From 7275288f138ce3420284992917a9b15eeaa67d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Sun, 11 Jun 2017 22:44:12 +0200 Subject: [PATCH] Updated attributes and skills --- README.md | 22 +- graphics/ui/character.svg | 419 +++++++++--------- out/assets/images/character/sheet.png | Bin 119271 -> 58098 bytes src/core/Battle.spec.ts | 12 +- src/core/BattleOutcome.spec.ts | 6 +- src/core/Drone.spec.ts | 4 +- src/core/Equipment.spec.ts | 8 +- src/core/LootTemplate.spec.ts | 10 +- src/core/Ship.spec.ts | 21 +- src/core/Ship.ts | 26 +- src/core/ShipGenerator.spec.ts | 2 +- src/core/TestTools.spec.ts | 6 +- src/core/TestTools.ts | 4 +- src/core/ai/Maneuver.spec.ts | 4 +- src/core/ai/TacticalAIHelpers.ts | 2 +- src/core/effects/AttributeEffect.spec.ts | 12 +- src/core/equipments/ForceField.spec.ts | 8 +- src/core/equipments/ForceField.ts | 2 +- src/core/equipments/GatlingGun.spec.ts | 8 +- src/core/equipments/GatlingGun.ts | 2 +- src/core/equipments/IronHull.spec.ts | 8 +- src/core/equipments/IronHull.ts | 2 +- src/core/equipments/NuclearReactor.spec.ts | 36 +- src/core/equipments/NuclearReactor.ts | 9 +- src/core/equipments/PowerDepleter.spec.ts | 8 +- src/core/equipments/PowerDepleter.ts | 2 +- src/core/equipments/RepairDrone.spec.ts | 8 +- src/core/equipments/RepairDrone.ts | 2 +- src/core/equipments/RocketEngine.spec.ts | 16 +- src/core/equipments/RocketEngine.ts | 4 +- .../equipments/SubMunitionMissile.spec.ts | 8 +- src/core/equipments/SubMunitionMissile.ts | 2 +- src/ui/battle/ArenaShip.spec.ts | 4 +- src/ui/character/CharacterSheet.ts | 35 +- 34 files changed, 363 insertions(+), 359 deletions(-) diff --git a/README.md b/README.md index 52584fa..bebf34f 100644 --- a/README.md +++ b/README.md @@ -98,34 +98,34 @@ For battle purpose, the ship is to be considered "dead". ### Attributes -Attributes represent a ship's ability to use its HSP system: +Attributes represent a ship's ability to use its HSP system and weapons: -* **Initiative** - Ability to play before other ships in the play order * **Hull capacity** - Maximal Hull value (when the battle starts) * **Shield capacity** - Maximal Shield value (when the battle starts) * **Power capacity** - Maximal Power value -* **Initial power** - Power immediately available at the start of battle -* **Power recovery** - Power generated at the end of a ship's turn +* **Power generation** - Power generated at the end of a ship's turn +* **Maneuverability** - Ability to move first and fast +* **Precision** - Ability to target far and good These attributes are the sum of all currently applied effects (being permanent by an equipped item, or a temporary effect caused by a weapon or a drone). -For example, a ship that equips a power generator with "power recovery +3", but has a sticky effect -of "power recovery -1" from a previous weapon hit, will have an effective power recovery of 2. +For example, a ship that equips a power generator with "power generation +3", but has a sticky effect +of "power generation -1" from a previous weapon hit, will have an effective power generation of 2. ### Skills Skills represent a ship's ability to use equipments: * **Materials** - Usage of physical materials such as bullets, shells... -* **Electronics** - Components of computers and communication -* **Energy** - Raw energy manipulation -* **Human** - Management of a human team and resources +* **Photons** - Forces of light, and electromagnetic radiation +* **Antimatter** - Manipulation of matter and antimatter particles +* **Quantum** - Application of quantum uncertainty principle * **Gravity** - Interaction with gravitational forces -* **Time** - Manipulation of time +* **Time** - Control of relativity's time properties Each equipment has minimal skill requirements to be used. For example, a weapon may require "materials >= 2" -and "energy >= 3" to be equipped. A ship that does not meet these requirements will not be able to use +and "photons >= 3" to be equipped. A ship that does not meet these requirements will not be able to use the equipment. Skills are defined by the player, using points given while leveling up. diff --git a/graphics/ui/character.svg b/graphics/ui/character.svg index b3d43f3..439625a 100644 --- a/graphics/ui/character.svg +++ b/graphics/ui/character.svg @@ -19,7 +19,7 @@ inkscape:version="0.92.1 r15371" sodipodi:docname="character.svg" enable-background="new" - inkscape:export-filename="/home/michael/workspace/perso/spacetac/out/assets/images/character/close.png" + inkscape:export-filename="/tmp/sheet.png" inkscape:export-xdpi="96" inkscape:export-ydpi="96"> + inkscape:measure-start="519.581,357.616" + inkscape:measure-end="665.158,357.616"> image/svg+xml - + @@ -1188,17 +1188,6 @@ height="10.620193" x="191.35637" y="195.53967" /> - 35 - 2 - - 0 - - - + - - Initiative - Hull capacity - Shield capacity - Power capacity - Initial power - Power recovery - Materials - Electronics - Energy - Human - Gravity - Time | SKILLS | + + + + + + + + Initiative + Hull capacity + Shield capacity + Power capacity + Initial power + Power recovery + Materials + Electronics + Energy + Human + Gravity + Time + 35 + 0 + 2 + + NDIT=AYw-k!q6Lau&;rHX-4nc6p~c;uLXqO`@}|H4 zdfpFNS?k{1BxmN#o;@@BM5w9A;k+P!0RRAS6y!k~002e+0DvlpiHx`csna1sykR-Z z>$?H~xV`^gNJ*@?6o`u$ZVJjW7{Af6F;O_@+R5bs09t?oNK)(b;z5>I0E3m+bIy)e zTe;6@d&-KHe(csOp+xDQm_f+Y&fU50xr@R zf*4sD5N({+jH48#*<@>&V{@)?m*TWaXqX)z6V{*%7)#cSk)#XRtYfipv$H5p> zer!rAQC@-^4?W%8Md4IeHy8pd-x})Ua%Bjl8cuP2yk-s{DHr)l49-jHIG|u*h8-{MVhSOU-ivbB$2;8cEK0Q>_IZTi2j3yH05 zZ{}RWIM{aG(%2xURB6FYVdI@+fa?7BV~7tZlqt8*Gt;fk=JE-^!0Ej8Y;sZ{%ewcN zKMGA~fDB2~231CKdpz)!#lMcOD>cki-71RE;T(x~ZFIo;d` zi58UBu`D(h2{gp&B~w2XUz`0>)K@3+npLvJ;v`IP-NpKWT-&cI4gyKhDt(iMElkT; z`e*<3$yq*&US+3ve6#awL)R^tQ!K;^MLe<1ThV;~p~ zQb-vO-Di_mw=d7cu!uQJ8hD55fiK*O)5^!PywO%Fnb;OTW<8Pw#!t8%VFJjakVz)M9%2Bum?cmM03t>c~Sw7$xYbVH*bLW|{Q)Hh3NY3dZjZxDEK zk1%w|Q60T4=W>&!q5b%nU0Z=o<%G3{Fx)0uUaH5U{wMIC<$^d3TU{jX|4Qw%jcL6@ zk^n}m@8-9M@mPC&ZPJC^~v@9GOT*dQeI+HFj2~q zv~xRu1A;Bs6aSRL8po6<#LtT_7OBUg63H!V+i|t}r8UVjx~oO_`tChCDmHyOK^#6N z=7eyrGL96)#{Tzukm>B$ zF|lpw;WbX`e_RyKj4-a-+*@}>`z*Re4Cw+g+hF;p`k=fM05Diqw~@9L8|z+n({fO! z^xyu({NXqrgVI`PYdu?~qw^urkr)aeJB(vz*vjj%7t*d+L|g)>;mpWY0rj{8)2t1;d|C*qD>=BN5=XTa zKhV1)GlP6UF$J6crFns{zNLJnT7~g@qWQ8@{iD(U!i4q! zx4}^dXnqWQ=N8Wg<5dVuQ#%wzzF;8FvVrJoviHB=&IRPvOuw4N0b5kR7k}uq#7GO3 z)qCL{(@2EVbM4es_3>4uF>}r#7wD}khFR;GL6mBOENYQfdhy^E^V}4#!Yi4#$_cXV zN27Z7yn7Alz#nMdInWS^)M@e&`+VjgfU+?j_@Gj36TaiNOZOt`tfXImtjkiA5FZ(t z4!M=onigc~CYMGAAmiiaY|T`GFJ!nJ|A)3CR?O)VAdeXgd;n?uvQdIuY$+jwb5yF!c#wFY% z<;bb?QN?fQs(iHbHtp22(LS9i%&FCo-1oY2Dtd{Z(bo^LJhL#)#KlgtX5+tS7Ow>7 z`9iY}QMt}oI0uugY3vFU4U^dDtN*23$<&vvuX44g;cW0x7?@s}AW;4t`$|RCPfM`W zc*+1-NY<;7C!20n=**cZlg$i~Ar@oLV7mL?pLOkAu`4(b)^NopyN)8cVI@EIg|VNj zgfXXtsWC=JFMiSTr2MpsKAa@Y-sKNczv`!cT~KF~;>+FMaEKq^etFZ>zOxEz7uEbQ z86Qs<>rx8Y9&psmsbI2B=iZi9~_1V<%wXp zO`nV#K&ql`v5HrU4=*@k~=c`bkQW^~E)SPV;@Y?nqKEp6cn;{kz5-5b4l1kWU0D@Xs;B$&_L29u=+mz51BmJFGBrRpevqkBd z!;|1`*cWBu0+0o1!0sQ&F%nC}oVuad@P=(g%+e!@v0m=do|*_xkajHVQr)2IiG&Z@ zBC}rf!5>?6CUh{mREZ+bEABRCynPEZk38zE)tm(*%2_VmQR^vs4N$pG1&a*GG$CvM zGCNyVwcxiWM7bVoI4 zsxb{L#eY$t-vjKB!@(@t$CW+b3=fdNCJ!WSfU(d5knEBva(%d#X9Ic_JO4uhR5RS& zNhD)iU0ZeouVjWo!w?@{u)wQNtSS&Tl0ALUQK|yKOHJxE7<(+Zemllny-u?Z3 z!v>d74cppI|J=?sao?@8ExT*OEG7k>A^7aDk#!d2cK7CHe*UJn7gWK#J%JG;Q5Zl3 zAgX%p3SC#@`CFu%C#Jd=a3mY?`gQZ#@mEIVrMuv0Yd;lwN%G9f=%+vmgYJNk%8?jg zf(1Kb`wXMv9$I4exJKvO8`cobAe(^>*+{`uQ&0xe!x{&m&QSx-x51X*<(VI*r2dDd z1*}MmpXt9xz?j{5?3fy|nYNgIxUCkr7vQfkm*BQP|An;`#V zxT-e#`d9rpwiTlYbZV3a2Olr>I{&h;jKY|Nu6H+Z$cCNKDK+a=F(6=KHj2f{S?_1s z=3$x;_8*d9%?e|qaP|7M5fu+$!#jmw$!PQ(ZwH5owmcAmPR{OMZVe?hIW&ESb>GHT=VP1qOoXbShnrjF#~PY1>quZG0;>BPdfgf$uJ^)=whhq> zLPO{A@e^`>ZCkpY%i2Vtv*|mB(=rS|MU5HTt@NnR>P=+hNwG$9mt;#Dd2Ql9Lqhkq z&2Gbq5B+t%G@6aaqoij|r9~fLV*|*MNHGIPQsNxs)V-hoks!FTlK3w?-wr}#pwCFl zMlcu<6M!w|)We^%fZK=E@^m1rOdKoK)r4&i?zXC96oij_M zxIs)%IV?95qNEyz>>b#1Z2DA&-MG1tysZ+0pa(fbQaPK0p<;=_LwqMeT)BzQl!kc_ zqPX!{@e^CFp!kSKZgx3t5uCx1b?ZqE2os#3Uq{j-0X~%*m{!1mCz9cSUUey*p&0GQ zb5smyKD@`%*UpC|5LPAb*-RtMbb5X4yEDlctXb)`JRwKrd7++^rcia2@0z{z=~3jk z<@m>3yN#tAqQbbfZO-_H%T;yB3j?d~PUasqO=Y(b_`l2dp*>YVHxD&lUTNKp`zi1< z^Y3u4M0mL>I2R4cb{dtbmI|PTLO6fSsFV;-{}0lrYNYX-Dv$utsy%ZK9whWW7E_~4 z0m$PuV58~Y+zArc>#GROLi3>H&A0y{;L%hAKp8W1>ix@=;rhTp#xD7gbD&r6B+OwO zT{{LS;xZiozKDb;GU*idOv25u!p02?dc1KUM?`tb=mV- zTSQ-xP0f0VroF?zjGe9{mxX{A5_XoIpA-Ccuz>5-SBq`;Z6207yZOTN86OC!vVIQy!CgQfM?bKuQ zmHx*Oz*UiIkaYYwKwuo8%!P{^N0UiH)34T40-cr?Fd{+DOBM`opBx~zsmU+sSxEII z^(tqN`X4b@+SLh&4TVXO=!;Fr>k=Tvr)w$?l?72wrVEAeigdbKdZUZjj(-^0EdrZM z@Mc4<7%|%;No;=ofeAAUiZgqUG<(yv$cep97gS8cbs`?T+Tpipy(oEgYyYNhk<*R- zFbgC7`~5xeRK&`^2&)~ zv8F7igr9X87`2;C{Gh4cp@M!d3N6AnS0T>SsIt+(y#d8B`CLpad}3x)pu{yta}5iR z9nNs>$ec!S7^g~iwAz0dSZyZ0J_gTJCN?S%qX)jyB<0;@M;JYLc9{I-tU>T>*Km5b zFwwA#0)1P5GyXC9k?o9_`1AxW4yoh0d4JXHt?ijGC{dSnzeHl=9PpAdt zFmTP}z_I=iC_{&}9?3^8$LDh!hh$Mj#+u;jBT`FrXJq5Sli_Xg5rXaps|^Kbz1*R$iY0fYTF*wPlV@>uO8##dt$oYsWACn=9J(P zYkXFXqp5RklXmb_FkVb_^wrfBW$kn8%Q11Mg-J%hNmPd8<0_s%FWj!Vrs=xy4fXZI zP9_#0bk=j#b#3ucM;CSX`KIQ%W2j2|2xZk<5}Fvw^vIjC1`c=J#4Wc>D@O{R=+ZZucS%=`Tum~fRrL9NizS3Bm1hJMjPpDl;oW@ckzYey626 zL?Erl1@qrr-rsv)8#ZvSE*f92dR_|Dteox6#!pP>thzY4ee`w*p+>(|IR9QG*?xR{0QFt^d8MbzL);2#nA4|e1$5aO`EXO}Sih$HW?IYrFeX}xTa*xqS;82o z622^M?O{0za($!vK|ek*u?+sB{yz@aZ8e(0Vn%}X^UpF_NPy+!ZhjPjX<+VfjQWT~ zE+6ZkAX45}1s-!i-JGRaHqI(FZj?V?EM}%LA-eLvSSOf{l#f!62VC>^0>HX*E79SJ z7XLNTeq@ffqqH(O5w-T8vngn)!;K7nvSoPRcvJ%X^zVK7hkeJ*UjFAB@n#x}wO2yiE&BYloaK|%-flkjx z5i_Frds};;C^%QMBx~9Jj_A)I>759!>B{)>wyPO!mpIq}% z$Vd>$JAYvr;l2CVESbE%zBdmYq9*~Drz$iQ6weos=fm!B>eUVl2rP}*;QT?z4j*b; zDsRVbP<0b(EfDrnOL<)VxzdLa&iSoJ@5vE4Ws?8!n=Mu5h zb4YFH-&pLHC>!>_rixV6KHo$dqDc=&l<8>5^?g3c*d30t^yqg^kX*At5StcV{ z5XXX*!!1Q#h$kiCAvg%e;{$`e43+riv%@x~?gAewqQ_Q|P5D8fNG3%|V;Cdv zoYTm#-Gt#1S0j43=np6={yxyo$@J=~1un*gVkE}Xk`Uy$qJd0%W)_2%EhkTspydQEX%9@0}XXqztvwp-NKlC32I?hMG0+dn&_5M+!2Ep`rYf_inpT zXo5ji66EO}8F(*%{Y{*%52nM8F2-MdB@pZ=Bs4=F8(YbY*F_5@Y4cbJSt|dPi)X`p z4MfHk*^<_r^S4YFR32Q&gM>DfwvtTo!!(RB<6izK%F+?{b}BXRasDL&_@pofgO9(= z7@jn~*bv+vwW>qnf}u-HAIP$#Us2c3mUfw34L3^veuZwTqV;a7g-7U~z<2%Nd5tyV}Qu0)icNJ3N()Lc1WwWQmRYHqk zA_@3Mj~|qSg~Kk}8r4p?@n#%s0}2CUd%Gpx+D~#EL>^@S6`ioQu&63Y@U6(s+UcF) zvfPor79%oD;8fXjeFa;=MTvj81)biB#CB+VEVqu2g7{Z2G1eD4$ZctmrqAiO1nQVG22`aJCJ zyFI~>`W6c*HBsLa@IHY4fN z{znpCbDTP7UZEv_*}tkYSqUw~H?R+TwRrl)o+7cBYd0f8?17$Fo&Gtjbn<)}6PZmr zPcmZt-*c#D>}e4IoNWM?Uq-l{yHmX^$^PJ#qu13>$iWDbDNP@e8qrTgXW zNO|(T-CjSEGOvL0XZw2-H}s@YelyuN_xe%yoz;|fJ|f?S5qcSDDLO_#sfGCWl>%zj zk&9*p4x@jG&Bf>UN!_k8x0eEG7R@Am>RKvctUv|SU21CNOLjvI7G!jNdJ@58;g*g^+SX@G|1hjH~4-j z{qm~D?yFo2#p++|*&oC9A*TE`WYLuR`B}5}Ia`WRZIt>s-2@waamEu}3D^#lE30Gn zRm>{NjWk)tjAWXwaRr}o+X&!PxW@@s+0L~=-hv!Tqwgp%E^cm`%V*rwqg8p&-|H%B z&sczpm=zK_RuR1yb)khbo&6kfM8AsPVX@V>Z};YN1+)2wv-f>2c6Q>q01FRkGYwxRf6Z*USr zti{pht2IP^E)ff0JH7Zqj(Ou2TN+Q&G}W^!75#mbF6{?dl<{g9NkMmvGB2=RHPqvE zSbzD!J{h^fLUW$FVJBR_n=xFEWr>&tbX833K}||BbEq`6`ockkL{<+hb(Rc4oh{zQ z-eumMZ7U{7ZP6z3HV2NmPQBsM#!%2^{rE~lR2k#$K83^3dxJ2xitX|1^WAaIit{GD zVPkA`bmQ5Vrx}O@02taE!|TiIv#cxzTHxWJ|c0bl#vOU|k0=C*Wl|I=F0Lb`?2EI6G#fhi~K4-#yrP zHh&*WBZ!C3zz;KISu^NutH|oc7vDsCMw8dfX!)C%m^d9rsJ=fcrN@mTS#dx1)%8DL z45zt09IrMW0mD+qc6V+V-T+Ot8hFQCN7T`IM?28IX8D+^^L=N@W~K_SZd;k3WqrA( z7=5>iKVsn{jg1e*$G7!uFKkIIMlN*RKe4dE_1N3bxX#})#X?x^+?i~e>WnvTi9^mf zE!Q_il1t4A4=?47`u}MGuyI&q4D6;VFAqPEU>z!kn#O@xQ`8BvcdBluy3Y<+TQGxa z1%(dQgH`?aG*#bU%_j}%R_ZlYb~br_wzTZ4&J#Iqzupm8dnnki@xN*6OloJq{E=^t zj_mex+h{jG38J7eB@-yW!tX4YcpNpeQ?EbU(f;6gbY;B=(AFEmB>zFM-9BnwyuR-CIpu8pW^G~5k%-z08uSNVPDfWN2Za%&EEG8jYDT!T!3g$(2kjRh77xv@6v*r^_)8=WZI-oJ-M~A! zl6{dpa#73Q=9!-Bhzo@lMb`g-Ysfu$7w4wj5TnN6U=$9oZXu$gqu7`j|2tQcFDH57 zO~>;>Ty^2o5Lc}TTlsS4$o!c|6E{!P-GL6(q-rUFFl)0$AM!`tnOKyQRex81H2fqf ziJ2vobUt|2Cn^Ry#`&=8?^FC5a^pE1Iqkjj^rt`g9A1*vG^ zyu*jc*7W38aP0zFNrNt1^3}q5t*1W9z+*q&_nJna*N9;p^Q35RYRpJSGTKB&kBzP< zF+x1PTa_ee!at$D0E+Z#_+&)y24{>A@qBX^_vvv>m2iV8w~ISOHPKpg+6>8eVJ{w# z>`Nel0Ebn5MH4X|;J=)oPPp!O_1mxykVVGOqzeqOM_&&X1s{K33FyW=g&YE1;L{m z>lz`!rDJVAY!!ZN&~t$es$q6+6k-B^T01Tp&)zuePW_zMiwquRKehj?uBv&-g>E=PnP622Ry?1A2&gyR`DLsAPT^*(&k8I1mzkVSZI4`9 z%$K9XsMcun$Q%;;;8ml^si**uV1t?lOY2U9nPvog!nR;yr=6;W`_E2VXi>C!2bzUZ zE2pK)=Q$X$V!;DmC0IDzez*P((Vrv~Ik?IiRLYA6CMDU!f*K4ge0t@DP{=o2g1hW_ zvb$$4U>b0*trr_!jyer1s_DXmJ!&eF~P3nE(^F3MRP z2YQGA^N?|D5_C|l`8j;-(%`>pD^1IJ*ki0;jj>Xc-i3LA|ZD0y;2-eesvM^4? z5LFcb&~-lce!t+@?<-y=B^AZ}F68NQGw1ODVfw2iAMzMTj>nxLd+RPVhQewNE2#E! zY94@Ui7XO0lpf<9i3%#GP{!Vr+)~POCr90|mKS!dq?E&1ZuX7*gv1fXY(fgW?3b_W z(4bB3``%WGcH-tT$AHDV`5wR~a)Y@m4^1%L(e(R_qdd0eh$%qP<@tu)3-4ev7WPJP z{1YdLJey>f#en z(zliQkMNn<5s~ zj*LD(gAcFDU|t@Pu>z%4jMm!QEy!&D77S>q8VF%TTkK5y5C{Dzrs#iV#{&@h+W0Ne zxWB?HgYu6}jbB^hi$X#8Vl-Jaa{0>8r_vAeEx&h^2OXQz;4cIyl$qQ()s{BiRl5o5 z5i;JheLD*a`fiu;NWKv!Cb8h8QU6)Tt~{xdGY?3YsLYMIWxpim1k0lW%2(I($GiOgIA17tDVU&f zWgg}K+j*E#aeBeo8&`ht-e~ekOzg@@bU+-?UUCQ6ZbYs`k{)W*O3ee6e~bCUA_~v= zE;d`XM``VOJs8sYV726Nkb0#bI-B#jsO!|cwN3K=exV)@O;QhgSS=v-r3F`0Wd3-% zT6{TDq%Ck*1S&5dsU>&ohiGgxH9-Q`s0je-?`*bOwgpiPVpsFU+cp$pfs|YUcALUIv|{t`Dew*%)|}X)g}tCfJPR?c~zbH>QY|W^5ch)q9oMN(0};fj2a@j)!MOLuc=w4;!mGJIpJrC6#!JAhB0>$Fkh#1w$8G}a-k!A5ZDV!O0Bd?;tVd@zLa z)deNk$762(ETnop2TuSjQSiAA9ryR>Xd>m8F3RntI5Cnm0uTA{C-f8#Cph*dS8|?6 z_ZBs>Pm0I9$Z*le=q04?QDf24_30gkvLc(wY-_Fw`_;C;fdw?4p!s$mYSbbkI%1g# z+lCDRNtbXi7thK>gv*%m5xNBtY7BO+R!pF_DB6et34;3e#fODZlDoe(zWava z?Wez1){24NzoxRUen3R;FG|GRXCjHI<`x=V`${@aLcbb&ZSBs_6J@j>`aEma%pt9_ zKA+O~pQZRutj%4|Mm_y`An9;kNMQ8KLdf4dWdc@f9arw3&m17x-nKFz@|@J0jn3!$ zBASP;`J0vzdYbJzQ( z@pzeKCxMntkcTjrAOQc1TJ0=C_4Tb#Y}G#9;EU#vpL!#R`3p&Ut@;4_)grepP>Z!3 zI|ZU6JJ=?Oo6%`zmF;559$xo_$&suJos^=-lZd2S(i?0-F3kQ4^P|xWwtR7Qq%3Hf z|1daSo!&>NJk!aTMG9)a%pmLL5y`^?umjIh!fgvQf=wJD`C|!syS6TeL=Vd?Y1>P*4{(h~F@^t*l~} zzqUYQe#F-CU-%P3@Gp>2-nTFh|6a9SUcPql6{u1mq-DY)2?c65M{`%}P$jk_=GpkW z$NM6PpnB}_e>_XswuJ4^Rk!cahzVZ`vnI2*{o$+eebOJh>k;=^DGsOJ1H)KTI6Akd za>QIV^BjEtXmoD>Aym0(`s!C%)70eqQZ(il>!`>v;@am^nVO?=*RY#8lFp|M-3}LS z0ZS*7vHGaqm9C1@8rFhL)@vZmmQF~VYQv>BLP+GU_apT+EL?4U-m z9mm9!2SA4x%jXwmwdwO&h@tYB0hPw1FmzgvE#yO`M!pwAJ`q(8A!$hZJlrA#LK-FQ z@O?Kh|Iw@CZ@3AFxp)D(9i;GzLgF}Q+q4>2*uBuMAPbwCgxy_!UZh&+NSQQiY0M40 zD<2zMXiY(gX{H6X#O0fKt&o6?eNko5vSFhtRF++QTHW^aE5pxkQ<(x!s1(j~%~pKF zK**%fo@UjGV48ZEPpqL%slA<~C!8_$)>Vy}KAeAM4{{oi7J zq?8v7q&gSstyB)ih>!eFx-f|8AxKH~Sb1NP@ z#)v4quQB$SEi0k+9+#A}U%naWyl+E{gfp&2I`7AxAM(X-q@SIKW~ zWKQaYs8~nDRkW|p8dB^kHKP1Db5vu_adc>Yl9#WLRi#x8QfV+rX`wEr^;_YjlVR~9 zbH}BXP1r8~;vc~dAjc=0c>VI?7Z_xbCkq&njo{a4;eW=cc~5VFpFil}bwNN0=*so| z5;_-5=OS%)mHa2+rZUF4@{uPsxTf_FEcS;OP=v3yW*hZHFQL(bec?7!C?Pj3jXq+* zo;DI+(u6ynARi&aSP0m*kh$i;=Tb-reCn8C)un!Hrq6c$_4l;pvOig_^D5?9QQ{ft?PRFNI^HF$Mz@2<0Zt=Uo4A^e9>5Z0w{-lKcTJw8d7dn9Exa;tPvM)|<^L zSo&0L%j~kdV8IwD|6iZ4$BHYFXMK`NQ@o!uIr_1bpW-GAZO5R2SB#V2rOa{1Mvtb`iBO3+LMb+G;D5pMeD^GNJ7CN{NCud#{^-!~rs(PS*--o4 z!^-pHS`>%xeR7rIWBT#UI>yJV4U*1hjx6?H@2U9B7dptbPhvI$*#|XCz zHr;hy?*H3vId03J0OLzj=cm{0&wqD1K3lqJjj~GWF@t{x#B%3GuDFN1P%)@94~ZOINwg~;;hh# zFUlFy-w1Zkqkh%XEN?2QGrz4z!JB{n%JJF8-rte<=T7IB%i2FR7&l-}^$)88V87~ai# zyDEwTs%Q28nu)c5lpX~`Q9s3$jl2n;qV~sNK3e2Y@05{f-);t~Dg2ImnS&TG^>$;} zpG-9^Kkc_H9yn3^UPO%f&G!D8xpi!RyxQqJ`|*4;H%96ECmwK8Ptti4oO4rBraUeh zgAVw9dp0C~KU1S+;yCo0=hLdt4yEg#&EbpZ73ZFzkN%%ztiao2Uv7sG*g@kn<`d)P zrJ)_U>+63?^7LCo?4tXt?>0}8JHNx~m!lk`ix~e~lJk6wYLn;1l+Fz&u`6|<8dS5q z)D{%-P4tpcL$VoLfIMhwhVDJtDuQRYw1diMbsEh^Q^~7`~tI)5J@O_ z+|tct6O0ZpwKPWsHG;v%)hBOZJiK;>X5*uPH$oXFc%a5c9N82~hhA`_O9`vSuUP@C zUD2_LTAwzbAEjSdCtMH0JbqbRBwL~8zzBTOK1__N2Zi6d<+0Pbw*4469H1b+BvVYA zIB+6#J~2yisVMN5>VU3DmDX6BtQ~g?StOL=e?Pf#WEkzqNf=A{v zV=AzqO>JS%Q(9gj5sSI@Z0pyaOTwa>nQ?RlI_CQ^9EfZo&ir6Q`df0w1xNH?I&x(o zx9x=nCwbayMAOr7PLJ~!5(T9t#877ZE_-5VUe*D<&8s5a@VLqZCAXcFEQR87yFf(K zIWyKwygFhY0M+0H1X&1q$Fke>wK5<`Dx?-`vic~`tN!YgMkfRJmiFpz>)8+diZT4M zv8NMskw$&pwvt@c697$zSwYT}Wp1a_h+l=O=7(H#iMr3>d zk+skHFT4Y16qNDMyc9(0=r^U>$|z7xT^-vTNP z>NafNWb+d|r70i(ab%@Wu<3-0D{KDnj9 zV=)I5dt*_<$l6!UW{Jum_>V=kzjpKr?nR!7P&?W^`~7rlJ9@6qsMrehF}q3 z*o>{aR?diuj^gFj6`Ntb<=+I!qUn?V-PkOV@Xx8Rgy9ao;C~|=Ha2y3 zYIq-bekijkcwT7K3IG^JbB&QND?}rN_Uge|hDqOJT@CK{+%upX;D_`9Kb=`7AKR=s zRxmf(uXwNDT>_lPkua3n&k*gXGCKxp|KSP0yEgHM-_wR|N6$|jL+30Sf+~Vnf;?Q@ z!guX7kH?4`+e>Tw$h?5e&&zc{iI+d5xGa#!3G%r^auK4+bely|Cly*c+0acUhaUza z^*k8q4+0Lo)}RXmnB57G=Npb8*pB;ZfTH+qZj?Fr&5aA?O65dZ&jCHpe2HW8U0@zV z-dL?P+=g!V6)!x-wb9#EEw#I~P{;sREz+lvaQ!)PWb6|@b@)a!KKI*k*5O94u|H*<`xn*7&>>vdMsMQ#`F8m4#$U`letm;@3RJMC2&hrWZPV;9%o6p_X;K`%&c z-&$=;g*�ylEklp!S_uiDB`1{*|L(e){SkuU?yp-@Hn?)wK1!t#eV+t_+kUNhe?_ z>n4o@T5EsXWfBmKy4FWHk6Fa?@N6ph@zJ&8@lmJB`zZ|~b{o-0Q}=0eai-$l+vl4B zB+y!+B>VHQgXfA+1HM}?9mV5CmFF_o|2>iAFsaMAbVg=5d90I3ZELMi)i??AQ}HJUm(5zNX{jKRVCvz0Lf5(pV2PT>i}t-M`cT$GB0jHHXLN?N|w@6|MgSr6U+XKH!Y-nUgHi6|K_as)FPfZw|{LI*U9SKoKI@l zJ8rBv#B|-~=#Tafv%EtOr)0D^s3aoZx=cf8|>R_Z6YLy?8<0e*fe zu8Cfl#T?AD&D!`(Nsh4YElys2-T>LBItsN8_dqD3B)zz<(r@4EeM5O41j`}Lc~3}4 z2rxypE-K9~zVsGVp1KKhNMN}1UYshOvqcbAh;yz}?$}4ZDc-WV{laO=w>?n#QhZwF zN$_km)i}f5IS^xM5YR|dcQ$Tvz4;rLi-1-w0Xg5JNkfUmz>u-k$ZcAgGm+b?TpaB` za@t&-x^-pSXIOrqM5O*VWt>}=kD+K#S5$l(YL+0f|9h57jpGcwJy z^rC3UD6%{>N5E4U-fR(W&XV|7oG^mic>K&x&Hel|zI}xt%*g5Cuvm;YaM#;bEeOfg zuTh+;`0md}6A+R4RB*v@oWp&(Gp2aJDny0;Gm2Z~5m1hcTt#q_e~Qc~UOHpFI~tm9 zjLRDoHovtiK!nrm$pLk+!Vq~5Sqjm^oH5R4#(k~{lMnLnnG^$=;NpL0I4Cj~8DFy* zKLF-TUJFn@x86L!f+B? z|N3;o_~}7Yoyc>o>2Dm0Kx%lqs3@ZQBG=m;82I!g))`^-A?2XSmXV;rKn5YRo*5(- z>kh^zo}k?SF&bq2-?1-tq1-J`FwL%AK|2!hm>V&sogxxTIb%9m1TF3?S9Z`13Eil- zfEDJO{iT0R>mT_YQg;&(t5e&j*PF&sf0`wl3_kw%tnx89cJsjq|C_GF%{ zJXFjj9D=wiDHa)=0d~eO+At4|WDC^VPO!0~2-FQr;FoV<*X$H6%Y~{KUoGX+|4$3> z0R}^yIS18}QI}36QMv`erwXLmD!=7qy~Wwew_;QlJ_u0sSvpFxRv@a~xd3xIe3~`0 zLhs5Ilum3@f1M@GCnZtyfubrcjR1ZsYv@Z}H6q;jekp;wDAiho#&<%RL(6AjnF;!N zW;rRKvUF_wh5CnoiONo=<{{YCq#4{fb2_>9;PD}O=Sj&BaYpo)G_C>P_xzd?NT)XI zh!Rj3Aq#~zd(1hj6J7Eex0v5X5)UEju=m6$WJD~W(l>~cL@$ip9y&06K9sa-N_MFT zJP{D6qs%3Q5Hz%ehg?B^c(y1H`r1rkUNtT-aIpT9{Y4Qt()5uK=XrFz0@ZgwYmx0F zfQ4{eFIi|Pg&=7n*t$ZRbaBX@=V+dTzyu+Vz88G<>=}E!n2@7vadYNW3C*TbeSfzL z%YJg>@m*2%b9u^XuU@cMX*`oy%S2N>Ca1od8cJbrxem0MHR-UQtc=dHeuKal<@-s* zsaQUNEAX`^Vr2RM*n97wroM1(G>C%!q=*Hj3yO-;kzS%wR8UYAdd#$YZ zd7t-L?^+um#7BI-e3bU?zYakjxi5x*ihll%i)vm4ne(!SbG_`h*L)>&mYFZCGVyiZ zJvN_ZM|Mlcn~5yQu41C*`TQ68_oK!-x~c|pP?8l7t2jpao^N^!oq`?16Q& z+?}kO-?!wtuP6^R&`lot4ahz4Do8l>34+9yu5?@#4D0ML_$F?Fb))S0!syKf83Fsi zYVC${{j|&H>-RaYsQ$j`{n$~xp#KGst9I(cN63xd>0WJ{7nWU5rxceKAUw89!S#{> z%~_4d8+An+Z{4?fxzI$6nC?^-$h`3=D=F>Op?ytw6QhHeOs+%2J#SSM5n)o^ue*x5 z&gSYGf^I#D=#!7N7)&WLp5aJ#&2p{*zOV69Jzc@|pxYf^Y5@zXmZB3$^tRqmKSlIz zaY6QM0b`xMl70v7HblnFO3LguunGaLOm*}7p=x*b#+m+jKF&;+g(?Bne~=G@sMf3k zY7{*oKMxZJTouyG@&v#hi$q?xdww$Tj(6z3`S866iQQHV!|h_4Ygdt=#BxJLl^%(F(!7@z-;{LoX6ZY;*^8x0dvq;*WX3&QPDl0Gm^`B9 z4?Ii!WuExmJf+hLwy%<;G-($q&BD%O>v4@s}%h{^m>Ms5@ls zONqvh2_Lkr_?zVQnR12UUC}0>q2q;?tV^{VIbXY8UQ~N)J!@b|eS@3Wgl??HSp^+n zLl*STe9~(rdbG2oi`K*E0EN5W|Gj)1cs3<1t)gLx9X&o(U=XSXr5wyOE1lk zm;WFK+977Wl|0W@t~8zKk9=Lx=%b)860?>v8@;UIZrP-TaEW=-2+sR*8 zo#y@d+Iwh4jcZ#hple)5*qo6Oxo#MvLtLU9CQ&PH3pt}8>JPiQflTW+l0M39?|I(m z?og7D00UF3cz{NjQ*;<7PY6H!q=uXR=k+z7zF_ZCm9%R_miO4<{3AKvMsCMfWiIdJ zCkmmhPkyV7{47?x_Lo2eP(SFqnhYVdFTD2&Rv)Y6Jts08pRia}dhu|9N1Rj1ey8!o z{$dmhjm9(yh>240W4o8)MxVyUxiaABtR(aEBMR4iVN>--h!*2idm3WeEmFtAZqBOn|Q^3hDtuG5DmsrCN zM#G^uBxoO?KH7$N)^5YRCCUBI#rdDx+iMM7Ii)h+i;Z zv)9n(T!8$XX{=W!F=Puj8q_iROknebU`c@OHKnhvQ*tWWs^Q-v~@>gW4v z$Y6h|;Leq6Ou{mby1_SvVbA}umE1=s=RI!icl{De3Ovlk{$*C0;7Df=&4_c~NsCnY z&aU?)LOT7T)<~7F*;J1)>EkI2XB*tilfxN@xUgmK0(EL(Z@}V8O6**)WX+$xSDZm4 z@P6}Frs~z;_aZ9Wfph!2Fv|*SVr@}ry@I6=P5_PFS*qw(DGl7kk!bO8m0&m^Ze<@d zvJT$NByg^$N`);9hpn>0j7wR~vC=Ds^B z6}J23su~lBW8(X7<}mu!2zGkFPv{RoO85H^$#2znM{lIglnWm}*;*{nm(ybWy{Ei5 z>&v~*_qz3NBTscbzK*6Oz2rndNtdZMm5JdG?o`AhVwSqT%8Xrx$dBp`-1g#VDs}yF zQ}c`VD>)5smjKChl`--sl;VuC;IcbdYA31cWLSw~fBQr`|Buglvv$Vp(g#8pQ!Y9r zmvVLWPi(l9XWqWs;JlrGDwC8()K|<7=C1V)sXU2H?=DV6>$DxWczaA(e$f{h1HJH@ae21%G+MNc+qFjJ>Im zt0-Pj-S4;qC0u!2=&T%|YZ}c72Tkxe)R86JiDBJoWov77!w^|%X=5R~k@ogC?Jb52iOC^5

VL1SW%J`gN&sSf)!k4^*%u;8FIZrE27Cj;@WuE?(g2vpy3g$WWlG4 z;ukBVp2SN?6duxs>5r`G7RRlR_lo<(&jcpf2WFw) zKUeSBP{XYQlIN(4QLe(2fZWxKuSB$uIswzz#gWm&x*ORah=O>wOh=MVHW;GvkCYvD=D;aVfIjLQzdQYZ*kH((RI7NrPY0E8RBL@!sK#b zv;E3``^<_$;^|&B>X4j)I<+Twg;*K5aVw1RJA&UvBl36F!*t7yDs;E?iEFn{L7SH3 zK2KYra<9Fw)Bc)Z82lyH=_k6@PueQ$=rb0-JAM+#@I0Z(D;pb>^?-zJf#Fp|x3O&h@q4WOmFRcX@x- z%a>I(-CNnGwtI=qd->MF#WQD|6k6?LneSCrF`i|Wpi;Xx;E3B=myg~0mjB+Uuqx+c z=)lAg{dJFTfB2tjfo{dHTpQRj(?nziD&1Fce?9G9mmz)_OiZ=muQur$KZ;E&Hz|y? z`RAFOh&=BV2y)}Cs-jq#;ZYO7kIJ+FeiTRAdApJ2-(zJFvQ|sqiaI|`_WcBV{2NF% zn^6UCHf7VxA$}|6oN!0_7z!Xf`GEjc4FmG0+HO3!nI5*=ux$aSp#J_S2e%K|mI8P` z9UDv|aE^yDwh-8AYLc;)R|lO_;}?kln_cocSoUk!?{;726|9+B_eYx4c6BKOSzsJs zU`o#!Tzjx*+%VJqWJnFj2<(+MW35C{M_F?5D!t{GA40TagH^mQe!N!pFq(xU$^J=R zujsR1yDoA!8&$r%(i>BF(f>@`r)TjaGjFc-t5dKZNAimZ=teYq->(jYS(_ z<`S|HSrDVxt2?LM&UvJB`EssKCYPzLkI?ml@}1JFTHsT^Pf8J;{_>axKOK$N<>y`r z`@KnNE!TN;&%_`w_x`;!RFO5&wMY+0bH5!BeK08-w#LT@rJ@*tTXNZfvtk8VK(=*} zaY=D;9;$)dKr5kj7-)ob4`XYmV`B+U=UQ$6Qc3c`@`~ktCs<|k^Q$TC=1Z4Id)X@% zYrTw+HuY^#BgLNtXkIKJjj`Mx-DpzQl@lPBAV=?Qp+CXkgMJ|KVt)`&&rA!lY8h$r zz@}AUwE4Vr1^0vPm5{l&W^M}Po%v`1P0c4Ri-Zw4Sz4oM3NRw%=NG3zPgL4pvU9Ge))6;qPA|p?pS+)#%7X3sz+^AInr$rF`TChL82eph2>QBr zov6^)$4<4F(Nm(ZTl-sZ59%F-erl8ncWIqwoAI9{TlSkQ97sa+fP52H;jSjR9ereAI^ZV53tQP^tl_x z3gRQ3e#(K-(e0pb{e5R1iWEmbhmpPmk>IIMGrPkhmcdlih{)6)3Sbf@H6fz|6FRm& zAt7^peSnmu`o>;~Tff1hTi&XAHjSN(7YJ<^29yq9a|0l;W@h96VWQpGO z5JD`F(CFRkaUOH$)NA$DrDKlok2)fwph?u5L7)$hBvL>Y2ahG9?q9eu5dT==-oRtu zTSfOVx*?X~*V)BKyycqaXVDS{t0tsUY|GLo(M`&PC;!KTHR%6%n^ckd48LPe~u$W${zOM{M!?~+oF7wlXV-m_WeD6+*_{Vd zUzyIHqHZGSa`n%SGM#(ITb!AS z95UyCw(gwhN}Ri7Toqa2uI|q}bi6Dede}26{wIGaPT&nRaz7>Nk((Rlr!&B$W_xlh z(gi~zBU5&BB7}GZ1yfT}9=-Ql;+NgU1s0)f=N?sz+NrNx0r>D`(7jJSAvWfBIUMgi z{=D7OY96duYkTA-7wBu2;FY0q;pOyr)wE2mtK^cuvZ+YDtbWCpv92vdQ(5^fIXRKd zO;Gsa^}+{34u@jtDW|lCnc?%P3r3GaXf#qXT;w>71@k-n%H}R7gbYnWEHE5aENw31 zPGdN-z1{4f_VqzQ4+aJ8);^pUWahqj>S9iO9q7d6U*(!F>+LIS<&K+K2H2mt>^D)C z!ftlSMEZG-j4Vr3{P&}>ueb!eD+@5G%O#87x&p?7O|-P2fAaQZOc__?)@k{}0-iTy zi)NuS_1pXFKWkW#NjdEPvy_>U$_|LLm@&Sr!6z8w>RpnYL7{Ljrztyk4AYh-n}%=TSKYJM*S3$>r3Ib6=z+ z8a(Zt7D`l^zh5meducoO@YeYiB|}{?+rkPcD%EF!Hmu(mwW<{GtH&DNs z+T6W+m$9E5w%Z#@Eg}~%_DBqj{{(zQ{}tWi6HnhBE)5n-a584l}zpKp$(az#B{?xucxY zjHau3jeEfd)$GmHka{&`3vuqj7S%I4ESB|bu8t^vLBX!`QA7}h<+Z=Z1q*QCZWPf9 zhDaB0|v8Fm-kumMgcAmmA*WF&SCRZ1TxF<2e8wL=cp z+ORuCSm(H=iRw|d`Ak@oCx0^TnQOCjdSbmr;N+)`P2clVb9z7Uy?&VooupBFe=)?i zhW=m((7GhDs8YVu*!Twz{3k)CT?oBdZ?F+^p>%3>%{aq)%`aaHkXxN4|t$c#1i;I%RO{DANE z`osZ2^$dM|GmC7UQpp74N@#ff<`eMlCo9IT)y`fo8^=HEgS6PHwfbAMvT_gS9%DOL9j<0JHq2FyH16>rTiqd1_p>*+_p)Lb-+I zbg}IA1WqZ7$h;9%a|Vj^y#PhA<7S-s+lW$2lSL>iQm?AJ)UqZLvAI6~xX`z_9vwtS zZz9lFK#i7#*=w@Z+4a>)PS+75d-K(G#?D3d&zwu?A)Om2f6Mt{16QUk-0!9)f_uHM zFKvZ>u)=7z+P{jWQ``yK-wmLOyOTLXp4%F)al1`TuMG8_VJOItm;~d*8L4vBY|c7o z0f@Sq8ZeyBPiR8)Bw58k=>BijjgTwWC_AY^9Undr#K;f%}o48?bub$7N*IA z0N<2ld)~z%J$Q(@uDk0s`?B50(9kDmnvVmWXnfE^I!Fi8DgX;$ya8_)gza4o-M()+R1P&`&!vT|$ZPc^!hza+cZ*S<)By-{5m zZW$~nP9B^$>2wjNtW6t|`ye$pt!k~dJ8I8}HEQfEZ(|uSAg8DlKFvq&-{dpMQd85= z$m|90%wIZoVvEoXy){xku921BU?QHS5m@17bk{e&{h)~a;z?-)>)oqYrNlw?2AXrV znJ0-bB)Nu)z*F|;bMS_+!2Pe4c!K=&i~$2@E5-c%yhE1|C2y~9aqV%S=YVs1z7uBN zyVQZaLmkBjQLulORL~MD*(Y6rJAP=P?RPUIJnv%=J&8CJT zWDm3gf@@k@&D-TH$P`sd1HrGd_M?)2H*VNrXj5RQ`Ka~)ocDKQsG1Fd3DeSBf zcTs`@0;#!;>W}mmToqK+R5GMy2P?f<@5HQ?gsS_q^!i>^*&c(fAchPh#)4L;9eI|D z{Gx(ZNb_WTjh_gYU1{$t6^K>bI*+zmgR-)SEtGSPA`#F9J8P`4COJo2stm3?fXmdA6X7IXPv`K)A^ zCg@jO#r$YkFWHlXpU*_e2QAbm59pEXW+(KdkR0S=N<9T&tAn8tx)BI8E>OW28dBst zZuzt%Dat==wSH_I9uus%p0-zMo<;mvF@#&;oUGzVE!7V#L2XfG`v?S%EeM_%sQN`C zGaGNIXMq*1PO81%<13J-H>&?yL$5cTm2fQIKWJ0(u0F_(QMfTS2cP3dOZJl^$gc4E zy4I~fwV9{tC41nsDX$!hYzML)*}X34hyn(3ht)#?( z({Im*)a5ww;ANIB>Fhl9LT!>tVr^E>vtEsok&0a_YDhqXs$~i0l0%pSsQSiL+zn2} zg1U-?aas^6#z}R!ro;hUit(~=n77;uI=wkch}H#LZSVeYe_V1ddRt4%aZ6698^8FK_JOJ>Cd&fPq|W? z4y=Zt<@VH##fngks6aaN7}dahL?Gx)z9Lf)d{NEnT#!XJZuDJw0`UWVaiJIJavsHO zCW*?X#FdknNy(U8skhT7^-L@?U45}K|nXc6H*{2yd)kNA58i5zwO`_I3}fBWHZApFm9 zV0R_@$$#Vm{M$Ew`v&UA1lSSL*JFR@26$scR}A+ljgLcD^ObI32Du5GzxKVCBR1CIE~lOt!YG&-C^=jzMgB8T zG_bq9G&3&<^jxSCKM}Ig?a6P|5K;p{E}a5RDxCWK+cIG9&%);9WJ}a}+|0lP2=q%2 zHS}uqHVny)D`f(q--s$rTBZnead2`(Sbyby1vpGAl+j2qs1Yf0t67~l=GTeCN@=h3KPRu|%S6%bd> z3{D|3fujQSR2fVP}GF zy#%rUJpx7lzdib!TQQ2Ph{r*oZ1T6$ph?u3&%fPbPS%$F4Tk;S01utJqA^s+1lr*@ z{wOKL6n+YLuvrjrIoCK{Qkf}ySC|^9ZPPxJxqJ%#pXiiNBPA zs-=AoU4(5J6d|`84j8|JNlUMLS2ta7%cqKxAkGVL2R&r=>RGpRA+r)Zr@n!{u@H7= zXSeO@)vJRyN9EAu56?RH9(jk3PY4Ds_LS{EV=b%5!y^htfIWqU9DA9;?{BciO>e!Z z2V~k0Aa?Y+s<#5)LybU`uk|Q=)if*1wT5>YyfXKKutRy|T;xhOSo7cF5G>dDeJnW^ zlAIknHpjHn#afKx6BH5{y#Z=uH+^|134p?nGXYA#f5R~{)dDmw?5aSXHgQHGhjS7Q z34OYSzK*D2>MOj0nI9URGaN-AY*8@;LeHEs!BP?XkD{-%nrX<6jk&nx^jyg5W;gX! zggayHz}89`BH8A-R8QKM3uE{*yt8$zQ0Ya;VIvqU-PRa}TGl`!s;V|#R!~ruJB?JV zS<%eYR_#V0o&ZAvVn|kcmN)sfnLt+PPJiakpa!jZMI&rGxWO41!9eehi#EGdrRA%z zxn3BP9s=HLVPpnt?t5$MitK)?z=l9sE8H-y8o~Qzxd{%z&{n(q&K!!{>qLi@%mz7r zY)`gBhCU)ABgs%V_z{OtLi5PRZ2rL%vsLMctwl`4hUVa|jDwQu5Zn3K$C|L_M-e$F zYj|~$rYiVm_uH|mwnoYp1=mx>IV>E-XO<~G!RXnJP>gkB2%)6(oj3AqK;dS(;VjET z&jZqeq~K{mg-^un7ZKZrW&*8at(N54r3460I-z^;_c?-DDUt(O^}BPcn|0X@y-`zB zP-LVRw$khnHN2?6P!8M2S)KN>%yUW$LOv;kFBVxYDkb7|`EWrBJ}~&k^J~Z?g#;rQ zpGNbRQ5B=u3Xhh$Ms5}u@A~~zP%>F+E{ZcNEF_(g5ho-Fmd|GbRkxTIGx^`QDz%VK z(ujpSg{=lkxso z3|bi+!j&fsP);3*CiQm$mizqI-izN1%?7h0nc`#&<9ORhI4DvVw zEU``Savdz3%c;Q|=}M)4f1-HIVLL26*4t^qseaQcd?dKNHmFa9)?q4!q8yxc_1@WI zivV7aC&7&Z^lOxd>0hnt*8c}|IW(XDe7_dI5IAUkGiG$DvE=YtHTtOI#oVf~u}3h} zjl&bm68}v$_kUyCJ7G&iT%3zpme3~29Vx(-8YsApFQQbX%U~AFP`qB3gjlq1wbXuSnv+hD$ZCC0q zEJe1rd-v2^Sk&ZY1a52;J_+2iEVG%bf!#fjo#MNJKb#&2ub5{$1YLt68`RzsfyC41 z>4J=*VXt!aLty>Ur$GjKIyzbt#?IZ*A7^HX1Ol0Sbu;@?IB@Ue2|jRND}L(2EdzKg zA857Re%AAnoZO{LdSYCUb$M_*e?kjS9Lk#k-ykqs*t8NyvvhY@)|K0B9cuHZZZWU= z@H5XFcFMfY(&!t66g|!!4~qu@*cX1aSRh}6lXjwSS}E4kBusOit?`qbcHiL2cSBvM z&QP?Bi0noO9eU;#0GO*!1&l%)^s*zYQ@rNq);o)(GU>SYC`&PcFi{z&paPSH7XS?r}ZVlR3#VRH&ti{Kh z$`%m37zq162Qo?Vlz_xYT3amrl9))YIJcl~FZH&9`n~+NyMlT>#OawY%}<*+1oE$+ z6-q2tQVO!LV~Q;Q5`|v7%#Vj_ zX!W-}QxefH)p7g`3b@|8y_KT{OEuMf=NTO-ZtsFrYuYwC*4JoS?Cy?7qmeNif_{OX zWdt`sMaB>KD!V2a)|MoE9MnOY>LTUA&e_WWW0stB0|KtYbL%eoDQ=Dy#i%AiFr?Lm z;Bf+mQ8|gru4Ckp7-f&)ZgDw-AD_V_P_sGw55v~K)1OhE>~?|+>ofS<2vA*ogERdE z=bJb;wL(aG_cCYL++9U?H#YG&(x&eI2MwVTtpIR12h&ZE!OZqp2mecYMU7!ON+DLl z8v%Uini5SO5Wsab9^k4hdLdP&~dVNF>Px%T)ZG!A*5UQSXR%<2LO>g%kx+EG=#nVh?ADLnRR^!=mYoGalh zSs$%0&fC}Q*8Wm#eUJN`$)?9cib zrSX%3^A$MvWLK*Q>sG~^Mx`1>QO~s4&?|&K&Sq)0W=+mosw`Y%5M$4!sTHj`E6sth zhjz3_iwn8fB_+v-;v_iuXuR@7a&t^!`NJE{KRq=;-LE7t!?^YG@shc{bHKDPV;#F= zEMkKu(7}vVhBJ~12lukxBg}`WZ`|Q)V^i58dt~JIMx5viMKP^DeL&uzSS80yo9HTA z5+=nC3;`1|=u9X^;aeS*CvMaZb{2Y~UoS>ro=^?~wqawOQZOy$t|@3)SH^C4G?gpIm$5S6Mq)4=BWe%mO zlIUbcf7od*Fm2R;QIDmAqo;SaCzl=1}k745W5;NnU^w%5fb0n-dGBKNW1F)`@F2n9OJ`|%oVrh5-PzOBUnW)sJ@mm zMm>p_lz(5r6A{Y4r_5PR2-#Y<*V;_?C8MXM*$BQ^BCm7LBgYj)?-55()}ni5wA!x4 zme1}Z9?1E2=e(q4mna5@uv<0m@8Px08^eMUqI z(_i-6XnOpA%-|@U1nl7O;~;zpjsQH0AMHClf->G5qS_(U0-$&Jj|VqU`{AeO&i|m$ z|N9CFcc4tIFAkG?&qpD0fErRP9FB*3n}~B8OId1bk+w%xNIibz5E~b+cu_e$JFTQ< zHy!Ao&`WY=I?#@;_V%u8v@97)GJrgya%NhB?&`|VqcCngVx0bg)ZJA#br-appm*S| z*O&?Xpnh%LzG1?A*$;^VHZL#0GR$20vzr6OOgl}(TIJ;Aa1CF^hreo`NYfp)D66&V z)b}ee!&Sy3DkCv&qT8fGJG(tk+qWYph|Z5C(e6;1Xef1khOw89<>49`897g)0lE7P z4FYeilU|WRcU!uX!Jc>!NO1a$o+c=x*``dTE`;KY^scWnmo&z7=MO=gkrqH2Mahl9 z5lBUXitCUeEE$zBHVi3<85k~{vp{2FAeb~nQi(pR6p)Z25cdRjZhqAROmEJnucE`k zE)b&ImdG~0mPB$bLh+K8QV{a&z3k~NxrxXljo|f#IBV>G0-g<*b8R>~ zFRYOIXmhba@VcqmuUY8EtFRr~iluq)_Vl9zJYx%c_oq@Ur2>3LLejGL=_&to;$Ev5 zGbkYAXkX*Ltaq8Y)=z0R6u!kqnGIdRUn69u6^%rd#WY`#kbT=O)7Gw{BQ_dm3QPFt z8`)KCfj@0pjxY8di(E%h5L#lUu%rbgnqNU;1SSN_lUHX^>MvI>dWMUOJj%!fy6jGn zax!=Sa&obYL>qT=ihY-gR-vixP#VIn@UdQ2Wr%%np((E6L1G#;&#&M^1XlkSyYGm5 zTZn(K>WBc|xzPs27WVk%eYW9u#3RhUr1c3j|1$m_fNA$g-V7sixY`@&43rv9vX znI}v?3e`f%!MgC<&KliG5R5%A-DvsB^(hj*kY_>VTIYo(d9ff`>`7jsKjKwwAa)VYrA9eh1rh1=7MrNsf?FWaMbLe%+fTEl ztm*@(9UMSDU`2y^CjTM)H7cg?^fkI96%AL$XUn35G=YE(z{|C+a2DvdE5zIcUapmi zdY*{i(;UghQc1XBo3e2?;B`&FmnM~gDesiF%7%@;?d%8H)8D0i&?X7F>xTuXowT|5 zoTUvV-vIUV#u8$tFI?5r{@a{xz!yWmn@AQs%c6yD%Mrvz+UB;M2rRefUlkn<{bO?G2q z**cF%{K!M8bcgXg(bH*dSol*yo4AXy2&6%6zh)DeZ&W0dOKG4I3=4P@O}(sM>cbw7 zCRZEg@)K}5FB9nk1=Ar>Q(6 z7p6Equ@ns?d~pKaH0#&N2ypasqHuXk6IrYRjMjTOu7)r@aT_7*$ zKnpDr#8Ed;f(o5JZC!>c!ykE~-Q702w-#-D`?=%x=8D@T=OoP$OGWscoh7|Th1>6k zb95*$hy-FN<6GZvJca`WP5NYLR6aEAX$b0W*27mxp{>Mg*Qimrw*3`zKa0wV-6NoY zO0DaSrkfa|65F&=&%R9nzZuMxfBQ+*Tj5q2k^JLVM5eySqpCh_i4{z^kFO*lDm7_N zXimcKCd=XT$}Xi|(YxhMEi=ywqarV$$qF1mnB%(du}ICv&niH?8)p0SbLFcd6=IcR zmDvU{judIqu4GQugarm0yc8I+LNRdRl>408EQ=|!9;K!y%SntGV}O+tjDkxx7v2K9 zUF*j<;L{m`Fe!VCJSSXa`e=&s2D&!Z8(@SP96o7h_>6y2|RfaKW=PTeMV( zt!!{sP?ckZ8&{x-(Ql8^XqWyiq37;p;Noi$%1f3ZmU}W#xb18(V+s3xe~G~5x$y}s zI5MKBs7Rnxb)ObO_lu>sDJ|<6!6dw`-pCRf{yfOsqIi}E{3xpya30$1A%so`yoPtE zAT6XL#w140OA(-|BTQDK;bK48eS_<%{bwphdeYbZs5KWjc$0|BD zf<2>J)~BY*hl0j_0lYZ0!gL#xDSQM#DJ6g=t}YczN=ive7El^i+C1C4AkKv-GIz7| zUn&U&M!X=9a;<1}u=%RhxD+gf075^7bd>NB!9)l~3_jteNG7D?$JX-2?Q6_i?jNG* zp_zcPl3ToZxTcjtKWN<5;%n>P!=D0xuM2VE2xu};oz`(0xOP)66FApHKizc-KtJ6m zZZ4Exs?#A9_2>d*R80zwjf(85s|_+$#l-{P%!og40iabm!HqUkLgpsgta+6=BB^w@ z3vWZw0&kmkfIGYH9p0%5V4HDKREyU$-HtB6p_*u!o5xO9o08nne42m`FMUXmSC=aB zcrt;ySLH{{H5)2PPkJqhFt@C~1|+JYbpYjO@;AVm8#m-P>3!Q=T=7vY0G+*F0d$vt z(lk(2%Bw>#*3tq79YAFbRHIr3B7xIt834t8?tWpn?P#$3M~{(0m6sYE^&l- za#4#H7gw|NlAkK`F`x;}deWL8HBlZJxVVO#oLObG3s)*vYJdKgBNxwTu07PQs)`i3 zkfh`Ti%)&hoTDyVfub`Je)BDZKXP(b)CLJ)a$=^V+lr%xH{~8nSwVk(6W{Ps?OBs> z3)^a=@YS-lD8+Ii$+ac4pJ#F!R@_TS0?ys$D01a&20qu8@_u|I12cxgHrGRv{hx^y zgxTou*9tf%XUoruNfEuuf@DfYyahbg7R?x|{*1?fP0{j$cLRCaaOF$Tpb7{7jZk#M zUlJ|Mbkl>I(5)f|=qB6WqlUGyL;(BohGc-BCzK=^R@fC<6wc&r!5P;OcwXAp`f!_a zl|!LLl6ab3LYVJPl zbl_!cJy`-j^d8Ezk;$HtPa&q;@5S5*;}pdnwQUU6)a=y^|L z5Nb;jl+R5lPNl^}8omuGtxqgxe1pio;>Uf6@|~3?U7jbW`~F;rGt(Jj72I(4ji+y= z!zCdw4ABowv)^|RBo99=Z;dQ8(Z-FRFA_)E;V$TPoVM*4cTW&kPKx}r^)()$)twWS zBe-DADTaBGD==5>X!0F3w{ra;e;|gF7Daz)G&d9tur3eU%~u|ER8)6y2^A(k(7= zNiI%(n;s~rk);?kGB9TBJ4zDFHla_tVNt!7q39^wwj!A_-Oxy!@e-@ccnJ6{vr2{7 zc$q(vdR2wa6j)C^ul#T>r}J2jj&{aSrKYb6zXYx__U_q*jS5NA?J)=~?c=$@^y=Mn zXl-%KaM7^8AG|J*@zsGFTUToy^pF{}8W~v5q9!(&COA0fYk+5Q)OpLAGL>q3&pR1! zm*jMx7~NHF<>U_u@rOihZ-%uskAt@sNX^+XdqgX_$zFY!Or>863-PH0FfO*E@R@^e zH4Ex)SVW9b6L-B^13ZTheiXGMWLQCy!d(l8#P2^N^nXO!-&t--#}%EIIv*8`)2hNB za$BMshUab5DW*6rF)9!si%iim=;qbm$AkgUioyW|*$t4_{&LevVZdc}<)1vNqXoqS zOucBhh0;y+!^kK#UP9Ma*Hu?XM|MN&lQe+Z)lxvbDT8k4`kGL%s{<5mVs37pXecRJ zx)-V#n+HHP5?2HyZC)3_qZQM;$HIZfRm+h7{KDG_NvR?b(#etSU7XzWpn#_(C6@XN z8O28~K^BT?z;+jKXFTR<()%i%0NMSd1gou9v0@|e`Fr|wS86qT51Ri=}-;ZktG zx22?lc$FO9E!5(0=ehdFstJ2fRadM3qH(2yB{mGqR?h^ufRs$2iKu*^D8Lt`SIOZ* zmp7CEFX!IP%ilN+u*XR23vK;(|GJQkPTVPwTxXZz;--Ucwi!%uB%k|8TtBoTHnN0# z*g#RhS%n9t0z|!#L;)PN2(V|Z7;ad5M8dKz#Fu`M$;KPt;zyt;u>tWyZOhc+;!Jl; z?_pHY)di4geTgw8fG$Nhe0%~blFAe-Il|(l;_mWFCou9jb^jA~1$Hu3{QMC#T3zQ#`;U7yeYEkoJoEht4B z2v?e=W2djW3$(3m&DNfE4`PbDoj!4nukH6Vp^ESjhV--08XBY0djfzO_J087s8tcV znN>miUeVLl4fVTe9Ea#a;03%^c!V4umtfula5~TfAhp0dl849tN;m2UMgzZP{Xtzq zc|-lE3topgV4S*GVF+j^0SMaucK=~1|BqCszhQ(OQYJP&70{-&?8E?pyxdL; znyN4r0E52EQ1Gg?wS#uRX}@D<@-RXx0cyOYKM_W=YvlT^LTX zVnBSb?9a(3uO~(fMdKmPF^0|~57D8&ur!bDU&4BY7WAJ{-aAi%wm)7q%?$DlThX1XjEv$d+ z)vFXwkMdb@b5|EzK|P~b%}x7n(rca)*X27moubD&@1njYU^u9c$ohKbVo&5ZB#&^S z9c#wfi%u6M8&~juPY9v!ZA3b{hHNjpYE>#|w!Dv=SL`_tYRnToRJzMnE{U|tK%x|M zv~Z`n9_wq^)G==DS)(5aX-U$Oyv((7Dl_&BqAooUa*%8zPIHYNG_R~qvaS}b;C)H? z5o-@LXu~T~QdZhO_X@yn1S+&*ffkyt)fWB3RHsZ^i!Z{_HmZHVA)8YD0cUaIdZ4+y z@b*dU10sj^()T|(gn)L~Yd?d_3(KMLs&#q8((-vXh) zb3XvS#Q|b}88k@HUKoBTE1Hhn+ zw>e>qWs0Ywo~aMu4bLMIqHyN{M$g6te4}y0n%!|SdQ8a;olf0T5aEu}hVq^PE`-l% z{zXW(h=+gG??yQh!0Si?d)ESf6VUPxOVOKV@%5v@MF+=%To8~zuHIzP{?dTDk{{(q}8)>heb;(Nd4*-{x6Y*Mx=z z0{b zj@DFD>vfvuJeVLk4P*fNF}%AlVyv7Y_bjVewBpY~tA*H&Hk(9*U6SU*8>YCYsO8$k z)Ao!QS-AmitH1z(uXI{f=!Rd(v_uk)vFE@V*p;Dm4?=bwCa{8!JQJOL zJOImQtB7=ek~d^h0uAtbq-)OT+D+?juzQHePl8n77l@^Fw?b3cg0ub#Vi@AAp7eRZ zH)2bcsHi7_N-EJ2o9Sab+H+p0y(W6BPwiLrMEx!i>};IP?wWPK6aLfvfFAapBvw@D zrfwe76-o&K+64i)@X}jrAaVeL#$ZPfkyEo07+=#VaFVR|1ra$v`pryf*t_Q9#w2CL z07d#-t@doFq_w(V)U<$H-jc(uHtW!--$sCD(&P|mnoHlLP^(siHn1DLp)~LFVp-h{ zHZiuOyU1-JBY_+>>4$C3EXl0tv+o5R zq9+~-bc?4x(S*Kpq;+Es0(VG0+0oIF!A(|K`}MTpFz4OBG`RFgEaiK9_{WwdQF3U1 zt@nWRvx0HsuWDyY3N>bolZp@4o%c^NLjDY-0F3+8ArH(+;^jhiSnlLkCu_7h?S+I* zIEAh%HcDZi3qZ-6crbd{T1@cZi} zjrm%PX#Z5=AW&KXwoFd#vsrsKLMFJFNM+m=U!)PA!QnfV<2NFv0lE~K7VOv{PG%j%&`ij4pYzpV=Rzxk{a65Lj(06MfnK?Asp z6FzExJlvE`GYo*c#YKB0b$zjg6}{|-A*65XoCt8?jsmpl{c1S>-9rp-Yz73aQ9#_p zpsgg6iy#<7UArm;j^@4frT9`E!_-Z$rF!!a$698~Cv_6Ab}Iy+8MVQ1_K#QFZUT*eFt>bjZ-s(jXxz zEht^m4bmMd(jg&TlF|+-HK=rVGmMCIj5G`kbJqC2zyJTsxz2UIoO7MCzrco>9c!=k zJoj_o_gZ_qW!@1`GMFC-`$j`hy=mH))Oi{uyI$zq4Qkr!DDPA!`=06p2E+X*5Hl{e zC^-bDu^0EpPa_~a?xedsJi)X{@({#zm_b1a$x)XrSU(kt)zZ*F2>0q`TdJ(fyq|U+ z)T9Ye>5g4;;xQm%ly!>jj!Q0$lJ`eP?RJ{VweAkKS2$0#odjVPkA@eiK);{`D)JL1 zw6J`KaDDRf453~Ztga`aJ+)94d_9?xsb;F@@%#RGCc>SOvhx-!;{s9m?DH0jomVO(l2<6#u?dA8e|UTN%03Lgy#Bj!E{vL|h+v^7Z~*&idy5 z$$hi43P7O`^vu9TO>l7Hl5r@#Kf6#P{LjV-DNX*nUU3VoG7X=Cbdl@ZbB6Yq+EAo1 zDal(TM{7bL%C^Mk_nG;W<&%4QI5^ek4)QO%msQYlJAYo~w4E9^(9|HUpRBG}BR0TT zfC3E>WrRS6xme3v6PNllff#k|)}Kq8dSF*E)8}OEqOOtc zg8opcV|{$$QMAoI`7$amv$k6S9oLG4Z!Uq#w^!TX%hW!!BifOlS1 zXcKF}?8BSA8X6j|W>q!laxs`ucN31Sh1&qibXfdjbsc%=a)U;dw=~n1^}m=j=tL63 z&44AX_nk3um>r(G&WkOxP7R@yI6pH6GbM0-rv1zE)-vORz%G1%r7Llsuyg8zinCFZ z4vg+b;K&MID@1w`$EN`e*WOy>F&L+O`+0ac-o~Euj%^DbfSBbl<{};cI1*~Q?lo_! zZ$k?{k_O1>VC%J26xz-Ms#~eVme#1tK^7Gr)$c+L_~;!^b8IxglGixdSyMnQYc@tq zRT{WQ&3TL`j1(sQ#grhxvw{Hem#+1Og~I4i5)g`?=<_|;8g!z(xoy#wLlQ+EM=#>Osi zca~7YDSgR+aWjz{Bj`X=Q1|1|cF5s^%Rk;OHsGi-J`O-2>(L`|?Wq9Lt+>|dazTJ{ z0(Y{`#omJVZ7Z;Ju(c(1clZ=Yg#o`Jo+C~G6ozno2iMMX?Z2s0p8Ma-YXHG5v{ebX z?6Nv5E5J2{enOrbIqw2v@;86b6Z9Me?cV_mQ&9&9sCh?x>}BdT;?jdN{cjf#tNW-L zXUo-Tckh#9(A@akQ$5Rd&GKuF6K=Fd%N^ThsLFzb5IwWAYo%&wVG%_dpEjy*VU=+?hm@DCw@LGH z7JB?xU$*N|V0i}fdUz_mF$Ce={lXtZs6wZZ{R2?ZPQ_l)`_KSR(WzQVj~LDJY`5Mf zliIwx0SA}QI_F9rnqMTi^t`m#8O**m>7(aB_ejxO495WAj=oaTgF9dK4VM zz{Yw2_;TN*Rd4~=1E8&pWbL$HJM`Zpv5`}2QgIr|}p`{wMU zrcy~7FP0alRxrQ%M4v202MBioel_!s;I(x)-&#Q6$^;qG)kDKx+|dE6_chNRqK7~| zpxUb$IUEA62Wx9f9qjC!-24RrBdC2OZaFo+a7us63`!jeh*NMGf88f(rHT!yV{1ED z05 z<<8BOW$?VIIgcnH2?DygXJF9EF$w#rzfYtMhCGMm)B`tEXQySdtBX$^D4a(BCNiAi z_n?wl1Cig!sj_&-3Ci;j`?cXPKu$Nq5Oq_Ky!!%wEj$#&H?Ookd2#ozsRkR_SD}WL zN+mfhwslQC1L5SMi&EGw@PrO%m7q?FIMH~%RW zuyqxAHxTAJePCP1u874dp@oOKq-n)b9pN+1ZAxXh&L zORQ_#MQFx0B*tWOslw)!WzVKpy$BZG^4R8iP(~Q*b|FvqB*BN7X^Y)ivO=H2$Kg~T z?Q{XY-W<@tI|S}41T=RyzznnHWKk>kt5l|`94hcZ;T)B{(oAi_)6hdYdt6n(_t+q5 z07TTO9u7T7|NTW3Dm^8uUd`gF!igS^LaUN<9@b*=rVa_lQfORA^~=cwk~6nj|Gv}; zxfWlS*)D}vT3^!Hl}vqEtNMX(YC@(m3oEPs$5y?7g0&hP2$1X3ua-^wwHh$l_jt0> zb>?&Y%JY&wXp-s`cidc`*I-7KO?RkU=6GAm=zXtYxtX z#DZnRW6b4iZFpCCV&mfr)y{_aukbw1PwGjPUQ0X<*EE}JwI7zjnEQdGW(75q;PYpX8{W#J7P079|K5XIOrH zVm?hsW*TfVf!dd&sEKjA$rNE`+@OnXKvq>%0f|evyTRsaR%5hzl+7}E z*#7vO%jE`q7kZ~|hO8tfU%nH*TT2>k*6FX*;N9>wJh1*`Kms$>fT;+=NQQ?CIm0gE zFzpEP&?WTwNpo5y;i&Vp8U;uT05*WM;Mlh9bpGn3;K*rt%d4#jo!I;*YPKBf1fD?_ zvAWGvhRvVMZ+QV*vP%+;2runR<*6w%kq7!G@XyEHpPo1iDdPt6+F zoe_lXUwklD&2_#Y`3Pkae*CK_{x|XP;~sdoZB4x~qI_CtiW7`M;agZ6LwQ6t_z&=r=g!v&wL#qcC5O56t-NLooG(Ea=pZ6uB%;kA@REI57}n$sAAWgn z8W~vcgPHmd1^c4fkkc!}v7~N7znM#!&4?4oGaoCh*y^^F;La9og`Ra~dP*Bjn!pj@ zE}#ssqfis-DF%H7Nmo2Y`PhbbyEy1@g)r!xFw``4FV)cpI(tMMUj;KV@edSg?Qtbv_|(W zXHC2}xy8}P61j1=o5CXT>Ai#xA;i)$c>M2^uhQJtzhjh?e97v_c3)p#pOv%FayXgz zDkCGkU)c6iM+75F>`A@*$>pW+hJS)(w<35uV;kMvZ+}t6VzCu*1XvKxSo}7G{*dk{ zGdxuf`Xx_t^v8h1Q~TSF-}H^DpqeXMb%NV^3(v<_x6+8L$?)rDOdO@}#V4gFX(loX zaMyhBEt6wpv`^6Ll{T;HiY#i7=D3dc@xfDRQ#ssD=>d7F6%#4m)el5J4)b9+m1*A# zNocu!UJ@GEZBfmwGu4ePv&{L6n{$w6yln?G5{}gGA4oeKBGs2wVFip@AJe-^b?))v zK@di3tLNj2r)#&8CmxdCujUUUdZRAna535uT zoa2+m1}PH_br2&XMOwmhhHv4aNSTayO}q4@1TC$5(6GtXIf$v9+hKk9V4+BeaXiD< z3HcsDq7Aoc`|7K!&t`>psy3xns242Ks2YgMd0iBH;Vq?~ODm$*nc0V&+C{KgSL%8@ zw>=J#R`lErO(j*yh~vTdBFQUUxKvv1s*;;8-p=N1+=gsq9NzG!{*!a5@Or;{wM`&4 zWkYf1r%`Ou@2bZSuWeQ3_P$kiuD(iDA>Va({KHLDT!l?_c(~%+riI~6m%H`YSq3-;d&u#x)bw{x zO7~wI+~2+be@{s2a1{qPtZ6R2X-=O_z~Mjb8O()srG>mNq6hK+pKX2f`9Cvp|JnUN z(~MtUk>E((Cnk-0sbywGA3}t>&WlH{`z1)4h?o8C=iZAC{cZ}ceN$`;@XH03Ob0oz08KCIQ%&exYPct4l874$TC@Lu~I3&t3Dtfo@)_FV<{Og1^ zyaT!hk!pyUhCs}FqDaVnJUn`iJ2gb$?HK_-^47$Dn2nN|%k6Pjsq+gVFg87Bq_xQ- zH|>;5x72cCVxamQO0rd~)%}9-)PaFKXzx7`KAa8ie_}1irN2+$6m?%aiF6Im6v`9z zO^1l%e(RC>w(M7nMPK#a-kQi_t|3yY-Yp7qjqnc%*hDPLCHn{)LrVUJsd4`OgsyU1 z##F7Ru-!M2RcqCd@U)OupH7?c@7x=Z?)lakE%GLc&0_P)VC35v!W6DI4w?sy`f>#+ z-}VJRbnMzOXxeF37b$8gj_cYnzTAI|_f+}|#tP5Pys+UVM~KCD>GcW8VE2zyJqCQ=sD1kT`yVU$y?JJwxwS=Owmi z3D*Tf>0$aa^xYTZ1xW?A35+!#7^#p#)>c+%S_?#059eS?%t7Z_@-1-F9sC+qeV=bD z5lJ@?xArEaGn&;w<8Ry9r4LLSu-YB%U!Gmvc~FaAHaYc5d7{*QZu17oJ(8-{J$XoJ zX(eh}GG~;(qP~7=US8Eq#)HWd*oJVVEU;6GG~~wpNyervl@jFNh@?5}vq*)o7W2*E z8YLxZex#>j;@2jEK9Lo0M7>Rp9dt-2k*KKc7Wsaw*7Sc351?SCB@pZ_BtfkgR1$Bk6owGRgo!M_CVNk&-H80DF;j&T zzZ!|sY~K9tiSt!fuJrh+s(8JO^~cm%arMYg3y8wf5mp4BC=0X*DKyGd_hMJkQ^ z{q1`*C@wumS*d!2~D(_nl5>;P>ff7CH_e_l@dZTELca-mP8;B}ce@CUtV~?M>U^siO5ck`h+H#Nq2ao=+ z|9h_{jjkTWVUh)X_{;4PwNt#b=NwQ^@MHy3c6w~mB^0#%*GwpwAyYc)NCw#r+mcAg z%So@L(R=pRpPu0>yctp_mS)mCJaCVBpDp>q{CbQkprJH8Var=rRJ%%?&2JFI!g$-U zus{m;NF}{U(d4vT5%YZi%7&X*&QRKzH6L3cQ9?MSG)-vYjjn_3%n>N@LzU`rFfJG$ z2;q~#?Vo&hvicoXuRJA^wxTdVcFrpWdw zi^mQkr^oPSRCLrgSxREQY0dCYS7E9HfHPC!`jvl6S^ zxG2^%#V@a{Vy@pFToL`q=P#@{q@teBuv!lR$`%;Zx#s^lhrnQp#JSkhM2+zFlq;KTFleU3aav*s@~4v&J9VHe+ZaBI!?4HYlH=so7c zyGLpJ_Sty*?Ym#|;O`#|HRIGhr&)hQIt zACnrvuWIT^CaQQ3I-urtz5c=a-}$j4-~XQNizw+BdC*9XguNynZ@qf6{XkBHVjD7@ zUp&Byev|D`IE3lZv7Plh9Lk5(2_*M+1gYZ7ODfnn+40H82PGA0gmN>gB2vbJ=o8)( zB`A*9j;j?jn!O-&s(pYBg~Wf6?)5Sf*j(S3KcX&a^&T~i$3b1v7`eC7II`KQ^O^jn zj5vFQ#?7W0Q+keiVeHUYQ+8%*gmZ0By_uRur>UgSS$4y3EmPf7Et3(JxsfL-fXMMcl2iK3yx?iEHJ%@ z7fO^~H0iodJ2F$8r4lWk?P7H0;oZkHw!RTDjzCol#@>_bImp0V=+~( z%qNhezP*o#h@*RAPD-rxAV&;pYhHX2ebiC3bhD7rR$`}^faCj9*`m38*vCD145-xc z*RQ|@ba(cQ*1ZJe(j+8O!b|P!8n$Ph16k=MoPP9}%DPw9`VW7~cRY$+mcOg26wZ=& zG=IYH{ez zuCAq2#V{lN^+e{qs+t3v1C7p`#~ZWF2FVhwJ}0ovxu%}8FZDC2VQpSw#5CeQsMYg8 z(?C`+an&Fjc)gKd;Jnq9LmDCDvap^g*x9>ZWBYi%yQxd>f?U_`Kzw(PFcK&FEQGnv zMop~T*0{u+=;JuMVb5fox%f(TVIwtLO8e(Gj|Fx=Px9qiA8_njj*RVio=M6{;W$F` zEwIo;N&$=H966k4Q}6}u-mhU!#_7!8$>xhPnDBHq%iezi-;LhPvDm$$5L3oj zSZ-c@voigmk_A`Fvs^JkdxKjelCb468Pw5KG2QvOvU9m%Ow3&xOEagTZxXHH>*K2P zM%IyY2NgH4y^dC_c}SRT;zkdF^`Y-E%>xxekr*6N@z1yTm0p9(!EtB&n@qp;Z{t7U z?eD>Rjh0crQEn_AB|G*uS%o;y@CDROET+C!$gLvSbozq$0{ui5eN z^_gDqFr|tane-}1*-BdS%1f&sJ>r^A>$>_u?Zg(;`+Bi=4<3J}!~(c~gH*8Z{t-8` z9S05#J*6`&IpG4mNa?p$_xz^5>Ao4l^WMNhy+AJ6U}mYhx7K7HtIYWc#Z2?s=-YAP zeV?sOs=)nIKG~OAFQQuMG_w8BZO(zUq2WsX>|)(4o5{OnZA-3=`Zi$?7|d zyxR7zW^XwK>xWEI#kyz_Gq!($)?C&%W^hS0zVvS+9r#-@P3G#$mg@v_u!s+Jeu+0? zy|ThONxK~zWWZv~3ne7spT94kb!Q+q_{fGbsYP<8%Sv;c<}NpicAhd2Nr%lhV!pua zMF(+1^fqi!AvGhml`XRISz=TQSG2T-GubA%pIH?ZQ4m6jNU8cj!UYXap84ULEToG$ zI5z(znE8d4<-u7%fhEx@kG{z~>VtUhjY};LT1SH+kGZd-Y>E-GwVqp*LfVzb-mS9k zE47N+?7R2gak20XPG6hbag9HFTu{;)BU@yiSTkaBQQ~x}=tl2JxW{s4>^=E2)GXeO=?ST}ny>3JW{Wx(NdI_lBlTjy#jq9LWk|W1a|| zUYESecgu>IErLp?fqBA?neXcQP`+b-BUh$~T+Zohc+q~}CWsNK5)wipyn#xKp9M0! zQd2S|B)mFuFJ)^@*A|U##n%2wSFXxTOG{RgMfz6{*_JNZ$HmYHxz2PfWPT6uD=aST zn05H5HMyJj%ji~IOM{h+sfNq?uzlU4CmI3~)zQA(JkP1U%;!D$5ZKBRL&59%=i9E{ zM(^$0__XSJax0hlXJtZ2n}DFrPv~=wY;i|$Zd*1*ErGgjbrFO~jVbzAoD4HxoHvlp z?+LE)N~<3u3$w2lGR=)i?3l*)Wc+B*F(jEYU7$|KlbN{naIti3zYly0d#uBeH?c`c zb4^Vb@>k?JcqN>^uOzapuDbWDsH;6=ttx+Fq>H^>!YQZn3cLUg-6wwf z!{v7&zI*VG540v%!<;ZYKEVQjVeX^XNBxefC>J=BAak@V#H#;GmWtwU{g)G!sxS zHm!Ywz8J!DY@kwp{WU9o0hga9Ci!CeA)E`5Ze3h_qn_&aWT*8=;NR$s3&I2uo9{|Y z>uN*WFu8Eg6TT9I24f%dV*llg9Py(t0d)x{iIiAXl}yiWBUuY|wZOGE=jj2nyyn&c zNMneo+xkz1w#$!a^j6uPYYkkODKGP1l*oY?WmQ!qBB*CuBqeA|tZLzG@P$}|R~?N; zadD%DF8d30I?DUWs!j~gNC#wDF|#5a9d&wF)}w2a`sMLi@_toE4mO_c0FOv&GDE>vWAgYE-phH7K>;gSn2VEqynw;k#4c5Gfz0qljKlK9M&hn+U_~Ce z&>7Rwz)+^3(_uX~!R7i%P)TX!?Xx>>MJivdJNJKgbX94)n)xGlXA=+PE5CX!F$4ve zw#T-r<_LK8g|uYS%N`zg+rPWI&dr@|t&x$ZDM zQk!FnScfwZ^C`z?Q+n#MkXN~Cn#B`#TxehmGwW zS5DeOtDox$ExWPr5wgEZveiu?WsdAfMbn;oJT5Qqu$YZ^y5Nwf`+8-~59(pV_r#w? z-wSSE5f4HE06|=V@{h{C<}?FsD6f9R#Jf~IDzZ_+wx-k{{a$Dnl~>RL;S{k|8Tzn& zSHUg7V@<79MO{+Iac1u49{B;^n5KETwrbz;7FN}9dKke3}9nCRIxbV^v?+2!tOu}y)y4qjzji46!lrj;nNb)5-@ zk;vndNJmrg9`46fzT@m-gf|?OKXf);HT(1)cNV?Eb^^0A;pdfTm z*AE4?%xYF81TFmWm}dC;pNO~neZhv!P4z>%YhuYJW$JX2D+?Y!ZEWRk5En8t5v;@c zte;D|@xYa&!=r0oDl!(j=eWG!yK%yB$eLUANU?Y;NrGj33D-dgTc2Q)EC^d8dz!w- z`o|OF+8L@!jmPTh0ml<0tNe|Kj$RYgfywgN7&F529K0zvwp?#VjF4Nx%i?JBliTWC zLPF?JR>KM0OS;wt3S}VWq=yV{!NF9~)iCDDuUhIkWsyTLmtn8CO7wvDGpIfYbm!wp zRQ;rr2{@a&5pRB@d-IFZ6U4Mb=9Gd4&ZjDCqePta@M?1oE-iJ|i~ht#m)L8o*VUw& zUzxel$qQcQ{+v~jh3+|$Nbw!~pn##MkU{lNbN+a@(gndhHa_w_kTVns_!Wipx8bNN zo$K?+NHGym;4u+#%;PmP{ct1Y{3efo(BRF33ozD;F$b$*_Cjegj*xo;c-CrXmlZ<# zoXPW*CKpRhs@6jv4N=A8{EjQA!K$D?8<*xRZ!giuTeCY$&CbZ_vh#0?;^5%L?|aUR z%GPvVY9UTCBzHvICsNZ=_7ZxK0xJ1Z+e^6G;8_m>gkl!rE#Mfg<< zM}rTzTl)t1UES-h9-amq#Nr401{mM-_FM&_ow<`JNiZ{Wdyv_F)M569h;O{iD zw|xfKj*!?5Qbq9z&%wT&n=uNZATMbKX+t%W}h|CGv_%Wq`JDrx-Oc%It5u2Vg+_tyau|Ujli}1_58B6TY+2Pf5?P6vY z&tVmoJnmR(=X41Y4K0sBd%8g1PX^rV@M+7LlqGpWH>UNmgoL@KIpGZPAt&YV8lB0B zP3&w{Y;bxA6hor4Vojs9c4jN97~QYo;iZv7l|GN$f4%l^M_s5=g?~Poap{HokslBS zpj=cHZxiFE3X1cxmu--^Wt6n>dd}{ro_a&(_J83$-Kbd_@1`5~>gbV+Y98ACY;Af; z+sC?b$Kfzw>fC-hEHbV_Q)YgQEznKla|{=up}_dG*4eu{s=)(7YO(mBIaS%#X6rc0 z$0HXb(5q{oF0Mj0Cpq1I|Gc7VQUg6du%_a+vAjIr@U1Gnr!kW2W~%v8vp(?L3DT#e zzLmUW;{>HSC)g;2zVolQT!S%mN3b&Snr_aFR`_)9>QTJtiiJSDG+f-YvZtL9ZhuY{ zA(WD?sg2ZbTQm|HfA&Hv2K_&vWi8@jvczpOc_rzGB;3rhCD0RiRRZFtzFJ2cL2XNj z#zd~X%FY94n6p|AzWmcTdNj&#-G0v8{3v2oUZF);e$*mm%iVl0<}>QOtkM{N#g~za zs#@X_5@Nj0d-e)=e~B{QVi&->j6hMU=^PxS5Yexj49*A3dNc-YYB}rTmAqol#k1ka z7CBjI4cDqhu64HC6lw2@h9BmokB!OXls}f_e>LY0f-pv4e*DYf%cmQ?iLw*+1G+9t zpJb9s&12K^a#W{A=$`gBJwLOE4#jEWdo?PEA>XN=(Ie?5jxV*Nt3Xg6ekNAr&g2zY zr_cY=^|qhohPZ`BlE{m$MB_^{c+o+nO!Q+f?5v4Kpl{)pi?=2ILK|p8Ime)yFh~RE}U|AbeLQ-fO(8-mUTY1 z9}{+KeFaJ9x3W;ugb+Kil}i0NUWA<}tiE4uyZ?gjQrEmq^he3p7Z!MqL!T}Z(_&vjC`X#R-Ml^H_f^A>o0wKMzrke)YTXpr11lO{mbQ%X$mZvBM1GOfKthq&#(% z#A=eS8u0?QawZvrE7>@u8UFU~O8|YOZbd08kF&Ufd~wpWHQe07$(CD_>W3hEe~Z9^ zkSbZk=5^d?;}AS%lBfH0%X!;-=fS~?kj}i6Oy)fM!1ME|@&Zn_#;EHf9zP8GAUrPN z6SS{=@okp1UDzyp-ZYfoW5Dyg$uYO8LuP*Zop362z0?pygPo{%06E6h%v-4q@J)}i zmX%{W6a~pXs65BJF}6C)9vY z(y1~6Q)(NKVzq(imFj{{>{aEkk?8@?(>vP2cv-&a!e<0oF?b&|`*LH}-OqicGL&Bv z{Zq!cQ)6M}ce4vPnzFP^3wfqct*MH}_YgA)vb)~0#}G0pcIV`AEFjr zpQCzxt9H^#Xh?tS(Ib7Iym>iKh1Nxkh^$8xE;fbpycU|EG$dW74ih4|N4xPAy`dOB{fqh zA-uHIe#!}-mQ0NYvm1sOqL|1D?|W1xG5h7{=ib}M($dJ%bl)KPvyAgyB~ZROZ#3+2T8!2RFW#>NxJw$F((1DeGpYEFv<)?d-ND zv?tp4_%TzQBU?6MfjzpWFMc`|9AuNmNzhgyzmk~8Bq1`(?Cg*iXUJ8RG#;wxzzS18L8kj%BE?4!Av|6#rU7 zZTqIp`5(8+Iyq1dbKgy({0h-XYstkkR2kXco&T;7HKMA{{-h9YObT`x2EDtq8Ts>0 zcH+5Fp-<}%v-ncfR!h7-yC$+SKUQyZ_Cwpgd~FCafl^0z+(O*VAyFVMzWU0!@Z9aK z!nUp-6fdGjHv2Y6z?-E3nIm4qr%skFuhe{&uCHA z3wpn;N*w&kp{|}on8SKH#7$TA`Oc`=E z!HAk}!IKZfBLEfDT77&}77&Hr3HGuue(m$^c}Qt#g<*qUP>IjDKeqtla~qUd79G>; zlYbatZ5+sAfugond%W7P)|@!=>`x2?lUn4@)_#}SoRz}{gSLe~Y; zE);J+C~)JrSI9rV5d+`*>3mc?(B_|q z+frcq(kELo;2!Z2a?;!eBk?cFZrjMP645-0NL2IcsiVx`duix!jeK**|Klw+{sT`^ zISM|9KRzZb7A^_7VaE+l&tc#$H%MM|#}FXM7`cmQ@6DT|CmT*OJV#&*u#HifTLL;9 zVt|2t-L`nSM(Z3_)u@rzVb=K5;K6}Bw2MVq5H}ecdiY>c}6w=)= z4v0>0!Ho#d+$CBjx)U{dk3<=?70$@+-^{~4Q(w5S!kBk>c}7*p0 z(Oe3?Uo;!$l?Fw_&iX+z4Qud*qXBkbj1OGq8=g%}%n)ax z6D)tPwP|68zIJvadq}~C@GEJxE1PA&XIO#u^$`t>eScxBQ9Nh>%knD9E`_az%oDNt z&4UWmp%!29b#c3-IbA^bw3MX8w=p~Sq=;^COt4g@x%rGMw80$q)<0dFe=SDgEab6Z zqhR;?T(H0d=^S8b%PutC+OSCO?i@+<3sw~*M_AObEB^fFBZood$w{G>KgYLFhw8f* zc0=C+2RYM{h$Ou>L!!=qx_HhLwz<4`?&Vb`{#n`|aZ`CI4Po7AQ79+pz zHNnK2ZnXXk|BiOne{7NyxY8Oozh>{`FqYd-8!91Q%@R$yxG)}uzn+nut|BYPWZ9LP zxb|`5^?FQ6|4MY;yh%E3>fuHg?TGC^s5N)llt>x}H|6QL_2QpHK2DCGB^3b&i_KsH ze?MkJ(sB;eQRd4e+81k+aOYO&`Hm1C;dT`pXN>BzXS-A4e%?br(`v$ud5eFkEL94b z5T4nInfO_bMH)od%+Yw=mZQ&WMZziwpOKH1Az%lwm;iF*>%%PJjrp=Ehl_IrL6x47 zZ>dy;^A{$TVnXr}b|L4}iyPwIzXLAjO>$;hO4zrnL%UuIxf?}2i=`LlNvOnoAl03F z(>=+2MKj1bO~^5CG2=-0&4JDLjRP*s=vszz6G{n^F2N3oB!0(Qd z<>E{%`c+gpT~BbPWrBepwB11K<}l_hT|>cv9@CmB_pbZke9goOtqaqfQa+NZ(aslaYlx>Qq9gILYP{=PFnY@)<126+|tQR?qKA zEgG@~rE|#abM=uIiTPPvbPE!Kyztp*r%e!sY_ovNO#04X0pe zxZw88Jn9OXYjhQU&aX-$ZOH56@1Gffi3il#oz{j+YXi?@t(R8CVzii1FK`h#4m0&` zn5E@nBT$b4u)@IUf%-byU|93K&FarosX#^0xI>V&Ps+Sv%t?~0+#r7MK*CigKbPi! zPV4G1n$`Ce$KLz}*nz$S=6m6UDC;9&wgKn$U!;sIZ@{<2{QM8HkrO&vu?ClxrqJld z%TV5F#OqJaYl|mxOK;G#?V(#6e8f9{$U+H97FPT{HxgEY(0;4A-y`(&+~`hw7j6ZP zb$aPlU@Tx88v%?}_1O|1k~(7YnWx@2bt=RcJS(X)Dm1cj{-vq>nj>?AO6^bnuuy}Q zk9aZdOmp$1U7DE3k1e`NLE1*Y#XWk3NiOTg1dCPL&s_uOhMu?a)duB+oPI?vR&O^qaNy}%tzEWD25ruI+TV^+ z>dOu~Xf;UTg5)VSGBB^i^3aNAnmpImC{aJz8Qq!MA`>`)*f;F@?qz+f@K^A2aL|-~ zoAi6nJ2G;(_j5%uviYv!*oNypV#Pks>o-UKwY|_=yJG!^w_EV>kqel2L5u#&5vo)I z0*AD8nKbaQr+tM>XIw#`>SQ8z z2k09k$0;V85Wi2xUy?K=RdOzgDN|(v6Ugzkg!9Nv^l!%kEnqz!EM9g*;}F9{He^$O z=N7S+)^s_%sqFpqSvy|UdN zb9@e+xi8nDl75p@iwCCeB%TjM1qAew_jwW5m)*0bSRRj!&Ad#w@z0XZqN^_}vG&J1 zIPq4BGKywol@DI2tL=&~b1%j_)y+?aq9T9%$jetadUL0pr4HGx%SRp}!( zVLkWL*8v_{DRcW`6}%s@md8ykEv?A{W&yflG8|n z(#BONGL4Vdf7Miu?knK6?|4+xResMF2G~^r=9m%XCULLghxDmwx*ss=R!ip^r&f<^ zeyu;HhEESULU|c(9wD>S)CQO=S8m0TWwLYPZHXNNSof@L5%^FdOE<^gTNCC8dk|wH z`DjW2@^C3&oSd4ZlhF7OG#9YJo}5W8=`Ynb@w;OtHT7oPnuE*6?c(M}N@h;KU)^3? z0`bl*Yu`!Kgos5n6G92MQ<4+FjEdKwiF+bmRQS-)cK{XC&&sl6)^W0~?nWhF*a2QG zE{r3E$Qn5=F2>2k#>tch3dBbT>Wzn{54d|eMj4z_@Tis~$MoUd+A<(twJv;l@%YX<6QORlgTK)?nYGa>X zkL=kCP>5CNp9VhGdR5erwb{ViV7jj|)!L`gV_qEyc#7ar7f1v^caUx1L7* z!gO5Yp zKr23kl#)4cl{=`U%7le)K5^heQ=mxRr&HvAy5(MLcB8EpCqyn;<8Awjg;`!#RIG(k z4nyNjegVZiqsyiD%_3KQrMf$q%;K=+Of6q#KQOszB))wxFpyw*u;&zpNAB16xzqGf zpGFn#zM#mqqUwj2yj`#OflG<#X2jl}OT8{zNqv1$dCP!}PJj+wVbbWxwRF{S(bjB% zG?dqt**~)?a^Xvc1i&YMaf6-mz#u4BS^7)T>UT6GEMB07NaZOp|8&&IGIfVdx`M`+ z?tDU}*HV0*G{Tx%FO+3Lx16CQdn5)Ye>3u6qDe`7Mxc~OuApnZagSAA_P50H#7iwG zYwX0!D7ih~fTI+%U%#N^SgYO~#n1|9rSNBQ_D62s^dXM~tVkId6?@0L7(5H$L5>~x z9n!d@Kc3}AG`_h(agvbHVP_|Bb=@X}c4QP=Fzzco0@OMFkP(GJFT=@urZQt>)(+f&3&MPc#WzNFH~JDed8fBAmuu+twQG3WnH zpn(g|x$>iZ`dWIg(fX8u#uz_lhZ|NoOiV5=Bu>qfxOk$6`)O@tmv48JKQy&^Y&?QM zfcA!c&G-)-oU7v4cLZ$TKGIs5Il|uk&dp*sa1r<%j5Ui0RfaKp7G*0oCJOPNhiSwl zGUV@w5=vad<0ZCyYK10*LwGgYY2!q}1p0?h0N-$ACucp>bOY~R`q?qrSQx!U^8HT~ zwJt)@mn?XnOcL&M+!?;VNmGy!D--_L44*5$PrnLvZMZ?dwpc|8PtplCnTSKP|1rYo^f}+*rbU89t4j+#Due&<*x-3 z<`K$&_IgW-5>QlAc3ZEh;d?xQ2gb&$>Az!x@c+=QMIJ4`mlFepW>@KFr< zEz{@O654G0f;IyKc^nMnTt?^iKar1@yK%WsW~;k;-aO+!5HTyzk79V`z5{A99Mjx5 zsdeWkM+63$bTJ-m~*VkJaNpIgRAS_wF&*gmj!v@p*H=MpMBI%n!3y~QZUTA<; z;4e7cc`<;^YLn+?i?3+{r~aqFpz$=+YY#RVLBzTMU7E((k_pszpwkLWj%3EW+? P4rGp}tDnm{r-UW|gruSD literal 119271 zcmX_n1ys}T_y6ebE(z%z9SVqmNJep2QC%-BAT1LvMkyvA~h}|r*G|DDF8qRke89t^qM

^K``!p;k?V!Xm5S`;H-R$)BO?gdk2M?kJPol+Bjdl30T7S_ zD3HjJ&YrvRRmt%ws^~xGy7BTMr6SmN+jZxoD4;eW-@{B0g1Sc>9;>p!@NZ%r0v{T} zB

hae|}t?|%XvKx%y+nArJ;EAup@71<7oFclM21*`^AJBkgM>mjjy9;;m17=`6t z}>{m0< zeSM~d*j3BSuVXm&FN^;zkq8iMteDj||GR?jrUA26I|{*KIfCF22elU%+`DgQniMWl zw~q5m*;m>Pk7J0SdE`=8($Hr{jdE9LyBC&mknP z_3yJm*cDI1DOadGOJnH#JyONqFTaT^%>mUCENu1fUH*lJHAX$ZJ}U)_0Xw`ERwG-v z+k#XBCg&riWTpn@xj>~BHcw7|$m^ZceWBE9*&O6@OwP@{_ zArxtN@tqo^WhsO{Vg`m7k!c}&V7uEak5^q`IQ^Rn+0-(<0(z;3s`L%4J!UiYgQK4VGn?!g6#zDg<9R5Q%J(QH11dhKEu35NJV6X1s;}$N!yVc?y zRObxHK$w~JZ>LH(XocLhbZzWCx1h#aty_7jft0daM4t5 z1W_TxVlVu6#LqW(n#?W&yqe{V{C@vvn7pwB!Q$)9w4S4~Ya6F_jn50>z5bY|nchRW z$Wxgdp3bzL=4oE>N=hcGw8od~39bK0`tY`KzJKI^v%~wkvC8sTV&>KxIPr}%IQk)s z08lXfF7UUU^*Lo%KmGGptBGN^;?02X= z*yYrS)3bI=_qRs9ZWW&-v)s3K0YQ=h`$opFBRnKP0WY>i^v zo1T=E)KA=?bt@1TLL9_Phd8tf7$HHp!JkAXCGxb+;OEq2)gtYDqu%ZyjK9aCNP)yR zMj%a3)BDOFgSi#0rCZ&D+X(mGSbQ;1BE*|?*~PuutH@=f zi@Z{ym{hVW<56Pcq!hDN27PS0)2!tA-%g_FKeGXZ8o#Lmf3a7LHSCO3u|@Rf2T;JQ z_3s7W;~5S3OjLW5zPyRuRh0ph(|t`Xjn&d-TVYC2Oi8QRsUiq*_;`|k^OQNBbN>8l zjGLB)w0_>+ZlUVMp~qcxg;68!l!k`R&LvP>JbW}$2x1Cb-dtfM4Sn2K$_|L zEY)gYEJEJpVo)W-(dH(H(GZK#`3E@oRt@(tVwWMO7OQ5DyyDNT`7waG>oEd^R{t+p zq6_w<6WZo#=;_7ZpNKVbS>0hGoKw18L#s#cxhJn}$%+1}_G-yQ8BiBtUaV&MvaGAIh=DHF$(0d?@fJnQH>Rv|-h|^hvs< zXaACarr*CMhyY5Cz!WSjSvz_k+_dYLfMk;Xt2yXZHZGy=O|{ zZUl&d5d_v3>mIbqV)eNR_i-7Uc^{&@9%S=NLtj8Z>fb*y_qIC`cV$ zDrD4Hr_K^n>)s?kH!5pL7`dU7F(g??Fwez=O{ZGnOPS?GdEnnAuDYj7mMkn&cdbZ0wSz6rbWdxKu`%jw24ys4f3!vB@u zE==SV@MI=OdH;{)UYWx6VF1ZM!^1rBDzzBCCdNn7x0P9{E>0$Q@<}eDniF29fK^(=p>?d=+8n&I^mcNH>+N6Jhh{ zK8*hglk+@hZYPx`qsC{~S_!KIMf^gKSjRT}mrz7zvjrJ_7Yt?~YL(W8MzxBmMgqDE zVZO@I$Ny>?@xU2PS4u-&J?WzfZNW4uf*@>-_cu|6?az;vj!r3B2KCf^LTud8J1U}8 zJYk#q3zs34PJ_&~l|=;d$)YB<1QR24AiJ7wrnZC1d<&UU$m`nlQyQaa@ViuqQWTiu zWpusD1<8OZPcSmC2xlZ&2wPNd#=#3k&1gLAFw{n%HqEpgi&%@=$z><4G-^1n3M0w3 zJmd%KWZ?Ai6!}{F9JfsA1p6{u)7p2az$6%_&20_oUr(sa9x!fgM|e}KzqkDdF!>DUnXcIL ze(605Uwn~n?Q0ap24Gd0q)!InATed_3`3PYYDtw)t!*-QL^y`nyQXcU$#${+fk-&I z#Tdh+=>oTpl5QIB+=Uke@%GO-cqO{rD0o&L1BMybm44tnv&b6o=856_p%Mj&#dIh4 z2NrBIT57?NHxdo}dPVXT;ZYWncFRLzBT?`@wb|)ACoH#Uf zaY0NXBFa#mWye%fX@aq|5be~>&$=%jdhm*hM(^&j5r+rY%YSNwg6l{(ouVe^^4O6F zylerorSVV3_~U|3MFhW-r&mZ5$%q0<$4ofyEx}nt3iLCT@YHHd zOX3&y8|&WG^Tm+|TBryalV%H(R;uCqB2eN0f$Aj#QaQw z1i6bgCZ^!n-C{N+WfkzE!vJMxwg;7-kYf*&OHY+}w^2Y`JpORL0nCbNr_+eL4=W$O zYPKIH&2pKe6Qy|h@DQ18`IuXPtrat%Us70km-DrNn-C97C`eLik^XBa5Ed! z{fEAXBWjg&G+MGT`5Ih13oeN_CCkHZL6Qz z{!Kz;6iBR{!2!05aZ51e*&a}-tj$y#bMbI2A)vNF=U+)!mo+tIdwXwoKXb^4K2Ryr z{=v|nH$BR@P0w?9OSx%>9uIP5uLqpSepC9<%hD+rp0rtQW>hWNDhpT1H1p20z1)2V z2h=T#++$+r7fmDNp;)vo5*~K*F`>1!aF9H)IZulX3b1Jgn(&jI- zeu*u1@WjN9MAG55-7hOb1;z)It3BisxQA%pxvHs*1hd-QAj$7a7C!n&>9mCOD)*-- zj6X509}7d5ljCygdWetxf4(gF7YWWrOBMy3{(yw{JSN50LZZR5jURqBepo}+SKtqo z_Q9wt22%%biD)a77Gdf94{b1%r`UahgQ<`9&3!+XufNn`OZQI@1=)gm!lGDYjGiUH z4g0e5mOQ~K8F`c=xUr`#*5$Bm{Fqu|_(J+SkZ>d!k#5@9Ft z=_`DT9!y>#pMX$&4(+uvVkaMEnG}mJ<3%#!XwEZOG}K`xTTOV44urw0*`2#i2V}md z8H?A4O5M~brfj&81`(8*t2gTCcEq80xfV|U!PS9=@|!%^laP@80ubs!W^iJx@75hk zl~%9E_4>SoR^RQuGH@NYZN)MWgTJsql3E&v)kgzbjzoQI6Rcu1Ufru~_n;fc~3dOJ;B5110)bH|{X8Ui0 z3@M-(OTS^;=$r(@j?EtL;sHr|0YA|SN_!j+qPErwi)BQ&X^d&x<>?W>wXN8`VW6A= zOkhykNJjkHX_-+R9Nl;Q!Jn)B9gj*f>0AFkpJ}q(z>GzXh~T?7v3OQltHCAU%%bQX zdMK!^XZplS1<@gk?K^aRXG@uTX#sri)YT%Q_XJ-{-3W7r!^PBfObj-ce=vNF? zR68qWsLpPzJWQy*xt5|8#wo5AC#KKk)D^hkj_>b|363hXUU4EGPM4tvTLBt)bTEmnWg#amlIA=4&4KpQd zeWmp3AVGlL5){fD=YoF1K&I-1z<=u1OY`5##<+x3F(5Rt|4wd@39Jf=9`hhy-}8Mz zVJ*}2Nm^N(r=*5hA%BXj#=A@SRx$3qyL>vc92p%CeUtv}TN#Zjkb3P7F8~>r{Lvnus5m87N7K=08H`;32SfnGR4jkmR^Z5McXBIGiJUoJ3|P@8J0LL=lxW zj!H2fkyYQ`iv_c=#fSbdD7_on;v0n{%!f7OwvOXI6@B^kANMrhtWwIyd^8OG6Txc& zu0^04x*IJnH(l(6hRlX2csyb)e>YkFp8Gq^3}EN~DuTm2TqhYz*Uo#-k@u_vXp@w< zU&%4xFLPO0~VU|Sc2SG;L$ z{OJ##nbWAuyl+-y7n%&6h=;{8`q14&GWt*3$UpVfFs>=^l26ccqBy=aBoj%DG;HaW zcd8GVk{fDzLZXF?wI0EdG-p8pv-91fNP8oZL230wmi*jMG7NbUrkZf~S@rPC4b=v7IC=G3g9qh_2#0S`)Wq=t z2K3lTo9-e!fSP6DepIyk;{j?(b3XlwMq`CTq-~_yPNc0tb5H@M4Nn{nc zzl{IvEG;1Tk_N3=Ckxy19r_Sh$a%{+8P{Yr$X21oo^X?lgM|V`ry4P~LR)J*&2)6B z&fcIdg<#YqKp4gOV^qBZRRW?*(K;4$6-G$aa_HcCerOPNUbgh5sls;ON1AZ-K4@!M zzmhw{w#XF{v4c|xI8!xF`qRYvx=2Xr+f(u7J6wm>b(MqpK)^ms83_>amU^-A8F2Kl zwK&u6$s<%|lvsNl_^#ox1&$i({Phk+8kYjlBrfo1d)u!Md*B*UL}+ecpj?NZlFZoU zNEmpr+ZY(OS%P#^74JFyG|H^SxrwON?s@q3rJ>nr`q{m)gz?S*DcfQp!ErkS0v!hj zo$T@o`c-Itx2###dRkl&g53s2tCU6n3wZrz3o}13Z4!15;BV z3amvnOvl#e2>eN%ljcy1B*Ofa9=)>+_FuxpfW5SK02PT6X$^hGzvWsDesD%IYnEN8P1Cgw%28tR%d1SfbGg3<&s!<~O^X8Sf=;3iB z{Reuo0D}(x`?*8wNqh}>WR0;!(VXG}J;oo6@N+cr*Y-nau)Or*n?XPqBYzN?OsY`&W7M@I`DlTo!fW z*r!%N6KwhZ^F-b$^tf9bYxTFR%L#i-%t{RoI69brQdYalGaSui*54uv6@|5& zN`S5cmm%y=_1^mszk^ZVkrb<)qE%QR(nyz+j;Tp*+Vt9D;0fK<*4D)S<;3w7FF9__ zp?>)x0%|BiL@$CuW}k_fQW;5BLT}SkC~Y^F(Ie&2Vm%eVt1GzxdWD=v*bmt+!%77KFv#<7Yqg&8%AggVh!=&!Fyi zBhs?vrslv$^1$L%gC+@9YwQaQcP7~SkNkV#sGk1=Q{XAx-3Sx}>4~F;1~?m#E?hjl zB#r$@5X3eMl2v}k8|SFs4iTYC+(2X=%KH*8zvl3fag5;yPJVhxRaVl8Vl~u>FgpJ? zb#@0c?SUso?%-p1Oz4cv6i@%o1Tj(k@5h8~+Pu8xHKp?;D&&OX_n(3ok z@daH$xagmr?|2fFt3smPn@T6YG0IZn340tC zI;Wh!N;fk+31M_Q$I+V?iB5=m-%r|Io`9+|DVC3~^OA)BD)S@PKIEy~q#30>A7;LT z^l?&_qgOf|Z>XOxpZy7!Z;$*%oSaY}4Qa1fTLRf0n9&`;??;6q=?j2bCl!qM+@%!C|~1xdcVtZ@iiR;lM&+0=yi`kzxCCfzOB|AajkeKlns zispBps%-JLI@~yZ5z}EmZipyEYv$qtnXVn71XwhJZ?|x94<$hz??qKw5KPpW!^o8= z5z7B341Uz&1|X5gYw7Hxvj{o&&oI#(>mil+R<*j#42Y>pgb3;} zZrsG7=mmQ>g7P=JR)FQ2Eyu&SjcZ=`sQWzSCk`gU72#_fS0%(GWH$GLC!VVDsm^q61qMwWy!(%0#h6&u0Qr zc?l`sfKt;ljk@3ncO~-s{aYm!6)Ju@@3{&mee$D&+YrC_a6^4tApPnd)L z^%CCNk)uDA@AaWvB`j22!9B3nwGeS6PNg+esuNAm89?Rg<+~4h;GfRRv0bageNi^8 zmeX&-DRDy-kT&i6si@nq>E5Q=q&<`3>#@&nk~Mw^-lh5^z2d(nnBbOVQ`{h*e=WjL z^yySf$@UQy_JQ?*(RO(mvsk;jQ?zH5s$hwbXTk$!x3hk>Hp-AAh^YHN&V2R+RS*`4 z@XLN1$)$*mDz4<#0z?HChzQ&Yv&N`BY<&BrNb)7^Q4#8Iw)=DDEv_Z2b zSiDkYjPv*R4kpddHemu--RYlbO!}_nPXtxjrg7eB7??5SYGaAEF$7sA6|x=2Pemp8 z`So@Cb7r-pgDbGvHaAo*5lekHP^MzwyrRuovb&#(x`&gm+f;dpd{@bs$OcWr0R3wJ zYuzzqcI9mwin@3y`RJj;gu~+h%>v}*hNg4uDTezeEej{PVaIwMk{?o5773`)1eqt` zuH4>w6PJ_PflLE(BjI))nDrY=5fPlC%pD396f*Pj@=n~$Q(#Bl#C8Vo9L+QnwO$?c zA3VH{FbBELzlb+%Ijy+yD2#7@fzsvfQTMOj zt|6*^j&*lXRte$!%^!=xbG}1WTxRf}6zZ~2UAOL8ovH!jQ)6n6Q9@HL zT{hnY@GYq47gTsYs=vrq>>1>cozrn_VqhNr_C>Q?l-l>Dcb(g%z8RM>;WlZQ3H=jf zW?RWkWgOHr!%Fl@q+b$CO5G#9MEsPKnFDHdR_`voXk_uFqrV#0f!NVplh=76nRDAn?V(Mda$g>+N$P^>#t!i*1?ck>y>UtodO78VTJ2$O66 zB1ddOR)6%LIGs)@U#1t?-SNn(6g+t?tZ`_fR*MGVDLrTq zqww6woPtdADhi%?|IscL4Eo3T)rgr~-U|kuk5TpFD(Vc=X>_GSV~`0;aF>$ycg%bC zSWn56*MJyuKw**a{2!Te(w0Z2W9#2b$IQ|d1l&W1)A&|laZb3~Aub;;n7)Et=av8@ zWVOW6(v_^yIG~OC9nEUDQr>O%p!H6}wo9QIa_y0W)(uYmo)nSwl@XjVBcv+XxG)RT zv@=fXPCgF`JCpRVrc56{>=2BJsiHsOh+n@_+n`ePoqx!|#`2`QHSi+PCS`x8D>vtB z;MW*Gwz2X~g`r9hrprQ}2DPZKAuG*Xv?0+E7LSJuwE7-!E_dR+4TUyeUcEZW4ZI=m zxXeB_eGW$2x%6R8G+kWYbDSqf0_Iw|1Ie+Co7IuhwHj+B5;(l{8!KBvV1%)K?Apg> zY&E$p&B8knkQDc3_rUAAffD{yUJxG{L*3$l{Jy|5+`)OKmme6w6Al zOKxlY$f~HNS;>JKNnKBmteER}@+N^<`d#?kE1Fp38Niu878aE=#`R{9>R;WG{991RXjaqb!#aLpmK9qnp;zi~NXJm56;<`0hWir(^LMSwAU z+bP78V09@UElsA9{zRjkM=LOV8MiMOZUSE;>ZiBvpS2SI~fu{ ze-4;dyYh8%1g4QI2E;QVu1Y;FJ|9jPoD6PADxoN@vEA#n|JUPl=6So6;W3vZabbQBh+-3rowx0qt~SUTx1V%A~8O(&gK zjnkw-X)V(NIMkdllCrX0Uhu9MHQ&Ei>)${|-(db?#!Bh1wgARz3K*Mn5v%6b zi1*VX-t;P%+Fco_^cFJoI;= zT=o2Sz@lac9(2Kp>0MvVSP~{phD-!t#W7W zaZM*cU)6r6Agia+?8K}KzwaG9rD90XsBmJ;V)bB57vz&5D&z=eY3(AM;RcBk8UOe%d#GfkvV z<=iEJ81Pq6nR`^}PU?KdguC_~4SSK2cjHZ$RE=hT(L_dO?++PAg$u6X3ymq`PCJ7(*E}i{Au`ey13axQ)UayDEwDr?8qXa647L3lj z7T8(=PasHA6`mF5n}}8SNYYh8^)=;OygQe_9U8msOp0_O09gy2&iLYgb}yg#4ao`jC^eM&0HSj;bB}cz|M{K@y?df5}1J9Fbr}^2Zk9q$B`Fh`W`6f4#Qe}YDteEtr`aQeq2KH! zCIl=54Es%u%DC3sA4v64_ymGOby76U-HkLZTH0__#p%30+Gsq!nF6>oewYneZaFYE7vq z_dpW4`}MKNks&_>AFsa)AkRxLrQB4AJBbfELxrcUox^|6ZcG=s{q4@Y=0%)r-Uy=w#; zs;q2w4=rz6X*)kjmwSy!wCJG!yh>&emgE0~b<$(xoe@w3-)uv<7+omn((e&wz`{Ew z>l?|5P7HDLcLgPSm~Vf`I)%E(5@V$VkiX5h-*HzrL=ZlTY;Vd6Q)Awp8Qn+9TZ3y} zhHfiDF`a|KiWxz6dtb(ZYK$raWNQ_oVA3To^m7cSegSvXKWt^ z$QLW%`>peJ=HC3f#Uu>i*dyk!T2%zGn>3Cw+jod=tMzo-cgLHH{%f9!%$>cIiIFGq zL7kZ`057k1x`+`Z*gu|6=q4qRkB$6b z#Z2A=PWz#(Z5Sqm2UFdt?mhfCyDQiYhWGiXR>Z{Bz_ zNok8&nuKbQ@`5vJGUk>rux|~bDB&X)CqM-y^J?$A)XgsBYW$G&r0BF_KELiFn&>d9 z^i7E*t5JO#`dp?!G?2YDpfJmiP`BSIqmEM%J96`z%hQnXrw8N+t=7=l=8P7k8EPhX zAzbc>U*wwbG6h0ipFw*=R%bKvS_UYGOA3X+2j`gBpAB0IBWBwaUiYUIc zB?TGU-Z_2!4K37xx|ic#kuvPaudP&H|D4`7q!yhD28MO7yy{_M`x| zv36|lxfE?1u-AXH)!0$LaRtwjo8JRZ7=hP3&vCXnPuOi+n>;YQztf1()Go*ZG87+% zN#VY_Z0TWIrUeW1*Vs=YOppwB;d7*u5`&m>QXPwaGhHVKAp;kPDMgQ8|A{5Kk>IDHO7%FSr()6J>kgiXM$G%i!JECd1SdB-G#XO+3Lgvv z^%kdo7?EiLsA)~#+jz{NpSn+7A%q>@z=`c!^f%lfCDwTV06kH8?=qhcpT9xqYp!(+ zxRG*7=b2U;wZ@W~tDlk=QnhlYbmN1I3B!yGL)(o_CF#RBnZ;-pV8`95-Z(37j|Ya> z;Lo3p>hte$2*$>`_Sk4hIu%d=^wc-+1??S5KT#{t^_R!TcuB^{M3ya#i0RuL!|6f;}0rSNQp@IcSx2;u} zzvg>CC~bnLP>EEDQBaeS4JzucYeFMRDoy*##AjwgG*SLq&LFDSXKS&}xA|$1?fm+i zjOB-T^VrU>Jj*^D9e(@eX65%?wd0V`adEQk@9w03rSoV9GT-atfeLZoliN&3h_cZW zA8PMvO+u&h}}j4vQTpH6C}Z^K?=d z=J;SX*v-YkdGPVkQh24`qn6*EYmRIsYzj+DE!pg=G*M9TQgqEK!O`*cE^# zXPZ^MpBK;zmr2z`hjmf|Mmtp&9q>Mc;1~K|h=~gS_Q5Ji-^}PqsfW z(}ac}r!`GZxL2yxVJHT&4J6e1(z}Hj#G6%2|Jp1Iv-c>-g4wLy7>NuJTTU5PXC65J$&3~YfASuPL$sxNY}+Cait0P5g>kUw~h z?e64H&FH^fY)WF)cN5*pn0+(v(D-||P7cDrbK%qEzb)+C9XdALIaMD+JHq?PPxG=$ zi2RdVO;k->Cy|+<$E+i836>$#9F%;kO3bzWX4eBST-7kL*pU@bNS?dP_mL0KBvn?> zf28yuIk&BoGTIGw&Nu4qt4hg8^zzW3&AHE8&i@a+8eW)yKx!sXx>FN9R$|%era<;j- zI^lFP@!1G&TLZf8pHFE|H9D_K|5CEF_M1YdL;ml-7p zc4~4)Q2uTgu{R9pM=fIxbM* z@e}5L=I^9Y+`fzxj)Yyz^OkjjuBaZ=S!q@1KUCkHmCRN{S+SR`bY3&up{%4Jj^Qo_AF0!NyZ%wdUvT+NTS*lGQeaeg) zD^6eC^#%G?@7D7_Qs^*x;(TQTkdqY~7Pv=G z3gEpHXOMg>E`DzC{<8j;m%vwx>Q7;_P(`ouVNP4+yI%unWz|4B)m9vCMdE@tY(xD{ z{?Ia;zjnqD?`X@e_3PE@#9_nx(oX+n6Y(wU!mN<}=L==C%1-wwi?)ZtK-3SuYe^?& zlGn8}-s9rK5?c*idMB%%ZAjZW=RuH7WwYQkBOkV>EoDc@#h*XF9#vG7R&HVXp~F1w z#N$4vv8n!sGGWVpgX8N=l27Z3-(c{6e5xUNMXmq%r*Lg9=N9C5w8gXcmooE8@2h&M z(p8S=&JiN<0DAebNz5?1noovz>sc%LW?+^-%l3C@(v@X(`iY8(z7`FqQx_vMj9rJu zuyPvVFtDpF(c>V3waMj0#=io)0DAawIZQNt`uj0-UxZPKf@c|GhDj&9m1L?8#xvpq zXCXeF4(96?3d6eH73ftr7bVL`g|o8jK7Skw-!5!3k?K%4WpM&>;3*%9i|8ecmu zf<&~$MeX&=dwaTXdA3>fVVLC!$>`~>JUugK;88^s<%8eC`bp6JGVOM@EAGN`+3C7*@mBnx8xOMn;Uy9xy*n&W-d0_RGQaV}QHP`e8T3M`7WupQQc z4YPJSo_5GD6`9B_x*<#i=#)H!z&YdJksr!s+84ep7dDjG}LuP0z*M5xIGDo9Zb&j|Y%I5*7 z*PFwDcA~EHHNRp#hC|=jhM#Nq$%XQtl6~xMYKXI4;|aUrFe~nrcrW5Hbp!NisX|Ijl(`)VwKNgik?BgPZ|mdru#6Q4IG!DBj$^O=%5idv6j$O8%yF z9!25Zpad`d16Y=;h4GFdr@fEuIOEe1JqDW&PS<~hW!Rp3Hi4ktuekWY$+pgIc^s>*hPm!Se5}0yI*0e7xiCQ0k~aHzcsMw285I4y~8ucR4Wm_8iQb~+!JJ$8{SM-E0~ z=-8eXcs`Lljn6MdAb}lt09iF=a()Z!m=C+9M%mGw&sRCm(P?dKjZViE2D2WOe!a9S z&Er0#hR?R0333L07J4fP{?`wtE6PKQ@bVt|uKfJv(d6(XT$T9KExsFR{1~5 z?jGlqoene!Dx<2j+9SlcK8_xm^oVHPX{;@#1c^8VSoYnZI#=C9zawC;r3F!Ndl&Wa z-8<*BJk`}Dm!j~4tTA3Fh01Rx5vlZO^>|}i5c^_hGem{_BLL)4VE(iA9zM2d^n(y9 z`&F3P_CigR8yu(`;#9N-G^>Y-#PluDRY3cV;_w3r`i&~k$8P1iR_`ru1J*O+bH21P ze$s3xW8>UszCR9~Vhp#t5+i`0DJmYsuv@I5fP3qb4;!ulKewJ}QkkCa93{iDJ(rOh zNZSnq%a%WCBo7j}V-ej()4ge3gd7|oIQ1jw?*QUmqJZD@H}XusNz+`bKBp}*BBRD= z%`ay52r3|JG|RO_c{UsIPDRP(tP&RfPest8(p40`-6YbhBvP6b<=ob+y>#Y`OFe!j zm#!DDZOH$N&)1`BRU}{f2Apemy38cr9^N1I_J0TFJfPeRbo#Jx zi#+=Qx?FQEIonpt10@=;yx=?)a57vOAh>iHd@Ybu5I z`Ag-o3P+hC=@XXF@lF4_|aD(&U69m#oFO{jv>+P)r)E#eu=`o;3HkoEkgR z>dFh|JS&8H&*Z0mlfHO!GBZ5t8*YB$ZJmtR_ns^aC8476bcY?2{mhb2oRH)x-%7C% zGy9blFb*M zS)unb`)_N?%sC$>){wS13pk;VhaT0|y{K6pdu(1~g5!O~EIFF@?tYj1jjN@NOA+F} z*I@YJEgf7k+OSjDI}_}<#1D}p^UZgSw?0Op3|E#_C4}8A% z+QNIH>v;Bk!4KvA?$=Ku^7uz%{rtK4^!%oFze3L~Gh-I?u)tv$9Qd4h4L&iG8}Gcc zdB|z(w4co>hNGu179_|k3Xz{FHmhVnslZRF#Qo_6zpZ^SRrDC}wb#E7V)e?m;jB5v z$yB^^L7d>?%-zhdYlvkt!NfH3-56^8QjUs8)AMROdc|eCJ6~L-!b< zJ3b8$94EG=6piHRCs*6PyDZ$LvC|Uq<%jWz^c!j0s6)Ox?3<~hWa1ID6P z(Cz5HC(vv%4nG$zrM25f2OT33Dyo?PK zXPMcZiKMct;5+5jW1Of!+qJN~&jfE69Kj|G%3G&th;<2K|M08J>$)m--rqIWA8n6x z9CWlB5_|gWVb=oXLJi+l3BI2ym@r zV$^px9M2#X@UXSNBntJZxH<_xy=9Sjlx(_8cmnquno1PSS@PxXR%Zij`Bzwh z?|G%}H(UtjKOsY4RJE;#`r^t>7)QngAFAvG1Rslz&zN0qrv*IDw!NG0qb`xHplA4B zv~{n_C3P}YCQU$Va5(4$ugVC3qrkgeGe=)z3)GyBQ%E(meIu9b)A;jYQV#XK$n)v) zGyJ>@Pz(DapUjY$b{u}}ay{p6ygKoGHSlSh6@b)bPG(SqSOsRa{Vq)!6b(RnGxWZp z4qnZ6+?avOdH{+cvy6dVorw2lDkj+u)Y%AB$R;tD&g(&bJD&+dXJx{L+yHrIKsJUq z|2GRT9ovc>#5w8H@eTM;EfQ5@=w8Rz2iy64S+QaD0@rywioyAJk~t0|nAlaBt&~Ej zPYlgjOe8#fSQx#w`iMvI3q$2O6)n=5TIgk?t`VDG!kVJV#1~6?>;Vb!`3*>ZOb`_f z6pRbZkFpYo?)|~}b}l>7b5;nw^Owxpkjt}w!Lf48>{?deeT-l*$WN^2bKF5~u~=kM z5e-df3jEMqG#*&kR@r~MEAP*l4_jKx@ zJa7G7XNQ(JxfKabnyJZo@W_R)B2mQIyoGK~7*%+wM7qMG<9~LYS?y_m{ga#(+4LP7 zTY`Mlz_j}UIU-Saon9BUF(wlBM0!I_U8#2VKgv31u^fyvdycaYrI}dIsq=pYSFTgM zHu}?6+FZxF*mgkk|?73dYReg2h6fO42<-Fqn z%64|+Msp7RT8`uG9Slg0J0LL@Z`8u%8_?~&y&n#zqu&baDPQqMECe+dZV*07(Jp$B zeL?`6<SD&xI5X@@gfiw`-e>Y$_b;ui>xiJDYivIp8Bjhu~8)d^fP1@F8<4>K#r6 zJFEy;buQ#khkIGjVf0I(U$Id5|3CKLJE*BHdK(R*g3>JXA_^iM6zSE1AYFPdf)we! zhoFdbc#$SuK|p$wmH?p!0Ricq&|3&0lmr5Vdw74}H*^2IbN{$^?w$9{Fzg({Is2@= z_S(-{`&sKiEvW1&Z=L?)_iGJN!1{M--l8{mVj`oe>1Csg7P9QKR!w>tXnZ`x&r}&k zN}v9hC3Z~bmS!%jEQ)`w=JoBrKczmZG&)FCb~+h1hVgf}y=n|EZ%kMVn4QySwa%{f zimkB2Pu0XG4^F1!c{NfSkDZlA!!>WAtyVr$Ngk~xd5kAjbcNmXcSZB_s4+n3<6qI% z7a@?}u}2{>dC!VQ5kO$TdAf#4S2qb1s=*>*z4F;-s@4zlx(MsIyqs&^7yz4p1qU38 znX_hu+M2n)Xdqk`e!W`?N^IoC)t) zp99MAlbB+e*Zh$h$37F)UG_+FbbaM1%tl5iXe!*Fpqrxy!!gj)&tdv0+Frf=i}nUe z3Jh;~JJ#+4EF&Nn;t@C0q3$M-?q=Odcwd&Q8CMHTVAlo;U0RjD(y_O0Q#RcMa^T2X zLMqom;*J;k2>7=QH>-T12PMKc7hPY~zjj(&43M(T6qq%q>r?E=?XP#bh=cfR$O zUyd(e)ti6yGZPYGG-7QUamf(5l;Dy>Sj^?-KJ$#W2qwIijB`+H*7DMnGp{W~w>4!s ztfka|Q3k<#E^a+x_x6C85}CbS6{d}3N5LIbps^lzFeF7b?>c!Azy_goTS#z#3;nJI?ZQ1fCQMTHnEc|(Oz_m@@>0h-HSuNZNEE60?;s3fcJikg? z_>&@`zg?N6Xg?-PM`Fd>iXPivtR(Q{8RFqEeV(T9eO8M{J~}T|tJLY@>VkF6t+&WY zbrkEo&ZCdlHifu0*5gjs1X`z$KHN~8@cY#Aa!PIHx%ba;LJD^1mMvemy#cyF7`Gvv zTK9+l3T&ukByGd0j&6A7#Ci9SIqLY`Cqhfg)GCjFy;#6B4SghYXZ7*Z)Ap;}jZeA0 zi&tVZ^V+=H#VN%feupx%Q1MFJYmfbA9Wm-U%4}sZ#QS;X#Rz6ftdu>~?9n=#s&(?= z>#ON<@!RQ|w$Hh3nVFH*1q9}vDNa>|$W4@Irph4JHCQ}Ga4wG#R+0iw#H2m|nT&ST zBM4C%WeMB;OSmvVuF_7eQCWbdvKMnzz(nP7EK7fGyOm8 zb_mrT>9z0{8|mkxYzCEH|C;UiQ+mc2drv#jB2U)u7lKI!!LVpBq?qR>Ws{=zuQx)> z1Fz$hi?q>CF28Ne8BAO^-OFMRvcRtFN&B-(Ns1#HAxO?A3T7LM+t{W3}7*HhT z7=2IBhLIhR>PL%C^)g|qz3JK+t(*2#OF+PQvNtx~D!R^ZdM41j21D<;b1$%ZDyF2p zJ7um_^D7l8k=6U!&AM=}i1MQ&uu7M#a(f!Nvw2o!+!5Ht^IFgY7JY5WQky77L&5H) zu@A1B^b$&6#BsTumfL-Ny<04){bE^?P6saFL|a~5pVG71#Z1Qy)if7xO5Nz_&kW#v zE2oy1S^SBATjf0@eaCw(fNOjdueG|4ujlKDW zqt~v3899LYe@m~U|sF95s?3_Tf8w2@!+;M znGBIvoFaqlwxX{o7rE00x7^D7H23aqJ<{_VV1vRrnlKbI@Ns4e5qYKrB(8_Mf-+A&T}-`_^ba&6VyEZqa~ z;y7jU-QCaR=+wKR>;cnU{yS?44rZ8Nx?1h;i*mlS;4YaQ`9iQC9_K(M6b1#1a@yH7 zW4q)64XjfHlObs%=!4aaAizYN*{~VAQWop;L`*gT-djldqASS#wQi)u8`Y%H=sc>& zRx@ZL_IuVNcP1fSDM9@D!UT7<|EX#sH8^XZ;sJVb?=)8S72gDEP4s!fR9)p)rqsEq z7sI|jp~a8e9;5z7?+QprP%Dc+3~1KBq!zA`@5N=yc;Fl0aif|ZHV`05T45hfWFYRC zW26Oof=2N2@Wo@T=sy~zN=`6%~-n=7DAJ)$zm&IWIOpFCd4*u z6Y(20f(XfZ1B5&*;*UN`l{TqWi)*{D)G&BVGf+HIt^1h&bV?y!)1p#d*E`9hY>Q=C zMfca!9()(p^7h4!6T4ye+h>g*N(Yez9N$<(-&O=qOmCPNcgYi(49K6vir!_RdLjJj z8%vkPrzv!FC&LIBwE_pT`js*4gy&QZ={;>UsWp@gJQv9nRGTE}U#a;C5y(wgIxbI0 zYHu1(dL8PN9k^?V`+Y7k-hB3>p_^#HYcMApYew}n0< z(zXE-4>w1+r1vQLBUQV}6_y{Tfm5T ztp;Aw4z^tymLAXq-v=#z*vPu1$u2Ga`D4@*aQuqFcF3)HjlSg{x>v>rzYOdpR+rO1 zRq3YE1EGJkF9WcVcYnpax>P{A`s-Wu@yW9$6_3ZUv$~uA5M1UL0ruwDE!2*p6^ae2 z82Li*`OS_!6!+UuE1PDX>LY3^Zn3+@!Z$f9w^(F;8#LcjbcBRx%PMKe{y|xY3w&Rl zGv7Y_V_0hUey#4q3ODmMiD7G4*}5dxu3Gk)w;Cuu z>$yQ{VOB5RY;gO>0~E35YrAG0N%Y!H_Z|D6^K8bC3-fuy20w66xPsVM@q+o&kl zvz*f~lIsi4)f64-fOvUq%odh*MQ1dXznk?jW7A4QFlnfb`yL4{PDU%ezN0bS;D_FSKAxi~*wV`yPy znP`e!y9{1e9*0|YRbF5w*+)XyasNatQdkmna5JBMP%A5IEIZE(KyYrKQc%AQFBHOUx;e+^pwM>rNH~-T zZam2Jvq2I`H)*bGFWNr79`?X)W4$V9$YN)<0ePb>Vwyx=zV{vGd1&I6E2TyEIJq9&(4*XxT7sMcL(8?G@fFaDtr>>W1Droxj5)iUj9`S)bF%bLuYiw&Q&?>VH3Holw?Hf5Uz>p?$?i)XTT5;M& zw%2EQ_6pRt+I7|9d?anD2(mKCFu!}r!ebAaIp#PzVkeSYxDV8>99W+9GAy67pYssT ziFvbfCs@P9WeTClA-LzPOCwed2=>w1qH7(mJZ5@#^Klwr2xvx8S^l<^Y)lNvkrdRV zxB(#z&!dlEh2&30>DHNHQ=2m7J2q)AUU zl?rg?hdD9&_z8bmbnEoB_{*hKFzC)TV@ype@Q5I8q1+Fo**%AZl0JP3aPOvIZVG^V z6zee=`{a7ICK*rxMDaZk(tqn%hE@o5n*&lY@H?HKk5Dzt?Gu+WHa(tkX;=Y*Pe5Lq zNaC!C66Eo-%E`{Nj*ng|_w2~3ye{bPgD%~ug%<-P&SOl)WrT2v_3{DGXG%u;!lyT! ze$Si6!j->!=B}wy{<=`OhY|Xp1T@bV;s_qi?G#@9nlNV7z57RNlqPDxB-?OgFgo zf@u+p+eH@PmM2@e2&ST(Xd3X2O`VS`amElUAiPeGSS-rL%QoY*i0@YAwH8`QF~?yN z-&T^y60Ty-X7Nj}6bSi}wmsCKHZeo!kZ;GiSkbMn5DQSe=44r_+fOoqK`HRk5`_`numt=e zQ$gM45rL8V^VjUB_Y*%j|F+7T4X@(@YL9%bQUAC#cXs8Hz-}IdvwF;Gsjo+#+R!|JYf$Ro&#Qz3nhTuU@j%*{?2I7ywX+VbvxkIp z`GvzlKkJaU4=M~9!;0jWZX9Q)wNm0`PTm2`9-GIk)+>agi1S*>$4|p7LyjWz7ZjnC{*W3|KY?*ToI&yIryi8qm#mkr#3aOejhC zaS0O9bFtpC=?epe0%S*TXJpMa_{k|e!fj`cY0{~|q;b2Cd$|tK^m>=+JC+x#_VRHk zh5g$t{s4*ck&zh56k{K2+k^=v8ThLK#Z^*~SLJr-#GOb_1HZ`qUp!2@bQVQs> zrCVPWxq&u_yfy(;fFW--P?GCs8Y*6|^4_-_M5@{wN*AkmduA#iA0=ABGt+@(l~S+>o64maD*o(!C$Op{ z&kgNm!`(IGp8Xq{2w6bkfvN*Fwm=0scFMmP{1ZmX#{ymwXsgH1;0kRoD)AS!es0yN z^G9!cAQyE*wuAn%^*63k@_c{vK-6Un$5n2+^!MT4!cRI!4|EE?fb@&6kdxmZF8t>i z3HHqglLoMAa>Q$~k~=q&|00r~?cC&0RkaEKA<`wzCR-n)QMIuyby`mZPo>r3*8U7^ zOg)941V8NB>7U;4AIbr^;mD(li+m)eGJCm6<_@7MMY?G(|NSGB;~`lXqi~$`?$$fA zk%;1*T3eHbZoX28P>h7V>0;qz<{4}@$82~;oNK+h;SaOBpB%0x#H&WM^J9V-$X%{v zek%t*t+jnGSNQW%@2lCBpVhZ-4-6)5VPDiX_i1k&;p}AjQ1>#`I1vZUO?z0hTBJT!S4-9w%T|0 zO&YS@XN$YJa1)W)8V{fh0x;69Le8Lm?}ytXe-B+he~N@oI?wvW#qz4XmxxZqsh?(15|OnsE0F4kU6OaCzb`>KRzNP3@FF6LUa~CD~Fz;vq|E3v2-S ztTF*|KIn&tu{`cb*>HAq8!A$^*eJ!%Gq4j@xtD=P0}e|A*-yfbn7YMHUK~2D$Z5mMYJNgD{CtsYh0JpQ3pf`Kzc@r; zC-86uBBqn3r#fGG1E0Gao4hdO2FBHT5dKUz9&lbfYQ?OZuH)g$^|Q-#4fFLlr`9uN z2(4QHGH69OCwPR6zR`|#4j7xwpDmMRZQ5rUHS-@JLv4W7~ z5ykfz4)M;)f?STK)*ch#Yc9%une~l{X3#N2loDtWx}aj(-0C|J-tV&oYS@jt@7n)v z)opqq8akU$C_1|4vi+3tk5ivLsA3=atquV>nMX!xA3NBECq;=>eHxF!y}F@pMaW`Zr*%`cpE2JgWYi72Pbp#0~p{Z+d(jST>sL-*BX=rPtDIhV%DLupO5>(Og2kwMYNm|mLr2|5ndNqY+FBAD zLZ23EpmN)qY&0PEdDOjx@wx=RgoLyNx_~{lA!|S4jv!KFLyNBluM8^XO2{Zb(ydgM znRgY`v}_c8u4smv?oP22pd$rE;i|W7cgP2DpSPDieEb~Kn3GUZLBon(-rUQ@y2GL^ zk&Nc+)L+3upbBu^g#Yod^2(AjyWHL+5tpBUXrNj0$#tnbkIIciqtO5#i#U{PK8(te z3=q-GlHGbq_QSJ^Gc>=;-S+0@d?R*BRnH4MhmVsTeX-p8@Ea2F67cdj(ud5D7J z>0H7Up#nwSMT-e4vH_EoL_IQwMU&kTbWmXANtQY<9e{%sIN0yflIH)RCZk6X=;~T$?4OxK| z8cL+qxcxK=$!<~0@1OAr5cUlYs&eyb`N3e>*Ogrg6TaokK+NwW+=fpkddwnR0km_z zkc1`DKxE_R-9?r1wX>wbk2JI8@1D2cN34hwd)SFX$LYC2HqI_C-A!IvJ$`WfyDTJH zSe@!Ti`Q1Z!_&q_=5tuldUYUz+$yIaZoh-x%h$>G!;879yLHKo;yxb6OFp^^nA%-; zIxq>yz%RM)TKoewV`IMezCo;9;*L?CorA%~=|`vj>josD&LIT-%4p%>Ej0$Vxtf+1 zwhJsLdla0|XE=yCZBaP3mc<>fEGUK+linj~{^>HynD7|@46k@Kk_#K4sc4`4-G(2# z+aw3qUSOd%8x)XPTxk4C&jkb9kjcLIci z+bNdCDg*VKS2Wz>*#oEh*YUXkj*&l%(()%Ik){s0x;OHC!e2Ii$(^=f>y?`gXD{vF zh%KF$*lW~P45?KDhMqhj!|cN!4j+VEag6hrRe~!-E?G(DUV*yII@rJUla0qZ(86Hn zC(xM{>~TpXJSo9E-C}Q8(Jh~0W!Qay+-mkpPH%)Wd_c>u%WY%Ghd!1w!{RQNs;G?2 z?Up-9x={lih-wQf3cn?$TyO%Bh-dy_X?(!_3cNMMba9VTU1%lCIsU z^QmC>>J%-g<~T78E-Sw`=+{lQa8khtnDLwzw{`W%D*danGI(d_`kt2uJlB^m<1r}%1fy9h})cR=Kt-O@pZZfgu&nz6OQ69zG znVw5jE6{055NOJ+XsagP*a`2XrZ}tA<;}e5&ygp}WlgKSeK=Jlu!BaQwnWDqfEF|A z>zbG@M+yf%yTs}k;@?VyAqF;-d9CW*$~Vg@1};Q)ep9`RjpR~)Udr$TN!dfl;+s~s4V^Nqrk1TF0kYGa3 zvdS>KR4U43`c`cPKO+H2#&U+oU^d6U?&Ob0dOCA+IErcrb6gJ+)`o4+mR+L+8J`VI zUO1nf8^WbS&MGhBj-3<;X)6W7P_g>@dK`|{F)o5VNT7AUuCjX`KX*6xyaQADN1D8? z>jT+hp<=9zvZaemJTMY6GRmBJinC}Ys zq}~f@&hVfD^$BGK-_BL*a661x&agewk`&bTAr4V~TRTW2IU616wUN&|u-a%H^1*W6 zROZ+kITc_HY81!wJH{1h=Eeg*I6IJ8;mhkUH)GD%(_pX zsTS~7S6AOIP;_>6?k*?4J-hR~Jw;^Nj$LHvZUkYDI!I6lV$(GDKN zm6eg16^%Zd3=rB)dE{80bT?|W_?s|lWz&!W)MmR=X5Pg7B)6_$f;-PJW2^XcFST*8 zlhTFn#5EzI5mFGS!iJ1Jbdt3`4zU6RvpfzohGN>kv5UnL!^a$>&;tVw8F%uRtZZ*O zaE3Phq0#f^_FvdoDq!)!{z7_7Z=Mi5kYEwS1#0dPC7nd3X&;dz`zH0HCmyE7ZbbYL zd+R!=0(SoE+--M$vc7N(RakcjK>@i@c~FwGYL-4o=_HYFL$-~w0_d+nTI z_ge{&jYJ*|VQ=&@dgPv}7BCApsfVhlRZD&1Wn#x)-Mh zwgOvgugJornp!0I{ON<7Hk|OSx*JDABIjN$$22q`&_9UpR~Id!82xDeIL5WRFV0_& zC9W-cce=-YrCu@*2;TqeP3tZrHEmQ#qpm5E8abk=e4(V69G+HEAfr>@ZPB^|&P}fg z78%}P1O0A&SwA#zBCls|l-V#?7~qQUa}gX(Y#p6V63&UcR&k)+Ha~5ihv-06oKbQ? z^^ZR)h=V}S#3RJ7Ox>od($oU2NAJ*0cmI)TsuO|!@McKO%z8K{V=Niqx<#zm*3@Dw z)o74GA1-VrK_Bz^qwjciV_tynp9sx__>FhphSgH+*#&vm`TEvKbAGUqZ#h_=X{$YE znFm*I2A>}eF|eOg01u3O5C@|74+YoLEL^GR3i;q`Yu*IK+-MCbq%(8b-j^6zO7^}u(%nLD@bK3u-{ z2{`3c-q3>I$tR93&;o`9oXj)q?5s(g^CH{;zN>+2 zBN1v}$7wn{Yh7_qUZ(o@(x3{}3DEyCF|RwwtuAjztuZR<(J$E01pxk{+z@G{{KU(< zQ73{Z-P7Zd{<1TinI5}yO+Y34g-E`YD z)ATZ0XG8TV z_)ic1lfmW6@Sh(1Cxid=;8Ftr>A`<8_*V`7KV}p6E~a4^$tLva-~~qbvF)i)LzP4| zgZ4wN=W#muu`*!b&x>er0kr{2wVkz(K`6iEB=h8*wWW4!$8ld@KGZKtD5-u2$* zjY?M3*>RbcNi%J1(IRt){P}|`c%9Mz5iG|JOK88sXmvfTn=DLX5Aat0=Lprh1p)$P z|9t}eCyD>G0C2ben-Bllg8wU8U=+a&M6U0HR1}}<{l6x$t43Er?m4ks)Aa%}Jp7A& z2ePR^Bnt#OJfERm{O2yva&M}VpayO5y3KH?=m^F9uh=;dW`FB&g&8#XoMWW-#pQp5 zQY=2=5V#7o7Vj+Iv;s+z#YOm)SnpEx3G$_=7Z!16K(2>AV4O{TvUNad&dpU_eidXj zrs`eK=du3v<8$igm%*~Mn?XpBJGJbjcIO8{K0W~*N!CL)H7|F;?yhTr4ln&> zpzm=9c__)EY-2^~?&}7QVR8!K+S=NQ$=SKPgBELdo~*D9C~C^m(xUukHZL zXj_1%c?ShZGP6}f#;%g!BWDLz4VWf# zn|gbB$54Ju5bNdd?|>W`>0|>~A6}mR_h?lH;*7=%Z3;KyE=P4y^>kq!`-%!^O7dT^ z0_EQ%yLtJ&wj$)gF%;Oc0lmH)wc2GqtIN}k)~(;DZp+aj$IRQH=uk4-HJTMg!|7 zw_KWQj=pKZ4{;WSMHBC~Uk^1Rwu>Lsyeo+4@1F?GVNTkboP|TE5+4qU7-(fLb6yGM z4~(#ReQnt2V>keYLWko)jG+pxr$M{wDx-taUu5>QUPQ*!>_j-YqMJ{p&R?E>m(N_v zz~JWE&)KAcAGg`A7V5~&M;SR6-i_l=dEKkge_$N{E_w&T3y0QvyWmxopyNT>H1t3hs@z zrXnvX8wj$HMR%vR!&7PrxfK%fnQ+x#KK&{Wg?i6CqY;PR8*!O@mCheKdVjF?ByI$7 ziX&%QOxK#I*^l)RMq4gT)nyBT*2W@sRtlWy-sYRLaE!anbuIo=2iqJ42Mf}|TsGI( z#MmX$E2lw^c=+jb%F5>_F|{jy-usA;?R~fu^xicAM_?0>9jSjAtibLb!ltk2t7ILGAJJW^~7uM-ai~vY>u(xy@M^H+^@RKRECWR zH2lgp*Is{5bO}VDT-U-{nQc3bVUW1ZhL(m?*A;a85y#WHsd|C_-C~t3BG^&!{=wOU z&v^MFjJpim71De&zKl1c!zR<+Z;`Fa!nX&qUjMtvNqh#(xJE19$&?M198_OYBEL!n zcYp@S_XYxY8hpgWDV6zu6egwTwVS$ zO0Ulk;}-n>241Wwx~YPHh_Ojz-%N{FOC+A(IQ5;B4ldfN|I6g4i&|=;NCKi}$g43W zy>;B4P~R-S!e^Qksx7pt8qoWL1N+HD1{RDb-rV=p?@GLVsj~8&ldOOY4{8Q_rN3-Q z?tc-ud%qNu5@wGYB+ie{m8A`2)pV-6UAK*m4J7{a`A=bB&u`y{k2DQ`28*!YtY~}j zMgBbxm_r*H=`TQMH3fa*|FyvTWV4*XqVUdPti6cOcS|a!iugnJmrDDd`zc-n!M&f3 ztuF7p$oKqm-{bMe&vKD&1hQs?(U<1K@#tw%{B+on(m8t&^-Sgi5v!-~xIv5C6%Woe z$#rlK^N8GcRg@;$l41fK`vNBZ`I9Re_wP1}A$x1@rB(Z%qqwWG8QU`Bu=}xAdOzQ5A71;sW`KCRA`Xwc1(b3rc!_(DPZy*%%X{MHqNx31L4* zx*pt;^$>MCbeKCiv+`Pl!Z)kO=RSXuya{ctFMNbnB#2Mncfq2t`YX{!iymxOP1c&J%K8Nug=wXA$!{MH9L>M z7&%WSMonkr`p$pl7SE;99`T-b1&8)Oo;(kN$dMm`)Mhs!afhc&Pg;fL^QC9 zFUaaE3|FE^J2kmksY}a#sUyC|5Sh6LEK8UsEhIEO8@d0s9KpxEvOk03IF)q z;65ln^~Tj-?|P{SJ4N#RDymYv=L*P^qy)-Pdx0hu$l-v3_S=x}54XZJP(J>rgcu@$ zz9LwCrLS*%WTB$P$wFWNA4u%p7-x$!Kb!E!0sm#SQMR25-^rH`0x-bHlWTwm|^GA~#jjtLymek@`6;f;}qlBR5-9)~8todpgv zZ2%g!amU)eGsZ>Et*ER}@s{M}C_RWAd;|Y%>UsI!{E~2U0SY35Ms)4l4X2XwH2tALMR z&`>1(jX5}*nR(mC5$OxmFd4%H1laV6VJ7tZ25#`vQufve(4{1d3nqkow`ZL^(t~VA zYVH!=eEGFW)GEF&Y&mSC9yCdW=~VyR??=2J)WGv_vl{q4%mZ$jdjzoJ{bav=+4t~d zHT2=8K^^7{oFla?zOM_wb!~099s5>!`Gf=v9x@MaZI3zvB|_RYFnkN+?W#8yqdf{M zl;#s7U7LxI(DTRfGecRs60${AinaCwiBFUwsM+-_EQoujqzIki#;6Ptzv^gJemxzX zy!{c+wY9afA4+UzGeq5@9t~zy-njdyxa^mnk`k2$m9(y5=}L;}xcBz&MdAD$*W8VmbrzKJ~T4H2==5Ii*0;ZD!O~xxl0~1|0 z?&?_>JeWKhTNp0H;e6|Ui5DNK*TuUc-P;9yFZB!LUVRA$AK!@;b=ju{9~D<_V=k63 zwz~m}36Sj@g66*z%h4`;zxxecT`SCnMxET63oVJKG15&zqu+Yfa~^A3p3YZp!H^df zI6J~MFVDkitq{#g^~^^q8RE9l#QsTQ74pDWZ+B#=98+W&UH$72T0n?XW}mb?L+8?D z^fa&ep^A%IOQa_M=!|%b&CLk(c5HV&7TmKk4| zu9(YWO-V~Ft!vRx2n?yIuRISoan!8Ixzfln##%Aff!2Y+)DUC`-P=!{phE2=R(U!lz0^jVLO^IB@$wYpW8DpERl2 zegY=eYB{!Noow&!8c1g47ZzT35!-@Fhs<3CpW|CAFy}*4^uwmco^?vJw#uye6{UT=|cNsK#ZW!+o@@3mC6dl_h`8{#c3Aj zO?hmBH`i86fBsU}0xvZjZF1)R?H%RT_iEhF%6Pr&?E2SBf%u`>J)Vf0hEIIwR6Z0| zIN>%1S4i&vcy8!R1sGXsHmM)E@UuMW*;(2xhm<6BzRE_$fN-urhw)BA9ofCa6=}y} znF2&o1ec1YNCk~V#b}{R=2439MNXeu{}BV^B5fq}QNHPR>5w#J$ZOolOK03i47x>F z3-ls>c}u$J@f0Wq3N!3Gl10y27QZ&t9jf|RgM|i+a~~e2!Sj;zxsTw)6G(B(RxEUO zHaRJ`@=NvIqj2PLb1O0Bq6`xlzW_P9FwBD`(b2ZqPKK=ilAo*5F5R^#uD<)IpZfFK z!xg#N&1e-}vG*N{Eyp8T`jEpNlB$QssRg<4{ipib@&yj|u;oO}YaidP(bB&k`SCt* zKZ^S(t_c1e)0HE{C|hGk7pHMQ_=TUNlZ!!FtvS|6J>c4_ zK0$$ratY-32m|?_S?=-DKxI$sNrV?MxKNFi=h@qK3lf_sE3v;aIp3z#tzpagAL%g zw#u!xL5-Id*JR%~p?T{jaz;i@6~;#~f2z+*6rh-o7M5P~@6QjFk-BO}z0dL4q6i%| zaCyg)nOx2G1DE;wVs22ppN|7xrt&>v#554$$6-EGi#s|9p(?_m|8DysN7Cf+TpAg& z`YB6hz?%JhMdPcK<>a8{&zH(HTk7jR?<{__UkCykOip;=L?b z9bpvcKmKy223%W0v%A~iG6+3ipFLbkr8#P6Q84s6!sZYGTr}x%sLkYVXqsdZu%uif z12xQfdVF&ZxU=iDTh3#0QGaeVxR8JH z(vx?=1(+NE3&7i6S6})xv1I^mJC|uVq=0borbHI+uHMeBD4#gw9Tl~kTkYQ`l;AOM z4z^apIxKm?KD*T}n5{IYg*W$a>2*(GYr>WQ5WZ}VmJZyB)X`Ms#~2qxc~!89YBqi| z0x+yW8@0m`tW-b9-)*RBxjM-kwLeQs9dVQd0Y5(_`vm{8D$R?&SQI>;gm|xWQ z>>X3T-L-4(uOyq?U=wBLe_k|a0 zv~f~+X;(5^0k!eE@ok5nEOt#j-s|oKS?@lkFkQ|R_i2x7k3k?#=h2C{5;+~I)vEQG zQAY>ozsXTabd=#jD3oYw!Q2;-lw_?pnjs%PN;S!Ka$pbX>_>|v zpU>37b<`MyCXTnf^z@tRkbA`xX^!L3r*v`MdZu0_NV<-@b_0`flft^n_7Nt`sMQ~z zT|Ym)y`^K*$)qyUEOl`Bc9`+isVFBEC{3*_Uq2#&^~)2b%OSCSUY+&M?Cv9V?dKsM z#NB4gaD>qfysdCn{@D{cJ|Xs^H<|#Hh7K~y{G5SG3ueKdHC+p5I1KcPRu%Qb$*PQ` zqD{xV2~$-o^%4`sO?9ul><5P%i=SQstZyFTt_$BvNMS;KHGg=S^FNMM^9cy)-v{Et zMOru&$%esOpv0-?Ee8uS(2!xBfn4~TAO#-XALUX9%z|;*qUK55>Lbu2OtB;6qI7XT zMpa+i;Csf?IzB$OQqz0q9aRT6HrCa?AQE!Fy>ZRSb1BOQRZ!OTP&;5gfKBR_L(o%a zA2`_1Q2g$xp1EOuVMd9UtA%8;;m?zX`J&>>>9>p$dpoBX{-Ql(C7G7N-f<`#%=L#| zx8lT$K~)urBI4v{%_qIqa0}u_Iov+VoFzQ`hCH=Y_YN0Ojf=X( zUtwloukfAJcS2Dn3IUfj@7z${0GL5I!^Tkh+J( z4m*m1FybSX5rPK$&w_Qm3$~1B&k&4p>@u1_6-XrEcfczf?djC=HgZvWDiA{naf+m+ z)-?`Tlihw=k9c?UFPn&7n8@Lmy`<~hPNg(Bvn+qE(S(?2DIEP$jgI!&8M}d=sntcZ zxopRK^QSa9`gCXW|MFk*5t#^|r{j@;zd1=y3U9^9K->q1YCpdZR7h0M(bXO5Ot0Tm zn#b=|qIB6Wen`u}egz?2*(4hcv$M0KyR7$Rwc4%T0APpLICb7jf3L|w+DGpKixJ)) z+tMW*cjo>L!^?e(FqG%%@$ug2@^G1IeojVX;CMk8?-Xyj43LA`3KRkNw~fc(jku=7 zd|<;a6s_5E+!sS|KR3~5n<~%~;Nwo&yiwuizo?tGdXzN>GiP@;tGrx~Yi{TQ3%FU& z@GmE~zibV2-#@P_iH&F9qrKyALC~pv*%QBcaRzMlXWP_fVPBK+lZ5gs@!i%nN5A*+ z@!LY6(n_1^R4O*Me-C#?`{bBmWkdr94 z<}%%&2HuJB^a|Vb40p6SO|RKvu;%VU*$n5Yk2{_|MJuDQrsk$O{P?LPew~UH1 z>cWOW1e8>e6b20xkOq~OmXaL0LqrKF0qGLymXKyh8DM}Bh90`RhaBL&(dT)- zcdhTw_xn3*F>8jIyUy8X?|ohSI`<7}mN2KL>FpmGul!=X?&j`RUHI#lTd83grrjH5@R=+As85n-Q+aRJF^OrtIjK8S?&221sWf+Xb)BmI(y3O;Rb{@kR zAD>VNtyk>-r6m&;ry=+fnXk&=PV3MczgR~wUK3$){bjdD%dB5fYiwj~bXml9vMIMH zNm$2Y)+-u7fzZqNFV#ZC-bTuX@oL(cLv>#&p3;cC?xNPdhozHSBar{g;(`@->%*6D z0`zf1t=r0JJ#H(&kMzQOSrmyQBRh=3#I3u0`_lm2hFa)5y47Y{n{UX4o~#G^y%;E= zarvh6#(yF~@3mh2(_Z+<%wXAj`OUA3<842cl;PZy66xkIw%xRf3@#c*TMqL`=)pgR zV)>pv0d*+-Blflc(gdqcNi6IW<6!6)0)luQ1Lx<+y|iz!JxB3XEEME;#3EhqXH-wt zX281--DzVKLKp`fK6jYnzGyj@bW`6(WsU4YbEnb_A~Qwx$X7Z44B1j`{uz`JcRASm ziYNp(s6(LW;0V6APOE+?&fAq$yI2!71TZyomRpX$_YHK|PIiYfFGme`bvB3BpK>LEjpMBPG^&d==(!>#PdXy2 zh1e;=Gu&uZ-L%AAw|-Lc=;lliQWgJ#z9eQNg}c4!W#=4B1CV-Lv{aeLX!*!$z@>|f zT6R_a^9z!lkza?DHalrvHjpM6RjZ=qydnGv^6B(d-(4leFCM=(*D5*y+OxFDD!yiC zs_5CHf|1=a?d|zy87a2=+oLf!jlZmnb9d@59fSl&ZIMaN^s`lR`%%L6WlZ1)+I8O* z$gQ{m)@l6>G zghjFMqzad=f9+2FBFKKCLd#>?8}=0$=IZ{0HhevA6EZXjT+q=K{TDeV$&N-^+hy^n zC_5ix#O0CLG;SuzA4O6ODh}VKwJh*ZWaxQM+$_TY{Uc5 z52NP-VBE_L%6{XV?Z#S;`_Z=Tr(xcXK+0cjUv&%`7ugd0Vc$R5Y?TPo-Tw|fonZU5 zP3UaGTK49tl<#*x^F#4V zV7xNDFo)ilL73Z^{mEK0@orI3!&`Q?!lo&S{v>f3WlEkAAQeS#8DHMzxQ{hkDAr(X zJ61mO1+2ZMZ+yYjENlg(O`(18Gw5y265jOBqnDSp*ZZ@ss000w^sd576nf)f`I)`s{>u)_T#5ehn97B$*Z-+6t8~H((64O zImY|(@$uFp)5XJ+K&7PRNJFynAn-85|Fu69dYO5xfFDgi7&VR3)X>icrlq5(yo(iL zMABo5$&B-Iubu(ODM@wj{$E2$)h&?WzKzN*+v)z=(b&i|`3n-wSWzW1JpoX8h8M@( z{WGo=yMpfq`vmcfx#A<_e;qc9pjRtGR|Zn@X#^~v@`xA%S;M?Z!E9Z>ed*2SZ=z7; zEpbXVCk-O#v5ccIdC*8d95QHFJDn@bU$`-8bGemErB!dA{ghRGtjx~`$QQv&J_QCR zgqJ#Oxwd7=rS(;-g*iF0_4Qs#;%Y7X3q3hErx;aMB@(X}fcZY-y~?GRydpabbO?}D zIE}8>m1RrrHsvY!6wf5PlB8lu5Q*k%W9X~0oUc? zdiAPRWy$GS(z-+7;i*qzREmC;s%i;oox>RXjIB0`mRZR!GiC=z3W2VEBK7_H72}|8 z9_z6*P4}V1wjR(UrS_XK7Yu{3a>~E#dWfA3F{N93xNH~0+hqsj zpm9qJ_zk#$!m(RN%ChT^zr`u3J?w`+;%Rx-W}*s*jqqQ72CML~+Nay#)7Zrl4WltEkwXI`NbZEf@20 zvg!1vbl}3(E2yEW)wc*@dfnSDhZNjTv>#E&Rt%Lh&5UFzSWbLX$;jF=e1O_4TFO{9 zitt-ySG50?zf=$0^icRF$O9%eURd>jD1?QE<=uTb@T8Wpo91*su?!D9ygn|z-Z*F7 zWwskS&HpliFE%3L^@__OvzfX1(4u7nQrZtBFg?+N*XQ-hYUY%kAYNTt!%Ft1%zPcb zsH|)*htg`cT@)*4YF#$RmwB2guF<9IOfRphCBG!T3f<9G$z%fG`?geAf4=k;wS*ZW zP)%*o6#M*}KbEW_$tHSRL%E-QqV0Px8{%ukYetY3e0@;{0^`)L|84f5uSY}8$p0MO zP)4f`0v)wjaw^N2vDpswc@a=O=&iv~>NErTa>P0BEte46H(Ey?GdM|s@1&hx0?U|U z;e2OSm7NBc7H|ge8X%U?s?#T|HUt^%j@z!hpE?pF`0N5;{s-2O(e)so2lkNHuYb!f zQ$#E7f`v!fhh~QKTbvIxg}oY>vpq}nOGnr)RKeeLzVngi75KJm;yNEbAPQcpi+Y#7 zT?F=5*hY^886kd`J)ZC$^hkrYG%qG$BM_tC4oe;VR@S0!@3~7 z2|8HM$p74!EPyg7c&JH=>#9}CHUa7r2v}oo%U(u^@^22bv*cqwHxd>mAMedpa*Ig5 zN;~~71wi_=zV)iQ(MOY${FcezeE@a!Im;Kb{w*0C2#ppjQTXAVkHFf*7GgU;p378{ z&!v4_8=UZ1+xl#q*-(HV{@d!>y)xLw4wo9r=wR#hWTHM4Kk*FiruhN&=?|G`;tyPK zrP()JhpF}yzYirQD&0n7GP~;H%x7>fTjlq0V-v|_^!x-k|{lXX$S`6foSQu{Lpovf{-Hb)F;PsRT zUCIYMtT{|^Nd$AbI-k&bDwnxWUU+$a#)?S9P={n;J{atvJ{#D96i_B*;8iCU3Yg>H z^(1K`Rh+%1;b?sGu!owXdE+4yQ{34#AAd%S%IlQ7e#WWF?ODh0Jv99vfkFS~(~vd_U75;F>&zDK&6g`W z8>nf!tv8tLk=B8n}YFVkjIi@di*#{CQvHb$y;O-eV%E zU_y-!=Qb31Q;L>#27G)j)LFBA!-%tKB6h(y%9?D zbX*cf%P&hG28%0_^nV$1e20*}?p996w3O;|pJvq;q!d_4NDKQ@xl;{+f8`m!X>6zURJJv0*t&inJO@ zJYyj+EPUbhpyI9Y6y~u*?}0wI_bS7yAC@{OZ0)JoMOf9Os4%qcAC|ot`QB93&H&~2eQeB!|KTw zSXR(Hz!Fa{z~K@WDPpnwu+Yld0p6FD5**E$g1sq1H|W-Y7v?l1|G+?}tm%kGtE<~B z{YZ{QTl{PM>y>BTkXp7lu~P?rD{J)nz=Msgz%&2pxaQI(OOMy zMi!KlE4y0w9V$wo8i7QGy-$>2V*z%Iiir7oPhO;4dm=7`Sqz{}`MY8^b(6inIuIBp z)AId9Q7aqemF3tfXYOQp$D|MZnVx8fvv)W2YrOjb`|~YR3SHdFAAFHV8Cty5Lq9eX zlwxCha!BZ>I1q<`Uwm0pD2!MR>e6~6d|^DF3f+Z34iSDGvonMrCgcJ6rGFyS@9nW@ z&^M@VZ)J%qoIU&Km>MW1eIQIEc9Bre;PC3|r*mA>4^V~hB7Lg5vMwybj~p)tEIdbF zU4D4|l#D1h=%=#z(2r$;_{cbBHxX_4x`U2~N9~Wnwa}gSK4l#tegKN_ib85=GzI=L z%h|Y#z9q_*U{Nf2uZj8aDHq2WP5~tGw%s!_%IS$l`3f zqTLbbrOZ5Zp6BGo1!XJe-CgT*gZk~>ovH!`$vylAl~N&IX;nj7vUX(Lpup*!PMl+B ze~qiFR@FZyekaMs&J+JNF0@Cn^X2rVw&Uk9@(tX*7y~vSz!;`@u`E92e)5$$cY)8V z@RI>7CN7jcUSZD^t0SSmZJy`GVN=In$R&pdUhI%YYF9`8lSg0~;7X_`bLff|0H5~; zFVu`$W(Pmr$TV)+hvHY)7udFcu+?6?1KeZ7ailjl_6mWC_KnQ)KWz{HmdStL1G~8U z|I<$<58yrh8m6zqKDONhB)B)N75^3|@G#I26W)R*%nLxT692|S2iA=ku3;XFW2S+3 zQ!DewMvUZV#_+e~A+oKQ%}P|Ha~Vo!RxP|O8(7S8VQBto$wlI%#QZA+_M_#M`0n+H zp1(@O7xlQ3)AO+e_4T;?a!$*vaR(BR&K1-fH`$EMgTPESxNar)>M_3tRm4am@vaWf z`S1t3$aNiXZ~@=tg$1n2yCKpdHy`EEq_W)urKIWT#a1A=-A?efUa2}71GO-E9;gkO zdZKt!=vDh|4g^t+2l0!dOyaxm^{W`|Rek4ft`D|V6P8IF0C5vm22p~R&eRLpSxK$mVTH%Z1P8}kJ-aX zau|S50=q|$@3Tkts1+=!M}@h-jppTxm+EF%l8t*wdc)XQ6pb7zn$j3?CDjA(69rIg zzfm4}Ewxn~!S~Yg8S#246;AEG%rz}4!9L&iMUC+I>X|RR=3jCSMyD$t2m=W$an2TY;AwmCI!75lKFWeK zx$pU@U2TaAor7Mobsj0ks-~U zYA2FjO(|osJ4Z!5E@fRF4U#|zFRy#~1?Q)ZZ*6NM>L%_Uxu^IemGW;-SRbd4eptsz z9Bg%S9B&c0rsB_Aoo$WlDLL@F3K_x~x>U(KbMrg$-qBLge$w(H%v|Xv>4r~i8Yc=&OFY$%`EOyLtrO`tlLpR zj`w<_Tj_O9>8Ex@cSuM?MJFjl@7%lfiJ6%%Y#WfzP@2Iuf|Un{-lB$od0!fAvYsqe<#^J z%P=`XIA;VyVz01ik)D8vL*@#1E)#x5Sy3yZ7-_>#nsx`dsr;vD?%%W+(93|8(9k0+ z5aj8l3nwKDD182uo(S2weS9z4_&1+4D#yi*-^@omS!a@>r4=#I`^D9ROJqlXwiV(c zFw4uUKl@XpZ+Nwvm-oF;hPC+K$chy!_2@*YPj*KRdBoi9Blfrx-h8u%&Vvh7*6Om} zHV=oSuuc!$TDO}lw#oe%hkcf}WPf|%?@PVfd!n0t^=)K5 zyDmshgxlnDCDP7&o}G*jccUB^zHKpDO3G{1#i?EDlg`B>k*oB-D~$okuz#16ZP>(} z5_HN(f@{^Tr`l`m$-*?tO=@At#m$b?_>S#epKs;9+q2YsUX;{bzc&%f?=XE{zRR}P zU8=RyA#C@W7B0+9c&(>oDF+(wX2(?|Rbj9x`}Ji3iILixZHb4!RQL)P;~d&8NyPd1 zh2_i{ufUGyCzJ9QS_z>B0yjMukY`=^qKrRrEVB?|?4I%T@370tdJoJt72UcYv(vLJ z#V|~KyNc)S=;A(E9Y&z%e6UzSk z=bawewDgDCRkldlEl>unp=?=t+hX2+4C$3uA{;W_6iB5UU3(V`-&YFgn$ETk{8^3N z((8gSB5FPmeuw~!^o_ftPPC|HFg7_%)ucUXzp3F}vf8_UL$%KL0E_bedK48T5gbQb zSy2H3d(DGhTs^xN4J*d_sgRN$>aw!up!F%#;58nv_o>3d{%x3g`r7MVu11f?nHNV? z6`XMa7(fS8g5O+QDPZ+RPm3tM<3HEr^7opEe?_dPsxWiYVm=R_wgNXcPDDjor;OK> z5^Q~JH#K`gD}L)kWygi6&gfY`rj6VxR{zzfMNztGXpDl)w$Q8&U}tmVJx4UWM8=Ok zz?T^*Bgw*Fit4|8F)`TO+0k#`g5~LVv?2ZNim7X1|7_pO&m^gH@pTIAhG@MHN2C>p z`1QdYTEJ%X7H49(qXv_FZCS3#-ksox^e@s$pDpx0G2I_X$e3Ho;2K}AC_o9Qgr~Lp z6HyDrlx#^DfOtUBsk)qMqQkOhgMOOnqMuyCTt<0`yh&->KD=J+=^gmJ>>O7e*ZJ-> zt*x!-uK;lWFRRDtx2BzaXvA!>9il@No^;0a7h|tU{!F@Jg3ar$wt$Ff!SQWotQP*Y z_NiuIVSdLxO-$RPs71%6QnYO922WkU)s)c#^<EdV{EY*ReO3BXgDT;Wgu$zz|4wk zF3=}|-~0553bL=y#V$3QE&6a6640a1Bdy9$A4+`u)O^%lx!!G`E8?LLNeg1kG94&2 zaq6G(LmYJBZIK+}w@nN|JV>kQ?w}K??po+Imv0*yWMTavp&a2I~uzl^% zk@KkVY~z{|-NeKA2c({935{T^mpMv2cM{XM#BP1C){96Njf|E$zYo3a*fqb^+I&vD z5T@=I=Kom^OC^~%Y~T1YQFv3o%Af1H8G;{}W^i?Ijp3^BjDQ4OFif=gpW#Li?iGsc zC8}Q;FN9G8xAB$cIOTArS9mG&jbWU$S|2d6=>=|PQHHf?|ibH0;yZ}&358? zYu8Xk!}h%WJe#C&Kkx)0HkrJ_K%;nbCudIe(__BZUxK48_NPe?2jxN8d=D1JTCOQz zYIICMh}`$?CRpLU?!rClg{u?0CRx6v)L>P~tFKRHxI79G6b7;(Hpj*(a|{k0 zqd<9fka${VNGkAX4MP~uy@b!Rt1##K`fI4XW8*Yt^W-Ytv4AEK)?dfBsONnW#Yp9;qzr5;J6KE=RQST($15;; zbous=CbtQB7mxA14v@x=sEI1Qr)g)V8p7V!(E#D(5T9DaQX>0h#5=jh%UTuk7DV(! zkkJS;X2vvW3E!%qI?r4wB$d1LKQCphbj$C%#(66*Hn@R4=T zcJAoJAJ{?c8^{o=j0-Nd6T1<7W!agEl8;cLbl&umCL_-&5FLt@j6_4r`y=wA)|mIO z{meElI?yctk58)!2Kp!g&Ik&>ANHwG-0j;JGkgVErqjwpYQF84Q-LLYl`~sLDh93| zfD#cjDP!+-HvtAO&?5xKMYf}#&i~M@lJNYsgf%5#77`#*z^u3Q(6_>lWbE=R20c1G z&xs#K^4#lOcD^6|+uEUIb-0awI3eEk90Y8}@47&QWy7JwE?F1eo|R1_Xvui>j55!f zj3lJssaS8JAIfPfYTN6l$Nk@NmU&~ZU#{=s!zScP^?~6o>w19M(>F z?fu>(1V3E``NQ!PSeV2Rj$mlr+$U4+RP0=kW$M>V6YZNo+QU9j{&VQ{Z~hvfLz?FI z-kNRhe3z)-Ka!0?f~}4Ca~(Xak|}>{Kw9e+)RjA`dAW*FQ2AP()=v|JXWiKhSw9-S zT%Y!|R0VVpyl@jr=FfxoXK>l}Fi2E(9F&*q|6cb)6-v4kseW&*Hb@h#P6Y3INqfw? zi`c?ca?BA4eUazKdFtuU&0LsxB(DY8-0k|(^h3@`=UuJYZ%XB7Rr1#n4ZY4J4&J5x zm0ChpX9KlY8DFw5!sK79Mn{_dgdDylp_@U(W%|d;5jw0a&6K8b*rN!2+CPF%w-z&5 z?%mm&X7Ecie5mu<4fE&hS%vA(()U<0Y<*2@^?w$IGq}hZNdY_dcrps<^mNd7ey9lUnYnDdJCZRXq#`>bjCAJP z$pa@znQ?neJ5zbp*8}c)T=;^7Vd;bilOSnpoV9MCmA|pp!%?(E?nhM5y8q#uQ0~lI5`zmS{^Yqs;OHx93 z1$q8{j67%&EPYNQidVJDwE_k2vaxYc$X@jz{M$iHzf>XG+;LRX{gNIth$BS}$NB+j zl@U6E3g>>MQHW=Hvu%Rg9UJ@u@544y|1>_Pm;1jU7|CWlqQxlG?tGq@$hgwz;tK5TsrHQ_&%TF3zm<86gy} zko%iqEq&3z(v{6gU00f1J>D{pRX8|bH$BJ-k&<1T$xY-;q`2dbIuW(&wFBv$V`E)i ztV)}%_O2>+P9E>nkURB~Zs%e4GK9-TMl>r9M`n%Z3=|z*H{Xt;H#+(WA*S<~-&?vZ zA5&tp(-ShqylAfv(#u_ZQRl+tV+n~r12!MpP4OpsRY7ug=iZS(tVfhboyJcl57Upk zforN_ksrU-Ch;Me>ILL-p7zT*!q{^_%E+pop|*=L!t6x1n4vb|1=duLx}4q@JhAYQ zV}DtU1*4c3{l)-p%?R>I=JR@r15?=$#G0!0BqEoOwt~&1f1{tyCrk=$vJbZAck1zz zxU$N8*ZJq2c6mU$s=hGbf_PQqpmLX9=Ihy*eyXbkh)|)OuX<&={v2k(mg;dHo`aXyH@d}4U@tW=Nu0;kvI=JB3{`J*u zu#?o{^L8~d+mY}Qi#&eWIs=dc^wOU-f*yegxD?oUxWP*lt{{PjSJ&*HH+zm{?7a|v z>MLdR_KLspc<0gm=*2_adix&xsen~KU}Zrv0}X4Vu@AJPLqaN=v<0EwSM7=E2p9m| zweR7@^$S5-rX&jUeGE%qns`uClM%*8gZ^U7O=WBsUAKRMNgwrce=hCNwD~yWw3FNf z%&EW6?{mD(N*TW3?gcPfed%5}L3l)r@#M@F?W!IJzY+dnO=$)h`p0zmBs)OV3pAZO zJYO?>)!k3%uro^fBkV84>Gnyz)yl{?wAi`e^kQBaze#ev;#*_3ksJ;UzvDgpXwb@V zRx|y_7W?W((;2BXoBHOuOKcT*{M~P(V`;ff3q&&b#Chu1SyV(=E%o+7{F~(nQF1^1k-UDQe&$r2UcTt=X2uo<-IL#DGK94mML) z#a@@(cuk5_+6ordKP^E2fFW2MF94;}rnQDP^7rH^haNwT>r#DpR8X;H2&6AWYbLud zfH?ZaG^NDXk3|bcvev=wobGs0MI-DrAP4`HN-OT?xbz}eH3Kd~DxtLh$JF;kx&;>H z#!)El&l`tsCGXCwK6;?;f2{0#j*wRM>(_IK9vfJCL3l<qyU}aH5?XO1?2%AK`D! z{`}~8dA6CbykBXx>Fs<@jQzdvoG3NpS}c2&`!Qv>nI7vhi@exR|KBVp9+*#>xHT}&ug;B&oTT+*fv5H-NjgjhpTN<}f2I4_5Cps16!tfx@_&|QLq&;O&aOA?D z6(Q!v(?{v1ZzD222s6)4$z{!6Ll1)>RUV5^H#pR4*#VGab54@!cr|`;i--gC9Dt$z z2Zz_@Xu_7fGDFt8>W{(=^+yA9rD6Z^GaG-5({2m{a8m+X<8=hwWJdyq4lA4uK`p0i zY>m?wRR#{;%O|%?U}f8y>EhlKo4ke&U-J91Oj>!*A3S*Vr}173A~hL8%?kMX(!a3YsHo|idK7;GKFJSz`^Hky3{tg+b2oCSNNn+o*Hqw~tI1Ga4IyIdm zgK2`h)R~`h`Dmt=_ZSiYL-X2hs6f%v5JyLuVv~x+Ke}2`@Kvk#`wCyq9{`D*jXT6w zk{pBkbDJ4fTe=#VCb2S*23K`iJ)GR+5GTfZ7#x_cQn?tpJe(#qYDq6&3vD|H>_`HJ z7@6NU*H3}aFn&Fmd$}v(Ea5TjE&_@UVYoVyx6?n9i0L{Pwx9zmqW6O|8KjfEKJ;#r z@;kOZ!s=C07QY>!0V@hyM2W2Z2Rt(BME;xeqEV{L6_=ttOP?P;D<`#Tv!6b=)C2KM zOo(9(r-79joxRqZr>`DqK)e_jyiYqKX!ug{R#=M=BlieG?u4{=k{9xkaUt86os9+M zEJW#cc)87N!`^?><$S6Ah|qZS%%}-)*`{rVQ~nptoGC4LV8LHD2vTJFKXu$^TzCBu z=$f)~%${cGAd+YLYWB~wjz-b4o&9vk0U&Dd-MeJ??$~NV^0rWLECHrG_@QlSdF9}U zA!7xAljkO13`Fej8TP(#600Qmk_6tw!*bu6drO-~4yf00&N*6u`Ssg~LQuv`i@ z5vw_YY4?ACUhg=bMgfmwl@FPNq@Fn9Rd;QVOW zuIK&~6w5FC{MJvuG53M^^tuhSu ziUx78)ue{g8nf~T7xmGTS=OcCZuwaF>MgTNch;}*k?`e}KNZ>EK-=B~*SdAdN&7N7ZfzkcIO7>*M@aNzX_4sN>#-BP!zm5fRPke*r?i3*AFhW) zdR?5IoqT*dv(r!9UFw@XB{MV;Gp{sO(Eh*8k|g~oA$D&OwmjESl|f)I=O%*V5gS`A z63t4+M+bY%#*w;(nbCxX=PRve8QM+%icF5n=X301ej2r%Z@f><8kO8yGYx(M2r)C+ zywt;GU&t~(-YVwRK1M&KA=YrhmA-&Jqnv27BkGv5H9qgnh5IxC0efm@*lp^-vj^UT z|GlOr;nd=G=4_cGvvV8KeTVYQ57N&xT-FvY7DPMW6`EKZsez0FzIKtw(b=uG(@5K) zSd)M95#ba{X}ZP7n?thbxNp*|1x$^t|$rb3D)7cNx!* z+1sJAyOV7=_>27m+k#kjNvv&YbU-h7_VC#ttwmIky*WQ;ptdMnSS#n6bP`{7m%Dg* z;V~!0Nc<7UhO&d{HOJc)F35ynKM5dY&~RJeEjBjpnOd)+k+k7tJC3yM?JT6u>#?=f ze&dDtF7@glBd>MWC)2dyCudyVD{|?piD<6R=gPErA+~WsZS}er zrlLuCF*8*8%2XB|yuAIk0#OavqH4-{#HsN9>et4vd(WvdepGHTHxpd&ReC-^<_(yv z4AV@B+H%h;BpF}r=-Bz0;j;MDY}}^$YpgLGY5*U8KSpghvo!B~N{@i>d=9bGL}ini zm7OfioCbX1+yVF96sE(@5Tezj}o}=D64CS`W_Y5abL8_%ne@PtSZ5 z7q}tX?cwZP)&;{mOr0X#bWO&2Zzac@+M4uMce;;(Sb-&U-01O7=_;@E++z=V1*V`& zB<`SbSnOvJ4MUfNqRLoqdaC;|;bC$zf*~)C1`zoTl^+c`G8;>l$t#|q(S`W_2hJ`| zUcO^FRC}L0vtOskJa(>harEK2dK3?j+XzGbc_q(0?5lc=aH3lX)3l6~@;hHR#-HQY zIAi-^N>XA>65Lj^C815snP>8c7mt{>H-y1I0>*H0JL{Feviylh%IMpFT=Y`-?IdHwsGm>WrIk22OkyTBMPbq@XU2mkNwICt!PA#2xlAbOnTnY zX_Sc9IjMS(>7EtCIdvQaN~+$N(Hm?%>qWvM&EAPCB10)-N;47Hg z(4VgavYbgRUtZ^!AyrIyJt~ufrlX}VIfOIs0RD}-*JfTJQb>@qm zhBJ}_mqT5sw;0R=G8m!=5I$A8Y@*uEbct|PH8rEeO7d#T=ue^=df2TwcQtx;MNSXg zTNTm6LaG7+c$eVUE-Qi-%NCwf4!0)63M-bt^TaE>1=r88NI+r=OSkkm%7R~MFol_a z9PE%EZ1LPe8OJQ%vo2UZy0YKWz2bytp7Hn}v`FKb%wy!1D2Rvea{qH3I%(cmK(WV_ zadN7)P3EGYw0Jp+r8Z81dA!~SJg7h&JqB9})1Z;E6K(N5wx&erd-k93fE+Am6GS}o zuAhOtW;-w=tJlG^#58JpUhHAIM76LW>3b%lM`Bx3jd3zuyTyfpG9f3(Kf|3vJ_+w= zEjRq+nCc`!!6fXK>&>JG)0w`}q|MhjiBr+4`XWw;A6Xj z#pPfc7xC%i8MpGipfm&M-a6YE9D$*LzXXtN*>)%6V-yZ3epRsS$*vshLnzATaet`c8ZQeA>UEfNsSyk4MghkP_&_-68&%6L? zVi%-aEC#>>qP(?am*@+MIn6G+MCwet=m7D1drwfKX!Gtu;Wbz7s;@gPEbGb+7s#BG zq^xOWSXJ^HmhMEQZ@o<=k0gtfLrS{)?P4x9(=3q*!~kv$qtUQ*eh+_ZqXd?6)s%4K zuH|eXMmdS* zVT-`Nw}-!f9wgrOf72MU-VvS>&qc|04m=ZT(wXV*#wob_`T=$xHA`zjrjzNlErG~<;rtH7xw`e4WRA}W1mb_wO(vK-=Gg~5Ho#j`w^ z8+}k1?N=m|j9ktwK{Y}9Z7*g#<9E+-d@&U;J@4H&2{VlkP)@wWL6ri_n6-TAoCeH; z!S@jg%)Wzu3Z2=Qoe5*7*=gmoN#koAYCKEvIj@GMZ<&`H`CGb|jA6Pt{myJ2%{@p2 z=Huy*d@`Q}9+FKRz9j=NbS-Bc0AOm0qH&?R7xf8DU&T*p^A3Jsb+-Eclh1BbbR(oO z{9?DMTs1kk3-7A>Af5!yy6rmc;T!~Aw_|xY$_?C(rQ-b+84z+Wb+wB^4pPvz6OB6~ zYMVdIXZ1^Fn=)8LxJ+Rg05LL?O`6+{?sdMuW$4=Tu41K&JNKPh*N-%D@2{63q>ddW z5668>ctlAoLflPjZ9AIu#E3v56cGRW7upixi#d~>9jMX6)YXi60fvB&zzhfiEb_S2 zCtkLAv&s7H5v`_5=0XLX=cTXB^<9;q|J!*AfuGTT-27igOxF98r(j=^R=@&!q?{~Vj+f4n`^`*+eH2KndklKz!Mx4f zqgySL3}lX_<(R0+UT1Ig!w<7mtu=9iLc(wSF^`tw-cK8yWld`)(&aAgNgafrFP`8#)f;sFxDVX$ z?iYncn)uJ`e(J`-6+B@cpWu{Ues79n*edAO@a@u*1ilZ}q@%qto!q3x4q z3Y;Lx;wuH!bwwk?GqziLdUc#s^Nyh@U*1I7&puJ4lZ@ zSdo)5E2}Jc5iCM(UBvb^9XS%S}B7uo%l*jN! zs;Xi&)mY+cv5~9?u{+Zfoa0P2osz^7I@G_fZwSU4E%n`xmGlxA%PqC_+8D$2-5}3g z-j9|T$hjM**X&NAsv0>SCYk_`M66o<`Tm#_YR!kh%!_Q<`bFB5SdFdxY7%_^>ld5Okr6OGbnmt-*f+>DhYgnCu}#-9jFZ#){L+6p5E-skP1ggTWMeSTq9*C>kiA)R`VjI2gJT z#%pOwTrcdhOa5F;0m*}tO|DamPs{Vq_j;oJV|fDR%e~yk9iuWO)HrF|mYo;T7s;aT zWavmYI#h!9crULC$a|KlbCL9?DN=l6193n6r6b**XA=>1Z=!^Wm!2vS(b@z>WCH#C`wmv@_GASoD*{E8|(E( z#pk9ExX^`MLNM!Jnoc~KJLmh$t^9ZGq``j154H2)smY*sTtE`@1K#N>*?Tx|CZNfu5uYnjg=kzGp-WH5arKEX#t^%^2@1+ik(hv^rZ_{ zPw8Jc3oj@s%d6aa;Le{#n%C{ty?f%KE^gNOn-1*t5nXJwbKp%6?kUsa*<+}9QU%a@ z!0O7jDYZ9CVK{oA)9A~mBpKZA-v6wl)e*>oV*QFdFXanZkq zv;nG*cFjFroEBBPO7s09AN80G9Fm`Tc^BqxH;n&sNnFDv?;B6Rau57%UWHb#*@xZ( zr0*GrI$1bOoS2ApkUZ#RaDQcl}NXDeoiGb`H1i zsV8H*#uZs7S|Du3SG{qv4PPf4)(u!vjn9QB*hn>aO`f!wP&y=r198#C3@2Cq__f>C zv;1wDoQe!%%s~rQLFtp`IpK|`y{D^?OBtJn>C^4`yqErG#hE~%Z1l{DOR}vCKrBaV z*aUb)tkicF0GWhrcIU$D4TSdVO31^Q;I~)<@fmZZ*B5@mC3TY@mY24QC{a z{4+JBvfLx{jecr+nJ?*In3v^FyfJ)6Mu0SrJih&^)EQ;>Y zMd6WnB=p-sd=FtueK(6xkK8x|If<91tw35!&&FI$b@{-fF@2c;#kfBQS8 zb`<+-=qJTaMsczKZLwsSf5RJv8c@R2$gB&RcQzkWI^dy?DgK=YfE`b$HMAc6b2|Td z9TK=f=Kpsal6it#4P32#0xXC=8o=bi*6-d@Qsd=Wf3!A9(e|D>TOZzJrDn~u$jc{I z;V>NK<>ll+BUR$t6ygO+j(i1#W~)_*1e*K%8r~)-mTD|bTT;J-jlER`Q>XE~Gnq@v zRBPE0#j9>|$Wh9*s@B)f(|ovJrzqp6i7zt~&hT{@Jtc@RzThH9R`YLvHqDt#(tP*_ zD#?qeeV%vMa`Vix*!{OeOIZTi_aBKaC083Z(mB^*T)%AiAlX`=iu>k!n-y8Ct#jU&ei0uK;RvUb zCgqsIM~1Z!<)LkPWt3?(gh!>=3^iEP++8iQK36t4L{j~9EU&~OH>j-?l{73PS2_j( zy8a`*vPrP5W22q($1Bjul>|4H=w15ve+O*+wX2nZY)*(m=i+z|bB(=mmHlK*RsR&dVSixPzjb*!QK2rBkV|VP7RE<%r z9^> z<8Llf2DgK^o6B#db6mv^Uz3{L$C3yRe>N1vai3-LDJi2xy#WzO;@hxJFY~fRz5sGy zq+tN%r10OsCK-M+y(MKi-M5jA;$gB+*J7c8(e{gTCY_Oo>~|wwyymz0D308;&m?=jPJ*FmGBpE<8-j2e*@ZEz+U0vSXLJ6rvZo&%9-|ls|dou#+FFxd!T^@)F1YOcCQJ0%wu0Y zk!5sp3#tavHF~>$BlB0i6;oU8_9&m_4pCw1LG|{UN7h$$D~mK`PA100{Q8~Anc)Ej z&9vmG5LyM{k^2sI%ycBiNKV|L=E=Ce4(uqGo?}1{;PazKW~o={7TH3`3An-7Q9<@7+I+qL zxQ(3Dza`^`Kp@&mYpVTaCjkQ3>l`J3Aq9j>Qke|MO7T7*)iCFOE=c?Mespo=fBj7Z z&CNstS{aj3CPOA7^Gq^E!35Q#2{A#oS92P0i}aYkxuLB7wipM6zjDsb8vBjS0f18n zvymbN!#>H#X5R;7gQ2b_dSxnmB9!4|cS9WM@>OX%1ou6g{_ME@XZ!o>pucYP{{4D2 z0G&TVKYMM}W{d@^347UI#QDF2^lDQ4CD9FlAQ(A37JyQ7r^Wo&0mkg8|2vg;mJ|9)((`0RPoW z`tMnZWdC*gq1|pzlNG+IFb}oR)J;2J0)Y!yK%a$iumH~dZ&Ro>D^m_Nn_- zRg-n59HNW<6N~}bz-vG}aMSo>dv4d*-2OnGydU_#T{k)w{yTJ89M3hk2*9QTwFOy;myF4+YLh^R zSf_YO7)^mhuz>mIDN&|G{+|I|x4aqjm|6tZ+sYtXJRlFAGclRVF;co*t?pA-kL9+a zHlY?BI9pF3TOCX8eU_3k>)lbv08pN*`Muy$caFGrO<=Jk@zOJiusF~d+NNr1rZ2bc zz{(WM2pKdVZPAs`OxylzL{v%7_jTd9hhx1#odMOA#-kX8do~VsZZR#B+lm*Peiz5z z-F#x9#~wo&)q;2EQB2uxi(mD$R(>Z~y#2+-7z>SRl&EWdzNN5K1c9fgBihK>u;0Hg zfW^m$Sffr=Ny~~c&y*yFWhKalu>aDzF`(x+(*XpiDgi}ukNH80J#rfz6Z)H1g&bMQ z%f%sJpTwF6Zx`euLISd%qy(?Pv(-eHpvJnQz+pdkNedb?TmyXNT9{0Z{k|;nl}kgc zEM_w2P{{8&S=jKe?s)xAanq@GC}>fe@xp7RO`BH5jSt4Mf@G|ek#o-V6$ad#a3yKZ zIB#mUWRuSM zdRCgKUMrBOYeY&G_KY!Q$-tUR)eWt4jrSS;yWH3)VbXy=u+dRr18sh=AvG7L^2*pf z&GYkrEPF^`ZJ;hxf%Jal%d#_J{TE_t=d)+C8X|qFu+~;ASZimiW8ZMK*+;W?ldQop z8SZ^YzE#`4oUNULoJ5Nl!K5U`;zeIJ$yq*8(oZb^)dKJl3%M|21>468PRSAlEeWmR zPSJhA+AdebGck{kX6BN2nVVypy>P2Eg~BwZWn_?!Q)@8!Hz@`Dk#$&6d{fs zIgUvGqh%YB_`LSh3=UlDrt$iw~Nz{ruMXGPGbZ>VACvAUqJPS42 z4v|?P0Y}rVn+JQ12(Q-|coJ#g|KpgwA57B#YCMDh})xo)WT4fofM9$G7+l8rz_@6kwJl{8oJKcjGq1S+rSx>xG$ z!sS-pA~aN?;Pik&MXtWz%DJP-sahWhrB$=;RLK5-jg-zVJ~wS}=yd{udC0Ijkpk_$ ztB+}Q{f@_|QFS$b`Y(}H6ybM69~Wr)`(Not2gztaS2_Kic>Rx&s9NIWS55G{KNG*J zE|o!viFOdk!rcPMhL@yy)h&OC27!N0N;2ZA4+tl<FkFB9HcA93N)lh0K^04WxP7LIBqW&8#Et zmPl-X@lA;PQMY=U7GdH_gO7v)6USDwSAal}ssEf9%eEb!p)^ zmNAxcTXb64P>ty8sMe-G^+t7~OiR0f`?6F$9WmhTRRZ41;PIgiYBQshHls7FO4%D` z*#w&<$qjcr@f%0S;CgaC3k?V#0MhHkbS~<9|7HRIE0nm z{Y)Y4bDt?V%5-vZ?O=P9dYJEako<_Kkke-CeF&Z8Q!_tq{Hk9Jn%cvbr<58w&R1#2 z`@~m!l~oPI8f*EI0j7n zaU!gdHk3IXgntts=@G@)fRVg!3}tZ?L9Kis#`${>6_4_ov-QyUAAtmd1#GycTJO=t zCZu(nMM?c$+M7M;6VD9z4Lz-=hhc|bgdLV@xulfD*!u>S)Yfz?s#V@Me)e}7FKw@o>agi(P?-3yAJw| zR~HNL2UzhAEcZH^x0DHa2c`v;^ogOH<6W*`U$X9M&zhG?($)XcVUg%{p>gmeOo0aB z%twIJB2?Gw?{gu?I_)W#ff>)eB`mt%ka3l$!3J@G9x#IlD-&~`$z3%8V-e%kFQ&l+ z9I(gdCJ2c}uM^^Nq!q;+1=V#@5L6&96kpL=4)LjnO{`l8yRX`x&NWEenM zP=y5Q{7>?|ttfu29v^^PyV7xVDD);i|G!M0O?Z9xcuVA-Z?1m{8}?cZPy`@wfJPEx z=ZUsq1RdIUjbw=9HqQK_!Hddx&gH%2llLrzdc5XBH%)RVe;D80>8z1R>(c>6z!Nf_ zDr$uDt)OI}dnt%Zzrg=Crv3mQixckg%Q3|6W2 zCnm=RIYyGcxP8kN0prD+WqUqmY$QUdKbL!={aTqAJ~o7xOy$#UexH0tGI-0Om>zuA z0O)u$zXrI@^FE(3CYsrt(wuHJ6B^T8|Ma))h~7Ruh8H|h$X)@`BmvV`(joVlX-l}P z&#{>?92;m2Uh4W6$nREFT5I4aiWINC^{bYC@Gy!2zVl>?jyHPw`HQH{to*Yc+-`gy za_l+gSfMuwM%4_5XY3R@symoKXP--E66f{D-T6{pp`O*Jv~-H1e!-Az<2gRAgcR$% zFyMUH)HaJ|gSwxo&0_(K=O6@qV-v&FOLcn-%9Spa5>nbgIiMKo=lpj3fx&#`uo*>c z3LNzBHyX|hyUzmgF!eLlegPxScE8xD-Z9sC+`m+Ww2=3(CMh{Ve|=hy4N*4CB+nF0 zyarx6)<*G-_^3Z9xiVR)(dCqu0p5Xgr-!@K*CxqilITtlW~Vj zi>TY?X|q@FdC{qv0iNY90!uNFY1T$;W3~lm)GMg~J3fL<&p4;8HjTt{7atR^`VWAY zmuh{@D{}D~MuL_{iPv-uJQ^UpFq7QD9K8>?xG{4a&BhM2k_iB3sf%dKq$k2_$`3J3 zK*>i@)!jQWN%aO^n!Kea>g3eYb=OcO@YIjOr-cMyJ-7AP2(EoiiL%fg5gsY`J9Zbb zdyBvja!Sw^m`o9>RGW2f)tB1PIu?3|4GKD%&esR2QptvG8jExr>a}+^Ae9uFfeC*i zwS!6XV$xLY$(uXg55K6gifd>!WxT2H!EB|h3VPl=o^s|5QKvz*<@zg`X^D55f8;MG zcOEPBDBBspHuPGC+x)6^N|Eu$*iZTNzkXcsSod&!pXR@ETA`NX&y6)1G`-ZkLwp0k z9ML+*$|xJ%{6@DSXlblAtCInrrz;CfjM=WAJjTx+s= zV#AdRPvmD(jE+qUH$#qyia0HdDF3#9+Z}D7$1zbZT;2nG;F_r21JZVo`A~Hyz`Tk{ z`wHTs%POc%K6ETH>)+nm^g%r&DTScaqmpH!e75~UYlFQF{kOFNG?U-s$k!oJI_ly= z%CwYS5kkMTq;0g^xGa3lYcruey$s>=UcM1bMBBBw=DLd7hpcIlteKz-pg%67-nzl?=ouz%vH&4N2`%p9oU#XuX?ea!DvJP@=x<4QL=QjDKEzvnUI!sh7U7i*8Kx~AL#rdjQZbY2m_>D}LV3I%3aZaRvF zaJe3R7uk%{R#J-Kre*sSufyF8CFWQHdXbN9`(&k_7)Hz`Lfp=O>G;#6G{xfaNus0~ zkDl4b9!1yR}NupX86JB;m1+WMHc8((wMBkPPT@)PMmMmNMFHe1 zfOy1GtZu|rm0*6cmFuZCF0#Mv`z2%toG3c$9b1U38mKDa70l^f45-_&x)^u95F;}K zX1fwxdYUggrYK!?(33xDmnm~PTb~{8H7Uw=jf824dGCqwa)ZNMD_1)1;3bJ#$z+@_ zu8i0F-R(cQ04}<(-IF`@nbP82hBpTS7*VG%$`Rsp@9L|)%jT%^jur)L$TDU2aTj# z%=Edtb53Texq$L3ll!sl>dP&}exaX(s&@UNLbi%!!p%Ggmiv<>0{1?<{C+^VaCOnP zk}sjxw$CfAB1C4fxcdrFCMI$irS?Sm|4wo1PX7+Q&`eo!y>qrVNbDE!O|~)p(nklr zMwnU3ep+)Hp~MScZ4dGlQbWhLjG|%(l zHk`kdvJ;DvzPJxNZ2)hTY*r|1*boWt@9h`%RhfV6>JmKI(zx}+z)!le(jIY3jTr^7 zuD|8f#sJs(yt9v3=?eGbsI83yibH^Lg(RD82ONpL+?Fz|WwgV-t7PaiSb9gCm=Co> zV++1GbfEg16Jo(=C?Aaafq`7g z*jVBGVv(pabe(p4?<`4d=M8K(zhC3E_vZ}E9#{l;gHQpgnX@fpQ%~>LRht8gEjo-VWf( z{_?zxi(@mGd8!vvRtHbPMx(sZ0SZRn{i}ncaH`p=#El#ukfJIq}CKMFG!sfLo=GR^j=!|}^))Ebm zc>CTn6|c=$a46DcP}2i)_Br+dT6Hg~zS4Migkw1AtyGZXCF*K3FRZ z3;p@3l@8RJLvY0qkrapw$v$m}TkC$aKN#ivIcT43_cFsjBSzjQU)n3qn*GDlQ5ksb z&6}zBl2QH_fuUo^q9SH`RBoT?ObqqO!V0V-MD~EMSIa7ogSLiz^o)3_ zbDvih(PW@!!!8S<4KHQ#pz%4{S?=WZ|B8^kq~I#)Op;z z3?suqv{CbWXG-0ah=VrH)4i39MU{-p8)^2vG_}^MRtaN>k11p5CD}958%EEgkqc^j(J^U?=+w5>2+q4T@%5zvg7_ZIE0|9lZ5k7M%NsNkXQo#wlvt3o zRl*r3XhfC;LRSoojXS&o0koZo5-DwC+zTT~8Wkg&2ayK(_e$yoo9FKtI+E}tgfA{? z-Ut{x92z*EUQ~|tI*E-kDpTd7F*!aO6RX)cG+8OuhsI=FAg_MdA%0#CGh)jks$d<0 z;$FU&-9{@pUw?|7wByxM@zjS3x^)uzo|$DZkVNjrUR~S|5s?X(o|9Dc&>##k^oysj zlfG!XI#GEuU7cJW;xYUR?9d@IG*b=BQ}j}Z4PH)F#mz;dRb@)sP%vrbJt zUV+9{vxD!NzLBE(e$Y#(;~;9}xv3s3-Tu;pEw{THnEXv021s&9R-_c5&he@ma+LiC zH9xbdnRXu)YJM#^F8+%-MmSuzIuWL&)^WxqJ0|(q@iq%+)_Ip2Wo1y-*sNf|$Hv24 zm6OZ6{Q@@4%y;gx?nV}0ii5a&<5IciJ=dHiCXu@y9xnm0LmHv*Wm84;RP8z$>^u;h zY2JPJQZCZEBw`wq0o=uNcqjBAlEn^T zHj*j^pk|is6_gJQs^;uR%T1D1)8P@s)0c9|$tkB3yx`_iZeD_derqu$Ek({zmUHyU zYkY1ae`D&VJ}5&#rVev!4U^C6mbKY(h3>C9KU!Q3t0)SrzW&avvf7wSB;FX^UG{??|24XGdO2M5i~I8Tt$hBnjK{09R>bv14}4LbikV z9^~_L#&NV5Z1I71k6mf z*SB+)RoA}xya%VGEM{5%>AHCxCmWMYUcbVL+nH@Ide#lZJB#sCEjCDr)fL^F>5|WA z4a?VBW$>M#!sP2q{W!;Xb>&Q&ZcZ7}4?69ZZSbbbBv{-{7#x^VvR_KV%DLwn!u0bH9>8v$uC=@hq6+o-JM?U9-DsO?(?{K3*0wCqoV_pGwrp)w&E3F zwp&of}aybwr!<9{sZ6oj>}u6g65x z_a`OZhJZo{?yYToFRu$X&mb=5{Q<5OWl7_RB@OsJR7OJ3{p{={(`0Ordi4jO7+4BV zn5Uk%NJjlYSpTAdaUcG$;&<%3P(Y52D0zOW=xHi)fBf_DbD6$%!TM4&&YzC;Nk769 zG-`bWG4Xc~1-xcR9Q2(@wJJx2#@-kn;R^n1?~f&}`?2i6_uqj;nda zRPF}CmBODCZ+$p^4;`KuZOgv>ta>V)a|S*Y7MmpF^*E9n^xgv+buvKxt&Z(}cB+gU zUi!!Z=N+uvY|AySwCYdMn^{NNckF^IgM{8owF zayP$$Lpvy~_k=?b&5~=Z>!6S04Tn%`V?A-VB;#=;i8cXb_5oO!zN7m%AU7*Dr(XvY zq<6NNS%m$pv0EPfG$sKSv|?uACQLvEBA2!^>;buT7C+!?uiV?QO^oHEF_fq;bo&EP z;tuQR9u?_td}TQwul8b!x@bal@^URibVt&LGp~=iL~HW}T%<~+`srln=tX~G@kd1_*)|5qB zXKB*AY&YiI31@#puS*$%E9tfk6&6m;+#Lx*gXMGi6B4(Fx%oLC*K4VMPt^z0Ne3%4$EVJ*i;X%!U&c0R<#Kz<(9k(Sz5sy=Z=Rx+v1yA-kTjzz;A$%i5OnFDd^T z>nF`$MsXB>-5c$XrbzY-}AZj`w9-CN8#gC!=;9r!Ck_38I}^No7Mn4BfZN^Q!R^Ns<%dD9eb^>kP<>AW># zn%#m9$zk-ON_$1{Rqf#5sNAVoTg%+AyH$4(pTNL{y< z$3w4&NLGaDsD&(@W5&YAVm~2$zGDp1nfLbEu?J>mo^w6$)hWPfUbSMxBe5}V}e>2yrUdDbf~n#{U<$aao|YWFim zTS4&Nk7E8Go{y^v4do|h3Ym^>_~+{SHR!j@D_zNNsfg=2C+9##REO&?xH+JF7Bz%rF40J0;;SCsIa%Af z+u!!s>oz?!1SJeRw!kK6R}i=-nwyiDFFk4L((Iy3))dTQ&2qr zp9Gg>huq%5-309c*8KbZj(gH+lD65c5Z8p%HvD-`T`*XD#T0qnOEVlMn=TsP?xmdD(6x zx=g#!d9B{x)JX+nFtV<8-Qn`>xA1f>2Ud9Mih2$ReAg(M`l|FDUcV-hPL==u2n`b& z>eQ|IrQ^1a+sKJU>W+0<42Oonxd_$Rc2GYmS)}OYwTV?8|9SB-looCXX zIN7?1>p|_8gO^149FL@c<#r-WD0EIbM zVatBiTESwc5KX^qGGxTQ(wcaamm40t#0F$hahv=#9S36c>Oguc&~DU-*CZIs*2G-a zm!d$|X$+_%hK47)K%9;@j91cW-;bmX-~Ja~_?xbo1rY`-2#oaXUC&>kicBXyBmu7y zmfFjTrq5Ns&lq0#%i^N$boS6H=GCD-`v?0NOK+aZV`H&CP;E?z7dNe`NcC-BT80;z zSvxv>`(BD&g$yd@ja>QK)xr7AbAkDVdd9bf)ftmO_;$9rOF8e=BN<^~!eU;F)>95$ zFVzeYoDVaGvT8<-)AeB*I%Q6`1B^e^7QB$4E(o~^{?7YB*jROLpRvKeZ&dRJpVw=C z<+Y@p$;!=El+c*gtFf2;w6?!rNr5S!?Z=ln^h(tF)Y{nPG01%O+38+=5ccWz(T@<1 zW845jdFg>4J7>2}^79LuOYN@%$LC@__e1C?vUlRMAl8)oexYh&gVVT6+kQg1j_bIpjT%SRvgY5G!zl?t>-uoc8c~iFr;6j3`@_VO`|=jlPH>y5z&lut~g*{%g>MC z2yYK<3x;D@`*d3ie>&7%B;0FxB9H+-#*Eg18k#imlh}X2HvM2N+u z#TcWP3Nt5Ri!00Jr@h=j^N>lMUf)6k^nLSA)~(Lk4EJvm9h{wa8+4P~FE$h(y}#{4 zv~4lDn9ubV_8Ev85jww7DkjTaNTp87w?r}Dx#mvH@;Zysm{WEFnnKvKtyJ{)JyoDi`1GaD^86z|9<+Xh9n)N>sR5xz+x|LipZ^zlg&`ha&w6dpJ37 zF0B4j4mQUJ!WQG-kyWn!X~(aTFA*mfRhTEzB&**SdN?HNYO7ZuKI|OQ?ExS-+qksQ zm-Kk;P*Ikk->zYrWAjR(Nc)y{G@1D+} zqiWnbQk zO}9T~c&nE}iue*6!p0K0YVkVjxwlW=FDVc^%`#L^1`85shNO{k|MJ8~Ft{D_)#Hmj z^3%rv&d1b|&qEDOj&9T(l?jyTcyF9_&oBWD9mMR^lf3gZAKilOkyq(H^HmSXLCdc6 z;JB$x{UiD*c`FTCOc9Yj53$XJc((cSYawTn330EBv(3(`%EGQJpVPw~|7U}(jIfg$ z-k179VN3`jp!PwtvXt7P@8qZ@H4novxE|9`G71q61^8sF;&{m#3v4f_cz5214)70p zt)(TmcqjPXUxL|vO781hH2PRA%lxhH{>D`-D)+_2Ui(Hxg$U`M2Pq+Lsgz-TCkG(n zL`UPx_I>*J^l`t|>o?wUCGd^ptt{FoSC^eP{%7I0eYa!59SQJVt@OUGoSM>fV2y%> z(p#PRl-cGh(a}l0AWrSl(@2nZJ!a;}l8A1+gq#r4ow z_9gZX;?$ktG!i~!n{YKI{^?kqwE_=SjYk(g!JW3L^_2#ve&BHb7_=3QP_-( z{(Kjqqyn<)$E3XnIDrSpUy{Gdzj#g-M9Mli`P+R7drm2|J?FV8nu1t*mk;wH0|IeR zg_UOcNFX_8>nu84MlBS9dsDKisP-WZyR_Ex{f7`5zKqhNL0KZ?Gm&&(JClWg6jBy+2!dqg2#n6Km*YUF2E z^Zoq`>D_@4x`jZG8N}trj{20V8UGQ@R15rSCCd5OB322Q$GPkr>4+)#**~0?p3ctw zu@5Xz@#@D6{4a(n(Ef)_yh9mn{b@SnsMPq#m&_NVj8%K-eIQ-Q zxKp6@mHfEscC#HGvA$AAN&WjtQGUtW>G=7D#Vsf|4XN*mk$NI73+5a@-^^SbZAc8X zG;#Cpf;Yu7E?ccmQHb0F zotgu@^<*jl9Iq~^HKr`l)Q8^GUg1wS>(o zEdDgQSpVh)J{<$gYzjjQPO?O!z~ zF&Z}S3Q**54CU7!ilLtZrOu}WtGQxd4qQRk>*{LKr+F_vLW8OH?t~{wSV)|Dp~5}| z0#}yC*h>{XS0=3=A$X&`rDGW@k{CKxwe+S`T~{R)mE6LHuL*|!>FsBa)waFUYN}?s zXEDRGbHq1!lETZYN`uKU8@bnNwj@Ez*L+1^x(e>7rSoLvtP|uO*)hndQtf}1mpn0G zZ){>ZPZD+&LG9n&JwBT#D~zc=KP8|E1!g|H4YE+sWxm-+hD0!DXNagcVK<6}jEKemX~2C%vJ7Tj&~a;gOH2!K z{L0OD_KVld2*Kw&Y&TwN=snA>T8Y^J)*+(Xx9ZQzEQncNFBgLrh67Bk>qq;8YcOX~ znu#uQ;Ejfy9_U$S^d9TsT!9cOPDkVl##5j@F=k@UUu^`nZuwPN*IQfTDHgEgWV0H$nxMY-Ns}gs zhItCTV4h?9O}@!JTlaOZL65hFNRlqM_TbUz4}9^&)L>*ngpIC(Ja%T&T**qw!kqhK zA_w@QHx6wf4H(7ph~Ht~tNj-Cwb+);QQx!&MeeTxnqZi|r(mub7WA?8Y17ZL?YK=} z;5-Dj`|QArlUd8(%(MfRXDWOY*$ssj!#ES)A~p!7Sj)1?04sjh!( zg+n6v`kHTe z_{7b+$=PUw(3{@C&&*fbJmcjX+lD@(fWWo|K{SM%5il*$QCPgRT+gKL=;-@V2}^D- zZ~^+7Mg|tis0HzG&()@=n2eNu-i%A!hl(K^45<*4x1KRENez1uEAD?wI7*%&UPA0-zz6c7E6SJIlT42w=6%JPygs zJ2AFX{^rKXWPr?afTjJ@L$4~G__nL##W5TEoo}^8pVyP$Vda35+Us>)0pmiu@dJT6 zsC`a(sdvX7urOds&=@x}8)pJ_d|_+CCQ9<^$e@eZPGjlwA1I_FG5Zf?yF=L0D^|xF z5u(FqB@+}xs#|7!e=Ci)9%eyG>$ajP$H<8DzDfk`ado_t2n?@>bNh_ZA6bA2g*T3z zNIgaX0iplC-g^I?I?>gQNaWH&&W5%LQY5!8zTA1AlV-LiOsTQB>%R^_`498GW_g`z z-NwPz%V(9RCc*7q)N`@gW6%rYZDz8tfzjUzd07t;rE+FhpF;`e#Y6%iZ*I^QRy4F( zY^c*};r=^a=b!&jhh0E!Bie(nj1FN%IFe*Pj#?R1Td)WSa0psP+8F+Q(~OK)_TEG6 z|MTDV9|F(+Pl*$-<*&pk*dic}qI`spfItv!7;Ta~kTCR{@BH;t@`|irUaHB#S7A_u z0^QVII0)5zfxRK1sI$`OMmPoOs5=rJ5=}4WZ?1+tH(maA>Zfw;D~%mIEILZ@a>f}8 z$7*$w!Xai&jcMK5&cv%9^W8Ynl9A<%?-+A;xUcFy4wB4lT*P|77q7_m$pq$**xKxD zIVC3_UA@#W9W17nnI;DI%W#x*;;CR*NpL&68X+0;oZajD=5F?BV;YNqyjtqsp!mOA z@o(8))$39hrpTC>6J(;R!^4TbH|xUUU&p1o(Ohvio&R29Uj#X!q0kG3x3joMn zn8le4liPYWyCb*Ndun58>eW(K@(a6L4+ohNaBdoTvKQQOt}OK6dwwRiAXzht&L`>~ z*YJmM!~DPb{x1j+UDXS>C!J)8IBC~^UM|W=_ym(7B3rP_Bam>n_5o44+!dkVIjhjq{BzFJ2yHP4dJ*; z7R5>>BS{eLrIB*>p(Y3h%cI#b%6w_QLYR%8eT4W^p8-)g{Fm@I>Dp?-^%QlZD6{Be z$tttCuy%Cv90&v}Knj2Y4-QnZXb?HMxph0`fv&=46{RI=e{~cQ9M>pj2htK@>PJr! zU`#`eg;-T-urrMNSRy;R{K3YLBbC4B?(lgo%WHQDyvuyq{$f#nB#n^$oOc>#B!kg3 zcgZx!RBYwSvbZebqq3*34c4d06emUofW}d(v$>8NKHMG02>+~E=La8=RWjM3mwtm(1Kbo(+&;}?h)XTCgCXHy?9RyA24hUfzrN{ zSD5J)xp^^Wtykl9I_28^4r_Aq?df3@1_HE4+S=sNp?C~`k+hoEIRLfte}93uU;{Wfd&Llr=W*5v943v>JJ3bg=aZa|wsbLajYT+RQH zPXYU}^GACdVH#{=tlKi%WsiKbZgpRIic|HcEcZoajc8I}m3<9hEvTwZu=&%&sLbpY za7{=5bW#`P+L*NK2D~r24M{&M@N<#lJq{w|C5f~*P8-ZLeBO&f=w_mLf(OSO5-*Sa_kEEA$F3My29OBKh$vX~RU?X$EGPWilKU@wm;BjSa`iTlgCJ-a`~sqde{b6oxM(fQok^qC@R;L;sE-PKX zeS^dtx9@hd7nrRB?pdRw3l|(HFXKI%Erx-IZBSqR@Omsv9^v5r+6p%x_pWF04EfvP zPcuYmtAhn_!qPKvO8n@t>C1(s42+HC?0apaiT$hXbMaX`=E;ox{a(x=rKOQBuob(T z8fWs+@K@{HYs2*t`B$}%shwg3LnXDV$Q=mA-8N5xZs%0NIcnZ=5k%-HvHex!v_Fsr z)Hsw`3urO44ng-)^H!|{_MDCs(Y5?l3>tYqe4YaDxm5b9@WaT%;~4=iQoMs|mox7> z$KdUav?b$%;{)Ndk98{vCUdm}*Kzm*<$%WKQ}IJAGVBgM-$bzrk7JUsw)QD>WPe}l zhz(uZ+2lPWwA8G$wE+p`UqHj$7Z!YcGr9SGg(G8OBCUMD(gCyX1a|U0O{5{B-w%Ju{9G{#+(T>ht}N=k^uGl?_@7@TF)<1RPe3AZ!!#4M_=2yyt%7E~=4iV=K#d^~SwR?jmAMS&CRcO~kHB=`GF z_F%p{ zZ;uF5_#^bBJfp{PIDW=q8FD8?zJUGjyWWp}^=Gw^S3N=?U)bXP6~(OkPn$lxegdTG z5K~&o<$tH$jS`yTy1Oy~S)&jNHitmuL-fO1r z;7Gmsq^-087z1hi=*W9;JLIfA5k}DPg!$hd3#|W%A9tQ*-EUtnfw{h!eP*eK`Lc$G z2el_9#9y;6$X#B%pV?$+K;QzhSdLr)`=N^S^NQy5t~MUf;w~M5)tO023ER8eF9;x|88$H$C@4PqQPypG{_|fTun(Xbf zI+Uhokmbz)@Lv~mlq0aV#a`cxm4K@=%PCf9&<%io$D=!wk_-_QW*YQwH$Bm#)(rdi zDSrcehffTAtp6B%=C?4YWBSqLOLTnSh1cEcwKM9|b@KGZV`|oYQ?94>6Zf?e^+|!A z$nk0}V!<8_kU`ukh-^oX+%r z`|X;P4GDVLZ*0(bu8|ig{Qc&lkFo#u?;KR&gD(x_)}WE(RNRgvb*!o;JCU}Ydw11c zuFlRmxH-RL-rshY%6Sp{v&in8GcKP>VbQ>pinVI0nhF^JN-?ap^J?MKsWs+kBV|Lk zLkkO@{Pzie6#wQUz-(GbJI=YabfRX_+o8rrSX3WOstAR@@G#r@vZrj5GmO?yf5RjRvXcEagA27UHA^ppH2pSs)Ubta!sSbW^%!8WWA7CHnJ z1z4Cb{?eC%X=ctp0vIr+^PJQfBe5~Tk{n6daqmqBZw|7exGs3#FmXVX-^d4x;tEfw*}55lD=HI)yPl7Rh7GQ!BWJDfbtV$U7gq?gTsr; zO*Xpuny~Ef5n&t8|GO#~8590AuMrZoZd!41v@7u`Z#49Uk|I)_18+2InaliB}x!^$`o5OlCd}wRLy#OgXRSK23D>QXE$GeYa@|lN<-<3d3+b~CR z&4->;eOC2k)uxl%=9ZQ~>BuhYnyg`^_R7FJF<6kL#lf|2{qTVrJL3Z)SJRyo^TlNi zDOVX4G9DILFby!~#E+u+R+gC>TW82bMn_em-q&N&_3^$frLTzhIPs~ zAzCJpJBv-{bmsfe!uo>+K>)gQ?%*%hul-mzHq$GLIpfvw>R0qyAkKK?fUwzFeZ(T3 z#9VyLJ!;Yv;l-uf00G$AgRn*y!N@`ob6t#XsX4Akv4J|Uu)*wE%Ca2x+*-K9Tt94& zaEd29c$pO#Dgqvn0F=sQP(smN;fWq4tgoHd?K*~wo7VwEUv+8p1I2F0@b8HxdHM^! zyUT`%3D<`TnXdr*;kHOlhiq7Bz|N0s=ab4=!rM2<`wetHCY$#la|WJV#qB8s9s=D4&5OoX=<3 z?#--|;7m3%?6e9j&W^Qt$ckR-msJM7j9CfjRr6tVY>Oh@$t~R^U94YlGih`<^t^%I zFXU)lP~YS7-JkIq07l1r4wSs*PIy(7ByJ*b{Hq~Ei_>u-!wO{X}sQAN{4^PxZ zN7;zrTM<YX`^%SnR3%8EzZ&b2Dxpt`!FqaLiV*b)J~A zqdMCuFf_C|(@*!@RPo&kH$pjPy*jEt>BeZbaF1Gvd78@-&tCDZB~1iEt=^I)B~4W8 z^B4lQoWegHSR9AqfXgPkf&duE5Kgb* zDJ;Hk8BgLZ6+b~p&(w{wJFG6VXT;942FF7)6Ke9$C^69G`^RQWWgBbj>kBF1^MsLf z2{kD?v*wD49;1>tMOh5H`o&9vlTdb8QTIFo1!GEDZ8Rx{bbn z?_P2Qb)%W8ij9?=#W%|Pj|*T#?cNY1xLj_!cBk)+*1&5Yp6K|gfmwKHy=xAyev=~I z1$!}oq!y2+(u!bh?s@7$y=iS7^}37GFPFYx?N;D&o}9>M7+)I~`lBf=x%8VZkEI$f z#9f_rc`^qn&WW~`f&gF~C~`_s&da~vA_zrinkSLJkKkg%QM0$j}YMY$L!Oa z^yoDgXjM5Q3OxXJ1kn>kD|}x2$;KI4J+TIlaGw7L_mzJDoL6mppd4PK-sDkwthvT{ zzxTppCdp(PWLzuTl^Zs84hvTB6AnN{FfdD+R}PJt)KKIn@LUheJsDAydFBej%{_L& zeKbBQ=jD|-=IA_VPL!QZx(&(>JF-~hbL{g?)&o#tD}0X`cYNSV2fAN4rase#ORqll z3EvZS?elNWPAgMRl2Ni}VgOru_G<8IX?1x8FR~c55n93$mpsGrtL5PzLBDG1@WW77niE17DFa;9@alkd~&+7b499XbS^!JZMF^7 zOusp&@P@7^+?z~0O{#rTB-RWnJ8kUl!Qg%7CR%_-l5q)gC?&jKj%{`jg}(ZxeVX&gyF@_vWKcka)TB+wbyn zY8SBxt-6(te(cUQ5c9!2@vMlqX@qk21DcWNkv*)<_t9UzO_LW|e zn7`4TH598p^aZV?+Toyd_L6!dgYygs@qKTg5B69TPZQo$V|MQ8*3Bxj*VwZ7P;H^2 zJCc;1<~>ju^7~B^NI8fW+j%FohYy8?1EynB@!`6|mL+~xT`b){Sl9$@Ckga_4?x=m zR4qX%O<}Ptss_~`d8Ln7pbp@`F(~ZC+ZT_!6ABk|HXJiOhsk^4Q6#XO2hC~-(6l=MGad)u`lt-U7Ja+ z)k`^gx~0~XSF0e?<8U}L)g6L~vCe00)m(R(Ske%5UJt;<8M)v?`cKXGS;^GQx9mN3 z!$Rl)Q#^dIkKo}FORdshILKV{x`0raDJM`D2r4JXHrC}CDtA@x?OSRh#$e;3+J^^6 zJ3GrrnlTOn?ds;EU0R93P1iS%+NQ6Y5>>|&E6F965HUAsDsW1^h?)qjkV;EJKpxuo z^G=BtDsOfz2Q>k<4)!;vbvrU{ogQ=P=QxHZ_yCXw4UD z2?L%*_23kMWcN8&m5GxHn5!e;uWQXv-{y9_DlJ0BOKqt=igXcO7NSn?kJk-a##E!Q*~05q4AJTGuD zYPa53ymVP$FC~@%{1<2BPUolPz3V`!fJ3IN6FEQ(udLK+ZI&Z&yLuRny$~!1uVN}KAs`MW_B*>eOuJK3#Or-H zf$4q;>ecJAJuyS?R9WzPzt`ftVqU%!==vlS%97mP7ri>s2BygauZ*5C&#C*$I{8e9 zJKO-4y;%Tw3y%TCrdfsXZ=!diJVya3W4n7f2^_$g%IS&)hR88P0^;7A_l!sa%m4)u2xkYSJdVmQ9pi|y$0bgOW_z`;|KEzBKfT2aGAAjf4tiu~Nm0zJ#If zdM$fgJwxT2#l?Ru@f;)(0i`LoeSbqR%*@0@U4?85z&T%|xc5?(Ub|!O2Pbx3em)}^ zkx7ko%eLOY>@#*6%cGu&MfFqxJFJt&d7O%|G#}*QTRt~36>{z-XPUk=NtIn+;{)!! zoSaxe69L^*(h@1UUog53h{*u8(n0MD5U@I!{y2L4%Tk?B?b7Nk^L-bf`FM5q9M-&RS0fFsH z*M;3W7r(Ku2`(q&_W^;FYSV!i(4__2L~DzMH9OMoDW+PW=g;Xs zp3~RbO{Dg0+Li$zs$NqS?2;Q&e{_x^Pcxmr_cg?$)NkRzcJ(3A^`v!EvO0m#(IMNp z(XTkSGWs*>T-@{E9w!+u8O4<7@ zeE1gNRmX&3fz?Bga`1k5#h8|%bzt2jhu8nb)msKc^?l*OBPfWJgmfq=(j^TdEv2FY z!q6!V(hQ(TNq2*^2+|?l42^&~=dXE{MX`BxPN@_1aazLH zeYpkGQj2IN#Kdmyhtm8Ay?!Pj$l8^gCY*V*hC5dZGWA-g^_|RVqLe3>WfCa22ODae zn66*|%={BgV?khQw75)d%Tidf635LLC{nQuAPD;WzYQH+F0KPW!u;671vq*6@|@Il z;sRezD|>!xZ8Ct*uKXbo{d^=~`V#5uGv>P%_oSzrMM@}RuviUaI?e7p#18>)`02{$ zw5)4eXDE2%ctH{6wtMU))62rjY+N_hzGbJO%%8@2z-XJF-x%z)^5Ci`tfb_J05VXc z317`n{q99gtFQ7@u8=wSC09CPe!Y2lIrEgI4Pqkx1)UniEA?M7>);h=S_P0_O;i*6ISXyUJUpbGQns`5vxPA59Z6bH07t2XkG(9+%+Qq6*H*Zy zFPGZQYIj^KN5-e+Y+VSzzBQ*H%UUt1dg4iV0-bT^{8CO%9#Dh?ErHMHbk7O%{KpgG zMTvjs*0Jnj{94R1I?T%NYBQ8^ ze=!6(=}0~A{n71FzPmTR5#Cgz0@z_bVo!ysY8MX|%I;r0 zVi>4eqB?Un-TLAzj_Rf_e>+DEBKBf#829k6VXzF}qY9gaaMdJ8UG`=eQgnUVjcQct z$;rt*fMV~uZk|*dKTBT!0`fJpO`CP$Z&yq!8!Usi{u@PFjuK08=9XUzIvi+X&jH%z zW0#TFx|ompx5D%2rKz5Rv)u*#Jh%Cr!Y1_t)q~2P2t2Wpn);aHblY(n4M z1|zkxO1CS_5XA$rv|Rnxs8l!h|E%pBijiIXxtcE?+QNf6jlMy*h%`7d%=Zt7H}Uu9 zb@%PZXU4-pm9bo|&%M!2REe#iKcm985&Q6|&mj{8I)E>5CUv+aHW*&mba`oIW;=;| z@v5=dqa>bFC*Hbm+Q5$u==DTG-rZJIq`^>fTU_B*YU+u&u5vR6f`ii;X|TWr*xAbU zZ|d1?wqfY4P5!;}h2mHB6Hq0x_{BKnP~eg$I$gxvY_LDgY5TliB)=*A#vWNIw;id- zF-fAZt@tUyc7Ab@Pf4DvIN0j6tBp16l+4@{?{28`vn(i}*movJ3l(Zivcv}geV|>p z^X>cFIqrS#Co)5kaZv*^Uh8%uRX)@<&T);6rPuJrCBu zPNOFgLQhko)8NsjH5Fi9TxvstuTRAjPYH0B z8QMl=VK$WQzD$Rmkc9SUC>Fp&;49`6KURTp7IJDoU^#;{Ds!@2D|WR0p{`?6L5L=_ zX4BHzg2GYFU5sekl8~e$d$@H{2yt)Nsj&txCS=>Ihejm+hO0zNpw!MYfE0$?L+je_ zJ&xiTPUriYj%-;iuxzwB@60Nra1j@MD>gnFuLas)TB5`MZn@T4UOS zbaa&9Ti|;Q5R3SaU^2A37N7M!Hf#A)ABeQiALI5=^Aq*0o9=ftt;oJ z5pxLb+#~0AIni}=LIIyXzd*w87Pi74PKb(92pW+}_RarJud%a`kb9q2SyjdB z*m3hYUj_0Rl4yaIx6pv>lyG}xvFR%)>*8s3Q7hi#UP0}tE`y{XI*H%J02`iIl zk=*HZ+%C1W0jO(HW?_BEf&!uA*3Opn-s$@ZEpLdbOiu^h`WH%qBRtzSi8Wo7gi!U6Jr%*m4BLoeDbepi$a=TNir^) zeShj69*wGSYosf$P%zN)Lr+lhdOu)KVD^-adl`#QL08_Gne3-PFk2>Wva-zQ@j^0K zHZ}b47c%p{A7>b8I?$v3JPf3dfVYUDBQ@1J_P+Ot+0}z-z@w zEtRW{k5fL3&JU5{*y#?_le%)(daCf*X~#WY0pv|6W_E6!SMnZMtJ*TyAK`cU4VNpE zBxIcR5(|YRqm*3C9@3_z$qXKBsP~zi-EL0{5YrLSNZ!b8e6zF}n)+gA>t*r!?FeSS z9+?C2daZ%g?2U=$6reT`DP=>(*rjG-eL(?m)@la@*&fCr-3Nv|i;?FPERq?Q0k+7* z_wHV^WvskBM}y5xEdij+;a74Q+QwPp=z(S#q@C!gl@Z%bKJj4xTgAcnQ^QfsYOH?$ zby5g(r`s=r&!%VXTA!PjcOHk<;QWmc3rnlq+RVI}($>fgC0$KT%$E1HxY~7YBBpV7 z1T+)STnnNPH*GkDi)C6XG06IL9s!4j)?e@1#S}y*g&oR+v^ctAwtb>&T_t@*I?kFP z0j9i0y&QOZ6L?~j)?bX_TbshgeS!3sH!EJ1(DP|oy2GyXm3v;QjrGhf|L7U*rjxL3 zK_MSK&{*a)8#%&BkkU(|Eqd*aeLT8Cpr|}BXxzJ>1mbKdY>422y8g`%ELlWtQ9Riw z`RFMAHwNcPEETrR3C^z5V!vr(ih*UEh7#0RqK}+A+o0!xSHY?uJ#PD5LG#5s2pa~n z+^Q-{h);`;ob>FkH9nV(@o+c_Y}+w@O?e9yua{qbmwZ3qd^PBTreZzRDd3UYIl{`= zei)hF1DuI%f4eLLy7S3mL9Aw+hU+0|uyjCjwYVPN%v?9wzp9xKJ3hch@J;RGyrB%> zwTLVfYBWD;SLSr8C?#=tpsePYvvV_Kg?kx!IupSi`Ph9}dP6I=GL=Y0-%%{X{jkD~ zgYa^<;_}n}?4Wet+8e7pP^!A&L>?WV+(n(DmtU}^+id#!P2uOyUyKeuignYABoByz zB=&Ie(^4GW)L`=^g79dARkD5C8&z@keLH_`-(g~{u+;dON=Za)C`XrCit5&9-VU3D zU%ew%e6qO7MK;~VPk%wd-FWa|$or^SfOL zk#C#n3c|_pO3+mtUBo@}{_AF(^)c$==QwpT_guD+@}5v|@gW9_FE zjk5sZ?3ozGU6Y`3y&?%DR4=l3hFUz{cI-qF7t1fhgR|7cojRxD3x zyeC`WWqPMl$L{s#Jp=UW7eBNCxFx*lc>c~$o18+wXs2Arl+O_6Tj%Q0pCi7s>P$n0 zhi0$2MI&?(nFU`$QD1It>AOlH54Hh0)oBp3Q<>AvG3o|q?SqP|pCLFR}~vvPj=PrmL7nqxAyDh5vnZt@cC#DvRU zgtF*c%S-i?sbUQw84bc1%~CBS5t4&n?i7wW83;k4P?a>kFp!Tf9C#eHs(UNWA-~GL zr}c~1@H`Y?Rm+$ioQ!S^QXY!G-DJ_d(A7&!Kr7J_v+YUjn+=b+ZEZ_Y*>D&@MPTiT ziFdR(nlZcXbKvaj> z)4_Il%~VcB6+*(Fc@$so6G##^Bp%IEX?NDW7}^^;SQhg%A(uMYrbj7cT=MCkY$OOf zo=$^xN|qtY0BA(?CkX-oe~nMwyoj^@^w9&KqjB!?!@;Tzsmcg9@xcZWT&*TIwlWLg zU4E&PI#ruFb38fxwEZwm2Z*nTL?AD3;x2O;%(OOEy1wNBA{Vc|eoMnonaOD=x9&dZ zV!Rh_=M&Jw4owK{ZPQm1V z8yHS+HlAhLpCXa*3oHTX-%{s&xR@9%ke93xI}Uu*kF0-bOAO%%@BIlpaNkc$S8q+UZNcifZkdn;t(M}NNPTi(>M zu(WJ*$jolc)gQ9*wfAI)tC7xc7A)lD1t?=l7OK-{7gi;G`Qo_Tp9}~4Z!OmqQJ}J! z2EF1c@BUh@xz8mbqinO}`{{hOg1JNg^iG-E2DD&h9;WmAjn%Tn9MLN-olXG0PkhM} zV<8}KUK#_kPsfJe_cv7!8r|pTYzZ3AZw)E573rfPH#Beomj6NP)?K(dDXQl32$4Eg z7NzYv1y?RP|5%sTrEDwHJ|1({j(eHVsr<@*Wz(v=rym#{lv|#fxonKJ1w*NCI#(VJ zE!L6RxX0Pmaj|O_nH@))PSvRk;?omveyq?3MS`62e=~%6L<5C4Zn~#w#hjn2W}I_E@{lj#{eJ zMlXdYtjxG88Ys7!vUnDXxEOu+2vT_bLQ^xclti|T=uIKJk}RXl5F7vmxY)SGTS{im z1cxLKI5JMgwr3AKR@W@r)tD3qx{VGtU5PffmXCss`%?s00&L8e3XB`7R#m;%+nYNp zhP*IJh7=T>Fn28y_fw<#6L|v<)_?7lNL^gRUE%uv?jPn@=Z~*Rd+2%{)4YSY9=Er? zuN%ih3*SB|N?J#4 z+FnJQ0Y>(lN6-078<0qmjI?{Uw|O{1 z_Cr;~;{!Rt66(HI%Jr7P5&B^wS>&5JwXuAJ>3QA3S!c!>Gstl*#Gkx=BU;jQKqXdf zW3(H+B=lCSUWZzw)Ro;B1-Bo9qIV8fn$$eavBA8ZO4SA4*2fow&8|Hu^MAJkvbM}u zsTiJ2lwzVl1omjTqVf>1Lj!YewvHko36J0u6T(EiYj_7j#{uyW1jeUfD{8}TTR&bd z5mpI8U6OV>8#PMY=qC%d#63FuCU+^OIq?xWO;C7VVL^Ox-h^vxe(o9#ryrgqPq; z!BjBc%jniWIka0^NwWbSqA?D}tdU7kQ8YN2)ycgY3YG<2?Fq@i+x_xE=1vQB#e~@F zh za%T+ND9PGiavp_2)BMLul`#p;TnOh=@r+CbHRa zQ?A%3-1*<)Mnw77XCP{wWenMWb#J+D2H!>`fcy2q)HUACnb-guzQgZDp{0>B#o_iE-n|9@Btjxql)BZ+?CB*b z1wfcrLif0R3#~i@-Vs1_K9MXQ-c~725g+_>Ww^2kcSz#b-D7Spt4P#ooT=e~yR6iF z$oJ=yPnO0X0Fhyo2kbfqThFIKIbB3&H3`7(5bqudP7}2Ac$6TPcN|rxW$-?;G ztIW&7T*Y&EE3`IS7nu;JlwqqUgg+`^*Vb6)a`uiC<6SH+0ws$9FN=lT8%T?F}L zb%{GHZ?CbI)p|>vd zMEX$sSU$#O_oM9ZyKio_^Qd}BUJ8o5!X!)&Sr_iHav6%O7RFK=I%wE-KKJsBwC49H z-d^^1S@81ob$=!*v$(BuaeQ_@a_8*MwH;55?tN3~`~6kknn26^RZ&Cs3e}y3v0=Y& z#mWps&G*_z|Dx0JG_Rh+?w=K#i`kPV=YkLZ!vgSY=nl=S$Y9;-4QdejP`r1-!lkWx z(p}c$j7TuVo&-n-1{#8O>@({A^}TC7)E}{MFEGA^%Lq8qdbZbcjkz>Gl-UgI_AJD= ztXEs7;&mj=xP+5KK+d}Cs((UMZ8JJNEd77%T52D!QT?g%I2L*x2}RRi(!%Kkj{cP{ zKxoSNXNOP|l)g(<%AxLP0sAik)vjK_O2Nx9M3HG80vG{r-iXF4@VEU9`9VQb*83q5 zSHE;~GSG!Y?Q{aC6t@Pwkw!gT1alOSm3v7*!1YLowD8N2>5%(XPfDi9~pKyRCC^D%q5qF{7c03xi=+w6xS^%LS zIyvC~??lqg^Pdw5XRjJlDM@g8GdMms8>pQI1WQFe)|GkuAAbN(>^}}j3$WfBro}sK znm;&s@jv24d+5K>8R@Gg5e~=nHC$VN|L^L%?X&gY{z*J?=-YXs)pa%F{$qdf_5W|+ zK;ozs@4RZ-(1e88XSsU+XG23o$t8Z(J_4XNoyGQMcnIhg$udYY&@mda+FN4-r)HpY zKNNvjxzSQ>Gr#-of$F~;$0YHeobw`CRO%$6b76OO7w`P#l~Ksr7KXs}|6EqU>0JSf zRsR}$RNE8+b#;@c!-|Po0`K7qohY|bjzaTq=9mcQvd!zDi1)$c;xElDCC0KO|+ea=wO+Jwe$dPBzq@6*d6I zD-?M+SUn1Ocoi#x(Ip2kZ*LKxrtgWOYFwg_I3AE3I!#z2cn(DM$*W~#G2U^^)80$f zI;$%hN{IJgKP(cn<4}|5N+)vQBgUE9!$CaKu)G&;v+he+-_=23k1y1pe)viK)bTo`(YPPrg~BjBFuYJt-QafN@Oa~X~rfA+44xPf)SomoP8M7thJ9Y%@qac3*Lfd89k%1kej zj$C<_vC`OwA02LKq)pa!%*XAGtk~#09+2*>;b5oaxLw=n{HsR8r#Qfh!gG_=R*NaC zXFYmd8B_m3-uirfz`ARD8p7ss5o$s~J`tI|-sn7BrRgTo^x$Lt4=+dDWjfC&4cUPtg7qW>*{;E_g^W55LExUn^OY+ zElt7IW5pp0!W7k*;URPHtyt*sCshxBJrOq02CGzjn%6*iiwYJDf3&Ssg{ObfF)!(C zcUquTpjG99BEmsZ-%+H!GTJnW4zI66us{7RX8Ut~R*XoZkC<4Tt+#_yN&`27itv8S z_#8Rvk|P`(@W@Mp>kYm!O_EIB7`@iFRg289<0k%==P*~5e%K~>wXEW_SK6zRwDX-V zt$2wIvr0*9hB-7fuC6k3I2P`)&^({VX~Rhw+}f$qH}pg}PdESY&3LQ4{Ws~Vt^J+g z0DPU^*s2ps(O@GW^Sc*m{Jo)1*sa@9|VCv7QU@`6GEwlXJGj6DKkf_E;DD8ISc^*-zv-XZ!s&q)5_U1+%^ z-XSyf)=!IO7`A^`u`4zIuwpROt1Qf?1cgfb zwINB!4o-@$h&Y;j)8P*>XA7tj-cu9X?EZK zlU6R%z+001|N3JYQ??}q7eejunQfpQi}4)e!s`#58w$X5ua3~NA8H_wXtkkMQn z05lI1mI9%8y!KB(*dkzA{`G5}n@8tBj|vq9m-=9s4D?5K_w>(Wv+HY~!q&P~wOLmg z<@bJ6WEijIuz9U`UVi?M8Z(9Z6J%0e-MxL6Ir6aTu_-+#+YLfm~c!@dxv!tLGx-mO9y~OKW1VUWa?YrMF zCC(B`TN3kcdAt5+sVklcrnPf)M94$3G({@&7KCYL4n^TLjp=7P?d~A+yNfq!)H+SL zhn;bZVaZnDwH-KPe0hlfBV8n5eLrKRrnZ5?w{4%}<4~%>Mb=Wg_oeco%}=F&1P4d| zKTG9mJFxM|pckWqJ99~p+kO6eETo^gJ~BPBGe~8p4*`oe39tP$^()PIMBsXzaPX1X zpw(-#Ja`~&1hhK6^5LJSaEsirqy`P2%mgmZAl)fHNpwQ^ z<>Z`U%y~OEs9@#-qB7JipKO4iaS%OQNH{iNGDJ zWRhn-S4Xf(YXjg8o&BiC>#>pC;9EOVZ^Iu4U3B+$>Z}rG%7DI?@?6G zZz>3G`&y#=@cUf`N09~GfR_S>Sm2-AzSb!{IsY(vV+SC#vMdbl|JUX3#nN{IR`vz?t)_pwI* z^u`^DYqQ!lUzf@P>GO-qqc6`R$N>Vjjat$0Cno*u;ZhB+?LGwr;N&rP#;`s5Lf|9~ zs9tW1;;$x~?ds2YOdpgq9^X3EKiWp5p9;*vJFFBKC{q#4$;{kbG zP*8LNmWd?@*B;ZynV&FP$a|rw{#Lu0umCIPH z=*EJs(3BQ>p9|m)aXK@fWBE8kM$r3^n9gfHd#dpbzI(0vShy+&86$J#Mki^Qyt{L| zmGvZw1t4?W5bJD=p4T%j7FW9a1{Sz4hBElw4;j4C92(NC$5{aANta7cj9GoIgwllgIp{#jynivGPH$dMFo zDgso?c|^I#67AXXo<8Mm2pz8j6}{()M*o9EB^@31A)jnN67m~X@FCsqjEmun(H~PC zGv3*kUj2ENyg<>s=rv3zV)~MTjg1Ysyz9bSx6vfQ^2ZsP-aT8JDfd@Jx>gP(T)5BH zT@|Oi>Csbrw+W|DA#~~}#$Vj}7tEl#{*ziw)|>I75)aU*z|%>?CH`cohY_sv=8@EI zG4$vQmFw!Q~DiI@ZBn@vj^tveInlT_p1)7 z#;ON?M;&t{ie-S?mmE;Py)daK6^J~O+s2m;wn%(xjvcbhY1H-&CpJ}BWf#fmw{0#@ zHkvA(i zr#ep5^qwfTFK@mG*Lsq)-jknAEVsWw?{OIeq5x_{x%n;~&MMPiW0NSuD>bSp!v|D2 z#=3bc+wS4-n`MMP&=H0tOt-eV;~qE9oaofmixNr3hBc6_;c=%jNo6ioofx0Fz|BMNO z?;K;~UDvU7ypX3NLT6nN#nJBV3>NL+cB0sY~AcK~kcS54*?D?xm>U)!p)5p=I*1j2qBk}_%$$vk1JG5L;_zbTZLxfvwP zJA5|>y9XKhCDMduywkcqj(A&EyqXzemAuei9!P=*a8i#|*pX)%kbfh1SBdv)+L=(@ zXU9^0F?^AH8v25amZrhh>)KZBigZ`#An^1(5c*K(ml*KQMk`@6lN$uMB*s1MN&_5- zKWq5N_zQG#d`61c`?x;MUG&Vc=OC?=qNj{tfF+;NyueiYGd957)<5ma7}a|AMC0f9 zV(Itd5Z1`vyq+8VP!F+;%O5Mp-?7uP3QlP5z|rVKgd7`HA;`)M*OSXM4|bv5|n@f3xTXBZsaN{ z;%Pr(UwiM^aocZwA4JkUr}OdM+OoYs)iy5%E2PiL&KauN`Ye<$`Gda9{)Bpx`{ZjH zY+ZO}eeOFA&2cdy;#+_lb0K!eAKPQaKzxWtb*-@Xrqlt>7SxGQ3~imi+|R2EuVryQ zXjRCV)%V_q5i}eqXSEI@5rrYRIDw4f=ZhLeP$&AA`Qan4VZ}nQE|j3xe3E)pd~~mr z*Eaq5Uf1Qw@YA0udS3P%1Du>^!z-6T>ON=ul|q8gD>=ul9ukF&{FwT%UdN&LEmnfM z3qZP)rhM9&7}>EihTvAzGX`5lBB2BHfkKfJlRAAF={+66Br)r3Y+FK7rpONkQ!w=T z)no2+Jd7ScI4t}TM+!}>K=4?6zRyfbu)A{-DB^g=BiQLb=C^O3E@4HGM!R`7JJTdL zJ~u5K9%e}4rZF;0MN3Fj>zrd6c2`JDB+$-DxvyT5esj8Jrqk7D2TIUzVbqK)e(6tM zoRo`QL$YPj*=V7+C(H4qbNBrEy15B&nSV3EMz;pB#|j@1JopvY>qrPU6QPWLAo zqry+tE^Lww`5ZTxx*{my)zHb$;_gS~lbd4?qXr)m51-*K%@VI#Q@=fSf*C)Lv*Gtm_{Z?5gcJpN7bO08(@FH>Cx}yRfUp;I%Ckrs-@%%-DK{<{v z5gU2_yuj}B(qa?m`TOP`8;<$!@1}vsmD3P(J(16D)t`_mK9H9rkH_-tIsrM|Tt_Pu zybqG5T9qnX>IcI{^LZ@Z?@~>Ezf{jd>T2#JaS(>zpC*w|HfoM;N{^1~>wm9ZSyclh zD7$LQ`QkaD(k>TANK;3+ni+tY00)CQ(TS4-;S@ff8-!ndf<|-A0XqQOxznE2dTO$i`Sj%&%luAKO!qsphL^+@({u zpQ$^gu2w%o4&>a=R!u@z7^KU=#Q4nDZ3zaFj1KvhSugREgq~do!9~fXuATz$SVy= z3lHsKZ*wW;NkXpIAUZX6d58OD(tC(F(lQ(1wZp033Ba&p z^>evMJx%8oHK&b^XLMRu?8q%bnJfVt5gup93Mis)I9Ci%!^>i+%w{G#1+X0~0Lp#ru2=QGa`3TC0rGo?I z3;|cRLd|Ip51&+mD-!xq+M zye0p3V2IpH{uCN*Enf=0{1BKJAw-8WIuVVRmmKd59O^mkNcj_H>lYys4m*6-S+4f{`59!}E75!F;ne&Dpa3zvr3UH^{5DUnK|uC@ zzP!EJ=WH!1CI(3qaJVIs4M$`70yHHJx9A||I-SA(?=nytV9GLdgsYg$AK^5hx=Jj$ zq*S$!MMg$Pm4==W#Jr)vqSO|-e&$U;C;7rc5=Nd+-13)ER?-PLiU$B4T-TnrdJtB}WYi(cR8N`QU~RwEre%g}p2hW-$@7wHbC zdR5Y}09x@i0#V=ke-N*_XD9g}FvSnQpK9@VUemKf6`F96wQu44qLMGSd7`9B{oOWT zBAHE8J817HP}>zDLAp7UPUC*9v_VpSC4v>K;0U3HC&z-Rt~CV>iJX%{4)BjJITC9k zN$MYtOi$cwiM`S1zS9(VGoY@Z-~lTU&idkCL)a+8Kgw~nxt;T6-ZF=WrVzF5?-5-f zY7J|cm7~((M;-h_^9M)w3m@bc)CM0OzIs1BEnFO8s@9;#LmL(xUHu_JtVA7_a#V1QBQenL?KIYOR|2nHi4H*34hs)X_|$p+_Dh(&fMQRt zDL_;wa7slf>NL+*;np@>Nhx>X{Hk&wk^QW5va(64bA#drO-V@Wm0R#D3e} zIvuMq#|C+ID-S^8rt~Kc9|O*~VDBx$-yQ#rx$;#an&N8-WQY6>nLOXrf#=m?ux@S; zb&^Q9^S`b9VGLgoc0pmIDf>@^XI!BFxj?y^RR%$ICOaNvPU?LSU)ZMt1|mmhKK5@@&i3!8QkrtRd!qR8v-U2 zGiO^uB27zi(wN^}C69ZQ<29V}BExi$MlP-7iG1#&{;S&H?uN1_wrADi3TwPp0pVM4 zCIi)m*>Li!&}(@igT-e`R?P#p7@pBKU5J30#Zbjy6*7Sed$v=%1JY&fW`V1)^ zixOFcvl1|T&U!|SbD%;K?%1U^kF4Krw}*P8LN4cb*0~8LbjBAB<_UEtMLu$lwyjWm z(1KOK!$TBeL;IDvl`I5v98Q^MU&op06l{5g?Bn>AG zl)HE@QuD&Id+saX-v9xeoIETy(%_UePHduT{@Lq91rFUzeuk|VaWcgQdEzQ&S0NtU2M|b05 ze+Y2&)!p6*lM99$ja6S|X^oN`5nBhfL^O!j&elqf&_cW-lZamPsWFF2SC{Y8NIr`l z1P>=4e+6%tm6WXWYY)+`+cI~}L%XlQwh-XlN`&i*`TgfacMrcDB$P^oO5I>bFDd3=9QPhE^CE z#R7{qXvFEb0lPB4vG|L=dsO%km#5UWowM;>{9%gO<&s|)d2683`iAB7Fi z>Q8k;hHl88E(18D6%V@9`9VL(On-PR{T@mSV7w&39|Soz@riL2ZYnV3>9uwRMS@UBuiAxYSd4P69{kmwNa+9sPU({_SSho+R-f8S@r)hu-!w*j2^5#-32 zCsM9%LIlP_`3<(ygq>LZ`%rpMUGG~o_BQOcFAxmEPrMv6xY1-rEdRI#=>n7?1&laqLgk#mR2!kLp}~h#jb?-rU6Un{q|N`n6oh^DLn! zuoc|dgZ$s1JxZNbRTny-gUqQb4#>q#*cn@(H$_fI%&IC;^IfG<>wJi6cA^M5z!Cy` zq%a%_#IGhk`B1}O^KnNF2^oP+Re7njo-P=r*28>`C{{kpGucD>35BJX1Xi@T*aZcu zNa5Jz_;5?841^nNLA@wZ4Bg(h~!B_W~=C*QVj zt`z(a3y@B)1(qDIX9nxyzzbY{A9Fcu2Rw4qbN6v= zbz}stm~+>4$-ydBI&Vu?cS$s&F?uwt?%grY=;^Un8!n^T!*)n7+47OOPum^-nj!OU zoE)|TZN0fveCd366)5m@?#B54h`+NyK>XddfNR0JQv|SeSV;+U;eP-qi3akqSHZ%)@vjq}o#ZI-gUL zxGOK4NVaf=If=s!EZIeQd#IYVPt5j-#?gL7#?m`ybcF?y;bH|*QBYWTk9duN4#)Ty zRRS<@R|;`h$F5iH6UopG|!9bQZbqc z)fR8KAo4yeBzNCJH+!v4+y9rn7f&K?D=OVEfTyQb{)*LyQvV$8Ez8Ol_nMIrKhHD= ze4wqZyTvvOM&DmR&l^y`3S;lk{iyxdqHg~SH~oHG zOSLH}LBG_PTUZbdKz5FZFF(C@`SoYNfBE_1=L;hBF#sAT*qG|5ZLjBo${XYBxL7YA zE)^ba=1Zzw{4N6q4nb}l@^4;0aGh=n;5F{r-Sj!-s^Nq>44_vJYGxMuGR`q?<&oL{ z9+L)=Pe1nY==3gm_RI#BW{3S~CYnRGe&u-|KTxBY_0hW!InIXf^arMA8oa)yQ*FmW z6C6o=v()V1^()TiFp!`FyM)X6joSw!TF&t@3WR{&jTg_U+uv7mnS2tme7I>{v@{!q z>2={M84=vNU5|?DxDamdioc$BYYA|&gL@qmX}RqQ#tR^g&1m+fo3?V zN?PkCyWNV`Fz?{TcutIttSyBY+0u^AWqXaxy?BoLFto%GMaJomm1soe(;!8r&>^4! zD@fbU6Vzo)BixV?mLl}j%MJY!ZEf>_d-*T^*O zV*TZXI)$b%t@Qu35%^WCC-XP?_d}jJG1G`i9|vcjZD>j@zz7@u;M_e%!IRYs)i{<$kG7KDyg_xMzA@Ci5MtOE82Jgb;q53%?60@0n%-lXJnnd zaMP-(o+6W0)f;^DlrtfFLh**`_S)8boRGdDyqJ^J24>R@c?4J-BNfaq4)FHe%a53% z27h_?F&PmhCsP4m15AVMcM`xaf}mCzga>yv4SVx2v)!>yXL8SHF?qah=j}IWP>QbToXrrUxi#aRL|!LGDOBq#!oLz3 z6{VzX#b45}OMFljmx`?Xo`6`Z;e^V|<5qHOG z4e##+sAZ#wG3WR$q)SA3D5~>@eM8o3@o!1UKX z73M}w%(r>3#*h^=MJ9)*DL(b~y8P6brP9|P+gY=)>k%xM9ZQQG=Z4Ln0XDO_ULIaZ z<q6^3zaVtcpc~8f|AMgPg@&oqSV~i#bK6|D(N+N?E*MeHP4;b(gsR|op(3A zmaKea^la($FAJq|El$@#?>Z3dhly_H%+_&b8nE7Bjrgvo={}AsN5T0Gml>Y(10A*V zjs;$ZR<$pKH2Ghv=gW`bgNf?$$oqFiX6yh=7c-txq~KGHBtt9LgIj3*YF$ueezRtc zVpWIJE4D8j5J$)Xw95z4t9zVkub|xA@@U35AqXz)Y9dr@gH{qckSq0YiZ$$ zUV4Wc@a|odZuN>gs#!8ZVrb~nc^F=QO@eX;C{iHU6$wneicy=jH14 zX;O6$v{4+&FuNPquf&f-Ejdy5UTE6$zJ#E^3gO!qsd*JmPsrm^<~$$iAyw<`^5A|# z%y-11089()G^%X?G_H7kwyr0|f9MjE%iZq^Mb|xmYCJk~y*n!4>0{2XN&*yMwaDU4 z4c*0scPWB@e;tmJk+>@BW@-t1M6AOB@ay0TH~pG_+imt%Z|UlrFWH3!w%^|(oP}L2R+#$~Wf^0E#;S>jhMbb4 z8nSgTZj0+9+QuER_OlE$E^rIDIUBy5fhqX*ho=6)2{*xF^XSR9A7#bdY&lJfz3BBP z;b}qLRm*i;!v=6?oeX2vn^l6-q|Tb9Zw0S7N1R_dUudR}(rjO$KTwxr_1inb#qG$` zW`3R0-*E;d3~Xf|Uv|EEaZm0^IY*z1uH*DPwQFZMZF5h`dc$ChXWHr1eoBh4+Ej5N zjZUlL98QGbM9$#Tc)>rqn>+1lUo9rUPdTyIY)%!9?CTI znJ`UO3k1^gEnf3=<|*CjXET+wJQ1hmH^XN)L>*3Y2;6$b+mV8t1Of?l8qHTlpmO_uP9h5P(>-6;yEJAR+gaxsTzwp3 zeCrwyBvd*|Q7e4me)A_D?^5(JDGmu_VKb!D$YX6he-V8G+JpCRLt1`INUd!ScjfzJ zk*6OQJU(w+dt>=RUxEDw=GB2HoUTqJ^kZk1BUEUZwo>lh?8hIp(}gDs*i6B%79qaR zI7i5T)P6}L{d3+1{fuBZ9a@~Bx2|b+l-cyK9NoA&3JfrvDz|ZHDJ0h>@F|*!7Fy0m}(xqHqIf1<&kC*#37>KP|tkS6KStqT}t-# zs~h$>6U?8vNH0mBwa2xlot_7-P|a$a{MXp}s;lI;p-CMPq|I#=<+m-G@EDl5e_rPKm{cQj$w0Hv z8}}kHgB?NXY5bl#B+^#E=?-Cyt}zp(h^2Fosftk&Gn~ox=93?+U5W2JTHWTIL*no} zu-Ax;nb%3!ZA71;bJp(k_hbgAa2bQ${5CV?l5qP*kPj0lItI?a2& zTZGN$EH)HuaY?#}IO9paVrnU*Saqnxk(=#2{Ip}CWf!T~Ro8*4JYg_)k3Z?+3pN;k z;{UzHZKdX{SMyQ2y`pBl-JO!5{Np`x#gBx>j)&G&i%)pPTn=mv9GQTb2^F}Umc+*p zJjgdATaNfd`vv3MlPq)?=5Gasd4>|*#8_&*a{`jnFl6r9;`{(3jp}jE2%7Z5C1l*(S zn1${*;+dh2VTrHlim&cdItTKt`%OM}yQGyfJ$*3zS2-cMaAV0_}Z z0v$w!3}AL;+y9<$v03fNDwrJ%|6qc~zO%ad>~r(w7pxYF%>%{PFy6&S+ZSri*atW4 zm#pPX3em|8uQ+BAp*=CoN;cjZM(5Jw)nDyPmBE%$;3{skEM?iLfS>{PzpQ zAoLTi1^CT?2G{?D^cIjH6Z-RiEfiPh2x6P@|3}?>g*DZD;iExC6a_w&Doq7N=~X(Y z2#ECFn}GCA=m9KEpL?K1Gq;e) zjMJi7qmAhdtCgkv0tk8juK!6N4Q($&V0+Xh=PHOhpm`HZSXxs@F-~BtF zbAsXZ5%HA+I?sAFf9@J6AXu_*XPJk7qiwx{?ji5UV2MIvo>istY2r)CxZEF45?&cL zQD4LRJY?B;9dSOKjJM9`(eM{^(NL5nVR`50uK&_bpdGJj3W}q@+BTrIx|NNoKM{dT zUS|68IC43w%ZsOK_N9wEZ@df}vZEH21U?>fwhIV}M~HYlWoJZ8GfV4-mKfB#S|*{q zPsqY^cdp?JD%G+`HCZkKkD>JtgKTy&Lc+yTwtsf!k|cT%p_=MJvb+A5 z*VB)7LcX;#waUyKq#)9@F?sNi;Gp;zL}%>tusjb-BRm&w936n~)Q(5wTDr~gs#Lq0 zX6+VNb1q8{>bJdlQB^eCtoyI%^jrs22`~}2s5V(p$pBWdDEB1C#Mr9z)Y+M-^dv98 z=<&MW|Fdf$J_V6bC9@O2X4+$;@*w1?MNgDv@S#6v|I2VPKrOV|I^40bm6_`zb=3+9 zTa-vXNephYmh8#3`jz6%XYx~t2*a-O{OnJr!`dsyKZ9{LxwW!+n)QNdMU+y~%al2d zVKIw+ldzcOpIt0W@ku2VF?PL1ky2f|Km8ZPuROZJUpS#!j_ds*(4Q#gVBux%cJBfw z&+Vj~`kbE9Q;#KXcv^0p$STmtUQipQzl8m{Y8I^j17|sZJDXvDhM{^sl&9^6QBLVV z*FSraZlV-^@JBqZ0V(_$$&(?I{5gC){oVzB1V<_vE{{w*=cix57Snpcp4HCNM`nh_ zkzG!(n+>LBI@-Oq1X4F;I7gIOuG_bY{I|0p%i7^S@bUwb1E!fc_Lf|wgZ%Z2&O06M{^cw#w(UA`H_{UQt3Xd}#!zvj1H%RDi$;DlM(7lvWlQ zSyaUT`0tig2A~wfgnk$)r7Sb~mP!2gz2L!({{xTa^RIwF98W_C&jW%_%lb2n^oCF6 z!h>2KJ^b$%{BJ>wAi;aQttTO})$_x5_gE475624k>Q?o2O>?h_jY|btMVKK9hCrak z55aF*$Fy!$dAy(o|Lre`<0gQOR?jPKeU3|JXk&YPvX`GZwIgx5ipF1CEufsm>o1Z+ z4*H>MzgH}K;}jnO9p%sVSkPnIYl%G_oe6vzy&V)!k8XUjio@07x-GfK&`;+tocB%e z!ugvheXfste6j~WNqPn(Cr2|7Z<@vKaJ}LqVfYFoKGVSBFTFSI1 zBL{!`o$Ul}Noanpkq$HVb{p$ut>C`BRoDT%_7x~9m*Bl(XP&Z%)PDN(&9nK+z@T@= zD9MoB_nf`SrS%7o@ygF=fpb;B#ld(!B6^j%H!^2Wnk_8Wk_=}u7BQB z8|p9wjG-pEnX2pB%A8MjH3-7Ra8EggBqe)H>H|48&dT@ zB)J(C&Az?Y1S|cp-WjFHktS;Y=D}bZ7gSyuhFd#=p~go?K27)R5=E^ig4NT+G$r4d zG1<^kDUX>2Da962_s1#m6Pn5CZi%_hy;@HF3>qsmfv%2eTXLXSYuO713_Jbvi z?M|#s)IQ#pS3D)Zy0}KvZtEHOE~TxpMR$%hSQJ%yF!@yRI7q-`FcIiJ2T=S(J;OVR z+kP+^!~SVe%1Of8>`jJQ?+Xap+)3IJGJFVR&4%q#MscdRQmxXh=gjDXQn#ONGM(Tt z!5p}1NpFVrYiIbq=_>n(te{gz$Du0y#0?|0DhDG5Ckz${ zU#V(O)B1HMBk45~RR~D4xr5`#A;1kQk@vl0L&#Wezw$%ki)Vn~8 z^(*AWIkkR0dN|g(ef%Xwpvf3>I@h3QA_?TNZd0X^Kl=FKv*C-x(__rZxLqpdmm<$T zRx`w)n8VBDy-9kA49(rgvkYEcoFB>_7NXyv8@84hMu5O}snI%(v}y2bf* zG&JHkAJIpz`-AI3@T5_xW}E2g^}*Njy;qi;deJn_%O$2hhnvo##noO`mIsG8BfRIy zK{7+#aeiUMXKY!zJL;`n!Y~|~6Am2sy z57LjA?a_*?ASJ{>Tk&4Rp;>K4=pGb<+8|fxCqPdR#p^aETJS^DRKzJ=`BCOrF)y2{ zvhDFjT)h0DoogUCDP(hR9Vl9_i=6T~{Y+FiX||iTXm?gI=D`3eba$$a*~nHWUo?gH#^>Wyjs6RD)7Y_ zDf29MD~msXH{LA`{)DC+VpN(^F(Q8yJiRw#dEHT4-^8p8t6T8s0d|KbSWo;{`%`9d z*@}sJ1G*IkZk9-MUjmcLXrbC@uP&FU_xAx}k~}fZcWbIRl&}Tw1G6r#GW5Q@RIcl8 zR?>o!hiL|{**H16k0)u$7ZZB|C1K@#QIUZg^9cN^<%u`s_}FfmIEx$)$bP(77koZ6 zXCV-*h^3CP!kH^4yn+N&YC8)Dc8o#!9rpU}@ zR8f#Ze}af_&s|x0O(0p6o3xu8qQOu%^N{G%yPpa(1xWVX5^#@|FL5lgMO267;|t-c zKK?;Kx;#n8iA4RtwKr6|1k$>T^PoeonVzI#gY1#q$#5Z5>*3AeXaRVUu6+qzw35D_ zSy=>1Hm4$Fo+ogHFcmoGsqg2rUAZi?SYT(|FL`@I$92uHFRtgGVgug>M8|w)QQ=h>MSp<^m@9CLuJa0rUkFxPbw^}^(x^kF3(m1 zvV?PIO6iWeHyZ<3J5}|ic{&}u^;@I+$3^oO$9t4w-o4y(DLp}vAKw%8gBHF`^Dn+; zaMyT}w8E>`y+5^keDbfq=(Z-iK8`S|5V-LduB=)ChZF!;`MR$ihSj4vRaTt_iyLap z6Kns#DDdI(q#U3!ERd1>AbuL|T4Um*(FbNB>{0qO6B|!|FG7c#gHYID^K#&+y6!>I zoW*VJN-c-mBZ=hE`bK8lHf4IKAClzVX_Al>BJsEuTW7f6O9Ro%PbySBrkK;+>2fq_ zdsXLxFi^H{F`Ll<>KI!!u>~BpnFQ>;{5yYb?rz$f2`5pC&k}{EEhY6M;`Fekn!)PO z)2>3g4TtdrRE^(itIx0wet&;$`}7o!+xVUtbwIJaL!l>ZH!;JH$an&qJIkV3b3Y@v zgS`$PgT+w&o-T9-YALwMzFvWm#F_1JE;*9t=46eo=E=HB<}5z#hpc(x0@@f_B3Gap zvN1~BN66($cYDvj?}T8C(FxNqxDNt|1#vO$pB*d67$(wf!5670rK8Tu)r zpKwBKIotD-Y6?mRf@Vw2ag=>ry&Ol&-(?@CzVplMk=WTR%C<`7pXe;T(^)~G-OgS_yY z^@_L<$;LT2o{7>t+e1t@EKA~REr#|Ld2073g7({$F%`v01wR>cPftVIc8NTJgk=UF zml^jO>V!KgHE!+t-V7CEE#j@pd#{lRC|nXJ9)IY#{T&jxvy53Ea%QGm$J!$P8p}Pb z=liLT_Qq_(;1pZACy!-MoC7nZo3|30wSYzDDD7=&_hN zP4jK7)&^tI*IQuCY3sG2K%<_^oRF;~=y>f{Z}1Oju2G67ogu$@cIfc|26x1quCteM zYEhRVw_D%uy*#o^L~Wmz9=HZRurXWODmePmq&gv!6Ce7=W_@jaOaxBQWS!e}=^;OQ z;T~U7FH;Czrdty@+ZU+YY6nZTg+`b-Ei7B;N$NMi+7$qwa^NnOtIlT6eayh`!Dg;> z)IK@*RD@}0^gk}Z5dS#a6o*ZKPX7w5QGq>p<6YGAT;dKgG_QmY*#}QxKfo9V3j_sw#fdp=Jt8J6U)?7*Z!Ai{PPXTC= zK95_nkdmoIs3L2pPXiSQwIm;(qAWfqs7Xwz1Pr#4#9(0 zEtmSne-N(iceFXBMYe%%Vj7s>|NP%!b^mdY%aEZsg`I(Bk(PDmJ@mGs8{X^yB1#(JIDXgraA zd>T9{H1k(@8EeiW3ePubkx1Nl7n8TB=XBZ8bsNAF@3ix_+oa`nxlD>OvpD=)TJG_( zRQ-d2CKczcX2Zl9PYC#tqbUp z$yB}6ku0*}w6)Ph97cu~Y5BF><`;FqE~MAhwCbP-c09eVMfL0J8RZRBw3S`6r?8NQ zm+3UXngLyaA3*7a-U~Wxhh%P+l*UpF0UXwnOab}Q!Jf3cI9K#(iN-c$k@eA{mPFZy zJ$sQK7)~4Gk}sl)=b;ON$XW3^y29QS0(3kLX;6Cl?46rMaLt2(uTaV```KE(!#Qxp zy@Zd{2Alm?LL=njMTQg$g}950^i({n0M>ART4#{XynFLRn$zZVjY51`kkR=sd|e(wXw;}ynp!bIAez*T0cn#c5=9*kWcZ9L zje<%KN>~2O#rzRRe|^{D^XJdg@}@<$WQ`2rU`f<#0ecm%jV~s*2XW85leXZiA)B*1 z%|JFfp}n@bTD8MD&-gTxwDG`fgE-ct>|=Wn$LzThRMtGzQub|4yUi7H*ySi?05J>Q z4X;>7Gqa7mpM(HL&>H(0wgMc8VU9XD?1LJ9vq6;XBQ#0H6SJQ27BlsVbqMMgj(Dx^ z7-k<-8;uhh5UhR-NypR@qHRyJ@glr6sGkSC_97WL%wjptaQY{D9lJjCW&l~K`&W@K zo`+zpo<9=cL0OV|Ep5$xvzt_qGH12an*pkI%7-e6FL??brawCZSfPg$Tx@%(15gPL z3^&I&OWj9-s#Hrz0U*H>Yv`N^!iThUwY)K)sjpBC)%4E2mofLpf)2TtmmWr|@WU;A zDgU)^2E3-(kHmSk{Jh_h2;pgRu4$ZDf4oq5^NenVxaW!)U#nyGtEw-7$3!t_EMI4P z!wcR50O8f4Qs(!QlWHz^Fr*1wXXb1-U&T3rvkRnf)laM=R|d1VR7#3v3nOb*?9Kc& zS9=FW!wZxKG9D|uY5g%qA}t6f)2FU=VV%TK8SNW~%SfJ~vEH2>4jR2p-JnH+HEI*< zpdVx(QJ|5Qv(VRDOn@yG)nzMzWAV+d%jJQd!%;DyN#>v9W5ptLKYND@_|kpk%I&`H z`0JVJ@Y}>_WXKe>j(82U6Y9$<+zG)Y<@3N;zX@xGSCrptQfR^dScxUR!<=1I z&k#1}f}HBDZ4C4d=M{_SX=!~cga#>rfnsxEAi)LohZR~7NbG@YfB|5;G2#C-Ek@|g zXcaC;yBoyGD`U>SHwXvTe*{pM6q|}KHQw9rDufQrGOsvVhFF)hr{qnkx{n{T1wg6U z<#SLLAr|8;^{-n)D$9+J#m`=11o($hSx0Frn8p`~xnSe@IUpzbxgc20{x#?x0{MrD z@$3*~-<%l>6nJ?$?pd}RxK12rHtrVw&io?XSEK+OSxDUC$NSRA4_flF=-3+uw^WaK z1pt0gIymEOK({m}yYn%Kz-7;?>=O$DCTBN4DXD@PdFCdxWr@n^8f#7hQ5~fOc zYhzujsDTS7954S(C28T!I+xt83Q(gyTFy|#(=%9}v&Z5yCsbZ;!p7UVrg=Jz|17Ty znme*EG8PmQPK+=YpBye3gz+b*ru5?Q_Po-5wiS=z%_>mRPcE^5J|EV;s}Jd^RT2vZ zEpzG)Ws8h>3qJCrtG6EX;b}Jp8;{SF1J%#-&=ESbLW5xuyINcb~kvtC~M>d zIoJs64tr>(mS|?`{fcu0)TECC>M>wY@TjCocxSC(1T~KV6mBQ3eS@rMYiP){&V_nZ z#6hJ3jJKQfYZRsur;K<5jgQL@Cdt~WaO&j&D0G_WagRU9CFX$|G?#gG5EUmYJ?=qd zq@V!hKC2X$*ccF~@_?tAE`0YeSIB(!eWToqBjIR3nVdkrySkFUlB$+bvaD+OGEu6f zMa*WnZyqOw(02}Md7zn*w{SH{FEj)4H-^I~e;#$nO=FGj^)z2zUgp-)lGq6BS=4sB z!{*`(2KTXzRf|o|l%;4Ngj2l3f zROab5H8o8GH9Jh4L|UZcl%B2A;CaM9m98&FfNf`@Q}F>TGwtomOtD36r3#5YImGvK zBz(MpbIblWk+dscRA0VKPJ&isrSu26a?$JiX|^i5-TCL!GM-BMvb)>U?A^WHGR}>L8BA-HKORNOvgo*o2B7xZ6 zGcD0EzW^wvY4>EpI8(aC=vVT-ZS)=*|iifBot6ZINP5^n4+^h5JqLde@ zXsh`|gHB&fM_W5VhAloVT_CTS#tkN!52Pqvdn4v7M(DZUY<*y+GV;~CknSb!rBUKE z|5!1sT?05Jq-|l{`>7)!j}q^L9V<=>^cXN1_#&mya-oUx(5J0@b!~eSph--WVMW9| zS7hoeUa`yqF`W4I+l$u6t;{RVK`Kpe%NeR+rbZUUeNk7Pa1Odf_6{fv!ywCOe}(Hr zb+!IqJxh9fIDF+no!CTgohuVD^s*pjBaG*eTebnUnhH44f5l<( z;tkv^)Rx2(iMUr)SET<^7zAN|-AQ%VRyEdvs#YeUm_YS(Dcy*@YjnNB?VB6<4Qqol zTUx*3ip$IGUXR7nFGNaTG?N0#T}4sImUX8EHA;8)u{Ie-61}p4~ZsC7x^Sr~7Vha_0kJ#>nly z!Jrab*b`CEq^iNs%&AV}>wd++K77Wny?FYTzCsov?)~`m#61)kj9Z_nb?F@_kVO5`hO_1=T+^#Rp^LqM(Aq^JrX$lk&}yhdii0{RZdV z)^4U5{}VF4_El@h(g_^uKz7h9#q1nGU^%XZtoo{#WE3U#JqkpX`@Kv&*qF)RTIng9 z(c4DDpz?cp7bGPEF+uW0Kz@JDcq9~zZcU`*YdS=y$%JCJ%~poBpo6FkU3W|9#9V_0 zZrifLL9_rEYwon=50^oV@lxr`J}YLegM9qlI=nY^^5BPw^1WFye^nl%fCCv2ml-!h z4fmo=@r#zHdQj3I1il*?q9V`BZJ?~0lrvnp8}+g_aNIS}r88)3cDfAHzF(F$@(k@` zULNb@(*CVmoX-FV(uADuCsEdm*_DlYoyL?Pvqnz*=6ImUQrV!xqTK8UxINa;Jv&HC zo|+|rWQb2jhAP6d#FQyY4tQuc3^->6EH$z&1Q59Scu;7+vf&j&@z{^TuI0rOJQXfu zF<24&q(ZzSU{nWM@5zw2NYQQqp=dlem$)V&{Jx3j9;HgkAlsx+r6!9h!nd`Ao#av? zhaWyGsR-F|CaNskiaj2CG=}1+KvrbT%IIrk;@KYFyC!-@#&UE04XF{Uu}ddIx4sX&L#%gOW*MfevP_4CEJPk!H~m;I-%#nWuJ zjD{!P?q3Q+&r;9uai5O~xySp{2dMp_i@5tX`#rFRF^}~tp-Z4o|F}3$0GX=s9kMhI z1L#AX?Ks=GrG~)Op6l4+zgje`D&{<*xDFQ0K-H&)l+VpsKsMg7k3&P3k-*X`^x(|N z`SHxSXJqc(@&3MhNVYbh0h{0k9gyv4ll}Sd z#Jp+Z-j0=Ev=L_>Bt2^w^ZZ_*e`jtWDFJ~$1)ND%?ppI6Mv`yBD0g@1qPu+-##G3U z1C`ajvdtVMwljG9;99nZbAer1iCrmeoD%H@HUYV+`!wVYZ@-SYO5rjNR2!gG#)ZwMq)pXY)3yt&g_NI&N*&o}}w0Bu;hEcmhEY6my_K$+( zz9HBG)#Ba!^?=HmeLKg=sp*AVR$6Do6L&{Ued@SHs4rkpNyV8kJL#c}DrOAIQiPP! z>s>|&9LM~`DI{yKDm|`rdy`+6gRXiy1HBXxxlAyJL!2JsuIPv%oDgftZ=Aqe17_TP5=CmT|JdMyQ$LGDC|XWB0Z?b67$elA6`@G0TR*`1}cQ zD7^H(N_l7PsX8EIb=%#RCGEt@$Agw-iHX9=DWCgr_>$66-S2Z2c=8tT{Dz7-qi9Mw zYwUV{s`&b{p@p8G@{F`rk1OyTIIPH(hUsE}Afg`ZavWVE9rA?YU{goixT&w7`!f_6 zkcTdTK-mN>7=%XV$*SDS6cUjc!YTpOT4=8+!~=9bFQzOsi)(gr=smS>wYa|MO?x74j99wwV^OaqEb zn!afxMK7WKTbxUfwy=^#=o7XIO&|fVQR7*nok5Uog;V@SGGaAVoa>G>eKPA+nwe$q z$MaUH2QIDE!q+KUd~9(&M^}^N@5Cbor0FB!5z#*P(|GM|)Or^0YxZ3TNRx6c@VZEL zvQf;S=NBwb@fgHtCO;{}8cYx;9vi7SZ)3huY?~GWQJBx`=AEm1#oxYZ^?<=dl4RRK zk2CE#l@8bv-~G#y@MNL9`yI^E{p=*FIP_AxxaqJKW{pP|r7b!u5Pn>-f0g#yp{4NA zKo1bSmhOU^yh`}=Dxq`+vKDi{6rUBrrdwHISg65jnAgB1=XM`t*7mMto!LpZjeat9 zt?pY5$DFA$=j~*i?LpCv4VO`Q5)ShcHijCP{M8gyo{NZEW5$r0-?n|Xwk#~nRm2>v zpq78eqGaDa?>v#J#4?R%O62iXxap_>GX1jeb5c_7AdDIiXv%~AqNalw{tP*#L*)7E zgn32)$O`%`RViaZr>B;!<>9_DVLu%oM$Cjk-`<8`)tIj3uT~aVy(emuox(w;N{fh|*hVA@&^jCZ1 z-cL3C+hFY91_LwRFJJOGeix6MlSUQgls(hs(j1;jtC_BIZXp62^cI{0h;f@`CdKAZ z`=9e4f;j)u;>?s`dAjzRz`l}MAF}YV#IN;P_TSq8sp1u|7XX1!PXTAIseo*5g9R~p zX*vq<$WF6=j!C#t9{N|lK_D|GK*B*`xQ;3t%Eu^GVPPfVo*b?J`zfTs#u30``|tXH zGWC4OsDOr2P&}ymMVl0p6yE-q>ivwyDfex@);g*tChT;v*YLw94_1V;LWjJ52MRy% z=Cu^@2_MV#R9`SO>~+gV*Yc@NKkkXGShOIrzJM*6NUqZe!334oFe(d1S!Eo&$c`Pk zHVdJY1R+NpwT0Z;j;pKt2Y&IL_Nl3-j6&d#v%f0x((B_ARMc87ihW=zqR^T7derQN zj*)sjDfK*&M|Jp%<;mUj%)fEszvSHCQO0Z)E{MnoI9oh#ytv#Z{^ysjTrSB?b@Q=? z*156AJ&P(ca*~kZWk;O3OH-;7^{2ek0}J5PO7h|%;1P*wqj~W{yyVbargET6fw!My zQH2e83*i@^`~_Mr_u?14Y&kOUr;%|MDhh6qlO-J70P6msU566wzeV*(;FHLT92A2~ zc-}|_jH;E(e4hm9chnS&qX~A-Rg>_dO=96#lt{F*by0m;*S>qbb_n0aZr3ePOH(^o zy)a{(GRr%Yhh%S#<=U)EobjJj3Cp`cz9gkhN92v|z47GL4Ra-LhnVL8%Sq)5h@ zp#p>uCa2Z_F%xC^@_ z?>qAqao~bD+UQ?I7cl4Y%*weoDV~sV5`xJTFNAvq9>a*vbhPyAJMqEK6KOZ7)&Zlz z4)7t(oqw$<*4-h3hFBh1L)3r5v-HiV_Yt2SxW^V43^N(P46U=O; z%>n%cO=iZftpY)<)wSN@2BV_r67%Zo4ImBW+CVC~mQvM(7w)^S#P{mzB%8 z^Y6baOz51{^}nm<%J~xd@A`joWdA?>;h#7mpt@``3}-QX(7S1dV%=qNU&WJwI2x## zw*0d~X5mJx9(DB;f4jm+)e3OkerG1~jj?LfN8?g!AYLszXf}}GF7DHO+$zI0$BOQQ ze|w!v#s`evf0tFv|7)Ln{u>FUYc{r*PkxFedfsR10~(E~(ar55Xpux!loXK3iT#LM zCIBtt@0A;N7Xut1X#BBPv;)4Uc+KkHudQe!8*G^zb{1|YIe^r7fNurakkL2!!tAOK zQ-rDi$F<|g5PC44pDkJ&)cJ;#`VTPnF*V+tNkluXqjb5@;JOPB{@15BE{juk?>k^T zO|S(|k6;JjnPEbZkk1Zy9+eb3yDX7>jG*|S+b5Bl6#+0I5X892cBKyCmB}bx2WsRt zaZ!eEUeo=jk)IN9>MyAGKe__4$wDj+cd6)ds>HdL=I1|>+mzVR!bv$wwOh&#P;GqE z&S`B8-Z+gt3Z`6Qc=&n-Ag0E-_It8S#U&A?RZh#VhXAZc#!}(tFby@+l>7a{)iL+u zQ9S+COL%`;st8)D@E*mce^LNa?k-=zHS7XqhrYCR^}|bM;y{2OaIoqA1L_H%I5-%q zMX-OAj|*EABokDkw29%hS>oh(X@>Fi3n!Mv45glnWK7{+ZZ?^R45^Nn2Y>9(O!MWh zg1NcN#{o^qF_Z5E|3>nB`v(L(6Fw- zw4?Glb}>$gp`&?|Wc|ngoHh^gV2X;#e~ik$<1uhU2Gqzlfg$i4rzk5a!Df#X=?uM+ zuO}rk7%QnZehw*wr|&eGq10oTAJqB!IM|Qhjq7A=!Yp-l|H`wylHr1v&b#JtKEq)` zAt8C$d||Od#eYyq*Wd6to8j;N?S==_OBp5CC3qwC6*iEWbJH6Zh=1pYHC5&Zp1`_IoIUiL9eKEe*YoEn#-%}u?70;}be ztL#*&2|B;0L;U#STP2%lFNHZf=@8yqcVe_NALY0Cai}~Xd{tZUE6yp?V~f8(!`6uF zPfy~p30RWKp!iMPGfHvkHa)p*W6Q$P&uMb@pgD{UySf7OZM*gjeaA(HHBnj5Cjg<=w-Gp^8^eh|0>lQhXB zYh-(%|M~tp7#n;NusPMj<++!tb5}R;i`4DrFJiqb@W^Y=UYavTLD|dN&YsfIF7@Mf zigNPw)LmWQ#UTik6fFd=-$XB#@Z)2O!A^?IB>Sv*Kn;Mxc5J_qSEftc67KmarsO*f zeu7|=7YE-wzhxcH=X{4$x2cD-M0i$Pc-$`Lqq-b_F=xL8M8_^Yz?d6i+$pCVX}1&J zA*Kwv{yXrCk@k%W)cwu57E^h`RQyt791E9-$8B|+nA=pWx6~ZbKL*l+a_RZZIBoJG z?Us!%{JwC(%FJ)rL2nqQL3ysaQ=gwp-v_!x;U5^=YgSz2ltv28Z`mS+5oFp*I7=W7 zqaC~>;#*B0r@}MMSBU%){3mx_ zsWL{nKfyC;^+JmH{`WBu=nhEb`BS}hX69R~!XtURQM`!7;P$^-MTzQMpL|NTiOIp* zMCY4;S}yX1i3y%gzF2v=6K1H?qwaIYtE$n8j?Y+6tnkI`NXCw4uth5_PZFUdA~ z;k@aNwZE@iP07R~Hdi6?kOVg4q9akek;~}ZHzhPj-Z6^Px$7ZJ5=+Ui{II>=G%4)V zKydp#4QvBE%IO$rxyAqav{X_7*93xOOyZFI^^+K(Fy$l3Ctg3m6oce333kR_>cNfC z%|xRAY3VQeA(r@awG*RsZmixZ{Uj!+O^1taQDkhAgb<=ux@Kqx(Kl23lma~$S~%KBn?sIGX}{d!O3r`}^k-T2vo}%h9HT=K;6LP+P0NCtA2wVjk z4ZDFnw=|wSK2iG07eZlqG$0(BcY6I;Qiq{7`F5wEPeMm|S7-4p7;8`ZB@bD(m$=i$ zs%&kY6+w6|A4$D!bsze4FKLvD;db)I7*IvBL(=EsU)%EYH*z3wJ^N>M)%i5-m{a9@ zy+P*84t==S4ePJ99frm9PZB>|hTonyf5OE!im_gAW3~$}xWX4E^z6uM@6mgn6U{h8 zZi}HnH2d~3v95G|?GqSC59rgMNS>HC5y!8eDFGhGph~*Mi;M2GTQ+Q$>u}ya$;@)! zeecEBXr01|burH!oDi$r6BykM-_tjth4(I$pG1taQ|mswn)KlMB`8%a-WW%UY1Yfl zCHL5cP-khNue{C!$cucI_0JOZzJghPKU0YfRym)W7=J)U1pCx2YK@j_UaKZf4`%8w zCUnyF2~u)DSbK*d`T>y&@p>G^r49zV`WUmB-o_&7#+lW90*CSXTlbuC%@UrUyya=G zDE+@6fjHu+<~3IGGHYjVB$7~-`BSrBM@4ORyT-PqY1p*gLmkFa%7v~}bGDsD${U7?ka?`T=eFJxGskEN7`|H%b{wN3OJE~Wo7~BN zW@Q)~OXavMC<+2LPW;m6A~O62&pjP}O8?=b1h7lxL?fdGt1cx?VNN#h2dDqgVU zW6PUnV3bo?FY{})fh(c+vGZcvz!{40yS=G}oCcl$!U;sG2yL%kW z&CjcKhf6uTb|?F!iSV`j<2jaDy{~=da$?9s~O&PPp_}t}ZMM1*`0~bdbm8P+qdhM8ERZzr>YE1eK*EoCAq=b zf?cP%T)LQqQ^Ccv2kK=HRn<|JMeM>Goem{?m{ZBOwlnocTN_wrzS;`dOWd+ge0nqS6S<1R!`w$fy5DFW9_0_Q zmjcIK?HKyhzC7Z&^y0;{$5TO5o(l={Z4o|jd0VJvO6%tDN#ybP7#I3bqahDq2CNcx zcXol(j!inV0=LB})72?2UmZ?)uBi7KRG4B9YLUHSuuPib)@#aA(GbC3oaNtTIEK(a zyK?vaKhHk)e3F&|KF&HA@SF&wJ%#o%jI@XHzVVeF6sDLee#BX3i9o8(ad8L@<7zwk zP2abf`hn_0cW)F@vlWfnYqajUxrBs(%0jT@QC?oH_1EH}UjJ!T#Y(!#WV1@&_=ip7 z>FWpBtI868PW)Vs9j@9Xc8_vKeU^N40g^ilq3YEqKEWU2?T$J^x)9wXEzb7$IDTCDv&SJW0392}x?n;-3K*7iZ2ANa z%phMcPLtPwB$AQ`5-Zx>|2)=tIb3MUphU&g(J?2B{fAY>LF=FU`T4fXOVx)S7kI?o zTs;arF3##hHX4_wWUIDl}PnQazpKm4q z^H<<<6q7)ez(EmH zLRhH7LntQHeG@8a%a|16Cl2DG*;t)HoUIHiJ?d^ucVB*My4}Im(Y9gn#9tx--7;#w zOUvJg_myiUD8;!S8~eWIpliC9;|hy!iAsmxrw^z0zlQ(dR1%E4G8`OyAq{?p@x5W4 zAzvg9!Wv7u%vMo^RTx&-15yU!&l2o$22Empyt*@@L55E@>XoyK@p~KAcV|7v?TmPD z2N1|x>-R(57VR}}_nX7b-^UNE2)TM#fmm~9gj}9j!m`BQiOUh$-62G99b8-PacNa> zM0}=$2T0$pk8<9)9$`Mihx}W-Vm*lLjljHAjCO7NXne4+&)0d_=!@)RK$d!sr>*HY$84Nl* zt{;Yq2aI_rrLbFCo-}4*7nMCnb5tvhekm3`Tcf?z-8lblsyaxXMrO}_clVl8#`b3+ zjwa`wd(YmX;T+lD-}qqv>0HacXdK+D#ul{fI^l}e-wZB@W9l86lmi7Hpq(nnep@25 zK8(M*3nXo8kUxoHW*AsR)f6_7Q*}Oji=CB=irncmYWL-cZ{L4F9Wm-EcfKz4W?jX7aF#jG!ARzKnO{uXc_!e0XWB;+f?b!}_-aKXxsRDQz}9Y(YzWzhB6i zJ1W&LXLu>JEfa?p4%9Rul|^vbOlW#_n6}-J?rbh9LLqX3@HUiM<#>P?)f6~)J)?QBATwwxNP+uI$;HCaso(f7f?f}4 zFrIvmOL6jN0G>^?Ic{nKW3ZtSQXx92`4l#oRG-sJ3Bf=GXU&S1G56wgKZ-l8M`>apu z%>g`qMMGn^|LN)b%M`$;<;Wnnc_b3v*GHwkr!@&q9hi@jWYAvmsNCzYj=NuIU1P#D zR!Ctk)zvuRy+L5nlDJ0_*APU2r2K_CK+WbX|BHG*q`gM5k{m+t6^2(n zeze-J6Zf#)yiHwh;uwR}l<&+==D|waafjT!yPqi)Yu+zcamu-b>kl*b26?0;S1s0P z%1n0&wD(*&UCET|M);w>&yUMD*PTl{5iJ`7Uw-UzddeF-f8V0f<5~H4d+oMYx&hA> zn48GVszMaUFNKl43NFi&;C7==FNoOHySGeePqiLSD~>vAg4+`p6Z{IeF?&=lbD&C{ zsIRxU`{hINi&8d?wPi8eA=AG|(GOl#IhcvcW%&8Lqu%Ul=)rRn_2koXV;YhpKh-g<)M&ouJc`7A|VP>~^>nb8`&1=&^f zWs}%=?B?LYo^^D>cZql`^vX(}UIW@iVHtw@29~I>xlS`z&6qwOrHcxHV1?(5>t{KB z-eza$w{(Zced_?xTLuc5`fl1IP8HOvSBQW(% zfm_!tOq+kz-4%nxW=C zD|C~drAyztux8cc0*&n1?MDRw7f8np(t90dy4IXUz?V4&|5^5<{c@q{EaXfVwAFI@ z^0g)#MMwX3Xb*9-#hEl)x;h}(?tYHe6E0I*b>>=DpixA(?$A$M7GV1DraeR5m0i59 z7_L~GZ=Y#~aaVllRO0#LacURr4w==tt#{>aSJRUV9l*a|ytW}n;qO6}L@06(je-7| z=C|&Yl51U7qKCsT<WhjdAnBqdnnIz7V3z#+GXGtnXRls;Z1EwR&ukGqN+h@hY_m=^QE3&> z+6B%$JTtrTN8e&jK>PM@*+n;p7lP)lauUfuB7bBHQt@QGoc~6W&G-1$7x6uE|L*LA zhg6~ibY(iXznpUC>$ex`$CbL2T3-c3vh$mqEOvHIpYrHW)h!_F-w#(3suU%1mJ|B~CX1jz%Dsg{1-u1VEDJ%E1+>6i zrYZknu)<|slp&6!%lICugUrO-FSCcXluZAcOq&fRcc ze7Cs&?wslH=T|%VB29blNU>huvCj)tshERl&E2fdt0e4HYQX&W7Oj_64imI<&<%urtpOQ+*eqdiYM%=7L7Uus+$h}8e4SatAtKIgk%sh#m7EEtmd>`=bBl%5 ze6w}I>Cu^t%ly6I3+51#Yv8JD#dpgZ_AJPBBa@5=An8q1dS$Z$G(P6yM377Qudi@A ztVXxkB`4QrU259l7{fJshZPEP{w$-fvB!Wp%(i&Qs=_({o(D9RuWzoAc4v zi&s@ZK5p#YfK^{|BGa&eVMmEOO`RQfn)I&2( zLwuRnt^Ti~&N{5g?v3Lk6p>T`r40}U0*W*uDAFZ}ZlF@4?si{r$1)dai5noSmKfKHu->K0C+c`fSN0q^H*DQpBmhf9eyP`pJVF zP~iOzDnSF(=H3q*Rv}JT5wDf$c$LnX&-cOcCrccL-o$}@y@}5R8mi#6i zZFUm&=hUpdVmImjj{$o&S{*br_1xOJpd%?>^dV)A0GXCypr|(KKk=<6Knfze^MVm= zKVnt=`zgVG*}?nD`3XmU7Tv~>8^YLPub!Y$fUmpW3uE?_sGN8$I{7!2D^-7Ma#&-i?8 z4N!i|I=0s7UM&jBNSogkYdt}}hThXG@PlQ*OvuxTupM}q83Ebf9v1-<@Vue6hjczm zqLjUPD zOqS$zxbf)0J!TuIkX$OxqM&b<74?q#D*t114)m)EgBfS*q}$~Iamit&oLf4(Wpy4e z$EhlX0r8vm`mtmaKcMe(*){=*CO^;(rI#vTQ!kfY49X2BXM4a_f3m&jEOxJ`V^KWN>A}r7mS^W#(}2xjh(;V)YK0OJ z_ILBHP}6qpkjY-mr%2BY`Il0CRAj;hrS|)oSDS&&BeX3(UOqS+ z14mj>8q`K#v4yRBKKww5^BHL>-58bW#kG_@k#4A+JtiXUjI4|x8q8Ia+hbO++x&f# zhK`ny8 zOA@=v&FDTpHci4-ikF{OGz-GlysPSH%|Wks2<&*B3vgmGg36}0_Ye=i@kv|v`9?i; zZM$W9fEyjP#Afw>H|g0pjbR$ONS{Cw*yWtfNJ{Ti)A!^zUU&)QQ+i30E8GDS3u7G_ z^e3b7xWdz>!8s|GhV9FM7S>;OuNW`xAY$%Yd^rPH^6{?z z_x?V|o#k&oxs{kX^4S@uC97+L$_@!0LeWtFDsAh;482qWNDZ-o{N)Rq4+P0y?OW~q zG;gf{cH+lmZoZo~qs~5D)K(k+)a)oUkO1<*%VqRCXsi$wT(%;nHLVZ@%j zAF1;5w`P7{!OL}IS6UJ44J{%b?EA9+L(Cu_{{FQ=_QB8ozVo#{Zq9`z)JZ0gFZtbj zuY^$k7j?$`#zly1z(;uXscu$6FR7}6XM2v`0y)e7&Eufl~}ToVYn_R zHM&1E&7YIIe$AjXn;rDmEnAJVU0m8jK7g@H(URv0_N+YCu)~dmof~;G=W-9U7(*=v zu<3FvLfucObe&R%940mJ+1jw|h^k`pJ{uWN5ih@AQW?ACs?p(KjjPRf<&C(GrzVJ2 z#WrxOZmTrhVUB{h^;{hMJLYa$sD*8esXAfCP zkoh-F+G#l)j6zyRwSPn7Pec0}_g+s1{QivDO$!V{IhNS>5*##zg!q(6I|M8W1Rn3} z7Z*#T+WS86vL_I!P<>ilY%H^F0S~fhc2>?Vc{Ch`Ew2qclR=FG$n8QK)weX?x;`0k zjp%r&$ktK-ab|>%F29&uw^|&KMgT{N>RN;CS45F-xo(%@Kr%Km zAf1Sm@AC1AMAt!o5o@(unjPVtH&&A_%Iq5-k9Mpp50~<@F@xPnpo568Apll^9tZ)w z-stdIyr=u;);NbjKH5DqqgoT))osIG=}R@PYpFn*R~eZk{&l-qtGg+VU2iv8Q7B)U zl5Xe$9O2D7B&cF~bZLvikQZ?Q?Be&CDLH`eBJk97qP}||#ew&{sqpCcKyCyjf4Je< z+%`ifir_5Z4Y6?GrnwQGg_r~x5?LfprNK6y<_6R@y?>p1GDEQ}F!}P5 zHPUl+Gn#ogb5d?}=6+sfUjg~PyF_B@>oRWwxAj}YpY74tY3XRI0*)OFeD+Q0X7@R@ zXSN?s?y(4TobUaJW_*JG71@my{^n-?Q_FnWEHODbg7RR(?#=7NzJ&j5GUAU-u68D6 zafV|Nyd z)njkRBvbQ&58dd{OC_?k92h zCr&BV!z)4DoMIQ!S4a*96MgrNSgKBS{etE^?j1)N98n5ACh3@vd83W;htL1keKpYC z;*?T((!5JxBV^iU)doymg69R;eoyW#$ZH)Z>O{HthXL7u@>j>Z{{;ACDzLb7XJstR zxg8sjfc0tneg`08n&LCF186TN(54RB6l~3gKpuUfpd>enUM%)9kbTGTP08)A{8S6d%N7+WDdeNbn)ExCZZ>k}# z$J? zrfhpZhC6UQAZ>TDlg8lQrq9yZ*Xc z!xq@xZ#O!<>@9h>p4k4-$%~a>{k+y*eZLbn9E0(G#rwH-+MUeualPX}RV8_P zrR@eBYE*Atr};ioaWCCY|MJ1{Rs^nWCrzRhK41C`)yA@Pl^QRRF_%D4j1yC8IhyhE zA6`uUQDf>`mMxg$=~f`&aZLKNp5uk`rW8QnXp``D>O}E`- z>AWvd;P4{d4#KPcpFXkGMXj=qLVGluJbFNJn|@bbbW8m!yZMX$Kw1TKo)S=vYI*kTO)XwZ`CP|G zEkk*hEdQM=f9!g;pC)$MPXFjmE}bD!Ykj)Iv#R>aNsm8D9j2G;+GQ{7I(&1M+Ny3? zFo346MCaR)u)*S7VUih(TAMl~#L$W}LBeNH)PeIfe;{Z0-3Pz@5iFa-)NK+Oi6kS+ zxG@MzgW!-mbC{)3{pWB{dHfC_;e#s$1{M#iowsCV7ZN_1QF3H{M(@m?RVQ#S8xXf1 zV4U9&U-H=*Zk*3onetimv(w_P;)oRt@lW^Iz`Dt5#cmq{aDAIEEmGrcfvMa_oazj8 zkEc^(_$4QB+*^E)rHc8~riiMgnQ@h_#Lom=*ZcOPH^D|B?6} z>wRHV5T$y8GW}y1_cG)SKsX{2RR^n-^2G)u!R)ctrUM)ToRPwkXCbGgouFT{xr}Ju z6m$3sUNFyMs<5Qhrq6@ZBj0eUwVsp@p;su$=MWKr0~ZxBlW7Y8O($k1s{v?YXzvP; z@p^xK2)!j?b~~!8VAtnmPOUq$u;0V;lkMpyE_RQbsIs?;p?)Z~nwB%99>-1V!LXxz&ugI&;n7P7+$D7-`K*kz_ z`k?}pq7MTcfqG8yXDPv2loE$v=n8O#*>=)$CO6D%ogZ-l|TC9eryDzvA+Kw#U?t<36 z%1G|nltIY?Y`SueKm0*`@lX#OX(?=dymx)L40Y|~(odUJ*82P7;I1a2K+0$X@6gW% z&7^U07OSU$Ccp#6JVVa)JG`)Qd{VFHIX41w%~6}?rx)sTxCxk!`2jL+`@xP3*93Km zx1!WQhRDRNv%UP--K>_oR#R0<9Drtg)fu;t>!^jS>FVyo=9h@4K6Lr4pO@bdIJdec zk~CS)Wyg( z0i3BT#%l>8a#qYdrq*;sNj1}yQXkOlwe`Wb5ZW(i=yL&Byjk&XF6YDN^DD;=`HuVB zSFV!J#TDIj=^Q0%uAQyjza8j}siAY95z9>YmY(g`CAe)#@Q}*^lskX9zD6|V-3u+% z(k-NI=N_cWNULPqpxIj-@7L1wtY;CAQ<8s4jif{%5E-hHp)<0L4Z* zq|(8%IBP<>;oRYIDb8-9A$fLcpVPMxPU4{IOUb+lNS%2j6Bv4{Ab;5VAlq?szL6E} zJ7c{<|DXl09x#C%whinhxelw}8c-AZjGrw8{=ak3LssUDPdqn6f4L{Pcb?(*TR;hQ z7Tjrg=9p;T*}Db_@I9Z^X~0-AQ4Y-Zy}^Q~_R#sdEgq&N+YN_&YFn$Y0SW#=ZZosx z&9=Z~m*v?kTPM+lrJbW6=g#}41KX!ZJZ#xdRI-w>%yYlC%x0jq8NknsDaJq&;XW`9 z1OEt;th1ZuapAA?9$MDrePTy@QT(LqKb0l@1;5eZ)EIe1GwJ%02BF?R9C8R&P})q= z1vR+yRn$>c;qn)axEh7Si0~iQ-(M20C;U7)b%xUUZ zA2stduEL*#!}6>b&mZVKpc9A=|7P>eq~c+5H4Vz9t(D`1@O$;q+{-!5s~lG&GyuT; z?9f*cBb7uIdZX)>1EcmhgO%Q)b6)UDnTFn?uil~vf`-ml4qY$QJAjTLXhsg-;kpjL zdyhN)R4!2@F?BbZR~uk0E5jvZ0WD7fSL%9qordH_yl@xZ2riNFbh^Kth3>hr`XiDX ziSi-|6LvTtPs*ROOkbg*=s0$LbTGIJERob>wG3ojJ4VV=47z;GwR}3Z zS)Ov}BLxm4ggZ;*7!L`|_^d(_2vTX|$~MDVYV)cjlW2EA<}ex9VEIYq10JtA4I zk%L>dqfX)KfvQtZ+!6wp8Z)yK=?H*Tc>BVrEe&G|APz1z{9-;7`D*BzR#D%xeUHpn zp(E8aru9&>`ek=1DQX$fR2S<1H@N4Y2EP?t9Fi>cu3x2?brs#Ou|Wk2IwUi69Ex0g zJjU5NLCN*b*YTV7yabuBm?B}wK1mB#e=04Su%v{_Xxp#~4(|pz`8HZ!E?1K(XOj9u zgPupyDQxgx+=_71U{wbk_Jh`knGmrIDF-CP=&HcpX9fssPA>E$6E*KxHN!F%>!x8-@tuH; zK}}IATFdOXMS6jjhVY%C4kzQMu(weH=I42NUJ`1na1!~xX{qY#4#9?XxZCLC0**vy zF(#d2x-|?&r-ZJ%o2xN!lk^HaRQ_*Ly4wZ4f6*k+t>FH*={ae6n88d=#NgoI&`^?r z?$zHAzH_UVp=ewGq`U@mf?OJQMIu+=3{t;L%HIIBNeeLpMQbfcX8VB|F-%7NHYz++ zpvL~_(sIXdp&GQ~s9!#~B5z|P%V2jI5f{r3#jhaa3|Ov=jy5oYw7lL2d0c8%5f1D* zw@#C-$lEN*Lm6I#P~WqHmuXMrf$`e-aqZgTvW&cfl8kj}DXV}$hRBdW$?uagoNRfu z;4T4V*GH=8hu{l6o2x)`KrbfSrwLoN3?<>;LN=VffB7@WfF`N`0a8GKDDr5*hmFn7 z33F(W!%?MN4reB2pzI#uz}WN_*)gi5U_+J1mBG--XX?eeo4`hK{XLyvVSkw$@74_O zeC2EX4$^v;_TDCg#92&bR8k79uQpeQv?WA5VED{1@ZhfBa+d-$sngU-b~n%&`_z1ZONFsQM7B z`qG;>3;B+9ys_HG6*@1wYoLl;{2!Y)lYm8YSLxF2h=3rGyeTU;(bJB4Te|Fi?+1&u z&oAI4!MYQ-*)&2F%jCzqU-c6%6@#&kFWzLn9eT7r;jN6jLCyAG7kv8*VmQ_5w8v}@ zZK0l*g56cxSKPEN`|2xzZcT-@YOZXf1tF;v5Sx-SSl5!t_U8h>yx`=2qV(GJ zxAA?un^A-g^-FngA2)5~^X$2lJC?!)L`tMK{^#g8H~zVqea z=-?$pL&KZmzY_NgGB(e&i?9!tL05<{Ro-FvKCtp>@b2U@fh8qQ_8cH3rv4ajvMei_ zdRz)BKO8Un?NzR%@5QMM9@y>Rp}!Rbl9artqFsE(9la-iF9l%nuYgQUvAk-jk#(E; zc?J|HLzLs?L+m1DD-SQ_Skq;wdcRZs8}cqzm85^(&(Nuz4E#VM(_8~)R{>R`1hzX1 zu4Ml6+#711w-+!0xD7*>c4feed-CTfpqT2gO$vy ship.setAttribute("initiative", 1)); + iforeach(battle.iships(), ship => ship.setAttribute("maneuvrability", 1)); var gen = new SkewedRandomGenerator([0.1, 0.2, 0.0]); battle.throwInitiative(gen); diff --git a/src/core/BattleOutcome.spec.ts b/src/core/BattleOutcome.spec.ts index 0e9e198..5356e6e 100644 --- a/src/core/BattleOutcome.spec.ts +++ b/src/core/BattleOutcome.spec.ts @@ -37,7 +37,7 @@ module TS.SpaceTac.Specs { // Force lucky finds with one template var looter = new LootGenerator(random, false); var template = new LootTemplate(SlotType.Power, "Nuclear Reactor"); - template.setSkillsRequirements({ "skill_energy": istep(4) }); + template.setSkillsRequirements({ "skill_photons": istep(4) }); template.addAttributeEffect("power_capacity", 1); looter.templates = [template]; spyOn(outcome, "getLootGenerator").and.returnValue(looter); @@ -49,11 +49,11 @@ module TS.SpaceTac.Specs { expect(outcome.loot[1].name).toBe("Nuclear Reactor"); expect(outcome.loot[1].level).toBe(4); expect(outcome.loot[1].quality).toBe(EquipmentQuality.COMMON); - expect(outcome.loot[1].requirements).toEqual({ "skill_energy": 7 }); + expect(outcome.loot[1].requirements).toEqual({ "skill_photons": 7 }); expect(outcome.loot[2].name).toBe("Nuclear Reactor"); expect(outcome.loot[2].level).toBe(6); expect(outcome.loot[2].quality).toBe(EquipmentQuality.PREMIUM); - expect(outcome.loot[2].requirements).toEqual({ "skill_energy": 9 }); + expect(outcome.loot[2].requirements).toEqual({ "skill_photons": 9 }); }); it("grants experience", function () { diff --git a/src/core/Drone.spec.ts b/src/core/Drone.spec.ts index 2230360..6e80895 100644 --- a/src/core/Drone.spec.ts +++ b/src/core/Drone.spec.ts @@ -94,9 +94,9 @@ module TS.SpaceTac { drone.duration = 3; drone.effects = [ new DamageEffect(5), - new AttributeEffect("skill_human", 1) + new AttributeEffect("skill_quantum", 1) ] - expect(drone.getDescription()).toEqual("For 3 activations:\n• do 5 damage\n• human skill +1"); + expect(drone.getDescription()).toEqual("For 3 activations:\n• do 5 damage\n• quantum skill +1"); }); }); } diff --git a/src/core/Equipment.spec.ts b/src/core/Equipment.spec.ts index 0a6807a..49e16c3 100644 --- a/src/core/Equipment.spec.ts +++ b/src/core/Equipment.spec.ts @@ -34,11 +34,11 @@ module TS.SpaceTac.Specs { expect(equipment.canBeEquipped(ship.attributes)).toBe(true); // Second requirement - equipment.requirements["skill_material"] = 3; + equipment.requirements["skill_materials"] = 3; expect(equipment.canBeEquipped(ship.attributes)).toBe(false); - ship.attributes.skill_material.set(4); + ship.attributes.skill_materials.set(4); expect(equipment.canBeEquipped(ship.attributes)).toBe(true); }); @@ -65,7 +65,7 @@ module TS.SpaceTac.Specs { let equipment = new Equipment(); expect(equipment.getMinimumLevel()).toBe(1); - equipment.requirements["skill_human"] = 10; + equipment.requirements["skill_quantum"] = 10; expect(equipment.getMinimumLevel()).toBe(1); equipment.requirements["skill_time"] = 1; @@ -74,7 +74,7 @@ module TS.SpaceTac.Specs { equipment.requirements["skill_gravity"] = 2; expect(equipment.getMinimumLevel()).toBe(2); - equipment.requirements["skill_electronics"] = 4; + equipment.requirements["skill_antimatter"] = 4; expect(equipment.getMinimumLevel()).toBe(3); }); diff --git a/src/core/LootTemplate.spec.ts b/src/core/LootTemplate.spec.ts index 5de1ec4..8de0f02 100644 --- a/src/core/LootTemplate.spec.ts +++ b/src/core/LootTemplate.spec.ts @@ -33,23 +33,23 @@ module TS.SpaceTac.Specs { it("applies requirements on skills", function () { let template = new LootTemplate(SlotType.Hull, "Hull"); - template.setSkillsRequirements({ "skill_energy": 1, "skill_gravity": istep(2, istep(1)) }); + template.setSkillsRequirements({ "skill_photons": 1, "skill_gravity": istep(2, istep(1)) }); let result = template.generate(1); expect(result.requirements).toEqual({ - "skill_energy": 1, + "skill_photons": 1, "skill_gravity": 2 }); result = template.generate(2); expect(result.requirements).toEqual({ - "skill_energy": 2, + "skill_photons": 2, "skill_gravity": 3 }); result = template.generate(10); expect(result.requirements).toEqual({ - "skill_energy": 10, + "skill_photons": 10, "skill_gravity": 47 }); }); @@ -123,7 +123,7 @@ module TS.SpaceTac.Specs { let template = new LootTemplate(SlotType.Weapon, "Weapon"); expect(template.hasDamageEffect()).toBe(false); - template.addAttributeEffect("initiative", 1); + template.addAttributeEffect("maneuvrability", 1); expect(template.hasDamageEffect()).toBe(false); template.addFireAction(1, 50, 50, [new EffectTemplate(new BaseEffect("test"), {})]); diff --git a/src/core/Ship.spec.ts b/src/core/Ship.spec.ts index a98f422..5c7a010 100644 --- a/src/core/Ship.spec.ts +++ b/src/core/Ship.spec.ts @@ -291,14 +291,13 @@ module TS.SpaceTac.Specs { let power_generator = new Equipment(SlotType.Power); power_generator.effects = [ new AttributeEffect("power_capacity", 8), - new AttributeEffect("power_recovery", 3), - new AttributeEffect("power_initial", 4) + new AttributeEffect("power_generation", 3), ] ship.addSlot(SlotType.Power).attach(power_generator); expect(ship.values.power.get()).toBe(0); ship.initializeActionPoints(); - expect(ship.values.power.get()).toBe(4); + expect(ship.values.power.get()).toBe(8); ship.values.power.set(3); expect(ship.values.power.get()).toBe(3); ship.recoverActionPoints(); @@ -424,13 +423,13 @@ module TS.SpaceTac.Specs { let slot = ship.addSlot(SlotType.Hull); expect(ship.canEquip(equipment)).toBe(slot); - equipment.requirements["skill_energy"] = 2; + equipment.requirements["skill_photons"] = 2; expect(ship.canEquip(equipment)).toBe(null); - ship.upgradeSkill("skill_energy"); + ship.upgradeSkill("skill_photons"); expect(ship.canEquip(equipment)).toBe(null); - ship.upgradeSkill("skill_energy"); + ship.upgradeSkill("skill_photons"); expect(ship.canEquip(equipment)).toBe(slot); slot.attach(new Equipment(SlotType.Hull)); @@ -446,17 +445,17 @@ module TS.SpaceTac.Specs { expect(ship.level.get()).toBe(2); expect(ship.getAvailableUpgradePoints()).toBe(15); - expect(ship.getAttribute("skill_energy")).toBe(0); - ship.upgradeSkill("skill_energy"); - expect(ship.getAttribute("skill_energy")).toBe(1); + expect(ship.getAttribute("skill_photons")).toBe(0); + ship.upgradeSkill("skill_photons"); + expect(ship.getAttribute("skill_photons")).toBe(1); range(50).forEach(() => ship.upgradeSkill("skill_gravity")); - expect(ship.getAttribute("skill_energy")).toBe(1); + expect(ship.getAttribute("skill_photons")).toBe(1); expect(ship.getAttribute("skill_gravity")).toBe(14); expect(ship.getAvailableUpgradePoints()).toBe(0); ship.updateAttributes(); - expect(ship.getAttribute("skill_energy")).toBe(1); + expect(ship.getAttribute("skill_photons")).toBe(1); expect(ship.getAttribute("skill_gravity")).toBe(14); }); diff --git a/src/core/Ship.ts b/src/core/Ship.ts index 641b599..552027c 100644 --- a/src/core/Ship.ts +++ b/src/core/Ship.ts @@ -8,30 +8,30 @@ module TS.SpaceTac { */ export class ShipSkills { // Skills - skill_material = new ShipAttribute("material skill") - skill_energy = new ShipAttribute("energy skill") - skill_electronics = new ShipAttribute("electronics skill") - skill_human = new ShipAttribute("human skill") - skill_time = new ShipAttribute("time skill") + skill_materials = new ShipAttribute("materials skill") + skill_photons = new ShipAttribute("photons skill") + skill_antimatter = new ShipAttribute("antimatter skill") + skill_quantum = new ShipAttribute("quantum skill") skill_gravity = new ShipAttribute("gravity skill") + skill_time = new ShipAttribute("time skill") } /** * Set of ShipAttribute for a ship */ export class ShipAttributes extends ShipSkills { - // Attribute controlling the play order - initiative = new ShipAttribute("initiative") // Maximal hull value hull_capacity = new ShipAttribute("hull capacity") // Maximal shield value shield_capacity = new ShipAttribute("shield capacity") // Maximal power value power_capacity = new ShipAttribute("power capacity") - // Initial power value at the start of a battle - power_initial = new ShipAttribute("initial power") // Power value recovered each turn - power_recovery = new ShipAttribute("power recovery") + power_generation = new ShipAttribute("power generation") + // Ability to move first and fast + maneuvrability = new ShipAttribute("maneuvrability") + // Ability to fire far and good + precision = new ShipAttribute("precision") } /** @@ -153,7 +153,7 @@ module TS.SpaceTac { // Make an initiative throw, to resolve play order in a battle throwInitiative(gen: RandomGenerator): void { - this.play_priority = gen.random() * this.attributes.initiative.get(); + this.play_priority = gen.random() * this.attributes.maneuvrability.get(); } // Return the player owning this ship @@ -289,7 +289,7 @@ module TS.SpaceTac { // If no value is provided, the attribute ap_initial will be used initializeActionPoints(value: number | null = null): void { if (value === null) { - value = this.attributes.power_initial.get(); + value = this.attributes.power_capacity.get(); } this.setValue("power", value); } @@ -300,7 +300,7 @@ module TS.SpaceTac { recoverActionPoints(value: number | null = null): void { if (this.alive) { if (value === null) { - value = this.attributes.power_recovery.get(); + value = this.attributes.power_generation.get(); } this.setValue("power", value, true); } diff --git a/src/core/ShipGenerator.spec.ts b/src/core/ShipGenerator.spec.ts index 535a54e..c5e2b8c 100644 --- a/src/core/ShipGenerator.spec.ts +++ b/src/core/ShipGenerator.spec.ts @@ -14,7 +14,7 @@ module TS.SpaceTac.Specs { expect(ship.slots[4].type).toBe(SlotType.Weapon); expect(ship.slots[5].type).toBe(SlotType.Weapon); expect(ship.slots[6].type).toBe(SlotType.Weapon); - expect(ship.getAttribute("skill_material")).toBe(1); + expect(ship.getAttribute("skill_materials")).toBe(1); }); }); } diff --git a/src/core/TestTools.spec.ts b/src/core/TestTools.spec.ts index 30a4ef3..dedb41f 100644 --- a/src/core/TestTools.spec.ts +++ b/src/core/TestTools.spec.ts @@ -4,15 +4,13 @@ module TS.SpaceTac.Specs { let ship = new Ship(); expect(ship.getAttribute("power_capacity")).toBe(0); - expect(ship.getAttribute("power_initial")).toBe(0); - expect(ship.getAttribute("power_recovery")).toBe(0); + expect(ship.getAttribute("power_generation")).toBe(0); expect(ship.getValue("power")).toBe(0); TestTools.setShipAP(ship, 12, 4); expect(ship.getAttribute("power_capacity")).toBe(12); - expect(ship.getAttribute("power_initial")).toBe(12); - expect(ship.getAttribute("power_recovery")).toBe(4); + expect(ship.getAttribute("power_generation")).toBe(4); expect(ship.getValue("power")).toBe(12); }); diff --git a/src/core/TestTools.ts b/src/core/TestTools.ts index ce37f7b..922e376 100644 --- a/src/core/TestTools.ts +++ b/src/core/TestTools.ts @@ -59,10 +59,8 @@ module TS.SpaceTac { if (effect instanceof AttributeEffect) { if (effect.attrcode === "power_capacity") { effect.value = points; - } else if (effect.attrcode === "power_recovery") { + } else if (effect.attrcode === "power_generation") { effect.value = recovery; - } else if (effect.attrcode === "power_initial") { - effect.value = points; } } }); diff --git a/src/core/ai/Maneuver.spec.ts b/src/core/ai/Maneuver.spec.ts index 478e058..189b958 100644 --- a/src/core/ai/Maneuver.spec.ts +++ b/src/core/ai/Maneuver.spec.ts @@ -44,7 +44,7 @@ module TS.SpaceTac.Specs { let ship = battle.fleets[0].addShip(); TestTools.addEngine(ship, 500); let drone = new Drone(ship); - drone.effects = [new AttributeEffect("initiative", 1)]; + drone.effects = [new AttributeEffect("maneuvrability", 1)]; drone.x = 100; drone.y = 0; drone.radius = 50; @@ -56,7 +56,7 @@ module TS.SpaceTac.Specs { maneuver = new Maneuver(ship, new MoveAction(new Equipment()), Target.newFromLocation(100, 30)); expect(maneuver.getFinalLocation()).toEqual(jasmine.objectContaining({ x: 100, y: 30 })); - expect(maneuver.effects).toEqual([[ship, new AttributeEffect("initiative", 1)]]); + expect(maneuver.effects).toEqual([[ship, new AttributeEffect("maneuvrability", 1)]]); }); }); } diff --git a/src/core/ai/TacticalAIHelpers.ts b/src/core/ai/TacticalAIHelpers.ts index 55e913a..7308e2d 100644 --- a/src/core/ai/TacticalAIHelpers.ts +++ b/src/core/ai/TacticalAIHelpers.ts @@ -144,7 +144,7 @@ module TS.SpaceTac { * Evaluate doing nothing, between -1 and 1 */ static evaluateIdling(ship: Ship, battle: Battle, maneuver: Maneuver): number { - let lost = ship.getValue("power") - maneuver.getPowerUsage() + ship.getAttribute("power_recovery") - ship.getAttribute("power_capacity"); + let lost = ship.getValue("power") - maneuver.getPowerUsage() + ship.getAttribute("power_generation") - ship.getAttribute("power_capacity"); if (lost > 0) { return -lost / ship.getAttribute("power_capacity"); } else if (maneuver.action instanceof FireWeaponAction || maneuver.action instanceof DeployDroneAction) { diff --git a/src/core/effects/AttributeEffect.spec.ts b/src/core/effects/AttributeEffect.spec.ts index 2c91e19..8eea909 100644 --- a/src/core/effects/AttributeEffect.spec.ts +++ b/src/core/effects/AttributeEffect.spec.ts @@ -2,20 +2,20 @@ module TS.SpaceTac { describe("AttributeEffect", function () { it("is not applied directly", function () { let ship = new Ship(); - expect(ship.getAttribute("initiative")).toBe(0); + expect(ship.getAttribute("maneuvrability")).toBe(0); - let effect = new AttributeEffect("initiative", 20); + let effect = new AttributeEffect("maneuvrability", 20); effect.applyOnShip(ship, ship); - expect(ship.getAttribute("initiative")).toBe(0); + expect(ship.getAttribute("maneuvrability")).toBe(0); ship.sticky_effects.push(new StickyEffect(effect, 2)); ship.updateAttributes(); - expect(ship.getAttribute("initiative")).toBe(20); + expect(ship.getAttribute("maneuvrability")).toBe(20); }); it("has a description", function () { - let effect = new AttributeEffect("initiative", 12); - expect(effect.getDescription()).toEqual("initiative +12"); + let effect = new AttributeEffect("maneuvrability", 12); + expect(effect.getDescription()).toEqual("maneuvrability +12"); effect = new AttributeEffect("shield_capacity", -4); expect(effect.getDescription()).toEqual("shield capacity -4"); diff --git a/src/core/equipments/ForceField.spec.ts b/src/core/equipments/ForceField.spec.ts index bfc8864..a6eaac0 100644 --- a/src/core/equipments/ForceField.spec.ts +++ b/src/core/equipments/ForceField.spec.ts @@ -4,19 +4,19 @@ module TS.SpaceTac.Equipments { let template = new ForceField(); let equipment = template.generate(1); - expect(equipment.requirements).toEqual({ "skill_energy": 1 }); + expect(equipment.requirements).toEqual({ "skill_photons": 1 }); expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 100)]); equipment = template.generate(2); - expect(equipment.requirements).toEqual({ "skill_energy": 3 }); + expect(equipment.requirements).toEqual({ "skill_photons": 3 }); expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 140)]); equipment = template.generate(3); - expect(equipment.requirements).toEqual({ "skill_energy": 5 }); + expect(equipment.requirements).toEqual({ "skill_photons": 5 }); expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 180)]); equipment = template.generate(10); - expect(equipment.requirements).toEqual({ "skill_energy": 19 }); + expect(equipment.requirements).toEqual({ "skill_photons": 19 }); expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 460)]); }); }); diff --git a/src/core/equipments/ForceField.ts b/src/core/equipments/ForceField.ts index ac44f5b..f3abe36 100644 --- a/src/core/equipments/ForceField.ts +++ b/src/core/equipments/ForceField.ts @@ -5,7 +5,7 @@ module TS.SpaceTac.Equipments { constructor() { super(SlotType.Shield, "Force Field", "A basic force field, generated by radiating waves of compressed energy"); - this.setSkillsRequirements({ "skill_energy": istep(1, irepeat(2)) }); + this.setSkillsRequirements({ "skill_photons": istep(1, irepeat(2)) }); this.addAttributeEffect("shield_capacity", istep(100, irepeat(40))); } } diff --git a/src/core/equipments/GatlingGun.spec.ts b/src/core/equipments/GatlingGun.spec.ts index f1ba241..bf3b5b4 100644 --- a/src/core/equipments/GatlingGun.spec.ts +++ b/src/core/equipments/GatlingGun.spec.ts @@ -4,19 +4,19 @@ module TS.SpaceTac.Equipments { let template = new GatlingGun(); let equipment = template.generate(1); - expect(equipment.requirements).toEqual({ "skill_material": 1 }); + expect(equipment.requirements).toEqual({ "skill_materials": 1 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 3, 600, 0, [new DamageEffect(30, 20)])); equipment = template.generate(2); - expect(equipment.requirements).toEqual({ "skill_material": 2 }); + expect(equipment.requirements).toEqual({ "skill_materials": 2 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 3, 600, 0, [new DamageEffect(35, 25)])); equipment = template.generate(3); - expect(equipment.requirements).toEqual({ "skill_material": 3 }); + expect(equipment.requirements).toEqual({ "skill_materials": 3 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 3, 600, 0, [new DamageEffect(40, 30)])); equipment = template.generate(10); - expect(equipment.requirements).toEqual({ "skill_material": 10 }); + expect(equipment.requirements).toEqual({ "skill_materials": 10 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 3, 600, 0, [new DamageEffect(75, 65)])); }); }); diff --git a/src/core/equipments/GatlingGun.ts b/src/core/equipments/GatlingGun.ts index c85b57f..448a973 100644 --- a/src/core/equipments/GatlingGun.ts +++ b/src/core/equipments/GatlingGun.ts @@ -5,7 +5,7 @@ module TS.SpaceTac.Equipments { constructor() { super(SlotType.Weapon, "Gatling Gun", "Mechanical weapon using loads of metal bullets propelled by guided explosions"); - this.setSkillsRequirements({ "skill_material": 1 }); + this.setSkillsRequirements({ "skill_materials": 1 }); this.setCooldown(irepeat(2), irepeat(2)); this.addFireAction(irepeat(3), irepeat(600), 0, [ new EffectTemplate(new DamageEffect(), { base: istep(30, irepeat(5)), span: istep(20, irepeat(5)) }) diff --git a/src/core/equipments/IronHull.spec.ts b/src/core/equipments/IronHull.spec.ts index 250bc9a..4b0f2c4 100644 --- a/src/core/equipments/IronHull.spec.ts +++ b/src/core/equipments/IronHull.spec.ts @@ -4,19 +4,19 @@ module TS.SpaceTac.Equipments { let template = new IronHull(); let equipment = template.generate(1); - expect(equipment.requirements).toEqual({ "skill_material": 1 }); + expect(equipment.requirements).toEqual({ "skill_materials": 1 }); expect(equipment.effects).toEqual([new AttributeEffect("hull_capacity", 200)]); equipment = template.generate(2); - expect(equipment.requirements).toEqual({ "skill_material": 2 }); + expect(equipment.requirements).toEqual({ "skill_materials": 2 }); expect(equipment.effects).toEqual([new AttributeEffect("hull_capacity", 220)]); equipment = template.generate(3); - expect(equipment.requirements).toEqual({ "skill_material": 3 }); + expect(equipment.requirements).toEqual({ "skill_materials": 3 }); expect(equipment.effects).toEqual([new AttributeEffect("hull_capacity", 240)]); equipment = template.generate(10); - expect(equipment.requirements).toEqual({ "skill_material": 10 }); + expect(equipment.requirements).toEqual({ "skill_materials": 10 }); expect(equipment.effects).toEqual([new AttributeEffect("hull_capacity", 380)]); }); }); diff --git a/src/core/equipments/IronHull.ts b/src/core/equipments/IronHull.ts index 94fc00f..63d5217 100644 --- a/src/core/equipments/IronHull.ts +++ b/src/core/equipments/IronHull.ts @@ -5,7 +5,7 @@ module TS.SpaceTac.Equipments { constructor() { super(SlotType.Hull, "Iron Hull", "Protective hull, based on layered iron alloys"); - this.setSkillsRequirements({ "skill_material": 1 }); + this.setSkillsRequirements({ "skill_materials": 1 }); this.addAttributeEffect("hull_capacity", istep(200, irepeat(20))); } } diff --git a/src/core/equipments/NuclearReactor.spec.ts b/src/core/equipments/NuclearReactor.spec.ts index 21cbc50..c9fb4b7 100644 --- a/src/core/equipments/NuclearReactor.spec.ts +++ b/src/core/equipments/NuclearReactor.spec.ts @@ -4,39 +4,35 @@ module TS.SpaceTac.Equipments { let template = new NuclearReactor(); let equipment = template.generate(1); - expect(equipment.requirements).toEqual({ "skill_energy": 1 }); + expect(equipment.requirements).toEqual({ "skill_photons": 1 }); expect(equipment.effects).toEqual([ - new AttributeEffect("initiative", 1), - new AttributeEffect("power_capacity", 8), - new AttributeEffect("power_initial", 5), - new AttributeEffect("power_recovery", 4), + new AttributeEffect("maneuvrability", 1), + new AttributeEffect("power_capacity", 7), + new AttributeEffect("power_generation", 4), ]); equipment = template.generate(2); - expect(equipment.requirements).toEqual({ "skill_energy": 2 }); + expect(equipment.requirements).toEqual({ "skill_photons": 2 }); expect(equipment.effects).toEqual([ - new AttributeEffect("initiative", 2), - new AttributeEffect("power_capacity", 9), - new AttributeEffect("power_initial", 5), - new AttributeEffect("power_recovery", 4), + new AttributeEffect("maneuvrability", 2), + new AttributeEffect("power_capacity", 8), + new AttributeEffect("power_generation", 4), ]); equipment = template.generate(3); - expect(equipment.requirements).toEqual({ "skill_energy": 3 }); + expect(equipment.requirements).toEqual({ "skill_photons": 3 }); expect(equipment.effects).toEqual([ - new AttributeEffect("initiative", 3), - new AttributeEffect("power_capacity", 10), - new AttributeEffect("power_initial", 6), - new AttributeEffect("power_recovery", 4), + new AttributeEffect("maneuvrability", 3), + new AttributeEffect("power_capacity", 9), + new AttributeEffect("power_generation", 4), ]); equipment = template.generate(10); - expect(equipment.requirements).toEqual({ "skill_energy": 10 }); + expect(equipment.requirements).toEqual({ "skill_photons": 10 }); expect(equipment.effects).toEqual([ - new AttributeEffect("initiative", 10), - new AttributeEffect("power_capacity", 17), - new AttributeEffect("power_initial", 9), - new AttributeEffect("power_recovery", 6), + new AttributeEffect("maneuvrability", 10), + new AttributeEffect("power_capacity", 16), + new AttributeEffect("power_generation", 6), ]); }); }); diff --git a/src/core/equipments/NuclearReactor.ts b/src/core/equipments/NuclearReactor.ts index b1d7312..1f2f968 100644 --- a/src/core/equipments/NuclearReactor.ts +++ b/src/core/equipments/NuclearReactor.ts @@ -5,11 +5,10 @@ module TS.SpaceTac.Equipments { constructor() { super(SlotType.Power, "Nuclear Reactor", "A standard nuclear power core, drawing power from atom fusion cycles"); - this.setSkillsRequirements({ "skill_energy": 1 }); - this.addAttributeEffect("initiative", istep(1)); - this.addAttributeEffect("power_capacity", istep(8)); - this.addAttributeEffect("power_initial", istep(5, irepeat(0.5))); - this.addAttributeEffect("power_recovery", istep(4, irepeat(0.3))); + this.setSkillsRequirements({ "skill_photons": 1 }); + this.addAttributeEffect("maneuvrability", istep(1)); + this.addAttributeEffect("power_capacity", istep(7)); + this.addAttributeEffect("power_generation", istep(4, irepeat(0.3))); } } } diff --git a/src/core/equipments/PowerDepleter.spec.ts b/src/core/equipments/PowerDepleter.spec.ts index 8884803..cb75321 100644 --- a/src/core/equipments/PowerDepleter.spec.ts +++ b/src/core/equipments/PowerDepleter.spec.ts @@ -4,19 +4,19 @@ module TS.SpaceTac.Equipments { let template = new PowerDepleter(); let equipment = template.generate(1); - expect(equipment.requirements).toEqual({ "skill_energy": 1 }); + expect(equipment.requirements).toEqual({ "skill_photons": 1 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 4, 500, 0, [new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 2, true)])); equipment = template.generate(2); - expect(equipment.requirements).toEqual({ "skill_energy": 2 }); + expect(equipment.requirements).toEqual({ "skill_photons": 2 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 4, 520, 0, [new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 2, true)])); equipment = template.generate(3); - expect(equipment.requirements).toEqual({ "skill_energy": 3 }); + expect(equipment.requirements).toEqual({ "skill_photons": 3 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 4, 540, 0, [new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 2, true)])); equipment = template.generate(10); - expect(equipment.requirements).toEqual({ "skill_energy": 10 }); + expect(equipment.requirements).toEqual({ "skill_photons": 10 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 4, 680, 0, [new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 2, true)])); }); diff --git a/src/core/equipments/PowerDepleter.ts b/src/core/equipments/PowerDepleter.ts index 0fa339f..2c19633 100644 --- a/src/core/equipments/PowerDepleter.ts +++ b/src/core/equipments/PowerDepleter.ts @@ -5,7 +5,7 @@ module TS.SpaceTac.Equipments { constructor() { super(SlotType.Weapon, "Power Depleter", "Direct-hit weapon that creates an energy well near the target, sucking its power surplus"); - this.setSkillsRequirements({ "skill_energy": 1 }); + this.setSkillsRequirements({ "skill_photons": 1 }); this.setCooldown(irepeat(2), irepeat(3)); this.addFireAction(irepeat(4), istep(500, irepeat(20)), 0, [ new StickyEffectTemplate(new AttributeLimitEffect("power_capacity"), { "value": irepeat(3) }, irepeat(2)) diff --git a/src/core/equipments/RepairDrone.spec.ts b/src/core/equipments/RepairDrone.spec.ts index 4d6677c..a3977c9 100644 --- a/src/core/equipments/RepairDrone.spec.ts +++ b/src/core/equipments/RepairDrone.spec.ts @@ -4,19 +4,19 @@ module TS.SpaceTac.Equipments { let template = new RepairDrone(); let equipment = template.generate(1); - expect(equipment.requirements).toEqual({ "skill_human": 1 }); + expect(equipment.requirements).toEqual({ "skill_quantum": 1 }); expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 300, 10, 150, [new ValueEffect("hull", 5)])); equipment = template.generate(2); - expect(equipment.requirements).toEqual({ "skill_human": 2 }); + expect(equipment.requirements).toEqual({ "skill_quantum": 2 }); expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 310, 11, 155, [new ValueEffect("hull", 6)])); equipment = template.generate(3); - expect(equipment.requirements).toEqual({ "skill_human": 3 }); + expect(equipment.requirements).toEqual({ "skill_quantum": 3 }); expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 320, 12, 160, [new ValueEffect("hull", 7)])); equipment = template.generate(10); - expect(equipment.requirements).toEqual({ "skill_human": 10 }); + expect(equipment.requirements).toEqual({ "skill_quantum": 10 }); expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 390, 19, 195, [new ValueEffect("hull", 14)])); }); diff --git a/src/core/equipments/RepairDrone.ts b/src/core/equipments/RepairDrone.ts index 51337e5..3560549 100644 --- a/src/core/equipments/RepairDrone.ts +++ b/src/core/equipments/RepairDrone.ts @@ -8,7 +8,7 @@ module TS.SpaceTac.Equipments { constructor() { super(SlotType.Weapon, "Repair Drone", "Drone able to repair small hull breaches, remotely controlled by human pilots"); - this.setSkillsRequirements({ "skill_human": 1 }); + this.setSkillsRequirements({ "skill_quantum": 1 }); this.setCooldown(irepeat(1), istep(3, irepeat(0.2))); this.addDroneAction(irepeat(4), istep(300, irepeat(10)), istep(10, irepeat(1)), istep(150, irepeat(5)), [ new EffectTemplate(new ValueEffect("hull"), { "value": istep(5) }) diff --git a/src/core/equipments/RocketEngine.spec.ts b/src/core/equipments/RocketEngine.spec.ts index 86b1ee9..fb0937a 100644 --- a/src/core/equipments/RocketEngine.spec.ts +++ b/src/core/equipments/RocketEngine.spec.ts @@ -4,23 +4,23 @@ module TS.SpaceTac.Equipments { let template = new RocketEngine(); let equipment = template.generate(1); - expect(equipment.requirements).toEqual({ "skill_energy": 1 }); - expect(equipment.effects).toEqual([new AttributeEffect("initiative", 1)]); + expect(equipment.requirements).toEqual({ "skill_photons": 1 }); + expect(equipment.effects).toEqual([new AttributeEffect("maneuvrability", 1)]); expect(equipment.action).toEqual(new MoveAction(equipment, 200)); equipment = template.generate(2); - expect(equipment.requirements).toEqual({ "skill_energy": 2 }); - expect(equipment.effects).toEqual([new AttributeEffect("initiative", 2)]); + expect(equipment.requirements).toEqual({ "skill_photons": 2 }); + expect(equipment.effects).toEqual([new AttributeEffect("maneuvrability", 2)]); expect(equipment.action).toEqual(new MoveAction(equipment, 220)); equipment = template.generate(3); - expect(equipment.requirements).toEqual({ "skill_energy": 3 }); - expect(equipment.effects).toEqual([new AttributeEffect("initiative", 3)]); + expect(equipment.requirements).toEqual({ "skill_photons": 3 }); + expect(equipment.effects).toEqual([new AttributeEffect("maneuvrability", 3)]); expect(equipment.action).toEqual(new MoveAction(equipment, 240)); equipment = template.generate(10); - expect(equipment.requirements).toEqual({ "skill_energy": 10 }); - expect(equipment.effects).toEqual([new AttributeEffect("initiative", 10)]); + expect(equipment.requirements).toEqual({ "skill_photons": 10 }); + expect(equipment.effects).toEqual([new AttributeEffect("maneuvrability", 10)]); expect(equipment.action).toEqual(new MoveAction(equipment, 380)); }); }); diff --git a/src/core/equipments/RocketEngine.ts b/src/core/equipments/RocketEngine.ts index 50a9cb0..a7c7d87 100644 --- a/src/core/equipments/RocketEngine.ts +++ b/src/core/equipments/RocketEngine.ts @@ -5,9 +5,9 @@ module TS.SpaceTac.Equipments { constructor() { super(SlotType.Engine, "Rocket Engine", "First-era conventional deep-space engine, based on gas exhausts pushed through a nozzle"); - this.setSkillsRequirements({ "skill_energy": 1 }); + this.setSkillsRequirements({ "skill_photons": 1 }); this.setCooldown(irepeat(2), 0); - this.addAttributeEffect("initiative", 1); + this.addAttributeEffect("maneuvrability", 1); this.addMoveAction(istep(200, irepeat(20))); } } diff --git a/src/core/equipments/SubMunitionMissile.spec.ts b/src/core/equipments/SubMunitionMissile.spec.ts index 577577c..c7735f9 100644 --- a/src/core/equipments/SubMunitionMissile.spec.ts +++ b/src/core/equipments/SubMunitionMissile.spec.ts @@ -4,19 +4,19 @@ module TS.SpaceTac.Equipments { let template = new SubMunitionMissile(); let equipment = template.generate(1); - expect(equipment.requirements).toEqual({ "skill_material": 1 }); + expect(equipment.requirements).toEqual({ "skill_materials": 1 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 4, 500, 150, [new DamageEffect(30, 2)])); equipment = template.generate(2); - expect(equipment.requirements).toEqual({ "skill_material": 2 }); + expect(equipment.requirements).toEqual({ "skill_materials": 2 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 4, 520, 155, [new DamageEffect(32, 3)])); equipment = template.generate(3); - expect(equipment.requirements).toEqual({ "skill_material": 3 }); + expect(equipment.requirements).toEqual({ "skill_materials": 3 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 4, 540, 160, [new DamageEffect(34, 4)])); equipment = template.generate(10); - expect(equipment.requirements).toEqual({ "skill_material": 10 }); + expect(equipment.requirements).toEqual({ "skill_materials": 10 }); expect(equipment.action).toEqual(new FireWeaponAction(equipment, 4, 680, 195, [new DamageEffect(48, 11)])); }); diff --git a/src/core/equipments/SubMunitionMissile.ts b/src/core/equipments/SubMunitionMissile.ts index f733b7d..d4c8996 100644 --- a/src/core/equipments/SubMunitionMissile.ts +++ b/src/core/equipments/SubMunitionMissile.ts @@ -5,7 +5,7 @@ module TS.SpaceTac.Equipments { constructor() { super(SlotType.Weapon, "SubMunition Missile", "Explosive missile releasing small shelled payloads, that will in turn explode on impact"); - this.setSkillsRequirements({ "skill_material": 1 }); + this.setSkillsRequirements({ "skill_materials": 1 }); this.setCooldown(irepeat(1), 0); this.addFireAction(irepeat(4), istep(500, irepeat(20)), istep(150, irepeat(5)), [ new EffectTemplate(new DamageEffect(), { base: istep(30, irepeat(2)), span: istep(2, irepeat(1)) }) diff --git a/src/ui/battle/ArenaShip.spec.ts b/src/ui/battle/ArenaShip.spec.ts index c0c5da4..bcffdac 100644 --- a/src/ui/battle/ArenaShip.spec.ts +++ b/src/ui/battle/ArenaShip.spec.ts @@ -10,11 +10,11 @@ module TS.SpaceTac.UI.Specs { expect(sprite.effects.children.length).toBe(0); - sprite.displayValueChanged(new ValueChangeEvent(ship, ship.attributes.power_recovery, -4)); + sprite.displayValueChanged(new ValueChangeEvent(ship, ship.attributes.power_generation, -4)); expect(sprite.effects.children.length).toBe(1); let t1 = sprite.effects.getChildAt(0); - expect(t1.text).toBe("power recovery -4"); + expect(t1.text).toBe("power generation -4"); sprite.displayValueChanged(new ValueChangeEvent(ship, ship.values.shield, 12)); diff --git a/src/ui/character/CharacterSheet.ts b/src/ui/character/CharacterSheet.ts index 475fdff..1413105 100644 --- a/src/ui/character/CharacterSheet.ts +++ b/src/ui/character/CharacterSheet.ts @@ -137,16 +137,16 @@ module TS.SpaceTac.UI { let x1 = 664; let x2 = 1066; let y = 662; - this.addAttribute("initiative", x1, y); - this.addAttribute("hull_capacity", x1, y + 64); - this.addAttribute("shield_capacity", x1, y + 128); - this.addAttribute("power_capacity", x1, y + 192); - this.addAttribute("power_initial", x1, y + 256); - this.addAttribute("power_recovery", x1, y + 320); - this.addAttribute("skill_material", x2, y); - this.addAttribute("skill_electronics", x2, y + 64); - this.addAttribute("skill_energy", x2, y + 128); - this.addAttribute("skill_human", x2, y + 192); + this.addAttribute("hull_capacity", x1, y); + this.addAttribute("shield_capacity", x1, y + 64); + this.addAttribute("power_capacity", x1, y + 128); + this.addAttribute("power_generation", x1, y + 192); + this.addAttribute("maneuvrability", x1, y + 256); + this.addAttribute("precision", x1, y + 320); + this.addAttribute("skill_materials", x2, y); + this.addAttribute("skill_photons", x2, y + 64); + this.addAttribute("skill_antimatter", x2, y + 128); + this.addAttribute("skill_quantum", x2, y + 192); this.addAttribute("skill_gravity", x2, y + 256); this.addAttribute("skill_time", x2, y + 320); } @@ -155,11 +155,18 @@ module TS.SpaceTac.UI { * Add an attribute display */ private addAttribute(attribute: keyof ShipAttributes, x: number, y: number) { - let text = new Phaser.Text(this.game, x, y, "", { align: "center", font: "18pt Arial", fill: "#FFFFFF" }); + let attrname = capitalize(SHIP_ATTRIBUTES[attribute].name); + let name = new Phaser.Text(this.game, x - 144, y - 2, attrname, + { align: "center", font: "20pt Arial", fill: "#c9d8ef", stroke: "#395665", strokeThickness: 1 }); + name.anchor.set(0.5, 0.5); + this.addChild(name); + + let text = new Phaser.Text(this.game, x, y, "", + { align: "center", font: "bold 18pt Arial", fill: "#FFFFFF" }); text.anchor.set(0.5, 0.5); this.addChild(text); - this.attributes[SHIP_ATTRIBUTES[attribute].name] = text; + this.attributes[attribute] = text; if (SHIP_SKILLS.hasOwnProperty(attribute)) { let button = new Phaser.Button(this.game, x + 54, y - 4, "character-skill-upgrade", () => { @@ -169,7 +176,7 @@ module TS.SpaceTac.UI { button.anchor.set(0.5, 0.5); this.ship_upgrades.add(button); - this.view.tooltip.bindStaticText(button, `Spend one point to upgrade ${SHIP_ATTRIBUTES[attribute].name}`); + this.view.tooltip.bindStaticText(button, `Spend one point to upgrade ${attrname}`); } } @@ -214,7 +221,7 @@ module TS.SpaceTac.UI { this.ship_upgrades.visible = upgrade_points > 0; iteritems(ship.attributes, (key, value: ShipAttribute) => { - let text = this.attributes[value.name]; + let text = this.attributes[key]; if (text) { text.setText(value.get().toString()); }