From 1d34354e660e0b38fbd9e2832e8cc503f8d6ba47 Mon Sep 17 00:00:00 2001 From: Roba Boru Date: Wed, 17 Jun 2026 15:07:05 +0300 Subject: [PATCH] Update booking result page for round trip --- .../portal/public/edr-banner.jpg | Bin 0 -> 185977 bytes .../portal/public/edr-logo.png | Bin 0 -> 41606 bytes .../portal/src/app/booking/payment/page.tsx | 266 +++- .../booking/payment/telebirr/success/page.tsx | 6 +- .../portal/src/app/booking/results/page.tsx | 185 ++- .../portal/src/app/booking/review/page.tsx | 459 ++++++- .../portal/src/app/booking/search/page.tsx | 1213 ++++++++++++----- .../portal/src/app/booking/seats/page.tsx | 56 +- .../portal/src/app/globals.css | 13 +- .../portal/src/components/AppHeader.tsx | 70 +- .../portal/src/components/SearchWidget.tsx | 62 +- .../portal/src/lib/booking-store.ts | 10 + 12 files changed, 1823 insertions(+), 517 deletions(-) create mode 100644 apps/edr-passenger-web/portal/public/edr-banner.jpg create mode 100644 apps/edr-passenger-web/portal/public/edr-logo.png diff --git a/apps/edr-passenger-web/portal/public/edr-banner.jpg b/apps/edr-passenger-web/portal/public/edr-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81b8ddca3065ad8009810fdc008257f2d6d08ddb GIT binary patch literal 185977 zcmb5VbzGC*8#g`>ln?}@Te_8IlyrmSU?Y?oIXa{jrAsXr&vK zP{Dfe`@DXy=kMRSV>{=%&lT_Yb+BNH7nFBcylFBcDwfQX!gfRMB>509jpq_n)Eva&M2 z_(PqCO4@QjWyOC=NT{f&Xl~Q6-?_uCD99tI`2V~7eGj0gAe|xy+#ultkkXUfpeOk| z4B)u-ll-5z|F4jc-XJ5tdFxupM)H5l|C0g!C;YnvxP5~JKuULm?z;QIOO?}rG%8*t zjR1yvIx(tB(n^td5r$^~(qt-t80m9>NPH!Lij?#jfbSWgp6Z_1vw!-kNRumhMV?j0 zKdZd1iM$je7kLRV|0kiKpt=@Z%c*$9t|iZ^L;#f(&z_M#`zNdO{-p{v0H8|`sk%n&f95Lzq?Pf>FNUw3*RWs)FaiKf06HCW z5y1bg07x`6uKSYcnEyjegB-x9b$uO)4mrK3&UM7}jwFeb9K3Uqb{^9Fw|(HPVyvRbbjf6= z;ssv2V&kdg$-h*UTuF8v{I%su-uiz^t}7%W*K}VuU4!ut910Nth1mbt1f)`k{NpK= zkL23r_(~E3z%yQw^7=?15VCIrY2EgoxZc+r8&P)u0{9p2|6cxg0+0g!wFF$Fbt~iE z(EmK-l;f1s3FiEl7o^W5>aW9jPqBT?r>|H&Z)JQu0KiMBQJI>3m!<$jt9i{a9i#3) z{KzSo7y)DeI>0}_bu38C0U8$6OxGA*8`31FtJJWjXVl6ER91c45@}4Wp-K~}uLLyC z*#4sfKvgf2{2FjgIe;&|>KUEb^&3(V-pXg!sz@~G#6YG@iDT;d%if(;Vv--~sp?y+ zsMaY0;=8Z8v-xMA>6#KUMmqD%gq2mO&t;hD%`qW`>rA@N{%a5c_1AdDCj$~v~tpK?Izvuja&YVs$~Po9W8o3!QJ{Hg)F)@?8Gm*%95SAU&=}Dh3il+H$*5e^hJe*6iIFeE%F{ClIQIO%6 z>In?DeA$lMz~5~D77&!OoaD47t%&dNXDYrJkG^2{gBT(>1mGe+b&jPN+O=LM;_bD=>O|4ptA3aSKvic z34C%vg@zE(cNsdstsZY?H0p122WaLq*!G{S^0{_ap_($fJS=n&YOMJ5SwYCINLN$22*E0Kt8;Nb&NbEgG|K-1L}+D2s)zhK}{S1p<_}LiwgDg>cPv)&X<@RH9FJ z<>lc!Y9rll&=o(C-ug-rD!}!0qCv%5nJRI8Tu*eQO(4eVLS%@|rATDZk@L2(vVv=y zB*wJE#akSj)((Mxk5Jm)5AqbmF1(KY%J;q#n8K$=w=gwuV84wrB=uI=N@-01Xt4y04SBGYcH)(e^{kj)uJhp+{=pP66K zfhXPu%Y5L>|DK}Qb2vV=(BfbC6#n4VQsyM#7H|Oj?Nm)tvl(V_YalB>dr_=(Yo=!3 zLjqM|zU-HQz&0q4HP8&}x;rwMq)0ssmY*F7M7+i8;ycS#JJ}>#Ck9Lv^rG3Zx+O0{ z3PcuXW%jlNJ-eiP%LE;oW)8;jZx*U`uW+3);nrVk3v**_)|^#vnpngSt)1a-m@$~(?Vlv@2)gFu_{di z@9$2`kACSXuP*yYF+c57WOSXxv3>#>QWO=otMzr|#>QMXzUp!Jx$9Zm`EtqTIekadAD zn|tX6VuLG}x$FCc@dlS~&A#EQxOx53R*j2bL?HO^^R(00Tv_0%P1)0nLeJH+D-dGo z%k=S_H&C<#o`qC<<$A~>JFkdAy!$wWJ5XyH^qDzRQ;!UW<#gZ%{&-z}G;B#O{-~9I zWJDOq869WMF=lMS=rrw}`5$c_MGUAOJC-6(&;l=_CrS*FZfHvyvB@iRUi(x}K;eOX z-|RbLb;gt@py`Q{{t<%#evBzyTm7YRFdcn*pF5u`WC- zOu-u0Fhg`N9ga~|2%0%IZw#<+>9@^XTrOMXG*ypmV-%P#I_$&>?KZ4A#kzSIu4${;(lVC0D`BiLe=mBRU)U z|L6;yyKcHuls&94$7MHqcyqNCKkbJM?X!jAR}i(>$(R`C9uUMwdNE}|nNkArp=#x$ z6Vw|=RPL&Zh1D~)67`u%kocZRUnn}r$&64CJu%fy@WzTunkokox+H6s`35ZH%apUN zJe)G_H9SEhGPV|0%4Ltua@ty8GV{iI-d^=xUiP@!j3ZojX6jC&L(gi&=1K7K&s{57 zE0JuJp|T0e7kQE+?V)(+dNQ8Pc+pO81v$9H<(92&?)AW`E4wmU$~r~CVvF%BI%vKT zZw`ja264!@YWmR{*eh|+wA&NQgNHSrkZ;&(g1PWpli?{S#=v%7gDr z0I!od0m_VhEesS|oGlmhEA}b&0JV*WFwZJ~uxZFxN`*yMmVo$aeo9KayoK(T!?nwC z7jVc_wR4&&rozgWTW2C9O`CXH47rFCCM4NEeAva^Qs7%47rEO+$q2>iee+i!pzGM^ z+mWFCJ=3AC?1qfaEaSwy5vTrzdcF>Gw3Shv`m6K)zX1I*!ux}OBYfzte|ZS|QRAcb zql4G(Vq~o^MAs_BO1d6rX!ED~l&sT#&?B~{{uZC8G+L&^+|`u;&RBI7B6rVzE^s{s ztxa@J{wN9gTC$yh_L287b|?d*X4b*p1NNc{TgU3Y4bT@7XwhE0j+(6fe6zHN>t<}?i}oiy z`_+l@ov|!NyG=gGvybw9@U8}KUqj?)EY=4@uI$@$z?CI#u3bT`=C9ULCbjAljqF{D zjx!Bz$!Z!m^#uJlO;Dlrui6bB;FN6k2gBov_dcwn;dn%qc+gy1gW}trZJ#s3k4WTH zpKV~y8Xn5P^7R}78cFT7mLoX#*s4%E&9_-N^uaBMn#w-H9CE86%%kJjMMAhsELqp# z{Ip3%Nep+St-b0>;Yq-N-dS~plv+v8qfR%kb~dMprNFZ3t>f7|mp=7Gr?%HoML9U^ z3T`bF3It2o){j$Hz*$T}3ofP575W16fn6I%8$Q4bDci$$ZoV_`ZsvQw>|l@xTbQ?e zFKB<^XCogRFIp`%SKe52Kg+IAUr}3ykO*@1Hxw&9San)y4sjTJG}fA0wEU#vF1R7f z>Fr~+gcN32W=P>cS5i-T`uo*)l4mgwrGr@>Vb6yjq1>PTWI9@lNd%2b>?g=av2Zzj zHO%Z@e%fcN3KP%oz`Q0*PL(MUjJbO*>aP~}KP)EVdO~|j*e(yd#==wwVSZhudlFMy zk(qA0-+dkvlqG1=OV9fzLcrnjR}yLS*GVzf#GBKP>uYN{M=LKigFLh~`_+;|YrSM9 z*+*e962^E0@x$Ble9`?+hs?^f;jbOoBfBBHEd$sPwnJkTSE?Pye(sEjozdgqy}+=* zz-gFy7jkvw{p#*wL~M0w?v3EG<^8hE``sJGPVl@#iYLV^MTbg%Mkjv$`mU)cr0`Z+ z$U1;yV|R32;j2flv=pu<8$Jvn!i-%y%H(M>UV1+J(wiJ$Y5;wCvC0{ zv9TD8;r)iv67S->USeBPjm46S+G3KgA1wDLl4DsgVg}=G4c;iI4BOS$u9>qKVeSK> zBFBrO)zLNJxWek79sN0?Klcie>ZmSMGmoVC#pdgJE)slY`>DOjeHu8j7hfB$%h&H%hBJ6$UMCDV z%6=1H@@~FmW44nycc;Y9Y#0PRlzA6_9BOpYk>kT)>N4^3M{oDOYw3Q2zW9BOV`%0> z8#c`90%S~g1zm`q5(xhJ!`^y@wyHGvmN|HmOCy-(fNpHh2ZF0A5Op7lU-etzKkSie z;gZtlSNfLGBJpIat@?Q@e)Myed8soIyHLlQ(ZAz(_(X!40FNSrNAXCRiq9#3RW5(rfcq@JKi2Qkxut8QK@X%I%GuwUXP}Gw@&Vt0e^%-UJH0k= zncrF&e;!t24Eph?4Lv>1 z;W|5NeN!(sx{&ibwW+BX+F!`d5`5nS(t&U|Xz-%KI8zwDO4Yn+NR}oGW9z7kWVQg8 zJpQGHy>3Ba9Yh6?2j$w{w^EC=NEuo?ceOcowZOUxqW#KxY#=#< z-UPw)=Z2O7?a<*FmqxH>Wx->Z5LiI~*&2V?m>rwqS9&_4(_ihiqLl|>@-e`)Ngkk$ zB?aFs77`tsPl!IsOhc#(ybp5M23PP#OO| zuL^Pr&Q*|qozjI_oSpBn>@hx< zI6pgADI#`Xoqoy|-1B~4W!L1(a9OoCA;h%T z9o&nXy<=FwU!8Fg3ZiTTrBC-MG?$y<#eTip@?8mWCGrZ@K~)UonWvf zus^rMzwhZ6+}AD@ZmZa9SpG=g3-iiy(lR5? zezl;w3h;^EQ?{u5tcOec)DffS2ZO=E-PtWl6;muy6rWehqw(5S$!!Zv6ZWgV{V%zn z=~J>)>N;?*9YS^rTVcDS&7-J~4{5P0YnD!M#TF_1pp#*uB9G;Gv&^5PF*RY0oFL%p zEOWW7&7*>z)kwV0Bc7;-bxI!deo(99?X|EfqUc5jDd1kR1kUnU9A>sF2o-bPRL{uG55jV$e(Q_4xbN`@(@|CZwWk10-Nr{b8M0D_ zJ1Ky^oFN7`4pqiW^(hCf1U%>}cAlrHz2~RI?BK0X$VMzs@H^|;n>oh3Uf!t4IFI<^ zFxp9BX|Kne>fpdpn<=k)sUm=ooNsTpsRacYwFW8Up&ymQot%A# zTg7a9@R{3EZxsUqF$Yjj=mC@S43#1i05nvx<$yAJB&neH-sa6Ru+OCH^JU44+}+1<q2z~xf6MbolaqgM1+_k#SK5E~c zxjuw|fjNiUV-3~*IY$awx}%lxr+GqXyJA`S^~^w%CO;*FHydwAOXEqMcByZKz1{n% z)sDScal1rswi>jQ&Xt9pX&=q|aQ%nYFdcoQMRf#sZDLynSMSeZL-}-jG+};oFUJL! zEt#<9rC)s;R3yuK^v%UP!_@Y_Hg{UHfvAwWaRA?EJW_Uib7_5}_p6vb?BJTQ>R*>mlow!@f7(%Hbow*y&0^wdt2OC+~&N zFjq{jH%f(C*~86)%ks2$Cs8k-=WziA(vk@Gc?4fL{cX>*`%dvAel0`p`EN@A%ElWY zmgiEi907_r^U=N&br2y>u!}A)?Q@v?!x_?X*-^a5^_-KCIRgH^6bcuz)+-h$+=LeMQ#7-;kCQp`UC8|6;T)99 zHjmO0dl4?>HtiRwmw<$RwvXh@|Mogofz6MPoW={Ob8E<4$laLx@kGsZS7D!DNb(s{KlJ&y(>b2dYF%DZ$UBN(lU74qNrc%pml3Cjh;PCNMjGryy{9Dq)8W#A1iC>V<59CGk zs+jrPok-4c?_F8_Kxn0n@B2o_eWDD8=R6SJCS~%`p>$dG=K%PQ0%vm2&MQ-HJnOk{ zn_ZKIg^ zyXHuYpZDnlx1jwvyCmJvt|~Y>4I$~`s|NTMdpYY|G&8XPNv+0y4tNmzs?#pm@{M6^^@kcrPDuxl6wd~{R zD>WTtM1{T;d_l-}-i~wC=#~1nOit9Ic#DOMU|Qq&}Q(eoA|Kb&PmAQ*bvnW;ugxK&z9l)+Z{uv$v->| z#oVhlSD#Er?u$VVRvQBj{ zEW^$?)N3vujJ#AfI8~-JGe0;8E}}VPFMXNTv_I<88;w{0azZ%pDN}wP5ncW>{;&)b z5*++d>Lj1P)NjtBsEbDSg1516IyfJ@*K?WMh#xAH$|Q2hjgASvg&!4OmD|_m=xD3J zI4**n$NR^vqKf7|a(3DJV>Y&v*9BP@Ee&$RY@V~D8U4CyX4jSDUhmE6ZCweC+9Wr7 z&iCB1_MK@tJFClC&GO*3QBH5U)gpt}{r{e<^!Tuq%c8ugyfuSb7gv&Wy?@WJ$nZm*E3S;F*qs&yzv-uI!b(;doKLkm4HIZ zIIGUtvp0{M9_+l88Bh)f+kyVHWWg5X)%}~A{6%4Vt6Nt`kBuQyZt2+}8F+c=`U}b= zVHTI7K-lqzb*ny|b)IFd(zM=im!L>4>Z=fJSZX+ygW1tMSJSm=(XL5gUxIGUWTkN# ziyaP|85Qp!TCr~vy^OqGHRlW$eb~8rY8P+J_69kqre7uc=x$v+((?)I>++|0rx@wk zCl0lTl0`zNLaM#b^GZ+QPsZ?XKmb6+odMc;j{aDznLL|3;OFchaOUi9T7;Z;w(zxuDJ>tG^<3$)m zOXOP`j|ims)jE0>W6~GvKd9ARI3(_x{P#6BY|fJDON|kD?(o6mzU+NWXGE0xh{8qF z`o(F^IVO1WEyComR9OZ%yl=Dvo>%Bez6$NiL(l5>;6oNV)s*6!k1OswsDT$FW%9S{ zkS-rUEx{4+v|{B6^|UW+6}ij*0%VD0KfV*oFV89!rBO~n!;2qU9+?!fn}&l6ygDZ+tCnyv z+aiUps=CrdC3o^L&uzL$pI0VEeP+_^l}wfDFUdo6CkQWTF@q^mHh=?@>RBph7hTl{ zKNg_BI?tdh3{^_@RCR=*~U1g^GCQcuz@2IJf029Vy;fi8%9|v}?F7cN0VQT$5 zIM<)21nyE5Idg;U3}9^9tHbY-FM?fzOBH}6Iwmir^7w3d#kyU9H^i-85cIed&hX(5 zEjA_mnNgaW)j4yVhU`6zxS6e^3jGr3*EL01tMd24MpY=@PdWj-jq;qW?>@a7kqgi# zZ1Juvb4q?jYjuONu~e zayMEZl&xMiKWkN^WQL8dwI%(A-A)GQ51vOl_cTSx$#1@R7Hx(_Tgb}L*8jJd?_K+3rd&p)M>1_Y zJU@@`iLC(ot@-Xxr<)Lqk5EdRETb=UaWca_kbx&3){gM{mj8mOm{~py`n^Ar(%Ez`)?6CQUV$fZ)BO>YP<7KmC0<_guH2QD(KpknrL(_6)!By zbtzG+37Ykzw^rxck@&gYnbHClcI2{WhviZpVJk5jVzFIXa&L4{>6b&DD}(cUFGonD z#Q+55_jEFQ!2P~qbB{?*#z>BkYw2)U$aIOM|D#$~fA@Wg)1ns57scMvhi?8sG?Df5 ztOn0-l)QXFa%MeixG=#w`y^4yf!~LS#pWo3yIX)=9a_IB^PU`id4ecBT*e(A=gu6g zk&MSI#aLzrgOjxc7$inzI;=qI>4L!)UO<<{98Wy|j!BGk=%IBL2Cm-jX=%sOmZ!_C z!qzSG2OUZ?b1B}4$=0@j`X0T7+;{o19;ad~zh=XesVIThx)S@Z{*#ec?+}!8xJ1BK z4Hp%ZWOg~LFQt0CTpb?c`;lY+kX$KE@E)ZlAHv#>DYenIxkR))KO%3`y4iAzn%zeDS^+)l#K!d@Z0)oHi>NZSa^=dGl?s?n9w6y6d|o?i(6 zF5P9{<&A2w_5Bed?(;yRxpDg$5{+!lY1GPdXHjtsCib}Ye4@FW=VhR&Zxx?POaTTrx_awXcxWAH4!%Q3`# zp(E@K_s%95{O!rvPI-F%B{cHu7(TDY6bdE8)(kOA4(2xxrmsTL9EHj&eY$>}E5RK% z?3I97NroSGCL``{PiJOknf^2DnvYFn7Jr3tSTAf>}B_{8Rzz=-i-z1JDN1~?lZ=T#YNgdn7^K-7$5#JM! zSCwgfD!+xeOR|S)nbc6ai4{0lNh0!@rzLfI6Zk$^_`NXlib;?wcgb1x0vD1R%gMPT z$bXfyx5e)%1=tE$-SPY>@Ir4?#f{8Snjhf@Z1>EC5FFARReZEk_uP89)dM-DZ`TZ4 z*v0m0O2yOxYm#>wxvh`^E}za(|Lcbh``u{cpmRj5cQ~l51Ziwlwc9mgo$43O z;q$O*zbVsAJ#&+_z@Rl>?7dEA0`ogZv7sj+CK^~t1;G@q8z}|olrr{-YG$lVf154y zNgTdoGrL8+DzvHbuq7d~<3ec7e@t}9W+6LdQ>NWZo?$ffLX#S0zELCqFROfGF*J87| z<5RxKWT~&e2J>4rng;iu9XVoi+?pP$E7%dAbhw56lrg57%cx&WlCEZ;;Rlt)sIRse z15Y3^d=F;{V$7Bc4DTgqvuj*e>2eU7Ttx|XD~zLdY`X^ zSkonSCsA>E%Z@$SP=u>3r?@DOUoSgb(AUn>NLAPgN2nZn$e83FE)WA%54Jy;M+}AZu&}U{K7vc-e0*UaYPLI>zXA|WG z5q>_!<9h)=0$taq)>GuY+txTQxI^5Yb7zpxFTCrCb8P2uLGF6^+_G10vUN&CQavnW zFTO@kD(HhUr=)_S@8j?{>Jq4SdOl0QQ^ zpg4GjE=j!@pG5LVLdH?O4en*MJ53Ist$B{UAwyQdtsMDxVS5MC-+JO$v<4GOPa)>k zMFGelyB#lTH|T{*wV(U(Z8cQr(5maM-tMX&EGowp=Q*F{fCy&L3H6d^`q}_pb1Uxj z+;=}e_{~0xxt(LbTf6m$X`SXrSuxn2`Ami?ho4zub);){+NO6Q^5MXzzAT#%hIzP6 z^P!Nzs!O$#Jojxu3PUYE8(v{8=0%A{h*mq;&>Quvd08^~;&Sa33LE-E6-JHC!sdelveJzXd3I1^0lu-p=Gs(e@QA2QMU+Az(t!$PGf<5gA1rORd zwXI|!;zyX!!@&HxQo_ZDn<<=ZhF?%h7c+0cNKQP_Z$v` zM%8P7;#vn+lv+kG3FMufmiD58b})rTeUyDoCXhpV?p?+G`(X)@j2HP`*2nRn`x5lV zk1YK#irUi+!6$Rxd|@?auj-%lZmRirHV!^%EXaYRz>K`SsWP6FSoltwOTE`Is*pu{EZ)?PY%e^AE4M_ZFaRE&77FsEbQR zX!}wQe;3W9+Bte>mrSMs%&zJkMPEmV4x&)z?fLN&8h4R*3=LMrIzGrfl}6tqH>Dcw zp-K0lBuYo4K@#60mgr|AB8`0KyVNL|p@e9Cj^citPR?SLHqw6fUAbB5F4A$Y84Pcr z5$MwN6pa+4^HA<+xM!s28Rf1uB>lt?1|0*v_ec|n)2~F_d1SEEyrOA9c8f+!$A!Ow zdYn%WSwm(vDyTM{Gr;;XnK1VE&bf@o%+i)^pNky zH`V*#v8Ump)X_OQdIuO6%CB8wn#sFX$~z!kZp3i&H>8Z>uEM>DqHTi$J3c=`joU(& z0Rwo6fZ-#Q)VWqocs1C8q>tJrEpj4vin%}v70sXJty-$;8<5pb(;4~I%sK|+Jmz;_ zlbRTls34z9ye3g~<6nPgNJlPj!KA;xer{o(cNEbg@+G`+WJ%w9FJ!zp4GQLh`_CsOI z!Rd_s4Edz7jGES3Ou7hNP4atH3e^*KQNfag{hw#+RN-xgwVGydtzgovvHem zf+lrZMAOR{`rK_&bu5}G0=~E?kw=(n>Q%pMiE<|C5NB2)sR5?OD`~P`7#Jp`I9YM< zN(+R(%F>c{yv@0xF!9ppyg>S>#y8E)M?}w*HMy~IZ=CyJW09Bg!(8^1QtQ=8y!4M6 z=Ddlf0VbD%8Iwfscfkc%ifaM$d4U@g5zYG&#QvuYjy3liUL>4ecl9 zHw9l^FUz60Udls4PWl({n@#-*AnuF)U%(xwxG%SPelPw7z+Zj*Bl?4f=lArFzko0J z|E|v`@Xfz~Vd7svSnR`Xj^E+~aX38F+n-pzjID@JHIwgMl=||J{T+gQW6WpB33*AHOuJ;&cU;HDZ@suzbRIQqbNEvx)?y}A z?zk(N1KM}L$@BEb8>l_3?_5%C{?;GqQCL!Y5ZK$y;*{Rxvb%Bqn;~cx(W>y9q0_6k zz;BEP_QamsCapg2IVsjut99;nBv5~ZL(Sc4)}?XdIz&?%Up1Y^!G^}xXLQv?rMpTt z_Z^nZWQkiUF(dxW-TSXsd`QHO+S*TaM{!TzS~#^_Dqn_2H?)6g{uY?GAlbaKQOvlL z*3u-?Sp4cmI?na13L7bPkkHQ+xERxL`T3 zvsJvq*HhgU()btf)ot~CdUT)C)>a58y-;M40$JRE8Ia8W3#f3PC#;S<*qOP9H~gdJ z=JcHj)22CyZFX<`xCOb>Kx2DBCK%N43D^voa1<6NYna8w!`k73xVv$#Q{@dtLtp{k1F~AICA8+ur-$8 zp8DSTFQAzQxa><*Xu5J4Q@M*?pE2As&?vq5YzH< zyh9oKP3_w$bo+f$xaX)}(3t}CfwylTkcl={zKimC9legKo50{{?V;C5?B)z5BOIV0dwmOXpvuXY67qw0M z_UvTb$Z@c8`Jnr@A#6lN)de}nZyr%{GmtJi{{gpbz`~Otz4fGIvgg332WF8O{+agV z2rZXAs}E)_!E_JS#%fK;Tkbe|I}ywO8)|SNrfrLmlHGm$INc8z-cvR2+3n#iLjBomIpLHIkO$%UZ6M5dM&%&XWUWq`@g&$Ky3I{R!$YcAp@)ja z-wULHc#4Ek3>vb-U+4u`no=29GGk&=$6^BZBpg$FjP}9r%R=^L5!QP|iso*oj?9a@ z?>iIdOcN9MPQ0F{-n&iq6%Bx&DiwtuSRarJ{{`?Jy{uIaq6qfekny!`|K4%L+cmtR z@=QAI(ln!hlqG$Mq)WkBpc}g7>IZN!3;qf2HrPnLZFC72W%^IG{K27}cIcP8$)!5% zH{BEW20z>ep8LMB&0wzN1-Dp+^4w$QER-2-O}K0IQMmxgX2R#jA6ury54s&4;JR`7 z4rKedV%qwOI5tkG-pi4Dc+l@LzVYl9DTgYmZD1-Wzoq9@C~K5HAA9YZ==}8;#Pt)A zx!EuBT7O2u2BI8I-5ro&g18N|$l+TOpQDdzoo4J*n70$s33vSJmdw_@=DzrrW%3zLtje^iyOlC1oeX!JGw%S&zOODc&~KV}{Ddr737R5p|2gbcpWT`Yo?rKH1YBjHiL4wbueXpd7`{D@c`I`UuGjJABKY6jOZ+K|7ZQ^V? zQO;#Y86)I9Fo{Js9v|V~NtbbjzuxXY{kbeMURd=s-xyL=Af7e%Rw4S~*6fYnk+lJO z6I^awMoS^$Pv;x}bI!Ml=#DE=w$~kjK&n6`>4_&lmQR<-oy=Fr|Hyd%>OybO_`aA6 zJkgYMzkfV9%sPICnTDpT3w>87aUHDu^xl$F0i~+~_Z-Vx8gs6yhHy;LS=*Ipq8c{{ zwhh(2d*8uY{UIV#cA6)?W%g8OXX73=?#-O#;#|e4ZA_VEp|&oE?6DP>kX$pT7VSj#D1$AAg!qpXBUTUx{T-jvy+o z@8CBd|Gdw$gU9>@fGh~QsA}i$7ZAAhi<^huNap+dkKqql1mxj_TUYZYsXZ$T2!6QE zPZQh5>c-phR&KsgbZt{mvRk}WXx!4GDTv@_TxQGgUzCSzyO*wnu-{0cRGrs$D?vyp zzFfL3Cxl6(k?f|j;44?krIcmL<&>$ruW5Lb-e+lQNy7r9@6Y?R=+;A`%Of?T4)^wha>;X89?cuT`JOo+?_+yge;f_8A1Z z>>qI!5$h?zrxP~xM}n`^vIt3=%_~?epjC+!nrgc(f}m z_yI6tXe^&AJbu2+XcyEl-x%6R=VsB>n=@dvYuP}o7Y!+WxpRH%qw&|3bf)ehPj-&! ze*p$M-m)ITM>_?;0=!0EgEHA|QBlI}|Jyrlsek_WMV-$K0>AsJ2&e5%`?PO`!!>;b zOc|NGVmwElSpF)qm^7a4=~7Zk)kJ)^IEz&>eKg4lZLjycyO$IrPk+o!lu{Ol9Y`n+ zvlewRD}_}J_%W(HQZ~#a7?*Dxz5?|HMHm5da zVpkV_Cv@oK&gNTJF}QAn)%hBa&82hOBJP8c&psmHk5g}YyxP6$jr&rHRRso3+sHt% ze#-B{E9I9b=U)Nf*@zjh=?C*PKDD|_yq1YU;15Q#C`r=Voz~7uFC2%k`H)v0sB=CW z@|qVf9o^P04h90Bb#tyUdp;!N#>u9yE1A)cB8S}Ja&l_( z^33Lk|K*#{G&0YP*G`5R&F2i+r;6?>I~$twP1$XV9m?LRV__akx^oXyxY+z^q~Uvj zWwHbj^odn=*c{CRGAW6q6$CLUoOZOUq0F~@n_cHWPZt}`k2a@qOWhUc!f_et0S(*R zS~P)nXA686?6xWEBBbPV#L8bqzMPKblR8eKkB1*Vm@J&hO7lHXxO4RvV7?%jMGLVF zD;j#*Q^S#B@YsA|+2~sjm1${*1jA=+T$=FjUWt8(etP)UAUrkt#21S#23`FAgVKsu zZ;L<{_deIVvt1Y0*g5ApPu|z>Br1{{CvefT#;caC--}Y^2t>X z&7JoY;u)P-e72B4&Kc|&gR)TVYY*;J!w&X{b-e|UKot2!@BR!(|q8g}9$^gYxBezxkj2oYruOj`Jvm~R2X!0|Y-9(}CJSO!?r`t!!l3ueU zF?Bsk2Kryw=a;#A9}*1o2n(}k_Oqu8G%9@fHYLVkn{sTm5`$EpQf?}pw!y+H_VJ@I z4Q@$G{c7o7j1N`0S`6zxW(F?XlQ#+$PXC+A_*Lq|RjaB}tw*oOd8T%6fl<(tjoL8x zE;&d;SHIv~J^72bJk0D;yqzLV!z3=Z8~iG`Lt3!sNrKO%<)h_PO_z0IJGzN z&TpXM6ki#fsF^zV(Sx6BVz!PjL|(wfxzHeva{d{555wJ}QD6iMp5EdvYczLJH0`dz z492O;y}?6aQ=(RHCo0QJvp#LLWK_5rHLNZqL)a1^l~Xa`GZ80inB84W$s((m_};sJ zR^$pt`}OZrX##?elLE)vC&vdV#HhNN$1XQWi&waGR9 zGtEy$yux7i2*fuELi;wAzj#I$Stk{vt@hf#_q)GE1q(jlaW3C*s8CeYeHF|1A7k7V z3CRE4=P%x3*?-2S-{$o^(DEtuFS=!AD2`HXS(FDA?+|lGZB7o{Rc&bI`2gh>aP_8K z7@jE1Kd^cKq(@AQz4+I2G+MQZ9m_@XOv)s<{FCD(w2ci$!-^U)u!coQk(j$ePS6$hMm0l%|fUe>awYfNaio zuT|{GR3ssBC6v`W4fF${S?GgT8xhD?WN0A5Z&g*%Tyw~wbjk%c)|l0NLz1Ev3jDXrUl(?@FYBjeS=MVy}oEO;MtHSfKYD-5M~GhP}to7}Z7@a!iRdhzGr_E~GU z1?4v<*Ju1HMEFBGv4#ob#U2WKI@JiEc!^qBvtA`l|R<{5HxcN4!%#2vj6b{JR8 zV&y*S(Q5jv(9fWbIv+KB42825@7b7LXWE(J?(jJ3HRLnC>a8!Rt^ES~q|&nl%brrF z`$F1vmc_Gu_*G7uvy>h}$A6qsterdQE_2(!~s5*KWZ^y*D=3Cf_YtA z4yKHnQ*tzFe;LSS&QDI%V}wK3wN8&hrQO$>Zj3h^h6j6YO+%NjA}-SxS(pCeFpGH!d=>^gtm0 zQuR`fnz_;KL}FJ{r`&Wg0QYOLFZ|$hhq&XtU!YbJ?z3F8N~8PB%fUsu4hUfgy>_wc zQTve`PXltF?=<{6hO96ucDk|*PS+VfhC+MgCgpn4WzyG<-PbCH{8ziYs4t>2JrVqCIeiY9 zvixmb(``LpAHIdJS|tsyJ`ZupSZ%+&^3P!IO1W;>JP2AruES;N5=AOHdL(H{P>l*B z{tQS?V{Oq_6Ub7#u zZ{RZ^We2b7EY!Q=$C}NSJah z9AYt1e<*^%T$wpfa`m1J+)9Ro+_U}j1E1DnNcX;K%j@C>tnsI>`4k!pLM7&yZPHhd zUCDn+x+YcM*gI{iVf8BsG`rPFGb^aw`4cR;Q@?i=r&<-07!1*p(sG+qJwAW1i?f?E zYR-=P=s8K|@QI+E20mT&D=v|Je>dfhUTsd^1Z$GAC6YIE@<92Dn|r-i?JpifazQ0; z%OF*nZA)=JZsFiO*YiOj!pc81{0Bm2isci>$@jR;>o>`ul4PO6_H zP~(@=VzAz?-LLDs!+-JaUT=V09*hB^$r8kz{z@no^x{nOjl`5>3KpoaGGA4?RSTuB zSmvsc9=iVTdZB|iwKhRTm0!Jl`^Ogv?NHsZUrXigu?rBBCsRd}%aa2SoDa@g{7K`H z)_)p0h#P;-#83KlF%0l{1VSndE$ERfaa%>1ony;P!hi`zottCXYJ3ny^O# zWR(5EpAa~ks5he8(Cs4b7c%^kBx5uPh~LfKA9aomd(2lNr;hu?`^0&lGFm?s?6VnN zGv%YMWYn78%qsPaoh8@ABy@fHkE52N_Q_}o*ER3OHfMqvM3R%}uH_?>x?l3H^P+w&g!QQ8FyU%&kh$?>et!NeX9BQw z&g7OXU=3{)50AAH75RS8$FJEB&S`lw#CP4k9tknMuvzqCT{Ru_{4|!hHW(_ieiTOw zf5V-s{^QLg|BI8hn}7`yC%3v$2c5C$NIS7MszWtd1zWR()<~y6K}tX9Oe>bVu3HQC zV)whyJ|s4=b|Dfx3rbSyHVbe8gccK$$NvNV;wAd)??##?gLdx9IWiJYNjktQgPUoV z?qG{zuDwGk)9$-}{z*@NQBh;S*>^zcpe8S+_xiDfCf{Mx5-+7D69 zO%s0pDO}g|hYkc8v?14~<>nb;jGs_ydpply7h|pt0p&aRw`y{+c7YbIqPTxedQh&P zCeniV7(-UYJZbOyN5~v??O-6V7OIK^;<=|gcQ*fXzI%87)m2Cwf6qB_{qeb$_y29( zXESvCK+K>l`8qv(A>+SWt)d|CrS)y-q%xxF65AKMF_ppGt~YSeWKwQ@E78Um>JW2% z5{j=DMf)Nrmt~1Cakv=r}=^x(n*#%kg#Pv^KACEhf ziyiBDM|gSRCRr~Aq~XSu4Z|fu^j#Wpj8nc$dfLB3iQ&Ipd;__PcSL?6tLn0tk&!;3 z`wmwpjV4aSyw#T;fAK!qUq_Ar%K>m520JDF?7Y|<9tvp*{Kbo9z7YD0H=UAluP6c< ziOF|zq&y8?u(WIj!pYmfn%ew}7Z&1LQ7q*@r&hFG6%_goyWk-2p!`3)ad=}{rkbym z8d{cexeTv!z{+i&QY>HBF{j>Ei@r8Y51DBMwx{d$j8M+Rs9!q*juJL4>C#zpJsQi`1i+b#v{!Iaa2PFpMD zfoyZ6LzwCP;>)(_9~32c{b8a`Nv# z2z&?bL?J>WwGjnJc{#&uzSg0|(ZQEr5+VA_N77?w-euHK9>wM$t)AOPQoPnwpYpiJ zhx-ifcD@f3Y@A~TvY;QnO&M1`p_fdE4N8n@Y-|G!4GsO^ylztuZ9iq+SOkhVGMy0F z+g>Hb${hnD_M{QCtBxi#hIS#hLAs`Vm4xV}g06ay}VC4Q}YUdU7Ug=K3 z4$mD?MhA1~rZIHWNTorgmk!lw?dMs3qA>HOb(_OG83Ud#JxB{4!)`lxS7XT6is5RV zrk|@@D!W^LdSN{4+-91rAPyYam**UL-)ZSs+r9q2R$qr?j^Y|dED?} zRdQHz)67p0AFH$5;`Fmd!krX?JzN?LE#tIJbjJ->CnH z|A-?5=e?=sy{Y-`Ln9=&EH`OsjgcXd#2bZ{6e`@VAAV782u;VHj>p&k9QS+vZr2s z^%cSHG%mb2_~Pp%RRf>JZYc)Tn3fB8(F_REO!HPjdEn|CQUJK0LpZoOIAEo)(un3i z$qBdw+{fyV)kv3Z6G>5QLUO*XaPxPa4CZe^rn3egkV3gGBDHGf4YV4oRbBeYYu-v2-tQ6^F+^>!x^9Wz_}5;4xn!3#l1x(2Y&<^iK(Ist;*~`s^lSr=-IV5$g<>!+TzPoD^^ne z;-T%dy6cw=c?04S93!*Xyk%l*UvhL>q;ft?CxG22;{+jm`nr zcCjmh0v}o)Dz@$P_n}czP=$Ti|J1&pJ}&Yyw0^g z!OMYK?&|o8wfA<4zvPDGQr!zP_j;e3)tc?*+Jz9wmReVn2g)_ICCKmZ0mJsRhrafZ z2mTN|W*e~ZV{NJ%wcQ+t-up&Mg-u~2;l=$fQIVVx`NgW!et_cdMkrkBAGh)m^X?b7 z9%^b(4-F8v%`Vub80Q8INDk0VJd@V)5xZ;uqMu$Xy56;{vQ#W%g2h_yKqu5qw7ug~ z6@egSY5n24>Dp&XAq7g%$8w@&%Jdz*E?I^x@PT`biI;+R+O>xJiiHrzMFi5eV)OK^ zM5rO(B(H_lw`)PtGWY)9iWBQG=VEIP<5=|W#g*?d&C&4CUp#4dDqF^95gJqr{(te> zRS*B-eGjGsUsq^xJ63#54MHCA)CH?zL2bQ14t5W!oG~GGa=nX^YjVi z^}p+BREtjKEnU#7YEA~ZWKH)KsVR=?@dJD=H^ zT!$cMsrtqpbIrXr>vyI}O3jsv zs7sd${W#@lyZ!)QnY5X0`8${Alz;B5ch1-dKpttXepjc7Hz8hbw_$d4ZM*r4*PPR1 z8L2%yH*V&7g1;HvGrcJG7mx6mYs3ktfT8E@4wh)t3Gv8UaNp?FcnJF3=6+joflF{O z%R*eA^RbI>ngz?kqr3kwcx+S`RTm{4hn3gAeGrQ)F{LG7wbkp+5^fd+|fgA+@~Wrqx{Wlk%yG+NVSpvN1`!WrOs!lbM?nr%IY^^R2LWwNjGq zY2~D>eT%*l;dxS)7N1k4!277yvKy`9{>fYam-9TQZ}2F|S@l;u z=}uXi|K#Bs{$zTZboJUlXLax|9$m+%BG@(kh9{~ET?TlDl{YdD7o7sKnU9+!pkju0 zMtOBh)zsAaLcCiOUHfH+5*xqGejI)#@iY2w$miW8^H@f=Z+(afD`~~NhI*+4fp_;1 zD*1syjj2lblLoG`U=cowWUZ_B@;00H#{TjqyNi_-<2X+=7%msJ&@@0CVsKO`p*gYX zZu?J>xc^flSN_X%l^{i=pai`Xgu}-EXBLe3k#`8(4Go#IvzeWYhu{^G4A@aU=+Ua5 zZSLvbKZYN#W6^_--ECj&f@A8qFJrJVELMtjTfaq*l0CZ;OL zc-!H*J)yu%|C)6c+w%zB{dk?mi{*Ikd!r2*DV{tH5A)t5vZhM(?VGI9XCq_^)3uhp$V_|#%28|MtAoHt!f_fha#p<0Ab&5yV@ z@NDV*9XJtEp?I|1d(8Wb_t-llZh2l#eRogf)^@^H`>S;tPi8IUvNun5!dr5Bj8+Bv z*dYAA$PB3cxc&-orU<{J374=S7X91Bw*3lHJ!t|kCB;rc*E;|B1|+WSXv~)Ol`@lE zw(qv-Hk_V5b~HmhIK9dqVpjT#r*-P)nKm_vX8vNl6VA*_mz$(5MUIIXe_blps}Wb5 zme@|8iOs`$!FVg-!f<(}rPvu6Vs-xV-R)&p=%Hn`6WfUJ5lVP2` z$@+;;otTaQ9I3IhW-Md*>DE^ksz( zAWsjVy_)J0r5o>0^{@(02pA|EOC1iCOLfyTR=o&YrvM{*P_qE|*Sw0Q!X)!#q6a1j zPktc})%*tw`2-T{GZyNc%6TW(8+)<#_%fRIUP4LnJ+6UAI`jUty+gx7VwtVa-5M@~ zKN^OB8qa-QwH))pw6n5K+_`8<@TURCrGIVwtvEs!^XCLjl$p~B{b{Err~983qTIq- zRoch@FS)LmbC|<%MrujZ%wbg7lSOB%D{%1r659rBHEpHVT`a zBm|RMqC7k#k{)rUnx5}1WgpFNLHEK z_*rTb8{G-VI_&+hqg9e`5*;zrcLQfx$jm|# zKk_%6QkXNs5>G{TI(h6L(Z(rjKJ%~|QRW8ehj5Kq~jSj3fP(k7yrep#{q+V zw{UG1W}o|EoHs4sTqt;%Ch*mfG>~=F)iuvdLuQgCXbMHF=6_jf@|X(A=7_O&Hkixk zHDtZBu-G|0|Kh)TG0>s}{CIEttPnb1D3HYKQM*$az##bu;y!j7nd+76MlD=g>$St+ zqxFldP!xyV9zJ+2BvJ9NRaJo1ma)X&P7^9~%%S z-3X(2(bU3eBTF@;?@eALT9*@~S8>uRcHmWZ4G*d`7{t8~E zd?xn`Ed5xxz(c@?m1KyvJA@V3s8(Q;wrIW5IEwhm@<-xB>LbpzMhC@@!^74V3?*^a zVpW5ll7rX$D;yx}KW5?$D;%^P9u)DwOQ$A_BS@VWRXkZbT(mP7E3ZcyDa55QSpG

(rHfAK)? z!-WjPOB63{1hrz4Hakdm?X(?;h|P z!!!c?JG+(fBb?f`6rIR)l{}_Ij%!eN?3SbY?kOe8W`>Uq z&!k8z?Orxn%76!UW8;n;dhgh5$SHqzF6)L*lO2_t4;vUHJZhEPk7E%H9+< z|A!4L)6AR&#$!(~2Wf`0t!50H$C1hJRBU*g#E-@og8UN((gcPT8_7)*c)ue$oO|;g z8E}_qk&|jP^o@F~)bolgT@Vp~M_*@%eyflXTj{#`g8Ehl78FSRej(|)|0w#Q4j;X+ zhVfXS0XW&1bYo0yZ+Gs>iQcM5dEKvGy5dPqdPEehRZ_YI}8(g|0AOGfAuXu3U%l6M?*F`c2}26s+W}2#^aM* zrg3l5PwTajz0X^ySRX`9;VV4;!G^JN|*nlGNl_;B`G}o?d4o)MzROQ!-upN zsA}q;8F&xO)T8C}36TKL#5+Gxt_-n$^9XFskE2 zv@q2|d)r0S_TPt#Y#CD+O8eyXOiM5`CD1CWkr&q3N98>4s%9C`JKwj#pD9m`^X!Lt z(PzXC1TczxuQA@!&pdrbgL=CThR_{3uZR#M8IFw~+l$pduiAZl1kZO}$~m*9Vtaq( z7?AZ1N2n8M3zVX!hs2zzFA_!Mka@yO%x+W_0?VxIo0 zX*{N{p;8gAyTow^C5Sxl&h3~BC0(cTlyYa@(EJ^?&dr7^UDaM)TU3})U00mKw82OD z%w>v8QbY^Sb;S7iy_0+Etx%EON-{94a?|3bGW3x%73+8n9CVz*+HC%a{Kzc8^G<0k zx4V#v;2yBkXJ|d*mi=#a%&g~nPnIY$L4hU(6~Md};li7!IOhHgDpX?h7p*ezW4qr~rLb zx?6A{9S8gF{=)DJj*Y2F_fZj72?A#G$F+&;0E#B<80;+$;wS>~2RGwv4Mko=<0Qqq$d!Y{LtErWNB>$7oYKio( zN7ZYX`i*&sEV&-)`|9%j#Z%E&nAl6#P0|rAOi?!0c3t}3`IV@|F3xz(h(DA$_tw7i z_+jV#OiD?m&+|*##(ppI2H1BI+4g&>M1Mj{F|JRVRr$?qvh=!hq~Fc$Yoz^Ga*8hj zMx8m3C8`?^*4{%N&O~<=2`-pdQl8zt(-=w5lakHh{AYsobr}ZMGu%pAMW2K|!^Zqf1V7Kb>T1Tu(1vdpKg1P> z6D8q`C=h)H?a)IgcKDdtVIS2#*}5QwxJH=F_A6I$mf|8m-a9zGOVxFZW_$|GZxpKQhjaf}G>eAU$wyHg{)gKAY(2|i7xIUDsRLunR%2U78Nax?pR>9L|Cn6q z7m_^^EdAr;Sgw1=W`q-LeQfY;cQ#cVA02P3`xbSVV|?zD7*6$EU#LgXunT)gheFv;Y z=3aF=la#BUakagUvN>*TfOc!wPeDp!XT~E^VmH|)c>5SjbnTjk4&DMf*_9MjxoG=y zu-DZzTX*zYj^(+VYI$$?f9+o?Z4CuW70oo8WgWuHVz!(alp?tN zAn7qLxISDDuD3WhTbQaQK&cug%D!xgui}$mJtzA-E8^mYmdSOV-B3|NiGZcxHmZC1 z9fy%hn|5{Snve_pkK;yNB;!JrPS8-l&I zt=>5^!^|6E(J&IM{VcszZ$jn=xp6|q14T_A+IKS6yf4{bl_ad_Pm!emauv@_N=3uUG=|UO{})lHl|nR zqH|I2Xfu!rABHgukgw~2q5l;^@E{I6U=sjaA4I2nkOPkQrocV*b7@D>Z*}cbSsXsc zO+rk+FpZq|N{aq~8P(4Ff<+`nGLqs`?Bkv7b72m&#mUN(+1Nu;Sv}6r>}3?mG2>1X zaPWkIbSjjCx8LJN)*3kD{DhexqW-^;ydh}*T zEI8g+jGJ*MXc%8U^4KprmG%Np7`bUn?n-@xe+STc!10d5Ln@57?TcZ7TVS8qzCYk3 zD!6&V5He&zG*1Q}cl@w>J_9?q*0w@=j@g7Gz&1FHaRDZc@JJe1+aA`9$s}n+04a^Dp}U;{BJCxV5g#k`2v<&O(1e zjcLk?C!MC6tS4DfHfEM?Ex#9ob{8eju`O4-YbyPXs(~&N^=?bXWGR?g*i2Rh(%!^z z^MSutZW@Wdq;Zw+NMB^uMXcwYEn5}T(F3v4EelD}Eq%{n%-Knm-w8iFS8w0NX~vn& zfb$$g+m+kR?juwyR0p6QV8i_5!a(5|>xJZ1B8o!y|jC&*RTNt3h$2jd(?9e2QP1Gu6T@uL)jny3XQ$61XWyB$a)69xo>%!W}5+`O+N)c;nQf5-}EpuN&QHR>5P@O z^3sW?4DbiL6(Ep$qGqYdgxkp!l6j)IVgmRC1PVz21Qv2aASY2VB15z7s%iqcmA0hk z{_?>fqy52Gu0uU}x8(Z6e#AB`mF&~HCii`kLrCV#Y*&i$sobTy!~dGqRSE)ZV?6EO zB2K^(40@Z0cqD02D97+SCLyTj7wnSx!Z;Jy@_~$2s7j0U)nVqzILkY|fL_~^MFgTnWVdaiVzf>7FCO#l z@W{wvmaa_F0k7SQ-y+E=Bf3(oQZK*RAYXK^StU`;gLGF*vci&iZ;@WU$9Td4HWidcu z<|LQN%R^_HMeR1~sPUqTe2d$VjSVE*`k}N&T!7xH#bo)MPJsz!6lYSqXXWm;&Be)~ zm;}!nd*^f(MGrD&#RW7JgBE4)oS&vB`YZ|bB?!@?95HBMp9Q*^d$o({DcT>?a5*3h z)Zmfc4`H{{7#D5k3@P+0N7Gj2&X^Zmii~gS9t}=QTL8Dvs7)|_R6~sQlA)?&Sre5U}trpwvISWkt zS<8<*8nC5s1slz{o2zU9ez*Eehc64CLeiv>8+fx$Yrrcc;{X~vpmU>ehH69FW=mzA ztV^Vye}#{vVHOgc7&X$E*IWLV*=W;wMRF=zm=XF`6r6baKtn@%j_wvUlz0Kf%cO|s zFESgXOuoB2dW;T?7|dtI?Mx=DOb;YwD>AS;N*jZtd1?)#vu$K^+482OL5UaVVq!E@ zVfPsvo&#f8{YBGBqG0F6&eWYXF;WlyCM8SG|c$x=EqX(8C+Fkj1`71s(xnuiWxcS7tr)I3qNa-pTY~xGHE3t+% z+EMN$YU#kPJG`rI{FmN05b0ftjb~(o>m^uMvb4VMdow>p&nE2kKJi_Dtt;1*5OIHL zjje)Tg^t%eTfUbiqzN*0U#RM=kY`7;GO}H=L~?+n??Inr9La!Whp3rCu&OYFyDyzs z-d?}6>m$fZv%Gq4%{*+CW|byN-WrPnUaJ(n50nljeJ1v7rX;y}P?9eC5zPYVkKPS# zTG2i)yF3K0$`U|Q(AV1jzxDLZRX@~hv;WL({V6I*Ab@&ZRQvIm*BjkBe+GK7k{qka zEnd1*ji~--<9vp5j{R#Az#aFIn5k>EFF*qoXSzMU-~MPOSj6zBj@1AXtfl{h?&!1K zxMAb#v?4~k9huy9U$*2g1N>!-Rij}8Abn>86`gh%hkxTw?D;!;5BPO&3%~JE$^+kV z=N83vbg8zvQ8D*`@nTz)H0`2%melsGLTD1jbp$||dp<;22uAH^IeWM5x=GH4KTHxf zL{TFGl8YsiizTqRut6Y>?F2-!VS{V9WKAv6qwn32xEWoge1Ar!jA=Uy0j)?hxo`S$ za}Rt&`rvTWH&F`30ac>aQ|Uz!XF7Ok95{{il|X`Bw}RpxsMAN})hx%yT9#wFdHZIU z)+)5h^mYv;Cjg>evFXl~WbOB@pE=~yAD}v(MlSD^%Q>_+#VFj#v{!$Qm(|s)XF-f% z*>`vE3FEr0kr`pxEs@`VlY@%*bYD)8K=nX*p;lsmgyFouA9zk*`5Jy z*yRiu`RJ#bPa@0_g`4`^-W$xA14+6tF+3LcA*cuF=_$pa5W`8)BK;+(Lur0qNmNtL zoej#3@r>8lyw_zlR|4V4fe-E6Wj}vRi)3~^O)n?rQ6ky2Ho0wK?n@1saK-2Z)*obV zBQpKFHvf@z{M$D{n-5`3-ar3u_um^jqQUJ9oB-;D6?1i)#JvN43_O52(R=-2#v4m_ zbx{WF+ba?mRC1ghjK6lYoPl?#I+~($?AHe@3-6ts=cwqdV}*Zoe=6_sK}c!9FQ3x& zZ##$N&K661pew@H+q^-3O~;`z12I<1`tjvCt}4i&i06ibKM{kM!UmIbUi7?ov_(<0 zeXw}I2*X03JE0{s?LD19XpqFK9gUWWV-5d9;qV68qHmL87v$5s3$Vr;um;(ixKN*-X6Xb9S$6 z2RKW$8qQ_L*?jQrk7Q1j`)&kKnRXak@!O4@``uHI^TaPG=*o+wT_6m!nx-hfW{1m#(i4 zhGZ4BK5`Jq`e;cV7$;S_PX5IC8=>8`10z;2ZJT~PWwf|X=BZ1QR(FG}LaNB5&*Tn8 z^$PcI+f_%*S18F3oac|TAo|+Xc;h(bQg`*&zMInWTul*ejBXEz9{;ZX(=4V)b_4b$ zMb5pS5>0jzt%d+<4DdX3lK?SvV3iOCWDyGzJx)pX(KJw(%#yWlB>t?hu#aJkCgU_M z^~w;Va_zE?O7VHv`QLYV_)^TxO5L{o_PSAm8HSwTesK^gyH1`Ed}js9>Flm3c-RZA zRuV%*anXNF(;LI}Nz?SG-j3ekFg2JWkOm&%BcO+>_R-uN9H)5j!!QXvMl$?t^_%@$ zPj|r|IL$}mJlip2U>v!@KYC1rv(TOGeA12hyM9^!3|B9qnSaX zvmG+4%H0vHPF8>yd%2?B>#qqysUi#4-{iFgbmjLq2y*6c+n<#@S|7hB)*aLn+j^q} z>OU)=^zM_6gN%@=E$qs|QFenUim zf)D;l?gco&Q(bml?j;%b+O3coM#|HX^_hVBgqVRs3zeS!xfq}@P|*hU|3Pei6((D% zJ-lDEZ-jnM82h1da)h1cxvZT#uAav;Tkq1!XTrHu_id_VwJS%JD+kwR<&W>6iAVaf z^9;|GU%tnW0CuK7?@szAyb_eQSx(NxpOkdeScrUq0&8+N!u<+6c8=;U*-irmmvc-r(L!d>M2d zz!vsNllv|itvjY!P%YH|ndd(RB!U$g(ifi)Hv~|yRQ&_W0!xx5W-UZ zl-F}ox?UDf)?bUf;=i;7(`}ozsC9V*`r_}9?Ty#Fx}SUwV3C6NTvItA%$ZYfpA6KB zi8UU|T2bisAf9iUZF6!}lMsf*hzV&m%B}(PsMRRuvQX^2z9>@FV&RX z^JTgv6XB{Tu`V&w^OV_AqOHg0+F!Nmjc2T^Wu!S>)koS}A{P-iTn*o#Ur>=vCyB}7P&%xFqwf;HTjF;D{ABS6JC!V%P~OL`KpV0R;RxHM8@1? zMm_&*V_lf!>YPATVxSPdrrwaF`~s=3uTIS|a^TqB`ifcpctzhqZSIxIy@s~$@$*j) zIbw%^@B#3+u=j+yyT^E$LMjr`t=^XF!n5a!gFmp^g%znA;B!ZwKz~I-p^$6`Ey(v$ zyscl3>}MhZIiIW7+UT+;JrCbR1VXus)5{bM3?OlvxR4Jvt+QRr?%H}m!@pK2#3&WJ zuH6uxhugW^y0u=%%x|u-g}eJeY-1!7T#)&u00sfz40Fyzcp!o^&N%irrz32J(KK&g zZE00MRFG5u#O>K*0sHvKr;%H{$52LrBT>E~kN&BASMFuRaFW@i0XMhvwUGf);uW$){6|XDr<2QO0yQr?mCEtWy%HHbx)f*4Da53;qD384y3|z=(^wK=pAaQq zw^Uw6t_JnTao*WLrN#dTlQ$Dkb@8v_A|3$J*}>7W3-B$Gu2NP~jviJN@;1q~y|Ra5 zVp}YZRah>wWdL&VPNp3mWyHWBhXPuBKoZK|`#&bYeGk7!Twx#Tnn$wWk3oNFFs0x8bw#*FHl-F0iEdwu|mWHnGRK;?r zI$ji7gGC8gXg3^b^*84H-x2)9t3_WQxDQT`mG@9IaZ-J#&@&{xe{DaE$RLpj%KZ4d z^UIpMdG4DS!%vlOBLCtAvI!5Ygqm-cX#`wNvaqN?l@E5|3%X4xU#R9m@xp{uKhjt4 z-$!1}DBl$9QSncGss2r%rUC+A*KJmiDuB;wZgcn~d5+X|{?^oWyjP@wPa*cy&B*W5 zThYy4t8P4EA+Nr4=etLSK5i}=fAR9J$poN0)i5E(@JG&T)SdUQT-3B$Cs#h^(>6$B zA3D<7rA9D6X(G{3_}XaPP|+I@8Vs@t7HI>X>iO!x2|gs$i1HQD{2whb7HQr%Sq?1$ z0=!CaW!R+Gn;{1_Af7~n#~Gp<`t33tCnCxF^_%#;SMODjXE|JKi8!@i#52Oj*;jLc z*_Ov!i}WUtG6k?KN6bz1d!8e^z_JGu3;bOxT^L*1n|l)KcplJj&7dQp`Bw^d-j}n6 zwA0CJm#K$!NCqQD#sexA8{Lj_fv%=imt~h_+f^3;w#&8?)dqm5d;b}U+dO!7@ce+| z0D0hW@QqgJoC3g;T=%!vQvhXqzu~Y{K}=*{&8OJ_?VgO~jQ!~{ue-z;z(33+!stF~ zd8zgCIx$Dd4Q2Oiq}s|d_UB&CvPaiuC!TX|S9yKJOjgc>0o}~FprD8bA_z2Kv2U5P zkOK#yvxL5`1CH%1Xi7|PK^F?bi7Bls{gl3``6+x;I?2QO#G@1DVUK1<+XFz*>bEVe z8&356zG$O3qKj!MeD`1#Qk!_pjo!vXD78^5Ni2SIik>&WRWg?ta&u-*YE@J>rK zA3jSJ#H(GTiz6?L$kx`}KqiD*YGznIhQzN&T%KM9s+Sz0=X8MzQ@=e*@d*))KSFxL z)v|+sDE73_vV%8G%xF1xITx$_jYA}l5h>3NI;W1}tUKfuM9})y5=9>c}b9(NjH1>Tvyv5yw~asJ$xXCK1O6ZAz>~sSC|{j9p=ei zWnaZ!lS&pb13RD?=BKDRITR-7SU%g^7~>Hn<2AO@Ku?!7a( zn?;ZXL;S^4s0ZyUOwNE&EFzPI3Yc*>DP!CLXhwF89r&&$j`x7%E`&8Z>moUl%;dcn%tem$OF?)?y!*jvJV={Xgua@ z%JbwR##_=IwA!zj?Iugz!oO+$A8KxDfCVHxDZH8}zKRtF>5Ah-^zNcXOwX_^0NoiM z#^g~40ArNF;NjzVPj|<{^=O=TfE%CaoWK6fF|n)_6KY6Lwc?psyk2>q76r|gt>JzR zsS1BDeYE83xo5*n@4t^~QSFq(c|f^;jooP^qfhJboT39WHCt^9%<;3%{I zX%`9wzz2zrXV3QVdy3^|cqJzM?2-6$HtzTO;#2=1K>gO)W5M5G;F^n7Ky8$oWq+t6 zSgx9S{l45Mk-YjwVtU>9%)Ia5M$Z~U^nN$#8d~5vi<@WE8pQIVr;;$hvHm^TT<5Xd zBuCOMX43ShGCVsxJ7kR&$8@ZuhWhKDI!?Q&IjxItd-5*D--DmrQN)brViGa^ z_!M7dKTwFWnBbuLXm!w`3Y2$8rwuI7Q4zUub( z@gdxU8lD3#cz|VV1FtU0hiBV}bK06Zis2~1gRgO}e7<7)IinXjGnWDy-64fOhJBFr zQPFpe+%xEpFRyPEcvx}f`I~{U0lk05NTJBNN|tCc6@N!*g`lGu@8d(U)uR(3oj8p3 zPEFQJewwI#vMdEJz@WskI6DE=DK3DxxxqX+7-D+ZAzToyke!f?e{g5_?1de1NNq|X zxjDo>4)WD5t`K-omq2_D7xN-L=2y3ZUIokAhn*O}8meZ?T?*w3>1rE-W`xF z$W~Kq2)F~VAn1$2WcBAX34PL-)R@$}8F|0XwaUUtg>Wi#^4^PvVz(?$6y#Q2DZ!m&LzQW~H%B^^o`stHAi`DUj7T!c%N4 zFQhwTyt7|Gy)J6sJ$UgkI&1pji2uojoM4t;92b}AMbB}ptlJ8GikJ7$s92($s~kkm z>3@KT#EB#T^7d3y7$}ga#d6;Lclrd0xQVz0U^UPR&K@KSqP4jTj{7_y*K#SF z^8m@&e^0L92>N&y4K_i&ZFf7L($A|6k&d3fJz+;=IzyC7*-|-)F<);*4t2|2NA)=h zK66!Wzb}tLK*2*XeKr4wrmui%Yulo&3sMRMw+q4Dt;j2o;1aY!OCUIfV8#0?NP?sZ z?j^VvFK)qI3k6yvXo2Dm_owgwzgP5(jFGd)IeYD8b1u3|UuuUJVb+o(84_VexpBF~ zIFugXL$$n7!9C7p<7J&?9a5d?dk7o?=To^{!RT|qUHQe*PIg>uGAu~6p8D;^>!mWI z&oz6B!LaGCv)6HX4&Rhc?4@Lp77P;zdA(}fJpIhWF0v%A6>)ul{j5u>5ShyOHv;=)xxm>wcydtq` z6t>8Lb%Wu*xE{f>ehdaypBbGQ1xO_7Y+&Smk^YiflusPVt1diB)ALUM8@x2pGafP4 zT^(NiyCn60=)!biD&JB&SIWfcion2#?iK+*H^d7>w#G*WvfUZKpFxnpy63P%Bb1M` zkBC*Iuk-66rn~{z;&cJWSdlMBkL++YYG5#Wq$FHp*KN}7$7EP);4eqIA|{5Vymk}8 z=C0YJgQUg0L;9ru?5vf1?X6s3N+#i#vB2|(#W(^R2Hto*KS(Y6%MM<2iYLSs8E>1& zPmQ!tSE&6Smp|5Pq0V>|k{oDcJX)(XMQW1h608%&CDddY{=`i0jzPz3@2{Oo4OhBw zFzQ}^dFUdaDp3)0@yQpxf7=|p9IVo6T!?mplk~L-IHbCLR-!Ndtk=nhdN9#DCcU#5 z-H03Yn)`C^P*H4BiGt0u;^+7@PEj_K1<5YV1XaFaVf{}BPMMbVSs!a)y5E92 zIU;kA^vZThyY|I}auTs>s~A}V(T0XfK&k)A znZ*B>n4?%VhraZ^_lF$m)ym$=Z%N_Eslg1(29%qBs9-3Kh2O}zA@fU5%5rXBHHtMi z1ruS3`ab9RU-Y8?JfA*v0^BLDjS`%*P!)Pp+YqXnIlb$Up`!lk!;F`C8Y&9V^;)7N zd(d^Tuja5K7EKO)EjaVYCCzy6>0wEWNd*z*4u2f@S~uEn#=P{)h3jcc2r1j%&d1{{ z*#fUyMPdKRM8UNvIhgM9@bc)~=#T%1@i0Ss84*3{VjFtM$$X#R8B!lAmy=DTCxQXC0*$-%Cwo4uhwcN3S^4l7Wte zzKnENBG|Y`3u$S*5A_S;B**yv3!0kx=P9v4muSqundQRVN6$AwEli(Hy&s**C^`Q3 z?W(7wu%FQEYo3o%bVFxu!5P~WtchlQA#5EUS#O^)c!yiACdsaiE{-nh5{3yxD<$D5 zJeY(iqteF!TQu31rx8G!+D(K-pj(QL2 zfz4DOZ8P*GKP!+U=I{&H<(~Gbs1ws}{t-rhYZJzc9r*O=joQmQ?!97H7hSE)$j(U9 zap}GvKVY469REC_RO*5>U!d^xC8^6B=(4Ai>s}dc&8RJnS%_Hc{ouQblB`i>pR4Cd z+CO-{2aGK0NQE&!STe3izU|y0`}a=aF|x~L7mqgg-?in)Ttrl6!bGcNk62N7=xD_6D{fo; z4{Pn=;O9=0{HVLSCw~s=TxLEZ9jWz~>vg;BY3h8v1dC zhPvRMi>GLL{+Cy>BLb2-DU$>;m(Y^O|16gnCZzy3}1ldU^S5Z@Smi2#BTsno#~B`x$R{(JaSK?fk;REV0r&FWodq?Qd>l)a~vAVieIROq4`(%ShJL z5sVzq_bJNYe@SDk5B?%=(qUqhZMkVeZZZ-kR+#r;(tISrs4m}cO7CaNSg{X(Mwxeg z1=!}#x=?#j+b z?kSkqRW{TJDQ}M}oKY=hX6OBbsr%mz(7K?A?;FQ=FQuLklm5gS{Y>us0%A@(jF{N= z{L5`rz)*4Vc57pDXf8dPF!t)G_^87E_niD6`5C?Hk^f1DbB0EsTS(gS%S4X5JsI(L zBKv%Yyj*>Vbnp^x_azzPJ>L|3dMD^8Og1p}yIj{JV zS?e*zXy4u#XHk6#gAOv2g_-QIY~_RZ#I{c|&v*Oq*NLb>pRuswN+zZv{!NIuuzf$P z2DSCasX&aB)TXlf8O7%9P4Fcf5iNZgkoo%f`)}oa7Z(=IBMvBv$4&e{|8*G6q1i%zRV*9lUEMu`&f-K@scr$e)!xPA#>M* ziAbC*L`fu0zWd6UG6VW73|-`?(>y)|y7SQ|o5xA~}V|I;_D zIl(Mj`EK`*D{HP@I$m8l2odKk-!}TesM$-wEK(f_=yC1jed5{VDqjn{-fMG=P9256a{m z@BZdrrb@I5s4WuyNWlR0(tS~(6MTH#9f2ArEROQ+PkbeP?J|v5!5_Z z>DP(lee0u=#nFVJv@^jvBDyesO1&b4eZW2It!k85o+B%vviE(11nWau7;kbB2?-a# zQ2mLOTew+XqYzz?4X$qZ$#m3^lT!@&+W5eHUac8VJ!`bmPttkJyF42E?0s1cLN<7= z1dup}!rRn8(heo^6Wd(M?92464ACU#_Oc;h(wN@%2C*`Xg&FW|E&r11!a-A|P_-ZX zC3B&B+;1nqj$vqiWVACq`%9jF;d3Dz6(PNKxz;}K6q!QTo?OAwAjg+pp!T}|hb6;y z+bySYmIGOPyx;+fKbkL|1I4HrRpq+m9Q6UI?hMkd1Oa>OMmdWI;_RYx=IkLt%2<-D z`!SW>d5Ke;roa7cB!jAuQdNDe&X?D2Xj}x%p0>s(r`#cfA-|SigW_O~VRk!i(>VqP z(k#`Ocu%C720}k0-5nr*D)s_Ix#ZK`k>(QCKcwDQaM%eTxpE6UJ>^L=8|>wGDvgUYS8xb9m_xF9YXf)Ya_RWviZTah;oxhDANsp-_l zR&mCk>NCF=yx@^&`}0i#VZ#ZlHw2BMJvo2gqoWrgA-3)5z!wWo{PDcLGL%%XYEUHj zQ_rpTs)z0Vr=1YG>P;jyspCH9w1k$yWVlcqv}=cOu&sJbKwo-toWA)aQyYVf41&Uw zn&8O2b!VR4kacgCJJ&pjUDPp zmbmKkbPVs{rF7H*NR z?tosW1he(0TqCpkh%c#ulU@Z|#51(FkFNI!`f+M8w*%dK@w|I(Ps~T;yNldB)>Nh% zW*3y*QmQ(4`Fs#wDJ_)SAbF!~bonIj(C~sUIJPB5WHIn7uv%0UEZ|u6+l5W#&s!Gk zQj)5b!~%>y!R_=^6$I5-B{)_BXG7eDk~6>e^aY72w)}fXW-2rf0ErTFh&NA#CqjcN zxLkc6}^lIE~`Z@st1OCH+1wQtR$ zflKYE>v^%$HZ5Mlzdy=)hd52mxWTch@M>Q2lyQy{G>Ew!oui?NDX%{PJ|W6fLHZ|- z6UPwssVjGj5E%~#r?dL6EnalllWa`+P>$0$f{I|9nm^zdr$d%V^-!zkc7A};Gn=5Q z!Q<+M%~RTOQ*&Ny4n!f^USBIAhvAyOZ+z1EsFq6d+Y~&ua9q=b-0V^6p)M%(t06TV zC{=sUM_NLQ^$K>HZ^RcrV4s_PMY?B-f{Uj_aY->4tjt9LpdZDY@?Up9^1m5+%tXjr zSvp9@DSIY-_OG*I>xGS}OlV~Hj4~0~$quSJ{rz$B#)Sv5baSf;P6x^K^uPxogBn~I z<)N!)-shYSBoZYC>|&FCA%Dm5iI;vlUp|E_Ni7xalq#jvc*wj zQFA2<_OB}(`$5dKQ6OAJLQS0Wcygm9Ia;OqDGgfr@-GZ&EM>*1Y{by>EhWfu)3ssY5YmE`@P|V*+OSLiv(w z3^%qgPQVZx+=in}u29aqvQNotA{?-R#p5i1CZ=fhvVBEO#VHF~bibyL=6Ad4b0!b} ztpPQkRn}9VCa&U}$d1F)=?qD*uodN`!7)Ft$1ED0Yc%bpUe^~@-m|-x#52{)w zaT6Iwguu87&h;y*3(=(#VBVpNpk2qa=OPYp;t=4+Iv4#L_}|j~r+fUnr;}>AUFw0Wh@4oa2O^=rqK4wPcuyEAXvMH-=)Hn`V1|W+8%Url*O6;# zzPy20b*zKFb7+%8C4SQVw@i%{k?JEMMdMJPkXheRBxiG}Zq){p?ho{50fgg*IIMiP ztHwJz;EBR4+5g^Y%2n&@tMPC5S+j)k~zCrxfUYt4DFq^Bcm zYsdAKo@qG<=Iis8$MC^_C}`}f9RRzj@o0cP6;~c3J0ROBnl7}M7uN!SsDc0ny%i7l zluIIS%dUVI)W8#E-dkgR!pqO;JmcSCy5Iq#&K3wHzWj{nnSy}K6-%ZqAjl75W#?Ro z&FD1IHvPvBYGJuK^)#SFr~~my)PuxFC~`oU4@jz@b0E=u8w)@)5SvYC=;JqU)gGTb zm%J_5E2v7Z!nYi@DwE}*xf&>g+e}jAD_>mu5bcY=lblJKtAFndJ5aSo+nk8Ko9ZBf zP#@o@KmAUrVBYpP!s0TM++*9{_g&HQ^lg4ZVeY`jbVpGh@7wKE{ov{E#a4m43>6(Z z#Z2z|AVb1gm7FvTf<)S+hLFoIp~`1dSw(U_*@yMV>tr9oDcq}(1h7E}6+#{R7{dUR zmjF98G5gajre6LrOm0amtMG_jOTt)-+?`@}dTp0}4*w|rLe;`KD5_$RvczJmbB>1< zxph^xvn1t9-{@>~p{=tZn=|R&mCC z>g=@-+ZQo$>hogVxMwL+b@7UGG8TL`b`c%pkAta^tPtWEyz^X7QjH7RYO~!s6dC9* z5f&)E~bH;LarYt}fBBAf7q*&CQIx469e`>=|yWmv6v*-Ps^=@bM00aM| zn+`}L@{unjH!LL#S%16B=-8y5CQ&$n=Zg4&MLWIuSz?THA>&n+iZ!eD84SPdBH9P} zhO^v)xTMdbYBY^-{B4rDP;WKcU~H` z`geARRbOJ>Nh6bF-j0xb0yb7B9lPvyW+_pXjLRP65)9k?bd$nMo$gK}@7tx|lQIcN^xgW= zkCP8`2GAS|7==jl!uUVgx{FbepiDJK>OM5TLZ2yj5cxb6p>1fy-n%-1RYk&M_T9rL zm6cVqzsE-w_I9E$+-D#1l}BPgdyv?Z+W%=3OwfQdFQ*A$fM`VM=>NNz_n%Y!KNk}~^f7G_Du%%S7`%pI9{%_J|NP8*|JTpl zWbre*DY7}my*qsJ?qr?;Fh9H1=TgUPzEOpe#B_Fr>gOYm$Ju(0dp}BQ%9gxD)x1@Sxqz1loKLe2Nb2#LC34iMHTyF^B&<0zpuw@Tgehv=PGn1J9lZmb%6 zHk?i$At=ZAkAf`v$(Dp#jEE2!nBwgIH$qsmw?YN~jx-Y#pG3zje0bI2{<}c{ITY|ATc4o?wQ6 z#!#k;!(!GX=u7WPO(wX#{U1IV`wU=lSQK>$wF!ZMnU2gL35v0 z+&=Fg`!Cll+&?!!PdTkM0`f8vU6?-St+tu72Bm(wq3oIX#w9@QRQJZlg)e?s@GZbQ zF-|jgwHjg^()s3_%%MkzMW$C^^YiaPv4;*Awd@@eOc*1`-h_OPHVNnl4M|iOI}C8< zW9tFU45_l&?c!#uYh1zAP^TI`qw2y~ocyN(r)o%1YDzIU-_;=>YLUSyIsU{&wQD^6 z69%gNfhmoN3C=;zh(U-5FkMq{a_BO$6}iYG$ug$63#X0ftZ{08aXaYj*z1Q>*e3vNz0vzo*~3#m-7&;J?< zyxI1LAP%T-kKpxbs}`GFfI#IFs05WY$*iGC`&>PD=TZewflMtDyTK{0=4A;d*wNVy zDA1=9!Z-#6t09F`E`n3m+Ua@m+F)D{{;wSoAU-J4h9Ei2aFH_DE4?h(jFsj*MbUD8 z!yIfB(IvzrdO;mW|@}013Ia$$D_rg#~m3<(qwAbtp5(Gu znvhAs0Brv@*!LS!=~Q?ree9-wZcuGi8%Jl?ABn?g1gL+cuBS-VPCPh>2@HKXm5B!FZDx0c`OyG<_B0KTNgC?*~&T zxZDB7_x7tUKox3p`kiXbg=oVXe9WuHou*Jf@Z&|#G*dBjv|vp}OcCjGFJN6SeN(I- zpNFcR;G0O;HdQqpgPv(@j?^afm~oJ3*&pqGf| z)4DCHZl~?O?dsx@5-xYhC344ts>XtKWia@RS}0M*Dk?qQ+Mi@zOu*E`k8>{kH#Ydx zbs{#XLg42hmlW3xzzFmPY7Y;ld+H9~px>5P?aDE?ME>$}W`}`)*Lr#^>9z)?Q5V=Z z0Qp%*Tc52aoE7Nx>Pa892USy_j;eBOZVSxfEo|(g6;D~`pzvRCEMB9l`)v~-213L< zJq59gj~8>`wfhcob`tq3W{phxX`5+XHMV=_X3VbT$4(Vq1xft}G=3;R>gT(pN+VHm zpBAC15zCSEFq4!%BhhT$?(+r*D6CF(wZ5O8H?9{#Y>R}8hMu%?B*j}O@weD4nGPwC{#4QQ zlu^Nhv+I$!5BafTtQkW(Z+Uq$#Z6UK`-f0)iF;mMc%8U$DG{>pNzOGNWd7?F{~i0) zB6@%1OZMFF9C|6^3Ffju)QYVgAFUR@Wpc8f!ZUSFCCN$|^?~+Rk}7&bg04Q@lIKif zqLabYofT8(pUtgOson@0SP#-lV%R=6ql$+)O*e);93uEAOLfbn{$ew*mnuPV z7c^D!RRQ3bW=0G4gB#2T^n(Mt`_wFbmCBWDRG9!Qb$t^sg8S5gl_cE#)lzbfYU}gX zso-eSwL0zSM94=EJ58OK0tabMgs97q@*I^ZugfAT=Uc|-@Eq;Z1L7<^c2q0A8M=nQ zuv4=@hDGPq=}E(`gO>aaqm%%t-5USiA;jgX$B~`_7Bqs<_U;&C6dY!LC4&7Fqd{C`AVhl9XJXMn0L0zS3tc#{F^x|a|E|ZYwRkjHIGtprx5keN zo`wR|-kM*=I3eIf3%EFnZ9nNzoTg5`v*eC5Z~1q?g}l>NPJYZ|ozm>ci3vH8n`a)T zIYA4(J=1iI9E4_4n@>*oW1oDd?qYc(QCr^S7h>EqG|KANVCSS9wHC_rbF649X_DZj zrEK{#tfYT+Huct$4~GwA5*c=?E2(&pf$fUT?*@d``4M**q8|I7%ewYu%o!@7r*Fpb zwvkW!!yr+A|L<{F)&1=hl=^9BIxp7rXufgSt!WgYsg2oE#TU%$ICZthe_7jHs9TJ& zs6r7p?g?kfcnAmpQ33fmC(HwxBpJ!?$1svVz%FGQGDX3ux?*EAN=smxW=lBAsR6D2 zvLyGXZ=7{w%zSC)+$xD%v1CQ{s$QCE$^8DWB@1+Awjl^N?o=Z$No29%&f5BtNPfZW z)K*{JV~qdPNWSI}k$+{z%|hhZ+X#%Zi?VsI%UBx5<(3{7#LDXqdgJT*(OkaJ|5w+m zUm+U-(D1D&D#o(ppQ!PnQY7vC~J3MK&lF#7Bz%aPF$dUw{V~|yK zHb7saV4rlKFdMKf6*~xvZ^0&bTAa#o5l{)(U*6uvEtsu_$5j!w}0Ehun3;Zdxu+vxU_E(~1+|TbY3r3kiFNu~p*-5_Wt|)@PD;9zf zO7>6a7n(7_y7CM8i}csu_V#}&TW_O2*8Fq(%&QuqXc55d=15su+#r1T@uXi%Yn(h6 zrZ}QUtNHz2X4lG)$U>6h^v`py?&K&$KL=CD5W!HyV0G>3IG0lu|D2rR1fT4_phjQj z^Of-k2`auf5yA|-KfBL`W3D&oDn**!3-PycB@u$DW^YiE@q9KHtXHwAs;C1jOZuBn zf8KGr`e_!4joZ6ei1nb@MeL>R8?I$CB5x_)s}3@!*bRv5;I;cnaGnb{G*Q8Yv79&_ z25e{OlQIbI_6M+TwV%U+P`A*f9hcR=)Qw&8I)Tj=oJZm38ZTI6jQ>K2}NPdLTRA)x20$wV2x{q+=1vBt@4g zSOn?h>uX#UhO8&o1%mzMK&D+#gSrLSO}zri3$kpSh+zfKPCcRX2F(`cSMHVmmU9z5 z-!wAH1ZZZ}tdM&d#56TP?NsHfqJyjcP_N?;>B?i?{MCBo0BoRhJnvU1@yE2r!Rb~z_5}ZXC+^vfWoQ6>Gh+zyY5=9&KCiIHo!FDHnSjW6_9BZgHRooC zDZ2v9Jqg$=-{u8##=~9&RYJjo{kf%Wh4=$&O(EeJE(5IesXQZam_^zg&ZxzUD}#pb zM!om54mvw$ta2AhDHi+=a79U}eWxWRKCmw1EcKG&5yPb8bdJZG7XatD)enYImXwo1 zg%*g5gOv?V4376_uZm&P6Mt&{Iyax3P~DWel4CuK*^QR$6`lr{3z1Om*`OU;cMiiV zn=>vBd|!4;--u914*-ktYm+anY~U>x@@MBQH`t7xex~2S5X9tcaNq}M3$Iu%3Y3!A zv-_mk+X)DXt9V56OL6#0W@q6SpS((dxu|GhT6O-XILCfVMm5cNr(@pi3Xnk^RV6rl zfOoRa5|Iwi?Zi)CD6Q_v$Z$scZU_mM)=8ERz$Jn+;tyTs1Qpd)=brR%{nbL|!rZwo z;KD3tPo=J1DK-4nH-K`1W*euHOx05mWGT)P$h5b#)#j*qC9gdBs(&yhh1-e(P zbjO=4{7e2`tYoqABhlR-CAJp5R9F8r2$C*cI1MlTk{D5>F@oC6H5myrSVa5)U3FZh9sqQB#eL#VLWT-^!Y(!$cs z@_}oB*;;jQS)xLrr^+YY7(sma75dp3m>G7)3V;go^KK1xNe;6S{df&xkKMa>A3T0^ z|Ix$y_a6RD7!y;)_la)&a}IHdmk`W9lD3HV+0-gnps1l2uJQrwL&x%eRL2eWjb7VT zt#JM~?!eRgbLao-y!%M`Z|7ac4kD7ApV(7(x$)guN7T-5$A9nq2%1FdU!S2b$sIQh zl@DEw#yVde21=E2cqqnf%Y>gWjoSI6x~KhIX%XA+;yB^ND38LTk1{dji61SNs`U7r zDRoF=2Q;J(4VN}5kc{>aQTd7uDdj?H1kt3I_kJk{jkJbW#Vd|hWvneDHG8v5_?7hQ zi@2Mkokb+9g_YK){{W31&i4L$=f#Shq@ci%dHl&lMy7kL;qX>t%?ph(coy8#nw6fVLii6x_9Mj&T(XW@rr2u?4PQg4Awwp%vGCaoAqqvmPOU7hjaLy$ke& z2(RCt47CuuIi7GSY;&w0OiU+(aOLm|yIp&Js48Wxa&)r!yqto&h#P(d#(sZ-y$%*>}VsQW7!4gdGSI53o`b!u6i>5rN8Dy0D$k7#sVrgFqJ zn;iud1~zi9J!`%mHt$Btn~N~32gpuNUGXh14g2#DZ2A2)2Jdk@p3A04a4Rs_C;G=< z_?Ur1yJ?_h5ryH$O@&QNv->PI$vKBySmC*!jf91-KrS9;@Js+3t(5NTs9`&H-evBC zuJ>vE#+?mLq4KtJ;Phhc$J5BkR)vJn1%sb_@(D7QZPxECk$q++@+M9xf32h=HOq8uWL36B;+^SyMfG- z^}6%~aQa`KM{uAc=m^1A^Y5Mb=_zE!g+F6sRJ;D3XdaofKD)e>^*cl?H;u6}AXwMw z+f|mMaCkkr90P+>b&`}SCfaD-WvM~vg|0vSYfel(dgMkLoQM=P>kyPcM}hF`4y}$Y1Mi zMgOjF#($zlii2S58%S5cJviI#&-^=W*B_9de(YeoX}4`wsb!asG*;1Fvijf_TjhaV z&Us|_;|-u#z~e~;?0tzMuxT2vm!esJe}bsw*rY%H|xU}tdB^AdwdUR{QtcpMf!c!8k)ihn||SSC{@|h(yaB; zcn0pNjbFKrV8V1I-*OvwMqcsvW;nU?Y}x?^G{3d2^A}#nXd374zw@fGf)rI*C)xp@ zNCh(U8+y8`uA{n5E*SS6`qQ${KTTxUf~|ZDCn%YJK20c6v*(<2ZSRKU(3;REGX!jw zfXUWaVKvp*1lp=*v&bt};$0Vx8Y|~EIbsH|t7qPC+$_Nq4|(mr=G?V!D@;#Yv0h#p zrHa9NjU)rO%vW6cm4!Q7@C8&dv_JARt>O_K{8RW(33(jVmc6_RVSL)=$+(k~ZR@u8 z=F2OJrr#gQ8CDW>ODzve`hKj&-qUk8XkNqT?ds!AqAVmbqqU2^Cvx$8B-rHNKSxfs z=eC6~UIAMyS^<2W;X^*K1aQt&870#CQ60Frua`o+jh2QmM4}~pCSej7+vs7$QMOr_ z^=$$UX`({p`LzDzt^?U`8ulA?rw+G?D`{kKNK^Q@ba<93U0bIl~Zk*{uk(EsMw zijs6`8s84dODff`sxcu9r5?&&COhRx+ELYei}p3ojFKd!zgg%nD0pS_On~jKiNKze zyEDEI3fUxD%FtL+=hFjMkd~Ehib1hXsWQlY| z0L`nq1WKP36H~#CC8G%b^d$b|-i40UbyG-&=_?FksJqUx6!#7L!)+R+(}M2~im{I| z6d`GSQrvVxZf;9(5oSJ;$^$o~Vq*dzjTKhLa@iM7@k_&$p}k3RwrWt}j7O`5W!JE8AgFvB$_L%T|3{6g1)vpop#E%&X^ zp)3=KM_%OK*LwXUplour)12XnXykc%w7{G;9g??kGE7s;FdtZwj0J6IK*we9KE`00 z6HzB3C-cS6BJ*TdY49|EP2px(c!aY_v3nphO4=S|nRC<6+1Ns2l)$$XY$08Km>o;{ zHIcMCO?GqinPZ2kSAjhCLr-jiSo<`57CO^VH&|RUHPo3ZJJqL8!X%chRzk2XVY_=h z+HP!Sx1^1C4AWA25Zt<4XQ)&fqx_VDLpgzAUrm|!fFKxZ?AQ_7HJZ%=uhLn?-XI;c z6}kyX)eUrmv58;u5MFGnZ_3@^EjB$EA(g`$lx62^!*heOfEEQwn2vWGVyyCpX`&jH zQHjhDV|$||&9*0L6}APi)%6+~Mwz}j)NKxf!7t@6Keacdca`E^Sci$22hnR;=Zk=Q zp^TMHYtru8+m6h^(4;-nKQ||QZ^agkk3m*G#G~UWHQvfS=zs5+OE|dofE~}3JK{Fo zTEhpWVBb|;5QB1AL@ai)*(D1%t)>HxaE|l z+-8QitMXpwc4)x?&JCSw&nO*m<}xT% z#haA0o2Qd0+bT(NJ*rv>q_{n&8Z2zaNN2FDoU!sY9)=|3yzk2P328PAg(dQbi3ICE zj!ei)iwZ_p*7Rb1lx9e*T|OE_>0{EQW2)We&!lgLD`7*#o=bmW!7C;~OoDS~;%9sy z6|{tX5BGpH%u_TQ6R2UP^ULTu8Hc&4aYVn5PDzun|Gk_eA)$mW;UayU(}AFUl3xl2K}?wlheYZwPB8FVb)1fF{qg_ zUQx8i9h!4gQF$oQp)_Z#eZ@WcVrZQzfZW`tqh=VL8A=ALU}Y6_s9 zWYF@|=@Ozm3W?Y>Sf0u=3)RqRfK=GU>Nu|#m2}SMNC73eDoR?gw|BcrVSb@C8eM7En{@XUHaZm>P{nY- zzIM|`*|o+VL9wUa*M*@?l<{T}8>Ge`+tfwg8v0*%nFzNfohn?B-q83E-~~fJPNi>R zR;6Q(cL;W}4-i9Xd-lIJh@`XSe1nOAIYhPqT@6nLj*8*me zhQ7|$78I8?+%$R)Umn$?a_)RS_93T&n(Fs0$8e6}xD>(UM_)p}oaT{?UU1HPn~43w zuO&rV)8`OCF-g~EM@(T2)Bx1coEb+I#IL1=<-%u*%ew1gGecU7q| z;t96Ib>lWB(kq{VY*#DleKrY{*E#Lo44z`Z3vGQd(?X_ma&r4Y~V2eG_1e4mgJ~P;I%GibqE~9;8*PCK*~vAb2_Ci z>-$Gy&I~!uW|++AlxpErQE^3ZEQ=nC&WgL*4`fD=cZKqCyb#v_mp`lhRtALW!VIHN z6@hvC-wOFnd|zin>>>Vm;_Gytw)zTu$Ci;YcwARNT|&gG($}g~3&c2~F|RHOS-PS+ zViNUdh$$BU0n?PmSJao4)wqvVtYRgHN;AL>uusPvtq*_exNaN%zSPiECP63=|1fW8 z=yyqEPJ1rj+i(uU!S*En%tpqj#>7YSp>_dAi4l6jVL#dm{SWvC)r)jC(JHKAAk)dl zG#qWqyWC~YYe^WaWLw6;rp33&^wUaiaptSke(jm?LF*^O$FeCJ17O2V%iK#+6CZJ8 zRU@%<&uY45AdiK}ZBTV4;PUoI-}vNqRxB3V&yiT;I^EDn#f5=b@oI^{6lV#EYIEE&^HZ^9P29 z5wE$pQYv3RT8sBvRvpR@p~RIPPDzONF;$dH!kr{K6|jgOadJWI@@Q820x(PC3~cc7SC|jJ&`ea}l68Yt?}yGpZCX zD($D9%Kcc*oFFC8Oe5o%mq+(Ao2T7$mSTreZY4{}3(MYDnPJl@ejy+|4j<%dySKIy zS3h{C#x^+*^XRk+@GTyi6gL{99hVmnt6G}KJX|tPFrlMvFRsD&N=jZNJNYbs5cA!K zvt@_7U8$pmL2j9x_P`4>>YWWJ{dzSpztk%Yr!=BeIyyU(BPE)|fp)FTs#M>=?dn*g z6s7&WSy>65ma?(UVfuJaS>~r^DU3|kUHBpE{NU#Y4sNSc)}VsqmIwO7e$T^lD&XHa z%_1JWgB9X&fShd=OV*SCtl~pL_oj$g0LiB(7u4e->{N&2z)K(1!_BNrWFW<$8U>hx zH)C@hG?p{mS3t{ebl*i$W4e^ZlX!0gE0mKr>0Cdq$a+uq^nxL~sox7w!EYBKo@5b9 zR{Y8E0FR4F3s}N5TIr&vUJR0$i5bZ!EwF20;`b)Q9%wZWz@YV=Dw_h+1@A$0N#aHF zW#s4dbeS%&qij^MbCem^&_MFh*k+<&PJV>e>l90QioT?EmBVo^OM%45>1Gsm17ep# zrDR8!!tU(y4M?8J=rTAb-k?bn5_#b_2Uq(^!M?5irIu^VH|iBVPfFErq8qlDM%n9| zuaZsS542$nt{zhpQ(@;i+jJAYeX!35WfS8!i-0@-o^?x#Wpo)f{Af(~-;(T$BsNyA zP!53u#jtQ1l_RMHS$Z4(ir6Tw_t5UfwCX2Usrc&}qcu3((QMt;{?nK8eP;VV0cqdT zD0wq}0kfiHi4iNOHDU>Ass)^~eaS(Qt|TQTg{Ge>+8b`q8aP5 zcEPYdy zb>!yEK*2F8g`&@#XDd6PGVXwV1E*wnI4+g#l>V(ne$l6bnY8(ebSk(BN|~p}4gTNI z==bxMAda2yU&HxJ5A9BNCOnH8tjGs8-z2H}H8MS!mDXxLR+g9=8q&UqyhxZ-vp2dA z2dG`w@Tbrl^!3f)L?_j8=FTMICHlzI3ia|-a1z9LROLv2Yz{8mCiWsWveE5|9&{|t zrV3AnR@;~T&?#@7sro?KT_>zJq|#=yigKxDp&1*VsS@&qPz5SOts~uuzSg8VVTaDKZ4m zI4a-!Z8I@Yn&KyylxA`u++1}ysWom`I)Br%li|eeA75+e(RU>)*~`lOInz&y~j#9$qSL*7a~Kd&o8}BObpyaQiwEWxjwb~ zaeS4_lYM#Wx$c(64K_z?%pUL|w4d4e^ZS41P%v!#7C&YEDV$5FV)mXNZip>Yc&hg{wJqpjtF z6r%RXpi#Tl45S?A5sYr$r!E-K9_susS42PUAJ^}a3>7g<0;;~HhAEQaJe7=OnGCqL zIpRgR)`9rkMKcNVXMC%p7(ZYCrG60>fCY&A#s_95)mN(39Amx&S?W_>pO}}b3}t>8 zW44PUkmU5L#1W)htu09u`U9dskfa6-29t=^6?~VRNBh9$@9dKbT;HP|C-=63)U8LD zhqJu7ruv!5FzqHAb2SB=8vl*b7ots-3UyT3oz2#RHaMM(5eY|cKD`qY8Bzw0xSn#f z#iKE0>mbzxXapnW(YRA0ad`=4$z)UcTDYN8l*N_Ih4?jYF&8P~rpc@AF*I^<1PAx; zL*#dAX~VR2DRJf8gPSVfoUCCSisr6W!?M?1*FzaJR!_S5UrhJ*m7t%g zA(j;AQ$M;yqVamQ(9b#JybY67XWgroD4TMrzA|3JR|Y>aeQ71yT?EJ$wS?)P88n%6 z=Csfuo01@ly7V=sMN7N~J|&FW55i5`8t}6r4_}4G@r-p+^|t4H+;r34;x8r0ajA^6 zIWrPMQu{MMeO}Y!`d&-m6G?64($k4yEDOK{uOKPRqC_U+*zUF7KjH|Cw@)IYP`$ly z!U)9WJ^7X9+Yx!2eQT(c+kC8v@CB}moAVDv6Gu$k!`TudV1{lnFoe+DHr<~d_|%hN z_k^A|D(0C0e(BxE>!+(mXw`MGW`k%*wFpepd&R+_-=+vZoUV4zW`sOq6EnefQM)K% zm?~J+StEwW^0>x4UacTl`lc^Z$8VzIP>rL9?+$4OjE=HIrmPZh`k9V%BLh~TFl9<# zp0|BHhMOW0mK4c|FxM4Wp0V4|bab5b^94I!FU}lBZ(^0kqqg{u`-+bVuhowfsk4(R zUlW^4M|{~Da=xWB*?&H*b8DNB1AA*iOD|HSh2Bd5K{hHNB_I$=2xW)RLY1a~6zMILK&aB2p-PwTU7mC9cmJO; zvslR!@`N?l9CMU+yhGH%%KmMI<2?Umx@+}6bt#=q^~rCU3iL6-k1CI~2I>G`djMB` z4g%xe*{IrCQ9IYIx2&;BaC1LlRf^_NUL6d8CS@uQ+q=t*ih@a(WULt;bEY~K+ij$-SyZOcG)0TQoFO5YH_;UKR|VS$s~mkTj!R(i3dXI)J)G!;WqV4JrconFgrro^68tiWW> zo$}`R*5aWSUY4~ zPMAPJTq`i2W-E61+Q6+fmT~32PgZ4~NC*dyVLlDI=wt{&0e^*V z)4i)w!ZrYE=g7el=(Os%?YJG^>Y)&ly9zYzJ(C#I+xDRVB6H#V>jtmr=V*Y>ae-{Q z)LJ%oUEO;BSR$~c&|SUsA>)Be?y6sa|Gu>EdF-WZ7-HiJv2~2C1K!YBgXHqF<6I}o zfy5}``^s&Cs&7`U(N#kIr_`qmuhnMM-WT*1&&N(Oi0^33WpP!gc)Az|$FwJQ?(SOq ziT0d^h-zRH$)0X&+}maJmqU4{W2V7YVs0Da1WYN92cr&a-sk4{X&ApAx5p85)kFIm z2332G^*BRcuL%R>N8u@#x!={f{J6PUYW}c)xYGT8Jd&C1TpEZuD=xl0}g~C`rfe9rQ)XciQL&@ds(p7thDu(BMAUd`{ORdkWA1OlS ztDXzo$RBy740a-}+jbrj(s?a^a3(Tv6y)jsFkzSEzV$%cKU`x2&%tWO$^a^A(I#n9&$V+EfC^x;vmEW8Cyh+S)Z9XFP-h$|>As0GYZ3T8bArg(sVkVMXj!{( zDU{j7y%Ts7XA~syDKt&F-EguMsNx2e+KgM6{ClbRm>NLO+;i;Y0?EOnq)9mid$O<`WxUvHjHW>7ek!2usHR{CT?kt**?U%*5bJfY~wi= z-L&e_E}Y!iv8>nkyyMio722;q-O8@7;rub2SUc{`SQ}hUcc2jCT>0P`;M;ihz<%Ax z6wOq;HKM}qpf62k<~c{%%cpswm*+L z>$J%@e#ox=_ns8c$=)ycBDt%{kNYMjtGII$2Av5|^j9-p!`nDk8(*o}9tKg_3_lgF zvpl2oLwP|O^(Sv~hVU|F7U-#RI(UzKT()jm)3i@v3ZfL`dw!1GOaSRG1?8u7yh*e2 z=a)>bToMd2Q#fONmGM%=a^gKD=>E+n48xeVP3&l``moL`4jmIPBu_X~4Kf&i{McNX z5#k)TCaGDWnKzX4_%JMXPOM0kb(oYZ9{NqtZ9`PxG%%y*t))VO%PQ%1u(giu6k6lH zn#MUTj3mwg)brj2%BZQ`?;8)$Z>;Lk@WHu6UW5oK+@HODrfFCOhPY~h+tm-^w7b^T ze<(^?FFhb~hSqkb|MTkxmA-?dVGJ|Q1KpM7$#4&I&<4z!|%J6;ge>CtKU3IWy zR8Q4I5AjSeto-fVh=5o~&sqfXV><1s+vs zN)l#@bC8b?Y*WdyTYiyS2=<1!?SAqLCvoQK@f_f z(d176KK*dd*g3Ao#J3%lC!S`kY3=BYO0l2H!k3T*ZP?OGJ|(wWZf(BM4~-nJL9){@ zaeOmptN8F!U_w>tm%PpVe;Eu)uXMH#{UB6ISX3V(=&U3WN2^99BbPeq zBPhGQ(AYV9ByWr{bJ7DyVRV2SGsQs6vr)`K$eYtFE$Q{0iD=dFjFHB9u2if|e!&kr zx^Us{{EDZwgUMC+?@zzP`y>~vl^U3ZRz7^+ANV}k7w_LCM0X)CC1<-YbCxcGW4ETV zzYwT~+jotKsDi1|>R=&T%Rgsy2bF8^9oMH1gPv$}Rs=mS zsp;r_8*d_tG30c-D7SuG(YPq9J7jh_&Mhyaah74v>BtEy`(e`3!&$(90N=;EldTn^EO@FRUBp!|G zqixvs#38Xz>J(ehp9AWgg?faVUH1zt)3NwZsLngjJWtX`)H`=>TYo6`$W)@Lqd!z% zun%BliEy%HoD-fZX~U{|CB!n|3wTbwB~C_>I5%p;PqtIPl#k?q5AjUoaOcX?t($(ZB~p+ep44B9{w0KN$x` ze9*Z#%TOQ=+32aBAag2&4(0tRGj3&(*r`)mnH1K<{l3732lI}E!PLeCQ)*F4o({>| z;cu1gSo)8Q#ZbbyzE#uZh1v@0LvX2vh6+kl+pt*^?^=A;m@91CMrLDDMq-S*xfWdLp!SDIrNyXc|RP0EA_3U(rwaRV}^sAjq#Ba>Nq`U5xu;Q(27ZMtom5I>ET2!m;8 zCU$o1tt-HvIFZ}1&$^#gzR|1EVcOPFbf&*@MHnnYCFuA4SmoCZ=GrtG*B3h zMy>CCwGQ!t=NG%-X~w5*tfc_G>}IK;&8C$~?HaC8Ds+~)FNX0w%B*CLc>OSj|7-Us z?%o4U8*O#q4rS{&}F}!X)cv+0_U@@A()ea1A{`HrpWSnK`-z}i*c^R@9M6Q&yDRL1~QYe~Z;p>n(8O!akqP{%n+=$a#78sK` zbdpGh>>PCFYZ$Mn7zZ8f2oI(DLm+vH39%)TL^~8Ygi*f`6GYKD6m5!2lq$G3o=RM2 zwx@%OmvV4e`rtTd2X?oJUy7v3W>r0pp|Khz8;h=Jpjd1w#V@2GP-u=$izmN{< zKQc4Vpfr(hAPI{qq@p`|$OQr77D*r0gkXNf8*c0yWkBFo((q24l&-r4>WrLkmlsd^ z(~L9;HIPl^71lJBd+wqVRjodw`@StNDe(0gqU4g|Dv#IIm=r>1XDK+lHiA3;v~wRL zc2Nd&O0ErPWJW!h%Pn#2>4`~i5$+Sy>%s)NCadLbp9%3o8AhuFxM<;>+GGIh^FkNA zHyNQRzhijwKvPqzkXP6|*rl1tU>k=d_W^h(nQ1pkH=}luz8vP?es!&xa>|F)qJhrm zfv(TJ7({OG?auAVu$-{Q5f7YaRI;&M5J`m7!LJ)(tdzKG2iNKZvkVP%Y4J$GpC!4S z#vUTQ!Dx?_C^>Q7;6)Q3}bTh_i=2XD>SQ5=vK%3rp;FD2f81I>*TZfodF6XD z;rBRvo#SyKKe!}JPsEjsDQ?DRYUNpZq<4hBKMt1X-0f^TRYaIi>vVgeWEegH-69`K zExW-Bf#ldvV82)F0VN&Vd+=?gbF<)W1H@vbmR=pCmUG3(!h?Ak6j{_~Qws_xTG8A> z&xsymcY93@qS-{I?`dXjw6TpMd^fF4OPaK&v72u27CvEGh*b$P2N8KNQTL^~m&Fa*8F6VlBpUEPTi5!5oDP9SYIgPQl z(kVWcc%d*@d@S0YI1$OOrmriTXPoWUo0VgE`=IB;Lf6-C%x$PmvTtn-K8UU(Cd8#t zk4pKLag!`1O|p>I;@v-omHK_%W*~TJ&^h5xQah=|M;XSd|R&{2JbhvT>6{5U9prsb{8)Zfs!}EtetZ!kje{q+V-*)Tc-o|eZx+wFe<=mwiq<47D&tM|CKf1#1kb?Nq@gcS>M=_?Hm6b(AHiz$y z`;1-L+FJtS7B740S7Y;_43S7#5APU)^r~C`;r`<^RiBas$DqfWLP_f;tvKpLC!UYB=D2JE}L^7>aV_x z+*@`>2h!L~svxsop87C);I1ruxAiGa>4ov;tWQZ~%^4lTWV6)xy+R|YO0cB69!~pp z(icH_*&voJbxaI^Yr~2b zU^q0^NmP9)@lgnca4%q6nek|145wCWi#JbpTjSNeJ)grrJz6krQYc9Xl)cx*QyVIm z*rT;AtsapA^%oto3s^QnyJ}|jNn^@II5qAwJhW@pHx?hvzur80SS_{ZpwK1a1Amy1 zRcn5&??wv3BIqsX;GzO$uNad{z-B94?fn5lwX1HrJ7JM~+2?+}$AxnC>vlpKbIWlx z;|N0JAG@Pkv7F2fD_@PfnCH9SYelXKB^L9@sHh6goW_aJfyXo0$Lq^{Nu`OJ% zb7x6!(-&#nyI4(n>*$0`9V1gFnd&3cK?CcMM`yLmVL8G{8k@~b?*dF2QLvF_mP>N7 z=!gV4X8T-1 zb$qRB54jv)D#)ZGh0POmAS@dNl=Y`nN}6fr1RH}bk5--+cTGGkcMr0ew{U90BW8VA8wzh zqLuj*1geM{HL&?$jN-;V5p-lx3jR==lG4G{OHMw(=~^(!R9RT*s2iJpD4RWIH#9nX z#WXUutSR0IN7+WH-=*jgqu0i;63liVodjKarv(-bH0IW24$dNj3vjJBLn&IrYM~td z%KaB?3013>$*!>RQy(#09DHa z8pS`_^%lvp2%;o|H3vTYY^f%(>PL~nJKsV=sUdQ z0AyP4{o<9jWVu|Iiw;{=2gZC$;)zsBp6Ikti=)Sj6fy0-M58{;eWRR828Z6_ym+4w zA%~ZQ>CSxjg-m)Mm!QHN`QG0R9Rr};$E@mv8m?k}^gq}>8%Asb zW89&VUhxoz)}BvM9Gjn633o7qC+9je=@GMrZN_Rj6K?|iER65iUwXd#Vrt<6^nGMO zIe$S5S7$*faQ0YQmDPRWy%FOh=PkIO`*h0`W}lh-D5^AxrR>;nXF-cmC)ha`Lpv~? znCqy^bVUEkDzkl1kKJ%p3au|QW86;PJ4{QDO3{;_LMaJMhy5{=8G8iPf=@_$i$gak z_HL>m&5XWde#X6ZKZsPUwUxHtvVPyAIsmTxI_j^VVzClM$q=kWMbw7AR8)opv{~Cn zWJA*ms%;1#A%HVxto-egx`HKK(0(TzPVt)a6^y-xQO+ixv=s6FgKm7y5A2Qr!}PXE zSeE9D&_IorkTSy#YqULQS8zd*xnu)c3uX;a^*GqFj77xjzlbBCG9MRXDn4NSE8wKe zu}bpSF5KV>lZ453**qVtusS}oy`U1urPP%-G};stM0YS25mQPP)LT}#5P`vbl1~-$ zw}y*)k!xoPbe<_2A`>N8Ud4>&;NK)jsR?R7$-N$19*A4a;mE{_^uI;A-9s3Z2jk|F z9o)3(fYfp(v|2)fR6Q7FgF-h`>C#uqIR^$JtF6vY0w?=7CTCsAo^x*y|S;{KypbN|L-m#S#OL`kqvx_3P`XQC`yJ0O>|CeG zQyn>3fR&q|m=%vg8ze#hv3Fr`@1C6cmh_oBrrI6*=NukLWTs(_>bsV8?>%u;H=xtp zA&NcD45xR27w~2VRgY>hk{{<1FndNW#&vnjj$K&58e3X+=2zaT)Mck*f1p0lrucJ$$HMJrOYctD6@3h$a%^KmSUu5kEB!#Bs&XVek zkTq^OC=-(kfo`4Lj)pR&3m*51D5y8Zlk_E~l%-OY`w5F^w|Gd<#KQ3T*|zmWpkoDE8wTJifX!~6hA{z)!d!Bs zM83r#bJ-*1ox4;9UG?{+xXotNUzq-JmRhJp3;Xs=>ub3ZkAeh@6YiyJRaRSH!F!y{ z-Yaxj#1PYiLpQRAuxjB--(1^Ui~+zE9j(qUF3ik>t5yvr2mh>u%?$s#K~t|b*AlgJ zB<;ucMZxdu+yJgIS2aK>YS)UId=6^BVn8t<0;mDhz}BxHF3e$Xu{>+eqN{LESitqP z#^U{?r*(G+)cn-5Ox|3%rMJuQ2Ra{HTF6mm0f&-~I;XQ*^C#l0BSq%2L*o_WO&j7L zyK@J|mdYGK-i3hb(f=%TSR3&R3c&`94RV884l+fr+N-+{jk#Gh_(hU(?Hy~@ao0*{;`6ZD$Nl`)qh2FTeh3vY388^7eSvZQ2+EhF%Ws9C)jfi9AP5awYG+N7qvs4GXj zKv0|6i(z@Xk>G9DN~P6qA?RyhgHCU&KK0mN<&_^TG_ra120{WqMt)0^t^TVj-qGkA zfpq}dvcO5bEFe>YyVjtWK16^(k9E2T6NcMmJMzi7`{_)7<7Q;!#^BHc#XyC-oCwLm6E z=j@*5kV{jO&Wn5JIO$8tYz3;yrPby;2f(tF33LU(YHsT8qmPPlSMe>4(XIG$QsI&d0t=1Gu^GBjHyHTdPPHY>f4Rw7C2io)t%7`DxN3;@x)s z5Anm#z&0=Q!fvStesJgdvF0crw2I;t8*1cLf{Xy8G?`Av52e?X1S4?*!XA#9f}u11 z^wqVQ-~XO1=e10``NiXLD{Jd5sWG_!5#&=+ORe;n^hwn9WQp{rY@MAVLsmUPopSL^ z?Kz5Y1^4@XMEIU3VmFn%idV>e$Kv6J(6H&0b4=ClU~ZuMMUDOJ)K5{Fm(@aLNgq*U z9kLwbbCd##tdxSJ&7bSo;AJc>u4XXt9!OsxSQ+d&Zb`2<1TtmM3XL&k9Rw?NrlxxN zImfMNzX~Z4f_lbv#&2lujfJ4oB|Rhnyf&duw2<70HQ4l!aKY3_Prow)TNjVJ?Q@sg z&}nAYU}4GGV9DZ!u$}c%QzRt(K~;xqgZNNan`P$AuN!(%e1O^XCIB2Ns|C#NXe-(S zu32cXG2OAt%To%opz%B^a^9Hgxc>WksnI0s&u|9kaSzV^MfKizhmz7H=iI%$@yNBe zoy~#LE%ZpiT{*Mv=f199dk+)(;L}Udk2c|}r;}3WA<(J`_)0Gytxg6n{wb7Du3`( z5?1Ud^wF;S|1%w}aukWx#zyLV}mJX>79R9^h$JIuiCd??rEuhxo*G|^x&3CyNwe9m z)83CGkybDw!#Hdn{>R5xs&U~$ju%76f*3R1)Snrv39X-7G@R2 zr-9&D=LU<@UpGd`>~%R>+J&jk)y3GnbQYl0%rk~5P7hYQnsOlpTi$#0aKAAAXx-`h ztpsh8=a7zOmcl^ae9EGwPgAy)zT`NETakpsCG(DqbcT_y;7mwZS{(kfIxRrm(hpEL1| zOA%?RmHQ4KWy=XHIdLdJdYDeN3b(q{>DBj6AqHfQl-pjfOw={&4@U}4o%;Cex%Hy5 zUnJh+LR6)3s=0r+8C;o~hVppk+dGMmN~S?v(aP`Y(#YPgi>q85)vgcnUo+VwKIMwr zbWHU;$U^!5=y*G%mfh^Bkp73y&Pov!afCRsjY!DQ8T^uS`R|Wu?=LA62CIr1&JDrp|fBN~eJQEz!_bQK$YG zx} zYmVR-{z7XWBQu}Q)lr|g`gvcthogtS;cV(CQe3FFMYpbo?S*aZkuDQ_yWs{pO<4av7P*RkaJFjyZxl9bqNTHDzY}mFFn7`yn8c<~x-$LceYZf=s62nu;vYaEYlOS)$3-eLcgISlhVfId-5u^Xd^*Pc_kUERG%JbzFge(A{W z@j60Yejjx#6e=iz7^5Hti+zm2iqqgx&G&QG!!VJvmNdJC(H;=n z_~K^$y*#tpVlYZp6GOEvB~ZX;3r5&l$1mrmNSsKVASP>|&6v7v4-lND8Bo=Z#%ovF zLpFv|USaM*1Dik=zud_{bgSjk88EXU4U;dh427&^zWnb9E4^u+_rVf>oL9kM7wHx0 znP2nE`h}%N#;Z;sH4pPDlj6BIUAy2-X|Y$8dCKz?M|bycpoiVNo1SHj*it@$9v*S@6Xkuj0AXfdh2q}1 z6w7Z3H&JQh!4h86SUtRO@Tcmw*rUIwVoGSsgcTJMu$} zg3R!jC(3aw598)V&N-He-J`u4nk~Eofra%-x!)$ulk{47rr6qEZ<%b?XnDvz~^I={(+USLD zHQy{wRMJq55onZv?KLqZdmDWN%8r3HrHN!O?qg8z75qT?zfTwq^(J-2wSYxT_7E-L z$iK$l8zwa6l5Jg-i@O1kj}7)ZPpqkcr!F_9vJULv(Vv^~CB(&-5MW_pNX)CvC42E7 zgM803(mQLp`Xg^8dpd}_3Ha}wMt(fZroO6F z4Rafrx4?cg40iUI!J2dj_FQzEbPra2sgpJ-+#Dk`j79rCOzqAy*X8P7BTEX+Z zPd_+$KL&#(#i%s(D>aIf(qfdmDJr>-E3&jX*&rT|3}k(jcSMUi~?SNAH!Gi!& z94R8g{ADDYtSMu$iD--;3GhShH`U)1qpKdBnV{Cvt3KOrdzigqo#NW&+GaJwLixI4 zsvJDGQFBR+HPR-Cb>i$a_B{v?j`_RDM8hwlMS)hj+s&*2U8M==5N1A21@|50FqRWB z!Jy_lTb=nILu-Z|l@tCS`M$|Fi$P3j zCHuUNx7D?Ii31E>E=2uG%wAb_9~E66b3Vmu`y6y38XZ)9uDkDal)cPBbI2K`+*z6b z`~`-Kc{x+-GMGi~Hs)F|~uP zBww{hR|bc6=xPPYpo~Q~kJt2-$kX6^6IH=M8O9ZZS;0cbPq?VjFYWV^mZe?lPSwgE zDm;$cSUcDQ_lOE!7Px0?yIHX~+hh#?U5aPM-?jN4nIR!TJFBL7uJ?uM__y{z-XWc~0V!D4}n`T*JAN1-;|}YH2Ply%Vb8NOx%*eV69; z>R8-zHOK1V*YVyCZA6RB6cDOsD>|Hhc^OXxsy8TLva(W*4!by5Ckz(Rs9tlv@(yXVNwjDGSB>LFxTa{&AJtuyw|tX;Wu z_N+M%RuKr3Mu4lUGmYGw7FQzXvya&AoT`F~P-Aa_mxyJwCl9uNiyX*=gYL5}2^6T* zO<#2)QN4*O6)pZ&1DF*1(v*dmP>Vy7;61Il(gR-6ppCE1A`R7PHl`db3F6&--xsZ# z%@ks#qis(e24wcT^(J-b#mq7^kJ1N!-M9l*L0hq!l?8QNQ$49pCPmy{?z=WrWMNs4 zZBbxmctLV$JjV4l-`xTre^123Su;|FRpdB4o-pi5e=0m5S(xEi9{Ir_PaHayXnyuX z8xZwZ@}u&k`K0+gWIi$@d;M;3#QeX!7QM>4c!dS^Pnka~pQdUi@R}HyrW39oNZM1Z z)5;~1E=wI*nE%;rQR3x)rq$y>_7aK8#BW=zIPFHhvU5ez$k^`6E$UM$2RaL)8J2pY zIo*3C^lPj_rMCsm4Y_=`$ERJs*3Xw08ZSM*3~+i7>BaQ!B%RL)ZN(w8p&?YW#8+IE zvM$BGu75kva`{iFZR^S7v!JwGz`7qrb zU=^nuHUb+`0eSZaVJ_FOv85;gq1>T2J8N<5gsj~pDn|o4t^W5T*96$hlI99_kzTXA z^TgeShPmb#T@xgyh3I)oYIst(A2rhn#5BL2n+qrv^&thm`h2d($td`Q`PU7q;)ZIY zewin1?Wu)j%D$UM(Y({9uDN&gOFuQWGJl}xm$0U}eXZ>Q*7sMVv``uv>t4?~$hLK2 z$+~L~SG(($OReAv-sHJf=S=m9MAeD%^ojD!iFh^C9Tg`Lfbeu59K_5mB7*?s6c{m= zhjh-K;Rp27W@GkvfP9I3Wy4$;F+B2he4$*ueIDBAL&LP@kHV}f!Swey>d0Lu04L4{ z5&TTs{_92+p|;*feOXI0R6IRNpl^#mItB!3U+3~Sqym{@%r`SUY7@2?x&H94D;w0xGyU39g}bv&{rnM&N{KhVCl zQwd7$p1S23i(!SF?3ys1_}WzmI4QJ%vfbyDm!&2D=MEJIeEyk-#h~c31q;xYYM8T^ z2la8KD#*<`>U6OJWn@7Q*P5;x&K;%{buzN>Y@RqjfU}8l z87b<_wt2&7O3hGP@VpF|gPvj7Ms2!yn&#%u5Wnq9d38d&&EKy2$D+MyvWw;i7ISxr z`;duTQP_(fAax;(AK9YgS>CuE=+I@^+X;6PJnqLA_2x_ zD>s%@2?KYvC1~C4^+|K;te{5dw#KQHW7Al%F#*yHo1O?jeyb_KhP|49KT~(E|JmgT z?>R;R_DG%W>$msKukM`NXh|QOo44kUBIES(e=tx6FNgM({hEene~AB-Cq^^7?Sn-m zO=H=^*}V@fAhyb!cw$?6Gf&ff0+4bTvpCH5on}Brz9^& zUxQX~^)LsSz~_=aJ9vrctR*#7NvFY2dfO*@a4pqia+ zJ6PM*3e;I-S%id`g)0t2<6p0T(oFp4Xjv3=5tv*K{pVlXYceG?tSyURVa}C%`oqqDho9QqmxG@U$eD6_3 zi7gL&G~Qn{UbiozWrPFzi#j5%_dwNih z=&qzB^q_P|f)(-~`|LO9)S#+KMsN3}1TR=q7Dspn<7 z-3^2-EZbf^E6@H`xel8c|GtD%c@a=z`C(0=TC<^sy~3|M*sI%BmG+@vUOI^v3&K^bP zGQQ=m`(^@zKm*CZnrTbfs=oDMn!ybN$a=rIP`CsU&6`@JWDf(0kz#c3OFTGB&w+d4 zu;)5ON0`?9!6TsBVeKea8i1qw{0ESJ=r7hha@NSDtSSgN-Xm>#ICOlzd+&4xUSoVC z4`2scy&_%+atkRc-I0?QWSCYw4PXWd z5nIAP82B(16A{r%Y%ja?nkuUz8E5&Zd`hHK3Na8k$q^?7LJSgPzC^1cX`+7DyUT&T z02zj1Tw}Cq08P{;#{&`DkvY}hPwxvWMQ!$W4-wmk?sQUTu$mt!f1`wd9vQmZ8&;A~ zVPwJizQXhHdM<93w)QA0{+)f&+wGU;Me7zy`gwd{78UaC}2WJ~W3={ypQ6m~fY~=bq+o9cLR0GJD_s)_rOvW?Eej<(pP;UBsu^XuQcEEJlqjCM9{{AI$Pejc zGu+ho#M6SW?;%|6fm%EJ8MAY48|C)cm+8FIxqCkn1OkFxPRIIXgHwxt^lzoXuK_v# zubcqCe?P7fC-8&c5=Ol`_}kEM_Ig6yfc1kGjm%)`AiO;c|8qtKuqQyPmkNxXzK-K_ zl~hMMqxGjh$4(3FNsJ^f_Zj}(&~H34=wO}3o)+)_(oXQ{7WeYgmxq>^VBW%}XB8gw z!5af~MM5+C;qQtbT!_|BHy2zDnp?lC4((Tnm(=jh){?g7l|)whHB}S^s|UfaK&xK* zpE;w*As~H<6HWBM$eA3gIu0la0Vel7s2)@d%J}V{#>_1vgRyihBKA|oWwolF6DHy+BP%d(^WE}C*8^Th%VV7G(B1YI zdLF-Scy@ns`X;=!U!Hdv0Mt9kRziyMDiv9oa=2#mnZ|#7LzSF`+m=&)3&$O7XD z2<`b85WC+;q(3s~x7VCKuSm0VuDf#%9BDRN-Zp~sJ5JS*&$1_!HRfsU!uz%B3rJc|9X447=weKin`MHnhKsOljf(z7FSi z;M=xE?`x5N&}||!juFaTV83RTaK>icV=ljDupig5?lD-kS&uNkicCXBA)_=kkz>6f z0xAQsrUmQ7kHR8UPjYFx6|<0j?azFI{no9LpKvWBpQ*mXh&r+kjiogU%dCh?* zzwW58P=wh?Pyy9qWPt3@PdF|96=03c|Qt$OdxdqZ;fkjI#!q$mzozc zuEaAT4(Yn4uMQC-MSCr2dCDs(-F(CHxI`I?4_>!)2@1EW@wpL4>9lsqEy+%US#H|@ND;NLJ+mxT& zlwSajjlbue`doSd*PN&t%ozpj?0`PtjPCob57ee3s%{}~1<(|(E9$gwdNLaV*ZSS{ z{kIhuI2zXVF#Tp_81GR<_ou8Q$HF5kE=jjh+UZ|6+Dxh(jJ|_P9cpS5$lRAcf^HcUHI3p{`aF-vQc=88sk4=A4eM_7zMP_3vF;}3Nl z>9+zZ-RihKu-(A&4%6Mc#y9=v;*OmUom}IaTY)Q0h~BsU9xUJ1dLmuA!3jx^9F_i* zMhjb6(Q)nh6WrM+H=!rNAaN0>pdXWv_=FJ$t90t7jZQi-D3?(f*8dPl?m@&w@H<%; z5n>_6WBPe@kgh-XueuBP(r;N%*QLUkav9iyS^CR2N<0f5v5m!OX~)8Z0OxEBZ$4W1 zjRFva{-}y<-2m8~|5>QaU+CEo`xM>Kk_ZgA7oPMR6ynvY(R?D^(tR|KU3sns~Wo=@0G?s%m>#--4JYunmg9(IsxrP}6n|sh*K`{o~KO-+d^3-+2E8opD(Z z{lvJ>gb`SYH5P&bm-K!uUo~kG=QSC`tzZ%udnZ23I+#KbwsEUZ3@vymj-7?9tGcgD zIhZkFjpP(_b}=SxRA%01bxgH;hKTb^j9PR=yiLp=KMKm*YoHw!xkp$rT%|ZVjZD`- zMFwZ7$#U3?V`<1HGJw4M9q=|v0Vzw^;r^Z0UK^R!+K^_TcorRD8~mZXM;N7O&M3r~ z^tK_x=1GMkXyWlfaq*f2jUZ}};sZO! zG}V1Uq!cCqVXWWCMk?@?ID)tjf^Q~w>YF`+%RXV5`mFi|3v@E3+4bZl&khsn(+z!g zJ*oQ|05!1@Agx6Jh(Ja+J<|>Sc0IWaz0b4fj^(T7x@g}@E*!e-g9iX+l=@>Ib_@Gv zPB{fPOqA;IhmSH#Un`7-Y=3+m4|<$Xe%)1G7~nz|y_^IcH|a~N9#`94l~DormcA!& z-gI%W<5}5^F8%wIF-vc1nOA$-BULyC2(%RQe>IzEdLX!I-O+30xZrC!{0M60U&;&w zA~sFq9GxBC60PkT(&o`Qt779s)6YB&47;1f(Nnpcm%x(*>{H;gEs0t>to1O^Bw%0j-P(>PGf4$f$U2Ud`0<7kiwDJF33K_MG@`rGg+#&CRM1 z<+cR=pAfUt%sv*LSXsW8SN)`LC4Y^0HsN9&ApVIT|7qkEV zE@UqtTGV<4wA(ud0sHs=^~^7P7nw*#CjPc@wvIWz17r4w()Zw>@{xy2=^) z!5LiCA&H`+%>vyD(^?9lI;mUWJx3>?3&O7(H{Tk0(Kx%Da~AT2KoD$VV{wp>V0=up zs?k0~@M~9fB-hQ#h&ZWN?C~jw0?#{&OW7p84p(H1Iy}(L-1k+TyD;P#Xr_dtu*AJ*-L(+*8vWs$yIN6q zPsB+P?^9>3RTARTd3jL8-_i&o_)F{IzND+#9swZLDS)C84!j7)RTJ|=dx-xX04;*! z@2PhbefOF^twK(q9&-=QD=!sHAs8+L&40cVHR2B;m@XwhyO^I|>|!oeDq zB{^TnRN!wkptpm6B*cQJmSIfBEBH5a@|OE+u7^^$+PnDwds#m4^jFf2dQNe?Wp}4j zXI6(Cf<*%g3F+sJ^aI^7TvUpxi{234yAs7#j=GPHOodTn{Kdm)_uzqkp_y*l4GKWV z(sD_MOHC4noBNM=?U$9Wg(%3N49YN^{|USQ_rgpc35m|8Z$-Oucy43o-Zm=IXrUHR zPY0BaOmz^mtbJnzo0J@?)E#;?R!aZ zLk(OJTnt=KWYCF*a^+I1R+fIDk$-?x{vI5kXM55{%#gRb(L?`Vd?LNygH8!%_t=xf4B?DGluAkp-y!%Y(m>QxU z;7VP!yGppF_Y()-w-oYro>*+y$gkQTt8MmQn%X1fWNDuGT1bGc`&Oao#y^|gB7I{A z)3JepHVuLOLOJ|2QEs>n+%@f9_*9)LWTMiN6x7KJw($)(*VyL z8d*jEj}ze4fsua22l$ch?zr?WQkhK z7cP7ZVGf4GK9hG3q}Yc;VjT_KIvcw_hVC5=+zs418@L;|8>pL@o2AsAw9Xej<2fbk02uxR}l+)Owl4dYQ+moPMJ?{YKa7GyO*%ryiznsho`D zX3W{gp~s>A5AbE|aOh%@@|+E2(U{k%$Lca~)T6RYae|fFEF;NwasL3IRp_&EgK^GHb23Iq`#UK&&X^Ih`J)_kd^N*A zxX=EtnVUA5wECM;>TSr|X4^KIv}R}QaOh{c~6 z)N+&?@h+u^>4$*s*U-&9cP@2_L|n8vCPE7MrL|&G5-KpR#!r=G0w)?($4leuLD`eZ=8}g zV4s3D?X6nmrBB%SR#dCti`CVNrQT&;Z~nEP`V4FLIcdS0DyAsR!&t>KxRsMf5z-j* zDQKUWRY&4y6KJDJ=*IyKHhrA0A>D7tty4lj|HJ?+5CH%J0RsXC0|5a60RaI40096I zAu&NwVQ~vBBZ-AW%RsV1WPH00;pA00BQC{{a0!!%zPJyWjr+6KHAw0JCTR z0Ga;)uIhi{IzvzWfC_Yn(RLsCH~#?Bv%miU9eVX&{5lz+{{Z@1mo8t8_*}Vi<^KTr zZ14X7cmDur9q&*6ZAqou{{Vjf0O)`E?qB@expL*pmo8kna^=hMxqtBg0Pz}~rk8L3 z0Es{FZ^Grvm*H~!FaGs^_$$JtfBU`(WGH{^U;gFGmoNS@U-aq!0N_RB@~`=~0onfm z?#db^o(cZ|_a<7n6jDED{5mlI0P9vUn%RGY{{YE<`E@JCyet0zPWh6Th{59NG#~we zA1GNjC(==uasL3_KlQ8rH6e5%0^nm-$*j=rE|8m^8Xx{#!^2m~UX4Ai=`q1RN70yI zI|f}5NgZ}^|>UfRs>ZC2lstx{f32gLSrAEAg|>MucU2A~ael!8NnNZ;i$6 zKB|~DJsI|xb~!MD;VujX&E55=rCma_ONn@yhIXB_{{Ym#{=1j|0E|Y}5LY9CxUuk7 z1}-)XF0;6{U6iS^Ah$I#XQhEoeAHggme zx6%V8u)*cDL!2{H@I~C=uU=qPgQTNCJrIOidH(=nt}9Qa%2Q9urAq$*>%ad1GtgaSs|`SVf5Ma}ys7)?nw9rm2yS^18c_2pIxx=iXQAY|C|1#Vzn6G$E`KWtvlP9rFOZ4us^qT0LR-(mh~;3mn(v-X%)H;eS|V zyL~i*7=mr%1ll3!c3-$A)4sL)hY$^KXMJM(Tsy$2aM1LIgY+Lrezqpj=1S+mQ*{wA z?x;3W+PRg>dQP{ZQ<s=95P(l?z-+5ebv+#jkwjl?3THDRl{EPADRinv**MH*+px%BV|%2ipf{{Wp$@G}C8 z@`XIR`AuPZ1j`+zN;zR5h-hWvFBCLdmZ%Mkj~f2~?G#iln3-%^6mH3U$(Qf`AS)`Z z^fP(@G14xJd!_t>tW-&Kd!e!(h^M_BQutKrBq$Fx#e^If5{e6L&KXl}S6HGtdS{66 zmX_l9wDn3ds%2K<3B<&@E^M9R%@b&~noI+kXD6)bJ!Q(I5bPKB^Ju<(>Ql^}-Mr1)%(x>6b zvpU}r;9#v#nwxfoupncs36GNqV(*yU8#7fe0`H{h9D2$}q0_9q0Hq*%{$k5Fxz?g% zHMzRO04@%B`Hj+A(7HB=hS*1$P(X|>`c1W$jpZy{v7%5{sd>fAc!5eoo1!wU|y zRG<>dvA(QbidKX%Zi*`sl|?9Md3T+k9Q(t~JKABQ7>0}K`IeY9123NwQts3Yw`4Jg z%*2(ZiJ58412ZE!80ZC>u@rkli(yh%S1{l&4od-9w^?Rzd^OYm0JMdmx@`rf@~kcu z$kJY#`LZ8DD1sgF3v1qGDq4C%3#KTliERR8H@7kQO7n?g;I$Fw0lPI8V4Yv2&*FyC z+(&mYDQj>rSPw^OlNDOZDrcJ@*tD~0c%=lxp|p4(0bl6~Y?oO<+5uc8D~!Xbhf;Pk38Y$>eaFa zYs{qGI!2;Bmy#o1y9Cvi>jQ30qgtu!7BMIfEln0WlEJ8G%F0aVtg;iYDIssFVCGrO z+z4ycDB1*)+*yF-N^K9OlGgHc(lu81jZht?md`~^1R*(-gtc-#S%?mM2{>8eS`;4A znvSMu>obfxCIZ64O_j}f5iyIH<)pErFyr1@V(~Fhf`~dbthf#r+y4Ng1+@mO68f`( zHM)#Cp=1qW{iSA;L22g}xp^+^5LHG&&pJXi^N2d7E{kbST}=Wj675qtwx)z1EsYl~ z24h7^IcUxA#6ywCNpkRnL>JLX6*&s)9QqZ?g=b5-W@j!U+zX=N8;*g4&IODMVgTUJ zGihHjcl6Mv)9X?Ckm|w*J{*ZzhcFNTU26XTlqeM5hHLaeu>q>RS++nS72pEY4zX&< z(rqiOcKJ{#^_p2>!5cuAmwAZv<_`ykSep1$NWjfr53gr3vQ0RI467FZ0Kmk*3YR~4 zisZd9H;ZmP$;lHb_?v}ex<;C?b(KF8W{fPy%GX4= zqTNWeap4tq?NIe(>bX(47X2n_V}q=2=+4R|rk_Pr8d03?%G*%sD$cho!0$zYO3txh zN5$O9GheJ+8X14c;Lj>Mu?@ zL&d$=s)|-Jwd4NLHCi=!#Hd}gn)Uwx_02T3w4uniVWdqu+pEDE+YQ{#5K98Ic|>T< zHBl%&$mTYJ5{~3ztr|rFsOJ#X<;JqRr4p5QM>A4}r2?k-oMb{_ZZRncbb}?{DQ(!R zn$>VoT_zev<&da5K}}nLs||ZBb%UG4YOgf~a@UkV3hZk$8G9-EOL>N}%MT?`+y`2K z6pmdR@TpRvr0dRz8jINJ{e;&}As9Rr;v&@&rzy;Ko#;%3>yD`*rB8J)lUUd^41o$=4^N0QUG3p6 zpap8UrjT@t7~7zY>`PFzR)eY93ZacRQ`?DIUU_zR5k;o;7=Y$FIg6rYv1YKtOQ9B2 zyAm`)#$;hBBb!t-HO1buN|tn&P_3$4dnOfn=~~RFG9xg69zhaxC6fcWtBPAvHmcl$ z^>#~*-akTErfxbHVi?F=S3XH4D7|8qRNovz0KPexm^w<`-x?;yCnP?)sb>&mOB+o{ zt7{X|p0ew08w!?$CeSsmu zfGW1kTjg#LTaE0SHC?@4N(qYMB3`a#%vY3c!O@Y5j zmSN_U5o=R06_7k1sIva~^r z+I?Xi33;q>G?kg7MCVl%({q88CV=Ufq^-0dLAL7Z(j_v1s9qqzjY|!2v~;R)NZ18L zB+p4iQv;&_XI*e=WKy0Y3U92pPsR)os_2(w)9nQgkb+dN7H16c8QHLlAIbX{vgucq zdrXhop~DB*{6Y5VJ>vs6PtpKAa@8+Kr1~K0OjS8aR=He{7BPg;?=@ickl+Y@-8>>4 z2+(}ux!D@WW-z&aSg{yXF4nT9vfGp)ydYk4CJH!q1 zA=)X1N~~{i^xH7IgKe0~OG1}&*LuvWHPMZ1!kU#@iCXC_IVEcVZBe9bD$a##5ft*d zg=f`^Az7#9N2_^Go=m}=wk5N76e@~{U9=`7$eLPtLJd)+j74<2i->SoXnJ5 zMYID(O!khqY0bxFdPZVq9w6NpZPOYm*CsW&g_z5M;s{cAb(tljD#3J9%%G@7k>)kF zlBq42R}~4if;CWG4+xr_3_FgI50lC{@rAuI7dI!uWtG1Ds#P zzw+h=FzDM5R+tRw_l~yx^?=EaxMl0g)`&bk>lF-ZMs2@QY3H#0O<_J?)VRXO-jS=& z>Sk%^t)GazsOj>~;oIdX)7JdJzMstC$Dou6b{Q>be^Iwx3V>}|&18nv*gj^MhE+`< zfE%fOJ>arBiwhOEaGNM7S(GcN1Uc5;=zGdcM+i#$duaaR){7-Im!^VZ^g?^HR8i4M zF0OZl_>MKqzX?~NHEB_AIK@@4a0S*YZX6Ny^P$`InyFb^0=xvg&5R3>5K#r7In%N$ zlQ7cOBl3+OGW}18qnN_#+#y)oN@`IzHHH%>k_(aMup(YR5ZVz|cFvKw6m2RqI^kQ) zTIYIWX-bVC$T05(&I5G85;#N+7EOd$7c|6cz$koE3boGH3Ful`So0=JRd1s)EYX;{ zY^bbM;#m;ZH)xf#uB3usndWI)S`)DKLhqStD&ZNFZBv?R7P==e2xM|T(y4$CM7pg7 z+X>Vr@~jG8ks=m)K0vKiEkKt>lVVOE%TXnrP@ZJ9agSFOLyu@Cnf%uv&qGGZg{aJRSx!z(de<(8YW<~~~48~!p$E3wD zTTMC$onn}|uCBWsA>Qn|B{zN?5ozt!5Vu{3YM`mx%zmeWeghd(PrUXM5gi4gr%Av2 zgTw)5!7VIj5x}`hKXVQ!c%~kD%*!`Pr{-lUar=?C&8iIBJ)C;VAX5~NMzZs27CB`t zyF4uFJz05F-4ZmY@zt0xoolNWXeIywxXjE7x3P$=*Ggp>@+0_g@{`W|u}K@&5|?_4 zg&Um`b)Q(6HrpX`(smer(xFxB{2&M&D~;El53OQZHJz9+9&vxULgi5mMn~FqL?!Pdd{QXbPv7Z6}od@*=3DKMSY2-r(8y^cIha>@nUsYGyBZ0SIL#h^-AiB z=1qSBeStJBUZ~mih&=2sQOu#$`pbxthcug^5Y*x|G^d6YXISRi15>fGqqSC!2?p@` z!A(1(rJWLJQC$M1N0{2?5Dh~D%`g+{=@8a}l=Fe_E=u)>k;<0yGO6Bi@v6@(COg}k ziE&NceWnvsbYs-mAD9Vkxh)cIuT(^W6;L6MeCG@(QyCnwQx~ICA|Pvlzkvne#Z z244!4BG7}>LnTp$UyU}`q2OsX2BlOJBH6*9OGEA!UnoILJjg*n>ZmFFAPnmY?-mPf z7HyQ)B|T3ySe>B~-H?G~JY3F81$TpMg=W%{wQ$W3F<3X|Hd)68P&?TF03@or_cB<5 zVWAlsg3%FfZ3$OE$ZSHQpwgExpdI9GPhe&kW?@C9qG@Y*US*q7w$wKjm{MTGtg6G$ zFao3KT+HoQ;$@GZ#I`;cq*SuuCkcrmk@cFO^i*I03JBwRl~(1OutQXP4g?H01GdrK zgHjU!dT@5Q!}UGoY7ZgrHP(){{lK-D$@11|1>0@FDfEM&@H0wS6F84acBsZ~x>x+7 znC7g*U<%RP(&%tUXX&JNE&EMx={c9t-$zz!31!E27C_qHI2x9WmcSXkn_LVVM7TWx zp!-2_YKx9mHFZrQw-*?i=OTWlUu~hksfp||*KtGA3vS_K>B^ z!Z%v#RaX|Q$xsVe2;BS5wwj191H1 zI?ak3vmM%7>*X|uaji+3*n7Z2)6mSxFxt#$*>^E%k4rvcNo$6QOuA-`2zRKOysV(2 z_d=RMb}`;$55KfRflR>lv__?#>TGG0cwRJ1q%sK8-ZNJXKh$+EJlFOu4`u^Q!G55@ z5JmNC0FwvT+BO<3 z9NyCI=x&WZCQ}90Y|sR+7G1AdivIvP^s=py)B4Tac_ptgiivLQN^f_w0~uBRNlFc# zy`d~`L5cPT(dfU@Z4aNSXWD-M2tI99*k2FbRag3 zLC*At8|fM&;-EcUqBzcjge7gau`&(O59blTsuI0ZuUSPva?WYELbxIVvC&G6^Bh(w ztNEsD%es|+SZN-YfhqWK>M^}$kHZKlq7$IYQd^OtQn)v>;tyF5H;UB4aMgNC5n~N@ zc4b<<`Kh!z%c|F7m=6iH!6I5PmWY6}!7axZ)J7~SuxBbj)`rbyJImRRSIt%?GKT55 zl*!L@F7J6=W(6zxRCZWe1Ne_B(WC7JL7_YLRPGJ=#@W*fLEFdnmpq` z`po(+64GJOo55BC1Tf$@v4eh?d>`Mi&a2TZ_=uBLu4Y=0pgP!oZP(nINyW-`lxn7) z>K3Z@#x^@l6;5WC{{RyGJtg@)CBMY9=1z5(N^YjC(Hxs#tmXlllz2aSty@ zlF~9Z_&8;{7KEj8z!J?$+Mr6_PO#E7raYmuG#~gAN$ zGZJUO%d@v`umz4h9|gvUnJi;Tv4*i(pi6~{p`A#40BHzm_v1TVs^`)MQ2r3`hWJ=v zR*1AzdZt0yVQZBFHPs%Fiy`=!XJp!ElW?K^Moqz~sTQW77-rNsYeVNWkeE%Q9WrcX z^pvWr-IL7+=`hZ6{lpoaS$Moy7N;x{B1>9Rez9c|83UafV?Ky)E zTh4@{?SqE2vx#@B^)CiB(0733H(5sgT`sinvi>G$>BZKthj!j$>~n9*Q-$@i>})wa z4wUK6grm5XZ&dV-SJGClPzAMd2GS!9(TIW!LZ^9t@T5pf0CK{uH;aNam;-NU7l!Ix zr;so-d)Sq+6Oy-mMGzFCr((Od5=-+9CbZm7FnLM zkZL!=E5?@(1~HDaPqe=SnY+bjoJyxuuI?jAJzXZc7!~U%@%?d~8EC>G(YLe>9Z_w{ zT<(d@Vy8wpt_2XPFG5-zFh=6nq!UF#Hay0pzL4bhmr;8yX9`7;Z%0B?I^9^T6R@1g zm%fbhXzAhZJQb{?TG}^C@(ct-(I$p!f5CS1vCKKc<%E{pTr^(1F{H^+(D0}r=|@>o zh5>AW6f?$*(MkhFH$QPDSe)=v=2NxZO*)gb2XuD9qQ^ZY-zbn9$Dumg4RbE+K9Vf8 z)+mQ*hg-w*HQ+bUZ83LRE@s-6rDN7-O14>;)TLpO?=EGX1;rGtq_X9Q6z*AkL)O;j zN3ZQLOuDtzkx+-z01@`<~19;EZSO7@w9h9X&$iN9V`onXk1)Eia&Gm z!=}K1GkQxT10TDE|O5e*rB%t0b{)k!&1M4lU}!o07(p zkIzn7BBEPdxtfNR_m>9gdTBJq{OuiNH5$?CI7aZ8*wQV5q1bc?Y^LR)o`W%Q zd>dnSJUhWs*z2LmV9N4-At8ZNPAqEMCYQ`FY2Jn-lHF#9 z5{%XOV3x_;`o*GMZ#2x|RW{eJX{Wle)KoAqbiHMPPw@;-$(UKSb(b0UM@99hTk6C4 zjjssF!_qc?S%6-jw6<(;c7mHHm@VwQ%bs;Z`+CI&@2jCKwVtU~qO&M~QTisAq}mc; z`z7{PoJ#I)3a41snvsqPd+#;~!*3lZtn~9mWd2Obq4}13o@UBWb#a;=A^gds_pBPf zLSiwjbVps}zDH^9pWlHX@`OEF zS$l6XA7`|vw?1(62rV6(iksA$uewVHFEY%TV>Lj>{Dm`|IEfB&4~DG(@(B##nDb)(fX{HR=P_0|wq4<6K8s z^e`(8E;?gWW2sH32V+FbEqccR3xEwy+s<-2R?{=(SLQhCZxRURHqW+MN_}CkpniOP z4+w%Im-=bnm z6{KCE#YJGi7tHqPiFGmoW7)x+gPDX?RgL2lP#uWuqt0(a6DqsYwD*blm^7fClSY$x zGKBY(hkcII6b(yhDA~7}i}l9!6?r5%IAbGoqu>BEB@9&B=>8zi*!|e?`^uTgh=WGE z!cU-yWsgaL>_hBj)%r0j&UNsEaZYDI^VEa$W1;g431;fV0A8zgZ!=D^0eG418nWrM zsB^Vb9T-U)O>LN-z%#m~B2@PMOB8#Tqsj{*xYelhm@h=H%44WAh_P=#{uyF%10|PI z`Y^i6vm0cJ$0A-{N;A+iJ}O3?x9Tv!soMVl3Q}XAJ1%8)msHF1A`s#`XA2IwI`t)m z{o--}LOJ}0(I!2_n&+V}c(rQuKOCw@41U z6SF}v&?W~+j)EvO;ndog6>JpHQ6wcIQ-wJjjdqT1QzrjPFOQGw&&LF(ItenqU())_O;TmR>?1T6LzV z%YmilW&qZh29a^i{yHQ1r%$Cb+37gJkOqY55NqY&f=qi5dl*G+ z#_TkQQuOh6lZh(P2S%z0mNDq$PrsbAEMbDwU075|@fFvBFK9d?8uQ4jb;4;BnXTfa zD_)Rg9(i%N8%Bwu6!<2sI=~h=S$4D7jd%hYbW&Vxl&H{c#X8&Du|nOW>T>`_&TDC= zE1)c5yh&0uGku|5wFX*-j}d@tU)d0?tilB@k7 ztZ8PY8YZ%|o)Mi^@g39FI=p5Js_+B4mRAyjiLzcvs@VZ1#>sC8Qjxs165t1XwmWro zt>MJU`bB(WcZrQf-XZ)`z?DXaNpVV4#T!CeM%87DA$6Y)yuzzyC~S0|cE3^G`hL7N zcp;UPluAk`OfZO##_*Cl`kpJ@H={n)Ki`?Dc|Zr_AiYdMsh&9Ls=Vq1s-x8KX7Pf^A`A z9e<8pQe9Dtw`&ih$}IY%IDOuAm>nkJ-ylCxY4t|Eo?wBZT)j=y#}hS=W|PWbT(rJ8;X4zYP4}`C}P*jIL!GUomDijpCTM z-XO7uc+0i$(-U5KYO(v7^nbJKCYBlL7Wx<1lm|=bOCr{sIznoiz1d(*T1`wAyMCh( zTA=);<4bP5r@D(?!0M=o3>#DCQ6vY#0eNnE+Qh(>IyLYqpsHagTC3zP?Y{zmIxrk~lQHEVUe zD5bQv3{KHvzyVho4gl2Y4pa>&tB1lN$28ugI`##?;x|jgHknq`275)Ps|HS~DkmDh zNS$J$(%NktYGnJzZ`U-cG|O8`39DtkvZ^|Im}4o%L9_x@j{XEuZ-I+h0CxoT zRx)h8ptYAGC6e2_K-Gh7ZphkP%Of|TG_SCX*VASX0GdZi_hv$EB?CbXw0WVB>@C;2 zUM?@oV^$S0b5MAOq~1XB1l3tOtzSNn-8cw|HrpBwkYJ6pXc!zoK^fye@#yL6kED)iof)?((86(Nj>) z56Lu+ui_i?dJ7^;i$C;Uawm&4lQFI*9~{BVEBeI z1Ipcv2}M1GrPx+X%t3TYcMP*T^D@*?voju|Gq4$g+KB3#+xsQWx3fD+3KE%Xya-X^ z1Uh2MG~(vrRE1^NGKo7Lv79Nx75U%O`g z+r>1aW!$P5vfOOLm!kkEQsC4zdMw%uD~O1GegS^pS=0K@^`fvTjRPgD;jGwG&&D2^U`4q5$wO*&vEBVQKmel-FvgAHyhq~ z&q#>jaHDEJPzBsCP0T)|*aHO-A@~0P;qYVPu(Vf6eqNHiy&zFqaWy9I17%K+yy^Ju z(N3Op@e4gK4gL&#pUj|~*IA|zv7O;y?>&&Ug9rwL!$LIrIUQUvbvdb=#i`^>RB-_8qSjs|`h$+;#KQzkrMt>6 zR51`Wa{+8!iB$r+h)1|jX^~q;+B>xyD@??866U`x9b(|>v*!)>Qx*0P**ElJPguY8 zXx{0BFsj)OUDJrEvayJDsCuKw0GvB9vI#+{OIx^0DmIIVT5hFM0;LMo%u#>vFTnT= zIIqE8CXoS_48IGP;KUYv+%`_h;jb`Bqv+4{6S#Lw4L_Q74|O*O%`Vf|#+fjz8_SjP zsUHUQ2&&_KyeD#ZW%*2O;x7JdBI!L7Vto{eap?JpYw6>CS?3?=PO%?*{!2S}23Q5O zv~8#?i3_MND7o=~$h}plqP_4s9+a>0h~jo3ZSlCz(o+2sNJ(=8xIYZkLV#Ml$d}7% zN9sN$&M)hBS2La-a;e8-0%aN|c0Oz-_lu&yXfZ5WuDRNN&@OBTv}+@r7eR@F zXH#islVg`HvWTFo0rO?IgBdnLTbbJA{Kp*xiefn>cXt2yyj0v0AD>nx%U46P{ZK)n%sH`hT5R-^&wT$ z>G+o=i(q_94iDcE6lr~FGSjP9$AlJT`H)(Gn=0Dd=09YV7QTo9189CG3-*5yQTm=x zeupdKRny$~mbF)TAY$2ntMZi~dB@5P{r>=&`s!U(9!W-{(*WM4>%>7~rdFU>ZPr;U ztTdU9${(0LI}jRiC<9t9xPaOPQ3R>ctV-~i+gw!Lj8~~ImCb^t%e$Drz)4^D9lV+vWLS8^9XBkd(0;p<*pqgrnb1_i$Y1Pa*{h)7D#!bWVET!sX;4 z*M^}gbnIXl9wlWZB_$UTS~=sSRzho-6s;XSCC(r>mF}tD<|Yj1NkMIMoI+_9xV>Ql<2+1y#6e1> z98M0*!>nL8V+&4Bv6&@kGjs=Ilcc#HM@uUJDXx)5(W04{QK_vU4UN0KpiLwF3>rA% zAZJS;TO1hg7&2JnF^GpnarwtxyM%q_)XUpnf3Qp(<)$j8LYioz*WJIg0 z=2(4x@uun|OOqu;#-!!<$CN&KOX}+I?FcKqv^&g{&#L}s(SI?5UUhuOLrL{7M8$th zV9?ztL1>Pw^-f}LJ!4Z2no2rI>yGg315_>J4wAZu1WJHmUFrp@JtYSr5X#2z@I>e* z(lf03r&HDOF<`J*7N4iVk^99qVXO7x)HKV{qaIm*WdX!LDio@KZyLh$EeD{DMGR${ zOy`_S1-CHPT9C$Qlx)zZnPEqC8XnT3CdZo)kki&B(BCXY8yUS=%D~FJ;oFkxqD#Dw z%ra&I8pOc{C%Q|K%(7b}>oXCNX|&r#%+X0Mc36ANhav_%N|h_bNm%f0xkiqrR56%L z77M2^-cHWa#;TUicb#4047QE?&P()*9q^v{`HYfhwCCe_pP%uZ`vfq-Er>|sbK5GeRvJP$5x|* zF#f&kEU^bGcDL#jCx6x4aorbMLpO0NX;!T65{0QQG~+%|cv#4pP&!n#YvR^wRX3~nh^P5YChym5-**qTIt z5*TDmRWi+0w+O@vBiBKYH>hDu>Q|f;)os;-w zgRv5e3ud-Z&)m$pcqN4OCEj_Nc2O1$RWSNdWVkvQdrxot!xq`4zd2D-RxK!l<(-vJ z?&i+ZLKK|8nW-;Ath3$~Yv@Zn(*f@^c}1be^%cDF`JT|4JRa#Cz$F%;z9#u#kyPIv z4v!o>YyJm{m9i46AOl2vW~eK|TYFc%p z4r5KG95ner9xWND%9V*_E}Uj59l&$aW{n_HBJX)`Ah6rkGkO?jWKs?lab1Mfnb%3L za;($s4U!sA&Eg~(+N!honRC|FTqT5v6r^C*(oPE<9a4 z9eNVs7vQ;mBM*nWQ8Yy(i}NZ|DMMJf=CQ;v7k(kqcbN^|KMA=X>Mzr*crj5!VRF{e zEEueRF|R2pZkHPon$2(cnnvS@`y(*XX@78p2;o_*?GPF;?hWPt0Li#Z#=RlM)J^q) z#b@Z;>=YjHP0?jT)$7(4-tJXE(<#~9=SF1-yVWU2Bh20nP&%57 zr&!EwfDD)>mJ>9_n`_XEJ3{Kc@ddDgi@{G2a=RwUr3F~4T%hT+Y#dA^Q%Z1NyTijb z0Adp6qB?VXL~2@a@@4BE0qI$U916Xd<97BxsYaWcR3clqOX+HU111TZp>JcuzZvO)`n|)usvd6+$_uD7W={r!P-U90fYov{KK{{Vaq7P=40BNBK zv?`178wQA&?H%M8VcIwW-H$=9Avm&CfeEa{El^hZL&Ao`)4})H3lmZ0c27Zo0}zF{ zx|d0T4o0>%KbQ|{Q%yk(R|ULjFbxvnZge%i(G4QZO1pCFq_x;L?F5)_CM{z)w6W^RXQb{!eHjhnX{sg&w!>R(|^YCNx_EAQ%yUlpF`8HG9g7p!RyT%c#P zS6=fXwMn!t@^InxB52r=9e8Fiq$m|xberUP{{SWb0JK}-^IwUJccsI)nm6W1Q=d{b z!A&vqmIMZwU~N-YRHtXzl_;UGE?RWf6qw8~iq@WS*@khDc~)bx>xQGuYq>ENUCjxs z;at$2rf4PUgQ{gnhRl#MjGOl=kIe)Iz`0h90sc@CJ*o#3V-u;sI6WP%Vo+gK=81ww zy)uVGBQAjAQEJT98Wl;1tzL+v@`yYC0I?xTX*!SHi>LtCG|sRYA-`1{(=I_5Jv+V9 z>(XN9RbZ5Vl2=vhYE6lR#_Y$86s;Ev^oF1^(1t*@E3&Wi9R%EqyDe-N06lO!y8b*D zh0{!c%-UWP+CD^T8~1f(CdsHW>C$b>Ypq4>^eu%cl(d-gLOWbu@*%BPc612lh`X79 zYAaADGE7KlnnXZWabj!j0oe_rRK}PkwnSWSY9cr%q(nS(i`dpQ<_j?d)PW*jiJNHb zp0h3fQ&X|4I?X7dN2EmVWyYHsgWYcgyi8S_?=?6s_nw$!{YE^q%Omj~?iPW?uQltdn)r-PXh%8l=uA0=jT+X(RKQlrb ztBo2Rbj&InAqIlIal)HB;MvkzxT{jtb>s4hQ-#q{`dn+?0DFEd?#fY#2Bo+7f$2{d z)8YuiimGRag(?tpG1UoYB+8hc%i3F&rqi}%TnrG!hvVLLk7&Yz1}U|^%*=@APG?N? zMw-W-If@S~eenf#VX3mL+qi&tZ73HhX3g}U6o6R_2*{ie>9wE6r}onRSD%6e{DXnZmsP0OqkNm+&?mh8*>QFl|)|sTfk~P>Gz;1226Y zHm_HQK?{IuIeGK-{{V{>=A?YC+_#Fzs~Y700ED&>?F-+*O<&Aa&*7JyOa^07#wBhNY#V=-yB-(lOr8xtf}p@A6{WnN$?kUAzlHJZqhF zbJ80#n|-rjuS-BV`LGID^MGmSO7!$+`ErkrAI0%fKg>n{03>N1gxQY^&OKskv3?aQ zKBonR=$ksr-Kz11RK2C#-y5lx}qaH#afl+-4uu$AwKxe=lO39d$ zrSwH51ucrXx(k%bxC9 z>u-g(RgPs-bVu@` zum?n{PKlyI!K)T`d~2w*r(lX$%(U0b{(R;+h$SG}a(3Y7?0d|^22x^Zlq$PMLv7b< z#Gx_ZXGs9Ggc+e8@F{x!glpDRmbwj&CP0-|UCy_(>U&Cc^p?NsI)E3O{^QTgu7Xi; za?4I?T}3)f@HGczo2+p-R&&6ObEzu)5E&?sc7{(^)9|cII}k&TXTqm`0ol#Yds(9l{F9ZXwn7om0|vy`}-|l+m&p znAXXS%YaL}QxbflA6eWGf@D$9ObVB~Br-Nu!XQ{Cr=y6kFhw5Fo2)jdhOiSQ(iIfc zJ;(u};jAAhHZxbG#6T#Sy1srDDg~#goTTi`S61*lM(DP}?#W$8g9u7tK+#DtEr<=8 zdut6b;eHIWnP()w^qmK+B9rWg`-#$e#L*(7s50@4C&}pq3hBE#Y0`KAc|eB01vEV& zpu?L-o9PlN6Kq4EgI%h3AYS!MSs5;nr0@Dmq8cE|Xu}7c=r%zei?+|V8 z8z}Xq`qA@)7=xW9jt>EC3c@` zosUU#v;8I?gzCLKKC*w7TpiTPJTp41u!X;*wE||dRc&AZ?XGgz7F^~k1<~F*>TK{g zV4DF58)unHxk)rrd34K9EWNP}&ZX_t+5in7__e;%0Lmo!jV?My?Q_EgTg$SNf0B~g zHJ6z8gq4!*(h*aJ*3~n-%(hog3@PUv@g7hBCQWwCyHde~(AnMth*2i?`IG|U)igJOuya7TB5<3zn&LRDfYQAg3fb9aedXO{lO`M} z2S^TzMQT$0$(QPany;L*MGJEeH){$r!K|ZG0FC)AmW2ZU0IFd6&}Q;sXju%+caScF z{fa}QTuZrf-xUJX397v$*oT2K+P!0l@Lwne$ez&w4brbjdNu~iFT4=~DvLXlcDGLs zJ?h=LrUH$LOFE`_jm*RqaLO(ZoItYb?+lbYk*Mj3PcqV;d@$nyd$1hqgPC}tYN`(K zF5h+m)|gC;b<4^eYqk|zq$U$P$~4gxiJaA~BWo(Q_m4YHl7okQzLLBFkLhfwPZHNI ztEQFjDH|D`-U^TbXb$qqqgalyShrLyJzCp{1z~yVQI5B!TuPNYr98{VYARD-`kI5( zokVTYRz{-B<>@XUOrCyn{?HPRWpW}dR7)H!APfV{P`Uw5^2ju$yX!lNgkF0}BS8kM z34*-IvL9JUIgQhtI2k=An~v47N9s7eH=4`xueKS*OVT;lI&q|^{lUbi`9n7qKgv`5 zrm9aQ$)NNPlOksxCwbw%fg+mX2SD z@A%p-D=tLn0&hL#fIubFj6@dat;$_-u3fgBhz zD_ab;aj3ApeWAZ@A`A|riHNmbmbstdDgF|j{Rw>+7Vui0wCI0}#&c8+x3u~oJHTDvfs}P09#5!f6gCNP zGnUTVer2CbU4r7&^ixXFBEDwTo z4g(z*yh;mKq?8q^QzH{Q>Zn|&Y9-xkVRPtF=JhAiqsyuV6QQ~NLyk3u-*gSv-Z+Kz zi@P3ZR#VtL=W9emT>L9<#4KHmX}S?&vxv;dPSdk5n9-+a%xd@?F+Z3mTl7ovkk*Hs zdycbSCDS1|bcz!CJ7N74S%d2|By)$fHHjRGNEOLIX7~M(+J&k#iRw3sRL4D6FjHw* zh634!Yi{g-6BVIf5hw*h4u7OL+}|w@89s?mE)^vNdFZOM4_qxnqc+BP<#Y*1FQ z)PsULXQb%8CqRf5#@0;>0uKh96&Q!<`AYWsGotim!LNX*RZwYc(2Zuu&xk5Dck+SG zhRjsN+2=6SDVvCS&0{|Cuu7*B9zC+#E3HLs^3tkfMN^Yoir-z4515#Mwd$>JEH7PsQ4M`0p=X&;g_C03cUf}>1wCbtn$w_+ zBD`bw5dkQ|8pLYZT3+2EMxP;$Tn;QQoh5J%1})p!eIv85>E103u$tW#b%16x-aPGg zZBK~s9Ku(cR?^AdY5DYrYALQ^)f}SU@b3D`z28}xfUP;!QvA^mO6g_TPbk1N#x|;K zzY@hns43R{q8-agK_9g@6=1^Vvu=+P^4Mog@AHpwB}|S6|5I4o$H-t z`6!p-la`IJWCK#b;wE?r3~7k3Gd(8FZ{SF!=4q}WV4~?;%VonHYo)`nFHUh)bp`IP{n3`AX)carVD?#3vw#^vc%9TwtwM22Hk4&sF7maP z=NKI_(^h)HL^V@b54(0PlNTxk?7~O8y=JcA;weSe?t0{)-gW$=!HG=EUFA?iO;;aQ zJH|rIkv&P6={7aNs05Ct zpGfuM?Qhyr+aE-;W_hJzF3N$%$q@YDnQlTjv=(1@GrpdRVG|SRqS0%FCFMX*FD$@pNowHHjSUaX6x+5*H z1pqFnCx03sTT-|Nn@i;4HR>jOq@}}}XHk7-3ALgssw;Zv#E(QFm5)&@&R3QrEv+Ro zya0_xn&FPxTU4oBD8~s>pW%(x(;|9FQRy9E0d|8um{m@ROmBL6CF-z`Mq)gVsPNDl z&0_3=fChj>*^Xc|JSp}L(QDwEIJH#5DUXYXq)ZX%=gKcPL z7gfL10J7Y*2!%itbDs>IVD%^*p6IIlJEa=Xx4b}9IH0fqh zj2_XcIzR>*hesq!m%Vn7N?3^usJuHur{Awp-S4@Di+* zh<1!?O&DkQ7vGI$0h{Coq|+=>Y}Q;Gxo;NvlwNrCW?^Z~7(qhTwog)OQ?o5F8|GAn z%C_ohEmi)dJQW)qHf7uHFmT;Q96-tva+o%_2JcCfYAWk1p3oymFLU<*>{VWqq}5Yc zZ5Os-g}j==wkK0qy&cvoWhEcp!syZM9eIhj7BEar1VSaa-xVR zEKo?*wbqvPmV^iRCOk@#2cam+=_r6wS;H>ViOgne5yIv@C=?)BquK&3C@T`$7mqS! z9BP{--P}fLQ02=SS$J6Vj4)%gT75~T2}ZSFX+yL%D3#J;mqfU>dcX&RjmG}~o|66o z4!MBO9A7T%zE~UBCX4pG#T4n$+bs_7LjWjM=Or-1DW&!kt*6DY;D2cNP(5 zeKSl!tiz)#MRTJsnM~EoF1Il`Ghl$#E`uJjlIq;TET+9CAWbWDI=%AJ@dlziOGTi- zGO$B&8V7>2wCP>f;#t}&!AN>a2}CG?PV%067(t}J1da}owA9qq0RfWNnfsk)X5q6E ztQp?4f=;@u){_-IblU;~uUgbi5W@VS$0qJqSsZc1Bvb*seD6l zSj(3E?+>AShTb;?#M`=i%UaEE2uJppaUs+PS%*g_1VJU1F7l3S{{TJ|vC#m79)kNr zs9e;x?#$ATvx#!CC72u<`|rGGsdZ3#gH7ub&xYlidgJhdqXk_FEZZBWAFMy4~OO(d1L>+WNq@w_AO7N%Nq`9o;11#FsON6Cy&=H*M7U$DTNJw51@16CA6a;QWnr_W zUXdJbp3=1r8mZ~~mv}UluJr;WGI#pzE}UBHze9ix+M3M?clA$OhWa4P^2W- z*(MK88B$6%=fUVl{qg1c!BiY3qzS+YE3${OWi1*mUi6u~*H;~xXtCy|lQV3>_&s7Z zU_hKQ!*L3?5IW6R^DxTZa_+HlD;Uyu0JkxWZd;jF0p~Wol*S>qJs9?dF5JYCLT-+YEu2HCr~!Sv?HKL(^D*U3ONh4v^~dHf7;bnVI@I+cr&C#!es> z(V<%qxp@&OHr?W{Mppcp)He!f${tiD}}95kfc#XppNT zULvHH?^tAaa|^(i-c@~93pUa3F0|fi7hrD{3BOCE#L7WNOC{L`^Q19|be-n;mYw5} z1??U#-YC*Ppy3WPU?}Y!QXSU>ZoAa60BjvV6T9m*1GO1MU(ONK@=*h$`DNb&5yfYq z%L@QG9|%;e9X^N}rRMm7tSwRu4#T`*nUCd^xQT8j32eeiV!Ge?3EKeFTt&y8r7!G8 zjju`2x!b!)Zrb?MK1CWH*p7uYc9k6_;x=Z7h|*I6FkhkXD^BKB5Xu8W4bwb<5Mwbn zYdvGxterWjsJ0QopO`)wxltYFfz;O#4_Sbln_QwzEWj7mTaD2I{{XDPIXn+}MD8#2 zWl@3`8t6gY28bNO$4}qJhj~$c1~f5(_F<7J_0kKN5Pbe6UtFprn7dob%!NoeuV%BnKDCTh+k$T&Z|VYFPUub>1=1`ap7SCfSZ7G}(hE&a zA$Y8J5z?b&hx~ix5>V|@H2sq7p6bSEU|v03bDO)vNW@^QF@b29IG$3LJO$@@tU5v+ zTdr6D=n2A-mQRx%@{tHTjf8WLhC~ zTHQ!V3MgYzBZ3Q3yW;Nv=A+e@YNW9R*P)z(b%fieLILguS?od@Y?q~=mb65$8w!BC^9$O1EK6A0Uzw@yidL+n0y2W^=38r; zptJ7c9`_2R1m%X!wW}C>-fE({gl{NmHxrZAgeZTppjMnyNb|9d;CE)`iHnGL*G6V~ z2Ng8Bhq>w2XSaD&CF8bH#G{EsBZqZ^mOlwa@+A`-OiLFt;PT8QuHQ}m8w0=<$OSg7Afp<^L72R9FNbKyIaLdzdyzfb3 z^f91$beEf^UF^rt(q2E1Xh((?$=^jN9l=p*yF#~O(T4Dv-Ycl6*Q~=qF#+Qcg`uVF zBZ)_}6(D1-7DVz62(w4>kG@AN!<1{)DAp2+bKT#FZc?OTU_Pfr-5SB_+C^f9iFdYr zCG~?PN+sS#ttLew6I;|LFpcB>)GV*B+E=57a6>K8CZ_+9SEsh!D|h>m84D2DCgxu%=;m@ z-ckPK-AQ9)IzGgyB;sEduvyXCAlVEe%XE_OLgHP02jMFGcd4 zM^BWh+83kFInL=No4>qmD~pK38B^~S0F^`DVXR%FbX3fHF*kudVNR%9R@~}}X6qLk z_32rId$>g^I4Nm+B}XvpP;!k;<@;bD-i?wLP-q33QB|~|53nV49peQ>bj-8(nFP$c z<)=w+4XI!vj7=~?E~|JR(L&azt;V#C4`no0;Gdl4A$NCSoHGGJRlPy=Z3D29n# z#m*tn!Mu<#%gR;T=`7jlGv2Pz74l`;A69OUb{tQuI!p;PGWXNgEp9gzI>0fDs?9#K z^th^9vL%;eiO{G*q+$T(hU^ARrBiG3Lpb!|v=1aSh1h@*h!7$;Vl`QhZ74?tQ-i0R z&I;!1t1|N_Mz_))G%3z+v$I}VYQLT)X|ScS`RtI$Q@rh znzemqTce;G=`P~Xr$Rg@q#c3QcL0>Z15J|l)+?&xu=ys1RWwbY8bUwgncf|xVp9AW zwZBQyL{fUnS@e)|Lyg;q4CE?TicBrPn8bIN)(=OVze4klo!@pc%DWPrrVLARmg@6} z7=31%T^qQ|GsVZYg^ZGjrqYxH&R8G?BFcP_#S@iA{Z z)1l~%Z2&m*N*wx6rAy)Hm(cQ;&5tYTKEiI^hz5PK%GJNUX0T2R{^61y&FO%ge zRHCi}OKBW{Q=>W;48pBN#@2F=Vp5EOx=CNbKD9Na&q?Ve+!ia3rfFEVS#=|0I4 zVA&cjTat7fvqbe=<~3~b5m|Y%vFKz|pnWCZ;{d6+-fs{!nORtZRPN0Z6`dwmh6jn- z&dJ$38KX&E$POXX3|l_85MQW|OxZQ%5Y@jaekKn#UUVh6mzJnGY3Cu<13?yxisD`~ z;0iWu&bXe{SLrW$%17K2{Y`ipUS9ISu<}89JyANY;?6*3xK&t_)kd5c@i#;~KT8zz$F z&7jLqL``#vsNT~vsx&dA%Sf6_bYee3V-+{#7D zDEoU+*^O@WWBUstd(F5pu!eaOC^A4dm?k!!Z;9o@&F!5WVl78_2B3{*_^EiF)Gc#N zj-Buxrd03Npjr?rRlu0%-c$)tI!f&dO>S9LP-}Cb69u}Y-x!5X0q#N0Qkqn!{N{<2 zOg*M{myGyVN!>=0n0u|5XMa5M}iMbr0bH z)?VYUmwqLvxxLE^U z&`<>EpVTzNT?ib8k2A&06uE9rO=h9v3JFnJvPh0NHt6agy^R#r6S4a5 zDlaOZ>SYaC0|y)ptcm!6on{RTH|Z_u9)uI6Md_E#zSRJ%1dcDAQEJ_4Bhq7e=s_*| zec;P$){}&tA#t*@IpZN}l7PrGZgpuSg{;f4pTH~M*00=2_wV$u4uEZYJD(pH~} zNH46yK<%W#tmv1NY=@~7!Pt=0Z&n`DKiKU1ar*aT<~J4B!Sgz|k@F9%{mVAIkC^XX z);?mq2e-;&{RhlWmK`OrcL;pUzo7YJn)bzT#BA|LH0zT)Y z(N>+m5|xMz*7He+Dc~a=y!G%Ol`3!D&cCfbr8$pYG}pQClO(6SfNYV~eY(mweY(ZB z{kqM>`o3nHPjttn@K+NeA3vF4OwZu>VUWvEfOPcGKZz*#6F^S`Xfjv$=Jf$=#uYNz zWw@4=%(Tw(p>QKcW0Y&THbU-2_l}xFLCFJk&npFKAKJd%yT`#{L=HAt;$5hrhdv7M zPXTA{^19=(&)q~q-CQL^h+@X6OFot}uHdvBAj3!n{Uu5~*-;N!di(*IQE`~NRICM% z3LeQ#v|hESMd{Ioo+T2xO6fF|NmZ=!@M63Kb!Sk+SYXu~z-oI-#w&JeSuU`iD(Nev zuL??+Fzw+)r0kS&DB@yNu9Kp?&G3)oBQ^A6{h0#QXK1ANx@Xd9wvHVpAK38oO6dYD zTX^=H={c=RHk6c$X54a_l^kk?(pNHx+^Jp+ zr&oa#M-x~s8XkmBA<9%qRVfsenxSdDB^nOWvEBlJ0+@tF7^7WdX8e%*qJUUUwU>0y zvcsVKa|w0TWrUUJn;+!dU_m89BMgY`85N(yCJnj)P>^DDvt5#INRR}EU% zP5F$@>ouy<$9X`DlnqPj!c#3wrCX8fm~N@>-XC52@E6%<$q$)%^RQ?~t=lgD0L&i3 zu_huYE2TBY4_RWlILEui@zd`9W1B#&=)2}w>+0NMvf&uaN+nA19t^lTU@eWdOTLnQ z<}AGMQH}j-0Q$4*hvwsmN{hPiJWm7ug_~x5Ke3wQ>QdIW4eBD#G9L1x>3c!^nEbS~yux?v2qoh4i zNbi_aX{>xIgyLBq6A(zZ0$)!BK$woefbR_@3EC2>Hwk%)60OV#O&4UjmRwh9qXqJv zQVQDdIzjIm0`&6n>&!vS-skE#xFGSFtBwtPntDRp6wiHHo@hWwUmL!^FM|zysAVxks$0 zB*kHIyd3Wh^2|4wj^ZHPoiD67aBa!gjBQIGt>yFZY0NnxZ->^1<|ef#OA)ALld~R3 z@)LoB%fh>5ooI7-1St%Rz)Avv%&T)DE(2_rtIY5EL~(wTK{`*uJIq*U`(>F!0`t5H zad3>dnHs{iRXl-t*ZG0h8wxdJf5c77gD1LOZ$i5Cjw?@U?ZmYLR@lsU54+}4O4_YA z5x03p4*p9WuT~Qc&%d1D`+3i?{hMz+gAuPDYyE=#209Sg!JN=468G6HdzmI+@;ncl zhfI2&QQG}+IUVs#Rju_*q10&e34tpRw~Le(wOjBjW!G9RW}`#3I{yG78wDHS(ccn_ zp*tJQq2MgOlgcc>);)YDMK2I-K?BZU6}B3#DwytZX{WjJD$q2VluDwr2F)@==g8ora%u9O&ROPZ)2{`y56*fscYiJz?150tZ~ zu`~WrO`PsNAm)dY;tBXM3~c1YtjqHX-b0KM%F~&ZfDk!@jfqK$G<~MQZ7x=lyB9;7 zthzN7;jN5#sg9O4;&kH2bEBJ;Wu>Tq!`p&GL4}T%=I`8%+WL@qU(QY2U71g7P*L@i zBn`^VuP`==IfRraH9HP-8rheKLAFq~p0;MGwo;1%jDY|~^Oi7mPUt~Vq=h+z>vFP( z^x`?6YyCq10I%scwEFQhclC6cvGjI<`~LtCAFJ^&HhBI}lviCBz?b2nd{W?o{{WzcNJ|b>wdBvzcQ7>2*Ggv)rxJ9P z^kA=onqlPi{W6vVcWdz|wsgk>VH}q*bu24(JVwZDj_~bQN8(u#WsW_iPp9e$uhRir z{gIsdENiXZvcJJU#LLrQa4uq%Mkh!|$gVSY4AmY-Nv|+I&=s04B?6&AY2^!m*_0(} z8;m}ZpWEQQ-(SSH*WzFA@jjE{KTZ1ZLE$Dp$3yt&K{x)iKZ2j+lT~L*CGR5%LX&nW zPB0RsCa_njF*Yt9MwNTRLn6tmyi^SaBaKun{{Ug}9CjVY;(Zt5boq<+M(^DMaxje& zDcR>v;w)dQ1j&4}in*j%K{&W?%Odhk(@^T%7ljfoR}!{L!%xbW{HXHNk_}I{ zIX=E|yY~M8Wxp)41-0zX)hbZf)4ZQ^GQoTZ&Bx)9q{_KGvg;`C3s8EamR)AI{7ULG zYZ?HH>jGi&n4zZLvmiYtbP;+F63Q3E6~Q$$K2pWhwCE)`_LUu7TyTG5b)Am-A2UV~ zVRBm8+FsJm$XL6MXsfq)UeA-56t6;U5cHPb>IuJ8U2iPp>oiitUj@vSPJ^_jjA4?vxfDYjO`r`hi&0olc_Tpw2iT-6z?(>rh1O?%c<`kZSnj|oiW;0qMZ9hS*Pfk z4aL8gi2BH{w&4yjw2ikA=+0Ps}c*R3OE>rt+JF zKeE*io`7`-F<^)$5G%HjTSw$(X`$rAw5Kxpr<8KX0`B1D7e@o5EY=*_1>1NG2secC zBA1iO6qGt)HwkT-1GPJZTC03i*&j@>(OsrJ$7zPaU1LB1nnJA(!@4`ixj|h~3V1FA zCsXEx22Pse{KsJRPLtIwzp0e33idTr@vO6QG5WtVSK04A&+b@#UhxOV{eTwL+xsa6?!>&n8`;t%3W;461%N)OQW37p--1*9is^AsNVGcc?oP7&8<=`f zIhq@}x(v$mL#5>!aZ&0iu6j-_Oa!=$7IlDHD)^QZ(By40WJa-nwp?)3zvI}L)QlXC zIZXyW*n7&$&KyU1t9U#kTZxV(ZL;rJsTPKu#!h63*I%&}3i9v~=F1HK0B$t?$VX?> ziZ$@s{{UKK{qy|~05!kn8Q|%{8BgGv7U7_*&DoW~$#6$YSK;nQc+K~Sa!6rDPLOQ3 z8(mEXE@mWKs>3o+PRj8T$7aW#7)~N*kG)P0AsQ3e9n>SI-bd2z)z?pZ}gK~%$pFu<%e7jkH%)i zo*%K&CtqCnhUj)blGXSR5y;u*hS)(_X>hmMCz%BdvAqG*aRM zIl)yABufEN%U5n7woEoka_5a#$qU>|V}ypI#x5(0f;-%E4BILyR((jg1Ye-`hF{Y- z4=I)_(qnKs>D_~;!gzgeG6=V;F8a$77?nVsuDuedrpD%F7GZ(~=B7&87Cx-|OR&dO zt{L}~-lNt2WetOyd4$|?tUp9Wg$9O)l&fDp$r3?Ii-L7CN>;xX1x(eDh3 zRmAQj(-2X+S?>(MdEg8Z{{WekG3c@WD>(fIf1bl@(Pz^DxDF4$=2+DR}^(~?v9H- zkrs03z>U1@t>9QdFNy^K16M=l4bPfqwb)tQZv+9lI-QqJ%)yFkklie>8rcatLmI2R zR1Uy9x_V1s3X6s=a9aLS#A;-ZO1HIPpX4{R6+P|X@kr| zJ#V&?Hs3$W6RP_0C_cxeJzu-hVFL{zqetlkVg2M>`95Wx67w>G0oPTL@5a9@GzU@I z&ob${D@u&%9oQAwryYc~-uI~-eQBkKo1ikw6Jj$}^D`%ue92sZ>kmfT$b=W!hO2`KFmdkk{(*S=ksOyzp zYy&B`+;1%Bb9ZTD0#p}i_&_WyUx+gBH;@MSc=6JC7Mfmoe2I>2zQiIi`%uVfT8ok+eo2A^MeUQ@pJ8IF^*4AlznvJ3uDmfP_q5 zwCckHZth-XLkKO8KxhspH>S&`uah3D*`MLE+aA7B{ERNB(S^TU!KQxR@HgDe8L*_5>K47fk&WFsm;XY-nl<0iV@!vB@4&&xf4It$8nM~57 zYSJT_Kjcv`*VMAb@LA2k>Vk>W8-{ps8+e*wr+K3KL@H(?j56w~SG|3#uZe_3*lFHW zsnLM8f{yLsP=-}oQswh1Z@i_&;fS~h9$xQ>X-;OmCVqYVoB-mvu!TX7Rgklfed+G55;713UC*!!jJ&NPV5 z;H7Pm!pU_-nxhFd{ov8v;p-5$Qt<$28_bXbpzKW{r|AfLE3m>i&yGLWhTp3YYOgtV z$E0{)C<^mCG-BW9K4M0FAI#wTd(Cfj`Gj7N+gX3s_nGPP-^?)mkC+Qj*6T0$*}U|; zKzGt*CPy;L?=?#Pw4Il|QTME?Ay+UL^G2X-sFqB;7VbMl`8vmO+F#7Nnd%aimbs`8FYGZTNjLR&jhSA^WnUbX~ zdd*bXakwhJn?w8}tqO4{6?H8UINqmYG8a6J{lL)l`%H=)LRy6CAV>;k(czv!4)5^+ zdaY+1lGjln%0yoEv~;i(wZYbPpcSuK*jB%Rys+20eGx%$8ZiydA}NiIa_IrHHEB*F zR`{3rW#4!3%;AZ=zapUS)%{2FROhkJfp9=pxjy=v{{R^;{7~oUkxrh(`=qn^PETqE zw&!9YDRW_!?0O%m&+Pm|{2z!vrR@e~yN`&kU+3_YnLjh)0sNw#kKWOHuS59^dE$R1 zb0eA`sc0p<$2)Bk(ixCCMq5^yo8#G8bqafJe{#@|;%H{cq0CCQ>M~CxLD#IJ531vO zLE;Zx<*e?O3okjxXv%INV6LorM3V1IUpOX&%+5D(?tDV%vs#)8%(OCoCa^Sb49hPh zr5Dx=;ThEnoxEH+MXOJ5l+2pk%9(NPh$Sdfjb$T5g3KzhqI5p<4!3@B1b~1Zms0^O z=t;~=d`+VRISFQ#C?xa(dt8uU;W*#;!l0p`**EH}LTAG zy7-r|{<=@{KM>sXUlDv);x6Ao;DPD;!^L8&16@>(^U6`zv~S$dg?4g$|bAG)405D(d{-@M@#Q5FUFhB}GXe6irMGaR-m0?25Iz?b&rFG_692{GC z?*!76XibME*AcTAQT>{RGL`!DQ zlPq|xYe&vITa9ALee(U$nxIqY5Wmt;>NN(+(GhcIG)Qc9>o+SG%+Y6*9F3wIM|5Cq zoIRhvICwq3RMd9xHUzOUZ0!Z6y0{NG=a-r6H}i=+ z^Abq6wRC}PFjbS7PHuWZwGG-Dgtdo=9X857>ru(P(D0|6dKe9(VqgdcDB4+O00g*A zTUFM7uRqm~_obgCCma6&bYICGs4!#mPN%&Scdo=sJjID=2X;cL%IeE-94}C-Uz)+g z7i9nqk-8DA`;dn}Algw>HEjVaC2Rqgw2f@uq0e$7S2Z?D5xyc~>(Um+ut;v=ZB||u zHEP_ub<7ix+E=J)H?{|9OL2c%UX&U@!mnSbr{I?`4vvt##NSl7F_LM!%-TV;3)xw@ zo!#`5H!?PtHxzLewVgp69nC%ZdqS|n?ll@UG#*nb#13%BX`V@fvF9zj9QG2RPUO}- zA0~3z0kMSEDTLkwt)#`44wkV+uIHZY)9*2GsHp9gdCO))drQ;9cjA)17?wlXkMyJc z-vK|LGGx5GZAK!bQPvdVMRAJ^rblZfR0oK|k3CHE^^*tgLe<|Znw4ecQ9%bmy){Ui zD{?uQs-KYMgtei!G1g^t)3i<$#Cn?VL{-wx@!D&Uh?}FEmNNB*9*+@@h}P)4IU=_4 z>h>_@V?R>-rZW^fveO%;2R+xIao&>)~HjSL=1 zgR2+3v_S+n9rP*XYtKC1)CFvD{%Xk~K!QL0Pj)uG_X zG2_CJ{{Y&b?nQPyF;iRUq2QR$N4xOS8H@jwU2r$jZG_dnT>hlWJm~`n2t79r#wam;w`|se? z5xDb|0jvdYP3j6#b#{Q%oCpAF7}z4}(q-a}Ix%&nhO+MiNSW&vh|B{_W~L#beEG)P z59T_Ll|@dCCGuUsz}4+2Ldvja=08w52M(QO<-JYMhB#4M*3!8GU^{OY46FFCp!C)r zplVTr-G6DZhT5-0;D;Zf4X*)?zrY`1oN=SZj>z~Ako6aEi6RAc^h&pB+GCGOXYfv6 zN>}i}zQnT&O4vF&%oyTjDYBs$Mga8#9fIWYGV}CI7fF~6C1(t%TGd zZ*Y#&ph3!~q{|vjn3U8Q29rbbFG-5w;g4!&tEeHg2~_FAK>h)Aj`&!4Jz<%J#7gC* ztF%@cG?dojDPtUMZ$>kZR%@Fb?%c;IdWXb4Y;Um?A1K`mYSvJG8<(LX7vVK_@_3i- zw!4_=+O>i|)XcxVKh#6}X`A=q{hZDF5N#OsX*cN4sTy@@E&9Y_I(C;s>)u{o4-C(! zp0oU~?Ee4`V*N4x0S=cGV2lQV9-l=^&Cz~rAGm3mpe|v>u}ztl3sB|_BfPB-QBy&8 z-UX+X#<5C_!VOKJFBo2u+d|zY@B_=M99&W4<~6RfEZfpsqbaljp~jN}b*M$O)^&rKDK%OQXXOroU(%2xn63tWyD*Z4BmNT(m36nB!WrDRps3z*`Hr z_GWDr*_|JwKBGRn59>?6Y6}&*MgA^j{dn#Acy9U$$LXi|N&Y&2lAq@#D^I3ZfI1@U z1F1UFUlj||CrC6@ONR-p9Mq|qus;!O@Z33-hA+gUXo+2o%1UTunp?!ch6-b8U=G+6 z4%uB#+$LH!$;EV)q*qrLk>)3v*pv^l0%@lV7pBCBh;`AV6;unh$J&mxi!mKg6;|$J z2VJoVk*A4aT0+Vj{Gq0l6hLnE{%BhT1)%qfo*QXELa^@=^;j~zc@P)+xmnQ3(so?F zV3gIo+>6PK%vx%pmBA|Nbu|3OX?|id%OR>+)>Y>d98Yc&L@$|zs9hQ2;}`7?CHa?o z8%fXq0C>s~I;y-2QjLZV8_6m~4|Ns%(EhxFnx3TWe5cqG=o9=T4eTrUVs-qZ6HHs& zfnYW=gE%n+5Y70#pO}Q82}G=UOaW|v-Aep94ST#w=mu*VLpsW}VQ#Fz7~AUe0=*+g znV3G&9l;^J2vJ40!>lxz^@B1H%)LIr0Kpc{*lxm^K*)xUDURI6XD{|$;yIYTU}DRN zhh1Y2_CE({plaPY*uq?_U_$iXU^H1#g2h%l$8Ehu={{zmP|G0HT^mYAN8)_VC`mtc zCbmGA?1%_!d0MK|yE6qDT-;ZnynvZlVyRY#9L!2jIg2OOU;WOnzeu*exAVg>crrXE z{{YOH_q#_)^uMzQ>yN}gvf&Y!mj+0bW+4j$1WkcHO#c8efMeNX!+A3{7%d2py~&94 zR(BzUioLB!=8fk@q10x3Lh0tQ6j4PthgOa+(Csp-zL7y<$D~_|Ht50Y95&c?VceSu-T^Bi=>tt&$N>Cc&{pc!Y&%n8 z2$KOXZe^M1-ki!?Jh#c(4yRt9w=qiEY}!}>aZwH7h6=3Qvypt_n_hM%Fm3BBs%lj? zLs6*i`MXZdoe%7K?G`ax6BRERqu16cf_7H2m87e8T`F0Hwyoj1(0GAVic;Nu>4zTd zs{D{&>nr{7FOPP8Hydg0Oa3NTLD`jH#l_FKW*E20i_rQ-Ap`ZXO?_;!k41r)knVEU z&qfn3Z=n{M^dpw#lQ2w}mA~E0>60^H)s_02=-L%=D06&7$Tr6*yU%7jIb%sxysWIO znkJQ)tQ?ZGG;cXH?&@wqWG9G=ystX_WjTQV0AO7-7n5C_Zs9c6>7coDj4mKVBLM8vRL6!K#m z0l!$o3fy>@=$w9%f4EQe3I4G@@g7%<6RCM3M~v|TWW0K&f5|WTr(^B?@V;NCoWJS& znPWF|)P=P^e^NixoZhS~85^HC_rV1#c%;l=cTAqw5rs=~Y>53!m=ssf#GWdiH7OoT( zj?h`KJUYc%4I_rB-W*!3oc0hOR%PcIpg4(Erv=0VQs8YC>7Gt^KnsSF>~zfI8I^VP zCK=A4tle)E)(jWK85Z#xFiZToa@<#^+lqHPL&NpKbRMa|eO?W^{{UWo=2xr}_X0C# zW&OdZUEj>Xil7*@aD1fskM36=%ku?WQQK1{Wprpn+j)%y!RNaBMV-f38xbyoi&KIK zIE@$R6L7n3Z8FY$qV<;6v}ahoWz{0t8KN+y??gH>%$ZJN74%bhdJ^Y-U(CUTL1vBR z#okZY#*1~CWvkUv#+t7PJe$JwW4Y4|V}|7FLouj5>QY=bl?(Dp+47WpsI})VI$ z(TX9vO>PNTwyz(Vrx$v`xJg4yU0hQIO5$Y~k|f4YbUqM~2}00C>bSXVB0V3=D{G|G zJIcXLXs(I%AK7*NJ~hOZY9i<{oA#sryv2`2_?Q0xS+siWqifBFG6t8afadz|53Tbn zvik2Yc=~zH55Jt@mr3ZHW7LQCNThW|W+MvrsMe?un}{bVzP4rb$?Z6FZ7PDNkaG-h zn!EMPcQXd@+9O0DTGLPLvt`V(Si-RDIyAYvKdFybcIM{A943=BJj|lJ(Xf_TIF=>x za;W+jlh$j=+GCa_D>T0FD=#6r-Wro_+nrg3lrU(9H?Csd)`?lutlB2LqzT-G% zyTFV)efA;!;FU0(!D*S?gotb#W;Qbc+$p@yFtl>^l}4eV zp!s3Der3+NmA+zDl)c{(SiL1pb2hdjF{pH1V77x4(F4#9NzR}T;lUV!_iB)>d0j8seZ1jcBCW5gl(Tam@(~_^6(D>lcJD%`O(Zb;RY007WHFTYK`7IJtePt70iPIrYqd1N2#PMg>HD97jgoqq4+ zuKvfw$)CTJ=Jw|hc@va*6Mgj2`v>NIhs<|AuJi7GV%q&(<-IX~%txGmg5%6(-RB@2CLkch0g zouV|j4#6(#QiZ(k!@OzGmTfp8u!Yw#LUkC7-H%>Z^G0=lJXP>#{Ru&sQqN-Latj`` zvVC?x=6pijr+HRkcVl&uyxe#EPoAc9{=do6eE$HF-Uq+L{(eTl>I(cBfQ4F+O>E4jg}}!dmoSvQSdDvip5`7K zUXbXKTl}TVJB=>x4)vp~%~(Fim*OH`;JnP%%5BUnMQCXYp#;*_rbkj~jU`&yq{`I@ zcH6y0@i759jUJ@0D!o(>QdGV9ABlusu7hvEB{+wH`X^7ZIHD-Q^iG@F7h~F=-?4H#kYjtX#W5)kzugj zy55k%qO^&HFaWE+aIIZFanipivDCd~g`etKazJkfq)p7YgF`nsh&7_eT5F6!5~P0( zJMOg@blw7-37$G$`$c)jNy&at3S2rf%@~!LUE-LFoC!sAa^hG~S5$2PuJfq7syCH0 zH<(qDvXoWoxH7LMU^}F!5wO^Im@_QQ0*v15{{R4n_o7epiAJ7*KH)3)3I1UPr6-i9 zNil_+4zbAlA-U~F{29d&)~_QEGOw&zqt%M^9!%mon7%jf44rH%VtITeN9cS^x%NIF zR7h~k6wDT^3s9o@;v;TAVC^pIn}+N+jU_JP71%^St9LN;<%I^`9EQCns!(22QNx+8YRZWP5iGKG+|unSSV zvd=_5VX-ADbPw4aO6db{hT)ijyvtw8CVE>~oglr}1$CLWPO|eyd0Ll=i?pj4mxZ&f zSitFhNtIIC)-9~DPC+-7N~b41OK7=!ZPLV)DhBs~L9JPO%7bXya(l;UwYk=5l*&p$ zM6TPKkgf+v26noRe3{%O${Jz4%flj8T5)kImYq;8pKvvWorES8RQW%UL1g6Iy_|lK z%3YfEi4?AL(3&c6R*b|=N^{-?rcJ!WDguZ`zAzumxy0MkMlL^H`iCky;$4@{UI(gl ze>_L^MaQy$SB67PW*o?T1(RG07GV$1sN3zW&;ZX63glj40x@*t}A zKad}b`3HD%>9lCpRl1g7FSp(kQ%c;giK83rCB*YhHk5)E(>2G^rJ)V1t~iAm(rxE0 zOyz~LRG_=eYSB{(DFs8ySQaD=p{E#_GnT0}T$ck)Az(z%sa^zB{7MULD|ujZIVYjB z5KvYsvvV1hoDp~w4ej1L#CGecqbgTiGd<_7-g8E3a`6D0g2iBESj|k2D>nh?WCNwc z&Qx0KpY|;DM~Q;mDrV;M4@qN85EL~p40aKB%nbsfJj>%a(gs!u#0gp=c_M1*Y*zBh z#`Yx%9kYs!BW%TGO)}D3AT7zz^oqDAENt#eA6aedE!x(F%~QVsunzM67J$u~y(>mRiJ&TqfG{{TTR`trISXmWiS z_n69D^J6NV!L;6Qf$B!WvTta)wKUOsL@17T5U{xs_NlDlrWLqV+{slOInq_wy%i!^twEBlG7H8>nTrr~N{yBWcp53I`Itln z1m03L+9+ACSKla&F_h&FTu)UsRd!MSwhQ(-*7~Jq4)I0L9by^$=FM(7JOnUYn^Ir! zBD{Je7M`X9SLooV8^$HH(+eW4tUT zGBkw-dqn6^!fjV1Cg2Is zA@ra+R3hGR$6HfIG?^QFxq(K8$g@|;ybxAU$q-hsh}~T-Vgngqpd|+S%Hd(q;uPid z!zzUuWpUr4>cUhgm*)!wjdIMYDwXU(YHPDPK!`5PGHz-pn6%L{GEeP6_Gudk$D{;}~J0W5C_`9YX#F)u65zcRD4u42%Q zI5m_eVQ`QFCqx|=9K~W`&BtP^%(nu$Lq^AFaH=-cU1s*{#7#8r;-Do1WIM4#tOysk zSn3(A#KKy*^uO%l64jSUQ2ZD5q}EmIG-9Ssn%xp&D;qXq(y(eUXgUtBD2BPck~CQso-S(8Gpt~Um7&!{ILx?GA_7xA#K^1 z{#OjpcLIIk7W$`Re=c$TfWf(nT&r2>OVj&jwGRZe_^20(mj89UUM4L>tlr^R* zZ1k$Risw!Vi+3u;m)OaPLabt(+#GQgk~DM-v2D#igGMJMd%*iCGLqR?Dv8L*uCUFk zS~cV+k_&0Zw;JdMIggAKv2MDRj7wO$J#~n05g;(b`oFWA(EiW7`JBIR zd3Vd54_;p{T2#mI&%_gJ*Ww#1-{M?Vym-WQk~v$$M*7_2j6J@7wS2nbR!c=(RnqQG?>aH>n*~Ca(^YVnc@~DgSN3LpkYgZ zttq229CD~*JuY)TBUyLAv)(Hz)La-{ovx+zRNiA>pA_a)gUYIELZ~j)?1r}VGT?HY zzy{jbnn*(lXL{OYtj0rR6vD-fE@(Ez?NPRp)n(w?S_^VYG9Hu6m#Q6Dc_ttwt(r{; zi_)Ud5u{aT3AqLNItx`UUdE6<2*s}^>{EG-R&N}+tHf^9_4CI*tHP8RmRVP%9qPeO z9Cv;er^meGib`wu)^h&LhaPH+#!~(93$TD<3uk zn)3^p(T(Psu9cQvWNKK~H!b=~g~FYQPi@mz8t(@vMWu{+e=x!qL`%DnfVRAhQl((#=7W0}jXK3!Wx0MVvG|<4yQpwj^h{@Hc9EZA5P8GS9 z7v_ctc3sDh%$T~@RlICyaKPiC+cMZwrd+K^Cn*_afGYsU`As3Y3l`u-_u`qze<1=N1Nf2jp?Hw=8Ilbua zk9o{}{w4SN^oQU4pHKN7f49Wyy$^}c>`q@mod?VN9sdAJ`#$UDX5IScTm6gXQMUI) zT|Myz7o#&*?J`&I@ibLD{{WKH5H=^ljBx$Dmv@XuM@Qrj>! zCmm%}-}Yi_7@*VQEYLk>2GPfetXoKjSU?yugGq~Z(U)9|Wq{}%YcTDch;uOuFy4k{ zcFVt5I88?rK-YVb7Ygzs2wPn>m_^mz1r3vDT0u4)$*y{lHp`eAYdB)GA>J5+kxDfh zCEJBG?-Hb^MNXrpW@~uw3luMy14Dfyr&wgb+gFw;EYnT2hwzF1bpHS$Kgv&{`I`^f z-hDUB`p=nP(fNw_zpx)i=6zSp;`ILjvEL)N_HS3e=6yFl+xeQ0eaiD*hIBnF>G~PT z>b__DubE~&*UaYi-!WRkwV0JnrziU(FtYC(qPpfI(yLe;6Kac!c^PW9irxu>FKAFf zb)?@1rqJ`r-=aNcZ4PM6)OEBTDh_Oo8=}q(#l0L%Kb43y-D=)6G*d7unxIojTacIH>Kp5Ra)PjX&54AAW?-S1F@qf@F5h_d`lSX|Mcu;Its?aG+9RXB zNN`uV3ms&mc^b@(h{{({#0@E|qM;T-G}ho$C04r4q(_)rF^Izi;)sD$GU1eM`t2W= zKM~#g`%YPCYK9t~607*-dVM_S-TuV)zW1Mb^FP;}C#x>k+|Ad!`5o8m{Fvh3e5L;Y z2jUj%odnOV_DX`w!nJ$N{;#d$rr_5){{Ub2Iyc{0{)#MU`sE8tWYK_YFmWpN`w7+q zApH|4u7)*+;7@Z3V@G+z1#1B8zgXaQNfzZ-oC+w}WTAA=Xix|Y@W!p3qh@WywOLN^ zQx)5293GP9-BIgTGSliI$thHmcVX2XXd;Z{aQ5=tuSd@SInpk;cbsfr#Bf0N-|+vUf-}J4%`N-4!&yH5AzLhV-uV zLfidFtEO#QKy=fJA&9zz8|+&(A|jwcAHaswElm4NZS9n}uH(Vh9=~@3m~PS0F4L>} znMqf52&K}UpgZBJsy?t$5Gs(w{J{%?MwhZS#(i@KuDQ?|ck&Xeu;$bAmiU>>73C+O z!oPKKqe3dG3*nh3RjCfIRL-XDr!xn7AR0Zav5ld)W<1;<3XZnS(Gde?7axHZ6K~c7de4}L z%>2*vADDkdk5HBAAaJ?G5Az=qzk~5B`Ln6?r6#YWr};#;yuY(A>i)~)o-tgZDaKoJ1LpRTi)}&oCXIDfSaio=7^d zEn(_F-Cq39r9&XubVNNSJXcvkt!J2xsfrkZBUtGbRL6++InxdRZs-Ugl5rLE7?@l& z&P1gk?~=_E3+R}?g9P54leOrV?0O;6^h-4KGoR5!wR$jL&V6QdJqW(D`wY! z(fyHYcT|~PV<6}@&4?v8l7Wr z00`hOGMn8^*r2vx=G!oE5~8EkDPHkpS!JEJz6N*gNEH!v`csq~pGqpl$DGo=`JeVN zO?`Afq>QY`Dm35ajpbcaGVHfS4j_BfX0-N;rmsx?VKMXO$)c``i%g!fVXO8;-lL&1 zs0Gz4GOfU3-u$3(d|MjD&XAnhE}~ zv|HVdf|<>nEAhHjaRvZoK5tLV2L6L7)Mh(9H2(lppJ0#hNM`&nNw1oFN{(WBC$1~A z)f#d}^$)C}K}f&$#{?|VrJI2|fd0C87_`jl%j=d9W9bk)!K7=PG!Zguti>RL`;kpG z-CJnNp@v*btC<_TMQmunskdX9*Nb?ar*An*S5@saG4qyHTFY#{a~qX`+7+qExt*yU zrm4}S-_XqrPDqU??9|9w6DjM667?GHltdblHk)15F&8Y}euP4;IPRD_F0{_Fx!wU@ zrn3YHVzLITpbYUw^998I?}>evblrOauw+PzFzmXG$)}uQZIUpk-D-E`(dkw@Q zEmpO>CV_`pNGa79OkOgGS-{vMn$Ybr_070C#7=MtZ(J@Ld^&hU1kge zghlh`7odphK;ucvDq5FEJ{j=W!11YqJ|0r#_!Z#F@Mn}Y&?2hdGMs8$Xu`8|^3qh` zoRloCnZon}V*-k6TJ>cp?a{e4mTZY@FvBPiVg$q(jS({itEsLrSjU4N7EVxXn)@Q>WA#gVmIAbncsYFK-v67w%;gf+E z;qHuxOYkDIl2zJMWja6`Fs@-Xl}*&EfjUGwhq*M8yG!!=;B_`;1)o9sfYCDA+p=pZ zz0ln($le*(64rtC3lv$8aeKBI4mjsojdS3m#S01N{G00IC50000GaUq33Ih2sl zqR3<{Td|&xpvwjmx9e|BB-2F$3@`}*u)_=iG}BEq*L^gQ0h`}_w~@L5&pO(%&pmDg zo~CjNQp326K{Pa&kfOr`6HPS@ef5$=Id8VgD}5x>O*E24>+GENm2LMCUFTkZ>FFB$ zJi#3F{{Tx+dN6>nP(Du#G_r_~L9T?44IU0Z*|~(Vk4Doj!xcCL6KmU_U0>f@{{Y{8 zhu?kX000CB9{s3<<`MFek^b^rca5cQnZEo=!-}{yz8BN6_9e&$<_|K?D#$000$tspGjIjRaCfH#YUm>xVvq zuOsCZZ~WbgnF4tnbmQA(DAvc59)$htY<={Uo>$nGI@5rFVP!vkiDvS_%!NG%7I@AGcKFO<0+~qTzkth zf%@$6i~5FAL)Br`G9gAtna*96j9ypS+jHiL{4=02Z?EdLc*w!YabJAxa|v(5DwgS) zb{a&ya~r#B%WxgT9nYN!wE{KqfKM;JF!qn^jk1uv7O(hUw!71UN#ZITL)Kwl!L|Kw zH;fh>;&$ptDR*8;UmfQRKKA6b`*~D#r5*5i8_S54Z5Ql_5Np+?fpFAZEq##w zDlxEu`s%fb>#cj&8UYbbCaXY_7BY%kLeQDVCz*lQrlw1KCo3h3*!#I|fnos;x}o{< zP(9FBo8UJxBkHnW()0qF$8=CUfo%1;omX3;z0g3+W#4nlJ{Hi45juJXEufJ#{?d6y zZ+%^?;EdJRZ$JzPV;o;6w{g=$>`L~ktysrC&G?}Cc(jQqC{qRq@zo|zjM z8}2by@OioKGUPy6%c}s?8xq*E=uVT><1(@}|T_#~wY$v$-H&R-1O#_NTb zFj4{hJ8Tt`xQY4^-lt+IuR0wUG2PP$8weX{JQl3ITyX|wxT9f&^I!%iJzam z_Lh3ljhla5fP`^bhrT__JDIXo&k_(nnaa$!Y_b4+q)Y!?z6WqLpbAFW=Uix-)ayxr~YAhWB&jo01>#cLfF&m%yKp>5iS8t3!)HmlTuK#bDnOJbG3mS-n(P0+bF$k z!Eq)qaKq~j_9N10otxTJZ27SaQ8)IYjM80h+T4?rIMkMSbNI(vRS=&(b^ic4JSJcY z1VQr#>Y9;fTxn<_bnxet>PfI==c2*4)ABhuD&o9BMhZ%dDPHl*vX9-6qYOkc8fu#Y zo%RAzh!88%t9|6fHJI!>{{W8JIho3DQ92DAC`%BzQ7s|e{{T5p?S(YNg*3#|h-;i{ z_cj=&BhC;wregDr-!Vge&>XUB+I@Lc>cHoK(s92e$T(0W%9C3PtLX%c_Dy2ge1<-x z&N$jrljR`C-r>29`ZQCwJvf#x1P}zl&X50PNcM1$Qlj@tdE=apywvX)(l017m)~hKC{AYls1l8bPV%1QN)IzE_0YFu*} zfHIc?;!C9v@V$eqRp5{X*jkiqy;?89MN@KfT%OnE?+Jt^{U!Un)s zA57&c@aH8j`lBr|^% zPrd37H+EP9-#(W(%~o;_G*Pql6wi3tT_S&*@!*m^B?ge&aa`BTg*iWYuUgW(xR|{z z#XSbIop=8LJn2poA18m~+*D5lZpMM>(XuZ-n0kmR`&}G+gXCeY`{(}v-nv%%@=h|9 z%wFy^JV{=@?nx0_H;z1j!ASAwlO$yO1ZWLBKPC;Seg69#bt;yYY1$Zk`uT+8FrBe; zPdBT`pYSSFrQUR6Gay=wUeo&`eg6P-VMMf-!-fKBm-O?m#wEizjpc0Bss$M{FP!Osp7ZeASsr&DixrZYWrV zqb;LX-+_5+E$qw*c;K%qFqSTPl-IhP`7#{s=}(jASXc#OsGfQ6>!#>Mj`R$_{#2#A zoGy!LVQ^0QOFJf2;+8~9gVF++JoF;Z_T@Hi{{XHSG+*mY{vBO%C&LhBhN$ML%!Rp| z&jC@7|HJ?)5di@K00II60RjgB0RaI30096IAu$j^QDGo)fiRJwvBA;sK=I*F|Jncu z0RsU6KM?#6{M-Kk@z(`Fc&$m^s`XMdY*DAoUZ3>Jdg9W*ZD!Fv$Us{PiQ)J z`>{PakOQBK8?trGA2xVgv*%J!Q@={V-natU(%y(=aj6W7F z-^GV)^^vUN%&_Jd?&AP1P20C@F^n51683`2uF0;qV>E#QyE<|S^qyQsnX-WXh#iu2 zzEA-fPtpwT-d>wLr`d7ov+TWwc5?~$>idZ_R~G{AFgQsF3ln@2Y47IR&vS%1LlRdo zHi0q=&4bKqgh)Cp-Wx&6<;QZ~i;tUlj9wyUU4w+Fam#Ldav*nZL#Lls%X-6^UE4dh zz--Tg>{=b_DasN92u`P5SuuPC)Au9LN$|6MF#fGax5S5fmY}~^Q-8XDi-W;BXA#es zj{Aqa@edYLn|lX#bpd&?U&`ct6Yg|j9p4wY3(Q-x2QZlhwEF(gvjEu~akof~S$g78 zNC^=#7d3rH-uN%H%5UA?W?5zvitNuYZ_sQWGx@Rc4cxeFdG%<#!w|jAhk_tIFq!X` zNyUcX?*9Nn9Q9%Nhlt`}Mttx0p5O5b;hzNO^ssf|JDGRtezL~cHfM*zIb|XNcW<`) z3 z-et1Z_BUmnS+UKZeE#xtfg#(I`jOE806T=_$d4I!@Xw8~kUa9*-lHC^?(t|QIQZ+{ zC3r=q+Ks|<;@Qgq#h;%5@xa-@M01NHV;(=esN+ZUKg9l~PJ6hRg5R*&Y@x)}b-z!J z^Eh85$U~bfjduWbWM`AdYo*d%1>0j?%b%-2Wc_9}%T6*EVRvR)9hZW|-@;2T-LWnl zPDtN(O|{(c@E#%3N4_M;4q&18D~aI((s?!1u1_O-hOxt3ogj^eNQ0JsAVHmdLCiS( zL-Dh`5;q|pp`7_HTSVKxHW9pEIl}KV%Ogh4NZAgOMCIbIkFoG#1mDYv|dB~3uRd{U5m+lM-3&8OGp=)dfArT8oCj1x=V&!-jd$~i##%z zG6p%As|%v(3rAs=t=hEUFLo9wZLU0>9+H8 zme%Ffh2qJR#P^%)C5(9G*=vCtq(6Qly|K>rHZD!*gQEE(nQ~sPTU^_>9xov!4>vcv zwD6xn<3n`t&q(0!#7!=l4Dfcxza$yqnq|ig>%*QcoT1_{z2v4y z5BuDcjH?GQYs@mj^JwF#d4}^28FJ7IzxNP5r=V`r0iz_~Y%xLVaNRCxd5uB4@#CK} z66EIC-cXxuw%crXWs_~T+`oOOP`)p&1>~>?hCBftJ6k(*J8LT=17iwqygA4Wvpw9h z4|d2{9hk=4HlG#-azS=r1TJF8cg?R<0Y*X87bbr94WAaS42s`m{E!cJA2;f_$cJKb zL?y%o*&RW?topI|f%t>#!93Kf$#Cr+{C=*~!X3Yr^%=4}ZS6@uKlk&Kqxz5cF8pIY zW7##}-)}*=JFg z=+Ce6B<^LKRsQ9jG6rE}vgZco9wR-#e-dy}g4};t$f&I{YM0=8)8+nEwhn8#z@U!~E5_&_d zlVaI3hDD?^gSlyNn+8l+UsDO{vFuRiPX3puHguF-E+h5+@-j&TPQK0FIe4}j<}_Kn zP6O*5ykqmg^)k|4(F3$iteHYQ<`Y)m*R$LB2vO2ztiScT$KOg*-+kyqd+_Uxm z@SXNc>aZu53tpU%YmA%*H-C7;yL*`fgEDi^cGEXZ=hxhbq1-Orx*{{jQjQq;E-Alk zw~d5yUDDC+_7W2|+ufg;DT@a(&#w@aJmX#MY^QcSeCk#m+G7Z(yYi|DZR0^;8RPXgd~^*rdeG5-J&0c$US z$p;qpk>j}qS>y^YsC@TinqwF;%ce&JbN>MJcNEX-bbpkXZMmo7Fp*d$asyxrHtasEbx$#KXaSsCCjnN`j!Ik-|JYdKqKrIEzf<@gCHk|cA91z@KF9rp z5XOfWBNAL5tU7EG9O^%jIdQVi-lUatzhC!rE+NdB#2K-H8b?v-JaF6xGqZX(9tj+h z?McT2<{I~%mdLF3WyygeYRR z1DrqZI!s~*ZhU|^FMyP4T(RzSw{d+FPI$VGSze&t<#24jD`zWu$vS5@b;~aIalSOU zGF8hbQsmsQJzF|~(I!AfLFylcpNkB{iw|U`b!hs6B?|??W8z*NEMjpVf9t`0<`X@c zeKy=>uwfbQc(I$z@Z^a4A;`teo?Pg3{$I2lVsX=D+X!!^@D1@2^|^!Gx4B+cMUH^6 zfOxY9YySX$OOB!sg{)vYVhDlyEO0pTd?)J+F&?Hvt+}z7Zcf4azOvym4CH__fo!+C zV<1PtE9{@8uMERw#gg{7;ucSAG1$e+zXHEd4xw(&<}TZ8FxW8Rmm5|-EN7g@!Z5dv zpR|8m$}w$O>(m3VUaXnm*tZr+m#4qw{{ZjwvgzvjEqX7QLi3~CV{`Aj=kO0@?j=uQ z+j9nL$-Vg7KM)4RvpkO?!0Ye>4a>TR=vguPa))Glg#K5wvRLGJbdn=apZEIO{06dl zS@R?6(p$9(VXP9Q`bR1e9u~`S$X`W=glw^}*_SJ%y8v-z)xRk;FOmSyAHRbh?Sds{ z^Cn}SBCilIXnA?7jpZ^Q0KX17?~U<`Qlj9kw%cu#43n5P+ikbT+i#SzUvQl^eqSq*%y;3C zJ1qm-$3Ak)n;RRS82%~q35=f}3x^O(Tg(@~{rlLx=TG)O z-S)qy`;qN`NCab-zsAeSXFK3in_%O=@!#O3q#>{t2Qq&@;iaNS)(qqFOSa|BwmfH@ zpJa|vf+oGLUP!NulDPP)KKBwW^R~}0XJ3ZN#=~&W%g5EJ<+St9h&>(wjk!5zZe#3E z2E9gI^8?yLLiVlQ&A$r^)Q@ZJjeCG}laRv&*#w;*=F2=GVPWClR*825XB#&c>a&4o z4|bW|#OJRH^)hhV))yW41HjafeZ}mzfr2@yz+(9As+b zI`e*+3zuJN&e<2H=f*rJu!x0SZ_|8n874A!#l3ySdu&{jI=TpNo_<;7PNk+?Oz%^L z%{@csV0tdNx%GYeINO$+3^98MUovPz96U0;Ss@K_#{S?)d$`Vq9%6WMaMbXL^PY3h ztFE%uxp*TZkD!*(yx&EO9srr*UcOmPSW}W8b1Q>6QGN(aF7n8=K)K%nk$xwhT8 z_kPwo?7I2MIQ+Kyhe0{RtEI`in-=OIuvj7I!yt)O)&*facOO0h*Z3c&j=UXNDiDf2 z&mnNWJ`4tDLVh8<4J(g5D$-Xyh@uc`9&2Qp+_A@>RJOwN1iMXi&p zFTO_yJT&Q#EzO^XT*b=%9HquKJf&GaA7)D%COC;PmpGl_*N`?xn0=E%GpU%J+ODx0 z@JREMVykFvoZQF7tC#-(mcAV2&8)4@j&|nv2VlxMnc@YG<=$9ncX!=FFofaK1F}PiQP~6S4i6f4 z)Mp^@rkg@Sxx(T0ZWQazDVrzAvE|#p@5y9up6s#l?hfs>cb!7tGmdmu97#)8FrNhS z;owoy3|{PJB$3)&JGSob7baQZH*ZU4E4D+%^K83w;FH6#WH^LNPD$1h2wJtfk2!lVL=+ z`WIYAwux!tMaV}Bm==9m<*V=(S|@t%0L)5ezDY-O1iJ1&KvQET-x zl#7WA5?4DSynIV`*5%B&Ck^lq8qDw#_`H@q&k|Yx0Ayb8xXid?##~xkFncjb_k7Lr zJOW5-^o{dlM{FE71DlC3ea^kkIG8()IYN7~$<7(hG9SAKbFXp?7@S=r@aE>@!bbSk z=6Z)o9M(@(+_7t$u-xp>-eFrgL~fS+Pt6$jAwQ#hT4epvOC)kF&Vb{H`{&J-F@@(-+lI9 zYo58oPW&ek}D>|$=(3mY4yCC|L@ z-GyoD-;Yi4sl;k?W`2CzZMMe~=WVx$H0A4^<6E0;x5C@_b@*?L@DmS=@xPva99URb zv+-woxw?S$eG+plW?1AjwJ2)@lDll-k@aQNlmEm3D-i(!0RRF40|EvE0RaI400031 z5g{=_5K&=q@F0Pap|Qcy;qfp)P+)U_#%Rd%> z<(7Z*WuCeJ0NI|oWtMtnlVqQZEV9civdb*=WtMs}%RdHLWtLfI{{Wi$Hd**H{{S5I z%Pg|XJsD@FejT>kZTw)pPL}Wg02W#Ja?33IJLtZ-{{XZ90FF+Lw-4aY!Jqg(E@%GP zWuN)&w%cuG9G>P4>ZiJqXbzU+0DH@F{kdyVoj=ki`RewHV~ zbIhb4{P|^;S!I@b?Z5fwu37kV&@O@vI62x84+7+-d!!S*xw_6=+5BE0U!*I*eo_lg ztbOCj2hH84@VeI6^>bqRE@If}3Sq?W*Y6LK4-EJnlJR^NIkG0o(})db=3IM_vMgX; zy-~(Q@6$gDEIj~0$q!$HZT|qs-3ynN54DeG+~IG+TOEGz+@bi(V|L-(fyjXz7dd3N zgU~VJN9OZuP#K>VuHYcG>+rC$_jOE1KD*0cj4_qWv>e$X=_nb+e4xL zAbTx*ad*|`zuum9c(!z7ZQPSE*#{HdvtZ7lA22-4+BsrZ!+4RzFuX|Q$Jy$G_Wyz}AxC<;fePCS+euOVBCCq0Q@zi_Fa7?gt z>I3io!Coz9SscI}3zJ@(N8%GJv$ziJ9NRWw#9a)MN`5T$)zi?AMb`-Eu*uI8uG`|C z#MAdAM<>nAgg*yJk6d`Lp4(~fa9kWR6z0XVW#%QH74cd2xU7TMp$|a<v;B#E_9dG4wG!_hIRqXl>N=?;atiF@qpk>ft;rS%eoKPSJ*BdGs3C1(F^; z9iTOnl1Ra=$EQSM5G9chesPNuCj8-=g@p? zIp!Q(1PWXfj+=IYw}$MW9)ai5eB4RJ%rW%Gs_g(-vu4ePMTvom@6_A8OFQ(j)QA~+ zIZhjQ30Iqgwyj$Bw$$+sipK5FOmB(Do1+CAxoPvV9Bh~NmVe4}Cs4%rZGZV=GBN4^ zWChYFC?i8-2OJ1BfwQJH^`YGIxz%Lm2?4dpVNU1*$Ym2|2*j~_| z7X7C3faSB9HM!}rcieY8pvv!DSZoZ|Fjy}A9nToci!od$g7BK{FS_w$YyK7oiM~NI zP)7~8L7KK{tUUS$nKauF;JaiR<8?h8_2LM0ek^f!yL67WJqN)aeGqbx=6~Rb>Telu ze}v(&EqBr5YtY}cyXoraNI8yTmT?C%Yc9bzQFgEuW?vjjq#SX0&qEtE+j|d*bD8$Y zH6bqJAlbQ=N+gGNa|a>^n8CqzvxYQCi3?+e+Sg&rcG+hcBQdhiMr8H)GS5K)&a8c; zZtmsC^lH?p`~y8WxVVui0!4@xBQ{rU__yNL*4E(5=C$u*?`O>D%O7}BKB?UA!TC!l z8)LxzrQ!P%+ML4J+mOl-p3vcJFKb@cGW#uktt1A-xrHrYXL94-)85nG`6c&CJwBtG z%w?D*1+z#I4iG1nSUf;-1bQygca)gfWuBR24>Q~C zH-(YGEiT@U3pbBW0?u|OF0p{_*o(0bp_jVHc0vW=^~*0)vkb^bGI+gnjI%nO%`U!~ zZjMKp>cuXj#K)OovCm|H)(0Zt0!`)sX4+>Ahsz_WOpG+a%wWP%H|YipQ9X>1-1v~( zvC2~Ipln|;lHLUT<;LZ-*LU`|oJ<`vI=LM6W+brc-@LR1xqJ=H)$JBNpzl|b!{S^< zd|yS6Yh$4)cP*iv61bFh9RbDKJjJ>surngKxIHi(&g~(^j!fSh7WL=Fxyv#m)E}8V z8$;akBM2~VeeQkz2p!)fE#}aYuct3_4KWY1(101@7?&H z;l=T6xokM>>Dyt1c)2%ajuKx#Xrp_Babo!vdLiFOP<`hbT(oXRMEpA#Ukt8GnYYmz zB_}*%ceke7b#-iTd7OmDN1I1CQrmqt*c9A>vfo16>iT4RBcAO2^4Nea?3VkXja>9` z=jR}E?Y~=mAs)Rp#&Z+oh>2t6Vh2ajY%<~LdWQv@t6{?Jf$^4{vQ2lGb3HGT-~syH z0sUnoAFarEck^Q=WL(d-{cfs|_7XflSVz6vfdLED7)}|(yLaiomGXZx@!|A#4(=13 z^8*4vxpXXg0n-yK1x>ztP&&nK&8TnIA*eq&l%wanojpIyoCw1~k2@Z$xpnO(jNw12 z)jPe&;=_|ITnKxFZVbEHucfSx0)7;`4&~_^1Z*2zOM+OkJG}7QL?hUDAvP!})WUGn zB*Fl_^BC<7&B4O+w;p1j$^1jGF2+w_xj1eYV2n#+&|H@Y{tJpbl0LWQ19+w1eC-%W zAk2U@uxQTBEROsXwXx>R^x)3^C7Js#(o&eTo#62v8^kU>{{S}QCpE~t2@BA%I7he)?>_L3Mlsy1 zJ1xO&aJBmpeK z>||o#xh2Zic$2U<5^F1X^s%wjn}N+db7lLyP13=pWM7Z#{v#Smu#gMpN#b1(7N0=- z>L4FK-=~drb+}2}5qIl^Xp9e=M)2vLIVL0Fe~Tw3Oo=q=J|lC0?$;bPxV{!1 zRga6}64LQ?jb{Mw(IXyzi(jU~x3!%CIAR|q?vZw;4`_cV*8uD}v!EevGV1q~_z{l~ zrN@)_ZXbk&gM#s7jze;Ms5#uvn7l+ca>tyqp}^nuI%Zr5z62DQUg%y-AbG;_;beD- zRXTQ7FoEpY7*HM$N6;dih%N2@**+qdz%5wj!@xf{lsGPx7UPX!l;C35&mW^7feS!& z{aubEy}wBwG7f_lgM#CSE`I)q)||WM*@f^8r&H6cVZR&w$GK(esUaeKKiwEpU+yMG zImzuj0S`bvpA2S068iH#IJb{MQp@Ilo?->!$s$=E&dYMRa&-^Qow#(E z;#+a+(D^JqmxzqUV}u@=C*aeb3or%%NJzY1ZNcZ14}G@`GKi$~kCQ7;hUR!*8w}`C zNTE86`uYAR40X5i{U!XNw=?T>7ts6uF0?Ft1yq|&({^x&;O@oU-St6=LvSnZPARUz zp(O+_UfkW?-Q8L!QrudsfBJquhjVi0WV1UvvwLlJ_SzXYSj<~?Y;uS3ug2SMjn1My z2KNmysYHv3A)Lh)M_1ZZsVSr+VvUz}JG0%{M|HQB5$_UzsXeb}?Wer-i&$3wHJ zuIvoytjompmAh-OKfFjtseg4US+w3p^qg61+`gN@2j7l`8E_(8vTf|$n9JA|9>Om} zu`M5rXZ5M(e#R>;o;34GGWgZQR_LPgD;w(xT%hwZ0(OZf25H!ih-f z9bHsZOerV;CEwk`X!I>)4D+>$9kyzQt)3?1;}!7-6S`b( ziQB%0Ov#Cmp9~MzrEd_WbHM&2`0tJe&~_^>^^0#<0uTEKf>+1PSqR*r>(lokyus6( z?V=+QhUX3lTdt}@cXJC=UqcD%!7UA6NF25#WGuqb7e59Ucg~h>9=EECB;J2jzaQs< z?A@BPL|Y>O6T*!qM8RpCDpBo=Xg*Rq*#mcHq#zUiB+9$%~s5AT&x8JQgW zXEJ0W=)RTu(A)ec&HnRY^j`p5_L~81j$~_^l-K~da7c4nJD_1d3T1tX37o*NWMu4O zi@Q|1LXU$Ndg_IKODhUequf_+4Ry@7V z-YwJc+w+pu4-kpx1Oo8QW>7pO`R1+mG`clPk0D9Ed-D?q&yE zAZ?#Do%;YKY1kd<7P;*Fksr&q$#Ks?hNJfw(d5rx zht7_0zcqDv0b?JpVdI5)Fdm^`^rpMqH-K|D_W5~}DAU1h7uTgz#IAYyfb-&7fGCeW zH@GKcxgwBLoH`_Wv*-QAnn~d7S?qr(AxgXYopm4AaW&>IgZE90vEO!wD=zShvV|b2 zj`5c-W+(hu3;1$& zDeO?vxnH;I%89IAnvh<{?8LjSfv_A*sVZzrT!CTOA**oUovL zQ&UQMt%?~!7!UiDbR}(gLmNz84@;A7OS1XpGF~nm;KP;jwa8H^D*4xt0-e>h*Kfgv z@0}$rKfMaAhvFp9kj-Z3%t>ii=Ephxo3|N6_F)YRVv{`o&SUB&BE4>)`V(WTw%@j8 zIsR*lSH!kuJDkP zV#-vVDaL{9BO~eB?{p@V^|wOL9W=Lq-_A2uJ(xK&|54B2i%|ETAjoJoBWR5Jk1HtAZ1`t6ox2i0h}keIFV`I5GmFs{8Ax zi~U+2Ox7E2DgIlhd0x?1>>KG*Ui5C=04=7YXts528JT!s)e9-RH@XyH&)^}nXbkWN zaqx)ICOy?3UFHt#clA2entvHiVxkVgd?C@HoF<%me*KvxNQ6F14F8i$zede`@m2XU z<^f`jEEk!?F{*z|smR`hleD*W3P_lKJ2ZbXc`bQd4-V-rb$bkYbZfnLzkOc6d~UdZ z*^qkRlc1r({?lS9A@K@}a}ORlUZbK%3Xvyl+Pqj}NWJZ%TKNbaPyi+TEvFj113!zbY zR7t~43es2kvYGJ^I~x*W=nvirn|$L?XzDK*Key?7l^QNhrmkN51nKzPo!>Z!6K*ws zpg7yZ;2WZC{RVnHoIDu%xtQ?%sr~lVNOxG_41dC)lGQ z5uUqlNAjOu_s5=xG*;kGEKI>n#KuuMmly`(l79h5S}ZSu8(;clT=0_i z+I*0Iuzp6@Izx!-ujm7xaXVo4$s@ z2tiRXyv?Rw^@wzy)bby&1pH)TXv#gp=q=OEn*Nskw(w@Kw(IjYJhq!>-!BAPOB!;V zcaj(yd{S&$n`XXS-|aReuzx(|A2DO1K5!-dzD$znJosw6I(%h(-h&a8{*_1qh|Hcg zzkm1j9od7$xC#H{_b|=5+1uqN|?{g=cFqb{{-LWl3Qc-#Dby$rOXpl$f#b z%5*pYcM&vzc?rZ<{9ui}_qzW)`IwfQjuY!9uBrj-j^BGHjyDu+lfg}1dx#^k;y$~w z<7p(E+6xq3n4eIJO1gs4OGHGb=>4o`E~DbVWQ5d=@qncZfR#xVR8;yTJF0n3Tu5I?& z13i2jWQJPRLPsY1cYCWRFtoT_;7;K}1Fg(q{%RKBKT0SZ0s_)MZ#9e)`hTQQ7$?*N z=Bx((qlE6$!2H$!^H#$FVBTs{cbmzfHr~I0A6c;TBR?WXbC~RJm8ZR`e*xLBWT~)x z2~Q@Le*t^#o^MdDlaSkxYfsoQ@bX{4@7g#2zkq{~yK?Ow2&>c!PC3`H)Sb{>7mQ-s zn-4>_!DE%bfQ~1F`M-e9r`;Fxm#tpdRpa5wzko`ZXFNo&&@|@7eBrGYR@YJQ%h|C? zbkDb!rE=|(kQG>_faysnvI%wmWJCrxOp+(_1z3x_3vb^R_U~%{0^sg?zfr5^yt=_8 z`X|pc?0@xTcjYhOr=mSsFSVvR-H36A~a+>tkIO6Y~cpgl~fO+=@&2JzzU%7zQLr%c@ck6N{$V=f{~OelVRQd z^G_%LzVoNu6IP1TzwmOLIZ5zfj8hu?VH&=ODec=fR8U8mgN!?ws8T#YQ{kfk^ zdaf-R4wnr7*WtD{n5I3~Jx~7`>G28qV-U(*> z_SqL|)&EV`cp~!^m?-}@{GPV{nGs6-Z4iSbdeSdfH@kqfyO$O$=4Xd7}eL`lFA68QD-}B47%9 zi%5PFxc{eeJ=jSav{8qy#%gtVP)fb`=-+_&3m}Kyar~RKm@qM3UCkE`x7tH)&99D} z-q_w)by$I@sMvLE+C6bL9V+EoY-c}@z1(4EYY;{(xPQXFRiLk4_4!^5gkql? z!Zeo!qh5R1yb^IO{LJ)%OOJ4s$RnD46^ai z_~yV&k0^BvlUOat=}fyqw_FpJ&&2C5fROFDTsvP=FaZmtX@a_V&+I=$B0Ar^*q851 z@r0;H5~72@l-`ts)bgns{G+W3y{V(^?`_Ogh#w!UBb46wenZgX1a}HV5;YCh;;Jyt zVh-pqpq)?2%RQ!nD*bC_h|jw6JZ=&9{WLY7sZNku?f<(78NU@q<`m70JAcl~8&Y>W zRo8!CC%?N6JnnNbns~xHeC0YBg>~l*h5>Ofh#i1+@E?Rj?-_=n+RvkCFgOimXp2C? zKKX2N10^UJoqLC8xOx&B8*2_jtbe!_<_SZPrZQ@yr?0m#Xuld_HG5_Mm^>qeRN@8< z3V1IeCoWyC)fc4vpNrP%27gLK!7AB|56m6F!)~Qhc)5aFB!YzEd#Xpt3kbj(ieNGB znG{crymst2^Y|e6X>jjO!*kf>N z!Lx%#OEAO3b;C=OJWssva@@J++TIXWQ_C6mGLW{lEuCg{5QbB<3t9dGUptT*P z@gV}<3D2Bkb*PCZPJe5UF8%Yx*?h#xfxN3!la&A#P|wlpnQ;hRJK8vyrh(7zXV2bk zF|p83FF?9AI{LaSRUB`&-cJS+5OKhdS{(a%iTuwUU8$n)uf9Q^!^(btq@o@~n|ROR zEnpjmirBG#t36497LxX0bClm zh;bhTf+8UuX11jr)to&Re*)6$cY)j3H*9IM^_Qrsbx5Ga7}(}HqSzJ2otWr7xFyx@ zh2?{N6T0uM3C{U`7OV7vtBjYwV$HJRV{!v||C1-@z0D+pEVu1G4Dew~dAl%#5^0_R*a+4=0&4}5QAIx$Y zooUp~ivBQY6EO26WCUBtSrm8*6EzjAI?0(=dH4#CY=TBcJvJH^jassETXK7}9D`KY)a4Qi~h1ig2 zVukbq8wtQ@`ZG?6lO-!FmsKJC3L%!b{I7Ud8StQc{0!-vx)S*0_crrs29}t7Uy9<2 zGE=IJuoX88_GpwF7$O^BKNh9oDcgrQy--wSANL=VX%Xc+?sx16mHQr-yN_}{glEq+ zgJydjz6wUDbV#t;dP!Sa`kX$?YikM8<_oKSl4;XI;Q7*m$iVOcUeD+^%@GJeRVA3N zB~afdXbtEmE?0uJeDflM+EOZtQn2e8hS3SCCY5f!Q92TBMXtIjso_=Kg0OQch%*K= z?395G@+r;ex@FF)&`a;Ay?B@{3@xS%OuCaeks4W93Vm37<|7zAgxH+?C*w|t+0w`K z2;;pL$)X(MU^KnsfJT-i3?EDy6xLO&_ST5Z+CoGE!u;+DSq62u7Fu7s{6|9DiZ{}+ zKAoB-y9^4$&|gK<#AkOh>_C(R)j!}!MVf5;Px=8c{5vpn%KO{{xxZ$QY!R>c96k%8 zBbPwm=p;>Ga{hwKW;i@ZmSDtDlB43j?x4`u19(gf1JTQUBy^+jjpHVAhZm_-yW2uG zm^Y~#x@EE9%^a$lc(Qw=&R+$Bq>K}8Iq~*cat|{^yHObnPVCmEx`ut6w#zsSbVGPJ zyT4u&6cC;pJKkawHfJGmcikRog9WWBnEMml47*0i9Np(XcR5n;2GUBoHWWB}T6Q^u zFK?kO$)L8rA6^?pxNSaS(Yr>8H~Z+`>oSQcmh@#r=VZJ7UAC;vmEH1V9lHLu?4)de z=y~XV_xl|Q*sFGKDca)`$11rgvVP~OpEH>&4(;q(#9f?TX zk<)RWaarBR*qt+!xP8=DsTxR@3&=+ zMn0s*$*B*qsAmiqe3SUt!mgNbzw~KvKE*nH?Ak3xr!PKS#=Bb#2uH+diqtdg48%S8 z!U0tE-O9hQP|)5XcbRq2JUG*B5=Y zQER+aV2Af!ox{{}j*x+&@HaJXhHD*M3=^kIJgos19O2|5F|Y-AmtWx&H{?`RQEBQ( zHe!_mU*C|^4QliD2zD_j4lb^W+IBq?$ekyqR;5M!X3}k$gI7#(axz6?)z7$MbdmmX zO6BBCSjcHIVsmN~QNA82qEi3)n#u!sb|pE5zlIt+r&&}_ur=6-?U2`f3 zoF>B7+?sA?8wv;-=yBBq5owa$Z+%Jwkh@e}S!;1>y9W{3-lBJbI}<@~wr@3hE`QQB z$%|FsC;o&vH?AHdNCZb8s!ctly}}OB266bfAvpL81`G8(cjQ9lHp|eC^iChuaDwba z#2goj9~FZ!BG7xkCfDn+fPU-^E8A!IPAP}gRm}W4*!rqia$4;kfN+HV$*PV9htVps zenNdj(NB~|P>MM&$eYy!BX2! zr)|dw!A;Ht^pWz!XiT8WeqLV;qT4&~YaB$G6THQRJprc9?5B;<& z7DJmUd6_2wtbZqX+MxK!EJ^z<)&#kQ#m&GC%(zJhU)U3cgUqF z(_gjb2||QNfX^gU4xAl_W{ijCjOt}^vxMm^TU6DqSS87BrL4ECn}*Hi&6gPT>)!S- z_}Ap=kr}HUk?0z$JWSTrBF{(@=AP<5Zm)xmpP^ zVVP`*cNjSp_$>}z*P5aqV=YyKX{F`H{FZ*=(kI42en72FSa3FoQ7HhW2ppj%H?$eK zD*8svBvxl)vd!*&x7E?Sf(xfJ;*8Yh`x<)|2z#^s@!xI|5s6>_~=B>Et|*qCBs z2IdZ%;+Dkn425I>N|SurJ_n_9IhaGWQ23G$afBb&zRC1P-Uj5e6iY;Mn1fWHpQ%-| zWov-%LG09y#JxC$zf;oQVsF-p!fmlcRR`Oc!8ZEWQ@sUu?Uwq>O@4`-?vzn0Fkixm z7^Z&h)Qg<<3kLk}E`c&07ZMfnI;*@q#&*SW*o+VPg}cdogoCG3WdIn!96OD!($wUqrojBh`HpAHxpKKO_Kp)W{6%?(0`J* z*R$uXNe$&TUT5XU{4jA>K7;a38OJ)u1(40r-#z0|`cqG-Znzd-H(%`3vr8i`K$FMyN1L6z=^u_x0aTS2Md;6wK*vm?BsB&vM;`1T(B!n=R;U<3OEFg3gwPb4q0n- zEy?wsmfHQ(aTL9d4!kM#32yNxbg-x{dCt?;Rl`&%YM$11f~?zYZDf{svOBPT1j>Ps z67yU24a@gq<5EqGFsSYA7`&IaRL(br{UHqqmIH^S#YjE4{h06_*KoE3jYY+JS?_cU ziTzSSw=hf&Wb_)qv>WeLky0*(5>d?Ns$|a`dIU-Mc0>tFh@n-gV_U{qCnucqN6xDb zTAK5ph8CpsX^>quscZxGdh6mX8zVrV&5aFtaONxlp*xMi-kLtsw=qDuL57k zG%dWGiI;hAXuu~IT!ZfL$0FW%!Jr= zP!i2~ic3|oIYkH370PD%`y^9xHfjo1%$Nyy<8H=Syk*vg6=a#94a*2IqA}NSbjR#d znphD&8Nd$Bb7)nemu`_u#4m6{U)c#}S8WW6Vimn|R_m&d>$M0P>x(Q)HYPt8(2_)HOpR}Dkp}=-I ztA}V#<3ceWrLKW7R=Qt5S0oO|hCJJ0+{%Yg#ot&}&eigOPf<}7JEK{Vq5RBRZ+(4m z3yAY@tUP51j{S~1^AWvo&#FpoDyTHHzAHf%GCrjbWRoK{F9m{<8MGp}L?~#j#SXuS z@ZsZT{Xds)XXGsd<=2@~ZdXL=L^a<}sjS!}1bs2$RA?N2J9sp6!sHGY!QIkEO#xO^ z2wMY7vbH}LJH$FhzRTpwNH4ySoSTeGw6<`9!}h3_(P~Qx*P}|Ph*b5vnqc0np}LZ- zU~=_B4lmC9fr8Kb-r$Bc)}PQx#MUs2sN>1>tJ26d>(HiRcUW$_lZH9y%7G!Vq2)ofnCqFk9Bkz-PI1iR?(c zW)%;lwCwpdRm*WtdTVwLmsAia^#SSR)TXk|MTJY6yiqb75iK?nW(yG}8MSPineHPWgW_Gva4O##$ReM(7AmTHvVSF@u+e+I=H4?8@8m=v zH~-tBjC#%~bP%2Ra|Cv6tpHCLykbsK83>aUYP`E6{&_Vb|0CQ&(K8TPSSwX)@=LMr zJH0TzBF7;(WY$XOE#~=rB}RV^R?JQ<_)#NLP-U|z`JXTucDRbWK$SNE&~P6HxT9n- zh+edV0CIX(CguPxShz6Qrx)}#oARNXCw3Y;F!L-%(7Z^-2kIEwS3X9$t}C%lBb>F# z_VpFivVj52h-Ac<@)lXG&FgEI0vXkDRTVl5R@h+A)GU2~sffeKf#G4L?!C_rIl#s0 zmjQ1ZJfU7pu{Pm+JHB4Ed^0G@M#H{|6IpwOhza&XYgi!1H-Sl!{|+o}jObmVmp<4* z=qPU8MP*T46lJb_jJEvY1Qj)h-BiXEzKqz31g^m)h$h{ukT}R8QGuD(a)piH8)f&0 z&fyb!F7ot|K@sd^;JR&d1By;%b?~D2RxFE+2&b4?A(^NyO1MF>RiVxujZ8_@Bo<3x zl2p$XE~TuE(VQ26zuD$J!RWk7Es9a(s6(;W&l|kNTY9UPYfi#;(GZ_U+H5BJ2GFa5o$$?M@|^sW^Y~(zQwyUz zeC>voxz4Zj&89(o=Mr_zu?wT?bM#kURn3~##IyGnU(_mpJw`)qtHkJg7U}XkKE?d^ z0Wvpi;Gge%+UntqZmfgQh5z3|omD>gOkYa#x^%!I0aeMItI3BQD{5iTeuAOGMHdb& zHDoLw*KslH46g!Na%h4<@nait*9NJ2#pKgfvq}Q1DfxvOA59hJ$X7i110rH>^4(Kj zO1w=+ylNoIIWDO$J4@{nu4aR8K&gZ57NS9{K)GQps0i62Le4Ewv0+R=OP9H8&mzuv zA|fvpZs{H)n})apIW@B9iH(y~3k(I;1S z5!=R_*!ocOBEyiF$U5t(Td^z+J;+GeVvl4C-{ZF0sMR7eiLobI&Ctn@9=Y5Qun~#$ zOBYf=`%Gt5*pAys+ME=HegO2HYow+8&cNm^=bbvQ+*#Bw5FKS4?W%uBNlN>XD zm>NPO`p+FM-g-TzBLN{ckzDerZdL^OB8AKZb?KrV&egv%2Gy4I-n_}d}CF_ZCfCG^iJsF~6Dt8XkPL+S|Zkf;#{=C$Id zNZEpX8rHrZ+v@@Q3u@XY@*2y$ounyEm1~5C+WV3TBhGi z4|~wAQx~zQ>SNh(cMi34=Sj<*CFt2u@H%0+I{fI1AHChJsI^>1^pGlhO8w%`mHGy1 zJ>9-bIT5O8L$pVkXZI3yfBs?s`g41SS(qy5tCA4FbqUX>rx2O-#7=R?nF63tNgDDv zcdxw{FH~f5fwv%&x0Fe~o7t3S)%1!p`iPSwJMPkx*N>sd&GKyD?2`u0RIrOnWm>f3 z#q)l6GqK(YqZwEINc^FAr@OpJdqTn9prw(nyqS_KsXM8#-&(|>44?di;mzS&_+&z{ zF*XDG`aUEQDL?5x$Og5@ckcUCMdiSu%=~1=kFWsrWgR{6JU=B(BwAv6n{Gs9ocTRB zUI8X7y_wOaK%YB28N||XVs#seOOy|&IhX`S*^}ObwXnNQ;}eOo6#bTqzE@p}$dvMb zO{gPe_?iWmC*i;~&6eyh7+bOw*!&R53W6VE-T<&V_`GSV(T^F)?f-H3Px?&%xnCRZ zID{`Wz~DzBLK!>l(&rP@d-i9UDZwAak%?89ERXx>E}z~XY5#jz$^YFlsPy>2T zO%_jWosfDEByw%>T2fJ>JMjnvWDH>7w_ac3!?r^&2<|CF;SX+}hie)1*A!i(qLQn? zT=+V$eaFIKeE6lu$zHl6ZHehA6U&ZO5 zZ8Qd4_C||X-`WgFF7X$*11Lv`h4dmc2njs+f9#Sjk*XwZP}RgLV3?zbviQ-xRc(ZN zQ;>#tC7STHBBT1DbrqI5SNWFxM!}~!$@IZ8ZPkig!P+=R$T}1J?NjDh#&F)7v(^5t zs@XFUE}^daK&aJ+FZ}#!q0UMX#fhHykdO;>J zzcUO_OaEmXhqyi~fzxHW_-i)#Zq9(+no_>X9lMH%p-n`B&JC7#!*@uv~AY@e2 zSe;tVe~DOIhtm!p)wY61!(l69;v05^;y$xO%t~$iDA)WL5+9IF}~i zAGMjqtKiIG=HIolzS&q?kwCLWhAPMElAn%vO!tsE2e;wDBFSe)M@13M>e2!sPJPV^ zcv=)}q$Xwk3&LJx9bDi!*6n-c1XluqObhgdiD9HqnjlTO0WsN5r;PUO^nxE_0Yli6 zE7qy2ELC#Is(ZGD&&LaFimqE;!gRWjJc3{v3usF*!93VK(}dPAf7i_+ByK!%SW5?R z1J6Rn@6gjwo~(!LN#6MzO6BKCwm*Nw`%9R&(mt4B_|U#?6<4CpB|K~AX~|`ZzP&YA zte=40x#D>M$?D2jvD{wblgbM6FQ;Y|O2D%9nPSB~8ntn85N;_bYu(7ZAPMR)?K)J! zw}WG)o2a%bZlbxVIpIQ>KsxW( zQSFuoSDO}*gJseSkmv_= zl|LZ#@BQ2Ww%}?<02syPM;V_@*GCaO=AqJK8@X}2+@trAhqb|V>ifiIKP6LS$h z#riov*OpK@7?AKgi`Dn}@9(71&g#-fe6DVh%0QagwS}JvyLp|d!~d3IlQx~Qi}pLR zxI`XTEi5+E?PCdfO{(Fx5o$;9)q+A5zr9lgzOf)`ZpV>=j4wB0M-q5(v@xR%jf7>t&pFaLjZNj+^>ZqT@d1ybG07J z$YkR`V3NW#O(((=Yzd&<^+Pz4oIiaV;}Dlo?30$=%$pTlolz628&eUUHFJko95#Rd zE%G+{vdC+O{uplLn{Qs0xUcfeq;6F~wPrKbrYoFWv9wtTIIoL6wP3L37k;;k|Z755y-FWuyf1 zp(%r1OG)tT2i+6l(i>VtlonL@S=!2Ey}~q50sdEIfmgx6pw9wbzi4wPp1y~jJDm73 zu?~FS9guNUyqL3Ji#3{cQ~f781!sGVY-J^3zO%{!6H{UUlJgW-Ur}*r;4&$y+dmWr(%h_85p}OkYeFjbuiV&4X3}{bi)=y_kaIng)9)@;6(bpt@Ww;JhVAhQpk)KjZ?SU_+Zt30rh^O2Px zx@_bqh!rqwl%RR}L3mbRcqBmDV0#*22lbpHi!)rp3=m))FVP-_lHQ`STWlKkXqn^Q z&v+$1n0K{vgxlp5EaoZ<`oaa(YF6|_*e_swK`Uc$W#=!KZJZC29VEee_KEmFxWxuJ z#OU%5we?2VHq)r`{3~wEVI|WUvy%*B}kS&A6|QU%xR% z*RfhL)CNzd$o@naozgqO_1qyhqpNCPMuzu5Dlg5w_87~~j`y*V5RT0YO)oOY|5&D_ z3_`^TV45Tz7SfLKkvYLj56^-#n%pfms*5Vw;ee8rXA}(~Roo2rM})}>18NpxfLc5^ z@82LuDP|#$NUN|Df31ukga(<9<^{#~iPFf0bvxW(f;L61*6F@WC9;;}SX+N_|ELLe z{*RXe%iuul?e8uPhN^|v@U&Zt{8A3tdOEBdG!^jZSo1?|_TgC^GcV8T*)61lKB)K> zEPmD*q|3nl>5RL$U;P2_U+vRrqDTilxNrqOpi{#k4YarokU^!w(1Ll~n*%a~r#XLJ zFNNv48+Qudl_3Qmz65tOru0<|ADfi;Q&6{U<#nVs;;bVao`z_Bm)ZrI<#sfw^a+8i zj1hT~fZBLI(fbyA0B0%rcHknJxGaYZdieZy8ORhBdP4 zYYBT`JKBEp{=(f9>dY$B0T>#cqMTVZRz9X}`p+7~0;$=d?-VHpv4 zR+&$oa{1P$gE@7CN;xDHY#N? zac7desz0sR3XsHjNb4aF(V`XS%D;zh8}^XIsXS<0=#Z>hhVV!{9oPpDLU^f~Ue&6^ z%db&-!b@YTg{J!ff@lj`CKg>@aM&Wq&oSo{dM+n$83ynMw0W>i{x_>5^~ws28)qQVi6!irf&k|WJFtf(~sZdT@=IaGA`c2RRs z9Efv`PQY)7NV>XW_p_ZA0@lxp47@C41U(NoGJA(1QnADGU_P|YZ~QXt&27_?^zEl; zbL$FLBDfyG@m3c?Gzhl!iSiDgG>E_Gnyrm>)G3%bfEA&z2Q1Mc9yj+2aANAW8jy^0 zBGf(5>`>N?>ps?=qz+_%7X@c!u}HxgQMi@CC<+UNa!%tB?=o^EJS=Q%lX&u$yrBfjkwyQn97R-R+p>!*+7Wz^CZ2ToF##T_A4C+-B0UnJejHj zV_fVAnZR5dp^CP_8o>!^Y`)$jG5sTlQCr72xNj3E?4m{slcbZAU^2*MEr^2vwe;=` zDL8U&$H!!bxu0M@sKj!ZoGamgtglPKg!I@6g5e!Z*TjhPfr#o$5$djL=H2SH)B2EY zQ(%by(^w~TJev*Fp1 z$9$-1CfJlf9U`PygbQ=)pye#HjSVW$>;w7ufxQZQp#bbC^ihG4kG|rhUGUaXDgws9qdPT^G-gMcNB?N}_-a0F&M2|Kg zN@jkq57Yg!?V?A{=E!NFn&k#;A5?Db3`2#iI;Fxo$K^jnfQ3u2|1r`bpU-hPRuDs# zfPU~IB7DK8&5Ewo! zv11E!eleWtm|fbRnnAqBS;p(mVtY!ew^Mp!kXN4LI;AV|H~c7BUjW7N?o#>ICYHL~ zikD;6Y`hOimvDZa@b9lN_xI*Pd1P^|js4J4vuHja0;Gub@?$J~Khxe+t%+2LdlVf7 z=yc}}{m;Vp-9Yh(y=a+Zy@6J;uvzGArgsfyC}SPf36Jz%oay_{`Px%bEy)byqItFv z?pWW4@Oej~Ax2GF%pl(vIim6Q=7sZn%L?lO>kWfY8ZuN4A7(kA0j`+rNp0zV00bB0 zomNo>(nBdgN?TlsO)U=2$}LUN^@sVdUG$7!)t@a`!BU;0%+=xRwfDetP%H5pL(Kxo zvjQ+}E$6XQaStTwV`_8EPL*rk<{@CUWgTW6Y&)g3{TO^W#E#LLv~@EBiZm!`=l0?qK_q#g%3d`n8jEjrTk%OS!up$;A$a*V5@8 zKhj)d)Dcxm%Z`uj2S;6_@VB$}Qd%P+#%r%f^x}c}e3INxGKU2Q%yUtmNP`_GYuq`p z8S@Feduy)3>uC8)LV&ljk;hkyNBl@z5hvsmI0p4BtQdOh+kWt+J|#+kMa}TR)U^}Z zSWWJ}JEd_9mAyXT5^bTdRL4MJl<(@PPSy#gG(gW(0TJ1IK_JMj9u-GKllY(z?a)Eh zz~mi*GY=-I(ItQ`Mh*g?s@pKNXcNZH?KbqZU}vdXkY$~dP)Jvqd;^8=uvu$;YAm#h zfhRNl4vJ9qp5m^!X}eFw~CP z5yX?YeQP39f->jKj9l}pox4k;^W(q*9dtIE z$JRNHe}1DwTCPtQCBep$wfvy;LFPDw{tqhf}&i!Sg>FpkEB@e{X{94RsfSjSPV(t!sPT>vf)LO_=mkNduH zLX^>DLYvlXwyB_yqp%bKKW23C*C^OW74qr(BR(nV6HeC%QD*odr<^~}?{r=e7CquT zISNsG;XbZqt z3SVn5zOIpqP6CdjwjIbEUKUK}jx---U5r;+J)$`zf)4VP;fmf{uZYs0T4@YX!fR%*ef#hiVDoTYIyxwHhh<>20sph^JDz$Hb z>_92tJ=G64OOzT(R#4tnO;R0Wm~GC%bMnYrZsK4zL5SaE;+`g4dt_l%r3PY;XA$A( z^TtLUX^C-KzB>mLz}a8j@|s05pfAr>!WAyo@~hNoHYMqOtHPj^sS4=Z!@P8S_J`)1 zNYeZT1Wv5M-5B;y7W>-cwklBo|7)+yhecRRfMDS9 zm9Q(Gyhzu!kb!UswN2_4)K7k%y&)J3MUL8|=gE-$;B{cMv^;%ROM_mi)H+3i{XrxC z7A+z_-Saf?JyxY_WCzjB>)JIZfv}?qlWUYKjHf?VP8nK5BZPt9TnR#tlA8Dn0IH;- zL%B#-ys!)ES!^HLbNG*qf7F6H_qOV_8nWZMA-iaBq|U6yN6`gGK+jJC{#!bX7>*W9 zq-|hSLMwlRsY=L~rFa9Nt|&`VVgi-!o9GBjGh8;y4Cm-Mvh%%FnhRAtSTW^Y9?2m@ z3RiLG@}sr8pHeYG)QbmFXczU;MKaD3CSfj7u74WPQR!9H!?eywGKju~DN@S5te8+X z#+Zi84Cj;-AVD{fo=-H?hk={rwlzw^Vk?Nx%pooWo{kXsjTlgKZ8X&|M>VLa(AM!o zg~q4~eHC{5BtBHREH+`1wTI-03jG60BjR#idcQZM)}=z2Pq@zUksEH8$cI)RK9lSm z;ecfB%>q6@UsfHc3L4Jf00q-?86JM@Y@@*HH`x_HBY)Y4ewgtc8Yh|oTj`OyQ>l&h z_~YcN%8owxUs6#m^r>=``T7J0(@=Y}*eIp7DUjN?nzsnHxX(1zo&q!FaPXxBH5Bq_ z#tox<<9OIiMCVf0K;!-W2b@!kZAoYt`m1EpCEp0F(UQ=s>+$9Z!?W6STv;*BP+3RIHY959wPD*`qf&-<=rv_cWb5u?^KK9O z36=Be^S#FVZ~LL}7++$lFbJqJ%bhJp*?#+rgm9|_6?XT!b89x};dtExGFGE)Ui=~1 z3Zwm;K>K9ORdByOVUEtHo=CR1YARj!LS4kRC?Uco5YsbKxOHH~<-3ki4uVnRRr@Vc z){n*(f&*iv*FX}IUhaAny9PLPDT2-*>J2tW54VO;cK+G8xORNCt$4Bo#El7(!3_On zdn7OI{P9(n7M^dCpZCnJZp%OE$J`Pc55q2_zc0hk7Ygc9-~Qmun&Shh+n&7y?x?+u zfLxkq!3=G(h6tv$9)`e$52m6IVKKxS_QRd>fW@%6zX0tYY%T8}IasoMr^bymqLG@9 zcupt&m=E=2351=zmCEnu-Dyx$17+Y0WiC9J4H0F+M|r{MbL4^+WyAU_4(>C*%^GgN z*eH5}-JSlFd_+S$wxJ$|w4WIq%#E9cV&pM;=w_*(g>>^T>PLCRSY*kpwGNpz6|X-C z=?!No{<{4N&Y1`N6a`oD*CKQhD{k`?t%vZK6u1@yIvSa((@%BRW`d&E9d}+!x)4y& zoBwONBnU;)cJS?fKX%YhSH*7Xxl?MNXtcS^?~0%+m_reCaPgZ2Dfv1z0Wi>vyuU}*3z+IE3&BW+*4vD$4n(*~0B7+gyGP7yp^NoDN;D8*qip}Hs z!bRz3G|}O!i;qMTGkt6uH1~5<`%j^+K52pCDU)dZqp7@{R2F`OY+;zB(-W6p-sJuZ z5lt6UMs#Cf>gLg^aGd(25>m(>rOf!NrQ7S8$g`%){D7N}Tk|AMoS>Wdgj1cEdO)}S z3AfkH-#KDw3An~$_l8fbmvh4Qr(%OP2OR~)&=EbiWFig)c9miYb(g^lx0l4;mPxek zmOS)Y@|a=3g7_L`q;A-1x=V3O1tob0@c#gdKy<&gXCvm7UP8^YlKGWJWsgV*z|>=C z{7y@GN`fK=j!8;<^mvzIanQ~p81@NtG!8rytmoOuJ++QWzY%p9#J$reG=V#6~5L`y73N*eK)rK=xp04t1{?G@Tk zJ!2~95q58|!FDPB2uDKa%xy>z<2fb3g515P=VHEDDruWnssM#Ae!wvofUT|OAWCSE zfOsBhK&F8(JVm@?pm$)iXG!K1;uiZT)oC_(A?Yr>8S3NPjcuZ{Yq?1D0c>@et|E1a zsGDozV1|{v+1c7(Z&$OQXv2tL*@rdEBDjFl(iEk+_#lE^D$Za-rdS*ToVs~}Cs1(H za*(h~!eG62mvC4SQ2ziKP|$fQ`@#o;{h`B-@b_v83F&#R+pI+50MaQ}qR&|R@oIqP z=!YCdfmTM^woP6xT2Oz*L{RTjvX1DIXeK z{{RrXOKYm@1@Z);4O;^L09Ad z89kytwhLOig-vm7QK31`VFYyGr=F8u3136?6q!bMOP`V&fz5_idc%WTx>%jNM-FVp zopgcJIIR#oG>y15x2;625*p;!;v>;$KLlIw%qx&YKMo(Gr@b32om9VTr-Y1ttx*tw3*TLTU0pJ;g4L4Ay^sIC1r zdrh7oJTfAo%mrE7zN8{)C0tjS5_q#O*deEVz{7%$L?p)rhjBE zzN-f59b>BQ5I5Y$GzOXd(&I~$_$9(EyZ->hs9x^VE;yL4Z)C_<1Pt0Mv-QXMMUG2( zZK|NQTdG-qab9JVF@WXm6ke?rhpfS!Hbm;hrmjKh0=lHjT?PXpGxE%Pi}sIJETHs^ zsGtzdH-CViFYAXvXkt^2`Pp;!`HN7frm~6%Pjz>QdC)w0A20JVglww0I(T=OqSy9z z@eOLi2OVYq00z+GlkXj&c_iK992Qy*xnjTom{Fq-yd?N`e7xUyG)kx=WkqhM-(!45 zPMAGSOUUoZj~A z;+P6%pVUj(B~%d`--sX>mqs_onC1-YmK+MY({+*_p;iKkRYBSJipZwaTE5d*&&}n% z6qX!US#B=q5Di;w&xv{HJ0I>@5REk^Wh>Lc;RDw-X|5t$MfLvU8~H!n1@HtakXX1? z>Fqfm2z4Z+C?f4ENxdD?ZjQeJ`GT+@VSo?zE4w^QS@dG8RvotryJ{6>7GuE}omI3) zy9u&GQH2h@LM-;71a_+Q%$71n#aU@>%B;Yt5E&`Hok-P1yhLutTh~$yF)wT*KQH6n z9U6dFflPF`w=VE-8oYExqRUiK23KN8mqrD2 zsqY%Z5rw@Iwi!#W8*D0u>)s0?$?*|%5gFAKB~?WTk@DB7U5zG7~yxj8NP znaseN{=`_X%a6kshw~V4d_+JplhOdI3m9Wz?zH}43FiQo+A_bo%bvoZ8@fkkbNIsP zKXVAsGMCg4V_+d&pYmD_+wP*FeI-t};6*-y);DnnyZ->P;;nVh+FSw}7~n2K4!?M!x^Z|(Hm zhUE)O$at3u5Ct}gsCBR7thC$a{{V9Rs`dTB4Ew+K9Y3-AgZ_da=8!rs1RTD{=@0xL z)H;6S^$+zw$;v+LD6nW;z0btUx6HRI+5OB}e&6i3Y3VR*^e0vJ6QlUX@*Cdyh?Rv} z$_cV%=bwA_n%|)KLSa8dZZPrIRh#%H%#SIg33@;cy&@=^LB;jM6)trCGK?kgg}5K< zq_JhsKji>4bFe=VEci$2Dt~vx8feIrQK}{<#CF}!m=~B`F7Z$vdg%h%`VrjFyEpG1`q}at!po|K{sRMfYU%P7G@*_Ie3)@ zb;<+;X{}45^&}&7YQdMJRIsrINH!C}8*k!)fGevp-n9e}E2#)00uPcJEB^pQB|~t; z0`6=(VmcF81+I(;fw_6LHuK&(K#mxBF%5|l#CIy~56l*vWc!E!paUx_rWp@Xv#OfW zGOU`l(f7H0OH_-Me-Lh;FKxCPCT;`*1wUb9D?k#eZe|Ca}8e-Q!#B{aeE6vzL z3_=<-Fy*8VK;ZTw(ohgyg?=HTxd)giE0{YSZH;i!5oIl#@e^Rhrx(}SUHtS4DW)EG z0Bd(pZMkP*MGKI`2J%kD-(nn=wWC_=8k0)aQAg!*3Z$e6fg;>MVZx8oh)PMK?08u~c_=y|7KV0aikI@o4KmlGaub77)$C%jh>kRzGp|0Q+ z?>ojMNXO|gr^}Z&G4@Ia1vyU0Wm3haj%qt@GJU>*@*tIi7j%~v==36uA87O+X{48G zNB1%z6Jv{`838~5?g7O7QD^SJk)>&a6If0MH#+tOuIFihIs92={nGPeKy7*xq_8y} zZn=t*#*UH0$=J)iN0nqPpz5)y*tjTr=AaC^M%6tbT<4EQYZEm^f5kxf$d)f#f{Dyj@Q18ki5~DZc~=^Fv|Jom z3=Y7x{osSt4CqToh~4G=hFsTg%E4`=h6Q9j50(v7jFtO&Sb3lhVZd>G&ae+)MzL&I zrE~e2FO!!0e9HLjgc<{jaeWUYqM*2x7~LVF{pLcg(2H}Fjb*NoTjMJ%0YtJRrR{R% z1K(`YOe(rtMbhalsK1Iwg$Y|WFxsqwy(K6S66TUsqumksi#?IZ%~ObT{EDq7^40q+3Bdp%#pfF~3K?#bMsnGNhQyhaihYlN?%;ED**+M#kXOSEzMmos;K55%J)q@LHAzZ#2G z#bk(t1ywLWl_2d4$kfp?kTNqHi1F?(*!kUSUrF~qpJ>B)HXB5(qVw0L5N`)U&hAAa(aaP%1e0BMVW1-og% zUlXj&maB~U$9zm4`to89NUOMq$qM#j6l;dN(6SPd|G8BSLEq%GS4~olvN)(Ru31{sNpJ6z6+ji9i>+mcH{1YVxR?IX)oKz&=0O%i^y?J$WTfW90>_?m)eYD_03$uYw}v zD%@e&fng%BMpLV-8r{@YwQd&G8*xqZ;!(=V909cN<|{-b%3D3I1ZixUUqd87v>ZA9 zB`w?T;Ylu++U~tAiV4#{kU3*GJ5T;wz&XEW1O0-=soBYdg1^~Y& zq;N@C!8|DeAc=&RO(YLfa4JoMX+ic5G7*cQ!o#hxc6;|{V=yU^Y0IyU9mEQLmDWxG+aHP+` zR2;RaDXmu`1=n_*)FJ{~S{+G2=>GEVsz`M&3WJm!)VF7Z1{|$ql><<9{{W=3CQTOp z;4N|SoBPY{O!R!iX=7mTnL$xPMJuWxG*hqM$X$R4^th;VOGX4x8iOL7PXZMgH=KPP z#y{{_I{m1n$It`JIKM1-9a}?vOvfv36tCOFKBh_m!Qxvv%wn}m#W#)panHZrA+Mp2 z(YMlzV^L6P&m?RRQ=$^NLl&kbW64k%^HR(%$gdwEFrp9AM z0~Md~GPrK;+rLN{4IqhZ{6dPKC+a1oIv1ab$uy6Ws%aimChov(ro(YmHBc(7GkW4a zFc&>!EBX|cE|&OW3+}0P;DAw(sdvls4nox@s+yRSv@Tmd;BO^)iLru}O0F-ots4qa zgNb?cjPis9hga@r^csT*mYRqiwo(e3 zpBLUBg-LagWG4-2Y@2@3{8qy5q`_U=*k$kB`2C|;q&plO`a@W3DBE=u4FVi6HTIMp z1xMvCxBDz&MZ2miJ>aH=k!=7k<{vyB!d={-BqdeJ>;!ocD+TmKs9HgeaQ-3z;P=X) z`qBA-H#Y4zU3)-kd_|$4Qn~QLsG`v4S8TW*(NqaInl=N)_VtdXu0QvjF-s77ETp1Q zs|Po$s3R`WO1cBgug2f|65`_YtwG}Jd=FS^3zHV(ibU6~Kqq^L3O_X~P@H3$T1liqF8AAk<@?`P<~>rQLfcn_l`oa&|1#6;^bTM z;y6OgtFgRev^7n8ul~WX^L&4hlvIFac)r0q7VdrGh3;jlDCJhP7pItg0MelkFp^ns zSjZsC(XA6Ld@V$ctH? zMvuWAnf!<7PI9_EVL>Y0(qq#3Df*3SD(n7W6rpFK!AmSvC#@UFPNJerh!Tv*#xEZd71iy4Kb4?-x)V30R;&02RT(nbC-(EG)C-n<>w8$P{e*1dqL6Q&iSr}!eJr}8Zt>mwu>Szq&fDG}wukw!9eZ%F38WEfJUilK z@2o*Di3ZD>D6AOo%qP$S-l5wN(`S5o5NFr>$43AgRpt~0V@B%;rrzGQ;Jo;hHE~;t zl`mVm8ONA`3byvVMjH7l;qM(1P7#WXclVet20s)dRJQvcm_-h@IR!2LIzrVOHIVU| zn1q5dICPzuvQ&axPaW|x^;++K}Fjmdgy$@tb&wt zv@xPBj;Ox~3p&O|-94bxE3g!s=h9osoub*m?xS&4LoHkD;saHe$-j8pbR==1mMf-K z)hm}tT!C~vTgXO2lmRVvJM{ODgR2{LdctTaM_@ifA{gYFfTf)6vy$YzYxzzL#5%6rckw*Wy>jm4Uv{X-ah6ft*7sz-!SVLtp~vC|vRq z^FXw0vd(l=(uySXS$egVKBOvz4Hk$p;egq^5qjw{<3Y&(0PG^OECF0-aQDons^9^U zGoJ7Oaf$37s55dQ`G0We7>FF&^WspVsi3-fSD9TjYX+Z5O)50+Yp;j{vsPES{l&ne zDQgURYEoU#nR-Aj72%X>(<esNJSf9 zIBr>YRf>r+se&6PTZg;k{{YCeQ7J6Qh!>&0%q@aky?(NlXtvN2;H zqQfy_%lnL7O*@V_$97+Em)#q8?*)Pvd_ZV4>NhMi$uOO5N{!dAUPtNyv6qz;S`97i!hEj81}QljuW{9VZ+syQpDE~c8$r#HFaFy#1eQCKZs#R zrL~*M!^~+qE)8fRsmwWR*m^SH3daNmoJE+wc)=IYHM}4&n+-h1ps;B zhfMK2r&N)FXCN)q^ zu<3H^LV8L@1>TuJx5IuS&3*Ij5(D^MprJvq#qlV7So}^?bU#!XPKH02lF4K*v{h-S z^&)za5$ZzfR7=cB11BaTxss7X^&h!I{N=CmlE)tL8$oQfxZIuYkQ4{bSfOxRuiPv} z4&waAH%?qIC4SRSSM}{r7rdFS3QW|nsFooF|{v`|-;za=p=971Q;|a%`r#B2H zpb_7mCH$K7e^_BY;w~}JR!^Aln(pEnrdDnita8O7a4m8l%LG*oP>yNVCtdU>T5n_S z&1+GO{{SqvFTkIex?xP#f0hVknV8kSWcm^TKt*c{3@n8ieee9oX=_=v z@h+_w`_yBXeecAfF#&~pZ1Ym-Qr6&paTc!J2SwwTq((%;NzQIPcO~>ha_Hx99fnAj zu9fo>qbVV6Sg~0zd|^RN-`e3Hz^B#*s)md#YLtvHN;c+oC`TO2uj-+KXUfI$L;tHD^cho4iI($@hQrp;mvf7x+7jcnRqX+>o6-1Yl%*P8Q}gRAPD31#qhay z{-KpgZvOzp5h}@F(J<8k-F}#BXkuaq-G4C)Yx%!2*;kO^BB7Jnf~A_8h!q?@&zV|P zl&hq-kMG(nq4N>efnios41lwdHubv$*>i5HVEK549btEO;u6KillhEygM~jZ*H$BK z^ejRgo`L*F1IDx4@ePa%VB|jN0~Fm|5&}w0SD8gkC;So~@>S+6aGSVIx$R%anQdb1 ztU1M?TIK}>-sC7W>*R-KMmB_61m}1*q_r$L+ zJTi>7i?icUN(-%D@fC6YoJ>Ece^5fD2G#K`SIe6J05M%#(68b+!Mq>p4I_2aWmL6S zz6tLQZf@+#Kw^;@_?6aFl%vcU`*dK*V+RIKye696`9n<=|t^Q-> z+HB2l#l^Xf?S5GD7)?`M+r%BXsK`AEluGBU2SD_S_g~-4^iIFpZ4y&f=kmic1v8J@ zB$02Y?GbK${{U`m=6nA0W&qTP=x4Klw~{Kd+`a9*0S4+Lx3|43h^e1faHsSD2BiBUgboaV{nTFbiGw z*9hax1CL7rDvWX%y3Mf#U5AN8-PZg3USKgyR8S3e0}{kX3Jv6C=V+a0LIt%vE@jk_ zEK<>j9o70pa4i&pTd`4I*mMpNoC}n4JGlN)PCo+U3)vK?GU;qkajMd1B+fy6{ zM7DbK>pHnv^T6YXv54#uQZ02))BqEze9Y9UGUdT8me30MF*OjnQM>2FdIxM-)}snF zDzoA}U{kD4iS0WQt|8K$iIY>cJ5#j*!~;kRC>K}KRUj2Af`}ss%44)w8Lc)G3?j7R zGp2?frt(78{zZB&g=P#YL~fqQ zSe9+7m08np98qChUSYe8+O4Y|lABZ%(-O|6g{Jz%5efXU9V+Jma|9yB#(T~SQETQd zEtmY}7|^{l?-x{CdBt{DVTdNS7XXP$7q($Lr3d)Rb@hQLx~hBgF@pKG`i-WI=>Gr+ z$<^cw_?UDw-|3qK0QIIsUbLAoyg!B!G0Tf8y=VTWRvddSDjzNaTB(t~K-Tue{SCT= z41pnvtVStY!v(hiwYl>ZQl6{l<}H%FEt#YW=`Rr`WQLw0z*OXFQXsC-*pM2~s_I<0 zQlk}Iq;{;qDG7MSJtsH@i93poVo_r2EY#%upQwN8ex+aQ`iS*-{ZTg`-P(0xXTba^ z+x|SxkNNW&W}d&?J!gs?9QQ1FlPl}sXm zIenqar4Tbm*^Z)#f{H4g?S-59V-`COcA9}Rs3MT=ECLjcS@(+QJv?NFYYtmi?96NCk`amX=ym0lI*J(#L z?qXN0uZU0wq%9C}0`UvKMqEOT^oIV|0 zy22Z|)+M+~@`g56SIk5GSV1cIlNG6-)PQIBQ)7IvHbiMu z;0sM6N(&8gv9iEF5kLS&yT;iGE`xag03`q+bUQ&%r6^DeTZq6xw63=cWmVADX@uCc zKrW-gZdF-k4px<#!%kzGR0fs@@_|g%;d;y)ZiQm)Lc-{P6DmAT3!-FmU;7Q*$V+3n zoG}ojNm2eRgr+XAA-MwwGYtyP%KOGTwTRZm{Y!aKT%0kD^@5XT>#8ByYkr;lN}})p z)!<-w3C={N7|>MN{zYvYFGW-NiUgvCP;!1Jn}^$PGRi1<5DG}oGZq{v?*cV$M(L%` zvVKa<1;p;kKBWuy^FVC!CGpi;BnDABvO=$8oMcy_MVM5qG; zn(Zp0Y%OblnPWg*UIHeSFPI=)8)){HFa2T_z7NF4a=NYoOh|_u_Lq^*Hd_3UaI32O zrkE);?=L|`{gWR%U!)yfh+mjcS)(<$U&YJxElj}refB6VX|kNszRG@MIHtaie$ZY< zVK{84z^jA9{{Wveu#|lwx9t0{)EyvWF$d@f9c4g{2=K(g+IlaT6{y<)Y)c))V~hhu z+lA_GVT@af-AY?34+n{o8;wyJc1w;sLRMHH$5%+HiB~?vWixJ6?U{I#elU8dvhdj7 zqXQM;4~)oIR|4yPuo=n#O0C{=5kRu*ok5P$+YlRNha*`nhz#>r{ZJBH8!_A8GP;5} zwFa-j1BHC3{#iFnR8W!&qW(BF3tyjaEifZ6$&PnB~@fgKZMRP#PQuihZIOWF- zI$IPQy#D}@8Ui#l)!Yj(ZBpO(gnLAikO6m`QSlindMIeT^dr;*V--R8nYiQE4jFj7 zMC!Q)Wogq5{v{j?0%RaT)*drZ0?i9e?ZmR$ubYY^8Mqr6(}{L-bn?Yj8~4*^Xk=L> zP9PJFW<7*YWt6LuOB5lsRh$)Cjpy+iP;1^IwiMVldXTLc)V@?V*<&zXtO8IA_QVJn zK_sR$I*zP^!8oin-27Cc;WUczcD3&*`r?oRwLyZRkm#UIo?jCP6&2O^SKc~PH$f|< zzqk?wg_kpdxJc^*BVXBow%Ho*0Kz(x0KJVUiaSEzH4j;ym$C~JPkBt-2m_oAxP{wV zYpu{H4Ig-oP*ZI}LU68{ zn;i@qY8F;Af0$W9woF}J`oJ2}=FH#z%Lp))>PxtGK9N1h2}Xt<7`NqHe56EmUy=Hh zGHcj>sGAA^^jap(`tvqSF0j<7*9UF%fL1C&;Zpu!7$Llb0ZeRh0mLXuAw}mgQ#LQN z0^m$^vC`3jJlgmlMm#7mjjwcNu{%Ti(gy=9R{Id{TxzN-+dpBmh|mrSQVyGy&W~m- zMORV$CnJ(KtqssJag>gM%sto&_hB@8#a3}$?EWKCIX=?~!qC5FTJxn$r;7Zr1^f$N z#KFPHtXCw(p*9SP$(b&ZVbK|12@N`KKaL@6g;~qDf~Fo7>h@XpfNKYU0`IYKpUT{F zarh%o0Or-}?=lqQ8!6^rPL->z{$_5+l*GlARO9^yxdL~EIh5-I)>fllWqQMfRRWyLS|D5VGlx3HE_N%^SA(2<$6{FzC4w>3?K$x4 z9TS#FJ9AeaB`7o-!NMkvL_oE&ua-@<&G}e1bs%zUh$ztqI=J(lkcvV}wD@IsOb{evx-=h{;(D#@ds(S+eA zIt8uO!WJi6xY2Kb2W?d7+B!C}#vv3ruVxX#>QK=5gi8>lYBBsJOtJ z^u)bn3ynPs9QG~Z5-p~4Gq8o1BKLo`yC*ETB!%A?&IaSuLHh;2(!9+m*?Jq|S(=Bf6khq2sd#?2;64jRT7bSsOy~|=l zsN{dxY@5V&4KPYoG*N#eF?qrVQl;$!HZq~PY%Sg`cfZ68ZmmLfAp)+!->VD0^5jAG zmOR*3Mp(B8VSP6agwuQ^r*uBUD5k5RU=loq)-O7Y;Hgf`(r3Q>MMyNF4AhB>U1Bof zQ$R$23;}pm#8FkbtZE0-a-^zr=~Fhi&=iQt0mM|flFlfp7G#6);#{8O;s+an*~e5yI23;q5DlnxNbZ&PBep+5oj_bST@}$f`4PDNDot^@^z? zEIDD0w-p5Mc2imQj?gEg3n`y?@ik-`a5_u%cctl4u=fi_Wf$1@M?%n88CEskIx_0+ z*GT#V`^KTQOy()U<2POIV?*h>*)^bXF2?Z~DCOR;%Me5dba>V;>rf3^tzkaIsNpy` z;bB+lD*&`8r{viy3OJMs$0w2+4u43T0?&WFLTJ4I0EkDlfhp?85nZ7{Zsr5@s*Sy2 zC#VHV8QR39M|Qsyk6rHlOS>iE((xEIyzw6}125#)+E5qyp!-b`do+&Id#~;>hmrlE zBzRT?-c7>_0Ww#49Kczv#@~6Ta_f*iHUhmT23$!f$yf(xXp-LIuPCjKmkqTDqKGo# z*Ak{ZZ44BBr>n5;?)L_0^ef))aJ|+7-QX>V<3U|p(`$pY@~}*gBmfk#cwnqsyg19zqGTUv}iS5An#PLzlh=oZpZY4M5+pl;g-c~Iqd<9UfyFjOU?w(4j>JL zS~{nrDVc24<@G9XG5UgVj)4B-?ck$fEY=wcNAE1!2x2eRH`&mBWo}lIs27Jt{UG;9 z8q&75a~D$3#ECX^tE}N>bQtXci3bbwt_xsvR;z0iU`IE;If@{Xyp==P7w5bKp%9jD zGPfFPq#9V|WVk*4hr7OJ3c>vT2=AF1K>=0CR>4Hb!axDA zTq~?Pyp0uEhVbhW?gAHdHf%YUNGfw`SDZnuQm`%CiLaSKoUe3!2(3CM`J9L@!No)Y zDCm`?Uacj)jA&jC{6eXM^LX{B$m{Kb-%E{BM+8#K+@^So(wG%xrkdPUB=8Kd`NZNC zfez^qzSLJA6~F?8mw7NP#=+XBUG!8!@65Tc4aREM#yP_q;Hd;iQ2=eI9~mgM*5(6Z zG)Eb{?q4QpUxWcbnU(wz_pPNWR6izBJzjgFHH2thVo@w06k2JDFza|_vHS41xVkzf zK?dby*#iQm`mi`wD$)hQyJbm%*jwq=3ul?c$c}P!iZTe2{5LIw;}wR4w6njTv~ zqwNJPll4pmSlCyE$^Z?~0uiKLTCRO#VYea04_@#LHddalzelLm8UFyvESy6t(Sye@ zTEO~8Crru!HFxlFErct8;5dD+8<* zSc-2iguqQ*Lk3sI{X_hh>L_jUKTsVDoxaeXpiB*kby){GD%yq)&ISq$93o4f=kWrU zp>#aQ?rf_daN}Q?2d!!)8XLONuHE1WO%nXJWb=sqJaQI_3e(|4g+aAoJ|G$&>#V

DZGtym%U1voX_=m*{ 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 literal 0 HcmV?d00001 diff --git a/apps/edr-passenger-web/portal/public/edr-logo.png b/apps/edr-passenger-web/portal/public/edr-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3966c9e80e95bb4439a31be969fd62a5bc26ed11 GIT binary patch literal 41606 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

hDz+-Fjw9 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 { export default function PaymentPage() { const router = useRouter(); - const { bookingId, pnr, selectedSchedule, passengers } = useBookingStore(); + const { bookingId, pnr, selectedSchedule, outboundSchedule, inboundSchedule, passengers, searchCriteria } = useBookingStore(); const { selectedCurrency, setPaymentIntent, updateStatus } = usePaymentStore(); const [selectedMethod, setSelectedMethod] = useState(null); const [isProcessing, setIsProcessing] = useState(false); + const isRoundTrip = searchCriteria?.tripType === 'ROUND_TRIP'; + const { data: paymentMethods = [], isLoading: loadingMethods, error } = useQuery({ queryKey: ['paymentMethods'], queryFn: async () => { @@ -38,10 +41,21 @@ export default function PaymentPage() { }); // Calculate total amount - const baseFare = passengers.reduce( + const outboundBaseFare = isRoundTrip && outboundSchedule ? passengers.reduce( + (sum) => sum + (outboundSchedule.baseFareAdult || 0), + 0, + ) : 0; + + const inboundBaseFare = isRoundTrip && inboundSchedule ? passengers.reduce( + (sum) => sum + (inboundSchedule.baseFareAdult || 0), + 0, + ) : 0; + + const baseFare = isRoundTrip ? (outboundBaseFare + inboundBaseFare) : passengers.reduce( (sum) => sum + (selectedSchedule?.baseFareAdult || 0), 0, ); + const totalAmount = baseFare; const paymentMutation = useMutation({ @@ -207,47 +221,231 @@ export default function PaymentPage() { {/* Order Summary */}
-

+

Order summary

-
-
- Route - - {selectedSchedule?.origin} โ†’ {selectedSchedule?.destination} - -
-
- Train - - {selectedSchedule?.trainNumber} - -
- {selectedSchedule?.selectedSeatClassName && ( -
+
+ {isRoundTrip ? ( + <> + {/* Outbound Journey */} +
+
+
+ Outbound Journey + + {outboundSchedule?.selectedSeatClassName?.replace(/_/g, ' ') || 'Standard'} + +
+ + {/* Flight-style timeline */} +
+
+ + {/* Origin */} +
+
+
+ {outboundSchedule?.departureTime ? format(new Date(outboundSchedule.departureTime), 'HH:mm') : '--:--'} +
+
+ {outboundSchedule?.departureTime ? format(new Date(outboundSchedule.departureTime), 'EEE, MMM d') : 'N/A'} +
+
+ {outboundSchedule?.origin} +
+
+ + {/* Journey Info */} +
+
+
+ + + + {outboundSchedule?.duration} +
+
+ + + + Train {outboundSchedule?.trainNumber} +
+
+
+ + {/* Destination */} +
+
+
+ {outboundSchedule?.arrivalTime ? format(new Date(outboundSchedule.arrivalTime), 'HH:mm') : '--:--'} +
+
+ {outboundSchedule?.arrivalTime ? format(new Date(outboundSchedule.arrivalTime), 'EEE, MMM d') : 'N/A'} +
+
+ {outboundSchedule?.destination} +
+
+
+ +
+
+ Outbound fare + ETB {(outboundBaseFare / 100).toFixed(2)} +
+
+
+ + {/* Return Journey */} +
+
+
+ Return Journey + + {inboundSchedule?.selectedSeatClassName?.replace(/_/g, ' ') || 'Standard'} + +
+ + {/* Flight-style timeline */} +
+
+ + {/* Origin */} +
+
+
+ {inboundSchedule?.departureTime ? format(new Date(inboundSchedule.departureTime), 'HH:mm') : '--:--'} +
+
+ {inboundSchedule?.departureTime ? format(new Date(inboundSchedule.departureTime), 'EEE, MMM d') : 'N/A'} +
+
+ {inboundSchedule?.origin} +
+
+ + {/* Journey Info */} +
+
+
+ + + + {inboundSchedule?.duration} +
+
+ + + + Train {inboundSchedule?.trainNumber} +
+
+
+ + {/* Destination */} +
+
+
+ {inboundSchedule?.arrivalTime ? format(new Date(inboundSchedule.arrivalTime), 'HH:mm') : '--:--'} +
+
+ {inboundSchedule?.arrivalTime ? format(new Date(inboundSchedule.arrivalTime), 'EEE, MMM d') : 'N/A'} +
+
+ {inboundSchedule?.destination} +
+
+
+ +
+
+ Return fare + ETB {(inboundBaseFare / 100).toFixed(2)} +
+
+
+ + ) : ( + <> + {/* One-Way Journey */} +
+
+
+ Your Journey + + {selectedSchedule?.selectedSeatClassName?.replace(/_/g, ' ') || 'Standard'} + +
+ + {/* Flight-style timeline */} +
+
+ + {/* Origin */} +
+
+
+ {selectedSchedule?.departureTime ? format(new Date(selectedSchedule.departureTime), 'HH:mm') : '--:--'} +
+
+ {selectedSchedule?.departureTime ? format(new Date(selectedSchedule.departureTime), 'EEE, MMM d') : 'N/A'} +
+
+ {selectedSchedule?.origin} +
+
+ + {/* Journey Info */} +
+
+
+ + + + {selectedSchedule?.duration} +
+
+ + + + Train {selectedSchedule?.trainNumber} +
+
+
+ + {/* Destination */} +
+
+
+ {selectedSchedule?.arrivalTime ? format(new Date(selectedSchedule.arrivalTime), 'HH:mm') : '--:--'} +
+
+ {selectedSchedule?.arrivalTime ? format(new Date(selectedSchedule.arrivalTime), 'EEE, MMM d') : 'N/A'} +
+
+ {selectedSchedule?.destination} +
+
+
+
+ + )} + + {/* Passengers and Total */} +
+
- Class + Passengers - {selectedSchedule.selectedSeatClassName.replace(/_/g, " ")} + {passengers.length} passenger{passengers.length !== 1 ? "s" : ""}
- )} -
- - Passengers - - - {passengers.length} passenger - {passengers.length !== 1 ? "s" : ""} - -
-
-
- +
+ Total amount - + ETB {(totalAmount / 100).toFixed(2)}
diff --git a/apps/edr-passenger-web/portal/src/app/booking/payment/telebirr/success/page.tsx b/apps/edr-passenger-web/portal/src/app/booking/payment/telebirr/success/page.tsx index 0943db60e..9b190fbf2 100644 --- a/apps/edr-passenger-web/portal/src/app/booking/payment/telebirr/success/page.tsx +++ b/apps/edr-passenger-web/portal/src/app/booking/payment/telebirr/success/page.tsx @@ -16,7 +16,7 @@ function TelebirrSuccessContent() { const [status, setStatus] = useState<'processing' | 'done' | 'error'>('processing'); // Telebirr callback query params - const merchantOrderId = searchParams.get('merchantOrderId') || ''; + const orderid = searchParams.get('orderid') || ''; const trxRef = searchParams.get('trxRef') || searchParams.get('outTradeNo') || ''; const bookingIdQp = searchParams.get('bookingId') || bookingId || ''; @@ -25,7 +25,7 @@ function TelebirrSuccessContent() { try { if (bookingIdQp) { await apiClient.patch(`/bookings/${bookingIdQp}/confirm`, { - paymentReference: merchantOrderId || trxRef, + paymentReference: orderid || trxRef, paymentMethod: 'TELEBIRR', }); } @@ -59,7 +59,7 @@ function TelebirrSuccessContent() {

Payment Successful!

Your Telebirr payment was received.

- {merchantOrderId &&

Order ID: {merchantOrderId}

} + {orderid &&

Order ID: {orderid}

} {trxRef &&

Transaction Ref: {trxRef}

}

Redirecting to your booking confirmationโ€ฆ

diff --git a/apps/edr-passenger-web/portal/src/app/booking/results/page.tsx b/apps/edr-passenger-web/portal/src/app/booking/results/page.tsx index 79b8419c5..2e8d9e950 100644 --- a/apps/edr-passenger-web/portal/src/app/booking/results/page.tsx +++ b/apps/edr-passenger-web/portal/src/app/booking/results/page.tsx @@ -5,16 +5,16 @@ import { useQuery } from '@tanstack/react-query'; import { apiClient } from '@/lib/api-client'; import { useBookingStore } from '@/lib/booking-store'; import { Schedule } from '@/types'; -import { ArrowRight, Clock, Calendar, Users, ChevronLeft, Loader2, Check, X, MapPin, Gift, Train } from 'lucide-react'; +import { ArrowRight, Clock, Calendar, Users, ChevronLeft, Check, X, MapPin, Gift, Train } from 'lucide-react'; import { format } from 'date-fns'; import { useState, useEffect } from 'react'; export default function ResultsPage() { const router = useRouter(); const searchParams = useSearchParams(); - const setSelectedSchedule = useBookingStore((s) => s.setSelectedSchedule); + const { setSelectedSchedule, setOutboundSchedule, setInboundSchedule } = useBookingStore(); const [selectedClasses, setSelectedClasses] = useState>({}); - const [outboundSelected, setOutboundSelected] = useState(false); + const [outboundScheduleData, setOutboundScheduleData] = useState(null); const [classModal, setClassModal] = useState(null); const [promoData, setPromoData] = useState<{ code: string; discount: string; message: string } | null>(null); @@ -114,18 +114,21 @@ export default function ResultsPage() { const isRoundTrip = searchData.journeyType === 'ROUND_TRIP'; // Handle both response formats: - // 1. One-way: response is array of schedules + // 1. One-way: response can be array of schedules OR object with journeyType and outbound // 2. Round-trip: response has journeyType, outbound, inbound properties let outboundSchedules: Schedule[] = []; let inboundSchedules: Schedule[] = []; if (results) { - if (isRoundTrip && results.journeyType === 'ROUND_TRIP') { + if (results.journeyType === 'ROUND_TRIP') { // Round trip response format outboundSchedules = results.outbound || []; inboundSchedules = results.inbound || []; + } else if (results.journeyType === 'ONE_WAY' && results.outbound) { + // One-way response format with outbound array + outboundSchedules = results.outbound || []; } else if (Array.isArray(results)) { - // One-way response format (array of schedules) + // One-way response format (direct array of schedules) outboundSchedules = results; } else if (results.data && Array.isArray(results.data)) { // Fallback: wrapped in data property @@ -139,11 +142,8 @@ export default function ResultsPage() { ? (outboundSchedules.length > 0 && inboundSchedules.length > 0) : outboundSchedules.length > 0; - const handleSelectClass = (scheduleId: string, seatClass: string, isOutbound: boolean = false) => { + const handleSelectClass = (scheduleId: string, seatClass: string) => { setSelectedClasses(prev => ({ ...prev, [scheduleId]: seatClass })); - if (isOutbound && isRoundTrip) { - setOutboundSelected(true); - } }; const handleSelect = (schedule: Schedule, isOutbound: boolean = false) => { @@ -184,13 +184,28 @@ export default function ResultsPage() { // For round trip, store outbound and wait for inbound selection if (isRoundTrip && isOutbound) { - setOutboundSelected(true); + setOutboundScheduleData(scheduleData); + setOutboundSchedule(scheduleData); setClassModal(null); + // Scroll to inbound section + setTimeout(() => { + const inboundSection = document.getElementById('inbound-section'); + if (inboundSection) { + inboundSection.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + }, 100); return; } - // For round trip inbound or one-way, proceed to next step - setSelectedSchedule(scheduleData); + // For round trip inbound, proceed with both schedules + if (isRoundTrip && !isOutbound) { + setInboundSchedule(scheduleData); + setSelectedSchedule(outboundScheduleData); // Set primary as outbound + } else { + // For one-way + setSelectedSchedule(scheduleData); + } + router.push('/booking/auth-check'); }; @@ -289,10 +304,138 @@ export default function ResultsPage() { if (isLoading) { return ( -
-
- -

Searching for trains...

+
+
+
+ {/* Progress Header */} +
+
+
+
+
+
+
+

+ Searching for trains... +

+

+ Finding the best options for your journey +

+
+
+ {/* Progress bar */} +
+
+
+
+
+ + {/* Skeleton Cards */} +
+ {[1, 2, 3].map((i) => ( +
+
+
+ {/* Train info skeleton */} +
+
+
+
+
+
+
+ + {/* Time and route skeleton */} +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ ))} +
+
); @@ -381,7 +524,7 @@ export default function ResultsPage() { return ( {!selectedClass && ( @@ -494,8 +637,8 @@ export default function ResultsPage() {
)} - {inboundSchedules.length > 0 && (!isRoundTrip || outboundSelected) && ( -
+ {isRoundTrip && inboundSchedules.length > 0 && outboundScheduleData && ( +

diff --git a/apps/edr-passenger-web/portal/src/app/booking/review/page.tsx b/apps/edr-passenger-web/portal/src/app/booking/review/page.tsx index 6f9c2a265..d3e75d7d9 100644 --- a/apps/edr-passenger-web/portal/src/app/booking/review/page.tsx +++ b/apps/edr-passenger-web/portal/src/app/booking/review/page.tsx @@ -51,11 +51,13 @@ function getPassengerIdFromToken(token: string): string | null { export default function ReviewPage() { const router = useRouter(); - const { selectedSchedule, passengers, seatHold, setBookingId, setPNR, createAccount, passengerId: storedPassengerId } = useBookingStore(); + const { selectedSchedule, outboundSchedule, inboundSchedule, passengers, seatHold, setBookingId, setPNR, createAccount, passengerId: storedPassengerId, searchCriteria } = useBookingStore(); const { user, isAuthenticated } = useAuthStore(); const [timeLeft, setTimeLeft] = useState(''); const [seatDetails, setSeatDetails] = useState>({}); + const isRoundTrip = searchCriteria?.tripType === 'ROUND_TRIP'; + useEffect(() => { if (!seatHold?.expiresAt) return; @@ -79,22 +81,57 @@ export default function ReviewPage() { useEffect(() => { const fetchSeatDetails = async () => { - if (!selectedSchedule?.id) return; - try { - const seatMapData: any = await apiClient.get(`/seats/seatmap/${selectedSchedule.id}`); - const coaches = seatMapData?.coaches || []; - const allSeats = coaches.flatMap((coach: any) => coach.seats || []); - const details: Record = {}; - passengers.forEach(p => { - if (p.seatId) { - const seat = allSeats.find((s: any) => s.id === p.seatId); - if (seat) { - details[p.seatId] = seat.number || seat.label || seat.seatNumber || 'N/A'; + + // Fetch outbound seat details + if (isRoundTrip && outboundSchedule?.id) { + const outboundSeatMap: any = await apiClient.get(`/seats/seatmap/${outboundSchedule.id}`); + const outboundCoaches = outboundSeatMap?.coaches || []; + const outboundSeats = outboundCoaches.flatMap((coach: any) => coach.seats || []); + + passengers.forEach(p => { + if ((p as any).outboundSeatId) { + const seat = outboundSeats.find((s: any) => s.id === (p as any).outboundSeatId); + if (seat) { + details[`outbound-${(p as any).outboundSeatId}`] = seat.number || seat.label || seat.seatNumber || 'N/A'; + } } - } - }); + }); + } + + // Fetch inbound seat details + if (isRoundTrip && inboundSchedule?.id) { + const inboundSeatMap: any = await apiClient.get(`/seats/seatmap/${inboundSchedule.id}`); + const inboundCoaches = inboundSeatMap?.coaches || []; + const inboundSeats = inboundCoaches.flatMap((coach: any) => coach.seats || []); + + passengers.forEach(p => { + if ((p as any).inboundSeatId) { + const seat = inboundSeats.find((s: any) => s.id === (p as any).inboundSeatId); + if (seat) { + details[`inbound-${(p as any).inboundSeatId}`] = seat.number || seat.label || seat.seatNumber || 'N/A'; + } + } + }); + } + + // Fetch one-way seat details + if (!isRoundTrip && selectedSchedule?.id) { + const seatMapData: any = await apiClient.get(`/seats/seatmap/${selectedSchedule.id}`); + const coaches = seatMapData?.coaches || []; + const allSeats = coaches.flatMap((coach: any) => coach.seats || []); + + passengers.forEach(p => { + if (p.seatId) { + const seat = allSeats.find((s: any) => s.id === p.seatId); + if (seat) { + details[p.seatId] = seat.number || seat.label || seat.seatNumber || 'N/A'; + } + } + }); + } + setSeatDetails(details); } catch (error) { console.error('Failed to fetch seat details:', error); @@ -102,7 +139,7 @@ export default function ReviewPage() { }; fetchSeatDetails(); - }, [selectedSchedule?.id, passengers]); + }, [selectedSchedule?.id, outboundSchedule?.id, inboundSchedule?.id, passengers, isRoundTrip]); const createBookingMutation = useMutation({ mutationFn: (data: any) => { @@ -155,6 +192,8 @@ export default function ReviewPage() { console.log('Search criteria:', searchCriteria); console.log('Seat hold:', seatHold); console.log('Selected schedule:', selectedSchedule); + console.log('Outbound schedule:', outboundSchedule); + console.log('Inbound schedule:', inboundSchedule); console.log('Passengers:', passengers); if (!seatHold?.holdId) { @@ -171,12 +210,15 @@ export default function ReviewPage() { return; } + // Get seat class ID let seatClassId = 'default-seat-class-id'; + let returnSeatClassId = 'default-seat-class-id'; try { const seatClasses: any = await apiClient.get('/seat-classes'); console.log('Seat classes:', seatClasses); if (seatClasses && seatClasses.length > 0) { seatClassId = seatClasses[0].id; + returnSeatClassId = seatClasses[0].id; } } catch (err) { console.error('Failed to fetch seat classes:', err); @@ -229,18 +271,20 @@ export default function ReviewPage() { throw new Error('Passenger ID not found in authentication token. Please log in again.'); } + // Build booking request for authenticated users bookingData = { - scheduleId: selectedSchedule?.id || '', + passengerId: passengerId, + scheduleId: isRoundTrip ? outboundSchedule?.id : selectedSchedule?.id, holdId: seatHold.holdId, originStationId: searchCriteria.originStationId, destinationStationId: searchCriteria.destinationStationId, seatClassId: seatClassId, + bookingType: isRoundTrip ? 'ROUND_TRIP' : 'ONE_WAY', displayCurrency: 'ETB', - passengerId: passengerId, passengers: passengers.map((p) => { const isEthiopian = p.nationality === 'ETHIOPIAN' || p.nationality === 'Ethiopian'; return { - seatId: p.seatId || '', + seatId: isRoundTrip ? (p as any).outboundSeatId : (p.seatId || ''), passengerName: p.name, dateOfBirth: p.dateOfBirth, idDocumentType: isEthiopian ? 'NATIONAL_ID' : 'PASSPORT', @@ -251,19 +295,34 @@ export default function ReviewPage() { }; }), }; + + // Add round trip specific fields + if (isRoundTrip && inboundSchedule) { + bookingData.returnScheduleId = inboundSchedule.id; + bookingData.returnOriginStationId = searchCriteria.destinationStationId; + bookingData.returnDestinationStationId = searchCriteria.originStationId; + bookingData.returnHoldId = seatHold.holdId; // Assuming same hold ID, adjust if needed + bookingData.returnSeatClassId = returnSeatClassId; + } + + // Add promo code if exists + if (searchCriteria.promoCode) { + bookingData.promoCode = searchCriteria.promoCode; + } } else { // For guests: send full passenger details array bookingData = { - scheduleId: selectedSchedule?.id || '', + scheduleId: isRoundTrip ? outboundSchedule?.id : selectedSchedule?.id, holdId: seatHold.holdId, originStationId: searchCriteria.originStationId, destinationStationId: searchCriteria.destinationStationId, seatClassId: seatClassId, + bookingType: isRoundTrip ? 'ROUND_TRIP' : 'ONE_WAY', displayCurrency: 'ETB', passengers: passengers.map(p => { const isEthiopian = p.nationality === 'ETHIOPIAN' || p.nationality === 'Ethiopian'; return { - seatId: p.seatId || '', + seatId: isRoundTrip ? (p as any).outboundSeatId : (p.seatId || ''), passengerName: p.name, dateOfBirth: p.dateOfBirth, idDocumentType: isEthiopian ? 'NATIONAL_ID' : 'PASSPORT', @@ -279,6 +338,20 @@ export default function ReviewPage() { savePassengerDetails: true, deviceId: typeof window !== 'undefined' ? (localStorage.getItem('deviceId') || `device-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`) : undefined, }; + + // Add round trip specific fields + if (isRoundTrip && inboundSchedule) { + bookingData.returnScheduleId = inboundSchedule.id; + bookingData.returnOriginStationId = searchCriteria.destinationStationId; + bookingData.returnDestinationStationId = searchCriteria.originStationId; + bookingData.returnHoldId = seatHold.holdId; // Assuming same hold ID, adjust if needed + bookingData.returnSeatClassId = returnSeatClassId; + } + + // Add promo code if exists + if (searchCriteria.promoCode) { + bookingData.promoCode = searchCriteria.promoCode; + } } if (typeof window !== 'undefined' && !isAuthenticated && bookingData.deviceId && !localStorage.getItem('deviceId')) { @@ -294,26 +367,49 @@ export default function ReviewPage() { }; useEffect(() => { - if (!selectedSchedule || !passengers.length) { - if (!createBookingMutation.isPending && !createBookingMutation.isSuccess) { - console.log('Redirecting to search - missing data'); - router.push('/booking/search'); + if (isRoundTrip) { + if (!outboundSchedule || !inboundSchedule || !passengers.length) { + if (!createBookingMutation.isPending && !createBookingMutation.isSuccess) { + console.log('Redirecting to search - missing round trip data'); + router.push('/booking/search'); + } + } + } else { + if (!selectedSchedule || !passengers.length) { + if (!createBookingMutation.isPending && !createBookingMutation.isSuccess) { + console.log('Redirecting to search - missing data'); + router.push('/booking/search'); + } } } - }, [selectedSchedule, passengers.length, createBookingMutation.isPending, createBookingMutation.isSuccess, router]); + }, [isRoundTrip, selectedSchedule, outboundSchedule, inboundSchedule, passengers.length, createBookingMutation.isPending, createBookingMutation.isSuccess, router]); - if (!selectedSchedule || !passengers.length) { + if (isRoundTrip && (!outboundSchedule || !inboundSchedule || !passengers.length)) { return null; } - console.log('Selected schedule:', selectedSchedule); - console.log('Base fare adult:', selectedSchedule.baseFareAdult); + if (!isRoundTrip && (!selectedSchedule || !passengers.length)) { + return null; + } + + const displaySchedule = isRoundTrip ? outboundSchedule : selectedSchedule; + + console.log('Selected schedule:', displaySchedule); + console.log('Base fare adult:', displaySchedule?.baseFareAdult); console.log('Passengers:', passengers); - const baseFare = passengers.reduce((sum, p, i) => { - const farePerPassenger = selectedSchedule.baseFareAdult || - (selectedSchedule as any).fareAdult || - (selectedSchedule as any).price || + const outboundBaseFare = isRoundTrip && outboundSchedule ? passengers.reduce((sum) => { + return sum + (outboundSchedule.baseFareAdult || 0); + }, 0) : 0; + + const inboundBaseFare = isRoundTrip && inboundSchedule ? passengers.reduce((sum) => { + return sum + (inboundSchedule.baseFareAdult || 0); + }, 0) : 0; + + const baseFare = isRoundTrip ? (outboundBaseFare + inboundBaseFare) : passengers.reduce((sum, p, i) => { + const farePerPassenger = selectedSchedule?.baseFareAdult || + (selectedSchedule as any)?.fareAdult || + (selectedSchedule as any)?.price || 0; console.log(`Passenger ${i}: ${p.name}, fare = ${farePerPassenger}`); @@ -340,51 +436,259 @@ export default function ReviewPage() { )}
-
-

Trip details

-
-
- Train - {selectedSchedule.trainNumber} -
-
- Route - {selectedSchedule.origin} โ†’ {selectedSchedule.destination} -
-
- Departure - - {selectedSchedule.departureTime ? format(new Date(selectedSchedule.departureTime), 'PPp') : 'N/A'} + {/* Outbound Trip Details */} + {isRoundTrip && outboundSchedule && ( +
+
+
+

Outbound Journey

+ + {outboundSchedule.selectedSeatClass?.replace(/_/g, ' ') || 'Standard'}
-
- Arrival - - {selectedSchedule.arrivalTime ? format(new Date(selectedSchedule.arrivalTime), 'PPp') : 'N/A'} - -
-
- Duration - {selectedSchedule.duration} + + {/* Flight-style timeline */} +
+ {/* Left column: Timeline with dots and line */} +
+ {/* Origin dot */} +
+ {/* Vertical line */} +
+ {/* Destination dot */} +
+
+ + {/* Right column: Content */} +
+ {/* Origin */} +
+
+ {outboundSchedule.departureTime ? format(new Date(outboundSchedule.departureTime), 'HH:mm') : '--:--'} +
+
+ {outboundSchedule.departureTime ? format(new Date(outboundSchedule.departureTime), 'EEE, MMM d') : 'N/A'} +
+
+ {outboundSchedule.origin} +
+
+ + {/* Journey Info */} +
+
+
+ + + + {outboundSchedule.duration} +
+
+ + + + Train {outboundSchedule.trainNumber} +
+
+
+ + {/* Destination */} +
+
+ {outboundSchedule.arrivalTime ? format(new Date(outboundSchedule.arrivalTime), 'HH:mm') : '--:--'} +
+
+ {outboundSchedule.arrivalTime ? format(new Date(outboundSchedule.arrivalTime), 'EEE, MMM d') : 'N/A'} +
+
+ {outboundSchedule.destination} +
+
+
-
+ )} + + {/* Inbound Trip Details */} + {isRoundTrip && inboundSchedule && ( +
+
+
+

Return Journey

+ + {inboundSchedule.selectedSeatClass?.replace(/_/g, ' ') || 'Standard'} + +
+ + {/* Flight-style timeline */} +
+ {/* Left column: Timeline with dots and line */} +
+ {/* Origin dot */} +
+ {/* Vertical line */} +
+ {/* Destination dot */} +
+
+ + {/* Right column: Content */} +
+ {/* Origin */} +
+
+ {inboundSchedule.departureTime ? format(new Date(inboundSchedule.departureTime), 'HH:mm') : '--:--'} +
+
+ {inboundSchedule.departureTime ? format(new Date(inboundSchedule.departureTime), 'EEE, MMM d') : 'N/A'} +
+
+ {inboundSchedule.origin} +
+
+ + {/* Journey Info */} +
+
+
+ + + + {inboundSchedule.duration} +
+
+ + + + Train {inboundSchedule.trainNumber} +
+
+
+ + {/* Destination */} +
+
+ {inboundSchedule.arrivalTime ? format(new Date(inboundSchedule.arrivalTime), 'HH:mm') : '--:--'} +
+
+ {inboundSchedule.arrivalTime ? format(new Date(inboundSchedule.arrivalTime), 'EEE, MMM d') : 'N/A'} +
+
+ {inboundSchedule.destination} +
+
+
+
+
+ )} + + {/* One-Way Trip Details */} + {!isRoundTrip && selectedSchedule && ( +
+
+
+

Trip Details

+ + {selectedSchedule.selectedSeatClass?.replace(/_/g, ' ') || 'Standard'} + +
+ + {/* Flight-style timeline */} +
+ {/* Left column: Timeline with dots and line */} +
+ {/* Origin dot */} +
+ {/* Vertical line */} +
+ {/* Destination dot */} +
+
+ + {/* Right column: Content */} +
+ {/* Origin */} +
+
+ {selectedSchedule.departureTime ? format(new Date(selectedSchedule.departureTime), 'HH:mm') : '--:--'} +
+
+ {selectedSchedule.departureTime ? format(new Date(selectedSchedule.departureTime), 'EEE, MMM d') : 'N/A'} +
+
+ {selectedSchedule.origin} +
+
+ + {/* Journey Info */} +
+
+
+ + + + {selectedSchedule.duration} +
+
+ + + + Train {selectedSchedule.trainNumber} +
+
+
+ + {/* Destination */} +
+
+ {selectedSchedule.arrivalTime ? format(new Date(selectedSchedule.arrivalTime), 'HH:mm') : '--:--'} +
+
+ {selectedSchedule.arrivalTime ? format(new Date(selectedSchedule.arrivalTime), 'EEE, MMM d') : 'N/A'} +
+
+ {selectedSchedule.destination} +
+
+
+
+
+ )}

Passengers

{passengers.map((p, i) => ( -
-
-

{p.name}

-

- {p.dateOfBirth ? format(new Date(p.dateOfBirth), 'PP') : 'N/A'} โ€ข {p.nationality} -

-
-
-

Seat

-

{p.seatId ? (seatDetails[p.seatId] || 'Loading...') : 'Auto-assign'}

+
+
+
+

{p.name}

+

+ {p.dateOfBirth ? format(new Date(p.dateOfBirth), 'PP') : 'N/A'} โ€ข {p.nationality} +

+
+ {isRoundTrip ? ( +
+
+

Outbound Seat

+

+ {(p as any).outboundSeatId ? (seatDetails[`outbound-${(p as any).outboundSeatId}`] || 'Loading...') : 'Auto-assign'} +

+
+
+

Return Seat

+

+ {(p as any).inboundSeatId ? (seatDetails[`inbound-${(p as any).inboundSeatId}`] || 'Loading...') : 'Auto-assign'} +

+
+
+ ) : ( +
+

Seat

+

{p.seatId ? (seatDetails[p.seatId] || 'Loading...') : 'Auto-assign'}

+
+ )}
))}
@@ -393,10 +697,23 @@ export default function ReviewPage() {

Fare breakdown

-
- Base fare - ETB {(baseFare / 100).toFixed(2)} -
+ {isRoundTrip ? ( + <> +
+ Outbound fare + ETB {(outboundBaseFare / 100).toFixed(2)} +
+
+ Return fare + ETB {(inboundBaseFare / 100).toFixed(2)} +
+ + ) : ( +
+ Base fare + ETB {(baseFare / 100).toFixed(2)} +
+ )}
Total ETB {(total / 100).toFixed(2)} diff --git a/apps/edr-passenger-web/portal/src/app/booking/search/page.tsx b/apps/edr-passenger-web/portal/src/app/booking/search/page.tsx index 8295d3a09..a587bc87c 100644 --- a/apps/edr-passenger-web/portal/src/app/booking/search/page.tsx +++ b/apps/edr-passenger-web/portal/src/app/booking/search/page.tsx @@ -1,58 +1,78 @@ -'use client'; +"use client"; -import { useForm } from 'react-hook-form'; -import { zodResolver } from '@hookform/resolvers/zod'; -import { z } from 'zod'; -import { useRouter, useSearchParams } from 'next/navigation'; -import { useQuery } from '@tanstack/react-query'; -import { useAuthStore } from '@/lib/auth-store'; -import { apiClient } from '@/lib/api-client'; -import { useBookingStore } from '@/lib/booking-store'; -import { Station } from '@/types'; +import { useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; +import { useRouter, useSearchParams } from "next/navigation"; +import { useQuery } from "@tanstack/react-query"; +import { useAuthStore } from "@/lib/auth-store"; +import { apiClient } from "@/lib/api-client"; +import { useBookingStore } from "@/lib/booking-store"; +import { Station } from "@/types"; import { - MapPin, ArrowRight, ArrowLeftRight, Plus, Minus, Search, - Users, ChevronDown, Gift, Check, X, ChevronLeft, Clock, Zap, -} from 'lucide-react'; -import { useEffect, useRef, useState, useCallback } from 'react'; -import ModernDatePicker from '@/components/ModernDatePicker'; + MapPin, + ArrowRight, + ArrowLeftRight, + Plus, + Minus, + Search, + Users, + ChevronDown, + Gift, + Check, + X, + ChevronLeft, + Clock, + Zap, +} from "lucide-react"; +import { useEffect, useRef, useState, useCallback } from "react"; +import ModernDatePicker from "@/components/ModernDatePicker"; -const searchSchema = z.object({ - tripType: z.enum(['ONE_WAY', 'ROUND_TRIP']), - originStationId: z.string().min(1, 'Please select origin station'), - destinationStationId: z.string().min(1, 'Please select destination station'), - departureDate: z.string().min(1, 'Please select departure date'), - returnDate: z.string().optional(), - adultCount: z.number().min(1).max(9), - childCount: z.number().min(0).max(9), - nationality: z.enum(['ETHIOPIAN', 'DJIBOUTIAN', 'OTHER']), - promoCode: z.string().optional(), -}).refine((d) => d.originStationId !== d.destinationStationId, { - message: 'Origin and destination must be different', - path: ['destinationStationId'], -}).refine((d) => { - if (d.tripType === 'ROUND_TRIP' && !d.returnDate) { - return false; - } - return true; -}, { - message: 'Please select return date', - path: ['returnDate'], -}).refine((d) => { - if (d.tripType === 'ROUND_TRIP' && d.returnDate && d.departureDate) { - return d.returnDate >= d.departureDate; - } - return true; -}, { - message: 'Return date must be after departure date', - path: ['returnDate'], -}); +const searchSchema = z + .object({ + tripType: z.enum(["ONE_WAY", "ROUND_TRIP"]), + originStationId: z.string().min(1, "Please select your departure station"), + destinationStationId: z + .string() + .min(1, "Please select your destination station"), + departureDate: z.string().min(1, "Please select your departure date"), + returnDate: z.string().optional(), + adultCount: z.number().min(1).max(9), + childCount: z.number().min(0).max(9), + nationality: z.enum(["ETHIOPIAN", "DJIBOUTIAN", "OTHER"]), + promoCode: z.string().optional(), + }) + .refine( + (d) => { + if (d.tripType === "ROUND_TRIP" && !d.returnDate) { + return false; + } + return true; + }, + { + message: "Please select return date", + path: ["returnDate"], + }, + ) + .refine( + (d) => { + if (d.tripType === "ROUND_TRIP" && d.returnDate && d.departureDate) { + return d.returnDate >= d.departureDate; + } + return true; + }, + { + message: "Return date must be after departure date", + path: ["returnDate"], + }, + ); type SearchForm = z.infer; const POPULAR_ROUTES = [ - { from: 'Sebeta', to: 'Nagad', duration: '12h', icon: '๐ŸŒ†' }, - { from: 'Sebeta', to: 'Diredawa', duration: '8h', icon: '๐Ÿ”๏ธ' }, - { from: 'Diredawa', to: 'Nagad', duration: '4h', icon: '๐ŸŒŠ' }, + { from: "Sebeta", to: "Nagad", duration: "12h", icon: "๐ŸŒ†" }, + { from: "Sebeta", to: "Diredawa", duration: "8h", icon: "๐Ÿ”๏ธ" }, + { from: "Diredawa", to: "Nagad", duration: "4h", icon: "๐ŸŒŠ" }, ]; // โ”€โ”€โ”€ Station Modal โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ @@ -71,7 +91,7 @@ function StationModal({ onClose: () => void; recentIds: string[]; }) { - const [query, setQuery] = useState(''); + const [query, setQuery] = useState(""); const inputRef = useRef(null); useEffect(() => { @@ -83,7 +103,7 @@ function StationModal({ (s) => s.id !== excludeId && (s.name.toLowerCase().includes(query.toLowerCase()) || - s.code?.toLowerCase().includes(query.toLowerCase())) + s.code?.toLowerCase().includes(query.toLowerCase())), ) : stations.filter((s) => s.id !== excludeId); @@ -102,7 +122,9 @@ function StationModal({ > -

{title}

+

+ {title} +

{/* Search input */} @@ -119,7 +141,7 @@ function StationModal({ {query && (
-

{s.name}

+

+ {s.name} +

{s.code &&

{s.code}

}
@@ -153,7 +179,7 @@ function StationModal({ )}

- {query ? 'Results' : 'All Stations'} + {query ? "Results" : "All Stations"}

{filtered.length === 0 ? (
@@ -172,8 +198,14 @@ function StationModal({
-

{s.name}

- {s.code &&

{s.code} โ€ข {s.country}

} +

+ {s.name} +

+ {s.code && ( +

+ {s.code} โ€ข {s.country} +

+ )}
)) @@ -202,14 +234,28 @@ function PassengerModal({ onClose: () => void; }) { const rows = [ - { label: 'Adults', sub: 'โ‰ฅ 5 years', val: adultCount, min: 1, max: 9, onChange: onChangeAdult }, - { label: 'Children', sub: '< 5 years โ€ข First child free', val: childCount, min: 0, max: 9, onChange: onChangeChild }, + { + label: "Adults", + sub: "โ‰ฅ 5 years", + val: adultCount, + min: 1, + max: 9, + onChange: onChangeAdult, + }, + { + label: "Children", + sub: "< 5 years โ€ข First child free", + val: childCount, + min: 0, + max: 9, + onChange: onChangeChild, + }, ]; const natOptions = [ - { value: 'ETHIOPIAN', label: '๐Ÿ‡ช๐Ÿ‡น Ethiopian' }, - { value: 'DJIBOUTIAN', label: '๐Ÿ‡ฉ๐Ÿ‡ฏ Djiboutian' }, - { value: 'OTHER', label: '๐ŸŒ Other' }, + { value: "ETHIOPIAN", label: "๐Ÿ‡ช๐Ÿ‡น Ethiopian" }, + { value: "DJIBOUTIAN", label: "๐Ÿ‡ฉ๐Ÿ‡ฏ Djiboutian" }, + { value: "OTHER", label: "๐ŸŒ Other" }, ]; return ( @@ -217,7 +263,7 @@ function PassengerModal({
@@ -225,29 +271,49 @@ function PassengerModal({
-

Passengers & Nationality

+

+ Passengers & Nationality +

-
{rows.map(({ label, sub, val, min, max, onChange }, i) => (
- {i > 0 &&
} + {i > 0 && ( +
+ )}
-

{label}

+

+ {label} +

{sub}

- - {val} -
@@ -255,15 +321,21 @@ function PassengerModal({
))}
-

Nationality

+

+ Nationality +

{natOptions.map((opt) => ( - ))} @@ -271,9 +343,13 @@ function PassengerModal({
-
@@ -302,22 +378,23 @@ function StationDropdown({ recentIds: string[]; onOpen?: () => void; }) { - const [query, setQuery] = useState(''); + const [query, setQuery] = useState(""); const [open, setOpen] = useState(false); const ref = useRef(null); const inputRef = useRef(null); const selectedStation = stations.find((s) => s.id === value); useEffect(() => { - if (selectedStation && !open) setQuery(''); + if (selectedStation && !open) setQuery(""); }, [selectedStation, open]); useEffect(() => { const handler = (e: MouseEvent) => { - if (ref.current && !ref.current.contains(e.target as Node)) setOpen(false); + if (ref.current && !ref.current.contains(e.target as Node)) + setOpen(false); }; - document.addEventListener('mousedown', handler); - return () => document.removeEventListener('mousedown', handler); + document.addEventListener("mousedown", handler); + return () => document.removeEventListener("mousedown", handler); }, []); const filtered = query.trim() @@ -325,32 +402,46 @@ function StationDropdown({ (s) => s.id !== excludeId && (s.name.toLowerCase().includes(query.toLowerCase()) || - s.code?.toLowerCase().includes(query.toLowerCase())) + s.code?.toLowerCase().includes(query.toLowerCase())), ) : stations.filter((s) => s.id !== excludeId).slice(0, 8); - const displayValue = open ? query : (selectedStation?.name ?? ''); + const displayValue = open ? query : (selectedStation?.name ?? ""); return (
{ setQuery(e.target.value); setOpen(true); }} - onFocus={() => { setQuery(''); setOpen(true); onOpen?.(); }} + onChange={(e) => { + setQuery(e.target.value); + setOpen(true); + }} + onFocus={() => { + setQuery(""); + setOpen(true); + onOpen?.(); + }} placeholder={placeholder} className="w-full pl-10 pr-8 py-3.5 bg-transparent rounded-xl focus:outline-none text-sm text-gray-900 dark:text-white placeholder-gray-400" /> {value && ( ))}
)} {filtered.length === 0 ? ( -

No stations found

+

+ No stations found +

) : ( filtered.map((s) => ( )) @@ -413,13 +524,23 @@ export default function SearchPage() { const [passengerModalOpen, setPassengerModalOpen] = useState(false); const [promoVisible, setPromoVisible] = useState(false); - const [promoCode, setPromoCode] = useState(''); - const [promoValidation, setPromoValidation] = useState<{ valid: boolean; message: string } | null>(null); + const [promoCode, setPromoCode] = useState(""); + const [promoValidation, setPromoValidation] = useState<{ + valid: boolean; + message: string; + } | null>(null); const [promoLoading, setPromoLoading] = useState(false); const [swapping, setSwapping] = useState(false); - const [stationModal, setStationModal] = useState<'origin' | 'destination' | null>(null); + const [stationModal, setStationModal] = useState< + "origin" | "destination" | null + >(null); + const [hasInteracted, setHasInteracted] = useState(false); const [recentStationIds, setRecentStationIds] = useState(() => { - try { return JSON.parse(localStorage.getItem('edr_recent_stations') || '[]'); } catch { return []; } + try { + return JSON.parse(localStorage.getItem("edr_recent_stations") || "[]"); + } catch { + return []; + } }); const passengerRef = useRef(null); const widgetRef = useRef(null); @@ -429,72 +550,100 @@ export default function SearchPage() { if (!el) return; const headerHeight = 64; const marginTop = 24; - const top = el.getBoundingClientRect().top + window.scrollY - headerHeight - marginTop; - window.scrollTo({ top, behavior: 'smooth' }); + const top = + el.getBoundingClientRect().top + + window.scrollY - + headerHeight - + marginTop; + window.scrollTo({ top, behavior: "smooth" }); }; - const { data: stations = [], isLoading, error } = useQuery({ - queryKey: ['stations'], - queryFn: async () => await apiClient.get('/stations') as Station[], + const { + data: stations = [], + isLoading, + error, + } = useQuery({ + queryKey: ["stations"], + queryFn: async () => (await apiClient.get("/stations")) as Station[], }); - const { handleSubmit, watch, setValue, formState: { errors } } = useForm({ + const { + handleSubmit, + watch, + setValue, + trigger, + clearErrors, + formState: { errors }, + } = useForm({ resolver: zodResolver(searchSchema as any), + mode: "onSubmit", + reValidateMode: "onSubmit", defaultValues: { - tripType: 'ONE_WAY', + tripType: "ONE_WAY", adultCount: 1, childCount: 0, - nationality: 'ETHIOPIAN', - departureDate: new Date().toISOString().split('T')[0], - promoCode: '', + nationality: "ETHIOPIAN", + departureDate: new Date().toISOString().split("T")[0], + promoCode: "", }, }); useEffect(() => { if (isAuthenticated && user?.nationality) { const n = user.nationality.toUpperCase().trim(); - setValue('nationality', n.includes('DJIBOUTIAN') ? 'DJIBOUTIAN' : n.includes('ETHIOPIAN') ? 'ETHIOPIAN' : 'OTHER'); + setValue( + "nationality", + n.includes("DJIBOUTIAN") + ? "DJIBOUTIAN" + : n.includes("ETHIOPIAN") + ? "ETHIOPIAN" + : "OTHER", + ); } }, [isAuthenticated, user?.nationality, setValue]); useEffect(() => { - const o = searchParams.get('origin'); - const d = searchParams.get('destination'); - const date = searchParams.get('date'); - const adults = searchParams.get('adults'); - const children = searchParams.get('children'); - const nat = searchParams.get('nationality'); - if (o) setValue('originStationId', o); - if (d) setValue('destinationStationId', d); - if (date) setValue('departureDate', date); - if (adults) setValue('adultCount', parseInt(adults)); - if (children) setValue('childCount', parseInt(children)); - if (nat) setValue('nationality', nat as 'ETHIOPIAN' | 'DJIBOUTIAN' | 'OTHER'); + const o = searchParams.get("origin"); + const d = searchParams.get("destination"); + const date = searchParams.get("date"); + const adults = searchParams.get("adults"); + const children = searchParams.get("children"); + const nat = searchParams.get("nationality"); + if (o) setValue("originStationId", o); + if (d) setValue("destinationStationId", d); + if (date) setValue("departureDate", date); + if (adults) setValue("adultCount", parseInt(adults)); + if (children) setValue("childCount", parseInt(children)); + if (nat) + setValue("nationality", nat as "ETHIOPIAN" | "DJIBOUTIAN" | "OTHER"); }, [searchParams, setValue]); useEffect(() => { const handler = (e: MouseEvent) => { - if (passengerRef.current && !passengerRef.current.contains(e.target as Node)) { + if ( + passengerRef.current && + !passengerRef.current.contains(e.target as Node) + ) { setPassengerModalOpen(false); } }; - document.addEventListener('mousedown', handler); - return () => document.removeEventListener('mousedown', handler); + document.addEventListener("mousedown", handler); + return () => document.removeEventListener("mousedown", handler); }, []); - const originId = watch('originStationId'); - const destId = watch('destinationStationId'); - const adultCount = watch('adultCount'); - const childCount = watch('childCount'); - const departureDate = watch('departureDate'); - const returnDate = watch('returnDate'); - const tripType = watch('tripType'); + const originId = watch("originStationId"); + const destId = watch("destinationStationId"); + const adultCount = watch("adultCount"); + const childCount = watch("childCount"); + const departureDate = watch("departureDate"); + const returnDate = watch("returnDate"); + const tripType = watch("tripType"); const totalPassengers = (adultCount || 1) + (childCount || 0); const saveRecent = useCallback((id: string) => { setRecentStationIds((prev) => { const next = [id, ...prev.filter((x) => x !== id)].slice(0, 5); - localStorage.setItem('edr_recent_stations', JSON.stringify(next)); + localStorage.setItem("edr_recent_stations", JSON.stringify(next)); return next; }); }, []); @@ -503,8 +652,8 @@ export default function SearchPage() { if (!originId || !destId) return; setSwapping(true); setTimeout(() => { - setValue('originStationId', destId); - setValue('destinationStationId', originId); + setValue("originStationId", destId); + setValue("destinationStationId", originId); setSwapping(false); }, 300); }; @@ -513,20 +662,31 @@ export default function SearchPage() { if (!promoCode.trim()) return setPromoValidation(null); setPromoLoading(true); try { - const res = await apiClient.post('/promos/validate', { code: promoCode }) as any; + const res = (await apiClient.post("/promos/validate", { + code: promoCode, + })) as any; const valid = res.applicable || res.valid; - setPromoValidation({ valid, message: res.message || (valid ? 'Promo applied!' : 'Invalid promo code') }); - if (valid) setValue('promoCode', promoCode); - else setPromoCode(''); + setPromoValidation({ + valid, + message: + res.message || (valid ? "Promo applied!" : "Invalid promo code"), + }); + if (valid) setValue("promoCode", promoCode); + else setPromoCode(""); } catch (err: any) { - setPromoValidation({ valid: false, message: err?.response?.data?.message || 'Promo code is invalid or expired' }); - setPromoCode(''); + setPromoValidation({ + valid: false, + message: + err?.response?.data?.message || "Promo code is invalid or expired", + }); + setPromoCode(""); } finally { setPromoLoading(false); } }; const onSubmit = (data: SearchForm) => { + setHasInteracted(true); setSearchCriteria(data); if (data.originStationId) saveRecent(data.originStationId); if (data.destinationStationId) saveRecent(data.destinationStationId); @@ -538,7 +698,8 @@ export default function SearchPage() { adults: data.adultCount.toString(), children: data.childCount.toString(), nationality: data.nationality, - ...(data.tripType === 'ROUND_TRIP' && data.returnDate && { returnDate: data.returnDate }), + ...(data.tripType === "ROUND_TRIP" && + data.returnDate && { returnDate: data.returnDate }), ...(data.promoCode && { promoCode: data.promoCode }), }); router.push(`/booking/results?${params}`); @@ -549,12 +710,16 @@ export default function SearchPage() { const destStation = getStationById(destId); const handlePopularRoute = (fromName: string, toName: string) => { - const origin = stations.find((s) => s.name.toLowerCase().includes(fromName.toLowerCase())); - const dest = stations.find((s) => s.name.toLowerCase().includes(toName.toLowerCase())); + const origin = stations.find((s) => + s.name.toLowerCase().includes(fromName.toLowerCase()), + ); + const dest = stations.find((s) => + s.name.toLowerCase().includes(toName.toLowerCase()), + ); if (origin && dest) { - setValue('originStationId', origin.id); - setValue('destinationStationId', dest.id); - window.scrollTo({ top: 0, behavior: 'smooth' }); + setValue("originStationId", origin.id); + setValue("destinationStationId", dest.id); + window.scrollTo({ top: 0, behavior: "smooth" }); } }; @@ -565,36 +730,45 @@ export default function SearchPage() { setValue('adultCount', n)} - onChangeChild={(n) => setValue('childCount', n)} - onChangeNationality={(v) => setValue('nationality', v as any)} + nationality={watch("nationality")} + onChangeAdult={(n) => setValue("adultCount", n)} + onChangeChild={(n) => setValue("childCount", n)} + onChangeNationality={(v) => setValue("nationality", v as any)} onClose={() => setPassengerModalOpen(false)} /> )} {/* Station modals (mobile) */} - {stationModal === 'origin' && ( + {stationModal === "origin" && ( { - if (s.id) { setValue('originStationId', s.id); saveRecent(s.id); } + if (s.id) { + setValue("originStationId", s.id); + saveRecent(s.id); + clearErrors("originStationId"); + clearErrors("destinationStationId"); + } setStationModal(null); }} onClose={() => setStationModal(null)} /> )} - {stationModal === 'destination' && ( + {stationModal === "destination" && ( { - if (s.id) { setValue('destinationStationId', s.id); saveRecent(s.id); } + if (s.id) { + setValue("destinationStationId", s.id); + saveRecent(s.id); + clearErrors("destinationStationId"); + } setStationModal(null); }} onClose={() => setStationModal(null)} @@ -604,61 +778,76 @@ export default function SearchPage() { {/* โ”€โ”€ 90vh hero with banner image โ”€โ”€ */}
- {/* Background image */} -
+ {/* Background image with zoom - fully isolated */} +
+
+
{/* Gradient overlay */}
{/* Hero headline โ€” top area */}
-

- Where are you
headed today? +

+ Where are you +
headed today?

-

Book your train journey across East Africa

+

+ Book your train journey across East Africa +

{/* โ”€โ”€ Widget โ€” absolutely positioned at bottom with margin โ”€โ”€ */} -
+
- {error && (
โš ๏ธ - Unable to load stations. Please check your connection. + + Unable to load stations. Please check your connection. +
)}
- {/* Trip Type Tabs */}
- -
-
- +
setValue('departureDate', `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`)} - minDate={new Date()} placeholder="Select date" + value={ + departureDate + ? new Date(departureDate + "T00:00:00") + : undefined + } + onChange={(date) => { + setValue( + "departureDate", + `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, "0")}-${String(date.getDate()).padStart(2, "0")}`, + ); + trigger("departureDate"); + }} + minDate={new Date()} + placeholder="Select date" />
- {tripType === 'ROUND_TRIP' && ( + {tripType === "ROUND_TRIP" && (
- +
setValue('returnDate', `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`)} - minDate={departureDate ? new Date(departureDate + 'T00:00:00') : new Date()} + value={ + returnDate + ? new Date(returnDate + "T00:00:00") + : undefined + } + onChange={(date) => { + setValue( + "returnDate", + `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, "0")}-${String(date.getDate()).padStart(2, "0")}`, + ); + trigger("returnDate"); + }} + minDate={ + departureDate + ? new Date(departureDate + "T00:00:00") + : new Date() + } placeholder="Select return date" />
- {errors.returnDate &&

{errors.returnDate.message}

} + {errors.returnDate && ( +

+ {errors.returnDate.message} +

+ )}
)} {/* Pax + Nationality combined trigger */} - - @@ -743,59 +1024,132 @@ export default function SearchPage() { {/* Desktop: dynamic layout based on trip type */}
- {tripType === 'ONE_WAY' ? ( + {tripType === "ONE_WAY" ? ( // ONE WAY: Single row layout
{/* From */}
- - { setValue('originStationId', s.id); if (s.id) saveRecent(s.id); }} error={errors.originStationId?.message} onOpen={scrollWidgetIntoView} /> - {errors.originStationId &&

{errors.originStationId.message}

} + + { + setHasInteracted(true); + setValue("originStationId", s.id); + if (s.id) saveRecent(s.id); + clearErrors("originStationId"); + clearErrors("destinationStationId"); + }} + error={hasInteracted ? errors.originStationId?.message : undefined} + onOpen={scrollWidgetIntoView} + /> + {hasInteracted && errors.originStationId && ( +

+ {errors.originStationId.message} +

+ )}
{/* Swap */} - {/* To */}
- - { setValue('destinationStationId', s.id); if (s.id) saveRecent(s.id); }} error={errors.destinationStationId?.message} onOpen={scrollWidgetIntoView} /> - {errors.destinationStationId &&

{errors.destinationStationId.message}

} + + { + setHasInteracted(true); + setValue("destinationStationId", s.id); + if (s.id) saveRecent(s.id); + clearErrors("destinationStationId"); + }} + error={hasInteracted ? errors.destinationStationId?.message : undefined} + onOpen={scrollWidgetIntoView} + /> + {hasInteracted && errors.destinationStationId && ( +

+ {errors.destinationStationId.message} +

+ )}
{/* Divider */}
{/* Date */}
- +
setValue('departureDate', `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`)} - minDate={new Date()} placeholder="Departure" + value={ + departureDate + ? new Date(departureDate + "T00:00:00") + : undefined + } + onChange={(date) => { + setValue( + "departureDate", + `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, "0")}-${String(date.getDate()).padStart(2, "0")}`, + ); + trigger("departureDate"); + }} + minDate={new Date()} + placeholder="Departure" />
- {errors.departureDate &&

{errors.departureDate.message}

} + {errors.departureDate && ( +

+ {errors.departureDate.message} +

+ )}
{/* Divider */}
{/* Pax + Nationality */}
- -
{/* Search */} - @@ -807,49 +1161,130 @@ export default function SearchPage() {
{/* From */}
- - { setValue('originStationId', s.id); if (s.id) saveRecent(s.id); }} error={errors.originStationId?.message} onOpen={scrollWidgetIntoView} /> - {errors.originStationId &&

{errors.originStationId.message}

} + + { + setHasInteracted(true); + setValue("originStationId", s.id); + if (s.id) saveRecent(s.id); + clearErrors("originStationId"); + clearErrors("destinationStationId"); + }} + error={hasInteracted ? errors.originStationId?.message : undefined} + onOpen={scrollWidgetIntoView} + /> + {hasInteracted && errors.originStationId && ( +

+ {errors.originStationId.message} +

+ )}
{/* Swap */} - {/* To */}
- - { setValue('destinationStationId', s.id); if (s.id) saveRecent(s.id); }} error={errors.destinationStationId?.message} onOpen={scrollWidgetIntoView} /> - {errors.destinationStationId &&

{errors.destinationStationId.message}

} + + { + setHasInteracted(true); + setValue("destinationStationId", s.id); + if (s.id) saveRecent(s.id); + clearErrors("destinationStationId"); + }} + error={hasInteracted ? errors.destinationStationId?.message : undefined} + onOpen={scrollWidgetIntoView} + /> + {hasInteracted && errors.destinationStationId && ( +

+ {errors.destinationStationId.message} +

+ )}
{/* Divider */}
{/* Departure Date */}
- +
setValue('departureDate', `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`)} - minDate={new Date()} placeholder="Select date" - /> -
- {errors.departureDate &&

{errors.departureDate.message}

} -
- {/* Return Date */} -
- -
- setValue('returnDate', `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`)} - minDate={departureDate ? new Date(departureDate + 'T00:00:00') : new Date()} + value={ + departureDate + ? new Date(departureDate + "T00:00:00") + : undefined + } + onChange={(date) => { + setValue( + "departureDate", + `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, "0")}-${String(date.getDate()).padStart(2, "0")}`, + ); + trigger("departureDate"); + trigger("returnDate"); + }} + minDate={new Date()} placeholder="Select date" />
- {errors.returnDate &&

{errors.returnDate.message}

} + {errors.departureDate && ( +

+ {errors.departureDate.message} +

+ )} +
+ {/* Return Date */} +
+ +
+ { + setValue( + "returnDate", + `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, "0")}-${String(date.getDate()).padStart(2, "0")}`, + ); + trigger("returnDate"); + }} + minDate={ + departureDate + ? new Date(departureDate + "T00:00:00") + : new Date() + } + placeholder="Select date" + /> +
+ {errors.returnDate && ( +

+ {errors.returnDate.message} +

+ )}
@@ -858,38 +1293,73 @@ export default function SearchPage() { {/* Promo Code */}
{!promoVisible ? ( - ) : (
- { setPromoCode(e.target.value.toUpperCase()); if (promoValidation) setPromoValidation(null); }} + { + setPromoCode( + e.target.value.toUpperCase(), + ); + if (promoValidation) + setPromoValidation(null); + }} placeholder="Enter promo code" - onKeyDown={(e) => e.key === 'Enter' && (e.preventDefault(), handleValidatePromo())} + onKeyDown={(e) => + e.key === "Enter" && + (e.preventDefault(), + handleValidatePromo()) + } className="w-full pl-9 pr-3 py-3.5 border-2 border-gray-200 dark:border-gray-700 rounded-xl focus:outline-none focus:ring-2 focus:ring-primary/30 text-sm bg-white dark:bg-gray-800 text-gray-900 dark:text-white placeholder-gray-400" - autoFocus /> + autoFocus + />
- -
{promoValidation && ( -
- {promoValidation.valid && } +
+ {promoValidation.valid && ( + + )} {promoValidation.message}
)} @@ -900,21 +1370,36 @@ export default function SearchPage() {
{/* Pax + Nationality */}
- -
{/* Search Button */}
- - @@ -925,11 +1410,14 @@ export default function SearchPage() {
{/* Promo - Only visible in ONE WAY mode on desktop */} - {tripType === 'ONE_WAY' && ( + {tripType === "ONE_WAY" && (
{!promoVisible ? ( - @@ -938,25 +1426,49 @@ export default function SearchPage() {
- { setPromoCode(e.target.value.toUpperCase()); if (promoValidation) setPromoValidation(null); }} + { + setPromoCode(e.target.value.toUpperCase()); + if (promoValidation) setPromoValidation(null); + }} placeholder="Enter promo code" - onKeyDown={(e) => e.key === 'Enter' && (e.preventDefault(), handleValidatePromo())} + onKeyDown={(e) => + e.key === "Enter" && + (e.preventDefault(), handleValidatePromo()) + } className="w-full pl-9 pr-3 py-2.5 border-2 border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-primary/30 text-sm bg-white placeholder-gray-400" - autoFocus /> + autoFocus + />
- -
{promoValidation && ( -
- {promoValidation.valid && } +
+ {promoValidation.valid && ( + + )} {promoValidation.message}
)} @@ -964,7 +1476,6 @@ export default function SearchPage() { )}
)} -
@@ -978,12 +1489,18 @@ export default function SearchPage() {
-

Popular Routes

+

+ Popular Routes +

{POPULAR_ROUTES.map((route, idx) => ( -
@@ -157,7 +165,7 @@ export default function AppHeader() { )} - + data.originStationId !== data.destinationStationId, { +}).refine((data) => { + if (!data.originStationId || !data.destinationStationId) return true; + return data.originStationId !== data.destinationStationId; +}, { message: 'Origin and destination must be different', path: ['destinationStationId'], }); @@ -43,10 +46,15 @@ export function SearchWidget({ fullWidth = false, onSearch }: SearchWidgetProps) queryFn: async () => await apiClient.get('/stations') as Station[], }); - const { register, handleSubmit, watch, setValue, formState: { errors } } = useForm({ - resolver: zodResolver(searchSchema as any), + const { register, handleSubmit, watch, setValue, clearErrors, formState: { errors } } = useForm({ + // @ts-ignore - ZodEffects type compatibility issue + resolver: zodResolver(searchSchema), + mode: 'onSubmit', + reValidateMode: 'onChange', defaultValues: { tripType: 'ONE_WAY', + originStationId: '', + destinationStationId: '', adultCount: 1, childCount: 0, nationality: 'ETHIOPIAN', @@ -89,8 +97,14 @@ export function SearchWidget({ fullWidth = false, onSearch }: SearchWidgetProps)
{errors.originStationId && ( -

{errors.originStationId.message}

+

{errors.originStationId.message}

)}
@@ -110,8 +124,14 @@ export function SearchWidget({ fullWidth = false, onSearch }: SearchWidgetProps)
{errors.destinationStationId && ( -

{errors.destinationStationId.message}

+

{errors.destinationStationId.message}

)}
@@ -135,12 +155,13 @@ export function SearchWidget({ fullWidth = false, onSearch }: SearchWidgetProps) const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); setValue('departureDate', `${year}-${month}-${day}`); + clearErrors('departureDate'); }} minDate={new Date()} placeholder="Select date" /> {errors.departureDate && ( -

{errors.departureDate.message}

+

{errors.departureDate.message}

)}
@@ -267,6 +288,17 @@ export function SearchWidget({ fullWidth = false, onSearch }: SearchWidgetProps) {/* Row 3: Search Button */}
+ {/* Debug info - remove after testing */} + {Object.keys(errors).length > 0 && ( +
+

Validation Errors:

+
    + {Object.entries(errors).map(([key, value]) => ( +
  • {key}: {value?.message}
  • + ))} +
+
+ )}