From 1bdebeaebf0e5e487f4210f8d5d745150572d8cd Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Tue, 26 Dec 2017 20:16:53 -0500 Subject: [PATCH] docs: Add an initial configuration checklist document Provide a document with basic steps that a user can run to verify that the pins in the configuration file are set correctly. Signed-off-by: Kevin O'Connor --- docs/Config_checks.md | 124 +++++++++++++++++++++++++++++ docs/Installation.md | 4 + docs/Overview.md | 7 +- docs/img/octoprint-temperature.png | Bin 0 -> 40479 bytes 4 files changed, 133 insertions(+), 2 deletions(-) create mode 100644 docs/Config_checks.md create mode 100644 docs/img/octoprint-temperature.png diff --git a/docs/Config_checks.md b/docs/Config_checks.md new file mode 100644 index 00000000..5e777867 --- /dev/null +++ b/docs/Config_checks.md @@ -0,0 +1,124 @@ +This document provides a list of steps to help confirm the pin +settings in the Klipper printer.cfg file. It is a good idea to run +through these steps after following the steps in the +[installation document](Installation.md). + +During this guide, it may be necessary to make changes to the Klipper +config file. Be sure to issue a RESTART command after every change to +the config file to ensure that the change takes effect (type "restart" +in the Octoprint terminal tab and then click "Send"). It's also a good +idea to issue a STATUS command after every RESTART to verify that the +config file is successfully loaded. + +### Verify temperature + +Start by verifying that temperatures are being properly +reported. Navigate to the Octoprint temperature tab. + +![octoprint-temperature](img/octoprint-temperature.png) + +Verify that the temperature of the nozzle and bed (if applicable) are +present and not increasing. If it is increasing, remove power from the +printer. If the temperatures are not accurate, review the +"sensor_type" and "sensor_pin" settings for the nozzle and/or bed. + +### Verify M112 + +Navigate to the Octoprint terminal tab and issue an M112 command in +the terminal box. This command requests Klipper to go into a +"shutdown" state. It will cause Octoprint to disconnect from Klipper - +navigate to the Connection area and click on "Connect" to cause +Octoprint to reconnect. Then navigate to the Octoprint temperature tab +and verify that temperatures continue to update and the temperatures +are not increasing. If temperatures are increasing, remove power from +the printer. + +The M112 command causes Klipper to go into a "shutdown" state. To +clear this state, issue a FIRMWARE_RESTART command in the Octoprint +terminal tab. + +### Verify heaters + +Navigate to the Octoprint terminal tab and type in 50 followed by +enter in the "Tool" temperature box. The extruder temperature in the +graph should start to increase (within about 30 seconds or so). Then +go to the "Tool" temperature drop-down box and select "Off". After +several minutes the temperature should start to return to its initial +room temperature value. If the temperature does not increase then +verify the "heater_pin" setting in the config. + +If the printer has a heated bed then perform the above test again with +the bed. + +### Verify stepper motor enable pin + +Verify that all of the printer axes can manually move freely (the +stepper motors are disabled). If not, issue an M84 command to disable +the motors. If any of the axes still can not move freely, then verify +the stepper "enable_pin" configuration for the given axis. On most +commodity stepper motor drivers, the motor enable pin is "active low" +and therefore the enable pin should have a "!" before the pin (for +example, "enable_pin: !ar38"). + +### Verify endstops + +Manually move all the printer axes so that none of them are in contact +with an endstop. Send a QUERY_ENDSTOPS command via the Octoprint +terminal tab. It should respond with the current state of all of the +configured endstops and they should all report a state of "open". For +each of the endstops, rerun the QUERY_ENDSTOPS command while manually +triggering the endstop. The QUERY_ENDSTOPS command should report the +endstop as "TRIGGERED". + +If the endstop appears inverted (it reports "open" when triggered and +vice-versa) then add a "!" to the pin definition (for example, +"endstop_pin: ^!ar3"), or remove the "!" if there is already one +present. + +If the endstop does not change at all then it generally indicates that +the endstop is connected to a different pin. However, it may also +require a change to the pullup setting of the pin (the '^' at the +start of the endstop_pin name - most printers will use a pullup +resistor and the '^' should be present). + +### Verify stepper motor direction + +Make sure the printer.cfg file does not have "homing_speed" set for +any axis (or set it to a value of 5 or less). + +On cartesian style printers, manually move the X axis to a midway +point, issue a G28X0 command, and verify that the X motor moves slowly +towards the endstop defined for that axis. If the motor moves in the +wrong direction issue an M112 command to abort the move. A wrong +direction generally indicates that the "dir_pin" for the axis needs to +be inverted. This is done by adding a '!' to the "dir_pin" in the +printer config file (or removing it if one is already there). For +example, change "dir_pin: xyz" to "dir_pin: !xyz". Then RESTART and +retest the axis. If the axis does not move at all, then verify the +"enable_pin" and "step_pin" settings for the axis. For cartesian style +printers, repeat the test for the Y and Z axis with G28Y0 and G28Z0. + +For delta style printers, manually move all three carriages to a +midway point and then issue a G28 command. Verify all three motors +move simultaneously upwards. If not, issue an M112 command and follow +the troubleshooting steps in the preceding paragraph. + +### Verify extruder motor + +To test the extruder motor it will be necessary to heat the extruder +to a printing temperature. Navigate to the Octoprint temperature tab +and select a target temperature from the temperature drop-down box (or +manually enter an appropriate temperature). Wait for the printer to +reach the desired temperature. Then navigate to the Octoprint control +tab and click the "Extrude" button. Verify that the extruder motor +turns in the correct direction. If it does not, see the +troubleshooting tips in the previous section to confirm the +"enable_pin", "step_pin", and "dir_pin" settings for the extruder. + +### Next steps + +This guide is intended to help with basic verification of pin settings +in the Klipper configuration file. It may be necessary to perform +detailed printer calibration - a number of guides are available online +to help with this (for example, do a web search for "3d printer +calibration"). diff --git a/docs/Installation.md b/docs/Installation.md index 90bd1fb1..0ca028cf 100644 --- a/docs/Installation.md +++ b/docs/Installation.md @@ -142,6 +142,10 @@ In addition to common g-code commands, Klipper supports a few extended commands - "status" and "restart" are examples of these commands. Use the "help" command to get a list of other extended commands. +After Klipper reports that the "printer is ready" go on to the +[config check document](Config_checks.md) to perform some basic checks +on the pin definitions in the config file. + Contacting the developers ========================= diff --git a/docs/Overview.md b/docs/Overview.md index 31ba04b9..9358bc27 100644 --- a/docs/Overview.md +++ b/docs/Overview.md @@ -4,7 +4,9 @@ machine. The host code is intended to run on a low-cost general-purpose machine such as a Raspberry Pi, while the micro-controller code is intended to run on commodity micro-controller chips. Read [features](Features.md) for reasons to use Klipper. See -[installation](Installation.md) to get started with Klipper. +[installation](Installation.md) to get started with Klipper. See +[config checks](Config_checks.md) for a guide to verify basic pin +settings in the config file. The Klipper configuration is stored in a simple text file on the host machine. The [config/example.cfg](../config/example.cfg) file serves @@ -26,7 +28,8 @@ Developer Documentation There are also several documents available for developers interested in understanding how Klipper works. Start with the [code overview](Code_Overview.md) document - it provides information -on the structure and layout of the Klipper code. +on the structure and layout of the Klipper code. See the +[contributing](CONTRIBUTING.md) document to submit improvements to Klipper. See [protocol](Protocol.md) for information on the low-level messaging protocol between host and micro-controller. See also diff --git a/docs/img/octoprint-temperature.png b/docs/img/octoprint-temperature.png new file mode 100644 index 0000000000000000000000000000000000000000..5925f4ca28a93709d532bc1fd59cbfbfcf3dfbc9 GIT binary patch literal 40479 zcmdSAWl$XPw=FtAa1R=s5Zs*r!6m_626r9YH4t1waEAcFEe!6S;O_43uDA0)=TzOg zRkz;z@;5YY`yeJ4%9gF&81P{EIaFNtm*}CvU7J(np$86BEURn?q{(`vkit{H^qf7W9LPPt9FX zQ|09xrY1{bi5*_)0siVMIhuG&i>pD4>+5aCrSLA62^vKZmY6r@@&TL(5@k>w0_&@& z%tv8i@{rsFr&0_{+KmjIq+0t`p^^Is8>%3z1)3q+pL7pbg~FMmyTZ@=io_;oukz3S zj*jP(*)J}*k_ePRV;G`Cw2*+w$;paCH+Oe?$mf;Dq@<)kin(_GR}FF`F{Ip(C2Q0x z-`C6R*C%|k0fpOORv${V?s6d%U@*~5c(AoIr|qvV|M}?U@zjKvK@91bqTVb>=x*(s zjw?wsNdFTs7HvD!04)?bxJokMV;M?ZNMJ!nU1w=1mY4u) z66_+v|NVRGP~gwd`i&t*g0`%=%<}kr}J;3w8XZ%;PGnBAJ|QVU=<~^Rx2<0nMzGzsvlq!E30L zhTrqX5^(?R{usWenZZ@m-OBd+$AWX5+gqR8S>CMs(}7rsw8vFBroWq6f!F=(b5FLA zm*Qfdz|iCG+QXXMTdhoIe@nXb7tAJP11xAQuwKy#CRu(D`^MEspv}!qi_t9K?L^Iu z?dNA^p<3PrMgNCMTb^cQ%CqO&)z`he*tBQ0mE_y!?BpAZ-oe+Mj?eYaBhrH=!tF_z zQ>d7=95Z`=Z!MfKYy{ufLHBF-{-mycjA}a@dwG1w2;W}QA^1i9u=foZ@Gc3)vCy+C zX*2I_@@_>|dlQ(9c;$u7|43NbCnWZhM?!g-T7vJEV;1jftuCa9&NVI#YBPZ=%-uV79Tgao9$$SmjTVTi;YOu zol8$pgUkNJ+}vEH-*stqbv1BZwxH+ltN9*Ch|%3vyrP1foZ#(}vwizB4@gcOyeneSou(%1q>^VS{Vzw!neOt0pT1pY zzbuOTzjpRGfk4tLcgy7X-&kL_24?+ls#&@3)BVY^>B&4d-B+8~^ej|~X-^0J?;P%R zvYR*K?+`(24qh*V{%%Jrx@nW-+4MqJx8yy$WWtX!-aZH9LIas3qnRYaFR?gnQ`6Gd zz$V!Hr?5WXjYuJv$sZmut$j-# zFsuI(2{K&pzWTfz9K`YZ5mfS2lO&u}OmNfdW%n#%g8D2X&bxrgnFzlm_Z+rcF<>;j z%!|VDDsIeYwl{gL?yt7_e)I=UI|?zv*O=sqLU%i-1kx`zyd(Y(_P3cY#{%TcybT1< zzY7`I4+}PxcqqZi27dRAyIGHC-I(o<%cn_x*WKhVXQ>uho)7zl{^yYfg0D}P{V}B8 z`vuA778aXDa3E)AXW^%H%xu8bfc?D~otfV$RxOm0mX0O+gaWE;xsc&W_XWP**Vo5l z(DnqxPOg`uv9Yn5QK84HNyS;=iwpVbc@t7*-PZ7JED#ydKoYA9AE^L8VQBO?`7;b? z#dAYZ(eGtswtsgpJGbAT|NNr;9sldLxTitP^Aiy$D*H~;f5zr@Pu9KtrMFq;kmOa( zfW-d5*7}=n3InKPuQMiM8;DPs=xur8VP?dGr|IdteqR4}LWAtZnJ)_?dG7ALn7>^4o{&?xEYytF2{A$ZaKYhW?r5tl=W%j;n1LkQJ>8J z>>K>+pm5{GHR1!S&vjd92!9MPX7m$y$nRf^u!kurDR;o8t$J*t5B>%j+S(r7?`E?; z--Od<5x)C(eDuCKildU=SV|rB+2I5>?HolJ*LRb6mCt1l3nch>RO5fG>7O{ddwK7Z z35kh`5qi1X1Yw1&SDW;c`Q5GSvLJ$h3=w{4MXb4?_FPkx7hKnIcipJr{0x|pB2#Dq zxF^1o6o{AlC6rGOalUzo0x*V0ot^QgqaWszlb($B5Q zFTlnW=Xu?)!vRqZ_+x#YoXWd(>38h~wm1>RbGyV|*x-QR<@%-Y&}v7#Ho`%8DIZbIyw~hyL_-1Gy))r`h7U z-e1M8EaB4XGG0R;pW0T^->H90mnZmnz^u9Ihf!$YpYsa%)%mIyaPiC0z<~dqnt{$J zP2z)v=Brqzmjyw8`yDwC6*G{DJS+N!Q1#Oh5 zpGEEMuLa5a3wK)hD=##q{<%5#HO_pW zUJ3kfIs^T8crO8m;<>rBA!ze5*sP~p;5xQNB_Se8OHUs(uK}h69DpzT-@5zHPT>Rb zmE_gL*!X?K&-L|ngnG~Yi2@&?S0J>10-TwOipq7vfSz=x8&lZ!R2%AWO``DHUHG7X z*L!`@|D3wY^q*J>;FCg$;jx41@Spex8jTiqHXPdAc^pKB@i#j-VGh)+##at z7Cl%1yoC9s|4xowX{Swp7qA_By_B}f(fgS_QXK#L-FuN%XERUll@H#!0-R!)r2H>Eh}B61b%`uz+sY3Vts!`+1%*y!^_D$bM%<(@-TrygOWE8i<;kHli2{I^x5vGk(v}~8 z%@5@be6;OPu>@Us&bIcwklnZo)l;6e)M;}&Wug^mkVESR!$o3?%JP? zFNW-QfKk)FuBL8_kiPq4JDP49YvU}nH^|y9$i{XC7?CLHfF1hWF1y35{R?;h@HpS; z)x1UazwL=+ZQ~OX(%+o}3q;OT=#Q-97`#r!1q= z`6wS7m%BS*g@4}xuHGcR0Ji0ytr*<(Zoygjy*}J6#kRS)FIhPLv*LH`JLcgpd9gxG zyII}`m935}dQDdcrIjyhh{AIvaF&tftszLc@@@b)%(M5MTf6hIB<@OmzwqD8k55%% zacx>0DL2!sIRO?}`<6)?(Q4eVF?~+2DjXY8cP=LQI`seImUXi94g?+lZ@Ab#@joxAXxB?WUc4T2ozJ2qjy= z$bXLiV#MgVhn0a?0LPUggvAC<%KzV=e4f>LCU6u5t7{RzVu@K22zcMvX096lo4^=Z zZErz`)-xSCD47+2i+f``Btti$nt8DL-<>?T8P?$G>kBKSsA{9MP$U34E^UPLe?Qey zQe8#!uG|5!1sMdyViOaSdE1+f-bjm)40`-X04_f-%(fwbre%To=awhd;d-2J^q!xe zs}?F`3i;-0{9nz?Sy?FuC}(e0J2_^4BZ|B7Au!)BBTR|`_m7qr##JxVZQZ)q9=xvi zzdo40LTt2In=blFkWZo?jp89Xus&V%o##y(5CcGG065i2;^yc7M>KqQIJ4i8lgIiC z2nZ~$u9DBjB(WCHeWrrDIm#6EB?|c87Z_M=-GvAxN{I|uI8gi3HY+gN6<{3tZ9blE zZup=T-`iy%!yix=V-iyaVaYH;=+8K_?}tLk{q6t)DXGlG!ErIfIjWV!&BJpuz*q_D zSnm!c_uRq;73u#oHAp!R6y9%}(cm5+ttxF>0f=NCYXOJ{tfK!^BK#PPZ-79U{_YMcN$_N0VT86rtoUJ{y!k%llJsbQ5+s0B=vbYdoLkb~&*KtF`}3^Fpc+z8F^ zYnaU!hw4%w%8^(TSh)P!kQOE6;-fj)1GASowQh3_cF$K zDjunph(ysFaSAbF>KGrJ^%B-ru0^9LRLb{ZZ;VM}LFjz50z0YNr$*tKAumb`Y8g>L zt)`UzQFL$iA#B2_g0BXbsV|`FRD74^2udP|84PoZ32 z=L(-l`&}+6x@-UvH?vZwtr5SPC{8vdh#UM&Xcpa5hoG#|Tq@2v>?8Xkri_okiTDO* zKNcnT7#Y~n=m{xl8kB_g4OU{ds0$BJO^A@Lz+u5SGgqI;aXI%Ay)c=hJn^SPdH4Bc z{2F-dId|A&Az*h){?7V|mIw1E&_u{-%dQ;5Gb`}%W)PJ?f0X?0WTi>`kfFBgk1~-( zhOsU1Rw99Rxd(|-g(jJsJ~sndDwPHtm_UJNdG{f~D-ID5wW*?TM#8I#GmW%E`5}U~ zL3M9{U9vNYI)`d1*}&J*$ctacPkcsxiv)r*Gz{qFid56e@_ui&#WwqG@rO2DuEdW% zREy|L5Y`vELcF*+b_GdIU#Z45F>E}sBEx4HJ+lN3hOap}Gx&M%3LZ(WrrOdWW(!`h zNDwl>1ebrmPbSCZdxS20nnBFSa zw|I!{VN%EFe%r95a`3a9OpB}tZ+btdKslk5{|V>zt=Ad=UM3>)+DWxQKtRayK4}EF z>Ro;8r<=KO99kCr7LT2wRO4z70AN@89^34@M=0swsyp&$SlcU@zeiS4p=T1sLpQ@| zr6=4}8ygD(iM(-aI7A!{W{+G<+mA-|+m0x4&@))JM{h*)p2;JnfFNaLWIVmxw*R9u z=xAsy=Y7OLVthDke>t3=pRchPO`1XOJ_8_UW!uBS+1Z&aYpcu2Qlm7P=Z9@SY#Dp) zo!z{~zClxbyg;oC2Pr<7?@}TBQF3(g4=uD26tD;^&fRR5Y$r~KGi>vHgqVUlb4F82 zSOr1guA9%!ov}DHVP?vaICh|fxQRbXh{`7N`2$78XI|}udmGF0#{{{<$vkfWBm*cX z0Nw$Z)ZSicWgEYM04iwp<))sNmKNY7SAgIZ8yic`?_%lUK?sT=6>z&b(nbrg92^dH z_H2ZnSO=bE?70>*ejW~=MJF^ta8+1NDZ33Ayar%JX5n zH&1N|-KEO8pZ3|>0p>Q6@zEKuA{<%;P{-w{Fgfc#8Mys^*ghsIDxs1@GSR*&6oVA( zP7qyI;|{=&u_<`%upO&q6}2R@$8s12@aX=S6sy$bJpwExoVnFttaZ{fQ$NNKWIBsw z$_4}4=({!sqh}G7qIeatLUJn4xg(pO*J%06kKzcs)z>&OkHXIYKr(c*Ay^&>W#l~nP(oDsjn~|6(Set zZ^e+8Ezq|lPSqTkr>-~3VYih>YnLgmaCE4nxuR+&uohWdeOW)gD2p)^sjs^~@FGaDOKib6jXkY1ev_z?#O$FW4VC0~oF?PkFy zSPW21{T`12h(z|u>k0s8j>PNDr)>iK{Ao^wNVR>cE4Ey!hxPciQW@S8{q1iR?lNya zQ|WCBo;6St%6m{pn|>B^=p6nYWs(6tkL46)p7}gzKzmB$b|OdqDr0-Fw7o?2dH8mJ z-m=feForgW$6!Ha4WQFKJv{)5#(qs1+*ZgIdcNC?6$W&D5Ed^A_0=}#RN8zas>JNa zvKNw5ZTDJp_AU&5_f;fX97f4#_Q~}r(i_nu*08#CDCJpCIF93^L1RC;|I>LtIje!n zK$@s!>5#N@IOh$F2*K$I0URXOpB*+|@u((@8>b@P{-+52FAlEFVEL;__hUJ1BCvn^ zr>RbUqE#o=4MSm^B`sB(>2`G~=0Eq(GXdxe0%GNz^NM3xYmDvRuPhNjq5RJ?QoZdz z6jo|0tINK>r(dY+-h04HjB*;RBaZTa>}iXR1fFL)#&0;j74A8^Wxb)>h6JGm99~f? zZ0BvVb63cbz-QI?zjX|>UIN+{R5lN5#Hb|7_FwU&8^C)x0q@8_Iq|ML687TKsTh=7 z7>|bKOq0EqemF5OxqSfJXkJYNU%EKyfHQZmrS|F(tW0|4%@U+PExIw;B_}J<=i=8h zFWwZ*e%>SpDTzIlcjCu3cqWVq9DfUMXDBfi#p5~tj0GkL5rIBVGx%IZ=(jZ@6D5pw znlE(woWbD}q6R@e)-l@3YV#Y4ehY2~#A(BLS|5U`l0=tp@S@Oi05CRZR6g~H4$@J6 zYd)Y~Foj1C=GfMmvlt+aYS z_J+S^d4!av?c7kS=0$t^m9_z8F~qXx@b;3#0I!{IyM^C13&z==~V4Cf~WC|L3w?lcbng)KLudMMNcUdzwPGQat} z;qxWy#@cmE!ZQBfvT2ut$41Jt21W`FW7Cqd#Opm)7QnOfr2@Zs#L^M|-OKtqxazah z?XkQ#a;=REr9D9?zs|&*_6W^ixC&!(PpJIAsi!KGI2>+e5`V&%qvGKwceSw*H3|CO zquga?f-^=19cO#!(nXixlOPvm2W;H!f)Hc^IKeiY6 z^v08H+eP17?HDn^|AfH)8^T-i+Qkn%W9Tn8kgFTwo_H||^Pry)V;!F_SPMwCSv6>N zl1NK?H-C=DR**r0`@!Px)NMATf_QL%?cDudJ`x`Vap~_VKfcrYEnmSS7Jhaj(Tq>U zRQ(}eUL1$X78=ch0Esu&*qE-kE)@OmburGgcyN&@P$LYXHOMz{TYh8fD&aH+5B83MSy@>t%gYmC;V654m)Y{94{r0>Ka@hpgOwqE zrapxK(+l8&8Yd;w*wCQGgr7$jVIpWU^t%j5mM156GU zV$$Tp&VBu@tz`xle-^XTAO%t&UEKS)ySp107^q^4K^#{3;AKQ`YACJC3GnfOk0kds z=(jzyc0FZfWyQtCV;)1X=f`FZH%nCB6J=6w+o7|4Ul243K6eB2~BVOA|CItz&U2gxpHxFv9zR1 zHS8yfB_}V>y&{s5Jly-keA}$8lRKJSRaI5A>P7AfK;Mmx+uPex^=LGXDH^<1Q(Qqj z&clc2M}m^?QA~*%20q+J2O_2O zW4JO|(<+cwIsPuo<9}08%nfmQMs%#!x@y^KOghlf*VpHL!@{d8o7xwl3%ukZelnDnUst3%<_Kz`1X`A5xk6M7g@avRhvYcP&5ZQV#knb?tc8xy*5L z#u>&;su?LuciQ4Iz-++T?7xa4;cGRNZ1xfPFkJa?6j*-*lZ`L_ZQ|j_T9|Sx*2zp@ zCziL+t{XYiV-6K5P|G|s>{vo71TQ+F{_6fKkkM?7o`f%bI8&$l`aqaxk+*-a{Vu7R z$D_g!#MW0vtK|AU_A!x6Oqk8esmP28s$S9VMCT zTglx`f6hCY$1z<+w6Ux#uS9F^;XTrPv%y2HWv>|@%5lw^DFkB#fUqQ$%dr}0X2nSB zTDHyM`I(Ap!PB|&*BeDkPRoa!#KU{}YYU7wwJrS!<$tz&EpuBh+3E8%wk{%ce+9W! zpOB45!Yv(P0MF(yQ`2W*9()SHFn%AMfo`F(<^jUqsLm$pxNwMF@x4L zOw*N6s;)F9H5$STUa_??4pzKD%CfaT)@5x6)or&w4+lYc= ziw%FzC_tKXzuPXl@uZiBQP&Cy5DeSC%uOR0vZQ@^N;F&6p#4h-)JLMTJvN*mS88mj zccuE{vwxCwa-y?PEh-;1c?;vziCb}*{f-Q@qwwqg79AFG1KwW$S6Wuq$x+svYk07L zyS8bRXwQ%ovf3bjj4|_WcQav9Y89yhbKYGed6A@_9{0di&q43DBLMDvFQ+f%{{G%$ z3s)=*3;7*goM>bJ_SX{AH&4y;?oy(^}pb$yJ6E6Jl>vGCeHnsyKl|Q%L5eXC(XW; z)V02uq}Ks}bJeW7cvb;xgx9aD!dRS$rQ&FoA5-z5`F7AB#741@eF*(EQvpwIU-}&< z6&M5eIW-8PLkN2dZ6LGa$(X0%j7nCOT1KKtULY0Z_tfMarGAki0(kpY@->AENnw5c z?`I|ro9{ynO0Le|!1|a%3M7l2ct8np zwc?cpg(rv;&SANohkPXIy@b8Jy|M4w!GZO)NsJ13AO;{sv`?{t@<*_9e2R~nEy664 zsOR(!Bc+V4(d?zAUr336&rjF{a5(W~6eqqSgWjdh(>^S^uYo`{>vD?*Q42PbEQ+D> zL+=9Xu*`!_^nh@~WA#+Z%9_lz$3vrvC6;2u(m?iQ#A9gCM}J4aQ!{(6ADNtp2&}8C z3kEZsBJX;xbajaV>0461n4_c!#hIHw#GVm#yz7VV0l_zIjd>fkEZpLsmjWhbh5wFF ztoN=^irFs?uAOEPwT?`Q4N>ZuGtKCDYDPS1@1QsK*8u<=MOw-O7J+oivif~;?f5s1 z;iN`$Gs%9r^$;pRk|X+YIH|EcP@-F1G~L_8@6F%jygYcnJv}{57qLO`)Z5#en3$NA zm35+94})XrPY*7dCQJH*(Cnr1SXUK>mv)Vsv#^(Xh5$0v`W1Q$o}v-CkOivs1|{&( zHBtbj0&bU9WY!4%nbduakX{Gf4qY*<+gTGB=IE0PRfX7-t?-pPNn%wy>QO4|0Aq~= zLM%_EOiA4@4f!I>xo*fjSjrTcQgjQ|+^T|lN)8^ym9KJ_G7S-wW%S;rv4;mGibIY~ z+*O~M$wOXq+G$PK`D?UwWKLSsniQ8c+hB1~L;(ZL$!}Zf5X+zM-y*Q%Y0fq8&g3N_;_n(P&`Ab`?g6mS#U6hV#8R7h9~eB24J z)FM&rA{}4Z4RMS3t3R{`G7JURJkN+c$SaGHo_HyfxPxz>~4}iF) z=tO3^15l{~|6oQziHJiB;6u_nZjmY93E+r~sU>q;O$`%`c=V*3do_QYiW9}%#{!Y8 z)Oo`2=1ye6S#%&_!M;Jm5Cef?2v81GCE$08B;S0F^%oF@ z2vb!Ujp!ERcTh*_T*ERv4VLcbcbFxzgox4t1_dG?64`f^hc&wIo1Wdj_sk`vf*E6%Et z*vmR1L8V@4b+_j1w@6QD(nWU$$9m>-%t#rGS|O_|3jU}X34ZsZx|aEw4x@UTzpUb_ zHYWhXe1X3@1TLoB_ML>^R;>mF#(M*VxI9wSw3O?y*%zKuU#LYvtF(oMg|xIZ&_oF` zba8R9wzl^1c^biIi~GjF&!5EIDu9pWK}IDrW( z?6>x7l?W(){OabpiaM!_fBX~5aVD;afF0XVs)tBIYzq^(^5RP=vf-44UWZzdM@q&H z3}@{=j#hm*5SAL354zMcMPY*GP;_#p`CfesG3(TOB37%1WV4~CHk>)kF#k6v9F-iF zk?JC43@S^q;Dy*IYlyOwo?W@kBA=NW@nd`Q8VY@22kW#-KDLA(ZcvQ%dn^`-%f%{I zVHq9lhYmPQ!Ltsye~nsz1}Y4QdLzTb*SD)jXaa0(-$(z|`eQhWOdOKr&oCe{&Kf1W73(B~KzZadiWxcZWx2Uq*vf6rWuUEH~W8>OMH<@>nbK5B=*31^k5sP^tj+<`rl> z(0VC7aLg}B)@}1?e7ULAZ%uolaF52Xkje=JbM__T^i0HoZyi(L=0!Q-ixP*(H;&La z|D+v0UYG2JuN?1k^vXc)hFWu2^O!w&ZIh>AOW{T@!t+XJH`~kS%dF`}B%vJd!LoLw zy?98466-u|$bmS~^TiEFt8R3-rUyl3?wHEQ{tu;ZXxj;BAU>}I8Xg}XA4`+fY}Wx3 zIy@U9Xz19I~p5rOlulM z18UE|B?ZJk0DghafFduzv^7}2G^$P|n59+<=Lo@DGcKY=qW1~Q(Bh+DF1d+y_{>Odfph5{y5+igmv@6e6L|q_XBN1 zMcK3wqQY|zxs=p9=ag{>1AwTxxq^0Jlde3>M+!TbJ6Y5`)CE;-;dk!{k@JAeZE=4m&tHH`SOPacgw?P7OzZS-kFM7ZBe8_ z*#mK@kL8o%Lpw1$3%okyPXIuVpc||Xd+!>^yA6H7d>`!+tkcd@%d3YyHtTnt-zJ|c zl4`0P?`z(4q?_Gbso{%2*<)UJyx@D%W~`=rwR`Ae2D>lNb8R_Xx@BWP^cNXJ_BZpI z>6d2RXQOL~9_tIT`SB!EM)9nTkJL9;F{R`i4R#nf*yNC_NIU z4F~O_-twn>8q0oXStTS)#o_KkMlwXUR%UJ?BYdH&SNX%I`~;2IlG6xjX&a?>*Je0H zE>r0Alfr6eMI1guEq{4M=aG`CGTZmIJk{$=OxFfFVxpeLB-aR5?k+~|zpE63zh{S| z=A5$5nP?k5D`z~X?FWvWRprqe=m=C|Jl6JH8K8_*8HpJ2t;?C=k&G~P$SYm|@pM_s^?x?eSwD_;D-oA?U6At1Zrut>%8UJO;G*q|Md);@AMRw?pOtaXB#x396Uo0prifD7#JhKZG%uh%t{i5~Bc(AZCD5eLv)qKgEtcd86$D9# zPB*?~nI+<2{$Zr%5Bh#B^^*SspTI7Y)FjGL>K%0k2(GIW%cKJY4~G!Op8cdbkWwHL zPI>Nchy(*mgoI@r76(GPi|E~DqE1wi@%>SeHorUb?n;169_nQq@A{~)wAAqD7rjD( zeSa-n9f|lmxgRA9Kgk#w6L3OrmgJ@`PXAt%yw07EEP;Sn}aU` z;)+9*&Y{WX#zdVGBUan@Me`4O#8miof)(zAj)5u+^ACRs(&{F-Yx?(bYMT+uY_xYi zWiq(d1veK=9w;~u)w;|thr4^1-=5NcUO zm&6h`-*AHXwf2xT4>vBTi%wlXipPs319HDv%WzAwXoiujJ73W~2TAM;;RfU9&Y1h} z7cK9RF^&W}8-1+XikM%jeycC@!1>MUB%{%RW*FBCZLTSAQvDDs6H(=@2*>&)5_3k?k93K`^2)-9J-vC2KZy(}E4CPE(#z!;!S+s)|TrH)3kGQ+bgTs}UVLFCd( zWQ13@yx#;FT9pPPfeVGbb@-Nw?JUb)Rz#0yyr8N7Ry=%~39nWv=sQcZcV6rVDvoga z&FlL(&6ks*w06zi?s=}@sJ2C%XLy2b_`Qq2>xA|{I~dA`{m!^+rAO=&zyJJwu9&F2 zO-f5>X2md?29Gk}+ZM*(ar;F~8`S67F?^#{g-4|Lo8B5js(jNoE zwir-Soj4kr4WxAqt4bdS90d>0@=c-oaZzrZ;ozF>Njt8hCo;NrUZU9r-#I1)&yZD( z`$}jT89jn*z#_~)uX?~%U2d9bJeTayvU%D4xTeORSMz=OoY8jpLm*-E!z-lq4`E0Rc9>v8;`msUmU{2via(>5-`&7;^lj(-D+4ZxGdPJh+r*-@VuKlZ>6lgB zzAH(|BdRjHmkfeQ-6SWZ=aZQ1q+Myy$|yICj7KBtHZ!El_8SSra8`Kq7mhVY*6r%< zaaYrIIL!GoWV9a~qjmg&f*4OBJ~V%DA)f(10U@O0Q@$WT)%hhB*aOoiDEW1~kIVl= zTA86PC{EI8S&&h8fqmlYmxe7daP1;VI}ShG<`U4tIiBw;!=x(LH0D#pclccTwboJ(}Aj%(hoAVFYXeokCkCU0#;2Jm#vl##AiFcZ z{UU5WslAF`S4P)+ymCPEW{70G`_sv?mLkmGwxDM0~_ z8tWtMMpw>%zXH{DUZb~Xk(qvj1gfih){s_R3>p!hW-=$pOZO!&?N{7=L*A}~DI3t7 zG{~^~#K;P7*FzY7_*M>@gbN4q+bS5s;O>(Po}D#iYz)IgPmOY7NC})-grX5L>fGat zA-@|iyWfBF4b7=u(r$8}H6 z>sEqg8rrUe1pmPjgOm~jm2sf>+hC*a-#O48WE?4G7&<-gM4Uen z@s|f`P%)5b^U~jDSMg(Poh5Imdig87)qp=WHs;{tAIv6}>v+t+z)zS9$`6Af2aj+k z2t(c{X+nPFi2>VH-0)xg z00HqM65D)oQ3e59!cmWo(p2^!81(h+f?4g#JF0|$(#5f4c8+mV2Z&IH4V$R4^%uhN zE|2depMJv*u0-r9WU44UY3fuGZY9+smDmb2lX)#nc7bf5yzV*Q?j7tn8fKDUlyr~l z#<1HyFgDedAd(ddu5jm-{bU}?9ib`Q&5@WRYff+EQhf>IHGEV19?wpl*|KbLWcyoh zl1<;!A7|!SDl73gb{f{?3#Y$7H4qPv3^OwvVDqmU&|LRyMkli>ThNIHWtxlxu`3MG zeyD(rKcI1nbu@7YDEH98gBGi)lIrlGfjmtvjU)$6Q?5li4BLbzXoOZq%3T_o_+iTpTkSKRV;>_?EIWaDddH7DyCkD` zhc_dbj*nPW=?hd<;51JS6JWs^11V8#E~OGG3F~1()T5gg zk}?}{)&vlCaIs8$(Dy5Mu*|u8xiRi1Kw)Bnx5Ffab#EkTKgPxq`;5GNaqbC^LyyQb zBbELqKUKp${X3HrN6Z9x(UtbRI33m58LwX%d^u!Sv|!XBXF4(D3QsI3VD~LSIZ6W` z#`{i6UMDs!n9?En&{S`m6d8>$a#4p27KUOs-xr0BIn|V2I(iJ;Ye8<*Kx4%1T zI8>2JdX+??{B{GAL1p|nH$RFo6^1r=6{aIufh87S;a99Tf!3h=cHpZ`+hnLtzFrSu zP1Q>THx>sb2*lrfz5U3Agq16i#)3r+X>6Y0>`NFeTI#?3$TdwNUDOKT3}j#9Y*~B! zMlQ<{i9yon#XsA2AwN5k|ECu~=NDVFsU@Sgv~*|31@j^pReZlrg(F6{9xFtlFWh6% zi^^6AwnxKFXTzXy+N`FW6;_6M5K(LNx2=M$?=llZD5XOsAru42sYX7KJ;@w@p69^z zwzfcp?t5FgyBqF@Pax2wD5&Kx8V2RBPqA3WP4zFezsvyAeJoN(nVg9ATR!6J0NsF{ zkO{)F-Uw(zmuN4?lkK0a}btYs0sy0Yv{msa_A=@&C~N#6iN_N|2mTpbZOQt zxaJbUQC12g2HTiqu+SPKhqDR1*ZcexOXZES_k)wm;wPOfBqCLCZ(|NmZRn9eT?^;i zk~+9HvLZdcZSfgW{Mrwn<$=zPH(&J&EA^-(B^lImU2@T>iXe20A7;lTGhs}azW*Ml zqw7I07cU?*QI>Xk&MmKR6RHv-(8U|Lx@TpV(pEe$-E@Xp>Th5VkZh6Pi78z`1Hr1Ub;yuJd)(Hd3YZrWWA=T?&3{9~b6F6f-C;JSRHj z(kx3gK_cSHXa9cKtWo({?oDmjbkeU{^e!Z4=q93m`O9?_$4HRj%y4^~!<|>W&#^ON z-RN9;sda($6~?@~ZML`=UY(>X%z_+1|1|t_;LN6Y!f`S+k_qrMyLFUPmCYR&vGT$q z36IycOlx4>@_(nJCr z-ixpq8dChISKoJESS}y7Y`{)X_WilK5Ybqyyb0K*GG6>=+eY717=!yb6#Cpc2cHds zTqKYy*)kCnkxXfxQlx|XzJ|j4GcJhv1YIS< zQ%1JG0XzClHIp&2H9*exLACIoe=6pLIfEQ%CJqv z@UVDvvVFQ5WGE1v!uV1WRABw?3Ym)Cmq5ozpIW;lEKHU>wwth(*m4hH&?DatTSAB~ zCIV&_1Rn-c{}NxPBRz#YGmnY!)17CcLLT8QlgqD)2L2y1X%dfDcgx0#6?9I;e@-3B zjS~o4=bo1NtI%ZEUL`ssNnAX?Zt@LP{;|Q?gd>oYWnXrqU`OUV}2&N>v0!Zs45!VuG{pXHEn+b)r`2PeaVq!`P|7^AT137vDS zH^Yb<5ZC+&?R)_xT-%RQ;|hWoW4CXd7p|e|*|wn3w3_AYEDdl>X+qxEZk5I${Jv;d ziLOwM338b92Ks5zH4Rb2yn)>pCQcQv-l^iRKGyONL=EoOL^Pt4!p*b9`GB0Ax;Z@B z40Vy;hxW^nlN!h^iga!qu73KkYuf=VO*}rKSMcd}EmM6(QT5&=ZL;9v!(7f8?d*rS zHtaviu0gwic)aZI&9(Eb1433FUgol|{tSYh$uFRorUfqS(f z*>_fFF0)p{o}CzKbA}e#k?-75*q>IDxKNr-3CiFHz^mw!^G#C5vP;GMRVo^(>e4Ka zKXgtesoO?Q$D36Feyh+77BVpwXWi2o=IekV*RtqPe&gQL%k!!tOZmHQjMk1Ei3 z>8HT%b9r_pG=yCR#_)aRn@ktKdnX{EXUHuAbbFnw&VT%0TNO|`Cx81k1b`Jx7mD1E z(|j!3;`oUG{n9z?GKVR6JldbG9zzSOr0)%@53eCZo zK{An<)X{1_F?~gxg81(y^E1zzd;PsFkMf`=vd*_d@z`*%MPnte9B#6teys00ZoIqpiJD_>(;(`-I zCgO7fbg%+?e4p@AWN}q9wge?pv`$L#j-nP z&u|@@q$L*~QOZo6rWQo;&t|t+w&v~T)?k+d#+*X+{C$?jV(KzfoK~WeYUwm+DUfL_ ze*Ch}CEGFR1Q+8c(iTIA47DtQdP$PUD4UB&_VJH8XOV1Yv^5KUy=+Wgpb^!Y+v;#`3N9{3iEmGh#{h!6C~{{tlS_cu2|`yyLHKnvXX zxO`}6=)bl9D^`#GPpm!yh}9P;_UjrQ>qeD1O{z5#STr`P%?nSJA;T|bnYgO$ZEJ8; zywXjCt#3-M#OsY0Qjc&sVJLY!4|LHG9Byji=Z;tELp^ARQ)4DF5tGUjBsYF%VvK~7 zR%W?$$u95c%4fKKCbbHf-NfoX_&ZMs^a8f@cl~>9rh9(a-wl2D@cU(EvwLjZd&9S= zf6IUUy^gQ9cXRiHU4oM$p><-L^3TsrjXN0R!>HKQ$dRqhk$$ja7tG^^aGyr&dh}U{ zCYxDigbPe~KB?zsAvX9ldVuWBSmZN77WB{*YHMmEjrWB1-E;}~-wD6d|J~5J_n&rs z5nLLv@YT7kJvu6%9;55(I$G`pNFIMSw}kq~&V!zgO#xX@oe8A^;nvT)^R5092Vj@t z*&OXgu8d~cZ@7A?%RTV?r{$*GsN_ySWyx5N%ZDlb=6IMDjHI_Q=r{zt6mMiPlj3gD zVaI(pg5Q9+W7rhz6%T9j4gWG5!ot%oemKO{3ozeZIKXtR{~pnTP?v*g5%?v0n!&Z# z?blE=+MB6BCh)G{h()8Y)@yTbD>B=;ZNAzA=Q1>}vLyoki2m~j9qf`%_xOIUclpsI z__nujmMhJ|p6(m69 zZ%gT3u+lzVgE4!tpnIt{Gt6txK2V;8sM83LIX$T1aei6-(}2OAZbq z3|h|*NZ>N-OfHk`S$CRN^2U4k_iW*dq`^a__OkZc=vz0bb6l zEFHqIOuh&Uf{0xaFsk`Euc+$?6I5E2S}Rpx7()q2&_kFt6*W9f@uVPOeB4lnH&X}9 z3FF$mLkg>x2CAh68d}xl?`P7EJD$D@4`EcU63?$zU`=M1S>o!GBDe!>5`gSrIV2G1 z`IL^u^mZ`HW|NSaTraX9R61)hQQ*^wk93(>(1D~LHX94no8F4+qR?Qqf@y7|Bn93^2eU!LK z?iq|co(lYB8C53X%{X!}k0FV5ep>R05e~{&eroXHeMhC8xm&lEH6yDL!6&(yCQRN- z8{-5-^6MX#Aw=!=0@!H^OvFu?nNXlHCYhE>qbeU$?u$o5uZD3|CZbH3Vm7}ek#3>{ zHcagvq<0_@K41?sn@mvcVg4r$@g-UR(vG4oEE}Xzx5OIHEP+C(t~(ovm+H+(w82+K>sd%PGt5NQ1=;e%wvF#OuJ zE3UC{9jV!DRaxszgS9_}1>I~DX3M?PTgl9XMPHBhN+lLNTXzzTnzgt1w|S<%&sYxs zOwmaQT(QwL<~^?ulh97FPHo;t@Kk@D=xVvrp)&h;;Mn~yLai@BYpKf<)pp(2qf$QS z>$mBM*4Oif`&kgO@yrMOlpBv%VSQ8K(L_R3p>BzpHN-Z(!Z-Ck+o zNt8`mn>O%wGU3@4+0c;xVeKDc5<{$sy;rIHL|jVb_!AVt(&zN_MV7Mk zo5?n|q;`x)B3r9|(|;FJ<0hXRCWRahx4%wTo;)|lh(gS5`iDsk&rqDAT|#5K7dW6- z!Xy9FLP;SBhc1S&Iyg)*9~qRe$nv{NhGcOh$6x+4`ksu+%&|f7UQo8HcE5#z;1%`x zCq-8q|1-{3&o8u2_MEyNv7T=&dz{?C%8o{>c{Zz8`Y0_maOn!e!rr)svf-$l^8Q1{ z?2_!v@IS~@gq2~H=W;@#AgE(B5?_87C*U89ctq4RnWE5zv&#xsoY{t>7RX#rWfw;C z42C^yBVpUk)A5<=UbA0&vU2=PM+)bjLA!Qn`_7Gg5J@p&p8NSx#@S#HJ{?n+&1Rgo z8Q0D}1{mFslo~#q{;{xN2^d&65GJN@fuNnd_s^aKT%2h40b*Zpv4m#(u*{o!(+J~? zWrs#iTx@B=1CNTy#FI((gCTeWmsY7;(qEHxmD@24VwQS15*3l^NVwoJ56mu6&x=y3 zu`3i=Z*mzSx14psWY`U-8%;N+To59vj&h@eW09*t4T_xsAxn7nt)xXW^*Ku!bsc&b z4Biw`oJ1BXx>6x`rYsj?(<}i9938)bz4aoi5ILpsyk|<;;}Lplrk2_ z(_>RnbD#x@ny_c{&}_)trMj_5J-vb$v^`GSg(=M4Oy+ZKp(vo8+3l*fp#^*lskMzOnT}sL9FUHI~Hk1xl@y(8MVxk%K@;@c5L1ZnVZ_iS8tl zsBs4kAi(25W^E57gi$4B2U1CP&qA{b{OVm`3AeA zyC~<=xmUEk1PaP~UWE`7mRQh0s{1yX5Yk{8kC}`N^m8~ql8bOE3VoFE`_}5jndA3v zhO9dOT`<{<{}h^lvW6CH6?(C*!vgzrS1*+a%+SYcLl%x=Q*$&uWLV(lR$i&3wW!M} zW-ON+3qmX$aq=A1QucdQZ3SAL#GLGUtTzs_)|R_bs?m^^v%DN@$;M2SIA-OL>91Aw zs&FfiJxK#tL0#yBXam25u+C{uNpb7D~Uns}A|uL&up z`S;f;A>6ET_qUMceS04=_DGAKY*vQ^N6s3uR+tiw@(q;PM-w~Cq}3Zy_F8m{!%{));0=j=^0nUyd-mo|G|SKZm#@)liok#D&OrPCaEbG$mL4dR-@LV!H$$P zTlN~6uPQsOD=l6>{~0Y3q_NoR^1EDt?rnkRFQ`EHGqK=R-+GuaV{2N4 zASR7kAPXyN5Bp8Lv-s9cOpSH&Y7j%0b+yG;H~REX#~Z22$k_fHV7%aJT zhDgreviT^tGM;=;XXg=t6^1nK!|FcgeLzqvxU|Mm z8PlWAV?o=#D+|*|QLh7*Klj?!ht{`!uPs)=U%UtbM2))B#8g?4YuFnFWr?L)J3E=W z_Ezn)TrC5lpcCtrX#d)VCtC=|GU;*Kao7zL7Ly&=VZn@hw38)D|90CKzHEuLCM>Qm z!xt<-0g%OPNLcre0Ya}>FFcbO=h!TZuE0lvBdh@FHYO`Zd>}oBGq#I zB_`39?2he@-#jDQ`3@bmTm?$(U^#g%!iFQ<@h~R++fB1^v=6RT8Ioy1S`1VrHlb+rLn*0N&VZL7=gLMPmOL+f5MWmX~4%*sJx`G(33AnN$wU+ zSfXB;DN&uz#3h42kB|bAr#HPh`WQ-GLXQzwZDj5WGicSWH>E|Ta~ULB?Ijzq+oI_* z`wMfwAXQWO(_*1M1{oAz)>VMRsigoe8}d5bM-gxWWf}(pVaYRfDr=Ogxr8UeQBq;c zXkkcN=gas&tbCnBZ=@6rJ@!o^GZ)ZvsYgQ%dc=Q$h2zsp3Nouq>6lds zNvMh5C{s&IsF&c%>sk&ho2#bmUH43O1snc1v*eI)JVkSMg~GyR7=VRD^Ew>!h<%Er zB2DJI0wpJ6+%ORrEhUD`Pxxy|F-Uby2G=zCHgcS|>!~9b;d_uywI>8e8CCBQnB+T} z+^&eS)r_@OHakOC1yr_4I_P}xu+)^v0OjC^JYO)>H~x%lQmIWtGufyO7Z^*QVlw9? za^T2i@c9f8VG!go3nC?k6rYShGBVCC-wcn}5cx@K6_5wP@?6#}QxM zWkGJa&orVc%&K2BMOVh%_3Xh8MT~;G1t>8|H2rKl*piXUB?J|6xI`Mm`0pi#dn5w; zo4kku6%F`d=ydW`8Q^rbuBv6jbsH#C6DPXZ%P`EtaLG_KQ$bRTCGql()UXoM(fFEf zl^uwbwL8`-JxkdVh;}>I$Z?X(4(-)H-u^C{^5=d-XI>T|A1x6Uhb|;Nno1=NPfLry z9LzLOQq{35v>Y*m7|AzW!%=-6wdNhQkY0pd1 zAY6H69wJVp;5VXuf2s^j_zdweG%()L3E%k7c{h0qJ zC^PI%fFTJR=S`$3v^+N&fNlVbWAd?{+jjhMT>s}cATYq;RBQ(XdG{KnWkv14ThLxm z?l|g9jFe>}cHwKJ1{b+*P?b7f26nG+yuDuTX3K`e0@G2BYWZ@>&*@8Y zC_5Sqd>7e4lgwdr&*VQl4y=>MjuJ?sn7k73xB2R z*Eokf6}K!`m)63HLKmNJ6EOO%VCIUP(RA~lc?n*g1%9POjuf*ib#py?!lGZ0^LV#q zFR8_<)qkJ-I{#f>VCtbMepbesIm`RIdCJTcdz+AO>;Oq#7#gW&T+&aBjE{`yx(xeA z0XPR{!gG-rclDRLl8-Q<{v((pm??!tEwjG=`4ND!X2re@IQY&`>~s@9 zqG`>Y_rpsoj98;g$-#xXSG*qD#K13YW6uLwIb1nR)F$QSzbg!N*Z`M@+K#w=_=W<4LvPIxCqwf z%jfusfDr0V@h@MSv{$4foXkVDA#j^fne)Vad}+oU#}5$k{dQJQ2mU3}>Xu$>ngtjX zfGr{HbE1Dc1JDSb{@!C@V89FjBuW4V(0r4T<+|8povT_7Br1;ZFfzgg%C1wDhxCM0 zNJSfL@)>{}|6DGzNNXYEFj+p<$oP?vvh;q2*xEpdJQq#WZCm2BSiohSh=_>u90>^t z=rsAir;8}lvZpcth8K=wI{Fn1`)04KP+WU>VYWd%?-8!+RO$7k+Ul+vryY7 z*=5a8e>q?*wpkuAbDd{at8y6~1{esn2@uZtqp%Vt0$P3O6VQM^FfcH$M)+j)^87Se z$3Mw^PSK|9s!S{3seqIoaPlxvbb`iX28%!wW94!uBa`2{oDdwWw zd#Ai(FwKw63h*_qA5dihSil}ZK|yYA7l3>hz=aw-DvSv@td`YC8k4{(rjiNT&6Z`U zX6d4M`E`Hg?2;HH+8@Uurrt!2stE3fhn13mUp~S(fn1S})b}w^ zQ`gGd*W!aKRo9lyR1B*hPv4;F?1qQKW=S;t94X?r&nKPyx!{lDMYa#Xi9f!376g$A zx@`|4QNV|Ri}hJSv!ajPVuEfc^GS@%wVGM9*uEDjadCa)Xi!QI;|k@O2UN6u-IKYt zP&J99RBYk~Yr}ajzZ}A6s(Hn7cM=49|7a=}#cJ6J=FZ!}3>b}lLb9%H|XB;v=9Vs@A`S<)m_ zy_uz266iOEMR;jCF0iO=3zW{F8xh2Gs@}L?_hh`c-KljH44dD62b;kXm8H_phTpOP zYlYK~6VB}0s9H+aSQyViIu%iC`^>V!4)0~^+zTtrG|$vYsE-f(!m@e6vwqGDGI z4m$C!vfJTzG8keZRt9hjo(FO}OR1T$TRb{V+|MGJmZjfp#En2Qul942?lfYOH*ub` z3#1itYdGL^&U;IOtwWlM6d zlRK50%pNXc%)X`lTZ;-4eD#f1UT#S%IipW$`jwL@Qg(t^E1 z^p|9h=E^XbvXmkCmxA7-5)cH5nv&X0$_VS|5tEvZDN4q~Vy1RKKojs}4C_aG%xJLZ za5mfi-9@ZuwKM3!;vl#ilno*HK7e_O^#~JzB`9FWea2k%+S=GHLr}Lm_3w`iabZ?7 zNht+9fq)@pA4*u88wc|N1uZBxvRAb2KM^8sJwM`oGL$&pS}pE_ zDxFuAOdlF`nQMDYXTbeh3Yqr0mbymJE){n9Cp45*hu2UdY@V$yU7UDA4{5>+L>`ZK z1gHn^&X$ES+<&wCHdmJ{=i{AAgg;CTO9PRNw*~)Y+s(EzG1+YB*QCBw zE2F0TxGouYZdw#GIjJ<+<+!)lpoo12nAslpIWA6jFQaDs|7ihW*;Zc%pDldC+Ye4R z&ebE!p9WI>Q;HLKql7WRDw?hCR>W|NL=9adM}`8=AP}u53C4i}{hkNhcq_JjEdj&k z;B$?V;`h>^GODObd9kr`vziYXwqJp7TjE%`3K<3RhNr`fHImK?`&pLzT266}Z8N+a zDcGuf4)5jE2dTOC`nTckJBy{4NT7)C(62?`$me#Fa;RlV1TRlop+?|3E)@wF#O;!m zf&B_P?8do)4v9I2_FA{6?0bUO`-3IDe2%{S#2met@vOLfqWDpy)aPeCj=LpFrm_|9 z_7AD5W`s)`S>`YM`>+R`V|$Y`rJd{ExeGg@6ik|B_E}M!^BB_n1QlTj>o|2actPpp zE0-kX6Ct*<(CEgNC@~XO(g^m=to>W^)k%FHlaI}WUz-GXi*8I-7BHh(r*eI`=O9g~ zRySw}p!pwle_&t(hBETXA8CC>)5J7)bV;kFen{qMU<9nEUna|3zbq{9D%7qDL!gRcgY=Hz3lP^$ zaej+J7o@>N#Vu@M4gpFOfkUo*_GItRQ2G&y0gVYYxYcG@&}+bv*X0r2eJv(j3K@>D zOjBXyvT(hr>RiEeGUofd;FYB9dq+sCzLO8pO~MNm zC3V-lw+Tngj~?Cm7>S%N5_o&gVSFt)?@UA(Vonw9+NVtBy}0Ef4!VqVk<-p@lK95PJt)in}N^HLOJvOax+~#QgXl9$x>D zCjERfVE%+3?3k=sy~ubp&%q{WTfeQ4Go?;C683MCESdD*+>nnI+)b>Jfgc6&9m+y! z;EF1M&9jv^u)^ympDDf=ph$1FF}*J%$YcG{gF%(VWN4lxj=&sNlAKlX+omcJ&d&FkO|zh%CJb+r-ov;-=}}A~%>Ek4qqdmdg$xd(E@g&g z)(NMym6V_6g|XPqu4-iV9yi%f5)Qn+C2L@d0U7Qjy{aRo^z!DoJ{}4@C{_t}XCPeu z*k+R*Ik&<_7e^Y3vbFcYwvY%XZ&FOHh7tYdQBFyeCpaVOv2=VC6&{L*^Q-hSUUR2e!EdjFb-98q z$W7zfTMG?%XTf0Ly&oo=euPNLJDqEb$o{LwO0EcFUS`k(_YDgY3~dIiY-z@ws5XX7 zJ~EMqMAav{_h}Bem_Phly~O&u);4&y(P6{r$zM4Z6%naJ;4#$_Y{sCX$!qqH-r`8@ zdrz+g8o4pcqA}4_z!)V{vq~cGuMoBH0b@?v_vfRlgvBL4W!tK1z2d0!Txuki!Nbvg z@bXoLaT&8To4=N#o;^M~3_M=CkRw@lavc4fU5!O6tS^BIDzcDAvP?Ugxxoy84b8s+ zUPjux$Iug?{^B#&l;LsI3C!uq1L0`+}q;{gc(8? zm5YhY28g(14L3p--pfcJtfInGbIxyzup#~P#>V6OEKkR55RRSRMHfYoGnbjJp0nnn zUz$-p_aim%eeDocY3%ZJa}B~W`Dhb3SKcM27HeXOPT@=RdXaY$*>{9rS3D5~C~Ch& ziySLU&X@<&0*9`nX7seRpZL}C4ETD7q;x-Heu^5@XRV%iG|eVdDo6Gf1nQh_bm;n+ z9@ulryjlFW9+}4cKDd&DWegrVv1(w2W7QlnCp4O#WrN9ay0{nKA-IA1){$ z#ki)F{MAc1XDZ5l0PjrtZ{-xm?qzGr8@V?9>=9sYBy#4dwvgoOqQOC#IFcd^+jF$b z_pFG0Lz#X@6w{*82Oo;8k06S3ps2Aj~)EB7IXr>n3fmY4qxf zu8fIe$mXiQX(#i`c;%H6gHm>QBXULUwvxe1MCyswd#`VV2rl#jKM4u2M9HhQ`8pnO zr(`ikTB+ZvZsxq5JZV*fucYn`uaOLkzCbaBuG2|(B&ug-r*{e$I}*r#u7A3-L5jDd zZVlne=6k)`1-z<;vY*Q8hZz*I=GT-%G7Qa^76iW;MSlVEQFs~nX=2B{>3Uu;=@c0} zsAkF#Sbqoc8*b zJnuGmR>>UIe!%|GOuGSrm>0S|x&WLWcU0m(Yh*k6{Kd(=*u;f6I^`AuAJMdRyInm( zrNGwmO+oI}(el3j>up3}~E z?qb(Lq5Ul}**PsuJ`HZJZC|voNBRVe*3LX-Lm!$H@-{`{gQ@-M69p*{fBcRAL;n_jHTQe7)wB1s$Iz|B3 zNdL8FqBh%pZvY^nK8_KeUq7O`s6iO=v{SicqWI+mld)m3rDYI1%!jdYh?*kSwA=!1 zzT|zsu*nwJHoS!I{9R@LIbL>H7*l)uI%|}~kaf~S307=|ey`by8>&4?W1~5lWR20a zQRMvLoo(WVFp)(zFGn1s;E_+pkR7!;NFpvQF7B8q7Fk_n%)l-1s>zYMN9YZN^{)|F zOD`~?l`}G@+;S$C0OQu=#d{$^bLOzP5pr8EP-!XK2k0hq?@)UsE%)GB-x8fMq3ekoohY;9+?>lf_@tct65+hon%r<6nU(L%eC zou>%p`!<{(1d5un8Bu~)uu2g0X8idCBqB*i;M<%`P9!R97B*>q%ZDR=z*Uvk9z z`&W(~`_QR9ri9mG;Gy| zTIuTZ`2?*60;4Ja>UtKIa=3Q1C$r$jG@2C$L_}Pi=el9WLbqVJ0lSD^|qHINS`$b7gpi^2-gPO(RVnuQfBe zG#9F>4TN@o{GfI%JGB?|xN#RPNvV9q-YG%0$W(JiL5Cwnruw)Q7RVYmy8Kn#u4p7w zmjebu1A!ABZj)3&4|F7UaTpgd*-$WNcj?&GAQ4`Vr*dSDjH5;YVsG_psroDJv}h3` zsN&PcJWk`xxv6;|c3Pf1BC5I?tE;zeDDtp-$}SlUZb!bTN(%kwO1h6KBb?^gT zS{8lLU$v5sm>XctaT*cS=DKbI)}R@k^oYVMqJgSa`tJwULU|ki7nZfsdwD5`xZ`J0 zUEJwz7hIi@!xwlZ^GXojEg8K-l0qg1ws4Tm;Bmv?IIpSAK*%N7ykYz=uw}WckS1bn z8*J(`yZRs(g74Pt3p}KJQ$I<{afIbp(KoZ5f)l|Q|J|+C>xiyxes_55@qi6$Das}( zPYD5R5D~-G=i4c8E2UjjD-K8oKh7Ei8-V3z7tQ?R_!ct4lZ-B@@)Jg2qRr9SDzsJK z&_ajy0_ZsI^t&weeTRNb1!7;3NlI92I8#oS21!0 z)|*E32~YriR_IyhepTqGdk|n#;2L~v1Q5)&{)`HI2)Z0Wq6l*1YjgB}X-Gx2_Sf8S zDwzG{{f}xbA}-=5sfbh@a+EmETAWlIrbR*nZSQmf9X5#8x1t zU0%9_{_MVc-hK7L0N4%*yM9(yueBoJNdKV_fHr)uAmDOHSC7-Hzv3SFD8s63w$K$z z4Kze0!MWrrAbF)yee*XSwQdQ{zpwgw(kJygdX)A#CN(R)wgr{cM@~joQ1n4mM_gF=XHX&FoN(kPBEZom0NM`lsukAoI-R(cOXM;Wc7Yb) z?r9B*co7_sNHSEd*xyoOXFd#Q< zZv9K#!U2=RsEXbX4voEyannlM09L2(uC+ezzW-XJ{~D-N2K)JS_=M9Mh%&Z>zC2s& zeX`EG$7&Ps`21!WKj_DGxS01F&jE$f7%$r2IG zM(F(q5XdYHHVvd1C7Add8$b12-ybgSpzzQphSHa35A8O$eXTmw%4p~VN9%tTF}Tlf z*o`~fent3mfB_hgJ}Ury`WD3fKj~9;+ppa3vC({D-(+ohK9;Bn$`ea<;^0dSxD}bl zH^LK3LqQV+T^6vQ5)l44EjL7e-0kh>C~WJwcd`fr(}H8vfR^|RbZl?gVl|~{WS+k; zXTYN~2B0F9cPk@b^u&@IZS*=(+`1g2PitFN4$T#b}2_u`NcgI9Oz?okv z!FDcE$T&%4a^v{i5~Hcabe^DU4j4ud_yI33QkfcWoQPZIE3pz$HZeRhI6DG?@1gPt zacA66zOp zOduXwr5KmU+voif?=A3Dtg-C>@)dE3mX}JsEDKTMM9M0T$zrz3z6i@9h$oj=N}Cz%*)H8(mk3E{$UcwL}NW#8(B;;D}1ZWbFjWm7|1VBP$a+ z@e()Y2=$^6ff#T>#*!ZnVR2yWs4*nanqpyu#1|Tdy=;r({ndESbq1{n zQBHQ+ta_}MR)64j!0rf!9DI%im^j7%z8CWvoFKjXGwAwq=W1*43y=W5`V0UhU+s4f zub~KlHp5DE8c*+efM)GHIr{%y0ahVK>^Z)tKW_oQ04z+*SG$&1+dhz)pWh##u=@~1 zN4JE=(R1j5EN2jy+59A?W!>qow1aZD#P6 zk@XyoebZ<5O}acFJG+Z4f7uzD*?jmC`u70qd8^;g_NMUV*H)1CA-5z6wuUXP`=R^p z_XuovLN2KN2p<#1v>y?=-?Jtajk-kD;58|%n|=jn;#XyO>M#`M@`-{k{-!1rWo5V~ z{Yi*I==HI4CHuQWc5J&5<_Qg{Q%PULyI}OJLU1&4`IT@6{#ftb*oPF5+s2Uvz!M#c#1a=2 z77hRi)DF%GZ$9|_ihlD!K7AO!<_`d-&Y=A+(07?U6MW`5BYHh0(Ep$U@_PUtbnq=; z?sHoWj54g}$NCpTMIm0^n^|cr>#dvD4*+{dp=X}OJfSH7c3a3}c)j~0nUKYNG{w7+ zb$2olXC+*A9c{`kU~mUD+IrO8P)YjuvH$U?T21UW(;(j9bNq<0DWSJvrS{|IeV-mH z;n>*ND|`As7mVP?mdva1G#bD$DDY;4*hL@agvL1@c5oW_r4WhJ=1YXB#5R4Xn0TiU8^-j;?Kf??uWI|V0 zlN_J0UV-3%VdJa0$YP}yz<1A{6JoO7=ynFKeC}h27eKydDDo@SXVuk9kA5|O6!EEf z+y}NhlG1Er*xy~otD$3Jo~^Z?zq&u3*uHyZqcMgJzs^(OU#HMhF)=aUiuzpuU}k^` z$GtlG>M9C69MUHqV4ubeqC6nCc-jJN_C+FLi9a5EdEKsLsqgUs(jj1+CM5yDE5Jk& z2oJB*p}Z*IXnQb{L9NKiLx#{?IFCkvM=ocx&kGv;@^3Hny8gNRQ z`41{d(Mo~#3%L3M@=Az3rlYZyk<+Q6J;QFBBmSnTyB%?Y6k|Ei2qijQ#o#J&jNJrL z3zy9L@~Y3hlc`{*hukNZ4-I`K*{$Y|hT(w6OD8}J``=Fnt^e(k-mC4a9x!}?Eh^q7 z^PQVd0Ii84_+}0Wim#3-fM02?V+CJnd%J4fB|wsYe7%$6K^?--2Y~tXO2h$zpOE*_ zqF#T%8t)Qta{&I6BN|J{kyi2JV!8NIP`5kTO2W=ht@Z_g&<}W;z<~Y$Px9taE%av# zVCzaD>It0!KQ?BnBQ5eC&kmq-+w)T3uwyoirTa5i}~DD z-EOpo^sXg)zWMm$6Tj9yQ*A^G*;m0gjw;sIRJH{Qb)2hhR!5V={d&+_B5ZjOOc>gS zFB0mPEOgW$LlXHEwCjjCbuFzp>{L&Bcq-cDrmVXwFJ1dXLHh!``FPEh2^h+ot`F_M zVY}8Atf;$)*K-qXKe6r#x)951+`b#J$HeH(6&uE zW8|wGD4gSo)86l;5T!h#Of+@vEWXA@JvTjPqC$bY+v5L8 zYubX!0+a+IERZF|)T54qOhRbNq*Gp8@C8#M7}DC zT*y5H)Z{y_WIQ)LB7xvMx|?nMf3ltjwr$&e0~`i!Zf<~7`}P&Q4q%gB%@=?NTB$AU zcd-o++ja$0cK-kqPQcO~k!dgRyw`SkCX+|h_iTN`cPkhWivvv)Kk1q|`S^51*zO;X z>rH$7=9FP{1@2FpXYwJvR}(D2{|SJSl9P2HC4gBl_@M#{pza1Ek<|6k-`9i91iFVVB@8w;d}`KmMUMzNmdReXNGOuOiKd2zqCvCsfZba!@yC;pzLg4LQ^Oj_PR@r z@KH-?>J$i-=-WyN?6}?aAYWcJ2v}IfLY`1SV-KvvKm=4v{|y8o8{^B@wvXRw?_Zmq zF181O;E08ez7DLW0C4m*#sZp!YoHN;NMLfmICK+PhfuXh)ZiGC2Uxp-9;um-yJqN& zMdKe}QSJo{o<53R#ks@z19oaK17#W;fRFUSL4`YmeP7nAqtUAqE3nk4s1F0IHv^u{ zjuhVWmcKwKscqj306vpAvIE?C5izk|AeGp9dD?pI#!`Mq_AZ3XAw~Y$neFJeY0rIs zz~7av=XWo+#e)$d${VH#tQX|(6o=@Am@NrLBzX}CI7pXyn?i63P?*4t-tbM%LFDTn zxaTJ`{2`WwAf%6h_UWvUqskUdLs_LBIin*y887e~D?faDQ*@bg+ zN`LQdD;pW47>(oUAr#05;W@PN^K6;9`hYSllFww)A41YYnOkH~=bOxmqzlolHz@?5pFqug?>vC*t0nqkCljAs=ljE$gK* z)*^RhPc{M$`5A01_D~u9{STi`nwf48r~yqL1_F~AJ_ODaS|NmYg9#oGHJgU}aVEI3 z>j;vNfPtqRg!_n3hXz;Vyo>r#FdExN`$bX&!Oj4SzYd;V@qOp#CM_4@i0PZo8f|QO(!kTVz6P62BW1_tL9}|w?9r0=d4r7aSi`UcOR0p4a})fIEyB0Kvstb zmEcptqrQ2D2p4p~(w1Ot!vut#Q44%>(V#53{G+QJcStyzhxFE7abECmE(1vZ3>mOq z%JxyBA!-6Pux(V(2XT``{nGObrSZ!Sy97n%f+9^*TNov z_Z*OvnwOEtZ{dp6r;BBvrliEyM72k?|2fdvXo|^;b}R=oi_qcLU0y*Qiw%>f7|wzt z3vUL(I!2h2mJrxkTX*L>0KuApFkdmCxUeuV#7XSbrH2$T%3o5b`0G#D zd~%z=ty-VHn+#}_q?@&{Cyf>A-Vj^at)^R&>LSAsj%rBHZDtd^0%T^(+(xBn2e9kx zd1cH(P07@{&)R5>*yundX&_o)DHO6Uq&JX#2{x4Z$cUP`d&#H6;hdZnG*AQHY|hv> zSt}&xN8M~nd97GW5;YZ`&02AD}ovYj9TO~QUes6GP zDXV_PW4Vd8SIs$KzxwcTE#V^jb_^(3vg~rXmUpu(UwR4imD`8}+P)ut`{5)jIH>cX zO+}{uE)pd@#^VD?I~vrpvxc!CR!6N{{!Q{o11`kGi&X&{?9&E(tKa>1gD6- z+OPtBfg_Wrv8438$G;Ew`&bxWTNa8qI2^{)v9hs3lR%zVu{+-W{n`9{8pgIE`>URq3PKICt+kQ#2Y$Q+p41WZ7`Bk6#d&bHz>NY+P9HJw~OuC7&gP1 zJf19pC1-LW*!L;g`QbbiwjdC>w1SMJcJNvq+@R`s=s%p;-1R zeg>_3U!|4PP#1p6CRd)O{xa|I!kdB1%hN|8blduT7{QPw2YthKOk@$cI0 zga{q$+q{>%?KB`AYZrE~`n|mD_;K!n6F;#%#3f(*v`dz)CpgFT?>botiBHcZqO$7d z9ZPc?kF5(^=p}W(Un5q@yJ!oJpQy91U3FZzhFaB$9apJTZB!l^XeSEEDFp@|#%nYO z?cE6aHF&^R_gDG&u|dc4>s`)uU^qduYMJWk>QgWMImnb<=aF6eZSXc{r0;aZqP@;j z{d|=_kSN`ug9BqhAQ%MHaH*0^*MjK7!-;5JXNS}8W`^8i!A7K2ldMPVo*$Bv*6*&5 z_^d;$1^uv7$X4%)pYZ^!<}qxgSg6CyOqZCk$)Dffjoz2HF*y28)HwM4X@j#;m8uY8 zfTS$)e+jtPmuXe2`upJ&uQ~o_;CQJT$vW=+Mh6T%ZM)A{b@}_#Pd~+KPc!IEmwXP> zk8k*oic(u+E$0+I__nsTryRj9ky8+doBnN$!O%Cew2FQB_~M@2E`l+V$QgufsPvqd zmdN>!{p2(}Psgx-r0K)It&4}Zxk89D98X8o=x_s^#>Tt!2CT_{PHe^DK2eKI#hw>1 zbqqSK!h{83LDaszTtA^X*X*yEvORxOYrp@UA;r%Adna%F-Cvh;v3vL+mlQ6ayN%7& zrsi@%u@;`H9u8%~06XsQTXQ_Jbs|0+{a<`zM!3|{(FX6}0?QG7%ijh0Z%;rJ@mFRg z4*Q>eKQy1;J?D5v@<`HkUYtEYh#)F9TkoHALzsKWeu(IdkJxg!uDuLme>phP@wH?8 ze%sjDIr7c!%YK20$WWcQO@428Xx~qexIk>&{(jr(1~JUQyMJCHAarLepR**n_nzJD zNWP(*JuHt8fz82hB2M4+&Nd5#e(5$c$v>^G`!%pxY5F*OTbvA9czpSD>=X3zTwniP zpnfxZ{PK->kmo;Jb0)WQQX)9ep5X3=@4u6Majb}_U6_l{9E}7ZI8v7X7_9 zS^=~z;L;$t9363VrrO<|mHFhE^YT~=mt*ty?gla~^Xzr7A@FBYGN5qevcdQC^x5>! z{-sH?JLWuo7WGOYW^dkjzw1TsN5V}mqtM;aS<>C^yF2Zp*{>!hHO4lEp&s{ZAhW(+ zUL*I~^)<1^USFuKfbW};e+?ZTTpPjmZLVtOR|AF3Jk2#9A)5l6ck@|TJzfuWAJLN_ zGSA@EzQB8km&l$t*Ebq`n%ho4Aob;lRd{iTS@UblG1f>gL?`r(d`=e=B&5wRMvFa)aDPM?Z8u zn4b!6V%7&dnBia29v)eG;w5nD_I`MrI1hGP+Y?wFgVOUMyU)CjS5qzO?s@`G`o5ms zuzv`tfbUxn{WE&_{BPuHdt_Bym;L@RZT05q zUS$*iY2Q?9>2vh!AYN^{hGvCC|Jcv8rGA;WGGD3taRS{Au_az40cpdWW8M;#UXP|BJn+WqN z0sGdtX+A6CR_M7{Ii*r>=bx+OpxdImK@rxN z`388d+Cv_uY{jn~`|sYt&X%scmYl&9{GqLn8Fh6nODa}Dr|ZPQCzj13zH-$q&#Jx4 zB^jrViM?H2^FiYFSEpU=vwbJkkB_xmkF_&FP#y@M-Bay=#pTY{^XWtX)0&qZV|=Nd zM^l5REj)-p?fLq0mjcp}{_bf(0A?H5r8;`L@6Y*akN*HpKRMIw_DMGF(dX5n@i`?q zKT@12J_n3c*Mjd=?rtGP@3tU9_fK{XRk2*l|EIO@42Ns|*Pb9s2tx!B(TQNI6C(N` zN!@90({ou z0#)l>b0eh--gVDeRS+h)*4K;;0ocEU^Cp4}Sf-VdRq2z>-bAcK#V0XyWFrgQ+^lbc zi`1li2Z_kTI_~eSs z$2s8IvRL*fu1t81m`boy1{=nBtogk}38qQ9;1H8H`SEVlG(8#`@_FCOg3Pngv+E5{ zKu%G{)X2y};-*j@J-dG|#)RkW&O_8I_pg?F16g^UZMCksuki^R);zeKUd0G2X7BYT z@;v$^VOD&My_3Uw+9Fjv zPY%71R(Sz^*nlU9%1gn`>>Afus*@ zf!o;dbwNkAwzjSVD#lE|ay4WNYV@0j5nmlmgwk&DvkVNz+BiK(Na*A_&Z+Tut*PnK zJb7DHlJQ37Ew(~D-Xmc)T{d?N3(gJ?r({<6fQ|${Iz9bQlbgU<2oqt!y?l|&L*g1` z<=)5Vo_58Tk2WI3Oh_+W=Gyz0m-O`ejO5L5XfL0@h2E&`y0L&ZBHGM0O?4|t@Aoq3 zc~$R+cTF3Ynzp*9OU*VVPYi`=?OlF! z^cq|pEf0G2`cLL5uaT^G`CVNU3lp%#Qrx_$eC=!kuuiVYU?L71HDb|WPa6?LXZKzr zA|qj};`LTrM7Gb=Edtoi`}eAX_4B_29^zbcZ|XW<6 zWoh<u{1@{@ zVhC+PK|%JJz_T$+(Z_jzZL;~er&&DTNG~G@08*wOOeNj|4!aPD*6?9B&SBVN%W z3A4pi#w4S@nEExT`3F)sr?FJQ=tYMLi1h=<%k)}kY>-U?EkDpx8;m$q5XrU(8}HFT zo2I#}`?s(QPtV7>#Z)s=l{uxyhA*5P6UAX|pP6~uwXkg~W~kShZXY~K^n6JrnP5%Y zSMEb+WT79Fp|4LYp9`O4n29AQ&0M>) zP_R4*BhI<&0fXg5X?~DgLSOLSZg`Qh2f-iMfJcpec%)1!#^qEcum#wf#@MFX$vnN8C&l2%B*dQy9Enf=B$|#)Qh9{LmA9TXHy*{?e>kRu zoW5I2h>xjMyPhK|q?h*Y)9%9~D?vu{&yp+GQ)@e%qGe>W!o(}3)hc5tt2j#j$*UIC z{}>AbHmIjqS0`JhUCrkxn269Vi8rBU8qs0V5pEX`12&Iqvl@(88SmfQNEFV9O#{l)ePdeP z|E0IL98R!w=J;3%(doBXzMj~x_o{08YpSl{`;pszN7z6q_{^}`!2yY4t10387 zWMY|{v&nrF1zlQN%EVw?92~m4yEB2eE}(xd(bHr6=C6f65@EG65r_^A4SghH^ypDA zG|$ENWN+L>{`T$35pR?%nn;ihO(p@TE|gSnTIx7b3h;FqlRBSubJL?-kr-ZD)8X4E zpj1rI-Zl95<=tQG*J&+CCOv6(DMt0&tXglT7u9H^HP6Uz6$J#s8c%?wUgef*3K|`o zJV*WGrE+R&YD`Rw9FA=E_s?=xZbjLV+}>U9NKCKU3I z==aeSz${NA_YtT_btvxqJxm)AC-wI})OjtZ;%6U=rqJ@C1aB}#w$J2gsA^K^8A>Z=eBC3R)6;ME%PA_N1$C2jjGjK_V2nIFm}QFX*a8sqbn(*eA^7+hP5w|` zcy51?8RypaHmDT@LdAnG5#IyMYrDEyPe`%slID&6DZEj6d3o|vzShppYal5UJl7R4 zgJ9#9>dDR!nDS{ueL*U$&d$!v%uMHrTDQ|5!+EvSSZBORceO&(<<>i<2Yvotieocw~_^; z0}fX*XH`JE%}-2BY;C!N00qX`5p+x@`vpF#rSK(uo88&c6;_vP{CX;jCJJiHlF)DXi7@=SsZJ67=0p=#;5nHOkS~ zSJ5s%F>1!`>4bPsTU#6Wg6wX%*nrL*nfqV054|R0sMN(JC1-_vSra1N2v6$foBp`Y zSif|ZU3*B#lp0r(mGQ*oiNq)jnh{fVLZaN1JoBFvDPOj*`h%<+9UUz%mu@sa1DsDf z(N<~soHC#5zFILF2bJMqaISe#HUe}L)s>Y8fhxyR5R~9%;Q31c+6It~TBwg5R)7=J z%a;)l(D;6+`~x&#g0b+ujn1&vX(rWUOPLHRiV(2>9!=zo?_A!kuBoA?qWCZn^$=xH zXl;P{WF(rR7Xi%^DaPS&4Gmd>x>*h5V`J$;eoEXpDd2xBBH{}&U;+7&N50{$ddu&h9dl3K zX%F)gm*ep|W_Wtj_kfetBp5+7jdFzdjh9hlOy}!8iHlbk*W}iOzdCj((LW$G77o5f zLI@J@EF*(ChucW0#GFjIwFzitDyDRx#kEk?wx6<;$l(UWWv+!`|0DW z)#Iz8DNE<#7j9vkD;Rp<*s2nV8EZk>7lf-{iS0P3Xl!k51(L04Ge;O_;ZPUjzYZ@9 zxL+OD-4|8o=HdeVv#_ThM-6cu>U|J$a&nTS^Rc=*6@fLzei#r@P6=s_dn+)w~1?_2`W2M~+u1dUNh|8!VCSxvxl443HKfMOW6JB$CDB$Lfgz zzuoH|2!mY^&r9Su7?wQi?O@>Ho8d3*?d>%*!n$4=il*FsZy?SF{0%UDH7+ET!lBXr zeqPo~!wz1++Yj8Z&ZA5-~;A!a2Q<@2nP?SudipI)(~W2rlkT( zyF8@(ml+g|eu**gtsfa4ri*|_z@=qn+ZkD{vY6*nlWCrbvt4KS$0$@ht*7ew8x0Lg zxQ=l00Lk$p=sT$gX1ur~RiMaeqnG@6>b3cFARWMGtzv6t2{N;s0X7^ zQObK1*aSqXO4O@={=C)8zkZv0@>B2%12p~)6e?_>WnFdLR++CIvg7hf!E0=Ag^&ST z1qJQy?+*!lp*-;31q_^Dweuygaa?bU%_++BUW%Y@x-S*P>DCL_#ZF>%tH{R7>F*8F z5Xfg+8iW8V1Om~y_)!h~a9z9w1wY#Am#83+mdEyocL^ICUnZR~X!MgJql1EBaIs}x z4=?gIPo!dW;^$AhiqX(k-X;Y$aN$ecU=oEgccQ5T-lyVoadDeZDFrw!XL45 z^1Q#o7`e#I_r@~E3M}0qxh=TJ45kZ3MMb|1&yQ*;dcy+)%#4vjEOZDI^U2LXrgfm> z0&NKU7kmOldu0+=Q(JrIKlh>pz3#pru+yXkPKWle%vuU~?#5JOfc+;raA!geh7)(kE9$kg;#Q7gZGL)R^>m_ED)nZL&?7i z*x1-MysK|}t8Hw7$OcgF7$rZMUH#R#U_f+`-}_AY0r4QX$*POe zf3?;QWsDRP6%}NmgMR{{P*v6N@-A55l0XjVyROs0L|aAQ4PJ?r{i8Q>=%?b`JUr~N z9apbj1^>#bml~ioAAnFXMsK zq;)^6R8X3kx3jCoud!e~u&HtQmh(Gyb>e)uuz5F!c`uI?(XvC2X`*1QZB(g@lA?`7$09 z7-Mx&;-aEfs&%^JY_q+w@LXCd3a0HZ+@>)XK$O9%We?+QCiP8yPoUF5*+~@*JJ@kQ zFm>jhuxD_hqijp+Y^hc@wEWNVBot8BVMRwBMjduR6~&E#E9K63K)KHm6^#I-cKL^`|bD+tK8Wy))Zf#!+xo4N43w*x4!ReNtNQ|0ws(K zToi^WDRI$KrSmvZg|&j25j(601;(gl#@NYkOZhyCy#9^c%^OE2!pU6@RnCUP)#rUu zPC}l^j=}BDI7hYHr5#_T5VdKrum7Orkx1pJ6VO!uSoD1M>=|c#K|@2Jhhw@e9p%@$ zzsC&q^z>>clpt4N)WNOoC@_p%|CKwvCj$QX!u`Juq5n7A{NG(VVM@Ho1d9|xSc5WY fJazT8Xl59$Ls&0fo(^mSry#mo2AZXC%h3M<#^$CM literal 0 HcmV?d00001