From 0084b53efbc8a204764998d30840dbcb5f00c179 Mon Sep 17 00:00:00 2001 From: faa Date: Thu, 3 Dec 2009 12:28:04 +0000 Subject: [PATCH] pcbnew: add new hotkey X - add new track/segment --- internat/ru/kicad.mo | Bin 268348 -> 268546 bytes internat/ru/kicad.po | 411 ++++++++++++++++++++++--------------------- pcbnew/hotkeys.cpp | 29 ++- pcbnew/hotkeys.h | 1 + 4 files changed, 238 insertions(+), 203 deletions(-) diff --git a/internat/ru/kicad.mo b/internat/ru/kicad.mo index 359458ea95a83d1918074833db6c5fc59278e076..6dcfb4419690a6aa9502f46b2716730c372e8962 100644 GIT binary patch delta 61033 zcmXWkci@iI|M>Cy{eIiBXA*CF&&=$-lAVz~vPVcH?h=tgWi%B@Qb`&lX=o{xh|*L( zB&kFqrTRRd_c^~mevj*%>$=W(o!2?n&8Pal`dt2b&*x8mTQJMY1plvl?nI&_K0F|i zD3*`wm#j@BW}Z$Y(r^}b!r9SxurTF(XA+4#SROCKx>yXaMw(1qhgacL?2fNve$4-S z>bYd13>TME(HI>-Uo4K(!vl#Wn2qv!%!SWjUfhOu@Ghp~e$0vou@HWRm*Oe(xtwQ1 zyG1Yu<(il+kxV2Sa$&>Gk%=cdp&j%`8yaXi|=4cHWC;{tpcQ}6$gNMum%ghrq% zT0aW2;1n!@H=q%?+j{y>tmVQ7pNMWjXZ$K=$G4(;V*RIBnEEf#nVdpr_$OY1SvbWI0iS)72QaT(r#=h4VaJRh8bMray3fH`Q+ zEJi!N3vFiwR>o~;u6%c%_`CKOsci-aE@5c9nBXl6fG9L zELu8R4t>8;k_*?aYOH7wZ5(YHZ4qr9ZHMMaM>JC1&?Os!F2TfDz6nj{Md_c@;+`W%|I+tChRN4L*svHm#P!7peBf5iIi7sEjEp!bVK zOQY>p!rbov+FaN{Q@j*gqY)X1J~%Eq4SnurbY}C=$Sgw#{2&^^C!#N*5qleLXAc_L z1L*T#U@rInF)mEP-=b&Hj{ZbD`WH)M?tel<)zAUfLpx}VKHmu)P&c%L0qFbJp^=#u zT@bwwlQyt1Ry>EkunUXhUNm$+VhQ{Wok8w@!%Xv|9hXMmtAKV~7YkzZSlG7JD%MYq-V|McHh4FB(yc-pydTYhHE741(Ftrtm-ub; z`Q7pU2g!J2U-V#n;0yGC_zDgAx3T_zX!akA_s>NyL@!4Fi>A|^?PQJSz#^1$$8xev zyeN;3uo616YO%f!I^ue<+#uRG+BDiC+B(`U+7WHHOSBu>UN8QC29iwli8sbaC!-;p zhAzoGybPCMG2DnI*PCc04xk}EhA!Ff(SOj~%AS^%TJu6^$0ehsQYI6L%ve!2T0UA4 z4PE6}u7(b%20Fk-SP?s59h`*qaSb}4&(N74#q#(g-iUe9!*dI;Dg7sQaM1|=M88^f zGSU)Fa3oq@gWmrXozW#(!pw`K9aKRFS|gTgqsdqgdty`Uj?1tneuocXzN~49q@UBL zxfq5=@Ct03EiG{y&cqsc5uI_>>>8C(_1FQZF#7(G${Mz>v&9AV(4 z@LtNba-@a*zl#cI@-e!v_eT$-Gx-_)#d8)7ZO)u&sjpr!v|I^|Ono#5TA|N(LEj&W z=E|7pEcE%sIg{bRRa9I~#nb2j-bWky3_bb2Luc?e`eK$`Aqn$G%b^`LK%Z-lw$lO4 zncnDthM?_EkIqeU;m8)DFFp``41MwGSl){6+t<+s4x(Sf!`K+l;gwiBcUqzrjz^z= z2p!lK^!e>*yPu$uOMb9 ztI&==M>{%o2>G?xQ z^P$g`KqpcWP3qcc1nS{XY>n=Ub(qinzmp43wvW(`kD((iSs-k?8t57~#o0ImUBffz zN9G^&^O~h#T4Eg*#V+^?*2Zjw!oVA%OEMju=*^fkl=HZ7&F{r3xIUKmq8%MU2lNY? z#s8uaC{#GiFcU48M?+f&YhWL=qua1D-htKed9>fdh1vfeET^b2RR5w4r56dI%!ek; zW#|CQqgmY$n_*Wply~A)xE`zF8T804RW#&Q8#Kaw(FskC-c*$R@8@+vd~h+^;Uj2B zH=r}#j=uPD^a~tK`6xP|tBM7OM`xlrur!wMM|@!-LN#}{%GW8q1*9xw4K#xhnvxf>_j88AI+WQc`khM-*_YUrQran zjc%u*(S>NFo<$pc0Uh9*Xh-j$4S$ZV^+j~;E0hRpT`k%K{Uco$q~By>2p5KC0vh5u z;YMOnEU%2NiSjZQg$>+_j&Kz^vvuhG&9S@--R~cxA^Z{T@OLzV*-M8Gi=iD=LHB(_bk}r4BXcAA z-pbO+Fp`Z_xNTlRzfSwm27g6I{x6QhJeg^!zXh9#cCZW0`cKfK`wtv~)yoiier?{x z|MwT=XUm3PR2$2M3Dqbca-wCDi%cHqj3(1~bi_+=Fs{etn59Bmq9fjqF46bszP)|me;ub80_s06<7A_3+u2}Ig`a|L{R>2aL!hUXx)hSPm zpKLYQ{|&h)#f2|kgAQaI z+Q0&|!%uv0mtQ9){y_5<2iN(E})FE%v`_d1b9| z0JT6n?tq=KZ>)a|4gFJS!!M#8?LwDqAKKCX(9r*eW_j`2q1+I?KO~kXpc7b8I~ivD z3>D7oJv15jqoF^8c9gqL$cYkY2+N@%?}S(3Ky+ps(E%O8?D!KJp)+VCv(-&Yw8C0= z1zw-z!ceToTKE|n>TFkpBx!;kOjn^DjzA+Y1MO%&I?z?<(rrd_%I~ zE@=>c%wCFDy8nA|;aV)ks`vzU!hP5hFKZYMq=9J1_n{rXfrj{NG*^z|)mW=hShBfj zhf6RMA4Dg#Bl;2MasMCY!WsU8&OArsux(1Cq3warWE^?`%|s8TBpTucXu}UipFzK> zuc6N!LHGNQ=t+Aan)ONs=>9LjMH?)IEpa&dm0E`m=uI^H51}(Yf_D59n&tnYxlyV~ zunsz*wrIygqEpahycJFAm6){RaW3reWi%N-LuZ`5X$Wl*bml|RT{0S7f~jc7OVOFF zMMJ&`Gw~Iyh+m=ar8f%$%7YG|R5SL!BdkG%A#9Fz+#OA}!Ld9Y?PwnQ{7STeC(xvQ z3GMhD^tt`9d<-4f8FZrmqPwGD^YC8v=Ino8Y)XYMc0va*5Un2<%QvDOE{Nq7vHTd? z!4`CeJLCP`vHml3DUQVQKj?sSwg~NCn&iTUE21~*#~ba?f%HT>7#iy*pb?lA%ZsD; zq0c{#4&-_Cy`AXH-;aKSPV6+g>yrO+;fYkVW!PT*(CobxO|tc9L$9C>y^DU;zKr$% zpbh416$VxmolqsTod#G22cXG%Gdh8XkR?tgp5el^--Slt0M^2zSOp8W4h=R(*RCrX z($VOQ=b;0<8y(2QXzpypI{135KaHszK%Xzz#z?XMN^xO!S3y5UwJ`_Q$7bQgVu{)Rk>P9#U$FyKb$_U(mE^ja+B{vXeU`#gz$Tvo;Mt7v3C zMLRr(Ch1>jB=WQiGp&TBDL2DrI0&!6hwxV1i$^JN(a6ofq%X|p!kO$s*Xm<5 zIex=Fn4?3O*Gj`rH9DH@-y&e70jUB*ouU zcvk1@6h>YIU6Kmu$eTtxqaE~%j*3o2Cz3=5cxS9%k1oyg=*;({6FQ16(FI?yqDJTN z^=pkrU?Mu8nbEoEK;}p9MUUV$XsBOB2linse}Q&*0*%1m=(fw-B`jfSG=j-;T(~W& zqaC+IL)8UspieB1j^*po=WatAUK;POMML^Dy5`TLOSmoiE;_)2SR0QZ?eO=1SA~vB zp-ER8?Vuw%;$CQkMxr5}g^qkdyuTD3@S|viHlpuu!&Fko`yZnNI)t`+91FYu|BMxR zx`wqYh0d%I+E5p)g4dvHb_-U<7qKFKgOxDL)uF@c=*iazJqHG&IWY^(h2`kdy?|xt zKe3mKns^#LS~I(aBe@N>pu7N^;5+C5(z>T5dSHEQiwn`2euzfq5E_y1WBFvfe-xg6D!aIWCI$RooLp- zhj#EWnyiP>0h~p5S9;&D=0(wV>!Q1%Q<4i`ye8fljV8_9=tEeC^2=z*enK0#tY2E< zTC9t{zZC88QFOqY(C1!92lN?wPMky|^mnXJUe-T+muq8vZgfLmSb(nSgXj#`pliJ$ zx;eTn`g-)e=-%k((ZguF$I)GNF_=tb9}q%O5KXGm=-O99JMM+fXaKr@C!hnFjUF_& zp#xon&TJ`~E6<|ueS)@g1YP12=#p2w)}=}E(~1i#rlTW#79HVR=o){Fse=Pun&YuP z%fJx&ywTF=^R=T_qV2SenWCzfJeUC=?WUN1rNjuImIJ{5@JqOC8`@A{&Q>z0S;^AmV zW6+sR#Hu(G?Ook6Zr^z?sIfIev2mcZ^(1W#J^nF zK*3RA-&R3$pbOg2i0F;zjP67`dJ2uqwpe~0eeXl8gh$cPUvgb&zciXt4bXvg!_?pZ z_m35Wqhrven2ILPTujXro%zaGej?uAgcYdYiO%eQXhct=*`9ZFS}KRiqwTgs+wGz5 z|6%cg>(NNui>}c|Gy=rBf zpldh;o$+;;iSyBK!FqIt&!Pj}iEh95(D(MD$@dxh+zB)if1;7hHaWCY6kUSS$a#=V zl;^@^Xn?hG5qdIhM?3lk?cg{%kY8i{d33GQri1~Pz-p8mVHF%1%S+MU1FxXF=IdBK zjaB^q7rH)l*bMDx7#f-}=vq&T^~qR&J35fN(EYp;-KJ~f{g=>ocAyd3g+Bj5^wa3q z>i$0#D}Ifhk0z#u7js4nMlVAfE+5O)qxGZBqaC8%qy3}9qvJ8@$fn1NIcUST$MVwX zebF`X{>JE*==SKF(f6bK(B1I`x(j|lBbq)fM5xd-_P-%4L4^-iL=n%%#k2T$ULaK9Lu?UiD=K`ghA_Ca%FBs!6q=m6%R6TUskg#%cQ{(yKA9q|k3 zOt;7K8)yUXq7Cdp8#sVQ=6f`>C(#4!A{v>3GeRUvq4yi&o7fR|Vlvl_;UwFQexH9t zU;GOVVYZo}TpGP!4UIrEG(x@6=SHF(&p}VP<>T!`Zqemth2*UxAN%HRmSFc1=_(>bSdYeIW!-Qz*;m}pTh#~ z|ChP2fe+A*4x-6+IF`>~YE5H(!JETZuL3%wK4^!dqth@I88lMM(C1d8?QTXVybF`w z_>>E0ehmF;oxysTYfkw4fEHMb@+35*kDvoxj}Ck@`u;0e8s9?)a2$=`dGz_j+)&Pi zwqIy2``;TKsqlwLPjsde(T;A5^^4JMv_9V7j&`^g?dWTCrawpjLX$5C+q(*0j!v{g zw10Gbl8aQ#gDb<FCt zd?$MUJxu-n&$=M2aV~VfR*K~s=m0vSGw+QVI55@^MU!kCIzZD z&;chFg123T4Y-cPVL>oMe{>kPybO67{ z`~RUc%(*ypR1$r@QnV48Go9l7!AUM`U@RK?8_+ep8Qb7GbS;mgGstyk_~nv`?t-h( z6L4ItzX_et6KLpPMBjTC{R7U|XavroIgw1eD?C^MeXt>BVpsG#KMAYgf>_>+ChNQC z^Lx=HJcdr-7j((aq67O2{q2`)Nm$~FSe0@$oPjtK9gqQpMf0PT?W+&Fh&(V

U1*Lx5#5On-~gIjKcVgCT^@chRYJ?{(dULNXaC#44OBSe zyU~L$EV85P(KpwcqV4xEwMa5 z$%PHwh0bVs^ii~G6pe^Xk-$1wB0dzuNqV0W;cKjo1}q%(*(eSQt&lOtijgtgnwAEUnOOJOD@Hgy=rJ zhH`^P!cn~hoyg`#*#Cy)4Ju5ELwGfoel!ed5;~Au(MT+f`3!=&8@nS97z-Dx9t&rFb8J9) zI6BY=(ED$pOY;L7xj&KZnM|aw3k{b-v%Pw>9-355(SfvyUWGQ$2dm={bP4W4BXl3y z&co5i(f6N0&x4oHCEbUqfB*N}Sn*TzJla8)$HR#8Vm->4Xv2Nbb72s=&qrV#T!g;& z3L43`(HVb&M(zk2+25jx^$gtopPvgybQ$_!Wp7{ubXT-OlcqP?zzDR1X|bF{-(QBl z_b|GxH=ysoh9=*>=uc=r8BehPZLk0rS_VzVI?)bjM}x2pj*a!3unOh3&~5Y!I>3Li zGUnM3BGUjJz_rmy=ySKCOLzAM_P-f4=m6`) z`_0gt>4>g*H*`1kLziMA`d2qeGN705}LTB~~8se|f7k`PK ziJnK_zla_{*`5vqDvu7h78;SZXop?Ur0o~$lXJK*^z$(jS72(JpbhTBF?b5QV!vm? zz@CUck5#FE4PE;aXtEXD6pq?z=x*tXMx+l1Gbi%yKriY|!WgEqVx z&FU@az~4rb>tl4_-=Rx+5`gNU;74TtnckM!RiD6K{WIwW4U~^CYnQy;{8_sJ)aMDiWNPg{m}-8 zp^+FL%QMlD&qE{k5V{1fU`6}@P2$sNZMXZk1cZ9#w?T?ixFGPRIY(@vXAD!75bm>aI8gk*vXlFEs z21G|f_h+Gzx)W{pfg~3;@I<_^6@Bn+bOxWr`@djk%Ku;{c6>WTWGtHP zcc4e}TJ-&w(B1PMI^!egfPRVh&!YoN=6ol-SOWcA)kAd+J$EGr|67MpxOKndc>A^FATI5 zy4KgC4c>}=#2!RD+KNu-Bb<%LaVCz~9lkAJV@~(~kEsjxF}ija(HZ4_Kg{HE^kY;T z?Wk!i_d(C{VQ4a4ho0#Zqc=q7L>EMtpwF*V_y5DOVqNs9=$7cqXv43g5qdAyA3}G@ zVRUVe#que1z<;1?pY}nxe@V0`x+IyHbggQ0VaVE`p&o#CbR)V1i_j!{IQk-b6n}_@ z_+%_+-4p7|qXTY(w%-Mp;b1iDe?=qk_a64Y+bsRVFv8sE_9zl9hYp|)dc?LvLp}m+ zU`%u}Hl{oy-hU2_%uDh94)o~Wg-+}kI*@Z8vj2TCA)q*-(r`oeU7L1M_?w22=p;pg5XCRnQ4FLErBb>-%68%A=E9*x)_r%+{bITaUi*Ji1n|q0fDc zhV+~0Z)isud&90Nf<9jjeZNVxL$p_P2)bL6o-Stp&>tr4e;w| zp-<8h{V8|GOVjwdj@2l?wl8eYpYT!2`S*u^k@-1vDcgRU`Y7?we{qo-0Q%yC*d5=+ z9$4%^_->EImXx23p290A*FG5jh&B?tP<{&iT%SXexzuN&!zSp`^hYN;4paMo78mBg zZ8!;c;>}q7^YBlrZA7!Z(4n-%e5{L~;Wn(ojF*0qmRL*qocSOYfpYQwd?|QGpzLe9Cq$Sqi0Cc2(V>8V4zwnvvh;=E? zN7r~8nq+Uq@;>xD_$GQBUAoig0rqFKz)|+UM{QLuT!NP9+V?`UxY ziAH1vX5tI6d;r}QzoYGzI2PKgjlS0aJr`O;I~->hT36^oe_;Q6L{_H4ZF2?MV4GO(jb`gebfEL% z{l#cU51|9vfX;9Wx)iUVq27(9@q6@hoOV16s3f}Gt0lQ0Cla;Mkk&A$q{4^S=f6!3p{V7DE92$ulXnPH!9nnY+KxaNGl#_{ZT$pq>pdHRe8@v+@ z`5H9&oRJ#%Yw7plh3UDs)s24c!DZ>8?k!dp5chi=z*rk$5KhIvTnC=zvb5?`Qpu z{qGF(ap3`RIl2_(W4S8&LLID%U1I$V^u0Og65WZe`EvB!co=PO4LYz5XuB^*UyHu| z8~fiIAH<4JqMt>-Mmsoyj`$}uN6w<5&T=}eaRIb^Ir>~xbgAm05$YK4_eBRb5{=~e z)9im=oI-^mnuGq*S%r4|ESj}jWBE-qwC~6A*JyGb#afu$T%7p~cpI0~OZzwZUlhBfbmJtLta{bW(UWabS@#w(jpi6K!8sW#$ z32i}Vz7u&anb^;Tp+AO>?B8gXb78G=MGK%yQ5@Z#<OTALVJ;l`dUPh+usXhqc5ng>>F;O*>F2{5=SA1FId;WS=yNZi1KovH z@gp=Mf1(r3{bx95%3~h)e|Ih%z+kk4DQE*X$MQlMBKlnR3*i8}1XKV0zp`A|aewrIQRqy@p&iXaPsoMn$7gXYuSFy9IJ(w* z&;cAq2lfNn-mkIzJ9={djSj59U+jO+S}abUin{IVj(ughw*JR`-c%vlXeFG`&Vkl3$Yp%+tH;shF9Tf z?2gUT!VAmL8LdH+?qzI`+0xTfU&*dmkMi~CLGwg(E1F~PqU|3-mo#~l3uks5&DLMg zldO0~dTOK{u_om~=!o|?2WhK zjkpT`#vAe8-07)*JvY}S>51eVDn@Z}7yb`@U`n1a!XMGBJ{dg~{XKd<`giodXhz=f zUiN72Xg)MI3dM5Kyy?kQ2PI-fsc6|~#c0)NO|*f!=r*k%%PpdmsbZ)_N_%XVsXV7fVnlC+daO6irToHY*6PkRZ&?T9MZqo(m zE?6Digqf6g#{1tUxiA~gp(j$l{9z3%phs{UbRa#^24_T0hW{EMD|c?yOX3!@P!jn1qtw#L?I@-09^ zyAIu+o6!#6Mt9j>G{Ps4=aY$Sg+lh1NB4IfH2Zs@GrksWa2gugBpRuE&;f5ib7Bkn z5qdG+-;FIPe~Y$Lx^Q@}Av%z*nELmBM{{9_XQLx~6n)`UbU+8NDxQm$DH3LO71pAD z82bJ_cm=+M4)g@J#J|yqH7y#Jq#IfujF-9pujj&!mtaMF${V;3?f4gTNs1Q>=gjbXVh%d7t>}UD0UFuENdEKHixoehBm4=U#&lwU2Eo>-4{%BLr;!_RRiHm{JL`muQt{lQVSVu(O5bQ_PtYjH7F zbpQXr#dyq9DXh^f>_hnpbi^0YqqRWg^u)JV3ms72D&dz+GxSeHSED&FF}e_aZY{dz zpI|*a8|$l7W&Vb$9~ZuOCz>?t(f#{9da(QxtywL6Y=&SJ>XX<2H(~|+4t+0M^>Ff) zMav`52_(_>SEDE87uDJSe!cS42o2Xj52CKTIs2O5xGJw_WxMQ%c$s!7toRQs2yHdfX?tybcUayA-x#y zSE~~~tL@PGF=*1>hlct9w#1xu!vH%+uS35b^O9T`n&yX?HG4=g#&4t@yFt*1B(U5+RHhdOmVdpj>B5$Mn{TMo+EN#P# z@}MCufz_}9nv}!QZGI2lhi{{i8`zHh|2`M1xVRpNwogy}BNF@3hKh9vGr0miLIi7>9#;P5|=eGs^M!7F~u5|3g{&$J&!$EIPAq(E5w$ z{;tzGG&}?i;T>pbw?_|SS;|?vgwJqgEJnE|np5r3q#cP);4U=Mk91-Gd*c`tEb? zM2~P$5IV6MSF&AS`M>Nu8O&_R;+J=PM|f~Za*~iNi2i+ zAOlP$UWgT+qsemt?YLa8Ft8@*3w_ZU%tF5n51>c$fj#_ZxnLHd_>xF2?>(L{3587ak0U^}&(WM%L_3>VG zm+Zz&JQpo?ZF=H!%8hU_<{ua)@(^~Uykj8ye+m~_2BjyS#2fI^bbg-?PEWj-#*0JK z6aP@37#^1BUv#DgMuY}xU}wrRFcaUzXYdGqg3Csxr~a3ep`*ee^9;IlJJ1Owk8$CQ%1sPO*9G0TlhFM-Ke`HYQhpNa;PYtC97S^_=cJHq zwa{`0G=dY+-L(w;hCGH2d}}b7xX8tIRJ5L)p8DtdHlic@5nEx!Dd8`r#$ZXx-=PEk z2b*Js>%(uvk!Z)O(HXvlRq+?>fyJkWj>n-({v4+M`M>YE@MDv0S~#nlpljI$?O-dq zZ~s6KoW|4B6C-d6`k6g|oiK4j7(i$An=l2Z<9k>bo6ZOw_do|W59@ILBsOv31BcO% z!ddi$%5!6S;$5taCeO-+NaPXb|*fKN7481o)wntX>>_n!lJkbjo=YX z{qO&|Zc0!6$Ko^5eK{RF<4*J>%P~7W_0M<|!4{M!qch%&m*WLAQpIi#GrR`vU?Do8 z&DaNbqY*4MCq4BaweK^B{ojp>6I7T?jpv5!9gNOsG#dJ)=&$4bI260GZAap>(L%R` z?4OBssXv5nv)s3agX>E4Bpi(nIEn6})wj}sKZOob(FpU+i~AXEU@Uq<-XF_5(1HDg z4!FQ=;T&jyKHn34{#Nuvd>lO?_hWy|F+aRF9D7qlpjY& zzTo!Iz-qjf@_DqQUJFCA&cGRzzsH%_Z&CR1x)1$qx40wBcnNwAyn`z+d4P-ixfr`R z%q0EJux6#u9~=$QZ8aY4@E-JFc@bU919&CozKdVc*dBfFS@gLhXbz<>3Fbq$aY-aH z$wXr=T(im1$1p49gJ=l9!d#ehY1k!&(QK}QH((1Ki!Y)3zVxy%kxrPC@+dTdlhOMN z(O+C!u(IF(@40XQx$X|h(hTi*9J){MM^CP|&^7-Y-S-!;Tb~LLWL9_lNbRcKZACbjZh5EYad;QV+ z>(S5jooM?TV)=cv<74Q#ko7+Hzb}@$FO0ka8tP%_0dxb};2UVjzC_pXKXkxV?hkfA z+Zh#|gTA*ix)~kF`{)2pqVMN^fck?p(AblSXlec=zyk2pT;hfkDwjYTo_IZ5t?L6(e@vSK7(%OSI_|+_6LM(@_VdEYz`e3Mt?$8M7K*T%)kNY z^Mlc(8jtRZRcNHvqf4K>9kzr>4MJx$7d;2oVRhVrX8Dh3PF((cXr~>zM3d2oC)aS13JKc4VKiyZ#|JKZ zA?)M&=!+xJfvrHZ{-ao*<;8Gr)JNYRjeef*L!HQN?`UQfkVl#k=BSmovLTk&a}LAm1g@XKm7&ZeC9N_cM$ zmUI7~;lf`yMR$bIH${_gFc!tR_yexQZ}8?<(-Tv1z|L^eeS{uB7tn#XdoAS95;TV% z#r*gRX5t<+`F_UK|NW1|>*9dl)+%&A@54Tr<;@Vn0qEK;M<=iY z-M-(W+v~Dj>8W4W&C&h86f9rTG#d-P6&h@UzBnD-&-bApkv(Wu|Ah51$J-&a z&7&`&4OV|A+`kITP@ae8!sF;yaW}e4PNB(u;T`tB59D|^%%D2DO?skhJ_$XuA4S*v zOEhcqy%!p;f^NgE=>3_|P1ug|5j0|zcZcksi`P?r65S;w-e>=td>!5o4Gu+b%tt>a zTVnlp*n)DF55oPn=m4)rlkzcioBoD5u*9BVIrPM=9&H$H9qpQo7yY6mqLZSt(3#Cg zx94^=nfAr<5i}xyVK*%NVd!`y8p(-hZrp)}esjFPJ(iQZxM<0Z53v>I`6#S)H+19^ zu`SNTA-EG=>&rh5f4$xe&5;k$0iHyU?2Nr3`-@;R%C)f|PC}o%6^V2*@cw|0}S1EIrfL6x*VE(wXqlWMZXD8W9t9@ z$966}0pG@kcmj)HnNLFq8=@WeicUmBx)4p?P3Ugfht4qTfiQsLXaujoOl*$k$Pn}= z-5r?v@Be(lg(3YFdt%;$p}}EjcCW-5_y(@QU(pCG`z$>7Hu{t8Pi&4=KM(a|(d1r@ zw!ak}_-E)gzKF@;T+}@j{(+#C=$ZZ-`kk)yMF?$Mw4rO!B%6-y@NJxhxxNg4F)<(A z*T=CXon!Oj$&=>hS{BgM!8p8Q#XrD#b zemffaPtYa#U%a3Fn~(zq(HtusZH7+t+HctZhW1`6uEsa81?KxUjJz8y~AF21yeSZpVKl`!NUt}Z`HMuak7Na3u zhd%HIUWdoghOho1gnndn5jLj&8T82h0gXhV<6*|*&<^iFchOpOn}3Me@ieCX{C|N9 zA1wQ0@Jh79p6Cl>uof;sx7ki?gs0Fot$ZR3ye%4;Vd!%cqK}{l*e94uYP8)VKd~f9 zF0SO_Dja~G(HqcY+Jb&uKE&s-#L4v3KTP@&Uc*V(=jV{!&-@Zj&h2Ope1&#!$*-YY z2aV`(G#T%}PWURO{`{ZqR5(y7qggu${Y7&lIgM{kR2loeMv2Up*U`_;Zge2O#`=PPh5MJG?UYAPj9Sqq(GJmG(IL^~ z_;_(+^tR}-=tF438)EtS=xfmrqMt>NM1PI`70vc{7+Aq*DWu(GqH3(DA8i%w8XidW zkB*E^j@}eq5WO4S@DE{4+=}MFF*LdV!aSJeVmQ1DV(MRAEW?FsRSlhKJ1l_RV|h3h zr92T$&iQDF@59cx4qcjG(dP>P6P~Mv9)Znq81_bUW-Io@BY4oGtNyc0o1t zh#7 zoKZEr1RF-%qBH1$Mrbtp;;m?iAHc@A8$B!2(=$>(RVtwanSdiXWADZ5@q9)`>gzH# zYewoYeh&3=z;MZ&c`>=ecL`~a0-s1{2)%kM6Qg~ zS7kC9xw5%4QU_Blw7s6_S7Q>|@k(^5wqxpiNXCjYn2#F;F3Ct`Ynf;@^kl3b%Tv)M zxEY({3iOx3r)cv1jUHG9^MnD{LL<;0jlfhi2Ueqheoj8mg-7YT=!+-NHP4neguEpB z73qqGb`cud2hoOJMw9g;?1+hc8L3^-2`#U{miP_&nJbk)415AMasNNf#aM0}$JW@R zKt}4%NGs6ob{1Xh>;*FtnOF%8X-Bk!$+7%08rs9?^Z%mnmnxKz`UzAAUE2GRjuRWP zwtsbTj0@MUXyMRsIV?lDGrDFI&>7#2uGzC_^6W-C`X8En8AUQue>Q4@KEDjz6`Rl{ z*pIe%5{+oSqO?Q*iOyWq!BOaMqWjR9e1bM~DwgvU%SfGI)$wZTuSD1U4s>nTpaa^2 zPT(YZ;N&SDY>X!JDD=5ym~=*)xp2R}A8(wB=DRc_^%JBPy5Fxu8(taR7VE!28_ZE6 zv{M;kE+h-0Mfd|kRw_yYPJeKp83?Z$F zMyw|q^6Rk;uEI?G5a_dN7`ScOjDHT0Z0isnx8EEkSAclmH* z4tfqOK^uGuGw~hFi9cXZ{0&E7n+h3;TW|x;#mW^kQvaCB23$nBZly4R9q1D7LkDmg znP4)JRykDULicqE^n`1Lj<`RXOi45e*P>bd3A&vwqWe0tO88dP!TOX3px=zUF%#cJ zJ3fNB@C=r9|Nq0qlT>6@%}D*J?tL_LhtL82jE=lewcr)#0DGa?JswTI`(t?tIPhk!`@Wb!2@_RzKgDPn=8VIr(#RW zcc3Bs09}F~(X~v}3j@fFwo?(EX)iPv#-Y1w4SIgOfSxly)k}u8E?hsH;gzutH-@6y z=w9^e_$;Qf7wz~orl;}0wKNDhb4kOnB$uH}R3AO#J7Z;BfPdn%XuBI4g>Cs(l8baI zPNL_)uV@El8wan%ag=+a&+Wtx_y#(l99M>pDx(n_f#$@$I1#sFJFL_soQMc9@I&=`r2eVW4rm0{U`yN^ z%lTV{^P&aX&UiEz?#I->y7V*`d8v3EZQx^chX0@)X0{G%+5s~u4@8gDIcTKT<0ZHw zx*IboAH+O(4xM0@HX$j?qwP1r)PK5kFc)s0v1qc)M~=qCrdYof?O-3;;kW26IE%Mp z!M5Q@UV%1z9DP1lyD+h0=#o@KPt zq64@K{U|+!Hhd60fc{3;zI2E1eq(ey_C~kgcyt#$)*&OAI;mcx!VZ2$&+>d71C%SHIr9&8!U|V~$W2aiVKzR9&SVps1FvD} zG}aOiQqF#Lc2b{y18yS84*u z#3U{Z-CfbW_%h{!y+cELZ~^6?(d3)jCmdLhpeN!?|+Bp$|cu?2-QWCyL&88 zMYs9gSjX@G>+ylp@qt2p!;5v$kadgY8>1`H5Wf)b|9~G-&f6~|@g;tR>u_uT@JF`+ z1HuyAhYhKJ6aC0tz$E=AW?UOirgLbA09Mt>{b+peNutyc#PH%1Hgi z-i_Fq@^uy6q2A~WM@R2KPp+r2C4PmCu;lPC zlRns;@-l3J-=X(2M}(R8M+bZx8u|y&BY7X1?1x7r!^LqbvQcpg-Hzwb?U-|9_$gKb zjZ}3s+xw%>k3<_9ADxCqZZ;Z$#nC6wWZi{M_{&&-Hpzt@`opwEg7dcySBbz&+>^yo|p1 zB|7qdV!6neu*Qwh`m3-ujzl|LiH79tjCN>@$o*xjMinO0hEat+{Zi+X)#5t7D zpdp+xF8pw~3(eX$F%wT<2h24-tbI>(;P;{vc@drISJ)2!Kxf=!LL4}z{?X-;T=?J} z=-RGBljd10j&Dc5LBC?>qIo8Ur74fTR|gwoQ#8wGpuYhhihhRmDHoU&2G{|+yZxPmyRi4Fs0q9I7qMy;ZXfiIxCb&74Phw5V z*=L0{ZGg5jD0(9riF?qFw?+3xk0;~Bf6-z$g$HY4NnYrHc03YYqFd02J%D!fMl64c zhB$3@Mj`|AV`(gmPN*LGd$`D4SxU`itL6Y|L5pJhhL!wNE%CGQdUPB9)`_v z3A&v=M3Xf8E#Y@V1@!zFgU)Ov_Qj8|C04jKY`g2QE#-&NiF}VO{Ql>k7aHu2{kSm+ zN8o$d8mrwF{=7a39pDZ$q(4M2L@${i>PtuKVga6Ohvrh>=$Pm%b^kBs!jL_L?$g)N zEIx&f^e=3KRThMUX(D!}d>fjaAEVppf0&5{ZVv;gi#aH_Lv!P5bj=5$k(`A|NA@BY z{z!ZWo!KcIi|GqP(oH~fU;!HX4d}1ncd!v2MU(CFMPWeA&mCV7lOH?sKm|1WC!r_cEHo)sMK_|!_bNK$uVVQE8p-01hHP&a?Trp}1bY8| zyaeA#-Dm&p=fZ9BJ$gX=gjZv&HQ^|pi|*r9XqG>TCgpCt7LTG!*K%!mZW0>NThM{8 zKs(%ksojPqMX#b+P?RHh7v?nL`6jf6T7<;ySqh2 z#Q;UUwqxtH^<2g7?zoEGttfV5cXwU&_gQn+eERoH^6EjReQ!ocO5tKXN zziR&o%A;P6<<>b+AC!Ch5K!`FfpQX`0p;qlt+05qE7k*L0Ruq0Tn_&*k;~{9C}-t6 za3vVD(mM7hKzXVau*$l}cLe3+oCV5tybF{axCaVx($yB`0%glX6#IaV`v52lI=`Ch zUsjlOjrHJA9F#lLFt7}`3!Djl0p->_X{~krJ_e=X)a$JHilFF26jy7Ay<8 zY`1>PtpLi&I8yO6mWVV7*XFn)Aavltn$NzZ8gjc^o zxm+^tw2ow>Jit?RilD3{R?P_}3-m=Zh$%4K#HbOnEba>KIivCfgipj>vjK#31gdn+&q zeK6P;oDa$l`|hB#!N#CGo(}-?fm^`*;60FIWhCEcHBw129F$w|G*Aj} z1Z4-0fO3C$rhf1J)>E^bpq$j9pzOei{apXvOx9sY1IB=|rE#FxUxRWPepjq@z|~lS zz5sN0;Uqd}-Abz-wr*6jKp&3%3s7F3|8~T>0sTB`{eF<+m~|+-f^vTue2nXVAd{UK zhJ%HUyE;Daz73RwSXYD3<{4kkaV*jAT;PU;-tdyE z@q+vXSBOU+f7R9CBX!2S>#p*Ncw_V}SI6Jkt`g5{#N-9sb#?rSlZboP!?Qj0eV%^f zxCKh*wujaejcj0D^tE6o@H;5}wvVi1JQ5Ur6)0!_8PFHJ3d#-Z87Q}Mm&evqwz8mH z#*0C@mB)kJFYHF~C)U|q2b3F0Q&5N_Ksj4yfO0=r2?l}3RDS}>RpI{By1ep$vc=Uv zX{0GA_l2&Cy%Yy14tF5e|9CY_Q=ART<+K=-mF)#(MJGVHJnw_K!DP>@xYD4U)y+Wh z_Xnl16<|T|EEo*_28B2Kb4#xTW~08*O%2mPx%_s5a?5-V3ZdiFXRXiygT8kFBLv%ll| zFTkYsJIgQ>lU>&+fpqvwJ zLAgQo1mzY!QvFjuaQ%y8t_ExZ8=@Zt3xob2Exi_44SgXfTl@r+LYY2UjWq>sU~B_&F#$?DN@btSHz5y@H*ItavUcTYL=^VvjG@9jmxve{c@=7*L)OHTY^3 zeyZsE&Dx35;352tK{+>4f44sUQX0I5z7#wQ4*FqzfXQC%CpQcXJHSQYqW`Sl{mTEc z2-kqJg2SL}@e{BlnD)1YjX-&ro~(ETtcd;{tOS<+W1Ymqz|83DL9Tn_JeXXr|HszE z_yWq-CgP>1)?g)2uH!{uE^rGdm*Z_v9+sbiDZuxjoZW6VH^;-RH|UO@UNN&`4#j+m zMI6ZWS4s^Pz)U2DfO0)|1?5nT2TOyyz;xheP~wuiSaF3wxl9{^a=i}+Wk`2 zpP*bdNnPC>muEw;v|RtwnaD{P3rfNRP|n)VpqvwKZf=eTk-}gD^!i{ca4Fah{0+*< z)Yjdy?*!$tOX=a}cy>Jmbli|Y*}=1*Tm{!a$GMJf|I~vo^Ez|24)<=AXhWpxjW}gK~0>1=EA`L3s?>1hV&SebHLTd+S+WO=(Sak0A=T9 zg0cf!Ksm&RL22w7=n8(aGik`=8z^UWt)y1rCZHq?2HS$uz^dR|a6MQwnN{!sC=IzK zcQe|9nL)YCMu9oNm7v_n&V$mBtFILw2+EGw%QBJ6tb<}-P>#`9P@aTN1k-{`!9?I* zP`2(UC?``aC`8vmIV8V8iO-e7I*F@*^0?m!91KneWnn&kjyiTDGZT3-7z|3s4J?N- z2$bvI4$Aet7L?0p3n+1)L1{c=O6#O80E%82lt!C?av8S)rJoL{xr%Ort>x^? zlgirKzZK7e9SBI3+S-8uU^DcoU=r}D;wMF$zjc`=1q*2S<)5GJ=g>k6sasK`%zmOMK7R&`sosG?dLn z+F>v3&4+@RZ^73{JMe`65x)&N-n4yzbEi7mnQOKeFPKwlHc_SlWv(*9IrC>iyOow& zfG$vPhvr}AV@%&2e)g|eqTng6#rMMU7dDaSWJhApL`FqoIx+Xw#Z@4#AC>-NAtH0} zZ^NG%ulE0=@1K)dm zBG=LV5>#FVW2i2rH}*5+Wl7+#MHe&aYOr?R9iD2+HQ4Hwzaa(b4~$8bND3V%u|DG- zV-|teAehM9DHka6oTa28XTREa!z1$B0>{rZ@S5Z=BL5oAE@Xr-PfMUJ3TqDJHSI@#j@r zF!@foZ|#Heiq>A68+Q8J>)_2rv{Q=G$4e6D@B~bGh$;O@r`NxcY>I-Y=PXbGmyVt>%4)_DL!&*{Fxv@9NSq*00}(LH|o&T zYh9K2jxZu17{E9~12-vpiP#gms`Th@DD+T^JWWt+63sQ#xD<+g>;zQiv0s6BIP=%q zyx7kWw}<#YjPb;tB*vfSw#au$QflC6iA3&E=!Ds1PoVubp8C2`e6`3St{l;$*dmA$ z2_j~)GNjS<-lxPcN;cMje{Dt6BIA@_Zq0j*^s|L@6cs{mAjPi`dT4WG0BG-xQ zNP|x4!?vBl<_f0=_9$&c{MV>89p7dL2Unv!9TWKv;{k%}alj*VWlt%b$#NV0A=%FS z1h|QDMo96`Aa(#`H5r|mU&NkFd`K4bSUrZTXk5M*xDhr{hWQ8JaVD?RT>m zBS>Ttr2a~{m1L(Jf~*z6HNg&K$Ks2mP%O53%*%kcGcfZ|0hTBbtR@B zK9y2NdEJ51tbUH}K#a7B6ks(ottnqH;y7!At~Bj$<~@+xevVc=$QnRKC9o$YYmg<< zL6^q&`W&)}velSX28%dbP{tpMS6R+d+WZUMR}hX!ID4pHh&XSIs@Czb8~pP;qY6nu zTGXb2Gid0V7QRVL8;Cj*_Yb%Lf_b`6LfAo@sm>A~VIPRC7P0+w8ze^l!gpoes`dDu zI~t%B{=kAm$`fpZ=#tf$Q4PH(f$6}LkTzHQ7BDTgI4#Y*sa;jXS;L%Xhd)hlENSoDMV6w^ZB9N zzTcE~BN6F{IBjM-oTbT4`~^vt7vs}nJgW3<-iNX z?Zq~o;gk{Pg2RFK+PW3pgdJHzhDau|UV;1-1|ugiU0`^wF?^HMD284FwqeB7RMr;Q z_}75OKXkAYObu6hY*)!Eth~Z4ucI%twn(lDZU-dHV!Y!3reWN}b_dc=EbB0HKjts- zS7IJa@WWQhkZLjxN#z+XmC;XrMh%_f@R5WR7Q= zMu{x~*6CCe8N`yeC1^F8c?h<6a*na|%OGzP7z=fuujmrSq06f(B2D27C2pMMe`*xxbM!F2;)O>(C( zy3$lra239r#EC>Y>XGQppbm1WK47|qn*3WjFn z&C|86WiFC|czKa;JhAds*5B|H0jFTwfiH$Jjmq!Im-qCW$cvecD4d#v`@)bw-jeLW z5SdIuJjJh)bODmvknjuP@xTUgWEa)8TH{@eHwi<&QM(LW&UgpIO7JMQ)!-tk-Gosj zvtvhyX9;WZtuuQc_p@(iwuP~kA+Kg^A#<)~NY)|dZK=9j`xDy}?Ly`QvB!}kQWB0d zoMgNvZQRmoz3H0wAB-S;BEiZXfWE=;eQV2Z{G_e*7@vW~Ny-K35%ew;NQE9qVp&k6 zz8;0Yu=P~iKAIXr(OJZ2qu@$nW-&HdDMmT$y@)AI&QQ3spnJM-;fFJECGh~pXzlJX zq`9@@8O$p{m=&^2?5D^JY)Ked$!SRb8}j>OU&(wpV+%YFVTh#BLcCyZ+@Xjcv3HmU;meNB z*TWrBiW&#C_*uJD$0SJNAPb zYfyBx+D9;-3HLJUi0}_%jlZq9q()v=>P}Z-Bzv1arvmKnH0>JnE19>!Ba#=r9{8E) z7Ep9yw1Z|a`h2KQ`=sPLUCeJro>*9*R$-vSLH?#;Jgw9klJKc#boU5iL>>wxYU(BgCv^&bu+jZ~WJk zVIA|uwDFNDU6kh!bEgy`J_)h@*yL^7#AfK}fV{gkTcX_bM*lb2Z|S=LRlSHFg>M1) z&|Gsm(EiO@qR||0YO?=^E0VfP;TOq+--hp!#uWy~>Gl+YC7W*HPV5~tXEpY9j3QKy z(TFUI`N}Cx3&tS$7#&P0@fxL-e3}=jBtknkl31@Z5L|Rg$G==+v*>J2@vJBt> z65<)Hn6JlQkGUs>ucPz7CJkOKHX56g&-&X3Vx2|yCZe(uCGsDb0(}TeI%b)SW#}uJ zN0KQrmCA$hpSM)U&&Mq9JL3|u74=jqLtGx6J406xQyFD}C$H%CA-Iq39sirrIBOP- z4Xo2sC^Wt(;ZB*&;9$K&ndA<~DtgFAGjY`f9wPnDT9PXy%$p^2EWo&Z{MSfyz1#x%X_KYNzkmgAA zSE2#=lVCqV`u5YYhKXVnxO>Ux&^9ioj`1R_iLO zYoVi>SdYN``0ta*8}-IT;yu+@9iLN<5wjKlT5zs%jim8A1nj}yi=CX!;IC=@Pv-Gg z)$_->`_3S~C|vdNT_)DWtQuF`UWB=i+v&SwTUaP zRqldqupg(BQ08;Vn@6=ij8h4^7rvydOr$hh_{rVz%RD!4lEZQABRGhq)rM#-`YCNf z5=?B_@t>wq5f3m@w@CE9%%@P0eTRyy2t}~9y8|a ze)5iZE~7k!@{yEEjWq~Zs&h%o4DlFZR+)7!2H1=0Y8F!}OxvD~*D1ef*D1xw{H4k< z^4e+}|G{36Dna;X5>}(?NTSLk^S7RFv8=vAZ($i`Y{JqqF7T-l$`i#8={#4p_%LJ`?a)2Ha6F^=vIzi0- zSA4>PnV(P4M*wjpsPhbtmjwNT?-wx@;cjB(8D;PvhfD6%Zj4L19jTS47Cj`Cljid) z0rt*heb$Z_C{tC<=uAd!J)rZ6o2m27*bgLFg|PM^r!S*1G4uFMIjA0~{g1oaP z{>0xDdp&S4iMc6w7EDe|fbM5=B`>Kw!kmKq&gy?e{AxJjhdm?oH@~qL5d7w5h2EC9T#I6w?}8s3-ECn0e&bM=^2AA;@zn(K-#h2i}6@rV=`1-=YsDz81tmS|kWtGHhuQ zaQ@Qy1!7)k^TJVv(NP}tZ@AkhQ6q%7Az%X*bwcAVDYnMGObZXg{|j9t5A{~U8^xmc z(D!FJ4$)6;?dLA`cf<}LHZAjNx}jHyU5&1i+BmJVIvD#B)QQ4t%u_eA*u$Xwq-iU( ztOV!Q^if3eCnF7ShMiH3@_&dQuZ;c455txY-!<%$(QlD62mf~T5Z&&?oJ^^7xef89 z#&=cTjXsJ}9z~=LBz1MZ3cVD>4QQk@dvXq+NH#qwT7dlVP2)PGz4h3oBzA)?Vi<*o zYV1PnIn*AE?T*G@wDCefB@OCF&_(UA61aj!#?U|tIp zFDMdgmb{g}Mh-HkP`)h@W0X<6lNg1uA7GCPfFk{9YaMz*$wN+4Y-7wVxBTor+Mh%e zV*CU96S5nCsfbE~Kc0+IO3@6grd20{jTtTJu@|v1ztsihCU+18 zlB)j&`VS7?TNXbM91Z6*Mm%E{Ioq&JaF68O0xc?}ub4L?Ay|tqCTKswLuv4`78(Ig zBla#UkgzH=Q9~OPj%xU;Xlz-UdBbQ(VWoC$cJ79jepJzr$1l zy)9jIq?c+myONJwX44f- z#a@TF2v8&ovBRiwj=aRwpACw%rA`KGYU~FK;(KEKZD1}Ol8RuwP4GhkLzwS}bS^<6 z&mi9dE@gaSF}2ygiNv19evi0p45wt!d1=iRdu}u5-7NO!RN;f)Mt)lFLiTqmiOeL! z#QqhVd_qv<5~CyxyUF>V=n|d!NAmZfY-L*}fT_`&!t(~6BE%*q|0Vg|88d90ns0Rf zKCpy?ETM@KR-mCL_!^@p!}o#2laS;mF&cEiKbH6p%)3#MGH&pdNcH%pS>ZL!?JVQVt=AULMYLm5e|*JW*tQr zcbvw)(;YvFUWm9;U^AAHQwFgjqa=nl9^#8-o|L$9U|#&mt?$I}j1ty2v?x-}bibd) z*3Qg%zi_Ho*mq+~%|6s({*t8fX7BsK_S{%rCRog2b|N1UU$ty?e2XZ%Q}yc_J6Bsz zr>(yRb5fxIEsIQ0yUa_I!)M728$2Sli79R6+l}KG^J$WN@b?-Gh!nNJ@v|#_KL{7# zE6Mx|4R&SyL%|RhATks}`Pxha<_ED4L+`A-UCFzM{Wv(0dKIuwq@gu(UWoXUIKW); zAka61uCp2GR|)-YUU(2-{|sRu;~KHItgRc8prs&qA0TUm3C{>n`PjH>=LK z5HEkOT4XsnDHxZPE59DI!{ojsM`Szoo>|>=FxC)QK^>O~5_thZ0OS|Il-OqDudF^R zf)^FA?SQ-$WU=_-adaTQvKExM6WF_%u@AE}$c<+wBMU?1FYpL$XNDz~4(`%UIhbZ( zcY(nROsie3WNEeOW+Zv@@CD+#XI6X^XkSD|RD!;ipw}mADR`EV2ZneuPD)8+1-4T# z%_3(n^HmI2^z(EgQj~+1A9nfR?O){8(oL+Y2UB8>l3SPI?#*4}Fs%)Oz=fpdB$Q)_ zY=Af?^NnBzk~e{M!1VY|=&}s_53q}D12bzA)xhk;&L^%D+fo3Zo1Q!GD4c?NPZ*m$ z19@wl4rem9(tuNX>ZG+f^l^Y!QE88~ICIHke|sf}r_*$METN1<5HBP*fMPDpM`4?X z9tKvYkuh3$2RY$1ToC*~y^i?%!(2ia{1E$T-K}giTmWB3Y<=O)uN*CHhFScHPn|>P zx3Q-rel$EH7m43Pz1!3-t{bsS^TdCi*lF-i23wF@lDeZ9J0%tL1DKa5b2CFEJGPWM7yT+#Gh?d=Yh_|Z_9>=g*Up(4p8DHQU@5F?4yC^| zj00pjB^PrWtaqt8h52TUJq7z5I=h8^A9FE3MHgv<>v^n31W-^RQ*F>#C$)cQz%2v~tyiQtJwKSWG7>XzY{h%}|nT4F>V;ct)s z8u229(MRITM9d~~24Qc6y@tk1%nEo#HuC$HG1zLx$OZXSn%Kmqh`ccOJuhv4N@y1> z-=JB@*a+nXmQ@qFMfiH+J4x1ZGW@U)p{z)L@D2KSV)9!i<0JW1h(AJ$A~)d3p-bvZ zTqvD%g1;GffLtUUUlZbfi_??j8yNFbtN^yf=JXfA_8rVhJ0h(gh0t>lRSw#J$yklP zpH`Bg4~04mo5)CPU+{_K!S-I;{z^+F$bXD&4Yq#7_=EqdU*iAJ%}?x?53j5f5sgYgxATRPpvd?WKY)E4nzJ`7tb@B{h^>U=fFybQDtrs`;_l++FB4XcUw z5RqfSG2mBXzB8XnrK)t%hxoM)Uh9W9x$CGDP0T;!S0YYiJDmih{~%w)kKAG8E~k@a z*c!-nU5ucSD3>wbCAb{e7@~~Wa^Twv24fq=m;!NL8tR5!Bo@Nyj3VS6rU74kHkxUU zP2>=Ekq;EzNd8&IaAGFIvygd38~2ri1dk^r?!1&FODvb)JxaWQ@i*f#muG4uyOtdL8ub z=yTAQF+{RMmY?|X6tBtHh`&9geU(&V@?pON_bKL=h<`%NCiK3_(GYzBIr2?Q`E%_? zZ5$a$+Q(cZw*`g=t6EH=Q|ghJUsk|MVu%gL_l0pGLGf`k{gk*v`151;L%#vHNIDu% z$;ii;=V`Pw0tkG9a>(-Y*Xvm!!S!h94TZKr&<`v`L6MR8YA~KMnqbR8+(cq_!Eu}1 zmds0I+hz`Ylf|Bd_5+Emi&dl`5h4$Wen?xbi4^%y@v)^kekLY1TDRjWU6zDn5;?Q5 zEhFD4RW&9fz6ZoSpxaFFCG#>ojM^kVGBdsPv*)DQevB}}Ml;@uj`sm$I(in`{Hat< z>T1v>h3*A0-5F_#*-y+_>~+CH=(CxNL`Zq`f6l)9oSkircpQoKBu(S;(plXd+;K} zaR_!p=Bh=UflGBW|Ash~`t}mL1p7pi-!bGusY0Wbz{(udO2qD`;5M+dHnW<7Bb6(w zx#XRn{UR*0$htvPK~Q8b(dV&u!}gu%k>FC8R$;#lLmc`NMnPu+98;Srr9qk4w+4Ude- z7t^q@t%F5o z6)ak+P~n)6|7?Skcr_018P=$8XwP0T@t!UbOQPGXbr~Mrv$RW+m>+9hR;G?ld&ng> zsWT3__;^MSd*zxW`oSre^3i)=y81;=JLQs0Y+i1T{sK?C)L87j@WS}GopD>@cE@dw zY1qy6VF6qD=mxWhKG?>^EvD`~*Q|M?D|B;Bet-O4*E#ofo$)!JbFTY&D&M=e<=ORYp5#~gE_)!s|8>ogNEFA}HzX2; zb0-qNK5uOz(c$+*A`^DRj@UW+02ZM9HRi-Wuo$MD;dv~HG?}Q6U9c7Q!22){euLbX zO#IG82`aLk4Fjl%MJTsH8@dTIIV@oBsgccb@xhPL|y zX2naGnf?=5{s;}{LMEQL678Te+Hgb6hE328+G11ejB{`vIl5{Y!Y5*>I6w7wo* zhApuuwnZZ_(0ck$jOW4|Cq?fFJGT-o|3@ptX_QQ=H}LK`@PF2#SCA9G(Ifv_yr$KmJ_ti-x_G?sH;OeCsN z?t*o23Odkd&>3%yZjbJ`Nc{a^XRO#AeJlEIbYJv?=*MWopTzRf=vUEW(c{sdqrXMZ zpwFLAa^c!tj1`yv6+Xxs%@NHN%^NL%=15^QQYA69WM~AN#&SnAnXg0dAC5+PG`cj& zNnH5g4D`l@Xf8Y&Z&-uo$dhOT+hhGJScvkQ@$=8n=f6jD;Ve3kf6?TSbqc^$QSYR5mS0BpQL+qqEV7EkoN`fkt*6 zdjFG{-TnVO7bfBE=v!z<@1h+Yz*2Y=ZRjs_fa(8+4)UV+7eNP9678Te`g}b!GOeP0 zqQf!i2q(viB>KQoEP|`h(C)yZxEr0pQFNwXqaFW-KKBROai&YGGv-9=GtdE4M+e>_ ze%|#G@%Mp&@rGN`2WFrh--|x5EPlQ=)^A7e+lj96-dH|}cJwtGiQmx){(}xQ{l5^w zY-s!W{v-Z=P?QQE$cQ&oMH{Xg>zhYAM*E=84M0!2VQ7OR(8!EMJD!0~U=F&(%h3BD zil0A{j32Ctu8%i7i5?J7p&{QK>$joV|9t#>Pjqi|U-W;`kD`a7pI||rKN`!GPsfY1 z=m^iFGy5ynJ6=bezU-qc`I8PQ2W8C_%^NKcEsVBQG+GjEp$z}uuFJ*x#?j_z%vzyq z&=ZScKP-%s(QI0h$dpXYeH|4B^?7uW-i+=?v*`%BPmZA-{}MeJJr(^udNz6vo!FnT z{1-Z)f6xJD$&}2LsK7;`Oqmk3u^HCGvFLy{pflf&+&Yv#>o@$9?FGFQO67nk7@BDkk%BVFa3EX&e^IbI~>1f>+}E z=n{O7j{GFvkC)IHEzKGxvJ&0MYolAxiR?tb;=F}M_EY3FmrNXw73a~0F3T21mYqxTKN5;zqdz{BWFH=sw|R&)aIqtAVe`FvY^ox0#F3fj@-*~5)F z(S{14NmCZ>s0P|_>u6VWVAr7?+#DT`J~uU%=b*b~G5Y*^EJXi_EnGChJ=hrk!uqC zQfx_i7~1hhw4*KPgS)Ue?!jt!3{zj~a)z0e#lF;6kL7!!OVEg}KnMCn&ba?~P+`Y= z(PTV?ZnwX&HD=_>lxTrN(V48rviJg)!Ozfv{evELm*)<*!D&F`L8kuwG_WTcxKzg1`iGi3G-4zqinJh$4w#U%z_&hq$U(jv$54yxT z@@7g*!?tLDZzQ?!wXz?5&wY&R@CWRS^Ydj&)WXB)$TQ~;OVS#hX=ii*J<&BEgq3k( zEU!X4dJY}XE;NY`pc79Xoepfh|8ZRY@{ zB8rCmD|BgoMhAEn-36HoW=b@3{}<=NP~L!Da3WU4H_#k7i6&RRLLtNz&>1z4c0}K& zebD=^M>`yiMsyN7<9X1VXE*w#@!ok|n_Gk{=6w4#f5Kc#PVR7^^^uDLi zNIZ{r{1zIK!}0Ua&q6yTtnIVtHtEY^?q0_~s^rnVuPgoDtfx*Z+(0<@in(THzA2fQiCg$+K3X6>u7{0{myJBSYGG}=+V z5}~0hu@>bD=)kW-8=QvTH!HdTZFgyOMXX9h zWSCJ&bSbK#S=|hMz6bi;Fmz%Q;^#ABc`3TxS0WKiCU$UPhi{@GJc4$391YzC^k~go zDr}pQXk^-<&kaQfG8x@9^U;^n8nnGv(SaYpQTPRR#P%7s&;DD=g;~EEJ-gq=0r)qT z&Xh>p$p8C`^7Jy{E7jz(VaETU`#yKMOoZP%~68#>r1x@0g(CwVRVmP{+ zqUDj8bbH;;h1+Q}+VO{IgGbSU9gp?D#`1Y|&Hq6|ox4&vz^b7U=z^YbW6Ry-?2h}<&=;>7IFi;K{izllDdJivty{(z3~BD!7j*9ajigYM^AcndZ|N4^Pb;iu?YW~&(v zpj>Fjg|HJ=i1p*q&`&{^ViwX*GO?5k*K7^i(Ka-BcB5H-B9=4P3ZK_NKW~E0U-sGno4RU!->U;!zcy*<^G;PoPKY%V>n&Ktp*Luf|Jw z6}GGsA~6wbQr>`u`Y@U!*{=!*Q!#Yc)IlTA7W2CQdvoDPhoLi>fiA@(Xl`te?nOiU zCEC!*XrgW?=SM%UfS!c)(TQ|L+Z}-JmZ|7OmSEB!5MJgYHDYuZWUm)a!fNP9hu}yY zk1o;Y*a&~b##p9)Sc;pl3gz3eBd)=g_%nK6)dr#C;b_12HDLc6;-{%FS+-+0yo9b< z*M_0PewaadBs!x7(Z|pMZb4_b3!V8VSQ~#sBb(7E+}8*_fZC%6Q@2L!e?#1d3L737 zorb+5ZGO;pfnPUrusimj4e^ zYZ^^72{X!%c3dOc0!_vqXoQBw@@?o_aW1+oH=vO@f=2dxbmldihFwx0U4rD*T-fnV z=*-5UGrAKqa6VSRr_k;75jvnR&;gu`<$ur!=4=)^E`=sr^;m9=_R|x6ekk&MGI2W> zX6ZXpqV3E_+j#(escpif zAMEGC20ukd_5(Vj^XM+P{OWKnR7R7vGkV`Bbd9H>YrhnY%sQ-z+p#i!hqjlqRam;> zXhiF`V*fkio>VxH0q8((K^vZo?&HO={&h^{0DAwoXrxY}*?j?h8U2Tz^_R5{KTGDs z>XaLy+i(OLnenZYp`m-?2lu1f=rQz*$SdefK0!yErA^qsWzd;cK?l?r-RIrVm&>qN zz88(m<7kJ^qsjdqn#5luxp1cE(YMwWZBsuMC#vC9lt>e+!M?*LS?PwG_!#mKB&P6+1h|Xw5tbYdW z__2<%6<-Pf3o zr_n6`1C7AHXz25H4v{L3K3^f08^&@g^u9irwBZ5qh6!j$??l&p7P^M>q7R`1+=#Vs zJKE6qXh)~eq|4ML)L)4XxEva>dT4|@p##6R3;W+222kPJjzdE<6>WGP`oOaI`D%1P zo6zT8LK}WBmcK%m?i4z)Y+XY;#j!Hwis+K{#7a1)EBoIh+d_q3Di5O_{)?V`*}8>u zpgP)cCo~s^qOZ@{=yqF!HSkUJX#E{Mk_&VXKTlkXO(;Kz4&Wg6#LUSanG$Wd=!fz7-P|yKY`BhU95#aqibHQPe|gcqOGI7(FhHR&cO`IPay3j z6MMOEEq)9YiM-c@9H@=%-xlb|uZ@mCJDiM-a0xcW_tE6ca&3670GgCl(OhVTo*O;T zhz!Tn-xe9ig&o|1Ceu7L30I=q>S=VXccTOP9PQ`~`rLo9KF@U_S1Lx^U~N7hghpx^ z`uy8?BYuu~-2V;wh7LQRBfb{B@n&>DN%VYJj=p}^qf7Bt{QNttNBKf5*SJ0`WovXh zcSM)CN3?HrASV6b=2$Tgc&FIqYxRL$u#oqYAXVLG_hEB%v1vH7$`h|uIqCZ%aLOW=P4zxW!f!)v? zIv?vVyD21J4m80!L?|T4MMlsOtgcC(e1Mdd*W_10(l37&{je3 zZ;#dwKnFA#9r*od$E(nZZVI0#6R&aMQTu81A2jL(IUmi9 z4QM;Z(51*cC>%67(fewkk?w@H(;ZX$zdsj_Y#18yanb4MnlC^jv=Tk}p1^YWKKdFy zg%0p6df$JTdUp&CYg`?zuZKpmMYIPNb^j0I!fd`1{f@Q-U4kuWC=Z|!IgZZ!U$ldA zLqg~~pbZa0*L)HV#ii&HoJW@~&(LsR1vEkpFlochxp3y!paU68w}AvF7+MkDZgk_)qQFFNDzqkl%T-yG^o zpdHjgBhemR>w)ONr$y(Z5q&6@*P{d87VF*Doj@+?Nzd^0-WZD?GP@`mJF%T1bfl*-~gHnUt=w-JvJOngVB!eK?k-3eg2_XzXna>r^d4XJ@MY6qAGril`-eI zP;P)8EJM(3Gbff;p!e-UPr~D9N7=`R$mB)Wx-eQ_Dc09S2T~8+&dtZO|J|pZ;tl=L z2Zo{{x&?jUw&Cz(A>&=Tk82_q5u~@n1SX%B{VtupjkdTetsLe6w}cAW}`XrESAST zI30gMlXm39aFkC$llwvR;Ms(J{yOGz|9==OzD`x}K962Pb0g>NVJ4-~0aQR|ToWBY zQ}p{oPjtZj(3uX7<&kJ4#-h(pM4z9Isr|oz3q!jcJ;64hq1}l_;@$Z9H~0qS-|*dDu6@xdVE~n;u>TuT(U6MjI00|NHE4qcriOtP zLl2zVXos!QHSLZLWH1`i+hTbpI`E}v@~w!jM<=)i{pxmLD*N9Ne?&!d`~vNu*tD>g z718el)zJuaLX-7+bU=g9=Wjzhnt={%UMxR~sU?l|JFzC8{||lsQj!Zh%yVb3IJ!2K z&`>o*Z)}G)+!vkkEwTPibmoiEm)4_L7q?>#{1NT2@bnPT_UJ&np#x9$<-!Jrps&So z=m3_WAzXt#uql?eqaEyu^}nNEME*u+T4+Y-s2W;-6}pSMp`Q;%`wM)FO}>i$2>g~|67 znypvN3?a^o&b$m7s%mHsG(bCQ7t6iTB^-?2KPG-Y8GUX}{Co*IfXC3K+T!Q*pLoX$ z{0Lp!FVKcgqD$~+G;vpmR5tYf!qGD50IH+UHH!7E(E)cullG?g`LO6%Od6Ugv0_p5 zA#{do(WTjf4s2H}AHZ6aKS#Ik6?X^QVQtDY(SdA>^}EoJpGRN!*=B|ID$Zj6JHv)l z_%qzq*bHZ2W84+%|HLMg>&_0Jk3*Mg3%bVJ(WCdnSU!Rd;4C`xf6@JZ`J7On4b8Fq zb7C@7qQV(BK?l?U4RKF20{von6dKao(Oohdy?=T9d?j8*`N>%S1sb^@(6v90_LKFV zFoA+eF3M3+6f0m0^oPvhv3@@K4QC7bmOF?J>;l?Q`rI(XJm`s8B$i8|1Faa#^<%j? zI-#!U(Vx7L3r9E+U86a%{4hG=P3YI`o$>R-XvaUIp*@E##lPrwOq&<}hC~r`Np41$ zVhlQ<$QefgM5{{sF!3Z?wV8^TSN?U`5I$(fit=pZ7zz z+3;ANfwngf)9?{Y{cDlO;tfxt9dAQB+JipuVf0%xY0kvYvn&YPE*~2DlIRka$JW>d zUCJfsz_w#md=K3P=Pf|3mNl1~c$H z`kpVmFr1(@&~jfiS;wOHPsY^m{}yxM3?4++Y$clA>(K9h+tD@t0IT33^#1?Q?U#8` z7b{|)K=RNR73paaOiI5c=A+EGO`WHrzw>4K~9 zCiMA#&<^w77uL2Mn%x!A8MlmfM02GVngdhsWB>aD#&jyo>eZNm&!7z)Ksz{&KKM7f zUCS;B1L}Y-&2X%RGtph~96F$v(TMCv2Yv)??*tmTf0A4nk}H>nHK~l=*aCg4^+0oC z9J+mGpbacS2lzOeWIN;MU!fB@iH7*EXs-LifXbi)u7~DCvU|K3jwZ!)G`W_c9qd5A zGJP1!r_lSdE(;BmL}y$N4Rteg$=ab2=!#BgAUcup=*udJw3AHS%Y~s>i;ny?Gza#f z4Sj@0=u@<#AJLhej$XDrBv}#k{wipsYNNZQC7QgQ(e`_w_uYi4_y15XY;ZL8z`M|w z&%s!q^MTNDX-ucSax7Oz8>)xSsA;qV+EE{L#)HrSjYV@|M*Msp7I6PRz=aJwh2HpL zykQSI^MmM2j-mIRL>sz@hB*Df&|#rySv2Ie(EF~Ac19y{4cgBQn0o(@0hJdO_F+4%Xc=zGy4(eI+C(fj|6W_u`<3r0&n#QwK~>QvZaL$sr|=)uz) z9r0Ln?I&V8yc3<_TUZqjp-Y%}INVnNoltSKz6>tF`ZxmLKnGU&5%#}XTknyut(v3z zyEi(p$>=tj70WBokZ(W-@KP+lhlcbEbRxf?1HOQ^pI8w-&xRE#7D2xqw@h+jgEwL? z9D^p=8|cjUpgHh9`Zha?o`h%6f#rEL?4F9~0NSAK^~Th}gbgXrL{;5PKRSJ7mAFV=q?>XV7D zxbUF)8GTu#uMEGvE*PDP*HZsAdQ{h66=u>GjmSteC+@;-xECEz;niV)RnSN@h~=K> zK>A~LzyIINg(1BSJ#v?#2hww~{6BPnzo8+{vL;vvJqgRBN!A37Soiq(Q1ocN4PD9y zu`)gy-Giy0|4(sYh%Ta`zkF>d=R!wXG+GYb9W|m&qn*&_`=U!Q6m4f>te=iPH$Q&< z5IVspFzE>2=E5`o1lGqKkB5=ALO;J1U7GvQ0j)*1=hJAz@1og$IQk`ej{JZQ19}_1@1t1%HJXG!qdD_0 z`ur6eLi@$ha-}2}Hqa1lur0c;d!P-BK$CB3bQ#*wGiU>^MBhh~@o4lkI+4s9!83!_WX=O4rpzW>*7;fP*CNBkZdk+0AWe?XV!Osp^bbO?P(%%Hvox;wg~ z2iYxnGtS4Zcm^F<%V&aJunOhAm~`!Dabc1@gC4Pa&~0)8jmSxKZT~?BRA_UUL0R;^ z>gWWnLTB6@oj_}JNjpV*qtExl3>>+c{cptrDm+3TLOXgo-na)H`9U{PIv;H*}Ld~_M^%4 zDf;{=bT|Bk4mA7La9=TWNh?O1qWATTZv(S~-T1Naaf@oDtyc-pgJ z%}b**YlcR$2YTO4=!C|i5txH6^&@COkSl;gSZS}lp?Dc480S3fjI zW}*!|g3jzk^c}Gejm&Ro4*i8yu=uu6ZXX?qPWWDADUylD!$sm5H1sdV@@vt(Xc8Ta zpMM_xF8WLKEV{OTqmj6Ldno5a2VNYFTs?FN`d|h3|4=T>;(O81Ek#4W4sGyxbnRb5 z2ly7cEB2w=?I=3H3+Qv1o)4kThxI9!Ku^Fv=;wpc0p5nGzyCjz3)lR9bO|=254?_c z^gnc9U!tKqg)Twn7sCBz(WR)58Q2+Jf?KgBE=He!4LwIb#CmuRQ@{VO`eJCf4f^1X zSQ)3|YJ374V*4E-gfr2kT#Z-ZZZyPa(TQB~Qb@jvXvmvkbL@vs;8ARh+g@V-XK-0?QmdpN%VDeo1MmPc-gDrozfd!niW_9 zw_;yBf^N^6$=5>1ZP7Ko2FKw9bgjNaLzi`T*iP-Ssh^_}*@|}j3%UgVp^+%^dPwTF zXtH%ibE$811e#;XN%4l+XattV^4fUAmgp{Y?cPUc^ex)(`DpqZp~F1rxlsrWc~kVD z=@%V=?t%%yWMUQM|+{~ zitEt`4T|*>(09!gbZL{xSTP?R@qOspKN@e?7=0F9l2_0fzK<@=muRT}Ks(C&eprGs z=!sfC+6_I5hocdm6U)if@!~af#9yKv{DAl21vKmD?F$ij0Dap%hR$FEx;wT;Uqy3Z zA9}=ojfVVRG=gdSgW0f=@Bchpcta;NG~MG3*Pvf4`k^yRq61liJeXLCelhtZ`Zs!i zsRO}QXheshIWiti#+m3>yC*R9_y3;e!Vb2fN%R&vqr+$e-^Kb83IQnh$Wb`7sTQ2_~G*}w#pe`D@ z*0H{0v>zJsu~;7`MK|O1l)uO1m6`ay{$V&E`hFDl=WJZf4Nu`R>~t`!Rg~Yyws`3f`@b_6Z4QU`^%69jUqYAUFgnBI zXtJF{*Zw~ogN=@4O5BN0;z%t2Nyzg1a5m*Fcm%Kdl%->$*+0vaSWCI?Q6f(H$WiwH zbSjR2PEt@Y^b7u08{Yh7ro?r)@2l_&!?NFmNZgD4xxdu6e2z144IV)UddIQw2bA}q zujjY14ko?}OM4ZXTP@5#pubn9^EZl(FS+N@`vbw^9?%i zOY!r}$3y4~qXR07POv(r{{4S_E(~=W^!kgiyd@@TA!>(GWiMLYgI zmeYR<5h;!iyc(9r_UL&s8jaKxG|~&uNUX-Bq1eQQ4Q`9RjfVONI`eO1`8b**zoSd= zC)!|^pF_xtqsdne9cTwkeW5|yzY{&c7Nbf0)X(gHx5KMcIMRLS5_}SG{1g2=|1TlL zr7?|i12j^NG4)nM@0)`TY#I6zT8A#p4s3u2@M^sL*N~L$e`Wuht$nDt5(i;loQ974 z5H`b8*d42%3_qYu#~PH6;%%7ix3IR;(T<))Blja3>XT?L{fRC`=2LMuB)KpYm7-11 z&~-xxGy-klE_8hc8+4|zyI-#7gU^z zH(ZM4#My9TZuIkl=$e(oVOR-$uP;W|d=K`*)7S}H{}Fx&U5qZlVRV4U(Cv5vQ~&<& zA{Q>f73ac@8R(3vqcd-W&Y&9_`a$RnrbcI?OLb3l5xNx1(e1e!&57609NUZL%4g@; z|BmciDh%asXvqFV2XOiM&~RS#^CIZTOQSQn3aep5w1Z)2q{gDp&p_9D0an0Quq%Fx z-dFQa_P---{$~hbM|7qW(V5Q0s<;Ln*nV^XN6`*`MW4SA%jp;5lA-kl(dRPI8P`Au zULTEElOz{@<7tI{%)o{;Gm!^~2BRI0isi9r$9JFuTZEq78_|Z|M0d?kSP6^$6>NibD33;$WDQot zr_g>5Mvo%>B@@TED8vUR(EWS~t7D{*$}LP zBhl<$j&9Spu?BvIK9@B;Ej8l;Xv9jO-;gSy_qW5;fB*AFE*wCAw1Y9|OeSI-LbC_m z6&Ef`ONBVcWn@&5Z#W$u{172bLs{3zE`3jpvn6E<;35MGgLU@MCK5> zE6}7WfhJ$O=m7LBHyOSEe)LRVg%0pFbRZw09e;vG@{3shEqWGH6Uxl|TW~{;ENO|Y z*cs>H-)P8ZXARCplWhTdU@b>;W-Xdz>#z+zjg9d%w#BO1LavNQ2eJ}P)~)DLyp!aj z3>V+yEXw(Po%IxoiA<44RDhpbf7^*YE}O2>uuy$T9RF%bX`z65CU*k0$F3^!`th+yKpq ztI?NGoBZs5Z|F-!OB{nXv=yy?7aho#=mUSEAL$M0p6MYVy*cVt6 ze@CA$T`(>66Ia`U?0@&=6e?Qcy=chxqapt~mVZN&CsU!&aS8M-*ch!Jgmyd~U6Lnb z`9SnSv~1zD)ZY{AhDI`(qE3eJ=WZbVu}+=&RA!(WHGV zmcNO9hYs*K`i}THRnPuE&4nXAo2noJ(F@VPqnDzYiiRw{ESd#vID0e~+Fm|%AO&K5 z?PxtT^o=m}_kVhG(S(Ydurxk`)o>>o+8@z1zM@!Ig0kptsDmy=J9Mr4p&gHk-WnYf z9T%MtortOT|D;$k1x>t?2VcVU5^0G(xC=*N z-jZpFMR+HU!|bKfQolu;R*L;!hl-xGWHqsccKjmT#> z7+cp*OU%cO=yt8uAZ*9USdsDz=r^e^(U;o=ycu&eWdD0HkqblpB@V;1Mqy?*qxG}V zoY;h}?Ypsj0(}Qu-Z*?yx&qyX)zS0dBXlCUnxv(EZC?@_Q0|LHbV(ETzaxB|ipBUN z9>P1ChLf#Jvk;NN=yn^6BiPrE;bh8}wMa|-fx~nhP5A@#N3Uir!%sfl(2!q;4tzXb zgG*!iL`(L6Wh$~<9g?Otw(tRTgb$(F{VuxJ2eAqMhV8IQs}R!hXv4E{3LeD_?9)2z z_uDZm<>lxSuSDB>D#?Y(^A4J=XV86Kx=mW*A?$;V@K<~fE3{2ZjK|a11_!qb4LyNQ zF9!$6y( zC)sH9pjwFT?>EqfPoWXKvQvm`$LLse8$N)SyZ>L}!VX_Ulk5nZ6MvvHDBd}Qx&~T* zJGulbu{3^$mGEzL0Oh)*rGACm3vKu5=v#O#<cgy*9Zd=VYkA~J!!0bK3 z3~OL1%GaU|OhS`oN%R@?=-rFv$|vAQ4SnujA;hK80k)3i5$GDvM?2n*4sc)m`~*6IY`w$osf_h0*F^_>3pT)2 zz1jcH@CX$dcpBX%dHaN!7e!C5x@hRSV?G>>-EbzF10SF>{T&_9CG=n`bWJ#dlbD6_ zA#~fiLEIXK@XIEXkGhA?%XAm_a#tPrP^nKcQkTF2FT6hM83DmzMgs+nsS7^~>=| zy!&iztk@o6qac5;4ss**n#?2u@hz<5<2dQ&$$05aPc7@lp30r z`lFQ7=s`4eSlA6y(6w5N9z@TeA^Z~a((y$!2Xc%EOH&=2QN9*EFP5YC@4^iH6i4Aj z?B)I+dUJTK?!ZBOP|BEhmH-j7MKK528o) zK6EWVM>}YDTiCX9&;#c^9D<37;VnB9J5pSN4&dlS_P;NM#O>h+h3nAd+mCkqEmpyN zlR_w)p`VXM_y274fLe*~;7iyGlXrx#W(UzDx8CFs*~VyYbj7D}Vv-9R$e0q=tO>fN zZLtvEh_3mBSib^$Q+^iRR+mi;+o~&ifIW=Y;|6Sj|DiK(F)f@I^U+8>fle@aoC`ZB zd}o+Z3%rJMUo?bUa2fu9-EqqFuoUlMR?5GjGx`%fF-y(}-;M|4K+0d@P;5@5bsd`h zS!bpWsAS@1F5G61q9@n;XmitJcE6(@a(XEZ$*>pIV_0<=cFaR!MfFTA%uzy_2{%n#?lHMpGeP<$9K zqBFUFL0Gaa=ogN6(X9R(?XdK{;aq8hF6B^cjE~|7Jc3CdY`!quH~~$f`=hJTef$g> znfK6_%74*1i^8u`hM`}*Zb1*QN6=le9!=(#@pk+GM`GK>;b7aknEmfeKBFQVozD)mVx8@#p|npt*7Y?f5Trn^sy94zAwl(v85XxDZ?6OX#lnJJvT@N;XdS z#-$@XP{hR1>KgIfF zrUyeZ6+=5{5X;x29p8?gbPu2pZb3)>4(7+-u@heYQ0S-!8v0RK8Sg_U@^bVOw4HN7 z{`}|R@L>693v?jYqXU?RHt=XHzZ^gR49%Ut(HR$hBy`*y?O+Hx&}ldhH)1>QTM_J! zslWfffeRbjk0#lV=mC@W(a>=xbRajQ_sv6h#d_?EZ=ktQ^s&(J0JNQr=n?w?x)h0( zVPNI31I4D;DapkgE<8v+#H;ZXw#3@2Lg*)89?JKk@A=2jeZB>KzaK)gJoDJ$NpAJlF&~Q=Whx*{?m${x|ziQsIwQ8SBED^*~RmX;>FuL__=wx?O9n zPfPtffi3tkgo5EYSQj!ZJ&;wHq zpeNN6Xb68sXHwv)aAwy>>sO)MZZG=!&i{1${(yeo7PI46^j$C&v*1ef$lrh_XYw;H zJb1D{6Zb#5udhe5d^Fm?0?dh<(NONh3_OhPj`L`87TO$US_yBZ+zj0fPoX*UF?ybq z-V%TQZ_I^B))MWYN3=hBklcz6XeqiR8)A7I+TlCsH>gk1hRXYp9eh$N}#)< z17^ePu!QgbL9rs4s^F(ube}(gj{L3o`LF0e&!Y`xel|p`AiCxa(9n;={7)LP%ZR;x(2Jc|3`CSmajn9@&mM?KhZTRy)A^i7p5YDHn0@UnN9KY16ZB%3G}&w z+rz-xp;@0q>t96AjT4x(fh(U6@8@Rd$hV^>RK6EN12>`rTaJc!7uvvKY>!!93^VMG zb}$ZI>$T{_PT@o>w<8>IkKkRDKi|RrpUTBeFNK5TQyfCM`^#ymzyH4-eX!;$VW#WR zlW#A&D}F2g_jeWSfZ|%`Zl)za83JkAD6( z8o}gWT$lsJ_k`DIOLTjTK(l;2`uR+BcT0D4g0s*8JoqvD-w-}WMF#FdlkiLQ%VL&8 zVdmY??RYEp!i8vqU!&Qb|8O{Zo8ubFx1tfqc_iG|3Oz9=VRL*k)}KgnVRje$By><0 z9eE#gpH9WW_$=Ol`9BR=J_da~Z@@zMCfd$tXp)`5w%F>k@COp}(00;}hHX6zTT)I= z(J2Ofrfq=_QB0)1k=6E(e*O%7tL6DJ{LZ&IwxGNS9ryusVEMiZ5vzlCa5EaAh3Ly` z6T0Rf;ZXb)uk`)j^XqVC--6C)6=ud)ura=YZl8a!H5U6ObT|N=Q4(FU`=c*mOUhrN zOHk_D@H?hq=!v-to!CjG|3tZCp@SRInM_5G-WBLJ+=Pbo4Rip%UU?J3LSOBR92%6FGH8)CG3Kq zVm2)Qb4aF|=*y)OZo`LhE_VKfnR3#7j3#%Lli}oSfabvUX!{G2v0^J4(r>U1X8A4r zNYxlUa%ZCl%0_g%eU5&UIfoAH>QmvJu^64HJ+hY8+{CSh_m7lvXd zy8TXKC(QACC|?_$h%UkX*Z`kGJ2-};u*8}0a+-$@=zTO&h0g{{N2^Bb1(S&uv7%$N zcl4&{i0Js}wCJ4ZebGmv>(IC7W^^fEL=U!u=tRFmBT?`Vw=esz7Z+yjuv7)#|Iy@o z3^U_;EQ3#@S^GaUnNFg)k^NlwiKhzMQ42IeJ@7f4hf}ff`Owb`=)gY1)Sv&Iixv6* z3=P*r2h;^!l5toS7o+FEE9e>jJ(?SJFNB=97CkA)q4%vq+u4gwx{*pjkf|bK>3TQNASBuSU1;CUih=CArAU#s6Z(H&}@BFX+o9?Vm8f zg4l_2X>@6BMen;Gy>AnGBJRRLco5B*y8nhRECcZ{TV6R`^QE6@k`pu6CQ`1xi0u51`pdwP26Wpm=P^wc|~ z`Q>4NBhc+R2TQvDU*)116uN4^6FS4~v3wd`g1@ji z=DQ+2^*x~{ntW5xlW++-@XcrhK0zaJ8qI-XInz@=Mb|=4(l+RGBXXvPzyCX%3SWyW z(3i?SbXR1~6+%`7ZKyt)tevp~&cIIiZY<}^ou2yYbtC%Ldkh`;&)5Vj=Sfff0mLwD zMfrm~{O_L+;38k%^wc(*fUfl%%)kw3NZ&y_JQ>UN^M%mfgx-HAx(y%0;kXrj7Zl1L zI?!PqFQIFmrEpl=lIVasq7xX2 z9ys?#cc3}(9eQ8RB4I++(e2tEsZS(B=8K^xi_ zKi`klDF24euvpP>U)Shpw7o^qtytOp{}C5%pTE%v6fPDXtcMQhnpj?lhV&V9TYZQg zM5nMd7APKarZ1Y5Q*aQz9j#CzJ@uE?=Ai@0R5Cr$pZ*hNxiER|#+LX1IvdAK>N#6hW+mc zWx4RZUll!q>!SO&Q}lK;sn(ze$IECky@y8bd(4lCvf+FvfKH$(djDWFcP5|%o*(P~ zE}NcA9RxYbg$65O1~;@u52T^k3&-FPd;@1<`SR(B8MqM_Sgw$s`e!@Oq7!ITF)U$s zbO2+~2_|EC9=iP=uE_rPgxgJpBmM+kn}5+{D^)3EbvJbFr=t6M6;{HnSPwr%_jj(! zVFE4Cjt63P9EYBK)9^`Lg}JbOvPuZuwdjaOq1nAO`W!mIkI?M?2~EC2RYSQRIFi7Np*B7ljzc{MLJ9zMB6W1C!POx1pBWI7moZ5bi}8z zC1$xQgs=m;1jEs_oPiEtKHAWF^tq4FT=)^)UM1^>^P@I8(3{a+az8e}jab|L{}mT* zqdfJ(jH{tJ&>ih~ET(1RSE^{zET|ur;1P6*wqs-5iza1ygY?7&tcJE*zG2vwS7RFG zk?1*aD<0k);Q0bAoQ zXvk|eNly&KiD(24V@3R_3H#qQ%iA=}s3MxhS7S3Ah~~g5bS7`a&%Z?9@Bd&;?9?ng zKNT%6$GZ47w!n*MvNmcSCUO&+6Vscs|Gn5kg){mZUDI4G!pxeWFO$LOeao>g?m_P_ z*)rrxSG2qseG9&dw(}F33x%!@Gp~%fC^tjz?~>%g8BRk(xe8s=J(z(<(NO)3MyhP9 z@CBk#v>ke1Z}fFN5nZag(WHDFZU1F7dA~rD_XL_N$+Xt->_#r9}cRfX#1lukNba7>VnXtGuVoD z@EX>^@6ofoaEEaAS42B*hz_h@EKfxzvI;ZswdmK;M8{BHI@$_L(SKry7dR`rF8UU_ z8@@wFoYpCHTpn9d?udRrSctCu!*~ccqB%3Ib9(CUeyzhQlux3`SfopsNL5Vz_dlC* zQ7RL^0l~xEFsEy{@y2c;B4f~*PDc-pN6}D!fJW$Nbd5`N4<}t6bO8M@181Z6Z-~B* zStx(rJw5FI@2D`O7t!riqDR=@lh9r9HZHgi~xmZ91ETr9thF3mA?f1k(dm~UXPB|4BX(Pij4@e&x-Gk77Q87s4E=^R8uPg(6S>HP zbJ4G252I`J6q@aypbs2F8~Q2wI~uu*Xauqj4VFV+=Pl70_l@-v(0&%9Nx2%6L%8@~ z{GiUTaF(}5kIo+GSFgEfgWpI0LAPar;UPDgpa;xo^q_hey?-Y``;{Tyv5YC`SZ?SRVq}zm^2OmT;jSp|f ztI!5pqi6kX=u$04Bf1-%=pX2I&N(4HahdzSYPd+$LT6eJjX*1GiPxi{T!HS2ZD@$U zMvvapcq10NE$oH~=r5Pm%c{XvBNciHV>#*?Fu;Z5A|I$n<@ zCxu*?jOM@^bSb_;BlZg#vBGzRh&4e6JQSVKooEuzM{{5$dI0Uf)c^kX`&{_?{2Wcf z)7S*Bm>kL-(EU0Toyjt^p;w}Z&`A7-c3faeuv)ZDv|n^$bRi}U)p{=M_ziT8zC=4Z zk9JgIYA82A51js(j-#;@jz?#-6uo~vHo(`=cF&{j<(n2F)Ce8$;A!mtI$X@7!fmw^ zo#~h8T3vBxNTNKbn;D zXR!Zm_%$kg3;v95r^?iur9-h5-i;>T9&~1B@H(tAGbHKVXh(0M9bZHz()_NFGo#V= zHe+AhheNPj^6t>VJnZ5J=m?9<3L$MBy*4^BdS~=L^quiIx+|WK?uj0Wo zXNM$CcHzR2UWcvm9`r5tK6b)y(B!N-C%#rOgYp=3&F{mk_&AyyPor!83L42H=)m&c z6W)?#(C50~NcaB$E=;=j&>T31hU&7p;oEN+Y)JWPG})%216qO3Xe;{q{TQ9dzv$Xl zn-_9o5PDM1!$!Cn-CZYewEMs8{4nCB*whq2op9yX0LoS8^}r>pA@=+H!Fx-iOZMiu=Ov`BT%FX24OEgncu{e$GaXt~#e;RO5~AEJB;t)Kf4``;Po zc{uzwy9K^Uc^NjtYaa<~xg6c+@8Ll#x*{a!Nqn1f!$(7?|HXSK4|*&;^+&EhqDS?R zl_6)wUE4K+pGVLB zva7>=wJmWibayIuY$>=HsE=htUBipXZ_y7eApVV7_(XgPv%T+=J%87W8aC8bAL7 z&Em@IL(&aE+nF8RjGhBW(A{tbJ=n@_2uaxuH@g4-U)5QFMYVnJ|4<4xqN1XLVmH_= zc42oHDt2M(vGv+|^rF}9?!fNE0vo%p-Er;TXU$pj{qtYXvw8Qbcdflo%rL_+BbYS6 zk!_WIc?<@F(T{*~a()8k-tN2F-hr~95O-Ic2+AQ@p%@FwIrSTq1?5{~H`X1jf<6b7 z8`Evj@%ew>wQj~73=KiKH@^U-uvqn*iXQ9j%d?>3Ft9aor@>ZWjt%xs zjss<9_JVSGJ_6+&@Z87?m2&-uGLg$~F(|j(Z=f8TN}KGC2ZN#Lhru>rvdwPBYp^FM zuM4)^Vjr3|TkTiP2P=*Nq2dO`eTvbb@WyT9`p?AVIR+{0x!wMiDK+SY9tg^Hnh%tY zi-YpuR9F3-6nle0I0TdxP6FjQ>Ey7Fa*aU zQ0~?D6?5*ifA#7ON`XOOI9op%OppF~m;F*qiYU8K22ge+A1FIqTCpW4=fE&f4(U>p ziLCT3D8%1D*@+~(?FWr?pxmGufU*<4!NlNDP|lGFpsZ{^D2<#4dx6hDc~oq=$G+S~ zgK{}<1LZz)6O>Jf5Fe%5r+EM%RYkbVU0W~{rKi3-%%Aq_7mImX%!C;yb_M2BTzyavqCppJV zCKH*+mc)P+K(AAFU@cHi!tE`(N+9U4pnlO2d?z%btv&ou!_QP`B`#kN&p8A1(4wQOmKfh=L)`s`- zL$3dhObR`+1LlHqdF)sH0Vrp^$7A~rmI9O;RTfZg$)&;e;6ShpcoURcc-klSeWDL2 zC-DSO?jJKiIT_c0a+02V!u2mVg8LW(z(1hq0Z;9dupB6tRVPrkcogUj&HxjF%M{ls zZd2T=cvLZ3@e(Lk(M?bm_Qhl(D{}eQzApVhdAO|(N?-&iXY)+;Zw2M*xChGBlHi$r zT^9!>zOCxRK=~DGh3e6uoI@W#xl`tOZr3wQF_9ZcI4F$_0n>uBK{*r~!J^REzYU%PcYL$|U}@BM?ic9qz{OzP5Btw=2LH7A9{uF{my_fthF~z@ zm;I>MKyfN4Pcly_{sKeL3;nk5lo6mjn(YR&fKNere&F@TKB@f`3xcwZg6}u?*RP3)f1k6m{NYEc# z2Fkf~)MQeM$wyFbGzDDjz#5r-AK)GtFfn~udpzxjr z<>XB0X2)d!<)keD$~j?{Wg-tEJ-~Y4B(Mc|8*Bp>cXxN3Omji8e*im!wLRP&&uVvp zjvEpvJD4DWyW=YG2BpDFpxh6FRIdxl!a9I{a{Z5CA}7;gP;MZ{LD}k)pqzBqLB|b5 z{b>`rJMQJ_L5T|n#a|J02fKk&z}}z<{sQGH81Cur_(0-bupfF3FL!>~C1O4kd2k3w zOi+w;L)8wnc9V%4K!{%n9BH z)g_?)Lxxxs4$qhA*IO-EUA%ri9)$ zQA$t_Nik6FgdIUSi${R+xIYyf3Z4aJWmQw!g<67g2WM%2^x;l$|}M=#|>t@r0!g zC_AvtWYUDm888W$IgO3^6-$9~omK;b!GT~ya2+Ve`VS~8&fsgGtU;ixxRv4rwQmI_ z?hYtB_W_hc6XcTCK8bulS!q^Kj!`jCE=Q5-9yZF)8&=RxUo(KCw32hI9Y?7d;prHc zvGJ_LxQ=b9rVerCaZZjXGLjqV2K4e^6nar|o=XlJxocgn&-9}4IK^LfZLbILuSSw_g zkNFu(A9#vt@jbBg$0qVG**&pmCZjwt9hl4ODI#Tvi=fgE79uha|2ByQ`9O;CfEX$iJnvtEsuV2Pqy8F+Q*9@wW#P9sZ6pAL1-&K%l5bUG4Q{EGt8e4US$OLl!q5;0N zz#(hFyx8V4ve3X8;<;5D39O(fAJZS!(Xjo-TFg!`x@ueUPn4?SdxuZt2D*2=%Bx^( zr%UODJ(|4C@%+{3Vh&vm)-CG_PZi}FYIkcIy&?UEF_{ucp<^V5GVU<`Ch#f*6PY{Z zB1N9Dl(gjRQ~O?cM1I@g_~{F;MgBtauhHy6MkVHH$(3`QKjY&UYz(6b@=&6ItRfTh zhhSB!-EN=oTxjPV;r0(N(u+eqDqhPsiSdG|591W=715(58MBCu!k=4h*~xdx1A8Bg zm$dfEy0hEYtc5oR(M~BsA5nO_!km}UkA+^KaxkooiTj(81bcF-?kA}XxR7yyxQyhA zbVpx7d=;v-C3aH0&iS?cf8r z);K_X0~-GoFD4CJAouGG!PvaGvOmp=$E~R2$`M-Dm5G5h8f_69-LU~cAkgo7N zi6R}buVjeu}e> z#zbOI5tEAMw#sKmQflB>iA3&E=%h7npTGGNPhH(8J|bibNAx(h9z=;`B4)BOq}KI5 zpu})WHq@Mol=Wi1(oQk>M3_;I*ddHP*v1gwNI7;WZ$&RY>aZT?28fmsum~*SYyx`_ zqJhKwseCRpRGc&e8wuPLE6ex*3AM-ufmcsEFKTlDONc5KY=7Hm|_pxT~_c3>~ zGkX|&8E%aI44&2*KR_SdiVyb_7>l&X5Mo5G6W5joozjnOi^k>( z=V|P{wGr`Or`8O7n;aZG3zcUhB0n(hC%6^|yr-`0DTOoJZX*Jcoy<>w8yRO9e`sbF zu>&Bh#^}U6275AwNFe%oJ%+1@9Zt+f@S@rV$hS~U)L?gTy*j4Rh#%V(UpCWu81_mS zcQBs?c5$r2j=Dj9WpeVffaw(ZLF`W!kR={T3*uR)0V$7<%-Q=fpkR{Sim&WJr9I}bB zRhd-;3u_C%wfcX`e2wKSrp^B7$-oFWdcoOM{X)cfV^p$_k7@9gc}69YGHTI3N;s2- zu500&#I%H{1929(5Q4e7PeRyEo2f$X1MGvb)g-pRZiB?gKlTn$Zr(~Uo;ezz75AXc8qMg%e1RT^FACcTVyY=?Gl?P3qJ!OF zD!4LWyG&k?@(Q=Sj=sp=BDpF!O-Y!;c*_CwW!%Sh3(}7)>nQV-%wOQIz&r=Zlb8px zCCR}WvUG4f7zmzZ9Ebcm{vf*uS=^3jf=?kEE65j_h@WR;^23(gbh?}5AcuoTMOOVB z(zT4g=)ML74Iq%e{>?#bZ{qHenvA#`=!da)!?wXHbKKv|p!+J^)ntxm22oDw0qYE^ zi411R+vBww$-FYQJLDW=>6gL#sr?`7s)`p zyvR3^So!GcPgx>34ckt9yBO1`^NxHIdn0)@vo8ImA>n~A#FN(~doV<%kZ_0M*GP(i zi*KE^ z^rVlunb{V`R))Nqv6akunjz7LnYW_qZtYKOPqYh}55yirj!1DhQgf2=TC@?T)q2u3 z?;{xg_(ZZRcY5^oUXF(&+wq;Y)?@q^EKE{vNROh2Q6MFHCK5}6B6ajAL}2Txw*53U zgrc*F&ql$O#LQuAwo{DK*n1IElAPgiXF>OL<-+gG#D&B|82{Gp9!dk+@pR_pAc!3Mntt8SP1uCki7O z`zSaJy)8bG3X1hCuV}v>ZME&`cuq1-5G_&=wj#QOBgCv?&buxK-&to|Q-<}-7t+QD zs)Q-eZ{|)ZOnhQu(_oXgZ4+8Eqy6&j(QJuw(Hs2)vft2m0jhcuJqF(b@PQQh&_(8v96)RlU7grg zYcqo>HiR*hagzAq;0T7v7|B?p4fYkzYLbaGrASE%M}S#ytWmOz-~keDGg>fThd-2g zLJHqN=bIu8Uq~BR2hRDLgRoj;ZzL*^D3R}A3iM$t>4a@EmZGm>-jhs`X;dDH|Dvrr zem-V-|1n~TEvu(eDdKYJ+!?xpn2IR#J$Xg955fI(?|#zSSu5I661$I4 zfw-gC7AN4W4WV#%61w4dkI|dJ5XKT3*nwV+V37>E3o^gUJgKaZoG&!pO$!E*=S_3< zb@f-ZQOUWkwv5nf{hp<|j@hrqn}?~%wG z@_d&hmyG(V;d9DSVz%L54bD@pku-jXfPL6|v6GPu{&&{@WIq2(y-kdV_e|o8z*QID z6{&AU#1u2DQ?VOX-d#7UQt>y#1BP&h$O&D_C&kj(7ZG2RxMEu69@rB5aXM+o{2%iE zp;|x2nRwj`Us6^kQk*UP=%LS^mXh2B#{q&fva}iytwlerO-RB_Y}xTgOY2Aiu%~X3 z=>3>ar66Ao>yV`Q8)z{zUfe@Ca}Xi#A@=aF*2U&F|H0iJdXX8rrry}%ph!nMg&2vT zYK%X(BkKSCa3e3P<}`zP7V|``&5u?l(Mlz4Cj+|319%=Y{?Yw(lQ#v+Q78{dK5DE+ zz!IHHQf7$95wpq~e#y@)tgBfJjt$Zem1U%K;P5J^u`L9ix{`&PcozFwON>qJUpEA+B&iK-NE zN+p)pU5mSu{~E^(ib?;)wBb+S2Xca~g_nJkCMIJI8L>o9v5s8!>G6x%L*j#VPo3On z=wkqR3yJ=Vc^UQlLOv9G59Qy%e3=wP>d~dhIrKa5erNC}F8`CVR>&2fq)o`It+u&V zyDL6sxN<#Go+YZMKu=5EavEI*zMAniG9SG~5z}6KJIBG`-=i57^k7!heuk0nqBfx_ z$9x@q``dNW8;6(-hP(vMuQ+bYf+4r8q*wjSC3u{2nba5Brr6ftyQjK0xCYyB*!XJ= zBR#Da!rxQ<=kQ&krH|N~;!mw@H;dPr2M6d0G3m)mMkk21`fAd!?94C3>mxfHMX2)( zj+YXI?XZ%h{jD0>_ zBD-ubt}5p_az#AZU@t~SViD6gM&GqHDK*B9Bou=@OcQ_LZ-~7PIF!Vk6g&qeB__S@ zXJaKVt~|o*O@5gA9}~X{jtj&+AZ7$y)xlZ`9lx1LIL~tk-c7(VMkNBK5s;IykHlf@ zVLA#vW%KVtmI%8$I{#SK=*~Q&HZTr7SP$YFwXFna({xF&6r(Bg1MtN%YMPL*fzT;! z=sE+0BCfi%3v?&GqSw=T6^M>8L}n3RUUSM&d^^M~b>$;zNTjIN*i1cDBo+^axE*tc{F`Ak^EywBQe8dRHgh+ z;wLKO0P@4IrN?&#`xNw>y_Byd3z$X%@Cq)yG|G8;ghqSjIyHv!k*F_Ac@KB9igguAavthff@t0h9A)vel zMGzFL9fp9*Xk;7>B&YMr6l%*@fPMjA5>WmUyb3wTAnOl`oVCJl6{wz#%&C-bO~hDb z6z>#9F!qD&Q2|h-A8oBek1u)1X@qUG_28C|nOOUih+xJ{*q@MH8%#}9BK&vAD5(@p zz$#jG3fO?rj2?RtyMr93gfdA8&kOuR!RgvjLE;W-&BKWdtKV&Ja|AIf^Z;~cRg;Oi zPRwKMnc1KCQXIP*qcHKMiIu-A7x`E6z;ITaHeOB>^laE;;A}@s4T)ul+@Rmv^77t% z3dtX)=K?nnD6)s(1o4Qv>k;k*jwH@02hm^ag7T0%n9WG4{^#i5Ie2ea{9te_oHH1A z8MDdRj_ogxUOaAUQ6YWFygmt8wfGW(_7gmu1}|wL6P!WpZB`&*6=^%%irfu!xoI`K z>u2^NFDEgDlrafdlUO(KF2f?HBKl-%WYwJ%#-q zaakEo$)NKRnk)9)Rme^e5gO@@X23pV)+L6OUhVleC>$0@(# zF^cU2`3Jx)Y|A7tHF{%sUc(baXUT|vL4H@pEEi7ASGs>6Si)hJP@f=?GBorUUp@5X z_}-Ct3X=RJ{tf=YKA!mZ%)=>?P#YNt^63X76niJ^ABZb!QyN8xzrw=$f`i~$pU{`< zg5b6UhG=1lU2o02?_<`%a)j_dgo+FxN~97cS~J3-anr1$=;FSh%XzCieiA*HxKm&g zmXV8*gIJN#!p(Sq?;MznxH4cK{3-0u!tl#0tZ!&hq_kD!L7+=ZtJ#A>sb6B>i_M39 zs=@p@Nu{l&4|13}u{?{nm?P{&J|aGA*~<79v7}w9U)9*T+Il)#5P1dW0t?cz$X{xg zd2w?1n{l>XG)_KZO4#|PaROt0O_D$Sy+#8fMQm{V?1DcfgbVPMVE&l~yRiOYU_}-n zG897j*i1d>`UT6EB2wkx1X-F5$RV6{m*iF zuTgL+TxZrU5G2`sOU%LIu$hafHFF`y5&x%exn&yL{X4%;rsn?rUE-(4K- zh_9#xCGI5laO>Bjz}OX1|yd&Jn}>CX#-bZ9ZQ(tuNX=%j_U z@rj>Tu(U_oMJx7+uUQV_nKa!7OIwBq#0$ywlct!D#`X_-M^I#p7T!fpI1LAZ@2J-v ze}9;Z>w+I)Kdrl!m4@@->wv94y!n))xrj?H5K^uRVEK~-Bx0+~~a zLt0Re)Og5NGam*~6!rxK<)qjx3e-n;$~SB6Ge2`Bo)^lL4f?6LCxgj}z7NwXd=~BG zf^i1+Bw$WymH8O_*{E_G6gkYE{fj*JHdMMq&GmPb4?CcN+7R zmWq-82-_NL{fS8fZdbp=|E8Po*e}c7p*hS7kID=7$yrVRb0^e`qnqU(-gk9u4Mb~3L!!U`N3eSAzAuilk z4iP+&qyXHn)!%rCPaP^9aYja5N*W&uj;ATg&=a4!Sj$Dk#Fd?n12FC zfwjr6OYsSsGr(kZo{)cFjK(;LRq0S7mI#-xkuo zN-8mVu-}IJ4D-vxKPF}qdOzi;i@uN?^E1vwjG8#olXQT&NFEyuH&(TnM5lz3Sb)Td ztR#xqF8Dq(F2*Z9fu^4jcLaZa>^|t%;1)?w5Cug{d{r2a84a=JAnq?>cEfRt+@{P+V%uu1eG_PU(S8OZYhe{BNQB4( zq94nE2+C_b@O$4@U}BXv8j&}A_=rjYYDwq@iyrLx9k!grsThjbeNUs5k4fiWJ# zBdgw9A2TP-_Gg3*c|U0HGiIU((B==N`X4pf$)I~iOgJMAF$al>#$FpNfc`gg zk)CkeL*Is;6x>V;WkHee?3-h zwP4*|JOH3>QUb_)#S%aU%7=M8v$(C5f#KE13%CdN@+VTTub>QW1+-9o~DpjN2aZ zK1+g3l_Gj~5AV>fe^@}n@E&0S{rb1-(Ys$j->}}@+jR)*xP8~x1{qxHMNRuO92%8;wM&JxepPz)>fgI> zc+dU;Rl>u%cMRy?E1+?Bzwq|m!vdnZA9A^zCaTpnmrmIe1_uNcEg2jf75&p?Xp)RE zvtmca?2OsZI1qCnc5>{v08wH`#~h5=8&%uOwdc~rBV%^QjzZrSvnA3y#MLMA%sSV8 zDaiYuId*jHl&DhcUAL!+%6ZiFPr_skq|t!bu`yd>_QdRqEF0|_99b~hwL;YLXxFMs uq7rv=J73T>pj_mGIc`3Y1zWqiN4=ZxmNlQtvd9@TUDHL?KjXHg&i?`E9GemV diff --git a/internat/ru/kicad.po b/internat/ru/kicad.po index e3c45cc8af..5b0cb73c48 100644 --- a/internat/ru/kicad.po +++ b/internat/ru/kicad.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: KiCAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-11-26 21:07+0300\n" -"PO-Revision-Date: 2009-12-02 16:22+0300\n" +"PO-Revision-Date: 2009-12-03 15:23+0300\n" "Last-Translator: faa \n" "Language-Team: KiCAD russian team \n" "MIME-Version: 1.0\n" @@ -29,8 +29,8 @@ msgid "Schematic Files" msgstr "Файлы схемы" #: eeschema/save_schemas.cpp:85 -#: eeschema/netform.cpp:63 -#: eeschema/netform.cpp:268 +#: eeschema/netform.cpp:67 +#: eeschema/netform.cpp:272 msgid "Failed to create file " msgstr "Не удалось создать файл " @@ -312,114 +312,114 @@ msgstr "текст имеет только %d параметров из треб msgid "Line width" msgstr "Ширина линии" -#: eeschema/plothpgl.cpp:206 +#: eeschema/plothpgl.cpp:203 msgid "Sheet Size" msgstr "Размер листа" -#: eeschema/plothpgl.cpp:207 +#: eeschema/plothpgl.cpp:204 #: eeschema/plotps.cpp:165 msgid "Page Size A4" msgstr "Размер страницы A4" -#: eeschema/plothpgl.cpp:208 +#: eeschema/plothpgl.cpp:205 msgid "Page Size A3" msgstr "Размер страницы A3" -#: eeschema/plothpgl.cpp:209 +#: eeschema/plothpgl.cpp:206 msgid "Page Size A2" msgstr "Размер страницы A2" -#: eeschema/plothpgl.cpp:210 +#: eeschema/plothpgl.cpp:207 msgid "Page Size A1" msgstr "Размер страницы A1" -#: eeschema/plothpgl.cpp:211 +#: eeschema/plothpgl.cpp:208 msgid "Page Size A0" msgstr "Размер страницы A0" -#: eeschema/plothpgl.cpp:212 +#: eeschema/plothpgl.cpp:209 #: eeschema/plotps.cpp:166 msgid "Page Size A" msgstr "Размер страницы A" -#: eeschema/plothpgl.cpp:213 +#: eeschema/plothpgl.cpp:210 msgid "Page Size B" msgstr "Размер страницы B" -#: eeschema/plothpgl.cpp:214 +#: eeschema/plothpgl.cpp:211 msgid "Page Size C" msgstr "Размер страницы C" -#: eeschema/plothpgl.cpp:215 +#: eeschema/plothpgl.cpp:212 msgid "Page Size D" msgstr "Размер страницы D" -#: eeschema/plothpgl.cpp:216 +#: eeschema/plothpgl.cpp:213 msgid "Page Size E" msgstr "Размер страницы E" -#: eeschema/plothpgl.cpp:218 +#: eeschema/plothpgl.cpp:215 #: eeschema/plotps.cpp:168 msgid "Plot page size:" msgstr "Размер страницы черчения:" -#: eeschema/plothpgl.cpp:228 +#: eeschema/plothpgl.cpp:225 msgid "Pen control:" msgstr "Контроль пера:" -#: eeschema/plothpgl.cpp:239 +#: eeschema/plothpgl.cpp:235 msgid "Pen Width ( mils )" msgstr "Толщина пера ( mils )" -#: eeschema/plothpgl.cpp:261 +#: eeschema/plothpgl.cpp:257 msgid "Pen Speed ( cm/s )" msgstr "Скорость пера ( см/сек )" -#: eeschema/plothpgl.cpp:283 +#: eeschema/plothpgl.cpp:279 #: pcbnew/dialog_gendrill.cpp:234 msgid "Pen Number" msgstr "Номер пера:" -#: eeschema/plothpgl.cpp:303 +#: eeschema/plothpgl.cpp:299 msgid "Page offset:" msgstr "Смещение страницы:" -#: eeschema/plothpgl.cpp:310 +#: eeschema/plothpgl.cpp:306 msgid "Plot Offset X" msgstr "Смещение чертежа по оси X" -#: eeschema/plothpgl.cpp:330 +#: eeschema/plothpgl.cpp:326 msgid "Plot Offset Y" msgstr "Смещение чертежа по оси Y" -#: eeschema/plothpgl.cpp:357 -#: eeschema/plotdxf.cpp:186 +#: eeschema/plothpgl.cpp:353 +#: eeschema/plotdxf.cpp:185 #: eeschema/plotps.cpp:208 msgid "&Plot Page" msgstr "Начертить страницу" -#: eeschema/plothpgl.cpp:366 -#: eeschema/plotdxf.cpp:195 +#: eeschema/plothpgl.cpp:362 +#: eeschema/plotdxf.cpp:194 #: eeschema/plotps.cpp:217 msgid "Plot A&LL" msgstr "Чертить всё" -#: eeschema/plothpgl.cpp:372 +#: eeschema/plothpgl.cpp:368 #: eeschema/dialog_erc_base.cpp:94 msgid "&Close" msgstr "&Закрыть" -#: eeschema/plothpgl.cpp:381 +#: eeschema/plothpgl.cpp:377 msgid "&Accept Offset" msgstr "Применить смещение" -#: eeschema/plothpgl.cpp:698 -#: eeschema/plotdxf.cpp:398 +#: eeschema/plothpgl.cpp:694 +#: eeschema/plotdxf.cpp:393 #: eeschema/plotps.cpp:447 #: cvpcb/genequiv.cpp:38 #: gerbview/export_to_pcbnew.cpp:74 #: common/hotkeys_basic.cpp:396 -#: pcbnew/files.cpp:364 +#: pcbnew/files.cpp:370 #: pcbnew/librairi.cpp:301 #: pcbnew/librairi.cpp:447 #: pcbnew/librairi.cpp:606 @@ -431,8 +431,8 @@ msgstr "Применить смещение" msgid "Unable to create " msgstr "Не удалось создать " -#: eeschema/plothpgl.cpp:705 -#: eeschema/plotdxf.cpp:405 +#: eeschema/plothpgl.cpp:701 +#: eeschema/plotdxf.cpp:400 #: eeschema/plotps.cpp:454 #, c-format msgid "Plot: %s\n" @@ -512,57 +512,57 @@ msgstr "Файл <%s> не является файлом документаци msgid "Duplicate Sheet name" msgstr "Имя листа дублировано" -#: eeschema/erc.cpp:250 -msgid "Annotation Required!" +#: eeschema/erc.cpp:248 +msgid "Annotation required!" msgstr "Необходимо обозначить компоненты!" -#: eeschema/erc.cpp:380 +#: eeschema/erc.cpp:378 msgid "ERC File" msgstr "Файл ERC" -#: eeschema/erc.cpp:381 +#: eeschema/erc.cpp:379 msgid "Electronic rule check file (.erc)|*.erc" msgstr "Electronic rule check file (.erc)|*.erc" -#: eeschema/erc.cpp:433 +#: eeschema/erc.cpp:429 #, c-format msgid "HLabel %s not connected to SheetLabel" msgstr "иерархическая метка %s не соединена с меткой листа" -#: eeschema/erc.cpp:437 +#: eeschema/erc.cpp:433 #, c-format msgid "SheetLabel %s not connected to HLabel" msgstr "Метка листа %s не соединена с иерархической меткой" -#: eeschema/erc.cpp:463 +#: eeschema/erc.cpp:459 #, c-format msgid "Cmp %s, Pin %s (%s) Unconnected" msgstr "Компонент %s, вывод %s (%s) не подсоединен" -#: eeschema/erc.cpp:478 +#: eeschema/erc.cpp:474 #, c-format msgid "Cmp %s, Pin %s (%s) not driven (Net %d)" msgstr "Компонент %s, вывод %s (%s) не соединен с выходом (цепь %d)" -#: eeschema/erc.cpp:491 +#: eeschema/erc.cpp:487 msgid "More than 1 Pin connected to UnConnect symbol" msgstr "Более чем 1 вывод соединен с \"Не подключено\"" -#: eeschema/erc.cpp:518 +#: eeschema/erc.cpp:514 #, c-format msgid "Cmp %s, Pin %s (%s) connected to " msgstr "Компонент %s, вывод %s (%s) подсоединен к " -#: eeschema/erc.cpp:525 +#: eeschema/erc.cpp:521 #, c-format msgid "Cmp %s, Pin %s (%s) (net %d)" msgstr "Компонент %s, вывод %s (%s) (цепь %d)" -#: eeschema/erc.cpp:696 +#: eeschema/erc.cpp:688 msgid "ERC report" msgstr "Отчет ERC" -#: eeschema/erc.cpp:708 +#: eeschema/erc.cpp:700 msgid "" "\n" "***** Sheet / (Root) \n" @@ -570,7 +570,7 @@ msgstr "" "\n" "***** Sheet / (Root) \n" -#: eeschema/erc.cpp:713 +#: eeschema/erc.cpp:705 #, c-format msgid "" "\n" @@ -579,7 +579,7 @@ msgstr "" "\n" "***** Sheet %s\n" -#: eeschema/erc.cpp:732 +#: eeschema/erc.cpp:724 #, c-format msgid "" "\n" @@ -850,7 +850,7 @@ msgid "Change cursor shape" msgstr "Изменить форму курсора" #: eeschema/tool_sch.cpp:270 -#: eeschema/schframe.cpp:515 +#: eeschema/schframe.cpp:491 msgid "Show hidden pins" msgstr "Показать скрытые выводы" @@ -932,7 +932,7 @@ msgstr "создан новой версией EESchema и будет загру msgid " was created by an older version of EESchema. It will be stored in the new file format when you save this file again." msgstr " создан в старой версии EESchema. При сохранении будет записан в новом формате." -#: eeschema/load_one_schematic_file.cpp:382 +#: eeschema/load_one_schematic_file.cpp:383 msgid "Done Loading " msgstr "Загрузка завершена" @@ -979,17 +979,17 @@ msgstr "Ошибка при создании " msgid "Empty Text!" msgstr "Текст пустой!" -#: eeschema/plotdxf.cpp:155 +#: eeschema/plotdxf.cpp:154 #: eeschema/plotps.cpp:177 msgid "Plot Options:" msgstr "Параметры черчения:" -#: eeschema/plotdxf.cpp:164 +#: eeschema/plotdxf.cpp:163 #: eeschema/plotps.cpp:186 msgid "B/W" msgstr "Ч/Б" -#: eeschema/plotdxf.cpp:165 +#: eeschema/plotdxf.cpp:164 #: eeschema/plotps.cpp:187 #: eeschema/dialog_SVG_print_base.cpp:34 #: eeschema/dialog_print_using_printer_base.cpp:44 @@ -999,17 +999,17 @@ msgstr "Ч/Б" msgid "Color" msgstr "Цвет" -#: eeschema/plotdxf.cpp:167 +#: eeschema/plotdxf.cpp:166 #: eeschema/plotps.cpp:189 msgid "Plot Color:" msgstr "Чертить в цвете:" -#: eeschema/plotdxf.cpp:174 +#: eeschema/plotdxf.cpp:173 #: eeschema/plotps.cpp:196 msgid "Print Sheet Ref" msgstr "Печать рамки листа" -#: eeschema/plotdxf.cpp:201 +#: eeschema/plotdxf.cpp:200 #: eeschema/plotps.cpp:223 #: eeschema/dialog_print_using_printer_base.cpp:72 #: eeschema/dialog_build_BOM_base.cpp:135 @@ -1023,7 +1023,7 @@ msgstr "Печать рамки листа" msgid "Close" msgstr "Закрыть" -#: eeschema/plotdxf.cpp:208 +#: eeschema/plotdxf.cpp:207 #: eeschema/plotps.cpp:232 msgid "Messages :" msgstr "Сообщения :" @@ -1040,7 +1040,7 @@ msgstr "Имя листа:" #: eeschema/sheet.cpp:202 #: eeschema/sheet.cpp:218 -#: eeschema/dialog_edit_component_in_schematic.cpp:91 +#: eeschema/dialog_edit_component_in_schematic.cpp:93 #: eeschema/dialog_edit_label_base.cpp:58 #: eeschema/dialog_bodygraphictext_properties_base.cpp:42 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:157 @@ -1222,7 +1222,7 @@ msgid "Power Symbol" msgstr "Символ питания" #: eeschema/libedit.cpp:332 -#: eeschema/class_sch_component.cpp:1109 +#: eeschema/class_sch_component.cpp:1108 #: common/common.cpp:556 msgid "Component" msgstr "Компонент" @@ -1240,14 +1240,14 @@ msgstr "Тип" #: eeschema/libedit.cpp:341 #: eeschema/viewlibs.cpp:316 -#: eeschema/class_sch_component.cpp:1114 +#: eeschema/class_sch_component.cpp:1113 #: eeschema/dialog_edit_component_in_lib_base.cpp:156 msgid "Description" msgstr "Описание" #: eeschema/libedit.cpp:348 #: eeschema/viewlibs.cpp:317 -#: eeschema/class_sch_component.cpp:1115 +#: eeschema/class_sch_component.cpp:1114 msgid "Key words" msgstr "Ключевые слова" @@ -1308,25 +1308,25 @@ msgstr "" msgid "This new component has no name and cannot be created. Aborted" msgstr "Новый компонент не имеет имени и не может быть создан. Создание прервано" -#: eeschema/libedit.cpp:522 +#: eeschema/libedit.cpp:523 #, c-format msgid "Component \"%s\" already exists in library \"%s\"." msgstr "Компонент \"%s\" уже есть в библиотеке \"%s\"." -#: eeschema/libedit.cpp:587 +#: eeschema/libedit.cpp:588 msgid "No component to save." msgstr "Нет компонента для сохранения." -#: eeschema/libedit.cpp:596 +#: eeschema/libedit.cpp:597 msgid "No library specified." msgstr "Не указана библиотека." -#: eeschema/libedit.cpp:606 +#: eeschema/libedit.cpp:607 #, c-format msgid "Component \"%s\" exists. Change it?" msgstr "Компонент\"%s\" существует. Изменить его?" -#: eeschema/libedit.cpp:624 +#: eeschema/libedit.cpp:625 #, c-format msgid "Component %s saved in library %s" msgstr "Компонент %s сохранен в библиотеке %s" @@ -1340,7 +1340,7 @@ msgid "Add NoConnect Flag" msgstr "Добавить флаг \"Не Соединено\"" #: eeschema/schedit.cpp:191 -#: eeschema/hotkeys.cpp:326 +#: eeschema/hotkeys.cpp:325 msgid "Add Wire" msgstr "Добавить проводник" @@ -1408,7 +1408,7 @@ msgstr "Добавить компонент" msgid "Add Power" msgstr "Добавить питание" -#: eeschema/schedit.cpp:369 +#: eeschema/schedit.cpp:367 #: eeschema/libframe.cpp:767 #: pcbnew/edit.cpp:576 #: pcbnew/modedit.cpp:458 @@ -1510,7 +1510,7 @@ msgstr "Требуется значение! Не изменено" #: eeschema/onrightclick.cpp:311 #: eeschema/dialog_create_component.cpp:156 #: eeschema/class_libentry_fields.cpp:554 -#: eeschema/class_sch_component.cpp:1099 +#: eeschema/class_sch_component.cpp:1098 #: pcbnew/dialog_netlist_fbp.cpp:25 #: pcbnew/class_board_item.cpp:96 #: pcbnew/dialog_edit_module_for_Modedit_base.cpp:47 @@ -1524,7 +1524,7 @@ msgid "Component reference" msgstr "Обозначение компонента" #: eeschema/edit_component_in_schematic.cpp:348 -#: eeschema/dialog_edit_component_in_schematic.cpp:88 +#: eeschema/dialog_edit_component_in_schematic.cpp:90 #: eeschema/class_libentry_fields.cpp:555 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:154 #: pcbnew/class_text_mod.cpp:442 @@ -1641,7 +1641,7 @@ msgid "Edit" msgstr "Править" #: eeschema/onrightclick.cpp:305 -#: eeschema/find.cpp:222 +#: eeschema/find.cpp:218 #: pcbnew/modules.cpp:311 msgid "Value " msgstr "Значение" @@ -2144,15 +2144,15 @@ msgid "An error occurred attempting to save component library <%s>." msgstr "При сохранении библиотеки компонентов <%s> произошла ошибка." #: eeschema/dialog_create_component.cpp:149 -#: eeschema/dialog_edit_component_in_schematic.cpp:85 +#: eeschema/dialog_edit_component_in_schematic.cpp:87 #: eeschema/class_pin.cpp:1602 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:151 -#: eeschema/class_sch_component.cpp:1106 +#: eeschema/class_sch_component.cpp:1105 msgid "Name" msgstr "Имя" #: eeschema/dialog_create_component.cpp:160 -#: eeschema/class_sch_component.cpp:176 +#: eeschema/class_sch_component.cpp:175 #: eeschema/dialog_lib_new_component_base.cpp:66 msgid "U" msgstr "U" @@ -2311,54 +2311,54 @@ msgstr "Отступ:" msgid "You must provide a name for this component" msgstr "Вы должны указать имя компонента" -#: eeschema/annotate.cpp:279 +#: eeschema/annotate.cpp:285 #, c-format -msgid "%d Duplicate Time stamps replaced" -msgstr "%d дубликаты Временных меток заменены" +msgid "%d duplicate time stamps replaced." +msgstr "%d дубликаты TimeStamp заменены" -#: eeschema/annotate.cpp:693 +#: eeschema/annotate.cpp:718 #, c-format msgid "item not annotated: %s%s" msgstr "элемент не обозначен: %s%s" -#: eeschema/annotate.cpp:698 +#: eeschema/annotate.cpp:724 #, c-format msgid "( unit %d)" msgstr "( unit %d)" -#: eeschema/annotate.cpp:720 +#: eeschema/annotate.cpp:750 #, c-format msgid "Error item %s%s" msgstr "Ошибка элемента %s%s" -#: eeschema/annotate.cpp:723 +#: eeschema/annotate.cpp:753 #, c-format msgid " unit %d and no more than %d parts" msgstr " элемент %d и не больше, чем %d частей" -#: eeschema/annotate.cpp:760 -#: eeschema/annotate.cpp:788 +#: eeschema/annotate.cpp:791 +#: eeschema/annotate.cpp:821 #, c-format msgid "Multiple item %s%s" msgstr "Multiple item %s%s" -#: eeschema/annotate.cpp:765 -#: eeschema/annotate.cpp:793 +#: eeschema/annotate.cpp:797 +#: eeschema/annotate.cpp:827 #, c-format msgid " (unit %d)" msgstr " (unit %d)" -#: eeschema/annotate.cpp:814 +#: eeschema/annotate.cpp:851 #, c-format msgid "Diff values for %s%d.%c (%s) and %s%d.%c (%s)" msgstr "Diff values for %s%d.%c (%s) and %s%d.%c (%s)" -#: eeschema/annotate.cpp:823 +#: eeschema/annotate.cpp:861 #, c-format msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)" msgstr "Diff values for %s%d%c (%s) and %s%d%c (%s)" -#: eeschema/annotate.cpp:859 +#: eeschema/annotate.cpp:903 #, c-format msgid "duplicate time stamp (%s) for %s%d and %s%d" msgstr "дубликат TimeStamp (%s) для %s%d и %s%d" @@ -2368,8 +2368,8 @@ msgid "Load Stuff File" msgstr "Загрузить файл материалов" #: eeschema/backanno.cpp:160 -msgid "Set the Footprint Field to Visible ?" -msgstr "Сделать поле посадочного места видимым ?" +msgid "Set the foot print field to visible?" +msgstr "Сделать поле посадочного места видимым?" #: eeschema/backanno.cpp:161 msgid "Field Display Option" @@ -2377,8 +2377,8 @@ msgstr "Параметры отображения полей" #: eeschema/backanno.cpp:174 #, c-format -msgid "Failed to open Stuff File <%s>" -msgstr "Не удалось открыть Stuff файл <%s>" +msgid "Failed to open stuff file <%s>" +msgstr "Не удалось открыть файл <%s>" #: eeschema/dialog_eeschema_config.cpp:74 #: gerbview/reglage.cpp:80 @@ -2619,30 +2619,30 @@ msgstr "Фильтр посадочных мест" msgid "Foot print filter <%s> is already defined." msgstr "Фильтр посадочного места <%s> уже задан." -#: eeschema/schframe.cpp:364 +#: eeschema/schframe.cpp:344 msgid "Schematic modified, Save before exit ?" msgstr "Схема изменена. Сохранить перед выходом?" -#: eeschema/schframe.cpp:365 +#: eeschema/schframe.cpp:345 #: cvpcb/cvframe.cpp:281 #: common/confirm.cpp:110 #: pcbnew/pcbframe.cpp:320 msgid "Confirmation" msgstr "Подтверждение" -#: eeschema/schframe.cpp:503 -msgid "Draw wires and busses in any direction" -msgstr "Цепи и шины рисовать в любом направлении" +#: eeschema/schframe.cpp:479 +msgid "Draw wires and buses in any direction" +msgstr "Цепи и шины в любом направлении" -#: eeschema/schframe.cpp:504 -msgid "Draw horizontal and vertical wires and busses only" -msgstr "Цепи и шины рисовать только вертикально и горизонтально" +#: eeschema/schframe.cpp:480 +msgid "Draw horizontal and vertical wires and buses only" +msgstr "Цепи и шины только вертикально и горизонтально" -#: eeschema/schframe.cpp:514 +#: eeschema/schframe.cpp:490 msgid "Do not show hidden pins" msgstr "Не показывать скрытые выводы" -#: eeschema/schframe.cpp:540 +#: eeschema/schframe.cpp:516 #: pcbnew/tool_modedit.cpp:203 #: pcbnew/moduleframe.cpp:366 #: pcbnew/tool_pcb.cpp:317 @@ -2650,13 +2650,13 @@ msgstr "Не показывать скрытые выводы" msgid "Hide grid" msgstr "Скрыть сетку" -#: eeschema/schframe.cpp:540 +#: eeschema/schframe.cpp:516 #: pcbnew/moduleframe.cpp:367 #: pcbnew/toolbars_update_user_interface.cpp:211 msgid "Show grid" msgstr "Показать сетку" -#: eeschema/schframe.cpp:618 +#: eeschema/schframe.cpp:582 msgid "Schematic" msgstr "Схема" @@ -3017,8 +3017,8 @@ msgstr "Настройки (&P)" msgid "&Help" msgstr "&Справка" -#: eeschema/dialog_edit_component_in_schematic.cpp:94 -#: eeschema/dialog_edit_component_in_schematic.cpp:99 +#: eeschema/dialog_edit_component_in_schematic.cpp:96 +#: eeschema/dialog_edit_component_in_schematic.cpp:101 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:160 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:165 #: common/wxwineda.cpp:231 @@ -3026,14 +3026,14 @@ msgstr "&Справка" msgid "Pos " msgstr "Поз" -#: eeschema/dialog_edit_component_in_schematic.cpp:95 +#: eeschema/dialog_edit_component_in_schematic.cpp:97 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:161 #: common/wxwineda.cpp:234 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:75 msgid "X" msgstr "X" -#: eeschema/dialog_edit_component_in_schematic.cpp:100 +#: eeschema/dialog_edit_component_in_schematic.cpp:102 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:166 #: common/wxwineda.cpp:249 #: pcbnew/dialog_edit_module_for_BoardEditor_base.cpp:82 @@ -3149,7 +3149,7 @@ msgid "No new text: no change" msgstr "Текст старый: не изменен" #: eeschema/selpart.cpp:26 -#: eeschema/find.cpp:648 +#: eeschema/find.cpp:643 msgid "No component libraries are loaded." msgstr "Не загружены библиотеки компонентов." @@ -3162,26 +3162,26 @@ msgstr "Выбрать 1 из %d библиотек." msgid "Select Library" msgstr "Выбрать библиотеку" -#: eeschema/find.cpp:214 +#: eeschema/find.cpp:210 msgid "Pin " msgstr "Вывод" -#: eeschema/find.cpp:218 +#: eeschema/find.cpp:214 msgid "Ref " msgstr "Ref " -#: eeschema/find.cpp:226 +#: eeschema/find.cpp:222 msgid "Field " msgstr "Поле" +#: eeschema/find.cpp:232 #: eeschema/find.cpp:236 -#: eeschema/find.cpp:240 msgid " found" msgstr " найдено" -#: eeschema/find.cpp:243 -#: eeschema/find.cpp:251 -#: eeschema/find.cpp:682 +#: eeschema/find.cpp:239 +#: eeschema/find.cpp:247 +#: eeschema/find.cpp:677 #: gerbview/dcode.cpp:299 #: gerbview/readgerb.cpp:137 #: common/eda_doc.cpp:150 @@ -3190,38 +3190,38 @@ msgstr " найдено" msgid " not found" msgstr "не найден" -#: eeschema/find.cpp:373 +#: eeschema/find.cpp:369 #, c-format msgid "Marker %d found in %s" msgstr "Маркер %d найден в %s" -#: eeschema/find.cpp:379 +#: eeschema/find.cpp:376 msgid "Marker Not Found" msgstr "Маркер не найден" -#: eeschema/find.cpp:604 +#: eeschema/find.cpp:599 msgid " Found in " msgstr " Найдено в" -#: eeschema/find.cpp:616 +#: eeschema/find.cpp:611 msgid " Not Found" msgstr " Не найдено" -#: eeschema/find.cpp:672 -#: eeschema/find.cpp:737 -#: eeschema/find.cpp:753 +#: eeschema/find.cpp:667 +#: eeschema/find.cpp:733 +#: eeschema/find.cpp:750 msgid "Found " msgstr "Найдено" -#: eeschema/find.cpp:672 +#: eeschema/find.cpp:667 msgid " in library " msgstr " в библиотеке " -#: eeschema/find.cpp:680 +#: eeschema/find.cpp:675 msgid " found only in cache" msgstr " найдено только в кеше" -#: eeschema/find.cpp:683 +#: eeschema/find.cpp:678 msgid "" "\n" "Explore All Libraries?" @@ -3229,12 +3229,12 @@ msgstr "" "\n" "Обследовать все библиотеки?" -#: eeschema/find.cpp:689 +#: eeschema/find.cpp:684 msgid "Nothing found" msgstr "Нечего искать" -#: eeschema/find.cpp:738 -#: eeschema/find.cpp:754 +#: eeschema/find.cpp:734 +#: eeschema/find.cpp:751 msgid " in lib " msgstr " в библиотеке" @@ -3328,7 +3328,7 @@ msgstr "Навигатор" msgid "Root" msgstr "Основной лист" -#: eeschema/build_BOM.cpp:51 +#: eeschema/build_BOM.cpp:55 msgid "Bill of Materials file (*.lst)|*.lst" msgstr "Файл спецификации (*.lst)|*.lst" @@ -3336,12 +3336,12 @@ msgstr "Файл спецификации (*.lst)|*.lst" msgid "Bill of Materials" msgstr "Спецификация" -#: eeschema/build_BOM.cpp:140 -#: eeschema/build_BOM.cpp:180 +#: eeschema/build_BOM.cpp:138 +#: eeschema/build_BOM.cpp:174 msgid "Failed to open file " msgstr "Не удалось открыть файл " -#: eeschema/build_BOM.cpp:224 +#: eeschema/build_BOM.cpp:218 #, c-format msgid "" "\n" @@ -3350,7 +3350,7 @@ msgstr "" "\n" "#Global, Hierarchical Labels and PinSheets ( order = Sheet Number ) count = %d\n" -#: eeschema/build_BOM.cpp:235 +#: eeschema/build_BOM.cpp:229 #, c-format msgid "" "\n" @@ -3361,7 +3361,7 @@ msgstr "" "#Global, Hierarchical Labels and PinSheets ( order = Alphab. ) count = %d\n" "\n" -#: eeschema/build_BOM.cpp:243 +#: eeschema/build_BOM.cpp:237 msgid "" "\n" "#End List\n" @@ -3369,13 +3369,13 @@ msgstr "" "\n" "#End List\n" -#: eeschema/build_BOM.cpp:630 +#: eeschema/build_BOM.cpp:608 #: eeschema/class_libentry_fields.cpp:83 #: eeschema/class_libentry_fields.cpp:567 msgid "Field" msgstr "Поле" -#: eeschema/build_BOM.cpp:639 +#: eeschema/build_BOM.cpp:617 msgid "" "\n" "#Cmp ( order = Reference )" @@ -3383,17 +3383,17 @@ msgstr "" "\n" "#Cmp ( порядок = Обозначение )" -#: eeschema/build_BOM.cpp:642 -#: eeschema/build_BOM.cpp:740 +#: eeschema/build_BOM.cpp:620 +#: eeschema/build_BOM.cpp:716 msgid " (with SubCmp)" msgstr " (с СубКомп)" -#: eeschema/build_BOM.cpp:715 -#: eeschema/build_BOM.cpp:796 +#: eeschema/build_BOM.cpp:692 +#: eeschema/build_BOM.cpp:772 msgid "#End Cmp\n" msgstr "#End Cmp\n" -#: eeschema/build_BOM.cpp:737 +#: eeschema/build_BOM.cpp:713 msgid "" "\n" "#Cmp ( order = Value )" @@ -3401,17 +3401,17 @@ msgstr "" "\n" "#Cmp ( порядок = Значение )" -#: eeschema/build_BOM.cpp:826 +#: eeschema/build_BOM.cpp:800 #, c-format msgid "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" msgstr "> %-28.28s %s (Sheet %s) pos: %3.3f, %3.3f\n" -#: eeschema/build_BOM.cpp:846 +#: eeschema/build_BOM.cpp:820 #, c-format msgid "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" msgstr "> %-28.28s PinSheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f\n" -#: eeschema/build_BOM.cpp:861 +#: eeschema/build_BOM.cpp:835 msgid "#End labels\n" msgstr "#End labels\n" @@ -3472,41 +3472,41 @@ msgstr "ошибка!" msgid "The following libraries could not be found:" msgstr "Следующие библиотеки не найдены:" -#: eeschema/class_drawsheet.cpp:255 +#: eeschema/class_drawsheet.cpp:230 msgid "Ok to cleanup this sheet" msgstr "Ok для очистки этого листа" -#: eeschema/class_drawsheet.cpp:622 +#: eeschema/class_drawsheet.cpp:581 #, c-format msgid "A Sub Hierarchy named %s exists, Use it (The data in this sheet will be replaced)?" msgstr "" "Имя файла листа %s существует в иерархии.\n" "Использовать его (данные этого листа будут заменены)?" -#: eeschema/class_drawsheet.cpp:628 +#: eeschema/class_drawsheet.cpp:587 msgid "Sheet Filename Renaming Aborted" msgstr "Переименование имени файла листа прервано" -#: eeschema/class_drawsheet.cpp:636 +#: eeschema/class_drawsheet.cpp:595 #, c-format msgid "A file named %s exists, load it (otherwise keep current sheet data if possible)?" msgstr "" "Файл %s существует.\n" "Загрузить его (с сохранением данных текущего листа, если это возможно)?" -#: eeschema/class_drawsheet.cpp:658 +#: eeschema/class_drawsheet.cpp:617 msgid "This sheet uses shared data in a complex hierarchy" msgstr "Этот лист использует совместные данные общей иерархии" -#: eeschema/class_drawsheet.cpp:660 +#: eeschema/class_drawsheet.cpp:619 msgid "Do we convert it in a simple hierarchical sheet (otherwise delete current sheet data)" msgstr "Преобразовать его в простой иерархический лист (с удалением данных текущего листа)" -#: eeschema/class_drawsheet.cpp:713 +#: eeschema/class_drawsheet.cpp:671 msgid "Sheet name" msgstr "Имя листа" -#: eeschema/class_drawsheet.cpp:714 +#: eeschema/class_drawsheet.cpp:672 msgid "File name" msgstr "Имя файла" @@ -4228,7 +4228,7 @@ msgstr "" msgid "The vertical height of the currently selected field's text in the schematic" msgstr "Высота текста выбранных полей на схеме" -#: eeschema/class_drawsheetpath.cpp:187 +#: eeschema/class_drawsheetpath.cpp:181 #, c-format msgid "%8.8lX/" msgstr "%8.8lX/" @@ -4314,45 +4314,39 @@ msgstr "" msgid "Messages:" msgstr "Сообщения:" -#: eeschema/dialog_SVG_print.cpp:170 -#: eeschema/dialog_SVG_print.cpp:190 +#: eeschema/dialog_SVG_print.cpp:165 +#: eeschema/dialog_SVG_print.cpp:185 #: pcbnew/dialog_SVG_print.cpp:207 msgid "Create file " msgstr "Создать файл" -#: eeschema/dialog_SVG_print.cpp:172 -#: eeschema/dialog_SVG_print.cpp:193 +#: eeschema/dialog_SVG_print.cpp:167 +#: eeschema/dialog_SVG_print.cpp:188 #: pcbnew/dialog_SVG_print.cpp:209 msgid " error" msgstr " ошибка" -#: eeschema/dialog_print_using_printer.cpp:107 -#: pcbnew/dialog_print_using_printer.cpp:90 -#: pcbnew/dialog_print_for_modedit.cpp:71 -msgid "Error Init Printer info" -msgstr "Ошибка инициализации принтера" +#: eeschema/dialog_print_using_printer.cpp:105 +msgid "Error initializing printer information." +msgstr "Ошибка инициализации принтера." -#: eeschema/dialog_print_using_printer.cpp:215 -#: pcbnew/dialog_print_using_printer.cpp:372 -#: pcbnew/dialog_print_for_modedit.cpp:183 -msgid "Printer Problem!" -msgstr "Проблема с принтером!" +#: eeschema/dialog_print_using_printer.cpp:206 +msgid "Printer error!" +msgstr "Ошибка принтером!" -#: eeschema/dialog_print_using_printer.cpp:236 -#: eeschema/dialog_print_using_printer.cpp:276 +#: eeschema/dialog_print_using_printer.cpp:225 +#: eeschema/dialog_print_using_printer.cpp:264 #: eeschema/dialog_print_using_printer_base.cpp:66 #: pcbnew/dialog_print_using_printer_base.cpp:122 #: pcbnew/dialog_print_for_modedit_base.cpp:66 msgid "Preview" msgstr "Просмотр" -#: eeschema/dialog_print_using_printer.cpp:287 -#: pcbnew/dialog_print_using_printer.cpp:453 -#: pcbnew/dialog_print_for_modedit.cpp:252 -msgid "There was a problem printing" -msgstr "Проблема с печатью" +#: eeschema/dialog_print_using_printer.cpp:275 +msgid "There was a problem printing." +msgstr "Проблема с печатью." -#: eeschema/dialog_print_using_printer.cpp:303 +#: eeschema/dialog_print_using_printer.cpp:289 #, c-format msgid "Print page %d" msgstr "Печать страницы %d" @@ -4680,11 +4674,11 @@ msgstr "ERC" msgid "Reset" msgstr "Сброс" -#: eeschema/class_sch_component.cpp:1104 +#: eeschema/class_sch_component.cpp:1103 msgid "Power symbol" msgstr "Символ питания" -#: eeschema/class_sch_component.cpp:1113 +#: eeschema/class_sch_component.cpp:1112 #: pcbnew/librairi.cpp:416 msgid "Library" msgstr "Библитека" @@ -7351,23 +7345,23 @@ msgstr "Файл был создан более новой версией PCBnew msgid "This file was created by an older version of PCBnew. It will be stored in the new file format when you save this file again." msgstr "Этот файл создан старой версией PCBnew. При сохранении файла он будет записан в новом формате." -#: pcbnew/files.cpp:313 +#: pcbnew/files.cpp:319 msgid "Save Board File" msgstr "Сохранить файл платы" -#: pcbnew/files.cpp:347 +#: pcbnew/files.cpp:353 msgid "Warning: unable to create backup file " msgstr "Предупреждение: не удалось создать файл резервной копии" -#: pcbnew/files.cpp:383 +#: pcbnew/files.cpp:389 msgid "Backup file: " msgstr "Файл резервной копии: " -#: pcbnew/files.cpp:387 +#: pcbnew/files.cpp:393 msgid "Wrote board file: " msgstr "Записан файл платы: " -#: pcbnew/files.cpp:389 +#: pcbnew/files.cpp:395 msgid "Failed to create " msgstr "Не удалось создать " @@ -7662,7 +7656,7 @@ msgstr "Ошибка создания " #: pcbnew/zones_by_polygon.cpp:309 #: pcbnew/zones_by_polygon.cpp:372 -#: pcbnew/zones_by_polygon.cpp:710 +#: pcbnew/zones_by_polygon.cpp:711 msgid "Area: DRC outline error" msgstr "Зона: DRC ошибка контура" @@ -7670,7 +7664,7 @@ msgstr "Зона: DRC ошибка контура" msgid "DRC error: this start point is inside or too close an other area" msgstr "Ошибка DRC: начальная точка внутри или близко к другой зоне" -#: pcbnew/zones_by_polygon.cpp:646 +#: pcbnew/zones_by_polygon.cpp:647 msgid "DRC error: closing this area creates a drc error with an other area" msgstr "Ошибка DRC: завершение создания зоны дает ошибку drc с другой зоной" @@ -10381,12 +10375,12 @@ msgstr "Печать выбранного" msgid "Print Board" msgstr "Печать платы" -#: pcbnew/hotkeys.cpp:544 +#: pcbnew/hotkeys.cpp:569 #, c-format msgid "Footprint %s found, but locked" msgstr "Посадочное место %s найдено, не заблокировано" -#: pcbnew/hotkeys.cpp:726 +#: pcbnew/hotkeys.cpp:751 msgid "Delete module?" msgstr "Удалить модуль?" @@ -10960,69 +10954,69 @@ msgstr "Минимальный диаметр микропереходного msgid "Errors detected, Abort" msgstr "Обнаружены ошибки, прервано" -#: pcbnew/dialog_design_rules.cpp:654 +#: pcbnew/dialog_design_rules.cpp:656 msgid "New Net Class Name:" msgstr "Имя нового класса цепей:" -#: pcbnew/dialog_design_rules.cpp:667 +#: pcbnew/dialog_design_rules.cpp:669 msgid "This NetClass is already existing, cannot add it; Aborted" msgstr "Этот класс цепи уже существует, добавить невозможно; Прервано" -#: pcbnew/dialog_design_rules.cpp:724 +#: pcbnew/dialog_design_rules.cpp:726 msgid "The defaut Netclass cannot be removed" msgstr "Класс цепей по умолчанию не может быть удален" -#: pcbnew/dialog_design_rules.cpp:917 +#: pcbnew/dialog_design_rules.cpp:919 #, c-format msgid "%s: Track Size < Min Track Size
" msgstr "%s: ширина дорожки < минимальной ширины
" -#: pcbnew/dialog_design_rules.cpp:931 +#: pcbnew/dialog_design_rules.cpp:933 #, c-format msgid "%s: Via Diameter < Minimun Via Diameter
" msgstr "%s: диаметр переходного отверстия < минимального диаметра
" -#: pcbnew/dialog_design_rules.cpp:943 +#: pcbnew/dialog_design_rules.cpp:945 #, c-format msgid "%s: Via DrillVia Dia
" msgstr "%s: сверло переходного отверстиядиаметра переходного отверстия
" -#: pcbnew/dialog_design_rules.cpp:952 +#: pcbnew/dialog_design_rules.cpp:954 #, c-format msgid "%s: Via Drill < Min Via Drill
" msgstr "%s: сверло переходного отверстия < минимального сверла
" -#: pcbnew/dialog_design_rules.cpp:966 +#: pcbnew/dialog_design_rules.cpp:968 #, c-format msgid "%s: MicroVia Diameter < MicroVia Min Diameter
" msgstr "%s: диаметр микропереходного отверстия < минимально диаметра
" -#: pcbnew/dialog_design_rules.cpp:978 +#: pcbnew/dialog_design_rules.cpp:980 #, c-format msgid "%s: MicroVia DrillMicroVia Dia
" msgstr "%s: сверло микропереходного отверстиядиаметра переходного отверстия
" -#: pcbnew/dialog_design_rules.cpp:987 +#: pcbnew/dialog_design_rules.cpp:989 #, c-format msgid "%s: MicroVia Drill < MicroVia Min Drill
" msgstr "%s: сверло переходного отверстия < минимального сверла
" -#: pcbnew/dialog_design_rules.cpp:1007 +#: pcbnew/dialog_design_rules.cpp:1009 #, c-format msgid "Extra Track %d Size %s < Min Track Size
" msgstr "экстра ширина дорожки %d %s < минимальной ширины
" -#: pcbnew/dialog_design_rules.cpp:1015 +#: pcbnew/dialog_design_rules.cpp:1017 #, c-format msgid "Extra Track %d Size %s > 1 inch!
" msgstr "экстра ширина дорожки %d %s > 1 дюйма!
" -#: pcbnew/dialog_design_rules.cpp:1034 +#: pcbnew/dialog_design_rules.cpp:1036 #, c-format msgid "Extra Via %d Size %s < Min Via Size
" msgstr "экстра диаметр переходного отверстия %d %s < минимального диаметра
" -#: pcbnew/dialog_design_rules.cpp:1042 +#: pcbnew/dialog_design_rules.cpp:1044 #, c-format msgid "Extra Via %d Size%s > 1 inch!
" msgstr "экстра диаметр переходного отверстия %d %s > 1 дюйма!
" @@ -12131,11 +12125,26 @@ msgstr "Начальная точка X" msgid "Start Point Y" msgstr "Начальная точка Y" +#: pcbnew/dialog_print_using_printer.cpp:90 +#: pcbnew/dialog_print_for_modedit.cpp:71 +msgid "Error Init Printer info" +msgstr "Ошибка инициализации принтера" + +#: pcbnew/dialog_print_using_printer.cpp:372 +#: pcbnew/dialog_print_for_modedit.cpp:183 +msgid "Printer Problem!" +msgstr "Проблема с принтером!" + #: pcbnew/dialog_print_using_printer.cpp:386 #: pcbnew/dialog_print_for_modedit.cpp:200 msgid "Print Preview" msgstr "Просмотр" +#: pcbnew/dialog_print_using_printer.cpp:453 +#: pcbnew/dialog_print_for_modedit.cpp:252 +msgid "There was a problem printing" +msgstr "Проблема с печатью" + #: pcbnew/dialog_print_using_printer_base.cpp:35 msgid "Exclude Edges_Pcb Layer" msgstr "Исключить слой контура платы" diff --git a/pcbnew/hotkeys.cpp b/pcbnew/hotkeys.cpp index 7a01b8567b..8bd49c1258 100644 --- a/pcbnew/hotkeys.cpp +++ b/pcbnew/hotkeys.cpp @@ -65,6 +65,7 @@ static Ki_HotkeyInfo HkFindItem( wxT( "Find Item" ), HK_FIND_ITEM, 'F' + GR_KB_CTRL ); static Ki_HotkeyInfo HkBackspace( wxT( "Delete track segment" ), HK_BACK_SPACE, WXK_BACK ); +static Ki_HotkeyInfo HkAddNewTrack( wxT( "Add New Track/Segment" ), HK_ADD_NEW_TRACK, 'X' ); static Ki_HotkeyInfo HkAddVia( wxT( "Add Via" ), HK_ADD_VIA, 'V' ); static Ki_HotkeyInfo HkAddMicroVia( wxT( "Add MicroVia" ), HK_ADD_MICROVIA, 'V' + GR_KB_CTRL ); @@ -111,8 +112,9 @@ Ki_HotkeyInfo Ki_HotkeyInfo* s_board_edit_Hotkey_List[] = { &HkTrackDisplayMode, &HkDelete, - &HkBackspace, &HkAddVia, &HkAddMicroVia, - &HkEndTrack, &HkMoveFootprint, + &HkBackspace, + &HkAddNewTrack, &HkAddVia, &HkAddMicroVia, + &HkEndTrack, &HkMoveFootprint, &HkFlipFootprint, &HkRotateFootprint, &HkDragFootprint, &HkGetAndMoveFootprint, &HkLock_Unlock_Footprint, &HkSavefile, &HkLoadfile, &HkFindItem, &HkSwitch2CopperLayer, @@ -465,6 +467,29 @@ void WinEDA_PcbFrame::OnHotKey( wxDC* DC, int hotkey, EDA_BaseStruct* DrawStruct GetScreen()->SetRefreshReq(); break; + case HK_ADD_NEW_TRACK: // Start new track + if( m_ID_current_state == ID_TRACK_BUTT && GetScreen()->m_Active_Layer + <= CMP_N ) + { + if( ItemFree ) // no track in progress: + { + TRACK* track = Begin_Route( NULL, DC ); + SetCurItem( track ); + if( track ) + DrawPanel->m_AutoPAN_Request = true; + } + else if( GetCurItem()->m_Flags & IS_NEW ) + { + TRACK* track = Begin_Route( (TRACK*) GetCurItem(), DC ); + // SetCurItem() must not write to the msg panel + // because a track info is displayed while moving the mouse cursor + if( track ) // A new segment was created + SetCurItem( track, false ); + DrawPanel->m_AutoPAN_Request = true; + } + } + break; + // Footprint edition: case HK_LOCK_UNLOCK_FOOTPRINT: // toggle module "MODULE_is_LOCKED" status: // get any module, locked or not locked and toggle its locked status diff --git a/pcbnew/hotkeys.h b/pcbnew/hotkeys.h index 54b4a81d75..71b4eca3e4 100644 --- a/pcbnew/hotkeys.h +++ b/pcbnew/hotkeys.h @@ -23,6 +23,7 @@ enum hotkey_id_commnand { HK_FLIP_FOOTPRINT, HK_GET_AND_MOVE_FOOTPRINT, HK_LOCK_UNLOCK_FOOTPRINT, + HK_ADD_NEW_TRACK, HK_ADD_VIA, HK_ADD_MICROVIA, HK_END_TRACK,