From f4ec732de87ad3cff890d874b36206e013cc1adc Mon Sep 17 00:00:00 2001 From: zjs81 Date: Mon, 19 Jan 2026 20:56:07 -0700 Subject: [PATCH] feat: Add community management features with QR code scanning - Implement Community model for managing community data, including secret handling and PSK derivation. - Create CommunityQrScannerScreen for scanning and joining communities via QR codes. - Develop CommunityStore for persisting community data using SharedPreferences. - Introduce QrCodeDisplay widget for displaying QR codes with customizable options. - Add QrScannerWidget for reusable QR code scanning functionality with validation and controls. --- android/app/src/main/AndroidManifest.xml | 3 + assets/images/mesh-icon.png | Bin 0 -> 592702 bytes ios/Runner/Info.plist | 2 + lib/connector/meshcore_connector.dart | 4 + lib/l10n/app_bg.arb | 102 ++- lib/l10n/app_de.arb | 102 ++- lib/l10n/app_en.arb | 113 +++ lib/l10n/app_es.arb | 102 ++- lib/l10n/app_fr.arb | 102 ++- lib/l10n/app_it.arb | 102 ++- lib/l10n/app_localizations.dart | 276 +++++++ lib/l10n/app_localizations_bg.dart | 171 ++++ lib/l10n/app_localizations_de.dart | 174 +++++ lib/l10n/app_localizations_en.dart | 170 ++++ lib/l10n/app_localizations_es.dart | 173 ++++ lib/l10n/app_localizations_fr.dart | 174 +++++ lib/l10n/app_localizations_it.dart | 173 ++++ lib/l10n/app_localizations_nl.dart | 174 +++++ lib/l10n/app_localizations_pl.dart | 173 ++++ lib/l10n/app_localizations_pt.dart | 174 +++++ lib/l10n/app_localizations_sk.dart | 172 ++++ lib/l10n/app_localizations_sl.dart | 172 ++++ lib/l10n/app_localizations_sv.dart | 172 ++++ lib/l10n/app_localizations_zh.dart | 164 ++++ lib/l10n/app_nl.arb | 102 ++- lib/l10n/app_pl.arb | 102 ++- lib/l10n/app_pt.arb | 102 ++- lib/l10n/app_sk.arb | 102 ++- lib/l10n/app_sl.arb | 102 ++- lib/l10n/app_sv.arb | 102 ++- lib/l10n/app_zh.arb | 102 ++- lib/models/channel.dart | 29 + lib/models/community.dart | 243 ++++++ lib/screens/channels_screen.dart | 738 +++++++++++++++++- lib/screens/community_qr_scanner_screen.dart | 245 ++++++ lib/storage/community_store.dart | 117 +++ lib/widgets/qr_code_display.dart | 233 ++++++ lib/widgets/qr_scanner_widget.dart | 391 ++++++++++ macos/Flutter/GeneratedPluginRegistrant.swift | 2 + macos/Runner/DebugProfile.entitlements | 2 + macos/Runner/Info.plist | 2 + macos/Runner/Release.entitlements | 2 + pubspec.lock | 24 + pubspec.yaml | 5 + untranslated.json | 122 ++- 45 files changed, 5971 insertions(+), 42 deletions(-) create mode 100644 assets/images/mesh-icon.png create mode 100644 lib/models/community.dart create mode 100644 lib/screens/community_qr_scanner_screen.dart create mode 100644 lib/storage/community_store.dart create mode 100644 lib/widgets/qr_code_display.dart create mode 100644 lib/widgets/qr_scanner_widget.dart diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index a4d90390..43cacc99 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -16,6 +16,9 @@ + + + fP*A~Np`ae#vVsqwpgh>1ppHI6K?$TmLE$@R zwyFxf6{uL~$XO~XLNUG3NKi1)@1bDdDCoBzRD{hxZM{)YZ#BIgu({CxTbc{=-=%O+ zxv>9B|7Glk>U*mNddx;c$6ZHJLBPz(fz`y^$<%_?+rjxS1C)@rz#Hjc;ci0V?O^Zd zCg3eh^$&-@8~ryMKt=Hni@TjLm5!ncg`|_K1qBZ)8!H=?2nq!Sg^;VcrGT20%zuf$ zrG%-h-QAr9001v9FIF#3Rwq|006RZFKY)z`z`^n1jpKuxkE6SZ_XkHe>i<;o-}OjY zxS6@yIJ?_8Ia2(s*TmGx!(Et)>Tg5;bNuH%Exc|1wJvpU!p>Qza9R+0Qe8O|Kz^GD}o{f_@755g3^5|SONtl1|=sYuHg-R z(&1BGVP~|^w4mq5ce|RGakip3BgZQl8Y3N9g4IPp!|^c^&GsD}lQ|Xp3#HU(W+@yu zoyDh-AO>nWOSUf>YTth0nrbkKC;VcN`7SO&Kqbk$X5iZ%a83v@vfCAW3Y@qq4^X0} z{jzrJzu^XX6q#@e6gh9356t#Le>`E)NBS!E@A)qR|03`&0{EaIP+ z?mfM7H}7=!XtQnJC51EiRK~Z=DB(nyYf8d656a!CytTil1u&MS&R;orV4+L zccaod*v$5@b`dPVhBRB7ce-R0nFfizjJf=r3Em)S8mfV(*jYeeqp21Q@@@q33x+;I zPDpmo2Un$P*hMgYz}wg4AHO))3HBDJ;S2DYNh-=Bh-D#pbgZ16g*2h`u(1b|+Nx~w zx(j6TPxNm-`G(GX*(8b0c=q&ze$N~1WAeOIGPrH%Zef%(-3lt&CX_d)5uIuI0!8InW z_U;`%d)kYHY&!2hIQyfN@eb@iV87^PyH0pen3^gU$Dqz|eqb_*XdqVruf%xri3KiJ z%QSyZj_O;9!3#6E_>(2UqP;udLB+$Wb2wo^)u2;nJAuJ96c+~QJ92Z^5#WGL8ZW0Z zsDlRw<1QomGIFJi8O)UqJ`DB{;MKYy4EzS1>fpx_iN+yDhnPpj;VneM`8n_zubF-v z%;gqP>oOT>*E6b<8n}farJCJrCA1I4{)RqU9lOU5^5H+3TIdQ098$Hr87~tmC4}aR zRh5lFh8TQPFK;FRT(SRv412BSmAT33Hca(>TePoKz0}esmOoShOsq_NJ(ImIZ&Aa7yx9;QPjvCeDoZXwiOlNIq zOmqXUg|B^&6a+AcZ5wAim@1-|2Sfw3-}D{~W{|=_tfP{vz!u<&BiY?$H~&gcEW2}? zd7CgWsB^8;-OB4mJ~iWXq?pjl-I;kictwy;5`X0iAHbUm*cKV)ChuAqSqr`Dg>264 z?v98Bx_P*`oY!sKF>V0t|7)#B`$h8>l3`V? zu_PiycD4!>>3mopdue#=?N|5icZ*nX0DvWq4M#6?T9?SrbA#}imzmpp{KD{A0qm2c z0X0WkWs6?qWE0uF%ct+5idu5a zf>VpeV9aEV61Kwl{{8Jc)fUI3OizCg{CP9zfdVa`?FQ>k`%z5-p=O4ivW@9pgkF=l z5&9RMah_1OFEvsC7NRMjxH>&l zfjHH3ZeHSjcrYImYbxH6O+^HI3*am>yA#y4A=1m-RYl_Q^XM@0=sMPp9ha08+3TCp3iqF z5AYhEe<(aT<|K&2jF1Ikf8W3ZB;@NKJ>1;9$yW72PpgBkR?&UvkMK4q9LfRA7Y-G| zFrSV0qc^(5g}8uMlxx#7bdZU>iPzU(_$#czkTU!#1q604l-|+Yo-EsGV#BYc!~53J z?Io~1e|!D@{{Fjm#+qNHr&r*`*2z-=`g&jYKJ=<{@HwP=?tZS##pzrm+tIPH`O(EE z@a58~<6;I_bv(olCqV%x0a{4ydQt=*XYelllf+d70iLq_a&ERv9+xoBFm0s ze7L1p{JYcZKsxkyXxo<0U9O>5L6vvaG!k647YJ_a7+s0N{tRKf3vmVg`GsZ*w3NMHw;gQ>ruo%e#Sug+K>o zg*Z!!%k?wS!|g&km;ibr;UIS`pI>tD+D#mlIa`pZ+7-)!#i9^Fp-H08ot(x6WHhO`V;UF*Q<-2+#1KRl z0gtqFS_CVvB)Z;{82HV8Ibj)b!5tjuGBYs%XQ0Ei@=_{4EW%iXkcc{lP|!qAa9;nB zl`x`R{8;WvO>f@r7S4+d&cY?3c`~Rfx2O^chzy~`2}Neeg}EhGB_B@&I9wlHeDXsZ z#fNob*jhu1r$lE3o?Z|+>H9=_!E{6u!(e*tucTf~rQid`JHI=m-1Q@w(qdGXhuTgY!$UOaJACI4BsbX9!`4gx$e!Sr$e9gjwba4!qwqJiUr z8$ow{_~+zCw_x9^^oWSwx?6I4Bd>FBf3m7^;92+P2{pL!rY+6S7!=xTq~nGVYo+sH z;Z{e5r25BFws4pIBedm)_aDVNXN7qF&^>kb_In~qp6ljvNx0If-A_nmn4{VJ74ty~ z6)h~wWEjmp!O}3xcM3e^HUQKIb^%E87egD1`44+0dL=?8w-1r31en{Phsf^;9qx=3 zc&hG+^eiSL$= zi*sVZdJ~wUsb@!^lz|M8K6Syz;Ed*8xFEU-xXdar;gd;+`pPxG)HKGP2#z}wqIvKtCn zEnh@9`(1FH3Ia$*c$-~NfFO0FNPe_rjl2NFRb)p-F?T;m=bAZ*B_6NdM7Vq=jr8&Q|v&wa!{ih>R zWn+=6@rl4Is~3;CABO)Kn#j;XOO~jA*TM7|UB-6_+g8s{kCmeL!nci10f(Cxinorj z^+NmnpoH)a*CT_cbEI&*s~Fq z%D11Kw``#D*3%?>!QI5z8K0##goAi#Zj&L7UdKgFjB6o=$`n|xrjMpvQ$<~_to}?; zJIx{DjVdEw1XB=UdFF0vgHc*P)Iej-$%*e;`y}L7_8Tn_As>vql4O0LG&0R+ z#GGZnDQ<_+N!cAVCoC-mtccwxv z-YPpb7~*F`C?-a5E%r9#v{Pl#{(|K1h6>C6d(e<4se9OmG@LOF@ixkqWosm>${I5| zZf<#1#T)J_q0v9`R)+X^a_dkmsP-4q`_-Z2+*;`(hed6)Z1md74E*Oi?XjqDRq5KWj-qmOx|sz>StlI z_a+kOY*%lv22$1i;6OL>*KDv7weSANb7|mm|91J;o1B}>F{p0zJAhmU)iet zf=LQG_9BRHgJV$H?m_?MmU$>Ilyd+pukfWwO1N(Y`%Ji@&HpiLWF!YD)OLlMx{nW7 z?P&L1Sv%!)>J>y?e_0WIsOwA&srzd&bR|l4Dd#FrM{>^p9eY2zavno60QdKpC$EQ1 zz}GuMot@Wh-n;1MF_SB<`6=b?vRbx=RX4+HEY9f&o$M>(Q}7t*$(2JXieG+#C9}@6 z^KzWA1P?qJ3nY<<@M~MBD9+=--r2ip_ZDKAnnbTyv(ZeldZ#6tfSg>rOiy^q1 zZ)#vvKgFJ(mAL+EwnS2Ct6i)R2HVAtu)sy%ykb5)8@TAOn9v$ZASx6`znHi@(c-j!4674ThuCinRFtJDH3-qm0b?q6${`6OYrz8s3=fn1 z5<_7@lrG*63Q}WR8mr@z8Bdao(RcaAn_9+gjk~5bqwZYwfrhit6mib=?uTiSjt zCl@g=kpo*vkP)h+u&%JG9&8xiY>e=^DXLHMhMBlkw!}QvU{4(U{Qfr0zKRN0HnQWL zsHBa~DiJiaa{HB~mP3{IWQS(0IG+BsQ-2lToz`1_rZKAyF6|as`<6n!zyWriy26k1wi-pjesjAEn z^7`U;9&{mi<|K0Oa4!1f23Qw;M8Acs@PaG~1k(^40iGH7?7HpUXz3gEW8b#Xi=v*) zOf$93hKHJFbIb&MW4|@7o1Xj7;In2XnYw<{&IDi1W6U_RO7g8-GlR2pd`m|N0XXRm z5T9I1`r^AoMs_fvbs8WQA@N>SXUb0P+yJ8HAUAkP8t|GD0$!E#ldCYd>mo+Y%C39a|i752) zVNo0B_Jd0m$fCap*ika_?!nu(X_D=w*D#R@o1nIQ+UEx??WH#lMqnd+Q{p-$u_O_+ z{6?9|-bQ`yuC6$|NxfF z7KrEe$GuKLMW?*J&FDGJhS?USaZKGabKE$7dw;iwTTCH5yCOmk0+w zSPfy)4VYugN(3w`hct4&+~Y8E>>8|PrH
FtKmO>20)GZH5NdfB|chwnTAKZWhH zW(~DH( zYTroc(ZGLcUDj-GuqtC~W7`)wX!y~hy*f@5a{!ql`G2XD_Lw1Z8#hO z&Td-CR##AI$}x@y-?I_QO!*>DHXCOqzNUSHjM~lOS$HG`61bBn~<4l>@&NAAv#<0$E5bX0ih8EKq1%8J$gj(yLPLbn5bMwA5%u6_Hc<7 z)nnP1<-!21jyM6!fH&J&i><7q;RcuoGpzV-M#)`;ELs54eD+i4tT^X%oyDu2QCm1) ziM74vL*Q)A-7GW2j6}%myYTTvOMYhe!9=)Qc3-Vg+yZ3t?gpJ)K)v%D#W}x7go?E& zJ{!-=ChBvZspqBOpm3v&LrttT z2ld6|fZ?~_pxC^-{HwFUkWs6w(k2NFTmE!AObx2DfjxWo@)+);O883ZbqY{U#6bph z@BlH!9R@6J?76~@&*By;GVe;nP?T5TCMt%DB-Dn4PXzAOErP|}WzVCs@#=Glwy}TT zE%4*B;Ka~9j+KVB4P%C7xQ`+vqAr7{Tk*qs6JUO|k_d4S-@0dLlB+n)_Bk%fN_j+C4vCT5`kk(Q98Jo=U|?fmDmr* z^-(HAo`vlmL&nU!{?&`7Y3%Dmvg+ccdN?CK?v9h9*FDCKxWo;|g< z;B-86mufzw7C~CAaUqfRba3CN%H~PpZf|vGNG&$gc;YErG>EQ!FRb8_$=wxK^!vm* zKW6?iBs=fsSG}3exqrR^a)&w#qjNtp{O*o)5R%M^r`{Hol`&`IK5tMh4#t|x@JNlN zY`}`U0mPt)W(@9EX$VE(yC0K8t*l6EkbRG0#X$^deLO2fyb^C7jWIT>UH8xAqV1gw zH+;J=ezIT+!H%A0xW|vVpG$jqQ|_=fuK<`_T>wNImmOFsOutoOxN-^h3 zSkn;WKVwTyOgWPLM{+^&--TOxSI)y(gz-(I--@!|{`ZKDrQ?ORxFBY4Y-m;JXi!t%+Jl-%#~ezi^&F9yrR5gxldSo`B!Yg8UmNUFza{9DlBLLgqS38 zqf05m&*mzEl_QfHwT;rU2`zSn=>xhpF1yhgaJa60{oFnMZ9I={`;7qZ2Q&6R)pt`K z46m2lW^Uh#R1Po`P?P8_Dw6lEj3(ddU$r;sX6r;8b&G8TJT`F{zm>%ItG_1#Zj2f6`+8IYof2U z`={EWp|qa2clu|z0N-@l9f03{(;zd=OQ|JA)Inwcw_FI5B`opD@C2&wc&d%+1sCh5 zy)O$@m0sez6T2c?eBA!Wr}sh*>&~#b1U1HH4W+}Xgk$xC#;b3+= zon9y!|FMSkYnzQ^`G=cTIQ4n8-D7ElYvw{=1JG_S;k$bBL2m4XNgjaTtMww zsHImgAgccs1#AX4&k@HljY|Q-Q2{f;5&AdEdOp-)O<~K)crl(TnU}{Ep*-u_CbiLp51@Gv7x0`PS2k z^mrtDVjupg!^Mq%gj+lLl`BxRZF&^dsbz=xl?~LVnkcJyF?lhMuJ^e$+#{qgjcZR| zoKi36Zq+d-y~LA&AtIaZge?}czP5FjFJ%eoBef%gG{-q3$W9t3kBX$e)p%>t3cZJC zcAE~$kZUCcP*H}*jjv2^zEk4@BPd{B9Lre4u2>9mNtZ0b04_SUmb}NKe-vo`rFSqv zLy9WO)a^>NxEVW9eo^#$|UNkpD9;6(k zrB|e^dJr4QBS`&#Ofrrl#L~PtH(k0bB7h+&%2cFLgY}iyU#Y3KN_(Y4;%iu+#mLT` z9kE_+a-CFzH#x6A&5rjlx$HHTIa)canK!QA0bIv*eG^%9KX^w*e9-Cx+C(o=97mum z(&_K31om9ULp5xgZ8g3c9pes5vi+mXQ1$}mA9Ruy6EFfi8oY5=D9^iJE< znGt-80=qe|iB5u)j*l*)RUHt?6Scd5Ns=u9B89oLU+%v@JIb0c?tFQDN!wq4`jGRy z2N?H4ig)^JlNxKo_!>QWjHQ{s={jYa5Yd;l$BkEPzzJ}t<91x+zWe3GM=9ydz}{%_ zl;`%IP=WROf`0R2*YAmQ`VOzKcL|qHG5+Gii}yV|0Le|O02!A~KND>nnKFS@onNHR z#Ymg#XQ~3HKq2$8Tofu5mDnF;^uZWCa&qY+|;cDxKPaWx>=D9hHirTrx3~y9M zt}nLJ$c!q?B8E`&`9!ol0%lUv=z@-j(uB2V@pGD6^z4k1Ln-(VfCOYs!#!7J_IKV z{R&@6A}^LJpLD3*QlJasR-tm04=)x8Q-tYcG9`A&*M_(1<3DY>g^0<2Pzd>C zSC;ro2S<+GR-?)x^(q2Yhf>B9P^(+>>ebFsd^ID-Ja*zaf}c+~H&&MbQy@O(@hlfZ z@7t*!jOy2ym{tU<7NQfTodpwqX2%y!Y6X20-X6)@FIbgV0L=_ zP%7{J&Mz;=Cq#p8Z#E!+pr`X^f$#~uzq2K99`0J`)-H?YLXrY5TL>oTaIo@qi9B#& z33xXH^oF!;1h~B@gA?!CGM;Ei>! zRMiA4+G8gxp@?JNYZWd@O{1%gt#J7}7OJ#AA914)$9~|7f9pc#w3OXh|3C!!r3|0h z#mrejv503kA9rk4KY|oNyJt@wcT^|*JP>}YKwoy9aw|(X92-#zG&>Svdp#;jp56-8 zv)6vnB%a8ubUKoyyv}%bQIatt(z3sgzp1}Pk=OZsBly`n+0{-IKCzGEA+`K&%ZYOl z{?THSH-ODj=J-M%8u=MfyU|AKg9k>X%Luf87Car-^?>?tijf`QCuX#X;GNIz9I81H z+t9(xIQQkEkHGj)#FKw2yvQqh#HER`L%&8QQ{sT_a8Ub>av+Ui1LL<9&EN0%TDJJ{ z(-A%rN_0g``G8cNSc}GlfJ3ScODg^D>#grXj)^d-wfLT~;4|z@%cgNse_TO@4bV;5 z8aqS?e+z3SvqZEcGfH7~T;_npPc>JKG@i0$r4G!U9Va+;Y$Bi1kU0Fzcf4GT#`7n+ zie_CP?!|z(Ci*OR5iKN;tTa{>2?s@7EG2W)%F1F2?(F(>QRwb_#>KrexXOaLdkcbL zy=k%bg$|(5$*uCHq7&xCMCJO;Nxz%uWI?;)!2I_q?~6rfU12m&rAy?xl{iMfqx* zbGS>7D18vlE@u7NE^v+@69#uJy>}m)_JeigZm~dx>cn3%>Q~A;j0*cDS%~vD{ieP|ZqN3NgOizwZ7a(8 zJ0VJyevwVsr9VFA!pF<+`KymA$M}`58>&xEm=b(e3HSw@;)vX`5-xZ6K)>|{zIeq* zDz9gzWvF4nHQpy3dYUzO>^dX*Sxl>XaG;0&iEgu*fML{6Vi!#3K2$)NRxU@YquWXwd8GaN_jBgGuDoI^`=u?33}Ybm2n;u?azW z+6dRLOKCrRPL(%7Fh6$X(lr?1*H0Ewim{~aH}{R1y0;7) ztpi@_FfIA>oaFw~Yz)*<^{r0UXfr1uFK-ZBbmsnK%1nIX&M7HQ!%qk#kSI#`sqow# zFGBqZtGSk?(t7!M$Vd1p1*K{tLGpt3vpJ-CDkozC+pNq`7P4bJKeO(+>Q}~Bis=w= zD>-7l+1OhhL+*YwDEB{ZDC)MVai+*!0OGx^19q16)CRZtwt(Qrxx zlm~mag9|$)u6}*?yx9b}i58x;^Z~eirZAMOlZ^U(2yB<{wd!slQ&;d#Pf4d+Y8Sh) zS=_$<>=q6wtyS{*WL6+#++E+4-4)KeEa<1=F2%WkP#}|Y%+uX)#)nSP&u*}GXvfa6 zamWV0I(#5Unxc1mZREF##&O)eug61w@c?SA%lzI z9gjay=PbaJR8!PTNuW)KD7N)ihuW$w4Gay*5ds&!-_$qjZ!@(0)cC#*YuulQ_WgCU zjJwC#4R)9x6|lDDJn~TAHcC@6$>n|{9hlaPLTpW;$)uun%ym?)YI9JbrFXFs7-glT zq!H6#E>x^=>tVVCXmHqv(P3{P4jkp4$apH^OaqY%ouuKF|1P<@B1h-Tl&RI66LDiJ1CSS?Ug5lfGG`mYRMr#jmtNiapp_xYItg zsq!QrDO4e&gdj3T|E|Bl!M(TS=tN|T5xPgE50n)gvSh(RJH?%k2f$uKlA4HRGf?_D z&g*^*latJz3*(OQ5eMj@wygB)M_IfhCw+CDfg?maFBYA!lsLisYgSd*@Oj9T?n|St znfo>5EZ>1oi&ehG=gE5ZPLp|*pc^l4fJg)_*MYD152UfgWENVL_`}xmYC{mIPp)VK z{e<3+7`B5v2LdMdd2iGF@!4)gGuu7Wu4()t$1OBmO5dBkM>q{@e|PB&!t`&BTQwZ6 zxmn3Z}*df5d3S(#H7NgovS+t`aS3VKVve6+#lSS~;iX;s z9O56^1Ti*6sq1fQzM8nYAZ;Hm$VHxwXEZ=0 znV!mhaF=LWo>wQQ_Zu0QaQFn{p{rAdLH%o`a&EQu#-}fP3q{K{-k%v9D8y<53SO(JEj)w86fh<&B}Z&$uStw zmgZ|bo{FhbTQ`dI>>MN+gfHr;K0YpRutIO`7S~cU;YF~~&y=;c6GE|SA=UEP{Q@Kx z2lwbjsnr%P@Fh2s`MonFJbuW-4UDgGYIaVx#EX{dkk35b;)pTNC8CjZq^)s!oP#a= z!XHs)9-ho?cL*XiBSjre2wr%Mj1kzsnZTKe(^_Y#Bd5U)Z75Zwjy4S7S*qeo`bO)J zcW|T!=q<=DX%gNz%-y$gZz(~5_b_(B$q;l5a6dN}8WoMIC%p}Lk#WJf^ofjkAaoH# zh^_5%bk4h|F3O%@6EfCVjQ{Wo@*JD4w2q%#-Cs;`Y$NIG6@41)5Z)l@x>YskO{E3P zbfI@bd&O-OH;Y%d#ob~UT%9C9WM+T zEo}ufGI%~&GrRMB+d6ZfIf+nP+jdBDMom)&tb7tCJ7Vv4V+eqQS`xHn9Zyw$+ zQwMzaTVH~lxapicE)pTzEu?Eg(i)=zG%7C{Ez_8qnR9Mtps?kU+Jo~f9qr&d4y;+4 znBQXh`{g-K>RQ3Ef3`^gVz%f?f|^kJ`*p&%YgT8D6GzsdH1%*1bdN8jgEuJ#;nwN} z!Hwc=N~-%Mk@OcMjT&xGNmT-k{MU^7c18ZS@tB_~LLJc|1?sFKR_L>a}RySayqk}6>y{*ptQwnC|avM|hbS230@%*{N%OMD}h&Rn|b+G4k-6UuLaNetp zPY$@Z6FKD-P!&h@HtX`Sjs+;|XpeC!C$r#}jA z#w)WfVI|fgh#OMZ(3WlBJt|+Q!4av((A!+3v%Q8(lX!avmqt0at9+Mlbbn{+-`mm- z^Hk9?w$J=&jM4SRF~oZo_Dx@LjK$77P~Lur{k(!7&oQ;|ax}b~dfbFDXbWkefZniM zryCyA?x!s7k>z)g5??@BD#;GfawJXjoN>i76;60q7R$e?zW+#C?C`Z@@j$=NM8|VF zwb)+P9@3`N{-Ywf#i7|LNGq63YQAN|Y~7Dr3iWVA;ien{aYY*<%tU1-11oQ2dS%dy z?o42@N~QQdfhT&B>A(JPQ?5&N8}3{WnQBN$`0^`etXyy7=3z+LJQCxmtE`hvri#rP zt~k}AenHL=z5JSMo*+|}e@+{D@*XCKO4dEdp>6A@DlAwjj7{}V%1Z@E`M>`QAoDss zW4mU9JH~f7i=Du7Y{O-cAbAkO|HYPkp>aoyB+GcoOUY7OKYX>t-zZdV%)41;$9PMm z{^vvfjK39G8A0~~(dppThvn(3Oxr6}WrtZ7AbUah$HL_cB74S_>way-EqS;Lg25cp zMUh#|*L0{(PLMO7!Dbb*P(V%FqnlIf6?@Q&yy#}xOImx~KYP>k;htt)<W~0$xL!oPc{_sXV~l%cqkL|AwHT#nl!OlJiU4lIJDppi<1BPRuGk>*?QXX=?27r1(4~$v3h{6a|GP#wk(21t170t$?kUMyF^c*9o|I zmLwJ-u~WD{YQUpaR<{~g9yhyl5eyOMtHVM=t1EBPgvU;96@Gy~t{Q)QVP#{Uck%*; z%{u4?yqQuS?Z_HX?f@TS{&OVY zAw2&*4CdFwAYRgsJO|R9P|PKjPlQV*(1vBwEELIR=XFJc`pe zKDRvxQB~oMMvakLoVg3tIo1SRRNK}BR2MxH*$EXb!uxW8*8!f){b1=(=rw>J(Yx;h zX1}>~cyQStVwd24hK95%(=FQ5s>przehNx47~fdrsDGmA6R&$W|p!PP=?9HoZt0%gk&iQ`b$ig&lgsIVCbyAc;7TK5!xL!ti z#b$+cA|>xTn%^z?eZA$QkL3sGwU_6SPYNtfC=^gUO7;A5bJx+GcMB;Nxlc)d%rt8e zZb;=J$4dFhZKt0HE-EQAd%Fj5-c{|~JjM9RIOQai5Le_rKFL1T>nrnW38SxrT=)-Uzv2Of_bpMWmqo6Nh^({BplKbku)i7&$0iFV^w@8a^n z!_^84G?h414YC*8R$4UXIZP0TO-byjvRxH*W1jW_LD(uli*C^|a7#tV9V3RNdS>F+ zv0Vhyfs)gFv(cTV#x1Giz)@P9Xep1hwtqnanqkzjW!x7Ik%^g8p>c1)&czar2=cU* zb~D>(0@yfHxuS7#<0p+wqGF5FDrzrzG9gxXX~v{y3vNkDc`SL3nx)8A+5#qY0gAVF z*BP`Ul2F$b?>cEPkjA;scuTnLuB&W3=XE@2yCMj*;ktA3cj9!1@rV3f^Mm2A@2EFk zK$y>ys4G=1{Gci{L&v~`EA+s;jj@*#8wJItJH4R5e9?WvGqAx4}` z^J)qH)s2>)v;8ZmbnIfoae8rmSuhyhRVks*)M!Rd0oOi%XcQ04_+F;U4jqPDpdgdO zM5M7Lg7`#tVZwx+sZn`e;}Z1=UxA1nZ9$1KY>RPlc(DC!VabudFG*XfK+HR9y(Bk{ zICL8*`goFo@qWorK&Jw{Sm~?lO{-RH!)M2@YjCu~_u*Dkl&A<*<`~yuH%xPbq|O=wji)pHM88Axdu_KF-PjrW3C?By06Z%8=ykBQI#f66GLS78M2BT#_mmZ4=K0Z1nl6U2Ol0s2rqjlH*?C44I zy8lYzAnUYCvNE~T=gRf@%&4mFYD=;4r;jrz0%4r>Ot{16Om^dGl-_@PzvJ-xOX=~D z$eUwBjwW|Mk=_MF=!PWp_JKmLliwZsTg0=js&C~nr`4?`fSyj`i39k3du)kT#O1i@ z{wmB)45SYN1XFes4A_C~$%` zozF(?z|>q#v+LdKVJVhc3qwS{`;;d7dklVuLa$>L_dhO^C((TNhm6`Dw(naQ@^T%s zc66_Y)_3O?3H?T=rnYjiU}dp`2@^ll9TVoP#4d%b&MeB-mY6+r!yu@;WlF#%!sGDF zk-Y?%GblazZ7=Gtan$^tymI&^`{Pp6(NJg36lH9RzTQZZ=ttUL5m z-o6a4{F(E&NNY`GH?|bMzhXOY7IA; zRXWL^@ohY;+5}}mO@bB%A-+XkF!og!mBEh(qQTFb-ixHHyk0?&59Al$f*{6s#Tz$3 zeq+erpuqc(Kqj9b1DQ49UD%4Cjn~GESIBF?!i8}!;@vI2c7~S;tNXV7hMpa&(?fm!I2(=kMgJRaAmHeViWeF0J9!WBOgN5S+Jd{ zut|AQS$g{z$4M`8YLR5@L;x_V583{hKcu!l{WwL+!?Y-AvP6{LAi4n|LGPZ)5|zNS zz1D`5-V%I1q$FPFItQ&6g9#gNawsdicO9I9`jZ{e5|LylPQlf(lDpL>#cS92`qBh9 zzNX?E9cHY2j9Y0~*0x7n7_%t+cjf*3j^Pqf!~K!sOJ(Y`+|Vc1L5F>@49@~`4qnGY za~--l9;!$Ax<&Wsl@><){mO_hkgFPUj9CT46+12h`Gx9bvBJa;vMaOv1ZLX8dn|;W zMvJ=hs9bw<{O8lwqi(^7=~7vP3(;Tm>52wB@pX$0nNhr3<9%3tNiIvw{XM*{<>^G@ z)^Mwhj(wdHYmJ`=hml)X?o$VG22eu}&+W29SdP!3K2Hd6m{tWm=-3>gJ`;57AM3U? zk-^51)@kr5_zm03Bg_OXQskO7Dlg?DWS1sj-b{aaR)2&XQ=`eKqo1%i3)QPmMus4$ zQnX50ej`{u*}w7GEqX3xmX`s!otrC5-qa~qIx$-YB!LiLi_oYF^M_S_yLWIExYXra#1QTkXqME`hgnoZ z20*L+^*S!J6@j{`iZ>dvK)K)M?xyNyShVkY$80zF2AwchSC&aUSI}R6gO;Gr(Ynxs z$IzYNK!CS-*aBf~7Z9-OmIJmDd5tl?7>iE*@TU9zP*e-W2ob`LGf0BuXu%Pk&ku3W zpcUTNizQD#PY)OG5NyGxgvPa(=9Z%{QITz6Z{io@AKg!qGZGV$T=zduiZg}BBvz~b z=yiM^w;~wwvzb)NL{f8XAYGuR-n)@17tTEHL!f$8zqLm5n;gbT%K4odW1M9-C8$N07mg~6eTGAvs>);N_|CwU<%W9cT)bmdExDZ@P`|EOWAeg~sK$@n$wQ$6iGNZ8?j8Ohx@M|jyx8(UF=|JbO)V}pNf1RcwGO7xBZ zeg+I*9JsxPWUs#-fIlM$*?xbxdFK3h@xI^qn&0$?KktoS_Du?vT?mB0E1Ez(KfI#H zn8Ag>6HVajzw6<@`W-*F`IFcCvyZrQwS6bP*pILHpW)B=-MQHuFZpNvIL+X^0u#;t zUOhA8GlZrRH7lW%{iVwuHc7dF*`xEgCl;;wml>>VkkwQDnyskQ-mJyiVL;q*p^}JoW6k%9%ysomXocP4sD4o72NUHcK(> z(}p}kMhk6nY5O599s8OY4xUtymo}al&D7E3-Ix)JTE`l;BO?|~<$pR!t=!VhI+jz* zpmL=NeYLqG3H!3I7_?x2n9zWJrB?{eX{D&$%suSN&0|{h^638G?+9b$y*-}6sj_#U zUE8kpyG@<5VXsFR1#D|z@|$cQt;<$Z-si{*b0&rk@n}IE>*(-WS3}m`Zgr2xwT&(| z=W~11OSu$n55dW+{kGRQn4k9A+ujniA31;YW4+C4iBErx$FXGxnd`IN+NNGPDWqDy z9k1+1e)M%NSXt@lvg(!AT8~8`D>&QC=VYowfcU`b8X3@bilUQZ-R!S1msrZ({tO8Z z#iC-?+igm{S;q%BTV1zw?68JK?z$mhe99|_dz9nHJ2rd`kP-fKkb>#wQL_ zq*19$9gS8U?@F;hZx7qPY-C?9cylpD#vG znJ{WQdoJg;-^s9ugcy$FNpp;K&0B4xnAe*!Dyj2L8x_ENTv9mMs0m$u_+OujSno6{ zHe=dN_T154HEoZZ9sZ2qaf_P(#~Zv8;2N(9T=Si3$HV@qJDX>I{H?G3Xa4YKf7I{F zcLWe)wh(xQ66oiWSLpCEtPpr|3H-Sqy!nE^@zZBt|I&lq$Ke%!e8&ImoHQ^kI=?xb zJ%v~O@#_B>{tPuH9GcH*!oyjHW+0k2;Uz|OYECkrFjlDsNA?5BHAlPPn) z$|~EgK*M7m{7rEtX=}+X(DYRH6v~PU#Yb-lC{$OUmbfMMIYg97%p!E=IBB-6i!Xf} zTGdXSqK$B*0WO4=I2L+(;kBiYR9RJ*-box>`}XtE{94v#t8eRYJc-qEj%K;0s@-Fp z$6K+-s5+M~bz6jruQdwh1u~-DE_DVG@ zSV3F68WV<0&b}ewd=#)oZYMq+RP|Ejnq@fc?RfIe7F*a}e_dpW%M2cWg(qVS-Aj4b zN4=|J-%nGjjhBrSi~>o&d%!*Ic~d~PRTqV7`h3Wde>a7jqfpQ6=q*029oJuZ^y7{C z>8~=Eh-^~Nv9W%|wmCkS*^*{LMb0eSu<`@F6 zC<61j;T1Kk3?>AgTmpabM;?CaU;F99AOFPiGFE)TzOzTLe1@Nj%~e>l6kIiB6& z!oQ{{c=14UAxR7)#bik%UI zib6!=LHT85d+Zgfrg*D*%sq<=U#HqTva*w%v=;G%}xb@A( z<(#({l_o$wBL*7$b)k(n2B?7@^(v!kv7WIsAarX{4?W-9)MJ}9)6PA4^q>@|>?=v1 zOIFAH?88TyTeoJ=*T8letx&qkr+T13PDh<6LRd4-| zzMSc@g+K_ratPE@(ko{`8A%8{$prr0|Kq_o|J3`=zv6szcnN>f@0T!5I={I&K7&{K zukcxae#<{UHry}3aKeUJie>=D#x`dtIB4?0S-}9RmwiX?v;iyppRf4ysfB`5D^6@? zJge1*U7NDsZFxhWDJG6RAv>`d^?Qnh@tn9TM$fwZ?FI$=KD|xkjgaxQ1bkYnXe*ue5bQoN(gwq zk+Mz+LfJ+sw43==KdmK4qrxE%JBnK_qlRkWz+5^ohsFJ*&mMIBYp6oWhM~tWBq?8b zbQvR_J*qtX`tD*7gI-$aQ^uddE0dO$ioZ~W6$PJ5V*%| z;c(dRpE)~TeBk4s{iHwog&+G>-+&O=LLdZQ0R;5i@Cq15h7bZzG=cx}Z{GXQzW;5T z|75e>?awdHK7g44es7=M!RPU>ZVpF$$)8qyT8DC`peY7s0DJ;aoAl7vG@_K8AoLT2 zUEFW`o?ya8ip933E^WDT<=xZsl1VMG~au!t@MM!fSfY`e7_oyqYz%sCTWjMS_e zs?DgYWb{Tl8Y1GzKds4*!yB8<%&Mnm?Uy}8@RR?E1@laMdV5=C-R3B}%`9#|I&R9D ztZmD3VXGXaUt?Bs9Oyg!XPXv~i-GlP{uK=^-CyIdtgf6E=#M(tqix%>Z@oNNKZivj z+H2nF({dVdBQqb#gCYECDCYk4c4=OSuBh|Yan#jv)>5$))4P@5Z1))Hi=Ppq8zr9# z+l`!^!1n7600%ROnUD5sY;$uI=V}f*R-WlUeb+Hszv^b2u~&WjIgc~5rrBTWILY5J zY2EfyHpgZDvu5Ua)ULlL7O z)KD*rTaN`^s{}<|`J#Io1D?HzA4W3w4#sN?3Hcxx8`}`@KU%ES3waxin#+Z`DdR0w z*I_@a6$>$Z@7xi%x16oMM%eZ?0;}Qg+s)OGPEW!4M0q}fs4VyiFZua}*)w8?jzw47<{hR;rr@!&@ zzE3H#3xN>$uqD99e6|n>fe%vx|Kktc{~dqr|2h5-_x6_`d3Anx7iL7qBfjKse>`5` zE&rEz5r9(z%n%^wWMQ2Z;x~OwQ9OFS;KFAFNc)MQCJ2x(mTGd=0C5@04X)~9S0*KJ zc<(C?XBpb$sW23%hlb)%FM$jhl(Q4R<*`KS(`-1}VGUu^O4pG&9*XQpCvP1GnxURr z*wly>PP_IzJx(7xkTfQ<@R!{Hho173x7(h0Qsjj?=V~=eqpWPFXV=lkVNea9Pif`M zJ{r}g(KsFMU=Qn&$o^D$>we{<9mluWw5aWU5z(2Ew0 z$F|f}v8`HcbpDsVqA))L;yhJe9bjACk%3vc4f*Z-R6y3}&-QCRxoe!%IZnrHyLnVN z+Ev2ty9V0%nyHJ;!3D7LsNRkTnXc|tXIX_WMb|a$tamPt$(ebMg#ZS+F?c&4`zJZ8 zVwL3jJ4?qUlv&SGJ7UeJG5dC1_G#O$fA&|suS@$gxB3cn8dIXG{dPT_w~sEEdFy^pYb_}EOHmomq!K0D)Dh7A1~d-_<4 zymqe8tV01te{p8ulEZu9=@8CEgVC3DUo^VSJN?lj1O8r`C9LtKmKB{~1Lf5F`P8}a z80DH@TE!Xx>B3)`Br<(x9F2FxJ$dZivhTQz#d?MsiWW_l>zG_4M=C$;MuTlSp}NXl zPwO+qYP&kFaz0+yIB4SyMEqI+eo-JQ#XAD20Y{!2OjYk7+-(&=D+k6Z~cQ` z-8JPH0wM6>M__#(`0%Sf6^FnROyCdv)qDT*PrbPNvZuD2cWrjto5RiVDg16e$G7`m z@^k)}9`vlnGlH6F@W#Jp9h$mWbuz8+1W*diFTj|S1PaiHcl(^e_atP>9&ZIH>*zU- zoVugAOigA^+k87Cr+~bhAs0S#A(V1>);SYf`a$~iRt?rOfMfZ&kYlTwT2&UdqZbu_ zzio->CI+zhc{=Bm9k40%gi!gb7TQqX9_=&BSb|SswH6%$DEK#}?{ZU-~1yZDm$0 z+GQPsWPZFXC3U=IJY(E5E?fOr>T~Ycw&^^r8xNXMNXO!FJU-QSF&&4!(svzweq~s8 zkd4q~H~Ws^K4Wz}%N3?$lZVdVY5vEZOD@DteAS^p8qoE%<7|D}Dt_5EpAW{eW8CJ+ zzI|E4>DV31waKPH^!StM~(#<5g##cEtLe%sS(u~)lmXhnwBQkAKx~{I9;~qkrGmGg`I~2!RhT0(vg^ z@G3dghQO0e;7@Jl8L| zPeu)dD&?ClttmGtdZwpEQrX{f>q4up8L!5(2+&k;7uB&>1IMmPG`eov>O`+_T{Syw zPq3}&#SkO#@>=Vk{kEnaZ5R=~Yiu1OaJ$t<-nodhg>01QG@pITzw{3I7}=KFMfL4cBd$L^VW&2tWa^xvM4>%OHy@o{<1RDjs;8W8OZJ14BOv^v{5z` zu=q-LyYJdMF8!yk>z{r2R!uEqy`wgom)@T3&!Yys=P z3U@<1<95yUOt>1U&GYT^QzbJbHjRHgUs`s`c*+Wle2fK!IB^}ius+(iYirw%sG~2O z63GukXn!Al4Y`dkyVFy!Y;Na<;ar&09;4O+qvBZvIe(p6reJJ?fv*KCM$N3O@-%pM zb#tQR{XC}buvHq^QBe8O!nT+>=X60!kDt0%KNa@W-my4NKhziltxn-j0yqvY55(Bw zod7(=ydi)c{(Rv1OZ)xx-8-A7f9BKP@Y%ojQ=k9*?^zP083G~jAx_}2PYoa9HK)7~ zcwz~B^|#*qm7jfS_r-U&`?q6Ze0j4yUh%Vehr`)NJ?du4 z2gzKq7^mY7OE#n*lAgeErZY5xpt@PAUHT}Xv)*ovfO7N9Njk9mZGUHr^^ZBHRL z^kG07PkgC|KLkCT+t(Yt)qsQSTO(KN-LyY!+TX`Dr+pQ(d~^+rxRppc+Lry$uesgsN=HuFGCgYEK?Ve(CJv@mZ&^UB_y# zHsjLAKO@%Yqby!8+!UkQ60GNnYV@nV=DgO~F?6im%tt}Tb}f{s_93^8Wp1}kdw%eE zwB**76}!e%r%DzbgO<0i;oE&W%zD@{6K8Ro@n%-EsGEk7dHjem3jJL=`hIh-CpWZ_N zd-UNd^JVOegKqKi7v~~**{wA(T$P7o#ZeCKGzObv-*yTv8;+!;k9}8wzjU(3qcW_Jo67vTC1z^l5@PO_Kht{;3 zGU%5!TI_HZg`*BV3o4c1auNdj@x*{exBYob&IK3<8xO5ypKU5Vw?fBFipv8nZsoZ8 zmJI17)t@Rriz{zTrqDvH8HD9KPK`%h*x6(hAW!Q!Bzsj~hZ&Mx*i__ULl+pGh^#=A|5$(|<&3LVA^U;T)UxlXz8^$$nWN@4o z+rHw78|CHGCQJXcX4{>{YWEq#%q+L<)OD^dhdiz2HNn>Z&)%B=>y};RVdu{Gy?*cY zpzfB`8h{o;LPCH`7*d!iP-SpzVq+4M0z!&GI27QxoWXX2r`RDBrV>a1LqdR5$;4qW z5E&s10bzp#L>S4EB1I!DG^<_z~ z`On_xpKh>23vpie!i8j(xBYtD!q$->G!ZE^is2Y5hh`Ws6(=%fn}I38q%LnqG{DQGmzf+5&Ly{4Ap zGNCZs_1ZE3x1lWuyI_3HHyGn%SAOCEi_QmHMr;|O>s;m#4DjR=FZ4^KkNG-luQ_bS zY2SB>UlhcULO0H=4`Arq4-H=kz&qyndVzRNPK+Sv(wYCuhqUN=Q~2R{MIAdhh!tKi z_SviOu^C}6EfFXh)BFdYJpb&Fls$jCB=F)V1U5F0H}NL}F@~ef9lQ#%eR$*E!HvKF zZO{GQ&#~{aUn;Ov;IUi*T{|Aj2`;%U6?mdo;BUX|=m+0;*Xg(J>~7qRSr@Q#V*{~-M$5cSY5MlSU;6P0 zH)&VwwwaH6Z|3nBAs276NpOsEK*K)sA!E0Rzv^mrY;K)<{K!^%ij)Bn+e$z6mYaP^ zq?@KTCU~;0G}pPWGFPn?OF5-xfWk&qYDVYQ7f1TUa3gu?#Or?aH21L(C&f@x*eeI- z7*69lwKmVjQ2aawgfIec?j=GQ-=ZfujDq{$ZZ}~2}r235 z-{!>&0DH%$(+(=*RSZjnRfN_dW4XA{z&x(0p3ij8=~%hsX)mKZviKO?Z79FEpevCJ z00eBbZ9N1Hm4iV%_L8VHXvby>YV5cAYKGQlg)IlKoe0dPZ#Dn~nzopVt+!g;g-R>6 zF@M%11#C!VY6d#eE*wMIhWw&Ze2<$YmP1AFvQ|)x%YrMOJ}fF685^?v*I%J^g4?l`~)se zs>R*y4wZgd;!0M{A&>|19l7?RPUT8V||jB4l98Jw`HDDjFT;L z_*Z-cjE(u=!G^GmwZ%v@;`zvi7(E~?t1-(?mxi1BcfM6$#sF6ERUh;97XV-fKl?sk zjrW_Cex~U{#{86r@r=;UvC5rhUIQ9VROaJfcaWV)5yLj;1Ida*Nz+an928PJ`WR<_ z+Q@C3{hhC1*xA=Q`egx*oF5&z1z)ZEJzexBdhO4P?Hf0JV@d{LcW2{0E493FVgRA!4rP#1%{gIpAV!+oJ z;Jk6XxwUbyHEmvX?`ZCn3%b8qv3!;{TR_(QyVN5>}@`3wJ89`F~8v@XybomBxleSu*U_Dv{J zFs=YV24GR6X zz`=VT+;HKd$oTA?Oh@|Ba{gA?#>$4mz7 z2CVe#b7OwyQ#U&q!$)pz>CfB5lAR{x*>Y)hjE{NDN7)-(um!_TWZT&veHwq6M{41L_E&*T{1Ub&~BR{w9uYO&3s7)@- z4T5AF1~TBEr4I<*(1aR43mY&E*1+z1s53yyJq~u0`zIdaceU4#n(kS222EE2h-_o-g&K{>U_lYiH(>jXJFEaWN z_r7%8aU0L2#8%5#Wa@s2mmD20IiZze=!=IjNaf=YzM#z2d+fJUQqke7Eg0HCnDevR zGr1&owYda^t#gJKl&poi9yjwQuWvt$W1r!9(|>$?H0^9`O*db-ZhG?mb<<53E>2Is z{>JI)m#$2gx3;Hk+~A84uPj^x_RfR*r+40a_jKn2_fH@A@IBLA*Y2C{J9=O`LWJ#2 zyho|KE529DKhK%EBQEpEcwuGyexB3L+>Gao6RO{UhjG}}s4Dp34EJI<7 zua75t!8ape*ap27!`@`!G7GpPz_$Wvyh5`s0K~^%xo8fG#{jV>m}|yt#(YM8B7NLP zU*!@K=EDtudfHUK^y*pe$EP4}uE2<9K$;kn9wVz@=U z{9%=f4R4+u-dCbZfv)J=tLmgzyHYdOM;K+`j!(34yy7B1H#`MeKa{p$??~*r&b{wv z9iKn#=HGY?-nhm~0&-;#JtR*RzCnOb0&E|`^>Axz_a6LS(bW_DO2B8|{DuG77vB1p zUnciuw^U%Mz+<8U^XK(rBBdpXr2cnzuP~s*3joyPpJ(cEUWbfnT^cV|P*>{O!ozjef*sFo4yE)rb(dWqr{ zfPw(nun>w;EYTCkcvxy^oy`msAE7`g7~V}VJWd!LMa3Y#Bn%vjj)1y-l!z7{Fy&M6 z%%yC^+_}+R-P$5=)lhxWU{@qeNn-VhQkE^(7}(~~P!#L{6OTK6`G{ASsp0r&)1iW- zj&HEstE#SGTy{ zxlL5->Cx?Z_L0^WpxI%g@tRR#r8b)Y=z9ZS0AlZY9XD}7M^|xEK}@(T&&NUt>?5Q) zJ%5+J`PbavO+rkS6$FOq~4=HhexGrur z9vXwI{5VMaFnf=HJlbk}={Bqs1D;$>S7^j{eK0ma+wp~&qwV<=UIdPBuF|(=o*Oad zWUEf=yX$kOOg$bI+MIJx%BL)>n{yaquGGT#cxyg__keG5jfsR5O$^z`g(1m8wIQh` zE!kFd0Gg)9^RWiLVvOSaE({mytU{u^vJG z{5k;MyV%n20&MXw1somkJ^kYIe(lEG4eCvF9P z^3{ib_7`7w`pdg}+aJI}0Kcj;;Ya?a3wQxwx8`Ln60|zaJd8y|y)e+`>pYSiyCN!tu;%&!^lZJD~OQSnjvbsago9V)%q~TtRB82sKqRA{Hdr_6Gg9y z!mTu^=0;Q*#s-17%FsfPFxZ%;w>DsPsgo4MU%UXSSqI6ie0#+=&X zKN!X?KA+Lfl|F(5XGP*u+vBMtcy#vaXTf}&uvSj0j80UjDt^z$FxJj>>wNS0j)p91 zb6+7aUJV%pj8$PP{^%DUwv6c3__H_#qOop5O&osU85HADR3%^zxm1=Kr{Y8bd=i9@ z%TckV4}akW01mdenUj6`l`r!kAl(RPo0{=N%RRi+$4B-zH>bmsqiGWtz~|m@>-5FX z_~hxi*WWbVvbV?kn?KR!8!Ec=Ye!pI&*#8>e?)yJtGt#;pqC3Qx4) z&Q-^debzMNQsy3`$DI)K@j+XgN7}H|lCRYxb{gt9s8HmSKm)6!wmS2ES(JK5K?-;0 zvA=UQwDU5CkBlQXe-U>a)AIADbnJ_);;}@T+17W+g=PsayWt z4la>vSB2j^rW3xNbA&$^_+ebSwytbG<+r}+Ie+)7O}Xrs3M>`)cvhf4e?OjCEU}jg zJb^3l-~GnnfAf3q+5SftcTeAmZ@2Ot|LgE^|LqfeS{0u+X#)kj0qRsDDBNkg&M(H$#Wt3MoBHtY9(_!WKR&_BvwH|P zt1oQTSBj9GD)ba+M(bQU52fU%5JOfOn|OHK4F;b7ibKZEXP@-h`qA(X;^R{VaU}+y zmM6i`t4}FhCb5TgMOzJWRbK4U%N%l_aTg~k>UhSDE&Y^tpyIp@;4jB`;HE#-+A|&rRh4STaQTxXB99Jk&^>3 z!0|er>sJvqY-&W0$iXnDoM(;~i(BCdQaJ9IpAr*bl`ke|H^z%bWw=5I=_A=qu~XtRB1oemjkt| zD7P_85eZ)*y04AsD-iZ<@!*#sGA8^k0KO8ibw6I%JKQ+lz2{He@@3!rXP*3(uWYdv zVX44Ufk(Xp^<;k3<1PW03M>^s1-|1YNB`no_ilW}{>6=V9v)0L;-mW8cmZHvixSM% zdS?uOS_c!VXWX>4MBvQ|MLm(r#y0`DnC7I9@48}jQIoaS5uTq@{J!|3hO@TgND63d z6^N5NmBnk(Dmq$HPWZ4uc{GyNM_QJ#*AhspHRCc&h?Z9iWdZu0LH7*GHtNUCg>A=n zEqD2d-+7D-mZ3*t%6QBj)F^_XUK;M3`NI>9~uDPHZo zerJFB^4p&?eaTawHr=p^x8((7jx9;+9>zU0z4P$H(=Wd1-%P)G$Lpq@eSFe@-;u&U zUOIU#V>#6-EGMFmT7^$VICqM;AquG{>b#F(h1wnZrL-UBT2uk%xtT-Rh|hVAd8ZzZn)>Qf`2d@}UFT7NmJ>)YU*n9x zKOpfAe%W*^sM6MWH~0$#)Xv9HFdsiA&jo-!4FD`(uTsF?Dj1!DfyfsD3f7Jp&!6Pb zk892(61XbKstyb%cmo4p3z#;o)@g`8RytU;A@U|Hhvb z$+BB2uvFktuRxyfk9y!G;8KAndIeteGY7wO-|6NvH+MF!9-d5>@k4(XkB?9HG z8}{=)L5w3dzOf6jaw8K=#y^Vz$C1afc_j~At9|n_Vjkw=_=s&c4x|f426WLXpYW4H zvPM9M+R{%;b&i{5*RzPjC-2dx{OFy!^7$fM<)R#oqo-|i4(WN5vUM_DJ35@6ef_P| z*FWzwr{`S0Y$iPi!)nzdxo1AFdhc7N7r*}H(+5wkPWyWo@Ye#4@znrbf_)jNAWpXZR98eV(tRKxcN1Cn)D>IV7&T z{oG~WT$JYd(2yMM-|c6xgKs!79(^jW$1Z=q7@)clsm&8#lz{m+dmO!uO()encY3${ z!3kG!HJ$m5X*n`L88||`Gcz3qdO&1w7aXu2N1n6r=X{Nv`IpPN&4G}B_9SKD{6adOAh>Td@S zi^-Wj0=dmQ2~yXDOaLeB!06eXOc47pa~rn02bGwdtLA^s@Z?j*{7xbQVeeasajhZ~ zBlJut5e{YBoT)WN5-|YPrKObgbXLrwktrWQ%ruY6fckEQB0Ea%eT2u(TKY#~pkY&e zi9Tx|wc=}TWOGscc8%RrfH1X~=M(kOBMix1PWHLE zZ{HPr#;zw1pot}y5nCL^m-rluH?%r0LqILx_s3Wf7(Wg+eaY?5p1$VxPt(W!{bI+6 zEt*HEdEeC!O+WJcFP+}75I{5mXzAM2RcPt&D zCoja*s_yAz({NQc0Su%Y4RNGA+niHW!lJ{tnID)(ws}6(GG}v8vfbmLwQs-_j~fp} zc;?0pfK`8vvxSF1d+S5Cof>o4M%nyox`XtyuESzKY%L$eBh}1dj6awJG)IF=a9+vJ z29xi z`}kdemw(gq{=xFQ06G}UZmGbdSAlvOKY9U|NJ|Bt$QAhU|L5p0{@PooAKu#C`0&xR zapCCn^uodMbO~=Z?Rt@>8PwCLS5z)nCe|t*x~KdZ0B)S-_4Wc}-uO$6XEvYQeu8H~ zz{$KVIcV&xeV(`bc~^$Qk(lm;fy8L-6{{`(U?w07fkIGOo)CHx)IZc#ky^lD&ETa7 zv%)`T6hLcRRB8}8_2@a2#25gN__17#a3+Lh^y(bcdg~Gc_`RVNR`m=}@#h+t=I*RN zIN%RGP02zeV|53=pyp#5JcUi)+~TX9shBe`#cQtkP#M{+KO!BLZi__!(M$ft9j?(% z{QNk_AB8?XkkbYKs;#B3bIp;OLpwIfgG3=qdzRBI zu#e*@F2~a|pmI@_BjgTOYt}mFl59}`}3W3 z+?;&Pr+&ut<X&K^VCR`Z}X@f8L;wvv^%C4(HF z8s?zmAQ`*l!ag^-0gskq%SV0kuqL!{Gp=(uPR42f!l8**6~+EEyGS}$)vZ3|?gM%3 z2w3rWEf6yK*l`uEetS-ayEs~~-p|=aM0_8fadG!m$}XDG$VN8 z610J@1~>u9+PHdre7wJRa`|oF_JaT6h4Eh6r2bgEvg zVB-6`9zBC#9j)tUaWbp|tE;#KWng z_@n|CVmfSi$2NAfQgg>gd&Y{}n$&XOAM=Bs5w_ch89`D#D05?O>V$ct`aM2+f9OFw>!2Ts`(Z*!e;drf2nizkB;U_fcUKAJHKVn0IA0F zo!?cUa^}nNS?x1KSSDwo@bpvC+~JP`;6(uR`I`WE-Qr|pYx59a4mjC9yzu_-_^coJ zbU7`%r2nz0*E$O`awg@WYMkrw20!j?+lR(E&+=YZU)~s;JXTOT@a(AzG3% z$V2&78mqOo8Z1pH#w5O~p9O?l>~7ODD*3R51+n=j9Ev>vuG+MfZ%f53>9z%$^=0eYI~B1rYw)flCW5imU!&_8c0L{bTN9m}wd zhc?hTBaowElt&=-^*9eQ!sn#j((?&RTJlGBo4wj0&FBZ#E|P{l;8oY0TPz44+$5*I zQN|!dJ4EV%kcY@O{X?3D2GV-YuXQ1ifS*+2r+;xNz=iJ{pZCJ)OK|hgP3LURb7?+~ zyE+%QaBKGU&;7FL&wa`Zr-S1|zi3e>N-Fn}Ww}y~q07p<%RL^YU<&KXK{FrT$_IX3 zXN!H!9P}BGA_K#7Zk2!v>hRDhi3@b+9OcFi!4rj}4xH_rHs9!>F)NQ~>4yhNJSj+4 zdg{~AQbT&x7oZG6SWj^bFB5hi8Zmx^M|P-8SN2B0zPI4rMxU1cbrnuta_jcQr5aj} zOer}p?~ynJ&dYf4?%$+-N&`4#qP*I#F{ zWxrHlslX#$ft9PnBOPwxUn=m#tH3}0*N1=OxBhVB`?q&C@8*yFo#2Q5j*d<*aw6pW zVKs+(sln+RCCY;Wrd>?Fo^`1|E+ba~t(wwtHBioIEo-{=GC|<(GDI1OtmRAeKxV-a zPqOn-c)f5?s{%#yqQn@yQOd9_d`Y74SJ-#%k~8 zvg%w-QRghmtMWXGHjmKv{8Dns)I)1UxoBo}~p4PA1ud~nD%-DUIW9p-P zQL4EI;(H+FWUDJmIp}J2<$z3puOdM3=6{+F@PmI}^{nSlUwYeZYbxGz`uIzHcXng? z4{!hc=}+JMEWHT8{M+WM9>!J2M#ZQxuhc^r)dJpV<73bCU_*^_{pRtIOmziKTU|8@ z+w64|d93K{|FEulrq4D<-Yz~~u~P@RcS$+pbB+WglZ=Wg=%pSAMlw=qqdmD(5j_2e z`oKauqlv42otw!mnb6LkqLIg_gq#ReNAAoX13k61bDud5o ze52=k?3h!rZQ|_Hrzv>%&%Xl1C4dQqsY3WDLl0#SCy8^f=4a%RWj^EJ4{t*6j4E#T zRNmQ{20eqNMiNW}BlSNjWhS`eAVJalLW{sUd`637($U?*_ZPQMPEU6ECyr`i*!0^j8SK?3M~F6?nudkSoI@7GNP>D)2Qi7%#oP8@efWeb4 zvu)K)1E#~dPNN6qJZ7|m_N@I}>N!RA=)dZLEU9iA4=RU@KlLIcf8wBn9K zffzHTyDO?jHm_>=u7DGMMcp_gtQa}c`DhU-3KE{#Yz(BE*I{X;zHDpxI>V~O7>a{k zo?N4j_|_ks< zSb9LlEQuSplzXlnM__N-{lFe7`W@m2|6X|WGp0ZPDbHGA9V0weWafQ}-zM0azV>ii%l5yuNB)}Y^0L!ai+8vdv@MF+m$Y-cgMu+DNL>&HtvfI^ZzGL2W-=Y>9g>M3^ zwAnMO-;C#i5x)3-o`Z+$rm2GmP?+Lpg zb`_B@S7#)@O5NL>f3hRY0m`jT=?v;;ZSr}^^9;r8Q>wp9{`!G>Ym-1ThIZ%KJlv-` zrCabgtUKyqKxu3Fr5NdtdptU=XO)Jq)XBlalVyCf!Ku=lkmd(!}0Ii?M?i?o3{q6m$yIv zBFxj0`UD|(M|HC(Yy-Plauq-}HGWEQLqlL53=CYoe=;>M^UlAj(RX<Q!d)brQzHP zcMUi*_`|*G2>f-Z=)oJuBZmlE#&j;P`t(D>uB{NUhzlD;asPaHB?k_10?$VJ@88j0M?!u> zfT(Ev^X~wJGvcSp-lmEiS3fE_)X&8@e`X>J5Ubv!E9*r&4(~A-&`rnc20;>$$(Q@d z`{!JbT(v!?z1y#32G4P1FQpx0fB(n&?N;{R!1NEPjfYxP^#2O<2Qw`9zWgIw0TbbS zaBqcXzxi$qJM0Huckg1p8wuUPWF#{RTd(!5&z}Cm{pJ9nD@PPv@CJt_aDHjC`zDIW zKM!Rf-vI3rM9Qtuhg2F0$Aa_+xeCr3d8CJ`cU4jMwU~=b=I5lg$td~WWz=BSn$wZw zi7v8Ow`H-eAx9FuBGW)=LhS?|f^-kZ ztU70emG^1+?Ro!;^eHs8@WF~YtTg2>6$y+jL7%stH8s51}ptl7C8roZl>9l zRt2(Hc$=|RFo_-3izy9vc4TtE91`k6Ahxih+qOY^#JzJRkebzMzX+`duQ?MLA)axX z3nYl4FNX5CmWJ2hUv~5g{g$?tSXgMoZGZ;}nFXHjn&dDG99kb?FhjIDE+g-;ZCsWH zk*XT9=nP#U%a^~SQr{mnsCe9UH4X};^{fNGk>~zwI{k##(`3;q^#k>kK9Q=xaB=_9 zf&3Qp3#<`?@PVVZvukHlN7wCc+t%ZY|8@G?iBw++yl%+<&}=IT(7Vz0e{W*UCvX=_ z&$ICBz)S1f!`0QOUN}wJ|Dc3twm+f`uHsMz5$E#hrEf34yZbF4G7B1bX|sv$F;j!L z#9H0Xg@(?E#tWo0`iSVZ@Qc0^oc}4nvjNKD$p>1L;w?Oi7$xmRlMiQ8P!7Ia(ro*r z((UJlhAX>28Ll5o}zHhBn<;2~y(Lg_?;RjiiLh4=tvF9cwOea#mNp z-{sn}(D4(T^-G`QPHl98&npvPkd?$*Ew|mCs#lJ6cXjM!r1b8tZULv+m+}h;SmI47 zgJ8|gxUn)Idz%&_^Oc9)H8%++NrDMqgUm9jV_F>`(!+c;|B?n@#3I|bi@srqH7(%@ z__V^BGC%LqtgQvT=!@7yFK~ZHls_A@*1j^Y&QqNI${1(ZRNJ=7JTYpFd0uakMBHzv zF0eUnGwr==S^ zJnKt}77>X-P{Y#`Ro&7usDz(an@L4tU~NX*g^#b}B*zAy7ltL5XFQ&W`RL!paEVx7 z_l2$hQL^W-mB4Ttu~nHr=}~rmezO@7Pr(G*pf<=LUZR^)GYR9$oHV!PP?`pz+$A?$gJS3N(UJd^?x zJaTh=BE@NYkFz{v+QbSx%nIB(6{2UkXRbux%X2K~4I-?RO zKEu_ME5e`;EAj&_*U;CsJGc(sws@0Yh_Btq<NF2cZ8sR2p{wV{ediXezWISYtJ*$_}o`K{bl-~!ug)!g#|r8J9;wFo72saE%(;F z*!VRxxC<%+2}E{oE}xy7xhX(Cn8)wYYEimui7-SS)#^O12xnFyLR9=Bni=Q3qz9sp zt??B!vgcbV@^dFuMaOVw3-crX9#D04!H?N$!CQVlj$-H8PMpKYpkuVjk-hRKQ>rNj zCTC)nXC;N`en!$Ll8|)qa2`o=jT)bKQVkcIPTnUj;8Dr^Ru~bl7@S1 z!_zGEObO2#R#y5z$t*9cML8)e$eM$rM63(SO{m|r8~R}BXVYDCD2rX4=&`iX7X&|K zdW;JKkLISERoap^dPGX7+baJ>ej7TXY7%fQVLR?eudiBcXyoK}nonyaLRb%=6R6sk z;#pydv;HyS^6!RD=%!Eb^~u8bxmj#VT6TMENIkgI>+$a$e4C&@AKyn9HH;yvS=DH9 z1zTmIQEVbtzFh?!rzc)(zN|5ugXi3tcEZP{3jn>5{=tkD4t$z)=RrYaB;b;O#$LPZ zsC}u$)0C3XSAGJc72L?Av!J9RP(P8&yiv)nD_BDY$mSVU0R~k%Z77*|EmB5*#w`4* z(bl4Rltr|jv#@`%(IA=s*&7FMT(iopyF(N+TYLI%r*S_#_q+1}MiK|0M}MsyRmlna z?-=yY(~iktDO10zDGGi_0gmWBb`CNvs}z5X=IZZl<8fYX9$L10C$3vFF#zffoIfG( z$#`{P;e><*wo7>vn=&HZZ zv!N;DCN{eC0XR3t6TQ?d-~u-DZ3L%mb?csL2>zV7sE-0x$N;hVxSWQ06g?WmhHSGF z_6&Ar_zk~)As1PtWl^V8<8Kxoz(YxAkM+2iv38wr`bOCmLu2wQtv4$3WsDXU@LYu^ zFX23{9w6|wnwnjl>?IML4bl1_orE9~IV3bwiL!_^H#U*!A=l_^!Nu{7lCHw4Fc6Jh zoJ5Mc9VAYb8;g|P%kJ#4HpmM;kk_r)p_`{^xh<`K_#2z_6%tLiKat z4hON&^4Sx=Riia)l*mRcdT!$P{`8^T7@hWoxDpD(vy!2OPmPt=o?8&5v+|?~+|riSyOqecwV;b| z%tD7OM$_U+7+RZu7nU$~jpJRYIn3*0OfEiV+&7ZEDopgrbEAamz4%KSBUUIYW>knv zC4;Cxe*1dfE8$*sal#TeLn9!AD;AYUxnGv|-H4`L04MnKAC42x_I!`W;Ibv1`0Ke{ z8QDeJbfPbNuMwM19nT3mc82%~omUR}&!hg$@F<9XgP=_`5PQ6_3${#`J#Raqc$Izi zeF?tgW%bk3&|472cevQl&0bvC?#%S`Va-hw)<_NPH<@#w^_NEkx$ndId+eJc3X^)9 zA+o@9zrEIh=QX;I^ZlKUb^oWR75V_IEKmT(e>#A46jgY?om9l_oAv9>m)_T!-&LC? zghTw0u*FjRNeaG5PnHObm8ks55hG*AG#}0PhU32;OI|9JEV^v^3Z)b~2r( zmG0S6(x*AjPJdFo@aiO{bzUP3YcVlnb=K9}h&b|V6qMaUDw&B5tm)K1qkQ6ma@BFl z)S_`!y;rS_j*(7DvJ}u+ZeuI0GfVROq#l`^1=(eb`t_4s>pa^W`b zPG(^qWb|^+84G1rjx&3faMpg`;FuX+{B2A(cxI`13PXe)uiFZb$bH{!+zILXyQ5h} z_kjcy*W`_q@{JuF6&F2hG|g>U{FqUn$e8DzK}Q6Nl)thIzA}n3pE<4>iw^MnXktxW z=zK=u^=tJRj}A(#qzPU7D3!`;$@TJD+I1E&k{PEi8KxBLrR8rCW`-j7=?tWIn$P>k z(1|+4i*(s%(L{i-5nt|OR}b(h6dOND-QCxPcq3Q%Hr=Ua;8HFN3^)|(YvcfRAMb&EwcD@_V2JqlqXom zf_L~N)~bWQbH>zHE)>J!V>v0rfcDe&VNXWSw9uTy%KR*@jN`kz?Qexo7ZGHKp6w+D zkFhmCX7>~e?IJ!Z#R80TC8kr|0?hY$rGYU@T2w5)CUHD;SUUa5R-Uk42Q&>y4xc2m z-$pe;Y+sPH;jE6U0hwV=x8SAqy&jx{TMc5Gg)-gVAhJ21q|vY0C1c0EVc^v^0R3AW z!+XNy>b`s~*XN%^FFi{_m7_??H1SH3X~kLY#qoKdw>+Uu=P;mV!xkK#-kjQvDd*7- z?=8;8L+U{a%|vvp^t^4>a3{zn)S28dk1MMzOXVz7)*w@Xi zIPr*QX@Cm+P~>@3?zi803NXYv<-lyr9|?gN;7r8trwhEUg^9jBA>@)_6nKd@6wson z`FAJQ#U@BUM)~6^SkA;|s_Kxw>jL~$3dtw{fT;JWP zk%3DL0Ea&Qr?=wu|0CkSIEKlP*20Jd5A`KjD`uhfRObNNzGeM!X`66UB() z&B^{7XJ4aS*0Qyq+iG>gMaQq?in8-8hjHgEF3poGD^+oGqKlYl{BLlD*widA8=yt~ z2g1b6h}0CKt6%H7$T)B#mL}T=p@m|k-#Qh|=*a0)mFJliu-N>-m;J9_GjRAiec#Z#%C^P1Q4CItln z91BkhJzfp3%sxB*F>E1IaUKI%8QaFB8qfKYh!F4rZU2~)Kc4IHDU&j6y5tm$_60g( z;evOqWMXofMZ&7@)LlZ->ekGIW_<)$f|JvOLeH z$DynO2LA}`CvJ{i-sU|tpB8PUb6oCw8<0{ts>lQD>DnAr!npjsb;o?!`e5QYzhG9 z1dgsr^4%iJqH{ebiRA(#Re!E&_wQZ5+M`SfEXjuJwRIr8&ei8jIZXq9Rw7o^W(zUj zN2fGAAAw@nOmQto$Pf<4!C#uS2GcF_I}A}0VrHw z(N&bEOw|yKVwrf4nIV9tkuJtEvY3}}6u7_LdAhh7k-SSX8sl9oJR%py% zCv=8T%NC*rnB*!h(kKKPpC-5lbqURcak^K{Bn*71=9ageD)P;Sk&8;^`EpH)taBOW z*sywI+0xYV86n5W(U7FWRI1$}zf8g}MBZkPpd;zX!C>m28>y|`cFX#05aH$0S6djvdwxIr`s(u&*`>aVPJ{ge;PYQ{r}*mu-EkG_!5}P zes0J@FhBEE-j)-GJUI1zp(Z(b!EVMei=NHI=*to$@+qk)-CPve4k4v=w!klXM0481 z%wRbrn2B5d!ZiwpzLtOP-=l+3fSTk5+D)f;#(biC4XWff(~c2ByXo;p$Fkujo`ON8 zzwInov7u7y!KuO3OAF%?#82!=Fr`)-z&}vNlx~Ngd-DkFpt&?PQWj5UPqRJT=Aan3 z);_`PX$^&39WnE!h-wQevGJT@g&P>wn@ceEU^aTutMf~K>VW7hnrqbOy~j}HHjk)n zj=HHs714z%Y*us5($f6UraS@}o5)6|PvDdfspM25ps_n3jg_#!*4x5vpc*YbvP{B zZ9|P-pY2_z1o@c2`gfV)w#S~VK0lBOpVJT;Oi3UQpbPqA#Vg@OcI-O20yqQ@_eM^a zdQgeI>e_tb&jn|fEw(*%axDaG%PAF5ma{oW)M=1eUYEp1Y;f*F>X~9btZCHud^)a{ z7K%#PgIdQZIyh>iLRQ}S)OKQddt!ZH-rfi1KG#v@sbIV(Ln$JS5mWn{bcY;1MBg#_ zoI&@gsh0lgZ!Y^sAPpA7GYQe04!F`kx5}N~`tx&9Jcft;ByJXDylE8Ve43Kodv;3nV?sJ8t8qNX} zQ9Q<(LLjV+-(vF@&c4*Gj0~4-pSUlNqK<3Tk#PNBnbCvUcKf!t?&;hg>-8`5Crx@F zP1S!?Z+^8ts&_>IJy65{>ZC31v8`-BcEOG@)+0_4*z#+tI%BT+?Ua-cnzV?#uL{8tM@{>rIR=E~Z zC|^+~N_Wgu*(=f9{5B@j^mq|j`1xX!ouBGsH$`m+_RLo{b|+=xR$|SpKwdkl4g`Er z&i8V^Hm)qU`>{9va=9eZ*cqAHRJTYl4R0i`qK^Mqk&uV1tQE(I0oA*T;uWJ?i&%$v zK|=#Aj_dU1=WTe&ZbXL}#ZqtvR406fDLjFxaRJTq-P+&okoTy&zU=;{7hwCH*av*r zmzuqg?*)(Dj;NYY#>6*cz(5HK}#gayWc_okUcaA3kZHJSNGj9Nl6qiPn=i< z9si8AoW6P2zwbc1A}*IA*6L-~k`hz&8bCQR1HM85z$#wcdhI-yd(4SX{zZ0*eXgiN zyY*!a#{~CmXZ;0L#T+(nAND7Mem%JpOkR+A$ z1e<5;Asf7ha#GiabEfIuuF^%5`gG5fvr4Ik*0_6cPIl~3S-kBENaZ=zZ!$0n+-mdd z1lE2Y!pNOB28H9Wmn!h^Rv{98=M}kp4{(A@vTr#AH;}e>X8f90{a%RBPRW)=R_Ju~ zrFq^LQfj;S>AT(LdX~`q?}enS z?SGJp(GB>oUzfx9-=@d=U&JAD*)JP(tgWo@^9gQ-2VN&SJq*enR@fC^9ef|TKTT9_ z&RgOk%h&P|q4|BhKQ|K}v;?D%fFwdHx1-I&gF@F%2-i)Koc-g-O|%lx_eM#rW`)+R0?Bju%i0>{5q*|ka#ujoZw>!kiMZHP-Hc(B~43kS(m z_J+Na9paSK-630Psg{3aIhw)HdHW^jX(r}#b}%!ZatqWF-*2YsE*udX-+TBLNvwMt zji`f(+C?f*lG1PuBkH?Hj-E=Dm_zpTivN8lUxiNNt)X4c+a68DdH^b88Fi#NU{OgBc zgX`yF|DfyFU)!!zgqr%e?v7%$Hn7hS(>boRC7roTTYGu@Hjh#UexHRcYJIvLf4HsB zqz3p~YdP+_p70sxkM3n8ch_FPfzuYU=l;7iAK?IhFpuQ83(^ z{brX@=lve~LeJx_${zx%u$P4W1DADt!_Nc9*qECgM3}zNozfK!J!4H}{c>>GzV-R= zpr^m8IA;+0weEmJX07q*8j2jklMVkra6(K;knz2m_P;ebgf`X6^z@&vc!*nOq@8&j z-ySVn7fiP+x%oOqM{8P~PN`T^8(r;Tn$@O`S1eRfIO^1*^P>wKYC-u8`CZwUNQ*` z^+I_zfTA06Lf7ajrtVW`Clj0fv(p*hS;+P_(4gl)`04KYb%OWy|Mq2t|3ksQ{%L(| zE!63OuYJCEMH<~c&$2rFo|G3ScPPCGozd5uH!4sWc>-ciVRop&S>3kKnYMWtp+mCk z+A0kynk|PSpCqzc%p~N$3FC*i8kGmxSG{;k6!MZvHfPRYtI!^bMEW{Akw?t$ts2Xoh6FYK2cTCrcpQ4l3i01B8YsZ0E{d~$p6{G@sg+X_ zW&saIWWL6=!MXOk;{%KJ3BjXJ^==Vo#US~Ch)irw1D_Rs%QFg{B9^fq#uK;G#Kp+u zpDG*=aW!@kBN|z*hV!IE;%AT-`PdIP;5E}DVC1V?;M(jMm*%%H=u}OfV+m9h0(H{} zg2~qYNkxE(hfyQCGlhA1nbDm5kWh`crd)9P+I#pf_lt%@+5Ge0yt`lgUbo&{%{(kR z?R{)I8{63R!T?qlK5Jv>Z(PhcUEnyOk38{X^jEICmlFqeM1=m*zRtiU!OioZ`I{QK zfVI0D;ZBoh;jQPa)82hpN4s-$ankL{t}gdG;NA`LTwYOF*MfZ4@@~*%ohbF9j@3K0qVX*N$f^EcBgDC$pdfE zob_I0+H5GhCf&i-dE11P%bDX6mvh{A%4HQr(M6W=Ww~Q9GCgkc<_axJu58_zyVURb zYejpLu1KTt7oHi5Vt?<)2wa`NsSv6Xjz*@$ zhw@4uUjJz(_Ihh`yZ!iV*Oh(g2)y!6*B7t;=#v4@CTOH|B{T6Nblp&wnTSgnvcnpF z_6?l1%W=#_nFDtZ(ZF)=#yLTE*kb!?BXm!ErkOUbyhh6-@Mk7yVuHn`ql--y@bt$9 zNxZb(qkDYv*8qGqN#dG-c!XR@679ljnEN5q0b$oPl*n8xw>aEHhU9jd)e~(#IRC4D z-Jh>_Cy}S7c7Sg{D4wIASnfpaqw2n28N71YWyH>FdAtf`7z>5`VTjjKc^Xq@_8AEk}WB){LVw!*}yF1U~Z;6#B-47q-NI@sywTV zqeyOV$*8tXzuD|_*SfAvyrV(JZ#`E4R(4mf#eY{?GD3?T`%22HpPxhdwNdO zdM4Wgw+E-6j$EO+f%qP6WehJqbC-M6WZd`d1AU~gsFqscOyJA?Qa>Wyc4AKzoMIl@ zph6Ea?}fZiQ1rz6fG3(wA;HU=lG7K1m-PifFv{xL#UV{a`~rYiFF=*tC}acMx2p zKcJ+}(}l$Q*`ZdyDlz-1K${mttD)u=3EQzx*Dj_c70LfgrWPFY6|jKo`8F!2Ubh=L zW>MR*45sNY|1!ogvBQ#NIR?;p3P!)2!YF>;2$XY{-VazhQWGP-K%pm<>HTw3g5>bx zVyTB^pe{NlCI(Pq$1y0wo2T>BbyN{1-V=)bZpb2MM(IXEIXR(HChmBmi6&Arix_1m zet!!8JESk!wbRMdH3XCS(r+gYQU4Y5{l3fpOwGV^eYw|GvcdH~9#T{1KM2)grj;TK zKcl{L?)MDTBjP7|)DslwftS6j@jg(OlO>R!2)3C{&a1Ad)2a?Ggi2ID!{VKFHhw?| zeYa`-9mh`Pa0ee4%ZK1;U+Zqb?axPF9koznIOwky>pMYIKsU1TI@XN zE8+;<0#TX!9C1k6wuW&VD3U(~1vYKq8uQzt-@P8(Zw;VooPQo==te%RsCT5SljTQk zK9kSSma7vAj&_K}QaNb~lOQ>YEE%PU(T^zvBKkD^Sqh^OzW%Z8lLnab#cLTwZ5a)~ zc(>sp#D(5B54U`I66tPfShd-j{59GX(*8+Rqh1JBL`$@gZ=^z5el$+!B{M0mAdZZj z19Q{acMokCoED31BOESu2#G?mAXBR_v)m-`NssOCzG-50BY{20*D-o>pK?{Sn5 zI32vZn_S*CIqdRG_j6erk{5Ega2Q5^OC{-6Veva2`x9w@YC9??s)K-tq;$8S<$r`Q z3XHck7{|-VVQD{II;|6WcPS(DzGNsvmWS}EOqGKF zv4|*rYq$X({5}qLp0zZ4VBN`I@m9yC`Q8j6Gj3MWaU@I7io1x$9HieGPY*;V{o>^G zQqIGD#i^(&w3mdeU`KQqwQP&mnfq2rquR^tN|b2xgiJS7x#?nUZ}cg(xfVu*%I8vQ{K+&_^Bd8QI^qMcw2pWlIIrKihD z?-1FH6GC&Rpx>`#W0lf313n)ilM-&2yexcHk@G5zmL~gKD~ZaD40S5|fmf3=u@T96u2L&` zlzh~U%G+Haf`o8CzKZYAwQxsIaQvFVaMwe+6Q%#c+sqx_#>uw(=GEQ7`9oQ@W0OBT z_j5XE=FP3&>ASrf>sMH-g=qB}6*1B6eOjZ-cA_Gapw-v*H2EBGQDreZAKzvT+;cI-o|oFRKkm;0tnIREl1ZR#+%&e(zP-JNA@vi&TgmtsdDgoekb)dX1nMaJ)$B ztCL~9f%ZyI+R1PeJ@jp+G_q(~ov=u_7hwyGL==oifsU!;PO|E_+k(al% z$y46GzL>0C&79yu#$XpV+5Pmfm63IoVrQZ5>I7Z8V|^l{+pRs#X)65u{V4^CFJlIt zOZV0tUej(cG9{5TGUuDXQ-0uFV__hmiRqTh%2H0JfZY=c<;aSR=b3G&^}(rLi@?3e zT)HU+3te-A8CCkpV1*ucC*~E~0mfwPV5b6XlauUkfv7wJ<>`3VFfCQ7X7JyHgCq5r zwjDv&(NxR!(=6^YEQX+;q8q7IYL$kNMeun~l&rzHM%mbL2B5c)$tGi!tVgmm6P@J6 z+kceiA!nE=nw%GABDhb&^5+h&%otgfJbAoV(`@{Hf#Zv3p8lZ4l|%0?ju3`FH23pI zd#;Zr8(hz{Um20Q15rRZ+&p3j;m3*Ba4dqUw;Mbe+j;dJY8Kxv>`6|w7AcEGdm%jm zv)!Py)5B}8byx0MU&sVZTfBvK{2xO$_1-E!bbq?QV>*Mg`Q1trF8*-mD{^dMZkVF7 zLoeSIR0O8C7e3-m&AGpk0pABKCxk6rDNeIcy2yV##gs`w{up<4_>fh*HAMLD{UKvJ zRH9*KgXcCnZ_g&^q+V!%;1M_GnNyc4z1KA50FcLBLcUl0*&LNCVNXt}-Q!1I{Wi)= zt~Divk=4YxocUS(3z9D3wKYZ@B6-M+S&Bt@l)AeC5udQ{(veEoVpK*V+2)$$_48^z zG1}XN@b>&8vaEkV=BGNJ?sdui{Sr$++PPe%A{uP~V_c$1W<(Pp#N{WuuNg1bR6p^G ziedM({81zj%-0Y4XbnqCy8|DkydrDxM zPypKun7y}Z*BjtRclWXv3=9Q_;qKt4nFTBZ9|VG?U)c<1bH2hhi_?y_Mm)^S^_UAD)oCuAB*`h)Jcnb? z`vati?C&rOI~-K0h3?@;i2rujXA7K*8;$3gfQdy`#dwL5)K;wwwLy1mcqafCiZ1&| zItVMUm0Fc~Q|d0&AbP-$FEFliB2orpvgm5zLhl#EtwHCI02gYD&QuoTw9W=~D0wp) zG~iF-H}{PsOz)gi1xIgSP|2NJsCF;L*Rq(5&NnZZ^QTY+&^@WX9M;AsMmTZI<32tP zXaZ>89m7|=H}RhB?|RDjzCAp(@|1d4-?-Zj^0;#d1t8Dt%SS3(Li4~Nz?NtI=6R-C zULn1;`vwt(ME1kR*r9qLLzF~gRbYLm;&&(&>oGQWT^9j70N*G2W9+dh6CwTtp`APy zaq;rjZ!td@T~Qe9s|P)NBI{7L!k$GBQRj>(DY$&D0C zRx@1xgnjNHmK*!5kZEd0)t3jnlrOxjoKNGS_Ue>U)ba#VTOW>!^ym~m&J_}_odT}e zf;67sAlf3*B2L}~Sz(B8(;o-i0Dxh#e`Al=ie)-L&}-S221JFBT%X^Z_B%LKB z?t%rt6uiD=#+6`}Ulox%-~AP-@3=t8Uen~(UNSqhv3@$)ps09(m?1y6v6ERJkt=Lq zW1IOQH8&{2=d)k|AVGzx**XK>Z9GOq$f$OyE2n`q&H<)*D--_HF5<-SHv8E4rDf{H!lh58zE5^4M!awC^{`Mgm17a9Ppxw0X)OTqe5BkW2n^G@SI1=HO6vghdk0gQX|gT1*A~GOMFY z3Jc2*vuwo0M2H#8&S-zmDsZvj{o9vWfEY`4DbTQ2PA4-%jk^J)+#ouDGO<2!i^+w> zF^33rw$&_Z!6d?TmsCOaj7eXU?y}(54h=>Og7^C?A)%R&@s8sEp9SC_LFE6&v;7I6 z`<{0GP+GRP39;A#FTK+XWhg4vX`h+Nk3V6Dr*A3pNV5}6Fe7dV-oV8u?joZZ>?mto) zw#b_taKZG2Tpw!rV%!ORb71bQOIthuwB^wX=iA!YUpV8&Hn3}rI#yA-e62BT+(`QQ zto-+L^E!fxq`S?mlSpT7Ehh!N7^VJ|rs9rKa^}NP4v1(>unhxwwSOB62Zh9It20fI zPUcfrY>6(wPP*Ig!c=HK81Ngmmu5X|r2WC=9Q49CHyAX!$B_b1UF10){VEQc=riT0 zVEO0Cd=4AZn6z+xmb?PZIDa9OOAdPmdnjZw(bZ`!8Lo5<_X*n?;igK5e6ieIGq6xp zUwkdPFdld%{6@QQdb$J}KiWDPiM8o_d`pKgCMf2=uza*%S$NI=K=h%&2jyP+0Zg8X zw|lQ0O|DOXcQPL-b?+w!cQD6-3f2J@rAbim&n1Jo3@>o^H3LL)t)e84;AU<|=@6-! zPrM{&_W8KQDj>NE40m0rLN<~nV?-TJ2BQKy!~O2-pS>UA=Ff=IsA2PFDZI68hGi;{ zjFTiB@o*>J00% zC(?x)=k?E1vsJ_w35NfWv+4EcGYJev(?KT7$%biQG<`tSE4(rBL~iIuc|(Y0KA2?vr$g88 zw-QhqcUb-iPN=w}=0cNlbDsEc{`VU zzEp8(w3^#<|M*G87pHS17p1nhENv4ur#hN`q2PY_2tXj6_g@+26|`+ z(Bv?=GcmRC{Yh|9VOab#7lqr578|;i4~YXG?KVydz5>VQNqUW!IC&ZorICMBA4>f| zABJZTw@oWI<|AqMec3idPxwJ2@8d?=Nc;b6pCbR!>^FO>r;`yU~rpl$Dw7jEJA zy@%5mpwkYj6wLyB2G6@$N!fU^;|%X%+BV3g&1!N@ox^O0k;i!MAA(@1z-CFzQPyF{ zRk4ygxGJ>jWiC36ouAv9Ep&1`t5;EAzgn?hd!s_fifTn)+qQX?Ym}v?r z8p+UEVc^DbUy-vqj`2NG=@!t4cf9p;4Ka!McZc4tahQm9u@)SaiO*DJ8YQ((~a%kllVl zfXEE_ZbDo}W{J`~gdGj|w~k!|g_t}xZm&+?l7p>Wh-Ax6Vxad&$lx>be4a8F(gkl7 z_ru8@<~5|Ze75x#h_0T8PNyGxO*+rd!b@Sh2@0Nf6a~z0ch3-~@j-s{&&aU+m|te4 znm;Zyg3t*9ElZho&g;PFF=4fBx6?aQG#yK^5R-D?0pzFu5_SF;{Dl+GV^(MFtBzQ% zo7#t$`ibyZ5xi=ZHuNyYV>`~>iH*9hsdVBzGR9o9axfdKegz)cv)_ldQW~wnV4M9t z#iV^v8NU>#BB}3%j?G*0GXPj5Lo`OAaRJm_vRM;ws2C1Y9VktQ{ry$q+ZboW4iixs zd6WJxEV1>~e}vFhe)C>9cKx+PH!~UHavr^-N2=gpD1QEr#M-_`u-!H!%Hw@;*6+>E z;H5FqF7YF4ZvKA?G;v|rG|((P5VcMi+@0^af8^iS=j%-)^z1LVwYfGZrb6cLh>%Qf z&ONKVVZ$8M?=isR<#dyctv)6j-a0`V*~4eY=jy$HwV zE@iY8Kc0;)v7*aJU50~)+N4UHi8Fy+C ze^!U<6dkF!(G*a`}FO=|lw1zrMtSO#H?m1pIz;b?R>r zyO3a9zdI6l2<=3!MxBC#-_FeG=Hs@Y-p1C*w6Nwc9}@KgV5^T1hu)Bci{hJDQoM!| zO)kT8DduKi!;S5bh*P+0j5lCOKA+2Xv&?_h)yid=awD@;=g}cU-*NJCp+^c+!DHhk z?-bqRZTBv%YfEU;%aPkUcsrvX6*?Pe5$XCH57u|Cal4j{uT0C}m0MjYBB=~Cu2gfc zK>ebGn5pOJeV!XfA4w3ArIytI$F*yyE0{j6>5}M5k_3oM&{<7I?HR^5D5}_L;gRH{ zCO>fDeleZNGH|%K8*7MpV4vkYgeCo5CQDDp{&_(|E2FP%6cKSL=@@ft`HpIci>L~3 zWgsO%ovTvP73Zl#YYK=ad)bm497z zA0lPhS0_r5<+#YlGjVF`Gz0^6Vd;d>r31b#g5dx5g+ikXw?@Rr0O?#jW42*e)&#)8 zU4DlaJ5HHbldT`%Jb+;?zgSk{KY~5uEf}B7&(p-=7V7%hAiTrz))e;^$q!6avMZqF zV#YKuKZGmY`2YhYjBV{3j$4wdyRkcroEou9Sbh)X7Bnw~+lG||##4YUq3nfhE|bn= zEzg7eZ^zAH<{2VxK|;6f;6(U(piv(2Y=*_?u~jZIeg?Ze6Z!AINaLnR>qTO+`b8`4 zHFzaNx|pMtaIt?L`|HjIXQ|DAEIiGDStPUEH2|~colNK-!)?7i6d;(IC?{p zta(0ZCcWrz=Vz1(UO#@Iw$rUCv2Dh*?MGx~T3@i|8mp>v@Z_we(!x^|=l@QBpU<_VD7+CqLiR2|CYK4^33%UcX2oAuFc5; zEcoltZNE+3 z1@6CaF5z|;IImw#FGTADQ^99{+&c44&xC|^_e|Zc1icNt$9k^w-uf^%*m|C>_)8!4 zdTcr;`f>xbuk5eOuLMW|Oj=_iN+&ZD&jZ=HehA?9k@rlYT~p z;AIZNBBaBP?m&+cbQ|u=H!_WDYctu{$<(OJ_VoI_ENSf=vrZQSvW5!vS7NB)v5x{ZhgCvZ^o{Vz4sjrU}rOmQ= z1nWkb&4U`;{X-o3zaUb68LbPzX&qTIS^{8c2j2C@&~lH5Dcl-C3OCr+D$GT|hz6~q zov_^wAxS%0QnVF(6m9Ptf7jeknXEF)6w4#>T}N8$?y4QhRdPdIIpYe$q7bcBSI&9& zu6}Hxlf&*xr2dU)j5;vg3Cg1XA^*o*W7wj?oisS2S&WMnlQceo7*% zvd?Q=sC(mA4w@XKYHRozofutd3{{3I26vj$P}0iEFY{MBF)|+9O@JD|cSolczFN4_ zMr=wh6HqH{Tm0Lo+%jfPp>?3z+dPHi3J4{_>;z8tweKcHSJw4>4*m-iz(X}^w?Y|p zcq?Bn#ksFuXY70njY(Au2-BCF|K9y8UX?EuhL_peNX*N*=P zD~QU{Hi6pN-Z2R%mJ_4&n)LHZA5VMcsbxyB(h0j zjd>eAI|ba%sCv_T%V|iPw?WCiP&XE6UKCS4$)53r&glz*wNraux4&;Vf>GxQzZbVx zKtqL_^n*rXKSMxA(Cq6xBw^@hrg^XEf-%`!@g%n8xU()NX!Fr?LbsS*tnf~ zb4D`2<%!LPPHz8y0DC}$zfmOg#~qkoqTvl}s29nflXLz#Ar z4J{2Sy)dF$0?9a3z|#~^zeCp|ZJmzZM}K@UWJ>L#r#c`ur9g+UtFc&M+tg2tFrsd! zz>$*#6>&Uw!QpWscvc_}f9xPD{Ml{L;A>x_9RJyFI#$-9X27H#)rWa-4(Wx(GMd?I z)(XZUftAPGa4x#8tu|J`>XsaEz*9g>iQQn^@KABTy08_pqT+Y*(M_rtoJ$Y>;~>Lh zH9j$cT)j?sPgV8UE+Azz&0j{K034I^!+>0}Rb%S9A#YHickPlq*cH4FzzfO5>dMTi zcQ<|bDz)z}PZX$_6A2*TS0-#DOkETq+v z3$NC31Lc~j^}Y8e=re2xrd6D^b-1F72%x&YvJpC5R#`}@DVc>;O}L;~hi)~1YTC*l zDEX&iU!YWNdww4P`J;A0kFp04L1Y~30-)fpC>#PhPgVAz=3lm5^k?XxXAJwlKHAEu zjbT7>MkS`;70pmbR2N1{9dkw=Tn672k)e_hLyb;3nu!?G72Kg^QdD1$MQd<7f%U-` z&jNmGhR>b-=`|nI!ROC>TmMb?F8`}=(SHLz>Awhf0_q#NVP;EujiNxqpIBmqaGiEq zy<{~#F5syJ{?;fz&F3Tf$MlH(VmWYXp*(TyWI2pa@Q>n=dp*97Pw4qcGRKJdm_p63 zl=BAEBrY0fAmibo=%sT+*HHv>m2DIlYW^gR+EXx(VW9_A+K}Ryrj!so<|R#Eya|w5 zlt*mV@D#=u4?bFcWY5)QD_*qtvM=Z$`+P4R|6iP3LZ0!9W9awR$r*g-f0z2-GPgl* zb4LvkbGmJEbGdQHRpo~5SC${y`{wfau>{iY&7E}Wtf%;#e$79;51kP+UEQY2biC9CT4gKQEeuPVjfl?U?id2tAGE_#kI=R9p z8J8AjkKKLz^Zz?k#y0?%xN$k>Gr;|2T*etV=QHrW51u}0&q3A27cE~*&dW<|w5v7KRJ5mo0+ zj40%t8o7bdEX<5;oQo+889M7tyR|ewGG3T-y11lH*2!lbysEo_tY=A|Hfg{%=R#sL zzM3`3n4^?y3KNgK=#Rc-?Grh$SIP=5`nhB7nwu%Fx@c?p-ph8Bz320-{qg-!+J8qS zW9^MH-k$fu+eGDe@K54X`+0nle{5l?9K@&j4<9{I_C0qDkLu$=aD3c*3bG~C{7yb^ zWbixU`8S0&|4riJnwezI@~zv3cDj*rS& zQYYzDZE-dUW#n77agNh2acJFmq#R1mi?#%AXSnN!k?~SG)Dy0hd)$ndQk1|?Y|^zY zJW{a7fBR({{(_zM!s<74DIn~1vQ2|f3Ub&N8jY52ekA6|*wTV<_!EHDw54nFCE>vX zM}($8QytPJCP5AgZXUWh61If(7}SL5B?*hU%{iSz16CfPG*KmP@Rj5p&9oWmIyKLKzK5B|98&cHAI(c=Gc_jA)ba1C*6d2MwXD-zcZ zEowSz%GHWzAZQ1vl_*bqxl;24ON&k>maA?%BQv*QRW0baP#rc@;iI~^iO#K~p~etC zUD0v1*9m9>2D_I_G4*YwxXq_edBn!B8Lq*AH2!I$#S;goZ>5Dm3Tfza+tGg{=duukG z8soFL#XvfpG17`bW+-1JI--#!5SDrv*a5s}A*6L@a_FfQ<) zK0c4{<}a3~aDo5C{HgNv{AoR^e`0aDEb!BO;PA0~Ufk=#9&Nrjk2^U3F+=I0p6}8@ zFx>;|qbFw)X)qfUfon-J{QMp+~*fL z1HX6g;_H9oYcszvw`uL*>C>yb@Q@ik)Y7WK<*KbbarQul7MPJZ_(>Rxwp4Iw%*N|P zjmZ|3S6A02`2AVHRiPTgbuncTpxwwwCk^3Zw4z#CqS>D+knPnREjo9ldK5;122Oak zN{^4WWCC7?5R7jr6adc{!qosomc2hnof)Q`r+fbOBfI{+rcs;Q5s$q!$4D)D(h^iPi8mSf^PQF zI)i<$XBFeoS&M3jks4H>XJ?Yy_=6C?;anDR@l4KkycF$Pyu|NKd$yI=UNl!O-#VoT zt6zP`vr;c@x>*5 z@{gaT(kJ=sfgab#bNid)m4t-UWFsIm!diQ`81k2SlYe=J3_A$(r$`|10Rj9vq0l5G zisDZ~_U3Q6m48M;`y8WQGv<{&OOfM7zdUTx7oU6Lt(=GPQ+S^`u)n->&y796%cmW= zICSbr`SQVgG4$xCQjGrLI%i?&R5^y50xBN3mh|V_OZo&Be}UnOEf<$7_FP=vdfDsB zH;+Arn*saE14kdiO{F7vx*0cFc;Ldg(uDJYL#$!eMqEldUWO+HNT5TtYQ*_Of-@_1 z8xB|~y-nY?RP)iz!M5S`?7)u7k{~ifF$W5sWA)(J@N6>FT_4X-&i<&+96tbPKMLQu zwksv!riPWe`u0M*!# z!qp~eLMKi{069aIGx-yt4eqDPCnJ*%o&&(`*14(a>63RI`_tcn(s@mL+!|-#+{=LX zopZ0>;~tMQpbUKABd6~=zA|$q7Z7~+e+w=<_%#5oD%kQgfR#@Hg2L&RH1sK-#oVHB z+wW1`Sw}8XRx&WyUXAT)whKTUv^0nBo+)=LLfd1xPI z?lpC6+q6eoNYr}&VK$;_taZ%BfbR`^!O+2H`q#S2UMwK&qqyLI>cr{t2rl{`K60`=eC&9625o+qpFfw!Ie~Y? z`IA~i=_eH&F8k_#zRAHh^Xt0hiQ4Qnu~@UzcJN5+z7;W~UuowVSmnxIVv~yk)gIpy1w1j0V@2zcV_9-t4>71av`yT!lH5i_ zw0_cxDeRLct+aM5!`!A!5f0+75ZNF;b7fWMfHDpui}ctII#~mb)mnxjtorEBU@Qbq zg<5=U@BE?J^16{eOvwL5CiloN-~X5<996RCmSk^ zGYR-$XTeAu`6Md1c)Dt05|5HiF7pHqU&h+Bv+VhUpT7Q=-9Z^CcajFIG06qf^MOIC2ke)}GHPq-f z)U{MhkY2XI6JRjVjZO<;Myk?P3P<4VD21Kdjhd0zgrtfx6XuCxIjLS#+DlAdHAU!srR-`ubl#!=Qs#!np^TX z%fhPpA#NI|of>VTxfi4SL`6;e&KIeq-R>Ra?&Ey%;)1y%mluzx@Kbf1T$gR0DQ~=D zdwKIEo68Nam@S*-!)QE#RDL_2B`^JU5#2qouw3qcZXR!dUnq~_g8!+L^LYC{-q(&J z0jH-fz7U(fqp#CV#0440NwF(#=8q+^>m4d6bKSkvYhy?&j-};plh=+J$dBY<8*TE4 z%s;kuBCfV$pxCX{L#_SII60pvHBMiX#j)gve7Ny}cNbi@_5AX8_gq!BZJH|wP97_N z{@6Fmv*0hRoi1k3kPbWgwwgOsURmh}cA64MW0|gF@t${w|qU#1Ufg^tdT?GJn_OS(I9tDzx z0*#4JxYR{$cBeCtT2X$r=`A}Mn*uT~x0w?`%0AVipJ7IQ==#ti0u~t(TDVCD3INzo zpqN2qt@PjqX+7B?gcDg+#OgPIjfmts^WczmvzXcrLoW}6gGsy#Kwk>LBRqKQU}be_ zZT8jY|G@j-cFE6vq{kk&#~C--CM_`Y{6^;p zf)PXy7wwJ(J!-KBT`{H0r;f`e7swvgRO%0V#?C@AfCizJ->_bNz37fOvYlKJBYh6Q z)|rT*{-6cl1FOmhTnE#!H^h@XfH(?51x*Nz$_PNHhP;RDoK|+1zclP*waG@6_c*Ox z#qyk%O`aUq!%=Mc_jn97d#beq7f$Kd6t|=P*uThHDAu8@y0po;=2%)poaipgxbR=W z9k(5urpm3mX3N{J*jjGIBmO(_X>sakVAppd5MIp6F$)p?_?`Tdi0`Qri{<`f3+0X{ zkCgkKJzkEUUQ({7F&Ag~X)AQsa3;y!!s$T&(CE)`l|h~OI$mc_Tpww`Zuy~(Wo&sq zIv<%6;ae!5rfrjcrOP-1%lyP;9e)X0eS!}j<4N0$$Et}D0r0{X2QPeW319bJD?fb2 zb>*GcUQ;&58~>^O;GqNM|Godt@)W))Use{&&s_J~^7c!wHEi`yyuZDL-|zpmdq0ZD z?jOTb9exR)ZU87<{5&2FzOZp=67Q$DwS4!buPK*p-3?t{gro2PrM|v&9oAC;^M}iw z_=>_E2k$CRE*>n)_%YjA{CWWANEVK(X^wFp7Dp>+wMbh>WIg^`kG#CDYjZ`K-T>VE z)X%z#(FpuFfM=Mjsa9j zAz&PX71557q>#Ewm;%5$;d3R$=tROwp0t65j--U@j+aCVH8=YX#ytZ%;2TrIr;=|> zZry)uC-8n1Fc>lXzU$=Tw)+ogHVOl>g=r zmjCa4$0z^6-tN(EU|}a zdD5B)K?1S~UVe&4NSpZqQp)^sQ@hNPS13hjR+pIQS!vh@lQXbbAPvgd!Sr&!fU>Bp4e}- z3B5rqRX1bJJ{e3H=)Z;(Pj76S-c)|_#+&h?zf0?hxWQwoKTi#M`*m)trhrk)@-=%O9@F8>1W0M!* z3;4Ol?Xz3T&AYBGufOQ#a{bP$%VzvcU@fu%rMy?}i`c-;tCdrD8sNe5r6;~x9y#%7 z!E-A38U}7$=%E0_j~MWAs6t@m8g7OZbAiFM`H^ze88iB8If455m)*!tvUZy{q1Yls z!cbc{!n3BoD%07^DQNs>GcjmOD)$f5xn+DTiIe=st1+-a{}mhk37$X%(cwTwabims zluV+wJcw4I1)Naq^&ya~^#$>y-wH`fF==fOffJt>%>fO)^MQM#1pJs<$0OJRsxWr zlsWc=>7xQBKP0#xFmqyZbz`!XOe2{{4q&!4PERO*wiBl(Y&|zz`q}yNvsaY)@#B^F`Mz!VZvSg9o-03a<<@fZ?zyr>SCA1a{UFxFOSG4w zrYkbsDnQdZ2K@rFVR6X8cwqL zU3c%(#w8!`^8$CJtl?J-ZryoN`N>z_ikCBPqiDnO%&C**SHAw|<>{4^We&G`c5m8T ze*WgSl}k3mhAti8hPHomOy}ZDhwmvL+V{s;3h=bU3bKp7=d$2*f!6p@AGyYOtYW?| z<2?w|6SHOSd6(c#{x_DJFT57NVzC3g=Mw~7d8zu3oZ@S3_a(eK=vSIO51#DSw;QLm?B8^9(^dL3-Ox$v97KKwq1l8A92=B6R$XkeuNu_V z!BB@e;KI=RjN9^#i4guF<<|kIkBid^4I-$pAx(LPTYlD~ zQ@%C4TV`QuWn$qU-}LL3g!Z@^XW*R4K ztW%>t#L~zFL~OlPg%t!P;8dnHwbfZb(5S3Jx+)8yhZ!(Bd-6H{qn3?MTn>!OP~UNc zh-j@TKO`H^86y&T`9~eZ-~m!F_SNjH5pA9^H`PmXDiOAGE$cr1DsUgG!0%je49xnfhf;r!Y7iAw<>?+vf{c#&E$ z&lnraX*{NW;N()d>)`Qn=QAhEBS#j>iRD$jw2n_}`=`~=aSX2df-QU1_6F1BxlqQ^ z(O`(D{j<|gKD8BB)YW!~LyADcVhoxWz)N1#pdbs(}zT3-xc=EooWqKAbT3IWX zZ`)ZuaMSmeU9)%*H~l!kq0!$I74zoa=k}N1*!S@=zdDcp;!}LZ>3n29sp{OJp*Fh0 zabTjrz|YF!sh3iAOrKY--gaqu6>bLX-FbQ0$(sT36#-8N=)V*>04C?#<0qdgUwPu| znD=*Ce3+e1G33Suq9~YO!cOVb`U+U z$4)ujNr#)r1M376J7Q_}eT;7R+o}%mfDJs-@>cQXlLlb>m}hy$Cwqyr73fkkesEOT z+8ngm6BKSSxmei=TEU~31eMXq@!?U80@7-*O>iqwL=#G-$X~_G8vv9+%~LA~DTlsp z0B8ZnO93ZVCnr`{W-p(;<=?#Pn*a8{r24pwGjOhCfcwz6j5Bb~WZ-x1UV8IyePjAB zW~SDTuCAH* zYp8-FuafW_jB68rARu9=Q!nzQ&bYvJIGq~VxnOqYgzv}^gK)1HLImYbKUVPp&qnDB zqF9}U5>T}V9dy@(FH=ghJf}3BGl5PvIq6MW;V%LnRtYoY4k@_^|KTpZ_KJ;X-K2H? zAjMHvym}cNb|{Y9HQQ&(5A4}ezUQ({__SBg(8rKFqUP^KYAKJvibV2+ z@CbfR@SD$_E)U}6eSEzCp`-KV$Z5PW9o?A56AAiiLUfZab7Q~RR~L>H+dWN5Pq#KD zImWDYp&$0Se^95lH#NkNO8CfZN0%&uEb-zYigkSUquO@y`n;O{;?L*Vre%;a5DJSI zynNi>FS}b@S}r$j+l3e2y|Uc2^Ze=~0yty!$B*7ue&>O&lr6Kk0R$_K%~jjaFCTd2 zoA3((ThD0s*D7Ft)$O(N<)`l|A9~;u$TP0q#bk1ji<&P+1_S+9qC_i&6h*^d8Nn<9 zy|jvXw>DLFPHe@#v8UXy>zcCng3HVKvwSjupIxFPR0T5o1#gK5?8A%C;)#H-p?|ld z{S0md;F$#ea)2E8yVO+GO$>0=uFg5{h{GAdw&fYL*Qi7q%AAknWqO8m`Z5BKSoVWT ze)AY6IRf#%nZbpX;$sJfd}46!i>iYom!eX@t@uN>$|Kt-i|YHZe$>Kn{%VH<6e$4@PUsk-EnMn@_L+rPGkMS2U)mi z!BfA;jFyR5D_jM^b%X!)X$jAjg0F1Gim7#<44oB7J@zeD?L;S5EiFP+hbEUJuSjjt z@~Y?+ukNF|pa4(GazTVv?5PWmYhzlIo$Y4QwE|E&8BW-AkP$zy;^d4f9d4@Dd;|m? zrOYiFnZq-L^hi!yxkX^Z61r@5{!(HVVnUx&Y>TFDY+3-#88*Rf8V#ErJJG^qpg$t( zdg|nK^0ZT@*=xvnB9xve2TN+BG0Js^6`^=Sa*mD4z!4B-0US1TGOArgDI4+MleDb} z*n4>4&lme`$9Iiy!5jR4VDFals$DbqU+kFA2GXRPhcJ4wwzJ}`D5ojQAsM-^wo0SYzMs5iE$vB z0NiLfB&hyEpel|VF?4M|V?5SlzpKCC5l8tzyw)Q&OHZ@!jyZepn*-M4R^jmDYaAmN zmlwF0 zYQGVP8EaT@_*0Sm&e;W*dhGp|XnmbJO_c0LH36_+_6JHuO2ic+6BdxgY2@PRQ8Vm~WX2C%|$V$`*RA z-3zuwhb<}6!eA`DGEG3QXR%`}y+QIU$yiAB_QIEH(@!~L$hPb%5xSt06#;NFV&;%O^nk&?`RtS{w&5YS9w85OA=;X@zp?LB(RIvgl=ibciLD=XTDg zMB3mS3cZ5@4nJ#B&`A=F*LF``{Tn}V-GBe{O?%uLXW;D40QaMD8E4>}$iTn->he2( zcmLEM&XzU)?B5(03EYg<8)2{}cm?6Qz*ejE#%ky3Yv8rTMf6l@T(Gp(f+P2F;n;N9&7m1B z!p0^Ijf&I{gA_OWP>@B36TaO)#1A!}i`X*l*T+Jj4l|nRpHjw9H5i*HN}^iP1^Ahn4b^N7x@a}70hwsW?9rNZ}W4=_Kzl0pkpy!uu*^QS6USDpy@CN*fz$NjE1HHc&zkPh=M7i(azVeq( zex*Dz{}7&sRy@-YB2(M(%)@c213T**4wG`)S2IY5##b zEt*UeIOMS%bY-*Ql75p;-RhUNB*J99e#BS}s-n!Qeqgj1X_rRf18%5qK5^JG9`j4e z7S49lWAsgrl#6+kWh*_VM%pzx`coP3J8C34W1*tagIz7z$oL1$N+d83vM5w$i#2Zo zh^GHIv8rHJLIk{GN3l6u8EYKIxqm{#avoc_Ch?fh^E)YfPpwT}h@T&u<3+eW zgz=?rt}d#zRAJA+d4*^$C|s$qWca$Aor$%h_Uo^pX^pQC_>KS2?Ur1^20SXRcm^dR z7e?p?C!IMQtzF4--SoJ)2>^n|MLX7E3R6RHiV0RAv@p`RH%zc}C`Bvi9(wXw3!`U5 zo9cF;j-~@&h_U10P`)yNtgT%s=@2(!P;V7^aG(%y;k{Lv;l>%nL$*#b5RY>Npz5zT zvcJYTgTsMs#7o|wznu%Jgj{hn2Q(T`NqCMho;0Rr#5eHYS%m5ku~9j$9VgN-fln~~ zNccr~ga2)K%>Re3*^IaO=ZtdK*2kW{pJyHM(wfa<_(g%co?9$``PlJt?=$n|8C>*p zU&Ys(aS_8#I~#q@%*j29DEa4>_croakUzjAO5!xyI#N}Rb3VX6XvyRwSZEu)`RH}h zhk4wtA4B=~1l7efn?&Wm`~-~twLhI9E=8gJU^G_x#F;tlIL5QM2>$UauP;A*%^u`6 zZlVkZmJYHnv~?lp&cg@GZ|(bXc?uWSTV`gZegSS)i>vv^m=HTX%vHedB7x#!ERr+-M5k|;-q&!RLX$SiL29#q)o@f@y0W24=Z}gxhKxT# z6;N%5FZ;ATS=6uVfGk=7dE=u3G1fuvBmL`ZLP7#x*-9!9>L;1D!9 zF}aMp46FDl(}^9cm;BjJ-~2CsgxcdW&cNB8fqw5e+xt51-#MItfAhJ;pa0Zjlm8b! z5j=sfC~v}P4S(H>kBQ~uXt@&QI>D12sGx8qiLXg=hpDSmpU-|z@;YNF+bDYS43DJo zby+yC&V|WVyszMvmMglWO|D&nASbXW>kH#a!*=qMkj<>hhy%RTX!ryovNkr1X8I#3 zeI=!~(!w&c(`19XSEx}{jG;jW(Agvl-a2k)=F`4ZTd!jdb2gBr0g)h}Tr4HHgRjkI zZPP|q6$r?cFW|TiX*;h8hBWP49P}?^2n|>6w|%C7wxj+{8-v=t9BuyZKsL%|TJU6) zZQL~DCo6bddAfYxRh!Fgmv1T;*9(7YB;cq&h@MyJG4XgmeBXng>HGTA^LVM*@$%Ry zT=XxOvKbfr{4O(2=Cps}d=Bwq*G9tYMT2^fJ!0Lr860SZ9kS?3yNIA1f1#%Kpif~3 z9>;k-{zg37WNG$n2_pSvEUZJwruX=Xz^ONvh_=SLXT>YBz-51|b<|cUo%3^(Wz>Md&9qh-riG`j%c;bojC*S;B`Rd_& z@l%hJWp-kd570PPvuNL8*pX<)?2<7xIxNKS__LXMSqCe}mGX$o*u1f}tgqDYeF0aV zcX4^mMYoh&cfYz^FvE8)v>kfL&Z$D)&8ofBF2AUnq~Bc(^Q2<7Y7Wbq(FP z;f(+m8n7L)2ahw$X#$^$Jl;uH3XqW=7Rt@*x1pb^!r~avGkv;Ev8}R^SdK7#LtQ0l z63Sy2k9BOX;eaz^!y_5Asm??OJ(Q)2=8NpSztMs>yHsd`Hpyf)fm`+tMJm`uG#XxS z6Ohgi1jem~QtkUsM*5a*64Hzfc%$sZ7`5@Z_r~knz=}-D8p+0q4-Yl~WsZ?E2to#S z^?`Z-hlUN{hNw53HToF*fk23%Y zx&C;u#RWSTjL@>Kwp_TlCUL{-4qJQCq_*}hE-qT!qz6QwO9D|Uw2_`pH3ODBNclhZ zP&%SsJu#prc~L?P7LA~{E?`Kcl<}l_IFQjgFakl5faxh41mhnHS!jxiw)kh4ON6Xyuh35?X&g(Kvwg%xsDy)NV?d%VndqM=Tk z%%?y(H_%Xn+3$+7PcqFI$Iqz3@ATH_Tkj2m$2HgRYzeENu1%2*3sO4w0w*2+t1 zJuU;h%eKvycU`}=ycI9@J1?IUCJr3+sqFE-@`;nUFyY(#PxEOS zd{T->{Bd!@CqUgtC@Kg7u(;+aUzI0cIUnjtUy4J%cHF?q{nC9+z2-~s&>hNqz0~b_ zY;!Cu%id%>ZTzAiV30?B`mwy>**EzdfAif38l(>!)2lD}aY2VSBQE2U_&I#P|A+Tp zUEXo|Wo7#m-+nJo>4*Ts5@JU5g#(Y45ADCJ99}+FHqYR~A5)S)i|6+)v8v!?+e@Xc}m)~5jd&T8t+w>-$%-g48N%!C-K(e~p7Zu59it}rWW#5U% z%aGw0uIk8NrcpCRc2@5B z&UNBxMuA0*jD^nmADbGlSkg(YhM6+@^5`=5CbvbUqrs~3(oP%(j{mGWU7`zmdcM7TD+G>(fRpFiu98Phg)!1Fxo*pNgQ=Pu<}OQ>gO{D^#Hq#_s*)&^u>-** zz6yX@rTBfT5bD+?zMy>@m+t#gKfQ5cs)#pRsEc)}r3^rHQI#TIGa#ItT;_e_?Q0i( z>Zf1%uishq#*J|X&e9CDo#8C);J91k4E*w+Fa6T(Pfz|L&Zm}fj<*>X^myw(PK|Nl zpo;^o3&VBI*Yn7ob+C;UDbooC)}{D<8knTDWMLU(T@AGUXsO|81$(VP002M$NklcJ zgH9zP>o^-VN3;Y9p8q%hq#+BBb{BBYLCu7?6_o}g(l9J@?H^iIz=26M4Y2`3sdi54AUh$?9XGCAq;C}B~Z{=UYS4C#(O_49e4kJ>|Q0e^xy@OQM%*JI0I*C2D~$zrJWmhYn%aQ;HQ3T`58RhxrDEv zZo|d@3_i7((m7u)3R)+i7&LYYtrA*b&C6v&2^EXa51>&O8cDRS_*QkJq2}v+u<}#^ z=RNSk55&9&(j}YzFW>-R1wXNDbxbKs7AkHNiK`y*87S9F)y4^b!Sbn^?WttN>=XGw z5tnV3o!; z>A(G{ljZPfTtp(ES$vwzPehqB`qx;%#=Xk<4uKL)OqLw4q`}f$vrM^>DCMXjCq&}2 zrN6+nEZj(DEN)!_tJ62eh+L#~6^DQ`-qdAn9l?R}{0kqTd9tgbdF4DvH}H6JoTXy0 zcR7%-!|M|9N&Q-R$DY0AJ=a`a&f}Z=dAjaddWl0yv-#{hE9%q2WMu(+~>r#&XiC3D-$)!TQM-J5roomcnBl7W6d2G;UDv z{r>dV_KeJ{n3eBPxy|uOJ$5SF97X59@hEO`YP&cO*=C*dxbk9rgbAiT(Zpbr=2IF| zWx8Cl=_0&1@zv$#3vVnJZn+RTF>dLy=Gds;@m9wngDk9`DqlPFHQbQBkYV4=rzs?ZJo}XKNR|C%{)9mLfCwdt(*Sxby{;HEgQCX) zoSJ({YaFKJf=WrQtLr?a3d3W3wQY5=*`xsf8E55LrEc9t0#MId-kK-Aq*TD4*iF{Q zN^Z_ubyGmrP1BSs4|Wu>*;@S}O33WG_t*Lo;aY{;aAH%~ppmE|BySw+dwk(h=Tn>~ z$|ys?6ha&sii5zG_r7%Wup_`Q(d5)4AKILM^p8t;Q}~%z8^GAp1bolC^bQ6KcP!3P zH1Q>}Wt^!k@@dW;Yr8-7_ip^3-z}Z-W}JbuGy~pC&eG0}yEV?hfA#Uj4?cEc>YY3j z#Wl?)e6Tc&@N(yo8W$YgLzXf1#8j&sml2h@+*b3>mON{q6(>B& z>D12P@eCS(O0VhD{^^4@Dedgds*EH#1ibLjSy+`Of*I5yq)!GqCHd-TGzTnV<6q^m zp);>$qrnR@W0EuRoM}xO3T2<6TD!MzsC}!Uk~^wDN_)->ZIYsUUT||3>k)7;_^U`O z`0h7*dHn@*ei;3n`g54F+yD0QVkz!v8tE%vbqMPr;2BHHnZk@* zvu&Fur+;5KGFHq<{4L=|z$z{_*YL?R530Bwgc}1h_-Vmu{Jf)IShtK9LY&4Y`={1U z>*aoai_0435iXf=fs9Z1;EeGQH)=ZTVpLl}QAhu!;Wl`+WIJkgioy}T=2#jvSyh*Q z%hAAIaUcdMLkEpq7x?Ks`?qa!E50&uLwWrruPayWxDqdGe35@jkReB~Cs$9DyAR!2 z{_^1G@I=L9WfH#_;3FGWO!SjuVpZohsW68u`|o^2w}yER9m&$LhOmJ>p+c{zhaMSf zGIvz$OP_P{J8bBVs&5!OtfZ$+vv0QKnM(V-_@~FAUPn_9aZ}Hw;k%V|)}4Lr%c!i; z#LS$K+hVcno~DpA`%tsS{TKfegLr2ymIv>j^LDW7N1sZ;=z7(6_+}> z8gqT%0usgR2pCuxc!9(_&=#TM|J-A610WY3@RO^BhVmdy;^jnWk$F5C?Uwa3zM+51hMDUeLre|Ic`l?2e@s^VI!3u> z+e~@a4O`3G_O$Q#8*SA8^Pn{k9WgPV!%z3!ftUGx`qAU%&Sy@QQ@9f_hl~Cx>~#EK zrVc#YHmgo81_~PNyXQ+EDchb`HbP&8L0$K~Ie>2NBXZhwWTLTe*y7dTh@LXk5L%u- zD9$)iuh}@Jplb|?(e!hC9gpRdlD0qlCQ@YzFZ+^uI4Ge%_z8MEqF>5w7hh7|cjMl& z4R7hM-4Mu`H^=ZO`X4-afBCaV_myRwE6?aX4Efm`?HC#Vct%hEj=^oPP-@K4<}<+J zGiEioX*hg3g*O6pcm$s`A3^8Mt5rPSPmb|16QHCEQ8=L=&JEYb^dTZ*f?pnl&7-`J zZG;~&T5B{;bF+_*r|}e?$gm5>U|g%xs16J>KkP}0(ct`9#Z8Zu6}-CvUyryEUkiBS z#cwEk&%YWs?(kEF>UqZT!fGD(ay>e>a-`hx)R)T_4t>5nw|KZr&G0TE;^8o%6}Roe zJM7eQ;FR~pT?-iof;k~2y-qoEHLw*C35h|pN%EkOz4E&-noPDL)5e)<7|Ey7uw5xNhI7@rRl_k3>?4MZKgd?mwngWg zahAF-Y||%4I{gf7sG%WAalj=i<`X{`p_&IA=T!dbO#*tAlb|5`1$z_4)j(2Z!& zyf$h(NGL!@EiP6n0+JdTT+nQTQ&cW*ApAd-`c z3*%|LW?Q{DV09>(O{uo*T^&li3Sb$%_@z*3)b)HFdPEc|%u|j5Q_#vrk$2LFLH1zN zG{ed|;p$*Qz?`ltq1a=jZJvM+Z4x7E`?pSuJ9EYkDu$*m1IJ>fN31Eh6(^tr=c#XI z>(8hyOK(iyAGTKN|8P+o(^92p&O$^tX8)76s z+y_q-+9I_fr^ofr@GY(^mrZ51y#I!4$`4+CNf%S#jaGyJ9-j^Q%Ateh!~4Eo9y#$$ z*)hvc-7!EKUm8(y_?Po?eQo_3W?bNUZbFu{@Hj5a7r%3Ed{Vp#;6LzEpG`u?I5TIY z8;|YGA8H6%Y@r9ai{)x}dMQgjVMpWA-xhV~ak?53$hjB@zhk z&!mwLJ|V#`H(YVvrR8FzbzeU4#quTG2smDj>D>>C zi+&JM?!JuMMS_|m@;r3G$AGZ^rXUN$mXm-{MJ?+$z@!5KRbnt6mKKXh^T;$@FhK;} z`_5xoRY${kiJg)TJDQ4P;3I9R&;$)HF)4Msp>~|Q|D`l_o4qB;0Ea+$zfZkBH;w05 zl14riP_uOpK||nwlw~~Ru#o3g&3|J_12^7uuH_H=ISZiA^D6Gv_zxuU{2`3@ei;gx zlfEz9SJP7yDb|3}ZW1bR?cnH>EjYt%L)>GaPrM8e)x`3|@*8&lp-^^=qeDaT%|6yt21~VU3u3BE?K)}MeFsf`1*0C_X>Br>>s1%8 z<GHYF^I!%Q=z1&ul}=E6_IJX7n?>4oxp58P8e`S?D( z4IW?5n3*mU_&!yB0%&)61BG{3Ss1tbG)hw{83dm5T~0OsXxIMu6#!lt(8ijU)f)g+ zm&lOGp&v;%j`=l@Aa#;YHuR~Uf4#k6s1kUUmcPcQO5!jw7voyhQD-cfm$XTJ*6t%) z9=Eh7M{yuOdSXJ3GUrrxzscs;18Db(xt-;87rzQWtN7-!YxY8SgE&-bogwE1l(q8A z;-T{Chd){FI&yninp`e;j9ND%*q54Thd1IUaunS4A#EV9N}VitURLch`&iY*7H2%ZV&eLmD!yL~1^ zJ6wiPZpvBV4n;KIy!G}Z+tDlMkM#44usO3Mn=1&b~5P_XI@90^RZuq7Q^ zcxjW3ByA&kfKZ-z#&@R_WeP&4$-xlODF|LnwWI(tIlj>_svoMXD1x$z4y1Lwgp@pq)KVxTme5HxO4ha4ja1rao#3p$6)%zLB=u0U86sCH zBc4mo*L+L?>Yk<^tvy-M0>iwCvWOS$ZO2RXZreLo-g(U&J}ty2@51Q<2yL;y<4wak zikl3de(WS37oRWtpFO1=Y;Ky5_~QZrYI>|w^TH7f`#_v17K4bLiEQx5*1i@k&LdlK zoAyx)V}x%2042ZKv{)K1+zPpuQ=`q{)MtGC{7rsW*LbZpKoTRX%v%*YUgXhw;)q zT=>H|-yGrm`Zy*GKB7-!`PD(t{g4neYV}LqH!WY#r_AFhfR`QIi*c|P| zVQg98Gug^c&{APMGILHktMJQl@niXmYYW)l&ns`l69M0S>08Q$vll@oWT!Bi>Gt{7 zyutJkemd~a9{ogl=+wS~M-lLK9=Jfj^yfS~Zu&4Uy}1XYq0pw95CZ_`NJLu6bmXoOh|uy5ei@H2aNO)@OcEK3 zNt!j0leQM;ek(&6`Au&7VZ1Q*e?fSU>*F7`n;#($Y{BvA1V31@E1VReGn_Z!lznuY zd%FwV4}*pYLrOW1aGF0<_Y|~YY~fTrkV}2%%t^xP#IGITZ)#zBY4+%UddvT_XJ9xc z#u+$EGJqXmT*etV`!evJ-&|gpnwdDYxU#mL%LEVgS}ky3&&8xJoalavsRIS7yKohh zfk>?|vI_;RIcZE4t{gDudV&iatopLoa>6rCp9XP#kuu^6S6YR{RG^jz-Pj5gFty0K zqpP4chCZ1dr5kwR%^3G8~$_f6t^}Jj2S#u{Z3E0I*kSj z#I^9^+*si9R}*l$yn;vmUvuFr%1>T*b-8NGmcXV-2T~ExARt8iIuF0=|GN*}ix1_N z@p3ueDAFxUj-_H|E+PWN=rBRUKEInwFVYcir$fF%2z%g=R31?)5CX!FFY@`s0d@VS z{He{S0}{h_!+cqmanfhTll~oJ+OlTp>=dWDyS>lLI_7%t5e7@1_3l%5p`I&Hsd-5&!p*m+bl_%HdlP3 zXe|{u!B}+ilQ#%#$8GZ%ykID3Y)CRbt)XdP#1N)kTVQ2dku6V?gy8C!?J7e<{upx4 zteR-h&Pu9{0)ChTtSqP?)yPIBx?wk{#tU$CnytjE;gA>T8&)Ay1tZq!p87dJ16zVi zv2pDWG4zhpGj#K!gzGJ3JwErtl&X;HA@sk^Pw;bQ( zud#!iHq4{q1I2$0i|wFTg^aCMfB>1qVupTVVSp{8Cn8v%?Z)R=DiTV;AGVtwtsv9D zQYTB_4tp56FSJhiuqI_}HlQsrHkE08lWe!~9A3~ugyNq1^Db%1kS`j;u?1(q%ZtnS z>Abn}?rX0sZ@%>6vI)6qF&g7c+ow;REFb#Do#o5VJ&p@Fcv{1)qM8TBOph63#%aDW zQ=Z*R9ZJ)#$ueiH@6_XstJL>b0Gt!{BIV4Z@e+fvxwy_a$s?SP0U1x$l%frVVGK>5 z8Z5%I5~%b=N#AbtD4zUO-LzrtHuc$Z+)1#{;7Xk zYar*(osXXod~JEd#cwPZ&FzAouYlm~MJq>^4wuh8^67H>;m?=F8T`~F7h2vG=Yp(7 z7Xfpu@SQsK**k>ek0>$+HQi{atxcbY%$W_jzvvi)j@wq*lW@?}#6xC?W?iZoo2|wp z1-fIjCi~HJr4xWn$MysyFT}wl3M!2uaYn#LN#zhT56Tim>~9WL_Fcf> zD@_9MCgbf`Ertw+c8MSU$jO0{ZRICY#^VuEyeUc#a-L4yrS*CVY&~y#UdKtc{Lp`2 znjg8>$ul*`4;ka(ohh8f;XJ#P)05?jU9;sqH*PB5cR7DD4dPJkk=tMlxu()bFG~>o z7C4#@;KKi7`;L__KDk&<^Y=FKvv8CA`3scvXN$CB-TzUu^CQ!)|0xQ7YO{7pTu@a9 zyxL9xVq!cipYeeQniof6M=m}8peuQ^Pmcq?9bRg>f7EKRRhh=lGD#(H988!G1Fg2N z=ne_#`{+b_V_1J>Z3PdpmU7!=mz8&4a|J%>_0PgdCrk-3C>$g>UBcY?%p(t%k3M)W zKD|9rW~OH}j~qAf>4^kto{N)KKEd%#3VN|8=Pz|37uzy&d4W$T!O4bLQKSrA#YIG( z@>8GtBKTCKO#I-1@8bvMl(DdGZC~7&PQTSB?SrVYCagGORs8h9nk9X?oj4NJjdNxa z`ZOV4jJvu8L**~wAlE#EYW6>uBmu|~aE0acRCf^*WxUAI#W96Q>9(02~JF*GV$lqv`1(NJipOk{G_XydSxEW$W9#AQVWKw zG|Za%#9*LW(Pzt~bG}258hanhv2ER-91*RH}^X zDQ|U(lVh5>bc>TAWvxfqKTD*UK%F){(tcP#BT>3AfDIo>;X91@ZwYVq-!VH?-gVu1 z>t$^l#_rUSZtdi`ZxV$(F_ULI3)x?m zjt7c;Xq=67MtP~t+Op)-d>~gE>O|H)7&ubKCg!_i%D%PuDjyB1>P7&?pqKG8g4<@c zmsjt4HQo{Mz2(CEYCxK&G3n=77FJK;=HTbb=brpzIktAJ%;Lt3y-jT^{-KNjmP3dJ zN3YUCr%_<{x{|d`^)Ks~1Jy3<2NStr_V^8PC|6!IzZhLF>*9~d2W}c*N`pfT_cT?6 zjEytU%j2LRzdU7=e{N#XA|P^k<2@5=*9hiYzS#k>?U>+#)R__MR1#ndVL1q3;%oZz5YLb@I?9I6DP~@#kI0^Q~IeL zfNu5}^#HQt3qEP6QLncnDIOavO_zL&f=7Z)G1)MGnBT@vxeo`{mH*raaEjUMfT(nB zJAn0kE5z2=16CJXnrrN&x`G&y`ej^9ZJnGgfA89>%J=WNsLbN~ z`gvU0a32Pa_q&O58h1!P@z6u%qx7Ym%w6qIIghPR z9mkzDdzx(pPexqi(HGjC9|^_H9UgV~u`(@u13-QxqgBJsc0aD{hvR~3#^3YECJb>D zkBCb17%9AD%U=@oohAMBJVK7fNBzd5Z(D>N=OatkKVguq_|VXQ$K}{*kp9_bA?<&% zlf7+LG1phHVD7*Z0dKhI4dwM0e^0q!j=vhv(2Vgswh<>SpE`A*{OQAgRPH~1r`}C4 ziSGjFMu1=)FFn=^QMN2GDlpO8S`mwiC%+dGt_4uynS)k{mQBz&NAdMPxN)u^ zHKNj-R=nY$g+-PWfB`M=vDF6|VEPme4HmjoP;p|%rI$QQSQ|#+h7EaYM%bdN43^2K zDZx-zanM9oAq^$5t5Orm*9hOz(1ESQ1c;*MI-68T0cbTlTK3c<&+@dQ$oXasdBm*# zQJ7_55dEht+$4Gpy4SCI(I?Q-k8m<3s*M(p8npet`m^4slTmA$Sw~?;to9CFiomOE zlIpl-1>}fVPr2YVZTJNKhV$|J?l*5OZ@hFizWcb|-}B}0D+PBSUMhdM|3vxR6Z7zg zi%wklbMiAjej=kdxyf$ViU z=o*{UIWpWs`+kKT}{&<{o7uh(HQ1Y(Bx0gSE_)p3+D+lpD z0D!``F4*9JF7huuwDE|(K|hN_LhOX0tr-&6IGv zC7&b>C%Q@9N*|)C|B!WkX?6hX7Px``rWC%QyCFs@X5<^w!`R$cYNnOL9a6T5jtqRa z45qhMTfgO>l1zs2K}D}YbE1>oI*;7|V-&P%h<#$0@!@o>gQSc{H0GzW^++c1!Pm9F zZvZ4IiIic4cL3nSohiJ>vh0|@@}uv+`Ct7w;l^d0fwLh4xlf!8eHr)R9M8Zne`@K! z`^zV${>9|v+9GZM@YTZ;ya9kkgh%+cLPVPn2XGMxfsXr?;wnW>evrmJh3fhri6)OF z))u+39VM3LdMNwKlTZ2O8pnp^L`%!sOnIuYH@Rr1883`uaa7#Wbp*m^ShZ9jZ~#tx z$%CK%GW3YLn%72WD;o(CEVT&Al98HfnC4q65(yQq(dtO3H+?eV41lhNTGj^N>$+6M z%P2_DMkh>Sh9nXc$kZ5h36A4ySZI+DV6VJ(}-%DEKC^`ZV(UR zKE1S5F2IMj@4e}~^266|F6ZTk@l;78ntaE_0Nj4_*h=}xJ;%zYADJ%;_%(rTb9lcv z?|K2BS&8(argm3G>DpWB#CTVo-Zt8bzvGY4B7;Y*+%Igw{B*IX>C;8$FJ;hX44A}C zJrSr+oY=o2e$TJKrz#9NlB4!RKk1J(wbRFloj@Q%Oxy=W2G0~?Qaq?I7Vp?|MS0&1 zSClP&vzmixf%H!0m%*OIF9ZDHgZsN4{@8k@sr28`Jr~z&x5PxsQKBi=mz}5p7WOi)tx<>jz42IgS@5@JzGBa_-F9dfKQi&>G?8+xArP_ zL|ZS~m=*=vVrTBS|2h81ABpI{`;v0Sx~Awr;jq4~vgO zsf9X%Hh-vV$_k-Y^+z=!@1hbuH_!*$|7a^7bt%dtdXSnseu|$`6e5P>j2kR{XhQ^n zey|_DpBOGtX8TcE?K#2MTGnBqa6Z~Mj%!*T`mab9N+bc>t2UK+dtNIu*hc=2ydsZ+bI|GA(D zIn1C;xlT3cHgrTo0$DEcc1bxMG%mfN2*}zrrjD@Kpa;sa3AZ696+9V)4JsCyy19NE z`bHQLr;`!3NkmTD^hc(9Z?U$$uwz$TH=Kj6PgNc^0~)=T;|{ND$|E)!Ebv9czD5!X z%pnW6I$?tj-6XbLia`bZsp>~75F-}(14~@!djxHFrfrWFE+U=)s(u4O;K&o4t?2ER zYvnDMPM7!LQ~$l&`HgSKul}6L>0imG6FWY#xLQ7X-|_PM51cGV7naI)eBwVji8~As zGj{x5lFrTS4|WbfwGa#w9u<7&o&6x0{H!}(FGoAaOdug^R-QjeOIJG54nHZ)I(?DO z`G+>`>KqGQ@5$1mXc)Wm(cFa%;cNdy#75auJLiCG!$*x>anM&Z7$e$?82bxn=gQAs ze^q(YB^MxESRkk~j(ZEZ-1Xek<+tyZ?P&sdIs!Xr=NT_3_Vs&he!Q;!$iblkP z3uDFWd|BRdS=+11QRtKBWzGv5OY^%XM3PJ7>sVar&=@n8CKF3IB%qLv_INd4A_ z>{Hd3W!S^kxMG4Z&S1RY!`jr%R@e_{BBgx2E>V~ZKi!j>)W=_%b@PuA(Vyar{A8@7 zaZoowoNtio3oUSwX%H$!o7ik)Ux(hx>glrgyerGwuK1yH&GuWdZtC(}`Y&|DCk~!G z_E`Djhd)-naqO#QcGD(55r96?OZ_yL@x-6{0zzRcIZlxB#|_C&ZmDyn{bL}9ZWuH? z@)FsB9*6;*X4!er+D{1$MNJVI zbby_X)C^dWoR?403f_1>APYyXbTDmoeKa$O9p9(^E@N>udD^D6$>1ps1CevO92f` zx+M)ZDbec1_DBgMsilbOXopDLfn30;yg{9YfkTaIk2qwW7%5N(11s&Tp$9>1=`(GC z(?^(@|HtO%eJ{ij^8tkIA)H#%WY zNj2^oF&$xH)uFEP!a0dE8DALSq?juBTUlBwdv;8gpSyJn9@WL;{^0Q?fE1qbBCzwk zVUy#g*<8vI;Q#6VdHfFie0k!?GG6Y-b0ES;{uvYERyP?uW$Z@+qan@8pk^!0mORRO zdA3ofeb%AZuqm*9&LScvkM?Pr*_N%9VoQ7GE_FNq;$|Gl7ZWbXH%~W>l)KD9uiJDu zHbDV|5%qe+1>ME0y#seJY2{ybz$FvDdhx2=7nTp)cvac6dCoXAi?Jihpv1VI#;5+j zw|`&x*dq_&S0R_n93~Av_4f%iETHF$`;0030-0hmUp>&6_cT>Vhi&9VaVwbMr@X5f zwqgi9TU*-mimw!s)<1F|s?AdHD^W?_Wp z5}Hs+La3xtsfIWAZ`k{sbHDe!QVI7Tdf~fO@1Aq^{_Wr1XP`7DG!_ z_R%`em6X9&cM;H0ZKdL3wI910qZDc1`~hCKij{?RCqV5rA96xSdPSw_UxqpJd zj;8!GXYyuS3hMQ``tx$QJYKeJ@f)pce1b1sgbx;~W~`haH3s+BeR61w$N8pJ z_EV9oZ9VsGt8@_Yn383V0c7<>3FbdAvetMgIyF_ZvD%6#)DknEXa}I;6f=Di;BGMs+j?kUCuE$7atEL;uF_Ggg=$*i7=j?L7xJouexwSl{f2ic z0#N0sWNIZ#e*s0IybLfD#%3Ed#&rl{^@-{v5ES6-3)CmhS;F{0)d1;`ySR-AjU6r_%@k&RZ# zSWUA+rD&Z!gd1B`bnVowFO#1dAK$PS?-;C{jPe^tskpFHC@D~*arM-~he|Kh^#aL< zf~3p23T$-SRg-_)fX=(Yx@eqgR#Zo%J$3G|-%XyZua=FE85rigLy2SC-G*{;~3{$G=`y z=a=CZi!%c7vkf{Q2$$jM+`(Kyr5;G;dZMjmE0kTPD0Q~57lHFZK5Z$3fXA9Rsv??k z3@RY$8fxIGk`feSP$}E^RTw)6y@o*+L9T*^-V&b-+3ri-L3ak6r=9EYkrs>}`e?56 z4>?szM^7SYI$;TAlBBm2;?q{K@wGQx&T;e*JtjCykvcBU_%*JH-1ylyz6j7V?@y3W zXCvy`rqqT=4B*GP7JJM$Q|5~fXwelO1u#9ee02KY)s1CRn`B^fXTVc^bN68q{UihB z&A-36GPPx90cY_UT(9`!|ICZ75Nd*a%EulH0QT*_FW}o^Q7;t8xxX{WQ5bCj!vomu*p%cJ# zst$I-aF=1z6Sv-=5fSB9ll5?i23_ln)Y{Rcr)?U`qhA9|_BZV8KZ%Ah$eg%T2fusd zxFfC7P*S0=tM!hkhO2?7goqdDii2G3(6dk+z*K@x7gc!&2mQ9K^-vLUUf@cIuL1Dg z+RO1&|6jU#TY14*e(hFsAv$#eSB<`}F@EM3vV*ws|15sa@8kQA<0HAtWy}0@na7{r z7y*LQ+Iz$ixu8VW=@=!e>W}KGLFm%3kP#;V+bN5KC-7Bn!vW5DHGVXM&5ruE(TjVV z{-|>wEJ=K}(5^8iHrbN{-jzq{-G5i07bJ0PwmJjzaopbNZLt!UEj*na`B+_EF3&&n zjPlMaFE0CbY?lkozkWhnihZ*`xU^6{dE4#fQ{TJ0EKTEQQRe3H-EKzWe(SYQ&O!Ka zZjyu?T|N*_>T6D9Lwuhn+cA9iptXstH^{Kj#@wmylCz&TvnflTeLE~k1~JaQ+QObr zH6GEf++^@gf%@*?qED64zR}FI%70*+AJ@p3ebiirU)hn4xe;ySCLRj>rCqilhd8+m z3p;Ykg6+N@`0&X-vETXPhvR5|>>Cu^7@KQ~S9R>z*Oa?rpXrw+p09&*5g!ydUG{E0 zzr5t!SC%XHTwS(K?+C`feZdv=rh_-&MaYkq?=Ky|rvdU)F8&0R&&|T?Q(MF|99dbI&|rnzVVE_T&XePg7M<*-$5iwHsna$XaYo;rLpcHC*p7+z1@K zXOo9KI>PfO=DX4fKEbpblcUj`r+-qA-h1XIUvi*~XGOO8ASpDbr&jPv_{`qfYyOWn zU-rNJ&y-EJNd`7^22S>P-OPQQ#QtA-2L9#e7XHPTADsJ*nVGetc(-&O_euPkVtyi8 zi-l6))q&^ws6onFEFPIApY7}Y$>12_!cmR2{_vw_y8QDMfEN@k_hA@IKi$Ze*RPHz z7bg-AUWiZ|{=5Xn#R*qF^3*7@4-TJBI#t9F-83ZC1095JI~v82z@AVPLnmA!2Ttv# z?URQwXI;AZd(cO5C$-*yDQ1HV+Z!q41{Ki0yTz`Sr%NSTi+VT_?gsjA^Z+&@mgqKF|HH=;{%Ef%FX7!+f~NbbjET|o7A(V zd?~-=wVr!#$&D8J;N!Zz0FWrgqq&E7KbLXizjJm5<9=~@{RL;?MvI0OxxNx(%Xh=R z_P~MiC%4~R?mcp-Y~Q*S_sY(#<0Xmz@}@ldXVTEaB;_jACIWipm!gKZCK8)u+{78^4=8)24>k*;oEfMrS}h)%Tk!NM(?53oiaXFUlW} z32iQ|&$>1GnKdl5{CDB5i}1C8*Oq;|o`wA5D+7dP2MvGfd)OaYIaEIT-H(-Te*Z7= z=>t&AfEfQt%@-or;G&zZ`tj=>roI}7(sJ@(V*x?KCU58kf}Q|~SXS(4JFzOmz5@qE za1Hh551IPM4EM354zkJ_4hKb!bKaXJ7!qUM=bP0svax0mcUc zOiwS&FK<8au4ny+D~4>7)+7U)F9SLCH(%tFh$k6{47~FX7w#WB3O93m8N?@b-jCcLTxzUa+Q{~{o@$%u@ zZ!4d_@4NUh)G2+88s8)6VyRI`7Voja5^^11)W;vqu> z=8m<|y^CCEzQ&~0p#zmRsK6-(btB{MI#%QzN#Xu>sl(A%X zcw@hQ3~eu411WG!xDj7kUc`bsS6+1XOUuj7dkwx8ut$2i0^JX{F@Ah~g+Cei&{xZ+ z@4db}wssJoV8JT^c;SJxJWd$6;+MpI%zUI@hd{o5Gj?2f;!Y?VK}!a9Up7IdC4G z+x^zsFl0PQM^GqPcvPyWr$|_nb#@dgB+1M~7UqN5K`o;bv|ii6j2d3UIaj2yy+gG9 zFyIVuUhhtE)55JLTuz_=0oZ_UUAsl#>i>#tclJ z0k9cIZ4&b!14ovp&YPWEdlc{f<6DY2RoC@G=WeeBakA%9!SlIa53n#78UwwAzyVhv zZQVjqmE_~()@JCMTrZLSfGb8V#rr1WR`jvsypHdsC^NL zEnG;ST-JD>HiFYP#N69Y#0FvFhE~B8zM_S~EUk?iFp_5MQrb`=Rozy%h)<^!XPtIc z5ptUiF{uKXdqqQR!0I|o{Ed`89S6yp+|{lf90XgM!%fBbZD<`WIaD~+1>Xx+thf&1vZ@z3xnO9Oe+wrc(OKHY#fnyo{ z%oGY5$#+LI$P=?n`0@MhJP3oZSh{jZ9 z5Ed{nQ!*HD|G_4e>pI450H?_jB@5^(J=(Q@sY9txU8OAy>?;85Nw`%cwN8E8Y=gEc zoEHEJLW72_=F(FR2^UgS`L(23{(K+i?q44GY}x;;#W2xz z2QZF)6x0Es>isf@t)2FXXE~A&N}2%y+9V1tvM}DvPl{2Jj^p4#6NHH)f?8V`CN!(u z`bGs&$PbcOi9NZ+g_q>`RRHQdIaEiCx(ws*0^EP>#-E4zXi3e&aJs|LYA8PW|(l`Kcqzt7}_v6Xmb9YG!Mx(APw{!03X(Cv?96z`OTpNVx(C zz_O)NixQf?P-t?rV^!07;3b2WUWAe%OBu>VP_QmPAyhj>bS6veLhk?!(4v&~EMs#d z*-Bx!sXWmhL`JLuRjdwDP6>7Ew^3=$M1@wiDp5trL@fs-wE<77E@VW2gagkTnW_(a zwiQdQkUL3RJ>yMP-_APiI6bm0tm18c$t(nwT|AUi<0}(X>p*pQVYssw-IyV9;-eqf z;Ci|&Ev@3BcfP#m1v|^-r|43bBsBXWHXHH`bHil6V ze6aWYCq85W_6u@pnPWs;@UxH_0#sPfe#tL<$c;cWG6zjE&$fp~@v?;<+>MPdUajK1 zvW8a~FF*Y%{A}Rs%Y{2H3m=L4Axgzx$|8P=;HwXOvHX|&KUo&0j+NQjIh-$76kC0f zM4hD%8ewCI>~55jY1j1)x^Pj|gmcT12>D>nL&y}=bqTV>vgCT0^HD_FHJ=FpkA}j3`Qa=JKT%V0{=4l9cgEB?h`d#Og-&ub0`4GXX14D+Y(Tjb{O@@@oKm zO?7s8_Q<=heE%~NKPe{}*o+y-!)`OiK8bmff%1+IF797gn>`y3%9_Q^KOX*vOA{^& zd>Me>dF^I6s=80rB?~Zkqg4xuc4KnsMc9hOfLjlq<)t+)xO5F5e_k2Wr1J_OjVVE? z08p(PgNlYB1VKQiRG{gb1XZl7%CKV5Z?H{~;tSmfZEsNxlt8VKT>wL5Z4n_MCG?gCe*5eTlp|8sWF>yfw6#}-rI?{Odi1`K~{IqHil+yL|Jd7nL_%a#lG7-~T_Ejr?DI;DPeK+ixxR9C;M) z`p;o1F=CtzIWEyMSN6}X>{q5uZKVlz64Kr_zPW7uq`KmP@kV{tDT%g3*bTjb~Att9e`$U;@Cw=0KRv&E7Ds70zP6=j7xw)yRM`#RybT%_K>*=Sq$?Q$X z3n?9Filga#lAfD=M}zVCzru4pb%|#Qng0v#h6Bm54~4NdCEdDBvQCjzd(FAj%u?SZ ztYwT1F9~;}IS9kbkDjXD21$b*>yCyUeF7#ef}lA~|6OQ-g#@o8#Gt0yI_woJ9xR2Q z3BWf@G4L~U%iAuW|LN;qan8H1uU;mVNd`7q26Covval!NPBP#Oyy*jY?Elp2G2FxO z1puwdS|+BknshfdMDrY9^M;!K=Mg|n)>VyV#H*ytz?;_vS`vbb%aJU5tp$OILe4uM z6iZfNZq-oey8@yj8S3N_(1c$7f~Zqdk}l&qrBNmv3cY$CZQgXI&A?vzNCB5wfqYrQ zVA$^M(%--#0nwFkr;Dt}c8bQ9_Sbx9oRcrgQA`HJSh7Br974vR;b#88rwa>#nGa|s zPlt^~cCv3WcQSi5;v7xh`0M5mCM$Tj@G`!XfAyL3>@Q&&3@=MRUxLmz^SBzPrmRekyPa-hySUyd`6$_0th$PTZef?|RCef7@7w2}8bh`B?AA}YFy@VX+l^||#pSFBJO zCmXFU495^#%LiK_V-Jg_boQ_)1S_jV3a@5^nP9M<6#|tnrHS; zUe2tx8BZKv1Zc-B5LCe_pDDsmGws=SW_k6+Zzxxu@~))QvuZU@q$EM1EQhe147oDM}Dfxk0SK;;>>8G8S=V0HZOa5lTP=g&V)s!!o7e`98L?HHDR{ye(ovpxgBD|4RXV}?gdmj`-)FwXeHC7@3#G_;ewE4X3v z^#GdsZ!!18@kxTH+rUEGkM&UjvWAsWiA}ZJT6q#!`(r^1lUF(F5RH>4K*=|dL+Fb_ zfC7+aym+WK>8O^evA?|F;AbJ|pKE$t!?;bmAZ8(JVw$-6avpjOjR`hE&`>zCrG~cH zgijun2rLnz1EjWP(C@5KA7E$3hR$|lv}7EkJ|7~}u+IX#dH^LZHddDK$`w9Fd)>3P zmA75Bz2H~=6kE@l^*+iI)#>K`Czi_xZaRu5!7rAj6+8%TmY+Bv6MVaKN)uz`3qBE= z#!ds*JAj#ENSx86Y5h)ykfkn5dZ4f1WvTq2)Ws37-boP4oX>w)-B(Ph8&pr{#f_d&&&Xacg*WlYe}+3D2<%lE3ZVHs{R! zaUZmX5zCEu*RW4)6+lOA%oEbr0Satw+s0gto6>=7Tw5-}rqfemTT~)8O4yf_WIVz( z3hC?agv#)takV$k5m-k6Ee0~O1w|FQ9nvNywA;wp=A#uEZly|xX$J$D8K6TNbBxmr zhlXN+4EfN<=F%vVQ=6>FQ*)!Xj|s9chZ&2_0OfyiE*TQmAR?K`9r^Q)%(sG zP){0@3~ZtdbO*sEih2_2Bm>C6yZ?0gtB)*}t2v2rk28atbluzIOs&;`XYp>KsaHVy z*mXU}=c%47Sx2=yGAJb#3i4T#>n_&~NVM`0gpGKCQ1L2d!?5qYK;*E*A$v%&6p!7B zki@wS#PX7wL0N<8ZGmvJ+h?Mn3+md3DoAFSan&V>3fjVvE>KywN~ImqkL97Zj(dlY z>MFNIDx1FwFx`3r%8@|ECrD5!fNHn_RMC4ZEF^gsHbJ|m57-~IU6Oc;VR+TD|UlI0p6eJ$Nx`0q|0%9 z*Z-Q+PAl(v_C@8HyLXB%?OW^-6%`P&IJmG-0JT6$zdnA)cguhJ-o0gUYPrneCjxb& z10}t9JWxmMtmn0`j#ue}Qi7T;T+Ru4YIW;$a-*Fc z00B92lzwR=S(LO_zk~;lEk5<1ZQ9X3u&uNV_nz2TZy38pyW^{R`}2KrHtH2f6gDMD|f^a z3b_cov~ixgSh8Q0!~K+Pgu(M2Ka9tD&tJ7TbK3>w)fZe>_MLh~nVFhp$Osi+JFF2u zmCEszC(7sU`&jwf4?bU}=lB@|M2r_5_$@$2RO10@KR)c&z%Albo2g`l`3&R44NBsf zj!x)m<|tJOO1{>+mfK#&dU9mhb2V(%r)<_Jz_w| z#y}Y{ryGGYxS=I)wokl)B)yAtur@cfgzM@#eBGaq^W#UjbdRO;y-wUd^`nZ*Mx5YrHs^-~`Rp@cq8KdX(EFrs zTPzbgPGYSxlq&+)53cFZ;v!sY1a^M;K^7hmu12yYo`G1by_X#e(xmDkNH?hqqiR5T z&tb*Lp8h4O%nVzW6jN$HO|Q-jA|*1njK-FfGKR=c@OAwR+SDgYUnWyVm66cK1Bw_~ zuk2}Ekrrrlhzq794w(4>rMlY;ORiL~Z6>=7R)eK8QL}3`STYvA1|Va?nIp7N9$#E5 zKeZ1x|IgoE&fsrc+W{+2d81Fx>F<1hvAplbBjv`2m&-OhDO>M?LEgvI$SoaSfcD6~ z4lAXTGW;ob&TqAkyt9ujw^?V2KiFyxu$p+v&`dq6Z3}!8L@hI#{0SiO$X4S{xiRu7 zQQD-O+))Rp_Ag{+fgU>Jj7^)&Hl<93P|67q==1TVrE=Qre7Wwj3(M;-dPdp7K@zY< zWFN!*GB97g|H1O7`}dc7j~*&p=Vp~Rx`@vh$d|1$&(PL9Q=@<)-&9d=vHGe0nt@nF z6ywGQPnqJ7f;jpK8Jk_*d271bmM!IUJuEZ6K^dHOX}-#(7$Fl4b^u8i{c1M!mUBs9 zwI!2r$lz;e1HR-Wg|@U0Uo@a-#8x3F_RtS(&5^!b5usU9az%26?Rt2h(DO!d(bo5$phuM#M6z6%T}xcNm&y z>;sz=il3U;0yI#k4yE~Xj`ygZJ@`;?e2KyzuH(ERRto((JLGB$!xc6;#bF}u^Oy_@ z7rEyPRUo3j2+b_mtHLqnK{Aa;PVvVA%giaOXMgGKSN=b*Nrp)|$-rjHfZul7Oc76F zon!zR_&-0t_|N{!fmyu2xx!m--~2=FGe1OJ4SXVp5DK2aQS#k?T!`d7C4`pO^}>=W z&ZZW|wtQ$UmM`#vQp*D>yuQhn{3kDC8Ek5YB?~hsRN~mq_(NrZfHWom|3k@wQu$Mb z4QzeAQ?dh!34H2I1qM@+iN7ZahvG&(nqnbgh{*4=- z0no=Mp>|YsTXkJ4Rx0_BWq+mSj`rq|ixd$j49)v`z^jh>+#pPTiIS|-hp&{dY^YXK zES*Mp^`W;Mtv7pW$U*kJnCE!se2{9)PBt39m`U(SndJ13abLpslUFfLKY7kx{Jh_J z<=pLC%w*#+tgxpocpp4|ynN)gJIfdEzX#uSF1q>WoY9Rx{i3b{EbNUo@uJ4E3axUR z+K`i4v#C2f3?lUmk2dTlJ(9&WZD z%35nwYyZ~w_3T%ZrB7m&GDTxcO?QO|yhDW|Vvq6kIl=gGd-j>$n#YWR{<8l~Mh;Cy z2UBx)GV@!u;b}B~)NvcJR;3D+=&-QxMIzGja>0WO~jr-M@ z8!NjIv1R9p2OuL>ec+?Fc3o=Zk9X~rufme43Y<1Hq2Z5Ba4NgSkJ908Tr9fm&7=J8m z#-2=K{*lVSFMeq8hR2p>uF`Y=@s&Sy9l@LtP(KKH7DB_Ka4s}}$wTM1!P^*AEL z0~x>j&jo>hkWs7kL5mEHVtt?@^a72YAPAuaJBZZ@uu!`u9gs~dg0(%j+OBL(g zu25hEOZqStpXzDPsJI#J<;``+YyEJ6w#Ig8Zw^`ZB7^FFR5cnS+sZR4S=yKa)C6#q zayGrW7RxhiqknOOp7A&QIIG4-e7F)Y?ZX+0jtSL#5ytXn&5tTm$sc%Qe~vFKm&;F` zEx-OEJm^m!`KK}d>cBM*CsSh-Hym6p@B8-A@|}kk%XWSjTzP_qUwe)IH!fN@k=$!j zh4Qvpmve*`y&m;2ZWqA$o(wrs-`Vi$TO2%?0>eVvc-c@F&{||{^hHAZqBKIQ$kbWT zVjAKyKBCsg)A}FwIlq9FMEy%omg(l5TIh}}E|tCWTg$Ipb#eLeb54sGX*rC-F){?& z`IAat#1sDi4~;O-DocDGce(cmgMc@uRKzAywwL4w2A&@9S%lq1(M!AvTwFE zhcL=fX6{x%GzKOT7 z^mww!MwRr_cQ0~PW3bN1=9A{$8b?a<8X(&pl|+uGYUQAp^>y{43OsV1C8{I-k*v%k zHPy63_Ocg!BwOU70*LyiW3R@h)BniuKPe<;7zdA&J zsS5}T{9)eeYXDeemsi#ncVD^vbwB&c3x4^}NjBLg8Q4r2h?%{aLY~Ar$v`P@`U5=L zY-W08b$U(j{$qh?>w{kXZBrXHEhBsZfDZ}KJy}y*iKNy=h860GRShcvHj+@o5{i_# zZ3}8nyvZ1l;AhEYtO?{(O+v=f_HcMtlRUwl)Ksu51A2mp6}NY;CvXH$akq6SNu8Ab z5+K069UVkF#pz#soxXEregLvxgQ%0JGiZ4Xe{zD|7%a`~7FGlQGHNDJDu?MOgApe^ zHga1Au?l`?n&0_eElarhf5W~l&-r`A?_KJUyILc?jS2|LAQC<0e_89Iq}$aGI$;xNt**xd5mv+*4$#*e1=R;I=ukd4u1n#(}}P8?bG6s zww@8EjZ5xrmh!Y6wi_np&R=_B!#r)2fs0sWp}sK+{Da&q+&dzCHVF@TTr96T>#XvN zS6zUQJ8R&f2H4IsFqfPYlH*B0N(RgSeXKf{kSGd_C}F6UxpNqY(c zmu1>PqcM&US{NQXwiSIST*Pbbd8ShXHH`DqxzE5@y~Z>90( z8;|LIC1=H}0{;pj;s~D-BKYB(pvEL;_Kj_7`gZzirN@QyBK>FH*iPH*n`K~?OZ$yg zQ@XQxsg`Aq*E-e(Zw zXl0&ePi}5KzXS=P0`;nwvh6%()HC8Xt{Nvf%u#AKuB8LFLZck~}0l$)`O^GsbF(hTEXBDE73aCJenYCD`JiZ^E>x ziWHCpTL$4)-OG)m2rfI8PgKkV%}jHQ-8(N+@-+5M+Zu^0LG>glUDP^T?4j z)kkoTwnxRio^=I^GUQ1eBRGgCsKTTpVo0P)KB-9DFs|W3r@J|l>mkhXq*<17JZLzS za3~&pSn)VM_j(#`;Qk@r^?&WYd41&HH<)8=&2Yj!dB2A5`hW1oW94Ri*MEN76rKXl z@3cUnM9Fi7Ne-DSX~?L zvp*>vZ9Asa4$Fumg!Vl|s8!>R`HptGNVY%cCL_*O}RxNz;>pDO3?ycK7CA`-nQN#5xxdN8`VRJA?LyvFbBN9a< zNsy97AA*bIH6MM9x~H#E(>}WdJb6XQ9osq$s?J9RpkGsd(&XdI5524cCzVMCHcXnhJ$(%Y&eXiIkF^7Zp1;N{VUdy?4{XuXWBBp^ zmc20P7LC+#@zfh`*5z^HHG%&6)gji=w9T?QsugIGiJ*`xSk}3?YO}&3$W-Z6goRAV zu?u71QB+pp$R{fUg1(``E+J{$=!W(wSL`q%p0?x4#Ij6G1*X!5+H;33socVtg_~58 zD!1%nZOai`M(Luc`VO%ibfhEs=`JsV)?6MpTna>hl16ZPJ7Q(ITy@5D`Db|7f8Qy5 z3o7SZbS&7Ow1`d}!%*yBG{_)Q1Q0sP^zkl#6;#);#l=bu^Le#zc)?v{BQdXSQ2 zScdMN#~&|$aMS+szigc&kQRV5ECuydOY z+a$KhX-{4J$;Mc}A4Xf>RP{Fm&L?mrQvYmk-jG98^R62+%6VcnmdxsNlzQ4%#GX7u ztled-8Bg^Qee5}T#ZNu|C8ykRCtbD}Q_s(O$ZRNk$Cx%lyyHq4F}624>**)k*3yMy z3|}@)%xLM@C~bW*hHc4WOudYSeQ@_V_4$%|{86vM_{3?>V2m?9`v@DDaC44bMo=jH zPkoujqKdyGi-*c-^JkXVUHlKqm8V{dWnFLGN6_YaYI}SIXXUZ-*}MO&-1x|s%Pih5 z@Y6H6h%;i8oSzCR`W1O#T;q=iz@-CFdF%`#I7>LE_|LpD3QqwuKm02e(%~O*-uF=@ zhb^r)e{wk}nMB$jGFrED93FEK2Ey_N&mKV1tD0M%78G13 zB!Td~5oL-n#zTDy32{D%HH<)lO~%NnG8;`Y)6mz31R;GMU)EuQsiyqcb_9EkXoo92FJeiw8b?Uh|P|iQD@u}wZ0-r*|O*Te_ zz=iAt7->h71*!dtawC_l!_+Djxn*5o*rEfvsY8Srqae~tt>C501VpJt&ygg1EeWYP z32Eh*y<5cODoP1+wQf^DkP482HI(9yWJ;QG+Mw$hwO)K#^YR{i6mVnQELbX*5q)4- z7zmJX*`}>+lphb0;4%T$`3`(IU7OXic_ zz(X6p$8qx`OXYXI@kF`p2PFuT86j6D?n(lOXA!H^!E#S3&d9M^t@0X@x`^ZPm#}fOYa34f3k+K~cLA z6@L0%H~;u)=oR#A`S@bFXy^9w_n&!TdEr^7acHoGZzp!dk9Egz^ZSYY_mmIces?)m z7RqjpFSytE&Oe+u9}IwaZw$dL$JaE8XeD*T*Z8R#G$`0$gU__j(#Z85dwtb1e_h-? zCVQY#9oi@;T2;n~9qpX+Rh6+q(D@vVcid2{_gqPbzD-tTvLh6g^gf7{Dmp~0I{rl) z@%1jmYe72(+2#?o4(R@k5tD}arfN00z>Zq?*L%rTB^H%VOkL({z(h>IiRo<;FS&MU ziIP?PF(>|~2GWD)0pQaBJLXR>N0*P5KfU$6R#gL33f>YS#)!+8LeN30K=-xRg2Z)H8p zKxux0KhH06+!$C(kxTA_L%BnpYm@)Wu#RfTh^AF;?nlVzzgydgYt2zhGEnBd&ueJ( zqQW6I6rtii!^M}@X~yBvCF+QVGQ7GoU}KU(39SzW za*NDJt?y|?U5mmV+Ghd4fM)@2Tb(^{_*-uTZ1Ms?c&s8AR#)Lw@=tQMS05h%@OX!>RFs8dTv#OwodzL!nTyUY$LSOpn>HB z>XbEoFQF8hL?Vxdc%{-VO>!0TMNt|UCrsN}C>~#Qc;SK=7{d5h7h*MRGH$OPqO+n4 zqV%4nR!j24rYe-WSU{CEj~go; zs8!jM*6OP?;YKdsOrz03No-#&JQ)zAzIzhlnG|@+e<|l|pDDj~?N*5&A4pe zQ`&x`ePj>)djvlh_~Dz5lz;d2Bjw?vQ)S!MSv}pK*D>6@&xE0*Ae+*MK>1B2Ek~dx zs$-<_5hgM$y}dfRG+@gTmhyljB(&DG2IR(aZ*kZMrh@_j%s`NSn#ZO$ko!bgk~1Vn zKeeKd9pX(tSxPhPhmIFUjsIeaGrt*_l1azdU&K zp0an>1!eo}E?KMV84n$wo!a}^&ARD2P1rAAxF z-5}03ADxq$O?P}G7IOJ76EJF@W{?9|eFx95og7Wc^HGmsJ?9_my^dA`St!*#Dr0Ll ztybq7LP&g;HsiSU{$SgiCpk)rvnK;cuNacqU;rkeSVHR6N=q?aFcxa?H#AGn)aSVK zu%tm^Gp7V(o&M@Zq3CrTGrc-Dh4c2(<10I^|Lw26x1uJMNd`7S1}2{X*aU+#39)71 z#)H#u;0Ycl`*v=}DPO1dl(h3a458%3D9`a)8X6ZF5=zs&=^>JB-V9Q2a!9#;Q^Ac0 ze>s*719Rnx1x3bzSCKFggo&(^wp}35Z(Ye0J9hqWcS=A6ByxgaBy4n4b%;=IxG|>C zdsQNc+i%4zUdp{}^l5)Wf_zn%4zvnxZxfNLzr@jCv-Cw~qQ zzQ~2Y9Ar_C;m;(>*e3nN8Cnnof4Bjh;=`=)V7`~0Gh6=2^XBm)0Ch&!eo^#fo92$6 z0RPwbA1{COohQovhgZwit@C9LUzO#9{?rBb$N$Ax$Br!}s&iD8UG%`PrSv2;>^c+x z1csxqsfKCSl{sd~J&Xm?&SAxL_E|lVE-~Xu+U3^QQ`XAVW=Tz7XWPLt-+6>mN*q7w z!L+O{;cFhJ?u7A`JTjm7JGit|{_M89%747?Zaf5Sx$N3DuZR5Q ziU(%PC5+OB{s_uDm42DTV4JW4CC6yc}7D+!i;Z(+|A$urjBWP10YZNSurMU=nr-L zrwdD`3x36~+&!p7^oSa|PzZzYejEOeRido zR3;hNBpL8gu}OlRggME;J3hSfH;=ANU&E_qegqe1YM#oyCUDQU5+t`yD~3?Ip%<7d zjxIEa=MliaS{EB7dNrNPhc1ACl9@Dl8Pk?b;u}c|$8x(!1j}@3z40}M+8sMHX2hnd zvf_m+TeQiwly%C(3!8Prw~U43Dyf`MBg1z2;$CKg(zM0w8(g=?`A7?vEo0yh%06br z5b_ADrX~B3nC!9MVGnYdk{DptCC1KJj(ex52mxf%dYv|+80`9sS$=etKSIfO{@-%> zZ29GD=I~G}@-YThp28M3k1nj1_v6O@lXo0bytC7AFnoB0`$1|312-H$_c+V&D;?{Z zjV2$9mpZVd;-Ci_ES=um27|5U}!75TE#7>_@_ zGyl}|9DTj-D{Y|z-XXhf-t`{|@%yQyN|V~lHh z<{9x&kjG2rP}V(H^0*w0lTOV`Lc4C5@Ih{wCkJpEpX?9q>@&xQk~TiHvu)xue~5{{ z)Ym@MxFRSZr}(oy{DKX>9`L*~Uxu#*ys7M(-2>AaIP_0_JHC3jd}jY2mG2z>3O;Rs z9^lw^d>OMjb57Hn)|nQX0NKnuW?!kK&ickVz(Y*_9;5FU4#t;SW6088Om3VIH}`Ce zY}Mz8TumtBu+wO@W1t5&|CBa9bpR5SHD-(%0B#OrOh(QiZoQV0oF7ugu8*hTqedqj zI$(kG^BqyjeFVUK)wbQz6EEvzL{l@+J4FGqeeDe8d{H64{)wdFdJsQAghyiA584|FO>C^j%jHp1XAx z=UIKYz-SeaP>Y65*wzW3XZFC;J~!%N2!HevE-7IsA108wtJqU7bd_{a z%Z3J$nKc(+0D2=)hF`JAu8GW>d*QQ@`BDE&oBCJ;<9bg9jC>re(+5q)&T4!PF;mjp znaBCgNVsBit6fVjlxfQaSUILFh2b<8?K%n_F5S`kSfN(>t(v9Uws!ru)KEtL0u6W{fJWU=hV%^@Bsr)L1rhc`G^ zU$PxdDI>7XrJ&WeQ8>s3WVo4E)tgEV)XTh5G-;1;E+FYuN<)t#amIqWURi71FjBc- zb)7=`$n0`V{uy^dTiJerWla~VtUAWL2?_Y8>%jJY1fei=}5mirjw}JNuy4u zVcHY}t~{q}+72{q^c)_g(cIgl#|24E5-Vf$f?3Xe4_D44fM&!rEsP&ghHDlBJz(ql zM^l3E7d=DC@ogQ#@d^mM1AY@uJSXN|2O3s2hJ;h`M_V4)tN<5t$+_vU@o^%&+tJ-b1Z#o*bR)r)VwNUFY z8-a~9f$WSj-bxrZhG;lOtk4Zl=F>w(#f}nzv)b6x2n;QbYQ!fxC zphaCMA4^KUT<3L!>}1B84d8(k?h|Uc35IDiJ-=EWI(EyeA^$?^CgmgpPxlN=o&oT5 zAE8NnH3Pr>*9&jG_3-Rl2iKZ$E>@v4G~rx4+Qyd7-df$_9IiDWFztK}oSATau2a7d zURL_6A6_Sf%k>-~>55@IT=G)VxeokLlX}Oco)}jZotvxz*0T_*c2?3Ba#cl(8rQ|rm z=FK4V$B_v%nkIs zj;59BsM*BvNk*P3R~5V9rV5~N)8rJZWm{CeL1@Wv{8H*T01~15W8DZ3*aS&lm3}S+ z`?IjTQZC%Sy}aj|i^|VkdPdoa?+~AGQ$I>Mj-Lel*j@LPe{;jP%dLkV!Gq3b%Pc?9 zp_`j&`Rx6w9s=fyo68<$dFx}e6TW9wRMG|f4e>{*(&wFbVrzNA0q-*tYRPw&3sJNwh+@r8rso=0ygJLh(m)3%!x)KH`SC9-W{5Vhw1cX?{{Tj&ac> zYgdkhHEN}~L=3k`kT3%~$0!k$cu|=j)Y3fEeSea&)VU2=4f~8AO}GkRuOl_(lmVk1 zU*WIA2@zj~;wv?nhRes7c3uBl-~4yPO}0q}HbVv`p8(hlqcn+88Myt>%^jstIo=dXa5f<-kr^qXU)|FTt zTu=RpO2;wqUSrFMlD}PzI{w-x0EjWZ)smHHE^KsU32dJ%oEhu_e?C%M zDk#Uz+XCJNzU;K=^55g;|FYcxRfmCp(gK9!L?UiEhafev*n+oe%DSZePyI8nuIZcjKH4S)}dyMt*<)yM?Y6hS1 zIJdlE-x*~$Ui`_;^dskyj10lwd-!nqz3<#!{`%nu@il?zvU`3@#0$?b&gYZ(hR4xl zelpig`Y`_Vj*=i6L_b{_?N#6hm`+A`a)ht!LiI~b>QWgL={vFV4nF2@?8Z1!)z<}v z0y2fevI28t(lARJ_4Tez?vX8#164Mtq)&l-j*=>04S*lE1J*G^lC}{`QW|7E&&MJN z%OR$ttNIfo%$JUt?~cCSLDP3Ch#lGJVpP0t+WeH-q_(r>+$kP`NUnnSFSm&lL~-94EYPkuLDF5mOKvUPT6`HMT>Tb`IY zsAGO@ji0@0TaDELS4H3CQK}6^8;fqv0IYsg>!>72mY#qC4$e`VPMl_jP?3@jl(7j! zJ>zmId^O8T+D2K$?oadOS{*}B>XTjIPKHDbY{b_hXqetA>LX#cu&u|Q>BeP_UM9o^ zA{urdbgm8Ym-#z%jBgrkeU1KOnT1 z4eMzccroOTvP_uG(skvqdmF5yu)UP@uMSm)flbC|Z$XrNovFrX6j%|HwdJUNx>_CA>LCa zWP|uR8LMM-nPIEgvQ2{qhvcYBL0KnP04cM)=gWH9sI87guOS${lq97d^g%i_lz+<9 zrk&@%ypb#AHSfUAt-dJ`4OtaLAMr8^A|W0amoIl>l=bS7A1e!#}3lIU>uHBc&rm$RIunL8bIWJZW9yg?iOF7cJ6CxK8Of7vcE;Xi~-jim@T0UQ@}jJW!}(05E*# zKO%vuhrxqH1+M}YioF#?Yp~AW&Rmn>QwV`JnxmU@LWu}T2>=U2TynSUSFpr%2D^Xa2UA-T3^J zZ$3%BA#=ybD#(E4$NT^6w!`J$-*5y^fuAZ{@l^ulfoEi0bP$I+{`5{%xUdNQ$TkJ! z9O;>G(ov6%b;7vy@^Ni}h6`!O8#26||^E;Y@x2E&cW9C307IRLqgKU4K)bL5D4y7^=GUF;HAp zI$-HPgea>{(f953b@e~JL|#-h5^2>;835U4ez;i`@~$mi_Kl4(ThgYg8_^J@50{DS z%TXJ)lQ(0nlMI5UB}?niU>-n|xSmgbD{1z9SSH>uv{aF0jmxbjBc#zri<5v4n9*dw zSFZ42fFr91%WXgSR@sBE1Dw9?tQup_cXIWqvTOeIa?z=mmjjR9Ri0Qmq~{K-;_Y2s zK12wagXH8{o10>dQuP#cI^uYaQK5b7V+XHX#-%35dwpAy6!*MQA1y|p2!fL2k7l$f z%|14s?wDn?{%?w;Vi_B&T@&um;&H=*JDwanKvzu)l_~d1+^L|DPJ{z0gTjz%bt~GA zI~%S4G@=xE6!9Mgj&FoZ4W%xv)>&c=53HP-S>FEL5B%%TeO{o+Zjyngc?Kpg06fhH zXcC??@H<~U{?j)->#YoVaxw2c=Ks6=f$7>fL{x^(AU& z`#9r^4m(-0!MYYOR5sj3{B$^5QBMbP@kM>5W5s%wxh4_fAXKaPY6fwwr+GkCRAm!V zq%BY)8&-8>9PecyYp*!$5yAyQM_S8yA_THUq=9^o+91e zz=;Sm&yGyOzK^i4apLBj-@{+Vmrk~>u9RPY@s5PFz>WX_KmbWZK~(bAtG40is2Dr* zm4+-WBOsQmHG%lH{8+*pEx{#H@?DbUR@Z~i6e{lS$y#|5QZ>-#gj zcw4Wpo(k$L_eh{OfPshVS}6TDEVU!QA9Gl^lae2v;obv0ju?->BdgfuhK{6%wm+Pa!dt z+X{-^pJ)fpakJ5HnLlc??t_KV39b1>eYa5trNa(eshLMsD1&{i8&A1J(i7I>X(w9j zX>WevZDg7D=3AFGiq~OfK(?WMh=<1qQTClg;-g6B{B&_3&`upok1_klf59QMz8*H= zyA|m(+%yHaVhjJ-q@wCJ@aKFJ<@wj=M#hyRW6ZL}8MC1JvQOY>%ZBC$qq42_QX4}E z)xug^+Ynlk0G2(E{iKXw=9YeK$4{8x#o@JM<@Sfag|FCbFK6wz0Qw*PvUWSZPH@3# zmzM_)-Bli4d<35a!1-B+gq_;2BT_61-Sb-OSjJZKLV!2fa;JH(3gUN3MC(_FcXh+P zIH^sVD##pdXeyIYE&Id~$hnej<2*KL)42*!r%!^=5SxDztvBxUIqqRx4V>rnVhUna z%bmsE!!pMv1T09j%vZ!CrN-)*$jiJq3ubE-<=F%-F`3*%@;a5>Z8|%XwKU?q1pR(cEDvScZ^W zi{Fx7ml&04Ux^0Vk;ZtIlxEoy5jjM1q=PSBFfreYcxQhJAGh9)7XZ#XWg5TLJXJ0~ zW2Rh+^1R*C<#c?^ex5h$oJoijqT#|+Hs~EEz zL(WM7g9A@2m*4!_;qr}#*2)gNtGtX?IrPm%v3SbSx%#PGB^M;=Z%}4qOc;X>I_7YL zB6-)_8QI}`h?19r7|Uqp@zu29C0y0`6VSz%vwXeRl%NF9_^1;@;;a*iEo`zbZ9sVQ z&kMX|lnYCX<<$APa^23^np*Sqaw$XO^Je(0MA1&*I^&J>kdI)Aj3X-9o^q+| z2d~cxq{tZTGc#*gw(QC=G`DF06!yg9zP2GJ zO!HCoJYLcmN>z;_L#wg1@g|&X$6-#yGS0|&#qNMWx&cS_b(ALM3Mcqbw|JB*jj7H0 zuqv8P*CUzVd;=!WjK*uv_W<-ELBh1qc2|$&$*r#sWHqF$WNC}Y6B;63#V1mpllGHx zl7Xjt2FA_%r+dtk_DXKj}N#RUpEwOF^SJXrF)EFYG+3nI#-Cr1KU_g49&BM<|EcjxnxIP=1rE`E%k zH~sTyTy|~!6*~w1>*jyZ9A3E>iux||wYzX6v3J)D!D_{TKQu)FI ztL2vOuN1sKP-gM*j_KMF+bPDZqEs$W@}r-ObMeShdG?;^@;|(MSGf=`PSmbd8wNUV z%WPQ3){PG>mVfn?Bjv$kQ)L@I)xb|X@ZGOaAtYqzSGJD+wf`=Hh#q<=Tw9wxpw3U z;loSI<@#IiE}yvPUdZq%5xj7~2SWAvNUt&(+z_#Ujn=qmQ_dKwo}3Ngdgx<3WGTFR z*=(tSY{a+lkbAru#uUUGp(9ET=}(p5vLE8wm{W!}eDNRA{$z&bQc})XC_*V)_JLpu zyM9x*o;z?XM8XBZoBM2z5D8;F9nuX;*ID*D#UmAVL7FkRKM>YDW^AHGpMsU~OJok- z8syf-q?7frQ~>oI1{_|F%;Y{KD{$$9j?t_%Xf|x)Gq>C0^pdfwvTuGGZ`a2@PSn+R z?Oa!N1k?I9j;EKUZw8WbGP3TH2#yV32UuNPEf?*)s=VgnU&L1e_Cf)S10d`vZO2xh zC?DVd`{j$dSqO0DS^SqM8m>J>pBM(C@qGqB76-XyEnX6R5!76Gt1%rOMqY@K~`tQm762*Zt5 zB!f59tRG)m!*@1IdFh4I<)`<}ma9&mDs#N)51d~p;9`xfhLe@nGkc>vy+;)yOQ-P5 z&THkaM_0>dzPnsLfA4ZRxICp70vNsAab!Dl#moLezr3(e-gNPn@~bc0QFib%|Ggiy z+D2W!^@NzPPTDSbVrIm7p*?EvdE&mN z&XJPGteK)FClYfIKj}Azj|#u+tlj0hOZMQG9JbRV!sn4epJ{34+9DAeOX%n4?*D%I zV|>s5!6Q%TU4L8xhJEy-POR*oJjmXBkXPc+vET-I#YoU|SSN{c0zCa>|8KH8b5 zES;s~9@;TaRbPoHV|=uUKL{EQGSXB%U*k%wIwISOCspuxK9QgQY-6{qb6kieH)}m- zMsmBopi15TB23n{MMe~)mq_ly3lY<*S_K%HyNCH*Z@J2ji(tJdv+1p0(R&Lrf zTegVjKjLWJ^bOZI-G_#;J$b~z3btfnX>8-7Bzhf|qW#)|X`hCArF5Z2OEPvSD z!s@Z|pYHll`SzhNlv#cZ4POIe{5ii{-?BfBk+I~a`4bJzg_;xRD7qtytf%d8K2Vy7 z#_##%5j1~VyG)Cr)b`|0ea1Ylow^|hqM<`l<=Ay>8Eej6!AL*{*+7~8s5<$L1j9b_ z5Ca+Z`p*Lw-v>nhSn}wk9)E620(bqXO?HzEJdHE(!+%-oY22wvX#aI(-~-<{_ILi~u`TbyqKivxotWct z%8lAvo}}{}jwlQ0xE|7*2ppTQ|EMFJGtjLuVA`uy3x-L;ga<2^9W0(3qjv7O* zB9+g!O+TzD01)XW5h}$#FyY09;_CYCrMk+4l4gNyQ7GP&_P$dlfE2aAP>o&;C?v@n z2P320-|-6&9J?Gr=W_;X#&sIO+ zPto9Nug-PyU}LD%sV|_p_0SXLx4wO6`N$o2l_kFGKQmi=^Y8x3i1@5@B}csrZ9Pc+ zu))yYt)VQOWNx(-r#Dqrv?Cjrzc)i|#&tQ{#gKm7HwYwHd?KV~0v)zT&>xu2by zEBj8nvf%L^<$F)uR;KYnFq!nJ4*BF<%RFb<$kVI(g1M{dE4z{WgsfSP%U!Q^J^2|_ zpRYt#eF|!s841L&&=FXngI3N(*vp1H$iiOGtV5Gt$Yn9@Q40)TGG;AxqG$uj_+mcud$s?WfI$EU8wtE;>(Tftk%c#S_!!U^KJx2?h{Rmnw4Yl2pQ zrqbyeMqHrk!dWZ6@UFc1b*$sTk!GFmGTGQIbLq~KHepq!_%bM zF>FrXR5^y9`Fqv5)8!vLdt37!T#TGk&09KPD`im!=beXF%K!b9!(~6df^f?AdHkdt zzg7@7J=|n<-?LWX*vfd4W^cW+9YW@LXf&L`9@M zz$Q|sVektYJ6dz2WxGIY*_Sf(Ss#Xi;~V+rr!AIn1;35&_@Dg@yzq1?9`1)1cH|&p zM_$rj&n53rPv$chX6%Fk5_ej2v-{ zTaJmlq+XdYJG-u=n*Q0}ahrUPQ%Gi`YL8~(tqDEyo3)zj0cRNM8YSwXH=nJmi5$8m zJ$8drLg%g8gp5qI8DXq(6OSa|i;M4>@ed65D&e6@>`X?y2Xiavm2me5 zHQ93YaaYsc`U-4;1QpHP0}Di>sx`gdx(?kb^$vZfN;ds`pDskX?lNApXpeVd_^$sY zr>>QM{Jc5*o;n`JXTy`&o99G8xzZT*D392{I>!|e(*MmxvB$1F?`X-x>PrZ8`ofz(Rei6Zd}QnC^>XI8B@njl)9cUv}H*` z;4>Gatkeloqamq3`QTKN1%KoKu*OO|1xp?NOP8sl4L9dU0JI!~b;MUb@?dT(<3@cu z=HW}u+f!b9{+@E>?rjC{_uCR?y4jRZ3B40t_(MR8m>8e^-oxcXxcPtJ=;5*xFB)yf zyZ-!n%FK`A5s%46Dcvv9Qxn`#ODtz@=9EaGV3;>ac?`B04g`rCU9F0f@)jT|2b_eNOgt2JH z#FQ@j{6+|})Z9Z-h~uxS%x#%1U-$}TG4*a@bDjRST_LSmL+C=k0qh+rY4kw&A@ zY&~1|^nSbh?)Sep&+@+KobSK4XGV#u=2rPX-S<1^yvy^x=RN0J&iR)A>0c^WR?nAz z@80h#OVdYRrmf@NyFP`9I3W%#AWV!=I+z)>B>V8}_b!absf0 z?K$UBrplq<@d#oJUUm=pYAY)!48xO_K!=V+LL%hbd4xzzp(sx^ASH5V7NLC^qF=1ZD)MF_h6g3R$ z%|>k$BpNlvm3zaXH#I#yy|q2Na__@0{Ofo8xx2pg-*o&*aT0+87lFwFz=7+Mi9_QN zxVS#`Wz*B6ZJyV`i&I=m@n}7EU{02D9{q!mdB-P-piL->gze;B>Lhhb`~=8ch7vT1 ztPdC|uuo1o>J8-;5J?ASLU&?a(YQ@%JfIaRu174-ZJLJ#Jv4bniM^ak!&Ly?`OY^k;lqP- z<;Om{Tt0n$R*&fOh5fnR*>ZKo9~Pti{g6x@^B;mM(Er(oSIWP7WW5|Yv``M=5pkwI zmVBy%b!j8_rAZpXc%=e26}}e8LDHqm&@U;O+ZD&0?>H((Ju+JHB`iy}S+CIuomWrc zPA>L{)o*|oBBUa9wZt&P7r(L}_9WZn`GF<2*2#UM{f$8jS-!VF!X$kgkN5L#KkJk^ ziLd&9&Aq3~dtZB|Ja}}m-v6WDyg(IBAZKPCYZ$+f`;!Y-%FjRkeEIa{E9DSA-f&`Z z9ut4QHbe|AC%J$7&WLat5|tKHlendA_H^^XZL}-}$j`ArMEfi|6g7ZCkQ2I$5~U?q zg-N(|l1;_aYKb@W+ddF7N<%;y4YQEYlS{qCfDZ<7s>7(D%qCeZ89l%l&4Lo>ii3Ex z*xDX#=r0vmM_EI1j3&V`leLOMYhO}H40sfEXOOwZ3Ei|Dw=%_zNn}PcH;=AKRXf0v zI4W8Y8rMfKt({t^g(1fQeCmo#Nui~1*PcoWS=0lEI=u~*lhDan-uT`Uvz3|!&`72( z{#ua))P$MRU*W%FS{Eb5NR;^I>I%*8)0YwOG9+h6}T%CXtg02+Wd z;C)I&mOUInzWCI;%hB0m=B`DkrLvb+v&C#X z71`EI0U08;XI?F50XfcAQ&Xd<>7BW2ThBZMxyb@R26B=g$OsJgrvvHY#HoMRBk-L+ zv$eZ3KedJPxyCDw@jM{M`H;t7CSOkS1V9Ro`N4<`n*CrmgcNx(FD_2j5@985@LU%_ zET%2%Nx1SGewC^P%kRInzrv#Y9xJw*w)SEKNA86|VxUOQtz1ZYl^N)e%9K(lCZDsE3oxrIO>AMN6on0Q4fAWd7@~7vv z%aJAAA?8>9IV{P9dW%5}U6Tbsk^NGWG*@0|qsx`167D&p-Nvd8fW!;ZW~-GbO-`@R zeq}u#bF94F$CxXrVJK%cC&k1AKw2c0#{em58@YE~(JapiJa%y?`1K6q2nmz>?VWA? zeBur!{oGLxVP`*sS1eB8DUNx3CKSV>+=-9+z5DJ{<;_PA)lj5G`k_PuDzzPA;QJ52 zeDuoo@~cmtD}QqFa@oKnVu?Qs$iWSsao`gd8sv2>0-&7j6F$W2VW=9kO}2%p%F}lE zM;XhBu9%}v4AMok9ox68bvnL`uugvdp(uUE zBNF&-d*q2Pw(*i*+Y4W6JVLI@z*Zki%C$QEV4@7txUJ4lu?BVM(w)$$7>OlWV{_|x zA%}eL8v$5XScnyI6|VY8M7t(~1OoSvh^8sv61yQ^T<=NZ`|dPTrit24knxe4;*6 z6(yc3#uXQJ;_)Bl@k_AyI3Rw`b^bvu0-QedT95;w0SR~i4TWr%{O4CcSAOO3pD4?_ z7t1U!Hqdu$1IIv0@pQyd(Z-2=mN{&0WwxhNI}?#xEvdK2A-KP6de`wm(#%-+)N&i_ zcf%jIPaQQj4K?Tvyy^GxqjOU0b$ZcPTpj~}PdF#&icY@KXln?CrJ&)c`G59U_LB`K zD*I4FINL}tqif7r4n`q3wL62!{}g`UXnX1IsW18QZ+r6(|5vZL856-t1YU&*)M5Q9 z*q)f2MBrs3@G~FZ`ud;$-0W{n&5qV_iq#VdzXu0Ro&|hb;Aw*k4npCneg8xZ+3VN?*+Hcf>WTyZAn)svMD7IpA{&Hu zG0{~@dlO_3M6-Y@lIA8=LndHqJBTOcWCXUY8IWaN5MTj-^IWD8?uKk(@_c4-xBSpo z&6h7bt<$HO+R~$jBLAbKmNDUf^x~*IjQ8a~cLkIG6)Xa*V=;kxSoz_FA%D=9cdMLh1&{7e zmwEgY+!j6p`2M#omcRCv1+YVifJ&?*F+RZMg2(Tl-7Np~lWXPj##A}PpNyi91m?)0 zIPJCqD@bI#bn<8pbzxB6fbt8p3J;D&K&i5UuevOWKn^Adtp! ztCH$0Gj(~`bQ^3-eGxL2#FjA%!{);e)QRuA`y<_rr$5Iq5x)bAE3Y{+U+%=D|Me#i zm%CU#jHfO5-fsX2j+=BxzKw0fgAE(S7}zPFzI3hp_SqN9CoWwr>$tPGfXDsQIk$tg z0F8@&j{~=l2KkSs)rKhN5k!80Cz-6E7H)@w<4&7j#U<5b(w;F$H_!5|PP&_#y5{xA zpBz((QJ-)KA8XrnL`-bt0Jg5%Zl6eJopRYk(pXEnd97|9w~a=blovw~<9Ff5eRuo0 zA2!?R3-O$sQ`S8DpZr_NQ`h#Ouj7Di)R+qvSkYG7N*hL}|CVPR3aBWo1`mHwNqk~b zpu?uV*rC|tWjPdx8ukRBx_Pd*wwlGdFtG7{MY+^PE_&)xC(HZiMjgskALW0GNAn9< zhO;_tMm$K@7$84<$$f6zmc}6#j%V;0;X}Kp@CyNdz1(yB&A`SnqdL*FUPz9hJa(nD{*I!jN#K8vI8tg z&6hlC_7G_}bGO41-n*sG_DUo$*pE7S^jKMLSnjW&cjT08IhoDV+6K|~D&|54e2U8` zc?UsZ;84f7GZ65XTMQ;I-_rkvm!+3n03Z{Iki0;d+MNc}3@!(@7mt-QfBgQp{Nz_y zVzQk?;9y3e-?I*;hZC>vJSxlZWakph}7l z@)Ie1Hr>-nM>r?<=r*%En?D9Z|B7wn-N%HXo0Df(!Y~s=A2afKRzw@O%q{HP#Mt?hb63i5V&ebltIK-2fKQtE;?D@)vJC;iOdU%wqX|{* z3>gSZKIN!_KgMj(pW;&|Q{tg6g)#XQ6H?eF2Kp5*9OvM5tyR*6EOEGg-)>-67yu<#{7aTKH;?Nd7eyr;b~=M8xF7jh_h zo9!YdlRz5|bnGuV=5gVbx=PtFvZ9=^$vkaQK53Z?qoX%j+pX=9vovBK>i!ju2v0tA zHq!Ud_3Y33Qp1KK(>NaETB1yEFO+Y(?*rw{r@vYr1$4Ujiu3cUPn2JH^vBD}>=pMV zj$@h^B0j`ST<2Zn`1;_?V>E}aYTl3%Bbvu$vbaea>rx3* zJZ=YqKF=1@Hj>2PfnB;3M3NCPTiK%K?BRnzT3`@jkWyY!aT?;Pf1Z9QESYFib%2bd z*;P^o?7rS3(oDu9nk8MH#ds&Q!tR5YnAs*i;y#51fDw8G&%Kq~7k0{zzHh$VbEHS< z%dN$Hoa5IY-@yCTyXD#CDSTmh8o$d9-(uZBPRS>`mniDb@RDs|8*~b%0RBkhM3Rf~ zuUXtFf8kB|xxv>j6uiFOr9|sU5xq?;0{rOjUn#%y947O)+k9k>3mS*Z7vDAm?6^a& z08W*Qcx>QD|Kw)*#JQ1v2Y!S*K-t1Q7Am0@U_7PM5Aqt#C2T=X4*PPD$Rm?WLSJ+c=>z{L#{P^a3oMH|;)Iua@CQBo zae3tgKGt;_e-E5kEU!Dch*vNca94l6oLrc}hr2v3b7zzp=j!ehrWMf9CSCc#HU%FMX;~myc`<5W`@ER&qpA0};p8Co)j!l&F0pyQHKH z%SZz4X?@uuZL$@0WtP)cJ|uGQ5A8#OaSppQm*c@SA{dLlx-G7go-(x^)!&dIe(3WW z*vURnm$rmiv4=7#PYkO&w_O}0kj8zYoc#%&6w~Kk-n6Elb)u$xvr8)JYKLNGEbAwC zuYBW!$9580ad)2WG6J`jOAm6w$bF%`0+3wGOBejU?JZ_a#MM|{)TUOqX-Z&p(}aw>_Lg~m_3Tk4M4Z5 z1aRYXZ&JyVeFQm%lMXF7F8L7S1EhdWXt5_z4}l5@-U?0^DDi=4Hc>`^u|gdSY}EftQcKcm0dC<;~f}V|cX+ z-;?LHSsup+X9=E5@|;vZwyp~ZjBpx0}3|jJtnJynhw{4upppfmAZeqH90_R!L z5KW&az#cD*)l6s7ibXOsumG@)bK)!}-9PfRv*qn~=mZ%Kgp(~I!um7({N9KDY^OYY zv6RDjT|mp^bePxsyb$cv@?%<3)J83es=7?=B_TP{pL!i+8_PytdgrKo|2q%i=>%PB zSKTPIEc#&uuOs~3-@aTveq{j*2{U+abgTT}R~{-~ddHk52Yk}ukI&(ef4uL10V^5v zvsfHpKTtmso1iL9g3P!^AtZ)bYKD|MC;VwG8|sj*SV4(;dy`R9MgbZKnx7Xw9ymP; z`T55ZTZuf{X+2S-w1Y`A7lktChxxQP1o|wT;9dR0Scy4|r#g<~G5$O8=>F?Z;?DlD z`Eu9s`Enb0N5C7n*t_#GWljRpw_cPq@|ZZpu54_Ve{pJcHZt%6!SP0ge6kWJ_$CuK`MrMP zCyjadMEi^baS~JG%Q7UoZIA)qeVaV$1Xk)2hYm(v8Dx~paq?UjZsmm@vb0xm(!a!2 zJ$xWA>+*vbHr?u!3wNZCdf;i?QV;b^>L1lZFZdcKq^G@Xixg8obUI$*)qd}Nft=%# z)&pO384AZiCo6=V*_JhXoQy3wffrd{S2@iN{778qw3Tg0XX{u`9_=XEko=1n_P(Yb zbJIg@P;YkA-_*-G^VZ#In^?UrtB|uZ&7KrHo#0bjBOUx1yg#DU13dm?Wp(-*aA5(*lpO!GnW?ogDZ{q79gf;~>?o;bSttOyHj=LhG#W9q zFNaRr7giuJ8`n#g^~oPk&4xKC8FIbCz*y)pMid>u3@QQi1!U<$v+c{e*zrMz0h|qJ z27zEK;RbsulE-WB1-%rkE(Vjs?;h<$SIC&eumFIE4)8uAt{oSSZ_nSm_P+n*>t6Q* z|1!}h`6L1dEdp&Tp)KV}%X1~|NhZ#rK8=8)GXMnhw2+E@oiqx_v`|nEfvAG#7D?9PDy9Px zr*MKOx3tL($<%(EF{l7NQ{{+f(2Zpmy{$n5OOzn<5j%Fu2A-Y&8*iT}-~DEP@XtW$ z6Kjc6$}c~@ji1NEyBz4K1q5^(9}DDSye4muY}TQJ?%-KE<7`}_C7vB(Eh$aLB~01z zY5=|jJ-c1L|LwEo8}H*g{h3-RDT#FP=BWJe?_MiUt{g&tjmpuvZ7cxbZZuXaKD)eA zp1i(O4r6hEKLrJNIL_X(uk?k;>gT!u5JY5363B|JrZ;L|RwUB5u9fR}gzP}P!a_EA zoq!Pxh?hSjV3#EtjkX5;^kJ zw~G3oYLGR@+osy&37{)lFwF;#15fpkW6N-vOFYV`owCdlW#~8l3BYyIBpiInh#&eX zTjK?B&{{kKSNt4D86O(&?8q1DoA36ZtagMP%FRD3G<%5`_R}}D3;Oy$u5Vi!+cbgH z@JwJ^JX;_xQwT=hx77%+-^UOmlkTJr#|LS|l2R3D{!~&HoZCk4=Qu{n%ROvR zhmw9-M9MQ|4vV*2qctpCe@*%7J3fGg%K7jobzW({Tb^5fr2O&||6|#hy@`cl95Xp) z`!#2ow@*0au*t2BVa73Vg*`%Nq!AmPC#fg@sc(0w5hNBPMLZzyr~3qwOyw`7zZZ`x zdoc_cNU20Il!Iy!ZBrku6Eg&FiQB2Zl42UPZ5zWN)UL(Bh!W3Vc+v)2#0Q&x0btw& z`ykZfu0IXnIS(uVsDv$m*cg=Xg$X=*h+jb3nLn|$czX41fA`y7_rrgC9CK2iMBt!A zfMa-)CJ{K05%|T=Y`*J5kIa2+dNdmGgqaBkTpV$E++``toRp}FW3gY-iYf$B6k5XJ zfu9Jx@+ZNs6+ntLv3zbIhiuYyptpVnwmrE)xlH5ypo?rgTCZw4#fNbk;Mt0fIJYEq zs}IB@xu#yG5^KR{KU59U(V=Hmv5Xl6NevZPOaE9JVaB(%iN`2kyHozwS1#bE|9Em7jQcs+>3kL0%v6%&T|go1D(eRA2%*E`MB4Jc6ImBc779|$A0<^`dQ6yuFPi->JCn*~cY9hXGq#WAZ$tY?cw0HcOmgnq+uM9siX zkV-Kc`6(rF$*~>yhxT!@PY6!Pcwx)u9r&pHQB3sD9GNY5AD%0B<1YT`r5Q}{=RCp3 zLIB4DU+dsCupoQadl@b-x}JEMqwfMw?j%;1S3hVU?V-S&RS#auNPkF^ z5BuWMzm%mNrfBO}+Xih)8QQGlDg0(!l|0URykInbPf&k=Aa(oT*inc?^o?X>g(l3>8 zF+l#QGmJ?4=}N|<#HWo7Gn$m zvdDJhAJ1UZAYw4hOpRs^Z!I0ZdC&j-mmc~@-(mBU?IZ#RF9Q0i`oVK+;?X1mr96A1 zyoJYD9E`PSn=y$4dRDvK2XLKKK-D2Wg)>j-IR5jZg{NmGpNt@=g#i#`TZeb?MW8pr z0#mC4R5Y8`RgAjM4`i_}EM&}sPZyX{C-rmERwqU2Lda7gAPo@PfOV}CpuKwP8)$?@ zDW>%_5`tL`aA$nek$1j#%N>|l|JAq76ZSM_p*&IJa{y%uv%X(`Y_r_l z+AaV2mo4EAK4{S)8KZ0;bsjoBSN`G`jml4dY74J9;MW0gw4Byg{=mguZ(nG_W|$7^ z^2VNdYs}^zsnV$o5?nDxZb?HK&6$Tu!d=IzArNFXgsFcm)FQ;ooy?K_65+zKBQoG4VgTIEVN4XUcKJmzPAb^T=IR zo#-_Zn-CPr(FT)BSwTIUAm*M;McBjPXj;Q7DCaT3Kew`8K95QNXO>sX1Rsd>`~6T*TNw{t)J2N+D?}uL!4_bRD*W$!kP_=ji(KOgW%L36Rcy&wrsB(N z>Z>x)QS=BUYO^Fz*s*5nJJ(_jIJRq=_8~3;AldEI0Ve$oBngCWPftsf6BhD17O4(U z;#!9&WLC)GRE$Tuthk@)r?*W zH}{F*2_xG`tmpw^NGmXCqhipW1RxKp?72>yqiQjQ$ z82EOe+Nr^XinKz`-cY|`)z*1XK@}e!#S>f$b4SXjUi@g8-B~DKcklON;c~GxpmX7+ zi_`dq$vet>?_I^~ML%1%53MRHcq?3s0URH+&q#5&Gi9t)37=H%eUA26+uVLjDC6X| z=VsYbS=+yHeViznfi%6@X(+AaC&Q>w_m^OjmdM&C6PEmBglx-f?UmQwt_JU`RTP9&a3)ha*JJUPc_`by2&h z7Eiy_1(hPgtOY@&nIT_FAoAURvA$jY{kP%6ZO70Sz&PfeArL9|t9b1HXC5x) zC}xx+z0tuY0k3nn8q9)>v4TSHFO{HN*j^7-ql<+FIK|8rMY@E-1ZS>^i}X!AT4Cg$*W9DNo`6ng3;q9Yt$8wyztu^fh# zxlDdgT?hp?*E;5R`q1FN#ABW^H0+DfY*R&-PvVEPZ5xYp_M4<(oVj)dloDNB5G`XQ z(r8cP0lBS0!paIQH5euNtA>$J{mh7H8W%&t3l@|F1^J3Cyx@gQ&8Sa7+6f!-Sh$p; zzh12H0RjyAPc_<*T&pLKdgQb22{;8M3=(oV8Fg^dHj6|HSE5ELlj+nKwvCH!4}wnw zL0e8d`WhHUV%_%1=sdA+ootmS0DwbF5;>M~ENFhy3s73^g}C$sEwBVancxX0+b5L- ziyU(FAogUblS6g>F=c(|Y2sLh+a^yQFw;*lZ!J%DCi^ii8+92N=TWm+P8^f?(N;VI z!1DyoOY?KH|vf<=I(@}B$Nk7Fbk0l-W3s{B%gsq#krvcT$Swfye$KZlpWF_xjv zrg{uA&zOz*y`Sq4SD4UI`@3PK+}8L|7{oSS#`TR>`H(aPN(9q@H!5mMd+iVTwN-t; zGQu667Jon(|KM=iaGtoC(=z`A6ry{*A;bF^c%jNMCM}*9=?GV=bGIdC?9+)J;5D-q z?bkXCRC%sywrfZlQ2-&t2LbqH$4a5JLJo zG5Wk_B`CljnZSl${eR#@Dc|u%{9GOd>L!fyA|6ZafB3?7`RPyM-Eh1It~<^KtL>5t zf(CYVTwst4tgIrphXGQtT%a^XL#xKCarr38R9V8E>pyy7xBSCTZk8W>+dMu_M;#!u zV+p`4Vn2@yhrj$qhwzp78)XGenns(lPtx7=DeY#S4%E6Gss2TEkPT&7LtN++QxsIi zMi(>?(a-0_yZC(C0&eOG=i%Mcv_%`jr(L8hYcT~4&#_}}zm;YX`Z8mz(2AFMQK<}#uyg|cust`nw#${Z zt@7fHjq=>eMtSP`dO3^9{)@QVe{-~r_TmmdCj0o+z;XiplN0`YbwQTt3KQ@I&o-z+ zuh{qEg2q}@BB!s?p-^;s+*mS(wV@h2g99BhZLFuQuxkgTsimLLGO3DMxy&q{~>upyP`TpPZ1V zkxow}Zty2jZm2RYOC31h$1la)ridT=IuhxE37X_k&Ng#!*j&@Gs_R31a`tlytDC?NOfA#(UaXB)3GWy{q(To{eV!rK;Zz>zW_~`jx zDl<62@H;X}wLe$`X8Hkl+>C5YXOCj|*C<&^SwnjpG-lLO&R)A^^g`KsAs)W$r(?NL z8e}@w&{K*CsO9#UTkusG6A;p^uzPxzjU_d0`g+R1nun#r2MIB_;aJ4}1($KO!bD!D z^$I2l)Trh}bm&BHk=5+6M2d*0@PQ8;O}ES3Xz^pu{>-=h`FsA#uUcfXokZYZMPRZ3 zaIpGg;!PKUn;TR2^ASBHAI8noF*y#popdn4#lf5hcOSe%P?-QN{$qMZJjZcX_!xJaRJCbd@QzAgOD?KeC)TTW>9OhYMyJSP9o;zM~q`SI`;?KdDPRrp#FoKZv4-Z}t}z)$^(a z6DnLyjCcnhG3Ceh7(*=(0fUpXMNab32dD84{%s4G0OKQjw_#$>3H}{;eE-yu>2e4% zi+D%Fck31cY42TQH19mJTp@3+v_4b1pgF}Pk_ z-7Jq?SuKw(ui;go&2klA?!SqJfDtCcl%B&Rb_Tbj4{7}2J>Kxx`+ZDs*_P@83ivPI zdBw+8f$9CtJPNq~Qi<`vzRapRT?JOCtwes-RYo;^;jbas4n@Ef2GwF;plWrHioVFF zk9>7SzT%Y=)Y#eh$xY*Mta2j0gE);wTlkVWCfej-V2^gT$}YZa&XtoL#A_Ea+c#Ir z=E{w-v#}`*`{zEwPgX&Z@ZJY#2O~~Tj__TO`2~D0V;=i2o)X!mPoQCS2?{L3H;gM@ zJx}ph6u_q(X)}CZ207oD(Q6mi)(Og1O3qbomE3w3EyI#^SfUMXf<`-{HW^aVCw6a^r4;%DJkWA{ z1XN^!EMb;W!2f2?rQk?M-cVjM4*MqcKy2DcNVHZL9+j%|s6;@J{|;oZEe<(Cw@m_@fPHPl-f3+q$WAQ&=_%)*eBf2xUfBqq5GNT z-!0c4yHLLQ4c}Kz%-!wrl?{>hOK*tv&bz(~Pb#gKKfCm6g$oND>j-W5P9N+CbCm4+3JP4FHn`fEv$9;UGm|vH)<9dSl|tAOf2^Pom^gAT*Kb+!I?~3Git# z8i{js6%~wF9goDY=b}&7LnVu(uW3H<*&e0NEnSh2-eHH-SmxMJjCW=4JhWTB=>gnw zW&5gb7(ksDQa|;HQMtG_gS)ew@IX{@`^fi}1Q9q@hXST?ED$Fos`*+sn+i^}89E}u zot^st06+jqL_t(U5O6J4=J0s?zxvEZc@STyf8RYk6hcr}{Nt*-|3;(!_%ZyBZfdklB;&)_u*PV7$~o-L<1!Do&~_m8735JjRL=18@}T{X?<{kSJx{)OERpi{h6 zF&YWBy|!GskXq#Nb&yRAgjGyXSGPvEINB=Er z8huD`7O_~GBMOjZ$QRVQ%F00@2AL9&>Cg~KBUmvBel5GMJ*vixwMJL3fX8;R4|VYv z`m9%)tXr2C{4^{bw1a586VHo8PNX@tpPKP0c#4Y>oFMRthSjyQv$j^YuCJ6W{93{G z_3LGOZMBR@-`dnferIzNlls-Ny}1tBNLQiwRx13$5(#3=JKoN*?`>jH01E}4D6;4A zPYVl(h+;?oK~r=4cEd-`;ORNrj1t?TU4(5$SqX{chblCL#T$w$zRAv_OVNg6) zJxv;OE)3u?4K5N);~NrFOABTG#F4Ui@^G0xG+%ZxNt(tOmkt*eI1__Y>IcL};~8!9 z_cvGtjebLd@ux#vjG(7#SM;U*Wb@GiHidG?`Q!+bbY+EoMW)Cy#|`;xd!HOP%FCLz znrTQ#9tTX*WGRmqHqm%gqZa)d?u*qOA?L;xAdLU)BI@D4Qn+91jg#8U?Yk(9i`r0su`AIRUjqCQgV!YgIr@R+CLD2j1MRQp&D z4En}%)eK&ZdT#x*vWAP&{}4&)X^E_}V`p6@POcp>~VH-4+k z;B};39Or3@n`*o2gCBk2SUQTsShAgRHngJM1dC#Y3rW|LDeE9*J*DYa@_Kyon=DHy zl^prEN2TFOK9s1R7(EWL{;j0|9^kWrKZTclm}4FXGgirNtsK_&^=nMTxWK?8R(`+= z>jF5utcO#D)DMFq)p7pPnAA^NT$5;C>(V)`=mEwOx|VxI{bv-|MJKNF1TkUm)0b${zXerNgJGMlg9-U zehnJGWl?ByTODF6{6zuYp}!3i``hsa{WJK5gj4W?b>7K8eQ3Iz#P8)D!Nnur+2=fK z{{$m6OwW}2!e);w9NY^*r=gV28)%Q}OA`_oafKjmO5?+Pob2zE%WK=^h1IR{I6ltz zB<|>6TG=k^h{rk>0ybfbcm8RbeqkL$uW8QX&NM&Vr}51zDd716oQ?CJCeotQvqpD~ zbz{0uEx|4AveSDEhiqzOOgwNvg$(~mUYM5TmbR+Ac&0_s{$^#L-1G&;QjP?jw9vYaUc;-oRV+pmi%f zkrfhmw`^Ad6w=EkqW}?!MrjIvc?zzYgCOqbPnCS-g>;wsSn{F@qNY18@(L1p#I&0@ zbm=t!?K`Ot*XsCH5b0}Y05rDJxS~TH@Bhc%h}Q+T);6!bA>k(ZBmxI50+R)RgVrMx ze-weA`s4L){iSDoaOOoD&lx)QzRdYThv7U%M?N?KwR2WRnx|e}3+9Q^btorJN_Kg& zd_m3Qeu$IN`xr3tpLS4BcG@GX@U)4x2CbK;oV9&g3UT4FJUDq(D`1!zy2waKCs;*N z6`Q^G%nuKBYCFELTfX`Acq~}B+%OrCr_~ELw#)zY3A}5M$?Fzo|C)#pTT+&zhBZ^4 zl$LnX?&FjAO`??=Vxwir6TP%$D#rtL*eA0%U!Pl7GtY5oY z)~;SD+p8Jfb`3Sb}MwIjiDXD#r@_q@3`0*WOa~W;pc~M(rz< z6biO1*e36a@-+tD*~jRDmG!c*dktd-b>g#Oc#2>biv=?ac)9=!0Ee)$c=+V8a_F|B zW$yS=nMb~O5{m{$58=aWSnR-}8DDQ;zm0%9!fM|RUXkF_Hu4pIsc8xtoq-*WFJy9q zjw&%Y3)jT1R==B2nyT z!=t}hW0~V%1`B7`w$Eb`;O~|1e$(H^lUBEDIB@K|(lkH4RKEWH?|Bs&p z;25e-gjHcS9~yoNdd#SX4flPeP-mIiNoJj84;Rw+b2^oUDg;L+=>$>Fckv=l$G359DByuLC)^S;ZeD?jo*XE9Yik{=vZ@Q-2A!8`V+AjkUQdC>5Yy;FEo z;ttR;@8^w9&1Z~lkJByYoUk-%G@8Do!}6=wc&TzjdMPRM!WJqlaX77GVz!J)>J?1t zFX1l!1wN*aUw*iVJNQ>H;a}On?`K110}BDVqmR`Owu}0Fbf44K8N`VbS-h>lnz*`x zVxQtqVNpcU$SW>lWP(Br`WU6g(?Cvr;u3@sq=h8vT1-IBXwx+RJOQPB z-BU)La%>Yk$K+F!J}g*h4C7J#?HiovU&jRhO4-8Xe(lo5vWa{Xll~n(vX56BN<4bc zy@h?qiM}TJy1GPtZUOJslSwyePX!QoaS9s#DX9$<%eJUl=2HZEy0a~LNXd88>Azvn z7TE8uV3QI1C4gwZ9&})fBi%C29dB+>)@wa*A;fJgPVqH~y3b*(*d`rydle5lia$NR9X_#hWLF-N zO?kHm8NFtO4Aq>s8fD0VAph576w_K+k|9GMQzvZ#i!q}FH!Sy{wiNo#%(rj7sK+2N z0yCIwkN<^j&{-!tv51zFCbi$DVmsCbP*Z;(7M0$o{rCe~5B-Yu*+2@@QUIW6yRLKJ z_tR?&<>LDD<^TNb-zney<{!dB?rW^_1vt4lbGUr{gMX#$Jh@(;S$!Cb0CN~Z_(lgz zVb2Y(yA0Uw3ofeBA4bb5&1PTaK0|K40u!Rrkvuxd@~NE?$mIi-X@UH-grXAr*dlO#7SuqfrAx+$pXN^>W_&x5rOk7yI-lJFpk8$ zk%LpDj?+3YLnd>HM@4t5NRXsBZS!)p;PW)FM>NkAM2nMwfKm2Ifg1e@#Pzr`s*YPV zcm#;Ei|i#Cxya&YQyR8Tz&cTf?ZC)+bvV@g1fH~IL~bT181SeXqd_D)iGok~ncFUC zxbS`ZU3g5l^H+M@U~=)y@^<<4rwe{_9d*b~>#<{$9Vis~v>!;%M_E1wEiwB30LvF8 zmdR$a7GW}DY|Ga10-j&%;oay}yw>m=Pp_B%?5&4u|ED>}z!yPpyKS~Su{iF?~Mb%?o@zdXJow zT2AnpW1XWc@Gk9`Wsf2VtIr&B4_P>n9fTYbEvaE{9rcaDI`lOjqAU%xrj7^j;UlrU z?qj*s&yVuS7TUw3N-hKt*AqI@Fh`u>Vg)X~@%jqi$KSqrt!!MrR5tOqarvU|=x!%zKz9~>-hcctLn=gjxUT!exPvn z2){S5R1TdwR*u|xyc~bcDLg%ZCk9R~=z9b_py@~9u!yCn1!5sCUg+ha&B;N9Y5${n zIRKSFYQHaMLPi;EvpoYkV>L|uWA^4y0@%)m!m14!)da}&NV}BE4Q*UaG24SIBvV-= zP$dz0JS8Rb7KYkp#fo}OhNWQ(#&H9uBRBbm(_@YUdYtyM9T3)aair{DKgcmJm!9#@~#ClPqHBQRM2c(r?A zVt?NVTwkAhlb;=r!+#!ZA>9=RWdiB6!Ho{Yoh+4nz^B+S<+&DAiq#|>9L58$(oql% zc|BFia7qj+_DQTpcZr4ri~dS--~qX^#S>fVq!mkc{!xHL=)_G0{ii3m@YyL3o${onVz8hkn(6X;XEABq#Do|}7EZ2t-AtFb(Ro~zAP^Xd zxZ@WYl4%W>SvcZ(%i z^+lTrzIf1r>pq&#ICjf+r{ z(PTgMJAO{ypkr7rd7#WOik$cN(=Hbc`GJvHG?rGT@WjLRjpee5$M#oWe6g&aKUY>S zyim55F{xbNz=8mD(OBwnvaf{#j2*p?E(BO05X$_glC!9ZRChq+%q)|&oU}7` z+D`(n0fz7J$*~Mn%9Dm>Ba4JW>W4l1%L;git#o87XcQo?3I-I&j04H|Phl0XttRYm zMuKCjhY`2)E$k2qi8z@knQ_o4LElRtZ37t307x7!WHe0j`Q*Tr&9ZfQtz3QLa=DC) z{laez;HNPcPaG;scv9fVT_?-2du}Vo?z|1J5zLj{#rd+$JHQA!7rwZ7#6ZR#0As+6 zc&K%7Rw051Eq7E>j&ud4HZ0?kZMD1_(G^t>+*G9|%dQ6wb*hoZOMUVXMfu$(W7LHr zfV^)SOJgmK5rAcjxj-5T+S-?t5e>0P-!wo{zr*Z`!ui5B0VrcbO?&0G4mnw~g#1cU zehWYa0}I^n)Z(H>8A5TuJr@>3_;%<-K2R>xAYjc;=R0YE;x zg?J?%4i_HtA%pN^K{!1&j#>6E%ghsl=XxL2M2r0fAiM&@XI;VG7+t%sSDln65jZFj zm@EJsl%AOQF^ItW?#yW(sc}~hhxvM#uBQnWl(OI>yhuDYD<$t%^|8Zxil=@(XC)(X zA}2XzhpbfCpKIApJBw0_6M8-6qxGPZWiewWvQ*5dE+nrKvLIpLAlKztoa!Xca`GYH zW3WsXKVtXb@lx(P<_qnV7d$|Dm-zS2;x0HI$8{?jj-Ufy^4+E<>jd5LYSB(cl^W?` zUT8Ly zjDa*H2rFQQtCCNB2$oXnFKy1=z8ZBi!wK-WKAFq_7>X>yh_lmOrNV^W3}^1Q!` z+xgf|Ve-ar5AZ3LY5d~A4({aNyl}qUeEylTa{jrphP(Wu72Mg!Pv}Vo6a5*;^P+MJ zU$OUCa5G7xPxb+LsPjR1`;06~q(oT6<%TpRwhMZhdRYp!i&<5m=v-q0YMh{^jQs&p z$k=L+=yDxT&}Xb_LS18#{_syMiG|nVb$}0+fBpE6mFwk-ju~~p?jzsYkW4wKitL8p z<33og$y$57ZmM*tAS|@Ei=4;Z&z_V`sR@5e4hL)=ulE%sF%GwJT$h-HK^H4D z#U~KX0?clS7mSpzk_79t#23j#o)IKcWmsz|o!KvW4epw8<|yYZsk0&ceCq0EdGrbMOZTUp6QcFubV$({meI08rR_c$Gsp zjqKr*;ENH7w2dTdp8$pzSQ$5Ir4!W~w~`;(yMamkRXmb^1rz*b+^xTYNA%CHY?bG( zkoU?R3#J_D9s&hZO7UWI;E{jE`%iP@ZE7|F{64+_c2DJb2*q zA1D31uH$0IG$wa!<21gkzk><>>bd93%CpauwF@uek^U=XXMGi4>&FKxAv}Y4@e%%l zJAU*}xYaMl3P5N``boDlktToGE>$2Jg4y3<0Z&(*DI+yhfSY_mDPWMTNo6@@`(Wjr zJL0E4b5mXEXqT^qIkD}=r-A59YFQ3+s0*L|=@k*gO@5Go#C<9; zP0+ULyXGy;&_ny{GHq6)Y7gn~Sh6XD9Cfx!Z6nW(?0m`gP$y*7*L?cJ%K|%ix?|@O zK3sX>N?CsNvKP5F348tX z{|L*HH|2<2k?+y|0Hqh>G0!$?@(X@%KXI&=w%rz=4@t8WbNh{`1Ej^>@@c2#)OBCd zCX;lsVv@ItN7#{r$qYqh5;7xAX8*CCZb|}#DuW{Zh4UHrtW&fvv#wDU>beHxaS4Zb z4QRE;*2bNbCJ{I|5tu9h9Gt$GcoGq~ zv@-QN{UlV}umf3#{WvI(9h<=-g$Hq7omf;fk;!7xLD`g~*K>&o?b3!Pl>KBxBNGR8 zNy{E&Qy6Ak&$RQDl`NepFpvJDj3?i|<$O0u*ewNBOyV&P&I z8RnDaq1*K}H?!*2GM_q+uf30^$_Y+3$qTGKkd0LlSg_Yst>Y!9lOkwO?xfS6ayBXn zlEF9$*{Tj1_91?AvOIiot8AgpU!b#rln$k;o&2ObXV2@-c{eB$K^I@rr)5y_A5SNj zRXka-jK}kr*Z4@jKd#4#{$-{#t#ah z9UM)z$crFeTx&GO&k}IRs@}PsuG*`{HA)JSo5?XWg*F;JOTsiDNR~{`s)g`{b@>c` zwM)@&c}b4Tm|kLh;_91qPPix&e}04(lQ&HGIq|3M8UEHh`g0l|YTU(#`Bq;zTW&o0 zcv*k`Sv=l<86QAc<0CDK8z+F%vp5y<&la%dn1?->Ve=SQ+Mzcj(1v|rg~XImNhDtU znT~BLvIx5INTjj>TEBr5i5x`-1=)kFZIi)xi6QA6UzGFL`3+)w#G$3oH%oQJIDL`~ zuZ;U-FDR#p5Mv=W=+!*i#F6L=X|<0B4ax$Wa^&&9JDC7OUdmD2iNaEFymZkXI^d+3 zaHDn7r3$grOU8(l$ZZES2&+w!Mjik8eE~iV#3VVqBC~@C+<5{PCjtDEZuda%$&e$1NfB>y)J-RqK6Lp0XDtpYNlCXn+bo!nCpXN)kEkgRIAx@#UeZY$CTZ8sYkak@Ro(vT zuQ42h>WO@6ec4(q8&V0tBy{*guU0ubr4k zA3y!3?Ebl}+E13-1zO6}nJmAOd>{MNw;>b)OebiYBQx7j{i*W4C?KB)i`(#iJXvw> zLXyAV$NWaijSOY9Jb*~$LSMu`^2hytk3PGczs8QDl;aH zaTlYt0vE+4#y3oM)KD2_P1Oo^Ar?m9o6kOtJN?g=HQeprxw(v=6Ja0o?mph+=42mV;%1U1 zT@A`D?fbg3CZD-)&}Kw{Wdus@DH?1CV+R_2V@|J8W@1bwODvGw=G1R|VNgM8X#;IE zOw|*N4az#%tg`(XPx?Un%$XuH_P9UMuKMc$Asi;6P3gD6s!!16f&lwYPa(h$E}9rC z4U-EwMGyk`uNVbLmMNn|k&rQgTgHpT=7*$1E_o@RK2d?qaa;r=`;<$XnhR{(XS_Jx zLX0N|90sQGp7u2MKaLi@3qHDx#X0=q!^Ka&Sf&?d@Ew80a{RuN<-~)xm6Q1669O|w z=k@)75uTbF;TI!z@IJY|i2^`B89-ZZQ#RecIzHh6T@jnoJx$ea!w8cvjG!l;;_rq! zwrP;^p~uW2R%Dw^9c%yyec{N8s7{Gn!uzqiNL{$ zz+?g7;Pl1BlZe2z&E5NXEXDzrm(iSwDe2%_kH9?kj-@=qP)5h*p1)UKVr?T~RP)r^ z5F`^=T{+GP^?aJ=1B&!#hO{hIZ1VgoeK0%7L4{`!Ch4=BilU|#xH>ylNpZQ6KRipN zja2C@rVky-`ZDSw)i{ymZ@BZP?3fJ2tuH!w>O8lKcWm+OIp!it23wjij>&!5 zl+Fpth5$RroZR{}Eqjm~YEh9yPZzpB5*-?W5|CKm8%7Qd1( z0|M{l^V0&nV4C8jA30s-jeAX2Q04^@X#!9o98t#J-g_AblAO(^v&!UVWsMY+C2I^) zhN;or_NHs>RyRrao7Q96(70h#1enIdl``ZJ4JA(x+*)Kk$3|Rp0HQa_Yg`%c<9$!BYY!%OZYhU}phxyIW<4i+s@Gu_m81ka5L1 z#uN$Q+bdSwW_|YnMfzhd^IIosx!nS1pi$2;l)98MzOh^u>KHh&QdWHGk=7uhZW|Ks zboT0x;~90h?feOb`#tEw2SWoe1O}{Lzb~hi@RclLC0=b*5Q1OX5FO#*JU6#kKK|lw z|BTyOzvQa@=H5Ncne^9X=gIe zYN4By4p0Op1M>iN#>5pz0N*gXi_5Y&kn`~DGjs;WXMsGfCv|v4wv2g}?9VlzOMo06 zplJtXo3SdkiIHa$3Ac@4b%?hCL1B|8Re=*jg{DV>Wx(($BA98=)uv{7ikjwt=u|^d z5u0vbVwuu~9X1E01I!N|XDz#b%5-+HgSqpMj6BU4Sux;X}+n>F*UEX=8 z?)O1=+*&Em<0*k(d1?h8-`g#hH>S(-N-3A|wf$v0&%cewe;EsnCYZteQ+EzI5k0~W z$Z0&$lKrwLkj}=1x2~I;ZLwwNiVSXM3pB zW3ycb;&_cIRK$j3(R^}<$GiS6gU2%8;U@roFB`YUQ0HA#yzYQO#>=bC3m41HCmt?0 zKmW0i+;!_wP7?GLcEwf0Jci^ebty$bBs~#P7eyRX(ru-RfzoWT@u4od+8MYi z(-8ji=^Xsfpg?x9fVlR|S~>g7)8*-pJXsb_ER^GS9V@5ae5Ray-Klc)j$>FPn8DKl zI8KbPAQ1lZ2@b>2zEj%fixnDZNl1P;U%iA_kP^cFca#1^rWM79(3IkT5}6cN7ioI` zL`#wCPQW_o23Jn0gpfVd(qGrjCrz>pf*?{lYz#6=j-@n0{N5ko?IT~+)7eTuA>}J* zZG)xcpxUv`JND@RkDUEw9N+IKZ$AD_R&T03@V@1lsfF^@5B#-q`Lk!swGm!3(Sja* zU<`oIqVSrp4L-(yhn!N`ihk_4kK6bct^}*JkXj!Z*!yW`B#Pdb_tF_c`Of&WqQr8m zCpDN=igil~1Z9s7A0NnRN%mFE@dCcauhH{KuJ98;9vs5w2?Xj|CIocQ87zLr#r zByV&X-gkrZ7)~5hc-UuZG(EdB{jsP2_pkf&_y48e*;jZ%oJ8PNioj$6;8hCz#O$pj zu)Z^WnnzjO?Bj=sTPT{v`cY69?x$!I7zI*gj(!BNtZt4VVrmMsUx$=M}^qZ zipD7;%~$)Fgy-u4blZyQ7nK85PML52yahLpPhrP`Xb+yu-~?Zj{8S-)#3OM*3W{^O z;D$KQ$%SlJ90AecXmI#W6#=A`z=l|?0T=;wxs5zKo#O)3Xs^Y%buY5yk)84LShYP_ z1Hm-L#CnA1Xk#uS`iKhxSfY~MooiSmymX~p_{`-pwS+}L{JOxIH=QZ3dCOhp$lXWr z?EwCI$_NXG9P@a}N~5{Qk9N{2c}o9HqfL8E<46#ZA6a4E2$f1w%!5SJCi@r_g_km& zy(Y*~M$CCN0SrP9LfZzDQUoXG- z`M*~-r+G{x194$NuBI2ZOtuqazL%D`lwp4ef)y0%KHeb7>4aRZTPi0=4h|tEK$U!% zLi4oxlN!Clpm`)E(|I+ms+<}K$eX=n?N=1kVnCaby@cTSm$+=b<)rgd3a#g(U}M5IB@F%M5yDZ9!U}@kR>D|_9<l`6i5Yo|bs3CR!P>j$CCp@5}^W>v!jl3uTk^d7vU8^8qDpk-bk%g4d zd(Er_mRt`Z{sbWJd~*SS_6W~whW%5X9VI4_P^r4s+Y4Zupa;wSPib~DL$3MQm$)v56y$n!k;3Q`2)$A=Q zLR0`dVh6vf;_I+AGa5m4zvpF(g9rk98YkCCV+ENC*efy zG+7INz0=QWyROLad+T_gAGi9;)Yb-mzx`5KdFGL_%sc(hJ&nivJ?WptqN|0>Bz zF9ZaDf`hV5MI0)k)CnNHv=m6HIzD8FeZksqY^A5&Qx((|8>(VOlx!Ri=jP`N*G+fu z9gy{>SISdQEtjW0a<&}7w*t<*zmJ<=fx%x5}ZJ6Ci;evP0lj>%G1G=v(kX!S5*_e(opA41Ts{#Gf3%3P8T4PObgn z62*S>HTtExSsKT(z8_G?NC#z~cC6n{L5WV3h(AfUz|(#XUTO{dRGxSvft2d#DCYR- z1W`<98=_qRhX034)P|oLh+u@DvD+kdXmCG^)wKpr5_WGjQ9~e6$jH@KcAn^<;=>>pF{sJeA}f!9cSFg?SPRS`sNhiJ(hBCm&qafF`k&g=9KS z690Ho6GU#|z35Sgh?DTa12b`{XK5AWL!gEdGo!IYTeyDJ#XhZ)lZo|Bya&IDixtk> z7-ad?HX!OWJn$^r)4=E;QMF+~rRD`G&GJy6^xy@f_mUmkGph5l^c(LN|XMbm1}sXpC9p?EA#mH7Nf2SrcC8t&5B#mtb+!U+#3uS5G@)^ zXB6b5O?j0EMwhhLg)YmwxCFn7%NPhYng#JG-$n;P;sbgq1rUV}tcn+ovaU9VOtl;K zs3*5lk#))fTgdA1bdMTozgJEqt5ikVuyz_@F0>$^oZ^`WCw)^69v5}e ze}06L|8~~##MBcv%JnC&mnS~_WI6iUqj*i=M7iUO&y-{L9K-L;&*`<55%vXklNO|C z5@q4a9UATlzE>#!W*ld3n44$FQDB%=j_)U0dSlrfJn@9{$+MOzz4 zp%vfFA$Nx4*BPzxi1CSSmW5Cj?9Gi;UF0n?pvUO?lQ-H%@O=<@q0+R)R z1JDT*7lskoDf75t!rQ6i2iPW;=O!M|_mfK6I6w6ol1nL{{H&*(=s11oVnK&?9Ns$* zdETHcZuXuRbYhUaWDFLL=eb85WAKE}D&+`9yN1TriFKc1vVdGf(^-~((kHLOr;1Xq z07BXfE;DPP0MT{a>E@&Uc!gCddCc*#YfS8L)0TpSiHGLG!tLzYCk*-oP2U(o%LF05$i+d~zrqwxxkbb}=-!a5r-XQuKlMgjHyW z_9@yxvV5#C?oZMyiIqN81`ESfSwpgF`|&zA_Gk>{QKK-4OdYdf^h}Fc9&`pnl^Cx% z@ku&zL6XigCO5c!hM(ZWW7FVlUAd@X!)9cd14xiEps#Y00ke} zgazMmW{D=9(?7lE9s7&y)UoeoQJdl%F)T<%4HlHJcu}VX3hE*?beB@Aa{9;X4QO18 z8$omvj4f!{%SmarL!uFE`8rmnyfMZe>km)!c%f#onf4~RV5ffHKKs+!4KJwcEXq8F zr4IX-BN_s@BoP+4v@d}6bu?hE2nKS7rrLKENU$SoggqLM-xd(ilFQ?=@Y z?U)LV9FC_@DBK@!J4|`S_Cciit}A@ov`OQ!EZmx<%U~dZFW)sIAOTMX;9C~+$anEe zARAAtl(SDRm$Scjww%2GNV)sV?k=}KbbDDig(qC#0FSMDf&x1M{b7=SYJYQqbhFK6 zU4$+cqJ?(Knr2ML-}-4Q`DzF&R0O8FJKC;3B^`g+CoL?*YjhNmNHNr4utl4iE~T1m zrNhpiW>GX`Z4vnNv(n|bYAH!dEf3j^9;F;@ss<{{Z0` zkFbc0MSw3L@dcr;xbLr)3u{l7bK6hixQ8Pn#~>QOSSw`?`-(->8GrAiZmngjaP`&{ zX$D}(_at$89LJjEhR8^}r^mnp7g<8Hqo_Gl4m1m~HGvk2DGUxoaxB(zK-x$gkAy&+ zpr#V)eL_5AuTM#GZI5BZKRIR3$WsHdIr7Ekn~$kaX(b4->sVeN-F(2r$#xQfgA;+t z0>HuPi-{+Qz%P7i^X>oqvpm>O@%Ad`le&G9hgl!i9jZp#8#*5MeaH?T>v4omy>@UP z>XSdt8`K5hlT6j*8HLCC5Nz_G_VTKL8=_)y15(vtA!x)WuGJc&Z=3W|o;m;elswWB zqUYCgD0ccR@?6MA`!}%wa1*b`pWx@}MQ=WHQQ#oNl?^+;C_cn2ZmQ}hW?}8qg$V1YgHqNiHuTp8C61oDkb71viEE70+0!@LI z^G?6TK!XhbNr!s)r8sx0Y=ddmDDAx;h35uhAhUy(j6+wbXy6}+ebpy)g4udi!2Gt=F_(sW$#Y(;QL{dEfiqDxQVG3oX1@DNfXkg-gZ6CS~ZP&pdg|J|S5Y zrZ~7QI|sB^F|qi_pIeSRCPp=#*~FC%TibmuDdXD6cF#p=(A1i&DPv1(k^&Ia@hF$} zLA;c1Xq%9;jwMu^SJhcYIL2G`ojD-yUV%4i=ZIKg~s|U4xr7)Ws8m5VoHeRg@b%=*ugN0p{|k|%4MS- zwi{vy;>t*y3`E!zvXhFGwU`{e48qD7B1Elq3{;wA9cWu7FFkSmwxy0uUPCq_ajs3p zcHB*-IB7+VFavMYu-F<)n#J(|)&o+jFI{qT=87n*qlN2aFj-78a1~`>asl8fS{aj2 zN;$u{woebfS>quK_F}9(k0U*vZkZ>xHq6MKu%Gxh2aA?e9jm&7ML+%1!n+TKRyCG+ z4<%deVPY@EgB3>&YnhIEM#WZNih3RLN9vVxgMa z)L6jffCe261qRM9ZCIS&N)s|w8`|W|_2D)lvK1)~;BeXLzz*HV5DvR2!tqJ`#NQgf zpNX83&9M$6=>4Zg+mF3PWT{DX-|zgU`a9H{T5Kw8L_>A&KMuqt>f}68LLR(1QJx1( zl>6kKdZmguyw>m(e;#b|_aR5K{$Bs;(~p;@zI}H&_0ZjA@%WK4v$TM(R^XF<+~U8E zTWMLerPGct<{Gu$wdg{~g-?d5kCGUxA=ie^7!1&O$rJAf2g+^1nUH<&i$t^?Cdz`~ zkvcF8r9snA1cyp_XkCwq{%94(tU40;r-)mc#y=KN%1xUAjFWg<&23QrWI&w9ZyxvL z0!_uz)s8|T4MOz10xr34>neE!rg|_qdZd4hJ=ce}FN&B&Xe*w$C<9qHlAvlZ=we;k zPvj5wUjOnSc;Z}hoAz4N_P}-F1kN5DSZ8E~NNx^-uno}bY#j_~1`yzs`85AH7gjd8~Byf}Um zheKA;R)ibE%)o%FrLH9mm(OuXg?+FmT8WJ%sDr^LdP;!#2Y7U>_IeQl@C>;oi-awS z0LY=eOPBp>VI9Ri)*(n|aR}6@N?Hxem=C_ATH&}cW{7wZfL~?0{qP6M_W3>K1-pN^ z!JcDl-~99NP{4m$KK$_ig~tF~05g3#0EIagOQ?W}^)5e=Pnde0WxSpX0usv9NvcJz z6S_`!^4%blG>G&GYi>V~DN9&c zxR8dWH!A4x_U9Xk@5gW@f9XM1Vqi;IL{D_EHMMV#)WsU{fgE&OcJVzqDU%FbT^X2M z0Jyr=$6xtqp1e?As8fIKP&nDMWbGc8p29VqSD{SMBf2x!KExEzsD}k6XSZWnSuWEM zX%LTx!##j@1a@T?^3m-`$eaG@-Z46eMwmfSVm6;*sSTrs>=EQ{WrHT1>7bV|kdaSp z>12aZ<5Mny!>`$)60gfQmwPv>l&M2sik;B3~821k29sM?&Tf7__{uvFe~zd z_;_;;i;i$8rwlK>7trS|{(4LnZj0qZ{npQ&!KeIqnBO<=DCZt~u&kXugA@K${DwB3 zeLgc!3$n;w#8}jAmibUI#@mh85yd`n^EilbD!4RWreu$e*@tg5v?iDOuC;tM?r}_V zDK^;W_DnO;VUhEJ{a9f=4bmH${74EXaf+X@YM8X@`~yz$2JR|IJ{d=+bCR}VC0FW< zr!N-O9E<`*FPyTgrgA6f*rM6<3E9MQq4fY8Zx87+l=2B55L2(wRel*;CYBa4tyM@T zN2rn-wZvFt9wTc4%L{yHTxJRX?&P-S+Hn(Lt~3yp)|V9W#rWu)-Witrw5vmcJlov$ zIC$f$g2ocz(igzf{Dl#Iu8i$t<@i#0Q z!R5SL=6sS1egDVy$c_y#LITE0Y=2|YzDsisYY;;Z=-aWeq^Dem4MI%}0P$pGYnc0{ z=T^$cANrlL{kyL#H*ERtX7XHGpgp+bRpqZ8{JHYykNz^wAhFLuA-_FhiB4|IZ(@*@hVQn zg*fqUE_d?K`H}!34g}@aPAD`D;W1a)*>VrrgI6VH?H>56zi(%INb`&Keu=jw;8* zsI;3Rlm5gVxQw~ChblNgE`Pxofux9CwsY_2oggG=WDErKK1MKl_!K_Py)_;JKzkMv z!3Yns#-~!S(0-7XX7bKdWT1!4D_CZXgD4{-Cdz=3j(8P1*;rDVC^MzB$6H36TUesQ zP`GZ?fI~iT>6YER01&`NEJF_M(bG841~$iMg;_J7bwHKKetSA?6VhL1LCR_n`~#?E z14!)*fatVn$2FVxnSTf1k%oU({76H5#wdTpQjXU;pZ3n%nrHD1XMC4p;mPCWnQwfy zoc`7wW$CG7Wf~_cbNEjG6hG<5_xoA+l?ts7v~vi&^`C`(|BgH8A<{NPcM%`;*=DR+ zYFjoskCIAwyz}sB56~O~Il)0~_*9PqZGY0pHW%hVPTMh`V(8}q5-J9ASKe@B0{a9h zzZ${P#>RXQWRCj22T#638z(^#V~sas4i4Humr}8!V_D<$F)S4Rmw$E~mkgw%8~SGs zS=?r1@WBfjys$wIF6b9B){qFFi#mo*EMMXb6m=d(nwgv!N;=z^dgQA5uU3d7v1r(j zW6JoGtKW8Lo{=|u4u|>qN#t>BG=1&arUVr}j#MTiW zez~|_PTqUAoVfp+W$WHq+!e6D9KZ?YwfL&Q?9Odv1t*@%E6bq8SqJA(*m92J0F-Og z^k*63W7`qerTQ@}UWkZKGojDXB6nd$Sr)mWF>~9o${%ej)Qudk{Xvh0?T9rdb0b<% z3ya`Yr{k`!>z`qCu^CbWa01xfK$M<3Y{%d8*gOf0*Afffi?PP}W%^S2=(m5V{Nzjj zMcF%do70sh8+bPgUcB%7%9)Fg<0}Op!h<1k$rTrRoD+NJ1vk=}(lL;QefF4x%xTK4 z2|yZi{vmO$q(;>N8v|P#ibEO`XCxG}&BByv=z&V;GvUh@}m=WS90KAP_}&-pHBr4WFRny9YR?c6zOR z?$8In=lh@k_OAxbq?%;lif3SQ0pNWM@s-B-(?_?y^^sR~C4yYsor8myDLD>@nEx6BM7+{kT(xZW6w=jTHW_!- zu@QP!J;?y`tg2jnn}RZymPIrMZCu3)pTcea(_7{s zTP~OI6#tWVeWILw@E&~He^MtgbNuN(d<{UE;GSXgpoyp$&alYa*U>^8}XPrEaWgO-ynz1I?=tT!g6Rg^p0tN*yc|Uvy|f zR5Nd_fVct|?f8BF%nj#3*~7$EUgo$5_MHdG!RL#O)i`)J#>;W5z*+jq+FVvUF18J1 zYz~l(u;4g!K>+?S9y41<6bpH1o8#c>WMLS(QAJ_Z}>0Ced>AUP7epplw&-T3F_B z6Ym75C#|8{};_CL=5NLV3(b!^uHWPD)L|?I_D8O2q_FzfNS0ZJW zaMckJ+feGg2vKaZGLww0z^DNXw;o#S1B7T3CKeL7gJo`KXi7})kH?lt|lMGxf8JJuExLVf4Bo1ZZ;-zwnCScFw znn-cvG=+U!90O=hwcN9;=UdOg-~cQjIC&YLnPZmb>b*Ce&QtQk*?Lw%bD7Qm#V3H?E@6Wi>g)))wdp1$MI(fx>x-109BjY&x|B5Nl#MKR!wsxSr3KxW`Qb!vIOy_vfkw3XYi+6r-U2u$Ib(=K0!-EY@?he!y zI6Y?Q$gOP(ql8>Hg``uOikl>H^6w_riu1xQOYfgf>bRuDB4bpLw51J|P~qjf71VX# zO)WFl#9Ig(7|K>7r_at_S47c=OnIkLWcz0W)rcIo>IJMSyqGtgp?M zi;pdoZ$9=wIfP#kIPj8d%gwL7x$L=ZcNy&+;p+joXv<&Rfb|T=&V3%^MXmi1H#W(* zz8o62GX;!3n~V}#bXp;XvXs&yOXev#a=6r|&N9YOtrBi#D8xB12DUm%!zz#}rOEnS z>Sohg)sCWc5y2{l1PE@M3ZW34X?y`{6%Un}#d?O~Z++qafOW8~Qa_i* z^z@eU!_WWO^1=K6*K%R~X{zK8-?&ez(`F+k)zX405s;3~+#9gzJ1m`9?#?Wx!W{IjgDG^mvta4DM5RS)1Q{$+owaGg2l+w~^aI=KG=oJDhGWSF zjHdDF)9IzD^5~g0T>z-e(6fDD$5i>QJ*C`z3J027Fd7J*LTXzvon>s>0ju6;XG0$0 zhKtQ)Lj-%yxUii;9t`w&=Klw8+v2+$=)S|7sg$ohu~ZiD6z(nf={gO13?p6*JU#aw zHf!fNv)<@8tr%aH=C;XNyuHlr#P=NLN-S!w^8}`t`O`@m^|W9{XanBv){JozkOHUjw(>Upvou0=p`l_%qZ2hkf|{awB0R)IurLx9rcJrVN88iBEkbf~ z;(x5&MNdwC%CEc|>7_BsOYbwt(x1l%A@ete%h>3g+gqyTD?1q)bEk_CnY+Ztx&U4w ziUk>o`9}Vsh_JfBws5R9pO^gPI~}{uaI%&(c{x0J$RH#D1brINIads7cDW?pZFSL( z90xuxmM{=LJac9pzY=g}wLJQTW98Aio+x_{?kqRG`g(jt0M80IFke>jybXWV#&?!@ z0OX`E`p6n>B`Un5QtS*lHy#<#=-Eox$C$d&42?RjNCEWCHuEA_eUI75C@f`&429Xy z!FVr0S*L!yAM!3fCkpZkt&IS?pYK_|jrbhnnXU8XzSEyC*B<)-ejf0rK=T(n^xipp zL;2yG|9<({qrZsf0pN<#8n$r^RwtXfIt2HM6YDTTLVvIg%B*HfKB=QPpL-I~+T<@n-Iyl)|x)G=MbDC6j zZKUrI;9Y|lwN2x_;t??@5CBoH%UFe*Hu#*5i`OK{q@HBpYRJG}Y!xC2Fxj$?;ZheQ!n$wnLY zSyI;bbzl$z+2OXv`<`AY|Je)v@ zVjp0hU_?{n!`YQSf5g#enVp-%A?&DJI{rvG{!-B#hgE z90?f!r9fK0hP^W9)=@?&5(JFBaxoI;O9%WK zKj}Gc&V2Ue*g1~KW7MLt12m~iOmpBD7^XJ#$>_4|P2{hD;3O#`x2oMl~JKi-$6qgC7lJhkWeOPH7+@ zol~K*L6C~EI@!nZt|}Kn6lf;B!v0PVmkqeNbdSTDC>xv*~4wMMkE#uR1WwKsZpuG4NkUX9jNP zazn0MU6kQ!jZW=#ix$}jrR%%NCHGai0=Nydg71GYV_X8Wv~uzKrkk`T8MyKpm|Ot3 z^6Ov{L6?Dbem|IxP34s7kJixie6NYx(`jeHW{4P42G4-lA%e`xD|~KU?=P z4ho0{5}S8ArVuOil=Y>WaAz5@yD4x_*_kzL+O+sP7@KhC{V)>;JDRdUu24cWjLMLH znI4t$AmQ(~-}&T9`Fl7JozJ}}f#O^*KXTis{LZ~=L<&Y2k$KF=TGA<06Z6BcB?SFMY)x}4K=#F3!J5` z4`cFRG2^B_PY{L0x}uI~S)ju@w{gc`g?0cvi*as~qY_!9W%{==75Jn#5-Oh%XH7)5 z9UonC>kCcTi7$>NYm9&p>+zsg*tBGu+frrr_(&OnYipMp0uh9LnB+KI3m{x_(wB5v z-`twf$)iGHt7~yH6Sm{(o z0cw@rqY9do_MxTlwqalSch}?N#IAJ%pv@%LiLZEM#W3O8WaQ^xEomo#@zzCd6uW&> zKCq4WSdrJ;dss6h`E}m`3TXkAS{jAHOfoM0y4{<$&?$XY+$DZrKSY8}w?0DV?ezDsS#*p2Q?1_*w?iU?j6E> zyiQitVXvJV1=?exmK>Je>j`QhG4AF-Lz&{LPdRIvWE_^a_)@`x#FLj+%c~E}l>>YZ z0E>*UKpb1=rg4(IT)z4ARGG(bA!{WdPJc4kMN=Jd5H3}e0@O{$RwP0#+ojYdjjJ=X zYOoAeRJ7m;>+ZSL^7C)lQTE`g3o22u%}?F9;{No|#d7x(3;3OGkJ|@0jFEq1@uWS( zxw_~r#dgwBV!@3Iq z!=1r{{bta=^x)Ua;sXuq+-qgxik!DI#w7!1q$?c1U8F>tu`0gWCSc&sJ;; zh=;EIa5pr77Y?=Ldc$->WUSd0JTqUVsRfmN>wQT+XoRA?madJa(i3{cPaOIU<#==5 zCruqI1$07#tSLj`cpQ@&7H(LEVZ=bZ;#a<)6N!0@q?1+{soYY@66(yF_{b5Z$pafM z+5iX?qw3_Rl%?`Tj*^<;^OgM?NM@4CL1Dl7u_`es?+qNeta>%tEhgXrAd+_{5yq09 z2JH~Ck{t16>>EN2f7&X@pTMwfm9r(kLEI#=1{Bc&pzWV=afRB{4 z6`nR(Oh{&#@h3QE_`UH({VuJZ!;}4wmfQBd5f9eI17~GJ_U~M# zr)Ke0yBC#5PJX#8;THz@d=;)J@x!_Nlg19m2pzYCo9LNi<|I*uYyuR$v$wg{{!>?Z zK&;g`7FBi=?|$@#!i3hksxfeFW}Sn&4k`!%aB%2L$GlM&GLm-YXjj7k5s`&Tdyu($ z(#Z(XAR-?BtTD1_Ui&Evb7w#Fp1Xc487B2416Mi&K9arCQB3?#GJp)6y|iAxBjpE- zb!pKo%SDu!X4T`&k6E0e`eIj@z`L@&~@RNoS z4qz7XHGt0^UfLKl0wnewFP$y>NBFrwFlwxF7?GuOjeoe#6vCzpGG#p3rfte-`4kJ{uvhY&WY25yQC%*sBPhE7N#IdGJqvXOP zw!26GLTKX@^tmj;CZW2`aNsXBZLGtv4X!eEvB1ARmSA7&z?HTI-d>E?IzFyg#cK^? z9BsvkKOW?F?rWbZhkob(EQfyY7t8tkzgD)uer5}PmW(GBrsd^2@spPH+F&W;hKrXj zVzA9j;a?amm`}EqSJZ5`6Kdj7gqH=H@fRvuP$HQ4&1FHh(+0j`+|u_8&@)ErWn*t^qD~U&kn~zOs+3>Bxr`!gXPA9-;IDf@<51_5$KO6 z&`P!`b3L}7S!^Q~BHbfIx)3w#=u1`y(}js9FC13h97poekZsibFPxb2`t zVQ>gvyB;gMtvH_!E9_G#a>j3rwjG?<^TI9Xt}VDzXYK4%dF1oQ%k97NwescPxTl=D z=XBYQ?`&Ur7po)YvWNCA<4k9PEgjyahbW51aSJIi+qVo+X9q9rx4g( z$A(U!{aE~=W&+y zBXSliL1vi9O$TAj>FkS$eS4q;`igWvb~?gCBKsb1l;nyu`NBZ{Q$~9bRP(USe%6A; z!aGKGa)^quhYa|P47Ky6JK`K5KD5YK7$0N7LH08jR?AzyYp!hLmxvb39ehQbT}6>&>qpWsGUI|yD2~Jnt-h48NITR45PMHukvR0iLGi-! z8lL<=UH`9ypJuZsWU`fH8JmE&%r?^x@^%bP;RVYn_Rh zY|e=g(g!wKtHUw5^ps^z(H0&1flXVS6bMHMwqO60A3yO2mY*1I!@=d*bLHfh|GXUi z*l(3nU;RW`KlLPXG=onmoda(6Tpd~^^*xXdvUUgp$$&w&?UHi&6bW@MM0D>!x8<+N z6O$)a;YkEO@xfSVUmtt59!NK@lXsJOF3B&_&JbBKCo+XIpDh}ekA zo6a`WTz_>9hGp1RED>Cz8Bcn*EVV61z~O)Ju)p9kPbF3(WsaXdQle3ZSIBdq($kc& z8{?iWm81>%Bf{fs@mi*(Tw;XjhQes8=E=Y28ph|+uV?25%;52ANF0fsC*O%;eQvIf z#e7;C9^=w15Xy`l-OK}O!WD-$4E8C>arn*zO^p#hv1uNGil25IL%8RV1DD%}Yk_0o zT-lCaFW{s#jobZ4Q<%7y@KD#I7s_LIKUK~gJy*8kV&C3tc9ju+&4bSf;KdDY&yE*M zP8leC?nK=kGgdgsJWEduA(EpVF)RNOyecf5F{ z-vpb*a`fy2_=Oc*nrE(?7cp4Uq)aQvrFb%+>Z>1Pi?^zSF*P)&#ReKlhFsN@7MWNH zhYM}nsTaA~efJ>!aYQazQ=l<*g4!HlyO_icJB!kz(7ZE~AJ)@buB)J7^cnuZMP@j* zWpqQGHSYib?drn%){p(#{qIh`Nj=HHmCnHA830#$4NUyk44hkBzmBskrcc~AweE{k zIvA*sv4#$8_~C~34BEj3f>UtJ^L3`Tiqo~7h#DQt)3GlgqMO@EKuON$?1Ze<L}_|%A(&ubK9D&_4jpD%YjajAUc^fVqy#d`;U=$s}O&FrF6 ziopxV6oL$lTzKUrA!^lUqbrqB4Iny@Y;jBbwYYozAH8k|exErEJ0FS+eLTRoeB#kd zILN|=(w$^f{%!2AlgVQ6Gt?C5RZhWD*tekZm`15w))zhcS)1UuvdFCshDCNu(c+}q%e)RxP7zY6lH1oiod~7q9H53O& z$4(zXp;YeZk{IS06-(ZB99;`((-X_YM0^K}vy*iqGy|t~DI(#S3LeyLEcC3oq}r0g z57=vH+VYPFqSR{uY7&fI*OnD?gNA+bfKpOQ@S=|E4S!9M0AcHefy@KQJO)z?^kP#) zVmFbz%ZK|l01?=&V_`eF$7@jYzbgRSOg#J~oa3O-;?&ze4Q+3|dVtjU3Ftf|N@6jh z1$>_5IPPGiLlmY+&lP|&?a9x=+yBK6kZmQ#B8=7b7!+}cRYhX7u4GK9d1+=ScOn#X z9a}oO1Hy>qyh8h|D>IcY{Ir-SK2|ih%&6peueBs1# zb{!AvTv#uUf908S?A{aQz)Sa*7ryxx)Yq2f*=5}AwV=`RG5|d?X2s3<0;K9gMZa9u zBArE+hE5gGq+=WLki+)2t|<%?N>fiW7WL)VF-WE{=Q@V5d|<)3s2PS_G~GhMfVgwo zX*V>*O{wvWnJvfJbJ#H@T2pA?@(V6hp^xVQeD<;Tm3`ZuU#{mxfWJ_gF0a1sC(4uO zA1RMtx)Z;)0^hi3UC1e53aY$`wY84vqbnXPM1d_*bc_qE(y^_E3|ij8 zBxs0d2}^BmX@-1g1LtF{Mq5_+amb`hGH}&ofP2PCnPlLq$iT(ra)A446wk_eaAO%} z*xZ$Q0_Kd3^EOP|07&P$_9@qsa=}OrVmu+MG}NW`%O#`fvM@;rth-n$flvn@N~ zEHh8=p;DhU%J}Z6?OyCpVDbqYc*WQJDM#p%tHsYY4gh#$p}5SK{xnwNFZ)V9IF506 z%wa=L`2-H1B+cPd;*USLP%iT9xb7M4g|YKz^8U%|X3LKCC7nR`Z<`8cA)hEJ!_k?!8Y|FWE(G? z9BJFY_7UIh=e@r8eIncm!CU=tCFH`n^7Nm5usrnM|FN9-v)?JBvrm@U5sq2#i9b)i zbkvI4V+tSeRM#Ivi_*(zs*q9F93`%*tjXMZ3|7*fCsr6mSZPSLC;kn57LX@j41!p_ z8WURMQ5i>wHLahwd{ZaC05B@GQ4jR!EACVZ*Tzr>0Qq>y@wb`?PFMRwSs(L&i_Afm zob0E}?+sp};JR=~sdF!vsWhLwQ$#NO)%8dxU1-)CCnoA@Ad)y1Zoj=Pd3zqTeWqZc zb;LwpROU!C)&o5R;?P|Xo$rwAy%lXD6+07zxq1d)4VYS-EywOUU2cEx-Q_d*YQTwa zoW})%t-4zPH|1#_=Y#BcXLH8KiBxx8fJS*i?Qv4Tl6AJTk6J5->xQy?87G-05pJJp zLmi7P*oskDg7w7<%b64E?L#fmXd571tnSdjz88%9YdVG0hgzwLX$mtWPqMqun2F~4 zSQ?!vpM2z(%7x{VW=fOby=fqs zsbib5cx5ss%j{EIi<-lbXz4$HGT-dU;|u%Ha|7vLU{WNI4b~4mbRjB-xu1&IgjcZO z1lHaanqqcqtY3r1_QN<>6p!sKkdR(bxJ3M@=uc2Sg*t5+W6-c>b1)v+@Jn+!c3}LA z0wiSgYoj@C%abz6z}1t1&5nGpp6Di#{FTbU`Ng$^zRgg3u}vm-rb9EdYE8iCv-XP< zxci=+LqQAxymHK4qjq{|Q-%(gn)un5jDoHRfWCJA@{bO}sB-GM7n-#sMtJR2pyJ*m zO6pyAiUgn*cjqrvl4Bv;&}$4Gw=l`k*8rxDaP9mDHKi?{%!_gd4Sx;bas1}=?|*x_ zLq+bzwqBlp%}n{nuf^@+OL!gt2*{Remh3LgM@oiua>h8J)OgLNj$;!$v}1e*S1Au3 z_|sPx7gowUUb(gWz(L-@z|v>K63V#C{*T{2Usm`OAAG#xXxhOM&9qwKmUVU18X}`E za~C1i{utDu*hBvzwP)ZqTEr2y@sv8AVk&$YYyai?+=Cm?0xiX|O|?2ckr1eKwbkS2*Mt0QqAGa!PRXPu3Ps zv?CAH5$o6RqJlNf1(y0F)bWG_{m_WQ2eclS$3PYq$LO~El=UTZ%xE&6ijWYV1frAz z))lcy+j)f|ir*D2M-;briv7p9!b0p&@K5My^G*^=0*HS7&NmX2d7!V15KWi94k2^O z;@B7!K*S|hS}q7og^dzospG2AK`4vPIdPepiX(Lpd29oXRXpJ(n>GL%pui?$&i?pV zXd*Vn0tW1OdH2CA9!fV_oGXui^+fqJE(Cn}H}1nvd|oVbtF!o37tDwFYL_nt@=gRt zEgvMz7sIhImVUpDi3HL!0Dw-sPb!V<7(?%|CYA)vk~Y!Tn9>{25oY6ttdi7*?9<9d zt*5@s?6J2pYJ7}|$T}EveKA(3rtp=rr&b;+pL_gQv5#5Y=(Z1`Yv=miHFs0_z8n9` zGQEOlvFHGWg9Qz$!PXMnhqa-D|C&FBDH{gGm;08H(WP#(=qlS|+g;+Gd(9x|oF!}b z+z(k`+Bz;yw-~{xiKDwNDI7B^RLfGcu|Et0MZYHZnYD1Z5kH< zzVOKV-rD0P?MVi%WCrra*DD#r#P=iv%D^jr?4AGo;?&%A_|!i4Q{E9t8#`F-q`Z&f zRNR1^l-ai=cYxYaYM!oBbsYD^;Xv+5V;#^78QPA9J#z=O{Zu*{G7=X@+4_z!q}XZL zUDVu}r}32k`<_}Y zFFP<(ZrGM~z-JR~pTB>$TwGczcGPTTHa?=s!T1~_cf>9X zj4doo3P`gg4j*Qhi})3TAAjkV@-wgCr(0nPgFbGtK*#U?|MuM%@rwqWDshlZ1;#*+ zag;y-r7EV&zU$1JY$CSmHVu=5LG;^&^swv<*z8B;gAxKGE^>(`+pw&5q#L~WU$ zD_gK$PJiPI<;X{VrJVWtC(7*7B|Io>9tV=syhp<0qcg5E#FZzt%^!VkUL3AROhjF~ z;*%f@jkLJoLn*%+7vmSSj{_RY@RABmF$B#pUaw!KRz$(aF3Z3^dZw|4cKW_N8ok`s zTw2=t!B{sc>RA{+Ll}CrMt}_q<&N-5feuK-5%T=*I>(l|wja{*{lbe`VG}&E7f5vS z>$nKW_-O4ub%e7p{F+~3BM`I$ZQ$54%w?adOoij74{Wd1R~Ltg<*oThe`ZVmE6qQokU=nmi+@wg_y*9Ci}=-m6J_z#O4+%8zHHlt zuMBVwAtj4!Tf7#MgDr#lw)JVu02cxSxXGi+}&U zi})%)XDe5ZhZD?y{hICNZ#)m5Ixny4(|2jGTTGZEW8Z&bvU!Xu5!A5VkZif2hE3Ck zIM6%@n8Jb9(&Bn~`%CA_KYI0inGGL(HY_sdBEH`6zI!goab0vH zXfm53yl|N7C*+Nh4yv%)*9KI+B{4DZ2E23NHZM~60G;8vDZ6mn z|I*iQFAx0oyUO7|_@%OP{89Y0;XKgz{=dF5lj|Csc{_1+Xw zg92@yU~w}RPFQ#PyqbbbN8=njNiEL5s*C|xM${s3&ttR)wg=ln#GsRZ>9~gTkdEt~V`IGbFF40QA&T-WhrK>> zf;ofVC+Ana*3Yk(hdy`-);t*OEEk^_!<`GD&!hJ z``AYCwwj$AmCqgdcjfU5UxA(1+tBv%y(wI*dBctGD0@Z+%F3GWwi|lyBGLK>R|b;X zLgdqVr8P%}7pu$USL=#lfj-w;4%+LF$}A*8i7Iim-x|h^^(&v^B}sc_tcghteZ=q- zBTd+M+!aNk5=4ng^z?2d9zwN6;C>&T;95jfSgq3I;0W7Vgoh-;`O^CN>%+^Wnq=UL zXJB#%z!hHwlK?UUFZ)~XeD}&|4qrOf*<|crIGeg?KNKBSoLN&R1UkMF+etlhdj==m zssv>1nLB#gX`sz+?k62VF5x*XbFaaEwh7y`j{q>L9@dPKu=yY`rI8HuAt3>(;rJ67 z_I)?-(xA;QOB45C>&VZd3c&PlspYmGmE#vn*|BB1yllTe!;!Y5#Cdml%}sOV(xt`n zz|*k8t)}?8Vjn=|@65U#H3MnuntuDD+k9a-lye=y20}jUY8^+jBdpk;e#KmQ2Odz^ zpZs%dd}+N03(tFh^{xx$_Q&wufBX!>Iu5Lai{on_L}G2w0gB_!2(qS}ZM^71$XH}2 z?0Xg4$tR!cxAC`;f>)oG0-)f-7u$3R9p!5{;UD1+20pxT`QdxY;XnHIa`f|mRMyU% zz={7Xpg72{F~YMGp;{*i)R9lBXfQ|>A9m#%iz02~;NTcM4$J(ep}h=4+uK7Ysk5eb zU>OqqM<~Hji7KZc6-+!ixt?m1v{9^6C%9W|9fZx$`~AzYQII8hvZj3KH~q^h22#Tm zbh7~LBQ@OSlBdQaPt7l}US}LH@#bJeYNN}OQnhJ@Lfo{zKMVo%9vjv{;81zhNf#qi zATSm^`S|r1)Dlogdn|!-%{HCk<%KY8)5co?t+Fj*f?cYuc|-$^#2u%?N@dzcO>xg^ zn5BwSvBdZ~q;dsYM-e1Z0_C3?WCm5wUm<8Tni!eL z94m3deB|g61r)hn#1}qj4woXG$J3k)M%1YJ6}QjXt$x}13MOxZd&SN0#+uCIde z!eW>x9ud?rLxX<}5AMBxCck5GMe8hmTVa?pLU$fWXo?UUm=s-I^^nO|#I;#Ijcxvi zwtdeIC`p^twz{>5?zah9QLTV{w+m(K>&y6MfCtJ8u6YyY>g~hzLy~7Hb0a*+c4kL; z=;R&v6^Gal$3cqrgJJ9USvSU54>1r`N)h98no~9AT>}87arJ=V=zC4y?rqb8vf%Ea zkFBhn||h!nqD| z&?fT~9?`Hq+Pb*^p5Ob`&wV_ZCiNr(S26>W3jkL#`xD=T47}vW|CfKYh64?JVu|af z!&7X}wVs_hZKq+(!Rl%TjuSKrI12--eLZl5Qe>5vp6n}|bOCgmom7i234$0lPJ>uTmaAw^nY& z1%LzF@*+Tv%`xDZL>B?B-MU&Hd3vRsTUyh1>iJxTLFDS^UYME;AYkYd;&`AFo*XVd z9xK@o?x{Xzw!6qe$RY)+w*7n%&RE15qv2x<--qLEWi8BrShhOqw?Bo=gM{X zy~B%(Yvlr-XTU=LJeaC+P$msxV#w-5tl4eugd|WRE@ad21XxD}OVcqY+}4#Ff^fA$ zZOZBkk2=IhOY2DR7Tj98cJ!fg{LkKBj(+k3W##Fk_yi9R{lk0B2ZZ2I4B-pyHa2x~ za2jvEi5L|XG)+JrQ`PMpO6EwPKNE3E&%$I zBTA4LeUe^bv_yd}>=kdc8DJlO!&EEVsv9{Is3VZh<6^vY6jdF+eL!k}Ff!{FRJBj^ z2a}u4k~?TTWC=9}wiKZn%mW*Y%NXaz?G$lq5-J45<{zEvk9Fvik8<+WjD$X6DJR}9 zETMGFm^Z4JjVRGfj;yI|sE)bfhg$ZU#N3u~9F0w5t4Q!d$L)@dHeTD;B`_YlU?ENk z?JClZ?6amVUuc=4VtzF$i0zQB2(M1+QwcsfIsAv=WykjUvU4Bi5`49acMs`n4rC3xX79MPzTuC0#irbLemsi0OdjJy zoH5ai?ar6xttx0LS%xpeBjah?(Fj}n&TzkevhA@N-G?!>-@HeuZFq;4eN5wSiwg_S zl;!oa<<{MAgq-h*F2JO^OucvO!E*Zi;c{Z}h%U_djn#7C+%)5)&e;1t*OterjiWOf z?>ALzIp$}N++!ZMakOJT8mJ9s6Y`8d;o}hIGS^)l+Yp2vd~+F7W$cYWX<)7^bsI?O zGC!bUOPj!>fg`1vwbA_2-UmMLo-chUW1Q5J3|z?!OfCRi$?Q*j4>ItwpZr(vTF1l5 zcou`56{buyFz@2n15>JY7^*cDbDqZRs$GSapt5XGLz;6vr+>F8b1^Fo{on0y$;=WH zKlN!vFbaYRZMG;Ui2W>KA2zh0r0z%(mbJ|TL!kv`36Mk#2rmpNiw;!Thx|JpIAqR( zpB#!__M~Nx-gAuVI-D2_CF`p=DZxqRd3@M>-|>ZV+rF7{JuU*Y(&FRE{tNI-fY;qT zTQ1=Oz%e{TaFMr~;v}8^91_Qce-8sS$Ku$y8AwjQazKd-Ykr?nea4QNZ4KWiS;a%E z-f+`w`R~7XYkAeR{)OK#L6xy3i#30G=wkWxd)LZOykJy*<~6&@>krPCH{LvtdTW`( ziR95!3uTd?sv|Jo)|)K0?$3?62{^`Fhi-+$k^Z2B9dYYg5uUm0Yh(cNybIX8I`Qv73e*sT0 zYDlWHP8@bsk`9#X>}+mon}$h_d><-j5IPpdn+VqIP?N&(c83VVmWQ+<4`bu{$y{?C zONxc_*L=98pOqWM3d2UmLmB%~GEdph$OafH5jMFtme}r~=(Tl}vTIgMooE6u@GqHJQf|C2 zsA^;|rY!Z0i}NFEE^^(ow^_Wj^Mg!>@hW46t~`4X~?h-@OG73B>$^eS!RAverIR@sWnyTzZ@i++SL7db#%c;xSn#>rjs2 zDu2&yD7UcWWDa%G9s*UV4Cd^*CUJ{4Adn4#dj)rY$gzFP6b*+XUD z{DE=}ejX4zHAm1JY)%Q>bh&o>E#vNJH zX%H{p;$V-(vBS*&mH~#YHhu%p=gxU%c47Nd|KZoZ_Pc^j7LyEI;S5YJ09@e}Fmc~9 z@UpkR>s@7ig%c$wWzWH!y`yk$&WTyI=IfZWanPcvm|dNJvOx<@%qZGdhaiEt#z2Vy zghy-a07z0UK*_=;p@gx)KSfMs6xpDiT8b^>GKeTdp(OFyXFV)w(^wR*VgM4ghJ}3P zFoyQ*!B#jWV}m-GbLSWqH8|??#fDZ5$3MbNtKoK

gp->}}dVj!~a)D!TCS~+|*tJ;d!FC1; zL=9SKOyEwj*FGa?JVk`jNaKM~0IX?bARlHf2C!$0KS0kK&BgZUm^MCLQ_m{`M{PnWHcbY)vAF~)cD9WQ^c9~7i zsun$&VWQYDQ8*OJG8a$PEpyR`D*on$Zhol9vos*7eZxW~6zlk-Sg{R4iwbmUhg_j^ zBGQgeEpFsNX#u(A&+{|s*l_l=PF1nrRd>)DBWLkpmQB2?VG*AjUC}!U^2LK0Y37{g zI0vMp14fjzyrZ&pJf&6UK&XA{oz`9Ir^E~@*&$FyPbuSsspVN}G9z+Y$Cm_SK7xt; zx`ubHIJ&fKxgL?xxNoxYQjJ3eGqGO=oE2ni#>S-i-2-#DmX$-x~{9 z(E(GPbIPg5lO*e*?~TGDGY>=KTl;7?X2eGvb^H$1cmp#G4rLSKJO_7DJ$~s6^F;J$ zClR>uXsVolc;9EKo1{q(?35muoB-GtUZelo>;+$8)|Z=^T{dblf89 zG^$Q3W?QLXy(S%QwNIi%Fg9;k1B(}AO|9c=eQq0sdsRhd&h})7H}`%mGG!mmJWF zo8&CuN3I%AbIKcva9YiVoCZ{8sM?G|sUlo*_KEd={Eh1q+sjeTFtiNtXs0a$y*HI( zea{mDtg|V6&d+^CUiSq1m!AY(z};x_wg?N%x0RPS%GW>7JGD4Zv3|ixgITP5R`7YX z<+H0gz~>kKGNg={IoC(@=f2t=)8og>;)K1TWQAo`kgP*1LatekGTY^)-?*FxEUR1M z6(6*umy2r9JEXb$n!UNfm$3|(k_A%eXsNi6J3%5LYRIb#4HhD(3<#92QIbgKY9aN> zRb!|E8X=(`+{$1;hU}llFK|ry@tAU27_DhGiUDv2IIIK+a4nf1!!Pny+>g+ z%;hNp>wRi{Pj_78*!h`2&oD?EcOuXmj{WCx55TDGJG}Sqgii8F5A1{!2_aSa`%T>mrIR+(#UtdY5v&W%Qb z#h-?>CyYN7wUuLT(`rK4wh1`J1f@1m1d%8*>QXOZuV6XiPz+HOJ~#;JQ^rTNa9hZs zNM#zDOPfKqiw|%wJqqQW2~bWZg)xm!EwLhM;B_N_ISfRZRp{AmYBoiZiAAu%L}C#J zZ)hnBu_YvANn{prDp}^#og*=r93N_gH~o4I_?`>Flg^k2sbrgFbNQsMA~trHa>szY z+({krKn}x82P8NFuz=5sef+M?^3|vDeeqpb-S#^S=LqxM;y%8usMJ#9vUh4)%+z=h zV96=knbpkEZX%a(yZ;^>M7{r}{pBOKO_fUz%$C(vyxkv*=Nw;V2t0S9w9}3QD|XlT z?f&vWIh0wZ8`mg_1yo9EBB}3P&VCjI4Pu+sZGw{j)d!5PQZY6miKWH|XY|KZhak)NIS%(B^%R;5)+pFMoP}Pv@M5eboYD(r zt$&lR>4-a5s{P_{#WU~`4wU7(Fv)7&5u{jo@F_T`)g1v-|4}9&3NcTsedySqOmVy! zYRcGuSaq$hl#8yvv>bc$>+$?Q`W>%-7bhW%4P$g}G*iCzxv!O{@BK#EJ-b`ClM4hj zv06l9US&jeeu_*JU@avzaVd3;5kU%J8;?dxPEePGF+t#mD02lscJN1Tlyh9Mc}$Vj zN=Bvtr3{`VFtSah1~B`e+6mz*bBE)z&!B?aZ2t zF=T(F)PbU=Mx<1^qu{6xKk0)!9b#a#U4_(XLyoZ|S`72WJ-oAQ`?P_6;fW8fmo+nT zpb+k0#tc(vhwQJKSd`fFm2%TT!2)$054{hH&#+)X-HwM3wK?$!#ZPi+#m{%(tWGbL zcl^Nd-*1RXY0?9K`aLi?0r00k4<-?GJutO+_+h?;ZhG{}JZ>cB{pL=*6TlZ#V~v}N z$a5{8;(R+`ZWK~3Yi&|!;T5^w1E7xuVmlOD2qHYu;+}^*M2ZTbDp3X>&iZ+_6xE^9=l_NPxl=dbS%(Bp> zzEVPveM>a$x@4F!qs1d|2}$L4tAycQ4=XQ2%j;VVgElI7f@)srt@yW0Ca>v!X%7jsL4S@aOlzaTOJYyw#sc2mKfh9GevBV4r2^SU1WQl{ulK$cfSH2^(mn zR+j<9s62{f?b#}O`>1$~DI>C{T{jO=p{;_z!+G)#?P-Hl#|{_V2pb$pLmNWaZtiR| zUS28EGq9CAEun`&rIcq_4EPX_c(ih&p(3|TRZX(aoTQ2)u?^M&r3_%sCz@m$>8usw zrP_J|#0!vDKV)~JJ=;l)d^!LK65~0>y7bw`4&h~nBtWDil|z&}*@VDeSK&LKTz}Av zs}XW6udbB67ak}#-fqJZez5a z9x0P&@*}Z6)^Bv~78*|jg(F**RMV7vS$8?=lB3M_P?Ra~%*dju{IQ#DN9XpF2BpLS<}DRZ#DS zAjcB#9g$tfuTEt@D5W_o+sUGRgjwy9%p~xm05Zo43*&a0j~XqNe9161lQijpozVl6 z697A7K1`yB9=PWAkA8ggi97KeI&Ssbn89ns<3TKM`(l-xYi1f@)thT?t%V_?I?IGG zX-kKkTLkUHbMKP2+$?xYri}`*Otc?t)FjBZ&*HN(2#8 z)YUwc2WnL~fo<(4S#6zUC`llEC+v#VIQgkdeBvqyf=wLE;zeMiJ(o#37y~q=baSOl zt>S~%IN?z#SYX32bhs0y9p6sIU5y1?ar(`#&y_Dcg>N*^^Pm|C6Pl^Q{98`r;3N?% zSgdD_rPQ{7?I_W#F%Gs!f9NCLy|BKHgC@MP`^HNa%LiY7pxklobXlCnVu)w|d3*ni zp4a6L9h!il!UJCa!as(H4*uzw7`eqkO6NEanA8{0r;b;F>S9j3DaFtgD?Z4zNDJ)6 zSop372KCCL#h$7b*qBSNGD7XFVT07ZgVbY(r-|63>=*ZOwl{redy|7PFm$o^Z4eOF zFr+Q#7eyLBVVrg6MA@55wj-3>?pt!OpNEN7bS;bmu|E0fSR9N&C38}q@ie{ts!ps6 zCQQe@Owo{)anS*k!Z8{GQB5bRQyFrt_eNzM<8umk*c^N78_KQ=4wN-K2B6hEpd63n zoyV=XkKg_E^5k8QVNBzhf1O}pyWt0oANr;X$P|uq#g(3GjEFGH%ria~VcSKTmdK-t zu?dnulZH-PVH+Tu4GA1Dw&(|iKyxMc%}@qK#1vTHD5+GGnXZA7ASKenq7GuW zJJp%1d*s!UtY;h25fAoQ?qeW^b;~^E`Do%e1o$43b$sg2x1>>yWSELGxJzJu&kVlB zzKVI84FVwBk|Lp-*rg;3P%e<2i=-i69jf9QBMyEuy5(J%op!v4`Jx$Wd32HPHe0~S zu6_9SYK>vcl%GG;<7jw~0>?U&)&Uyat%YeOKkB@QJ!~|8ZERnn%J#96c;sCt@Fb`- z6sME%oPgldxJY2iApLms3wv6N3O=(CcS^jo8hIqC{-H-XqXGk~jjr603W^ud!f%2}Kr^`NE zVOz&7)jXutXZZYNzMh5rm68A zI|ZG8&4(@c&Rztrd;Wo$fkWQMLl3HR{BS20nWJMbSX&pNYDf($Opcyo-!)D-UQiDR zGrgpXM>BLI1aY+Gm~mNCC>07Sma`DQ;3KY2ic}%-N_em7d`SPv=a+y|}Xn(H8g^SpUQ9#k7FywMX3;Lv*5vUx2yRSn78J95DI9Xd?!yEr^E*D*U zSy|C-|LjlqJbCBw9qtp4JzF06(!+TEAGeXyPE&Zy_~;M{#-J}s2or5|G?KJ_QM76X zOEQmG31oDZamwWO5mNoLQ0qcN(BsppNy!uhQOI#3jdejaoFAc&EWHe+SsT}m)sr7^ zH96EAZ!s6CiGL^qpX}M1FmoT)it(J^Ov<8cNlb~K#ycHAzOu587Xq%9y%%hMD?B%4 zyY}N->>FqB2ng*FC+%5=BV`OS{3w$?bnM8j%Gxa310lm8frU~kv#y-uB@|=uYBMaL zmO#f6qf58{FYd?7d$&t4Idx*mkGY_0+?qxuMoij4KM?E~wAb+^mOhyPhF*42XPebM zk^)C%3_P7^fWWbaz3kiu0PDP$8L?rn`Oh*_ z^173ZGJqsbbjuTw64U|Ko&`<~@EriNW!K*M`%*v2Cq1xJdSG$_V5iK9NgTBYPEYNB z_`>OORI6k>ONA{0$0^pUW2@R+LH9dwVj)yYu7`(ad3k}jy!x+=1<17zm%B4z@6Cc( zJ;@kSPabMgZdCINx%8M+oC*O%mU>E97S$LZb$v=)=Am=}fujyr4h!3~3vJ5wgn5l*?PQr+@f`qGG5+)$T&!~F z;K$qlXK_O5zNcr(Z#=k+w^nnf)Oe4sZQ=}{-#i<)%{X95Raf0IZ=o|JcE_-fvwa4`u7RCuY@2A-G3T@1Q{14DM9KI?}9%f9k&zuYC%H^8F- z-l1fL9`hGP#KADNxFOG^&;g}fCueBJBt>8B_$>C6K>;g!Ok3*9DQz;Dg>#n4;VLTR z3tq~$#taGcvGO25!+>6bDk5Rcyy?%9t(=s^98y1X%!n&DZH41u> zBsOD)Q1K@e@@g0|XI_3$&bC&V8Wf<&Co>17OI!3rWSF#QeJvT0?cLQMgWgG_uNRJ(B7|Lj~jed1(!;Pdz6L>~0mA$KDkkXI*e6~j<}tFs(e zw%2jE|Jd8^WtLiExz4*zQ|Cz6P8T_aw(G+N>6x1k;$;;!I&l&wkiMy{)`!81O!3M{ zrEn7Z>TunpK2z4Yvo#}}$ZE{$2}!fIB^c9>$1`51 z+uV|f6m?<7fqk7e0O!`M1+z_wKqogp`P~)c8+sF`P58`e#>qM_>7ITLcVFO#)ORV> zQ}YMQ=)4=X<1wXAq}*Lq{_vhMX{#)khRWTdEQw zrtHI{=^IjGMO(20RSvxtFOu5k3QF3Zd8|yWo%K!>ZL_`9vy7h(N@{&WCjdTv_j-B$ zG)@L^M~xT<7B;H<2`6S8kg)q8P_J}qb*Uo2Q;?`|_hcC__`?UZ%KL8IRsO*b%$Fa# zW4fF-i;t$^;2$3@#!Hh;YG&pL0I;ZV^V)iKX_VgOb3kv;(kexD%l zt?;}fK(jVtQ+z155K+Rvb_$s%fD%+(r%(vwS#sUO!G=bmtQ7hvGc$G5+phqcowN{! z^OnA)%H3A`rHl-z)iNNVB`V6?)}98wlapF)BbhuU9sJ#sK4RlQfPgg&>F`eY$NeK8=&khdC&4!a5EW*JTfJ zlXN~3pWvw1KFm7wv_b@=!SO%t06cHut4%#AO?qHw^nkaLJ0q4!6q6os4=kSd06x-; z73c$AqaC(j(B*o)gY_oWexOH%b#1YFMUv5%Jec2G7zkc1ku$lX z+|g~d?37)x;V8^sN>Q&{EUKxeFYBE}B~3D?I91ANOBt??t)Ie4fUmheK81ej^7mm! zidVJq+--97xG|Xy;L;g&p|@?ciL+Ajh(mm1yJ!tb`r=F5Ngp$p1Seb-F6e9shQe9j+VQ8B<6!IK)A_oSik8i;voI7yuDQ0Lms>{fDWeC&v`9(a|& zozYZY>6_EE?+h!0WQ2m$7GZ~scH~wJ%|dlndw(^Cstp4LOR}hIUF5R*ktE?O5P@ZT zGZx#c#<9wRDw@bl^w4FztGM0&`nTLv4qbH-J}I}ZWl#PvbM)4Dyz&2mKf1rX{P>Ib zUi_?<&l;r3f;R(ad!vjzW4FH!!-gWPq1<}gcO2PZh%EIy<{dL)pg;WF%4}I0wYC$> z8WB#mW4(^UswnyJK^grTvypTFeY-d>e!`_=GC)S^XF>O zRyibGhlT&})UvGxO~;bm_k|{d?Is@6o5xLhSHAub;_k`ZYwX37-&iRppIO4@8g~c~ z!nP46>41CtW~J76YELKybI%)To=Tc+@mrn13%HMyn277f2TTDcKGU5VwI`uzp3 z+k180>TvBG3T`}9MlMm%R!S859RgwmNj!lN49uvDAJy9?5;4&*%UNeWo_Y**!5=%3 ztZO@%v1UBy=%yAgd4o&+z!Ly4e(?*C^A3sTmnG32ep}hxa~QS$y*B9(;%#iG9c-u* zlcWy5Hzg4gEVE5nS00lLPYybT__Cg{Mb36okMBs04qRTQF1kH|Tl3LcS%3D6!gFwm zA$?DjfTc zcWPkS;V#Y6(sH?S-)8yQ_wFly|N9op%}4Mq2i!hON?q~C$qOFP^8jBb0pdhJzU5yB z`51E?cKqcd0rbu;^^P^iqT9)~W=dJDBc9f>0n!kR-6nO3KHv%AMqNmh6Ku|Z!OR^&@iVBt2NT_sb$B( zOIs0?X&%E4hW2S~cn>@@!bVlGp$u7FysDmsmil;7Y8h(L&z959w!AHyv1B|B(J>NI z?O~B+wUHHqt1tkNky*Rd$a#|KEZ$jhZY%oX6CK587v02%}uI zk3c#M!6BzA`1Q338;GmnBmQccAm%yVn~agQM18AgB-XpuWLxV)U8^1o-dHEY>%GncZX(c!5mE&gD1+(Si>-XUkruZsLCULVTTp%w? zgG3pHAmc2LE*GT62W1-_luBb75w<$35@}+{w$o-Jb$wR_YCL(gwy|0+d(FXe_`2O) z%wZJVPv3j0EWN@z(s1&Nb`h7=#AeBTD(l+6R=ZEwzVSo}f3!_4dlEgtj>=F3afMS` zITH6fWDp7#Q)adRf{G+dJ?q3ULoSTSlhM|+OnW|psJf;sbLWWU{6$$Dlwh1GNk_eF ztoF%bZCiUWoZ?9&u;31)m8nlqC?g&;Z{P#~ZqQ&KdG{xG80jN+H9+TG2g=UzW2_l7iY*1c&X&|rjzl}9zDBh}24 zOH<{OUtQt#NbRW6qXux_nKaR#8057@;9W^;DD`g~Z{7?zcF-D$6nb$Xj+Rz%yZ^qa z)$*ga?kzw6L%Yj+j-fr+f!xG95Oj4P=Y4RjuUq@;)qjj7oWH1Y-rBEQ|AFHUo=ys& z?2`eQ-;lA1{Mk9CSxyo4QC6W=EF4ycwa&8n07;&7AVc+C4;UoXV(e0|pq~_P+Nj^` zk0aNA>5=k27HVxzxoZJ|Lh;bQ|05<@0OZ7)NSH;?;t3m}YGZ`9NYk7^&bWz-_M}gP zlPvAwK}Akj#z8s+^4}m4RtjpE>9ppI*C_LelUl_C8FK^d13}tf7(y*=Bn%7}=irx%qPPxtGgBU%<^|IFH<7C3kb+5~i46 zYK;Wu$SB+lDpFpp#FX63Zok(XW*o??BcUWxhNA`^ip z;gfuWG*-24TcLTvnEv?7aU=giq;2NJgpqqHDik^zt1)jGe_~ipQdt;JM5gTX?4xNM z;I80ttCyZUlaQKcyJ>Ud?U&%gZ2Y(oxadQaK(O5Vj55`^-W6fRI2KjGn{il5WR{rc zPYiX^`lgDuDcCmKATAj4MW<7Eo8b+&U5v-q?5klw1I!3_dOdj$K3|KMUNZH1_aCFT zt@>X9^;{^sD%&WEt14G@l6`_mrbC^p)J4SdU7=)BKbupBinVk2m=I|0|o%;)P0+H0gnz*8`Ii z06TA)LoIZn>`QV@gdvsVsW5ui6{kZ~;m9R2Q`jv6(x$ULW5A6NQcFMUGs#~cf zqD)G=RT=hMw%nA34P&h-%FOtqy*L6uf63KjvP>AuHK9`Zdm;b=rzTYVw_2ca@G0X7 z09?X8`?v^tPP@T@;L(qjjk!JOG8oiQY9Yg^I@wWOAz6sPYp9TOt(4o`%9O@w7xg|k zl|!#Axmk&w2o*8GbM71aE-K~fA8H}h7+RPc&)-$1PMv_cZ$`03{6 zU@2dE5|2mV`^?-^ON4ed5TkcGAZ-d4Sr3`}HR4Zs;t4~URbCZhSLM$^g#cG!SMgcD z(b{r(_tn$ozyILw@*{W5mid{@vb2oP{o(%p864sJnSLJ7<6u9p_`@~pI=EL3KghY` zNEuHSFggxj%AC_XcdtUH(y**r*b<%iEZd~*lG!?^Jsuc3jntRqA01+uV>3(|bsXEE zJ|>ENXmI6>s{2^R+2N@n4d(!2gQ!VSV)s*EHFWNi1XCq7W+Hl1VqvRI;Au}TBVvl0 z_zhMcsBUbcWkdV$-6C+Qawb2qftOVUpg>HmQ=49(l1-~;Df@Z`uS!5@OfF;^=fbHoaXkbMN&1M_gwbiNKn40)0{XZ`BqhswT7c9j);#b$aPa{&j*zC#PdgvFSwMbznz zzZ`;cj|%IIn}7CYWJ)r2m_`b{>>8hxbjT#fE_#{@>(m`sWvpy0mkX}gSFX6_`~Y`2 zkzn)v+?6j~Z@%&luf#)~(pC}_< znMInO!R{P(F}&q~K)YOCi%XVkV&oMgOHa79;eVW>m5?S(yb??uF}XD47E6F`66^l9 z<`0tGBO!DPrnB#heVo-M?K8MA5Vn&E-_;2VK4s(aSA1tv_t+>4xp0_ZhoP+Dt@khC zE&wLUTah>ZPn~~j8D0HdxP5#Tc=VxW33J|P&OT+ivrUf7P1mNh&#igp(snT?TKW#3 zIB^q?-xfa{K8T5*H=JI_LGeJla6M(p`wGj52}id${ZQ6c zmdZ_sH_LzhUHi&Ue_&s^_Q*_GTV2x?>IIz7m_^Jw_~&!}IH1B~qBsHIAM4cVBmnsM z>0}->YiMEOob8A*Ji85!llq!e&NxFlrmuMH;PG#m#_CxmCCmCX{uC#N;Aum6I7?4z z3%#b?0+|nD0f$_Pqm>CvjxcgYd~nH*WdvtG=u=*?hD?71s0qy@;c_Up);`-uz48g9 zNixVj#I@XL!e7lI78uZPpK3h=ssh;bz*bIqRilvYPMy(ME^~P%IF@~_vQZ^gciwRC z8tVwwm+)!IYw_IwRX1IWF92}a#9#IU^t*9K&tqSGw48Y8>9R0A_Hs}95HCDLneA1d zvEBtIUWyE$84|&r24!}syHx~22^nKq^O-EH%iJ7d4u9D<_LlsWDhjZRcD9WneIi8` zYa|IMBGY)Xd`t?VV~|mF!w{KVzT+llmFP7Y>xZ7-`d%_Dr=GdnE???Y*WJU`r>*-O zHTDVmmbbY-ec$tCbCsIFDoYNm=k`vQ+dh1CS=v0SbtJb`_Ep(Th^Z3nt#Oa1jP$j? zAQXo!H1&aN6EKXL29=QZvOzg2XkQ#tDxfty{_?uFT!ME1@X)jQH`?ue_P*2Q^oz^- zl8crhxr%o7J}5_hu-O$h6jA1Zx2!dYTffK__A!)=#sV3h#GBkcFrL~mC^BUnEFvflA;(6qp(O5AlOh}< zK(vYZ!q56$Fuz_tcI*D~-+cH$x$_uKM&Lkcgn0OQ!dc*EaX`hZ`20cvf843(^Zb-) zQ9<1~qKAyTlv;dLrrX@*WxV)7&Qx#IQ7slR?7TL7g~EjTzP;pW^`I0}S~VF;{*Nw0 zJW__wP*O%ls_ZZ5P*b~PW7$B@P{PK|b9*(Ps!c5jNtRyX8i>>++q0i@91`oRS+rzw z?1BeVb_cClZu~A~n`x~w$URmm>F{aW2pSh``hyu;(w2XW#xcv3*aVE_8B0VaEoF`e zTvVv>J))17zWftR6PoZwE&9bfES8tbh1XnKUi+PI#6cWR?hZ z;A3G>B|(=G#$1$`&_ZlMR_#?!J#r{GMrLrem2bR%>4|&{Ab_18lE3!Oi_6t-KChfv zS;qQ~Cw3v+1}Zbiy$oh#86cfTIr*dB&!4JFEONPHJyVq1JWBLs%M6F8-$z+>&kI%z@c%n?-86=bON_!LhJ}*<-5+w6t*3)PvVNy=DfN;x-v+S|bn#}pm|cm^-7&AR}M)RZd?9$!!G zJ65Ky{d3p?@~V0qxXZo+vzYuTPQR)%VEz)6O3KcWw8sZsg{1u$UK?*SbE;iX#5Y<) z`)>T}WokE1UZj4^7S+uYpDxpQ6oOasy^9b#0^A|fyhp5RHV!E^(JRxt%P)QLY&p4t z+v;&C-Meix7yMy=cN)#%v(kLK|4dxz=d=C&Z*UR-aWG^aB&roGXKb}VkcG@NNBVXq zzRk2|5W3`dl`Pq7O%l*SCbxs`ux+zfuPgq6VN~pe6)}0LqIrC9oE(5@H*(wx*6bgc z1acep;1|xLqjeE&F%x7TrmEORtR}Y-?ac@p!Ya#CN?Ddu<9c>k_WKZJuCz^ErIL5@ znKRKfAH)~dlyP7oRlcsQ)en_g9z;;fT$(oU&W`zgyUXkD#B=|<=E{anPDY#9r{JE( za(M4&?k?*u)z#tc5Q`&ZxcPn)kvY0?8brw3xqw{rrTL^A0C_Q3R^tN&e@ z+l8Hqja{g6eajVXu6GI9CPAHRZJKcZC)dl~tAq^&RcH>~AQrZ=>Gde5NiSANT?hkR zCqGwlfbW{cV(M7Vo#Aux^x!d2s+4y=YBxfbn7%#o2?cI5ED!x-1~EnqGpO0Qv)BJb z+1PU>4utVSJqase*p1n;${%6!gIo#1T2GshF<#B129>>o2y@zyH2u>CRcx5?LS9ib z-p$p`vT@}0GJWk2+HRY+NwIOZY~25gIG{kgxN#3UlaiM|u0FvH$Q<4{{)Ia8yw)$%0KnO1xQG-P)9<7fQn)GjK#Ss)UH3NR${6R;dt6(+E|XG5`QT z07*naR3>XxqYwc~q=xlMM-lVV+}RSs>@yjpcjr`E%K#OqwPN6wR2Ykj(@uXkZ0d&)Juoz4*kRdgLU; zFD0tiiYzd(AjLH&7sksp&Tc;Th3CrpGRdrEDHCJkNrCgP*<0TJk?YFR>RFvQ^1O+Y z*cu-sBm+5ICWreh*_dYpy{t(&K8P4cjn~!Io&MV4wclhLW z1Stn~xkNwQ{mEy`>MQV#lZw9m-yVCvkLC}Ga%<$ZnY84&9A_C6Z(*(0_h3DBo3=8sA?f1t&FWRw%^L&RL7;Du zG=7zGeug-A;KoqfRL#q`EiA9Dm-Fzb%tvoOQ2zdhXUp4;;z}v5_|rE(LC8?}EI*&= z=Zy?}mfxTE^9cYxp`heGfSZ_O^tp_RBm`Q{2oY1a6Q*C0@YK)k7RGM1yactEC<7ktdY+=}Q*vX*x z>-?gwI*3Bhxt2?Ummz#ltE{fAmJ6@FtQ@`Nb@)mtZU#d@{agO~zDmD zPc`b`t0q*dLWHqduNY|<18x(9a2h9m_z1wW_r4;F>Xhb6#Jci^@4d8KciTnyoaD0B z;Vsw}Lyp8ez_VXYvs4k1q{do0w7%69#Bh?z%u|cHM}lKs$NP2;Ub4Hq^@py;S83b^ zXcDcQ_2=(dDi40{guaA<)7=9-UC^Sn&@CBvJw`j==qovXdzs3^u*TH%*7|Ks`5&f= z4Y$3jPqBHle}ow&%|2B6p2#>;hCKBt;tl~w(C?CPf|Hi~1mM&xPDX9aoqFOwOoJw@ zlOFh!_kgz$e{!A)!=wlPz4yS=r|~5K9;a=Na0e((0O;&&Y&miRlRGxtqGh>{Bv;f` zmIAG{y$6*#a^wm=WtnTuj!F7Wn$&-@yvNfA>*5+H8cT|aVY`_sK9wQss>0O?727Ex z3ra&fOv)7_Ru6c?cDer_ZOh~C#%|{2-(5yG{g-8gtI%Z@=V`=&oNE{H@Z3$tlDR$C zDch(pn3F&xRXwPW_h0(ZPCtC9o_w68=HmPR%FRDnrY}4my)y2jxtqV}jb;9AKV4QY zy#?PGU&Y0KzG)o81y>rq^W;9$t@OJV%dg+FUOxTMQdwMFz{wB{RZuAmOqjDd%A;=U z=8vTs4V1=GDkkUAK0bc1g17rm;oIl$xnWQFZ{NSC{N>v>%K_YOxQVx0&*DgbhPU?v zS3l{89Y&rE$U6bJ|EN0xAme=G&!6@4E+u2}Ey;|b$yig02GC9kh1w>CY=!meIl}@z z;7mg_ns~N7MI9?F`^7c*$(PHAI?WDzyD$R?O7bV3{Ae%dQNk6GFh(U-c2Q9lu~oz19M-FK zohNja2T#=mvnA@)^O|p9B%!;;cd5+nLUfR z^`FbQBVb1C95xYmfBLSn^!zD|>lth^dGJSr zp22#!#Zf~doC&Had_M2pKmM9>=$c(+2`8AQ<9z_lPxGgFkn_U~CJ}LKaaEnO(8V+e zit=b3XC{8x6n3go`{J*BqpYJ3HaT{P%T5c| z%%WJMOi0y?11ho=$W6P9)0)muq^@&nA5HI*>D6NpyDu9m#DC&UjF<#-e7cWyw4yda z?b*gxSP2(pG>8kBTZNNPb*+K*6P};M<90X!aNxqdzqJkBL^SDv9nk~YKiLtHOoEv7 zz*rBww6XsiWgbHmZ&SrY`-Osdotx|4F)LQNUJg)VdsMFPdtIE#?O|HC4>1FE)oY8; z13TCjacn*^z7BfM25s4qgAr-QxrGb<XaE$`gN3%Co;+ zVM*QcnKFIjUn}d^eXNX@aNGF|u9%a9JK?;8F8QlL2r@QRfn&-x)J?L*YOnNBXBH;P z>mD%3Vh2h{x@Qd7!7JB)q|ChLqY(3n;w?c5?g>t6;3a``H~f{d=X?I2GCKZWlojk) zZt_F`0oWPieg7jIfN$cY#{&&)@(Ya@_u}gB!Yt7`=n$igqx^+h@nX zbB82$tY{9CgpP2TejROF!%O~dJhE7R?tSN#zxh4W<@yU&%El_bY5;${#a~zXvDo0E zsIL4gM<4K@UoZcI&R70{h0MRcj6Q>0Kg6Kj>!?6XLHn_R)UnS~P7D(JcuW*>WkRGt zSn^1^)h@bGdSl4nOYO}J4yA�A;o*Mah+Uawbp8lhIxvrE8ESPI8eCWwcl7LM4pz zRJKU~5G^@QQbe4am{E}l!m#BSBgDC_WJ5ssvy?owL=q*%9HofH3fe{-vI;H_L|2-v zEfYe5p{H)o*zC|7!71Za9#Sngoo}wH*YS>#*WC8{a_H(yF#gvuUZdT?w+oNoJburk z<%uspS{COPuz2!LB>SixAxX-@aF96)nMGqHafb?-MS1V%len8l^}RTHf33$_`=cFw zd&0zMSLj#BZ8#MeW5N9Gy;;s_G$u01fvnZes1{RM1-5EaDpI)}*t%Q?CQ{2wbfRRK zq_w!C(zk@TTCaM@+$kE8$-!4>tl(v*{9wxqCr*{KFY&cO)q59n6wz;shi1$B{_~s5 zo(pF1H~?M>h?7U`9sOi#_Hd^#dqxQ~AufL@&3d1wuFFBF_CQ4L{wEZ+iL3bX#hrig zSh@T-E{a&FX)=efJo4$6%EMoJ9#{Wy464Ux&?#bMhTe$&S2>NSR|Cg$iz|!;1_!6~ z+xIQ&-z;s9@%rvuy0H=R&0Kt&dTwdE#7ehlpf*r<$YBvE^s=z%9^{x|*r<+hG33xC z`#&`VPim7M*f~9bRplg2dSGYvz+d~3_r3OlT@M`}om#`O3+^x1%6YIS>#au%pIfk~ zv8Z1NQl8r_ZVd$`2n8L%ut0h02&gEp<6V_BSNSprlH1ztl3BwX6;Wui9XezpN4djM z#A=@tEl7{gGL=ZwYr`L0Ec2+3iFseASgO$TId@)hd*QB9u6QqwAa~1bIDtQ0J()T3 zR=k7>FJOA+%Vl~2cD$mp8LJq@3{LX(vDlgE6n6NfWULv@r^s4ANI^Ts%A7x7)Gk~} z#9Na`N8ekfZ~1$Oe}C;hnSHYfp5vRl0P_*gmn)Nhy38GIfQx6^Opos?_44wua% zca}33-BI>kal9P5=o0LE&XvsQ6;pCACk2;ZB#8wQ}V8tILh=c}v-x!}H8KD@hC5@Y9tuW%cAz`TWO!AIs*t z#x-^H<#t6}^gR}1zsmQ#lqDxd);30a6ra=)e{crQn$VB=a}+HG*VzVe3mbhXC zql3VRC;dT|L8MdE?I(52@xwp2CwMO&Hc^{pb+lA2yXA1X^G9ziH~mMKm&F5EG3Iuz z#zj&ZGIPFo-b^|AhKtMB?|H7ga^g&x!#bZ29P;IWybFb!ET^!`YVdIETEl6N8LwAE z;nGI4CM><2x(lYT{p8qK!S?HIfByP%^9K)k6%}(P*>utnWTzfqDZlYg9xQ8TaYCLk z>*RaH6QQtcwQL~Ia`HrXM3q`3&YPgHz?EK><L5urF`Y*N_o@&0xn)% z=#zlhSJ++VZ~Y(3+MXl8{$m`J;;K78!_8YUxg(Z4ZJdoVfn4*Z~hL6h7kwfqq(?$A3k?>3+~8S(2M^Z2;puK zpZCA(GhZ!dpFLT2xZs(OctVrsrZgf3QTc#$Bls z@0`!rRZa2>Ah9)}lJTX!>c$Gy9}46C*yX%@yn^lM8-J=yzviz3!Ylhd5Hd$dgL+6N`Q|8;)}TjV_hlS)jp>HhA@C; zW@d4GzFh8n_nqaQyYDS~_U@I6FALn(UHC`u*4e%ZzpHDTWiQ@6aNE)S$gBC}oZB4!FgI#qz{g9w~qDi=QgHaMjiT@?vx{UWJ4S%JkcQ zD5}mS!m;ZlhWKS9S9xbd_7$xhvoUhe%{Qve=TgR7$DaeD(kbf6&!z`+_z#$*sc|c% zNqgp0GyaIDwFly^U1lT{29k$e_1wh9k~n`hux-kyjd24MPejxdNmtkW*VP)T*VmKebHRG?FWyRqc}P0_S=zWJ8hN3l9eqv#}n}zOPl3) z|HUKa%fI?0o<7`F<`;M^ID+J>N!*=<1f8p!p-rqQZM_~AljCfRy0ffVFI~G!qQi-Db zU>iqig}}62Wqk`2MC?T1)K8|ZZA~-h5fL(%Y)8tpB~EqaERCn&keK!;bTCRNQaFlB zS7<_{dzVHV>YojrBSG8P!f+yPP1?vK8GYnj#2^%#n$7d0o9mnF3ma3L3;TATSI(aQ z$UXnr|NOz%1>q!{^uUhmfyo^JJ8qUt0_uC<*|q(T@7*(X#pvwjBEH9d3Tt!kZ4=b5 zt-T`l+FPq_=(*C5)j#36ak5+j$N&}|SgzQ)x5hfBTJsO|P*_>Hg2p?8(8*=Ttzy{p zSeBVOmCBY5eZr!z61}AgcD9_j!1X9Xf^VIZB zLN3lf$$3Ho37_v9t>fAJE8m5K|DP?>2XBVZhU4bKhdY(GOkk0*f9x$BO|!{CyuTU-V@Di*T0HWANnK>c1{O3*sBoDFyw#cHj7oR4G7e>Sb{Ms`3KBZvZIz1v;gp7%z;16YZRCZ% z2S`Ax@nqQ+-vbzld=Nhr)3&n*ENgb{nj?)iB!SvJlo8#B>^i1sh>i9()m|onW1yLJ%Ku_Zanu^l|15ciQJhgZd?r0lz?^)IX z?B#)G){EtfPQlrmrYq*@sOpn|OFNYue+Due_9g9&7X(G=vC7@RJ6SHf>B92n@4LJl zI+iDZFlUmUluBC!si?V@V|3cguIX~;k6(*txA&A!{mTb&AU=i9OXAKF{B5vPBNj2D zu9(IHpyBI)?^|(){udm>)wLLTC_nO#3~YmTCb~tu+}*MjUc|ENG^vyv&OY9Q_f>zQ$$B7cW%Mx z(Eu5DBl!h@gBS1pe?>8wOnP94_Q2!>zz&@;ld#+ao4XF)g^xO4F^w0?VI9uZE7!=p zbdzgpu8X-w)(V*$Q?HzJ?MxHOkhlT&+1qAK7XJ8P^oW;xoyXl}hGvLUQ9s z|2&?kc$Q6zl6_@?wzTX0h#v~NNqyJU>Yg0Zv%r)U=1A4v)pJg(Sr)cKLdQ0+ZL=$7 z^tqoY24eMif}JN{`|f8^hk(LMiDnSSK~ycPf_0rJ^+Zj5D5 zj&C6)EOKT(kB?cmwuJa_<>P|u%hcn%z7>xE%#?M!#e4?0>T@5Y&hH#Al?*$yD6ilx{)cu?m-in(SpNK*r^=!Em9mBd ze-3)yS&+B$^GZLvT+i}j=&~#s3MzAgA5R3Zn8`assHIT3hkFyc#MXb4STVBND_DlY{Ha1Mcnt0IA*V#esI#&yKbeK;+7ls>V-p=z=U>Q;bS3>{1g6Sp z!=UF^**=M4)qckOr!p|oA{O6q5WF?B_o45OAbcd;XwMtUh+M@9v|Wb|lw)syGv4~o zTmNx8GZm4z94*Ywm#_TpAC%?iPL@6MyU{m1Nx%fIXk)-Fg_3gjdq*aV9%+n8hB%`- znK~?bTTZRxbQnWtBNEgB(6SX#H-ECWtKj#TP{ndixw+E8XmV5EQe#Pd>Y^?<%E~)# z#N}l$`4ZFY$JYhakagH*<2&Z?Ww{QQ2mHUOyLohDQpMVc!GCkqg?*RL*@4Gzp5O09X@{q)4I%)S`6l+ ze~#rZ|H`xF^S}HA;@gWCWMVtPZGjvOBWbmWM|_YH3j=OfSTt`gkHkVMOc)SuX_ZSI zP8lz`m~3XQY9mcfjB}0Xt%=LXu#eNG1;zOxmkvY$66Irkz6b$3E((A_64a;UOO1dX zpw*itqiSQI1~}TBM*H#bKQ_*@8+-xa?{!3z;-m+5Tn|i60PMI~G6|^fftmeR{sxYo z-dARE^^-4mR%$C{ZLL$Rtr;q@0n$o8b=9u3jm_Nv;w?pph-CtCZigtUTN{?CXNt{3 z($^dXVcO=y_>fa9eWOsl$~#^fYNrpfw4tn~Fd9DrQS~VFc0t|L5Qu*aM}X`wfqrTV z&!7L!e_G1B{&kr?a3gvr{5B$Bu!&^1;e7$KM}M%COW$5L9{5+KJo1ZW`t(EYLOipJ zc?-@ykPMKro;T!Gjq~?-3;zh;yyuS8=rHcIyY6FU`l|24v;GGnV9&NLtgh%8I_|lz z8%&28OK1KnMeRt!?4pY8h}PL0Z)#;9poU<^*O%Zj9!5m`s)=yvA7Qp{iL*-%hc`$hl(=`pD) zGW=&dr!iKH;aEUi95_s2tbSpiWEvxE^DhA{=T5YVa!MU#T^lK4ikVJVJ||0=G+QQY zzq!eavf4BT6QAcaX*Tf;^Rai_id&#BDl0gtr@L$-6zb*jl_7;S5tHkq5k^T0egt>zebY;yK|7afWnPZ~1U zVCC3hph$qt@Vn|*PtKe-U*7#A$I4Z_HJ&TJ)>@PUPn&I1L?yR@?I|#`G-9E@?DhM~ z_aD8v-1W)l%9lRzNICWN=`xQKPkg?61}kAw;JyIl{!7oTox{kq?F4&Xz2Kc*t1Gx; zZEjR9JAQt7!*^X$uDR_1-s{o=;&R?6k4v-?;(I=EqI~9GK8%C^J(!hvP=S4hG+e}n z_C1&SYM@31|McO+oU*J_+LmWwpi+ndVZ1(RK_s!vzm*gy8JH~Xw_1m@P&EElO22$O z4ejzo<`!O2{fjprc14dDCB7z=3>Hw05dpAwK9FOeD_E1_&DX0 zH0gnz+5>Hg*{Kmu;`%e+1EWv839mqZwrnoVuHftDIO^NrQ6u^#w@fT|>uBw5^g~;^ zwkpppv?#Rs;)))6tnqm(9`{nYHYYvh!by)hVRYT|hx;)Rq+>W5ZkHfW6@9WS{t%Ay zCbk-NoQe;C-bQ>KX4@hS&H=3cf>beXU`PFeGJWSiD^mwvuYJk!E=f1J(;|M($0vTh zjGn@_@%gWo>6MqT7qyD_3i1|6@bejd9(3?1R|zugDDh}#lsV@w^c#CFD&^vLl$EwYe$$W900MZ#?~Ux#{&c z<2=PinZsw9W^mgwcO2y*I%@@Y2aNE$>55(D2i~;5yzBa@GK&{4uH(gjyt+>~W8$#X z!G9;y2>{Fs=@Tbj$ROm<N*b&wqC*@4U zwXy;cL6b?(YAj~Gef1Sw;u9?m94p)7a>zRW><#JJ0l=wuh_C&?9aP(UMw8P#lro8f zvfve5btu8(CfVYt-@vEeIu@yC zTNsZ{s<2LpbHz&xV+^VK+zpHNarsERb8+8UEwnd=av!-+?1VNT!B z3!*roWQFY}WyIz-bafW1o#n=}Y^yrIRA-!ym3pQef37(W_iZvU2KT19D9_#%flQ@K z6N*t53VCf3=Mnz+&$r=UaP5Ke&L2NkF1Q+Zl0{2JRwu()t5}8RETgFsn$-%y3<8;XR3gSKQ$LCNwA}GtmcPZ>) z=~a);h}0!X9qYwoil+r)7Ez3O$&D*$y^iKx15A;rK%erBNtLUJ2arGqmd%a%jnU@f z;^MAya___CZ~T*woFha$=Hz&GoGM@}3#bIk?M?7?eQaSt?J zE$=(^yR|SGas?eluB5f`O<3qVnDptKFm43!S{Uy1f({#m*m~1ODGJJxmkJ0f#z+f@ z!Oz^O*e0ia@^xIv*{MV(IVR$@3&%hKercDUSWj%qw#~Nz(ypc;VgK`c$!jl{(Wic_ zlso=mna1M)Jo8WIb=x0y+|+tAjMC!8cq!jUOF8-j__Dy)%jm@~mC^HGLiyn`T6z|n zQal5>b_(2h-2)Dcb%y|7@HLMY=`CDX%Kj@$IdEN>I{3yid+3dL8Q)=e@xdy6)Y(>J zW}$BcVh8u;AO4*(_24H;IsU_?yzalkPRE?$?vVqEKSqVU$;SbB7~{kUJ*=>^fVcav zl*h>SGcNV1xIzqBjz_KD=>{qLUZsdFWr=6ZZcq@)l79NOxX;6z@Z{xviv#Y3=s!nV{l*Xy5<6vqVuEj4BDkC9EIZmv{akHg-+$L>PHNE+}3~9 z@k2QG>u2w?UpOzboLAH-*mL15d|z5_`OuN_{3FZd$$MWZkA3Zh^3qdh%GsA!aB>27 zq~V|AcnV|I%S8AECD-SC9BlFMLb(Jl_q+1ugXQR(50rfu=ld(zL&htHex7A>5Zn6F zsC?%Ce7t<+*PboA;!6csGKA<`pJO&hJDF48m)SPe?Q{$kjtxL1BMdpS0U0Yy@T4Lp za_S{%V4YAKcp3rba@SNDd6T&0G1?E?9L4IAJfomsyiZ5BV#~oGBJV$JUGRE;+Xd{F zrUoYuc&{E#2F;c85AXV9Z#^kbdSEB^z~ltLPMj-~mi`!KmVL6e&`T=p(C(b!H zKH9-W^&F6a0Wpk^De)O^*2k3$H!)S0BoeeqaxmWlNhRT3IdKx9qUIx~U!4TNj?UU? zJPz;^W%TBs)r$cK_RYIkNyqK3x4pRHao`w!cxL~qk3fj$eEHcv?nSNQ#KP)J5aG@M z+;WKrfpMUJ9?E#j^9&vv&=&|YPVR7%*Fw26Zg?7Jd?4FV214yiR>$=W+rzWWX5mk-{$yIi?<3Acjc zs|7gfnZ|9dy2^?1!=cBQ`)gEUqPqcD$Dd9LAVTUqL}RxJbtYztpMXI^9SZNDLIHgu zd{xAjl+vE&8p^Jj34%mHYf$xpI{8uOBE(lClY{+1zCLB$dIH9|fR-}&WK3qJ@f;#h zs9m8=exjK?OtQV)9VJKBX>QJxv@7{C*Mx0K&*sb6`uK@)|Ivtek5QDWJ+20-y*!v< z+{74N`KhShIu6Q(rOfeY=bC(pZxE6qv30(ifPSjKw1H6LGkD3A?F;iT%IGAmaj>=Y z;C7RQJJqN$4soU(@~Gz{6SUz~{L$Qex%oYBExQlyFUwr^c{dOVu+Z>U-UaBNdGN{d z=;v_jKOO_%@+BW^3=(N`{!0#C=2UpR!xONiM1iErZ4H_5%&o3*S~BPl+K@&zq(QBX zA1OM#duGs|v{v7fCoE%Lm`pCIY>HzEB@3h;X6- zBZ1yGaO9@lct(F$IlgjHIrHLXIsM{VIsMXVdF8~}a^|I#a^~eFtoJwd-j_Z57s}rA z7t8*`yD+Zj%lStZ%B}MFWVo zwCPDInTRv2F-rOrqb~Pk(dE&7^6rp0!4Y zkU3K7xY5iFXQ&L&)O!Km8qgF+VzAVfrbC^p=qRl1%NYZMkUShSV=PSL_(9!};S_e- zKvEhULqMyMD99T4&u-GB^zHY_?#{ZK8gPF9V$T z9lXHsZ|8IMK1ZUgq&;f8OWMUenjD)h{SxCzx^Y z9hL01{N;<5crJ+`1iLwxYdsq&6iKV@E)>#raIfBoCXadKVivf$4QEtUBZlavBl- z^+VLK4Gohl5l$$?MfX^*cn(`Zc}uqK`>E+zYTQG4#G)PCt(cTBci$lf_Fd;ZF)7M( zqUlxfN5uzj(a%u0Jsb}P)b=Hr(5Rmr>s^D8x2{ zb;QP*<#ONeU>&o{<$+5I&I5A{MX=dV@~3$V1v|S6rgs*-7^1pei zJp9?0%HFAc<;l;VET4Gc!SaqDJzCDY8YhEg!+6>pA#-gfS4K=RlX)(B|0Of};cPM# z`=!=|&@Exvp632^Ec*(e0nQ#95$ZS-`SiVK%J1Od|Ha2w${uXHHn1(>br2crj`fJG z8A_#4JASY8*w^C$j@Nr4yBV5nhwmKq<_c|yZ>@A`uuMUedgiRvc!xBtjS-w&^}cJ+ z=m{?GAmR?AO46asRi6ygt4Bi6j8VGEDbT8Td~A|>dKP5sb7#v1mmd7RK^T+Dqz86j z4@^z~?7*2a32E2^qrF#rvAlqTL%b0k56@v`&CLa`&tXf=%a&XbYYGuGb)7F7t)p3D zA=lY5m5nel;Z}h5O2~CjBm}agoPgZj4A>wekSRIF>!A{#fDIbemdRhMZYiaYRGb5^ z{$SX^2{Im2DAcS93UFtW&CZ=5sjvgW*#O?DnUymAz&|gW&wZwp*W(KN#dku;ohtVl zUHe3bO041FmOJsBliD^*#t6n!MrF&i_beY`n~uCp93Z3h7t7||KVQmyzf@-Mz5!f* zK~T$>)xhAnOzlX0?(dY%Q;(JD<39!YqPolWqWQKbjCt?=eR%eNrYtS5mEAbFf9;Xk z@)zE=uiSp+sLYSf;4X(H+%Aas0^p@*>O*+#5BPm$-v=-ZH4pYHmQBP@83AJ{1}<2k zLqOb#;;yY18QWQk`2fA~BoU*g)>G27)eRe2S%?0m5)fYHJN49IFW@`H9C%c^e=}#`;hIypb3O~RanS58*EDncmU=B zMJlMTcNP#27UNmkTBpo=r;g8k8OX5r8PL#!&3?l_p-7T3hYkHHCVE!|x!h;}F>YE} z?Di6n`qW6o3X*Mvk}XRjl~xm06)gJ~f1zGFy;Ls6C;x81t^aF0N{g{jxRD7&U{^*?swJzwAuHjGotba+&^cQHr@48t>y+_nvqmJ!q?w!Bh}=?sf# zMd@-gk1>z}1;9$1SB&2&WzC68?6dI@+Whc5B4whIk1{ehdshEH_TDtwwyQc1T=(4W zwQ5j@P=f^OC4^`UGJPY(nBKuQ5cer}No7=GCr&CAmn)-2GO7~CPV8hPjvWJu$*{o~ zFp9w#u;~p51QH-2)VCn?o}|~`{?ymZxz;-8p7)+a>c@NbS@)j3=9=@H-<)ghexJSf zk&0@R^k^+hbt-^57AkXlnoMX>q4>$KQA?G4I|%d~7y1}anb+FaSJ%q=V68mojTe^Z z{Lr~&ZX4$DEkg``nJTwflR8}PP#KF2?g zzG-4OH)V8DW^vtWz@Ps+P#!KXe&f}j-{dz{Oh@1t8v))%JuTA_IHpJ7H-7tl5B%(_ zFZ|~_cRW@$mKWBr>Bjap4goWF6*(j(XGqq@jLM^oWy%?=9^S)GlKqx%g zIuond#zCpJ=o`GMMjFjP^@!={`L_eOtTS>=|v(;CO(|yycGK2^<}vC<}!2E_u_(vUnr_>dWHR9kWmrvM|I}(J6w-06PdOsHPq=Wx(NE7c{KVhli6@rlz4>)z z@zfJwX%C{Pf7od75V|*rFHl>4t6a&SAs9w!Bep z|MEk4ykuWF;iN5P`>Bh#zL(J==Ng#$v5%6&_~w|&m2DvP>E!UPbQ1*5DPG^Y>kE&R zkN@`V<-$7ZsBDP!}+cA+sdI6zjN!Ke&JpJA>F3+bOeso5t!ZqaIDUmXD z?+fup^=-3r^Lua^obTH~(KcFN^j3%5lGiOg1nTlgL%?WLCQt5IY=Z+|L&bl5RLIdp z>mva7H{MHCXvKz0t4Kn>Bb6iBGl}#+3SXosv~mo*#sgZ`NtxJ@@X=5o$pY}mIKr;6 zgI;$e;)Hg9Z{6?uP#NC)=`wukOG`Qb$IHxV&qpZU5x`*dNg4=sjLH9ai#d|6aX`O> zZ%gjJt_*Mg!!p>-pB%(49xoCc>Z@1$Y+$5df${Kc^cwu;aB<+ykCwH^-cn{?_Um{* z!IiQR0jo-NjrM4jsHVO4`@XNd{F;~H0P~Y&<(A(ls}JKOX3MICQ}^fFuG2uW7sGk?1|Ps)j8-gL4T(Na`rX_=Pq?3*mXAOskLWWB#&w{Cu*8g_ppHpUX+iNhViqYv}Wp*S@Hn zc<$+VM264(2RAa{BSQMsjJ1vOjZfc*i*w6p&to&=iv$`j#%3J&_2UIil$d{LDIKm4 z5kq*$YRX6&^Uy2v_FyOoSTetCGfXE354C-vSH|o0UM8tYjvO1KY7PmJnp)<^lK2dq z`N^n0uz$HeHq_|yZZGyd5EYpG5zDkmj+&m%vi2o8Wa~yuoSb-!*#VyD^0xmCYztRb z50(qR=PBhyKXGZx*h-N*qHm!Ya zJ}-AYw>h~qQcF7vr|BU@on#Kl5p6ZoMt`&A@~F629*EHT%6NcyT~4kVM1p()#$SNF z=~SEi_P0O}(J%r9HK=t_laoG2FP{ANACGj*4RDtqf2#7-vv<5V-KO<)1dinqm|g%l zmgmkiw>ko|r(W@UW#h{)oL^ik*h%t?h^c5S6K2SrA1vjLKP|)4FDd1$SL0{tnVo@k~55dNxU&Dom_u~$PKfy!A58~t*?-gJk z$cN8d=1Y=1kCTl2@Fy25eA_s9hMPtNz@YNLC7o);4XRY zwPod!%gXN0{>!p_+jY>bmsx&y06Q1mJmF`b^cVnYGWnZ+WQPsVWieKX&WDBBpG-Dp}Mz2;nfcQ zz}1tCZj5~p=uqU(1HTR;qq#G#$1?e-?Ta&EKT%pzYSWhZQ9FSy8Xq~bjabUPr=q8M zJk}A5aK*EoO_rJhmr*nn7ZcU8x10oE%;bliFJt655?{F>vyhJ^$Jwo%W(2qGo4P)K zC#89j=Aa0Av|4mN!+!`rk9qF1E-O#{o-4{4HtPJ=)!)}KC&+MIz>EKG`_k9S!{4~C zY{RYF{K+oe_YyJ09UaL2+T?uH*=o-|wZ2d?9#h~r1_2KPBN$;X*i%#0q0#z~sHiI@ zh*|aiwPB^#PbjM&L?uNP!Sr{nhHyQJw4TVuiSfBUtAELlI$0gFY7#OS%u$I1W3+)6p~ z+>@s-0F2R^R>$@T)K%fwPIH>wbOf-a{bT%A+RW~xDJ;-Hgx(NiZu5SS)UlBC1b z2a7!DX{8%7J1`^w*#{xj#v~kdl1&|r!t>4WERJ9GXs4bw%f^YHd|E|x`9l80kVPle zNUr5UaC`uAFW6>5e3556?Yuam{|?VQ`dq?4xJl!&1{ViM`9&UT6HiXYY9IF}^B}@; z7+*5$+8^^Jhw_oV<-3-~e~AD9KmbWZK~&j4b7oBDNWR2pTw{1~ie~XsP%iZ8d?UXc zXWrPtlVbBSKXMq)F;I@=6kp=ZX%6aSbUej!9-N=%PfpZ?#&{^MVtG7GV_6-6EpvC9 zt~lw#PyTH^?TqrhKlP@vaPm%E0KlC&>IW0$IT3IDpTq6jkCacouT7dE1AuE-B3{O`MOwS4yX zZ!dRT|4>=PZ?YHsU=S}7Gp=^$-S$?w$dLJCiN?A~)%q%KxW`3Wl zy^Qm~W1^#%_|`W_%GcmvVRj6Oru1}zPF5~~z5$S~RMrIya|94IrSGzC8$~N~)e?Q+ z7y&2$8)a?l&iS2XdB?8u^KZLWiF8a;aXJFWbY zj>iB7bNH<|Z_OK)n|5uTVbF#@b`(HplguqWWcsnhR-a-CFISWEv>UrBD_qAv* z;FeB(!vcBN-T3?#zV-RK7D1Ke>ozJkG9l=V}8IB3Jwbd3+c{osWIJkLKo z`0X;>hm-zCaMHi`{xWm$F&r@Apou5S{N|oVYIESgt;5QJcLu0LKFlM#!Few=CSmr; z5N;5~H&YVsI`Y{DFYiARO&Gg-)sgo30qqcMFlYU z!xLgkN~ih<%}C{gTH}(N-l7QZx>@Nwy9lw_aZilxfD!|(jzCszJk1Kj>{ym@S+PHc3> z_TU+>d3o7}=l)mL@Ya7WGcjZ4Zm%HpIJLtry?}L|6HB#6iivRPH--k~81cAn2%PrRkJRCtx-lQ~ zMFizzAT?v2$)K7vn+ubNA#AKV%FXc9ppO}itK_62N(7ZT!VD0L7l79AqCfobOL@T$ zURtht!&Ay2U-Spuo!e z{4$O5f=<^5(Tc&~SZkZAWMdLB#>Y!tB}6j-EzaL8nHSBW)+V)us`J$@^vA#KnM3kH zsUX>oW~fukrg4_kR8K8=N;K?IHB0Z)v~~v=$$Pd!R+53yjOM8Eo+1=2<636Xq{e=V zXS);>%`Iv3q^3i`%Qofy9IV@!!h zYxP8hC;Yg*zbx?10X}LFSn}()k*T5%A38@`RR?qHe>Q-nGO_ffjAuhv@A-P!d)+@O zJ74(s%Z~G22~OP$O2-K$2{xN_J3rK%rL)_gQcioxFPF7TzP~*7xnC=54}Pl5Bj*_$ zO7NLjrLNq0B&a1Fp3E_)=J8@0Fo5hiQEa`0`^wAs53t4ZXP zeDqXQD9k~#S3P-a_3}5-%{}eNlLG|c$Vq%K;L8?CJ%4g?Y0KWRx6Hz&>w_@XI(A^# z;4;$}0g^HL5_aC3p>qrQ^!(=FRPLBq!{rwe=Z6foyQ@Z!nr#-1FJv__VVJZT!TzCO zJQ&?F`E8X+4pwkVjN+l;bxCI#GE{!p>_Ig=V*ZOS{3(l%=9Fc_i1XW1Dq+dH64aOA z<%#|NrR8$j_r0W?e(||wjoSdT!PoPixh>Amms>x1LwWe-yUMm%y!9U!^=d!m5&e%G z6%q*7jPFwOs|L?2TGL0!I#${H=Fbj^2V-F$OeHj|q*TL|NRI=T*EU{iXhJ)^g2TkE zP0UyfsLR4J8AV;2e5g!$jZT` za_Uo0E-(7Ai^`Lqg_o^j0nuGzNMtNxMm|jKpj_q-;THNYzVH5W^QZ2^#p3xgJCB$B z@#3+1;a+)uWMXLnfGPy0oy#7V!*w-i@;+;Rb{@N%1-(FU|89JH|L{_|;Gdw8!i1T(M~qfVS+@qXxdMiNxMWNAqm6v?$tdBTRi@{35VB?>gw_Yy z?9X`VVv4{^*;^8yfg(UOxekd5@i6DKgkv63JIW-Q&No7M9ps(^#om@ZlqqwdbA^@; zOwop6xG~Gy|M_b^Pd@*YcQmJ|G#!Csdjz^Q;@D1fn%#5+?)mhu|M0nce&<~UKcBXC zaQmLYaE;&5;%p3iRqt`US=TuNw&rYU!;f0J7(?wf(71r^b zBXJp@`8d9EW;oe029Ga$yyJ?K)Rmk0Wqj9c^P_n}4$hO{uko`T>mK#$e_+i?KYXH3 z%9Gp@B9{EaH{voo<&fO5EyF2NIkdb~PQKv$@}j@}7Ch@chg+<1l7_(irk0`k?du}$ z=GlG6gXJ^7`zLtoKg08OXpRSIGf&PpIAq?e$KsE)1FO849!lCpoBm9~9R4 zC0Ak6-+73zxw5I4#4}H}ISp9~=P$9^Y;Q!&!CsC>Gz+xZ{}E1@NKyMsY?P`~u*fgt zxz1Sh7>y@I5JkllB*NE1>=te3I>L2^7jKvozxC&Qyy6w-m8;);9v=PR#UeOj`5^YY zDxiM&)uHrdt?iRRj;Jie9b zN{_zjV!=8ATs}Dnz-1tIO;qR~x97M}q4`2Pp_u5dum}eR>&ZoP_)>OP0vHv!@&W+i zEEQWDogib-QmsNVtbOYWv0eO0`r+cdOkE5)0xrI%E)L?Z8Ox!K(ADBq%v6B zSlPB6zg0QAbG`i3+n*nuXiQUSIs(V)2(+V{V>QERUeghX5qRp0e(~LV_TU!pg&}^& zckKimd*gVb-`>V1+-D>9%I$c+b(c;X{@5FuLp!ddBVICg9o%vF4@x@w-*&1P3Si>- z$(T~h7+h4KEndo#3i0^JO%wB_&p5w!ZNQ~IYr3XSA4a*sNPCspmLg)OJsi`NJZxvl z7$Y?r#BhJBg1YB-aOiM`tq+d!3!edIz2cg(o(ra)Iy?rzPstDTGyL|DAMW0HqRgGM zW$6??b6|pT@Bo!tP^FF{Wf+8#8xL1!@O(1gIXNs_1_#SyH~jZ<`@8>MdF-AqAs;Rq zSTNYP+P|J#q=%g_mRxZ+!`5f~bUE=g?X1#G>JX5;JWuC}ehEY0vMK@n`^k21EVJ5UlB=4uU;9%6PD4p~&2F{wa)%334BeZ*#@G)`~CqUD?-i z_$OU(Cu<@^r2w()KoPXudh!Cm41RibdH-tJdHRm>+JEre@{*rBzdQLSL5(D~qfZ=w zo8MbM@ksg5Z{A$KeP^8fYcPFSpl|QFz-mlm1eIzeC^^!FT(baPGPe7Ea2$IRESp@G z$;mql_v&g8!4u#-x95#v_+nqb9Ka{o2D}>pZR|YY$28Xcf#(qWt_?n-h8qmY zsa%OdzQnp%a$Yq%Crl_*Bg;QLJ5+S2vC%kUR}kAdM79N9RmhpnW@q^jBZ|L~Qli zAhD0U3V>OZBXBH_!1MyZu{?LCxosMOUFGc0;>UaOyc{;b z*r{+Mti6hmxqCn(_oLiPQq2kL{7_{BYHqhj3}bEVB(f03!kRHy>*_uP9UYDBI})3< z_9cuL`-8eX7$gBgB9@xnkHxCVT6x4ujeWmQ!vQZZHe6`&5 zM?YWg`}})w{bCj2xO`ynG=4eOM@>T+iJsnYn?3be<%Cziqb%alfZ_I2aZLm-PQ<|_ z&z%Y2VI&v#Rx)Q;pwlH(TSB6hT!5r?Kz}Tc1N_ z)9ZT1Y7gIRw;JOC+W>b1tm2!}XT19R$_eM3hHv_LQ7tl5*SKus7HTZBU;VScEc@>M zPT7KYhHUVWo+!>4jT)w!?A8}kTec~_bAnu{XIagdW8tSaT`D82IJmL{3QU6%yVSMGOsIe_&B+q^&! z7YSlS)L;1rUi+%5O=HyZ0VCa12LsNIHl_*P){z0F;Jbct0TFiKg=QR8B;!yoaAt%td620R)x4I)eeC& zV{qP%7r77vVS;%a?y(i2O>|TI{-DH%4W#CcCL8#TavspGui#)4-`t!yc(m;K^Z&gJ zZhIfT)x?{jFML7Se&vsfk6d}8M*qi^Ql^gE|F>NEGiBkNSCm87|Ld}T??>@-fou3C z6psZ&-;V(~XMDRaoVD!30koFa#7tO6Ks^^;s6 z5G6(8Js|;EO{idwlv-JoY(oi5J{Za0^3DT6g$q^yMdnqqMT%T$LvbJ2VD>Fm9`cUH z3A>Y{dv$31RV8B`8=Sy8Um_!T=TDJEISA-$@NTEgetv0Wa0r{@kJxfBQy@HEQbB|8 zeXdmJGHx%nDP=B}+44wcKf*3T@YcA-o1@Ja0fN`@xT(W4+6NAl^S}3b<=m^Ube@qk z$BnoD6T5)t{_pzSP35jn-Bfns1#WA&xRx7a2S$_q!pHNAfjoZH=RDNnL=($+zEvq9 z0F>zv{XhV7(AkOR)cp-SW2qsv6Bg zsZmw!ba#WJA%89yAv0iwRv8*XSRm4_ZJ`uQ%SQPjN6|w?Ep=QDv>dAyPFVru9Emcz z1?xZ#5ehd(R0&m`7G>0F9AN~ikia)+XSUMIET^2;ghGM~52u8vD`$|PO$+e`BxN5z z>@d;G8AAsMhf`xH4w`8d-UJ4dAGYSLC~{0aZ7BWF3hvCsiZ}Ph(~{0zM<{tR?oB_p@RnKm0)X3`4)uC??W@oV=bm4C3<8NpNl3J1 zhHgX+C3i%Q8$N6kjG{DCW*yG5L+(^nPF=Xwd{QrBPQt&oJAq;3A3|;0O-9V!eV*SEB|rX@tmK-SNV83p^6ukK5`h2Sk=V=w~Q{` z{>Nqc`d=$^d+))w47>=CeI$iCTW4cN^ND#J9cd_{kMgk0uKHx(?L00sV;lt$6w6y4 zP4Ojs)DqYHp^=h)EUle)AxI6qd@7cBG~`5O=Z}{8TfDSq4EoxizQl9N4M4PMM<3V{ zj%KwS$GJGJxN9Cx$-cZIh=K`g^T0>#KE64{AJ`g;jx5NRCr~W) z9SUq?Ciy)Cw1hwK>>9T0A8K z4g1E6W@~tx|F+XlDKGfBA1@0hZ8M&5IMQ_;FWZ>Iz0;50_wDkj|BMT22RHDNG@e9q zlkWT)KO9D4InT_Q5tWYUol}la^CN}(&;GI~9Zc01G~^Tg6ChCTt2Lf?_Av|fZYzhJ zw=mj|DA?@|o!hBkn}1m{w`^L3@7b=uZF(@ll|w>d<#q zf!HTuRJ+0Xy^L+*aB)zseCgB5v)_1j*>W1^A-6|}Fiw*3j#^{cUm2Efe0X>H@^$x= zgL`m67LSXp^AWP(WYv$EavSMI0BI07=3S^esO)uKCqCVntAkN;8S9v0JAp)Ou3^s$ z3~9{y--S$*b3&`7JG#77AOMM}x`{%M%4ESA>e~N)U@|em)1Qsz&rrNmtuEiN8QGRo zFT>%_O2K+QvB1;3_Ov}C(MXvm*1a5ik zNsnE6_O6o_2OF~+g8_~cv9Z_5dTyz?9gdB5ifq;mJ(Sv`@Q4d?Zr_PzLwheEcr3|X z2rmM2o9{iNbv~vE2eV;ne^x3zG398hQVyY_BR@TccC@MHM7u2N0%k+kHjHSM2$fCM z;!4d(BbBXA|BT1>xJ>joO=23;VWbWyZnW9Qetsl>=At%nK^YXuq*)68G&|qgs(DCL z)jo>gw=N{6S~7AW6MwXTAD?%_s%40W7?gRgkGKEgZO#Kc9NzP@aK@vq=# z4KET`hB13h;fO*Tg4wd=!Z((MGoMqIKKK8Yl{@ew7h0p!to6fKT(GJm+>}r-1?6T zY|hqMGX^u&0xy{w7xyXiAtq%F+t_jwc2&cMCm|T{W zgH)amxn1+TWQ_1rZQqEZUiN*ULi5D}921$bU3*SuUlIdnEDw*b5SvK*aGHIkNuv_5 zs;2=L(KpuDaIti$JmncrE-(0@i^}O2;X)|C^^cj3AyqMt*EkNu_x#l}%Sxh@2km|zpgjmD__RH0=hTU#oBw9W{Rnxv%T=90$Lnxw zvFPJ{5_QU_QCIJA6>+J{nqc`?uTkN!c?H2??a2!q`7^d+K}Yx0k4B7^fDt$uBYU$aR z`8QOPbbQ(IcOZy?Q`L1sT*={@SW1RA**c$)FgfQzd+weSAx}aKGLzf=lrWNn-H}?G z`lh2EaE>nrgqt#}>XcaJqyZB#J#0r+x#$aL`twFv{;e!8mkVBWbvgCY^R%4lW-ErN z?8blNFTPmz;LZPA7y0vTcv%|lB8zMkJIED50690VwhU4y7uEq~<(4@)^(UuM)3K4t zOOqs&pRr`{mEwpkSIccA8=ok&PEagn~SVbtHmEY<%3NT)!#qZ}JSxOOlBOE%Ibw&AL2_USt8g1NuH8Zm@yIh`r#p%D%c}&IW2pkt9z;~2R%X9>e zs}cC6fAF*WPkii#pDKfuvUUisjhf{z?QZa)RquoH;6c68_CEI!u|t5tdrs*6?;S-q z^^sZP1H?T695Kai1hsY|Y_VkBOST+w+T0opyuF$-KMEJ9-rnmev&bHe9&2kiJ&duc ztI+w7AA0Q=Y0pnUYO@N>H-=E1k=#t95`Cj|qBT%Z*Y&$W!dC5Rp&lRkxXuF>BYco; zVsP`^E5|ZJkpgEhq~WmwPiF8A3VkHwmQ;RwIkR%0tlj>RGPAL}49>h7Tnk|M?n>rZ zX6DNLDVO4ofLE8bwbin^`(_**FCibq%khsZ0(r9F^lhas`=&*k>qz=hLZ@_c&dzm3 z9D+ixM&rpiHOI(AtA_XzYfc{oTE}VM&fFZDj66ukwB}LvVZc5v9pem%vEpk@A6~+_zfqEaD>+R$3}Wn z#xW>t?6zkq1?pK?Tc(Hm61IxrSsGY0ztSfo02{buVVkn1%#*E(v4t#r?tgV?G^ol%sj z$5aEtrq4dL%%ItLjP2)#mzBi0&gjX@+7W3->2m00V-nfd&C=FM=#aC^NKY_E(T@HQ zMh3CSCzcZ`n2W|vRxJbVE&QOZGv)E}j;{tcHqdumc9Old_; zTNcG+1EAV($^n=VB3-KwvHhn4COC_i`mo7w0FDoB>YuR|@YoOt+DqSD4TaT+|LSUf#;*-nv7ygTK!fSq~%%1UlJczg# z4^gl9JO}(d+~M~it;>-6CJp2fz#ZkurVoSNrj;Lzcxt%z%hkmqMynu#_1bdgtO@H#KvWV-qii3&A zphoJ>t49(DK508M+yHJwhKLhZL%s;K>f&VhsvM*>dob*Kf4c`Hy@_*=2wP?AoAgJk4+ni6$gVynq=~f>BJd(7fJ?n9Q2eVdTyKojmfjlHB zA4<$ESka_pZR4`UsXSZraYE&*`Q%zT+V|#|^d4ijfE2i4lCQ5}^>s5T zoj)*5thZ}ef1&=RbzkkxX^Y7dg zbgGz+z;Q4F-m)GCiB40TjzB*Gb5FYHo&1sA`2~CNoym%$OvM-RnYea$t|f<< zwAsh;elbc=bpo}U%O+eZGDznVDe35-o^b=mJSM<9&#;pqfs|45AWKb5x`P}8f?Im} zroXLie^1}gsTyhY1~6cTGH1?Cz%-0NI7IT>pE^qXh7|85(?=HqAkXTN0Nw$>I|1;O z06qhJxVR8I&oBNT{8Cwd{|}edoBjh1n)g9L{)_?f2^1fwIN!mOUtYGp?ww`f#s8wL z?L50|tm3f%_KZI~&7)(!v;buW^7!mwbXzTOEIbC#_UT2MnQi*<0VMur)FpD&P5JB(2cCp1@1hDF~#_JWe*|-e3+-=SMq*L9p8Z&(l&A@KbT@n$tfnc zgHJhDZpRH)x(chFB?dL^x_w$fWY8vZ4Ogo!fAzIx$N8t@E&l+8iIsod04f-6#5ey3 z@84DCd4)|JG4{x>?;YH_LYBxsmzU7Ae48ZRuGxqtzK$?|1Rb&o6KMKdvs9y!Leb5PI+uEH{7n!E)Wd z`Eq&i_I=on@|J%uK)lc-C{vRJb_K(v2FvJSqe=KqucW%Re9`Vyf=F-TTz{pHiQt?V zQcdGD)i5pqnAoJ4*oKjI+Nz!FFaOy&l;$5&Dl`vi_u52%n%Lf4Y!M>14@PfBT9bIT zlDT1N%_x-33yC?&5^K1OKniT6;FzQ;x~X~TE8#j&OPFe4NlqWY<%#v#e6|thw)rR{ z7p)k?yG;~DwzyQQjY-^VMFpS#$JYV#^E2}^>9_r-&z8A8W#wSmn42H$FY9Xy*x-B9?W34}4-|U@IBUz!CO*8LtZx!x zSbfIO{8Hi`MJ~W=mw>~!ygxHBtcj7G^x0tjcuG1Fn?9)vu3jBGH#3Jl!=zibYn_H3 zpQHrQ-nXe6Z&QcT_Kj}$)1=98y{(ryM#PYdVRYbunzG;EW4nz6bZs?iltXWW# zH;NAkQV|$7(=Foaz%pQoW@>rTOPzkUjJ(l*Qm`91?ZyEs7Y{53T0E>Pd}YwudYL)< z`DOmtu$P6MaGA|Q&ztI_OkZ%ca@p_50{yFylEW_eEF7d zrA7-_Jh>=deT9;(I3)uwtm^8#<#u8u^rAsxgU!UiqLVgo#72FKzs%A$7z+7B=*Ok&0#-WBlYR zF#XAbIyqHCNq%y&Mq#b7QrrEYFA0**wN$~!@d$r$(SdDV;7Pr8;-?KkGM2HKTl&&3 z^I|O*=Rk-!LeD1SDADlAK1pXh?u#jhmR8F7FMdI}^!2acl`)4lo86HY*N=NXbz`~l zeIGAd=lI+|e>>_(w~ZYv zLx>-Z;IH#O=49g_FiSe49qLY#D$h1RnoYrMPi5qoO-EqM#F}D$_Vx$~o%!sOT6%hH ztRI`2u<~bi=CW@LcsL@me1bnxi`C7;rsTpt#vfYdj}c}ISJ^8e+dSw~#)2BB&|1ia z2nScd3u#{>of6vd?LX~W1q8Ge+brxtheQ1G#N6s|b=%_n_OiV7Tjdwt@p=NLWjX@K z-3a7S)^V5kG~vJABXGvEfBr9T+k5hU{3ttqKbrR>VjDidp^7%_6UIgt2B6nApLPh| z%InTT`)NDg_TN2C?%lAnu^P_QxfQzFt`OU4PDn>uRg>&#%zX>m++$WXgp^6C9hC&j z>85Z5=0^&*tAE;3k#&bnvDVr3su&d*f1GBMBKo8G5crY2sY^wYWxER}RoX}Oo=IFd zXeY4qr&!exIuqq=vgXj|M|T3C;r9XX&H!ISs%<$SauVQhb})y>RUY_4S^d+WE*rP} zcH9lX_$_a_LG^eFx#_8)+j>S>eC|KN9RYt(W-fSjSzlejHHTH?$A@vTYH$qoF&@(t zx==b+LZ3~{TvRf>tf@p$+7+K|HTwQ~tOTGP#e9{uwS(6dHWK6IOJ+<`+qlB9w@9@a zS$$~7z@?{!9$%3?E0t>74>id(j-7s~}HuW!9 zBZ@~rV;OkPRK`}U-aG7-zZV)#QqNam4a3}`d$M|d(;gTYX|KIiK9wkZjkibm(Z44) zyL6myLTUa|;->?roj#DA6Kl*7UO?n{K)<|nu*~ipmgl|Y((;C1d2TuT`6qbOLS9fR z205NUiL)>~##G8TKlyO^(68Q9?)uE5I{9ZFei z@BR~;_>?%>j?yfBBGi(_OhU%;?`;L_IX)0;zPX+;A|b#~rSPQWN5w)m6XNma9U-H| zOR2KS#YzF_58t3+m7nJC9uUY23n+nh?a0F5H+X#)$`CgM4$1Hr_+RBSolHmI zI2?iL1%TslrcG1!2n^1+^0#nig@>~7?a}%M9zd*zsS}0>n{e)hv?UL7%B&@0%by$n z#$X@XY2&^}SBV2a&doky9IL#?gOU#Mk&d|3LG1IPDci(m9)z=G&8{a`-J=?E*eSW( z@eY!~I+er>)bw(1&CSvXApDsli)_xh4&XRGF%=Ji?qf%s!AMkB`Z%ecfJ6)*F(3<# zFBF*v>-g}bg*S?@Ssw>LgD(M8I;;tx3o2nbPjF13XQZj0$GZWR9xdyi{#RxF&wr+D zJc@S%5RB4iW{uQGoDkPeB$3~fE-qXD#(yje*ZyYN*m*u~)ja^j8ZJ--J1Y6mPs|+o z7CBOprKy1=1QqXs(6_WBK-j{r#g7MlVY~@3LtA|*)CS}%a%FVy^7t-? z_0`p~K3FZ6UVC2oo4@j+a@7w$wao9}H}fC>eq{D0&(Z3L&6B95$2Q7m{@dN{@3=*r8w&T+^NucHfuG_DXSv3Jo$*KdNF4NBUN{aO zH)80OaVdkJIfahnubgX~h=n!}Kb?2;5ey#5p<4NnIelB)deO#?bqt8+c=Z14zn6E8 zm$`C&tB$-$rAM=Y*Lx=L&WR@74h+HbrcS~i&<<0uBfWC_2}J6=v{M~V3(4*5i&l+_F@;c1pH zCoa@;~E%H=r z6opm{2*F7+DkC_*{{#`U*rjyYmE?2Hs!{!MC5)O8NcAW4?$wi(y> zAywQMNo{rjIkvXvac&Qk5k{BxJcv`b=Z;T@~+ z)e%SNuy?3OC030SsGTgCP7fWoRe~^R2L?HPq#kL&MkPP2VAE(s+uE4Qc|_A1N3ta< zI5T{z*`5?`lfDDR9IKAv9Lr%O4jK~<3NW-k=xl$QL|BmT_dVi~M2m(@@F`!cxuGiC01|F8^Bx{{s* zAVt(qu%ri1KxP)7RJL9HkIL|wKUS8$_Ab05;GMV-@E~rO*@}w|d9d3K4(Y2gVE=1e zYGqNK{5pvtzTzl^6%~1ye&R=Q>0|&gj+^?dIkJvHiQ~fAmO(X6IYtanZ9Yt-U1Obe zzz7DM@}nLAp+)SR6V948<&JME6+npwZ|CFuK^!?a-%P4!v^?J5nmPp(-FnUEpCL0t zZf@9l{>iTC*hGn1r!5mjz$y2`6l(X&aIw~GiHBZv;ZKdnj232OjDR?4`JA zBgbkqYPOQD&xdl%UFFZV@R;QK&wdG|d7W$lOwx)+=ABGF7B6A;HJ|k((@L$Sw$7XE zcZRZ01=sNz;bOxxE7bJP_*QAiprS<=aim86m_K}1$;#?lIpM4m%d=ng^m4&VPc4H* zf-ze7FekH_>j_OGl|#GN%UAyNf%5e~f1s=%+Q7*_-T{HDJQ}~Aa3l~LCa^k<>IH0Q z*9~z;l5Rw#oUS?2X-IwKndb2xCrw5noTbj+R9J2IO`K_TuUgBJ;0UBxT>dDugvQ|> z8G~W#*HJKqzbH0&jw_Cg%5K3Nt2RPotmKgV?Y~XjNaiD2%1uSHG7T-IeqtvW#%cuR+MFohRzJtz5>4s=d~T%Bn)=&OW3Y+lMV_4F0yWwnuWY)yv8!bIKZ+DqUXlIP&50 z?iuGU1P_qnB%fzYi>W@sI+~k3Djxak8Xhx##AGq;A`HOdav)u88hw&

tDEp;q>A96>2|4 zg$9|$O=3LxUn}d2^YgPa8(R*Q|K(r5;u=SoPNySqe2#$DtK&2EY1Y#b@Ce-hwigV~ zI{j`u2EcF27WS33^#wexrNc~Z`32+VJr?&k=JFmyI{`LUgms~Q4jmQ6u>e>J3%3Oe`g3JL*sK|0Kl z;`wORoN}Rm`m#>vPL?V$bTt&%q><41hTaDWhvAC;=AlF$U>oh@g3X>jbfG>& zD=H^7CP$JAAF#!N3XU^)@(s&y4!2!n*<7gO@ffpD@F( zAMfnWvxW{xuKDU6P{1}^U=1E1?%!N4+r}(zH4=vxcD>kwEL@qS4$lo#5 zR6dk|qYahHb6g!)qX}DV%)`bpFrHYCc=nBT7K|PHOgbqk z1h?w+A)cIW8v&UuGyf!S$E30Mu$=k{^UU_c0?3HJiEvMx&2PE7X z`@1RLj@o;5|FC@ZL*FW2{m6Y~<-i8soq|{PU^(Jr21CB1L`gXcmo9oy<#`*?J4~(z zVR4dS=P`-v zClYmaNI^i43e9nHDlKvz=`R9}wAt7+5X^?&w6PMCWtuW9<-P>W`O?rYuV`}o(l@ZZ z`>3qIp-OP??4}+AY*QXzVo-hFZGU=gt1OmZF0<+xNM$-5G< zyg%=4N-luC-1$o6ftC}fU54IFChu8$?{U4+@SVX+(AYN|%J5)(W($7vde8l3`NO|} zxA|X#H~atHGT3=hjnZ>IQJI-*cu&5fY=7mimMzb?zU=$rJIcykAH_Q~50$yO?H)&W zQL~Jlo52rk=mMfEq)DM^TYTDgKdqC%nk2&t?f;Q*GuOx>dy|*#~ft!$*fei!LAD^Ffiw| z*L+$q;dx@EZ%#v>=8V90>L99+i#krVzCdCw8Y^xp(eOMpj!w2ya*>BX1mlZaTw@*L zQI==C;Waw>PgCM~QH#qpAL75|x=)o|x86~9;JN>`4ZQX}1CmI|IsxbDOf~<~CLA({ zl5sLQ=Ex$LYDlsZXME)sGAH3F$Hqd*g@Emq2B1sbfA>S36^7 z^`AyGwdt!!l2--^@(6!@xd}VRM>rZ;XxG2j3f{57&pKY%xU#%f7Ej(;uDs@)a>+Gk zl%40!dRXDZP#S+yP{!wpm6%tU)%SmSPx;by_m+om+l%eY0#5$%!pIG5`@qZ_02ClA z#CBYag!%?U24~G=4qF_P=7h;5I>YU^#uRNoVr9J7Cm_f9t8>rivB?w?lJSI8!|PE` zNm(Vptnlc$W|8MxXUM^4PpC#){xQic2;(r(zwVzD#BKGB?HXLhrtm`6?8Gr7YMLe$ z#S6lK3#RyVd|ajXv;#-Xe{9>%Ui*nlX5)vUm=-^BOb_&VrpLVV#;eeLCHa6B4=LT3u=4Z+U&pz}2lwmrVj=*s|0*`lXJ&wCLP5rO>2;B3R zzkSWQyZ_Bc%HYwm_Q)b$cs92e&jaACXV`{&ujC=3Ttue(XKCsG_CaGGlT@z^8`P-2-*4}F)^1Pi_q*rd>V}U%Zj0$FX5DrssRai^1l2 z(5`RZL)UXDrs6Sn=3s8ZQ3J!{rW||L{-C z4t(>kH@u6RvDpPK?;(%H_xj*?{Y8;}+!&N&(dG*j(MLVL5wVDKVMdJSn98t@JrTB9 z&o;-$K5WU(Jed~ioDZQ2UCRjo{@Xz{COIEzQ0(L8cQhs}`za{0+rm5hAEM@V#3@x+B(BiP}n%_8UUr<~|qw$T)X|hwK@E#uztFQdx_Bk zg>=|E#Gb%=G@y8)SoeQz z13o$^Re#*3(>fjvC~M1Q=9CM|!gGEej|Je7L;mb#@&xmDQ;~u^T4dG_mP5DvQ91af z-z_tb-cbg4FTsp{pFJ0E^eop0b(WLJQv`0i4>?N%(fY4>3uyT?_}dS?}RDjx4_$h?yeXvSp|rN)GUdY-)S#_7x}?aqZB z%#+K6VzDyD`NS#HSiWXSwv~TKUFD zA1q)0*nQ>D9^Bo8=Zut|U*sTe=FF&>wi1^G97+a_W{f;fLrtEdv>i*bx)wYM zB6`jS+8Upcquz~!^FPwCGWsVDX}a+UTTQ%@0*!w?A|$>MMxc@{^=$WYKthFzU5Uai zy0%uRDXY|)OA*!(v|~AzZ^$O%8kQM^EFbD{^Ngr4&2a#i!tkPj0A+Q!vIRdcwXh9$ zFbyyH*1!GffA-p6j69~*bOesu5tzON@VK3I)5QA`_}_l^2WL;2zxAaBzgfI?XfTVv z6>Pe3zgFxpV#m_^Xa__+kFU7n)qVhV9&e5M^sPi-zXZp$NK&I|7?AqZFh-o`C_e2f zG$bfgeMM6q97qp^x)wgHls|F&pdrezr?Fz7Pg#7NB(^Fh3*2Ec7s9zam7HXuKPnfU zqg1Zo9r5jOf=4{c-FQ@yX+%Swnsm9zə&wm&>)NLlF!ZX(Tdhoyq3Xp6{3Bl?? zCGxWmfj)_)l%-~iZ%6f(^nJU^+MOT6;{kV;!O7?1QGrw3M~!`YJ+Yd(ahR0bV7|-xVlGm1*ttXeYNAE2g2fri20pHS2tn!x-6F6&}#gvFp(MA;~eKFRDUWlzjG3z`Y zIN(J>8mBr!9v@Q~YjX1P0NF9xc)D$C+EYhufnjL-CBoneaPL?EY{8VD;cinccZiE`8Z~ z+oRgpc!SJWp5x!N&5i-0`W0%ctM|&2sx^A1dpsc*$v8u*{RI z%xyD&Btip4mPs`UG=Lp|`3G3bD@`n$I+cVrd)n(Db2g3miM&A*Zm9Hvr@p5S*`@%X zs{A8yq7TWFH92~@YgpYGmHT)CuvbV5o(nQ)JRzki-J{J)`KC+SRX3-^we5EhPsAr# z^Y3BE1vK_IpR7=%UkdSkeU}TD1ED~j=Y;W6hFr+@hjN66g}paITf@c_=aJr!WBI>@(>oCez8;@A==yb2eJIbiqZ3 z_vR#31aW>mk;$lzBRvk#M{oHif94Sf>HMaVuM1dRE#(9}7Vylsl-Y}a1aI;`L5!8w zo%pV%nHimjhaN7=x4x$wxas|6u=jS1IKHQz-^xe1RWxRr@62=j!(OJ2aIZFUls@gK z)lb@iuk#u0z*S$^gi(_GCVq^6Vmx9pR)>c#X=)}BYnA9XAKm&{Xxatp~rE%qB?S3bm%zb16ahO#q)_=EaV_p zlPM9d4<^np@zmpw4s^961h?gsoUB=dA=pi7-5lw*Qt{GnW5 zT`!9#Y$+E#|D1B!wda(bPr-c{bj!i)=`!3CsvVEPAO7aSa>EDiEce{-9sH`mJTCam zd7dK%=c4mxdNFS!HW^%~$W||>y|2Srq~Qi$Yt7Nda1v+wk8{$C%TrgPk*u~vBq%A- z=IEUFo$nFFNjaGBh;9>&!NuSZm4jz=L#vIZ_EP}SC35v1GGn_p&GB$j#O%yE9nUy5 zKnBV>9md<%bLpt_&Z%UUtYMQ9YmNNT(EJi6=A61OHoXimPV%YnKH9_M14B~sA0bJ> z$o|$J%PF;7g@Eo1Y|hYz_a_n2ry&z(mUi?DOgg;Mt`+5vb!BMS)B z3Lb$WbFZU4R_s^A0oiDR%^`eFpq2&1%!jfkT^+XGq&%pIl6}gyYLPV!eTY-{SVx;e z>U0p=T$+>t(+`$@2QM?@C9Zi!pkA?ArknUWj-*mx)t z5BN%exPX=UqGf2VA@>~G;EfgdSLU;X{E_Rvi_ zO`DnBrhet2Sk0NK%RhU}M#`hLV{x^JLpDO~9Am&noUj307xP#q>`$lUr98PbEbWfh z@(h2?f2U9x0m}Tup>|7CvC|;l>KUNeEC}P=c(Up&8c&*CJ2OR=*o_af@AHK0aY2@n znXNz*#)~|*^JQ_dco7}Gk^%u8V>1>n_{447eEAjM7Qb-XY2}$e^u{Be{4;^u{^a9j z_sw^f?K^kiM_I7^@-czj&Ol_Y8HW8(Ul3D^JJUgl9!ZL%#6dle%srmub-Lv9a%9h3 z=Nb;3Z?i@eeuk*SrHRFD#If zvxhK_g--m})-|8DoxHtV{@ioQrPrKQcAn!~{U@LJcYR_SkE7IEJ6(VRr}~gxV#u!0rmhl2j2j(-qVx2$nbhV4#q*nz6~=~< z>Z6tkSg0}|=NZYNN;GR~X=hLR^sVUw8);21!#{~ScvCgWk^3mlG5r-2W_qyr@WgUW zF5Lm*tMuIDG-dm@sEw^L2PZ4I+B`3#VHjsLBRT>wG_M@5ylDA#@s9i7l)IVKlf?BB7ZUxAKH zyD%LAj==B(mki6oBc<$_$2V<@d$A$MnZ(L0zes9Z`xvXb^=BJf_>nfrxYdu{0BtPX z*Qf}bd&|`3`sA8>UQ3vYC+!NSc#X@nL}V;$HtU56kWw6T$S72g$U!c68nW(#O_Jdx zzTgn#2)>EUqo;97(S(1cRANTP(5nM!@6461(`^c+9DwXF)h`4c9HlZ36god2Y$rkF z8-zMSV4fL3erRV+UL8_6K(gdaA-8gtAr~e4$c=Wog3`xAJSp~V&%@P~vaw}n+48I( zFM~^d6psp=m|4){|F^;nhWM3$jk`Zw_I%+TWqtQ8$Y2(C1mHkl`R6yQMCSNpUt%me zJrk=ZFzTHBb8NiI*x&OLa^Q@K7#bU_)ctazUbom4ufc5kmIGqLzviPn`#w-+AFLB! zm0MmM__WoS@T>VNAUG6@jmRbQsx?ip@x)vGa{QjhxmurhLTKETL*NyGcN$QL`GXju zRbDc9{sCfs2<&Tqq~zP$@rpojtm4G7>^Px3=O=#@CzNLreAx1>&wQoa^zIMo=l=Y5 zdi05TD90EpjRE6f9!7t&Z_G}4)Nvs$^NjwaKQS6B@-|s`^@SUL`@3%>!bkIh`m~Wh zWz>-??aqgc&t5ePVxpm$?j5twE?qO`WWQSSWQBju|f zy|?VXV;@EacNgf63umT2Vx!f@KIx**(PY2JBPXKjA?PAkuxY&N{G%aT22pF%+~OuJoak-Bi8IrP}ez1y|zCRy1>0dV}j(KsIzsp0qngW2xO;+X1{1? zt9&sM?1g?L(A{BV4reR!kwU*gx&HsL_a;D>T-SNn{olXOKA0H{R$?Onf&>{#q82KY zMD4VeSQ4$plFC*kaV(czakRuzl@ccvt5RO7tSBzKT&Xf8*)b(smZFMM+9OhSC|N6a z0wi`|1{h%W?cbMt%Q^Sne*ZrJNJ5k~^X|;w_ug~9^PO`~cfao2-LD_;_JQpzk;32? zOXj!n{r|nQd&}v)pIH9UpZ-2v0iTpf2Ck0`Or8L^KGx%86p?|)mL7cn{d0ft&N8=! z?<7u5P4nks3!Yu&=`W8QeaT}F&&_<$L8Axp6k4YjA%;%Jm)Zz_ zT^~)EYthL&Q`2LKb#Is@3`9P1bCXSMM0l)vYHPKu{r*2IQ&0bgGW+>|y^L=8QsDW* ztzG=2za2HP>913USX`q$W%}N4Er;*^hO+U@Zj{xl9!5F@n_SC6G#1 z*i;-5>=>ErpD|l%J^eezG(?SYCcgvh;t@V+b1U|Gq8*+IDy!=o_**Xrjvgv+{hEi$ zgYUc*Kkb+Kqz!YEoY$%|o@?nLCxkpWjGlY)YWb62e!86a@HzaP;8dCA3qx^zh;t}i z@IjLXUcHQXh@YCq(%OAK8Tz-=NjOVv1c-yhfaI?}Zjq~0qo zGQPUKflxlUP^pbUR~L%X7+mv_onVYt>^nvSY0Ad&;~7hR;vKG+ka-37 z!eOd%EFQh_NhzyAM^R}X;b5B+wX_|J2R42P0CM68O}P1NUOCJ})exq>E)+n{P_@4B zy&_z!#M?8tN#nc!Ws~pF#OL2;dFYGp`fKHVe85L6T+rIU_0sytz>bj%7h1DB$ zZbz*S+w`K;(+D|YKV*`lEiQ^1o@Ab6(uNk)K_**FiYmYD^l*@Lz*Rovx5MRk(8<=z z*_S`WMvULM4qoD@OFdfkPOqfoas1|^zrYKNMcT88w(jJMkKD-@Jdo30%b790T4#It zVV+`KBB71?`ni50=mS-oIQ9K5)0RUNGh$2`hz&T;YqbY(hzv++sw&X;0eEf;a9J(*O7PR#rc}T=Q*Ma&qs>~_vvz-yMpLXW2 zw&6oDs+~5pNV|{)ug0bEg#mDssRxWNUeG#ynM>)RjLhPqoW*|F(t5?D+iEaqHZoP# z@pTOTyx)O450?kuad)}@D~@a8PfLDciIW7MZAl{3>sL3+$A9ZNyxspqSvtE>W@hL7 zUJ%5Wg>aU^aB4JdTpFXmF@DyEPKBxJGQ}B7#+Osl)YCv8I~2fWdd*gkZ#u?ngOqvu1BV)9C8l~8+S2hQ8N#_# z8Cfz@*vYiPLYF2|Wk&>o&$Y&pwEQJvyykdta)#7`OSAVR7B{3Cjf8DC12d@k>lQ-6 zUV$+@Sm69hcHv95Ep9qeQ7Yvh3-RddqSS3~Z{S5z8{6xPbJ)(W?0KgA$j?lE`p;>b zEU%Xg^n3dCGN#EmZtx5|@vpx6llLC_)B|M+FGHG|y)fF|#FH-Tcvez}0AwdW|CuQ6 z0_eN){-7g4!qCxe2VyG@Z5)2u-h&qY`>0D`XzFPY`zZ@Ox*?&U7Ru~>-&`L6iDhtg2OO5sq~?`VS8Oj^AH~q zb=V99no!z2{UtQ|;cMVx&>?q9I3}<$jyx6 zHT>`e9#x!v@SDoaTfVPM?Y$FvUI=I(^b=s25AZpL-e+DA z;DsQPnJazDA7iV3_GcUoP?(>ndGgEnDA9>CV*@dt>R4afD5HZnmH+I!zq{W72k-g$a^=bA%G@l!enlN)i#W-jF+t_F*Fnusl{*H<>G3i`O%TM%7|4rS zA+Vo+$qkY8jG@;_1FA3e%cu8m=fFS$}J9}85c^&S=UXt z=TBX7|JH>lyoGaPb**f`;MfBo}6x8go;|b(~9r zlZfq>746>Qwwy~MdsfOaK5NWPxv?bZ_|uqxS~@*shF~P#cp|*Ywu@ER!!Vi1!FGN| zxMyZ9+d@d=JAK%rs_|q?T!>Bikv_c=jbfUv(d+F=xUog9-!bvEy7Gb;yqnXjuYh1v zaHFZ8w* zuDv`eR}HY^aAI^6q#|5YJp0#@SJ2QdDSAKh5wJMo_SW(%SG~~?QG3dNI?1|fqj3#+ z(q{muKv%y_bl>i1T9{q|6~;!4M{B9Bs?M0Sz~zdgW?)~TEzVrc#x=R15_f{O;VlWqKG$`dqg7oN9*PaweZexWG zj4gYv#?KIPEIA<_@-{x=bIP@3SIz!DHo(Uv+uX4oc?<+A(JTMVW)4~ zHn;a`tvo~zaE)usu3{xm&N0IVQj1z5xgIj+grsFM5vlbh0NXCoBhUW)N=E1s5V-V| zR;jjqfWlcDKUx*oA|bcqO=bA&Ac|KTCb@}g%4XF(5tT*TFX7sL&=AjV_QO%pUS>&j zjeZ|X2OVp2gjmxeWESvWX=l@S@fledNr|=-7E-L0nEX>ih_k7tYz=Hi>c?tk#r)th z8w}LK*GAVjHx@U_`rHhD_HN7A;eO(=MHP zvF}r`piVgtWjwafC2GJLkNGI{@k(Kdi6lWMhk>jB#_?*42?Je;uH7djZCI-?#%!aO zJe6UP@iKRVl7wl8y5+1xrXBHV!+NYFjN)sx(}V|fV&G4VTCW`^&N{R@(p}nRE&hhD z?rMX;re}Mg8t4F(za)=3We#*;FHz;_{Pb~Un{_zXa4=!o;EUV#94>PYd~KO~%YR*_ z_T1s|0@~PwPSdgAUcMXdWE=O>@x{rNvi8jH;X=UwT~?p@<1)2z1#`hU|AK*#-o41I z+=Ha@=q!*LN0%?TQ(gm_#glDAo#od=} zZcB_S?NKu(zGGA+`Zb=sQ=f8zhW6ebtmhV*{xsC^C4UlxEn|s3@s88nwXNG&A)`;> zclL=VD<`BXoVR20e|2fO9DL|a<<0N@wlaU@fOSGfvk@X``0e*!`}gIs-~K>ZoW*y+ zxA=p9IZoER0E5DP9{kd2|99-3$O`~v*wKLNj33$Imt)RxdwoLJ<(>@HFR*mMyXUqi z5A}&*j{x{UZ7uPX^TL9ysI!c6PY(Kh*#4+t>9K-0TL6SnO~1h}VT(<21@5>uvHx!1 zJN|o)E|z=Vc1OAQi|)Xk|AV-&Mm@Jj@MQ2Bg$NZ*jvzXpUWN5^>XA$3W54xGIr*`3 zWn*~@`!BAa!=duwAz&PIUITDE>Ni=7!?KK!yi=#z$Z-=-=1FH;6< zJ8g+q8%KQEx0O;ifot$qao7!A=h@8oIMA1))TdSYk9btkHqV8KZ(NLWd_1*}cy#*1 zxUk-~`JH@B&^DJZm#O_n%luovqs%_^-DPV2H~_=6<>);&F9rHE7IF)`qTk*qo2MTw z%a8qLS$_NjrCfeayWMDn*Kx$8Fi%=F|75(8AG-7z8D(Vi_#G8w1k{`mBS9>v2VOzg z*7-9B6|GNMJR#8Yi3vLRZn;lCl(DeStXVFc6x7o;@~fJD_{S1@HiKV08b5WGd%rVx zw(V1MZm@V_O<%O{?L43Ng^7$s+k-%kO>S@w&9L~IR9)miBCq0WB)5I>JIX`f{H`)u zz=R$){0MN#28857_r&k~Azu3T8<_kr;97vckLzG!;vaDmtaV9$h*!qcsZDmo8}YG{ zTzz7wr;Jt{tL;6(rzZMrvXE2xWG62I1bya;gNis>473d#{e-{#mT?~+nH`pK_Gd}P zTk#a;6e)hauEIYwpyV?s87S*(l!4Cw(-DAJc?a5@IGU_ zwSVUL-DU3K??6Z9_Zc5hU1{O&!*72jTV!c)k|gl#2=NVPyAY0KlzbTmM>yn zhMx_?AA$TXvBo5$++8>{2z0WYlSxKpX0HRc8LlIaJ}|9M8T-A?GRirT_Io~iz5RG% z81Z!W;**2mR{q0Yv7}AU<2IM#CA^L;c_2eG{aPPf`PGEVAO0AB$UJC|bueD}q37^Z zC;l?Tc00n;B6yoTCVKb1>l?~l@AwjI8^d=;(7G>VI{T4F%Lm{4OJ#NncZc%S9{Kkt%9Fo;vMgU%*9-o1kx2tEmL@Ka zy^ceJr6vijXWWTztzO!1Cy8wOFm@I3lDVx5^&l}%dZ$6a*^DRxnWBEH zYQafP242WBhTh|+{{Yq%0A1sP7d%<8y1sT`G{P@ObzxsRM_%~@WDU%Fb zZy6ZhC$G2hO~!KrXW)rn{m~z|cj*`ZaTzU@^%eYj`ON4NelQsy>o^ejSkWEj+JQvJ z3FWPmv9B{89ei+ZR1ZSb#2JWoCmz?#tCz{}B$r3HICax8NEQNDIaydj>dt4njJQ?p zLMRaz_)9ghgR{$2yi5!+k$4%z%c$hA)4!5G;4?GAiM z<)?nXtet*Z_htAM0sa&mc)qh0ftIqGA~ zm+pyIXy%iRtnJ$}a#6``0(ZGqR?E!(L*)(M@-5})!w*7cf1rOf8Dm3=YAYrUL0HGBrutmRyz+;Cy&+;^8%gPsHh`1`_cAxljHW7L=iU5 zYud!N7x8iOOCIAvj03TpZRbhbOynpcjtGb`PY6_5$|e82tmai}4Xs;={gVR4i3)1-QP`N9 z71xp1T*~a#cxlO@?T4}++mP1S14Bx#)-YeEfxz2`S+X6LtmM;uj!YubbVaKo`We|^ zlsz4AIo9-D$CKo!ZBNoRK7^uN8sFsMdaQyM@fpWugdyC{em^#iLgw<%@9cXef`b3? zJQCm%$;`~yUvv0Kn?J$qm3saj4vVU2lU-Y{_B|%XadA%sgnTM#vt8EllqmepjiyIs zdG1X4k)Qom575BLa*~1TDg%>^`?^}4lfjH<;Ia37$;HNdv$7xlkqLh z|Apnj#|MpO>cb5BaeSy6_F+yv&po3XFz-t|iUtU?0vvw`)CGW$qe^=p{UpEwhNf_p z@g;cdKvefLXYuag)hFvT>EP^-= z;j)p)wmzG%&ml{4M`+5APql0VeNxAGwF*-fbqz5vHH_#h+&Gw3KRzjE5WGl0yh~0P-GfcwS@U$Xt?#g*Twwap zfAo^ix_%N%dydKDp`KX8fU67Qi3zXAO{_82(UE0!Oub%Q9R_{At8eM*ayf9%-Q`W+ z_HAYF9r>nz;&v%=RLaH2pDrK8S8F#Ix`n3;b+lwrGc<7$DI)M>n`ruJsCF;vE;`lySuAcqnnqY6T|zSX9Ro zP~o#($IKXV+t}pe{kYrD7y4m>f8=#X%blNpXSws?Tg#FA_LM0+_U}?Z0iyp}R`7v1 z&OUjyJo;NF%F`cysVrY!)6X{M*FZQgQc5D6oF`F6k+xCoH^@K6$A2ujU8)l@TUa7a zG=o<8tG0#=mhwe*HyqO#B4eV`+gAdbw-`+-s(%ZDoE?!dBHMbI(Hbp?n=#(#u+sLX zMinxq9Ag#Qk-CkKQPNlQpZFF*+g6o+1sL%=*pAuO7I#W|2*Q4S1&fT_cH|V$TC$+A zea0&j>)m{rC0O)dM6p^hao0RtI|)6hfqmF|tqjEyMno9qaJ)p;bVVSp5m-nV*-8B7+F3|xm9;C?+R zlMGz98F=bff9MD9UdK}a+pA>@KMPo9rZ3~x3vYAafPl~ZDgBcAZsX6RZKtcp6&~#4 zxSp~+tOBm1C700gC?i$Xd!M6wz9PLA>VvC7t1=qtYg|rK=){)os40|u7n_vxK*%=f zclb`wxP9Pv5eHER=sDyhton8a5N1jT^m@_)wPIvVQ(#q_hC}a5?`=4E0y(LRQXA}( z6M}9vRM-G#tj--I@4T^}_DKhk%>xG?I`LpP>=l3Q2S2MZesxVoZ4#qFXBKd?3WpT9 z4V~l?@Qy4uNo?LY_u0nV-na2pf!Vu0ugpIDon`v&cj6iWfBi^jUb1*C7hYG0hIvxK zR}(HgSFS$#YvuCCf2VAndloMaTrJb{i+JTYo(uqn@#g&=#|3E&lP7~5x_3r%a;&oB zlH=6269$ku7epWzyg(-c;z&ds+EJ4^<&K?pj!C#|i`Q|8pIjkhtMWj`Vhq|DpJdc< z{kWzLV@tmSUgd;b!|2DL zED79M6w`Kj=_8MnPyW)cmZ=p?V)@htkbJEQE!CDK<6_*7Po@|b0rmi_gpkoLa3WBj z*0xoSg-uTC?AI>=41208Co$n0j>xa=onpx&4#;Uz^NWu27dZ5-=h88Yhg}p`&A<9s zSk4c3#EEa6ZQ(_J{9Zq2E{lg3%PnubwcP!Mcb4N1;t~J&2|wnZ>xr8k|6Yrt^~u}@ z-!|Ur|KcMT%cH;ZTzT$eXUgj3O+4y98{=ml6h(C{du~55A}caDt~*k5y*iK7WG<`I zK&hfW8>pFU7R!=XqPj?o1Obr`#s$NnPom70ex$E#ZtUB63 zQj$3LD$^>fvPd_bSXD6IZ8>Ul z%8wq}Xi&n7w>LID`in6C~m?Fs7mG&JeLg;)nG zx+$8WeTN;rvv74)Fi#)4uACAdxy(&w0Fix1k?SNy>}%ck@ujkQuA2umE{YSjsB6g4 zP^ASUfxh~r51zQ=HOG+Y#2?=Q-@+~7xmzB>g@AXL>3hGj;1%$&@)H9h=oVzG{yO=q zZPJ#0d4ftV@olb_mFGW!mj=GCtUUR9W#jDg(Br$BQwwE;N0ZZ^CbW5B2$qzah2F`; zLOI%6Cmdt6l>_wkWKLk1gU+tnhOFg{yq=&F?~4-b!#n)srfa<8aLj0{K|d_%FEEO! zlV^jdgi0}n5eJg?lZsrdf=gl%H3c7&T{ac zJL&k93$~4CfA^2dQ@{ScGRr&fSa&@A_AfQqzqWh&rGLg5ZN=7&CC9^99j|LAhxXC$ zY^-CL)*Hh~w*6&ZiAY{!l?=%o2bvINObS)T@Tt1#j6+`o3SQZ=Z5(-QPJ4c&Gtan} zi0}1p;p-99FCJPfH{*N#w>^9_{*IN!W4Qjz^#W~Dt1H&mV!?>WkAmhJCi>5Q_;h*v zcTbcTAG=VtaP4P=pYvn!`!@g*oYNrNX-qV(CHT~5o0)g*bwLI2vEFk#6? z+LH(iRTx7XUyV#=@`|L;1Q^Y~p-=?SC0K;)Tfn7HiZnjj$Ee5$tznRHg+gVsWAY0_!26hjs(k$p$Z@x$3RC>96l@3XEwo`QUdWO3N2C* z^=`5bvP(Ff_S(&)O?%dqsg6c%2hCtSz@V=av9u$sZ+lQap#xV{#fhU>>0?JB(uFST zs)0x$1W|9AIBqIw-SnM=!dMU5tP&J*@mD{vtM~+3=2IF1@fRLFNeN#8S2e&;9~*i+ zKCSIX6FS>&<8CD{luaLfU73CGU1jF}ca^Dw_rQ)9h*}{!+%(~5*y?#41wvRlS5}_; zU|D|V4^e--Y+pKo-$P%+P3HwXw1bNhaiXm40Dd_EcVQj7A!N+6cVWo2uSB000MO4T z04hc#$>Evhhah(X4V{2?}c&BKqKW4+?VeurNFK)LM>{9aka&%yCR2Yu+}iHJeDkiQrMl^h>*iUZ4RXKdN0zP1COu%W$n*ZAZQkv8k__A^0pv79@B*Waw- zvLEmG!v(*#!Q#A9!aSkI_$chsDx88<%Mm+2#IoglkeL3-Cj3qk=!_>qzJX6h%2*VQ zNU^ZeV8#}D)jhw-q|ZghkrBDyDEpSY20$s011vP2wii1^!I*?u%Q1DvH>(|DX(hFpZI}*cf?0I;rw4)8{6x1*d-RH z@l?~&!uj&wzxNxvL=iYClMGyc8JKM3*WWswjA)k(JoTP0K704EXKyNNqq4p+y^3?R z4V>A|OpS1hQ4@6^52`7T6FNeKL`UA?oH~{Oq&|4#$-|HMaB>>#wdG`Hh%G%6R!_PT2>ac(op>^JJ8F zcGqzSdINW&XR!`%dgB|*EpPpNec!*}1y?Mjs%e&_EmF6&v{D}ZrC-6L{~z~H{o&#e zKeBWYfIg$`c$^orI#%D&jQlYE>Je=`kuZe|6dn^W8Us1IcHrx{WBlU5`g6^=c}~x9 z(KxEWYF`@Xkp;04Gq8;da_Simd8K2YQphl7Z8wO23*V<-Ut2HRxF)st_`Y(-!?%^& z@QDAh*WXm;4^9Ib{J|r0($r#KwY#Gsr#qwr0U=3)&-`;wUMWxf-bqaSUn(njqyIL3 z_-2HOjqZkG5FQ5hD;*!2aqlTmBGzzi6mHWQYy9o)_rmtDUjoQ!Oe0c7CmU;8_M>#pU0 z`%eny{RLlN-I$ubI@;XC8Jh27=?F16g7h5_=or(bl4|Zf^)7#>Yez4)XiF^5Fto?< zDDQ?Ua*T8ekR(zXk|Nd_lhsutF=e5zClMKBAQK|<;Ha|b6Dl+IJ6TYu3OBvz)wf}s z_8M~UqbfibxH=Z%LSIkR>^05;x)6HKPQ2@QfE6tly_u3s@%2CUJ!l3-KEP4qb;$WmIc!AUQ%Ehw! z;uB@{#4;gadKk3r9YVw9o zJoN8a6$j$w887elui+_k+Lm2~cO?+N=l`jTKb=t6#MK{a;ppCS z9B=Ty^YiX3w>)^H%<((@8oS8E8EMZ5#_BG%fyVX&(RjxLmvnP=tDO4y`SJvQ#_zcg zzJ%}hZ{SyN=5T=w7g#vSp&Q{@>C-2>&OOwEbUtEI203%((lBiCk9K1ZJ`hJB{j(?4{^O=ObajrD#Add>%J=pA)HReQ6 zD@rYEwiHG7%;04gk^H57kLlYr6bgH%!%lCqdt0`>_aQ8|14{|MHa0bh@|GrPc=1dA zKmnE32bQesyO_{13o;6wJ{jn`Mrm%{$(JzJE5w2@x}5y0ZG9-|)C3q78>6lD_0|2j z5Q%sHjmpaW>GH!r`%O6v`kjHlBeef94&}-E-*aJNPn~m8I!2 zJDOg?g8=w?ERGjE7U+O5X2m^3@;oDmKD&wE?QBIyF_6k$%V_g#NfVCT_k1SGUOR_i z5Uu9}7G)@dP7{R-RgO2XhG;2|y*&h!NhIYs7<$OZ`E)kfL0@%~j#zqMeLMAl&_}AO zI2%x8lXPhF6vAWCNri_*9g3kzW?5UB%V!1Yl32>ai7Konh^V1BG=XEktuAsa9yV&B zC5w%dIz0;CNUJ?r8`ca#5uHkj2GCt>v>RLipap$kAdWA&IabO-uTc^@gVoP%6*}DM z+*)7No66^Jf4Iy){HCLm8>b&H%g=tOtUdQJ zTo`z~Y+XHz-5cL>pT<`O_&sOc`SdvRVgSeEeUM|0iCv6YI<@JEdfKK})R8C48B)p` zCMN{uVjijEnj}}8j)~jSC0#rvzl}^His@SOQ@E`i6LbdQ^u(mSsgbg7fZ8b!IG(4?rNwiD!Sw%4I z5Zn7Vx~3$ovmf0Zl_Lxv!JnYmY_h95Aqppx(IJNVrr=gqw{?i^ai^@ePwQUBcILk7 zA*|_1u#`sE#HB&j)u=Y0L7RLb8qlTPE_Kh4YRXy(CcNxV>yNq9g8*@q!X1Bp9&++e zB=w(dOC~-uyp< z{RWY|{^U>nwSVv}|7G$|>PZH!=L`(@*Xwztld;|K8F=;s|NGb7aq1_3eQI{Ol+{t$ z*q&LM)*)yeAN@K8>FBT{Q99D`*saq)F)5Y3P*f2B!^?O8QMA<0*YfN1bRC#j_!rkBfMnupC8u-1{VVO z82RYt`^uh&zp2dJ^Ocxr9v99&$lyXtmT|eIpV^Wpjodzxn^A9X;Zf(SXUfK@kC!V? z{1ILz_()m5fUgQ*^0tlVvq!V|4mKvG{?5P0qj4)Y>~mtBg^W$cN2Tqp*)as?J0|MH zYmhC6$}hKL6kkM$wj{>;v2_a4r`ufS-ErzTUQKl2gI~?yq?B=O;XC=GJqOC-&9|1r z_ugNQ-2Y&iKY9%7ho3K=+&TpN7L_z@p_A~4bLGsr^3?zPzH;WnpD43axB!H-&|k|H zhv_kTOc;NTo3(ftEBT!pwsC6h^e_MvkHuq7y~auI;LCj4fHtJ3p1BKK@&&%yksp7a zCK&7dk%@N0nt4>*xj$?mzZ3#Enwu$$2ltc%w;w7;?mbp+d&})*|E-Js_6ey}?AQGe zS)nB*iY96b6P0qx92HxySOC3nVyQg!M=zEq|M-P+@wrP_Nh3}Cxt(%iqXIYbpvBMw z*Jw<>R68aEy|y#Ph(>vLnj`@q^}BI}ctA`4IlqLyLKGHy+`g-@S*A;GpWZ_Z>-=eKj@6biCKy*c^2Dtrqx1STkSSA$3YIbp$j;r1!DEc@q}&jS zKZ4s{N})@#MbBo2*Odbu47LCTbC@b3AKoOZVj^L{%i+0Y!UoYSZ?5d0*`A%AFLPyi z?o9dHKmYZ01ol2zPBL))W?-_hU%%^iGO}GV@c7UD7r%1f!iW9>&z`R?&u%TwZCxpw z>+?9#^>4)R5Wyo$U$mD%MzJmepxyza9!Kxt9@Tm}riGqouspMlLmH1@?0`R8X@{Ck zaHmATSTG(c0@74cL^qWw3w#ArkJ6vmNEGrN^?4pD|uQLP$t3|H1@q`=Nljpt1D~D#zeDZ9`A2wp-M= zIIy8xr(0!u-z{bS{x2(Y_kV4fzKJiF!(=;r((j*UQDzV~PoU{Db5YhVm5nn`l;!6i zD@#v)w5*EC)kewOi4nVXr%_uJu<=gGu# zTLGBu%v0tgw;{>HL6yl@jGr9Qr)_RyY?NP|i6@R=^QB$I zQjYaLh5T+}y1+a88*6xi0y&<>S10xy+E)(Wa~ya0kC&tO9m5^}y=7*vW2C9~tEe&F z&MTenQWD_^92a5P-^C!P>m+oA-vm-TJZu%EKNR#4E{6a6>eDP^5D zY^OiBrD0CcH7fHlvRdzIJGl#n4D-KIJ=fcC%=`{oyNrY}@eC!aO{xyl0M!XuF>0lif8`2MIm}$*3Re%v=Cj1uE z*2c{0*2aDw(q{3wy7$fJ{+I9jyWj9X+3jRG$-woWfx5?C|3jUOaFPLM;M~7@)Ar$o ztLSW&wXLa@85|3ywl}>m#DQXvD;{6+phks`frR_OLy-#zZv?*^c{-K397! zecM8rcD^aK`yLx@o#+8fyw;mJyky+bkGgiz;AZ7`!G#7l&+11&%I$}8ZQ7!vjDG}i zOvd=GF4~HN?0C5tACca~i#28z%iOJRD)Vo6SDCvP?+KVc1Y6&UM&nPtcwBa)Rgb1d zfYZXw3n$9*iI10+6OW>P92Wyl<9!0l{DuHPc=^-JjK{>WDi2Ioj6LrViw)zYIB@ph z+;Eq+L-$i>mOh7U2M2l7Rv_|Ce!dn2ztvWzFcF_#+*@YxX#f08$I9MY@4(N<-5L}A z1zd;0TmDS|7CcYDiLC|&b6wy75600h2+&{G$E5el^QX!a?|Xl_@TtekJmMh-?;>mX zdEvt}w1gjUz-PuSS>1-9NAjs7#&`Z{!#=l{v<;r*7uI%dd$e8l?J(@X<@iv?`l)?6 z297~!Ltq4Y!sfnD8IE^H5nh9NPokfhRv3 z5I+BZnk7hHr4@bE^#$J>OWSz7|6FR>M6M)At#HiVc zcyk|a2*xqArDVK_B81{jlW;W9=laTA5X<$VsM1ivfg5WwzZrWtK#baSMFk{}{rFEA zsoVCUz1bt8X}D37*kNWIQWu5RfAnceIBl~89l8y>t+T^j7wF~Mb$uQ7QZGc)_ zCQ%#;dmKoE;8i6!b!mgTYl<_W5pMI7f~YHw zD-6j;ygU=ACrEOIg>YOz?~@R;(NFuVGY+0wWLvJ-Av`$LNf|qCv*m(*a!N3Ir(^5d+B7^x_qW=u3iO(U_2o(gJ--kMs7!#BP-%$$qNA4Z|j2| zfUWDx{fd*8GWy_lNC9j3K)uC@J73(!JN$r!Xy8DiB)d*ob2)f0C9b~Ik~5MK2~t~`IF`OKm1@h^T;PlSy|CtF#d+U zCjShr#-}i2T#naj5@p|Q$zkX12eNLQavVBuf3)!v7}kMH1eBxXwwU>hc#9R%tm7RuB%Gkf^s$OciMha$(6=cHaJ zNL}knm2`+0xAh|`Dx-8OP)9C`L+w~ag9QaH9J-A{i^crzxe&{_(gi0lt~6|lni(uyirCw8RsMek%7nG^R`R(9e!~?p8{B2 znJTk0(>TN0#GxS0_Veh?JtPingXHC&qvvA#V;B!bJO=KH&ZA~%6N@@8Q2RUyOF@j& zQU|iuuQ6FP@D?41k+IPp3c~r9?Nr-elM^IN@}rX&&VaHVzIIk=H|DDo5BO6qpR_?E zP7%aS`FN3xhN(;v14*H~e(K`fAz=d^*g!$mz`FO{;gdtB6JcRnpA->VBN9ilW=(g) zHDh|%M|{;@Oy~{bHcw*Z4IM%_8EUo~mZGULfJCK5`ZFJMog6hDHJ}%PahmuG%Rc_t z)&&5!4d$fT-%+2MUo5l7A1Zqu`sy-!*W1g~!eQIl$&Mvi72XcbXD&#-%vt-1K{~^O zq^rwi{rrn%311Ufec@BMAncME`EgkKmK;j05!z=*lR7?m(k$bs{h z<9E%NohNTE*>`Po+F?RBw@^m=50=@3hjjs9dLJhI3;W9S!k#jXH}H?~t z7gom;3%=W*lYdTrM|d{_CnI_afDYKkpDqTVyM?D7EIAnf8Z!S(^ok!V;O9stXwIerm zEMbEdp4-y??d_g1Vn4vgcV2|zHaImiDs%f5%f90W@rR#7yz5xG>F%4$f!hw~#9sl6 zw|zdm{6`zdUW1Y4XS`s%FxFlhv}>0)%c+l@DNld!h4R8DPM6gy8~C9btXICxADHHu z1{S0&>l~B0dmBb7Z;@m7xpc8by+A5L`Z1&V!yYoNM<&Y(;fTypRXHgF)Aj?x&23$@ zQ&vqh&$Afi%rSE%GXB4R3Fn_!B7~^peFbW{a)V zNQy;c&3KJ(nv@%vJ#ndnMVLs|xvi;ztY;-e>jpx_9m?c31$&|Bjdy8N)NIki2Fj=s z3N3~Fr<#5Cfb#WYIZB3p@}B`@EVePPWr)A};hJFVK!u;^lBRzDMRDMHv?+W%Y|N}| zuJ7Y#WA9>RTeYQC( z$r+rz>u4IZP-YHQnfp9!YJ!|1+R7yDD2P%qsUt_W6SP~Mn85Ea zgI*9SSkO@u3!d?2(J{X3S9vtztY=6Me8@$s85?D^AwO$&vW*s+Qd8Bn*z;*dXi@cj zQB{0kD*up6C)gAT-@J8U40ViY+@BpH2q>iEX_mRTlp2fN%p~jj@+A;8w&Qq`gAO%5 zI!?VD<*BUY!sjF~`B-z}htnAV z+q`>($vE#K@xp+HjT|ZG=-7|*#2mIhyhVP+fyw{Ofx~5c&puor!3*Ya(L@vfh5cn_ zVQ-mcKP~|9$%GMo@+E)Bu})&6R?gApMF2ewfEcHV!>oAq{P}YJ@lTc0k33qgK983p z;->{V~0-oZ<7PzG(H@JLj%cdVVt0R#j%_6NbGZ3Eg*=RfFFLD^IEs%+ab`BIuS zbJ?P7`wR7HlZSEi{XdOm=}uxh)gTWsWT=VMkg4CrO#4lzNC-32x9KUfqE;&9w|3|a zxIm`3BcsS!M+@tdQPu51Cn$jzi9uUskaoWV026+>;N?={8MSdkAtpSxho;<78m6;omsxdNR_n z3_S9)@A|+Sj(qS-3r--*3cgFbIlDB{^RKw&!oy2{t~6#_yWE5F0sz}_R6>m&|3e^| zlp&Kf1t_R|xbq1r9#Z9j6k>YU5!E;XS$z0+JC~u7qnDFW*8(&$X+tGp@}a{fO<1zM zTL?yU%LJz(>U70SG5Hz=^;NhW-HJ#_`ky2e4z{LSfz%?mnJj|csa+q|bNBKFK$0UD*NBj#W|0CS-AK{Mw z^djncJ^|1!08H`ag_soj(SJ|=&C5wYz5;;v7);}jkNNX*1fO8I`qE3~!c$M<@5!=q z?wo#bi!YATI>ZXquMptEnAVwAaIR+#pE0AvdbFB%?yakGjVtZKCS;7S;%JAyuEU9& zSlWe+{CGRylLh=b0)6ojexCj7rG)5nTN%yGA~$$<_o2OI-!c63As*-7f9ycnb9i5w z+q+N}4&q4(JkOK{|{F zQ9!N>9@K->pAVHF!t7!ID4;Qd&?Q95=z!c^ZkNq7TNU2LO&RfnGIUn;1MHwf>n7m% zxLsGnO5S^lEm7dKuRs#uuft!1&n&hlgeIg^etUaDqI9gCm&WAy!4W`Kq#iH!18D*( zu?3u>R}p9J>Pp8AM_R?~kVTIu0I z)6vG}+QRzw2ClNAH#1d^zisUYzWYbM_J6aS-M(?9oy?V|_z z+u``X#P8A0T;AT;n&I)P9+%o-ZD*pm2k{6Khp2k!v>eB)1ZY>&LL@xTl?{6ktBpgM z9xTs{E{Jg_~+xv|Wf z1G)I;O-yZ0ek6+19BIMJI^vP0wxNL5`Z!4^5Q4-z@AP79?FR>?iOo%s-$daFm4k8Z z6L$KbAw8zQX!DwtUZQZM(i20G87iEB@kF5<%@bI1HL&wYfoo^}&um3VU74Sy9 z;r=L)oW4eJfN)7)ucqvVt8A}^p!!xigKo&mLE;Zz57=71Qr6C#($@!8PT?tm%NH?` z!$pDR%VlE)PZ#m&2b_B90tY7E{2GBS4B#$3_w^~f%&p+<{hIu9(vJ!M6u#>}>Mj82 z@qfPbjlW!giN5kmTTX;=L4bFPXZR9Byohn_%H^{3(u?KNsZ-_33on$_3+M3_hc%o4 z1B)DT-Eci}9e8{4gkEXRG^yr@{pa=1)MY={aqxjlI@-a9Citki9{o`jcBGJhe)z#Q zwuQ|)(Z?ho+k}305CPGi6aATmg)+Z?4<`2q%E9ADFyTK~7BSIZJiNCo+=PoK^US5l zy@+w-a9;JMBWuQ*mL2D(*;GEklb;LB1}|t_eQBkf!i)S)e*9E9`RGe!_0lS)Cio3< ze7!@tl6OyOV1mLtIUX@57xhS)xwlDM*WstE_9}91PXz=qIrRvnmuFwvA zXlZXw8KP~yq_nX(q@t4N%0lC+l`0leSjVQ0H)zyA5?h%z9$y9#Xt z1FtU|Iw#CcWwIXX^qLIL3TZMwY>yXY3lns2v9M%r4QGeoSj+s)4YqTg5EcjE<~dxG z!_6FJFu_?yNqauqq%{q7n5t3H`~+e|1mUA)b9!ZChzwnRCXay(gcpt#h+~(|Pw2WT`z)=D- z8$Ewk4=$Z$-_-FZ_N5)Wl#jK7ONRyUJdm-=LsJ%>>Es0fx=c$Q;{)5z? zXhISBsr+cT4O_L@vu&-}70CYC_GSg{kh@O*lm}M+DR-Z>OrRHrb=A>NhwIupIn1vM z2#==%FhAa0U(>{PwC_;abLRtP{`Fq~kw9+0TITNfd|V8;8RP9P24rYmO;63YqUyA- zZ8Ik~+U~4}Wg%0NS|okM@+_0e}ha?1C;7=*5J%h`^la(SJI}6BVl$FP5ukPwQ^~ z%K5Xn0C5Eu9ySr<6u#fj({4x0?0CJ?5bI25?a<+4jwQDPuUyDr$A5J@AqIVKQ#4?6jQ^L)8rULe@!*mV&EPc6*h(fz%9%HpB@W%0;<-PPZ7c)xyo*;%T{8wkFR}(^tmh??+%}kt)5>mFFty%JoC}#%c;j-Doba0tieb96rSeb zI~$avh#oQfh9~k?2|bWDKId8M3EM)hucpsYX9BG8dNiCGOT8@*Y}pYY?a9aW?V2sM zx!zH#tr}^A4*zSr00_0V2Q_1Cu`SU|IY6DIv1H2{VcDcu9W+3!vAHQ=vvS-Cmy&k1 zG>zkPKkZ|P_63{jf4mKa_mw0bII%E|cTuI)u+Avja8vK&0DBFSI!5VOyq-Lwl?+#HmZl#MrOG@KpeALj3GNMTZKD zn-g8}qstNoK)vY1O+9r8k)L$iYa1(j@w1=vIt0ybl{bI$p|^kS_kO{D%m60!Bm*~E z2E4o6XrrEtcaniF1E2Wmum0piH+|}XGK)KQOSAZ8fZ63~9CGxl06dD||EnsR`Ruw& z`7BE$(zmlNp3vrDi+Y|hQO08z{iY=`rpA*0GcFzq(dL2iWsAuggnbs;(cYCBwM~7L zN?#k!i@Lo*=vncwnh%5`4|b|Bf}TiP+9#XaCM zbMRPMxc$v#k?#z+?G0u6&@Gt!;cj^sUkvNdtm0TXnzm)-F6xll#hSqIs|2_>uyOTb zS>c5NTohQpdW{hwES8^AJk@@xIc@U<7XLstl??0)r*_u^ke7Ci=RAKUU>9W zxqSL^*~DA?`FOuBYAI3vh}<3p2`aY8<^6*l%jlza(wX)vu4fm=5_waCqAj(UTh7QU zd$CHMJXI2U_cIO=hr^z~@r4osY#$YZwiI$4E~u=477s;{3+lQ4xi9U^b+aY4__0uW zWIw(Yb$EfZuTJ&PW2-`7@Pb&cSkTOoq?Eo@+F;R5t(edkk$F=G2t8Rte2z8E!^V}z zA8lF5MZ;u%>?Hg{ZD!O>1P3fZR^v(X09Hez$CpTxC}qVPCFo&1_|Hf2ePIALPNv+O zA4@Rv!y^2dxH+YmSHV~WL6g+%_`d}F%%LADA@=Z`LMU`ZgnXnIoNR5c&#Z2)?&p(G z+jBU++8I4Pli3ofHLsJANsQHnr>)1XrnVOBS~Vaec-5jRRyF9 zGl`lDMVO!5|WbM;Kg&|s-m?vM07CUwCuLjqrU;v=6)*><2#Os55T+r`{OWGOIa7 zU+u0IHhe0c@E81?Nb0e0K0XiqG`Y zMHByJO#GKlzf?Bx$iMFP(g zsIaNeWJo&1FZnB?z+96!0oH}Ox; z;-Us7`crehs1WY7a_aWFGc6f_;&y~%pg)6d?w{PpRk)h)w{&);oO%3wIr*^{%V~V4 zf9V`9=wK7(2FQ0bu)$pGk3!~|>ji>-f=jVVY%^X#yzpWi*A_Wg`!Cz(c5a~)zh$}@ zMHmdV@3M_T2K$pU$r@*L0iaF8Qr_?_7KlxzDiP90vZU4`wHS-s#1@E-`x0tlIPhqY zhI}>mR3>+)PiuN<;}tkn=8--`Rh_X>uuFm1`SAKwU|l}OEllf3G`K-CebLJPgx5gZ zcq_fhfJMHtT|aB9Kzj4#-esrEa-!&QP^ge2G~l1e+}4e2mSFR0m!g}5du1n+Y91oJ z4wN;>Bn}3RKkzly0N5**I;+z59}|Av`HzbPVFjDG@Bjm5hkg+mK3X?tSGQL7P2;nW z4@6y9c&_}9@BN-W@zv3!G0DJowr-F9L|4z`(eL zr5iZBMjJqhuwdAsmR;?nb4w*26IDFzchwOQ@qJMqdi!1(ZJk`O zowiZS4DA#Xl2nwj9sI)+8Uj($-aYqalR7GbDApI%3P*kF@W+Y;N}nLst{Zi!Ga~f7 zN#q2%s%1|#2A$6!9gV{uDI{kfe^gjcc_7T=z)r!MdyKUO~9O^|n}`K|$e&0rdj<}cvq3HRJ| zxXkU}kGJe&LO&aiu7`ev$^8_5rY<&<9b*_5j1OP?B>fB6ZRfkL(Yg_j)BdUT{h7hx z!FPs-3IFoNwQ}LaenF<7413Z!FrV3Axnov zPSX9kVt>w6?5l!vA3{TMVA1V&RA(+*pp<6NHssQ&O`_BrIewU{eHr$AwBx?n%gmk3 z^doyi9qw4n^h%Dlr4t-6p%Oj%nT6J;UuMlCpr08?ZvR6MfwwK?g#8^$xq9%eii63hl z4g_<{e?Vsr4b35#0zgMVF`l6|f$aNi&9;s_S(X}5tP=^>&;E@PU~X;f$^xpb|Y+^T5;ZO?g%# zn2$nf0i?%qj0ACfr4jo&`iG5V;Ij*%X%V>QQo>whJOf}VUuE4~ zRf80fKF3F;V-8q?QW4_5o8gJ4)ARg7B{{N&FjGW*iWAP{P#^M2L#*r)m;fqJDAqX8 zpbFSTHjbF6COPd?j19(WCnE8JE@Kuck%^{`B(2}#hb)3fOrGG$ZRL&zIjXF2aubq& z=*Yv(F!_keivo;+=2_}y9l1yj;~cN?jc>rEF$a!q`i~g1_P8CNHh2-z#+-Z`JRjBJ z9q8FZN6X^vZzv1*eqNcm^$lgT|2W2i$H@D*J-{5ofATel>kPF}m4Z$&u5ZX_$zWVM zCPY`;4xbp{c8c6XESGan;nDubPM4RSI9ry_ua@-{-sZ}@Jl7fx!1%>qK zD-6Bc5d#5Z#h|1Lz3pkq!gweNjAXP?qb{mx>dlTrXWE&s`3%#cp@bd}958-Ykf+04 z44|b{2s9cZJ83KWx~Mi`PX&>gA1BsAabi)|i-7EhLB=NmWb8X}eLz&WNbU7QK_82w zNNFnRh=n%B^D`pjA)OTX$iQuR&?#aW*p-5pPF`A4Dr5X8_LJX-F|+&$Y6zFU z0AMcrpuGs=h$3oC{YTsDn`?`>=(#Y1eRFCWH+F7&>bHO3pM1|(i*2%)WZ(wR0QR3r znPgy+fy}@QKl8@zTMnP&{Gu#ho!OqB8(o^(TE{If9ASLuBNRs)AGE?Q4`uC`Y6$kP z+{J)rGruB`VjkLSn`}B2skHJbz0RNnFb|eG<_)b$5XOzFN#ZzJ5j*>x>Xn-vF`Jo^ zdU6u7URO!eHfmORW-O5hSK-cQbUWMhDNV}JVYBMo@CkFIC3RWTzP4eklak=8v`Bfy z5Kdf=VV^`cRJo(IR7RxK9^O?&Mj1;=~s$OjsBB0akfZ~*REhlaaS zWZFC8p;f2Ywb_p&J!C-HA2&=rpifibsIgY8ka0`{ zJ=L|)U*|x!RyLN_GIur3fU2P8PhRcY^u3P?uMNjuyJ#qI)PrCJNT!_{nqfRp)GP)K z$8TdPqwT8d)FqIAxwWa;!q~xA;b^c_N5NugUBX`LB9R;nS0U@TD~|@wXmm9o)8aFn zz{GJ+J>`j}!NaE85CmQ_iM1t!og!76`wgOoFYJK6V-m*Pic_b2;MYU9X4f}2_u+R^ z@IA8ia%uMI@?-zzujHT!pOi@kZs-j7%;<(r!DR50473cKKm4vAy=CJU|9+WXEsOJ8 zQ+RrI4nG&`^EI7+_>etz#N@%}8V42~m+YW6(FhtH%XF;sVNHELtER&!aPo=6u&=g5 zfdgG0@53XG$hbfs9eJvX@Jll{$Ktk}aSiMPyK5!zP7TF8itCIa>wrnun`AIy!(8O) zgD>nyJTRo~Aht1E`6Ev!XH#}j*IX0VTn#Za(TWH_$Cojn&f(FY+$3zwM|cv7<}JQ7 zFoMerm2Gj_fL)i4n_g30V}Vhd@Mrj#mai*Twf&Usy_)zdf zu{3-4?Z@`1V~xLvQ#gt^-tnUIJM9d{(*`i+U}iKc+2++N<e2O?eTU2Z z&9B47fCtO`9S@i3n_h>X*gF6lU$pSJz>~?4+g*H*$MQMrGnN|Vu3iVx4m!KQ$Mmh+ zTDw?XQ}psy)W%9u-H)Sh_qc1i3NGq<+n2+?jE?J@8_syar~KN5wQ}jirE>9wOPKIq zC>Nf;P_CT0ieG$$5*M6!hksPCz2R=6Ej<%w8*H-{$XnNho_m>Js;G?_ zh|ESGTH07Q?8!nyiSf``{k$-i%iM31zt^~JkKV(~WjhX|+rKj~8Ts?F|Lo}pkSzWz zK@T?lXBPVus)`7!UVf;tZ^kbI$+bM1It2{;Daqo7i-ulywd>x6fVt*-MVk0Ogq56U3I7$oZrkeTi)C7>r~)rL36` z;&sYlp!7H`(c|~^k$dTo`*`r)t^pzeM#eSgCPXK8^g6pAJv9-D7^EJ zsDg;ke53_rlB$wRV5iqN*7l8XY}lH@6FRdSQYIOg zWT4ByqwoEu_dmGsk*_G*c=^^Ec9E&FJR0%Kw;hPhzVBn50d=neU|epSitrv-yX`!u zzX%{-JR*y}g3~T@d7m4ltabw`NSg3DPu`Y))MZ4&5pAUxAr|aMDCvJ(pHS%;Kdt(BF{$D|J|TdoO87#( z(cC<~E^w?Y-gaMExbux=?w0$?Xx}kh5ZDJ}+{tAq;$=QL8poPd%SCnmIcP)-5!vU! z;b-8YWzNQZKjWvy*>xVXO?l#X!&3j57f(dsS?d#?_y(}9Y_D(QeF^J$nc`BpaPk5k z=|5f0K7AHHskmIW))3{-He*COi7`RQ38vyuZI;|- zMO*VgT`Ss$*wy~aZ8O`6A#cl_v+3B}1|RkQFQe?!QSy^FKO*Yqlh7WY2w;$$!bAv? zc0qT0j|O8EEnO=jq@)O2I9 zrD6~;g^o4V?6;^|EA?rGa0bMOV_cKy&ibhY2n`I8t~LA9CTe ziL+e*fCY*1=>PiS7Jl-N7c!=2w#w{%XaD8*|ATM)tKo4{O)@aa05ZV6YEmW{m}Foq z1E2cmZ{5EC$QixRi7(H>o2)NQl?}ei*@qa_JfPKGs2u$~m~L}w@?Ht~+F>eV2=VH~^hRO`;9qDx|jIR;gghvV%VVA6OHd%bmGQhlhtNL_Z#*_f7EG#)I8s7Xzok?w_!(n~0k(BJ)JNd*G1P=xd1~$SDXFC7<=QQws}P>N)@g z#H$W~lxSzS>r0q@)+#pUlEva{Wdr~|2kC38j2D|REqv#`+w3d5BaQV)X-yyV3%QW} zcmB1tK^ow+F^~kILsQo1`pHO{&=aD^OaC|KH?}qxxsCFPoy&7iuKd`~eJ?-MCuNd> zNd~$MfF`cM}K-ms%2=W9h$32G8Y9uSq zc0|V2ZU2rcW9pnH7m#g&YU0*6hvReG3~UD{n=-Rr%^iK~(tG2FDX@YkAL{f+IX9y0 z)4tjE{@CW2U5N4c1EW55X@gohHFw2|pvlsA^5!^eJfy4K9Y49bAA~>JRUg_vQs;hzclJNEIcbgn&s3nixpJ^iOyH zr+e==`TU+|t-beozwh=Cy3?J?+4sI@@3q#mp0)Nm=Y7vU=N-Pshlij14t;Gvza#L@ zAAGp@q0sQp?AA>o7v`t*L9`SPTL0e?-@zoh7 zcD!<2b4((`OB=^BWBs#7$fao?kkx8B*!UlAY-K=K&#icbqpX8u`o%Xn#oRgJLrYc} z&n?zM$hr9($MJ)-evzYXzj*n%Ca!3yY1u27W!2S{8?l5LFf8FhwdNZcqOm8FZ0)BC zVeh7csk6bJdY~M^QL7~;U5%Vl?Ztv%fq7;U!@6A~qnF%nh#oKg4i=f$t^2V!KCex# zF%lq#;nCY+AFZBz_f8)n#8f@X(#!4yQV~%fgbRS%?y1O?*)7{^H1TGDw9=%Yx zZ&IGOqV@beD0xj{tWczc8$4~qi5NvITc^JHy?HPeX~tD@cw z%|pNBC61=C9(m#Gc{sc&@NIwf)43L@ZA+XioHZ`oE}eIcm+7@xYazv@FafAKbDH9f0HfI!^MSvUlU+M-19=tkU}!s5^k3EY z_TPVavkNs}jwRk_P`FC2dp?72XK%Rp=K})a&&5Au60Y-8MH-z4?8Eup{$bLvr>YXYPQPDH0yS5IF$Ik~`H@BSYSpZw$B_;v634gbP_>Qwg4 zUV*&=n+oJPx>4=IUV*&=U4d`AR}ZA0eVpEU+<~K*T1M;2qgQ-*CWCMcuFVPo*2y(uJa6z3LT3dQ z!Xu8Z4G809H$=kfkIvZgUv2m@EiXLEj?S&|axg}6LyBWijX^xKj)~jMMa~1)M1^1D z9gXec&GZR>WVV=Dy{u!B9aFPq`e#M&6`7;89HG)=HB^Me>qEtd$C^*stiqve#zz@n zudb3q%B}b-wsMS)3#nkqiMid8xxapLeRxY3_OJiL z_aEN>5A=?{KED5&-sOMeAL-Zm->>iP>;Dbkp8xOJ)hME++^xIR`{B~y^FZIJm+!AsXIP4cA_#)ZI9&8!!6;F1gP^V(>^&CBKvja?d)bOUeAQD;F3QQ6tv(eHu;I|? z__KG&f+;>(X{#Nc<>DWkZ!MtDVHO^3d8roNiC!1@cXf01NZo@|T+Xf!*Pr^2{?b={ z?a%$miLr0@3hWg)u0TEIkJY=pS75I|SKz&0_hWB=&@1{Xz~M>@P%S7g^m_oe*JnCS z>G{LSi<26sr}l6kMO{0@VqC9QHed<09$BA~eM&AUCa>lyo`X(L#ScgK;YVID6`Bgm2 z_#u~WogX@KY5S<-oF_Kh3D7umL?$~xAZaotG6!o&c0q;brrzxRh;rM zelGT@TZQZWh1fdpSN5svOE$I7%g6TiA36rTKj_8Ajv2>B_`{_!!OR~&tci~gIvU3i zMc_fBx8sBiy$6QaJuv&Hp3I?%drW^{t9ZkBEO!?8V=FsU)C;QYVHU5hlWFIEt}hDO>74_e0c`wS?Y3&LOk3QN?y_@KR&Z#k}5{ zr+&ui8RvKE1LGt8L@^~~9)_PSO`P%spHB>Ahq85k;^p<#XutE%bKLn^+bnSV9T=d3 z+}vC}xW2u4bf(vU+tcgA2hRV$!*Be?pFgq}YHxc5_6i(TV1I%f6=WCp3LID9TmHg- z`7__~?Z4~KeA1)$`$qxa)VoZN9v$9)xVn6Ja(bfAmzGEO7MIoGF`>`1M@pWFJ}+vp zeO8vVbmJxf9K9mgcmd9uYubGxHGazv$x-_t0Or_c&sRdrM=W;?bqc=&d#<90=|*jj zgO!nv6$QzZD$5Lf+ZjVO4Xtid>o=1DRI@026;)~+;o~ve2xS#cZD-x1aV_j1c7DsE zIjJ;W1Z_iAd4?nLHWv`G-{HdPScc&<%nM{l-9Dz$V8JXPbf~|NHUG3h07-hAo{{Wo6yz~PPWdEFQP{6hbgethMc3w`}R(Z#<13?H@i zjTbIIY9FfCuYM~~?K6@~NMlHDv+tZd#|F5X3wa{fOKNUl9NBLj zIDiowY6;u4+qALAg{>DO^j6`+sD0NGX}KYjOLvFsK3j7@nX%o5FUuDqVT*sq9k}eL zB_9pl3SV~cy%2AECe%4JKkKuK*K>3*E}WE!_?RQDagkcT@Rh%D_FMgh$1biM;)}m^ zu!7On%ecjkX~7`Uj_1eXF*^h6oKyA@e4T6iCSHQ(BmVZQdNiNsU-JpC)6u5+Di-l+ zV(aWDyHwJVQ0jwUU=lbT69;g0&0_pgwfiHwRKPR!-VCi%>hVQN5$z@^Q6u0_n z)UEzf%FQ!D~MH9o~FR7xiyG@x}gAy|aJyL>K*fr~md^ zbbT#y`Z}BPCmcJugUqiOr85i&fI_5&yp!?9|vQy*%$DQ;~H*cCyu>t07y4m z$3c^PViN{f@edAE4YP9Y|M-=CI44%;WYTeb#iK%$d*#M)*}>O*eY_Q>@?HJcF@$pp z8<{05+>0INLFbv6T|+c#aj`9eV~d7n|aklg)Fodp@n5K8RV- zJdbd9it+Mgy<;DhTrejWPx9m9Un=?4?KX!D9Vq_yQ%t7JaNIC(jCt{2>B6^M{7aHX zuQ9Yb==<3Bp~DG_ZyMya_2TCG_JvdZ9?R|Nm0lw+51;q5>o{Zi zoayrPN=O1$*0gKO`F_>(Sai!%)2Cm{tQmZgQ4xQ!5_x>JD&7t`+~P) zU<-%6ZVsH|d#2wic%D_nUfxo=+#UK~$Z+$=?#ed)H+|`gi zIP_qy^r!T$uhi?}|4RM!Q(fST(>DlQSw5;yO!dsE9w~+>siX4BMc{g&PmZyXF!|2? z&kX<L@V)V+u%-yF3+8XEcH zHxR{Vxi+@fb>yAbL$kDZ_g2n9tpMRX=rlv-8ZE(+;p&A39;_1U@8yi+( zv^wpx>gp9huR4M_$~#_bBCWY!H?6UgBh5La_fYyuKLdkGr*XTLdYx9Q($}S_c(irci;CdIaU|Zjj@7;f| zKRh)LGbbn@JpEZ>xm(` zxn()ZCvrbkx;G4Nj%oGyo6j=VW4Ys|XBPd}3uf%_R5I$4JMtJ8uYEi>6dj+L))-&g z>B%M?UrAWw@v-)_id8X*=Q)ZkU8X`s9Ge(1pMp`ZHw31>;f&9MnvcA;d$m(RUpdWrj5m z;wgCRnhvtgiFqY{TS0rG>0QLwmN3ajHrJ(HtDo@_8@5#!7`Y|R=Jm!#p=HalK{l#) zF_8DHmtdJlVd1PKp3@!sXRbI^%>+ok$*ly#j4J-lt<%jhCn*7*lSj=Lm>p;Ih>2{g z0Gk-YBhKw#GZXk^;Y;J=D23-ZNqG9nTaI>54zfwf^2opRZ&tmzLfk~qP-NqE2dy6Db8~ZgdG+k& zvy+F13q6m|bo2AsyWac1{L0_+um1Dxy7zkp_6mIP3gmhC!7;maufSe`r2^mb`+nl< zpZ@55FFw#O%|1ALdbqs2xw&|F{X|RgoCrBjaaN=8j+a}X(n_A{9u;oW#kMRyZDsXU zgF;I#mCw0ok!y7~jHqP5loecXV=R$&95341R-B=8oFO?>Lyo4*x!bMR1U~Z%JWuyB zOKyKV456Iq&_UL=>YIP)o4O5+heOTkT69L^?I>?abYA=xeyE2mUe966?`04e*Rz&I z_JN_};v2v0n#qx}w9HzGamyW&3n2bGkjIT#{pVP5D~I&*ul?!^-#Ym0Ev4pQ^$03Oj|D^Mr`N6G36E_^>;yKE{^9e`A3?R0pX2fnBkgjKRXv&|o zq_n;BSFd}1Dpg;2IxPXa{>>L2b1`)M=p4rvofFgZa8GW1F-8DQ^#FrvN4@w6KibH@ zG}t{9NdIR{##l0+P{0qKInX*^3(E$s_E^*&womM_f=?EyU+3Jlfl}wG^M^ zU-fXVAd4H^*gvS}bJTg%d_7(^sJ(v&UmH^!=tsE;Wq|>$>lZosqOGiY=k)od-Rv9x zF}!y$Dj}n(X%Y`!a}h2M~(9;FVHcZ_U3QXw6uo4wZuY{Tw(3Mrce-kTs5H9 z83~g_w(w+6N+DI@vCF1?)n0LTUgg-G?B^pzhntJb!<#St-S7J9|N6_`HPYJ$dj<9i ze8>vq?D!#JJ7BNCUV*N_i|_ujFaF1GJU%?T=0~Yc4i6vb@6TSJJm8d-lb=R>OpS+6 zee~Vdv2>iB`wYE-aEi3Ew(V0rr&fkTk7PyoEEwxe@nlRaL)%$GX$a`nrj|cw-ysUL ztO2No9}O9@2CW;h%1GBXJKq<)0oB7Xc)%mK-_f|$cX|RR-RX-aL@bMJ4Xo7w6dFt$ zVzQSubNxE)jUAlLEj)hxh;#URv730om=EH=^avGx@~o ztrd+H2Qi4JzO_Jt&B5hJi+zj48qfAePJN1dwL`849ov!b;D<#IFGy=V{5wMTrYL-6 z5n_AvwS?z}3m;Fd$ca($D|Y8Bke0GNhs3hPkb}YphJ}(RE50-;M=D7t`!)Ku@#a`i zypP6%AHw5!><9UxA9-s+FnL|CZ!LAtMdJzIV)8ecm?OV!s)yv}c3<(93=}Id`>tol z&hujCl4}XgMjXBftTJSl3azN8t_!oIfy;<7|1Hbk<1+Ed1Ybr=ZEo~n)wyaFZ^+oy z!mSv9M}wQ3Q4~pp98Lo#Hs`kbHm50yHS>3{b}@6JLIM5CLOrG&f2UA+kOKCJLDLO< zb27Ic_pyi$tscUy_ArEXa07!6FTiTC&HMrQcWGnJw!y1TIMhBqq=&93je^m3NyIP( z++`&W803CE#9wN+MwUaAV{7D)HiPm{)E1Ii=NB#U(;78-+R~bq?;;zq#sd|P#JJxJ zZCiwHC-u}I^#X#BC_LwYb&XU%6cK~N8;k<8^|RI=_7R`eR+>(tn}K-P#XE(7sHHTK zp~17QG@Mp4&r!hVmu_$MI-}PR9brz+uOl7Xl->|VNzB)w|yJyURKp_BDUj1jy3O~O{B|1yz(AUiVb z$E}sfeIQKM#xSF{&m6k!LB(sG`^bN|Xu$DO$BYk?ar^|-{%a+gr}Il(;d}l^95ZXN zY;43x9Oux%aPYWnMio~237fv?$YBrEa~#xBj>Ivh=lRSw{SHC#?b5PvIq z+Pfj~(8isWrQ&iw$)NS|SE8UJb}+k;xO=x(;3KKP{>1r6skI#*um7G;`TXB{d2_+}i{I=zoS&UsT;K3h zG<6DeSLZ%omDLHYt7sD-J<{b=*?tWlC(z;==TlC`2KV{5PRNbxQ!lbl-b9X(6E`DP z>OSF0@VVWaj6vVqa14#jmBN5}F2zTFP#WJlM8xF`2VJnvb19x9O22OtPo(c;r!kBUEAUyWo;>kxTzw^T+=)D@J|tRyZ^D(#L$j@~LAa#jM;(5lh8W$0q~K971WR2lhrWM%(dMIeeJfJzmWbtgTx* zzyA0bZby*-SwE@JT+K3i8OYJQq#|d&AVS#F9zJHD_No71Be;r>{Ca1pkM?=K%Va$% z;q2RqPrv1p5~1h#55vBa6t&sjrfMgz|KLdra zIPyyCuj>G4t>Yl-!CHj7lYr=Psgudo&GkdQ+j4PwdU3cq(+`j8GnYU7XT1EyMYDH% z1@;PjgcaCt0DOc6+u?f!x&oi`FaN%;{rIHy#v4>lvV~Z^g(4mtrOt`Id4;)v|W>oarV5JhxbEk=xL4XK3ZFxXY>q5UJ**RVc2F(wtBpIZ5eZIvovFE-MZ?H zJ<^$H*$i(lyooWgTu`k$DqbNvgiA5%LAtV367!?}jb8iXqaZf_<$#{BRoY1Arc8Sy zjdCVfYz^ofko_pU#$C7J-#+H)z;PP~PSJSk&FP$k8$^t&I32eAI&S$AW%%JV9yVx0 zUk`Q0XNG<)%cbKa3s+>u;qUCDZy#)v4;u}iRA%O7wJeQ^44SrRBOfa^pcsieTe2AP zC>~fIE4ughs>_)Ccr6_6_%1JwoBS)7%}yy*8998!0|j1F`XK%eM{Xpl*OXD`58`u| z92WeyPNgZWq`ui7WF@I9Y)xDrsrRJyYyz)Gaat}4I$w|n($AUj61$F-9>A-4C68R& zXY8wdq3Y_M!>n@iul&Qr&j|SNJ2_n6TtATT=u|)Qd3pNg;qdVG@QxpU^{al)SN@bg zLDaqN71%5Akyl{90q~L6Z1>nJFe>ow_k6>@_SZk~!~YuZL~_E^kI`y5dU$xlum5rW z^clHMo+z>!$=P$T6l^2gIp<*OSF(jKKCMtV4Uy)FzF8Z?S(R};)YVB=0~P?|obGXZ zZ~Ds3x}vRaiC=k?W824StT{0Bn10~{+xYe`y5S>;S1p61=zMV|C)Ud5Xj02a(x~vnN&Ra)yfRqx z@VJ?nvxt*ovAYh@+dIZY?{W9iChqK+7iL33Ifca!?lxBf#-ZZ@ukGq_BX7UTVAH>z z(+1xT!nieu1UP7!|LmvEQJ2F&NU6;4nrN)vA)3kd1c{!!Iudw*WE&l})gK#jTN!Wd zlGwj=P}SB$kbq^xHaIfCFlyMg`1KZNwZR=8W*9!sKWYnK6jGJW`$%KoxT@!8I~bx3 zQ5f^cc&$b=CRa;MUWrwf4Gf3LWwFsh+1L8_zUs(<^z7QJXWe0uJ@(F9`S7p(CFl4@ zuHd$}#X1pj+MG9PSL8i2+o(2z93`VVRu9T)AU7U{Ym;23eYk7}AIfe%&8TM1{&w*! zYtwx${%9%eaHFm42A+zB?erQ!P;uC$?k`L%4sZ88#Fn5fJ|}Dcjy=lp$H=P(i!DIjAFD-7VF9|fJL=&#zz4EXT)g&L1WJ$ zV2^zvLA@d5p{5WWzSe({%ePR0o3r`lyBal)Slf<0Fl~3#I!ZC>p#)}K7Kafax?tG$ zG1Gq1IG%9odp_n~=okXS4!%w9OR&~l1#WEVfX%wj+BueN=7zbFC|X(8rW|c2S|hp# z$M}BRK-IovLd|ivUt{*TQIUsK^;l&W%bE1-nnUuySGG!w5)FU+q8PKWHB$@gm`r)K z3=h8cOw8sgvelHaeXHoWkRLp8zke%0dyv7zGKv&!*`#U|pNa@7xEY}3rB@JgN$Y`n zhP?if1ORZTmVFza=&`vO-$MD6*jYu4N9T;&Y_UZ*n3IP=(&@kL+RXgJ;ETaY=DZ^| z*L~5FYv$Rwg+zu`yJc8$8oU0Q*+`5eS4<1^^@_)EQTK55`d~5d!$-IE+Dfpa>Bkz) z>Da&~XLsJ&&k-OWsi(#7{1-}bb@AVgi}R95$S!?bH}b3#=5WF>7|c6FokhqdKlVpv z`pHsC?jtjyWad9Go<=g?++1JiuQZ*7U(^5l^(jFm73mZNlJ}6pZ|m=HpAXg!S>?{x)*t28;G*Ys8iC$U7@%C@yH34sT$c4d zTF9l-aZB5+1}m=-2>AUV{8EKf^5<{6s0Zy9T23k}gRmh{0-~w4_NJmZQ@$K-GwGY( z&7z>kNi@gu%=o*2!%bB1%f(+V6R%kq3}IDxZ=*kYdtD3WFb+~%@ymQnk5Z-nMY;Nt zixJQGCgwyspXXemMMK|NRJ;E$;{sBy2i z$3KM2l72_cmX8l*NcrV=O|_Or8@Km|k$1ve_C9`azIjXNG%tkU;)$RB;n3{4fZ`L$ z2ah~_weU^9Nl>8T%?E8-pOJ+Q_MoU8oz-MI8B`Wt#Sz zdNzhCHB|&WuW|sY|J(|iD4E5cZ+)*5lL`jQ9YnfEE+-fT9RVvG&Aw}@#!7!@R2ZBU z=7u6kIn_L+hxBLScb;}5;Q>+4Y~pT=)ql53hu8U>+!uzRKm!}cxR&VT=7 z|F8qx)vGwyTxF}rZMtS(?q9^-J1@jY(A{JuzkmQ4%$a#t6<3QKmTe5lhkPBH*R)m0 zStksn`Ix+i>2Npnr!hg@L_4?bL(*wBZDY23NGY7%u(mMI=qV{43|4bG^b$o)fwj>FXx^s z1WakiA;|r}1yGMI?Hcx&%~QMV9nGcYlNUbfnLHI^9OzP`^XS#|?hS~0-X-9p&VeK~ z`-`L4=Xsy@65wC@dWBoOd3d$cn=36x2Id~vePDbnv5%{BLMm<&w&Q8)e~7;sGpP0b zHDLqBuqZBv@*QTo4hvk9{bK_suLHzP6yTqaoikzoWaLQex_N43=|os{Y64 zm?(gABt+ z=%=5irIZ0$$3v+ie&_$FL~i|Q#A;oP-$BvF+uhqJL+qDrq7_6%(6;W~XwHqmJjr^$RSH(DsoHVY1 zsks1Q8=l0&buNCKE0O?p)0%(eWg$M=zAZe2=Cq9!M9JWT@mO$GAT=gyOKA(4p^Yss zP)U?WM5;XQi|VBoDtSu-=wl5_G7@UlPPa_!HVWDpvhdp$Ou(1QR!*%uPcLA-zCVK- zB3Pc_iaqp9dEd~NqB^i9_3ZSA%V!HC_lrqWP6^?InJ0?}{2Ox?^35Ype>gq0FV~*8 zF)7itoz{cFBv1V<2fnKTx7N-``L}oW#3|dDw^bEvwe_@$U1NH;=QFg?`vu0gi6WR` zpH22hZE+z9hMrL;x%ICcQNHqjr`8U;*`Ex4oKr9JI0-mi<){jig6H7N&bFh zIqMBb!@njFolwdgVRE@C2pf>;Kp8Us0zO>ll#dk+CaNz z)Bd@hZh1bFxAJ0I}FV4aUD;)c_wL5Oj5y-0t5Fg6;dmIx*D#v z0!N0?XE|wv&W1JT{+CyGrJop{r=(uR+$)mgxD32~ z_tK4V6J-K4>L&Q@u#G}LOkvi1{C0rZi!o0O$pr~snx+2-j;hP<&x|D%`V{*6Jq>z^ zApVcm4I;TMi#z))i40EA&)o1yP_Yd^<574Ls7M3j?DCV{#=TjG5$I_85JcNPruF?x z-%Eb1#&*TNj?m%rMET1g58&AuYEP-KA`_-bR@IJiI=S_NT*)aYVgnX=s&&^2zWh%- zEQyyHF~Q|Nt;|6VVPQ~(eVW_4lfX@|7N$|!PtM;n!1oflg*X~$zIThaprIYa(aoZN z_uUNC&!HQAgU_Wk`&C@eRK*V8Z5tYg27hV|As#%S^Yr(X_1!%5!UNQt>plV~b;)Y* zul^(&DebM{1~~gL?%`hH8y(PgAo4{N@6EtDqYX zQ*I|ExmCH+NUkUSRuCOA9ki=gNM8K4PT(=e*GEqL2ecA4qg@0Ijm|Avh<=4Q73V^h zW3joplaaLwIgWc7X9abmBQ7Rk^7@Kpn}MJ z_p`yu^-QPlL~lMEF--=jRt1;KO&t<-{1WSJ^^|9%@4zhmc|BX@^R+%*zSR%f0c|o- z+)yz2@UwP9C(uk3seu!CdNN;-m@x?@*JR$`IgD*T5Ayasx-Y)G(!Cd^cWk-Bfi3@y ziK=D)jfrtO96s4?cwa+;(C2qYcej{jQ zb4n`M#QCGLut;e!uO{@@mod*@#1#Hi-b(fLaVQe?YxU>G{7o{%Rk;R#n|kAdOt-!n zy^3-4;0w8nVVN3#m89v0nwsw0Nk*3By3nvZB(kri3$cb>4&vtlSYn@+@T@*vxTJH0arP^dwv-}boP=928U-Afei zd$q^vs|evcMkR-(nA(f>1j?uFJFf;j%!IAKkoUv7;xao4{L zT|5CrL^U=$8_bK+Cc-3tgblMz*V*Xi51&FT8~RJwE=uCv8kYjImbqaF@9!^)2BDdb zn0Sp_YKS|u%Nw*{!uTUhK)m|z=^!8uq_AkgqD20*SAd!G1+N0B$-Bs4+_XPVmq!~iy%+094EMdHT}roSmC9n& zc<-2z^Z&cS{naNW8P}iTbboj5U>_qj;Qz5MEJIPiV67+n_m7b3o~J&TdJeMC45YQv zR$n;aXoaFm&EUu69GFzmE<}Q)$J4I5@o<>-++q!qJG=U`LL_Zs34OXkI3%w%WMjCvL z(URN&Ef|jovHqY+0pe>SlJM8H>#3+@?l(<^4>j=GWr?n+B9zhMnZq4OxH!zl0O1n# ziFt3s;WhXd)2=U4T%MiyHA8D*d=l4>K78hcd~2*_7kK;nw=QB$gtf>njrrqs;ycgo zuQ~>oD&H0*h2!!qJ8VWe(l(SF&m1$WtSQMf%C)cB7{0z??@agOs7#}ALYEGH`g>E~ zq^WjZUa5DHn#(c6w7u_p=S!L2MDu6FQE||j*Kzs7^zYW1J^ZWQZ7!Fr zjM&%fM9%nyn|$wHy|;W+oCni;6lQ)t@uO>ynO3*jZ7yCLmLlX$&6{89=JuDN{mq{j zO@r{uOXNQK49t%e;3p#|mnhb%la*#%xf=|)y9_$LFvap~A7}h`l_bAU)pYKU{1jJB zc}#VUYZ3xM2Lx_pC}586*1{=omyW_UL0UOk%*?W~fHmaS{+FQSDg~_y?rmf9XL?&c?d<;b1~#B!UPmUY*@ z{4Dc08vo1;h`XM+#buGz1|iw}Ja=IzB+hT_wpGvi?_+22#2y8YTK0kO`sJjQi@~=x7`pp@sRQ3^1>}}VoY@O$uH`V@)uld~yL8(_ zs@k1Za6i`#hude!;G|F-H1>e8-^pS|ui$v&y?l7trs~OQQoEEDw4t-x#N(MCyf{wP zueFcihB{@(to=tN&E{#`l2O%Y0p@#D7NEd#F|+85u;tobo^@DDoiVnPnVC(AD1t$V z&XTO%w3zX8(~aO~858(+V9$x#Np^9k_rO~lbuJFI^C_IOwKijDv_HuJgZd^nwx8?# zzG_xnzEA_NQrRw}EVQYeUiXuc3{>fP`9GP+QE5|i?{I~Br zH*!DMG8tc6rkZm+D+Jx+iet@nX|};wir_WITeI^`(Cuq>{djM{7TioU9QK@ zn)j=(X|tr?dPferMIPwi)Z8T3iU3_<3r%lYActH&n6}mb4T`2Ax0E<6x9P_*0T0Bf zuECHE0R?OWIbbFL=9O2`h$Say-j%@RcQI}LH$}5FIw~MlyT4Ak-3NxDD-LZBO5sHT z_t9K&HNxDl6n}n@)|{Kj8r}UA4!CiT#|I z4~ulY0`0`zU5)mO4#MlJH>St#7_D;OBb28}7Q-Y5e-I$A{%_Ye7*DS&y!u5`_ge1_^OTD z-(-Ms(dg{s(N|{iv5J26vQqHBQ8$b|Qvr8hus)sc`<63l(p0L5b0fIE(KZ)TRmXlS z?Z*?JiASYn_BnCH4VmNlP_cpW@TzCts;~5e*qYMgrcvyj?g-m>cLe!DYl!90j|w+3 zsFUXI7d+$pKG8Idpq-QX=_GzE%fTd;oa`S}?)KRFDbhFy9<(5UEty%l=g1s+#!{ZK zEWVVvF$rN=qq_bC*@6XK-rb<#7=_|uv~bAQ1&uxUM3?QF$V{6r0g+_(8v&Y8VX={up(Rdd0*f2C9TgwdNd z7kt`&J*&6)$idM3_s~nF#Y|I_5I+dqBW?*^$Syqge?B8$-QgnYcJnDyMCx-7$a_IGf=pbo7PL4Rx^BWw%*vEj+;a~DbTY`}>1$P&)u`NQ&kOc`F^6i4XM z0NWTyxcZYri*mgv;=vd9IW($%p>eaKC$oHjtnxSUB;_&1LRwpn4Eg@-W~kWaXVd3( zVR;As42Cz+b|PgKWpk>p<|_07hagMQB1RYbp>gk2O3B-&kI46vu1WEdg$!+rLe6Xd zi6{qWM3PGG2hHzUsgbdEj#5#Qk(M30?wR%xsnOCsCjePa%d4tnSoV963 z+9JlIOsd^@3HkJu%k!2^i4T4)p%d^|`?7yF^V9C)2i^0-L!_gO{xZBUW~zJKRYtKe zZ{-k6`c&Gug*Xamv`g-L=0-9?+tQbr9_2IWgVj)eaa$Nt8CUl;@mfaZj0<>M5?nh} zW-H*f9@Lp~t5r!>Y-<~t0YeAejp*LeoS@#!T{iqTB;L2@{tRbN0Ia@KzFqakJeWed%aG)rD%$e zKt?UokG4{{c|)q6%#zbluDH$2y|8w1vVSJ+!O1Li{y=$P<9vg_9@-=05SEkz_Tzep z?4R=H6Y;ONI{fg+phBvXigRC_*6XD2c_vc^6@((mw%jpkvdxj_v{Hf6u%0J!sNVHy zC(WZX1m?lY^@2VkOkrZtNI`M9`z``V=n_mCLUKCi~x(Mjf1ckHcPH z+B~$n=$yFBrI!(~^9XKiFOzOv7?Wkct9*_#cFwXVl``?%he5*p;}qs-{+!PYq^-{= zAap!s(%=SIta4M%f8iRrYUqVcAi`HmNBjTWIlF*>h1^!OoB6B0zAqDd8YW;4VNOMK9}@)e5G^0t}v zdSrg4C}8t$si$haJWu8OmSQIJ+qc_0<<+x!OwCMuNyUAV&C$y`H*e~vm9x>HNJ8eb z!wRpVi1a2pRp(!sIe;lu`Actc8`9)Wu1{z^-U0Lud75_3etYb}5u-HC$E}H7x`4k{ zKH2!x>H#rJACZ}|WEPB&CrqWyBZi1L{TtsiZ4;A*A+W;^g~ki>h3;p^WdCr~wxb;{ z!_}umOoY(BlN17~%v68#Ph`Lr4uGw``%N~|qqnBq>hP1dq+-5FdX&l}}Z|$G$hnJO= zrHmrg?zp)8p{6e0vMs*;*L69_EgE323nu@LHs$|l2%vU|$wlDm+r@&zdpN@N`cUAu z+Z2T^4(xRK*Cr>!$nVKEy?L0&kL#kvyeENs;ZqB+7U-1~vTc5i0Q{`v-g!2}-Knr; zTj41$kup*iHa&uM)M0!7^n4WPMiZ*V)bv%AmtJVi&X36uo)oMYUPhZ-^TGA!>$kNr z<46DzFq|lZGjdP#%ODp;GK*X`v)BhB%J}()&&W6R3qUB8K5Vku;Ec1_`|u%O*y8XX zT=uEdoocHN=lv!TorDUou2HOmpAj}o&9_@$dY#GkG|jAU`sMG#thp|}`4(e?sasH$ z?E|0fl5tLE&P}J63`|4b*zv*DeW`|Q*+iAWyzD z$y`B!jA~6UuFW_j3d#dNkpb1!NZjYvC}%~4%fY=z`UKq+rr43brtRb6dMAf|6(?Up zvvrZ`EpLMoDxcqO<2TK00LPye$7w!7nsG@1N=>IUHiw}cXP$exJm!+ff!afb5IL8l z;r6Oljkh@SXMjjm^2x8i>3E$_mmOB|biXliF;EVR%9a9TP8yQWhpR|k1!r;4v_tY_ zL8^JC9(K3MC50_O=-;RonVo9gY{B0ybOT-C5Fa(`&Qy+IFMZ-uwEc_T`Y2s#M6P$I zoLPbDZR6uSo^|z`M!a$;wVrFg=(O5Cx*yV4nqkF{$R{Ii^!{)wZ9Xf_Y-q*>)B z$HK4B8XGgmDVvwl6|v6sabO40+j3P;CehucC4r_s$=(%DsZ$X}29+Gw5qvUjv>R^S z)Pm@1b!ZLOWP>59urfHflPa*9KWclFOWcx2^`wu2^JquR(&PCs%KDM+-uW$P^yDR0 z^6kR0kqy~SIRKvOH|jeq>AoseN`GH~g+6sY4=?nJk^H?$TAWw|+%iRZVYa^8HpN{m zHle92vh_=Bx7pf36F0Lr4?fh>(R`ap0NObVbigyazBY_f=}PQ~Zc6*?QPQx?tEUGb zMZ8hL^+B_Ap8*!dCL>gGzN|f@-lI+fk>$Hr3|=BG#YG1Qn^40lQKV9 zV1lWl7&u$d!!o`N-;Q{K??e>DFg9Fp*N@~GZ)xTKoON;vL4BT(WbE}Y9PU#EnX;yr z$sv9;c9Y5Z8P-l|o_oeTAY%-YHBt4!d{xZQY8xJu z>iW6qso34oH2H0#{9Oiiy(OCoSrBXzBP+XGMZh>(RXKY9$B@eTEv3p2ACTWRm=?d- z1)9v}3XyR$z#TVrxnJw6k_1||#;1}TJjCvVF!qy|U~- z&w2TM$jmqh96iR;r0V#iW5tt-z`cYf50fQ9O$e8R?NwDb9w zba8PaQF`scPGVM69PQ=2vuo}0et4BR4rq$+5^D{KMfq{{ahwOY*V=2z(Dt-5wp&4> zXk<(OtqIbUaBvpD8~KWws3qOjvn#G7FmeevI|$)%IzCBK2~VHga3=q}A@gh8Z{{IB z4;GVJvn(waU8fq;n)yA$?RlO%7$Np#GvnEJUV#iqzbcnH|CNb&HsxWt@^BE|?1rm( z+P|nMs`_Lx9dBf8`@xaWMe>uBfjH3x6*>JTrotA~ImLTCK_0^Z=F>%?ooG12~}#XNE?|Nv1GSy%G{j=BD5~<7nQY5-4Mj*Q-qp%+<*BT9e1~0 zrl%DOXl=;02ia_EWa0U~2#|JdVDBg_va!lT!MGHzpc^1IX1!I{x*>IbSs{PGaf2}? zlaD3t(Fp81h&h>|1$?B7Z0mC%VWfvj^1Z!W<`t@5X!vN=j90!XPIN9J{Sz!!iI^te z^tAi;N8utYyFT{2<&u%4GqC0-PgbUIpR4i*dXl6?SI4ZAvJiSs z&bS>}8g6d-sgf(-9MrHPqS7#(8LJ>B;_auDch9S&F7 z>PM*U*g})1xdBG|3tGbzRgZgGyUqnwn=^SlkIWryKIpt`i@wfZ>&D3 zr^==DIQwp|W%=6J>E3O3>!&aEycLpL`<`oP*DYnX!y2aOU;>#G@G?=#%CkF*(WPK& zb{hXW1ETZ(aDK(&VSq^@_aNoFZzdJLA=P5BwCC2Vjt~I64 z@J;VB!1=fe1wD&kacr2E$lS17XE*#6Uvq<{s&TRGM%dMq>?b&t(Uw!u2tjRDa^N)I zWJdPz{oxG3%|4S5c8^ivSmM@LiACT3HljtDli|r5vnmf+RK9djZIb^JK zKy2SP+<#KLT9`IhzY><4$%$SXEEfz3yptfyL20u9<^vHq=_iYAcq}K6V`jg{`LG3G z{`=07MY^C8O)tKl_^#%lVG4V_vlo6+qlM_^Otmb37p)ap8A$Wx3EtM*;hNWQ>*R-- zi3cUau1+R8!Akn6Mq9I}Ok#+;9lcHgme#kKL=*qJvl(hVXIt%6>G=YCAHe{(b*L{S zm&48)K1rnEqKPRJqp~UwJZzau`*EQ`0eO<|_m7JS@Hk#`Dyic)ai~R)vQLh})<~4G zBuea{E(yEK^jXFiAByyOIb`72SuFdx#q3=ga#)M&kUJn{BW!@M&+6+*F!Q;TnH#U~ zUnRyMxbN11-r31DJ2NVgpAbdR(fLlZ+;E`yb_|b#F>d-j-p|%g|qneH0q+H z;9U|r0FdR%C_7?U$laOgwv{-U(bD6w*ed8G(~0%T*$;?^^_*WY-Fca8j5Q;6YuT=MM$~gJB=W6R1^21rz_9N>RJ_Tl`76oK zP5UM!M%cJk#j8)gb=i(Z6kt;YZ0f>bU2oXi5nr6dAJ2Soy32Ljr0sul`tFbd`Plqm z?nPzK`WO5!?SgUICOF->d^9ulYH~1jH>2;i{F||;_nKrNYa)bzhqrq@gE32Cd_iO2 z`f7G&XjDv@07hfwT=+IMra0dR6TZD+x-l{`?bm)1~)$M{}hve42 zN^kogP_wBYBEJ|Y>oI5f-_`y{s%vvoq)Z^xL18!LuFl2pq87U{$rX3+JZE&H*ntFV zm>oo7ak0QkcJ}^|mlw0wN#bcaOVN>~KEcBwk@nTt4#;2i4%&ZMB+iE+xm;Ck9(jfW zM8m9Su3d6H@9s4BeHU#uB!ZVNg1nAxYt=F4;vE#PI~LO*37Ew3Gr_Gra({qR%`#46 z8ch-R=R@rpq4|S4BX6IH6c9)cqgK|$f!-XqPBS+Dkl^ap|EKYC-S(a9OvziNr;o&P zmtJY{I%aJeu*O+7#sVeMgq>Rx!)Bkft>?d5DNJ-Kc;zTKzs}1l)AuH6%h6utLTvb0 zl_Fq!@@1Go{9VkdZ#Kb$x#23$QD{-xD37p-(W!j(N75v(xx1F0`hH8>_Z_Jm;FolL*;-zYGbGMN+v-+8UR9lgmJ#EsFf}y*LfK-v)^HqC&wUc z?`Z9#B~jZ7eOX!>L`Re}d7SxTN;Kluq~<1x{c1z+Qw^8~98>Ij*!r+w;*P?KF`Re< zSQI<5@KQqaWG9N8F;GY#n*#MKOX+zW2b0C46A$DUnb%CL*$@hVW6npENMN4lp-4w6Pf>M|ixP_dzU^fC03RnMy zSe{0G4)GU5y?t*Bv;4nfWr@2y0aRkn&4ejx9{U2v))mOMR?lS{NyD!x@9OPcs0Cln zJbM)4X73EusPbskS~cPBXOrazvg1TiDGGvxF1b73PBu*s`Tj8*7z;FEpM!`Kd{t7Q z8-KT<;EjT{FeKa-bmvyLfVUDPPmHNK%9v9b@wRf`zKjkCw%61}KP^Cd_xuDcC~=xq zmt}E0t1fX^k+jTd*jdZ+NmOiEIQnwEVT=+v_QgrhkkmdVcC)X&NN{AqB)dU>iF*@< z3sv-mCn#6=b$4pk&!Y!RcC6*;h+HhAB zG)pclW&>Smt;f!59oxHJ6=vi6Ek&!wnKN?958LvWv1r$kaGsdCIA|NyJmqbm^XW6! z+%40x82@&dekmJKu_{DUb-y*fCzeNw#kGEXL6mRS-8$2)aJ4OKWfv3yGS=Ixus;qt z00=`Ei8{NK1)=V)PQO#G%m?O#$)EW@%N7K!`dU>V*A9R`Vzv)Pp|OI5oA_6b?Afl( z$V_n9&lS|WgjCq(-)pK#i9PkFfXlpRD=g;HI~g~4L+59)BU6rVgwL)H5~i)knnai{ z_=^L{6gPFIrXJ)BP(0uH7A5Cr;GnEZyuEycJlW)?y~O#N?tPL&9p~>%=oKh#ZToZo zVbhDXn<;rv(Pz6!(b;Nb3!41{`D^sE>9K!|aSu(OZ7DkNrp$@*&*JWV?>9u!GwA!F z(jgWypT|AsXOQJ<(B`k3?bZty5l*o-yfCyPXLr`y&1yJ z(EtzTQ!o+566i@BxWU6+@&~P$-5pmT@Mds(8nrhPCC}{Y-KTE|cVvc@7#vC`&;)Bs z=isevUK*(Teyc{i__j{{5J=TfvXNU8Q*_56Q&?=Csp-nt)l+Brr$_auydqLS~||jQp)?r^82h%d0b_q z$rQU|(?Y4qXc`8Hs-TPP&?}3M2S+d|g!q;~O;X1rUA)LGENWl&c%Y@fAA}~$a+xST zRpoY-qbY;h^fm_dR%@fu&3hkr2O2&dop@&9s>UPaM-wUC5?XO9EjMUBTzp37;Sdl| zx73DYJ27Z#EIBIqdUp6vjCr(A=+NzIE=7DtAb|4=|Jr%#4GUyODGSjW6+!X_=vJt; z?dSk}zQ}CCbF>N@F3DlsdH%a;E~q59{`rrRzJU@yv;`1nz)Q5REGBO&!N`TGj`xy`v7_wxJB^3-lRqUrxSgx1Z&%P@H9svg@X9`9L7%7Tz0i=Z&VR>j#UztMwbp_~E9Olu zGVrlD^SkiFa^wRJlC+I6aGed2`5b0`n5kUrLGfz4E#%q<@n3MNR{!H+-Da(Rol5BPO&hL{qRrMjp&5R{21^+ty}1J7u$r<&3B6RN3Z+A$OA(wFx%*--4p3^l~cc(6{odOQq|=JP)yysCC| z94$l`y?(YL$rcU)4x37!y`S87i<&GQ64i`Lw$#!&o zyFNXVDiz3{OVEaZ%v(T_Yhw*eSydE&GH%*XhbJglvuX;xa7v~AiGT)RXH#}d@i;n= zfkkCLWLma^X!2jr0er+J@EU~TDv&4ae_*jFcDz}$isCv$R!D_HSyx7RpxVeZfreJc zkP&&lAb5dWZ}PlHWWjl)52KPXI|e5uD6V2_l9i;~$gOixBXF7A^x0H9FZCyVMQqy% zqC#4@M-xjjG+#OhcA&;N?J~#%1OI-BV6;SSMU&|K(l$JLma_3G-Xd&ahkOBHyvoiH zQB;A^DA#qlne*LBJWcW--rJ-cY>+%DNM8`Yv}BJ9cxq_K_0t*r?J<8&UhRiKxmU)Z zpzl$2?-_)We)+wLklbnY+I_TOn+OYa_?SA+uhPU};^TYaXF~DonullaTB@TXu#E#Z z{#UfT&=@+W$8VjS-#h1{s{F$CrwlGjzoANuyY}nIsiULX11$IJw{T2w>gWPcBklfu94EM))Jr%D__~hNr7e)RX5_7pvHG+^Sx3(@po3Oid zE&uB+S1+KuF9L}^JxrsnNAs@S-)^~NW*ULJtiN^6x5JKW1IzKzQ}Wp;IogPqI$m)j zR?pMHR;ka04Fsd#D+nEWX>4;o7bRVvjGX~bE76SraQC3!|2RhXk<>pMq?Z-dr%UU5 zT*RRlTd)59TRa?3&}O!Xrge_#!}Vo~Y%!y?2dlYSQ?CxC8^NL_d$eo)61JyXCn`X3 zICVxoLE8Jzpl<3Y2W3^Xd`MU5SJ{5oo3dy7g?dM>7ANlPT!GWwzEmsY3xujoFAdJv znT?L?q8KZ?8VA~Y2pEIx&7aIm^NtLxuK;??jKuwi{64%@5HRW1T9b+#rZIMVW_m)r zv9nxlCXVnAnolv3$qBD=v;%F%oiU=gRAk+s&^zCd%kK={Axqi-Dsq3VB^#tfV8dQJ zlNdx~Vvs}NdMM?s1y9<$*fh-g;*3^3ToR0*aaymnQ-H~|fUXaaHJlL7Fg_de4HGFI z6|i&vxkBNlC;xL5j2Kwj65%v$eVN?c(6$M`4re`IrzqmcVGGOmU@FbFJZ-!4x9Jlh zs-*hH9{H=F!t$loUx#oT zKP~s0q|3h!MeOyx(?z9D*P$?nNRrS?L~u%PKI6@aq{C`TwyJAu>Z1@wbvZ~;ju3)M zE78T!N=<26g&zwC^RWbQ6$a1pNu7%W4o7>=y<|6t#`F=#9ll2vmDeMF;=_(hmUa1V z?AP zuT}lcOW0*{VM#-gZ%XRu4yWtwF}Btcq7{Abp`RR zZ$wJJA3#K7v60)99C!1mO?)|0q*xr-DHlqS$HWw?Krwtpy*@QdFr;D&D({f%p-kxI zXr`XxeUgt$5(lphj)3Kdakx!Ah}R2O47X^qW1T-ROvx>yV~cdGzU`NwODFm_q1s0% z)hhn19bd=SZ*rIEc^D3d8604~!OUfh(hw3a%v@eU+X4_;-gipepR2*Ot~UJ z8TU5?)&hn4}*T^o{X!FlchFPs+Y_kp3!cCL)BAqhL$4amkZ4yNp?Ph~Q&)K@^(-pA!(4(|_y0-jNu&!_419 zQ1-GnGKE!QDQ(v0)}_j2w6aow#l+ND?#vj^#6h!i%LC|pi#cHmJfsPnfn9Hyp4DO- zAGiNsMnkA>ux`@-nZ>u|ctJ-DkPV-G~BBrQY9Yy16V!0GT(r_Z-ExI?qNIzTXb?|!B;3b&EUZ}4=thV@b z?}qgiy$XVtxlKM0=-SQ9hL1jVuwj)c8U&+i9TDM5Y0yx>sc`>q4OUS5*pI^I7YW6_ zD(!MWbul8iZqp~`MH#6_90hKpQ)>8DXKH{qPll{^8ktzw6IDGOZ}Rd`^hCCf?$KkMRB`co5X-m0v@|PWAyo?eDwKBjXh07F)8DudFG6%4 zl{irtA!bXt9hyeFqN}maNO9_LjBKj7mhr~fY+_x#k$ei1zW-s z;Rdq6!(M(GL2o^{q?ZFWf@g-WSr4tZ$a7b(>NNFBMr2-xV@TbK)l7-xDX^|Bge75^# z&hnTLApxj$p|9I&>iOx_r}?Ig_j_E5*qh6%m{j6b`Num;K(>(F#CI&83@@D*JBpTf zAAnXL*)!b&RLzu%|n$aWc&hZA9jtBef3MO>AjxvqLu64y$|x5`;;$e=j!hFEaZY5v&V8ZdIC87x*a92^0$hR5vdVe z4D(FK-pvQlurANkRaUh?j#mO;Qnt>5G_<(e-0^z9;@=Ye&Ao4>-7XC7a809#?0HN2 z(jxSI;m^O%OW2Cu{fJV2@>o>QuJmIl?c0hCw)iiv9|ea`CMIj!S8Mq zV6`*oODW0+&m=|erdwwHSK(Of47&Zc{h$S@*@!=?Rdw;SwTMQJ$Dg`&L>p&hn=p9c zBB+)A?5J0_*@g45oWB0HoQEoiPG}K;upsN&$-uGahUK&0?Q%6FfpmEY0L9EzH`c+V z!fXoracwhLF|97M`BD+Y6D^eeWBmue15v_$R*7n=pQX0NRT_bFyHIb812yLf`wczb zjREaPRX@$vl0Zb2LDnON*-bg{9{5R|(l)!rZL+4zNcHBD*~TA}tH6Nl34 z`VMD9$2n@5z6s$Tdx6XTNBZ||iwz!9@3(sbm?Wyibz6I@4)}sR=~FNc<;bBGe-wY< z=y-`er}RvwwPNt{QQhU-*8oQR z9D0}mrBHxF7O<}|PLHJftU@wbphe>_wtT}UdmTFW=db^^uF6*yWArUfsY7J2c2FD) z@L?3|+nVI!oLx8wX(Ep)koa`I@o{$JzE+MoTMgxUb`_G-J3k zv#Fk>^8*F%%xsUf)lF~Xms~jn_b#5IYATv@tpGYBAXI8PpWJXh5@gF!asC(T6QGI1 zRCp%%1bpe7G&(zx|1+@Ck?!ezG+m)k`nJNC?8LtjP%Qnj&C^pBwi~e=nHs)V-uAEB zE~yiu2p0_mi`DLW2b~QEN^L_FU}EkmPrT7iEGD;*X;b=tE31%3NOSWR>X8eG2CcHu zxOB_qayP4R0StmcgJx8*_{F3A1aH>-l+CimvUQb<=O`YABz2GnF2e&yZn6MZ@TIn^ znENp9Zyg6=oc;dRZ%*!?Mg=)PUvD>$wV?p9sIee)Hp)AAM7yJCV5!Ftrv1)^xg4n|KIn0cdM4RiVmZ#qBTovuTIoT)t)h{c8S=deXFV! zMXg$`O-KZZolqmTA_PH7C=#0xk;KpE{eArYd;R~qk8_{*+;h$aV!JxF2WVf4h}Eqa z2ZPncoU0J{iQvmT=h!6L^C}r>w5yP2r{x}?KZ-bEUUnVQfEPL?&ApLsG!Yt0w%GaIYySntxzUWyeRaVR^ zj^u~o@_2*Ubt`$ts=0iqBF&D{ZSH>SPYET-uhmZ9e_Y`(pgJXaRM z{mk$*UvB|J8! zDM1P;A`Ea>)oAm@+;vf3i-DVOz0L*}Rp(63jis+nvnw~Wiq2yzy%tCv zmzlQe&?Q+MALa7Q!Y!AN7L8v_2)=f00M|%El|FavD%?IO=$lB4gy;eXVhnq9OSq#u zXOpzl3oD;M)Wvum!aBEi156r!_x>zaAlq4yu0&X8{HWZUko9SAWSo`h?~7Ih|678I zANm*N9x^Y%Zi2nH&hQG-UiGr45?+s2$5npUbq=WJ8<$YB~=vfm~biMYiXB@e22@=af11jC# zZDREGnYw_4K0J1Jm{LbB;J9w$)wgT}S22kkVxt-k-39KL+8F$pxk)VE-7>+3Z3kcs z25}=;NW=o=_p&&ODO@l#gj@LSKW!~Yladiv2m_IQ(%F|OP{@+_+TNZ8Nj#ms^b|)4TuvRz0GxiD^2(%E z*OhY7&y#eYa#K1)qWE9=KfeLPi-1t?{5I09#BHZ$w^voj7aOt0x=1rL`EXrs=xQyp zu96IX@JI}@+^4CdpsC}Jiop~L?)yYWU#$q&eG+1H=vHnxJeMuV~ge1 zWswJ2RhT|2rkc*DYq#_2axin`v4}s3!F=jrQL4()F(!wn|bZk{kkHD(5D~UEM?$+F#H#9oF zFO#fNQ_;sO$!<{rdBipP&HBnqe9P7-1;MB{w;i-eJm@0ljr(r# zYL=))4fMz^;rH(Ksq1N3cblG4iz@WS3KGz{CgP~Qi|fl{tnG^6w7thXbuhf+Q^lbj zXdBK3MhzudC0x~e={V~AUa<0!VI^tm#Y-|VVV!H0(=0u7@aP45gx9?t7q&Z%Dh-NC z*=mYG^S~h55^x_FM$WUPXp0|r_5;1vq4=Ste+u`Gi`4PhsNi`tv(dsT^QN( z(DVW}hNv?q>OvJh$cH`sp>gv^JGFB%h6OnR`WTerF?3n+p}pOXN97_o~m~d^R=^JdnHsCKb9@JR~?zI%*_pba$ zh505Q{1}D#^q^&_p-=oTlYF!+-_U2Pp3=AV1?WTB9fnO9J(9~L7DJE*9$WX(FrRtQ zW743KoQ|zXDzuC3)ap3H3J6=CS3wjLNjVHP9x-2=y@F`9#pUIo7RVPX1NSZ<$(7%i zA%adEbICV|f2p-T=wgw0Ca&jY2tCz>j>CH{Sy2!z@xwdqe*_`-26U(bs^mP5%TIetI+;W*GB~!Ah5Pqx`4r{z^i2XjiCu03!g4t4OEX%%T79+ zRKSxMvjkgnSLJS*4{R&4gu-HmWo9Z>xzepErh7)5+s>;zrqtZh@WPq*?FCN1Y~ONgttNJSd)6Y9zA}*w^2shg z>@b&m+hs*CO`;AuO(q-Jn*sCF+2cZ{M!^3xq9mcaB;eZ#PjS%2Lr+_aja%nnTnfzX zE}41#OI+L+Qd@RYYxehE6WDs734yxb%3C__TU(h#UM4MSz63MBJ~tVjFzW~=eR#G! zz=~!bv@@AlKi*aV#FlYr5;1e(w+j;vWbGX7^F~lz!s^?dcu(HhGYrgzq^d&0}R z8o-|3MjI$93McPd`GfmJCY^E`P}2%?xr;j;rt&4G%}Pj4vVaFS_8UR{(vpg9QF zCwF2h>y9bj7IevjXDk)4C6cE> zevM2T-8lUfa$Osd2m13qaaYR>+q;B%p5`s{z5gw1^sl#~G~sep58RX5hg-L3{j6W2#A+ z2R+VXckm>P->X>3`o>uJXZYi|DSV!U$+sE_yo;F#q2N)cTkbofVz{)fm{ytES?1Wk zSC=c6e z<3F#E4_*&+){(PVNns|7Hzwz&!^?lpmtz*6GS}Iyd(?g`_FWiO!P8Qw*eekMurfFa z{Gh|Se>x-3#;(sTw4*g|*=FP08eMlIV447Pm|$f*U$ow~$3_{-jXygzxj?9Og$QDW zVIGO}judU#n)g~N1hZUWgQd2SiU!u7M?pMlTjaB6Pz0c!%g2rbb6>B8j^|5NQ6n0rz`AXp6?Xh1&^2rwF{mWzES^sZ;9g1gRCh945yST0mkLry^(>v;(Bq2m? zgPM3*nju%YXTq*zwyGoPilPRYY#$fC-H;*WOszQ(YH+*gY=oFX$Gcne6Yg@>x>L-% z)3=&-JeYI_R7WX-Rx24j^|oRZkGO#Q*`@F=(#!p{U)O7NF#2_x?N?|$2kFDkb&I}q z_$9?OVSpMmg}g1kOr>E16BLkA2UbW+57=mVGGFG8zljmkcmpM+&ri-b z?_4Q$DF{IOIKMcqy~N9bOoi}uGj$ejpOKWV;g7LpI_3WW7B7TqwLX=0`(M(s%_^-C z`1ew7-NVt+$41PEP~l{ox(qQ+O=hvp2$x$KICKu z8|id1*T7z92Z~I3<1GC~Vcf2$#5*9h%7Cb2+8)3vDtcx%;UH-)@((a7JN!p}Rj$`Kt#s{y=ZxU7ghc~8D5J6<*u4tQ2P(cM2GcS zS;MZ0poP}>8al~Py#Ov0k_Rm-Nq}^f2O@8eKRA7@#3s6|4Mie4mQpYjf3=L!=mdY; zPEU%6?MmP0blTUIf=3_1|De1yn~?g$bbZ z!A`7nU4l1-pPjkTR!C24P-CKMkkvPMv`$+qn@o%oW%^qUTC#MS+y&&W=KU22I7l1t z(Ib~y7ZsiDA!iPa*%8J23bwwf9o|T(V1!1O!W5sSTgpQ|t672FnuQU#ygcGwliCB* zRLfMyU-XIxb}qSnH&u@M6)l#1iwt=WTw7z4#dyMACRNjs0dC(t72A}Qb>vrhhJup|LGHts7 z+vB9VL>^N@!C6O=7<$_lnZfGm(^xq6w05U6+obP#|8Kwv@H(jqbz=W`Igt16rVw#6 z^Juhl^k|4;yG4uSV){Ipq3)};am7T^&q=$V`i2FMKRoimkNc^z5u zwJ7p$lIL!&jD^c9{e;Kopd~-RBX7bky2}#If-;tKtNcAi2=y(~g6$B%+GA$gd|4ex zCX{JawDw4eKM|u)KN&o-_QT)fh;2UI3lZ>cO%zRcb|jBGqB;r+Jj+~1dV%2tMX<6Z zhH6G|*XB>Bp^q)=BjXbf_=xG4o+_Jv)A9^w)aBcFG7C_iKoxR_@*vr$J3?$(mUja#enexc|JV z*Av7peomQrHKK)Mt?6Mh%=@B=o~Xy?dr80?;+ptEZCRzCGbz?`T$x}THZdr_l>SM} zC%Cn7v0w>&>llCbrXf%)B#-c_<}^a1{JU%uP}qaNdPfa z6dt5A+P0<=$^R1)r=1X^L2X6KlXLd8(|+HT+qW_PcN(A z&An0^#84#T@x#G?`%V;;8-~P-X|~;KWwgKc+^MA)+b}HGP9^Q;CAlw`I!=S%Ej%-7 zEQ8*y5_Ei%_dtkgX$}~O>pXAm+%T?x3z;tS8ieT-{JVWe?$-KoYRl?x|M!9q|LEEG zUucfv0T|?wY-#&S$6?le@7dmQiB{LHOMM0G3-6mP;T7<_(d|_JGzP9Omy_o;Wng8j zXU0s8b}M2YYP-`TCEWDCnq)gko!*g>!CjO+{mf4Hj}~UGhLw&L3@0vO=4T^QN~k5L z)Jh!kVOb~W#vhgx(_It}Rp^ipHILGy73d4MV1a{zW6etcFy!%P}O2|pf#gh4M%>>z>=<*7>++4}Ps}YR{nH{h-4heo! z=b>NaPsZ{N+qu`4d*;jqq}N9Bv9YtkUSe;1`T)W64QbUct<={jwu?dwzw*P1F%Zry zgq9Uwc`j9#JDq__i(D&CBbyb%+OG@PyAhEFzF&tBZ}rr5aQLjoN@{) z{b*(tNfWb6W|K6J&F%F#>gT8-%n&z&ZCiV-FYp?IgbzfdmQqvo%=EFF19vEhsra_I z-QKyIP3je&vDxhRbQv&RlF?cGzac9o5o1yxbL~P0D>~lOFJ5iBA$WEX$QgjGQ2aZL zNZ(3lcHEXF;OZ)RJ%GxT8`6U3(@#mMwtwtipK365ldU65-}x#jD1GOjDtd7Zw4r2Oe5A`*U-GG=LC{gT%LNZ<&p=Y|uZ*v?~MVT9{s&L=014X4$5hj;#Dn z#)}UZjQKpVcrn%qmatAVE9NFDseNBpI6^EfdoKWc&9SEP5MW7wkC=LI(Mc!Zk?~EX z+%-)7D|?uoTY`e*Tx*dLmims23^=AS~&y_{NtU3yqoB}w193%x=yN15OMp;_Zp z{n_X~yWpQFWRB}{x;Jx-i}Ofdkb_ei#%UJd<;6)KxjF4rDt&sKc={?n2R(U2Ul@c6 zg!kn!%7++%nJ)jqrBJJp)_(|UfAWYX9nob*4ElRceM8MQ@MwWN*C4`y>~@f9D|wLV zv^;b=Z@QsAtTgdFjgY8nxRrnAy`H+_`(2M0=R_1d%w@TtBGF(?l7Nb5?#Mecu2kRq zLC~DyzehQz1mTx)g2UtHYhouC$3OUc_g_;Rwsqbs%dCsB9e#}D(Q>y9d_4W z_jbFkrj#?p@-?xgGlH`_{z;cSK(KmSa^${<6h=Crsj`ypaZ`(os~?4g9E4(S`3bjm$-zGB{IaEZiTH ztis0RAMww=pg13ShP{!j^35MC)|G~yLOo!owEO|bOMwy)3w1#=b{SiMRjotTC#gM~ z63+4j!O(uK$1?&!o%^$@eXs7+p67~00}FmNw}KHnv9fz~kyWdR(dH?Jm7CC@#IlMA z39kFBS(VMD`CFflmu2bV&9S;^5m*sfD(s*@oOqKk{k0UKoauWt!q>PKX~5X3yb8@t zN|g+D!~NwKx__fA%+~N=`a7~8X}sz7)6HsC{6~9z?w-YNyj6cmn*FP;a?FmN?XRXU zy^rL(8E2ib(pfQ`S6xCyIP;OYC{dU~SFG9MA8z-O)rt5qs%~lCg$EeKx!HvW*jSw~ zn$N)98;~NK8}SjHS*PnOs7WW7H9K7RVcrmMpU*RMjRUbJ_AVXA90@ti?Qa;;RM$x` zq57)wCtDr=T}ZIs6B$QacWeFnp9`~B?ZsRXoHidWITKN&H*%i)vftu_dd{mXS@83O zjp39+^iqp!XuHVS*h%n1EL`5y7PqthMM#|#iJk%>sa#Rqh0lPK>f zAJZznLk7CN^#N>L_yhVUH@hl%cR$6mee2rjqk9~3C8Ix`tCbkX=d@xW=Rt83CAUgDEl`9u;q)F-v;$IALjq@;$LV<=r z!(J}*G3%ec_YZ+R;XF>k4ebj!Dm$Vg;jrFn&X32BNYYZx=K249M744<2c!=;0pVLs zESk7<1nZO+wdF)O?+4q(QQeEV9q%1SR*Zi9|15wHO1u$jUxNk~4|<-5nSF@LRUEvT zcI#BXE}z{m@y||{SOhp;)BZ8bWOu*J-Rgwp4X}-BCALDKH&lcmH*Q0;6%u4v~J>#;a1}A z2Q!<+PKUJX9^IlrK{%)5OtC(|Ims`Cr&?O&Zq6mSh6i7aQ@k4#QT`S5$^h-vo;8jx zE!IOnrGkwNDSHPU(=CePp43-RYo1NU9b~1)^t=;(@vjd!+fxnqGQy^{383nob?f%v z%a4m2r)R1EqSme)prdXoD|oo|XjxChQWjp`Jr0?@(WABH&MMRLc_=Tv^AlC(;ObeDoa-mCGfcVDR-pY36 z?Tcwwu?@G@dGf~Jx9VcmFITPVpln^<)sEdRpYhSP*3-1n>U>{SVD#fmu-byI2@h;$ zc(LqeP+^MxtpL~EW|YP#Fa0>h;ZP-TnZkg+ZL+#87?iV8!-5A=0$4rpgY3lByP*H8 zz$Y4b3FhNxw~rS$Us^dM2vWUcY81Np(lyg zdIqhi5mv9F(X=;JG|L6cAh<%NoDaJ}uL*%X^3JLb^V+eiQIp4h)21KdnL_F%lEH5i zx!vv>XG+|&Y9Yk3R**b%}s|vx#u}$ryy$$X82-a7!m>m-*FZ__&9V~(IKB@UY zW)x9wHp(Yr!)>6Cy1TmQP_Dh4o5IDIYcP+KX2=H6V$f zLNyggB{g$$RK4b7RVn6XVLb60pLrf5k5aca5o}i5*JA4 zvcN)l6mLRj)aMMd!Q@`kOBPmI@m}{0EpA(N2~(Xck$c#9Pe)6DMDoW(uHpgPDaj9M zfzWV^T}tRAg80DjpKrv-tO_s(%C)F$UiEBz$=_Z>7J;t2esxjE-ElV9;`JFtfu9F) z%4!k`?twqc0v~D4`XJ~eDJ=r-<6%{y-?30;WpA$v(>MVH5>?dRZ8Fb%Q-yAxZyruR zeCk^QIMK|U*B1peAFUi;7XbzixQn^(9TSjuHa$)fmTFwwh1mXwkC#5;BS=d}4FrX- zBf;=7_Sx+bkR)rL{;L(F|0JUe&v*%ZS=d=5I`_RLd&2-O?Js(06Z1GJImh&(-g}0H zCKl!5lDS96)f%LgTm~>oMzsL@%@>oIWC_VDb)$1V?^W5R^>{sRbLK0~f7-cEsN%hv zTatj@HfETh{@xJO5oq}ZeyWVBTCKA1%azd`(3l+h#cc+dRdZc`g>LWu?Zak);l?<+ zS#vjmQ9q?TAs9MT!a(Ztg(5C&?9h?9-vbT>F4P9BYNd;aUR*aXTn^^f@=Uj6lL!A? zV~LE)k>QcyJ7qt6E9;*0MA$48xdEBg!WwA+(-AO=!(@UxaSk8!a$ z)U}Ef(+J(P1BC|jJNhcYBpd&h1250mxWx6Q3 zT)+*ZC7kA+W%0BAQyrP%)bh1J36UgaXIIKw^Uf##&J1Tn30Zmr3pq@L>Dt zFJl&R!L9^LuOKT&fpGj9F#WhC4Ofq3CC*KF_-dP65R~6a(0LX^qYdALTdwlD z*E+Ps8^)HkZ5aYy*?cbW!fa$7o^)7xQ;2I2U~(Z6|No8f|cy+`xNql1#r z16-!#`A^3TxzI`GH!1{|bo^xe)LO&F*sVKC&)ePwgzZN#I#`zkcVt_{KfI~{GJiX4 zwpK*PBsiH-dB2zo&Q4F}ynpoPwuP{X-?c?fSvZ0H+ND~@*vI_aKbQO{#rd5Q#P!REz8&x0}F<+8C&gMd*kyhqq_s>Yf;tXGP4U_&DPZ?H*sjW zwcK#MW=R{E$bLn=;=1KrnmmWWkKsxq*$xWLwp@@qbsV?$LDYqRiC(2kXi!s;B#ZaTFWtvGPF65oeHKS; zH!gjRs6AR0vVfjU@L9hx>1h>|5TprPG7|9No*r}?b(z*8_+W6!78NwyU}wny5bkoy z%r8{g`i{Zh2YIms`?M;iV8(j%j#H_|NI(s7izfn&8+vuRXLxLQCn~&w9H6eQ7(wV+ z>=OuI@@AIqvqk{){Rlj<2^d6;)7Wg}4BJ=8djt)7 z3zt4M;f{n8bJU~1RM;N=rf`36wRRf-1q6h&s5CXGX^@x+ax%ZZuJA>@Q>dv+uDbj_ z>R30d!^j7DdWN6b`2+MJ7pjvpdYNdsG+Vm z7^3Ry+-R`I8iUb{iIMMSEa4y%2rPjA`O=?$1yO0IE7GVn@32(8^`1p@)Ea#tpR%Ti z!eX<0?csqE%FUM*w=JkzdjjeAwpS3k^BHsrSg9Y=U8>XG^N9tzS{yS;0EFQyBQ@If zE|!(j@ni?>@=QaGzB(*I6L%(EzLjVTlE(v#qDyg6Qcwol}! z9CHtyi?#Emzeo*tw~G96H3Q+Pq`bzzl&k*8Q$ks zv$;AM&dP?}6p%@-)uk&B(2&Qx@N$TnYMO3IvP$w!8PMc+fr*K+u3Aq1u=J~9!w1vi zS>-`f_j$P3cn@$*Ca|=%C57qXCedlkbmhV~hm-4pCm0@61&%&Zb9U zzYwBs{=3F7Q3IZSBOWaPxz}T_=0qksk!17?P~{d|dcLOntHA}H&vNbrgGJ@*T*eV+ zk%xR=!4=5{7~e);>GNY7jtQ8G8BJRmx6e9R^}byg%~xv93e?mObd~f=@9@`kbh4A@ z^d)SOBNQz^XG{3`n)f8`>R35-a&JISTo_hBMY7lUQQzf3FYjA3_A?pEZN6a{ zXS}Qt?MX69*ALv<6Ecuv4L|j*>&KoK?jFm?7MB?FZ>WFTyAGy0j3XA*6Ed`i66#i( zJ_{6BNPv?#Rn`U~5-2jk6WM=bqFD87frU8as%q%H4m@~&xZxR5_f3gI6%8I0z9_2Y zX`TLN>Ku{ENH_N{wZYPGSD4m`+7F?ii9J3(Go`V7sqpcwI!m41I7$8yOKm4*Xu{5~ zQnjg|7z9pI&1x)04dLeQv~Jwoqrk&g1|~#kt;ww`v#Kj^iW^kgmlYIpS?Q%o5N>K= z-sY$-VtVTuV!6_EU*j&AB6>`@zu_1D4$BA{DsF$f;o?cFpw?l)@xQ64xoyTEShK$1 zYk46t)6R#}&&nhRalkkb+b-`Tk?A`0dl-QK!krXO)h#T#p}x zmjk6v!jFhY6TEB0-RBX@vs8_Py5pT7Go?hp7MI@QbLt6356^%GT_Fm$0(pM#qg1XL z2{U8bm|g)WJkia2uD~K=exEPcxF&Ejl>H9C`%xQTfpT&f4_jRETYIu8cxS;pPPSq} z=+4fw#8xfY-{S65$V#nMIe5y68zj8F#qA__l-r|l%qI!0OsVj_my0j6J5bOJ_a<^# z0|i7ObDOm^5Sr;iw_pi>wl_L0#&iW;vH9V2+P2JCO~XGQ(Wr(84^N4Uj1auJfXv|) zYh0+MkGLQ^m4q0&E`B6&K8C$c>C~b|So8#LqqrA$o%;6_9tPHG=@p;4(4|N({u2F& z+V4}DnetqfrzFsj*W}wpwr9_LHKB=@d2f2GAAa89h#QZh!uAS(E2}I3oWQo{jz4Er{EN>J$H@k>YE9U_M z2R?Gy&l*(@H8D4y%i2%Kt3#_;MPdHZ4^C zxz_V@o^g;t8pWIrV>oxWe@S7TJ_ppTCjtR_pm2 z5Atei=Y)4Cq^8>=Ow|kO_mta7e@%UF=ft0&Xp|s#Dw>q;K58+0+b0B6-!L39Q@f05 z7_mA;E+6CHa-4B&6wjWq@{p?04VNbocm6E6?f3Vr#0fAq4_WSTI$VPk7f!?*Lsp;v zZ#*^w*d5#dpqy#v|7*neKMFD^5vv*vK|A}Hzle6}&8FJGKxzqSY+9q=r!at{|fV*vhSHAIei=;R;CKz>3J}dNz zo3o_Y5}$|0k~*RXR1B(({|T~yi;3_isfp}ZVLiey$%zR&-h;Y6_f=C;c2)wECBonJ z7W-}*e7XrZNP%ys&%CWbMH(%_8eMBrryY&FJs{Y|uDdZBfa!4LA7O_C{DZU%2%Oz^ z>X_*K-ZV7OvC?U_=#t&M$Vl1(GhguMP&Ux;Q&ZVyGn*D&h0^z+ja5%`%FIR&4%-Uefput|;PnfHJUxm!Z4s`Vc2#U!Ao_CBkMv)p$OW(N0Ijf{fal=%d{_%F)8@m2UEIj|MKJ) zNB!}~b1u)8fg(pp;{}_O62rUrGrN~g(T%Y5i*4)1(p7f%ced@W6ovz=8|5pXc_;Qmbzdv{ zy`sI=^4{3K-y$NR!Jt=Z01w4)x%kX?0n2-K$iW+>ZmRDvVvt6U5|oa#%92o;NQ32x zc@6o!wy~`zFQ$9Fb0UrNvWu{ox`Y-{Y*zRI94%&<<+jg%Zpvn(`nBOFVWLpDdd|&L zTU2;PcizL657b)glYns*4*$muo^3u|E=Pk_62qxQl)EviUAFw5IYi~0kp8i~r&=Kr zq!O)9HyvMg`S;~!%a3xXoR!})%?S!(Bp*0qQAyII5yuy1Drkm~H`aG~J#jkGLfUdH`o{9>t3$p_qppiv%d&F&l z5n<@5BF6G#sIzsveTY{MeEuM6&K{Z+#2_WIk(?DFR>(Kc&AvoW$)%O++sN}q`8(SW z?_#^#W*+b=5Tf@$%jp^8gf^9+po|*xMf!r$r^>VrxBBx=CYKJ&W&sV4Z2OQQPFXuO zUl2eQH#7CiWPG5Q)~yw~72Qq3vy9n{j<55w_~8OAWypOc*>(pJov;2YKP+EZ(CzLFF*AsQN*R?XExO z)}Pj&x$`T(bqqK1~w=vryo<3f3rsbS~CkLvtCsc zyX(0J%|ULTF6!V=mo;0vR|FCi=kcQIpWt&reEj|}(AfIkZt1!rhofEAnP=3p?l+0U z;T01%x@D70_?SC)u_=oXX^oC+KayPS>RnlrLCu@+XA)v9YB-k{Enhok=VPr{xFOR$ z?z7D4s*IP*n%-cl%c{Ea@68FaPpP^O)@9qw;F?WbknyZTBnGD&8o*Xq$wSc%&5{k- zKXcn>E5|Ip4?VAs7M9xb82ZWhq7uA1nVq&3=&k}rMEdJ9uV{C?>x)UjqJQHBm zNl5>ku=Lq6D~cg-tHoT%8?T=`NWe!siU(r7CC1WID){q?DK9$UWb3ZJ(yy)*`X9oK zuMs|5nd9f*=`q@|0YNZ*;yO8?4707$e5qsuTd!{M+@@nLhXcv)g{)Um+n^^^HcX4~ z9*1v#G}uoKAX_Sh;t1!<@gyNKfqInz^qmz>`!Ge8F1yH@d5itnd%y z`-CB}TF!{RK*ArC+kdQBNkuPGw62MbTS9UX^1|M-CYMhR?0tFjGl}L?FXOYG`s$1z zlP|0wIq~(%(7>iD-dW&G`_AO8VpVUP(EDAJ7ix!hL07_VGH&~vta$fsWpIC7>@&LZ z$S*=Md*=dXYN_u>gUr~9_wKsCSn(o4n}#9q&9k0uT(x<|?&>p!fgH zz=*sDD{4%-4}!;~$MJ{#?&}uBTdnuP(hRL{l(3wTl_zjwI1t5WN=Ihd^9Ot(Nk3dZ8ym?I*c)MpeSmkHQN#Vs~LI?*}UQe%5 z5hhCAdwdEheV&EiPwHg@fXVs+_Z<27f`(Lbryx;0KH=KFZ zozJ`)Vp`KtA^hhmJtN4#k)UQ=obas!3SRB=+G+k8Pmd-4#oS<}DYW~K1eLw1@`fH~ z`yFZjcK3mj;Chw91Z8T?6lm!k*(8o*1)DAuyw@2gqKbGR>1dL-Gwc%swCY4O1@HrM zw*&MuAYra?IRh#>E2#jY=Z9wU)0i5^2LiFlYS3^i|8-QI^k0E9GUVV)Yf}pq>Sewr zgUGO$@nF6zu=Uu>i|K_qi78NJk`xDby1TpmGQtE*2`ukgJDIEHPP{CX<6z*`Wfjva z=+-?|jP1)S<+I2c-d<96-A_ooTiP|Rfq?WoHT8-bEozN2(zXgF7eFF(FA0@^96tw= z$(oEMPTrOmvwX#5z>QXYi>R&>lwD1(9dASkLRYwK2%pMq@fz|py(Y_WmzRll$5s@@ zJEhbK_6K=CTt@Rl3>y&_2i(Xn`-xSZrnhXiH+#`MYjxQm_4XkG{a}?f_kLoAoH()E zH8MD~Wc|8Py_me6XSjKk{P;q|giVfWV4Kw}y_d+ChcgERw{3}=G4LR2fRg?H5i67@ zcDXg-{BJ~^{~K!+J_;WGm1ay+6j;kxVl#6|eLJQ`lt_xvow@vVg=)WarahOf;q)}u zll6lv2&=THIK1Lg#z>GG!RTpmSyN3-yMgq(0PC zv|>G2ib{DMJ@ZOC#Z6NI@%5Op5;^vXNgl1I4;dS3^<CraOy*K1vNz&}-WXO%>4r09!76LT&H9Z^|MU-<2AY2CQ@++fzy z$eUq(B{)>96{TL1H0^U>aPr}sk{#m^wTR=TtWzxh)^&YzG(nDPTR`d*RQLK6bfq21(vJSuPea)d3gpn8OK{%*C3l{C#amR(|?w zMBVrLBZcyC_ViZr)oUt=S&JMC)_`VH!V4gq*GUP4|l#nLlMqH&fq<)0lIAd+~po z>rbt4g^x?&<4h_{?BIW+#j!Bv5|JTl8$i{CA9XN|H1?A={10$(8`(SiNdSP9U+8Y5*QTGs@}??=@1=BTYYzH|3~kqtmgW7ELC@_}=4>>Gw*FLdL1@p< zgfbC!KS`uo9kOZ46m=##*PBwh4AZ4bfQ`czjY7-!JPBa&9wC%2hMbvEUDFy5UD?NV!iO=fs z-ZS21&z@`E{HH2)PbDlZZ>L)0IF}odo)>|I&Teo6_g8@1AuI>8jOYI~)Xze{hboR8 zq&iRk8(cZq7z=fwD;t>LZPAFOo>7e*LxrK{gE|atJyHcQ-L$QLf_S-p@?hqq1i(!M z>j6v0$YDVq(&z8($Nko3boy%_*!Nf~u+i?fEv_3AU;hcX_%65KuhR(hJB-3g&4(z0j+=;|eEwd;AJt8oZmY>woHc*sR?&<FL$0=X%t{_X0X zA2+DpQT8tDL2-Kr26`-f-R}rc_fTkd<`lY-7Qvr$tHDO>Z4T*%H*afP7L2>SXW-Vi zrLGrabFxz~fiqdEaoN|=lf`E$)MG2}yX%8m+RVg`8~}WY@Z{q(32NoiqqoxaN|NI{ zCV7kk;A{=ts}qKKCUX-Kexlo{tmI-2f!6*F@6SA$DI zo4I#U97ghT9DC?h@*jk~&U(!J!}Xu$7iDT}EZjES(?PG{&#b&&g9f{1VT&6tOma#3 z4%-JR&o95DD1ukRTx(sX$5tX&mz0VUuEG4Q*%FsEg%dn3d~bu*-T%rJqiestA}fx_ z?Rb*-@$~E%FWJ>(T?MSFU7z{ulHyE5WTF(~mgE5VRH{mG^Y@{=MU_#P128<@fo<@H z-wSLJa9^*xL$RDQAbdBqHhB$@s}!=m7bV@YGb0_bkse0sBObWH*@%k9z)w=ZEKyHpf!#6&D&A9Dtt#9W&v?S}aDe+% zKabawv}kc;Oc~UvxHjttw9->BtEIUmRK8a?U~L z=qBc{_v;_42`EoZe)z7Fax@}x1NDH)j~09q(-F^B&ru3)`rx;xc^GWA9QC}WGuBb> zCs3Huy%=c1*v@y0Px1(XQ28(EhV?&h?IR_1C}*Gt&XOZMtX`#F2Bc5{sr9vk%NGTr z@&Nlcj#VmhSM&!IqUy?e=CW(g4NS>NMR&V=z*v}6+BjP+bQH6;!6&UN9Y_%ApF(<|LHnRpYoJtP`e{HHMK~(9dM}jD!xX3#pVE>D! z2)jcMi;}}zXCI(OH;A^nU{qST>IXfkyZ+wR=$Afkn{!uW>7n+Q2dB32MJ`1ae5vlr znc|!!{V_He4>=7;Sblg@);m5o7iJm%9UpXo>W?yaQAFcGPV=0VXyN+W)0wew#WhjU zRm-;8tK*{!7O;#5XEM5dVtVC&=$wNVXW!Dk(~|Dxt=;c+>4n{H)im5A2wrYy28+$f zXiHZ}$}q9Srt3i1>&tKzr-^|Y&-v``a63QJB;<1`>PMYQqGpSXJ$sUI+_$);I5!S= zo7fyZ4m#IJk!4l-F&O9xxROGf@*N91-ue-hBux0>y`uY2x0UGv)xpuVcNKP*(?%TkzZ=(hcCEn;iI2OI>x+Yhm4KE| zn@9O;);fiSvtWM_x|A`jz6!GoxA9z|cUutB5)Z)YI%m7Li&q6&+g_S8`JF3;_wOTj z)Favg8wHk3_l>P)Et*#_dfudhZ{BQ}R&nZf`!933ql2pqf!)rbb z3Eulc)QcoWwaw=N4;+DXuh8Mp8~@n)Cdts0|?6287E;-V3~K=B{-6ZhQgQ^Yvurv1Dxm7H1mNPghB@NP25 zPu@l8g@VmJTzh*^xTi?QiJ~ITg}3c#Z0E0(#*`&pKM62fp++t<11&aZ*y z*YoUF-XT<^Cy<680aD!fZ>tUg6h1)be~xKx2e}dZn4O9PqAT;0*Hq-NxWz~tMS_Td z*Ze|7K)*%G?nr6_b-`)uE{Auhj_!r915MxQNlAnK)tm6@xl+HL)y@(_O+BE31X<~K zc~F-lUsqM=tIN8*!Xf;kH3mq7GtQ=2Xn0V^D5(Aed-)ibE)B3y(R$}E$2d`>| zExGTGCs7|ZEK_Z5LaNjpaK0ea?v!Nn6fwtFDYidh$XRhQgdx`RH0Tijys36+*0Dq2 zjlv@%Cis`o+w-bw7x#~EKDj#-)skn{`_xv;qd3R;XR~wRiI-rI4jI^^aiDqA zb1M{uwVjz|wSx*7-l_dUHQMwh2^fvh!y=W$JlrwgMxbv>WInw`)SUI``j#?vuv7-O z=Y1QJJGEs`oQcOG`%D2oU(M`9E$tKVF4tX4##PkbcVI}P>sCTX-ZMZfI)5PSrCcuc z(|ys$I@9$n9@Y&d{fVv?-{299*Y*u1BlN}(?-M;D17e+|Gi{d%c^vh@{u%H2Lu2q| zhUHe_A(j5bDf>G~;er>!F@47iv^!|Q@E^?pH0;q^Ul7;iLLbXPaIkqd-^am@JCRO|URGFj&=pyUkOwX|F7l+X_}f?*@011ka~2R@ zjVq2no~lGMU-RqP^NN|2l(Y;09+sNv58eTZ>FChnOcFkRwuyOBnQ`5%c+_i)VFd4qv}`AeT7DQ-Z6O^KHu$Y4gr@a z>XurPhDt?NQ%hExl_Os0mq{JalXO3 zxuU03<}SXK3HEVZZ2P>v5C_T?7nFB?lKB0S>BMV`>AlVu!;}q$4r*lPT+P^Mn#S!f z1+EbJ>$y4abj=KGbm`1sKc0DQ5x?a3c0~u(r^xt6W>2Tg6sMeurE9UrGBcfap`xpb zZa?f?cU9}M5Q6zY1PI(ZqznB!Pf%^nafo>1zo#YqtV|)Pk5ej`@6}jATDh~3%peUKvS@(TCT;w%NPL8;hj?3Gn z-K>w?K-7Nve6SlD8yph`QpZlTF8p+FR?|Ls7ln%b-rPDPF&Xt^6Dbkf07QJf( zG2-Yy|L3r9YliRG&dG!4S114E(W8w`<4BAnxoq$e23i=!Uc77A?ZsK^wTQ;UQCe%{ zdM>ZFhITk{d8euepQJ*zYCQY}blnd1*GcYF2kGg@J zZ8h!q%z?JiW?2oQeJL>`$FPzmli1G%QCrOzY4v2LocWxZ5`G2u9JwK&50a~%SFbUh zscrAaeFB;IXz_3YKZSbiZ&t*87=ADlu5aQrhr8qFcrJGd+^hUuPh1S4 z-g}7?;NB^U`Sm6%jg7ylmiu*Qi}VI{IUyB5o7vqF#5?m7YtI8!};_5_?N$1sOI_VRp!ct+X}ysZSjV>w|u0EyF8N} z`7Jd4bfwl_Qsic(?#jXQZj>DB@-}|70y&Al(J{=f#uQ4rD<`-Hs@!tEvcndYM51O7 zr;w0Jir|2zM(x-+qCc%ZMT;DueRQ9ZvN^S<7qcQwgZz+2h0pTF3}I>Cr&n(i|K!l4 zCc}#pBiD9OV>;=7B#|R~lgQCUNk=RlPxj(f0u$7rNqN-f23`qmNL0v9LdPtnnnb1I z`m2s~PWo&%YJ57D#3Auhk1_SuY5Mz01QPmfZAuHPgF)`m%&5wYvd`Hj_vhZEZ&9we zcz1^-p|j?FTLcOP?HD|4$uz4iMJ9jt89OQ((3L8V{T_8}KxBxj!?w$hb5R}8>`^;j zH#8U=r^a1tW@%cfR99Mh=G@Z}{&=aa*h=5u*bAe>4#R_UY`&fC*qmXR^Re}L+;3Eq z>)PGLi}v5=viSUHE-+aIjZKGv1jcQKF_y+__%UsH5&)^c>d@L!( z%JfvIzU`W;uGJF25BELdDm%U*)lT-hw*T3{4?zNk&nOnxxD7uKryM%i64F?bsU;`N z%8jR|yQ-SH4YI77RLS_g%|;vO`<5;zRFiz1(oL(Z%qD8(a(a<&P+i?(vFmotrR!>+ zIGG{?Mt=u?DZD-9j^mcP)0^d#I?A!T*cCC}m0-@n=k*vpXSDlHaae>G&}&VAobZf0 zVVYwgoRjf+Ij7PZ`lb3TtU3qgEy;~w8f0-GSOhKf_iMt1IMGIaX%k zwiY@vw!DNG**;?nDl4pwn_R{~G^93Xa+!;@<;EFk*R91TLBYVB2{0)8XI$Yfqcr2)j=lKG(; z)_nGF0e2L9BK$KE+JBo}iS1gl@reD=!&$tYx!%@G2EGFa!rqKk@rfme#WE7|s1-Qg zB&yKFPa3$csd4b$Ev^%gR?JO-XCz`yDo0YPf&4c3>}Y%95`Ch4zKr`bFL zd)7=}{Mkz)bvzXm`VfV7bGQ83q@R*SS5b@vs{NN-IQF5%UlIKrGx*~v^t>k}NBaKZ zy$rM1$47mLI@61aR3roq3;;Yj--p<#KU~#_Wj$%2U|F}RRYBr>fdZTT$GzB~TKlsT z4iHAAMx8eb^8R@6khvVq>+-G}5j0|%Lv-R&^mqHHi|1S|V0$ytti#-cV$0e-*gSGe zd6>&c8Y?l|t5v^u!+2-eeJeNMdf0k_gxU!lzASOYTv_gEujl+oYt+{`lY~O zXXQa5iamsC;cLS71s8^uICk5NXCWFDJ$pkuvFg{(?PDf*nnoQIwYqvTZ9`U1>!qk$!bnz? zY*=`yiY-2TWiVvK&0#+#My^;4>_w=V1+uyqUgmz%L>n zd~8KYZ7u^l(s@NE^Wkf7;%fiTwXkNd&@>=*LlPco>T}WIm0n9@V>o?fWyQf~-=|YI zf7J{XCIqFeO<Xb#{AolSDjnUh7$z`8qp&Zc3)fuL^MOlYpY>xG_2utQ zerePsP<)VilJvnneKq}10e!CW$)2C|Bf}p{Wl!DBEjQxpKHRG%PV9Htm zP3TM0lusH60;#mKjgWde3VuoTJL^DPty|H>PqIeTByPP81~(EBwG^yQ^SU!X5fNgp zU+u4GHXvb}4R)KDAg$4$$R^oBE!N16XCg^?lYM>qQnRR6gc7^2JBOIjQZn*)%2vv6 zhXlFFzU8Aai3Z-bFSM3-IT+Q(O6VO`X5zbDGgI|djw&a%h#+PF<##qgOVT=kt=EsXX; z628om7XzadyP`scguHkc0;{p(*f@2ER2Kwrr3(E#ru)}CQj}HGiz4>wR(hnw-p>O4 z6-@l?E0(jh*CtSz)jxe#KydWs5>-5AxOY@?#`&s9k>EGCPpy|3Ck85dwaDhMe7K8z zovt@3Xg!E&0gu7*8)l81LII|G`u6%}7o7qeu|pM;yr-9$)p#yvguE*Zw~o0N5*9+P zIvDI;-aF{;+(Wks%rCmT{MN!IiHsfmBtURUhgAay-G>#Ce{Dqn`@{cz{}K2{;2(j1 z1pX2DN8tY(fomEOtV~So^TxOJZT^&R|K5KD{t@^`;Qx+5`yqixoQvt`Il0+zt_yyv tJC2!!{p8uJuI>L8{~-KdMM8XpXvK5{{X7Vu1Ej? literal 0 HcmV?d00001 diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 460b4dd8..b4e35edb 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -53,5 +53,7 @@ This app uses Bluetooth to communicate with MeshCore devices. NSBluetoothPeripheralUsageDescription This app uses Bluetooth to communicate with MeshCore devices. + NSCameraUsageDescription + This app uses the camera to scan QR codes for joining communities. diff --git a/lib/connector/meshcore_connector.dart b/lib/connector/meshcore_connector.dart index 15614b5f..29f92af9 100644 --- a/lib/connector/meshcore_connector.dart +++ b/lib/connector/meshcore_connector.dart @@ -1615,6 +1615,10 @@ class MeshCoreConnector extends ChangeNotifier { await sendFrame(buildSetChannelFrame(index, '', Uint8List(16))); _channelLastReadMs.remove(index); _unreadStore.saveChannelLastRead(Map.from(_channelLastReadMs)); + // Clear stored messages for this channel + await _channelMessageStore.clearChannelMessages(index); + // Clear in-memory messages for this channel + _channelMessages.remove(index); // Refresh channels after deleting await getChannels(); } diff --git a/lib/l10n/app_bg.arb b/lib/l10n/app_bg.arb index ca8e3388..1b5e5de3 100644 --- a/lib/l10n/app_bg.arb +++ b/lib/l10n/app_bg.arb @@ -1384,5 +1384,105 @@ "settings_locationGPSEnableSubtitle": "Активирайте автоматичното актуализиране на местоположението чрез GPS.", "settings_locationIntervalInvalid": "Интервалът трябва да бъде поне 60 секунди и по-малко от 86400 секунди.", "room_management": "Управление на сървъра за стая", - "contacts_manageRoom": "Управление на сървър за стая" + "contacts_manageRoom": "Управление на сървър за стая", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_title": "Общност", + "common_ok": "Добре", + "community_createDesc": "Създайте нова общност и я споделете чрез QR код.", + "community_create": "Създай общност", + "community_joinTitle": "Присъедини се към общността", + "community_joinConfirmation": "Искате ли да се присъедините към общността \"{name}\"?", + "community_scanQr": "Сканирайте QR кода на общността", + "community_scanInstructions": "Насочете камерата към QR код на общността", + "community_showQr": "Покажи QR код", + "community_publicChannel": "Обществено общност", + "community_hashtagChannel": "Хаштаг на общността", + "community_name": "Име на общността", + "community_enterName": "Въведете име на общността", + "community_created": "Общността \"{name}\" е създадена", + "community_joined": "Присъединено общност \"{name}\"", + "community_qrTitle": "Споделяне в общността", + "community_join": "Присъедини се", + "community_qrInstructions": "Сканирайте този QR код, за да се присъедините към {name}.", + "community_hashtagPrivacyHint": "Хаштаг каналите на общността са достъпни само за членове на общността", + "community_invalidQrCode": "Невалиден QR код на общността", + "community_alreadyMember": "Вече съм член", + "community_alreadyMemberMessage": "Вие вече сте член на \"{name}\".", + "community_addPublicChannel": "Добави публичен общностен канал", + "community_addPublicChannelHint": "Автоматично добавете публичния канал за тази общност.", + "community_noCommunities": "Няма присъединени общности още.", + "community_scanOrCreate": "Сканирайте QR код или създайте общност, за да започнете.", + "community_manageCommunities": "Управление на общности", + "community_delete": "Напусни общността", + "community_deleteConfirm": "Напускате \"{name}\"?", + "community_deleteChannelsWarning": "Това ще изтрие също {count} канал(а) и техните съобщения.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Остави общността \"{name}\"", + "community_addHashtagChannel": "Добави общностен хаштаг", + "community_addHashtagChannelDesc": "Добавете хаштаг канал за тази общност", + "community_selectCommunity": "Изберете общност", + "community_regularHashtag": "Обикновен хаштаг", + "community_regularHashtagDesc": "Общ хаштаг (всеки може да се присъедини)", + "community_communityHashtag": "Общностен хаштаг", + "community_communityHashtagDesc": "Само за членове на общността", + "community_forCommunity": "За {name}" } diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index bd9faade..07f395a6 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Intervall für GPS (Sekunden)", "settings_locationIntervalInvalid": "Das Intervall muss mindestens 60 Sekunden und weniger als 86400 Sekunden betragen.", "contacts_manageRoom": "Raum-Server verwalten", - "room_management": "Raum-Server-Verwaltung" + "room_management": "Raum-Server-Verwaltung", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "common_ok": "OK", + "community_create": "Erstelle Community", + "community_createDesc": "Erstelle eine neue Community und teile sie über den QR-Code.", + "community_join": "Beitreten", + "community_joinTitle": "Tritt der Community bei", + "community_joinConfirmation": "Möchten Sie sich der Community \"{name}\" anschließen?", + "community_scanQr": "Scannen Sie die Community QR-Code", + "community_scanInstructions": "Richten Sie die Kamera auf einen Community-QR-Code.", + "community_showQr": "Zeige QR-Code", + "community_publicChannel": "Community Öffentlich", + "community_enterName": "Bitte Community-Name eingeben", + "community_title": "Community", + "community_created": "Community \"{name}\" wurde erstellt", + "community_joined": "Community \"{name}\" beigetreten", + "community_qrTitle": "Teile Community", + "community_qrInstructions": "Scannen Sie diesen QR-Code, um sich \"{name}\" anzuschließen.", + "community_hashtagPrivacyHint": "Community-Hashtag-Kanäle können nur von Mitgliedern der Community betreten werden", + "community_hashtagChannel": "Community Hashtag", + "community_name": "Community Name", + "community_invalidQrCode": "Ungültiger Community-QR-Code", + "community_alreadyMember": "Bereits registriert", + "community_alreadyMemberMessage": "Sie sind bereits Mitglied von \"{name}\".", + "community_addPublicChannel": "Füge einen öffentlichen Community-Kanal hinzu", + "community_addPublicChannelHint": "Automatisch den öffentlichen Kanal für diese Community hinzufügen", + "community_noCommunities": "Noch keiner Community beigetreten", + "community_scanOrCreate": "Scannen Sie einen QR-Code oder eine Community erstellen, um loszulegen.", + "community_manageCommunities": "Verwalten von Communities", + "community_delete": "Verlasse Community", + "community_deleteConfirm": "\"{name}\" verlassen?", + "community_deleteChannelsWarning": "Dies löscht auch {count} Kanal/Kanäle und deren Nachrichten.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Community \"{name}\" verlassen", + "community_addHashtagChannel": "Füge einen Community-Hashtag hinzu", + "community_addHashtagChannelDesc": "Füge einen Hashtag-Kanal für diese Community hinzu", + "community_selectCommunity": "Wählen Sie Community", + "community_regularHashtag": "Regulärer Hashtag", + "community_regularHashtagDesc": "Öffentliches Hashtag (jeder kann teilnehmen)", + "community_communityHashtagDesc": "Nur für Mitglieder der Community", + "community_forCommunity": "Für {name}", + "community_communityHashtag": "Community Hashtag" } diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 48501696..1c1ee514 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -8,6 +8,7 @@ "nav_map": "Map", "common_cancel": "Cancel", + "common_ok": "OK", "common_connect": "Connect", "common_unknownDevice": "Unknown Device", "common_save": "Save", @@ -1174,6 +1175,118 @@ }, "channelPath_noHopDetailsAvailable": "No hop details available for this packet.", "channelPath_unknownRepeater": "Unknown Repeater", + + "community_title": "Community", + "community_create": "Create Community", + "community_createDesc": "Create a new community and share via QR code.", + "community_join": "Join", + "community_joinTitle": "Join Community", + "community_joinConfirmation": "Do you want to join the community \"{name}\"?", + "@community_joinConfirmation": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_scanQr": "Scan Community QR", + "community_scanInstructions": "Point the camera at a community QR code", + "community_showQr": "Show QR Code", + "community_publicChannel": "Community Public", + "community_hashtagChannel": "Community Hashtag", + "community_name": "Community Name", + "community_enterName": "Enter community name", + "community_created": "Community \"{name}\" created", + "@community_created": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_joined": "Joined community \"{name}\"", + "@community_joined": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_qrTitle": "Share Community", + "community_qrInstructions": "Scan this QR code to join \"{name}\"", + "@community_qrInstructions": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_hashtagPrivacyHint": "Community hashtag channels are only joinable by members of the community", + "community_invalidQrCode": "Invalid community QR code", + "community_alreadyMember": "Already a Member", + "community_alreadyMemberMessage": "You are already a member of \"{name}\".", + "@community_alreadyMemberMessage": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_addPublicChannel": "Add Community Public Channel", + "community_addPublicChannelHint": "Automatically add the public channel for this community", + "community_noCommunities": "No communities joined yet", + "community_scanOrCreate": "Scan a QR code or create a community to get started", + "community_manageCommunities": "Manage Communities", + "community_delete": "Leave Community", + "community_deleteConfirm": "Leave \"{name}\"?", + "@community_deleteConfirm": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_deleteChannelsWarning": "This will also delete {count} channel(s) and their messages.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Left community \"{name}\"", + "@community_deleted": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_regenerateSecret": "Regenerate Secret", + "community_regenerateSecretConfirm": "Regenerate the secret key for \"{name}\"? All members will need to scan the new QR code to continue communicating.", + "@community_regenerateSecretConfirm": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_regenerate": "Regenerate", + "community_secretRegenerated": "Secret regenerated for \"{name}\"", + "@community_secretRegenerated": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_updateSecret": "Update Secret", + "community_secretUpdated": "Secret updated for \"{name}\"", + "@community_secretUpdated": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_scanToUpdateSecret": "Scan the new QR code to update the secret for \"{name}\"", + "@community_scanToUpdateSecret": { + "placeholders": { + "name": {"type": "String"} + } + }, + "community_addHashtagChannel": "Add Community Hashtag", + "community_addHashtagChannelDesc": "Add a hashtag channel for this community", + "community_selectCommunity": "Select Community", + "community_regularHashtag": "Regular Hashtag", + "community_regularHashtagDesc": "Public hashtag (anyone can join)", + "community_communityHashtag": "Community Hashtag", + "community_communityHashtagDesc": "Private to community members", + "community_forCommunity": "For {name}", + "@community_forCommunity": { + "placeholders": { + "name": {"type": "String"} + } + }, + "listFilter_tooltip": "Filter and sort", "listFilter_sortBy": "Sort by", "listFilter_latestMessages": "Latest messages", diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index eb8474d6..b406e942 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Intervalo para GPS (Segundos)", "settings_locationIntervalInvalid": "El intervalo debe ser de al menos 60 segundos y menor que 86400 segundos.", "contacts_manageRoom": "Gestionar Servidor de Habitación", - "room_management": "Administración del Servidor de Habitación" + "room_management": "Administración del Servidor de Habitación", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_create": "Crear Comunidad", + "community_createDesc": "Crear una nueva comunidad y compartir a través de código QR.", + "community_title": "Comunidad", + "community_join": "Únete", + "community_joinTitle": "Únete a la comunidad", + "community_joinConfirmation": "¿Quieres unirte a la comunidad \"{name}\"?", + "community_scanQr": "Escanear Código QR de la Comunidad", + "community_scanInstructions": "Apunte la cámara a un código QR de la comunidad", + "community_showQr": "Mostrar Código QR", + "community_publicChannel": "Comunidad Pública", + "community_hashtagChannel": "Hashtag de la Comunidad", + "community_name": "Nombre de la comunidad", + "common_ok": "De acuerdo", + "community_enterName": "Introducir nombre de comunidad", + "community_created": "Comunidad \"{name}\" creada", + "community_joined": "Se unió a la comunidad \"{name}\"", + "community_qrTitle": "Compartir Comunidad", + "community_qrInstructions": "Escanear este código QR para unirte a {name}", + "community_hashtagPrivacyHint": "Los canales de hashtag de la comunidad solo son accesibles para los miembros de la comunidad", + "community_invalidQrCode": "Código QR de comunidad no válido", + "community_alreadyMember": "Ya eres Miembro", + "community_alreadyMemberMessage": "Ya eres miembro de \"{name}\".", + "community_addPublicChannel": "Añadir Canal Público de la Comunidad", + "community_addPublicChannelHint": "Añade automáticamente el canal público para esta comunidad.", + "community_noCommunities": "Aún no se han unido comunidades.", + "community_scanOrCreate": "Escanear un código QR o crear una comunidad para comenzar", + "community_manageCommunities": "Gestionar Comunidades", + "community_delete": "Salir de la Comunidad", + "community_deleteConfirm": "¿Salir de \"{name}\"?", + "community_deleteChannelsWarning": "Esto también eliminará {count} canal(es) y sus mensajes.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Has salido de la comunidad \"{name}\"", + "community_addHashtagChannel": "Añadir Hashtag de la Comunidad", + "community_addHashtagChannelDesc": "Añadir un canal con hashtag para esta comunidad", + "community_selectCommunity": "Seleccionar Comunidad", + "community_regularHashtag": "Etiqueta de Hashtag Regular", + "community_regularHashtagDesc": "Hashtag público (cualquiera puede unirse)", + "community_communityHashtag": "Hashtag de la Comunidad", + "community_communityHashtagDesc": "Exclusivo para miembros de la comunidad", + "community_forCommunity": "Para {name}" } diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 769c189d..785ee377 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Intervalo pour GPS (Segundos)", "settings_locationIntervalInvalid": "El intervalo debe ser de al menos 60 segundos y menor que 86400 segundos.", "contacts_manageRoom": "Gestionar Servidor de Habitación", - "room_management": "Administración del Servidor de Habitación" + "room_management": "Administración del Servidor de Habitación", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "common_ok": "OK", + "community_title": "Communauté", + "community_create": "Créer une Communauté", + "community_createDesc": "Créer une nouvelle communauté et la partager via QR code.", + "community_join": "Rejoindre", + "community_joinTitle": "Rejoindre la communauté", + "community_joinConfirmation": "Souhaitez-vous rejoindre la communauté \"{name}\" ?", + "community_scanQr": "Scanner la communauté QR", + "community_scanInstructions": "Pointez l'appareil photo vers un code QR communautaire.", + "community_showQr": "Afficher le QR Code", + "community_publicChannel": "Communauté Publique", + "community_hashtagChannel": "Hashtag Communauté", + "community_name": "Nom de la communauté", + "community_enterName": "Entrez le nom de la communauté", + "community_created": "Communauté \"{name}\" créée", + "community_joined": "Rejoint la communauté \"{name}\"", + "community_qrTitle": "Partager Communauté", + "community_qrInstructions": "Scanner ce QR code pour rejoindre {name}", + "community_hashtagPrivacyHint": "Les canaux hashtag de la communauté ne sont accessibles qu'aux membres de la communauté", + "community_invalidQrCode": "Code QR de communauté non valide", + "community_alreadyMember": "Déjà membre", + "community_alreadyMemberMessage": "Vous êtes déjà membre de \"{name}\".", + "community_addPublicChannel": "Ajouter un Canal Public de la Communauté", + "community_addPublicChannelHint": "Ajouter automatiquement le canal public pour cette communauté", + "community_noCommunities": "Aucun groupe n'a été rejoint pour le moment.", + "community_scanOrCreate": "Scanner un code QR ou créer une communauté pour commencer", + "community_manageCommunities": "Gérer les Communautés", + "community_delete": "Quitter la communauté", + "community_deleteConfirm": "Quitter \"{name}\" ?", + "community_deleteChannelsWarning": "Cela supprimera également {count} canal/canaux et leurs messages.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Communauté \"{name}\" quittée", + "community_addHashtagChannel": "Ajouter un Hashtag Communauté", + "community_addHashtagChannelDesc": "Ajouter un canal hachage pour cette communauté", + "community_selectCommunity": "Sélectionner Communauté", + "community_regularHashtag": "Hashtag régulier", + "community_regularHashtagDesc": "Hashtag public (tout le monde peut rejoindre)", + "community_communityHashtag": "Hashtag de la communauté", + "community_communityHashtagDesc": "Exclusif aux membres de la communauté", + "community_forCommunity": "Pour {name}" } diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 0c63a160..b0c13a00 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Intervallo GPS (Secondi)", "settings_locationIntervalInvalid": "L'intervallo deve essere di almeno 60 secondi e inferiore a 86400 secondi.", "contacts_manageRoom": "Gestisci Server Camera", - "room_management": "Gestione del Server di Camera" + "room_management": "Gestione del Server di Camera", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "common_ok": "OK", + "community_title": "Comunità", + "community_create": "Crea Comunità", + "community_createDesc": "Crea una nuova comunità e condividila tramite codice QR.", + "community_join": "Unisciti", + "community_joinTitle": "Unisciti alla Community", + "community_joinConfirmation": "Vuoi unirti alla community \"{name}\"?", + "community_scanQr": "Scansiona il QR Code della Community", + "community_scanInstructions": "Punta la fotocamera su un codice QR della comunità", + "community_showQr": "Mostra il codice QR", + "community_publicChannel": "Comunità Pubblica", + "community_hashtagChannel": "Hashtag della Comunità", + "community_name": "Nome della Comunità", + "community_enterName": "Inserisci il nome della comunità", + "community_created": "Comunità \"{name}\" creata", + "community_joined": "Unito alla comunità \"{name}\"", + "community_qrTitle": "Condividi Comunità", + "community_qrInstructions": "Scansiona questo codice QR per unirti a {name}", + "community_hashtagPrivacyHint": "I canali hashtag della community sono accessibili solo ai membri della community", + "community_invalidQrCode": "Codice QR della community non valido", + "community_alreadyMember": "Già membro", + "community_alreadyMemberMessage": "Sei già un membro di \"{name}\".", + "community_addPublicChannel": "Aggiungi Canale Pubblico della Comunità", + "community_addPublicChannelHint": "Aggiungi automaticamente il canale pubblico per questa community", + "community_noCommunities": "Nessun gruppo aggiunto finora", + "community_scanOrCreate": "Scansiona un codice QR o crea una community per iniziare.", + "community_manageCommunities": "Gestisci Comunità", + "community_delete": "Lascia la Comunità", + "community_deleteConfirm": "Uscire da \"{name}\"?", + "community_deleteChannelsWarning": "Questo eliminerà anche {count} canale/i e i loro messaggi.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Hai lasciato la comunità \"{name}\"", + "community_addHashtagChannel": "Aggiungi Hashtag della Community", + "community_addHashtagChannelDesc": "Aggiungi un canale con hashtag per questa community", + "community_selectCommunity": "Seleziona Comunità", + "community_regularHashtag": "Hashtag regolare", + "community_regularHashtagDesc": "Hashtag pubblico (chiunque può unirsi)", + "community_communityHashtag": "Hashtag della Comunità", + "community_communityHashtagDesc": "Visibile solo ai membri della comunità", + "community_forCommunity": "Per {name}" } diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index 07b721be..fe4fc016 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -150,6 +150,12 @@ abstract class AppLocalizations { /// **'Cancel'** String get common_cancel; + /// No description provided for @common_ok. + /// + /// In en, this message translates to: + /// **'OK'** + String get common_ok; + /// No description provided for @common_connect. /// /// In en, this message translates to: @@ -4306,6 +4312,276 @@ abstract class AppLocalizations { /// **'Unknown Repeater'** String get channelPath_unknownRepeater; + /// No description provided for @community_title. + /// + /// In en, this message translates to: + /// **'Community'** + String get community_title; + + /// No description provided for @community_create. + /// + /// In en, this message translates to: + /// **'Create Community'** + String get community_create; + + /// No description provided for @community_createDesc. + /// + /// In en, this message translates to: + /// **'Create a new community and share via QR code.'** + String get community_createDesc; + + /// No description provided for @community_join. + /// + /// In en, this message translates to: + /// **'Join'** + String get community_join; + + /// No description provided for @community_joinTitle. + /// + /// In en, this message translates to: + /// **'Join Community'** + String get community_joinTitle; + + /// No description provided for @community_joinConfirmation. + /// + /// In en, this message translates to: + /// **'Do you want to join the community \"{name}\"?'** + String community_joinConfirmation(String name); + + /// No description provided for @community_scanQr. + /// + /// In en, this message translates to: + /// **'Scan Community QR'** + String get community_scanQr; + + /// No description provided for @community_scanInstructions. + /// + /// In en, this message translates to: + /// **'Point the camera at a community QR code'** + String get community_scanInstructions; + + /// No description provided for @community_showQr. + /// + /// In en, this message translates to: + /// **'Show QR Code'** + String get community_showQr; + + /// No description provided for @community_publicChannel. + /// + /// In en, this message translates to: + /// **'Community Public'** + String get community_publicChannel; + + /// No description provided for @community_hashtagChannel. + /// + /// In en, this message translates to: + /// **'Community Hashtag'** + String get community_hashtagChannel; + + /// No description provided for @community_name. + /// + /// In en, this message translates to: + /// **'Community Name'** + String get community_name; + + /// No description provided for @community_enterName. + /// + /// In en, this message translates to: + /// **'Enter community name'** + String get community_enterName; + + /// No description provided for @community_created. + /// + /// In en, this message translates to: + /// **'Community \"{name}\" created'** + String community_created(String name); + + /// No description provided for @community_joined. + /// + /// In en, this message translates to: + /// **'Joined community \"{name}\"'** + String community_joined(String name); + + /// No description provided for @community_qrTitle. + /// + /// In en, this message translates to: + /// **'Share Community'** + String get community_qrTitle; + + /// No description provided for @community_qrInstructions. + /// + /// In en, this message translates to: + /// **'Scan this QR code to join \"{name}\"'** + String community_qrInstructions(String name); + + /// No description provided for @community_hashtagPrivacyHint. + /// + /// In en, this message translates to: + /// **'Community hashtag channels are only joinable by members of the community'** + String get community_hashtagPrivacyHint; + + /// No description provided for @community_invalidQrCode. + /// + /// In en, this message translates to: + /// **'Invalid community QR code'** + String get community_invalidQrCode; + + /// No description provided for @community_alreadyMember. + /// + /// In en, this message translates to: + /// **'Already a Member'** + String get community_alreadyMember; + + /// No description provided for @community_alreadyMemberMessage. + /// + /// In en, this message translates to: + /// **'You are already a member of \"{name}\".'** + String community_alreadyMemberMessage(String name); + + /// No description provided for @community_addPublicChannel. + /// + /// In en, this message translates to: + /// **'Add Community Public Channel'** + String get community_addPublicChannel; + + /// No description provided for @community_addPublicChannelHint. + /// + /// In en, this message translates to: + /// **'Automatically add the public channel for this community'** + String get community_addPublicChannelHint; + + /// No description provided for @community_noCommunities. + /// + /// In en, this message translates to: + /// **'No communities joined yet'** + String get community_noCommunities; + + /// No description provided for @community_scanOrCreate. + /// + /// In en, this message translates to: + /// **'Scan a QR code or create a community to get started'** + String get community_scanOrCreate; + + /// No description provided for @community_manageCommunities. + /// + /// In en, this message translates to: + /// **'Manage Communities'** + String get community_manageCommunities; + + /// No description provided for @community_delete. + /// + /// In en, this message translates to: + /// **'Leave Community'** + String get community_delete; + + /// No description provided for @community_deleteConfirm. + /// + /// In en, this message translates to: + /// **'Leave \"{name}\"?'** + String community_deleteConfirm(String name); + + /// No description provided for @community_deleteChannelsWarning. + /// + /// In en, this message translates to: + /// **'This will also delete {count} channel(s) and their messages.'** + String community_deleteChannelsWarning(int count); + + /// No description provided for @community_deleted. + /// + /// In en, this message translates to: + /// **'Left community \"{name}\"'** + String community_deleted(String name); + + /// No description provided for @community_regenerateSecret. + /// + /// In en, this message translates to: + /// **'Regenerate Secret'** + String get community_regenerateSecret; + + /// No description provided for @community_regenerateSecretConfirm. + /// + /// In en, this message translates to: + /// **'Regenerate the secret key for \"{name}\"? All members will need to scan the new QR code to continue communicating.'** + String community_regenerateSecretConfirm(String name); + + /// No description provided for @community_regenerate. + /// + /// In en, this message translates to: + /// **'Regenerate'** + String get community_regenerate; + + /// No description provided for @community_secretRegenerated. + /// + /// In en, this message translates to: + /// **'Secret regenerated for \"{name}\"'** + String community_secretRegenerated(String name); + + /// No description provided for @community_updateSecret. + /// + /// In en, this message translates to: + /// **'Update Secret'** + String get community_updateSecret; + + /// No description provided for @community_secretUpdated. + /// + /// In en, this message translates to: + /// **'Secret updated for \"{name}\"'** + String community_secretUpdated(String name); + + /// No description provided for @community_scanToUpdateSecret. + /// + /// In en, this message translates to: + /// **'Scan the new QR code to update the secret for \"{name}\"'** + String community_scanToUpdateSecret(String name); + + /// No description provided for @community_addHashtagChannel. + /// + /// In en, this message translates to: + /// **'Add Community Hashtag'** + String get community_addHashtagChannel; + + /// No description provided for @community_addHashtagChannelDesc. + /// + /// In en, this message translates to: + /// **'Add a hashtag channel for this community'** + String get community_addHashtagChannelDesc; + + /// No description provided for @community_selectCommunity. + /// + /// In en, this message translates to: + /// **'Select Community'** + String get community_selectCommunity; + + /// No description provided for @community_regularHashtag. + /// + /// In en, this message translates to: + /// **'Regular Hashtag'** + String get community_regularHashtag; + + /// No description provided for @community_regularHashtagDesc. + /// + /// In en, this message translates to: + /// **'Public hashtag (anyone can join)'** + String get community_regularHashtagDesc; + + /// No description provided for @community_communityHashtag. + /// + /// In en, this message translates to: + /// **'Community Hashtag'** + String get community_communityHashtag; + + /// No description provided for @community_communityHashtagDesc. + /// + /// In en, this message translates to: + /// **'Private to community members'** + String get community_communityHashtagDesc; + + /// No description provided for @community_forCommunity. + /// + /// In en, this message translates to: + /// **'For {name}'** + String community_forCommunity(String name); + /// No description provided for @listFilter_tooltip. /// /// In en, this message translates to: diff --git a/lib/l10n/app_localizations_bg.dart b/lib/l10n/app_localizations_bg.dart index 4e6a1905..314e702f 100644 --- a/lib/l10n/app_localizations_bg.dart +++ b/lib/l10n/app_localizations_bg.dart @@ -23,6 +23,9 @@ class AppLocalizationsBg extends AppLocalizations { @override String get common_cancel => 'Отказ'; + @override + String get common_ok => 'Добре'; + @override String get common_connect => 'Свържи се'; @@ -2452,6 +2455,174 @@ class AppLocalizationsBg extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Неизвестен повторител'; + @override + String get community_title => 'Общност'; + + @override + String get community_create => 'Създай общност'; + + @override + String get community_createDesc => + 'Създайте нова общност и я споделете чрез QR код.'; + + @override + String get community_join => 'Присъедини се'; + + @override + String get community_joinTitle => 'Присъедини се към общността'; + + @override + String community_joinConfirmation(String name) { + return 'Искате ли да се присъедините към общността \"$name\"?'; + } + + @override + String get community_scanQr => 'Сканирайте QR кода на общността'; + + @override + String get community_scanInstructions => + 'Насочете камерата към QR код на общността'; + + @override + String get community_showQr => 'Покажи QR код'; + + @override + String get community_publicChannel => 'Обществено общност'; + + @override + String get community_hashtagChannel => 'Хаштаг на общността'; + + @override + String get community_name => 'Име на общността'; + + @override + String get community_enterName => 'Въведете име на общността'; + + @override + String community_created(String name) { + return 'Общността \"$name\" е създадена'; + } + + @override + String community_joined(String name) { + return 'Присъединено общност \"$name\"'; + } + + @override + String get community_qrTitle => 'Споделяне в общността'; + + @override + String community_qrInstructions(String name) { + return 'Сканирайте този QR код, за да се присъедините към $name.'; + } + + @override + String get community_hashtagPrivacyHint => + 'Хаштаг каналите на общността са достъпни само за членове на общността'; + + @override + String get community_invalidQrCode => 'Невалиден QR код на общността'; + + @override + String get community_alreadyMember => 'Вече съм член'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Вие вече сте член на \"$name\".'; + } + + @override + String get community_addPublicChannel => 'Добави публичен общностен канал'; + + @override + String get community_addPublicChannelHint => + 'Автоматично добавете публичния канал за тази общност.'; + + @override + String get community_noCommunities => 'Няма присъединени общности още.'; + + @override + String get community_scanOrCreate => + 'Сканирайте QR код или създайте общност, за да започнете.'; + + @override + String get community_manageCommunities => 'Управление на общности'; + + @override + String get community_delete => 'Напусни общността'; + + @override + String community_deleteConfirm(String name) { + return 'Напускате \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Това ще изтрие също $count канал(а) и техните съобщения.'; + } + + @override + String community_deleted(String name) { + return 'Остави общността \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Добави общностен хаштаг'; + + @override + String get community_addHashtagChannelDesc => + 'Добавете хаштаг канал за тази общност'; + + @override + String get community_selectCommunity => 'Изберете общност'; + + @override + String get community_regularHashtag => 'Обикновен хаштаг'; + + @override + String get community_regularHashtagDesc => + 'Общ хаштаг (всеки може да се присъедини)'; + + @override + String get community_communityHashtag => 'Общностен хаштаг'; + + @override + String get community_communityHashtagDesc => 'Само за членове на общността'; + + @override + String community_forCommunity(String name) { + return 'За $name'; + } + @override String get listFilter_tooltip => 'Филтрирайте и сортирайте'; diff --git a/lib/l10n/app_localizations_de.dart b/lib/l10n/app_localizations_de.dart index 0e516764..b884f3c1 100644 --- a/lib/l10n/app_localizations_de.dart +++ b/lib/l10n/app_localizations_de.dart @@ -23,6 +23,9 @@ class AppLocalizationsDe extends AppLocalizations { @override String get common_cancel => 'Abbrechen'; + @override + String get common_ok => 'OK'; + @override String get common_connect => 'Verbinden'; @@ -2454,6 +2457,177 @@ class AppLocalizationsDe extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Unbekannter Repeater'; + @override + String get community_title => 'Community'; + + @override + String get community_create => 'Erstelle Community'; + + @override + String get community_createDesc => + 'Erstelle eine neue Community und teile sie über den QR-Code.'; + + @override + String get community_join => 'Beitreten'; + + @override + String get community_joinTitle => 'Tritt der Community bei'; + + @override + String community_joinConfirmation(String name) { + return 'Möchten Sie sich der Community \"$name\" anschließen?'; + } + + @override + String get community_scanQr => 'Scannen Sie die Community QR-Code'; + + @override + String get community_scanInstructions => + 'Richten Sie die Kamera auf einen Community-QR-Code.'; + + @override + String get community_showQr => 'Zeige QR-Code'; + + @override + String get community_publicChannel => 'Community Öffentlich'; + + @override + String get community_hashtagChannel => 'Community Hashtag'; + + @override + String get community_name => 'Community Name'; + + @override + String get community_enterName => 'Bitte Community-Name eingeben'; + + @override + String community_created(String name) { + return 'Community \"$name\" wurde erstellt'; + } + + @override + String community_joined(String name) { + return 'Community \"$name\" beigetreten'; + } + + @override + String get community_qrTitle => 'Teile Community'; + + @override + String community_qrInstructions(String name) { + return 'Scannen Sie diesen QR-Code, um sich \"$name\" anzuschließen.'; + } + + @override + String get community_hashtagPrivacyHint => + 'Community-Hashtag-Kanäle können nur von Mitgliedern der Community betreten werden'; + + @override + String get community_invalidQrCode => 'Ungültiger Community-QR-Code'; + + @override + String get community_alreadyMember => 'Bereits registriert'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Sie sind bereits Mitglied von \"$name\".'; + } + + @override + String get community_addPublicChannel => + 'Füge einen öffentlichen Community-Kanal hinzu'; + + @override + String get community_addPublicChannelHint => + 'Automatisch den öffentlichen Kanal für diese Community hinzufügen'; + + @override + String get community_noCommunities => 'Noch keiner Community beigetreten'; + + @override + String get community_scanOrCreate => + 'Scannen Sie einen QR-Code oder eine Community erstellen, um loszulegen.'; + + @override + String get community_manageCommunities => 'Verwalten von Communities'; + + @override + String get community_delete => 'Verlasse Community'; + + @override + String community_deleteConfirm(String name) { + return '\"$name\" verlassen?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Dies löscht auch $count Kanal/Kanäle und deren Nachrichten.'; + } + + @override + String community_deleted(String name) { + return 'Community \"$name\" verlassen'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => + 'Füge einen Community-Hashtag hinzu'; + + @override + String get community_addHashtagChannelDesc => + 'Füge einen Hashtag-Kanal für diese Community hinzu'; + + @override + String get community_selectCommunity => 'Wählen Sie Community'; + + @override + String get community_regularHashtag => 'Regulärer Hashtag'; + + @override + String get community_regularHashtagDesc => + 'Öffentliches Hashtag (jeder kann teilnehmen)'; + + @override + String get community_communityHashtag => 'Community Hashtag'; + + @override + String get community_communityHashtagDesc => + 'Nur für Mitglieder der Community'; + + @override + String community_forCommunity(String name) { + return 'Für $name'; + } + @override String get listFilter_tooltip => 'Filteren und sortieren'; diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index c87fbc66..96ba1b97 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -23,6 +23,9 @@ class AppLocalizationsEn extends AppLocalizations { @override String get common_cancel => 'Cancel'; + @override + String get common_ok => 'OK'; + @override String get common_connect => 'Connect'; @@ -2413,6 +2416,173 @@ class AppLocalizationsEn extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Unknown Repeater'; + @override + String get community_title => 'Community'; + + @override + String get community_create => 'Create Community'; + + @override + String get community_createDesc => + 'Create a new community and share via QR code.'; + + @override + String get community_join => 'Join'; + + @override + String get community_joinTitle => 'Join Community'; + + @override + String community_joinConfirmation(String name) { + return 'Do you want to join the community \"$name\"?'; + } + + @override + String get community_scanQr => 'Scan Community QR'; + + @override + String get community_scanInstructions => + 'Point the camera at a community QR code'; + + @override + String get community_showQr => 'Show QR Code'; + + @override + String get community_publicChannel => 'Community Public'; + + @override + String get community_hashtagChannel => 'Community Hashtag'; + + @override + String get community_name => 'Community Name'; + + @override + String get community_enterName => 'Enter community name'; + + @override + String community_created(String name) { + return 'Community \"$name\" created'; + } + + @override + String community_joined(String name) { + return 'Joined community \"$name\"'; + } + + @override + String get community_qrTitle => 'Share Community'; + + @override + String community_qrInstructions(String name) { + return 'Scan this QR code to join \"$name\"'; + } + + @override + String get community_hashtagPrivacyHint => + 'Community hashtag channels are only joinable by members of the community'; + + @override + String get community_invalidQrCode => 'Invalid community QR code'; + + @override + String get community_alreadyMember => 'Already a Member'; + + @override + String community_alreadyMemberMessage(String name) { + return 'You are already a member of \"$name\".'; + } + + @override + String get community_addPublicChannel => 'Add Community Public Channel'; + + @override + String get community_addPublicChannelHint => + 'Automatically add the public channel for this community'; + + @override + String get community_noCommunities => 'No communities joined yet'; + + @override + String get community_scanOrCreate => + 'Scan a QR code or create a community to get started'; + + @override + String get community_manageCommunities => 'Manage Communities'; + + @override + String get community_delete => 'Leave Community'; + + @override + String community_deleteConfirm(String name) { + return 'Leave \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'This will also delete $count channel(s) and their messages.'; + } + + @override + String community_deleted(String name) { + return 'Left community \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Add Community Hashtag'; + + @override + String get community_addHashtagChannelDesc => + 'Add a hashtag channel for this community'; + + @override + String get community_selectCommunity => 'Select Community'; + + @override + String get community_regularHashtag => 'Regular Hashtag'; + + @override + String get community_regularHashtagDesc => 'Public hashtag (anyone can join)'; + + @override + String get community_communityHashtag => 'Community Hashtag'; + + @override + String get community_communityHashtagDesc => 'Private to community members'; + + @override + String community_forCommunity(String name) { + return 'For $name'; + } + @override String get listFilter_tooltip => 'Filter and sort'; diff --git a/lib/l10n/app_localizations_es.dart b/lib/l10n/app_localizations_es.dart index 404aeb0c..029ed11e 100644 --- a/lib/l10n/app_localizations_es.dart +++ b/lib/l10n/app_localizations_es.dart @@ -23,6 +23,9 @@ class AppLocalizationsEs extends AppLocalizations { @override String get common_cancel => 'Cancelar'; + @override + String get common_ok => 'De acuerdo'; + @override String get common_connect => 'Conectar'; @@ -2449,6 +2452,176 @@ class AppLocalizationsEs extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Repetidor Desconocido'; + @override + String get community_title => 'Comunidad'; + + @override + String get community_create => 'Crear Comunidad'; + + @override + String get community_createDesc => + 'Crear una nueva comunidad y compartir a través de código QR.'; + + @override + String get community_join => 'Únete'; + + @override + String get community_joinTitle => 'Únete a la comunidad'; + + @override + String community_joinConfirmation(String name) { + return '¿Quieres unirte a la comunidad \"$name\"?'; + } + + @override + String get community_scanQr => 'Escanear Código QR de la Comunidad'; + + @override + String get community_scanInstructions => + 'Apunte la cámara a un código QR de la comunidad'; + + @override + String get community_showQr => 'Mostrar Código QR'; + + @override + String get community_publicChannel => 'Comunidad Pública'; + + @override + String get community_hashtagChannel => 'Hashtag de la Comunidad'; + + @override + String get community_name => 'Nombre de la comunidad'; + + @override + String get community_enterName => 'Introducir nombre de comunidad'; + + @override + String community_created(String name) { + return 'Comunidad \"$name\" creada'; + } + + @override + String community_joined(String name) { + return 'Se unió a la comunidad \"$name\"'; + } + + @override + String get community_qrTitle => 'Compartir Comunidad'; + + @override + String community_qrInstructions(String name) { + return 'Escanear este código QR para unirte a $name'; + } + + @override + String get community_hashtagPrivacyHint => + 'Los canales de hashtag de la comunidad solo son accesibles para los miembros de la comunidad'; + + @override + String get community_invalidQrCode => 'Código QR de comunidad no válido'; + + @override + String get community_alreadyMember => 'Ya eres Miembro'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Ya eres miembro de \"$name\".'; + } + + @override + String get community_addPublicChannel => + 'Añadir Canal Público de la Comunidad'; + + @override + String get community_addPublicChannelHint => + 'Añade automáticamente el canal público para esta comunidad.'; + + @override + String get community_noCommunities => 'Aún no se han unido comunidades.'; + + @override + String get community_scanOrCreate => + 'Escanear un código QR o crear una comunidad para comenzar'; + + @override + String get community_manageCommunities => 'Gestionar Comunidades'; + + @override + String get community_delete => 'Salir de la Comunidad'; + + @override + String community_deleteConfirm(String name) { + return '¿Salir de \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Esto también eliminará $count canal(es) y sus mensajes.'; + } + + @override + String community_deleted(String name) { + return 'Has salido de la comunidad \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Añadir Hashtag de la Comunidad'; + + @override + String get community_addHashtagChannelDesc => + 'Añadir un canal con hashtag para esta comunidad'; + + @override + String get community_selectCommunity => 'Seleccionar Comunidad'; + + @override + String get community_regularHashtag => 'Etiqueta de Hashtag Regular'; + + @override + String get community_regularHashtagDesc => + 'Hashtag público (cualquiera puede unirse)'; + + @override + String get community_communityHashtag => 'Hashtag de la Comunidad'; + + @override + String get community_communityHashtagDesc => + 'Exclusivo para miembros de la comunidad'; + + @override + String community_forCommunity(String name) { + return 'Para $name'; + } + @override String get listFilter_tooltip => 'Filtrar y ordenar'; diff --git a/lib/l10n/app_localizations_fr.dart b/lib/l10n/app_localizations_fr.dart index 2e06d800..1dce57f6 100644 --- a/lib/l10n/app_localizations_fr.dart +++ b/lib/l10n/app_localizations_fr.dart @@ -23,6 +23,9 @@ class AppLocalizationsFr extends AppLocalizations { @override String get common_cancel => 'Annuler'; + @override + String get common_ok => 'OK'; + @override String get common_connect => 'Connecter'; @@ -2464,6 +2467,177 @@ class AppLocalizationsFr extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Répéteur Inconnu'; + @override + String get community_title => 'Communauté'; + + @override + String get community_create => 'Créer une Communauté'; + + @override + String get community_createDesc => + 'Créer une nouvelle communauté et la partager via QR code.'; + + @override + String get community_join => 'Rejoindre'; + + @override + String get community_joinTitle => 'Rejoindre la communauté'; + + @override + String community_joinConfirmation(String name) { + return 'Souhaitez-vous rejoindre la communauté \"$name\" ?'; + } + + @override + String get community_scanQr => 'Scanner la communauté QR'; + + @override + String get community_scanInstructions => + 'Pointez l\'appareil photo vers un code QR communautaire.'; + + @override + String get community_showQr => 'Afficher le QR Code'; + + @override + String get community_publicChannel => 'Communauté Publique'; + + @override + String get community_hashtagChannel => 'Hashtag Communauté'; + + @override + String get community_name => 'Nom de la communauté'; + + @override + String get community_enterName => 'Entrez le nom de la communauté'; + + @override + String community_created(String name) { + return 'Communauté \"$name\" créée'; + } + + @override + String community_joined(String name) { + return 'Rejoint la communauté \"$name\"'; + } + + @override + String get community_qrTitle => 'Partager Communauté'; + + @override + String community_qrInstructions(String name) { + return 'Scanner ce QR code pour rejoindre $name'; + } + + @override + String get community_hashtagPrivacyHint => + 'Les canaux hashtag de la communauté ne sont accessibles qu\'aux membres de la communauté'; + + @override + String get community_invalidQrCode => 'Code QR de communauté non valide'; + + @override + String get community_alreadyMember => 'Déjà membre'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Vous êtes déjà membre de \"$name\".'; + } + + @override + String get community_addPublicChannel => + 'Ajouter un Canal Public de la Communauté'; + + @override + String get community_addPublicChannelHint => + 'Ajouter automatiquement le canal public pour cette communauté'; + + @override + String get community_noCommunities => + 'Aucun groupe n\'a été rejoint pour le moment.'; + + @override + String get community_scanOrCreate => + 'Scanner un code QR ou créer une communauté pour commencer'; + + @override + String get community_manageCommunities => 'Gérer les Communautés'; + + @override + String get community_delete => 'Quitter la communauté'; + + @override + String community_deleteConfirm(String name) { + return 'Quitter \"$name\" ?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Cela supprimera également $count canal/canaux et leurs messages.'; + } + + @override + String community_deleted(String name) { + return 'Communauté \"$name\" quittée'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Ajouter un Hashtag Communauté'; + + @override + String get community_addHashtagChannelDesc => + 'Ajouter un canal hachage pour cette communauté'; + + @override + String get community_selectCommunity => 'Sélectionner Communauté'; + + @override + String get community_regularHashtag => 'Hashtag régulier'; + + @override + String get community_regularHashtagDesc => + 'Hashtag public (tout le monde peut rejoindre)'; + + @override + String get community_communityHashtag => 'Hashtag de la communauté'; + + @override + String get community_communityHashtagDesc => + 'Exclusif aux membres de la communauté'; + + @override + String community_forCommunity(String name) { + return 'Pour $name'; + } + @override String get listFilter_tooltip => 'Filtrer et trier'; diff --git a/lib/l10n/app_localizations_it.dart b/lib/l10n/app_localizations_it.dart index ebd3f577..20df619a 100644 --- a/lib/l10n/app_localizations_it.dart +++ b/lib/l10n/app_localizations_it.dart @@ -23,6 +23,9 @@ class AppLocalizationsIt extends AppLocalizations { @override String get common_cancel => 'Annulla'; + @override + String get common_ok => 'OK'; + @override String get common_connect => 'Connetti'; @@ -2449,6 +2452,176 @@ class AppLocalizationsIt extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Ripetitore sconosciuto'; + @override + String get community_title => 'Comunità'; + + @override + String get community_create => 'Crea Comunità'; + + @override + String get community_createDesc => + 'Crea una nuova comunità e condividila tramite codice QR.'; + + @override + String get community_join => 'Unisciti'; + + @override + String get community_joinTitle => 'Unisciti alla Community'; + + @override + String community_joinConfirmation(String name) { + return 'Vuoi unirti alla community \"$name\"?'; + } + + @override + String get community_scanQr => 'Scansiona il QR Code della Community'; + + @override + String get community_scanInstructions => + 'Punta la fotocamera su un codice QR della comunità'; + + @override + String get community_showQr => 'Mostra il codice QR'; + + @override + String get community_publicChannel => 'Comunità Pubblica'; + + @override + String get community_hashtagChannel => 'Hashtag della Comunità'; + + @override + String get community_name => 'Nome della Comunità'; + + @override + String get community_enterName => 'Inserisci il nome della comunità'; + + @override + String community_created(String name) { + return 'Comunità \"$name\" creata'; + } + + @override + String community_joined(String name) { + return 'Unito alla comunità \"$name\"'; + } + + @override + String get community_qrTitle => 'Condividi Comunità'; + + @override + String community_qrInstructions(String name) { + return 'Scansiona questo codice QR per unirti a $name'; + } + + @override + String get community_hashtagPrivacyHint => + 'I canali hashtag della community sono accessibili solo ai membri della community'; + + @override + String get community_invalidQrCode => 'Codice QR della community non valido'; + + @override + String get community_alreadyMember => 'Già membro'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Sei già un membro di \"$name\".'; + } + + @override + String get community_addPublicChannel => + 'Aggiungi Canale Pubblico della Comunità'; + + @override + String get community_addPublicChannelHint => + 'Aggiungi automaticamente il canale pubblico per questa community'; + + @override + String get community_noCommunities => 'Nessun gruppo aggiunto finora'; + + @override + String get community_scanOrCreate => + 'Scansiona un codice QR o crea una community per iniziare.'; + + @override + String get community_manageCommunities => 'Gestisci Comunità'; + + @override + String get community_delete => 'Lascia la Comunità'; + + @override + String community_deleteConfirm(String name) { + return 'Uscire da \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Questo eliminerà anche $count canale/i e i loro messaggi.'; + } + + @override + String community_deleted(String name) { + return 'Hai lasciato la comunità \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Aggiungi Hashtag della Community'; + + @override + String get community_addHashtagChannelDesc => + 'Aggiungi un canale con hashtag per questa community'; + + @override + String get community_selectCommunity => 'Seleziona Comunità'; + + @override + String get community_regularHashtag => 'Hashtag regolare'; + + @override + String get community_regularHashtagDesc => + 'Hashtag pubblico (chiunque può unirsi)'; + + @override + String get community_communityHashtag => 'Hashtag della Comunità'; + + @override + String get community_communityHashtagDesc => + 'Visibile solo ai membri della comunità'; + + @override + String community_forCommunity(String name) { + return 'Per $name'; + } + @override String get listFilter_tooltip => 'Filtra e ordina'; diff --git a/lib/l10n/app_localizations_nl.dart b/lib/l10n/app_localizations_nl.dart index 3a1afcbe..50f5744b 100644 --- a/lib/l10n/app_localizations_nl.dart +++ b/lib/l10n/app_localizations_nl.dart @@ -23,6 +23,9 @@ class AppLocalizationsNl extends AppLocalizations { @override String get common_cancel => 'Annuleren'; + @override + String get common_ok => 'OK'; + @override String get common_connect => 'Verbinden'; @@ -2439,6 +2442,177 @@ class AppLocalizationsNl extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Onbekend Repeater'; + @override + String get community_title => 'Gemeenschap'; + + @override + String get community_create => 'Maak Gemeenschap'; + + @override + String get community_createDesc => + 'Maak een nieuwe community en deel deze via QR-code.'; + + @override + String get community_join => 'Sluit aan'; + + @override + String get community_joinTitle => 'Worden lid van de community'; + + @override + String community_joinConfirmation(String name) { + return 'Wil je je aansluiten bij de community \"$name\"?'; + } + + @override + String get community_scanQr => 'Scan Gemeenschap QR'; + + @override + String get community_scanInstructions => + 'Richt de camera op een gemeenschappelijke QR-code'; + + @override + String get community_showQr => 'Toon QR-code'; + + @override + String get community_publicChannel => 'Gemeenschap Openbaar'; + + @override + String get community_hashtagChannel => 'Gemeenschappelijk Hashtag'; + + @override + String get community_name => 'Gemeenschapnaam'; + + @override + String get community_enterName => 'Voer de gemeenschapsnaam in'; + + @override + String community_created(String name) { + return 'Gemeenschap \"$name\" is aangemaakt'; + } + + @override + String community_joined(String name) { + return 'Gevonden in de community \"$name\"'; + } + + @override + String get community_qrTitle => 'Deel Gemeenschap'; + + @override + String community_qrInstructions(String name) { + return 'Scan deze QR-code om je aan te sluiten bij $name'; + } + + @override + String get community_hashtagPrivacyHint => + 'Community hashtag-kanalen zijn alleen toegankelijk voor leden van de community'; + + @override + String get community_invalidQrCode => 'Ongeldige community QR-code'; + + @override + String get community_alreadyMember => 'Alleen al lid'; + + @override + String community_alreadyMemberMessage(String name) { + return 'U bent al lid van \"$name\".'; + } + + @override + String get community_addPublicChannel => + 'Voeg een Openbaar Gemeenschapskanaal toe'; + + @override + String get community_addPublicChannelHint => + 'Automatisch de publieke kanaal toevoegen voor deze community'; + + @override + String get community_noCommunities => + 'Nog geen gemeenschappen zijn bijgesloten.'; + + @override + String get community_scanOrCreate => + 'Scan een QR-code of een community aanmaken om te beginnen'; + + @override + String get community_manageCommunities => 'Beheer Gemeenschappen'; + + @override + String get community_delete => 'Laat Gemeenschap'; + + @override + String community_deleteConfirm(String name) { + return '\"$name\" verlaten?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Dit verwijdert ook $count kanaal/kanalen en hun berichten.'; + } + + @override + String community_deleted(String name) { + return 'Community \"$name\" verlaten'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Voeg Community Hashtag toe'; + + @override + String get community_addHashtagChannelDesc => + 'Voeg een hashtag-kanaal toe aan deze community'; + + @override + String get community_selectCommunity => 'Selecteer Gemeenschap'; + + @override + String get community_regularHashtag => 'Gewone Hashtag'; + + @override + String get community_regularHashtagDesc => + 'Open hashtag (iedereen kan deelnemen)'; + + @override + String get community_communityHashtag => 'Gemeenschappelijk Hashtag'; + + @override + String get community_communityHashtagDesc => + 'Alleen zichtbaar voor leden van de community'; + + @override + String community_forCommunity(String name) { + return 'Voor $name'; + } + @override String get listFilter_tooltip => 'Filteren en sorteren'; diff --git a/lib/l10n/app_localizations_pl.dart b/lib/l10n/app_localizations_pl.dart index bab42cd1..378858a0 100644 --- a/lib/l10n/app_localizations_pl.dart +++ b/lib/l10n/app_localizations_pl.dart @@ -23,6 +23,9 @@ class AppLocalizationsPl extends AppLocalizations { @override String get common_cancel => 'Anuluj'; + @override + String get common_ok => 'OK'; + @override String get common_connect => 'Połącz'; @@ -2448,6 +2451,176 @@ class AppLocalizationsPl extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Nieznany Powtarzacz'; + @override + String get community_title => 'Społeczność'; + + @override + String get community_create => 'Utwórz Społeczność'; + + @override + String get community_createDesc => + 'Utwórz nową społeczność i udostępnij za pomocą kodu QR.'; + + @override + String get community_join => 'Dołącz'; + + @override + String get community_joinTitle => 'Dołącz do społeczności'; + + @override + String community_joinConfirmation(String name) { + return 'Czy chcesz dołączyć do społeczności \"$name\"?'; + } + + @override + String get community_scanQr => 'Skanuj QR kod społeczności'; + + @override + String get community_scanInstructions => + 'Skieruj kamerę w kierunku kodu QR społeczności.'; + + @override + String get community_showQr => 'Pokaż kod QR'; + + @override + String get community_publicChannel => 'Społeczność Publiczna'; + + @override + String get community_hashtagChannel => 'Hashtag Społeczności'; + + @override + String get community_name => 'Nazwa Społeczności'; + + @override + String get community_enterName => 'Wprowadź nazwę społeczności'; + + @override + String community_created(String name) { + return 'Społeczność \"$name\" została utworzona'; + } + + @override + String community_joined(String name) { + return 'Dołączył do społeczności \"$name\"'; + } + + @override + String get community_qrTitle => 'Dziel się Społecznością'; + + @override + String community_qrInstructions(String name) { + return 'Skanuj ten kod QR, aby dołączyć $name'; + } + + @override + String get community_hashtagPrivacyHint => + 'Kanały hashtagowe społeczności są dostępne tylko dla członków społeczności'; + + @override + String get community_invalidQrCode => 'Nieprawidłowy kod QR społeczności.'; + + @override + String get community_alreadyMember => 'Już jesteś członkiem.'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Jesteś już członkiem \"$name\".'; + } + + @override + String get community_addPublicChannel => 'Dodaj Kanał Publiczny Społeczności'; + + @override + String get community_addPublicChannelHint => + 'Automatycznie dodaj kanał publiczny dla tej społeczności.'; + + @override + String get community_noCommunities => + 'Nie dołączono jeszcze żadnych społeczności.'; + + @override + String get community_scanOrCreate => + 'Skanuj kod QR lub utwórz społeczność, aby zacząć.'; + + @override + String get community_manageCommunities => 'Zarządzaj Grupami'; + + @override + String get community_delete => 'Opuszczenie Społeczności'; + + @override + String community_deleteConfirm(String name) { + return 'Opuścić \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Spowoduje to również usunięcie $count kanału/kanałów i ich wiadomości.'; + } + + @override + String community_deleted(String name) { + return 'Opuszczono społeczność \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Dodaj hashtag społeczności'; + + @override + String get community_addHashtagChannelDesc => + 'Dodaj kanał z hashtagiem dla tej społeczności'; + + @override + String get community_selectCommunity => 'Wybierz społeczność'; + + @override + String get community_regularHashtag => 'Hashtag regular'; + + @override + String get community_regularHashtagDesc => + 'Publiczny hashtag (każdy może dołączyć)'; + + @override + String get community_communityHashtag => 'Hashtag Społeczności'; + + @override + String get community_communityHashtagDesc => + 'Dostępne tylko dla członków społeczności'; + + @override + String community_forCommunity(String name) { + return 'Dla $name'; + } + @override String get listFilter_tooltip => 'Filtruj i sortuj'; diff --git a/lib/l10n/app_localizations_pt.dart b/lib/l10n/app_localizations_pt.dart index f0f4c213..ae02aff3 100644 --- a/lib/l10n/app_localizations_pt.dart +++ b/lib/l10n/app_localizations_pt.dart @@ -23,6 +23,9 @@ class AppLocalizationsPt extends AppLocalizations { @override String get common_cancel => 'Cancelar'; + @override + String get common_ok => 'OK'; + @override String get common_connect => 'Conectar'; @@ -2450,6 +2453,177 @@ class AppLocalizationsPt extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Repetidor Desconhecido'; + @override + String get community_title => 'Comunidade'; + + @override + String get community_create => 'Criar Comunidade'; + + @override + String get community_createDesc => + 'Crie uma nova comunidade e compartilhe via código QR.'; + + @override + String get community_join => 'Junte-se'; + + @override + String get community_joinTitle => 'Junte-se à Comunidade'; + + @override + String community_joinConfirmation(String name) { + return 'Você gostaria de se juntar à comunidade \"$name\"?'; + } + + @override + String get community_scanQr => 'Digitalizar a QR Code da Comunidade'; + + @override + String get community_scanInstructions => + 'Aponte a câmera para um código QR da comunidade'; + + @override + String get community_showQr => 'Mostrar Código QR'; + + @override + String get community_publicChannel => 'Comunidade Pública'; + + @override + String get community_hashtagChannel => 'Hashtag da Comunidade'; + + @override + String get community_name => 'Nome da Comunidade'; + + @override + String get community_enterName => 'Insira o nome da comunidade'; + + @override + String community_created(String name) { + return 'Comunidade \"$name\" criada'; + } + + @override + String community_joined(String name) { + return 'Juntou-se à comunidade \"$name\"'; + } + + @override + String get community_qrTitle => 'Partilhar Comunidade'; + + @override + String community_qrInstructions(String name) { + return 'Escanear este código QR para juntar-se a $name'; + } + + @override + String get community_hashtagPrivacyHint => + 'Os canais de hashtag da comunidade só podem ser acessados por membros da comunidade'; + + @override + String get community_invalidQrCode => 'Código QR da comunidade inválido'; + + @override + String get community_alreadyMember => 'Já é Membro'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Você já é membro de \"$name\".'; + } + + @override + String get community_addPublicChannel => + 'Adicionar Canal Público da Comunidade'; + + @override + String get community_addPublicChannelHint => + 'Adicionar automaticamente o canal público para esta comunidade'; + + @override + String get community_noCommunities => + 'Ainda não foram adicionadas comunidades.'; + + @override + String get community_scanOrCreate => + 'Escaneie um código QR ou crie uma comunidade para começar.'; + + @override + String get community_manageCommunities => 'Gerenciar Comunidades'; + + @override + String get community_delete => 'Deixar Comunidade'; + + @override + String community_deleteConfirm(String name) { + return 'Sair de \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Isso também excluirá $count canal/canais e suas mensagens.'; + } + + @override + String community_deleted(String name) { + return 'Saiu da comunidade \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Adicionar Hashtag da Comunidade'; + + @override + String get community_addHashtagChannelDesc => + 'Adicionar um canal de hashtag para esta comunidade'; + + @override + String get community_selectCommunity => 'Selecione Comunidade'; + + @override + String get community_regularHashtag => 'Hashtag Regular'; + + @override + String get community_regularHashtagDesc => + 'Hashtag público (qualquer pessoa pode participar)'; + + @override + String get community_communityHashtag => 'Hashtag da Comunidade'; + + @override + String get community_communityHashtagDesc => + 'Apenas para membros da comunidade'; + + @override + String community_forCommunity(String name) { + return 'Para $name'; + } + @override String get listFilter_tooltip => 'Filtrar e ordenar'; diff --git a/lib/l10n/app_localizations_sk.dart b/lib/l10n/app_localizations_sk.dart index 4fa1f0b1..81bf16aa 100644 --- a/lib/l10n/app_localizations_sk.dart +++ b/lib/l10n/app_localizations_sk.dart @@ -23,6 +23,9 @@ class AppLocalizationsSk extends AppLocalizations { @override String get common_cancel => 'Zrušiť'; + @override + String get common_ok => 'OK\nDobre'; + @override String get common_connect => 'Pripojiť'; @@ -2437,6 +2440,175 @@ class AppLocalizationsSk extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Neznáme opakovače'; + @override + String get community_title => 'Komunita'; + + @override + String get community_create => 'Vytvoriť komunitu'; + + @override + String get community_createDesc => + 'Vytvorte novú komunitu a zdieľajte cez QR kód.'; + + @override + String get community_join => 'Pripojiť'; + + @override + String get community_joinTitle => 'Pripojiť sa k spoločenstvu'; + + @override + String community_joinConfirmation(String name) { + return 'Chceš sa pridať do komunity \"$name\"?'; + } + + @override + String get community_scanQr => 'Skontrolujte komunitný QR kód'; + + @override + String get community_scanInstructions => + 'Zamerte kameru na komunitný QR kód.'; + + @override + String get community_showQr => 'Zobraziť QR kód'; + + @override + String get community_publicChannel => 'Komunita verejná'; + + @override + String get community_hashtagChannel => 'Komunitný Hashtag'; + + @override + String get community_name => 'Komunita'; + + @override + String get community_enterName => 'Zadajte názov komunity'; + + @override + String community_created(String name) { + return 'Komunita \"$name\" vytvorená'; + } + + @override + String community_joined(String name) { + return 'Pripojená komunita \"$name\"'; + } + + @override + String get community_qrTitle => 'Zdieľť komunitu'; + + @override + String community_qrInstructions(String name) { + return 'Skenejte tento QR kód, aby ste sa pripojili k $name.'; + } + + @override + String get community_hashtagPrivacyHint => + 'Hashtagové kanály komunity sú prístupné len členom komunity'; + + @override + String get community_invalidQrCode => 'Neplatná QR kód komunity.'; + + @override + String get community_alreadyMember => 'Už ste členom.'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Vy ste už členom \"$name\".'; + } + + @override + String get community_addPublicChannel => 'Pridať verejný komunikačný kanál'; + + @override + String get community_addPublicChannelHint => + 'Automaticky prida verejný kanál pre túto komunitu.'; + + @override + String get community_noCommunities => + 'Zatiaľ ste sa nepripojili k žiadnej komunite'; + + @override + String get community_scanOrCreate => + 'Skene QR kód alebo vytvor komunitu na začiatok.'; + + @override + String get community_manageCommunities => 'Spravovať komunity'; + + @override + String get community_delete => 'Nechajte komunitu'; + + @override + String community_deleteConfirm(String name) { + return 'Opustiť \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Tým sa tiež vymaže $count kanál/kanálov a ich správy.'; + } + + @override + String community_deleted(String name) { + return 'Opustená komunita \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Pridať komunitný hashtag'; + + @override + String get community_addHashtagChannelDesc => + 'Pridajte hashtagový kanál pre túto komunitu.'; + + @override + String get community_selectCommunity => 'Vyberte komunitu'; + + @override + String get community_regularHashtag => 'Zvyčajný hashtag'; + + @override + String get community_regularHashtagDesc => + 'Veľký hashtag (ktočokoľvek sa môže pridať)'; + + @override + String get community_communityHashtag => 'Komunitný Hashtag'; + + @override + String get community_communityHashtagDesc => 'Špecifické pre členov komunity'; + + @override + String community_forCommunity(String name) { + return 'Pre $name'; + } + @override String get listFilter_tooltip => 'Filtrovať a triediť'; diff --git a/lib/l10n/app_localizations_sl.dart b/lib/l10n/app_localizations_sl.dart index e918f4f6..cdcd23c7 100644 --- a/lib/l10n/app_localizations_sl.dart +++ b/lib/l10n/app_localizations_sl.dart @@ -23,6 +23,9 @@ class AppLocalizationsSl extends AppLocalizations { @override String get common_cancel => 'Prekliči'; + @override + String get common_ok => 'V redu'; + @override String get common_connect => 'Poveži se'; @@ -2442,6 +2445,175 @@ class AppLocalizationsSl extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Nepoznati ponovitelj'; + @override + String get community_title => 'Skupnost'; + + @override + String get community_create => 'Ustvari skupnost'; + + @override + String get community_createDesc => + 'Ustvari novo skupnost in jo deli preko QR kode.'; + + @override + String get community_join => 'Pridružiti se'; + + @override + String get community_joinTitle => 'Pridružite se skupnosti'; + + @override + String community_joinConfirmation(String name) { + return 'Želiš se pridružiti skupnosti \"$name\"?'; + } + + @override + String get community_scanQr => 'Skeniraj QR kode skupnosti'; + + @override + String get community_scanInstructions => + 'Nasmerite kamero s skupnostnim QR kodom.'; + + @override + String get community_showQr => 'Pokaži QR kodo'; + + @override + String get community_publicChannel => 'Skupnostna javna'; + + @override + String get community_hashtagChannel => 'Skupnostni hashtag'; + + @override + String get community_name => 'Komunitarne ime'; + + @override + String get community_enterName => 'Vnesite ime skupnosti'; + + @override + String community_created(String name) { + return 'Skupnost \"$name\" je bila ustvarila.'; + } + + @override + String community_joined(String name) { + return 'Prilojen k skupnosti \"$name\"'; + } + + @override + String get community_qrTitle => 'Delite skupnost'; + + @override + String community_qrInstructions(String name) { + return 'Skenirajte to QR kodo za vključitev $name.'; + } + + @override + String get community_hashtagPrivacyHint => + 'Hashtag kanali skupnosti so dostopni samo članom skupnosti'; + + @override + String get community_invalidQrCode => 'Neveljaven QR koden skupnosti'; + + @override + String get community_alreadyMember => 'Že član'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Kljub temu ste že član/ka $name.'; + } + + @override + String get community_addPublicChannel => 'Dodaj Objavni Kanal Komunitarja'; + + @override + String get community_addPublicChannelHint => + 'Samodejno dodaj javni kanal za to skupnost.'; + + @override + String get community_noCommunities => 'Še nobena skupnost se ni pridružila.'; + + @override + String get community_scanOrCreate => + 'Skenirajte QR kodo ali ustvarite skupnost za začetek.'; + + @override + String get community_manageCommunities => 'Upravljajte skupnosti'; + + @override + String get community_delete => 'Opusti skupnost'; + + @override + String community_deleteConfirm(String name) { + return 'Zapustiti \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'To bo izbrisalo tudi $count kanal/kanalov in njihova sporočila.'; + } + + @override + String community_deleted(String name) { + return 'Zapustil skupnost \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Dodaj Oznako Obštnine'; + + @override + String get community_addHashtagChannelDesc => + 'Dodajte hashtag kanal za to skupnost.'; + + @override + String get community_selectCommunity => 'Izberi skupnost'; + + @override + String get community_regularHashtag => 'Oznaka s hashtagom'; + + @override + String get community_regularHashtagDesc => + 'javna oznaka (kateri koli lahko sodelujejo)'; + + @override + String get community_communityHashtag => 'Skupnostni hashtag'; + + @override + String get community_communityHashtagDesc => + 'Izključeno za uporabnike skupnosti'; + + @override + String community_forCommunity(String name) { + return 'Za $name'; + } + @override String get listFilter_tooltip => 'Filtri in vrstiči'; diff --git a/lib/l10n/app_localizations_sv.dart b/lib/l10n/app_localizations_sv.dart index ed11747e..8b36b976 100644 --- a/lib/l10n/app_localizations_sv.dart +++ b/lib/l10n/app_localizations_sv.dart @@ -23,6 +23,9 @@ class AppLocalizationsSv extends AppLocalizations { @override String get common_cancel => 'Avbryt'; + @override + String get common_ok => 'Okej'; + @override String get common_connect => 'Anslut'; @@ -2425,6 +2428,175 @@ class AppLocalizationsSv extends AppLocalizations { @override String get channelPath_unknownRepeater => 'Okänt Upprepare'; + @override + String get community_title => 'Gemenskap'; + + @override + String get community_create => 'Skapa Gemenskap'; + + @override + String get community_createDesc => + 'Skapa en ny gemenskap och dela via QR-kod.'; + + @override + String get community_join => 'Gå med'; + + @override + String get community_joinTitle => 'Gå med i gemenskapen'; + + @override + String community_joinConfirmation(String name) { + return 'Vill du gå med i communityn \"$name\"?'; + } + + @override + String get community_scanQr => 'Skanna Gemenskapens QR'; + + @override + String get community_scanInstructions => + 'Rikta kameran mot en QR-kod i communityn'; + + @override + String get community_showQr => 'Visa QR-kod'; + + @override + String get community_publicChannel => 'Föreningens Offentliga'; + + @override + String get community_hashtagChannel => 'Community Hashtag'; + + @override + String get community_name => 'Gemenskapens namn'; + + @override + String get community_enterName => 'Ange communities namn'; + + @override + String community_created(String name) { + return 'Community \"$name\" har skapats'; + } + + @override + String community_joined(String name) { + return 'Medlem i communityn \"$name\"'; + } + + @override + String get community_qrTitle => 'Dela Gemenskap'; + + @override + String community_qrInstructions(String name) { + return 'Skanna denna QR-kod för att gå med i \"$name\"'; + } + + @override + String get community_hashtagPrivacyHint => + 'Community-hashtagkanaler kan endast nås av medlemmar i communityn'; + + @override + String get community_invalidQrCode => 'Ogiltig community QR-kod'; + + @override + String get community_alreadyMember => 'Är redan medlem'; + + @override + String community_alreadyMemberMessage(String name) { + return 'Du är redan medlem av \"$name\".'; + } + + @override + String get community_addPublicChannel => + 'Lägg till Gemenskapskanal (Offentlig)'; + + @override + String get community_addPublicChannelHint => + 'Lägg automatiskt till den offentliga kanalen för denna community'; + + @override + String get community_noCommunities => 'Inga gemenskaper har anslutats ännu'; + + @override + String get community_scanOrCreate => + 'Skanna en QR-kod eller skapa en community för att komma igång'; + + @override + String get community_manageCommunities => 'Hantera Gemenskaper'; + + @override + String get community_delete => 'Lämna Gemenskap'; + + @override + String community_deleteConfirm(String name) { + return 'Lämna \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return 'Detta kommer också att radera $count kanal/kanaler och deras meddelanden.'; + } + + @override + String community_deleted(String name) { + return 'Lämnade community \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => 'Lägg till Gemenskapens Hashtag'; + + @override + String get community_addHashtagChannelDesc => + 'Lägg till en hashtag-kanal för denna community'; + + @override + String get community_selectCommunity => 'Välj Gemenskap'; + + @override + String get community_regularHashtag => 'Vanlig Hash Tag'; + + @override + String get community_regularHashtagDesc => + 'Offentlig hashtag (alla kan gå med)'; + + @override + String get community_communityHashtag => 'Community Hashtag'; + + @override + String get community_communityHashtagDesc => 'Endast för medlemmar'; + + @override + String community_forCommunity(String name) { + return 'För $name'; + } + @override String get listFilter_tooltip => 'Filtrera och sortera'; diff --git a/lib/l10n/app_localizations_zh.dart b/lib/l10n/app_localizations_zh.dart index aa40f264..3d7bd06e 100644 --- a/lib/l10n/app_localizations_zh.dart +++ b/lib/l10n/app_localizations_zh.dart @@ -23,6 +23,9 @@ class AppLocalizationsZh extends AppLocalizations { @override String get common_cancel => '取消'; + @override + String get common_ok => '好的'; + @override String get common_connect => '连接'; @@ -2315,6 +2318,167 @@ class AppLocalizationsZh extends AppLocalizations { @override String get channelPath_unknownRepeater => '未知重复器'; + @override + String get community_title => '社区'; + + @override + String get community_create => '创建社区'; + + @override + String get community_createDesc => '创建新的社区并可通过二维码分享。'; + + @override + String get community_join => '加入'; + + @override + String get community_joinTitle => '加入社区'; + + @override + String community_joinConfirmation(String name) { + return '您想加入社区 \"$name\" 吗?'; + } + + @override + String get community_scanQr => '扫描社区二维码'; + + @override + String get community_scanInstructions => '将相机对准社区二维码'; + + @override + String get community_showQr => '显示二维码'; + + @override + String get community_publicChannel => '社区公开'; + + @override + String get community_hashtagChannel => '社区标签'; + + @override + String get community_name => '社区名称'; + + @override + String get community_enterName => '请输入社区名称'; + + @override + String community_created(String name) { + return '社区“$name”已创建'; + } + + @override + String community_joined(String name) { + return '加入社区 \"$name\"'; + } + + @override + String get community_qrTitle => '分享社区'; + + @override + String community_qrInstructions(String name) { + return '扫描此二维码加入$name'; + } + + @override + String get community_hashtagPrivacyHint => '社区标签频道仅社区成员可加入'; + + @override + String get community_invalidQrCode => '无效的社区二维码'; + + @override + String get community_alreadyMember => '已经是会员了'; + + @override + String community_alreadyMemberMessage(String name) { + return '您已经是 \"$name\" 的会员。'; + } + + @override + String get community_addPublicChannel => '添加社区公共频道'; + + @override + String get community_addPublicChannelHint => '自动添加该社区的公共频道'; + + @override + String get community_noCommunities => '尚未加入任何社区'; + + @override + String get community_scanOrCreate => '扫描二维码或创建社区开始'; + + @override + String get community_manageCommunities => '管理社群'; + + @override + String get community_delete => '退出社区'; + + @override + String community_deleteConfirm(String name) { + return '退出 \"$name\"?'; + } + + @override + String community_deleteChannelsWarning(int count) { + return '这也将删除 $count 个频道及其消息。'; + } + + @override + String community_deleted(String name) { + return '已退出社区 \"$name\"'; + } + + @override + String get community_regenerateSecret => 'Regenerate Secret'; + + @override + String community_regenerateSecretConfirm(String name) { + return 'Regenerate the secret key for \"$name\"? All members will need to scan the new QR code to continue communicating.'; + } + + @override + String get community_regenerate => 'Regenerate'; + + @override + String community_secretRegenerated(String name) { + return 'Secret regenerated for \"$name\"'; + } + + @override + String get community_updateSecret => 'Update Secret'; + + @override + String community_secretUpdated(String name) { + return 'Secret updated for \"$name\"'; + } + + @override + String community_scanToUpdateSecret(String name) { + return 'Scan the new QR code to update the secret for \"$name\"'; + } + + @override + String get community_addHashtagChannel => '添加社区标签'; + + @override + String get community_addHashtagChannelDesc => '添加一个话题频道给此社区'; + + @override + String get community_selectCommunity => '选择社区'; + + @override + String get community_regularHashtag => '常规话题标签'; + + @override + String get community_regularHashtagDesc => '公共话题(任何人都可以加入)'; + + @override + String get community_communityHashtag => '社区标签'; + + @override + String get community_communityHashtagDesc => '仅限社区成员使用'; + + @override + String community_forCommunity(String name) { + return '对于 $name'; + } + @override String get listFilter_tooltip => '筛选和排序'; diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb index 9c39f666..75a6cc09 100644 --- a/lib/l10n/app_nl.arb +++ b/lib/l10n/app_nl.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Interval voor GPS (Seconden)", "settings_locationIntervalInvalid": "De intervallen moeten minstens 60 seconden zijn en minder dan 86400 seconden.", "contacts_manageRoom": "Beheer Ruimte Server", - "room_management": "Beheer Server Kamer" + "room_management": "Beheer Server Kamer", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_title": "Gemeenschap", + "common_ok": "OK", + "community_createDesc": "Maak een nieuwe community en deel deze via QR-code.", + "community_create": "Maak Gemeenschap", + "community_join": "Sluit aan", + "community_joinTitle": "Worden lid van de community", + "community_joinConfirmation": "Wil je je aansluiten bij de community \"{name}\"?", + "community_scanQr": "Scan Gemeenschap QR", + "community_scanInstructions": "Richt de camera op een gemeenschappelijke QR-code", + "community_showQr": "Toon QR-code", + "community_publicChannel": "Gemeenschap Openbaar", + "community_hashtagChannel": "Gemeenschappelijk Hashtag", + "community_name": "Gemeenschapnaam", + "community_enterName": "Voer de gemeenschapsnaam in", + "community_created": "Gemeenschap \"{name}\" is aangemaakt", + "community_joined": "Gevonden in de community \"{name}\"", + "community_qrTitle": "Deel Gemeenschap", + "community_qrInstructions": "Scan deze QR-code om je aan te sluiten bij {name}", + "community_hashtagPrivacyHint": "Community hashtag-kanalen zijn alleen toegankelijk voor leden van de community", + "community_invalidQrCode": "Ongeldige community QR-code", + "community_alreadyMember": "Alleen al lid", + "community_alreadyMemberMessage": "U bent al lid van \"{name}\".", + "community_addPublicChannel": "Voeg een Openbaar Gemeenschapskanaal toe", + "community_addPublicChannelHint": "Automatisch de publieke kanaal toevoegen voor deze community", + "community_noCommunities": "Nog geen gemeenschappen zijn bijgesloten.", + "community_scanOrCreate": "Scan een QR-code of een community aanmaken om te beginnen", + "community_manageCommunities": "Beheer Gemeenschappen", + "community_delete": "Laat Gemeenschap", + "community_deleteConfirm": "\"{name}\" verlaten?", + "community_deleteChannelsWarning": "Dit verwijdert ook {count} kanaal/kanalen en hun berichten.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Community \"{name}\" verlaten", + "community_addHashtagChannel": "Voeg Community Hashtag toe", + "community_addHashtagChannelDesc": "Voeg een hashtag-kanaal toe aan deze community", + "community_selectCommunity": "Selecteer Gemeenschap", + "community_regularHashtag": "Gewone Hashtag", + "community_regularHashtagDesc": "Open hashtag (iedereen kan deelnemen)", + "community_communityHashtag": "Gemeenschappelijk Hashtag", + "community_communityHashtagDesc": "Alleen zichtbaar voor leden van de community", + "community_forCommunity": "Voor {name}" } diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb index a3aebdcc..50732d10 100644 --- a/lib/l10n/app_pl.arb +++ b/lib/l10n/app_pl.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Interwał dla GPS (Sekundy)", "settings_locationIntervalInvalid": "Interwał musi wynosić co najmniej 60 sekund i mniej niż 86400 sekund.", "contacts_manageRoom": "Zarządzaj Serwerem Pokoju", - "room_management": "Zarządzanie Serwerem Pokoju" + "room_management": "Zarządzanie Serwerem Pokoju", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_createDesc": "Utwórz nową społeczność i udostępnij za pomocą kodu QR.", + "community_title": "Społeczność", + "community_create": "Utwórz Społeczność", + "common_ok": "OK", + "community_join": "Dołącz", + "community_joinTitle": "Dołącz do społeczności", + "community_joinConfirmation": "Czy chcesz dołączyć do społeczności \"{name}\"?", + "community_scanQr": "Skanuj QR kod społeczności", + "community_scanInstructions": "Skieruj kamerę w kierunku kodu QR społeczności.", + "community_showQr": "Pokaż kod QR", + "community_publicChannel": "Społeczność Publiczna", + "community_hashtagChannel": "Hashtag Społeczności", + "community_name": "Nazwa Społeczności", + "community_enterName": "Wprowadź nazwę społeczności", + "community_created": "Społeczność \"{name}\" została utworzona", + "community_joined": "Dołączył do społeczności \"{name}\"", + "community_qrTitle": "Dziel się Społecznością", + "community_qrInstructions": "Skanuj ten kod QR, aby dołączyć {name}", + "community_hashtagPrivacyHint": "Kanały hashtagowe społeczności są dostępne tylko dla członków społeczności", + "community_invalidQrCode": "Nieprawidłowy kod QR społeczności.", + "community_alreadyMember": "Już jesteś członkiem.", + "community_alreadyMemberMessage": "Jesteś już członkiem \"{name}\".", + "community_addPublicChannel": "Dodaj Kanał Publiczny Społeczności", + "community_addPublicChannelHint": "Automatycznie dodaj kanał publiczny dla tej społeczności.", + "community_noCommunities": "Nie dołączono jeszcze żadnych społeczności.", + "community_scanOrCreate": "Skanuj kod QR lub utwórz społeczność, aby zacząć.", + "community_manageCommunities": "Zarządzaj Grupami", + "community_delete": "Opuszczenie Społeczności", + "community_deleteConfirm": "Opuścić \"{name}\"?", + "community_deleteChannelsWarning": "Spowoduje to również usunięcie {count} kanału/kanałów i ich wiadomości.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Opuszczono społeczność \"{name}\"", + "community_addHashtagChannel": "Dodaj hashtag społeczności", + "community_addHashtagChannelDesc": "Dodaj kanał z hashtagiem dla tej społeczności", + "community_selectCommunity": "Wybierz społeczność", + "community_regularHashtag": "Hashtag regular", + "community_regularHashtagDesc": "Publiczny hashtag (każdy może dołączyć)", + "community_communityHashtag": "Hashtag Społeczności", + "community_communityHashtagDesc": "Dostępne tylko dla członków społeczności", + "community_forCommunity": "Dla {name}" } diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index e30495a0..34797bea 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalInvalid": "O intervalo deve ser de pelo menos 60 segundos e inferior a 86400 segundos.", "settings_locationIntervalSec": "Intervalo para GPS (Segundos)", "contacts_manageRoom": "Gerenciar Servidor de Sala", - "room_management": "Gerenciamento de Servidor de Sala" + "room_management": "Gerenciamento de Servidor de Sala", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_title": "Comunidade", + "community_createDesc": "Crie uma nova comunidade e compartilhe via código QR.", + "common_ok": "OK", + "community_create": "Criar Comunidade", + "community_join": "Junte-se", + "community_joinTitle": "Junte-se à Comunidade", + "community_joinConfirmation": "Você gostaria de se juntar à comunidade \"{name}\"?", + "community_scanQr": "Digitalizar a QR Code da Comunidade", + "community_scanInstructions": "Aponte a câmera para um código QR da comunidade", + "community_showQr": "Mostrar Código QR", + "community_publicChannel": "Comunidade Pública", + "community_hashtagChannel": "Hashtag da Comunidade", + "community_name": "Nome da Comunidade", + "community_enterName": "Insira o nome da comunidade", + "community_created": "Comunidade \"{name}\" criada", + "community_joined": "Juntou-se à comunidade \"{name}\"", + "community_qrTitle": "Partilhar Comunidade", + "community_qrInstructions": "Escanear este código QR para juntar-se a {name}", + "community_hashtagPrivacyHint": "Os canais de hashtag da comunidade só podem ser acessados por membros da comunidade", + "community_invalidQrCode": "Código QR da comunidade inválido", + "community_alreadyMember": "Já é Membro", + "community_alreadyMemberMessage": "Você já é membro de \"{name}\".", + "community_addPublicChannel": "Adicionar Canal Público da Comunidade", + "community_addPublicChannelHint": "Adicionar automaticamente o canal público para esta comunidade", + "community_noCommunities": "Ainda não foram adicionadas comunidades.", + "community_scanOrCreate": "Escaneie um código QR ou crie uma comunidade para começar.", + "community_manageCommunities": "Gerenciar Comunidades", + "community_delete": "Deixar Comunidade", + "community_deleteConfirm": "Sair de \"{name}\"?", + "community_deleteChannelsWarning": "Isso também excluirá {count} canal/canais e suas mensagens.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Saiu da comunidade \"{name}\"", + "community_addHashtagChannel": "Adicionar Hashtag da Comunidade", + "community_addHashtagChannelDesc": "Adicionar um canal de hashtag para esta comunidade", + "community_selectCommunity": "Selecione Comunidade", + "community_regularHashtag": "Hashtag Regular", + "community_regularHashtagDesc": "Hashtag público (qualquer pessoa pode participar)", + "community_communityHashtag": "Hashtag da Comunidade", + "community_communityHashtagDesc": "Apenas para membros da comunidade", + "community_forCommunity": "Para {name}" } diff --git a/lib/l10n/app_sk.arb b/lib/l10n/app_sk.arb index c4d07f75..d6ea7d83 100644 --- a/lib/l10n/app_sk.arb +++ b/lib/l10n/app_sk.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Interval pre GPS (Sekundy)", "settings_locationIntervalInvalid": "Interval musí byť aspoň 60 sekúnd a menej ako 86400 sekúnd.", "contacts_manageRoom": "Spravovať server miestnosti", - "room_management": "Správa servera miestnosti" + "room_management": "Správa servera miestnosti", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_create": "Vytvoriť komunitu", + "community_title": "Komunita", + "community_createDesc": "Vytvorte novú komunitu a zdieľajte cez QR kód.", + "community_join": "Pripojiť", + "community_joinTitle": "Pripojiť sa k spoločenstvu", + "community_joinConfirmation": "Chceš sa pridať do komunity \"{name}\"?", + "community_scanQr": "Skontrolujte komunitný QR kód", + "community_scanInstructions": "Zamerte kameru na komunitný QR kód.", + "community_showQr": "Zobraziť QR kód", + "common_ok": "OK\nDobre", + "community_publicChannel": "Komunita verejná", + "community_hashtagChannel": "Komunitný Hashtag", + "community_name": "Komunita", + "community_enterName": "Zadajte názov komunity", + "community_created": "Komunita \"{name}\" vytvorená", + "community_joined": "Pripojená komunita \"{name}\"", + "community_qrTitle": "Zdieľť komunitu", + "community_qrInstructions": "Skenejte tento QR kód, aby ste sa pripojili k {name}.", + "community_hashtagPrivacyHint": "Hashtagové kanály komunity sú prístupné len členom komunity", + "community_invalidQrCode": "Neplatná QR kód komunity.", + "community_alreadyMember": "Už ste členom.", + "community_alreadyMemberMessage": "Vy ste už členom \"{name}\".", + "community_addPublicChannel": "Pridať verejný komunikačný kanál", + "community_addPublicChannelHint": "Automaticky prida verejný kanál pre túto komunitu.", + "community_noCommunities": "Zatiaľ ste sa nepripojili k žiadnej komunite", + "community_scanOrCreate": "Skene QR kód alebo vytvor komunitu na začiatok.", + "community_manageCommunities": "Spravovať komunity", + "community_delete": "Nechajte komunitu", + "community_deleteConfirm": "Opustiť \"{name}\"?", + "community_deleteChannelsWarning": "Tým sa tiež vymaže {count} kanál/kanálov a ich správy.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Opustená komunita \"{name}\"", + "community_addHashtagChannel": "Pridať komunitný hashtag", + "community_addHashtagChannelDesc": "Pridajte hashtagový kanál pre túto komunitu.", + "community_selectCommunity": "Vyberte komunitu", + "community_regularHashtag": "Zvyčajný hashtag", + "community_regularHashtagDesc": "Veľký hashtag (ktočokoľvek sa môže pridať)", + "community_communityHashtag": "Komunitný Hashtag", + "community_communityHashtagDesc": "Špecifické pre členov komunity", + "community_forCommunity": "Pre {name}" } diff --git a/lib/l10n/app_sl.arb b/lib/l10n/app_sl.arb index 4667eac2..09ee0bcf 100644 --- a/lib/l10n/app_sl.arb +++ b/lib/l10n/app_sl.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Interval za GPS (Sekunde)", "settings_locationIntervalInvalid": "Intervallo mora biti vsaj 60 sekund in manj kot 86400 sekund.", "contacts_manageRoom": "Upravljajte strežnik sobe", - "room_management": "Upravljanje stremlišča" + "room_management": "Upravljanje stremlišča", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_createDesc": "Ustvari novo skupnost in jo deli preko QR kode.", + "community_title": "Skupnost", + "common_ok": "V redu", + "community_create": "Ustvari skupnost", + "community_joinTitle": "Pridružite se skupnosti", + "community_joinConfirmation": "Želiš se pridružiti skupnosti \"{name}\"?", + "community_scanQr": "Skeniraj QR kode skupnosti", + "community_scanInstructions": "Nasmerite kamero s skupnostnim QR kodom.", + "community_showQr": "Pokaži QR kodo", + "community_publicChannel": "Skupnostna javna", + "community_hashtagChannel": "Skupnostni hashtag", + "community_name": "Komunitarne ime", + "community_enterName": "Vnesite ime skupnosti", + "community_join": "Pridružiti se", + "community_created": "Skupnost \"{name}\" je bila ustvarila.", + "community_joined": "Prilojen k skupnosti \"{name}\"", + "community_qrTitle": "Delite skupnost", + "community_qrInstructions": "Skenirajte to QR kodo za vključitev {name}.", + "community_hashtagPrivacyHint": "Hashtag kanali skupnosti so dostopni samo članom skupnosti", + "community_invalidQrCode": "Neveljaven QR koden skupnosti", + "community_alreadyMember": "Že član", + "community_alreadyMemberMessage": "Kljub temu ste že član/ka {name}.", + "community_addPublicChannel": "Dodaj Objavni Kanal Komunitarja", + "community_addPublicChannelHint": "Samodejno dodaj javni kanal za to skupnost.", + "community_noCommunities": "Še nobena skupnost se ni pridružila.", + "community_scanOrCreate": "Skenirajte QR kodo ali ustvarite skupnost za začetek.", + "community_manageCommunities": "Upravljajte skupnosti", + "community_delete": "Opusti skupnost", + "community_deleteConfirm": "Zapustiti \"{name}\"?", + "community_deleteChannelsWarning": "To bo izbrisalo tudi {count} kanal/kanalov in njihova sporočila.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Zapustil skupnost \"{name}\"", + "community_addHashtagChannel": "Dodaj Oznako Obštnine", + "community_addHashtagChannelDesc": "Dodajte hashtag kanal za to skupnost.", + "community_selectCommunity": "Izberi skupnost", + "community_regularHashtag": "Oznaka s hashtagom", + "community_regularHashtagDesc": "javna oznaka (kateri koli lahko sodelujejo)", + "community_communityHashtag": "Skupnostni hashtag", + "community_communityHashtagDesc": "Izključeno za uporabnike skupnosti", + "community_forCommunity": "Za {name}" } diff --git a/lib/l10n/app_sv.arb b/lib/l10n/app_sv.arb index d8a294d4..4d302a56 100644 --- a/lib/l10n/app_sv.arb +++ b/lib/l10n/app_sv.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "Interval för GPS (Sekunder)", "settings_locationIntervalInvalid": "Intervalet måste vara minst 60 sekunder och mindre än 86400 sekunder.", "contacts_manageRoom": "Hantera Rumserver", - "room_management": "Rumserverhantering" + "room_management": "Rumserverhantering", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_create": "Skapa Gemenskap", + "community_createDesc": "Skapa en ny gemenskap och dela via QR-kod.", + "common_ok": "Okej", + "community_title": "Gemenskap", + "community_join": "Gå med", + "community_joinTitle": "Gå med i gemenskapen", + "community_joinConfirmation": "Vill du gå med i communityn \"{name}\"?", + "community_scanQr": "Skanna Gemenskapens QR", + "community_scanInstructions": "Rikta kameran mot en QR-kod i communityn", + "community_showQr": "Visa QR-kod", + "community_publicChannel": "Föreningens Offentliga", + "community_name": "Gemenskapens namn", + "community_enterName": "Ange communities namn", + "community_created": "Community \"{name}\" har skapats", + "community_joined": "Medlem i communityn \"{name}\"", + "community_qrTitle": "Dela Gemenskap", + "community_qrInstructions": "Skanna denna QR-kod för att gå med i \"{name}\"", + "community_hashtagPrivacyHint": "Community-hashtagkanaler kan endast nås av medlemmar i communityn", + "community_hashtagChannel": "Community Hashtag", + "community_invalidQrCode": "Ogiltig community QR-kod", + "community_alreadyMember": "Är redan medlem", + "community_alreadyMemberMessage": "Du är redan medlem av \"{name}\".", + "community_addPublicChannel": "Lägg till Gemenskapskanal (Offentlig)", + "community_addPublicChannelHint": "Lägg automatiskt till den offentliga kanalen för denna community", + "community_noCommunities": "Inga gemenskaper har anslutats ännu", + "community_scanOrCreate": "Skanna en QR-kod eller skapa en community för att komma igång", + "community_manageCommunities": "Hantera Gemenskaper", + "community_delete": "Lämna Gemenskap", + "community_deleteConfirm": "Lämna \"{name}\"?", + "community_deleteChannelsWarning": "Detta kommer också att radera {count} kanal/kanaler och deras meddelanden.", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "Lämnade community \"{name}\"", + "community_addHashtagChannel": "Lägg till Gemenskapens Hashtag", + "community_addHashtagChannelDesc": "Lägg till en hashtag-kanal för denna community", + "community_selectCommunity": "Välj Gemenskap", + "community_regularHashtag": "Vanlig Hash Tag", + "community_regularHashtagDesc": "Offentlig hashtag (alla kan gå med)", + "community_communityHashtagDesc": "Endast för medlemmar", + "community_forCommunity": "För {name}", + "community_communityHashtag": "Community Hashtag" } diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 8da91c8e..c0704140 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -1384,5 +1384,105 @@ "settings_locationIntervalSec": "GPS 间隔(秒)", "settings_locationIntervalInvalid": "时间间隔必须至少为60秒,且小于86400秒。", "contacts_manageRoom": "管理房间服务器", - "room_management": "房间服务器管理" + "room_management": "房间服务器管理", + "@community_joinConfirmation": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_created": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_joined": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_qrInstructions": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_alreadyMemberMessage": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_deleted": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "@community_forCommunity": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "community_create": "创建社区", + "community_title": "社区", + "community_createDesc": "创建新的社区并可通过二维码分享。", + "common_ok": "好的", + "community_join": "加入", + "community_joinTitle": "加入社区", + "community_joinConfirmation": "您想加入社区 \"{name}\" 吗?", + "community_scanQr": "扫描社区二维码", + "community_scanInstructions": "将相机对准社区二维码", + "community_showQr": "显示二维码", + "community_publicChannel": "社区公开", + "community_hashtagChannel": "社区标签", + "community_name": "社区名称", + "community_enterName": "请输入社区名称", + "community_created": "社区“{name}”已创建", + "community_joined": "加入社区 \"{name}\"", + "community_qrTitle": "分享社区", + "community_qrInstructions": "扫描此二维码加入{name}", + "community_hashtagPrivacyHint": "社区标签频道仅社区成员可加入", + "community_invalidQrCode": "无效的社区二维码", + "community_alreadyMember": "已经是会员了", + "community_alreadyMemberMessage": "您已经是 \"{name}\" 的会员。", + "community_addPublicChannel": "添加社区公共频道", + "community_addPublicChannelHint": "自动添加该社区的公共频道", + "community_noCommunities": "尚未加入任何社区", + "community_scanOrCreate": "扫描二维码或创建社区开始", + "community_manageCommunities": "管理社群", + "community_delete": "退出社区", + "community_deleteConfirm": "退出 \"{name}\"?", + "community_deleteChannelsWarning": "这也将删除 {count} 个频道及其消息。", + "@community_deleteChannelsWarning": { + "placeholders": { + "count": {"type": "int"} + } + }, + "community_deleted": "已退出社区 \"{name}\"", + "community_addHashtagChannel": "添加社区标签", + "community_addHashtagChannelDesc": "添加一个话题频道给此社区", + "community_selectCommunity": "选择社区", + "community_regularHashtag": "常规话题标签", + "community_regularHashtagDesc": "公共话题(任何人都可以加入)", + "community_communityHashtag": "社区标签", + "community_communityHashtagDesc": "仅限社区成员使用", + "community_forCommunity": "对于 {name}" } diff --git a/lib/models/channel.dart b/lib/models/channel.dart index 3325280b..e05a870e 100644 --- a/lib/models/channel.dart +++ b/lib/models/channel.dart @@ -73,6 +73,35 @@ class Channel { return Uint8List.fromList(hash.sublist(0, 16)); } + /// Derive PSK for community public channel using HMAC-SHA256. + /// PSK = HMAC-SHA256(K, "channel:v1:__public__")[:16] + /// + /// This creates a channel that is "public" only to members who have + /// the community secret. Outsiders see only opaque IDs. + static Uint8List deriveCommunityPublicPsk(Uint8List secret) { + final hmac = crypto.Hmac(crypto.sha256, secret); + final digest = hmac.convert(utf8.encode('channel:v1:__public__')); + return Uint8List.fromList(digest.bytes.sublist(0, 16)); + } + + /// Derive PSK for community hashtag channel using HMAC-SHA256. + /// PSK = HMAC-SHA256(K, "channel:v1:" + normalized_name)[:16] + /// + /// Community hashtag channels are deterministic for all members + /// (same name => same id) but impossible to enumerate/guess without K. + static Uint8List deriveCommunityHashtagPsk(Uint8List secret, String hashtag) { + final normalized = _normalizeCommunityHashtag(hashtag); + final hmac = crypto.Hmac(crypto.sha256, secret); + final digest = hmac.convert(utf8.encode('channel:v1:$normalized')); + return Uint8List.fromList(digest.bytes.sublist(0, 16)); + } + + /// Normalize a hashtag name for consistent community PSK derivation. + /// Strips leading #, converts to lowercase, trims whitespace. + static String _normalizeCommunityHashtag(String hashtag) { + return hashtag.replaceFirst(RegExp(r'^#'), '').toLowerCase().trim(); + } + static String formatPskHex(Uint8List psk) { return _bytesToHex(psk); } diff --git a/lib/models/community.dart b/lib/models/community.dart new file mode 100644 index 00000000..3bacf887 --- /dev/null +++ b/lib/models/community.dart @@ -0,0 +1,243 @@ +import 'dart:convert'; +import 'dart:math'; +import 'dart:typed_data'; + +import 'package:crypto/crypto.dart' as crypto; + +/// Represents a community with a shared secret for deriving channel PSKs. +/// +/// A Community is a namespace with a shared secret K (32 random bytes), +/// distributed via QR code. Members can create Community Public Channels +/// and Community Hashtag Channels that are opaque to outsiders. +class Community { + /// Unique identifier for local storage + final String id; + + /// Display name for the community + final String name; + + /// The 32-byte shared secret (K) + final Uint8List secret; + + /// Timestamp when the community was created/joined + final DateTime createdAt; + + /// List of hashtag channel names (without #) that have been added + final List hashtagChannels; + + Community({ + required this.id, + required this.name, + required this.secret, + required this.createdAt, + List? hashtagChannels, + }) : hashtagChannels = hashtagChannels ?? []; + + /// Generate a new community with a random 32-byte secret + factory Community.create({ + required String id, + required String name, + }) { + final random = Random.secure(); + final secret = Uint8List(32); + for (int i = 0; i < 32; i++) { + secret[i] = random.nextInt(256); + } + return Community( + id: id, + name: name, + secret: secret, + createdAt: DateTime.now(), + ); + } + + /// Parse a community from QR code JSON data + factory Community.fromQrData(String id, String qrData) { + final json = jsonDecode(qrData) as Map; + if (json['type'] != 'meshcore_community') { + throw const FormatException('Invalid QR code type'); + } + if (json['v'] != 1) { + throw const FormatException('Unsupported QR code version'); + } + + final name = json['name'] as String; + final secretBase64 = json['k'] as String; + final secret = base64Url.decode(secretBase64); + + if (secret.length != 32) { + throw const FormatException('Invalid secret length'); + } + + return Community( + id: id, + name: name, + secret: Uint8List.fromList(secret), + createdAt: DateTime.now(), + ); + } + + /// Parse a community from storage JSON + factory Community.fromJson(Map json) { + return Community( + id: json['id'] as String, + name: json['name'] as String, + secret: base64Decode(json['secret'] as String), + createdAt: DateTime.fromMillisecondsSinceEpoch(json['created_at'] as int), + hashtagChannels: (json['hashtag_channels'] as List?) + ?.map((e) => e as String) + .toList() ?? + [], + ); + } + + /// Convert to JSON for storage + Map toJson() { + return { + 'id': id, + 'name': name, + 'secret': base64Encode(secret), + 'created_at': createdAt.millisecondsSinceEpoch, + 'hashtag_channels': hashtagChannels, + }; + } + + /// Generate QR code JSON payload for sharing + String toQrJson() { + return jsonEncode({ + 'v': 1, + 'type': 'meshcore_community', + 'name': name, + 'k': base64Url.encode(secret), + }); + } + + /// Derive the public Community ID from the secret. + /// This is safe to display/log since it's one-way derived. + /// CID = SHA256("community:v1" || K) + String get communityId { + final data = utf8.encode('community:v1') + secret; + final hash = crypto.sha256.convert(data).bytes; + return _bytesToHex(Uint8List.fromList(hash)); + } + + /// Short version of community ID for display (first 8 chars) + String get shortCommunityId => communityId.substring(0, 8); + + /// Derive PSK for community public channel. + /// PSK = HMAC-SHA256(K, "channel:v1:__public__")[:16] + Uint8List deriveCommunityPublicPsk() { + final hmac = crypto.Hmac(crypto.sha256, secret); + final digest = hmac.convert(utf8.encode('channel:v1:__public__')); + return Uint8List.fromList(digest.bytes.sublist(0, 16)); + } + + /// Derive PSK for community hashtag channel. + /// PSK = HMAC-SHA256(K, "channel:v1:" + normalized_name)[:16] + Uint8List deriveCommunityHashtagPsk(String hashtag) { + final normalized = _normalizeCommunityHashtag(hashtag); + final hmac = crypto.Hmac(crypto.sha256, secret); + final digest = hmac.convert(utf8.encode('channel:v1:$normalized')); + return Uint8List.fromList(digest.bytes.sublist(0, 16)); + } + + /// Check if QR data is valid community data + static bool isValidQrData(String data) { + try { + final json = jsonDecode(data) as Map; + if (json['type'] != 'meshcore_community') return false; + if (json['v'] != 1) return false; + if (json['name'] == null || (json['name'] as String).isEmpty) { + return false; + } + if (json['k'] == null) return false; + final secret = base64Url.decode(json['k'] as String); + return secret.length == 32; + } catch (_) { + return false; + } + } + + /// Normalize a hashtag name for consistent PSK derivation. + /// Strips leading #, converts to lowercase, trims whitespace. + static String _normalizeCommunityHashtag(String hashtag) { + return hashtag.replaceFirst(RegExp(r'^#'), '').toLowerCase().trim(); + } + + /// Add a hashtag channel to this community's list + Community addHashtagChannel(String hashtag) { + final normalized = _normalizeCommunityHashtag(hashtag); + if (hashtagChannels.contains(normalized)) { + return this; + } + return Community( + id: id, + name: name, + secret: secret, + createdAt: createdAt, + hashtagChannels: [...hashtagChannels, normalized], + ); + } + + /// Remove a hashtag channel from this community's list + Community removeHashtagChannel(String hashtag) { + final normalized = _normalizeCommunityHashtag(hashtag); + return Community( + id: id, + name: name, + secret: secret, + createdAt: createdAt, + hashtagChannels: hashtagChannels.where((h) => h != normalized).toList(), + ); + } + + /// Create a copy of this community with a new secret + Community withNewSecret(Uint8List newSecret) { + return Community( + id: id, + name: name, + secret: newSecret, + createdAt: createdAt, + hashtagChannels: hashtagChannels, + ); + } + + /// Create a copy of this community with a regenerated random secret + Community withRegeneratedSecret() { + final random = Random.secure(); + final newSecret = Uint8List(32); + for (int i = 0; i < 32; i++) { + newSecret[i] = random.nextInt(256); + } + return withNewSecret(newSecret); + } + + /// Extract secret from QR data (for updating existing community) + static Uint8List? extractSecretFromQrData(String qrData) { + try { + final json = jsonDecode(qrData) as Map; + if (json['type'] != 'meshcore_community') return null; + if (json['v'] != 1) return null; + final secretBase64 = json['k'] as String; + final secret = base64Url.decode(secretBase64); + if (secret.length != 32) return null; + return Uint8List.fromList(secret); + } catch (_) { + return null; + } + } + + static String _bytesToHex(Uint8List bytes) { + return bytes.map((b) => b.toRadixString(16).padLeft(2, '0')).join(); + } + + @override + bool operator ==(Object other) => + identical(this, other) || + other is Community && + runtimeType == other.runtimeType && + id == other.id; + + @override + int get hashCode => id.hashCode; +} diff --git a/lib/screens/channels_screen.dart b/lib/screens/channels_screen.dart index bd40e1f8..1cb66ab5 100644 --- a/lib/screens/channels_screen.dart +++ b/lib/screens/channels_screen.dart @@ -4,19 +4,25 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; +import 'package:uuid/uuid.dart'; import '../connector/meshcore_connector.dart'; import '../l10n/l10n.dart'; import '../models/channel.dart'; +import '../models/community.dart'; +import '../storage/community_store.dart'; import '../utils/dialog_utils.dart'; import '../utils/disconnect_navigation_mixin.dart'; import '../utils/route_transitions.dart'; import '../widgets/battery_indicator.dart'; import '../widgets/list_filter_widget.dart'; import '../widgets/empty_state.dart'; +import '../widgets/qr_code_display.dart'; +import '../widgets/qr_scanner_widget.dart'; import '../widgets/quick_switch_bar.dart'; import '../widgets/unread_badge.dart'; import 'channel_chat_screen.dart'; +import 'community_qr_scanner_screen.dart'; import 'contacts_screen.dart'; import 'map_screen.dart'; import 'settings_screen.dart'; @@ -43,17 +49,59 @@ class ChannelsScreen extends StatefulWidget { class _ChannelsScreenState extends State with DisconnectNavigationMixin { final TextEditingController _searchController = TextEditingController(); + final CommunityStore _communityStore = CommunityStore(); String _searchQuery = ''; Timer? _searchDebounce; ChannelSortOption _sortOption = ChannelSortOption.manual; + List _communities = []; + + // Cache of PSK hex -> Community for quick lookup + final Map _pskToCommunity = {}; @override void initState() { super.initState(); WidgetsBinding.instance.addPostFrameCallback((_) { context.read().getChannels(); + _loadCommunities(); }); } + + Future _loadCommunities() async { + final communities = await _communityStore.loadCommunities(); + if (mounted) { + setState(() { + _communities = communities; + _buildPskCommunityMap(); + }); + } + } + + void _buildPskCommunityMap() { + _pskToCommunity.clear(); + for (final community in _communities) { + // Map the community public channel PSK + final publicPsk = community.deriveCommunityPublicPsk(); + _pskToCommunity[Channel.formatPskHex(publicPsk)] = community; + + // Map all known hashtag channel PSKs + for (final hashtag in community.hashtagChannels) { + final hashtagPsk = community.deriveCommunityHashtagPsk(hashtag); + _pskToCommunity[Channel.formatPskHex(hashtagPsk)] = community; + } + } + } + + /// Returns the community this channel belongs to, or null if not a community channel + Community? _getCommunityForChannel(Channel channel) { + return _pskToCommunity[channel.pskHex]; + } + + /// Returns true if this is the community's public channel + bool _isCommunityPublicChannel(Channel channel, Community community) { + final publicPsk = community.deriveCommunityPublicPsk(); + return channel.pskHex == Channel.formatPskHex(publicPsk); + } @override void dispose() { @@ -82,6 +130,12 @@ class _ChannelsScreenState extends State centerTitle: true, automaticallyImplyLeading: false, actions: [ + if (_communities.isNotEmpty) + IconButton( + icon: const Icon(Icons.groups), + tooltip: context.l10n.community_manageCommunities, + onPressed: () => _showManageCommunitiesDialog(context), + ), IconButton( icon: const Icon(Icons.bluetooth_disabled), tooltip: context.l10n.common_disconnect, @@ -268,6 +322,44 @@ class _ChannelsScreenState extends State } ) { final unreadCount = connector.getUnreadCountForChannel(channel); + final community = _getCommunityForChannel(channel); + final isCommunityChannel = community != null; + final isCommunityPublic = isCommunityChannel && _isCommunityPublicChannel(channel, community); + + // Determine icon and colors based on channel type + IconData icon; + Color iconColor; + Color bgColor; + String subtitle; + + if (isCommunityChannel) { + // Community channel styling + iconColor = Colors.purple; + bgColor = Colors.purple.withValues(alpha: 0.2); + if (isCommunityPublic) { + icon = Icons.groups; + subtitle = '${context.l10n.community_publicChannel} • ${community.name}'; + } else { + icon = Icons.tag; + subtitle = '${context.l10n.community_hashtagChannel} • ${community.name}'; + } + } else if (channel.isPublicChannel) { + icon = Icons.public; + iconColor = Colors.green; + bgColor = Colors.green.withValues(alpha: 0.2); + subtitle = context.l10n.channels_publicChannel; + } else if (channel.name.startsWith('#')) { + icon = Icons.tag; + iconColor = Colors.blue; + bgColor = Colors.blue.withValues(alpha: 0.2); + subtitle = context.l10n.channels_hashtagChannel; + } else { + icon = Icons.lock; + iconColor = Colors.blue; + bgColor = Colors.blue.withValues(alpha: 0.2); + subtitle = context.l10n.channels_privateChannel; + } + return Card( key: ValueKey('channel_${channel.index}'), margin: const EdgeInsets.only(bottom: 12), @@ -276,29 +368,44 @@ class _ChannelsScreenState extends State minVerticalPadding: 0, contentPadding: const EdgeInsets.symmetric(horizontal: 12), visualDensity: const VisualDensity(vertical: -2), - leading: CircleAvatar( - backgroundColor: channel.isPublicChannel - ? Colors.green.withValues(alpha: 0.2) - : Colors.blue.withValues(alpha: 0.2), - child: Icon( - channel.isPublicChannel - ? Icons.public - : channel.name.startsWith('#') - ? Icons.tag - : Icons.lock, - color: channel.isPublicChannel ? Colors.green : Colors.blue, - ), + leading: Stack( + children: [ + CircleAvatar( + backgroundColor: bgColor, + child: Icon(icon, color: iconColor), + ), + if (isCommunityChannel) + Positioned( + right: 0, + bottom: 0, + child: Container( + width: 14, + height: 14, + decoration: BoxDecoration( + color: Colors.purple, + shape: BoxShape.circle, + border: Border.all( + color: Theme.of(context).cardColor, + width: 2, + ), + ), + child: const Icon( + Icons.people, + size: 8, + color: Colors.white, + ), + ), + ), + ], ), title: Text( channel.name.isEmpty ? context.l10n.channels_channelIndex(channel.index) : channel.name, style: const TextStyle(fontWeight: FontWeight.w500), ), subtitle: Text( - channel.name.startsWith('#') - ? context.l10n.channels_hashtagChannel - : channel.isPublicChannel - ? context.l10n.channels_publicChannel - : context.l10n.channels_privateChannel, + subtitle, + maxLines: 1, + overflow: TextOverflow.ellipsis, ), trailing: Row( mainAxisSize: MainAxisSize.min, @@ -521,6 +628,9 @@ class _ChannelsScreenState extends State final nameController = TextEditingController(); final pskController = TextEditingController(); final hashtagController = TextEditingController(); + bool addPublicChannel = true; + bool isRegularHashtag = true; + Community? selectedCommunity; showDialog( context: context, @@ -713,6 +823,55 @@ class _ChannelsScreenState extends State case 3: // Join Hashtag Channel return Column( children: [ + // Only show type selection if user has communities + if (_communities.isNotEmpty) ...[ + RadioGroup( + groupValue: isRegularHashtag, + onChanged: (v) => setDialogState(() { + if (v != null) { + isRegularHashtag = v; + if (isRegularHashtag) { + selectedCommunity = null; + } else if (selectedCommunity == null && _communities.isNotEmpty) { + selectedCommunity = _communities.first; + } + } + }), + child: Column( + children: [ + RadioListTile( + value: true, + title: Text(dialogContext.l10n.community_regularHashtag), + subtitle: Text(dialogContext.l10n.community_regularHashtagDesc), + dense: true, + ), + RadioListTile( + value: false, + title: Text(dialogContext.l10n.community_communityHashtag), + subtitle: Text(dialogContext.l10n.community_communityHashtagDesc), + dense: true, + ), + ], + ), + ), + ], + // Community dropdown (only if community hashtag selected) + if (!isRegularHashtag && _communities.isNotEmpty) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: DropdownMenu( + initialSelection: selectedCommunity, + dropdownMenuEntries: _communities.map((c) => DropdownMenuEntry( + value: c, + label: c.name, + )).toList(), + onSelected: (c) => setDialogState(() => selectedCommunity = c), + label: Text(dialogContext.l10n.community_selectCommunity), + leadingIcon: const Icon(Icons.groups), + expandedInsets: EdgeInsets.zero, + ), + ), + // Hashtag name input Padding( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), child: TextField( @@ -726,13 +885,26 @@ class _ChannelsScreenState extends State maxLength: 31, ), ), + // Privacy hint for community hashtags + if (!isRegularHashtag) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + dialogContext.l10n.community_hashtagPrivacyHint, + style: TextStyle( + fontSize: 12, + color: Colors.grey[600], + fontStyle: FontStyle.italic, + ), + ), + ), Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), child: Row( children: [ Expanded( child: FilledButton( - onPressed: () { + onPressed: () async { var hashtag = hashtagController.text.trim(); if (hashtag.isEmpty) { ScaffoldMessenger.of(dialogContext).showSnackBar( @@ -740,14 +912,38 @@ class _ChannelsScreenState extends State ); return; } - // Normalize hashtag name - final name = hashtag.startsWith('#') ? hashtag : '#$hashtag'; - final psk = Channel.derivePskFromHashtag(hashtag); - Navigator.pop(dialogContext); - connector.setChannel(nextIndex, name, psk); + + // Normalize hashtag name (remove leading # if present) + if (hashtag.startsWith('#')) { + hashtag = hashtag.substring(1); + } + final channelName = '#$hashtag'; + + final Uint8List psk; + if (isRegularHashtag) { + // Regular hashtag - public derivation using SHA256 + psk = Channel.derivePskFromHashtag(hashtag); + } else { + // Community hashtag - HMAC derivation from community secret + if (selectedCommunity == null) { + ScaffoldMessenger.of(dialogContext).showSnackBar( + SnackBar(content: Text(dialogContext.l10n.community_selectCommunity)), + ); + return; + } + psk = selectedCommunity!.deriveCommunityHashtagPsk(hashtag); + // Track in community's hashtag list + await _communityStore.addHashtagChannel(selectedCommunity!.id, hashtag); + _loadCommunities(); + } + + if (dialogContext.mounted) { + Navigator.pop(dialogContext); + } + connector.setChannel(nextIndex, channelName, psk); if (context.mounted) { ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(context.l10n.channels_channelAdded(name))), + SnackBar(content: Text(context.l10n.channels_channelAdded(channelName))), ); } }, @@ -760,6 +956,126 @@ class _ChannelsScreenState extends State ], ); + case 4: // Scan Community QR + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: Row( + children: [ + Expanded( + child: FilledButton.icon( + onPressed: () async { + Navigator.pop(dialogContext); + if (context.mounted) { + await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const CommunityQrScannerScreen(), + ), + ); + // Refresh communities list when returning from scanner + if (context.mounted) { + _loadCommunities(); + } + } + }, + icon: const Icon(Icons.qr_code_scanner), + label: Text(dialogContext.l10n.community_scanQr), + ), + ), + ], + ), + ); + + case 5: // Create Community + return Column( + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: TextField( + controller: nameController, + decoration: InputDecoration( + labelText: dialogContext.l10n.community_name, + hintText: dialogContext.l10n.community_enterName, + border: const OutlineInputBorder(), + prefixIcon: const Icon(Icons.groups), + ), + maxLength: 31, + ), + ), + CheckboxListTile( + value: addPublicChannel, + onChanged: (value) { + setDialogState(() { + addPublicChannel = value ?? true; + }); + }, + title: Text(dialogContext.l10n.community_addPublicChannel), + subtitle: Text(dialogContext.l10n.community_addPublicChannelHint), + controlAffinity: ListTileControlAffinity.leading, + contentPadding: const EdgeInsets.symmetric(horizontal: 16), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Row( + children: [ + Expanded( + child: FilledButton( + onPressed: () async { + final name = nameController.text.trim(); + if (name.isEmpty) { + ScaffoldMessenger.of(dialogContext).showSnackBar( + SnackBar(content: Text(dialogContext.l10n.community_enterName)), + ); + return; + } + + // Create community with random secret + final community = Community.create( + id: const Uuid().v4(), + name: name, + ); + + // Save to store + await _communityStore.addCommunity(community); + + // Optionally add the community public channel to the device + if (addPublicChannel) { + final psk = community.deriveCommunityPublicPsk(); + final channelName = '${community.name} Public'; + connector.setChannel(nextIndex, channelName, psk); + } + + if (dialogContext.mounted) { + Navigator.pop(dialogContext); + } + + // Refresh communities list + _loadCommunities(); + + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(context.l10n.community_created(name))), + ); + + // Show QR code dialog + await QrCodeShareDialog.show( + context: context, + data: community.toQrJson(), + title: context.l10n.community_qrTitle, + instructions: context.l10n.community_qrInstructions(name), + embeddedImage: Image.asset('assets/images/mesh-icon.png', width: 40, height: 40), + ); + } + }, + child: Text(dialogContext.l10n.common_create), + ), + ), + ], + ), + ), + ], + ); + default: return null; } @@ -810,11 +1126,19 @@ class _ChannelsScreenState extends State const Divider(height: 1), buildOptionTile( optionIndex: 4, - icon: Icons.qr_code, - title: dialogContext.l10n.channels_scanQrCode, - subtitle: dialogContext.l10n.channels_scanQrCodeComingSoon, - enabled: false, + icon: Icons.qr_code_scanner, + title: dialogContext.l10n.community_scanQr, + subtitle: dialogContext.l10n.community_join, ), + if (selectedOption == 4) buildExpandedContent()!, + const Divider(height: 1), + buildOptionTile( + optionIndex: 5, + icon: Icons.groups, + title: dialogContext.l10n.community_create, + subtitle: dialogContext.l10n.community_createDesc, + ), + if (selectedOption == 5) buildExpandedContent()!, ], ), ), @@ -967,4 +1291,360 @@ class _ChannelsScreenState extends State } return 0; } + + void _showManageCommunitiesDialog(BuildContext context) { + showModalBottomSheet( + context: context, + isScrollControlled: true, + builder: (sheetContext) => DraggableScrollableSheet( + initialChildSize: 0.5, + minChildSize: 0.3, + maxChildSize: 0.9, + expand: false, + builder: (_, scrollController) => Column( + children: [ + Padding( + padding: const EdgeInsets.all(16), + child: Row( + children: [ + const Icon(Icons.groups, size: 28), + const SizedBox(width: 12), + Text( + context.l10n.community_manageCommunities, + style: Theme.of(context).textTheme.titleLarge, + ), + ], + ), + ), + const Divider(height: 1), + Expanded( + child: _communities.isEmpty + ? Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.groups_outlined, size: 64, color: Colors.grey[400]), + const SizedBox(height: 16), + Text( + context.l10n.community_noCommunities, + style: TextStyle(fontSize: 16, color: Colors.grey[600]), + ), + const SizedBox(height: 8), + Text( + context.l10n.community_scanOrCreate, + style: TextStyle(fontSize: 14, color: Colors.grey[500]), + textAlign: TextAlign.center, + ), + ], + ), + ) + : ListView.builder( + controller: scrollController, + itemCount: _communities.length, + itemBuilder: (context, index) { + final community = _communities[index]; + return ListTile( + leading: CircleAvatar( + backgroundColor: Colors.purple.withValues(alpha: 0.2), + child: const Icon(Icons.groups, color: Colors.purple), + ), + title: Text(community.name), + subtitle: Text( + 'ID: ${community.shortCommunityId}...', + style: TextStyle( + fontSize: 12, + color: Colors.grey[600], + ), + ), + trailing: PopupMenuButton( + onSelected: (value) { + Navigator.pop(sheetContext); + if (value == 'share') { + _showCommunityQrDialog(context, community); + } else if (value == 'regenerate') { + _regenerateCommunitySecret(context, community); + } else if (value == 'update') { + _updateCommunitySecret(context, community); + } else if (value == 'leave') { + _confirmLeaveCommunity(context, community); + } + }, + itemBuilder: (context) => [ + PopupMenuItem( + value: 'share', + child: Row( + children: [ + const Icon(Icons.qr_code), + const SizedBox(width: 12), + Text(context.l10n.community_showQr), + ], + ), + ), + PopupMenuItem( + value: 'regenerate', + child: Row( + children: [ + const Icon(Icons.refresh), + const SizedBox(width: 12), + Text(context.l10n.community_regenerateSecret), + ], + ), + ), + PopupMenuItem( + value: 'update', + child: Row( + children: [ + const Icon(Icons.qr_code_scanner), + const SizedBox(width: 12), + Text(context.l10n.community_updateSecret), + ], + ), + ), + const PopupMenuDivider(), + PopupMenuItem( + value: 'leave', + child: Row( + children: [ + const Icon(Icons.exit_to_app, color: Colors.red), + const SizedBox(width: 12), + Text( + context.l10n.community_delete, + style: const TextStyle(color: Colors.red), + ), + ], + ), + ), + ], + ), + onTap: () { + Navigator.pop(sheetContext); + _showCommunityQrDialog(context, community); + }, + ); + }, + ), + ), + ], + ), + ), + ); + } + + void _showCommunityQrDialog(BuildContext context, Community community) { + QrCodeShareDialog.show( + context: context, + data: community.toQrJson(), + title: context.l10n.community_qrTitle, + instructions: context.l10n.community_qrInstructions(community.name), + embeddedImage: Image.asset('assets/images/mesh-icon.png', width: 40, height: 40), + ); + } + + /// Regenerate the community secret and update all associated channels + void _regenerateCommunitySecret(BuildContext context, Community community) { + showDialog( + context: context, + builder: (dialogContext) => AlertDialog( + title: Text(dialogContext.l10n.community_regenerateSecret), + content: Text(dialogContext.l10n.community_regenerateSecretConfirm(community.name)), + actions: [ + TextButton( + onPressed: () => Navigator.pop(dialogContext), + child: Text(dialogContext.l10n.common_cancel), + ), + FilledButton( + onPressed: () async { + Navigator.pop(dialogContext); + + final connector = context.read(); + final newCommunity = community.withRegeneratedSecret(); + + // Update channel PSKs + await _updateCommunityChannelPsks(connector, community, newCommunity); + + // Save updated community + await _communityStore.updateCommunity(newCommunity); + _loadCommunities(); + + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(context.l10n.community_secretRegenerated(community.name))), + ); + + // Show the new QR code + _showCommunityQrDialog(context, newCommunity); + } + }, + child: Text(dialogContext.l10n.community_regenerate), + ), + ], + ), + ); + } + + /// Update community secret from a scanned QR code + void _updateCommunitySecret(BuildContext context, Community community) async { + final result = await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => _CommunitySecretScannerScreen( + communityName: community.name, + ), + ), + ); + + if (result == null || !context.mounted) return; + + final newSecret = Community.extractSecretFromQrData(result); + if (newSecret == null) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(context.l10n.community_invalidQrCode)), + ); + return; + } + + final connector = context.read(); + final newCommunity = community.withNewSecret(newSecret); + + // Update channel PSKs + await _updateCommunityChannelPsks(connector, community, newCommunity); + + // Save updated community + await _communityStore.updateCommunity(newCommunity); + _loadCommunities(); + + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(context.l10n.community_secretUpdated(community.name))), + ); + } + } + + /// Update PSKs for all channels belonging to a community + Future _updateCommunityChannelPsks( + MeshCoreConnector connector, + Community oldCommunity, + Community newCommunity, + ) async { + // Find and update the public channel + final oldPublicPskHex = Channel.formatPskHex(oldCommunity.deriveCommunityPublicPsk()); + final newPublicPsk = newCommunity.deriveCommunityPublicPsk(); + + for (final channel in connector.channels) { + if (channel.pskHex == oldPublicPskHex) { + await connector.setChannel(channel.index, channel.name, newPublicPsk); + break; + } + } + + // Find and update hashtag channels + for (final hashtag in oldCommunity.hashtagChannels) { + final oldHashtagPskHex = Channel.formatPskHex(oldCommunity.deriveCommunityHashtagPsk(hashtag)); + final newHashtagPsk = newCommunity.deriveCommunityHashtagPsk(hashtag); + + for (final channel in connector.channels) { + if (channel.pskHex == oldHashtagPskHex) { + await connector.setChannel(channel.index, channel.name, newHashtagPsk); + break; + } + } + } + } + + void _confirmLeaveCommunity(BuildContext context, Community community) { + final connector = context.read(); + + // Find all channels that belong to this community + List communityChannels = []; + final publicPskHex = Channel.formatPskHex(community.deriveCommunityPublicPsk()); + + for (final channel in connector.channels) { + // Check if it's the public channel + if (channel.pskHex == publicPskHex) { + communityChannels.add(channel); + continue; + } + // Check if it's a hashtag channel + for (final hashtag in community.hashtagChannels) { + final hashtagPskHex = Channel.formatPskHex(community.deriveCommunityHashtagPsk(hashtag)); + if (channel.pskHex == hashtagPskHex) { + communityChannels.add(channel); + break; + } + } + } + + final channelCount = communityChannels.length; + + showDialog( + context: context, + builder: (dialogContext) => AlertDialog( + title: Text(dialogContext.l10n.community_delete), + content: Text( + channelCount > 0 + ? '${dialogContext.l10n.community_deleteConfirm(community.name)}\n\n${dialogContext.l10n.community_deleteChannelsWarning(channelCount)}' + : dialogContext.l10n.community_deleteConfirm(community.name), + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(dialogContext), + child: Text(dialogContext.l10n.common_cancel), + ), + TextButton( + onPressed: () async { + Navigator.pop(dialogContext); + + // Delete all community channels from the device + for (final channel in communityChannels) { + await connector.deleteChannel(channel.index); + } + + // Remove community from store + await _communityStore.removeCommunity(community.id); + _loadCommunities(); + + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(context.l10n.community_deleted(community.name))), + ); + } + }, + child: Text( + dialogContext.l10n.community_delete, + style: const TextStyle(color: Colors.red), + ), + ), + ], + ), + ); + } +} + +/// Simple scanner screen for updating community secret +class _CommunitySecretScannerScreen extends StatelessWidget { + final String communityName; + + const _CommunitySecretScannerScreen({required this.communityName}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(context.l10n.community_updateSecret), + ), + body: QrScannerWidget( + onScanned: (data) { + Navigator.pop(context, data); + }, + validator: (data) => Community.isValidQrData(data), + onValidationFailed: (data) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(context.l10n.community_invalidQrCode)), + ); + }, + instructions: context.l10n.community_scanToUpdateSecret(communityName), + overlay: const ScannerCornerOverlay(), + ), + ); + } } diff --git a/lib/screens/community_qr_scanner_screen.dart b/lib/screens/community_qr_scanner_screen.dart new file mode 100644 index 00000000..a2914a19 --- /dev/null +++ b/lib/screens/community_qr_scanner_screen.dart @@ -0,0 +1,245 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:uuid/uuid.dart'; + +import '../connector/meshcore_connector.dart'; +import '../l10n/l10n.dart'; +import '../models/community.dart'; +import '../storage/community_store.dart'; +import '../widgets/qr_scanner_widget.dart'; + +/// Screen for scanning community QR codes to join communities. +/// +/// After successful scan, the user can: +/// 1. Join the community (saves to local storage) +/// 2. Optionally add the Community Public Channel to the device +class CommunityQrScannerScreen extends StatefulWidget { + const CommunityQrScannerScreen({super.key}); + + @override + State createState() => + _CommunityQrScannerScreenState(); +} + +class _CommunityQrScannerScreenState extends State { + final CommunityStore _communityStore = CommunityStore(); + bool _isProcessing = false; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(context.l10n.community_scanQr), + centerTitle: true, + ), + body: _isProcessing + ? const Center(child: CircularProgressIndicator()) + : QrScannerWidget( + onScanned: (data) => _handleScannedData(context, data), + validator: Community.isValidQrData, + onValidationFailed: (_) => _showInvalidQrError(context), + instructions: context.l10n.community_scanInstructions, + ), + ); + } + + Future _handleScannedData(BuildContext context, String data) async { + if (_isProcessing) return; + + setState(() { + _isProcessing = true; + }); + + try { + // Parse the community data + final community = Community.fromQrData(const Uuid().v4(), data); + + // Check if this community already exists + final existing = await _communityStore.findByCommunityId( + community.communityId, + ); + + if (existing != null) { + if (context.mounted) { + _showAlreadyMemberDialog(context, existing); + } + return; + } + + // Show confirmation dialog + if (context.mounted) { + await _showJoinConfirmationDialog(context, community); + } + } catch (e) { + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(context.l10n.community_invalidQrCode), + backgroundColor: Colors.red, + ), + ); + } + } finally { + if (mounted) { + setState(() { + _isProcessing = false; + }); + } + } + } + + void _showInvalidQrError(BuildContext context) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(context.l10n.community_invalidQrCode), + backgroundColor: Colors.orange, + duration: const Duration(seconds: 2), + ), + ); + } + + void _showAlreadyMemberDialog(BuildContext context, Community community) { + showDialog( + context: context, + builder: (dialogContext) => AlertDialog( + title: Text(context.l10n.community_alreadyMember), + content: Text( + context.l10n.community_alreadyMemberMessage(community.name), + ), + actions: [ + TextButton( + onPressed: () { + Navigator.pop(dialogContext); + Navigator.pop(context); + }, + child: Text(context.l10n.common_ok), + ), + ], + ), + ); + } + + Future _showJoinConfirmationDialog( + BuildContext context, + Community community, + ) async { + bool addPublicChannel = true; + + final result = await showDialog( + context: context, + builder: (dialogContext) => StatefulBuilder( + builder: (dialogContext, setDialogState) => AlertDialog( + title: Text(context.l10n.community_joinTitle), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(context.l10n.community_joinConfirmation(community.name)), + const SizedBox(height: 16), + Row( + children: [ + Icon( + Icons.groups, + color: Theme.of(dialogContext).colorScheme.primary, + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + community.name, + style: const TextStyle(fontWeight: FontWeight.bold), + ), + Text( + 'ID: ${community.shortCommunityId}...', + style: TextStyle( + fontSize: 12, + color: Colors.grey[600], + ), + ), + ], + ), + ), + ], + ), + const SizedBox(height: 16), + const Divider(), + const SizedBox(height: 8), + CheckboxListTile( + value: addPublicChannel, + onChanged: (value) { + setDialogState(() { + addPublicChannel = value ?? true; + }); + }, + title: Text(context.l10n.community_addPublicChannel), + subtitle: Text(context.l10n.community_addPublicChannelHint), + controlAffinity: ListTileControlAffinity.leading, + contentPadding: EdgeInsets.zero, + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(dialogContext, false), + child: Text(context.l10n.common_cancel), + ), + FilledButton( + onPressed: () => Navigator.pop(dialogContext, true), + child: Text(context.l10n.community_join), + ), + ], + ), + ), + ); + + if (result == true && context.mounted) { + await _joinCommunity(context, community, addPublicChannel); + } else if (context.mounted) { + // User cancelled - go back + Navigator.pop(context); + } + } + + Future _joinCommunity( + BuildContext context, + Community community, + bool addPublicChannel, + ) async { + // Save community to local storage + await _communityStore.addCommunity(community); + + // Optionally add the community public channel to the device + if (addPublicChannel && context.mounted) { + final connector = context.read(); + final nextIndex = _findNextAvailableChannelIndex(connector); + + if (nextIndex != null) { + final psk = community.deriveCommunityPublicPsk(); + final channelName = '${community.name} Public'; + connector.setChannel(nextIndex, channelName, psk); + } + } + + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(context.l10n.community_joined(community.name)), + backgroundColor: Colors.green, + ), + ); + + // Return to previous screen + Navigator.pop(context, community); + } + } + + int? _findNextAvailableChannelIndex(MeshCoreConnector connector) { + final usedIndices = connector.channels.map((c) => c.index).toSet(); + for (int i = 0; i < connector.maxChannels; i++) { + if (!usedIndices.contains(i)) return i; + } + return null; + } +} diff --git a/lib/storage/community_store.dart b/lib/storage/community_store.dart new file mode 100644 index 00000000..fe5c8310 --- /dev/null +++ b/lib/storage/community_store.dart @@ -0,0 +1,117 @@ +import 'dart:convert'; + +import '../models/community.dart'; +import 'prefs_manager.dart'; + +/// Persists communities to local storage using SharedPreferences. +/// +/// Communities are stored as a JSON array under a single key. +/// Each community contains its secret K, so this data should +/// be considered sensitive (though device encryption handles security). +class CommunityStore { + static const String _communitiesKey = 'communities_v1'; + + /// Load all communities from storage + Future> loadCommunities() async { + final prefs = PrefsManager.instance; + final jsonString = prefs.getString(_communitiesKey); + if (jsonString == null || jsonString.isEmpty) { + return []; + } + + try { + final jsonList = jsonDecode(jsonString) as List; + return jsonList + .map((json) => Community.fromJson(json as Map)) + .toList(); + } catch (e) { + // If JSON is corrupted, return empty list + return []; + } + } + + /// Save all communities to storage + Future saveCommunities(List communities) async { + final prefs = PrefsManager.instance; + final jsonList = communities.map((c) => c.toJson()).toList(); + await prefs.setString(_communitiesKey, jsonEncode(jsonList)); + } + + /// Add a new community + Future addCommunity(Community community) async { + final communities = await loadCommunities(); + + // Check if community with same ID already exists + final existingIndex = communities.indexWhere((c) => c.id == community.id); + if (existingIndex >= 0) { + // Replace existing + communities[existingIndex] = community; + } else { + communities.add(community); + } + + await saveCommunities(communities); + } + + /// Update an existing community + Future updateCommunity(Community community) async { + final communities = await loadCommunities(); + final index = communities.indexWhere((c) => c.id == community.id); + if (index >= 0) { + communities[index] = community; + await saveCommunities(communities); + } + } + + /// Remove a community by ID + Future removeCommunity(String communityId) async { + final communities = await loadCommunities(); + communities.removeWhere((c) => c.id == communityId); + await saveCommunities(communities); + } + + /// Get a community by ID + Future getCommunity(String communityId) async { + final communities = await loadCommunities(); + try { + return communities.firstWhere((c) => c.id == communityId); + } catch (_) { + return null; + } + } + + /// Check if a community with the same secret already exists + /// (to prevent duplicate imports from QR scanning) + Future findByCommunityId(String cid) async { + final communities = await loadCommunities(); + try { + return communities.firstWhere((c) => c.communityId == cid); + } catch (_) { + return null; + } + } + + /// Add a hashtag channel to a community + Future addHashtagChannel( + String communityId, + String hashtag, + ) async { + final community = await getCommunity(communityId); + if (community != null) { + final updated = community.addHashtagChannel(hashtag); + await updateCommunity(updated); + } + } + + /// Remove a hashtag channel from a community + Future removeHashtagChannel( + String communityId, + String hashtag, + ) async { + final community = await getCommunity(communityId); + if (community != null) { + final updated = community.removeHashtagChannel(hashtag); + await updateCommunity(updated); + } + } +} diff --git a/lib/widgets/qr_code_display.dart b/lib/widgets/qr_code_display.dart new file mode 100644 index 00000000..4d96ebe7 --- /dev/null +++ b/lib/widgets/qr_code_display.dart @@ -0,0 +1,233 @@ +import 'package:flutter/material.dart'; +import 'package:qr_flutter/qr_flutter.dart'; + +/// A reusable QR code display widget for sharing data. +/// +/// Features: +/// - Configurable size and colors +/// - Optional logo/icon in center +/// - Automatic theming (light/dark mode aware) +/// - Title and instructions +class QrCodeDisplay extends StatelessWidget { + /// The data to encode in the QR code + final String data; + + /// Size of the QR code (width and height) + final double size; + + /// Optional widget to display in the center (e.g., app logo) + final Widget? embeddedImage; + + /// Size of the embedded image (if provided) + final double embeddedImageSize; + + /// Title displayed above the QR code + final String? title; + + /// Instructions displayed below the QR code + final String? instructions; + + /// Background color of the QR code (defaults to white) + final Color? backgroundColor; + + /// Foreground color of the QR code modules (defaults to black) + final Color? foregroundColor; + + /// Padding around the QR code + final EdgeInsets padding; + + /// Error correction level + final int errorCorrectionLevel; + + const QrCodeDisplay({ + super.key, + required this.data, + this.size = 200, + this.embeddedImage, + this.embeddedImageSize = 50, + this.title, + this.instructions, + this.backgroundColor, + this.foregroundColor, + this.padding = const EdgeInsets.all(16), + this.errorCorrectionLevel = QrErrorCorrectLevel.M, + }); + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + final isDark = theme.brightness == Brightness.dark; + + // Default colors based on theme + final bgColor = backgroundColor ?? Colors.white; + final fgColor = foregroundColor ?? Colors.black; + + return Padding( + padding: padding, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (title != null) ...[ + Text( + title!, + style: theme.textTheme.titleLarge?.copyWith( + fontWeight: FontWeight.bold, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 16), + ], + + // QR code container with rounded corners + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: bgColor, + borderRadius: BorderRadius.circular(16), + boxShadow: isDark + ? null + : [ + BoxShadow( + color: Colors.black.withValues(alpha: 0.1), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: embeddedImage != null + ? _buildQrWithEmbeddedImage(fgColor, bgColor) + : _buildSimpleQr(fgColor, bgColor), + ), + + if (instructions != null) ...[ + const SizedBox(height: 16), + Text( + instructions!, + style: theme.textTheme.bodyMedium?.copyWith( + color: theme.colorScheme.onSurfaceVariant, + ), + textAlign: TextAlign.center, + ), + ], + ], + ), + ); + } + + Widget _buildSimpleQr(Color fgColor, Color bgColor) { + return QrImageView( + data: data, + version: QrVersions.auto, + size: size, + backgroundColor: bgColor, + errorCorrectionLevel: errorCorrectionLevel, + eyeStyle: QrEyeStyle( + eyeShape: QrEyeShape.square, + color: fgColor, + ), + dataModuleStyle: QrDataModuleStyle( + dataModuleShape: QrDataModuleShape.square, + color: fgColor, + ), + ); + } + + Widget _buildQrWithEmbeddedImage(Color fgColor, Color bgColor) { + return Stack( + alignment: Alignment.center, + children: [ + QrImageView( + data: data, + version: QrVersions.auto, + size: size, + backgroundColor: bgColor, + // Use higher error correction when embedding image + errorCorrectionLevel: QrErrorCorrectLevel.H, + eyeStyle: QrEyeStyle( + eyeShape: QrEyeShape.square, + color: fgColor, + ), + dataModuleStyle: QrDataModuleStyle( + dataModuleShape: QrDataModuleShape.square, + color: fgColor, + ), + ), + Container( + width: embeddedImageSize, + height: embeddedImageSize, + decoration: BoxDecoration( + color: bgColor, + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.all(4), + child: embeddedImage, + ), + ], + ); + } +} + +/// Dialog to display a QR code for sharing +class QrCodeShareDialog extends StatelessWidget { + final String data; + final String? title; + final String? instructions; + final Widget? embeddedImage; + + const QrCodeShareDialog({ + super.key, + required this.data, + this.title, + this.instructions, + this.embeddedImage, + }); + + @override + Widget build(BuildContext context) { + return Dialog( + child: Padding( + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + QrCodeDisplay( + data: data, + size: 250, + title: title, + instructions: instructions, + embeddedImage: embeddedImage, + padding: EdgeInsets.zero, + ), + const SizedBox(height: 24), + SizedBox( + width: double.infinity, + child: FilledButton( + onPressed: () => Navigator.pop(context), + child: const Text('Done'), + ), + ), + ], + ), + ), + ); + } + + /// Show the dialog + static Future show({ + required BuildContext context, + required String data, + String? title, + String? instructions, + Widget? embeddedImage, + }) { + return showDialog( + context: context, + builder: (context) => QrCodeShareDialog( + data: data, + title: title, + instructions: instructions, + embeddedImage: embeddedImage, + ), + ); + } +} diff --git a/lib/widgets/qr_scanner_widget.dart b/lib/widgets/qr_scanner_widget.dart new file mode 100644 index 00000000..e328b6d7 --- /dev/null +++ b/lib/widgets/qr_scanner_widget.dart @@ -0,0 +1,391 @@ +import 'package:flutter/material.dart'; +import 'package:mobile_scanner/mobile_scanner.dart'; + +/// A reusable QR code scanner widget that can be embedded anywhere. +/// +/// Features: +/// - Configurable scan window overlay +/// - Flash toggle button +/// - Camera switch button (front/back) +/// - Customizable callbacks for scan results +/// - Optional validation function for QR data +/// - Automatic pause when not visible +/// - Debouncing to prevent duplicate scans +class QrScannerWidget extends StatefulWidget { + /// Called when a valid QR code is scanned + final void Function(String data) onScanned; + + /// Optional validator - return true if the QR data is valid + final bool Function(String data)? validator; + + /// Optional error callback when validation fails + final void Function(String data)? onValidationFailed; + + /// Whether to show the flash toggle button + final bool showFlashButton; + + /// Whether to show the camera switch button + final bool showCameraSwitchButton; + + /// Custom overlay widget (defaults to scan window frame) + final Widget? overlay; + + /// Instructions text shown below the scan window + final String? instructions; + + /// Whether to continue scanning after first successful scan + final bool continuousScanning; + + /// Debounce duration to prevent duplicate scans + final Duration debounceDuration; + + const QrScannerWidget({ + super.key, + required this.onScanned, + this.validator, + this.onValidationFailed, + this.showFlashButton = true, + this.showCameraSwitchButton = true, + this.overlay, + this.instructions, + this.continuousScanning = false, + this.debounceDuration = const Duration(milliseconds: 500), + }); + + @override + State createState() => _QrScannerWidgetState(); +} + +class _QrScannerWidgetState extends State + with WidgetsBindingObserver { + late MobileScannerController _controller; + bool _hasScanned = false; + String? _lastScannedData; + DateTime? _lastScanTime; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addObserver(this); + _controller = MobileScannerController( + detectionSpeed: DetectionSpeed.normal, + facing: CameraFacing.back, + ); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + _controller.dispose(); + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + // Handle app lifecycle changes - pause/resume scanner + if (!_controller.value.hasCameraPermission) return; + + switch (state) { + case AppLifecycleState.resumed: + _controller.start(); + break; + case AppLifecycleState.inactive: + case AppLifecycleState.paused: + case AppLifecycleState.detached: + case AppLifecycleState.hidden: + _controller.stop(); + break; + } + } + + void _handleDetection(BarcodeCapture capture) { + // Prevent duplicate scans + if (_hasScanned && !widget.continuousScanning) return; + + final List barcodes = capture.barcodes; + for (final barcode in barcodes) { + final String? rawValue = barcode.rawValue; + if (rawValue == null || rawValue.isEmpty) continue; + + // Debounce - ignore if same data scanned too quickly + final now = DateTime.now(); + if (_lastScannedData == rawValue && + _lastScanTime != null && + now.difference(_lastScanTime!) < widget.debounceDuration) { + continue; + } + + _lastScannedData = rawValue; + _lastScanTime = now; + + // Validate if validator provided + if (widget.validator != null && !widget.validator!(rawValue)) { + widget.onValidationFailed?.call(rawValue); + continue; + } + + // Mark as scanned to prevent duplicates + if (!widget.continuousScanning) { + setState(() { + _hasScanned = true; + }); + _controller.stop(); + } + + // Notify callback + widget.onScanned(rawValue); + return; + } + } + + /// Reset the scanner to allow scanning again + void resetScanner() { + setState(() { + _hasScanned = false; + _lastScannedData = null; + _lastScanTime = null; + }); + _controller.start(); + } + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + // Scanner view + MobileScanner( + controller: _controller, + onDetect: _handleDetection, + errorBuilder: (context, error, child) { + return _buildErrorWidget(context, error); + }, + ), + + // Overlay + widget.overlay ?? _buildDefaultOverlay(context), + + // Control buttons + Positioned( + bottom: 16, + left: 0, + right: 0, + child: _buildControls(context), + ), + ], + ); + } + + Widget _buildDefaultOverlay(BuildContext context) { + return ColorFiltered( + colorFilter: ColorFilter.mode( + Colors.black.withValues(alpha: 0.5), + BlendMode.srcOut, + ), + child: Stack( + fit: StackFit.expand, + children: [ + Container( + decoration: const BoxDecoration( + color: Colors.black, + backgroundBlendMode: BlendMode.dstOut, + ), + ), + Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + height: 250, + width: 250, + decoration: BoxDecoration( + color: Colors.red, // This color is used for cutout + borderRadius: BorderRadius.circular(16), + ), + ), + if (widget.instructions != null) ...[ + const SizedBox(height: 24), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 24, + vertical: 12, + ), + decoration: BoxDecoration( + color: Colors.black.withValues(alpha: 0.7), + borderRadius: BorderRadius.circular(8), + ), + child: Text( + widget.instructions!, + style: const TextStyle( + color: Colors.white, + fontSize: 14, + ), + textAlign: TextAlign.center, + ), + ), + ], + ], + ), + ), + ], + ), + ); + } + + Widget _buildControls(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (widget.showFlashButton) + ValueListenableBuilder( + valueListenable: _controller, + builder: (context, state, child) { + return IconButton.filled( + onPressed: () => _controller.toggleTorch(), + icon: Icon( + state.torchState == TorchState.on + ? Icons.flash_on + : Icons.flash_off, + ), + style: IconButton.styleFrom( + backgroundColor: Colors.black54, + foregroundColor: Colors.white, + ), + ); + }, + ), + if (widget.showFlashButton && widget.showCameraSwitchButton) + const SizedBox(width: 24), + if (widget.showCameraSwitchButton) + IconButton.filled( + onPressed: () => _controller.switchCamera(), + icon: const Icon(Icons.cameraswitch), + style: IconButton.styleFrom( + backgroundColor: Colors.black54, + foregroundColor: Colors.white, + ), + ), + ], + ); + } + + Widget _buildErrorWidget(BuildContext context, MobileScannerException error) { + String message; + IconData icon; + + switch (error.errorCode) { + case MobileScannerErrorCode.permissionDenied: + message = 'Camera permission denied.\nPlease enable camera access in settings.'; + icon = Icons.no_photography; + break; + case MobileScannerErrorCode.unsupported: + message = 'Camera not supported on this device.'; + icon = Icons.videocam_off; + break; + default: + message = 'Failed to start camera.\n${error.errorDetails?.message ?? ''}'; + icon = Icons.error_outline; + } + + return Center( + child: Padding( + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(icon, size: 64, color: Colors.grey), + const SizedBox(height: 16), + Text( + message, + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.grey[600], + fontSize: 16, + ), + ), + ], + ), + ), + ); + } +} + +/// A simpler scanner overlay with just corner brackets +class ScannerCornerOverlay extends StatelessWidget { + final double scanWindowSize; + final Color borderColor; + final double borderWidth; + final double cornerLength; + + const ScannerCornerOverlay({ + super.key, + this.scanWindowSize = 250, + this.borderColor = Colors.white, + this.borderWidth = 3, + this.cornerLength = 30, + }); + + @override + Widget build(BuildContext context) { + return Center( + child: SizedBox( + width: scanWindowSize, + height: scanWindowSize, + child: CustomPaint( + painter: _CornerPainter( + color: borderColor, + strokeWidth: borderWidth, + cornerLength: cornerLength, + ), + ), + ), + ); + } +} + +class _CornerPainter extends CustomPainter { + final Color color; + final double strokeWidth; + final double cornerLength; + + _CornerPainter({ + required this.color, + required this.strokeWidth, + required this.cornerLength, + }); + + @override + void paint(Canvas canvas, Size size) { + final paint = Paint() + ..color = color + ..strokeWidth = strokeWidth + ..style = PaintingStyle.stroke + ..strokeCap = StrokeCap.round; + + final path = Path(); + + // Top-left corner + path.moveTo(0, cornerLength); + path.lineTo(0, 0); + path.lineTo(cornerLength, 0); + + // Top-right corner + path.moveTo(size.width - cornerLength, 0); + path.lineTo(size.width, 0); + path.lineTo(size.width, cornerLength); + + // Bottom-right corner + path.moveTo(size.width, size.height - cornerLength); + path.lineTo(size.width, size.height); + path.lineTo(size.width - cornerLength, size.height); + + // Bottom-left corner + path.moveTo(cornerLength, size.height); + path.lineTo(0, size.height); + path.lineTo(0, size.height - cornerLength); + + canvas.drawPath(path, paint); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) => false; +} diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 7deb1ef8..fdb93ad1 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -7,6 +7,7 @@ import Foundation import flutter_blue_plus_darwin import flutter_local_notifications +import mobile_scanner import package_info_plus import path_provider_foundation import shared_preferences_foundation @@ -16,6 +17,7 @@ import wakelock_plus func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FlutterBluePlusPlugin.register(with: registry.registrar(forPlugin: "FlutterBluePlusPlugin")) FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin")) + MobileScannerPlugin.register(with: registry.registrar(forPlugin: "MobileScannerPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements index 5a6782a8..f31e9afc 100644 --- a/macos/Runner/DebugProfile.entitlements +++ b/macos/Runner/DebugProfile.entitlements @@ -12,5 +12,7 @@ com.apple.security.device.bluetooth + com.apple.security.device.camera + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist index d054e5d9..c55e9d73 100644 --- a/macos/Runner/Info.plist +++ b/macos/Runner/Info.plist @@ -30,5 +30,7 @@ NSApplication NSBluetoothAlwaysUsageDescription MeshCore needs Bluetooth to communicate with LoRa mesh devices + NSCameraUsageDescription + This app uses the camera to scan QR codes for joining communities. diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements index 02a20326..29ef507e 100644 --- a/macos/Runner/Release.entitlements +++ b/macos/Runner/Release.entitlements @@ -8,5 +8,7 @@ com.apple.security.device.bluetooth + com.apple.security.device.camera + diff --git a/pubspec.lock b/pubspec.lock index ef56ad05..de12f546 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -453,6 +453,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + mobile_scanner: + dependency: "direct main" + description: + name: mobile_scanner + sha256: "0b466a0a8a211b366c2e87f3345715faef9b6011c7147556ad22f37de6ba3173" + url: "https://pub.dev" + source: hosted + version: "6.0.11" nested: dependency: transitive description: @@ -605,6 +613,22 @@ packages: url: "https://pub.dev" source: hosted version: "6.1.5+1" + qr: + dependency: transitive + description: + name: qr + sha256: "5a1d2586170e172b8a8c8470bbbffd5eb0cd38a66c0d77155ea138d3af3a4445" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + qr_flutter: + dependency: "direct main" + description: + name: qr_flutter + sha256: "5095f0fc6e3f71d08adef8feccc8cea4f12eec18a2e31c2e8d82cb6019f4b097" + url: "https://pub.dev" + source: hosted + version: "4.1.0" rxdart: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 05d090d1..5a819106 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -53,6 +53,8 @@ dependencies: wakelock_plus: ^1.2.8 characters: ^1.4.0 package_info_plus: ^8.0.0 + mobile_scanner: ^6.0.0 # QR/barcode scanning + qr_flutter: ^4.1.0 # QR code generation dev_dependencies: flutter_test: @@ -78,6 +80,9 @@ flutter: # the material Icons class. uses-material-design: true + assets: + - assets/images/ + flutter_launcher_icons: android: true ios: true diff --git a/untranslated.json b/untranslated.json index 9e26dfee..2138a62f 100644 --- a/untranslated.json +++ b/untranslated.json @@ -1 +1,121 @@ -{} \ No newline at end of file +{ + "bg": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "de": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "es": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "fr": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "it": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "nl": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "pl": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "pt": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "sk": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "sl": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "sv": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ], + + "zh": [ + "community_regenerateSecret", + "community_regenerateSecretConfirm", + "community_regenerate", + "community_secretRegenerated", + "community_updateSecret", + "community_secretUpdated", + "community_scanToUpdateSecret" + ] +}

K%g?-WTlufPduzD{Us2H58Hx%UB({JpzCM5WV)=jWx>R0&<8=9{ zS8gx-g}^nOWbXa^o`SxN)kNrxyc>f)E ziubY}5Ctu0u(iq=IYGe~*_Vt2XtRvf`To!tsg$ju#(KRcP6Xr#9K*FOHBg{KEM+N| zrgbE5$5D~r8XNOS2Yf|AUlJ_xR(DCz=X-PmUScc=mW)MB zoakYy#swwWOYeobB4&!xt?WBs*R+k}OtHrV;}k1wk6EzYs@j4_e7g)TyJznSHx78axE3dmUV zB4z4UjJ;dOW#1=HMweEshnVUOzcAxba{k0?daXQh=KgYU_iM}cxqTwYJgIZJ1?cBz z_LO-%2=K8}U&n9p@@HPjh(+v&7-^2jxxhN0I^?douCi=wH3=}VWoa^xq$)a%k=>Gh z>%dG@_YoxAL{Cr6SMRsArH{DiP5o-r>_e0hWY?Q2d-AV+nsfmmWfV(11M+u{*w?aK zVDGg)jc*`grB1KSOf8O<{_xlC{pDns)RPQc$qY;`09?uJPkawD@UowL*SqlPrH_NS zSJII`cSe|4H5uou?%ES>wCnT>%9yErLgv#42)R$z{)SZHSaq@vf*I>1CJotVJNw#; zkeGr{rf!U?c6)mY$NLp1Lic)3^#07*na zRL?HJ#OK)9WXG#$rQEi2y}a`Wcj4AW>@Z{e#>mRe$d(UEO1XaLsJ!`kv*nf7j_?ym zQ{~CCtK~FqvtPu;02~wHKo~wTL#gJ40rp83H8FIxf)kNtym$-hHk_%y>bjZow_kx1 z|5t4*ufE2&{5vHyX35$;a$u_~pLpn8`Sm*%%EHQY`D-tnFR#GQ81nb8d6L6Vs`)@X z9%Mgn&uqCFx4qu|__=Zp4>p{|fiRD>>Omj4+KE5qcGFFt z&22gT(o6(w)fk2mIYNOqpi=6Z$i~uiilBy38)73W_3c)EN;oE0iU)1SMT;m^5m_AM zyX8n@3tdnq18UgP74?}%^1`{dodzXFcTGrN!xMlyZ#&^PILH0DZ-TVxw>idR<`xbe z)EK*XDH|4UyOd}l6}NkrlnsrzzLY(UAC@tW%sp)>W9j3}C}poel0R^qlwvFylkGhz z+oLuZ6%?6Y`|$nu5t@;L4WIC=PV*|~RH*|mSC?!e;3Qw0Z0tz*_^(Y&rE zCL;MkhrHQlN23mZVTLLhpwIk-RkbBoH6R{6V4b5RY<`U%_G!;oSVs#LO6F_m!+0Zx z?HV#|6VTO^VarkBdvI~>Y&n1FY1}dQCgch8cMBp=n^a65%HFNdE2l0zSe{4^f|Hw zb!%(@gA4K#HjqO=Iit56HTwz%VBrTA7GlYDX14~5ftyi-^H2avY{~c*!1}`4j*tAt z{r_7fm^3CCxPlpIo9Pt{V&Zy|0cPOsAHd<<3eEs|GQ+u5M;JJ4(Mg!kHMPgD6Fqki z-f8EC%vuLJ+MBB9$=E+c@B0lgw+BU>Up7i>& zZrm;j%B}d`OMQxbGIXG@b-70hHh+1>`)i#>u`OzlBe!XYr)Pg`-Ex$uIpu zIe-5b%hb{WKJmwQbD`r_Au}yK3im-l89QAZP8)sWFV;=3r?t1GfVvmaKdVQ z^Z}u=DdLWXO$ETwu|zOv5wD)~5)j~cYchby0W!|8p~qy*IB2LiJfxaGb9#(&u*pK> z&p09mZ?`R8uXD$&@H+fBrQ)Elj-y8?QxY&@VX^Q!us_?|IMG$Zd7Fi-kby0E?mbE5OGybEifVDT`aNzBzc7(AO7fC)qtgcwtzG?8&yCwU`e=CbXP-Kt6owWWS7Oqy#v40f ztw-!zS8#XSTb}n1%PX$`G1+I1Z2RoXQynq65@rs|b*CBL7Mwp^@IKISrqK+J|5IyIGi$Rmi=*=QU;VMpby`j8 zNe2G%Gcef@|MGJ_@pzdG`~)rltgqm7%u}uAa^BX>t~XRn#F~&Rf#%r!6d*Td?l|gH z&HVrsoWu240Z+%FPZJZS9URigsrAwuk$fqm3i|=Lne+uj41d``#~~DYxT$|GVbr@Eukjj;@yle6s(x7jG>;_lDgC zpP?WwM8|_zwn4*#?in1=-gRQJ{L&{M$EPj0<8lsPV!+jkxbsA~ya14~=m6SuWFl2v zs;Qp02dzyeBQF4`MjWhp0RZ(Be3nZW%F|!@^K$a5A1$M^PwB*eJwEX_r@g4nKqB9) zG@wpxd{{xQ?T~{`YzGhx`9d!&p-^bNuo=8v0MwXdLZen}>p;w#JjR(5_JRz9Nq<9W z1SJ>98M^(6R_7T_L64H!rR zKUlB$3l}XO`F9+_nx3L2Z(5Nj$HMV3_OU!T?69RJw>!s1A#M2U03xCQ_Tq_lFQ-+W zhSPN~~&zg!DxANL!K$UdMVuTB7xC&%D?I=Ze6Q{@>BV#k)7SyC!`=CfXqk`1HF=Z?_- zc(H%QU322Gd%Ynp{LwdS%JSsxR_%by{g#`6Qnixb>TA=@nKvsTA-oj)n-{j2W<-=bME zE2=dBXi#fdXr>S0L*Ls|&g>+Q`&>3B*0nzKC7aHO{aVz_zUvO!V(Ywe{VwLJ_+ zgdUA}BM`g+bmr$6=5KMwpbh)HjffxqkwOg6;7?2J$R zZJL39cgLkS|Hnt?Z=YIOSivmpLjugO`t(!#9nPbeSv6I2ftLTx=Y12VTHx04v9z}A zSg4XjEm&KknoW_$5~dR6PO$0eNS;|&aWqhI51}0vfk1M%L9MOS*sw^xRAiqqh))Vi zQjZL0js|9n@u2`Awjup7uSn2ZEA z!Dmg%V+F;*fuv1kDD6;WKHN215t(;TAwuPKgoAjrzxw1-`Sq`!DUUwAT6S*1?f!g# z6$o{33*Srl*}{MDeS6A}zZAE#;-rNKyAhHIbpV4SfCumlgZF&)Sh?@?V%fT7Ha?w4 z!1&ii1I7+sg{+19BncI2wz9abI4DQZez>1&K6sFKAmH=;a{kag<=AKceYtq#Tlgx1 zAMmI1Rt74XlyOBP8WU8j$Jvoi;|NT&5JHrklWynN5uM|cRWU|5JCJD06J8p46+1qfc( zAQ~H%$AKn;L(w`?OC4XZ!23Mokt*UgFFFxMjWzlm4Tot{!Oh2ujfCc>?Dp+7MtLPh z%kdH`h2v!hij+x%e!gEa9-7cTx1%~%dAGg!wIncj!x;qL7rRa#2St0xb;;V}kuDP} zoa0sa+^#qfcfvl`H+V!9{YEQaX0eIe4bWmqJ^hf*{;UstHDjZ8gjb*2A8C4rT6sLV ziR7k)Jh^yZna0&|ufMSv)MX5e-tn_`tbI@^ zvCJ5>36&@s;?pAHjPa2jVsGD6C5FasYn#-{PaUc8M>kDm-e%^0zXY~!Lue?xUO(2( zOPu_CNbhkcBEtcjF39TQKr?kfX29WJ!3u1>Gb?cTm#{_brb|4tz_ zHRf5PNWsGoZVe)Ol_`Ra!*%>JFJRek}S-|qHIs-@=IoXFY15ku@W z*ureDJ+Nj~VPVy#ShUgcK3WYLgubC7R0>2HeN__V4lJp9Kt?0xP|$^g86tHlb6s7o^g|)0r>r(2ie3OvX`jv>`x~rVMuv8v9aS0^&WDK|D zvzQNgXCwOk@F{0(Mlw*hc^?8bS{1yjfEe7$$xkTw6z*HaX7a(7wY0r z3?jEfrBN~N-k+l)!gA=CrSQ?T=CGgk9!_S}vN1oy5f2qrPBs*V8qI8L{J_~?pU3eC z(1(2+bl3?XfiX7j zS)j@7naXe(75Zp}-YgX|@Tu*W;nXWAM5FW}1pkO9`m3|$)R9a0wSZG)>)fbZbL&nK z>)9%Bsra>iO~ZH;6Ll6DlWo*=rJ{y=iKRT-SsUzSm9Y^WRed`QEXs8R;n;Ray)Zms z*FP4@Aqm)Kodx}&Al!!ydY(mUSl9#L9sul{PFy-#w$03y1KVGjWY4MQvjg_d-&77g z{kgI>gIm;C7)GnmYC&?V%k`_IQ|0iC(>8)8%f{hY9!sk8B^T&;TZKZr)J9RC+bu8= zj@qdgQ|;7-wrBNdSjBEg)ZUdF^kZ*2ipG#ytKG9Z!WBu?*fCsv@&WI?>Hf#06#h{`; zyyO-OLGfLG`26q#7s|i*_{s8-d(W3GGwb;7JfZyAJdBYWAb+h#SNw5{KR!|C$@Y6b z^Hllr(M!O_t(4)5*9;gZFCJWr+W??IU%xDW{!KTOpML#yWk2r9UtU~Rc>12J@XVnC z()OcmmU4_)+pgkutXx+bsdV_XAN4wJpIw8mdBn4P-xtdRzx%)AA%A~T=2w@>G*15c z*3m#|X*bcAA{Js5cQ4ItgW6%SWP?2TH%ouYwEjp2#$*s7YK4tW&@8SE?ovw(;u~Hgl z4M05#s|~tTuy*l28DOroD9nDATrX8N;B*H^prMYwNzKAGURaNOkVcuF^PW2SC-o!) zS26>WI{>a^_9wn;2Hx`b{--xTerfJ)e5N}-=G07z9RVg!eO}qk<(!~pY>v3DhXKD4p zAqVhTDsp+R!?B_Vdpk%kLCZ=yVjPb({jv+Bns-4|8OMTK{}JFEUO)f6JMw^Sp0^K}{aee$h2`?h*#-TY0Y5BLC>mZpl)xZ-Fp#6pgAK<4K3rHB;o=By-JF@7 zEz=jymnS~)Z_BYyeV~lapTej9xcH(CEc1~}?9(Ir90eoGf?ldpG^nXmv?0xQ*2$Xc zl-pNQN!qEH<2=A5hB0Mnt@Ir4H&I$!?+&PTl($iJn|MWJMAT6@$U~TW-FrRuhMVR{ z!i>iwsD95zC{eQ|3dO@d*HLbN#IhtAYm|(gYPNOJ%{q#5dnGgrDiY16|ss3xd3XfOxr6T`mjZP2kxY8{(NC~@tkKI_mXsnZJO(%J?5WbV=OqJ2Mv zT;U3H_^$ZNH25^S{o8IWkDR!pEKglT?ARIUO_}k~v)lQW(}3bl(&7R}K0U%FXTOs* z1@PugQO;-Mp=v!*DE`pewB})hO$QskH|Qj1dx$ zA$eQOkomj@T&{t0k5-LTBHxJ7cL3~JE&uH2{*RCS*1!JXF|$pUlMGzB3`{NnT)Es& zJa-v*^WS;rTc22*d&|@sp1$Tel-ihz4a796T^H3c&7u#8&X^6A+}8|*LLYOlc2K+^ zpnZj8<}i)v>#`TJEhFRQccY&1FuL6FWY|V>zoR%As$(&a$8ORMFrFWOT6<_qQqJdR_08N{g0 z;Hm!a`QpWL5%#CgEtW6h!F%^VvxHCCr|BqS>h13{Mo!`O9PHR>~he zc%l5}SI(7B;*pYlu~997eA=F^YHny zZ|7{eWiQ4J8h$#H+XgpGbjva}-|chL<$1UWum!X0F+3MwsXjE!{?4sBt0jxQ8$}M9>cPxo= z+gw!^p{kDsw6YLS5U^djf?u!{(t?L`+$7$}wlqW$DR|?W4+@h; zanLk;%Yc0W7&o^`StubHCxwcwA1`H_&<;a?<;ymcCJ7oAG3AAp@o!cU(=+mW8wH<>DAYcr9mnD|ej)uQ^g9qH=rxs6NJW}?|UstZ(_M!;72K20r+0nMLb9P^Oh#w0FZvI^{ck?{Fo2UX$-ouO04^m?$|M6xaxN&?}z2jZEBY7sPD>;g!^omn0rm=jW( z1;&=)Oa@Z70JvL_8Vl(ipLR4Pgq{}^YGH8dv%w;Po7p8%*pSUgMoGHBC#SlxvlJlW z19sqs+zJCcuvx*U;kWD>mB0InZ9Yb${#lERMe(Uai{j9bYczanjF+<89Lu`mqJ^AyhKtlHaoA=0=8;M;;5xKSzTT!^Ek+Q-A(vq1Z+p2fB1B{u*!ojZyj1AOlB0? zMo=K27I#_T0>$*~mNK_|x;*jaKPgXs>BD7a0bg6d(XwvI70SNRRB4RphOBD{V=O(u^RIRSubI(TlZ74M1tAVZaAXI2vz@8DD+BS}g`)Va}SV*E&Ime`Mg8 z-Q$H80u_$==@!NQ=&_aN3oJBC{%UV5eaI4k^v%B7gg{M1nptivZ9PI@(uvSEq$myT zC(+c0O)yX|jJ6N+N|M_P$VjJc2@P&v^qGu|ug0K+5FPFnhhw(Nx*8i#u$3UbGf==Q zKibB{EE#`Ml{ytvK`UGOmVb~kQhhQOP*XBi6yX@Zd37O6Tm<74+b21Mpcq(l+m3C` z!_-+VeR5jLcw`!ZQW^$e4)3^_XN(?{Mk$S=$S32}zxn=O_TDsBv+O$0+f}#bp{ob> z#Hq>V%t)q2Mw2B=kz~V;O(j;G7%|`^Mi9h7fc(g>0QnpEM}Qb{kQfGJJGLxYw5-9h zBgv9XS(GSF5=ByEH|L?7?2+BSoKZRX}q0z2Dh;P48NJ zo&D`IpO4$yv9`VO(_fZ1FV-x5bfB}OkM4gl?Aqe^ScNjfYF^jz8G?X04-tRtQd5=lHGjGGbQdXsx_Whs~RjZdk+yS>%pv+QN-}qqL8# ziNz=KMuFRSX|L(TZ@F_RnZe`V`l5pu-5%HM-@rf0$!guL#*1G+@a1=p`_F&dxc$T{ zC2{nI_(qG@-Ss`=4bQ)SeEQ;VCjVaP&a6!v$)U+BVyh(B__8oEj6C|K6dS{6bzxXt z46Bx_{%&w$4;K9f%dxCMnfuDz)k@au%L=l$t??UaGd@J=SNSm`@%ls=F|=vnv^%dI z6PuW@Y~ou~v;dxdY zm$HIXTa@@*3;!>_{Wkq9QFLDJ@=MR|jbHi9o~~wdX-8KzgvCzpDV+ph@9wgm{P?}c z_Q!`FdqD@*y3&63=y=VAt??@T%-@Am$Hpn04B*58SHHiE1K zD|k*n>$k150mx73MSN%V;we(ePO2(@SXLK9ch23JTH8{t3un@;9Wln5?pFAjKX_(5 z^8BuTp6QNp&uJY<*8vj0if~mQP6X^~L(km+uR3>Zy#3xY;}0KyVQjOb>^~{UXNC)r zh}J(r;fVv>v!_pvy)S=meEMJggYm)_KH_KpuOB@rc@^|ANDtfuulrS6o0Sx@larmT z94IXiR-OQAc)-ZR8n@XMZydCddZ(uKn`MPkZlR)F>%@(}Re@t!gAkZlSIZdmGc+<6 zkzjTLj3!20N+5Ybu5_@>dT1ZzB``8zG&t4;8lzy?Ax*5}pEvCH4m_CHyUYW6^oS=m zXe&^NpWSv2V5sozYeUB^kPZjGVD|oYVic#oA9#qZTTtaX zz9H?CFOFD^UtKg09V8uF(>~cbV{w#mRlMkFX;)$zojS2}&U``y9{v$iTq_z6w6-Z> zkyAGoHbUgwkr4ZxLd%=#yfwYl1zwC~7Xp5kjF09|7wt~-qBZM#h)oSSn(5y(Dq0rg z7WBroE=Yh$lw9Ei->NJsp)FB^)(Lhcz~e*I1gN$oi5}G?%98d2Z$U+5=fdM`%Te9j zbbLJZ(DwMXM?W>b?a#etyzPgz3o!Pyh0)yrnrDG56W5uKs(+FpzG;!5(?T7p^=H(J zDf)!AaMXe-ra|&e-qhJJkVV;SvR7CwPYvurydI)+-Y{1A-a0-m?LDQF=I65x^-5!=#Z9kfa8Ydd1p>CvVW zUzBYSvtuI=D)UfM2UKa(e*Ngx>wABc6=y$(i^B~3yU4)d34nhWSv|!3BWFNA4|IWB z(^N8R8iA>}4tdn_JetW=Ql{3WWV0R}t7PhxLZ}UWc6`JRLgd*270Mb`?Q9FfblZ5? zm#(*ZYa?RH?o(gYu?PIw@2Y#&M1K{fpb}B|y=>k=Pc3(EBy9O+SSx|h8>?+i+fW;= zPRwLR8}ZKW-uMsSdTM<4tB<$o%c^&@T7UKvyW?wmx4cuFE0eyus3FpC=jWh*O9vlk^=3c+)R}O(O+STx zWW6{`VzaHDYolnA(+4A)Dd50daSD?wSnvD%rSXhTJp9-@?i{bba7<_Qwc{$ee#BBQ zwA@#HO^-TU8@p;>(6a#do;yCi`uvVg4)kuK9V&=gA9BWH2}kvkzq4}k#Bcxnc;vT! zew^BVRtNtlloKLVyfSnA>D01hY?Z`uui7>d&A~tUM()*&pp;{~Vzi=EHp&ER?xr`) zZdQyeVZ@460oa9ukwy7yd!tIZEfQbWC$Xb%tN?EG9gMc?HYdTX+CZx93tELkPENkS zOKbu5GED2u1p+?CA@}-Io8O2}o+Gr6sM)m670J(%0|OCxwfsf05eIS=>#26%InhAfDraooju5}B2TsOVOyAVdf_WxQ zmX(L9(Jc$N+(($=CjQ82$1)g>SvvSIzMT=XP1}u;jAa2Y2s|W6Uqod85qQ4oQA;51yQE(s-A$Xk}!qh%dK(2`cF zsT-|j8O(+5?1a;?EOL8i5-;3HLOY}6Z38rfk#yF4ODD`f{k7j3ue<%b^!fL-Js?R7 z{!6vapL~^mvFFFe`yT&$I>AEU!* zI$j5>ezg8dV>3Ppka?J?k+enIFkW%$nFz~DM^yDRx>+VJZQ%nd9c#(3<<1rUqUsu% z^CxC?J5 zd+q3LekCyXWY?U{?8*cVrzhTQ^--zfId{GBYJqAaQF}8W5bI^%)Z70?jRT{WP0!hw zS}P1=*n^d6t#%|z(5fb_A?4C%L-A6@zSauT_Xeao;{!k`y%Y-imfry8Ule z;+WokO#8ZKDSqNEw}GpzoN&UxopdF8(F)N%5iEH&g898Uw@Y-ddKbK!P`&jcdxJMD!=Y#&_VxYoh+fgr1u@{@<@QLXr0y> ziWfxFTS6tb>~zp(SR6ljYHU6K!f9l1H&q-rZ`Xp-8rq8 z;W|&zCMRCQ?%(XB?P4ij15cgm_Xb}kH zns>ImuE8#FRT)*L#U}^+c}$pIy6OHVsGMA(4HlIHj*q6nDz^PuwPJ4lX9FW8C6T(=KE8?XJLn_QI}V5)Ca`FceM z?3)(ZG~Sd~IKGd@awK7T>6KTwrAwSkvH|N*}A5_{M zM;snpqTD5I+Y@O6SS(_#+9uzyc66YvGy~L}2}{F1D{d@`rX!1ZTFjW33$7pC9v}M3 zPmViJzdEIfsvZ z`)q)sCm-|4OF!Y5$5@!M+1=tCs8Ey* z;?Ril2FnvXTgw||*}2NW^rlTy2W^_}I-3u)#nI*iKJjHkTiv%9|Gi0rk+R@4XDzr< zKT>exsjKd}x!T#@+uPHv|7XXy-up7I{(IARWIXib)$tSWyR5CBqUFky0JBw0P4D!@L_3-*-M^sAb*j02BNw(}|?`GvcgH**BT-3HI^ z?2Rvd?aDZRnxE*?!T7GQ?)Q!4*Amp(lF(Zbyb1LIyOj)?;Nv!PX zgR5BUi*#d1k-HOM8g~<_WpI1_cYCe_`-`0sS*WzzCYG2=!GhAORCIsQJ?bOHwNkaa zY8Y(Qp3gHw$~j{Dq^%F_&PDTQAEZsZ;bRz#UPIz+7GrI)Zbl_EM>547!(`AX6~`d5 zW1aC#9T4-)F%AO)+jc=eyHk^A6A)CQj|iig2iqiP7I{&AXs095x3g%WG2;-cT_*m} zp3=)NFvWGf@=)u@3UiTMW!z`|#JnSQ_YqV{{zO+^sC-A!lm`nk7*a@3;-uYI-qRO^ z>7#Rn9XS^8;x?M#HB{nmN=7eIVu?_AwvR9OL*~dS&T~;|hwtSC!CzY>PWMT?jydv0 z2m3@Rzj{QAd|9Ve){s%Og~eWkc|tD;y!5r5@x_lmHO`$qGwy%zHobF3KYz+^1y-WS zj`7(=Xnguzon7)t45hO2-|kuudL=etsJ1O9?W*g>Zam_PY^~8DW`x=%U7hIN2dt*3 zz~N0yHSnNwPtNfRSHH#?oblS*zukOHUQRiBD8hPQ4*)Y@!zX&4QR3dv|iO!Om1Pw#IXxpdpZ|Kx9f;8$^XSPnCA zD>I;7`@?dWfm@#ey}#|AJWS0D%Y?a_UlU$2d>sm%7Y!PTCuz^g1trXE+$8N$zut)u zyEi5qz?sK4SRvvianfFuBB$vA@k&$8Y>3u44vU>bD^`7=zdpCT2~=2dhHZZeCN9cm z!A76WdHX>jI|cZ-uD9Xu=@$I&e(mw`gRlQ1+_|P?KCcJ#|L*VW?fX}i^6F1*Jmmv_ zOCP;H6^f&GU(tl(0GZm7)DB*>`LLu}_|c1Q`hUQW)YEs>YVX|0bULb& z07tLsk%6oF1q7W$IJ^D)c;pxV&iKqf{hQ z#_R@K))z;en>%rKBixf^Q9>)Msun3lgZ9HP5qHj66g zdmXQMEu-#~v>tRuaUo+T=FH(b7>RNKk@`T7ENi!Y5aiH>k&`Tvf~WtP>jQ~sdub4E zO2y!qR`JXjTg`RZ70}d?oh7y>21#J(v-E%QUXT?<#(48wOV!w509V4!Zy4d)FY=Wh z(UkkLOl3I5*nbT?`(X!?3afG5rB+<=SBNdGKpEeW&M|8{a>5uCL2*@W$l|*~Ul_j2 zL~XRp7ca2`5GS@XOyWl3Qa~kYrg5>c9eCYt4beu%uQB2Wu}RlPjfM3(no?RjwU4N> zBz||O+bcR+i@%8C%l)nZ5_7bTNX!*9k56E+4#Ap%NuX}8$4L1U|GHifcWR2oF zc=yK)dVcUbf?&mKjv1Z8Z#>&+QGU2VlE;jO?uz@wlfOK^ z{M?5Zn3vhQ@BBB7H(dAuU25TdI<+%I{@bT;SVM_7pwN`A!@bFJg)!}88fAB7VYJRP zGh@^DrWe_wV+iyBTx%3T)!>MW9hQi>i`n{;lzwq0sJ}OuD9D5T$E4+Dfcf$<7?ZN4 zx*~ObXwTsO(mkvWGjK~Y(1${|G>AjzhZ)$}yY>ptn;iVJHK-}n6Rg^qn=^}&Ez_Qm zX`|1^050~Kl)b^f#!OG~6JBcT-W8k@!XaT$SOVDKMXA3RUM zMcJydng^0FTF>oZ7!1G{Es}NoY9`)TEw-^o*75}|yl7;(mU(ADv%{WtHZGjJK7RaL z&W+Q)U+AFjVl`V8*FX7#-SO!s_Vhx&Ja=j~=4!Ab=M5@5Zl!PghPNJhQnuA*UEb`| zDe8^zQiIlD2ij(9fnR+(KOQeq?eP%%gBYDl)ryU`^|Mp_wBBm{zRy2DKK0ZKOWH=UxN((w}=Vb4Ba~OSCsH&aZ7H$8Op}m(9W2s_Gj%_NYv`8ttli1wpmsY{hgl zM!06(bO;?AD&3|lk*l}T?@#NbW_hqApx`9r@)~T^1%}))n5<5?ini5QR6(@u63u_KxGfJO7Nsl_hP1Ia#UpbgNpB%#=y%~ z1Vrs7J7)B|zqUn(cu-f3J~(8$Y4ofku6;=6@vl5oS4tQASX#{ho$zl|o_S^Ab8eV{C zJ0l`#Gjx)J)=S+u)Uiwu?LL&(ihlC$m=5~SjNkv|N5^mcUk{JVU)dU`kLu(zZ+z7w zRyr%K5BcIF@3n~stG`EfVn!Xk?AP+0LZ69;-Y!Kuu7uz|$ z3KO|=uvSD}@--{b1SifVojQO?Llt9Xf9uM4{}+E+FVMYM1~0E7Bj0@AUl_L?z27;c zAI_WM)pjC@*Y4s|OX9>f^#K{WD(k*De(}x2hXETW`j{clfrwgKm#yy_wT{C+&}n93 zB-iePeV}iJ=v5O7tGR*C2uiH46Y<3a5jiF&$pu<1G(e5G0#oJhqe-Hkk;BO#E71L2 z4dea&vsOJ^9A@AaXCU9ZTO7op`@;-q^4-!Ts@wm4XsCqLq^p)T37&A7ln+j?J=Id@ z*HdR>=qxRTGuefJp{(fEL$Z6q7v^(U``fEWF>?8VxR6>LGaJNl<*6Nx!yzZG7VK%i{}Q+ty1A_s2y&3UGOM zM=wvjI`;Jlg zrN+{loxU|E--M>t^`?Y=OG>5q(swNzOuXKKo4f*x+0BAmyvf`Ln|*NLFAYo=)g_;_ z^Ge>sF?!U(*jPrXv7ut8ev~~8_lp|&v=0rL9%O8E{;kLNw)I!tB=wMfjKgwiwLFI6 zPRpg)tkR)M?D$#Y>Dbrmz?j>C>>EL6HjE@7cwYjq1kp_i^W|O>8teA=tox;qcUuejk+=>p8IbXQ6P4T@o1J^ zxC@O==MN>WiW(JW+00tH&IuyPqX&Xe>tW>Pwg0T!azeER6U`M}QoDZ40F}jFN-pH5 z+X<~#i78~lao8Lq(^2BgVlkxEI1|uO7e7MGT_BC48vKwUv~-EdDv#1D>=G^gX&b=S zrGV)-?*%w>?9BMmM=ywvA27@#kA+9a{XwO8?S}(Q zSQXT2WQHaEp5rm;*j;0{f{Scn*pyJGknz<`>jn@D|G#Z=KiA2)_01AJTS7I-N(OfOGJZJka0%bRuFZ@6NaE^xryN zcNEZ+u0t)$8~CgX@FbYB#xI6*vr>TV@8vWI{v^GA%O_a+%`16_d7JrnG;R`DH`(kT}f1Ez7{+34mLc`a{PX8PHqaG#P6xLA+sI`F#(Mi<%nqq^T-9Pz7l^i(M0SY@fbfY2 z9{U?R+M&AV!in*NZ`6(#cpH9T+`R1Rq`}Ypp5Exd;VgZi*o7AE6II&Yz*`ozmKRlq zp@_k8EW$}QzgKU^Y8w25#r=et7`<_aH~BHz$hVyMxm0KH2)NA66-pq)<>!N1Q-3-v0Ta$_kum0 zpjQ5R)j`_Ee0&6pei2hXtrXo{mE)=^V{5r`&jF)9KJY2I24C_K;2aF8t$*J#9CumT zpPC-@_;Q9Kt91xUiQ^j}r$qjIz>3BaXZInzjs=C_6TkoHN5#6>B-dUq)(1t!E*6GN z6BDdxw2~OgWAW0TMF~5KYuftoU8T@n^ixtN(qe7M;YG(emEHBqMPe6SQ06)_3@s+`|$YqKYMJP+CMWigZh2J zzFAOr0B99>Oc|2toX^Y*zLzpbN%=NizT2uqWKo9tI6!CBbTY7DqJ!qtZyWP$;#TKM z#Ab=Hd21coO?Pca@L@2B^@}vW|COKBPvJgn`<91z>E&Br@u$b_Ctjyt*&%X$e3D^$ zTJS0blR>;L^jm+^Xr?|x9AQxv`WB9XgJ24(Oi#5Ch28(H0Yzb9<<1<&r??0wD-|MaSeXvk# zW1|lX8g}}Wy+MjK+uc~}n3qL78)d~6jg#qUr6pd+6nXl-=wi0gx8Dvb{J<_eAKXfB zS0@85@e)A21K{G$)p1#$t9pp_xDNiG|I{ChkN@odHopGp59uecj_Gbz4*r#=RlnM+ zJF<>*qi5fUn4P{safw@^Qe&T`$GQ#h+c9aq=dYkPpdmIGrF5`r9gtGmXZ#AK1gWJ5 ztq*lR@Jb1h+upNs8`^hcSh<{FJ3TIb{T(c<x$B{%3$@AHyM)z`F>iVn|RU<bU1Q%L@Zx7He(WpH6XS1w z=?GDMWf(csNyCF9Y~Xz&LnKA{;m=LUD50#n(YCPGA(ihWfN5UFN{KT*EDC7GPC1a0 z!!aP^Aif}bjGCiBZ0FFK9bnjK1{p5>3kX%~^yupTg`YSJr7Byw-8Ol?z9Vb7==R_B z8i>y8zqJc+(jDW(pn**V?Y@dm4C23N$#=(M*>=nZ!rrFTg<)Rk)69zv6 zd*bBracu9*_`uJ9W&Gw(d}dtx+R<@JSHG|Ey^vDY9XZE>4^`CyqKW7BW%+)9pIOr;Lbr1se4tHsk0ELvGW_))4IO5#dx;Q@g)xWPNB(4Oj4ZcBr zLO;Cpj(h&>IKt1;6Dz(wKc%@21*vINR`Dh#+-_!fb_Y8Oc4>udg<`sbXTBEtClngJ z@5Fa&Ddb`GLEl1nYfoh{<)YW^23+y5j_(NVSMrTgbPqF6TO9EBnZ;I4(9%|1+OfLE z+0nSZcP|*wYqQt)F)940xx+k!Yb(UescT0|uaKlzDc3iPtJ9xZ!2%ShhjH z*(kA!_1pj%bcJUNWeO;^K(1j{zM5_@(GJ&k2&**Tb?%+m-8(YA>Hg#6M;>IoQ0zR- zn=S+L`156Uri6-26+!b7=AH&rtldR$=Lq9BFZ;E|B&rX{UM zz2L=L>B!C}LCV9#Z#?9Zaj==FWXF|2^Ky{JxbcCUp84NW=k;sX*Mm*z1pDWD${q3~Ou|s!C?miYKJ}1o=%6VD! zT@2y_*LtObdrFg5&^G`8KmbWZK~(V7D0%bCC_0r#?0LM!IAx2wjXp{z>L zDsJg>jk{Vje)sqEs7sv;@Hk~%_&}e7ZuLZ8gQNDNQx39ov^x36sP+Zvc%;Yihq(&z zSrk%NBI%$A#ga#~5G3BISGH9}7XrH~tEQn~&s+noPJ@b@1XPu1^f=h2=5HBCX|qoH zkpj#q#*r>D(1uT5X)JA_nHe2Uceh>GXhz>q#JGwfaZMxZqV21;a%^|j2c+V*^Qamf zB^CU2T*MGsHV8#qM$Nc^{CR9s_vB@|) zvvqEK;r$o&O97uAfAT+n<2d)g$#F$5sFg@#kg>e-%Q@?cn`U4Mq_Ed@sdmt-uoivk zRD@M$3@y6yElI5jlo$0IiGxCGWYLJ=u}(s>bbhRq77;Ml9n~FVpMBsYoMvU#qVka(ZOLp1`w1>iln0;|AW z!F=m!F-XRhm-1EE7)}t%zyl`%j2ml zd*l2G4g=uyE{vKXZ8A5=#WoX#l}>oQym=m5+Vv78Kq|&#QM7pr7W~+>{D3a{whh0p zMjXTg#K$uv(4T!Dke$?l(6JYu9S^_f-Q(HMd|1!^OHsdV?H%D8GNf2Mc;vD>BDhu4 z(X1ENKR5=#Al!AI*G3>}koDMQ4WS<2d`FNiem$VOUmf2Do~<`HHz&F$_?L#`&R!9) z>#!ZZ7>k?rMQtlV@jXhIef0{%ga)g zN;4c62KE7$oCW|Whib7F^2y+iJ7!UaAb=LypDL?Z>8MrW2ykyb1=4N3P_{785 zP~CQD7&ofMakL&Vkzv?&%ZV*}3~1R3+6JpIN&-R(I`&ub5U=&kj~_IxFU6kg?7uM% z)FG2CVxKvXJ$5b~00aS4#hB~1l${r(@X3)i3xYuk-f6uD;OWm^8NaTV1Ag~^_Taep zo6qVID_!~KT{E%(zFGnjn1&b-U|B9AA=Da%E~!*jMFJZ-3S&Z2!m+ThTY@z0=sgWIevYu+UrTTr}2X ztQzHa#cBLSX+h*mr^`{R3dwm+F?N)~3JO5^h zK)-T;Ngbmt-B`D9B0C4J+6Ow~aRBF{HV46AhGxj>?m0D1-YNPvy%qh!@o`GG*_=3gY#h@;{)tmM=;z>?cXjIJl;jC-?ynX_ z*_{`Tk3J zRh>6+Bt+ysn&SI{26r@o19Rzl)@M$>_=&UbrnKB;(a8pWh1=^(IOfBf8se4X_>7Ky zqTE1T6G|7>M}nKNL!yd@^q}hUVVLSqU`!OEqykvPOHMF1Hnp?^2O6HjGl=EM89L6D z_0b|WTf2R55uD^^=AziR*PwErTr+efIZoBUv*PN5legrAtB)`rq0*p`V_8Lhl3ksqq7^ z{~z^De)+rhue<9z#=Vcfc|5WAkiPBuzS{xNSugFc*R6X_%+7>*fL_!mZxtYlE=%Sd zaxF?`Jdjn=rL-eXhs$57SZ;mmEG_K2tnuKH@0HjX&bQ6PpH-JOtzU>I~7)H!l$nx*i^~5X5QFMCA*4Eh2?n82Q8lY(vRDG$A9r8Q|b%I?CA{XnO=Q(rtnzADL`r;m(x zz5NsyRp73)p>I;8$4P^q{>T;ou6B0a+{kCgHl5>W$%ozA&C0i!U_^6?A$03a zz^TydY<5FI*~Y4CeYIIfU5L?bc*v%}4RCYdk4(Dyu!ZLh)qASXoH{WsKK#M)>G%Aj zaqQAF{(Wl>@>nNaGmy%SdkUyj|1CJ(~@DNW(}x~ zb%QFwInV}*ee18#X1r@&X{+ieH*s#%U2zV^TOwj)&x)|TCp9}6gXE34H?eF-e`bje zJKAR3Jh-T=H7h-ZDG5U9*A$gBiPZ-u*i#&z4<5_Fm9Dy5$^objlsVYfFGA?BUys;d zAIHxe^FjS9Uv**J`KmMH_Ipo_Q@0--CvHDBPDpl4zk+t;n2xmNd|!d{$H^w#aAINq z`mXSFGRi+pq5g0%jb8N%Sx%f&I}2)M70(jyXVMr5x33t&Z!C z1Knsa&fI%!+@(jlj*JV5!7=GPfld(Yyr7@OeD>x+>vtY%2rH}rGz24Cy0Oo@O4igh&!V|ldz$OlQgHbG z=&>qY^4@*^+W4J+`bC{o(i`pn%$-B0o762K(?8z8hPnWZCtg}bCxYS$93{-~V*?r~ z{!X-9b-oMLp)!m(hKs&*==(-FNS9D-=VYaC4+YWfb!_y+zKB|OCr+FipLpy&<4v#l z(edi@-lh+{`jk8gS9e>{He^M6Bk6iKY-)bquSG3l(#s6H5f)@5^1b$;9* z>{43px``H69dEWiAaVDyUhUtR+SCCv0M&01t6Xj>hiY}|j*Gr(+%sA{^h$C=uWM}u zsQM!#w>bT(Ax>fvLpv}wuMXzS>0vp{z^%`~;R%3SzYhL?AHn`L?LKO9WPa2?)8#Cg z>ba~6yLJcG6MJhnuO?#y*d$Py)Eh= zzj*Z|4Cx zUSRj9-gs)f=|XR#Uc|wKNwB~5xl7{@AKM-0b=AB3Ze)prpa$)R!)%tim2uK)Aa7lW z($AH%^vV5`PS%|i)Q(vxw^7$UMhx9M8t4j7vbHj9YT zs*uqYEV><2%Q2&wW}1;=TJCvNUzGH#AP#^n{mt0R+?!l%EDL1w zDmvc=ViY!CNY%szrmv#P=DKb%-qOj%3wLjgJC7VwENAr|13l)Ty9Tc64uPHL_w{`D z&Uo&z?eW~>yW{yMwsp6F9xu=x1J|UZA3oQMG>`jnf}?t5ECmme;f&I;;ZNc8m3FgN zG7QK@ulN2wLa$54M&%Ps7%Bzj^$!-D5?KbzI_tWPsI9LE>`<|wXMUr#PjsYi1?;-u zlhUA}mL>9zDfp2|-+{(iqaY(Ai6g$JzWWzyz1)mB{#u@KXT<7Q#gNH5YBE8CveAoG zUsuhUBi0-9FOQR4zkFi+-Y-2dcJ$cEpLmyk*Z$b9Zc5=qYi+*(pfLUV(VzI5VJNvC zpAxq!>O|&$1!i3b*wID~a=s%(v@VhOJGf@MT|KR^y6201$#1X|!#108{F@`$5p8Go zj&6^Se)ZkszBhl9uH|zQ?&XyS?)=Vi?_+NrPwqVA6K)BwgCs|B-($3W`cPRe7P{gT zV_H|EvzM4qkN`l-kw(%Ho0GvWNsUR?*P_rZ*S-EM7t!!D5NY)sUa*~hW3olx_!1fw zwCX_9cC_?{+;Bdb=^ss5xK;kG2wz1*Lgm`Ep1i_6TpniN7G>b@1i&py{Gr<=1N+zX zB&%jf?F{K+3$LxJqK2k@5zX;5sx3fmjvzf5M@3UBAX7UiJyAm;1Ivb?8(MWkp&6Zn zSdm!jP?pGIQA`NCfzFk`_843g%GM^?^d)>5=HEI-@Yc#?7GlCG)1|#q=_X;!VuQA2 zgPMGJhe~@$y7_qAdv0s|8U5^^cc1KhTHmA*h3B<%{?9&sMbBq~r#&qhll4e@v%V3D z(*qz{ElIszU(qmMi-eygJa5cVVK}(pzuR4xX!4;OqjfgxV2EcY$qqLB2DNQ#pm@yc zNQZH^k4$g*KXq+;eDPoY%=qdb{MtCH69LzCpu-g}k4>y`)qMe9xL)rxT{dG`^Q>N4 zeZXQk?R_Lv#i)VN2w}3m%W@3>PV;ZlZaj3{w)#PUO$cCaUS>p_;)bib(i$B*b?+uk z4n1PMb05sk13`8kIryi{Tof?$)Mt$9BmlG@ryy$;M^*7Vv$^655AR;58ic)W^Gy$b zPd~8D?fln|>uRMAde7W-a@_XH^Wzn-yKUU_`t#$$eW!;WXV#dJz7Fp9>vLJ(rSv-f z9J2!J=jEmCzmBzQv{w=O7W!Vj&KdCnP&W>x9N0%PJrC@z}fNYBj*64KwQ6dz@`%eykFpjeV+(; z`iqyw6Q8~0I|jDDu7kWi?L+HI5sCYfAF{hiTdb#8lMF8|ENRy52IzqcG<>1F|=Bz**OL>{Vrdh0bpP1+=&yctY+u24Oz>G*|Y>!nSO45rM~|0ZY+U8#NY|E1p+W`6_mg=Hv=>1S|h)G8PjHsKJvYu_eVBn;nSsL-0Jk#xhrXSGy>Y~M zn=?sgy6h+aJcDZc>#2F!ba1Qx+zrcQ+q17X=w{Wliw8Bc9a5ubc=NL{?McLqGW;ifUC~=A8iTO0gm8 z!lo&hVIu23d&gW!NtCn9}Wx? zQ-2!60g33q=)c-d!vsxyL}zPNYq@(pMahS^u-F?fJ1vH@UzGWDNw32xejn6JC84hL zCBtWY$X4C?z;T24(+LY`oef&o7MU+ zt6pM`dgxBY0#SJ?pB`AW517-Riq58U{fCmi4CcaXRg`0Q)trRn4W+ls@{RDi^`2ok5`4K`Yan-V+{LybWR zldr!*kgU)|WSH%LK8MG28haA-PE%&_O@T^Xr+2851FOTbbr@)p@wjI|=H=n#PEMD;` z-~OVcKmHCAxI|SsddE`zsMTLog(xb0X*PWj$g0E+pU9-|rJ}GJd4&O?262huC~we@ zrM0DwU2a-25bRkPtHFhJP`*h!AC4;cETa*+$Ni>NT*0&ciwRLvESq9cWk?P@2Bfw= z_=j&`%=Mvw((A)^a@?_@=;SxMit7ble%x?^^p_HBFp8=02)9G;<|Wvu8}r_nDV7mwKrM6RZ!*nh{8| zF$~FuBhx($P2F>&);eV{CvH$Bvz<05+43YLdjgk6Z)~7du%GfYtp%G#%fRN-6>Z6; zigA_=RKznSw(3x)mhqy~8|~m1IK-;pi|CQkKd#C>c-Jvs{qHbW>Nju7?&-_>dWqv@ z|E4_~REHt$tgeGdt3Dja)l7&GI<{Dcn!s)pZ|agedG<=9Lmh4!L=`Of-A2~(P5toE zlbkr~BtbUpWhXud5*(}?KcVgUrLT{V|H9uIS04G;IDP6A$1=vpJguN+C@Grmf*NU- zV${v6X2wp%+E~F^lqX7c6f~}EW4x@DwSL+aW{uB85-jAKmiAc?u8Kh)Z;-9^UZRa% zawM;-*xfX4F@?cSpG)&avQEM-nR)2CXVGuFP{!%?f)$$G2V1R#G%d3ZQpL#>BBtgo zUC`EjGrHyY_}Q&-`~4@!{cpNw-2awy{EWcaXR#>aq@kK)TI3E_`jH_Aqcn@0X2uAFk-R9#cq{_n_@e~R&DO8l zRrAnOFp!R34fn2Uqe;cZkcrXr6|{bxfZQ6c^f>6<*4-4|Etlceg{^VNohQcK?>If) zym$L};pv_6#HU{vk3RgoP6%8Xm%p~H7Y^!#oDTes=`n$0Iw6pN6p<6P1mN5`W_?$* zo;t49cO(iXcEGqJPDg2*2O_!J#4oq4h)%T$!{f6PT-&2o1url8%n41@u-+KctsK#s zddW6@$hvXB^nO*=)Y7Kq5Y$+>Z8oLNm^$gNmi{h6NjJ zK}SN3%(Tan+RgMzUF?_dZP36;S<{UyiP`<#S$tyCE>_wV$Bf3%k!xPi&jLPr@uTD6 z$A5La<5mC3CYUvEzBqE^`1s~m{)O??&wNaGCh0q;w<EmoPLZZkCg@Dcfym)G?Ve}NXWxmPI+()h+XZXtHvF8JZLnb-AH~Ao zW(n;jaY~-Z+{E21=?wfOX5uepb*&fM!37?4PXGRUz@LqPXb-s*$KGe z(^q4(r~T*Oc4pkE7kRy`QXTsjpS(1l)XSJo>rLd&ahy5+gL%6F*$Kp;8>&lb>e>(N zRmQ|)1$LLLYeG_79w z_~_65&9V37=X4_Eln)HOp0HD(xog0K+fW^^qzX4Zg9pur(sZaS6K6>#c9e-V>sl?z za$CD(git=h=Z0AK%%DaK@QT|}5PnA5dIu0g`Uh`*`!FdS1HZ(gLXUmBB2F+@Fpje1 z)obgdEkWA=XvV0=dK3RC-AS{fH{a_@G=H~RGoD^xw4z+My#;xwU z;#8Zw#&?g!C}yo97r!SigWJe9iG>8jCb_@{mi{ml!3nqBtGoJ$FWK=sj*JKYnAHFgk{p1Vdi7#FrmoLedcL(Ss-LWlx)j%-Xuz+RkN&;<)-B-KE z-waij^8|%-d;A;ISO4f~86)quSiMeQO&{t&4jkfv{DlTPa}C;#(^&QtI!%wC1&{qEQFU43}`2Y>Z#di>_H?zq|2uWImZ0zm+L>FT@gAS+(l z6P||D3YGw!r#XI&1eO|YRU~HV4>G8w1lC4ox({hhrC2OF2o_$Ahk`ZU+JzX-q)vK# z^eaC%UVqnjjoVJWCLyl%rnk+;{TIG%yz2Zr#uqQWe;n5@3v|xCz7#AFJ!a@5#jtK? zJg@UnflpQ`+pc?M!ilH=-6?Ua4mZBgh4z~A#$A*}_?9ffGDbV4ZHS#VHjNm%sNP{< zazTv^oOekvu%`JDn$?D4VU+B&KkNA`rucXSML!XE{m9;_-}%%}e&_eT<*$5b0Xu9R zX5f!M1BWL7{`hl#=IJ>w zUen0jVGTg{ui*~H<1W#US=Q~ztVU;PlkXH%pV#SFI0fZ|Ca1USyY$Ibc186AwUv5Q1p6 z+)hkc*H$AY4vsBOe6%&?O}+y{p6(!Cu$8o1$k1IzbNu;h8quH8J zs8v~-X|eRl3wiNDvKUDxeZ*UG(CgKhVsSufTjMe&X()bA*s-w)Tq&aKC3^MQ+17Iu zGUTTd?|Sg$xaUo0#+!cl_VMgju8gNYtw#kO+8$4Sd0W3ea3v=L^veQU`gB&X1RQMqP6)N~qH47X{ zsi(G{n5tJz>zTo#4d9{|SP_jFb(ZGb$X*lF-A3 z#U!~+{=rE=OK!-W_EwTu5#kk@xP03;`mNU|htl~_0 z&e$54_ny+P0{r~=uGjzfcIbXBKsRk2(Va8jbpMZy$8{IL-j>d?=`H~5V%rErxsI`W z2W0r}N2#x^oD|et&_b%(Rp>NJ)+#Z`5_Kv0`_cA=w28kq>OM4&IPtU;Xxw>GB32Po z5v13394|)Is>@c1sbLMasEX}Gv2VA3b?@*lfF(7Dty`3V!xI3vDDj7GmkjLf9XV5T zCNr@1gS<5s%Tp#IE;H3hfNPq9*=x+~nq331qUI$SqBETv0|goQ1OjcBSb#$dJsZ{z z2E2nsa!|`;+9#A!F2Xt+f(^NM?CC6A>n4g2QO!oB<%!SE?KrWtIT-G*HvY?os-$)@ zHPw&~JF&_s2R&QbtND?)oYhO~$_E>{mntMcI{)h7o$-QR)OCvEe|G|C$?`8R4z!Tg z?R77uye`IG7=*HDBwwbBX;ih@@tckp^YA9UneVJfj8UMLT=Dx#rZ_&>*MWZeCOK{C z@N<5r&Kw_K|J3h|kN@)D8z;8EKDPAR)cib^`)nM>NwAmDDt@uoxe;mF>n)LJnX=}A z!>!}NHR|lL^HhH63RiA=HD-q~+j@+W8?leUKp?XrVHbhZ@+Dv)5)@NJXiQHb151qeVO=U{kYWpWG`9~oiF#g zRt$Yv_>%Mr15Pm5=0IM(5RLxqPrI?AG}|w>1TcL-faM@d2&VvOx-=j}=|*tV23AP#o4O6w6l%^sr-dKEQ!Bby{9yQ0t5n4lWYy>#mEvtGW|GbKBjoJ2UQm z@XUDI59+-EPhB04KfFD@@`=mias6V+mFIVSGT_7sy+lxBKcSN)JCnP7SBa1DFxQh0 z{u3oScI}X~C>y%Gl)^J(5wu$j#U`gMyPBK3gy*pZiWp~4 zo*$q8z_a5$Tb~_2`q$p1o31a7?OmNH(hJx z`}7-QhSP6Q?!WLYw3(|IglNha>>A|HvQNv(AdnJn6ardsgB=_ z_7KadLu2Zx(byf>hT=kOxV3$OIQ|BemIn_qEL2*JM*cNm)FrkR(zRBpcL=O6`_p&I z!x@}j!RS(`_0cc893Fc)A%}}wnSsMWcq_Ai=-V04yRdu$AakW=M~>4i$*idfmKj$k z0ram8n+{q%eZxY-ldfB+2$ar?QqJr)Qc&q0d3Qs!wh2aOr+gf6RZ4aw|4C48Oe9tzct?Z$~qz4 zNm!I`Y)R*lXLrYMeR^BJJ*_g^J*OQ> zy=cmphJLB1uG%9*it< zC$+)`t9#%$+~2aR#QJ~&U%(=V0k zRS)b~@9gRw_IpX)77p=&3mn?1uwg?=hKdz*RB9S!%S)+^nv|GgXw{4iAYwzK;8Yvi zi|{NgI(i$~usD2djXHS?!X|$rY_ij(vThv*+QC{T$)wRzUzB(2i*M1~Th7=DR(&6^ zkdi6ZmkDYKy#8qGqyLT{5ua;Uc|QZ<>*Kcjj*i>4KHvPO&gqu~?$F7AtK*T6ULH?= zVP{-4-v6}L?bi5n|IM3p(sq07?Bs;q zHNCL&nznuHQ+Pezj>nbWe*e41S1)~XTp1VB z2RZ6Hr05gjxo@gFA2SvSr`$r6T53rX%39@Pa=Ot5I8(cw1-X@8vUX-Ml~&M}Rv7Ig z3f`+cfG@X;61xH3Nr+oQV$Jf4ChLMtciUlWm`RO+Vnt3)>OEJCxWjUofm@n^!xI3v zH2sIp$-w^p^)sF*ndLJ_vrN%cYJ%yL2~^Xjek_m~J(DqWs%G14oH3EM4#x7Is3{S(G8y=v&ok6j^H=}3s!XVZ@-ot&(>oltn9RBzuYy>S|;4zM7>$3;hc-YuT zLWd&V-m>&QZ)3)j^o`esMCV-3POO#T1kDjx=xTCB8 zr}9iWc8a=kScFGSx#&M6txD%O!hsvjUWD8&7ZNv^p70VJ2 z9Q@*_-VM^3n%n|9}vEA*4LQt0kibsPg(0pS1HM|jCcu6smclZw9_G-OI@PQNK%|Cceth^wBGgdKwn99|MPvqL%WNMV8cV^QjIy*i_U6AzY*F%G_h99HLC5WOs&{H z*1UDQ(PG%~O2aE$*|eLos1SStkT0$Z`Ht_b8dnRJsOtHi?NbXHmy$%T|VI zz;vnDEd?tYWeh{baATmY^Y;b**5m(fxr~mol3uqP+&JkFYV)+lB!`-?ywRsqJ6e^<%GV z=)?A52L8A+aCidXk2~Xs{%**?<*P^T%T-rxWV}78SvHzI*G4AAFj_|jVldr$yUhfS z0y{Qre3{r+CFTuD?J0Yuq2|V{9i40yqGm*IWwNn=3$HYzH0kzF$66yi$GM6x($=3a zj>ozsTI?EeWkb_I*#ITX_PfN$gB1K6*|*+ze0;|%``Q0RZ{>ZnDV0Z`*&V;}nQcA$ z&t8_c%#neef>Xtxw-N+y{ZMDOodML$MBJ zthTR2tIkd^JQO6iUL4TO@Kl@#T5a+%vjL_{aXT0`LUKU9#IcG4Mj^gf)W-CXcfysyBY3cR`gVB`AzHKSk&+vpo>wn z)4x`(aI6-r**&Q^CmF=ikVR}xU*em2 zk4FV4cfMguKh=2Wc*~F6KECp?7ku0JS3j*s1YX!3$B!N#C-rF05#4r{>%s)jhNTNW z8DFk?12PHfJZ+Km$;KrVYQF$PwP2OlvQT` z89drPojrMaeCC5sj(1;q|M*LP{d>pxyU&j+SGV=(#|ga{^5i(G7YA~HyR*x$25hUX zlYz(Bc_6Cz4s?R>8do57uRxr#>=+jg-3(ui9+oqSUKyXQImp z!Vxx5e02GFYiE4yk)Ip)U-%B4+&Z&Hc+oa@0lekDA0A(L_QPZ6+LOttaOWIrbj;J~ zgo1*6C!CVR#m)LqY87wvJdV;_mT@7v!KdZIiq!OCc#~FP)v&X|jF%OJT=4B-S!WA$ z%P?jJ;y<%VBwB|c6qv+ds%V`keHLn4w0%C@!{uQHZe0crPXOGy+#hQ1Xv%xgWM+~SXmd|Ng zJa2rFF-iAU!CQnt8HYtp=yPLb;F6Z@ddI=))={f$iNXG0$XD3eIILWhGlB}YVW6;r zMzoHX?o%de)AY$gN5`!f<9i-FH_myV)+jN2v88M|;Q19jORE=dk8`?W%1Lb^a9l)E zbTM8GsrVIGyLMf?($Ly<|I$(X(1&)j(p54O!`dbC=&+nIP8Do~UpcX^?gC)P4!<1u zb5{U&{_!gZU;3S28ejSCpBcL8K|G!%1xO3_6$Q?YF11~XZGXU+A--icvVq+qtM!uM zZv!0^XxGA5wq=i^!3qlq(VOGc;6Bz#94NHUs#Uo(zv%xNp( zv3Ji(4o>Sj*m6>0yX%E{*k`h^uQ{Hqght|xP0?)_rk0y}ZL#KVnru>mkrm%>iyC1{ z+#pO;koNo&jars%!!%U%H#FnM3gxoI)3anr%j8HyZEP41eXQ;y;TV&$gSzv=&=`Qt6bYB)LK2gmW<9lE#)*%#6Vr4xf#tO3KGp?ASHp8TC z0$K2rQb-*k1<`)fRUMq9wqu4ua2} zJ~tlu!>^Bb|E=E{fAPQlo^ehu^W5Iw(K%eb#8VSEKNorG%z3~2V|(}FxUzRqcm8bq z#gYs%`xK(nrKI`J9TMz*;HTZsM*R1(Rjl8-5Yb;-wUqj%{5D%-qS$nr3Y(v))m?1b zmVD*8kL$$!2gieV|Ecta*uO!!^WRoa_9j>Kpku8sY0U? zWNBzKlQwe~4J2zFYYH0l$&ahaFu!>#J=-|mX*n^F^<^ZFuxX!hHpf@tb+nMSi|L&BVIe4gYd~w?d=XzU zi;3*T^iGY~=ECPTovj zJm(R+rW+$eB1zh`k4EcJx13rZVe%I~v>}F~K$0MH<`rl(CJ6G_rPGremcn;lc$!)00CqhKqVQ{ky%-mrM zoXmu%@y%l#el_29o_)POuIz4)-6Ol>&extDZ~dOvj@N(J9pmI(N5$VAFX%Sl>v~5R zadP`UF?rwCKCwm?xxdlqIpnILN)8*M`yA5Rv8iSA8^QEk$RiG2Y7TJ}FcyB~(CCL+ z8brM=r6)Wf`Moiw#ZNqEQ4ae|gkc6{p23 zM|v|yi$WtT&N|A{SA_>V)RH#8-f?w%+iJac|L{_)G>v%mA)_{wMX zEcBJFaq@)j2=HA1+K=~qfw%GqkeZAg8vN>p+a}TZcU@)xa$hl(%TUNE*`}a_np3=~ z?jDqCC(C5+_M)ktmEpX_y>ZLB$G^Xi<$C%vS{A+oLUP985+|*an;SVCYZkaj5~O2V}~J%eg_ONs@^AEg|C@n&no zJ_?CVcl&Ma>p=dWjn}^7yY=fNeaGL1!A*!GjDNw6tAfjPC7UzGFjlNE~M17G&V?1i&pw`k~7M8Mr<)4!KH4Vdhrr zh%Vv#^1tUxm@6YsuPeIjCMP?oa}r0r&DmSA7)CtWOk1g`w%%fyDcu$_d&i)vqHO~! zj=V9MI2F$fNN|!_Q|3nCh=o%4Im9bgVK$Yz;_uK5CO@)|q&LzH$qr6(d|f-H`+G;m z_dR%O+;O5kb-#jsv!z~)KK{igFOO~g+}SCv2;hnM?He-wv8^P#u7F_A(q5ZkI)Qfz za{y+A=|EKCZ2L%9>O;QCpX;zHxxuVJv4!Cb5i>1pdL8gC06wC5%;8JF^UwA9nQ>Y> zf&1J(u0Pgqc7O#18aQ?hwo12spduQ0>G1Prb_F9{v25DXu!jPn>Vk>n@kJae=A{9y z%^~eSwB1-ae8hj0g6YHnx9J-|Zj_i)#vLCuD6rjJ;aFzD!5m9dxorL3;dL&`p0+=n zFz}yV=%(Afx4E@fKWTOM8_$im|Ih>Df$z9oxA~88`GuXaeK|SeV2#}Iu@7Q!iBDfl zuH@#;{ODrPTHR*af)~4PM~g1R!1F^fyHB=445RdlD9wt^l$E5X+5j?if~P7VE5b^X z*AzO7R>i!wk}y}cU`7+$*>arCSx_6oQ~8>WA#?^ot2JP{ZuA)0e$lGFN?kY}K~h^n zz(##gH6KgDRtj^zHCC-7#tU@a3V&palbYB4K8WkO4gA>oqvN&Tub+K<=b7=?$1jXe z|JJkPiO+41s~4~9x#&~+E^~*7Fxb;~JgOKdkfP02?O27o9FSVwzUTOrlG`X-LcNsc zE}R!@Wp+OJHyvpD-E)ZrPDBNcE}!nybX9iZ*VbxE=3PhTaPosG)S#u4wqcti zqUXZ~idOobd{j0n0oXf5GDz-L0>uR{8AzK4csdH!)45aU^h*$5AHVeX-#`BRU;Ey1 z{5IXmr4zkdI#oy?_SG|fgy`h)bGl{z&T-e7SB@v1`{H6#m*}YOaCqeFAJNNu-#=b| z=MSvLS{vQGzT?zu$7^o?&hg1-enF2+aJZlVg|}ptfE63zIrem*<$ec*S2XC(8Ap1LP`vRQK zQTGF3Q7q$Suo{kYU8o6n|L`3Etf<3sOEYkI0^pXW|Ij%Z(0qFAsIDffrRlWxpqQJBCD=ZWxUG1Rg zSF*<4y6^u7bpjy%7HhC>EciS!KJ~=T_{bx>b?`3`io=P|1R;jiJAbll-{SYq8>aD1 zZIH=uG_qkeqhwk-(JI}t2d5>pDd=0P{F(}gnv%F(F=H(rG1x{2{+uXbaGll*p}z9I zUm9P0?>`-R_tRw zvacio36?t8erTc6v>ML8E#?@A++h>Hl~y*zGN1OkSbt&I^BlM0w+}@|42d*LtQMaO zueb}STbqs=>3|ZEZx)ZG=Gxn$)9i&)wu;o>i&B{V3B7bFF^3y$L%G@D83kpje8dKB zHCbUBsRe(!bVRZdv-4*kZLHb{jqMJhCU74(?(2Y%pA^*9(^tRq^mygBoF317{>u2` z`?kmDKl0qT{I#okFGyY(NX{K8gVDZloLC8N_8BoE7>w5ta8^2In%4`bq=_5q_Jbg} zvjVEbUX>8y#lt~VYzw39K!n|V(Rm>p3Vc$m6Jv2}o@=3M<}C8OF5v|qe&orO+XbH- zNkOz(g7NytlNjDk*mv;pPw_lSLu_NH<{&$#`}edFmD9vxqO?qS_6^fliN;Jbu~LwNW}T=-Y30uHa@ zK;)9xnsV5-F59U$8`G*ZCfyi~$dGQU_C0O58|CQs`1qqgJ6?UqJ9QU;jz6cck#1IR zjW@r7cLDtCvBNI{+)TxNUV|;|j$^I>>H1`x1kN3_F&CRj-Vk8sKmteGxprL(fFuYW zyl$ypC#Te1Nk3yrmF<}s3nWfT+rk>7LAIV=rsRYA8!$m*a&gaVnCSJ@)7iDdW3P42 z4%@dR1BZj~mZbgA={f^?Pfwo>)uvN3BpXn67MO>1CqOnCSZFqd&0MVc6qLTtp&zpcPY@iguxhJ4C(iA&J} z#27Y6$B2e_^GYU{Z)}TwJ{|?w>ca_uMoSx*K%NrE3V<-I=KvTZvlYE{i}rdm7ZS&rWt?hSQL1iL(wc~p_A+W34{Pj?P29U4b+PYFwJ^=6Aobgv(6<4kNJB1$1 z7Dl6I9h8=~LwCG3rWJK#RI}t=RRR#w^vXr%5lUleA-L83 zO^B6wY;0J*x@|iGq9j(n5-E6lk+Kp05?>okyM~@Hk|2aXzdPzv>9G#l)+(Zi$|gM^ z(UH*dQnn6bfvea4wFjhnJU}muWS!snmQ&*%y(sc+KX}LZ)O(*DpZ&dO$K@yaIn+~r zjvRZ&EvFE3>PXfe=k}cWfj*c=L%yb5I%<1tA)3VzPU^)Q@!?KN$<*`{tN)k1HxJh2 zy6(fy+uxggfWcrem>KLKKmsI4isHTjA}L0eB88G-*;%x(6918uos<**6PM+xR3(2V zWtUxLl_FW*V%gd#iIgdE-#35@c3`j!1~VAUzPx?QZ#n07e{bG^kjueX)_33g`ks6C zd+zPq-M4RdOA|KLN6CW{euh+JSq$zabg7cz;_VTVfxU|LsZ`@nA6GQuMiFDy*%I!P zO`J$oB0U6LdZ?FjY^LhTX7Acr)o8{#9hwBd9sVcrV!(;X2jj>8+FN2|3SR`kmjLiF z$XMe`A9E651*-!lVk_=~--{Iiw_`QHVf>zm+2u31pvEL3R*hgW2iGV}i7#?ppa`qAYz8<$-^8v+DaTLRq zH+#0-8aHl#a~!_#1?&^3uj52c#k~Z$uV4UaQ1b|77ZP<3m`nXWLjjaOcdRI8|IRjl?sjm*QJT7VuW= zfklZsZSorDH1j_Lf=8Kt77QbD2T-R7gDIiH!+vh&c#Z8I6|DlN2kPQ z9M^HOeJ#V2IG#}Yg;1w|@WpugOMej4kiluHT#zgpiF`f*g?iYa1}5SPFO*%ftT{TE zBA3xSvMWo5Vye93vG24=9P*5j>Pig#N#7)8HwQzRIMH)MOF}mQh%{d|`=q{X!Ibaw z*bhsSM>H@sUmKD%MifLjK>|}(VEifX&o+Xhfnx+O@54*{##Ung8+XN9K5{Vj-8~gc zlgs$*7cTtq(n>D#XYXa7pa^v^xy{(7DkaV^QH@V1F^NZ;e$fh&1_J&ioA{2^P}grD zl14}oSVpN0uv@Z_sfopG^CkqGE?z0OA<2z2kQx-#(wdexNF}xeKvncn7AiN^4KG=) zMulSSTjrErvD;Z-@h4tj$!lUNwj1ReX{}!f={{h4CFpjwq*Tf>?Z_lDaW+FX>gT$x zkCQ)~MDkL8j}O$ReuI3SUxvW3Y8ze}`L>&{jk`XuGoJeLMO;jtjoFvyFgZGnPYC)V zssG|eJ5ZigZok$4grYx1V_vl{T$KlyK&-Oq#YHK_4G50~1fW$JW%``tW|?@6nAp1Y zND+D?y9nLJUL;dfe`TSr-lZSBa+o>?thc_=$-sdB)9spWDSzyMwV-Y322o7NJqfTS z9{Ji)O!kh%13&kMhzYFtz_)S7u`-Bb%LqCK9}3{70w-2x@Gh9^<8^!Y$IW~0!-|0C z;@FwT6)B^S4blx6LC9U9{9q=Z{i{s1F5vy zH;WY9tN|^9A{Uk8w!BN1+$R|iAP^fiJ(G^Fo#&2(`}KXm0(b0Ol%5 ztss~4z#v;zOjS%Sb+Gtl$VB?0^AzEH;POFiqqKFXJ~k?Z!LkNju7vASl>}$UQBbEu z@d0|^xRqpOq|wn5Wsd9ECA|IbBe?s2z_0!XvePN&HrY`0vrjI>+~P`1R6$P$~Mxhdu{fecknjuvko$!Qfi zj^e!dpO_qvONSqh!=J&Y{_sgCz4@C=>X6ufBKG4!*e5L@ZA?_cWMzg2 zw#8t*10)qd=Re5eNL#j_cEy4X8L+WG8#IADkT#gBI+D$5N)K}*g>MY-39wG)kQ2?+ zY!fG6k@uQhC$SKcPV%QDFTtc=I*eBx!6*v!E#uDJBHrr1`_Ptn=T97ro8Gi7)^SJg z{3=e&7w~j1PUxYThE)kQC6rokYG(%fSwbOG4+rTk(N~nn-+4%Kr=e++Ao!EytmCs= zUAgEU^B^q2vcfW}!ZJA7??HzmPfT*)(Umb4)&L`OP}gyX6O*ivUBl9Lz4M?P z0*U`2uThAc0HS<{g*w}{?szhyo%j^hjep!&3WHh&91)es3i7ZBN^m$X?hOC;e z%x)lO5k5c_ZLp6qN>ojsKrs)q41>oFaEd1xEusmUif0o@niNSX>uh=IB>&XN*7)A% zU&MYh5+C^3-S~LWGTx7a2>^T|a1DO=B5lOUC)39J-h2T?{asheh2 z-7&c{O1|+IPa>*l6YvNIZIZVMR4c|to>K(;c7<%LDqTdMSQ}ZZRjE5y0VfnpXoJK0C4(Q(*}8l&{Bsj=W;@SqI2u>m71s+uE?j ze^yu)#4cfWk&3pEo1RxcWklmsrSm6EgU(!65o1$9vA;O#NlMte!4a+w7Ynl zC@LSBTSAUGCPaz>8~TU8Je-QV?3iK=77)2@s_sRzT=MgvF1^^cKBkDI4fHdD3Rm>A-6<`fT@@)SoNSuj@B-*dS1X}d+ypJ!WgE-7 zulex}!ZhccifAEiWM=*Fn`N`ejdGJRg)X3#lh*8@>=X7*8F{6fyea_5)cgYA9T?t; z8I0v0c>!01OE%HSOtHU^WAouTf1Z%fkIcu+p2>Lgdk(~%_v5YpJ4bQHAJ6aNC6{AZ zyjyQs!t8hnoCyI1jtl$Qv-kG|HZ`Yqcw-6VwBz@u1axBk*j_$p>uo_E< z$=vzHSe)mx&A`(rGA62#Jr)Sy$GGtYZDX8Fz;)~hE|5k5Pj8)wnVl1{W%qPU&fu;1 zSWPs6M~SxWnuwiyw%~3m zK>LHD)Ic}tW{qWsbt5~YMLJmN3xQXg$oeXLkvi4W@s^2_+hDHxN%>zcxeTEV{2d~l zNkQoWinV65PL9sRw?A_PeS0k4_gC)3Cqn1ZZzs`TIVp_&1$}r0FNK^OK^x+?j&X;3 z;`I2naqI2_m!z3d$fAQquYbYLlpflP(*;Y3$RM4D>Jae%&fQpj*47wHYj@k<8=|7^Jcj zxiVC8;E)%+auWhh?oesbnU{}r2wjPz948MsZg3KS*gO?wB_shAXa=Qsb;Wt~W5h1*Pg)n!0&`9oyY zC@;RND3S~E9egbLWUrVi2fnAN(@6+C5(JdF>rWq2Cvy_p}&fp{ocYtsLIB1YE_ENT}hp}ZHq>rjy@)4hQEmOHUEti6lzVgQU>_~FaXX#Z{ zgjBVfEug@Yo)UC5N)^e18zniAT_I()8kP3l&!__>#Gx}}kjxbi8l(=f0box5q_;Vm z{!kTpr~pZCP9h`a(II(fZee*Trgn|T8{fS@Zh!Z#*l}94ZPE$qQxW!>b)WW+Syrhfe`+hWg++hb-s zCJ1&-#n$bUv32J-CJIJk0+R*f_~Hofw65bBYfiXTyYfyc|74Z6WMh+Yf~4luMj+(} z7}9aFHsu@T2FvOe5R)Wi9J@rI?D2#8FcCvE1jZN;^vQKxEM9l>cb58iR*piWJ!?8R~rK#yuME@Pp7GfhvUApleXZ?Zy7k-{)%oRK0rw zdJH0ip*z`tTO0NG{(RtO4zeH6fBt2BrIdc6O@Z|O;;@nAu>l0Mf$KvBihv|pQ)+BU z#VVt~a!a-`6*KYmPd**ncTC1x-hT*>6V0Np;suXrS6u$b>IitCPSDH9*rKmzVG{eE z7zIp9^@T~RvSpfoCh736HU)wIn(X1Of&wJHWed2Q$u?UAs|_bn7^Yzau4)8^6988= z{6pi60FH?`I%-(VfN;EIs=+tW$S|TB%aemdlZzv5odZ~!hXkgQ=ya8w$kkn`01GjJyMeC1`4sCEX(wc^c?u(= z?etgtNta*pnot*0!cO$5VCTjZF4>eN9T_#bHXUE{nSL~#JPV@$PsrgTUTieJG#5Yk z{eKuMXO8KFPA{3GHU~Q;H+W%V%^B;jzQpSHz1i4%nwa9$E4>29dR4De4cxX_-Lh8- z5}n0rKNkCx&EO3cD}|XWBnm}d%&?|V)7PY`3n9jy2Dg#oPV7cgJXeC8rL2?}AkvTG z!t!FQPp`#oKYCr<`{Vm!$1S+C|kT zJ31FHJ$WI{9=j9^=XqCu6<;vGT}j;aU&kj7wOn0aOy$KrF0^r>F-Z%UIG`@tlHtn0 zqxiDSMBgjmEQ-ImnkBQbf;!`sAjMqKb^3dHJzj#pFMjJHF6huN@W=p#Cnm8%02lt# z+s3hSU_5r;uqF20x+8X8KZVr;BQdpOJf^mf2Uc8bQb3adT%mw}{b;M=t2&TC)hY+2~?*N;0bNV6p}mjF_&8z4uMU`|ddqCmx=S zNB;C|y!iN~m|UO2B*+Bfg9|6Aghk{GmoNO8BM#8rEF#9Fv0VNU>Nsc|iT)V6Y`ZDG zAqh}Be%UcJp2Md5KJauZxdi->4cV#c)h4Ug^oZk-J5QRG8o}vm#maSdd_>0DLT96=kk=;XCnI zS-dMyvtqkuZjEaW-4Sm%_|Z6V;qiFtrLV-{m%onB2p$FRSWJ%N_{+Y6c-JHgOH6c= z-mr5Bmfwb}uI3Uu_>!MR!LDdmJCs>vk$e3J`bY8JgNI)D9Xtl`{@6Bootb{f_S&tt z$NnAn#4~5V0#16(jtgtFA=AxRvpb-YJYun*D)u@`_3{B3ij;okRWMhlsV9{zqG8iB zkxV@u1p7&|#vKyP-^`nhrf|R6TcR-M<2l_4yW{NvsGJJzuwf!L^{>!BEY2%FX&2})J)X|%}B-l z@@3+K46+X%Rp~O`LX-^aiuO`$AyedmypJuo?~rvd7TH3OPC9VJDwU{k4`3u)6IVH^SVEsWVWF$8L_^bW=>uZI$Fsx#}6mlq-o^>_YJlIe!LUzcN5^X zTByUh7Z&2wGneARi*qr1axoUpEyqPH<>y`h5j@T?o)-;#Yx;CdNyj>m-ZW7GrX}cR zxo`s)sbDXBUV##W9}>>xrK`$9HfjSHQCFyP+vIoDd1p~!2TEF*VoIq9 zIZi)*KA!m!?jYgcbc>HHa5c^d z@*00(y;Z@zk8yV2wCnVMTuk!DV8dl`VG#o&v_8`czX_cHo?2MMRex zxkC*=jk^FE06fME{e`Lc)W3WrCZ|T?+Cy7o5ibzkwS5(Rdm_fMYI|a33Xcrn@oi25 z;HrNeeRu?uZn#i{3cd$}6F^wKgU1RE?Rp!&9`Kg9@0O3nGcSKFo;vnF*`lVu}o;gY~lpw2G89N#1M5tyq}Fo&?@iwIoSM5f6?6bc*6B!yU~#!`$)!qq~=Ta;KS z^(AI32tyP+6*q6AaF^$vKb!!l;1Bbw7J=aez*P(V&~QZn110WPaW>f}@fy52p5~ZK zJ`c7Y$W^ETIccVYF9D6iWxzvmawZQ-IgVR-qf#g-)U`?C&~6Shs0^?>6gSP{BbWRE zS`rr1@yqHve%elQvr_)#K}I5Zc)85GzHhS03thx@0_Uagym`9mzD)2k1m3ES6YkGE zc1h0x^9rHWn(mg91Pdm91I=oyew7moSiB_+l)&Uc9Ew}1soC7=+8-QyS5xsUgc}le zp^l3ir#-Q$!%`eTz`0lazk^2wE8$P^0MrQErKTgc~9ss_vTUW1e0Y&dq(8c)b zFJV^B?IwukR1cO^pI%w+5Z`bGh?63hrK)Rhr`7}$bXcV?e|t0qVAeONV)?NEb9Prr+rAyo0F3fwFZV?+2Oz37&@Mmk20-n=(_UQ~u&p4+YX^K)Zyhrj zix<}8IjnAY=IdBFfH#y+ZXJ!Cd#Cg`!QO*2vHK=`iyhC`Pw&JM0luXjr_OqZ0d#0` z2o?3)+H2hGSDMbyBpr2JR8GIk{p1pfo7PW?KpViThz(;aeb7tQYL`@2Ry5fJsdX$7 z9~oVaJ092?hu(B^{NPjP9&8kzNoeO{~f&Okx6f?%Zm8`gfj;AOEjk7qi>(_}jv{ znA>tOcJG{zv7HBEd~E^?TreTP%Q*gU(a%Q&#_`w~Cj!a?t{6ar#x+xi;@X3U;*B@{ zM7(t2v3T~yuf+3bzZK`_PH5le;{jtB96WU(Z(1m+jfq&-R7I5CjxKTAD=RRpB+w}& zw~|@C86B5(eeC!b$jjJ~Sx>HzSiz*%%Gw;x z8)jn_bgszadl0yag3j;^LPJ$LMOf}tW0VIP=hE@!1^OIN)`YFd*q|O&x4wj;A^xHc zghMi|kBcRxvAdS`bW^^kL1m?Jz#lMkw;7;HJ{OOm&a z^8C~67=3vV!f?zv2FMKb`&Oi~M!|ta>hfdpeiDye zPXS2E2C}l7<-VL?>IAJF=EdL1cYa%vYUnv%WVeVr6>mJSCH`l8yBhBRd=-fi8Hukx zGavu(voGV0)r6kgwXb%NTg3;PsuC5`EpY&-_8{I-?DYoCn6pZnJ_Gl4sDJYJWmOqAC|LL+qP8EQ9#a3)~u z#+6x}jFK?GS3XxRNo{=c>T>Hx9k~ZlcC$qPiq?nivnbfe9To;zQehD`(@)$+I?EfA z6}!EPPMmGiaMhLd)XocXa%36O#9_m4uP>}F#-V$ziMM?0#@Kc1L@Z;u`6_l6o-lg} zJ$Tt}yl{dY>gSK{au5)lc>1CE(l!fOC&Df>mljdwU!&PCiqJnN6qr!FuOrH9YO$tTY1Vt?TRp6SO@{#8D@fQ$YKzAy~VaU77{UT!042$ssP z!qcAWRV*UVw#9_Ep^PMoiE^^0C8oV1}3!fQ4Y;l3T!mkfVJ13EC z$6H{vLpO)AO3nL5uvdjQ+PJ1Lo$SRQ6{keC2lLXPm~cjlt9>Q8s!5;;jK^o6T!{yN z?@T=VJ-js@caz6CJ8Mm-Gr958KjX)8CMji^Rw{Q%95P-Wm|msS(35MCH!0P1T04mW z1{TP~4g67`9ms|5y9eGue<{6LqDNZwlXb4@R=%0cE73ON7Y;%?-Xd33`i#WE{_MhR z-1&~(@xG7k$NK>I`P*%nu$hT#cI=J4yKjm8*W4C6@m74|C(woycn<&{6&UBmJn!st z?BO3yI9Pl7$w?vpc#d;%>3Fm((8D*u>Q6q95G zu&f2UdFy>*6e3xPKq_Sk@Fl4{5+2<1rufjEe;=3YKm2~+D!!+>xOM>-_1OOuMBAlp zzA$lRbuKQv##PRH8VGRA0rjRpJ+26Oyri>$duEXu7eW=w9? zlti@=N!q=$zp$)CwXcxU{AL`IbTsW85%3L$MY3}&IN@5KDH8pmlPH4#NQ7d)tUzI;{sC&EK6B(Y4?RZl%YOHA2#pcw)7*|`xm4`%xby$P)|Bn_ob{Uj^ia90LOadDLK%8jphyVRE@X(CuaZ-tl!JEgH(jlMN<+D6gP1cT#RQvJrVvT2%5#s0mOlhZj+} zuW@NVF8WsSGQ#sO;AMSS+JENBi*f4kg}876pOw@#Dpv#GWSCA#9lR*REH``BYf=}x zjxMwIg{)+>Nb^q>FWqvoZ5k^vEp5~zF78*}A01h$@BAsd!u7OvF>l%j0Gb-qTiVG6 zst*OYsKA#55V#S1j%^0-4A`-EBCfx4M;v(F_Sk#tmYCcHR$M%-@cH|CT!2nNg(d(p zo-I5yyfJOSRk00w#oyY7h_2m;X8nbAMuhDHDSeW~V-I+oYGiRNp7^uX_|B(J#3l5L z=_x!GfO&uxS4?P8hL3#I<2zC)3*3N8eVG|uh8vTBL99HnKh%-yu; z@?5;{r*DY6-nj#lOlul8SmLS7cZUuK|J>2XXC`|!^G%|G<;_O?^|#;sL*$N2x{O;AfwaC zRGH${@eu8>l95FC#y5Fl5}Y3x`OyRaRlH%}$3Q{hhb8F-Q`#S3CoO$h#Uopn@R-4= z3r}Ok!&l?z`G;a@^*s8t9~IJy0J0~)^Z@SEvcOU*?SYJg+z<&H6{MlBAQ8;O=rYwN zh6ut*&yk!c?fE99hv*ybIl|&hv}d!qS>E@Eput%%b1)jg1VF6JY+2v+Ys zhnrypu2KYgUHB?_Ff{v@J_4EmSX;o*>Dh9Rw-{wP+}6dL$7v!smU0LtgIQ4^PA4rS ztgq>O1Ptik7<)MY^SR&}h>4_bMqUH6G?7y{Z$;z=Nu0>JyHJTS#cv#?WI)`UkLaXI zqNxDTX;q=e-7j}K`uv4up1PSKH45W|MddblMLQE+Hn2^@VC2t*ZOH)<@)M_7sl)|qgs_0{M z(y5!itLSxnT!T$f-f{8TJl>^P!^@jSV*bRl@yPG}<5<6V0vBWKceLSj`2`kj%YgIZ zrSj}QG%PnoW6wwzODS_ATe3j)S)zNY8rS7OX_iEiJKtr*j@Xm*n;fzQnsyFSOAIRA zmkV*Z)mMYDbl*RD(?mtbhA!DWqRvS^P4tnC&rUDvS^tA?*corav;NoJITQ0Mi)cZd zsNxQrPEYAC&srH!D5E;%gsEI;VUung*_bxglI6lF&jQ29e!-$v8?a0p%t^!@=rLZX z!51!bU7p7q`cKZsiw~cPmmWPIXR(5270Ze9 zzO1d-)ZgJxlNX=MiUajKI>=oQ-+}CnQ_|Gi&~{&JfMmz0sqaUz2+#Ns!FI^{rSrw+ zJndK`*|Q!gMj7H5Ysq7aVO=WqGBzx^9-Uf^>+p!c{=2rt4R_| z*|db0LwfQCO3F|MRTBdpl19WMd*oH@jD%GJnR>85Y%*s%5L6Lcs?a$cIXoFzhkLa)-w7R5onQnQ?Mp7Cw2rezQ}P4=tb za@ME5B7Z$Lq}m^%Els35t^J5D7n>Kh+=^EK`u*8HnX&v~iN}l9MjQ21csAlG2PLJ` za1WO>;w$ME1B)~B@t^(j9dYeVV_1EJM^td}&((?}V=K7xkBNYtH^q(D+!Keczb~%c za$8J|V%8E)vh^4S?gwR8W#W)%s(fOfU|L;YjF&Gy9nZe>wK#VEdvR{=D25nJ8e)9W zOFhX)pIQ*y$A}Y&w1GrK3DFOiX`7P@qj+8D66$i@)|t3t=L2!i!Cye1#B5qG4g>05 zWubF};{+2XL}MXNFFYB~pZZEX_wqON{sGL9VE@EV6E5C&yq~z5wUrL|RC=wGdi#C3 z!;*4YqHwX4q5&ol(I5&fAZS*10DyHo0?Dn5euf8a>fl%7QIaZ3Cv8X0Gux*6 z1~invmsu58)eaw}#WTfg@w4yT6F+(97SPE5!yRKF|L;$~6yH3;rH_OBgQWqddIcz` zN=Se;EMI}p5j5SQR37!sQG8ZMIjN}QtIJ-v3#(3~JMBuIKGDRWFGSjwt;?0%km5RmBjqSv{Ee3mfO8|IuoSpVrU?^h zoIM?VKT8_k0Iicx0i~p)7lyh0FHGs%oVU1`_c;ys{WE82>B~u0XMbJ+z!fKRcy@H^ z+L5^T0o--_;68jy8{e;AUe$$vTNcasVFy*c05k7?)CxNP6=xTPAgPz^YwKOD9=h9x zlHviMFqP=>06P^=1L-np<9K9b41>-Zo?$OL(pwK9fgxy6CJ8 zyT^JfWCo9!SO5st{$P9ZBmJppH-4#wB>W;ybl!C|Bs>D)QWK)aS56f>*0;g-OuD3@ zj4=Mf+5>8?yPG;~rhWFmjj7~;my1a+PT9?RQIB;}m+f)Om#}d)&nmvrK87ztOl=>- zR|aO{2CNRa^-b4da$qK68y>a51kx%dF*zJa57hYOWw2caX+M2prUW2SUEcT`(A5tp zW3xR}Hj-nqZCN|(4A(IkiGGCFI==9o`S|AV9*q~DnvE?JTksW9&er;|0Zu;g9TJXX zc?2?5_ljlR&Uah-)Ui2!jaTghddJ{8^vY}twPmVI5vi#DL6X}$ZM8P&p870S})H8NAT6UTXvYK%tCmEF1G3j|W zPM&)@j-GljUOe}mIJf))OygyQd_+J4ATONrYZ5xn!A?rIKFxZm<0XMvGVvvTqu3{I z+xKJf)B<`L-k%-7ub(BLovjKHt_)+|1uJd07c zd(*r|T8*(dYtyKzF&^(s;s^^?9DO|jz!9E*;T4Wh9<`c|QK$9~{R?C%>l7XhMenYLDc9 zB{fYY^|8K{I;b#JvyLL~eKM5o!S*NJCJCd&0`P^iK2U@+KhOAC<{x_tUm&&xZ*6|; z5B@=%dFmnD?U>|ETwMadb+RvVLAuhvay)4kEJ)1oZ zR{-e`>I>n%U-AhX>J*&7AYY@}0a+0DfUSlhuu-Il#3z|~u?j{(Erb(L5|(ixH@`j` zH{Y`}e&lBk#gO~i{(qW5I|?rML$o_ zb-e~Tx^Bi8Mr^aLD{HWdy@SV?{h_$)#n4ZMlW?g847yYT~N{?8wR=Xrr z&jXh`Y{?KqIqIT!#+$FUU5z_FF+!m0N94AK)~2jP>Qr!FgYvNr$#rFX$V%O$`4EL=ytpL)S zJJA8w@Ggo8y#0U2^!_-2=jw0W_m0@N{q-?5!pZk+uk_362kS;JTxZtLG~PSEuy8bv zoOv*wJNdOZGy4q2#tT^8hsOgn=0Pv}v)aP-a5ZSC>oHk1dXD4Z68xWt_uck4<8^yK zWLv#>S<8R;ZTV=BRlm1djqR1(T4f+z!UPsnF0Wf*- zzw%p`@BruB+8Wln`2fg49)}AKs2cp4a}Xv{ z2o11V)+H(#xRASz%Q`r&@w|)){ahookBA(Fjn@`Md|wXJIODDj--m)}DVpBbIJ#c+y@R9dBWn z*U#~*J|ijk&Re$9is$^N@v^O>U;e!~^7T((DJMSpM0zG^WPhvr2`_AOmSh&{c) zFEQoGpYf_vno!o%10d|wLCt<2MMb@GNo|(1rOGa2q5e<^37`O^ThxjfAImYXL});; z2$y56rep7vNMDgl0sT@ealt%~J8UCcmgBw$_Q%~H*%PaiSh~H$SG;opv@fKkjy`j_ zJvA2096tufnPJ(HP+Cm5Uz?4v$_)ttb`AKa<^9-sxc@AkTZ-e4o{Q(d@p8QU#6^7C zj(7j?rfdH2yzXE>NM&>^>uX=L?)0hIBR~YJhW5h=y>emt8_Jqj^%ZFS41iX;q#gyN zQ`=Yaig3DXcT!$4PbuAP173ZmnYQo55^`^{0Qvffx+E)PCue_qyjCQxbfb%JQwU4E zGFD801f$}HGC#+*f-8#Anf2Ip!$jQp#+`A?TX)3uw{FGVbx%5VUr~TD9TDt*c~ve{ zd9W@pMtkKUoy^qd6PoQ0n(JNKkP8X_kvKugi%Pzk{l#xC#h3o=v3U8}+1NI{9S1hn zQ*7D?Twk|J>9;2;nemESE2=mRvQfVL8>Eom4p)v6>SaB}+qd8G74=Fvo3HApNR^rn z*@>1~=13}*JmrcGuwU%EFTW|gSxUVo*%3}IE{)8_{Xcgg?s)TdOad(7T_2o$#G@Qg z%&$;rg2uxYjw@W5g1)yt9oK9-7=TQzYwHd1z} zvL62>sJm|*i!pl(v}TY|BA(v0?+1V}GOD zwB#(z!wOFLQBTVGM5`kcB85kkK`&VXC6PSfJHarHnYe_)i={^5e|+HjxOWe~BSw1X zvw8bl)1NuD82|h4zlf6!z8r}2-ad+6#!|vuqToqx}Jsty3IJ2T(i&cJN6gw z?e-VHdnTUy#z}m(Zyw*H$NRJSc`KgvZ?r)7;L`XM~6{RwcR+J@k z)`tX-fo?y0PCA*8ARtlJ8L-=t;$|R~t=v!I?;}V~yE&{{KAn*+5L72H@`6J#NP0To z?35q%X7}o4<%PslNW=6`pz9)ESRVrASNf}J8QrTvZ~u}PkVRWAuP*DeWRu(1$_(OZpi14Qk5^@hP)yx! ze3SY#J`cEhW-7k=Z;r(yUp$F-wc{=GlNiJK{Y31)Ox#vHh2Vy|6u-=gyDV9rX!nt< zV~>xRjeVumT258>rm5?5^ppW?ZZ!bNVwXG!_%DAfJ-{%iaFbG>yUY}uYen!xw4?rsi~SYcZC}Ew zftm50ap(2#iMwz7P+Y&`ZoGTXs{+c$SIRs8$pr)Oad8bV4m|%jR_lE&j=cQMxU_l# zeH@RJ;E}e`bxtyn3x2SUdFr#ewv6``+!6P`?(f95i9@cd^ojj7-*9}O`DJ`n;K3um z8Q(wl`zZ609~D8;{-^<#mDnsX7Oy_Jxg9@gG=hPGEyXGy4kgCFWYKU4U#lrDGb*iC z&E}VQDnT_UNGv)ET4Zf>bz*FFa_-~r`Q+Bi6b%u>2)u?7P*;5o?F~&0BXC&+E}sCv zSsTY%4VT{N!0h1{%d~uGQ_&-?xC$QA67_@`ex6`y?QbZnXGCJiKx&6U-_w_-}a%988MI5JfP`cQ|z61C$7 z2brXd0LxsVK!`AL%y6O%n5zl6+?R_%*3Q2a-~YXT5bNhp=&r8#v^qeLP5``wI&~3U znxVG(gwVOMwLa#RU~)SO9!u@RWI-j=%8NN&9mzi?EH}8 zte>^fBf7OQ9F%eFSPx#Er9aTg(SWN0_!!X0myttM9Yz!BPPkrt}eEoM{ zjQP_MTV|%Ev5AeD`p1vx^vP*pp#nsUZL;iyM zd8x{9h^zX&W7S!DC8+NO`8p3=qE7b>MXu4SFP2QJs}yFx1(9RWBEE5d)4els|9^P^ zk7n@QBw!k2A3>i&cVm%123;9*;_$~w{-x#l7{}86eLG$kckTah+`Q+#v19Uj3jBK~ zOmE{W0w?3x>4)O+Cm3n`P@B7qLsu*U&2was2 zc&hNKm>wD(M!*qx>(Bgezlx7#WBkrIXu^Mmd%##YCw1gwUqZ$&|tk1Yo$6Y&4+cUg{^_ z++|OQwrO(7W&S3DBNm_YTaORFVMp9`E#F$)*=$NS0&w8WrRDf%U&i-{ameFc4IcgI zbl;vFZL-vxiA)1#OtWl{PfV040m3E7`W9Sx=3Qc(c%-#>>Q$LAkKjB;1IC$;KIa5@ z3hz38;?Mp?%pH4DOSSp!W2e+ZekSN1xJW5GCW(c*-4j&I4dwgwA>2xBe;VvW+gNMbqxtfO6eo-aG4mKp~-drnFI?Kh}Et)UZ9s-0iN zd#9%s;@v-gbNuMf+z`vtxcJ9&*<4Dm3w<(S7^vm`#sLYZ2+KKT3DXTZ%rfEp0dPH7 zMua5`|Clr2Ob8;`+01g40pRjf_{F&6 zMI@4G2B?6V)L*1A%QWj)(56hc7?a<0=GI_dMzKzOJ#IlAlSLXVRN|<+QoS%y?b5^B zM&mL-de3k9i?Zw%YcCf&%B@~-$})71{%1|#5P4<345J{PvPZo5nKJ>QcsVbU^_rvX zyW}nRS$>6qYSUsP6IF5GGt=Yz7WwLUTspNLFFbrHo_p{@%pS!Z+HI4u{kjSC0el;s z6NBsqW^Md^x>L{pb-h@p=jWHm)PTALA9Z6mPumuwHoFg9{MbNXHy1Xfkk zn{?3*Z}1oVs(R_Sy}D4BIc>N{^kdXf3bGegM^iRb@hz^*%UrVc`}$x^ZPTXtevgSb z^D;h*J2MtH+_V+PSbW*7h!{8QY=a0wXlV6I%FMSCU z_2=al-%psMzUcOYQyTMwAt$?^g>(-xR_h&G1!_=qD0DnkoAX+ z??a(cV*C$(^YGsv&@(IyBk&qWU^oHr8V7u6?(zt{<-hp5zdE|cd)A(80@Cu$}O7eW7SEh*nI~l7Jw`^HSpN^qC4+`WpKXd+dCnho`%hpiz zDmmw2!BA~gR9!loqz&5Y%AGiE(=n&QQx)D-jOYBu<7eNxJ9g;d|DqQ6#@rSB{1X@A zE4bS^!{w&X%~Km*Jh?9E15qi?JY84r_}VA)bpBCfqrZ+{D%(Ksu!QJC&n^nQFg31k zgD~(o;i2wTd>4FXdNPiG=TC7r_j7o@mT!r0eRNVl)pk^X9>qW29dq*z%k?knX@O9NmDrdqM|Wqw6Ho6yyMz|(W?ZSpN0WWBx5Rn4k? z8Bd5U{lF3#F8>5F4$W8v}4`GfbxGgh@JFR>l#Qe$SIE*h}JoNuQ8_$0AWGtP* zl3zTEz)wVK450|LNK`fbIql8lDulrr$Q-$={Nl>T&zcKVJzJGuDV#M*M=i|w5;bo3bUcwUU(b$d82~Oap zeEK{Y`wRG+@3vTK;2Vg^0PVwy0=~v z^Z4S#i_e^oN#5OskoPl~ry44eZs1i`(HoPbzUsleU^+pT+HWbui%YBQgy~nM#3qlb z(d^29Fj{9yWI;Mhm?XhQ^y^?e8A=;ru=iz++OREtGOBetdXH4Kr@rE9ssR*S_KJUW zeIibtxDa~}Y>h3~@VR@_W&DUjqAd%l=uOGj?oy;`7~nN7DCqK*evEQ1=nsB>%^99%^nIWbA*=~yDpH3)Wu$qNXqDs$80 zB0d>~*D*(N8sHL*=tbO7z3<@G*f-=V#?6 z@fPh1M-Rty-}*F8n$4@$hGHI%rJo{71Z;_TwG4{B%aS=c#BU*QDJ({0C7)*lQbe5b zT}~M%`51G%kJ_phX79G;0pn;`TW*>|=_lw!yPg2}t_R%NUBi25pZfYjJpJA0 z;%2;$;w?XM051;23;2*$mX^>HY~MX7b@cSRnmt5Cg|Y1Wl>VresGp0Jvwv&`L6X5C z5&OszUMM%RbvEAf@jbD1?`VAMk6((3ReUNCGgIuN(nT>Qt8zQBYy$)BR#r)NQcK!w zuR-m0DI}S_#ny~Cv^|=IB5@+%_3});(*hGiWGeOoI&VhtGSG+zKlgIHfA7JVm|5c6iqsZ3#5mqk zObOV?eaVJXuVMgJ*qR!h#(M(hvbQAJ=^ZpO9Hn}UT1$?>sM5D)rj(aBHnbw7@X!Svl1 zF2<*Sa0V}+!cu1)r%3O7FTaF^D*IACqg?8h1D|Efk*{BeB$G!6ZOW%E9gxABdfb4f z(Y6lMq&5AZ>EKNn+Tck6Vt^C-iIur{;xoS)%cqa{ZbCVkvQ*chSl6s&>8EP^nXik0 z#Y+iu@Ti!Sz8(>%qxhvRH-mVUz}9hgP+y8LDJ8ubS646c_PHqyNii^HxWf&Yx|C9x zaSdBkv!raFznoTksXbr<-^}K6>I%4~6j36gt5}vr z&W-goLCGX8byOXy?d4I4A@8`U(sih@LEVoG#ZML_7Ar<9Xy0Zh!EY3gJdLB@@$rCD zcqHJdZ=a1bFU-aEYiDBj4b!+~hf9BaVh|iwq^mutO*2iittd96Q@=&TO(&3;x!U$! z_3S7`6o!nv%wHZ^hy(X*kL}yH#L>g&0ymKHGD>{PloPg8hKe(jb{POj^FZ>aewf~h zAnj>iu+0*bn#7s6`1%yXeM}SS17fIvIG4Y4&XGV)7^&wcE&lN2x|ua~_k;#?P#u3@ zW1Ps{Nf1eV63CZSLMjqK;+^&jXBJ};iC!9+{NRVq}&=aQ#&zC@>IR=1?4uTj73lX^yCio zk*&RYZj||tr(Cfg$3_31oj1jili!TRbxaheiyG?z500BA77t6-lb zjh?b{ogZ@F}R~+N_{>g9!Kt^+zU8M*NCjhQe;D=_r z2)y-UfA?2oc@8Jbo8o2DH=E#9T1p95w$!38Im?(&6MFMRD2apKW0 zN`#`E4CBZ8bKW@U;`fj_r;3BmbHh85g!#&xG6RaCBoW$Q=ydDJ}2b{%30We zO@m!VHtJ^@kTi=^%4uAPftS{hh8BXZ=d^j)pE0$6SBm5)M{jV7@zUoaOl2CE-S22;|YLcnT zJiwwp-rq`D=F$gP^(~DOHUsFwrhJpGGIEN_Z+eBv75bwXBS(OR(|Z*_(S^NaJYv)WYH!p+Ah&mCPqb#$%;asFUe-=ZG}($4c(Px3p~WoZ*{{>_~cN-6L8-mzUk=H zs+~#(H4s0oXrIJH03Q!nUm1y$&tn4dn|9T zDUB)X!2%f_d01SHoe0rt-$0Lav}uq(Oz`53^80Vw5;xqiJ&rtcI_A&gQ59S~`tc<& zq>iSPWr%8jLEevt>j4?zvn_?BC3?c-{h4xwYm}Zo+ieswBeCp#svl<=1kHVud{ETv z6;!%Nzf!XPu8%_&sIpl0n|hjQskprV*?-8Q{;I1Lr3xsODa(i#W6SB6FX>T$?YsG? z20sZ};|+{Z9)WKYMskA2(+TQh`?9Tx<0KBUG3;ZLcx-P47rrl@`$0U47yBJK^^n?k zdS+)#jm?1H`zSTM+9Y$Ymia33c|Tu^>G3@=jR}@#PJA1a_wc@*(sj9RIGLg?+K#P6SluAIg!uY!Dsz{~0+=9cV^%>WQYCGu2k8@-P#jJGD5As7 zRg6IY7U5NNV`%y>bp$wju62?ecDv*ul?TW!arms!wZoc+H2!U**I>?}xoF0vJ&n(B z0d%JR0mL?v&js)?0auPC*|yUPaY-*WO6h=71R=oBBM4z7D>EjyGzA9p!Arp9>!1uj zc^7dnmj6%dpb2VIoK9L`V0&p{HJ&`SfR_@^sN&Ll)|=PnIAd157+d*cKEQGb^9`!dM-^#M5cOWWzRNWgDbely)%Tg8hN-!XVE54!P{J0o7&f{~xLC69EgZY)6k8e)#e6=s(f;=22$ z;v>6ni_iVWb8+(NOR;@s8zv|4sDN0j9o#nTXJucpQzLazBAs~tu}=JBVp%2Di#Wy3 z4?&PsYQ!n3bQI1K+?tkblBsaH9cjxJ?WH-(U+OFV($VFtr~82Hrkj1bs?;GG)Mu^z zTJ@!2Cc6#*h{7dkzOh)qmqEVurzhgaeqkRzDTyNw9L3aT6E;Le75`ohH&#mZuvh#< zDlhUU@g55HsS~pg#Y>NWH?}`}L)>=VyW`gD-xt^KyaUI0en!5W1Nfgv@?_==}&zYq3w>UxeD5_Dv{_}ojCavDV@Mk zp?tHh&es&TY8AM#p}ve@kW7Icu{jp@iWGi!1~cb)f!`Ys@x-7z{;06&#`YdLdLd3- zT*8GChXdE6c>+Ln9ZJ@I#0%9Zppg>>0bHc_DkrzhAV1lAb+o_24n!s;*8ZRF_HIL_} zkH%A9#JAKg;SqpwJXeYd0iLikY0JJN2=)NdY-_`UGp86pC*tr|{UTMStccRv=#)ws zDUdE}qrKuwCfRY6u67ITvbk4c?laU_+;ZMUfIgk9OIZESm*0o z0k2{9acqoZ$Ov-a2~nXi$eaJ9&@RUTfyz~XB8pE6SSmaN6YI_fiwDejDX?6+jZ z4+4U-NLkiHa-xxmNtz7`#Xe>lR|9OtbJ~}Vtj1@4{Y88^;6l9hr}oC4o44X!D=Qjv zJiamToD@i%Iq<11I;?GIOFr7&JT*$sHMri~*H;%<~-#!=H zrgtzZsgQeu_hG5XK=9&<`+s^VcS%ynGgpk$0mIb8o^VqMz*3q){$~TFHcTTUcvP0byJ}>Y;xr+VPf3=FJ(~Qfz1wc<)z)!N+>x&s!9m z9EhZ`3>U~VK8hF29-fOwzkWX6@{t|5YmW(-wF%wD=RU>x8rCnnQu;;zt;;?onzosk zbBreJ5b1@1d^Blx=|p_@=)a9ej(sZj?R-Prw)X>=40uQEoZ3t7|D=+_j29)|chg^w zqo*FlK8t6x*k5|JWQ@G;Ie2b2HBK++mT=U)PxMqYP;{u#ZY!*HnxPMuNa8ZHe2)(m zV5#*kzXQPS3%thOQZ>wn5x7bb7)}6OrN9r(Is%{g=Bc;+(UW<=^I@+GO&d=&jA}^r zK+cnqE*Zua96aFG2@Hq(HsVURIs4!M+^IA~`w;0)ywjmnvyt7la)BO>OnO0$j%4Ia zWj!H#N4z~XDQzU*^S>Quk31e*r>69RCSE#p8ZBlIxP=XL8v0<50IL&q{u58SxS)u6=e-EnAkm0B zpfck!K8dF^|7DH*)K_H`?Fs2llrDPH4-!Qv&SY4|jcB-5G!J7beK<26kT##{R7!>F zTQSdOTZ-r+5`Bp$__M1Q4KKsRI``{3IOj=j(<% zF6?pb5##u5;kF&qv1R*AOmF8W>~Mh(92Pd<FU8!2 zrC6N9h4IRAtSvL9TuzUDQ$N_|!~<;bkqgI>Jmm)>;hnrf1ZUh&i15W%#nN6=(%~l` zxu_Lb#;@rm-ZsQf4^-^O-})NKs<=hMWD+Je7>6gmcqxuQIT!bR=(@Q3gS%pC+juN9 zM(9#}cZC((mPF+Z?NlNJdb%Kdk6q;f8VZbwr3}LsCt6l9;WEB`IX?V14#ro0>!o<~ zOXo4>ZO6n9`U&l#{#tQDaRvvuaHO%A@p0V90wg7w391eB07-W0ZFH-2D9PFglt$|L zO_Jm@ml9VCjB>D-+eW&Vcx19Z$Xz(*-jB$~lKE5+BI6+)9k1)9ib04{o2BL`h=ZD^ zMrPvCZ=8<IdhVBp^!vyp& z4I^;1BQTr*xY{l7m)!pHDo3=~Y1{bCVWiORO5E(-jZ=RAvNqrbZ3s)WNb$D^Ds#inAC{?$laBP=CbfPC7N?bWT`4aAyzld)eV^*X zOS06RXMh=7=Pb82kggtG%wiy<6ZmqJm$THJmRJI*YC)Yq2}2(U_Y*ilC*HXknjc{8 zw})Z#$_9jd@sID8FR#SH$ZWj*KR*=r{P@0@TVH@Ip1Wtgsg@V`gaJASM1m1=N+-RE zs=KfvkS7yC@zHPmICQXm=-b33->e;R>ak1l;P1Q;M<2Zy6Igw)1VV zbrn`{;bg}%V)Bum7fo?soUIHVk=w~Q!X&1ClEqT?NUtQ#D)4STm+bRGLXSy|qs^w) zW9R-YvF{E%hrS12DcBl#Io(uj+c^_kcjCf-24lcP?hCM?yGwYMo#uE~esygTNZ3Ug z_wBV`cnZXIc0ke>`3OA55Kb0wGJz;I(>k7iC$JT>5Pazw&v1$7()9H;d>4IXZ!9ff zf?y8o4HmId022hu^XoBpeko2JnZ*RbTr6C~iUQEr;n(7&a@zsp0@Qwm_I|IFLveZZIBZOYM+lc?ypO%)Yc1 zU;bAoG0|B+^&?hFQVwWiPTx0A>4k{2$tu~G)WQo3 zG~hViOi1t6r|08?zl2Y`VGMi(lK|WBtT-pRyl+4l|D5z8uj2)ID#bsYDE$tdV@!kU z<2||@GLuAA&W&SAg-otlvI^5+vDmQdpl@w7{RMUk6!ebMUy?7Mh+*o|~3+Lkg8?VQTGdy&I6)}9$sWb1m zt0GcReU=6ZDsezTsZ-WLX)rV3=?6`SMS6KKBAo>DWu}6LA5w=C01nP@dsQPaoB+70;U5~u z87daH<(R1vGY^75@nX+|GKNr&vN=L~Xf{nKj=~yn!Gn{dI;9XgLtGZ5BM%B2^@)|L zWVbWs0lfL;fj#*sW6nB&44hI(r8ZO|Mgz?s*phzQER&toAha1BILfWyqT#@9d_w2o z7RYqE1{L&6_TxdEnB%4Fc)5^ItmPN&=Wl*;|9;!@S#zT;5Ac&O4qMEs;ijD~2 zO?LBTYuO!&XB<%#?xQ;H!+S!07fTqQVtf`1;3By z^qCTr?Ir1CnH18<1wP5KXiv!@9ytL}XlyDrB(uo8WKkNNv?wv_Cz}&3B0-mMbUAg| z4;1X0@}Bw)=2^eem;f^>FTaHrq6o?dswp0C`WH-f!cAWJ1)Y2$`r;BU=B5|o{-3)m zZhz0txU_;Lo489kuG{+Xhs*4FM^L{el{c!R4 zVtnt9UyP@}axzx1+<(gi?|!py!%6x~J++Z|r=0bneKtU=Uq|kFkbXjs`H~44A+;Zk zq%PYVltaRL^Ap zIgP-?t@|rwc>zDU4KFd#^iF{_+!xS zRRJdimS71J3S*eS8^u)=Cyy#>s2~CY6pnvJ}UU9E;oUn~Asl^tEx#EmN_8RRU-h$Y4N~B~Hx(QMS?` zO$zJIBJ9AXe2}hWMtoH->cRyCBcr#^gJ)%8Htzq${aCSqRSMs@fG=I_0+lNPoLZcK zXmI&OoY-hAO&9?zqvRThrRY}Mw#6attdru*;5A(Z8b`Fog4CiatG(SmM1yl6aSYL8 z1R!{I1ATT&)+DV2C@4}s@{yY4CuLbH8|<^E!Jfkd)={8;s-JUCv`mgq$8(QejKdFJ zio4#q&HkPf9u3=q-%R6!$7un~?g zV-JCB%f472rb>=|*~0+Y5XC5Nqt>hb1_tn}dx@AN^O2v)+6)i3!w6ix2n;6xu3qei zmKlNd)v>(L=Oe3p|B(jeO-4}RHIQQT_2A1xu{i;0IL<-X2i7)9a}?$eEH*&MW52Q3 zc4Zel>`R4Yg)J?Rt&!bkt=~L6NOwt=I$=S5dhgI6W4x3pZ5?0vTQnWJT7k>|SL2R- z+hPaqM7_E+5@#21$LP5WT2{zll%%YdY2}VZc}4v`c7g~Y$?>oUNas4L2Trvp+vwF& zl(sFko)r<3ve+s1D{;57h}9_<+~pAI!-joHRhb zwAIOv%4xTFm{V3hqFxN4DgwaIH(T={ol^G49;77%(DJ6&1cd5JA4N=BFH`@AZ8rNH zUP?B)eI*|FZ|;o!_ic^y%a?G0GO6dooC!?i@NTR64=Sm@Yy;Y3EbKXBkiNTuc1JKP z0f2CiO=WIKc7Z@ISx#b-BQI8)@TIAYBLcL%0(^wubQ-kG`O< zt7~g)w7TjC)sfta+|Ov)HE4!q5VX#)>zRJ?u?{9olW4zR-ZB^W|BZck+rx4^`OR}U z7HrQk4Z6X~HmH8v*`V?+DWt4k*(h>$f?miWB*!eAp!HiQRdmW<0U|G@%D;+74ap_i zx3AS4s*`1#KV*{e(r4$WoAGab2RyP1ygV)^Xe{Aw_Z9~g+Lg>H$yF<3D^u~^FP@4U zZ^368uY(Ot!uds+2t0Jj16K<2C=IG_N;hW`#0-UH!V4DwvEpQ0>^F7<9oPes`^DbWc^KzfQ|*Cc+ul94I^;1BQTr*xY{l7m)!o^+W*Jidp~V< zTxVkE%V8421PsC;Cjwv)MN%XslAJH1zEm^up{qlrdqX|Rgj#nH?ITcQ)r4s>w@*s(y z{CmeO+l`;GDb3f*pFOq^XD=>dK``7UZS6=qI#}u2Mj!1z&~!wKOim8UB&#*4d}p2= zWYT~=V>Bcbsw+AjmMR7*iDRqHk+m4d!iSfRK8r_kKdprfH%d7zF>_>_1#?*KLJpg} z#YW7O>xp|OZ@=2(w9wUwM~%gbhjKvy6BY35K%@>9OeS5o^->rH(f-kqi)+gLrzEJs4;9CYcY!j z+U8HJ$JhS-3-QWh=kU1yI4%I;vuJ267rv_)2$!}PqiSF?OXKn)bJme6>$A-fZu2Sm zM34%6bQ5Xa7iHGqD^JWura~w8`wr}kz4vU7oA2KdH{3EAQ#*LKoR9wFgdex_SMhI? z@7}Mt|2a-@h@aNW*Q^$`k<)R~b+Mo)2btp9?Hn^bdQaN=Ah=yUj+H^MBFBSLFSgXu zd`<@Vw4`+fN*BM~kx^X0xo#|`@k+yoIG6Z|9p@OC`8F%_5A7toh@GD$vi+?6%vtarwW z(=(mE$ODnpR+bcOx4pFspR$BIxX7{^KmLn%#M}o5=-{kmYTs*lHPk;4n{P551!O|G`{c_GDX4+6+ z(S@xB=nrKmjIH^o*KfDwR&;v_lt@y8|LFhS+wO^*_dJq<&ffalk+|)~_s90B{js?5 zn)WR`YE-ydG%Ko(A$djVBDysaC9##Bbz-<12i4Y)-TYE~$TaW!ZN`|aK} z!9pJ9!w9_T5g1+oc+*2ZG}w;-?{V=Uk@KYv7G1`K$=$U7duk<#hqFBEqp<#?P<79- z+=-ISjdrNYQ57O)V&vp=PL?e9`b^qcn`45v=|vf%S>rb$=uk~NW0vvP6JoKF4gj0I zo)86+-t3XqS7u$QJf~UO!eg~KVc2)wbli{kgq5zUXI5=j@SN&5a8S*Q2lknTEW1Dh zT>@rDez!>jN(fKyY|n<-n*`kTOZsJd+(f% zZToN%i@RA|$$t%J#jAL9o4934SaOW_)sbkAa~%>(?q5}-B|W{GSHXI}P9 zG#SXp2Ap|$8H@1E#VNe%!KVhs*RaL}9)Z?l`G^l=q$6&%-!}F8Mp1W+;scFa5BQnGn26`UU+mN&K-L$-v4(G#N8jfA(ls%@$?2R z6hOH1%X+rUNS6m`f>mI*E=)4BzDFE`+^6UQ2y_@bOoe#LVl{r|pB#w)`(M3?&&SQj zw%Kiv!Ecp-)lto473d%5P3CDot$Cc6|MVaQl&iO!uZr~+KT&<%RPr(fL+v80+;VH1 z3{c9t`ieE^$eWC>Yc^*u8D0NVq`A+a8bz?Fe#xeGiY~RfVhthtB1M(`JF(S?(U~~- z%}a6j!#lBF#{^!>;g>hOPD9y}VKobW$f$MIF7%CjQ^3;!nqpB7cQgeYv_5$q3x(da z>z6q1%PW1^r6Wv0_z)_I1JW- zE#_qGUOh=-SIF5^NqM__qO%(xWY+}EX;m|8gCz)MH2YdCcl?@;8*G};&Y;RxBLWW{ zm^^E+ev!? zzN$^GQvp19@FK@U4O+#d(I6uLZs0F6n$ihyd6n4Za~tDyP0Dt{2j+a7m@QAgP^yar zX{bKAK+FSiV2AjRvcBdQ{@}IV!5@O1f=%!m*;$C$8DtC3J${cJ$9_f zKaDjx4m@yU-1)BSVm~gBOyS8~#$XMr#;>g74k2!6D>m|&D8|NC|CozNdaq1kx=wdc zwyr8|TwcP(`CU8$LW9c_6GUglLTr=`UFy!!;*<<`5@bGQ@~+zmit%Msu|q zL_e4+ucnaJ_m_1hxvUK<)n{rA2%9m5PfVUawi9@cz795X<9ht$FFhE4@IOBj3$HE5 z^b|ga%6Kr=GD{Su%2~Qv+3_C~9UOn+Y2)@33VVQ^n+FES^OYBJ4DaZO^aSjw}`wFo#t-mvokDBt^W0EGYcCp466YV5!M z!FcHu76W8maZ$nkS1=SVN2z3#7a!8%wt6>48MWjhZvvvC=HVf_#(;)`nBQeXq&zIB zpXqne7_x^Ecyl5!ya4d##Cd4tbs~VzOnJH54WBk(vevOKvu*;1vTt8#Ue@7cJ6oa# zr)N&H{Nn*R6A!Wgh06*&1mPo)R~*QLt~(CYuargVbScX{USEZBlouP;Y#+5IPl>9~ z5!QLP%97gR;6ezzrABsv~<1vl?p1Vr(LR5?6M;XAW>zKXTO-#ZS$_J!BVG$kW&GFWs7(7 zCh$qI<%?(I#V`L6R(|I##O`iO?XHDSr5;pO27MsDIo#7Tk*~czbCW>hm_Z9OXRk@C zCulurumHZyv&fp5EICTX1(W<#;Y9+*PU;k8LWOrNEU2o;W@TKGZK$5S2wU(lc8qTi zgo`sLidNeOE);-4x}fmWT3%j?-FMB#1E1Iv^BeOx+4q8Ne8itaSdXj&nl3Y5{L`S$ zy8Lc~yfx*Df*ykfmEY9HB_F(Zy%8627x=M%_iDWQ?MpF@wFdZUIiCE>JD&Z)$?78m zf&iaI!?+nps!|hrM3AoA3XO~rHHZtoGD`EGoWh;Hb)3*+rTyv6xbBYG*oRN=-Soh= z*n{$}eR$>{kGZd5rOm}S$vRzr&_-Pa*x04bfS09Ho=SG_qvRMzsZuBhOmK7A2c4ues_s7E0u6 z5qRB%V~D?x>+y8Jo;&x(BcEKuCqJ>6;CGheg|DBBQz&mN;#Fa+1A>R|g~d6N7);t% zFvnlIOLDe?L{+uvd`lYrwfl-q{T^r}(SeD139lz?tWU&KpScicu+ZVhe&N>G{m^7A zEYpAZgjX0wxHd)E0%j{Z6m}@RsGmuimJcc?LAr3v5yKWIq6_#8{aZ6h}s!P__h$lE=%mC7iIc@ATp7omH z>I|!Co)LuAoAqSt8qHUq`kfDd@Zq2TN@ETS!w9^|5g1+oc#{J@G&dLlyswR85loAt zBkRcVlB@EO z2R9P3C&0H+N~KNc_o>ncp8b)SND1I_>Xr*8q6Sj~yEL1Ibox)dL}(cdZQ>E)JNImh zJ8zf(nbO}SL1zK)79Tu@&!gcpUrgSST9;+VFL6Z1CXF{A>ZnwV&TiwUzg>J#DkkAj z)=o9eG~Wp&ITrB8%p23$U-)A*CMU<@=`Z|AET223MF4eR(2P(IiCDs@a#oVQwY~N$ zWvM!#OTXouaD5=s(I`qTWdtu-_zFg9sh~Q?BZw}W%d#HhMS;A=hc+>Fr&M0y=3+oO{k@!*f#93!*1Q;SC$ zxdsJI(U#uxZ+HH2n#`+jOu}}te9Brc$&m@ZUu-aLD!n{lLfpMo5L=C)EoMbKI5&x-OqjCEq zJL8@o+73Loi z3bE-2>GER?uY8QhcOE?#`|r6mCbr|%3$P@SvJjLkm86$#AjB2P${m??CgsouCb9YH z!3ivUIy<$~d;z=ocG>Qly#-%&xgjpCozZJQ4gy-AZFQCb%DAZQWDLYH6)KhjKqc#} zGOC=$wCe$Zh2pC>`Lkid7UKg$4APmXPBJ0zuQTR(k;75D5InDhJ?AhDBXI2^FuVY8 z?P5Q)j0kXU)ft56Q%sm%!i}?Q&8R4QcI6|!oKd0VS=1rqY)fIu<7|Wz_@K6?W6+31 z9#WB96shc~f=$iwrPS3y5sr2fDen1R+j1x|deuB}6GI^Ol@PQ}&~ngq`9#td=OhUl z?>^qQe+E~^Ef2}pPjm!wM@}upiE|6siRM9*G;Fuqc6eRMdo#(jjWwG4I=G|;ljYSU zki-%dI{4qD;1}Jmy(RmWOkNl&n$UP61r`_InwXx93$HvA$DaHG7GN5~W7lbm0#Nq& za8BLo7uuu*H!h=K6%)worIM#hQb5+q^b!ALi)9K^h<+E3BpIU|xcn21V)QxbppmYV zhm?@K;hGI$Qx7LJijy#`-0+A`JE>c-C7Fr1OvSgbwziyx%TLPkefCOR;e78svvJ!a z+hYaanAbz_6vjy}SH6}WHvFCHw+d(YM1cK(9C-xOhK0eTW34=%V*iifnjjCrp84Zb z@#LSr7BPoK<8bk34WGo5jZ}9(Af9Y|wy}^~6*kqp(n&$ZGI>;{Oz9LZSD@!2eXFZ0 zc(;EouDg9E9{Hi&ar+N!$0y)$0S@mf@Ez<`-0f#u*|)x6;D*w#Y?gRE3$jIdr^q-vM!Q6K+0+lAi&TDMc~W6_4=!&1s*Mhepae&e-* zBqYcU$dZTuY8S6iWrtCt`a(XChnTP6Gm8A<*t;FCqul=99dYs4avc2@J`4Kwi}C97 zmttdS)L#;SjQSc@WK5v6ncklWYUqF^Q)ER?ct4r+@u; zeBjmV z$9oR%j>kWB9w&&nXr`ylDBhd@vt1f+&{gc^1}ezq8#j_uE$vm=xrSX0a%dH73cqev zD2QMgd0kmDO1_>_a<|!9jSGh-5ib0Ic^+s$YvnH6-JqfW~Q`1bN{g*Zju1 zB)P$bO2qxdp@lg7ouzpA!!xnEu>^U{e;luT0*N>|uBpd1mr0E$!ibj6Ht?*AD90WBuB$}AhrR?&Y6l%qVe@({BLj=yo1Vc63J=_} z&9EKX85_~ejbPDckR@x)It zHw-7Gr6#5~@|kof`p#K-;;1>+wo|^+J`XgxsNFk0v_HmouEa7HujAcSp8WG2XZ!@NF#G zDGV4Cj}(71Tu#_7gji!@OWA7aiAYS)K`1O;&ftkZh$}1jPW|L&?0s-syz?V_aiTdL zV>sUC3I7^D(FY|y!9gfT5d;DX8?>${3Hne;BJ9M}Cf!IVlrt>z1$a49E%lL)&V5#fug2#T7%sgZ99r zuQdkM-T{ZeVIYXjzh?7lZkf-|@qPQNr{j+MZ;frcF*fN0{~Jd0HMLcxf50TRk{U$L zU`o{_qL$($aO_V{Z;zQNUjT4l4(h+vYoqua-~<*pY@NqoDonjVR8jP5aaAfWdd6Q> z?8mZKB!$mYAqQH`Fcj+aIc;zlbV!5zCP@jRh~VC5_m1$3FQaIq9WDIivx9DSHJ!a2IJk?!Rd!?zn*qJoNzuapeYn>=gEdHmx7j*Dn zwpbtp+oFc2dgGf+s+&s&G!b{}gHaGtC720?^SDkRU>NJk;x!-u}B<{dtVKY3+%y8(A7Tbl30kqAFG{|(|)9!PmZF|7q zAnm|o0Eor0#C9{`Lc! z5rT~`RBXByB}9+lBK(ma`J;NmW*JXBjG@gpzhg(dHeGlC`9Qz^;PY$7U<%2ZOW^|oY` z5Xtnp0;ITiy4^3U^!tjYQHH65t-5nFvo#{s*bt{Prd@&K&GE(8KrBvqEVQ`BH3L@g ziVB_z_~Gqw>j$>Qu@^4Kb6+|aM;<#L3m2DT0w-zy1S(F?`1@0T^y37?Y@_q~UAP6Z z-fyC0-A65GfZ#*_^l)Z;TRi{O`M7-HQ2h8mzbCH01B=Gtl>mJ*llCjF*;KcVt+J8+ z)&T@B*#lD5N6;fSzY;TxZ__{W(LM2%-#Zbrcu&3k*2{n7`su-kPQ93Rf&OG~boymD zcWA^dnQVq!tn&As(>B51IJq5mLbjVf3@6*-U!~EiZxXYb2OZ&5-qPM}y!Cua&YpsmD38#S{cW5p`?)h|45fW!@y| zn1}fihiNxLj9XFm}ja0*0MO#lDy?|34a+KGPD!W;Vu;HgaD6l*{|LVnYSbXy%FdTqy ze$0m!dlA4LMcjwRr=a+lFaK%Y_R)m)m3*Y1@|c*Fv&cD^70swwSC!K)cF|PqC5uv6 z7Lc>-U3nkKbAEzSS_Umkd*Wcz_6;RUn|T0a3v5K;14yZat6pSiG&`i(+mfOdDWW#p zK!*~qmOOm>PCORZ*XfrFrOS`vz1TCCmvG=~P+WCEfqzI;Wm!4PU6PNIP5hKCQS!wu zEU7XEDUW)|+MYUEH1%hhB1p!Pa@u#Mk75C2Y<)3~e&bWPt2Q5_6Sx2%o8HSZn9WWr zlx@pcz8s=_wm*GPTUoA90LKT2l!Y`LX)@BGAqZ2xY$C5B3oOfjW76Aw3L1MdvEk*}sd*Dma77|{SzR%`*D?BQdo^nv}#Ln8-nqIxYr`&x| zOCH7{ZSgOUb5W*W9Yn(yop(s7*o_lj0_0N$)A+>S621Zd#ov53PJHJw7I~b)iB!Gb zW0cl@LLgPYFt<(jmttiB2Q=;Zt{xa1Z)j)zqqkh=U}<$JMt82oE%)t=M?StkZo!E^ z+`v;0Yk}9R(cFn%ylG%->h%Fx@{?A&RDI(pl~AYGNxIb6Eg;iM2lxX*MW;T?gZ9a8?-Hz=v*+U_^}~icwk( z)72t8?X;?=MsCID*=~7g7rq#BQ#|v9GjZtaXJh^~jAJ~qJ;r$ii#AZr2(%?bZYJC8 zs*Pdm_9l@Tl66o>*ZXxWWfJrqCo-yDcN58^TX1zf1WPRl9;O3UfX zfZ4P|TUO|}Tcbz^8H-U|oLbskj@#ce9gqDP+BHYrbdVW;NGVX>4w-WSf0NvH;pauzig;oD*0@`aL|IX)-}xi(bcO( zon#MCmiVCJ1Qtep_VEkx;1BMIsq2A3JEg+DL0P-*f^#Rd8VeMcn?)^sSpg>ncma!F zVe#4JR;5yYtLM1fj0-ER4;et#vcGE_h}bq;BAD@GOtYv$BH>&gZ~_FylYuX0SD+IY zB2vK{s|`v0t6xB&SSE#-5tj&{;ie8&K##Z^pT?5U5>F6W z*}9>?NW6G_9t&vUU;&^1BaZfQiQU=?KzBvjV@>$PL_tuQlLWIJpLeoMW8RSH8tL9B zx3`HSzT@j1Da*85F~?}Y-g$avGEP1Fb-n*TKF(GDd#R6KWws@SIE;)9zZ5j;f=T~T zvOgw~Q+4X|z=|;`ee$V98leW#0GQ<(7-joec%e% zR!7dF`jXgPQX3%O)FDSsaV%BIZx8#^-|EFaN=6}8 zJDOInP;w-t#WJX>X(g2sO`r7=r+%x0*vf@l7E&R*R+}l-6OGk-*lX~u!@U!c$J2~Q~lNJcdAHrRFm^hK+J63xS&~yU2=IRaH*=eQK49 zUjCWR-W$UOfD5lJ#tZmd+syIa3A=q8-H9TtUJruzOgn)`|4 zWJ90M1cNZ;PG9FOTxN5*59VtCd^)V(6}>JOU7=~?|LTpl40tFw*1egzF~!b-wKbsG zQRxVM00rHu&s7Ondp3X*A6%o#o@KCbV}B1xpDQb9B+(uUNitW@!& z6h&BfxGg9(A@~9i{h`z--~C>mkCz_%94;7vhSj~R?ZPm;@Hn7+0N=%IuwAes$B0ZB z)(OX2>ZsI}OU7i#Sw$`=cBm^=jtX^rfWeBfDO0hwpQMn@i29$#WDkdYa+FA?pFO_p zhz6+=D7Vt?wEBJ3c zmeZkfLe@G|IgDpxdGbFsiAQH&T8JIcJ;}Lm1p6&gT;456Ml_2!{-u~Jb(rK4TW%jSD zY6RDl7{^lw=U-llKmC`7;^V(?OWgCJow2mUClJOlyfC@|we<-HD!0}WFPkMpxse3T zXyq<#sLV}{uU02U->zz9F&QaiS4+C%Z7nfW z)h_FlL|?b#z@?T{#6}p6ib4ssd8o&vQXjg<8Z5q%P~Qo*zj_~EN5Ki}vyWYf2i~(S zCa=Q=wQwwDJOcTZxTT}+8_{Xwr+Z-PYusvDDeObSFf?hfK}c^5Yzea z?8~7WZm(GchC}e0g??z55x`wUyXu`}ht zq+~#9_E54tU*M37BnZIL<{L)`ZCF%_@3`J}<5bMz1Z-f(m*%dPy>fafj-JLh+XwJz zBmbDmSdywNvVE~Y=~zy&L{V`BxK6lOrJ+=l$*j05EH5$A(cbJG6d4P)3N+GDCq_oH#~)faKMZjAj;b!s;|iVvzXE#0mWl+$RD9_=MB>qaA(ljTu{m=BgM-w;z^ zYrW|U5F6>2PsK&v47luZl;cS{eF6K>PAC$FuCp2b^jOyuCD#y8kSw1$ReNooWsg8u zFR;qp1F}RM%JQz(>ilx7Uc%EDH}HGoczuCC5dHz0Nm-WBfhOvt7G;_TMOG=pu7*!q z#A;$J&K{bJ&;9DNv3PU@?@Z5Np-YbiD?tmg%{^Jd$r52@r;IX^=?4q_RCOpx8h-I{ z|M|6r*mc`PeDG&(i+ewKJs$PPqJK;Hgx4~ng8)mGHc(JgP^jTkR$E>L*e#j93tgFl z#6(WNO0RNrC7zN^q+e*_!e}+=Nse?Tv93Te58KX#Ef`IL7?8q$OJM8&qE(;PZ%}G# zTRG4Jf?j9Oc#JFl_fo&+J|(lGb|rR-M}N`=GCBXxI0?VB%s+*0Npv`=} zZW8;6%jehP)T@hV7ZyO|?@B^eEdRG+RTDi#DQo2PLYXP&SeI9^$m7~2JVCWbW0Pa??UeX?TU%Ym zm_}^zSBG?p73=E7jHihG)>8-J)BewN#!gc@;^do9?z?upm+_^HQiW5B)qfpPVuWy4 z${uMR3GfzcT(PEp0b^vH&J5Eq0@p4AHP)}42SdyM|Bis3_1B$Vz8S?sG|i)!CEI-J zNz-BCA}uv*vP>%Lb&$@TK=E4%V%!&MdgqRUY81-M@`6g;DnqvLl^c;b)&a3sE?H9h zN%E;sGF?ur9v)3|Petc?N&Y7W$!x>jH_fVD7V9y4dM+C4g%k6!xXe2Q##cO2mfGA= zX~#-`D5IS!1^T{h@fX}`i%O{@e-&#|OUHJ(*KM{XpY~`62d3hskF4wD76&++i}Rj}!29tX@4HXI`9-&;GAZ$I>x; zLwy1#|GGNBv63kZ%+z=JC}_DY8bBFm$&?;*2-z2d@NNwM7V$~H)yc(p_s`rEfB%1a zAl~tD96aOS$|5HweyyExf+iQ-;Q9nPE@_iU+=05yGU2jxOs8ol+pU@|U5b=`4eW_i zwp7x0+SKI7f^0Ma*(L3&31s_Q{C>{%b^or!uxy$%JSuE+XO3mkl3k3f_XJ(+(bc=C z*QD;=ra%+QCKZkGs&cYe7l|9El4ulkANy7PhZAD1&dBWio z%x}FE&wTD&OifK_+;8Yr1Ug6!Bhi$`a92(1GzX&oSSA@-2rApiwsK94Z~Ymba5#s% z(zuAHL@)um%B`Wd5GmG^RUA{X?_1~Apnga1>|9~E&&u*3%9R2c?p|~{nbOrb?Z_z6 z8~pX0>JpKtivXshVH!r@ z+C>0QvSV4Te&PX_reI87Z}Uhv*YP?vbN*vTeAjKbv(pztkkzdC(V2W?r0Fx;V$CwnBwuJL#`eEZaB z+_jIN#Mzo?zmG~jAAOB@;rL~o&=9KpqAc5_%=S=J0?jC7Rw_N$x3;gVLx=vR-^9_L zPquJ^51#jgD08ofKC3!U__Y^B8~G?KF*oqFgDE_Ae&U%&5|Q<%qa{knwRX!+7m8m&<}7eOLw9n`9vV(u?b z)wYbND84`I_QjQiW6_v7|^^ zoaOAFBy^bur+=9O$U2eG4T;AV(Lm8u6OZ;>LqYPS4B8gM;2lqn+D~0fG!Xdx)Q$I| zN{y9)LaUTm&srn7kfI!o14)goxOp7n7M#X2`EJ52KxJfPuviH?|-~2-v4(n zCU&gG^70~}7zO?Y69e&f2^5t(dS`cw52;;zB5YucjblC=otuu&|Lf!N+~+UHG=2~K zZP?}(44S!0a*rev{mAyKtMTstj&1lP-Jj3J(|>s>rt$7SpSG!XG$^QYjPdv7#Jpcl zD#scAdrZJ;FAkmF7N5=7vi%-p%KR2hy1-PqYxZ_4YRwg%4{B6g34A4`P``(KK-uGh zF;b|opW>HlP90l`!%r{7uJaRg(~^{PwQCE;b)8c`f8^b5C5u#zbb`cm3z-t%# zp=Cq>cmF1NLdfZryTIB->kx*sIXE~l(Y&gRCDM`Wz>*@YsIH3ktt?qA5jh)!kgCe5 z)DCW~Io`REjMwJVR+t)O`?_X;N!6_==vp|oeP6J3NtBQ@9045J+Zr`&l z_U-IGfoI`VAmEmC=JHw`J3SZU`sM=pTV${|lpX4UWp0nw@EkMl>e!A!lzy$#Eh)7d zcGQk0YB@jlU&ejnPeIC#W5L4Jx%2VT6JOFHxE!UvfKn&DFI!y;%JF6}39YpypnR*8 zh*uZ2iQ-X_W&X)GX%5!kh@awp`)muxXWhlJiGI}6sC-Dn6<^Wl5A+$QOdMN|5ooDb zqB-y&nYhYXr7Y|sw=W|xzBwCT{liyq2X!;<{lxXLpraw*HJ7yXX(B!BQ$YQA_@Wck8atpZKl$95h>nV0L z9>JqVW#l8c60p3u661JZ`-gshPu%mq9r3OIcp;wu=J^<18H))lP{|9h9&}QnA`-v> z!rupfC#)vbJZ$Na`C_SDF7dJa)w!wo%ilhX-_#v(-$$;C<)u|zu;n3|oJ%EVU1K}0 zdbKCY7ag|kn29GoJr{rVnWlFzS#(`pO+!bW{EnYPsc>|f8wv@zB^t?bCQ{~mV zv}a~-d!<}sl9lRmOU{Th9)%#weGpIX zC2IK$Hv|$DY(BS29sRa>;en#!H~2O+f}shOQdse0c>cvu4bwG?z;FOwv(OI>GXhu% z6;E{YAdCt3STL7vV7(OHfXkUUkF`+cEGsD#vaHD#3{B6RRrx0=3t&=4ArE<20@u^E z@n}R7H+|6FB=v;hjqqTj&k=_3tVZ8F@5_^(HtE)^j7-u*<&H+uDMKoY-JV8eRviF- z<9a>r-9L-Z3{g?SnX`ViG!oCgd@(NJBxf3ntkq?f?u3pQNSU!&D#U|DfCzMc%g!S>A5bR7ED*JA$EQGI&OkL7l#LM-FySLf^N zm81Y>*Mhzzsd9%z6gYyi*fhv*+9+rYFi$#jR+@|mB=!<$8iQq^$6~QY9m^iMpb%5` zJa&n%*CZ(4>{*U_N;$se0)#x~o3It>DZwbj97*J6 zZ^lQ?@S#3D(!<{4v%#(vg$P3q0QzN z>8NwV%zaBPY65n#Q?NKC7#dFD#uA9iDw#;BrkbdrU71>crgBrKHkds5mt{QikNr|C zt*^wcyT{@azq~i@eqtv6`VWrB*&~bi`U+mX!uVI4%M2RjrVy)$jzNE>V&lbzu*Yi3 z!2To_>080t8lU~GBUotj{6g{oS_RtG>0=R=Sp|srbE& zV=aIaSl{I3XO`psAKZp_^_O)~l1~`PMGN*6s|oINVz%*O6C_EO8~V?2a`Mc|ZvRQxO_pu~8r@mTJE{*kdTeC3*%C3`qb_QDlYC zl+iSoe3CKNwGShY7Y2}Om`P0}l%S{MSV*I$(Pu#jaL$z?ZQ!cVFbyMc4I?nT0B{Y1 zKQxW`5XY<9>h*s{ga@shjXibNY^j5woHZtiaR3+~lEg`vg8gKU zC=x*(dF^Nf+N+hi4J4NIaz{ZRGf~)TOIEH*FT7Ia&cp{yeH$oi7m}?&na6f_-n6ZN zkvD`Mtt+nKK|&b z2yL}o!^#s49>9{u6a6tfv9NOaOuX{sSFq!UPXHvQyi4$+wY@RHzpq4lou^cF>pPll z8nmQy?=IEis}C)vZHLe!ZYk=Jpa8b;s!D{o0p$>2{u2y;BhMyM2=RtupIXxZ|_`|%aFK=+p;1@V1@Y&7T z?UOMzGYUTLP2=UQnd`@52fju!f$|3LY2hDFo{7aVpbI*jbJ$9_uYQH!Y`23fR@Utn zIZP69QRNn;41DNbbeNp-oDb=flEw*b(mDM10s&|TE^FZ=?amMGjNSKc zi%0*jWAWTyU5c@#?Kr99@jKd>^OoC}c)hGlbR^qw`(RN8L=FIx2KjAz11Q_jKbOyM#%F%*NWAd%3%Fo0gD(J}U+_Dmsn!R; zW7+Yem-eVK(cAAf`ByfE!IG{r;bTK(cQPwiNwk%iJ#M4YE!j$n>LMs!I$R*DlFHyC zR}q^!Ddg{?B{6B)vXu7kuOuj7J4Ly|O|tu9>cA~JpwWiH3l=ZLjo^Imsc)W(yC0ej z4js)o;OV!GIY?fq-YnY;`>9CeXW8uoA>+(up1k-%Tv|RAH%#AV`%St4-g-I5=*H$U zE&v>MYtUq+mOIX*am=_!88h@j3zk*1EgC8{-IGqT^;tt=rEH)|zAwI-=q;^eg1mc5 zqbqg6EeubCuHs_j#`?=s`7(6sIXp%^eU^+VICOVA+dg9e(DqSU7VG>j3x@KwuSc%Z+Sn;C>&eeA=p#jY_hl%5I;QV)UtXCHPxJ z2f+KhDyvOZ=}U_Ng6u$`j%b>Dh!ee+eaWP9G_Jb8vom#Z>IZ5tH02kP1tL<|bi; zPw9e1-ex4&qe(m^j(HNl6r8_r;(gPl`E{HuuEnL(D=~LrC6?#bae}`QXJ4I>&Mq?d|+-dCu=+Lmn3r*$NsPW@50p}14HBlZ=PA-c!iVFlhVZpj)3~)?sABh`p zosGSB?uhL-j>Yu$349`QB6i#`9WxjMle6gaF)p|VyZCKy^5THzAP1pNMs>}XX5d$s zXt+-(M>+}d=?|Mmax19PoKH+5KByR8AR>0yzHzUXvm#I(VjbQzFIcb5OGNq zw>NNbndjY{R%>d#`p%J)HK$rlyiFEWrc@QAs)HCh_Qoun)3{W$$%7UiVfe0F$12c4 zox*@Y?UXE)MMH9{oi%bgon`K$?7svOKK(2nV7VWm8aLec-LY?5?3~sai}B2*#6V&Q zsQ3J_i?Ohbm7sCgt{xQ^gMQcvS0$hOxMY>D1TG)serp5dB`a>{D;25}RIUxZs>F8H zUefK94gh)b&pVJymoLUEPkjS-|2aHhqp8y#E9?yu)AIuVK63lsDHyk_qtxsUP+du$ z;?QFk%0QlO7tPfK*y;wcQr<;W@V{?|Wv7fos~5Qg^+9i1PBLjaU`6hOeCQ>O;l3h? zW`^RO1ATg87N2KajnDq(k$CD0C*z?{+#GlP;Ej0Kegf|@FY7UJbg0JP49;ZF9G;JZ zUp$2c|MEgs8Y1%6CZxyquWPV0B%cbB%QD`&)w)be6Z7%VhxWyX|M4vm+t*`$0k_1# zj|M99yIrCL=CK1MDPFlpP$R^T1? z(Oj=%eHC9Nm|KgJFU`kmFU-gJS6A@6!0Qa>S7UL04XcZzB|I<07OV4T}Wsj9VYx9$)$W6Y=zy zF2vXxo`Aq7EVZ~E)H>@dIn~@`D}_xS+njP{sx~<~6Bl1zh`;=;7vg7s`Mwy(lNO8@ zKf~EhdKnS;HjXho&QE9_Ux{!0!D)P<<6=y%<08xq7ZU_F+QX9`y$%A4_Qmn02X#Vh zPdZ;HN0&4vD5%tL6TKfyl-0N)nWC(-pcr$vacPoTfwE{FGMq z>_3FBbw9+KxcY^9Nnw_uWUJjNn@PGcDC5#rdz56eiNItjprOjYdv4w#S{=BRoP>KD?$B`aFP=YoK?i?25ddG_ z8(OupB|F&o3Jko0j1FF8n7~x(?;cU7j99)C1C!80dzDKZe9L8LP(XYsvn-Dw!>b!8 z(?0K5PU6#WN1l8FcmI#-k#Rj8KwwHqPX#%E>i@??yizuHwrBvaNkLRDY*8^knZ--w z(pA2N*V*m~mu1RQi7EBiPLYr&$$ZqRUiPvBtxP5z$6xgi`O=X>YG>nGzb85cDSZXq z=-A@UB_0u^LVuX@R4}>GbiG{kM51Te(3s`-HAt=S61mnU>U4<=JTgw={%kU zn936x*@X@GL>p}9*3|mE$0)gKJ?lKNURlM-=#GdF{ewH=p`X|ltFeM_t#9Iyd7g9= z9DjB4j~YYZgSKoV2~6-s;Za$X!A<%-NR$&I0S!6r8L*qW*hbLg3OvRM`^Y40;c@d# zT&!Cy0(kb7#W?rMQd~TVzY}N!7NqChU$&7a`(s#Pd=?j0c)?&3cjVJd+Eyl- z8zjGjMJ~-yYtUp zggzcwn85hJ(*k?&w7|YQXX3hBX5#vNGjYT1voX07Yd>HT(pmz%kO2(aM>{=%3-`)R z8YCnARhycRsX_l$?8zsq$m9=jVb?lfs6fXMV~n6hykaqpryYL$m+y!>9=;e~`rV`W zItkWSnV!WI=GQBT)%0a#>!xqf>+2kYt_*aR)DXpCX9qGft`ps0!>2r$#`<==a zOVn8;t@O#(MOjc88FFf@@VBajj9l`IM7ppflDNbd1M(8gm}F2~6QVXXPmr#5p-}ie zmpcWN>=Cw-<;604Js>16?2F}-J5X^97$Ms1x23Q=hfxVO(s^d%xZwHHbC=`PE6aFl zW*qaBU$3EF*CyySdsc4Mtp(N9AVOd~jK?dlJr?KYkH+rpcQ*gTe2Z?@@%aDYqhG>r zi))SGei8op7^NDNLFvWWeQZ9-3TPV`8UkkaSlzhmSlZw5xP&2=tkJZ^&xHJ1`p{;Jz~<&Uu7dhPXdUc%zszYB zGbZL#&fBhWe${b18A&CSW?k{5LlTpY2zcA8;}fShW2ZRa#OUwPX^CVq_-72#m?Vxo zXZ!&g9g)v)vG_*l^o(H}Ql?TS+SI-(Np7`madD>ucmm*iO()JR$E&C2aB}82D4z7b z90E{9(mO!WEx1jhm@Iv7gd3#<8Adq3%t+Ub`p{oq9a*0~Dg+S28C z_1SO06i(*&rU-Sl8F0VRi2D7fY=m2p>dnapHyDvdRx?-=3IgRAFot%^ImZsiLO)fF z$XVWMq+b`Fafni5!sD|c$biwXt&Sr#^;HzTY|==T$z?KX9o#$Qw%w#r&=3H##*5b| z@VnyUxDasq`IR_v7#9LQ`)WM$$y?&CAKrn_25!VDETs0rH!tAsKORq(ZK7s^Z*E&h z>q;e*dAcq6Ec15#A{N-%d*6=uk$-r5?0)As7E;5B6X;|5J=Pf}TL~r57>x*vNzzcOxd_#EuaxPxe@@QDK{1&Hhom`kHN4-9+JV<36MTixOA1 zvflK?P75?mKL3~@AII-^41ZG7K|3xAT-v}1?P|RGB(7qNVPUi>To5=g8+X0u`Z)0J z>tfe|$(YzSt_uO{c-2Xda1e|j_@n#&6$v$KYLs{ubREntQCH;Bv!n&sJJuoh>KN=V z+tvjfJq^J6Qat$a?Qz?^55!;o=F9QI<8xTBbQ{ocqQZZKm7aieV=J!o%albON}^)J ze0F?C9Q^Xxxbwm5;?9rE#1a;Aox(+*kx6{U@;vVLKCu)}{l(ch`P>3t#hJj#KNr%3 z;Q~R~V;Z@h0C6n1ug##?E){579ZB!#hes~kk*@XllyQ=&svuXpTb<+E5{yZ?B^gv? zq1koJ=tJ3)ZDKY&7tA-F7rNx{AurNMn42p+v$ERL?{%Yh8iRVG%V63@W)1oYSqbo* zu3~2WE|wWT2#(=G-_qhpJpa_i*mLI|Ag%P`mF>2f0q=>Zn2}dONjci5Es}X5aenn| z96I*dxbcC13VPjS7D8#frSjuvzk}BrzJsp;Y2gI4$m(XSe1~7X81uMeH90la4(@g0AbdmH6Jo%=O{pb)-?cBJe-uNqORPIW)YHDU zo}@s#zs232Mz=7;*hYrT2Q!nG4SiZVIT`H$Nd!enJrDy59 zso(Q9Jycta(Z^!BLl)<1W>TfKFJ;)IIyf7|?%SY+H>iW9{*(++ItRKEG5RPyJPNT2 zJ^SK*C|c(u=@uTu1-)#GL5J)|;SrrlzL|}0UQghOfQdN&;%a>6Hx9?Gk50vh{{AiT z$`kXkd>(6AuwQkSNB2^R_W2(C4bPp7Z+-f7>^?9Z2i~{!+`zcSIu@Jr6Y==xPQ`&AxH+bFtjGD2%W>%I%kjdOaVPl* z#`n@jY~%OkfxpfL3t+6qp4SKvO=8OHG-KQKG=OnB31Ty;iO4m60ij6Qy|(Y8 zoW(mI%eU5E3L&ZQlyj5*r#AV52Ay~;b6y)Cos7fJ&c!=Fv^%DEqQCKO#|S3`NbxB* zU8u3NX~acI0b-7%_7t6ZkPtp-oHL$!>CUa<~pIg$EsOgk-z zXvdW^ZqAxgRy@X(~!BGJ(0Nj1^w%9(&gHNQUOd zcqkzrw&}={$5J7onkm~WWpJrZ4mQ$k3dYl(FKKmfUGf5yQSMO3qx^& zOcU=|&3zukavcYrdQbC008adlJ+>I1I`T5=Q!#^2lzF68e*#{B1y*%?+1YX&NM-!^ zI6U2@rKORDc;C++h!6aydt-HCDVF$nEl;3%YD6*o38&W<;*h5H8IUB=+6p6_0D5JUAD}o}7#0PtC>oV@r6ypI=45(*QUL7~!M* zdDBk62!R=@eD^r*j|E6_Y(T(f%O7dLiC$70P4{?$4ipFVA>UIazsZ25W~Ds|LYA;j zR78a|lnSQ$n!zz09JG_4M;pV_B5U~k-LY?DvC=0m$JC#^8n-`qL)`Pu>$G^|_Wd|a z!B+`ZR_a0k{6VbfGbeo+SD(^!-zq)Iy8JLeczhfmcUV_f za2acSE#mv1bCxDA26>1VuPJfkgq2 zA6kfmU%*0-_}2U5pE((qkMa8z_$mV)`Nnxss@VV5S3F^nJ-4I!Si-VrK6+pFjKXb2 zK|RTl-Q- z?P_#OLeL3S`G5`QXTDA&LeG!RDH+tsxoy)L(YrXY?jdN}08E`18LTAAi@cfXw5CLH!=o z-|FH^r@j)$Pk$4yPTzgX@w#YqAzF+SW^SXL6^iDN}6I3x`Z zGTL`g5lMQvmAX5&*|!Y(k)46zpw|GXmbL`K&1TK?jWR3@Bk-n1V0Z!GO%3YMtfQgwp&G0l1`uiOr3AxL%AuZ~q=9rMYibqMs}4Mtt4^{G;3TM; zf?_^xz%KhOHR@oG2V-Nndp3XW7#2G_f*n84Bq3io$V)a+nIV;cYv0RuKqDP*G{y%; z6%X=spqgfAEBRO0NgRu0Mf#ScTJg$Ok6i{5mNDvLm1xPcmZRPyWwElt<{eqbI>#&O z;*}HGzB=e3*G+_gn#(@0Ki0&yVgR6yXUmPJ2oho>wohz}4J=-_hrQzD;7^mq(T(E(zR~^i#ZE(D2gc<+$&YGqL@a1M#U}!>2LvH3lwn$#?OI zqrT)BNb_`S8OUa#%Sd~3i$jbzWMN@oDBhTY8G03ySl9d!_iWw@@ueOqAJnHrmE0jw+_QT^t zQc|Q&YGq~{-YZ%a5)CHHy*QGYs(o15F5jA0^4os8HGNI0&`{ShBBz@T+i^BVAD3f@ zzk7UJG7cTQ827$&M*YXBgRe@UHx-J!X3_)bS?IfyWph!10bW2D!{hSL9Qlj5=avu0 z?YlqRTzD%L7FW;2`-!lU*x7A$b1xNsaXA*KusOJGr?>g2MI zJvOaJIm)0jRA8CQtKcTS0gx$yhJ6ObT}6o%>9WKz$Np%198t0k0oucbpW$Z!Gd9EQ z+C*S@0pQxieQ32JfO7%PwEP4h=35+&)`Y4rF=O)7!&{QhV}v|b(6p-gw&(@PiI?*- zSNdk+L!({Nbl$))Ys!Ji;WKz>Mi3JS8;E$iPdhO8Du{wVapZ>!>vXnBf{-%nR z9CO!6qoA0qeD?(LzJ~F82L;V8F?;l8!vgBha*mQ9YXr6STc2v;rHdY8gKiR0PYyt^ z4o(EaI`6FW#7+8?Bw%I*OxqA}Zz3mOLMW6!r7u}vO32=jWgY4npLmr@Rdoo8M+Grx z&;GR`B0+p-9w(rb2v&fZm^zpg~tFR(OwT&HTF*HQ$l7xH5!cgA5}e0WKPgJ;${E7AW!atdBqc+i~IIOZo1< z8`y6r0+g*rUY*~Hj*Xk@$S6YO_u60ms+fz1z`F~ZRLNIfBL(70op_A|axASefg=9% zmq~g3EO=o61q%sfxEV&^&5ywF0>GOe^P$CF1TcqV4FH__W2VH8i@U+(dTzu41w?on zf&VCRS{H{KiKaXya^5Wj2@snax`c}og#^dE?}(&8qdZdK^@M1We^P6F3Ri+}pliPb zQriWQ0EQ2ExchgKzba;%s@#l#Kw;?ej@Ry8+i?+q@0J#V6t1$7QXIqG{{f zIC!>Db?*0j5t5RcU^f zeL7MpV@+j^8PXjIVV7>XS89-NBg%uxc7+2WJL5K%4#~g~dgiWSOCszqkIlz>KYnYx z>!kX=lwMvOhW*62+J)mR?(~}X&`N~Mz}VCu#6;HZmGF7@%?PAw62cf{kst? z0*BuxPD)Q6o{NK@KOINDekqpDVv@t7?vr@!0UP*^lap!~?a)>JQ^Eb9r;k*JUFJyi zfO0-*&zTYakzObAlx<^yN=W4KDInb$hOb657L^4rTaq>wu ziRqBDeI%DWFYkg!yVA3~pGu+yC$rKfDjWEoJue6I^Pl76Uccn{GmCNJ(4p9muLwN! zqx<9T_g@#YIIme*;u8UkgI{&>B^B70+s2fmWvu1$Qex?aGO0D0;;@BGZkI~*Q55Ek zFCvBUx4gI#d+r#IpZuk};!pp#LvjA)rI??5 zJ@LFSNFg;1n+CxcxX%5k+QGnbd@3at$|4)UoX$*I1d@f^Z-9{3q@_L$SHCiE_P{T? zWYa;pQTpYQu#7|5G_K+sZCXo!CnypMbD-QJD7b7A%utBBj&Y(Sy@M(rYV4|w(oBvV z(WVjlwbECf4BF;cUBIH4ue>-HH}2matLrP8gBc^)f~=b3pg}z?3!^NQ|H&;K8bg^E z{9ZfzT>SOZzZyUGuKykvkGSZnP$}`ZIBmvrNB=0EdFjuw{*Mn2-Qso%t@b%0;9zby zA58)=hnULUH0$xHMk@qaFU1UtFpEavJbd)NjxJ15WDO+y`G+&4l7 z`^($|qz-3Q&eP1>!A}y*OYCm%AdS+angCSjHoAC_UJ;H4q@zk#w+4xr`;qZrh{^gY zCVnXzCplMS)aT>4H{Upmo%n#4Jy~Me4s+Iyp1MS%3PCTr46Q{)ge$0byU^N!Q7FY& zpil-y9uQYFGMT!*u_jFq`pPPK%2BYlv`1arox~mgvoAf1PyZdqfj{5h9!!EP(!l<+ zY%$NWjFs>k=kg`xZ6h&|@qn!QkS$QNLGQ*Vyq64Zq@Hq?K@p%^Lfyh@I#=`4st%a2 z=m*hwXRB|Uw5&sbBJE^Q9NJ?+%2ml~M{8~Ax!?RtoPwY`mX{;&O9Wtoieg<%q8i~y zq-V6IwmS$(p+F`HS7l319`vYhzeZzj<8nOmW4Fe8u(06rI!^v^k}XS=%|H61B6C*A z5+Ori4@K{9s4i|sifvYVaYq&%!gUV#{{BnPU5aNvdoo`B*2P%Gd*D;J_%?%Y zv@^+XMFHqEkg1EM{Ue#}u%ji_<&^hI)&|iw+hjFVSQi9j^Wu)$&&GQoSteoG94Szz zPX1B$i8}EL&|<__H&U&1m8YD<Lvy23LjyJqyH!FuvuGJ10A3!?t{9HWzK0MWjuYoX?eT#HfJ9W-TgK;fhA^-#us1R!cuL2xA z^7*)K+x~dpz5g|a(BJl_&Np$~^4a+M)4zplrCjGjQDI~<&h8_|TXQo7)VY*Hk~|9x zfHTL%JxY%EPaV%DJOV0ilol*Hg7Pd|!hR5^Q4Ejg_|6?WjABrjnh3l&0uN`W-GWOcB0<@7Yh#1hh_s6Ced83t#(T#2$Awv z2Tn=%$-gUo-zlxIus;Y`I9X=Qeeep?pp{L#f>@Tixe zPkkCOSngXT-!?Yls`RVB8>!SykbEl1|HLL&b+t16F+m3;a?G;4*pmp}%{RMw6i*=0 z*k)psbQV*-85Ey#iXd{Po=(3^F(vX_rAJFmur#c0YndevI3x|)z!OxzGcmCwwxaT7~VhVk+w6u!f9Dipu_6iKz|1W#* z7UNlVo%ikTs_yFROwWZJawu}h;Z?kewrI%~C5oY>NN^I^FoYP65GPTb1aR__yd;l- z1LVPg^N;|JlE}F@f@9c$;3&2wnUXEZ5-po1X^NzV*STMNW_r4Nx~saYs;l$;zHhB_ z&cC{cqy%VMvH!d3fA-$%@~ySk-e;ftIRLm?G}S427^vjotvU%&r%4Cd#uBHCjzy%I zfBa~auGU}Q-5dA5`^fk={^GmG-}@iFKCZs7t1+ST-8uBZU z#Rf9GABC@P{PyqsZG8&(?(seE_{l%SCjoTu|KhKYU;7vToyNLejHs7vx>Z>@37um{ zyAni|G+#B_Jpc(dGNf9etwX)|6wRZKa0z&vWCf^x62l!vFC$BTlQLdor}|!UzH>_w zj4LZ3T33!VCu#VxO%RCKx?`xUBD7BH2)zCgU@N&!>j>Pr2;4mIDQR{)nOc=Ed|?`8 za?J$Wv*l`zeDTGAhdi5wlv5YU8%ASkqR!MS^hLRGGjj(QXL_0@_pfPe82F)xIB5on z9{7+;#^v_c3gNqG5bCpS=$PPTVsF0xK1Gy+aY3xHeOceHB*A@tuPYAAHHKw{;y8grV`PGJ%@QaOJa`tKQd6^X~TL@$%E(kl$=5 z+Zu9>A-M@F^Z+1G^@JgnMcG9yvQsQJh{<$VLObX?CDSZW@h(}oSb&vQQ?9z0 z(GCJ~`Hu|LLiUy4sg8asUapi~5h^*EWVdg;I==hk4~!rF_ui{#z^{s&@uvZteLBe^ zj*t1pKgvr(t~a51Wh&Js#=p!c<%bTWPi^TXe%guu!lzyy|My?|^7!&EzBEqk92=+f ze6J7W@MjSbX?k5ICxK3K%vi`F^jgIv$de=@(xQ))bHHzI8e(4Sz$ayXLq{l9qYNXs zU<(}efSDLNqMh8D#jM)&=yz?A+t;cCFECC(;J(+H3A}wM*`hZts&a*YFAjW} z|G+PjJa*&QIIj}{pZb}n#xMLg-yBbU?&>&wYEuW=@||Nk?QjPtxiP>YEi05OX69)z zxd*}g<{Zug6#4Xd?pn|n0VB3P%LqR1 z#ZK!V_9As;f;=}T03M49KJ&GcawI1|AnS+kr1l|sG0kByY0VghZTdW)G!9x*xy7V2 z6|LXcO{M;wrEjGHwA&9^qhwuYIkS|B~kALK6P@JJC03X(a$&#Yb8xS3Wx*q zy`3?hestUOh;g;3@JDZ{Fd<3VdrRc;2^PL3^|s0TLB`wII2ix<^M7r8;qjmMy8&AA z4^MtD9((SW#y|YrUmp8=dp`K@(V0j(IyRXP{PMZMHhK zPfEfhzKedI)nn5eoQgc72dXh!(DUW0UCB&CFj>PL2&_*4+?lwqtyToIv!Tnp znh$UCj#Xb7$*ik6(o<}BB@K<4b(&qPth$6Vu`+wld|#<w?ZFQZSVnyp>05P;)5wKf`?gL z5REtfUpoKP*nZ`F4usmLxRa%I!D!-CD1OlwWQtww9I0+D{=|pUB`d+1o>t+f<7uA} zlc0eD*z#6ydf`Fqv6gb$o_N5U?N0jWIvoPDgO+N6%5O(oiZma*PAN~6GH#1FrT^Yh zHjP%>S@ctGR8x>A5D}hoFd&D(Xh>?Y<~XLVNXGH5xM}cQ+rK*A^1(CX6aT?`#-2XC zc0+s)Xnf+S&KcP>G}|jbLM)5I6S?hA#AU(!l2FF!NopLxZs}J4GrH3Jw4O=-g}?mu z@hd;`&9VF3!MN+#3Ag(|cd^h0%Uc&<+M*@66Rko6L3|W)P%mBC>C`buodYW{rYMQL zEE~pt%zYGEBO;x@MvPy^X(3SUS905Py>-d0F=MF-G_Lh55EGCs=KxqQjNZA9sl=c- zOLaC4m0~q$9O3H|ih9K2xK0E-^ZD!J=l|QUkAL((JvGL)jdAwWaUED`6!2`mREGr*`PmM(oMdRi!Kjk`C$As0IW_)Fq14u$ zYhjOU4@zuDt|d`Q`Swew3t5z>bePVz=dgV0>6cQpy+s=jHN|m2RP+{YOH1@%CYD|z zFSY)~nmAMY8l`YCpsUQ7@3O_4=Ez@C5fXK3^OP5FcD%I;_Med4%%k_>kOU|BCZ z{KNh{hP+*;f0-k&egxoO=HC7PL)$dJ`=FVnw}DKwah%CF8*~-8QY{&so()Mt@TbI- z+NZOuUm%)hYZ{lnDpt!R&sA&Eydi0wqB|>EP2i{mzU>$O#8~JWKej@pJ?MjAW|J4S z;Kr&Pmec#%VSM<(bK?we4xjc0%C8AwS-3eKfA*qe)pD8fPDKT^_U$5E{>3;^5+?F1 z(A~}%zuDb_&S@EC2ift8B*lbYO!}<>ELr$6${o|^AOGsOxu4tr?TEoquy<|`Zgz^- zD+C<4Z8DS=w9kExBgir^S_h#n7s@hb7DuJTGPXkKe&t|vf@ndoM09`H0SHMw{@PCb zi=QRYqRJ=a1?~4!T;fn(I7+eX#NXiiE%MOyKebyG_Iaq&Zu5G@D%g%~x3BZqY)f5> zEia|$*Z`nGw6AZVpL*cP_|cz!|JXRat6RPGR&-rO^Wiq@zWpXwfq&)pX*Os&Zp|r9 zmaE}YF+uvW%lLIwJLjiP9viza-x&Y=|9NhF@gKi9_Fla?&TedJ?$OMIzxW|xo2vW09 z#8%nClK*}|BQK}v)+dfl5zlSd%LvI@6JZ6SUEL|kW$ z^qu-af>85(^o;r1_=h=-d6DjV^CyK^m5RR&GFLnyW_(1`g+8}8{+2eu`{OfT{OjY@tIv$@|G-}ucb|CELh5Ln%krXSgX$s1Qz6V{n0h6jK!Q6}t={^xA~6G2_YO^~hean_kwvpF zT{ULL1JX%Bch5qgz=a*X)MTC35x8>^Sf2p6bFp7rRs_6n;DdYZ2QZ&bQ!O>_3YaI^ zu$VicBdechT;^$2s7G9R7a}-sI8o)+xE86MFv<6J0^PvIOqMy!0S*12P_B~AMG`79 zotD&@7Cvsqw~{Y7?6aA2J0$er{kpn{WKM)M%x&|1J^%mI3zz%`?dA!rmO(zm`vKzP+TLnpMKCc7}ruHuBE7m05T<^!ERko_J(z&_?+f zvvH(-7TJj~O*UM1HQmwmB6T%*RV(~?hq~!4og91EDsOzX8Jg*F!h(sj=pN9eQ@$<{ z(IW*jI8+u;;>wx_Bf>3-)*ocLowKqxIVQgQzMNGx8X6B-aVsX`cOxfvk*sl7fT0B6 zu~acJo(x*s{VpBG%HGlI<41n-z2lAV+!`-k)cDrR)^3Q-9RMET0`lDez~U>ekjKot zej9mSq#fNJghk=jajqPz%$m>Z1-FiGj;FqGd3@&Qo*6HHQ(xE6^W1t#wGOuR<~iB+ zSmFwv3}Th`G`0)E>d??G%Kb%$Jl`Fkpr=hLG=Ot3lV}?$;|^@5Ecq%{os%4#h%L9=03^(w+BQ+d?^(04&7%?*B6_=J8(GMutr2#7e6_UV zZh!SjK<>`iI6Yqc#{T&E|NgP@knR@wz$fk>@BP@ldP(CR-`Aho{M^t|`fCd;BS zp;$Ndf)W4*2Fg*5b zi@Jomy)KuXBBR@>q*ZML;jGNtv(O|}Zlqp((+txFg6a4mDRL;)URR2u%q2HWrE;>v zKKbKufN)j^zw^&47Ls0qAaZO(Xc>c+q@us)m=q^xn}`N+juG*8t| zxMb827Nc>Z;t`sg$8PGyfWI`(U-2k*OH@y52Y|JWwTyKdPZvJj63^mIp{RoUXQ6sXuQ5G;w2H(#+&Yn{E`p(}^yCW{ z9K036f@xXRjhR`4b}Yt$n-x=a%FCw#L|LbG1ny7-)+Ye&P~g{QI|BM(w~qGs1R&ET z=Teh6L}!MaXK*$S-mqz&ou*zUT-UX;sd*Lpv=K276!f%YyMhTN>NYnqLNR$NM%FYh zX5C3-W~#I*-`j*12{$Jnpn0drOgK0vR0|ajt=HeFtz+Y!vz#n0x^-TAab;(JT)w*R zXAJ#!HqU0trf}=J*e#%wkG&J(MjaN5U)kw^_u77DE9gz5#E|pNvSU*RR~MfA z%GiGSIp5OTFU4xF-LaDH{I(`;(9 zjU;^C4~tcO(H=&XuJY@a)%Sn@gX5$6xE^ zs$Hmhd7qm56RaG%@?_GfqdL&n8@oUMcb^%b{e@@8!PSkiwWX5}K8W;Qyg~wc#&zt- z0!F|ibBDU9#gZ1y*|{2@En4}c&U6?9YJZ>bKu1Ji6#(w|p-#?v#K{Fbo8n#v@qL%T zP3?GtNuB4CjjIDz=FdG0NvLG5@e z7ro~SJ7BpMCZGL4Hk!~%CJna(IoY&ODG@V^yd>R%g&=tDXuI$6=K*AU;>n4Q@)FCc zBDA+2w~Vh6TFQDXEC?Nqn4J*pao51d1@ID23Z^Q4$zx0Y*>3w89?Ixv2MM{Mvs#KKQPGbA04|KRM2we6!@)6ZnHmH+9PP;EvP>j>P52&_*4+=-~KZO#$Mo!{EF-t@jZ z3}5x|q|DCsRDOq^e2|nvj^ElbM!< zEx|%UGDcDbAEAbBz6A^uAakpZ_LA?q2unq<0VyV0vzjtR8%Wa&a!6sg`W1tTq(@xW65OQAQ?@lu4@wZL_~z`<~; z+NbQ`{l<%j5;p*grZmzm$j$fz&u5?7uf#5ft5+oCScquP%iSIyjBApm z*#p-Yhg7SOIHh2zEW9pg$8`JB_3`Xum&dtxo*g%K_s6cTy!+s##yK{ET*~THpJV{j zJg}!xXQ9cORPBd$j_sm!K|7_ZwAU{jjDPgE9vff(^u=-P=GNHI3+A}Nzq9N z7EIak!CWg)my?8NOKm*3d18F-7tfE&FKmxb{P~B+y>H*rizL-Hd!Y8~;Q;(8bXyF1 z#y8!-Z?-s>EG(ueOR~yTYc}x^smrN)Y4}Vwu=rgH#TbK%~KI zmGHA{kiwG`V{hZA*3_GO8{?~w{@Qr&L!TJ$d-%u3{r5bq^_u;S){cH^*#0)D z%*|4olWy*g^OwFlzV_6wj3=J?&9QUsMcqNQHMWk*jt_%T;zv@hf47+`aX*yUD>SuL zY8zmmp_K|*qB4=nj5s9|TRHK$>|#tZ-x))UX?lSXs!Lv2ZqfI}LB}rU#wpa??O^Kt zBCeYezV}jn|4@5 zso*EJ0qGd0mDSd%E!43HesZ@{WZw9{yM1Y#fAZ_~_W#%>M%dx1h|8`@Tb1m%whb83 z5p>xo0bY<$;ceDtp1J4Pxc7})5zTl>peoG zQjV;a`X{EjJ7kQLM^24LKesbpdiIg=v48u)@&1p$aa=#5M*^(NX-@i7@?{tDYo{`1 zfx`-TDQ|()$=hRj-`9BYiEHEYf9s|3_-FR?63IOOZ*`9aY2d4pPiQUOuqhU_z1u_~ zb?9hfmDJue4Qk4jqgsN*l4Jzo!Le-7Cq;AGp0!b1qy`16?QzhTc>%}y3%X=V+&)_& z>ul@`Uo?hf#`~%nYVF>92ZX7j+xv{Kx&Y8NXU}H5tgrG*_Us-03cR|)g0{76GQLyS z&+RCl+v0$U=Qf3J5M(KMk@$oj#!+qmu3p|B&pmN<-20|8+IH*Zz1%Ibv?1MFd@;xb zYXgxfLuB@^>d2cGyXl>caq{Gev3uj?@%gX)&G98Yi~r{PK0Mz0_J4gm_`rw9U8nBX ziGpKNTVR0GZM}tFHncunzj1Y3yz=CD{-xg?PrUF?^~k~RYL(a-$8>UGYvXJ>xnR>z zcGl=C3&* zQm=yKYhv}Rs&aNNJ@Kk+{-jYxz2%;Ou;`71#mp;6LHEu?G_$D;cBb}7O0&#czFdk~ z?F@s-)~B$o)A9xue@e@;)T|5Ojq%2F$H(d8L7l{3qk!5|&%dG_@*CO-*IuY$wJ7yQ zf!t+;C|eX<+ipTjDZZxHMz3VN(WPA46tfdcH>y(YH@=vuVoyBPiP5oRo8yHi9~;{j zp3|2Aa_h12`U>X+<540Ep@C(TY?*t5>QN*4DIF?PMcr+ggcb$!Cbt)i-(#`u7T#-W zx14jerG~xR?_NQ(g>H`m7c-=me64zLcXa$Ly3vR%~~J zaVhJs`_wkNG3cwjrGvPgXZOc1|IF9NQ(wF^zVA;xG)}+ulnzd>>8;i}0+s#Q2P0(R z@v^9|6lI-%W+2hI6P0&R@Itw7{Klp6n?LvXxN&h~oY2*(1KW@gf|6tYAlYvfvF*D6 z#Pbo1GKwvyqLLL2QQVM4Z@J`ZOJQ;h3GSW_3=VYB==j;qarXndE9ik^0k``i$o_ofOcm?pO5My?xy+ zaZPs~@FxuJKFHjfxY?yz;GbNWQv8h^bl2s)eO29W2}c^5+6%|;C{W(9EH;#J>e$I~ z?fm}u)t`N8TzG0{eDu$}O)rz=?gyRd@LW?T0Z?*^)%IidPL#=^^0>y2J57D%ubArM z=9QOjjIaFq)$yfIy)w36(74(>p$Srb;W0^H$q*enPfPiJLo&DCXmFcs9|yMiNS z*jY&^V}7CLtLbXb@#D;Kd*g}opB_)X@Z00mi3i4;?tjmCgYF1;<9+WL_ucidX!rVr z08lq{_kiaS#e+wMZr?Ne(=v5$zL;()`+t%WsOU#}XA1QkP)iu_!Z2>xVd7q)yOxc*alM#*G744w z`rscC<18>i?FQKF1c58~#R4Iv=84F*BIKLn&G)m>q}BqKzICBCT-EcX&%cxx0J5QN zl*9>@pf)!3nNs*2i!fwXbZFF7M2f1V#j|)=!75rKmjOwXjx_Oy4J8;GYVY%pepy!! z^Y(vJrwy|N+7I+(tT(W|BR1I=Sh=_;l)jzCZyb*x84euQpUjE?-EICMbMRii!^q7?$|F;8^VA^G- zebH5Uj>sj>+wFICtNOnFw(i~-_rLAbc*pnLJ>K@=GvnNM>51|a+h1$> z9C+)8Pmd4$*u6R#aAWLT+0(7=dwSX3u3nh9GtPhW>bSs(fy?r3e?uqzj_d9N?S23U zu;U^d_6ssJ+{3>j;ui<%ri;ZaACZ!22KxCkw$$ARI?(5>>j%3>$LId;%j5D(d*cWH z{5!^p`}Kl8#m?CM{B=Q*fo4N4FBkYF3Hd>Z?F}buwsd#Jj^4rYmEU@GeCby%>V<^6 zxI)pX?MqK`Cfk_g^(T|b@dSIu!4K69fmARiza-OF{+rkHy={YA zeppjDWisut4V;_(X&h*jv5#>4q3Du%(G(4E$f8yudQg0_2p(ne3kyV`+Mkjz0u8nq z3xFD2)1Wy*oT(vQpSn+>*X}gm*vC>OWalr9)#noz1Nr`T|@BW6yqCbKtRY^7t9OkLW(#x_^pkLMP5N-)e5kc9)vVf?Z{-ivoj;R$b zCmwlYPNK2lzMyECxHXBeZgXR56H3O_MLFtPB5xlvzKj`NuMQr8X2o{HuJd&S?nDIE zCjjn5)Ymqr2-G%*t)sR*-b#9!&Mv|Ym6=o}?ve`Hu=p*`B4z$%HjT75+FiDV(0!KQ zI7oO3))D}fnTM$`#jDJrgXd>eV0rJFd=hlUI&6|i^VUIP?2Stkj+YjR5#tp)decdc z1%M^1u3dWV7z~|(=lkNgf{*bK{gq_@kLcikdtA7K5*@>3cb^ThBx?Sw3`=M?#@6bxa{ohZC}(?Lmh01VT)SK?JaW#)lN1C zctq)Sv2pgh}e2yMJG1xfEBBb8n%D0>G!0AFh=<;70Z#LcCDpF zp3+ilA|5W>PVunJvc3TIy0xg!Vj>o9;@E3XT7#U`rbWkoZVfEIFin!t4my40zIF!~ zz@Y3@o;-SLY(Kw0e)Io)dOZ5+3**Co@=fERKYnIxo!T6GyISM38n*Q*@1bKfxquhG zGDBHPC$zKrX>KRA8^9ZmET& z$9k=k2s-HA*SE0uweBCgYhyg{uG8afAG~Wk^heK(``)^#XZp1Zjf@UhdCA>Ax7@p} zSQZA3dPT$sd<_ZHwphHZx$s17XAvq#SNhxh;8{dr>tyJ7Xu|ARJm|mCnipu zI;q>46+fK&p_@7(aARE10nYiaT^Y}Q>B>0&sNPfZ(lx0Z^T7r0CSblxnD8_aXX)-& zp>2AsK*SFmQqg)|WPI6W$)rEPQ(3~ia+I9U@ICrZu8wQ3esg@{r{6m6dHC4azMl62 z2w49F)g|keJ2C_>oLG-NC>;3TP~Uy^)31&%{?bL=4Y8w_M{fEhlElT^A&m2n&&G-G ze(qcKJSLI&W{!$b&sW`cH?^Gt3kNE7*_vRAka$oI*R+NHR3v5=4j33{cwHp-$%**4 zG-_B0dpw~4hKT7&VkDXpb>{|-Ez>#}$RI3z$EY+om<&egAOcX#xV)^-1fgRRre%AK zSvt1BQEK13-q=kqtnZizsG4Og5IQc_H$QC+x&_=~Z@XQZ$BTWE4o&A|*yUHQj~AcW z9q+jBxDKK-{){WV^hx#MBVZPL>2@mNrC3Pae0QBAJX{ z*i(xYu*4&9s#r7_2$QtJsaO!I3%6PLyhtWDuX1cnsm3PrBo|fYEBPf%W=s`u)@8}s z@sN;+4~?tYS}v~BIs$hx0_zh1cQX2G+nOEy6#&hdndX^fy`fNSw6nvusAl(?Y}u3Y z6)qhaFQ$D$$$aX$n2HjLOt+qL*~loYvkH4qHV_;&k(HRI7^>D`pCELN}emG$4+dH zOD{aD+lXKC?ZM!+nGTR+6_EHd zR3nx5BL2W?pu>9dUZfax6qC{9d zU;CB=KLU@P30_K$jrvav>SZV<3{82-LS6#xq~OK7R49 zJ~@8m-+#+^;Qd?Un#K(FxC>*c9Wymn`+z`Wi+4pF(;Xs5_2k;qzk7Ln;TK*U-~6m@ zdA@#ZoYIxln`(}I=V}>j*Y_P4emozfzhV zh0IHm4KXm5ZNT_u>;_P7Kk3lYn^;y`_J;_I@q~Qe7=x-MBW@oISMdzy0?XLds#09> ze>n~eUci%cRWJ^=XMT|+K&g|;j2Yp&y+sC^di)oL>tUi@ZbW9%QSTOGwi}Gzc`zRU zB@UqX^{$Pl9^W2s|KLesG4C)!v@99qNVe&`OHG9*S{$|Dd?Fq{3rKt;3)}~_^0Qfm z0H6}q@!qID;i*#s1>aa;WIS=_71X1;4d#d*bGg2|qxFN62*=bKokZ2fe?#lI!=gbk zwGHD`rgXS21~U0i`)nyi<4r-5P$idGOom{n(zXh(<6;N`lXDiaFvFF_0#}x(BtA6C zQLXWVR8%JbdtvP&9l5C>tK5snRN*;%lCkx3xHhgbiix~9wkRGkXOeD(y5Gs)@#t9IBgJp07h zzqX?*hq^^}(o;cDvwq6nNF!5boP%z`w5>6`fkuv0xQ*!@V9`)BX30!l+&ZmK{X0pv zBR>k)RrFk7u>@>xXtcpQxFw&FO+{J~wX}(IuY{@P5~|BZE*00T+5C2;>jtYu(cBI+ zyIzJW(vwEo%g#P+K)ylS2%?mm9!%c~D!S!c6pnhxHe-aWmh@Ru^!j0^v^u9J%0WF z{N~u)(GIxYpK-&tx|h7n<0JAN43B1L@~IC@pt;;fJq)Od1w0ac={Zfy>-&1yo}Rls z^T5gRoja%w!2!i^#0nUu*$&fxnA3ir;)(i5! z`A=UR-}vXR=w#rPv2mc679QJ@B>_k;R+Yy@%*%%Bwk0to;!fCcG4BFMSyhoT#wZ)n z?bTft`g`T;H^wjj)u+ZM|H5~TxBii{Itj32+cb-JE?8UrXbkkRp~Z3Cwylp1j+gX4 zfiHaO!g%D@Umm(^T5tH*BU@W~PlC2xeQ=ax=Xin#?l=4D2tis&_!ys8$R#G>ny9j# zwXEovu#^hMuNKQ+Y$jEqU^+I@4KMx~z-0VMtxa@IW>lQoBdJ~&Y|Fu-MEqktHQ5n? zBOvUPdJdrGb4p-7WU<1Ch;ce5Qw%0Jp%synfloblW$e6q-#BsFE6>y@kB4?vxYZ0w`mHV#i`96i zfh{THc05iHe^APGgp%;fhU%^fR}0tc{L;2m;Oiv7P0gnp2dBq(zxhYUTi*1caa=D? zy>j)%@%VF}9WP$|k|wrYzwFnKOtFsNVz?a$CN=w4W4^}=bgM24_zN+v%>per#V~R$ zN=|c`aWW=_Quai)d9tbhO5Usmu}>y&J~Zp51WBx-`q!VIjxd(b&V;>Qt|M?KBCtLI za3`X^wmC&W*YOW@!niK{XU1h?Nz!!7tf`b-O9>!DJ)Guso(a9=Es|?vRWvHNbBb)& zo97L#tza&jfTm%~=AB8SHUMO7K$28ZvY(3$M0ll+QxOwE1EcynKG=6>c;Up25-#7ausUd;}Ix91`ePUcrhbg;;0Rb-8gI+(Evhl%|g_8a>AXw-dyK%!=F2hOxL$?p^Gkp$F z04H>H>0ozrJoy=2UHm5J>8})B#*649poSA zaRMC#K65aB?Ps4D2bXolN?*_5;GcuH*l}hb@!nM14ZXU}75B9yoLf+fQeyUUJVd&- zr)T?*-Wd124xVwXrw6|FnK* z#`}Ka-tp*fUmV}~tyeTB=pbCr>Tl_Jz1?e0=&1<;RLgjE z6QS2PB;eD~%#*IguE^37%g$Ibn+KsujF>o8mdd;gKf3LoV_1FKzDybmAL5^)ZS19Q zAatv%9mwc6`6K>{YvLuI9ToU3U1JW|rIPDKqKwa-C>k&{BNf{$;-!C&D>pKJF5BDi z*d#XHUJr1qJMxoVR55Bia7Az;@oZEm5 zO-p=I#!O36rh;6I!NEaOCc$d5#l5f&B?d3XN$A$H2DQhfWSFTqdcN=M`^OJ_=sz0| z-1o4g=Yjv-@Ay;W*%!YsKKs?58?RjcntbL2nZN{HnXwNq78YZ9YOFXbZl!MdiB7F6 zDK5t`wyJwAl{L)8LyCpMoZu$aI5e~^8axpdaYK`OVxQO|!q=}fQgJ=L1h4oa`RWxx z(et%;pXJ3-6805ETTaQXcAPsf*(0!UH1SW>awf5)DtbfOB`Cx!rW1Vx z=C+7!9WdNo#w}uFRZdKUFTQ<}j@rYH_wJR8 z5d%p5MMrW|LsD*?Y?zV1jgKPHSY+AJvWvno6ujR@nr~AU-b&xKgUZVn+oK_s?9L(M zB|1q(CkpsIwGWc&9dQ&=lOI$n*~X&W^v-9=1x3U;zU6**3u9Pjq(9j`>8u7*Bt3dpz;wOXD+t=h%4YBlnDlzxUjD z@O`JpNqth&2iiO;qw#k2;=%aT|N7W?_2~oMwtZZ8-sCp$wwt`$6FV|)4_VT^c+hQ1 zt(WP4wE5fH(~Gi>?vDrFbJzIL58prD`6uokTj%t~eBA}GyDJQj|3(Lxw*e^GoDHcW zIcO`Xc|}yP%Ht*|my8u>?dlovmb69n5Ueo@(b=q4RP0tiy2Bu6-Y9|cz7*Bo8@qgs z;HJK8aCCg%pSgd0E&??DI5EWM4|iTV7{B_za5D1Y@viSbH?HVTfD#b4UXG^ECNiF1))oIp ze*Km4mEU+pZ~5m@0zK!ybxLM)vf1eLqqIr23aHc+(eTk+1XNxgV?h_w}R2$}5R|l^%11;$XUYkgC?PFaTqqT!}-bc9A_dEb!UKd(OOleDZt$ z%W>}Po850cW|#`D6_M-!06+jqL_t)J>gB56^}rt+XV2U>e(|^d(zt&81$_`hcgi#n z`Q%JYthj*{nroS~J5tc*I&90q?6y)yk#-!iVGgWrq-ATdkZlXmr&dfda69J2bP_hJ z!05+J%wQa_=ethp2;9L4tWN;k!Qih=GdZ#g&UDB|Mw276XitmEDTbJ6_2z2cpik4T zC;e%1w_?C3wq7P}C`D6|jZ+NO4q{h(YhzIRCr^2al)-^esvRMmE?QXZRbOft0XGebr4XJ46mz8XD+T`P9r|4L7C`9RBrwwVD3WkGr7Qs} zP}5WHF@>uR!P4haUv;A};2EccR5nIc!;U~jWa6yig?yMc*QH$p!R>QkCa7vrIWqC2 z?RZEI7QRjKNQ6t#a=<(0T3Nc!I-a&P!B=56pOV*`=yE;kxSq`(ddb}ObNl0q&%Wd@ z2i&7i=DqF1da2$=&gfSA6XV*oBjfM??9=0=FYS)Ay6v2U|HJXeCw9((=U{P}h>yLY zZB(2>WyxFNS@U?DXZv7#+@sI-{m@UmZG7NI?$gz89r*9>>BU-^Q}~otA|Q*7wW@&Y zmnxNDt5C@Xx-#YNYsBMS(M_0SRtm4hTA|Ap<~yzMnn<3J=Ds#Lf>XWP1~vVRybd6A z2h+apj5vDg$awdUoE;DS;Mwuy=Pr-m(Hr}peB`oT+;>6;;m37gu{c3ve47L2I%bg*)BJoTlk_P!~irGKYdiay^6G^`=`{+<-*883ud|}=4my!k8RB=JeprtN zd~|&6oByxxnmOVVt`eAxSR*Q)REbb9GL9&RmR^QiGKplcti;%B=+d#zW`@)2k7{#T z@MB%9Ag$uL=gOXds|__3%y5dbSRD;*M3(nPEX3Bubp&3=2&_*4ypF+Mo4Q>DG%spe z%(WFtY;YyV1n&Y9cqZ|he_dx+oH~dfvSp z^v(c0W^V5YAU)|fLj0S_<*)JMW9!&Hrb)AcQ1M@SwNrOPxBs0!wKd*wpB@HwqNNVY zQq8n9_KqDtHjdxafumle_v&Le#^)cqF#g4-UKnq9NH1yI z-_#rF_r_g%VH=;Z0x&k!PrkHYK6x<7*n}Us*r!k7Y0)mI4DUegyQcAd^z4oCM}PDU zl$y)){V2ATrhOzG%Ca|X)1{97MVOpe5S@V{6!?P6hpUK#i`1_ zpKNyLTWiZG<1nfEVyZ)3cqOr}aj;Dock~PdTZM=I_-UQ2xodpw*Dj5J{&$}lm!5f5 zUurn5lbjrQ*NFfdkqz4{>>5|5l^c}fLKQ@CFBP9I-q7P9+xm3jFa5P|jGq|q9QVBU z=6K}u7suCs{nc^)E7x>4g6;%Rf1T9r{#^0ozy~yMj)Vgg=z)YQ;Q6^IKn<@uw6D*m^A3{3Pts~ST+-4hr;#*am zX`#fj{a(hd*2Gw2<;oR&`4lhVqiT#ux#Ce*^~4DqXfdm$xAdOW?7E`7PU{HVfe5Tm z0NjC~uT8E*Ko`8(iDLJG(*QMrdkgHRM%xNvFPvQk%?l+c>2+J-k?qDd}31qGjw)xs$-Rj0z{i@f-a z8kDZJUFxeTZPp%*aJ&P*w>@5Z_Hn=c-`Y~><1B9)3#xaV>|YvZ;Pj=G{I5kN=&h58 z(}v=!NDK@u67if^=4lKn_F#G(2(yvVY3#PuIT&Ce%t;DBkxf#bZGQPRQB_c@&{IOX z%O)INOn6~T{vDzpR$Hl04K8O_nBPf7UfRiW+FmoJ)4OhkMY>Uuci*+FeF#kVY1)Ep z;z0a57Vb-26Wf+bznd*`nC{j1Vp%s43xJBQvs%ZsgMD1DX1{U$__+90uJ+#;XEwO1 z9K*3yh-4Uvx@D>=hDL0}WrQG0bdg02(8{EiZQZ69yR+9Iw^oaN>wLCfI7s`c&aj zy&RIUazLLIhPCUAsmHMg#@uFGm`r3%S<-A;{Hy~s0o`7sIu9SZ=WxrH=T)YL8G9xJ zxG_D$u0st@2r%#BwtYvq(}dCUqa?r(KiehN$0D?ja?f!hV{BS?92?OPU(zQ%P^~mk zTxc@wP}z4;xJ}5GJPiB6$(N|l^K9zzll2q8TT|0l<1IPi1v2aQ951Me2WYKtKg6Qm zSosP?oun?G)2!Ja$H~6Un6a$B)fl_1&-h-@y8zDKuWf%_9k&gPS8R~)=DF8dhnPT| zl9!31brx@|oW=slzng=d{r9|m zoIZX3xVH1MP%eT*__o$8^bItapveM2DN@00_5|BzRmKlc8N^)Hi3wgsV>oBcY z#9Ak)g*->i?V0){sN&Wxj_!TcIl>kD>&iL;uX6;}CjegOfUnK1MnG?j-QZp^eNIVV zj^Z@{nb4Vw*~E}EX}ZdW#WdAS&`uWzTiHQDQq6_+#XnZiS4Ku zK^T@Fm)L1^KLQCw6d^-=xjjOoHE6u^Iy+aE?V#tp}m)v*XxfBDfN? zUfZB*3Gi6W*cD+zPLOYlrfdrGDO z7rEOYKb9#G#eLdcxDr6hc2kHyC|2DtHVBaf(kiyeD~q(m5VnQdQm0!AopR!A2-oqm z`nYU&e;Sj%rXBt(!`RVZkmaM>36FAQfTEu#8I!9$WTeiSLO3unn}aA`S*3m!R%r0b z4|3}zwqR(~S`I%c*rv-=wN6#p?GfmXULtq=z9ZvD{`A|&`+w|ieRy66{`$`R(F0l4 z*bgFll(6ff=(HM?*GjQ4b6eIPO=R#$Ziewv3YBF9pt{sBvp`CR)h6Fo8C~mqf&o{= z$|iCOYH0%PYCra1SKJqhQ_X+ZuU{Wq_Z=Od_)p$E-u=hUjZgp0XU8*NxjeSE^tnbK zKxAI?iJY!E)T7Wv`Xwi2egl`ckVH5cz#~bh%Z?bYbvzl8GI(B9dp9m=Z zzLUa2!kyz4y`a+O)T?0;*K(3KpEkr+MQM`rd=8Iom4xtyb~A5G>w8K2gl}PY8UOi< zKNBp*T2;Ah`mHtL!!T?(y;O+w$jsK*I(|+qj>swkwbgX$*gfO))*Hsom6yCPV8s&g zlwfc>l8|-#M4B$|;Ev?lU#mw&#q_PciNGqmZ7D~EU)mGKN?nz#bCMAjyiP<3_=#2p z%j1It)4PbM#=j;yK9#C1O5dv4aO->>f!8$x>k|O4Yq;0OZi#>n`n}JfS<(A?njy8p zukBe)ou$NN>P>NN417bCXV}cT6q%}fzPGGqVs^Jl;WHsip6S?x=tcrsOEsnCQqKlw z;g^gZ*62ERTy6polvhm#*vmd}jel>r_e^}W{1OCV5$#OWcXVa(r3?CmmVyY6jrqJG zEqP_(7SH5%X4SD+!+%FHSWCyf$G}c^B!RkJJlQ&?AJn$e=YEe3o&LUj;k>@peoZGi zcxOSv(kBDJ^Rtvwf2{h4-S!bY?DRo@IO1a489PbkX~^*jo6`xAIzW|zcg`d?;gsL_ zgi(A|=AY|e+s}#@0!~O_y9uQ%Dx6ha2;kUlv4|Ra1~+eI(U?=iq>H$L$y6{Qcww|3 zAR*ZGg`#N%(q;8^$Fco8j6l6pY{$HZ2@54JwP>p$mMsG#B(4QA?yLuo7A@KXXU zNJO!K)}et0c_oS9^|H-K!gb}=ZSU+)jh~{~4ayC=z~E5^^!K$lyuH7z+t$yGPyV^L zjr-oK=gO~L*OhD@Z_&9<{A-NDX*l~?ZN!G-xZ->&jIud7SV9zSF&09d5uy{{XKLfk zXt$K?$5L);^okd^=q(6|TeZjP@s6HYwxm_uA7(JWL>8ZK>V9awA&&H_}o7@KaTEh_*0M^ECmpqcAQ*xaH7cF-y+(id6X)Cc`QXQDTTjTbCWQ9Ahhs! zf-D@HRJjkBdcB|U@ydKoS;Y2orKOFg7GBFzHAefdISX3%sr9IfKgms4p}V0hEZ6Y> zc*z%1<46=dk5%i@E()l$UU14?F(!eMLq8gcNy?#?Y)JsgQC953!%Atx>(s`?vLDck z77ZBDY_&#PvWY#?93989R|S*Il$1cdyWxSP%Dij3&|DYS5qSL~us#9s z`o(%}={6BK%DGS-vgf?Ir*}zdqW7ekX|*T)9NThyFO?PrlUdap5H|eiN)LWb%gnoa zrT)r%Z*EP@VF*Jy-nf7?jU3?3> zTOoRHBxjhZbmhwR@#?EPI>^x0McC-s{$!*IVnDC$to369e94#(S!GnZ?l!?En&ibd zLdg?9t5p1~gFDo#z3wXxhQ@gLxo7>-ugw!%k#YP%AXPq@5r%wWXUqrs_96D%UNQS_ z0i2$$+(-^lbU0BEU+^hb`pUH19+H>K<}udr9@p`q?F9ltXw=O&p%>`pPLsq}@heuE zkP{DSuVl+F?71SqmPcmgmPR)$hZ4cEM570*l^a)id<0*j@H?LiMJyal*!STI6uATRjH^%l=ea}w^{+7cZ z@BD%9S&4!Hm%SX~a%qbq;Ko~L)s$J zFhNFA|G|!Yd^Bz?+Va$V5$uR@-dLd|N45;leA8v?KF(NyQTO7yeE17+j|I6Fd4PR@yddjGuqz zitdi%Jpg&vMQ^8Q7kJq7dQ|nmwxu@G^|ssfin(#-a>ldPF~qgNr%YJUH@#X<3*8)L z_;&sJ&bV~tnQ_nQccAnwQ`)+r7XY4R67?N`)uLe1wzebF_F8#)G1bj!zAfU6 zxMBUtqtv`~Cl|i?7!d%DKykkZX6bf4TDRi0r-@C}r_SsEm2LGGjg@;|dGvJ0`VN2! z%{se75m=u9xI=+on@t2fvFc4(+U8}$JpHnP!!0vS-uJev0C^M|Kp=Ki11LV4Sc!o*w^;Z`qgmz zY8%rQPEI$d8QqBNFu9T=A z49##L%8q@4zm%;q84Tb^_CrM46f_$$Z;FGJqG?A|j6K?G6q~Zas<%IIA;q3b?%TEw zx9zH6aw195P!TADc-S#d8MYPaJUP?taV`+XGJKmgKeWVuvLIrORq!or;EGFJE2t@U zp-MF#M1iFU-F|eY{wPV)Cf`t?wfv-7D?IvXD`Q9hI&I1KoNq|^%E6WK;0I2QAO5Mg zk2k&hgkHv}7slzW_B>DSlYKZOxgerToqrgWy1pR6>2<&g7VWr99ttIWG|LpGvO{pU zAs{<>Rz3-@6p4-5ErPfSw;-FdT-;WoiG|lyj|w#TXCXLNda-($pnxMR_ev5Y;u*PlAH;}4w^Sa2*Od(=?3 z=?X#){zLEaYS!eS^lG4m4ha9PU$;5M{mWNDDBIPhpwlmfJg-cT}eL0Q&qFYw+QemOn%rNoY?gVO$p>g zSFl#Vr?IHE8;~}r=(1h}sI%jjFI^w6ytF&+zJE(6f;8V0cJgY6bYih=v&Th z@a;27ZA{##;R6gnLva;t1*%7e`IbTs`DA;#1K{GTPmS?FniP)Nw=ANj7ipfjO(J$5|fq<|9K{S4>I|ZuA<9dhu;5b!e0A6~6FPU*Y2m8*B7S z&oWiTe*5d4MAze&>9(uuUiB5UD z3(>NuRG^GOyOgSZ6AO|md{)g&`dX=X0DY1M7vL^*%}fOddMzx z?5C@M6SiQa5_-TVSpyI+Ajnm+uFsv&LmN)VJ&Pisude-MqQ4eMp2sWBiwG6>QgZu(Q)Dp*bO7p~}0?IKr>4&l+<{ zJSHD#O8dGs=3@u}!DyC5NSx`o+{*T`qjmMBYM(}|G^956EPxYza4KjwL=d^Yi# zPJG_`&YR;W|EqV8_k6!T+qZXFF=kGY=hE$Q1$GU!GE;364(sp4qfSNt5M7+=i3XkG zDbFGZk}y`fAq2xf6f2_kDFXEQa;(q#U`kNQbCpZ3bSZwBlu=*Cs?A-S#4Ydj!R`io z!L@(boaSSK2eq2ld30!Km7GT|k8D}XY!HZ8+NiP!>67Tr2mg)LpusRmIv@fp?G|m0 zELGpD>_h`n4)XNRTI5TJLTw=G6a|35KPN54PIp zvZyNO*T5~`QD}bWW4v*0>TuoV1doo1blX*P>}HOP$p8s(V9JH0%|>5B@Db#Zq#}vschgZMsBWwYqnT9c)xSr(c%q5A-ISr@Bi z#MfpNxuooTq;8qQO?jTykv>eD>r4HXlYjWbkqzv)HpdXTS0E+M;k@pg$==6 z=Av7^X>B+4d8M?ef6^6dMx79N^4e=yXEjnz2nf*=F6u(=#P|^I6i0g zn|gNg41fUt>8`$^s9g78+q%3vE$^@S_;EjzQ8c3T=R z=I}oymX@Zrw z3@W!xw3B%x$*m6FOezCSIGnHI+ZTy+zAC*cyUOd@Ql?Ro+t&$u_O&&W_c~NQEZSy@ zpdk52S%o7=$nL*qlAxO;5hd{uGLjKl#%O=`AiS6D-(r=YukMI+BT zCi^`JmQ3CJ5%)^g70UdfD@Srt5#->(6*D$k!MVwzV@PG(jG9$Ua}StZ!gE=uQ(B$3 z;DnnJwo6ob%FG?1W0QmZmQktN5jt4>@t=qnma_&fT!S>WwW4cT=ql)!ILR>O1sv-e z$^GGi7VcaVOIEl7a+{U66|me6Q!qr5%@k4tD`u-6<|JbW5y7j4ASfk72H!HKAsd?g z630G?S5oFvbGyoCR8xnOAA;zlP2qE3{Nf8bk*Jr3`otqXW)BDimyKfwjXHw?s01}B zrLHG>St1p?l{*$lW<`LSu9)S#UKKjx<|u#l>hn4=zn6Y$)3?cyC*6JejpLZ!1>iuK z20gsA6{)IItYn{54o>_7qqQ5Kh^CjqX+A{nO)@{Ar3N-{l25_(g@2)XiC*i=8PVvE z;DJU`t!0BmRbo2Lpn~7;7{T>&9f3O%foz5Di0QS_bp$jUY9{vNt4UaA)>Zb5IZevM zh{-YoRWg$ErirbRXL6=lW>bEU=Da6g>lYn;pEz(m6TdeA+6l?DU3`HdXC7t$@TSYj zq1b=XW4ri;H}RT}K0X)+xYVPo9U;}Z26#R zZ7*?h`)#}1#zv}qFQ3{!DVCp=TQ2Q|mmj{M&(;5w)3(AS4z`~ zjWyJAOk)2>_mYs^k$`Y*+D9K7v zywZp33WWNBZ6T|wtoRo$TJ^6iWwWHfNI?<1ymJ9MBDI)eRcbJlCSdD@wz@QqNciNn zp$OES$XiG`#qg?9LM@-M60gc@%ZDGo6FY#cY~SG9jCTIEZ)}ebe&T`g{Xg}_v2#Or z;OOF)zbrtz5wf5c2Egx`oN@#Y$xcG3r7~;IcmZ7sclkTbXZ*JF+Ih)N4LjtAomt{d zgoMG>LprysX40OORqEDsKXk7#3ApccC%~Q_x43cQ+W67G__p!BkKHw{?lT|ixiSu# z)Mt^)dIg@>uZ2%pe_)t6@%zpqBdGI>Z6RBSrXOMP*kIkNIzleX6Wfd<(e+(d$f|uX zm78@o>TzF->YUYyja`6JpEt*g$vU;X&bH`*1t`8N>1j9tU#Cvwc7rpBxABl6C)>9sbgrhX(>eloFap_U zzk?2}P5-MNftqC%1~#F6u;^)3vokr{Ea#S)<7FAo$jFtf!{4g$*_m zwi8B+t=KldY$D*vUBtsa8e;Md+wsHl=ox)E|5sTVJ49zrAD^Tmi^5#8dM&sc{=&s8 zelC8pW9hOfHERlcencP#jnM5oj;Z~Qm$yrE+#JWLErn_P;9}D|&>g=O9x{bX3?##s z3NF9$qHdGsSzUAOLpIV_<1ZlDu;Sy~b{DJK`WA=Qim10r=R`q#s>VeLd3>PlE=G8= zhde-*sj}qo@URR!LF_!{>K;0V%tB>!IJpD4S@xqU6JBA*qqbQwvFB01=eR9N3yTiR zW%`LUwbZqhg#{u7dMu<4M(YRq)))m#_@&}7VNrFk(zar@VQ?)7w|OO7GV#M!O^JM% z!EWD@Lj%e!u;0O+;wc(&qRua6XfQ%=S0a;J{eiViyJ?TXI68LrcE-ED@80o)KlNQ> z??AWe3Wskx*@yB6zp9wLaBRcPDZ;lbn|Wxlf?76iLtE^G;z@Rf7df=W-y|d2vOMXT zDvsDlWVvd$In6C7ORp|kZ<6$gu|EC8pY6m_q@Y%E*AZ>M+Ea7irsfm%z_H!&qd)!j z@wN}17}xw(^13TTVDu#iQ|+S0E>LM6Z{!_MI*|I_lx?%wzd&E!B_yvc-A1qT$?~{A>LzF(*YE7#) z$Kv*3X>#cb@5?~nO*A96ZB0d1Ik(unZhw4(2RQF{v6RXk%jgFy%fte@lZfUYjka+#fWu{V6>>Ih^=n$g3Ck z#?Do}*T*mRjfGjR!JFRoZj~fi|5uXg_8%F_bA6#Tx5a*@59XM>hK_vP-Myms5M3#Y zWoX5IDnf8Nb^KoK=iJY=gYva}vImG%-B5{b{11YcYJ(4|B^!&3zwpto5is{1@{W69 zOJ;#K`(Y2^^w0hX(Dn+UHIut*c`uAk-mo;XeQ6AI>4JEyakW1Fa-7$TI~9TT0K8L? zU)yyA^vt}+pr`NJW-v)kCj!{;>gUN74Yn2~N50exL&V}|+HGMgTRziu*E7YVD`w21b@bw@sV#G%$5v!w&;_c@Zb|aeh1^? zOXpS0jv_R?4kG+2Q!HFasK#P;_NZm2Dk_#~8*qr@Fi^K`F#bBZ)LAI|FY8%b7a`AID2m8S`Okoz1GMpx1H9wYaie=*u5+rzuB(ZPG z5(ApjWXD3GN!zt*f6$7BO1P7*+a?8cdR$O825Pc_nH*?Qoj8{2cp};fnaPfb_PpZg zazS*N9N5TF@xK?~_klpD!H!)~q-gyz4&D0gXW8<>p?J}wO<}O}xT6>Rz46^A$0vX4 z9oiq%TmHrKBz9Emie6xn$AHQJ86Y-9IX}?YH%#s|BV`G+D-v)YaAgwY}OWcE%a@z~P`<$A}#sR7IiU7Ku zi!T$kX%+vp9oa}Y)1o87{CVxlzD@$<(LM~iZSF2WFoblKt%*d@oVWF+wNJDEEz$X^ zzG}7;KaEb^3Ctwgz}+^xyVu9{-K$Ohw)xScC&me_tcd}(svm75?ZRdb=&KEx7=)cV z{KO#oj*Dm*XDaz~eoeFipP9GK^M z^g3`aT?RD#Ov&WSpO{WfldSP#*Y*$9Gi9S>%b(>!X3J2VF$5`5tW{i?1&q~D^ZE8-nZ@Ht`JA@1ENglsj7n^Pe zG~+Oq@TJ=2Z1SKiQZHwg9u~>cE~}*f+el8WikXf{aIN1Kx>6eDmaR?!JH+e0MkwvT ziHsF=CV#+&Wx0i)q9wWrG=?DrV`Da%2O#|198sq$>Z|_XCBF2Ivow@cr#~&qf`nu*O;{`(Db*`)l_gpIOBb^a^5%x4 zM>fZ`>o>*&?>jy|_#h^Pz ziv?`O@6?yNj)}>%k3s{-de`90l*~Ihc`Av?0qFcidbZOvGYSW^1-gWLj)=7QGl0vD zGHZbmU(BnZhKfG+W@%(24IN0df{Llzjm0Bc|MvEVUX;5l$=*!|(+bXmU_=LLs^bW9 zwvqU*##k)NAV)%zHN5RKt?V_9^2SBNsn&52ZXE2(=k1V-{aRVfZ;Z2Nbq9c)139Vu zW}St)$USkuw#}CBJbLy|;5~mf#$g@Ptr|O#gMiIMq-ACa@v84)6`P%+N4p&BLl~BF zTMXYy>wF!7I~sxcGUFX}V{QCj)d*<6ctZzHdNztZ)l8y^g->-uNvfGOb!{-HD@_{@ z>M%9?`l`J*D%$uJ+1vE4D9?sB@;%Yd8$}854~7*b?^#{)O6>!1BwKMs3;O_31!&6R zPpZh1qSFZ41t@%;Lp-T30Ni`enFy{d3vh*|w~$}k(}q_EpxUwb0eAa=T$$kD)F#a1 z;3^={5~Ttyx@%>w+sAfyW*2a&VF;dWh((+G3V*kiI`O=|b9HQAzQ{9h!IPrV%AT`w zwlRF-K(zEnys(aJPCosA?7i8qX4!e(x2n!mLw9wP&1SPnaS%yU12sXEY|D{kSq6+m zPHaRrBIhFTRghf7K(373W@w<@r6&`>wseQ>VIHHq~|Wt#iJ;)_RBM9oGKVp7&S!fFb7{t7`kFlq86( zV}>uDcP82I@vZyN0O6Bm>~(CRduT1UNc#5wm9FjJfm9r2$>V_6-R=i6j|Kqj0x|8d z8wY!(AbxzU9171`W|xc!@uYxP@R4Chsjb3{Tg{Uf_Q^ovCTEGd?4d2CB`4)Kv{>^J zey*xFwPNC+2j49(o@$E6Pfefrvr5N{7pD~TV6>~o$@)UG@l!`1(P>Z0ew(*30^$gr z9}z`j2bo*{zx9Wn7*Bue-ne>vRg^vLTZ*YL$fW=5i&|hs)hE7U72>+c?(Bva6cPP} z6PJ2j%BReMXvV&+R`spv;@#0P@ZF;`dY<@L-@Q9}{N_-!GdkGc8wa}6 z=qz_FAg?><84iAubysuASvuVq1){DbmBm0IJLywQo{K9MF&Xr@I z_*h@<#xnXFkm_W;)BNb$uEUR41{QXFinh$5Q#9LdmnClhyb|D(3J~t2lP>mKB=e(Y zP7`Cv80eO-Eo;(SSO7&~ID%CUiqY<1FCIm9y=;9a%ElG#guwZdo_NX(WYPKXe0S&6 zk|po_OEBMWbnpfp1mq8RA(`IsQ>Un=S$O6bXOh5~0>Nwi5}kGfE18%#8z1J_Mxf}4 zE&j!y_TT12>Kvg^5^iv(*35^5`WFORFS0hHUjxz!fY)`0(OvBekPm&w{dk0hFrxpO z8&+;dxqv!;=R`EboqN1;ry@kYomSiOLE6Au+eD=cF&*pIi>}{%JtX5b_mrCCN$0}3 zcj(a_1;(@@e{jKh#R2tv?Hl92=*}ECAOw*{pSlVzLb%V4 zC>yj=f;O8pA~fw5$?Krodc)(kY%}l>Gq61Y@DP)~HLdwlJC|p(rPXZd3A3iqIhXdF zS{tw4q%jAx+sOuXl}S&mp#jUW9VC-k_9QJHv?yx_SAUtVA*R*1=Ac>|A?qztX_;S5 z3&_6`Ox1=ZgU{1iwk0L%jp+IP^ZE%u?f_UkLTf3TbRGd4yxl@Knn8xZHIRrRTULQzU7NkYM2vKg|m;Ht8 zu*HW~@tSNmaJ~^iP`?U3$A%iFH;-GGMJm0Pca2VA;ECH-)1uTH*E=Oe1I)742ML>5 zLQhnM0juqFVx3R?6^l>Qt+z%psDV3Ar6VCzEF7nL9AYdq>?SUJkY_gNL($rI1fV43 zgxTsl26TZ@4c!Sr+(kOHd&NW+J?*IOUbr{DMJE7`_Vu>wo4WSj6O1JyhcfzsE385; zcvmrBv8?%O=i631Ici@^Ildvm{Fc`a?i}Ry_G4W&JiL5&T)%ugUi{Lv@zPgrj4LnR z8b>$o>T^dwzj-_kuiw!;BYgpJkPnUz{5c_q-`XwR(FuSZ-HF7B0Qg+`Ke(_n-t)mr zl<>p*qb@7^Rx`ZqJL>qU ze!d3}K(PgIc-`yw%YHa_cXZ>5L_Ijvn7Zj7kTrS&%)Bdf7(A(|(24R?Zu zZ08jP*uBa%J#L7@`ie`WT=o)+30jkD_pu_HEV=3sQ&(2G?BJF;=EoEeJvfP;)7NpUP{pxhz!sz%Co?nc&w|j5wYUg_?(O&v^ z8egbi(+dE(!o8<0nI%gcDVMV00Ie2X`=e%QNi_5XkbD$ERmGpg`}=JZ%*3mfW5ZCc zBHp-iMOPya{W3t?#=lCOM~xhoFOC#dH5Tl&vEDRXLML|$q{kAfImVAnj}dDG?4$=j zaRbD(L3eNZhb#(_%Z_V2jU=jK8o`xY8@N&q=7vxO0uOE-bi@_+3s&vmo48s`Oz;C? zUppV2zj%vcz`c{IcIt)R{KZ7&L~4mU5N^|yQ9SE@{B@#4gAbA#<;X@nlNR62^Ilm3 zv2Qv;bq$7nD4P;)+gLzj?pRxnoZ?q_$WW$z8s%2(SX%tlI1Zfym)p80_p$dMj3+;| zul6k+dhh63xbh-V?x;b7(zV0tPFP~fm?T(IJRTCXxsbe!1T&2MH&bf{a;3PltE=<+ z+&j8EuDy0=Jpa|}D%f2Pw;u|6H~*It@yAuFV-roWG9<1D3Q zmaBxqmJtpzZL498AC>>mWtlV#wurR6c_6gKqH&*0K{#P{H;{>qF)xGRsiVe})B0um zCB}ms&b4*K5_mUbxOz<#5cW6H1I?&tbRMxtH^Np|JGR^_Hf=s7Z1V9B#)@f}2!-sM;HQ-HT&s)%m)nQUAF5cN7yR~!R|ZM~o^ zT64rDW2-GI5!*nN{OB(ukd|?AM05&ER-Mjkr z0N-^ZOoK{GGG0HO7ZJ;`_RluJS(O=AIgqOMrCJtTG2rom9J#7n&bVu?30CO!Ci<~z zjMnWSx^ElI#LQ54bM&L)C)V5rMFj z<~w}+kRBVnOP4MvDJ_>M(p$HiKgR1cqZCRf$SRX$+TX0UHuzpS53(>n`x4%QZ9$zzCdR)->~UMzzXMzO^Ux9QX6DX;>l z=7y~0um^T*1+lG0x@p{E%^pMzb9qxK!+3*CN0x?7sf*9vK`e13+NT@C$Tb?4H^nj7YPu!f=s2<9 zM-D#_PCc)fiqd7~j>!WtvR8@dc_2Q+?_5_7kR~@#EGy_QR+lVB7H{w9hnt`J$YXlR zoYrBz?3x$;arnaO;Lxge8<#>Yd?6O!?wX&)>?hphhj`S-E`QzH-RC_7$K#r=48HjL zH^y_ndt-d{x37#>pVNK*hiAsV?&IfBU}tAn&+@Cq#ltd?Jfxr4Yus0UR0uA@=L$};`pt9^89$m`wqtA-?TH{`>l_T4}a%7##0}7)H%L=``C8| zBp9&t@rwk&)5k@aOO`~zZrE@rP|{)si@ktYjJ@tV{#{LEULV!+`EV0!( zS~i2W#sq*kgI}watj5pQ&bZi#m4B!fma5h<5@cw#B7omB(@o?RH<;3DtJ zE;f4<-l~!5pA_OMOTKFvtIk8m2=26psKr@C-VF&P4`wb5hQtD=EX43ou_(25J^eI) zg<^&^7ri(!jYKyaV}EC?E*;k^tkNLX=oC*?&ofYZ-toG#+TNfJ-`_~S_$r*NyK?zR zckSrMEzWZSG$)V}ELi%8X6YEUo);p5x0ImMw{5t!!nvB#iok&2*M8OH1<~81g2P`I z?8%4QcW$Z+K+(g!Z`td{`E!r!og|Npn}_Vf_&ETn7r0T>c7MT3dTQOpR{m{&YT{2@ z-N+5TsnmBcoh%~{Kdq@hvB-_6`cLX;#Je@lY?q$%S)x>WAB!W>iPh~R05e(J#>2?K z_5{Gg$okgiDg$$uO_S<9?Q*gMa97(0wKQ{PIYriHQvr^DITjs-16mAiD@}k>c?V;q{m~*6cjCcyOc2 z9U(p#(^r&nE0a~@M{G3RUAwH9V8N)8X6tko6MM@Zt^HFzQ4?p_Z3pZ(&E z@%z90`uN&sZj8&%-`3SZ9-lokF72Kl_jD(1euj-a1dtPgoi9@j40g<0F3lpXDKHQO zL;w0PUU*C%&+X~9dii*)#|o}}>E3wti?_xXf9cxz&38UOzWKW!8z2AE?;7v@&PT_= zMIC_aaaT?T_!^kbO0W*(^a(b=tT6)|lPAiiSM*K@;$M-n9_ldwJ+g7>ofpUcdEK#b zQ!i7~9RYv`UbO=9`Uh41pciIp_&I41t&A^Yf?n!)zT9=;yJx||vpguJjZM)gP=M$j!&HZ(h!v+1Gbq zKRUw9$?gW1zH);nME$zha#Sfigc)1q2bLA6WgOMQLi6GZc%32*H={`fqoIEk5D zA!T7L;tQI&bEEnarbSjHuXDvZTMWha0-kZ^D68^^L%MxaGD+S9*^D`LTF9{^>nLM`}wbeS*7IIDx_192|UZdtf)i2+P8(2QI*1W%eY)_{$ls-v{Ti{~K^!k}`po8f1+Hux92x|-oMStF_jTOVqb!KIGBX=vhn)kC73OS3F=y>ea zSKk|<8t`8lIJ9@U@NLS;t zn+>2(Q5ZLgQ?u;g3^8<9oKws6P!0R29edYOXam-P=DcvIR{f1|3z&}j4=cbsps zsqrJtd|${%{5t7f(*bA+e?Qbu9je=<-0^p)-G|+6@S5+o7TKa#Z=I?ZD2s%&%uj+T zyHo7G24kS21#^z|RTI0{m6anMZ|L_sL7YwPF*mlHSm)bPWe+U2Id`;ezp9s5zU%3I z-+^RDq-9yhAccV0S@O{(n|qicu60cHTvO@-NgVOjIx8%s7Nqh*e7+&hrI>7c4{u#o zp6~dVMB0xxs`qpk;I7_zbnn`Ru|)+kD*y$1t9FR;E5TT9!%IUJA3upeG+GqP(kyra znfNVL{Hy|gTa{(nq=9MyUg%O%LnCNYqPD?EYDX<6I@a3T_BI1=e+ITE0N(zbZ!NAe zpq*)-y!F9hX6H=8o-$czQqJ`0Hj}iwn)UO{e=)rkV#iz>keGn^tUAlaN(_~p=@p*j zGx4Jsyn?V?0D(j>BJjN6_ zj7Qm&+qx=n^X4tb9sJ1FrpPjLA*YPcaKbVC3NQXo0jVb63to6E$t`(f$D#HmCZ2b4 zjVnp6uJMu1@$s#3O?LpSH?$R`r6(p%H!ctr`qUGx+qREC>`-$;s7?YvCx5Ce+gIr6 zQ;3X%uIh&74h!N!uOv$-oH*0`*hwCcZkujvflk!5BncI>shRik9cNEy+K*`L@Q7oLcy|2~ibbB@2|zK@|bdemR4b%j26ZS_fjO$*&) ztd{i#XOiFW%V<^Dr^!zO@;JmR&tDriuN{r^zUu&8K2>H@4f*PEhQ$~d1%Uwfl}Y=- zI_eFL)UqOxYL&=)eG*=2dTwVNEK%}^TFz47gx_>>St`Y_wifqOR{~2DvBsR#CftwF zaX3CX)9ZFrTRwFADw1W1qU0L`7i~$4UjK+SIq0YxQx=d%0aCf>KE~BIX~i>H#EF1F z^Q&I)tX;4XTzDX@OJt!$QebIRjOB{}h-D)-IneRj1?hEO(BkV2-FVUm);TFX=Nogj zS96k1GV(r+tCxAn?>X^~*_6sIwo)4i>?Ak%oeaxhsMp2v0h_Hu!yR}ypnehTFKyGH zw|?5zU`3_Kue17&UA^)0IJ|vrJaV8DrP6D+B6R2WL6 zT=SYH476QrGw?QNV0!}KZBF>s+-3&)Ae>p4*)VrSaj@u~sBAisO221JHeqga@T`r6 zc0|4J40<*?HLFLBnOPi(bbr>unZ&k|i9RALobm!2E_G0XMEeUp8+H@vLg)pJl(w&) z<=I|nL$j;5a`PMAP!ZWI<;#kA>qtNCb?dhGN3&TkJ>tC&Ao@*?3((fMC))@PdCNVZTNN|K2MV$~oI@U9ddZ_WNcFyNcOWQBUyg^ml8_ebb>r#dpv)))E zi!=0nfXIP`C^fFGq>GHCCZc8NORZ%w!TN-pi1f^hOyqI^T5O9Uhdl=!e36VH&NNz% zEb&=u6$VP=EIK~Hq^3~;b0ap?OA)>K@ftsh1_wQr_Mg7-qor>I+Gw)&oWQo?grGNb z0Z6nKJ?F5Uw{$J+L*y!@g+p$&+Ova2E&CaVMVWr`RgTNW+#(Gj@5_tbz~=YPadDRF2cpQYvjG zqKZWg;@6Gqsk!n&&i0nK#yW(TRP~Y9zT)*^DGO!eGsqpprKPaI=Sv*!|q6?*T0o`Y)^b_G?Xo; zgTj3!{@q6w!6_(zHu;t3cEExt$c*9A=o~CKYcOOQHThr}ouU_>X=+m%)3T0wf<$1o zTgtbQPv0x7H{9(Jws|1O+@f`aJtl*ci$xA=_OC+B2HOLv?2&138 zWE?l~=&1;f`6F#QYKa9t#RvMFWD?`59s%$@|K_j|-7qMq>vk!oBeMD(tc4OHb5sg zY{4Ggr$jvY&X!H}TReV9MRC+j5Z;slGrXCFiou5D$1H8$V;V+}EeMqQCRIDg!OdwN z$<5UY4WnRBE930bIHPCEwq=`vhnRuw34n)~{Hfb2?>={+t7j$JIWS?h$i`3y3O5e*lAyW+KsX!nZL5sOM-lbk z2R;e81!W+Csg4{wP>!cWyxp`N;%|o{(_MVijmvdqFw}lN^6qV2`8(1MO_l6Q1%SF(&rHHsdq+qIcruXT}426>u9--T7*tt)@;+IE5ea=m(2D#gEjDQ<4Ug zEt@M}=_FMbF*^wnDR%+mY*-Y`y8| zNst^HI!3&-e)SPwO2vwvoj?_wrW?{eD*hy!p88Hk{Iq<*$6udvFpgAX!h9j2XOlv5Q-156O}udL6R*8jFXhsDtksyg z$YKCc&~Lmlke$)nKfm}JhvT>YpI62!dZzxIP6i(M zQG5B}9K^T2E!n1~1G5pQFf5X(Cs?@BIob@MoLtEl<&-MxPBT1~>SSF9fCsQt>p+IT z^E>Cqm1mE~&;9M^$7gjS;D>(VedGNfzch|+>1PU+2R%&Sd>F6B)46mU83*&qH!u?g zwLYRVPcW)G8oxvRB>7i==d$kvFjI7f)hC>Mq9QMPfxXB4suYblCyaZaN*GqecUbz%Lviv9a#R`!Qc(!H8%wbJNuXu=p99wRhXR;O& zYpD2b#c%!&N5A`BVFtA%SkCaQI{zHc{V^GHh|14$~x(yC4$pR26!E;;9(6Thk zk}WTK>8H`sI(>PhUm!WWI)-0k6imaPvhX?~`niKkl6!1e^dLreYEFd5KhP#1<(*mGO$BQU)(aYD?~wms#d zmB}~!r4OCSJQHqFUzxPbw~I;8@&w-zOFvbx_d5EmS7 zli$}Bvx7PTa8iGxZ?K`C-MOWmgFAk^e&Pa?66Y)iNx`&xwT-ewL`#RNWYYje2+qrj zWhHXGF6mp{AdDLuO(=OZ!y9$|J~y{AW`{K61#<7Vc>FBb9+VGd(}IQC_Q8q@6xmY+ zjUD~G6M!99IQU|=myXTC$qjtl7q_Ev&cH{m5IT>I6xd)xBfpgPiQ4*%K_S8KEBv%6 z_7C@?=(KYYsF6WgmlCtQ^Qm~7)}q*5^rek}0*F7L#orB?wUJf3Wt?y0ih@g(koG&Z zcqrIqEi9)>_8SLi_tAHIin*UfDNYLd8wkQE{g#mpn^oW1TDV3`pP8d6wb<=^wVpZX z$;R&P-gxD!H^&Q~yFNbj1LwwdJdG3$3OVem&W)0*puT=|M-)B%lR#x z7~J6?M|Se=76Zg;$mNzg`bUa2xl6__x{vJbjNkqA)$#hXhvQ)PoH4B-=a%u0CK@Sx z7a~estEE}CVrJPhKYCe*3!xRG5D>NVcoN^w(vSG*%NFVS6sZj}@Fkn^Z6!rDV}-fI z-7a)|-FF&LFWFvS;&Wn+D=Tbdr~PmnuRTGaU=2=t=FCn^NdvTgI!U3Ol4E&fWbtJ! zyHGI@jX4uYu;T%jF^7kK=c!M~MrT3mFp0J!drZ$WffehEACg_+qj}Qr44@dL4yLV2FgXfu z>N?N@LShEhdX_Yvd6i$NC4sVgP&jYVr&wf>q>Eamy; z!1e^dLreYEFd5L4$ef)=;GGi9iR|w(i)y;`W~^sarb}jJUzX0bTZ^G5oE%Wqoa)J! z$yf+Q3XDNuxHL2qa*7&mHzy4I$V4wGNU)jCQ)!vAzA&-Z+pR{iK%m@Y;f+0D?VwHo z@cit-{`zZa3sYw{%7+`*4|R*{vECAn&I(I;vhBil9#{5zo8(v~Xf>o`dAe@XVDq;E zfYg0#Fkq_V?aB|!A*!o#%HZM6>$*a~PX(o5$9km?j%i|h#jyRx6%FxLMn<3P*vUT! zoCANP45_PEl-6l8+0nAHnXxH=Y{R1?C7&#@GCYa;Y8avne*a&c{>cY=D1Fl;N! zV#ZDe7%xivYi#nQ9HKjYEV-bi<7EL%%F+*}`j7 z{h2cDu2{&O)wB0^^izAE{iPSj`@i=iR5=3c?lZWDKPPXH4szg%$d`q}ZzfB%{B(w8rfAN_AW zJTAO@M=vzJqZ1-J<*W6TIaEIgqr0C41lD?GGN=Tgv2NQ_Z93HF6$wW-?u<|W+zaE( zZOuA+MAFXSAv(mCHt{>JrbCm>a=0W+Gu<+@$|cJd8xzu_GG7hqsH9_D6N?uKq+D8l zgWP~dj$FA{6lo#jBKst+3FJ|K#20o1*ZDA3v8Nhw#AWNZx5-Q8tDLYk!!|vp@;&O@ zlA1NY@Uw#2=k~F4pCp0>c;e6s;WkuCxnTE<-*WAg>bT}58i`AG$-#_K?5IR8zR+G| zus8dSZ;EuW(-`i6hYje#MBA$?RL2b^{Eofta$t!F7eDwVfTLUY^s5^p=%O)?w;0$y z7$U-pnGoGah*Enm@vkD@Ku+cU5}(sc>Yg&hl{6e~L-*nyvQG`==|^m?Z) zc4RdQiL2UZn6G+6+YE3juQaQ)ht08`7HzNXz~@|E1=i|Sx3xw)!B!U+*BHh^tm)*f zV5rteO@~Mup8c)w4=@y~YhfAT?P+KA%b$L2{NZoEK0fmOkNRbHKAGXYIlvY>K2I5# zY1?={DC1x?2mhB}*c<=v|ML6emCxVOv$K1WWnC+8tBNn`#Dq~{IsQgBxI~D%?7~l6 zqUfjs9=CKK>j2w8B)^&4V}6QLT-%CczGH@+*&Urww5HXP$LUjH$F(erBu}Ie$2NRT z2P5*qV=gP|UO4;6_`Y?TugmhcAuie)mWRO&3gy2Fr<}R`SI9xNLM5zAeOM+v>2E5YbEi?28r*+ew;D zirx`8uL4PbqEbP%{+BFhOA?2YqSec zQvQw`v+^SV(=aJ9aOs0<`=Yd6(~z?e;=yLMvF-+49?{n)7XW%Zq*Hc)ir#v>i%BH_ zY+x54?C;`fdadT$JF@E*X>5HpeGH^LT{?Ss*87G|}bF`ge5# z;O@BaC|mh(@Oj=r*4QYE-L@KI^(8WR@`NvSJqMLIhd(o;7Yl5Tt`Y9|H6eVh{jItkzsh_p{x0(1S!b?+#1 zqNJbIv?X-)Aw;%7WCnRk^3gneLohs+G(8T;n_i0Qn&fWLnqOUPg`^g-@ez%)g>t~)F@B7%d zjI-w@r}cs#Gt{iKcCfG(QV2LoOn1jQ-R*PpwcYWvf9p%*mESuYkDTN8u=O|r>~;9n zZL;f*)u34Y{3wFaoj>T|#c_1-wY zcYeJ1dpE{E`ky{Oe*Ay<_VJDn?deV8M>6GE%i7krcH;$;UhWp)jtM{EiZQWZdg69|W?ls+E#FZ9V2TSjf0qD52)KyE^0C8K_M31&2o6G z6OEj#^KX8N&nY@p0$b7e8(1Y{4;6dmqQ_Te2!OO;8rZ2 zxHMjehnGc)Z>4m9Wj!qv;KBYyxyAlK>FB%Bei&NX8PmYf#wI-H60!w*T`|KLu%@tD z)-95?g=N*!cfx0EA~G5KyNZ%z$uBv?1@V~i`z-+J#5eev$SoR$-holiM(^_c*tTpl z@bEIQJpu6Wa=*2#3}{Ma#?-|gHtHhKbzw&CkEFOsK$J|^lBErW8MsvXKz42v#L7g> zh9#xzrWZL~#4%YyOOsZU7c3LA`AAcW6W^4z-lCtl5MVP29!vGKb$R5G1D^!2`X-o3 zz32_%;Z5C6uN~jBXLRMz8&Cs9O!|1Vz{DSn*`{+X`_615QE&0NV z7P0V`xV-yLLgg3jUGQ|01AD&Wwm`U5Ry$FWnVzJLzzn9xAp~!;VK#`Adpo|YQ)STA z2|ab~d4O0Wjg{Oa_9ai^8Gng4$jK$+K*`u*C$>yfGbgfu2rt=+Mr6^4*LCx#Da{K; znG0S_TLd~LoNuC28@5GkducZ!JlZbZumY4Og#AX#sUo3nm&vKtC-g#SDfQYJ)in&0 zG?j}-P|KA$MzHkNYQ*GOSr&n|zb6u;&h43%8w5(mFzqlv2G-c=Ab)R1&#?c_)$yrM zK0p4>^ox%uD)$wLX6P!lULLk{_h9_9|Kls;+26S~9zB2FSLM(6 zIC@b~icESJJsSKH{{AZsEOrcl_aJu8l8!=K8qys_qoHc6;2_&-NYaX9%&e ztCIpdI(dOv-_nnR8&S8H<-8@EX5lP6*%GTx0vuczFaP1y@zek7=f_|BAHRLtIvgvBUphbq*ZZM5;QsSIWoWA@AhkBIa4|HbqKtH3XpHb7FRh7u(Fyn8c2*$ua zFqAhMyx5Bp@6lGVud?L>fTEe6+=0z#D3M;rT05ksmCuD7nH3gz7=`44Hz-uoAbI_r z`eCs|E&d`CI_tLERwPIEFajlPGZqiQ`5;I+k?&2rBv7S=?~L<b{VrcoaKV$MIKQ$Nn+v^zb{rN0uY!}9QEXeZc0_#qBOmK+!_-2w{DlTy z`!Z!#E-X#tln-=D5WUu!?G3PK)TVgx5dg`N>pOS!OF#TthT1;)24FkrrZ6NM6-R8J z3v6*fvK#TTen3-M{0&fiPArkBDC{U2tw~#@);03VI{a26x#_$1_WH_PKWNo+fR)=lbX5isvV0!}K;pKj7nGD>!r{luA+Vy0XWTMSZ zA6KiGDWS|6)9v)R62Sq#H_jGi$OYXa$xTI%|r*v66y#nKwP5^MLtoKZf<(nyFP#A^l zrg%n$=0t&62P>kn;YQtyQnkGDXcbt-Cl&3_9t6wSTF=>aL+seC7$`XJFoj~YNRikQ7 zJzP9^WIX@5tK*Y@_YcN@`rm(S+}^pt`9kkr_c*t|)XuQ%pnLAzS^Y%gt?@Je^Owir z3%fcQu&bPAOt94B+79&k;)7z3IY;)`60Vb70hG7)SwO}qpFJK9gJ{spwrd$VG0j(H zU1}Nztpx&W0^>_RG!HEzYkf4uUTf0sf(`Q=*P0^<^yDX}(-{&>CAV%!U@gD2i7!6X z2{#)fW*`}h*yK>iS};_aXTic?ygH9U4F-XN(I(Rc!XJ`OwO8XPs?t(jdlMaOP+4)1%TJC z>SssCdFRLLhhl>-f#eUsgq<9MDWjH&v1Qr8Oy|G}o0QqEy0A^|M$0!6vieN2a5)Xh z2>^bo^z4~8IJ^KDMSXU64s=41yPtTR5pet|RAJI050spn;{7r1F8-zKWgsHIl2X&7 zEFEETjtgXq)tFQ_(53HAC}{Wq-i<8s=;g|mL|4)X6=5|J4SnYB8zd;I+vPR`f1DZE zu7H1>+1+BlX$F`Jnc_1&a+@1dD!V6{M&UDUhc8-h*tGMipO8(NGp=Y-(3#}kUYMUr zx?~GCGe5XpVySxzzaG|HND8TMAVgu=|n&djVebf)8r64Ya!*S-YTS+w3nv=ex(%Be$vg zAYTZ=kHr$Pu`K0~bhxTZSx0(i{z$*Baq*o8<6A!d?(wnje{6jC zJI;*@Pu$Z%^j#f5=%Xu$?DaYhnu7HjPJ<$b|Ktjf0cd7%&Uhgyx79!P#F_EI?>w*D zk>5F9d**Pw@Yy?x;qrLli+ba?UW~ZUZxw>DHUNcS1jl%TT3xkLpg~OfbqCb`Bjaf>Avv-Fq=q72^-VQ26iljiENmK5@tFjcv>|bFmnyx zX@KFZuL$WY1|N*Z$3`~~Aj$Kpj;mL1$~V0&ADTb1Szjtcf-d^>WYxa^?1iM(e0v7X z*)%*j#&SL)-@aKOip92lRkjRM%cGmTCk9wBzrmj44q9F>75NRhl_zK}{E{lTQYwl2h!}Ih&vo%mgh-BO?oo)41lgc>{!zkBYS`Y>AOcgM z8e`_L$z4anO9NFaRY!#|ZR!ohbepBR%okKMKvP?)OI*-YPQZouAG!n-+pBV#o$|*l z4RW*~N>7#Zi`$Ue@#!$q?S3hkQbfkdx+RyY#wXYouW|3;w-|6Lb3GK(=1tQRxw=|@ z^VvJ&pZ}fb#*ZAme|+dqJ*wN*kNlg~xm}lapPvZCf#C2Rzxwjo@r(cWSI3#_dt*lj z*IX@|#gkeYaHTcI&d7`Q-HAEl1OFTMZjHy^bAEi!55I4G+n>?Z{txbrGrPCP;hh`f zb&lbWb|l@msOIE^*GjLy0#rcjbu`J6P3ZWn7qj3ycMaU*@diCM@Z?7>jQ4!&nemKoJY*-%W>nnUeduMD!8f2>CzbY zxSFoHCAsgMVYLfD>oy(uk--MG>9x<1hE_R+2T=>lRoeuww<72S!1Wui>MnpA`hGr& z#2Xi5>2WCC1#tWJRYBDW)YUu~53s2{shYRqb(Z$Vj;&0I)p0EP5F>*oO=RY(=X{zU z_GCoI%auNTrOiNjCq+6ar?qOx&>21U#p^|+klo$wI{+#{+v;IuV0!}KVP$@6*BQ`E z$PYbvgTh44{FL&?THn~wCMhvzA}+VHxx&6?4htU7w0*VSu& zJfq9(ZJ8ECSM7K~vvpv!odp+aaFNRgogHn!_vTLkuEDKv--26sk9F4EXHb-v-f?2P zwW+=KM=)ldpcQ)b+An%1+e>^sT9#>1<0xk3h=b|ukdTAWcnKiI8)fOtoY5|qpm}Gc zcPiX3e(j`yVL2KO2pg-i;m?XLt+!NKU*g8qf`bnB7B=<^;1^-;Oi0%1tyl(I56{u* zc*Blgq2JFp-YUZM(X5uLX@6ypJo68__c~lhV5Ya^-)d@F{LO28JG~@Y`J~2ue&9&Q zqek+ZoGfTyJE{lNBDZC*S`R2)_iU*sN zxXgh!BHI1c2h1Zq6MW;&;kfkF!T7-+egF85KmWvd$NTnuH_#0pu@R(>)G_Jg_IC_S z??4+^>tD}fCkH_EnUZScwshTcrJvQ~X@@(yqkx}9{MZj)8Xx%X$H(V?;nnf!pM7z> z^vq4Y-0-}fB;bHX2QB2zNv!Xu+c?lsE-m{h*4eXr1y@CA|8=@%Y8R_w4w>zrH*U^f>JfKb@#wRsgZAm3`T2KS)9s=OL^n zsdrzqhQGdFtt2r*(C4iDq2z##nXVYE2vcoRX*Z~$xzIv>T}0D=kAc@w%Ya?FR%3lY zFE$$m`A`87w~ZFv7-Hpi=9XTx9Zq*!r}~yg*CxDh$J?ISrIB^WxpClrxMD-r@v#mH zEZ>!B)c97b*b+ygN}iLocrRNq>HIkOT9iw&8$$aZZP7{(ZpLjzu*%|-yKk`QIP8RC znmG|fqja3qlpf>7k4V}Vi|BhM+2cFpk6RvDzoX0CnM9?Ek?_Px@tmQieOU8o>jS?< z!P6&enVaVIcWL@+L+GLia3g@FcNXaC|M79Q^9B8e)xMrRx^Uq!o#=bn>p^hA&$@v! z7Hr?~w7up~cPU;u+j;gk#Qw@hpe@dlj%pEWNJJxIY4C`YEhD^crymn_dKI=y*>}Z6 z3NgCenJPSJXX;!|CXOg>m)i`y?HSmf0C?L|zBRbcfM!5Vh`I})=FLpFHJfUN4cSjD zN=(m{A&~i04Y+-P?vaWKA?W4(j1_!oQlPImFrJAxevIFlCe&Nsc5O>K&W z$V8CcHF_Aayx1@PD!0*u4#H+JW?bE5{E>PO0(cPp1o(y+9rDmJvjJ6~bqwo_oF-qi zR*`ytA3Ento=djPRqgRTX%^9Pkaz3v?CPNS>Y4FNIv9QR*~9Ut{_6X5aDH)I*U7Fs z$C{rsUvOZ$qXXubpSd+Yr|16nclWd_ubp|;U)w5!Gw^(K=6WtV>%a{?LbLPenenH8 z^qa=_{lzE8W8bvnlMP%Y2WMGJJgew}nzTG$ReY<;X%TLx$6*yeDh3p6=GgFK!7m)t ziGU-WfZRJcGd}T`A0Hq4#3SQ3|G_KcQ@{AaIJ&Vr4iuwKdl<3559!F}$|#88mvLRe z-<9t3pS?0Z`^gu__x;s(kE?fXjs3ejy50Y*9%ncnpZ?^lmi0yW_lGAjWM_ zK0!ws{iQ1d>N`T!%;&I4G4DK}VIHE;tb#=OLvBPw-btE}qE}9B$^z&&Ca4jfaf2_I zfMG8D+y>vHh9OGXw6}K6v}oa*3ci7%PEJfhTzsftY{lz%`PR9P%jmaFn!=nU{Ntkt z5D}yEOPqf3rgLZ!$4;#CdleP;)wG>p1BTPYA$#PJW1@0nejiWv0}o3Mqhbr)}Yb_Ck+Hi&a-xLvv?Ar$)ET{Qg4x$Iu<G_^nge)V0=B=uua{Zn#jv(j z@+YhC^m3phT|eZxIb|-70IVd-u4QS@M$15m&^n)!R=h};95ktUn`}nY8xw74CqJk$ zZsIb245a^+V~iIdS|>NqjVvkeYgpe7qZ|9EThDgUK$>#04)u?|#CO&QTvZH)4R+QN z@!^^jpBCG+GSYF+QBD_HZ{o<#jIl)BM+5xI)e1ng^x_dR5?$eBOs2+cOnE4UF_~|< zu~zK%8W~#m@8>t=G;^)B$!m?SPnX)%sh-!DCBNkLEtLnE5S?|9o%u6*82#?;gYl_< z`pS6ji#Nyj{n*pvBY*1BICn`e>eS2mcuxA_?(X<^zkY2TzN+Weclg%pWEd`->W3NH zyJXEcgXFk+e06;2yWcVX!e9UJc)y;w%pT0D{;|HG{k3XSD0dCwKzo-0t`e(jA zp8f5c<3K-)c79KH3nYobsr7z>R&X7UZAr#4VOI>tI32L2iS4U(77tggl8u1Bw{A8* z>xKP^-27gbnoZh%IccvjZI7l@^lBU?ujZ5~T~{KdWwctS7G&Tu1_8!;xL$v;O)@4` zJpDrp8J<4+pW}#nRNQbAzHBd7{?iAw;~to{^P&WJnn^DI|uuroA zD{AXpMV@8&wH`~5T=*PDiQs?#Ork@TOy{tM#FBQwi$*Pgs!qz@I@H}XU`^+1yky+= zwaEC{sn~EbJKQoRHWaF0<$D~eWQtFJqnKWlC`WcW8vOWx+*)A+X`_P_?+rMo7l7vW z|MmefaXFci6{I4UzXVJ#CeucIU8EWhA~dHjWWuQUt6zgfPKrI{*02^^VVEa{zJir) z%5-c|ouDFVLd+di+n)hk60~hSj0|i~06dJWZ*49aV6OB-o!NddQG2drdqzu>zo*mM z(9q6R6E(QVTnftspD8?>MaOJx@p zwtaOaHi}d+l@4o-j))THrf0}+7IfZBCK{a%B4f<@;+OrmF-2hiBtK!HH9irB;dNEy zV1gJ-oCe#aEBaAec#&A>Er4ms+Tzqln0&M!t(@9ouu6WD`)0kh(u3L!-uAm*VV^=W z7sv#GY_wnIb$kr1(HDzIx?LN8{)I_E*Pye*VJv*bhB6 zzWE2vjdwq-gJd1}f9bcb>v?u?_;%n!`w`FZq zyxrY#4JJnnJ{kC)UmuJ;PhImCX9B=c)<^mHhGke zc=z;1R(^qiQxzZikqhIgkABen7`3N>ZA(9S_w_%MSUknQifhTFDZ8mq1w2R zb+c}*$5~BEriqDthgI`s=0ucBMq}&vL?XVx#t+&QECvG|;)$-A60%3VUP#bH46Lyu37tFZ|Z7*)MJqr+|9 zz3w>wwbAeiyLB$hL2OyROj5DUB=?7hM?TSpDE?=i*z`Rxomsn^JQrS^4Ba?dOzD+O zg;Ihm8&d`+U_&T=wZS{qe5I?~m_V#0+&^u>+HjWVd`PZ74QpK%AXL49m%+FXGV7tp z5>B2<1XrQa-2f6zef;P#un)*k+(~mT3yYg8@(pYuqZ{Aqg;7+|)vDD>HhHFFTecZ^ zXc^d^0C;Gr-x^K^_yuk6u4rbQ^P#r_%#)gYJ!5*-)*Q=3>PelADYth?M6Xtf3_N`@ ziHqf9eV-)|J)62^vs5_NiI$otO3mJ;(k{6T@r{mT@HsH{!&)JDrver#_L64g`R(ol zy})Wuzh(Vq#qmq%@bJ*L)bHvRyrIF4)PK3^nF1fQextADvXmJCucQ zaZ?;acfB2q{xqX5Z9e40*m8oHAwp?xcqV8OPWQ@qWYM#&pdw>w){)Hsr}}0CX>_~1 zQC~S)*>k(SCJx(d9My(heD855(@?WsEO~cMrYkn2{RB}v7D#J*x#TRKUkLT+Pg=7ZXu zpp$%o1t#kpy#N6xI#B1^@iJ&W^wQUw`-b_>WxDRsWmg)^*(utY`df4=uj*D#QlFT(cl|-)$|Z zL!^;DhFr|7`9Ud|kpVuQ0xksxIVzQU*f^mf8nC|Ih$-eZT8^=F=XIy^qNWT)G-wW4X3y)s-JA%Fd zz0*(r^+%gO?4&HM5M_+;7*`e6eHXfF_fLT~RwW`#Eh}n7XPI+Onc_rc;~NLbX~>=X zbq&a(9C1tS@)P|jB3^7xgSH2aE6^$BVZq@CP-{0z!s6%#ZK0YbC3JFd8@tYdaZ5w| zj#m=G(>C3XwR#XC3n_l z0X?7oqFQCU*k<7E&cOBrz}ubit-Z|*+~c=U*7FQ=GMOiPQdNUveom{K z?y0kGy_XC$*i5x9(6|b-qA>;gR(XhUgoz$n(WaRzO5RYc$Vjo<>0%RBGz}jkZ$@Nb zm-8)&$(+$gB%4$GWdnLoKjXE(uNQ_n$Ur=38GCyER?q))rk$VL1tYOw)@$dBG+8Y&>BX4> z@wdflGplY|v5sHmX~olAC&J2|jRmP&IJ%gtw#1#c3L;nf#gpK)Wq_^c?C~-} zwG}@!icHPNxnp4VF$Y%FwjgHs>e05N5>U52Xbo$7+%ysqm&!7RwDY#| z#876+B50B=Kh4v^cS8^g1gq6N<@inA@GExlxqXO?>4J#Q?Kz+iC1FZuVXBtKejL(CoIVqW<`Z;G@|*%j$UuLvmZbCULtCT)F{W6wHOT%p|jY4?QFplw{(||#MvBMJ!^n* zjA1~FvRGnUKo%N)l|Hge=X{U#7Zm#;q5Rt*O(t2+7VucBzaRE++T1p_8F;%huss3r zc4vHRZzBVmJomIysCPR)~?3~5Aj4M4V1TDE1tod6;>zip9ImzZ-C9{Zrk z=2Qwhow1RtdWeZzV7cz9^Ldjy!T=pR}F5ZzB4_g@zwLG4|b5lC-OkY8l zn_i65aR2~707*naRKe@co7NTh)LH;(;a`tL`fEUV@s)bU0+t+Hkl>zD?gu;}6#Ns! z)4PkC=AY=Es*~7Yl_N^750pf4eu;hNK0EKpJKwo8V^;^=yIirq9la$JZEod7CF7=E zAo#97aen;7-~7b5^z<0luHDd>=NAPSbHsdws_fb~5!+XjwX?}p_nkdGCZNgZSO?{Y zSMH6Y>&LotNO{-WS9}s7!ot*DNauIPg?H%L`b#_dIm5ep#|XFd>bt~MWnpCO;-pVz z;<~65`{ia{SjNf8+q+lC5B-%V{l1c4`Nv-w7xph&lKjk~_PPt*e8a;sRDJ+rvU9r46Rpxed${_0xbC$ zRSnzsqUfS!DpvGrXTHtW8!@jVU;whJX&c6jFmr+@dF=c}-T7jgC+sns&%7D9fZwmjybx%0(fw< zz2y#oetBY~i?iWRXe^y0=cd|)Y0Qlp{>lXDbX23sTrz`(l z_|6+(`Oz#+lTw(qb+F?$^R4>oaEKpX7#8*dIy>E&tV<2WlFvqq-W0EPPyOBqNWL7H z5VIjhbU~rCr22Ei7!Gb`wkNj5V|JX;^2Wx#<>bJ{^V|ma*2`V}9N3Ia`0=ECmqG8u zc*BN$39JftM>vgAik_B;bl>vIO6f(W0fLns6RBWJe=U2~r`aVV-Hy>?B9d`X?@vKG zPcTu_Up3p{18ZQ`rSokXzWa;{Qh4}QP*0JGdVCfeiE>n(mS1^N@|_QhpIDF&b}a3c zFp?(;foH!{p@s#&SV{*%jfqG(VsYds9uqUu?HHZT8apBeWL39;DPmh6l@ky)gOAw!f{Vgp*%|3oEy z8Y-!@`%C}r$H!w&@91~6uj?6Ey-{E93E@kfD{VT}8Cb7F zhN6#ug4);1@y?#z9mjfm_$$xd9?yQ^`grDdE{|8AKOBeGct%%I=>Q#{{N2Q5>F($* zg~#8sH=h33rSbHK&W$HNaA7>669Nb4bRytbFC0V%*S$VbPbWfmj8K_}&yFLV_&9U! z#`wX%_TKU03s=VP|JLPkQ9t`-J=8Nv(OL=^Hll?O^ti+pU|(%hn{I!9Q1nhXY9*TQ zNsWuoNXBbc!4$<0{KR#~tmH7`DGB{ikPn`Ft9C+=zG%Sb)~byHq{p?fBs3vguN3XAXszQ5OBOD)_D`|v zyC)9gwfKbzXfqDWh3Y|7U-{e~e^pAh)x*iab_IMmdEZ*C3}~ZuM|Z?}0u_lFGaT>G z@O}VFXiVNrzkEU|IwCHmD=sp#sN-#;*lfgTQ#L2;Y)aT9gxy&5)K-OjHPg^?Da9;; zwY+G&_#Jkzv6W4}o^@5A=P&3*IB%tZtK!>ERr6RwZG+=q@sXjKZfruM%o75wNWKw7 z%nCG;lMvNi75gp`#wYtBxx>KfrBAMr6X zS3rfD9R}|RNTEYMEyn4FgwV>)7#n<~qa1yf6g-fuRxtiH_My#LFO&~}3d=kHMui@G zohRqfD{Uf#PwDkH{*;dBiCePyuRdeNXrPG9qHm)61&mWoRNd6r1EDE^wJdl>H+J;l zcOh>l^_usMsAKznyAQy&+l&$#)L9cdo;Bq@gqZ^Ac*kzZfyYt&&aeHMVIyB?i;9Hh zf$2KP=1Th`cgCOnuRc27^KIwG4PE));qCz*osm%gIhXq0v(wACCW?D{i71=&Gvnp2 z9qWaIuaB>M=JoOQKe#?_UDe40{cNAFri-6PjWWB|@u6Kkl7nA+;b=Vbsh9Lq3-8_5&;Rk%zuvxrWtqpX8K%7vO)+s>{Gr|uaQ^X| z;|KqX_mAhkd}SP8)_li=Cmj-%{bxWbIaCH?flT*TWJtX}fuTQ62q5bd1I9H-DM{f( z@%L0Jn9Bwt0(qmibYT>Pq0630utmfNk9ky2w2N3(auoT3nlaG#_owZlGwq28{e(Xj z5d&PejiFZQIS&ku`;lom*PfMWQHX`w3s=>e`Z3?s#2yW3!QYfAxDY+O9;t@FX4%7b z^2tfgn5^M+hjx6_dQ*(dH&U#4GY%58Y}Ny>;VV8Ul<9)n1ud90m3Ct6aj}1RTw<;w zW<+*Y)>!d5w$SPRrgf>FD8`q(b0wbpgk^9H*2j6M?~!QkPAr5mItis$eIUH;SHtb5 zM`t0?+AIrCbo|PqgyQwFezr5lPwH=I+dVW6bW+goHIWuq&o_K3DI0J+Hj1SGU?)c> zY$3ZMS*A$Si-MYc`0kW)VY??fYi!5G+(*F+_#4KM3{m6ah^QmOJg%o*RYBO6Z3Z4% z2DT>v9$Mz8D$0N$u6 z-J5zLn3IBj$;MtfwEIAxHdZZP!c|2WrX{Lsg*X`*Ef*aW>h6pHTc+a)kK83T=$xo9 z-&Zqge8~+3V0{=BN>SbZBQI9|XeAP8V^*F-3ckECKNg}E*+s%0TYm8^lF0BE=i5u^ zi^Rd2&C=eGLEa)!So77MtCDpj*ZD!G_@R}brN8XFiqJ(ONHs)hG}m>99~pG5u~B0W zzou^mNWcASo_E4aK3E&()F~S_)Amlv{89UjL;del7@@?SC0=e~r58Irp3EK2!TJcg z)biL5Xu=Y|$0xIn`q~*>Y($QH-O{^2{>1k@IllEzJ~3|US3WRsR|nAdxZK~b^S2Ex zcqSM>mG6E1#Nh6kz443=_W#`{U)0<3uZ-)j9P8wP9s|(d0nga#2S)6#bQXW?;#`2Z zD|!1VzmH!V?-Q{&%!@&)~XpMD-tab@M~thXCR3Qw%g4y)bz>iWXK z1LhV^0y4btKT+I&n1%j>87DpJcsaNHOwt;leqC3A)AIo<_pbI~ClT9&gixdu(e zj5OwnBhezi2yo!;IAL_@_6i?G-x*}zz}fUaz@keBe^}#?;v7>>QU<*F{XLIISw^SZ z$b*rb#-1o5fltG6S8a5}DP7M_Fj!(YY%mIIDkSd{0%Pt-N6nnrFIqUF6QJTHFQRes zEb+&USc|`|N8)@^6p{CUegEmSY&qje)zKb^@Eh`qKu#Bzm z$I;QrmjEIZ%d}3GGrZS?uWo}IuRDo4`p|*{)$xgxc8yEiHErUZFxV&^4bf4o%6wgW zd+xUz6GPOV=$wzzg+?Yc=Xq{RPs^-_@-YI6&8z6#qeO69wi$T)Gq61Y@b>3?YjKqU zrcQRnmTTCVOj|^o1$HmJ!_547hT8@Fx&XC%V(wb9wf**nglo^)IM&2oTZ3#)T8YWN z`KhrDw>|0UyQ%E*Qq0$ajdR-4YFJBzo^4|@s`i!(ab)!I%YER1)UpP-ZxM-m@R(&Zr zA1ET;HC;QVhDxjlFO)Z4Zb(k23^Wxdc{Zfg_EppLeviRAlc+}_V+9>yMdt8vu?8F6Y86|Yk07nhUdmVB&*|PvLbA^_4t?<2LYd!0;cyKXSi;VlGT;eTYO+H_n~qog&JK2B`hCi}dyBbqo7l@OSn# zx$H=PM~@#sJbdBK__crd%J}TBzB0c5$KEr(>xZ8ly9avCpB-i%Pw|NWwK3wrrRI|s z%u>3$;q2YoJyZ{igs@6t&XFJci2NHz10D_4OiaO z4j$Iy69;tbXN~<`!q_P#=x7p5mKHN86v+5*s%_yAY)Wi4wt8_vA`$2q6GSPA*!JcI zt|7pjwzIA?zLf;)HNPBCCA@;hBVux2n80=hk+*-qt?WUk#HVH$MYJl`0T)VYnkR9> zM`vnQGw6`Lt}?G8r9L{1gH&*n^93(*=-fBH4dmJao0#BN7V_&4m67rVPi+TZ@uxDqSGA#geVxXczQtO}8KL`u+b*{m zco-Sjo&b0lS>M{68PHW>?FQbvUDKtuZ(Ot1Lu8(7GvW3DZXN$t2&I?l zl}?aP_7`nhlGFd(SP8tZz=Q@LfrxrfK;7=+tns1Ef=)UW%;bcwO^YzYqpho9T$&NH zp%;ZyS`xaWUjgW=>hVurfLVUpC#j|{g%y3?8DQGN!_thI4$f#%H?f83ooMJO+3XTS zv5`kn1peT2aBxQP?Rv)@mVqUQB)a&mHU|^(DO@Rb5GG8j4Xt{%fH1U#sh0k|!?2)< zt5QPKrbynoYx}j6gad zT6R>C*>pN#qaXCD+&R)S_V4}hBjW=fe{9^=Ews6k#HmsIiJvyA4z_pC9FKGRd*chA zxi%r~(?ZfJCQ(s{XIFO_?CCaw zqZec0Tdt|)tLywL>{LJ-n zj=K`LyP-tOl9c$FLuUQN;B~|Ef+Y0sxY|E1rD2V}{+AOTL0jS|Ul`xDue7m)GXLJl zgkn7Gp=uphmX9B@XQpc8@UbU?iPQEBA}p{|;#>Ot{r13uMLa6TMazE2er%Uv$t2(4 zXqJ^;Z@bVh0L!>5Wnft=mP#{pQ5JOKcjSoVb-9Ih}YFkqGFPr3D8;zq30RCAlU9Z6l9ro>K;h!|E(M1YbAu#?CR6axYBU;{w_zZl6&l85{+ zK@cEMhHW810wf3!If{^2jMW;kt(FueQKZDn_L96!b*D~~@ArLU%(?cdDmDmQ^`Je^ z*=x=@#y7q(=2&aZ)$FzR#ukycF)Fyshm<(U3AV_Qq!0_e9u{>Z1p?nniP#43-+wnU z=Q2ENIjxrnJLSYIv~t}>voHG$Jhu$&ZvZ^E)bAZ91N!EdnhlwHHEHJf>!~=? zF=AizTLvn#ZVpW7dKOOIrzY5eUHV`>KU2?{pyOq&SjQtMpZ$4*j> zZ_5GL7zs1<8WSD)&Pfd?raY>Aq?i(Q=cZP;eR7P9-}uOv?}RUM`Do{iSDoGUZJHth z$g3ICj6J!bPX?q{n-iDhOY)r}59F{5ZQ=W5kQ44MZST0u2hNTv&a9ISn@!CRj}&t} z?#Ea7GWLX0W490ZHHvNnfQl-VsUyZk_1)^w&EWtnL06@kJxsjW0g*mIxBO-uhNbzi zPMam1a~rIF0-P{4ewecOpK6r>IA8W&CTo0GwyDB5pVyCMiMy3qYpjF*iM_t~H%_pu zW3hPPS|kmorFnUHF+TN~H}nns*T(zz*tfl9&U9Skq)|ZTiR%jXy59N!&HwY;x)}eH zarxf$aqEyT5#{!2Uz!NNxllmob%VzqEKT~GSaP$^Xf!G~)v{LX(ZS)ketBzr{+Hhy z@4o%H@$dcJkBnD7dTZQ2*Y^VW0yt#w(qa_kfJdxPZe5O#fBKd2C%^Nal#(hA#^Vcj zT>xYo*8H%HZI^dvbCJ;d+uUFA!#-9vYu{s^kWvL%E^c#^2boo}X}RrCRMh5kAA5YH zM%}z%yq>1A3|v*dg^9fyDv2*oEm%=wYJc$~iGyXKF>#?3DpmE28-0s2&Z+m@ z13U)FuiE<078_?am$Qz|0cXxggmT+Yplm!(XVueSHHwygv@XyR64b_wQre%*)R7Q zcn%q;E%Z5f-n-mqKpD^>#M2?){m-;W-!rC;V!TToJ+r3TJ__jIYaHoA&%ro0#;VPG zN3^wZYsy8Jl6G{qEq))x+822H>ez%g{qkXd!srkl|J>=_=@*B&(1BBN-SHxWJ9^HW z`*)-h?e|}vpFM(992rxd1_*zSiRD`ZurHy#!y8|@#y@e^%Q<2!VD$3)aI}*I$J>~2 zf`g;-RldyU@s?g3d=~TgNZ$$$7?)IbB^?bHY1IUS1e;li16e`C({`ZH7gwDWG_Sd^ zhu#E8+6$JeaAL;kWZTfnNrBk0E$+5JzqL1}1ns}=V`FAD;~z}mkvqHuYPt0W2xp}_ z($j_)QQD%U!x)=AU5oLJoMIaLch9n3w9Z&{Tsv=tb(>sg1SK_RY|BqOYhu?e#9E~d z)U-tX)Yi@gR&6*4JX#@r@7uRrAhmCx|{5|6EW`d^ON{ zVA%0zIg7~I&TqYZJU;eUUeR~;>D&4!>`Q*BT~Hd=wRN88;{TuhZ*PxZ`tQCt4&OiV zjWvH)fbfQDLCf0*7mQUZ>ryURw|49F*q< zeeB>+k+Hur%g9bRztYoEPc2=ZjW<8}qJM5MoQkNnVd`wp$xlwD6ERr+^6s``aQx!u ze~u*>yXFakDPI@)#%sZ!3mCiTkw)ChLRGqCwc)gL8C#~c} z5^nU3qx!N<%<-R_+8C>pkLI9%{)lrEig zgI&d7-)S>O`^KkA`=pMo#ad{5bL_=q8`(2uS3a^iz$Lj}%^$s_#4}@RZe(y)AK$V> zW_ydx=@q-ilru(H8H412_GO=e=avCxfqmI$;Q3{MbGpo=Oo^HiH!sh=3XPiqnkudH zyz0YmVUg#R8M$ZW!o#;YI@lKw!{Vz4Zyx(uoW?t*_OanLNypnZ-H#KWz=PY&_P$_u ze_`=+T_?~#XyK%QpXAD6ym%`1B}=UF9Sj2}m#(L?oD^A%-WYJ*7LSGyIi?v~IKpS0 z?5^s-Oq|+B8l(NkS;Zo53H#(I@##>Csc@02ABESqX^9^m;d1DWfOcf?VqX}1OhaTg z#3=UWU$Rn!#Ez<2EQu$+jMc)i?uv|d3bTu9!>S-hV zxKuR_MPQy~uGR$2+_f>-tU>ZxmQ}kiQ)h@2wSMCRU1Djk_zGj>*_xVT=@P*vv^4Rj z#57xCm(c%``siBx2-6H1ZHZi{-7djZT*01HP2aL%4BLHY`V*~hmQgo}upNMH$~9_p zZu)J~_4Fx0{2^)IF=YF6ZdecYMSQ`}8!{Pm6irTqJHFFl%_L+<0_k-|&7T~WZI80* zIFA4FW4ugaw{cmr&Lc(#d_l14TzKP0R?G>W7gA51^9{w zTFl+t@HW= z2V4Zi-S{9^-=Mm&GIMUHin)9x2*_$k)P*r`^?gj0DsQM1c344*h zAFzU#SsGvVM<1N(Yx>RY*3Y<*&)3GEWs46?;s=92?9lhCczpXApIm@TrVO}LmCjR^ ziu2<9tT<&m#}5~Nk(Hn7&#}#T(EE1y6Jm=kHjE|rt`lpIuWqHw7GI35{k2Wu#Q~Pz zF+b500C4un4Jyj&*9mYbBF7$^VAqmF<*@A#(Hj$>yIPo$tqg*Bz>XjA!O_>BJLQ44 z_$ju9gSK9HO+4yxa%Wo`s7-;Z`bFw@rm&{pvVdb@c$~y*V8vekntK^;-K5QW*tl^l zv5Qs3HRUx*8@Fd6IpK`KmQ3x%vV2P@)9!OZ2aKG04f!p*4Yw(Tkb$M_1MadwtOW%n zP1Sw!g!qZ2OxkpE6gca*K~v~Puxq@vRmpXnJB%VOhKk$K6R?rFu!s!KZ47>N`-y=| zDAMB-eW{;*9?ze9R^Kc*K{k?V!to_?!)m<{=pxQ>vwPK3;OsPK=yfu;CkgL z{t4T0xL!D7_Dfdr)d0xy%BV~`7g1>`M;Cfp;l|;~`1Uw zvZ^P0_o9C}qy4vb@-lCJ%7{dUE z%Z>2kX(tC8d~eGIrc`ELs3kd=<6?G0C_YRAHcr{bkm z>9=htvQ46PJm3ZMw%xWh8g+%a%+GgnGmBl_r%dqb)oqit?n-T3%dn}os>kh-wR~H* zJZjrzl#g>ro~ILK^TdLK-QtUXk42;EF8Cys?HT`s(3 zW6n2j=mJ6Bj5XQLfSm(q?5idt>#NDP5D;k(t2B=mck)JvQr)thzgdD zz4g=?hkZ;3jk8*2!s$P85NF$?N}DPihK9F1_KERa=aR3oxRBA?&_5ROvfH+76@h|S z_QjpRw+41J*EbqLuf|u_8dqgc#Q7_{s!2T)fD9>l4TG~uvkBEqi8W$=uJ8Uk568u+ zwvbFX6Jt|t-~2q^>35FD|MQRjWSo9i-_C!+Blr5afPNw{KFh?_j7)yj7Rgmi?}82& z8=K&*OK}Le{#qBld_m#4J`QkmeBsyM8Nc;QUmdq^o{Y=udIwN(>F2Ih%DYo=Aj0Y(MOeg$r7Vm|d*AB_)7xtKPQKE5>XW5l>`CuOtgH@vs|9=;;TpRrf$A9rm@ zb3LvO7jpbKe+BAL+6InbB1t~WzeGGa(;P;a51ZhfKONEAB6aU~lFQ*-M^gF;1evz1 z>##}hKY9W;X)9fG#H$oPQJ>fx5rgdkgRNKWE4C$`;{=xB#UR^AZUE#rKP1Tn0?u2;JIah_pkVAKMoc?Pu05so`yY3YWBQ5 zXV!Imec`M=MzWiCQw(Sd#9sRzL#U`A& zK`^<910MUV3*`1mO>CR~yg0XS9U3@}{1AnA)VbL2i+OU;Iq5bR_lXzZiESs|$`^RQ z9G}`gF;BdVHRA_UqkIM78913MuhR?s%9z8-8f+63|p0c+`CLS z@kKxV(KQJB(iMw`hB9Xk(z8CC?J|;%@gYZ&u62ncy0C6>IicRlX|H$H=p`6(6u%K! zYVyUMZtz$-WGdpZpoH|5qpftco6jQ=M&m4F4LLCsm&N9ab>oP0^4X>gsKE2LfmmF| z*j6)Olq$AK(=k-ja_cn(5iu`HVsJxk=A6iKkr5w_wSgCrV0)lP=fC^ad*kb0xHoPb z-5lr4gBSX^jHW+c7w7r{&2ch*_p{#^U;F&saddQ|ZB0)pK_OpM{W7)3O-sK0&T7wt znP)g@&Z#qX{plp!7s)hfBz2J$T znw2!p^VXKY#@tAwlho)+T5r)7MGZ~xgE8TXc3 z*zO}%d+Oa^_`oFG;YFqueP5EqSnigr{}`g5#kRy*4?&E;k!Ncf^OTbw=G<}!UZe+ zyp_`Yg=r4ePt7s*Pb|v3eB_<=8q16$ar-GK%_;phPS%xt*&n@*hq^9pDsGPty$f|- z*w|im+k4%You_iO@rnOz59yN=J_67;MUo@+HDBwytevNp&HO2M8l%!9%nY)^+E@Dw zJmU=PZvZ^wgzw#5$$$=QOsX8kJS*zPYNqCG4aP?yjyyGGV^f%xbuB^;Az&e6s>O#m zbo^BVxow-PYRTCl>_4VC=_~tOXvemFH;-ogimN&CCzyadZsiXy(ps^+iV99eevs3?1v^wZ~J5m`?;a)~m78*J~3C4+h5%;TJbt%Et@0 zZs~gf@;PB00~0UXfYe!HW5)DRYzik9q{;3!a@!l5_*g~;YnXjfQaNr@n;2WD78GE@ zMc60*R&8+oIb-BG!7J}z94`&=mzdaTI>4%PLTKrfJ6>Qi&w5-=LC!DqBF9!OeMmsb zZwo!)zlVZZ|NS?JAM_WH-Jp-O5ZoucyYM&mA zfBuVK);H{5AIHbCKhOj(e)_>gD?W{c-R9gK>7Mj~402Sq`r8>UY;1YAwnGmGj9S zf1$XJ#yej*8~@@L6r;YIfEyTx8VfO87tgJehSc);6iqtz$>9$pk%cFT3 z2D}HZTKHM2ogtHr@`GG2-()o=fx4+h$Fj{;+Ogxf(4~gh-JLo)4x(}9E_>SW#$S^* zGWlvkq!~v`GE~Oo!K>R6%E3!5GXmh|I++u=6ywO@2$a7+>;V;J#YWB_RwOO(=b zLZjoSMpSxmR|<)9xYYGB9vpU6CWb!pEw=hCZ@b5AWQJ@OII2^=ySo$(#z)F*864l_ zqW?O+?$6pANm;ASp9^xYb9yDCHa?J0GNibuJ zeHpsS`kN9H&ECGT&%iUz!2V|dpK-$X?shZa8BnvL&WUuK=7+PGtaY24xs!=mFFzq* zd1h)K*lUXB^wg6zIJJBSS!TY_$Jiz;n0n#1Kz)l`;c8pbFPy6Mx%Hmn3+_mUSU=stX1ZViJ6dw0w~luPgOCXN1)U z<*ff?v15!M2qbqrw9DSS#aXhr6{8wflfN`T=v8Y}NkbfpO}uJm{Yf9CQ1ORF-tk5v zWesBbl+@d8+*qHJNSX*KVz(Z0y6Qj>lCp0C{2AoPD_Wa*(Xgr=Z^a0^FFtu!(u&0H zlT?Wq<4$bCaAMDeX@|5Nf$!2SlO%sqEgS5mBLGA3qoyz3;9&g8Eo$pRHRHj~rogc+ zLGq6>v3q+kBck$yO$XB?#6nR&`^m%2G{sW0#T z?$_>*Z|gN4j&XFX4<2Ythx+nP;`eqkopZJ*%jMskjWSpMy z>i|c(_i!=3{CoGtul@X6<14?dryLG$$l7mbn#+kMA>OWP9jS{C)_vB8@PUlFEb8X6XF^NW1x8ZmI?0M zuNw6XVG~18#3_AuHnqo@bT~%<d5LW!8t2D`)o&_7@EzF*JS6y7 zXZ%UvC!0e;1X-{ST<7SOeXaAdEwF)%#Y{4p*EkZ}-)c0rHX2XQR= zU|u!pTQ`JFxfVEbiLdSvm)92p2UGe4OvD~h`%F&ffJ_6%^sRrEEjonI+ z_0;~a*tAR3GMH>zA8HeeOUtRZU~;uBjYDSpQkI;mk3m_9vWKF1SVstEzQkhN$cjdK zcKG6^Qp!wosXL_mvd_SC%)tHzz;jIg-nBBoOgMCw$~#pYOD-<_iB_bZBt3KHK*Stc zhZ~=O>$n(mz{2$*h@KBZmhNJrV;MGDwBsv1mdx#$*TM1H@HpmqxS28de8NPnOGF*B z&CC=&H?`nII41xlS-^%ou?CjcmQQWlCubN|*C$Dh?D6>+w!@CSEp!3TIMnVFC5)r8 zY;o0iOUKO@AJA>Oo(A9~`A}=uzjn~ZRXbDF#;5%{F1QE@<#awHems7#vKG|q50emt zjWO8>($K_h{2;-%cph`@YXnX{mF`eZQHaMnAMCFAnV+LHU* z>(zFy?GP{ci5(*6GC|VQ3x>#P+DwZHv6_8ELjLX0CKH>U9+AJiF@E)b{`&Zrzx1}A z0?;C$RTJ{XVQ6~md%86m)ld2t+H-2CL-egx@#WutG`{fJ_r@1~ z5Tz1jG}kL}I`jDdI9YcoWwyqE@r z<*WRTulXGP-4 zS;SudYQwq4wEWs$`mMeFm4Yt?J-KnLV<$hM%TI)|k5h19L-QuC<|Pmcm@7r9)~<`$ z^5n=WS>@h-)<%ScdCR;YvyK4o;Pc6-~w$+wUmoM_Bzm=cR;hOc;NTd@N$Y!-Q zN;QU*wKCFY*&zcrbKve;A08cdF7-;CWaN(^=tn1*`roj?Y4r=r{F6=UH*`L$~ z&3g*l@f#;P9vRHIk%+qv-uA#k{p3$gjS=6(V!a2imT}^@5SG@<-a1v*)p&5F;xQS^ z$v6V^y2+sn48H8_<}p73_8ve<`!Q#C;~xgbP%*(d9j0UUNlnjz;Ku>Y)kXv9W}#-| z7>~8J40&0&V;@5KNz_uG- zpWxVr=GRZkcVz57C<G5=`Pt2VBd^u^$Pl*b=!z5oXKhu^1IO{y@)n2rHkg8Op>Lf7WZ(3FGM) z5(@E@OspOs9GfvpTk&*^@nd%}cRtChkPgG^5C@bbM0LRIr^lCi=lt7x=id7)7Y^6P zJAB`VcG&BD>%Vi__Kb-P=8vD>dT^?z1YR2BQ~&0j@#8=9+W7FNZ;V^72_yT9N0<7I z?$dFqIx#Xn#cn#ra4~MbetrDqzxj$@dQ#`T^YN}8>;J=Fe^>A9zcucD=X4zFI|}%M zzg)m2jvgCC$9i}FkACgF@jtxt#qmHNH~9LW=xKs`2jk|!k;cIGRo`78Z&{bg9Wl&x zz*=;|@q-WIjHuTcRxJyL{Y(6;ALpY0uHu6@)3WvCwh;a{iCXCVkzER7&P^wQ?S}Xg zSL$ppy;=cvJKPwRAGfmbcIolbFYY+lpzt62s;18N)!XHokpG_z{AO&sM2R&~5qa`E zn)bHBGzEGBwI;4*vf*9gt){}Cn$Y_?HmZ^ND{ccZoTy5_1MpCN+|w_)hBvzlxzE; z?U1lRw~gyc+qf8jB^p;O%g(u#rcadn2?XP0)cp31eaYGm)(Xg#@iLAd)gdYvC#;EK zYwrln3myafaxultmD~gh530lzn6S!woMi05#XIdhB1<2?vaOo&!|yZ%UOad&LChkr zd{O0sogq1LZ-Y&Nskd9HtYw?4691$=V?*qx3U>6wg`k`lvE!~Ofce0*_|nr++z=w~ z{9%T@A5V2R7rpl%ap8Y$eEMfzAD{X6UmtIN@?@Of)@S}7o{iJ{JY^(1Pf<98AVKk@ z5B+QhdV1iIZp%G-D2bjx&>6z3A3GfX_Q&5C|JuLv%J}vF<*o7g-*{V3BIs!VeUwMH z6U+;fV^hr#E*~C`FaPFy&eP39uvstjv1<>2ab!$hA4v+4`6fr=%Q|$s^;H7|%hGfn z2b|qEQ%plvcpKRc0prF$f0bdk7b;#DA&z>S9md2JtmR!h@AlJ3d{*o&cU@zZcYF~K z|Ljj|85oMqYJJQwItZA_#=;9`|UZb$K3n*j6=-+X*r_y;l2G5Gu-S`Rou{mxLuLQsTBxe zs)#ifa|Dz5P8Kzv&-Lyx6s-e~KVmeY&1IK#MOn)pCy54s>n5Mq;h()Le%l~eaFO_C zKkW?1p*Pm`^j9GGrYy}+A?)>rHpnAJcelUpnA_byikn3w%7woY<6Y0gjGY$jnQPfxnY>cCqkA{?eEp4+AN zOskGhX!+`F4$}T>KBnM$#~EIVDKIX9`Vm!sR((=XSU|SH12VHA^nYTC&?m&g(lfWA zZ6IFhd|03JRx?gw_9gVYrB}wEivrn5-rPkH ze(*Jz_7~rYfu9fL#3(Xi5?--h*G-PsUVcg62e5myWF8q4B#xb4pDazDB+#yL3MC81 zCgD8!L*$b&>csQ3G!ofPabh|MG_=LRMJT;=-A3nY(^4d^3e0vG5Q71>bv}s6>n*;a z^fn@J_&cWRV_qduq%&i2qx=*Ae#GlSRULF5A5BIsKNHU=(d&hso)FlcI48eSl`qIc zmsqF1DCW8dtCzWu0nhkt?HKK{;z;_lE(J8MW%SdgjsZ0B1z7(ruYnb9bduHH8n8px zV%mhu@t7Z`KP(-hCld7aER33&%%oDlOy8HL{fuFhPNd@3vA+ z)31Z^@Jv4+czim3{HI?X|HjX~G2Z;RzGU<0e7tvdcU<1pMZC7IOMR(d3atET`|w!2 zC>?EHx#7@z=;hhvI6F8UFaGG^_}TyR!{ejBa(n#K|LLpayMK0foE+X#9J&d>pM!*f zKfU9B#K#rjlTH=kQhK|?CT&~0P0K}G(Df5Di3?5H&=SD!##b9{KXEg+UHQ*kR{Nae z0oi`Kxs6V3{>@MPlnq`zXj&gcwrMRZR0C$%jOA*vsNm>3f8fHehV{keZsi3Le|>kf z9E6j+^gafg3i>(rh@L1bl`Gl!p8Sq2qfHERaFY0`A+5p0i#3^GP~dS-WR|#Zt%D`3 z#A;->JAMhnP#p9bhxtTR?atj4X&}PKulS9j6~+Rlu<5^8-#eLr%n~es>bd<6iR zomZVO8e%+?SxADZ?NXhT2G^08Lqe@Z&Edv5Ff2&XPANg4S;8u?7geUGmxLfVgN6;FwbLk^)n`v){8W zdUsTLmfhfe`hg)b)y(3XujSFqwhvOoKKl_=+<)``_lGmU+HVbDy`rw91^Lae(ZESLclz_u) z{5UUM8M!bfy}ZtNH&k&d0O~t0>2XGanQauB$wuPkk?}WW&3%a(}$A)RGiLjwjteXnWR%><~QHYOMT{Kx|G-GD_ zN}lo0NcyIXAz|>+c3RB2LE8p+O2$MBPB@~O%z`Z}Hu44+Ce|hXps*^1Tggnv7gg+S zi*t$tY`+ohECnk_iHS2ZZ@Wda;*2iiUGdUSL@`cVl-S$B@(S;vw#geea;nZg-}y1N zVsD=t%MDirR#{mX{I#wf_xLM6J2qg5d5b0b=73o`ab6q5yOpDRycA;;>hw6UY%g1@ z)<;Hf`3PQ;GPb5kn1^P&Y^t9W&ONZH=k`9wYkX`)mn<}=t<>?@LxCzWILg8!(c1=^ zRJCsVu51kU%Y6o(aR&A`0G@He_wIHxz_iO$c+CG=ejB1ih z{>;RgYR#pl4@n$kbu%FsEAgp|Pav~EwR2ps#sqF{!R7?77yjzFt6pF5O4qTKkJv9h zNCOF=xh&UPRu^Y{!Oss~4)ujxycL#MTq6JgKmbWZK~#w!`^q6^5y$~KO1$o9|PljV*sa{e3e-%vx{v?>!iI-aHsT_g{T-+`RQ?<6r#ZH}%DSx8)0t+TN!> zWZV3So^%Q8^oyH(T;dQ5a_eqlY%P;`0Vt#i^Ub&`f|6U*VS58ILdQ20K zC1&ac{>-|Gi*Y86;8VVry%8emagmsegPO=Fo9)qIG&fq>dRd;P=NFoeB@8CDpNvQ9 zCzrDEjRwZ0zZr!Ci_gT14`{rlI0OX#$Ws*d(NVf1eCNFeXM5|CxaeUktfRn>MTw{V zcW$X&Y?HVgyT?o}WhYRNrSlOx^ktt>RHsSl0)Q;}gU^weKYF;4!qxGBTLnJ#{lDa~ zNqp!!Kjk4eePnv$M8BjVzKkKU#1Xud$m|<>buJB_y40$PS=%EnsT;wsY8Z?(ZC zD=U=T?7d>OD4x`Uf?b*IzPN2~{;fd^(2{eOsTr-?N=a-sskwt%U8ZFPXMKI-HRk)}J_FAo1N$2Q&mrl1m)i_5acWl7 zg&TEGn+s7gA9QN2?KxK<&D)t$RYl7?;wql(-7u$ldq$sLcKyY7`@oiYyZfs3@8b$U zaT)Knp$L7DrkCSSY;1@Og-SO5oUKtPLumnI!C$A;=ihcVvi{LpC zF(~oVBoT$DYg!W!>r&t?JUKa`Jxc|!;z(@h=R0t;!*AMLN} za3@ClkOGe69>2sXf9(xEmCiwYXH2~`z<6RxEX3iA_l*P7uukzMOQ0&@qXPiFr8uN9 zOZ;!*0^cW^g-RafRr#vTZ^u64LR1&H8y}89l;NP>`cGWW2^b!IVSF|cUDxH!H%q*u zv;xnCqY^h4_&oOiqTc!c5B}aK$E%;XHts)sWI5P##po#IioWfgICUsH&ZQ?EdUcup zVyNv^8s7}ymLC4E>&yN0aUMMl@U#EfNA?9E@lBrGo`n142}pwa$9;(h4eE*amM5 z9OWb8j1Pok*~AIH;{=qo90qnC+$h`pFp3_~`hL^xL^NZyrM_v3Ev843lk&$&GQ}F~O};LrT^79V>Op zzH7iUaYZnFHK#$vzuL?v+hb5XJ!#oKMS;0<0d5;33X1ZP%%xjPau?6b#_OThiD9NF zl&W-tU#x9!t>anTJ1)}+Ol|D?j>0Yu?rVO0N_60TVxtyqPZozcnCzPEd;1JLvkdHS z06eo)?;SlU102pYJNhyuGqdJNPnKGElBAPqmRZ><0ho3(siFhR{2JUmPzd0Ifs{V^ zXoH;zJ2woh+TwgX*!Ar|@Y4Su<>Ph>MV0L0O9sdLCGT*Y!t-|~H--|MD?-_0j3 z`o!bbZ9adS`28778l~9tQ@+Uy#t69c2q{l-v7-5R^!tNWZvORL|_tYTbJ%{Z)SsLks6dm5Rq=99trJ*yZVU zNBq{sOh_Vvsr?X{Vw8mK9y!HvsZJ~zZ{jRJMuFEm>EzGKvL`OQz(-r#FHcA0CRn`p zHeEF1R9D;wFPx2k_dog6_`oNR$K3~ah39F~`dq)vm{&cuaJdY(PDB&)j9P%S{cdxM zONKcmxl4oW5f@LB9LV3feo5fk$wS`+xcB}8eL3K}db;PfQ2b0FPUSN*yJ~SIDshk_ zvH`4Pr~t?T>DX>xmL;$7#@~;h+q+ZDGd6_KM383Xs&iJPsp2{;g>wucuzkpi(oQ>n?p#^) zNJGpz!g9t(VpJN{A1g<)tcWaa%Y0^SwD0tn4yQ#-p}FZ5_N2Z2I=)1xl6ZcEyq*ZrD^x*zF3A z5n8r`g_iXSNz*jIqNgs{-#Pvg^LCwdoG~P)yOQ)H-_;OG;@A?-loV0N3h|aJbLDm% zVJ|ava-#=C<~4t4N^K;pdDR^jnBqsMKMgnBQtit=1J5l3K2LaV-uI6G+-HF6HC>YE zPALzNYTDF{?AlYPr%~V8_lc*nb)Z|S{#>jN*37CoV&sIG={Xm~nS0aER7-o!$xDw^ zetaU5wr6X}_-Ep_9?X1k62JPKX}A5t;7fAZFvcZcc99j1AUOd35as5ro8<#P@aV-E zF}W$j{yXDb_((sHd0$#x`u_lSKc9P+=Gf zc#jD$CF}U$VEpa1Jej(f&0#rQ1u&0#@IRiv`0YG}yP12mVt0^{rwwxDg?Gn!=L{Hn z!?p03ij)jJxVS(5>d*ej`0>AbXFSm3_=lJJeQ?Gs4Dp&(jUEpKcyTR0ZgL&!UB&Cy z4^TOxWy`K>UTQxLpr7>A-^JPCIJ$i{{?>o~m&OM_cA_T}9tg*K z^u+;>Usxwk+(e=vhc$n+iN4FigPAHB`9c8^v8l#>ZCh=>TZeh^VCVV4c@kFrr9lx5bj7tu}^Cq!9p6nD6SHB`-6OYaL6f@E~A%S~6Bv$*MiO_)==-CR?%$&R@C zW`!8c7B__vVcdlofa986cW@Zi`b4~qtwCU|lSvJYx_v~)cI1|qaj=@1H}J3crw{2p?!u|^>wD%SV6k(sM#{*@yg?v-qcOr_YmwD~5&Xu@l8+_UbXS{<^)x zw|utmmSi>6sAS9jAAk7Q1O51MEZM&E?myct`uOul@v5&7+(NrA`wTpf3}j1v9-j9; z_Zd(IG6#AlX2#Z`)rTzS1|27%5pe+3eCaa<+OieYFWR;MPhnoAombk^m*tjW57sp% z>X)o-r`|p`oNZh21(yqcx7)ujkU7zkt=g@l?-%-#U+8ZC4^xixS^7&oIlu*d@>G7x zw@!&fotW$&pY-LgZ%VA20mQ?vFp%%$yz^@w5^Fg=DB_rY7+3P!<6E^AHEungtdsv2 z^^-;~zi?~t?uI{q2ZW=ca_W;r^=A=rWon9OAj4-DnYwUOfs&J4H?=4wHBG7##b@JW z=bJD%4ZuDMYn0pZoRhjhJ8qv>*tVlv#)y%!32*(w%Sk0N$74r1{qRM$6gk<4OSbbw zaPeil$sy+W;NSi*bHQ(Sz#`P5MDTL*8VthSF-%je)bWY7h0R;*(1aOj$l)p{uCMk> zTM);N?~TLcMHo+r2w)=@T zPG-bJY-*xQ43TjW;di?LxI_=ef2#fSWsV;}=^3}mLw(Nw^&h=Ce(G<0WIVjQFNqG} z+MjuRn3ve;sw4>Ze?D$=eDlyRenR~G;l((8?|eM?j$YqB)9ZBH|L()_;N6Gg(LKIE z@JwGkb}^2RWphIp__|5JT%bhPnBY%ew-3hYnfB=)xg0jj-5z-$j}n+FRN(ib-XcFgCVsN)lOmYl$=(ujf*LCYCOa3vZHT-Qf#> z_DMCpFS<*%vF$lA+rN1d-r^_+;4_c_8fN+|Y8g#)}teAndTq@ea zPoInjDY5CFwnyYx+mQi;#l^Pnu9U;1z$Q0XO0iCO2;@ukj(asY1)Si zyoFuCL8#zL#_{MS9V@T*&)i4E*(i-_%=s>u`aN8)@P%JUr7+$AllAyrQmBach$R@3%x+wXgRXc;*?{e+1x} zr+n}52^rvRf37-p*62g1Ct{{q=2B`GRlW&8$8FUHF%xs>pen2lPR+?GZOe~!UPu?Gk03`P04x5EdJSM~=wS@r{#` zqa*%|zmdK}EmNNyIk@%-oC|nWS7Pq`SzK;yD(o6eJQ%Zyix?V4%UoQPaAXu1f86Qk z3yofT<)!hbU;kD;BE0Ot8IIGLD>c>kiCO9K6CbqDW0!SE?RT+5TYN?tyIshvc)aHQ zsB%ua(Nx(q6JN)>QB-^mo5fCag>SgJoEtGtwfyf^>5;RQ@#hU&bs=5%!fvK6#>ku} zfuf&iHE>+qG|OL)$&YInCRXvA_S(0QvTb=!fWxqmv7Wd6U{!i6Wg{lA%>+qXxmEu2@N9T;#E8O%RaVp*>d2tyLLkn76+BN z;DuAARUTCA5O?eb2;+D76qg=`Lamazw*&5NJ=AxF{Odpc(ec8|hvS_`x**rP^;~{3 zT-FHhLcz=BH}C9o!TiYdAGtLy5A}0^zSuj|{v}_0BcRHmzRddmgNNf2Kl#G= z%wPN9_>KSloBFv={W1WN$$yX2qw#`(ZCZ;KrkiaZ(_MK?wz6)c`F`!KKiZAI+Fq(! zUCC!%%rKU%Jnd{N0)|#qH|@qN2Y)E8_$x7_ZkoShgHH0!Uo2V6ki>B6VK3XVE*w_d z5<4V~+iD#iIw|J`T?RSF-FUFf>5knSP^^1Tg zU=&M=Vez6;6CT`ci?;^^$^$yv+b6VYxb2y?%veu_YYT4xIG7sWqm6-{77$)KQy0m; z+GpUIXJCH=;F+gCASbVCP@Z7>d&<0I^u_R`P>jcxz$^0Bk+T*YCVb)>hqMJ@xqT<=mH{+of+z%gAZB@d-1s zlz4G0;zHbd%WMl0!*m#}C5Sw~#ma;5Nx4pv&vo67WAwW;~7%R&Sy*bLc_EL}Qd^~h$*Yw?EFTHYI z7xyoYpZX6!Fz$TlXgtytP~P!nREqopzlY<|(dqc9|L7y*bHDYSaqnwq<47@R>(*(jnHvZc?uPK-#Czc9%# zKnaa2y~R>F)z#_!vR8mFQp?V4ZikK~d=#z~JWnK*Xe>uy|94an=J2WO&M|B`7abwdv;b=aqSe2C`Y znjpfC$FazUx!{(*0MNSv6uRM;Z3YhI7DrA>>dCepOZ#i(6MX|xK{svHFn{vyaiGMn z>fS-q@5fgTNHj2w${szuJ!re8kejhKQ60O!%TAEB1Qb$seM zc53l8dN-n$LO^@vixuho@)QhB`wdMs87w zME~&hHZvgx7knP-YR|$^7Ifkfe8D-wMDrc&)KGkpl zGA@;ktk-_0jewZEF{+W1Fn|cF)Bx5vqGQ|Pzva#&Cgl%aPZ|hwtFPCmuB@-rnrMazxG#YR2F`(zMOvlTrl50dSVuev6l_ z4OIkr@w5#}|FUS0=Nv|X`Z-kJ1s&Z<) zK&V&erMjw8h@E3VZilukb+&i(wMNTkTPX_B6N}HvMy}+ghYTJ7I zR=WjhXla6gjNOh$aM^7!J^yBVG_^^S3zOq+vP0=aN#(fgPK(}tjZF@W?S=8l8=~Gf zYeZL~?(DU3>^y#tTYc|LM5b2pp zBtldsfuP#NX)H=ZvQV3@hhZ#YHB{y}gFqq~x*|~9BXrj+SNInoeY z$H-Bq+W6}nnMpP}7$v{q==kCB%e>)BKETl@n8;U7mo9qZYn)CjbhrPFmtWH7jJ1}z z!XWC+#s4-1e5OC|hywDz@x9m{Lwy2Pipik{Cjj)(=P;f&Q0$STZ!Xse&{3sno*c9_ zDl3GPuAs&vh<(Ye4?iAEx8;_k{r8EAL62c82*;H6mdk-ihwm^Z9QwRVH^Xh;U^N*2 z!b7~W)Owg>gR9m{%#5^*iy`AtM2X`Ri?kp;sfx4p0VbDVx?j<&%NQ`8HxP&vKK+5} z;uzeqky;&pBVv;{*4p=(vYGIW4dKSWA2CL(;wi;o(4!B*w={M$&u<{y!(wYKKt{z_`iPbC?6Bh zyu_a$%UA7v7-Gg=@>y##xwxiV3(RGD%wN;YxSRX=qx3P(1G1Nn|leQ1!SnAy&JQ37|_ z#p$v~)iUbt`{GL-`^ydzr7lD|j`)&SIHs|h7Bv~F8cR?M?>=A?RNdo_tW|;iV`(0zT9WFE~Ti-o` z$p=6rbA8ZvfwWrXbozr)oypO-nuGbi9B$6OsP6#qZ^^Sxxj=PrL{l#=I&DiGjBkV# zUu3vK*L85V180t&N5b24N^>rM3%~W-T<7c?+#H;x1DS%y8teOyGKP*PoHf3R(c|c` zU#*2o;wWeN8fx4rr>5+@&)cp=6GPRjHeKE};MW>sZuKSe>P&Q&; z&}t^0I<>jE5MH=>rT-Xq@@?#q**>SR#4x$lX2!QHM|^cTSXUgy2Wr}(Yn!Prf8xOQ zg2&*#|FP0>anw1uetjGs=^-A*Esl(}{p5&bnYc6lV3e$izim`^?ufJaJVtnD?7_on z-A>JDqo*YkmBKr=$oy`z_+Nkd_PBN9SSQk4ln5zViVm`y<09{TWWdOacVh8C$?(X+*{qQY*`&}=GDplh97JH35Iq4@L60Yq`!(Uj%DR|tq+!_U%E&`LN16o z5d?1*fo47+F`{b_So7zmu(`lD6j?N05_{(p&V>nU#)duXfj?PqK;1^P@tSsou@iSc zQ876xpYb~*uJ9cFCR)bK*;>>_^Hz+=yv<17JO+W2e_qMercGQ#Xnmn2BCZ;tbjUk5 zi6y%5I(elJzu=*rew~}*wLc)H3eZg%ZFwzIAdIgIadmX7B`YgHf@KfB9LKlR)4S^W z(a>?O3-mnx-y>rVIvHR5?FZwnKYTDw4s_ul)8s+#jkDePr7!i<33}SRXU;cvvrTSa zOOHKs=k3Frt2qa`kE*Vev zR_#1ix8d1CBD7u6P#NP!TxVH%UhbxY&dwCj*y4(?_ebNTM+~gv>l!}VUOj5($$;Q( z+Y1|O&1nt;U){AmNMgBlv@r}T>zY1RZP)tL=u~>4+S{p={e^tCEjcjTkxVcc(uAYi z03xuIw#O+O#LGT5iPW0lr*V_Wi;TSAO2<^*<7^d_jn49HhJ&dx6W7*CrbErrU7VQ_8E9?8Q6aW;JKxK@7Nj840@?|o0u?} z5;>aWAgd{|jv1EI_WZ4eR5?gj1A&#XH%x#sw`Ove)N_3UkokY{5nHRxXMiMS*fF`Q zlW{OU(TRZ0WZ=Z7FK*z4IWgiiZB9Nf9-Znw0`IzAy?YMY9&Fu<;~O{hg@O9)8&?J%i_sJN(-7Zy(3P?E8J6;T9V!6XNpi11@7uaGb1@ zYey!68WLym6~iK$d^qyPC_4$Up)M0CRm9&B`2+%El|F6oXJuu`MOQAiYm1FrW6j-3 zv_y;0q*rld<8PgWa8yjiYP{ja=h!017$nySgiBt$ZPeJ{L)Y62L+PAt^A}t~YkT}` z z`~u^D;)2Wzagqlrl-I`H(+A@VzyJ35sh@k(`AJT|{RwpU_Vf{^~EhH7@R- z*M(m&Ucv?GEcn8S@=|$EZq`0UJTb#ZV)K`z#S(2tEJ^h7z%qR`+_GFEEatX~($s6c zn^V5P_x2sUj0-!t*v2^bCLkU zueS3jE^7X~A0sCSm0o7QP=9XsLP*KB(_;tS`%hb%{kl=tQF*Vr8gB^b>NHK zhFFL(Id1O6U0%xZHjfbz5aj%C^NgKt^68@Zg*z{fmtMT7{rJ>Ag2z{9OcD>Eg0#!T z6(8ZZIJD-*CtR+)TsDpq6a<|-;KbS`hTeW_^v+S#2m088KK=uLQACc>h9g2R`FK;u zv@nTj1Dp2dg{$HKGslZC|3Wavwav}EITY-pbyRJm4*l?%%KdC8=wioNAN$h;62$D| zfP!9?_ftEago>&URz~g@`wTqm4D4?JJnM|_{q1C+CUQS~<(bjP!F6HMVCGf*3!+Js zj*1U_A+Rn}dA>?8ld`7j7)h^&XLKCE}FiyBLVJ@__+n^83{b@@}xO%P7VsCh*2=E>psz^gBh zFMZ=3;V4;G%O06}O-Hv%WKt+duUF(16PKEtmH2|&oKnC+B}2yN6Kia-i6ZuNO=|@` z7c9O`LLoOV+9YST;j$pij#f*W`91Pez7$}g@R1M#Bhk`8`*9On0!8q@xY zq{P@zVDJgP??@qu++(SB2M|B%*_OE5KkKn?4wSy)G@Ii?9*15(YIlBC?D)qpF+|VU zkgH(hv8mBy8!Wv11x|c{Id0!XTNjg%LDAmY#gddufy^ng`OyP`JNBToZOw}$NtzU8 zwL4dca_hql=U#%HT!L{tbKs>{|NPq7_~=i(K3@9J!T8qK-qAPhUmI`y#S?!SU>T{h zwU?sSMgQse^uP7$c>T2(^rfO&S9&D>?2%$V7gBMv{rOps^0#q|W9QK^sm(a`Z-4w` z=d}xcPFK^+U;IhEBY9m4@fzz@gspx>K>HtG==FiWa56ri?<@GKetqCbPbyKo4mKAq zGiZ|HlKs;ekti3B7&^3U2H*@wn6__lSZ+nk=gCl64%y z`+@_72_~ZZ_NOt;_=WJeQMgrotGYSS_tgU_7ZnqGuYWPzQ@ng3(mL0 zC;}6)J%rEe20r4~_{g#0?NB{b!PRyEAn3{OcfKW?JVc0{b5P;i50+W~@nfRm$weTe z@nC^g39mXbB9_@tPr}?yD0c$F(J$t&i}BJ+xAl$shuQ~o6V^Afoh%_842z7v9EC!% zRp8u~=vvy=ZO=RrbK$yab9HPa3si0|URcQk-wkqdfz4n+W1j$GI+>h#HaoIx5z6`q5@Ewq;=HdW;X%Xs$0;8@Q^I0PKMe_{qA5cU%vJ!N_5P@J`i{^mY^nV6n@vscJLOCJ}~_u^MMFH zm2h*ENU!NVd5&qYoMa{cb2I|O%9ssHwP{zJk~?NQG+p_YLIiy=((5t= zTGj@JKd3|B<46x|x1gufkIU0(PHzfz^3^A&(KB9b^pd`}C3t7MT_SWL7joqIqNJa9 z0Es3tmcTN0+T>4COj~KKNiC;kZr3e`Q>F5(bJyiTGJCYkiYsUgY|>8{w7A&f*_;l> z*kW^h49_X6#5#Vpv%c)mv3lEa9F;#iikHqmqT~$wO(eAA-ok8$rI);h?0Axw+TUci z@~MunY$wDPK8PualUBxt{+fPr?|l5&U%5R#^LO4Dci%qMxA^O)KW`n3)BAa}-cMIx zR0Y~IeJS7V4;_wAym>x@;G!XWD<5W*0_zU;EeKC%_*m^D%_buI+{J@*H$6KG%mk@g0#Dj6}Ge$VK1pz$UCEE+} zMwj(th*3eSDShj}x@|kSGA^v3L1(^cEZK5x=WXNTlReomAw$BycNOFi`yUtK=U^aV zV#*lMA>Ft|l)g5&_{;_H#3)wA-#4VD+?K_c1jSwed{8n@YRMF{qVPqf^AkwrLmf{( zsU5S>ei{p7#Lg*P9&`nbuD!udo`a8>e7eyXQ#r0Uu0EC(V|;5%n>!$U?MJm%6nams4ko*?i|zkCQo`#>KNN-4e!u4JpiO4j4P&VABGS6tXkpUVclW7;62 zWqaG0RHq|Yyuz?QY`LA(*v_16$5b(yauSxavURK#SW|O8%Ra-Np;1X|V^!+$JplW% z&%krcK<}l`F@(MAKhGK9LQr#|ZviktYiehn+@xf+nP)R)asUlPlWUrM7*?}$pMaqD zR9j5bu9=J0@|`0=DW==mF!$ocSDb`9#A#=`?~}*ibn~HoQ~O9#0=4-S0Hr}+kjEEi zso-`JuNbVW1qXe82>>kP2A)?PX6Q?hp3fBwn6z%RBa?)A%EP<$&cWWXfh=4zbbkS2 z$+sLQ?dpvyjmf2wB*9rLE635k!aVVX6C*6w6YGV`A3X~WUp3UeMr}tMG zb{{d;rB02J71gL}ifof@U(HpT#CXN2K24KZS45Dj$++gts8V@zGM0rR^NI_$*-U9x zVG8Rtt+scEn8vq!7*b1YJzj##f73Z0>$HxDErr~$L1iRu^!U8z0VM$YihXiR3^-#v zVl{US*m774F908Lus^k1-a&Rgx{qawkZMLB8OuaX6cd)lHc{r-V5S|=@S4&5F^^m6 zOq?j$g*?8Nxu5Mfv6U^HO#_B@EjsVkvp{YgpcJ+lZu-3T+MOCRa==A~Gux(iObGNp z+hsASX>8Up=9Gx(xwT|&RcMo>V2!fbvSk}R&_@`r>nDm++DmnxQ1S7shxfSwAS`}n z7*DfJFyPyB({9&rf9!9E(!lLD7p`>@fPalb;<=vG!J;zZmScp=E1gD{#JnP3EhcT9 zKgD7ApD@8R&%WMg;9q?P_BR0j)#rHc;d^9&1BSjy|A0FHYG^v`$yYNZQ>Ew6YA|V< z3maqL>4QDZ9 zUhVkcgh&_3r)T;pKzfkFm37%zGK_n0K6O+a&FyD9Z!B<`!FPxm{v(0DvQn4eYN0>$7R#Mi^ zV6)dk;oSeS)v>f;u2~2zeXqwn+87VrJ}YTX}=?dZBz7kBLj>s{P0rp7&~&t3n22|a~f}{ zbe6Yc*V14k)5J;!vi>608aHRg0*~XefqT~HBnzOystK@cB#I59;@`$9aTmuc-A>#@ z)B_UG@l;H%xC%vz}G%?bG-8D+v63zi+ShHt?{it{LXm$ty6vH2V*c}@vB?O zH1})=X5NBtD{mV;CJ{2vg;s6-ZS`=V+qsy-5BBy)&3_p16Lslr2&XlbOSUii!7NK` zR}3HkqAwa8A?#{~(Zg{bbYYYuVvhxz6#Kj7pHH4Up-IU3nX=@DSLY8&2 z3J(2y+)eXX9bTB7*V6aXR&=v1(Qr=-qYJ;bi#7V#fUby(L)eN5MeD#(cn}O)Tp7{%<}HSNQ|)Kk0$?z{sETfz0OKCQVh*VCVe@ATC;- zZpmWrPGdyKjeg$!fBZ`Ti924}rhCk75ANwnA&;@N8()o2wqgYv#gP`Z^Xh!GF14}7 z$hJFflA|&DjGQiL1>9C>MFq33mOxCd}({oS!ePCkRrqK7Pq>mgqaB>vs0~Q!h zRX&z;*Rn~P_@VcB$#@ADJ9-_<lv!JycJRc>Q+e;EQeL9M=--KOW zLrup+D@VNr&`mt?1ui+Z!p0d}+k*h3g$St*)p_Sz560Q4o*vTUzpM`ud{Em>EQ?<{ z$6RcqUe(k`uT?lIrwO*~p-h6GHc+fd04Be)mB1F;vJu#TH#zTJ=kY#Rh z0cBt_p8P6&_LVkFoZU+u+g*Q&qjAlJHM#R+^Qw~_?7w&6*tEu$*c{#*U&nuC{6*XI zak_A+XpymDW64Ioa)YK;m!jY%&c(QO^LV_X<0HQY(A$CuO&hN6OC*A;c>|-Dh#8kN z&_i$s8w|seX0S_&dBy@q%gyGMxFOP9%8i|)!{c#sa5JD(U4&}JxnZHi zz7L?0Mb5I{5%+-~TYbsa>AkxPw$s`;`v2HF_a4iV?5dxt%z8h&yQ*I`GwpHDjK{_n z*y0a_;S=x;_Fdy!+Ll1FOEA*JF~&A%6I#=)`W0R!-bIS{liHr0ZzDlRtA zH^K+QI(l|KOYL=qDknUOr8vTz*kU72z0<)(!N>X{z(4)V&t!AMc110&Sed&PMAC6O zCT}S1FCec)lxzc{@TdzHgyj5paDa@*21M(Fp7uGpnP8y8ipQ%08hEfbPwa!Qw&84x z>Vr}3TOyW2kiIz^Qa)h7gs_v}mV}R=OC0a~8Pizd@W&380L@dkwX7_$9T)>%1%H%u z=@Fn_)ucAQb15AsxyW`;)R%tSH*t1YdM=^HPpxU;$9hj7iKoIKrmRcMWz#YB_5&3@ zW3}jm_ju6aSS3RVxkJSsIg6#N!x&=B@Q;P@8BGW(FHu*)~p)32k11 z;J`Qc0+Tm3Fnv+r?Fae-Gd(HrSo7NH*)uV7%T~loLUCg|#Q0VRnPIfm=!+*5jwp#v z3}A~O+n*@tBZqFUo$aCYTs+t|eJ^odHdBgF1wx`ECi-RD+kMN89?li<;9T}okEC2_ z0PS*oWB`6=f=UD)2wcerqV^Z0 z+1NoAX7jd3cY0wVaZ8{!7uzlixW_dDDPJ}iei=hzO>o{~OxiKVRfzrWxtwOq$acrk z@q3@MS~Ie?-N9uV*{F`S1!dN}$)(35ROiOXIF72877>OD`Dh4jfA@g|e39n82Y0vI z`lXz6zHdV}`*|h^tZ(qJy})57w8=wq!x#srA#>ZZiEJ>V9eWy-Y#(WLAF+@IBU3SX zIPJb-K*jIdAL;S`HhBG|@aK@95@&on4Oh_iFwQlngSz#t@7{5D+ z*I+T(>kBuas9k1`&@nwF7C}A!p0@yt&jd!=+KVAm51R#dNpEo3hU3D$< z0h7+kyQ~*f_Eo$EEJVj<7r)gg21Qmef%#??CcV#yCrjn*doU_he00$ zz5Xt?U;p^w_6Ps<&&R<#2lBSJ#gmv|}| z*94@C|FCA67{cA2Eb~>HFmu4ACI^ypg64Pvam@7P&tuSH^;4bLs>29dW@5XNwB88} zLR^4w2OL8Ds!F>;>dLs-0PP4+gHH~M2tr<<%2~q>EE1Ds zr7xf)+$b!p65t%f&`@qhxnQc7{TN?1W`#7i-X>7hcEN=sh3%Dh^ZcZbevpvDd;awx zt@{~e@L5li;8TlyJS9(N*jooGy}8F2iVBco$W{_&G>+N}sh#xT5#c8?8QTdv5e;;% ze&xbuor_@@j&$3(dV`eQw1ea^A5Fr7eJQcgqcAGRRqotd z039|zmHY6)eZ7-@taryxWgZ*X-Z|A@eR=zjA7Y@y;#D<(*!T7WHa=q9{@|fxHM8xy zXIaasi%~7z064y)S6x~dUjYGJONXKPf82tJ z1BV*`Zz|IVKd;QdWnXmYeJx%8`w1|im`Xj3_QdS@nFUfNUFlWP$|T;mRWteKf;bnN zf($Mu`kwTWTY=0S*s2r`_Y|MXbSFkdine1-J7mp?OyxB`N@){fU`(g_(l3_;g;Xz( zv}$XIqkm^X=*l8~%GN6Ep2Yn7-NtX`eYD%HFY5EhT-O zclsyFKG6+;8+sCecRY@d^(AL@G1wX~s>fPv8bG zB<2wxz6oraxb5S&ok7cJg_C1M#6w$^ zM#UwZbn#a7#1Tit;EhNc%Qz`?UeOqW$DZU$V!Sgt5Kyj-YG$w6W#gLX+eIJb~5)esKp7zbv`AgS8n#qBa^j$pIJf zzS)Q`e2_TZfMC1K&ua=VHV(uxv@hY{G^*i=BRBiVUQ39QuzvpmJy>?34d;e z^pgmdB~uz7AVX^rfx?xoM5?n-%)9^uMd^8jW57&9YukVKQ+xe_#|a#*54Cy#06+jq zL_t()_m{keI5|V>c~rG?s(73Sf$*gsi&P47`d{J`1UEfL8g75#a4hDdRa{iU(2rk8 ztPL?u2hee-Z!|GvOh|kKO;~Ey!21v1iJhrr%OOGvsBGl{YoUM3yv;!EtvvBS>|&B? z+q%RUtBEKi>07(tf}Xy?E|?tSGd|{p%k1N?Ep|4vXQ!w7=;N7gZZfz%pG!9`8C#dM zI(&~qD(}-Bo@*_t-(h3fH+ULfYtZY^1I0~kb2O7^>gI!`Vvs2NG3uHBxqjsZGslrT zwvoVhD2EKZoeUgq0KA>NAG}ru_+D$BIO@DozX!lMgZiE%HLv;kXf0=j?A`};HwV@Xiq+&&d!V7{O4pNN~eq z1`A-693aa~Hcnd{E-b*qXL|dozFlR!e7^bg{B-+JUj+C_-*o)5Uwow-0LQQn`}Pzb zSf$hdOS$PGIF{~=uy-2X$Sg@r_8}8q(`G=wz9Z{66Q$`E$PO<$$j zwu7q(s9Yo?p7<&MR`ePwq^ic5Mo#P}B;FRwbU{dEqh_e=OCRV=xevIe>G?OBSe+*V`S zwVSMmvcDU^F%bs2$FI(v{i4nOi*6^6^s{|*P5d4s@dj=T=F!wT_drc3amHk)9%Q`K zK*{xMDp0NH*i_aM*UdjoAil_J>dj zW!oZw4_wRCbk2~u#42qgOaARu;#0ik#*-J=(>+C7rS7M#-L61+Ui#6?bJZ8SFFMv9lW(opY~U6m8wFK$ zh;!t@{-h`+eu#nYv`^oVjt{QEU&gjU*ii$jA`#r&K)SB)#QEs`_Y#9WwSD|x;fqU& z*PEq5t;;5F`|it+V-w%V$F#Gmppk0K-T>M@wR5_PWO#ghbvxG6ORq1*ULl>FJl(hn zaIB{tI$xPu1Q3*Uk<3t+5lxqw4|h!+ewMwS&<)iN#q2ChAuu6&Gr5;V$&@(T6nbo* ziqRrY$g-7`^P=G60J2o>7C)ssREG?_!3-R30KCCuA6&hh0ZtQ{IQ?^gQfE5Wyr};% zHRnj>i{zZ$FFM)uf!Y(W=Hz*xVtQtl<$$d-WIo&nzKDk}ob^O)L>5zznh9Gx#x|(u z@0<|iQA2d#RJ1UDp-()97&G|vvt8IcfBcnC050v^K~E%5&Jx-24Sm^;&#Co1nGWQg z3vj$IH%o3X5K4zb!zbDW>R6m^#~uZEO6%Q`FcCn)e~np6+E%*K0*S85VqZC|Sg+~J z&3^Rg{q0ZmJpeba^SME=GG~36smBfvv|?dB)Cm}}?$gGmmm@w)@Q&~1vrvonmwxAu z+6B0p*itwdNqiRjToT>zN~2u3DX=*?v6Ucn6Vxa1t$_$O#^>TV;J|lTV;*H>_$Y}l zl6aC~U~MREIM9Rj&7$InX}D`t5|w|H@T)swfIvKU5q0@5kkzzHsfsp?&TGYHy|;sU z=d<*Vy>?Qd&R@lo7?45gFx>8b1)@rT_SwRiWEo=TsX2)cGW?s~?f6PQ@yB`$vBzVR zCEw+=x3eCv$AC`?ZIAK59FN+^e zL{ZzM?Nj$WO3$IYp-xYr*u~l{N2mogwqfBNO-wHQ?f-nUd2EaxO=Gpd&m2$X8urTj z$Up1Gp1@13VY+64+-}mgC{oLfD?hznaq(S>FHl9>oVKB_@sXE~zwbg5LDqc&^w{LP zZyBpKX1;TRFyyb}*LIqq$VVNk-; zWD-<-8J{6p2l-eW?q|K>&8!Pca3c@ujfv-Vuv0 z9^>CjWWuzUte@_Qvc~Rx7-REEAEH?U?Nh8a7dB&XXdv{D(g1acFi-3>;!qzl@U}8= zxB>9CGJo*v3}oJ9X3hOK>f0(k;CSshHl7c%f??+WW|NP1n?U@8h@&%WM6d$-3~yi z;AGqGy!$|R&UJyn4Fr*Op3oW1!cZ2;L0F>5ft^EON^~`(Jz4vl$hMM1hJC<|V^FP6 zZnzMj^g9kdnLdB9{l@n{+>ZX^pZEmTV=w{W#Au^lSi}N{#N9sBAL{}it3ld*$Zuw( zmKD~OX;#jaCvvYdH9471Q3qA^b3(|wfQrsBL5eRh`p?;A`Vuh);^1$*^Qksv^v#W| zh^R^i#<36sEHR}6NDCAtUno$2mttB0o0st01v>Y&$a+<6VVH@r*HQ8!ymI0vc|_u| z8v`D>@Ur*V)NuarCb=Io#ijzv_`75C8Ccw>-w< z6S)KsQ3*@Cx0{$XIm%yELhfbJn!5bQ58B=y5~eTSp^kaQrhdgmJp5%}KwL3e&OT7i zpy)dt8B#dM`YInaBu9ZM6E9qjlOV#6zZ|o|>wV2?2x#b~f8=?>VGu(x^60kl60`rH ztG-C2W{cym>=CNqfo1gW5T@*PRW;&`++dq0_TZvx{xG(Wu!HDWl2-{DGMaGC8)fkE zpM1eUnMO{d`aYiF#;#b{Qq>Y8>Nag$_oXXix7zOu9TPv$yZ<+IL;URgMC*u~N98Ea zV@ZzE@^UQ1-}_Mb%b}}SfbCY-wx?6LmX~!D&Cx=y>_+AZorfQM&rboEZ!Fqi2*Rf* zo}WB(ESLHCm(^PKHf`#;hAX(zH>W^qIyD{2UR?1SB}>$u0MDOo2M{7QK>%zPzQ|Xb ze?rqA+lIZPuhov3{`0LTj(>3iOlIZS?nU0W52QVmLk8Y_1`am>-h9pv9+wR85dgj= zT0a7)`PS2GCP`*e6`c&|-I?v4RJovG3yoJZNY%KlZ^9jm$a;>7ELpyasYL6dyAH5Ox? z4M{Z;rcHc-ZEt7Z7kcqEoRTGuss*`*N2p_&xRveyuZq4~5F*!WO6h0fgX2Ck6kaIYz<(iloMEKI4 zGCPS9v<4b`+KaA)h$xA_h^y~$8c<^{u=8g-Eh>>7x9wm{i9fZ=N89yy8V7(2p5QA6 z$4XpTUmmY=&S&qD6=gM)B~I;3Y%hblSCa*{i{&nAz||n*OR3I~?KeihY`n9ntyuP$ z5KiK@tDHuGup*Gbc~1fBf}zhDxE$h1DO?we-qU!tXe zvt?vzha*wMsaQnHehYWUv5F2LK1C z%0>D2z9lI<@CTH20H6i5YPDwIH^^!#n$CO1E51eYV%cWfS6a zfWi3qX+?bXoK&MzEUO>2W4s1G+ar*0^F~0P?zz}L`rv^-@}no?w@Z3T4qAL?Yr#-K zIfP^{q_f@g^(r?!f?7(#e2JMHM6Zq-gk3|4y0l?}>mLe&HGT z*EF8$oX0mgIE(88l(7)fAi!$w^d#>(#xC@&e@Dk)kfI78~ zIu;Gi+lurk#jQ<@9EO3V+a!Tv2F{F}XTgn|?t(fj4;gr)8Q{95u?n`_J zfNlfmU2IK^d^IX3;F>-)UFJ8hnM#p)8g|7cxny^>2qrt`{we=>FLRKt~=tCmyZreBK5&X zy<^=d;ANiSix}d|HSy4QZlWXR^gE}y*=-Njm3`%;^EBh{aTHEIdR+MGe0H5&l&|v5 zw}f-z`0lN%+YfaU;7m_Gq!4JvN#8LIP07V!olZ2I3yC8s1FGVfOg5R+QuGNGaqx;{ z-(uwqM@}en(iF+MOqPbke!7=afcWYdo*bF zcf(Xi8vG(2-#Lm|Vnwi+{MiELb!aYcb<(`53CT ztp_>Vjir8-bVug>U`L{m)c32H9NQkoDrEIqZ89u|R(gZI*il*1921jP{AFt|os1)$ z2y&hbPW$A7?MVjy$Ln6%5v5~0_=Zl~sM^^tkfX@9m-ZfK2D~qPsc%2_QI1T@{?I;_ zaoT5%ns#HTiy19#*TS^i>VZS6(n{6c+-bDXev4B8#K~(&imh^zUd=W}#~gVPs>1%I zyp1tQpB-p;!xQ%AGEI3^RpG^^0L_mN{*1QYFqw^hg+;tZ+CHPp5@%T-szzLsC9PmH z!VwRam{YT;klinZD;ABTS#1l4PC}10%8V=6-8>RW9PvFN*RCFKAAj_|;?D7ijhH_d z_}r!sf4$reWGpLo^5vY-FPSmeQY>p9k`cdk=!3D(^5vUKt#1zDI<9Ni^~J>BwJ5L? z{qhkv0NN9#!=I%yj^!*R9u#{#3*-1=ow!?*$VMK@(;TC0il@ih_F!zi6bW-r(ZVllW@Z)cI$T5Mgb1hAp>tN1BV*`Z!XsdPp`+r{kK%I|n~UJ}0zdJTJu$;+KH=2nV9)i$`SX+Q*%!au%T$gQaHMptF&rIlNBS21 zOZwTMof{+_bB(cej>$a4pLoIxXOFXL`i`~6XHMB5GZuU7YCN<(uBwe$c-_Zz;g^i( z7Jl;Rp?~g3O{o219i`bPNJvsdvDX*}RnfPyAOniu6hFSHrm=$i+~(Ceh&aFI9MzzJ>Qf}@jLg_fGCZxJ|`12(dNX0cG!%!N%w<@&ytxZ+@X}b zWK@hha`-7=3-5l*f^AWI?08#lTbqZ&(N@!bYNck}*?Jn;>n8CLm%M02p-+rKcKnI6 z$5X@=e~-ye4^?n}3|(#K6xkA&n;n1@@!BA?o&Aml9Ywm4LvX}nh2tNcg1TZ{1)8j} z`POCe66O->o{2ySBZ1<_zLwg6J+uEW-Ry5`tfRg7bGR&AI)7RJyP+CMhBL-CiDdSi zU%KEz?CIFu^gI8|BNi zUx=xVD|>gaLub3Lg9|n&t1XUiV#G_9EeqM;8u6LQ__X4aHplugx6>!&iUqxTjxV_^ z-3YIaFW@US8ax$3WL=W0?uCPQ|H%ixhI9AMZG8v8eSI;WKGw(CjJb5YAffQkw`_8Z zzLO3obE{rCRGSBkLn~QU5PYwA$(DU4`wcO)@5JMn97EfdPk!y=NFPc3PK8{)*uMGt zYoUwZ%ZF>U<35UvSvq3o=lBQ zm44~M(lciF=ZyeO!r0YI6!T!rZ-VnH8n!cn5Ter)72qS=qQ5vN(N7=a?jAJ>}vuguks68gz4+?^sfNoOnzb5Mcs@2psb}lE4b2_`#at574 zS_H%&CH*W%-j@9B^CidOYy1phF*G}iooMZGsCF9hWQHQ_?E;F9cE>~=}rhd1>@3KW_%f`0^d)j00R>X|fJ& zxY5zXZ~tXOSnbkgNtyX%ev7S>W9?!Gv0sJLxBp+gw*LiyHhSfP_5JMWQw_8BhXplm zI*jp6B`#guP&}%MGjXHo7!w})Y>UBKUpqs-{~`Ebu;)@fXNu05;wwak>t4RiKU~7f z$GKjs@3i;h3cCWzWPr(`95V10GI00~fVYtJgUgwLyi?8vg=g=2s5W{ZczpD<&Qq>u zU#Z7IRVrU#mMjM=b<|)k&VFRLmiK{K1tA z1=mKXFLB5jFCk1E?{s=hI_N+9rJex5_ZXxJURq#}zpJ-yZ;y2#B@bMBdvIFf<5dN_ zV51EVyIA%`eokulSR6QG5lgAs-X}|?=YndS*ol{4dGN2_s%9ngrU+1Qr+W1Nd+*)d zzW?r>?JvJL*{;H2!{87khv_*D5o;-D3bylw*o7fC-1!!axZqbY zz5sBuKG1dB`7tt!!H>JZUBg5{W;*o9a6?>HXI+9@@x86tZ}9|ThT_0hYt%&HDQ!WK z#s94FOAI-&;mrw7#yob*F-;zl4>3wksOb+iz`@n+;RgWSKq9|ggklq)<48Oxat5@- zkKuy1?HITGdsnWQgIt!5PJQvIx#pmvkPd$7S%UFRxU2)qoCo5m{3L)xAOnBqzc*fS zgcm;HhsXG6U%~Ve8}!vDh+kE{1+t@BJ94qt-Se^sSiyV9|F>=t*LtPr(W}w(My~ zJ<0%-F0u|Q<2KO9j5jtg&|;lsEVL5~7U=qCI@?e3oO!iv(7BCu$3|23$l<4;axPRS zSLEKREMxvW7Fgjb(gHq+3OZ{ymhRpCs&Zf z-(hy#Al-Hh5UoKJS~BNbZ%ADK4j%ysx4r{Nzj%-v09-)V_(r7V%As{;6DP|=(b1Nq za?}wzcBw$k@yCxb__U7olW}@`6nYGk#H;ILtifPeFU9D|q~fvv$it7ka%##*k%@l| z9_B+iWZ;cvpk|jh>hs|2kb#i_W>(FFo{?EFBO=RdZ8LG^#eB;J?27YL>KS#x?QpGl zwK)k|-l_Ie1Cmud;Z`uiN40y_HqJ3LhKr}ghuXPXX??}TMOKf)S?DndhY#(M&mZ$h zTo?4OD>1nF&bzS{RFaCl{I#zh8!;1`V<+CiH*TqYp*?UlHszQ}!(*)@*vJuB^n_(Q zaMf0AyXHf#IO5~QcI)cp?Ki*wfqw!?^jX#T;pKy>MB+xkiALHSSV2%2S6W_2qaBU` zD+txZFKyYu&EHxYi;j4pN7g9tk;gG(n>=frVQoHoZp+N$az7kF&LvVasnPLSW`g7< zCoj_`@!~_4MZ1sj!>8mnqp~p=Y$+Z`=*<&3u4SqfBmK!=~dfdF71}?Z;(n z<126(_}xvB_|Ne<1EE@$@ywWG>zek;r!M()+){KNoMU`>U^Pa#hdmv6APxpK1_WXJ zVI2&j$c)8b*}_5@Ch6`j@u5F+dD#mjRn*8BA~QNBLxAsHQM2yL({Jim)$mXTC)|FC zv)VxbDn8Y;J3Em^*m-u|1z;@X%p-?TZRfD$gWDsTy|7oVON<9f_|yoUWmz<05sfBX z(I>_kecKZ2GN@tsGOKL8qG9UOuJEnve~jCHVFAPVlNbDX&RiUD<1XFsHJ)IwTfa-h zh^Cdk?VR80#b;^axctWtBS_3zPdZ``Tba168f(@cbDB#GtmrKd9*WnuZ~Z&+;JW9p)JY- zgE#j0T5^J%KPmb7zuUKO>Ir~{z8R2TgVlo>gBp_?9O&!4N^oETLsj=y{4 zDX*4L7oz-{&*EY_Xutt#(E0WjbRvO8=%{?>oC3#X*oXw${QS_FV8wT*^ zCG&L<>KvW`Aft!!_A;>Ub#E__ zfKGAThKmi_pKX_cAJGTPl-w`%yUq6p*dCdVjF#`W;kIpRe`i6-aub4B&~bs=e$*N5 z_^0nUU1zNBV+daznK>wO1K>iR>3@B}UZsvqH|{_1@vT48pLpldCcbSj@`S8&MZ5Fc zx#1WGU-FxHTSvUkzwOcvM|eC$x$B&woBGa?YR9i%13;^jpPzjEp1%25ZRGMFtJ%*1 z8{+6#=Hy8-kANDhvKb5(C?1WVaz@p!;K9(^Esc*;VkZmv14*9f!L4fYn}FLhDmemQ>j1r_b_x9?>k!CkcNI) z+nwZR$6z12udFN$%We!xHLATEZvj;y@3=B<%`$G3g|<`B$$Op<$~Gcuwq>3MaM|@R zncKsf71qUquO{o`^~F(09S|nLFFY6%leqV!XkIFyj1*;a*^7*0FRi$;4aRRsBJVNe zf*y-{iEM7SoxielK8p)K@W(kF*@b&tsKct`nd31&`Suvq&$@^W9(p~w&7$~Po*TU2 z%vgGGb9}_(i*svXSc>do>P$Ir^udIIPWKu+IqcUEFf%upbRKqN12>BpcjJ-D{_V4{ zYEP@g;B8ex!)z1Z#4!AYNZT~_7yc;R`w!mR?%ukY8vq=kmy1l`$-hQk^6;|_k_~D+ z%)UoLaIH5(^ljTZ*IXvER6icB(2lM>Tf<0xbA8m{aUQmL4(F`Wwu<5RYNJh1}~9}E;NwR%ct|LrTp z8H!|=IHQ!;3!Z;r-O0A>TzSDy|H0^2k=o5+amc_M&%og$0B=0y2Zw70G;MNFzwmXR zX2m`?VP@0?B*(=TN#a9WnR5XPs=ryK#KuS}Q<0&B-bi1#jwx3Sw^s+u*zhpRhf(?>se%clP}vq{CF%L)Qmqi;Du?buFVI65{}U%MU@Nl zs@;%`O&ROKmkJy(S^Cwn+MVfRlXYBUv6HeWe`e_XniD&u86m9{wJ5s?1q3)a4_oDJ21^3_IH9 z%XZuOS@X@@guJ(FTw@i-_?i1c2c2y@fo0oOdxn~}?ZjNi7t;drfB0*+u*&0znAPg> z(WQ)j1}lmDIRPN>0V+B07;R77Gz?KCO_H|DSNg^c9@+92R`^xaffD(=ITAmib|A%{ zc9~(MB1`h&xWe4~xnl)GQiSoJZ`53DKX~+!ehT+UHv`UW$^s}$)4o*010Y(pM(mMW zG8UjJH9ICfZ{cYa$JYjlfLQtWu#BZI8~t;hbLZYW+vVdc!^cWDc$daA{Q|(Lo&Y!w zp){-qufYVmgp=49EM-TLZD`E_JT*`(j9yLF4bplk4J>rE8MT^PWqm1Mux6Ax7z}dT z#J9|BUk)8dJAa`~(<>c@7}@f$IAq|>XW(!H;LYd!;Bm=-4zGMZTvOx)HvyRRbEK;Y z)YGr!OyW$UDC&SuT?Zd<95%EN&@HunTh}L=J{ZW$JVxx!y*{vEs@E*xF>@>60N_bI zR=F@hDo*{|hxLK+BtlG3#+D0xPG}3p*(FCA-vBs&`ptIw^oec&+_2qTzym?~D#bND zc6W63+V2NMZAs4woLr1Q9Y;?g8duk8K;_P#!l>}i|X?Q&# z&U-uI4FoUtOBc@O$4&Qza9c`3aM{;KQH}$F(f>#tuZ)=L&MwaMsPO!`Ot^>{KW?NG z%JSFa6~N^sPdk9A-4Uyk@!<^OTB~Y1hT_J31?0e4KYW$zHO&)OE?u=%^8#%qZ#gY+ zfuZnMp zwSBb}{hrTwmVh??h~I6=+-4nB7>tp%)$7}G7BX!c_}%V>yiA`ePQ3A6W&OO1|JnP7LM<20pO-xy^-r%Ovkd-TO^}bL=JOv+&n+ z6aRZ3e;CfOkNK=f7{-iOoRSoqrQaQNCF%S+NMg}nqB6)R#!`$C+Gm<$38>_1sdNl# zMi8kmK(F7t?Kqk1iT78PufF`kZ+2YK*s%|3+cC&y=tk>WKKr|f>X9>=P^q41WIMgm zFEYkd<0W^aEKOvytM4@M`}+%rwe@xjJ6P7CnDwRy4_F?`Ap>tQ1BV*`Z!!4?*UErq zL4Ef-Cm&45d=hNV({5?{)={4+)dy9Q22eduv!2}%MwUsPDLKEo}q8}Ggs zJ7Y06LCNT)f92+_?Xtc&@5PgEB-y{TZa;V=XY?y~#RQ9w@r0swlHGO)($4CjuNO$w z&4(m%R4ae+v=eb*(_MJ@**0weCB7IC0 z0`3c5n;^x%F&dpA;Z9slgiLKp#cRGPG>=bO1#ulRkDoq&Hed9XOXqckUjI9O3C%tT zEcWR)uH&M1@FNc6B{TODXVD}U#hBPU8p-Cx%Nnoc#DbN%q-A`L*HjTZ1h$i4v(=&p zoA}3xv9a-QDyfO3+h&E|TyuP8w%_az?Ww%9!LU2iFNECq=<4?9H*am{M`zOO#PZUS z=1=x{5%J`y{5oohYIs&9zv%HoKZ|ucM8`w#kZ(-VA?1BDNdY7fwk(c#00#4`W@ zBX{F9i%^ z&N%1((DN*4ho@!Ow45Z4*_h%@KJXOuWp*Sr>1Q3&iS|rig!|}&hug#V-u2`Etc@Cl z>#Q^R9WL7m9x3W~ES0}GBPH0=;mZYm;_vllRpl1#Qfw5o zTycSqMA&#yM{}f2)l@Aizun~x=%PO#vk)GdhYY;Q3>mTjoQvEDsK*Z1|)Q#%6h?qyNcTNn6O^!U4(lvf={~2k#vrHeJ##)C% zUPBH}+q7eH)2Z;dgk!8bg;>fyjYTV}8HKdEnEw6`?`;3%pWoX~UYu%OYQ{V|)*i20 z0NQ~r=`Nc8*qIy#dEo>-eMB#{W|O2Km9Mi*v?OgmK=uDwHD5+tnmy>@peGeulQwTHwOQ<09=eANywMCCZUDT|bRV4UXF$`wCQ#3WI$h)xR8uFD zq~}gel1S>n#%zf=Czv|9giH(9rOS~81#-`}nrPwVA^_=}xL0gg79F<0tBxiz+Hj{t z)>y>RmwLgqWX6E4UL!8XtCO$OQ{4dgBJdDT)4i6}`t9B0n>V);k5T#JC?i})IAdLm zb7ajJ0anm?)S0egS>Tpf5Y~cELkNl!?5YnB`oO!-y5)7*zZs=*>+ikWSGG?-xVQcF z&;B+y0M;06s71#fBKz`@)QODm)vVjViK|DKc9B>vYIWIM2sWDLqc2J8tqg;OwxHkZ z6F~GV>1Cr<&$bdE(;prZdfL%MYpl;2q{CFU9V2|a5-)No4br|*O+1(%UkF`LqEW3} za)PqH8PT}-E5Fzc`>+%PRI}is11hP_>?*Nf$3KM_xTr`hk*!N?xj^-aChMJc*{-+{ z&PaL;VAgi`@#pl!E6m$=a>ur zU;g4``=fvP&32@($nZU$epgXOjKg!K+t}82rC=P77M?Zf`^7lW@T!U&OJ=>~!Ie@v zBORc8kpTWRKf9?FqvXQ$kJ(NCMn>g1R5d=@@P;4zJ<*)EW^qO}9D;3c!V zFsi&BwD3?IkjW;0y79sIR2WG$69{y#E7q0Y9Zbcr$cVx5bi@UD85yI-dp+O+Ad#w` zPcS6r8hCk|jOMV^#-&dcJ~9hoWOXegU&(tLc-wajoy+2|ff!7dJ*3+SnE31=IVS-l zs2OK@Z+BJi`s%TxjE_C|kcZb}kiXuS2YUEteI$S8tI&dDOl^_&ezYTL-eQO@TrA;> zd6P00=93vaZEns{THf*G=BjRd>&E@9n>V&!*9`z)4g0zf8@(JLe!^iHWONCl<-Jl7 zS>74}<=A5%(T8oASED_|vU^>J6w9K=(^4+BD|!m??)`Tb+3TAgmWWQCJ{5?ZwI6kH zK(`!`^Jo{0)Fq^)CUGs1xmn{>8-Ja5ucNX+;cW-9K|dPi-d#k;@u=hK=r{-ARCRX% zzGY@!S8S?xYx1_2i(2bi`uR#Njz zE|(FhL$;mXy|eouHSGxG7Ef zYS+#}8;8O+$!`&=O5Eb}`j=+`kflZs7TFj|+J)s55?yYwxmo}teK zNbKQsoe(&&n(=y!1UEyS{v2^4$ClVTH=U;*SqQStvFzAt;FwE>>p0te_cnP6y+LFp z25{+b3C~=;NJR7|;^@+q?Qj0#`SzE8u6GF0Kv_F8U!c;+)WicQRWB>d?k<4F&zLwT zk9lV(X6a!%J#{OmyCBFFH}#xZU()bVg}f6=;LRL;dvY#q(|K)X;-js)np7?lThkB; zt=s9VBhVt6?V>eFQBv(}UyFP;n=Lt`*YAw?c0%1HZi4N2vked!IQAJd^!;ynaw36p zW;Qp$S~O~#l`Q%jKPm;M}GkDa)!Og`KuF&$est3R-?Hpa6O9Z0iIaOZVC zKBGIZy^Z(pA1*8un!fCChP56X*I=ZwCHtd2i&X6XXO zAKGNB@kni&Ms;!$r>Mx2nXoNx^+$WdIe2GTWHbi+?r0lIv&3D z2^T#!j;G|t5Ov{un~p`e`$oYkGp+>fpDuiU2Mb3TTry&Q3llF*AX@p&)$1XO$k{zP z;p>ukYs{fr#xEy5$ns~-Y|v4OpyT!WQjFanf%dwq`0>4ypAH6JuPD6@kZE&Qoc1Rt z%pG9bf3^>S7JtNop1TI{M3AP;Kr5!n^kuzGC)~RnExKL!E zWm{dF+Q9pN7_u~%gVJ~w$@cb%z!9y&luEMHW(K?C}yC zSrLRv(*@kiaAPsQnJD9Le9XtjU1KPF50EzNmhr-Ov3>HrN85FM5#9@3NaL8>?isyD z;4xH`nAT7tq0_$0OI4LW;XO9&XzP!E$LapAmH81t|B}9ZmM)e&>7!pGx^ut20|0-~ zeB1K*vuE4WZyxLWfB2{$$lkJ&&jb(#^MNsLgeD6)Dp~Ju^Za9|Mm#_rTE)+N0=Fru z-LaJCa@wF7L%9tstkq6MY^>uk4!#YVIlG3b-aHWQSROiu47`~P9Bu%-nLHo7ye0$8 zg_>IRMbR9N_`YanW*7H8c?!gFGP9+pT`l}w0Y>*hoXIwG>s(^fpTTNcJQ#~hA6d}I z)~=ye*PzJE-!`tbP>B~>!+?&9`Nc7ON!t9wtr}Pk-zZc#Sf76VrM^^4pXuk|C{(Ge zUl;B9-lHFG|67mX`Fj93S<`otafY85)E$`w_@x#23Eb*+OY_iI{v_#Y7Ita8IQH0SoD37 zgG(D%Sn%c@{@B^1*Tp6xSj+rzC=Ta9DJb#9zR z#}ceLytgLD)|Nc)_Bhh4&+-Fva?<%DeicD2XCt9&Qx^0YD+Ky)xB!+}D-;H$lW3Iw zf-?k$gvL<}kQ$icpW?B@4+ zZj>Eeoa!Ay-84I6YZe<7(U<^3?A0d@UZVi0(oOWXLmr`*TG)OiD6aT{dWU?{h{>ZG z0VogJr=2Pp>#G8`EBbj)PWT5uqh7k}Z#evTn*uy~B3=nUsh6kEJV%5EJcs2>mZjg%6sTCQhdf=q9PVHX5w|ASvW=n z+0Kazcj2ODpQb+7Ac5U5RfloG>Bp+e+-L#rM( z0LMz6HnuFD70cMqw86gf-ox#Pp8&*Or6WpjE|Z5#+mpwSwd65rmMyEz%-c=($erU>S7V5_ZQQA6B za4gb{<>C@{{_G>rLpfyN?PTC^1K{oC{ou7S;DdoCMGmi;TA4vTokoqU=hT|4)ej&u zt=nFNqmBTobg~Vjc)1A>KVcn9*`c3vw)&CFi#B?G2?3?X{&h{@~xr)ha%Jg&lp?*JDzXovjHzFdKHQJfjs+%i z5nbhAv9m(`HIJ<(gJbP@6_)2}Hx6Ge#Zx!Ly~@T3{FnKivLMKL_Xw)e0&R z7Y7vr`N(lv5wruJTkBzVwP zgLnlSrQ3_Bbd?kLoL#l1tnI=lxf;lNJVe(Q8rUUT$l{6R%qVik<)zy-qU}_V%Kq*@ zeYAc2TSwc^|K^+Raj77#o&}*LvCU*Edq!F3xZZ8+f}K-E!rMJgoi(*xJO{ORx7nd`T$p@e#nF4X0H0 zpQtlV-_h}Sql?LCt1)wdarmJhnBfH(__^P)7Qs!93AW7fAe-4@4DfhthKmKacDOgN zgrl5?$V;`8zpx_9)?_k-mRJkc;@CGXy}}!8eV_lU#m6mmU@+p`>#IRQopzGQm@pZI4{P07`v)?!Oo^`so zQtR21Cwjj^&&lhHOik&1r-*Am8X@5l6~(coIRcc-dg}xDCq&33Ve-XQ~TCq7md`LhqN*k^9dyqVL3^~9v~e)Bilo@0xnCS4|9-ih{sS#{6Ds69{P$1}79)}x`M z2G48P$J93tN$zPxhjo0_iGqAge_&K3@C|^ckGHdv6MebgEz^zTP*5)|FJHa6UB0e& z%fI>3-v-{%InD~-2S{1=F$!_~L+4(`rRK~}4x1xaMVRqpC#+tb3kWktxXZCovyFc+ zobIMA9mmER`>8$?`RV(2w~zHCz+ZiNy73#qQl~f(Hf(`vDfw^5kwjm1j#q7OFOJI+ zkADRQzCQ*R536TldoPhE=)RV*gWwh{-j5fE%> zrQ@jz0b`Gnc6v^kn&A=I5=(9_a9zjeTG8RO{8!roUrZOj?8Au%;+MSNvNV`jaR?E* zjtxAdj6QPo9-gIy7A!EcV-J_g|M1fG?DVd@Xpg(h zjH!1L@vT1y*#5JhAtY@H002M$NklqWq^B16f$Yl{*S0_W7yo1X&;RPP?fQ}CH7pWv14F6RB}gRMdf}_>)UAmx zGuyIFXwbM!Fg$$8E553;2s0(o9{x=ir;?n!yj(f zbP>!?0bb(nw~wgQyeQRnJZe)*>d1=F$OK##;1at9wP=a$&0|Yr{Yw!mSZ(m(ZpFl- zNq+Rvq$}69`}!V(?^Hy}?)K&9zx4MYTsqG8!T7{&B@hT4WjBV%yzfL~frl$#OmNbc zZp3I=BF%OXq1U~eVi+c{g)uelR<=C$y;TjhfPOZFK@gnH{Ba4T&HFr$cOJ?i18*$@ zhZ_KIE%gV-WWba71rLW_uDQM@*L9wCs^$Sc(=G@3IW=dF?ui+>+8jSTE4w}BWiD=A zsNF6*U~9i&eG*U%ZEhEZH$yKZ!+)`=lUB=OB3a3ErqRxn2~Gmeo^Iz)zu9zDwc-`W z@-j$uNnZx$Wb`WV1peD*(m1E77|HH*bJAtjgA zIy~?V$w9stRJku`KWa}jDY1XKo%ou)Pa1~QiaLF$d~^^w@vUHn7a8!+7B4*JIY%Im z?jafI(MC1+)oDn`be$Igutn*dkBg(#%ybB3r)oTDU_Oh?WHyt+uXu^UecG5SZmrb$ zv<7-*M{w&rra?7q?56B}L2pOcB@fO|nf0*g;y+oVQ{k)LDe7}mBY~o<+?Z%ZN~c(Z zNDX(^?TRa^LN;T^G4OHY7%Q!9*b!7MpvTdXmEq!&D9$d6Ip;sn9f4dq6#z>kt5#3BF)gYp87H_d@=|6i-rJ`k!CKcQ1ZX4T z#%po3zSap{j|&RD%8ff@YAtZ|$h(D$=0_K|Xs17qr(%I3+dU9)6y>p+t?Qh|B?D-_ ziNzUq_GunPT>B$kDADbd5+--irVSB<>`(Y;>-d{K;uB8tF;KRpS2WlY3pjJBKL!OV zSgYuoEB@U@5=hxc3KyI#!W+4lR?L2$KACP?ov4~WW5CMmiJCYaUjk@+)(zwEKPD*= z)reXc9%4M#yWjV2-PwNhYoEl2pNfHd_r=Y%K{#og8GHiAVqQSgqga~e=ttVxp(KBm z2$U0;}-zd3Vi(KR~lKi7P}aJ#2adoHPO8R!Mh*f3}O_$UG!uuvaS`$Dv~=~rPsrf8c}OJ__P5C8j& zK^>Nd47}M4^vv>Ry&k+BGEf=tVOtB{KVn{-6C*Px6R>Iy0@U=?=DsR@+Pdt>t7XWU z$~E&ELz^R%u=vQuf4I2t#@~aa9~ox@1A7FL{#e7``u=7@vhUfC60IxU3_!lJm`tQ9gS4H<}X=%;Vc&i zF^copWF7OkzWqx@@w=UFG&3*%`snPsbtB_K;jh<9JJ$ z*vnwSMiRVNgAy>Y_*B3D%r)b11U5xh>p+;;hja0mcr`1Y3iE@XytiGuqsL_RvwGwl zFF3obxBvAZz^t{K=ohBFOZvN}d56*OGAeJxBfsvqoIyxton+W}-<7zhBew6@wvIY_ zWA|)0&E-}un4I#`HjCcjyx1Oo@Ah{6=8?i6SP#P^s)1!}EM@QFhPO1!THJUKi=11b z*oxELg&zjehQ895ww+ju*oC@Z#*URuTtRtR3uH703w;EwH*0b>oC}bcvJH&wKsIhe z;9%45ak&n0Sf``*;+p-kj{yxTQp&3gr3T*VUG^!9Gqc2VN z-C*pr_`Mp8Gf;RsMx-rEiwaM4VDbW&Y?sBTxPXfth}h&tATdo}v>gLZOAbk6ny}|f zau?s)hlKYWX4B@B*aJY=)*RpDMgR8anulSS4_|E0b&P-i!GrDo?YsV7k9;{QQRmMi zVBZnnCCvp$bLpsB%qA{bZe}Cr)usCrZw_Nto!Y)6MJwJ{w1+QKD<&cBQ&@h+@cPZ$ z+l^bd+wrfg`F^9%Kl@zg1AGDCj3sNOz)`>=?>2rsE0)fEV-$}!3&+IgwbYYVQzwzu4i3$s95V10GH|#7@D`GO za5*!;?8qU9`IXsmTm%+m$e1-t&-_ba`m}7cm%b)v>3lOg7`tHR^`WybMB(5f)Q3~e z)z+K0xysHV?#p!2EID($eV9vK`f&J#uG^~3DIiAw5?L`-x$(2>8J_AvyO0601x^AP# zhw`sQj~xtO62@l(fBez??Z+S7(TUP2o}rx%ptTHn=@50v0X73td;m{Z;`C$z#CQwc=ZH_Kjj=kZb|~F}gKSI~bm7-h?VO0VEExt3W)yG{ z4pB~6)NNQh8HiTIM=l}~PgBK&rD7~X%e;tvnzWlwb#)uYyKsKDWyuxm#p9H09Sd^% zH?~;C7kRMlDK5(y5nxkFx6LF!_&}u>!{}J-7nyPP8eNl=96J}){iMN=wW1)o`JztS z(A)(Va#lcjBID|XXoH*Yvw11rID*s$p*Jrx=f1&z9FFp#ub5wo_gFJ1? z=`N53P|7{k|?3Mpa8z-n=| zKN_8h-q-Ap$cigZOkso-3hXgVe%WtPl{Of|#Ej62(HMGDn5#v>FoNM*Hvx{cUH#|9ZOMkUPtUedB z_uth`NnKLz6^7cPXKL$WET~EiJQ8^d~>nU3u-tI!ryI99PIav%I-M*f@IhTWv zP{>=bqfJf~cXF818IURDuyb3nc^w3gjw9slYnQiw^c#=-*~orZx=*0+(_FKSU1dp* z84G=an0D1J*~@xm!W=|i#={pLk*Aoy`r$`MCb5fkS{7UCeo@4}V?#sElwAd2?-FGT zZ%jDh_P!uokm{Es$KD~LmpoBn1;4B0qj8Q5J%}Q59sBW)weTLNAk-k?r)1krzt=nR z)xXDOAUWQ(cV9A}riqjFP1}8lDCO79b{w&nVEgHU9vZw9PNLnmqT04XTZ3>bG1#xg zEXYH}Mz1)jyDjlvLANUk9@+H2i=Y=HwgbL6@BW8ZxA*nf{3&1mkJf6hi1fYG0#UW+ zxu{|&Il6w)+WnihrXWYJu(SOu<*+TRH5d4?bJ}_l2kZ3etxMa7zjmv}gQFC3(-%LC z5e>C(p3txL=ZiLCkZjGpy50tnyA*Z$5qAFB1lgut3Llx`90at%ged;vLki;z#a^#z z$GR;XDs|uMYI`Z+WI&M8 z7xmV)1CKlFY5HPI6TtuRO*XQPX1v^>O99mFUOy3qBit|aJs3HTUHGQ<`})lMk3RWC z@BZtlJ!giSl{?jf6OOU=JqcbZO~Jl&pt{X}0L%jbjORMr0AZNILiLI-Z|Wt?@fZ(RF{ zD*V06`-vp`f>WjJEyADs#1Ox&9(u=6rprYNv|@r&~3)&JANp z>Gef#^%q~@7pyQNhm{xJ6*)gW+kWrU54K0|-rSz6jV&ch7}BzEc#fVEImf~Rm}(B_ zw0YDLu}@>H7q)T8!4`MpB0*YYr58M9$7Vma2Bi*%mgTcgD$$}FkAk8v8Q8pIB|#GE zG10WWYDZSJ4Xp(4o^W+CQWQCfMh76t36y1Ci7onp4+z5%igR22ZW~}w7S20vT=Y(I zosl&izU)JS{Hj2}-m4`eH*2n%35{*3*^pGg4p#;A`YtWQ>x;`y5OITvWf;a-8ZUdt zU~-|oE*xQb2?rgkU`$Bn-pw=E6xVVVCYE}%Rv-BP-f!LBj_(MgYf&Og0jIv>EfM`{ z#=1IfGGRsrJC|*17&gU?ykF?Ly@OxmU|v-m6N%6h0Uv&PYdgB88Jr6!?*y`tuD36K z>e5e$SS*|TOQuGRCs=UtW)(4ae=msM8oZqt7a;xY7l{F1tn+M#GbVW32LZJoA9K{9 z?vghBya?I;h2hU*nDB5}hmSfXlb$?KSejme5tn0z387x$H#7^IA*Imi(OdA+!U(~g z8?2<6zqu9Ci?d35D$SV>1@!PSqI1oWK0` zPk*}IymsBnz7XaS{2uRk$9T-!>xha|`%mKZh|JvaQm+@tvt7pl_Pu^NI5v(32Hs)@ zdPaSVAsk%)UCw}~O3lzrhdRsUFs!MOc`?%}GjaDV0~Q_AsoR_#&tng5y5Eq@WOG<2M3SA zKmYRc?d+ScQC5NX)x{bCf@c zF`82+Pu7{gbS1-lpP%nLv|Z(@*9UpvV*n3s9dEz?(?{FM$*C{cIKlFZmdUXUB$N~6BfIfNsO3)CtBpCkWkFls_{2cqy4 zfEbzA!t$|%WF1bh*I%E6_sIGS3>oM!YhIg0vGNQYjD_u+64mwkq1}D>-LC<+oS0Iy zHBTX)6QV1|9IuV0M&f>Lv-J6#@MZ1FKlq*dniZ8VE|xtxNa-@8Z^@`bCem-gj4Xl4 zi`X2WH_9nr_1(_eE4-|5X}2Q?8qpI*LgG6OUTp7ua%;PB`-;BXgE<;MlvrnbQBOI{ zI+oo3tA6T6s-Q zW30G4cHL$#ES1iD7P}D-RML%nE%D798)RI!vfjF-Ju!*XI&>;jEC5XrN`u$VxMt=SHJbb=6WQ#uuh1gyVFI|g0+=;rwGk+zQWlkFe>TqvgC}^FlIlNn?JsIc)d<#0Ey#ILk+;4rT08qo%Z9Skzc2J@ z_IM;*V;JLVH$^k@Abdy5I&^Lzrcj|&4W5#BsG`D=ZQ{^+G^6WA2pBJA#3@eHhTx}k zG-F=|^sTH#VI7a!#M`lfpa7ZHWv^N8^i1Cn{?U!?gCE`Y1%sc67}g>7`K?*@7E+rN zSicqsx*dJ#hMa!e6<2hL-t#rvJlkH?nV`!KcI=6FPk(;tJRfU#bj$nmNGc9&;|0c8 zyKebhFL{Ee42)tuv_3|2+3OJ??Z(+=z-ns}PhD$>%LS+r zjwfLF@+VEp9ZR@aCdR2>x7DeWF~wDGob^~r82xLP#8U&CBM6|x30pg=wh6_B!;&2&+ZK{TzR2SSsV`> zjo^yeeI(QW?ly%5#X}IV*(2pkZO^t(f9;3<1pub*e)r!wQ>G+ItgPW8I0* z=qw=Or6Mm2*@8JV4;gqv8DM5OltTvIS_U}yG9&uJp4-VxuuO}d8g+DRea)3R)!Ot) zGuyNddkj3Y`eiX8DSze7SFae4$gEb&q$}6(2Zb zRcE}j-#){kShZ(foIc-9KGzKZtbp2{`sEV+rS0mS2R^}wLHJ{r_-Nxxr>ZaK5Rx8) z^Bwzq0JT6$zkk8B=Qeye5=Y+@=o3Tqm-(Ir{J=MSh7aGhzKuc8&G6h9>A3VINoaK; z^yvQ8?e~BD{`U0gv%y&j@kk_eF*^&DY*%7VVoK(S+-AYM##2r7GOn|_ehjo7^oa}f zIVl)4CPh}RtzR)~JN8;m$01UmSS@a%9ZZC+YJav_LV0zQ4A-A7Rw#@o^lNm@8Wwyd ze{9ofcSuQ7M-%+ZOMF%-Ln=7qzs3t>Wo#Zb|Qtn?W>91(DXp)bY^w7kYw?Z##; zuKpLN@@XslFB~-8CERMPGLNC+HL&b`l1p25IqA$WSR(U+hR95-_Nl(l;8c%YGH z$kDJ#b~oA0zEx#rRr&jU-&zrIva*^KU{pQKiOjttVy$m|YsK38#J-$;&Jj~PRp0u? z6+zSug8A$c_{iD^SJ{@a2|8oLx|o{N&frSEm}~lV z5?RK*+Q$!E<-cqrfj>T`jc^_4@E`Q(4${n*rLAoe%8J|rH}?<(Jt)-mQwbu+t#3X^ z$x|;EFI?Q-f9IRxK*LBm*v|`p%h!uZ+7B%r<`x z#n$iat4=m2-hP)DdG{TR{V3)W9ZzmN{mgd##tq5W9J{--N<7NN(aHAd$G;W}zW`7% z5RW8mi@pI8JaQH1x%@7D+t@BK6PNA4GoEFMy!EPO*ZIiz0^lnPSmGFZu=uU<8`nN; zlf2A)mG9!~I5@kJt#)YFIT)LFzuITu@n_)h@w?o6+-G3PfabzX#mwZsF&+^9sJSXo$NY*D4!?6uR#5-NY zN{6C4!SQB@|!P4=4Owi zCwI2L|Ng7nKmW6zZ%2B3^1`8}Eu0t&8I16T*$PQ`tk2sIh{0|Q)Q(Q7*oQ0p#E&$8 ziFNw$SUlL4wP*ZbOPM-k@j+a?gQtDk@AybV9##{zXMABg%@%1h#(a3A;arndiu~a} zJ48e~U=TCD0G5CT7FjxY4ni%7^7=?TV_yl8*RfjcW#k?;`?w16^*(Ys9={AA3DJmm zCj$w@T)|~bi6=fF0G5+5`1SXH@Df^2Apr z-C6XLEUiE~$Gh4!ig7YcuJm-zEAL&~u3p!#eH`&x7g9btp9u@WDL!KoE+H{qAlP<^ zJhHj{00n`?8W+;GF`o#dN0ZlRFd;~s7^!b8Z4fH-M=`Er{i&ILrpz8ij|EHjgE+?|>>|0;9slY9)6R4BGLR6qtiqYs z5Yjn*G`w;sS)(gLOEl(yOhq%k%$_!y{F^5$^kJ+ZN*B8!JJnqXM48w0jz0l1vT*mf zP2)K0HC4P#pDmY&PV{A-Z@v23_R0${`OE+EeJ|(hDLBTj8v!yT5B9~$5Jcmo$U%%y zgK1fLba-t)pl-ukx<{;;jrOW+8@H8Auo)e1k@?8`m_Pc8#J!#}wQ_MZP{XTXy^vmz7lTIWjv z`(m4eDEchGY3JQypIi(b$i~fDSLgbo0rB(h^>_!n^gb%acR!9!JZ?AE{+RsX2o_8) zOy$iV8B=^>)Txt1T;vjO+SWBUvf_dt9q*v?;=KFIpKG1NiyMzv`8Xxrm1ket4lZ8S zyN3ED0FNu&v^{R(aQx(9#*hDw$?=v?V#r}idN?Z1j<@T9DgEv?NiOnaK>LKa_#|rH zd>Nto($PMU=HBtW?X6pvw!iz%?d|Rzz71X8piwcK$3Z*XbfZo`z1VP&FL(&x0Hy@m z-rK2#10qZqjS_~w*|loE&Ou`VST<~l0fSVnYc9O89Sv`&ur6Jn>cY|f%vbs*NtAY3 zD-6;MKE#cSIWkF9HK$_=)c!ig-tXoZU@Bn8;{KXMnvef$5*Z(Z5$pD<_S)U+8#-!!eG=HfxG*jjQi5!u=%Q_hw*UfM%eI`>;oy)Ix% zhc#G2NnGJeREY^qP(d8)2FLB!FK;(*U-HKrIEl~8uC|59V!z}?6l@DKN$>r`IOJky zQR$1&Y@66*8-_c)Y$5r8tbrJt4;ozts`<{F-}%b1*7p%(h7(_h2&g=67{oOjUs z0ZJe8u~QhQmW0ySaPuzrLk9=SwXh~02wvPvH=bXl64*Lv-Z*;eotLE@kv zTfVr@KLNPp%pY7W|KRPT@zo#s?U;fGyf6CPZai;c~^*z_tbgp(^p!%YdpJR&{2;G0PKC4kFM>l=CflZX|k zHE4-13!;oe4aN_Fac$FmVvP(5#Zb54oJ-_fuw;CO41N3|>%2CuZ@SozR_>cDaUJNa z>HPiU?T_DoWxIMgj~$v@m>h7!+HIe-<7W)kWa$%I1|AAH)c46|*|2ZGoW(G&!1%%d ze0hdy=8XvEUw_6Q{=hOGIh2iL$U|U#x9K>7!0g)q@2AsW6p6pv9ZSa!MSq+jaY%v? zd8!(F#VBdy#8!Z%QV3-)oI3P_Yx@RgY@uMCu}>6Vyrc`Q@sR{D(_wJx>%ZfSx}qa@ zxH=tVQTRgGv9WCpbgp9)&cxqwwRgZQ9cdB9TZ7Ei+ZR=b;r*y$>+NX<#{#p1A)uYo z_Nb5bX#A`1U)wI<)aQkr;L1V!fe-`ybbDb#^!3F?f?yw><};_q&iJFRmU>vkwfU># z{mMM(Vq>0aPaoLpU4ISo>aD}=_N)3H0IvKs=46F!QTFABKDwlVSnU~lw;fx>fd)DJ zZhMU^MqOhViCUU$afRKjR?2Tnky;HTbRzns6j5YEjI!FoqXb&9%#GA%5paxL~znGkz1W3 zT-)1~Y^KZLG6JMpBx<}#;E7?}0V$XHxJdAp*`SndJZh7So~-;I0dqyRD}A_}H>fh& zS)nUuU`SE6lPxfCfAw~9e7wE*{0sW&zqdEqe)>xso~t+u&_yA0N?-ijnJ*NZlR&gE z_WE;w^h)X{nhFd4p@ryLuBL`7>Ya28VKxU9MxPdXO!0Z-ew}^ku&XW_5ysH5wPTH$1q z8wQD^vCZH8^+|!|j-3xHg2j)+ke|N65ub_WKnL=ZPe0m@f31%J{1$~=oWFE!JG`kI z0Db}>MvkrW=#x2cIPMs#omdu|;d3`9j?uT?0rWT;6B&7mZsr!vDqGvcm>WLiJUJ#t z+RlR>{r|=bSGK?X_A}cZe-}WgyuF0;xXcd|`KzoGMwM(^54K%PlYXDfIVEkNIyMO4 zBpy3++fo~#S+VYn3kxf2Wfs{KP55Iz#!y}99xgr3hcIvghqx^z8}Szz_H7GHT^Hot zj(IGR4Sb-cHx^qdcizD-bjBx+GVXJoup%S}lKS21$pPhvquL&l+Qfwo9GwTm=JI;V ztp}^mSzzDzwsizGh>RW2DJwRT8idA%&hZEyi|AsL@wjcLvIYc1OJl;>YXPiNU);pUlCDi46`Za(n+p)e7jl8hby`Uu&_$jc~vN}*3J9v$3ouT~{$;x4}TCpw5-eXDI zNi2EC6$6uM*x1p|KHF(PM7wLXVy1QAW#dl8B$1_bEmzEzL?8d5iBHgF+xdukM_MAs z8L#*$TLsCDxA{5>Wny3UH!Nfldm7nB+3s{pV^!MrQu5|Yys_`N%xaTFg}nK?-6=7h zI__)LxX$(Ho5RddRKW?Bwk{d%ltfKz^fNv__RyS&`{q!~jEv!QCQ2Wx##WFD+MPxF zsRY0K-gorVe>~X(38&vYP~I_8*Ub`S%Qx41BK2g7T>BvR&FGiRzGRJzHcTE@V~`cL zZOmgNHy^OYXmZld`!XdP_Q5glU(uKU@%ew7BL2D}(0zTM$wxo?XgksO0CXIV*>?CL z7NU=DkFjEMd&E$$di5PQwX9gIv3!YJ3g;PnFMz|r+Q$hH=X7meSiMG)lCq)WGsw0V z9@fMfe$PgQZ@B;|-kxrPz><^5ec5N=iDiJfKn>Q^mN`8vpjuGzq zi;u)en>fy@JC^9fVIO4^`q-{mkBi|}9YPQud==N}wz|KNMC z>nQ;JMtZ+r^vG)E$6K77nmO;FMV;*((<`L8ZUX}3+<*ia<*W{|Y(2a&X#B<4hM z`g0aqj*;z6R;D4c-6ZYsQnyX%cVlXTUka&s?3Q@uLfk#SL@u>UdB7JSOdMbH6GLO*560($YG%Ix`*4Ys zjg-)J2u{N9@|tp+dUL)bN7A*38h)o zJeBj_c6KOO@9zm$J|&~=-JC27*-2KI_ZUr;xxw*F>M~dbHXOO})mW$))`-t2;%c2+c9|9`#}>X)k9j8j1kX?Z zy?Fci?OShrqu%|GO}0;N0`xoouIolXU-af8nSG;usW!FdnwEL8S@gxBh!slSV&Epg zPX28}q(l;~=;03+Sq;Z-&Gx+U^wZnrYnLJTjfKPOu|C50$;ZE{7{cf6wZuvs$-(rW zEz7)0jJP5fYHCRig{|>-u4c@Q-;Lk;8Y3qeaQUWywmEI?#flrLi~V$u{i1KsNailJ z{#ZB6qKeBTYAZgG!hD{0wf1G7fhU#$UQzq9&%l$*fTu#e9d!G#9#czKQ~);bnV~q?dHq;mE-v0WIM~DF4~UuT>#&F>DuRLw%PBS3JPkZ(P-5qrr#mv^S!BCys(N zN>F&gH5Od^TIJ@2tNF{O?cy8aiUGw8$KsKT;-CV)a?0wV0u7~KL*UbXC~M*aoiWh% zMF}1(H;voo#J8?YXgdzAdi<*oFl8BF<6W1%0T2Rd{D4O*ITv^6L3DnDcP7iWw*htD zvjr0bRFmJtgALxP8*PiU(*LpeUjKH!{omKcB5jN2ca5+Gabg_e;8E@_%@e>WO_qxB)DDUI9g9`(m-kc%&xNINa{@jr7}R?7-U8E81~c-x+~> z<|~6z({yaAzx&Pi{q8?E_8i%IVd(rb8c0~wY(4dmlW+RD7!H5woegXoLmQsC*ml(q zo4x=B8;yoP!F-#1h(ED-VRmgHpH?tF1)`}MCrQ}lJ|;n)ga6d9B3 z9Y@z0(-<#0#mk_Mpy*?YgfzJgVzLUq=VaVxy)D`pK~q zI~@2f9Cl&w$h7jwQ1R@meFh$X2I^J#_#N*(?la&F)TGZ;tfS{R49=-G(=u3NGG*() z%K_h0v8QSon~rIli&Cat+9uSj9DFz|Zyxh%#mp@Qct5Id{^~ck_4o<58fn`oSZ){- zXNlZSY$b!keDsT}{jPS_39Cfh{Zu~%=rP3Oqt>EvxpM2}?fhlEwZ;tw`w~y*pnc=3 z+T0Lvj2(OFTA%oddw1dD+%jq}86)^1uXZA1tud2p;-QTmuYqnr9T(1p$_Zjw4rp{?V%^LQ z=>9~kty~gFqJfbH{MM>+7)Hciz~MvxeZtx`mM+3HFE&2mEEQFBc2v=--C;&-v_&R} z4Y>!1KeyG73?E>!*m!4ULrXZ{+I1#@jN`ty{WKny#gCI*WIv1zbH|6}ur{HyVtZjE z;hoR$S?yIKNi-v`HAr-5xGB)g17k_-7#|meDJ`Q{na92f3Ki|_faK@?F6il&x4w6E zyRSEgdjDV#z`Xmh3L)NBkCU-mK^Sui{3tv8>?}~7vTgQJKZvr{9ZY#;`y)Z=Hh7C`D>3M&{uw`90vgQqQW#v3gn1yZL z;?#+tV_0Kl^d1`#%NTp}u70{*`6=%iW4vmO4;DPOKQ$@E*|8b5%0?U8iEp~T*d(WU z1+VA*fb*IHH9%f9+`KB@bqCUO{B`XnVmVpMG%H;}?cpU^fO3yY>$@7y-^7Y`0%{ ze&H&tjcKnX{VzWMay!yT_|EIg1E&vgZM)VF%Xi1$J}M{XXq&E^kNLUVs>!F8&O=_q z$OK!)&f7=Ws4%0QpBJR$dc zw|~XavH;$@=`}BCEM5F?=F=@|!$Cmrr zb3De|e#*eon>T8vuI&?+#yjFm+kUlj{HnQ0aj1_0oE)EQ@4j$p`@?VC)^`DXed{_}Ag^GfAf2yzW_zMF`R z1j&}|=^5lkI_7l~aB>|RvcO&xdC>SPUe}4s`-A}a%Sl&oX?stUJcqVs^SISV#cymGz=A&i6@!HmEf_?KVwGe}@o7zQ zn9SCVMw|9n%V+1rz}Vp5=Y*x)||ay=eN{PPM@BbGd@R5$SR%;Iet5?_RZ_{@bJR+ z%~{BX3P7`+L~jTPWkye&6aAf7l{wHd%khbbPARu+_TXK4iP86{$M-#{G*Ip>qnJ7VLG__>~`gqH|nC8!&SwiBTw2e%<*`9 z6|WCtj)5^}+{3NH>185i3SWTBVsWs4SrP}?Ur zqwTYs5eHExHaID)XZEn4W1I*>3riadkKYh&-%3E&J?_{|56MAElfdE;(MV!qfO_Vv zm8laW2*$%GVvmFp|JAcfcB*@99pCAGtZQxaWd2Cs{{Q0pSGNn#>dQaxnQ#qvm~|XO za7Kd>B!70WgXmFC;iG*`%o#1H*X10Kva-ovWYtp~y)7&UBR>2WLgF~2Pg!%s{xIB+!VrZUi-+}2iq>cAfihtA3R}h!q6fCpTDVhJQacfgEND* z6|1Erw;r)w$hhpAzrl!oLjZ`d_w+NKFWu5-|KEC7?Rz@zv)^ML4%a3tLNwYiL+*`K zI@+x(dEYbu;S1P-U$BE86!{gqa+V9;iem7L;OZ)O-={{-LLl)p`OTXB#q{V}iv8AlDgtPOg$e+Qu*X*hEjem*gUSf6PEJueO~BWZn*^ zY%L?U^2K&GXXT4+&Lov{JZ=Q&_K;4b-qdG@|M+_^Zg>5Q0J0$Dx`?0yV^*o{ff#fq zLXL*M?R2-((q&IVa!4INZxl z|BjQUY@7=mmHlpP!N6rxa8%Luz6J|G z-X6k5#)qXHM7cgRb?d>5pxSZWv~tbX1Zxy7k!j z^R{2^kl_%-hF?2>at$f z+QoV2my34S{jR-UYoR=nWE4UX6Dtrwot&j4O7*~Fw};EwS4?#cG)FF%!a@vb$o(H~}wX$qeOxHD4i zabtkpx=2)U<~2<>eAL};=3y&=juiq1+Z?r7%?WMi0KNGfN7RK7Jp@z_#`(! zoZY4_zbJL)aQDN%R4tiNzj<~2<#)Hkt5*cXCIg6V#V*a-UwP$PR@epGc|sb#=vKYu zabr8e4nB3plkFP59;-O9>+#~Zc`Vm9SM40q*Nk;=aHz*3j<)~oyDx38-n_6KA00a~ zc!--Qy;8r6Wpv=^KL=U<4QzvqEO2Cuml!#IN6Px^OLOg_D!LtEkXo}}yUInM{W;da zCnK%dn`9NA)wHu1Yq-Y2Ii~#dNvaUTL&w%zx9wVvAKGhNqfKH)l0nY+;;UnkCP^GM zhD0%})T9T@QtDw7>dA@K98ZF%7;Q{Y^uZZv;)E(WJJ(XY2@Gz#8TTBXY}9c~m^ZoW z=CeXNL0JrgYdQ-bBiFa$>s!K~e(~b=;=6iGn2)pQ&tESnyiL4{h1a}D8MoKrA8iAs zpKd)YF8hZSZQ}Y&HNrC$JEjkH+JxNkc=Y9G4z^pbU*1mCCifKQbpkW~sL)D3Pg_P? z`GGI`fXQJeoc)FG5$R$boff(7{iKCKcPMT9sDT@Y>1uv@gA0Vn5M$}MG0cWPgW{E( zG(7(4PZ{HDSK#J;EDVGa&b>vl0-K}Tc2Mk1X7@(ff3%6v+pzSmD)7mTG{RCDHuf9& z!wuW8#}@$M5==^T#2h?a@ez#2IxOO8+Uo{7fYqsKCqLaDu4_~>38L5dFB=C^7|Y_r zuk(Vy$>;rVKlAMNt+&7Fr}6y7cf$90;#7SZ&Odk|$%1_CXBa_`A>qt6Gz#DS;zl#e za|^BRbPF6$ICfA*62-AUU%_rzjCA< zO|O{)6t(i1%^P{VRa;?=;{-8zEJ9cg@{|pEFrRZmCv^C6KEt72^3Apc0k65~X@MgR zv??u^I5&MV{7sKc?#n&{PcQ@XNcseW*t`CloB>W;v}kVR;=bR3r|)T0HM1)xcVk)= zo(n?FrkY!W!!9;Vw=L_LnVPxw(fx5_p=R{eclcu8+_|W4KAuoen`vG4KF_Qv9-rp& z$!X)yim!0sJtp=E@KB!HzWT*aw)@9lx&L*mK1sRo^h?{}^=EYAF~0{OIg~ZAIiD~s z@eyM!>-fPmE{C#*$Km`Hj`90D4T`&SW^eM%adpb#A5}6^5&!@|07*naR9^eBE;&SI zT*)}^M|PkuAL5t6nd%we-w0W4t%5EaR+Dn$VdivzRn6bU& zkr?p|AAjbnXwcDAi9GGuFQs!ab;%+9=vg8ON5EnHgd(6n z9mtZ0EOOe>;{?0Dm}`#S?>lF%rHo!Sm8`LdSyl#9N9CL%Q95 zqKv_gu5itVxv`7<`2NZE$~UiXS8izE)=y;Dsb!EoeCnm_dS4VYPbrhf74xuU)iy=b zu;a7Pl2Sg@ALb63{=6wO^2uln%(yy2i1;H}<_1R}L9JH~oY4nC z>DH`EZd~R*z_xLX4RVglDTKv7N?CarW^x>P=O9*+K}4}VHMxl#9vDaLg^icU6O(e~ zIVJ#P_jOb6ci;Q&cH_!*-PD68e?$W+aWoSSC6v^Q+K!7FF{{yL+ae6sP4^_9>8N&L z7d$-p_FFD3r`FOwN4w*pwjLkcOgq?~dG1z1Ae4s+v6*~mKKtae?aR-;$i9hm^;dnH zVCDs%@tf1Dj0NUUXAE>*><+CFm7`qZFfQlY7xJLPHS$`Gj@ zDN;TQZ{&SNjJ}`hz^}gJS`am&6Pszk@5?>|Pa*^R8vsut>wBLg0~}yA3)V!K=`r&n z2jLuinO^he4M?CYbwfaH&)1$yBWH?*qo#P(eRCkTOv|2%;Q?2+nfI}im}#2YzNVdh z5B|c?2Wy|S!WrB2eNl{D-EJFa8S*R{Tg4?A<2|nrz#o0`!FKOUeSYpY6!?ku{3ZRA z*z+&RTw~8sE|zK!U+5&wk}*1_KgJDCQGRWAl=>l)K!hwA1+XuEjvD7y4mWK-^ zyj14LNBJo|7*29^-eKM0;h`P^INJV`_g~z;`|3^oEFfQ!SRUD)#mUg!)XHtuoHY7m z97UWPRQsYtC=w4Npo@gkC)O=*jZY1l3*5A@-CQv)vIj%>y6*UfZ97Gw|Jd2gG4)9) zZo>vhdOFCkQ^`#av6_!M2Cf4&ZmtYeH}=$~L@dstF~3iKF=R{vCH64_Q`nF6xd1Bv z*o*?F$t_8o<=dU)%u0#b4@PLk(PQ;H!eyFd5SrNaqI0ZeZ&@7m=)^<}9-Ub`KfW;3 zNw00J5y^zP?QY4a9HR5jc=g_&eI>ARD+>Kd#OG-buRhq``0jPZDL;G;RV3EeK(Xm~ z90Gu`L}F-Mlpq+g8*GVHMK=50!n~K3owlVv?H}fD{KSX}7{#y6-uut%vj4&M{5$&I zgR42Q?%aT9{Ec)jP&%h#b{jt8#Z&%p;r&p0Z*Oh4I8Okeg28GhS!S@ZR(1tGCadbv z?UB4`WG}NT+lqf7?rl59i3eQs?l?`YJY&{Ag*qi;m^T;Hx39=)SF83Pv)MGSU1cE& zi=TxxcC3jvJYYLkpmqg9FyyX>G&aFBNAlh=fzOSG-X4PydKLPR*Z7eb0t52wBi@!) zAYTh$8#q2%#x9WXA&@QR=A=d@5kU?sjl)u4Y5BVd)QtP&=j8Z!d*!*8wr{`noDmSy2|?g@g6O*q^p^s@Ib(yk%J zAHKBMzS@Z(JkANW_LbwwWj$SZ^Y$|cU0`^)>`FiR_!Hf%KXP0dMf}3s%gnCAmQTAK zdQi+0Z1d84Y+S}56OYFpJ|7Fp7Jt52A9$h-Zt$5ic|Z$a{8W4$k2mzhflUFYLVR*K zV~t9=F@V+Qs&03Ktq_pTn!04FXr&1&|{SE$l2*{Cxe>w;BJO>qGC zl&lpO_uT4sA2}@gqqGc3M3a}J%jzfdGWTn-ZBA~dr=Oby_%FTWws#*{d}G_O)Ao}A z<|vHXIpHF{$n3A$mifphoon&w;^pMmzuHcI^)va2*o{Z5!he3d{KA_$`8dMDKI4zE zwO@S9em=urer1*Xk%KOkKXNA}e9f6YV`rg6M?S&uw1%a{G+$FLtRRo_?y@nt1{{_h6nH6&B>gO&T@z>pSe#PG_f~^ zpt|3D=m;5kO7*~c!JZL$B?$T|YBnF-^x%tZVraqPUCV8cfL8nxgK4!IZLCzHP*qro z?23r6DLqh%MQNU~c4Ry99{=PD11Is6k*8wru{jd|0F?Hk#n;at! zx=>}AUXR;x%BW9*v3FaviLvpTPte&RajEZ)R#Lc+hmPIeqO%Fc`FG78QzDbnrcjOj zgO?mK_=Ufti-jA{U($u}75yZhUMCEa7_Ks!vhC#?&8U(MO9C=e$_+cz4iK)?V7#^;GUjViftPt4Q3;Zg}C=K%ZjkKIe6L> zQb}PudfzE|GGEF-9c#=0!*roChzDLWZu3^@ii zu*XIp_iaPpZH>KS&bZM;*LBA+U9H8i&s2cgi;g)ClG*tC|xlGmPb z-KGPiFeb4iejN|Dm++vZT4t(%y`4qK>@)C$GO)h^@Prb-cbg38 z$v91`94s_VvSh}lFMwxY9~NnI@-r?5>DQu$vDQmg7o9TJf9Y&5#jwFvKH8u4;E{VN zPA*(4mgXNEEiW6}uKqeMsG4{2IenMDbRE|^-UoX8|L!k-Y^L9|@`Z*#H(vYJcK))y z2S69b?aLu477Fd|yRB8%BVHqum)MXW6(7AiUj}()o%zYH_-agC$itZndJeN(;H!2H zr(fr`?W)Fxn*j$}Mq4x2g$su|p*Y^Y_xg?PkKenkrvSci46NXv1wZNaMIZ>vBn0P`42n;K# z>UTTJ=tg@T8$kKX8INg-%4i#U)izyEP2-(2yH6|$EO=iumyb18HZ?J0OAS}ocp$UM zZg{xyWj#{6>3HIE?U}1^Lk@q4=K#pIgw6pmI*ta?)s_jQjH%4xSemF_1-9>8SO*oH z{U@^V#7P@B#)HxY)wz4y8{fXMU3-?##>%;#0`NX1+k%KRu{Oo&+7{x~1oy}SW-aO4 z(&BFYHucK0+m`i+fy}7C61FGCqjFydfNM7ox7)8>-j41amucC-)7z)E8@Z(Z#M@4_q>G+}qS-zhPxN8v=wpepfT%K|`6^_*s2b_yG#({8Z04#|PJB^lJ{SI^kEtiZV$8VvW4ZPCFguk7M1?d;8Tl zwr{-ljxUxE&L7H_8DEQif~B1WXNd&)?h;L8`5d}8Q0#fJ>%aF;UvPQ=2y2l)%NO4C z(3%)81iVY@>ls- zbKw{&#xRhNxoa9N4z~a5fr!NF@J9SxT9>Os7>DyDlfCLIWPm z%z;N?x4X8BQA{kr4hsBZS;8`%F(M!DP6`Y%whp-Pw)Vj*8+i=?1Q|#FBv(Ke? zEM>dK*ZBs8oS5@c<-%O!C>NHuA98Dc_P=^112EQ+)%YXpZRZgd-|(0496A1=v5u!z zb2i2Z-3 zIQjRtgNxgC`;DvH@%>|OlYVV=vR1R+w(uC|oteCL7KB!_U$?wlO*`9OiiYh3az>|P zHW$viaR#>3P!B(Hgh}G+_#o}qZDd>&+OF4hXxrGWtV%w{DZT$JZ%F%L{7|%#I=YC+ zN$YE%_8HeSDG7m2=9qBMYaJ*GkwmtOb%a4UUN^_eZnSEYIfgb3V@}EFI)*dkh}y<{ zqvM{(lvRL8`}NyTXTVXwkeMTS>XaJdLm+u|&whD|<0+!woU ztB=q4?Uwi*BDG|-oW6L^;DSYGy=$3uoMT!Hm$M}dyg=G7c)!yvNlteP-`J|L=)=3G zEj@zw;%hIPmXXhf1BgiLnX7a9`M=M$&p!TK_crqYtw05ynFV74)jDeTKW15Yjk`yKGf<$mwk8PHVd$ND|%YHrmO>**0WGpt1PTgH^C zX|(&APKD4SjvOwecb}RgVdQS>XlGksFs?R}Aedap5-?=4#mIkT3Ch#)q>P z3lek3nfN8^qgP{zpQELYN(cHLfV;o=cm5uLaN_msf*uds#hcspSKiW>2kLWoK7!92 z^$|UBAunITCAYzjxXqZjM^5Fa^<1QPd*+xRYODn1?MdF%?Ct3`{ph1>y=vL}qX3$z z^5}ov2+&6=5A;syq4KinDS+3XIk)}e-+y&Gx$~tSqb8U5R)LqQ>h#h#L@RW(jTwDQ z40lY{H;Kle0rv@ZU#K;%ecHJA#2zkcQ|khhvnl#b>)P)VNydpKxvG;FTW5ti?yWICP2pqs_t-J}UNc*yi@k1?SUxyM@ej)}PJwAk!FK}0^=-mPt0o}ya4?Qn&E z9-3@FM_S{X{!OP9G5VsOxDcvzh#kLUbL`O@1FpK@xoKfJxYC)2P7Q{>vCbNK%eER0 zt;c}?iAMMda?{lwR+g^C@+IEkNRbL!%fx!3~BYqM`+oXm$1*&x+mbnzD zFtb;fZ1O2S-D13tSRV3e%Eq4}0$jx~+B!jIl=si;+tS~>vK?O1EHv)eguO;yIUpaB z=U=Zu@183<>9lP#qa$HE?b5-B&A1J{w)tsGI|xq zkfp&G`E!x89wX>+saR?}uk>YP>m9#Qm=`&5pSBy6jRmJRxQ-|oNgaCkCKtI0IwXD# zj%^s36Ik!(KKg`i%Pz-v8b0rCTp;M@M({+Sh?f&e7#&Vzu#xTrPV(vp(anj^GRLx~y6T zrvH2q>hX2J(F{9t!C#!z$QUn!$$$Wule*J}gfA7obmi)H>!s&WohopyWn^mm#eev4 zJN}A%lpp&C+wrN{<1~fjGDo{3U*qpsskJ0dVn`feE`HgWYw*?a1^MvXw)W{Pj=ka@ zGEw^!lGjPURurXAUAY4QhTm;YJc$F&^tBIYH^~hLVikTKOxq2_9q-insEVZ415$00a<*)<#u9S`7(|=JP>DdmhFg9vG#>IUj%sX z*B@=iAO0ks+NFDEtcX$Bym;#s9kfs6LUG`$myWIF)ptHRM@v1Q9H`vOWpbB35pZlL z2aaFu&P8yFhnN_vFwO@#cbu`yHY^TRV6|-r5AA#}K;HegUiLf%aPRJ&?LYtC3)^>J zxxRh*#T}2vOm#BKu-#8pCkqj_j?fuH-U+f};mWY=B(-fWHpp@MjS3!VMrnXCV2$?J z39C=cb0P^t>E$y#lF=qGm#I%y>Lvm)@-I?29bj2>Wd^NaFqT@K**7BgcogS|S8YGK zi4T0KROLD{ZDkA5=R%y?GRa$qKVV@=#}-;S7Ktd#3KZ=4Yo*)Pu!=?7gEhbK{cfJ^ zwI3%hF-$CNTa3z^<6>21^s{3-mbuLWvOn9X)qzMAzn#OV9D{WedaRp3FTANQ?7Xgb z#&nWtR}L*>sR3!I2(5_YGuC#G{1GrulBewoJ4byQaJqjsInfUPj|!luvR{z{ESR5+Fm zo2KI%+mqL|PPKUf_M&Jr7Pf7VDBHO;bEFC|!*b2I+^^b|^~EDTbE>XW3-uXzJhI8d zp}yqJH!zmLAzi&MiBt0f^=yU&n_2)lv&2f(@R&2OzX9-=6TWwMIs>Op9dps=Ln0UZOp%#B?{kyD zZTgZ&Jf`%ONhKqu2e86Lyle^o|&;H!8bu@XhVYg?ro4F<&Sa4u{Kt9ItyNDq{86oyf7@K~B#p#;-@9 z6%=5Qfv2RN<3WsH>j0|I!>;AXVizuY24&^$#H0lPHtg)*+-fT!oWkORFGlP?tU^?= z(6f#DBHF>Z-?CX(P-Q2%?8i6=2Cvwfml|10x9#0>R)9-S1c3CP=u0hG(pOUT`HNv0 zo1*36W8Luuy^C%AM4#QtSULts6M+%q2EAUM!4F|(WC`Srx;v+Tw_K;YeZZ7N3?CXi+#8U zuCeg<_T{zg{lcMWwdAVt7+P#WjYI-u3%vT7s~oNHy&p0O_5R0Ln%g)gLlv-I+_S)~ z_@4caeUMmHF;?4#OU|4>_@i*FiJ@aGg#cqr07j?uu3!lhjA6~*(sQ-7vJDEO_-V9h zYUL+uie;7K+MWiBtqyXj6b`(efZZO`il`gmD<-5voK+4E{JKL zUXWLjv+1v57q3|>huPnyD}S*h&Mdy*HhMOkDUYxFJ zYpIyo={Z$`WMB3fcw!mY?|@G%^?S!;z*8a@`kD}P0UlYVWTpVzKqJ3P-VtJ^^ify+ zp1wIu)(ry9t(k^f=jm6_oLu;#vW}`g_QA&-?OC{O`cD4r#}{1kBXp*3ViJactL*x2 zd+Fs9f7TEG=-~?w5gOwoBNxw+pU1W^i39n$?e5S2Qe7_QJ%A43jM~ST?b59`w)5AX z(cO1F1t3(8Jc%v5uvU!4;z_~&BL_!3)UoL?l*saoDPsx$!|`LE;+)v7eJ?uYAQO{h zl|OBNZ!_DW*J5AB>T}e3LgM7;c>BJ-QT!i#_ttjz%g<#YwBlxATewt(ZTjJ9T=H5r z0vIk^@VgixCG-sg)%F2l45}WL#NjYRn8iIJ_xrQYaQQ^gRuHPMKYY>4Nn&B_uk789 z9Kw#NhYnBJ@VFG)5mClnl#6{?bKq0qg#L$(A-niu-NEeQ^|-KJ zlQ(W%*T$ri^WuCAO!qJA7e?ZQHF} z!^4@4bz1>|$Mn_adk|ju#*OVn^F2!I8%JG&RIIgl|50-(WBW)(yK~-kLz}Prr)x4u znYc*k*H&_j^x^JZZuP@HXSwu4PW}sTTls*Q1-aizSDQk=Mq2xKc)U*+Ph02v5Y)>H zY1q?f?!;JoX402D6G(ZY863Wv4=otDczx4i6^z?0v;T<)dAfune2z{{;)WOL$Zs6k zJbN4?5vJshNur1F(l@)59*=F*Zh7W~9*g9>E$xD*%%Lrzwr6+?=SSHqW^N4K`SQ;8 zd*A;4_SQ>pZ+E^r(v9guTO~HEdG}XGH9q#OxvifJ$ULW`n|Q&Fcf#>l7mfD5wjC#{ zjz4wMvb^)Hz|GgT_#M2l?|C-1?Y|Pmz{?gMP5Jubzr*d-w_mG-!10^QFMsyQ_T{Hv z>X^;g2`Uxb9yLCQ%S-apV@p0No`ET>?SxlZ^S6!#dwjG{`gx5^89Ep_1!FVVhOu`% z<=4FU^ny0+_SZhJr0q3WBhM>DKHZ9qp7yf3Zy&j{U+pvS*fWq<&trGHceu|$GQjk# zLnG6!=1Eo5lJ$u$bFAAX_slvlOs%!hs3N>b;D}CQetZQU9l;~F-qSGtH1l&&j(@d? zX*ZUV!6|*)`i2Fruv_B87sV$Ds^dGg4}gv(ocQ7fM>wZ!aGDo3@f{v+cYpa;+k@jT zBOvrg6rWH@cX<7|?dmJ<=$?TtFc`aSSe;tXd3=#G9!_9AJdA9Jju^FgjFTf{^dT|2 zI2!n2XM6I6r1&ZyGY8Sx5BSo%uN60M)`i0;-w$x8cO@R2+}Zx*hp%jJ=^e$pcl1#J z4S+uvRkX}kTapfAL{lhvl}Bfi zipl3S?H9uoI2i-^?lBWMe<|3cO_dYIQn}JAg)=mi`tJ*Ya600_-#lkx;POVF{)QKL z)$zN%76yaM-UitE=OZNxI=*S=k>I?Z(b^6?tl(`!#pnO;ZEwDJbGvq1C)fHmd@d1e zW4nO8wit`Z3>wI$Y^~~3C#h}OcBffd?hrkcLeTDIfaH&%$cH_;ZlxqLwZ?VigmZR* z2#r<;54IP-d0pQFAeUS?m%*sjAQX!Ix*?$ft;xQTZQe3~c`ZcVjL5&H?7%WE(7j(J ziXBjq_5N*ecC#9d_X6z;lOy31DZ69mjX3AcgS^%u&$#m%V-CWOd}n--W83^)g8;{C zCpkzz+ln?MH5OOtw|#t+9x@et&zlv!MT9}2(zeYztqe>BjSmw_n))@cVzHW6rVW ztpn+D!B6cuSGdHYHS;4$<%Ln#fXM99uP5noaK_@B2t!^2P(QZ(1$4G;FM4_9Q?`9c++OzM%#i2t#)JU-#16bHxh>iY(QJMc-brTv5Vn9AQg z$rX;HOxc;YFtL$JeQpw**Js_2KKc1}^2txjBQZR>_+(FyAzpv|JGwB|i3vx(%86rP z4ERPS|9I(=6U7=wi3xFxXW_vzg*uCeqqg&a(#FzxZ1H7L^^vp<4dRJD%%%{QZ~o^x zx#RbZ07LjVfNlWj@w?kMw(Xz%!RxxFINDD1nPSGrc!&&6HN9Y#n;boI5S-Y$sui{? zUL6Goq;mu?xke=&c*cV>BhyDQ{FmH%Q^pQ4_CC25fhml&rCUQ6cbGvuQ=ZTeBpZAk1(`S5ZJL0j9YOdKfemThx^*Oy3@|7v-$RTb0;-K5^ zt8E# zgwtL;oj07)rp~^cc4UZW-%zi1<>7clP{YXkMQtqF{pE!07k%ODF%||{nl*OZAmh&p z>bjUG&hliP6!r2btVSmRI?GjK+l6-LJKXRE;Owtp8PRPKd>t#cEjNQYu}}WvuQBiw z6S@%gcEz`~62NaRs!?P&+Ovi8!9gJE^mxKUzxD;GXFl+t;^2voV?MDVB#7uc7DHJX zlV}rhI57+#cC=b+BaO|i(bfjr{6aL zd|^*?esMd74$yOxY`K}%u{&l5Q@$Ndw}s>2WPI6_ZTO|KExOh(GLL^DEI&zc@N5r@ zS(QHV>NR?Df4lMQ)7$l%*H)$43)H>2;`9F>{P+V2#1CO});0=~4xX#-*xhfF(j!}N zr|q&IWc=3I-)e)$@}ru+&gZ}r3!y5Rt#2LqWzjAmP;eg8srb!_D;47zlQypRc-mI< zUT)Zawa>s~&j8OU?aMv`Pb>qT5_Oj8_rG-3%01F9y0}x%Gppv>$WzhwRL>Nwrq^o7 zo;g`()4V&6rB%7j8+Gvn=;?Ua!;*__NY!SVhA-~Qmw1;x7`iMJ+l-#1kgE8^M!wyJ zAPrZ6l#EW3VMx5yKc~ms@8A7myZe(r-7Y-;O_U%WSvbJ}aqZP_ZwLD3-gA1#@f@E= z6rpLQGy^N#yEC2BwJ2(>>7&oueFG-S`R{m3+&LYn&VvNVoIxv-pN=5$6ed7i`c%pd z$-v$hA2$N-sXn}L=r3dX(K|P`zxV#F?SK8#kGE^rbiz`(=hg}pcVX@%r2jAMS zbUZPh`lVHR$JVZGM?~54<6ayUN<7SU>+_EB8Y+a@-Xjiy^Eyck$(c|-VZuQu^AswEqu{{?v0vW=JjxLCeSIoK~IpKn+xSUAhC_Wp@gz=aYhgIODjqa2_Wnf2{TLY9tIi$$vEAhF?wz~a_rLKw+q*A+!;k(S_UHZm0)P$A zs*5x2auiLgTxV5YhmFi>OUYQ>EM}yGlQymluoQL5!i9xX&^l`NfeOkmRc>;AR z3%iEahg(BeS%ZosNs%0Wy--vtBjHAaq4&_C2@|S_fape620=A9B5wC(pMfWof&C4D zCzSZT+hl;5kV*QyK4h-b$(nV0S_M<>QwggXG)F{Du1vIj4B%9nN2K*sZRF;t6A^oZ zOg8rB`8(6NeXIu=5vVk8&)^kgp`#}rPxhw6F17}#?c+zudiDpA5Effxivyo**f@FO z{QHZ)_*dKYAN*H3$>${b>kB?E-hN}d@a)Umy`TTsUkKQd`CNV+%Udb~H93Dl!kBz6 z6S3BmTyW>$#wlBDv#v22)siX0w(((VokwaWA7V!m#GzQ6-|~YUYH)a*5qi zXrQBj?Gug?35pZq;}J@=6=>^5@c5@=zo2CWR{dbr2SO)eKrVffMCWuHYug1Hy*b)f z##(9^w2bH~4@mhA4!x>G#vkK#F3JM4&KdU6hb`P#K^<;l@`ayjZvBF?C#O041*k9~3P6RXVsB7PWugOhK zACd6-gPZzDpZS0N?VH<`r_XO+=p70mZz2jao@asMc-p^c{_hu9Oua)-)(T;Pu}o)%Ui(Iw+S^~nvWycM+Me&*4dAC&C!yo-IXLNCsJoq)~LHc#-_b896vHsn-l~LNgQLvY62$! z)#ATxjmCo6j(<6jE=&Za-i{MVgdtA7-p1LNr2DeZz+=zA{szEfPx;>AngM;&Ketsi zfik0d!YsAsO--N7pq^2+_JLJ6=Ge@vtw+hk9b})ZYKnzbg)>-ubU_Lpq9EEw7~^Bg zuxl<;HBrICfnPf`XY@o4qEpoDthIM zgQy8+?qaAlgHst??ya(E)49QqbK-3szo5?R2@(#a`T&40aQH5OySl)7{;3DsfBnOk zxBuaP`%Aq`dAJ>F19=u_?NumjxPfo-5M-XM~hvwm5-sx5H-MN$jQE4 zNH#{b%U!(5Z4twuF|YB&OEV{K528%`TB&i^S3w+2CEX|S?ZS2QiAhcJKxwXSr%pT! zKC!xiN=06XmnLGzA3m_<9tHm{V3Au_`((Kf4|etE3l$98I22>M&2a@#k%*^W^D=a7 zvWt)I2`}H)(j;~Qaszku{-j^u5|`ih;w~K&7DhAVh#8vzeCz+aKfI+cuF!XL97)cF zV2r$O%iwLOl}cTs@e3&jdMED3|N8FsFaOzx+h;#N(mRm%wqsqC9N*O!r|N{=@9c9b zs`$BKKwL9s#+kzKkh3@n`f4B_3N`5Vir3MhK96(d#=&;;xl8&M|4ZA|r`3M>!uHnh z+}@sf`O5ai$(MdT+Dv3)EOu0L1H5|idLKKuzrFO{_3gq{Z2|ol02jO2A7G&E2oe_} z6>qJQC$`A5wj+TUmD;Y+WaNymMMhdI-zD#w)A^ngux&YYXu}7yW1y=gxQqcmzJ{{z zIAA}ErPhTvhroXAsYY)0hqjn{K-C2X@6eZ_<%5J1I~VT|ae+}gp)O4EhhA%sYnQFJqte0SnESHN zz!S^B{szDkOa0z48Q}C(m2Lv4((#7-0nQ9k$<*O6tm8N>fAGp`R+(0FP^S$fLcgz= zKGr416@SJ_Mn5vz9B|S%hug?!LGLh%5O7X zq{z`?MQr#`KL*1`bq!0@Wn#P5mUHYYcP3I71fDHM-vzgZC(gtWWkLZ9=yVAOvGnMI z;GN2}j3|C6#z{GG2r~1dcG*}{E>91G;0xvy;bo1{?UI$kKF5hX)(N}R>hq7Rf(<`o zg2?~Tp{Umxs!pL_uj*uM0*#>C9uki6)_|zAU*6lEdgj9R z_V=Dr`$%&jHx?kxcA!nqYc;yhJB*g;S3nN+PW+$$n_qAL?7#b9JNfWnyQG@|cB5|} z*K+~>Nk|7xHs=z#s-VX>q`M_WHXNhWTIN}2RzCQ2#nVvNG^rv5GHu=Ki z-SoW%&%XA-_ILi#o7?+;bbC8Kf21c1^n?S?cR8TAH&yR2l5?@auOhstkM3N5_Tu*C z2gmw3wTt$dNGo|&!2)0MQA6s=iHKE;$YO72Tbf4aP$^^O1UY`^o)5A@`XUgx}f%mI(W zjb=|sv`fbPF>)MN9VCbtD9`6Zp&t;!bPk z*@^@%c3&xXfGlm++UA*DTVv$R1JE9Z0$F`{3 zdSCA|@HjJ2x2+zh%e}9C24)7%>Ct~pjm*2AB6(ufGp4jPaAE?!b<>Zhc!4;+Cmw7X7atw7^&Xz|>lpB1U*)59 zI5(H{Eu&An7Ua?C;$82$ozvO(@z4LP>`Va3*On`e)PJY1~}M`b%Bu)4Z5Ai$fTSk2UG1`W_BNLwQ&Z$t6#~~X20aGOP_RP zzhrEs8H4S9TkO{3ok8NZ?Q}@LPo%gQO{s0CE~4Ro&?3Qb2%HakgTjdRS5W9{F~bB~ zj%pIop}zwJBh+^-!uo_{O&l_6?xzPVx2zwp?eCRT53O z-L_sW@E%`snSpf-AX^?HnYj@2UHu}*8{fXM-FQwvUCH-y6b}RFG4*(2H=_0cfPen0 zxD*Rz1SruoL&tFumty?+R-@4yz`;%2-!xJB+V-}=z zAhb)uV;dr;H{3_1+_KGyVJbTg%Y^HGnONNL@p6FqEP#Z3{2}`#KEM@l38u%=ywpJr z5F!;x9T1~Vw+Dr|q*nN~Y7#37j8PZKd;B%X*sxXO-E}$Qo$PCuu5Ca1-XH21qnlKu ztz%Jb7&SKnmOr8j9f-PNXEc3VjY?a)f{Sjh1IfdZg&C7vP(j3Vg|Ff5>Kao{?4OZ( zlYmuc?epD1FTeQ;_cng3g7+^z{c8L5$DitBN*BzvZrkDCPUyuaKq4iM&fUXULO5eQ zJx0}ifxd&Qam@jAj>6TqVcTTgsAIPPj%^~XhX?xGV*9UD1K@xol0qY@1rRGBlgFda`^%Sm5s z2d?Zg4Todei33ii5m+Vk7xSHGcm?euE^M$8-~ehHOl@VSXn z@f4deDA#y%l(rrBZ5%W9g#%49`IBB9`tjGkcKZxF7_3topZ%a^t!-W|NOVB=f=r*0 z){b;eU$*w|21Uk-%qJoW!YL)vk`YsEXr(lYo^|p~O58`b zEJId${Os_xq2=LgJ$~9N=HxLtI@+^_t&jq&*v73kj!VEcLr1jyby?f7ZNI_BhBzY6 zcw!y@@Us-7YTDfg6MX>rSv^Tb%tb4{1H>ijJ-FBz$@cs2|8RTd*6V(nXI|zLGTC80|N0jJ@MXO(L~+i3F!u%e z{s@8f1d}mhHx_KbA+kK}V8KtDn4z~{%@~yu9I$VQNWu{amL>2xqbQBS2`}|W{0O1`SYA-|Bxg;kFVMpU&cu&E^ZVSocbA6jjeH2gY@v$@ihms z;&3c56)v%{pFjWyzBpr|uBB`pvt_}KG1w1tiYc-JS1^5gOM|1I+0cspYM+58kb(UT zfG3djy~~*aoe=1)9_GlNNttTv5Rf_3Cl{PxR9AgYIGCh!p%5K5%L2x3G8aOH{-{@X;^__ ztj45|(yGQGu3|g2r+)G`X5>SI$@b4sI`>@s`$j|MO4l6zM)X6SxSSl_-TvO&*S7!i zd(Y|1(Z0%;Ln^-B9*g58qN#6OpLhd`tRq+K9eguXez0uD5UC>=6NcGt?WV&7PZ?i{`?2TJOPe&agrlrjWbQS zMpG;{6;2y3C#39$IpOjJd49ZQm9nJ`nLX7%i zPyN~j7t1ka9X)F=>8jV7RxE-A1FpHN>1tR%0?T&`L`7Yfd)iSB_4A_-?q1mb)&HfB zDCiMs&li$6y2y8YvQP0u#7p10wq1GZ&_A`7!vY@inz648dQxP>wP{A;+-IL+UYq+; za)sRcCM+T)_sH~bxf6?5D`@C`t8a23WBQF`TDh(+{Rz;ON__C^f=5*^d0{kM2`nPTTPYm7LLTwTk>UtAlM5M3uB9~5rZKi zCbSww47EnHjt_;=@MJJ19kHs>_>Q~#A%j7sNE#F2T$B6cKd~pSwyP+GIX*ht-hSns z?T7FE9e)X+zi_r}dtUOsW`{VqVFKxN2V<#K$g)iyph891#CEb z9iHayG2<@0!D&Wy2yImxYjpG4(+v;Z0Jw4M=Jxb+H>b`m7|$+b@u&a(r~0T6=V-*4 z;d(ryE!#24D&`swF=l+FUop{$rZ^o!Y&%|jB(loG65@D0mL8lEi7~ z$Vi9Ij+ zL|3yY7jjCEJ|du+Syi=V+@{{`d(L$#Bgc>ycH*tBB(^VJ!kPN?#=JI-u2p% z!NouP6;E@kZqD#`yuq*heZdOeaf&lHHPqKDGcw{Wf8yrkhR5;lfAz(7^1;6$3?Ez> z$)gH9M0M@W-`5uhKBF_)zHo?-_TM#}ZtH};Pu#A0=ovKr^5j9r!8qyXNdRQDH+?=@7fbg(-~QwWFKq9< zaCy6_iH{(Vq_|oA#MYT;kfL);g_k&aoPCdzZu7WVQg5Uf5f6~& zD>#-ZBDSm*>j0YE-iaU}AU-jbpV+cagh4d6<>Y@Y>Mep?n6w}apozK1$;p%ZQg?`0 zfOb5M$HoA*X>6pbf-X(!&PiDQKla|N*S77t&YS1#Qx~_syajJvu?R)#k}@gEqDYHY zWy?|!+X)~9Mu5ad3?uMEoCiPTKjbxkAjm%m5Fm&R$4G+2l4YB=WYH2!vyxced#b(n zIcZ;Oy^k^0KKqb@q1^MJHTGU}jM01Rt@qLATw@k%uDKfXXHbjVhkFXpengpAGoC&X zB=(X+b&p)~S@Q$9CkCX?Hc?9&p&Ac(7NYHhWB%yk|yAcax-&mDqjb)5ZdaoRO zg%22Gx})z%-@ABs`{~cVu-(0+S%CMN-^-3{y0eRlRiCsS>H@%{&s@|+l1uX|I|-wF zRX}#f0Lr$-jz=B(V3Vb!fc+vU}4b^=YM0lf1%prDLO>Av% z>p?Vx_KO%jzMxW}gf^ zmFUfpXpKV++inx z>?nzR=70bIKmbWZK~(+3#Fz#5Np8u7%-Y5ReLU0_C@is>P1@+Ow+y*;Z40*W)|IcN zja_V|qX?f*uam1o%~{XA`22SH+QldhihnnE77S+F?!0rjef8gcUHQ?4JO?15<3OL- z95Z73S3?EOh_`Xp)cY9oj(x!!(u);ipD1P?={e^#C=LmI+R-VJVQZ8Y8MEW1U3k~< z1G5ZV);u-oWS=9aj?@j^7akC+Ka7ymMZSI`ke);iUWC4J*O2E{74<73RHywI+g;lo(8DgsQ~ zh$8Noircw~9?k>hf(t8txt*LINOr)_m7Uk~0QCLnM=ssk{)@l(>h_3!5%5S)ODB^Z zliAqwN09IwPy9q4d=B~wDh$z4VwwZJra{ZLLAs-9bZjspj^2JsYEu0CxDrkfjZ57< zNWvk{3)dPU;@%b#A=WcSu>KRUc|9I)w2g}K8fgZXf!Y$F^f` zaSs8SoqRYq(#{yC;s{`~eczxv#EQ}5@SH}2@C$aFH0_Lu+e8{1F) z$|KvIBV7!z71qt8x^kGRyzAua!qqd|v#(s!-2g{rHG^J5%C600HKUQgJe0!mpBSz zY~$zqe8iIAx?8=(+2l3K8AbW;^@x z?!l+xH*foI+o)EaMnuzg6USV8PQM)V(i<-_vHY0gK&^-W+h6;W?FZla;dcH&7vD9W zXyeUoEfSSv7Tgy}=1UkE%MOOVtSt{qvH-^{gI}IFY8>08eG3O?@mepOKoTYQW`a_f zmi4xe4*pT#cRw=W)ToOV3r@exqR+JSF$FQ4@q<+c#lEr6zbclc#`V)eJ9UiFG(*e`4{hP zpZ!}eZ7;s@#P-Gi=lk2YzVxH*N8h`>-MPW91nA*=`Yt{{iRlAnZ1vYukzJa*=q0dD z+mhW?A6#sBzt`Y3o$`q?w+0^_-_}cK{(3m+xyxs_M_;m$wk;;F8gViPyVG@{5KV-L)|s@>5u;0 z_U8LPu-&|QJ176_Llqk@zUNLxgGd_`089hBh!iDqEer4Xj4uDGc)rNvPd&c9?*%@NVk_c`Bt zTr=2p$a-W4(*d#0`$kO~LVOtj3vSm(k* z+QuUTI7FnJ5ZQTwQX6omeB0vjUHJWLtjl zbVdjG$M1f7JJzoOoYSrSKdB@q`WnC+Kc`;<_@8v);1-F|KY5a`-GC>Z$C2@5gkXVJ ze1%My21g>jS5)OfXcxv1Y_mn<92Lg=WTTDDMVQ=?5o?qV*&qQWKFd&0v$<%%Yy$`Q z*9+0bi#j1WzPbIfetzw%-+6rdU%&9j+jix;Ooh`06*~;6{bWbp{%}ECFXu~IyDd9u zQsft(g5|((jhF$UP=&Ee>$ByLg9+)}E|kr(0kp*7;>ZVBaPm5>Bv5DSeu#syuN*n{qPjggp>L}dI8j!FScxo9TA>XO7ce>JX!cbMXgg6ltvavw3I z5)w<5v}V8M31S^UwShLTsm|z=`rF%^AA4fE@Z{O;og18VDo3Uy7sBi1ikww@ca@u{ zX!Ub{hqAkRxP3^UvcLJ4u5UMfaJc=+mu_!g{@ovLU;Vvzw(o!I)^vP9@F=_j_++ZZu1j|`bk2W<_-qP&0-(vX{=CFRC6c6k-j(ltS$gt zf8yMB_&r_B;JsP#CWWwcmk*ffPELy!6Uw&@8^7s|WPnOkz$qhKtob&ZBe!~v~W!)~cyX~U0Yq!O* zQl50D{u*V}_)Vlc@cVcq$OdOvwwV4TK9-$=9!b|byw%Bj1J6QL9zFd?KQg=%Lv@5@ z&d{t(%@naO`wTp^4D2reJhasB9VY`!jCtvRLGx-30GObeA~|wJ>jN3@Ofr$y(nm9% zj4hB240pNDD!Vy84fcVduh7RTep$}`I8c%g_|SwQy9#wmD9teISPj;q$~dAWZs290 zHZ+4kIMaGurHkW%u^tm+V@=mZw;|sA{eQGwf92!q4rD1CJA!o-XRklEU3%%m+s%LR ze{Ki*PM;6b)_BW0fx^-ID0XW(0dL0PK?3J}8E0r3S)`TQc0nE-H87LSe0u%21F79N zKP_;!l!6}S1fhfJ;zG(fLxj{)=xpnvJ{3K>cWe8t&pf;R(RY5dec@a0Zda~e(I*`m zo4$YHi$I{4Slff?SXb7w>=>$vsPwo?C|SCvoj=Jh2gse#cj79ff3(QLW2eepmpw?3{+CW<=`et4`4 z0C%?A-_FW&oO2e_pShrm375Aoefx$k09!-jD0D#@5F52Ec2@x*y_xe@G45~c@FwG%}Z3>fkjW%Z5bv}d^C^6!^%HT`i z<0}6nwxw_Xg0^q0;&rybjCcf$4Hkth154V!H^7YF?@w>DZ8Jb(s4>veHrer1qR3!n z25%I`ucAeC9S@q_cmk8XVrh?kpB*}!B_f(?tJB=5dGGO=YtNpwh6Wcl$?4=NT5;*2 zop+A6_dWLX_PI}dUKf*jZin_OdIpa_@mEZIEx>-{*njGKTXSud0;&k9mK?U7BLNNotVUkZTUxPF5$ajZ1<$?stnZW?N$a3?>g18J z|MAzpw|)0pKhRh6^#1R_jU^r$wf-#&z!y=*fWb+QilAK6h-Jj-19RjyVg0)??Q9iG zH!<7cQ)!agKC(q?0iArb97$e!kSNYTo{KP zo0%4fT%2lOB?Mo9MKhHS1~!2R+@K&a!`KI-rSidy^r`BWcoEtH1%RFLd$7o{j{rKjPO!Bnv}&q7Uq zEzP*f9@uUkjCfVwn}FL5xSxUXC2!Fs=My(Ah19lm=jhJ%)T@`b_kZA#?Y4fELK~vy zFF956ygp?>9-YfJc1(0=%u?@43)njI{Z-AD`sDmjFWnljow=fm0dJnyoh`aGU!)(n zcUj+CexJUiFEa-#yiVBf9qTqL?hb%QOYppD_+3`_&+D!M$iE|(U>MOR=S_jdg0;H-v(&pDdh5v2=Fx~g&R>ZZE@u5JJBpZ%z?R7BKe zZMRId{U#RYQX=ATTPEJ#2V6M)b0H+ZJi!GO<_N75VcP??9-ee_2oh4L0Ghkn<=AOf zJ6~sEJ;%R&7?ZihoVFJRLY$izT4FC>l9o7)A%1!_IRH(rOWsegV(8=eP9|N>uxsdsqM4Q)9XAtcIP`SW9lGi z@_BR6SnwZvybxkO&Y;#$sQGySceW2adujVSpMP!pAO4p=*pBtv>U<3#IhWTyP&RqC zr{TW18QshcJ(V6rdf^iXF=hN}EADPjI4%4}=b=qy?8PzklJGx@+J}GY^Ofts+u0T}zq*p(; zrrG=H*L4-(fM*TphFRY++#9zu*is|FN|^L2mbVLmG7!?j9L?X6ghM@#CVn#Io|L% z805rOV+lKEZ9r3PV9hya-#|IKYYrdzBE(c3KXrn)k(1 zAx}ApQ|Z_;1`+EYRfQgmgkI0?VZ?u7-Bpim!bS2LbGeXCdfm?Y<|jKh zo&4*<9lSn`qwT-coDllLvE!NJu9kfWKFWHMKZUe<-ImmYTiStGK;)FB^++liX=ndD zb?gE{1Qd;iNX=x!XIF;p?d{JtezSjLZPrngVHTzY1_APwau0gTtHUbR)t*6M1yRIkgeSAFcRS4dFk98 zfgLvs?;FWRF<>FquQzcU;+eC$zG^H)`?Al#L(2e%#{06*z(dP`cBDs~Ycb{Kq)n5i zr$u%MnN8{Xfps+nduOG#_P@c3fD<;CF{QRW^0Ym7!yydq^r?5TtN%e~-^FFyw6hl| zeq*>z8XxFW!r%Uc#lHFQ-LcrF^@%I|g$FCUw#_G1$J?E+{PT8oNE}Y-)+`6%S?!(u%|LjvQY`5Nh z$2)HxY{tRJdT>;k@i^JRcOSpRJIl^*gvq!iSc#X9cRi6l}>32eE%B~wk zZO6)+{xTkc8s|D4mY!#YU&o7`i+N_Kd1Lp;bm2=6jQ!{vKfQhAmACbaG5mZjpZw=U z-=F*|;Plx}^4{q8$EbOq*Lx;G%6CnSiKF_7Xe>L%%qJQrC+60IhpEQkn)ZCzpTQ;b zT%oq&HJ|;KU;Rn3G3vKpm@~zP zpFSAlJ*x{VNyQtmVzGVe&&ZoW9 z*ggJ=9l1Yo488gB5kCC;f;m(E?- z?jF9o{mq|!a{Jty*Y#6sHys2A*1iy6zw%!BK$-QEhzuS&HI}xU^3lfgK;Kr=ROIk4 zrs|Jg*$2b8t%H|9u;PD#H~SRL)~dT-+S;n^i*|hHU|LocLyu=zDV~+naS|AKgNT<> zs0Mdkx<=9M!#_n}Z5C!#0)06khWN*DcZ@(?u-|R? z z`o#I|iT7Xj*C)(joEA_AI+j^qxp>C5S}ud-Y=)w$-#^A!mK<5HZGcbu{b!EEeV;Rf z;av5Kn)d(+83n!A#FYpt4tod)H!h5ccJ~MO5X7Cjh7Iw;FAhh9&fBw*;l&AhVw8Ay z^BH7o0JV9-k8u}_yG^~*QFrzoOGBqPCTky->W{F?ZU@#N`Rt6g|A|YB)zJPucMZOb z$LmDU#xyngIn>GjE6={N{p?3RqxC5S7tj3Dn)4zU7sc34`vl)DE(AES*uYG!YP3rx zxj+4{n1DAwY>y6DGs0G!>%ydetG}t>HkkZ zzCHiObD>OH(|*uWn6Lc)SM@6-N80D=0L@8-J57h{1wrIRq=w;tjlbh592j0qnQ1S0 zFt#OcY5TB|CZ%j>+Mi`=bzaK0{ex+~)ExCm%E4R3$puwyNr5)rKWME^`SaXZhqPI5 z*z4abYcaL`ezDKMd!GT0vG--4frplXGyE{B9#75VqCC4(t7Ml(gZ|W=J=;^e4+4C= zV65j;&8*DRykvu@0O=cpF0XD340iH2?TSx$$_`F_PAu&U0~HP)Y(M(pbNn8I`ovXs zam3g#u9ps}tv6xD-WL&KTQd0I;@1Gar=Q&U`fp?L6ANz0;MLbZwVi!jKkcJEzQ^I2 zfUy%_#Yh`JwGN1j5{?s?QuNpYU1GHWzBO+gu!jf5ux+emiyq&|@a4GHKFV-=cTHPk z;?)-cd?$eX4Y?HO&+94WXKrtQ=NDhv-h7guExQFXNz%Vt=FLb@>=ti@w&=jhreJlv zFt|F03BPRwE;I1Wz(M6&h-VzYJGR&p!;+P5uBNB9ciB%sM7io6cMGasWsa>V2+fch zEHN`GkE=NfTPpP!?FnUJQcYbCeI#nZP1GXnrkq)?1vT-^m=;UxE1qgM1+{Hf!Du%} zw)2RY-Hx|6-hNC!lc!T=jtaRQpZ65+IruTF+U*$Lx5V#B-|-l!-@7#`=y~;a>}^?z zqxMU$ZV(qQ^F+>+W_xb@$NHp0A9+30UO|8j4tC$-svFD`zwIb)9LL7a24O`9aT|JALd2Z zVBa2i28~o^PUIDZjN*bxypWLSs-F;^Jf}+Tg-y$kL=A z2H5W}ma$l0z)tq>H=U9WvBohJ;(#V4gzH$*_82|pvhQu%-6AOK?O1o4T)+It_L;Xo zuM5O_^1Utq@G#4q@aNNhw>jDOD_I?%yoqt&s923u$F@F7O0GNO3K#UWm98_X5!-mzEw7)iJ^I1$KMhOO%=A5 z*rm_1CUE48ff`sEso-4fyl2qGgOvRp0F{V+^^h{qTjE1e9jU|%%IT9;qb{FV-JV=nM?|qAOu8~J}_wdek^Y{LVVBE(` z3D3&8$~~sbPi>c8{-{0yzn!rwf6i0IY3|}eo{3_{&53&#!tsf`{UQ%;ggNpoRgb}# zL}>eA3oH4iP8t3sgWY&78q&Mw&I`3KY8ab!mx}=TE-Q-3rE`>{d^f88uC3*-)8IWN@U0~Jo}DVBqcAE`vChyz(L16_B94o?lTTv#+!tN z)`KtAU4W#WKEH4rIy-NE5 zg&1c11uA?h-Aa6Xv|ZM1?61E4h@RHZ{q`w+qT+$z%LX2W0CwKc2iBO_jP>mfcJ;za zGENGjW4y@7of_j6SvL4;mz~LN1JC3NUu47I@XHu@&4XhoC`FadY0C!I`1xwVv#&k6 zoz;T~@A7a0$vuXQ+6>`jO)!y7V z;jZJ!Er5eBz1uCrhdi8+g?wV%uSJh%$V{t+Ioy#d?_p#u30~P<3D6tBc7v|_!Oebn zxch^z!~EPwe_?y-+B5nc`(s@^K9Dy)O|KUx{kkB)_MP_@?=NIzB(l6G)a~~~)nL3Q zTcP6xs9K%fvr@w3?%#3N_SF`!a3H!Wr7te3c zzy6%q;QR5VbN;O_{mJ&dZ~jOR9o0nx;=~r8RU_k-7*t6fT=TasHWRz#Y2~Etmny|Q z@#%N|63N0%UduPND_t00*JY{Mbf zzU(vb5HpbD`iB_6-u0jR4Dd}UW?apNo@G6A(&jhnOQs~Ht(}c7yo1%ruVtJBmpyej z>Vz~l<|;Y*oSaKH@G`?cFXPk&XMX9*)-q4oD~GVdZu$>T^Fua48) z^2q^SID_#s5tN^MdQ8_@J*sO-z`&q;U1iqZg zo;d%>$1fw~PKVf+ml?h}gN82`T}rrAv0DUcuCd-n*wA5!|IyjC ztuYM~!wTly=y(zNu_mu&xxB`$<=1NX?=W(r|{I-trdsI%y`nzg#%Kw+RVOB zW*M{X5?|uVT;%s?rI+>1&v`!az9+Y*Uw&fAdT03l+Pt#=`oI0=c6^It3C2ZiV2LR< z!7cthuI>v%{Ejhr+Qb%VwHrgdzSyAf(>}3k{mC|*!ok~dx-Aap0?pV!!$TD4yp9|m z7Pd;=ae13CfLIz(7=gH0BzZ2_j9UT9U|;Ps@ZM&C8DL-b8F*+J&<1$y6U4c5W|mYu zoZxrOi9FLSH4lWM?w2sKt?9Ys$j~Eio{0&sXv~2RUYX9DhXa}&d+#yAn-ik&4t{2J zY%;s61!rO~KlaGFw!UPG9Q%$(jcQN3p*Kwabb`un^&WlyTifBk|5q{DSpuZ&)};Hw z^B>#JUVlnA4(K9+^u&KMM$2qk<7HdjaCm(-XJKty>qRSc#b!?#|6bSDgP|;P zw<8O#*KhkMUhI|2eA=(wxB5(We$kcyoyQ=~3;IdLyUN3-Uc0#c*3ZA72c_NC_qBNz zK<)zIJCROz)`>+%G+r*npQg-4u7|N5F?s1{hn6g^hhW;U*df zqwS%wkqsY)YoUK{VtB<@@zYH)(74e@Bph7%^f($X&9U^=L_|Ep_mI(u4$Mwj`-?JM zu>;R~M79fGd%;>FEHMnc?O13m;{Y!h6BbRMDA)_eRVuSGSF7Z$c3n_^l875t;<+>1 zYai7wZk&@1n<^LWv;z1`3}xg%iG>0B-(KTOeILwrBvT*Il&4jkErzm1aCdtQI`O!> z$Q*~jj$xHIuj;b2)?#xrn0|rjHZ}doQd@N2f|D9fM6N%5e!KqU1>H%(ydgUoVOLw% z?CYe%I^s2sB@JxS&eWRmL^*ZFU|U$n-y2)SKXvmf5_aJ?>tJ+aUNpo<>C{LDY-J%j z%NjGGX#p5^#HVgy7P6L%x?@ewhK2OaCkr6z~qVd;hmdzwl`mT zbNkeXKeHX*)_z0hW@qo|)_=VK=2L&_I^oB7efgvp=E%LK^`51dK+;ZM%k}-t5zpvH z=aYM^6=p)#o-3i3EIL>{uiy)Pzsgo9$-+5w#>5^Ob{#KVN4f*xr8nQNUo7EA!jem9 z9#}+meCt@>|Nn;WjnKt9a=YUr{yh#<)`^YUaiV9>tTOCoe9lGL4BKJ1*q9)`!c#it z-7dwSd<*MR{>dS{dL{oor&OpT2K1cBx3AckO1^fug&}5be*&ouh$f!a>A=SO#XbY? zZ3gOH_ue|)d)sGVWI$)o+Qs--xKExv-OlMUQ!=w9GJpE-T{&~8PU4VzTGg((Fjafc z)^<1?SY}>M4mAmvjDEKVj(NJ})JxlR=;KfSpgoHH1DnH#abk7w(Fw?afts?2N;Ay<}k@yTbmdwQ^+i4VxY)W zB|Rvzv6oyy_j)x@vs7*0TKX9$1U`@rftNvPDH0>KC%FYBPvB#)YxdHYuXrG(X@q$~X0^G(*&aa#fu%}OgGWAS)j(x= z7Nd{ZEVhy^L^D1ib{v&OZ6DF;6UDnn+qI`JZZCcGnx1OU?f(SAD@`s0l=~2@oE3X9 ztD1t@I!%jgC7PI>mJdQB8GMTwvN}%PFPs>E&5%ugjM8`WiZT^YVM0_YRXsy@#^Dz!js$ zmnpr#@1R}QmHpxs4lo#*qU(wYR*O!_kQ5!NG2M|(=A>{%T)cMD+=(@A6GLK=#7BT+ zCEMbP2{)Iqr5mFYV(|~&Dh1~J(61rPNV9;N8`Vj#?nykWQ(2$vYp1~j?Z{VZo%l)Cy5vR6 zc~a+g_s5&aIU%?Xu-ZFsver8?kBRKq276)c51Y}JyfJG%^w?7-_fEUGBGb@y@_+I2 z|e3t);sZX3U7U_t=Wv%azH=}3!k#5JP z`W_2>`nP`JP=ETvS?Q1)iv$_wTH9rKWec5N=;bp+n|HE^?_x$HR1Nul`8=>Z0rgi2+rr+6iAGv4G=rwctWFHxlOuwA? zmVMPTw`Es?zEBYBwx^fB>|)gBWZH9h+f!54_yhst6Yq)3SPT{*cvDH#{AjUQ`#lD1 zQYs(o`0c;d#Hm}^^|N+2zw+DL-5cL2#gD7R4W9zP^4h08YTa<#gsSn~FPhz^rX(gq z)XTV}bId(f>J;i8WAYMAc%(HD`@$nyWVB-!2r8?W09tPb@?G{sOq+?$pWV>*iwh6+ zOaLkMa7oKA>7jsU?%v$~)4%Z8_DdgqN9}^J9fpMPIV{^Qiq;W_#PQo~(~%{8(1a7P)Nar!ezi!$8o%GGAYxz>bzS1KbfFn? ze=;ZlQM9SsgJ@CUAIk>PUdxG?4t3A}3vXT9u05kk?ofB?5H#c>sLIx%>loCt@_skL zElLTHMPBVv$4l#`Fka}#s%>W==o(+O<1RUEmDpulw!k)pS?p`1f)rQ4Ud~vWFE!k} z{2}dyZF}~O>zbYNyW725*q-~nWV8%+A}e>`6SA%}mkk?9Z#%3}a|#z(-itNNe442a zI${c6d6J+%>F;?V9K_}!hFi^kzoGZZMbsg5d&cDPRE9k&J7pY+ZH#nqB{qD9zkL&N zPHPfZyUTdO9V{r^beZ@TCQs?%NdH{AccZ=3po@g{*Rk55)(|M$4n1V<*fOo|cWqS` zC9=s-r_nUdzeJ3q$AYo@#0)^MyNCC-E9b9mf9Ws$@^<;$HN8*u{db-4=VYIHIpKFM z)z=*5KhIT+CgXMvtDQjQZ|HE2bmAN1x;QhYS{H;__>2pA?Cnc!`o4MWL&Dr%L#vie=4tU2~ z<#;9ZXDF+WCfwKi47|4)*k1s6Z}YwPb}|EJ&KzlX!ETmmR8w+243KG)K4QIG*DQYK z02%*aqGv;{X;y3}@ZgY@J+_&J*-=gY@S&4TFHRJxJB|?pzUu|Tc;YNO``YOz*4BqG z@gyen!BEF%>**#&YId&n?YPnge^$4!Z|{D4JNlY_63`5;9=Pa($%`+2ay$FzGyV>| zb0~}CA^sinlDpQmJPs;8#_w2>c0STh%xY_Zt3!l@ z@AjHM$#EOKV>k8EQ6D)k`yO$Jw{4_$aZXMO2XpcG6SRt}4TTwFYZ;KiHSx};SAt{~ zvwpSa2et`Pqw~qPy6cb)m%U?#Y8e}`^!jc2%&(1hozN@)+T8p;J-D=Oum8+r+uehF zpV*-SvagOM>kAp?#?(M)7bWa2?w4?Fw|Ax=;xMPG-AXU0eO>mL5lpgZ- zWq_SW)A1nB_xFuAF&*ZsV+% zU5{zk_WkL8 zF4!@5a2EiVk9py>YqfP!hlC}**4Sq|2nSC5qqKYssdx(HoZv%xw`HjIq`(6lT_#^` zs#0LznAY#s%8oF(-JPSaS3dlrK2RtdSJiGeC+b7}?BAFF_1CpOxJ8Tr%^z^YHzT;fSirj6Ip$mQf8zM+#UZ1UMiuR*zl@`yKQgW%Z+OBz8 zf3z%Ra6<20+1T0doQQK&E*n2|&Rk@l2i8RH0~$Cbvj^{A=u2-5czi}S@MSMx>8Vp3 zpX6Yf?|0$>0$15LpM8|QpTc+1Z=-hnc7ac3Q*jjzPo$nsB2Iw5s@#G^ud$)6gC$bl-#j6LhPAG6!*Bbe29 zxUg&XMk6(CZ?8DjJ2L3b%0uR!V266yL8-c*-0WBqhvVR zI(?_fVlUe83FvnC)4_NW(#nBkV^HTJ0>}}IJL_U{*cnj%uhqWCR{L3-h~Ho4XJsj?WHg zpt0C3w*@ja*74k{ zd9hEk`pz8i%}q$?6A}JsciD|7n9?3NNNx$&kYsgVz&j{U?u1_AFZn$eqjY=Q6O6$#qpzz3xzi*RA zi{78++jB7Sx9BPc`!Bx4DU6ddxkrrlhg>g}W9m2enITrJ2o3lofGzjB5-XCo;cAyah|`Fm$#emzH3r{(x^E5IDr^und3SWD8F6*(oa3UU3^RzZFqp4iDTeTqTS4PUJT|P@vA|5x|pqjuf~Hk zgKIIEGOY38^5#?nG0^(&X;awQYO;%}4x` zibRa7W{huKqaoe^c&}Tc1v1uu_d!tTXF;Qig=()g?cp%E_<=jX(YHFXVIrmfBp&$C zjCk8YEK6CHwp_mC=;m57-pfT;GmV$i-Ox^>~i$?KgjB z`|yh&^C$o3_31UY{h!r-uz&r4b;dlaJ%)0{i=6q=0FKNFCfp}#^nOV_0#v)>kPKUL z`XCPE{Wt8OkTfOry7WqI-^QUW7V=*HB7vn_-2Sg$!ugPX3ilbk;Q|Ek;8J{F`8VJ6 z?f-pe*^WVib1s~}_SZR~cDsRPeM)|_)uEqbYTKOPNAB%ZoNNP5FeW=bc6}MIb=xcp5yb%cWi8|FZSjuf3eTh&Au&o`l~;Q zclRIFO>E{iME&epY~ONN)2>+6^O!6CvHNKM_y*&#VO#N7E)IVZhA&-K)~D9TKhW0z zzVQXyl=~Q+wv;(hTzu){+xGZN{xtx0ab1#w^x_|bnM=oQhTZ&hzFZS0`7K=7(vJ)Y zdqpDQ)usD|^?Cy#d95!H#ArXIx3$~g!WBJjEVuxWivYG&+ZO_4ldlBiE&(nAT+l^; zi#jlP>f-I~ANDTQ8c*vNaF)h&hN zm#E{UKiUbR=-ThX*~A_zB;g))b*WkfCH#INEk(kiBOL}B;GNrdwzpn*Yx~3pKBbd? z?Kkh~xi9+U-xmNh-}f#5JPMF}_8%Jte~j4gUEGw6T~2)U;BZC>J{JSjX5&gAj2HvK!u#lHm#1zU(vb zurjc}0PwIfzxV45Xh*6$tNDb?v!do})p{{|GHnhyu*Q_!^Jn(Fx-icUK3^f=AZB3E zV+SvCF`FNmc?hF0w!=0ubAY#9&(+1#vckgQ=HLS7al|R|dY$CMTjHe^JMS_e#1FAH zm-Ug=UJIj)OG{nH-)?{9p9w`yt$N^sPsu#03y*A9<6Ye@DJS|W0PDa9 zK3YE+8U8A;suJAnw7x%`8yYptk$@RRbC}DhlU2 z?bvp7W-jhp_a0k)a_2aO_4_HDH5|v7NCe9N@Qz=`%^&X@^e(R9Q_tdQa&mHjS5MV^sSt0GWujcot=rVR>i(06+jqL_t&yrAOqqVbce_vus=u-KWFH zE@ncI|2W-5*7^mnP*1b*x@koX%l170IvAf?mhnsPV{X+*@96L8S1)W=AJI>Batpl^ z3CS)OuB}spSo*vAth0o5A~=~31~syd;iafIl3B&@PQxv7hk>*z$g8@G)H3Be~|ePAN7}&-#r5BsLHWI z*ezfwtq*>jq?540AsFrMtL{7vS;gVC+&FWG-|SA1TlVa6@U?fc*Uk@k~%29Zi{Y3tZB+W0;_Mi9|EF1Jkvp-Ou@4O6mS*UjTR z@P3e9x@IsxIo!!dY0Fm__5NxM8`Dl+D<*S`i}&SyB`o+$PViaGI+#PI`Jukkbf58F zu+PAIk^!d4ec5N=A!dM+Nd9wzuUVJfpNgi)%+eK`XJb#N=zLHky>8}{wRDAT8zIb- zLqGJQIl%|k_T_=Y&Ky?3*+L(-RVOFa<0J*CPJ(^1ZG^AyN|yMj9S`osmt8@|0l!0% zwa04v;5e{LAwIRMYkS8P8x*{OjRBmTNt<~nT*O7`&u97 zQZHO&2U|)w+++b4FWWXhitu-Qw$*~#pZ=@W7X$bz0J5_Z_`-lNJRjhkPCVXs>DKn& z{k0diPrk07b-Qs>KTVcr0+7Qz6Ci$)Q~Xwm*d2T(!r8LAx;~bWpi&~N{@f8j^^k+{ zA7WY|_C{}=-Q~7-D^GCR0!8zOhl5K?ZPPwOaNoFyx$KQl9QY^3j?+=Ze5|u5Z7g-y zAbZ`bSvEDY?hdqlV1j>Z;b|_$WMz2Vj$n>KSb?x;tgXA_I(+aaFHIVGd5Bl3vgv7C z&;_K|-+olTqs?}KqVTHPa@5_xpW0cM{jP}zd-cI%dz^Kfhk5qyN8GP7?*#6&ew@z0 z6Lg)nCK-8_VsgcZ{_g7pS(6y0=K$!*v^i#?iYx{$}eK~jdt5+wx^&^la zrm0Jmlb4uEHVg?YvJv9RMycU(Y;A#D!n{Aw)V4q@fO+4cFMQhRB}TO|s)C7&>+ZxS z^4O#{eKE%~2)I+4%aZ1^5TA*!`P`RT`U0cxz|{5lkVx*$zIcrH5Te7gF%?Jn5|4Fb zp@xZUEOcsIsuh0~qZqL&S@$GkS`nB}{-3`72}o)0S<)1s_GY_kul_Eo_vcZ>zr?KfC$Zkg}d!VY8obz#MP;Nh*B>MU38^*NP&_&EV!_GO=ehm(OEb3Yv4d$0QpC`|~4xCgWh9@WeU}kBV zU@D%ReveAJ6>_uUNfjw~2>!_9K?qm4XcseZ*nk7B$BrWlnI zGRJcO?*8B_+tJs5TL^KqZ(H2IAb)r|_w-xa!85PuRzTea&}I(7i@{|&EvVC$Pv@LI zST3SaXm{?y;oV}CMgXMS<90q}!ym=FYcK|-rcKxTY@^bTFWRyNKye)|w`FYm;vi=n zxa7frob>0!pSu9qj(l-IcLAJLFZK3s3Eo>^dP&uuV$`*1D1a@w(*K8#+{w+`4;x^175+aqC1aI6bx*Pb}Hz43`h^aT6c^HW=R zzyQ+=n?YyW7NW3r0D_OKHJ~6!zlhzNh|?@$H$8N}YiuS%q^HRM^_F-)z9mBR*xJE; z?4>A^wjAsdaB=OzwX=E-fPM~8cOJP6pw@~KODtX=DAmZPx0M$sUIxfZZw|M6yy!~r z_dt~J&J`7>EdA=Vuk~nWn*-TC$NR+bK`VcbEq>iLSnQG~zr^9Lc|xB!Y$XBV`h93z zZxc4ln83Ij>+S_{+7ev+SMcuJ+KaG(p(I_5B^@e{MJu1$^P+@C+tjV#JF*%td=zsA zrV}hKva75ZI}0v(0+AT(FYwrD`Z>IFv|Yb=ef!l<|K@i6!sEX6|GaKn&(Hno)So$D zI{>zuQL9b-xgbC=6*qopR~j-_soB_t&(|#qQ&zSVp4x5Iw9L~I_{`ZT)o_*{n~cSR zK?XOmHdobbec1vFUp~O4$*2Fv+apgry1nury>K+Gyr&u9$ZTKs8F*+J;3P}4r%to@ z#GY9(yR6jcBIAUNR;JW^(wx%@;W>cUs|(nga;rwef#a0>lWO_^wI^xc#=updVteN< z$jWch9QB~d{66}0!<72+Q8%!PWtKImT2vVhsg#Ufhm$_U_?! z=ZpVXL++<$8}`73517tg+|Ix9NtxUZSI26nlbR2=p>4 zdU{<37QO6y{g+Yr1ZG^uGMJ^v#L)0ee&j&yy71vIxecXoB9mXN5!<%%)K6c>Huj0b z{)7ol2L(fUjUt{M1a`bDD(rlS|g@K~gp*yqP*1_~kA9;Lx^w~?>(IL5=o{g!l(=5Wahudw|YdMOawO@)w zKi6to?P6vReJ~F~o+dv{2Iqt2Q&TCPA=qx_V@GjD-5f?IBx1$CEi9q|sHYo&Scp260;Hkf_1n+cAu|XFS+PU$x&0 z&76GkzC+R{m$s24eQ~qh$VdALXME3XMA9+%<}Z=D9Wz$`Gaq{9MdH8*Oa0-`fAm!f z>n4jT#1~6qm(V}TGmCi7PoYAPI97-`<^1sW(RTUFrR}f& z+;47AUwu|j{6F${))~k6zCS1Xx~%960=~THJ%V_1Q2;DH#vJ8Pkd?e6>kw5Z7U`V< zmW`){TsdK?q6|EK(>J$q({9M{v%bt7pJ9hkK35EFd)B(k6lwNjO;j(x^@4u2MjHP`hpxDMH-XxYpKqP=UXcEjc#|r0{kh19 zM{6m;LcA~g3_O$!)NJ!meD9s^Gr)we8}YQ8-I=>R6Ki7iteb-Y=c?q))aZKe#vJS| zx%GfKC{o2N%S(E?E$8q7eb-iLVHq=dbC(QcULa#@e%b?rP9=`IvJZ>x&xi-`w=Q+_ zrx*W4?J*5``)mGl=eJv5`|a)c`(G}?A7ABwciXPN^^4nfSf zGba_oaO6H5*cS(T!#;R$4h!9@ov3c6 zPk`h&VdRg(9*V~?8Cvb*AKh{Yjt{Fcj$bi zQ#3IjvG_z`XFX3GW-ujewaT{BgPix{$rAjOh9|hrqhqePIH;dRh$5KSnLA{pHNIoD zYhO$itLF=eI&`$=(2|q1bCcx1 zQUdH=)xEy#K{hu&BrF%Ly(h+mpofv0}ce967md1)lE2DWLBX4@Hf-bB* z_41|d%5^<#EN7BqJ0!2<>|_}-so-Qg$aVtf(7L^2OBe{2y1JGp+l;wzZl&+$t|B54 z=43s-C%M$pIW9NFZokAwyfFvE`z}#upJNSf8)Pht%3#|Xn9h9f#t*)bbOJa(QxBTeiuVOjU$^XUe z!uA`V{p;KNAA4oH&B?!?_|M6HPVV`{Ki~V$PXPKZfV#(sivk%B%WmVdiQUM&7tH}Nl_>};#1c<|amGpm$DLe`(Pu6K13!B-aodS8xo zU-lVzSQ+RU=VAHZ`~7pC0qsnDAvJ06Zp2MazL-jR=~F__s!X-BWLA%i-F;8D%=A4= zgQibGRxhwPpw`O=3$%TL6&{;-fqgiz0Kb+sBy_VMyWm^SR}{)x>hLvt_jmaNDzHt% zOVj?E&t%b^Incwh-u;v9&X@n`uyEr63rw**`^4+p!LuLG&i#(KJGxz?c83(3^pnAi ze>c7{I`4s#TOVNBkbZ0-@=meVK}m}rM>RIrct0_IA))+n@eoUIFD6jm+Zn#GRqfmU z)!>4F9|ouy64|&rK>p9^=K>CN(0Fk4?)LY7<(cibKK<-=bn{(*a>XZ7$NChQ7h~{P zafX8~YWMio7HS`?sLlao%xua+uZ$0zrK85S3%Y_Yeo9+ojWv`L3&ICIa3@hXvSFXR zbbrJ*;t15A$l1HhY`XBvH}Q9T_*(m>ViA`nL{Djv8!fav8t0?riFJZ@`r>c@aJ8LT zywFxm3_X5(PXLU>`RRDdh2_HYJN56=Ln5F5z~$|>K2xK zLbg> zGWGpuHQP*h47NcQP=v=MRwE;$aNE2&P^^XZ*fLaY*f8~nx@Cr`69+@@eqjbDBf>|0 zqK)hD>DKncW1sy0=4b!r_TrPTZnth7>XU!{+#i2>=-(MX_)jOWei&X|5Ri_3GN?9A zefSYsf+DcISW+@9(2;jP$(eZD^~P;(tfjZC>f(ss6FSE4coytp%hwfhBEHx)pX$UH zpP1dzSN@)TbRbB^>MG+h6?t_LblJhHwA(^*F~QRK+sppN_}+_$N2L zj?CL*a-D7T9_ygw#w(UxJM@gPd@ixVFmf>DT;K{t|8)$B;+pgzp z3%yu5X}3*y!N;~Jp|+#7KG6nK+^&{I_)FjeXtg_5YWtfp7>`_ey7fo@hwguTH{&dd z2UgC<`R($Deo?n$h;R6)_Uc=0ANG~Z(2{YGU&EEF85e{z52&V(Tm(qou!Ya-&ivru zu~3Wd$3EEDbj&Ra(Xu`q*ls^qo$#wc9Mpcv5Bv071kfk{%1OWaR|B{ZaPQ6!x4-rC zPi+6?XZ8Kbqg(n8_&mYjWSHWERUA>eo{h*$H*?nl#?Dx0{?Zju<*?R^`z+58IZ=-$!x+Q%N<&R^4AAT@;c zH!SRP^wbEj;ovEwpRW3aqY{QykH{z0Q8l70QrWJstD;O+k?l{)?>C)@`*k~XJDq8T zc()f|kB~7nM!0IDJ%8=Y_ROnS^$Q$)wF!ll0}~!C%WNF51^<1>F_d-drzbeGnh?Yuwv=jZ-%vd=|afAX(e*!eV^Px$%kHhl+foxSY@JxA9g zt#KITz#?EgO7=uG7i!w&hc2b?*3sTcUfDJuE0I@W*m`Nt6JT`I0y^98r1!R-_~=6ZgFv(+yC2g#$jLbgJi^~IKot!aHq3kq`-}# zRrat5>%IcWI;OuAj}c$U(Clc3jIkS1e4rcO+fMxAbH2!D7&9`g%(LT57=iLXd2vv- z2w67`*QfQOa&z29UYUyj#=$e}DVE`_O;xsh)OYs!|!Fw3RWOzj!f zGjOJ1Y>;)2Y2JKhL>f(I;&7T<8u(kUM%wl%DZXq=EQ+c4sNAgDyb{CL6RfjAUBdhn(ajs*Gfp9D#NKl1!WUqu;V>XOC-(Se0I#_=zRD(_Uz?@cLsN zjyw}bd^jGH7q>KUbCQoWTbzBl4_WwhZtqY2gXMvM^WuQFNAHd<9ty{W0GFyQV}#9uK}a_|Q?a%hpY3+~cWh-AsGn7eg0-m{ z87f3>t=}1Ka}c!a&)DvxshA=0tC+x*2o$<}QX5;#5O>26`7lQw{&)WRneC;IUEOZq z)B4wXTd_9N#+2yfv%&~noU^LaTBHlke50T7f%MEt94^UKkKdz{jfXAB%3lWe$r{s) z69?-l9Ps~`a+0T3o!@(>@)cL-qk%`d2=~lekLZo5xwxldM|8h)`}88gv7W}C@m z`efdECu-2iqVj6J+CI^)pqpdBPc}L)mH(YkiKkveUA{u&;LE?-<#WeHAf=lZvP@H4 z#bPu3u}xjHMdxsvQx=x19&+Q>2pB`$w-g>1)&6U~u2FWInwK05GxT;CS@;A8)Td^TF-L4L@ zP1YAB;z}5!%SLT@`p@}=pTbzAnK@tj9eTymIa#sAlK6J& zbIP6WwD>DObz%E^fBE_Cu?vTK@KheA$Sublv~uytw;vM}F;$IwiVqZMBrIA>6Y!!y zDN(lDtRqArmK=Y;G4p~fr*S2k?~^D--}(tA_YPSiyK9we zw&6t6aSUv)Ga@bN?hA<_fCu(ai^7b!&G%|Xk@7{Q~e(Eou{PTYI9RTbf-Hu!x z#lhh)HH7_AbF?F~-fvp^Dh{jhtF>gc51kwstUT)Bo58|acvy0BT|rSBv!6^aGqIi^P?PDZU)wnWYb&Pm!No}#-#}2^(>yv({=7q^-7oK?C9T`K z;Uks`hiMLIH;iD1J$6xq5zGi6TY5iawqx|}$ns_S)o&|8@5B|}1@8)-Q z;%ue|)mK0K*SC9@^hDqqt0R~LnXy~O`bmt*ZLcrbi6vfooSn}|6Th=z068j|R_nmB zidA;!QZr{A+0}6kV%pCw4haV8A;dn$fE~4{hoG?e*c?q&K#KZubV2CA2 zj$~{hury2V(K9wmWYg!cwsuk#t}JX@blAGt{XvTWT@-%5oE#^y38l1oouYQ%9NA{p z*jo>%sXF$qF(tnAwFV(HuOd;M1G&;GIm2!c!k|KIk_|CDDz2o%N0(Ch?v6vvBd>q# ziS6K`xc#|KYYV*^O0=UL9U6J{GMTJw7DuDPOssmLYaakq8t1XJuKCsX*9W?~EcQvHP}9DVT4 zJi)tr0(w685HK}QVxu|b3cG#Aa$xxL>H{^OJW z@nRg>D)a{8IWPSA&7^)#!0F>iW$_!42VT11nA6%Gyb&ccchFj{wy{AHyq5KbjtyH0 zt!7|7f+@05H$!wzSK}%MUpG_xNDXfLfAym;nzd6~jHg%7>c+r7`WN3+jW4H8_HNOe zul6g6!*f3)m?!!W7C?IQRGdA2X@voomr-h)(@Lq-i5zSRVKZ0RkJ!K`f8JV~+ZTT- z|H4M6z9vcd`vqt0>mtGM5e#~!h+aRc6-d4&p)sgUJfd|x?(G-*3_P?9>@NU3wAAk% zI|FBYxXd)lemHfdMsshT)hDqZ&gQLE5btHd>!5%cI%e3bKw+BEo^tyDl#=OKLUsMp zv}|ss=jK5MJe;$w{;+{JI72NDCwSYa9&tjq$k};uNMbV70I@oATY^)~fTk63?2q z#Mju9aU`da&NkVSos3qQQK1_&;Z^nMc zG|Yw^3I2Bk)!&f;;sq3^yjHX53^=iXCa<52Ibj;RxEiW8Ec4d;xoFxFVIMI`r(E;>uSp6M4}Rs0K8A_vxL>kA=3#1@8P%*BJz=Ko;}*ryM? z(p$Ho8ky;%JL#z+9D_+ecH)!VqtRm82h&XPmsm&&RA4b|T5}+40dR_Iyai#iYN8%; zx53xkQaod>v@b^(n|9?|`>o@9+oiKtw!iiZe|`JVi$AS-_ttiv2mbM(KTY6_Ay50y zC;xpX0Ck>Z&%uSrwB3W{kNz0D-^>zGh{bw3!KLM3XsY~w?7dg8ZP|66H}5^+hVH%{ z(ddBC0YC$d&;SS!fnbnC(F~$Uic~0-B})$~*>AS>AiL};Kls%zE?3D9R@tUil3Zd* zw5c*pC*~5P2!co?0uj0!jnuhsI_diV{(p?Q);{+(h$q|!oq5h)bIcL`G3Hov&z0AP z-=%2!?eCS^#weVLjo#W0d*!43*Y%5S7Z%cuL{$X0C$4MePwwMFWdHyZV3K4wey zGnWd!IT`RF)y;8z;`Jm0%#Yb)>M1;PdCjerAg-`xhSu(aXHZ$Kc(G-s&4-z` zcoY*>|#%?k5yQ7S=i~5;Bomt790J$T@ zw=gS=xr0kAj7|L|MxvrP;92`I4LUtJCd~;}b;2M`Co92)7tD;!&RE#&@WN036AKpR z5+8DEID&DXRHF|ca~qP07x;ZBKjr#&crBKJkHX zOgj@*@h2ugjqG)r7}BobA{HwcQSZLC@QQvl<8^PjbzFGuX}$j;KcU&7%|1&RJ0nn= zroCBg2TOA3{#Xm1`RQ-^+&XDZ{YezabjX^-`SNkQ^e1hzMaTXNs-dYy+vO@-m4*gfq31SCIAYJqD4ZLDnb`*GdjTO^&^oL zk7=ukev6FPZJBu8S{R@0&n)Ejc>Mx-jnERJd0e~E%D*+0A;%nD_upi`pQylV9m{PO zet&=0{MeL|t3(&C-IK^0w{5_4l%2;`ubS_{hFpgBo$!@c@}Jlpo7(IRE#t?(N6-A<{pNA$<;%M5KX3c@0lsE$uKY8LbHdKg{}YBrxBQ}SJSihyVsJyephqU& z$_@j^U$NpZIn%aGC#xU-;3GacB5uIG#ga`oYG3@=Gvne5S8H9Z4HV_t_gXY*<&$`Y zL)3|fwm!a*P&Hqqig)RYcx6X_lHUexecI?9FDu>}x4NACVF^xR0)e*UizIoIeUFF4 zC`EV}lx_MaYaQq(*QPCxZs}u_9Y0eii<1o8j0~Kd0Js@hKk>O_KxaXD;QKb;)%3k!uEjy}8j;M|!e%iKOI2YOioz_A8!Pov|9De=d<>y;h z*b~LheeWK-kG@A&H!mx0d0l{`q4<*LRljVRK6Gw^hK~5zA{G{URfG+`ZKTsXi=}9# zwfh^>@jLxB_NvBi>4)^!K;#o$Et;K}(k7<g=Gv|@q$p^mim4bHDaFUzoM}mf_ zQk&W)BxR?k>8j%;mNB=$&(QXcJv!!U!Ijt6W)&W{pW#{(EU$+(DWx22glU{1Joi7qF0 zw$EN0Z+h>AacW!NxB3Y&jAx&kRxNJBY>+U)yg7HX!p9y?+-zpak9n_t1D`RYoN z)1$BE3FvKr^Rw0Bc zj@xFX8wlH3Cf(eAkMFFLoZtf!AZc-2&cT1l=?(Oee(LYssk7t9zUL>#gLgbUE?>Ip zxBc^W`W*b{%76dlUmyJIM_h&4Cj@f!mUebO5@&g)TZw@<+!DvkwA24+BS?zSp)Xc6 zLKZ=28ae5R-bxpe@2);ApT1+PW%QFy==O~*O4t`&Sj5WXGY>v||9IWwcSQ}=KdT68 z@5O`h`9FNh^K*Q51c_sTShex%IG5V}sCXPRhKkF2t-sNhsQc5T>foA?hw8iSOMUu{ z&c+gVjsX-J*gyqmu0#2)A)mTCj#7P6(idE%md|R^VzbV%GWz8%-sB?$cA~@ z?ZR8j%8Tb}gDrMgW$G>{RhseBXkB8v?qfwQ*70K7_SgWkDZf!WJa+POkQ6KILgAa3 zx_wPMgQxU+JqMrqm&Ui+x3xGmZh805@Z*ef$yMthu1(=Ix9gTCD~hAy>3kC#f3cMo z2gBaNVu3ygu}(ii2N%0;Hyyjkmw2M3CF{Zk8X~o?^w9LWf=IDSf=i61l|$9^g|tJn zlkGGD#mWRwv5=TV~WQfv@lQdaNzc*J)i?u zf5xHTYAgS_^0)FWQ>>49F%Y(x^V!=!7#Ci1X59bQ^Z9*xzArLz|7={b;)v3KY1zkd zK7RRh@fx#TOG@go>)y~Ksq5p|)Iz4wFnQKkbdOW$@n`)Nz2-@H!?J04LzNZs_40T< zmY7yUNO7&lE%cqaaPRK8>%Mb3km2V5b#G4gwoAv_?m?*7PMH3#AylsLnsr&<0d6ZW zFTLtq_K>*}+I_o%g1x84DRoo5)LC(o!5C5_`rfJcD{% zw(f#Za%{vzw}-1(aJ>va-)%<>8>Yc&lrh>?fPhRqX_O$4GR5AKRBAV`zt2cH(MCz^ zq7~r5-l4AipBq2+p`RT0UwFNK>Q67G)0Ka&Cae$ceS5Y}%yH1q0onSh|8m7Y+tY+a zKcFf|*T>qmJ#^PA{tB?VQyBC|_Wc2+Y3t9$jqxL#7sxjPD#!;^`{Ii)^YXUMsrjM_z4WAx+%z|7YPaWgW&h(0MN8MtW~;7%!Tv6((Shca7w##KzruC;gP9a_(z zVtdw=zG~ePdP*NQQki0H50*c4%m+J6y_tStMOXN~SYn;%vBm7E96ac3MPuZ)<7z*V zdoz#Ei7jH%i5H>cf^S9m)xW6=M)a*CI`ORhA$NbpBVMqM>7@<4@^j|wxbm6b97oT6 z2E{+K7*1L{4}N6qzTt5{*X}&cm@7Ubg>HWxyW0&^_3S(Gi)T2?z)+cVwauj8O9>r0 zbj!S9oodMSv9Rc4GUBYwxzvKU=$EMiCT98$KH~@4SN)ZDp8ycZwq6FvNq`;EJKD$W z69GHAMS#!gYgfi!e#h?khyUJ##def?^3t&~bKgGBHaU=C_8PhQ=bMpZwH}HJ0JAG9A$lAclTC|TfznJX{rNvHM zY^+~>6x}^j54lz4Oj-{!She z$%!G(0cfTBs%2U2<>Ubzr!#u5VI>LUZ&v~kyMn8D;$zCkP7!bz{iN4Gz+ zFs?1DVFvb;>v1-DvF~uYj!qEP%MD)^tU01rZZ#ym?ssoFJsx<|g>jg-E!OIgqW{|< zp}N&9=1kFZ{CEW?8rF@sAuFD*3l~5jus6U8JoX!Dsjy>H@>i|8zu*QIVy>HJ&AK9~ zzT~?Hc=!pQd5Y-84cl=?H#xu}o(Wb;R)#CjwrNB3qKUoL3N&hS_QW_iq2>~+LJN@w>II%hs$l-8vmt zWJ-baXE@R3I*8JTH`|Se_tQS%eD53X8IQi_{wTM&UEQGeI?$o&XMg``zx>a6W4+jS zWv%^nT{ys-Re6SuMbv@;Z&L@WlChr9uR7MqDT_|%(nVx{5Gl?XB#!h+yKxXecYC3A zGAW@po_9Kp5k95{#Wx6Kx$T!43Tcc=i%sQ8Imy6H%mBM8C*>pqH!TC27&8fq(55}} zq@&SPskxVp4OdcIkR62DiJ7xHa>016?s=KIr`x7gHxRm_v(s1d#+x|sQDc{5WvWI_ zK3J?p4koQ_{L*h4eX9~Zu_KqZ{jo8qcEhRWK(phIvGgYoPxe+dvX+a5KkF(doT=Ak z>!Zsrjr~vmYYA1lpK0B22|Bk;-uA@b&~vxiq=AE-Z51zMS!T1QmY7+C^buh+Ak&{1 zWXG$m9j6E=#HoA>`0=Y;&`Rb+CU{($VBm99~v2x z(c_K)P6Tl9&m#f;)JcF{)!YeiM#5{?u8#M=;b{CgNtklt>RP8>^mh^(qb@#Wirdt!zt*>OPg4|0m6s-zU zA)xMNv?o@nv=5Z*-wNu7YWL0jh6At1QRzzwlO9_W58nX|PJ+U#^|g$=pz&4NDZAkJ z7(ja?9)Kv0H>6bb?D5e!cVT6--KFX=-(m|L1$y-H+iq(=^$Qir&Uf5skrSK}nBcNju2;(FW zlIRM5=Y5qF^WF9wnfsgeuI!CF&fY$L=>0!F?z`g+w|viYTJ_> z_IQ+2e0$s|*3bl9I>-skHPYqJcfx^FpV>ye`9QfWdKsfYif2Ei?{=xTO*iE~nABpr z?J64ZWN%E-^cO$;xs*-Qa1Znd&D%ck(Ad3I8!G_+tYXJwJo~3FjW2)tYhzb07WN%$ z__7~-0@7`fD_BS*E@}|#1`lb)Y%>=AxTQwRL8!jMGanxPP_eq?&cV`-jkTS_h6f=z zU1Pz-pK8jwk7ksv{lj>bw(NBN7knvzSD(;x^+?v9jDE5>$-s9y1DZ8Y%1H)pUIvc1 ze9t_1O*flsF6Y_loOIPebx)6;M$u86qEj@xnidne8a%H_gA@EwX6DsVm<-WH>Vm!r ze6dkM0?uk~E-q@=A`d(|L5dx66g=CbIQ5~u4MBhUgcj+i2uu}MOaII>rl`i0(iR7L0^xB0?R#40oiNdiWp>g}OU{p5@+bwji@)*CQ{x~0 z$ZN*`_R)*u|NPjqZH%Pw9^UXgX)bN5Sr+wxX?BT*8pnM!ZvGyxq?j|mQZo%SBM)&qx;i>46$h3NG!mJFtPIrM>mn28|v zHU$p|>MCoxfr5u(`6*rCH}utx4--BSV@?MoWk~wu0sut}^0s$yb-dw`JI1|lJ~OV2 zOX6+oBPD&9gS_t4WE_Ayy}L~-z$-~OW+-bOkEL7)OE6%9T5?tRJFPQNtOtBDS~#f3 zrXD-h?s5+9-7zBI?kO}C@S)zu!lNnv=zz;R`ZbP-)Lp}${=L>+L#G%Ap}W;do5EIG zYJ)D#0ycx#8$S6@OFhyX%&(2R-gs_YxMz1<`ugG6)si0L0IKcP3el_Ky6E7j^)1c0V`HYMURO=~c|OyB>dYGf=SY zMIIU@m}~s%apJIM=|GFj4pB9P)7Th9lN>;yeCVI;Ie6~LaiEg`JCFT@_-hNSt}pmG zeQI}{f9Fq*SHAT7dePmEl*+Ew4Xyaga=m*pJs_$)HqX05)xb}0w1Z{?BO6~EOUygZ z5|q<*e&e6;*l~84s%>wBY2;S47dhhzU5fqKuyMjC2Cr?gIiP}O$BIKJ`ptotj!j&S zh*^BDy6P!^(Wk~4-BEFPsCA*k#lQWbbK}kT-#7m8Z#*}ie*W?}bN-w_*|EZ>EOj8p zdmelcAX^I1&J#MtgTItDf9X#QvFIMg4bAiw0$Y_Ly#sDua%5Ar)2qZ1gV>p0aaCm# za2E|M(z1@|w)3;N28=$DmZrJu1$^XP-1Y!j+X~x#35xq8g9SI%eUO!SO3w4f7|#-q z9V=SwyYX_w2lOisNTYe;C6C3OXrP(>k}yaAzf;H zjHvqb=`DRHH3B)%k^WWP7X92;uZ)Y&ALuvH71N$#+!J3r?pLqwkAtfkU%Hi-esH3| zKV!M8JFN7z-aflMcF%8*3wNCxXD@7xopZXKnscYSIyF@R9&*Qu>=~Q9TZH1A5R{vV z7hc*@AZBFD7tqJctMF=duCy~&z&Ox%=$1Rrj@$1&J6?GD<*~c7?UTQAm4R9FQ@%fP zUE`30LFjcXK2XjX6R{Iemcp@W*2OgH6*fWC!8VvHv2(HN!iq%QeUzc|kbZCgI2XO}bOBs(_7uXyr(1|xyO_81ib2bzeTn^Hp(yV8NLVx53bdDgLo z0*e<^DD7+JT>^Z9+Pvw9%`x^BS7{mK@bcbx1dJ`c+LEXIW9Lwv@)5 zXa$yvXf1ZLb=nV1q|&ick5emq5q9KPuU;8%ecwCvxDwm(1vT1WZt_?MOJ4IDEw2&>(6U6+Ij)vMTVYRk>6gb2vFpFb(X8#_wlCmvblKV2lFop0;f#ETANjRx%iB?PaV2DKtq zv79>=r3V`x^4>A?$t&$}vcvB6h>rd^5r8WFW9L-IOuoW;N>?k7P9OPqm_PESo$<)M z_m2PJ*IpRE`MJwu_v~5egOd{qyd)4?q5;c04KzgYzwCI>pmZ(LMrIb<296*66!G-$ z9X(@;U!pc={H*&`hULH2!G=|Mrp+q+sMCk(+G6qs5&N=8jOHl{M2;y$g;zFdEqU2Q zazDMkK%PL;Tf9bcL=m^UC9E9kmm zJX(p_&EpFzmx>c#_P8~YmU$u>&9%(pt>yG-iGq!Yc;Oy;N<3#Mh!bxbv8uwn%KB3O#Y}i0Ex3~^ePq};A4W(U{w&h<_XWV}4hQA6rluOA*>yLj z=sIG#;-2_WpdWebebm#pIP_ABITw{#;zFNj=)YFH*2Rpi;Q{F2nrAmOR{F9`2_HH+ zE&jx4JxQCiE|J8QW0pScd@l=2?R5dtck&rqRvMSrG?^YS>Lijs6+#eV2zHPka!wG7o@^vU1&!npL}{y4vTR@*gRyxE@GhF*4Qylx+_*Yf&~PCR5FiLc5-pxQxM z%VH=#(CmHyTX5i!mz;`s=C(f?RfM&$gK9Kbxl;&`z$DS7#S{%)qYNIi?rl6sl z4HEq2%qB^vConp66u8)ngnQ1<0U+D3B^wH>22M<_splp;g^1WY(4s;#>`ISaoeSh?Wvs$ zQ5H!QdtH0)kK)|ngr7&tatt?e)(m+Fs<7C$-2Cjt(N*y;3stPv}Y002M$ zNklPn3hcgq!s>pVhxspm{O<9ue(&P=C%^sN*w+=U zZ5?3cT>xYbXWG@!fuCcor36*r(uj1;-DJnWaign$Xb-D0f_C3gMb==dJ72ICTG6S2 z-P9G~h^j`=k=d7pfY=2o4c!P69Dzzz5TzRa6f|Ji(aD%=8cX_WpHfRE!}Iv3uksrt zth!(cw~9n?eEa|Y-ni$Xv*XU!>t{9(_Kb-okA-xhD|X7V*v50Gr)cS8A3as=+tYPo zVT-HvIvD3Wym$FveEqYR$Cv)_;`rhpzBFFc75^(Q9gJ)H8Y4Q;+13fBT|J86^@0oU zqsloopP66LRh%0If26mn?|tKFT=^;^S$7d|=76|QKR(2Y-wDOKrJn$cV-|w>c&!&<4pz;NFnPzE zxuVviQ*Kxb42-%DTttXl&Wd)E=qPB4-^$$|?1;I*8JGO=9~K1vb;pB|$eq1`Sp5S% zSjh5yPA=fvt!koZf6i^fDl|*&yTZlPrM;Dgro!T=a+(R2SgL;=U)q{CH751jkK==H z|DN&gN8Ybrw9(wCx3F*VxQ(3o?iYILflhDpw?62nPYzc;eWw5+n1Sb#CEP_ooYs?~ z2f|b+0>1uL1uFR@p7bGHq`;(zR)a2^+xQ4gLtsZkACI5lG#8DO@F#f3SYysQK#0KK zm8+M=yWanAmoJS!`ModeT{gQ~cUl)Jz7do0O{@;nUMliU>_}wP z>JW_NO12nZ=A-38k!2l1X zjj}1Xh<@p)bpJEIIJO@Ci`p6bcEA3o#<|D;%DDVTKR=Exy`-ZY4lv|!`kX}iMLcmR zl||O!dBv)c94FVvx{JOI7O6~o2LUaLdA$PTq}CHceZ=z)YBw-)*^Hx1OV(awD?wVN zKg~k4okI}IT-$i0Rg~#Vb~e=y@^5s+UU@P5MyqR?A+E&dprqa7to@XxLRxH$Aq8~8 z?;b~IVj)*ztS1q7alG+~JI3zqr^cRE=GGR!J1!h_RP$a4`{#QC1E0v-p=*4ElaNG< z#la7r_yvh=-OBv(H}}U^K7VmM{mF~tYoEP1zVXFNWB(OBB63YXH7WV7P8yxs1_vv? zDe(n5AI~R1n}H0iYDa^?>-mSnDuH5D`BYzZfPE-`FKApo`}ya`r+@jI9tTK)ym8{2)?cI3cSCI0(+DoU%EN@-BqW^x>gyT@+j)C=^163*Z=4ys;|D(Q zgX8V5f7iJ3%06E_eJ8Z8`vsL63mp6}AI`Yare01AFbNaCdt}ErUk5;>>$Yh96Ry|! zt94Acy}r8t_=tMftk>fu9OJiZHWa2ewKrQ)@v>ub9bZ$oWSkB;Iy}%LGv~+S-~XuM zsCXv~idgY!K>D2Kr+?#%<0{*uGdmhroB)u(>Ozvbw{7B5VvX=yly=uD6F^yP_jbPE zxo4J@Z+j9gp1&~!;-CULaaO!W+X%R0n0g)^^);EnSn5>+OW?^39G!h!b=MZFP&h%w zOsJmq(C{!+tX9>y${Cdz#|d$gf$wYvzTG2$?`%{j-u|7*fDUMKH>##a9V2=A)WX}` z-Xdg9Wv0#Kn|4k4noE}nKRnCl#O%$p=jqz6Y~;2NWWlhB7K;T)e7YF98=l%}EL#Dn z-oOed^L!u--u4}HEFC|=wSIf(wu1v8v2;I@u2Qym6>GtTvn)^T=w*OU{oAqo{O88$ zyWi&AHD0@2*X{Mxtq+bf@A&a?`QQA{Ixyi`z~rmt*g#WexHB_T;vU$h?7L5~Ug8AD zDUn6EM)rXf`0#>?oO~+t}n<24{zR;t4Bp z`Py65#L)3OKSyoC2MyH;?<8mk_R8Mgc>g0ikoX%CqCQK7Uy+Yuwe9F0Ezh zW+zmKE?n(2FM(ye#SP2&7IA&otrV+8PL4Ze-3PZzk>0kBcaMzHHuRPFimA$G9WU&O z6MB6Rf*s;-uN2U$C{J9)yM(h)i<#v3rBmou41LFqc~;)^x1j1oj-Ek3cgNOv^u4$1 z?f-}R+Ggzem_xQ)g?7I*9-X_+;Sz)bkYn~C$(3r44=p%xaOPZ2T7L6Sua3|C=8NM` z{>=;HIo;xaq-UNvtl^;lj85LUcQr>ieqni6v-}Wq#z*=IJ7dR|)=IyK#s9s!RD(r$ z5~$wNNdfw`du>N2t&YakuOE%ief5R$`QLhB+TNY8gKgWow_sNcKtGfPHY`q z)5(B6-|=GP)yaUybO0pE;XqtpT8v7qGEq7Kpo5VMx|(^X9#8njXD<1!ne>62JNkeX zK<5Hy?h-l>Dp^M&=&Jb@60GV!FzC%9zGHGNLCK62SgE2@df;+mr|`jPyo6CkHHW1S z_|M}7NQtHA8yv=7_!4%X(P5nvoNao(a0{mZRjsP^?3T96T0smo6L;cg?guAbuKq>M z*6W4cNk4f=Y@Jj4cIR=BuxzV=clFAZao72~#t(hyhsPtYeapD`@)fD@-U@vKB=>hr zC%~wgSUD+_y8x<2M+tH+SW4cpIB#(ocUty(>2;DmU?-~j>pFsCOO&KW?oFnhCFUiU zjw$COG;PDP=(47pR~WN7iIsAb>U;8?eqA}ZGT!&0$HyJ7JHP5eM+ZB z`0PiY(j!NDNv+pY@{v_`%%~8ooj43QI{EMW|(Uk92o+^)-I+QZ77P;ge!IN^5ft#0s zlM?_pFZU;&l>xnXTKl}rkowG>pVgEv-kfly(~~fS4u{-iww+U}h>eZ#6v)MzCj02d zvk5kuv{z{1JAg=5vw4icA@*6A(AxMqU%jqsUgNU#rmeQpq;JB+D9qK&M9+K za`4tgLbEXK7&tiDe`y?i=3kH94?ZTrydJf-ya9cBoPWn(8<#%z3;HeKm%Xz^TKd4r ze#-w6MpF);!o!Go78m4u_MZ-^98+18*}5*RN%`QPmV}*?MK739#y%4JB}Wo_-M7Iq z;H1g=n{FIe7WitMl4B>9u21gCE;70<~=4#zFT}a?%ZU_7OI} zfl6-FfKOcH1rSv&iUZfydT+QA=Mk@!+Xmlx{YBrvATLm<$t-0|z1Cef!!rw#< zP^~uUfv5aSm33po>8o*Jw2-l*^>nm99)8m;J!doqbeY>@k+GV; zxC$P0qk~&9!}0)DdnNBcELH>kSZnEoU>8jLsw6Rf$rUFdwm74u+p#Y`b2$F!nP_9nl9YVq-l?V_$euZu?%XhN3Y;kgnRvhxi`k!CiF37OPE? zr|3+6L3aG@uaGwEo7c5*<+uA|PXM=7IcYg}M;++I(W4JOI)322KR8}{`~7;}|42Wx z$}gqt`+#2~&nE(WQ11hKoe0pMPXbWu13q=K+O@WJ^hGP(ed!!a%leK>B>Xi^qZ70c zQd+4=ZeOj}_UIT7X$u#-V62okoFi57_cu0%f@ML;W}^h9L>~`z_5aq}&yB~w=i!Wn z#j=#~&1VHt%}@XKljG7$`{Ue}?(XsJ|0STZ4a;m6>0zdGAr(= zKFvYDjC{b4jbh~|%th(LsVtoY*kOlFaqR7npMKAo@yPvW$A9~OKR>?o>=hkI=>>t( zyT*go*y!9BSK_!b>o$EC_3ak=+WK_cdF%c=Br`X1Vm&!%JNqiX&Rq#wj=uhn6-moa zYPD_9qovhjd0qAkaQRNfo7?znxPq}d3-R6O9%G6D-4rQ!y+yCNn>FD4V|Q)5@vXP% z0Ca0y(i`?U7;Z4GLK3t8Sjjl{k^rVdp&a_{-PF*K6y!F zK#u_EQJZtRV+ViPi3IO>0axpC#*dHw{#g`*8kb({HtE<_`d%+(TkEJja$+OmaJ;sJ z$pu;7JHQ_&wx0Xk;rQC;o*Do47r#1Q`^c^1(GT1+9(m&Karf(Q)4N3Uh=AUmz{vp8 zl8N8pW5LZuL77^4-m-aBR}IrNa#;W8O}Tg|~G{m&v8L zwp;38MV2@ckL_g`|B7<12W+Jock}AM^}T-LB0l4%T_({9g6$WYh7xx4r8)VMTZPy} zNWnM-RxR`6`}*bdn=q`9OhN*#0s-e}vTO;a>c9D--F?6dGS#uQ;_nPfg^aO_!H&}mtu@rH6Yl8&v!%>zKpy%ok3{~*0-k|BPM82PRdCJZe9jXP5|7z+@E+>2DIV!4*+P2 z)ST!m`r6N^d6AivEO{Xw)3K&b=1sFKk(u<_Xn3|ZCPorkzvu-ej0MAOZz=%kIoTxs z^bg&9d#?Cw8DKbktZIJ87>@Bb^n+b2SLs9ZW#1bt`d5nfvyqp?H*+$B5Ycq&g95E* zD330GZR~yS{}^Z9^Y_;wygKb9oEo=0@ps1Fr~hBQRY+IecrhK1!Fel)X*=vbi`DCL zl|T0r_3qT9vqfC9gNZ_N;N>bGNRZjH4W*%a$+sI)iH_A<4aDx;?G94y15O%17R56NV1@uIwF*$M4-9|Mkzj zcKqzGzc7CNGp~#T?eOlN;ckFB2_WC>oDq)u;J6YmI~c1Thp8p}^s<)fQ1VqOUO6x& z7dB-DTS}XiwMr@Y$b+%gY?*6^p~ZFJ7T642TH&k|=Ku=!SNZS5@XYNz|uS)B}0{`slF++`!9ULSTy7vSN~=rB}ZsE8&V z9s}i{Xsy#W#sj77%dRotMkN|XhAChUw~Xx=LFRij^gH1iqu2C^(4}kRs~@{Gp8EI~ z#_wJD(s=OkJI0$oc<*@RUHACs`wn&T@CqjbbcM1KSg{FJIK~FmeIPJulBcRs#|>wdXo5JAYTa9!jBf z0~$OBVqkQn(D{e1rXe~ICBoB0`S-5{NalWs=d8;X7{i8BxB|2fL%-?*=#+(`-K`1X z7{w(ZJF7m)dFvL?>|1Od<>F!j#*3ek7Qo&`t;<_(A0K|=Bje%w-s~&>r*v1$&aQrq zLI?FbXZ4;7*j}zPCD@(0G#>IzfQbyq?+~2=>S4y*>z|$!bM^|nnX%z4*i0r zhe#HA_ZS%^nkKzC=4Yxm|6A$DQ?OcpL54D%2S)MDkZ$?$u#)JMCYzme*T!4F_hHXX zH&|1RRzOSjrH_4WT=~YHU;fAZ(=O80#8~d|v>3vyoOe8xyhUeHW#=y>%*F|Fau2`q zZ*1VDSI)7R;~$TheIDj96E zw7K^_fca(2*yXiA@J`A}25wdcPEG*atjwSIbq4f2^Z{4>=Qe;n3}#Qyp&L_bWvq1P zERRl1YQFVG0Durx(XLq;$x^JSrWF?Uq!xMb6H_nOR@R)1b?kuMxINX&-#qz2JWEna z>bwX^STrtfc{*N!%E9Jo-7&EH z_>YXe-})zG>lQszXqQVIwSC((M_e08@(^Dj!cW^Y_`TIcWM*Z~-BLfAiQKmFo&GOz z#3jqZmmQ`BW1^v)&yrbx(jrtA)YvyO_H7+aZ}sV*O0No!8#R1TC>bYAeAP?)ujG#% zEbm&-AA$Og0lgq_|KMQUyM1l^gCDwMyzim&f-Y8{XLht{UyJ!#*nT~d&M7)?w`Fw$3V?+tM=t zvSl6Q+3y0BPxlQR!lBlmOI4-0RMK($;*kH&$I=&oP)D{Zw!;tOVp>_p>u{}1T!JA4 z*zp6N>@*H{_3ZGj1c&;Sg3tf9`ucC58+YoL10K>H0grv?0sXY#ZDaR>-Y2kkRgb?M z>I4|y|C}lFNe_cIIx!M6ZRJSc8{ciAoZ26OP-L@i6VpbiX7`O1W0f+uH4NjSoH3P? zvG@;w?WKd6wM3U>!=0spiC&bPD->}v-N9&G)efojQF2?0ob+?6a9CFuW3I$d3>~PIC)+_38=j5`F{@m!C(J5Ym5=|yB|0r z!Y;@~S3lC|W$ScXc{kqm`e+)p|KIZ7hsOPn>s=)a#Ggs+>!p96{r#u({nDAv3WJ!5eJLfF47DAQ z7;81;71LU!0^p{l z{=_jE(9ZLL4|+9&GdcHWMw26R=bTiTXnXSZV6g z|K$mj8k$+gZoKF7`4UdOS(f~Yn;{9RwKwTCjtcAJH;KGWN;IksWk8=9elb- z#Lju^E`r#%UiEy68xeVZf&KM>Muxum@ggN_Ztin62pFv=%C@t;$Q*-b2I0qvwW1$8 zJg-aCR>~{k^qJ76se7=3f%N$mz2NSvPhA{u+qzpPYhKpDuJ+?}2M2RYAN+%9d#y)a z?6<8W;mi67zt4X3()h&x^Q?cuZ|{X8zu(~&9{!g>uJ9&jtebQp>m+#u6uu(CL04|W zSc-F`<`RCWNU7V#V>r174>WJ8jrNG2gyIrrvrKp;`rkQmM=ef zF#h1nPme$P)n~^258pQ4^nTqH@V)@KKt{hi$L;z#MQ-We*U1rHAjr*NzU91PbPOJ! z@yJEFGu!9J^Li2C{uRBYT+fKRNZkI>#;HTisycoGH#M^?UK!g^&^RNEqQ#j- z69?SZNvu+KiJcXim5?JgFVK#8~TS zJn=}`&Mn*Ho!|dv|AcIfssjI3)v591$DbX~J^hNmw|zos!jsEd`Rl#}Q8IVF@!Kl> zh(3{|-CDDr>T5a7ZWmn@+>JbYJ%iTznTOz{$Pin}3!>U$dGFA|s2Zc%sE%25w>oPEG*a#N?m2RtEGd0CPj) z*_@ekPV1geSuoXl)1gT|vu-U@VX{i+nhqNbiq+ger?Bj$ZQQWT`jcuG%={$@M1q4g zOYQKqoUMhUp9*X}6iYURhO1t+MndvdMtx6gn-O+P7TylAv03oQ6&a(CshcW0Ra^RP zUk>EAAN$F1>cX2Aby?h~5Hma8r!PD>cHi-%={S9U{bpfVRjf%;;wg{rGa=3G zCW3UnE4xj8JL;8w1(hDj*jULUBJAQGzsY#Pm!+!mkLx8pOPmvXv2cvXH}&lceLPWE z&hD$lCf{S*gBQo8q}p44SP)Uvv(&m;Djw0W{=nn)RB z@>`e2XTNf3?4HZPqm`w9$V=(;=eJ}lNL+dWm>O_=pedQhOX>93L5DurP9|mMHW6VD zuS?VDo7Td%0-+uK*1~G>+uZhrG&W5YrmYtItmtO8m&oH4`;_)U{}Pz=AaUA3ca3+S zQE1!rcj_UQXy??94`848z6ZyJ`)?aBUwK7eL9HpRXI3>Qb2t&Ott*$ObO*HIKuzYP zx{JPBVKFM4RVr#+fLfym^18xY;Nmb65Bj--M@;?aQ5ca-8Y=karww&Tr$+>i#xsBP z%J|ABUmAb#zi*G%z3Yzg$cOJ552!wWyIwk`9Pa5S1%2?&o9tzO$iX~N{0hU_)8p#J zz458vd{X&Vp4Dw1XzHYdb6D|(j%LW7qW6Mbx$LAQ6m#dd9j|*q-9N+t%KQ|tI&12*6s_v>$ zUwF$u>l2%ua~di7oV(?W9+}bG0d!Z?YcAY1E^EEN^2}BJ62>_@@|^(A17lx3QF7}r z%X#crx<7eE^UtXUdMjOeheV&k-(PvIKgnyp0L=&H-# zB0a{S=}&ArJ|%DL9qf(A-u=*c;O%-;X#w~%se@Mz$0vU6i@pov+Rmn>^8*4op?H0U zoXfSzDj!zY0*tbDYiY<3+sZfkDXm?=t7bSbN~Wr)HcmQct8?zqH*_s2`}N$`c41C8k(3kJNx5TWW~#3(1g8`xt8~(?juj8}Rjw*de3QR*iI3S2 ziB5A1^VLiGxjF4zJ@}E$7}ln1T7Gf8d-t2h)zAE*uEgjrfHi3ACRpbJvYL^u8ssW+ z;*9{fq8d&0B8M5f*7s^&R%2l{O7trq6PtXfQC0A{gvD*czYx>P0;&px>d_)w1lN0*sAD zov*xcWef%jRC*`9#wU8>Ts0O~kg@m5(fInGUL2qKov)2Q{oQYjm!8pyEnV%sRVM<@>MG`r zp7-`U2jpr;ShwnG@V?$L@GJlLPsfvg@UmW%c-CojhvG0N9~2C}vi_?lbVkK$vz88w zvbCHA1$`%iPSPjCEru57TaFeo4y)(?H?XFmoHNb3fLgZ zTS-*CN;!@g!wFCrF$QlzOw1j>Wz%s`-P8$>`KLMQ>ZL2=k^9~9f@!Z#59H$RslWYH3&KMl7 zS_H6)*cmYog~Yfij?H2xtx}6c#yIpQZa5ROn;Zn&egWzAORU$I=5@VBgx4Ra)=`b0 ztni#v)co^(KmEkGmU4KC(s+RL)Lm{@dQY^YkD6t6%wNKWFyI;v@q%Ap<8T0B%CkPh2h;_y>ROy+3)| z;Wyv8&kt%J9r-5#*&Xvw1A4~vf*DkQdU9HO8`*$*hr73>NSSGUkk94SnsQrinIXz` zCS&VqPFBn2&0XTdt7mes&2F7|j8_Ek6PtI)5MZDWlC}kJL6AT#%dH@40TfN!Dh&`Z znB)QTRhb9YqV`9&g%VZNr^fXXY_k3!R2s0zmM0G- z7R+o*!T#5IH&De>bOWO{qwq6vv@_Jf#0q|IW z9xWg5e)#-&%l+ra)8D)}zW(B#9~o%8?3B~$Xv>W-mhaHwI$De0NIJfZnMP_Kt+QF9 zg+}@ACQ1s*S3$*_`^Cg(osPBoivD$_b=CrSl&;fix75g3Z}|6w&_c_yfbZ`ux`j2r z$5StcJfF_VvuB^aG`{fhZ|KlvXWXUVqvwf?JzYV2@)NI&-}(7(j9>ldPmMqRjTiJX zt^ILcFZSct0)N8NF4_^u3QMa~Ey+z07)ypGBpl<)?9vrY90I)$7Z^Do<& zgWX!;Rns{P)Mmbk_P8xJoNBPX`>2Do_UZFk%A9K7Njy! zuVb&M*DS}4aSW^>@Xa~*m_cQ%$Bxf9W4J2Bmvv|4iX{ror*@pG@sO=UrErCHJ=yVe zjYdZkx_h6n7QOh9j>lTHh{JtaFq$F{1h?eV8FK!))4A{b$h$0r60sib&w9o7sk0;&x|wYcJ&B=-U-0FPjnZ+ZFk%@ z_O2X^7r*h!*gbuQOg~Rz{w*3HzDaKE|&}(ZJpI6Xw8t^Po-Kr7t}R-X48sxrdxL4nL_L3 zscOt=SVZdtomNl6Q_EAkC-Aw!kdDRCZB1ICD~8hX&L$2@aYMf_myPBUzxC~6h1aeD zvBPY7tkw?f%R>2#1l{(_rixM$)3asVm9n%F;-Y;`2k+yRuaCn&`MI(EzW>xXja^{Z zRh_!?@A?nM)ldGyxc17k+R@PM%+f@*9AGYf3?iXJLR0_AQ*_8m$97}?(VO-HWCs;Q z`^16r6S=*4K^s4@77f>nSxvn*MmH*LMOz#*d!$L~Kq{_~%DVEn7!eqsF5CtjB9 ztPGM95iS|;-2&geaSU*Y<#=&d#f)q-e>c)!?AsEKX#LOe(CZ;=n-Gb<@l`^AKUpm@ z=LVip><*Tpn=8b|U%r;7nR^n!}KOTXyLALgf53jE!5i82d$IzE1Sd{pq4k!5ZSuxZYa0YbX?_FZfD5~%- zj4i)7aAzD|yf&Ws_{)AoKtFz=pIqG0E#cCZ>ctoKb*4qXNK#`x4(W`8Pi;gb4K z{FKO*$KRR(-Qy|YM+!WS`pbOW#zBaQie)x1<9ffH8R9`(nQ>^b?DgSsYd#v$GjyRg zT`J}_Z{i-aTjYyXd}AK}9-kGDSm%b~NK~^LcFnmhZgY`K$b0R!St6$Md<3@Dz)^$4ryR#+U zEQ!v|8C1)=p31LE^axsF6Gyo}Qc}-cI5*z+Lwfdq7rg0Yg>{Tizm>Nyee~J!^)J7q z$8(4%Btsg)L)>L|8&&%A%MwkK5DU zu-U*ZOccs6<8U@gVF^Dj<7ihe@H>0z{CM%{YkIzaZ@l!B*2}@!am$%AI)KrgF@ov+ zLytnf7Brmnr07ow_&2+r}qDP{3s75f`sdYyHk5ZgDH_q>zAG=5A#^H-P zxuQoXE`Rmf*xlb9=XCHNL@gndAl?_?Lfh=fXjY=8P50k2ap(8n0Hu#G3e8=$*TRMN z`sk)@dmROWc{3oYEr;(US;1oB;ZKd_pk^vtk445xHyd}|#>HX>c5At&z2>dj$7^>Fa^s*KqaXI#Mii3|MeFV-qaDD_f+tmte)9E7%Z1EdoEV=C)VoAj#iKKX3Cp=49r+!|Rwz=J*Vt1-|%HasO&PHE-$^j`1WcpNWAs0j&7gOE)>D zQ7TiX^uaG);z!Zy#jhC6OAP5#;~`)4kxg^sMlRBXASOyl5&-R(6-)2VAyqgg#Rw4sRy@U9mcc3dJWd&DroF$qTNA*2MCTku>A zLSOhuw|zQSFk0W@iRY&x?WBB^ANwo*xTXU}J->YI%2VUu6aR|N z<9};hyW@@H=-{$;9(VyAT;k5hZUAxr6Th1*s$?fuF*ZZB?TV4z9cy<&15*g3_ zU@p3W>ozqXxXF(Q7yE{{(XIwu3)&ukk~KS|nv1>tcwH3_-T6`Pir&&5oGyy`hZVZs z(!Kuqz`vH00h}CwFWuc8eh*uA*Dj48eb?>d4n6XD$bk?$Ar35Y%Y}REIPEY87)Y~| z4B-YWk!}!&2jY=~W#WvmPZd>xL7FgwD`>EQk9O@+QDVzja?SF$= z4Z`Ui#08_Vr6jU%ZFat7;M@7RQl{6J?C5ISnX|e&sW+Hk)4Dl2r6-ysOH}gg?sNjlcYX zpBeX_eZW`#Iqdh(nCigaS3>m|TGqYRtsVv0*5fj~<^SS~SAB=TnX^0sppRY%$YTKK z&YvAy`o2B-&Nq(RAGn~OyW3L?GoWRVYYt3kE$f=VSrfFQL!bTqU-K=GE_y!r>qHhd z2)65$jC$F5_%aXIC%#sGC%%nh*Sgb>tjbrVxs_#|{CUSn{yF%+^MPB(6My01IafuQ zD8EIKuP^@IH^OC{mUi?z$FXfIWJ_s$ww8-M zbUxOMz*7WmBNZ=5aE{}beGhQ=QEF}Hy1j!Ej0L6rH+HwtRq=W%?Z!6WQoh&{#@3Gm zoIb6ct&?(+ft!~BZDmi&Nd|6S1~eyXZ$SR99cii8|3daDSY~E#F*u-Mr=oVAP4(uX zcTUjdZPDx5Tr^wZDm`t(;e#$$tka@y8c!6K@$IJC9DL6Mb2Dj2JDUUO^(Xe(tTbOL zjw^P@?Tx7ZCf?{Y=4SsI$AP5pj;|0!ulGxOyJu}RxM7eF_gil1rCa--{-tsB%}-0b ziZjsHEp1J{cP@;xPyCE-dA?#S?=WU7Zyfp%ylnawY<$Q!@owmMPGXn-hPTc~a2ISS z=fChK6Dg#CB}d!RY=j?bzaGnt|BS&D6YjBj=p zQ?e$m!xW?AaBo+(?)%!9h{}D~HV#jH%+*d^@stt={Rj-F&hR}6osr}=8sJfM*>t^* zk_YicbbP3xPdYme%)xRoR$8_xc7)4PUyWD@tW1K}D#-1m84ZMXXfMk?t5@sXV)`e# z?2X?rU4sujJMYG9CJ)HHmfaEXUI(m3d>uGWg-AAK@3!%71&Jjuri}193z(b0sGi@QIF( zOY0RsJo1Onir021wlZYLr*Y0n0gJ`cy2^JzhyU6p9PIDwgz~0Gm}@gM0{{-eCSuTKQz6pK!t@g4|W8TFk2dPBg)Z(JIeU${EXpF5`$Y&rPn zM8NK@?yk`Zq4Rg18*hF8o5q3eWXone>v+{u1x=r-_lh@E=L%W!cT(QQ6Qzt{7wn zJ_VYV^m;Y72${|$>y?)~r!QIUWO0&#o0Nf*696|U@h5JRfqlIVb?En>J%gInvn>s# zN@^{;GZgdbV!;-vM(1Bf=2J`~%8EM9yTOI5eazS`LwMJxRXVq>S)QU{VCaCCWU|Ale% z$)6RZ9u4?5igyO2cmAzEHLl%u&p0~dBmlAN55mCdPcS}(raZdpHY%Et;f{ffQURh+al!^B_ZWCDwj0Gk}} z7p)mtt0W(8iS|K12m3i0zzG3P41_OU-3hR*_X1qfZL=@x!-11jTwH6B9I|F`n-dIf zIm!5zg#T*0fv(zpaK-wm(K1tk4c|TEuCOxZ8ZTDXS)xLyR&obB(Wzco)}9Oan5g*s zuDY6r>e$m)tIfsqT^Omv^?y*ZypeN77NPUeUc>9LRv4wYM(J)Agj{9}()U~~1>@K{ zbKlx;&~jjlZZg$<=r*0jSLdcX?{<{M5>YX>e(QDqoYW51!lmIz%75FNXV}*3x?NS< z)u#Ui0~Ga5iGyw3^ zFp!H@&9-ZW1^{bi%XSm(KJ`VtfBDL|>+J30N8b0N2-k{+9E38K7Pc$V&mw)?EM( zz5R9LH4nXJ?CEjpe1`~D>(RRrq1{90B5k^sHH}0(cdG1Y^KpKPZk~Z+qijddyw;B_ zCmevNTw14Otv~IFB=#UCvc?X_@t`wTaBS!zUknZ=dF zhnnc*e`RCq*xS2e%s2~1)_H7WCEX;@SeCc@a@xN0*v=9y_On$nR(Q4P!l(8^mLTJc z_R%$FuTy*%cFyj8Ggv3flMLLP46s=}DJL1Yc^TL`_o99*+Xp;M$pn&lxTjwj+K|?4 z+MCo|iI9N1AK6w)jD9u&T(MYTS|V9Ncw^D}%+Lh0-YTq)N@|mWLgkGbpl%bE zXjth?Fgj(!pXDre|ofTV7-Jh7ooWAl`WgQ=}wK-zRI+vYaT~-+fpZV2s z?du;iz-GP*b5%JO zhL;Yh7rFdXb)}Nt6?oe$iII+(>x9I2#{>54|0-Uw1ta4%ufpyM?D!O?h*S|k7ds|q zB$kfLCo#~Ij6H__^j!hG2auPhZR^8tFziU-nHLYoi&uCw0Km<@*@d{-nMrOk=A)Nf z(=FDGw4FRqR&qzHwNZU9mANk4#%e?$Q|ky0|CE{2Nh4`RG*qT?nhqghlqxYwhFPhs zM!n1%Aj0mOTM{|`m?u8bhBFw}1wPSZgZ)PQZewgvgxBG@!tZM6uUhr!y2qO6nR_EQ`vF*fmZ8Zsu%Y2eJZP$Yf9ei0gOVm9+;M<7V zDaGr!8^v>+;vqvFagfTU^eT|*7h0uBb-Wlrf@8AobK`qmTCH?TKYBEzp(^^&*+w=_ zsmBkB{KNEuO1J#W=1AL?1HFsn@bcbx;-M$T-~9f+JDzy(L%IuKcO2;8|FjP3xy?_M z=zKT;^3{H|o8}~d-w9w{9U$oq|F3-Q%6RHiU(?(Eb{c?>q;-^zViRPz0=R)+PCZAup=&)jpC>F-qUH z4>rZKCN(8ivqr}@lVhFh@zBeMyC*QxeHY_BfAP)Z%x!E93IrD$v>D+Ny9V$}PhS}y z`{gg{;D1-!2HvMoCWY^-<^D>Nn|uP$dh!62KHdyh|N5N@=}C0aGrj>r)Apx{bxw$3 z)s9N>)Hogw_~=KE^%EUn-XV}mVOTWV<>)b zqbfX~$>f}-?tS@p_U0odvz~8MfYep{i$m&6%EcbJa&V z@|4RwDiYcZDmOIaqF*$1_|Y?a>WXL@JvU%LfKz16>c(Lrw;Y{yNsMqJrro^Mi9?$n z5$J5dxQ~lXHd~;nw9NgIjt$qkD8&a7*RcdyAl)Y%+D!4nF8rBmcxjYO8dD#%G~3oY zI|Z`#32Pn)TUoX-H^#9>@lr)iOXF(Md8IaQvS!XV0ICtQ*qbg}W2|UMf3)y$lQMS& zFed0jKL%i)W%MmN?xS}9w)E1p&whPhcVUR{t7#c?00*0?K0J0@ecetqIdk4nauKoS z_g6CPDMMAJF67HQ!)r!F(IJ&BE53b*4nHw?T_*XJh*m~%p|8V|$hKBnDVkqCI(~GB zCI5~OTihU^}5jB8v6(P(g?Rr5k#+ye?nJ7HsGRE3wDA>DH|pJm-T4?9{uNo7OMi^hF=!e$NBC$NrXl#Ml$q9g)mH89D&cLZNXY>+4u4E=5>!~`NOx=?{HV22VC2Eo(HVIw2 z3qp1b=0>LE6T`%!4N_x72N|0@6$JSgCwlNZepC`kUD2`;wuP?>y7A{Wr{%H^o`KRZ z4{u$9mp0l^l53}It<&1aYc^K(UzXC~T>zi^m2vGGx(h(!?1&$?T-xpR)R}w6*$@0j zx)Q|C2g&?tlj!9K?=zog)VshcpoF@U$6xMRG zC>CuWl=U*3@-+u~>YG@yd|a>Ft$$o|-DchA4VO9KZ(Cw-dv-Eto998pt^R5A3XO|b zPK}R0z3(^Aw|(DM-o99ueLG_ksVs^&*M|*jjbPMkC;X}pV54VUt1nhD zj}<11eZh)n?J20X#O)aZy7L#yG}(VWYHVF^@Iv z3x6#pAG6(Da<_oCymOblN?!3cpLWv`RlA^$G}j+o+#7GX@2%r+{J`JQRsRo+{a2*3 zufzA#x$5sZNC!KV>e6E7(AfK_pfo#TzP7GXATOXcDKQ(s7)fcagKmP46 z={+<2Dge*_Z`WM_dR#y+i#&J7&iJk$e#h9pMYqB$P^^eI2hvT`?mp6i8f(rA>ypHG z@{vWpY|8YUy>!t?E<8$>wkUH7FPdlvXSOY8Y{M@(^!$i)kq)|?JdkY0S2k{IV{oLG zVQ!y0HNNY|9@C2v`v+!&kR{lgg>}l;{<$w)R$iady3y7DdZz=pxw4LXDJcf$((wg{ zuv!ME^D+CQ7?&&ShLBdr0U)@+2H!rWoW8b=Y8sZc4LJQl*1GU0E4{XLO&+^!+QV%> zR-J93X@_C<&x#1KKW!7Jw(Yor5g*Ga$@p;IfX&AIAEkU~eEC>6< z?psd_b@oMV=-I~H9a`}$FLvps&+*m$&-#X!GBHumr}dDoX}6o!ItcY7)Pmx=k!LawBc5H)O3_)miR>y9RH6 zb~Y^%S^Q7oY-q$q(&I^l6?fcB^deQub}Lo)8E}QrqDG-|DMiwyyn~l)=1U;=sbi6; zI+;fSpo@M3wYCsXXQ0IGOP2Au=rjLvay6LJ#H5|zT7PyBmg&P@i`l*x>ULXE zEDE)fkqu`XdUwj-TG5lKjel_w!!3_a69(n>4g*i*ch#AwTEN(%I-L?yZ+z# z#vjmk{og)bw9Q@rt3ILkoqkU0d8A(_{o8uY4=49|)-z%VM(8YFuGR@Y;{t$W|ZtB=@>NEnWK~M_}`} zHTL)S#%td4@VMvIH=A~GEshr`@anz4ozqd+qdWiw4dTsg{}Sf!U>l@C==hpU3SFOc*hw(#;y3Vw!dJ- zs#xk5r>#Tp4^wSe(3g8OmX_XKB;xN2AgymMIJ|dc|Gc%u&sUt3lMLLj4CE;6hPgj+ z{O@`Oba23{==BJi5B}Jkd-LqPXrs)|%G*~}I%IJ-x@3-xaSOeZ$yPbac{U7cUF2(H zce(WEK4Wg?V`o}VviV=^+g9@I<;qd}WL$i*&q7JOzVlW{be!B#a?5VU;IA;aG z+)XuB9xQW?OV4gS$QbrA*@Twbp!744?n9I|k+aO$Ux`|SkT!GKwGPHF>Q?~X`>EY= zS?_M-z}N~~!^45KkS3F%YfY-31ABFSLO@XQ)brfKYOw3*o5yWix7+I5 zPMvTSi~Adr@~x%OGn=tRAH%fuLiyq)qSDW(alY=X+Spl_Wv_$6hvRM2_Guzw?a#v1 zJVm%DuIIetvC-^Io9S*!(g2xEXBbL`JOR`> z@%OYFPpxuTGk`8_{{*1U7ITqSC;q#;JS|)CshPk_=YCJHYagvgCa*jdK}`0clXm^u%dK}@7_a;G2j@D~EGAhxvqi|1 zPyW`^kHuncI2kS73$fW1R)GkuImTZIG0 z&3-np*3F5xtn|c#zP8k=P19R$`VyEAZ27}zUN6YrOF9#kZ+PI0P3)_0VPR35A6@Hl zQgMK_&%{x|MUUKZbY1q2qxVFZhbydLL%H}XnfXu>+d7`cgNqNx95b#$=(P-cWB-GH zcZ{o-Tl!_|J|Q^!(D#nhkA1se2zAPjaLO0g7S`4^EJQtTm-)2wXG2*QG&sQoa;dgU(rcL=V)f5(XZ4$t=x2pI(FJ>Ev zVj#TY_ECxT884T_xYPgC-p=@q-`&mKFcG$kwfCHKttB-klc&u=zFnVy4HOFk~L#>ZI-r`4T>D9RdFmLPQ6l8vqzPL z6J!*`;&|vbr)y27QJU^fOg9!gFVcwHv>=lPx6@3KR@?r|rq!`g4?%xuP9t@?v{Cn~ zZZSFW@&!=|p=qk6QT!T6WztMpk7Y0i0!4=u7#!bn^Jnm3&_dRW<|6xAGa!_64&ZO5|7_MGboD7N$FY) zFIeUw$QnaCAL21z^^rS%xHoj_;$9y#*Y{sGMx^cW#saGpVyf8fA1MRZ&;C93)|ZWo zFF7mv8f%%9p{h+eUXJ#U#s`1yllp1K9qpTCsjs@TEP1}K@K}0J<3`2mafUs4sP<|M zHDW0;8W2kq@KB1c>$Q&nVpMsp-JauI^9Nd-cCzMgKTVjvb2zcVFVmUfqHax&P?j;Z zpM~2)Q1=)^0l+tx)&MQO{vei7hP?;nSc|34nrH7C!LbZG>`3jzO=aiGUGb!)+QaEx%+ z9edlTU%5n*@yUkyu^L}uZP_|sSkb3|YMt6E4pRv+$5`C$BmTlMWpq_+BiBBd_WZTb zCd-Z<1bwzsz+sO zb8eDmN-p@0CxyH;pIWoudS33890W^Xd84z$b#=9yX{?ejRw4(1q(BI_od9(>H~-(mtQopV%rFGr!=h`mKKat|cy`!N@y zUB;C4x~ya~u^C*gYm%#P(c;KP1tZ#ueGQOIfJFjYzE|U_VQtvY_-q*Kg~JqWw$we4 zQpZ$NAE~ck=ovpT1XR8=lE_=zkc>a|_6Z4hjs)F+W1P(6s zf$j+BC4brX?LEIc&Ye0p{=^%;ef;Qm{iX5P-CsMdKC5M2cl~$tqCei;@9m$K3I6&~ ze@^P>$v$`f)yoOLP&}ruUMyH_(qftub}+OPBjY-=b$-0>7e6|_@R>_lpV3v}2|8^K z$0KjPYrN{MkBlq3SH*r>+af5W^hec-bE926AiaGh9)H?~Sc+#=6YnOza9|3TN6P6F z#iD0b@#<3Y=m=!Nz@c7>aGt-)^S)kqc+0&P$E&{iCDu#zhZZkeLOuDxXUFgT_Luy# ze*`sG*@~I*Z005r-~<2pfI)EWr}d82c0Q#^n9PYh~c{>2uHP60|mmwRP2AmrW$w=hVpcslGPf7Tdfr?g&EP zT62X^TXf0NcEzrzy3?+9PPRu^yC=A?FMM<7#2?+_GrIQQ#MH|Pm8FhHJ|=fH+lN4? zmI#+tYygx!gtRwG_q$#zv1>VPbg3=v>o3CiYjAoqFQH4m{RR9r;f_eOgXlV3D267VKjG!1c&ilJ|=cIQK+fm@XHwo`UQ<& z{P445U+a*6W4n!1=b{B{8M`0zS2z9_FAlSU!ln-tGp<#q#3+=A2a>V$IVcNE|u&!-aELw)oAws}Z74CZ?xN?ucg= zjlb3=5lxCT%I7g@={A+&KOPCt>3Oy`;xpTV33*LhyyE)BS#*`1hC&_729ua|h!!FMHki^WXEA$2Y#}JI40z&e(hYKrijp z8~VAUuMNDH8&T&jKmE+ZdG~)l_K%JW0s8okKg&RUu+d*Ha~_e#F=dLCuNYkU;{JH= z&wR{_d@q*{-u`8!2NB-<{jV4o?>RsA6#tgCkF3W|K$4)gz?GvUru)?5Xj~IlEp6$7 zcWlOXoB*rMqw|qd2@h1XnRFCW-fj`(lE##<i(1wcyS}mrkz&ZJ+}+u zk*s~0A553nc8@wxFoamP5+aX}#(-Aom?wAhrw$W9eD#Hhl2%+K+$YHP8LY>u*thh; zrK6{RZybE+e?y_t{OP^$^whZdt$GUJ*1PqTA{V(mn#Ei+mN=BeL%;t#UeCAqi*EgR z`mwP%uF9EBG=W4MS+X3$^lyHv0n_`#i|GV2eVMq8J?_>ttM;mCC$Uj;Ls3%2%O8Z5 zv0i*#Tk0_hp}Xwd@&D+P2jktJ+#NfoIVvO&+-TIr-@nI9Z7=w!54iyw@2b_v$$z)W zb1=k|f-ddgODs`bYifS=Eoe^s3R^U&Y+vTxPq*fquz_c4I+5Z(^R+nJQIExTF}7vQ zP3;(HiLCRGE&@X`0XTUxwjOs*P-73+W`#|A(JhQ(-2YQ|;eieVn`^bjii z__Hu4@vD9{+uSu1e5h(UZ5K5xL*H#j7euBFj{D|Xq(uc7GJR@<_Sqa+ve_DOcNt8g zVT$j_GKItk`qFhl;}SF5m_o+3GN6}_2B)63o8syn(|QIZo+Zlb8gAGhW2x}~QGCP* zpkj}dX%*`(1yT|Uc`fmMIJ@8*Y?dLoEI+5qXtx?|{#nM^UJ(@+091R>^wrbyop{rC^ujXy^E(&EhyK+Q<8zNc6S3`NhNa*{?i`Jzh9f7+ip|)_j~I`!(f1JyT#O{>Kg+`#e#_3?CNL#UiRAi$D?n%QwlJ7E;DSs@Ri4~jf6IV*PUJlnDpF1**+w{~-u&Bf`WdqfP0; z;n=5k@nyUTbIL=%R=Nzt0@>$qOWx0)-8s1cuu9WO z^Q)hMlM4V}{hXh8ye0!$410?_b!;_z%c)JZ^w|Yz_p5^o@R%U)GTWTwtGHjATlZt3 zDMrO_d-&7$27bkf9VNSx!~?JUWs81u$3RazS920a?P`j*>AS{$#*@ymY5cZuiN7VP z!L^%Ye~`T zgXLnqX))#AzHBnNSN1SWUMr?$jD*V)MmJm6b#R-u0#Dw`X46UTV5w(Gr$s;;-gQ_& z^rtbg%F?l**UQRu^A$D1(M&xK_vNYpE*)t0h)%1w3pL%ZEST|uKegeq$ZY4 zXpKM*zL!6Qed2Fhojvb8e|enS(&PSb{O;{?c(099)()w-pKV*yHw;Ls6n*Sx7AaAzGUY2E61{ zUpLr08t?h(kNQpa1u+V2Zw6octq+WQ9=l^)-rvp73i3W0?SuMcJahy08JZZ)hD=;p-h=O)u>b9oe=d~pM>%`(+<5a3ynJl$ zz_gCmYE6*G%akbQ-KVdP_x|(W9Y?x|<9&((t;Iw%o%b+?wRq?-Zr3a7dLS4ISDKU>Pc7);NyM$fZe{7KAGxmuP zzU8ie+;{9nWZouCctP~o%3DF!W9rz9K<|TYSvQ^Hamn5*ZR4t`c0*fCJ^fqRJ!}$R zW1YQi9dJGK`El@pza>2<=6`rGtzbKkyU>g&k$2HgDf@j?EFN7K% zdj}*)N9U!^3CZ2MZT)!0=XDe87e9VEZ^dpKXw**b@X?C+OMi)meDLXu4DQRu2j}MD z&R{UPC=kAdA79|(6S>(}Zjq(iOEi2PPwaZRhl`SU^b|_1kQqN0)yhvX+ILgcuoizy zET(O}Z1J)jNHWis*q{p{u`um;LlJ9mAmUjRF2iP1{V;zQRY0Zk&`lav8PT3+4Ve(Mqs$ivfDesOYy&St^eRIV_SYZtv-U~k^3D9d(s{qCfv0d%?epuT-AkYiM3(GC~fzj3P^BnKIf$0xa$?~L%e z^hAMqmZ3m6>CcJ3w$J7+BCu*Anok0eQDjosrgVFk_49c;v3|oNUqAkX@A<3ao4@9} z#@VYEbV1;%PW*YvU;mUJC-Xj~_enk{^Zw}j_FNpu$v=1XbHbYY`y6IQmUWI%(CVCS zE;~|MzgcJ5Bkpr&FO0|E{mJp^_dRV~^4K=w()do_v_0PPL$A`=axQXkBJKH%(&HCi zwTtVHCGuPhNQ^9nfr8Qe!oCb!4l?bUH+1;Kqz%$-pgEWbRCwovqZak;U2Q0E$~@oQ z+aIs~mIue351*U8Zb{nvS(~^_=Bm-ad44hm5_^PM;#Nj#vzw^O={wBRd zSVbFm{j!a=yKLpNJx8pz?*zL>urAuH_en8gwPViamZBQjaZKU*gnI1`E4KZ;{ST&P zAk|)d+_zY}CL5y6=H6YeVf5Q-72`U#hJb7+Nb<_X!c$o3I%BDmJqcHG zdFWuGs3~l-xdB;XiaujYto8$dxIA4Vh*W(OGdURN&TNf;@!`Gk@h|AB0Qwog&7`?bMJGoeaYqC=sutc3TtAi;AR? z$Z~SnZi0fKIkCqd^_-@2-EE0sbJ8qRu+e~~w+V4j#2el*fv0s{BmXxo@O5l#gI1h0 zr6Lp5Mx|NK0PvAc3j=?B5+87@gE6ot@?#qw^|!4y$#SrJWp^Ctg?W$M`-<_7@B9nn z`@i9b$BWL~HLg6Pm*^enasRC|IjPs&%A@`|vDa;OzWeVJf8X`z#J~F7`L7rLtRn|%ldqtPd*+5dHqGB{$*Z(oAlK>>bK9$iviVp*Xjeb1 z&0V#1Eh`>Zt*2HLUf9y^(byRd>*OD^vXaj&{iu-UXFsZf@}!((;09&jb~eD|;EH|O+h-)f62l{c8R)uiGh1iJ;b^NFN)&)MySRrsyBxfe`2zwT99-^4Co z6XLD?>Of*0i#%5x&7HbpXx-fVN892s7hm>x3!ue}2Lr_uJT6Ol%()STZE$=omT|B- zHUEZ4Ono82{+%Ox0}JOVooMo?xsE=x!@4@I{_5Yusqrs9sIL%` zRLvtF=*b+cruoCp{m7W2TMF&;eR8mXC(0s0y0&dm^e+b>V_8~s1wcNT!qK^^^q6-u zzcvb${W8xpClVg$X}w~{M03XZQ5|sf6;8`czA*v62x#H~S#0D{0%K76)2PMHEyNw4 z+D2(&zJ@w{16z{1@as;aI`-pn1{?OpM_V1Ex3N&FCtpF@7R&2fFT(~)kM&?(*0yWD zVAj~h7HQA_EGuEplu%>WzUa0tF{~r#cGge$!ijv`$lWf^S{yY9+wT#jzw# zI1?N3N$b8cZHx|$;M7kXFyG$%LywK~w{pREGKKFtQ+$*A!`;L28$bTUxcrP>isJw|#*^1lNTV4OM z09)Ubm3@TbYC3axOTCiS7Mz2Bf9Sg{7iH*5YZ3KEsrZQ__QWRyAA`G7{lsoS-s(eTli_zw=o_W28X0^q&l;N$mwb$oO|P68{_te^$@_G#=`6&Cz{_5B11^b)fQzU>lnJ0ymIHh}DcFv4ndR%XF)(Zf4R(Jn<@h?}!hT(B;5Rr9mkR)J@o3Zy8RD*QC2Q+mp z(0Byk<LUEUZRvA3*i7*RH2ed!V=YQadpu9xIC@?JOaVwS19H`s54Sz9#>U;j2_;Z(?^_br)@9+E1ivYd=kS79sQGo3w7Xw_&v7BeQ;P8_8>dyfaVMnPZ zx{^08`oeT|+*b0lXU>ja{qYZs{Y!q)jJP((Pyf!Bof}{K9gmJHSNGJ_frWqGM#j`L zmE|N!BB&~nBc?@s6vta87SzP%<_y{=o7cguZLVoAB#IAXUGR|K=dN5CkA34qbuy$5@ zYt^27KCqlYP4SehvCRQLKLK#GwXLUWuC<~$5!Ib(C=B5uN9j$XHYXzUKpbG{Y1)dDSY(OOyY9mKB%L!}$GJ6>^`mq+Gx5#aRB*#GsvGmfr&9?(}*9LL!^#?5d08#<8Tz!G-xI}G@t zNlfebkY+rzQhF@loEydF_dSvW7i#58ed{&FrnLo9wMdeeXh3qX(bm?%t&d|ijJ_Jv zkWTwh8~G}p2@BaYiv_&E;pp*(&jNUT5rbMEo&57u#@_zc_{k4kW{%`e0`ZBcd14D+ zc@MqgnxPeF-3J|>W>9V0CNRZH>F5o?w|fxk<9MYZhIL$y2)g2p4c+)?j_w(6U5y5A z`uaC_-RW%muKOgl`Df6?N2vo(Vs+P?%erQ1jia0y*Z6c|>1olDzY5Q}Wc@+K$ICBZ z_o&LqvOjE+Of+h3*)*O9Y){}vSc5m#fgx^rGbI{hEQ&q-%s2IAW6miHec+2_N7!~A zCbsxIRu<8w&Kwd&zbrdhxm z8n6G32ldMU7xngh{fdE}Hmpsm^J)X~E33BkiD1)|qV;A~=eqNQc_BdaI2rJ?pzG$Y zy65!*%(B7ONT=(1dhY6Y(Ti^xZ}@?SDxYg2BC4^@y5f`g3!k_$e&eS;A)?cY8Aj<` z#mDu>0jN3Ui+1-h;9vdNF16z*{fvoF{eh#~Yks)$ku=4=@Si1VIWdPr*}}K9?P}3u z4jC2p)cuKnZ;ydYIeY-Yd#zNTInut+V*qAV+8)ug?>0jFkJZXnT-)2cNE66OImy5c z&cMk9fEzpmPTcDr^MMva9Z6`nUYk-?Y$30^l?0M4Dmz<4yq}0o?HZic{H#4YW$hxs zu0Gk=mkdU^Mo%1Yn8)PsR^NUX|2VM?4N7&wQ+;*lo2vK{BYKSBuCm5XSsLqjmV+wk zas(DGi1b}y1K;0?wY%BgvtL~x1edj0#1Ti76)p8vqh)sDotTm2k7FnzkV@qA@D2Ycd zF$sMV(wHo%Sf^Odgrh5WI)NQ~16vNr2BkPw3FZS2iS0{$P6l?)oF4D|ox|~-PhK78 z^d!K7k)IBBV$-Gre`{_$o8OLQi@Aj;Xr^Nu^&M}BF?3GNkDWgt)u2sL4ZHbzZ43TxQiM>P6Qq|q=x>eQhdAtAvSi=`gaWi%RxTk5bCKgx3=nPsjAyaWaXlUfZ zdHj+&6V59-6?12l#)z-+IaM?yc7fY$nV7MNge`8W&TFv8V32$KLBg*9Usn zioRrQChYfj_s8C)z478(bjSZ~e`@^2@B5F&n;!Ybaq7ysvHLuagzNkCx-;zW^%IL6 zZRw@Fu4(I0)4TS zEP2A=;)PqsyMF4o$I~BvRuW2+cQw_JC9&h=9SC6Zww9isZnFB&QO|b%>R>c}n zXqXyHV?hOptcocG%zsN`ioH!^Kb5NnkYL>6fd%!2-#YNm8s2oTPU0sXp5t6AtyBkB zj>fzH(c|ONAME==u~!X2u8Esm`y)!}!EsWZl6=9;2kTzj>9M>|sI}PT<9P(Nahhzz zyWkp6jWmV!!ecHg;y>{fM*@?!tT+0FDb}?w#^Ibuhskm8m~`x>EP4wowhUg124XZz z$>~e4^>K@@HRP)e6Liuz$-oWEz{v%G8wl#X@2`d0nXKGf}HX6cma4MEz6!_={g+5Dh&jyPum=(q>l2;6>n~%z4;&rywh6(f9ZvPi8U9nmH#xO5 zdcG+K@PSpy*wUV{K`Ro+VY2AMiB7HQqorLlrx(0ojqSRjRU=O9YWY98YaeZ9))`x3 zL}&dn2`haJERSd-aO)wfB~yKmf3++)CMXy%a?{x`yiNq%Sre1LsM_y@04pBnyvBhz zfu^-N#aGPI@KlranvV=Ja1|SU{o5bvF80}-rM4GMyhzXy&zv6%tlYE@aPxai0QM58doZ^xgumroQJPrf7F@jviI1IBisuWaq=j{pAid*j}l?-}3omLD8{ z{=0r`{IQ4LHpZ15efOUi{GHajclEP=-0|06PU7|5o{Ix~u^B$CFGF^sI?2Gl zy$l>bTK%`@>4fbC>aI7)vyD7{r@s0!n!4=vh|~Wy!4DuN)FpNYS;i-E@kj=iy#+!WgG*^#+l4PX z>5kF1zyXWL!%&;p`D~;kv~e|k;jeru7W-_RI@WIMfbjIyaroZomzMLrbknj;nmKSxBuz8bC1(D4xng;sr33skdh`DWK65zU`H8);v%`UV z=FxFiu?!L8F@t$bRd75CX&80zYiuv`o*y$nSphP!(K+!bk+K$tc)>=v9&h_FM!x$5 zJN?4DinEq`JUBHq^>V_3&~ZwalgC(vA^u4K94SlA7FqifTm9@H*!*;5F)@x}$w>}j zv|W6nZ&^933S9A&WW9EEWL9l-V%2#wh4dM(ywyB|*=9`CDRDeCU%M|%luS#pq3_H~ zy|ytIhI*cRn<}@6CUDyyM&d;&{VDZ}lDjE6?e|t4{p4^*w)1{MkYJ#GkwT z+{M=${re7o+H7OE48V*2@^t|E!6@qEYF-8-|~*vj;))OCr)F1dwqh8V@X*{ zY(9y?gKUc6=A^L8G%lI?5jAF2+fIGezMBnj+N-S`9qB2%JMX(V-tzXBkL?|7*MN4~ zb#zQg@1@V|jbHnT506uPy|M$A5`ESb_?Gd;IMO#{@BbI* z1uLzZCepYyTn_L~=@Pz{+pq8m$`>R)QJiGpk01lrJ16)fpgo~D$-q~hfxW|>r#OIP zSD2kuZEHp0JEe5ljI#OE#9Fu2XPa$7VN|_f0oU90vccX5kC3QMmmL#32kYq9hyGe7 zv29ah3ATvoSOjm$GDbA3((H)vo0@6-HDCBMZH&G)fuQNNHn-mK!{OuzFvk}#xM173 zIGccOwOhnf1spq_I&1UuheCc)$VUF9cLy-8cj2-wM#J3 zw$8Ij9hN-~?CD!Z&GD)_yg}igd|-DxyQ{BM=%5`LeuAYHoE!Ge8f8Qh6r4-2W8 zIz%12^~NEg2e6D>%}CZlw{0Qp5>2r5BWs@!Hb15t4iH4tVmJvyH6OTWp!SD0I`^#w zF-wq`00O1C2cKHG+b;y))vvPzaE4i5HU>ipf0nC*`i?*RsIPLz|GC|DSNwKJYb)W*)Gj8o%%l zesf&<>}AJ9mW#>uB=)XHZyIm=GhZ`y4=?+x4e+Fxn3>{THS-`bN9%dA7OHKTeXNm0 z8m_KkD0cIk5&q(%^5KEUQV1V~7ATdF1?9(ib@}CYYW>TH89{1knK7(6SM6i@Se7OXSKMvVwc|*qLu!>~E3;A6 z*0_B5Y>Q9olMLLj44hm5xM8V3aoia=b^840=1TzmRyQ=YC0%dptL*~;x3eLheas|s zpSH@WYvT9e%9lG(v5W{ro)KP{XFWu0?wUoYSfREL@9u9g!6%m5$`-_`G@H`H%nj%4i+5gjF|njmOBqy=>63T;p$+9G$RVr{DVx z`MzFiw|jYaoZq@>y!OG@k3aRt-#)(QO@DekbmuF^(24(^-s-<~sPFinI-^q#PV70! zuRHkElDJQ;zkb~RlrIQG7frB^&o~Yn6L(KJ$?EkST?+Lv`CLGxvzl5TPPkN04hFa? zK)aX%xCF#cf_8S!jl(Nryz3u*sPdW|VPo4O_`2_U*|`6;ca7(-?#h z2leq^F~pRq5XQG8GJBv&DBc!m-conFscaSp9;f;i)wEA~d9lg9F7mwL+a4YFz2T+` zBgj~ETf`ltn+f=dcmBcn$h$tPoZO^~OITzdKr3s}VxQ43{bmf)O3wU2=ufo)!x^yK z79F417MuE19O|jH$mp-j(qAxGtcM&7)5PJiDxM`KsW##Z);w!x@E$AT>e-pttryOG z%_HHFU+%A&&eH+?@sc7LdMyaC(e#vl>1s<~MS13!x0CKk2EO_k&=&BdoMhm}W$L6cjWkD~x6mzUIhob`!DLTOvJ<-Na1?ZY;Xk<1ew(kN33NZdxdKkc7=x zT@~0kI8VqDg!#iOy9t-F^)w_8*CMA+o;Z;w1)C*; z$fspFSU9e+QT*%i*H$fEeC9&9E*X2~ZS&ea6BEvG9B13D z>k7BxC+7AKiYyktdLClMRrHC?&cMsQmj6!2RG|amiglQF`NNBwNE5ob+{+|*l;J@- zZQKa192CD%RwUl_XoANSFyCeG9HSw^#8>`YY2xw6mg!nddn1&FU2B&3+P-m?&d!%_ zh%=+f$QCezi9;_pi^BMHi8QdK56`N=Pp$*Cf;ahhaT;WDpcQCeKjp`3RPNM^{T_Yv zvGMY|A02nze1}f<&yJ&A4-aiw75Px^;Z$mwsowT0fU}&+GWk{4&Sz#r)Yidun|1kGyvL-yi=Kza(#4@%bwO zpy6^H!P5Y1*>$-cFs`QMSq!d*RZf*ni@u#?j|L zrbjS!0YS5~PXbOI>bXUpUDQ10u~>rg2xaKmrvq3YjOu%;E)JTp3hO;{cF-KudbyAt zkJ6JLV$Q-KOO%yIwW=A6=bf=}QI02S$+bjt`7paNu%v`J(?~ZD?kfO;)iw}W{Zk>whNb?<(8ANeNalrv1(Fu)*IhS$eIvY^U^H2FTAL4-f0YYv-BLXw0w5X zOjYpYOgV~!%9fV0*(Z!xWZ9U8X|Q}1wluTCuE)R3r}hrpaa-w_@#34l8a`PQ4|)zt zo7b>1U!V&gyz^&J08~yAAM05$QC-Jpt6yNKafzMn+i&$v8Ku3Lgt6CrR3kaA7{Zn~ zw5~dj9RNDP)^SW82VNYw3v^>Ri6Xj8!57$qg5j?@!2v1Di9a0(X(qYf9@9 z4~Iv;^^>0*&whG;>}+4q#Ui~7g52mF^@Vsm#_Lhb7wqijG9T5jU>!sZ87GCYUyE7e zg9>Pocb;3~W$(H~9Vqn@j9V;g9Y?{KZ*5_2hbhV2cb7-mNm|p4w`0`$lEDd@i)nQ2 zQI&M79%4{r!7G9q2TgF6T*&B<;Ebay~HWIB2SUJw8G(?3kbCLciGtzr=&q_A6QR zzWi}ZxSO|sC*$-$oPYCWsZm&VZ*y(;30YTY5x(Ut?=()>K7 zBfTxX>3HUggEe>=OTX-?^Ek&LjAV3C^#Kw#USuR=0bDLR1?ff5O{|U=e1f3i| z)@JQUGB2}LN1QlL>40!+>-_j>-TnWRo*KM(PCRWVC+*L1+4sr;%?40c>9u9Gf=Q#E zk9FFh!Al)xjp-N{i1zQbP@Q0vKVO_F4p%akGWtcntTts^2mi!s?(*5pSgzadYrcE^ zkU1 znC-ZTrd|q*G$~&Y^q9N0X%sOK9J4uo4=yTTU8b1EBq?oixCa@97~IY>9pN%7G>35%=2+||(d)hwkpVA}#Z2NLDzoq+&*lznmsZaUU<1`;%RlApq0bp(E z^-Y*s@4%yT+^bzNl0+LFksehZ z-lcF>`;t$7==0;lzwnvy>hHMUT=7WUi5|AsfA53i@!$O1_}p)QXFI!NU6AFX?9F#v9Jkzcaa_1XKb5I1Tc(;O&R z9#`YFo#iWTH!I-MxkALu)%6^&Uo^K*oqPx2c@eG_kcj1X~ z zlp;;UL}h&#EV4E`H%D(wnR-w{=^u~B3-+z(!>ftWnA;{H&0fg6i$U+8rtw-ig~u9= zaTMXu0Fc%Yn)4yJvbLHuAchq}GCepn)(T7` zO;3Ve9#B^CV(HvQm>3$c)H60j(5g0_>TpCBmsx-M1kL{KqYTUUtl*lR&`-{iFP1&3 zHo)?@EIKsSYSQ*=q-BcBkDqfJ&x2a9u-JZOjVuF}PPY8PnK4@Hc{|5^d?3UknbQHg zIb!E!(|Y{knOKOD0+w3+WiXBbOp8DqFKxES!)+o0Vc9Z+!>K1_5V(44E4!tn-^i!Y44P18<4{Kq*vrp2gisN}{y zd>X(+(M#ADP?BlH8bJ-V7%~skVO;*hu*=Mk=kgpoYIEWnJ6+)OOFs#q*4L~1I&suV zChPuvx8FBje*dH6<@Y@@ZqbENUgpQo-5n@m9`iq?UuE$LykeV=^s7y*voGvC`A5eE zfq5|?7X?U$Ly$hp2R072G)@=cPklN)EwH*Uk%=&_^$3wNuiPXV>UHT>xYmq8NU{ja zPy(mD6{p6I_9MUklOG!oef>S-{B0cKmXpGf|E-;^@yGw{tHwY4o4>;MDiRa<*L>s2 zDf|$po~iKN{k^>_I`P*__4H!CTkg4K-23RgnguahFh4;;8-%wmD-H zG8k8+9m{p0@U3lW$6Rqt3$1RtK6SJ$D$BOdZfUQ6Qcf~(V>57a0pP~w|HQj8aO%u0 zpBR_5;jG7_Y8%N8$one#y(LY;y2nlm36scjkO&ohak8PWrjgtwCIB&Ock#7R%3W4Xj$H$*O92d^(!UlH^DMi=^dX`q=Yw7Vk z46n3>?^O5Qe(S@iX>rqH)$14~_XP=XWzc<=6GS;!Oxvy`#NI0~0EAUm%}7v}Ga{f# zEOuoMx*64CyUB?KKH7$czXIX-V2uyw)V?gjO;V%Uxx@h^3BvIk#5^&-#>K^hm0dB# z&gRT-6In$IJR?}kt(=pLZ|TZlU8?KxN$$KuI!ouL{kE?A0M)iQI;Ng)jy3UtahzUR zCOODy?=e6{FonZQmy9udw9P1N(vFRg6&6jmRdEvJukd(~J)VUpv4=0xX_|33CJ0qb z+;w$Y)_|3By9D0Qs`RB&3|D(spH~yIR6)HVnX~)BnUIuvUc-d50;P36~DK%Y_zVp?$j+egXPJQkkcfIVEasF0eG=^&hB01q_~Nnq?7{fblUK$c{O+akiT8hQJpP_fjhDRc#pB_(+(E>I zs*-5aeu1f=@Bisfj8DAhsd4V?&Eu-}i3-idF?8D!@><+f(nY;2&q%lvgF5plbGEFE z?{=(f&d>R4M>Q$uW>edSW{&e?Y>OxSx2*#Sp9fanRnao4lAWhP0_~B3T9~R;6do&U zCSu9FABs6Wx26yJ_#uYM&*pN7924wnZI^4K<-mmUw59f$ovqKC{A6;Hfg6~ClM4Vh zF!?90D+AjXp2>#On@(>+YfCBs8&js)va*|sq!E!@RvTta+_#D?@XA7MHqBE8W&x*j zyq`@s+jL=9TfDwYT3PIv`SM|<6|S?6fivAKEK+DG=3!z- zEm-%ZY_P-|WgUd?n21j&spHe{9!KxiMSwT`w-WH(#g4kHPv1PwKJYE+*!RlCDt~MG zvYZtoVBV!htlh8f_HW(xkUyti^&{ix*-wxCPyEYq^<)27?;7}^4&;RLmqB&F+~dX6 zJmJ{Pb>gZJ=Q!}0vP9U2QjJBQadTLJ#eywkSG@=|W9#TUL^U|U;F$iYOWV5p|D3+! zpgVnD@^vMHaf7wD_K6sIMI}HELDZ-)5}RS>Xv;(jsDS2`RQ?ic%#=GPeSubl~%Z=*dAx?s6KdM_mGvT<^3X4#=NY(S2zPS+CQ6R|XxFQPDw9*C; znXwbJY5?l8YKw!_7Z1)?L7k^8wWy$D=O?Q<>G3^zveWfoY{m4zV&B`+MX}v zx9!XWR-YxF_%T7)LRRzD`IIE39IbKJY4`kWE9#yF<$kJo#5_LGq}U6CSMiw2EgT&W zYL>06kA`}}I)0#ELpjp-`_Jmhr+et7#&Kv7_ zte+Ej|EcYt?~|kTN&dXEkDLpqM5Se%*!W|E$e8`d`c2=_WJ;6Ru}iv+X*E9d$v||V zXQ}bq-oj%T>x+|$b<}JN&i>;-nnVp>i7LJ_!^boYmi79=`J2Z3f8mMo(ChCS54_y#uOoKX%R?{UO8eNkb$i@>>&0>RD=&^$f7^?7A>ieHNg*#P>w`Eb!E|JZuj>qI(?BSF{`sX98PU#vVjeJIhnn|7Yq7{W>CBm*}f11A>%Za~scTyAFIaBDli0)V)- zxHNkcylhZWc43F+jq%hc5 zi$n5-t!04AxZ|s?T@{QlN}OXNS$W^VD6w;2lWN;c;z1KxSaWrf=aEwboQsIUJ%p`fnFHmu?|qDIX53#GI;px+8$<}D0;3VN0H*ZHv2p}fe3?_c7lJ!O2XhY$ix+v}gK zI639c@_`=l=ezrN-*VS@$(=79FTL*}z19EDvBMKo+Me<@f9~#cdhS{$^PEQT-jyxg zp^lCV0{W{HeD3}`G6gZ;`cK;|#A&qRLSG-rQqTd>l(=b5UHYWL>Sf`J!qf1q%mbbX z>GNOo!B>)mDtoo;9xVR4KY135D4VAN>YHF|oIQ1R{KDUR-}vDNzj5r`u8Y)GFmAPs zIU097cwxNaO%IIs{j*PvGrEv{`Cxb4{F0l-8@~CaTdRSjyQ(?JFIc8AO8lZc7UpyE;^LIa}ug9Gm2RsbY%d1Si zzpr51*Q8iCP~uAUTrbypl#QA4#I~LW6doseVri6vl6j4eadB^SHZ0RwJoONf_ZFFT zpk`{|8E~~5g)1qPld#pGCRUC7&v3I3>0_A*v}eFDXItNvJ@@3H;JVPKRaf%4=xKj` z^ZCaU+{yGL12--MCl>&2T<%XiR|a$e;4*u`E&W8Q?sjN1$q|OPp1lcO<*G#Jy&=!0 z+#7%INwZT}w&0lhETlMO$39nB?*_1GN>gqA^DQm*=KYi{mp zwSdP?Z&EJa`8UUS(QC%I|C?Gf>*at6D?6LIKfKYNvKL+B&9sWq2SM8x$C*doK2AUM zJ!AJ{|8!h=&)*)~U;2c;N3RPN8tj~Bp1)!sw-plA;!Q0&KwR|>z9U$WP9zv(mwC|$ zESlRg19JimYyR+~b%6&`_qWE+eE5o5dVJIeIOJOl`A^8^z#@ec(kv$JiFjzM2vqQr z#j3OdluZf1Vw+r*ZhC6I@+Yc}q1|EIRy530GQvSeA^ISTqp%KEZ8ityuI1nS?M(K$ zlfNt%sBDo2E>=a}B%eOD@NBLIpONuh46xwfI;IuhT{!FHD;)_1qSE9K|IA=ef9u)j3=F>iFAT^o85Nmp?W% zlmt?>SUNcSl>I7KfwzIJZPzAnc^=G}Q9cZn64SM)D5$K`gyp9TzCFK6aD0r2(R)o? zCCD;(Or?o+Sd$OEl8v{-?`uugdVK4JTgUx(zGS@Yo(IQ^Uv$qnr>{48o22h?v-`{2 z;yL-}^gn&}VO!e9`mVoZe$*eC`25Ja;&Pkqgso(WP8dpRWQ;m}xKq~h8UnaV3v-WB zrZL%=HfMzJV%qG}e%iDK!MZ&G8x0T@%C+dV5-X>k3oQr!D!?;OJ~Mvh|NQOot$+2k zcEx<^arg52=o{}HAN<)T$GO|jjkkQqW8<+uarZdqNBl!*8~N$nA^pSS?udiF-gJ(< z8pN}dsa-_JTY|sq|9X6U;dl4Og`J!Aq=?@7Pw|WjoA>RO^#mWijxM9<3%YpiC^8qj z-|@sAwrfi=Yx^eIm}AXRmTPAmfb@pIF0vFgjYTp`zj-2c&-TUJMjHXf#v_;BmX)U^ z3oCu6^CXWfIs_rqEktF^f)W*_)ZOp9GiBGznM2RYwqi}m)u=ne@vPHbr2|z+c%GMkG*5;JoK&O(mVf~vHQ`V&`)J4 z2Yf9+d*t~m0Z@2Z2p6-TG*P$jJYWu{lbl`KMCx4Yo z9>w&vMmZ+N7|zPlh()5}Db9$;F-fRIv2N<@%LwzRmBdB{V_M;{+Gtu!@i@en6AmmW z&5_=mPAchbI0c5Z)wNR8(MHE~@#(oCQMNN~1T7zyB@42N9c)X1H>Kw43Jo4louT9~ zd6KTzy}*P-pE%sMwOZ)q#v`aUzA_)<-~AvKUKq{oiQBY1AEQWQH3Xux9>3+3b)sd! z_{lbEFHdeHN0=OF|HDuB9q6awI1Rt~{LSOuyY3wi-mBlJ0FFR$zrXFiam#tV2=!2J z2D>UoUFh@U=W@VFd`{%K)33fC_2(p>pY+omf1lI`$1jRAPdK?xowhoXt^OQ%`p%qO zBBCH|nFS^BKrINchF6BHFUf^%W2kAcXv`}=>+fWfyI|5{o@Y5*q+wo|Y_hV#a(XG6 z?$4MdhnHVfIDhV@@!P-pJO1wequ+FoAo(+IEpsn=$%XNTAADpy`sO>w?GNi0X-p`R za@M)(SXL1%qW|Bm9z_l61^E{J6YqR_y!U56t^LDI+LiGWx)kvcx^t_su4&yy&vKgK zmBo_NFd$ZmF;jbGax57&rvZCiBJU{%BdtEwWD2uYEBrcG#pq?BOiWwrp*fps`omRo z;cM-ee#*x3wf1k*CQYQZn^3Ib>O)Ftwb?+n_SYWpEHC`DH4uHYb_&g-hi>R`0{yh_ z*|T3mmP>Xys7s_zkR?D8yd^-84*Al3$sn$$(K3o9E|i9aFj%!0ck1{b zfC?4Vc9c9sCzC8M`d8XJMq2?KR!oG8b+$U^a zcECyN1XzOyeJB}0;*m{+E44MTZ+M#${4{98#k3_r;zedcgUEyEq=4vx9n!U*w|U`4ltCewRG41Olo~2sIT#AGvuuS#e7=N zZ_g*?15D;wUqFg^E-odb1WpUtq2Azsq`Upw+h@j$^fJG@Zo7Njf7kuv0p0Px_1vx6 zdYsmU0im^CL++D$ebvXA;N;#H09ZV$?a}5Xf607K{&ktaaV;nRY?nNeidQ}I=6Sf( zWY40)Zf3LcR#l%+r5n4Mk4~O>EKOnpNZYzJ;qbQ3WbHt;@Jp{-W$tQ`(VA}6_VOZ0 z@5(){0w`Kq(&-||+8KqDsO_q$fIHb`g}D9cxKxKF2v(q7z4-e$JZq~kSI%IbR_tZ5og zJ>x6p#eq?Y3SVkjr^wZAI?Yl^HL)+5SWvk#KkD>tj!TR58^kn9*gDj#uLr00$C>jN z^pi#>%yRsdj?wh}TDQ z-U69SUch~ zx)T?M%v&;%IFV-dFerVTAKDOxmfB+6)V%bf*c8R(5UNea!w?QmoU_Ps_y15&D2(yM z7q-SP{Lbz;eOjC7$pv1~(Qg6*Q0Xz-A~buczbAZ4GNG!|4wF9&jBxoeE@TQbun zC=U8K@$r~qU~MJ|GBI^qOl~q^-An9V{;C}rdVCOzs_wdjIR0Cn*b<{p#O1_ph|SRW z^7E{*ixNT?LdD9tv5BvN$uiy3F*Yf!M^Lyj+-qCnozs3Ii{^6`I zUDiv&G@rOb#LF2^%h$GM8r+X99tf7;b>2H_Y~V1 zZU64N<&N><+wU3o-}8W8@TQB7=Pr)Z`sqF`PW+N7FfSv%)6ZKzlThvcasp2teDbdo z1?prWI-m4|<2pHd{ZR))WcsrWp{0$i_0%b;yN3+ioU3fWtUR8lh&%tWBb&uE3F5_i z$q<79wb+);gdXQOt`D%Kj;#HO)XUHGVu#Kj^XH7-wQ%Lxz45bu=iTG`{?oUPo!j(N zikc5_k*@6>#pWk?I+(SWmMyXOvgBE(-P7Llhhz8B)v z8&fqBuN}vKae@h6^N{^-mCh!foCD)augZMzwzJZ=s5}YB_8aaZXIs!?$5-ebquN#M zz-?I~bqH!yY7WOA`|j8LTBA?ulMLLb44hm5xKWuu@w;ST`>fspz^0tn*yvfQT++{Z z6yjyes!efrGQp$klC7`x#$zZV?+MswBh1v>`rhEz#+)sp-7E&LM92C?<8e&_HQc_It(=?h z)Rtakr32foZ}>0A_9H(kner#QjpL}5XO!Lx)*V!ih7X?o>^OSry?WLCZ;q{JK03y8 zPmWW2&+4wmWi18I>7ZHPY2=7m2fSQd7^n5Kfj8Ydj$ZVNadgM4#?fuB8(X)3jb1=_ zyFB$#6~U)y=bLoV)sdbL62-T5=bOe&-}k?aOF#FYkNwa5>NtBwPcirjJ=s=HW-SKi z-#J0eI15*x%pV!H9JPdfaIp~wd~j5Zrl5x{VJg0JXU~p*{@aJ+(_b38K*9GbI0#uv z#{-Y;i;N`~T}lSheIQ6I)x`Z$I&8I_!I%YTA_VHDa(kIb=>L@xpvSVv+7=0ZGgP%& z(ZNw)ue9OybY*kR`YKPAQdyCg6ow z?JW77GaK9K8+d%%U*SzAkYkdw_(=?0z2QZgDH^HWCuV$bfsU8>ani+)df%e&Uf+KA z?c?4%?-}>qb>F!2*1N{eY2B6O@qV@`I_W>q0>p_q-~ZRdZTl82PnOW`Slm`j)VUDA zfO4`=Kg$Ux{<#D|vTDtBO)m+gm3G&RDebhFQd$PuCW?zxIVRN+TB|mKZl?$0|6}jX zgMLfSyS{$+_3n4}O|oXuNF!-RvLvu9S;pl}g}^q%e_#r#Qjk%N%30++m%FaOG+o7t63su zRG0Xj^LSC$j?>RwZa??ezR({1y$`gzAH79$$mo$3b?JB;o%RKkY1Zzw{dVTm<@V}R z=i2EPF1K^9U1`@Y?0N!#OV-}D+NgBGr>;O>517%8|MPAA#9}*f*J?YVO$JZgyWWo9 zbEvHxk3IrgCW7NBI)=Qx4_4Gyec}(iul@9?ueR+A*R*luvfE`%;&tv(RYg)VNhCoe zL(hmb34-*-R*d9`I@+%2B?KQ4hy9_U3p|kMI*TloMZ_^ELLSV5C77}XU6&&AK&sY* zPW(=HNyx|`605CP;3x+iv}Ar9XQiG$LL8kGW-=r_69qOHyy(*=wF1F+r9z*VoT=9} zCM8UBQxE)3d*EOz{+-r8)i?EkJ+S|e9^G%3uIS0z%GS*O&OBFdkHy^=$0cCsgvrx$ z>sME00M(iU4JSc;ZY}HzhGda=7{rDsr#L9(ObHV#1#uZDC2>hen$R=w!h%fMVO?Rq zVW8eF)Xge*+mv$AVtvYU0r3qhFw3_hIJ%W-RhS*j!V}8SOp~2Zl$`b-a=}BZ12OtJ z%x>!h;#ouFXY-w)fJ{w%ONzt+lgS!nk!I=1h2^&yPDM zhN8%`^OUgvbW_e_w0+%S=`L$V7twt_(7bl6?ce&b)*kpHZT8krh=(~%6jrcdnF&Mc zNn+c*+Ae+W&$j(<{FL6KT;%#3*XuFAZRiCs28lohEkm7Pxa-G!s4e|?E;$sLUk4uE z_z9zK7(GzX;N$F-)%M5!-sSfES>3oU;Ex=Tz*Nc=S39USSziFC>O(uB*qp951AK%C zD@Vf9+L8@#h2HLNKojRkP>#gg*5T=-F!E2y8J7e8f_K9a^xFt7Px3>K$2niPvEJHJ zd(r#Y_uR79KKb5T+Q%L|+HP6XAYF94E6gCF>@cVOiJ9#bAwtRR%}rn=;ZObvmZ>=WOAIjRz?a`EHY^a`ZrcQG6wrY#+aP$IU%h-N z8HF-CpbWSf_~@L+penHCKuNs}%;>Uxk_nvrm;jk0a@$k@i`Jp+su<}d*X2ud8N_jJ z?rBLsyY};1(DLF^JHB?L-Fp1icE|BM^t;WU>|2;q|Dn(IiPSuFBn-^U=k8c!7*G1K zCkFnEJi~9;5UT)kaL@bx#zo$*3LuZk0Qm|W6Qh>z6#=*|WFymZ9ixK~g)(2J!`sry7#fRbxst(8Pg_od^+p$gnoeblAr7IRC0$o3jvRaWGn&K#&5|y5iPl2!`A`yv` zu2XRD)1b_bu3f+H&wOXQ<3oogSZ|ye6e0TT3mfhEFPv`Qdi-oV^YTX9+}KrJFo0K` zP_Gn4_V+qZp_~uVj-owLqJ@>&cIf0%d)J4Kvj_E*2ub}r3pmBXC+xwuYPzgW$k)lb{6`T)+I&^QD>dB9H~Z=4A`DGdz4VcDI0 zGS|Tqi7;fSWBiA>2@9;FAmFidOj11Md-n?yT!YfG%CQb1$vISb9)-&RX`NwGqhuK< zgbV}+rQvWA0IDsBJkY`B)~Y!%wY|OVW!2OC%;9V8kN=JDD>m~^4^t1^3=d2j;mz>+ zROfXb*#En~OCzASbVI$SXC_Pl?5fXH=Sj!w{&svxpogXD){mq>Q0qznRK0Mu?YJhy z)z6ZWB-2F}CPgP6>B(bs>c(4sVMANxhB)ZC2!#EL6J!GeF_4ogQHm>R0u`5h1f?X$ z7bRb4AU2?jhi;%xHln&P8DztfE({BC_z$N8(+@#J8MiqtbJT9uv!D1M+Pt6qzx^U2 zYRt~pGXCAuUuyeL|E<>a#C>M-jBa*S#dB=9B>pm%yR}S*Iw?ju5kbHrC2KI7A6?Vy zbTV-Nj&E->kN#I}=Jro3FS!)RhC@9WYLL?QuC+^_|BG$*Yk#*b=n3$iCIPHOKJ}BV zUhsjx%mGsA!L@^hfvffy{D$d3OmY3*F!LJ9FvwV1SZIIe-?jF?{NhGiTwYYw#!X#t zPab_nNS%vm6uLtz*`fGllW>$r29UZXbWx?#gjTLHDP1Tr7a|eJdaH% zis;+qYK(k{oDeg>3u5v-lqzhh^WAlrDy?j!9vLGGCPkVq>agUF zb@^2jAzVfwsA}s}y7WVDi*;bo1w4L{@ANr=f*#vTEP5u1eX!3!UkwHM3^Wz|e!uX@5Y$J~(4a3iHzg6;l(2n3OlO+J2hbSfGBr*kg;Gug z=>pc-O`u!>l&7|Rlu>=KZrqxMbFGMuy53$`n4Mp`y7or<@xS>8O$ysIOg(V3JTPs9H_P)=y%Qcd z`+t3M|JdSdZF^^RXGR}Fp3ww=2=t@(cGCU5JKMO^q{GdgSCmEw!i6ESg^a#E?jf8; zXk4`DpJ7A{T!}~l25>-gkPV=oszex2xrjsNz@Pa^qRfRUV~SFF1N9O)q9kec0junU znz4}1s)UJgOZPysfiTi}4@9-u(C+4T+kf;wZHpiNGlDb7R+K)3Fw8)f98O(qJlA%A z^RKl17k|0U>WRDG-`7oS)Y2f|)!YS;Ab`)%lRY5>H^$2IPjk6;A@qLRceR<1{*P_u z@FQ3uq;Mk}OJqEGRBrETyZj43-sWETdA*~#=ikql0KXs1dSMMdu52#1|Lh-Zv@hu+L93dOh>403Glj*kB?Ngc8bFxZW=G?oH?%vfj7=JRuZEn^1i)c^W^GyRh4-yB4p3j? zD)Ezd%Ber``loude`E{;a{_tOC`LDb76>viwOr4$4P+5YXa+C!|vE2{zA2 z-bgl9TdWTdMy(qjjtu>wz>; z#_UFvoQlIHM2<~#e`{?df;YyKzH!dF!jLA_rO+L*w9OrYuCRXMK2wp`f#pahU(xn z9W#I=h|5xOMQn7(C(ij`gvT8qi{L;Ey`=eC5mp4j zpkYXjSqIuK-xqdWdCJow*iJMa3Qw({tIDGa+A zDI|X;eDPxjUAHxD=f$6HJ74&p+WeK%+F|*y-hW+9b6CDF`+c<>8CHgmKxO`9q0)A# z_v}1GtmR%?6PeO4{7Tz@^)qen!+)yHKCI0N^_12ZW%~!CBXDDAgJxIS+Nb_PyL9#& zZRXOqG)bXNyJQPD)!nyd3B!C#VAkMwO-OHuPhX~vpupbXHCVKw_OI825WI%)^IzL- zUww6_EiP(xghl`*)BF}8K3A3{Ny+rt(n5l(qO`Qla>=9xNxQ%i7RA=qah) zZ`K!8YMw!4Fxd(Lt6psxOlhH<3rpG9;mJLY@YjfPK&9WoGbr2All@f<{J-O&6Yaa- zf4Dt#$7-9^ydWZPJ)%NPyEA9338|}3-dXIQxQ>zB9 zv=36nbr_8;Z?AVVDoV#%d%}a2O%k6MWh+69B4PVvMjoWes*g%OsE5=A1t3xwyR0mX?>>(&}~qkIVfZY z>@uaoqPHX$I!KG&ZAGFeKa)1sw5jY}58l>3`lAO1|CXO-bSpyE8&6$ozxwx{X|H|t zqV@$@YD-%2v9BTA{tUZ=$bu?-H#riV?>!8Lc90V~Pbe0qbDgBgEG_AEw*95{^5Yxr zA3y!&_U*s-zV_iCx=)wP^4+8em!0!XavuBsyV_f)F106q_9bmPsZRpxekr~N0 z;Cm_!=(GprLMWubzESFQ1!feG>bMAMvp?Or>M8Yh+giV+t$h41D6h@DITLV$CD5_iK0#xl0jVQZIZITE$DuA5{{ zGJO7jZhNo)`!@TXe?=Pwo^*NZCUj5{vSwCqZ>!(=XWP}E`OkI3hi%+cm%f48sVYMl z9(Kuow*cK-jO%+WVcab7y$6*^FsJ*76-Jz(!gQS6K zLTCpk2lXT4d4GRx4>2#vlL`IA&IF5 zKOnaZguW&XfLV|1A?C06O8|p+%&7J|K0o2%NvdPf;eY5clim3budaL9{<&N z{D)4oqbrBCGGtNnhup%;M}E35-c9LA6Y!A-_Oc0i9_;(N0X*zsLpkh8IL82=jpeqlYBE5p zMmEk~)o-I+Ide@D1566Af`JJE@vD8vBLC4oDMI(9p;!gfB^jlG3qyfAo>Y`0k-;W* z$T$y1*kl`E)O!#T!7xE>ktGl=$O%w6od9zw{dV|{fVqgI9G!c-RwciG`j31_JMwqQ zP)0DQn8dCo_Vr(Sqy5{Tey-_Dv6`sSq&1&y6r#*0wwokjbY_%9$Cd~kIWlHI4(S9M zM!5lEuRd9*l_opdZ1nU0=u|uX;zs*Df9%1wa*N(sG7WrYCJ{lbngeRz^B+Id&b)NF zz5e8dwx)e5_#DqZ*KMw4=&{iQPlyShBM}P-u5XOAnh~Z7pP;b1_~AB#bwx_DN~k5* zA+R<{_^_?mJEx_=Z~qF+d2Ju2P$)zEkO~cNmk(;}Bn6dyLhL??S}@d@GM=|kQ&EA; zEJ_QkGDa*Jf{vsVD>B8guc=&Z2)Q)>S^%cUsRwSZ2c{DMH`o7D?dgHJV*~iwgX)C$i71Ps;7Rvu3jjkqtCA17hnsIUYn$4 z3U67^TX>31TEGsKhXysM*8yGyM;r`-HV|7iFYAx#4d|Uq1pV#2}-I9W~WE{%`w0ExUe(}F)?U|p| zO)MK@sf)24X<o0sKd()a^y$AJ_}lu7 z;O$^jsG=U!SOlKG_xs!2`+lhHJ@Jp*>@qM73MjkPg&~qGuFxA+#4&CwM5;#MHei}$ zwI1k{X!_&;06+jqL_t)7s#l8=%&}%NRC^l4MAq`k?lO@?;I&{$lL6+ zJ-G*Drffwoqf2ugjeUSt+oB!5HSk|n6MOW5J(=aL5gdP>K3-0Dnt(o1qamjMC=;rpe(WRiYFFVIGLf#808p!!5?;R^t16urwb~9v(HR7x^1-hb z<@)jR^Bpbw%{(`TC-udL+wQ-$%|56vT`0e;fybr>1DCXaz#Hc;wHIDJ)85iXsh9L5 z_^KuoE?wPJyrszx1}C&t4FYq5AYN%uNf?M8Y!6u~d%)$4dW^oyr3auvv`Q0>Q8xZ4 zhe5(yEd0h1Q|>6IVWLTPFd+e$|4beS!5qTPnXw6?RFDv~GkM}k0}bqn8SoRZg9)BR z4fK~aU|ZAqb4Zhb>l*YQT|d%}Y16(FhmWb9EO|13Z^Ki!dkpL}zlkiZ4G62GkbxNT z>O4j_0pAjAKLyi26ES@tPg`R`Mr2+Mpxb>0_zRi<;3@yCJ{1WqlLVf?QQfdPm<6dN z@*2~gUQ^lCJ}cV)Ms^`zpOVw6fcceq?HIq-j?Nxdb5g&iRRG)CeDcbVYVL>)%ZMp3p>I;>Wi68Zemz9oUhB<-+I%vo`C>wQ(7YM`$ z8AF~irYE0N!DL=fq=At@gHlDPkvn>o2tm;nP#|4d2BchH_7K?16GS=+ z4$6MFnBKm|=NJ=Lw6fKO)%N_C&b5s*Pqfec_y^khz2iv$gc9&q=$l)eZJ+rQA8h~k zpZk2fc1A16X0<{OBQQ4o3Mt8PAZxR#B+8UML6>!tbP$IKjwK8UAq5!ci?PxjeM&JW zy$pf6^OqRI3N9HVN0YAe5#i>y%8=Aq4<<}gz^JV_7VK@}(mm$4s=*(@>GmLuk#8f+ zNX%Ckt;V!8d*x#+jGiQ}*Sc$<0Ub9$Pk8y2?27Kh7K$}od~8erwrij7R1(;^gE znH7x5ZXw|HLtX~^8+o(~J$ajZ>nm;NU;KeK|Czt7JFEAI3Sw*@1>2|P+8_B-?aGUv z*Cz>2w;3(hji+1;gv8bFo<_vG^;trmZ0;|#pZ==$BG{hO zyPVhst$ZiNjs?NuE{9x*9_Y*#Qj2%OIGA0|pn)7A<%vR5B77L|ksS!LO~Gknl6fpK zv5u&FfTg$sgbxA-vi3OeySD<@lm7TBhPcFE^~Y}KYb)#R z@cJPQl9t-)%4%EHvgf0Rj{lWX%9=S;#KH!O{nn%;TP@GS~+C~{k zH+RrZ>2%u^f-+GaXq2J)yp*3!Iu}IYfY?}-9UQ25i3 z@~hjX8US#=8lZZfRel~CJ@tozCTuS1z=xnjqM{wxh35Xc8e;6NHsnK9`e*>e?U5=nmI~x7IAZ z({AvQO264NozC@*Zxy0lRN5eW$u>v_a!H4e10R;bBMfpvVB{e&bB_#w#2ls-NSSMz zV0+KE-`n2zgSWw@0L3_@Ac1(_|JQ!_|D8Zw+SWgYtTuXA=uD?na<{&M?gf9cEZvw!-7?a+O^7M9GtETNA! zedO+?_B}uLNc)-pvR=<hw4YY#@_tAmTT-U%%3f*r}5MSH`4>t34ojF{i*Kmfw|Qq zFSPCKh~t(|I86j_RUNL5{h}~&!$4m@>aWKG!swP$jp>x`^dz7t#00fF_kJA|%4z81 zKRG9PV&y{JG?!>-1|366;OoMe_B!MZ0F(MB{UGwVy8Z|FtOnhO<8l-quN|!W9c;>bF_KVMMDLq~>fwludjNDXP zR-!$i6Isb8RRc1(>(+G)bET(U!Ks>wJ6M$wNrN}gIKk%Vr?W6Bm(_1QfM_Nn$;b9OJ%jA{zK#QmU zx|#HV7m_dk2pV@;qC*w8vEGPGMZnz} zYr37;^}-R?&rg`;VA|n;S6+hwHmfs?GD^mxWZ!ydrQLo+ue;ce@XeJiEfd$P0$UpJ zZfe;$@n!8RaBf2b!^<0fjo_MmxFvblv|qxOCKI-_OnO_Bb(@=8(kP-Pfum_F811z@>(jbA*~0`t_$hni8*QJPdpbSze$5_VtIV5{-{!&Y7?JXKZ?;91_UGA-zQ=97^; z#b-jGCIGw&Kq~_L%0NyQc%7|ZJ}U;aaSkgD)(Zh%D=DI1-9CmS1z`1J@IOL?ddn#m9v-I%nlO{nwUVgV(&LVJLIoiW3P=e z_8t&a*M9Fb5Q3aJE5Hlup&>o>l>^-?FOr z=pSgaOT{0S#IcAq_`kHC`#!sf^q4}JQU_SA3O z)=vHUnYN<#Ig}%HN~Y^saqvj|HaI;5Bn!YB=)8yac4oE}88x92WJ z=Y|N?f#_UbT$z8flS~s+58Ol#OeX+tqVuP!2M^3H9ez_2r0QpRaaU^=>2K*<<7(jR z@3;^4jC}OKqrTalboR)>+>tf9kw|ylT>X;YvIbL}GTI`N2&j{h5A&23p|6pM<0=;D zv8f>$oXzWk!VUwYctKD^2%5ZrrsyC$km>e>wvkR7Hijx)%oT$krAZ=?f@zR2_t+n5 zv+H_?KEaBd@&FAw?V`W=`TwrXzr^5QkFR-vDc-Qjq&kGi2|XjIby)#iLkOMapMl%5 z)1Y!~XhcsTL`6k1kEHiN=iYp}?S1aQXtTfPCv}&ufzyEiDPiHEKiYP_{tsHa@RHuI zWa%Y{l1UsPZd%C4FDTGnG~%lyR7!h*lKjST!!Wbhe(KBG3~r-o(8JT=DoH#YjR8vB zSwvcbY%IdVXt%wD*&k`LZBe@Ob=_syWDI>s#8#yx)3VXj|-a|C*HfFfxiZ=S1p1w?ycx1SG?gN`kxIMMLp4 z=Cy1OSdD`zaL{!;F!GFwrIQwbpOC>_JOgU-yBfs1j)Yj#`{QdG-1)9kJn(tGHO?YV^$ID3P5~m!+ZHo2?q~U_GP4z7q3VJdC&+ZK6E%pfZnoibLv0Vj%niI zur`&H&G0c%01xWq61P2k%>a8|^bF!>Wj_-E!@z%d>hB3ECJLAss2_uU?FTTcdK^y< z@cMxLSw6+DvcZFRrQyc~yh5O3n_Hf3>uXEx*qyhxZ+rCicJ{T)?agnUZ|7gR)XosU zez|R&zvfpB@c&}jEB|;BNCmThaNsy7-_MEkk=>1_oezfb5ioiC)QC8O`A|Fl9{TTt!PK^Cdtf)P<#59@U{ zh|E?ghJ#-OJUQ4qGQ;S=jE@4Fxp;<}DBjSNijY!1oX}+Pc_>-Rmh8Mw8By2Np#s*fn`>CDo3s{Ubhef8B6G>xYoxS1Z9P5|6Y?@x7i z59}_iUeMi(^1AzrYZ;j#+^FxR8wOtSkVs&$i=gN_$T0QMF*AUWeq)m~9xNc+a>sF` zP2Y8giqK;w5v9>}rJVp*CgPxsi=@+Idox`i#|+L(M5cjP@a56~5ltY9sp8@o;<%17 z_|%%&qj%|@sa`P{Fxy%T?>&3^dLC4S%*RkWa`BW*#SI^6x$|6Z&NejpWg zLKm3;6d(EUI}qpt&p;(;Y1o-0A;CNiJ@xv2` zvd)#iQYvR8zTeW$=Xai1X+QYE+uHYj@Q9Yh>&f-CtGYSXWQ_(&_6-75Hqy9)aULBB zRnI^v$^cR5g3k2=#P+fDq1`?b&icrs(rUx5=m5e_%TJp{<+3oqbXho121R}k zp9-};)toK^JjLGDJJ{GeqZ?=JVPeDkIbbK&WSIt?Xn_v>&_oE!p;tcCMhrUh_^w(s z{5x7g%~Jd0Cl9wn$Mx>L(tec!JK;gRY}#d23i{ZUp8-El?HR;t0$`q35j+u)gM3X6 z_^S?zv1wNQ(yX4!^NG26m64SKYzhd!_Y=^-zcv`ec28JHSG8&C%dZ$P0U(>gH{hdO zI~vSl_bu-}((btbxX)d_CU99B3BGyiVmtlK3+;{P&$f%NU2In_YC=GN-gAIg2J~}V zmnd|5vWK)3*}W<|ZXiSo1C=RYCXwloQ4nz~u0kZEBMt=*b{}0wN_CpRK}kEru5AtC zPu_Q=J@hH|d^s4*Xvyrk@auo)x%SO3p3~re)q{VPGSy~Fu;7w0vggLhB8+%~cM|2C zok(gV%-Qf*^hHd-X^)ttwf5?>m)fuV#53)C|K!7J6A(`ND8%izTi?6Z?*EQk+Oxm( zmNo=j)D_w@@+Nob52!;@gg}Ic5@Z$0FrjWD6aE~rWO6bp!4enVt@x(Z9&}nMwft%-n=>)*d^Ziuw$OF5xYg(V^yA~bj+10Od>qmb|GCJtw z$ewuA84scYmmN5rbHD#EO`!9rC`CixL#ZRKbVpVq5#y`Pb+o7&fEWBY#}W;*WNgu2&RR z{ra!9_W0jy^Lp~%ua{7d2}8-`5fz~<<1vGf;76fIMSiJ6MIlG9utbj@ z+uoOcqRrg-y=~_9?+BNS8O4CSg$Mtmw)4#2*H;9-;#UE1v7Jfmf|7_(g9bB(NkiF0 zVmvJoKL0DtpVlhRYGbmW{_>Uft@C?&w^`jWG?D?{w-U(fZ3bb&I3G7f(D82`;rfk> zXnL^WZOaY@_;7fiHgl8pN zaG#2KJ_bn)SSdOjl$Kv_Zz95WWR^~kb0HEu+L3saw@$@{w|wdHfLPSAnj!Pppnu;) ziYIJDN9eLXRG>owJU&i4z~LCj<_()oi~gKx;K8StvL`)-FFo?6rNd)67-M{t1(qS7 zjSHKh*Dr39D-Us`iSe@s_8!CrJx}Vn1n?J?5cJW$gWi(_s1=Q$>|+mP=7LW)6G^@Y z=wuY?%L66LG)OU;^Goed3(*dpIMj~caiT4*Y7nJ!bw>lSSxs;c*3lrJ zrT!W?YjTCj0Cw^B>j&z4__DwbuUlNx9t~IdG$or=hKG5=&+7t9+EZXzOZiuiuC=wJ zt8L}TN}F5J3IZkqxLb=N!~}p0W|e>x815AVQ3#WHl7Q6;E;F0iYcfF2nAe7JC$xvc ziTe(>_kQwjZJV**E}ho?5tBRr$N@k-*umM&sRMuU+4COFlD~> zbFa52e&rQyn5R$YX~lqh9jO(|5Zs^ufGDtAWn}_4%1tDrfa0Aj&)}sA>hxjiL!th$ zpUJ4z)wTA-zj>+M`QGF0kPxNS=#lAshh%V9FAVXx+Z89BadhvnJC{d; z{WK-nEvx89FoSfkq1!aJ3o>q;<^sO zXR5M887H}Cuk?^eWH{1C(^vuu#4C5{-T%FlA7~2?{8-2~2AWc$K3))nSZPs zbv9NS0;~+uW@cB~!XrP{woX5xC#~8{NypJ$fhej$g=E_YMVcQrN}2(9G)iW)U@W7a z*Nyw@XJ^|#ds0vTdGhB%ivl7H;WtDft5;p#L73;!~ zQ$<#qda{ipIneVH-2FN9JyaT+lC4B9AJ95yt=UgY=N9$U|IXv>=5y4==}t+f?x3OTRiP{T7@SNB-`n9%RZhUS39fA6Duzr}T3o<< z9HSvo9@*QvZr!3Ug1qNrw|ZiP)^%MF;hRri_NV@|m10bQ@!pMs+ptqeBTxdhVWsR- z!|G5pmA^hVh0h6>!USazxJr*XuhS)?VkJ2nU>`6CQjh%I3@t5n}DQaB}Wb} z(?nq;VK@HL>UT^ag|qDUuZ2nnTnJwXP#V^PvCgJ}P zEY%C%L#8>c%xIxXlOKgKi@^r~y=av!m5;nkMfoK`Eh$L?Nh zKltGz?E`l$v_rGo-p!sT#0z>tj6AjpiPsR+4%HCt0|e{ePkNO$%(PiV7#(^7%?jmf z>EC&Dr5shQ1Do0rc<0`PJ_djA2`(J;Awvlv#`cgm9tP2N zI(%oj)H(3b1q^=Z2tG$sCSyIsL@Ny%==}89v~VB*uRu`03yOLNTnrv8B0qj%!$=Qy zpkJ{k8z949wn22ZGifXzQ86gTzA$yj!|lNqh~gE52@o*0U-0m_@~OMxsPoWAI_wBp zNGSV57AoTYylRl8(rX%E-}+acy}{=SUufU^ryoke$QWp;PyGJi$8T#d zeNpWOnIciO+XbCeur#lOAe{&!(IhJ%)9yqlfsAA26BK~SV^+ZkSj5C*4Vg7K;YB*) zE|%a<0x7w!tX+DwywDbAyC$4O)1(^Z#zsfuwOZ*A`Is77j02%WH6=P4ZK|@Me&SlY z2*ET=J@Ah3z;puO9Z?NaBk;if&ayggeH+^yYxSP=sPT(V-94;fb-{+${jgEo;AB4x z7#IL#9O$coA%hOSPXa?^Ix~td1F*PSjPN5|(K)su9b(oospSJm9m;!Yzu`K>E@1uQ z+y#|MU3^ar#qWBA>v{x~Bk)CW#1n-g1{z2YJGhfu&?a44CVzdvSV4E*YWvUplx{S1 z^W-;*1sm(@79~A`3STiW2LNSRf)rJ?bv{Un)G`uK@}dY9U{Kbr9Gb8qRLm<2&;MlG zfAXXg&L`EUEdwtM=o>4sK5@%OZccIk_J5<87?FjgRqP5EO)$IThP zMSaTa+@;oj>T6fxo#En9?B-tuMWpyq6Ae4ttmyzM2x&aYO!%f=(6J9oj!OU?_Wg&# zjc5v1ap%8Y7$gTnu!Rq6(8|vKOKS7)zh|v|-v^Gi58pedrTC{}gP5U-KBS}wUyLO@<6M_uoeb~}4nb-_ zZ}ODkL2{*|;}d__;3xm66COI`#~_NE*cx<4OdhZHfjB(;fM<~^kNx@&Jjm1+@UR;{ zKp(g`f1DSb5Chnx5v*1=SefKmuN9Yk#gq?S=(kSjLROSH_@Jxugfetq|Eoc?TT{w| zuKWjY=rJ@z2;YlES{ZsUHqSe8&n@ltck7dJdLq7~!T&7V(P&`L7X{|%=QK*>H6oti zvoFQ=73~P10Y3x(9X;va)hjEzTD`)cpVt$3zn^j-CzXpI?U8fJlYW#9KREKi9@i6l z{-WQJotju+MZrZqjlcNf)%McN>w5J{s{{@$w!^m`YDe!_Z^v%eR})UG>-B+UeXT$f z6WUaii3LPcP9_0dr=ikaV@!ClII4hQhwTBRyTo}-3LIHqXh-fl-X7T3$_RWWzieLI zYv*6n29nxj@Vs_0y?jQWGJW$(+t6x(4NVT<3od7K?1`X1zH~rUl}%{!1eGl$Hx5`$ zf0=f10ucZ!`26TjW10MxCT0{?rXCKjJaMtT@VIu#*EP;N{&Rwh+;u~2 z*&Otn5CMQN0SwUSSX2g8Ml544H`lVg>nY+CmP>^{;m(5XiLWz+m2o@V*-`>k20yoIhnLxJn~D1sCjq(s6Op zl!%h8>XB<@fJ$CbS3Y%;B{>4y;_;14v5sQOROgusI#C`(nqoq5XypBWsgpizR4TwD z*%(u1b+Fo{&LI~+=Leutam8*&OPWlYQypB{Ki}D=iKz!}wg;vY05`h^ruw@FF6}I} z!x|WA50fh#08jJvP=Vw*Ypb?zF|euRt#DV=-;9Tmm0 z;!xNE1)mk#&zT>gD>*K^VNzf-yU6f=*cIBthiX<@O1`hv3;VDBQk%K^`=d(DJV-~( z!hPT0wtw>{bd#zLvUmz;+1Qjn(NuGbn+9y4CQKN@AcZbLyl1_rUAq77lRNF{GyCn( zYWXm26m7rt=wgIR0daGK7C=D|?Y0w#UaW9|Aq1pD=3zTf+~heBjfoD5ALGKB1I&?~ zAd_O+5(Bdx4G!kD-uV66+5a<-9cqu>Gt<^}{le!V=KpgN2*G6ua26hmeW z(it97AGMRc(UNPtaG@`45}Z2Y+(RE}f5%?@m|{yucp#ydfnNkyJvOBs9(d`d6j{i$ zkKiLC?W|z14Q3FN{_U$E4m#Tf&dAUSp?)EU4jG%12KhD^e9~netv2oeJ_?9@WGGT> zyU+m(Iq{&c#}ERuP!7ps+u;d__uhp1Iy2kta2=q<7Rf|JU{dYFC zf!=uybTtU){rFiX1(_H?pX~CocqR^fAqu_WhqNRkFc{%-0CQRq#92=3ckLnD9Ik&> zZWQ0Xo@QUVtmlfaYC_=4Z)n0o6K2{=WKFLP9KCI=9lz&rJ8}0B?d5tzuMp^Ss5#eZ zaj5cy0J8C6=&0kteE2ud0MTlDgSK*FPCqR-e`GyOl+4|0`UK&*-FETxR=f0;CI?>K zXs>H;f%7k4)TGIdRyORaZDGN_R!*?#AS)=+T6~IRzWj<%!5)aT1 z+{FdNqC-Rou%MDuQj?>yN$SVx9(!+;L0Sz@TKu?xXEn|L(1} zq_1uO>%nH-sBEG#4$7oIm^UVDE8m4&*&v5@@&Jy?n)142pEao^yxw(E2PJ$Y5a|=X zOC6=Z>Z`zh(BVwjTh1Od4>m!T<|jKi{X8QAzj{&#M)oA3sKCb&7P9h%Na?Hu*xl1S zw)O{EnmJuO(|GEEo9%(=1i;O%fvNuPfsNgj&BF`(OX@szPpn>({xtg4qM>WO4m7^# zj0Z<%iU|ayL{>sAB!*Zizj|y)q*T-i38p&Isl(r;C1R9^7iQ~7_y`@yl1H5M236V& zI`mQCh`~7JyMhDC0x@F9q%WqWK%$3aawNc!-g&?4lNy25CzMbIf=KbcmZZM$(|W?C zwXJ%0J+6p0NCXu_8ZyJl=I(keG4a8X^39J9{R>}E`@&2ir^uWO0f|slOs02@38;+W zfsCf5$7#?0?bh!4z9`oqp^KO~^4>Ok;$3=W;A^_M=ABDP8tDsZrO;@r%9PDCIfqOz z5WH}e&Hpaz$s*6i!p4!CaWx)1{hvHS={ z;>2}85fseSb?96LaGWPtq~TL}ceJdUamTy#bn5p$c1!!j{rY^J9uw~9`}O-e^Vubx z0e$WG?kAMW6T3}G4zYhorjYzH8RZFBLML#}1Y}66P#$-QIXqsLhXl*dBBIJVDu$=X zOhZP$gq0u3f_8mdS&}4A$nelHY(Rv7eZXvMX)6hX4?jSYvhhhwFo;<|pF`Y+hH%rz z1cPunBVnA4D>;hAn=f1>F9hO2j+4-k2wDR%!uf>TQP4-;I7pyDh@Xs?O!E3SZA=oqO|?k4&p1M!xYJlr};XDznWLp7-GA^e+89kKEgi-g%;JY2pd*^JNaY z-hE9*`CMX#Mw3;SFKGGuYiHZl3!57FYcC20|B~xJKhjRU@S;U}ZCd2gqO^;1G$CP7 z&|`C&+UbRnEFZy=3l_y*a-X`bQe%|eOL{7QVWXXU{!)AX-@dA+@3U>~)|GbhT}RrT z51!Nx`N!H}y*{v@Nl4DI2qC}Jgx!g9RAs@ww8f_2qro2d=2m9fAx%OYx|7?>Rhe}{ zlO^}Gt9lZB?cz?mbY|0EAvmK~3C_K~p}hw5O2LIIqS328$dnLl_JE205uu7*7b?G3 zGNhqA6OW|!HP93DyB|KOR~X7}gkftMsO;HOSKG@^p7ZA@qmEP$lJ9h{4-xW@Ua{)< z+X_V&F-LUAv2Xz~csQWP0c@o!h94V+qCJ^J6Q{cFp8Cd_cKYiZ?KVxm*a@NuG9Bd< z?0@%%ZfVc|#v9t{phQD43Xa#qk6{6^f@OU28QR?g=TDhsdYF3P9pHiK1i(9>5~e1E2e#*zH?`bwX@4tjO6W!%dLr|2#g9y0nB3*6 zpBP%nMg%7H(AY~fL zqdMOK2?#T+go-U9XzO?TLpS9e6r4 z>4Voo?BMh_kU=uefI+kZCy?1nwC@VYA(sU zr;CmoNk8eA6i$a4qtGkO9nb6gu*@3*zLl1k&M?F+IZgE8?*{ zpefeqxMd95z?oXOE+Oh93Sd*?lYW#j>m>!2?Nz@>aDAFixfD&C<`?=RjWPC_p!MWG zrWC?n=;I-<`ve1fLc#}V2$hXzz zV-OnhA`!L(57&W^7x_t9QF1+(Lm{%$4pWg%xapL^7GThAYhC}s`cixMhwpFew;XbQ zP6K*YMYz3*jwj44+uhX@>(j5EZf9OTi0Zw#y8_&eF9Vrj(gFYS(VnCU*LrxS!$Z zVcB=9{Mp*2H@4gPH?)f3%oR_rT-4qI=k*%F<+rZ1tqoqa&~hMTYGojkXZ-Oh0k2*} z-K!0#U*&a(JKuNG__Sa!zwf0l>AuUF$@DDp1@e(HV4l@8 zCec%tQMiECgE7$&+-aM)-r*tx3jqaneM74C42p){z8HdSbny|O^n)v5PU}#XdhnmX ze!(TLfZj+A`Z9k#0)eB@8B0;(Ivm-`;BS3ysI44r?f3^wR3v1Id;itnXfs!}na!dG z#~vVXBQ>ehMYP|>5-c(fqGzC1!6`9?f5}N+SC~}c_`pptDw8Y*CtWQ5021v5nh7iQ zU9Fj&%WeO)f8ClU0EW7?6w727Gk?pYy14&6F>_m$Hz-I=c@-zuC>m)~((Op^x9sgL zw}12%?P{+9$0}=bEjQS*Wg}fb_=$%o8((0BfqpkC#jvxesU8&y*q$r<2Q;kMM~Or+6`#v)JhD@6T7f0TD~@k$gU1re9yT+G!=8GwpV~X# z`NB)7Cv~wEzAz&Ep*+6ws}PxnH%Xw@FYS>$ha-QZQeJ?&j^{@E+->{FN9)4%jB z4-nUH*9w7q54Ahrb5gHD9BFI%>cGOPmn^%>3)@DrF>(~fF7WvW&esIloYw~TQv#bc zi^NA*j=pQL9n;T~0^spKUn01$+cq!nXg`6?wxN1B|K^5XEzs%#O%$B@)>%yuTvM&d zM%B}6Q<)ASVI zxkh=CFa+h8zS1GCa>+^rXrwDebXNu?EmZAO*N#(9zSTbZ=DqslA-D3AI>{ZqORrU) zT+t+p_O$TiUG@++Q0;bSco~s#r|pTsOsfodXipvt9n2v&3Lpr<=cCzlh{hl2JOi-68H!fD4z3_)XT~oy^>V2)XVq!!4i0CUGUo*w@F!jJY zzys3>fOkM8Oif4+ET4Q*ccl;TB_ws7+5NgR&K^1Gst5LkTNgCPy342z_h7GG+}W8= zNCXC;WRi3`5FDLKrnpz2vj-Z;KCtq|s{{qVZw`GO0G>EU$qy`VKrF8xgy+Ty+M=;x zogfVhv}NRtR@?!bF=baeX}gH9F)V>bDJB5c^a-V9HhKzBBoHP1zCMZd>c7@ac@0id zb`fPfKvV7nUNC$Th4Zm)Fhhs%=&JI-TTcco2VO#Iv5J&u8-*fUe(iX`+&X1&3)54- z*S^?h-us^n^c^2&&S^4acTP{OG*F+(Wxpi_yDJS_S`iYY2whYgG<-g6Nt>?J^&0Rz~oJt;s{l~i~*P6j7_ODZ4aFDoemg;iFd-;Xxk(M-Scq{C831{eH=@0 z;!9!57*mENaZWM-+|oPKcW9Hc&wlh|`^<;5iI|=;Ub(v6E^F}5K$EBb@G$7d7-FZT z1AG)C(x~lrl18xz>^%sx*kOM0hDAXdG*KG(LPpS+Jm@VM7N>Z!6RCs~sceqMIFZ?m z5(t-wsGwZO9;ZGf=SY|YHg2c1rJ!@p}`*vWn$Gs*dF=+FvwWT| zEw&9kiGJ?!=k>(+iuMI$T{-ggBeH#Dm7&mCu27hyok)2HXh}qDpOG(^X~3dD0XRv; z_8qVcW~p>#k`@NH;S@tY+CYe7Ajm2K&3`)VYA=KHFKo6qpS|3k`d6>2Us`O3POj<` zgv)L1q`o+yG^+%T-npjL652;VdnQnaT^;(;hH!_pcipInOo1j}ApnoPI_gj~EaP80 zIp5axJMk_))vB)%K*~`K{^A>(?W@0dsy*?`&$sQ%`s#uGMeWBLh(LHC$F zEDS6pbGnrB3JP@}J{~w}&(QNr4yT600UK4Mk{>j%@6PVFqsLaJ699wTrm36kf$0Rm zO|F2c`oRNB$L{(SeJACIbi1O5I!w{~su|Z2Uz62~a!$y=OCzzoDHpsWzk3Jwjal<>}RhrA<-nCcS?D;3zq0M~78ghI@pm}}KB+1=M z_f68+_vkGhN<)iI$D~PAzUY7-2uT)Y7OwLr-8gT*0GB-eS4pChkU`bR2FF|rEw8FuyTS7c_O{%zPHr=pU1b_6@BJwRqx7zs9T?k zVe2Ma5zI=&e`qi~2@&4QRooCLDDngqT13;`EtW3NKyU!Zq4Fs!G>ahN*i^wu!KFiQ zR_m$io}Tiz_5=D}^$&k|x!rwYp>1wzhw!VEl7W9L5cf1v+V0KGl=dI7e#{HlP>zOW zUg;_T^p$o}W?*4w%{-jZ{uv~UgF6!Ioq!^MBIz$`NqNDL9U(N6Hp~hWrKqw&U%A2~ zSo|OrJ4#g08(hQ?nHC>-Fc)mbd&pz)C2zzgVQfrCi0T^Kf&Ec7cZs5zkna+NZRp2H z@X=g?7dZKvL=al}L2mE~XoTSK+Zt$?TnL!y1PS>;ucK%=@>8Gy21*7=4gf6M6p?ol zJ!s;`YY$p7t@lh8k1e(LfAWJ`^3LFY+k<}(?BpU->$0=FxZEzEzSN%i;&W|N@B1&# zEJ^~lS+M1ia@K_btB~iBF@gtF7~2U!z#s!>)`S)g;22IB$#>X9Sv!}dcp}BAI)uU1 zCn04p1*oi$;8`t;SX4i_xEPZheB$uZ8(Z46PrLYQ!_pnSLNKpSz4EmICIOD?NxL@| z)II`7?_AYfvHDP6ADB=p`8GN&7qa7vZUix|6I5x_a07E*DidKh+a=49i!5u6h-O#Xa^#8MG_ArwsV}f zrVwnt1Gvtaw)8xSvd27`>5&o$+?j1JKXbOd=Tpa`eU9YVJawSQZ(nWC?eaN5(Hl6S zWyqxL4(R!w=qQ)Dz-6CfktntqRp7{&H)?dunCYS+zF~mw?T}-6BjyAbXJoBNZctoo znb1>ukXC}7nHMPfl1_d=MM$jvW`yiX^^WR;cV@4(@B70a|0f+hO-wy-lRYq<0JzB& zFjYVDz{>F#n_lpz7F_FmFJ@+OD3}i>NPZ)q^Ggs-TvUHqEWInMExvrQ9)= zGPYWURq9~YL5_jXfEG9QVjJWQA{R2INKz-4#EzIt;?|jcn`+bit zx5w^T@aNGs^)4^#uXzfK3uo0ZXg^-=ue`PCW|aXT=@|G6p805>flq2t5yD271Se&H zpQ2as!9-b^a;N|_c#1x>gICSKpN!d>4L64lAv^ftC|LzTPv|7BQ~=R4=7*;S(U3at zV_0;M7Jmc`+Rzv`weoK9qY|vp&{}8aEnkJB28%zmMh?FZ6AhuO)7j6ZUr?(@N$4v% z5=^0lM^E60k;9*Dg4s@n9R}zXiSVFpkvB?hC}diO4(5eN>5z@4(8g1}?Vas5cX**a z@?DR%_1llNO)dMM)j)7xgI!)vLFcYkKP@jVY4E?%p83LaZTF%k47}tYgF>9kBC*64 zFL0V`y%scqPu}DYi^9$*ci=4}ZHF{MmdhD&rk@JiV=?208-)OipwmR!v?)@MDvHa( z>o`o9unC_hX@o^SgXhWQVc zbVw@rf?#1(PUE)LK^EYO*k zH*|TEY&S3>(p7diZyXFCi|pynJTSVBiXbF*xdj$=!3I#uQk3RJDO|A!ZG&5!!ZD5d z#y8Kk%?+(CTZ^&})S{8FO-$|3j?BkiZ|C@2 z%^vsT8cIy``sz%hi&bBm9cx5%!G4rcSuth@&NWKo3}3YXaTUtzqfvrE0cOOkEbx$_ zV@}+D_ZmjmxqtZ<&fgxd}SKfe;AmpsZPBb5Gom25qnk%MG9T zQ*KBSte_y%hNLTqDP#!Z_cf~bd;WS4_g%Lvwjch;k@j5=FSP}|$h&n-PgymYG_NQA z1Ws()S}pHKj(@;O6YEe_29IylNhpld%603q*iejkBOUc&b{|4^l%LX#bq!RJDql=` zA)sRzwmWZumBE^T6BFWzHwpcu*pUvzcW%nY002M$NklF^4 zUF@>q*p>2;qu}xvE-Xe_;E?Hbo|OV`Yp_3~-6r4n=?`i1I|l!>Nln1%={B!2u@s&s z-Kz^L?fk3f+Ec&rblcJU;tLx5Gl6Gw5npyv4t}80G_no}3wt`$v@n_8vchC2TwZD< z<-15JE*MizIcTh0bS~~l)xa8xK&48fNIMw8VUn4CEXoCCP-7dX@B;5iSeP!tnk(MZ z>w0fIdAYsz#3j?RQegSeygos=s#OAq^n{*CffY{*EFYe4^IG+U>#ac15X!2G2TY{K zc8+Ld*S9@(vi;@4|frrRGg4OmI^)?5|%yx+ML0gc=S$7Z$T?$4Qq$Y7Hokf)Sx6yoK zuy}L=sHkxsNG@ptQMY8A8K;w^UpptcEC)%tC*?*mg_l$Wg@8zPa?yE*6(Pe%v+86n z@1IG6X*Bh~JHrFh34nJ-Jxr~T2X1@#M}A}f7rtE^EnU^HOgpCVsN(YEz8)MuGIe!OGMRd0kcliTvM?4eiHV**WpH6Ik)lf8NDt)Q{_6x? zFS}&HS3&%BPug`Fm$qRm!B<2Q1t5KWFc~BkNtS^Tnd~ewLAfM?(|&ynP)fkE@m|AZkU--ri99eemD9w zByLU^KpScUAtl6(n=-J%=_JTVm%E}IDr+(pKQdA+Dg6!lQ@v$ESAjZrkZ=`E-$vhU zCw0^RY3(@u*^ewVy*8}fz4ciy??$fe)g%a6*b?veM_e$lObDQeh!jU#qKr!;L|9gN z#X>+I)&w>@gaqX~uH?ak4oUz`l(zVx8VC4MV%iiITyVr2?$8H+(DwRBe8(kS*;H^W z2`i8sp>X6vUm`M}P0TsCq4$$oGe*uw%1J`MDDzlem0d^^Ga==YI%`nzBR|vW59Xs9kOS0W4FEf?8Wx-H_ltfoH_tD6y!>gi%|ol(zj=o9DWoQmaZn1X2xwsf8u^~CggNRE ztpvH-S9Y}_;#EzyXj5JVH;I&p+#|QG#QXm^iR*BNsxq=}*CYlsxqiw80%@Gv5JlOF zJTP#OiX%9;Zr>_opCEM57N_z84D~hehoHz0`VH;bI(wqb0(Y?_ig!pFE%1aEJt0#2 z?NB*M>B-6dP>Al}B-PV!cD<3&gn>-q$rJf~ebrJc;bwGEoQA0f-a#IiP5``vDr0Jj zJaAPP@p&zk+MTBdj=QP@eR=nj;L*kQ-q$FT)AfRPMqphj=#lBP1?K=pp*nPkhdj{W zEj+jz1bBP}b0P>Vr)Yl*e(N7I9H1YGEs0SIa)}(XbWsBKv`C9)e4RstZ0}^?xc1Gm z>C%mYaN8Fomuk_k7%kg}v?$UX3$6o(jR&T^0liR)>tx zYgj*wWEZTe-ub+F-Br09M)H++j){(CK3f&?OVhy^ySU&(Wl9~Oagp^MtbhKs?e^-0 z{kEo!nS94;eGugBkK)k4v800@(!~-k0IpE@U=}LjfrY@3NvWZs*poHsDmQqvR2U-h z3_`EziT@F82=?&@*4ht$Y^A;Xs8)pN9RPOlX8ABr{%6&mh~ekvJMKRfD}j}D#12ma zSP@WRogQe&x(vSC5=G_3J6MdQA)o^Z9S@I%gxsjDq$+vB2fYBLqzf2iW1>UiqAWlP zQE|Y=IrI5&5UTT0{wf>85NM*jmSp<|KJ=D(Hdh(2*<7vV`ooAP?H%9JmrTpKo>`F4 z?=p9yfSJ6*lDP~dOB%dsk_TfkzQ7;_a{Wxy0gy@S{A5nB8oVNd9%@$u_fOGa)1lNd95ESerB{90Dmz7y0^vW{x;jiS2x?sd(qdc78_7hcA-#YD7qX>B z(ca90_SjfnpMPe+PE%74+IJ0P#ai6;_`iDDs_IT*#n{eZ3s#`+pj7YYmY)dF@gPhgb~d3l{FJh})VVJHD( zSfvYnkQe+Yj711MWNpBRuyht2%27Cw1rzr>dFkWESUY0x&mD@Q_A-YGV}uwuwWl3wWRQm2-3L=bqMQtGF@7&%Iy> z3B4h%lQMW4E`J(JdN;a&)-&C|3z zTK7jEf7eR;10P*!kKC?7zDE6fTkN8&C;oc38uJ+J&v~FPykhbN$0+@m=~=Bnf`*jU zkLwE@@F2@v@+ilX;Nb>8_$SNP8B@5JB+)WSj>18h%}B*?gdasEBTH)86})y>N{1}+ zRsj#JfD|U_XAhL4>DH(&zket#(L261^5}1EvOJFsqAYuDpCLL#nhZG6w zMe=zF4TOO#yPO9kTt-oLNKH=+GABKh#Wx+7^2URgaGZ$XE4g+IUJg&w7Irn(f8ck$ zzuocBJ#CYf09q~`eSqX=Sk}bcsV84(-~8gUZDEH^@VN2EFyu$1<75Dy!4m?erR}L* zV2|yeWDfgbqU~6^W7DTB1G2o)KA=TdhSY2E#*A=96UfYku0omJf(xR!=tH3qK^ImI z?KYJsL)eut$tbMp>qLOoVo;*KK%K^{es0kLYFn4~+UrkVYOg)Xq=5QLO$vC!!J}F& zpuGf`6gYZfr5(TLP&<70N?SRmIub9F3TL0)XkY#(FSZvSKhy5|&`Im)l~x8NbnEJl z2FZFAM1Mx<5cQT>7%?XbDisD8k?@eIX-YZ%ZFUU3W<; z3)sWr+NFaN0K!&dq)Dg2p(7=9xr4-XMgqcDy##fhkI1`VN^9Xk?ZLJ3^v57dMzr@Z z#^l#|z9>sc&=wS)o|Zk-ArmfDzOX+ehlK0-AwCE#nWZ%=Pox87**l!%P$O%Y@`>`f zFVJm8Ofjk@%+1X$Fsb$BE`OSsdf*-4f$0RmJD?J#CX76=e(%3(b5H$9yXIYMxQePb z9bHvTI_}_uH!thG-v;V#-q&IHQ%v^szCfEPZsE8h(0LP2gi;0kAl?^;L>%O^kTF9E zO6k64h-pl6o#GNIqDZt&IY3NLf!*#Wn3<9 zR3?y}s__{>h13*rWk&ESqMtI->@*uNuU*A|`I)`;&A0TPF`xdkkw~jB);Ug(@f0k> zn1nP+6(0mcZS=V82?^Yo1IQ>?UFeK+g$@2RsM_6WkKDD~e)MC9+PB}Mr=|Lw)-D?W zXmmf%z@I-o^=HFFnv;K0LrmZ)e=PSWhyL(*o`sPY4Vt@kJ%Q({hTJiTiVy@IfCV6- z$Pq67qxs>gly4=S5;vBjibGh~7B)pYP9>5R9;&>BheU~p$&^W1Fi5@mz>N7LFN-0l zaFD3r|1W!Q8m#GYorm?^@9e+~2Ebqk1|Tp50g6MA04Q()7b&6`Zjwb=vPs!e6kC