From ab18d1c0c613c094e576be22c0f788dfa19165bc Mon Sep 17 00:00:00 2001
From: =?utf8?q?Jan=20B=C3=BCren?= List::UtilsBy
,
DateTime::Set
,
DateTime::Event::Cron
-
Seit Version gröÃer v3.5.0 sind die folgenden Pakete
+
+ Daemon::Generic
+
+ DateTime::Event::Cron
+
+ File::Flock
+
+ File::Slurp
+
+ Set::Crontab
+
+ Exception::Lite
+
+
Seit Version gröÃer v3.5.0 sind die folgenden Pakete
hinzugekommen: Text::Unidecode
,
LWP::Authen::Digest
,
LWP::UserAgent
@@ -124,7 +140,7 @@
sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer
zukünftigen Version aber aus dem Paket entfernt werden. Es wird
empfohlen diese Module zusammen mit den anderen als Bibliotheken zu
- installieren.
Für Debian und Ubuntu stehen die meisten der benötigten + installieren.
Für Debian und Ubuntu stehen die meisten der benötigten Pakete als Debian-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
apt install apache2 libarchive-zip-perl libclone-perl \ libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \ @@ -138,10 +154,12 @@ libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl \ libcrypt-pbkdf2-perl git libcgi-pm-perl libtext-unidecode-perl libwww-perl\ postgresql-contrib aqbanking-tools poppler-utils libhtml-restrict-perl\ - libdatetime-event-cron-perl libdatetime-set-perl libset-infinite-perl liblist-utilsby-perl + libdatetime-set-perl libset-infinite-perl liblist-utilsby-perl\ + libdaemon-generic-perl libfile-flock-perl libfile-slurp-perl +
Ab Ubuntu Version 18.04 LTS sind alle benötigten Pakete in der Distributions verfügbar.
Für ältere Ubuntu/Debians müÃen einige Pakete per CPAN installiert werden. Das geht bspw. für das benötige Paket HTML::Restrict mit:
apt-get install build-essential -cpan HTML::Restrict
Für Fedora stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
dnf install httpd mod_fcgid perl-Archive-Zip perl-Clone perl-DBD-Pg \ perl-DBI perl-DateTime perl-Email-Address perl-Email-MIME perl-FCGI \ @@ -151,7 +169,7 @@ cpan HTML::Restrict
Zusätzlich müssen einige Pakete aus dem CPAN installiert - werden. Dazu können Sie die folgenden Befehle nutzen:
cpan Config::Std HTML::Restrict
Für openSUSE stehen die meisten der benötigten Perl-Pakete als + werden. Dazu können Sie die folgenden Befehle nutzen:
cpan Config::Std HTML::Restrict
Für openSUSE stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
zypper install apache2 apache2-mod_fcgid perl-Archive-Zip perl-Clone \ perl-Config-Std perl-DBD-Pg perl-DBI perl-DateTime perl-Email-Address \ @@ -160,7 +178,7 @@ cpan HTML::Restrict
Zusätzlich müssen einige Pakete aus dem CPAN installiert - werden. Dazu können Sie die folgenden Befehle nutzen:
cpan Rose::Db::Object
Seit Version v3.4.0 wird für den Bankimport optional das Paket 'aqbanking-tools' benötigt.
Debian und Ubuntu:
apt install aqbanking-tools
Fedora:
dnf install aqbanking
diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index 059011081..f652a7c9d 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -1,6 +1,6 @@
-Anmerkung | ||||||
---|---|---|---|---|---|---|
Für einen deutlichen Performanceschub sorgt die Ausführung +
Der Zugriff auf das Programmverzeichnis muss in der Apache
Webserverkonfigurationsdatei Dann ist unter Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung + FastCGI-Version. Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung von kivitendo nur über https-verschlüsselten Verbindungen, sowie weiteren Zusatzmassnahmen, wie beispielsweise Basic Authenticate. Die Konfigurationsmöglichkeiten sprengen allerdings den Rahmen dieser diff --git a/doc/html/ch02s07.html b/doc/html/ch02s07.html index b5ca0bfff..4b9545193 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -39,7 +39,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können. 2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere
+ anstelle eines symbolischen Links verwendet werden können.Kopieren Sie die Datei
Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden: /etc/init.d/kivitendo-task-server start Kopieren Sie die Datei + werden: /etc/init.d/kivitendo-task-server start Kopieren Sie die Datei
Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden: service kivitendo-task-server start 2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere
+ werden: |
Warnung | |
---|---|
Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert. |
Objekt der Klasse
"SL::InstanceConfiguration
"
wird pro Request neu erstellt
Funktioniert wie $::lx_office_conf
,
speichert aber Daten die von der Instanz abhängig sind. Eine Instanz
ist hier eine Mandantendatenbank. Beispielsweise überprüft
$::instance_conf->get_inventory_system eq 'perpetual'
- ob die berüchtigte Bestandsmethode zur Anwendung kommt.
Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.
Objekt der Klasse
"SL::Dispatcher
"
wird pro Serverprozess erstellt.
enthält Informationen über die technische Verbindung zum Server
Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.
Hashref (evtl später Objekt)
Wird pro Request neu initialisiert.
Keine Unterstruktur garantiert.
+ Objekt untergebracht.
Hashref (evtl später Objekt)
Wird pro Request neu initialisiert.
Keine Unterstruktur garantiert.
$::request
ist ein generischer Platz um
Daten "für den aktuellen Request" abzulegen. Sollte nicht für action
at a distance benutzt werden, sondern um lokales memoizing zu
@@ -176,20 +176,20 @@ file_name = /tmp/kivitendo-debug.log
ist der Key f
$::request
Muss ich von anderen Teilen des Programms lesend drauf
zugreifen? Dann $::request
, aber Zugriff über
- Wrappermethode
Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.
Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.
war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren
Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked
liegt jetzt unter
$::request->{cgi}
-
war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.
Liegt jetzt unter
$::request->{cache}{all_units}
Wird nur in
AM->retrieve_all_units()
gesetzt oder
- gelesen.
Inhaltsverzeichnis
Inhaltsverzeichnis
8Kw$RuL(EZ&HOS7oZQ%t7qV-H}&cRt~);IIB2w~+qi zs4~A^HjGO~r3jm)7Nf{063vxmXz@Km)|Rs&w*HhJ6q+!5aBRl!68im!0%KR0rQw(q z2MehWW6`vpaZ!%ewUCI29db3xCp#H66CpoUEbkHP*| z$l@9iB_LXS`^AWonq(z=1l(rDMllJ$uchKM3R-Eh6()v*gbRKV95?6erXujS$*`sL z(BVWA*cW`OVe1AFlYy9SbbfqhmNxZo1SmJuBS {>!v|7aa?w03PKKzpxz>lj_5^11B8Lpb5MQ8AiSwN88uC?++uCI+jS2 z{<3<_Oe*x?k&tZe0g#yG!cw(b_u(;^Wk6EFM?b!=aGgj_CJZ&sxx2vqPQ=Hb8S+$@ zp}UrpZ`2Hq2OK}9%tK7#-p8GiW*Xg(?ZkcA(3;Cw!AfGyqP{5S&lvh*36UjkNQ5t4 z5ySk31T#G@(KD;F#h=67dIW_UvM!eZcKO)qhEvTmpQ|OwX&{(<8f-Rvu=#~@0+TrR zzAIX #G+!KpEQo{Z6@L_@4Od8Bu~-Mh z_I3*s;-un?g`M8!GY7D@v2&l+EW{%jX=D%&HCjJwvQElycnsm_g}Cbc`qYvHb-l5f z8*>c~Q-Mn131Gl^Plp+vD-TpuGvYP<^>q@mx7fHVr4w kDEo;eMCQN(M* z@Ql12)pnlFWoT|+PrlnEuL#C0G8qmB;-n}KI~CsEz6|y$_l{fXysLZ0Unn}e(_+we zkASr0=<2jegm7cRXu$)YNP?iIdI3IBlz(&x9|6tt574A>>^HjX$I^@0S37Ch53x{8 z1bkOGJP-+nu!CL8u8peYhM&IwG*LdFEF6WpFb?9AdzJyh1YHzHRT*Wi6Q|0jF)0 z*FNdSM1$cLt4WUw 5Kokj`^2E7Kq;bek|B=43Nh+@ zwb}F%0%%I_f*k1-)YGqp*GexILz=bZ+bB`nfI;Y$3Uq*qnCXX(2?QZha>x=?jExa) zhEbw}MT;OBQ~3Ezu$kQc-oZ5B@2U)^H~$nQw3{4_yWACLrA^iu0ip_ BmOA3D(;7?}y@48UF-@P^G6Na})z|160ZQrYPTYJ-tqc5n$tnqOaT z0HvTxF-Z3t#V#XpV6KDh`S=jAIf@i^6JLL{mVThmWzgSG*yoaesBVcw|72tYR{VG^ z3V~nu6%pW1rdvU0n{@ !KBbAvBcU z=DlB^uJ&|xLYVl$>6--9+2P|faUG&UWwRK1<7{#Zj`%qy)w2~v!w`%R%_QY~z+1`Z z&kxXF6dEMLDVXjKp6UX40G=5kUj#YdMuL5+3Na1&4Pptn)fGJk3*MF}6WN1LhDJkP zqt6{~A30_0NeB8(gcnwe_^mo3WVi*IU)qeh8}P|t!T3XE212sM#ZTj>T(%3m1?JVB z7nOXe2|?|_x+7)L@~q(Ys-&bOKx8j*sZ|1TtmcFvG47D!^+Q7iouL9*5f`4B3=d8` zk@f>!`W-vTSh(Vwy{d5?A4DobBqU!sr}Jhq#X$B3%bbOb0R)tlWCQUQB?Hz9%WZa? zKAU}NNVyUH-J7vxqaK>^X*>76uS*XEdXA5{^<^)v*fiRa7;8)%gmZs-peJ71NH;@p z@|EyeX?Lg2t@{zyM{AZ|(jw%W@WiE@r-D3@^uxi|xQ!!_<>R4YYr5B_cBjt=^s8(A z8f@=-0r+gF(d^D&(i5%zS6Kj=#$Q?{h7=PGfTKzV&=46dYhc=P1*KAIX&yn3V_7hk z|5JsmZt5QIrfI8>8Nr4DgegvwD)T&rp|DA~8;5L-9w5aaz8^6{z2+4u`XZs_H 7gi#pfCcDCvAO_AJdI$feK%;6z;;jdA{j(|kj&i)+p>4gzCyIb^+9L%DFHu=yFsF(s9p3_y0nvyTl zo&&sZ8?H=*LOc7Lwm)dtzKKI;k~~43VB1SOq3whGUGCWGu60W~;y~!ed58R6ru4>B zHgqp8p}E58Eqg(k@S?I&PJGZMQA4&Sg>H7bTx}?jEKYA8W=I$BiGYuY4|jqg;buqp za72F_$>+HWT7OIpB-fyqLsHJMIGKy7DgV-}M2=?0dm#f$Q;gpUXV;<^<6R2Nfk1k5 zh0LH&0$UIzqiK_r90KI}kxxFjseSA2{7I{FdV2IGIkx&^_e|?S H|(up)|4vbX1nn(yeL>)K}{49PaBF z!CE9aZC<^HOL0#cW~j _B=|q5=W^bQQZNRgtpPUL(p-RdXpJmOPMGIG~aJM-?tC ztoZxjh&?h#%y9B}&?J#%4UgU-eKB56^#f@I)EsFbtAQ2YO7*$0)f)E^VO8AHUH(2y zCr10Q%Z~X0xaS ptd(&*Mu2HakH08w!-}uy^Li{NdW@BD)InA9&$~F2=Sb (46(5b6a$K=SbDfjl)jmRF$UvspR z>vHG9t0Q>yJhA)L71%_@6U70m?sPnL6oup Q#p{zBvVd;RsC+#)FYm8-E;r0#Kx zl#H#I=4t)ef^3Nc`=uiXUb1`MxACu};Y|%{#cXmRQy9`mFIg9qvGgu3uA0lCB&%uN z#q?u`TZlnh`0POl^Zs~mOcFZ58PWGkO~bsI@tmT(k{+BdyjMJ_p`-$7^d?L`d{9Id zX7>N{IATpgr9@9s=BEZu>uA~IbD;U<>Cf9MVJb$M6Zsn(h%eC9+mBc^AWIp@7Dtd@ zX(pC9CWd|8%QRN4EsH$^95L$=4OzE&BZupHxg~x7j0?B_oPHMp8f`LL+rOIM5oS#d zs~WA;3TQoaqm-BAHaCPbmDdkc06r#BLAMfqO0QWT*v+oHM3F#XU9NiJ>&L}to?cd$ zaJye$-QTf2!*XCPKgwGtRL#eiPND+FOV#xBg;A9YiJ0S~b)9*I^kyfL?Iwm?h0gxB zrOK8Mjh_!yFze0bim&v``Hs{jKVw(kU6(!Z+OMwDO}HzM?O#RLZKI ?RQuGnmn3Cj+E}Gq$w*>{gPU>W>vM!q3Ju ztH(l3;RpUN9dc!O8W*?&d+~PIPxjg#i5k`vZ#8y={z1_3a;ZBXma3^kanJQauwork zJsNX c}onHE!u{1kR zLl6^%OQNBO)@~1zwCQHx*M_zeu}FAJtpNpJvzVbhBP5Ch^sAwX8!CdE>PUII0Q0t4 zg+Bfrpa8H^#&qL;=hi@vtsM4Q+8!pwZmjFNIp0=?-Ai_EJMD1j`~20Ti-(_IAcZl^ zF(W4a5WHuyBT6YFIurZi>TdMy`>Es~cXoVf1yu b@97 zpI&f#>RN_Fy`PE=I+%NaX4DbeS DU4>E^Z}RHfR+tVqqdVLq%4wd?ScB@|-5hbv+pll&1wFvv|vNJE gI#%})$Q(au6Qpg(P#umu Dfz0k=WO&-+(Fnh`r}k#(1V$ zMO4W!Bf#9@yqvO98DXjaeuUotm<$ifT!-b5R43d98x7)kD>-f^31Z+(86N9rsTFvD z1GeC}M!PO|r2l512et@tRRaqfxL{;f4<#fN(RlsqGUYr%<3kKv6QMo?q78GSu8W^U zO3)o^L(UYZ(Mo3f^~5axBbXqqC%OHXv@84^b`h#w;@y=(B7GG5%~ z@-yw=vRDkjJWN$8huhVUbsF2|DG|bM(~@Pwm&{0(CA=I4(wjzb5uV4|02&xE88Hqw zBQ% |W+ou2OU;G-^Z7d<&P{3X2~oea>zgxKQpieU%GY z%L_vU?^1yaP%6Ox^`4&@Ub0xSR$6Uyh^CEqjf?6$5i4#^pH_tAo_ni2C5F2|=$;BG zb4D=q*rF-ucDKXiRNZGZeGPnI3uE%yY=bpqNgcJ&hriDMN_I8k5zrW=xs95DNK071 z( uWgK7}W zeVSS9)uLjC*HkAIeP$douew{&xm;4=+ag)c@Lz*Lxtq6-;8y>|UJ9647h+oT(uO=c z>@M)-@>=_9fB*3O7XR#cllk;^c&{0a1u06cWxe=M?{k6)w>HcRE&-!tEP-?&-ya0k zbIo|(8t!H8cG*HM`~b2M{oMz(BELx=+1 okNG7rV$V(p{*6fb*P?$ z;)jO~J&EO$rKD!Df`)z|lOX FFLGOsqEVaci?wB$ssmI`UqdjLkWvP< zWMv%V>8+5w*aMGOMa#F=vvFIF)9GWekaLoy>?GD&Ra^S-l{nUi|Dvl2G+--;ln8vc zDSD41CEx8(?~bjcb~+hrRV*~j=uQC~BdISUdOe~g?}5rbz4_St!nw*Ff0Wl6v_(H} z+_48@`bGFh-$C#76Wg~J;bjYHb?4pFr$f0)tq?{M8i38ELsBQ%-t3$0xm%93(#P=b zH5LmMGfXsJyzZ4p c-c8JK(|7aAYYh7qXHPxL#o>3P z#?lNCRZb7`?pZ{P-&sywE*bnbd;Z`P0y`ud!D%6PPrTcPu-v;2Z;TH1>ZQF4)u>G0 zlq#}H{{fGM3yQ~KoEijn{`||&iWg@ut>(MLp>1+{LzjclV^5DKbrfTub_4(5iyPJK zFfPZb&8!>@QGKsGEKro>=$9g+@>+tvBjtM if6f5RJ~^O?gVzqiSqOCc80&6 zAKu)|klfe~c1dyZ!#Uf5&sDE8 l? z8E}yWnW|?_4iwK4btfA) u40c|-7ohi)z~1aOGvm@_ zGRm$X%0`gVn&fvlh~oL!guo<7m*6pj`3>vCBsZ0Ak*D~bM=F;+fW<=Sw>}M-)+pU2 z|2O%cw0t$_WB>J~5#PnE5gHGQ@h4m{axw7WJq>DYL*3=P8zVf8!>Oe*{Oxj|rP^6Z z-xjlee2HR&(#*R-IJ8?B8T{_gU+lX2NFsey%)=sM1ZZu5n@CQ7Ij#zP TWwkk7yei2Bhhf{qr{uBks*9-*!utf*DdQa OgSq`<0@ CUU zs}^GfSoO&5eZ|ky`!)%zfgL_9#;&%u-8}u<1@A(BFhZ9XL!`^=A(Q=Yp1{UdasivI zaX4AiOJ#5GDp=HdG=wi1P*~Gv3u$0I?YdL6{jSRizJjL9E<1!QtF~R&ORv<;gw$CO zS5jz~Lp`3ym#9C&J=&^CMX8nQ`SWr}*ugB<99`;2kycv5E2^69V#RFihXP~Rwj(3e zXJsQg+1v!lY|firqU<^jj%0v)1eB~*9qg>R!nZS5hj5ZCvqz!4Y>7YFe3?8MBE^3- zqH-gLn3OO?cwY%REB#2;GBH94IfP17*a-C+sf3VY$XZdqd-3>+RTCB%H2QKEy32pF zSDDd2YT-A1WS1d*dGGb_L}yRqNdIN~U*JqkfTRMMU$C;KcIGY?#H?IN2_IBIopXD< z(O*9^eMY?y^6(ZcFEjZJpvr{^&^7217odNIh;^E)Q {7 zcvgEoUp}TU+y-G>e~> |XA4l+}89?G5|ODHg#s6|BC zlt;GezbbXu9@)2txxl$gxRoe*-SkR#&3auBrlGAd*hOt7y7je>9JPKPNcZjA>EZhD z(4}#74Dfu~uCVs-bn+6mQ|G{n6#$;sH?R*2+wW|R2 h^VouV@j22W4=KhInUOhC`+$`HQt6&$zV#? zdYLl)MH;r;y$t~VV^^?_PU|z$Xi3F%Gex N-gCHbejNyoVZc+Pi=;+IS{8J$H z-;c=mLSWwv7fzY8!qu1W8ZE63%agz@H}%~&>h)f4U<41)p+izqtQ b?Xs&V=| z>E%#+J;Mn|zm#HDd(yU{Ce0c20#VwSApDz4;W{knEmuEbGxAMT4tFu{9?`s;f#Pxo zC~ut5Wf6H0AJ8Z|UubzKp>nV>{c|1xaX6P8a^^4Av$l0}9Il0lHzYySbt zKt!>6>(W3J;AUW@FBk3y5d|IAGAk_!Q=|dnE<^k^+TK#-mT$%6c+S!j^*S~UQO897 zJ_E{XH;bS5kA$k!8fKIZ+k-;JjuIAD8aYi50q@;7nu)SAJkarj^CJEQ zh+>#K?)>q~f8Er^;wJBTEA&Uc%prlklCB0sA9s~;3R=^XKK&7Ytf{ U(Y!JO4Pfl!_ z-h6!B`5W8IqqL$XtD>6PWFCC8yRPLED88u2{=FF~Jyy2bH5<`Mr0I3~MQ;I*@Ev_6 z*p)Vp PK}(C9_Z7WAwJ zBVSzqa@`8AXscoo#Iad}N&Yh+h{6zegAh3DcN?w`6rGYio7Kq16t)3}UYN)&Ll*nY z!KNW2$cph0{>(%9kpR!&C;0~UF#`WH1d@9c!hg^Yeu7^G%>L>#t9NK<8UOyUMFF0> zXj mQ6ie}Um=8kmzJ2<-`;6Ra(&jopG-DL(+C$ktE zO**8qza~dKL4>|#qTqftyccWG{V*4;@WKw(zZFYRe@fBLU_i)UH4_XXd3P51ve3*V z-**~BaYB(|Kqx0dm1y`lQvp;gE+A_DY{om?A@wggoBJ@VWpc@UH~xT$@K~CwAWn0V z*z64_SxoMaK%n3RAlD^)P0|v}9G9mQf6MNEC+x-?0x@`2`F^xqwX0foGxH()WA8B~ zKk5ANZ7*=K>fxDf8d{k`aA(~p@JZTx9X|6CUW_j@tDyx|uo*+iQ#^U}@P#~Pwz{nu z{% g6r7u(ia&fCtg6}UmGRx8I!!T5P?;kSh}un>QaUJ{9Ak_ zT4Gz;1;e2o0;~p3QN;R+yAGiyzt%SXD|`$K`7kmZv03n&C;oe$&8O-NyoX}3ji9my z@9I7E+j2=6kMk!u$j<=hq=!u;$*uZB2&j4L^iP6O-wc&pivsZQyD<7Xsy+}z2fD5Q zsWc~X=? r(|bmW8mOm zP6>dcOcIdCPMVQpB>F$G|E*;MFfg(G|Fz^v(Xt3hgE9b6wzL5$H~{{C5HQPsOEa-B zurYBF16TnJ9RFhjm>JkO)0Fz5sM1giK(W#QKv0Y%6bk&bz5f6~$p1FV#F2z5&+xy3 zVE-xitD(?A|KFVZf1o0c=l`IhJ`71ElPPaWVy66|iB>@+6Z9)TNtOPVUlKZR;njby z`*ug23AtDv5{mB_u0-c7LVbLEUIyMc4TA^!PH!e9SFnx8$KQ^OyJy1}Vp_9d2<+RM z3u+qFQ7Q3i$GCpm|88`AoP$)*xKoP`*(Dn5qryU${v!|E=?wyu1rK&-!4iPp2=(N4 z3%`bdV%8F&`z2?~nb}i9%P_zc9Zi44&O~!e3_@5V0%GbhzJtl_XT~?Nl9^!z((b1B z@Nxl=yN`GGt9GBLx|d9`aIdn5+3cTYQ2ec(_MKcdxQ0`M*k)k{M7?D8ewp|^zsu># zZPS_KqBnqbaQH=kTWvSzv@`jrQEvuvK$iJv;wylmDUm#eSo_`>wi`p4M#Ue(pBC|( zWPMO0JQb$OLq#L1V6sB->1(vSab{^lPD2EC86dLg@>%Nbw!d8be?w94vud3;dou*W zb?o14Ruplrd`;Bl0ZFcoFgSQXTmSpYI7gzv|MCyjnh7 zj>%7p%*zgk+>ai;TpvG<^Uw`~AH1WmwAnC&=e74CX@u7Z?A?Xh$KFJ_jawY`?||SO zhiSmBH^YPC&|y>RH`v-A7Eti%VkTn##7|z-N=F}1JJ1B%LrF{eG!PsCR45bZZ&sK! zGqC2HZKjy}pp1}RUG^Pt&FM*K<0>xQpxuu^y%z0_X4)W!vKYy+Yz0BC^czC38)7Y3 zM9MpKdDzpKe`B=!^;p}AYZ1F?`LQ6&Ud+HXg#R+<9M6INWMOjN+j(v#@B+Pi+aoE^ z|H+(J$-j4_-hW7ZEyeV=VZfPRM0e~({;aR1R{VJW_oeBYXddZiGQA!=T(UWg+K2U+ zFNSR@BF<9N4{YqPrk&tu+D<&cC!<@@{05i7v(asD fzr@VtmHpy0;t`oyL$5z<*8xEpj{|&XdH>hjhr)EU1IOy5Vg}hKyzLLs z090z}Wsih!#n2Y=Qb<+ldBC&O^ar#f_ZdA)sEBh$y`28`xf*>1ncoPNj*m!fg)L+v zDSzxJ36Iy^YmZ(95IqIhOwoT;J_4CyI~3SbB{;eAqX#H7091ORo_+`-Oj~PWx^X3* zVJJySSb*YIm@Jq9 &eSrdosn6(s}b{4QpLYv%>W&&sC3^+ls{dk zueoJiSsb*E2jPiyru&v<;2tIM+bZ;?UzM9!DFJQi1(J65bzmT)$Kx6@X!qJQ7cV z=#!D+fH!!llKH=6m4#!B&Qgk$Gs(5TzrlVN*4}~5z&hB){_UKO zC`#MFA!UiH&T!3NXT98OP6ST=>k^xa!0czyaF5?|&gE~_Q5&1NSb9j?C*hNPX-pAb z`K<$Zoko{m6Ye0GL5?V}AX|Xseb~~ zo*UC?xo3r{I-c6Q*6S9`4PvP_w@)>bcePt-kTY(~XG2HHcqLXf-R`;>`g kX*4u@KZr#4Pu(iV4(^LDpJh5_YQZ^3fNk z-(TNP54XpmA2tVwE`hU`1i{K_vl^RKL2Z2m-5>j_`dL+oT(3UeeC-__72?^ob#+@y z%a~BUyF)u`1;dh%CI}wLgkc~(!7oM)JGJs|X`6lG{`k)Ug4J4JB#VoSKz#jdJ9Ql= zr&d2d-$p(C>#@1m_VRHFzmAO>M#kFl`Mj#6w@IS$I4r6x1z=f~bz}FI4TJrkAJ<+j z{ZGejXbS6tZqBhT9KkME@6$clir&K=WPZK6)>ZKQ=t{wa|N5SOU=~LnO(f= vV{Y*2i`VF)x7V1d4Ntddq)mwWiM;s_E=9~;Ii-BzT_1j@F#vbn;P3^6iD&>;>U zy}ZJl`16Ch6F`7_#A>a>$++w0j4QLwHPryyJbno$L xzf`LB_|RpRo*mgK%IB~l*}LXhyUih|K%UmwSscA zqMO@-EA3OR(X!aq93g&~S+?%wB##agPGlgPAO#jkoSVhgo;GVFx^Yp)ozh2Mki?Ea z!%4W3{~`aU_AeT~>+Mxt+g_;4>2>TK@=6sq&z ;nPZ4v^6r=UFJTK4aH2CdUiDO z+Qe4Q#1`Z5%+4-;4Bt-q`v_LPPX`@7cGSn!(a-Z@0`3s(#0+kQ=@`e NGX|l4!J?(&gc|$ilvo= h zvc$I^M4R|0y$oixIDFEsCxE+XsgVlX60iMX-gwwH gvF{Dp6_-&tajHYN3#HRlwBdWs z`JMk`FkPgq-3-H!CMK=Swx@7=Zs_R~&QLw-IccL8)*hrQ?ZAD@bF1DSdeV)H`H1kG z&2>cwfsEAX5NSV*2__hab-(p5`gWiu{0p!AbCVrN9J^r&Z4>t=$t12W=u{rU31dc1 z5%q49d}zkSdm`aStJ3jr!{t|L!j^1mNV_4xVyj-2Mw~ste=KTg2RL=9GO0|Y23HLE zzw}i9IJaR7iq0LHTiJQdHqLX08(+j>%kqju+6=gkAPWhHuugM$hfR}!+9cqv`1B73 z*4)Ogf(cp$KY>hXah_}^XBD?r%5x3&Ay`aGTVI%hm>bH>OAHl^X|^p+JlASh`u5gr zS3LTbrkjgOWFd&Ja=*X%Hk;_tA8-(VVE!Mn-Z8wAwd)p+-9g9c*qx+f+qP}n?yT6h zZQHhOc5K@xz4v*Z_dVbDXWds-jjFn8{i!+T7;{txPl`+MA;cR<4R8& G dT+G5S7y@GBmisPo-?=3SpDxsBcq Py9!uhfGYXg zdYVSu2%YOTg~W%5?+ 48{~ zGsnC~0(6k;&%*}WHT0{)%p~&U_OhKO`ll@wPvDDn>+z-{-TcKZVfrwHlnJ_$)k42T zbnLb&aVCUI6PO=Qk8%zc9Q&hA0+0w{J#B|u8|vsX5?p^Ta0$11U|gslG}ZDCF?3Q4 zyoJfH4hQlrgD0M?cYp?X1tk^Cp6a$XQYA9Qs`xNOUP!80`9dT9Xx06iACQ`PF-*t8 zP87pS>zak&ps*# KwG|P{_lTXX3!Y#EyiXF0-y8{RB6jg*b&VN5EL#5|B}}w&1SVq~|C}ZdgO5)mU}NoQWbNpH&&2u< z@_(@!rvI`UHhTL1T!1;wTaq>I%k7R!N6$jdOiz!`$jC~~%tVJz$HYL*!1A@t#PY>0 z{uw|3W{$HXLI3(CIHUQ?DER)}kpz5=fC9qI{7>utzq1KlRMGXr!Asa+AfT~S;2QW) zwRUR=D^!10L-Q&<1)XCzK3-zeA6cV@L~Gl~LF%RbF(;!vAH|Mu1!=86J8YAr!%9!# z+L|*x0}p){q!utn6hWgjw67Z(3XS y3Zle(s+9pjXQjT31e0$pu_=GFW#-*n&k^tu^kHFuztPevWe=yEs)58qVq= z{B)mHn9&iLIlx>@C(NL{cJW)seLp|*ENb9qc~Dv)ff=tL95JrC@nlg 0w~pc&1gx8iaM_fpkcG@7xSGxx(Fat8>P-=`s4_4hxV7>){%9 z_ddUPcZIj+2X4p2L~eh3H}^*WgT7hz;LjA;LCk gJy<^d5md?gSLnK^-5LA!wpX|n@x?XEvj@H@6) zw+{pSoKlKCLJev93egy?_BX)P!*TTCC|s}aC`mpa9{uDLq-MS^?d+YSo+#g&Ew1>F zLwp%dOaGN_O=yP!{GVO8#KCVjPwBDu4D?CU+eX#I?C{Rpx*oXYFs=mQZlqQu3}zDk zw&K;6?v`Nc;z_C~HIsSwEcfJPU>fn?uc3x>hI{p_|BT1}Y5F5mJ2MU-mD>r*555&T zBlATG+1I5 jxdzV)rbbba!b6oAQv@4l$vlRc8xqz9P3>XhM NyL3T<{gAJzx @K&5Q?~9fcwPD1@w~+aIwBT1GN>O(SFKi-`00?L|y>mA=LQb3if=I`jGkVtrx_!F>#{o%= zg#cB~w#as|MgXSXnp= 2_uOQZY7=cvI4|+8j8K;Ch+k)|H zuSWIumzvf#FYc28OXAJC50Yso$xfiadr*(ZCY3X<_pAL$Cq3@h#o$x3x9(2s#jOv! z*EN3?E5P}7UxcF7LUXwabEg@E250&u?u+!dwoKEd=e5?b_pSzn?HydN)Vp8Fln4@x z)Q)WD@seZWFCHc5xK0aCd}PVr6Y4|{tIr|!z_mIe9th(ak=r^SKsN?y$opMsUIM8f z)4&an%FoGvMIJ-}Zn*LdR)~1v(%F i_7j}`rV1`@1X&PIa{B0_2c~B>578Ci_=g!QBN2$g~XBpM4 z#sF1wy;Am|Q+-Y&ryq^VN6cJk;(}rpiV18gp6>c$+siWdnRqu-`qrT> `{=%gL-7zDaHi52F;M;T}1h{l=e =3$*uOY$&^&% z+a>s_Z!4>GkXct;7F8~f)*bgowwjmUHV_b5{%o^ju@ 61sC86XvE-~ z7 MR*mevxg=C%l)tCib@GPd2T5%O4y*;rhej zCciuuNC &plj@!DI8MZuL|IMIopej4c}Ngr~a%Ro9V4 zZS7M}DMen~UZPOceR}tnEF{9zcJ6Ju6dgD68^Fb 3vff}IFFhtOha5ZN5JveZ zq8v->$K2J2=Iu(0=9cD`c5M{8O4``9bLlD5yi$cFVfKQoF0z-$ddwgy&kbb^sLgEL zE|r{wyhCR76|bGUCGjL6v;wrK9XKmS5y9@(;fM~f)|c4tPurL6Xb8?eqFPIcGePha zBBxZ%Uv8e|y8=d!d|tQW?BK;y`K@)O>BY$A%ucUf=BHGeH_yh|B054-+t!ert@oT0 z5Jm%i^W1zLO1rS)s{zbd(C_NnJSHpi05chqJAGVC@pVqg>RtlC2OxWvQJtuQQSau; z5xd8(lVfnU%#P`MyE#{x<#zO#ox97&mD!6e$Gg+5)9sGi!#8;ASa5{Xw6Qhx(~S-7 z9+T5`w@vf6e5wY5uXLM?lGs9&Z;&yzbopn`%tBb=^2sva7kB)f{FXQZ5Zr;d4Z-Vs z@J&I4zKeD>k~$;-IAN|J1uI$$V=GRd8nyWB=V;o_=NB`y=as|3%_Q`e9F-UF@33R* zCnRQ>6sO(96)etQ7vwGYJi1?dsozhQ3 X3E5ryU(% zZZc+DuZmNoU7ZLc1%1A}ZSNqzlAs#V6dk|n6ykln-A*k4HWG!LxyGB<*SA`JEw+so zAh$p?( CLt5X%(DgpjJf3cFouR|`Z#RMTe#&PbJCdjy zI3;Se;Q>e6eOds&vGK+onHUHbR7|*7S%gOPQ9GkJ^J%gDFimU4Yz;8Wt7rW+zgWnk zX@$R4)idxi1#RJ|BYJNfX!hd($?P-wO?~%#Z) H`25EFUj~HR>S-+ zt6~0^)%=&oF#qK- l%jS}c%RR=U1yb*A zyHIbjaVmC7iTX@@;++fG`Nq! KS}@i(KCVka*eFXGz(T zs$7gm1w(hy`N4x6>dy?KUdB&QSo1vOYUe`5-PM l}NdpA!^ukrF?5pv09(O8WMLAdozyz@u!OZt)ZNxonAnc1gvlY z-)=KJz->~tY)$rNM{@F}fTbl jZ>$92WzJs&5Ms0JPsnIH^!RP-Mn{ z9QR<-6f l(HY6l)s+0lLm8u`tkt4T-fpCZf(*3c6i)qYE0S zx8DBGMwN^GibNslQDT%vQtk$I)wc=7C-ejDb8}^N!pzV+X#RV)in6rEhZFb)1ggvf z=NwHzLGO&Im+cIo0GXdWQzQ}IbgE+pkbSK}!>awP^oZ&zwGSxZ0YYg)PHt*GWJ$D@ zaish{M7`^>v5OIp8B3rXOtil@%X?VEt9Y$9wfnZm)2=0jX>xjj_{RZB9N($@mH3(L zDJAgO59P^oopDvTo>R=f_hM*t`ny;_tyr|u{V_A$%B9$k1wg-ol{$r9X}qwuNE4=T zu|%}ZQAb-sl=1dq3 G{#DO6Gb)*8 |p*n)1 Njl|yiygh0ADUIfjK&a!%*IMqEC3wbA*EBma=+tTO;u*J+@ z62<96qQ7fpT*|yAjXj%xI(AyZ2Td4#zTFMI?>>CU+}S_r>6#QN66mK$l(kYC+%^W> zFXF_40Wf-0QLgj7!z;F`(CYmwG7Jm5-Jz*87*(D4r*az{cQ=;5`QrODENVvA8;yhc z7!r>rO_;qp9=kNMbsgyTQmY>Founv5-OCxC#3tj~_I8}8Q?bd5n<~*U&+aJZre|E> zJpycs=C&Sb{D|jZW=88j!lUl3DdZ;M+YaYG05`7b(&&jxWAD}gHiR5{aoK$=_f58> zJvol=`#bLw_+aS6=VbE3F^DCCEv%e8R*-xYfM%8n)kBO;&{*;Ku*0IN*A2&);~QG2 zf^)geI}iUzI7N|MO>644ws*T}V(FKtaJTeG!3c(o$}E|oi2*DZ_m=j+@w1#M|7GlH zfG}av_kDYAQ5bEcd`6ankf?AKkzQV^qB$KGKU(o*6gv1BSHp7l@B1gsD|m%-D}8-t z9=MXEdXx32O=Q5F^!hj<-p(ElZCL*LC@CGh66#7sIr1U)T*=MhCVc7%tV_+2th0h^ zO61)S7KmYC?#pO-Y?k}5PN(68+0#>4fOK03lx;`s)B?Bp^&S?O&w}gvuuf$8z<3VB zn08P@M dLQs@s zH0#0|K$q5k;JBFyQ9}_fIj|&87dm-3ja#k=Qq65Wl{EL^l|95%8%jhWRSk|AmM9+2 zGBh#iUkV-fx;q&(0tmZceM;iP`-V*M*KP6lU9SPd{I`2455q$D@A7XM@jvwgOOjj! z>^LxO+!TNcjE %ePxLdqX|NCPV-Uzb2!y zFO*QC8u-*e)PUr=bUE_;?t1G|G-f^|76*MT2q N2GRCDuqt zZ+Kwh&tlb=skrbP8UO2kx-lb7xSan;IHkS7szj(_BK*dcEo9Q7_LG;C7v4Bzd^-l9 z-3`*C&>v*u5O||^y@nkp9sm908^i@(tXI6|x5!C|K7+shhO^phhTRl;UR_DPP)Q6J zJc5yxZ*I5g@}%3Rbefo&+n5TrI17M_&5Nw=j>< mMApS2tQV3pWkXR5~S2S{p!Cz2hBb+M%29oTYQQU zg@;#zvoOy`LwiSBg}A-8lA-#f$^Kmk173`6Dzrywu`$!c?KXxeHFMa)k_zB3E$q}U zbq|T{{Ty5^DXp#GezSsM Jw*_2UjmLFJdW zsR9#_`(YRV!8xR=ej2)$?+5^=t{84p$*N&s)$_Rn_Pz5$j~ga_x%h)=n4!<#2P|%H z0WfG%w6$0J$#9YxesiHWyv#Y4@kbLBfsY{!JevX5V{n&?9Lk*ay_m3CqJ?ZQ6&5@9 zB-z1eUvSfPsVl!#2{f4Q@SNR%qs+7@y7xqr6^qm&V+|y?maKC;;TBM0qcBSdrCFFj zEN`+79n0QJ>C78X_z>yQZGg&svn03C^s cAB$CRS=Votpr*kDT^~s2d=sj|@*K9u?i7hYjs$ z-xQH*(yJ_WPPb#guU%ERABwHKuyZ?S$M*S>j|`DG2A{AdL#-0_!$ZRPbpYt8NOm3= z1za~(TI@`Ne;{Rq(XXF2^j!G22IEen-d; z K+zS#WU!&GKuobGPQu;AbCb&-tqpMTP*1WiXr`ITZ+#k78V>C>-v{ zSssOesePjOzVe@ZIqZXne7F{ozsE!#Fs)86`TZpXt8W3zLG+4FZqd^0zG2eJ{?md^ z{Bd-mo=|R`DwBTrrk9dtr-(d3I69gWg;kSX%W-OzEM4&q*|7nmOdBafSkl1hHUd&q zXp140ut5rHj7*BdTp6i(tsd!T2sk)dAMY}p 9lQgAmW-X*cuw$2Z zr&3I508JM+)Dq;2^EO^X$*$EJB1ch_)8;a_h8d^u?~DEGdjUHoE~jT}-}l>`TGSt} z;@o;KHwPgFM;(LJe^*Jw)G3~SptHV{2xF$mfw~IU9tf>qEF8-|^{y?;>d09|dT@e$ z^WXq*2@t=JX0x>C32VcO)fr!9t8%ZdQS4;u_;=-qJk1(Irl3jI*ETP)UDeaW=j@|f zV{-@wFrW 8B=$B!P!V2&bRkd?)Ts7oYUW-= z|L(AU6xtIlF)5~TsO23AOFZTG1G014vY$V6#E=np&Nvf>`OZHUU2PKhNfuKNY-o2r zpN*quVDg>7fb?C@db^gmZ8iyP5?rr$VCC>I6Nu} o5p` ?XDywdD<{0^3%mh{&Q_+^Uu2wT4)X`&~AV5=M508P&%4hkaf0$1(n6luT+? zhcpBLwD!JM`k%LcTtehP(w|EN7~FqF&;O-ivi#LQ{}u#a>1j-HN8Y$`TPXN(T;61H zN b zd}Nc5z+q@{m|3Y=zbu?z`sY6<(tm}mGJp9gnZJyibo5EQRfuH3^hrGni0Dc5d`P5m zy-~=JbS%tY0jx|(GZTo&NjJX0G;z4mkf`)uds)BEWMX2aX8PL-U}d6aOX}GHCkJNy zdjX6jh6rG4Y!=3Ut)tA0|DgYdy!{jQ#=`JFXu72@bniYmHO_wz{|C >vdx-7*m81pRo^`L1 zMl6gNk;=>sbJEkH=wtcH=lPSS7q9HewBpC6*XmnL=b>Nb;7ACc^sz;suyMJA`yX=@ z_b0}Ao#SnT ^>S+kSI^FV)oQpR=?-Z?(<86f{HDJxLLB;0PF2lrj);`7Bs z^R?^s8Fee@8uHUCb%^d*XN_@aJgeoNMx?XJ2!5-O$@v!J!rdaP3zzz{lTA|@u$~wi zp}Ce7zD7fdg{&VzN0et8DKYZQ@j20M?y86+z%$9Av^8Fo{7D@ Dtf8y8=xDbCJbvF^+$~fUReipU(d;Hg^&Ka%JmN`T z+ML=IU0Qc~LBncoL|k@xzDev6uBuhbLF^kMi)bL+b}du{z1ip;x>aR%uVn9$$3qA5 z`6cgDuY?oT3IyplRcnQ2xr~sG+}6wWsh$tAa$rYZxX$vd!z`?)?C(zkVsjW7W_+4O zuk4t;d}MQCuBE012A=;cVNZ^_?V!!$_SHFFJaM-7-k{&su4f=nROY*Gh4RFB*w-3h z6UMt!y=pT8&814F&(w_@ |XK)e-Y7@(#a%Q??JCLz*KQ<19_sW>0n-^hy zBM>3B70(cD6$OB*1@-R$%$#FqjzQWss2Cw89aXw +)%xBHYam Uu=)_; zeW0;X2FE5LX6!}@%e6^s!lo=ki#TFc!4)TvGHP$tdr>L24cGGlHDUn-g(0VBCK;4i z{(@NZ>%_?=^~}E72eaH2eRIoNJM_7FBb-39yfxQ!bBY5~C0O=7Ke6e{)Fu=WVU1zP z{Kb4QvOu^>LL (Mt~bI))H{J`Pi4DORHB{1nBp<^+K;rhOVK}-ke zIwjpnOu|FYkv7TzzPZAlfy)?_P^=^_sePM!rn{_(-^D-~H(@JLevx-Ser+JNq2PV% zUahBsj7fHfC3z*xe}T#!UL44`^RO2LTZZ!^QZF*e=rw`!gaOtaU=A@JXw|z`KvRHK zxz#s5#a`XeB8uAgBhPD-OiVQT%tG(=Z}G*URqR<1tb<7g@KbYobxF7bbCY6okHb#s zm!EBE;6J!OAPkCBE%T8ZiJ%7?OmcW_3nL{`eVjL+X~d)D#n3i599f^uh~|Np%>EK( z8slbsmGFOrn?=pEi|OR3Z-?nrUt!v|&(b<9t`Z>(CTS;Lem6-CrA^XM<^zwC$+Xj| z=Xak8R3+#KSZUf(toGHK27LeUbTdD!X4QtNMgT^PNNTRhOV+B)2aekjLfrA){{sbQ z4Q21^?Q2^L89)cISq0AR`^>osoh1eB=KyP|k $M*fFwghR|!PA+V#68S@Q}g60m_17&0<33Iyda zsc5|bK -wx(Vn|KLpC#PH#_MJt#mrk)RS2G$@fNHA>TMQuNW_ zywH0Xjt^pOvXs`IS3fWtKw*wFBs(Vj=SuSu@S~199f}v^nzx`WRFjUl$HM@dz-i0} zrXiinsn?dwJRj 8ek890icMZaB?%G9ZSDx;f^Fu+GJdH6oB|Pj0hO)0cc*0K9V5w zh=dAtrBYxt_?p=B(QkSwsm~eR!5m0%0KKWvAO->R7$qGk*$9H*h?YlMDF`DNXgah) zXO%@(J 5;bf^P;f0?m(DdFUSV(9l-uH6;w-_d$_EVQdaQqmJ`)sRR())QJ|AX!dvfqL% zGB4Ru@_QtmyiOEk@v>l|(179zz(_v}l0K1;uD{-9S`RG&*Rk+-3{sUeb zrO~Tf*@@bi%)mI5k)$R>2uj7mTs+IpcoFDgGCR%N lxZCh5!yK09Pbe{QjP3 z$tYKn$E{|h^6Rhqd7RR%O)oEigO>WO!IOT9JIThVxrt>B3B)$(pdISD-~Glt-Ejuc z2Fy}d>CTux2s<26toF`kv3(faU7F0?5vOaj?X6N?T$@c6z~k0wA0!wjzUDqZ8_omj z*%WaFg>*5Lm>k-t#wvIKkQm19R$)~9gS*zvZ6kAU@8aRX>--^1I|Yt~5qCVAy$5^p z3jec^>pEckoBQvLa#~2@G4=etVn$P|v1rIE{0NN{uRzfOBn`68f(D ov|%E zHkLfYxzk4CD+anH-Ml;8A&Mp{urv-5Q+JG(kL_B9VjRvcUpk!@-!7K!0&l_MGN=&4 z3_r#~dX_^R#!zo`od6}UIk#+42u-m9e*?U#_-VXn>^6O+L!9F8(RXQe#=7>z8(W3c zv j0|TiJM~}#QccKVqaX3x^T}*0~Q+_;5FjErjj1<^YwJ{&|h6&Q$*Ot3EGbs(yB6^p117?1fJ%;n1-qn&iw- zK%u#WH@jvY3-GSfNNl%Jy9Q7dGvMQ`--fU_ID;^C`y&rE8J;=2*snCKNsKQgcxI@w z*4qpOY)58Ko}e1zndr{QH4~%(Jx{?)DU##<7MnHTGN=o8F{{@BM%JU+!s~lePLfRZ zdH_!ThCvA-2W@o4ul03LZ(cKd?>A;N|A(KodXwU(fW&bJzs~{ P*V$1Zzw-HSZO6(A>S1rlusvG24gF@ z1kK>l1B$(wxVr2!rOr)Rx!)G|b2{tw7XnV(;hzFa{z&v%HA6p##M2FJZ4kHGzv8~k z2f0fI3%3ZqnPZ$i75kTtMlbwY3GB&1L$kjSld*uifIEGc2V-Dk_iQ$H(RK35us>J_ zl^Dg%;jB4pCN9>Kx$jQKiFOL&(0lD|#_l CvFirLL7WDTpG*2NrYCg=I+>LA z2_mDONtHw!frujbf0>^K4C_BLcrdL0s>Q7TD#Wb+az)mE4YI8Nx?frUZ5sc#P0W(y zql7q+gpUCX$-(+>C;5MSX4(F|@c-hQY=1$2`6dHBEz^I*X0{}sD#Wj`xg BJ+bD2QmIVm7Y^7~Ql$v>(yW5F{RX39&VR4tL hN|%Zq*4~XRkb|SA46H|!u-C#g0d#x=%pqA0;@ADPgPo<7liWiqYEghhft&uO z*TNhUVp)T=SjYi>=#a;Sbo>e4ef-a^L6-XqLCT%O;??}wRNVp#L>|n2(kqK~*C=(0 zc#rv1knVoqkP6bCTf=hf!Ed*%Mv$^51=cANc>Eq-whH;TV7DojarfavDBl^qVjZ3w zA29>w8R#-rF!S3!FXSU%=I;T=O@Z@=v{U>qFrsRpC9U3fIuAp)B;osXSYJUXu(wVw z8CyBLg`w^N9<7vIg8jjSr!AHZH~Q^5_z!AztnN_U`Ev971-8;eq*8Yj9t`{oH>5{N z5w#Pys!9C67 CxqLf!!?fb_~f+Im${xt^9U&WH5o?Ppd}oHSfszAL%Sl_s_=>P5&a zG0%__m?5 dY;rckh+9&9aE#^;x-hKQ*0-j-ql*x!; z*B3=A5>4c*1p;OZ9pGRvcEYm)u`7*d`6*t5@zU 9|jfgnM@-+n_4*>b@j fYMgHJz&~2bCD9=mFG3W1p~(l} zkYrMpCBgfVyvR|ka%FdxT`gTNp37OCZEYOs7oQt=&Mdc8MOl@d+BnWlYi-Zl_Mc{* zTN{9ljjV9M>L^LXWwkm&YDTC&Id#iXc MNf zEq|C9Lc?IN`;9~FkM9yfc#o?w)8Fow*NMlWP(}-xFfM#DzfBMxL1-|RjF7_ISixp0 zdI&gkjHDAt*}rE57ivU#$VtMvKCC?J->>0yb(wAex~`L 8Ejn5_@CHWLf7TMp^e8OO-bMH vf|GhmRVQ2%0bZ-V0V7GtDMTSZ6_&SO!+Y=`C87P+#GE9%zr16g1W8xv7ooeETZZ zW(9Ey(5c(#=z6pNy__}AY_2Za*1GYk))zZycOj^@)K`D_oG9Juq>CMtz*Q5l#!A8T zNBEMxvOAze6P2UABO`(zm&F!gvA`^Z?%eq>E74qKm1$;1E-fmH*`?{SiktEFdEdGJ zUIBjBx6v2cqP`JBCx!089e#epzbR(*E#ij&Aox_j#0@wZV*+!hSAZ!rnwv!$R&aBo zPvTR1iM5x9tan%Q_$e-T5E|XRegRFahDUP~Pdf5S*;?(?Jef)O#-N>P10hp&Aey9d zWi9QEubnAcNT@X+*~cRCiQ=+-GN {2lSr< REsp>W6HX7Zmy9DOzib!W!6x1(utNI4tBAA`nWAnNn1j+~}1hKRtIGk(M zB9GixZpl>>eog=}FI9vQNHEyhHC5LmzyVk$Pt7MmiB&*6x9o=8_VDIFy{Ucu{l3Q- z x>)WC}`xVw^-Qy1z6)0*q+?;$P5ox}J>LoL7Dn@7n6Q6fXA$C9m&9K}0| zU*E|i#}SJEfu^R+K0`4QAat0!e_1^!Jsl`ty3F!|^s2NO882Sq;Ez{Oj;GT!R6NxU zTtL_!*lU3Cot-AbkR!At(Qe-n5}TXJ=lr%17Ms}|F)d@PD_hc~=D-$9dEUjR%!fWP(ctpMM$yFO zHQQ-C>FSO2(NlAg|HGjA0-ad%3AfWT(ZcV$+i3*&u62?hrx!eqpBtRkrjNG=695gC zgU&qb&8#2nbzhNOJZVe8op#<%T>#=2)5lZe<~7ZW<|B;ri%l7O<8<;s!RQPM%fCIyX-jZE} z9(JFl#d%rN#zq&*TASo5zkF}}GoUB`ojs3^u<_D^UxG2Hp#N!{3sdF3ie7(o&93Nd zWO%?egCtE^Q9;u2+YVk}Gx!@8%VyqJD3>;p0#GtLe#kkYs}~0KTJv^hBQelH^BJ_u zfq)t*B#RK6n61qSTJxbkBf-dE*`M8ow1O)YoQd(MAGsk2*YC8cJji({C4kq7Us!X8 zyO{0BGwnv6COf#Kk!_Kc_>;T5enL~%Pirxg)r+*|wcuc@&=UEJk-tlMf%GxZ4P(S+ zbevY5tAr7d+fzfzugwf~ktc5Ye93Bu%LYuk15GGhOVdOtf>GUC@o_mKU;!HSNw0Be zs`X4ksYr(+?N!V^eX#a!o`A= 6`ug9F#~0Pcw~(MA{O@SJ97tU?T&Z-DLmtzpqrJJ&-T zEdtqx237=vJHr=@HBHIpZybXez1VE>WZtuZ6~yo^rd=EHQeeZ1n&T&; }Jevm}Og369@t)!(zEm>PT58Ekub zxpu^Tk&XhL018wOw#XnoR)g{7gu-rJhAUgqaB#?Lx{p1bRsd>38r;fU llAYxr1GrDi!mCZs+Ir=MBX(W+?YFztoRiP}f%>cr{Xd5aqI^w4 zeK?^)7((ofo*)<5^3>XY3WX0G(e>LzyL+S#aThUD%at;Omu@%7`8SE)u_mQS=tTp( zqk#y&JtBEoasbp+cQEy-5+(d4Wrd*S)|R_yOb5(TCYKV8<@Lz9SV=mr#?jnLkfHR1 z*+ohm)jXg??ZNfI!j~w+W)(&JQwg|bs7W@1u<*6}up `sCd(d_*mmdFoo^I6aWMz(1S5el)6Yr`+I;BBC~zm zBg>7@M##NcezOQxq!4G!Va@~3R)hB4^=Q{jAs^^U@V)Y{s}9Iy 33NxxW93-76A-!YL zr*#L0vH}JRT<6_+iK?HP(ynqROr?tLq1$eymg%P;IOG&LNMvQ1mAB8}F5-H1OzT*^ zlSZ7x APF|gQ@8Hd{#=~G)`aqWrwNdfH|c{@xY;tmKB3UNPM+%@Ac!F1;3 zO-rcHS_InlK2;VQW$$#=7*k=*Bx4w4UP=~h%nCk~2sLAf3Xk$~i{;d!9ER!X3*ym5 z6w(h-e P?*^J(F@Au8YK*j2>^AQoFQ_JNoiMNRqWaAOWy-%RjHBMO zN~bnLp9NUP9~haHsLfyTAA=rWY4FfH!RQK36aG*(6KRf$v38rzHe}FDkNMN+`lem+ zfjHvEL^^ER9DgVam21za$y0absjqahtAI?9G$UwI-K&4zkd~gj&!iG=Nr3>kki#`b z^l0tbVl%>VW7Xof>nw`O H|KHx380?UU#pjiVj}`y8p;Txk_Umvf)U*Z_Kv8g5uzN zBuW>8U#A4c83`Yyy(i5D_3a*SZ+zTc-90&HDppb D_CK)7FG&{2_eFPro&R dM2G80TTw zvPm>Zo=h|4^77L@a1ZPG73$|m?kRg|shwY69e19ZO`NU0?XbzABec*r9#Y}Dyj(eI zj@n8URg4!g!jFqqi=Oo$y3%JJV2Kr+?ac%Gl0y#sUIYx?6YQB88Bfz _e+ zEv0>e&PDM1{w)!cdiEhE$=UvYz6-Yh_%7&~=otT}K%}b%K?bFxrTsEkk^&aK90Wv7 zs9z3(Os~73UkM<`N+!L;#*WIE2G1dhC@`<_l^t zF(U2BchAG<4=Z6x{f|%6Ep@)r#)XB6zB87`bmiKT9}^Ut%|oH{f(`0pp`ocGCpj>9 zBPW}a0(cmn^fo=Jx9=ABmw**7;nJ>gZcj!7YfAltcWxr0Fc*n;hX>r5C4}jNTaDZ( zMIGa@(-oN?gOuW>r&E6EKg$Z3k?XC?8V^#F0h)?S2n#{5{Kd37EC(5>F1J4t4t_6m zwN5#|B|NX+?Lx6s1*GM@T-Gzu;BeUlu{mxpsy-MLPgeYXu4(-^Jp-JuM>C`67uNnZ znDxS&KB7|osT8-I+E(EDInH^k(!c}W->>tU;Y-Ga{{Bk7LY$MTo2x+N#n6v>*2J`1 zu^>N_oOQxXud5Fia+-VHj!Av%+(%`l4a9zs)vwL*d4J{l(rLhYdTBKvI>8Zjh}GYp z)KL{ )hXte8;31Ujd r0X8Yx@b}JOJPbbh|*z~X7HtZ_LC^Fay%t*cr77EAL+ZsNAIWHy7P2hrTw&q zlcQc#^J4ac^W=26jtt{F;PZ5>tv^lNSN)@fnP)tIHG5aig9Et44I6Kgq9y3#APPnw z(is8`4>3eOx;CH28!q#h%&@M|{6B2HWmp{hwmgix1$PVXgS)%COK^AB2^!o9?(V@I zg1fs0ch>*`-r0MfbM8I=`+n-4=c%4wf9qOn)vBt=>hyB_{D?Pi#WW(^mi5!u`)kZk zpI;`x%?yXE ;Pjf z&e}u~ xk z1}4&vBO+G@JG%qjN)LvK?1oCNoxz{RmIVaEl$`4dW@BjRRea$z$;QjDH5o_gKx(W! zcZ~KVR3-G#!jdD(uUhQ;y|pba_l#l+I`dDoUodPIrY_j)rLAxB(L}^S3lTr~xxVx+ zn7P{iSV}gLb5P&pv`CSB;kH-!5miqAG_^6L=^aHpta@o^do(|8_%-XPtq5bLzO>dC z_PpI`Y&o?s$E0koXlaQWONH1kt8z%1FdqKG^Nf9Kh74VaTmQ()7IP=r*9dt-xTKd# zG<)sb&_f}-Dt@t3EO<=#0T@q9u6B||n7;eL#1`iAkTL?7oinZQq7R3DY>t}*MJTCl z0+H2T23j~okdjS;MZuidw~?0jKoMsO$7TU(EyRUl0Yx54kLHx-=E!q+ghmGV+ZzIb zP@WPHsL-F-TE1zWXd}U>kwRvBAcKMDTps+eM1r%j+p0mkkKmSG0EUW>+Z7kPo1!@v zBt7@ (g#)ZT@oegFgoaXrjQ`d|x#yC0*FvK^c z(KwwO)Le)w>Pzew3JfBo0j&dig^9#@BJu7A5>9xTAE5;;#~@!7B$UTeXN%Doqy>CR z%tA~MrBv(tB3>#GHoI07uwIvV5_I=azrEhcf}u} IA!$~`x-~Jybs({$74VB6E~4Okxxis?RXtV2 zXWxl%J!ED$sQGQWCc$#Gv%UUg(qYSzmLi8@g`tetF!9SGPmYjOnGukupWoe%!WVcK zK@=}B )GT^GWuu7s7h1q@I-O^Fk@Ebfzg^ZxmccH(4ZNR||N1W%}| zFZHY;#{9soRiqWD1-&wlNbd(;19O-D$f7suYtP*mgG?(TB$Dh27h&?$4!=Jn<*d7% z_UuiBwfv1WSnN9(byL>)x1{wf^U9Q3kU}CTae){ES8%l+@8L>ErrJW2*`yVhZt+L4 zn77CWq3LOS;ewa%!r}O`n$wxOD#dydggoo>C(gj9lN0r?_Dhcv1XJT#MrQqO zK+uFK1lC>H)$iM<}Mbh3^i*E}J6cg@U-Jx0ox$sK~(8`#qS7vN`#epB 4J*!oplQ)SACb1Xeejq4?o(*Ey_^jWknY7sHhp~^Q)!jrB)Bdx4A8})7bO_<}A z*7r7 NxdV7x+$t+E 7t-#VsD_H+pu9)~aFSw2{rZ3v zNoj+y?ZLLVE177drpiEu&w{yld!0o2>r$p*Xs;rcZ-BDM7l4j{T;eGY?3~jC!&fcT zAcU5BLpx@z1m>Ubvm8mJ9yq2|tS1Z7vE|=8+}hWFVb7O;Ibq=5gs*{$-s_q`c M(POV59?fQO_F>ZICtYycrQt?K^PB7_>(j3!~f(*SyT} zQl91LQmqMA=HSf(7c5%13SG+SeP8L9A$r3}&Q1yRdV#vgX?uLUlMGEfG}S5KYirzE z6&-8^QTw6KWvhW=d8zr!?lw}$D%KNY&mMfjQ79CB8c1N8p%pU$N7}VzL>a)l>L9{$ z+Q^jpZzptOuYW8)?m8~^tXpcg1c;ES0#+`cgwno!@NR*=maSdS&v%zMI}Si!ua!&L zxx-=ukdv)z0P-lk^{yy7RITBGKu13B;s}Ba!*X3jWNo?l=~WW;&tGlCv?}8KN5a$d zhvYQ<-zc {t_{aNXyVabAVrC`NNYZ9xV}Id3xHl@W zV>iI>UK#p4XglBax^4SDAx&8A5KcbybfmiVc<#xyNE1jPAyT!n&v}AJw$v0{Ueeq$ zhRpA?Ub%REb7J$3(uhC$s9u31VHTJq?$BlN;3dk1qnhGh(lm$ke|H4pe5I~@Zj!T{ zB<%?Bb15vc)+xBO`-NJW1I#QNW+HfPh2Iyo=$%B19e}e4BjCmz%=$zyED@?sgcX?- z8kMw)=ooojf>-Zbko!EjbDg`n$^2@PtL3Dry(gh1jR>t;C?Rg zBav)oh3^XoI|Oq@^Wsc?ywW60cA6;|1~w^^Cq; zgV>WMENsL&1tW3$Qo7H6i80r}U(t@i2^TD_hr@BD(>LvQcFP`$9PLr5zO#`5PE(w7 zjbof7nST=P14ypKNHG0w9aptK-j)x)&6fg`thxod{Evn~ZMmMSt0e6-e))&D6XZlk z{OvzSsT8?Z0Xzo8O0^EMT&nDGLeoCqE1IT$ZEwsVReSV(%$IooS?Tm=3}Jsio9vPM zxCACG^%#|E{pODaUgvgLXU)93$3ET9d-D8F{k;6`nb Ei{Q zXsnL0Dkd^aYyM@%Dmn1z{|h1VkR>Ij=9zxJYELPh<^HTu)x&&k@V=X-8B`=Ou*2R& zeR6>A2__LL(9D?nSU|!2N&Ho^I_PNdygr(MW30IVOvOphKV4r+p9+VaH-LEa1Y1aI z8S&CR=JLo$Qj#km&49P{oU*+x=THgAgy6b4Y}+#0wZl6>z4+&q+X(**!Bk~L`RzUk zP>fax_439)S+2n3s>^rD7E&ko2gP*2FYdfepUf_BgEVS6sa^$zXgR7Kk(FQk`Jt$= z(W6nR6=p|i`Zko(y>Xd)OMyl*Osim#%*{6Sy88#@?Bw_U5gIa5>qju3dIL!yWAsze z0QeG2%#%2=-Dnw>v>+bDORH4p_spR%tz-_J{z+Hd8ks_W8n|(!JQ;xOMnZyWN| vt7IcAjRv(@XH`L~8d}&z>~7yoU5v-344c|) zLllts;fWWXce6xF;Ewir;ZNm(w5nrERu?=;$<~!(I`qYL9Cg=GWs*aTksD_=6UpjO zrX&TC36X}IMbmx$1a4$98MpfNL~d95j;aN!fUg-$2$;dfXs3d=(`0mq{31${A|cte z-zEdU-n2ud3I#hA@6&d@{^sXvU(OQL$ijl4g(4*qd-FzNhkzaqNn67NJ`XfPi5P7D z@=l95 f1Jh*JB>e4c{*?erx^o$t} zlCJ}pS-(2mZUq_kg5$13l(rtdTEu?!%Nf(YRy%0J;dsUs48oJ929lSPggbV^6qwvW z_~XPsq|Q}y^(2~ Co*evB7bR%KHjjgYS~|d2sIdz(Css#oST!j+HFVRS`%^qM970}o zlQ2d+E+xoqR@D1E9Vik=8*jHQFG4HK)S?Z?oh$xIE*< Pc|OO%OmX7F zxOQ_tM&|?7S1zI^FNZ?XE#V6R3LG^qY5m3aSbCaO7B5sBY@>ixN&zR8Q Qj>kFRF1d!Q{OqH1aK@;sf$#?c^ z2rpPUDx_&)$1GE?sMV|}fJR*nY*!-vC_YV4RRwY&YhbRLLmR C6dS4V$%O$=}xJ1ct2$CaHUi!-9@`CjxmgY~@h;3LUXM z&DHX}YIZ+_Px^y^ka15>4tWF^h&ZbpQ1&S090G{=%vueR5ZuQN6Insm$=Y}h7>qWk zqwk>5jUItcMoBA*wzbM0kN=d|k0*^OW>6g^Ejo~s2=q`5ZEL6cCPIyeq#agq-1EKF z>E&I1CoZgYk@(wVmD6#D^R0264t!0i3Os`O5?W}WLL31PNc%F^>< rBc2fh?nVCo}*U&6O$7!4qUeeL#19-an=3EH;7Qa&@?S ztH^C&&y1P}C+XGO>y!tDm>TEg(4xJSnxWfA@(mix%tg_0%6*b-6vu~Q?);=LLUqk< zF71EA@Hqd7M2eY1f&kF6chEdkL%97hrQyUY4>T+HcZ>Ii90Q-ASMCqghzsGZBTQGJ zLJ3m@uq4mfxa^NDl)SjR&NRaIQcMIQ^p{_`EW1&C%^Sa3h`$C5G<)GVOlr2U;vg}8 z);TeC0qpAV3XN`tJqsQPBTCHUWHB}1ILC>S4Bm%{1!hblR`1x2XzYvMsiJ4tvEHNo z2F^`cI#+fo>`#dPG$w6|e{rc4EO$sD^yc-?E79?kXXm19B%r=X^U?azv!aAOQUt4~ z$UbpJQJ~2U6X?%)bnzo0VWF6DIZ@NDSvE+%!)o>Oh-xL#2h$)qpDttiY((HS3X*H# zrA{UIQv(2DO!Rl1EGrnp;`lIP9;+E$AW*XFP?>9Lx&nr9DF0JS?B>zRV-jKqa_-8y zhrI0IH~)IH5tRZCDH-sg#b$8vYJOwB4g3&ID6$calC@d%4N1q6Yje#|J;KoN?j`>h zmuv }9KGUKJ}oRp_%nD-%dUDxn>Gm?xnZVlV@yn0C(Y9!!NNQB;dS(-HlPPD z%<9wN9*&;$Fd-5aV=;Abxy$Cw2qPaNsipc%X %D;sFEL| zHw#}u;3 nbz?bk&=jv6;|=3nKRraF0x z@!%41N9c7p7|?1O5HgvK+n4w%T(g~~HMTVd|9qG_Q(LTB1GL-~f8*knWQfn^h4ApP z2ovt8(%V@`AZN0ya4YLgf-%#B> Wfibl@Atp1r(e{jISVsmo*6)C_?$_4;=`2QUbz|F+UlUjEKO`X~+ zi-4QN+0UBlv Fa+QqwhQ=+?Sdk{#%uODQ8t&gywY_Bs!Q#` zMIavtNjoH&;w9oWh_i=^_@vP${=7@G(yArz*V8Yuc_u*NJk*;<@bB{!E%cC>QUCcc z3QHXw3CPfY>L2dEy6!qZpFvf0_xV~YH5=vZGUYLMKjuNw@rQo>4gd19BWCv<^J>%k z9rI?(Hzio$?AzV-=F@uy3E$4u>$C_vOq`g%tC!Rvm(lj0*JXC0*)E|hLlj2`Sx;3r zW+7&e?-eb7vE2oQE)d%-Rd~9sd%dJ5E4m?ZeAjr<`p9g2f8hTZeA;=b1PV n{!oCenBvLx#N+s9haEy>kcv07oc)m$8D(3x`GxS4%o&QRC9g?#=xMZI@ z1aPP|0n 5dE@($K%(yMlaw?bzG?)C(&}@A>JJNGt;@J?RxrRWTgye^H-SY_ zXPZo1Nu8FU0{rMi_3&0}d=Ev2Uf}aRo*^R=Q3-|d*pH(7vd@5+;B(mJ;e$}>jgcl} zy8bMMep_v8uR-5EfiwZ*4Xa&iJTc^J17PdYuBvT3zB+T&LlFxKyxO*}cQ*Bqz0%t^ zLCt}y(L-t%BGtZ#FVYxQR#`>#-s6uxNNo2v{iUyis6GBK&;74lA1~KesKEF8li^=4 z*MmYCh?<&@ytrfXYW5e-j1EHuZjO9B?nVa H-a@C>|i_<^7x z2+721)GurEj8Gl8EQJXEIM>w5n@A9%*O_qe$>l@$GLk1mn`3HEHV65)_y%kxtR4;0 zOXi4+yus8&&oB?l_UPx8@D+yq6Mdi*>I*5^ku<-e3&~cdAc--tW!Ub0Gz9p(vIUe- z5d2nuX+H)9d5|`8LV^Wps;z3(h`Hts>JY#oXL2G6*jYNCXmV;llD>vPNshs|Z2`mP zpg4-ps^0k9eN-EL7e@fQb{##~LdVrBcIZ4jI&`blmUj|wU@cw*%EfM5Z69dnhmSXE zc*;GlnOqgI _II^@!685A%x#AAv`#TG1$guRiey(hkfVF6$AvoTp568! (Ibx{}YnX&6)EZ{ZLJL!K=giOE6X z;+; Pj*C=w)pfDLpdW5I~8OVb!Aa>0wM*NtJO`AxHe1Z@~<-th9N9}j4mf(Xle z#Zxp8>5~c3QNOg=Ddk1$Oqb1k!B*w+rB^{W-7uzZCD$s7I_aGold&OveAkqDoE_sx zeXNY#fu2NVnJ`sfE!hArW wn!2?KIosX-~$xt<6uOMjO z*3;Y^NjU36W1uMi)hCIn4zmqGKm0JV33#ge L8-N;f`vZ5t+47+~_?=Taj|#uYn;2ro#+bU0m^qaC;m1 zimed%7mx+%IhLua(w&uR`Ad-?+h@fJk{GSv!tacd4AO5ARoYPOOfje9PFHREw+M79 zYSJ@&)xy=M1X*jb`q`LthwX?u2tLTbVa3pqTA3$SdmNyGd;#_0#E>pTGG=qI*G}YR zve_S5Gj26fQIp}Z>P(T`Umj|1;x;O~Sn<$2<&@Y*3ijGan^sXhMx+DA=W7M^t8<4i zuIyWSXln}lL1{HR#G_53j+JFwVC~cW+|X#zxE1AO{f7afUgBppy3y<%wyQhk*j;;@ zmUiZ5s?k7S`KS(R!QYy8iAhzdDa}5!j|ZBe32K30mtg`HB?gnaTn);dg(JGmi|64N z8NM$;Qv~{X9NvQP=T!;d8Vt3_$~IVUXB>R$Up6SZi0Z4cJ0%}wwU6$ U$-NHv?Y3}U<4WONTm$!c) zs`3Y?gg8_&<^QO|nJ=o6Y*bxS&^=0wYlEL9<-2hjHb96v^>DT(Cuh>BEBLYRjkejj zIjWaMo1O$H8 58 zIqm@Gtmw}BF9Nd^*GZ*mELDWDG8N%PTVwfju0JJC#@cC+e)73QLSH $rsno9VEQWwcKEL-&6Ec-X^ctwBV%qdSg9MBQh!64O{| zeGdCUyt|lfyddABRjPoTl2sN1wKPO-N%RPq;&BfHAz+C0v+k?OSx>U~(p}zCFhQys zzFvz@!I%iW8gJf7uFd23R2!4D%TJ9qSyHiHiGbg(mktJ>cnxe`#E-N5xJI_*p_B Ap*yQ`#z}91Yl14G6EuOak)q1CkdWC%9zL;b`!Gd~I8I!jP$(`!f~wZBqgh z*r2JAGYi*$v@Hm~GlOZ57E%6n%&9NVMir>pF%-%?ka(cCM70}LZ|=NJSy(_PE5pFW zJ>!F7CY?tfZ>nkh)_2s<@Mpb1wf@*o)wfI8GmYN+;-<=Bv`Y~0WX&vHii@*|wc9%T zCqVO2viCVN@*9`+0D>mfu$1m(-l$Xxuz`8#o=Km6D4)|oHNNb-bxrYx*6li}xe#<; zDpNUc`&Ew)iu#y43P$nh?Q9DD?RH)E!sLB4TU!Kg$|Be|)kKnYGSgzJej*)11sneC zdhcr@$eivgA~7HC8)R7=mYwukpM`kyc7ZWY1w!{{>oz8lu f3blXfd*!W4 zcP{L5XH-(fc%IJ* -uR(VX&G2(^NT z;7cJDrtD3IAeQqrbNn3TTabU_1FV3{7?!o73^!e%>zkCh(J B=YA=OWy-S8m`krYL;vkxcE=pIAvIXvoouK?wH&=St zC-7#%s~Ln>kyBDno6k}XfdGwDpPkyYaxknL^;*ui<9bJkVfZTi4Z&4 BO1@hcTk)9`D kFG93K=#9IO^Ln$9VH@O?YmtU=qxupk2ohZ|}Z%sNmrgI;BC7vY*d@b*} zm6z*(P=rbVhX;6 v`Q{oLZjj9=GkMaBtaaW>FH0l`NFjt znf#l3dU l1Zka2R&Y57~ppOES(h`g&vzZIoNB)8fk-loD&IV&EG3rxdhXjuLD9}D`)coi^ z_QPO8rqILN5Q;ACw&TyFDBi5UJ#lcyAcO#9y~wDF>;bgp_uJT+2&Ixxw%sS!-E_8{ zA|@k-o?*|!17A$d5{Vof<2^nXZ>m^W#9RzZgOMiry$lI!{u_h+23JjWLY%|2+dns4 zDr28ZCZh7xai#h?zffeF!voK{B&Y=funnp5Z##@*xof}+y=QK$F^%8x-I8$ABO^1L zg>h=0zA_JG@~n M-w`SqBu?e>4gFe-v^!A9&5E~cui&xgAn5O*= zH{Ow-b8#p*FHviT4D;t4AX~RhC9`xS!NQ4vFWs?muCUcu(=_4Fb_Y%eclAsZM70 zRA-pWKO3@oDg3>$k(7DOnw$A8#e>G!f|FGW_VJt)ii4kKgSN}*tnC%|2w0^|;<-_( z9H0X;r6J_5?c6WJ`5nV8Au%Xx#dP4toTtX?HOG<%UHuH2Io#Og5v+3M_HT-C24Cy3 zJV>o<&D^RV{FAHR-hq+1L$Ca%7 3+VJr+4YAf*`5{WEerD8!kr$uaj`6wLV$Ut=G8Y^(j1})6nfHD zi^358T EnP_ z=>^+HVaH&R2?Jg;nQ_9G*aXswRzQaUkVy?Q`j*1tBw@v7lJP}3i~G3Za_sHn(RYb0 zn3B=$TyQJm#3kG zmxU8x{tu5_3E5a~6x*YoMcJ(AU7 zF+G2_xX;CgPuj#{w7S)yPN2 y&3hQ+-jIxLLg<}z=vgJ5=|$&YQ}%`2Z}LpnjeF^K zK%Tu?&W%QjUH#erM@X~vBB_6Av`VQS!!x&4%!*8FOz3`2kh&8eFGjdQM0F(QrF}E! zz6 y_MnP@GKBMyE_Lh;M67 z2nJoGom@q4j&9Iih~VVszPlI&IJusJgRgt3c6w<+d>G~#92u@=q(t`DRn@%~(K8rq z1txyWgu1jsa}KaqSys&9_CYhVcS(iV2U!Au!e?O1SQ~8%eQ|Y3;mBvAW(8X`6(8(U z>^@~l2ve0BG&h_Sq8s9PtfQ*~G@Qi3T-mF^JgZ88mDDGBmkGPLk!spy^Q(2+Tl^+x zJGBQWLVAA6W6W1t EsUe$DwWc_uxgV%GB4V8Oh6TD zquSLK5>Ll+$V!K>f8(MrP>m5-LU~hnbs;fPzTBxP5#| 2NJ^}jg%py zrk+0B>aIymSQi7ma8Dp(LONEq`aXi(aVAil>0Uw?RhyM*#wq*Qp%up7#?Bf|yg2Z~ z#ySx^X1qi*Pni0C&Mlm`Lfi?Bw@*L2E{tqUH*7N9qup G=f)fY3+1&flcT*=WL{3# RbdwBPHXb5+K@?VBWr2~HKNRO{ytt>F$^F#2Fm~onY{U{~FUXc@&k>EK z6++s3hBO 3B;eNoltG_YfNWU+o(Yeo>l+bGZpD@hxNSd_=V z)rdFnn%q})9_r7ySu{%LFB#QYo$oo4e&%fB6Ib FgkUhg J6*+)ycYfVH#`4APVrfXMqo^OXU z-~BlZGVzDSFT1*_NtzPr*=IXh>bIXo RUYNq6M*3{lXR*RxHbKUhL`-oG=A&IMl z@Fy~;nq!N};xW>f+0;F_T(33i_I-bUH=6Dd{J6at|5j_-TBnG;^& BGOL_u9`k>s!51L)+)=sQZNHPp#@M zmBfYat4(Y4*Bva+>3wCuj03TFWuQU%L^--pjjAjU;O-sZV{0*;H%5WB1xx0A?1t z7)-u=J 40 zu%%;~1o*sj_H9QA*gq|J0heG`=vQxNS_JE&Yh1%_lse`_LSuCiZl^)Dy;Ax|FrHf= ze!=>;)d9Zq*=9^llAXE)`)9@#Pg@+YvBVT&59cA-dh)k5-sI)Gga}^~K#tZ}@NSyG z>?Zi!^iYiBnrXg&Wy(P2Cl2f*6X}Qgr7b8OmSk18nddV#;1`ZHeNL4YNJVwctUmrD z_iB4L#OF+Z04BH^=3v{Bpyzhb7QwLdh7Hzrj4|<;D@1+lJXVG86uOuy&pyX>?RS@^ z50AOr)O>S|j`zBRyX$39{YKl?j*q8lq0NuG=kYi95)56t==-1T1WD{SeUe57Sl|}O z-pzf0Lgd~lpx_*11a?;6pjT?_!-DA^-nL=g26*H=qp}x|88?aQRmIgPk8kq4{YT#w zBP70&5bf3Hr2Psl (#cZCN!FU}HTN#F}z@ht=w37Tr-twvz I0k4~LS_UGifQKN{A-@^x0N6#3p*(X$WoB?uiqT3Oq|^8e+@;F z>M(JWpw9q*CkSBwWgYkzkP9?4`D #&JCK+a00kMA<(HR)o7r}&fkZVod0t;76%XLZ9&j~ z9}e %8PYK?YuBE3Xp$ET+Sn z_!+`MM0x!zM0?@lAn!(Q%y<83S$e(inzoa|>+EKjGL-_a*#b`uJ94P7Z~*}Tu0f}w zWE6|2EgZgBNG9@p8R1Z(?=+&S){~GE <<8R>|d|h|msJzzo9+jOo ze1RX}hx*WP$M2{4-v{rChq|H=fP+xT)2I ;<;iOTg>A9Q z!fl{FXb`EQw%^!7Sb~?KE^#lfkzHF!u(aOo4&%0UFz?VpD;=%PZep?Y+c|4I*jpW! zaWP$gcvQdr5o7V5B~W-QQoxI3(L$A9!vXs8>qe!hN|rfHKC3q31}B(k+*!w^zt{#g za;csdw6@g8;OiIC%`1EkV43hf*9v^YuN;*BSt`AVltxp#!=FafZXbrb#h)pKl4{;> zGOUELdHpc-=X&t>;yATOx2=DqNGBD)(=2kHB3h1xXC}9xUiJLA0%y-%pfff+Wgt*< z&f$wY1mbr{ MMex*Z^YQ{h$gAaN#E{dqyj>@4En^W7xqr-RU*e8_ZVCR>M=no>j T(L#$Znvc !=5{ zr3)Id2NmqBG3bT}bfc2V2DHYm6OAK6OoEZ{5;Rc4@pS%U!8=`3LJ%jG|Md%=v-$m8 z6Q{Lu$WidGF!+c)ndbW?DyT@cbl;FZqPkPeooAMaz4vGM8whv=qUJilB7mHOrf<2j zgFV*B{|{TXeWy0U3kgIh*>M|zddyF9WY~8XtW%$IdBWqe5|}~kBj9xn3#K8{z((z6 ze!&(4nT?oNo!DK%?#H-Xo_7?Hy*2Yf`0|c_CyShb+W1&vkTgLXC5}6#1U^}zO z;Jzn{hJVFegD(&P=LY`z!X~xH1?(j7t%HkmGtA$MUAI=&u1Z?9d0s>uWN*wuGf%iY z_CrQMbZ?uenOi*_W0sI17yY@SAw^P!5t3S~)Cra$RYE^c=&7NWP44IEfj{iHyh>%@ ztEWnXvmJC_)bUsZN{V=TPcOX#7%;?!D9865G> swqz1d_vRZb+qsn9%fNU}pI8};LO{ZnKJ=hU0sFnss=V9)2NjL${$ zHUV$$Wt(@vWJyt%9&nGTjMP^47M`X8yM4UQ(6wnM`C1AzWQJXpUj11()@*P7rh(|^ z4QmCdL)^%|hUm3u*hY+Wr&wQg^pesv<~}azskeM#5 o zsh??06<7=uOeFv0FwI*rN@Kk+t$$)cclq68Tz%<#`KzY3Ie6~M5$oOeH{T1tpG85P zxHDzWQ}HC+)K~{v%M6)_IcLQ9oWCjY39!?|XMFk<2Y|{x`$&QXbA?Qkml|v-Ip(~{ z#4{(2uFfxy{IRc3nVFacdn_G_SNx%1^Y>uXIk#d!w8O96opQ@>w$icPWejQ2jV#qH zpM`ocpC%Lph+X&mJi+GCbXIbWYV%6lbcAoaWGr( wU3JLmPhs}&l;;VO#7H*D>(*yyHDh=cJy%}_4tB93L$|M2gdJ$>w$Jw6Zc zPxXJGWGdmW#FN5G`3Q8LeI-~|xRy;dM#8`(`nM<;)Wrq-qZtOU{?oMu=`WJ1pNNqD zr+W(kc~^nDw*svHw0Hljd&~NN_Vqwt>wi%m5aanDeMxFUH5%r3PY|u)NllRdgn $A5U#^fMrd@by0^b{2LfHc)od|AR7kK}jN_f`tSTHV`?X0sa;7@ZRx(0O1L# zx-oXmc&iK*p5(Ri^;Man6}$y0(1yN_OHc7ly8Zp(>9d3^CS{xA8okdqJsj!7v!?*n zD=ExRzn|6w8}qbngG(xBeT5Vg)V1-#T5tRDdMW0Iq{X2v(5sbwr3;ETak_q7!^AD= z{uYqxi5~kTA`~6)21H((KnwI&`poLo%6ED+yAIc56Bzj92rm?LDYbVtdlKR-4&UBw z`&%CGI}9goVZzV`+V40-w=U71Zn6-B-#mfTq0|#9@Y7MJ(_QNiTGurd?jilZ+I}Tz z^puAQB}JcEpb9)$Mptqy+-Lhg612ZtySZ=fa^gU#mG=M~dVuyj#~hsFtn#Y%9#S_p zNRkz57wU-V_m xomhH5+27#JqI^bU-&>=1&7yHp+T1q`%4_vyp9HZt3Pv7s$y|~6f zNjoO#d*5!mefce!`2$j>$NjzIJO{sBmWy^?FT_3j!IwfPVVmpNZ9hEjsns2SgQ)*q zpzMHiu;&9{e91piM+1tWza>v|L9YpJIFWe_!Wc()@BwLMR&TW2dRFo~Ot`Y27)ogk z7H<`9n0{d&Kb*O@>Gju|g9{nCG5{h1;N@p4w37$z4U^fV^i>|gjCsLtYyGXu)23SZ z?i*Jo(Cj4l6bu!Qj`spw``G|*d)+I7=cyf6vjL$2jYYql$Wa16(Jos&Q~mmtU%yh= z`KJ|FFAe+->6cXQ@@}Hl-`!LA>*-EltvXdMD#(c@S&X}k=~d)Dj?_9?Xn)?j_bYJS zpnFv#Q;Aw#r(>LZfOoCl)(KqFSPTm4Kps|W$O{XVr!t3WX^q=D-{QU8f1?rLes0=y z4S4Ds)-tGecYf@Q>|mODz40NcohmyzZ#%6L$pKoVt=?dI4 IU=Kl``SSUMk*VaA`oPqQNk3f&>l48C%Yq!$8{1e2WV9iVem)|Q1}A= zaFs+Q0pD|B=%ZmwxWtEx@quD`{-^Ck5qf@y>a(A*p_hJ^bS*wEilq`p;jH&w*!Q3A zuo%EcL@r|P^$6w(=?Mm2s_}My!StH(j={GRlBnT96nTr7i=UMu0C-8%tjCf*<=^`( zPB0Kn!{|9lOpE(-u5e2Y6KZr*YlrX%1*8S&(r#?DwocPiBB*fChvGj-grnjJ*t2h; zB(BTaU4uxOGhJ |w6FMVV7XB=XBMO6J@5PQWWZ7+hAXE$6lt*W zICQNvDpNe0L^@-^N*KWxd^btU@kbZ3s1rceSdJX@i`|e^^0b5EZAi0jvlm>({Pe&} zm++qck_q-ANbI`kh5)M0pUG`UVNo($iZ+vIZ^^J77#8u6q?9oEcr5vZE;b|?rKrcG z7jF&ygy1v~ePr7*2EzA?!@uuj&hOR-q}0w7v*aR>X6t!EKEAI@o2U(o24!ZjOHMIQ zk$#S`Xa2&88G1UhyhrZi|A6Dxhe8FkAF|pffapFiaBdCcBlDR*uHw#k%rH)6+bn}D z){&yL3Gwbn!e?W{K9E}|riSomJbaSmBFWxJ8)j4} >5*uP~Q@>MhjH6WS_^@_eby# zX5$&5^KCz~b<%}?vXR@Jr%&ciG|R`<6f;7S`X=M_@m!b~FqWM1cvRc_USVS4H4teb zuCx~@R#lrOHrrg>zROeWkxkUVusj|8N~%js TL&XeTq68ejLr}&tDKbE!dpV%u{E=|m y&UOwQ^?1H>bX^Qb&{yhe^r5bG{c*m{Fnf>|_!!DAP3!CQ3L#p W&y8DInxF3O3$F%rc1I9`wyk4~3Gn2at%F-EzP zMR4@jgnY>EF|0qEqsMjtvQFfCuqSdo*l&0$_}0{X 9J~&Ff79Ed 4_ zJ<%!qN1)_I6or#nozXI1w`ift-IpJK{0(s;@u0nhaLKt0GzEI%Cc;pC=dFw?Nh9$| zMSr)o=Hf3$ZVKl9z^VTsoGJhK;9=tI7bDscDj2r}P0iwjdb6?QOtYV^ 6nEqZ_nyafqFS_; A)Oo+vSd|lJ7b-mv7vZAkr-3B+r zZJiAA@Cyw#9UJdwo3h2{MEY98Ma3=^ilQ$bQ?|oJAxqNAxj-2)L50lJa^9R*D&w!8 z(xo?BOh28eVZ;cWZePd@OH&c=eHq|IH)%~n!X0>Vo$#*;;U6)pD9$?ZxBGn|ZrL &l^}<+ZA8X(s8(J$owm$5O5<9M54zpJ)7}?4BVhfmH{Qwtu(?Mw<<74wX(yYCz ztU027 zR}y1n<#c=SHB<&46>jv9S6K+CFFhiNK}{}BP4Z|%-c7)*(CHDW&>PKh&axV<3p5v7 zk& ^7&*3F~1Ya>QFu;e3>VrT{&O?a>J?OE~gla z&U_Xr;Ztk|I(QDAk|swRm*k=3oomya#3p_7