From 0a0c31b40558ed3c2d7b92a2ae0453e6a6a9dc97 Mon Sep 17 00:00:00 2001 From: ALim Aidrus Date: Mon, 3 Nov 2025 21:51:00 +0800 Subject: [PATCH] add in river investigative module. revamp the services to use dedicated services for api and submission --- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 6908 -> 7643 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 3701 -> 3977 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 11272 -> 12337 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 22987 -> 25889 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 39033 -> 43826 bytes .../Icon-App-1024x1024@1x.png | Bin 630848 -> 640995 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 927 -> 998 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 2735 -> 2934 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 5206 -> 5656 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1633 -> 1760 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 4931 -> 5331 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 9473 -> 10451 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 2735 -> 2934 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 8319 -> 9069 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 16722 -> 18542 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 3864 -> 4226 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 12041 -> 13363 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 4761 -> 5167 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 15246 -> 16903 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 16722 -> 18542 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 34494 -> 38675 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 6908 -> 7643 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 22987 -> 25889 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 7692 -> 8396 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 25428 -> 28515 bytes .../Icon-App-83.5x83.5@2x.png | Bin 29920 -> 33561 bytes lib/auth_provider.dart | 256 ++-- lib/collapsible_sidebar.dart | 12 + lib/main.dart | 149 ++- lib/models/in_situ_sampling_data.dart | 30 +- .../marine_inves_manual_sampling_data.dart | 362 +++++- lib/models/river_in_situ_sampling_data.dart | 94 +- .../river_inves_manual_sampling_data.dart | 520 ++++++++ .../river_manual_triennial_sampling_data.dart | 154 ++- lib/models/tarball_data.dart | 100 +- ...ine_inves_manual_step_1_sampling_info.dart | 808 +++++++++++- .../marine_inves_manual_step_2_site_info.dart | 221 +++- ...rine_inves_manual_step_3_data_capture.dart | 833 +++++++++++- .../marine_inves_manual_step_4_summary.dart | 485 ++++++- .../marine_investigative_manual_sampling.dart | 126 +- lib/screens/marine/marine_home_page.dart | 4 + ...er_inves_in_situ_step_1_sampling_info.dart | 877 +++++++++++++ .../river_inves_in_situ_step_2_site_info.dart | 231 ++++ ...ver_inves_in_situ_step_3_data_capture.dart | 1156 +++++++++++++++++ ..._inves_in_situ_step_4_additional_info.dart | 216 +++ .../river_inves_in_situ_step_5_summary.dart | 371 ++++++ .../river_investigative_manual_sampling.dart | 189 +++ lib/screens/river/river_home_page.dart | 27 +- lib/services/api_service.dart | 849 +++--------- lib/services/local_storage_service.dart | 262 ++++ .../marine_in_situ_sampling_service.dart | 317 +++-- ...marine_investigative_sampling_service.dart | 629 +++++++++ .../marine_tarball_sampling_service.dart | 350 +++-- lib/services/retry_service.dart | 400 +++++- .../river_in_situ_sampling_service.dart | 351 +++-- .../river_investigative_sampling_service.dart | 774 +++++++++++ ...ver_manual_triennial_sampling_service.dart | 286 ++-- lib/services/submission_ftp_service.dart | 108 +- pubspec.lock | 16 + pubspec.yaml | 3 +- 60 files changed, 10167 insertions(+), 1399 deletions(-) create mode 100644 lib/models/river_inves_manual_sampling_data.dart create mode 100644 lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_1_sampling_info.dart create mode 100644 lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_2_site_info.dart create mode 100644 lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_3_data_capture.dart create mode 100644 lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_4_additional_info.dart create mode 100644 lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_5_summary.dart create mode 100644 lib/screens/river/investigative/river_investigative_manual_sampling.dart create mode 100644 lib/services/marine_investigative_sampling_service.dart create mode 100644 lib/services/river_investigative_sampling_service.dart diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index 831300cc1c9585a175441d3b06c5d86cf2fb2113..0f1fe84ac93d6e7b2b380210a45444d74641ed5a 100644 GIT binary patch literal 7643 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 JPDHLkV1n~5v6=t? literal 6908 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 literal 3701 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 T_*{#T00000NkvXXu0mjf7dAHb diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index ea0122508f38694da960d04646f9e9d899dd6bb3..6cf811aa63be89880353d75421ca1b7e6de180d9 100644 GIT binary patch literal 12337 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

Z?b$!f9*t!~Ej)g!jRVv;+R*(0N z)#LWEOgz4{5aUy$Z3&SY7lvnUnN0r%hJ85K*oFG`esuMFG34_j%;lt#la~~Q$+?N> z85qG2|8fYQoT_K*V3iCkk;fZkbI!NV8i)9(&@m*1Fy^z8M8p<4k}iJV(s(SD&)5;d z+ixzYR`@z1?VhjC%Ay32rz8g93cJXcZ`i32MSmn|)5!*GJW-D&MJagp=1C~djKx?- zWSASX3sdNye5k*$e{QLamtD26MNnkEy&*fI^x!8h*g~?bq zBNr=5GZ59ykwh|No%wL z-eO^h@q7TUAvun=0>P^kMc5bMDbfE3UTniY~UD-w%FcMphjP)Q9B%lFfA(vH&0B$r>aLpAa2wELOV6*b@#L^e05F^@>Gw9zfU?w{Xy)$(1Jhgxr}3V z8iCb(&XJmS9I0+&`6k8`eA3URh*)$oIJKiuLM{ZsR~AgbMEc0<*xWBI(8lEQidH9p zX#u#=xJVGpqcOUWJzEYnorAu2(>Uy}=|aCM?v{yZy{?*=jOSJsAuimFUe#qC97TM% zXDs|_u(z@_o&N2;(1KrWJBO1EU98WsoJiAI;2c2N&*xN-RXr;79TER>$4q?DVI7# zHg%qv6l?4QEtmB2LyM4^H1><1L<0-K2ouf?Va(12hk_9{tTQ77>tBEPL0}WpDkz*R z80@xiTml{_&%lOb*H|%^di0O@sdO08u+yOvTz&S609QH&P}Sa#EvK%*wdoYrlx5(l zC56aKjf)O^jUv{rd1Iw;R=@ed#@zU|ni}P`$z8jZX2gHIaiwk7$ z8u_RT+K4SD8*xv0HokGw1f<1T43EEe2IrdlV4)lX#wJ0=%|s2#{(7_??;oqjJu`Cflno)&z1wxO^XXqh`v4AJ zzK-)vJ!oj}N8iv0RfUluE~LjrpeQW{a|+Ywn^(T~w)!w(t7YA}36c2ow{F&V;JyfC zv$Y7iOa^O2-~y+QSY1BzfjLjW;B78(2SIm=KD#jm)v#{3e<~h)>jchS?-O0MFTXZ= zqnf68=SVHyJyMH%XXfIcR}~{M%9@qTPKrc!l39Hrq`>v+_t&jI2jnM3 z;iKnoN9q_U5ZKCusCHoE1BrNP-?+jo^Hy>D(8!4x1TnTR#T=2P5Q*zieYF4g_m<(o zw<=N7F$mE=mDa#3GWM7g-zA|E@y_8IY^kirLkq^?tMkVrDaJlM49=da!)-s&fM0xk z5@(ybxDs{3)bF^IXngej+mIX^&P{48j+W2JiA;Xyga}9*m~rLl+$#p8CrqGk-znVA z8L?$xA~_u^Kizg2n@%?i0wDO{df zV7d8+J7jObyn&vJ3lG6JR+QjtON*uQma$Zg9TE6XM8M3vDBox54r02YvYRBT6zwFp zQ4MgYlw@O>6x(oK;f2Y}RR5JFC+!s2x3Pz*`BfG7e^Qu0V@5=AM{QVAb)4t}~ys92#JcHOST{Wr?R_KEu%2q@ z#@TD#xOBabRzs*pmBnuCX?CN0M1L`1kRT;06eXE)n38|CqUt3QI#x;04woJ5 zV<&c{r%No?VAIEq)zRN~9Kq$PLdSn#?P8=R$J03+s=R>BI}W3@qX(g(A(%6z5cjWL zLSK9Nzk&A49kLA^`*4}Jn%RFy{4PQ+R#6j4;1q$It>K7#d|q(||JYYaTU~4K5eV@5 z2RpEJ?{WHh!L$jubJct_w07au54P)>R0q~BpM#hvEo!Z*X~Hiye9RtMT`_+OQj-(# z{4Y1)Z`%&ib5RkY7#beIj>Bj0-lqrg!LOf1ROHwx2iy=s#d4P!ZkZf!pJ~&Oa*5sZ z0%K|`v7lP4@`YfgL>q5aQ+BH}@7RC*JfphbAH>dz(>LTHHQ3s={{-&2Wj_7>$-YW0 z(BhVJ?Rq=j{qz7O${&C76qT~RfkE8+onPWoZ8P5g^Z>rTeuV&yJtVL+^kWI}e{>1lWG)6eWtPn%cUxy@9@gAvo0MmxDp%Wv0*>L`R0>#ecpZ z=dLuMq#(;iP1^ZfcFw5if(uU@NqYnQSsrs2q)S8)qOlx5(akcyS?lIRW6tMJ6}Dlb z9;+5i#fHD{#V30!DFOB!zo4C;KNWxecrQeES$(7_1bLaM*mv|i1_r(89T>vJnkGz{ zkW0(c4FVKory(Ia0-b$>So742m^pborcB7g!WkvhMu-5*>*No6XViL5k;uv4DPzlJ zLm6Pg{(upL8TBz7-GxLMA7~qd5ch>-cb0LFKE$N)Imk$g!zX)>c!>453~_|V1v8nPAS4GZ*RqpiZj~#qXR*# zoIe#G83fShF+MjP@4fOIY8qRxtKtj}R9?jXlNWKisvbZ7&AWK@$4?2qxpiiCQLk0O zveHJ|yLCi#D2#-rOL(6>R~5mw5G|^N2!4=!)~v9T=4aLZY-z@^XhsP>+;IfYzx+16 zx@K`X<9ZPc?U+_F4$%=|*mLYWeT{utQ7$sm#CN*wsyIyzbwO4N9=q>m6lA60k-Jyo zjZNF}!tXcY*tu$HCS$ncJU`m3o(L$3Sx=Tdwn_WA2)6;x9#JCVLgn?#FLt8Jhp)X6 zN){D?8+c7gBtBX=V-jTm^`}e1LOfVJs}#r2Toz}+1y`zcte7_i8$YYS@W?2hSTx;2 z<00=TKG=Skx~v7+=~yzS6oW%vRGzD*w`8U!a5Ezuctj+I%`41A9nZTZ+;=%^DS41C zMSwtNUHw*Whno;PyLcZz1#T0^>O&dTbXIjXr))eTLfy#CNTz2V zyL$!l4xYry`P1n4jqi?=4aokaNc5S|3Q zug}`?Kh-Y$z>(+;8fQ2+)X-7Pn>U4W ztwFScoHYFGxv#N4)bIcK+(TL~guvr*<7eM{SlFL_=ApF$kyRqBTQwJVt(q%oc*)zd z$h0o4mYfn{cv&9G+PPb<0qcpNU7l z{|cUc>@Ms$cnU=YnOdsg&?%Hp8i#4c`Pg515z{7W?}|Qixt=Dl4xGGq4>-zFTtVX=W*993-HqKKftKZkEb78O}(R! zcOIoiT2)_FwbwAKYyz&ebl}jbOUTbkMX1Y(JA%uaeOLQ4|J`gRrV3^ex=?xBJ>+WMXcKR~?C5wuam$2a% z-@*5P@g^1hkw5@f>s#p030`e#rB9YXSK-$?dZ-FWPSE^swXctNAH$goHHeLk!q#0! z@$Spd;?W=eHok<^Ot**aL32@><4N?+gk(LyPGneb| z*RA{Tl{E{|yMG9Yu~B&7&YSS?v%kWV53IpgpZgW2Pt2$JrM~__Y~6hnqoY2=#za|c zm6-qM?FH{c5zPpTjd_1S?~Ir(lyQv9NyFyPE3jndB>F2yL*5azb@tHE-|cc?YHdlCXaDLWG5CZ!k=ZkH)#GdZZ-9YTi^Zi00N#^bZVCZ|Ezl z7vR-*x8eCm@8noS`%f*ny581}uAY8`g@qs@ECha^pZ?Gfw=bWKZ@ut3W=<(W zeRCUv{s3A!dvNoja!klgM`n5w{<3v1o_pj@y!(#>@VH!f`hi>VUvF*21Gg^~xOV-m z3lR|>icpV-dRVF(Y;~~}PThz$QIQDZ5_O(w!FgTB`{KrxxzmbKT$qc}!W?vV_hDZ7 zMEvRf&+xT%%McqCfeSU)P?(#Jvf_LUjrwSM;LR<2FmFmBvNKcg=H}hFYxyh`=4VnM z!o$K47aak`>BNjl1=z58C!T*|Jw2C}5|4lV=Do;CON86)p+vfE=}h|ni{H5)Z*JO- z`_?R^gk7`PL%BZ0M;%5QX{ac;kZ|xNGHHy5KcSwaVz*Z<>V-TXtjGgj}p#FbzpbaR~Fc(bG4;@M384 z#uz38%K@vDihv|YoO0sql-luvnUmP5oXiyZx%f%*>A~l|eh1@K!=t%nQ8^uU!Hg0! z{Y`+?OJ_;q3q1eC-Gb4Yke@}{ssvNdtXnmY-lwV&)fO4ERn?TS$cf{!m|c7PKJ7J= zkKVgdSY`R-@$}CacmDKZ+Wxzb+`;an6MB{jukh^I|_Cx(k9ThoD+ZH38Fj;L6__r%lCr;XE(Aj zh{9E3%L#i$Ldl#1dq|JJC|5`uuUr)2lol)WB1@FvWsMc|@rxJx5(x^4Tyn(%e?>e$ z)@Kn&Mbg(ip=9#%hXOI+6>ETaC)AvS9tm5gYXg$78sm4;WuI2u1L6lELU&e!Z$}6) zGRUb6@!-n~`F^b2Zat(l8TVO~LHk3*OfFIu!&Q^KazMsjS!N{B6vE#?1Ov=GAww?_ zp0ef!1bZ91G+ndenxBXw@dg9}T8XN+GNM!VJNLW+wocO0EzQLZRl-UHtj1I1et8zgjP15zA&eo$MzUNB%qnOXlR5qe Xd?eWv>J%5900000NkvXXu0mjfdE>MH literal 11272 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 KMNUMnLSTYGzLORJ literal 39033 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ξWK9RzS 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

F;eWG};ohK$k8gE2z0YMuWy}vZ6}mZv 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� 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

?NY<5lx zjk6^w{gZogj)S@9P%j@hJD?im1{*x$Hg(zklw`gX82N=13`t@SOA-L$k>9b@j)0x? zIfbW;PojhwduuVEgmXDU4(XuHpwMq%@;iAQ30Esc|F&CL$p)@A8>p*wd&R(5-VBVN zjLL*-bv`P>exgmk-S(toqos9n3Feet3-qn2zqSO>J~Tjov>y%GK%*QeYOAb);Zs{H zmXTUpMj&wQR#s^uT)0NPA6P_DG{~MLnt8xs1i6E4_Bp{9B&IYq+kK0W`6O`R=;-Yu zru-R3K?d2$eK=Dc#m$=W4{<3qDoGYLN343KZVg4x2uMWqyZ{JqTtzUWbnQT8k4mwK zn}+2k94U`znYIm0RLb&A1N-}9czm!6N4q1f=&k^TTfWx37VzI*p%mGGEbmVHbL)AA}Ep zTtXT^PYvXA@40$KVEhul?@3z|Uh6RuQ1KnJRfhom1Sz2}r8D)YmlU1~?#^;DWIwPn z10~oW*GiTt?OPX#U%?laP8fdIp8nV}O88f&{{Q#WWBu6}CvAKBw0P*8$Z2NOd3f*0 zL!cOD$B~UsPV|xf)kO=y;z7KJ3N*eU;}F8fFbq_3n;&Wk4TFqSyVA)ezOM-Eo!>qa zoyl)w%yicctTqzHRU0GSIx9OEjo`ul7(TkS3m@OwgaC(0?$g zy_0VxkT4zU1R+NT+b@mt@{c^7V}h-nwuRePr&zM5hImL_{BbJ)S@Yrnj!WMDz3s#| zIw><|b^5tlHF~UGC~xJbQ+RvUdMiJ@SitG!5}u#V;CJh-_AamD&M&qNER_kRIiXc| zDD_E7)kY;yjFdVFRXUHY1awMViYTE6j35?LfRBlT{Ai6^g^Zuc)DsHslw|;YPFc87 z*naijP<&rG@mnBaVzRj;9okxJ0neF}G(H8O9ixE}cEN?0l-|0ub!?sE%vJ!`4!5Mx zg1?T8v1z&!aR74_2VB$)x6ZNiJ96*#IG^qs7#4PL#0-0trRuJchyBH zGscd(#I3sZiA?zQf2u!dPPl#9!q=f0#rX(_|M3-4>WH;#S2%oS@R;)41w0ysRG;;k z6E{ZxEJWLqjK1R3@~LLM^`Si+gI2`2mDk7m_(|| z0E8+Ls$e%2S<{<{h$48dv7%%IU%L4`VBGKUc`vn!&witwMu-s2`S$U?Bj`7V1M+|7 zQ=vmJ3O9R`gn_!lYVLrl6SJ)i z*W_p*F%PbtzN!CQc0y{vkQDNAH&2rIMKJhivh2NcX_$|uk>-TIHPy9rLd}iJduvp~ z-u~E_7T0ihZv=Pu##*RXC;7?&0BJ7f}-7QTmd6E3b>xl)^3 zSHsrn+edeHbzJyQ?(D(Ua;;6L=gTb|&zAZMf%0&Ewb*FKXdf<@FxT%laIxBGD}iRE z6ayP$iP0(us(}c6D+o_1LSqO)5b|3_QHrt_kwt6U0SrdP06adPZox1DZ-r<)p9<=88xA({J$?aWubZY{SZ%yE{yZi9@y?uCaFoA~$ zlh$kbsOlI3*C*-C`PR%|dk5Gk0GvuUIB_R?g+>VFlh8RR6zDFqZ!IsnOd&}(mIJm8 z>B#Kr zXES(qas|&$*6lTe0_Ock5A$)F3I48 z-h;{FSl2KPKk4p*8vJ)IP>^?XVH^)iw{8TYIcPmNo&Y=3!voSOaP8dyi5mn6t}@`- zJByugs3Ue%I4GmcZXAN_A>L!C{glB2TrZ0@G)|I#uG77YcFLHc7Awj)dhNQ{DH0rOIX`EiXF@k8Q;@G4S~xP5{XCS_b*rN%s-|o0 z^W40(^elt_HcCc3Pv{%s7gKH5J@%ALeMCigzZ1y2yud^(6b{(h(&IXqtY4d6oiE_^`4WEp<`TYna|z#ln8E9-rFJ@Xdw-<8`&Xs{dopby!nhPA z%>3G1dFqLn)i@7_RwZ-S;tacBf=6b3P?ZwAOt<=*PSUe?jRm@jYy@y=o!o63J+_rr zt_av2RPg9%2M*P#{?1VQT2LX%?(I#qhZNdmz_P(|? z&Bg(lhLzCcti87nDtLIbP7;f`hSLj>^KFWpy~ z4s$)B=&E#sXE*J(7lT^BXi{sd%`Bi9c*xvI3+4bxiTXVL$}57Mgr>(nk2jbOh8-wT zV%S<}SI=44AS9O*{tBW{0?r)#$)IHg(36o`sGa2IDX#CQX`wg@fC!$s&6dnvkSO7T z$>u5bgkViZ{espf!1dKSQ7e5FJGrJ4D}^6NzEYXjF)_~)m+iO;(5DNwwD#E=x_?jcWMf)((7iZx23EpZojp`Q1JE;@-Y7>Bl6_%&S()NE7Z$I*S5;?j*hv@vVI4 zwHVhIC~W{MH_>?bSmxI&arOd3Bmeff&xrW=job0Z9|DU9Yc(Kk1SF8oXNA4vt;R$- zepAA~64;gSk9*eoTiC)I<2&Hly9@Z?-32^*ccnk?&$lpLtYOwjnCWN>ZHUBrIMDU# zb*3z4tdmXYtBGApIeZMARuD@Zku^5O^xqHf)U|@zW9SZk;Bs?j-@>n%%11Th%{C?= zC5#-C!hJt#$#Rw+hwF!m62VXjLFlaw(WFJg?We^u;z14m9VR>6#mD8t?dOy=9rJI0+uHrbGIRHcemf@_hmL zc;XY@{P2kATeSWpF&~-acAYK^5m5o}IUotI$44hDq#}OF-)lU}ihy6C2uy;_jgt(% z3d{#_VlKDqF%TG^9~S6(SiyK_NGkw(rqsS7{2X{AAYi>A5ZB2V%sV?@4(|NS20;V; zdQ))P4L>3rWte|W@^=076HFUhRif_nc;7_`CFo!ACL_JaXbZ>*ronZ7ekI~wOFC;} z6(?~Jb<55-Jyt#pogX);H;GzQu-I&2vDm=VcT;`e|6gC7!@s`1fVWpG7>)+cA(pZd z(4M9x9xY;$!JkjAPZ6eb9li#&<6Fg#k}A^Pt%Ogkux-88t8v>XtBG}MIbjb3M*{&n zbp;>q@9F#b5B5iJe}Ak`_wVjc;GX%dLhz}NI_aM%b93c@PKEVCyqIttAdZD@ym#A^ zai8rEAkSkFHy8OSqE)JC2HVFC$=LqJW}^g`7yKLu`2UD|vn5MzT6-Th+5#W)E}T!kk`+weE< z&EV8rMR+;0R}ubjQT|=t%;4%~4p;M)-63#WIbw?HI?Xyr8{n7$Is9)!(a$P0WbUcp zONtXoh5Q8Z7Q*K;^`f2rF{~|f&-L(N`ev5Ul>A_tCL~``6ZOw)gc^-u<=N%;{ry$ zY;O(V{^10+#{(WPfi|05gm>K~#ng;8lTRU7+zN}}LcvZk-{F!-0`Uj>iO5Dny6^(( zu?)jag7~#O+8YywFG_UXYWOJg4Q-#)Ft%w9kCCsb;C~gNLYa;s&jE0UuFcUc@$p{54?dt&D72tkS~4r$gXqHYI&P zpCiI53K-EgoRML+Bbxwz#`r(EUckS6eFp#hyO;3w$+bQ2KiTTRWUF6oWiIbtU#+nR zzq%qVII`?djQX4FM6iXG??-(WTKhVAfETI%?v12X<`BC=XFgdiD&7OAb;XfmU4VQPH|_0thQ6iU^zLZHOoKcP?-7hOH@);(`j|j`|?<0icir zwL`>DWmI>l9084ErQ9K)Z0v=@oe?}ap4j|$9P}E_ujg=ny?{S{e+K{Y{TY1q;sU;Y zaRJ|*-oWK_W^Wa^U9W8lja>`60vmRE#>fgLAJ zS4vUF`hIt20(g0Zf#AkFQ}YXZM>7+}Not=~w29X47(~+GKn^11n>ju=iV-$te9c5{ zrf~xwiKp5;+$9#1R}-cT>Hs5(w8Et#?FX_H$d0Y%6CGa7tn71ouXI~Hg;mi8iIvj~ zlaGfOA^9bv+Gb`3p@3?jX;W`7Ed+IMU1cgd1x&Vv@ZiWe0Q%rs6$A6e*peXEldMe2 zprT)MDo)A(1zc>CjC#?nYuqgdDcG~=hUEb-7p-*m{(yUPACq=~wDf_Pwp_`{e74)Mi5}ql|g|u9OuNPe@f; z>rJ-Bvb>YK46aw6FCSFr%J)V+INmO=={uSX;CM2${~t|;aJb#K=ljj|ik(V=Etbow z*=D}!iqHxa@GdsxksX;-!~8<{m2fU!;O_0lDTCmHGpw=f;w1Ij33HW|6)LnHtn+NW zuJ1f=R9_84b97)^!N(7Gt&`xBM|<$*Y6dUQZ{g*|E&OnP3op)ZZTtWeXz*sSg4>&g z4aj8TYq)DS-8F7bZFdd1Lt0A4R7QhAML;LRo z1vO^Ogft(TF^nWgMziOWW`4xH zv^OQVV)^_h>_4aQCmUhW5=>U_t!M|N5>o*+rlSR`0f>=IMD_E22l*1pyM2#>WJ*4o z_Q~-}UN4QoNnbTGmTjS|JCh%9^FO=4&4nF)ybxTSHzws3okg|VY_BazzMQ8X0Kv?5!?EoZ;-WABK(=ONl_ddstrx%%;7AP%)!n&8N#?%^e|^o-Nq?l z*9ybS^-)LiOR8tGzKrqdwld8(;=YdPbFO*g8;HS|!V}Kt6O3v!L0Q5tSxQ?bp2ic}Zx zt+3?{1>baU1iA{_SK;e`Abe%X&sdA)=1y&MOhPy3`pxxn>($Dx{+sRn!)^!O+Z(}8 zA57q<4|d>_hdc0KZv+qbMs_zwx6_={EAI<0uK+YhFG`TBF;qqK?2&tei9Ej2^h41M z8%q&}Fe9{@FePdl(}6;f!`Os&5)90>S$KS;GL_cl^?%hyjB4z`IsmqYJ=otK!p9Hy z>gvy~rf_yWg+G3G27i2h2LJKh8T{$HbL$Mayjj3ZuVH2!2!k#R2R$gdr6WK)`l}pB zsl?d8JOU~@@%T#=oz#(uD^g*8jMo@{lbksmV^CH8;5w(uD0d2LE%sD(69lGotQ>JX zA_d-Y|Wt3_q+)8;PCGku0R`d0{myYx?RQ@#ajXtLfl;q$l z_x0Bh4a^8(@KpGoFRjSV1VojNPLhhH`yA43R${`DOY<#7i3urGj$*B+V$S3K#orZE z9?-D~|2B#SVd&YNE?R5oKzU2k?sxzX54K@z)UQh^#qWM=o3hmeX`&{J$Ss6gf96hJ zDP{|XPx<+QA-B5Kh>W9fa^jH}?WjKqGfs4#C6$5LL`5@`5%H-MAGOGMD)LlTL1#il+g_hA+Ui!rN349DziBeguCQp_n9@n*{_hA)1+va9`{{cr)F zeSZnh&Teg>vO+bH%a^Oh=)nIfLNMidR<3=GRI9A+h#70K89^S0Z~8Tgd#ns`=at>f zMY@UN@3!}^SK8uhxmsC6-PrKPaNHYo;oV6Yt>3KbKinDGi2nC?hW78UTK(T1l(;u5 z%S)#uC_qu_RkMY^=EuJFr5WiIH4@PLiYqX8N$ELMgOdVulZg`%7%HF&smGGADtBIZ z?A{!a0qsZjR{;H90ef2m_~_v->}?O>qX&EN4gB`W*c;S^vKp7e$(i95O>)@Ko3&&!g~)hY#z;U zjT{aw1BT<;1lZ0(sLZ<}KiT{Zo92xQ2&e}os%%NqI5xd?s?UrJcE8aBXQae!34xFk z>X~08)v;8fc@zUkq@<@G#apg}REA%o5QSu%$p<%7V4B`HGmWnv!#28?A$sjP4_3^6ljeFZ zE+aBag(o2+mBgk~hH@zHMit*jTTv2XB89=9V`k!*>*UPJvRP?duGjW@zyIU2m+;w( zOZeT3OV}E9?cL~RyNubUzFe0Ety|d)$44@XoSjakmk(Z6M_BI1Z(I|V_Xzq_l>Rjm z?z|FNI{|E9M6mcWtNpjLrH%YfV;G| zTguB-esjZu+f7hj<6Sm{qxSo<2vL^jJyrFw4^b`391vQ%?R3T5AyD31c*W@G2Z|Zp zt{+j{%Kw^)!tyFobs2e%J~dXfZvaH9#6Rhrkb66URhjAU^R(({T(@B`@XcfyBen;z8e|SH)}4E zX!`L9A+(=tJw=a+HV9qP;~3m2cgUs_8MLGpm>f9W)RZ#jV)e)R(RQNNQ=XHXPK)>T zx>(Ag-O#Z@OKBPI?BsSODzxJ6q&itq74TC-<-PZ}h${5H-l-*Qb!B5Dcq!7+dgl`a z_zI?}d%r3j04B!Mpx1*zzXyHe05H4CB-??I0jDvDW9;Ekh2t1YZJAz-&Vz>*aFF5( zJ#zL;8_<%M2`~j?_5$CX7K#*^_IF^9?NSU6u`wca89yBF=jgWYoKF0{6L%8o&d3ov zyAxO{s=iOSPC>Cm`(klP32K-e1t&?G8=*3#Pg&||yY{s39(X?GzfY|05u}Fa zh04Hhswm)kzJlw^xi$R%@Z!pz`TygOS8zRF!v1#8ItMzHtHf>jSFzo@LXYh)Hk>oz zH1(sjM9T?G_b!9cWet^P6+^sj(yg*8w*{%v0nFBZ6Ul#Fodq}d#g983c;{#f_QySV zxI2P}yF+-iJAy}hLpZF?_V15+*1=Mq>0dQ69i5|g@fo0YCN-gxREWZ0o2bjAJskQm zEOaK0d~yp~6!Ws9MA;`PCB+iSlbHn4pinr$C=OWgfID;V^MBr$B1)v$8KBoCZ$wU+ z?O_)l7Grxo;G_L5_?!2SY`lPHCs*+7| zk!xo1h&x-Gx$lh=quB+{0nI$Jv-;UJC%O77Q-5)K%|o2A3b6h zNqFSi$d19y(@XGHj27Jtw9IvR)x7RbtN9q}H^OJqDCTd9XNL@s8UdJI#!kt_1iVu6 z*az)(K6mEJ2pkmiE9K`DZvn{imq@mL@ZMkL^m$gICGm5fM~Ba)5s+3d9%* zt|of+DC%a+!G|Bs_pPTC80{Q!EgQ~#UjksS8|xI-`2YTF2LJb;PvO6O_9MKxox_{k z1x&_W*x&BMdeuZcU%Rr3X@NKy0@-}mrIx!CWDFEd^VBIOAOIQ9{MQ_M=xMipfXc%)jTf?+dJro}4hJ=)=C9`+>PC!ZAk zU5#F~BcQx3pmfZcV>Xjv7k0M>*7!GRzF676-+%X}{Cjo+fB5zUp1r=dK?7$BU|s-> zhCREQW8zKNqdia_KX3?Z&A!v!<1@D+3;ql=5aSf%F=h=(O|yaj2ohp+6BEa}{z0@` zH;0jd3lTk(m)C!(BnQEb6rn#V$eV#FmC|NBbHhf4NnqSPyBB46M%h-+KJ8I07`GpwVL^V!9?gQVx2WHJ~%8TIefi~2wXd)L3a3r zT79S?A~+hLFc4JA5pJL zLc~5sscmCDFb5VNp*4440(Aq8|1k(l=T@XYd zk=0>iD0!u0T)}Mx1x)O5aUaD6`_0EfZt(ozb7?s zj2sDv3W9IGNuCHEK3pocg2q51Gw>RSKYP0LTy{5#(?Rb*LPrxtoqY2JeVsn#B$z{_S2!bs(PII3t+MnKDnz5rE?x z9Qlc~z*=|F&St;nvSHqm&!=@_&?EJ<5T~4|^3ks4%(O1%ka_kvam|E3azV*zCo7vL zj?qKLwOe;ixe6)G3qu6W;IxMzjrfaZI@Crl=i$wX$W8j@78H!q zvRuQs--E-wv2_@`J{g%41ONVqsEHXf``HN^&DUJH>!z z&J5K37}sNWaJILq+wo6DRHHWYa)Z>ggXCQx|L)qbW;$jZ0A9Vy_pl|CQ-WifRFhL0 z?7S30l#LP<{K&2#^ot3_GicI@$Y4b$UNf6%lPT~&Bw@)Dfv}#(z<9D%8+<0dlh6=# z&_AW%<>efH^ZXM2&p*6^fBxfZ=ynx!d**z40XxIO#sgTb9b;^B4^Jd~sYi?cJkumk zIj!i5T|<$#v%H8uuu} zAc~|=&SYu4!7F+!DX*@K99Rr(L`Xyrpwoh7Hz*cO?lkwrr6^6CBpG}{)!F(TRCQ~iGJ;H3VIB#|esUSvl zt-oc%N9iG=5O`j}SiK2+Zjij@s`K9E4O!*Z;vX+(@bYp7|MkzO@PGaJ6n?mz!FbfE zum3YLWmyFh%N-_f*jsK14`!U#E;Uq`x+VN(gWKNxgj zXEL;B`^}mDcMrz!?5euLsdNgI+f+@g zfF8Vav~5@S&HulAdIQf-ui@G0HGKQV#0r?f$@LuO^EF)EE^S~+w;RA*16A)X(KPNw zvttOGis23o1~-wbiBf&f&MNU4X~&vs(Qd10A#ZWgKr5aXI(p$){4 zR6ZwZ=2s*)BLcm4S;a1KmlKCLA+hwg5xWxv3}bw4bQ+55auyC0Lp*ok=Zv1Xc`b2e zt0kC@c15Th4mY@;ov$xPuO?YU;?994lu%whZFykbZXGKQtuYW#)|NS>F;b^xH zN4tZ1BH1(O>+*NuwGtA70(qs4%gtO?fxwI#ry0IWHaV8-sokpCVc>aG832nanA&Px z)?yq0H`66_&6aEpHk$uWjwkSUAMC^5eQ;on|0joAbyIc~x7tmyTCc0?6icXzBA2e| zj)%aq3HvN=#Blt|SNNo9?ycmq)2YI+aPP9z!$uU+arPn6VIk&`aS}$zNdZfsa>||i z^%oVG&$MVz+Obi@)7_LVps26+v#}z~sHg%8RoELkcDD!C_&4d|W)7FP3;6Zdui?{g zPVC=rzBw6fJ&n*(}-E)0qeD6=D_I(FiMR#KQeMp=0kWZ2qRIANYPg2H0N{6a< z3@~pwDU^am$27Z?c#V~FRIUAO*y6Qw5&S7{p16v_dcty5NriVMrLOENa2#YFWs zi+xHlThNiGpfVL%hxQmaSC)aWdPnC?ohw2tte%5+@F);=JgG*{h#1x0*JKcq7{yXe z*2kb5c|!xn@Gl(z{kjjyQw6AvW?oCTuFxyKeQA){O#AOj%D@+BHUCpdHY9}XZFZcK zlF{?wbmoXNDJ^JoC7h>{GK#(+M?<~Vvlv=f#|e4HRKy1X+`t}hm9+TK=-ABJrN|J< z^=%4QCAqR{OJ+()H0E=(J>v&5O15{nqLrBn`H5TxP4Y+BWQ(RTZK zzgxhdU%+TkK(AZaRc@pFuj&Y+wEi4!hB{7pMxf=m*F1A+gY|GaaoFXJQwXB{yXy^A z9rSRvSiy3&tZ)c$WDKso5j?K`jKTlj;TAmDAHu`EkqzFqTCW;|1g%OG92x{cFOfO! zVt_RwZ1GY302dsIWh0*AQ*cj^;jIl!qMIN!x-KAsA`PXeNVnL^!Z#s2#~4upkrCSs zKd{PTwes&OGAK1iN!+a&W~={X)P;{9?!wNv4E2C^mEN+2$;L7F*@>;Dybvg(Fn&XcrU@AIMNI1=cEX0c2zKVDnUZ8U>i)PxDJ(H z9X}e1`No&bnU{GQW)i&UIOczI&;(9NQdY4e>|MJ*B-KRJFt0 z(q;L1b;iHnQE;>~gb(iT!k!I8T$QVx0CWNqN@FJ;Gl5!>Q_cj;&(`Ee1vn2!TQQz1 zw*=3U&%Xplt(f25vV2RylaxH}*cOq2(eaBQF8hiL?no9>4KtD1ol{(EsD3(3-R6@} zSc2Ot%Nyf=Rb8iJ&dHW5{_grWZo3R04cQOo!?Ob5S%@Op_BILTihJ0E5)G6fY+bDWUaXFL-T%JZ4J=X zpNSJN8uYC3|C2|1mVV9O@1C8&@1LE*zkmM9{=Jwj;QVq5>u$&XjfPztTu`~|Ce4l& zR?nz{LAK3CnNaa!5(aH59>CtUR>KZis;1xo20gN5Q8sEK;9*7ULn@( zF<*<#OWrD#hC$J(Ai4%cy#cUs9_gz{-x(5ABEXGO2A`+j>f0xn#Y9p<`{m z#A@fB6!{`yIvlU~oDgrTm5GW|p1u0BB+iDzreSB$wJX>A!=5#2O+Aa1+y1M)>#9Hj8pT6z1y+TNeGKkUK>d&6>T|G^f# zcd!Ld4#)6lZ)A=CQNI&J^LIkRyYn5w?R^*yI$!IRvg-d-RB-yeQD9Ka0jE$Bx>fzHm5CfCrGV~ob9rCIMsx(1!b4Q3L zp8u+9=gMlO(QXTKdw_;V2V?8(ySF=nU%Y<^-=18-cPE$d!}%0`IKPF@IO5eLsD@GF29!-GR6;UtX?+3taJx~3iW(ur=hCp*sDxH)1!z`0|;xDp&ta{Fq*+3tOWOj7CEk4Ey%V*mbpF0oahw01AY!Vi2#O>;{+h0B9-qwCf)SOPHTpJF)cE z{4gmo!_j?kZ63)a1S8P&U+o+AQHGD4S?CA=@9U9lec$zvE7hUairG?8*AI9lup%#V z#h6mScbDW#i*6ZiCS~TMVj!Taw??t9(zJr4nmHKBm6`NkpbvE-Bj*`DiLK%T(8@fK9w=&*uO@J4~u81j}m#wb|WouMafW2EKbV zfnU6TWWRm+;vBwuaSp%!^0mD^;ENaM@aFW|ULQDD0HaYKMrKEV2^d(Ew+GnZgB8VT z%}I!uN*CcH9>a1IgV0MtLsUco#IBQ8{A@$!oG-qqpslE#%&|syY~aQBgtO3B8QcPj z;+kcHwuFR8blR)fs&3;G++NgIdgoz3Q z0Lj)Ou^w(7Ft2FEVa0t%UMK3)I8yY-woCrx!lffeO$PgxEw>kiw_( z$6w6XE^VypsmLQ9=GgeU-_`wp#sSdp_F%i)gRyY{jQUW9fzcIzsqkM93H zMxU&E|0U|(yl6~;-+*4S`_r=H`2vZb9kDLT4Wt0bOl^+bG_A4NSIqb7UFiVOAR;vl z0+qfnc<u;ZG%PImv<`_|NM<)Rub2C=P7#Q{nyK+71ckOCldH-u8Y-Rk54d=n#@@#74 z*52sLC}_3uTRxc8esj*>dcoJ#4vEPYJUJNIzxNNf;QhlfJU$r1@nm3eXIK0ygG*~) z!L=)}o^)>R)m2TywZRr%UkH`LL;8**91CaJSmuWv2WZQ`t3i>uLlq0RnxYX59+F)^ zGAA`0^Q*V%;*}eI-UP=3L_sRdLSX}zNW%=%%AmABDpDco^H*k12C0@RzMH6;1fu$_ zqc3Mmlum(Fo%3KafKIUo+oL{w^k~n<2l&?fy}7ct2fVpmz}a*G3v;Z+@C~ygpi@-W zh!*C+5b|PaP8+9Ki9+tl;Wq5mBOQUkdrl`3JU3FO_^}-m%lamQi?b8-1l=IG&`epN z4&DUbxz#a6zHtg93qSgvL}8F2QiAAk?d61|uw@K%RH>57)7Udj`Flg;;~Kvh2xq zt9>}d&Ny&q3)tHp!3T#saJVzH$HmM}M-xM)cHF#;g!J2{hgACeov3*V8r(+3pcwP} z$}}F$5$2;wCB;$5ugM@_A|*OraQ5F@DDfR??HFZS`-r@eWGQywh26=4CXw8ZCCo3{ z(IOoJKj=4q9c>r{kZUs+4#`2o=s97O`Z|#iE|zdJU%`600=-5Vf@xPo$p@e$$61#fdLq)037 zhZoewQ!xGeqLuPj65TdWOSgrBL$i}*cWjM+lYTh4f)}UP@ULIIw12<<{tcX7+`x3D z?cZqFv%3O1wtN9)h>SH7w7Ncm-~r8|)xqZTSq@z_wGb;;k@~dfXu|(vEiUUYZS-}} zt)O1M<3Y9-WGK^LtKpA*5i&daGAA$khuP;0zLb# ziaay#+-p>Iczv=Y&C+^P4C0#JYPqYtZyM`4W*eB{|MLaxje79mgIyZ~pw~6W7d0$b zE6dZ1LXr8C2TL>ww+-=iBRwkK^YH0^lZXs-bE}17paqmKwHt9cv6d-W$T> z{SiDp-iD|5w&C6V5!{~)VALyMVYc{dXGm2?2hi5t+Iuc|8cV}yZ3DKg+-huf@A_=H zg4tpX)8*R!KU!h+Bca2gcfJE%2B*{D#~(-#FiJXn$}E}^cbvM( zvLdKaE7u*3+q;N48vxyy?4HxHHnOu`R-Mesr@?|0&d52W)hm}hCn5f>~L+e(BRa# zXe8Kh>xOV1>X}r*halZWxMS#=Gg@JdO86bZ&3|jwbQzDoh&<{U;y>|Bls;lZhu_Jt z2~GNExW!x)3^q$D+O~szU9Ik#^Sov|uWep z`3`vIqtpTMuxLEF{!-PWj_$u&+5S$aOPEeqaA3|xPe$;MA0FBj|M!l@@ZQl@ZO|;% zE9)WmB_yIAdy86WajVEmzBy`O46enh{4=`k$EF5uk$E#Y#ugsa)o9!oF* z30IY&R>dT&gRw0uXM%&%#U4=3*-?N!zYWz2fHmR^bM2#oUax?yUIE*^0w#kl>4A6C@0xV)V%#sRFZPYeOXfdUMu}gbx(UJsyDTeO*Ea{0 zS+<5<*xl;G!^3U(pFqLs!5~>!o~LQiR-WRo-8bKqZS~;j%2#q52-t_A)mI5b_&p%``;h~C?6`qfZyvpHE$O#bC%dhm-vLY~& zIld?W9wjV=j+kZ2P@*^D=@<`{6ao@}?-Da!m@hTe@qB}#gU%k052Of`!CxEwjt@G< z%;(7PxnDu-i4>sGL=fa2*V^6?bFeqIJGuf$S~Qci#l7+4n1#>Ja`|wGa)!Ti@Jes! zJdY-(?s^_eStXea0>TLg5%c+6nMZG1y76mf^^`j?eIFign%|*DVCrFqmE`e{0Hi!e zxwy=6?PSMS$B`v5gOIce`Xb|=NhWLiG1<_a5J(65IY;WcpP1pwA&ZipKrKGx^-`=~ zqhBP%=%$lE1c(_)6j;tA69eF2s|SPgjx|WFv8HsjeVc>1sWGUXfx|~b1al0@qJoiW z7b3a=TQ|WrtC!PxX~^3c2!(>D4=3=>&Io>Te*!Hh3$H= zf*Z2~U|H@0Ft9G%b%L%>sLR&S2DB3a2@AK{?pTF(+r=v1*2{O!)^!0 z=154d1Kn=NUK3>VDFs`DE^PI?us!U-_ONT6N5)w+?3ZyQjPtsF6Zs=WU1 z(LU@=M)gQFYb}DHlEw+MA8~~|=_w!;Wy}wv*NQoF)awoSP&_Mh>w(*e8EZTWM`|k~ zS3W^A9Bxo3pLppO^yoR_L#Y|ByO|Z4eG7) zX1CtDJaZ4#_WdfBg{q!0Tdmz6)lQ7k!KAHoz-`6Xh-E0dy7GQlIKniuTA9nOEZjE+i$57r7LXLj$pwlg^b4xYnR1lShd@k8Z zMp^M{*=Rfvg%Ez!3eO4~;_e;4BQ6Dx>=4Qn*qMA8Ydl(rIM|lf!u%@wz0rFltDMLQ zq5sN5jn^|&m8u=3O*s^!B&smS};2jNyYv2e3aG*7X*_D)!w4obLfd468!M3Ctv#rd^rhnZ)Z@2 z__&*F=kY7O<)*S1dy}2(IeMAUkD380F{jvn53e#D4d)jbR*<|H06}#EKjy2}-v4YI zSIm&eXBp%eHEHxO7JTljJeA^2BzjCf)8JD9AW^?hWY%c(gH-Gv3F29-q|9jsW7(dl z7;SNtRBk8E`1jXG!+YSp5zG<3-Zx6T)Xk(}YtVsvJAJ$2T~t~8ZNZ5kHQZgrnQTmx z|LJ?_88up?%WqxRSKFCY`NcwmGVu-90FSl@aQturA02PONB6ejLvz;uXd8|ueS03- z1HwkqKuw?yMVcI4475?rM7>! z%N5)%*A^~gWEZNuuFDupHaH_x!S-BFwMMk+GdAwFr&@`vf}yDTj%DrPTh-ZhtvtKG zqUN*Z)=?8P{&K#A`DzUpvjsfAxUG*;j0YXq>UUs&)PwzT-ySRI_d52s`7^r(3~g=M zoddneQtV)r%|n|)!S_26F1GL7y~w%!WqJ~ z1l0W*u|mD}SsM}ehbngT!57GWFe`1NL%T(xjsiR0Pao{q@qBW;4S)a9F?{{%625+Y zRqY74h1tAx2$U+ zGezQ9XoI7iB=u0Jh#Lb*2T8#aobM0Ev?PsuWjoN*ILn=ZSK=c48xD3%!JC|U*CD8E zHHZtgZUa}t=|?{eBN7F!rd5IZb7pfh zaQ+d1OyTOc9V6~kk~6ZNrA^Z&wsETc)+ zkVp(YA8(S|!;eO9Qt1E~!1l0XSG%3AqcK;Bt4d+BUKw8LqDl|Ydu7=s8O&6ME)`8h zbteC2uI*X+&I+Kr0(kUr0{`&gKK#SeL-^IxL+E$Q;CD6{+FILkrWLd5Z46X*_I|Ng z!_90B-@Tc_v(p=Rbuoq4mos?&<`%v`yM>ombNjbgtYB%*?VBS3rZa`M7PY}`R~6M3 zX}7DOD5oUf`<-|;uDL;B1o!vG@b1AD^ong5 z4Li{9cdCO5h)=9nrP1l&sNgKntY%k1TxIg%0?h0iK^h7(ud-{E-qFiFH}8WTX(>%PY?#j`2@HhG zSRINyNy=6u?}(B{n?N6ev(%`r_=W^d{%}eU&d%o)^%gDWBn1+3+sQG+|8k_2ICp~~ z0NOw$ze_U<6&W|VP|EyhOFJ?)gX!{?Qf!A7-IoySg(5*A6OFQu*&A$HE1in@#bl|8 zj*J@t&|?eWi)mb+M&l-HaU1|V+*+x6Cz9C(*(o|O94Oc^4uGAJJ+4*XSmci25wnJa zvprpDwxAT^DLxAl0B{IP!5baqO%mmk^po~-1^C?v9EW3u7GwS2w2Q6MU!oB-LsHd8 z2r9e=FxOyh+#enTS4^Hp?!}E`t_@m(^P0rU*FUk2lAEZ(;6H9&(T26OX^R?5@wtOF zQYNQo5YzWEVq4)0(Td~%@apq#V?+5QIO#hLlR*dG*&W&yToVo67{GQ5aFVvDfLDRH zI=8=B3FBY+uideQ>XsX8#Li|W!vD%1aX8o+z|(^*czU=EKYg$bKQ-t6_s7=w?^Ngd z-5LJN>t(s3e^UnJJG)uHo12AQ-8X0YO%(Lgo4Iu=T+NqoGc#xTmv&X(?4vhEey69P zS4HS|@VZF)aE=01 zIa`!2j}w%;1{9plmN0*F3qM}X;6Gko+2a-yvz2^2uz!17J=ojsmq7-)=6+V zom&S{(NT4b2ya~L)eNkT<^qZHgn1=?>eE1$q{wJp=b47yK!vk7FJ?*zYjA`YC&m}T z+UV(q`L=U$=S@A{h)L7xU98)RvtqFy&Dr8h3$T)u%CIQi0teC+zCfv7h#AeX&e~k$ z*&vTcju(l1Ijn?IoxecwHWEcL)QnH;SFCw&e)2K~>rPl0=xp^qG4}OwP6c|kg7tg_ zd)q^Jyj>dqy_LOLjGpHf5sKYWex%zG_(`K-%S`-H8@thTY zjR+{!zXqzHj)q03p+~>$c`HMg)hKJ3A5-)31$bA_7Ov z{G|?qvxEY0+Cb1Sp0a|SK^MBaqaNn#(?~Q^QO&Jpe@zv!FzI$_9Uwih=$t^rPox57wb z^?;dX1zeml6F;-~RL?++NLKW?~0i&!9KxLT}KsyFa?l0Z{EU;gtG7hHLL_ z%|A8rUf~@gfimmiwV{`QPzW;pM^WqWrXQ7XcTbXDq3Ve&8nnvqu3rI?o%MiIJ|ja^ z{*dIk3JTQqQE`UBkPiC`NxWCuQws#Q3YXn zq`YSPL!KR|D#V|>BU9B!CpP6r@{Sb(pVvQ12lBvhRGMn8IjEM?D{cT7n5meq_?EBU zi->M;?eRfZro6h>C^+l+5_X3@_~72I-TvR}b?qXFaR9g-lVvfiT+^+Y1b!ZzP!D1H z?7dL@zLFTbf^c(6xE%KE*Gb zYLQSgR%R6di{%<_=WBa_-i*&jhuiS@!y$a~aAN;HINGwtzcJFUrb~EpGlw@-z&^9u z|N3eMude2BdOd@a>p7g=%xs?P*$S>^YnW*bMX#_1e;=LG?^O4n7u701R8j5M95&Fl zc5%xu{!!h?z~{J|;PBh=c{T^Pd(YTtRhCM1sqoOVtGpe1ec))&vDMpa39F!USF07Q zE~aokTfmp6*KqLtIqZ*39DxDsZw=sRyAMZ`fxVJ&Z>tXn)t?zZ;~>D1*j074jcb9rm8rd006h)&@yEvub8bz^N# zaNOm(@T~gr_%oA65-^IqiggJ4^%Qz3WroP)q@M!%lmHB0OEB^R5|g%OIF~~IOOeOL zrjy`BOL07`b$zkwI3+kun48k=M&c0{O-(qLm0)g6v77 zf>xHojbE2Yzru%18+XYre5nfrXB$K3N~;1ak42g zd4uwD*1MZOaelH{1EeFHF}l09dbbMbJH@gX-tPz+6)j5yH%F)1Wh<9c-~izKb}6-6 z^zbO{edm1BFZ)sMWLBpWefnl#>1DJLCWt;?e z9bjdnmjV<8PSkYE8(zu~IBhepRKo|6e(Wz85vn3rta#IfqaHdw%6F*N_(h6`t|YWu zF=7>xYA29EkBM_o9&;${7_F;Y2~11{vx;x-kTot7#^(p-Bn^XAr&tJm7fAI>QpI^ht8`SK~%d@yV2eA2ij4o>Dp#h}AcR&4Q{*^$&2Yu=3qDo)?3 zIznfzdDzO08pyodrp~ZF`uG57tiZjp?MoAW(^9kB)GB5!49`ro3yN;yzfyx z4E@TPGHt&^i)hjd;TD*@%JRO(=%44y+ys)fljenz>4Z_40tY}dl{9$=VHa419!<{J zgbMQ0s&yk60!5H<3Mg8>`Cl9+EDtbpxNbUTpDX7hw1M?)e~$Pa^4bk5#mZ6|6q?T& zH8_*^s1udbZ_!DF&)GCvlyl(^8ujYRtid5uLA}l2DD38MZ`6f%_lB@IUBip3nO&J1 zRQX!722qI+^3mUsikx9*g2XM&x&5WNes2Z)gC4wdG=QJppTH;gci^M@Tk!F{Z7{pY z|MoLtV~#02WQoY`~f_W#QnT)Ol9vn8wxfNsBlaksg@yjXmJ`4c$`;-H=3Z z<;_(s5@gV8I>&wUU_+)&>l3QcMC~#6y+6*<_N{Qx~|b0kOiy@ z1ut*saQkWv&#z|iyB8O5@9P2FpA6x6GJxaB(C!l0-yYiA8;-a8Ha0=8(+T)A-WlM) z_mqKP4hJY|l)S*XNn1mTd@ZcnFc4pEH1M$#is6330MW>r39<=WlLuQ&NE+!04`&;ECxs% zsn6iulw2D7r*c{_H0+Jf24YqMk$(a4!DQJrJ0bWsgsQt<291Bjy-7haA*oDS^>c=l zFI+Dhg${e5(ssL$quuMwl=jKV#oDzTA597m50>(>$cKv~Hi8IO1~ieB?ipXIWWFYF zo>}eR8};DH{s>-N&0)GUE8pd6o<@=VIE7nzYAbU_5JBmAn1YT+5QjW}2EWE|w2|nw zhU@7Pu5K3acxwQk9Bsq@`tt|yzy0!I8Qs5ESmWRP{pp7*`123f@a5?ZeD&rAt`{r2 z4Y`hD-!G%m_li!r!e8kx<#}hv3Eft6sA2J?zwbed2{eD$ViG|bTY<9$P8XsDYVtjH z?Sg9bIPLYVyg$CK5a%Ph6V;(AQDXzaDP#PrGG;;eU6DUQJ=u>A>2=fEae6+w0if05&d3wZkB@BN9TQ zSc$Tw=xwOz3@#Zd4g48ecIxNABNStf?nm?2<;41{0BFovbrwLPXJ92*u?13z)3Sh2 zY7T~CVa%C;p%DnU6tztd?2Jfi5+P!8;lq^P1QArL>Jclg+zJxZvo1NLxt z3{PtZ05m~~BY4SBdo!U;j3cWaGE^ss%T3@CGca@m9-1TLcc-K%p;Yi>b}*;@vO?zV z9Xi0_jqOKHJ&fM!-eP^}t>7Cw0H{_&0T#}jvoPr9i=<29tS)D4n7uQRVkYzh&0Nj( zjfEsxF$z#d|5bh;Y6nv|{o5yuJ>k5d5bj(n5c{no_-MytNIk43Nt6v8mdl3*>E|?xRA% zhmUsP;bZ_G9c{r!hg;C^D)?_-p4fBz=I{BNYxw@n4V+vr?BC^lWiK-ys19`PmScB= zK)H1ts_SwZyGMKf(_!@c&GZY8F=m1)$Rv!oq;bob3&~2jE+U%zsKl8iJP=&~!%|12 zTo9U=2=17PE^j+9>-Z)hWp`lmbZn8LTB$fU$1~1u;mv#rpPyX8r{A8y!=0gBSvFS< z?r#s^p!z$U46N~JgUun>@No@5Yy+P)V=)P>nv@?WGaR9sH0etfA0et=P!v2-lYEI!|I){tvxec_rR^@Jh zZnY!8%vBsCATUx%e|*C!hM`!B%f{B@nVQx$uMkE^Go#7LSslU`=ORe;jw+q;tzrCB z;AEI2@uHN8-f(p6Mw_8o!W@IvkwdhRo!sD5Z3H}$!>%A7SYgM!3qHl?x%9}291LG;^I;WbTFPPedPJ z#7)33)FFJGO&Z=YYlXWw7K z#qA6(Z|CLK;!Xj>eiufAE)08xUFmoH$!u3%S9|zNLj{4Ra6eRX=*8jl1e$-Z`KF%r z_KDIlpF`BkgJC2DQIi$wm-|K}o31kG>RP$da4hrK7y?DN3<{@;Dt5pcF6JwEeRB(o zlPg%PR#veY6$N~7v<)8|P2lN+2|Rtc13!7R3)`cfjo;8iw+S?N+Lt#LnD`NNCx@eV ztVmI0#AaaD4I^(YHHep56{j7Z#F}}XXb)I6*zB^X$v{JW96(i9U>@y^;Qs!$HU3S8 zuU}li*FRpszkU7+{`=>z;mdcN28YmDHfn3&f+)z`! zB~V|3iQx4x@}2VQ22r7_fXX}NeR4RA>JMyvOl%y%5@|Eu^f8?Xz106|ITt4n1N|ri zfYdaMst+lF#WbVv*?)dya?wWdksD*q<4?@ldPRRJ4*3|~7{pv)N4YPqAN8|0;WPpX z^^mhk82uGL)No_{hXV%63F?hYOtDWUEE{}!*GTcJ*+w8&Kg0g$lCOKQO~ffuvC*tV$y>kXRmW7zI4V&H~8*q(5ag&wpX- zMLPmigDGd$|Uf^gD2W z)P=`;Lu>Hw4ZHB{^$q;#`%9S4*YNz}7M@>B;myqgX6rR{x*gcw8kBXaGGf22zS?T8 zF%*KLEum3N3>`^3P5i7WLeT8bd_aUk!D?cJYew&`XUbt3sp*b_qS3$T?HWpzNHyEP z%}TI|P0{NWu-0AZR85@BmM}MG%5P`z`ybEY(bp&NXnzat?+oGo&IpcohSunujJmKh z?AdMUMNytZF6pbhiq68S7z2^$tMX`O-2fk=F7ly`sE^aHZ{lXRpk?k$gC0t?IVIEO zvDXMz492|L+3Lgl_jjS+>)QXHy}E>FuP@=-(`)$l%{83eF5vujVQ=FwM}KTk&MJ_XSEyp)pCUpy4Z61r{jwqxoMW@h zf|u0vZ^4foY(yVo={Ck->sJYBBh8WeN2r*3G_eVDZDHhaG_1W?izt|CiVb@|P^=j) zQ&9!@Gdlq03)nv#!H0)CaI`aqZqc#A)f}T#==f5Mp8?zL7(&QMiE2Vbe+Y=C9ldYj z!jbFu_2z6KgnTt=#`Jh;XM@}M#t1AAWp4!m9RB4=C-*BMyf{UoF5;K*=6%fmWSa_K zcIj&m@Vg*U5}ef279B7qI%g6->^o`0;p7zH1Zxor?-KP#Kg%JO>E95uMWPa>hfguT z(C_T=7mS}+$5d*@B?;oH|Y@R?olzksPOuk0HS zy0B&L9Pf2tyW6W*Lfk#|=6OZ74%d5oln)P&V5BYzM^EYuvc(v_W0f)XgOJZXV#xg! z2rs41RU;)znq~65tfZ96XooyBmnPuo{>ttQDD2GwrGm4pb_N&+!1v}1`Hw5R%0KD% zU^3{zPwr3PC--;YXOH*cXO9oy@!=RIqh1}{u~rB53Y{^pXtj<75#yqCd^oKv8)MPW z9J>hUGio(eIR*M_*j3X2-3IRK)U+Z7@M_XGe59I(W=BBHUz9xxa4;Fe`ww>Q_ZO$v z@Z!xi{M+X*;orV^34eHg1{W7om@ijwy7RwtyQP}bLS2(V2>j<->IRxmqO7)JO2@fG9N}<%RjDhtv99duB)l8f}EW~c* zb$JDapOr^CvJ)k$;|5!I8o5(_&k2*9RJ}yGobeq!YX+Y#a4OY>a0;py`3qDSE*+yr z+0pYQ?2Y>H^x-}n?u_kjfW=Z<+1aULDuq@1u{=VkxN&{^NuFAQ&K&UdOsJ%62|gt6 zU=SuD<$J06@#iR=$qYaeKQVB<*9mncRuPMzdU2&C#l*%)w}rDw!7Tt%3heZREff@N z*-l<&AG1izTA2~ah zF~0Vf_u<>~Tln@;((DMR@{G-qr2R4c-P2=uaIgix`0xt8GtNHq zcX|ycS5r8>n!$X&gsa;HC=*n&Q{EoX?GU+C&p*;}tiy{P)XZ-gVRd^_eL>N9omu)` zx|EnrlV_GXSrFUPy;qj>Lwf@juP>)%9puc^-vVvfn_$Sc_1|;Z%Wsr^VhmZ<-&o_E z0ih`;>pjw&INsA^>|m$2C$Vi~94iP%tj#SQ35ER5+%~#8PcR?sIst(&&}iRXjU$h` zamLsUbQ*TIhw%8}p8X#(cz>K5MZQY0sH8Sx`ZW()iwf^3*aX!mEd>}T8p0-3hQ_*B zqbLkwDMp9F042Ro?GtM^wGkUF3?sgJIiqy|_^X_LfshU&9v1u=eF&;grMsLX<%+6Q zhTKYZ_?R=GEt(9oViymeNsOw>y};GHC1MZItLc|~ftziTdEH4Mzdq|ma#vC9t-;(? zux}gyyF++!IfIL+=FsKvED>5i(R*pO z2thOoX;>BuV&w(y#NTxg;h%Z%;XpfXFqia#2{~e^ui*2|dL6XI8HrFwQO7!79W<~; zw}O7B14Yl#jtLgIvS%NkUryok*H_Td8oFA;k-0i>dkBB^cn^O5?!NuM-z#8u+=ua? zR|BwKnVkgg76H71En-J_E3fpXPG1A2i`IO}uRYJ{AVj&{FvY-D&>TUsJ5{Tg49=lr z=JU?hz#9K1_u2K#{(bu8YxvDqC-9qZUc+y%=P;YE;Ob@$U9;O~(1oJkfx>QaEvb6F zF0V2T!mA=W#o`+1?^=)Md*X3Zufv+;!G)UDQ9pV=WdKAUVUMLK{JH+&n~(xsx^Idh z(-<$}s*$n~dEt$N<0C9;WAqzJvIcG>I5>!cb1Gy~*ZjMZOB_E1#B=ckjZUAmLCAuO z*rKPSCe(>gLycy4Gm=>=NBH%2K*W_kj(jBCG;$*%^jvoyoACH_8P!V!GXc!?c6xknI`sEXjM8Xt6$k zW_gZmdb=Vl0Iii6W>A3HJl2TtO4(UHuz)8? z3EYwSOM8*Uczgtt9ROhqDf?E0Ddk<_^00twCQoz^*;`0Ctov@&<~xEShz#w9M18>_ zNTy&6vW%9r_>ito0xxk_a4n$OsGG=GBVDrsOP5#vnLm3S;NB3fW-EBMm_pAU2Wawz z-H!K<{fc2o2Ag#(qLIHltx?Ljm7XIpgO>t{2ac#6--Ur#0Rw2g{LHk$0P<7|~|6A?Q9_K0&TiLq4v^WyrH& z+B5NRG{0vtuyZ4X7)&2b3S@pN^q%KJp$zlUm9c*)x>TJ2^}byXC(NAV&35w zb-tMV!MYYXHbQpVC={%Poz8;z-6Toug7s6eo}RFVP+M^3Eibp(Lg3>c>z<0sl*9M9 z=CnM#xr?TEnhsur5#HrdsR(hjscx=oDc{2o6cye}T!ne>+&%1>IvxcvAgHHB9Id$P zC_6Qz9@8wtX80^E@Wxjg`H~OX|LDTORc2|Hg{y%xV5A(&+#sm26Hz)Ah zZ%*OYU%Y}(zkCHR&KL0JY6|O40lM3P(XeX+M%pv6pzLv=wEiZVZvJyZeg%9{Y=@~k zGv!Wm3Rj(S;1ept`jBE6PliNAF!4(ArpZ^@aosxj&OJA9$v}DExMB1Jh+@&{8CkKx zjL8+2HB$jCKHeckPS<VG7WW@T_SejNjz+i}@O-0XF#{v-+d;Wx+&^6WWYrV$8)RYg=S}Ooj5Mib(*X}Bw|mn~D*8_8VKd~BJ{#l^ zd-FWl!a76xyd!taoQJ;9+;A9K1aIn^YBBg!0Jmu)7Y^-X2=MqtqJ4T%MR9#%L(Gh$ z@N&#Sho2O;@>b;y!jOReY615S(0eY2j zS4UOW6#q;eHB+Xc|9M!l=U3JgWI~fMW5-ve(HORze>4C%rbA-LdBZCxvTeDIlwZ@2 z6xAt)%;XKw={l+1Ht=!`Ou!@6?O3DU1d{7$1;&l^YC4D6i*tB+GlSnhKZAD;w&0zE zaTzmUe_X~2*cnvBf`s@|;ZzjL?^{caZ??vLSbKR7CH4tRY9KVICzkLOdkn9kwyW^Ql%Sc0l= z53r6McWqmJO9k4JpW^^z*%`64xa<-9_`$%Ef|+@bEOIuF4*qSpKT1xvMdo0@M$yD} z#?xKxw^aG~EOAfrSPJ62QMO~eFERceUeJW4J7c`Ds0DRXPkBA9uLGzmI&K-K#PzbN zxAKFAYfK#D@cJ10NR?<(alM#8_=>j$hU0W?t|3i;7n@s@U}MA(0VGb7`4lf;+J93y zO?jI#)XD6zsscbSRCr=t$Y!h-l`SpfH0mI)`+0d;)9Hz zw_{97DbUoSIijT`J(E+E*sn)EYECIf3?#v0 z1X6)8*?d`OZpOGi|0k65jb5n%6|AgM!)1S~2Ol19!Qs|f8AQ*lu4f8Z9x5#sRKPE6 zgcx??W>#a%cm+5&ID`@NJm(yWM0Z$|@F zf?FoHD#xtYa$V8%E3<7YD`71*D<4UikGUN#>joX2%78cL#Emg%R+&wV2;%_w=Iq8A z|DBb#aWG7fz+b$#55IW-0Dk`D0QR{}pTOrY&f(3Q8@SaPrT{P;^k6hB?6D>r+XNf`b-OyWeFZ+n z>PwLn%p;~=KXL2V%@=-rDmkHoSt&rm0E7`h_#&=R>c0;9m+YtjC;p~~Qm+r{QtBOX*=?Blgd)H}T6;tmn$8u^U{ zE9qHGjz#oij#^|bBHobK4&|4ba>{F^5ibdGSrde!gDC$~?&IN6uJe6G3J^Nx#a8p;u+;ioL@YhUjGh?>&CYoyTJH zXA=o$)ROvw)ss9=L(@B9ol(=e7=f0W7wj2w0)OzC#jMmof>6Vc8vSa(XH@r`LxfJ2 zC@B|hKZP)g--xvIK56C`*S`P7Y@;9dJ8*w8fP--lb_N|g#Ea#++(N6Epz)ea6R)K> zVS533A`ntMGSf1PS2bfBneVg)Y1moKH-oUbvz<~IK?x0X8TUjgZo`jxjA&sTdA_%C zYQsa?RI3R;1UIG1ZTzsR&hu-qHvkkPWg{jVrOU($FiwGAKR<(S&u`$j-<`vgKfQ*> z2P1fAe+>8chVWo_WN#nn+1mrkc4~#4bO|-?^)tqixRisQRK#kIm22h$b#_W;*>#rd zT{Cc@a%AP4r8{HvVEWfCNTaqlKbUblnv9@Z6tKHBfS)`*fM>5R;o0je`0mX$e0O#O zXE$^EXO4oHTTbjXf>oeX^V=OM((8t?=>RS~4so8EftEJ8GgHXFN>(fIwG;@1PI+4= zBxX9^QNFi9_wzIxxtv5}NgX0N0VSZ~a?Tqo_rv`u-*>iJtYEcVl(BmZ?G}Y~Xqr7T zmZx!Al&pRwQ-Eu6ErKBy+ApTgocG>$K_6q^Mk>T}o8rgeEEvv2e;VwEgb*h$o<5r6 zead?ajQg)N36+&?uvo*v)(}2=yblLEqsHlD=%e74vSN^hn7u0<`8{DW#nf!!wgIt4 zj}IdF@noa1Z;}cc|HySxKtm3e6%F`i{9%72vH~J(Moc}3LyHx zGhdSeN&2h`bmffk>8gTB8N!G&#{fzJ`!+mYiqe~x_^G+Ms?U#FGc=KoaIRtH|ICAi z;p*<;EqD%b#gZY_+>J|&0wv%eHPC^JE+-gdNU08Lr@PzWW}soK-+^(j1BY8Z*coT|0Dt>r5B}Ed3V81j#{C}b zjQcPeG}i}eb9;cRS4H*cE8~DS`3~uL3xSTGa-|s@d z--BKiEV3}cu__1AIm z2FO1g%Tc$&*)Y9g@kr1o2BX#x*+EA$=k#TRGC1j~57t4YYMNXumoUFsSm$HEXKuex z<^ArfHLR*FQ;ehy-($*aj!>zbSLKR4 zYnY+d8T6y-+MF%r!x@l>zj&#$lG z&2$c*zq*8f`QjBkKHP%G2U|8)z{9<9c^&1jTet15w}Xn#6blnkDg{yxsFSr~GR8`r zN`%icc*?3UcrD4#NVz=OUE{>9hm>Qus=u4@FfklJ9os7ffAPT){P5-mzCF2uXQx+i zaxsOI%PHI}R&aAQE4Pf>?bU^K2z08g*1#PVXp`#xf~qHfd_r@%(Q!OS%-z`^^v(S+s^ z$r-bbIQ-j!;tMw_*lNkN?Gc@mV_>)VLlqL<9Kqr4xOT3qf?oiW)VGLsfpWx& zpO-O-3FE=@mJJsUwp!kq3!pN;8UYavOerza`&;R14+Vv6gBF0Jnfi zQ6@z_rCp`Yupp|Z@_~%4q^O`PAz}mPorEnBb}^o-R3Nwd+I`fX*($NWB0xFkDF|<+ zD3e=LVFrm=29@NE!`n8sYR{d}klTo0&k`C3Ky_`F*#Yq3;TXWZv(ein zYEpFC^O|iK3qeXQs<50 z+X|g6fcdkYn{TQ=kwyf(2$l!B$X_2PB` zo#hfbs}(#r+JRp_IfR452^=2o!2k1y=kVg>vI<&KnQF%2~pS6HWC(?Xs5?q zD_os;E0L5x52QT!A_Zc?m0gYJEajjQ^g_pkj8G1HKm!g>vtw&kfidLU9=wrp&N!b^si2!&hfhdoJ3od}#~o2KZzkERq6L^J97 z8Z4-XU&C_c!kC)7uQd#N1w1+4wqt362>z$1_u%>IHGF@1124{Q;K#EYcyqgev+2T~ zwVs((*Xq)2bI#iA4k&E2?Q*MaW84UY%CQ=;Td8>&(gTkT2?$c6wZhQI8Hw%Vs^UtR zlsLh$A+IIG$JrS%CkNZSbpAamegzY&mbqo?=DN}Ka%~-l=GxK1-ckbaXgq*@8}M=h z?;cO!XxH3KGJ>yOUBdtS`|se}*B3C;Br291Oc~Fd4x8{Vmwp8rm2) zOB4N{X&}~h+A)ro`}89)IhK4-pHm%=kzYa#hUK}HCn-Neh3@KQwmm^_#iX6Gty6gB zUND!(h*np9?ic6hWEV2HSqNJ2WM=#*UsVD92pW*4zi|Zw{}_>^AMOzy0bmT=DAwDg zL^)0}3FX@hRqWl8OU5B&k-?W??6s7h!Hbk;pkn=P{hehPjBkyONvomHAMdDtqm@!d zoF-h-D8FMA)p_*-omt-B>ci7}+wkwtFY4=%oc!YW1_usaIc7JaQnHNAJ4wpY?gnQ; zn}SNIz!#9F`35MD9T6r@nQ!DpqCE)4C;09Wj5Gk;lk!$#VrT7x3Zy9B_3K>W;NvgJ z?l8S_zy)-nyq`{1G}RD^D#QxVRnR&Yfm>BuD*OGy?vk;$2dp&wa6N}FPp;v&&)(SU zDWBfkfv5L(;O{>?g1>)y1n=FOz`hzI`HUl06%+Y4}SGG@4~PC zKjPlBNwV8W5Ol;Hk@r~#i&bKglti`EI=ZDE+n>B2XU*1Z$7aTQrrWmFQn#d*L{?EG zi!4?Z>&nW?J2OtK0q@~Ghr=Dfi!AlREHWeB0~`*A!w(#ezr73N=^Q50IXrsx5dQ7K zQ#dzqOG+KyQuXZzwMHqWMnzbGQCvd7Hq$A!IB897o0 zuBK#?cTRBfS8{+OwJP$S+U<87Z@Ko6V0`n6D~IfNvzX8!yn~ldlRVV;!B@D52~mtAPAx|{Nt1)O(D_McBZ6zBJ;{36 zyhMnXGd@mPNGpj;kFB5}YFI=b=kP8jQ5-)4xnvTpb!Cis#xKdv<3){8pKc~ftO)>k zXKMgEt9^Tatl2hZ0t{6i6=gM+?g*~9bHT?Df%kSwaOMHmmhd^3H=~D|GEF7}G~$y6 z=;nZ-PGj{yd5AY6Kdy0&6c3R_fc(!(?iK(H#;cDZM`(H~@0f^Q)RF#8o_@D&cLub~ zZw>HvGKJ4ypTOB<3SYc9f_uBG))2e7J%U@?D|TXSYqgIi+ng?NFlz%m>k3)#0Y9#i zU=p@vtdWJ*T4q;3w+;99*5GGH zmv%S6cW=+&+2I+yJsZQ}*%(g8Q#iYvz|=TvJ|L)(JOfH z{4JcB;$}k1*#?T}bAouNLH)M!E0mlWFVI60vLX$Y_l)ApgTgkC#0XN^XwJ}{ipKp2 z8=kMWIT?*+s}%_@A=u*D$u~3cGuNOebJ$)R+O7Y)o1-e=vHWslbIA| z9@_2%99Frb?KdU9>w^vqd!1?mz^rsl7Yn-`u}$YcSlY?-ijE<&9=SAyL14^UEX!SC?P00p<`5zs}%VN&HO{B#V~O)hmtoO z55X`N@k?V8Wk*j>ySO@afBEND%QMksKiORvT32VSH%2|XQ^V}oFnL|9fCo?Bz=NlU z@Ws=&_Vdl_6F51Zz?BBL)C#)Yw*7Rv3c9W0Xo$T`&;@>EqK3N;^+f@%V0r4sh*5iS z!T7OJ%=u!p)^N&IHUO&DpvQqWZe+BDho0+uwNvA}QWGJ}3Nxfmhn**Icii(=^WPA2Q~ojkKfyZzx{9@e)PRP_|XS@u(>+4 za^v%FUfa*FKYa@S=RZCKwbFyuY9Bhv+yc-lZ^dwJ#4#A^R(K(MQo0hgsgAV~(m$Y7 zvcHqwr2k5^PnY1W5}+twRFG8$MI4j(e0ZusK;GAup)_o<1!x_8qo1Y=*s&7;d$6;) zQcZs9(#PS}|JnA$uoR;A=O?Dqyhl2P!T&!=`Rvimts!zhcpv_Z+Sx1ubOBl(99rD* zKmj-LO(-_$(muWo`#m8(>dDNo7MH?X02p6Wl0QkzQfKUQlVE>E=@iIV#+=S6Pk}LC zp=q-kW!4Rbnx~PMsEY^ZrPx#`3X+!_KqguxN8muq2>4{^*r0B$VO|=~-L|<6pab`} z2Jqti3SOQ~?Fxmt`+Om7d9C6-DD*ehNG^xe*UqR8+vRL%Q<;xIpp!0l*fNw|79C4>69dErdAW-Xq-m}<(5Mhoz_(DqDRIWqC>2V^6%#2%vD@! z0Cvl_S4_mzjvHLI@o_SWI&AMV48x99NOd`_<5#qkv!o?Y490hiMmT%J$CfH3mY-XPF!)%UcQ zqlR1YyUsPN5Z;ZOIwX*_yYeU#yAHjROYj9_84Q}tQ!tLEP*xMXg=l|8= zIsEy{SMb}1&)~NYzJrG^j-b8PhgQD>Ez4)_O3Vxtn;Wyd9a~Gx5RhOPN<1b$({fJF zofcn^{!ZdTDsz1*?p>+_I_6q2+4W}^R@J1YIR;|*3X z+hAAiP78L;Z2;Q?IG;}8@pKN|mWxizkN5gX;f=ek(%~?2{icaXm$1+2F;yu$4+3+o zG$l0av}9H5ga z>i{G-D>QwhD{QM~xkn1_D{Uxp)X=KNu<~D(52bjn(S(z-lVkl}yMlW@p2FejrFH%n z(>dH&8^F!=A^hs2efWouZ@>@V--NC80d!glI;~c@GF_Z2FRtZmK8EYB!p$y(ulO_3 zk;%JA)tY>RpjRMRDoZ)Im>)U#A|eXJ+-@Zn%E;J@GMJwW(rB)IG%Nde%!JMUdR6Z2 z=_R~9y@Cf%-@-%ld2(n!ua0MMaXy9dLfhQ|y?zJ!{SI_GZD^^Mt;6p4Fe|?$zl5u) zLR%mt2ZWEkx7zzA03zf{KKFK#sCr;DVo+bMcznlqJA)BZVL3Ka_7)`rU61n}hzRxy z?UrC&1qKt*;|<5RS4Wl|bq$L=7q`kx;|v0Y z1p;}m!sh}C!AOWUOCDKSxfuJ9YfkVEh`lT3!Z+1%`kDL`^pga>F-tLHuSiWDSzM~f z*J0j-Z~_k@Gzi~GVxl?X7YfZdHUR14tvL>8LP#br^?!0G!*XG+3!DRs&*#xMsBX#n zBPa!6W8kCJYw|Uh(3wexcy5n+@ZsJHJUzK8x3xNrjUucC0!Q$!q_zaV!v+QZHO?9_ zA|yPpqf>X3ik1P<5f+5LhGfSFW0U?&>?@2@t*KIVM5g#LIf+3f){7(VicU9iw5zfS zJnK?&J|gz`yqf*4#XJr)b+(Ehi$$H+80Y<77Z&X{=>7txtron#n!@j%yoKkdS8(si z8@TtyD!jM70(Z7oV1Hv^KSs`X+Nx@Uy@IaXhAUon!c7Qra$d-iMeeLbC>L}%rEH=C zNmngtGg3It*j43m4@ZZEjq6aX+!jgMXxdw=1Niv%CTy(@;G^4{@T(u*gx5!x@ap)| z-XQSe_!5pTCvbEzhVgU(lZ&wp&^9->5R|tF*uZbbc~ixafeIV9iW_Mg`-vN`25=g`0c~z@Y{zk z;M=1M=x+|8)oa%}k#6Oxh6i%s0>zn08Xa4s1#dSNkexUuM)kTYwMsR2C}F|WTW=}j_)_DxPBWkDyI0`E34jsaIGM?b8BynIW- zBMXmMu0(0Uo`o%*b)UcuL=32fM@*p^B;i*>sBl3bZ5}CGXifQ~OfvU>u1M4f< zbcyPs5_-jRb1YzG(6!G0_e~%`dt^%62>|o?{K;YQ`R=X#yq#RZ)rE-}uz)MAq1)>~ zuh+4wbe*n^8d$_saks22pc1m2tw@b_N=NRJA77384vY#Z=gS5vfwtD+J52@c3SQDJ^YzY24^P6rmjBFr(QFQj%L%M+jNsnQO*;XwzB+)#d=86w!6@!X zpc3SWhtWGU20S{F4(E1NaK9O8805mzWI1Do!zWUs$FHROGVDj?VJwXc?dxR$H|z)p zx}4@??LU&SVG3yO3kvj%tAm?73#}Up!UxoB>I3iD31a|YkjW_5vG-`yVhW|CnE-~G z?z{@-3NZp&!ksm6xhMJ4Bdn31Ks(@IR$_4(NF&)Wq%2?-a~39>=RY?ERA9)WqXqnT z96aNAYz{l{!R`=luJ`QC04C7TY)%f=B}m}$sc`*BqHw%D!Glorra3h}7~^=-Rl5{H z(lisnG!aKidXZmUHcDwxLMSZNmJ~pxr$hh?{Gfd+j!6jx5+#bnW8e+KVwZNux6OL%j935O?_@Z#hGUY=aS(S_L=Fomnx9LARudw2U~adj#7nUAVC^vY-9U6?-L{In!UP_77oW zr3YrQe>|DmcoCg;8!pCExExR6fr;?{^=tUe=g;Af-yXu7@eBr=LpyQgMfny*TVk1r zdlV6qQCmXe@e<-u>wamR5d@-Ua?FrP?MxFgQW`}F5lU0-y$Mi^CY{$mk*m849w>s2 znq4O*mc%Fb_F!*gR1I?%?6d+cnYEr-LauRT>`eZ)2-#zxXov0O8rVS2NQPxNw-W`~ z$p6(6L}K@{PaI_8Wkri&9E6y3A+fbA%n2B&F{U7kz|>K;RWqZQ?uih zOU?krjG&MTN+Ci=r-aJ+Ao0FW><}YB*+f*4Ul6p=Q`+Ld+YmLhRAk&#jzWaU$buK>4`R4-jB>J3e?o2B~_ zm;#J35X)YVBgy2;lk$O)nyFKwh*Lwr;~QUoYsJ7|E2eog`lo{DRhja-PIt|pb>!P- z3wXzVA5Ug*G?~MT?~Y*nXa+kgJ=k68!>{h|!mrGZfbZ?t9RaOYyW9~lFSZ$%(d-rC zp-@M0DO`!qPLc5!W|X%eN#z4>4a%$f)`o~4ZIVK*sQu@v#!Qu4z31gQer?ZsD|@zf zbD>T)=7MQbO8ruXTY;V_>1{`cMM-VKZZA_S1`Vs!eqXH%Y`mtKo}>m z*M@GdT}=e2^466Fjv2rPdn0yq8iBj_g)%U9RZX#K-cp9z}G8J}$4x;Er7VipK`KK?LP=^>g9cAg8zJ>}E zs!~<6B|}m3<@~}_Z1HHQvW(8zM~m%IOp|g8fcZLG!0!48espioPB?jOQuT&H9`~%; z!~TkPAj3N(K7}-Tc@$D|43OLj%d*3ruZXdaB&#z4k;oPmFq#i1boX+5safuzXtEhj z?&_de`9jbGaeVXg${>PUw3bNh4ghCnOJH%sYk|nkv5*JSbWP;!zfW?^CK_i8lVZN7 zbu6Eo6t~!uSpyN_G#0^v`9E=zI+``@F34HA_8HHF6O3qSx<*(y# z#1Kg`wv++WgaqeGZgl0U!5lBE&3HdmBVLB3H zw_LurTl%4h+T0#=VbE>ch~DS(1$_GA1P(67@Zk9|{Ogym?Ck;X@2HGrg~p!WBAyDtUB6On3C6aEa+QJQV_pAdYhKzYkcs6P zX1btp6^p03wP8`O(3iSqZP>H@)akZtz&B%@ADmvJt0Fl)y+SgPD)YgzUB}@8^bIpmk z7Rk(A;qA~>42Dr)Zj4c@lps?~CaGF(sG5A1o@SzLUS89=DB?l1?TV3x^==0Ss{?y| z~9WXcVh&*8!PszPTA{qYQza_M{=j zXo%$9wJC&h66Fh7z1B99TcpET!ig>}q%o_-spDT2OEsn*pLQa6KDR-eSB4$9y|Zd3 zoOaen)fnJzaOGhJ7%rW-y5dmdJ8^iqPw7r25QsVBDWwN!;7$n2`qSeB-TNad2l+eLmH6h18Sk_-wJu zBIJ*>46}Kvf9h+%;tG)EE|$@j>uG7NzJ^K0vnK!X3vRYLYu1SXXG91cKY2QY1TJL_ z`&!_61{J3WQ49!k4`c?`dMJcaFH4|aw<_~nOt@T(8^;b$N0!0!6M-Z^g~%$qan*72OX7y)&s zDRj+}#L*h~ey+y_Es>ju6TtCl^(1cvOe)Xi2-?LTLaj=$YwE#*ld6VS7{!6{sxO<+2o z!+0@=Ss7!X-R(f9+p)Vqx}8pSy`a0^Yf%bf@di6=uvS8mVPxD|Bs?)(g|cUwv@Ff} zoT;4yb#d%og^>)G&P7!La|Tpw8{Pm{CUxRtIQ)KJCL@Kiv=!BEw>_XV{iNwN&3l=P^s zS>fSSy&J$1_8~DE_g9efUu=TJC4xf&@K<-`J|g1%13YQI%orejeZ(gG6N06 zwu0fXYp;$pM*!?iG-cxyj{cvp8>yWWG=b3-{)1*(;;)t>JAGMolnc~@==w?pkLv7l z1)-c%v2G9fAg0!`472#I!H|B)vW^*n8Kzf`!soKFpfT?;lV^&R8+GdBOj58<>7kPV z+dS?{8PB0oQ&B2&xicyv<)xvMpO$rcHS;Yt;c=aMaa$GmL`zM!vzIAEbgSYX0^XKT z3;(dS`Rz|7kw0)M??QKVo2|(|xUmXPPsX6EvDtFAF9Wxxr-(Io3|>k79X{jVYId|l ze=V~W+LiZo^>U^#Zc$7agQF`8&cC5m1@5n4FtGvxZQifMoc6OZEl{Kd?iFjyGsdZx z-x;5Z!8QC*w?SI@luHHu?>iOY(@I7#z-n?b8OTphXO^qCdR|b_I1Zyh*TxDk+l9}y zh6gWC;P7$^pT9hY-+WcX2zYBj=Pe>UKiTy3O)t}Tk9h@ zd4CM2=M%d-z#I>Fb9M!9&adF@*%cg}jqSwi*<=ov_A|4N>eTTKl=a%(0Z_*fQ04E^ z_$h`68Ijc>te1*4ZC&^!o)Tg_U&=!uJ?KsW*LL^ISw^}#8>75(y4+Er%ZUAjQ$8yu zo~!%P%_@JZi0802g!Mt!27X)}_Tc8m0B&s#VQXy!Tk9*Zvp#^GwIS@R7az0IZ#1Ks zJeb;T{zV)K7s%7}QP)ijCJ5B$MEl8yoBF<`3k=H?k!w)J2s$zaq7&l7W>Vr~Nfa_7TYouO#qnxH4rb}2^b~0vH>obn;<1+) zM!=(~TjmsBQD{CkOneE6YL1WD9ROItXguSg8OF;LC?4Rfg3dh4n9FKFye8=8raYIF zpHsp~8VDTx8d{`9?o3=}+%?Y^iU_D$e`Px3$=Cxrn~F&Im`;9b^hCKN5C9DdvyxG|Mt-C2-qI>;qUKn!!Pgez)$b*+KBWfI=xvPwkyz} ziyZ+AU9Avv^zd)b;PFi~ryBn5LH_VyVAJjj;A6f*^p840k-BB|8OK#2y-XNgl`_-~ z_eF7)KzUEQE@K9?tfROx>RIRiV}!`ncm`LKIXroN0#6Q3;mOMrc=GBLo*Z7lleZV} z^5`7K7h{-C=P)sm;upmZfmWvtExSvg1>J6|*db6l!7i47!K;W}fMZi2njtyjoD7fe zu^dAL_o#z!kD#}F#QG@_wL0A|x}5kd+O1VRc9p7k-q;r;a?+}~e=8|L`U?z%nKZ$4|Q16W%vCf?e}PAFFRi`D*_cKEc)2_S8E z`*ckpzcLx;|9}1d5&YvHpTR%==^1oJedw(8q0>s-&0C@ z518oYr25>;-h&EMWiLphkGB8=zEJ-7i`5x^*PJ-0bSt(aLfF0qTFJkhF#96nl$NX~ zTF0g^{B|{g?VFqM{r7g@#`X#f2c6;;iTR=kF4`h;pT#O}VK+^gmTbcO<17pRr=kxK zxNID<^5UJP5sm501&m13nmt}f(_aAv)1>8GEpold?rQRUnIyvE?J#dyO=uRG0N|`? zVG2ij{mxPfFc-dk3DAmp&=hV~eoekI)>ngi^T?ig_D7gf573duMh4#3ViSzs5`aYX z1b?&^D%x%{Ha7sgzcqxLYXjIG_3Sdqc(wqu=4h|6DxI(pHbpq?053`2G9&6U(eO!5 z8=+h=hgHHBCoD4kl{eZB){l?ipGsbD&>{?o3~9suNTR5sIZ3u_GIw@%xeyzBf+oZ~ zUcUuJWG>@sDa2wCfYa@0F-}Qq*sjT3O87x3`aDI8vo;qzCg@SCp=;QgIdyCdM% z)(CE)9RW^9=<*st0CaAg!zp+ecBDK$1$rf|p&au|8X&1cb$)3i$M(zM{C+cViv?<; zF>Z|Y;zrNHNwAK%yPsRv4u>&POh4~$jqFOEIamJid)shyIf3KL2^^WT;%5`PGr)XK zE++PKIh(`PbOER137lL_ZLqk7o|}0fnBrCMRT;pCZ zny!%Tk#PPLf4ri0x;Waa;*Fw5vqDy?q^hH1xsq>J_RC2ZaFZTJSAn*leye38@2_q2 zV6ES^(fdcePO+lDZqD`(U}I%qkK35f>Zk`Rqdx4e4eZr@)`_>P`o(P=3e7|6@^`C5 z&`tc9^Zw)M3{Eb`@Wqou_~Pjy{QisQ@cS=cz|-SP7;FrSqd@JV?TfiCxCiDU|RYMSdx+IH-yF6oEFizWJsid|wjX-}R=6>@bbHj9=B z#Jdi8Db_@%uZ8R^nKS!Af=RVnm?siLETdj_7?n>5)%k+S3WQ=2W51dJkY_>=lyXq2 zpe1NVbD0^B2GQx6qCvTLKIy_5QTgSsBeebUOgPg_ARJBDXECEi^RSk0pYs0sPnlXI z;oPv!)LLDACw5`LtPeXj()CSaAdUKPI-SGmY!1CP6v4=}Mmu@xvvpq7g~%lb;bXzD zbf6+|>d~sgv5SOi!Pm7Sm1*G(^B7v>0h)<)nuIH-K-kd6#a{K_IvbpKVU`$qUd)r2 zWMQ;kkR9Cy!O;yzx)rZa_B))ON%!Oeu7IgefxoSdQrw3p$IGtxnDm>BPkk>h6DH-UVvzbcD`yR6sQ&NzBnmeXS3c04VYJ+Lv z9MeTH+2hoj>0{I1`@I#ro!2EZ32XLtTwTrKYCMOh2dD7#%^5s@a|SOC&*9C}FNk)M>na6W66(>@;b&+jhIV^;XS96Vww#Eq9y&Q3`LR z2c2`HsSYTH;ZZs(!1tAhoaf|wRj*!DLHmlI+8(8uPG>Ni6?dQ)XXgtCe9*GZhkm~c z!)^!entRiCS8eok6RhupTO0OczVB|X*qu0LLZ(Kbh_z5mFcgyv?lz8M$AzlsXK!x+ zHvv$@>@d#1xfb%*pFM^D`(M6`P4gz~2w%E|GEOi9>UY$h3mhMv><^#njLTFC za<$NKb87|u_QM-?2SCt9uZ&O~j{-vanntHcFy8(ZUk8R*x*FVv%_MjIT_ZAh9Gc^Y zWSC(b&xi=|4>A+E);4%AXi7oNi}>WAmua5nWlLByl^GT~+L0iDn*A!BRj!1Wruigl zgvu>tg33@LQ8X2o{~e_aVAriLD4)7dHVQ=K;54*MW|gW{OeRiYs`O|R4cfev-y^!Z zZmeamyV_st!6!FY;V%d0@cPXJ+Wj`PI?m9+Y{=B1$^RypNRE@xe%1x{6j`8=v#QQL z3Em2H-~U@b5!gI=(K7_$=w>D&}5*nM^0?Dj!`p`IQB}53fwb= z^cEKr%d={bEU70HH2IIdyM911K3e4pd#l`m=4fdqPt3SjSs%hmzg_(9m?IZm81{Rx zv)Z?xky-U0bYXjSU?^y*T01_6RrN>k0KHawv-(asc9XMhAE%GWJ#%PFZ`u zgbJvirXUe*I1i`9Tt>27mf;+kQ7W48*ARlS`pd_aSArD-cy2KUp_wO3ISzq0EB*UxeLDg0`eFj(7jt_~(Qa>D z$OeKBkP?a!+72Hy!5WT3amm;p2YBVRG-OqD>yqE!{P>dPg@>P11%$Bx!u}ED3kTk# zLrPXrrLW1^UhNT4WVdjr)bJg_IaCtkBv8~beh&a3{3FJ0#NGFDDeQcxOg%%5UBpMO zZ7k`km%ag{%cagmdA*#GN1ZZ8fLXnr%ruN=U?%|n_~Z~azv{qNzXQMgXb*n%(H{K# z{+Vv=>zzRET$^iB(FArDl4Oll7JO^H^B!6g;0H)n363wub0P zIVH=VDrs+2dvFvo&Xh(m18N6Smr>E(*>M-l&jhA3eK{J8;MPtnsMXvnZ?>6Vng5d+ zJUKjrr)G!1(Ip%nU&5KWZt!vf&yR}h2j8Aw!O`T(UNL7pez#L#ywETyCx5E|?QVs; zRh)Y_u?$ps##kwLJs}qs2X&a%o{{g`s!RS}EZnEw!f$gg{Bm8hGp1$!x9lXCy&|#Q zg4J#t)&@Pey)}gQwnujB{;G|&Fof;(5!~HdhkN_$*5NmS{Y(V@9y*inM(U!($wcp; znd|q;w^fiur~|Qi(!0dpY~!~(0?O+fjr0HKuV2A``^_Wxe}3}_PBp-pasEeL7;cS< z;~7c2@MK-2wFG!r1+F%Sv=X4K>_lJs@BD^f6Rx=VZ(+CI zn1xESD%@@Np`#Rxm4d&#I<-3jzIb^8zy0zR+}&L(b_AF>9$TaG3bIx`rpl=3ikYB@ zk2l6G5sAig5a$fwVG&d3F-L;CTRxq_mNhHSVe8-0LB~A)7I39IkFV+p5O;jQZWAXp zn;d4BkK^G0C#4xV7`Ee9s4oPzWLar44pRg`yCkcIS&P)7qGI^Bh&|0S(^On(j*=n#%kZ*EYa(wt$Q23?4my3y;1#f^a6XyA`E&-C z)4BbaNdY%GU?&8iI8NYNqslVIUC~>VO0MM-&%8k2f z#XmGSwf40}tBk8~Ii0}icm{v?>J|L=-#&sreRBYRetZDEl|J-V2X_4R+pY2%!UgJi zv?By_L^$I>nFjw0USNnRzEpIj8_?K^*hg4v*5gFTtD%m+gHu8bC(M=l#x6}>3WCO$ zMqvty@nVJKmnp31kA&0b!Bg(YP|HUD*W(%NtqQ z8m2jtOJum}c>^fSlU&J}Vb4=Uf)0ydS{shJwfc#xpMevz_b?txu(y&skQyxzm zL*D3INWwP23*9bp_4sac^EHvuJ8L4}F0Zuc%arP^#J* z`oGmrw>8rkEnA~5+}aqx2RkD;nau5{*DeA}RXBJGhhM2mwco?V3piE&Ww#CCwn*W+ zH1mylz%nL-Tl_`iq+|SoA}H70)v!KBiLiAtvdL>@boo_!L`*KWt*8%0TvJubTeK^> zp}LoK)-Z3ULu+!Sn0Lagcc530fUsMS%USrgjS*lRr2gp;ngG$(LH;2~#&PI<8WgCnmuFUn3?H1^+xlXWUuP5Bz z7{HzJ8ce1|EP-M>KG^N>v-#Yva2N3e=EbM{J)hUx_~+W)q+ZwT{Ek+6jaj=~1vd_{ zaoPu+HVir~=$i?FP7$fU*y3O0?{*5u-t2fW69Fc2zuC@j9dF|pl`$>!qS&2)Q$;g} zlMCM0LZ_T**95kLy8_p=5v((2>n-8FKDvO{#~1M6@f&#X?E!rDGFC>Gbc6Zw&C{fI{eN3o3OXFVtGm7*c0rMG85M%XqK;iSQ=ve8TiNY zEi*y7w%H`eRH{H}Uh+Id1Jh3!e^LV_f}tN69#4MmmW3ROlF7T|%mOEEFkaMG%o`6O z%v$d_eXA?bF+VYvK_dCkZZ0nQI{+dxS^&a|E?Xu|oNA0VnbAmO6JIBs!T>;~40B!g z&bCG4`rWpYYxq-qQNgo8G}75SRuUOmvIqq#v=DyyjC|~tn50lA`A~Z$X{{>qt7@gt zOaQF(J8)}#0QYxR;LF1cczHgxMoqtKZ$_#d^UBa-&fEv+#TeIXqwLs;N{0|i1@D+2 zx_+kUebx<9-f-eEub+l9R+LS^b3g^+h=|bo{ofgqOl%=vZP=cwiz0+#Uwdf#^1_=H zF9}Bb(bel4t32i7h|so$a*JJA%bdW`Ve@=3QLYM`N5-MDtD&uy4f1w1o5RD`r|^ew z-@@+K2e7-+hhKfTYhwib^n+b{&6(X2UB(E|Hby|{;3%>Mn%I<~AwvhcaQy+K`@1zrSw>uPelZ|a^7nyw>Y|RnRsCLjT(taF>99a?X1=YQL!Fm&8I|897dOB-*YgFQ zoI_{!(XKZ4%;k#S{!=waSJD5w<*@{pjPq}T{QdWT|Jr_z&2fv_0){Jn7?~*lCbHtZ zJSMTw6)kG}n9{t7x5^=$lUIHoj%l(L0NKTO0u+l;It;?9xv5iBKOHv&5PpqYqqr9- z`@Jc-BXAXqw*Z6Y6Lws+rJQ0a&_8~u4o0QXH6(1xo+04-IyT|KNx5avQpv~pi7{f9LX*t2I>nRi zb~S2<02TY(5qmG%Z+UV0SWJrTk%6@#nbs_B5wv9IDUe*sdsLrA*VV%t>wWmidmC^( zp2J^WUBIHNL%7jYON?}O%2D~86|`Gt4kKZVuxLftPqR59fEYBeAr1b-G=UPSgJtS` zPL1be4&6s{N1W?xB^~xjUN{l?M^Z5-t^$%PAr-hByamd(0o!O8QC-IfFg#+82$)q; zv#P4vEjXKN`1HjI9Gs8g!SiGI*Dqhe`#Y=lbHm;mFf3yPAnq$C1OV9|iXak>E3_ra z>ld#7nH^WufD86z;d~)o8tcy{f*Tj0D-4SL$&_n~09H^;Qgy!iW(W6Ac_P3~9=Kfs zs$4yk%)B7j8*-fOwso^A>57y`!?ep+0YN)^l&bpAU8!krK+wgtm37zScrE_X2)Bab z%UkWhSHb$c7AZ+ShrjUSY67K<$zXRT0KnCB4#yW0`1-rI@U=PX|M&nteS83q4^H7y zwLtY+FzSOnmSEy6RDls1q^#_|A+ZEAV@q-nZEdVIRL-5Gi=M zS?Z4SXCxW4!YBSDK#YFgnR^}QM`vS!H?xdPD~Wsp0{d$N_{n>l@cF9?yX{ji(6vyW z@hLNS^!DPaEHw~n@1tl3E$e$Hnsif~o(zAp1v$>91Pp1x(o-Z4e_y+H#c;wnc*!iJfNW9s$WD#*9NBepd8t*SsqUkio5>96LYw|*-5d#@U~-Y$SS5x@Lc(Q&ey6d z{9|ZE{T8$}-FpP#fT21u=zlcO6y_iIMf+5!b_$e1!Zf|Qv;47eu62ozD!1?}7tGJ> zJSh=ZXiGg*x31_~{%KTy#mEK1i-jNKKyecQRj@u)2F;_wro5gH@X9(itr_|=9q4K0 zk~T$5fa2yGGYMdv|2M}M@Y@I9!T+&Z{fkyx6n0b{a59%0hZQ1w=W&*(B z&EmnPxLqSTFI0}wf>cZePAsi3AaO`@zk2k*6I_B?FTVx15^>^Kg`**C2-5}tKeh(3 zS7~v@>K_a(W9Msh;O8dCcSXR++0_)b_t)WvcedfZomE(0>BDR`gV}6e9j##zp=yR9 zUr>q^qus-nss5`vU>v=jDOGU_cy{^JwF>1=UOma0qOz9=WjMJV*aRW>inuTDz{uqk z_anuic)&WEsEGX|JZRhu6?P#ZOQ=0LF!K9i0>JBdi5MB9*qdgL%p-8%MB{XM>7l_# zM@oT7=kaaY8D(nq>P{jM7EkAw^63ce6QFXc6${3mWdTvluZ*gfW{-G5k0z?Pa~Z62 zv4G8C8}9E8;Lc_r_EviK(%Gx&qP&~AET6;+x0GXkW`K~6;>SqLz#?@8IO2Cocol1y zz)3o8ETnu@y2!{vqL#a;wK=mf?$jv^Qc|cM!ss8-jdCp+@0K20On+toZz30#8iw9c zO#uS(k-#&6{d&Ff%71SIb=p1s#r9DbBfxC`K3iz`?8Py>IiJA87sv3MN3U&sfO5tz*GHD_?96;B{4z5gnl z2r150x2o$3zkPWO&kj!E;kR$#^CyS!m*+?D#p@F|n$KalF@%=Arn8{sVy^KZU(%#s z&O!+s+5pNmY+WxqgI@#C8vkLNC+O@%lyJ5TMlaILlxe5f2TbM+#i2NSl;1X0jx9A` z*p>fZd~yeF?XCOu3w0&^0IsoIH#QQ)d`IgbUo?9NHd=jR4|fWnV8;ac5iMo2BD7zd zxg|};plBFpCcY80`AT{lt1lQROqR@!4*A&a7K=?n#8ZbWr5IjF19v4-7)TC}_;$I} zz+TDAo|hwymqJ1hS+$S?pPErY0N8H8rcX>7A_IdsUfHuKneY4q6J%;DD95*-Q|!+1 zipk!wPYp$_E&pwY_5*7!2knIpSIrRFf&dtJ@y1?vnUHP(-{O3$Zfa=H)7^y<)A~wN8zR5pX`6 z!)Gr~;CJ7=vAY3GjDTO>--Tb@--Dl-7y)a;YDa)BcLbQggrVAx~;P_ltPr9yqU1mRr~= zsWTwit#C!=_Lqe{`~P>Jybrf_H_9T)|40U5HImZ3lh;p*e=9Ustd81OVrCr~&wf^} zJCnHNxNoSb3w+Ol&481kgI|@ z0+1>ymk1^@5QF>XSXc)qOsq^KZNkte1W@6vr4%oEfv-?B=>T3a}0jUY^0rvomP* zOcdvmRmeTAl0vRHPX{mLwn@&Cz`lOZqhGmKO~!3S;e}>@Df&Qk`Xs9q1B&P2xSywGT#< zvpnQ$LNyR%z{)>#r zU?7II@*|N4BYju&4b`_a612vXdT5Mr!>~cGhh~8GR-rw7R zJA3P}HtNBAKDT4m9mSFG$&+6cx#jh0Adc{uPaU6TtF2>$C@CYuv)RGwIfO;ItpmD3 zMJ{abhGR*lID;r2M9R;XZF_JXo|Tc$QgIQ%C!UBg#}v!mA?wSl+6WCxa}qzy)xloC zyYRa+@IWtkWy?PE2p%cNWRDp{%~D-b#kK^;iZ_}r)MD1G=Mh9II;haDVbK)oy&gT| zwRldOREFSB6_AJ@r^$m1#Awjv1OOBU&&`bi{Oz4}czHI4tH~S&9b-_nYekenM6Z?< zAvv5&V>^!p{C*E{WT2p#JdF?yh9jf-Lv*Rs(|+b?Ur35CS|oyrss(uj9F40`eMcaJ zSWf7j-(rG?kgqh&nV@(j9ja}{iPYe#8t%H-##b!TZWPa`X(m5o6%l95kzFIX!x??j zFsZ@1RY|bds`a~V>+qN>-!5hgc<|x`es?*6?O_*ohCTS@NBi*0kN4r{_xE6TV_4l9 z;GCUB`Kj1KDawE~4&JJ>+=CunY)0SDH9QjUf6)|*&so3sCm=@e$;8LVxL;O@o>yuY^&clI}m8(T_#YZ1gU#X^8@wtNk**=bY{%LkF{ z+`FZFU6FoWIzG*LtFEmfa%+flT~I9rt}1{?c|+EYl*u{+b` z4HD1jQ8b0pw0(h24Dy#w5LYIFVWUJA=Uj{#vlV!6wF`f9YYiT}IEB?-+ukcZ zEw4G^8XnRmgAO92-C!1Sh7PawCJ7S$#RTb zM1wycoiul{BG3C7uMLlB&#`fjS01sZC!kfz}{N=?d{M%QrZG3<`J1cO*>jP+a+ohdaTs^3@6pm^MX5a+_`o`EtS#?o@isgrncD~cKZ9mcoYJU>{Ot6M=!a50K9Og`=T-FoCvko)+?Rf`+ zo#}(h-;`u2XSk4RHH6F=P%j}sS@ABmKh!;v{^Xp0saz;gl*hjua-j|rCgC#s$-4$H zma^tY75I(FfZ5Eb*Nq2Clf;-tY!3HTLR*0ZrWyV*vRrEhFap7Q`d65OT&h@umCPpf zi~Z!;k@bw6ivjM0|K4g3)&^bp_16Pf>$PE_0HzCVCkfihFJ8l25?>B+8XYevTMLbv zxAUfCBsaoU9iStYj66k?oz-{}w3k8%X!Nk~e;DWBTKp+F67_RBPOu3gQCM_OXn~Z* z2=X_XL8-qja}db`6DgiU{+KkBsz{s5HKVW-Rh;5ql#$?-vO5BL<~V?f5ny%%Oy}_6 z)hYb$@geMv4q$iGgTK4K3xEIN9{lu!UD#Y5z@Xc*M+n@RB5hYf{TKnhg{3`C3r%r1 z)vpj=aU(K8tQd(zx-m8ww#}*);{><{?^!HF1}Y_)kP)voi#Dvn+z}e`S>6oYIY;oR zbxTOE+(bDT*W-x=)KBsX6v|)eje=iWZ4)`-)h-wSx1&I=Kc)v7i6d?WljB#9s~Pz$>Sw}N31oaQNX`bg z&KSONRs^tPZW;T?cN*kaHVo=~>(FVQXw^vCN*j?ItEUR@Vh4bkq1BTq+}s+$-+gi$ zZttzzN!JBHJ?VsOL=JB*G(Z|3oGZ0t&T#e;W@}8ph0ln`LhRy>J#($py@0R4() z#kZbd2yuB8$1c&M%gB}MrhIZSNmp`#aGn4U3;voHBsLA@p`8H8qmCATKrL{t*Ikjc zq&43Zk%m?9Ms%cQ%M;+;B(HwHv5n?pgsbdgP;*skZkDXXby2dRTKKN)F#z+&tPl>n zEx5fgfWNu93QteQ@a*IY2HiGvyRAw=y{k4Tfs#0rr$Dl{HS&(2Ki(7XL87T5`L(R# zbPQE&q-QdP1dB>nP5w6kuY)HT$9PZ0(A89mORSiSuN0ILYlMdFXRDzgh|=&BkY>v0 zW;EmLXN-K32Ty}&TC%$LyujD)2r#z>bXrA>0KI?*FHhjj#RMKcKY?F=aR7IBMsRm` z#Tux$wnjDry4?{_8s_zm07nN!u*F0OiNqU7j)01kC3*R6A52!Jj%Lb0_AeU1Shnt} zXT7aZD$G_PCJUUDn$A(%PHFbVw@^_U0V74^l}PkmlyE#^$9$A zeF|TF_tt*Cd36HcoLs;eXc(>!Ky}Q`87*ijZMXYh-y~xkCYB9({+D?xgO@YxK1H~T z7E34LW(sD>T#kw2c}xBmJd^`I%fnd9WM}FP3#TNuM?Y@0D z!rlE1_~d)VF)VE&vAW=r?{I-gPAU1+U@&mDOw?__R&%eRq5`ubZfK9ZRYb;u`&~ z-{LJnP2e_34X22_@mkDW1z34PI$v#YLO5Ou8Gh_NzRk{}Y0Zqs!z>;RJ?KNN;Y{Y+K=)Y$s0B)_p`E(9n9?b13qKOe;X0GQvWVWf5UMC6y zbE&GnMePApPuPeg-8q{hnvuJ#R2p4)w5#Bm2g6;#$#jrk9W$AL+`GCOqHu{}9Ku$9 zF?t3|apf`Hm(Z$mw*~zo$_rtj;Kwyd6tUzK+peUfWDIJr3?^CmAZk2%GXU;D5x?35 z4@w&rDJnR8jB2r2-?gjVv+^1=7bC#!2rw}M%&h?juTJ3ij}Kv^-?N{;`(PXX{{9a9 z{KH*XAN62m(1k&-Q}0YMI|8Z|(xUzrZa-#AMH!Ad3sg@E2_5ouG)o%!L57C27gk^bgzOguD*qBW-sqDe_%vaFtKkfvf0Fh1xY!UJo(eL`g42 z9MYhAh7P>78D^*gsFr8=7xRU^d19s0hRs0_-oLSFCjdIenQ>?TTdfeZK=RV=#| z!q-!1cz-Ahg|AI0S<-D$Ie5m=up19%Q0xd; zfnK)=G+1$ub)ul6XnoBnM~4WFa28=OB!_H9@_L=wcP)d}!B7cJ5U!rs>Ta~E0Fnr& zf#8?2DmD`p3~c;)(NXY+AwxOzNRo)!4WIH;t@xMe{Avp4SC{bQ)rnp8e`KTkAH(B= zGkAP(3P;m9bk_#p&a#>4{>B-r>TpLWTpfY47#eosuUxejQ{p@^^598@h1q`=UEDS9 z5ACi@{E~B3BA+2#0^I4y^2e9r1qcg*vmWW(M)i!vm5~?9BVN7re>{W5*P&}BuFO@eWsH^J%nogPu0ryz(`2#+`Z0JBzK^R*u`;%*Oo8~WHk|rEBY1cW zfpw1Zv&Y7{MDKUi7772Hb}0_^&^8L*xbYGT5Gm9zLr=h1f?+!EY&)HG5pLqo!n4bp>8)500S8HI@b9&5s_7S@3_rdE+sg(q+XTg?xA;Iv9`@`DeE4x z#r>RFJLn|evvFB}GArJ?x?p1+X$nT9V9PvK9`rZx`9dan&Xy}J!Ry|-g;4H))1u({fYl|ipU#NMY43vZ5t=kL%e z2>8Y`_%&19=ifvv5^-F`a(*p25F-`V>BY`qr-aPueY*w%axc=5T#zCwo*GXw9zv ztD2{(69nZkv$~s{or2rbux)|Zh?G~1fTD7T;gdYA$}yNAP!a&K^+-_-7GD~8KE9nB zk+%YVAs;6S;8IFw<&GsTwvU~#GLHUS+X;Z%8!Pb3AHHX=|Lb(ZEf$ssTS~Fr z!TlC-$j*_VM=m@egTzjrM9L(z=iM-ZGiv89k>cFa#CyP{kS3Q6qR>Fk#7hDv+RL6A z40UtuXw>#TlZmNT!W$dNimy^anaRbGDZT?Bh>jyA9QdVneB#ZgC~Nj{e8|;hf^E6U zj@MNVY$Ak0Ff5mMJ!tH}6PKF-w4_pKnp>KHlQVNm{`CBL0|YoMIACbt1;^W2gu@K7 zIase&Q9qTdN0n!L^;|=*tzcu=g*%%A_~DHecylp@gUcE8ZE&zwy#+JcVz-lm@^QVI zS<#+>B#y5jyC&Z}^Hrctyg!3$@H~161Esp1o|z0c zH+fP<`+VrZ4H%DyMthK}CpiXn{e@$z)bSxv3;?hbt0Be`f5vd7;5hZJGs2+dRK(X} z|1ZjG1hv}{(6uoFjH5Mg0eo|G0jJX$Jbrr)zx(D*xg)^D2w1T(0?ZMCl|jer1AuyG zfC}`dumvlpDUod%QSq5UKu$f$x|Ei2d`edY8M~kw7kLJi2&!S?>F>YPOI8!v;Nr>q zfZa(R4fSfjJ3DP1DC8KOUQFQh@*KW2{HPKA71yWH#Xp>AK!u-+pG4r7MBm0 z0GmrliA0N15cuc~(y++IC+t_?c}r|?{LJ}vM5A{dbcGV{E7gCC_xQFt9dV>&oxoF2 zlmEUik8iIi@t}TUQ+*dGJV7u<2ZG|lTWp1&l?+I7wP2%B{N|VH#DHD4^fbTE(`QlXSGK~rb zVhGrg<<+k0ofX)LOG}kZxuX#JRdakb!B3(f6H`#4jBQxH@Zn$AA-PsU4d>@%Bs$VF z*^#r@giTn#EsCQ=FM;WTGmLe0D(EzZ7YQL~EtpL(_gcfHynf0A2{c>$Tdl6$5nxvL zA0J=9gBM3I{N@de+8y}O?G5|++5J8E`Tc#ky|V%vEB&e-8%|&T;ywN})uFaHV_4*Mi<85ve*%Ct_DTJWT+NS;%je=q?i^*s3CEo3xHBwd1(5A(?_N{hO9-pu zh7=|gea}eyWa0%y09A8&6C9_dA7oY*(+?>?Jkr>Sb`d&PzfcH~FjQh%_`aNw)@3Y! zzrVX-cL4nP`I!Y<#!X`ImQ*LdA}iGDe@oD@Nm|-hWt_3btlB7sL1xY+lo0@0K$Q%% z9720-a{_@?d2A7}La|NP=jR$sh^IIOpm7dy;E9+fb5+)grf-~UE|krpCX*s&Pvx@~ ztM;#k%-zKuX-SZo*G~`}Epu`x)I&TqNj{>0v6T=y;;28hW zFAmS)>zBv&^W@;vevZd8XpMT%YbofqihzJ-CtIa5>6i_Eqb~uS@~(h}EXl;hkWket zkS($hRa$Wnn_(FQ)BP6aRl$>F^6((WbTFKq^@{1Fy&_(*sDkEqE@B9^)grJ1&Q4J0 znqe16%tY#V0{gq`@Zs(nynkaIhW(Bmle2jpSt-|Jh{oE$nj^8ng%Z#gtxoPJkGHBN zyy`&=>$-w46e=Xfmg{%v4bvVWM`(|SE9hQn&hE@rM^f@`b79eBAIlZyJokGb%FhB2 z?X$X^KjGN3b`8=mnvN&MHHO6A9Rx;^6k8m?J-wbXgQYwJ(loWAbV3jRr zmkbGX&Ty#Og7Q(;req;->rs=EBjUh@T5up8BN%aZwX}R^B7h8fUAvunw$L^h=!^3S zeDmhqI{zIF@WK8X+}~e=AK%-CpWNGqk8W?m`brT zj9JS@M;FFjM1G2FL7^#MPRXsfj<%u$ML;aGK93E!{0gx&`&iPpf5}BNH6$&G99C{p>CL{>zv4^W}?U`10j3OclVirC>1Z!eFIuuYhWs`_$+4 zioZ0b()ic(*MS-j%~JQA%1unqfb1D&0jsyY^@doObmnZdRIi{4c#TS&87XE5#t|X{ zvQl&rf~4pbOq@A>=kIIh(C|?rmWZIzJRgYQSxjiPU@@D+>|z4@>qEQpe`kLKhJCZc zY6jEUyxifU$c`aY)shZ}rC~ay$)fg!Xdlak7}GF2HRgk+6$m3r zY)yl4=Aj~$izya1OS6G~-D2qmpsY!{$DFJDR&r2MXOcYVbQ`#c6N8U%=Gho!^Z5cs zy*BKx58(anA$+vAV$T7ejc3-dH*o@tF^_jv(pE2fayd6?V0extj+7-MNMc!uX3HZa z6e-)R6^W-!=_uzJZ~C-DnVakm5i?@? zN*-JU77}(`71geQGGDJ}4A!o-)6_!4@oWZP*qZ~U@WqQ`dnDk!omIHKHG=oHR$zZ~ zXg}s?k-2T4wk!$)SSJu&F;d(j5K6{?{}5$^>7o>^k{P9ZNUyTQ5*}zlezO1&bI8@B zSNY>Znoz07gYpY7FaWqv4DlME2sKeTtG18r+5T2l+Bp1^$qZh>S-c+o-cObGDbJEq*iQA-+&Y&|au@x6|bS*Vk(b$Kl1w(HnRvmfF zPXYwSr~rVQ9c|W@at6B57*GL*sXA#Zo1f()5U<2V{Wi3_ZJ0x`ileHYmitP1jn~X;p05pK#G?mSgU zFUApIGQ>uif`A~RT)qi=?RCxe=`;0>0hPTa^nu$WLmHIJT+!wD+IeFR;YS zePQ{-dz%CJhYvR4(ya8oIt9IGS*J*s9*hW9i$9i1X)-V?ttprSTAKXNQcM_LJ>Zf} z*SH|ftLaaFTqog*Mi!IOAU)xC{T^LTruYcd@+^r@Mqh+A`BYT(3#4ipf=J>Dm(Ng~ z+W!;OUso1`^^S~yYL!ZrSE&`x%vFM|LB~30b|tpmg0tBI9=CBYkc^8oaYmk3 z>Xd0%(w+)4bi{fS$tO#wLc|7TOB&`(>pRKM&7ElWC(v9X@5)TA(pk#)9AQ$^X<7!X zID{LrYcBFCr(0t={I=2BQbvL8cO~WI*MNb=hQ}{w{!t+#`_9$?+U+g);`Lc!;8zkQ z9DsPbNl6SSl-98f8Ht1>h^GwrHM~eWTt6ws`R6K#Ar>J>iasiirqB91cv?TN-V;+n zNlu1b7go8Pe3g-W7fJb!B5I%C{PfNXpRSav=`U{QSWd%gd^Pi2hKDdUh}LC}$#f29(*+#7I<>(9P4w$gOTmZxYw+QXb@=$bP5Azu zE%^A>2CNQxFzB_Q+pXjGnpLyn7*ag}pvp*sNu9{qrK~gNUrR{e@hMjz)iRU=RmZ%L zM+i3#gDSXoG3Ef<^O77O1vu-%!&!yn+O71v{Pjw|vLDm0CYHp}`52zPK7l`f{R%$) z<~2Ng`W8Na_7+aYGdLN~q0?_er{96DS@j=>>X@2VKtirwu$&;;U%_eR@f@St=IG#xDWw}629sRoCrYyvMaoa{^Y<2 z&s|A7;bkVN=5v@`UcvtRyYRCQZ^6AACN|0dW+o=UY+l}Q5#IX3kJwlY7=HXpw?&D) zOzq=TH0!K{DVFOvBYnh7?8mxUf{o2-ag;|5(nu{qb(zEx1$V>ZY;_F02wJRt83XP8 z<}D(zTB-k{epjgQINUlMizP`*n2cxBoavDmgL8u*FU5yVe+jZMd~QfV*2m zxW7Asi>ZdQtC_trtlKVQdXXg$aoZz#E4D#0PUTj{pfyXZWy9eSFlt_9j9k_b7gSMY z^$t?p_-a;}oI5nY+1_1dT%_=)@0VgA4l&IWFH#@gp_E3$7ksJw-20m9&BO6<$#Y#? zI~Mg`3FGRS7$N4EK)-8l4*(n4{moS6*9UL3=%%@N$%9Kwx_;$w~tY^@Do zW2Fb1D?PhC*6s}O+ET_0a4Q>F>?krh6Jct3G;{J*+IJ%b%Odp(u~xh+kpQ3UzNU=v z8ns3QABlrR+v_kb`k{2|RekN5Io4m?+E?Vfn$BT-F@b~QOZ$0sbOEoAF5&r`Qyba; z`O!JNIKF_RiwR8HZD|=N=K{&%usT!idHOr!>$)# z2>ne(71rHihjLsf^d_+dcy4EqXPl>e5z1ZUixCO?FW%lVkCtBtYu=hZB~ETaz4Ny} z`Hw0IXihc30@_-^u+@eSZfwAR`SBfiZ-3pt@j`%=s-Df|{z+R3s`qaE5NU<49_8#s z2`>p_*RL@rH^D%Z4=YxQ^tXa~%XctVDdOY^rbiKpE#v_$6p)i&OrT3H-+SvAwdbp7 zXDUb|+0;njWM0K*&0wZ%M?ZO%h)o^O;ZR%_R9G>v0N67wQ56$y94;B*cyy+;iEWyP z5Iy7GtTg+Qcr6N=p7nQdg7~=&c^?21Zz%av?beLl@+RjXHEIYrz=4~ zg?Wuh{2VRI1J($|}XBnyYw-EFW;5fv)9OXadK0R*;2bgWlH=o!{Z@xHtkwx#L`fOe}@)#v)>>U;ukPp{zfCx`Ix$s2h1 zt@(clFW;Wq?f;XOveEqe{Vog!Jv*`7@3hKeCYtoMs$ysqj2BvX(r{7Uh~rjNdHEmL z*L5%tHa~K#q!=qa>>PU#^HV~9GIFV+M)JIZ3izT4m-=#!8#JzGWx0Ia)J*Gf(%OFq z9y}~C$|D`~VmorD)rRlg+=Tz~llNg`rH_u1_!Pu;SF#_OYSXO|@J*ETJ37a{iWj=g22n8qpRU2~zGE}>#V%l9~! ztQrX>PuAg+R)JUNN6n_uvM6Y&>IibUZ$gs(ImsC}Rh-OULi&=@pz!=kVz51^oWo zL)c#*!Hta(?63D>e`5d}tLD>(tx?Yg5;U6v?3Qv}lNsA1i*jWe>jxT^<)@0>9*+Lz=*M_Eh1X`K|Kt)5 zPp_=wUpV?_RTTfjvoRcAOyJ5~+qc?>zEU=tzvVQ@=DarC675hsw4&OmI; zNrfh6T6l~=r$=EbxS!&NT0&0X*j8jkSIUp;@bp4XlI%Uv3F9ozloXE~dyNe|ji}Yw ztK;EIq~UtM;+CFT{W#jvwz7X^R`KYE7Q@_L(M-rP0{-*e6I z{__exD+P3J(EVuy{Xy8F+45_VW`=~Rkf_5Dse>BfI0=uN`gRmtFo6;P%&4KkWDVPl zY^MR;>rKrRH;7|&YD_GDwJe-;SeE)Z?7-a9i;`bEo$+dd1mf%9kYSArkGQTrcee)6 zZEcs%f4MSKuB2c*U3^^~z~jtKp<3p(lufkigBL^;#rRRtd`xC~cv0$_thq;3nX)|g z;V=44t{C94b7G;%QI$f)>t5rhlel}veY)zP3<2CYDWo?-{2byX?W*CXJv*V>DRvAMOrmTc ztm$F_Pfy42)xkNa#R6Ij4Qss~to3{F(alx(=;j*Sy}1GRZf?N+{WTc&I?(F1q2F#} z%+(uV|4 zvAVCT>&ndIw%g*bTJ~IjoeGHKi>VFl_vLqQ;lYzbc=X+|{X9K5hG%b1;Bvlz%Y}wc zuM3@i7rH$Y+^=sr*8~UD_Ew0ZZWAW}qbFaIBIw1cf2n@Tq#HVXoLre!;tv*lkX;fh z)M<$#!PgJs%DS*i2vo{#O>|DS(+3%+-A%T55yW;1*Czh%$<*W*WANX3H6>#-bxkeQ@a*vQ@Q z=`;9}eIVya!msejY%hDs03B#51J6i?>-g~3NHJ@sDXpU^=9qYZHBYASOBPymoJr+4 z^b!*Qv6R)?boOPd$pq+p5udhc1>p%zX~hQ{F2vXqQRQZ`@WfkV#zV@Am+W5Nz{%A9 z`vic1U^%^@5%)!#7hLleqLbC@LNmnHdHqOtH%OK8m^jDB80#Yw3t(da-`g3%5B68! zbTWt2@ywq0HJ{S<_I(}>G|w^_7FOyaxY+IqX2vqg-0{m)Bz(h1lC=&f;xtz~_muwk zTj_nnQuLZO!m=rAEO8HGS0W<9Ywub39P=R-n2I%Sls_f|iU|tl9Q8n<=Y9oo-g3jmzS{r#Y;He8N$iV0FJf?aJ)T$@t_Oi zVR4hd;daj&7ffA6?0_~JO6?1T<&Lbo?zA2sq##twCIgGfaLAHG?jnrv^G)0?vDbmB z$pfZ83fvj~`YeBo@K-Zli!*e9N_ZYXD`$wk##+I@DQBAY`L~x zF~d&b`v1q@yKB$>J36CEIwSIgh=7wTE6UV4BCv=8B&kV|KjnIv1~z0LRpFpv&SF3r zWqw0Gc)mCAyQMdLi|i{=hKozYRUR>0x<|?B5~|o({!0QN-}coJo;PiQPn9GogRK;Q zpEf3d8gnjWK#AdKtX1VX7AUWbXk}|qzn?D_jWkxy*Ga^DtiYU@Otk*Fel%OO3G=3# zD6Z0LPzRM*%IWz@veJNcB|Kc-BBAJ9FE|l(=q(=#U(sDpF^wPhG7{C zfXJERki^I-d)A-b$57?}`C>z`?~xk#D&IRiqv#eU?Mi^SPD;^2t7L>Z)b;Q+rY%D4 zkrD|=CijPXAP=le56ZKzg2KugVq$pa&fr$`R+Y+*D;Lf~c$Fg>N32Y-L2eYHLr&2w zvuodT&I#Os?vO}z>;-u~`Q@(2uPnqz-?jM0gRT_%JjWQ%fZ~Km@O?2Y@dXKp0u_^|^j zwW6GW;(l&jc`<=gFx@qT&Xa+7HqkyOI7M`1n;OPrzG4-jAA3|&2`1)GZ( zf;!FDhx9OwVP`W^`arm!L`*54Bpxv_xw7JG9${p9D0VQ+#w-2kjcbp33Q&BA+@=sb zX9RLe3mne6_6_}7fwsq4y2b!-vpD-d9`&nrRve$n8;+pAH2Pb>K&AKf+K9K2%8<(M z+Wl4eIeSC*;G}^9}TiW+|_M zxCcN&&&TI*nDrA>!oC+wd!nf2(^jzzRRQQ46O9L?;XEausiHDcG@E6u8Kpkxvqns~ z0iaxan-$Bi;eRJh%WOEDdX$&rg0bpV_}H5|6ANH(0RQpfzK!nu>GKN!8w{SlBmV6A$WiE-x4AeVDEMrvMCpthtQFRy>iU_sfK0tYLlT8oN*

zpms_Ry~sLEV{eij!jg#l7^G^J(bbDMhDsb zxz*nMYNW6E-V6@+z#*(Ptl;T1Yh=0Buvo5Ov0B4xv$KCOgUjh0t|kk+!~gtj0%sRf zIJ=nH@8bA& zSR(@~yh@3hn0{ZEjEZ7ggdfxJP+>ka@eH4=*Ru9rq%WQpcoz4LJQt=jKG@M?#_?^a z%IKOLU>}@Dsaj_RJzvchu$(U7?%^079B#vdTl@CfKNHllI{TknsYh_r0g`j!4bh4W zR1+fr2a=Lr;K!1Hl3IL{z!SC^4i_0$PJzy$6%qJEUxE12@KZ{UW1eAo&IeD}Vq@DS z0w~3~l*Kv_IO=Mm?Pez~oq=-Y0~X7ont3DhJfUaQml(_q5&2xO&zVwPI~1KTQqq!NK$xmK|{hujQm!cn94%-8}^r! zkmk#c8D7&t9jZnkZ*4I`09kl<_XjZS?px(wmD_ruc*YAK)nig8H!4`EM<_3hhs#&j z6s!ta%V9ekpjmV+b18%3;c3VskTONB$2Zs9uf1Pk8!1MfpJc4hNS>WRmAjR7P%<}e zt2I$7b)i(6<16N~E{y@JwfkNiS)m&%s=UgsfLNoaW!0skx^{Sv6?#;@WfgyAgWa{; z%ATP%JD~RdXQS9wyRG%kki!EF?i_pRHc%M>{Lzcj>0C-BO}8T71A>%TN1iaq;G{-< zav|l*-Ct#+!gpYZJUEQ|xlvGGOcwC<*#wr0C9D=J>ux*hv|-Tez@XoS2M1g5;BXB4 zyM6n)bFc+>4#zgQU~6||j|sFpZf?S}>>3-8w5pW;MOF8O7hMlgWGum(vCO=Gj~L?CBZ2cztOfBt`=zHA#*u{8xK$5M<3rV3;^Q+ zEbQ6;WpV7K)yh=foC(>J=qU#9E5@rd!r-GNQ8VP zWs1@dk7fv3tWbR|`!*Z91m@5d-dT!5*`y1>M9Fww82~ge6s1W+j6ozP)wGRQ{x$b4 z*U+MaFAYahF2@OxIA_=uE=o8#n}G`E4x@yEG1SD2o)f4-h-(A0(U%Wvr!MRn+dh1vKMtL%>xaJJ*dj})<&W&w*y_fkI*IRpi6TKQ; zg*7)FKb=7T^m3&ukGNl_8n3>GEr_d%QQCs`$odf54IYvmT+L*mNlAnFj!1uU@s_*E z!Clu_Kr0!ps)hVDINh)g^rq3yz7uR)<;RV3yHvin2VLlQOyD>LeY^8pJO_N<*+iDN z0-96QYqw|zlha*n+w07^E0`_UFfBhT8&kvdV{K<~ zp-~^5pkBh{j0mmjt~Dpf*VnAo|ApK|7GB=Lj7RyK)GqgiC{&J!V{eP{48Pg2?->{W zRtI#qW#_`p^GdZ~y4LWO*_ECxp#N>lD*Fecp8afFPk?^$chrO3^3(0Mtjq4!pkw0- z7%u_mDPTY4ZnhEfTU>t-j@0~{+$*msbFYbRc+IQBf2YW{ig~Z<^NlH*S+2w6x{g%hYr`@^-7=>;$j}Hi zbA#A~|0HxP=KiEi2s8OnrG58kB#`0;Yk?+{h{&^FWaGGX28YWQ78)$0*fp$`(Irx!KOHyv`<*F;n zT2`?$2C4l)5B9hEus7(y-oW5!+kTuYxN*_6pHAVv+-WHrl+GxX9k(-Icrn|LIitR| zyU}Z_TrF1!uGI?G3nLJ&VKz6{qOIZ0)g0bT7Vz?F4lgHjdq&#qwCdH$e&*$w_oW8= zu^t00RqUvm-Bkl4)Sd#W^e!lNQ;UJbHy~8h)vY~AkSFW0KI`kK2zLMH=q#c(0)G1V z5aJQ03mR(0w|Ib$JQR7`Ho%`T)U>M|?NzDRu9iiRy0>Q&m>chaRk8crR{(<+K&Rb? zZo6ZH2p(+@;m*Mb?i`L_IPAh`*oD)*A>7y-!RgM>UPEZw=@{cc8MWJd+O0MulkE1?@oxI_1p(E^>c$3xk=r6%y5T zO=Gj95sALU3X)x5O1T;<9Ee^903-~@iuvX}(hwgBhU|K$kW%6TDNp5E0a%gT%k9+b zTM@-1fWHy@OjsGbT#Q^+y+P|s`3ubd$r~S1;ft1K9srcj?@p{p5ypg?X8 z4$a2WpJs%&{OPZwu$qWw#?i# zp4~40;NhXFHYcz#Ez_5b${s@m9#;Y~wkd(a5T!s$v_W5sXWAOnL7%5FEmZ?}>_HLi zkxJIV*6L-V%iwHgH)U1soR=5ITP4Gt0XK^J(Rcvcy|HcGMy3}=i|2g5ELm}uke zVn?@IzISK8jjQ;eYm~r3iF8K^?9Qdtaa#7ga<%JTzIUDTT=UWHfAzQW04P4I(m-Ki zWlWbVxR@{PXKsxb8WxKsEEg+yZ4Cr-xSXxva$Xn_jDf)J($1FFK(JV>YK5-!ig2*E zaUYPNsomHHt53Qjsr<%HWP?TFG0;q&BR-+!owA7y2<2{z($;gsD5~9#s_?314F_d_ zUZvn{xq`WgUcXqt7jG^LMZeR6-9Z<2hh5kibYXkYv&w&`+lFz!1LJ zrSj~)HGC}B#ZLcp31^cToK5G}Kw{pRoqTg{-$dy*-)BpMljcU31)MLIurS6hb2Eck zJGxUC090WNYnKKnD6d&uRSUQwjtH}!N1J$sjsChm8IK6KDY&YR@aO9BPWdK0D;TL@ z;QSV7dA2vf(j#}8$MUnwd=uGENJ3E}rco;A9iPgrH=mCcE@JE13YOD3+`6>~AK%)C z2e%Jk*zel)zqDun`3wA5m=nV+J&WnY^tKPFwqWcyt%Ts2@?QD{qVleH;e@0IHAERL zU;?v@Lus3n$gzAXt$zVi#7PS$B1UCIvdRv;R1=MwO4?w$#;T6l)6tA>=6S$}2N;QZK#zjm?vI9+u}y2#{5e-IshTS2zqDiNJs&h_U=vEwv~W3M)=# z*U_aJRvYGwEt|R-bpLqHgtC@00m_7c?A3=Ya*7I$d62kA-U1K6V_sB$N=(oi?(7d? zXV8J4KfQpyal?gT7l^is$>`<@!QrAr2RSGu;YVg;C=@B};U_g&(6$si5*~yUuoNL{ zO6ZvUZV!i*-6H&i8(qy~oA(~T1;ta<_m#c>8|+`JFq@t8xxLKY&gr0~U|^JbbN_p{ z4L8SqxVJxo-BB0zwt7YM_w7F1*&V^%y%CK1Z5X*=Z>?5k2vC_jr|&ws(Os-o_TGCV z6B-3}I$OYWwuG~b1h|_W*pa|&f(7P9XsykXo(3tINs{PLHQXEdW8YOdY81SBMMN)HZanP=jozRpYY$cvw;=; zvmP(&HC)aXa5XPn^3Ns<8?5j3E)3z;qNSi%SJQDRb1J-?7omJ1AJCJKCa2KtzSbB!oBK)q@!YUX9eXzJ)s?}g6GS!=-njQa?mp9&e9T&Ias zPOEimxD3 zj%;N2zWqKLbYQz#_dBrDFLrOu4!_v}b}V0&=kqIbhli8=4xNlubkyZL zY3n9*sTgVN%5Qe54a&6p9Sgs4sWwK8$!rCa`N}H#W{k|y0i)Pm&6d_X!0y~$&f)cB z4sWJ&n9f#q_xECMJO@lbJfqkxi+BQNOso6W(M<#u_?jp8TKrKy3ZF?kB>~o1G@B%1Y%ude@cp&VQQ$X2PKRLZ|I+!S6U zX3^9*T*RI*JNC0xfh*=?&gUB(S*#1sk>$GZqA~A`G3~0{)rU?Cv{CkT+n(KTX@H&^ z=2m_5#40xBpsf|22kp^FZzXuwJTmJ?Q@{Bf`rUv&O5(=vNcP?+CAz~>=|FxXa)9HX z$pi0uoSZWvV=(63Vo0?I1?MgcU+KZl!keAa82 zEmkmJtl`P)D|qsH0$;zrv>pS`Uz^Vae*5|grqd-XN`-F;8kQzlo;fDb>)2grbBcv5*QXrFJ3?fHTTR`@B=aYsF@w(k`1Qt@{|7*}QF z`c-*fz1dk`UCyfcSeG|S6n7UIBTI4gpsN6St@3sO)hgGks-ja?PT7@VpfJ!FWm}hh>frQo|=e$dE(iz%!M*_%Y<>78|wv?)+$j$SGsF;O{=;Dt3{qokibkIu;%n$gQ> z&8p^|(rCH4z|rx&^-8NtK_xMaAbP(KHdg-Q?Zn0h!y5>(ehTnOY7ZfZ(7lkXr{z1h z9?dZuAn<69+j8C(gLE-d*TH14HQy(|MUa~Tb;PoVe{mfL8 znW*k}6%#?TiI;GD<6JOHthghjbZK!aBxH?1+04|B^EHV<(EA}}iI2_WaO)T-Y zB%?a|?HN6i?Qu)obwVaMzJiq&^4OP~P=lZXxe~YD6nQGor|^cmzc`(Zho^yRnoK#X zHyCdfC;>Tv3KgO$#tMFGZvcP%@BqF!pToa>b8eL!b2b$u@{l?2EGBW_G3yM!2%Dp7 zZvv25(s@Th2&kydRQPKiL$J_F4F$=n!s@O?^xWO{t#Sz#JNr;6_)Z~rSK}R-v(#pn z-=4MZz{&OiPPY57JL<#UsAqTh_qVz>h>~%&-ZQTL_H2I{l+Og-TP``Vo&?K6imv0) zNN{$;?+FB6;G2k4B?&~B^C6z>@~)vU7Ad#Gs};csL_A8^dZior$?m`&Z8+W=z@zDo zy^75o6)2*&&*7E%Yu&-8@aD>#`(E15Y`KD&QDVy@0ae_9@-_tL9k5=57r2g7l6bbU znfSonXHJhbZA=#hqNBZ^g%^q{`6M2H8-d^5y3i>DLatjrPU+gc*nDxpD9z7x8SKv& zdUZ9h>k^1ndCUbPp|vZRvesf#z_3RE@_9>K(|I0#5_73JS$w zO~wci4kx&)M&D{PuBKIpXyRi~E-u9xNiigN?UUSDzWeb!Ot_n%hUS8fu7)qHla3PQ zk{d9i;78UZu^OW0o+m5HD&+O9sv#l|9}D;Q8YsY8rIXGY2qR0MyUWbY$&g3o;%R8 zQ3HTtz9rMOHM1Nz5*R2d>kRkFxdJ@ejweCO&6D<3g~sn3UT;HdaB&pRJ%R}b7z^|)pb@iH|LAZwRdyl?!U6TnS*xQ2I4#18QL9v6M_BC z;TAl;u?_Fv*nw>mfNj{T&rFk+U6k=6xZaxJk*W*~l_DR=8>+-#RVx6B;0X%ORxoR% z%#-#i*$uy|#$Wl-x>c=YRy*5kT|LuyK1u{~JIUtS!hW}9k3XC$xUS|cXGGysZ_1b07Xx7SKiZ7(d-+*K*gj0xc0Mie>=I2Fas!1d zEJqPm`L8MVIecZ5m?R2W3Q63BgHqQx35UeUo zw+b!l*{jManJ7Zo1JcDBb}E~-l4vJR3Ug& zsT@;zn7a0c_<`|D8fYMR;oSO&03jJiF|HB`68FKqukaYT4&o9Hr|j;$6KLyYV3UoX z&~3rV?$F+daJ$-j#s<9H~sPP7R*09gtyZL{NopIi^%Ktu$=Y@48FcA zk|gEI(|&@C;XEqtvF9sJ>IuLi7nWBekj4O|{ImPCeqRt!9H7Bh-q9o}8q{@Qg~01q znq4`!MtcvvE(rH>sf%;!Wt94@b{obW}yU3Uj)r?uq);I6yV0gPOf|ByKovB(=@Lah|}8#WksC9d^*bo{_QsBb0kz$RxI zt2hQu2`hJSRoP#&{!BnlGp?t5qpBKrX8qOq)JBT`<&(Ge^V!og`25*9Jb7~k7n3PW z%sF=x5UyJUuj_S-qZZ1IhXS;NtkD0=fTYkcN^AVOgP1*3xB%bCq9|R!aHx0vk&e9tRACb{}0SSJ)B1!Z?L%D!(Ct4Yw=D zToFhk$;eNwu+y7L4R{hquB$&e@?L|aID>zNE?bQ*Av}0~@ff?j{2fQ~Vf$QpF%EEC zy=jyvJqY+{*zsWfqyhFDpvWrG1yVCT{Y2M+<$G-f^Z62HlO=5LZ^5I3E%@->A$;=i z1Xin+{g`~tgDvlls-PvIe-J{ZLOe=#H2j)f#((bklvIe$Gow#L+u3l%HZAt9#cZ!$ zrt&~ur72t=o|w^S+!7R_L1>?7ilHpwwAc_4%ZoE`>yhJAX#)U07vJCtx#%EmtYAkN zYP4OzHIqr$!j1$u7n!|!N5lydjo8sO60;-V36rr!hA>y7=M5}U{!3qoQo#!I zh5JBC;UM)u^@W9Kx1{q*r69vScMlXd4qgQs(SL0j-{DplKEAOHKl$by-rFC-9JIa1 zykoD{A~>48@bC}CKc)qAJxWT<9eTQiJNW2FB%+B=ru-)DZvmbq-0t_s}$rU3N4Llbv~QwRbHVcdt!;TnJTV@e1ukpnZtfp%9v7K z05*-H-h*0u!4Azj-Wqg@$oDM;$Gb!L_|CpH2)r=Y#J!!slQZ*~+A9c+r@(Brw#N!= z11>texf-ri9_x+eI+!BWacQqPQC%FY%*Wz8X3XQ{Ml)Z-RV}4lF2^}yaXXU%8495c z0g!StU27tuXs9=CgZ341MUkMud^HMzj{fwDXCRc{TFV7Iy15H~ z_5FMH?7wQdu1E(w`pL3u7ic(hjR>zP&56OBoR4VRg#P@ll)zI(lm3;yS+Yr}jvfEh;8o|MneC3YsRNe6BK0W&QE*efK$nFryhJ@l0C9N`Ex`f+k;~H#$ zM{}m!SX;XQaIoEhn_GSO=++K=e0v8zzO@UV+}?w&eh0P&-MUU2RlSU`zFGn9K6dFZ zg3^U!9rh+MA0@ufT=l7Y0FF9TKxwXYB9#Ovrbu{iIYUKNu70V2SU;tq<<;55dI$XMt2glTuiwB=e)}4JGGD^WizS?0&SBkFpxeq` zu{i7$*9jUtD6XS}z!f_jL*aLd|7dwh#@9!r0mj|kgI#9BL4Lf#-E-amBEY3<@>XRR zgc~Phso)K%x;jq6(H%kbQl!?v$eHM0eIkXpAi8oY#CU~Q6j8o%$Q5RnUh&9^6Ez;( zuz-vK!qvBU@a_3|an@jTqhe!to&XfKzA0pO1w!L7p`AI2&wJFQz>#r`@bnY2Ri;(E#8 z%j-W^{EILn27Q91lu{F#CI*goQSGL1#Mcp1pke*jt)?m#l-ocr-K^zi6I2mLS|GzB zBRmc~0MfAJLYq<=WlQHd}nWxT)lX9R6XXvRtI~geqPT z%uTXoFdr~kG@v;`ST+5oNqa%%ak#`T2z3NmunT3=U&8vksNL&l0r)p!Nau+TYa(f-w8eqOy zSyyr!oKFGV9QR=NXbW!c4&dhQ(0SB6+zRwq-QJ&Nr3 z>NF%?g`30dSHX`Drq`UZ;Z?(IbU<`{$f;^YlnpakEtfFrC-5v?ObUDE^r#fBS z24W1U%h?iE^Euoc58>v`J^0|xA>2CJfzhA`3(Mzpbz}{rxh$21bE^s-wi~?ws|Ns8!tKzydQcYG0#*Go!f~fjjQSIe-Usx5MRL%=7av8!8xMl+- zDL5fQm8jT-swtfC8g}1xsGuR`-|fJ!mSA`5C+2?n*%C&b7L2+rxH;~_M<&SJy?yxp zy#u(pH-uaJBU^=Y9+DehooAWqKu2!nY0+b-gD*uXyz8}@V3 zS5p0cru@Ts#d56&sEUK&+F2LZ54xBgt{{jD)UvdTL?;ThCh0^~(A{uDod<rA2CpdFzM1!e^*sIoQmRlp~(}j>Dt35iY-bS=o)b%R3bz$nuW}NB{v0f zgoJQjcS!4*s+SZb9l18tQXTk|JtEtx=&d?JDbmdt$&fJs^#cVgG|GR=(7ELb<`+{q zxv>jBe0&2wymJJ%j&@A&|cV8k#q- z&E&id@~3P2-&szoi>D_sa-LgrlXksw%p_uDPFeY9nx_TSkX!kzsg+}bNXr@I3<-5tVKuMKPL((lCS zDo~vSSgyd|a7_k}n=Q!AXk322SXP~rDXW1{xV5q=_6%5?=>HnU3@GxLTN+GI&)rcM z-oLdAU%k47uU=o-D+bNqSC=z*c{zjmatV{GHMBb|o8LyhZkGaphVtf_h%iaP+?=?l zMkM@^Axy~7}pJT=!ezn{;4uh+=vns?! ziyS(|3VL#Q6rkd|R&&!$7Zmh*ZTR5M0sQ$NJb-&Q_Nv$`s^p=;IL53OyqLgdaJNov zWT+8J@XrzwxEn&Qxhf<`?#cE9IReTbumNcU`B##sB3XoPhCkk=?LcfZTtWVASlqQP zVMTEVO3i+a8KV5+89XG)))ELN0am8Yrj{h$UXxifEocS!)D_E>F%w|iN%~r5C?80`p4Udn<@cZ}o z;d^)X;QM#>U_9u+wmsWl)aZ8l%Z=c2hqt_91qpeVmq2!HEaAIetD^@8YVK(T|>vd03B_l8#aH|ceGi@=XR z{}z7yo0sr!U%rBiiy2I&OE{Y@U^wW&aM*=btMCZ0M}F4s`oMBMsv4fGoz~3$c@=0O zr?(#IIP1xn-lssH=G_+jO3Xt*{x!+w?{S%CHe50sME<<|2w19s#`LFAd zuqLFlrjMN3E$ml8&9}ZaYM~ef%Tet|IQ)&`5!!lQNLToHB!OOKdFhqGwF9$ ziVS-YlPt32{X{WBTKIy1f%sTOX(jv-;1{Rk8Yw9z<0X|{q3@c)%6~4A^_bhQnyOMh zCY8V|ff>mhxgm;IVKrX%=Ju$dqPjj@Gj2J~q&l0b6+t=C(wo^c1ba3=7u(-3<$~Q{ zvI4_+P?ir26^y21Kk$9?$t?mp~q z58#8_d+?_pox*QkT-eWx^9g)=F@@QD1?Q6mDB}%a;slhp2UPR|U1#XQ=Kl#H$3X!Z ze#8CpvT58RM=635(o&8j?j@ct<@HA_n>;QiKX1%Igt~eDm8LB59ID1n(%rC}CVzvf z2szE6dOZDgsObs78C8Uruhi5b2aYh1Z94h$5YCJ^3K6&^#>dl~P?5<$-pXHHcpWh} zM>OPUibO;3`qWOTZ?#}Oo5ON4hkJMS;k$PZ;KTbzFdp`7Je>7=0!Gy#?Q;+M2r-IX-vv66>Ulwiu`g6fQV;(m7#H?OcfO@ zyn^G2t@Ou6&DRS?+W8A}Ly(a>a;g;Bzua_q8k^WqQQUs)Wpe()_sx~!%o3?=(f166 zt`=EN`wIPSKH$wtQG_X<+Ox)MxVt}so4X_U<$PES4FGHFE^MwPbJvO0?dqWa zb(Cq>B!!S06Q9zn+_U`DD!{B?{#QI-^LZ%Yjhrc_>)2zP0XV*J+OlW-TQ(B^Qfs)H zFX3vsfTK|##-kp5a=HzF_}~D(dv_1McX!X;;Lz{1-L@_)%vtf}stOjUDua$g(L{f9 zBsZy;h@cV74bduHEO#M9yzVw9=gldTB#L{agUR3o*Lub1Vpj|0HFIxnbJ*WDMt}pD zE|xG|tl-C=eG5PS{3ZO)&tAa4d_ITiWC7fg7A3Jufo7*1%-%?OFj6`OM zZt;B7?;Xx1nq)jW!q)1d;v-D}kDCXnr!nd}FK$284FatqU%1#H&FFI)kK$aBQ!SZ$ z)?>8?nstgtmwA*X<6Gu%a!N#=6MN0R5OQZN!Px!l@=V2c-dR1V670hIYV7kL%B{=u z=g^nCny~iBaGVBl>ws-i<)TJhF$RWLLoWYd#y=7}g^p3!j7I+#TD@wuKrdFXyqv=Q z;~n_RKYUaf0G7*T!3SH4#I(`XFh}JMPA*1p1*6eq3Bd+@gs!P1az^BHGQN~Fa@A=e zPu>6K{mBP7e|U>XD9XdbWb-*XK_+2uLdG`As^y>8(JoZ=KhuEXA4J<>=$v2xh${?a z*;7_ugOS@~Bn0Ck8htAWL&()*lOvI}CX=DPim>*@x13UKvf7K4OJwljO;;3-IxuJy z&Up4>-DE)6`=yisEqPwf3wy*N-e~4Kj_hR(xJWXsK%#ZE1Niu43;yz>WBB)H7x0s3 z7clI1pxY^S2G^VewRgWXVv-&w)P95Bt56m2nM*Cv`@>2q3Wfm};Lnu$X(JUdBT=sb z?-g3!px*fQCv;{wUd<!y5BEa-Qxp2js1XafnN%i%Zc02dJwC>$Lg zl1!c>npSjpBKn@hG8xIZVL>4(n0i(S?XM5);vT!_Jvz;#V_pIGEFx6Kx4d|GXm*b_tE}s^ z#OY9IEg|&|kFx?|+%ZQ*${Pes;|7;H9b*6(!-LZuSgwxk5t5&L@d|$W#cTM7UpoT4bW9xypW{P547B~Mo#8~;XJq!viT+Fq5P6Y7V+4( zhu}@tb2AR;PdB$&KyjHalv@4)Vyulqfjt^^y#Li{f1({I@*8_*1Z{!Tzq$%;nbQ1H zd4IJq!MHqFa6=sZAft}FVUqII#)x;F+%jy0)Q$Z;} z{VQYQ%-1lVE?{SW3mzPd;iG#;@OzJM+IRrQAZk*pgapt2P|Kr z6!}T3XF*G;D~$+A+*7`jYa7Z-g0&)%H(7ua;2e%Bx)}JRkYM2pH{@ALXkizvJcg-p z;EXjYr=Zx<2J@KFRy+&0qaj>@(L{DjKtQYEt9=J-Qe45C8dv`r2(5FnAjt5f^GMFCAA0I&>(cAaDNgBN&GznEFtaEc<+ zl3lUZ?kYd$VFcD?|7yO1mQmgSY;1<(+q>}ScncmLkKz8|815f!!HwO%J;!g1H49zd zYg`I7t-$@x7up&eRm<*?hH#jJQ4f@Y*er%4ywRl^5qU||hwLs~PTe^JdL3Fogzk(* zfrALzI02PsKoS4p#{S3}j}CSR@SXP#;Wy9E;PdBa@Z{|Tp1!?;$zlap#v`DuY@7fS zaIoDfkCv1>%bK*EKVD2HG*Vd!6VlQ1a)L@>EYU%P|==!WOb|Bo8C5kw2%d26U?=)O?;wux03Z zp07)@B*@|1u!sVkae7mr)@x`lSMdI=efX>2y9bZ&9MrOn#z%f+AxeXw7_sn$vXqGb z4fq6avT>#tP4f87Iq}wa5YC`6UVma*cYV|ccUhDtyeh+60aTbtgi&5KGG)YMFI`c{ zZ=!NWav3X9r~gKA}aw{>^FgwlCI0i-?f1v2RQb%E0YZ{wFIK=T0>)8A?lskyJ3^I4P)rFJY0etx6 z96mT1!>?Xm!Ly4wY@6ueT~%ERSfhq>t4qMZ5jQuFcmpc8A2|cfEy7p>9;4v!nkf@m zk2q?wByzc(ddJ%5^95W^m(W)LeWl>u?hyX)y#x58M~Cpoj}D>VZQJwOCZLhs-B_<- zxh|BtHa_Ezg^mEtkV2IpWU)IJWPzVNXWMCd`vYm&DRn-f3Y!<9R0ILJ9aE0m@UB%n zUlP#PqpMu!aBG~}6Sh__uX=6^4+LGV?cz3%b{YNu=D`SVAC0Z@Z`SnBzI+8g|MC_5 zQ2rA&6QAr+6u^L>D4=)2s2E*eZs8p~Z_Kg1v2cq);0X#fZ z9!klXJYkDVLJ*M`%k0vW3GI7yZ>^!TTHBzf|L31PhLim5ucr5T3`i`U^20#|FX#WR>BV#VJQ?mn@i#8~MiJW^bl~3303ID}!Na31d(QvS$rx_$4WVnI zv;!3LplfTqqRo{E1Ka#iuhXiiF~gp`DOf! z<<`mka`}mnja4W8vP933MNJ?8}em~eA^cS#m|!>xS7|r}V){E@SasS#v54`N{c@ha|-udI?#FM8Go*2+Zu}#S*AD+)pDs^_%ata z^XewqFun37NNBNvDH1C_n_T@`kESCyow&qv3CwyY2JcUcA$dhucn_qGS{@yQte{KFIb+288J!MJaC`<<7DF#y!#QtbZ6 zq@Lc8eh^j=(zj$TyHm0uO@SG^16W`J-pmVh!za8363wWd#X_$!0KD^WuU=bLX| z&Yzot7&Y#>2sXKCJwZ-5w6g{$^k!{60%}9l>D~}-9ggASdk5B2;Ag*m1wa4oEBO0g zJcH#gpTRe?i479iH9vA{32~eS{)P}Leq__9j72dfmPY_5YPHIa@&|{J zc?g2}OUh-r3xs>7s;k;$E{DfmnrB7uo5qk}#(@FHLzBq-N{P;nf12MlPv@b=W6WQJ z7(E!Qh!~JFt8!OD&jCZTTAen`ms41rPvFj@6Zo_5--A!yJBHJPZCEUdsQ)%!s}+HS zUs-e*sua}*W6#2MT-Psqq^4#UdwlU=a()kz-@anMZUR@4Ddcp`^@5z1LbxeA$sWhd z);uwyk#4~N<0=%-DquV*e^LcCAAB#xL8tU9o)Th7!0xOEfFCrHKjp%=jSAv3f`Niq zKM36Qs`_(~G^Nt%;7yDtQN}`lRJD0lAzaFTsvL2~lvtXP;5n*`@T)YyB&Mnl zGBr$6o&JeIXSgBb98)Y9m^6JJJ0!&^B=Kuo!*(N!Qx;%+Kpm4e^S@dZk;8X}E%@kk z41e*#A$<1o3V!|a3Woi*wXWNeYgBR2n(GLC#*IZh50CZr6GmkVsuNZu->eEBNwsUb zGmgfz2(ajcYh};$oAZiBVVciYuv{%*)NaAipbK|y?b@ptO%TTSPq*Rz;RyCeUFfwH zESAffjA_>&-$bRr#S>6IJ2S=_6eUih-MYG8cvsFN$kE|aI2$<>UZ6GF9j^YXB`R0F z5`-TLl473miJ3^sv@>~Tu$EE%8}eKq#6(5crKM6M4ji!-#>=`@V$F*=VZqocd~tLVI4p^hR4h_0jv6{`24sYUz*As3;Gu6 zGaAciEI&?4C=3M*WdIQ(g!AG)v4b&CWWxM41ob-~{}TNPs%*&6gZgsh9bpa|(mxr7 zymy;;hSX#03$;`hazFi>6SOz28smRSc&qxE%Nj6995$dM04du6fs%IgU8fj0s$L4R zVIpmB@)rzgkQg$2{mS3Da0Ex^?6B5)03uQHKsJ~ap&j(s08AQVgQ3kKqWfXB^02uY#@X?JiOy);0{mFCq*RRfO;IOTM zg7wNL+*xqtWUQ1zAcGJte6Ko&E-2{*ARKB;M`R;|Ph&OuTPR!A^?qvwlUWhnf4nn* zqhS~R=>9(Z`A4Vl;CKuVPsUIlwzfe5?X`YNm7W(+8ETwZSGH*J>^+V9gEgq=A*wkflDkZWb+th_A(W4BA|nceU+-6 z{^X-cqkFa)c0ww!_=p7rGdIR7z~Rx!?htO6Xxex8Elv2Txi#R+*YJ10cnZ_2IXsG^`vvB)UPITRxnI7jDMCuKqOFEEtNpUi3;Z7YROES%A2HI{S#q%#!-8*a4GPUCXeX}#ET*@)3C^Io75K|2fMK9 z`Nh06#3+vPOR&V{{m2Rr#e{fj!cH2NNd(0gs*=YhPrtzQMtL%rS7mSulTOoM)J#f$ z;@)?B8xV7@N!4%DfMA5vd*zL|am%R%B$VI3|g;BvKs zlkGnI{=Gf;;`Ic6_2LpHt2JCqm)1aF?xkNhiG5Hl8m0szFM522Es|JA=o!aOMYuKp zmT%3k8RL#q%nji+uKv^c+D?se#eQ@+f}6Yh@X_fud~{>SM)tpdG`7JOXY*yLh!r(; zjRJ4aJgRDds9k?;=c|bJZgz6lR-w~2n!DMpot2;Yat(`>E`tXmDyPw|PQbfWb@Zb+ zx=`E*(QBK4ge@4DPrC(!POCm=UK%58eha_v-Q^hobiKQ#%f7g?^y6!>^y8l^y{TdtK$*>B7!+r}PN0*H3C-yiSNUR^pdbsqlV;^p>tb zNaaZKS-jJk;|uKL3#I$99UPf^#9NG~bm-2e_4{!8M7tW@9IvlH4@d7wMdl-St$n}`20DQ%7nxxhd5tsb@7li(WX2{y4V?NH=nB&sObXUe{cf- z@sm67;k`pkcdQ4}x;!E$MPhW+AdrViK0^P+E6!OWuYlq>00c@K`B7M$LxC0*~FW`=macil89xNfaAlg6|1B zoZfVab;$3Vm*^TR!R)vqp=~H5m1Ya6gg+E%L9Rigk(%=1Pv#U6F<~R}WMFC~BSK~q zxID{K6Ncbdq7jl4`w8FXJE9iSa4NcJf&nP!9Ay)-NQSpaqC%zeFg8^*r+zjYhaBH^)A$v)4KX?_Nfqe)#2{p_(^1c#DwTGl3>gKfi0-eT-%{}SXas-u!7=>s!2$f}!C_fO zS>=DWSXM#SI!ZyO?RN4pqWNiVVhGr|C=`3+Ibi<2zMR3E%Q?KAF5zstgv;3qu4cv< zu!Naa@JguH_1*EtC0{!wzU)V*Rlw2hw4mEfOoS5N;lht@3Z?>VN&_rTzTP&z`{9+bK-uD>$3XVL0f*aM-gqQkZ$S z!3L>R;QCcf!!pgJH#TMk68P@t?gPu}GfVtpH`WrA{@ zOL;9iIa+i8lcmR}v|1e+1^WoVf6F>)^ z8j|Y<9ux1i;{I?gg&8&!1Sxlj&u**{jJUCUP4S5Evs~U4G!vu19D|T5H9i=iHAWw5iFXkQviz>k_%>&Nc1J zu??>$K!jM8;21^B+(Z9=eCGuI?_YikU%#1F?&(-hiQ7JO_^bR+?wapPTq#DW>IK}P zN_sT01Im}fyvVuX8yRG2cI9U)SS{DE)9=8oqb+!RGKR;;WBBmKHhg$<2X5{Ttn#f& zP1h*RedrX5ue~Ke+u(q1C;x1^u!{VAVRrLZa5Z1SWWI#AlciPi7ps-sFSWtDavIOYDfrOCUR%w4I?t?FO`^~QZsMoe1V+=AMTUcpp zDCl)su-)(4&(P*++vlB53%2?l81*{V<6*nsDGUasv7}v|CwIu@+)mvQ6>F>j-#}1! z2;@lXE(_*rvCE&MGtSpsRjtUI;(vMl3k1W5xb#f8M#2b-g$yDMWB6SVO4qj=`$K58 zj$m)xhfnSu!mpmawH^V_-cI28*%X$`1)PJnR|mFDoPg4G7uNwKcwpUH&0m5X*We4+ zXRT?qTY8`7BKdr#hT%Zp!l zM}*H$*GE>$%*u^>+*F_ic8pbfZbrG715E4M|LTnC%lQIUvjyDV9l`B8hwz;TCsz62 z9`@`}IjExkNANF@)1_4Ql%hohO;U9+fbjXK+!L!VOYdObH^k*e9>KCe%08zoDcw#8 zyaygx^YU=vQkoqa-qa;QRnH$AB)UnG^fZ zUZf7|ToV>PWiW`?0O!C|ZpFmL!k>qdm1}^<$6MALz$pL!-={C_axy#2s=Q(hyds|I zP5_qguPEdw&cM!2p8PvzKnTEc>)wewVV&MEl^M)f7#I1uy=DzyY83FR1>D-|!TZN! z_=}HD;V(Zqh5bd;nZQ?XCvb7K zfQ!ijUS7=L)x`{+T+HF=#lm_Im`@SCSz7~w*%4V7?*JR$0m@?=y3%{ysNI^?J z3_z)TnurD+rHhZ*;cpoQuVtexuWiXS47!EFe>CdDk-5oWt7kvMLC1cMxBGCsJ%C## z`uyIgJW9}po^>H_qp>aoNgHsoiX~81HS3)nHXo_3h z>&h?@qMa{HGn@`HY9?hZ_Y^%=ge@W_=a#W6ZwyKXS6gK)iktf*xP7#3m49P!`sYud z!$1G(IsC(?&*1HwiS=YTUo2rb>cObnx59h7y!Ns_ZsMA&8^Yux=%W`zJuw2LFW9|N z5l=K)P+>uiGm1Mo1AH7|L5P8gCWw=6{O5!YDV~n|c$UL3xUCU%>x7S}d@anfsHTaP zTm3Wa^)e)Ml{6fk@eDGb;z}I-_g>Pm5KtqmFpjHStn|#w5$Zas{1gJpzhtS}>z;(X zS%N<|Pyzvrl*Oei{phq{ez}C%`2=p(*BrOlxmO`t8Psas^^Gw1}K_*+cXtunu>IikU}d$ zrO1nTRe2*Q6sMxY26|ceQpJf=<9h2n_2@A3n=>ZNa_OYzo_&p4&=e~vwXFUy9s~@- z@?ItK%V`s|kSKkuE-7E$f@06y3An@7s3F)7$zIBCfK$YXHu^#K+mY<<&s;I!;Dz)#)4OM(*W+fE(X(>C|XKa@c~?x zmL2F8tQEj)y@r>Q8C))w@bqE|{Z7joM~s()+4VP{yGJhzB7^Lkp5w5{5OHt( zG66|p)~_d8Aw!=rDy{X(zBj0R|6~lkZVPT6j^GCm58>C(&fv3WZ{fwo3|?H$U}oru ziD%I%3_Rwjh^pc}d(p?fgYmm0sBsuPMW0S=K=$efBAKS_Q)1H6Q>~-9!e@*n zAToSaZWcC4ZfHIq0eynpv$@Rr@yVi8B;Gh%ASE|oc{QO?3ZMjSAo)y^4ka}7p5W;w z`cXdZ@qc^eIhjGLivOt6bI8OaSuU3_Y`0*4X9VASZ~}kv2M^%>>7I>Mr18$brqIeBq5)$TVXyTY<%oT0C5>xO63+;OJH*78fKti14 zUL=Q@HiwC^!daRgap(JyjJJRmQ}VJ1uAL_H*Wi6cgBYCZRJk*)5Z-r9el~XFIh@u(x8Y2p&?1JYzH+638kBe`Fvd3xac-CA-mhjWIG-$G&{8mLD;wnR zuRl43@7~$7ADWDpz-+1E+1U)fczp@qyq>_5HxqdBdIC>hPvPl#@iB%1qjb$y8fM1x zLa(iQU_AzmQdRDpw@L-s0d3A=x6xUC7n@&|aC3}Qp>ffKK2)+*`Neq(n4p3ydwihq z5HK#|#sF|RU)tb=?&I=x6+l-h8zaE%`Wpj4uiJsU`$M>QFoeCW9_)|%aQk2kw-3i~ zdv6H6{lX~F>rf8?=b~PCE;s`R4g%$N;z=-dF*x++&>+|gBv^Wdk+uov6KJt^C$54KYt4U{Mie5 z@#@lg#7x#2wv4f7JEhy&9Qy42c>>NH_l{nj!wA0myg})CBDEvRTVh?%cyYb z<5DbZ3@<$z5NnCoPbxgA7N(DLN!UVQ!txw2QS^_G{$^STqi1bczt6Q4dw?bbnyhEs zK;^ZPrZ0H5-QP|mzh9CFa>rxim6OgIMjB=Nl#33U{Uuq1@{!E1A;%O^7mZ1H znUyqN4I2I5q#DXT)1XNyC=&xFxCP)kjT6X)PG?<1>S|-;wkJUf=_Pkz;|x#!274$@WJUe?2USM7ys4e3|^U_e3x@L zyIR1D^BKIjn8UXhQ~36BRt4*u%!<#IxdPB03(#QH-nIr9lnS^icfXB*Q{qkcy1jfB0cEGR;`&)f$D6pO=y-pFZuu~gA+!*LG&>)s! zQmexkaJd}*H~(zDMnX^)$Kju8&edD0uSVpY^&Q^`)ARwUtG>$78eWWHr<_-F^y7nD zdob#E;r{6k{NUj+eD>lTK6`#y#dQR4oIRNEWY->QD2&V!k1k^VT%sRa{xcy$Jq4t(_9v85YYqm2g!Jsb_?p>qhwD-N|xz+n-ey!A#A z9;e!}z-PyxX-bz;bRYp~V>zCz8L?jxeP$Ekov%K8j^AtYI`1azTydSj)Ot-TWaJ^z zxK}(_8zSPODhOr<7`f^GcZxS;6(i8FcmmZ}xYr#I{-EuQ?gWHCZHe%!XDm>-8p_#) zdg@kVN=*(tQbS?A@=5Me2xm24EYdRN-5GIi$ABUvYm8}-$i1L}KuzYyZ#<{|IQ^wH z@~@SD_eKNs+Stg#Lc}+m3r;>^P!(oX^_D^HtOBJq9B=pF=HAe{|Nr8}CH(UF1w1*M z!p@*$-P%`cW;e|#Q3z*LwZIrr!OO?M=xd^UCoz6*q9br^Ld}t_!rfN(1_ZPJaAnRs zU(Dci)PwhrOu)n&@ZWy_wsm{&ciN>3{}O)t>I#1K{2YG!;u604_6k1x_7Xm`hLj~t z7E4${p$zxi#mDaMciOe0?{+#$p=Yh#S$zav8HmmaKUJtd_DVJgF$ptL@0vJjuu_Ql zyL01C$u5aRs|?_z>Z|`8KIzJpyzmY%*Are|%;4*{6MK}x1S>S20@h2w1V`+&;LhF< z?(7fY=Kc_F9gN`N$qqa^-GQU+0rWZ@YdEM30O(3VbBtwO;$20)+%CKF={L8o>fK^0 zVff?4$jk(Vl%J2m$DsWxjt$KvR1j3e%`dyM63YW|I#u5qP#6HTH3FEJ5dB^o-oLd6 zAKW>B-+Oorug<6NH$VFZ{^sXT;NQP|1p#Rtf4te@@z!yjN0&&U10@G#LTpJqV@~*v=*YmqB*2|T=cW2H@T>W)0y4dzz=*>i zg(#zW<~Mg6OS+PJ;VK}O&ka&ce`Z=mPiuS@kEtLTks1Yfc~I4Vw4*zD{R-tn%m;8V z4jw*iXqG6AUz($@r8;HSnoTBb zk(4uS{H-5Sp=%BR$48miY1qq-B78@ji>L)wN)lm9)Wq$KH>CX`)2Vxw4k8~@^fCbA zUS+KPIvbt^tc-=v^O9t#lmQ|eXYmxd=8ej0o-h~zMQ&2FKRvupFU!TG8xDUIdKJ0Dv;bh#i0S0%+eH)>EXV`_^Vb9jlX}4;j z%w0cNDz7S{Z&ox-yjPkXMgQJj54SKu&;ebLu-6+q{Dfr4o2^)1GC3~VIaA05cU6w9 zITqCGDC@EDg9k@&uswiJ?jFErPtV|sZ!h4>mls9si;GEh%|yFZ1i^H4!g-7Uqd;80 z07F0h{xI<>7=9e@5Hl1ssj4}@pk^L>qa#us?_pd%768K@Oj3xP==4%NPSaRVDG1J7 z^PqBg+)NB@Actsq#N}2q?l;Qn7x1H)!@8I!nq)|MdpDfTj9S8;aZ5$IYA}>LBQQB- z*T&Ro!E(BQW$m zREav5Q9azi0dyS{g5L7f~CyoXiSpcQ5+PIdo$vgClvD~<05su zdc}N8CzZu&IiZkwt}uM@vo10~8=mp^R&(>>*O>4PY(qQ|q!sY9f))}PdY;EBw4)xY zSB4ZbbVc5Ikd=z))E0~+}>B~akH-X-aCL1z-Zv0}#03FTdzu-mh z=#1g9^>~wPky5G%VrSg*FU`>h(9lx=pPU@QfBnI2d$r$(w|3#nmzVJ6%PaWTFJHsI z{`NKe>cu7e`rAvp%WtmqYnRH734GV@b)eJk*lYFN4z=4EuZ~m{2i&XOda(xE+7*sOI@Z!XeGr;|uNjD1+S{OS>{DjJK@z2kbftIFUDT}Sw7M~OPN5>>`@(5zsg z!bdEGntx2n)-r5Dpb*Zq%UD9MFX84dcGrmiJS6igt;zAg-klW{C8Tj$d?r@?d*Es&z-)V8fXdAfgr0P$lgA@}L5T9~26f zEYvg5_=eF)a08XPO$q2c)a$@T^KZ9dv6#U8Yy$V*zX5;s!w2yFN2hS>c*iRL%T>AI z&{APQaQB7W2H@ivXNpL#5>~cL5lFH7n98E0!?BTRU9A4ioLK>=3+|lZ>gtY3}jI}XuOv5vsK0pZlz?_;~M~2LaX`rig~Q- zUrMxWP(dPMP2rmh-iG-oL2S~1zl$NMAz9;#hps6iNP>FsEH)0g4Wx}7RVE!-RXK?% zmkl?b6P2ip0i8ZiwwnPMZw!#DsjJ(J0v6pac1_JD-JsQiPj2qOfBoJK`0-a~@ULIL zg%;2tZE;w5fi_+?A9`tE6pOpkw7HjN+>C4bVzz>DrwykEU3hRff`>;VxO*_Nfzkfu zi&yY>zj^`RyqVf76KxQ`vniY#Zvo@huR74~w#)0(zzRA}aX0RaRs>Rok!4Ml1%ms* zEgam=|0ctelTFJxr14}EVV>IUE~w({YxTRlDbcw2o1li)L!f+Su+4Z;T&>seo7Y$H zdNPM!yu5_HFJ9TJ22XYda55gi>Gl8)w)=3f(}&&CGXTnK43#QfaM!vzo}j(;&MR*K zT+9pnK=Qt*ALfl0w`+zfPz-$1)(~Pc-nt@y_$wqvc*D9{HU>oT-MZ=8{;pxv@4(H2 zG5pboH{j;s7=HEijr|y7*>7K7!ufm!7jLKbCW}^iV?=SS7x>o)CTJp2CuxVcpN&!z z8dMB-OxDmoG!9&^Gg35ZByQpzw&1*Zo~$D#I{i3)LPK^!+sgzqd@t|}UZ`$9+p%tG z?{5>J8^XXI#}p~ShAG{PH2+NqSE-6hn&e#hSIZSFrVD%X%k7){R`LIn@7*nw|5afY zZYfOS(lUL{AYq!v$^+3l8gV|EFH~OzilDIReY(B=QQomxM4W2g|E7f@URr7_2x}u1n2^E_y73W zE9(JZRWe2KhZV`aS030wM>z0eQBehoiZnWfT|T9=-JTm+5smm_x`fk%Av`)5!JoZ< z41fONF}%K-!RxCz{P>HP@b|xd3D3^w@a%kH1D)x%veD~@W~aZa>{UjNGPzq8bmijj zqVN014!o%F>=m4e{*!yRYvF?KXu7MEgn<|6sYGRi`>EN8@2I`%SO8l0<-1ntePIF% z+H2&@Ir7pVWp;#&apu*VnZ1L)RT>AZXF$IT9~_V2!{cpubZZA5-`<7$M`IWddRF=G zcIrz7S9(?KURP_W_SuTk0W|Ku(I6b9aCxEykV7t24G%{bxm6RDFAyJI3YegX!6)QC6@Nnh)>u082#!~K$U_nyo+1A(pO>+97PC3b zuI6z2Xd50KZCls>Kl$E0%P);Lm^J*i$PrtDhcZRO7!;45=9lI(DuO9&o*3HT#w4_A zl2Z8<^Sz;#98%OKZF5#FVeZ`7LCSSRZJX@K$L2&5kJBAse|cm-uXylCP}A%BBUmlf zAHJ{a@ab}-BB5T78|IE-nXeNu0mVfY%>f(>YH&G`(TT+D1hKognW7z@fvEtXJ7qR6idHQHi3DIjPcOi@C_C|rWf?>a7uM~tb?tt;I zm?;fko=t7Mh0oqz!M}X<8gA|m;pW~5j&}!eVm{jgINlk;u-CFt>^;F>*M=`Bcc@q@ z;?DV3`UbyiFLAvX_u|^gNm-o8+iA+Z1Uf-;h_bF!tzfRqz1`*W-BAx7obE!W)wX{> zeexE5_2dk`etQYuyeV!Oxj36ZtKBNR0_@S5TJW#``gE2z zK5*PKv8jZt#2wKgw;jlJQ#pYTEtAtts+e<-$k9BC<4)Mq^?a! zqKmm>*9BrcmD0Z{-H(epVs@9PV$|ps0tr{RjS7B5R(rhqjfUQ;wzI*=|{`wEz zgAeW^cfXc2!1JHwFN6HQV>^?7+oz4*$=m zui)p;E}=bEus!U+VnrHEDVKRr)a#29q{@M$qzr-}fLTk@Y*uMaB9`Ok|WiA=OyBBU?JWvXQx!L~Gwe!euYc@E2DH8YR(PJ7|J6 z&ev=B?fC>g{dNT%t?lPvt8YIa-rBLB@7&&p@7z&vv@?M5uwOyyVg;DGR?g6%FcryJ zfJ*$y;V&IOpIR{lQw1t7)0lv0S?e#sBT%Z>Rc+XEyvxnws*Dd{((YCt4tGZI;KrW) z{qrwh+0Wno{3-n1FP_5J(@S`9Hiho63%ya#-Uwm5K-_u)O_l$!o3TEH^Qb*>LewMZ zmR^ak;XIV>_|mz&yr|p|AO_zto@dhz_yUgd02A;*605i^&B%DyAeEv$qsXv@Jn)r2 z-mzi=d8+5ysTeVtG1gGH`g1}XDXv@Ye+7P^G-2F}dGl2ymGlIq@TL|%a)k*t_qeDP zO#~4hE-P33|Gd5DlVmrNC-_6CjEvN}M3!Pv>t?Iz9?>KAZtd)D&TQt^<{!MTXM1aQ z_hIM6jO|YEaGKN8Y(aKY6Wlhe{2rh>yeKAoM40l#I+OVcBCj_i>k9vsW@dt_6r>R( zt}b`+liO?9I~(Et{u$0E6C9om^%3hV#K|UxF+3D|G9UzazbbI zac`Zz=H|DXL?90(1Tb4-=2Mx6JXB$!s+$H<-!)UGQB)|wMjk$K+!Qz*j_}#;5gs3( zO?>ntMfBho9}AjR9zJiIVi=6kP0@(8*&mKB7Ozepi-Pk zlRsn3W@=fG_To({7lc%h$pX1ztV2MSRzj>T%;44QtJ=%=%hy)$#lr*Kd9<%XLq6C) z(+)Hb&W3s}sxV-U{K#-d@)J9{U&=gkaZ$=B)IiuB@r}#@KMhGwDcJp#6tu7GLybXZ zP(x=)_u%gigDn>L>uc(~VcRc;)Y13I_1zqPD?b%gBGj;SXwSqHG1Ik|d!etkC}*Zc zI9GkmN%_36>Z|}2Za;+6HY1O@9ZsSO>HIaS3DbERWw_UQv|>CQVRAOWOE)+0?#&In zeR~s&y&1HdB0D)$gpwtD67F9~T^u{`dgDl9RiC8?a~P_WYP zU<6~GC@fqw;!!PIMG6Q|K6-0*N0jyJYJ~8|+oPut)~fq|CUYyi(5szsWdKl70q*ae z;qymF_-gMAPxjBWXLfb}UCH=k^Zqx7rcw&C1@k1P$98~M9@&S*G|CMZt)|e1jI+^L z8vu3>&-Biu@-DAD`Kx2+E3=&}9(v)ue?o=J3GX=t1#Av))^lTE>jv8p6uvESI0BAo zienlU&KE~lEEPjT1T+1Omw65Hu*iC13+`DsMHQRAp|1lJ4*mwiF%Cx~Jl;LWd4G&9 zfUXd@xju)R8}oSW+A?0dwt|;0FJr0K)ylv26;SNF$w}^{F^5pViONuQ%9OJ_pET1D zw&hixZHTOet=>(B;!zD5p)fO5nR-jgIQMck$8P zC-`rFc!cAlKF-btI6Ud2JKNTucDtz!0a7Uk`Bfu3Y5>2^F?w8035$^{h&t$MxyGFF zCcT^+e9D+tqMSdnEH6Cz3-pFsf84ese1-M>!67C=x)s#?F=6(E>E|N{q}0MGgr$!a zbH`pQ|3IT9FdAp4l$5bp&4YHkl||8Ej69*8z-c=a8s^&Qt0SkILn*RjTyi+ZD(|Kw%7d~IEy64GA(M`LX?X}EX)!_zznUY%s2%_BpGuM3U%zu1|M1xp>>dxa0(L$eqme5~vfx#2mDCluy7Pg;ozXWgdoblkE+@Iq1Eut- zaED3|RmT#WBD<3;w72s~<+Z*vl6a%RgYWPTZ~ZID%kHRu7c$n@&@A=u3k#}9{)p!| zFa~uBVL=jKJqav;Q%6VEhcV=&oTh4AltHIA)7C~Dby=e+1rA0N+b;ii*qx0{l+T3cyxd}j}P(a@C=U+PSNiVadO{0bdfLRIAb3sK{ae)^0Bcn}G-s#VMz~t+}a4^F7WQ<;`iRGClI-M?N zW?I-k8{*(>q@(QUlP$b#&n61<9Ntp-P%U;vt+y0vWxl>P1V;TK27?ij zcu6b&D+^t%`0HzP!o){?DmRVFToqic_SOg2SCNDrzV^J9a@h>6BWd-9e}{1a>ZC&@ zR2uxoop^C*sU?SE*IeGTnu+kL8r-0w7#WdBy>`ms#!!I z=C2GoFrAc2w`_^)K5%Dq8XbtdpGp83sr!ke%p18TT&U zh1`x4F{QnJ+T-buE)!IRsF&N2tWx44Rkmk0?B}K~`uJSHbv#$#b>cW%RAZ`kjyvt_ zgn$}4HLeH!As(Ofweqh*Q7!knSefhMo$D)j_xcLny0)U71TOYEn4PJ@U8=m};`Bi= z6hxO}Tp5l~!{lV)KvyhBEAxJX|=Su>z^Vhy2XE=1b&~!hcVfX5J)E#~`ONL14*& zV`o$=@e!UzOGuT^v*g0TpNKX~Cg3Rr%A4brAE6^I!s|e)Ay6E#RbY$8ZO*GQW?p0mu!Hl zJOpqEuu!>Tg(isB)Yz=8^FVc8o377M2CiCTL7a1A?vj^+r7JAf<(Y}#=&JzAd#?~W z0>B$r7V+0_U&gQRAK=&b5A{g^b&Osbf}f2aVjLOrjXZKv(cz19y0USr{uS|u$N4s6 zcA|l)KcNqi7wI`ogx1|Qs?mjDyYW_tuW_Q3#(y?Du?1PH3@_W2?{#Q7Axo!%Egeaq zjY&I;U?G}KoQ@~>Z088iPW$-m@d5tjiyeI;;Oc4*mzH}vnt;0MGT&{L`mZ!-quhBa z<|74HUH%$Cm&*^l>d3M-08`BtQ_C{ztikRIfvA8vGZ>CFKARBOUYkd|*~I2b5AVFN zp%o@|B4Fq696N_+`fA7NWTHcqwwjqk$Y!ocNtqIQu13!jv)00;Yg1v$^Fvs7ZHY{h zWca1=%@tBp$lIqmcc+(wgIfRGN0brfJCiGmbNWJ*yJO1F#dt7L$HX8e6I@-G#ic7N zxVkcjE30#OxPOWVdnY*SkF+z>f`?Emmj}Jq<&Yff<0sv?!qvdN^yMb=l#&kPsucYG z2n#c9T;5v3doNwaU;f}WZd_j0IMZ{M3uo!;F7@G!(b966@1)tl#aBrvb*FcQB%(*#DXjP{*AacD;6BT=hf{2ze)I?uYLaPD6jEcRG7F!7*VykF3tpjt^Em>9E$DAbSeazU;F@EmqgRf7EB!}gN}b?T zMGT%e7YLDMta>C2v_=pkZ9YxWXqC*%IEL4Jpgh{1I|spdFv9uy2#vuI&A|}cS61-j z*REiDbspPm3;2iM-ox+iKEc^YYF{M+u7%v$nTvbDjX>_duva^J988#m-wf}g!D(FK zMuqkq^hfBQ4RK|qhg++2c<<%Q_^Th@&NdV#6Xa}|hl6f`NP-r7LMQEnoiE1Kg44(O z%8NPD;0rN#pTfg4nLCXgvp@?1UXQ&wDcqc}{?hZZYBvmicpddXOB^KO(O2E|j418Q zpKvWP`79NfwES%L02o265H#;5<^%wZ0MA)MOpi(;P=-hnQ@uH5l5-d~s|CwaL*OPA z2oE21O-8Z$rb!&|buKa*jYlSzUuB%FP(+@#^qLx*BjjAv4})=8oHL)WseI`O2t}2` z1f7~6-in{+$#%wz&}$3bCa$f{;(OPZv@d|K_fK(e|5Q5!R36zUk}zUS6W`n`Vmg8I zg-c=mVyb{Me2G9<)~md7UpoZsKqwEgin`?$6~kL~q2Tw0#h$JVpx0W*3Bx>Vrv zkadMks&e{6&nfR`RCtKsz@yhn01GY;ZZ)PePvc7kR^sTh_whwlr^rJ*<~fv7pibT> zXM*j9z|D;XZE(D@Hiz%s-oTeThx(%&bgIu#8F19;fg(CbBQqovJ_3r98kVpv9A5z? zg3Nx07Qpz5!Oi`0h^4gJr&yym419AQyrC?L+@+zX_H<}(u9}OH_HRTOzszlL} zKakFF#~YHBf>|j1;|a#YG30on9gr-xTe!M3ix)3l!tF~-xV*lA%j@&_>i!;n`N>1v zd3uDs;Rr)yQFAIt-1cg6R(_#ODO9G)wn5WtYIP!?+WJb}aEzvuSZD~mb88d-?%f-B z{pLn>HKb&ee0`Rgj-}uHbzRh@@>{>8{f(TbE>alG5~4oGXC?8Y_5oI6qD@CR$&)93 z-7(yd|03YKz!VGFRy}@`zMfGPr%XW>)5-G81(MqaxxPv7`$Z+w77us8^Hivel|p6f zn#29_xyrw=kBd+eSWU()7#N;gO0ApB7gM8!Rj{_fGG8&`fRdL|8e}<{D~ua&%qzMCqRJ`f-BpVNqy=>}v~aG3A9WmhWo`!FyS}XNVgKjf zKf=ck4z%z+r;bYN^VeofAL;eS2a^We+98#0?qb(oTDXyBZ33l*KPAZ=ktWlw=6M`X zaHDYqduR95`^lYiF9wt3BO(l|aOle`&q3^A*3WIwdqT_rt87IVgtvV=r}xzrGAw?n zj8XX=wURsNyXd*Iz?ML#(bBZ51^cnY&dCsWpPu65Zw}C&0N2;&aASQQ@7!F~pI5Ff zV{M_E9YJq2N-y8q>wV6v1R<%~?7*A|9DN#8=+J}B35*)aD3Uz4DxU@Jq;tvTM!^~4 zky{a6p}I1Z;c%kIqSF+(xw(K_>LkYP4V(=|_}9;O@>2niaj{TeJpik89wx?PkFAq3gf+vrMahU9zE^yc?h8-Y6C}K3_qe`z zt@?_9PhBqGGkyz$KT4C=npJRkjzG>%0Hc(LCyMVHU-XVP@*V#Ser0%4yW4Uw1O_84 ztuNq(La&u%IFxL051Zutyk528BNJh~WjbN*>VeqA`fS^t) z?IAeB#Y1q}$vqKG%MB?{S`r+Fm^&71syq3m^|hQM>D<%UkbH&9TWnZ7rK)M+_WkN(i;?}?lc9qE`3R+i{aEQT zyIYR_>erGw1+*a`Q_z&tuC2uxymw;>kB?6A=-?Fl{So#~23h#LR<@kA>`R_gl}JY5PLPbRo~aDvk>NBDC05I65CXP66m zXZp(OJT?})`XhvjUtbVqri4z)E5p8M>&}0gE@>ssU8eBG_buO-0iBQlHe zf^8<4489$0Ki#=uv1{!t4RqD!d}rIX`CMUO9_bx_36byk&$XM_nD1hHZC#%ZdhyaS zUb?)3mBlVj&IkDL%g6Ze&JI4h_XOz8pwVuk(aL;QOePb5{zcY$f8JG{b-V4ZS20vt zu#jKPhq2m(hE0Y0!}$=ey|9Vz-`d36FKuDI*U=#mbu=AG8%Q|_!_T;Shy{WH-@{}{ zP+b0~WFAZe_jT%V)&SR zP9ENjfs+osyEMeHFLQjX`fK!uz7j{%gU>bUA+9Ky5C+g$!WeUg?M>Dc-gv+$(yJKf z^Gnl+J=Q=o7J4glYK_snf*juI+jX-FW1~qDm0a+6ydea|dmyYoZmH=kXTt9n$Kx1q zlG-T0UJLI;2kQ=eQKIC?P_FOXwJqaOFZj(f#EEo+HNB503X4*~6 z&b0E^0>}L!o*eYG@;@1lad~kTmlu0@@AiiNym@T}>*_>6Q|KeUlgU^c6I2D0iG9@F zUFb+iYa7bqjOb!3-^JHWss{7KLCFCc8U5)E{M`45QsO)9CT?F^#EVy!arV*(=YuhR z{pAjR^W`r7?amI)PWpH<9OLMukM>Lp9rbB9^%aluBtUU3z@1PvdlL2%ZK`P8SQF2M zZ_L!+g>a0!CO;tvC1rUu;B*`0PVP|E@;jvNf=9^%epV~Fi!}i*t%!ui1BW$R<{qtS?08(E%C$A^)&8sd&+yfQJ^bPi5AeVKKOdnz z-$iGkn_o?7Xr5s4z&hfPC;y}nFfI63%cD8}gyEgt2h0W6KFML7B?5*M;B0``uCCy3 z|NK?lyu6|f0EO3oWe8Ee5M*VIW1PvE?GfK8z22phi?Xi7rG%S9!8%+~vX0(0RljNq z_S87!|C1arSbbaqDe0Oz0b~p&-As!2{#01`JiZ7?me*%#6Xe zFkX7?BupA}yj-1-ld-E|5p>3Bk^yUUqm7DVY{F9{>!xhLO&^m7Rj_Cy-~8E3e#`d?U>XWDeo6>-sJzq z*nU`tbAY4>Gzg>lkPm`nKIN81zPC)Bbg&9Kv2-8AhF^)P93|pMcu%T4G#;}-kcEft zNmW7#@ZC-eQk`mr?Yje1^K8MYvF1D6tH8XCt zs=?I?Kz<~E-2wA}i%n=r=Q0-sYe`CEXfpV-cCy!T-xTlnQs#z}Y<^5~Pygy@fVxH9 zZ8vapGdmG*b$uT1y|{_HJBRx7=->>G56^Kv8sqfnJaf{RJ0??C1hOiH6~%#CvZ)7g z8(xCf<~lA>oN+83R_wwNLoFqdXqZg2((kH>JcyLS7@#u~*@1N%UcchW%Vt&JFxism zgg)k9{2q-a7!Ahdj{icZh06G-)KmTtg^7hkjgA)Ii_OkAGzN4SV$fZXH1!r$n8 zgyH!Rw>K8?!s}P?{a3DN<$tj^gW+hD?N2nSI<3CTYAIyNHz+(ZE3)CRHn~bio~VT@ zrtYAaWsxH%AB7v@={^BC>S1-n*{V;LJdnX0YjxoykT7VT;mNE^`niJqg5uTuOA<1l zAM!nN=W|i4u6`b(TXG%c7qf7qal}Vu$fBRs2>`+yyl{U+7uD#C=a4(0A{l&i@%rm# zVSxyV=)}_OaNQsiwhGlFVHpz)2%DM(RrC&~TiR?F#N@TB6V?r-aR02giNxT~ClSmL zC5xCQmO23(C&w`RXUtz=bhwCCFqRYC-kitntp%<8fBx_o4^H}cc+$t*OiS;kjwhlx z(`x}$C_%~byq%5-<|IHtzkHl$4)4w)VvVct8GzL;0lC{YMJIwJP!mf;z0Quhlg%Rw zc2Qxq4sW^KmiS>N8q+A5TM)oHO0mq3?~5D{%81o&HA}_4 zKN#s#0r$T>!=V2J>vJ>u^TXR4_|c0Sc>CrW))#wv_qm|tqy=}$`C!v5+?InuQjO6rHm7=53 z^v_2S!yy{O5f)W+iiKJH@TE)m;pNlHBt^9xd)eipOfBO>u`#*h( z*1{}03$tZ(3uPdfOpICJ7y+c$5o%=Z5j4M)@1(tc6;~KMHcFr{#9l*cl6t2i8#Y=E zjE6(?4^MI9wX68|KY9^Ac=al7U0&77znY(gkB;DkGS|bDM6U02KkPiU6c0b2H4*A1 zUj{Y+oq|hWf>7r!;h-HZPbVm|K>A>61KRv`CM}II^zDp1`*N zfwS)-iAoqNV44&jh_fB&j@nJ`wlSkl1~eKt98K`i!vj1y>EjRg_wm7JkM(JQ>+AFS zG{Dw!Pb;)4hJ8uRxnf(z6c42|{!A(%UB>9jDvI)|$(bJ>pn))H=ATE^9lMQm>_U~O?$EC2U*4sn0?5byu~ zKHmSseSG%l0L_IS8Z#}u-XS+6(vUHTnnJitHK0d%bV9OZF_9hRANNNX9QU!->tcOv z5#N91GJf>hRa{z~*NVTwK|_f0)J+f$CpcCOpt2NG0LwBAUnAKpHQN|rm22LkYlasG zr*mi`vJ8UBM*`_&i3_SBDJq;8COefp%w?eFmn3CS`hYf-(QlUScVxDC3WQrsI)8b3 zqiDX)Z06zR8M!1Ln`IJw0GO$!#i4Gs)2t~W%VH#(^)}hC<-bg}M}~}WAhaYdZwyaU zR}(4d;wZ#OgT-xvrR`i?d86TJB~`-s=R#Gds+h>^S?rPt2F^$^fU^zScg01%qxSmc z1>9Qe;ZQk3y88?RshlKF&~7#IyU{N54T~z3iwvJ2TnnTi`L&B7={&WQ{We6!JS7Pe zUJp{UZi+f3b3%rJscRfi5he2z0csat?Lf8~LK^_CZ7$)R7bX}@BtHG-89w{=8GdtTM}NM4a*X|x zK86i}VN;+x(?+-1ETcKd>^MNF7@7cE(Ma4*xmWL59%|5+fd?xlnKcAl^b-P~Ogr8i zcLU6;P#8N}u@zJj^FL8Y040|Y{F(I`g8*|W`enb@%6}euLY=~ysDH|1{a}p2*$5pe z(SgLuMh7=n=kbGAui%HTUcv3{RouR|s@J%NA#5q-|6hLlHU6&;@8a)2{2HBw9y*J2 zXo`#`i#z`^KQR~E3=3XgOA>(TooSxK()AX+#inP2Msuf{B0m8!81!*=aEA4@1$^)J z7Jl&Z6>R_*>O23{27uMD5akIzFV*a4P;xfE<~-i^J>sgWmE=V$^5!3It!4)9dCBRa zN3rIjbmU+pAdU#Ox)hB*Aw{NnF`l(InJ);AUmrK`;&OR-J*DZJgd-r3Mc8c+xH#J> z45~K2O*a69YB!BU9Pk{3&xHthLQb>uxYd~xi|UZ6rr7BM(};k>_~KFrx7HGsP}sS! znDCZp#($0{-nyoqxlsg6+l7TP8KII-$tC%8~Rlv6-;%q7xsx)$II2nc*E9Q2m;cIYSnN70yi#2cW0sd6 z;EWra&-9=wK@uR(2hF!+=ZFRcMO@Wa$D?a`C)?SwqvbLRW>Pt(RlCy48C`xv z|LVdl*0wr2qQ{lhIb7dd#Py8@TwTvT%M0DiV3&LH{NkIZ_~P4V_{Hz<>(AZ2Q_Ls> zU#D$dOY`SejfI~0nJm9Yc|u^Gdy0#7`-e3w%WLjal_+UBPOLOjOI zMgIw{7>Rg~5w5{^g6t(yP2CJt7en$~LisP)blI_GP13(kq zPE#8IR9Lj*!9D!q%RMbvw^eAh;_fZ%Ib-2PQsK~Y5keX#4?LVEsGhF-U@lvr|MC2x zT>eOq4{A@pX&Fy=A@oOq;nN|wNg;_YAgq%d&x;Szh6UkfF~G50jX0<^vuZde*&JxL z1cVMBD9|5Ga6FRQ0Pw53eeEA$W3G!I-Coap1l(H3x>8OX*@*xpENkT?H%bYM#}V_@ z>!B+wx%nyefyY+yjjoRYi>psKz8pw6LJZyChb~!%;Y?8vh0OSn;xWqknliLpUY*D5 zH`aBYZ*~sx&F&F?eP>rk5BTK4J`NAgF&K_;G8$t>`7G(S&~7)iVkl7Yx55z`*=>)m z8C(?ED;b-&fV$)F5Uit?+2!173>n`RRSG6rjgLu56cw?(G9}PdK9O?m%z|e-A z{L+Y8PRAqdiGFZ4#PDpW9Y}UMEo^Ug@y4}Py#3N8yz|l}Y;P=Jdvh@lYL_{>9czaX z4gKWvZ=d2nzyGuAdR4ciiELpHWsOvfk$WXgI^VoC)T@O)N#gw|<|pA> zr||isd1<4GhT8c*@1uXx*M^f9))w%S*RJA!{*zbr9MlGY;v|&;hvsd$5g|!z3yymo zgbL=nlZ#l^N(6I9!dY=DT}A`=O-|vhViEZ*MLrHH1Od29@}Sls{@2A*K+$3&>(DUR zv>%i9;{AxVSEGUmK}8D(;ZM^)0(efTD1S$v05A$l`28&3IP~XbGjyZrbnl3&XI7f3 ztQH;eCYHHC8WmcTs3>ZleJ6pi(ROeLRV1>u*j6 z6*JE&s+x)Pvmg(_U6!jyBYtjo;9vP42XaZE3b&}rXyktlZh)oBoQ zw_h2AwBcA{rqRHByNUIc9@gi(*j``6wz}89Hji!Pt7C0m-&>!XZDTkb>2Ys0M0wrh zle;_k$b2>n8c@E8)hT$#V_jmGK5_zH^tsFUyY`uQLVyV{LNnM>7 zPcRyeF$0N(ZVNwnX$yb(?oGUYYs28TPG~?B#yVgAvP5ADjHFIpq&%J3mV*M>9p5!E z@szuRo&=RKL2Jq9(TWr6n~JdQOXF-iwyh`%tX0o*QXkT~7r_*@HgfAPyDkTeRMbjY zL^1MUi8ags&pnFaInQew0L;4t&gq}1j$N)q#&79N0LLm|$%+XE4ZC8qGu5IJtR{(S z3e%Z;)Yg}5gR<_liR^pTQb|7EObThjQ$iRU2f+wS(fSBFaUXC;aZ+q$1uZzHT31+d zllPcHF_|$`Z@qXT0x3?^>54ekQHTg4zvHMa|C0&kI!!F~I{3lO6)euS@W1`reSG-! zzRuU_h#YiA@?gnJ=Af?D`%LQkG^Fq)_8OP@!aK}8xw zPSs7!ha^EiAY73p6EPJUFQ*z?8Io0ggYTEh5wQT2i+d61Vv;$$QrBU!69F9zl=Hda z7*8G@;NR{((We16=4bKa7dP-nFK*(ko2%GZo-Oa9D*=0w@1T`Vvs_1k#5}QwNL0#c zcv>Z(RXA6%ISIBxcyKLtl5aIXbm+js`?@j!^x9Zi=;|ZhDjlBm zad+MKFgK`mUuxhpT=Z}wD5W(9p|04T1c zLF$togZ>Du$rvp;!NOb@E8PxWzp{+CZ*Ac1+go_&_9ZOL&0ukErmS6+Q=aRE_Vdv! zo!5T+)h_^Jd z7=A0B8Xbb&T39MUA&@mGk?Vl0>bGA@XP~*p-PM->ltGobh+<01VO2b0-li&y+=a2= zvFOPZ$O(32T_klFeStGm2xEIi0L~FG(Lb)1a>18X`!XL4Pe}7-G(o>iL#ALQ1XZsM=G$ta~4L66V`<`fOqmrm~bYf{XEGz+Vlv`QYt#xb_gR&C^=}Y z1hnklj&4n(GPKP?Y(%*lwqmMr~=4R0AwjuLfPPgsywyo(v$Xpm@#9#)0II4w@ z_Ay`$s3nb8Etj?$FK)bv18U)~IY3r+Lo*_!WWEYES6TnX=AkT{Y%!}}bvNA<96}3% zqXn|kVqm@U-r5k;fEr3rPAGJk=n62Cp3M5os!WG|`H6szibvmQ;CwK`;b4s2`}_Fi zouQs1TZ>)%Cw6ya7;?)&>dPyDie(>}d51$_658ph) zC*SVj(+B(bbZ~(E{t*4sK9s7dt_IA^wDm_heH1F3pb8NwGRKe#s7XQl1;0vJhMZkP z!#v>2Q|4&{3Tedr$yl4mpp173uz~K6aPpSAWK;qSBc(WcE^_bss$q>=Inhxd)Crqm ze*_^X`hIz<-9oqB!u5q&yn1y7uiRY6t2Z}reQOCfwwAOpuC3$IXK*Ryf270JWy*ZJ z-O`4-qq6~?9-ZU;kMH9@{?|`%|KJo44$m;R(8b*H97dz;uDdAby>J0{Wjj^BTeM{+UM1WCqI9aHrT@xbz zMWx6vsD@f7%HMV_8-Kpc%>m+z+4Ot!t)R0+S~7b<4;$@$*P{}GY{KojP-J&;mFMJ< zl(@9i#rJQnVE=rG)056I^RgQ>{(Y#zIJG3(99`~_-Hq=oBRJgNYf2fb0t6^#6Q3M*fB9tkwmB}PK1;D`W;@KHbsuYRl zz(GB#=@LId+`4ek11#QiH-u7w<)9^+S^Kg6#- ze}v!MeS(Ll*_Dvl`581@O|9&Dr(Os?&e`Uu>qO~O*O>#1%t{qYf0@fcIiDLVqswrF zaesujudnORk6+)$*6KWZ-IksMkY>0)S6i*&7$HXFQ>q2^xrO;CSG7FL%0*I$K_)O< zQ$`X6{RISWDi{H|xTU~nW}}EXHbR`DMXjn_(FEBqf>tj%VRgg41(=2el_%72nmpx? zSqv35qLV6Yz7;vXD?iKb`$Vu@aO!vlF&lC$7(n<<`D- z`F0QgdS?e$mwNj1lb1H|lb1K~%C!}(#58gRX*8;o7Kp+dK5>AB!Ur+d?y}+CK{h(% zcGJdJGPbB`5+dXXV}OkSCVR0Q;Q>C&KS%u`&d>VjPk_EUS{q5e*P(rC2#_u+ijuOo6%*}&OZRd%e^Jd*aP7TuoS-&G~TRS-pLJVv>F~GGl##~ zLo$low?d{6=~I2msp4rLuWzs7@BZ>l+`h7cOKbC5`5%qPI`W1xqIhz9Bvmp${W88z z3-TwsmQdpTG;5u^OtZ4tMH(TSt5G1h@YC7ZhEsR~7rm-ZN;5pz@KOR%Y6`78e*XoJ z)he%W=c!j&ig-p=@9_ol7uSabF*F%{c0qGh3K#$w%a8Xc_|nIiBTz&qIEn4L8bJU6 zBC%waM(<8uM)^risRk+cnQ-pA(Y!bMEEPPqtdk*}KM}#yg!P`q8cefvOE`4ukW^{IA7Nje1ZX$QlK>OPCqRYfDYf;eF#*h& z#R}3a+fu^ZHu5*=e$9)CMvT=(j2D8Uu@F7DjGpGx)W`+rC4+NXe5C1ue~_5WiAXUt zGYMy_m~7wfF+m|l7&xhofl4>*v>Is6wlULbV$cwHbUwfb_nzUw!6{z2_YAkcc!Fyi z^SHh-kL6xR8_$YnWNv6P1tNFD%@qIb=XQTf6hzrcLFkc%*m`c$1T{aR!^loc8UF3H zQ-vtgJM_l22DRI%uO}Jfr0g~8i(Pcu4XiG7@#2*gynAqlox?LcJ37PO(HVA+`gn5G z$Ip>U~=_LqPeQ3O=GjeIPSkHNRQhx+rYFCODp zUp&I64-asz23}qF$Rj{ZMj2g*Vr$$pLI(zjvaB)Uf)wmTiH@z+icyEp#RDLV%8$R= z^;aicUcJ16SFfz#r*B--%Ky?_M@LJLIWD~}Mv`@>nm8Fti9xA~lGBh~0h=#Xa7(O@ zDi>1|Qm13isC}|y7bX^@XtQ<1XUq6g7dcFsr1tAj1y>>POmkzhqI3p(%zl?=ah^^A=lY8HquIia%~(_z@& zlXdkHt`y%^_(Y32PN7_u5>9z*rs~bJjmA#Ax?J`kqHY3w=OmCsT<@-b={{nb0fMFar}9S*MD z5*p{5D|2O8*}6SNErte-t6K zu}2vaTFO&WTX~w#oCqoztiGNcU873Rvrtu>O?Z z`Lin!*^cr!KLJtnPwl2F#aescAC7Yui$J&0K)cbv;!I12?Yp(Lh!?h&u)UdoHsMcZ>gyR2f3p~23PU9pgbZOAD<2C-=Xm*hEBKo~eI0M! z+Q99rD_Z$iyZ>4A5)toZUHv&jTT6oMQCLPE9!lY_ zi!9JJ7&w=&aE^D98ti$&C4%Pi3n(BWh6-vY=0g zEUoWe^Z=u`M3e-pS037Ub<+H1)oK=zvTWV1k}_E2IVV|orWZHn@IStN3B7I;=c6%B zMiV?c8KBc_V5ZrCb`2;gwZHz~%XP2}|rmxa8Igx835mi;)0)brw09A+b>U z6lT;>S`{fnDnDg2P4tDt!;>@o%a=R&cK-w~ZY|=)OG~)6KCe#&%+Iti-))y{F55}X z*&e}9C`kPEi_RINK#`iaL?6lN2)@L_6n>Zu!&lB}IKG#PYW z^uqa_$akqrHLHLv-@q`JODSRSNS9Ozfwf$~rLl$?s-~wSm>W7w95B~zVYWMi`EFCwa&NY+oy2Y~%wlVyhefsfKR<)j`K~^Fu{hV& zjvE(dJD6!TbsgDGze{(Sajk?hH>PNVTeGQ8r40sSeD=*QKKu5WzVEL--|nAcW?>c$ zbwwu+`&fmO6lu$VLtj1>Q!k7kCPMw{5+%J5pRE=|6KkR%t%ktpe1uVdgj;J1xb?~v z{PfLjt^BK#7v;`>LzKJ!fflQE!jre^B~J?E*fZCRyH2=p23tkWC8V97lIKWn=GH^B zTNs9gT`#*H6W1+Fd9kQnBs-#`DU1>u%df%~W9$l~Q-MJvrq2Qb1e-2-{E}v8dKCjMh|n~5T#6B zyul4DG}P-{0IR)B7J{40csb>T zY(BKpT`$=od=>6 z!rcW|mcnQ?KTHRJaHWf5j@*l0xPV~|BB3zuh@7!uMH11ay8`$2+ThDpd z>Dd6M=R{j3P}Y#!kOs0I&=uqJb=CKz^5f0<>BUv|CLKMiZP3CiwLikMV!}^JhBZ z!zcImFuOR5-eRw6M^+C1)JcKZ9cOn3(dUl5Zy`~t11?{sqi&EyTsOIVPvNea?fmx- z&b0FXKm6!6e)RfPy!pb0R{lrU&c6#^jpaD;SgpBclKk}|iIPWM_@~9~^G?DXE{YC0 zLACygX0L8uoui_A*GnEO0mZ}Bmue4BMDB@|^W=i*l0VCzcj6&r)s8?08_y!xgBIVd zkT~nlxDayu9r`Li6?#R$GKvLjrha-1&dDMin51JaDi_gEr>uIbJ8NkgXzVgc!X9EI zL#({_p458m_Y#pg>5zpvv?SjnfRykpb#(PUfp}_Q015s{4d>3S#VCFHt&=46!wvJv zO4)QCHuOqJ{0Ll)wwla|S+${d`Cq-ffWLk3D*nqCPcX;@U=?p$?WUa<$?hJjJI#|;6LMyP!|?>4KRrSJ zlSjC-dxYDYi@3eDh;4NuV0|95?IvbBt&9#t?u=9I))mT8fe+$jMggnMo9fYGc+K{( zQL9#8nJV7KgtC~#k&m@E$L$CDj()Bni&CkardfaXK2~bU4lx>v6V|4t1I; zKQ%BZrb{vJO-iruB8zv0VM7`x*b2eKB?@VuA~1h6P~82__Vcr^0&Ts+-axP0(P0+5 ztp;Y5L&RM1Udea!=V#hj=(aK6>tI3M>(_VtJNXHKj?OnX+tv!Z_7|X3dF6c1ytXN` zlVFX8@Q5qh@t>5uKp6vCErG++%*+4BU+v=KyHD`zuXgas;{zOw$LKB3>M(-R^3oWm zBQizUIJKg3yd@~sJ(nc4aYGqSM*X4Q`QKjdVf*?9{`k#pt^8kB4*!PZa_2v&K-OUy zwAWF)o`8I3uEU%n>T-)DutG&#V+7d_Uti2*N(7j&W_GX!LO_*{U@G8VDauy`N+stVPfR_+w(t3J2)AwACi2C!gvV7EgO9OtBzMc9T}i&FXoNVH zRTcA>67Oi6TiWNk?5J9M>h3Yj{QIj{7VzqoMXmgQ{p1v1@10@isE_5I(9r?Z5zUE3 zOB|#TIwe+VQ>c~rj>y6KWx`WnC#0fRwBm>Dw&T=4N3cCe;LuB<5=;2xT<2;9jczY+ zc12@ucpkUBg<@IZO?Z#<{03hp@5U3BMnVeb>3>RDy*$7pO9P48^=;2I%lAiTBRoDn z#hslaG$s?geq|YNTwTE*y?RL-3N{zJSmWDSW=-VULo4 zEdIz53c*hz^HK!z6+Pv=&(lxMU-M@$?pyJId2dC<4z*S-FTxXY@ z(C?4YAB=UZ`DaIce7$>!dryvVdOE<_=>WTjXZrK#=p2ua&M_E|^{zF>V~E_F{Xj|# z)d_-$+m)h+vZ7y6Jl9*~C4E%nT`&~muPI^}^FbXcZVRB(P<{)V`h)x~eYdUd%r~$( z-^JF_9MH#jr%*rq zW9o6dOber}FV!mP4~(a4F>(Vd7ZBqr9Jz#ngnsF?#eo&5JYx~|d^G&d`o+nKExh+F z9}-?v@^di|hX~>#6M@>*A?q_9MhX7{)axoH(IlL|6b!+(*U=(7O=fGkL|U&Z0EJvES;-qCwJzZW-?VhyZD&< z1kTn;;XRNyzDCj&T%=E&IYB!TG?a=LzN?+sson0Y>)9@= z3U_zX&-?`(oDK9x#hzDJ1xC3db}|^^c#!!KI2(+0xWeIRQjKrE`z_0zzRakkt^(*c z6Gyqv1w!o|zfsr=D%m1C@~s>gHnkJOo-%H9n&{26(VOY$o%&X@sU0S&&*E$sOTC#a zj}D8NDf%kRqPoMco_9J~m_%s*Fq0f^dw;61Lu64B@|i}6Iz?BCYZ{IGBtr50>&FMU z_xJ$6`EnP(`RWP2c(jiLbzMgFLtnFKVmxxU+ojdU1&D-Bv2`?gJ_Hz+gf*Y-5;Avc z*uZEo!ua?c8*?+*SYNiUIZ-81 zqx7Dbb@_owSp!QQOIF0-K)1o+E7TwZErCk5mSDe}lBC5bT8hYDhb!`vKsbybn7?2a zl6sui#5v7yEofw)9m|=sNO@>>$B3EiG22z>U5f3Qo4-DzbMsX@-!d2SR2Sa7vWV9% zFY3FTU+l{+teCxa&5t4DEuC5(aft`-{yA|?irDdkFE3CNFtKRq4do4qr9^6&sEIN-ZC zR`KqQHT=;lTUeay=sVWEnP%yXO-?2{YCuC6$9RR=(;Q<2_#7`Ia(Pc^Y^1F7bSX*F zZC&Zvo;7xH*Lf_>Cq!}7BtKzcDj$*efOYD&|QDm3MsgDV#f= z^+z}#jInoej=j@94o(O9b8%`x;Qk_uK83zRobOLh|+6SW+P==eyd7p-wwweUW)+%N9EAHqoQ3!Ab5* zLGQTdAps{cb2cSVDg4>Eh-`!hv!ax1~q5d>yTl%B= z)N8l0XawV`?Q(r*`7XbsXA&mM$qL^Z1WyW|jCBP88zBzI3zX0KXrrN>BK8M;oE@BM z<^KmSUeZqge)irit^8{r3%Q|ygMzxj4-Ig4C7c|F0Lg-M8`ZiJVcJ%mIbFzjF&>VJ#;3PsRHs;Mw(LlnF2NY5o(Jx{^#L&TqU?^p5{QAft}bEnLy3R>@)`d5%RL=2 z;OK0qJ#DvDbO0%Bx(qCA>C_wJLuJRzE+iCpaq22naS=kYKj>Dp{cNwBz93C=W4bPB5W8eB<^E>*gIOkbv{qzOr(_zv zj#iwMc>dt1kMl2|VCSTdkH6i=t<448+E~Dq)j3>U>uIG*DMm1MhShFxb~-#_D39_| zif`C!Td-0HnpQkKI3XB~LaFO5-M;&Zt0AyvIF=kCiVKFKR31uLa|L};w8IFqYG)md z{7Oi(f$oe%x7)(cSNn6N$4ZqqENuA zaF%NKztL=DK3dvM%qZi9Qu^C1bURIbb(<`^xo;!niPZ`1{Nm@P(k)5@S`m?93zf@+WSJrFK$)Ik5D1}}-`x~5NwcEz( z@&^9ot?T%!_io|E?NyA&+4wbzoqtiB#!8jP1^p^0#+ZE9Q1((5^_VCZ;a_F6FiT^L z*Hu19Dd*xxn&a!zSWJdbm02T*@d&S#F8RCeUa!Li6dtHmiDU_UjubHlWyB<$|*wAY7t734pV4xJD1v~{lu<3=6<+nPTrh0p$6?>P zx`m65@GVGpzH(sI3WMQxNmR?UNpO~7!xmj+ zA-o#kSq9S}FYzClM~v-kVFu-_NkmID;!@d!SK5_&2@A6+;99K-I)74f-^^rt=#j{Erh@sU>k7dlOR|JFKw z@WKXu^ztUwm%3VMQ@gqPPPM*Y?Vg}CW>%EpnfYuq)!}25vn8seuzy;i`fLH50C4*F zpB^OU4{8V3%pme())gGt*TT`9c4H?|`F$|vwNla=$ggk+SsH1CXz)$`|DDWZ1Q2<& z1gUq^l>%Ab#V=ro$WI$ozDz_Of4gAMreY1jixDC}1tX0Kp-wF*1D8_%A3Zz9&wqOl zfB%awarfyFzJ7L$?&7TW^k4Gvd>$Z&%bLD$&L&%-AuozJpWk}qYwQG1)1E6`m?}v_ z8FX4r^pCTh|JCJnymey(fBM#S{7--UiXOXh?sTzH#QHP;B)~&!0KDWCduZc_<}|Kc z5M)SXy#bh_@?%0Bp+w09F&VD>WifGj{Wjqb@hxW^2*MIXTtspe)n8JdOTst3UXpr4 zLcWw7BwcudhO{Oyy}?fC3Eoo3Nd^2mb}cgNc5{EQ5goxI;4?10=HkM zB;S#;Zzx|R$tXd@xE>AXcavvlWRLdomMl9X58l5V9T62%oQi-#6pNy75Q zr0g*lPAZAY%3{@QnsV%mH&S|8xQHF(LP_Lu1zxv6(ve6GUZ-8bEI_gN_9o}%CS%o) z0FGrbf2vSrGuolrjJ}6AX#ijCo#5!xF}~S5!LRQ=!Htc1+}v2erIj8ouk^BTY=)FP z$#G=Lk-{7oN>K2@=fDj<=LHjPwkPuSRP8Cb4~0R35Ho{A#tDt8f*|LHLv zJUzzmzS_m_?(X38`}_Fj_#9^qfw`qwG}|o{PBjYr8MQm$)Raqnc1Dyj75(u1wy2xT zDue48#g($1e}U0pjM4D`%QJ1<+Frw-zI6kC@x2>(_4;~wEhF4n<8_`Vd<8imH$~UH zBv6w0K|QJ`=J#_>HdZ2?Wt*o?0H?H( zHy{7*xd_%C4+>dd;`Cmz5A*+!aUr!EzLlm0!%MEo`%^75JQRdUh_YmHRx{yx1)kpB zsPMixFS&)75gM!dgja-X#!QmDZ$_sY;yzP>6ENAVm%~SL-F0DsjU-n=kB%>e;CdJ; z#6hbbY5znBKRz_&1eH-mi>zP|ZA6gY)*#3L*@TT=!ucx$LSF@^1)>vO zz@j_rE?@+A4*mM{A>9mVI4U~iBHFDc^qT=TbfO{*nbCmfl+Z5k&x-(H;VBtTZh@$7 zTkRSv3Q)(f8{KxfgZI_56MS@kAHTW#1S>Nw{OF}k{P?9!eE-D_Y_0Ur64}vhIVp~# zXUD`FaF(Jv!|gB~i|>(h*W};TcS^xzI27A<&|ph4WKKyp83jWF#e0)gGUI8AUe*q` z<-4M2#SGb(uL!xKT^Z4A1AyIYf_GbC!07%9_gfBIaYw%BU%7K`@b*&qcbhfq%-3s| z&f=`M@)@9ZvGtXfyns^v-~ass{Nr!F#y|e{9>(hWn7TI6ZDVdJ^YX71T%!T!VnW)S zbxFy@d!o!%tBt}aSIQN>Aa6iWJ$C{E2<6|QB``V};OwA}TidI6{n{%2?CtCL+n>Fj z@qtNoEJ&cBM=Bm11+v5ZI5tU4AyJ0eWRMV=@a{=au08jW#~$3E;ujdmID<;d!@T4A zYs;e%f#jk#j)diq&o2xsfWs^Z`6IPz>o;MOW$A=s*c>@aCsV}sTk$wfVovF&2@JhX z1;oW^q9q3Ewbuk`Fz!~##RJwA5<)kRt3)Mtz!g%xDeXZNrQZbE*{+NdJfxGyd40j; zTYJpvFW4YgIg!O4%z(fbg3Ei%OyM$yF(=H~f{wk^Q}B>IA#+iALMfb&s{J|8OTxIN z!I$Tu)Gu_{x-BTRbr>75)xhD4|={?|+XcrK8R6OnyJR0h~90 zPj(KmcRs)uJBRqyo$N%wjr9d=EYD(dxtlo$Y!-r&Q!1$4S#=8MRkhsP ze8v}=ZNDlpxlooEuZ#}LCqWYpocD*=J3Pmo2mAQ)!9ITT^)7yU_X)n;J3(`{lQ}ZX z9U59Y+g^XA{fpwO0ro|6$H2nK^*rc9!z?L$8uXg03`dRJk)rbUKROvv%=;nb#LJpjDRvD^tD(I8n?vw&qKpZamZ`N;9rQI5b zFO!X0@>&4Q^xlN`zJrxh^qErJ-)pRuY&^+weC;@8=3-wFfGyXs%3j{#+clB22Ywd2?)z{6f?H#w1%_M;257th2g zG1JtWXewis8A_NI#J4FEYhjbsOchn$NL4Hv{G!eiYE`7#^LBDlMkwJjl=YOZ-|wG! zVj~F($Ci?SF|uxd33cgJ?`;Pqa<-FZZ)gRK%FoqcqD7d`BZ*q>jNVL{5>{jaJi$C?TQKfuh|<>x z-GF%lz`O!e4VRB&*U%X(pU)$9)a$TWM$(st5lGQ!qtQgO(bUTS&a)G||IxSjzkm4^ zzSup)o!vvss_=^QUEMX6Uyh~z0G02EN-=P0(3;KOH=AymE;v8j+}v z1*aMhtPF9=sMl;Y&_5aD?68j;S9*B$%8K6k{||rhddWAWq5SKU9R|}6jxX756=`rJWQ-`tG5tBERljf?4oN|yt$kB=Ta!v}YEaD8na*VY%XzSzau;w(h7p|1m&{xixjo^Z~t2lxyH zY{KeX@s+ZAf!2`d{P`|l`>^C zxwRp^R5-Uir_yOF`=O&bG#eNVN9dmpu-Iwg+U4bJ=l`7>c>U(OHl|Mu7axMGi*Gvw zzsYBXa{{fVR;f^Xsh;lqav_0i>6=UQUcBNw zj&^wxKq>g`Cf>WTjMuL$>Rp_ByC-;fGQg9wp^ih{Yc(($W$~L~Q$!iQs#@!+_IL`d zGdeY*T!i#(4^d`cOt|cMR6Zx9H38q(2^}BW*b#TU2bXxV7`-{g!_sJJ&?&VFLYge9 zG$yisEZpP&1wXG2vV;#H2;*)v!zeArLF6$`k_huLJIjfAQhXD>@wIwKzF>)l9{eArFon2g7n#JX%S^UvUoBCA1YuDGXwxq%a zHuUl7aS=5j_v&s7K|UTSIL$Kj(NtDL%d0o$9hVQp__2oHh&Sw@R8XDtDV|%daq|By zb*08SMatuBd8e#9L4=F;*{+LdyS$quDncmGs@3v5%76;(rPa z4;A%Hgvipwi*sUu)sINR_g~i*7lZKG6{gLUDd$t51DrgYe0Q5752wALG#nAAg*STx zBOik~;l06L1DUw>(}B`iV@S@PB-U}|tM_r~IKoS8$k|seep1>s^Oj#+dJEO#y^tPG z;syYs?{R~PBz_eQyADchqNu_grF+W^B?=ONSX`Ve(ko-b5m#nmwP7-9s$0_8nQ}YK zHABf>Nf`mhLhB2Jo`oZDI=zJ2$m_pP4rtD#)QRW-l~7bNc%LenN>q8=jUJg4CP0ZG z?mL$ht2m{pY=+23DT5{u24fqICwli^g)UP*0n`cP_wVlEU+(T>Fp=0laZdsiT!B&k zLh~xIN8C{Qj|oB{8>!EbY^tjIES>juiBJy-@A)L7FTM)zss-6*NCqbR6UIdn*~R1$ z&TbL9dgJi#5T;p}rj}S4oEStvt~=DD+{s^YTwD1D5VLKxJ1y-j?P-665AQw0-u)|r*gx)L|M(Dh z9`5P8{=fhB8UFCiQ{3M_1!h}liR_-gHdc)$PNbNc)6X1mcUNu7RE=}uTxIHUO}l>X zD!i^}H1wVS{z)H;?H0B#E#c4Jx{g18`#RpZxsf~ks|p_1RIa?OO*6$zeq-V>#2*7uZiJUP`(@BFC5?OQI?*k9rDys_`HBn) z_gtQ&aS6`^z;XN>6R(JQPM;A8>jUH*h{{6L$cB;N@%>=#K-*41Pee~tUy33vi#Vvl zoVH<dGuxK~5X4T~Q4LTr`okw7>#ZrIOGD@s5}S{>~=f zhCAuQ!<<K7*FtZmiILjv9Lq|8WzfY!Qqo&!B@*7+?uJWq zOHlQO`GZqSLBEs`>Y&{g2#RrwXf3IUJg8#;7a&i2hnJD2X=%nQM&%KNQbg4x95KkN zUO4)XC7ii;`~AI;G{zqb*CHb2?S2tgft`NYZorFszG_Tb%AsbbrFRMYgON4>Ji51s z56*UQb!84$SLd>*0WWXjwQDO_U!2tj0CgHC^AV7FQ?Hx^ntcq<{0v`_6EwmkY`UYV zWL=B=RbLX7KH>7m2n6nqoXh{y;4A(Jsv0u8CzQLthz#bml@8;fPH=e-1WI2hRx<(e zF1-7~T-2JO0q?2qcFO6PX2haG(-k3iyQc%5O?)QNvVqf!VDohO>Ex&I7&7hE@W~n&jvV3Cgs?IY^;Luump6!K zWxu(jOAKN>aGVDeFf1a2nDO)-2Fgex;G@JpV?EtRwt%)ZUkuLkH+KdaAK#~z`NI$^>NUD zx%&*i_-YSl<1zM*hx!zNx-y`Inu*m1la0EJhr$ny7?VPb5ZzWbnJCVO=-l0j^ydr3 zJc&9y#_lS%R0YPp+aTQLyx`^}^*F~OgBlyHv;j#Ne~T*p`A&60#)ZNNYSVXk{pHkp zXY#}9D-B5AQCUoC)4?vKM5KTxDlAHUa%Q6E+Dxm7_AD@IH!)}ekI(w}<=tI8*gM8= zzFNc!n~T`qn8)_|JXRNG^oamHPaBP#>M|S`p4Q!?{bATr7`M%*<9(&D??3Z)d8C`m zT?2|QX20Au#D&l~icV7)QI5}+LeAzqfz^L|cA4|6Dpx!Wse%4)X);8sS1z7WDWDA% zeIirhn-DnbkFa;t$Gyh~_P|sr&EcaVQL=$VFD6?UxA12Gr_&MNUF#AX-jV`71RQ6?0ZpZsceyl{4Mgfi|gcx|KIv%EY6qcF_2w*v)gB%my-C`ngCuqFkU8YDk$f z-uz0`QVc0d6ues?+tHCyZTxHJWhy$r+uO@%Hye1gcaFPzr+9SI$MReUy>0^|RngcW zJa=_vf#%*b{a~w$3Cpe~?(RILz~yt^_&$`+2`CkSY+t}XlH-PXF<$%g!1qbOZLy|u zBk9#k?d%B>AS%8+drXu7Q+WAIJTSt1Sj(t(&|Se-8aw!9$E&C(mPlgs(-X?PJKFh= z{6v8E51?WNwwwBh|M_5qowL4H{(o^k!quf7wwLDc!&f%(qgS`^>h=oO7H0KnfToJI zJ{f1%3vwSGS$I!khhKzGKzOq!#&Zh%OP}Ic3B`oP^S+eG2LsckZldV17~KDlxc7e2 z?YIuaPJeOo%uDlf!UOQ|K!5@ut{{q{w32q$>)o}>cFBLIU9PRt4^FkEmDUm^(xR9^ z5+w4=VP@WhFZR~Wr%&p>cZPP8gZJHgyHB6)KC#1TI)x`4_pqwfwUx}jlGZ!RQP$^Ox|`FP_8CzIXw>l_B(3hcFrsU}Jq; z>_l1kVA3YE`$M@W_mjhdp!}!$;mdx98bT;HLnvyysdTD#916ZxFmc9W77#&8^JT|+ zve-C>6FAvFhCA2K!?$i+fIs`-4*cbxznf2x*Rw9w*8jT06n+W1C)`n#o`exdjiDof zsU9?bjcv42@`~m{szam{l&xC>na*En1y;C131TQobSu{e7sU~q(O%kl+cE|4B>fyO zUL_q5#m`73vY7rCh%5Q!`ZqN=HZsG)h!C_wcF3Kk?L7Ow>r%e(Jy|1~a zE8dr`mn;d_hhLa86@K>0XRUi|L}H!hW#OoRN<5Yt)@>3q9()Q(flTg?PH@ePy5pQC zV1jvpIEPZ6fHz1?#0t5HG*uQbMGK_cInHRqXeQQ!+E3aomyUe($7MBHv7+@YfaPb$w>0(zb%s0#fF%}EpzB)APZW0a8b4q?{s!Q+!D{KMzZ;j8^4xcl2@aQD(yz8j#pHDC-Ew#MM{U~LT! z*&%_<>2S#Lcf^t9*RGZBl_v6CNJ7H&l4kCRk1~~59Th(4VuZtEvf9WQ-|$B>=&rv0 zHI6o&bV%bF-q*ge4V=$+oMe-_d9ciP;dU^oA{Q4#Q>g$*Ana2fq(k~y$Q!939t2=5Pf$t%YGWCrtt zIb2*F!^OLs@cs90!1v#~3Gdv#SZ?_bulh@Bv=8gA42;uH5LMhBaZ`l>lBBI8`SF~m zE*}t|u?YzxAmo`k5%aob9*tLv4%47Zyw_zMWc$#Quk9d9cBt48O$e$OTK->P5Ll(n z5276;(VNxZ>OhselN`;FCaJGVjF15xx{KAWTC_}3zUNq^*lc3$B9vA;0L(72DBmIi zr)N7=l7KnV@iJ$ny-PyD2_}!6vwKnmR>D-BeNT5gc=BgFz!HKuUqbyY@CnKgL6R)6 zm8wsd9B1rE1ymMc|II-wSrA7}tjNmR41_BUo64cj9Fy#Zr}uAe!FxBhAd3_A_|*yg z`uQPzy>|lV)<>{D9^?T87s`Q2R|(G3G}M*<@sbd<`7?BQTGa2F(&AZFwRTRCo__Yg z7=Y<->qw&7!o+s@@KJ_KTM@Au)fJ`=a)NbpW0Z(u1LpxyCOKQ;p%n#$SlR$J8x^W% zRL^A;wk(+1U^oCbELLPE(;2*;OyR39j$rnyIb7XZg=^cZ@CR>QhL7L6lE(-*zp;{E zIX1|Hauxx`pbXC010lM2%f{;ZfHacug9uJ3rtvj}Ca_D(q%85Yx5YS!0R0ePuo5lc z?@ob$-W|;sU!L*rl`H<)c9U$}&YJFCW1Ve)Sk805Ej`YilD| z+g>eJ4D+k~iYWhegJY5Fr6c_y^Axn1FQ9T& zvMSruBlnw14-qua*zi}Y2`{J%4w4994F_918GBSMzd16 zqzyC4eL}5HPrs7jJK9-bt1-BL1Z~zO(P_3oIHBeGZn~%hg=faJJQTWAAr%*ABLY1% zJgJ%gF+Si}RmNQcK=FMF!3%w)$nCVAvM91?PY^wz%vSAU%+j~6Z{?E$fAgE?F#Pm6 zyq+!K<>9o52{7oDyHR9}WcJ4`z{1lJ>}VUbwrOAS8L`kf@1DBh(+au*N{~QxVse@C zy$MUHQ&a$wo{@0T1izhPy(@mFGOtr@hN9^VU$3z_?NLVf_paO#Py`Ij0te3e4xUVA z@WU^j!^6E}_|fN2;m)N^xPEaRu3y}M-R;%&S^uX?|tr!RPD+sKw0WmY05K- z>ekTC0M00#ky@nyne(447KDs#6q8V>lD`>i_VT}8P7~RO*}}s&&-UQq^F#Rb(H{Kf z@m?O~|I>%B;K{*BenZ8`LB0zmJL|t(c;Ut;R8ftmlTZ=6K|A{{ftBC{BF2R}i&R9s zcPRr9`6y(ilMN+fWzqiUvl(33Sb?iocHn#O-OB&ozIh(z3(r>m5sPyag{n^Lxui(k z;C7W@rB$Qj%4Yq2VZ96C zC-i@Wm^77m7S@q=19pnJtyNw(M;2RhGrjRGq2kmb)x>I8N%*1O0l+%KHS{myr_9{g z7^gHvfF%h&1+gv*7kU{*tjZIQNU6B+od*_7D6L-;uyKm!6UtKa+EL1E(a#oSAniAG zsPvjBPFY7Ib3lo-#m3978l5F9U#OgImSO%p_yVvQ+Ba5Bs1f& zJd3$3Wk|+j?_Jx1_it>&Z~*Y~^$Gm^$sv68>IAmeN3c2`6!$>~HkC|Q;S>aQ_AAPW z?7VS;U=C~-sgWUrNQRkMRSmbIn^0q8hbx|%KETrw@|YOTD9)m>uR{M71`YpJ4Q%fo zu`T8Gs$A1T6>3y&r#P!kiJ-X-(SfAEB{fy&3+wMnCt&V+^|+EAY{qm*Dr`+J$f5xd7)kSMo`?;hw zkmLohm=Rch^SS7FPjJV^3FR$Mi|4DKg4cw;9AP6>d@~J?i8e$-Rq*^n+n$N4UZM!MGbE{9%_EQKkfc;&6Svxv1>y24L4(e4D1Qkg+d+{{ z0Gu40z|||~;Jf#)!oT|H4*WMCzg6snTZRGudMymvKt5nP)nE`aM$4iH7*5ky>=p{M zHjEE?cA@vFkFO+{Q@BeCE`ULzx*g9ZRg+*Q@peciovL2j(FWt2oUrN$QWS`v8Y@@A9EJjUaq(9u9_xX&D_g!<}HKNM==8YXaI}8gO~F;{P>$! z@aXUae)`o*_(iqWk*Drh*(w2BuS>!*We`3|4a>2g6R@Px!O4Y%3qCAJ>YPH3@S2&tkfXHm= ze_5{hKYq3kk6s?a7f<%#i>C+h={K+7(}#QTaQ_%4{XXt3809HFj>TT=1 z+79?vq#W6wsmffZ3Z^zcChxK;pE}&IXd|p?RpC#4XnZ zSdrAm&SX}lrP2^idN#ZRN9q{cf*$C|^O=1Ye3kJvlX+%2;&vK?<5IpS;MPhjwXZ?! zKW{w6fu#uqDVNn;&*pQ;44E;bn%a#HsR};ZW{N`rTM#I;ZQ}JtCeDQy=uDl^3_AXj zl1S;l(~5pIc?93#6*GBuz)ou9J^&MCl4d7(DgdctR3O;-Ky4VRY z8kAd^^W)7zkGRIw2@nYL6*Irp8GPC>)ZmC93j`~h(-L|ha9}JBW8Ee2nSg^qU)>S` zRL{se#O9PzdBt=*YB^KSB~wseO)+jb*&h z{zcDSV?$_Zmh?+PnDK*_Lr;({xZLhXR{CeVI$G-vpdPDB=AA3O}8jOt&W@t@8X`D%3L z`2WAZeguE_N%8mMa0)MurZ8F`!+3q1A1_(y_h7MHz@l{gt7~0d5Vg)wgiww~d(6U>fh8NMOjm>sYN;rD{H4GB)W&hueB=Ou9}lcG^UO0H!y? zoVbVt#Xpl2aFa&4a(9XS?xCJdDL%MZ2@|dAsfzqqoQD&Pcpc3%OxOf*^fl1ea%r4R zD5#b9@^5Sdh0uhK5UPu==1GQ{*fh~!3M>D1l3v=0C7{VQ;8Z3t__9z1zHg(rt6FdFpp+X3Wxrm|O&&&aXIw+bLb zp7o7xpIGnIkCxNIy@&=6X{)Peg%Xi!nLJ;G1&~(dEf{(huVvD<<^{$aAzB%5g%t-;lEYx(5d+8CP*1w-e@cJjUBF7M+u0R%(* zHGR!HHyUsZ2_bDbOnH|wESO&q935_WMmT-sEr@!VnyoQ8`{Ia5ue|!vmp8VYOc(I@ z`?sXF#&+{IaP2gFf`2n4w+5qKF${GqaL3tr)%u z`!>;@i&aa&B##9V4WXz(vZhzuo-to~SWFlB-@S`laPPr&_@no3=6^RXZNhx9C<1Vz z{Uid0*C{&^YAz!cC0~n-*tK@_5>wFX zq+76T7%7=8JFQC!)M~2V5t*ozr$0iwlbSKuFO=c0hI>~O_$|eo3#TTNf z;ehyhNG=E?8jwGS8rbk@9A(?4I1LJ9ot*QGym(gnEGGpR5j(`;zB{K|_0iu#IchF4 zJSqX^@PsnQwV4k?O(Q_OqxprZB7S-STnh~*U ziRYj;Y@Awa?XCdqga!j|WoX5^KBT+K09}?#mv3HLhx=EyU~SmXXCnXeZ=U7O$L8t? zhJ$flhMj*y?MWYHx?-DF0v|(=AvGvbr5fw@a6aDYO05PInpSE%aDOWqTrBuzT_5Mb z`j>Kq5XaGATj8~2HAoU>#GvqK05r$C;#yh3%J6OThazaS&`INw$e2pDM!Pv#>6yJLJ5{thQ?0qW_iEii1%`AsxDaRo{F+|n zTG?>;5_UGhl12G1VyNJww&Xid zerlDtE)nxYD&X=F(XBubUChGvsXgaw&Y*bMU--ra09&C*zt50L#iKNl;}g+l(4D9W>lRg=xu9~MOIe{Nw>%B=>=M8mLzFblX*6!;PLbuXU!P&->Fs;Y8%bYSlWa9WH@kgcaxeq?qU6j&bL)D zlb1F`4>%SAM7I4aKuLc#O_Akf6#INTPO+yyyGk$%#5v3Y0cP8kdk((bJA#Ah9KL#W z1V8%h8Qi?E0XHvf!tTy0?Cz|=`SmfJ+Zg5B#k+gU|3#{stV6*~>#xJJYG zD|4M#b+}`%02RaR70_XHn8eydJcWPA@3;VNjx#j|ZGFV5$WX7SR>2$de|xu z?r@T?_CI=g1YbWpfN!21z-Lbm;Pa;k@M!-C4(N)1ub215VqV@)AM2Lnbas$rkf_5Q z?f>+;D^(JRkm?)i@2s1%1^p~&;&M6%KV86kH_pR5SI@zBzjZx#{x6?fhxvR_Oq!MP zH7dXrUZ!1_v_kB~ZeaAP0^&0eV$2ImA2C`-I@R-j3=yg_8WmuJC^=8c+A&64x9CWZ zM4|HXlJ1w}Ni!DRuV{sFKo<$7y(apy8%0E1Gu~~g8%sANAQy`_wxIs``Ov$EE;mJysunw z{x#oD#7hE!ac1Q)Co382udY7JDd|v=?}ZiOH1<(0vS#8`6;Smy;HsblzN1KQZJ8&9 z&#DHs6|t6lV;DkU46uIiP|rLUQM@BP>_8p~De5RG81`Euh+Wcc4|XTj@F2#d#3&c|^Q#};v)8g|)?VQ{A%_%;$Qq^kha~?=jZ%Fg%og@i9Jxe5Ee6cA$LUJDmu8UE zEq!WY>fD8hXk;1VG_4t`ur)DMtYzIK>hK{VxFI16>&QsL?B7a#h4>CAZtDD4r%@wi zlfbp8NR%u1{I9(gu>O{CFKsFssof(?ICX;)!7==-_qL~*ot#g5#$Pb3_T*9-G^b6T zv%l89+WU%Oi(Dn-Rfa6(OD^KZXR;DznG8+VisDfI6gFdyj#h8C(Q+k!F8wl(I=#C& zhTpq&4o>DCHdco4X?ExI^CR$m2g_wIk7ho|qEs)NU{eeOYtlo&pOus7o_$mHXOfkD zJsEh=97fk_6Aa0zY8*k?p`j1%dyXPvAV9&iKr~KW2{@9x$rRf~?_oM&KP~>V_zk_H ztQT!eT5Agjuka!>$0Q5VnN1926EK@7~BA|DBB$n9a(V2@V}c^1%AR zYY)kK<#b7pP96@BR|%qn@!UC2!?Sb}3LmLRh2IPZ_XYI1?ly9(z5P~k7Oy4NIjNSr z@}9nC=!Oc(j%sf$HAecuLwP$C&7VL(r)+XvKS&}jQhytkl=8N8gH1oD%8kAcTDT=G zapPxNiw<;xk=$X*i(ud?#cs^hut}CSGoxK5K9UT86u|cEl|0_cTpPM~vk~P^D9@qj zxFwDoYpT?C4IaU<(|DlC09swrOp*M_vuOa2>Iy}*7Q|TXMcH0S!?U`txGW$oq$pIP zC#UC49TG=iEPQtVF~Fs*l|1O!#>xopT-<>FdAYll$BRHv#O08n-Y$3FjA||mCl)yo&OqK3d4|C z8T4!<3Gl%9lI25yqOEJr^m;WX>Tt6@t$jv9)k!i{17GVgDfx=0OL{%FLvv^JelR!24>Db%$IO}ZImAacyRq3ynEvuymRXuJh*i}KO(Tc zGAzzQ=lW)u3QwGSqTl=OPbT(yjDs$A&(fvoZ1Oa`kbKWQ^_W6 z+;V52x;746?fhr49jcT?^Peq!?)3lWn^*A9pFM@2eD)MReY6jsKHi6u+*K){Ackt@*s@ak&1lm5^S9o#ttq? z4;|L}NO2Hi{)aPiiWm|#?8(eq>ZxBYFEt73jQ~|`>_&_@jbzM6r>)<@QQ$I#zK+(! z_`_hBgq^`wWx5&PlHp_ej^;C}lG_urQPRiFp?_7q%?1o<43RE%NFoj*1IvApng)%L z=1Y{?iX1ITMx&mECCd;XuN%dIRkX8PL2TOwRx5WXn$lGHX#h|oJ>=eICE74@T33%| zty83U>NsneV^u`>NEiGh9B51fwnjpDtF$G?9!|*QfwU0>UPGbJ6*g+02p~0tLM&hT z+$%Lww#{_r7qGKBfP1?e@MrgTVQXcOZ$tj%(d&Gdz`^k}k6@ntRgOfIzP$JlZyW7z zFT9j8(obyMV!hvjM+JUvHO^uiC1(-{zu>}}P{#d@^@~UJ+>H_~W0YZ-GH&uup&d$j znup#$jd}nQ#gW-GAO0|VAw@(>J8JS69gW#l+#E0jKU@~hVZR3l%VoYR;OX%MK6$bS zfB&n;u)Dnqmv>g-!sZHG*jj~)TVuGmxdP+i0LIz9@!6g8r4j1TJ)yn~5Q-_KjvpY% zu+*l?>rT|LZ%>C_=zR*st3PB<%mb0vXe&YG=oe?kD}7Z?s4P9aKAghgWDd{vj^Nq; z5j=T$1dm@H!8gxe!^0Pc@M!-S9v>XT{&WT|+v4vB&@DIGNp>AaQMx9R#}|rO(;oc`Ncj`34wi%9kH>^E@>|%EnztY>H1Jo zZER10)L)4m8cGQtvQv_O$OCfMa)Y@6ib8W_I1~IViW64bj(nr_C=DS+Qk`QRO~xCV zf<0x@AjBa{bRjAEHViIkPS(H=pM|G8WW`JhbQDuMItHa!3$ejQ8u5ZEr`j213H_wjY z#bgEtlNoHS4)ZO>*@Qq5h1!SJQ27ImvCK2XNd>GgW&W*xF+Q%EU^+#d zD(bw|_ET~`JD^7_`(lI)5Jb4EsiqoS=zAn0JGT=4(3aE z`s@HsCUaN;fE94CyS)OJw^!lKYuoVF^&NQU`Z;*##yL2*xeDX)C=WQ;@1c5@#ToNO zd7A*9wC>W+v@ykQ_#TU=u7hgVyPriJS|GhYz!poy+zKd!(?8C}<2&=2ZT;^s@Y!O?f z+@;~0zOQ5j-7zTY8;39_4WoSFXgQ5R>hCc-Ge+pC_J};;U z)zuMv|H1Wq<^SB~3Y_0s&7J>jjPST&`Oe#uPC95kWQ!Si?+Jfx*L=%?- z=$cs8%%d2)XL>4tfVR_JlLDJIVf2aTH)h(jb`ZRaz3ASP?R^Dh7Wpv}7@b zcl0jOW>_j_b@Jzg4h-e5Y~*%I1P3fuQe|2NKx2RYwzHTB?yHq7wT|v+6su&q41FB~ zkWd@GV@s&e(_*f1%&TXv*E~`vHhjH7X&+*vYWHtL(+)L^xOpNxCp>BO7kyaVPu?pH z-z-Sd>aYiwHdo-gZ(fAWl_C7_%a`!OFJI+Xmc4jAsU4Cc;FyScF@91b6UC6(e^Hjf zo9JnONwn4ibklQ52wGjBt6rNRG3_%sli+=Z=91v_GZ45vB)=qnBREK$;*1<|7-{+= zN%kesmNlxDNQ=T3hrJ0hS9x^3GI-$X$}s1{zK8tp2ml@(PT=V4SMd3(Blzi8ui(lr z9_70ME^MyC`OPt$-^gwd80Y7rH^xI)9}jZpcF^w!6FbF`lyXv_3~m?3u=34>7D8DM z0GOU=SzSaoQ9SYYhCfiC&+1#%m!(p0m0{_cRetaLL5-PnKAkV&@MH={C$n4zzI;7_ zXRnUn+1@cc**nVr9%q01$MEX)1opFul~EtY{W19LZu(xYxB{?5z&jiiOfsxIk*6#J z$_E8JOq+Bkj3edP@5aJmy7g?W7QH-?!_`Ds;}sSw|Fh{F=FW)RW$Zq+`gB!q@a(CidjFZg2$j?k47i>f%n&>$h9_;FL9JvuV_Xed#B?d_5!J> z#!K3OlAvcrG+6#bKnTY|RPy|(K1eYsVcUQDtFztFJHW-|*$Wws_{;?6Fq#j|D67>( zh}cQHZJhXBWjQ)w;>ojwmX6M;lL#Y;m!*=znLK0W4KsGUx_E1YdQt?2ieJmlrIsKe zKb^*fS4lFI7dQ*Xw96vXQyzNq(9sy?R<)chk#4vy4x`w+a+RwJUbQ;v!{+J;zWe47 zKD>P%*8gz;PxmMA+n0y%_1*+_Hb$_zGJqu%TVRt`JW)IJTN2{aY;9C*0M~^CX~FR* zgXoN)xudXv4p^dpABn1rqcCH0gb7e&1vSmA&YlX43A7*Neorw>l2fp9Ce%kNi^>a& z+Z`?4C?r{b#xCtSeR6^k>6P!r3m4K?td9(c6hPzjG;L6S#4Et*^9`#{>ZWE|5Tjo0hik$-0B*4bk(vLYB0Iqt3sY zFh2=YMWVNB3;N8Ale&BWe5J^ z!`twefBH^-BgUw7{P!QK>EYw#xDp~a^uD1g9An6A@2!i26`_CHB zDo0KE26~}C5SO|l0Igl*vYZr9yqzh>U2RNR^J5Jo1;Q0$!6FC*HPOvxC6YbjLSm(8 z#RvY(5|z8%Yo#TP_5pVw@o;d7M`I4@^?KZgr%jQL5vxEi&1(Q9$K6*fjhI0-feed0 zU8!{WjFlUR zl(xjFWJ3WXG(cl$sMtz7$<&5wC)H2^Y!B4>SM?&5mwZCTYy=_%Y@j*x$x~;L8VV*h zM&j&mC(nMM_9i-YwR2JJ1X$+3R|XC~ytM->gC6|-=g;8>pS^%rCv$jpFo98Ka1HwP zRIx`_yd{%iOK-B1^J$C3RyEl}oGLrH4Ckg7hLubJX!0Vh!CEdB!z6-5*Ky$hYBwO^ zE*URODnNt1r|+9~$t-4bXlfgqF$gdXU^wz51%4DKP?7MdBFgR#cG6yu@ zY7PL0*%|+AXTZY+eDU%Se)82TxVZTkcGkwQvtGmrxVW_fYvqoBoqUJD2v$df{4aB) zvYQ36_yK*SC>@f`fpql^^3~n-cuRdV)JRsSliRYrLjW}aPRogtz>lxa?|TR$FIC21 z=9p(I{3p`|OlFIEh5zWdSn+?de+*9#PTU|+NBe7jKwxMAs#eP?Dv-Fo_Mo9x(4v=%bysxr} zr^U$(7V`yMUSEOT-7WaT2iM^b-@OJ8Ze4&uzv$&`2b(VgU4}enCz?wYp;E@wWS~;7 zQU;9P+}cq~hu^7Ul?*qBzU%D`#P=y2EXit8V;z~L&1*AGk6Z+vkTSJG z$J~>fvD+u*td%xh;b=`W6c8hg2_`#~b~yH<4Sssv%By%KiTxemRe2Kzva$lu2UrX4UK!4r zQ<0qu&K!u*u$NB&WPdwr16a%!@T0Hx;PYoku(dwQ1B_LK=hZ76$^Gng=TRfLLdUUR zph_RHg<(5A&F`h`oS-V9UycD@ftT<~rKd`vhZB&4-kSb@7IXW!ZOf=GJLcVRk;MmmT3Xj1HAwBOa0CUnOpA*g(rcGvj_Q z9sgw`A~MH6Tgi8>*w$ag_Bfg?VE)JW-nqO9cdl%~#m!adZ}oB+FvxZr34AgAg6U-ujCgK0Od-)tDH!AWxq<3nD+_HtW9b|!?kordkshWd< zd`63ZC`&NhDIyT#NfgG}+0&HHq=)G1$VWk5cd@HPY^fY~Bwt!m-AdWKXn2g&Pc^4# z$3sO&uHjeJ4pSk;lhp~f8D=0(6UI9gPvP2eT3c)Y&xipWd(!bA=vJe|=2o8SP1ym7 ztN%%DZe5^LX1&g{POLp>5W2{e;E+tERKk*8_$8xed`}sNQ%ETaUc$s;SshXgfk-dc z!xMwcnaOm@OrGmPyLR~~En)kP6c?jA3;9nk! z1gwvT`PHCXYa`fRAHmjY@t5&?_P4Q8eBW3Z{%VXs-nm0Jhvz zCjcrLiH;;>tL}^Wvb-7sD(_m8J=GM(ou{l_OWIG)VmdA_1Q$98Ko1cQS>E^WgKN5$$dv*aZ5iBVYM zyB12IwV9=LeqgXGN&F=7NExBMSI|R#E#hnmezpLZF5s=*O?cy5*Wf#EUxn|ybrs&Y zeh%jIc~iE!A%L>EV5fx6pJwrxN~m+PhKcQfjU@>$3)k4COEJ0MsUKtwXumy05IqZp z1eO9x52)n~Lt1(dN}f}+Hr2jlk7~@vHsjR-F>6vMS{R6|`CU4SItJ zMiEaqR*Fq31E8#gp53$_$4|`^owKUH6rc4uxzrgad6LN`VH~ayGK(y()O<=mQ#{Nd z3DMFaT4>hGXs%;FjLPaCk@2%w^o(hbp=W(};Yw}zoe++p6wH42{8bXNsr{nli`M1k z*LpEoJk`-wvz5F0I%)@RUfzWJ*S7O5!{^sW@W223G5q|SeOOz`Rvd@W>la&v7eQPA z$2%4rc6m*0day%4T+vE~Z>u7_d8fMNn%9|1OAP8z`$siynJ zLf3c1Ir0y2Z?d!IH8;3CV4xcm+}uyJhQO6`>-o(C+2645^1p2Rdq0~b$eiPTFU0wG zm?}Qawt>$U%X}q1zozea2Cq+M@a6N@@YRb$*n52f`-c;Fv3CqF_K)GS=ZEmw^COtf zX8E1+C)sg;#WG*c&sLzb7zx>5Z#2lSWbD_sr!3K#eqT;FgstU4p2-9`4+#0Mk<~>;U(eG^}CSKwq7+uDN<3)(2hXCywV5=l)>5{jLJ)~WI~h57}$iq z*1Ln+)9EP?XQG&hwA|tT^FjX9;S=E|eRd6st?LU$z5Zp#01zG8GzUK*1c}Za%Vpz^ zj1dXBN_F`XxWivgGa+Hk9!cj38GJ#hwyH3aw{!D^(3%X8SF@@GyBz*E8_>a+ZQUV> zI18wV{Gnx5Vd{Ck_8_ogdMX80V6idKO=Jv>E@(j!o3@mX%nHHZttJCJEa2+)3jB+^ z7xJr>vdMtoJUh()X8BoKpF07W(~;+=ys8*o?Wi|Y7G_H$<7^Zvej!_$NfhicYy9K+ zE2%zDvJ~Uc)~QTmK+k^Q?7V$lF#s|Zher%6M6FCbN&SOH$ue*W6gefz2LR@DMN^4j zjV-06q)wnc7p8ivGjcFJis+wx%^cY*YI?@6*$Ow5tM&b|Eemk4H(S7T{}^7J%-}aK zj`H)?*^ZxVH^6rGw=#gO)j{F-XAW~7jI9UjqXBG;2l;b$+@P8m$eq+)FTc($5A0SN zh~+JZr6Y%f_W61nc=5aF?`8QubM~{X-`UE376>tO_Fo^*i}%ZAe(Yg7Tfp<93A{L( z=2s_9CUZERE%I~!2ibFW&OF1dKY;Pl!@!pTQOaFS*uJb}1!m2_ttUB&fnOtI+tB-W|` zKg(WM2{ToHQcI~r_qWV1o)A2xyETv|*qFVNw4yHG$0_9l@${qu7f-ZAQdqjFCobg5 zufgZG7b!dTU!X@;gUJt4R*6(vU4wKsDRk{DrwY&O^5tlP_kMLQ zNXT0F2xY|`1lXdCEUBNBq_FwN(HE%MwnJJ2X9M3D@7gCBGan)#RV?wUVz@GXRK}6% zXLetE2wQ?H?@;i;um>B(6fy{<9@e<7{U_O^A9{m+?q~PP_V%C(qUWFtB>>9|pXx7jz!!z%pW&JPWln$Q{J(sClAqzv zw)DR^oWf+j$hZDiXYx;$%lt2&OjtsRM?b$!A&Va0%eMFT`!Fn5_HN150G>T2H;wP+Q(-dH{y#{3m?DUX4Nsi;qrM)kydA-& zRTe`GA=BK>K{;B6;FX684r5cRd3dE*uw$6LQvV}(7;*(o8CPsEp7}*?*x$Xl4*&9< zUD#P4!OtHaz|S5Y!0~*MN72p=>p`!%&lz~IDu%PrTSH2N&gS7?1bAryq*9xGq?OEg>L7Tu{?oFPPOgSqA|nd9Xe&0~8-TX# zNNI@?-|1d{=>0#uH;7j#QMXta%cRZ`x1FGu|@$GT- zj|3Xm>;@vDqSghon*=E+IAm>Dm`=AjT9<=h?a-_P6TGB%XxVaB!dHRT9KiHs4vX0w zw#Ngwd1(_qd}9|rxVH=M-`&lf|BcmAzB?c*+C!q>bntbI&2|Jls91cW^b6!0_P`^7 zV`Bot2TY>d)mR)=4y33+6Z^{`s8s2%NX>ZZHo<%%2sGmv=Md56N;1R*yl{Czw&Sr% z(V*g@B(~# z%y>i@!Qx!Ntp|E>&dwobXF(a1bO|!k57fT&PHH4YSZ_ z3!o>?-0NpuV;FUtWud+3w2#q}U29FrE5H|D%UqX`O(;RNGFNeFcU(~8L)j7I@Q(yS ziL}6ai4}&c&JZs>Y^@C7LUv`?`Ut*#YX|=0kG_GI2UGas)e*dWJ%#P{A*_u0#XaS9 z!$MqXGw6NjSWGm=qb4o6I;yNhdC!5?A(iDsDoEWCbPB~6P?0gD-MF`eYdo_!8K4A~ zm2e~39O*|fpe24&#}4SyvWCON(#$Rj2ucTulO;x(-6LVrf=6q(`bg8;GB8)+Qh~0j zR$%KhnXZ@%sDcNAuUD{L88aXcb~h+jZ>tqo*BmEU)?4!n$2>bfznm}O)yb^bNsz77 zm*??|{90^B9~$Vj-GTHZ9yfIMy9hw)it7rqI0S=Yf*}t=Sj;!%+b;WcWN%mFy)2Ix z;Ar|wvKytIrf`naadWLfFn;{@5K!m>k5cm_Ua4vv&Bl5o>9#1QyoDX2A{i@A1;s

ETSf%i>!^_z;aC1VHO#;8H|b#a6mvV> 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 z%0DTbrGlLSvM%7WA(*DrBR_!MZ(30;n4Ilh9=`#s-!RRyW3nl=9{T+wbFH-My94E0 zkIX+Z>#|vj>BAAYCd?OWm9Fpk@dZ43exla*pkFHHPYWJu6SbeR1!zXf`TrX$0FxdN z-@mw8z&l6V@XpZ=9PUjtj38CHZcy^kl;KXdzmy4jZwOms)NqbrYqC<>{u&v5GoHfa zMc3MDVdogE1waa8F>KXvmUt&%vY3n>#aKPWUp`EB%XK(btT4mlM)e3%CJAJ`QA2;V ztl?@Um0vtE>}X;>D6~-Ea)EIt$_BD0mk)5w_r zaI%D@Nn<+hX<>pLDV|Y)>aj>K7+k%c<9u(7)PY`41ehEMjT)sN|Aa(^ANu6k4xhiUqcEK(MBN|*kRl@nXzbB1>+mJ z0OTa;zI5 z@7{B2#}aVO8zh7@RW40@Fv|}1AYM0ygpAJl-1-rTxAPY#VEp;#5O-gvaeMi7D#4e) zcC4`NL89FaUTYlJF5}?$w=2;FiGwkokB-eZG?;p<%(kA&~C(&+$)r8`@-PpNJTtwbngn~x=gAElq3FijrW zAr#!Ujf4c!Y1?aX)&+v~o914n2_%Zi0O@@Hg>8r4LFT_GtU-ZwE3g&@ES5mi$Bw%U z8GS}Pb0V7Gr?nm(hzaZ)91Nk)Blq>^zv*vfVl`C8Ul-#5%vJRN3EV#1g8l6=jE8+c z`hQ1sW5-Ge#r(fM#~^wa@c6~43Py?XD0pf=jWdMu7bl?v2?wZLZD^3iY7LjO1#FEE z;V1VF;AnRWy(RH&i$msq@|=S~^sX%}?rX?I-Ijf^|EEwGrv=Bk2`(jzc z@k|SB&~*KVvIG#8>9^T2*dP$z5u5=QJ*qReYm>wXAdshWH*JV{I8)@HnHMLOEQFz#F^09a8_PLsvMxNB{X zO7*!pE#c-?4|YeT5)9CIR+I&zk$>ni8kvy`iTUKde+%_XNbJ~{?$~sG+nUe5lexq1 z+g-)#?=&icl}wOi?et}nIz;SFbFzuenF3wD0G%{PZIKYz|L%g3>Nce*!vF;Q&} z^f1;zFsSVy=a@79?eJUYASj*$EH(J)35gD#+`NSaGeE_+9g1##uerjgd9%Pcx@ z{LhK!NlGfc!&=vT1GFBK2Rxu)TMhXuiC-FEkb*@JmL|%7QNYFg94;5<@WrE#;mgOL zz_-sog_q|KRqDFEsZMiM%R10#1!y@qY;4QX;hX|9!^}rZB0M#kkiWwtX&PH5%67lF zhKu(x`i=0Uct%LG2DOk1577-@Qx`;=IZTh%w2BDYZLzM=@{0rcH!p! z7F-o2%ob}K^vnT9(g~l)Rw>}v2slG-3|)e@+-d2-!d(J*HUI#p>GxoDr-TT3 zd~1>{g8jhDgfr{o9JjS;ojOfF022V1k`!HE=bG1lQM-;&|KERSUs(W9bxm@o$aPLi z%amey4Ep!g{g?3U_(J*auMMMsxPtQBgMk&9nc4`BNI0-IKL667XJrLbOSrK&g`a<`lPuha(=(~nwU^v$1{zjRL+O?=UF`vK=z`_0#Ifm(B;AMk@U4R?~Ey16jH> ztpQ<`-W%5MKYdn4C!fU!+7*C=tyZ)oG=905>lhSd~AK-W2{73lPPyRiu>lsvX4%5*V>~HNWKY#Rt6B=zUuOaX;g zk>-QiA0&2>fsf!^@LP`24#U@cj5vF)NiZ<)`3(U>FI~n9_Y6 z@!wehDCm{OSu>V5_P5{{AKX!Y?Rblf@IG;D%4C6fd~M7GhLFg$qi8gVknu0Zkl8gR z9NbZLBCLlNl8Af4@i|985k5?`k?Mwdy)puiy4DP*_8qUyM=ECe+?efGQjtT7<^Q?AafqmU?SZkgO4Wq zudgZ<7vOYW!kwMIavedJfI-2>Ego()4j8LI3gy1=;F%sGw$ zYQhJ-!cH*7yGX?@O1URR!y??&s`RXt7OJ_p2*UH{??N{ul{q5fR=jhItf}aSVA)7k zYMv`No$0;4V*~*A_6E@JX=?xs8b~o2AX=sA9qRq&^VMpePR;WOP*juK(v9}EcW$?Etl?brCn%ZQ!W;icu>7z}jwe#h#U>S9pG}Uxa=Nn|S zT(cyj zCdXIHb9ngb8#ulCrA?ctHS~OJI!w4}P7}yF+khwvxOKD(zx?nX)ZaaYC&$mASByan z2Ue3Wm^R01%}qTkv;wGVSX7lVadqjrjG3%)1?U;g91?(-bGkGHWzC2QVxBGYuQC_7 zX#d2-+vgMzP-*%dY&EbwOPYM9nIj7Uem{=#Ut2=HU`)A-;_qTG=wi}t9uiUj#RD+q z0Ybq52?Rv2-kAk~ztq?lI+;RB!8Jev9IjcH{JtqyDb0Fi0_^GFo|yXYXnzXt-PsGG z|Ht%owAI*N$G&R~Xaz5hwFSWG#SBJ+QjP0s?Sc-H#f4%5i1Dv#FXbQBi!KVd=7#+e zCI{Pa`)~*D9AWhTzO`a-=GQT7sXoM4v{T(&kefxO4u9$#EY=&r^6PE}t=8MdVjvd? z^PCZs(qnM>`Q#q}&h3Py%rxsQ#YEK>7Gm^`AjVi^=y(jM^(Xfqt#Q^-|pDQ&zz;weFlh7Gmp_jdcr660)E8EcX7HFu6vEr^c>J>7@X zna+A~I$tYBbkZ-B6~dq=Y|eXH%gRay{ry+ky5Ve5!`Zx20ubWqX^z7bnS6KBuwB{~zb0=B{iFBxQPZy^{VnPV;yIDZ$3s8+!Fur-jvL0sh5( zjKZRaCo4Fc*Kj!P!QrF_lYvli0;F`7hbc>r7I4$|LgtZ*w9;kmv%wV<4ErWANMcko zzf*Tp6lUs4@YE}qfCoLxd_;3Q{yEuJzL8|iJjr98hPuLi7Mwo> zZF3qxeu?nwCd@#3*>t0c1tTuldmaVS^g5T&T!*Dem+0F2e93M#2qwDoO7qv*;onwk z=tf%QBki{e{WPed}lk{_>-H@Z|U$ z>iGiXXrO(kr8e~q`z_3RQ`%b;0@PXvfPuF9HXDHSn14(QsLj3&v&?kEwHZiZB6rs; z^`HLjvPLNP1pq$uaAsjq50u zfH1IGOCK&wU;*NQ_JtP>T>9sP*A+VbWrY8PC!mUbww<2L zn5fNj6jsdUD>&R9!_oExZXa#K-5WdFWk5x5Bs>_k8|6hRnAlD8TvZ(|zA!L9e4qI&F1jf_!R5A5_{;WPDL$ zPYgf#deb^8P0&wlOKJS+JZH?D9T%2T4z>4~h7QvL+KrRJ^Flbhv^~(;V`SomSXtK* z3P8%4QpqZ#w1L7fal>>NjfEr+=HuJ7IBn zaSHYtPzPjMa+tXVYt}8dp^a9?$8otizOnfVvfu^n3BkCVlz&m8K}qND2J69R6Jr9> z3IM{Y+N7zq5-*27igPlgU!?j_8)mBISeL zz)xkFz9h3KLgXD2{&79&8{sJAYmxb%Nzl{d>=kZmZi7p-t-~PrmVMsPe*3-;xZy5W z)M%Ucc{OOc7@a~7lWb?tMwe_s|CC~eFo27KZdRGj{3NC zfIJ(3A+x-S{Z@p@1RzX1HxGBV@aa5A0o<3Nufk%v7*FBpq?c z(Oe^;CY_+bruZ|kdY0f6{7*Vxd}Puw_}|TgEx2{K4F|gu#rzAybT$PR^FRPL4gm1# zy_G>fN%4fcEKJ#ni8@@8nNb|2M210Sj(r>vP?V(m#b%C zquZfa3%HI@%U&9W-0npPkOj5H?#ZaZ&{Bj2at&3S;rHNju19)rsBt&_Kx=^SUoYTt zRjF7Id!rKe$7Q$r69;JX?rxzIJ01AJInHCg1Y;@F7^bPpjjvXgq_I%Cwj5oby&A}P zem7gM$8;p>XaOi%1|gleLG}e7luZ|yTL3AUN3U5B6eY=Ggk4ZP5@?6SLQ{w18guvt zGJAuy=6y@op1ZD`g%#{?uAJAF zV5$f6l=^NpUI_)Fp9LTdeODaX*7xLd!Rt@YpPOH>CFAFD3vqkG`?gtsy1bF9BlF&7 zw;`r{+rhHqY6JkNUB+DWI(46f@1A`QfBUchUIqL6?!{-YH`!Ak8#P&J=ql5^i0cKy zW0@5q!XF6?WSOf(DG}U>@S;CFxx*kfZBDO@9DZzuBYr9Qm<8IyIY156+0{9m%`V{8 z*)w?l`mwUe*qQDHxtd!MsD+Oh0%11$&4V2nkB0CMfA|W816GtiyS5z5hn3!Vyy;f~2;nZ3S0FL%1@L&Dxt}_3({?3{6qmd-) za2Q8)3fJ`Vb69A1kAl5W8^&4r%rCXiyb6+Mm^RcTFN}G46{Mo0x#auX(WV|ZXBcL) zUaXMJ^}rtc!o`{ZUVmUk1MFNPp+RBRaVePK%T}XpQn;mwUG5=6PEqth=y6b*c+475 z!`@h@jkB&H4CxE&(=M%s9!HJL-(arPyjCBf&2S8+`( zjkQS0>LWWVOP(^k)$NKQbL&O~H_7cpx>q^e<_lSc5&dwkVkxXun#i;H8h&y(go8;h zV%|hzA2!16A?8hc*|9u34`fh+vk7{x-9Bw=*r#Xn9FhIrcJ3#hJGzCRF`JDSt3MRUn zH{WW9r6~$(+nd=YTc0MIkZp^{>#;+C%`GIGg2W>Fvt1GPiSMVZJX6r+2+?@h;tIVP z34^~U8tXWN{>$tD$giv5?VxR$`;o0CQ$Z`>nfY(M?c;|-x5~U60Vj@ z_~zMX@a?nD;M0fy8Gd;AIV{$fus=P3VL8xDK|bcJXFZW)UZU}o5Z9Qr&)pzea!9;% z*k)PW3N7;~S%D4bn-j`@7360w;rRRoeD(M<==X81|vSSO7*t%o%V(kisz6$_=2_u>g>$E`_lKAoF^Y ziVM?VQRMI*`Ps7+Th`Yf1rWv(fRo~!-2my#s(GycFmNp~{=}Fo&2+(rLi&~4_n3u% zFn*F&qi^X;&Fo2bp9o>c6oRz~;Do8heOy}|;9$Dv#g`J%-uHj9rx}xfFzv4DN@a1V zC?KC)L#eaCRCfS?V~pT*{gH-gMMB&x z!81hm&5b#+>yJqtwJ*Ij=f*Z(t8|Af0gwTFaIyd?`^p#G^QpJ{lCed`DgjfF?v4t$ zv)xx?iYEH_K_;^&$c+sGxP*nv;a=^dUP^G5MczR9dta|rHVLGWue87lGoVZdJ(X_o z##X6<3|6%aEamc-2)=MoEHf|k8pBuwi*?OL$}MQgDhV~4g425;3*n6qE6?EahDRpm zncntDOmp2b!15lpw7B{}SL%3uWqJGcW~)9uPt)YOOOH@HkFUwE_ngI&z3$?dF`N%yx* zqLpSkw5yz<7nbx8YLbTUC}ZgeL0+l15;SjJ4#tV|; zmt_lmxRL{rSs*g;IJ3;TRw3>4AHv@-OCsohVp`+(4N1oyY_^IcPO%aGd>x?KNQr5b zdMfZ7GXEE|Gx+3(-^1U0^1s2Wizo2v@(JvY_uyc90F??DR&j$sb|we&%El!Rfi3Od z7k)RcbH?RYSvQ0kOV<4w8wt69f^6RX0b^(ycfPz5jxS!oS5H1u%)f&`DzkAOs4fEt z)18CWxS}AZ-!EZ29>TjQ0Qie{VD`m*`0nvbrL8K*g^Iu)2BiaQTCW*5wEs{7fEuH5 z7uM&KP!($XRP^qCsmyGZg+U2UD?)ffIv;!r^aoZjAfl`Q^sHc#d(O6mzwKWZkIY9G zq(zqOeHRFkYxLc^7uJ%%1{mZpShoef3WWP#vica!DA@BE4NVuFdt+yceNJ{ zTq=#{vZ}1+SQ;h}8ULUC_y+9lj2w))sQQVEm`BxKEsX%+Da__em<&zuKjZsfQvfQ^ z0x2EH&1wBrW&+a>1@F3oaj$^g(HP#lwFkfW;I?&F0_*$D;YdQ*p%Z+Z&EH`B3rZVj zuG*OHqfh(kQs;)hSn5dm=xa_s^8hZuTxs1>%(^dlCJR2MB8I~jV89B0{(S(|sqjUwbQ*TTZ(L}I^Nv3F<3XXA z|52}muV2mK`Q=&(2FlV1Y6@Y5)-;|De!5o}%{}$ox=JMaFU@c3n#AUDjadmJt7YX8~gY12TG1>2!vRsVmg`3&d$!hF`*f$dG2asg(5<4GL zF%lZD3%MtPITCCC$41u;g=>D z`Ij{Fld480ex-<}>s*q<;=$+x)+L%~4CNbKQ3Z(_o6@d_#T$3OWWJF3b()%oRNMA> z;(iW_EOb#n_#fF204fV@e1k2_Btevf&p?n~#vLx1_?pf^%P-%5m3;m&s9X=O78h{2 zxPZ?e{RzH!^e6b{`M<*1{FRD`jwb&q&|kGy!UE^z$?8t*uJrcmh|VKIcfipNRSS=J2QJQQ3p*2Rg z^(4IYa`)CA{PnNihbJdz@W(G6sKHw+ja6-f4+2jJNLp6|HENVESNOaK!_uV&BuyP! zDqy;&bt#p_0D$&`E=-`Z6zPD?D%1PIqzyEsYQw5)p@8sBg-r@TMfeBvdW8;H zR#g^<)W-6M0?KLazcg71v}F=9h^xgKuC5mF-g`&zvv-f+om+d*!`Kp_%XY@0sjV-9 z2Qsk9Gt40ohWMGQfOxe{XGbReGh^aUQSnt~1sj;n5w_m^1_(v6wLxQR9|vn8bv9Xo z-mEnzG{_PB!e1+i!D^uZ+%N{Pcs~PjkRFr351G&7Sq0x7FBQ{_%(I2ptY5-HeCX;* zsuY3;lM?P#eL(bcKCj?nUMt3XW$;YN_OFFm0>djD)^t8XZ-1ITsMrk^C}C;8SHO*7 z3GeLmmFfSk3T&5f!(ju~JhuK9>vC#@Y#5vnQz4>tNojmE>Hz0Ru&>y9tYF3B1;3wy zchE~O>IzFfAAv0(E0%7+K7 zU|$kAfZY!zW$B3!iEn&YhQ3L;ETEpuhTUtL{)jeZ_nL;#{s|}2QNylG)=(s5HwF8@ z3E~Ylb!g&t-3^);$W69YbJZE=kwgQep|Im-(!BMGLIw0g=Ktx*BlyF&{|JBc@&67r z%t49;Oa>F!8|}lYS}Os7t>2r+!2dSWK`)Q7=6S8247-IaXU&5RRoN*9AtbuT~QX7(?b(vTe z(JBwkmn{(}*&mJ!ZX#YdxJ!;A*x|zW@LAFYdv; zo4e5KmFhmmF(^bB-M;CH5mYQ}aYcpkSw|s;GTE;|nOv(}@(Z034mJH(D-+Dm1WhcA z`MJsuZ`sy#w0KWrpCGPtSyg1>2cLKD`yI{~ACAb4EIgmR$AKWB0o~gAGjLnsn%Vcq zGxWt@DeeCaBLFB=^pKcR6yO9;C;*sX^!{?7qRD^vY5`}nrAZ+P%2J@$V{`)RrbsX; zO$M!k!M!#y1C~Y@gv>t*E-=sij}L}!Z8sh*-6;a@euS1g7+d0WUMYbS3INC|$<^l0 zC2n~@du?rEPjE;Iiuq6o=0Zg4R9c)aC0R~L<#JK5j3M2bEnOeJk8^|qG_(eJa=L`e z1quL1aARwr+`_=|ydGIav|>rr`BMY3{6HE;hQdDa~5vEB819XYNkQx5|_JrMb)att40GvC^)RmR{uW zL9!k8JK>6uBWk*8=pp328n;XLU631>^c9a;u5`obWbSs^_c5}Hi9>09ZM9!^0Vh|- zaC-F$K7R0f_~gOw;o+-qp(rcOcot(QM5&m6%0Zuk@U6tKASB2L%zrXa+I0a%QL0P;^W`NxKYIkKm|`zb?88EB*WrD6iu}0;D(M)5YBag^HPip z3GtkOQ2GeLY81>Tovl|Z2$62w138*b`Ddd4qlOy4uPeB*KZRd?bO&x7Z3k_(?8Vep zlTtDMzyI_hJbiht)&gFub#48iX%|&SfTcc)8L6G+iI6&tU|lIw;r;0V-oLXCzy9c+ z%3eX5)nWq|g&feK<+>=`6yUSVC2ILi5Wkhy^rP7_`e38a@*4N5!mHAlwD^AHGHQ$a zLi>}Qq+2YC3D1Q<#o+mvCmLr=R6HKcD zfGBi17?*H3F0Bg?F`uEVM=ga)!k_@y9TqCR9Qxg(cKpPcmZOCRupLw|A*cu-jRL!w z$*Nhr3<*w{h>`0th2RmI{7-vI^Iw^QxpDE@Op-;?e@v-L(ez)%mZ+7>$!w|PsgyQV zr9b+@2mn!dMX=+R#F#8wm^DFtG;SUgh4IT5F4F_J{!)5K6}-||x-88-w1^=%%fffb z;a%j%lbt`)Uwn_^C7jOI@bqk@Tm&#Xz}~oIK}nMX`RBXhZO7>EbYU5syIC-!&5|LA zyMnqYf6)e3WTBR$SX1{i!UFy^wIEvS&6m$%x6T)5KsREem;>%ifOM03p= zvs5nOY7vk&4a=saSGqpYR-myi`@Q4xdZTIP#D20L4Fmb63#_$1+Q+fzj1FcZz6+!I zN9O;VXP?7wzy4eJyHEcQm<-1-8I7S|_SFY{{*ee*wFP*=YeI%MGwYn6n%-~)Qk)K{ zTVh`=a5mNr|@4_c+eldrz7htqxd2Xmj?_uJa7Kfj8_fg(EzrmWBBpiBlzV{?!xMu$ME3UF%-oF zit$hjfa(~z5Hr1&I$#@W!e;9VCYTn``0&;?S2QS#6LeibA8$03uGxAhj6i}50XW{O zZHrFJ&a(v644nyEmi+l$z(g?Ti{N!x;Q)W1Mg3=tgBAohe#u*Hyu8K791bd)(ID%i8>a;KY+W7hkCjdCuf?s`fSET^F&c%-tZ13^&Gx)=& z58>qeN(Gt(!;?Taqwp7qR;j)2*#{)m_NZ_X9RDk-R<{TO4 zK?&OZV0QqAXtF--SxXS$Yp!LTx~GY9OyGcwHO5>)3lt>)Sk;P29`%LY@4)sXzJur+ z(@v5AV^S6{>=&>z#7_y6fl%2OaO@`iQfFyk3_J+{i19}){l!wpA3!+JY#-quOP~Sn ziQGC3=>S$g3NZ#46JS-tISPW#mul?Mn&M#Ev#yKuZj$_fO*YfpyAsED=QlUgn48qO zZ|iC_8K5>Zq+Y(#;CuU9!n1%*!4vZ(Y24A zeOI!@Vq|ljt7Q#sU_S37!?(#YrLVY!)WN*zx=RTIn%}=h^6}hWX#gZD=50E;!HK@% zkMD(#z+@$10!c?A-$GpY@{V>P^^f5d?d#tqnsQrI> z@&jy-x0G3VujnfVT>0us&M-DyqDwzp7NTr=*j}B!$FOm?7g~zELDqrnTg*J0hl&DA)vuNb8jCo3{luVfEhKL-_Cin-Af1 zwt!E+d8{?;wTuNV0YgL8p%&<3wbtG!NQ+JeJ`CAH*CvkSOI zXtHJ&1H@EY{k{|?<(W%;C<7*(>a~^wEZRS{Bb?mCiv?g|;d!8~n}GRc5009#ghH9j zdXfV+qQZ@YYdCq)obdfEg87k_Ag8glKK6>Smda;&e`f+W54PZ)n>(;G9eS1?U2qV0 zwS9GR39nAB;D;y2@Z`m*YID%n$;njkP)ULbEd`Sg4R zm&?jpDy0<17z1H#Tp*?cp{x|PhK2e&9h63JpaZumD}X|$=?jA(5|4uJIQ>%he|se1 zaNScvn@cmcIK~Lu+z1K?9~QSNX9G~elAPmNo{!Zy!E4vuU+@krb6_NNbF+cL>Lk9x!@xiqD{K@0J_ z;WP%l>rku6&U=#COe}xC4dPJ`*Sj;h#T0EASPq&0fBF75@Y`?x4u1RX-^1=?2lggA zikU>po8Y$*~C@44= znY+7!9)35^aGhW*fYnN>h}^YwIm9X8RB1G(gR)eN+vRc%%WCb0l1IJg>PtI-z7KT` zq;Yi+3Gjmkf@S`FO+0D-$i0AD1c0$9-~^^%nsj3Ng!J>XTk8PJh-$NNnpP3a4<~wp zS#umP#IlVs2u|C+l2SPh?00)X{u4ObUeaC?6X{@cI$ z0N%fQ2m>WJBH#a1q@c|%Y33Z64q8X^m4w%`8eU#i@Ct*hnP76rppxbog(smezbAYX z{(k2nve1Z)#_|5tzl^`3cy(1knxRV=*J_cN;B4GzZ1Nu{l|cW z2oo~wXu)x|SletF{X$#R)L@%R_FDqEC}=?g3Kh_L1FaNx$7?v8_Fy_JbyfvW$l@w$ zU!{oyIJM53DoReIJ8uQ=Q0FVRlVi(EhAkl9P`B}DqT1WxrB*h?zycatZib6LZzCgt z_Cv#b2sYmiUopBd;wM4?yWw0X00@BSK6D!na*L!mF7C52BKfSTJ%;5t_Sp1vj>=!} zcn>#6xV5?-PCmig)J_W|GQFfzbY5<{lJ}#Iv~S(GqUK(7n}ML8F@SG$#kI&N-*MX; z&CoOja_a(D*Y?8om@6sV?bc|oGJ41EStWrl6e4_Z{5?E8{vJNL|2z2P!SCSs;wckSL@Ju0ACteQWYec!F9C*D5n#=wI`Z_H#iCk2x6S>e^rHhg}$ zNzXS9g*GE0V6mFPeDMgLzPb+&o__~BlRem(?t`o=r4iK{$@U|i;~XLwk$4>q`*5(k z1%L6QTkvmx^#OeM>Kwj*bq2lB0Q#eW2_jefbuqUK&FI&#SXFRdELG~iF$x0=7Dd5s zZTxT1-*jCTP?e<;Hlaq2B3Ub9S4w7bPg*HQ)X*~sdRTy;=8wv8vwt3qp9p-7$AH`+TyTQ;5Vs7fO*^N9iT&{O1pet?zK16-PhmJH zl`lOq>vc`O(^?qGwf!UjpvVQ-GztvnixrFqJ=ngv3m?9B1Ag`4J8*MGm9TeJ#NTcJ~>}0_abx$K&^hyFo@g=#<{w1 zT%_yh32owjLudw4F|6wvR%;!@LHV-R()yUwzAOu3V0DnXk3+HiE<+HZ}5R z8t-JL9O3`;zS#7{A}Ek+J9pst=XWpfq}=TLokIHoDVHJhauOv@eg+L%WYjcMoWXN& zr^sr;UhM%QGLIW&2)1S>>zZQJr`?p^b^r^&eVKJ@@f)Fc84 zFO46O)5L(F&p-N;BlG`{U;Yhz_V5qz*`q(e{$vLZr@M-HCjz}TZ`-->qMRjQ%w65K zcj7KR2};;`3Ghh{jd3|Z+b8U>QJZHMA6b z(6|1Y1(}IT2j^#Yp^a+DlNkWC6h6X%YYk75oncER|&@R8;-N z5)St!@K+z+fjdXrX8tJtKrCFzU4mjsND23!zJ`DL)AuT~z;M{pk@HboZ_=&laXx*#y*JY8YHB3fBM7 zhd88ygL8-XRs?s#5$=AUHP6lIxxdwvGw! zAg;mpCPwRBnIM=L$6;yHH){776@=2%rUK((;L<*R3iTaL{|PxLfkEwJ5CCKZQ`zGx zuwcp1i9%>$gkt{ZwQ^}dD~6E~O1N><z0E#PReR>HJzUoDi&g-Vl&mI$SGF{lH^EJAbUMqvaCI^Mui zG5_!G4b*l9sBcaCIBi+(je2gZ z=xeLRa!6Q&`={H$CrerSu`_#=9-g>b_s|e@As-gU0O-(o>T$$OXMV=9pE)=UFNR3p z`y#UCy%zb3=w$ztimu)AJ99IX+_d#Oex8FcQ!WyfbLJ&Pa*0laJVzMCvvqwm6$s&i zn9&F%|M5tr>kprGPI+Sco1cfq8oEwcP(1gdy(|63b1<|n!x;@V zf|7z#efRuJ`2NM0@GlR33!gpuJzUIR!`^fchP}RuU~RPl*%cd@lI4sg!to0a($-$J zXveyZKmz^{jBcyV`EEl(Moxg{1e{cAll73s$`_j^5fdHxhW{^9p99FE|fr4n^hbS=vBwD)M_>D~pxV0F@KwN?=k*D@D;31|l%=*FM_Xs=^;Cmxqrt z^g=*nVc;`jE^B~GlgP*y$BRFUFO=GvE83!;!&0UJZY_SwcT;2M69{EG=z;XVN11)H=lNq==&dx(_qz}%-m ziXNT|aj!>sv&;mhl>N=(7&w?*y&|L%Qe$l`Rzi9(q>sGO;~A`;S0|#1=!ll!_#yY z+i|bZ;sVsXU^WJ{ym)@0-2&E1*ixAwjKad5YEK$#puz|&a9g4^!K2fqjtMd8sgBnc z|27k6;i`;=UW7N|A|TUy+*|jX5-cGFAldDW>k6t>Z4Dxf$IQyxov(Jwr7$P(J@3 zb??EY$&nleMpk{UefM~W@fZv+0CpFE0pwsO@-s|X_BNi$G_FC3;fRETSisDHGB5 z9ED{A@T$=MhAy0MHNJ&ZrWqr&{h#T=!h8=-9bJM;XAT=XNwbZ3?}b&IaS$74eMY7C z(bG-%@cLaP09akyg5||oSXr9Yw*QmTnScbU|I(O~7_B1}M9l14S^zMDGsjlor$2ZV zUOKw0w3td`f?|CzIP%8`V>r0!tlQmFm>WcN_J>U6qpboSZyDE>y- zdi5_%{PdXF)DF+QGf0O^hLN=Uab_H&g^Y{G1ZxsuqYzjV3ME7_!ayp7pn?KA|8{(A zn^qt!z>k-k?Z6>hXcH?5{xRDWNj!5AOa_-Nsw~z7D2$28v+W5y+MK}Ag%0daI&fmK ztL(#Vf9!Y#Ra?QP^c7okqK*l9H=uhyvr+r`Hw-7CyW??8CQ8)^_u3hu9uRoR2{8ZV$s04oyTUpOV` z#A(V?eu^UuS`!Xc`YVVj5YuDd*f@|~fYo@Z0^Ag>Za*pB=^N`8)!mC7UfGzV9b`m^ z-(g#+2RE6hBqAak8tdeU`iRzG8+6Zu8_t?OH0~xGk)F!c0BO*ct#>+XZyZ5OWch|z z7`(k*!(liDT$Qt_<`m{zNoPzkNp-wK63~4meukU!vzXV2b5LCYj<`v*+yGGUx(?;0 z9mhuWmBIhgdN6k;0403!=rj28(KYz+)<477tJh#}yba5<=t;Y0y!@9;a}i?D^~9*{ ziTJ@cl$%BGK1@nf@&7jkEKL;iMtn?9I)nKxbPckg^BeEF*X7GO*Lfw&q0#cE$zBu^y9&aq^~A zJp&YVV4Y`fcN zKT*Lqjx(x;%4E%msYXDAcizLkHta!$e0z5U=TEM{n-`B6##$IA(lUjKutZMiBHegl z2*JIggfH%_!ascQB|Ln(33Ic3b)$*`AnO#ZH1i!h`*UHv6djqta5z?sl_1n0IMWAE_NQbM>>Ss)18TO@`q0Ux>n+Yj3mN1@$11R8?Fwc zSmZX0oG}qVft8A>ZoH^lCf|P#1p}E!jsSP1>6>RdMW}gT{yLK_2~M!0!qXWoiNY|f z>aP_f5GK(&z6(6F2OFM8!I)7L@&8nc0L)f4#o0jjb_buS+J;(0m3@p6kJ=i@6rzK` zg+T@b3~$%TTt6h?MI3IE1xr=;Tbph#u)`5%JHAk zo)U)nx26l|BLTzZ9YsffeeEj&*Ptw8YB)uEGixdq&IEH*y~eb(l#Q-{3E|2P3%I+6 zXTeC}D9)V~OqoiZFpsw7eL`sGkf=?tJd?w4tj8e}g3L4Z(L>=6`y~maBKU3bIX?KO zBy^bZ#C}+fq6r4 zr#&~xudR*wC6R3v5z*r89tTj5^6i6oO#!lQ3OEfFxh>EfIB-4cqBM$bM-a)18l6Zq?o{tMiD_9fhV{uM0EuE6r#0hknH zD2j<07JI-|56|W!i2+B5kf2QGtc*;6h1O;@2({K42>s_9vZbr8ld#_UabhF~k|`x< z2GX+0ubf%sUFdcDu(7iN8#@o+-t({F{y zj0CE1cRD#-I(tlIdA7a{@BQ)y$bL`jh(i(Gc~{3u-`teygUtVYuVV<>%m}D-4M^l8 zLp3m7)yI?4+^|aBlp`rca5EV&^U~gi0SzPI9qyUkROPcU2e$v7(V;j05C{*f&kfHR zNvK-<*loh`cjiI7!^Q*)M9h!dZfXc5%P0gs04#V$6T^n{#AnEqqw~L`2NvL+H%`N; zW9DX^#Me%rsvZDg*7+W4dF+j~0N~eOLEi1a++1JfL19DS;ok}*h{=)tjwT-n2QvQ~ z>)UYU_yPF-tEb_$v&Z1{(G}GP{A9*=MB4V3Pjr_-CK8#b2b&Xh`~PgW(6-&VVI(k` zMWHn&oT@Z3@2C}!`4DB+CcKwNPU1S56BGy{1c+7toiCG^@dI*$Z}tf~ztU)YsI_A> z15j%QO}Ug!d!fDC2@VS4EYAr$%%6-1GIG1xqdlamFk&~Xc>L2R zb!z{Vl+`ph_CiHzK*nDxmH3C&06p)C%>eV^u$%ejRa`L+2}I zcvJjJ{jpvhhmd(P=1S5CmvU_bk0BAC?dWiOGs@mRb3QZ*g#!RfGaa~iXkeWGdrSoDv)IQv0d~*faVDJ9K!@|?4c9VQaO6Wvqq8#1Qd^KJ-Fs@J)y}C z`W860&{4twTytp7MEyXd_@&l#vmkKP9nDdhYISWn5hi;xS)Hh$uDqG2Z^XsGz5w*; z8{-4R)J(66>Nml-L}A&XC>q+73}4y@KvSwAra2-aRlIuR(1dOKoTU`J`>1Y;<^Ja-D=URJ!hX zylVlEZ;I{8H#h&}#eoJ`twH?;mnB@xbV^;SXrD2oR_uPgQfGpE#TJu zr|{_)58?AWPhf96fqtH;n+|QOU%K1n!l|s6&UW3|a-!FNbQCz5C_&KSg&BD5{4w~g zcV2-rCl9!Kgfmm&;R+DXKDMZ77;wBfMyF&pyx(3S6=Q*8Ff6>Seh-=aj!=KQ$`g5} zOajymzhV0EqqP9E20&(P%5&o*&ff4-+@j2;u#rCK@=2T}B6?_>~^nE$Ao@V2>+78AUsuJcP zzHUvF?K|QwI>pOPtkS{=c`zcu0Tm&kqnQ7m3YBQJ0^5S;cb8P+$*U^0Dx%jCtZ#xG zUOqg4+s}t;Eovd9-b*sU%@N(#4Sge}5+Y!@LF{vXHaFu&9cl9$MH|NOh1s5OAlJT% z5dO}N8n^yhG5;^Zc(tL^Q>mGQPu4embc80G{zU#101c@|0MH~;tmgM6Vigt{d1L2W z^V>`_(-hHl49sE8?Vs1RXj5D+l5zzn1>a7^Yh;`1BaPwUhBYWi>m^~4f~fUymD ztJ&r>1>#|-T{u%n9wmKPm%>9{M&D}NYDlRp>1m^QoVLx1%g5QgWK{V4j6=WH{SD@g z8!wI_^I!OGL@a_m_>7l-Wd6}p`;7-z;V*yvNAPIbA7k?ZU&gJ21RCR?NS=_!~Osl-|*UR*d>`iH_Tf5>}Sx;PAmk zxN`9n+`RkL801((T*ijT0k|gOv;PpT9{twag zhHcTqSOz!2l=$W`ivE(s@u3v}M7b!VsTe=)aUX5}_jbo{)4*#55w{CY*PE`5jP7ce1 z8Mt!cIQ--Xm(}fO;Psz!p6$pNok!@K)SX=kPqqss0C=`r8gJsl-InLZ=Dcg1%guF# z{)?Y}rrv40ab3=hySajtGTbAAZ7-7HI+PRcQO($Uy2IhFk!sn!IWYN&e1TX%v=0TZ z{y!=8$Hs9V8jT&TMPS0tO|-f;dT}oc=_1BBKLp_EB>_YeM+l>$?LqQAN$;fL3!mGM zop8|^CPr|vI-Dr@Fy!4rKZlo=x{xn-)x4qb#)p}VS|oI100*UmTGA{{*;x9;3J=|L zqY-0n{!tqWRsUDFQ2;PDS|*vxk9dpyUg>6VY_Y2Z0H_6^oP8EDblOU~Uwa(T0UsQ{=Tsj!vXtZFT98oz*~rw}Nqg^~hB>w+I2MEw<#lD_2lWM}hi~uHq|C5 znktYDGQwy*Hj(6QK&q5Vdi$?i1sq0bf>TS*HIY0nCvf8t-uz!xH~+}^Pl^#N%`QVP z@4>hjD`rj8JP~(9VT<-W-)OwkB)ZM*Cp>k>q7dlxE!^sXjSi1$co_r2B?|ljf77oFI`NJ+;n!Wi9VfGwHbvR>& zQYsbF3#X63|M8n|D&p(T{iiM}fFcVrK^Q|)ueEhHf-1b_-5HNzZ5Km3U^ zkuDrxj`oW%tY+Ohxr2a+poy{16Er%%QA>~aGeY0ko7~bk*hBUC(Rd7}jx50s-#i0n zj~{45(}dVp>PGO^d2M4C);4$Hv#%b(uRnhP>$^jkne9WCXD}X5^sT*_TW_asu{iWz zuW(>oK)E}HORpY-cV0UUuUmADUgc#^0@ z7*m&y3WKQC`_X=WBGIv0=A7wSje#)=NQ{30t4W}QCPr`)Iw~Z72Fl3q19*Q1^t_F6 zf*m(Ym|LF_#F;404+>-kxrrJ8+T>wSO5bVrK;cG~W!1yy%wvA8>6uAZTvXnf-xv)n zTxz)QKG_;8um8_?C)(*>=0^d6^CcwD^ePz#&Yck8}*phRKoF}CT{fdGg6ilH|1pOTpCArQ_o}V?a(N4wV zQZo+Wvv~hb<*cbMnwQu)Y%@Fr1~N&q0dFhs8X1k~cYAWDUG_#gp8HA1Dp5g#k8{Nm z`C3jxFpt~|rvcDLQWyf)WV>8%)FEnqg-`2ugeqau1b?ch5kb>X7h7+W<2G8V=7y)X z%|-y}QkT^?jT>w`ZkZD(N#!e5DBsmx~2!HYMe}dKZd$783AC_j8 zl`c-Ofl0 zp;iWcnCo^cr-}WI0)T$589*fPRCEAzf+)QzDD9FY418wB%QEU2Ge2%zojQBy7!V8r zM%@AWzg4q?V0)ClK8SHahHd$6I9xYD6bm9q@Is*K`6&o{ z7vR{T1@HO4QD6ry*15h>%oOwg<(*ad?CZzy;TI2JVPOUq7iXa?3K&l&t`6%{qHrGc zWzeRbCyCAlI4teAcL zAX9}*$&V3e+*cDWV98k<4aGNDd>oR;%iPEwbI0YSsxcDbQvkrhB17; zx~JYFKHB*z-Fno*Da2olh+sqJfowV(Yv`IN3#Dr~X0v_}>^`fDSg-yV!Y|LXQ$O@= z&>_BFX!BAEhldh;e}@yTrGmaZO6h&TNJ+H&f zoLJ`d8yte^Qne#ZWS-B*a}v(S5k#-!@5!~oQ}(((p8ponRZu4=R5QMHyjKiTOnkgp zs;{WI8J?Vr%f|h#jze15k$#_Q!5=JbmOUvIFa>cdg82oKlqJ6%p_PQWex*&V(ZN3F zMF>rG)C0sWhx*Fwm^8J^OlMly(||8EV70^e1gVgeC{Dj188Hld6j;0z_U2WEPMg5B z`yaw*4?cpcci)56&HGT4V|DY7jH0^vr&ibD`N$F{X*eq&g?h)3kRv1-kah2Cmq!z{ zbT&lrIJLjZx-+1rOnlQ;-*=gCFjIek#MT$c+#_?;$y9IIq-_tVc zulEOFd-^KyCl43$7YYuv9A7*S~%U|Lvcy!B_WJq1W%I8$85E z8wSkX`Z}hM2mnm@Kr~w#?GDxF+_3|2{>mBn&gD~z`JbQZD<2dxxHt7gSna-Hdm#*C zS%6aazq>wGH-}4uOx>6+&g3wwLX`>SIeyU9HvgHhV@WEHZmq3j$9TMg_UVa5k*aos zsXM1dGG{6|oFsdc^E)6dlW$+hYGLxoI?z;34bdNh3E??chC&|aJHYxJu$lwXn+#Zi zp%tjuhy|8bvtzB9ec?1YGP~|v5pw zMzw_uqaO61T$D+zQPMM73uvyeJfm;%k)gK^C#jDRkRE64K0Pt`v@)L`%c#86jqraw7 z@o6*txP|jWd;p{*9PK1*R(_d2Q`&(jfV&xLQQQ$csd(F|a#dX+VP}VKsPVzmSAIK6~&X{MQfu5Y~1c!P@R4SR5?D z(%dpkl+FLx6c&nQdDJWC*3CZ3|#R0M)fGlD2ki z+hzgNbr8q~;_b%Ho3QrX1$46xEDYvgb>jg%U4I7WkG`UOJRol5#yfK9m{z7QgxCnr zR-rubTQBZ;o~x(;uf2Q<=4J=5wzUiI{^};WaCWzO`~Z5;wXL_dGtR_Bys2OUKk%9!!NDRnZ-C z?c{841Y6HH;iW5Q;9vdVGJNM16acI!<{t$LdY@~#8<2C%I&8Gg?4IuyaC>c{Y{c=V z|LA-NjxKZ+^N%0bzfwAFhmzwQtLV-B;PZ)ieN;=Pd<0eTE|pPK^3y0X5<-7L)>fK& z|F4K0NS!vKK^JSa;r6J+(B_nWeMzD{U`NzNhcG?~tTV#cJis#eTJwZPB@jxW=uCcW zqyptFK6C9CMi2o&Lxo1e#?g2DBv;=zE}M8JY$D99aps8obz!14AoKs(qg^#F(rlnP zIS>kCet}vnXjebi%aw)z3I)ot>H;F(FX*0C$=1N&dwGV>$PGs@+~$0?`vGcdpzvZ@ zY2I{HQ~=Z_QC|Hs;rvUux}~o}olAxGO|dg7R9WH*=!{keiZ?Jl}*#Qe0 zsFwC{(X*cj079mjN1hl6`YR+js-@DC&{VRLpW;O{@wKI+bs%VEQQagP558m`#B7VTkL;6?nrfHZ{mw#)f}Vz~bCMnF4(8${BdP zx&~i7d=6hcT7!JhgM6m%ouLIV3)hee<%Q0>WC>g2u_Nd)lv6j)opU%zU_hJSUY3FA zc3>#baa*aFOC*jn;luV({z|wrhlK7iYNE~ufIHhl9{{xfR5QRi5){%22f(fx8%|IV z;yQMC6wz2h(5o$zfn?_B0=oB009W3I)59BjMLZ)DYn<94VSMTIA^6GLFT>dr2LgNJ zBG;yrLOHb>4k{lJ< zOBjt4bi{~)(MRgme+-W|$I5g<30tgVRw;x2V_m56pd20MWN=vk)AS%f5NN~#8oc9h zJ$(+^uY!3+#$N)=_i{MC&{h5pp6^Vc%u?mTWOJbT35J5ib&vP`~#dldQtBPcs>9pt|t@wGafxf=6e95=OFwJm`iY;T_X%NO(fsmSDpidV=1n@<$|OFi5gu zq(j2|1;m%nnV8Oqn3fzScmgw#{7tDYUs$jE2IG_yKojC_UI_pW!%x2dGW5C~FVqjh z{v{TM^nwr^w=eHJfxrHTPvPp958>JF2o}&;<7}qmjiUg-IFFNr`3I2BF8(&R!+hU=IjQw=yta>KS*Vd8@fK}DX=B#ue_#zeX${Q7d| z7_C~ruw+K4p%e*d12Z%2B#$z!_O;S1aP8}=92&WLeSG-@P)!WTj?i09ulBQ8`j`rGlo4)0C`F zGVV&4reQF@@x-s3S}+9neOkARZ5pg26s!4@?UQO40YD3?v^F(&H^|Xo8^aY6l`m=T zKr-KwurP0`?;9|Z9X@8uYGQi#of7kxI{6dSNj)4#$vQmQ8N%wbb;$ZX$Om2L@Qd1iQq2INJdkVWfLo)nYp!cF0c@x^ zUsS7wDo@`S21|6HlVvVcpr(k8fQ+!`f~+JzvZd=2NBdIZ*)sQ*Rtw&lfq7wxdg8~he^<^ORjU7&&mM(-ucOqX zT}Z>)Y4`gMGX77VZNTcYP59{gUHH|t+lu+0pX)=XlWBE*qiSsh6V`d0iUVNq02%u6 zXaajXLzwO4aQMhFeE;<`@UMP!1umXF;sh8K_2o8+`hEz8R5<%-X&geLAWOP31TR?P z*snRygF4rRl^x2{OJsa`PAu^<-gxQg=U1BN_rZuq3(8TL!et;F zsDkcvK_=mxmk_X(Fr4*WS>blb{wae$l@vdZmuyrmTUrKL$a*!nCWv4Hzo6Rt&Q1wW zw#Uk={j=?f(bxhP@uV!nYaJ6yLGPg%`mfM9ZU=-X|I+iE;w@u3OD1aJ=Co3CG?>=J z27PW|*v5I|#{h&j2ci3HFoD8qa_K&!pk#BefZ@1wLUCHGwHaw*OhODwtVOafOxFl^ z-nRs*u>ixH#pDLt9R`-BEedMUYwA?9b0ssznpfdsZ#YciO|-t%3V)Quj_5@v@Wx!} zr9DdOMlrFtk|0-SB{+H#CfY$MdXY2DB-{A3(I8EgTAWQBV^ZJi{k0P(8D$W$o+nfX zcxt#>rt~JqFl?1wz=O(C!))pL0TY!4Sq~Lk-4sK!pS@?A{7vMzd6UF>5&MfJh|5AJ5uBiS;_1f>X5HV=olp(pV zhTnExm1kKpj)QCOH+grb-z1}i}wLi{w?&Rlps;nd8JA6bT%P8@{$PuAhy z!)NfpwcBv_?qj71&|8>+0=>GU8*n$g{@jz+6S>s{n0U4SMWYE&l;Iwt1p?YbHVOzj z$^n^FW(4E0Q8zEq2H4y%kzQ>xBrqr5wTovl4Md~gxY z9$ZucfPeGTH&vIc4}kzK21I5RCsRiHY1OD>hN@}`A;Nuz_#pC*Dm^BI(H?xHkWfXv zuECleCn8{jxau@pw7#O=u&r493dd7~g&M%Kks16l7k>E2UX!AGWwgE=z36b=FR;LZ zUPhq0@09ASKWk|@+JAnWn6lgtQeQ}|%RrMx7)>a}{BMon>*qtb^?alleq?Nsu~)Y6 z#J@_6N0~7XK!Io{6R!Cn%8&a}L)g*5kY1?8`6g|s#lV@;M77QMC=lob79IGZ5MZvK zs~i2HF9SqZ)tPW$CWqFtRwZ(_dF#My z=yl4mUUDf+J&M!F#5k|}{9!kJ;+bCVLD=`ybFO%mfU9O>18=8*;*NQ~;#B|G-Locr zBdetO@U091Pa6cOZe>gZc9Nm0AyQKCgk@VmCi%x)=cqIr8Gp@qP2k4EkJat}$G6{u z=Ub0KmT2?82%Ws^Z2oJjHn`e$Je!7MA6r7}$AY}1D=~dw?gN48MrjyT_7DyxoGf&b zSqcK*6#cAbl2M;iWy3=n|6x=Byy?C7>`VBcpZ+Dhb^eENaN!V08U@1HfQv+J)u*wa zczx?!z{_Wk!SDa{J1`jZU~6Xx>*E48o^L^px6Qq-z7Z~|AAU2RmcyH5bdEKe6e=v4jS}EIhDSXSW?v7(`x$$4X?q&pKzU(+ zc`hx}gPzh8S$r>n|}c3UCq5U(^C?U_R^Ua_~(W3bZ>8hLs$e+llM03)?uYEjvDg} z++Shl2V7ncXBG$;$R0uBj60`UQQUNn*=(fi$-L7tK{z({D4d4wO>kdfg<;~1qEmR2 zcrL2LSS?he*=gql_b8d^8*99+#*ma7!$RHoKi!!qCKi1v+9(SUghmXH9=aDx@Xi%$ z2AWTmzDY;tOEZ7YE5Ah-gX6#m<$WzoqXF|oiWyWzvz*024r{v@+OGhC&H(M6A6FxV z^C5v_WJ3a4&4El@-)3~JXDhX;Aw7W0^nC2KQ%4ls8=$X`FHe;{;^%5{1f;8aiiA(jPF(;EvkpCf?E>7ZDJ1iU+aeVl&VbYEapSN92 zmej4;+!9~~NwOKu=!mqC$-W2nrZeh!MD*5fYHXbzWjT zNylfm;j;A2e<4vdZ~`|UT-7)Kn~z{^>oF`27GQB^(P##cn}6C)z2!)oUXX7h@j7A= zZRcgZupwDbi)}CpSa; z`Tx%Ociin$ySkXu%!RK5bAzLAQZJo73a^|yu9*L?@2tYjyQ}c{$tnz1=Akz?1Eul_ zAhizzTCZ6^nF)V|9<6sL6U8Wv$`Y0bS`)xC{iY7bSL%4*+9W{2w(8tO2?6jX+=i9T zDC0wH`6-KJeE;~);;E{xO8uJy%XQbDz67`B7u0LMT$zd{5= zKDxq!*gw<)SenU|SAT4ylX0`+@k*G;355xVi023Tk5T2U2EsJ^$JB4rIVyBrLM5^y z;EjH#snhTc4@G#;hFHtZCVOXlaxbIVh zk*BCm3Up#(KRIbltu(x^yJ@Z~%FukZ<@QUfas^p7p-n&Ie4HWytu7dscH>pcED zH@p>mi2Buj(-gtlwFenm{o9-Wk8b}nJllGxZvGc$mXrgyaarh_|6uQu1P&3b3z5<( zoFcJnPs9gy-3T`kY%S(kR=y-Na`V{OLZ$u~%Jlk4Y`+Z+u{#T?hap4F7c>*Wn{y0@ zH0aI1xY&cIoA=@7{j2cqji1A*L+9Ys!Lx?>C=IilfGh^bwm}Y4dV`5@U3vK={9ph2 z9r)S%*P$#5*ep;JU=#9QuCxJE{!%(-#{lhQ9>Qn>AY+7a>o=5RJ5cJagHEn($OX{? zkpAWwK&z6XUx02=LbohU{Baw9-rL>=o0dZaMlj%n0>nny+`d^20n3a#b}%4D{5ywh z@q047GNuEg`LZk z3FkC3rg?)64ES|dc_6hZ1Ns0!+_Zg=fo2gSI0B=IW`zJ4UKWJY=8_CJ?NS3l9zBR3 zx2H}Mq0}1b$F?n`auXVpZy+iuf?ssKC5D6+OIBTRker0K0la7?1jGK;@ggz*;R{Cn zZ%J=D4a;bRI@JLYmOQWHyIQ97ZdJMKva@bB)28;=?l2QAf(NO?x#7?bus^1trb}rF zT3fhU=CUuU;nk}JQ#bpyP&D*}6QNHt{I%`XwEK;xHaoR+`M4kjO;8H*fAw9;=!0Wd zxp{~mGxK8Bo=1n!6SpTQ^g&iaq13lg0Pq(d{vkZwdH~P29>U^a85U=kRVYAx^G^gO zggNo8J5Dh@I8i_Rjxx;xj7rr>r(8R}{z@zH-jW~`W&9xVn-Z{&(F@);QGL<-I+P76 zjxaCkP*QC&2AsYo@2#yh3WPd&AJ(?kV10WHZa(+~2E7HyvJRX%auH-Pske))v?rK9 z_CWMNy?*Hwy!P@*#r)s9`xrid_zWJeu0wx$4mz`a5R=lWj)K8-%j`*`1&|AE3NRjP zMryApVP(*Rey5|EAYp7`!85~^mejT$RsRdv*&D;*nLZp|n1MGg9EYF& z;1x4wRyCH1ltZ=!Y8rxmCD6A2)0=nUkN^6Y@MJWBveyOC(f$|IjlJ+#>-_yo&GBZP z9I|c(qrEWp#B{{B0#v@i>^gB}#80DbG;n;olN7n3!fQQ*k=CYe7)QY0Bn-L0q*-}mnjO_P~eLKxGt`d zoYvlsBK$_^e~1R2YlpjZOmg}Zsq5gRH~h)U+LNuVSI`uEQ)R)|l?w?_8?}QkHzmE+ zx?ID2?;~~Cxe3&;1pO0$SKnq+u9WUUHGjID*n?{wB&kgN^EA>XnAvuNvajT~n5eC( z+KWbk5Qk6${&b_pWN2ECtxrXA5T%2Q{x1;;P^q9>qIUcQkHsmtn&YC1=xN*f+l`4x z=H{M|t46a~;-3G-!)tK!(N*~9&U^4=^PVyTSQsoRoBwe!4sHJ9<JaCY>BVWtTFCfYPqmtC&FND z!jYir^k8Xj3D$R3;iFsc!hwZDaPr_8r8R;deS=;)K~n&DYGaC3Je^9u@fM#6c;oU* z0PsWj`7dq){PG5DObXaoL!SUW$opLtn_dx))J;C&vX$3%6QvEK8(@S0WU9~{06$hO zx&-Ei$S@6fn}pY)NDSI20Y&L;vZ1iyG$TQXw9LE>4Jd+b$2x?gUjHrpB3LI>Okx=e z!kRjw+~lKLPnAg~Uxim4x9g!)H+ChI7*cUOhF311gde|g7A{{n2A$l8yGyy&_s-)& zM&s&@`|#1V+wjky+=2&NyD&DUCCI3wU_d&XckpbG88^K7$GIy;W9Ui=GkFegUp@_Q zzj_+pe&d{C{(Ifr)uXT8LtA`4g$zre(4posB{K0?NY0&+g!}6wWt)F$xvxG- zvm~Z;>&S!DLjx}E*|XhD2?DI9mg~NxfL3)ubtD|A#-g8zY8%N^pC`q3G*=VhYb&0~ z;CW>-+WAqNHUdFC3zh15SZaUte^g4O-+DSUMXxutP=l9kAZ=zO8W_ZIRyv|?17j(1 zO8JJzMs0Qu7Ur4tS{uG@W0Rk1gGg=&+*Nep54ifendW^?}kDhWaD754*}h{m-cYgmkYX*#kKQ8tqE#e&%g);FFshd?C%Ry9+=mybV# zzy9dIz{9n#V0H5zEX}OI((D1_?SE{F(_`DD+I5w{(iFNACbsh4(LXYPBuS);@GHmv z)|PiEEXn6iuk>o^nERlIcRi$(Nlez;n26WqCy=Skoi{*>WrTNO>KH1oRvvX(_?pY>ulb=(4yik8hmsCK{y9W z%U0-o?r;N2bEZWyYE+b=2lE&fLPN4qD@6N?X8)f|*i&*He}yZwMt zUjrzpKnB03Gz0LHYn5-*80cn7^&4Z%qlflhrf+F;6Q0h7n~XaoOOHd6;6>O^1`jK^ z&-+~AQu?G|=#HAE>nf9U;4OGURPbnonj)hT9&hT~esuEpY^QLhAN^d1?Q_r(&6_4F zBX-QFe5WY$0__B^LS80)$B}WNrYGi$5ZgNOn`eA%}>c{*`E0@!^w1~2GLd$^i%cOZF--j2O!0wpB{l9exs z{B8E3nqGS5D`eJWswgJ~iRAxu! zm|#ujj_aLztxEELE9m^$&o7t+9K4XB(Hm_1v)y^z3Z599xkCE#O(-VY5|Up%zOFuK z^Z#J&OPCZx#r${kzEb-y&23w9d|v$YNOy~UACLf5ikrbD?r=%9mFiCY__B?0{8eB# zR$Uiq#Gu1p+kVS8;R=w!H`eC|xR?4Jp%Rg>#PEP~gIT!u^h@|3AN?u(;FX`k!TH0G zXC26Mt(2xT0irNl^?*yizdAw;oR@he2zd33V&wnluWms0s~b8xz|(cetR{dC8gHr$ ziC4QXTK)px?~W%5=Lek*%;4>QogXIX3#Ev@nc zAbs=z*R==@?3$w|Tx@IW*&;H3GORPsAD?MK2t+BI0KlpQTRZ!`y%7v|hVc5iqwxCK zqwvJwFKFxH}0v=-~aL^+`P968$|(w`5C49KOPrK`|v3xLI$zP|N;?F_vA<~aoyI{icKfYO*R2s+`>0M_q2%qdRSc;wAa zxGdI)XR2Bg6P0uBdQpxp1M@DBUUup2ph+871$QQf=W(V78Wt3iqPEfVF{J=J3tqG(3Ss-q7j86%)uOFF^dk;27aA>XzgSn2<=8`13 zNM&#vlHERp!JFI&A8cR4yb*m!-jqgQT*f#*MQSAbIKm;u4W>X76sh8EZ}nUG@`|20 znt~EQwGeU7>iXwLv%Vi3-;(lSHytCwYn0WD)l~HU^u%>1^+Fip-~VoaiR|Z9(pglI zKjDS4A~8$@80M=m*R;Jl68^=KYo%^&3rGzR$uotwZ4v)SFg7e$(R(s(b^eKxAW-$e zn)%v4@0U{fZ#Q>!?b3Nm62P>1#wk{iKR|EavIKi@C-9xw1X=EbDHtsSw!>|)JkDpm zoa?u;I z*%M4$Nt%!DTgg3+;JK^_cStMM1yUjCno_{f(dVw2rhSbcXPz|-9|`uoS5LPD9I<-W z&qc`Sc!t!*;+D`u`}u4Z?mzts?mYTRG5>F#c^hU2^U&)KlomiK3p4wq{nT{F-LY!O z#%;AF`rmx@G`w;7w6g1d`0%NY4uF~f2NsnkfQ}AOR7T6=j4%wFeufbOw#O5g?G`ZV zc3{5Og>EnRVb6?8cEFf|af${)-C*J))B+eOhi&@foCz8YoXoZ^JUoGOKY}PJ{EqP` zKF{N=iJEtM=D-vD()xI?I3~O=fW5sT>}+hqg%bzh-~Go+;q7&+oy1`t$eT)7y`f0APT^gq3+H#|2Erg;tUfWTuQYhl*Cx$rbazx48$4 z^8+|G--jQ+aSs0D@BdKU`m3A&qEH{l98Pf#La-jllf-cztZ5^lC<@IapgsSS?Fl^I z9Kn;#u@eAT!BB1(TN{%-^sY}B(TJOish|oSTeF_(c2*}Oqx+k?y(MrlyLc!R1QSwI zC#5-Hd`i%;g}yA9$Pr*7ZfI=*)C`#K=jt}QZ-4i4<;{JjE1ZhB!ariy?Sy_ZjqmQ4 z3;9`ZPQmTDO``Xh4iii^?{A?x@94Jz8BSE~f4*D5Du(mh*5Ul{W6vL}VPWfX8cWd_ z$MvVcw?z>q6vm+N1_cjjYJg@cI3Fk+EsUuU-}96PpiurUP@pk3_<(b6eH7pg`{rH= z4>!j!=;m;EA=4@!38Z%3@GC%s^qDkxqMca!C>U;gV(35r*Uq*U8 zr%JNs7xyIezF9fE5^z<~;2Y~er6t;g8?HKBX{AXJ7ux6hM7Gu&7{82yd6^2Z1kss% zAehI7(h->s_jmW{m+JG;op<5u)oU=EY{Saj0d@0Vlw;*&E3nyS8uUa}ouG)^pg4}E zO^51I@{YQ3&uZ07-C0Zt$yz63&8<(<O53<6N}TGyg-JN0ooJa$2Xin{v0T#nhDaO}RHMOVF%Are=v;4i z1Q(AVgbQ!I3_tw#1;zX$lU<--g9?HyoK}+{(9qLDmQQZpRcik~fB%MJ{?~>h7%b1J zC=SJVZ05!TM;U9}yHMqSw6z2Coh}?dxCn2*eg?jO~sx;${zNHZJZ89vE!YpWl{8WDak6-Hoyc++it3n;CC+&d%e z8jS&De)~pKpkuTOtR_L%grsyD6jrT1@{_>RNMS#!DWb4g^B2y$fG$=VwepDxFQ-k2 zOw4)fE5g|NqsEBx5i!<#iLzriHRAYKw55A!b&i0=nXu2K%fvr6KE&t(Uq0P~V~agF zzL*6OPh`z`XxE2*h5dNGGf~8`Jv{D$kkPy`LhSIs zsUbj(L{e!<$#9KG846dcjo4SINnwbmx+B`I$Cd=CckpQNe2R@QNoUzqnUipK((Ib3 zmuBEU|-!b$vr@P7|GB9~PcCh;Qc7kOciBz|%OH)&5uOuL^$ZByzU)Fz%-JR>^Eif%I)ZBzq`>u#B95 zNM$h?7_MX$Fy30BMph-lTx}S$*89^`qPE1$)H>eafQcXY@tS%sY3%5pEZ_p~kK$ zZq?+=vs`_~LJI&se{dC^tUZRA-Yi@>^A_=L4?a482-~G_h?LX;{t(%w`+D()31bS#Oh32I+{Q%#V`0JvI&$@E`v5_m!vrxtTtD^B<^K?}JjI<1C|RN|P!VP7?wd{|6gmc(^fwN1J2k6QXMv zQl-Y;5l+w~i4ew3ljK?_+!%!GBt`&1{-^tIKz~$rxTq}YXv)T$V>GD{z-t!yr~T#u3~>S3ODGc7%>YB`8K18GRHMZ5n5ODiXv{M}@HaM=op#Mo>aY3cW)e zNluc6!;xiN-CnJQlKQ4x*N#j(GUqtHCzg7;%TYYE)V6LZL;QzAjI|vt6tlv{(#$R1 z(Br%-0l=hmd#m6G0Iq*z0~Aaq;#p_xbhKV&c}M)10IHhFwo}()pqY|bAJsazH)%en zO7GVQ0A%!~hDKhsZ^U%;miK7gI!8Z6JQC}(bCRF^j1{v93$`&ZlXHZAY7BWXOX``PTyFAWsw zUEO}qJfnLD4b#MBPH+6_CWCjuI!^ajlC~ncj>$|{lVEYVVz%et@c4ilBS@rTc);2I zJWR?VJl(nvpWOKc%+D;s`D2&i!tqyitoX8Y{i!e<5X0kt`7EZCus6-6J8myuJONqu zHXQ%>D>!su0d7CrgxgOyLG(IG8$hjtJaYmB*C*ORvtH~)E#})p2DK=a002K-6%s9X zPOM5(PC{sBED6D+?N7D9qLWco=&+o$eg>S1vL%kf8=1glfD$(D*b>g^gslgJcNz#0 ztaci3G{?I`81D_?%%NpCiyr^KbyhL|hgarRv;?qD+M>gNAv zzqp~8|FzKw1}k%rcRPylN1Sj1A`7RnrB^WR4wVDKgR^}&c<2QD;EnU@bLEwjiuup; z%z68FD)f?cGM?vJI*TP61Liz4@ZqiO?oI(~yAybB{;uy9%En)X%gnT|3Ks&8ZZUSx zAnVC#RYmJTHSO%t)Ap`{!-s&ypnqlXEL;Z+Z6c%Vr-*Q_?ng4}3)v&7AcAaebO*IQ z5%P$5c7F|ipku|YvQSK=@-1M5Egj=8pw}^)0p?kkXbD)&0(91yW#BXgtVv5|e05l- zhCZ4}*tasG3v4tH_t%Bh1T6@hXpi#BRH)FAAn?Y2Xuczpjn7dlK;aI;P3AWX#x7zI z1sO|VoM|*E8Th~j#weWRS@Ai@wiF$y$Z3&wU+uV=!$4b zFue$M7*cUfb;o;9t73Gm$CqoBYQp(ro0IIRB2Jt5}C;Sqcb*S{y+HoUHJI!FW|EWAHadR6*xGjz5S1ii6S0YTgaLbVu7fv ztLSG{z|7YlWw4vNTX!s2?WFtk_zi$aF3$9C86h_78bXlmAq5}_xy7XvzQ_BaWcb?l zi3>MC0$9h}sKPUSQ-cD4es=)t+s|QRdksFl^9$JC+lD;P;nJzsRe5KTFG+b0%mmDi z5EJC4+4T7Gg%j}FrBjOeUz+K`-@bnxZhrXy^7$F)U~GBxRnX~xL^biEAfpB34#M0J z3NI+Yo2nf-QOrcIlfzuM3-iLL7iX3n7mCoAL>NTp(b_31%>d~&1FUI)V;F4Y0cz#| zk>&zbj}Ip*JYJ>MY$NkY?P8@JOG9{LyXf?9cMo=+ZNQn!r{MQ~bQ!+)<~exd}hTP5+J3(OwC-ICcX(F38b-px@3x4=0OZ6I}lB~XlH5AwsYseh)YN1f}^_mGdb^IXw`1_ZkKQ{x%jw~yt^TxeZ_3-AuaM~c2 z!mv*C&;$eR{S~(~p1_48%W&@XGw{}xv+&(3XW`P>V|tEC>4Z;$fh)CLFvkv$cHkF6 zW(aHiAoGGu%}G@lae!qvrs%*8&3bSRPc$={3+)kJ7^iSn3qW~^&-9#IXK~JSfJkyJY`Be-Za_Wr zYE46|V8SxAmf!=?;qS{GgD0rdgki{hw zgkbnabPBk-HC7rfDD+w!DJ&_K}j}Z<^{!7n9-pgs-Yj6~Wq3 zjNy&1E{ zm?Mr_Lhs^5H+JvE#0qhHt;^SRH$eOZc>5KgwS><9fbfSCgC*f_h9J#^)|6vjSLzYr zcdd$BLMO}Btt>MCUp)F0uHMrEfR))5I52lW-Oizhc1KXA>g8;q>Y`k*(jLmhrMnxn z7c}b&#hbZX9S!wPHU5eHihmc4PxR9=Tj>hhJx{?eQW?m+MPxB4&f9Q`=r>Siz+{L? zPsBNtC3QPJm>tZ*v(4vl|M?wQm{|rPy6}TnehW??IS;a!m~ei=5$Wk(Qi#H%(U!H$ zf?^0k3jof(bVM<(m(LxA|L1Ri3Aewx4_hU`o)plZpMma7AIb?3O#nA&!2zooFRcq) zs$0BL5x~-T-$s)FjBP&C?I;!ht`N>LxHL?$W&TUa2#17@dv3>56P>~_Y}TP(z|cjE zq&u}^HSGk>lm;FfQ(hVkgwgH@_SU!H{FT%2Z~nI{@Ya=c@Yd_+-3_Pp((V~X>Dn!g zPXH8#AoIVmwF~cl_$B=3zkDBVJ>7uY&o*FYY1ZBRD*=G(x4B=#kc*uTlzSr>jV6%o z4k6nc!Nu3l!teg@HTeFwFT(e~b5Y&)YjYCa7k~4gIv8p;hWMZfxdQbjGlC6kkB;8h zKYy|dPq)YF(=%S`?d`E<{Ji&j`4@> z)`s4CYqw@6R^!AXlr%d86+XCj!QViOaJLECuNmN}Pv#)E6QKEXm`;@wjJRe9UYfs_ z;X|f->=<$)7=ftLgtsf_tv_spX{o#FdlmZ=bao5QjC`*ddlr22>;?^92yjI{a`wN|OEBs-jpT+zQECVWfUe z7eUR`#I+@7B08`58tWVK>fnidqWXv^!0DpTcfDU-YrM;)TV#Y)GvdA2wo$b=% z99%qm41W7Zufu_r1^DEvNAStl4`E|(3>(ijlokMf>`kj(KTh0dDOAElT0&idk8iI2 zDtp#UeROEI%rR^h@=Vy9!jP!kz6IM- zLVs~qh47n<$j!gC^*4}Dkntby!b~TJYHFGHG}kcYphiMQ3d+x_DI=lca5_M#Dn0*-e``X(@1A~?$o-$ zJj=AIdFB~z&K6w|Px_SM4ejgg#2DWapc&rMXi7Mr6ZXazKgt%p)avS`&R4h_YX4F3 z=qJ*R58anMd?AhsQN?cvFowZVZmGv5iBmKYuc3xe1sO35u_h+LqtQmb?+Y(Ci;MOme?^W{>GF> zRLffrK{$>|bze%@8KF;r5o`|&@S6H_E@03$SQ z(rZxz2=Na=VM&}?Nm`|jfc$0#x}M9blH<~UX$eJ3IHx|3$ah9|;-BjmNfUrrQc*9V zNkCDDqp6YQQq6n|&W4q4xe36hX}(Qz%~S@x-3@zCeu@Sg`;h{yvEIllWn}|t2Gou} zcgVPQM5qzasEN?9KQwe}>JpXiC&3~8pqXD#1tC4ZP3y9`UM=A+A2YI#r3JEjyf?}&}F;Sj? zm(ZL)IQK|dh~c+60`!Uc8;^5HH!@yy+mCExE~Yxmq@ z!gpRj4}bo5zlP!N5I(>A1fD$Kgzf@{j_Vj3R~^4ymeOuy{yNHn;bPhAmXS9enTP?P zZimn$Aa|MpIs{qf7&m3l8fmmiGOQH`fVO{vtS9QU$~~pA1b710(OFVDn_Oi6M&lBS zojoYFcHq+YF2TS5owwk%iznf=mrr_||IB;U2dB~C=fHaJN9OBK>J z>BJ$${3|d25HiHmnqk$+iiMj8&5R?_KQWB(HEqoiTFoqe@VyVCj2ZD z-N3J#;D%lBbf?27DFcmzcpsNh8{p`iXfKT5x5tkpH~Y3)Y1XDwc#p^o3ynSJ>k}D= zs3KS12(^X6BE`I;a1vNGK|K-A_jo* zjiiNkC;*`TPdq&Jl--mNGi8~5E~1^M+66_pE-9TZQW;x9T6r!aM2<8Q!ToA6k^jq5 zi+(nfy=H;?0_--;winJc3l}Aaf_=v`j*I|+?^N}v59J=okE!l(B>fM0z1bGZBL3z!?sDcfxCLzshtq0}lu z0462&PRaeMqTQ4@6BBt2166^a0U(~ZKtrL0Y`)TdO@AuuJlba(#*(-3CSO>Bqs&yz;truncg*Eb%Y&G zR1wW-E*S6Cs0mO=?f45-d^^HB4|5^W9OFvrp#vN&6`~o1>#SI!+*%>Vq{K>1#9w*EkuP2E}}EE|V7bng+C0n?M231Jwd5*}`j;Nj*N9;^@H z+4fk?Gcx#n!^mSqh%WIukBrN}I05YD`Zt;gnKbO~9MaCAkrv>fBN ze27DQq4vOz7j6L%p9w_xf>VdWrrB-|M;5v&gd&$g<7Zqz*tL# zlS7uF*{(>`h|o_!I6^fy>QuW(_-5*ptYstjmpJLp3slEcAQR66?LLlfdr>$V%D)KZ zAJ8{(eXd*K`mHR@Bt4zl{~A(+$3y@SZ(ngwQmt^vRYmG*t|p`;gib*73QxE;pKwfn z_O}>bbP2_h9`}?=<)qyjQfSx4R-Y@?=6(9fRP!bnEOzR)R3Zftb_WAd1wNWc9_t#Q zY`n@zzpgJhW!@IMil}*KQ++jpompSjc>B+C*xXx(wVh{50Pwe;{IT*}K0h<3Gy{;q zlJ;(fnS-Fti1wZ70k^nG8O%94`zCOSlze}Up~05Gy|6B55lDr zufvh0V=$SFmE$+11t4gJH4Uc5(J=q`SF5;}(C>C&Ze{@Qym>(h0p9!d=WzPS68!h~ zK7)IAAHhhXZvcS){48_^eLovT>Fw$xUkN}ws#~Fh@>q|z!J2nAH=>e zK{$Krpti9u%+0?Go2Ug4_$ABiEtu{-GXL-X@;dy@yEoLQoa=*}??X?;X74EGA3s*} zK&Vd!|&_D+iN4Z`fvw!hZEQv6)w(vU&Wfwl@qk3K@JQ392N!`B|^uaSGVK2xg8Ip z6G-|ebjk<932b~PByoZ!*?n15@Q03*@V3+h?*ND(Cmv68L#%{Zg;vep!r1hq0=9<} z*cnb#jC#B=Mkk1)u`wAaq_bVO-t%!B&{3avqNfw*6C+FX|EpZyu&srx zdj-v+ZP6V=vRbd!xFiLla#05=!sZrRV0|(ju=~)&m~)`;W^W?lct3}82l{Yqu?NQ% z`{p(r1wVztd&CVCUX^rYh|g3d)FF6n!yOi-*HqHxh}Oi)?`OeTO2USsOO{#GNLcK_ zTt5#wTlK6^9lv;ZTsuwxpaoiCPUhS-^CwMN%lxB2#CAEb5vSAKbbPU`anGw_2EVVj zr6SVpx*Dj42up8NDY1CGX$n_RwKp6r{4-iU4tE)H-*Nrv-_yXwR3M_?wNN+Zk7tb0 zbQN5_bP6>92tu|`yk`q;E1oW;O2}5Z!tFU^I$w;Drzydd)W8!JV+b*>SjZ5|;9a#& znkPm0$JNFJWgBbndIyHlAr@~G?WT7+{<_! z-b?xe6jh%w^w!OXpTMtgy$fGGxn@)}bLeC`lCV5033 zr>D$N9z6dV{_f*Hh0UEcbvUieA5@wE)+c~-yvM+k>=nxtX$M>SX349bA3w4TZ-46| z%+Afgxzk7Ci@Q&hS-|t{Av|B-f-=uQ=DE7L#t??O6Z+cAsRvuH(Pa4w6SB%SB+NLV zslZqkFey>fpfK^^g|itKmA$vxV;8oH#E+MiQ6Y@1aoVTG-Uwwzdm|`DyD*Og_VOHD zIe#2pzi=GhdhM)Y{udVp+UDPxa_O5qKbAtx*Us)xeLlba7{0ju2tK}k8?Iiz1GiQ; zp|dyui4hi1&>^)DMKK|rObHgy2LMba%ESLcuL~!Z=i%&$LvZfoA$a}b3Al3cB%C>Q zNQo(>x>?pY|2ZY9TcUI_TZK`xvMbFPBU8IGDfG?%#u(Oj$I#0F7U#P#==2n$KR@We zOveZU%ng6vhX1onuTvtCk-3$uSze)IN3JjEAw49G>(oBd#jP zXE^@-3<5`qYE0(!!&SG{Ky4Ez=clqmrU zYC9P$EOy}_!Z*m3hDuq;Xj)SzK$X4-*O5?>2sVd>!dph(<@Rg4rc}fRqwUi(VI$SL zw!%S@})xSL85eQ$?9sru`4 zX=bZk`P4z3s=q40AnLCI0@Z)Kl^Yjhm=t5U`RG&l+pB*J!(vO_Ky^?>HN%6wP#=J* ziASpSFeM;O$}lK*6z#&cCnCINTjOpl z1pAeTHEcKTekHRXwsz-!i%cOLq35PxkD@R{Hv?968*lyx-2ps!b_=fE{YWvT^Me(5 z<>c#dWcfHuCKDBwGQ+#x*gf+U-EsE2^k%8_Fr7HMqHM~~ojw9T_|8T6*}I>@%zK}~ zr(ZsVCl8)M(d$Cl>q2j)51n2Yy!$Jo`zoUmj+h!C=pl_y0-#XUml6Gwl7f#FBLTGgb6aeh4?ZA;Ei*ROn4u1011^9#Cc?*`8=3!-N-r4*Mp*@%=ii@N`3R+$&?L0 zh6t3~yCAps;Kb1baDI6n{>8U1s2l&&ClA8ulZU*Qe-vnz{syix+3~_))WcKMM_i9R z`>>ze;{qOU7jWar5N}O&obQaoz@>+RGDxO^h$Ww9@Hy z{i%X#i^toyrvo_8owT55-mJQQY&rl0pEBdM9)F|egJ2MRVw}mLLpThtx3)WhwY>s1 z_X?#YusM{lS7=`X__6q!8*_*}i=BX`D3&Q0n$+IR9Jtf*OCh~m$-iGRaO#ve$C!Oc zo3co!jdW45;$j})UNk!I5+ zj#Al2(Fo4{E+a~lRLRn`rg?KO1oJD}H|d7p)?b8=QTx?i*CoNiPfHO20LR=`pTzH7 zA1a~>KE=0)>3k4vQMF*TNbMw0m2Nm>=S#Qg53Oo?B#p;E!iE>Bt=*g2w;V!n*(yu` zpFzf%WH>Wz-P*JTH-7Pr)LRp6ps9YD`q8lI%4n0}zzG-t0QlCU%?VD(;+0!D@ zApN%bvlTegQLg(+EF2VVS3w-nIM{x7jW4Qh3Ioy8y9M*S7u)eklQpfC4 zJ_52lH+JmAM}XPX9OGtMwgPnfB#W3Q5#;vcB*=IPyEct^g%fzn7`F@)Wwajf_y5b> zn?Bi*BY9#!#EW-lzPw2$$*Lmj=&tJC?%D30S)0|`O1maAnMt4Yr|N@DvXyB@vYlgR zkD2bCp6!fcmG#l>=&;nmwydEft!PhaDY z-@U;%KOEt^qYGT;9KD?pTD^`Xd1S(YoHzo`R$wb(I^V`tC&dSc5Abk*3!gu_htD71 zlOY?0@GtNB3+n*Ax0K2d!UB2ncGn%lYJvX}f35!dwU(m*oWS<@LjeRuS#3e{;q8n_gcg=`TTZ@7MDx zPoiSPi|8}r?)a$hSOf@%g37tzTw4od%4df1&aN9SBOnlpj&Q2%+N>TpV_BV8>+f+s z&|aawD#^>`L?ZCR7rKl|V3&_?E7iOj)2C@gF2nlerQ^rK*Fy_C!xX!N6bBn^Z1=@H zK?>Q0g0>h75fxaRzCYgWNeh=@yH#BKSQJ(PTqqJ?D=sOH$fe!osOV6XD&j;gEyEIQ z_S*Pxr-Ki6y4dcu41W@_6vJ#CC8SWs2_=V6P+d$`QW20QRm2*Tka8`;EApP@MP6YY zA*=wjWfXOtB*x3RDXhLB-bC4}wK&i<%DGwV`L19SBn~_BS+IWnyBT2*!xbkab<3@; z_WBa^mqyVa8o;4zDHQ-E<3Q>*{Dq@WO5lD8hJuQ!G8(4vZeE>48{ATavkx}!))Rn% zF%afl@p9Zl7@|MU@W+OUnyzXdX}FubvXCqSfZnR;8&XwGK9=y{G*#Ie*vI@gNcDJP zCv$7tn#Hi zSp_OhdNU{k9JSidMTT{CW0TPD*jLP)i{=yp0%0r1t!-$~&=O?vpnqhI52_koNK zkY|@4$x^S=#^#`h1E~b~1mC|n!m}60_}l;bHU8t@e~oWn zpW^uP8oZN&ciL$8yXdsrDm+^Po@eS_JfKBDR|qkMEN0@biJm2oRh72H4sP($=D2%2 zPI0$h<`LfOXE|m!3#3_wG|Tb9$9M6s|Kwx*+duyq{@tJd%o-0J?oWG3FWfN{R82Sy zT&yyD_rnqX({H}PU;X9@{`xmhuw)ENp=2EP(cc*rCv>b@ZZaI>VhKK(0E0k$zkyF@ z*xDK4?nWPf`q@MLcfbA&zxd)q{PJfXm2e2*UswqwNpa$+=f6CujwR*{Tr8WDM_Xd7 zl&~sdmY+|Sc(B#MgRPzv{>43iJ;vG@W8u8Aa>mF29Zs+~!S zMs^Si0j??&%9VBt%Bih=qDry#LAKmub884zjJ`BTaq?KlAkq82O-aIxTcY*@dDoq* z>lb;Upc;1C*d4U-Xt#^U`(5R*GEpb&#T6aB&IC?x_fqT*3nzS|Zi;8;b6m~m@;Zm8 zQ(T8Jz4?0`HgQcVOKp78jtGSUNWi%{YTC4RwWWFF z7xmJ~zc%rV1LS>mX}gO{YX|)G>vNg6ni9@WbEA)B3;k#)Xf>Fnc=E>0{TXV3JHPc? z8^4;MffLEM5xC^b;HJ*#S#&v>+J>t7eC~4nvA23#ZVK@-dejSkl9lho38@f5#PjO> znSB2E`nPy}{yj3j#Abga@BOdxl|1yw~YT zoI1XGiNF2&-{WR}f$97jhr1uhr;IdL{-Fe_wIin3i;tB~(RgtJrm~DS26*(rfxP=K z{(bV|7*AfD;PuG`UY}gzYPP`T)dVYH9x9fu@S3fdLg6e=-|JT%^HjLJIv@jAxZG|! zcq@5J6@E>>69Q~LUlm7yd5-OF2cv^+eEeWfK0o{T5I_6m5Fg&(S6=?B2DHFkG{R+F zZ;vnKBh34sy*kCW&)?$74{!1M{2Ix|03GF|PbeLP5GPLiv%&?qy!0zh4-fiX+<&l- z!`)3h{@@Ni{_qYyy1$2y?(gGZf2)i(05w*L>JvFqB(c%!+FU{Q_aN2gb_rq4FYfW* zlOD*$sbnHg|AjDWULh$LffLS(nYFosvOC2kyTFXT*%1!lDoz{laGdy6z~lOjFluLZ zU*OOem)1~L7+lAR*A6KiO|3pfZKq6HQtYjCxWP=`GZ%5~_^&eX|vp;+`qSb0@RIpaInY|C(%!eT%u#>69hKFpUzw3F4+ z99oC3W3Z2mRK}Kyps_b-Nk@MN8>#gAFBA{@`b?Ca_m;n*9Of0yOT0-KrqX$3F7N*f zypmxGlf+mdL=)vc$E792PCu0vE|u>Hzf4F6;sf2}eGNv?TSg=s-A+^NtA!!X2nG&U z={m`38v)TEAHnO`zv>hMO`C0kz;TROyIQq}1?g2)M_6MOR+QEWKTgY(N=p{=>kZ;HU)Z zjLt{3Su+>!9j2F>kx;D-+-`Zbd6o-x1&MXzWvAAfI~P=<=8bwq!5f2{S^t#uiYq2q zTdgp4`Lf^XVbJa3Wc(6O-hPSc{057~9Dnwce}fMW9v3H6T6txJpYwSB0NA1KYZLzB zgeNa8`L{OvG6bG5Nf+tK_wVrZ**pCGKR%Vu)7PiC8ec-3AuWVJ((fScchM3avPuO& z0xld5a)aqdg=?Xqcc;$nkhd?ZQ@fV((l16y2;qzA5^N!!6}Ip9@Y$Vh{15-)GyL0s z^@VhPc>m6h9M{U^pG!xFrUF2m!i&4wFW;Quw|{(&zx~Y<{Oxa^;_P~Y^P35}TN~(Y zZ%CzwXkVQ2FBdB;=S%6?AIlZkGQ*vn4LlqT<%z$zX7TecKE%&|_MwdPE$CLJ%)j-2 ziK&P%Hf&}L&TS3Jd_mecNm9a}yfVd@6#gG>cgg|Jave9^#-S3=2mw385+`;N_i=iTjtK1AhE(^gYrsm`elK+-v;;q(K6o*?~JlyWed;Q|!YR%_L0l;A6U5Q0X zc_r?>Z}eJH`2R5DczacZ!#uuT;#jO*xztTR0KCK$sMWC2VUmn3`+0LIO)H5&EclIZ8RZ|UOt~dIt}=E(x?%F4`0h8oJoTSK8_K8`R&!W zQ{O&Wy~WRm4^N%COa|BzOes0j?;-hBA!OJIU}J$XP{`y!X!zodHEG;z%aamZ>7hv_ zkr*umU}dvb|7_CMtPkrf5EBaD4XiILarWLSXJVJV$6qo#T;1arf`5vO$q6ndr}*m4Z}Eqh{~6=y8Mga7 z=(IY88Fk>~pLSEzv|oO0R4p#H73Je&AO7SZ7_mO<;A%3?jY-Q|wc5FDYGcQJ=~YV|HhzK-uD%Pw#F3UD_|-e`(5GaEM}oM#oB7&P~)A#8ySO-ULU4%rKBIFm-pOp_G4UW zA-p9yyt+sKWmS1K$$DJH$!e0cWb}lsUW$Xw;?DWaJd@94QCJB`Z}F>Ku6!NgBC(v# zQNjsx-iHy06cp6|s`}}1ud8$&A+Bt~sal@Q=dc7G1fq8hn_)z+rmbGnZI5==MU*Xl&LgG{r#*dZCPihWwr2t8i z!U3RwRVY>3Emm46_#3mk2a>PX;uzNB^aEK*^z_G(liw(4BKY25S@1x808dy z3e6IFcW!Oc?e@#9H+Ij6)WNXm&+5I?J@Y+sjd=oXb8EL*Pz12T|@a<2_3Gxt2knT7(4D`mkWqP7wr6IeUVkjOt{tZ zGZ-eW?riqjT@1QCTwWjHhodJL&o6O&^$!2;7yk=BzV}&iLdg?p5}b1(@FrILX--TN zi7hTV7(|(|f=Mp#!ZTodYk>XTO?>+Ju6%cNe1W5rOZ@JuALJvV1}sJBz{MQb(?vNi zNwLq^j)erJH9^c@2 zJV81fpgkNS?F+|XEzBlU%%@ZE`ARX=O5yqef|+XeRL0>J-Vmv z^jAViCY^xg(wSHbtUT5%1?JFl_ZFNzwG@6*^ovH6f)47FRfPsN7^U!EjbkBbCo&34 z*)|Iypq=upaLg*KP-Mgf<)}3;PwcH`?G;;|;G^^bqkU5(%454&ClW3ezE)vYtA(N} zih+4$N3WNJoS>3Md32nWY%({5GW|usDZQ*Gi4wa4P{f|E z3R^Q3dbHC{)ODa%70%N_BcCs__xWZVdR;H;`Ty7s*i?KB@o|Cj5t33L9WLB3t7$hz zT0`(RP1Gn-u0Pi&4~;k!<4Z-~qq+@;uBVN=YReYuX`9I2ud9Kvn!i<9>Z@NLQOyq60i1)ooqG#A`fzux&SFi1I%=p0(o?ve@%`(JB zz#Z89`8L^UuP1~fDI2iRxHKc*PFjcBhCXq7ZgRy8q%6g3Il=5^iZ5UP7XR_dU*PT4 z3yk_BblM$=v!rqq^eGd8=uym~7^#}m)zEqgIc5phZ(Jpz7%SN0Yp$9YNphSsd!~s& z$eQmR(Ym-hgy9iWzZ~aR+<)uR2?yitzw`ij^I^xC_7AG+27m|j>I8N^@UIWc{6%$^jyup`m1fz|t z9Q%I1gFE|M_{HZR7XN1 z5Xur|CD5uEPmLs!(Ud1*#R)7^%&`=FL=**9+^OE(+r;k19o#$E!r{RdKDxUrPu=g` z*}>u6ZS3xBSbfd&Lh!yAPjEh-;Ph-PpO;4$cy)A+S8vbp`rSF+oL}L1I>U{SHqsQi zaN>47E&Lp`66|$T4EDCLz0sG?z1=O`+uOo}J6m{gcT0}Vo&9a>j0S}-1SzyQ0%M7e zdLai0L~Q>soux$-2BCe(UptQRr55nZw+>CyiX-84O@^?{U1n|5Rz_`P5>Ya}PwaqCu`m@Eila`ONfU7)$X!aSfR(fi&`}0-dr28y&b*@0fPkA;h5`P} zqGrrTDrVsi!L^qz2P)qKx;@RC6wyh1{DMI?q(i!1f?k@GC;q}rU)=TI5cmGOMZ9|3 zf`!=Yf_stMr{b%51x80I5nk~H-U+LK&Azq(@DJc*5S66xuOS}sw-or9yPnKZu3G0- zZLy>kbA?5YxLPuv=Q5&)z!{-zOqKMXyLRNfQp5__7CD!S6k+-=#<=wUpSye~F`NWk zwds~@hc7dP^4Y7>>xGBsAxN4*=5pg!qJX8Uwa~KJYIfQDI?Efsd<`Hq;}mYqp^BUy z2Zsv|f?|6;AOGZk#oe6`Fzjuhm-bYYfJ_Q! zrk%WG(MsoCVa&FcpAi*9$E7ZFbLAvZ!Q1b3vAHq8or7)pTg0?qEHixf;vK$wd4%UL z#B+>qUYz2amuDEyCs<8pvW|ri<`ZcT3)XHS>7+>7DH4`eFewXxY*obN=F63QEFFtu7 zEhcuhhE;o6CQtpfr+lWO6lehr6du+r!{*eU%E=tuHR%8^Ras1#^cR*A8s2bA*>WX? z__+}3R|}ktPvmoPb&QMg2`2L!OcoQ&7YodnOH5{COy*}e<_sv@7e8%8$hFcxmP>qF{s+!SA4uVrVQ<)$ISYX< z!`rL5ypJw?2HY%`<=uDTlu~%NXUtSEnS`2o7I7}NP}U>fp#nD%B1CBGHvye1SAy#* zyW!N61*dL0gje}uZ-cj#~^{Nmf%d4@}-Pd*-QLqTQuIZ!p zlcG=8#d~SF(Pr3WRJ|@E%}Wyv?UmnTsI|pYeR4M#R{f*;FD-If39c6_yuMuG^rlc4 z4caYqJ4vZ%DNFN;G)RjCUPLGmN){0^Q8+3T>q~?{%w1V1GL+5a48zw6$(P(RMGJ-) zP@i9|lVdC~q+}TA)=W0SwG5@DHcdUaSKb@pM*BvnjWxaa6L2)%mkjy5a>DuJ$uC3{ zfC^qRxzc(loAo);VUz064TV8ylqa5{fruZkw{g)riv&BB%YEwFTA{+E05_@fO1lS`#FWJx91wmx6PX6gU)!H%eqzQspr~K<+Qmk@Lt#sQ3DNg}2tmMg38{5Ne!OG(7`Yrzc>EGaDa)qDX z|2cm0;O8>Jg%D`U^ZTBjwRnD_2Waj+5?-K%*rjNwX* zWpQFZo?PI1a*5e;j@fb{omPsI{+sEAd={%E7TFRvvupXx=41H?rNBZ8_K@Kx#Yw+V zVrBV4hG@;j!&kCBAr8tD%*42>?4D*DC)TEuKxwa%7uRH#*&NB@TAt)zPfn1gUFn2R zobb2Qzuoo_y^c@{2nE5m{N71h81zOMibp671|#&+E_!JPn}Z!}4!6+}VLaPiDQF3W zv^DJ7WL@6}*YVh?Wm&E(d+PMRc^M17$RNT4Zgvu|QAgg%zPs7M)oi7nOx{Ts-suGm z;o8}oQjpM!PHvs}n|M+oPT4V=oLfM1k5&fdLxawg{)2G=RcjQ2{IuV)7AJv-pu!&cCR zs$#B-v`RUl*NupXFj;0e8ZYqtd?tneUaN?JP~wzJR161}Ohr-kS_z!j?~WC0S_R58l*n!)W@lbIoLq|RcZu6(qu5-#HPx)ra}&rmjF zQ>m}TMO0RjbM7#DD_)qGK0W>t|IgR|JC>^ny6v_!=M)NnOxz(A+gR!KxPpaQt;I#f z=vQl<)2WtRIO`~c@9u9}Sgmq0=H%oKPvKM=ge_2iZ2hd8>gp-^V-_yJ?c6@)(Q~hd z!~4jsep`*62kN%%W-*m zgR83>eEY)@p1e51_+pIlLF?4#F7(G!lt`dy3$Jv_R*jYs!(aBz1Ackb@uCm-IC&v4ko zaM<_Smtg=itpH#pL(beGcZ3FyOKD(QWATO!d2A_|vg*o8OPIQAXL-a)w=l$GCs+7^C4x!rg8a*9rV_%Pk)Q+F4(m z&J?{hr$GvK+G!vw6aeB>c2oHZD8dNlczrp?o2xmF#!Go8UEY!B!sHxirInLL$`W1= zvMGF-E@$dVMf2UjCBNFKr@ZFSVp58_o$Q{vu%v7o_V6es54MrFE&TFW$oKw1>^h*Cwh0Yu?vuV0~~xXKf9}%|m)~ zv~E*tlhm+=n$54imPihD2ej}go=692LiiW=qi<#x1(T5WB~g;z(Us}HheU?t^ zPW-gk$qX#>2Bgsl899{tEUB)c$Q#I#5ziGu6m<%wadXfu?#Z?i9PDmlK3iZhU*Pn5 zCjA6VZiK)-FFelWTwV!iwNngwZTXA_9gIXBoenx(VFi$4nsdB3zQFT$=a@_jfnU@i zo~xTF#y2ypR!jMuoL$RP{@HYi`D`hz27dn80~t!KE&PdeQl#BBHbw(%jE30S=oKga zy$%NbE_OHj*xeiy0{=!Ids{>Kcbc}O^2Iz!W6Fu2?O3sPNQo5Rr$`4|EmWjaK2*^mV4O}f6$OErw9b{sO2sJ* zZl9IHS)vA9C^fitswn=S>QmBOd6Us6)`eFIC|?J~aEXv|6I|XLW4@f=UcFEb6jlK%!>fBMsm5EQ2uTH+FyoPAvEc?k z>4sJ;GjpZjXcyk`h0rf(hj_ZmiC)5#vpfeRbB`eRB4Z)eQao-gXrm9|{(JSTv+jv; zZamV4z%J%hhC^J6aD|27FG5PD%vLISjjF*DcrO%3%Pf})rcD*0pxr8bfaGrf31x{n z)$4N8&GXyJ5%R0KorVO9h5|)YE}>rDl5GwaC46awO3+w-yTrXeyhh4-YplDe1+4); z5}o*16afFyg@rA&UWL0a!qrE=5CzxP6dB24=zWpmcBu&i=(pnYBaRbW}R&HhzW|60@Cu9|W$j!D)7QubzZ)R3L)1n~O zmD0@Dz(|T==WZoNd29J_aybOy^Z=y9XT4s`Rbi_a>XZ$X5`*%6;sVPYC0jX!#)Q$X zJs8n%4+sO-s7a|=AlBvgNInyIcX)ZAeG=bY2a(1)mM57g9F?U#%(I0wtriM^-#`0L zczyN)7dIF9mp}RM@xj64s`(X{f@u|YkDC9QK1Dt-Q@~A%lh+)T(>{H9SD5h&#<4T# zVzkl6!LEH;zZ9nB;*@f}Lbh0y(E)^_AW2(D+by)Ee}LlTGE-i^-<(~^=iSkTj7V^D zDxOOmpIqVOUt8b3F9dyFt}~#xGEhVzU{cUouBP&OgAo43)dw9vo+Vwdq$m9c^t)Xg?mouh z?#H;ZeSo_=2l(jjXZQ$-^heWecT{wQ%0eJl(GIx!mz9bKMkrkast+3(8xs9l8Te+ zc7nZOihHAu#M#0TW5EXq{~gl0BCkx|D+LmaeTdl49for)uGv^$R`}IMq&1Q$BJbE2 z7U_L6SD@*WeSSqi9P;8j(j4@Hs2t@fi?G_G4U8w*N3YbjMI%qzP z5T5n8tjj5T*h8}`kqV4EaN`Tz9aiBJGx)^7{2?9&(CL=Lt%j?l!EW|8k|9{2!K`^}utAx% zXtbZXLRg!)mc)=7h*wu_$RVOrfW6&key_zjB=dfLWS%UdHPd43u#AcXIs>-@N%fzCZp7i`5jP-j*~M77T2z z7&!zS^M&D|H`cnc&4_mx4om(w=8u)bupR-Xn>2SF-H547;w6zK>+lvt9m7JcUz#DX ztKl9oX+#VcH_w27R zU0mYL`S{}X(8@F{xj0s5VRAxLrMw94iHgQHP1Ox|b9$0k#rwpitWQ<~>y23}PE zm;Tk$!f{)z48@6muY(PB@-I!(QN&df*N(~_TPCJT zXiErn*=^}C!HbZ$lNIin9^-*Z(AAL@G^3hjOUxHjT;81Fa&m_8M40qn<6>Mm=^M|+ z7*EHzxIV(=_^7z!znWvV7z^7f8M|CKK;+_x7Tpqv!bx6B3jX4BU(7vMkTKW{fwf#& zMJuW+=iK-|wLof!gNb9j2(eju4&dfVd+yZ9E5=g6B7{zX18FNk-szNpawPI;wYa?6 zaB=+x^TiF0&U$#-?c>Ymzr*h49gK$C(z)PBSOg4rvAwyAosC^-%_AOx<7p}QGs|B< zHRlyWZznaLY7EO0aaQCNcjk8osq|&A({JJaRvTB-!biY#nafA`)tsZSAke-RET@6Q zum@k544?sDHD8R(Ua^tIb%j~RadNYgrt7DZ6@Iu_6!-jvBgAeC8=aO6dnnA=S*tQ( z*LdaDYbh?^?iEB&tm}9&p8&D69`$!PPh$Ttd2PL5Oa(;YJ3-J!apmgG)k2>BzZ);h z@P#d95$PI6n|d^97o&W%iYq3<^Z)&=jvVvcyZe7jPOxrMr`WP48*1nzpNGoUa|qOn zMm$OMyWLNJH*UI7(Cf-k~J@;#*Hc&0hIaQ{a;l(?t0NCl8L%2Dun+(y!r=x^R`d` z><;&^H{8Q=wUptdsv0>lZ}dEx@YpzHhH@A z1jM`uo=19_z6DNMKbbSF#R<6XpH$4{s6x4^aV|WzGqAL{+5>AJsP3DJlP4V`TL?(P z8CYxB$FS3u=J@&!un_je>7g*qPsK^Jc-n0lo=coyF)Nr`eJW1&Rr{G?s%@P(s^8kZ zctg^E+g*YxSDo}%A^WsbI&-e(%c=Cl|N86){BZOw-kiR{o3l4~ee@KskDp?y1pX|W zBFm>m_`I|uPqBOLPT@2!N#zN+5R7%4bA88N%dVAo0d8MIuzKOrJ?4-hn<_H~a>SUv z&R}&`dFSU9BwCxmLET-|7Dvh%qCi#^Vp5N%*n^ll*(yR5uB54T#tQ|&(c*bwftF=x zB|RB|U~6MnJ`eUk#>0b;@%Zple0=yR4z};1-yNuv?dq&*CH-pTHf0JOFKgc%h6P2r zt_18NOy#hJ{mlf6RU1ob5l}=85W=BU0Az)icWGX)@VF%-=)iC&8r#3$H?fj475^8e z=c4Va`AWvB*H;yG2C006v%`CvU5rHdzjn*;si2~U(=FE}8dXO0^ArsX2T9f3|!llC~X{N|pMJ(y%6yLu6J^u4|e~FXp*VyWB zq0{PMm9JFZ8t}Zy*RO4+(Umyud8dhoSxFMi4Tza}d3Vy*FFp-2PVU5`%oh zEn%-L7e#fKAh^Fx%4Q1<(~?L0^)pGcGbtI0)S-mgyjg+s}+>m%u0@@95}>Ff$TS)tQmNZTFhYl8D$QMU}a zs!Z6$H4H&9g()!SwuK4V(fU2ZrAPX2Z=DA@#Q56s=fllkQ8-Q6O6c{1VYzZHr^Fwr z@F>d3uyi6^V3I1Qn93qTMx&YGW_F4f#|xZZy}}PiU*Y%P-NEk09(FeOu{XMdy{$Xg z8y!fC0TKRFJl?LO92u4hC=34#(bCwnv|~EySX24p*clX2HMR$B+~3Y|IbF$TA}s<$ z#025EQ~AVX8ow&KSBAke8uRFDlu@)p@|Az6x|vd5h|~R4N$#S*;yT0m%@T`cE<@RE zbQ2l4%1Q+g z!)%pfHY=`ryc;iYa=n!J%GA6k42JNp{a&z=Mbl8Olm)?^%?|Evbg(;2rF9556bIGS zJa=6xTy5+_%i%wMBmtjpCH(vS>s_x#n)=k|C-b>X=B>w&+O5rRVF{?YPqtW3B9+9K zL@;}5w-XU!7|}Vh6-NBD8BH3vxbDkrkO$tEa5^VtRC}e_WvF>mZsb&kn)+Q3LwRD8 zRaUaj;)!@gE-NLlrSYP0#@(oHt!m2Z0u~_V9~Offk!c98rU5MRKSp(q@$q*JTBu~v zfA6YOHFBQS-iPz){V_E6=m-5mbH z;i7Ren-pI2-L#x9a5cTe^P}(Z-J7rR^5nUE-krU`(fJE3vKf~7T%N89fl0=_?{v{l zgn6|v?e9q;w(?-lOXX9pwIbZ1Q_TF=8K3e8r~WY#LAQu$c888u##D|4J!W0QTEd}) z7l+=e@5Sk7?g+ls)sj^DsYptn2jaR8=a~$fD8e9~T)o0dYRb>&-65jX|9UP;YZc@QXF__$=2`>LaaWG6N9nw~DEhtwZ>4XAcGUrnG z&oP&A?1k_z1XSTCU~kaE{xFsAg?|GuV;^-C7v`ET{0Go93tCh*=s;+ntM*ZQgJk98 zxCn1iCsLAT-G75UWOFOQSQn6#zbUSX-KEo>bMTv0JPEhZ^PNpR~fl=}Mp|Rli?d^@buRAuzqU zakGWIbOx*ER$Zh9Z;ko#N83;#2glMVc?;TNwplxc4Qe96i@zpXtgFDE7mG%-Kr!z( z_j6cvgs|&JUWD!{hdm5+>%;84KFN~t#`y~0AAgPCJpWs~JpZmdZPAr;M=2JBsTOui zLUH)p1{D$O%149Pn7ac-v>w8px^G^8%nxz;NI9q@C)QcG)C!Jng@@KEuWJIZnq%IK4i? z+0{FoUcJN3bSy*o&6hXQYNEsY;OLeDmptKTEeTZ_Mon8Al=OixA0~tqYX7B3p?!iK zSc}0yGI^>vO>MT{1x9t);~OF9q~e~ZWn{n9c(J3h2Kz)W41)fZBpO2%OXT)T`0laun>c9o-w-goqx7(FRfo*vSE5Za zPi$AQ#(^RP2E8+x0CR(`!Skm073&T&@U?nZKdwGKF$qnT!5#*RK35P})r4gVzh9x3 zPB)nOfhnPb7Y;IeX{WgF&pFPn-{6O%Z}9Z(AF(;u!=HZoZ}6v|{TqCG_&N4Rcgk9H zTy(2B^QfM~zQ%Lg#K=GCUoMDl(&e~shhRU} zq^E^bxV#9OSKdXhPW*-Ne>1<4r~BW%`3le8KE?C5Px1Eh1>Ro1l%D#<({2gV?{;yQ zztcr4=~O-fWHf`U^c7Kt`QlaBP_kPk8Mq~Wm_a!LY)|^iCC8@Ya?kFS2c9_!NqDRtpi@29OLPHCLJm=*2BG>hq$-<5I=eNbNu9k zpX1YqpG!xA?N%y%TIiHzg|oI2O6wYrK@pwnJ%uZd;+qfPh_mUKWkjeB>! z#OsR%X3GWUS&sQCF9hgTQk*E8VFTA-kjo`d!|zaa%hT+%s(7gs6GBlTtQnYcVmRz1 zQUM^GAMOnbA$Dh&7D|8?E1l()t*C29+J7Q5r08+LE%_iyfIR|szItHo)5 z(N7W8M4ZYCXNls}|LAIgqwzvoKge*a+Lwd$&tdM6?mnrbs}xs2w)?{Ce@7|+#2987 zFRv2V(E~IeuOQ=or zRUP}dK2$#fpJAlbt;#bWbu$>uT}($&E!K7P8{uY~a|g{dA3shC!$LyqFl04V+$y>E zg59P$_;3BXVZK21jdC{-7QD)ujxUX-H1`_ffFtcTADsaH8VIEsdwtUN!})i3 ze)0rQj{XUklVf>OB`g5MPAHr(5jRB%07{m^5D4`DjWN*FG+dFd2cqR#U--4!r^-=f=?@U10OGzZK@o8~hXZzK5CU|OW$ri6d- zpAhm=b#HsMy1|n-zsKd|6yLu76dxUYhQpnQINW`Rjot{G{jI7>o|kmC@HIf)G>!oo zko24OHquC}9P|EK7pZ;9fI9w`+;9l4Dkj|WQmtW8heU?aOQe_cgeRpU;PUDemy-*e ziF^DaM4vk0Ke>8~)62IQPcCphxx{ic!LZu~7xC?Rw@@5N$AE?PfHY~>Q4RDRUs(Kb z31kfa^dIZ*y=E2b(GyO;u1OR$24)A)g&8nL=Ho{{&E6=s%e2CDV z!VzGn-37!vp@kJ6f{N&eDM#s_sv7x**?UbokJXK-IG=V?N$fvv{OPP z*M6QG$_jn2-ao`)#%O4#ntH8o_EPCgP6*L=M;#e8U_8rkV^{Z<-~5f$Z(Q#3HQ-;B87kb^xB2XNgS|Y^p`mgU?sh;!^>}6lS-I1prY?9&M}#0a{Mo*g{6it`#-x`N+pdr zy>BJP+;Z+gU*f5nGhy<-SaN9}?pwMG zzP7PI=JKbU%Cv?vwA;#Sw_%{xPeI|mcD&*REnc=xZm_=p2uz^SbXpHb1bZ9IF|&{` zo}>BqFxJ+yG^VD{tc6k80yP*yN1ci&`kiRAAya0~4`8lzXkY2rw5@BfUFJa{Z z1)m#7Gf;mF+1I6$lq%3TvG{M5?Db$0Vc!>mm(TcJm?tLE`QNMaXZX9Pe}Sj({t1`U zV{G-evC-YZGG9sOf6z{mOpaA1XA^M8f#NwVE@n-Z)?oPjeuiG?_Z0?PcfM=pFF1~o zb;-Pv>TWq4B5D=z6((No#<0<&6k+nn=2UB>FB50|1{X3jC)R2=#+I<)5B19Qu@dmj zQK4gHmBQTqxcOuIfqSx~8sJJ<##NL6oqC-f(*6*$`3&>L1W(`m9{>34zu<7^k$isr z$)DrbpZ+U6-1`XI8@pvWajL}gtWpBN&;v%zHC&`=N_Q&ey?Pbe#{&7`PH1^q-V;n{ zcOv@Z;z5*-%JVMd6i3^XeQ-P?Ok37{m+k{;>qi;@Z|N^cyas`FHfFg zxtd{>&1A?o5$aIP|3A*-r= zA~L)NQ%-qcpc1#{!thcJV!^ufg*mT{a?()DqnEnF%&xcen^0wwCfaE#t=WW7>7p;z`pMm|yr3#h zE>_8SY62709+E12B9~WUa?F+-<9Q~P75XlGuU%XP5dGWgw=wFqFzTlmbz5M)R9ZHO z8!+N@y=4mD)>SF*bqOzb_Wk#8XXq||xer>i0SFErf0YzpM~w9q&E>_CELnV=52IB;=MJ#Z zYe^Y3!%Oe`4XZQOXj)&|8MdZ4*%-J87OYd_nlhZv$2Y6ME9VyTs)>u2!EX(~vDgnv zFd^%6GB!O`uK|#(!*E&^zc7j@Mm5V-lVStCMgtx*SJz%JuZ#B~yf(KJ9jCl7o4lN! z<7#$+C-44%uiyL@H}gx3dfR9xUC9h{b7P|xaTI=I-pH~Pb7^;$dHKzXxU*S?L8I90 zs@70n-29dJSiIn&tj2`~}QE__s-0^)60Jt|B z!H84tESMi$3>3n^N?8cB(>4auYkphYoWJ2A7b>>n~o^m3%{;qK1)8|A3&cD)6JFWQYvC}s6;NE-u60) zJmK&6av63p=QF%Md5W9q1zsIJ#XmmzPq@4L0C(kef%`bzdw_0xfL^Cxn*8T-y%t&u zDWt)_Z=nSM(}kpt^{!8TH@Yo}PyJ4UgUyb-V}7M90&bM~y*Pc=J=2i`^xblb1=f4L z9*k<-?EO4E-`xDOq>Ee&t4YzmH2GKaB_0u0@M@Z2y5u;UFlhxK)=ocdNk@6Ye7>79 z`A+<9w~Bu|`s#z}fE0yuMBND+|3X+4S#hc#(l93nW?3ek@y(XG^zeT(FDx*w)cA|P zMc)KWDJ!mXwonlx!Pgn58hGlPYS>OZrREQxedqp9ZrDe?&*g?d zGafW`Dw>9xD7#u)McG(GHG@yFalUW^K6$T@Z^>$I;{kl zWOGqXXl=`ZdYHZJ0`QrPRS2!4;~Ctmkq-T%tc!}exP4wLJP!4X>PmkEvIocPN>>2IJ~4G7V` z2)D*2E9OEom6`@c<|T;2)N6~J`Tg^t44vR|y9DJMW*rh%iNM6X#++N2ak`8@;^aOy zuiEI?IWd9(Z`3&dRuW@ww0?Y4mJlK6CpPzmBYyAA9U*p4rkENqP zri4?jt`%e|*1Hl{?Y>YtfJh3@A|f+F;5k9I0IEP$zslSU_3OcdC_seW=HDlA?cA)m zYLTENg@5LF^PkNpxS3wz`Man1`sE++^~>MOXFNHVj}-JXl(NL`S47Rv<|%NbsuKE=~le~=FQ#Pj&@b3DHP1%CDEpGn^i z!eQXXV6$vPM7)rpak(?6j;WFxCBYQ_r2?Q+oRlAIwB@(6$r9(2RS`X4ypSOTZ|1o= z`DaRCM(K!7kC*o5-_#|eJ9a$q!aaf#>nPQ|)s|W^5+aw5?k3BXjDDcYX$P3yv``3a zitvKH1pQ8{bSOCNrZU9fpv_9lhn8Hgs!i=&gzQ-elkMJ1#Y`(7G#yW~ zSgHM2Ct+DGLJ=+S-O*S0+b4g4H<*<6BN&>Bv8V8qdw-TNQ~h!+LSc=Xx=(A=z_T=2e8oiJGSnL!S$ja1STd>MUXzkGE>7CgoC2BHUsK4QTl46kSRWT z+#BO&bwt0$Hl~2#L}=YpRHBXmaO3|z4x3;7YM7ZrG4{gon-CZ~ieX&l6TG{8j@7d{ zUY&lA!`%;Yxcd?IM|W{Bx{DndHDIs2vy9RLKnb$??y*{zrf^vaANE9Z7g#TfKmgec zA0ZSS@(oPFJ~!-vw{emxL(&P44>K`O?~z=wPn8G%L<%NJ$!lah!+3m&@$?d>SL$y6 zjiFRXL$PhkGQ}85$^9l!oA%G(juVO8A$&Ex~FE;fKrh| zSlTcLE@`EZRs9sgVlr$?M{^>a;CNQ}2)LdLi-5vmpm>C3z+%OX$N`1$tnrpwPt~=m z8eA!VGBS&`3d<^4aX(&I5L4qGYA>BsXzFcwi7(pKS6Pgnrxu!t=saJO5K@AU6P zMHkS%1j@czb6fqJD+Qep+{N8~F;>e}E|nC^4ALRrWR+pQD&P^;3nI0Xq8}|~iNFm9 zhVHO&1OJ$^&JZX6!m@zN5VD2f|8T2=yPNIOVx#o6P~yA0zq=z%t;dE^j7c|}vOkpA zMC`?JKA;vTa-X8WreTRN4pAm!9cW4F;@4AWq7}H7MQjb$&lu|x>>}xWIRI9;ws>1A zc?y8C;U)^L8ckIcq*B2Vj>jD8h$H%-T4$l!G&X=Kjym@wPa&7(*(vIf_G5VtF@&)k_$?y7i77m@qizBS7+=VP=QdL)9)8{xD>5<+~ZT{sUD%<#>8f_GP^czOB^t5uHu(S7W1-N)w- zet|C@{t_SG`y3nnEp*Zj(zIPxU4%Rx?wMVLkD&`&wyGf(>U-F{)tFFg5w`|?XXdG!^3IQ|ANPQJxr zHN`TUqTlIZ(Cy2)8@7kl39`J?uTT6l)eCdnxlf0i@IOuFi$cXFj8Ws{-<7rgb_}e% zsVoVj!%C7HfpZd0!X5~b97NM<=P*B;HCS|uX?!sRR}>0>PPZeiLjrGiQ|DXi%TqrMe%=>D`*UAemg$l`+8P|lWs|W=QI#zu)=%#B(#wUQ<5Vd7w;ea*m-jEqY{ zBjvrHfq88VfI)=Z_1gdxQZ8;-PqgmFc&+j|8AE2mTrFmS=P%B_!?$n$fM+LPBg>~~ zx4LMzdNQ95d1l2sb%86X1NYXE$=P`PUl20$&w8Rn=ZY|m7Fe2`S3)yEzI`%pdM9$( zSgMZ=`ut;2f&fn(O`ch2O>X}uC3x0uxkgr_#Xu~-+EMcG#iS0*epRBUT`Tj8l4sgs zYRbGY_afp1>_4tKX7Vt4Zn_C|NGyRnbm z%>#M5IOq-NH+AJr0DkIgpsAr-qQ3=o5a` zM=oJWlxcO2>)ACXiyK^ApW^)b3}@qGoR5!jbnzC)mv80Y7uP4anO~vXX`$2Z%e(#J zF1S4H2a}G@^eE7$^3;N7Hr)(~*6t8AQ5G~xRmE1_QRwZ=yi@?w%bMoid|E;}0*tO{ zcToKOgf7DE`fPoJQLir==oO+dT`GBUb#;V8D&&$u0-h(b{A7NL@8A9&)A_5W8{f}_C_fS6CBEa$ypy@zq!tVPuFn1O0L@~?q5;hSMaM(`d39|4PAi~E<{{Zvi z-uiS|gqJH$wsYyFpRah?RErg+^wGnD0Gq_zX`snOh3f>am~3UD!t4nF+jTyx`>!2K z3qf57@ze6eUnv<%WrKE}X9%<9^`FXVp{PR$`r>3h%L+(aD%4-)Rt?+z!r7mA#Jp)mMXB^4co`3M>6r@ioDF%3wfPQ$-3hH>mwIrQ zmgpSZEu)*F87Z&#Uh{!{9f9l)ln#3k*$?S<<1Iy&O-(AT@yvP%_QNmtp4?@Wepe~= zRW1RIi20MM&BOlKu1IKN8Zf;jm05Fa-g78#nG{(HYNSFX%s+D(2=H(;_iPYz5drDT7@Sl*P{nGGyddN!4Pv8>bq4p!Ns_nMlF_6h#$-s@B!f7 zO%04!(>rTLqyV)Y-GbnlvLSc82D@`Zp0N2DtHk4<8^H$WMBea~5T@L@=NrnKRcEn2a7UX!Xm`pEt8p9AEx`?_Pfi&QmQ1f~IK5uVyX;eSH9$PYU3&39$cR6%yv+kz#pT9jUnjZKYi{i&HX6cmDX?1# zN@L&CJ~cR`g~LoMG>rFpVmS++6q^=0b~wcXhP0*OVQN{ZllgM){63Z2yu)5;x+`E6 z%9x!&Dir{acDwleZgE8?O)lpmjOI5;)0#L6Z z3A9*SkNqXM2iK)QKAY*Lr*!Qpv4o#yaMWcA^*glf$J(O73fcGg!bxyEh=pgDY7#mi zo?+ejUtg%=HkdV&&uj8<;xF=dU?T0SdtriZ8F6UmR8qU$!o}oN#wq{)_)9!H`4Wr# z2AjPR(pFmv|HWxV&HT7?t3&EB=Y0u7o%eepQJa|qgvnUIAxlk&FsFWz!%EjsI?Q8! zO*L|~2V)G*SRM7>8r16Y(zo4rLrn(n@P`>kz}G*nP46wvGoC-r9z`gti-e*2Rroos zI1a{IGA_9=Bkpy3g=0Ck!14G6rpqg7cKqdw-%7s#yBoXM9_~x0fm_2}Yz=m$RX|@_ z1|;&-+U%w&v1;XjY&*Amsn@JGG<;1FK#f5~C#x`Jvlk`t}_;wVU%!M5O_a;k?GNlag9qxK?(eVA4OD8dVsf2;>a(ML^vRLzSk^XqJ z+!=>jf$0_lRjN{Wp$O7GCPdT#VVYl@4hxHbGdz3y2h5gZeE;@qJUI9W4-OvT?#=`0 zCqP&Oh;^##%z1UKr-I$tzdf5vW!4U8DOeU4;=Hg55a#N_ah~ujFZ=`C%vJP&c_#0* z&zD>Z(n2A?jnn6Z8D{q$7~DfUd$9(F*J2L+UD)EmtSy%t>%5XQ^=ZHP&F14w<&mQR za4dRDUja^_hVpKI$x~R2mfuOk?|@KDXzKz|kBH*1H%xJFtBb=?7kk52q0BPcF&BO; z%x0~RFmG)-<4x?HnkTIK*OWg9a2BDBy+Ly4rn&srwC1LpKFJA2_<;D^XnAu^YR4(U zcSO7PV{nqqYe{KlyV5-Q-$U$qwSYO1%_~KC%e7LS_gEtia-DGKYQFSezJ856-|aip zb~8?Y^>)zsq`F4Tp*R@JyLnBOjsmc1hFKF*OGa*?$cm-_weXv%@`czCPQCO>2LYk; zu>ii-v=F>%+Yle@e0tN=UjGwmhAf1C;rLG~08YQe&Tt1i8@pI#nN$E2Ot{%Ehbwfc z7PmF-W`5l}63x8&eD0GuCt?=9h1Ro?pTTud34bPx*Yp}UUziMmSsyW8>W$SZ^AXPX zlCL{i(XEOeu3^H$>_6ST&ZAr&0^0>DBiTUvA^adRR`_DH5*R3Q)?BKZ0V9*jQZPN zt?rz9jgqfSN0N5!G;?foK@Qw8!cV|LkVStT2go;VHpD?rU;{>l85UR!)&8lIxDp`3 z07@$Xo=fL|Czmg!@Gs87w2y#4`Q*>!8o#q$g#6TrXTriHGy1}4In%fsuIFE$fa`Z+ ztqAY=n<5l|a>XU$%?q=65k){gH!GY?Rx+%e2z4h-;B#Kyop0+q^vcAZJ8+PedTa7? z7FjMM6V?$9W;ix1-_SXki+K9IeF6<*|1!<^xm8bmKhVDtrJNA9A}ba7Kqy&+@c(e9 zi$}YCJlfNiBY8pf)S6&KR3YZb4cr~?0NX+UN8`Ccuc_?or1&y&N2)<>YTWC@Ilp98 zJ173K03a)_=kVVrd)0nOA+FZ9fp-xx)hcG)MqL~15F{qoRU=OthXh0v0B)7=s%pwL zcwRCC&4eq6=keeOiHV_H+{wx4KKrr_(H`}?0@H$wBFdqHb*U~3c>*3{3hG`&S7Y;J zRu`y>p2;AYcrQTc?m9kQNr3F_Hpnb;8sKmrY$isS917FcRkp;l<8SeIPyP}|SFf-k zy#BY^$dq{_rOv8PEIba4Qlyl@DCj?#{W@G<$Z{h}52$)PsWH}MxH|H!TcNv78dX?+ zti~l!-q>LMFpX|IA>3vLZtJ>YaMd(JcFJbbyxxRhr{?c=Kn015_lEh~3~N|GFov0M z2$eIr_7j$(*B+pqbR|0|p0p(#X5HY;`S-Y*oZ!XD6a3+azsG2>gRQ|fMuT0927B_F zfOt0gBPnq7MZEI%pium=mUL_;On@s4s{}=h@vI}}HCtq9)~inO>(+pKvqr~k&$GfB z>1KY7$^05Ovn$-p#+b|}m@X!`yg9|y;8EmZ}ISnHvAlMiN-bocYv_2Z{s-&3;Yor1gB=ZFetCBZ^*B+fZmDrFPCh%}s}r zgo-Xo=Jbg{Icn_ z1)jYA3Ws|i;r`x7xVL*>MhzJDHnGv)wA)nvcFdDmN0hC4V(53cDlZ%lRyhj~_M=`4 zos?lq+(Tbh@$H3WfcST|Dy#!mSs}b~moC0ekl6^O8WtMWx zbp_5iVa4Di>#C&Jl=h*(44)3gSS?g^mm=B$!|q0ktzL>do8rEI2V4DCd2PhD$b>rg zuhx1j%96?J1osv9!!5=-NT(^j)780!+G_+yEW$@E)p2q-llY!@;A^~&|%13a&-hcv>Y(MthJ8=!Q?`}e7ITJ~mD3aWIjgEx%ROa6yW5bt z6B82IsBb~Ito+0{2N2Fak)v8O+o_ldq1j(%ODtD&JU=NE0Ie3sW^V(D@cN%?vp_op z9}Gdkvji~P^L7N{S4fHHOi!F9FiV3?jVe7V^{l0ZCtf9t_{##@${G^@so|rOK85sm z#|FI#)){TSRt2w1xC9{7j3rveKq=|86$Qin&RoYfF-!v;rTYy~6LAYM?nw7G%0ak3;(48 zpuA%n8>1pgZ~b|OMYfPM>vSyqB)rADi&r?hcqPO4osLg%bnyd@E?!`^m}9nBfOGLI z<>_osc=2zg7z}#yss)o?-LrxrhxX>Lm%4(pl7^jmtJYtM6&?|YQLQM8Y7mV0iq>u3 zX5HV0UX;|3T+0#O+VSNPSv_7ss|9yHh-tBRJ03)=*zQYqz{#ce53bjRvg8q|op#Y{ z4dki5ShF|NQygEsz>`;BBI7AOIQR@7-uVgs`DcHMUw!sxc(DHgwl}uR`t!_;E}@miZ&GFB3n}0~OC;N7aZDYO9mx7k$rA5H0vJeoV1!v2wv<%P!zfd9w&-;wo zC-B^vkEVF#^5N#sYJRBwiBd}1T#m;_DSE?Qdgb7<-cu~L6R;Fw3}%=?rmhSWN|Sk3 zc=_+N6Y1#hll?xn`)%wD+GW%bn}1Vuzq|%!^E0ay2<}q z$E3Rr=~jGD?foJgVKWX#Gen`wH?P&p8DRE(Xq+zrqU_>GS<1<1pNJ4Cs!=l}IPPX= zR8Hfq3wVUPuzohHw{AQ__4}m*!K-61l5iX4YwK&iWKCkEHO+})#9y9&FHQfSpMHZy zK1ELm2Ca_TU~{h~yWIdsXCRP&P##}%p&{X>_KD!yVzZgM+3zOhc|L2SJxcsFr40g?t$K3KFkfEa{ zVGB*K;l>m+A@reSY3{iD#Q^xdk}KI*9UxNGGdTTh)D-uBGUK-%NLLdZg`E*d8ELnP zMlbl%rOIXl4Tr(6niil0?&)9R`PsKv@)>%pBTp~%i5s9j5jz^nCjDl01KM-|!}!X)Kh#fBsxo)?kR~&- z(EJy{MB|qcFNqP|A?Q`DQZNF({lU%`-lVXUvZx~%L59+}HThp%&YD`C=$%CmoQ8rPD-y)ftJMU1k-q9~7x2-sXJ_Iz0@#y}}f^w~6iHF19!Ju+bY~qrWAU4Z>nT zTpJL=bfWI!i^w4fGfw&8p7d%)IV(@UWMA^)j{Qss{i_+SC+G6Hyg8F5{5SK7e6FY0 z@;SYFB_D12zsxc$^Gu%bgD<4gGL_1U6y0_kopxJBSSXO0m0{QP-G0em=zG&@|E~7Y zYC>El%cBa`U9vpm7WgHNPCkDopI z1%CGEmw0sV6O4viQur5ZujG&O3_|Ws%3a>1(X2#Y?cmoEEKA=%)oYPgS_Y&kb_~k^ z;V)p36+Q#bCq)#2%V~zo*$T^9Rwx3p+@QXNMPZsiIv>=I1YLRnRLThsW}+K8A&u5m zD4BF9QV&(F9zE02!T2bZJMxaddOB%>Zj#88{)gKg9FE$!ztt%%C$g-ddH#6liJ(?f zeb<_h8Fz=Q;}c_TR=z}H7SPVV_#;SLcJ0LaqgrtJys%(M?6{5+I9QKSzM`T?M&+`#jQ?pL$`cWzXg68$aCdU9ra~VnTY6;mew5zT=9h!+&OCrV~o29s$Eyi3l z2d@I7zYcs5OrzTPpd!_cKTzpO*ou6RBNs9%89(ebPEsmZrh9=>)R0r zKhCO+Y1+h0m=q_to?T)*zr?eXZ}8+ucq_ifMt6iXX-mg{d6e;O(lHn-B(%fFE=f~$ zH$c2{iTf1?B3=@kV5mJ`c&0~&6MyUDgUComG|4pCu1^)j5#sL?N(I203qG(raO+#x z=G&yIp(?#5-*+di+e3)AEasD=Oz!r`z4>)FK)=oS7F(R67he3!aCl%cY+bjVNIxEV z-Yot(gLMSDk+uF(END z^Hzzs(bOx_%$4r*2eeXXt&PHnTV5r~a&65@t)CG(VF_bR=?X;=nu8Pkz@2x7(yhK6 zoY{hfSDq3^{VC6Wb<8>lfw7Iv{;)Vf&V_(D#=G;USggkQ;piz2cOT&X?gQM}y^p&) z_p!Hifc>pIa=nRlr&$Ln(C3wxdP5ZymIPtQH>jKln$sdJ0}^1=P0(qzrOyCyU0|vn zaXnxz`~`@=S3(&8Y5u-af^Mcl^`V5*93TBJv)}-SVObPl53HM2_WZa4E+altTTg}d zhPMcHy00xJIV$D0c!aaWL7GTYfANfZseHsZiD#pelnxr99K6P{xWS&X#`aHfDpZv= z;?~tk@s+WBb@0Jh-OW1}w8^R4%WDMyr~c6Lk3ka>c}$Yv@%-=0#L#W|?3;}h^oWNy zJ$KxFzS&Nx`^j9GR1x?;r3kfu_qKWeyjP%$`|}dzpd2km11ITG&0s7AF_}=mgpt%d7`C(1^|Q#GXp2oW z#zEgD6sLD-t0jg1muKJO*~zzfdi+Oh^|!G-*jCJW<@LG={N(3|xBuu3Y6lORZ<_0@ zFP|q55@Vy<@NE0<9TZfYgxc!JPQ@00!>^h@o9>(1op*?#u=-cgpS9X>0BqvDx4gq# zJ8jJRi{3wcB?q@kVa@ezl%iQbtmBqkT^_KTZ^?H$~aH%}iD@^m% zU3Ol0ot7u>(mVA`I>kF*y_EuZaaTE4OshD-YonEPig1GR#2@N}uT@wBByAb`Oq@^( z)A~ZekW>l)#R%p33Orw7mCdCkf)wg=@nlj!mnPBjS;~C>A9HWoBUz3d2pawNxQ{%m zvW~2ytGc?RmRcHVwr2*50R{sMgxL?fA7-$>a)JG_3+yF9XZLhV>MC{DnVFSmL`G)Z zcepzj zOPxyY4E)*5Mehf{(qG{@zEuaOG9#198I-2{yD8)ffDWAX;G6Ct|{6)Qs5HRl&F9c(Dvs#)MQ=N^jNZxQTghcBqVoLywQs z^CNhT7)i zF2P7q1w0sw)P-myUg0S2Qktf3_@r4N}Xg(AB*BJkoQyf)4 zHcEx{T z*oB)*egC<&G_W@(7)R->=Cky622Pu6z9PzLr^X~6v|tZ~22etiO$)R<0O^9Pog*nU zrC=ytPs!RxiR5MR^-OzFuPi8#+Cg?b2ug;jg3@0Dm{EnAq@^EH>5}f1qd?B-gb@#i zWIJ37BF>Yfg4fXx7LG=)#ztlfZwnU3soMs`A-qnKW+y#he(mPirUmu?h^90iBs~MH>Gnh z@iY6}JC*Ppo2OfC8BA&j0;8lLztnP@qcU7RK5(~(M{_TNv#wl=n)y}+VOrWC<+Y~$ zcH~*!cKAG3j_IXt-Y68qL*o)=7f`or&#W3}!En~xaqnr?(ru^y))-}#3OlKk;>n~k z`X`;L5v9EN*L6MGZiAlHM-*nDOyqrYy_nfaV9X4=FWKZX-_5m!Bb(nP<&PP3>@I|A z`>?7N^f*QdhZ7}ym#~_9$I@m_f8d+}Of|t9V%?|cQfxO;n0XzVV=+uo2 z?{o{kfBpsh>YICTbM-FVFrT$saAWN@EDV=makLni{i=3|;b3!3)PC@D6p%OwO;hDz ztb7)sz%a9Y)KhjBkc}TO>cQo7W{(Y2K?SGw_<(T$m;i(3ySoz4#xSr(HP~1P)7qin z3~X?WNMf2A@ zw~fN-B*Qea5`%B>^_mjzQK@9c?G#d~#LH zSnMegYA)0l$MH#O}Mjp?Fbr-EqpFz+P1v(Je$gv_IAo^+~}K0UJzfWQC# z|Afix92SfNpwnw2d@C|f5?u(e=gF|4$7X)TwJAY3xEBgXcUMRuPBAuj-I#}unc#{+ zyFiX{KWi?n%v+BLN~E-b`0QD$QC>+8qDJ#t zcw8GR1{s8iV5sn+B z8a>l!;FO==VLwAXil*v_K{JeQ1-#emz__nq1t6Gk=B)c{R>co62EPd+Xg>DXz(m`) z0p@ct0qY>JM+vTGexR%Pdz+9JT4E&{G z4;F_VSQ>R?{d^8ALNxLG!cUAb4%P84D zX)H@I#=_L&&X#KWfNMaMfgMozml;Lata7Y zlak;^x+k5hE_yd7v%%d(RV0I4;(~0mI$^s@S6R_)>Hb7#VgxwEpE=S_z%M=`1LPD8 zryy+YKYw*H#E{5s3UD|y%wybUSyKU^4hOmz+BlmgZ<;@@XgZ`*gbg;UqAoC?g+TGdIvU_Z^Guv4cJ(@X+Qm5A9}rh0GvX> zFq@eeeq;L;oYPm}xPsd-gig-aET#$u=xzisXXLA!1E600uZ(>2F~J0F+yGr~wVySS z^>uxn;mn`MZ_ed6`E>0lXm&elK*t(TQlvjhHAfM8ooc1ue!A6lhvxgx1oyM?RH|+N zX6M7GtE`h?I@8Tu(4-wH;1GxC90j$}9fAht)W^l<<31&2y6~!;|CTVZ_@)0Q#2N{5 zqKz8yB80>cr8hZyflHj7OZaOkTnv0^r$c@xBd6l#7i+2vJ_ulTyjjmLMoLRh7V>&3vuZqpY#uW2h3a`G8}={yg`@j36{@D245M*dGGm3CM$?RoLq|I%1hx>=8Mej1=>wQXFZ|a4 zoWv3>*96cV91K4T-;)mHCJF;jh&~-On^qpUU*K2vE5#V`)mkvRU{~O_&Lf&{wy^5v z%&@iks})LJZs#xfs z({F;Es9{ioc>DK&t_4F5QOBnirrKggi zX6Bc!nTiJR@iyGdsaDYy^i_o?WBe;O*BHgk@tK)BXHV*#y5j=1!9T74PU>R?{=HBh zBOcRzwZ$LoaU^T#cRMibb?vIZG4#9jP5?6w9dtW_o*{VM(J7Cr=H>uO&w%JrN=31% z(D&=;i>OBha1_>$vvEo!lRa6zsMe(M*cu%`%uS)i_U-T)q8-Qq!K4H}ei3sVu9)`i z33iE!--i$q{!H|6U#l$B@uXO+EGI)w`MaqtSE5;rxp6hY$HNB zC+ju;!f(%!C_9apX8W`v&&z8I1$_+ZA2?> zCn|x4+qaLIwg$g-7F2cJ-{s^2PA`t&$?o^?<+ESF!PzTV972PjPp6T5ZNHN~yV3z_;3I6a=cM zop_?g^PJal!g>Vg62Qh|l{^$D))Gxk9UL}Df8& zukXT*6%#Aq4y-M&!}_wh(sKjWmo}6Yl;V%?#9QGysz7BKD*PN_Xi01kx$=ag zt?Zq=T{ykGuy+p|2f)8P|0RqDBUm1<+I;3bFEHi#zHxw*7m$=f-;abcn{$j7M_pxI zrA48FS;pY~!*qV-Jo*$S{4*e*63aHMD*d(um{gFZe9dgk2VAW}^E0ZKX{c~I^SvYe zK|k?(g@4r=aQHmQV=zPM0ozW*!aIm^>Ub2+3wp6={ zbzyOb$=jrKA&kFNPB))07DQR$-_EbNMX{qOJ!*IUxR7B{TMEV2a9NBa-^gvVBf#By zaejFYM`wrd>fi}nTwX$_JA!U^1aIH?5boXh2=3qg06uu@L%4tUV^|n2z-TbGSA90^ zfM02!*(6pc7i*ZEzf0yook9@D*{6XjK!00H?IK& zW&{ly6Xz7_k#-`4<*=ON#UjJanGS|#MJ(+V!FyIdGUi@d-BZ$wxO&zBAQXy(N+gWq zf^!>EB?a*^Pw+ThSQ8ImiZ97HEbm!)AgMC^Y4HtuuW25xw@e+Fp#53Y8Vip2RGgKs zIgPm(?>e4*EmJ@eESzLy^CT=nTS5a04TUt8)!F}w9X{Xt0ls?iPw;I2q4oBIsuYS! z@Xb)IT;kMm$|_n=Zjukg^+wD|ERQ4aO3FKJCEniPE?zI&pnKcvcf7b z!7u=bifpohkPpQ3k1|jJKJr|isl}5jR6MeTDYqBELX~vigbwZN90CJPQ*4cGj8!*q z9c^`dZ{;rf=4x|FddLq_NgRTppGC?*_$yJwZH~2<)8y$A_MxOQrqe8Lcy%qRAZCBUI3(;v?S?7R_(XTpie(@Tfzq*3s(--i=*1y1)Yj@!0+HF{0z6~2Iw_t5) z4c3;{VP$C@Ru?zyRi5UGPh^gJkDEKD6Rw0atQ9Lq5=sRAq{E*A<_Mt`Gx_A~33G9N z@4Q+hywZ_=foYJ|t3?>GbAoP1#|$mjdw4+ebDc}cY#7CofG7GK%`4AO{461b{Ma>^ z#C%>;)c94iQhkH4Zto+A8DhOuOCpyQea0SCj3p%Mcc`H_(CX+6X5y& z5Ae%}e+AF>9|5RYwf(Krh1qNx?jFzzmE?QKLM_aPY`GZRFy$&rj0E^$RLvP^u?~KI zEAprz+qhj7<;;R7bqf6o=>msDpv7do*Zr4-XM&JY;I}!mDBZRa2H}_H0SXyO0ZP%G zE3cUGB7KgX7HDN$4Eht-5%rJaR`ak2wd5qT&)HBS*8eEu2;Rr&oj3(o#`J-(X7OfTS(VN$5C=MdQ!u5$|@;byFx!oE`rW5V$A0vJFt>5Wyz#Pi}Ye?JFj>5x1m9`%^F@IJq0?rNIED=#WlGI-g=mKXbt_9UJR(VbJYc z8E)?g|(w za|Pibf^asgb{bS$?q_~X6o5BH8+O(>54?6C@MlEZS_uOm8g0QdpEYL4oROt~xs{=* z645aNl7Qo{PNdHndQvL0A}p&JJb+xog_@sSo@*@zOs3Z+2U}YJ9#8pMzRBcw(;SmP zvvY(y77GF1<(LK%J~Mbr4TB_b<&5p#GU{dULMRyN30#IiY$-CI@(J4#q66R>>jf<{ z@+FGTt`r^$=8j z#%gVP7y@=7!SBEDMhI6~+n%_sY&IBAN5S#Mf&Dz$`yL*@{uVALC$QLGwAcPs#y{m` zd4W-7OEdSj#ziFNh@o=rL?e^4EvFK9hB>qs<6)JQ4?&d5|R3yb>xQBwS9zH|onEms#BBKMQgXy1ZjIUR$+-IgYpWt5t-z|9jW>Z=ysrb>g zYZjWS3x$pFbx_7sJH@zY!O13>K9WS=iPCZ|8BS-QEMEh8RuF5-?%s5>m3o*R{2@T`xFGT$i*d+ue6kBH0gbmhkFx<+NAC*2tq-U^KJ`; zs7LNs$z{89`h@i*Y%-oZ&Dxft_VS0 zAQcvB$0WBzd?h@Id7cx1^Da@x;Tq>P74T8waM0FBhp+#eCC*}iEzuYKS zch9>l%3cFF=nv~#I>6rWGo4Q1@N^rt_a4DyT3y3uf(i}?W4N<4PJDgyp$poi#QKw z0K4yK9z{;kABdsg*jV+g6VZIdrDgM=c^}yo_`5IzS+>N?Ts)tWhCz$>DVz#1v6A^& zdI;w?_m(z?$3HvsJbIdU5gHf;0FO0R>oDJE%@kgYB=jcQa~=}`*K=D&MSjAiMn^6l zHWmD_N!$UzDqqn!Fiq;{i%>oHKGOw3L10Veu#tVA(?(o1=}9i(BPu1qQ)I9tB05VY zN(~_jhoTSWs6RNPM@6oL_YD5zrmmT(gpT6@Pu)t;CF>14C|4biGM@LsL-G)dZETC zy(8C(Ms6IRk6DG+Oh(aw3EPopUtXw*eGz`gt!8u-woIsMVYJ{1S;|ayNw?}FiNh!G zKWVmT=_qAE66Sva?5u-!o^*}!l9HXPGCeO9VjkSQiMR@?l~;VE;f&5a7r`%$nVdDw z=8S}f&@st#Q!gh+qIcZH68h2XtfG98FXOA#(paQQu>vfFI|W1`*|*Vei}g92#mc0a z@5-#ESF@sTj{dpef97TZa~;{=Qv2Y$?Yo#<= z{B2WI4(97&%O+p)^Crxd;4-;bV@#c`QjX3F#c^f|pa<6z0u5Z!{Fj8k#I-VXkq~!{ zd`J9=@C2S8%Gzj3o6kRMnJa|`h5+Kau>3=3*O=5e02K8IOBJV6Y8ZJ|ANzbb_%C`E=gotlD%cS+#ycqNx}-25O5>*q?NB^&jW6% zKww0Pj#Je{kIkk+E=+TK&wI5U@Y(J|_~nDYg0qVQ81;tM0icPf%6dl0J1^IxY%0!9 z-*fKIx*|$etWzL|yM!^yKjkqHJ6U+VusoFQV`}_JJ_gu$fiupOU<-Mphdb+-gg10Z z1gcImZGF-~SxCImz7B<6C*?(o2D3d0T1CcBNF5woog3d+->v`UoFJjRagQ1L;O3dg zr}%$^JkfEPrasLVX^r*tD_LDGremBUjhW&XH_xrFHO7Y`{DSLA%vG9|81`s>j$oul zz|pCS$0bEyl6(rv^I^R4&MrLbIetyyjM|@f0u|7E2^&jmi}aadGqQaq^d<%w2W}kO z=#}^ffy4*yL*STzf&C$jhLwh3icF>xm`tZ|a{e0j4!7WHa%Df=&KP>#F)WQ1?U8^x zH$H&7H$H&d>o?%e#tnG;<_GZh%@1K=vl?OMoP0HufrE&kN(^Rj-65DN7xA^Y``j=+wp&pps( zBN9C?>__=XX0mZ}Fv+1a^{eoq3DVQC9{mpN9Bsj?qb+!{`w(_dw(T9a!~WR5pJ}?b zq~q!m4aXEN0LJx=iAoyf74W3l_j18#Iz)6$`i<{f{alBN0M$51`Ua z!1S#<6UFs2J+RGNu6;>G;p&q-b+}YqU%CIVMWVV#am6wYsQ1$RW3LB-S-qvN1G^_X z@Xgkj_U!-e=}TA}uffv7I!tF%m^uYOF#*mB;fu1(!R(Xhh=xaKfUp)`b_o0?!GKx^ zDy_#MrmB$ndV?NoBESwR0kctd0O$&B3tlL!~hFyC9+e**K_z&a*6ha{!TVm zf|q)9o3s82xl_=L%(c*ak%5VVEs#$tF?WJ-5$#LPaFR5g5YYJSZ7w>obo;>@AQTlt z@3j()zU)Ba`6|fqEFiQTGp|@!#EHp3C+`SIJkD$H9N!WXqaP?T07*Kh+6aU1Rx$_I z$26E?7#w_f=LIc57G}BPt@smyJKiajsv*>LTsEyk?qzNe==HkL=_{{4%w`kNdJ30U z#sP3)jsNq>g*jDVr)aM;f_`TV!=c$xFofId@5Akl_hDsW#eQzB--cToci`5>+i<(S zsbJXa+am+LUavCrI|Tzsw|#STtdu?0Sjm+dK&`^@!Dfge^PZwiLMJH@jlZoorY?$q z{snoSn!s&SyrnByo&3509%Ak#@u`IIY?5nIodnLx~wc{=Cz0vEc3X6Tq`JFLS%*wB&{tf z5#y|~av+EW5y9!lQa=bQmTM5Rq?J30SCQW^N;nja11+b>a|zC5Wf5FrR!#6z%mDa) zHuY42XR6ixDO_Al;Mv|o_{S%IV^{wdhl^J5PIVO#7}w-f1bX-I^-_-Tw2;+B+E2C5 z%oFA22S0+|CI&)U449tA=kWH&6q)V<^Mid7%sUC@U}rc7Mfpk;Kl~&EqfAlONvXCW z*E0IjBA)o3Ce2)i_crs0gGWafU1*GGNr6nkAU)C;9>LmR@{299uR=^IEbFM!R!aJG zmq8S{s&Jg82Wdehfz&i#QcOi(if3d?(8M$SNq#3x<%Z`qeubF(arIKi462p}icG>X z2Y=LA(v7PY)gr_dYdQB!xj4(juv1vT7Z7HYl90`pT6BaFzS!&Ee4gdU;up+x4=3kxbOsB=&K4l z#(B~0cB>&5FH|QuV|W0kQ^X;UIiiYx$i`9zK1qHF)rq5D7*nA6ozdS?-R52h#&TAy zm8zk_W`#Cv=6bng=eAg5WTa7L0~Mf7WAamx_dFSfUdb%Jm>zN6y|b0p0tGkif@UBrE$95GeA4 zSux}ma)TmlpHhiod{X_H?9@|C@t`0ipd{CphF8(Ac&RqidyW80jaY%rMD&ngVoLZf z-s4_?{{|3;jY_el<@2+p{)QHQqOo=37T_-tjXN3_s=Z~(A-vFG3Q3Dj(t1UWC_kji z0{w!>cGkfc@>>-RV=P}A9|s<%0zC$GGoq!`4jFviglayzjxQkXOu;u4PRaR5)#G*un41O6_x+_eHe6mFzohV zb@3LgF5ZUKl?_;3-GuRA2;;%X8vUbzIZCh!tBY$e9xhg&@e(YIm#u@qI2StB>Cmb1 zW0yVb$6YaKVjP%T3uX%4NWjs3i9wZ+s)AhixR$AODH;D*qv7=Yz>Z_8?PcMmuyVPv zMwS^B-{qE6TgFP;)-^9=?CQu0)?sH{YuaIb65VrMDp6tLc`R#n zI(RRnn*6BlU#74!B?NS)$&AoH*+Eg%520a=tTU=>%$KgqFQlqu4#}}@ep>UwC*m$| zs0-<8n78FR^&IVG@+l~YZpkN6&UpR$0>|W6$b7UW9(@<=iIv*hB_LU z3ryC$S8*^b(nt=sW$!bSzbI*jU`y%|CWp#AX837j;Jdjc5kU?fQT3c>BI4KzEtK)3 zF;)(T4qD}ny=-ms@*frBv=+J%a#cpQCqcn7DXR}N(urLy#dELzqjCQFzgc)IjMmjI zfKErla4@i2`)!N?vkl)I@K+tX+pF50I0Mz0z}e*QF`$KEY_iTKCzTE*Z z8Z5wQV1f#o`i3y*kE~JOtylJK=m5tb6hK#X?B{ASg{$cd?%jGH?%lc%Z{K_u-n#jY zh1tYBu+9R-y0I9H-uIORPKK*g zfT!(`W?w8{L(Xg|ffNv(6k(dX2KtTB2PJHVm&F90<;}eSNN$%z#vu{k&{4wN3I1UuNFxC=8jlQ7(20TjW-kV^UvkL?hyVr)kRl&BxK1izJU zrMWjgHP3iFw(>)^oWuc@sOBDCu!6AzFOQzXZ=U`Vp6we4z%dNFeHe85!P$S_{lbjTK~Ukce=iA2>EgumYI5g~6@9M#HLN0-}aeRDXzoB)iMr z%T9=q8V89!wV4*Ybarh}Lqn+9gNk>6@n%LAc#)3KI}RR(@z9+|%4cj=d?+7{Z|z9P zqhu$5#k7{-M=;ygh_H3XC^Uk!Dc;o6{NyPhUKwt1>ha?rs2W?%?{LK&4^-X0H3l@y z++HQW(g=PKq8n5oL9l_dOp;?_QJ+Gt#b4Kj%W>KSS9>{4WQ7Y4fQny*zsnRZH}1js zCFG-sUL+rsr$=|&P3)Lpg4Od?@?aC*%4s`pYq*X_j+Jp~qfik_X?}%#Cawd&mmD+= zSmiNMgzI1lA1QG#@Oo9~?37jH>ON!OD{YN(v+CZlEAv$xf$A*&3}(|Q=-I3~ zeh3pdzuJf6^VjyK0doU^*)34*CNN0ofa;i?27}sx(DhsYE5pAU0rOYa0@^qa`kfA( zo=@QHd;&lF(a+&$pZpt8pLgJ$+wa4~)?FQu4EjarNW>9CGqGOKeAQ8G2#A%#q9ilI zi2n&WxSdZqJz#FD$jcF8`~&{Ub)I0-@gZE5hL_S&;#PB%k!&u=&$OxH zTp_d3WtT`K1zNfSmd+9=qA^N(G7l;vGo-=<-*Ww?@1h!liV}k$RjepvTx#l_ds4Md zLQB!)3-REMT}^Yym`p!S<421>h%PE9{ajHcWYn4WQ9^SpnO#F#`Al<)fKZ(=hVC#ue$>%xM&=czgt=&cZB;zW7;6 zNePw-S(PWQkSdo^U5bC7f|0<)4=YoDfVWH{1LKMY!xT&go}hS`>FA{uUg^xERCfvx z?XOOgi^<#xif{5YQqDEEhRV>lqC?XBK>VplX&3l_v*#7*Y0wYBxJX8t2pk*W zSH6NGw&Kb#*KUQczN$-m!@W}W-8Ev`Un}P3xHIVSylCK8);Q?+_N(aMW|vaWe%ESN z=hwB90MVP`29tY)1y})}2+@B1H%r3Fjvk zX+??STlgEJZk1OX_Jfy8LU}Z|#D-I0KUm)4jwZT=Cwrp+Xy|v%YJbn_B_>{x)-x0v$vG9eHP3Gtpfe7YV?Xulj&%gg zpl@yU#!dL--OpgqAHbkDtihjo$XNsx5@-sy*(!?KjWb1aD5+oS zI1lrHk#=*Z6gbkX$-2;6DIITO%7yyCb+FPB^zyn??v{W8t#%$bn4zNj57kS0z@)~@ z!`06yoQh%oL}KzD5?WDMS_j`;>r(V@McPR^q8PO{>_NJn@}z=Eq{(xxPR3fr5~H|z z!Rl2APu!Ljrj`&46-xV-5V5Yu5z9+BrFTl4@m z>%{?=BuzE^wrRle7g{MNCmJ=f8IMNRr~-@&9nSGfKdxaW46Uk#W()g7$Pw1+3<6cJ z#wmAZ)~yU`w=y)d|AD=qd)C~~U0)SuKlQ!cGvh?GzZ<39IRs3VKE6o30;W1h4)};~wtn}Z#M_e-KtRbU zF<~Rc2k%fx1rKQn5UXF&vRrj?eE?3(_HI*3E82_tNw1Dr}$Gy03c5@6c$( zkwQ&r`*8~vRY1a-zi`v~7y>)Kniu_ng8rZjuMVETldVVaqxU|8{i9u2U0R3naKZAe z%0bac1T1#~JQpX-cVms4K1sHdBgO=?O6jRh%aVOSbLVbrNj-?+O5&4K9Dx6s0#~S5 ztSHUz68W)+YC|Xptu)2@p=Ndj68(qECx3qKb3MX^!G$MVMTS{+q*>+!mprdG07fMd)_j zctl%OC-g_xN>R1Swtesn9=!YtUhF@H$?OUS(6`FBi|8A|C&0o++Db!^1hlBTaRm{N zVFs3EbXtDzj4h!$rb6Or#qYI>i)d(+bS(g?!j?<K`23LCv_`^CV2u07{0@Xg3=ITRZBHZnomcW z?_GZuxBB#KH1G~|?fKtceV2Hz)2+rrE9i9l(CPO4PJoN6Gq}7uh0}{8IJ-EupYzM( zVC;%~q-cEFa%*}S3nnCJrb$XoqR{W&LK?naMgkjS;jJID2?v+G)?N~t1sKyEBRxh9R>^6L5{u(Et38d9g(6i@hRTXH<#0}|=VbEKE zQGXFe{UsRo$1v(Iz;H0EKO-0pN6=RT7<2|O9xcGaXu;m~ZFV1-wx`osb|}b-Xv4>2j+>-&+EldCN}qFb zD0xaaY|D`=^?D`wL!t+)9KmqodWG9dqG>9`E-6_ti;Ud(CqKGWvkLo=TJcJ8khs)b z3J7XR$B&XQ$UP253mrp!16(pG*Rauyd&3zCv6ieuepeq`^sxnKZCDUEWy3lwk@4P9 zWE!X{7@%=Vb}m4vDLmWx0eHy2($3aT@CPk&NG4eg!*+A_7ZaN5^O|lM8G2FTnn3wmFjf+T)#8?FPVrit7%HEk7dx;NZfb}ytbe&nRxi0 zoIRgz0*xof0CkuR0-9}BHGG84m+zI8isDWRj{l& zzJXb-AN6|BAB~~kTd;hf*B#hZ`F^JhgZ>zX#*ptV*uMiCX?tJ;X_Jly{7uE?enN8vJ z;s8!B58(Xr6fQ1L;c{|bZ_PzfNQk`D3Dk#(=EvLpVmT96-(1=@p3HQ|jsR3n@0)wB zwdVtbb(8nSGco>EBci0+?F@6-cR=-#=ow*{l&*d7IF z;+VwxNvy+!phd4(5(+a=kstW-e$Ppkrt<=jpo2h{5n9d+XG9k*)%fCe*k?MJMqys& zJhLOul8sSiU^V$9o>JJa_=Hey{z{TEm(uxqtVhOi!PFK@lCUQx4pOC=y!`!yn75Ry zV3#^-%2`!Arp6f>O6a#(@LKSs-p8Ke=2eTs$v{?i{Mq1)$X8@w+l)&A`daH=*JbLh z8mzbKcDisfxq!p7eR#3|1AM>pC5#7SSQ;+ZTYskvkUIF4ZvL8`Vir|-4`!yF0Bl}3 z19`1T7REN?>+$77g(RX!s!&SKJ%t~udhBR7IEr)i5+yu>6O~uZ+1pI_f>t@4D8g~# z=R{W}2xgrwB0vlz3B5Z-w_eH4@OR&QM!)CEG}%%Og)t7oVX1MdD&ya7U)8F<&w6H^ z0NNS*_V$jcHKZ>mmv(p0Oi${gKjt$8)fqxhDQm>{hkd(Jzp{ASewIcnusm9Yg~7;v zmd2~FG+u+{@hU8j*I;3^1Ph~O>m2BJdj6<^G4Q*+zTNh3jDIOz&93a{$;$`u^yLHC zKRJMx2RpEH@Wh_SJve#|2gkeC_&1-azJM8A+KAz{?rz`42dH*3sb+ub}h%uYAQ5Q2zoZ{U+2%NNx2%xTbGB zIjN`whBM^5JXEv#h9lzu81{#7c(M;KUcZ2+FCW6r{ubO=yA4a@l`0@IOzWcr2^|(e z@+MPS+bM0YU>Gw#X)3rO1W(K>|FhotlKsr zU6g{G5YdtXz~h7p{{EkK<*_s_0c=m1%P- z_Ee>7)+7s?+hr1%OV+?E2j}-UZu7LpI3F>7w+^1dH(OuAi-RXVpqDiaTtx4r)|^U( zY$023YBFSE2#~x*D<%{Z$=I#~9zE{s>kUZrT<5z743?gJI8X$sfabv<3^~RT%Y#HlI;`&1XDZhVgKv zTH)`Fe7S+UTe~-eVQ=VH`t26lPRFa<#y~g015NP1v&j`4pPE(u130vwL%YIua%NWZ zkKy$41onu-^35_rly7> z4&E3IA>Bwepo(7Nv%sNL`~9f=w9cppLaB7U5#K2WK7=VS^Z|lZV!k@6*TuPt*gD&R zWJ}?A>1Ov#N7W8BH?sCf$t(&^7wp3FMo{gpLw2#7yVaLYgAW?)u3S=9)J9liloZ6? zR1&m8TtRMOi-}kl03_3gsW_$=2`};}Bgw_-gC+D`AOBDt4ZZFRp1*nofA_^-!XJO~ z=WuiFPTfU?hhAj;*Gtst6!Iw^eKii>3;?)disJgasI;`J8{Qbwl7RS)c%ri@^|UNu zSrMtVUj1s3(EERj+f1zx(_Hz$79Q?^mZj}X zjn_F;=-6tSCk!v}#gp(fHO@1?WPYiH_w#tH8py(7MjCXHC#pp%@Gvq^B=d9c<#C!r zO)TnS8`o*2>TDlAgMWVV_po*N)Ze{ql=tdPaGleY!&1+ul=zdj%G5Ii)vKbii4H{b zjfX^1K-{%vq5l${@yF%x^rL);G_06sVo#867WJA%10(iJHAl~p6ay?CpFEKzyN942Yzn@NK z*0?sS`j?X{yRtvkSD@4YRA&G^6If66pf?=ZGx(b;Z^7p3Td+J_g5}Y&UAr@L@)wr8&)olGyGYXfm9>r}8u2fAJ8_qz6(aWH737O1YLliAE2 zeF_jK$UQRP!jeBDKErxyBda=cLGZ#1adWRd-&XKV(dQ(0LLW)aUKM`j4Juxu1Cw7f z-)O!VfYPm#5aWZBAFT9odYc1?%u5E)%E{KTF*2%sG|H~>>Uw3ka_FJcL+!cDv z8cU^hRva;S8d8M>EJNocKx)T00D9U61N{3h{|aud-+`Zf@~;~@4))QK$(0AYFhip! zQN4ukMffJwlo*33*?{8Nri#9lRmWwZ`4A&6AI)42nFBK5i2Ozcl!o+3I$zzNVtt?h zPsNH)34Tb4CoiaeCtNx%{85NN~JH8KA2z+{WI7a@u4?S)a>^!sQbR&}Xp)HM?_%8ofZ zdwFqTgZ@3*`5I0x4q;)iXwUjiP0%kkB5%BPB;Aww`+Uq*X}K(|Xb zl%k=GqMOAGo(o9?NRptm{`du_QUSu3BG03&Z1Xz)6Xm1lR2esImKOw?eJW#?Pjgk` zJTadmm?QKQ9iMf^g1z=mHHFO8o95j9bPBV{45s$#y!xH0w(gr1_g-fJi%Xj@8Z5)G z--ls;0868FSRSw2xx6r3tXBE^V^|!m!s2+<2G|?)1~BZI)&3EThf6RXEy2K^)gSn) z|4dUR5TLuR&pq!b7fet!dcD?FERm~AYtSFs&jB2r9>U)74(yxN{gchSsIRWTQU|~1}t^1($LSszXBTAh*I(HSkaHie3P5tC9UG--NR>-2cv0}3lb3>&6 z9ODRQluBjAud?v*;Bev+_as)pQANS;6ad^Jh-RcxSiRT@>0z>y;dgsYJap>S{_3F% zdO4k5+Mtszc7~m2ovtSalo3!|}(Ir4bx zYk0EtJv`Zd1WOAmu)MJ9uR5)K0aAOJt+q@tym>=q2FKwro&sq*p*Y$?PIt-8P4YNU z?-NDiwFAyxnO{SUZ|UN9lFIr)nx9877R<3^c{xMN`U=Yz*N-5rzp{EWEtOQ*o74;a zDov6-)~N4*K${pOjD7PaayhCS8M8I7C=tF&e2xk}|1vbLnb;5>A2y%i4@ zMl0Wora&5w#&d{8rEgm6px8;n;iE&SR4OLO*r z54I1U!lPGT+q3_R!^P?N(Vj<__3mvX?k*^(_rGh7b=F#{vY zxK53TGkWdLo62CAPP9GqetC6ajca!ur&-x*l!vA71e z*Y3fcwRd1`X#>`lHlg1cz@R%oLHE+&&+Juzy82rO4m968_4R(xF;V^joq^T%`mRgM zPY&Vf&O>U((h>M=Zf^#oq*K7y^iM{qv5fQ#t`bd=f7KZC(w2!lZt9MCubx;A)V zw+=<9Y@7n^93QnS$T}k`kApvY(*!{zG$RQZMV~X{#|{|PIuJisL`;BmxSZ$f^YMLL zzFdCm;1~W{DF5kqLev$X<&FRLQjLrcGhERS(dR_B@7NtC^$rqaz}GuzE-o+ZXIjV1 zFmtTi9oZu$Rbb2NmWy6}wI$RJ06m@9SUHoawvL3#f1s+Mm4=3=m!M~tHZZ0QusJYs zG0Yt9*{Jg~e)?w{wCXN2Y;Y;`X3pi zT2}_5jRi31!~Wp`>>oXY$J^go2f#bG--q?(4VX+O)=BFfO4rbj_`YbKo+-S^8e7^8 z9$yL>$>?ZHGUsZH1QczFXaBY)d&UE zYTC=g7x3NoZ|(JeT21YlH*0`ssH1Afp3>5Z&62O+_6tc{lNYks3mBV#Pd14-{q6McUS%cGmHFj#_xVRcR3%EAp;S-b%Y{V^;I#<0Aw z0m} zAD-^P(a9d{o6qSU>>a;^{gWLyK0AWr^CLLFI)eV71D*a5M!Ii}CL6f04&tZk`v;~L zZ&Pmq>A+D;`9eKrit-IcancY!OUY4I_Y%2O@H!L|jiD1r6hYRd*ajY-@PW&#QFFYZ z3{LIP7@FA3&ZWqlU{RPDk5=u({3(`54#^tfSNVBZt+XqDp5F$-oKF25wT5_S02|9U zU~#x=oob`u5SGRpu(YrNqrrj=irK4=pmggSEZnF$2iepf6>yF-ZEv(VIX{7u`ZkO6 ziwiivyns`?`{e*GudZM=JGaLK%%@j7=rG;8*fSBi(gD-tuSC}^Fdx^#6K+bql*;G% zwQys>Jk*rYe_1(DGZ(F^@gDYj@N)MV{I}ozjpbYSZolVAFS*Gqsioy|XTYbjkoSGXRbk@dhSp!|E z+e*R9qZjbyvtPsZ(X-kC0MPArU^>&FW{TM+g<)$D<)_8G;}XEj>9`0R;*^Oo6lL|w zxJuKp?@&D9Sw};Z3%zBVAobGu!U!&f{&MY(bCyHt2fnxFjek~bt z0=SB6r%l4hrq-N*9o)a1VqU*=t3@3f9IrY@Kdo2!FX|QYt{U3U!f*hK{ROzOau4pV zy$3f}Z^Es$Tk!VgeRzBG0~q%gsv|qSKJmjf-KNX@kDGTC)e;;TZaZft9~D zu7!_duZTWI_-Lec6Q@C4MiIU%-MYdXF-@IWIZrKO0*gk3k)Nlz9E{xeaz4%ptlrHl z*ws#?%1JpK^x);*Q~1^I{>B>r4&~LcEtQB!kpMe_9~;l*GAx>owA$iY3g%Z*;1@K} zA{(z~;T_?bYg;Ivll`Ji{-8Qc@RER+peOCqw-F%MF>KQ1%W9q9;_;NPxc+5>CnejD z_bcY=Y9;lNut+JJsd|OyaRdR%9xy?*56RztsC3w8&vQbk#w2Nk`~`a=sM~V=%!P{A4SQ$6KSv5+jSf(YpR$R{@Sx2d<`9R`D>=|G(e)EgWAQ z*t5cBi=w^aM(d`%f)t)xbbv7Msdx(+2QJeBUzvxJSAyks%Epf{pT*%iY%br2&6QiQxq1uMmv6$x@=gDDJRI52;&=rXMyobXhPfR>q1YGI z4jvs~vf1%d(RF84!Qyxc)>k&*-uZiQdVUJ07iX|{_!9PxUfQeWOkm8t!yVW=+JW=S zW7s`BvH>s6`E$2J#@`r_SeW4UMX;!IEKj(^f9!YqWU@C*P zygbDpKmOwE!>ZUd;6k?mU_tFkSXBO_6z~cq3ec<_%swsfD7H)yxCJF*AEbA&Be;;N z&d()OW$aaF;bFRqJ$5`cm`-Vsm-z8>G<3l|qLC{!H4fYb^KtRH9je)K@tzZDE1BGG z`ShyluL2OAU!B15`5|l{K7|LberL}lE)17!wyB=Q3k{_JvCk1AHL0@=lZX)6L`atI z`z>+S`snLi2O@VSCvDOo=NzCMeQ0;P3GzHAZ#$7(<{3Dnl@i@>R9aoKx!^&f;Y=5@ zXjSfdE}_n1HcV+HtvpN35ppDma8bcK72F+V18Z7iXI@3kIoL^@y_?~{fn>Q!B+LzJ$?_e`r<9>%y+fL3?o0N5wsf<_d@xrL z(u{y8ZMIl$&vIe{U^dRr{}T9e4W{$O%{BUsgUubYF;0Na zx%DZ0`tDEQ)AxP?cQ@aGw>IB}L4RQBI7*J~`@cB)1Ln_eepN2O#qlC5)b0GgJckD_ zzJ-S`zJ=dC`VD;b=nHtU`w;eywqS8=jvtsgG_a0%G1!APqyBx6r2qYf3IDT7jX)B?8FBPDsP1LnSJw%zNWyP7DYAVCvAxpXr3~ zTH$$a?tJZ}y@~A3@B-`{ZNbBrU)$h+W~;8&RgfcHZxwC;r{k>s_C0p^OZ7OM|2lYP z8s@2%%$VS3DgRJmO|ANxX#i|S zP~IL!e`%?}@Te6*d$xaiWdr${mG7R7vcCkI%lBYqY*ry}!N&4!*jO?vkGK4_e5;Ea zu(q&aS01Z*sbMm?^8Ii|yffbG3-}sd>vVqQt`;QvNo|a~po30&9i8o4gMa66+kRdh zZo%urEqHbK!u~xpXPGbd0n`;NjRsacD>e2jm2UR{4rt~MT5E}~7mPu^7u)<~CQhxi`Jhw{c8?xZd>B)D{dp7zK(Y2WMcU zHc+Vg#)z4nZ&z?NnZea$3X7u^*jRoW?ry#ZcQ)U%j<&Zp--8>gH{r(GEqnE)x%Sf3 zXac(hEkp>w3r?{P)9n6fu5I)44ZsK19rTBAXX7m!x8ug@E%@8(ir8!1Y9R+v}zxwL$?6E831W@3duBra;F!9H11df!5qW`8Wnzp6#rhQ?3g}O=G zq@!;!#PjoiZeUxcRJjCuOt0jt^Z=pC^T*KtKQdhE)C1&Em4X+twj!ZICGHf6$rbxX zp!5g>2T-D%Bv=ElWeK>{xQzPkeyUss`MW+h&ujuR+)2;YT z3YN^c#n&^iOu5OX8tb6E8PaB9#$?idW$@L}7X0q{Kf%kxXE2>z0>Ict;GSBbrf32I z52d1CkW$cSkiHs43L-L#91MIr%tO?UtF>esqy%>^(Ic3W-zdnBz5~b$gczD=mPYd% zA&gGYs9PxuisCVy^6VwG0t%xrQ^BCkrQ8qvWV({3J86|PV~(4+&vBYrB`c2R3? z)v>-${AzM#&-I^QUc$xI6|61}U~#kz_clL<5AS>mAKdvAKD_f|yUM@5xDf%1SNP5D zff^(JIx&|!JZgZtMF|QSE_RD@r`l=^wVHc$b^uRa{Q$px^3U+Qr@w(`uOGnk-G?xl zp21{#UTuXQjO|MQ@_6X`X=4nSI%iG%0PxNU9ZVdhs6cIhFFfTZ4c#$<5c8^N!V;Wu zibG*i5gFI8swR-CCa+V|)z=WAD;UuF8!;jxfy6CINvD>D{xfnf)f}!)k>8@-FHKv9 ze{#(k+A=#>Odv@!U(PNr;NQ~MQ7S@;ozagX0Qi$qLR1oVABz9U(eM>gc;6UCvoWf(n*V*DUXA6E8 zcR-L=YO+&NLzpe@hTzKE_-bSi;YkMuKZFb2eClk7Y3~3BY8gdY;g! zj`&-vsmsA%;@M4PacEb5OI{UZ&lnMA+wPz{f|cm^Y*jT;;ch=4IeE00izxk{$ z-LS_0us5=2P5nLKzCP^(Wp%v4ul)N8f)s;jAjMtnR3Z4`==1;%&ko?l-eY*NXRhme z3R}BR;q}oLygu57v&&-`4U7n00MH}5%5Q@DH7oryzq?2?W2IR9%^^>s*PP6x{YUc8 z|5MU-Gmi>(^f#rXsv|zvF3FqIQZuii37@NY6+>7P;`l>wEpndgYGCx0dKxAxh`{NjQTFzzxz47ed7c8;O>v${@qXPHh*LI8z)w98-^e9+PQ}GNon(5pyWzm z*7~@qQFpp^eN~0lS!S*vMCHuYav$CM6uKP+_inrkUp@I}`1;8|!{y`z4vr6C&>Pre z3iiyokFmnQ$MR@ai;7WQGCqN5&j}7LHF%3!i`0fpK#$^gl!FL)vCOZ3T3p+s09{xZ zjo{+)7+&l=glF3i;qlf(SXo?!<;AsnhlWNDfh-tv=*mpuRIPdH^#V;+-xT>PgOae5 zQhF<~Un25q!#>#N;|df5Hw!(&59f?z`2<5(KpsW)1I)SVhZaS$J6lC4>Zj?6<-0=( zE`AZi$hOV*w-xH=OTnNKN+yc3<1oPqxatPcxXH^rTvo} zNo-E%94z7arNiX&wH#Mg1#0h132S8P3BIIDMofw+Rt#Ti99mH>_?3stt4p|;oWslG z7x3WKZ^117nV@3IoQ<3{cMwN&If#f|0)IoH(PPJha}$W|2=}|ufRvDxsdC=JTJ%wvnR;TlX^aRJ!H0XurHX91tqWX6z7H5J5uHaEkKsrSt0G@G zC2+n(#RB+y?-{h)P<|cbV4Kd!6FZ5_W=qx6lW}gF_z?!(&3CQK(&6bpdU(sYbpcAR+W zUUuDJ*iNiw#Wk~rXw+6n@oc$*6n7!ClejLHwbP7w>Cyn^CppbFz+-5zg^+Rs$H@=| z78;r|5-&(D#lxe#Vx2Una%!VsFc+y&sSP zl#kVW**fYD;ITqyTzQg<)p;sq8r*lPv;MQG-R?iLtKuDack>gty?zhwZF~UtHa>(~ zYj4?)IoEFly}jaVcIAx&=U7&?0U~req1-UMw7L8<$YOp!eEALhu=Ah}>i0G596pD` z)0d#&5>^)%t>eJlZq==C7%&_BVTQM|lez;aGW-tlMLLfu-s98+dD9@Qj_2rtDHFBG zC~o*cV_4@>g0LlpB`Vj#^7o}x)QPycG;9SDJ_AEWAxstWKVz${A!F^Y)4ZHq!s+=X z^z4qC+wkFApTmc5{{ejZ&ga(nH^DUBiodF3XW)6pJ4f{)Hd@VnxpZxtz`gkkCL93P>8Y)N2W@T-8UA$P6pH|^jg!EgYuSD@DJ0Dv=w9y z1m^X67h1rBUXf+(2h;XL*>lO7`9U#m&0Jh=V?cc!5!>4dQIe}rn54}#mj$%8l z#vM&!Tzw7~Nc_tASyU_er$&8Lg2sQHq=G*pWLStR!cD@I*@2?n%0Q|gsWZ`xhdcz5 zKp+2pr8-$-uM*$^{4+HKDzT6e0=A#IMD6z{kI7YUXj)MNt}$Nd z!~qDrM4g8JJ>32l{_+Q4F2H5Ke6!w zb`D>`)0bbvtAppTy08KZgHe4uz^vJ#N4;N;eGr9$Gq(c$DRp(DYsbsumxu)3E0m6SVA=pKBpYg2`&`hf|VD+m-5-A`5EFjzy(fHj1v`f?;OiH^frHas821;dz<>7af7t(WNL28UnGSC*X&zT))W^+5$JD7w z73SpFY1}el`P|`Q!XM<(bkVm# z(ZkbT|3MXn_{WdjIeepho4{OV)xXzWfRFF~A^hm>AHs)sKea*r))#M7^NRo&+$Ubw z$c~SUT-pwz zlcX>Y6&QSb#bj~`7Z(%gcSmq@brpX4;m_fZKKeO)eD5dL@Hf%(&FvXg+>}mjcsoYy zCnMjT4EvSwL?~Ry$aSwecF?hprZ#9`1;9sd{}}$$pZ`zri{Jg2OZ*aA8Fvb>I%XtTns0%(Z~y z(b&dFdG_i7ymws)Vy!f+85MvK*W%osgUGVscKn9ibr@j9k!#MBxTXEKL+lTfor z?=AG#GNrDxwq&lfzE1VJR0|F}g?3P#B<)j6NC*^>_!y0@b%>^4MDb)>i+hoR89(54 z6j`Q7*kM#In^*?`ZE7w(k2VUVLFA|1TH^fIZhci^Zo@E0%cr<}l3xLtTkj3DRN7Y;lso zSEZ4nDn-vuKu@aGXnykiL!NhHexbo;nlsVYSzr_WXp#8g7iueLL>j*!3bjC^QZszB zVMXB%DCHm8DF3r7YhZLbBfI_hvwMF6fAO>bVuM1hEUr~iyR8F2*JDvd&3CK*;aPR* z+;j?7Arm7=O?!{Fzk&bji~kkAd+`N)zx5?-EZ=~Q<(obV`mBzG4k(H+J_{`c(f27M zC!6CSbY9kN3H3+KMDsN<;jog#1MF-%+w|@*D-TSdM z{vSU74)%|p!~W3=7!4O-+#l9Ebuf{&?VsFnx8sMEJ4DS4{oZsZTaz;)FV=QcEE$%- zoU!E7i4ziTn$Iv=(&7qCrxibqcXV;^%mZLT zK~5JwJ;AvG2LLt4;%6mFG=43g`FDAuRu~;di<`+GqMA-v^zByQQ63#R!6>S^k zs>KgnkS?qEfU+z8uTQpN`|vp&o$ps?2z&inC)U9%2(Y0WK2zR)=2gy!5HqJ(np`f3 zbRP-f((^5iFp9}DUx7y17#oA7wZdA<6FaZUsGR4tObMY+Tsawzc8@uHhISMh{34W5 zDbvsoCL?86>85ZoxrC4J{un;K`&0PQTc2Cw-`o#9nO@cQSwnO|5Hm^-bEFXWwFE#% zOjLa>;ni#cldB2r9BjdZ7r%pxt5euqxdFre7;W>{K`ese#ue!h3mh^M=Ip3%P5@05 zvuSOppa%LrUs;yLp^3wdAud4|s@+_SciAxKjT3S_MvFXo<1M1#wZ>NT8|fsv46hys z)y!+I>l?yoFoe(E|18gWU5rbSBX@6MTJ0;+aru(kUH{_*R-ho64@ui*B^-KHEzb_HC zaxoGvdV&k}LS?SW5c(74v$v(smE$W#9vS@LnoHJrTs89o!WXT13Wft~Pqk<5`o^t_ znn~x3e|!241X(?<60gr4NhamuYC_+dt45JLs%Bao?2*F7J#Rw?Z%E0&M!i{W+&|le zN3Xtxmxs^b`1}A?#;dT{U4&`U9u34yQv80GtNas~G`KY;)KC;tiF+IZKl{2SwcI=upA zf^VvB!T?d|U+HZkc{~W?tE$@xrjtuJzq;@afc2F%*j&9~SE{D78QKK|es!5WJC9cM zDavNSBzJy=WrGD-VFr6U5dc%}}w3N{~9@d{|tEt*RiiEU$Pm7;Aq82{&SQXK3hl zXRvJ?0N?z*HU9qy{w$P3*NmZ6q^1aJ4)kS_pkQ%Ae1qOt#?SCrvTt>sqm19vFGi9zwV;~86G*?RMK!B-;dUceuJzL_E#K%*4 zbMN_n^Q8oJl&vq{U;aMc=50c%uu!qpvo}TB(3)n8r|Lq#H-zPdRk*Qw2gbw2`n)mt zGyd5o6Z1IuE>0l1gB6@p=yeo~dIM`bd~oN-aB_J7+xt5(>=oDSbMl@ zVsf~knpB=A+7h$y5fgl%Tq25?&;pqx(||L$%y#n0MB6^DEUm+Pw?BfPe)wmwbMORS z9Xx^IU<9MVs171HLq|lICdlA7@=ryaIcH+Uy-4XSF%TuJ+2`?wOnAjzkkJ8L0CYQ^ zLgukKqA{I8zte+-;TTTN4&c%AukBHQy`$GK?2qh6qgxtedPoOP;^k~vCrakOoI9!E zMn4&@AaQ)Q&baj!gGdM!bHIS2i}l?05+_$oQ)15fCnES-4E7vKV?xwro)^*yeT(!w zo_AEgdvPZ?w&YnQDjIsQ!csUtk0p70;y1hpEnluYDfz7R?<27&p%@e<_Z(n__xmD` zQXs%W=8wVT=MRO?ojX?%9r&dAr77w^L*RrturluT<(0?Oe6{r( z*gt&@gZ|L2ii9}89=r?y+)BTk72w+aQ}IuY@tfL!lb+i=7iqpV= z2pWJcdBJf4SfT&zeFqdC0Z%RKjj-aFj9>)ivFLIWc!MwT9@XTDD=eo(>z9<*(H92B zGVY%pX{R^V3Qu+Rw+pA2$M&;x^xS^5zJgJI1Rd3D6#S@-P$<*8m~r>Z#Q_1H#Z7Ad zA`=V~Mg&V+C9X^a@~yP!eO6JFXs1!WayJSy6UqN&>5Rc$3GAHrr!+2t?}ZkGyf7Rr zm6Ryoe05^d5O1sFK&%W5W!56$VtN4wr>|ja?=h?|Zo=B)4V!PK-E9tat4iJ=nM{sd zOC6NP)$;`Kt9u{Z{uIa)i#mO!Ys z=pb^oM&Ftz%3(Eln`EKfxQc9|fMBG&<+>VcC{pP{d(RnkqD){iwh^QAsA;JiJtBk` z(jL1$Ax-mIR_T;o=2VQD{>(8JbKU0V^4svEx88z}-ukgM{uc)0I@*6VHx*M`?)Hjg z@zGds@TIwL9>W`#*!HuO33LH@32VI-4|o)H*~xoq+W-cgp}^ z#UJrO=QK&nR{1T)kkT}tb1tUtq~O{Kd4ixOM)|IlB9&P;xU&mNMwhyR?cJyF#dp7g zPu}|+)|WTy+ZpO$jv4Gl4`RzqC>!E6>EkFvbXd072%Jm0&2f=$dH%eOK#4@quJFz= z;tZ2mdZyLv@slJ!4(j2{VO>jR!ZLJ}=8JF{JtMmZ`IeG&nYaZ&H4`x$ot&eOt*0rW z&~v#&zJA`tlJ^spdXfkdu|XB2xx$!o4pgyZ)E>|?kA)L~SeN0q)XXcOcUq5%=}jexzg5ft3?5ZRLU|hYzL~-P_6Af;+A6Du{5r(u59G>AH8)8e)jRt;p4Y|47b>om4S5%$a{O&*az*Wr@;W;I<&4 z0D}4p4KBG=#BZHrLuns=xH)yrI$&i+RQ5=BglCo_m#8aw$UtR=znXCH5(| zn{BJbySA-RWxA;87AdMmlrHsard?4GbGgI@3sYfvN!TS@qZ%huj`9qxbWNKLg}pl7 zhOf4N1G^{N(Ct*$0+y@KrFjagK+RU&3yryK6%hfdCKf>8r=Z42^E{=G@g7;8gU4rF zK^*BQ7#FEhNBMFv(8mQ6(kX!uA(K(b%J@;xD@m3DQIHeeNwp!iD>HRbUa_dE|vDjVJb#(X4&RUN~vf242$xNU0RsV3!WVVv&!^&i~EA6hy zW~XO*`l^#vWbsNenRmv0VGVc>?*R^X056iYpBA)WM!bi^0XQ7)4u`wplI_Z!@fCny z%KT)mUK4P9@fN;(@z2m{uED*%M;@F7Mv{0#ktFQp9e0MtFn9KfKz{ifS%9#=eFuK^ zK@D#0+=0&?`~{p`zSEzJ(J@?%PGCG8!FV==>3j_1*|>B@rcSf8?}J+5H$cTAH;k~b z1P}rC;R8i;Ex3}|gGh$rxd>)+Ge>p`X1zL32)uDloY}RSnnIK-tzJx>9LKgnMm0JB zRypbB^RD=F1s0YAx94T!RNU9%~c${cE?gaCy0a3J!Ky5 zQ##>4b=>-#JP{d^l~`Qwy1y+)tzRVf|9 z@(9K;I9!wwX&9S6ABp@U{z>gkvF&ChXcA_XU;+pWfXEVGnF3TS=x9!eEe?l4Exx(! z@WYW7Z#)1P|N06kpfC!SNFQBVMRiqgs&qRhNj#lNI>7e=Pr^8c+Owg=?~ewD@Xgyl z!pZP3R{;20|5C%~_csWds)zGQfdKXxFjS6pkdxAJBm83p16QBZOO*8lP?mF#=VIxqnH$ol@zdl z?GD`Dy{DrU%$IZRyz1cO1-v+Z1}{&3gu}B}`g1yX2jg)+%csJwEoT67u4Ak>l(5lk zLaUZL5zK{*()nTTvp_HRr3Hn7HG~WK7b#u*r?PXdIMTvrq)&u1&i1%kS@LxzJ-Udx zhWP^F=C-dnafV|ybiRP=3ck2|^bv+z8yDQjOUe2OVt)yE$`b|%eFuK7@BJ%37M<>< zc7pfo$G?GEt&s__Dp#!*1=9ly9~{RjFr8({n@@vNDh|MBxIiIuUjUiqo?3sMc2_F^ z?%#Y2&)-bp`1~c*+I8qOYg#B>TJxz^rlM0a4;iS0e-*-1Sxy+g3Choa*&pk*hHj&& zEPzB)&yx~zjg!HWn((IWq3&b65Be0!2gcrJ@PPU2h^jb-&;d*!;S{-I6mo@34K9ag za6TBo;n{({s-m5&Dus*{WhIonZO7wRD7Y#jS>RQSzpR$3mwdnceOfz+I!ED&^@`@A zeF|Jn5To-}t)c4phU>4w2NTbo4UFI?^Rj^}0C^%d$K>QOc@+|&Ig#Z1H~_AgFPvY= zfJpLbAa51)iPifP){yFWB&k}OWdeFS{lv&8>B%QO?CVM`WqI`pe|{fuwwS_6|1G>Y zeFDSj1$3HSy|HH-xb(`pc!z``4>n)WcEm!4Z>B4<-VnnR$nAcUfy{#MhrfE`h?F8& z;@Z4bjRl~@<|WP}{8qd=gO8}q3Gx|rn<04^PAcI+aEowgjyo#Iul#Vygggq*J>)@% zXZ&E;wW;{q%Y`=i7p*nzXXE+t_wel9ckun2uVHI#2e#LCG{dZ}+mxr{DKPQyP2a&Ru9UT6$=;1%Pms303yy>O5POe#D-y(sVg7o83*gyL%5#PM^bU zzJx`y9Jjg(3z%E(OlM;lE|iZ1r6j58Q)#8Z>vp%G)$C;oy+*TGce6aqqAE9=k6<#J z!g4vxoQc+J`Cp|F$Zrco?dJrsG-YTwyjtk}G|;B0-eP1@=bE1_w6o{5sitXI9cJ@6 zj3#3^JbDG+{rDx^-n$F8_U>ux3WcYd?j?nXa5kSHd{q-ywrZUe2MOrPW?JdhIO*hS ziH=p3u$(451Wcf9AtvZ2=zb+(pAYiG)Xx1*1<)W#8Xasn3IVcB{KCXBrsM2-UM9VI z(F1`Hn`oV`hs;HEULg1)LmM9u68l3MKJan}-XM*vUq9871&_e_$?Dm}w@YdB(u6q@ z4r`tysiCr_Ql_@%02+qK%R{=Aa&zQ&b(Qe1Owf)8Z{g+X6KK|I&~5f~JYnPfPY8F$ zfZWDWGzNg`fo<8oR?#ogCvFa!OFVAb5o`f}sJVh(a4Q5OJc0+Iw=~1VT;6h4C!sB% zO8Ha*+$Z*3H>VtfHQqW*IU(WOFFSrk4uvU?$0R!$Gry<>NJz@~?uLWcoauA?>wzs!&17^z^EaXC))YgRAmx%emn{VlKfC9*~ z2Jp&peK5>)ev&A(iEpL=*xA^FdnQ-zpiMaj9L+{>c=lR<-d((bql-6idU*n;{S!F8 zdEJk}Ce$d1*H_pq9l2Tg` z$jsE%9uFTGN@m%4mm-ky;{*&ky0u!4Pwb7z%xM589pRa%x1=uuybLyc-g_eI2Zoud zr~pSeu$Q$2=pzYNS&Z7ZL$!h^_cLXsGMWxydt(nidH8GC-?^(j;?L)E{jQedQy3~7 zcRrC&y+;P!Z8n7?E2k115|owO>TSWjy?gM(%S|07aG7sBwR}C86MJ16MEeZSnF;S`7Z{i`ZW9W@(@OoiB`UhrvvD=TF`B`pjK;Xh2dOr z6N_cIuR!q&{>}~veJMsOXf4F`$kN5$X{0Hkd82pH|zZMad7YSVOFRy88@+O&I<`#6Bl) zfc~=VI+qHjxSp5t?|jzXYRLaU+$6Xo8qGj_(PjhQwXvpNYvaM>^k z8xp$z68(OEiDQ!jC2~!_zHcT3oDPoR;Or$FUA}?IYzXyc59*Chc85?(cb+OhLq8xA zyIw1!VWN+{@$&!9h6Q3RAVz!dtUa~%?EFj1BQmoQgm#>)jvXCp0y%opl2fw?*n zQ%=ito6BN9k``>)z2nTP$(#fmrL6jHV07?EN()y_lmeRwptbDiyxg&(XN95|52dzx*oVFUqd)VF~gYkC>?S zIvv5KTF;|%I6OUocV`E1a{d-hE)HR~7{OWp5?YO>E^DlQY<@|QopOfD66zE1Bz5~? z`RlX_f1-X&{9FIV$>!RX9#@!-F6BJ7m zD_Q)!o{~M3$hGkvQnadSJo9^J+1YwSa8U#|5ns7&C{RDQ1%^|Vk;1-kNY2U1&Uh3> z4;sZT?TjBy^jDi$n)tYkSxU{Q9YnT$knv-=f1X0_7XS!! z8Bx;p*x-~Ql?aeAA(sSV+GuGHw_}DXw@3f>a4@T$y505^`D_G>ae@94-aoVhTV

TE!vO!mfezE(o2bXUNK%Tf#%f_Q~CZpXuw_ZcO%5@i@OHMxFwr8y`ultpl!_vn^7FKV9Da&Md*j4Km2e3V&EJJ!N}=DP^x*>nHhSA| zd+#A^ukY%}9Xe`<0GQ4ua5=byW}^qqMgw*?@4(}GpTXn1pTf`XeF{69yRf^NDGk&I zC*!kYG|ilVe*fwl_~F$z@W&^=h2iKQVLX|_`JfM5YwOT$buym<#E{?~x%;_@AR1Ws zYksBkUvAU`M##l@Z~M)G$ok9?UF4xq6;3p?0-yzFmxu86vwwz9Km2vBn9uOE}52sC!ZmK07qqr;163H=D7ru z&w7%`_2j9_gzd1bW)QlwzMN=g>sbIr$^L#=5}4pBg)yd(RDb%&WBU9vbG6YYrn+ zoVf_1TlH)xCv|B@Fo>G(n8$!9r_Cy4kIMm}io2)X5`qXM5^2tk;q7;`lrG zfBx{l!$&tigU7d?!>w!g^hXJ@O1L#5LS{jL#02DXz#R{J%uxR*@*NOV?P0LZQj1V= zGV9%PVQ^1cm5IC(b=SB7?Ye+wtqEdtAJ*Dy`lNO=8NhTggPFR&t*izneQiB3n)bEQ zKt1n|E}%cYfbrxqf4Wqu{YC_)^s_-HT1^f%{ZV(W`SK|2Irc)g(gE=0q;{Q%P(zFzie z2=#5!S>!?MG)8}L|BE_hA?PYakuvk|wYOk*Lw#<*T4!Agx+?6S#$92Q1*V}iDwLFq z^vS?=jOR~qc5kc#!Yvu?C=WBLERTBab!at}Sw6scI?<>1Ywc^Wd+Q-Q*ng~@1gd-J zxA*SB&gKo+-MS9lmhuPG)VQIXD?;Jf-=YM{8K9^`r_q7iJ9l-Nz0K?J$%8N8>mPrw zKmG9uoDWW**=#_o*~ol=EN%WA;}M0IEQeU;3z{m^&QZJ|9OgIXi!qbKUU8J}o?*3V z6v0Yq+G@36JRiaM`~cpZyn@$9&tapt1)IGst^8dUj!lIFJH{(1{59k98q5M^OGJbj zi57IEMzVdYd~AKid?IqUz3gS~S0TK7d;@4*R%2e+dhk2I^A;5-X}$zMz{+Vzn?A1Q z3h#M3=jZeZB}MZYRz{}=3PXzPvtGE}PaOSy(amUNoh@Z0Dh}9`&Q#sSB z!;9l5@b#i-xaCm+Q|Kic#z~1H!sMXXdU3ucBnD6Ygjcdmphtd#7y7Zfsw1kUO z_Iu%SnYJl)5j9|$eV4NQn6VSN=YQn~K{T5ByAuAXqZ=(0C}(8ziMAS;=9U90eB$xN zA)NN#!CC(Z29psCrep1J@N#$o=Yx0pGg@52OgSV|;oy|xH|20p34kzFb_if3d1d9K zgd**GpsuV2G7ADIPKu4M0ipe&lnQ{Q)i<-OD5s`~EA{A@SHPc=P~tMCZ0EsjW^Qfx zg^N#QMFu%aise#sR4)au#}E*vd#GU(R#FL7%Gu=Z<_6r}eF(do`>@{G&>rj;+LA3( z_(VOdCr?12AXx{$)BRM*jCZC0Xu(=rK&z1{0MvbbbvkIhJr+*8-`Rrf8 z#@Z%qu5A@{n8N_=q%@~NwpV|nJX8KVR2wQ{$eru=;TI3S&<;fZ-9P?YST1Vt?W^Cx z>yziOxxNP7ZVOOUP2F~>ZQ7K_bPH!dTLrGBpmX>Q!~fEAhjJhnu7OVfx?x+r@D|d!!BgkE(dSb$aTi#(CBLW)5z6b$+ zt$)d>i17Oe6y@HIN7FC^Tm#VuMC*K>)H}AE&tktG8Zy+q3Ms7sOIs>77|p$kOlJv9 zL0D=a*w-uzy;*|0~`fp*q&)PDo-`fp$fGwq~ITL9z=07nR;gjegk!{0i> z2GJu){BZ7=CHAwzy?vlg#s!A4O01`NtHGv#B2?}d!)Q4*vJy45mR(_x%E?Dlu$?-x ztWG#l8RA!k)9MPS;blBaLgEm?o{f}MS$4Q&$d~z&s%hs>>a_oId<BB^MBA<`6MZr{g z+8*~|G#jF-@#-bINT1&2jrgUXRxKaC^CgJ$}EqwLt5BeI_of{7dWhxZ@OSn$?Pq|jp-{gEpgmoiZxA_H&;LzjuzLLir zIP;m#zw^9XFn6N7g5@o$6p5zT6_@Z{=U`A0D6$r@-xM^PlRCl}^}e=`BD8pbyY(Xlm_rfng)>FQXYnB|n6icia4N{djyb@BVAyLqL<@@2(8roE& z;}U3}dz~;|DK)-d;#4vKY%hhMgWEr<_r@TTVYp?kt*^m&Hh|;)TR7^!)e3<1&KhiV z*L5he?C!CPUxu-#LM@7-Da*SygC^u%_M%4YeVOVa!(9qjqZ#%=LEx+1y#jarz+Xw@ zZ?7|aWfhfSXD%P8(7LA9Tk!+=Vlb_RS6g^Jy3qp|x@VHaFRby7Ah>&XHiX;OSG?Kd z_W6M>3i$o=3vqZ5#*cED8*LyjTz(1xg`s_VhaI!GA6AOB)8~8!i&`!9{2g;)06eh~?;9SCDk;OjOV=Jcsa#r-LuKW!s;YFQz)*70Y3hhuW7yKPZ zgtd}?$osp@l?kO_g$9m6AkOEGGrTJ$;nU^nH55q_;!3P-yN)tS0gtbuz^3e%&{k`? z0-)7{{q0-F_Wz8jJt&_2d(XqZ5fg}tXXHVW;fB#XjO zuYtC3`s&9&z?~cSi)y8PLxOQ8QkjoU!Xx5MY=h(K;lzd1@~b4PB74op>i6DP+&29h zXg-rG%5xpA98bM>TNTmelX&JGPI1AeLPaL|6^7`XoeCcSEKIT86215IDM{E}1&gVS zGWo}oV2jW6*m4pboSFb}L6ONg&Um>zdX?&R482D43#IqjRKeW0ba;D9<5;M}MJku0s_}W4*YXJ|>muUS$H))}%E56;oNR zF|{t$^_$I(5*ihQzJxbt&tWnf!1Lqp;rBoO1MF?wguM;rmHQfOt!=|rcL%n5JDINl z716`O5utCqmqNBBU*~JQ?Ds0PnB4{oZZ)AYVf^yjc;Q|x$l|tR*3F_#(&!no(<-5r z2ANsEGOtzE70Rk8v<1O@3gby;2{oGaVLTt`_}t2JKv@~+kFqM5 z_I2cf%<5nUbLD4XI)d3O^Esd#rY`dnRwL#c%M6j9@`14&sMQK9tQyoTg#i>AHfhmb zqabnDr-iSa9FjDHamwsc^8h~-o%T5GsKU?Syvl=pz1D&C?ltWIP%8ima+5<&T52*h zZ^iYHNF|HB?>#Y%8z+dLKKv#8uYdc$!J|7L!-sc1ft`(A?LPsm`BhecK%P9uQt5Eh z@Edv!1Hgm*kKpfq{Xc7A_wC6`eGNff^8uMz(~vxGU?6=igD+QZD-I#_vieGsvJ5w` z+!!GpgwHxj&{rVT)rnra1B1~y{CMy!ygPjZ!|^Z=i&{6FTUqP-;+egUyNWkwd}I5y zaDT1}NAZ>3o-0&W77iCpm4lKP-^d8WJCxc=jDS>%!gQ4s;Qy<)&ySs%({dN0Es`7F z6I+v)9JgA!k13v2px22i9ue8*!kV~PGZrf!1S~#5QBB!OUiA~;W?s9q%1Uc$4Q& zjBL77OcRHaL_o`%XtqEuiJmIEOP;>Ei=cv`o+?iN1x| z7PlFm3V?O$BZ^;)X zw%W}uwCt+^xpX9#i(C+078VD9PVoqI@`uHH>LH$+8%HBRbU*+aa}Oo*?cRjwb7K3J z76ay%l3tHBQJh#dv;w783_Glm9VuJWQ5Tk(uYu)MdorKQC)!N;Vt5J{{gdo7?!)Dz zpM@_RUuf^$=lw$%PW!n7!zIiY>R$6)hb>$zX0Tk&iW9zCO<4}KpwVbRv(Z$x1et3A zEtu7_*%9WdfD)Vx>Mf&J;wXNZy`I9Y3sU+a-b?&|ArEXhpWPy;prl!eWFG+f$ub=!jY~z0(vm2uD&Zuzof8AJrd=^V3XcUKevqv zl4%;E-kQ1EtE4LA4ol%QHFAFm;)T@aX6kfNEl{=TpAL@T`SBASgS*r0YHf32PE3L8 z?S0G`GlOQ2Ie*0^ff22o=ovNexFhQRU!or&qF^~O&~`a{f_fbUHw6a;dO`8%Rg)*q zJDsLPHg9yTr)C^tVy1MyRw3J7USfbK=!+Sm+7l9IL={N%j@fVsI1LkMlD-G4gm#(5 zfmWy2>W*wK-oSWv3a?MTfy?n5cz*OHe7Sx@hY#H9?ZNiiuD&9$-ra=l-Y#sf?dX&6 zX1$@Ae$!%U0V{NSMQA@qrgxqFQR7tf1&_lj2$$nkh<23im7|yIDvK~@Wqo#Nzp@c$ z&oN4c@`}E81So24ee%{;mIL)RY<9O`vazq@oGS}}iE>J)d=AWWp9AAdn9Rp8)t|YJ zOrZP_D5bz~d=A6$g;wS$rGWB1pcDm@=|Ed{sH;}W)Y^no)aKdhj=MqgNP&S&IXFJ^8AkZrIcfJXhNqgpxIQ4 zs8${wK^6)#x5@Y=x)AW$QmvJiFg2lhjN5zn;a4C12A&@LNq^Sbb!fFSN@K3a2(&L_ z{O~#$oCnN9*+0|x?GhE4{V!o#2hxOFW?@uC4aUm}jHXjKJbeXEUVNn;DfVvM*Lbd! zDMBFSE!Rg$;PcAz&-+S&P<5%-mxHy(9z>=azc>3|s(6w#endx^j#nNIwm?wQO0OtV zn3X@0s-T%*OeaZJ0~Kv>q}+Yu z(P+VABmY{Ud3GCi8R8V0V|_!L8HYy^sD1iJ2(f&*1Pmrn$oYZb7xs7vFPl?GEK)Aj zF6Ye4n;-JG-ysUU?U_=H@*=bvMm7*EdNtbYK{kLEC6E}-4$LA$B$ zJKxuzo7;Ec*0sCv;KpO9HyW_sUWazGnLDkkmyPERx3sx>?tn`=;iiDIV_*j?X}OZ~ z8^8-s`6UXE?`FI*xypp=lSTIcj8F}(pbU^ZV3c`%>a;UE@zh?-g@876vc|gvOjcUt zjs*1ysuJ+k6@kSJPWwkXO2Ns+8#uXq1H;Kk$4I{zox{cW0*=pL!SVSN=8GvzW;1;U zTKgMVPGBjg8V=?7u+eC0OMzy+4z*e%R|eFxo5R|hede5SX|8z~A=6%_!ipkNaJbcW z<${J7a%3Jb3*Vt5UPA<4q5VOiT*Z3Vb5$>3P!8o5ODOiUnfeR40$}Spbaa#nTpz-0 z+cK$w(8O9C2G}Z!I*|QjTjh2h>bd(~_fVUZD;#fYVO-(wayi#ZrFtHB-k=C(Z>wy_ z#k>4!ONQG^Xo!aP>7f+>kADLf{bTs^_x}VfrF83LJ{+hzqzrSy+&EGr#n%EDb5RC5 z8im6r6({@B%VTPl4%Au7e4VKND@Ub$I6Qp~PhNhd6;ctWywGq<{*^~00~t#O3g=m!8W7`zrI>`mc<_>7vvDC~5Ve`9 z02oZp;e2!gC&RbUpPoar(a@oROkRg`Bd9%%Qm8}Lgqi#$i3)e$xwGs`0p0+3+d^P` zxRRkzH=&i{Ei)U3*!g?U;m?h=$poWHrcxE)1oM zU;JK`GZDkU=%-3^G==j?6<0+i<58&Cm zui%@5-^0%OzCOKH@ub(=Td>~Q*46MSct<*?iI z7U8)qQ52b^I~qaSjN))x-|@WAB*1*D>2`(buoPJcLy)9I!h?EYHBdStG(9%>Q(mV)gOfraJRd#?Usqy-q*br5A30fS z`IRf>nSQby>9CB;Jc33o4`*8!P3Sf{(5}^?*Id(cqTVfwkab)aoz}A_R(8))tpJne z*qq@FF?IPy<#H$VehWBHa*~J;8rwbzVqti*S}~h0=plZO+NF5TO=vIoxnBS&VS8g2 zKD_-geD(AnwWWScu-4*gU1>wPwl6-__$u3#HJ%)LC?BvU< z$S!Hqd!K*fAiYZRqpnz+u`~BB1feC&v_#ayQHwIAuIxBxSsgn3-o|9FKH`C66jKaq zh<^A_i7LpF6boS|&j-L2WViR4xCt&bh?p^Q3wWBaV1@j1UQ@?uoWhztN=N|PD=eAQ z+xB9WM&V3{50%ClC@=M)W|`-t!qH4yC8{RMKjd8@j};@5EKb4HrmBSgHy6+K-T%St z95(7((5SEJ(*Q~fZ-d}=$Knp14jbmvpXcZ>CXBOSp0fowgd$Ha6UqU4O;K~O*PEO8 z_EMT<2}7iOsYr2zs7N#ZU93{D2$pq{#nmA?5L}wsH3_u%HWyV{Grviebe2Z)CCpT%-fIu5n{WLVC@oCpAjKBe}PT}RGK z4?Op+AS!U~Oj>FH0gixNxJ5AzQoVlQXa#os^IB#>V0;dMfQ{}(u;cUjR134&e9hqK z{4E@xAHw0;0lYhV0~e!9xEx=?@%c+QIe!V4qjMd#V49zDFXb4doIs=2(s9?7^0wV* zX#t{EL?ftK3t_2EtECeqq8v6xmPt&MgpBDvF&NZ>v^D?(l5_}R z$=J(f$w`VFZ&$G~jHj$V9U@cI3Tu>W8+*`gt;6;0n|TP-T25=Sd_{M21y|XPrM@Ik za>Amx5(9;$fCRCW#3_6p&JfXSzSjtkEe6K7#0xS21zy|NrQF(c1+Tt()Y863p1k@R zKL6-1^R`85V(U`4U&Cx6#~>!OgXk5NI5z92ST$}7c4GR+ z6%7hHexk^6rTM2A{K^PKk0>Wk;p963{7EM$CGkR;|5lP;-2s&;)xNjHR%dYyE~wJ; z_zyNug%F}TxO9oImj7zi2k|+z0iH)9t0{-eZ@^sf5`li(b!5D4ne%LT0?&@V(^dfH zbR{VS)D_}}*n1{Lw8`deoMDy*+m87b=@&7&iMa*)hJVhp8sQXxDcC=bn3iKs(QLb3 zjtoVc4kmAw60!&I1SNVreV1rqY))DbE@CrTLXSNihn)v8c$s6kOhK2O24}O^)K>-S z(2<$7Ko)+k4sxkZmycmKAH(tGYj}S2Eo^A3fNdQ`V57SOo84$E~8B#>;@}xB;~=gs%uE}= z0AZwQetE)clrEF`O#4dcbvEJF+HKg`+|PVptnI+o`ZaypuNwX@77eDdH|StJN0 zJT3{V2MQlNp^#x%*iQM3P3mruhMiTZEuWvGk5J$OSU4UAlo}m2j^dd(vDiIUl(t5fiLPKQi|ko(S9W_RiJRi2vm=K;Br zuC!!YJ#oe9=M=NTIhyUc+JdSWL9O`lmo%DOnt!h2lsa0H5B6e(R^z0fk9xpxr>%IK5>uI1rkT!D2KARP3J2>K`4U-twU@#uR*7|L@wfh)8zV|tNa{qI< zxpNP0?cUQ$DrEssC^&MZhl7_4L?o1$&&L^8Mbv0Lf_YxC4eY}QH!{iHVO-YWuX|&0O&v$zZG98VS_?=oZyqEylp`6f8f#*6AeJ& zajQ{>{%`;%qf zB=IMa=Dgp9z+#Oh(Fd2jC2?viyuVr^Ye)Qr|I4pqm6p95%BkT982OIgP7nj;@wr*5 zr~vq{m*P{;JI-P;5aGO3y(!UQ`J*e6L`U6V6BS)~ zHAn6nGDQe5oOkwqSruO}t%zqbj}Q}-&@WH!lG+tq?%BT-$dw?ZOvF`ubY&iGN*ft{ zwiv=`|22%KXK;A-EVlyK(&53>>D)#~SqbD80@^Advk+M8Y{FW56Ilq93IK!lOY7db zFMOa0VF&OhPz$`L>b+B`g0D4Sa@u3>)y6VH-%WR8pZjYo(|jr+UY%_2tnWd$*@dm% zHr&~}42)?>cl(yU z^L{=UKzqJ`&O&MhL8r9^JDc~Q*WJ{L$gYaY(cXYgdm}sLuh(HVn`rz{xUDQ;GKIlN zhv`(;W<-8vz$gZ6oRGnBx23^qoI9rD-nQfUD6!7Ki)#|f$IBFs&)>q6mtVt2Lcs3U zjeK1!T~(<-J^`YD#e0!V5?7_8s2s*DHxnmE;Cj;OOI7&Ny5_g<8lt_Y70z@cjcWZA zX;nEi;RRyz=;?L^vqAx2v+4!UOcF<%LZx(u(TTZXo+IV`3{g@;(P2-aQbou}Lu;&o zaTG6B22UATyrwr*x4!|21AO7zpFhd`3ipeykISF;AJ4PJ>v8cfC6R&457Y^=Q+G+Iidv=TRjyExxw%jS1HAKblbvvAYb^Z7_1?+gO zC3EE>zqb@Z2d^|b;nv(Y%vy6_(kYBrraiRT779LYJ_YfUuuNEi*7Nak1>j#2;ep?t zg$EA36)yg=dpaW=VrDsov3C$QHm(&1PM|N$IE0_3c}+I;ix|Gk(hS`QZ<dcemm8 z^^f4*{zq_aZA*VP*LPuaV-FgQj6RJ<0~n2maCUhN=lx?iJbw%C&fmh*gKyyN=@EdO z0l*B_duz~bw_&kZI#(g3xz=N!s$2c=J!TLr8KltvgndTjbW2D1P_%reEq;^&Kv@8o z@zV-`+}ew6j(AuVpQ>To3QE&w}jZfk2$uk{AV7}J*h%8!7y4CrnY(FJ<#b^X!8tGbJ8 zn_*jba?v2IK02>;d{|o;a@qA zQ@#KIh;V4qu8If3d3|*WgK2<&WZ!wFw;EUkKlv5kKn_*k6?H6hPLw9Uf+Z5jXmuzpxbQgyYMQ+qq*xppG~!rXgs|O zlj$(W_dXmPy?}$`7x41%DZG036b9onIJ-Q{qa8K#RVExIoHq{qM(qt4rpC0YDPiNy zmAKlUOREi+!!vmL>Kk}`?~}s!OD&HEK<$<`&0+azyth}{e|bt4-mg;_kd*Yk>anUQ zCN7NE93M~SG+SA)9{dDvTy(w!?vt!J1VOdhBKbJByWn$HVjh#>e*aeh5M`u^SwPc7 zDqPA-L`8jsCY&Yk()yCb;Dr0L(v)C0@`p$vlU|YMoi%pCZ8@U~bi{is@Qc_8#Cqau z4yFB^AO zD(DVhe72+O$c-Za6kb#0lSM=uz&PbfTIRz38jq6VjY+Y&B>)4=bR`mE;haoK{Iba7 z(g5q8zA364&?yuCdgett^BSM6KW!nP;@Zy!FdU!3bT)zMYzjg&K-6*zfx5B~xUGE% z7~cUmx9{o*1J}21>ig&Fgjq!{C;`d-WWEEWYtkxe2v^cleAsMuyh=GDAGO~VbjvE? z(JXgCQZ7SEYGtpMEaOs22M8>PD91# z@EN>3`aypt(^DOaP?;S|IfGui3%yPkYRb7}y`EbG82be2vK`EFOg$5HMl<(zu0kLV z#zWZOc>w?2r~e~-`taBKbdY*ivO2=rX0vN2N{M)D=Og&bpZ)jnH^2HH;O5R9xVd{*I}22_rfNF5 zIMScL|MP!<|NP~Dgdbl230}W@37fqhv>S~gg2z&FV;Sfp@yH2}!X5ae5IXe-fL)hhXvR@aY%V zx_5~#3@_^uo2Ez3Wy95c+IVKn&m0c} z%ySZrN~T{ao32e}EUF{ikF@bwfU+ z%iL5L@-<$fhl?=&nnx#_%*l?=EL!g@iv{B_(q4~ja%jCk`Ad3WWg|oa>ji^20%y>1 z#Fth}(m`{j+)-CGuC4DutJ%@k8+Z3Ufb+o@a5gxG)7+Wh@x=igogctpa-pw=jHgNv zzsQ^iDtu^U0-1^VZ4@|VLk>vUQvyXv+9onZ)qJtk7AYI;4Y<8?7k+;KGuYYO%N)Mt z*GLKl06PhSIMMS@dL3XWJV6CKsv>cL^yIM-C~;IIb$25lRgm?#UBS&jIYu(CeSRi$ zQks!ibxr8z&TaVB&;ANNe(hTw!TtUK1*rVok->zHU8T|rN?Nv`)t`^w!)Q?2OqH=C$*b~pzo(G zvYJTXOos2{vxjgAV-w#p*IpD3nba$C;9Y*aa?63aWHt`EA)OlOR1T|t+;U-!5?fnp zc54#{GGjphLHu%`kyeQ{sdR(-VCa*UUghfN8B%FFv%-cQSi{DtKADh|^ zQ!I8poDsnbR<9iSt>9~f!%LF&hnkhSQ#3n+@D`d=ja!|snhs-taQ=8qt-YDpS;Nys zybnW>V))3m1&HAa(KCGfNINU-rq)BZ|e7uS<-d6nv#a zkRqFQLs#6PJ%an!AHnw8HR!auMVxPw%t^EH+6{)`&b{Y5R|&YmOGqC67vH3p zkD|-;>IK#Zim(@+Kma5pa<8{7=5mFJQT5`e3|fG1w6*ZRvw0oh`Um>mVv$*T99_JF zeRHOqC%*;nysvUVU!N}oo-PceFm3>r4g{{ zt}1VQ4=C%BcD)OCcJIN*_dnBkvXsUIT9p0Aqf~fzFL$D(0j<7_!*xphDrK$(O`KBN zOoU%Zw_cv^FfR<0D~^|%vOI{N#-aV4J311;T6ax<3@@Uim@Ko9r;B{v4b5|HOl47* zy~ipAz*=`*3;$ny^q279=7(_S`Umju|LOmP?_T^FU=5(%ZXh1qwglulfTl_KucLAT zvH#o3W%W&204T?;7enRX^9+tI-oo3{*V;e8=Grxo%Xz-OMHmSv2X-W*5tc*T-MCs3 zh#!bF$JSANBk4;j{8ly!`9t$gB#B|;_(P`3ifk3rG7oqa5@Kqt#ztG?PLQvle`qQ{ zxco^KbTe5i*b7A#d!=e*u(S3$<4`puYnnDp9aQ@e&pK`}724~q`jE)8d z)?QxptD+8SyzvTOEu}IkrGvW6E4A&kPHGBTiB>G9tE5^5IE$ExzGB8jHYrChfF7T;zcwG8a$jWPr3YpP!qsY;F1k|*3 zhBCKSR|)p7-Gomrzkrj=LwIxYN}oKQT)xw0$kW9T&IkQ0&U#Jg{iCiGLmpZ7xjXAQ zru!xYt*S$r_^-9sVXdG2SCumUrRD&N9rcyp>~WT`Sd`a{l+x=L z55Iu^=uCrfaQwagbee7LTVP@1mouK_Ga>OqqF<0gB7FZH?pBvy8`O$XwN_@@hsV>` z3f?sx_EP2+6g9z3Bn_I~c7iL<>@7vc0{z9c@mL*Md4>lq>d)0H5@iWG_T+j;ti)Bf z(@0D2Bk|M(Ez%Gk5_}Q;ihl02B(3>FIsmpgzIgz_L*pb2gabg9A_@SJ9}v5YE!Sjl ziLeSEBD@(*v%K<7doiic)8NG!b8k~-ctMWscbZG90KK5#N=uHY6Y~C)Rs#ct{RSf# zYS$)AD@2co3-zw3QaI;gAa|k9`nI5>X>3z$K>)zKcGOWnCGwwWDC zAV@8I5WwIZg3cNz9DcWGEoCoC(}FPh;#`Z5-&}D*IHleS_gSP^o>5wV0wQMo zF1wZJ>!rf9lnWn~@Ivl|$#X$roKRJ{&@J6s)TylUAJ8lW{(2VXOF0}|EHp#kpPa(+ z;4RD+GaY`k4lSsQ7HqHYYKLxjb{^`_gXi}=DL6{VG+-%3QP*pK|z0aP~XMN>`H|d+RylV$t^pSS+P2a z-M@BAzgMQmv-uRhfBg-7fA9@_`Qz{P=jh@UoDYvOi-2ZB3s8+l3l{ps)(s)+35ue; zj$!t*(f~V;*S?h56##WjVSQICgA^X<`n7eT2$=peV;Oji@glw2L>LknN0IN>SMq+r z6}1U+95A<7Qikd<+pVi>DYaHd(+gw$V{&CzJ+f#4A-M)}T3|m{xT1KTtj;CuZe53) zySKHiO1HBO|L^bq4Se(bk5F5y!&N{kM%9YqEu#9%U=zy(AexoKG_0G_@6 z9&YX2%d^SCCr3@#`%*Y1vqdD{l&{{KsEfxtg%8AequYMTha>|<0`OjY?p5p8p3+_w z{?Alf)p9WehmCn9Etig>iKvg#K*l%aY@A5nE@k0H)kz9>&8}Md8KnQb*y5rUQ{^J# zz%mI5oGuQ4$}~{cK*JY$5>6Iz3+#>2U$#2FJIv2sb5AkpRg zxwOr#fjg16*SjNx13@V5_9daS3a#{5$9>^D%p@5uA#{{MvR2{EB3OlVvIs2yaNSQ> z#-=M&U9z0QiYbEY7}=d92%3*5y2Q^@nvJY{c0f5iB&smE62{AMXe6>Vk{JdpVJVD- zKyHyCgmy}&PV$YDQRVSlXvuH}19ctg-4u>5UTbsnt+nfLZG8uJ)^}iAf8T>^YrEPL z_*#1ndhNB$`!|&F-c_9oV-aAcMfhIw+2jn9HD9cxX#GILExnA=T6Yw_Utt3wamk`z z3|f>9^J<2h(tk=Pe`P@>c;DE*r6UULZd`|t?|ufaPM*Q*lON&m^d%ggy@J_Hg& zD;0p~G+ zq|7#1y&@~4gNM%eN^7eu|4;8{Szc{|!|5d)UcAyF0F?q@qqYIPT34T}sPIyP*~h7C zmPx5_2|Lj|m1^2Z@z+?De|7Y;Q&7Z^m)=gONtZB2@ELuU_nFT8^z9RPcK8H-`|W>%!FUWOlL?&nFJQg5t`z{fUNzs!8i2%Adq?x} z$tbKd1;7lJi$zKAiSdl@F6i-1PYk_y(7i#Xk zB!`?)VL;g;6`K(S-YB72D*(1`XiI<}UVQ^!KKnDgJ$?d*Cr8lj24{L(v+_JRX~9ys(>afF>Hi=p3FOe5Wk|jPpNbx#Q5=*fa^qm9LR;!)ymtL{MM( z!$YDN`OX~=;Q(NMnJ2~DK*zoI7~FEUaVA5IU09vJj8tSETl=^#XIVpr@s8!EQyR7q zz#a#i$u7RdEp_aderw?oW8b2Nyej|_{lfcFIjMBx5gsX2!fPRz4L{`C^X|CYU&2#B z3QAlv(FYt1vBZo|N?9ULft~D!DtK?!JnzAC>|;3^QTtBPM6&yXPRD=opr&dD0#V7 zB`V9p6G9lDF*&HRB`gqSfQ6eg37FwnGMpIA@?TXQ6gXGin&5RSn^sm$y zu)~;!XT}n}?PU@NsfcbI= zZ_l1Ve{=$`PJVztzxYSk-M9gJ8#iEQ<2vl9zw6iaN8KH6YQQ zkKozCH}LGuH*j?ET7T4)kcM_(R?F}1WB)P;ev4SEY)V59$l}!Ohgi7r8ute@%G+5_?Msj4gB`2skR1aD>Eioy8K_%KTw%3^qyRm62Fn< zIEj*fQ_9X}y$Q3~6wW3mS+tIGrLf2>qO{U(iT9%rzyV&>9!KsFJg^N2kO>n=)snDs zXfj9wl!l=JeuR0Ju-&ZyN2ns{u1RZsQw1DP2zc_6fbr)fMq%CO35{65vFvvgN=dAx z5?CS%0L`*`<}-;Z8;>v(8W!`7yi;n{yA-a;G(+(nXFe3;W`s7w@Cm>CitI2655HdB zhJ)HSsvE@Pv`sZfe3q}Z76$V+P_6UcT~B_0onbOztuTHh^WTx)d-H754p}&QQZFvX zXYlIm8C;G}vwLNEXejf&Kujqum8z}sV+JN-B^I5(;1z0Se2GfSc@gAuYYCa*i2_Pd z5!$sL7BnK-HBx15v>kE8;E1xn|0A6&VJSi5u_f#~U?mbr!;g57Vjl#nCwdlyzd4}% zc3!Rqvb5t}oCd_h4`;ZTojAl@S?`2&UyxLmqOX!c7_xaLqjw}k)k2#yXD7?D*q%&% zH5K1mpZ2!3u&4z^Si)>M(+Yq$=f^OfjFlm}-qMxhz-w!J@aWbj`t#APUu2%XI~&lc zcZ>Gs+N=FCH$?|lOf2B`oVEGulHA8Q`ay;EWtWXjl$Z@Mn#$-q)ytN`nXwixPT=$F z0NU?@b~cvzc~H(9l|wZp{HynW_~Ezu^AF$rdwBlt88jOzd|4e@%{DaabyzH95zf)s zXD|lm?PtyfYcQQoU^p5=e|!n!*;q#(P}dBWS0EgEbqkk1qz-Xn1K|fjMx%OLBohqf zocb@y*S^Prh@@ap)n#xJfpuH8Sq$rk{yEELmeqSpOmGG~k3@)`5q~yf) zNI%SDfdn;9hv@FSKG^vcCan<5)X>Vrp?^mtpQerZz%8zNdv54ltDo1q3Zt)Hpm!q%S9u0-EM zWVYya^fZrn>)_{#Gj7e3v!|J9=Z$CuO;k01L`iMZ~N{;BsC_D^HAI;SN=sbxxL|&Cv@Y~RH!7Z|Doja&kMMhT>5=8Z!`>EJ?gg&x|J&>^_(-vp{* zD&V_92w(?Im_t94I+`L}hNwSj>&IW^BC_5FR3E5S|px@HcWfAZ#Eax*A&Ij6rSqWOpT%f@%W9W_bfjZfoE+%kr@&f+&^dI5D{v-W? z+}WT}RQSnYng0$icUFKV*$4M-89x=MhtWleaD)=Vm_<(01>9hOhD*ex7``OHmrG*I zSsB+RW=KgDxE?C;!${hhn8zoWeBk6KEQ#d(4gdbjgtMC8sZQsa!1uV6K4zCB2 zYeQEg$yA9+juflBLGd-N2v(HqE2r6AE5+N;2K-+wg()XkZ*4l~?oH-7=J)7&@Gn9g z!u$?D=dT@dM92MU`sDQ1I;8NU03Zbg)*W(*QfMS0LqN{)LzqaSK&S#Fo>)7LD7+SP zzzK`lp@=5-EnweKia4yXTTM9P=IDakyEF|~Y+VZHTdY3eFPh{dd*RMY5U^;5q-Nab zqIj+E$rkt1m(U-d!<&m2Fq#ga)#yN7)QeL$vsV`)n(nV{Sce%&ya+^rAC;J1+$Z}7 zGv2Gt0#CuxsFq|cU1`bsW`IaaOa8$=xCDwapgL3-pgYS)_ z{Q|vX(KDu5VDpte4E%YOB_0}3un>^bCa^5uGq3al8ugY|Qi3+;U&44cg~4g4frr;0!^0bo;j;&SsqYeL*>!#Y<0H8f1IZY?&zl{`B;pbToj6Hy^9uZhAgd9)}J{n|?7pN_B=`Q6uCp z3wOVC>8-#1z5Nw$w?(d!k@a|JVXtqhcI+I7ggj>+><2agY2#7~q87cEDUzo~k(064pR1!w&;Xth*Si$?Ak*_9j218$r# zAa-w(xfGlKHa<-hu4`+YDV$s!!qZpZXF#Cm~X7$M18H^ zWGbK}e;BT(#6O!JnMCtp68!pjFw=W3o$*Sw05^c+t7r^CqTn^_leAQ?jwt?~R6^mf zK(eGy4WM2!z&lCeJoJD|=6h^nS`(g&5gy&K$F%xi!7xb8pjhMxR&4xH;-To`Hu-= z?3a@63*tHp-IDYPb@87g4f=K2G>3F}1H>Ge{Pe^UVn>;T@aD>aj3~(YkXbd^!^dJ%(|~bd;<+RwhIX4IRWa5i@IrsnbfgJX~E(I}~hb&-BVVKr_Xn2A88F_~FeI z`lD0$;mucYXXgRj-hBwSckbzsSxWe9H#!BQoYo^6N>RBuzYeiLQ6}N!BYCM19I*-X z@C!o{CKAH2q!2}zwNA4GyPG%Q*N=Y#z0Ml^>DhmVKR^2ieZ_1%omf5rd?4-aWR?O; zErhLg*Wmc_0DkxVe}Ij(4cNbS8#cOIu+iJfuu3kFB2HK*s03}4NO2cpNG$^3(*k$3 zd1O~`^Xn_1@S5<32ldaU!6vUOFnh&lxm$8bfyc?(ZCrheU%&ZnHR$jJ6fI?cpshf1 z>kf^tFnuclwTmtFiMg_^uWLBhx*KqF_YO>^r*L>Wfx7Z1qOL|-yb-3kH1_%?% z;JkT;X{TBb>cqd*Y(js00ngw50FUo~l84=tI!q#YeRwr;mldh75y*r*Y$0cvGPn}0 zGsu)#U( zEC2-Yy;#)JeRox6&aTWj(xKityfD{pOw$Aw&8q-7*U$Ibf3{`wEzpt&2%e~f6ZsTE z#HrwLd2*6$0wBuj0__Td-Q$FzM8I8eEKb1O*;KKdFURL_F+79w;VE?69q4tsx$wWV z;E&x~H|;pvZK8N#jSta?aM>)}V4z+%CtK3WQ0WSK;OH%gzZe>7ff{QKpSw&$2WEIk zX3u$KnRr%V3^=*K9$N%BH-lxqaul8FDYyz+X|q-39d03M#SRI!urkS*BtUgLz&sbg zBEczdm{gL9JX(eXW`$6Ym~ZZQ<9)$n*qzE_{UDmHxDTJe zsyFn>ud-g6FBh;_E}%a;hQqTLTKEU3!NVIrhll$g!(V>%*U)YEV0&#BdhK-`Qfpbz zJDwN!3@xs*AqwjcJpo?c;zw};iK1&ru9kFq8Gs^^U*uQIO7PUUDo25xRu|TLoA4K% z-@wQBKi7GlzIg)U>4pAunk_wl+U891&}O~|mioTG5_nE7-@uQDPqgs=!T!(T{{AD_ z+1!K0Vg?HpQNjw}>M8&X|7A5~#?KmBc1#FMq;eEoW|(sOK<*m-`4yJT?@>((eUJX;-d#96eG1dr6x!{~x+JT8;j}3Xo%Y&IUwy*;&m%DQbsO_V ztqJ8^v)yXJU~~a54u632{z>UjwU#U80{9c+3rHA=YTW%V#J^jXVS*}8G#DJX_rM>o znv%wg;R~_Lqm}#V;~ck+?X>y`Q0omt!8qchid*7E2!B{h1;z)Fu-B258d#P|9SCnT zie=#Nqu5}=Ef?Bw57@*IEe>;+(o36pW&o0Ye)^aDJWUu(n~6Bn6@ZHn0?6NX-ZBnN zN^?vv=%*|mhSzzRS_E7V>rFv1QMGJC=#S6f;Pgkh7#+i0PC!B{JH?UdA}k9=YI!?9 zv5-A{WKZhoV|9-K!A~WfFAi{&BG9i$h7d73p}{i)6&YZvKOry*wn_3iu9jTq29i~i zxXhcxqH&c_U3P~Y27mSKFHXH;b*IryCxgv26M~~lJAB**Yt%UfND$5x)W*!E6;+~O zg9zH>?+*mbOcK^~W=`oAg>yR9R%R7YEBvYqC#Uf2?Vn*f>%+6R-)2q&Z+-$dwr=W> zcIx!6aE@xj4X)f>!XI8y&Tz23z&TNU*do9Sr^}EOgZ6C0CGr#us9jeGaB_e03usF- zs26e8m2yUTC;#OBFJU^Lz#pIfy|xBWLjMw-*t5wR4`m6^>vZ79!*Ai={`OzP=O6w{ z7)}PTySWFu8`oW$>H&|Vxg?SW!7(9K=w+CZbx*hO#02<*3S_PFe&@7*)&8SmL1sFj z06+p(`PSV-oNv@P=Fhal(VEmJ>gs!^)q$HR@Foq=gN$F`i>;;K>;tA*0RgSs7zjkDEiiaV}c<&1x8M6qP3X3QJ zKHb4j0+fPGoaVw$q0UyO%v90H$$%D_7pi3z&y0J zZj_o=ueh+=k+dSI!bIr1%@m#xa0>{&jy%VA85wwp#-#E7pHKYd=sZ^doWMd(^%a1c zW|(E=n8=(4&t_uWyV!KtD!&6(N@Umskv$b&0zrKy0_DfNZ&6CpCcNZoA=)i}g^621 zP+7Bh+&5DXKT-}97?}dsjqGw1YsSOnkCcSc&_duh#h-ACMJdEkQ5if|Glob+a{_Nl zQH!KFoh!f)D{Tk62$#Z5ZCF6A9F;Ea93OTk#qs<$lDh3KY_DxW zNBOD9lMw!T2Ir@@VUek1KP{gGiOHd{QfkM9?Rp)?;}Kkp`*1Nhf#G-nYh3}IcBk;o z;jk?>Ur0m7xB8x<^{`2BKYYspI+y#L2Q!Jv2j|9b*Dxm46pSoC%H~U|HVN*axRSr4 zeB`9aF*d&@tbN5DH_Y#*)EiFR%ob4qqLnh*3!;TUfj}`Xd*B3@tkgQ8##P!q6=4t= zX#J<23=zqX%M|rgg~hCT%*A`cNuUmjx1|972~t}1()yMn#wOHcGnM%sVBQU;m+jOPHSGb_u#d-ARt6G+!6?#LH^48(fZV zz5cVr?l5@>IX;>%Xy-xs9&@4fYh}ne)r@x5wOC|hECHJJRu&#hTQ~_gIC~2J@vAYM z_TRzL#anoA<0E)*XeG&B-(9wA#>ab+jdhQN&OjN4AOO&IW4@ zXt$&`bv`(L3jg2l|1Wrb^b~$P{0@5Up7uFl)GoH;LZSzjvs(0=`^^wL?kW%1ChLfl zVLBgzBg8QKrB>WjnTmytZ=R%(KsZ=%`~l&X3D;l2Wf1l_aH1kuu|~2hl0P1N3x}sK zwR2>pyb?l`!Zce|bxtqVGf!cN-|Nt+N^v%Y`C<&G7l-it;0fHhaUa%u8yQcRN5`<4 z5odc7=)skEF|U(Rf+N{{6hCDD$X5}U6$P9gV16#Q4%1KT zsUzW(47DflSa1an=DmJ0{EnB8tfm+~TwxUkGnF9>&?Vbh71^M){#NBo1o2b2KSSZz zaV=~{ff#dp{reLt3PzqdM#kBN``GV`>rK3@x7=t12Zsm|_z0r0Wf=U);kCO}z9%+D zpF8mCwWCT1G?v;#)(R7=Ok$N;?;=0xKRA5`U%mVT9ACVJ!?QQ=cVGNZ@ZrtJ*;YipGdSH;am$?0C!Mi5(m@k)eXf@jU zD!>Ofe-0PJbNKtO$MF5@FQHyD62gKkF&V(nqez)#?ibeqn(r?kjoWA_!#i+ z$h#+%B|c}CB_%w5$Ayk3vebSkv@elb9gff5z{%NL7)|@oXf_KRmd-q(ecfB73CqM? zjxLqpXup-OaH6RcY|9CpUcQ4DZ=Pu3|IUqv*|krtP^*DG3?aZO!Oi_nN?c2UeIykg z?_qTz7RxQ}dW$h=3}0VC&h(%s7%r-{s^0wtenf!p?k@@T<4V&`ee>LIlsN>hpWo)6 z{l<&b@V9jisA|Z<*K);r2x3LmD7jxu^AcwZQ5Y!4lWnKs>W_~Lx4HVw`P(h3LU1a^ zl-Ws}KR?Euy;#gh_=1f4PWp)DuRZf05}s^md|n=H8)z`7C|IVtg5F~> zLfXBgdP7uJB*J6}z^hO?!{Lv#Th5Nz<~qX?0^tV(a23}IK=q&IYjcL0;&fw;pd8YD z$c=ZIpRSvHT9rSs5Gm$UCapSpezRtXJ%#AJ<3Q5eWW3=+1zEuOSB_~bw;z=&Q#l7T z3X)#CtK-lQ$LH|%i{HWZt$ogyx8TOs?ZO$V0RAcmd6I#_aK<4tczi!&84Dfg zDoi*>$R6^QfF?Z(F;5BZypi9fr zQb66+uB|m-Ivc?2qbG2D{sNx0IypO;DLI62MPh;W2ir@%ncZ^Qg%eKKvk)rwBTAA3 zB#!6xTdq+g9xywRj4!j}NVgb%O=@`1E8$r{`2sD?zF;6lIiE(WVI*5h0bo@_aTKm> z;_`KZ#D7`Ldj_vPPAsu=A8>Y=Ue##7crQpDu)C>)3||RVi9G zDc8mThXEwoC4XO?wc;poyk>tgttS!Wk20s=5@0_c%@C#}FMq1#16dPs_lLrAZo*`w z17<@)qT*`vPA|XUJX+6Oy&et0s`!|hiV4jGD-X^6iBbT(()a%r^OS{RS|XN$_wkUP zq;=ek%ZJHTdOHSM;Sm{oe*Ibr$r`<7=S|vm1Eb+2)@$lsU^AXXUuD7x5UjF>lM#$# zBx4KCl*Y;zu4dsrl;DhOd|d^hCh9fQiX0cJ;a&t2z^ zcpt$buJZT9gg6c)@w%Y+KZB>mc4Fv_yMWnUg<4R+Oei9uz(t`dhCvisX?HaemT$#+ zqY0!L79*qrSSNOl0^Oz{f)uSCw8Hb^35HgExy6EGELecJdzLFsN{Gmf9gY2X5 z6n8Ossd#Ps0KhF=DWs265&5-P@K?16sD5(3YD@UJAhJ?kkSM0S9AIi*Z6;fIFY>Rr zASXl#>w!f;t1t4aCO4XIY;^st1n=e)8=VM8KEPVD4FV?fF$^bt9XEC~8|W}H>Ld*G z6#zU>NSYuvUB5RFr5?DSd~VhwK|(7olSmgJh%?ciGYdQy;+7*`Nr7J=$pXVp0mCL# zo@u7~e$O{dy>XdXpEZovA$hbSlDBRo^&E)fA%C@{wu!TOCzKX!yyZcj*V)i~j*Kgw zGDc}AlYUiG2Zqsavdj(Glj2(>=0hQPQsUzl$rm0vCz)sHrF=bd~l?_(%;zH zhhNo6GGV{qb{jtVGhXc2#Hl99-$`5z z&Dc2#06{A#9QeKQmCP^eH{KgCA+i(zwft_qa9Gz9(5Yp{?k?n9Qh1 z@Bb{(Jqgo(U&)YGD^WAUv=o%15|10?;GCz17B_fcEtMJvgdp;hzXJ7pPq{lLIAe-8 z>9o~=6^m@XB(qY~uD8QnNe2~gj}nbhzsv?}6oxK*C79AW(nt*dozy*9@;>gJLWJ|u z1D&ooPKXeqUD7RT%gMB$#3ZAZ0Z`qTs7o>z{)0 zqM8yoBRQgW6*jS@vC5E7;Xe*^%_odT2xitfr`r+k>!d^}X{xS5%mh1d1XxJwNRqCK zei)et4+^U}EI60bL;#Q+#>$N@;xr1D**#a?`y_k88-h}Pm4xA5< zU^KmimcFas&~5;HArS37)_TrPXBXO+KvP`@$gjN7*Q+dLP{i?a=?=nTrx98g^v8Q{ zS1et4ooe&3V)sYzI#DP9410+AFv3?s=s2PpyC%GTI26a37ps3n1D+)VhQpg4zg{qS zXzf*;FCo9(lCIfowuzdw)E1MaQwp>zIJE|EmIp&6uaxqAy~O%QBsogjoYX=1ym50|H9mx|H`@>2V%wEPWRc* zUEeCnvTVzW$AAZLg8Y!lPstw}z(4{7$z-C$HpYgm8ILT8 zmkk}H?U?~l1N(-u85;qwuAae{&)Vz%HY@PkIXEA72W-UvMmAbyLirLvG}W$7G;3E$ zrqQtA-F2K{ZLOTotS&zUjoXzAnsD^&d&((ha`b_a*w~UEGuTz{>g1?bp4X;~lp~cX4uGP~ro`;yn9Dl=7&xXf(L|4A*X(_cM;gC_4sD7u4prcMY8JNF zv>?L;QvR!1_U)Joa%?gl!+O1jtJOI?zjzK$Uw#7ziz7H(93x)9PLtcip#~z;Og;U} z7N9C4ODGLUjk?J7#o(kGPsU@Xy{JtVbIZ?jsUQiyTS7y4Rc!9Sx=Z$6_jFQyW~4N? zZ7mHaF?E}vyWf7OyRB0fq(=wo$=;VRXsCdHq75^IKV zKUtT-)jO&Pz7GA?_)f=fn2%A%FZ~PY<<)ce^4ag<#pP4jY@47px z4$C#lqsEhOHg=>R1^I<_#-x^girH-2z9vKVx@d+Mt!3$bjfE_fP@`-XTPw`7JpWaX zPF3AQ%J&XXRm%^kR@C=cIgxY&qp*~$=FoQ+t8@7J;xSyUFWT$>ZWpmCNZIg^3@Z%| z=V`$GS86gx0d}#I0%} zN%iM@VE~IjbibUJ;y2tpQQl>@MTnX~o(z@}9V22M;hkw1Ny95EP}$*w$*M~S&tB)V zA!!=y+v5bIb~iwn{Dz8piS~zpKg5 zRKhahMY`;$7+nI#jPQOqR+=5!ysvSnskIn$q^um1opmQpaJwZ>a9$6GXqXYK9V|*R`H>kFCP&lAN`?L* zNt6pQyK6yvF`sT&+(eo<2IF#l4&PiphO5nG4E`64E^yrrxU!E?>iMh`RWKl(%_E*W z;am0{(M_t?W%;F!mVJi+#%keCLR~RVIDw4vT1EMpS8X!k={sYeFy_y6mcB2Tla#ZP zP(P8Et_Q4^%ll5Ko8Zb-5?)br>UKh2zQo6ZU{u#fxWl;_JE_m%db3Nd7f|Cl+$ z#w7)AVWdec(w>aTfb^{ptdi`k(?$!PWT>fM`JoEJW$!x^Jlv8JWMZ@WKW@*J-*RdZ zr;^UB2aCdgA!|&gCzs4hNQkNm`up75Muejkt9az%6>PSvxD%tfv)u{Knv$L*c%ok} zo09onmYU;A(Bz{1$KE6PgZP<_sSLk1=v~hh4uptX&A4$HFjTVuxBDt?@pbfTq6-*v zCI+dyIf0s~t=#uLwK4vU#3N>@N**N~c0TAxT4ut|DbnO?v9}u(Nu~C~?p!1`q4)IvxRd^5P4) zT3y0yGHrNJ|q(TrK9j=WFpZiB| z!M*!$!-JDIVLof_rH{eCupf*XMVfK5^LSV2V~GJg46+Upw(^zm+G!YclX+fP+*0qF z>0pSru->fT#pQGO_WWzu_^WvJTG)lrT)#LZA&Ds#we7pQ>4i0ZeU@X;+$MwE2{Mu? zTlf)>XK?chJlWBtYj6c$Evt6fj8}NN9ec*qUakl!b+5f*C&W@)9S=qz)MVIN;#09B zt4i`WvW=6}Ic+fNN7wal8(X7|1#o$F0gu0Z1m~Bp5^o(~6BPq7jmv)JpO4%LxUBMRZGc@jG%=vTGVKs!3s+P4=CrH|r zm!gqX#iaSyW?1F;5z|!wt+d0mL2Y^sp(d@*XVwgsOB#Zdo}i4!9s8{-O&FCs;N?5t zEPhkxg9PIY5GIEc@`=sFywZ*HdabDnSPVf#LasrMHIc&$XJ)69F|5w7;raP9`0l;` z2L9;vKZggWZ^C?U5rb)MHk;Uv7)`#2ep#mu<6Dg<*qldI=XE&Mp)2r*)*#hRbM$9kHyek! z-6vAS^+XVoz{gp=y#UkA2dQ~7f!bmPj>K}n7ji3nrgCd)4sQn_-L1VBD;H{Xxjfx1o(FxxrLKI>OmC(xs_3$K!_hPlw-r=c+p6K|G(S9rT zid-ulkIgS?snhmNcowNC?Ju&oQp{7EO4${mX?C}6aaU9;D;pIFmR&}eX7lW+jFGf@ z&`-Uv$H%32Qu}#*z%xm8s7Yy7owqDT8k4SD;4E(RmEjE zG@=vLKkV>q#oG2j+9m-kp*viiON%ol`B$EdNkfb}<_N8_C&i8!i195YpX*cYgqX`u1PIfBVP( z1H5tPJFsc5{c?_M-yW3sz!oXsX)Z>%^2D_o7sc+;UrvXBT|2q~M0M zSxW45WwA*VR!+COifXdNsN^YIWu-eEMGu#1dL%GKDj_{d7jgv1UKoryv5mTttPjC8 zgH5+L-Gi&;OL+9{NATj}8(6JZF?Vo!sym3)mXO~V?Sc~_ad(ZqN2hT^@H6xeeQ$KX zX>XSVpT$<#E|dCIu(2~hML{i~TVYqqV-PE(k_*QM%6815_Z=CS%qb783dtx-3$_EG z-UA}z;e@>S?1Gkd_2Zc3q?hDyQMIE9Cr@C@x(dD1+OOU7NieX+hE+~|?sMFPvxPf4 zxa4}o-$prMkg(DMxSEA?>;wo7fUx?1v3wZ=04}Br*c;8-Kv&zA^bULBoFh8ZvD%t;!L)!3bx=69+>9+}bo1 z0dfMvW{z(sycfiaRt>+GT%eD0oDL$&y0O8m{;W9Evi=SkLuJ-ytp(-Q!e)8XaUMw%++w*VX%{xDUH}C!ce)RTV zz<>8A{|=zr`X3_Ij|2^$(cxby)v6O#2r>bbfw={Fn5)L#qdRjtvfg=a1mG zzyAe1diHsA004yDXp?w`8Nx@DfB5zbd0g@s39@{pSsXLWrFQ5?%rY)6vaz%h-N`q_ z0H@A{O6F6j*nTm##-qtPs}G6K>~Sy9Q@oEhZb?|fQjnWOrf3i;jDE3!dZ z4^*KdnpL?zl(1JYMt_>|H5yM~&y8YSjYm&Eh8O4G#G^K0Y)#_$@@N4E>D3zCYXk#P z(;D=g3=Zi5Urhy8_246(2CRwl67K{VYpG{P>l=fwM9|JCVVO&V z@;u6FgZi$0F)5M&Tk~uZR49hO6^iZZfvYNpdwU>PNz7c4x%9AqUWRH5X+1ZeB#A!- zWl~XfHQrJ_x~0Aj9)Tg~U}JvQmTAw0wQWAXeh!bGe+n4$VvMx(67Yk`drJA=MpVaNO{iEa)#vSJ*2Y`l-Co4$;!Ytj~ zha*BGF0CPxgoJ;M=*Lcv^a!slnUmLB@?;T*X!Fbo@1d^WOJ)uq7fK88K(81KjzqCc ze{oj+P-6Y(u&-I=)!+>@GudZLfqZgmS%d2Ow@vCTP1%ubQt%wn&bB84hhwBNy z?qZyR3xa_HGgTUS3-vRG!3fs@gT@SE1X{rJcEk&Ww^)3Bs8^px`>w;uTIHNuK2v{%l# zQT(h|Ygn$9aB+PF7t1SnaQX-E!?*qd{`(*PPw?;l?0@bhsqe4;b8PI1?GxlhUP34! z={HR+v+vY+FQxoe1rc@;f?-3F2Wg`Y)?XgR@t*Q=ocuq(cnZIN{5$yN$3KPnbOJ|< zgII7ISN@Ht=%n6Es`YfFj3PXjTIPYYa==UmCoD+gxUlGsf4oMR((pvL)*{tYiDSyD;C}h5=uPR zDVEphZnTsdIN8dM4n9Qve|qr^T&*wLbFg~HRneKzWEdkD*U$3zL(?t=kpU=94z)5` z9xS7J66pYI-W1QKt3d3A=kZ^)i{nwIUps37Qs(VF8EnTCMXNSe>_aG}PWY*zf6=V3K@xmv+y zyNSX4CZjpbXD9HT2S0-Qr*Fa!UjGsN;Ef-_ckX{byFDUZQ(DzTmPyK&FvZqmMbBk) z@%dvfWK?9j#(sFhk}`0-)c&x>Nf*d3{usrx{oBn7-v8n^@XHT>3Lk#?4mj9CIAswW zG+h*PpVevU%esq$z2f-d@U)al$v8njksp#o{dNmxBoj$qeqNPI(bA>t`YcUMwtXa3 zE;wh{8S4bw<6;7|8$48Vnd+whA<@?7ICqIU1B6$-3=1-F)LaL+-dw@+m*2qWk3WIg zcn|KKJZv1%e%soABN;XNv;D78OK3b`yQW|d(qP$Q^4XsOv$TPnZDz04sM@=NEbr_U zT8*gaEIbjsOr8%zOF>b7c#CsA3j?j$YX5tv+Et%o0GQIypgwiL2?%+Vk$Rev14DSx zy_c$0JywFWl{!gq(DZmHp4B2b9r>hV_?)K5QnOS0B0A$ zb7nNc^#U+wVbN|9I7{nNqe_NQIQReT@*B904uBC7!cJ-D04YRy!9tW=2dsheto61e zvSm}9`J<1|6yqT2Imv60Fv*Uz33yuAI0bx`s5Imk!e_7f52aoqyOXNxemOva9)$ra zHrNmt3SI?(73HjaXl2Z&r`-cAy&Qeb$`J%IF|Y6;A)9Mg#xMY&4ecIGHY(33C@_`ef}Hx@z4G@cyaM{bk+oC^mr8BZ=;hyf|T#1>7i#8JDC6~ zhD@f2x}TJ@*&^YkpnxYnRksCYuw8Tq+4-P+}FEH;E=)GgN1 zcW~R1%d~Z_~P*= z&E&r&TeriB%DFl#si{K_+?}IW%}eE=83;jvyKD54-H`?TP3@I@B#Z4Cka+cyC8ijX z8cgZEZGQB>bkGjv&+USww+a@@Pys^=TY{FgFK0v)1W=pgR!vK*OQ}3fpR3iD@EL|L z%S|UWZ8DkL0IZvAUielImsU_V4S5c$-jcB+@`*3JuSl}FGcZYb`%XEH;`b2L>ebZ? zc=GZKxC%D_jAzj(^I61YN&OV+Z3$PTEkQLZAt$}jn`Eg|YD$%+GFebUsUP`3G2dl1 z>ltmNSaEIQh1%_NQ9MMp=Buc7c~AbPADSG^A9j5$8aC<*u}(j)j9D&L1+}WNoz!o_ zw)T>@JqMp|GU*FAAtOVV>1Yr3rYG?F*$?2(;eB}P?jOS2_x=#xy!$grU z0}xjZ#7=e`L2Wyyq)?@XNdwog8Twa@?`1t#yWyMCK+K!*Ey>Yu!AbqmT|etv`0suG zD|q*_U&24fbN^q(70Ug+ePQy?rA<+!76lM$gRXXrL=2B1WwIxo92_L6(f_+z&t82b zv7R!Fvlkl2u}9(vt083GX}JBhROl#|*t0ay%vK3G4cS4QYV?~b4wR#9eGayKOm{6c zMnvaW3l7jH&%cF>tII4un;=@UmsH6n|DI;<9?Lq((iP>W1@2L!*pvE!$~0{NkQxQ~ zht+4-yF+YxT)kY*fTXB#jAkj0alKg60LXfVR(qp)4pIU`@$HV2PVkC%5-6BqWH4n9 zO#y(A!)(MrO5KRCyCesE(7*u6Ou=Es&ALMncDSmN7p(i=p^}nu#=gs2`t+3&sRty& z)DVd0$)M}nD4XDPMsmbtyM^=Xm+<7}mvFhdj1GX&XlzXW9i=o!FFPAA5s|iEP<%zk zZF^9e0P9ia5rn?mbG%aaPL=Z&p5cMav?f@9YSv~2CyQm1vhFMJC%uSOu#+@tr}uwu zx{0ujl#|VIJPH>{OTjmb^;z^(9`p7KcY$R%^O_uvNkI%iI$k^v5+SFIEa;4UO>vi+ zk&eTZ^`!J#s}JknY%ISas}&u{Mhx6 z%lL>uX~#qQ5)stwBHrOx@6`G>>sp_${2EqLZ%>J8Rplp6KOPIp>oMO^Cxkto;i~7$ z>&5|aetjvGuv^~oiDtvd!$aYGq5l+dyPMS9Jz=}KXn$)EgsX5J$-;n={9-wE9${cK zh=9VaU$|dy!v?O#r2dLZQm`sbxG^hQC3@=1TNk|QKq|qTFQjUVBoii2R>qqSKCQg@ zTv!P#35U|IAsW@bKFNUT6>h#ms6esZ`Wm83+w-*`JrweZcpC`r%vbD;j}5OIpS_|)43=*^(9|~(6b1H4!>gu%Dmdzj z)MRGLjMJ{BzRKnca0w5wv2E?3@q#$5#bh9dVR?=M+10|!jkS8ZRz4OoTKr1rpLM}- zuX+B>pu5}gP8-~>qHWn;O4>#8Z&!)KcKs0HI!xZT+ch{hj-PP8|McJ(&JOOv+2LJy zc=|THcKQ}PJbeQmp1uk9jvh3-{M#UZF%ov&U8)4n5`AzVrGaFO4gxke^%e3+Nao*@ za!Q6g%j;ONe6T83DtpxM-?pXc*fkOTuhv)a{^!4j_rCZI{L=@22ale80-Mb>9Pb~) zWHfDdV2Dcmmd$^M@Kla)V2#3PC5$`GHsLV&!;-#72ot~pZ#eACxiP^4y(X0152p` zJ@KM1q6~-TS03xN530?0Uowz(HK3XdlTx;tw1fFR*rSzsUa%sk7*qq+Ty+`%MMX-F zZ^c7Y*ASO@9MQ#7`PhuRo7xaA|0?nzbI92~VV8Z&#rRH$3GaHL-bTP)`LH5(4VSBP zczOLCX5$IWCey|S$O1KCv(w(zpZL=Xex$gksBx)flb*MpO38pO3314}3wat9$2NVE z(9Wf!6#cb_;)LN!vlBOQPkAyq$$5t_>PYPs8`f!xY&E*ln^@r+vZP6Il;2dApmAuM z>cHFXt@;z@v>#|Tu6+57!x_daFgghy`Yf}d6v>2DU2?${7v3e449Txv40EQgVJlAG zX8J#ZHj01PCLULbLtv{dEH^8-US7d+bp?~r9!$n_I6XLp*YA8Ee)z_p!Vlm05xjl> z2k@QyKZs>R^!acM%5PgI!gkv_7Djrs@SCKb?ltmJPP?ivi-j}3+PRI~xfFhH+u&m1 zuJOru0#~7rR#))rPks*n{vZDe9zXvCp1k-yoa~>*zFMu<(E$JeX3T{;`J$IkdP=gJ z42je;t|yPQa~~AbZorh}PpPLl97cX-?+5~?B9ZA9DN8giU3DNu%Hv&mtT3oLMip~7 z*ULm6;ai%NTN-v79w;imrU!xr)rxO?;(+&z8> zcaL9(d&h6Uy`y_@@8~`p?VmLg+55Qig$Dq=0i{x-*C!F6!5O74r;2A6ObfTJ7!~sg zO)EEizcZ^n^FNxv<@E(zE-&D{&wdp@zy0)Q@XgClVe6N1@;{r*V6|B{yU%I@D%Q>< zSaSNSn=0QSsm1i2@65X>1 zv2FH5*zEF~_Ir@2!PeWXmvFIq0asV&@rYCyf8%L;{Ig<}tj?lw)!kK-{J-cB#Wb@f zri%6!`FS9=w1KSq3lkCH=WY5>Zj`XuCG9-B={OTfL+vv;u^j;PUR24Ksrkty7hcg5 zi}MlOb7-8)G~=H$CBJ<@szHA1dWBxYQaUu()3d=(zV)C*SCVOFosiw*PK6?^BQc(K z53V$YqG;G?4b*Z~4Zh)!ZqLewYyX~IehU|?#sT2{EGma^cDDB#CGzel1K@d2XJ>ZT4Px>;= zZY3#4zGtx=IATr$!xXBpQi$JDuMXR0D{BgywPXi|mAzJ}_ViF!+!f4_9CA=$a}oR< zdCApI?!1ukrd6O@280Zj9_pXA9q2Oad6>-Vb}5b8V5KguByVBsnu&ir*T1@qTggW- zgE54_e#dY;zX#uY_($-)hkp#;f9+4;`>*{l2K76Mll~^fV1QfSOf=gS|8PIHV|u?r zSXsa6bESVNyZ4FZH!g~112uiEZjbi9vg>#=o8uH=%W+uw50n2V&%cC!eE&bjX#bbX zXYmux`^T04%^KEQyz(!yv#K8jv#Wq@rWH(!MSM<|=IU%s5ppIsg?^XqM~c6OalJ-O zcpzk~OAZ{{_$Ic8$qk~fb!|8-G4n|Sg8OP1*aNf%Mo@(`E9dfN3O_Dcn4)&F=n{XX5L~_ z>{FxL)rk3-m4$90GmvKEw6r7P77`xHwQ57&x$64)W0!1urEWZF^U+di$x^l5d=z5d z9^nXp7k}A^;kVR!q=UH?0+a7Pku;-JE!Xa`>V40prj4XTWAc>xEdTM>)Uv4 z+y`d>j9_m%hvWSdcx~?p_VwBjy9a-^yyb5S$wAVl|<|3UXn#Va@ticA$eJqnO*{P27 zZEp>Z1+W7m^fy&}J!zD1|CV5(s)X6`u7}+?S6#dgFpRsG7cbz+)34zE*#kIO95gf` zyiM!RHwUml`^1cR8iK0D0iU36= ziHj9#XKSUJNUTDzg#V0wO+w`vjXSB z4J9*J%ue8VKV0AU{rLHVhkp!z@bFLI?C=iUIlS8kIqg!I{Kq%}{fwr$4?EGoGu%aW zUdK=s?>R$ZEQ(Ora2cr8q~SJPF|u~}Z4>No99I}eecy)3|F1v(C-})b{{epT?*9$5 z$vA%YCUe-E9>IFMg>~zoalCQ1eCYT~>zhFWQm@Ae+%F35%KCb^f>Fa(h1Mdnae6O=JCH`)EKn>98gxoS%etVEEB_%!UfbNu_HRf_pVvF7Z ziYEU&qeQ_Zd2wRX6T(|522>L}#rqYkwwvAous`32`)3c!BvF%6NZ@hRZnp}z@F_*C zelES?zog+(CWNd-cDK(G4z(Ay;(BHNP_uhbDaQ3<>9+=-@PTBIE36~YRs5~VL}|lo z8o)6n2S8yTChH6@z02#j-YZaR5Fn4$7vzh4p+adjv;Gv7VC-3FSs4qC?0kCYl+MVx zum4r)@EuC0A_NXle4u4ZHpamIh^6wL4*>u}@W1dkUV%llk;J>w7|Vj@vE~vbWnkFD z_gYTnsm(&@i>)d$Jbd>o85=kkTal>IN+<)pH9|sMS71D^@D=^GEPa`icz?@$X(x^= z?hk7FC_|yj4x#wsdQ`d0WCR6hL_G(>AK>M>5MuP2(3EAMrG@*O+@g^j0?81t`Yfk| zDlO4pO>*GLM(*^%sM=`zLC?mm_`ccFzm0+XMsd}+yT&(A4WXgnDN4EG|pdKa?r6F2ZBi zNu(hJ77~?{4%*l&T`_|v2C5)B=2X5`?-^HQaVElibgBeHDs1ClF0bH|M<2i^kAD}> z`-iLk9zXvS7JGA;#3KQtsB_j~XGiB)^n(56q*XRF_Q+yQ6&*wa*@jTmVpV3h_3V(?@i1Z9Neu&^eX%?f1Yvn@%P?XY3MN&byL6_ic)Bjhy`3U68G2dH zBPfs>+oqyY-?LuoCl4Fg`fE79dIn!V`!enThA6tAL&Uzw z1OIt8+IJ2Kjo{Xl5H7J)O!XC z9XQBzbLx-Xk^{BZBu66Nf#9SUntz4iE#Y zU2{tIgw!5Je~OqnE|^)Xa~12GO8y(fruK*c#!cyoEOl@bZHu|o{={XRZ)u{O86AtR za{x3G|K^X6SM@E|O+@(R`U)IO<0}7bG=k!%5T)}1n7@8krigMH>nLXKqc&wgNZrvQ`Kh@09J*Kl|_d% zt|^?(Xlq8`#JLz;Yle!FN)RQrVMbC63MNL`PYH16nzM7MJ7%g=Q=acc!lRf=+x$5-3mp=t z9lh~{U$dJDuXxNcU30NBJdMqwOdgP^nVi+)&^SjOo9Sz`RindyK+WlEc54J#*{v~P z)iGU%PY%9y06^;ic>X0^Tz|jK*Ntd7dJ#uZ=IMHEf#hWSNpql##4P-2)j=w>-&F z+mVb&saB4KSAJ>FwVYTj8Tk561{bAaUHv4gx1Fq9Txr=5O7z(=4PY>bCaB@stIOp% zJUxFBjqeboDH!YCC-HBFbIJIXqEkjn&*5_z)+A2kX$e=&K)ETda;BUHC9U4%VGdD6 zz0+~P47VXTlX|KF;I=x#Ast_Ig0brG=1oRJPUplDt-+=Qseh2l6o{iJGPE%|(ny6JbJ5xl2+Y#4LEGT^@Rol}dQFWzyy4Xmc}DqJjZMLXas# z=dAO-cd&$>9Jh+)+4;Bd{QMjE@XL4LgRkC!55D*feE!YvV70!0JBO$7irKE8;?;}7 zvKiYABgQK&*+-Q!osrWhSFi)~FOrQ>uy-`@w12JlicYo*b}8YUk-`9HQdv1pMb(^F z>M7fg8CaHA#Ep#IA_rykOzkO}9b!MwwMuQ^ikPqphS{&gx!>9mVf==`f58d+{QMvt9*dTl83C7pw7}{UUd=X(OiqS4OYmkg!Vr-JCPL6d9SaL$wYiv!XuYR{S$+ z86}+8yjq^avx~1`xd{${XgTxEH*@7GqR`m^^;B)jaLLG71Abu{L z-|wdM&4hd#w{?fJ;NfPGaDIQax`x$y87_na4`Ud+2~0*)SWH87{s-{d>D%zy+1v2? z>09vn*;{b`^i6nh`X?HDVeB(nmw8Xpz2XI>O;x+9EuHCTe&feYi!Tnf$*CfB%~w$ItcZ6)ach zaI`ptJ4dIm*);tY?2N5XM>J~Wcs^RZ&|3l>RJurTs~_0q)rNE-!YdR#E+)d0#jk~9 zo?jsZs+Y}4Sij`Fg?XoZn+d_#Fpot!CdpZ|K4c(E4m<}LKV=h*2)<4rC+k4rXN)o) zj(uLQ4S#D-lD8L+K{N_B_#n6jCMNYS?`Y9M_hf%Y2AKLvv&GzkPWxx4! z=4C2B8y~{q-W=xBeOSyEF=BuCgq8kqcK>K`5?A|=<|lBtIDw=2F&r+AW1iV`FUq43 zz>ftH^@(e7u)m^&(Fk5?I(Q9+RDpSWK+-|!u|2Et>NwQOSUGc@zzi=>bNhZrf^Uy` zg&kw-%^FtAYxwl*58=}%AHoM;{uVy?>bLOK(@(*{8uljB$OFN-9QtwVjj7bmVm(n1 z%StC@sez-}3(7MZSlO{WM!%Nu%4}uUDIyrT*KvH3JV!FyM5Qm(AqW$zV3ylzux!VQ zRqc?}m`|Q(D32We#Ej$OQx2|&26bcspE@En4m=;7rql5huC8CflW#wRR~OIQSS-*S z3AHLzcJ|#!cj0u)X0b7R3dIVFy8=(iiKN>jbY7$3r2^O~^`nm&s=0itfzl*oS5(kT zv-L{#QqY>6ZSu100I2X~ARSAje$&8T61Vm;k5yiQ<_oJUU z>ByPBG@bAuFi?g@zaU?;t(IWT+tlIdde{~}S~V7et!FP16&)`2%c649%j;^3Ni#)$BSaHf zY{K>{=UouKX63hy&JWGD{_wS%{4du_SZ-D^T7PgTIyZ@**=Q2a@gMFTz}ewLcyRJM zJUDp+?jMKm58>h2+wpAwVj6<`?X#Olwmx?v@R)W3TcJGIAAIw!;^2JsumqhnXAb9nc&e}=#R^^f6qU;Y|C`0CeiI6sJ= z*<=FK$s+b)yoI6XSE^aiuPnrgJ;vy^W<4+Je-VCeA9e3C`$v(l0QuQ*oPl$uj92%Q zsx820ay34~G?KS=>WNjT>0TKiH81mG##mvoH8excMmzncldIg`aB@@44(U>`wohu-hGKf1Zx}BP>17H#y0O#=J>1S|$@vINVI(FmiO1~Q=iH@eA zEzrLVs961QIQn}w&e<(J%C(@?*cbXhY+#|BLX@8S3JZ31^H@5cA-0+#Pt`gNobdQ! z6{sarn&_F8=bn6_zcpxOTT_}Ll(5lV9|R;XPw-dr6>q#u(p-RzByj=HQcHUw%IHXx zK#%S%2rvOZv4=cjLY3YM#FDf#0I><5hI6Y4H+~IQo68vdZ?#=VFYq`T`i}b;y0ggC z$mu8HKAUu9b$a$hADEu}6@Zo6sTF5AMB$SVP{&C3HEUc+y?Eujq!PSPf|^sxxX5kE z3`MC{jem74YZEob3R#?-i}GQjwlX~uc@0F$IoypFo~8GARn2+fxmDgPFNeyjmS;Tl zt5{eRclbHz9877F-$Q7F=7lMKI2yEyXSBmAQ4>@z(Xff!9%Mz>F%*LF&1MI%H<`s1 z`@^u3KR=Bt`EfNruI!(}!QLSp%){#cAsp--#OM3dgSh>4i_Y@9%&hS31g|}EKsiww ze&Ve$CgpResC=b=uU-sj2xQNywMAYr5zkrsD(wGzlKOUvyVNYK^fp1?u zfsY@(2Ood+9(?rGyD`w;_39;@9-cJ%WHgR>I|q(E1;cWW3TNApvt)rs1kj+Au<4&= zKb?}x!jLkG7y8mb%1BHm)|MB8uhMo|7Df4K8is~m5IccB%=h0ZYD310vXfLbu_tr< z>LxqZW39B+N~>HcW&N7zBj4D0?Gb?B$Xl(i;pOHTTwGtk^?DV@Z@8%g+E^bQ;cD$n zDvwMA*^l8CM-faF_yVQbK&k5)E`9}tVdAIR30nSP_|g2iOw#$jYImkE=Blv5x^Rej zZM=}>e0tjN0O$=3G|M!RrZiG$mOs{7<=FSS735O=mMhW5!4X2))mcj3C7uG?qfW8t zi+A~nfGN~!VqEPgtLTRcHmEDu1E793tEB{l62B}6{k31ib#MS|m$3F5n8GxAe7B%& z|F1=yYg+2GGySOSh1O0deq}i{CyZxo-ac0`)9E278b{xk$aPRmv*bDilb50iDd^X_< zK-l&H;rg8iSPWukg~&h}XSH-I%I&Vcq~$bwOuV9AgjM&vmr-7M-X&uKBh{0SN0$iR zza;sTlUc9vpq7;Ww~e}OKR^vQCm!B8>g zt-UMoxlUDShZ`NQc~7NZl42AN>DL%mc!wH!?+FHJgPSE7Xp0s3Ua*f<`EHr%{d--% zI`m&gE+;JFu++3C#P1k6faP)tm#ga-6gmV14C8$^2}eb%Zc?nUM!lNfNyG17HKB2) ztC8BrW-VPBYR_BsNpeuV)lFt$0vJC)dqlI_I*RD>Y6^O|ngs?Ml63`o2LK(+MZ_p< zr7o{#DBNT?a2BbadDj##Q${&}QuQ3VKr!KwdbL~&N{1%khcgdk&T@92*D(}sO}TDT zmCfa}Mq#1B*F(kX$T973_W$cwkKp|JMLY@+S9w~+;bAL5u-lR;pq>*IBQ_af4209q zD%PSx-#Z~QqoyF&(vd((A`qIZ$cRglsV-DdSAuwiX%h@7H|huFyhrmTij3aw zx?1&|UTK#oFz_HG-6oFD9TZ!JSwG06YpgUn$i8$(@Zwz9d5v6}U&VjA;(5kg~Q5}Dpp0EMrIg@-26M^tquCCza<#YJ-$;a^7 z*B`-$U;Q?Io;?2?oZG;BHifsKzn%4*(t+sS$bNG;r+ABh~Em6vIxIujtDS^ zOXmRtNH9KmY4m)Dc?)lV+&?Og{nwIx=KJv_)l^Ltst0x*D}&1^b}bnwliKFw9+z7h z@peV>Z~JjN!>@ULAaS1q9vxLLGz4v@z1X=Lm;EP90vygL0}!LNRwfHQbxfN0v}br- zE)3Lqm{C>k7mq$61yAocuO7pz>zAA8<7Oep`QY+jE%wht-{MW4hoE_eWhj-qDhj-qBgV}!E z${&Keg%3^Lw$T_Iu)XVj8>98775x;o-}T25Xh#e&0{L%SzDSa*I_kgRr4ac>El)bU zX8bxlQ5Q8Vf9Axe!jrU;+1LyXUxhvjTmQr4|LMzb;Fll$BmCr@zlPsGc@IAQ`aL+B zhpQV8;+Em*wJ4bZZ}v;x&LS>WlRj;A(jt9RT6>l@65e zD8n2krBv427<;7cGiB27sb0y!5b&A#%zk8Zohxgui`e$9eP5E{F_g3<#BHUZU5qlqzuDl`HQf{ z_p)(=`2{=roC#-#`h{l&>6Yb5d{H-}qb8y`!Kv&kd7Q|FhjSUnRL2hwZYBuYU)aIa z2FJr=xC_SCuIO*uE7{Vuc%A%AleqX9O=86Tz1acG#vwZU3>LEkSj@ut{F8Vte{Z@6 z^XXpydoc~~_uDA`2XL@Bic$Kfqvps^KzS2(5cT-y+x7d7j8XORQsn?e(o$w_@qws}^tOSg3_x`?;eaDMp=zJB^8?CC-6LkgCv> z?cBNwhKYDQ1?*}xZUIP{c`Zn?l^tFQ0RcjKV41uU+ex#_T>0*#|0I{EYWiC>)D4jC zp5d6VAWILDgK0>Eu%}ETJST6_u_QX+Xj5q&w`GVp5DWw>dGrCeUSGlU%cpR?zKBfX zJ9rY#{HuTuAG|q#`rd#ja)a%t>r_YfBKO3rVd4lpE!wUl<4nR>>-e03I?uUo$Z>CS za+UCU*xaP1`wPJ~^7`m=307^z3Ods8CMg+ZHa{@&BxMpF7AIRqlF;cUws=kW92{SsMKZca?r=b zp|^nO6dGW!2>QOqR^q=-b-4WTZi>Fbu*m{pYIdN__e={p3QfqV$WV29p^>+{XB;qJ z=mr-4X|FxY6;f`q?GDe0VVS$V#P{r7b?*y1K)M&Iej2b?k>QcCjmwzVjYe@yZ++(g z_zLcwK1}6Y_NCM$@})ArhIb{DDt%7qJ-8lQeCc`r#nUd835r%W_|Vs6Db`Na>l2Yo zm4rD?RTuz0DSEb2DOLNd4IL95zJ9V`^9sCW3>lM;jO{3uK>YwmXza4Jn&r4k8N zx5`_>4Sg5!(^v1PxNsIg&%f?EJasB~u^ycI2>dR83TS1&yZ$b$>~H!g{9TZ|Q2@z6 zHovoNzuhq(BJqdS`IE&y%)-Pytn5!Fu$Udg{@!ssj~`d|g9Bi)2ZxKZc#c1w>yPL5 z_hGTO-$v&@Y8(cmNvtQX=t9mvX>}h@Kt^paMi1D5kqBY)A0yU~1s||GbnsAv0W!?@c2;g`RKkG^^bzJ2u- zEcT}DxOS08!ghbyrrjvzaaEYDRF>oNDxW5Lp^OMmp-oM4$SE*Po@h24)ng9*wGrD* zp0yfZllvuL$S0Fyq2uOBpOx^IEa$|r__1BLia*P&1fF6YgkKhHd>VaUK%1%p8q0vG zQH3QGQ;7iLzkO@#Y+(&o%S(9v>KR-wuiBSQFwe#Zt@AEaZk*aJp?QL6QobiMG}r3rRcgBk0^m;q0wgKQ1!;$5{R+h-Fx>P?*4Az2_Rj|GpJ za)wxOwkn7quCCx24yLYGn19Xm6zTAEj|?@`9WP)2bX`CcadeZ>H;BN>^PMJf9Pir# zsNKiuviErk_jX^b&g0$P<7oUjM0$L!6zW&(`tzw4(T=57MAuhzaI$E@yiE3<0`U1* zQrS|%Pt^w9xN>ZG(foWK$9cCg7EwDDoaBDA##PF%HbsuZNQ>tWs3(S7Z&`kg#1h|G z@n&#qYE_>Z@}P$bgJMARc%W$XKI1#|96=PMP4*72=%(Q9zLID(V?W4L?xF#f)K96qnN z!Tk1OkhXB|Gbd#Gr=85j==^PD{(hp^1?lVP(#ndaJ+cy3x}!>8)FsX-4v)iIfQR3x zYSECjjH9suXl4Y-gVm!9x+C9wfBT41 zj0q-}Wzu6V<@vOobzY4nLR#NvlV*^rB1-QJwbOOCr60Rw)TWln@#p!d{LOZ{0WX*7 z;XZrYpVH*NXqKV=VYe0-@{Q`(HebI{&?J<$vrM*cMJycZ;z)#1lcn3W6eQ!Yp?1`TtMIBb|Ho%ul4dMA2!WsTToD1ThPn;-on8_VKEj9%ThjO zuMu`L@X%iMat!f5HUGL)K^FbJXrvkw*Q{cDJc(k?Ku}WI6N(IjRhR|mtf3%VlV~vo zjMu+Z!j}yaUcHwoRzk4)eJLr!Y!FyW@Mx=y>uo%z`^{qU9mrad3#1b zuJ-R8#WVcjv)`WW5BU~*hw;3Aa2mMiYv}52(WeHGPj^3cZR(q{TJiJb2Xra1kUYP6>f z+0bxuBa3I4$t=C-heH{hSR#4WR1Z4v=5o4V0Z`NP0yY{+1;Zy_cS>|GdFH551T6m$ z{5^kEo3wr;jxh-vr+|_B7uq0PNjSu7ovxn2dUG8O!I89jW1+5OGPz&SM7@3N3EEzE z=;!sL3>kluVu`);>alU&6HxDWM~p%(y06WDrJY4m1IRmuCglJGB!g!WR6|J0SU7X% zq#rzgK7ru~;AxTYY?X`RW{Uw0?PKU%Fy>@G(!CRKQ$W^u)BqarTWx%hM&H}1r5FvOHzHFCXUNb-Y z4dMfly(NO>143?))Q&>7euo@Df5arL_D{wWSZ$Z_7}&>Oy$3(}?O($?pZ^@*`QqoW zH<`p6AtE0x&f4hy=~jup{jChm`-@HslxAuAzz|oCeyP4KCx0P|C{SW1DGaWGSHxMK zJjEl|y+fuNfXAzVi}V}Em@)ZS*Z?NCyW`(_%yaoJLB#SXx7|GA5ht{BDE%NC&nZ@s zM{QF1nzV*Jk|rocL#eI>ygv)2@c`<-`=|qg10cllxL97oYO`)~Mg8WPEZkKdOZZ6T zxm|yQ`luYQ1faE7vP_ELI$N{oL~!Jr4nH@S>*tFmeo{vE*rCS-d$Jp-uCuqSj1?$m zxl0P9GPPxp13+g-Fo`XVbR(YvrU>8Xzl&{U)lqh?yyw2~UV~p(+<5ExPiLKjS79ps z!>syR?h*1ChH|O6r(Zm@5n4->BQ17(cyyDLc+zXLh0E1Byu5k}%guG1JV0wC`lMPp zxuoU}(FCPo!@A4pThGk~$1?hCJ1{pYjh!DtgXoG-6_=FSj8iTBOup)9V#}~{^5R$8 zSu%AjhAG$Q2`QY2i+1R+w2u<;Ld)vO=ub7LNc=AQ-cNtR#6FzM-^TDs&C33E+pex} zk=_ftYsP&W_9jPgJl~Jo@%N^4n6+E;4;E)|xHyGHe=h$J_UA{iA6M~@+B5vq`2Aph z6wmL6fPFDydt8|fb$8>wZHI7elWzw>ocL4HRp~X);HZ;Zp$q8vm8&CrVW_w^#%#V( zz#1s}xUMO~f05@7i5F8RAYw5EU{)_wh%&kEm+z0qHM>h1UVd@@3|?G3g^wS-4<9{x zA3pplob~^0)Cnj1VaG^w{a73Qq;XD==xhJ<2btg=|2| z7+_gFDI;Ow%@ zv5*+h51E(3u-DaO>1o1{yD~;wZbF5M?&DQbA-e=GQ(hpK-`&H8JvFF;5_VLr%gtWM)pT!(`_cmiRX>%d&x z?iswi;jGuo>!)!AC|u(dgnTynx5!Z0ul4{Z%C%PcS@k1A_MTafJo}pP%|LkiphZwa zy&GdX154OyqAYu#@hwLhFJR|rN>U8>Z3UI3qyN-s6hPJVpO}Zx*#p^SQYA)G2V=Ep z&r;K`?n*Q|`R@#%W{hmxAbsebd++0Feu%5FUN7Uvx5o~~qrLd)&g{?UM{wuxA>28< z4|fkA!14S9P8KI{|Kv@$fBI&;V((~i5?A%ZR(|K4IFU^&`t1&b_ILq!pYCjKgL|e} z10Aor{ycvYT!d%(D(!(uhZDukvf2`+TLcW5obcoA0Q(tV>2%;JCU!fPFe9X z^ptVo=+OuV=yrxtH1bF7wUA-*|H-4@!QcPp|AD{z&5z;y`YBvoKaKGtP7aRykOhIS zVz9p!zGu#Hc?w6-WDTm8^@W{QRPT9K4Ux_@iiYoSsxeO_Gp748X!kI}T5_ubVWBEI zVmd{3HiIRgG}MmCry{D}Q^!EJ^N;H=3?!j%03w*l4Ytcm+P${cl$ksCN_|GUEAhE? z)JKvFLPb2AkGdknhY34Fp9TlO^?3|D>*5Zvk-S4suumwD%5>vzO7>A*!W_uqmc+dE z-qKGw1o|EIH(i^!Err$!LMpX#bO#C`RW?`?+?+pCOpCht0a1v(YTB?uXw; zab^Dw%-a?J5Rw0Ae$uS+&kovX{CjQ0{-d;|e>85R|D$%aV>q4FPqgfg_;gyAPWnai zIWiz9&FMr+v_B2bA9^jdX?+c-mu9gl?uFBh1X2%9cZ3t1SUxJ#w2MHcRne5QgVF?V zgg(Gu;N$gX37oVQXO zstl_1*rFDPB{6DM@lxkOQT9^GBNQL%%9yXm(G0OZs>OU=m^gT*CR~6S!Kw zjMvIWC-P_vI6PD@ZKRzx1T<+_qIPi|QnwHEB-@1oMAfmTs~u-eJG8ueGIH+28a51Gi`^W{a&GfTgD>BW ztN!nO{tI~j^IyRJd=3ZmIm~B!Fqcu3`l ze#{tQ0B9?Zs;}teU6TK*2ci>%!gB%1teGV_DZxpN;l=WCRkT|OzWS(XGB^gXWrQ8sjTe^;~vvbF+=mzZp#kWfCgEy*#-x| z60Vmoqr4bT!i_VdCSU1TPgN(>7SMoH61qx`bB5LUgO<9r`HTmpKY8NyD&xdqLsxiL zNT%4SEv(qJCLKk>Rw?IdL^=1RClfK(?se@{uGUoBr5<@0BfMO+2zUatt1bK?~q}h;Z?V8hGoBmC%rd0B`s)@l$XDi5V6LPS}4m$R^Us; zEm-2rlEZcVUxy=-wX5GgyLqiSm+#{l{Y`gXzgyM_W27zb;@Nl?C-`9n|9F2NX48F` zwT`m+EJWTvj9c{&7bopm{=FET|8RcVpUn@e{qt#HH0%r*&*F}O&2~eAskzh+ z)Y4{-(1aHRGLQGD1doTZ1ILRFASF{Y9HxD2L4{i=>^-yQO4&-;fhy(0&&E?>Z_s~7OWm+!y_U%eAo{lj_x%jGjTJv@Qw zxVar76bci6-|srPVNz#Wxv*pN-E1N_kXbw}qA22OE6d3P!-)@MNH@8Ad{FZX#+{Z& zu$8g{6I4kFkWwHttbsgw&orCfjN*H(Piyj*7ozCo2e(`+d*jKV=d!b^JKL0GW4-jI zr8}4Mdh6TkXVJF&bB#@g~aE{SW<}=4k->ZF{eM>jVpv?{EaBiNe2%V<4`uyATIs z+Mm@w7%yNxJB$(d!zY~8KVF=`>Ha-9JGck;PF{oiC$IMt{V>4~A1!sxh!}ytbv|tS zmHl*_pnZ@%cZiVr#t4Vxwnwy2U&>^+$6NXj%Uu*>p>T0^Nlx`iIqU9nagEyxka0=HHTf2#L=3QQFO_=Q^`!sP$6uRnpGyz@8kH~;*9!sYU5 zoctf}pTODCX%n=v<;Q&Gp9*%lUaetW91SrK=26MB;z3cQNkV)2+oL?~c#-naZdNx0 z)QVqayzR(}_6==j{N6|IiSeb}is438$?a#-s$GwxGkyM994^Q56kr?IshhP z56-*6^weGmWE%(<;|=1ZP|i=ePMJd#rVpI+E`>5{RJ_6I52+PI~Lf^FI=~a?781fqdq)x?Ekt(~EDT6JX=l zF{oJ<-Mo?{z3>&gFQ2aE@X%A`Y>r&N&zqGYQ+r9b1%C*L{IsORR?-6wUueG-9UbQ! z$a`F@t7znwO#47GC^ZnQxKWju2W?;L3=@Z40uZhkd zoCV|2BqFtr4z;|6y>kM!zY8ch>e?hY+URd;W?FHs_mlJmX>iOoe6!e zgtaWEN!BWxu~tr20q7oh>6M^uq`Cwocsn#Ch37-eSV-t+`jqwQfE{%^yrUVoZ$v@7 z|6|C5nruTHFCDZBaa3#1rCmeuAVSom*Q+I*U%ia_4fgh%eEniYavZ3YstFsdl|f>p z;;OwmU`C=DafR&adoSTr0Zcj9#iSiJfK7fi>SK%A`27uxwqY5Y+=FcrxfWGa(TQpS z;6!_$dBi2+sj0wOSkbH5u&Ub4sB!8Jg&aR|KzX^L&VIdH5?!U_z3{v|e(fCU&W=hb z!|Uf~x;WqR9Vq2Q0{ID!imTNnJiGW7E|(Xu@tZz?SbxWjR47|Iz#c%_Zt1MNY$Q6u zIhsw$-g_`s1SEX5Jo(cEUn4kHQn{xzADcca;c5AvZg{kbloX&r#mMjP<*;*>zzx6F zxi3?vPZK?Rey8N`vh*wDuK&Glui=Yl^J9Rsb-cSc1TG2_n|R;7-@s_J7eBMfB!0rZ z=Ew6>xO4Cj?jF7dM~h=PUL3=Nqc`Be@f&b*a2HMw?lxQY+hBa-UXX+{HP(` zKUc7kJi!Ly7WvFD3i!Qr+k{k>C6p z!m3!(Yf5|iuV`t>aTgp;5_@MjGrWw1Dl&7r#9nIuwMgI{WqrJG7MxyWR9#LO?a^aJ z*gMLYJ*k)@9ADA{^f;6%7Zt%nowBID8rfHyCldo%yNDgZgC*E~;PQ5B@~f}kL3`zN z(5()Z>m^)Vzl8nyzOmc3LgDlk2{@Wc!3kf{GqGA~!Ky=FC~3;C#30&RN^G*@fJs0vHrKM5 zXnh`i7b+34)>b0>_evz=5?u9(NM^5Q7i(}y5%M-`#p(u`-J4dvQVylWkg>18>4LX( z9I)D4!^QFithQHe=(BEu1--Gu;?*euMXJzaeM*c!!LaW}hsvSO=QvUpA;c5qka}M* z!dXRtS1zlv!Zs;{O#P^oe!KpO1E2YTJYBFW4Fy0EdR=;oYh?YV$j7`Jq?tw9!rx4i zUB9v$V)BO|X3$3S&dV@a+iUQONT*d4|F^C4B#pw(B8 z<&z+x5Mg?0iS6H3uE+bkN0S(^>w0wwA3b^xK6?Bf{PxqI!*4$QIXpjq0;dPZ(TNp; z0S5kzF(_c04*n`lO7?}PgE{*~eZCn1FKW(rdy2V{B%1nvjlo}4V5-u)Zz_-sI$H294(v|S0Yo~~-U?)^@ z9kK~Q=nhFLS(a+rJ1yHS^@$f8GI196A?fOs5=yM7(oSaro*w_zW|jj9m4et5;nc~s z9r4h>5r3(=1E8FC7B!V{v72r{tp#or9dxEpcgb=xDz5NDRV59MlX5t8#;?XR(r4DJ z3gQ9m^DDr}WT`4ud-ybunXq%gNu^Sr_2wEbS1;q=7~sWqJ47TP3T_6U*epl+SqCe< z%lNPRjm|(1ABJ_}S^{fuLT&)GzdgY(t<&$8s9izNEJC>#Q*nU}J!^-ps;?vL6i_RU>8@$7!P!k1YhIaAtpY04MwR;LiR-xO4Ct z94`*xWdA5e;D31bHXJWb;bd_dujq@nUW`WI#(W0UMd9DJ#|YxzHdaQWm&^WktsixP z1V_7XZ!@Xb51$?Mjlm4Lvxnr@;B=fO!9_7;2F}^^T-pk(VO#8~m4_H{<-&behgnc{TNQeS^tBR=uC_5vlx3~)4&@E zI|D5%yhp@|kFi1JFuUHUrFtHWjy~Qr$?ZiY<{*tP&f2-X(Y!9NmxSJJRT)u>FpFe?nCl8x^4%%f%H^c>C*MBofTdata1wWA($D#jo z3_UB)iw^A$6MK`d+xGSBA~2XG_Qa%PoSEBX=T#>!rEyc;yF`GO%1PE|-R&nyuSl&O z>;Uk>w_N~~O8e}upqM<*3s4R)Qd_U~LVNESA|>cDcNV4+x+|x)J31xC@Y9$?AhcsY z%GHwkv*P4f6stFDs)kPj?@2q>+jU$i3g`cu**~4!(Jkr%?%h~pbq?Vu8Vrbh6(*#8 z7O%aLpEWpZ4Cy)T6nsN68;uXB}=`Y}&&wdFXeD!O1^71p-!V=C7&ti;=X2ri7mlU|(7+ntGH$}_RO!BZO zxf=-tR<$WPs}a-nztCnUkhYp6hO*Q8p~bJ4MI~F0I3R{hQq+8|GGDPGeE{})rEp8y z5X(`MeYZ0mZDqJYVat5ctzyZhX(yf(AYmA4FJ|UiZ$r3tA{FFI*iCc}FE5_Ka&^__ zZFd}H9U-)Dpg7QIZWgcPr<+J5yXSHO(-O9QCEH&jPijF0gq<(!eMQQhlY%a0{KGH= zDF=Is@xhfEyrQ>&(~s{&FPD^RncUQKQV{FS zl-r_G{)J}L?x7-ZSUdEIUHNUfTg_}GLJTU0_(*}f*{Q-aDjVG*5ubF}sP@Rwpp*a3sejdw?gnay>3vF-iS|kJj>L{z9 z@_GajdnNg%(*s9-3GnDRN6EWRzBIfW#zt8A50n3|zWogT^ZWl1e*E+Q6;|8J_&Jy# z!r9ST+%*%<`gd#$pzZkb%CGKWPRU&UcJK=4GL>QAd+-D82#Yq!}OEUf?y;2en?7gO6I`HY%Bg(I$%0SeJK`b2D zc~Xu}?X6ktsMO8`y@@QpaS!$=NLcvRX6kPJ>N2y*EAERS<^|y&%pWDaph*t7qB1@? zA8G<+NE$#0{I&f(!9~l{1?7dDhN)FvnyN}%XzTBBKX@qv1v8`* z6*}1XS{Z~vT1wIctzUU{=}*Z5Zk0f(%CH0AYTfJr=q6@bG=7kt;t{jsSk;U5vo%1K zRYA!NG83=Di1xr3N5)2n!}6-BV`L5?Odsdc5t8=F**{#I^w;mjmHlpa!PaN9(at`~Z@OsW4&c5TytPpg$ODRvt5nfxi4-E%7w zyd81DdPFo2JS|ZLR)2X@Q&5x<{E;|G5}rBrO)A9RQu8)@CcQLj$owpt9k?s!3p-*m zJ5c~@5Kgwg^Vm;8Z(pxgu-smf?&(y~A{|LeI=qtT3wzxt{uHd( zjPzo?T{RAX?Ixc2s+siQG3)aG82_8-O7{@6Lh@PPD!%Rq3iY7o_wq`UV99@!@@Ot< zv@*;xNS+;taTm0job(HE~DYoBa=vyE^YqKx}> zT-{%WRmiaNA9*gU?$6>xK1^gz_V2^}T*kb99CY0teyxF<3%!UFe4jHf+%%PRTVcXo9z^%@o zj|QT5M1E?=rNU|@?D7}+ts;zuA}l+@PNub?u(f%B2t$44khqt}JDYSkd4zA<9V{Wz ze{=v`K824Ty$?Tq_pjmq`q^K>{(KGx^EphzQJ3jn6Xk!ij^#%#zvfj(Sl|zF+-v&O zW%?*Vw+Z!gCPlHAs#Z#u0t1>!reQjAo@qN7Qh$0w~*l z(nI>assXLuwx=-#FqPJ#>-1e&o;j!FQ!2t6t2_|p%$y0;U^BZ0r~|+j6T7jg1rd7V zt0reX%t7T@#(WzVf9+ZJ-BL~G8Jc`xH)Jx^!nx2Mul->7(5Sl#-AX|lSbp*tO-eLK zVN2Kf)eBf{R$(1BMt()oUj)xil~^nE3LUcc-(=WWiO^T4Wa5suhfzfydXNPxSK0ShY zJi9-K;8Vcpb>=KpGpWYFZ2F+_B#7aiSKN0=*%1t5#2R!g ziQ(cy$<7js8afL-PIB8P!@qmdoxKf?w($s_pMML_&%c3x{N3Nde|i7!;IpqkfaAqJ z%%;swm@xLjG7-TzVe%?SOO^{~VT(YTe3tpJ)GsyCY*+?aQF-=1Rd6Krd@_6x zh&|@z@A54oybTi7`E-HfFg!_hNY5PlU#?j)NhJhrGfuh%tA=p|KDZqMRiS~ClhDe* zal`~OlmN{cs*y7g+Pm5+UYAOtx<`?M~^+!4H3a-HQZ#^H6%L$;0XVeij(@A`-D4y<*3NSucqXnejFisKRY|e zYtDKXwNr`(T=pqqjP(|}?3*P~>ZdS{`s_%=@>P4kYd9M^a+AgZ(1(BlzN(QC60#i% zgRdz?HE8w{sP!wush;go{W@25XHm5hqaR{6&;YgYL8!i0VXX9usr!;|mAo&CFT=in~9 zarQlU^Xz+Yv^as|{bmb)IKNL*H-Xu18%M*oJzCJA-{FKCW99T6KkvF#bVVmS?8rc46KeHeN*~f zN^OtyS2BrKqKXEuJ@4UY;I*r@%k>ppEMLZ>0CDTKYwle42!lnJp$F)5YnPO`h*TO$zjD;3bH$&Q*UUBim+ zp!Y4LMy-#KLihc|BNzZ(r2b$OM2C?Z!8m+I6F6O*!hCudxAgDL=5clZba6MX;)g(F zM~gdg)qgSFk1PB~^V4`G-)yo6lhG8McX6w-?}^~Dt^R53BGK)HF_O{J@1`ic97EMC zFXYEvsSg{^hM8;#&|%=&`x?{$?Ucy)0X3K%zHxNSaP>(BFDGKfL?b z@Yy#X!O7uq9CvOsj%B*rG$?KBR%XhP)>(d3hxp3pudyxVvTW@eRn1HC7xKOnY&vhj z6zh>6P}y5ikUti)2*_joLmy|O&;Xp7aouHTzJ%5KI(NKF z6)BwQ7@_5|?3XmA&3@sWSn9?SF6L_%Gb_=c?0Vo@fmLok~d`L#K zSRb-Wn7k#PqEfs=USsZ07F<%KEapc<`s$#R2E}XMZ2v#r-fKyg_)q#`Uztk^#D5(+`?esrCNv?TTK zgT0D`z`c6wEi3T;;yk4(4@acJ+@0uHRT=q$;MX2BIkb^6G=9prg)qkzC;vkDfBE_g z_}9Pucla;=`oF@#WC91%1992LI=~bP0Py#R6Hpo}4n5+G`sFBo@bi@H5-@qB^rUwJ zv&vxKD|Jwz?_^E%cGzyFTLL(x|4_;?G|Z;wJK zc0l4%A2az{68In}O$_aZ9f{N!Uyn{ZvENkwXt#?P{dlq+X2f$MGiF4H_YR(HL5JM^ z$lT|CUbCH|HL3qAso3vH1;G8{R?>b`p0UPKG*U&`aB@Hdl4bhY_6i><03@EYOp)qc zx|dsDzCck5AkkpR=+Xc?V;yPAgU98X66-L6KC<#zCbj3n%1Xp$r|Z*3PG(D_Xg2yq z3VG#QZ9hDg)Wu{^TJ|ahDAR6=4Q=z3sMnjfT>gF2zU5=<$o)kDzfX%khEgACxLxn0 z;4eb2ao9-<0ClgM;J^a+)SqV3 zWBFp4A6Qn*CvRUe|AqG^3m?kP{0DwEYUur8k1@i*I;U8DAE-z_V!#k7u!>9+OR|*# zA&;$`JQlJvT3>P5?nFqgCH(2@e~16;PyYwJeDgWXh9eks`*M$hQKn%_j$pZm?c&pv z5ZdH1VWy9{9zHM~X0dnp8!i15um8*oJnN->i*W)$T>+90ZNDfnr)(SW*3>h_vnH@Z z6w+8O`dlp5Dvc z@ESS*p!5O2I62DnALk^E*| z#E?a@xrf1@K9sQs^qvYc#(Ws1M)d(yF(g%sWwfnEjCR1i0^rV0_$!rMRal?|P0k*3 zvqd#Th*`$15&0>_TvNYy8P#T>0d+J&dn3~@wN_t$UD{;^ZTkNkRWeh2g^|{5qM?e>q$d%=<#b7R)`0~ z0&ebtezbhw3X!0FK+(Zyg{d}zaYr>r?weyw8XaEyL)#STeJVn6Em!yO>C1nI|NYLSoB^}Z$J7l7l_JGGQesJ3WB&6-E|&ceIeWLOt3M~UwP{4G82jSC1j!(JgM z3z3K;{QG6o=n(zDc#moNz|#9UxmeSWtdNb_D>S@Oxxjy%>!(+OBSU||7w+nfRsbyJ zVF89M*CBFxtO-H{A0_8ht=AO)=eHBOcg_u%3r4*D#N*Uac;NiS?8^dzMs>V&=peV< z^X->nuOJ`6honm6xAlI$I&clnHDs^BMgc&@MK6jo96<`j$uA#kD6Z)!slWN@Ngq6t z58VEzh({a#j0UfOVM)OmD?n76AFlVE&!+i(GR78r{(1AHxkqdi09)AXw$ijz+~aNx ztnxteq#)tJ5WP-=hSA^5rR%3~ z3zFkT36s|6MM<6caV2pSdQ&z#@f`Ge;A9SbZ7EhG=8yu~MEvwEPnc7%>0@(Rjt?FX z;=_c&N7T4JgA_9g4|gA-TkjrEO0%Bs#*fVrrwgOfdtg{Bbe7;BFIia4I%dj=?yg?L zYJDqx00{c7Xm}MI{7^inTYGU&60h_s+naor$xCr=x+T)^nc%YK^Ys>INi2k%a~*>3 z%F9U!F!BBgn)6Gz-n5d9wM<3|@*X&ei~+3+9-@t#412)bohET3DE_uHg& z9D3!76yiPyB0UP8l8YwK_7^EEV=1;?{Nc#LgQOI~OK|wRdGZh}Q*N_m<80bmurO>i zjkQ()>|j%Gp96Z0DT1j4j>3%;BjqAa^c1}(YJ6M3lj5xr0^$A6!WVz zw!VqJMHgbMKq4TV6bEZQr%rL(X0d?@t^b0I(G3RC24#_S-#u6aNpQ^Y?c$S#=h7sjlFaLP7()f_M z|3wmw>s;StP+bC?Yeq*6d! z0}$=tJN$+*!`C2HC`s1X*=gdV&l zRq6x9DegBEbB13Gtzo2F08+X?_ZrFwL*rfXh$Y&ia*W`|CcxmgIN?+LAh!aDIf1)d z-pJ3_ul@>O{O}p9Hn%Vx&7j-u$tyL+ELRt|`-)VoWv2t!y~bwCgAo(Lr1ZD!~0s7R-^CGLm&E`6-g2_H8FpF3qvJ zk6V*bQZ5LW^M0I;3t-6WhU6tazHtoR2EJ}8GkJ1gU;57(@t&^PR%3t0zLWR5WT+_g9Am}g+9!~R zs@E+Q&?b_rVc~1=PbjIrvtV0W(jF124P%mJ2}>rQ*833>RJ3UHMZ@GY(BX0SNn&%- zuk-I}Y3?sf_LiHK6xzkfe6Kr%UUvisBXP?A3?3gmgU5%@;Q7hN@Z$7isQ?fk1|8}A z$JVDAGEv8_-UV$p?4FG?(QqFcmofj&RndUx*D)c~$CK${wcq!xrxe~?(IT=@0D!Y^ zs0v)3Fk?1Zf)VqUP_eSv!=5t9guvpk-~LUtAK?STeiGa*N&gcQL%cD2##< z|Lxna;Oo~)0dO#x$&V2JrB4kbv=ArbZryadR(Od?odiGP_Jb3@=qF?<;&150O!bLz z4|?rC$bgCYJr$iH4yh~XqUWA-UC-Vj4^ZivE?I6twM;*DnS2LeB5|+0$;k{q0gba+ zW-PxL6703&s@4L$@nInq*0qWXqawrT=Tf09T^Kvkt#V9PTV;Zl)a|;ed81TooFFg@ zkKqhJ!zmorich8KsyGD~dr|!DbSixUUg>74#w1?XZxj+7wQDFk9wYN5w(Xn=Eu4Ql z{f1#k$s(~DG$N66S21~2RPYeO38|QiPQ^983HL&{{8)B>CHv79e3aTL4*aGVF>9?W z*`MEM;H=aAQ?obo^ouT^zK(*&3D-za&{m=T5Nrj-D9aDOcpTsQa07IklPZlITX3#; zLt8@`mMcXRPGyT|MuKA5!QJGixi;7tiC;c0J5~%YrCBV-HXK+57DKGuQnLOn` znw-Po_yi6|Coq*K{B!BR?_hKc{Z1cvt)l{%K6uV)Tp^p7q^grx4i_V%ycr~B+w zbpGpK=K`P+LcFSE|NW@N`met!%F)Jhj9AEjE5N&}|CD$D3f09IKb zqjj)mI?R|`=bhMcR}&|ir1?xu^VISc2myu$HpF_sj0)lx#hR^m9Cka93IMykGbkgL zLagV3kgLb1*LWyAIcs0K+V+Imf0OG+!-sGuf3lf?k1c^J18DYrY32sc&}cS~wF&al zA~XFuP`JhLrsvQza|Hl%5wT^K*SW;{P^>V+98IdBlIQsS18}2h4W41$D8fs3%h7BS z9A+!8kcoL?nLw7*Nq4?6kH8n1JMK9VG1V7Zvm%E3VsooQ0M?rDR+9K&gv3#uE~tqW zn$=tyIOx7LrBeOpME+x`y38#Nb%cKs&N$?94*Vk{efrd~Ck^7HU!Cl) zHVas+@1^-<4Gf0eF$}vCn9t7O$>ERS$^?0L7)$S-u6lnQtzzy@Ga3}uYZ0Sbo0~z z&OkB0{w~-+{m4dhZ0>QU96~(>K&^k@pzsdcKGo*%yf$P*_Z-|@^ZWCvGissAB{|Gmhd9Eui5_E4w|62;ZEc0>oj$b}CgalK>`r}* zz|E>2u&NIg>p~^IYsEsh0_b)abh~}%_r@^jO<>TU!bo3L8}`RA9893s=|E3Jz7Q5N zRR_8igRVH4m%l41{Hw6Wn%%0E0zh3aVCq^NuRV(cW8qfAYO|6t@9$T)uvp!~{o)et zmzS_y-N16YgWZn9dIz?S-EIlHdMPNV46-bg73$N4UbiRrY**i#7w{R4fUyqP8RZD2 z2tsIkA7MMTH1Ib^*hT!Cocl__S?`z}ClMx?qcDJN+AN2c<~G|DclfUs6|~-F34`Yx zIgRo$C3N_q=yNIQOpHuBhn10fa+c%o(cc(*6UrG4y$%%sQDPO_l{}KCjOp-m#fK(W zvbdtM_qmkymS5OFbXY?%pAo<8SE@OV@_WP8I53NV)n;0$b_%(%xbh^E9}RW-g=>@zWT541deyGYKdV$ue z&lH8NveH`j#G%}YB?q?>aGDm8tjw4pS)7%B!I`V}V^LJyj2yLMwsvLWbFX9WFT4-The==Vm@l|p(4dg5=V14Ajy zPhmJP0=)_!D}-aA0O)lF@*@-hy{`H$BF%I=J?ZzNVp`B=jTJzJzJpa#G-JaX9S1u3 zcP#)+B#rG(U3J@R*U}1LwZ4b-=3d@|mv`ZJ!iN%v)p{Y7@3)IfxV?V|>#cdeh0S&c z%k?cR*LSjx8u+~Vb7qn^^XX1~esh#8X@)Rr zEtNYvYpu}KLMz!YZA~j_^YT#%h&7&F;@RxeSEKeZ| zPSv04pHqVtdc!_E#IDD+(c@6sN(@Z|FJp=`g!qCCc>N;zMcn0D3I#yDmKFdUnv>qf zIKgk+ZIJW@P>APz5yshO*@0tChXN;Fd(10?z{|cb^OF7Z;BoqtQ}!?eKWP1_%S=l{ zL49XZkvMMIC#-M#qfNlFBJFU=zk)B6peZT--Rt&!tLn# zoG7q@Z`Li{N)n)0wGEzXI>a#6Gsvn^*-?m@w4^Af=~6a?|s$?!aLYX z1%SB!y%9pOJjvf`g|x5`8>o*k%dfi7tt#kMl@$8NgBcvnAHnhbkqj+68B8Rt5}*0x z7!D>UFrOa5!So1*{RxZ)6RiN~K!fN{S`tn=2SzN>I;s&noui^Us23}phgx8lZVY|D9rLczBh>sZ46>z?mN{?P| z0E1o^I=!CktFUB{*CU{^76y&8J(n+c*S&e?MIHiw*%Cw|Y8a+m`eJrQUI8eIKIW`+ zXIVzE%!AOMV7sK)Hd^j!(-1CBG?7e6#F60Vi&DBjkzf(o;;~wpcQLI^a)*%x>--^8 zX_c8P0Q)qHkhJ>Nybcypp=jM!aaNR4aM79Ok(y?Ci!Je|LyCN`<0KE;b2x`?G5)Rvfy(vO>sBEAQ{4_ZTK6Spsu6b@MFW9t zrYB%!a5O`Y)QJpccCb~3HnG+w$>LOTxxRtjZY>pq*v)3P`yTU8V@$7Kdn{i{7HOOC zIOfqpeyzSYeL*!PcU5foh~@u2yp1z1Ui1~O8TG9~=eG>>Nq8erZuMzyEl#G5WtmW} ziTmpy?%J#S?8E*XW-RDygVAUPePQz6>B6u#fAtFGB>xWj`eeV;v(9WQbmdIl-LIi$O$3051mgY7aTvtG4IW3Uv@y|yHfv=Wu(*Q7T3pdv!p-d^+}tT^fxE>e zEVnA}a&;@O7i_jQ@YP!R6o8#{0NT+O0_sYG`f%O|;XJ@ekq*V4kZhzIVp8;f$2qLG zYgnxAVA$_F*%?(~lvv71qTl0GJ!U#W@Lx z3P~}k8<~GQ@Hm(%qnQNo;+V6*yvN-NolMjCvCo_Xbh{@a*_wcyXdWj}D*1z_1KI-~uOGk14V_Cw2cqhIKSGHA6d4+a z&HGHdi}l>fxE|^z zfUZ>7*=RD`-}oN#G$+Oqp*aP&p8CS^^~1ep?-V1x0>J@#3~h89d!0a833#;u0*4qvI@aAjy;q6QK{_QvL!@Fz6CFCzDJb@YKsT3X0!fI2clNc&=PMp{+~%OiP5xjK|rMwjb**zTs0F$HHl zp+F6jf~`0|#dkV+6F^eiSwr z(=@paM5YbF=jDITVTj4Xt@5{8C3=3dC-B_mb5TbHQz?W@={dgkoX=?Gf?Z*phHjr> zV+j68wZyYrOD4W{{I&VgkoS`6^Hw;FT0eHo{Zk`m%`FxCRZCwCyX{JuRMxdRd8s-u zADzOZgE<_G#C`rFI1xEqTzEQ)tkxlg+w2G9u6SYA0FgSfT_c9iBrdJX8_xJ z1v|bYg>mz+q5im^X?E6yGqx_`>}s2oEYqe!EW5?_aS5@F?0bhI@+M2Q%n*yD;eXq;o#;Ox)!k4JY!nTAo-lWjL<9>F?aDdKPasfn%-9 zOU}J*X8a036aAw^-@;r406pD^8=;(KdRO4oyV~+q>dGXpA6pbL8&+9Z@AW&v31A1# z4$fgb7{Te`1$?;pG2E~2rSsman>TQE`xdV6uHgFq3a)P7z}4Mr>4flpbt5f+?iWjW zZ9u?adPlwg zqo8TV7v6~pDx%8>1e7n7dx*v2qsNkV_DNY3P{LtS2iYOe$!_rIk33k>=x;n$ptzZ6 zO3lT4qSc74bCBFC0A#*0-Bv!iN0KG<%jTuVItx}KAnXG^H555~+^W_P6T3CF20yp6 zRZY#6rBdGpE(DH75Q1qfPOYLDM4?G1!9;Fkh?||KQAfjND)cZ*8ejWrDVGXyjs+mM zp)CI0XT8Sux)y|sf-w-qarF+vV(umf%)K&gG^YqPS10`w4cf@lf_`@-y&uoV zXYl;!WBBmoWBBm&V|mK|M4a?%=Sa4F>~&cx0GMS=?C5G!N)){*?wX)r9Q*>99?`QH znYdVELH4qVr*gS097@sZ_Vy&<@f7=V6TUBsg8RXU*(w4Mn?4Zh6eo_#u|z(yon-Pi zrq|Eb1clL-J5eyr#%Ganh&9tPe^AzK-Urmjo+gY~M>;}rV)CATP0WL#7x;+cZzY-=7f+EI5r%FR()Y#)z4 zL3YezcMd~R$&)AAc#IoqUYz`|MO<6HC2MT6B4VS!y)RM3nYr)j*Aujunude`;38Y@ zy(Q|753;70Tq7@SdI^mpK#ccBhaM6kf0STX!Kgch!{G%?hlem59l-JA0#2qEa6CDe zpTqGH9FC7+I+)A*hoT|jz%dk5IXWFmk4vDD&(1XuzoUh$m@>m?`Q*%p617TGvk1W6 zA|b#Jx{66sl{N@iNX`UQeKORaaQ4#Zhn#?5= z>{pb51OH@ZkNVlE%!&5*HJQPJgM)o2@x8V(yNL8L5f0U+=kWIS8@OA(g{miTOy7+T zL4XzZ!g~@?WVEL5z5o%+7b}yiKPIrDoYZuZ?_*2adJ`Oj`&FQ`lXJ=@McIIkM_L*kz#eI9>bnkRJlji&4w0_X*tCRidDUACg`I(Il zVLBFf_|?h&P&%X=z;tu~)A512x8Lncr?h;h)?^*P&0M_7!sTGh=}mSc(j-x=#Ub&9 z-Rx_(y#SG>&J-;xR#TF;C%q}+hA_y_jdxA(|GuZ zt3*T6s-1)ii$I`c?m{`xWNSz*cV9Sp(|1Q2;V{7syA1|SVfM;0e)di~!T6LcBqxK5 z{Ap&UL8E2Unr@itpHpwbM}ptJI1LaH0E8ug!ST#Pf()+@pIE1~Tuz652pTeJCj{#P z+zvSlGpsg$66fROV1%gwV!kO`CO?1`QaLj7S7wmvWM(6;Tr6R=Tfus_h7KD*ry9WF z@R9V`FYol9{uo}I{1`qs`LT4OBt9k?UjWJ}*jCR+6YdD?oqiWk25tvhE%V6AWz_m( z_`R3IH&e=N2xr|D1;mZj^1jL2=LEx<+Xi@T%lC)~J_LlVDvHqv8gZtpj_rfsS?n?; zT|uzdD13mc-iKaNt&w;Dedn}gNb=67vwjKgl`3ktiuxzKp?9mU6wZ#P=Ti9J>{d!B zt15Zo%L5B8q7#`l!h%fkfsJin2m6?QkaQuA00N6fJ1<2Y2!D`1CQxG(BX4VA$SAsj z+8ry80Wo-i?0?uEUKI?GSAM4N&g;1q^xEFt7fvC!8)-Er!_sY+)*F9U3xGn{pAHY; z{O|*~IQ$R}CNnsk%;l;6m<3~o1GZc%B5wlW1-GAXI#L`xNbkxRygd3gA*?4K$1-|Mfd^-P+PuvZ6GCJ6 z&!XdO@`vnL^EMisFB?Y_zm+lNrNg-z5i5p1K2cQf+l>ti-#C4D2O>IuQ6BESxc_)c zOqd@_*)Trl1VDxDQI3^_Nj}%hpx+t5Y;Xck$44-iclyueY5(!~TzT;yAFI#s2nL;@ zJQ0xI`!U_H?KOdU0s(~DDwGU>^5sv%@K_`ovqkhu#YDQrR8c}h5{w8aiN~dow5W?3 z3lGxRIG3XQSWzT&_;xM%hH|3Zekp#>E;WqG9slNJUkLsE?m+sS+3jlJ_((?o z#{gR(7~Whcw!MB?!Jei?{wznf52`OR&x^V-(~$y=99gXO)k)SYLTB8u@`I?b1isk&Xa!}>AiyGZXBAV4 z=K+i9ZXWxRV643cB%8sN0>IR0HNJMRQ(n3=<5RF6Qsq(yH*}#erwMTv%jK~B9=wjL zJfiwW$W>nTD}9$y_*LN2>+b@V>m}3@;Z|@mp1^E)0zW$a8GL;HbNKM|C-9@wpURUx zVcu)&t+|f1t6~l_0}E^BN19^>{n&p6?Ul&l1hR}xV9ENh79x>7o+=lsI3;u9VvP7* zkh0lw{VtuBR{P5n4pZBgd0(PDuK*j6hIT zKo@+=l_Vl*MNo3xu(L)@AIG`E?@XVFn{am~B%iq_FT?ZJJ6MU6{moL*gBqaf44@+& z^z~ra?Z9+&0w;&h;beLYC({$SIDP_;PM*Tq;S)GNd?HVihuwj+BB(l{7k;d8kV*%A z(#)I_{YsO+W?eP!>5;;R5Dq_DoC-3tX1)37Dy)aXE3sCwfR8^ehd{#CD(rr_1PAK=yH5Adfi{vH1G<$u7Rzxq8~-~1jH zt0mm8Z(uYSz-Xw}jZg$AOOD#;88l!N-S(w!<7;RquOLdtj(-0<3lGz0T|7NLrRc<` z%RUgXr;*Ci%EAPv9?;1QzfquvXvb=J2+<$0Xe9|m?Hc6bZPrqe;vnWsUR*>2VD3_4 z1|wE`DIY|FPc5XT_N)a!8|Hy*pR6D?c+3%beLC!iH2F_UK5i(*g*^C@&d6!eCKHi2 zN|ejvjZ^U9v1Kjm%hz6(0}1;Gj(wP9Wlp};apsX9K$D0%!_#j+vEpUX^uf)aEl*B8 zJzuV6L!4I&`Pt?T9&6*UND^?%uxV$C+R2i*uPeO$o=%>?GVQ=#A(0y z9FByCbF1-yMj z2T{UB(4NEZDZ`M)Ky2 zC?83fCyjIvld7Wal^)Q73Vc~buL6lJ8=RV0sD%vorZ!c(oD+PSQvp$$R(fXZq#HW1-0BhDC77j!7k|rF*biyy5qeoWe zY4DVb-{Z{{D|d3K&4P{f$FY=EEeFaKtpw+K9yux_!w?Q8aCUeh=kM(35&ZPUFQp^F zZ{L0e-@N$>E^l7R&t|iL%f&5pJIqE7=yW>`-^WqZ0KA_aVrZ-zSJFDgKKGOb6ki-6 z*9D=hh=GpMQH;QeN&^x>@d-(&v&|MIit!Bi`S)a~_Dux7FX^AVl+*GH{R=mh?t6CL z3i;WbqxVJu!0-eSQj6afQedcJ={pU~GOkoF_CGl%0mbz*cd&|(9~uWzRq;^No1<19 zctfxVlA;*n*dpcV8(Gd@5X7d4kxk~Tw}(iS6C!S70tdO7yWAtJWV|ivXAr15Qk2?f z5jZTIdo2xrKq!gM&!U8XK|qBYKS7k&yA7K|Zx`_9Kh13FG*j!Sg~m|&|D+JniFyaw>%>=Sr?`U!mZ?sNF=@_Tug zTL=Lg*aG*%fF=i&$Irhs!x328d5hOsdL%wELXC#Tf7fQZaFxU(x|*0dY1ngz>`?n8 zNAe_n(;@3B?JFOh@Eckyth%;a?r8-%cEIE_L`It$e6!iEhLr^;wL&02HUzN<@gMNVFaHDn@cF;MAO8BU@OH6+tD9RG4tg*g^kLXhJ_1yjMt%Jt!2L|`Q!`@f z&`2J57z+UI4q8+$j*%Wty^Cye=Z8PAbcPXH;3!a8l8dQ`{A#>`8yylmWnh?fl;NxIfWwx_2e*B^D;NgRpi_-c|P$0Kotd z+Sw?EH;=G;$DA{dbRwH(@%QC5Q7FdEX~N%Bnivc1yBM#vy#KaU8EYo*VNQi-<_NT}YV4^yTPbu_ zSbr2=LNP|}BjjZ}>cKgKUb5JSdw(O~n^ZElByLVnL_8cpS-(NG`5?44#(Y0bF{ zP;zxe;md=RhOtG-L>JnU8wOz+4k7N$&JTq5f=wpngS&I*(odVXVPL7yPAINlv)l|k$=y>6Xr>@#F?{DcGSXrHO=eOGcclL*0 zHhfAzi82~LFUo|w;oZzXDRc`bty^toZ5@79mY(#xW0(#`FdR&zFh3FA_lHxM3*Ru} z4*zf_PxB|kLzs+?VB81VloIaC|ARiw;f?s{~8+iG{-{9q|FW~j%ckue^J6LV+ z;qA4s2oP2$9UW@4V;zc`HQm5a%P@dK0kGR`q(ZCdJ9p1GiK%H&S%&Y34;m`=9!w=! zHC}~blOcDQ0jE?TiWSNVZtszZbxNRtut*Cy9(H!(`}MsqmU&;p6w%X_8^lTHhvw4Qj%vJI4Vq5}7a`d7u{z3kuAsDc`jKSZaDvO_}xWHf-it zdtw$R{$hXcHZpwQYAf#6-2vkrsCXA9!&5k!K824?e+nO+{Z!uT7oT3ICp~qWw9{dm zz?$)?lNhi>9lWy=PCQGDLGJlOreHkNcj2y%Y#n z`)tb4u_yQ5)6Yw))@38nL1<{G_N_QjxX8l&#~Lw&$VS&m3D`=z5bL>PP9 zujm9Z4-drO4i`ty;L-7OI6F9p^TP}I{n5#D7-@lDIOnTacz3_n zrrNc(3^8~4%_Rb`PGXxi#F)GDWIjD$vF`KeEa&hX3%-%-DqbvIeGUU6gu%36-i9Q) zWUZ9ZjgOR%@8VdBq5ut5Vz^(%lO$8Zcdf6O)G}&_3McsV^cg%mdk(w$H}c@(&tLr! z{`}RS;9o!eEi69$E!qs^w_ zY4g@0gH*JweHa}ye*3|Q$d1m46aW#8o&D)P2oF`UhA9Mt(lkAc76sRwsFAz5W3|Nc zwS_gFKMO(lGr{+9GE*7?H;XHD=QM@p2Y1Ru!6PeZo4+U#M9fA30OeuW#^2-_n#a68 z1|llG);Q8AF#nFFx2^(VlAJysyrM|~Jzmz!uKsHnB@_NcI=kU(>Gf8e>Qt48t=ol@ z@e}yqXbvZnM{qK^fYaGyIGaC)qwy&mjZffkd?LekiPU)U$KI4Fwum4vc>Ot;@%>V6 zebM2(5$xpjx{Lx&0WqWI!v7NNW13yy0KprQP@{TdgwPrKxXE5hB{?`pJ_Q;uj?-Mpik6BUAI4t2Z#rqoAZPo4>wGqDRv?!hU zAHZNbl_6XQ{V`03bLn|sc;=r;5B-NQ8y;A1{9|baFj4pS`x808${DWwgmEda{yC{O2{4+EH7Un$L1 z%#0Eh#as^c*!dk{c~F5i8#K;9xgjJ9!G4H_TP-#}8bYoqC}QF$<|Nk1Qh@hEn?>Gr z4L22Gri7MvE3~=V(`*s4a8!oOdtnkm4g#5%0Nfu|#LHx4PB%XZG$3|>HGpu?OrGLN zDr8=_-Rix6F`gMGm8;F} zEb3=|Qc!*VAbX4|!*4V6qy#3*Q<~Ez%w)E!+g6G31QNKzUPtg{Tl83nb_4vG;w@4r z9?S`2*l;5ncpdiJ^a{DcL=zC!+$HZ+UCE^X;>B;^#o0&D>s0Xa&6n`*_FJg{n2!%& z*c)mz%k-51XjW*deLoeB3%&mE?kku`3|HxRd3!wWn*u-QoS6k1)AtEKgq z7)wD5#69b6Ev|xXpn?H(*Z}(7uKY}yDu-tyVhPKY&=Css&|v zf}=-yeJdq`M7|{Yc9cofMC?hU+Jv1${3}cP^or4A#Q#ygx2PvSPCC zpVt`ibN5lU9+%T`76rz{h)K>t8gB!<6%uFNV{g*TKGN1F?n-fer_1S$@#e}Q;k}At z>nu@#628#5#;~8R+gyj37foNbA2-2Kv;vwhi4>=CGe) z5FG}R`All~Em%$t`0;fZJmd5@#>Ey+{fWXzCC5{)hL>}qM3QMG!gaL06Bz&!X)d-v zS(u?{e&PVdGY1SldXd5J0r+-VH(Yo06e3co@$`t za&fm)=H#O}{Q9GRgwb#epML#2_|wbZ!R_J_uI?|T5Gy|2sw2(MK`SDSg3_)%hYQl} zc!1{Cb!4a_``v$s_YXlVg8dPx$qqmArlL>Al@Mg+#f*C0obpTjuT80?N&ikEYKg2X zeHz-8r}IbC6BzbqQrI8#dN3cKz`^)LpW=(V{KxXycrb;LaL_iK!els;;a-LCFBCXJ znV^F2XmvEYK;5|MU`-SlhWZr4OWxRVB2U~G1W^_B-e1VxbTyCjD<(?g+n_QJZf^Gy z^8FB;;(KG{`Ln_i$VzkvlHz)jZ_}(E_dVDZceT2i39?U=b`?x2%w%ozpB$V5``{Na z8BgGo=RbqLeg7GJ@%^9S_2o-=b@>f2*g(ZrFz5|r)QL`Id=7wGzpW+;fsa{>$TD<) zaJ)R#b_5&G#~zlA4O zB?Cob>CzE)JHXtv5XnZ6225y3WSnX>57&N)TP8>?z~+vid2eFLVjlp^Urr>^b6d%F z!y}O4ujXm70T+rnOGCn(b%s$619RHbk>>s4-Ll@oVsi((TAZ3ya5A32Y;X)8o&6Gi zeEv)L`0N+(@%b;H-|aizm!%hf6itEYQzXUMRX`>*9#Pq?#2fj4LJFL!1CS<|ap>F= zeZUSeC@PEVp2!8#e ze}rFs_&>ov|BwGFS(ZP&{5N>{_G=mLtJkeyJQzd2*Vlq@rB0Tm^4IVs4TJ58FmXY@Q(8HQuU!z z^Ce;}d>E zivU>T;LSLoCC*A%u)5Gl2GOP%1owwxW9{P?vnGlIZF|iIZKT$if${gQhT(3FF z>s1vTADqdsfuB74nSB1c&;Lb!{_o%aH~9M1w@}w>;Pn!^(+>1S$Uto+D#mZ8ufr54 zme)DwQn~yYT{K16n}@u>1w@Wd-?z81z2eJ(?rLvlKi+Pf?1hqH8JzpeDN%XLylIv) zqVG|`%uS@=N#w`t(xZc2nc!|ZY`_i^#B72 zH{r4zg+$^0AhWsaDtki7!&QVcM&!M)8UhhU*S&?Gh0jT%iIf2j{=*G5%t|>~@j61u zyaoMt7%*JXo=TWzdg+NyPJg04ld|PnHqaKH+~iQf2KG%wj9*08QIKjt6nZpTY7HAu~lbHAe8QtMn+t)$M8W}ZlfOS^Z+>HuN*5l|o);$^`Q-5q-yV$N_Y9Ltg{;JdLrwxn4 ztVe$l=4K=BS*|tPqM<2t_9{)Z3?D4PRV*U&s&7UC#PPHiS_SZYZ zLhA7fO*A>Re^{J3Yq7n^@xr5#+X*G_x&OeVl6@OpYhE?ne-a^P5rEt5_%N?OZn-*{ zo52%UcmOc5b90JVuL%mi7_?OXsHNqvjwrdIfB~>!A2YkQd0xD}3uZGqFhmrE2>3~5 z0TvhvH)Jf}p`%nybfYcZGJ=kD?N@UhcfNuTFFuhG0zP^BOZfKfSMYCt{Vn|NZ@-1F z-+T_QZr%W|*8ug#3b=jNmrhMBUexttA(|N_YD@{>K$aP=GKnRiude9c7|RaKv#_dJCrukZNB&UBC@GNSi|~hZlE*Kyd7%spdJ^qUurI$Oe(cN1&@xO!qckfSR?VsS=*WUr>S^*#wW|cd}EX#9X%Yr|uxwW?=T-qK=0&Id&SR9!s!CQ>SP)IkU|q-bCV zvp`u8ecuj=aQi_gCzhzC%f+9T!XGk|LHQVliPefs@Ui1PC9rR$&@MjWluR(bXY=PU z8yvxz@Zvvv45u@7>VG;Dcl;m0xIfe0bnzWD1y|K_tiw^`^y8vLw;hKlY$P~oa2UcS z5(EeDxx-Sb(v}fmp7S^$?LY~rXwiHReC<`tovp>u2^!|vFj40|F7h`*j8Tgtk#HGD z@g!BC#B?jZQMms)19H07aF+rp{^kflh+~-F&)5Qpp%?Et6>2WbtY6SUzgyuSzgGXD zyA9lm-SELB>#Ny`_7qNBTatKu2a~}J9v?rK_s5?cKZoxwU&8lSFX8RY_werKd$?U* z!`V6RD>mUuL~`Dkb=Ks!Cq3Q9d9#(C=3AZ$~?i1az1p z6cTbTRcI(|pLHKB&f@m3a@^VQGuFB=g7ys+w)=sE(Mr{pSS z+w6X7w=d)LIef?(153n@n(PJbQdw9m3&k@wMIyrz=khXr4DA4T;#UMtXBvHkR}8R| zkOe@VB_(h9dBuE9$3BXiSo=s9Lr|71OxdKnN5Uc6OY9d3^<&zwI#4WMR2+;P*v znWUM&Pyj5}3s`Ix+ME9X&So#<-Tt3k{0e@0@pm#blL*yhlDaCut)nO`(5kznv2h^a zV{Qf(!`ZGTOg-`!gUu7V%%a9GjarEuO>hLugo7h?7^Z|b>_2NxwwfA|6C$z``;+XZ zCxk;hEa+p%O&B9{qGU>-tFz9DV{RW&>ydPz;1}{{rme362QlWeq_UO1$N6$sg7=w8 zuZ6Pum}>%FTsv7I!yW=3Ahqa6wkEoyk_)QFZ>zpjJ{`>9U~(vhf05qYyoR?oui-D> z{Q>^+-5=r0SAT{tU;i1dZr{QE@*cMGD%2W))xfG+I;rbQt0)x?ObR?Y?tP^N7J1TY z9OMBsChpN?f$%%VCpHduxy*|koX7yVgf^R3EZIxNSGD?O{rw`rEK;mX8 zsCC6j{SXc(7jQg(1_zTl9E#8Q7>*{#aCY<*&X1niFnq#%UwmT82xU8te7+Mc{ZkHSNS*+l0v4+*AhSj!)%}#_tuB9?y#~X!! zy%s4Q1uN?s@##sSUkUr-GaC(HHXg!!)Pwn`FQajY59mG!s}gh7rrU}50zxC$nB+HO z!|m8GL`q%hFH6t;C(K->0c)wM#!)Fzq;HYl2!8dW-@xB}{15Qym%oQkzxo3#R~-KR z&!56_39wkMV7uLgjYOs^#}}Gq`e5j{O={I>8Hei-Cd;pRd~EQe+20gMczn#hFO*}; z@)R-&9Pvjb(gw*cl!_^N(KJ~seCEwxMzGCC0muQCQ$)m78$~Hx00dS@u9C6_vlam@ zwHQ%N6D`$ZRhRQD3`rQ%9MSM`^p}xu(&b|*)ov-iiM7~9ymy#~z~i+(;W5PANJZQ` zAu!TY0kCQHMWzDB)do>hz;Kv64BZO_8JcOc+et=15LLkx_B#_eJAMI&qZ8@L|Ki{o zoJ}9W>GUz2OwM68P$xXQ-PU&8o>Vw%u52H;Llz8X%j9xo=H3#8yKs|sD;Z}+cwP~l z)*RLTZM++~XavuRCP4b6#V}2lkq3~B)mFdXiNCvAeb>LaE>{DPCXxnjBVgDtU6o?+ z#VL$nth&$@wsxxa>M@%{ddRE{pU z3)pPeu-FiEMbMZEUby3H`D!D6rqR+^_#kdf6ZqcDpDT(meqJ0*8&|sLg9jl1y z;0Q+oSS4|Vgig-2FkHD7077{sXa<-5b#}1Y?4+Q6bH9dLA-FF$uv%@T;JMw^uvl$j zx!%F;Y6Exc4J_sRt)lyu*3_`v?$l?!h1F&&qdn|u6K>J9D#0{}At71%YY-Ly9YuFK zoeGBCu5=7J>~&$(R~7&rt-Pqj`#~2*LvfleKEh#V2ZsHweAnrAU_9)>c+`iP_>B8< zEq8R}4xu~%s{p{J`^I@Cci;ra@vf^NFjIti18SKm<%{|*l@UyuMo8zDKY9Lhxc!G4 zxyMfC$8a(~fze=!u4Kfno5fZev7mUE;~`RZT@wZ3OTCbPE8fGU)B~JREQ6wT&s(IB z6L9%=7lNdGnr~)L=-xkdv)+51#E5Uu>^S?T4R|cFWA_v$GR2zLbVjVZ>x|Y_ z@`8#Y@S$(v9dW8Sp5G>f3^?OpvWFdwLP<=Uqw9-We$X}MM}xIq9*U?{mT<7Bv%R>Z z4p*P%X)_G~f!F6UwVu^b(`>ub4?#T5iOjm*!fLyO^+qwW2cuJ%^e6Da(NE!LkA4F` zzW4=v^5_>*(=EI@8-7z*3W$>(+%xAy*qi=VOWmc`wtxOQO^pS0hn_*WIKp*hPNEvq zOK6tA_KppRQS;(cN77bXNSMo|slBIj z%XusKn&AqiXl6P?AOd%r())r%fA|eO6xpMiic7>%kcz-zuINkfwYeHTro#l*wz%*}FYd0N%ueO+T06tLS=_+w;ugMr^EdeJ z?HBOw?j5|lzl5v1OSrzjg10x{z`L7oVZBjGft?nX#J*Q1*IN}vR(i5G=TR7F99^K< zFLuK0-FV@Mup|8th>y8vY!rU|ZVyHSA*>(C&vY=CA0f<-1_PK552We-`O#yzIC?C@ z?TKp;!m*z?f$a)Q0O7nflB^<9^h+xMOk@OnoeX!)!IQal?yL>OSLo{jKFWx)1$H>; z#U3c_9+>~9c{TI3IYcm~^ae%BL-C3sveFozm5C*f0uc6VJXeox$st zxqp#z(1u6SpAJ;eg-X(vZdFULp1?#s{lYy{`?5gbkja5x=8chH62um`7y z6F5DZz>||1JUyAgK+v*&4+i}Ty4~>XksF@^yio$!(bS5w#y6zPaXDQhx+~XsrM}6% zpd$u|JuLvdKtsPGTbv(VNa6pdFMa`+HY+e?~? z5k7o+_P#@c89$<~R@J{3EbSy=w^1xfHHnfcqVi`6>~;ZU=qj1Z7Wb4ZU;uaj?E(#104qAen+0JF8B~B{Jp26+vQEp;f{2TlVPN~8+8pRVwC)-WFL3aq%xC4xR0Q1QKEZ0j|Y?iRn zpS$Ii{A{)>sQ?hysD%0ZYQ2KhW(Dib64u*=w3-rDSIWbFjr_?#gRhYzR;C4gamAn` zt{HR&@|3@)P4K1AUUhUByb1>WkyK&~`eS)_Uz+O6GF|9)#U1RS{0Jq-bTm_Sb^2C$ zC;-`Rw{``Zaj`qm;{}YQYVb~Op4?UFEoO?0I*J>5p5v{#sTKVpDi4AQFuxVoGN_?5 z+VTV4-B)ER={VBXqU9Hf^LI*Ne0{fuYjLW7uTApT;%@#H-rTO>?cEYq%dI@=Uu?Fp z*zVx!b_thvD`^3+UTk3_efiX|+^CcN#kQ88O*dwpUsq1oN9Dxl~k{2cJHQcE%HN1)xB~5StJ3dFqlF{WRFe zPI3BZIaE}$h7;OjZe7L3J{ArSkuMfdI90Ew>CwMfkSA8Q1$bVmz2skpC%jD!ZqFF{ z*knQ_0k@KtMC9D9rL;fky-LBa+a&H1M$2o5OBJgu!?u$5`|qXMzqlhhoFBsBc)LFs5=DS50%J-N+_)ordeJWo=jyfp2ek zS2v7FyqVXg18x%ICWZU0VA24tmm9cVZsD8Dd-(Qh0aub?+eimW;!dS_ceC2U<=qA@ z@3(NhT+1?>9hV>LGoV%;xeZTZO)cxjOjJDwZGXZYfuZTEkpvr^G1J0+$5;s9iD8Nf zQ^I`*CjAaf1|2va_uypQgCogw^`$j|un6e&D(Lq+a552*Ao_4|IF=v5td06zYxda_ zv5-4)3j*U?0L)!Z8!Nd9wTZnxv*=#(<|u(cik4%vJS+4;L#)`C8*!R@Ac1nSMmyrY zXiHxsZCkk0ekv0dNNygo{w#dVYnxsLZP5)w18bv~m=is7XT9pkc=e;9l$H4mc?%)QX)?KCB2Qv+oI_`n=LMq#FjuZ{v;&g_ z%@9i9^}2@jdJEsazJae_-N1KmZs7YjH*j;egqyn+eDV4gzI<~Bx3}Une+66ENiX%% zVr*MCcTZ#x2TK5ebvp7R6uDJb3&u!uj4jE`6_bz}qWN|NGq?Zvufg}y2_br6aR0qf zx~+Er!dc#C2cYSp_Bv>t4D>4o1Mv|GfI$yFIzNDqE)L*mK8B-%F}!$uC_j%*X3*<) zU|1=|mxW71D$X*Lk$_%j_WBA{RyxeMmDfJYtre;^rt2_ks&~OKn*$pRZ;4)~jQ`c3Tfq2CibTZ8zI?ln1}K zXQs&!lV-CAdpT^Ef`mf0F4~LqATfTHj@Wyas&>hkN(WHt4&SIZf!Xv7PG%QyGQEID z2QTF3Y$ERXU%uo7XeP*>zBClu zQ2>bV8*}0=O)9r=wcNn{atrq>aq6PX@-G(~xLmGbxvu3&zBpA8&)+T9@*|Mk(1 ztehutSZ%np6c82zYtdfCER(E2m6Eu)>M2uYo$)p6ulebPsq&DfWy#R`H1yTbQ)dY? zMMealbuTOvdfiGY55yf$;RI@=EeHfJBz+MG=T8pfk8K!@xvX(|#vLX!cA65br4qD|B{4J$ z5MmI>uWvG2nkHGyU^jeWSt6TRC(YJu6b(^I?(47ZTa2~x>}1TF|2_qJt?pY0bf`S2#2Yg?Wq*}&DAN_0stH&uJBZ) z?-?t>UY_)KIyS6cS1SgjlA!A7Q8ZQqN|7NP0RpO@p^0N=#84ywr|-tmC%6Joif@fm zKhK(qsKlp#xtc?IU~&?dYqRZndpjX?I9L|nFGsk@p763}&l)@}1jLQ71Y0S(aw$*j zm#|!Hehq|vw#SI_8^E9H_dP&-!vs-W}h?kzneLf=LjF>Mnf&G@>g8|VR6Q_%VpgU z>q~Iqx<{mRehp2dBT?H>jf;)lSC$O{w8)p`dn z-`>NQ?-ua-Y6-8emvD2xk)N-xmhiRsExjdguTBz; z(<8yN`_U2XK@5Ii8FzZ$Hw;z7#&b-^@ktBLVDp)ic*Qgdg+;yPuvw@p2+G^B_Bl{D zW)ofI^ac7ICa(<`c#L5G_+Si=565sk>BI4~5947M#-lDgIhw%JqY0eO2J)j61Ij5> zm#`R+;i|mQQ#HDCjCospf`G-#kg@UJ0r3hl>(#3!U@S6sFyocspXed3$TZPv&$u-P z`U7fs(iM6GWHwuwx8nqe;p5ozVxEt5KC`9AW%4=%V!l;{%x5Xn2x&B44`!P49)+ z%5gcWV4rwUy7$Y$I;Jxo`u((B)l!-K?q&&Zt`_ju@7}@RzQ2Uaw|8*)?jAn>;Tk@F zbtBFF?-v_b?RK!P8;ca_BtR%+#YdaScLvQBkV?z<%F@d$6prXXgZD9^u<}1g``Icm zym3S92zN&+uAn58NNNk>uzd`8&nTM}FJq!a?6mTCD->IrUJDbv>#KYC;`NQS9H_L9 zBYB0O-+_;x9Kw&E9Kq9zL;3mX2dDBn+O79)1Gpo6^hTu*wLJhia(PR!9 zY8_S)>~$WbsK!MoS*HZ4wb%;&0YUgHEfyDX%Q<++_a!I%o&qINZ@K&v12)#vX5Op? z?t{pvm{D$*J>X&T;z1^ZpGu>YHK{-W@SZ7vqMXg(iCtW9{vt4?}bVJ+TPiJeWx5G z$rJq57T(-%k_tSgw;b_dMQZ}R*Bf6ahk)3H=e>Z$R5D~5yVVkxUjqa zQNO{X1fxnePs8*8l!&e{;@s1~8EqGP%Jfg8OM8JCe!HKQcwmN0o$9lIe=zIQueCWD z&hc-7v>cq&`92G*kR{$R?X`t91IGNEKT?+5}3}8FxN*n&J5#YJD91~7_b>mhED&N-CsX`9QU++%T2|Sbj%J-qqz?jW!_7IlXBmATPn|rv% z->6Z!Jx+m>DZ=Ms-572+U+)7^#9TG8^^$Gg&#<3rqfr1LnnHTncGxH$l!1s5bSYhN ziCarijC=4Ws%aiOoTz<^34a>ieJEx=mEBndw}Z+2WpHNqXKr8-$%(fXVZ{Afd3-(R z>t|?1GVOKQb0|~9!ud7l^QU{)AUDMam^=PV3jd4Ez4bmlAD+O)`~&#AC;te4|KuOx z;@~MfI(%wt6T-jJR3ov8DGP@RSmVt%yFBuopq#g)@ zyE}>iOL3ASPF`*|(t*<7Uf;ssUf;<(`&aiH`25Ws{PoS9G|dzWg5{3Oj|dPZ)FaY) zo;cC(ijT62==3V9DCt%lMwM9&O$U9S1C1%a>s!I1EeH5@H> ztFLRcBN442+}$y98i#`@;cWX1fo8<_Qo`Aez$O~Z=no>t`c^b0;l=xgbP``HuG(21%B z7)&;+Cvcq4`3z5KO4Dg~w%Rm+bI0g^r8etQpp`QZva|KSQ&(v*K^!}LkbtM~|-(ozc#e-3q>XcLy?-VO_(JF&I`1o}VAWb72wi`~-gb z;sk#2vGCkKkf8_%-ChIRPF?52R|;cS&M)$Rg%a84E;@W z$ookx?dvskFHSEXT7HVGS`R;mduD&R^*=wk6gftpgB!NEIC)E7)zl~eqQZh9I+&ph zfrw3WOHsaMYQ1&B7JcSCsGoog-|KAC8o^=uwZwf7kU;n?MCUJFi^~jPr@ch=1@-0L zMCL3Q2=8|pkKh*3CU%Z+hXlL$^1*AvV@)GF(Agyx@fi=Y>UX72v&8-Wb-k4LN`)Xl z>P_Kdb_!>+r*J-d3XkT`;nDns{C+We3gf}lJ@F?9w&5aNbH1|VD*PK}14^eI3;KF* zSXmi`yK>kAeLB760PE!rHrtIn&3|*ZhP&lfeqPL(y;yw?gH|GQ4YhWz=2lU`z)Pt$`NdE&pX)Pdq6NnFQSX(s!YNTo% zwV_!@VJzk#NC3%9`}8St=NKXB47PHoA}2V9)ra*4lBCb%#~}&&AI%=(H9wyV21an1 zk%;J57)j4!0g@sR2gK8RZ`-0WB)IZKa)bi(i+h$p4i0cy@wk5y1{WWCjW=H-&i4Jh z@jLeBe}>GyOOxyGfF(@qO}#~Rn~pJ}ztp})^c3f-O~1r77JahLnLDo1ugg~Xe-YQk z-dr!>?e)Dn;a`dq{)PNp-U^4X>YX^@ztg^Cg#Q?EGQI0}#QiDg)LeSpHw1-O%zDPJ zG>n3-C_$fDdV~oJ=k7c>!>RLFvWhZN{2{}6g4Z#G|I^bjm7bi2A zP6jZW44OcUh%Yh8r@$No8NuhCiit+ok$yYm#$DL)Iom6x_jdsnO_xN2K~8<9cp01& zood&kD8{6iu97OL{2AX1$x-$9ssk6b;?gN6HwGkB1Jn)M$gwgw&-*M?s=csQ`fLUx zwT$W`Xr*jWn|Ak8GL&kXqUD1P=As`AXOtk5j7gJhZLC>$Bx6S2#Vr_`Nc(QLicKCO z)yIKgGKOu(YJYRgNldvF%NyM`P6dWRF`l9sthY;8Zth^cRUWA4!&A7JeE@&|?4RJ* z&;AL{XHVdK?wJ_IE=0vRT77H|pe!OK-_F478*m@4aF_mB(GvL|axFPZM$*g+y)QUkmMHXG z6rZ$6VI630Q+yl4>)eBfYbAhJp6PLAJ#~EybZFn54zK%axrXmO(BLO55nTbT^Xb3yw5&ZF^oA9egH{my5KY-u- z@*zCBe*+Ho$Fe=?<$t4mBmo{Pih)bsZExM!Mss;veu9dXC5G2bg2DH;nFIj#UBNO- z>|bF@kh|@J0tB@OEfnN0P0Zno{OA9D()RLa8C?N&RVi$gs=+X4bj>{Sy&L!~p&*AG zt1*~cCis=+k&9u8b7z@iL4LpW3^dVs!60QqNDvbdTlD5jNYgp}GpLV<*G+_oasO|rO!`GQK6AP+?xKqtM`ly8aqG?X z2aH!Z76e$Pj2;NLzb^ft1}wjhLtIX8#<@g+@_t(q;j`PhGwIS-W6fd4SdDolnY8|( z^*K;!Q%`{eYsTPoxq`)c1IM!kJUP0AePInS8NltGA>7^_!HwMk+}Ite=mWwkK*x&~ zeg^i&J#}S6M>F7P&RfTVN`ynk)<#u2;bTh}7 zP?ix9068ka97>0w^@WNQ3+dO7>q9~}r}H?q$F_S~gAgAQPQ1@#j$Zqs(5dT29N++M zGX|qqPgitJSrSmqb*%PLmexuuts=mPHnE>7`}Z8cwff(i6W4 zzxVcZ3UAJ4aB(%4A90`m=zJ>u#K;qV;k-}y;u+My`a=;KOESjNl0Ya%E3Hrv>tmyK zmImu;c&kjNx#rT*BfRYs{5DC=NLq&%Mq~nfo+1aZS(Lebi(m(1{8NCF`g)lB+JL=U zC-wr#TlD(?;|7|#hG|{H&*w9^UajHz`Ak{`e0J{uKD~DUkM7-oM>^c#t^JAJ^^9ZC zb|sqrBsSRy|LlyvgA=j7MFuODV(X(|{I_|XEY?YwE5ZEt<6@H4vG8$;T*+D2euk~Y zx0N)XovoT!#?kH2-#3HY>U-7+V06&lTQNcp01MaB2dUSj()H6aScGqbqRq^5qE4g9 z@ucK28amsYVN$l84$~F?Dp*;`yv=e_(2lJKY8;dG(g4^ye`rvBXLG4BqYgyO0#{6j z`^N5#_C!^k_>1_`tMvjFs|769OSs>^0e5yD!EYY?75w&-zk-hsK7o%9KDG6%^@)E= zi_D3C1X>!<^3-*)aic6!U(D%;2@hvN#F->cV3unx&G}y(U(0*^KOIfsyLVUc{kv

GaG*VPOLKM2a9L+R*y$a#N`Rt18)2~^FT*D{CFAGu z`sr2}!cko;whqvIv!D+A!fP=W-ofb?GPNZ(EIF%UezbE$dli|rUY|GGm&NIF4M)?3 z4577NZKQREh_E0c5De=Y?%$Ze$2TX^IzW6ry}J*eeY6h`Zcbp(t6?~(oJ?V)X2<49}eOjghS%$wy?EzV?B+LKM?al=m|ujK#_X9vO>Uiahk$67J^V zVV<(~eEe^Jrs|8o;b{xIJV1qs>VNy7JW_N#LPjyoBHjf)9)dUi4q2MatWo`I2f|n& zsi<>$AE-m0F(M?aaLV`c@DiT9K7m(n&*9a(bNJ@P8T|g`nGDN!E$C6hVa1Ji{tBvr zI^nPCo;u;zie;|pjCE8hiJRJJEF;c*=t~HK+wXMmOGeSmLg^i{vRbz;l36e`n~7Gi zv7$g75q<25h#h@7&@e0Lu{|7ain@=rg7zxvb9;1{3W zh1)lGEkDKA#)lGEleci#(0**-X6{>CF1D?fj8*hGv5-5`-x49;rJI=wy$V?DeXJ}2 z5R2-jSbQw9i6(-)h$rwjOXUZm!HCEKT* zu;{#U;pC^A7zRYWmQc8uAgo#+0o+?h|vKluscji4KpJr0)7vERna8FZK0u^(Z z)lleGA$^1(Buv&;u->T8pdP{Q;5IzIeIM@Zehd$9d@euY#Q*-mLzoQqWF!CpV@l68 z+-3txOl0SIi}fo~FH&WjF;jOPb=W-PV3DhEgyL@g>2xJOXIBe2y;{OMangUafaA*r z9A7P!xBl50F6Jw^5Dt}uj%L_{p+0#r*ClE#^qWn#L5`giXuS2aknCXsNk2de#yv9; zoc!TZ8!W%Gh|iHwpiFftsp^XC&PXfBS{yL{aE>iP6_d_+8^&6MZW7G2u-<5zp7q8o z%`zF2p0ihHQ#hV3;K{p7xcU4HZtaZVrVK+kgxh-~=}>TY)RX=Lgw??9y`c&h)$d6h z>4`9n{wRphP`qgs19&V;$0dU@%zx{i5sY~1|^z}wTDt7E`zWEf=z zUP;BP!A&89&*p2XOg|E|<9r4e;-r7NfWxyX9G%VJ?b$WFJHM8v|KjNgxtg`Vbg3bTKGAssk=`QVoPeERWC`0V~oIM^G(!R{!q z2mq_lW(bOOA4qyxu%#rISDG>?&PI4;={K65@$dM^^aHQl95p<)7tC+ECZ z_r00fwysFOeMMBski2IYK$_IC)Gr2UhXodJ!l4<_BTBdfJJcb3oyR;{AgvOkH8~L` z+ZOd_Hlfii+GVKm?x;!x_ij{|(%fHP&M;9mMY(h$d;5SzYE&oil@qMpq3@}&qcn2_ z4}hT%Z3%&-Sud1l|K+v(+}?Qrd&ArC%X@zgzy0*D;nSO6z^Avqv~{a6fXd0Ax;9YR zC;@JB1^AR2Hgf%dKIbCdcy?^o6r8nI4wZA#&*i=TH|KMB`tAyTd~+#3-ydDW_s7>T zmErsvSPDM~GVZU4L0_p8|9)SZ_xBh&&~K3GzK$#JZm={{MxLO@2BHf>2bLCL6cIN? zh<%Ws2Gm^p;5Zy9ZqG&oh|ozM@1R3*_yE3sZ~!-Vhte`Y z_<<179qh2`le#tEv?jwEcIOn+-p9>JKIvpfjOc$j;r`~IzM>E#fl=@xYuove#Rm^H zvx1?&(^LCf1YWPvPW?^EJ6<779s=m1`#=T zA9;mrwNdwxgkV4J$&c_8Q;&MeCykB5pklw9(|*vV=YbPdlk6QN0>{u3XRC0dIl7Dy zW;Og!o)I4>$+-+@zkVEbwG_c4a=(i6)l^v@PFJ{wxX+>x!BlHzFdOxk$t{Kf43yJA zV+<(5G74qTlXqtTs}+24_W-{5=m7rq&pwC$>Ce7^FCN{7+c$R9{Q~K0M&VUeVIM^- zfG;}k5ks(m{wB(YKe{j`ZsLWtq^OAVJSJ#I32+)OQWeDEVR;Le3_L8h4l+IweD zWGt`!eK2fZIgkzUompQZakyi+Q-V_NG7d{@uK?)ct-fn94#miig@3O9-F~w}^=6yr zWrI{3A<%xW4?*lWA#*I@$ zOtk0Br+fF^nD{sP)N#I=$rJy&>O)-(;L}@=;P%c(@X5_D;nB@s=o9}(us6B^n`Uj> zQHq5MH|P2OE*!iZ9>xf{Ukz`=UCDk{ZJ0sO8uN7na4}oJ#cVB4^-nIB@b+>J?=I)? z=3)kK&*yM@Evx`mGPe9u-sSJXsLz#<$5fa;;b+O*;TPa-3a%ki!i=i~EbVBnAwsD3 z3i_*~{r&z_s9oOiU5|=YPSg^8N*F+Ky(zM3OdvHrJy+uC)Ct%Iol=A3vQrYf0jq%+&aZo z4*M!;OJ?$jec<|P0oU^t9G_36=YDb8ul`P@r~bERSMc`q8ZLz;nf@$=FxXQOVJyer zGbj8Em~_w2LZcj>=oeCa`}snjDJA0+;T?;gb)qO~P*RiWzrr|CM##c?2#;`{n4hcI zCs&yf){?a_!aoCa z8c2+{f6y6imor;G=NoANJzvk@YJLg3!yB+W+JVn*{}O)t@UP*kdw&97-}@8W=0-XN z)L#8f2sG9z07#jyKvnCjkhUfNN@(MDJfu0kymP5w6(N;G9AqK*KRcen_pdME``1_S z-QgvCe|QO(ixpfh)&Q)QAK@r&FsPu{XD~qFeXNIf>wu1f33k}V#f|`IPjC>Oi6XMc ztW(S_!O!RJTw~D>Tr{+E!7!fl@a%+k<`(W~Qd1m32)w$m!pOBGWG-Hl3o(Z;W{~1^ zlYzS|Et6)MY~##}0jn#hdab#yFx!`(4VU+H-_Dot;%W|?|C1M|@Z{ww9G+jp z(Zv)Nn++_5<(vo`*Y88!??G>%Jjf5~c0UzY)40<9SpZrEfFIx8WdNLha(6!}-JbpL z#pIS6Pih(3C`T?I6WvxKeA!kZl zJp5E{Y9!6L$BvKUv*<1$7S9}Q+_L~klrF$YybWxvpXPMQd~Mv}OJl+%2ajW6v96_C zEP;p2Y|TKt8e$H{N|Mu8g4h;s(OxQ;^P;i^^HS8V_nbm_{Iim=%}p3Ub*kNn|9BXJ zhAOWl7yZo!5YWq2csk##$<%$0%w|-%r``w(}k)iwy;MS`@;5!N4 z3~?8lC{N~(tr6T43<>w1*b{$kDy52G1-vfF5E{1b2oT~NMugNTfbnP&n& zL&2M-6Q<@A9m=70YId(0SpIV#?>XuE(B5cQv$H|Ce~D)c<{*^pVB$+an+ zN$T|_!fpvG0p6>C4@HPa#o)~=1}CdE{Ql?)USG}O#+wVcxqAqA_Qr5$Zv-FhkKo?^ z7;fwhC3AOkcK|nchU&_IR6w=uGcA;u@x=#+t#ww=%lJqVbL8e@;a=s{PX7*8ZMdy? z;JG9u!VDGC35Gfr@cXG`_chF3##cev{zoyWI7U3NUhVjBcVGhETi0dz0)x=hTq0`{ z<|){mUQ-R>oXq2UIGQJK$Igv^j9>=OBh-h-)QluFB%jkj>mXL(jimqjx>99NGu3IU z@EId4$wU;G(~Fr5(|342m7!pd&aUNm@i{u5!O3(1r_&|OMH`a=)SSamv{O~UtIGO| zk=A4lGUBIvdO4knM^xZw{d0^nB;OIvyo>#52B?VLittrsj2$KtnUzKo1wWb&&d(jZ zY{5zMBc?6;u8^*{yMO!C?7z~wU%wUCNczJ8K(7yM#NlwchX4BF7?%G4@Z+mf_>*7U zlb<^`cHxe=8bG!{t?v+`>>D0oY9jkVJQeTU^kaXY?$~;~**I_Iq|7|?EFJY{zH7>l zpS!;z2GL=DV*CL8q!3Gjd`|QqDo19zW2r}J;+(=MNg@GDI4mW)G@Kn1efPhh zdYXksJ&5ElY=G9InJ3)&RYvoOt(funYxJDsakTB1B}!m~jK(ehw5XwM_FVZ&I|(x} zWyMKxqZI*m>>Vf95vf}N=`kOAVmBT((!`<5t;8!321^njWU&5b0{7b0o zp7dP1F?akm0-5{s769@NahDN5M-{2U#Gr{jn|R7b@G{=^O%lTYyNd<<>x(n^x0h$| z&6_LvIhSGm)-vSVhA|ioD;N)jN9783di|CmY`DH|hrIR^Kw%3QYyo9+2c~c_qFRXO zB`28Fc(Sm5E!NrWaX}90eNeeAd(e)W=?H6|23~KAEV9tuw!-zuoH+zqlkFUxVPQtk zA#YcubufwIdCMpRjZ)st)(u>()>8OiF4s~J5Sr{szXv;mp0o=1`raNq{`des|M&pD zxPJiSVPE>25YY!(Fm#)Zj^(XEt0)ILn6dSQv#141q>iM7738Nh)Ljv_W3q4}fIa0B zv~RSJ1)`cRO6?S%k>NjBitv%;yR(Y{1KM%FA}T`kCr7yB?XleZ*nvLT4c@tb{(|hm4CP(^0b{P0ej|uB?j;0!x0|wF;s%EezM6Fn^dNY{L=1+_7PJGzx{42~ zebC|wnW1AsJ5_|S4W>WJUlbq;F-ZPCL1xX=Pg&L(eiw&z6^dVhH)_E#IJ%s{>yt}( z`uYU^{vV&ffB4(4B^UJTUwjPr@9Zm|5PENF4}OU8h|WahWhB~5xGj4dP$@GILkpsO zSMueP|F*pGVM6R{CG`=BXLD>%e*HSiaz*-AApaEAn*lK9v%n+=tU#CPt!uB-J%_ta zrZSBKL7tLtMl#~=p-a#S2iYj^wPEcsr{DuqXgPV8Uudpa#^e}KU zpf$l1+&p^TgT}LH?YQ`0iI3MkoS3ly02XeZ98q2dSj``_YMk9Q%^H@QrF7c2ZZ^_; z|AT{j@ZiQ{cyRC-9^L!`KDqe?e6;&OS|3PI4-{4@3XrA|@U*0Jn;`N?#ukOx>VgD>ar@&@CzkFD~bBx!SHbbf= ztcv9RQ<Jonc@*KW>bpg*#rts`^3UlDF0Dz(P(k{ZgjYiVnyA=GzhH5;$Hyc-kbvBf! z!!ZimBKS!PkJP%sx@yy$Pdw5-Mq)RZDeR=~JVpysf>`7|&c%SIv&DcTYiY-Z6GZ}i z^~aqW8We`XTb`gLg|;D*78}S6WA6ec6#%^o225G^7+(_N-tcn6;rZ19o*Z8T+i<8F zfSo}tKVRP6gD*eYhesbNzX4xAydixC?2eRmK-;`(*H|2wD*_d|8%mC;{)clH?@N|* z>I%E9n-k9y>mzTN5cY*6!wF0>6z6YxwN` z4e6X#_!Hp7wdCZyBnf%qd4?^FZUleml%pS(>nY@WB9G%-K1H+A@#;^aP^rWECL zq$EXs=7qs12spOE2UTG&TunOV9LN*-{RbZoO)2$9Hb?im@mPEi;M)qjlD=ThZB?1E z$gCBzaHf2`G5pAp#`1}G7~@2~R23D}P_w=?&j;Ra#A+YL%oW<$&|P?=Hdw3|uv%Y1 zkM&_#PvFswui);TgPT%R*LccLH z1x$Pi8v=eUYeA<%m`=*d%krX_bFm@F%R7t;k?yg7p> z=htxX@&xWbeFq=kn7~JS%4dLxBp`eS+|iZ+LculYRr21lY#lM~#wx%@O7tf-_AA!^ z!XXQ>vLn5CFEiruGSny-W-gf4WDTKft8HM&p(QCqMiXlhlybgM3Xoqk(yYHWyEKG? zVMcNiQ4PE{lx2OR_Cy;3R&l0WGq2+3Vzq|FbR)g>i#z)l*9*9~TELsLDZD+O!MoEd zcz1RU=T~#MxSq>!ZCAiyC9aM2hG2CE!XaR#6wAhxf5Y$5uUc0X`{}uhiR*v>VLh~m%I&mFw zt<3x@u}@5fzz02edp(E${QDR1%g49j?BW{scE>Or^yPt$;d9)!KPY7;Qz(+;Yb~Oe z6xt*TdOLGo{L55}v6oU>^i>iU+9#VsKJG6D;#C1 zpNu319KE-Tt3Xq|ElhX`E8)IvSDf7Us=gM&+uRJ$iJJ}gXH;$6p4cm z><@3jPX7jc_0gZgUp)SI(%Ijqx4yJ>ujO6;wJu+2#;B(8t#AOyY%F{c=F{p6>&;)^ z?XTOh5W>H3?DyYZoWZ}mJcoaKbqU|RzJ&AnN`8d)Timx49{h)so;1Vk$-CI%BnGSi z#JOjYg1q1Z!JCw`R^W$ZTkS7QK;|-Qsc)0Ud0%f{N(!w5l^r$T znKYNQoxun4x%rb=$31uP;*{B}OdeA?4x521?IyiO^E*|RRpgYTK&RgO?Ukk&lkUDr z^^Fd~5>tl60qhESE~Q5(-n*{z4lXm5T}GNrwDHA)9OC}JIF%RX`>pKZ<+ai!SEj|R zmQMSY%|dE^g&FXT$w%<`_OIZxn_t7@TVKP&n~&ka&Bw4ex&dqL-QW5c(t>}0U*vFL zIOzVCPBVvAAP4QIK{_l%g30N01!uFBJdF{j{m)O-N&k!UIlL4em}hHg=3n(I*sBIQ zJd<{O*eE7!jbb(P1U&gfug`Mo>HC&oQ9N+l3mLw zIsEfahj3q52JEYd0tY(-X&oS=4D63&J;Qz_&7F-U3_~ZBQf_IuBcH|?Hh2H!;R`3T zJNMN3W0CiP4pxts)qi66a(rV+J}^rIG0q(^%%u>_d*TZ_DHyuZmEZ}v-M4epr6Wi&hYUu$;PZ?{C`&OF4}rJTxAp~3}Ct1z+$?D!?UUM)PH(0 zm-qMIo?gSdvnzOeI)%4qGdQ0u;bOXkv-t{E{R&v!hvBH#0$wA(I2#?M$6AwRBuz6; z8HD2gHy+XvcQi~BG{tvHcOsYm`0Evqex~L%#$Rq@XX_e2cI1FPJ}u;0xi?Q}U2KK8 z1mU8{WDH#7KAmjd9Aa#^RBH7neHe}VFdhx01y~qoz%9=`v|=Q1M53aRa8v^!W2rpE zz>s?d*?yvplq|xL(_|m0_mSM4<=sV&2_W2Vodk$U z)Qfj7{i0Xi=|ZpbK6TckoxU6Ey5kN>3Z;5s&KoKvT0`&CXs0X^N^5RgXc@Xf^Z#IB zq?vsRf4TpxbTtu!7@iQIOsr+Z{3fXRpy%j40n`vMpJ1XYh2TFBriE3VSxMSCjK1r? zS}$O+n!#$lkplkXTfc%odH9#`XOI3z`4KUTg=Sd16Q_#|jGWEXU4Mcr=}z3-5-sfy zYcjvI6J&cQ)13I5c{-h~;Kz5@@VjRx@VjTH@crR6{BSshId5RjIgE!r`4IxnWK>xp z%HD$(_o6XCUfl2&ZE3ROUx^LI1F67i_CB?v7{VT~e3nk+aFwPr@1LArv37q5t|eG9 z7*eQ~*<&a#vG5s9KeBhs@o#3@!|y-9dM${$;40#mc`F;%kHJtl z4Aithh4B=p`5fLY*6`wL4$a#Q@bw19bq$lchEH!z)aTwFe0Faie);egRB#Ip_69H% z_mss+D8gA~Dr)=&xE4w39-qtQq<1eo&zWJ4jweaj3w#4?kr0Bp_?iGG7ZVosFP_uK z%Rf{HOWV(6O{EB*;qLW`N)k*bqR?JrZ43ov(Zcn8ey|FFN{4ebX)#^F`Q-wBczz7u z{B#IUU!Ka(v!e@mesl?oO#=&Y!YV?+_G+kyeRQU{YX!TJGTM-?Els!k z4CdN-q_1e+9Wv;>w#D*nTww-ppY{qOw!8he2yG%vAKpLo5j4dQrfXy_JXASDf~;WL zaY6AoEH1SO=>)N=oocC?+@~pvJ+D-w6rsWjWjGnYcrt*=cpxpwY$@hcp#ce3l@D1u zB{c-$`^0!+%(L0dKcoiJml(rwcgH^=j}YXR8ZHWAT#hrMosKDqS7bi-N!0Si%Sz%S zQNV{Mj>mpEV!WLJCgg)?5971Z!#}7Aq^d|kA0rak6Sc^o`%BD!AB8XSHiRxRYvwKY z04wzVT+~j7*W0FTtEDxcz91D_@)=-^hVuQ^x(g={>rx7U5!6**JO48b1XFj0!IG&FcKAEaJ|Ce((UpCMm^`vt%bGN^z1(pp8 zql6g*d_UY_s2pWqrWgL9Ie|vpe@@ne*EhHKxS03U|J{ySs%`?FSZd`^rzKMW+dw40 z(%Ar_+!oz@GB+_u=G5Dd0)Xc%L_KP)cY%(06$iLu&9O}^6=OZJaq9Tc21%GUYZmwX zd%{X+ppAjFdpH7;2wshh^#xGqW&9*9zx$y{U{XBI4)?Awx%vNrp}bMl6}YlmW+s;>R1I!6(Q? z2pz%||H(t<7JQ=AH4*RznzPdV-z6Ms`e=a!FJr29dhbBs(ABoFqcIc8S}PTUQ*YRq6RPWopn8KzI%=@(x7PcLS0csiA*|00yy>ys-uy@d-T%-u22>(A*lqwy;ucepQIg{2#{sRK^nwh7KYB;O9Rh~CHX#NUUAnu2!y ziB1U}0k&eaX6Sh$g~Jw;4$@;=H1dVZi>xbx|DoePpQdqF$m04ptL1@Fzpk}%w+$PO z$1+WRa~(>LijjFpR?=zM#dxQ=6oN!kis?xbaxLkpdv5aY#YoA5UN;WPu*TL9eXvM^LI5ctx|} z_m8z+s;TZ^Uj$h==?v*<#)LoKK-yQ5j_^ZeNGkmoFKz^EyI^k1y zj~jchew*YlWvD;VaU(99neDeW9?FH|q^g3|rja52-d-%=_pdMDcR!!OzdSpK=Vvo` zem=9|l%zNRabGfP_U@%tY;24vsA1wjZ;~G4!=P1?;kARGr||OV5?&r%!F;`jx$vhU6lViMbix6i-EYK^{U?pKbX_bQ@r zHf=GLN}0YhOFjblOYjObwuB;EZlq{#xP0G2Up?0{K|R4%&72vPJ}o%6Rt`)m0D92x z^`w<&d{o?TC1BII5==qSD7{VLFKf3mYTjbyOUbLMzwmxR zVmm3qPs$-|=Y7C~AweI4=uBHAs{o+yjKCJqYiNkEpsG(1d--paN#xWYVjJ~aB#Vb| z`BWu~&8Z$y1d-0qy>GE;;NFjb>5YKtZ)Plb6H6s{kR$w&te!I~KT{|`qW7@{#*qbp zPypz&dg(Synl{$bVc%-Kl6U?^$i6!}AH!F7e+!@A`D6Iv&adF%jmJ{(ANO~ZcYix* z)&)@sB4@i_^jw?bb9-Gu2>whfsv6jE4sTCq@b+>k@AbbtoypUF@j1L)!qN2trodq| z>FfIepzcHKI*p0HWzSOUw*4oB*9!e@{9H9Ysg)kXn=}%qOSz0@5f#g1%GD8~B4*>= zH$GEWy83KCDXy@1S4_~tm{3%5vKpOYdLHmo=65MdMngDwd0j$twoirf@u>+Z@WzW6L;T1X`tR`v&8J!fUDM(pOKcvr48STQD8IV!2ww)pP-e zXTp2`98NB#aB?Z`@lWC1*%aQKUdxX>>AzaQwYVBL?nA|UFcQkGS_Vv4C;jrCm{>#Y z0SecMottGEPia2S|IYmU(R}$g-S&!ZJWmX|=&py_DI$-B36o5ceC8H}?@OtOFUI)E zoQ3D_J;DCyFA7Gt8SE)Rhlo)`j*R6&QPujUP|heLUGrLPXR@U+!6-Q7ia9UM7!=El zR9Cq3v#4BThTH-i_be=R>IDewLpc^9%`$ony|xH~KSvISbkksAd7)6NE^BBPRbnb!@#%d;8$%ky*i z=bumEpMO4sch^feyk1FXHhtmEzhA>>GO+6!pZGgHD6neq(17kp$!6qb=r(?S%_;2{ zi~r>QV@B$BtWtyamu;DMd^g=H0UU3&Wj%ApH#VNk{%IXRx*fy)u%J2oSI7AdZm7`{ z=vy|0n^$J0v7ZC4WExVcHRfD9ax65sQmbKytHOZ45@!6Ba+4!0eT0%td@h%3IGHV^ z@V{PeU?@TlGJyTb5cYS5@b&$D_~pk3@Wn&*d3b9_`X3lpHT3G%=#Fz`4z1Q9IHuXc z62anAh@dTA6^$n`CdsSv%q?aCE*t9r)a=7Z#+cG6!OM35FWzoxo6$1ZG9}RtYxB2% z(7f9=!^Trwm=VsnRszU;jJbFE5pY-24V+!h;fEKe@XgOB@Z{wYJb8HxFOII@#qpIq zTpFy9u$ZmooT1kUfJt@fgJ7fbzK=oMt%+I3(y-VLsxRQOSJ1+_7dkwHZ#LJ znO2msnpsOqm&a>qViX2vU|aeepV#1pttMz=Yhs!aT%2~j-FDmgrW!(ILFF~B8G3lihsqaX9IZ$zHtI!yu21=nV zJ^E|!=rc zS1TJC>RW2O{aSoblAyKxQKr^(eZ_KLq-J8&i(pCCo6E{|%xF+v*||0q6(-KCUrRIp zMmPi16mMQL*sM43-O(i+UeDp1x94#ChY{S~9l@>L5!~AspE2xB2C%;~fLp?s!0u4` z3+VM~*T*hv>29NiD@*#AM{dC=tPoofAuG22?7p7&+D%qbF#Hs6L7s@0?oa3o&FE#T zAZlanPZn7?0RV~Taa&(%;4VSbOW@X(AzK$7T+Jp79ySew&C zzvxvJOoSsq5k|JIS_j~qs;HbkrPF)x??ts1;Auy>BFvIAq009$2j$koyJZS2PD++P zw#NEU02lBmPU_fhL;>KZ@>>Kt6n6I2U@N4z)_IW{RxS-L3~C!N8+gVoF)vtiNuIR-u?X}wY2lZBc8e|dHW|Mc@I{L{~8aCp6hqv;X`gP!zKE<%;yNw^#faE}s3Lth(oKEEzbkF+mibM)I;M`^kh1p}}1f`b;0(9dr` zJx{=a`r2Pd@Hnkn#5iU6~fRQ;SQH`2M z2F}r5P%g(h_*(|qY`YIQ?Sz|OtO6I@RCCmLaO&7E!U3dUitcj|!B^rDqDQ8h205fP zmSHu%)2|f;i`5b?t`_jb-06RI0#Bcvz_X)E`I$EjEX2Mi99a%}&=()!4PDe%vDRA5 zp7g8Guz|4Q(-V)L#YT@YwAR|EQFIP@0*VOvf_mRTPmw`Z(XeBTUy@=AKkz;8F1a7L$E7UEy&2BPu0UoqGj)Y2(z ztsPh5+%Yg55E8B7FZc{NN{@2&>3=#$XYdG0_P7pRo5EEDrJPR2W;8#Nbhi^0VJ?_9 zrTHeeT}-w)Kxn~{ZrQd-`@{%y#wRz&cj~!72LzD@Qro*ty|9({7i(k%Wy@^+qRYbf#pToP$1w1>R!t;|UJUP0Sr~cx^|3aE*R!mT-<5AI0eKhiuP2d0tNx&T`s%-Akq)-%3-uhAH%z>udP!+hK#@y(x@zc zCBSnx41&E2IlQ7oPFHpvyyrM}DIR!)rt4E1zxo+cI**)*-rXWfiM(%k91a{Lfu*)F^!Iv6YvC4;EUg;rZTtB$Llh%hQdo&O-Spb z0uJvWwEHz@wyB)6zioLUKcI8GQZMpP2O8^hM{euXJ9iyn+MDcbY*H-$8KE--&%lh* zR}|kgFdkQMb7u%U;);v(XVIu@S_mW>Q{sTO*UVh4hvD(IORbO@D1K77N#-kefPzOh z54y(~XE`qlJ~CucvWnvEE>VSgu-)X8uhC4--0Q;iksJM}1wht|b;pD?A1S69=OZ;! zDaBF}Sy&{0n1g%oo#*C32L@S{aiv?U0Zg?MsfOZDLVyZ&SIGrKtSm|`S~L!!#*G9& z3J-B-GLytT|3N*3TA0m4BhCJ2n~fCye|7IK;Ljib9sK#@e`oJU3gKUTl#@N9X^V_2 zhPMP9M>2{RuuPT?%_KG=d2%mI{?F&|yXWWd4^NNb|9yG_htm}t&DJm+)-W82hzB+7 zkNY+jxjZ~<+_r3g9P3J7S=Eva=HWfl#D~Hg7X87!M|x#PFCpW*b1_YRTtjR0dzOh| z5xgStm(VmDT<`?wY@BndNzX!onK=i=Bru#Yi(ok?l%7}l095lYO*ew|>8C&_;>0hi zO~3xI1U)r~i9-FR4p#A~ZOb1-p|XM*cdkc?uu-hXpb{pe6_eIGf_+@A8(3}{xVW0Z zlasafI?Z8R)i9}RczAOH4{uH2(VZQ5bY~a7{8&U6IDk9*6X+iZ-yPzL0NSdxU8-E? z8jhxEhscSUp6qiR3rYsYuQ$0J(N(mIwY=GUrVbtHLcS^XBFm1v2b|`$q2-{%hzjSe zm3CCd5Fr-IUSW-LJzvXkecwJmk)NlpPUYv-@g=+xcltLC%o}+}PJVjB9`tqwt@nO& zwV=_~C%iTFx8OS#mPw8Uks*Q(AzTXd?$mJk8(j;G-wIN| zS5U7@)-WL6h&y!AXH)zlczbErV;HcT96bEfgEKWx_&uY1TOeOHnI7vwVn`{~fg#s) zhZ+82!(r5`;g(bYs7Nl&M$uS?))_6<#^^{y8Y6b3PGpPj43WBwhbvg%8vRB+Uv z-n)mf6yeU3P^HS_=cUhDG$+=KlA|gF{_n>BDczowEe0uXSe0k^B@a5fK!~KI#rH0pRiC*YfWFrRZ0`h68a@Q>zny z(adIJPW&U38*v3Zd>NTX3^UrWs5Rp4kWqyd2}4*-e4KqDGE&}o;FU=el0DoUFI9OQ_^ zFqDaaBgSRu(^%m`#AK0v|0@RdP(&rE)hgmDsz3t_PF8DJoLvjYDU<`k?7P>)%!jL3cA^ZRF|>+;$lZDO zDhtx{D0`Nx1}KN1Koq1nNz5gwgX+``zhvHbi_@S3K#NEA^?Q-ulp3L1`53jaXi6;s zs%b_&j2GFq`)2jE^_14+(jWVjAb>?Ykr|hudG(^#a*BDTk4_;2=OT3)2|k=&C|whS z{2h|8Hc#+uxu>wTh@_M6UuKaI^>!l~%)*bE)|iC{rO|4&t&vq$ird@z^eL+vPY-}u ze)0}|A9`#IU*7!<{M}do9v!+wuoVj-=kH6DAHP%Qd{6E?~Xdz-F}p;SOL}GnfnqurnOOFYfNb zS9f>e)~y}5b$bWCzJCDK#|N-G=|kNc$ZH2Z8D7x9!PP3@Ziqo6+%a%ZUY*WU2$nmN zv*<~!02XBB$p?|To$vmQap+eu7EH`y zxq;ofWJ;q^H@d3`QT{l&Y5zSGZygUNmmdctw#SfBLQ%sQ6jI2w$( zE+gZk=P9>4Okpp{e9_umZx8gcccXdWQUP6x8$fyB5O{0ihZE09mfOPPav&rfNlCUu zDv{@WiNzn+SaR1t6@!kUe$Zu0)-wzK4MF#F#*dmp{3Cbq9HY!!1;Dsp$?I36L2dCy z`e5>=pW{JJ)gOb`FW)(_=)PFOx6n0~@;j*q+t!?_FT`XL-@1-v*MVZhHjqglOw6%# zCC(_8!{z1-EdaWxJ|cN&F(;On7v{{@l%kZeO)1vREF8QnW0c1ZDvAxJ%XFqfvusUI zP-TROVY7U2xxHlY8TBx%2(t{vd6#gSC&F(1>f=9?4AmERzLvuO?(hIMn~ifUkQzI8 zOW!g%_c`@RW2K!d=@u?#Yq*%r;pgLP_~}@k_&+(E!t0AU952_fshPavU+Z$Bq&V?6 zX22=9UFiKDQN4;YVLb6pRUcY8L_wh-<3zUPz;ovtM~}?+lC@!BAlu5WlNn@}38s|v0;ho8hL?tBU3!%Jxe@SpcoM1ei+GeB7cj9@bA!+0os2n^uH z&Olll2n&HqJB6!|0szae=8`!#!XWAnJzIG`!5!a%H4@2CG`d+05xru#|0)hfPPmwyf?7jw84r}(oayt|mep*ZEgoWjY4 zy5BGF^UqdrD(?RaWzV<|HEj7*)EFA0Emop5g&LXi%+c{P_28lj_KnQr zR^TFRnidzd6y!q+%Ipb1mjQ|H0Pb(JhZSyxnU|4Wg@;$}7?my7LQ&WA)IG|F23cJS z-APC_OIJwwn?@>8$D@Iy!zGYLX$N}VTH>}4rfFFScNcaTTmL!F$hO<($rJW$av_ZW z>Qs&QFoG9dX%Ba4R`E)<`C}9dqR3W$`cJkT`R$V4%qoc1)62mY)wnpni%8RZC%4(K z`z=5oc>jL@lpXsnIyO(^nx6pFtoOd$xqBygW0t$_Ib5VX^S(!$No%gT{{$0FtpMoP zefaf*KZ8HI|EDnQk6_dvN#VcIcm3@Np0851+%Y&_d*fjGno5RHf}3jWU-1!(udXWF zz7+lsui^jv{s{j5`(t=^HkY5lu!6x*G4uQ5fr=ZhPi;2lj=$}OJGfXU9*ma*Z>(P^ zaqlZp$jB3cFzWgCOQ!;&^np^TMMtOk_tA)`AzEK_T@k-n4r;Cg+<0OAO~In7C{{Dhc__48Y67EcuqV1~BX?%OV0&H47Rp6>UJnh!h0O9i)QsW$xD~o*^L^4OdrgqL>_z_~uJ1GT}tkO z+|Qkc1Mn1+b$a}8K&MMA6XGMp^h~fu`2Z02{wL!h^!w@HXmMUCHt`AJZJP-!0Vp~! z)C+=P13N%}XtAy!y(a)Z@^Xb+ZLKY33cB0LI4AKqQTlegFK>}&=vua~d@4!gU3sA}!_Ntz8eEkjo{Du|WyX$;XnpH}*^ zR+wB#F_tw)C48uJxiMTNDCCl4dR=4w!guhLY9sWF9nw@|?Q5!JM#$E}76FCBQ!s>j zESMj+KLI4J6AB+Rx=+M=jt1P~3386~2cdix5CjpqVWy}~zIu}=F_*{k85&}8PQlRoT>2XHX%%a4p2QmGJfbkTZHYgjHfaB`)*@z0lQm@n3FbTNlR;pb(#ke_#FQ+RhigX{THDh1BwOPC3nMVR&1 zmGmVcA*q@2-p|y1e$oEMnDldo{CgCv)WpIuK0?aZJK=4lbWfp#6-@UnJ>8Cx;K9EJ zf)eqcdQ`g8MS(E@P+w8r2tSpCt)yM-cwFO`#Xl*myXaEQB7p7Q5b^cg8!}|M<)ahPKkom|)5_%|?FI^Qw*Wjis03q03}M zU^nJ287Q;=N;_T>!vE3r0{;2uGkN0w?VC&Z_RW=a?k7Bnj|Ua(?e=Y)XRf0GaNK?X zMg*S?V`sVS@c7lJz@GEx0 z2VZ`)@=thESps(#X2YD@egr+U-uF2Yg!8uTch7NHo$mqEdv_f2Cs#xp8KnQh$ zCd}3wxLU5I@V{ENSDJ){z^JNVAYxh%dhqzx4m`fS3%6vr!7+Svdk5~_-hoeV?Lhz5 zF7)~p^aqs){|>!g%u=Aey3`oqqcQhn@!fHkDqvg#8VjRykR(<9MoW2RjH0hud!}D) z_I4)>9iiDia(AxHslNQLVvg5vDy@an$Mps-u9t9ewSXtDPvPn7GdR1PNr!$vyt$O0 z%j-E@P3N%Ks3;Of!0!!u&>Qxl9`y9}5w)kts1Rne(fG9Sw~4^V4Pu1#csSdwPaw4L zkLj2%GTLQFGZ1tvQ`5)e#PaM1o}FdLE7MT1uDYICU z&?SEmjEcKS{=Yi6Rdw(OZyP@)S$rHlj&|{cc_{P2t@yecT`V6V>%wPY*IkGZAcWt@TM*9p~ zo!Apr&1;7O1#h3D`^1L%c1EFU#WCmV4uZp>svNhHNCfkp!&K%x?J(g%Jo&;xL5gFw zLl@AW1mzBxhmh&wE?yB}VMg7@O6xlS_g{w*lx(W7CK~po*{Y#-wdQPB6~G2Kyttmj z#d;0n;~K`j9_;N5V0UK#w!m$E#rtx6&)^Qd1XAG=^KRYFkfpbN*`ThLFTlhPeF?i3-rmW*O3nyI5wTjdH z^ynJ?@24m5Pd}c*KmT+J3*p%r0Ct8o?C$ifL@60dea9ci1!gfkc21~$J*+z>?o)rW zbnisDrA#jYsaM(|qJ}T@2|)EDd~Y_YoDwgnnp5u?s*faCZ8`3j1uHyD;l~Kxwip)T zvGND3NjKN0wyn2q@V=W9#`am$v*5XZ9K$Fh#ZIn7BU1M;aum@r~bS(#xXm+vCy#!HD|rCByy{9=IZZiBhB`&rc3zg z@B)55x`eB%Ib2=O;qB=Z-k#0i#mTk&tfZn~1M_tQ^NqgSA?8MU?C+_0>JOyySd6t% z7#ccaOv{YV2HSCMjbO>H?LW=zqS4W>y@e4hLr*M9Y@0SeL1wACXsD?5obW*q>^A^@ z%Tc~16E?MbGaOm!|4#Z z^b8jbw3j`~m}OhTITEX=GgxH9lwv8uzk+j2n}lq8c!Ij~#pxHWz;5!Ty{he$u| z9+M!>+YC_&E|R8QF=jB%?2?jznHj{P@t_Fze&>_FHt{){;A-r}Nzu*}z6B{4y0hVNLyfHPm35>v{>pH$#!twPAo=C6$*YNGTEBN;C z8jh|O&>Qw-{()GGHM5SREGWTx!Xjzu_*a_b7wAS>{$T(h}UM&ycNd4gnQHSZDkk?D{L_6S0EKZwGIo{lOOS0 zouta==2W$A!*Gd{#YTGWR&}m78!6ZcYmznRu-XW(;UK?@FpwsUq;dGw=#vifFUoIzoRbR&ji-ld1RZM6Br&ZdS@B>Oi7&P)`9kr6zT=SEQ0{s(g3mO z8@JztB!=+Z2(;21pS3tHaggaNM*|gM00vy%4L35aFkRoUN_vf7E!XhuYzimSg;Wa2 zkF)^j!7brKU@}xu1$vdT5E%BPL(+rEK;{$v1%$5>(VmE>Ei4EoL*;W|*sowHLeVi4 zPuqIKHy=ROSp-VNP5?ql-z$eVS#k)a>AdlbkFVK?btN1zP8VyKE;iEPo;bA^kypeT z6sP>+F8}##B|p+B-)sr<OeQjwJs(`TLw;s2Z0SMVRdJ%s<`yCXQBt>AdJhTTaI_9i_T zXvVm)cl^=iY)`PTaIh9_0yqi0jE)Wq^99d+={SXF}5JeJf}dSHl1ad)$EDnsOKm5>qh) zt&CFM{q)^*r4%qH$l_YL_^d=!l+{KG|0}6UYNS_eBcund%{BAvEY;h_A1 zl2YjDzm1BhvN1H6bGR0Q|8gVE^N%j)a4ZxgXERtVSMp;N0ahNf}=s97?Bx~u@o}Neq$JsnEj71{MY5s z;YBCkD<@kGSp7Y@If{CQcfuqE7lnk*OKpy3F$u=dO`j5Dzla-9Bq7(qaL8__Q z@&%}>1UA^Wbngw{My*4G!ts!NolRGgqGng{SGnI#iPUo=Gu+c>!zN1nv(n@WWZ;FnExV`!hv>%!XjdU$mYPG z*qVyL(nLF`%B{flZ&f}KPEO9l7o=rD0uDM;!N^6PZ+Sm~dtbVb2%{h89~QhzwBu#* zHy!s!+%q(nVV)F+Jr~~nXAS&#IEAN2Q~2)f6@2^d8eW{uV9Fb)1e09#q1R*fgtj#S z$E}t2md=^4i+&T31oM6>EH4S$FL^_`$@ki{B=p8$C%~|AzR#`RsuJZ zihzL>z}53w`--TwaKyA#ffeZGU1MbdAk2-I+Bw)_B|hr3a@8o|L-c2*6$h7#4P5He z$Eh|u7D9@|(^Ui4iw#^a8>!?FAu@#}!4iyvHxox(DF*D71IDbS0JefK7|a1X$|=}S z3K69BlaR(YvK605`6V1f83L)mUk3PFykBjd8TcqBowzSeR~}M?R=1%psoOPS1WIcu zz@&mo%x7O5g&9Y38pv9k$r=liYsRHgYJM?=!}(I;zQB3A9{TFHP!#Nq2KKl08z3T@ z^psVA2yH5qUc*F&#@ey?hM3>eD+YmV9Zxp*{XaLjmViX=)Fqi9O-N0h4 zh4j@%I^|o6kEI2TdbVoda=wxuabI72%+-pOuIoy!t&MWlCwwvVRC_&b31m}ctZk~+ z)3{jI!lQq~T3;MknbT?Y#G_O*^ly@S6Wb&Mf4B=Me8K)r_AAQ#6bN(JPOg+4@E>Q& zwd26O0u1ouWCheD<%%cw-UQs+uyZ+ti`H2nym1=GGE8qVH{=^gq+wBee#IHoP)Vz$ zUEvc&(7>3~7J-?2FYP)u#T=z?oY!>?P&u(;a}!dwzedr;?`IZ&BE098>o1$PkbM9& zhC#|H2mKe${A@>;-JB8pE~?P&RS8v;&m$8;Mgbrbr7|iI7C+RT_ZGH&(1qgA)2?x0Wf zxjOw60)Ys{wOTb=K;Y6ML!5f{wV)z|aUqc08xP>Y!5HrD4B+nWP@Z`#dQT;dG;FW?vom|S(%#8}q zCQX-@YdE}G$m=Gj*XkoqEoB6X%Q+lfF5uPq0$#0`Qdz)PYZZT9SUQLkQEpBym9Qq5 zBXzrl={_(p9_kwF@Q#B~0njLG{?+*HE7}T}j$o9SgP7_O!>fo+sgr_IQkyNo(3coF z%=%biK^dPtw7>k&jGl54H>4a1D!lCByYEPx+Su#nO0bne@_HkM|IJ!inaH^EMya6d z?Mtf|E%YOLEJAGwMZ;uJ!DLXwPOk?${XR?v>e|3~Sj!NGLMb*7iZQJ`1HFEXsTJ3B zo*5;di15N2+t)^%zKCcqg2oDk*;1S0FIIAGTrC=@_`0&nv9%1%x@nX$OeqG1l1*I) zQ0q(6PpOqqW)?zuQtLG$Jo6h}MGy6xLF)^|p7e8bhu;_7@vQm?!K@Dx`@ST&3-Yob z<(qu|4yo@_+o3DmP!(tRHL9by0HKU%f9KQ^#De4Wx`~yez|2#YSe;=_$zkZk4&?^a zV_e9N6ZtAtY7cHGoCgd=I6PD?r#JR_!@(-5YgWN%(1*R95e$t2 zAn@Ig5RNd7kBgpOT@m3qSuS5bge?{oYCE|gx9x2uuRDNr;?&ENKb5ilwixJmLlN@T z{!R=$NhMHzcODU)rY6`c!I(?`2_FDH^2RhJg`Olk%^@d{Ae9G?W?}tqL2^-)*OAX3 z4jY9Q*k~_J6v&1Ip2Cy$Y zsS7XXy$TM7eK-(8y)a!K_tnW{zm`J%4QT~XOTk5+hS$oR-UK_J-EF;g86a-v(*~b`tI^n zn>b6ajKl5e}(%Q6`{Zo1^} zj!Xl|w7D_Yw2b$(K;EDs&=w&^5g^hAw^cD%i#zrL2b%`Ys}1z4l~jhwNCVnJrq%+q z!6z_SVFX}?1zY3XliM*hP;ecuP%2zEt)#zC=_@{*L!Wzt z*?JLF3KXN@gBGcjbr%wyQ5eD0iETjpy3S}KOME{q+i(hEEELqPS2&N?$0I*{<~%tX z-rDxhQA!1s4A&Sfk)Nr8vGgLeP{M@UTBgooIuofU%KnD*ohlr#6|sq?u3P58A=@+c z1#k7$A3=A9V*f{BHMylFZadpxKfQ!w`$l4~a_a0Vcz7?0PO)?>#N`D&T8Enc?#kGAAdZB|McVp{?pS_>!fW* z2$Q=5b*f}eZMkNqeOv_!{Dd+r+CA3Bi;qfD9@^XXS(t%p&w;niXitQwVg%y1Yu?vn zx^bs%bErMzK&(REySX;!H)gtvrTWyG;EgJPkvN?n)G)4VcziI1FYfHZ?xYWUlRn(v zAHn_oG2Gi9!M%f#bb2N}!U@{2i`R3r-jEk`K;FtZiV9#%mwkrCo*epA2AzCX=C{6X zVCG;9%Ix~Kl~m{?O`SIzSS}lB3GrNeDSvx5g?DEnHu*w+emuQ~pH79T^9D9cWiCD2 zaP2!l#ho7x)Kv!Q_W-y&RW>Kc=HxR>QN+hsh3I+gB)x#~ZuLa2IcD%YUeFC$=C>Yp z$IN6{Ezw^hybe8cY03?$yQI_t#h&;PDZ+m(7FEVuWQFihf0#Mx28Y%er}zss0*m}=?q@J1RtF& z@68B{JSR(O{srMAzB?bIerfK{n?ON_Hc9~?6!rrVeWO>m*K_=egSuiZnLQYX-5=a>F6pRWMQlIEzM)dR$yiX(uv6ne zO1kY^vND=bQ7(nN^Mmn@TC+EAQ z!fo;t8xwAqviOm~8;2=QFNoCZvXi?=eW_iXD8qGwCZ}W;fx&duz;r6S`%mR*|G&My zgl}G7z^kjJG6@Cc-CvwCZ<;o|l>s3b18;1LP|{NE+*KBPOtJjlk+jjfAILN#U}w^X zd~_9Ct@sg61IH(eX8ag$k4gdKGDqg#9Qxuq!hlIjh6lGM(#hK=w|C%LTo+huV7^?# z(e*-prgLRReR#2ecb5xkNibWk;bO6p76Q`3V6lcJSDw`?$mdi+L`3ki!?Yy=qjNu+-2wg}6kHj4Xy} zivq*2Gp+0d&Cn~^S_$8rx43Lfa;@->7&A;G$VAa}uOMb{ZL9i94hw`kw;{7;8$c81 zkZzY|8*}>*AIMF};ddB?p9$ROxW6gd5G~tfQMvH*;5nVUGrD?wWPHm>RosPtET|?D zrjvq>dFA2_^2qlvQDacl56nw*X8{x?TYSs#@!L4H;~vfjVbUX*k)LrBa+N9n8>=jp{#b@T6$${k&o@L(4grq6_uyhVxc&es0%ti48U8QGL%hx)N}Mj_`SBoEN*0JR z7VZZ8UX&u$e)M&kvSs-pB12b&1AuZ^-3dFRUfGlNc-}AHH^q=EuCPP^(iy&D+8sx79?(Mc9+3`?4EHK~YeD;sFHO|$rU zDmSwNlld*o{)Ip&g#Wh}3;2JYoWTF~%_01JI)!JaGuRpTVMlnq*5TgFDHt}5#nv#vQVXq*`OY6r6$qINt7Vx~c*jM3Hd#wq}e zd9}E2&3fu^R|x+P2?SWI*3w$wV!DKj*$SS%xrC>0uHf)&3P=s2TlJDcuOlp`*3!n1!!mYm?Co9*2u<@MN7z?a4QJ4>jHE{f_4LAMj?c{ zi^;k=$TzrwaKzE3qTV_dH!VDNKD7y#RA6AbtFH>Q(7R!ixF1Etk3tA|ZcKkLT@Mi@ zm?Pu36fbXL__NzGKA`mQ4HA}}K_f8$94wZSEU4zf z@yB>XltcR-@q%uNgNrDH_iqX=Grl(3M{HcIFP>Ph5{Q&a3;~jsSDYebMq<5$6X6n` zGJX(93tbm0y(nAS0!Y$<)duzkH9WYvqZ9!B8X6H5Wz*RG@qLmDRtrRQ{Uu(cmA($< zdw>1+of_`ElYnR6(FN@owVbHll@P#!mSefX{XaDZVf+sSY5Ft#@XRT`L}i7j(~@P%_Vn)yuOPycBo+Uth}m{!fmk@cL>YL#!R_ z4%9s|FhXPGjxQ%*D0Y~+#oTnM!|cNdnF0cA{^4zo+!holjiwWXV?mM z+*nWRfe`nz_eOnr6{5!~xVt}=Rstdm{6DFX7$g91brR(u4ZdTsb5Z zc^6_n0ov;uGE5?~Vdn5KIM*k*cSQs*7HT+3)_7!(%qpu9kX_g;@Pxat&JJsv2VXMz zkf7?r6x*vAdgr<5;W#tNb!hg){?xw-JhzTeJtAUd4@(c)J<~OL_HiMk`>q1O%~8xU z6A$gQAz`VV8t&&L$`jm*;RRFM9i9xckkQHxULzRt`#y{3a|Q|3=S+dYi&&pS9wa3c zl^!1DdS}})ZToU+@?@}8NXJ@sI+ju5Bt|Cf8zJC{{7fNUn}qkO93<`nY;!VVU835F z6f!o{t(~?FYCYsBtHq-jZ*QFb>3v56vDrv}J|bl4&ah{3qtVfTwpRf7>%!m!^WSC{ z0M5&BezdvA)t zJ@Q$$!|9Hu;WX^bkdCIrNBr05PQ>rLc@xG=Z^1Q< z&P*t+KJvThIjKtRZPA4gay1-iybDiY!xId9%7!9)u}V45GY+)mcycby&=-rfa(D*} zCjCmDDnFd`;TLyy;N#mn@bR4;`0ArQ`0Cz1Ohz?Kgb6=W(HYuC8`ZK_!fd1iu*Mxp zPoQV|c%JzuwxmGN4h%K#zS*?HwiBCfmId*w55ha%VSifcp&1f$e;Ha~%tRGnCK6z! zECq)0o}?1~@rjvmA}Fjejzrw_i#h!8<^rC)y?|%$uHf0>HM}~#hU?1}EE^6}>3m5! zd+QB^$M>GSlWi0a*6xP;uqW1ncZc4N46%MV%4IAphzeB>YF~>nNQ`=jesc~XUztB~ zXlI##(|=sP0VGq=E=oqRF$95W$ANlX7@t8{dT<10{fAf>?R;tah3atEQ-+y}EI3si zsxOod(*uF%caSl4WtfJN#(N@JZXm#61V=(*p@K*vE{+U)hdC_(*c%koO)6FYGetwh$S)FZ=V8-4OzC>>!z6K0RY}^=->- z27jL1B0eKvW}wZ{i7YV>PYZ_AX^mKq#%ZvGt7&BP5upH>4EqkwaYFcy)5Gwtc$%8$ z0Pm7GJ!$l&5oi_yyl~2tgd|Pg*m#6 zp97)0Gy3HN1pp_$g(?2dH@gdKWi}rj!X;8Sr_eS0P5vTQBH2nZ2mxj~s448ayMsrV zTj8R{&)s2 zE*3Bt_9{YEo)TD9A=q#WSau1);^5_OX0{=3GTyhX!Z)@>K=GQC=YWEwoR_W2>TVpy znHb%L^R!s)I-6tt#yOwy&VR5qfP?AK-s3--4(*Qr-RTgflY!m!H}AK{J*!+Qr^pr> zwb{Vu;OS6iFWl*G<-;O|#IgCH-kgLw{3EuC$xbi`=fiL?4mA{1p$oOU;^2gIT{-ky z*S-)GYM|Fqusa!Ahl!&>4;~(F!Rg}#oLtV~jR`w=His8yGx+iB8qTifaCW(Xv$^pf zu!f~x!L=@rh?lYHRefc^39RlUKwK0?layFCk>RRwIT)fylKD@HW8@wDXYgKp=g1T9N7)KH&5ZD`x9S6JNbY+V_XImn;yc_J!Q z=R&}Vkc@G&`JQe?;=i(io=3X;%?MszmGP8;gP96NGca#jnGH7R4zrW{0P1ocm4&_V_>PMesxJRzfb%sKI;9fSWWRVp(00$A|(o6*m7g zX*YMBOD{^JmQ!DrJHV2-ng5a*zM4xg8JU$CLy zGEq6EmoFuWX9wFor-Gwi}WKvVXQ_|P zsCmKBSnu>ay=v&9uckKek_I(yjnin{KY@XudYbZ0`|0r(8w}c2;WRWfQjimZn#p=( zPiVG;IY({?(X`>;9!NP({1U#S{PmtO51hE0Gaz+zv8F&)F}hrX2jr^;%WFmxbN{~w zVFspw%oLF4T(~1m`s_}wSdsPW(M~)Js^Q_WhC}%L7W@K@;4c~0q9=M|f}@l+kdOYG zByR$#T%SnnI*OOXI7nSX0X_i`7g42Lxr2W5*$GQiCP8!D6dNSwOY3ey5rVQbg~#iH zQml+78BkilvEgv(;G3c^GKZ)+f*ha=miRe&FuM(=TqTCvP;8Y#s;VtVXs}+p3SiLdz|N#^jW;`!0epIY*PaY`c{+oaXV>uK$rZdf zox!_{1-!eM!^L6^mow)xK-VV%jG@6?>A+#pYM&|ypXIKl1Xo^Vk;qVLydY>Ry?-c? zHl7dq%28IjA^Dg1@uplir(8OZ09CH#PE=G9ElYZHMv_O3fs^Tm$A5$O+RMbX75gPZ ztWa}keT#7CbfgUoHxa+YD(U#qtET@SfR*Cai1u!p;wT*w%}~B;@JMlDchF#?43?f2NJ z$KSt(fBgM1=uXKo#)FObxkf>}T+zOZTqTK5@EHex(|#AmeFg7Lhjyp`(|gHTeZd^CZ_M_cw-`2bnz%NXK?H6pCm&Akf~rJN7 zT?ge*< z02GoLSU4!)qSTqmlhO+$QYg1z0v;9qO!5V$tT*m0MnO@0!q01Y6(LF}(8Vhco`sNw zCvWQo$JE6+*vrR*-0_X^KT036L?AL2z3AX+@kjWG#Ye_lB1cIQkD@8&Wj67~7n67? zW>c{;za-5UFGq#VjUm+Je`H=X(_Wkb3T?H2xk2xEwN7#Gb;V4rlRsr+znc5!U%kGx z_x*qK!#Vus$1`|-dJVl{xAIaB^<96iZ5CdRA#%^Sp9vizD=GppP_WBRYR_|*EG>Ab z!fHX|;LL{FDUaM61D z*`wtqIdA>70IZ;L;zr?PaF`?&qBYY!M8p?LEGm>J{H0ds6Ez2o{&~ik zh&af~<(&0UN*l-+xhVsLT>ML8BV9OcFd@w2P>Qt;;9MeWl(9Anl_+qgo=dqjeZXeM z_=!^wKj#;6^QN&R#u8@SA#7e8-@IC4JPH-ycBXyHqksmH)-YJVzyLl3 zhLc-4|D2jBtsELDm&F?9 z>oxr5`!o1ofBOo)e0c%CdvytuNe{LreY;rtsx%ZBg|?1op4&c4ap?Mj0RNh&R5{^^ zJB28UrqPoiO&o7bw=ix2#xG={HOjv`Nl`4zU0UPCe>Pviu+y=h-SGe(?~UQJhdc23 z!(I6N{xI z$m=|@FH(Sy1{Jp44stJ_QX)cft}?imCF&>1wQ(^I&12R$;RVL@BTFo1=yar9^m+sW z$NB~;0D8JK0PGk8!2T2__6h*%qYiN%SI7NQ=syo;R>u>i5KtLJ$A?a!?@@x0!gIk@ zOQJdsjdH~q%<8Cqv+1}i{1;`H^%%KczdX}ZfvntK;w1{a{!QuyStySWs!brTAb8Ol z(@P*f2W6gYCU%2|8*v?ZCxb^@*TNeud{;D=LmuMwHi%3VflodnA4>#s9X=0#MQR~m zsL~XUcJ92p-CtBbQ-XGP(3Ocl4hk;jYdAk!z?VOs!@vG`4!`-~4F34~5-wK->`e#I z>vf>3E06N-SaU2QB-=J8RFmIz7PLkXv6OJipQ!jq(pi*8Ti5ULip4PCqoEj0&FP3@ zxvr094?3OFi~s%v_9uOKursQ5`^WHbZv=)UdJkOZl~WLWNr0*Cx6xR zuR~#<>tl2b=@VC-YI>f_<2K;$esLlP#xwKHX2S|dP6P1P6mV=L7)%{jfLdjj2c^N) z$p8(=sh|QF_d6CZe)?!1?re|Xv-kJm-<@8=x5pRo?VAgDeLl0Fv+I?OCa^HqO3Voz z<0qioEu$D1gefY*srjn{et$^^IVQ~xC~;0mE03`n@}6J8iaZKwgooY1d`JyTiOIt) zkm`Fwx+({g?woC+b~#!Med7`3TT8%gfdWX!V9#RmFTtvDG8UtP^!3(m?FL($e?M5ik`oniqW<}x9; zll37a)J}{l35d}R%+9}2{=a*74gck1FX#GTtq~P zWR4J(nG{wCh4F|y=cd;~gKWaVg2lffUeBfKSqTBlVwyk7pK~%PM+~AyaXIBIm`Gv_ zRkxWEBBVrqvnmK41^B4K^;`W4qyhzvCA48~0#JOr!T47Mq10!?g%bGqQ8Yxb@{M^Z z+7pb4lGi&aplBAoIjP7MS8}pYbi{^L*N)g;mOw^NLQ(AD@P|~-(JisH>Lef0X8is# z3{Fzi12R#b7PS0kU09zq(_t6JqrUYmV^4ExvMR`!di`S%YeTXe?T4q|uz4aavH(eI zHy?7Z|F@Oug_cLRwcCkny$rQKzsUu8JHDUl)-k@YGGvHQA(%Yi?9&MF)&Nj1RBW{n z1lBZ)L~>;E4Dbdi11Tj*LdUbjt3qTW+dJhgY17gAByR7MTP+mPiD06wWGdQzWHALw zaocul%v9Xt?9!l}la~&>JX^ra^9B6!+cWs$+cWt3_!2J7-LRg5txg$7-tJ5m+~VWG zz(NYw=Q#Q#I&%ZuB0M#jC#JkA7q&h6F^?o0>v^XOn=L-yU@ z9l?X$5!~4x!kwKVjQd^Bc^{yi{QCa5GXNkMH)gUe=ua>xHU0C~SBibsxj6!YX(UtqRO2(io!Bw|jnVGz?%4W-FouD@dUOEa9$%K9 zlS}ySa38GI%A+}MOxr?t6L&; z%=JjAiJ_m$FObdm(o8osdYA`u&4=qhXFdpL$Byk<)sxo>KU^w=<0fs>A`y9w9`|S0 zJ!7P4GKD?E*sGFfLpA$d7Oii}?5afVyX{cLe@x`^jZ=&ud#C18>ziTL+NWcn{N_R` zqS>GRa`x#I&wn-fC*V27Lt0DXgqHLqc#KZ&)x*?r2X6|{%N6WShw$P46b`mWb|VOo zj~dUn2+*OX2F~~x=Fg{}vgI7wZ`80Xsj`|vqVm+!7FCGdPvEDNJ*l6zV@7#A`7e=j z$D4<+=4#^6DBtf!kGvA+MMB10B#p*>%xRG^f$>6`08wDj%e%Yn;0_d`TS#&>%o}Q? z&VnJvX;7ApFk2vetf?~M1y*c6ZJDN_Ew~!60N|X|nGj;;nDEQa-lUF=!7@VACkj#@%7 zYxwQ+cW`lf4fEv+E|)9lj|MOpDSPF|T;~C^rVHW7z9I{;65K>;gpP8v%ZSqL=nvWs zhnNf`EdDZ44TOI3#Z}cG#I;d;aj_(!|Iz+X{KQ*ofuAeCzF-stvL*I^qlE5I$D+O9 zr~(S_T*l&JN4Xus4gntY%O%ZS@~8M6WT5XLoZo;?BvMigiBMRN5cyJmo(#m*AJ3W9 zD{dhRd|L&-h;I;YIdJQSxSn91HT0BUaqc-sB6NTc@qu9VgiO2$pktz_1hA0t4Qq_N zrn&8vFb#UOhP`ngKD@ha4FLUKw~9tol)j7HQ05?nNYwp#V91$JS;GfH-kSs%Xzy;{Vd*Tf5riXk^S;DgweyB)~8=>{I45H1z;?y%KiV z%B4oLg~1zgVNHI-np5aMqoaaj&bOUdO)G=HZrE1dOeGrHco=l#7f^E7z8x{Y6KYxv zpu6+0$}oS=-dw@6w=?*^zBz^e`s@_GKbymN(zVV2O{{T~Z(TbQYd2B#l8+yV5Rzgi zmQz&ZdN-L+0x4;*R>&)-iHqtewkotW!W@{eh=)VFyKg=p98Tbag9+T*9a@k6<{o#c z_ZP5S>zc2+>jQYXwn{C!>ZVd!mR#HI;c0Nbp)U-OEZiI&l_6|wy?8wkh8k;E;aYN1 zdNfkwnVazGFL&)j>tG zJYQWbV7^?#)%DT}fyNl%oPXBpT4iY9dgMPvVgoa64!60n{fn+!uR2Cc!ird;InC~n zw}pcn1F8)Q;hZF4(i?A0zw*oIR#L|NM6>w9U=%#85Mu2p&99wHin()4IYxfsDLKZQTU}<%ShTIz z$8FByq-#0G$Sts3!>HGTz3mB%2K_RJyMpExUIq)Nc)9_q-zYa%7AyFz)>&TlWeOa^ z@;^CghA~CmTtD0}c^p2Xze!|4lAt!~&5Z@9_Jw+$rHQM9^n^Owz{NDl89b>LR%~!2 z`(<`=41y2S=;e#yuxEed)=~v%o~0~}4&g#cSrEAV0)t?J7N|<7b~VT&Em*ibgb691 zXwbvuxVSYWGfyn|YD1fV@|?=pkYOET0GPpl{=+f+?@v$Q|9E-|yVLTnznf3P1lE-m z&5tg}M}Mf<4Ux6AFe`B{y6tSTm_5sJeuK;i4p&ZK7`oZ zR03UT05CC}?^z=Nz~y`eSMwG8%hO}{mv4^Yi>JphfBFXA%$6{_m_ujKgYK{g!$B8R zx7)0HbJa%|0Sv6-<>3&;%v_;>@g$nH6Vl*KE1x}e(eR!vpcO`UW*D-H8f@r?+wl&h zKSGvrz0Z3qo*5QQN1YKsGv&p*T$|MzZ!ljXL*L!27WBp#rnWEuUJCYEFW3U;`yz>ez|6Am5QH-pjbwG-n=3K zlghvKNjMfhfniC2C_3`mZ(f{tRkKYh4&krTo{W<-_-i*2_%jGv2oF~~8c|0`R)sYH z>~BwCJnW;KF{Qx=GL6sl41QeJ*-QmiLG%wvlxy2QnYQ+D3H(22gtKZ@!IMp)5_0A| z%c&zxza!KO{Y7+C6z>HFS7&naOZhW!0_ay7+Hu+)>8~jjLWWLE!4;=p@p-snROnJj zL7>A*+6z`_8{Z!!QvhbYUgC6sFU-}G0S@*SoqJxEpm|7rGw~`{!WYPUnU7S0Cc`@t zi=qhFD?SQfGVH=f_qMHZ;DbBc@b{nGg=eoW;Q8wdcyT&|m!~thTCQMrHUn*pTlQK| zb0WYQa5TPGM`35W6HQ#k)_lxOQ0{!jw4N#{@{-_KiZV5&k&rL;OO_xqN$V!BlNotx z>kCU>!egWT$69#q*Dow&ak@CmN@$$-bs%}9bx>nlUdMw^TaI1)4Dl+qxOm*;Ya?$W z^N?tLGeu=n*)%3MX&E<^hpj2O61~geGx%pfr}GFtmZM|i8C1DJik(O{Z`M^uIvou= z(*ZoZy93)>!=?zKc^n;M*LIFflL0-cb)zz(?9rxLuIvWMiGYyWEY;+Hg05^1Or-u6 zG^Jf*EpvOMIKd}^*Xq}oP@yNybg96i-)`;m;~^So6+uemos$t!g757ta~aVZC_L2>Vk6ia1Hjp0 z4NCwRI0JxD0@mdYHvm3iDQsCu0}->#u@%r>xO@uz)Iq6cYamglXAtD9HR0@(Cnd}s zf4e0Li$wu5v*T~#=7NHwoe})>-W2}+qXYQ+Cx=$)Hy@YQ#kxACU4{iK@AgBjSh1jx z@$sW$Gkir)0&V+hH40Ru*wGK)0i<6F_PJP#uBG zdW15h!-`?QK02k>|1EIZ4JIsyE;U*G*%IU#O$z8nT=n}%r z_hCLl$0HRu+NXmP)V#jNQo*XNp7)Ylb@lT&wWE!sd=|^)QYn(7f-{hV8Tci5^B1Ay z=aiy2_f&WzSCcWCWW-VIbU>mY5d&M)FF?%+$XGZIc&$_~&olxZH+PY1|7%h0KAW^P z>RCr(Pfr(CF<2L!W-)1M@M7fA(&H8gkp zOYiHY0pMWRgT0+0e6Vls_HV(52NU@4Z~_ml;y;4Ppkp2A)D2W)*ulq50equHC8TH| z_*l;aWiZ<7OKnIXV@paPX(GaOIXQ^#nA19t6~B+J6XFEl1>Azx)<34Ze` zgr6RT22a^btSgp~Rs9bHPIT>t){`Qz%zB7r(6v=ZH*;yO39NO!rmayxX?UQodbBnltW51;;q zj5~+IrG>A&2 zlY~!npr{5J)|2G=S~v4f*p=;BeoY$pT^BY2 zRHr+D-RT4#9PPk#GN>JWcLL+CV9Y?j^2l!PO1N2yQ3YxUbonLtx8ZVNX#PTy+6kml1^cq za*VB^a7`^Bxr)2ONWjs!4HLBh%A=BC%E8kZ*-ce1t(;rvF}E>}`!DIdOy1i8OYy%{ z!+%}%(@`Jp?Tumb@)B0-^4Na~Un7RFCoWpK9Yq~dIuAqXSw(-%N7~^YM}$~s1k;W% zs5x`3`O;9zG6KfSvJ|M2k<{KF@A;NI>C?(dFk088(=>zeT!BYIbns0j*D zp=P)np$6T#^=(&(D!AjtwNXKNf(_L5`TeUej|U2LBN!=3p&*FNi31q_z4wlG>E_67 zLw_=(qDcCFR^okD#IgdYP#8UtDONrg0L`!US5cHkfQ||O*HQ4` zU<~gaP2m?G9$G&FPhXtE(-&v(%Rjw_U;XJdeD&fC-o3emxzaFK0ORoh#=WlH6>=wp zT&qrOVhtQzfM|>y?1>(3KwNbd?$%K~n1ONz9dF%dF(kfSdyA>-ZC8?)OAHSq9yFn3JJ7ET01xl%zOdz8pOYcG0xL_+LZ#G_i6cxw@bCg>%`NgD3flc5}qExEJ$a`TNT+--8NC(@( zA%V~~8eUEc6)QTw{@dnD=mQ|AS^$<|3bK9|xd&EHf+i(Epa`x3PmAzbTx5JXUZ&VZ z5TB%&ZtH%te3R%In}xE7r&yJnN0TP=gZUF?KuKYXtF!%L(!qDc6gkrBn5x#WJ?z56 zogwUxdNAsCtg^}(lWM3u%eE}Ys_<Yf#4bfP2$JO?O-D{6UCzk?Z+&3{i<6C5Cp5MAvobIE0+E-)Go;m*~Apm z>m$G#xjJAk3~6*Sg`fDkFWfwNd?!H|a+W!F zC!8%8CB32WyqV0Bd2NT#3YKqH9F<=u5In_CF#c(e=lXc<0TI;VgDR(Q#^0UL5OOy%M+egwB+alj`}$;-sRQa z$h74UA*ERfvT#DSU{&QDL4yAppBD6}Ihci3tiQ}fj^ovJQ}jc!Mqy8Tu3@|1g}vd> z9{nE-dp7b@>8M!fw3O(2!gwu+C5@3O(f~W)ZL&owKxh=}BBpl=;`1H$5521vYEwLI zjEWBcUoJyRW($O@FR%QjXz7u@M!~3F=37nD?T1kf0(OcG0E+TJoQM^!P3NWjQZ#{f zNiHW_aC}BWmH+l)CapWivM02%QRA^0X)0_JW;0!H%W5L?t!nZR>HG~XaQ29MEfkan zfcJJsus`lw13(X1yH#bmcW|Yr1X%;N z$lZ60dg5m5;X?>nS5NsWdvt^nMjo+K)I4~fBS%X8BK6R_x^6YoW0#sc*+KPXPYS5i z9O899gn`tX)2ECBX^NjHpub`}Qu4g`aunBYT1k#H3W6}c0UZgJTe@MkDJ|p^>0k^; zF;GJ2(MBxN)M-UVADWYLWOjVn1k=paJVkbQ6ngI|jWqxn6VPH!ds!nq!dd3+i3a1F zXt{#%bO=Y=Td=(~g2Av4%7lM41^`gr$qf+d-hlLwdO~^Er>?gkcXRExtTwuSbLzw7 z>?Y#ft?Na9x#BdsT2LpcpQ2l>sn_eCE9@RctTLIYHUKy#uvwKDb%{{+mq2FMWW?!} zKvF{sRixZ)r2xuW*=!!@`kM;Ms3<`q{Si9Q-hbK+M?%w|+&Ll@Co&lgv@K=?_DR13 zceZ-g5YX?G4AF$BOAKukj__$*sB$G`Y@~*R&8W9mV|6^=^ws!2Sed*2D-F|r2acvg z>(T$w{s=z4JB3f~OySYN*ed^S$KP3VOGOGFpD&&Kf$D^M0BXB1p#XJLerEJ7Y>2^dUzDeA!6|qU|)nTM@T1+YRESZUm!;R`S%+A@yt0l z*DFxl{1Z;jZBuholVFH)N|Z5nb}IgDgpI`tc1JyUd}j*#TZ8KKr*ZgN)EgqfOeXnD zn_h%hL2~d=GntddIYKWKncG~ba|6!E$%hA%Q^|~Y<0fxNanq&aik7^DVhcaja{dU3 zyqpy4;kTif8oB&Iwv-iGbACP_2=)%H##xoWxIL_mR!ks~ez!}aWlrH{m4kwZkXT|p z)`W(U@1-L1<5waM4}y%pGnyBdHC&*~c;*ljf*^G*3?BLI3DuFKqH_DH&hOIJz$k?M z$^g)@1kRj(Z{pK4Gbw39_-Zd!?HOYS2DGfM!gVR0I}^ZI;S2;E-sg9N2lj4$N5QHn zU|AF}zh1$7wuU?VV|Y9r!M}fU0RR58Blz%W3qHEDRnLpt@pn7k7&cdLr;Hs4N_9X= z<_>jfe9-pV!E#wD`fo4i@b+o}Cs#{2nJsM`_sjVjmdmyEFHlqpehG)RVF`_qV7}6@ zsC+n>k5an!KVUxnUIzyK4)i)*=y$uNAYhFGU={veN0o|yziSo$-Ej|g$9*`Qj^Jo} z1mj)@CdMm#rTF)4UCj}2n#%Ffb@(`I=qNOr_r_;In*$G?sKgRjOqUe*w0;&A=K`!l z?Gr&!@sQbh^wE(D-Yk>^k@@;I5d#$aqZt#0uKN_|6o*OXD!|Ux5FQ+E!M_0oZ_a1% z=KLD|>8n@p&tJWQUq62XCns0dNOid?U^wc-u-h+JOL4fjA=HJ9}j&noE2XPt{VE1MMI{2Jf*%1_GW$ z@4UD}b;8emTzEoj2N1U%QgYeIJyc zVo*g^lYCcx8^>-*A*E$_b&nY#Oed(6FP`?u8Pr&wo697=JOa#2$gTKe<8zw&`b>Ug zwxA}cX{2fxL7`!5GK9N#c42EW;tR72Tvpt%I-FiD;fPU~(`CWmY+|$dvypHzA9pwoeuY(Y^Ou|G>XOE--I}fp0HJUfxA5?mKZ)3~Pb&)A zEcV6<651XFWcLiAF^JpDa$9l}w!$NUVtd3x$*iuNlSmQRT)mWWVJB#9t_iS~-#YpI z)HF-Wc4G6J8V6en?Hrgsc01+nuQ34Jn+{-gK8JVLE35oF9{@U5c}72?mO}K*pASCB zTj;YnTn9Kc{tQYbxQgZn^F;v{vjrTCda%{&!7uJ_!~gi%9r)RMyYTb(ck41n`8T`l zb|<~sG4FPq=G^Rj7u8Pp+9>SH0^VIN?C0BeSMcr046d%1Hk!cc)e=r;D|m6Supg`N z&sWvXJ=lP0TR62y=@of(9j$6 zF~rdL19m3|+}L-!UHiE+9m3u1A>5nv;r`YD2E#54j1g&PWW!26+!w3;O4M|2*8L=s*@#XolX}BXra~r$`1sYq%75afA z2bg3|g-pi-INTn?FFrhiv)Ka9XGUPAP@p7q$u)*%Ap*8u4_vSe{wp!jTlN$B8n$q0F$50}9^;@&!z2tj~w2~~|1E)`?^pg9~gNG@mqM&R90 zA!YFgF+EwzNQGO|$c$X?uv3#u{Y?ohp8^{Bd@WDp`h)$$$iBQ24 zQk4WND;?+*FNxF@O1~H`gFOE{aA%Dvgy zzpNDgx3dMjoh?g01M6}(-<$+6$EL5Ag}pE_R3ve)$PE}s0Ta4 z9_)>JHnK!%0O-Tf*1(SKaL|QezXyAhKJ0A`tbc*YpodNfG_covriwUV3?!;DuGWe^ zDnZ3&`Xq3am%uGYN@Hv$OHkMTm#D>CSYP7NTz1DdO{Y^C8i$q@&KQ3amG2Al+nfe5 zG~=^}yRbbTz=wCY;qO1a3*Wpxx1U$%b9i-e4U6mYM1b)wt-7WE33DREMUlWbr!ZpY zjH{%ZXA$vmpxN?-ctxuY_#m!5oU1h17FuKJDaKMCV>7TWyXoX>C0x>_J=gSU@F28M z;4G44PUA^?nIqK;35!z-69le8uQ%ZcNr#2~lQBY60`I@_fASz8zzIYm%!&G<$}%@O z0=S}F+w{)|F;5VdMqf0@Ro|5V0LfFi(qIOS@c6SLnX47bZPf;q@kAy%O>SzOtX-5F z2ZLS*j&{cI+-(L5?O z0m8aXHJo~$t<2cv9af2SkkVhi09AyrB z3O{enfEjd*HlXTdUTFWWzd6!v3;=&RnZfnCfT3>gX#3|05BW%OS9uYUqgQlFjxb;|6mIL{gZw8hmQ~K$2h$+_uuQg%hfS- z>)fo{vAzP#G5h(tfZ2Qv-@cu}H*c@t`1~5)oX_FAw=?+u-3(q`Ea26}5?0ln{du8b zq050*9e2dO38Q9@=9~EHfR5vLRC7EZ{JYxN8-FuOs&Ts3j7U9R3Wrpw{wo}E6yd+F z4FzRg?uvoCAFeAu11Hx@>j=&mGgj-Oaz_xrH(a1TCvZ{MC`nJrfEg*g%Mr`PaL zU%!Tn^Eu4tYkShBKkCC^+_%OggZJ7_Y7-jCT~!J62Z?WhPY>|QXZc0sIAAOEh!FFd zKC+BL`=O1HB!E*I4z3)+e;gJxOX>3aC7s=q4PDBo|2jO)u~AYA!Ibi8$j@M|{t$m0 zQMSF-WdH-{IQ-WBPY5tspg#dujtToA+!PG(R#Lo>669Uw{f)yzqmu;f#09@wOA)EV zlba&1gWtLIIhf^gL3#P&-IgWfx?id^FgU%btI893N4sNq@?g(~0d)D5BBt^Lzw#fF zjNE1WAUWbB+-(w5T3)ZgV4BOThg)rJ;7KuFVPJFcJjvIITy$%SM!NmH!fi`r_%7iN zsi_oEE0a9|!1YH*lzO+ILM9;RmAJ8HzTuxw4KpDTtqXH6=GM1(pr>Q%d9 zJMDy`#O!#=Qhc5mE==Fzol{ZL$%Mb6_D+eroz=@y z@*omWC~|00r>nP~nkoW7Uv({>m@5L#F`-k?JJksSla`(G{qyr{I9)8E-zydUqpcG- zGRA;OA9g2wINTcA=nKaC{MM)s2U`O;Fee83rD4W6RCG})aKw<(I8l(X;t?>Ub_phw zOL&Op+Ikh^5Z7K5l+5-~!VomzrI{@!Acc&yWVP;`#@hL$ForS!827sH=kWCPIlMTX!HctNm>Z{-vxPkkpnC2^K&Qlahtj$CucF@H8>;H9q88I1 z))s$3>7EW$=L{(XWo?n06pb)2Dlh2fS3^&!(96psoCcYLYknnRdo+s{zI&xPwpYW% zj|ZlcIW7lu>?O^~;zb0n759^l5na~-bgh$TNEYN#C5*d-XFmUlv`xOS5|Ah(<9U|| z)`lr2|8dPk<;4w}BVuSv>Mgt}S7v#&YXw`qF6>N4))+q-_w7c9rROb9!!{>s6FJby z0&o6!wIDAg=N+GTX%t|d>O>ljktuA`RhfJ%A^)cD?jsryxyHkm%2_7N0WMBo2>+$& zd3to>;asFwT8ACu}3~2TwuzXCoC98cxsW@TWJc(%E65VWbp{J5|(yK^Hze zn7~Je6S%uKhI@Ns_~h;md~$CGcBg&2Q_=4#8@-^0N>?EfRT;jn6b2i5iy-E^g_H9B zRrOOPC})lNRu(_1OUg7|wM#dUbJjVAU)p(cd0Nu3#v6O{tD{OhvtcKzFqXzKq&dZ5 z3;-WL*oA+)yaV&q3V!vcWBApdkKzCR<4d?azlOzPX$=6qQ6GAv0jPf0t{GL7MlZKM zI2aV}0PP3aNK~jlK3^bWb^XstJ4BqJ#Ynxtyl%z|^P9#Cw_k5N{wmAN2v9PQR7~^_ zGzthoqOQ0)u#-^0O~*$zdB6SGzL+C z_DcmlbJZ#8?Y{1luHa_7MLQUbYu*JAMcS2e2|ICAT)=Bf(T#!}SWvy97erppRO0*u zwO9W$0dsVa(uuH%7WIWcWxa#XA@$CCY6h}cTPMY%Q4bDAA-_Cu-`&yjwfXbf6b7h~AQ z0KkL5D6C9Iei)sw5+CH;u8Xy>6~q+nct!bBA>`y9XH|ORmTy!z?0sU~G(_$^M%oL| zs6}tQ@HkYoO96{O@RSA(yQ40Aus4E(NgoErbGK9Gup}Mn5(lFU3D1;M=;R5A8t?Ep zr*U9+@2{>4YrrtO??1gWg~xj%`24{({N(-=K04a6%D*uZm|gxi7YlfMxhS3UT`l1F zVgau&mvDSBx1ZD5!rtvS*9Xk!+B7`qz(6bL>24V|5uAg-(sO;sp~V{QqI-5RP4#we zG=ijJII1)|?we47c+#~2!J$8{*!hgmmDlM`WiT*1`TcIM+OaQpjJwsb#D!Auqd94@ zE?{ypgUPT9zkGfI_v{WuA9kk$xU+4X4vt`NGJyTb5O&5rdu_!CHAaD~$ERxC9#wa^ zkr)9bpd%hZUkw6(WCf`_?F?P}-!U8+6DO@Qom!vCS{QSO#PiSz7E3Qoh|G1_c@sI} zgFD;S=fi`8E%>`nniBypPp{$S*)`0TYnWY^CjvU%uJskr?Ud0Xly2q|7$qi&&)yo7 zMqE>TW=H+OX$D zGrhXD7-D-J^7k?uORj2;&2j*vAI%!z;saw6;NofpV^xN;`^lXt z{Kuc&wVwTd{%E(Z#~$&YE#c|$C4BwzvJ7W-d@9!eoN=w;hpQ#bPp_?`ITHzC3>_G&jx_+7 z&!_jc;j{bO@X^r}o*Zr4s~h8f7y9y8 zy@r4J^D+GT=^Oast5@*F>=pcYy@0pp*U%aDp*u3RwO)B5z+QtX9Y5+|FcI9^e@>|e z&n6m96lWtYM}+YxrdXgHB!qX0j}CughM=71ID-rC$h~z(RnWa-pKB6I94M9CIOV0r z&rCIc#Je>2!|N^`@F>5H$OCo9WFeDn7dMOvw65eL3{+(OWj>7bDl!1UD-{@kLi)qK z=L5}S{^9c|rVsQH=KE~aE3p{Ype(1cDI(W_Kkp%(2nX0vp!%;XFUFV8kvn6L83G}! zpZesUJ>s~8z0m+Zy1x$x+Y@_Q(Oe5K2HY~hQ3rAo<~$;{21iEo_^LO4Nil}YAya@< z3Tk84NS>O^z{QJGt>BBo85yWlenrMT4+57s`X8@I;=jq}(R^sG*)&58E8?yIq!+37 zzSe_>p682^Tu!1^3Cu0kS~fJX*HoFoaHKjZ5OqHfLyT!9(Rz5lyX_Mr%p^lB-9pk3 z?#e(erOAs;9mt^7(K^EujKFRbT;rYn-tG`CR%`n)x>XN(ffv(8L?edF+*6<77~Zn3 zl!RsFbnjr)hbQ+&@YDNd$A8;;`2XzQ)G8@IqyPe(5d|()Zza+P~TTBh)J35?n@LdFqY*FLj71?&w{{3)(wY7ZB|M; zFA;mIF)Y^AZ>4KPiBa;*hOhI(pv|cYt*zmp0}AFHfRp7K{&;)|uPztxyC2Wsa5AuA z2+gU0JKJL$dhpK92#$7#_9~0~fMN}6T{`?T^ZWkM)cSyU zus?yn{rC<%eRT#;U!TE?>O_F?r*U~Ut72SsYA2k^sU_%&fYv;e8NF?pNg9o29P&~o zk(A~_A{(r7!4y=GEr7EPibZws7ZT&5J$}ClpH9IMt`iIth7zy$u(sS*!=XjzzY-BaO_J7gPBjd`Q9SSpVzk1gT?Rf5+k_+E3 zvDM{79f;1ps>vRQo9+#@M26K$0!y}OE|F3eq*U={#GUoF&uHrVmVC`%#Lbe zY~=?`9!AcB$g3cmCM%-oa>vf>yzOq427uN19Nx}XFszQXYu3ilaE9_IxEA|akFE-# zS3q~3T_1H=fqSP)9l_iwUl!Vi;+tJ9;mP(0{^s5`{HI^shyV09530N4$}0cA{`LgE z`tcIJesKv;PiFAV$qZ)eHO$sU=@r-PTK0|ezOFqzFse>IsM;GoI*yF*@CVBQJpkr8 zQqU;#R-^>&w@;V25k~J-b3{Kab4c7xY7c`cF@BT^ByPDoot3|lPN%#>K2)9Bu(L9T zDbO%CArqGcyu7%C#bRAX88A*O2W7ay&+hKPXZLpCr|<8=Pao~V!-I)+B53L>uLhK@ znv(|9KSKPjVKbpYo;Gq0N7g)qckdndlV&PL;Np}m4k%wgp4JjPO2(}u7dI@jOW}y2$fI%5Xve$RM zG!%0pfEfy4q&4t&7{zf4=B4Qu?!UAS<=GPI&6-~+g{n=8i{|nTFJB;!_zNJ$znb3B z@;ZXIF}~~9qv)~;21JnEJU->qTPja@EQ{m!nI|P{n2ECJk2UEJSA$4yLysrqb*MQ8 ze2eA}Kx3ze3H}?v&2}k<{z3clx)ZCz(=Rwc_DTon!j24+Qu4a0@Wej@+uWBI=y#O) zK-go7O!a*0y0va)0C@kw9_(xno7_s(Cy}M*gY}k3A+#A3NO}Jvd1T7dF14tK;75%e zcq=-P`&zcnEkh-|jMbCVi44gwzdfej{OYn=@Ruvs<7OW4-sx&~%)bQ)f7C^Y#;C~Nkx<#r^Jufwbu&dznhdc0aX9yo3Zo$Wg6Ikg2{_`JR!rO}_yt!P!w{I`)$9VF8ce#S|#dZ0PNKCprt z6(%ZNRF$A=V6Z0vjDLk;&z?}}m=gm~p6#Cjz|*rCyj`r|>B%L0@%#hvsC!_6Wv@dT3jvyF2G)?7 zu+1lA0~utb+*Bc@+*q%xYXWXJ?B3qQ8r}}K$MCbqhw${}nLQQo!|4ouJiUhV`4Z00 z=b$?ZiYj72eImdaCbPEGu)@U!(L;lzxiv_IX}%qia?vVpL2mVCE{AcoU`ryNdhePQ z((dY7jFu$?98c81h#iiDzjLWkS((m;{1~6u;^tk~v?S~qC!CV<80?zvL7k7QS3W?d zZwIkZb%8wvee+d*{!LCBlmdz9Tj7cJGD`H>9~Bi`4obB~F;bDqqPhNZDWF6i8pYag z-dRJe^;QHna?j!37(RNq2YcJ28s}8(ZaK@KZm;iQm(W#DfloHqRJ`NYj1gx8Kr-Ib z=pN#dn_^$YqXO_RIV~fvd@pzwl=KO|NA}oO zS{e`(PjrKftekyIvly$2*+EIx6UiUii&XGF$8wVch(!J=1X(q+COax5fIm^pz)1}B z_L5w$QjJXOXo0!+Z+roKus4K1zrC^sfYG3XJiV(X^rQrC1b4iIc&R+vjEzy13gLWN z!1bcA@a^=v@OSU+!2j^+5!{&$;O=w?zxwta{Fgtxf-ir#fG>Z%fQ$J8F6PV9*;ua& z!-4TW-?O3R%rWEY+Bg)tsE--zf`}%H!X`nxbuG&0o1Mn%XV*p8G3Xt?qu zQX2N1pGa4~MpAdE96R0GmGQk=yFQh3;lc?T{{aANi=_ZN*iJ|U#K<~rS zAL2=ZO-ZtZP~!6qX-Cjizat#@4SM;ACVD{j=!~wSL}4%88KwDapFWBg zDuj7a;0;)6S$p-+<<@K}>to+tCoo8Z8STh=P9fUU18Z=)iuwe?+O{N^0)j^W9B zdoUjM$~jh5cw$mft~keZG_#=cpQrSnAmv1@z_~X_>`t>^zjP4zcBv-YvNvCwse>8) zi@pVZT}I-#S!q0uD}Z)DPgAxl}3mN(`dj5u_B~|G4+JQn1P@fNj?`pj=s=y%OoNO zE>Om->P*H5z~jRS9K5)If!Pta;bGhr01i(Z0X&Q5czIDp(h*b4@NAgA^2q;IzXM0Z zo{d~!y!@LO6yq8};aqB-i$mecrX(e}^^ zJtoXxEo2vNr%*S?H4|K1?ngMv_;H$!Gslbw=~ax>)AxdQlFTWkb|f>;U2ked-X=s@rE-`FGoLG5$SF{%=6h{!Qfy1{S_k49hxmOkg&tO$pD)l16c1e9jcw)GklEpMtZ$>GooOZcm zx+d+7`|#o6#5!6V7@=CL`Y3#x_N2C{s6uNAXB*9nstf>Y4M$r8csL!v&+c!-FCOf` zpI=|VS1&H$4=*m@k1sD^uC)D320hra_lSEi>UFBS=jF~}p_^mLu70n7(oowtz$NFc zg*Dnyu4D9l3q%VKgZkqldP)!Shx6t(Ho`lS90RB8->)}ZMH+%fT=#?S`4608r;!20 z_^s&ode#t7MitPoSgzo5v4j^FGgvOxFj5`+d9*)<4-O{qllS-Gr|<8>Pu|;wok<^t zCXzs}xf);`))hrjk;xJV>Yb7HDsyZ!#8M?63YoN`>n2!+oYJ6(fXqXn=oeOwi*eHU z^Ja6&ck^5B;8)?N%vAt$g=2rqD*q-ue|ZMaU!B80fA!LS{`leyPETgA(AtLN9FF=h zG!Z6Lc{RXZFDR-Gh!?{-u*n)0;%%oDGme+zBrqlpur|Z3czn=w2RD~&%M4jyV~V`b zXh`|voFzp`&Ct94QWPerq8*sTf;K!-Kr?>U3a)aa^|%}_mkJ(1DHZep(}=F;>Vj)02j+OeEIU+-WN9a z{NG$I;dHr%{-h6GrD3GByOFK6!gsXFOt2C^~@>y zQebDMojCrr4N{sW#HxbN-9I%3xfQZFZchgA!QE}>^*Z+d^WzH}uG9MTcz0>n{oAVr ztco?v&DDagve$gNmA?SYQ`nOMnIMaqHsCc)#}ft8%`i#?{!e!q+wvbDfLduuRg+EQ zQ0TnWbQC~UbfFh3;RqUy!wDJC_xDxQ}|Mb;!20%}vEf+Pn7GI*l?WG2o2N|->? zRi$o~<$%@-0?OZWtToL%_58OKm2~|#W+l}4hge@cHM#wk6k-lSK&Jc#I51l#Y@_6z zl*xspQIvZTqNB$vvr}k{aHAKWR~0-7VT%j-@mXrqk;Ht*I;6t>V7@sucjJ3QINa)6 zMQCnzRV#1pbzEZ&WIm7ul2JzUx}^B*mppozkBWPAeYC-o9ta>d^`ZCet9yWSeKsYPv$Fld9}3R z1lQ&$9<%=okY)b)}=w+=V*4-Uwe|@~D9C%EQIxp$w}g z3|S&eSQlF&-1%@YN+OsqWZh!7Jph2i&j13FSv*Q0_O8&a1gz4M41un*QaxD*Mypjb^$%1A~FP{qQL7w{Q`40k3k3> z;)Q=z!;#=8E)jO?2D}+Ao*}xi@{lyB7xyzp2mM_FmOkJob=0I#a^$+1TJv6e%KMjK zz))RxbOwL|_O^!b;ln-HH&?A})SW^cfdDV4_`?Fv)Dn<=U+$1!bNqts<_%NWPVRe| zis)bjgDOe&R8HdZD{kS66-!A8UnA?%%TD{lb9%Pk1b8AX^9ewcm(qQy9d;4=CxjRu z0Ho4H@>#jmYHmG$ffDU2P8PhCDwD&saVz<$RTEt1bOkaAq2nRN@#bn`GGZ<-jjdO# zRFKz|qHn@=nG*mX?T_I5%LV*!u>fVl<8_slrwd%zr{&&4^qW?}3P}mQ{`>Nm3+!gD z0bJM^;{bzx7rMHX_3fsgQTnUqID@PcHsfd)iu;P2D-T{Ie4sqkTWm6EE^8Efns&X1 zsU4Qc3}mkdDWkllr|Fl-MC2;A`1*qLS7A>ERNu`GvONjeH;x2*cK2i60eE&cgVW^- zo}bL%m*2dDM+aN*=wM<`1DI0*N81DID?phrcF4PKfxV{YaxJyZMzdIh_hRVkLz`vZ#?Y6oxKVC^^+s}|7RZ_z;|yh z;M+Hs@chjMygt8%SLc;MV79P#T$>XC4PCWMOxV#2pQ72yC?nFdD867E*nr;!xP@zu z)wd~c<#oodX%RSEwIlO!E^Dsx-?rTr6d-}5W$FcH8D{dziEm6cIU$K@Ey_bF zjr2WU5KCDQLnw1oXi?GJdnLgm%%~IKM4(a@x0d->6Jo4i8TH*_O4-X~_~LJ(DcV5D zNSt#u7q9zpYXBb|jNxp#wjTG5@^77NF~M{bPErv7n5A;2PKCVjhQgb}MPs)%j%(&c zsqhc_y}BNI7u?+A*5z)K0(a+A4B_mfDqi0in8TL`)K|^?RQ@w2TRdSYB_;*N%952{ z^LWt)Tje1QdGxixt1wiRD8};8F<>fYcyX{k+=7eX;Ij653i|zC-B}Ywz=V-B27o`j zK8Hb}?C0^p1Rfu5!O!f80OK!U7xt$^dzHjE3pDrDP3P>%0(UZo#Z?48yQP=7!z%T!N4D-tc9M6_;bvcLbpl3r!ny4Rk{;Ni;^FgL>EdPs+21ZaiFgdm0 z`C#e`wAHK`x*7lDI24Cq{6a@x8-EGeS2$e~h15C3hAewp$yBTBJZ%?K4;~+k;hWRzDr8y;#_(qiiIVgCP{!UhLWBl)w5{2V z#qB6O{!+qJkyFn6jIo-6BCS|iCJh0~gqea-q6_>EPXKFd>9Dd=#k>+#L>W-qp(1oS zryh5zyhNcgqY->;C`jW)-uMd80B5>@KcCIu{OKD0^!glr`OOx5a5RO7`(t}O;NITY z`VHuH74*7YTbIK@Db!j%!{#z^CKIy8b9tyc29JCgG$_Gb3d*iGGhf?ekLNWM)lQ*t z+Nsxdlg2PJ9rfXp2YawR9>U|hJMj0P-h*ea&*0hdIlMlb+YQ2Ecm;MTZYFB;i~ z!$TkuY{EMt9b@@cL^P4A60*n3Vci||LsN97StBsW0Hnt$4mdN{+0&5g zRRLSQE=;$#;Am$8hdUD(4|-4(YtQLm{Vg(2DLDLTP~pSzj{`R#s3L9vu?0>;BUo2c+^M1nnB(EqRdG1GUcsxgnN|Mv zVhsmdLpYoc;cq|Ox1YcM@DQfsfsHIN8W{J2rNcVCc7~{CWK`vqSE5p=yEj-)(kO>< zxc%1=B|lgfnXR{Clc6Gr>+x#lx5=&D>>iSk*B zP>@@o`#JNZ@bZqYvuvmT9uT?tBN_M~4gM&o@1T0h1LX&p$&>ncr$HaSa z>pmRu=9l)f3Eio`M)3;upgP-MtO{5!S1=h3;qG_{M>YiDmgQUZDJXBNx`8p8S}}%n zipvcu|D>ZL-&^1vC$G`!B0#oCvfgr=^?C1aENA#BTt^6$*za3Rc@DfY0I0GA27tQm z7Uw58L=H>q@D~a@B~KEkMYr|LjOq!5d#N3qiRlgXicPZwMcP6v<>#MAo5w=&EiHyr z!n#gNnv|#!B^KGFehS2=;xI;t*qij>$KW)TVSo_2sIHRUd6S8G$wWwq26vq&5Zw3%>=`zsZ6~l_TiSL1lek zpc5`;XW!g2*S!wFScC3%;Jheow24=jbNKy>3;3^Jn+O79>nq^?{umzYkF7Ca)bG`z zQ+fBY6tH}Q6#9nO2!g4tw|3k=kA{;a>2=zBk)E%RtYE{2-=EZ!Mx*nQ?Kw?aSLlzb zG@Ak$1gyV@4#301sr3zVe}4*p^U+;+_WIn06a3-y3VuAB!O3g^C)Z0@YJfSEN|bRL zXnZ}`NCNh1o(5e=yRVL(`vizz=9CWK0(}tinx{kFu;wmL9nMD-kQAUT^W21rVFzrq z8?$>&TIcDa{P=ArxhN8YtIK<-L&5$0j`XsDTVqM9!SxoHiRLNqWA9 zgTo@ke^YJuUh?z|D=00=0c-xaaZ>j|zias@@!pw<4 z!q2jnA?^c_Bf?qd3v2Q#kV6vflrJ_MH7C`A&j6ijS1|I5lJl<%U z7;35zV2T~7H!C&LG1Ib&47d-w5qS5K|5`pK;$;iL=(qOLcB_YwTco_*HqHMd}V+ddWJ zQo>>Q+Kn&m0D%W7n~IEYpokIyI~cB3;c}JtRcZXAIu(F~GGhR+J|(KS$Yw|Re7S~K zug>B6*%G#gef#;v`@8Vh@9)CjJvoFyuLFnMBbbi5byM01=19|3k>%&ZiB^#s;TAl)vjfFPr6Bh7 z#VLIA;tYQM=hyJ-r?24;FHYg?Y-asHT(33shdt;I`_MDDI(l7DHZ)dI8gium)lMNJ z#>+^T!e1I!%Z?QU!<}kZ;FyUM7_9K@RY!Zk(B%YJKA#5<_qBtO8CQki=f}Na^ek6V zk^Xu4@+2SePCjX~v;jo*|IWRb)YloS|flinzo$J4Ub>f z<1Y*Zl}A`Z5I;U{J$Uqr;SU}^ceNqH7h5B2`@(Q4kamzu{vGd*3X9R^6qjG-Uv(}l zCk4Gye^gr(>hr7(X_hu4$=5)?=)*sSNxI z;CL4u8LkQXY%|?RUdM8EKEyZCe`4kR>C6ypQu0}iSbjZN?72x2<-bHiVoY7ar~fI6 z=tm*(*B9oCVYHuGPESl^PqG@OCO<*?v#=+1pQClf5z9R-m0B9P$e)!jmWj}4IwUt) zgjq>y;4jhe26ZNjXz52{kvauPm7ZpeBR%6Wd!#yWwAF_Xc8BnGv4(f^HS~K52AxjH zpdvf=?Yfu9&2UflbnXq-OiV13(IPU&Z3ZC7E3JUdlBXo1$OtzwGz!8Ce!5vN!ikmX zRZRG2WW!8A?5=MmaT`3drvgSj==VC%>vUjcq6eH_!Nqb3&rh%5i*Me*`2Ovc{eOHuhvSQDxHe8t zuUF;Zm{YVif_@&up|8gl&A&LFj!NaOsLdHyWAvbcy+9o` z`CaAZJ?JniST&92$y@n32-aoQ6IJ+vyv-Qo@2>L-HWk!u2sd}p$l&#=faPKhuv&v& zuin|9B80Zn(P*QhJBy66O`C=#! za;d%oz)cb>{xBJ111&fSZfqOEd#}8MhXSO(YTXWH>CCJ=N;v47XaIe9yf=i! zyK8uHxqz;TuiaPWv0Kir8%XA|?`5SDJ7?_ra<$>x=s1O#=E<^@stMXwjddLQ1#scm z@IrsGDX?aLMyV*yLHRlAICU14*K9bxDyYAyj0anR66cx6$DsOJuHYx6kz=&jo&rWd z=jHJ7NO^S{%iJ?J5dc&bJ-|eucy>C2KfF4F(X%%&QVRa+;jaDscOM)H2Ehr5WX}tU`F$qz$|=bK^vXYsX&*ozRq?3G|0Of8hXCO`d={q8-(I?j)Q* zsTO7m=XSkV!}59w zaJ>MSFReqjpWWYuor7)IJ=lgXzWxzjzrAqI0h*rGJH?V@h`2O2P{H76<`?NDWeAj0b-&6#d^vof|McG^gOJh z1+e5CSj{rIx|9t$B#YG~@`~Vjq!x}*rAv940-dB)p?p;~$GZXB9d_=x6_O7LX(7J| z+b*qDv(IBs{Q9F3WNRNIw_J*dXt?9x#pn8 zCoD02t9L@Ru1^J+jT3X{-<*aqkps-Z|Ch5REPgnJ*OyE9?RO{e_|6m_-`R$T2NQU2 ze*!y`0qkxKno)O(Boc&zQ@3<{g7qehheZEk=|&5yP2yrBwP`%Tz^XA)%8#aF4Fc<; z#&=`f+}j$!XYcJ>L(Rtz_TV3W@&LYna|z$Qy@KP@D>yd30RJrB}zMmTCdnq!>;b}xC=aSEch54887)5M|wZYdV zx8>1K5hXKlmE)_mU`;J1Rl`p4tCW6YEG#My?u&H+%3QxIG#m~4uzRotkB;ua`$yYw zXLk&Db|>)7@df<;PcPury9-z;R3$VgRwVl3QXoHx11rgM=$nW3(X(rnd{MFB@sFftoxjCR(+-+B#`eh0R8Cvb0n3ipq8U~4>p z^}0ZYG}morMR6T%x7fm8A|lAqwsPb`c5t|Hrg-Mn)o7OiO%xK>9oklhtNOJkT4cd!dVh@msOqd7&S-16eK~~?Y zOdt>l1j4`sF7Wx&V|3>d_x4ut@wHX_{No+`{Nr7GbZr&eYxRzR8Rmr{W>qRYT%4ao zcLcQYV;s~i=4ljr<}-8y@!~_4)}(p8hm1R$XY0WT4>;;ll;3N^{=a*B3zO*#li3^(pC9Yb{YP){<)eLk`T7*c@5Y$SCb*nU(do9)>2=WQwTp=W zwL&XeMIbgYcZ}%}^U#iv!T9kkL8luRR7A;Q5e5tRiL(zJ1!ooUb`1I!7<-1_0a2Hu z0I|b`x7&o5GinW4{SggD9>Iey;d%$6G zJbC(xm7$p_EF~>&vGiutI4R{&HVPTz+GF>qc2+w^W;4ttGc5JH*c4W$=xgK}CU%L^#mm*b3)YPIB@Zqf~frNr3sa`0a2m_G}_+ z44?(A@N8E=Mt^1$v%dwFLaoYJ^7>C2I59H(TF0G}Tvi8kUVDAfl!;8EzN^J&Ve`zf zwba2UyF(oeuvZ2HbZ!HvY#8YZ6sLU)Xp6>8kToujU<>&nhvKOmw2Yz8MAEPciRtkt zV=^XFERS#Q=Cg-ykhwqoS{HZRo8Xc2oVIZ}{G2f>y{1{smZjrw`n=m!W21|fEaC>F9gno89~SgZzVs}!mi%7Cj)|Nk~R~ig*;== zx$Pn3=cdu~WzhEeuPB3zn(HSOFV3eDVmeph+0ktaEVWzM+FZu=?LKa9F5}kLGVboI z;qLAl2K_e9FUI)%(OdlK(OcYqb%dk2#I(HD5|%8X4E*A248YHzm%)!BZvSaUhW_V%it;N00*))PW% z!deG&7J}U=7>(Yum?=k#^HhNf2W$K|1|DHwXYRP7*vl7XF8OU9ai^IaDU(rsOk}d! zo3posKf>Jt^)z0{D->wX=nU;@s*nh2N6?oVsbH1@E;CE6AH)Lv_Y6KiP&^Ot9x-5YKH=I-(>4Cv33)B?*U=*?xX%7px5_ zhg}HxZn4lP4l)y{I%nA>^aQ}5vxME%9{QcORw7gF!TA{@ zgr@`+l?;LO4=2g&CQ0v%Qp})Y;oHy2v%w-<5KM71Ik%VQTieZaP$ZfonD1Z=r+D{^ z%JH>vsp(Y%Z>gt87ZbcZ zy~M*;$7oGw_;70lA8oJV??2te&pzG7CpXuzwKmjaNZV`L8I{#hgL)@ZZ4ipsz-Q?a z4s_3+iNXtv#DJeUImUpE4fh5qK+7JVWdmK~$Kv;LM~JL$50KhvQo;WAHio#qwG7swk;fu%n_~OYv?ms!i{ila`aX7{4*$5*Dj71CWUb!=%BXrCNVdH475|p%Y zBQl7P9LW(m815kSSH?Z5;pt@~ic@;GE+(Au<3jWE(?)3sRo2b40M*ii5m+q2JfRoKNYt2nM%296>!P@4INpTXf6U_S@ z`$JG=BZ-JbM;j?IGcjpTQkB|_YXbK_7#HwFTaJyKxtUoz9GmMC972pnXj^UM72;Ooab)2 zj(^ie(zs_|8={1UX47P!v-WQ^3zZX7i!=g)e$U}XDe+iKINh;m+oQGE0-I1C_POju zSD?eISKdR4^n+*BxKFKT3*Y1G*F*j)pQ(t$Qr)R7u+(c;w*efEr#Ko<(Q6lm?wl(R zyN_%qFJ5mthvdHobh!fO`L;pE`J{!a&qa~)q!Z-HF<4BlY&5Lzf_xfBFU%l_XZ$0s z{`VUNf~rFI0Y z_VvBYErD`JKpo7YiajHXkJMiWdS zv}|mZ_p*y}W!Bit_DupNSQjNfXq`s4E#AHPou6&@Fy)+uIfCqx)Cw7OaT_QoeHm5X zK2rAi*m(U-li3xbm9|>xpBL9wVmj3;{pPy6jeZBKYkln8+`#VY5Vv<%aeH?SH+NQW zb9)8XwwCoa?zczh`0|^#_{|s3@tgb4@x{v{wAT6%y$(c2#iS5qfXero^0<&R$`*iJ zE8(;rFfSX}ZNAAxm0|5{&qKF^6*##WL}+s_k%UWW>AflKHi_c8$eoQPeE06Iz6Ai~ zZZq|K@f(0bStESKL&5fk`GN)qR}Cd6YyTy`vDCHWPX7h&hj)x8)-+o{GWLA>-V{q$ z*ff=7&Jw-%>BrdGL4-gJ6J|l+{F+$#ut2D0~TI8hd4W4b>&Md7n_ zhB0l+n#4xY;AzIhWGvCe6Haz)2F`!a)))(d=86J$W=#^6E@Xa0Yo#AB?*#QQh5?6V zNVs@=@}{DSt*eD$+9_`X&=UX~156Ij@#<`bwkU1`sG_ACJ|xEjaSw2i4<3_b@{?WO zaZm_aMTC>nCDuw)a0v#BhlNAclzcuTM{)MdVP?ieH@HyzaYv1z8iK!y85mSfMRk;Z zn>scHB->xiG*X1Xh5ap@-yFFD!^S6ARgZf%*xuf)%Bcx}UbkJb!O7(WZ%;0?^Diee z+*%*v*7_3u@jH9?$M0Ulr?=O!xjxXVGHtz8b5@+ylyFY)*4p1jIMV+j(q2J+4d{@Q z{BgnABS9hV?0d9b5kYJBkM)dGs>`4url|wN*NUtun});Td|BIc`U!`-^UWJudSd zG(rAKa0t~VFBXSAB5V0;#*<&8Rj;vrNgZNx<#4bd_$}^e*iYk9wP(TwW)tl5+n4^*7((Uw{7? z|MuBqbT)?QYz~Wh%qf6$wZg5#~sl!xgU<+58KI2y;0x{udcJu^mp8yc4AiK44EaO~ z#1UfbwVZKo?=UB7j+CeIrJpc4Xa&#w^ru;h7oDK8n9o8!uwTUnlm~!-!#VE8MiQ2i zqs|<$s5KhL()$%Uo07;UtP+dV!`J`5l8d!)AE(gZA3FeD2S<9oZ#dQC?QZi;`qrfwQQS|l*>EYJYxGYBiv&Gge$5{%lAtC!l><+>WF~sw3U~M3nB3Qe2iZ{I>6K83w-!!1t0FN;MUd>Zf`GRXLW#`wSiti z>{Qo<6}tkI6KYnjO>Ghg`8%aOBeoXFz7hEtaCHuOsX=y?l+dG$3FrKBCw&TmHk;{< z+I0ybu+s0KrMA_!+qk~Dtm6f|I=aB?qjS7DzQCK~OT2k^iGzy~4lhO+tNYvaZ34ht zZFf}Lblal3ic7^GXxUg%69ba`nkGxm_@sa~u)$+sVo&{dfsT;L{c=}N5kM&t7<*cj zyF0W4R*rqW(yzAl&t`hUQ?ZpgMz`8&WBb|~c9#0Mwz;HN_th%@t?gy(ZmeK$b6KC+ zR?ffj)kfn<5tQ=VH~97a7y9$$O?QK9Ke=!cwpG_38-d@Xaw0AJAX#9e!&82 zhQ2kUND1`%x$De0GgI9C-OjJrdw#|)>O(~timJi0sxruy6s2DO2IZUvglZ8+U+7w3%IzP;`n@mXUF@P zKb+y_`T)1q2l)Gsckr`McJYHdTi9MJR`%3Uo7rqutRkWaKG=#7qd8TBrUhqNL%xOA zq2b77pGU?;Ku+ecG38W{4dH8`tvw;pvh;Ux1VhohSg|)-`ISMvwmi@Vwo2*-0rh#l ze})(P=Xmhs01wpefaiz!^2HR#ms4DxjWL#UOd!$jchKo~(N2}o7e<^bEP2Z z9FcO!+@GGJi#1cr#lDDD28L%L8l@d9dGm}@m_f3(enCC0u{n$4a+_PODrQvv98G zCU{{8!#P<7XR`)VBR3oy_P>-cC>4!;Ju@SkLf5B+>lsrN8KlXW(?mwBa1RWh(Mlta zrW~8bO2@=Y!24WQkueT9SW(fs*x+$xDaA|SgU~oGpPR$pbLj25y?#qw9{@S;VAK+L zc`?Cn9v|ZA(FOkS_z)jGc#S*TEBdp$-pB4*Uk7+^Hfg4LcX}5sQmA*dyvC?nj?%pbX{K*bp zAD`px@de)MT>-$^Dz!DCi;%|(ZvW835;biIaI|9XczUOic{dpFX`eK>V1xw zjD0{pBMj3fL&@rrKrThCh|I})>LC|w(VT~^eS5aNpTVr~7eDHwZ#rhgbgmt*@>&p` zuitL#z@S^ZE7%@(^%?A)^&$4wm$A2@?qy%bwT)%$ZZ7F<+QWVa)5%m%6t>!JoL-Fe z=Zmji;m=>a#;^bK0)KvXjKj$sy^W<}(rE4~DaIU3r-b02_{}7kGlR!gD!g-#Oi4xTCz)2RGJwSn0L(nQDEVOc}+zQV`PJYFGzkiOkSZOFjM!DRqrh z4jovX8q(Fp+KMG%pY39Wy34;TU-??b%46R%92(i|tXcgw616%hGC5-_MPT9fa?Ni( zy0QMZ>&w5=$t|3a9|S6?BO3i*~5=M*u<`i5zuOt(VS<+He<6Rz}_7~omJ%;pF`(7aU4^J z*@@)Vl%TTH0t(SyVYB6!4PRIjETS}~=jy-m)`oT&>~C|Whwaq?KG<8;c_-5uCbJn{ z?4RMK+8OZd01uuY;xEsS@s}6JI6Aw;_+pIlOky+#T5W-Lr-hEXRiM=_;s&&fzHLL4 z(cNp~T{@T>{H&b-K8Z5um^1wNE;R(R>gUWIc9_O@utfDSW$;G%(sv$-dde%)inG(j zZym#7UR>Wdoy>}r{_#v3kzD}{mit&6bn%_tRebN(20ppFgHP}7;MUG6Zttw3+iB~M zsc<}*VltURbURu&DChsx;VJ(6A0FfX_}BY*`tB0XPA<_~AELjx3^|=K4Qb9!b*^1q7c54PbiX$`PnT2_Ka= zM0K=PoX!`w->B!J>Yt=J)*!`W$?+CSovn#NOe9;+B`2(MVfv^<@RcFTK|4jruYTyD z*yMl+{OH<1vc*V;o6g{8NM!g`1V4Bs6%Z<%ab;?|5(DxzxUX4W;QBI`c_f@JAqQ%_ zD)(KJ{;}USpka<+PEeJF5~IVF#v|+Oy2)lgKNUe`iq);9UJH9G>T04PUSCY{>U@HJ zN1(4>+R;WU_t^|%ZxBmwNJh|e)wwVJq?gw?&y)k|eu>f6AMZ}>K}7cOn_sx<-x$9| zVz`U;rL>YBVO1zKxy0(a>sOpa6u%bp| z(in-pbf|VkNPSP7@-0-b&93NT-s@o6ZsF}{hTlCs#LIUV_~X+9eEe_)x62&?Dn5Xk z5HK+UOn=$81{iZwR1N}MS_E_955qtgrhd3AiLZxlE=ALHbF zf|Jn%rz+kGrWgw=3`}uvpuWzp=B5 zjisKB;J>@Jgw6FKwl;>iwm!tQjU{ZY7oXK(S5FqH354;uT#;=RJ3YGH4h~e@h<8W$ z?fvKY?U&E-rziV(dO60q(z9y=v{YbG<^0c?Ya@8F)$Jv-rzJqt7PAMFWB9{$G7`Gp z(HhPG4Yht;GTV@@>a`VwNDuwVkHlt^^H^OakNyf_vN9OX35CTdLv+GZrL--OM8E)H&QQ5bOyOHq%frw!fN zOJO>Va@LrY^{T(g4GeKH?^8hfb&|=#+9#7mS8dP7_UQ)qA9L7A_oojwATy7=@2TbZ%E#NSNR;@7y&1x*+1r9Ay)DPK0G72gqMQO1BS2s0 zB?Ly}8TQ9BynK3yUyUZXq0V%!);j`z_~Dkm;z_SOx5`@sqzMvOoFlG+JqtTZHPvSR z(fdi%c%=G+Mj+O6IW_x=+v7qnS+&^xM#!uhwy5l$B36L86{76dRtp;|eQd1_arfG) z&aaLSsA%wqCucZ1ImegJj`Zir%M(0(b&4nZr?@;FVLY2*RNfe%aqf1|>UOj&?slOk z7esZvpoumgI=v3=p?C|1F}c8+By=RBZ(qoocCO>Z17^(>+wioG!PwU=nvAx1uSAH! zL(~%h^LeTJ)E=Ap9Mka>v(XIYJ$@Lrps&JR>vgcR+{e8e8~UoqPj7AEJGZv6yS;?n z?PYxopx3EQOMPTO9Uqy_^hZzRDBap_q1)+b=l_du-r&Fd>MQ*3|NbQ|x-DFE+vpE^ z7_9X4aRc>%y_GwmQA2{|4JJ~&OL{zHCD!%@cSP1p=#jI|kWQ-sQ_6hAD?>#d?lo1y?Etdtqqu72EwXaiz=E`Nhx8)6Q z)q4W2!i6H7#W)tuog8Lh^ALkIP--dfETufd3ZjWKxuU++Upo=@UWiUZ`dqDg=eZy< zQ`Jgvh1|zUlr2Egv&?8Z@F&Zg9_7i-E^2MGv(m%&uCL(b*%)}G!Vb3x;b5TK&YMdW z=a&N@9lhMAiwxQ#iEjz84vy5jNKqgEjO5_exZmu^roMKuX)B4|NFYN!s1|M|IX=Q4 z9HnV_SebZ)Tq>>u%#ovE>uhYfoE5F?Xyd{^%b98yfq`V6$I6$Eqfmk9)b(H;wcWpm zZm*4Tr;Rt`8Gifp2ro`X`0Uvc?mc{iJKM{+t8NWgSGNZA^>Knu%Q*Z+<#Ye|jNoV( zYoBch5DGWC&UQ7y9gb!}zNfKrf5Y1hm@OYdWGtgkx{oSxDXKb(YgMhuf%1yDl|c_3 zeH%a8$V<*EIqI<(R7poQ)-{_q$jg_H=aq>+3^Y-xy+J zRehGQwK~v2JGWPd*j`)0aL}p7;bc0kF)Jt3RbQxy9Ak$*e6o*6&kymthp+Mbhp+MA z#SzBCz79>@@3wS*&eY1kB#inTS|)WW|Eqp%^obF?VUcsVw3^X|yI+!<$GZRp7vsrX!+UEc1RoOvUYLQ~BAY|xGX9x>zP=z)|0OqX*XEHIptE4d5~ zIhja7FR-)H$M>(V;PaQKdfHi*D~m3l#HJlB3#Qy^nTrwyGA)NqT^yYVz~ot|6r8kp z$c4iv;c<%@H}#4+C7O-Ro}_fZ_(Vg@nSUlGgP&*{HH7Q-qratsA}G`IL3h&DG6hX| zC4^Ioo0Q{MFtg;AF#;+?3Zp~c>)ln`z1u*mr*{OX34j;RjxqguAJK>jIqcd5<4$Mi=`^lfRG`*wyK?;7Ca_=`vt@2>8?g81+kY*- zBzc37kMzjm?F-jnAjYtr{O}@_{Zo1{qU80K-4W&AYD~ghiI%P$|`KkvW7e}4H2?UeyKt3w?tL>;qJSGcK5b|PxrI{`>}P0Ux%4P4qu10{K#3Yd{hI&=}Ui~(irazhYlpm-Bb zvHDp$nVl*u;;uSVyGRt@s@o>iMAgUFH*sTY1?#JQ&3h_XvylUfIgN4qm&-4r+z=KK z@agV)PIi*QA%QCbnkG>@>1lk^7U%mEF>69@?&KSo`62xN0g0xhmZY1qjL zfaD76Vxub#PFjr$M@XZJ`I!=$IL+qScr>Vink;DhM+xUWY(>Pmh;qCP@+VVdF(W3! z7f%Z~{f(37JeEmqZ`~Mn@X_`XZm#vQHR$RUCl$a-nLce{F)fKVUk_`6XDDKNnjtJ0 z=8N+`hX_q}I;KGgna3ihdRs}=o4Uadw@}s1PXvj6O6l-BYTUlN!R*WyTBcLCO!w0W% zcV`86c9yZbKGYu*QQkOuW(5?mqd^n0IZA$C{$%!*CmX_2X^IBoEO2x;bEsql+<)Pe(XD8{^>g zQh!d%*Z~)6XTWrZcb5~q8%;2usEME=Cc&sAo@RwsSxIrpK(Qii?z5``8;I(ByzsU& zJN=;BQ(p~Rd+UA@-e1db54}!n7X_@(|yhSnGE%=yi0k+ugOHjv!4SWbtAg%iFsUF;8hP#T9n%7AWM;+Jp_Gt(&xv>77XT!=6$7yC4t692TMqJO%BWm) zv-rk3vyPcTTuA#`P;XNuMeug9ei!v0?%rTwt+h#DW7x&&psOR4Zw5t4c1*@uB}E3qK%t#*}i^DS$Pc~jt4K3jT7 z`0bVzFBaWsk1Lm;EOn@f6$j6-e7Iuc2_&Z?;d()S`|TiH-dVYNc)0aR>GyiV%Js1! zChlw*>_?fk(G~prej-U|WJ3f1 z(^oXWbdKD&Tx)F36y6K{q`o$#IG&+arOOp*l=i&3Q9uQS9QK#>c3zWaQr|s*%gdSm zJb8PfKQH&s@ao_k2k$O$aB_)n-kjjk<)pZUK z?Hob7U^apJW(oUmJ^sw!npca3X<3hBHn1N#!kv561>9Q~d}nE1omP+)PZth<@p7il z%FiU`lUW@!PdWYVmi}~=!6yV(yB%x}d$_x^j1P8Ju%QC@tu5*E{GZ(1z}m_H>nlS& z`PNg;e%1AJ4R1Ct`c8jjee|GM@h`%yx5^b=sV9JnSUSr2fBE(V|M%~|#sB#q5AgKh z6i*M&&|hED696XYpfrHQ~u8+dJSht6;V=+(E}#ZBRTr|dueto-}4)T{C&eRAyH z{Kw6(l)-&&#h*+FIUOmy9Y`@)O(MH{0MkbROiD%9bp%zoT{eVg&FDBt(M;t(VBb4J z5dpOWA>AM?#>PhIiOQLQ-DKZ(go|>T4tZF)RHeL<1QYr7W*)u|bLCQz!;9gMTqK0u zABke+SzKF0h3&P1Qb4apoS=my7e8@_ai%Qp@ ze!{)8#vNhgxzf#QV@@|yx4=|$1?sG_-e0Uu7!~cg)9M2H)_^wlrxL$=c8r%Nm-yq; zBiwuN8h3V9^sazib!))dKpV?yLO@zE0%WPgt7slV&}8&~`~4jybEb^6bwHDj&+ok8 z5!W3ib_uueny%8#Q5i~vJSnd6svQ`8qriL~7~I7@_7Yun#=qae^{r)nCjHj-3eGMj z<B&!Obki@3trcUUo{jotAR!TUc7| zVM(p#cUxHMw9!%VG}>)_E_%JZqHlfJ!}72=*T1>k$JTNmgML?kwpRQ4NR4v(+wG!8 zb(Y_5ih#YF2Gx-RvxQsjKG2sow9Lp7c)5S7Kc78(h0nfvjW3=Z;;HJBb{l;a)U($q zZXKwud-O=>@R#>I!wxZ2&L3Kd!Go}yB`w&4B2In>yl)4D+sr64hSt*rrMQL%vMN3) z!qP9W2(mb*k>H z#0gsOxy_eB9;&_^0Z!>&Ae@<`<}?UrBkTsjzWM8!Mp9dIxoDD!P7G_zRUaW` z=su-|O!d^aBm9M?pj|cIL3xsVbbGjdjhCYEYC3&NIFS_Hj^7S`L@_BGNL|msJ%xDz7z=VSe>g|HS#7 zK!QBmBk9*UZOP2X8oL2`(^9nlZTGXeCd%5v4_WO9XsL-ewIg6Gu|JV``RpBj_0@|8b56aQs3~_=mG{wi+bta&ZfV%XO>2jMNu%); zqsg@RJDyf6%x@3Rv441h^NWezhW_ICLVxy8FR(wk)JF#7RF*ph<~qpWNLCBpb;kv3GqOFfjsL$T= z0M|B#*j+6qzSK7V{;-D|J1e-kvx@5*OZwC8w$bZ#s@NG$zoK5*pOt5+4S%;hhu^IF zSEc7gT!vPwttTGJjN1AC&7Ys)U;dv*_?O>4!l={6xZ6R0&_REt4>_9^6999wo6C;C zLt7~nTlr(kHy5O{;vNo^Kwg%a>gSA`5F)|^RQ21Xm%-b4(H&$?%!PW> zGbx5VJ3az6DC=L48&@j@@VVy8IaWJuZ1uXhv%8K@@9yf`0L)D!CirJ6(XvwdwI+e& ziNlCx*x*`3A0jtC=-TTNQHwQrL@;DS+aayBWHevC#*FkwbY-2cL3sa?3muhxZZ($e z&t@(3do#`^DNc0XcPfCUPtA`6wHM&kvK&(~sF!dqSdXEmo%CNzgfF7_ht5f=L@aTo zxYz`2z1|B>SfrVQ$|=03De6R0LRqFD=F^=%la^nrp{w6^8>qVxeRs8oAKhHVgSY4C zwTfe-GwIH52mHqw4bF3a<{`5Y3vp%O_D3KweY5D`C&3e5ma~I^qhI|c-UiY_BLKxI zz>32LwBWYegQ9K1ijp38*=Ce)doI#lL75yN88V8NdW-{3J(4D>_*{>_UK=__K))+6 zYYTmi;P0LkF#RSd>9D$S36qjluVN~2Yp#AdF z!Bx8mruuIY?5_A-1|?Jued$2Ux*;WwMd(;_U1f1=K@mt#IWPUTz@WV1QmyD0@d{c+ z9E^4g!(JQ1UP~WGTkUuCReSwzN55B2{n}Dbuk@>30L%Rj+G-a-w~dvh9#)rnSm}3k zYz1AfcJybu4S>;g^)-TKJhWQE?-bIC(0SV}9lul2?eJ`bubv*@>t~1f<2SGI`PXmo z=-?D`si)hb^R}RAU#$A)ULQxN9PuPPghT$JV1`Z!Wp^}kPnrm2Rw>EEHIfE<>B^=E znsmFucQG67YNkQlh7)D*KUoI<+r74d?_FQV_3afMTvFXQGMmlnNxDoq7IVCXM?>z| z8&9p6J?9w&6p{HeMbQ*ek}xP1>a4JQE$66l;^J@Xd6z9MgN4&y3AN_JAZBHVrZ*eC zu2m{xoNx48RY8;Ki@IzDHER-uz$5X#6M0uBa@r5vlxf}!U?O8hTsHbEVFLM={Zhq< zW<>L`#YD~c_Ui8f_tJxC4fjNYwJ$`EPRY`kSLLjcOGja)@!)bf-y6gTXd;LBnY}om z;B`jD)!D{!@b0bl&~2~cmyeFnZ;3Lpv;kMn05Wj7+a)-|B7B=jn*C!ln3OOvL8WLy zWYzAq*EZt9m5wwh8&7HRx3Kc$I7C_aMidGK&mC$mgFCnr!_bzD{54<1IP%~7w}$wn zl`)R8%opnjDI$EEN)*0H|I?32VLN}qer!75x^u+3&P?wJP1%b~lFAitVg)+RQBkHXfqd31S7F^4mZJD&h%L zD+bEPNfgc(1(5-=SUr?uR`PMhpsqd=p<2x3FLMsw9ysnTAX3&l1nOx1sGL=G2fgSP zjl7~8@ zZ_5g*Cld<4lDf8>&N&O6W5L##lD0iJ*o>KK$CfbfQuas^8+%7%#PMVm3!UB17RS?- zB@WI^xj?ko`pu!U&^%T||DWhxEnMuuP}J)F>UQjaf8!) z9x%PJl<4-$U>Vz3#Cg4$gMVm9W^_ZOSvksugy-`S1=NnMGcOFfL8pbSr7mu+_i=A~ zh@P?rcZK7RNbx3^bt zdwaRq5wJR_ZVfPJu%(fQ!aoadW6jeplmn4QIxQon{HY?58uQ;rCe{PKubC`Z0rM>& zcEO77ahZ4zhr{YDuESGKI+%0l)-{lTeXQPXr#efoCJb~CK(%eSBe1m8#p+5A*SD9e zqXfn3e|bb;CJQHjKF4@E$7D9gXg0&R+?HGfo-B8URkRZpjwr4tRFeSZ(Xwv4tv~%v zOY4|Uxhnu=^n9JCqqh0CFzmMVD!y9fFLnmBtCdj|<$pGv6>Gy4*+l)v+xjX>r{5sv zxcb8S?kNDh%Rx_Ow47@IpT9l9^ZgTi{>>Zw>Csz!`Ro7>4o>k7&_Vv%y>_+3bZ#H7 zh_MQ<#NsI<2G#pWeiKX#4L?!3>}s_#&zPak+LQ02>MJH`uX20(-_`;qMu^fhYK+|2 zUd4|;xq)k2tHssI)kKmriyT+Z2}PAOdFJ?MMrPoCnd2>9>&R>`3R<>nqZUwAFSr&Gofd0CTa>9BCougpJsIbb^}|0 zL=-6XoT`AD$mE+v!ZjbW1ylu{QCll-t`G3>_7eVbaDkU+lj2Nrw~paNR~o{PHq1=E zuwbY&`;o?=w(BJIE{12>xL$3aTCe@9z5#m8oGBax^ZoYH?Sf!N4qA}wP6PiieayLISHU9 z0Mu1t{We;y9xg{SoQ`LB`Q#A4diVynHio#pF~l!EEn)QtebikD(uAoX^Vf0~$SG)puEV%-;o&aFl;t#xds#M(><${vYabz*hRgScT&=?%(b~TQ9 z;6)Z+gj%wy*v0zV+5kVfy@8{##QirH)iD55$X8yr85pQn>L8+Jti};<-l_zd-IVI% zl>E&qp3zQ95PGYT@ok;4Nxd{7VmbVJ(~%0|weaF%ieG>$!cOxuyQY40}5NsNK>og&V3s+jUFFQKZ*RoNV-NP^ z?F06Zvy8;xES5;FsF82%W^&VW92va($Kx%C2?I~r3clW4t`pX`;GTIV(MGdv5%ORv z#V%yk57*ZQ`04Ep+<$Yfw}cim?4mRPE!qe~)>6IaSp!HA*(EWqtUOjV;YvM`pBPs4 zN&^Rg!pq9#&oujd$=u$-qHE2_hp`vxaaC7bbAUU%?EZIUM2#;sh~l?RxH`nUpPA}T z50L9b*iT&p!_Fs22;QTJjTX*TbH&}jm`>jtzsC0h3AirDFcO41uH-e%&`4Nxo|kvH z=~dot3!>N2+nv>pfa8lPo*f-xK6MM`9=%Y6m6KrlQ<2yGua9ag- z-B`kOI@J>ZhChRLQ1V3h?`aAIra^WKLwft5WONmc;P@QHz`{u9%!y)O_qGV9y#r$T z_EppXX@n^!52)PqaLUyy0kra)2<)E*#cg%fxE#gc{^P*vFmlHmY8}G5CTgvp$8aX! zaSuJ^B-jF0MvB(HbHi57D?KtvrhI0n)kj3A!5hJk?T_3hRDPt4hWA{9cU7(gn3(#D{Td)outS?}ZeN*6N$Tu$ctC~3>;#yGC_TY@N7M-_TY zlBE+ZWMDP`QaLg?$vqQp*W>v(G_G9rOn%#_b^*k=i-H)clYq+`FkbA^0S8=ajQT*B z{C-S58&ZXK#+7^=E}W4}4C^b5%Ur?g{v_)Y7S9=HYA)*?0qVR?uZ_#Lz>CWXe*NSC zPmeEf@5uq~JzT@>&1Kx)TGqP(cGZpmbq?DCs#j~P;ORLGollhkW(r_%k64Nr)#J632u^%LK8Yt&LdPn9Z z+(6!SofhrOdRtatPBZQtf6wBzq&dNkC~v~p6GWBXGFLF7aK6;71S$@WihJ<*)e#=Q zI>r}|_i_L60ls>5jIWN*@lF7P%_RtR3Igv9nbZVOf(eKc3#F`W`2#?rjPK-dE|<>FVZo!xkhIXnnm(& zIx28|-*ItI^~SJ+jioN`Y^Vu<9u7uR9E@iA8mCUDRiAHkY5~J=gr*4yBlpMLM+K_Nywj(Kt1E1MntEzUu8T>p9&JtWC5;Y_X70O8fYX!6enmdtC* zSHnYf{|mP`;xgYK57KN=Ci=?;Z`0Y%DdW8qHqrY{?SNHT-)g9 z4oRKp(bkxA@BB8Xv-Y?#fGNXQ?OBY5N3qCN4Sj4kRAQjWjgAg9vMaz>(Fyd=lOlf6>7k zj}=FI!#fQ>{@Ag4>MbwD7MbZ>pZ)*4@87|Vo%Q;i{o&+Pawn~iQz|Eu%NKXvw=i=` zFEs8+f?HE^f)Mb|@CYTAD|LCyWBlDj-)90|ta#b}bbr0ChS2<@Q$WQBf-@X(waDLhZO7=tvd#Uoxr-V3u| z0ay&T?6On=9;f8l=Sz0tYqa#TN&;>Y2R{QLJcS3_S!uMh z$LYl8^Rfq%7+#wwmB1xlR@CLgCn*^5=lr{%gR&DVJ6RK|q*J*nsn#h~6nHrlI!3^_ z-NNh3DSrFp0M8H4@rS1exc8S=xV^K2J3Fh`TOVLgT_dQjJFDs~rWxjQl=r;*USXZj z|4EJ|`fJ$oir+#bG}U(u#3Da2zUYz2K#q>j28?6Iq2rWr)&~7M#fx;6uH9o>5Ts0_ z`pe-#+bj!vTu}QgNE3w{wPvM09*rdI7Fh?Wk}i9y2`_!$ddZ|O_s{gTeqTL5#MjS{ zaR13ZzI?im7w<07UK!{s*QC0ALtpJTi{B*0Bwi24VMV!;#6wiNJOIFaZzK!ta<;M# z3d-osKPk!MxR{H!E5+D#I1Zm|Ny`D@IRd`JnOUjT;9Kv&J;|xVv zk16YEo)uy(W;8u$=CJHlG@kj%*qh1nbbanyT550*0UUNo|v zM$T^v1S=mk${}L)YtN*q6fzM#o~Y8+;4)|BWsxKk{N~IAGIVohEG;1xnJx7V2D^3D zP!ys4bmd#Wd_=ZV$fE#Sy?tN-ddxW8wovE>iF0Jl6F7BLG699j6dmYbD z#`*|=y2hzmkfE9=e0X^cjnDrIZsb{_xz6hFPlcn5D?~GiVQExbkq8L~%NU+^iv-y} zd=k|e-i#8CgC3b1O$r3lNGqf8WFlvUMq;1TFcDtQRlai!$ohre?(DZFsJn?uH!;In7D-{=q~R;NJs0rF$C5B^Wr+Tw%V>-#t0aXr+BS)1RR~~ zv!>Tp`?$V3(D4C&@#!`E_@iy?ZY&imqAjx{poqS%&q&*9i(84}n#b~?i2TY)krKlD zk?L1YCslkAX5d)HSMSj(Js`sQA-v}?IH8l^WQd*Jp?(I8h*}vrYR1(}(g(1JUd|;T zQO>qR>a*STGqd8a_*?PytAkVg;o)oi`)5z^?|*oL{fjXUF30Gt^wD1#RB-|H4Fu+_ zzjJ#AZw6ENSA8Dk3txLA>{v?N`+iJHVP7GUqEPzsjvGG?$44yz=SPAqV#A>ZBS2zz zRYN+bd>Ly)s;f6AQ!EerxUt^H-Muw@baPV!m=^(GG!NE&*lYYJiWZ=h zv-dNwl`XJ5N_JtwQ%_Nac$t##HE>4RI`zxqe0CY-Tp5w-zV-I7r*{NQ+bz7E%<;Qt z$9Qov#^=wD@T&)J^sNE6wpVm~fIWRgpgdYoj=Q9GI}@Dxa_yG=M*ELg@TYiYAtcU^-yrv?O6a6J0DKZu!E9|nt_m$T{0 zK7k}H7z__J0n7=QM#vEF0%gJVM+SfU2lzRLcIaRWikw~v-K(4_84~*n-H=WT=|5u2 zd{D1L2cmy$c~S)(VcKUGHwJSV<-fQ!pokGL8cnf3p5f)QBTT+}i|ea>+*lppXCLq4 zXP@lhM;~rub9JZ#3#!;3vfN8OFYjVk)d&+66tqGNv9uIpR7_efaEu(mkL2U}ea;eL zW@>V6tk2$YKz=yoniwfLVe0X3f#Qn^ny%I@Bh-ive`w3GrY<=EAiou$Dlpl zBtWax)+_!dDd+#;lYRW#?;hj7{q8ZI9G&Co@i|&cJ+znm=ngso zb!!u)Oc0TC1m^B9<~c#;`n@ar>>twoLNZ=*tXSV|eO}!_5x~ur2V4e%7kve7R~rQ^ z!u*-~KC~_DL^)I0z={b}b>F1gX>~cl&5b4e?E5!yYj3UEfn|1HwSpNl;e5@qGC6`) zg2HRp|L2JtST(xU1T^J`kj=>KED_or`BEe4n%~e&Q zj=*4j2y}|r0IG-8Bv*iE<1Wm#(HdF})PRXGrISA{{hNv;-#VieB#oS1XIwjH2)8JH zR2{Jv3$kVPTh3Qt=tpGGG5_Xs%qDYm+bs;22e^H013&oqnm&f5c36qh@%L|HiOS3D z4$Nn6YI-LQnwhC;n0&GY^CyN7Q3gtk!6tZRE3@|tlFog#Nr7NTe6FeE5}(1%Pq7ZN z##v6EBY!3;RQwkYle z7z~fi#77?8Z@Ec?j8`?4o^rRxcc84QW((_m#E`JZzb~W1FR-Bo==(Dn&RMi3w=CEh zgWwc-iJU}<$T%vOGaKV|6XPS*SC!fA&8W-Ao5*9cvw)8lSFr9ec14k3zwn9m#-~fA zW89b^raom{_PV0j5g=L^O{UnN%n4{Ca-e-A3Z<9e|-KF|Kszgc<}NF4__Vw{WdV@ zpf~7Zurjn({ENRuJuw;Ru7HO|a;l+uWD%w!vY!Qgi%X^88TeL+oIw1L`oQmC>Y{J2 z!#KS{l(M)w>wq6+Cvob}O||_K0`v5nT_l7Ou`1#tN==e#a?a+M&LxKJHrAFqxN~hC zKm7QbUR*J8bL^ulRbsl8tJTspOpcJ3dDy(Jb|(Yhmwfi{pv*F>yPVg~Fo;p-3V5<+ zY|Y7e{-KKx+0F*l(*@&(1GuPeLI86Blld4OJl&(M-0o4J`aCAsWvj zsE3(_ndV6UUEK9_ZA&R}eXWnby|a!-YV}_^|3YA@o&Q)vtfz^lP`Knp{miO9znCKo zX$q0uL+r(s-Vc9NFg7n;zDaUqJR#X5zD~$K;aC=2f!rkh?@0;Crm$IDkP^yRO(Ex+ zJXsi}GWkpqHFmjVu%X`hbpLPnPx1KR498NUt5*Em#TM*V8HwGT_b(6-?l4QS z0Ye+F!A#x|IIUWZ%&_UkluT@y2yZfQP#I=)F;0w7>JY4%8$*L_e z`0@A741V=s0sp#5sw}lQU9tkM)P#uSW2J*L*ca)gir)m?u8@v`_)gSp&Sr`lM>PSk z((m9mkB>3zv~^dhnQNuPTGq-y`lxnB@7jvXM=!dt;X8b&qRIOyzObE`5{*?$laq2) z$bPHQ$QuPgE~Zde;KEVwF7_vW>1G_M#-(2OR{$QOY`oknqP)CclWB zOsQuL6EPO6(aUvWV2^o9sw(P^Bl4*4d%fS%!1koLq(y%=IFCqI!C2b=1Y;nx9vOUb z3e@7>HxU`Z8)0mZj81)5*m%HNXi$#EaoO%Zti*sUw*3n;>1^reJDF2G#zvyQwz_v#jKDl`ZMa)+WLt&a$* zCVMp|&nmmXe?Y%pt(!+-Ys_aII=?SqK@owC3j=bU{JhiAXx@JnI9 znq~~Wl5nLzND{GPsI6FJ4RMAJxP$0-+U)0c*GVUDauJz(?aNU=FE=+?K8%9(3lfZK zezHdZg4|q3G@i+DbAn?ww&O)w*gVgj|xU*4A09-tMhll$Y=(LMqOEYPBP?R(N zv_Zr+BM>@affOa_iB}tsI){Ki*+EWRB5vj)w+9n?~N`omrk@fxJ#(E!re|Jsa8UFicCum7jXMO8>*=k(iP6Z;~@3uXd>i7&v6u^n)OH@VX38wv- zpAO+EMtzT>v`HJY`8Wp%4IqyjvkH(|LPL_k!|8;Kh6Y1jy1W@FBFLw3xyTy}Q3R?- zl8`1bVlnRsOGz5|b5vIVs!0JA1W@e?QYPw5wD9zFg!9LTcz!a%XWt&`8v|5~fW3_& z_ST2kTJ2+dt*?!WPP}nwKkHg)=FtTLeP%{3(JkAKTjue@dsJ9ITYE<@m~e zP2n0j6K-#OajNwIr<8>a()QyCXlx=J^1>M)>=`Zuha=l-Pr`RD>ebJB^;(!ud7Z1e z8~yFOGaSCV#Pj`Ayf`?+H!qLz=;bkgnHZbb3* z8%MXiXxFstNZMCUMp|ExS}}@Wq#mkXF3B7qE9PlJDV-#Z)av0NczvZ&SvNXzV<-!vm1H=tO7wuQaFD zAZ6B5WusOs8$%1qHN}ptCxJk54xd#2b&}q>nMS;o!QiE#Zj7Xx>wOHn>-g;1iJrY~ zquBZ{?UiI|U{a2aw2gY{iGE*=`{lzkNmUl78n43xp%+rt5sp3>i(Eo*!$MT;Ngq=o zRy?Sn{Mzxn=UOCZZs%y22^ZokF zv}j>EontnWcyn-$hfntL+Xt`o=j+$+@XebOOxpspwm?rESy>$v_opkaQhYY^rpbH} z&lr@#`bXNHmPacah%J6Nr%6~}s+|;)&TI0eXlYXHOmR@E0sD#I3zLC^movyfd3R|9 zg|~A)-tIibS>Hxf+5}vz7!Ylz=I0b2s|f(b$LAyLeXxz6e&;&wTwBBPu!qTXswV)< z4i{(9En^r*rDDzszNb!-_H3#@Q~nbr3g1IYfyt5M3;7400?%nqrXQPyLV72FtoV|y zZxJkFl;VVGZ2BOMLs*)&Z%pb`Mw$q-vpCSO$THzzh**VLDK%5#*OL;KGWZ(Uh1rQH zbj5u^e?8MDzAyK^)hpq-aDsYWr>sN49)A9c5M5P%5nnJBIlX90BP-=HU4R&8RyEudqF7ppIkjDUB@jtCW!V z?~BQa^T09*KGR}Z>}6(+X&flF$f`Z*+`HRPQ|cv{K>I7Fphq1<>vv|maLsAuIG+{g z`PFgiUay6AyNlKwdRNflY=*xaoZ@gY#h0&+acg@8x3`yZb8`tdH<$I!fNL8=^t){x z^r{*&(BGIr+D`E6i?o~!{aya@Z#tkFOJXg zZaznQwWn8DRkf{7t8)0~rLJRFMwyj&HxFHwE%5*2)Ck+87ew>MRk$yz1#{=lqA_UP zn+EJ71A?<(VmL)`bmnx*qbF0$(UKCqme4`}e*S|yxV5`x1xz(GbtxfCjF4dBDn8C) z&tr0t<#}$VtU;mjb1-gt_) zW)O$PvVLeT7x#0T7@A$D`{ps41PZe3O{Fnczi-m-Vt}4vyJ6@ z!eQ~0ArsTJUW2O95EC%6oCGMpG+y{H9Teot;5@IrF1_O?`9ppz^9Ne!YR0h{`L*Jy zcca+wd4nR9NPau1I$32}HOuW(GY)OM1nLbszN2LDttX|eTQ{hDjG7y+$L88ZYpxSZg{*(JVw^-g(l*jVoCiNl}X*~CxpZsA8C zZlT-W#@6Zp%Y$BxpSt>LKF6#)c2FZDok@TcSws#wa-AE&t^DQoPG-FhFGLXYWjG=o zn}EZQ8ZWW?Z3zTO1As2CxAe<$YqTitJa4z_34n{q3}>S$zIkzkKYjHEzkBdne_oxQ z`J_H-m%w~($5-(LeGpj9AHNwXPrW$cdB4_`2j-cSj3h|x z;0l~Vc>N+c#<2}2DztzIsy$$^02X~5iDOPaQq#W^xD?n@!v}`7ai?W2&Un>y?Xk^14 zRjPX6>03Xyu$~7o8|?b&8X6!HdmqbQTLN+C-N~Mfr!y|CF&y3wCjtuP`$;)(xm!=- zu)=Jd{E4blbksISH$&uZS})P_3QVa4P@bqhcBw3R-4o_YwK|u(WcXEpDIcl^wwA;T z3VX7R-e_v>f+VC7S;UgIHk25QBz&5lbrMlHjld_^TUcGJjFMX$1N_5B8#o+I@aI=2 zT7cK9|9pIdui7l1chE(|^ z=s!buQEcaz#Ur)Vza_em%0W|3eY=g5*&JWKImN;GL{AL-k1t;rI|8av_hCBCe{58JhJT}U$8;HsUgTb$Pu3`n5H&l z1SwY+^Y&{a6+;Y*RC|Md@WfvZ4oQ`r`z8iRlt*30Q_MyaTwhzl?VFppdu;<7D+4Vr zr{%2_qTw2CMYbGbbMo6s@!I*`PMm+|AW@>4>-fNcj0vE8?=E=5sSge>e@jV5m3hZ> z(r{|y+|NSGH7;IIb8|3O!Z`g2CA&Zhv5y1n1c!qxB(t!|nVNi`#&kU~7Da@g51~rY z+Q-kGYqZAj<`GQMJJG%*{18892(WZbBxZ)vUGNod1;I)%Pq?}nJbjYKVjXz&3}3tq z|IoZ^SvuqP#z04}{qxHc9c5F%ngH+&Zhwg63@87$jOMbR%kYs8z&h)kr8OfnPE>Gl z&fkck8AJC2!{RH>ddg=@AAhkf0D{tbkQ~dV3S!xxI<+-rT@)zl&k3<4gd^@)m(vdF;U8FDyKK zYT1}`p&x2KplL-gY?v=Ac|76kVOv2(L1fgQ(DBi7zJl}d^~8m+3lrB&SL3U6@CAw; zBgz@7SNer^ex@^t!;=x7zJ7<#zkZEBee)XkpB>`MXNNc)&-AA?=%795qN^qVmU?qKHs#4$H3a4VXGC9*TOaHjY2oPGF@=9- zIkUcqvg`@6%HUmkd^q%S#;ZryN}V|z+)&??9KrODBjeTCf5q?9DP|X!*t@xjpWM5S z53X-uV|A#n1T4<}n-inVT&|HQvEWO!Xku1KBMd~5U7COFUAf7=&ccpEqfrU6iL!p<8aQ!Nn1aTV+&kw; zW$`oEn{8r4Gkyt%47-;7kr+SJOMga);052MHtq63hk9M65QwHwZsfxXF1Ik(;8l}< zbp|=F>7W*Bq3&NFbTH_)(JJ|8e>%ft{}iuBQ+)C29d3N}1~*lFfb}7+uMe@Y+Q;VV z09z}4{b@Olqalc_mNANFK`c27;kviKy#+&1Fygk0atHX1=K0L<@71e+L z6fcj?@bdT^hZkdvyB&yj8^eKwP<^j%pAaQ~m3&mwJSi0d8YcVS$rw`Je$AWjG&onv z)aJ4M+s;JywdDYi?MWyauNo>hX-aq*D!verEe+BwNcNP;BbY1vnC`7{G<5~aCf2e% z4H_LVepZ)<<|^=bzlgojv>Pe;(XC9P9Bf2|f*Ka>NDAFHv<$!7uT! z$3zls+j->R`^?DlgY<9-(a7bk`dxF2D^&?sWw5g*#TNDeX7sd9oV|L5L~@D;cv12N za5J-++#NVuYHFdv*Ke56`9+9$4mCn-`OXR@QLFldKZ@chdqU+3o<<{(7D72wI4u4m z{yGaOrXLpK`h?=J*hW%CocwOTlV_j=w?dak5k435CPd49U2d&ahL@TESQ)hOftmog zwt_#tJj3IoF~p#aey@eu9Ij&H=+2!*td9z^2ny>T=d7}mnvWlEVWd?s^byr=LmW6d8hp7q8YubloBhXULzq;zGJm-IKImL_9 z5$3N>FrUq_+-+l}+s3EYR`H!{YxwBqI_}+E$0yg<_09mb>&V?1P+WniCMC_z0BN12 zl@+G0FzG3DM{02#ce2|5wFaHR6Xp1lBjXe&_`JUoTe^E{a z^=r54{+gG4bTJ;|;N1o8KR&=0kN5G#xBIyN?EzjNo#{z|Nn2p5c99Ia=nZ=MdbFi> zOFL0U2g$kH*s7mJXg8!>LFx>CHvRl}u$Q121Q>jB>gDXwkO2sOuIeKctTS2W+il@M zSj3w2^+jkf)$K4-D1wCG+7_goa>22<9(bvL^E!XhWbUTKMSN2L6|y-qqXx z>udSEt^YQB?)CwWvGX4114xvQ+q;yt%o!xsxUux|Rh-mxKNI#BytYIfS6w=Hi|!(W zhN_=haficpL?hyq>@ox)RD83yndC2!eXUJQDFd z4(((lLyWU+d#8lM*~(;l7D+xH0l=oiSeE}XtPurAu<{ieD6M}hq38Dv%{G~^W3@IA z($XrI+fGT3zN)phP$@H-JDcxp4Din%ZQ^(|!=GQD>379STtg}}?OwO3^%Kkf$yxxg zpGW$Slm9jjf-R9Dj3Wvr1e?Op`bFF>RS(C6wZP&LGqPyn8j)vbAyjTe4S1C$qC7Wx zE*Uv%;S;-Uk3A#oWe68mB$YcaG5jL^m#iV29$oe16SIZKUtLGojj|kw#t5FnT*p>; ziyaj!KyA|N74oDb1g0&4=jUUby*R?7cNh5V$sw+Cp<-R8+!g}QE4Ho+4)$=qc3RFNxO0@^tvMinI%2>&jDt!vEN=7ph~ ztae}(__azRwu%UT+TpB@iV0veo?$eeR4e`aCzm*QcZpX=XLx<6R{GC%B>(->5%w>~ zxNHlwR|k6Hprdzt2)$bbITgUGO=)t zSgs89K(Gb*bIj5xE*^hTCTU3hEX~g3N|Yu0CWoqtF-_@so8CUoCclbLA%N+4is@*E z8*4+{xw(Z8Z){?7by%MLpB3Xj!hQ~>hWS~$dNIqMgyI_#Q8;xyacP;UpBGSz9K^Uq z5xymx?Z2e#7^)(FM~qEa$1rQw;28eos|5U5ED!qu+k4qIKV>ix9FrQhnRaT2dreHR z(eJHIgSCl3SXS&5hVV>`y!sh13#HJsan)W_;Bb6h@h`uEhS{u?PP%ftDw|%AiTSabc-;YkB(4<^apRmUjNz<+e{Jcz5~DztJ72cN7He z^nSZ^<7d5m`qHFyja;X||I6H)C`*zf2V#!MJM-N~-FH>r({pi1aY!x66}iSWnfR~z z1xeJ5mfW4?F|(tYp04icqpIt8_3E8@MnDEcAi@E-1BiUpWT4g2i^;>jG%_7)#oF^eeKp`KVU?(NV6gt>T#@P5+X7icMA&It!v0ICIk@59VHOW=(4++nK8l8HP+% zvF38+(j%{yHdiys>YRn1_xjAT!neA&+@MqS^K7wzle0N|_RX>0>HovGC-C{R6ZrP% z6rQ~~g;_3PUP#CW&Ds9ms8_|65jtWzRJ;D=hQG9NX6HwMe^k>tJU{SyhwBsWTeq8B zgiuD|DS9^khzoiI!wJR0LNT;HvPqC%?T0ONXT?G%clUmIx|_j-6?AX%lOPjRsnVwlBtu02sG0H4)l8oixg?*>;mQt<_mjaN+gr)soTvqYMO)&4%lNlddh^iJ%vKm4`5m33^ zme&HRUATw)WBAdnO?Y{+gqN2K7<4oJDVmr}O?3t`x{4`Iae*-nsQcgzeTz#uc;)&G2rI|HSJaH zlLDYN5)_CLmi*3*%5AUDbuxulCo_0{d;!moFX8xd4#yV@xX5#m<34m{ z6;vE9heg=3upwPkR(P=bVC<0UQY8~{%tr(9$7lM zLxqr7i)=|?j2z_`U>||gwMq30?`JfXS5X!^?;sQK;N~{``48{Ho$FgQpV0<12za#x zDsqF*bNG2=$dj;A5LWmIMh`atd=SGG*0|r?w;a4$_sXvGHx8VfYq3M~<-M zm=K<8%ZoN1l6V6y`P4UhyW2PvqE0&_coH4}oM|K3HWEyH^u|Q^0#8)C(bgj8ST0=v zf+h)+&A+$YMWe}QesK8v+AOqua;XPUr*>33!KsX9)m_>%K zdlAlfyYT2}|5QB;d@EXR2m$9FQBf{z>I|<6=%r!-C7GI+ui0s|K3u3J__rP zzjI9pnC2>1!xNNFj)M3#^QEbMzRY2n7jSYuhvUh!Wnt+Cd)P0)JPjBbO^%qV+ORYmTIaE{}gW*}U~Twu9*+ zWHWy9mI?|UIa~rf$?5n0EC`kf2U&N;usOQy{T0zboTd(xs8~P5bVUbE>B^`bmE6$Rt zyPEp&+Vx)puj})4j>&Q0c{R%`$3`hr8$n&x zW`a_0E%O`K=%xTNFknyON}0+;gExrA71b!6*dSqc;%a^@Tms`)d1?)A`o(LYUp|qp ztT)7Jjpuih$wjKlA*>`6+w?WEPK&>{5L zyqd3uRt52z>`iYnGHNCo7?+hx^q&Mof7LaRAdqpRCN=??;{l*|`11mm>b3@TjiXZZ z&*yM4TfpUX0WVLc`g3|dhtrFh{{HH83U8-N{kd2bP$>8QKEO!9%&JeP^zKlu?gccr z2Y@BN2v7D1a|h=E!;e^AN0M_m5Sb)?2=`@B08d6FERHzi)+{-qR;IXhs%hIhlA}mA z&d88VaTaddGWdP8d3-MzUeAj3ZlSC+oXPnD^4SvZ?rp$>2Z!+R)-G&sjCAZ1Wz>WO zhaaEtgM@&-8KXoLx|OK=&PaZgm@W7s0G7uvA+d1z-k>pzFOaO*gY=VR%)2diM@9DM)a_ z``Xk(PZ$pU;D9*aeFL4aGz6c1t8#*y$NbE!(KC{MH0FZeI63w zfUX>}nQ`i?>oL)xF~?a=iK!m6wY8tMh}ucqvSc19=l$UepEvSx2Eagd!XR zKs6VX;-8hfp52b9erMXnU7Z!Ru1(8~A)wg_uZR*jyi(WfkCgU zKM(fC@L+EO2Rj2e*crl&-7(zUoxrW#4aoK~9Y0_=$g~ll>s~Wx@IiqQO)$K|92sD= zhL8yEM%%Y5bo!H-r@m0s;45pqD;*z!Qam}UclHgke!Cad{p6SP6?rdOsE#Q5p0gpkE^=nKmL4yM$A`uh2|{7sSpIKf0mOqj((Q3~Qr#VQ z;lT5{Eq03&zkF2XgNO#SZMOnO5DFk9nCC_TN|Jcd&TZ3+e64lAR{UI^7m%ON;pT%w z_|p$>!K2%Iu)SHG{m)mBIk7Wp*s0Bp;Nfu~ryE%LD!qa`*EoZKyp`|5CEMPO5loH82f;KV$v~3)* zyavX{L&{^evBHx2Q*(b#r%Y;>LmMfjsplSFCf^!qPWpKXVK179jG?lr?TeM<``gXr zjH~smeZ4>|_{=mX@koyT-xfOu2~i0cN{LeLZCj%rJUke~pWNGquTSUj_31(j)}ww_ zD_1Q3ZSaV_WEcX`%hp$xwnK!#xNFIo=#}O9io`l*&vi@KRYXBRQ*b`Z-eU4Boo#>T0_}Him?H7h7pLd1+`+pT(+xd0xPDmBVzU$~95W zRk@XN9mRKRSDpf;!JrZ_EA6d5(opeS!wO_=tY~`M69fY!VddrI3}UWDZ$$`j08id> zFCdVW2Zw%F#y{vlc|W|08V}tJYh*X=;Bm%(_TJO-4PKesf;(~Ui&gyeMSgc$N+$3z1qh_q6U(! zuX5uhrE*~w2so?25#DhE8pDO6FS%T48dLOoHeJE_Yz61j1zcP%V76Gne6fO~^BKIk zm}})Q6Ty(`@!c)A5R&XWe&XzU@+{!fcS3KBWR0;V)Lbfv zJb^2BQ-L?HtSaO8pV;Y&G~puS5(SnQ633@K3b+z<7`0wU(YRxwkXQ$8T4;l>H!3NJ zw@Y4rM!#9Rf;M%xxs@!SC{V(4NcdIjQDb>&Ivp>ZDa|Hv$F6}A(28F|O*(ra=$~y_ zKi#(k@Q^Z-k|<@~N_aUDUO6kcF}|;tIJ=rkFTMbjHXS)Tnw234hPI*MBfzq6 zX|NN-x8yTC(2%(f0#%d(WWSrixYLD)`xE%ty&af-aSXqGd8q?$O_U`ZN(HC}VHP3j zg7#;CaDQ0?_YRqsg^0T_N9w5untV|O9TN?GCZHW0UY2>$FJipTdQVmyfe@IiVKPMu zsz(dW7Xe1$Eg$95?CzI4i7JxvO1mjby(?_4BO3|U=Stq(z#tJFggk+;{N4P)7AU%%0th0rD)F2~4kzb9&{mo9On9e8N9+vn=BPYcA-RU5A36+lNjMPa5?n_ThBFmGDCfO;H z%p(OBq)K7$*7gAY?7u5F}bv4=+HDxx_IE7Cme*Y4i;FxFDjRPqhQO*pI<2%o$4HO zFB7mk>ceKgbo*8T-%3TT3;UxU?2r2TwhFDdsh#3(rmv0L81!J&?Z8M~J=PW4h-F;O zMYYqecmFd{yY6S^&U4)RQq=JT>fL|yxAII-ntXZmplr)@St?Rzid$T2%C<-WkJz z{)kcmsOi4$B->FG-)m7X6R3a6V627qDA7ivWe)RYp?C1rN735Kd{zaV&6ee7y3n7z zqQ|$&Aa%Kb)5`^%T`XX}TETpk!|8kpr^>LVj4Jvpe+NcJXcvu#jDApgX5?Tdumqn+ zMSr4o-d@vUG(@t~K#*e|1NRx`*Mz`90d|ER7eTg`7%t6kdwuYwOX_GtYgv+NM>zAE zZ`&pYT0$kB{N!1J0t19a0cYIxv?$%QK+czt&lYg|)((7hYe&2Oj|M%xcIdPJsE*M3 z>^J8ftoM#rKu9{SIjrRvk|GZ=F9cI_V5-FQjx?%ER8s@pn|^~-B0mY{=U>w|bJ(6c zaVmLt6S8Cxc(F%DBuAFCd2<>}8x-F%j!uYM0NN$%zH+8F6AgA;4Uv*9-=}0ZU)I_| zZ4^v@Quu?CD*S~`m|`I)uGnH+B=gIDQp#Q;YLrNW>mZe?d5Lw*dn{T^2D{>`(XEjK z8-v&Fogo}-^tJN8-Rr;-N&|orc-78nL0vmQMk6;uS4@kbqV3Zco7-j)I{Yt1A5^zC zP-r2Lvqf?J9Uq7AqCu4>EuvHf4p|7#ah$I}Smk(Oo=f$dHHvk$qn(>TeOmdKde>Yj zHp-1y?U0W$0i#Z-X!ZMDxHjs;T}6AFeK_3g!^U_3o09?D-5JBZ-7##Ay82`8TP_v6 ztO~{#xPLi{Ijl8l4ZUi`UKt5;sXx=%5~lMNd~aIjy;B~acZJr&QO zI#Qy?#~1*RMZmdIcy%@dnV0QU$59rQ_lmv+LAgh0TFUesQ%5X>GGGXyuQRKAy$Z5nVrvw# z84sh-3U0$t5Y&d)eobzHTZq12xr;6lev=sROL$+B5ikZ)3Z#UTW(n~4x{p|}SQy99 ztx@3~^!S0BofvRR-s6;DN#>5hjc_F_zEl&sSgjzxn8KaC+wd1ZdH@ga?8A82hm|_} zzsj{y7N7n1?nEPMWP8pPcd*x%aNuFE)h3F#s@&N&34=&PnR0WrpROn|^&v0h7%pqP ze#a#fI>4gi&^%9odZqrR>$FE9u>wI%X#ATIbWPSSF2GOffMp>Tn8pKYDoY>a(DV=P z)cWW~5NtQ79%$4)*`j?Z)k_ZFP{PdDTWjnW+|BECt#yQ_7#e9Ec$K*mH*>goY-N=$ z%~O0r_Hfo}_frXo>T1A82NU>>fCxFrDZ6PIYy+`pIkwr?Vwo%vbu|#bN~)+CxAY2UcakI=vg7RY3=<`=>K= zU2DY)YyNHvjqS}HG&kpIi+*FfT}t%S;oc#lMcyPO4cgueI*x$yoKQv+MQ^<-Xd~Kz z$TY1AJ)A`baH>2w&S!du{M*w@=&N0Sbws2xxM&Z6eg`JK3^w|u(m&KkNy;Mw##5l2 z53=@r(SI}Kl8kSufGYk$b%t1dRz>L8(qF#M%i}0HXu7ymHzq99 zu72spFDpNYZZ+@pw5V{ycpA5y0`qTa(}$=ZHYDVF`AYnsMNHiK)Rt=SOR**aw~#@& zMI}O$Egln@0u5>fTYB%Pmbd9XRvv4UTJ)(!C(L5hkSx~lMNPi|{;gK^GhSe|Y@{Gc zgQ7B654#=M+8V=?Tl?@QAKZqUdz;$RMoMUovavxBs5Zar&J1LUtbIZ8IE7Hw)j#}Y zAef@!;+j+Zd$W}!>m8CfqH3o$_C*H*PmT~io$O0%>FkYFqe z2^s4e)7?e_2{D;A&`67FqTR(;Edx0PcssQssozpCkk&6di$F}6a|lnV*R_xe?`;Fk ztQf*}nPm?!`_%~Cs(=6#wxs)j1qwF@&WIg^9MV?z^p`Z$CVkz+XPz zgOf!Lzxwt}yVGW!uD)x#^brjk_L_DG;yp3f3_s+C!K~06GYRq*hkj$^>@`eyFYx15 zT*Z69(W(LNcZfS(W68opxFbcEaJ#csZqW5(Wpw+Z3`&+u?fSl47TRM(o!wWv{C(xx zKkUGx-7!4cAH(+M0CqNqn!X+#ZoqaG%+0u1Q+)!^7@gEz{h> z<`SO2y@c;hrtsaHOa1x!?Ip~nD_AO5@MW&O1JtzZDdR|AfQqA^bxT8lQt)IUt@G(- z26CfpPbY`2<7CPJbf;Mv1zj-keULV%w&>ObRP+d6R>AyK+y|&VP_pVQuQ^(g7fs}P z)oA5vudeq}_g*KFIQDh{{qOIe|=;)(ahtuR6}sDQ`MZh6q`n710KpCsh;3)le9DIT+dNd;(V}wiBZhoH7QL*4P4;+Ai z))ZVQ_%_nLNQt+u92Aby-Aow4lW2x zMEOtCKLZ#D_lJvblc9@$2Nl`2Sek5%G#ysD@W6!!-{r|XEH1wc<>o;}=S~!{>V4~3 zo0i(G3S?1%ep&q`{4#$1_!MeFYTFGh^ZTN0nc`P>MOXW1IRWNubZH2;c2{@%9oU!*^qFh*xwculR&T3&+$ViF824d+ z(ud)oqj$)6#wuES4+iR*u}DA!7NK@*ORjpWt!?E=D{_GpC{xZxI^2$ZLJm0=wK z)l+J8jo}Oc>SHmYHbA)TXoy@^u$4zcH|xNS-H~=bzqvOq-N2_y9m)OZd;v!n3phHP z>ATzCUd;6w@6uC1?G_g>pDkfgdj^z>p9+3xVjYOe1-+QeGdg!3MYrhpK(D3ZhV0yv$x34arAN zM540fC=$xHo!YKMsR@%$IUOmH(aP<-I4lxpr_u1b}mX zo52t41v$nK!adQVpDdsue&npv7E=>}a(uFhGa z)IM_AWXs|lObL|HFf@nPa`j6^=ld(=@jtx!0(5OtO;gV68_yCGVNvAS08C?{{K&aEY;5QS zGu935Mt$AnQm8|b0=ac71Hje*u5AzCU%okkTN{0NGhe}*d9D>U6&OqJXb~M>M>`Jn zqIG+OGZw_zf2tMUcw51u{2(f9|00PvTrRvgNbW_9ni3WpLD0W@HZT}sOYrw|H(;Cc zwVG1}qsy|=0-&Sh=jHBou6Isz9ie}ucD$?e`gixnaCd(U@7>(epPflxe|puqeYYpf zZoUo@xXSAt+q!`eL^AsgDROa`@`?1$?bOuTJ5cS7-3~%QJZT@(kWAS32In zyeMEMr9Nh%j!pDLrwWEx?pmvzZ=rX8{kY*?HxYg2-R{Ej`&6E4mv>`uG>VMj5ssMY zc)*nOi(G+?CrG`c+|-we=GKKwDbCt!qx3qdgGW~R>KFrcU`XT24@iTS=&#TUfiVb3 zWFcxIxuX_~rY+4a5JD^e4Y>=;fC2S*lvh?teB8=J>NkcCJY59pIG6mXAl}}YWPc>< zUJdarjxS<<<|?JG91!!IWXO(Ys|`(2@&bT4?vN;15wQ_mbU3`rA;HFmxCDUp%Mjo8 zp@pI|Iamd(ALOlAoi zV19zn__=J3=3p2quMGL7*C7`FmPC`rWHuc=*ca2ekj z6<2MoTj$+1ZSF-cg=e+UJw6=6-+p)i|K;lw`0lF{?Ph8W-~298sNIcZ=?zby+pPth zDwDc$QFTZXpud2VH|!7*UAg&p1$N;I#3ep)fMp*WHcam;$V#ZH6%!EEefI?v%W~(V zBTGx{j@s!TE2X}t?_0mIF@PJJL)hOOz`^FAyq|s4hrP`{>~9S8xqWrdyE-bca)cr4 z8Z4-;%9C~mepC|$tD5E|F~6ZU9}4HG2Zm-uBt}SwZWL+Mrdn~!tJzoyl+q}?YVKvA z@4LUTGtw~;ZtM)}qib({Zwg_}&y*Bf3H%IA9f4Vwyu5nZETus@f6JPvw&T+i#&bY_*Rcc|kC5g+ zLNFy27GEL~2#he53sb+dzDsJ(qB-M=w!-ES0&M#(U--p-EeVDX0j>u{9`fn_-Bd$98MtuC*H}BelD${pkc)^<7BYfcnXar zA|}11$&wr%mX*U)T)so}MBz|+<1~+g%X4{ZM;o(OiV{q0fd znWntmD$gpio$(*cQ(=)aY9s1LNh#2>xeD2)>z!(OrpTc_JGfaC~psSAA za9p9n>7NwgC7~1R7zC-dh8nGQ#tC;vfQ5_mC&-CBSQ}v6@* z5&mQLs#^kqx_)9DTTBz-d=K%mHnBs5`$eJ$?WVDhs0Gg#YV{7IpSv^^-iTee_iMxW~MR$_D-kn zwXC@(-Q%ahgl;AG@-~aMM^Uxpg=25{GntrJ&QnaI=zesZ51pshWeTXTh%-^*W$o!* z&b@v=gHgW=H+RQ1cylG3HUgZ@;P=l?;Irqa@cDPA@btS=9Y;Xj`96~XQx!9yx@DnP z!4y?%MS&vIJ3Ptj!Vn!Iug}mhnY9`1S%>>qI^8N=NL6>5?|7c0aW#i<>r$>;JEFH{ z_r4Ke^?NDoI;@7d{E0AH`F2EaT9ytZ(oy)O%}4M#VF^e95Z3OnJzqjA5b+kTkIrpS z&HUkZp3r*JkUL#5|A4$B(Yno^FOGyQorTCZ;A} zGLqxsEB7tr`L#0zD2)XwfdmLr{&pdS_{;Z@Om)Fy zQ%o#0OAf2nokp*BZvlXKo4mNi^y=39TC=A@aBWH#lfa# zLQ5SWYirnr2g;@UZ~~uPo50B`hm+Y#pW9ZSN^(xbi<_5jb|!;EhpCAj#aOqKc!W=# z#+V`IgSH|X%FMj7x)mub4C}Lm_-bd^ob6ZlkgMp&`Y1$EM(>|=JFvGs($}Ef+8n{{ ztsz|B9>R_7A?$6aUH*YS*RLY?t6RsEpd``NM8fo8rL1JmZGGNC$FV!S8RT}CRi>Kn zl&h*&v!A2g?7iX=>lm>_6`{UnWmQnlT4An(AeM0#)RlGJ&PWG?yS_7qkMHino3lB* zI-Tmz^OG4oKb_XG1m=0Juawhmfku{kQj^o!ZA#gC%08X-|fQcT4w`_Lb`Ms^JBzB@dOuZ6*e!=JQ@ zgh5_azF2GiCRB!b5mktlE0Ww}CHXa&FPax6mL46m2Af#S4xY2(puVp2ODOub298@w%F4SYRV zp`yzRSmwFDc1+|FvRuMM1?d}h;p2l1_`#hm_~iCBd~$oIJk!51XqsEz3t2{4&x_Ka zP@QMagx#?j=dsf!bW7A~!WA%QuOng|)4!w=g()ziFE(fk@0nE|O@jhOZZ|vES#`F5 zQ(ccZ>1*X*6*gzqk4~rX=4=MP{rVVw`^_=@`s=swoB3NfnlIt(asfpr1KG)7IOys- z;*|kF+3|FQd^VD?@Q>d~HxHBQm$H^uDS5|Ijw!_wTSib{+AEFic!`37=EjY@yX_JLPi*?9iJ06|}ioKH7e6xBYFg{FlYeyil%R78Gy1W8K z00}87;R@?jir6KH4CFkc$rR zAlx6xa-@G`Go0Veht{3=4vm$(BLMMqRjLRrU*S4R0ft^Y{32<1Msu~(4*fEzvhE@m)f;oDeNYS|G}UO+iHh@a|k!KhH!Ixq(9fU2YScWj8tG<*uH22F_ zZIIJcj4!6r|@lc-Qdg9X&Ey>-6n9kfMs=yfbs@VACcMD$dz^n zUP|GHfEp$lnsX6FfRj|)JPjomUxHmZXf%Cd@jwSoN_|&P1f%zGve$&>P(*VmgHGwv zW$Lm@Emx`2#(%p;PhL@s2+0w)=^#bmaI^pdiFa}pwS`CMtwX^PV@V3cBpH-Rf|_$7 zFcFwWKG!jCG6DHw1^IlXJ=|{H+<_179Kg+kEtm}Z+5@samKAJHI5vcc&E41ddG@Ou>T_Y1CRL|EGiBY zYBPaHV*o&w1KZMUOJIV?@7I}rPogK^B^M;arZ#^C2G~A@45QL{k|b&iKxY{J{2Z2P zhTW72NlVIh%mED1X%)*@1<-_m?YAgutaXN)i3yxyA|+}HF6JRcfGY3g7Y==T;9RYY zG67q%zNlS;9~_Kff1?MVA5G!^`2Cymj_m@PYXMF7lK8vh%3DCa>A*L)e9ewI-H|pG z3TI)35D|H~T{NxVu2AR*-Z8%^s>cAg%9|>Dz&vxVT-{$Ri}G5y`Lcl7YzchV{Z;+KCo#!wiA9vjWCsdi z{qbSdM-k}W@t-o|U!UP;(N9QWeu3YLx=!r5V9zrhoxbuC$jTtrI%dGesIQfO1!cJ^ zV+MTw{1l!(KZW1?@iqMBt0VaAYQFIbpXhX!n&?i+jP&;zM{o;-QaqoEm zZF}5=g?>4XE;lT5NGn>u*%8I+iBpfEQwvY(OrYtuB^hvHO5hr6*4Y*^aqUO2))@R$c|f=`%&jPZgI^Cd zo(UkW_pF#tF6)N=VmtpXo@H&d0l)3SS)0VA${IXypZz%18hllLCF6I{aix86-)5Ck_`7 zu#sTl@+Gc{ySw z+vPd`?NLv20X3$}N_HsWm9=E%%sRE2#297LfDtfH0R5W_K`m5|WhucGa4dd=+A3nId179Cqz&CF$;p;aS@b&Q} zyt!QHTLqSj9HxbYZdZ8(l->YYr@5uTMI>cS3{4Nd18km7^$or6hW0B;4$l!0z5)*G5r7UcH8P0DKie!* z5w~qly76#JO_=_%ZGyw!^@LlqzBOL1Em=}v)-zIs3(}liP#Id0$69!%i1Y8LJ6&*H za{s!futdw&l`Kg%4E%%L@s$4ALE9!k*@+?;h7RqllQ3Q>8FiB6(;y_ag7CoEwo;n> zthdpIaQBEd3D=U!kLYS?TbYZ!efGVf=jenc4QehXvENK%Q2S+dulAsu!MM}Wu>h0- zVEVfpe*NrBUklh7c0uNdE|{pFNhZrS!nT(I`RcI*5wu~FX!;ZvhY_>D+GrE=y4vCL z-R7g%>!f#tI|7Q81T{3XMR~@5Qr#D?3;;j4y$wITzXLzLzpJnCJJ=l79pnWlimX2<-6i3+ps_5KeNPc>Ia=tZr+FkP(Re38R& z)P>Qg2U)ia7O0JTMOB9cRCi-8!%JImn4AfK$)8_e8;Jg_7KkBAl-HII_<2V|EbDjb zt=ra$vdP4@Be86gpI9(L{B#XL+um*Wc`6%oWsM}9aiaw-Vw_QS4`#}=0{&Y2b(5{m z5%pOaZH>v67wPhDJ$6GmdJ5558iSPth0h5rJ%n(|)q$E$5x-U#54NG6cFwMR~cJlDyYo zAy+E*eWa`KU#b)(s?g97e@hr2f#)}R62}%Ve35xA$gdIko0IcB#0deG)+4Dsn65R+ zt$JJ=Nvu=YLnuk9nFxuiiH{}?Fq+Z4P9sh#mp6$;D1Qio^AyXhmSAX?pw;&oe%%n{ayI#%?y6??HS}9 z0hf!sQV?Sks$J`C`oRb{0mZ!N;Yrh)<0m|FE~oLwGE_X$?iS~psWCOenCgG+iJ_wU zFLPMU3h08`@z3DV?idaxeYm$bhWqumk5KDHje?n>Iqh9B z#%_Q4hOBt&d@R2r zRGO=(Vmm;!tE7*9AP=2kuLB3$L-_Q;zCJGS$-O=J=I8>xe0>goe0>40&u98GpReHT za;c96D3{qRD?J0sYYVHZvY9iWe%6q zC2aP(FzRLSaA&M{`+xFa7k>I+S4WXopAv$El|Cz;mvT>azEl6zQRn@3_zjkC1iU^?GsIRf?h9O$~)#Xqv*C!XC`#b`G z=I=f}0>LxE*5du>^W#)Z!Zhe|oyY=B)K!uyUY~?VrnMMh5}_=!ZKaC^F*8aUWn@5p zMAdls`}sa>iQ3AF;Rv&}1k8xs?dC`Fs3&?fG%M4`2@L43fM!@2(EL4o5TNf-daO0&zpJ>e`Wy&I{4?$%Hz zVKShZr;jyLdo+cY1zJOtTz0$=MW~7IK0n?+)fnmKWgE=BAXZKMlVd`G@~z8Rt+2;i zlKBJR;vJFrK9rvz2Cg5O4v_j9vP>_GPp(biKYelye)-i2eE0PU6w0!0?h|L}KY*V5 z(BY)iw3XmyHDeNHFFXM|?_~vzYzRR(u|%RJ5Z-)7iT|r2?u#nqzUuRZ3R<*UYGu6x z0QWbCaCmbY9v)2eNA3LI+n;Cy&St-(&Q-xu2|B{Kn#x-7H)u%$qgr$)Z<)m6WQ#f;N&QvjTYv6X;d`KkOoUv=9No_&&9wPq@Zr4!_~DZqaBXK&-fn}}K{Hqu*)S8IdyJQ?RKAaC zIAzI80MzucJ4PwIX^q=@u9OmMOCfyJK;w1cZvKS8g!-IZg{{fHuDmY1CqV4fgF8wg z2ALw?$JSpiQSIay9oHa>m)VGP-JPXSyMkR_Thdt3Etq(F25OLW-qo+UdVGO3R&lDO zCH1|p!h$U#Sd+-dy#5}r$Z<4fx1PaMcrSQ#VeSg;afLResh z_k_MGf<7gb8;di-vv}rNnE1Y>JjU{!-uFtqcGc(=R{D%cp|^2$FI z&40C6z;e2Tt-TF+yuS$_-aCXJKDk-OyU9xrsmu%hM+l$m%AvOSLX2-(`7px@Q??m# zl1s(fMOrbq1(D$|DfNVr;OX4WCuQRa-Lk=CtGMi#G+KLBGmIg%C~(Djxb(WkRN=Pg z3h45P@Nm175bBl%sw~TG*3%~WsOemNHuLnWPsAfq4L2H;j6l^Sy>G%P?<zY5!)b3SEQv}IOfUvUvOf}@r$KFzD;rDn4|{uKcyus<$9mU)10Ei3z^&aOjFpmRcKp%8nHg7q4^#hVn<>{A zWr$MFLSp}v&I@EBvbD}K*7N!C z$V$51=7%Tou7^Qr#R;WShqmR%I238+iOI(lEL%q+a$qZh^k3nLn9^dB%t8-hQRB%< z%R+^^;yRbmUFGop?Opi0A3uO6clVHuM|z%83<|YDg-mDw$eR>A`O(B~Xr!g9&Gr2(MGC2R~jurukyhu1gYPwsBPKYeooPv2ZZHtxZA z*wr=XxeblRmk}b}aka?NX_*`R8v}HOC~_DHsaLx1D7<+Z78PPCu`%%U;i4i76P397 zyIQVbI$wdv3&?T_*Z0Qo!`s{Nm+u|GU%r0`+vC3e=yTs{$3HJ%nU}#DJ7&i}!>;^( zEDt-@N30DL9}N_s#8aX>={x25M6!~r^gFEW@$hA%QQC{e)B>(-3Blz_fNAS;ocnSYJUBY*> zCA>MCL1);5uDUuh%b?fkfGl#&D@tJ@+`&FS42>_nZqdU^@NFt4h(*6%g+3BSu=k7( z?rMPH8}wbccpVcqyD|%qB<_tcsJMZ{LTsL#V#3Y?s6)}f`18<~Q-q|>1Vx0y$h>o< z344Ux`B=TB)&L3vuAdU6*i`wF&gjcY(*F{b_FQyBY}#H&g_XhWUGq)2v%|#BAQtB4 zJ>3l+LY{mPoXDhSPjGq0`H($1Dyb99w zh3H&(8A-&PiRRXDmBC@;jU;%&La$6do?Win)-`A}6boK+^Nu*3BP zB(+)weh~ouoDp}oc6CvcK@#75)KU$2(H;q8kigSyBaEd{8is`dN-vZBJ_#=M{Hhb6 zf}9M-8XKv14Dauc;BP)SfU{)|pS`-!%H@2S>jk@BT*$*kS3%yPI!QhbCU)U#g%&-J z>NhelI}+>3sOrp~w8CcG zHzYK{{cPPw+F!kB>9YP~s{ytG5NepHvxTpRG`k=vf^X{->hFMVQ&-q#k~qRK5I?PG z$|R#;Kw906cST&}eWYowD{2~n>iS4g@jMghKd-!b)Vo`IW9W45EhN z;^iqkJDI{Wb&cS%Jc?3YA6N#aRPh3I{K4uxx##{V6Yqc=m=7V!82%Jp9vC0Da0tY$NKw7&rl-@6VU zKRkqMyX7%P9=3 z(f4;nFkT0?$e)tO4Yn)%Y$+muxyi>`&K!eRRQ~5hNo7|6Hi*KSb zoV-+}uCR7+_Cg3pF+AKJ!e2c(fWQ9m8r<3)YvoK< z%A7tTP@QQsv|Ar-Bm`7Dh@06tl~xDX{DhPA34SZ=Q59}hZ*DPkDhL?X6T#xe$y)DJ zsEtgog;&b2Foe1}>Om;1!ID02Z2FVrh(zV?kshihdvWkQp#nr8 zTvmeLSj+~`hlpH|s&i4wq178MTtW5+y`C^gSo{mES5J^QgZ)!~|@4E^pj+>;db#2icm$V z;v$KlAozmBYNV@mP@Y?BX#r#oUeXrz{HJVLVUqCuZ@TfFV97tn{D7(4EiDpa$iT1m<-SY5` zbj4MQVfYHES3B+_M%Z_|$G~Cdjn}U!lumH8M*Q-zicD}Rq}?>++NaQ)&2t^BZ))w5}9>V+AH{pXD8*u+%0=ITYFdlUD8Gln@VMwVmz!>7gitvf~{_C9t_2ujG~ z18XC!;Xw?Q^EeZc92H8_OEY%rnn`{AU)A3?cE|cAfW6Hj{NTYpeE#ATp1wHK9s$o) zjDUrGYk)d-l66chN?8lN?r31?f%Ula_*|gl81_yn#Jr3^R71^&#DNP7Vy;LR<|{$6 zl4076^Ep}15nlyy1T6fft$Yz}MEaYA<$?#|HP5~erGba|k0=BF@i+k9|SZ!iP4{?(2x38szhlC=K!H6ovjS2Lzs-wGA=f0@I$+lBqTP59`+HTe0b z_u%%mEyxS)mZW(S4qQk}48+(v9U{CO;nrKl>&1bm0pF;E2bx=t!&rp5R@&&fH^8(t zP=pseZk9y&ttU^eg%}Mlvc7s4yJBXn0x%m>fh=`aS{@}U4kfocZN}#Q^c#Vk5o>9R zVayFIn&Y^1)a6I6jSc5}NLU)R1VoqU67lr1(TAV#{AP(nIDb>SiR^0OeZ_;s&nqs< ze!wIq$XqO{GVmm|yl@_@O;ss<-HHi`c9YmI#Xbo?_xXXa?!gtMf+@@0J#|+2gKHc5 z`ni+Y3jXQKw>oebh;HRxWk-dl@jx}V7=XIV35G=Gb?6t|m>w=1W=F-Y-Jv80e^wMS zxFE$?;i3eRyke9}fx5U{z-Ziq?MWYgd}~Xe@&DxZHhgktyY4R)v0dF?Y!rK=I2cAO zDvyS&@&qX32_Pe&mYC9ZK-No0N~l){QU5HA_#=%G0CkZ$e=kdeNuv(A6OOuaAf^-t zQYsyK3ue5WWkm4S>~$u9{lJ?SmLf#)75e0BCTe*^r!u%_p$&hEPH*mx;r9Lp{NVn+ z7N}K>0QLFh?_R*=`5flcC7fT(p*QN49swC>exXJ692o%&(xRagE@}wf3F!u)IJkBz z0L~rX@oM^+TQ06D)r1TM9-9;{#kdJ8Gyc8y6l@lEL5x#d`NXR+O)V7+cC6f+It~~t zgF-{cTn7J^tJqb{b>a}@@N(8OuQ<_7WIuR()_pD$doa)^0LTa!$WBdsQAYmHmpLrw zE7%_o;MVp8KE8jb4FD>Y1^^WGKZ35c(^~WC*t~J@WZ@GE?K*3g3zb=B*u)HJ)BiM- zCWv8TVD0EmFeAsV-6sxVGjblMe#J0LexHDUE52hDXjT@Hw3(HPNkfkU-?qWU{Aj&^ zg$s0LHQ_8p%}Ek{YhKgB7+Dq9kU$ncFdGhfgv&F7A)RMY-KXK&$^A=Yl%ba)KxnNc zc`nVyc%&k0w~rmML(WP&aZKpeM{lo1-y#GONs|4M4$x~Qd8B5I>Cah|G5@S$0jM47 zopD#6LI3#XCj8{Z1-zNB;ApxkZw2U<*VPq4G~CJHB+TTz9YYq9|J&E=H>t;L^n5nNNo^M0R;E9 zhVX-jrANT$FVEoF+e_^gu$UWJqv$IH_d9=JR+#!u=Bz z;+}9v^;fEd0ZtpE5>;7aWZIB&RTv`kR!;&c>nQr_z$1l zg%9rSYmX)E#bgAMHo+N4p{*HXS8TG!g&>$#qM1ylC3*8Sf=y>#kQ@#&HN6$56GKg?qWYlm5=@Rl6eu3k6O`lv__q}{wt?q zZcRc4430*kOg>t!LA|x%gGiM~y#`jP1^f&w-jNr4doli^RutojVnp_`M;PvGJ?F|6 zLLl1La%4I3Tmy{6KioI(g5Uymhn|Q^Y1N8-Az^3SgM-Z>d~#zGzPf!0zj}TKe>|B( zXWWCyAk&I%L5J#(<516IVec4vd0kg-KapGn^&`tH+f5LA0jgFTPr0bGidq4lFLJn? zuawmjdddKBdlP>CXcvC|-U0l@dxvFo_AGVaf#&o+vdxvZP0x|c_Nr#hLy5e7_WgUdc83u z7`l9?N!Vv?U4fqzlv+@FZ278Tc|4#+@_150c>*!rzgc4>Z9D?X<3Km}#&BE32za=! z=lp+v`WpV_i`Vdr-+l+DZ)fmkp2Nj#3H?zY2Az%`b9HT?3UFC^el)#lhB3_(z#j#l zfBJAJ<;CXvMi`W#LNqGqkP44|n0nkHr{bybwvx03g3eX-x{%e;ACrUO;llnJzBjsQ zvp*UfzFa@0w`i?mh6d?{nDs1ZQeew0kx#j3(b8dn!mz$c$Vp^xInCnE_Q#QTl_`Ru z1kooYz6b)MInt(X$(b+V{aZWmzy9TWaQkpeub;Wh^%`gb|KZ^kG4NMNwY=&*cLv1& zngF=W~pD_gNM``((A*oWT-Z?OACT7TBAzeRh<@x@HrGC8FIu8YLlK`ahQ z!y!Xw+}e$k1UwgFLR$n57&uozD41P3f7e+t))Kn?{wJQ%~@etZZsknrX4 zR4WEEwNqWW6H9k9If61Cmy{l9``(jN89lER-~@VCf`{r4rB5q&|K+?qtGGGn!i}8~ zJU*DfPw0 z-={P6E-!BsC<=XaKp6xs<}0{R#(-r3Q{@4mp0A`n^Id3FyHSJ$*gQZwuDvFZobmt| zsNMgLfN{SAqh3cF12+0SZ6q+tzcOH`=aWHcEZ7)yq2JB)XVB~DNX=Wro;D)%J3@al zZS=^rvB0Gxqp+A=<)S)TA=aHH)L5c*(;IG&UP zc2YIvad1@iG*^KGtEk$FzHjeOv@vLZa|oZ_--kaakAN3v@ZxL+-<{52wJhKqBy_qR z=ybDsoJxC-SqB**C4y)x?uPoZQU2-o?hDh0(#uLhvT>8lb9UYI2Q+=1XqVEJbFK{a zhJqsl@UOZGw}8WpZ>w_k`XTCeu`!QQnkI$4)6FV1A!JhPLdAHd#?ma^Q`};RwFXKZ zqsoQHLPM!s|5x)RuhN~l?St-x@Qbw~C_lcF z0xbcq0Y9ak|Nl$nSbNQN$Dj)>>(m2nK70xMjFga-#BxVt}s zFW+3kFF$_+mxa`><=Pco9R)DgfJH6VVT!5s4gx`+mA8a%?OMc?4+D*fdP*1;pt{~q zDZb0R?2ozHalcr=jbRTS?T+DZ-amx@<>PB`ZEFbEw}vKaS`Aa}nySyLC}35TF8hmR z0WVKx@LYXPO9g8>Tj@Z8-&Ma~T`u9(}qF7)bHKv8~{>aQ#f6NPENXmy-D+EAN2aQ6COB)Mo%2!!B%$dazx^ zKDfI#fqQ!s*cfzRbJ&G}IW7R1JvfzzLIJXBL**e*#Xms$suLMov_1M=m#sY@>MQPi zK-TbMxjf|_Y?k;^c9>l_2{{RZbuqv+fHyeR%^>>L08tuf?(9$Cp7IE|zpo8}|NQ%x z`twhpy@ca8m#|o^;C!`$(YOzz-az-IIu>By*yvK%PB9_7!XkrXGi~lkwy9g#SJrvF zPt><9ggxBoXv_pE%>zaN6JEQ7{m#3>m!U(qUya8F!|>@nGZz_}zAXASN^vz2n|_g~ zu2}Tw=0~%ROZ=9o-2ZLY)3n7``-t77(86fiSrZ|Rgdm>L@};PCj=JrfQ7p1t*{y_H znejtS1>`5Q!q&r$^9II0%oT(D$)CSq85z0Pm4uBFZ4`*(G#wfxF>?+LPHXf_ara9Lh^5!pn$Kd$FKv@8b5ZR$;fsN z9>RG*$igXl4gZ$@N%mxd!5}=FQpN!z!E2^~`e#k`(0=Z`=&ohqKnU||vm}2BkGUEl zE3h)Z3rkC@#Na`|^MXT5Cu1~vG*NZ%5&^TCRQ-kcdrEUz<=k15*X_F4Bn{_o!Faqy zHG)hlo)+i;R#std8DKBMOGgE&;BB4Cm0R5k@Si_Eg#Z5S8T{&*x)ngh1T_2C?xGu- zN0Ru?byVPes4?!l>6j253n=VQ>dc~^VKN!Q^$9wSctu6TE);2sioM`2L z((mYg)#vh8IlQ@Cz?C`-zJj;2CFH9DioAf! zWv)MJcYmeETe}lvrEU)rdQcuY7}Pfi;OiT0;T(jt7JLa!On`c1%NL;b=d((=5XPt^ z%5(k-Y@y;F2!Jycf1sGd$$Salp3ZbU17#Q(^;GPD4(yNna4;Fbp!%&013Qzx_7+fH z6XRh|e|D82VcdsKR>nlo(dR3iu!3X^R5ZYKI`(B^1gM}y{hok_H#YV7-8q=RPac~X0jKc#Vh*n^7O+rW1d0~* z5t6JtQqtIUnu5yC$$j%k2PFK0&u2+_q3rM00)X0@1;5Z^A zg^}*V%0R8J%U!Nu+|A%%X9Ax-JcPgg$pg51eOt#WGR9y4sISb${Z93jg+C$Fv7W|U z!&Ai=_ve}ukgSdxY^s6?|8h%*QEa}p=P;AB#{H= z|A}-E)z7W~fqNT8jqMNg+yUHeWU~ZQhj0ekVwNI2*zU#OTtZ-C$|TuIYfa>a{iaxU zl9aeMQ7%pYlV>5FEp=9kjoHBb>$vQl6{mbX4$bp6Ji@+zlxUVa{gFoiy;QiQbv2tH zmD{ebUHNtEO+iXl6Ibu_b~@Sspj@?&rz`m77jJbCIIRF8i@QB-@nRm3T(MCysTBdi z6XC-a#jCINn`XwLd8gg}E4TNl4u-bU3im*i27tf&=o0izZ z`098He|UWcFW=7K)yWM0cr=ASzL{#J|8%;9MYW4RS4IP6kWuc{iivhhg-XW|=wy{4 zA}hy1Kxw!UO;A4X-gIYv3p77*7uBO{c5f>otEeDq7jbR$C_MyZ_4{~*f^;*zs-g_Cj!F95@(_1*^4tGb-S=4KBMN$ac5AdojNWLN*Ma33p z==R054?hL_RX91k_Ly&mAh~>g4FbtszSxi?$yB)#1v6_xnj=kqElFS~amWn2ApAZk zIf}rHDn~6p<|QS`SPqN?V2vMEEP^d|=_u@JN4JCVSRw^tbQH+#XOvx5A9LhPDgVp) z5)MXvxV1HcPaj@`zy8TXji);HX4*|*XVwAoo!19+fN^)4xcnoLL6blI5eTrk7<*tc zc(Dj1Q6`cSI4oT~AiDPP z(~Sb*l!bUk=e3FApIYB~N|fQbv4N7rw`BOtb4+|Z_0rGDr;_;Ud`WGGznDZisa~`x zBqBs?-R;egEP;;SrcgDpaU+8Ab8O=ic)!6GMEI3-qSS8X|I}_R+9R$o~D}B~~ zd(eTKdn0{o!bdkZ;r;8I+Gw&n8E8fR_4!( zg7^St37MnZDvtoQ7 z98UUhI2n{j2b7mU_1V_X`mj0d!RDx29l^-(fR(ruWl&4}Jj_OXRRw>e=*pA%TFf_A zLBX!@gh0*Rn?VYW?v7jC9gz+p*r_?wuVEIY(M6rWRmVZpF^`Y#?!xA%507qb!%vY|Zt@-zGMC>!_?SirFGBeWrHXgee2WI0 z1khVDg!_QRmVNI&^4EX6PS<7>7E{v%-NvwzhNhncYA@<#Yigk9hHwJnY2%>V%vv4m zMR^*n3h2&P@Zpmi@K>MQfe#-X>Z4-jIGAAU4di;~dIAR88zqyF_>oAcO)LqTe_MRd z`o>_mhIsle6T{}(mkZ@<(*};-oWJXd-?BdLSI?@XAawzSfPDTv4VzV6yat~x<7Cc3 z?Q+X48)Z@WKYjO$xCY+5rc7WV!I(kBN^1<0g|83WZzoaA>bC?5*UccfeyNg6mkIc= zrnK4uDd=)7la03{xTgv$+{<+lW3E(8EgPd>4=!_f$Y1E=n7HJq_LI%60NbN3>~9R< z2e+s2;$i{6czO((Ne{+@uHNNs^el-;k=jLVXqCgtr4SbcXY}V`+24J71&6gs zvVc~&l>nlGBo^h)|Hb(nZeHJj_xH!}pFg<{|JzS)=>U17URNvsDp23kSLg8mes>CA zzq-_)KfbwyKORqEn&t0;Q?Zn?9nZvs%e-l7byCrn?;O4h4(yXzhMT8SzbBnfzj zRd_r8Y$ByhNjnNb8BO1er0zyDFdb3v9-E^A8M-~hoaHwj0>|?eyuMt(e5ryJ7TQao z0|JKHQ$WDs<^T@225@hG1o!sG`W*WG!%eugJBEI5qOT-Ww-lIUt`jWj7wTnN045%r z4^l})-Y32$r1=EGm1}sH)%2ResAG8h{KJf=rn90H(pCHibv$F(>%xb3cj2RZ`|y*K zDZDtlHR`W%)W0jo|1!;yf_psQnHh@zqk1yBg9UTS&t)<5zH zuPru9svs5yQMB;1b;&=ojA_gEM8fUC6Dg|I#l;hHCz)?STXG7fi2UMa6XcUXhsOpY zP3#K;jv4`MtljLX%TOqvaO&|&)a*)lXXM%1JjNwGa1=iNZ6dgz(72KET}aC}bHlIE z$3)cjW^Djitl+~td+-l`^%30I-_V9bbsK>4A~O7lokunJkYL4m>JV^RCYOJwpaThH z-{!61Yk=9qI%BI^zzTIKv_va;>rfLZw6;pjmVjHM+YzB_6Ix7xTUP_Dc8PvGhE6ZrDz9RB$FLdS-9dpa$NJu3}f>Zp;aPvUwUA7PKq z@Dq=TRq-ohjq`!psiIxV5JsXJtU7sK^h zd?Y}S>GE(Y$efIXF5ugyEbl{FH+uc(MXcY`%ni1vv3*XIQETxt5k zrxiP+BX2oC^t7mg`K_i4Sk0F3-nC75|HE7GqsKSk#{Q<>Y|v5vrOQq!nUX?+V(tW9 z&h?J5+aA4f0%DFcgksi6lT~{2GypGAe)89^v~t0+jIGGaE*-iFlq2~it6;h^cbuPv z5}lj!V-CpYYgdm46Dv0f`bm=WPs)IEJwRYd5`0>!uK|2Fh70L6$bw6>HEzhFZw+|o z7M+%Ox%p!HQZl+JikH9u1uDkX(2mH~#;xuMW}wZNHG~eY2cv}JpM3<*3;wFgE<(tU zNu4`Z0vpDf7F%S@ z*t1c58KFZ`xd?9sldrnpTm|Plzg)r)Bn$<>53cRQKm6zxd~j zRlxI-n4K&eqelpzc@>h`IzmFFAa;OcZJ=nZ76PqrigvZZBP-(=K)u7<^oNQmaJI_f z_;LY@w>d1-EffII7ov<0(Cxr`hhuo}Z~}L)ZNlB_TkziXP3?i91jZrq3@Bp;6lKhS zqIBD<`%8d#h938kE5Bg&;`K``Rf{Hhw3>p;yk@Hll7EC(G6+%frl^7*$SSa(@d!{J z8JnY_R{nqb z((eR%@38c6!UP`8Y~vBq6r`D7R}m-}4S*yJj;_IK7~OA1FE#58kb-d#KOF3yLDRaW zfk45YW`3MCNbqY+)th3`3=1hiYmN zn2xWQsG(^=C&uj`iy7{^9`4If8wf<+iM$y|G5xYVfu&^+y>`VTM)Fx}dJCS4I8Szq zE4lN~p#V3__o8;TT+c*vYU@g=HURjRgf*aHsZ9Eh!-d+swWWqA+Q|kNmxZngrp0sj zP3o-*%}=A`h6aoP8n(JzA;qSL|K96YSGspIa$KU(kVsnr+pKlz9xpsCV?L~tuxUXD z|EkWNe{^FL{^5r=;2*y@hSyJzL3V^z){J1wVZ+L$R*f|N(Rr5k!plJpIeMrV`f^#o zbe6+rFN0hABY3<&hR6F8xU)CX!R`L*7f0}a{{9twb3BD_j%V=VY_9J{Kb_~$>2=gze;MLl?Z8yj+pd zEdKu=VUzU$uB+v%GRqc?axn4q#7x zHU_Z2(bocGw_Ax=qCC&u9H(d$mh!!c1kUs@Nk|<3Yo&eG!F5#=A3piWkaDFla(J8O} z>QsNF6?_s~^z6&pBm2NVD&-X?#6SAIJ}k$yuY=;pZC4bB=dUv+RV06904|h*KU>1i zpaXhwe9BYv;@(gtNcfYiC%WX1t7umrnN>$TqEIJQ>@QsX97OFv7ygp zzdm2WFF$*ucka|qty0Q50!NdlkiaV&j@sccB1{ zKytsELA7JiFjEs8Pa94uzJ`^5fe5MI@8Y;{-5y6O7fu%UVO`V}!TEkPUrV|mqDPaA zQ#LQqM8o&8OVcsJ9*?XN4vm+9sDeOguM~AnR9?Wd%Q<}cHZQ#=3JK#*2gcnFJUN)? z&!d}L@c7miynk~WwuXIu^a95W$Wg5T^oxN>``Zz@pI$u z2!G9V!CDQ++-*9Lgo`7mFi<%fHb`mnUe9@Nd=8AbzOehP9x>E^9DevrwomWAWZ*}m zcLsro2JhpKrMC$GOO-1*e&Ca>g+;CWxpFK!XI=il3keik;rIy^f=)8%c>U*eu`?kv{^`n>Cw*DsxDNbc)l^8a~rn z)S^%j#5xcIe1(c*a%o$5_76smjDo>E-Hc?@A1Muv*R)=@xpGsO-eY*t>xi)ayt9Pl z-Slw}gHu@w*KRL+8aW5>i;aMbSqw2rey>@vihi%C zyeM6K)lTXU?`*=~e{u+)9bLj_Z!Tff??7+R)$Y|!@b&t;+r154NR%hkE0V$0SJ>Q* zL;nnKa}6HVB}H|=yxv7VoWQ-^0o>ai!i)1c{O|wrOh@v6b-sXSr!zQO0W7;67;R`R zNGn5~Dnx&M=G?ekx~wkLtk!e(DwDh=QPPZ%`w>}wnCJBlc;yk0mjNfu99IgbI!@8; zWVKO68KH6k@O-v_%a;Xwb2*29e{ll0zc_;1I}^CRHGu2eLpao9C-B+xQ~37nC475w375+pE>EV~h$i%PmnO!D85g8PqJ`B}?$9j9)GwH`p^(Hl@`86qaSdn9?9R@PZ{I!LRn_IqvtKBHuY*aL@2eULGq3Bt?-xiU z5{X1+0!V~-fx3=DrwI+A+ISDmEBbpAHmw&>W&O|Nd9~C7!s>6Hm!^}^%h4#<6f5h= z=AJyZYyPb0Fai@_2TUXOy*zD>Yr2dVp!SAVT;#1f(qWj$qg|awOcJRz7C%VMJ2TCb{Zzy=R6X$stB3!Ug3rgdzbJ;+ZRgnjC=22sN8$n{h6T z^!H&wN<;SPS7CZM&0FiawIRc-((EOS5?M(j4B}T*BL%OSrl+Bd-=LnkBZI zCLCj)#|jYq&vl%s$cH5Dpz}AycnTSOugxdra~Gd@Cyqd(ql-{U<}#vu=K=lmm9j)R zX0bTa#_D_zw=XZqynlGOi%%cz;%A?|z|TK_fv5dbd5b`!*OH%F7K0<-;Q_9y-zI{N z3&#zL(0xJhF)`{4#wO~~w-B0FL~&~%89$YQP|9VqKT5b8|8B)=1CY218z`33CRgZ5tkmI zT~A8vKq0zNV@u;rajVEAkvq9M0A?F?ymxyYfBC2PWDJ+w_z&yl4hlO9QW~^DP-f)T zj;olk9gVkYi&wNwzNvgGj9v5j(iHVm`n}ul;I=TG`iGWC%gmkKna>v~!iMA%JI>qf zD!`vE*}8RDBc|=>3*sJ`oJRmIvJw?uh-ZDlNrTXH$;PZVQ7NiU2f(WIQroGj+a;S2 z5MzkQ^)K9hk^N*wEsV?`7h8Z?$hqhdq7!%gs4i@|@izhh)g0v&B@X>6Ep150q~Ok( zd?hsdE`sr_&9?CF)df7-J;RgTGkKlc-pNn~^b&#YasxOPA#Qzvrfhp}^MUWYCbeqA zl~)F(GefhMtvnu&Ceo06a&QJb<#>58z~MLnYu2zh*DlX33qxm;l)TK%fk%uouA;|{ z7gZ8z5=E7YnW6|2Cy+O0;tAucjV3C4M$=@XxK6|_01g>@p;=s?l?IvWBf-P{Q|u2$ zc({9t--ulS%QNz`w$R3!*cmXF?hZ&}1=KP{-H6d(odtC(Hd;HVGyM_v6azg*t)b=Y zC|WYd%Zl^IoG5}{W%473vpV0wTQ`<5JJZ6O*O&0sHwXCY#Q~ljoZ;!g8Tukdz}Zla zGZ71-R!d_9pl}A*vj~hQ*vsf9!Rn)ftUDWezuZgL!^AAREd;*+%`A2fZF%xKAbP)w1BOoXMbeiP+jM zk2j@qrig9F^*SjsP`6T;JvvZo!LCX+@(jkM zS(nF##N0cP^C`+>a2~`-xv8l~9)-)%hGHDjL)Q5$zx}3^FA+w9Ll5-TYn#atDJm*F zQPULT(v-)cSZC2`szO9rL$L_Enrtq%A1gYm16NW$67ZcV*lmR1h?b>Q=n(-%p>ZRB z;Pf{HT@DmNepj1)M$9Z{NK*ID0A7@arVJdysx-~wsS~Z&7@pcHVH{b}{Tz6C5Bu0Y>PzQFyO}yU7JCi3eX&^KO!PC$%=l~KZMtnN939EJR=L7u z7bdm2fu|1)Azq`0lO^7@?p7(0pM`Z=5PFo~#5Rt^34hUdwH7N12!&hR$gn4j%B>@` z5{`Dladk-qbezGx%>}%5eF1N8F3TMO;ySyg5-UJNY)pBY6^&t*Vo9|(7Zg*-`H&#> z5?)c8L%gH{R601{!k>e2*I}|_PIqYQDJ(l$lPK3ct}b-2u{?t}uP@7YAK%}`?;q^o zA3l45lcNE)hC>{m4AAU0(dstQtkqE$K^!MM{b;tC(pDm%<~h_EqtzN%$6H59i(ol@ z4Lt@hGm@ZL9u1zjuPkadc8yCqt6M5NV~O~}Gx~AU^bZB3T8dIjT=G^$#HHMtMwPzZ z*EeyL_2e2SD}HB0u4UO0NGF)MR<_Yn1Z6P}(f`eVtVL<%2Z$VMY6D(TlhYo$( zU19neO@QM8?p|KRU;gtq@Y=Oy%ywI8)c3q;hcK)O9gz}(H zy{;_|o_f{ED~iXo3PTxOc!v?B=u7+cBM=Qtl2OeiUGVx3?&u!_n=rmnc}!PQ4D>MN zNKzG1>=WExox#6)djkn$czHO$q{d{_{CXDko@XoS;6_JT3KR9tt*AK>Gz>CQyar^Z zP=;K)daBr&W8Y3`4!IX2DG8tN>gb4A6~Z}?aMTmv z7#xp}`#63w!Pk4o_~^+2uCMIi%3>E+mb%zj=;G317oAoOU9q!8G3Zn0gDTxi!?&v5 z?xv4hBcl5)reZ@bIfOk2ebm7k#*X2|VDLh&;41Z{&a+7|7B-f8sMXdmKi9#%8!Pzw zQN|i5ckYn*PBYKagVFQLev#9LRsdrsRS)b7 zN`6?e6?&vdydW^riaVyFCJofuz?Dr>Wj2&ejaAD+VdRfj=g)hJmnvzx3cLi>>)N?u+jF1dQ z*j(&l^ZE)tc>R(z{ugIE>Fx+I@6|F8Qw?BMyP@Qusyn*h!+cMzpc}3X(3V<%iMAY;P#B;iGZciUm+7mh-ohPndhebhU zN=ECIe`B!@Pl+b(9Xqs>Koj6h@u*cGbaB>_T3U_POUg59Zzt3t%qA{Gt&6~_{kx5`eW=2CemOMhL+gH$CI*NHP#&9&oVyBJ8ZX54hUBJ877V-X#B{b^{D{~#pc3MTX6X6ufb|2)j(ys_n zaNPmhfPJC>vnZfTy9wVp=Efsw7-kq3*tebNgbR0~vXw9yy98B>$Bg?uhwJm_A z^_s|E;Nk4Ryn`~yqs*hSJ<=1-kPIgn_9tkJg%eS8K_)6_M6MorE8R@4hqv#%mmXmeP9 zS}<@$gO7fu>lGfs6p6ozr_B#WZi`R2oym9}g%;W7fZz=S@W^=&MuuHMH~@UwB88XB zn^~2c1Nj|FI6dvg)N#I1A1*~3fK$qtDeBiVn#z$IUchiwlErG8^_oA6=pCY4$UCsP z@>`oIr=hCdPGZNVmRuCE$`$TF&tPjoW zw?4o@krh(WJ-9gJt6Hy02~%EhDxQKf=?Zab_?Hpog)^YtY{(-Y?REq8S{(y$+}}IJ z{&0i`yT|zDgB@%x_prIt!)5VV>|w6g#9X&o+)bVD1j#pqa0A9vA)#9`*+sx^^3!FN5EkpFAn<{jV3rr z64dMUVn;xo)iOt&F;-pVt=#;JnpwlJX|+o|AI@!?&pSss6uCf?Xw}>Wla{`;%Rw34 zoEq&qd)usT=eJXZ{<4~))My%@+~y;BT`5?4eVw?qWH1IFk1^M5;Obllw>K7W`_cl2 z<3u{R#-j;_;v9TEGk7hPKVp2gi4I^ZOvB{T$7ngSwY_d;Fyo} z=Zfct${6LDG7uybTq~F2F@@)}xmh*_6HYx<4La*RcmA9{mF>#gOE{j~`3uyU(ha`B z>_*&ATQ!ESK4@}9o4R0_F={A=2}hfQL}|6#=m(XPsbl2d>_aAm(iMzO4vo?-p4FpI zo29c}$c&wOcIDl@%d=RYYh&+Zj9+}cCmjG|vCTTWMF0*vNE>Kc^O%;cAg$TW1^+34 zje*RxYK*hZ1Z9vN17Hd`o}FJd`3nkXI;iPDOC2XP!&p*BMbNXuAmw|FBRy>4kw{GM zGxz=>NBfCx%{zkI9YdBYjGLn0UE@HZ3++Cl;cWiHGXztf9J*ZzHn);=IqV)^ zq{dK6pFl{RYQ4^itLoHt(EUqmqP!S)<~$R@-JTtqPHC&z7p{Bf8JS;ysJF+uJ)r0} zMPK73AEyrS8pb1z@t9+BI>O|nkE?65xIN#&pWVBHKmYD+{Nv}(@!=QW$el!D=TTk! zSFe@MO{VOO^tIP~9bm^0oxF)+fLO-LR{oQ-F@`5YEUeDrwY6D%M>+s*%YcXzb>&}I z11cv=b1?^Zw#CN{-e0jxszyVZDg>4-ubld*6K*U)6|IC)L42T?&Ty7~oC9+dGiUWG z>U7kwc9yGBQ=UTlpS#&U-XI5Ts9X?#;{CMB#uViW2LQLe7|C*Q*v6fi-=BE)FH?U; zCk}htbbQh&H4S@N!^a7P+h17>!DEr*j%@Vvc;h?JzdpnwajueVo5U7h(^Xjwm$D1P zl#K`Ph(;g80wqzhi6Fhk2e;?wP8{9*e<9tEhk>e}FmWk(+t zffiYL)k)Ez@|RppfHT$f)G$`nN*{(ad}hD&qRwPYpC-ysNnWsg5lONb_WxD`pqG(t;}F^bq1Ff(_H~; z^KGonwdHLCjaoTQq{AVvH}hmzW=5!)!R8s1*M2$-v}pKxztZNEqkgI~_oH;@1WSXZ zgQbD~k;UN^L)_mw!pp-mygck&#GD;LuP2X$$_Vuc2%`CdOqgrU#@b2eHR1ule=Cx zs-FVmjOBHG&z#B&jG0-UnCDF%P>)t*OVupnRT&dzJVG)~(5^AeFoqkO%ecNgi`T9$ z;k9dvI6E8R|NZS_{O-{n#0$D!D5AD zN;pWx)vCiWnw+E8sN*}g*YPjEdlPTnSW}EVu37w6b&B8)tk1eQlq0`s~Sx%IH40pHAYOjIYoeipsUYf(W^2+#t=khT5o=)x0$HFntn}W zAO&sA;qB0v_sjJva4YF2S#kye)I3cwoyE!(XUZI)94=mjtpYX#if5Vn#baFff{@S% z`BNo7Rk1K!rOW)DIuil;)0#DX7*6A9Q;VnNRXJYt`m`P`4Zd4QsS5xhAf{?$R^hEb zPh5Xt-Yf0fpT?9t)jiGnFLQjdY?XW>S5!GV&6>Qv=Y#7D=(g(U|K>S<_4ojdS`)0p z%81>JU>Kt7DszXiLdEn~MR%6%&{y{SdXVBq@E&rvP|Cj0_dQdiz$=@w5_Y-iVv_jq z2xrJUjgHO0%r6dQjFOiyr#mIHE$!i<3*8jtxz&wBGN@mgL7XXXHXG?xRM{;LJ7*(# z8-y_a>l2P^i(On3+tP0?qaeMvK9Mm3l5BjiY!Z(WPpXF^e?%%7 z)KV$){tUlhs*V~>&tP>{F6s<&N*}RZI5*hyV>k6W(5N%qSf9hKjRkz?&Kk}}WBl@q zE&TG!EqwT8x+CClFp_Z{1hvcVgr4#Q+Lkvul)k1;+QVy4r;Qm2XUZm!_ZKDde3Z>{3)?KS-Szx@P%`-@NT`OAHL z{_+6r`5rp+J#gVXND`}B&nT^wY^u8Tx~lh=tFqpbMl7Yzc$8o?o}dR{v02A=Z*SnQ z{_Jh(Xw6jue_N>;{T#{3?>XMCat;NsQioWA;QUEb?@js;^qRU}UvRLB9u#Gm(SeQs ze@LV_Q)R53!NrX+R*?RH-pNctq^A`!f7Q`K(LSoYsn;9uoDKjN@!ZL;w7c2R(+qVE z<{-VJ&eFjJw-EWNMQS~VEf+}@cMTi{50XbgBib8PTlhU!|Iw_DbDVSwIntcZr>HSv zv{i$z3J_wSS%e>m=kzo{6rgPO(oRB&OJy3*jCWS77>j_GtkaNnixuh<20T3(VEA|! zk9JS+@#9_G{&EgiS7vZ^WftoT9rzBG?+tAXolbNIpQ8+f#R zghx9^ayP)sqdo>=N5I)go<9~_vuoKc9tBUyh@M8)Hu!6qJSwGkrcT?0+@ax;9d>Ujx?@5*Nk7H|D|mu9fKT+h;cKR zh%In(jCX4_+}@bSm4&Xn*6!|=CEUEch+CJJ@M!xGzxez)e({HA_q?38*_e}9F7JzZ z*LFku5sE@MP8Fsnb$?=t2T47HmnzMwkh|ysr8iu?b$}K6=EPW{>A@7Arh;lOEXQZ&v&qOxPa6C5Px@n z7oTn&qc+>dOt+Sv^P521f~ns^pzx7(4>PoPdT!eaDez_b!XHz~NT!fiCgL;G8^bPD-!;%3 z5>SaXkSeY`yP7La!U510%DVJ;F?sHM|8#&yyT=$0#<(=s!R5IwzISI8-+OHh@7-9& z>U>8A7Ze|{y2p8v1-Z+j-dka+s=_H&#zj6X>s5L_j;;irQXCd=ZT0BAdXqI z8a3S6n8$0E7x9DFC+H6+_~`2`d~|;czx-+o{gVN9&c--79iq{0$WODGp0yU97{>Ec zABw=ZkW`Jb1R;$1L0Rl#g3B zN>J;MaBp)N|HGf(!{){!y4_|G^}kk29duk-Wbh70N;g-3n(9&jRAsVN78TAQ8c|in z7jrl;ir>Ck0?$cASjn~_+h~f{&gmwK{uK#MDFvjS?b>naFchZg_kvw2Fj}OYbWwJ7 zNsa)YWj}2P0AXbKUWZ@AW(!s1D0wl(vc$*?=j#}{w03?_9jQLva`Y!%#CL^XbT7~^ zDQ>lN8a;zI`g5Qv60<2g#S)4REhX&uiytWDxyQ;WmXUeU#&Rb>8WZ5!QWt-6cNK@D z1TT+9I2k86I33FC^x7gwSH3k`Q7vs%!^Xq;gy2_K``rP-q8e>HbMz_kMK#|oES#O? zp9TW86F=2alfkYUR5l{fW7A{c5QD%qd`*+z?Fuo35=oZ0DK=dwE)J5*v*oQ;T?PYg>(5JP0!3XH1usN9@Fa6=XcxJ7ogloBGa^l7UnHq94~}-Th8r7m=(Os%x;l&R zy}mAE1U%e2!i$45yg2CNY&^kPf0PC#V>Q&o&VWV=G2h9Q^M!MKI_5fyUn|g2Q*;U2 zILxE!s4xVeail}XQ-{omZ#rz9Z(OUzbdc4kkw((ZDW4oPR(ZaX@x;pjrRo`f5z#+A zk#hID6&@_GsKPEvCiUPq_SI=d26W4Yx3#W&0eu#+w;`6%L z5pih~-+%LpH2!D1EsVzF)H#qxOC@#~2Af%BDtEx+&SeI=EHkF7DjOHfxhtj+HIlxq zTME2zZH1P^R3GQz&Yzz8t#dK`}N>BU)>aje%&3ykDJ*=>G|> zEq8HqZ3bIMBRtwZ!)LEf@O<|a3*9DqEwSy9Wl_@&`Y^jb-2{%H7r~&#N{@GFPzHK>f*|8M?ZL_qmrF6I4t~0fQp-lR7&DTC{w<0bAaY> zilrl_z0YsGV8!hL!jNwi=YYjl^H;+OzWL?=!w0Xh+G}C0*TN6(tl@{Rt>OJ!Vn;w1 z&3aAlCg9oG_B_Twjkx;C%lE}&f*=+-e5#cN(D|I?zY62T+eHEU7k7q`2IG2|6m&*ez}cbo^9i0e}w&`fe0u7H0x+}8qz75 zIsme3A`|N1LaYJnY8zoV5P7&F5Sg-bPmi_16gGA7h5f+Y!z#TE@MB;ybTj zk`4f2{EP9K-`Zi$GocjB$KvwYdaPL@5>OQ8c0Y%pL>s|0~=r^Gny!tx{mh7Jkw$eP+l?~P%0MVT7DpV!W<)WZ*CFh0n zqw1%!@p4ud?TKRKQ+Fwsb`m-H5?au36yIiNck^qlvhBKeH)iqQeQ+5wpKoLTbclqB?bGApEN&5$+avy}Qb}!PaQIg4 z0;K@uO__-v9Z|Ab_4(o zVT|TSw{k~A-WF%ut1v*k@f4ffVLa$LEw1|N2(m&a;%VT;9Girr!I<0$&}!7NwmggX z?ySog0gtzj@M8ZAFAq*}G#umTsE@ITR4%SGt&1Rz^}_HgZ`9z{Iql-eix+M6khI-D z6@~{nJ}ML^#;FgV>V1*NNpZ4mE{9Dgf>D)Sv)^cP=hmNSoM}`n4SrV6M`E=<8Occu zEa7O?7-s7=T)w)5%ky2_ytIg$8;iKHK9B1g3%Im0BMtwv!5F(oef;|K=lJ#K-{4nY zZ{hjb7-y`8?rd8I7@f#7{{~^0iki_sL|5cIAFGl^>t(saz@fzJ&Xp3+oVIdTjW{AP z7-MwQ$Hq(t8|w@B-W!*t@xQ(_BMpC^-L{g`+&?lDr&R2TMwc4r5}TT$z`W&c2{(;l zphAh5XQQhNo00Ch)0fxDgr2#;EX%AX>Qg=TMx45Ou3k{vMgVedB<2Q!>NVF>CHI_Z zrntkHH2iNnx$TnlPvHQtS=2s@WxS54#n$~IhJrUa%U1>*Xn=ZlzbcZXcs3mIjN)R` z!|VVYflz4RF)IqX!{cVnIdMbUgjThCT=%e-8T_t5AN_SQSG;#u!!Ix8>nJL46C=JM zaz$N5o*G!JoRO7@xt3$ffj2g0@%s9#H2(kaWM8h5ijUZ)D-`od!VASwZ7FxG_^?9Q z+V4r7#r?phlBt-gxqOFANsYvWpwiMjG^eUnCfJyMBJgy~*W9#OsL7imq!lE z@rhBn+Mn*^$*%;RjJS;G&qrfmG{($K8_TT*-o3JnAG~oH@87+I5AI%;aY4jfmM3BS zKixURfBxtp{Nl|yfJ%(`>kc>>m_LY0n9A3N z9Op`Xi~yUi=+`kC^fA~!lg9rK-?)tL3kSg6%hLECPbPAF<_iENui1hsIQx;p-JQ%_ z`5a4cw6{}~)@Jb^t%JqPht6F`SSAkl$Rh<;aDQ!_f29WQ|%P{&<7T%+zOU_|hq`G@_k{h#CZU&hiE%&udEf z*ev9O!WB4`QFdi^JU1U3sxy(_Rl@bm7W=Hqh>A%XywG6g#WxCpSfk#ggEx28_EyU8 z>M^dp4OLTASLiUj9Qc_+UdvX}-nlxDzxw`F{Pe-T{0J?5Bmx2=4ThE;|5KDqqGnB` zsfvlUGDm+epST&`9*Pdj3*N^BWc5eP=%gWsWk3j`OMMQFN&8X!6zF&w5*&o&v+X9e zf0&&qfNKt4=X{gi1P>JSHZT-?JV|-DSqEy}hCG|j>kNks`2E%qcFqR)?8N~-{CY>m z2iO!l0v5V*SAbB0h2g0>gn4GPId%Mycn$PfXxzn2CeFPpv1bY?+8QZpUds)W;+Q}p z&u{Z=m&W>HS2|r*<~n%m#){kx@ObA4&-PE{Xa97By|W?4oMXUKgGR&&V6|GhB|KMj zIXCD}M;A4x87=s!%CEt>){Y_Krvo8B97EjN`R9^>%1^C@9{jZzSz+_ z)xjxV9iHJApFEY3{(tv)2Z!S5K(mf^y^fl=8g!gq4H_TpFD!qV@m!Tx)2d1IS`Ama z+2C&>pK9qCnTYHD&PG^hHF5p&68`AkHT>5o1@2Zs2IJ2e%7k714l)i#GB+F&OA)bAvg%$WE*{pUf(DQ_M1mh*VI z;^QkuI{cKYjLLr*Q9_5Lk;R$^shV>zoP1n*ZYibTk*u8*ft70yTK;7BZwRc-e3{qr z!tOzLyD^-F4P`uDt}*3blTW5;53_!Sq1eurIG?4ve7@sD-rt>V^%o9+Yb!k*_7i+~ ze_twHqa=;y-K?=}g{=fhN2S+sNaZ%ywr9IqQ<^wj$3KE^{QN=FikUy00!aUAL35#J z6s7Q^tL08pZ<-*~7J!`6q|jD7$gD}1Q&H0cm8^^kM|kADZm1aLOySP#>_s4{Bz=(X z2w-S68`6jzj1wG ztVB(hHx7lxz_9!opr~udfG<%4&xcJ=NIKmeUOpo^KNypamdnet()btY z>GqNQeDw7;etUl#pFZ2e(ZLx8qcKjz^=_>On&Jk5CPP!~49FaoNy0NHKxkg|H z;7tr2^5^t$^WemTDC^adPi+|F&IeR$CYddkPYWZBl^?m{pKeDVi7o4ABQ!bC1hBl? z#?7S}yz|<+yt3}i8>_f?b5$Pm5j)q!Dz;q7&H~s8x<9U5_gCtF>8$~(o@vix=dc$YgrM}8xZ-)oO&#(| zbrQrjjOpbn&5LmgiK3AbUJU5Pf_9J_{fp^KAFQgEE_e`Pr2O>Xjx>!XK5e3{$%y%r zC?EIUCYEalzsldvAb>H%@eQ=8N$V&`3p?eZ;l*%HN=|Mk09*DKC0*#>pE|tvF@ItW6g^XR7fgO%@&pn>;B0upi$QRy*`39Vy zAiM||mTjq=Br?#}Vz-I!T%X6m*(Ln$#gY8*W*w}VX;DlwrLt!wI%fZJrOzz^MFdTP zxx(+|)(9EtJEh&(~65#UIjL+wbXso_Yj26E#MbL39n z)RgVZ=@EfR0e-IA#I?0K>2wjRyWiP8##`pdVVe^MZG^l7EEY_CfWM~i2r z1XsVQQ%81Xr|OU%%d`F2%@M)@%^2E@;nI8;%a;~#WqDS9Hsy-{9M+d-v9U6P<@v63 z{)iR)(MWFbkw%c|3!&ryVt5(MCDbkLHzQC2}Kbp`N9Zjn0@g$0P+-RU|NU$ z!>+i(rZ$i&$`{u%Mbu9@5>4gzT+#3yK2KkNPQ~m5z^p+GT&I^>hMK`$QsG=l9Zcs3 zd_F&%pTN3P#Zglg1oFv`TaWx@0!OWScQzNWJkvz~ z!vw#4xDSRJ>Wy?&t=ReOFi>*kQqyY-)>AK0x)^3u+sCN>pf(7(h(e*{WRv_%V(g$+ z0BL741F=;!ymSPaB{0oIZ+V8clCO50Q60$FS`L%#D5>Z=BN^TEM8B%9tjWymHfxgS zT1=5VqI`blm35k^)ms=2Cpa8Vu=U~)zkK)#8#Ax4G26u-y}l+t@7!3HPJny|O@c|W zf|v(Lu9}!MQoMJ$tJu$?}e+8yFANP{)ytEE0j-9-(ow_!*Hk2~Ftn9yP9sIf6!SgV&(8VEsMX0nru5avX_&79vf9Psxh-87iMpK2 z4r`$QX2d`homGwDXU7ssp ziNJj_Fkq5E#0C_*K}7IQVf_E|r>la_4G22CRt}E-5SA>c(6IG_>5V=Bo zg>E6MMU%_)ST5hFg40yeUGz8VC)h$&|8n|{Mk5USBdoL=xIELskKVY1fA?R#B^_(| zL4TIT17QY!Ol4+=FJPJ}-OYb~J0m2Ue2+uZfB7JO06VOKZ~^xNH*#7<%;t-!>M8E|Wjyf0(KFGTyxiMY+_$3I zWlP>M&qT%u3$ByCDm{YleYqWZ2v>2Go)%LRSNej(3O!>_5)lX!)t=An^`{agPbV9) zq?QGV600wBod#|!_wb{eOE~RM@WrbWe7Spyw%97!YUm=v5JqZ^-0@t0LUa==`PIrm zH)D$T#2acbJK3Z{52`EFC2M&wG$=x$Y7FFHkW8yq593yATJe_|ztzMz^)!?+!_Y$_ zT?)E{uMJmIzVi~fj7-W~1jKg#PP-{r3X@tLd!q?Hdb)>~M`!r>=^p;^t8IB>z>U>e ztj@RPNA8u$&!7{!jV8Z%8H}e=a*iuKlVwC$N&q#FxMenTtY}7Gzh_KJ7Jm6JMVFPw zEHEjCqd1Z@+il{`r3K9OTJoxaX(BzN_=^a3T$Q5q;S3qpw0 z*^=(K;Yh|}=h;|35F=8A=@XyTRs*v$Ggz7J$T$#JmuGNoWfqr~X5`V3OX9OKD|w(i zhLh>Z_0$egj_?~!7 zvx<|$(tiVZo6_GV1P#D^NJ(Yix}i6mt$wQ_W-Lb1hmbU7a>y zT@6|7ez4UE;miBd2&Nx#`l=|7#Z7OYHWiASyVRry~1FooXx!ciM&xM!F;EQ<(W4A z=;j0qtp@)0-#y1~pY5YoYoXI_7&juN<33gJ$}w9ETlG0NR%%NP#YWs?z$~E4M?=NbR`xvT(QRZp zb?kYE>3C3pEuk4I51r8zu(Hn*6uToDGDbjMuAmKu6YLEqc=>D}|M>M#Zb=r`js4{A zhWxyBeGzMmo$PwLnp};{Zw-KDJZ9wuZF@7i*+;kJE<<1*i!o=4-TUdOm z2n1%#_bl5HkYqsuMgNEu%TB9_x!xk~Tv?Jq1VtXP(z~^Licg>H;?t+Q`0Uv}K7Y24 z-Qy8XP6u*Tcr41dn`m^J>COOooghb@r8_~u6$cGB&;!M5@aPY2!NUx*geDBi0v=ih zhi~yb>wix`R!i@)8y``TQXfnER2bYmYg&RdsNXmlV=Pwr$Ko?VhcS7T-)gUo>&vsa zdwm6Oh;#inR%ASgZo4V3@ynA~@fQvN;j|XJ*c#0mnxa4Dp0%1Z{{Q;tU*Q*@e_>aTr0J~+-rNC`(S1BlY19@UE*t=B z_^ZEo2P^a4G*-fx%OITjEepC)7O0otil8GQM^k$gu@lZ}uM2}Xb-r?PlndF()-dPl zlvE8Fs&^t#ys)ItAi02K+CrRVH@d`zzal~p^y_Kd!q0?BFrHditKxk2hAT1UudUaG z%I5l(0nDl)pKly?x;68Z6*s<(M$=XKpIL3ACS&DE@Zuao8CQP=k8o3<6d7$YP-QBT z1qji?^{SlpaJrpj!Jq_-Oi^&A<*$fxY9DI@`F!;i6M3+YLQgAITdiLV{*JHTZl_R+ z#ypYd1n*s$!yg?k<76<#s8dCMSig(J#(k`5& zcr=C4*iCl?j2kuV49ED@lU=#u{JST+c>U|SB1XW{TpP=?opKoPBs*@PDCh(_8c%uq zn|NuiE}dgKuUd6JAj0#xF^Pq$QH~I0W~6jfas!Q7adcy4MjG~Fh4}58YuMU9!}h@m zwhm6QeK^3*Q6GC}Bkc7@7>*|xo{lgA(9f@RtfhCP%a7D+g(<0Tapk;V4_yg%k%(C2 zIggfQjYU->BEaPsT)XD*ck)Nk56o&jOBFCoJXJ&C1lJwRYajt)%S;uU* zjis5E{9Ib-;qqb^8`&!V%0d^b3q7nZbkS`!WPr%=xQq>vul~#HAnOd{B*E#~2%kTC zh0h=D;uoJi$3K4Y0xwPmXfO6qZ#9hFH}NvgO9$6H5@9d~ua=Ht6l10=uJueEE#jI) zHW=gWTWk2vt#y3=-c_tD^yC~aqyEdQ0d;&zVCRSmPpJmkWMMlOzNKW${TEZ4n;_?@ zC#I{Zk?fH?)iKewUidMfp2xAPlB+oWmHniu2~2aUzUbZ=ZR4sZQ+9GsUJ8!87bsjT zs4AaQW*^sn##B$f4DDPkV*psnYQT+?Sr59ru+L`d1supk@NAT)EeuAc_{o?sO_)8w zoAWVOGX{`0b2)8>{GMy7pvo-jUdlWhsg2Y1r;V`jCi6|H*5t~axsl2RjZJg7lB|`c zG=n|bJV)RHaL=2(l&~;j)~^aR77KT|5I6^F_ji?E42~nd~dP6b0jLIj2l9z22yNi zfn)Z2BOf#K5v9Fcm^ahf(rwenDZh#g%F4ZI)H0=fexydNix4kmPt%-CpSTWjduUuT z{Z1a$pix!{n_1v6@m)lre>Ixm<&!=9%s&zmdU6-vTU>S5+Pvs(l68K0(LgU+ncNSpZ?-q z+`P0P9RR|aB5p~jXV;o?a{i{^pX;@fk43fHrFMHO(&QxN7`r$+=!^WTcb z7^0H9=R$?d0~m3sDC5GPQMn^(G2jG_T}8Dsj>FC|sgOmf4t3YUT|cS>Xe@$dbBrbl zE-iHM{aZ`e>yL5JA7lG;gze)&wiBS1u847+x#IZV{hpFPW&~-vtXujrbC?)*wpN}1 z<2&ic&0j8Qe<3=D$^-W4>*-`p`J8TNBrLSEP7 zcYGEOP!(0Kj-*n#F2;a)A++_wphwieF?V3tL6c40SEasgRF(8Cpeb~fHhFqxEZvP! z+^WE3;7jr8i0fm;%`!_pEOlGxi7ou?Ce|0bSYPPL0Gey_T`bLYuskPL`#V@(=*n0# z^7xD*i`91IV=;~2z;GyoLLTGyU%$l1U%$j}9=^htyC*o{9PNcJY9fBe0Hi=$zc{g| zs@mq38A3caNlzI{&Ta~hw?M3+5Fq2V?3%$CiKcQ&Q*FM?{0Mq^oH zjiHc57cw=$!J3-S%dz$8g6i?+ty*tYGbDr`38&J%)MWL})Qxj zmc_}HIwOIXT~UP&M2t2|^}ATQS~{>jp^~+lquV9k8g5RHOeR9QtHFLu6jP&9M`Po3 z_)s<38AF~g{XR)(lx5u_6l!rcP&fcKmwVFqKkAS1vxj^5dg}xWvn|YY z8tMJPNmiCRJIM?>DwA-jY?R0w-2A z)0@zANfSpWieQY)N%(G5M8#@|K0{agrIKJX;x- z!Qkpl-XO3%-^2BdG@o#4itXaNhiBM3?BmPl`*LT1xGwI+s}nrfIzs?wkxs>OM0U0e=^nSLY4$&K{?4%Vl6mpiUl zx4F7Q=uiP7pYxj~gdZxItuPuUScAA)N*74fX4DMc9!0Pg>{M@;+ zh}W(zVt%$QcWf|&pYr?Yd7%lWJ3Lf9ME0+U;@@aUbMY0$t_lEQ;Vk5bC#V2f%p-kjwvJK98$|E8ToC>HKZel@T@_R1ODqT=bh(wh_|Z z2}8v~yC}=jj;rVzF*s^EqiaH{D$sm+x#@AIfpaCl8=rCjmt-<-VQ?g$&?^kl%0{St z|EFDN&dcup6sw#yiGxtcfSW5l{KdUBsh^0L0Q({++Q|^@dQIM&o@5FlG*-3Ga8sr} zMPGG@FigYyhI7GVIMRV@0t{!_Uye37-bJN|Voq7gsh<(sfV4ucHgWSok)n(dM_EEt6|V9rpf$U${DL1)i6G3P@QF-sX$ z0-f0mSgu~D+xF8Sf%(>N@u!x>3~0*p<29@=&fxfLh~v{Cwhzy+bJ)kh=|HY7zd9XY zSKKBr8e=d_cL*Gc)m34rj?!HMgB&pD#g=0kP_335uru zZ8v0)*!8)t{LJ;5@|Fg%%D+C}Lr?4i=(c2RjD^{@3_vH1^BlLl&yuo@sVvEldZbRB zygkpikMPaT5q|aM7JmKJ7QT4Civz|mY1Yscy94Sh+Y!PGhmkY+rgwu2IhBd|c-X$R z#fb#hb1`fDloO&gzltw4U~)Fb(XAy^7NF9J0rLqKp>rl&CK}XosvQ{x`ZPT*#Sh@=k63I!v`)36^!`Dpyf zI0|LM4=H7;O6W4xNVB2>_TikRzE1?EVmb$TyT*u7N68^qIn$-2{qn$Yw@&AH6&{b3 zKd}xq8)N$|Gx?M@B`E{IO9yAQt`}2zTb#*Bf2ta$G8;i$GMK*u-=cU07g}D1mrC@6 zC%CoJ!)xoa()br!W`FnM2#@y9u-Fq@JL}*RRWY~uR8>HkTG14AR?Dk`JBOz#&L$@l z(FDl$n+(RN>_%R5{FvGNjWU2a$r2cFZaa!rES*?Z>zCY^;nj9DDy6A`01ay$O-^Ss zp~lcPMhvi$qjbYIi%wrlj|70#r6MlQBkvubN#mb?mf(#`3-a@mdza9t*Kv8NhlQDT zDc^*njq~zaI*SfAZi@L=JY>o^h)oRkh5`n?{nY$h1%B)s4GjY^m2a7&K(TebFlf`b z3%L_OoOc!xG5Vtk z`ol5C2}eK4jvojQXkA*Ws5R0Z1NB;6uC%gj*GP_YE!+7~IxDin4ZJi^a`N+x?rKP% z)GjZ3MdM4BKTH4Ra%H&OnE)t(`m!JSnQ^iDE(7$4_i+KI=66R-GGG0tmp7~c*%e2yo*a0(13deCCOCY^Aux!mF z!%f`&AnMQ0xC`U|=N~`8-~8qY{^p}6VBH2-w~1z}A%h0y@Fg4>$`{jq5Ag%D;$h5yZ`hSE$+5Cx8n`oKhgC z*D}a9#0Oz9Lu)8lme6z$f*TcOp*LE+jmY>(8n7p;coF zLOoMol`n|LUas_5swI1;t1v)6gdsW9MAEn(AC$Dz7Ft(ld_!+B5LT zm zUY!i&M>u@W&PMWx!6->^JRIRf>>3zz3?{r-jm|k;9lGXSHN7IEHS!jb5vPUZaLyqmD)+b!^S|+R~t36u}m| zO&JKb(`jL4u8o!1j@=zQjjgy}+ZrQ`G0$(%HfqwbW@anaJ|x0z$=|Pc*j?d>T}+ zqG3DVdFLITp3|r?Oa>!N24mb>p2MxzF5^$$-IT`v+EPy*)6iD_g9`OIkd7*&>*Ya1 zIRM(637kd{(;qwitj-Si@DcTV3e`D0{i{5e%|Jc}wg>n**w&eBy^awM3~pxe!;Gmn z1Wuhai%HbMAXC8CcP>8Zjh8~}GO&!In_;MwjezSud%^Me5vXBc{& zhTIxE=6QdF1WHaXr&XzCW#;qq_@+o~%8s+QJ-VY}!-#z#SM?}qTq%ls2-leBYHt&h zh=WgAC<9eModB(vDRJd2r>GMIE5@&0u`$jy@#}OY7}*^Nxr*gVWxoA8N!M$|YNc5H z%!}=vjq!Zv7+-81qLCzc@7faHyS9uU-`ha1+r;v0TW(7)qMqj~qsq#0-rCA+&r-*M zt2ec&$pmih!=!XKrf#LQ>F>tN1=ptm&_JByA;Z6xeb3L9i!{i5EsvvsFi@ z-Nb6GhU*5r!Du4m1N8f23(IzBE$L`a?WFIK?-Ir`S6kVgGc5 z$vBa#(sIQc9Agn7KS}#}qFFD7OCYzH!OCkRI3WksrG52pnL!GlCKJX!(wzylx`Zii zJZQHVI`taXW;$}q{@Pp%YjbUMg|Xjj$=emKtj^)GysmEs^=1u?W(`eo6rf?Q@RvIZ z1f9ig47q-iJ7XC1D+G&HXFE0Wz;t5eU!3(n8x3S|#$SK&0{{2VzQSiuck%hNJ+$UK zXw7#E$A+v^uKcUp+__E%g)GxgAx01Zo7&2+5(jtAGM}%!`BWS=5w}+)M|}+U&v5It zOZeA6xQ!pZvx)cbUP@y$s4M?f6}WFB@3e`KC(P$04#6UxRf(6Zt9y3OQsQqKGM(Fg zftOwX2@++0#3^#|>Yk%Rt?z{1@NJXiA`PL?EfOw*QL#LXMiV;#{IhpeW;!nos+O;A zD^#l?+V$Yb=yXC|nAPmXDk6uD%(sk|1>dKvg6LD*#BnG9hTT40yO{FVfG`EX0wuC6 zcl?UrYL&?~7yX(?_bK8tmBDmwb|6%aGbH|i|Me*45p;7Ry7rbbn znylRprlAyQPpP73ND|c7v);VCLQte;gUM~m!r~Opp%-UE44>@c)nJG}JlmH$ z0`6?gn*_U2X}_&Sods_Hf30Tk+lU+S?o#Kl-PzsZv#i*6(|9OMMDP zQFrDnuhlZ=onj280R@xd&c9q`l*R_>QY+QT3C|E5SI5Q~RldktzNG)sW3L`!ls| zDbj+E8nyKLO7ZD6Yv?uWas|KJYNB4RXGS)Y!42oSZOnJYE`Yj>Q6X=-Xx8O<{<&UT zK5KUxMes^tsEc5U#qlr250^iw)ynUTX0P-}LQdma7T}RF8K`mZsE^-2+`%W0cJT3| z9elQRfc+#vXR#-v{3EL?A)|16MhZ8a0N=KPW7aXX+~?Vi6g5l)Zyon>Wv+uOSC;VO zcdkj}|MKcAM&ofRGiqT^M=V-qKKF0^D4tWcXYb8&=~n_1!rGs<+blVBp8lu25Yt%h z4qbwD&Q^te-bB!cJKs5UZpz*X)fbV6&f=)d!Zn77fe{itXxv-)V%hJ!{O)?#a2Z2E ze~Ib|3t~r|p=bI85<=SRam{`ciX}6n->N0aiXzNI*PtYdQTO?l*-IB)xuBv99&UJk z42j^eLBjZ&c*He_=qI};^6fCx`&i?f&c~F0BY|j)TJnk0C?YXndjAwro+<2{h&bO^ z{T^x)84Wy?l=e7g7FAKsRL?S)9_M)L(k$M(JTF)LpYELE!G0evkNWbuvtGM_F%o%; zfVGLmgcMciqVl;pIU9~TtH1m+gV{RzxS2k#^NLt*Xl3uqe|@b~q7i4&xYeTtVjFX- z#j+J(;N{5>4|Y!Qhv)m~)fm2aYZc$Wy^0^*U6%p7X4*`iXXYZ>dcuoq1BKC5r>EZ( z3zu$UmI=rfZ*O|a+VuBV#ERab`7vha231YoTPmBH99^zJD+Wjw(?P^!$geofC43F3 z(Ip%+VvD<2RTa_fuM=$)H#~^=17h`ioJF=5@=zH5;z_6kJv6R z?q`=fNrWFDnMh|uk{wk@9RN%}W+k@Lv(%Z98-`hs0kq|Htqsg}TbLEw_(kl4EdIg5 zOecF^N3F&oHUx;(_WaB~Wwxa;6|&nFlGMpH=99wWm)rXDTM@GJ`r5X0s^f})joFU& zS{gV}T=gf6|IZ)o;BP;?kN@Yx2iPBvaWEdE(`%!%)RR~IB@=^t0`=*77=4X`i;qiv zhUppeuTBM;9tY&SVUtJMVU}^Ra6&ce7#{aAI5@$TD~tH!x2~oRfOj{g@h==RHI`mm zX~Od~^xH{U5J}GUQAp*p@G)s@oI*`Hx~=(Hc~CMz({ zbIgU%%cB)*57c5n+{tOl%H@=6)*L;+6@qp4i|8grMp3OZ;d(6ETJ-NYQ@ zJOl5l&X0zD_R)M-BzK2RQLj6v?M#?XLRBl}<2jwcp=+pJ7#_97=OKsLBer(IzqF~(wzX=%B2pQrV!N{FL@}^ z#B_v{Y&5@?#$bF>Y`?hbW0~A&Usy&`u&15f6+o&dJJ29Y=_1K&&^lsH_MxXg<_^`* zA%7KLM9iFSL8UHVDbAgzzeUW9+6+TIga7E@45wdg;n~3%e)o6}H`iuyYkf`z3%s)2 zE6zfzTf7V3qo(;N+Odhec|t-%o|pd`XY1*4XAU%_yfdF(qNKN8_FTHBHHW$sND^5s z56hiFilZVGfWj%mFhNdct~tb1Jwu$c7w6NHdKw?4(Ws-_X=0|^!s^1LI8tEm0LV~E zL-J=lr5v>|^}g%~12cZ)!SnJR05aA@vnGxHPOBl$={IV%Eb41IMkaDaUs2ALmHYIW zvb!t2>>!;D6nRvJ7f|LJUc$@Uknb#${4LJ1CkY0l1oxl4!u@Caa^?T`kG64t>j=k; zA!#+xY1QQwobncdMCm`0ahNd{$~X-9!+cjoq_*lzHvg6aMdb;7DaTWz1~9`oJI6m6 zj->IwAp%*h&*M+tyMe#>?oHghyd-y^sAv9T0{)W|r#&S6#fW@`e!*=gU(A3vUlk&S z>vVRD8izu_J@2c~D<7Anf?ov>LcuZ+(V?p_0*Xde{nq`;4KHT!C^xZybbd{v1ldoc zbfN&PFbE@>dkiQ_kBl}P==nCBGPyyqm11`zKLWt?a{hDyUZMh2MjW0w7b=~_2}2JM z(3~V3+0K#pG~{v=Akp$L64k8yiyi=rnK=Sz#S+MgLCK4naiIh7?u6+7NW`-c#cdt2Hw6hhkIA%Ap%A}+&;zA z!#-Xe4Kd$q$lC$LS=WTyc$6Ms!^(5AVDp37e^h_wH8K!B8FR(SD4Hwts&j-Hd}+gF(8%Z0g98Fn zR~{&V7v?MG;tSYL09g5q>YT_bf#-_VFD6%IyKPpS1AlbT$7jzD@w-QRSnM?L!#ivE z;cIL7{_AU4Tk4{f#S};~BauV7alvYSXr`$yxuWJSruTKG5XbclTNUTcD191%I3)}I5y1#nkP=V>-L z6oNa9JZ^k*Do<8^8{6Qq!c5HeI6e?8=9ZYW}q?$UtHc+mX24>Hg z;i9G7b45(H-l|G1N;P{5cVHg(A^V3Z{ZL%Dmu=UuM1jd3lpf$K;Ap1)lX8gYD_H4K zhrB&Zo*+=iN7(7&NQH39q-TQ6L6WXc%bN&T4ZBC_S^v+Tyu#;CcJccMJNWp?E9?wL z=qz;QS%0~rE$BH;6#jrdm0^QtICXU4po1$OEK$-8}8lIv+>b6~0C)&cG-Z%O`rnlNGGT$U@#i z7Z7ONq^u_?FdEtu!v$%sq=jXN&VZV{wy;vpmJ;mBOd`-4p@kVkwX-bLSwt0P3eTmA z+7*?a7oT9OAh3ua*W?ciED`C34w9g1s0x@1^1YdOX=G6tj9Ca6AJP_yUPe zsUW)ZQNmL7u&D}y)$3%xc<9I!$S$_@$|R+{#Vp+4zxkOxy#>YUPkzQ(D2l=X@ZPm~ zyeWyJ^NX+aDt*>CC zXsP3wEF2-W8Iez&2e{%e61u&(a<0~`$#c7dae^;)j`6!Ed-%mTa))#xlz3g%~0MC>#o*AQR!>zsI9t(i_>7yO9msCx*$)CC%2U!l|7=Q;YgRahA zG89p!bg;q0`HCw^8*>Sz9PdnprO8Xm1Z0z~Ye=`+t zHJ@@M49W_>dRsgPVD2SnP-z&W6Dq+hv!e-l%mR7V|M4#V=9drT=hfK|ulgf&X4~j4 z_T;=GJSo!AHBsjxr7t5?68r2i3+Qz*$(H|C4ssl+cbO3UugvdaqOCO;hDT!z4*Jsg z|KQdd{`tGt@!$O9t~CC|&J7MVZcjYkw1dYtQKOjXTy)a7jU2?V^rx6)P8Br#*q0Tq zf}k22D66+J7Hlj+o(dyt@;^U6Iu@YVaaN_yP#(l>!Myc>RJruA*{~|s;hjH40kJ#CE*6JPRh-?<^?>qyftYyb|EW8HQ2I%! zOT|c-Lh8Bdw~UC2a0p`w#pLOMrEUjSifYC|Otp?DuJ_jS$_$zPb>XOzHJ~`^WitGj zU4iw)>2WHR8nK00D2uHc!~543q%iuK*a`4p4+8*)VkdwIoK??)pe6980tdp@Br~dQ zQt{J*ds$z~1`!n$AWbbd|I5o7nUaUP-o{kWZJe3?ih96^Jf0On?t8B?4aF~(9B^ff zM3^eX^`Av@cT163J-U?6%lY6YrqEbE(tfIi=%X>dA!m`-ReAP2y)`3U*%VH-PA84P zF1%|;;Q08(A$CrO`0V)se*M)puCLAF#@ZZK7drAI1E(Q(%q1Cl4dvdKhz6)_rX1ro z_uBQiw22%usCG9q&MMOCkdeo%HPkC+tQ>0HF_LaNfugdiDOCVXV_hksX>i=kU{p+M zctkslR=Mmm3h$h$Sx!bjeR3zU+S_9LdL2w|Qy+{*xc|)o9(=QpPaeI(Cy!s@!PWr| zk_3}h9o=S4p7j@7{k5Qn8g6u;uy|FI>&|0UKQI|B8oE0kQw(0kF*{^i{%Z{5;TXf? zF;+V*tlXT%pT2(`fA+x*+`Yb%1)MC8Y!m@cJ+VA=KKHbv_)9UlL(efEMh+uAF+Y4) zJ&t-Spc7YD2oFbgbxtCELY`;S;H~$01qC#p{#4NuS&s=rQ6_`+`G9dUL%3&k<2WQM z)LG4#2e_HrWuFF;Qy)>DsJ!gc9W19tSw6H`jBA}NZUL|sdO|ZBD->XRr7Fy>t{9IO zmQ=w<5#7Z{%4_b+=eT#;i;qiSQRE^VMJEzfE;Yq1C}{sn??-U>WMT>D)gNGq##|kQj}!D$i!C8W{u&4%>~@M zJSQ_g+CIUvlcC%RAfiwAT1~0=C92}Va(g-#KE8oSJg7dW8R~HU&J5(EyisF`@?7W} zlS=IDtX88|#mrIXFsobI9hu-hU{U)tejTt0EhCa|7Ldi!d?lj z^ziWbQ^f%Bj-HEshMCgeNzPMTuI`Iy?DZa#=b?|r33gr_;FtGzaAmfQtFs;a^SIY}FU>30^{e&QO(h;}pTu_|}7ab?rjNBF2( zBQsMKgk3uu8~P z|3YP2m7&HRN`GJ~6n#yd|j|;TgJ) zfvhyc+BxQIpRPaVeW#iR`m+Eea%-5vHM#RwI`+aHrzkhR8IspFdpS~%L z|A}(`hn-80@X1-X9ynEE))xW~oA1IP!z0iI%qw0@e_SLjVy5MIcrFaf0bI%_7AzH& zqPkrfe+2nydG3(2;cB9@J7Gj6rQtyWR%=g?9?Vm{Nnfge=;7nV7U>QE+HJ{QKO!Ub zxpIY6x>CuXvbRGvLM$`6-~ z_wcg^d+3Xp0OEFl2183k#Ll*J7K*1&7`VENc+I>yeGMx4gKVx!&wy}u!f+;Te9il< z!qiRmou=_tLWmSq%;G1iR0!YFWYKb(x^W1Mdi4>(JEl(MrlcYR!>GGaiw@0U%Up_U zWx&8mN)zFkXYD4M^*YA&8n#Dc{PM{zUL5st=gBVae6@|u)mdC$oyF2@8%uNTbo+L3 zjU6u#OzC27-FF>E_M%@V7eDw0YFOOIXNVzulqMbvrzDg*M>0Lrg&;zU=Ty5>1CoZs z__X!Y<^1q?h9l4Jps$Pj1+%KQ_D`|BcPh{MfAM4&e|WNsPoM5$M{M_>@5-YA!r&Ei zcQVdzKd=)s>sAGC1V31g6ITAE1NSkjRE~pIWuy$z>a@zG5&XsVeUsrBqmv<)+f6KA z?@7b|&&A6Bjg|Dwe}(~5ADzat+flApgNKhDH6!x;& zDjJ>=n3Iw>)szmUw7Xz+H%I8{^!ci!ay%**_{KO|;sxn6*tp-TrbkH43cmECpq{n{ zO1)0G1%RH)!fJ0Q(fPCkhQ zzwGB`j%vcD?EO^Gu#6rKx<{dDIPkB*fllNmM#mbI) zPrI#}sOZMVz%u84ZM+cSsY%1#LsRpdZD~X?oxFuGH}X3Tc0vgw__Z{~^@>zQlqv5^ z#eo}rN;M9ORpB7GR;_FNl;gsDOI;%?Ea#(42$7r*#&3!6(lTwk7%@d1AP<_2EB zwuF_%o`fQt0CGn_9wz|0GO7)5?xzDCNKW}i4j{S&mDFBg3JVrb-P55vkySeI$eZC@ zY#_#a@m!5XK^alyRcuyBh7j@vT$8|#LG0*%!8U3_=Bc2)Z!{XfYHFUp;;+o}NvVpjQE~u4>NXbSZBE$Q3^W zk+L%)pn0p+1$t53*$VFYWjvok@=$?wG*~)eXu9}oAkhj&{B=SzzS(o5yCm0tsxrtO zqn#V&nJH_gK|b_ws-#cR=S_)0qP7;D+I1bb`Vb zy*#)$cdtakaDnEYV^y4nX-QX?R_iSIt*Co8G!rjtco_WSBxpWfr^VIZcRo|mF)%e7 zoE-1+infUyON~YiwQdW|Rs(0k!FD>t&+hNw>Fx<`Us}MO%k#LlGJ|U?Vn;v=%d_pW z<=K%Po}EEqmZBKbW?PZcu7jM4bqPg)5Pz|hSLg4G;7C{N8OrnCJnLYqKH}<66Q-I> z_$AjmjB-OZ>-o3=&0n7hm&{K*OtNDqf|rETHw{}49GwnvbasM=-|XYzivxW6WEY=3 z-NoZq$2hJ7Nn337ughxy^B{KRe5!BdG3#~9O9y2`OzD)3VOi~%79*3=!!jr$lPmwj z;{le$%Kv7sIP?F;jny>ZU&1q6ffaL9^!%X>uSjewi}(r?HZ{I|1ir`=xDCe0O8=k) zJArSMejb(L^6C4N@^TJBdivMjZsnCZ04mx^uIYW6aZB%3jAtO`pLD_qMC8_b!l4tw zM+fexy#hKac^a+}V6lwjf>(#5HUglDO#GE}{%V*qiKtIihdNi@5EyxkCf(Rn;V8Er zRJgV$sE9coSkS=@-+|pUbm@bL}T3lVHY&Xv|R|-f%U;_ufTpPTqcf;K}m*)@0 zbF;tw{>1Yn1EWCq+OLUQAAE(wkIKYB-&2fqyJwQE-iVk0;=Jekn+tgR+PsANc;^g{ z5Bqp|GQy(V3DCe8VkbaWzEEIwB-Hj<#uYQaQ0-P$nK zhYqq81Fvtx)aAVGQ)FBo)!xl8&UU2yr*ja`BB}}7s@A9j%`|%Y*H^jlxD@8aEMJVBDltrhamC@m^iLdXW9Mp zX@q}a{6BelfWQB(Sn+>^``bsjzkQ6xObdtf-K8Mg^2QSy12mqsl8Tg%S;kB$fE@1J4$`U>8@zJfpf;0FHc&)?E_ z^rXxGGWLfKt9o>;xKR^^;hLvIPbqA*+}yX1UU}@$2jbgDS^?F^m7-Al%lkD=GaECX z8SHM(8_FByudP2<=N5;4VLWyh^XqH6J>|eN8+bwf3B|TCVHV}5n71RVp~}NN0`ADD z$K1;wtA;nhEY3N(v|}3Kd*|~9>M+-}Sf`@o1xRtrG^FIlFK#@hjZ_i>_vG|TIV-wi zbfUbtYK2b3P37EAJC|tC9@t$Qgy-&Nl^$->KfcE;$R!3E--YPru9>RA{6>LQ-*^p+ z5I!2o-0;dG#F(6NR(G;KvvQGH(yiR-?Eox`E-D-WHCDqD%A%}*m z$T;a}t1)!M_z?)S8aQDbkB-hT{%Q-4c8+mpeGYdv=5b|p7FR`#fSDE+XWDYRaH%+C zG|q14F#XVly2$9AZ1IU3oy8oTXU=CPX%$sX_WbN#UH5GQ$ut(n&7lQ!sC~Rc)WEW&-(v=#J%^E zCdYLk__99RcDkp#$6^LEz+f;i1PPFmC`zPO%g{<2q1(7U^LK8TB>4(U`BQGGD%Y`E1&czI+a!J>G}UUY@`q0IXbC z0W-*4uxsiYFp!>1^gEJ-KGF6!{Lx;MG^kU=eZA>ZyOO`M&R%g?XMWoMB0ueaWe9s0 zH{i$b-GD!S?Ta<@!ungDOeIsKO*(f~SWwv`dtcdo?gV1QhPFv5SNQq`1bhX78@)K)1C6Ff7Yjbx9lk8+UWUB@;8BSrPB9R9A{cg~6%tipIE zrQ}j0G*wa^1v2tR1h*M;(bID---RBV+`<}Au9&GI1Sd#_x8_g>k8LC?UW z=O^&5&raa$qchlA8^X#sbNiha_5IFxKr^)0IN2MAg>Db`tVRdPZI+5xd|-+BB5>=s zeh`Z5^;V8aWdM!*+u|V~T+0SMfML%G+tJw+o*taK;2+LraO>h4+`hODzjyC4{Qg^4 z;LgH)k5TBcuIdMF*F{)}+G_Br(|nl@&W3`Ftv z@#z{}<;(abxfRJtVf<8bD(ceUZ|GQ%YQV_!iY4p$fKomfaCAC_mq!!$#ix(puYdjp z{Ops*@Uu^!z+%_~JM6(|WdJK%E5(3sxs1J<`S&j+N+Ci>!F5--xXm>*BohXKm%TXw zFHv+FO`FTE=^L0G&S3KL#0CE!ymkqG`u;8W4?nr*g8xOnUk*(M-~lYJ5{eC3c$!!xzvXT*k zz9mxC_69ncK??OFwG+@djLyN!0~G`Co%~=xcm@8SPo6>V(`Rrvo5PF4Gq)08lj!v?FF*y5~!h0_7*SyJeo)f%cKD;V3Tqtn58 z(i2;1LXi{dZMlaYl})siVh)`b!ijDhVzovX7L(hS1q_sj&1FTmo2@77 z{WBJ%(16pO)n}kN@XG+q&n7TGn8DSx6}WnN3;y^!H{i$b-hel5?zn9`xhz^su6on4 z_A0~n{98#9kH`Ea{(-rI(!r_Xb(Ufuvn34Ca<0W{ zR4_EX*gj#9LHP}&;1#I!bz8;lt>~2Xa?LTx4C33!pv$M0Y$MNF4e|=1K7PR+l+YMh zc*IlI!MNMyhNKVZB<5tGm#Pn+Sc)s|NWfRQ)thZG}g=T5cNbwkH+V#%MrQbXjTE4 zf>)qCZLUN%P6erbx^4!eIAlVyznS7KzHi6yPk7V+~`sMWgc6!3n9XRio(w{h3vJb97{P<3{Tx3V#g$|Y&j>>txB01 z!D4=jY&O-d8z2y)?Ie1oJc7cl=5pIdvf>Pi)5!uR(*=C`%?tSZ5AVa@{`wpEyASWf z@q7*^iv^5UM=;tPyBjI;a*n^|{$3MB~yiOhtb zh-|C+S>6{^Kk#ATh_EE6gEmRmq8$sSR@x?tJFj|`^0faNF~(aq6ok(~w|RbAAdiS| z0EgD$f&y%rCN^|ECnK;d9xYP})@%hpt7^poD9NZwuv#>$>u`~169e^zcOyj08{xa| zVw@vWiTyynsnrn-Q)n&Jm(-g}D150K&x3+#PLYt==-Iry1WEDK)Ik5~gJ=mUAfK(v zGdOyt+Ob7TJ@fR=wGGIA?>hYTCr{nBfc;6n5?}&@L2)}kb5eO~!o|1yv3q8rM!)@wZTXJEo8qm*g`&8-T4JNxe^+FZSYQk9s0-&G<_t7 zI2j+Lc}o3T#`Rk)v`FJy|VYO`_kN z4v^^hG!!H7x$`X@blwVXQoZz3dWU&c1qOtg!Tco|yHjzc4W2kFx4a2uy5M#mrbUM6 zL+fKqno+#AR7*!Oz6aVg(VZ56D4#mnI51^h}v_HIKma$+NxF)qiH*~;MJfv z0{5o3-p|Rf5wkbD%nP( zc&DUVU!FBRg2Ax%1S~j6d>xokG??Sb!9gAvUyf*S&1(#!%llQ(h#^H9WE?cuQqACZ zG}c~qwc$_TT=kH0(tw2acyJ7%x<$>@${W0JK(4Tjl&RfX9Q#h2K_<4 zH~h{oZ1GuHA(`^BgwJzM^yfkJk=cvjk*@|G(uUQsgah}?T)1H3+dI|$!X+r*a5 zHFL$)bQxs5tXQG7u<+I61NhlT58!V;{09Et5AVZ^<1=`XFZW*?!C-v^{ayy6UIz2o z0_O8_0DvEbA4%L{s#d_%;YRTGm!{q7ilJJNsJ=GdKhW3#O_#Ib&mfHiOB* zsSEyp`rZxr@%L`QkKe!T=$xPSkK5p%%@OyUp^}#Xxn++`Gm`;2>Ik&2F@&#b|3gSb z;s~jXhJQ=|6S0!KWNLR}B_j}m^;gLXdOF?TZ3J67LOuihm?uBv+fd)p}!Kgzt?@ zq~Y1LQwEQnD$8G$FG8xptBqznFKM?CCCe&Ka}x-jxmbj~`rz%bz}n@vsk1k09m4+WwJ<_TA*W0GO^U*2B4R)V zqH2s-za%89)T3zQ;MbsTLqb6p;Z{#hC0Ez}xoy}6%&-Thmw_2A;IwDp!Pyl4>C0#E z)&4R3kKaCr+q)0lih%r#fJ<8|aQVWD3;g^2UcCaq4G6e10t&$XRh7m=(05QZ3Xp3o zlA{MdK@Uv+SN2`C*I$hVqi9F$ zplZP4)bKx~*@;*VeT8Xx#jR<$ZGJj~#pw+0x8#5DY=idsVZD-ETYTj?wZ5xv-%B@sL#2!5-ni;qR+GN!?j?FMz0EBb4P zyp^f%55QR2Xn3jZd#Ig-Mi5$-kBz`}>TF>IvJITnQ;0iP5UxgjFTk)gL!xf1VokZ3 z#Hk>IsH|QAKi^3Rvv~6ToDzPmzXl57lJzq(qltuFZp76lw19q(jF_S~#5d@eiXL-; z1NQSRz`d)R@b>i!urln!WVV2R{Ne?C_V@@k*N1NDa=8pZxlbL9oEl*7@gtsz)oifW z&Pa!t+L^<2L}3_$ZiqI47leD*A#)?a7mA%nE_;RrNkN`)zd;p-| z@4H<2p6s*94E85e`0C4Jn0-8hORHnJygG&t?(D+%@9e>Qw|8KBeFUSd2ZKSgOVHZ6 zcWt1xcy_kJQ`~2xw#JM3u^qvp(84qK<;0gKgJ#Gv9x*i+vrJkCi}nrkb&~ov!uz`{+LW_uo8#CkJQn{ZMe&%Ma^MN5Z08lD>!)DWP9Kr(!sxkfKGl067fC^}e9EMi*n2L%mEH&z% zY9&QE6zBH*PhXz8;QxR6;T!P5n^)ocZ(c2C{>w8G4B>y)RK{+yU0=#{C;CT5_!Z2k z$Z;!NMF&!W5Fv#6N%*jwzvcsK)82EdH^v#EigdT61)d51IM$6WowNUrN{V7c6V*?G zqTt0eE!Gv|1bQTcH4KlwES1!Fq|_Fkf?D$MZeD$?!|G-IiD1uZiky|IeLJ5%>8FgQ z7{!$LEmG_(gvxrSdQe_cX1A*4coM%G&Rzs$^G|I!kyq(|@Idp*lA6#Y3J=ACmSz_E zpOP@WSA{oTz({IG%N?1XjnzN`(bPnHx?ZL1u7Wb~`tBP1`*$zHg_XW@Bp)1|!Gpt7 z81{NF?Dxv0Qk2yM3R#YS^-9xZ^m|%6Du*yZnIoL=)}qwy7A>@HjZqjUZPtLIEaVE_ z&>$b{ZP`QB`8MnY1)AWAUAU4GJzDcIhs3TX6;xw; zy6Xk4K<-eW`8!XN{Sy$;e1Gq!^sdW!04-BYG-aP0{f;0QWD7;0+v+r2kWRX!m$!a@ zs_}Ii#3a8Q{U2$QMDqGproHzV9tG{wjE(T4nIMp+IwG4Q6O%6J+VL=Pc-1eIFkAw=V);8@I^n7K%EBP-60rJD$`uz+bpWV+4Or~>qKApqE2QOjr`4iY0 z4Pbjbgm-Ul!MiuN;k&nYVbIH9XLAheE5o{m;;ew;x-vHa00uJ1$^gihSsb_t$ac`@ zzR@!v|7KM{L$IVxWD$1p^2NR{Lj&mOT=eIvpC;A8D7m3gf3l!6cx-Q z^v*S5IxSr-(?{fmW|%+?GZe%$dKvFk1&-eO5bBRq8hGuC`I)$!;eL+f-luwAATPK9+D{j&BLdAOjE#W zduKRMuCAP7#TZsjiV?qZ`0_+I&#L0BF+yspjF2q4DmV`x-9t=q)>4&*f{0izMXR2b zrXOgLwgxlV`IRL})GG?ea7_YZ;ipRH1QeO)b_%gi)lbC?$pUWdtiqqXxd-D>54KkO z@Y%Cd`26W93`Q9YM!h1i$cmK%mE2peE?Kl1p#V=XBtG%E5IKr0A7%!DE3J@^AS&42#G2*K|}~$6=tA9;Efv4f5Y0mMzy1ws&!+6V1~4i_{E}sYI=s+ z)y&FrMIGi${EOFTRXBw?H>mECXXb^*?)MC29mDgp8GQQW2>#*Y z$MDLIe^a}9l&oN@4FfQ=hnh})Q6S+syhfU-x`pUdNEtn14)u71+1vr-lbBkLat_{ z$7mfvsVwCw4{luGpRbmfEx^ncFq|*oomY3^?duoeNAF&D!T-ezD{h-bPRGm?+XR3N zs2YVoCG{O@cJ!TBkKi@N+(iLDt-?Y~OTVD&{SRJ6p7m0cK~oD3bZ_ArUV zOCM=#*_*KrQY@KKvd8MGz=_-w)Xk(Pq-%pUAZ@!#!o$>hnK<+cLK2|h+YmB=2GsS& zT{`s(>0i9(*;E4n7U1T^Rd{W09kx~naAji%|M}++;Fn*%gcUP{Y|w*zvNFH3Jl|)E zgJ<6vj?_<#zKXLzmb9IqO@Kph6G^(thA?mvd(pv+ih(Et`#;b(e-%S$_Zo!o!Hlft z@ivWfh;=1~y~hiXl6agTjOD7?TWe~^Jq$-^S7LYiFAPCQ%9*B6Yz+@N!dg+LSZWTf zuWEBwzV$PAm|Irv0Y8~9;FIS^@T+fL!pMO8yLRs$lr4zRE4*9Ha;49Xyu_vBJy z)HK|^+eJ!!S`ED9v&uz)S)Aryr9Ak5x_=74{OuF?`6rLv-!DFW3@=Wn@ZxL=y_Es< zR);Vg4TKqgbO=P0-Vr}iDb8gloKHG(&}e6Cq}G{~{CeHYe?OO>1xzM$7|#|knlIq} zTYK=o|LI$B>*^NVzP4SQu~5(a7b|8YHIN#l`ZppapiAoEnfM23Wds8gBx2Y;M2o8U z;#&fet80C3TjD=ec!Mdg>G(@XU#E)jP=wIUx3MKe4=ZIem`nEz0 zWi_Q)vH4O-3ws+Q`0kBuIG$Qq8xP>)C&%#d(_@(CvnsvJ9aNRiR4x|E3Y_4pl=gIN za~lX+hG4k%f0>8+dOEW&MmxndF-xTee~iO9=$k%ubv#iS5FV&>u1H^>056SuCSoerhC`d_@Q}r~20tqn=hSzq6DpvGYK4w{}`Wx}w<|A4HaxV<5xpnr(IV zMOIvYI60lc2mm&E8GPrpOYq*SJMjB&U3bC%=Gw>w|HXM3C@|~jtcko->#Kkqbuj(@ zO4Rs0CvqjE@)Wz1fUo?yk_+N*O6UgN(?-71v_p!az_`V)?+HRox{I;}JgvBq@bq6W z(H7wF^OU}=NF~B&A(>7Z*Gw<~Vg}Ue1pB6HIL(Mh-qHxU|80%HRO1)MdzMj(DcMjh z%mtNZm~dZ_&#mq`#Wg3L%B}UVRxn}A7vCR=n^!qB!M*qm;;Bl2=OgV>36a{Nx<*c* zhF6W4|2#$>1H@{YFT=wlymD4rCB5fdF{Vl{Ap8uXs>g)&#~0pxnGRjWSx4 zGlrKoM{sR>)dl~z_SWD({qxuGoBR7<^VzGuh4HXg?p?JopU3f#rv^|vTaK6-@Cl}O zdowRrH`dax9Itjmf0(bDXr{KybTl9pYLK7#{t3q4#@loY&4)(KSILt8@!F3c>ih1& z%dfZ3c)FgWL9eOv5i{P@E-oz_bI$Nq`{`N6u+|jXg=dt}{k|T*0p1%=%X7TF{wS~M zH0A7Zf7EvYrJK>W)&>4w?w`6t0(SqZ+#5!+}MV9Z(M|XH@D!P*@oTC6dp89_6lJ0r% ze|j{5jZq(VMg#c6yI0_U`?qhw#?E=B$YX3b)RemF#AaTo`fHwoYg+X z7*zfqr-CpzKpU;-(=;}h``bwIOj5r_{ozP4+tgo!FfI_tozCfe?rsIRv$qa^dhZf! zjtB7ThX?TCgF~3i7jSSgcL$OUdzl+FSXhC6I4KsUv+9)g{d*9N{F*%&PDY9NCLq;{ zL*1%vB(oG`t4%0hc>730&H#%Y1cW>5>p)U(DL}dm#R@@L6rhMDsU8spOT$b4=25SS z0@d8{WB4PrEo{9_CxC*czAdQzx?JoT>0<;T;5u7 zD+0DRMsRUs47;0S*xMYtn+Jx2KJ>ssd6z&Fe^db{IU}O-MPs}jR?{H`x||aga`pU7 zJg0mPbkm>JEemyy%+$etk-_|I3X{nhY!3QxeR~alaOX07|ITIj?i-g~@V_$Z*E9b`;2&umexd1B!(G8R zOuvlmi6XgE;RS4*>QhK?{kl!X^Ii({v?A8ah;)nEBM?H;Ve0>PLQ2Y_>N2^On4gy% zT!#E_=5TVH^jcbUqNJ|afE|#&vEmp0Le3X=(Rpak51H=Hs`OU5u6|SBFO7^%Y>z`d zLIP?o52`qXlR`GJTCo$;;- zhpjscU~gj#o8vybdu>$DAB8t0PmxyqiJ z-tlv&zalGff&ewX_s~M^K;`t>e0?c>maSlllVB6{m1$N45c=2k#{5Ow?BUNBgy#Xg z8TRUxEtBa2j%Rat@Ms^Vr!yD>z=|<$Tfp`FT#u_4;Pq=4;H_7-p`UHTh4nFv$3*~? zp@FS@1yC{Auy8jERD?BP>dnV|AEn`sVTCIs-rq79f!pyI3=rMJezeoaRc>3;zeqhO zXO63beKZXy#cmf}O@zni&^yM>nb~J%!M^l&&GMMLAIga`;ULC-| z7#QZ))s-{;P_EK|T7sJ?X3CG%v*vqXI#E4ju--F*w;l>40*OkF$p4CD$?i_2_hgQ6 z2P5V)|A%LAx_=7S_cq|p#Wnc1-@O6<%b>tK)(DEB5>^%2gU!qd!&qp5nQ6u=A-< zX!l6vgwx#hq_oFd!9ezyhnh_uG`0!C5$zm@jQv{O&GDDBtLDV}K#0t-($P-KNpgkr zi&7DFIMX~*xs2!#wP5QGb{^NG8{h+i7_17zIYrx*-in}>rdwm4k>tnYs{_o3Uc(i{E&kxVwMZQvF*mEnU7MTH?Wzg$22L={#=Kyx;dv&+8zHm>T^Lf2*!NjNeQHqSuZ7E;ycCGXEz4-z8v()Yrt$@c zWA%l3DqFYHY;B~Y^8kRf7s4BllbjEd*P6T>a z65va(YknrL6ZWd9t?52;B*HeO62&01()rD2q4K4uE5i&nRtE5+I|KOO)oob)#~wU> zc?O?8KZdUlC$P0Xgq3m6#UzU=I1uWjTx+Av3G+4`QPtsy9TV1TQvJlPS9;UfHY4WU z2E64md>JAK6$^1sr9yiDNvQ)9oGb6r0E8`8iT|}Y{b2Pkf zG|J%y)u8`T*U>ZiMj50>v)fef)VG?JSIAW~bu;{#X#kfgzrJrWTfp;!Q+V|J2tNMi z1$=VR{l0L`0rrz z4RHFi1pp*}6UPMP%|PlQEXbT&iW#K_mR(Rku$f|eR=z(Hh6UIiO&0+Q|+C|v&19?TC2YY$H zz7|g;AhinM>Rqni2w_-q?IHiLfZx}^#`YL!Gt#w7AJGbwc^Vsm)&+M-7;x<=<9e)| z-Fsh~WtHswEqz0zBGh}r2$v>PaXhMWmSi$se%wN_KFOCs*ccXVAp;3XlW$@pSjfb? zg&?YfYY`ho`^y_dqLwp=Uzk(0W<>eRHp?qzbg29quPjC&iC)SFuU;&B%o=NQN8c4Q zBw6WD=MGfFPf;fv5C72DI_Eogc7huJp|Rm(MVd^5C=IbHS#Ya5exh<_nnYpTP6!3_g8& z06+ioxmyvixiW$at3!8AKz?38zP)F4G;n7KY;O$R>H@dIpge3X%MecGthqGM0VO`R z(g_eSO#Zb5xTT^lmg!_`5Y-ZTV=P*w;0J3NI!`43l+!9d=j3cUhqGz1$|;}4KR%hj z@yXN$_xaz8!&7*9cnVJriofSa6L@|)gOexh<$nSqe%Uvf-=+Tmb*-ipYGo>VIn9g`3i;fyLA+wg^O?r;pRg!+4F8`Z=c8xH9nca;u^H5M78J z@S0%=AMu7+gomMEl^F)HeHaxqbL8%bM`iP?1I?fbdaJWNUQTB4}K*xAUp3#`Ix*EZnwYn!mOI)bgWF=WGh`FeePASFb@FV)J1 zddood9v@hVWC)-9+IYZTuegDznttV=0w#auWEu+@l(YEdvi^z=;0*$B**#m#VVdvd zKbgYIqluf{|MbB=JbrcrPo5pYzdqcDk00*C@!14U&ZaQU2T1d+7{dYdMg!;%GU$&7 zZosAI1{4-W-`L^`MmdrqiITNeOUVDh>>#R(n1wLn6V_M0JLv1nG&4=~e$4-*@6n2m zYOjC35@kNOZt4H*=+p)OKmG0v_~Y-s3P1kdtHtdJ?mUHprLubFpUV$Mh^SQsOZ+X( zagaRY`0Z5zM9Gt-D5YLcj(BRR)S`Hb6emo~Htd(x8W0%(XxkTpGcP|0??vA_ z5aJ2|qoX>azb=<4s&9y8TVC}MO%g6rKPlDP&_{u;cx6VYTSN0*2KR}WK}APTR{Y7D z-;gEHUy(O*4qG2`q=j>77)I(4Ah#u#q)1X(n%;_>UU$Hp)5$+Gz3L7N{A&LUzS=*9em`@6#WhP+*K%##T9S=k4rvJWOE6JEZK1+s zY|dFvd6nbd5%hb2wgFA9OCEA6)%^8AUA(x6V5`)gp6#h`mESGPN9?Ef+BAJxPYj4v z>$V_tCXFotS4*dDxyL*o7|3Na-;ZubeYXW67t?uW;MiFB;vhdaU|H2U1gzyN0@gZoZLAK9l>@_Gxk9_RS)|x|ZHlG!LGp$f z$dWIzKhm6%Z%nZzA`j@R8R2QUB>d&^)CKvcXHz(x%;5B__IL}0n^)oY?p}pgE^WYcHml24 z{V(B>MlMAkN?SPbm?%5pKc&4Ic4!4{N{Q5NJMRFk{h9g#geILkdR_GqSSSOiqI^{NNeC=KFR`4Vgh+>DN&b5EWO+Y1 zl#YEq0C4Zx1-Ey2du0g!^}|Q->-+n#GVa4lHh}!>tbUf2dtIwalBYhfZ&fP!@aPJq zgQZ{C6*$z8L|_`4%dqc_vuT7uylUl-k6F`A+Mtw%A2keB?KGbuWao;6u?wljkeOJD zmiwu#&?ud7t=qL~o2?_3GJ{{AI3v#>>3bt_C9t(m><1Xo^^RPZwUWZsrnT zZME#a;zd)e4Cog$$*PqBJT} z0++W|VP&NctE&UJc5xl9@2tb_`UuSW7_uI?Z3zARub)BBomJ3--*uWVW-!g$IA1tj zln3!AXEXTn=@ESO>9aueM;ga}r8TP;HM8<-mY1`^we;Ud9*3Mvah?bT9!qI>pKXV%J6d zw8ZsjlRa|wk5G@q-zEdMg<_I#$vB(A%5)CH*&M$6$~OGZKY0`G-rR*ZZ|=I_KR@ix zAIdXb!=Fh$52$#Rb0gMPb& zPYbt+tpHZ?>;86XM#U#ED5LjJn3q#~HAO#IGNYc7LTZ3zj4DDdd7+w23p`mZ{DvkZQy^0=;702_Yin0B^7}28TEqIlsBpsA zw4$v_4tZ?%-1tugqLExFbixXmcXY9$ZRr6k(Z!ZWa{#_MJ%Db52UI^Dfow|98P-fbG4J0 zW^FwQ3Pk^zRJ2WM{I`ZrtHb=D+$WtcvmOn=1?(^?X0of3)90o6c{G{9@$)12`sfta z9v`^8gFyyct3$UsV13ww^-Sq1`qO^MAn9V_kP&VV3c2F*vt3EXT{QP_g7rc zmX!yQRybFIT*W=rA%`y5E)UYP)w3-E{ap9BS^dcz4o)X2wa$*#e#( zpSi2~PEV(9Kp@Y1I-SGI(-|D+aC&(p*@wZJlIP`qY#!WD!rNnbt0BGqpKU&MOz) z-v@7Aal!xg#@Jo)m-m0QTA-=adjEQ-hNrm(5u{7F-@=R|cq{QDLQf`VqADW6?CE-# z`+^pHw?oWt@wO}t%k!lpvscO?;T9Brh><!}QmLDAZ%sgO5739-39$6%K9y z;O5Sn3;y4@vJU^p&+fzL502mr04B!5>d3%&*n>GNz|JdJl&=z6<>?2+E5>3%HJRn9 zHq<{#jcxckq&5^MLZfebuPQn*=5W*%2{i_q8N$!sYmeVHC93bC6$WC30bFzp1BYWM z_XcyV6ARYD6yf&3kW#)r^=cJ7I(?6>W#(GfdL<6k03P5$fHFrJ+~xtjJN>>4yj?); z0_+9MtcByr4DKIIU@=?3VqV|<3BwFvn9ug-C*NlPy?!5hgFb8w`>;9e!_L|OcGrfm zG48wV0=+>G`uSFYejlDfUp2$O zfXQU$W{chRd--zygJMbl@pJ~q(>d5YXtx$l=LB_0~5{X-qxB6{-|DI;W0)(XuJET2-)H z6pYGx=^;w_)Oaxk8QFo+^p=_oeUR*MYD$Z1I+MLsE%EXOJ$t{(&gwITOs<4r>Hh~_ zPaE$@|Kjxw?IldLkoF^ED>P@Q^Ko8r`8RgPsymN0C5U2l9Ncn*0zpRyW1*(HdbvKG zE+jv}H|7+?Q_Q)J7L^m@p%yjRHu=-?@nAo!GGbpWf5ijd`n6y*>L{$ewe`(~ZT>YC z$b66O+#L$|`rbPHn|ph1Ht<&u4&YZ04&h`rhZlzv81{|ZFI>wKc*os_af+#tYMHun z?Rp%hRzP#xNil;T(f(Blo*yT~Q7a)bOa#QVTVrs*C$>X!3zoDo(c)CqP^<(1;_42< zM!X!Bp(Ysjt`+N$Qk{Twy2|%ww!u(ZVB|y3ZPs8Rt05)d`5my z%5vE$S$XK4akmuaWi!YRz2BeCU9f#Hoxy{{GZ^#?4Dxdbdc}Z4zGmB$L4H=w;AYhx z{_<+RVvAO_VxgJwcX9Xvtpq5~DarqeQ~c*n|K#=0@@4w{UOB8_p>F|JE1KJKcGxrn zA;vVz@yoGJVk)Q$%u~{O76g>ft)?n!i^YLOg>9W*znvvlAs|uxfC_}gthx%Z6kc># z-}E#;<$ne{;{oj4xCq~W;|hHL?p1i_)~*Zw$HP9%W;0hlD+gTgnUbQu(|iQWd#cJ$ z+m43Qd>>LG0_7D^@yZs)82U|4UTI0p>2KZC$>q>38GK-;tp+8lHB075;?JPrr2OBY z8^dS0#Eh7jB}Q^4Pf^56eGywxSOFGwR$^5NsVx;le#q|vlhj?P+?8k%zbK9Lypb|b zzwM9$ALo$KGU?)#RyTU!rxtT#r%kNmS&e!EPtGV09M^;}^$bRgtvo6j9JC8`!$UUM zg5kZe0Y{S+SNk_%sJ(2jcin{0#M&qc@RV){)JJ;LV7Lt>mxdcD@4Km54GJ;pnRAhW z6h4tK)a0sLGJ&Te5y&yaZRi6NsBn1&q*|TvL#eqfmgHVo8NlxP*aiRZ-PnTv{ImP; zY<~h@?w`2Rv^UoVFdFrm8Mj*YsAq{E`PmGt>(Bvo)v3{ql#+HtJ1(R#5mck!Ur(`Z z+(d=*qx~E2xD>fs*42@vUaOEdiqB+A`ntWvlH1kTpCn`7MxfCx15UeWx+JXl{kkDR zz7zOXENHC9g)Df%d!rGU`tUkigv>>RWs36y%4`3MrTK*jR;T-W%kvlDmeuF8=JRT% zeo?F_s89W0AQ|>NVZphsY;i?%wgke|fn*-U_p;2LL*NeU%irbKl$Kcr?o5J;8m1mV zSS+fbv~h5(CBtu(0XCi|Q)aL9W4SKC)HM+M3?9D=T8^Jla$!1r!kgunQ~ZTQPSe$#C!%LkJ4;D0us zyT0hT(`JLU@+6TX>d=^m_oR#x8%I!3^_N8}F^pe=`9%sK%q#i?mX4d=463ukb?ezQ zgwhnU>fd>p5*uCjYsha7<0ZKzjo$J}!R7s&9JHju0yx2s)U2^CCbUG;;1oODwpl6m z-Q(k>=q3~=OQlp!Q|m2W_T$8{(m!&}Dptk8trCgz7*>HCzu-}Qr+zg&2ljO>`R13W z^uR%hj!jc#1zlGT7DNI?%SrWW9ft7=)yLj?eH;X!KngP){i@BDg?l-kVx^++rEc(e zh_$5oe?TD9@k;$7w?qh0Rd5(HO#!zFoI(IvDPbs15zig|shz{PXWVk%KYV=~wpR!6 zvoD{+KY#fGo*qx(>A_jC#5P}MY>F90OGn6Yn?nr}SEmFEL|fAQtLYsH6m5W3o_oH! zQ!kg+WSG*B!;RQJW*yTwK<9SLzb?(Fa`Hft4iYt1O4B3)dLX0>mdQ_(E2J?Z+C-Tl z1fK)+Ht=G4R*`Lu@ZHvDGg4b@Y%^_YvSJ25v-yE}#fpJN6->KudkAB5xI#nX>)`ZV&j^6{aPfQT%QThbdt>O7{yw&~=+~|9Y(= z)*dgjk`cLY8W6YhdcsoM44yPT776kNc_Cu3Qst9z^28k_3|;bE))v2&k{yH?+em^G*6;JEZ(Z0BHiRYxA7AqZD#iIylF&z z(1=>lJ`2|X3XVlfg0)YvQL zfu>w8sRcst;seUcI*Zf9i&Mk%>%lI*b`k#I_C>hzFGJ{A3;*!N3;68up*t}=>kr*t z;d}3}5 zoC^7D*M+z=wg(bD5Z)ukz{e4Fk5JcCliul%w)|f$BY&<}_uW zl`tJWX)KzB&kU)=R0w2>g$1Tw!B8Cz*eHm`fv&gK7(lfW0#%Qczm!wu@ybZ+L{A%DwxGv;6Fa8T8L)FgTmRoA<84zyHB) zc>ms2_~5N;ZuQ8bJc}Yf_rVQ3n`Y*}R`(23L{HInvR087fjsEt(r#Rp%8@nEe+S;s z`nHtR{%^@9^=g-zuc@Y^KU%>4)-p?lrIj{Pt|IX`)FO`ZB_+5LA%eFdG>ncvw)Rg= z;83!4E8E=VN;r6%hpD>-5ka<4?YoL{1ldp`1 zt)xl8#qd|>0$-@AeZf{7+_}DJyQ60;#A~EMo%EIFSjv_v^4x6UEUpx*ns(>X8f4$O z3RkvQ;l}P7{Px)~{Px)iOf!IKR$NP#Ul)j%+19_ExSr zM3Sa-43=M5a$xKCHWC#26|3#k@#fA^lwYDJ^oHxAwuI+OOQ9YL%LXc=H9U$<%KMlR zYXg_(QEi&GO~osfZV~k-!*F4xaqwUPIY&ZG$Y}^W#{P_@_qpD_P}Ip*%z@6T$y`mh z)&`j9oXlM?Emwuoe*xiQO)kIFYff3&a*&`}oiU%x;B0aR<6Z_^gFf7Qbr&B_=7@511A%Pl=vD zs>9IE3?wEEXjd*zE0=C_!hT^A9EnD)o7bWMI|_hVWF2mV-QxFX#p)B1;dE9Z{too( z`P3&D?1%R%2VM{@Y`l@f7JGik{f0jL#1Twt9Q4nz;?Wmv;LA!_A&gkBP970lZ2`z> z^DUT08Fv!#tizy$3Q{NbMYi+WPx?cp4{1r1p8^bPv*k^Lu~I+XoNFG zB#qBTO1ULQc9*fGN-C}kGj7Ih=4NP$*@HWm*5S>o7hLfF+NE{)FF$|aZVAW-0A?A$ zT7FBwpjZhouh-;C2v%B6@JytRD&P5XArLeuU~+z}uj^%;Xao77Zf1P?4ZlYk9F1FzE~#S+U~!@k)>2t!~oQ zwM3+fe4b$Ieup7I)E?3GiwDBXW`wz!P(1=4(OWKz&_0|u=2!&YR`ySpOUk(ZF_e{E zFy&Q$XZiJu`=_wAF@`HEBlzRHSK%-J=q_B}+i-t*@Spz~WMeXAU$^4Ec`q7jNF5`? z?37aXp4V9M!xqB`G>X{Z8Cd^oLf!50?UV#l-L9~t(71f2EQL??!KBgh3b1zTEnMSN?_yFTjhNWP(y$aRV^#KTy!OoM^ZegM$CgD z;2EPQ=X>%bv5!}o?|JFeNu^r=5Uw%`F5IyyUoF?Y;gq;dnG{L>V&vCy5kWqKpG&2Q zk7RO7aOZQ_T^qnV*EZc@U{^MW@X@0q_~_9g98VYU@^IqL1<3Ccue!}v|EnyFu{Hc; z1wey`NRthElT0FVvOmtGqe-oiB)kGpF2G(rYA{FMHu;U5&-yQA_}r>n?|?{Pxhd$d z%Hr*8{;>#qU(mfLr4v)>Wd$09@{2e~-6lm&akHn_MH_6$vjnh(k~tS^hEVglgg|F{ z+i!!m5T*_h0ypho`WjMBG8pOIAb5|;qo`RD1Oi)XJ**J;P6Df#&vtsm|3d3E^g@!X z2>jhr{`^45+1&kIS{=gP&N_VWwM+25*Dtvh0D0iQHtxf;JmtR{Fo@wGMq>CMEqDqE za;VA>gQ)U;PWe$@sn6p=dkzufIr>52=Ep2|8sNmS;doU{K*HWaK%I%;yQXxX1(>#o zND+IVRyo&B+E9*o%Y#ZdT3JA21=MX+5h^~24zMLZmj5be0Lac%Na0IRsvpuR?s9E9 zM0V(oVC!(sx}K=u$xFJ#5g3}OMUvqO%vO3;9Btxk;scThJ;OC?POFrU!>34Xq~Z`}9AJn`lKL?LPMahi24&Fq4BySP8)L7IbleE3ncT@8% zZ7%L%uRfvc^>)UmfDMuhTMYnM3%lz>xN>0yu51k9gPRxN|NQwwI6RucZ(p3i{lh72 zl(z&_1<_>zjnmI#POo12zA`yHa1As-Xptv{27eJ|!j#mk6!7&&(Jtw%1p#H@wWK#V ze<_RrA>$XKlYgN&4@DX$gU+x6=1nhFm3xUlNs<$CE{va>UXfPT8yxbXcFv&NDGbl5 zVe1!2e+Bhlf)G?QS&i8-K3i7X77VJ{`z}pASJ?S# z62qtb>8VqL<-?c5aC;4d3mzO~cO=@x*r5I%u&9K71{LJ|Y-nlunXdd0-4Sy31-h@^ zqWW>Ot1BcI^SK)Yo}Nr#c06&x{|{cf1b_Yqufw1J@Q%A8G9L_{qEr6!GXe~@1C1eM z^fMsQ+pwReZ8XS~7vU4C&srzx!p;;=OV1{gLG=V;=pii6$8kF^{}01ULr>ArQG^1T z6#FIJnScOJJ&P-Wl7>E5hJqy>-GGT>NXmrzQcA>K^^ezZ;7e)qx~A&$(x2* z{A`IB^nUatVC@b2iNZW_wWwT=4S&}0vD!DmEv1&kkaD7-5%RRV%|yqYy^PRC`^FC^ z=4GVKa^e$xuhdTAML1ACAWOnv8O_CK78|9g1Rv*=X!9)NJwKme1t~BY-&EC5*JF9l zN+hse4lNhXZzDBG z@XY-=XRlXW(Uo7}wV)?+dybgx>_V^^D*TZtBq6n`mR_mT$Op%Pa|6LVfI#Df`*zwl z6h?ZFGw97|u#?SD3_?+@mRVp@`34diD^9aX?&2;UmDy>Y)? zM!@%h^n4neB)Yd)xu?O?w*YiW*r^cw8W|aXRM0mz3KNU1NgNBQ{b1!@St+$q5De~l zk2UIOak_r1mPkpZ8&%!U?7hXKxiWUiSkoD244Wu72|qu{u3VU&ydjkluq{Ry_4?xZ z+rV!MQiM_cLS&J2-)#)Z)Z$U&DH6|*T?XOcXr{ge)Gg# z7x*_HKZVa99zk!|bAO|OfnhHLn=cm?{S$$~goQEMsq5a#0HiKsSBi$ogY|B68g^B? z7TjoHyzH8H)AA7LX4$_|fXFYyM|$0YSj~)kl_W(GVOmeWryMC%&OBpvLHPtjGx%NO zl+b#7EXhg{+JT}%jB`fPY12`A7_!&AMmZPl6MD-|IQjH59voV&H}S=mgW53T84&p= zKGq^Ie63GX?i*)6pepG<3-YJzYrsvZ>DN-uD?p9&toInjy!eMZ#RkEtgMWhrtICwO zt7pLUGnk!C;q3SfhFJz{y&imUa|iz74_=3RukN^I|MU6Wtq#cT#0;RG`PXo*u}q9c zS*|!kh%k~D4jB3%M^P4kEM1S_=`!f!^&nB0HZ0$TL{#3Wso zf^?U93jnVqb%cUCyRk&!%EZ?1rEQC!o&z&1a}rZir}ZKHRTK(Yei`ep^GQMgELJ1l z#;roCIL@bg$?}Q)P2V!wRDqlU%uPx7$#0SwT!k3_D$qL#n*LoIQC0IR8Cd^?4rWqc z>+K7c#Cn^wN4()aza;=neM7E7=Co*u#3d=4*bd%8_uXutN4<0PlcdA!ly`SQJ^Z}d8KIso?YG6oIKQGB`GBu@=lBhuW6}r`aeQS&D zUyG9&%x81h&aZ~Oyb15z*nxL%?7%y>_FV9PabsMb^558mA}%mW)f{7wpHmyeWXva& z#J}CWx$}^m^DNf_AJO>`;0FcXbNrf59SEA#O77T_0=i^rVEp&pIROJsgW_pS^nXdi zk)ML{F4R&;%i}sj4r*6ErAeTIvN|*BABTVl8Qbw6?gtLA8#Rhj{q{piruio@qN|%; z8BvBs=Mg%oAji-jVe`LP@=9DTiDsa2ITfc6TKF_ohKW)@Y6rpDGJ?iOk{Wo8kxg-4 z7>eYTetNy}@bL%C{E<&<-}IRD&}pZtNA9spG>t zF>*^fLaihK!JYbSN~ds9I(uN?=EW7by|)gxc2?lMS2p3l{Ne#Td3gelj%TocGKG!R zA&iIpVkJvu#4MC@FWo=Oozh@~Lbx0BL!B~ih`{M-h(zi2Si1a~;YDX0Wd5(Jt6+tX z36q-y-l^o6Uz$DKT&)>wjud(j_3iP!a_laeIghV|F?zkE{#v|*e)NbzeZ>~~%m~G$ zJnX?k!4{~Mo5}rtjW9Ywz?b@j>l_e`WO_<`$_Dg`d*E?H+0w@#py@P3|O4jD!Y; zd|?Kc@OwH#ch8vYhiUe%Ejsz2Q5VIE`#5ngcIW0sJh&kK@fr+!N}&251S;l<49BVd- zdDB|5k-^*5x0RS@W>-Dp0H*vz5=aQRkUcNW0@gHPKGj^ zmc+LD+)0aD1wFr00?0!+6`d)Mo+DS<$xAhsXGn`OC{9i?lZHpyyB z#^MMOVNl9zVx>4%(qOeIM|fw`Im~AZ=vxaTu<+*9Ex5J20q@+}g?Df5!kz2eurVIM zAU_wNocXT?hxNLfdZKxjOrkh3k=5*Fn!c9-`=2Y{skN(e9_~-98H&D-<3<3h{&`yc zRFW;NgRVHx0EHD%^A8=YiKecOrhu2I0%9==83c>k16n$ycTxu*Bt2BUI$r^nThXRm z*L^r?Ew?&(Y*l;_6GAOTGr9e3oyhojoA=M{pfvDHKlwtI&2O!p;8Y+x+tt16uPWZztNm6g8G0r>WX7O^>9) zj?}7r?sfxtLL+OH5M+1+r>laOK`sNO(XZzMNq8$y6E^QdjvWObB`kX7>jlleu?!tq zLMb~hU2sHuu69}fVKI#QSj!Kb$1Bht9xs3_wok(_W3dV_Sp%XP3N$GHiLe@ z=gtN&=wy1!^qQuJ(%%IQ2GzT2W<^136)k0`1(+2XOq{Ppe8kU25EJX=pg)6p@mvz$ z@DPHYXvKW7Q}Zopp%5Q?-GkHscDGW)yw*tYf7)$7)4>JuH4RMdlhj02`gy`$4ie83 ze-n95nv%tw!}AN?rT4Ass;mt9-Qli_1uUiuu+xRx>%Vn*6W+SM<^J-${`u_x-qxyH z>R)f!%$NN4Ow^=#@|@a1Awz|E(&*XR)Kif?$ugrhuo+f?|KqZQeoOSD*Uq*q&oW>i zvl3e)^(Qf7OXb(fkCw8P zI!5cjWJfYwuXqMhprV-n!53P!um~iclZtE561D)C+A+Y)WstzsL8VI6kUM0=pFyk> zlUHk7P3w(ukeQHJg&mVPU`U3B41SMFwjO8`tgNMAMSwhzQri-(*9xz>t4Uczy4PGx zp24Gdn6zcRGUDfuFR{*KaG??3bbK1R<9n!*nnv}eC zHOBML#ksGPZmoGwa*ll>8J(>KxN?&u^J#?N*7$Esi~F5JsSr2A2k{flCzP~jEBpku z_oXKwlmwCLwji81-N;kE6|0xI^IYb03$x=X%#J3o{mK~Lx^e;j?EP2a&wlSVYyg)) zXuq$IVLLzQZ$5V?{a0mO`F#3+p=>pc^n14$Md(rEKScMUE9yqobDG{3{jQij?#_{> zRcR^SAfKUyD@OB1eGWtDqs_ERx#c%$$@iEOy9CnWJ!OjmKEab}++I z2s%@fVLz5h+}H(kDJv#?uZ?6Cy_Y(AP%Adddl|EMaC%;0a1^qM52bpfNkPskzcn7H zD~MU=#2_cByyOz6M;}tNXm0&kaPl!>)hm(`+K;jXN8-J1m({3uUwiq^2T|ys3=tp? z>}S@(_G%yQTwZs1ZtkwaFTdG`U)|q_r}^0cN2jik=@sV!^s}ruEN}tDVGb(|#)~og zSAMsq!d@zvCVOfgtRiT{5+tVtQLd$EH|L>xj3BNU(K}ASaIXgeD@sBhsZmTCNu)ta z+fw%>iZWS=9Y~Gk?GRCv2#@ue=8;EjtHR)|9P@CZV-gzIF%wv}TdY3RWf3(Wd-mQ7 zbfEkjgCl|Ax|zd|r4X$}L|Jm^bh6Z5W7`S!w zBHZ5HfVXb$z}v6xz-!mGU~7E@!~6P7&AGM(6lu6xB>m#PFSBA=mCLVU|7 zz=qUzS28Tgf2?Jw|3n3pR(GeAWKRN`IK&%egLr9f2->uuqEjUk>KLF$P{RgI+f~|R z?&F2uO}9(TRH<|-VFo>hRepLZaR{Ck96CMmeDJ`{)9>FbN4)5kIp!A`LSYRnIRa?l zhXdUDp>k|Izg2L60zSU>#>2;G`NEn;8lwm~|KfGUn2=I+%o~pF=V)o!LNh6hA*8~V zz4Cqwd=|!15B`D*B%bw&OJeWLOop@+AT%Hn*AT~eJ51uqF9 z#SB)uUeMlN!9q0cde{%=^?EAOi?OVI>_U*mWIkqsH6?^?nc{@OXE{d=e``S9`-AwY8ILI?$0?-Jb zwJ66VJ|gB(El}yRP*c=NfV8A-!(?uqnv0xu60?`B&^726))Vo3>{E#CTC!!LmLhm5 z)f$p3dW9c(Z9y0?3!#GbkAB8MgP4B;W zqyz*iQmxZ6v11UR{(_}?$??L%%(~P5@{v+^9zZ^;^ySHA3lGdhlGwKL5!(YL zf{0z#7pzjV+oDdEYY86=$xFsA%h7A4eYm9L1ezCiDg~lRbc}UMOa0!`TAjlu*>Xtj z^!Z6Y8^Q{`#=A5@afj@Im1s*GMwH*f15b)+iYe*`Sf3^dO{lTR-2Hs+WdD2#znL%G z-=)19156eKkIx(;kJ~igh7(V2W*P8KJB02=asKIGze3W*MNLA zeP_Yv7?e-)$(j4E$(M>|pat<1vy!5o54_Py+RX`$Hk%42%ctWT8h6pLrPjboufwfP zG0{RE!f9R>wmn6&qelK5IRhXtwt^8%>|=l1ddkv4jZ%CqRQvH;Jk&x?`A>3S&n-kb zpOmEBP+rh(5AZUn)uf^Xk#5%L?%}{r{ilHj$5kB3OK6dJx@X(2PSK3mDz_R;VL;R` zBHfKo@kmMJkOXeh@r<>>ZxY);_%LzwFf=yNULQ0is}%v&AyfGs(f!Q8-7D*G@7ksd z{@;JR1^?~W58?QD3SS+Z!T!+%)>a1YfWYEj>7sn_YA4pSJ zfSzOcV15WWqPnt z@)_*U=nh+3`xW-%n*Nn)i@GbUqp*Co^^lSM4xEA0#+^;}c`?B54uSv|N247moP@uj zf|*`C0e(AgEwMz30rlv|4lB!83*YGlCLJ-5zMNUpwt1+II8z{6mK(|mmZ8DciFKT#OCJ(%pC)uis zT^FvqQ-kz=59N>N(q>i!DA=yz7_HhfTGCs#vO@xq;Js z8`kV}=7RsVeh>D>19HExb0WD{+!OrQ~r^n7xk(kL{!)* z)yg#gDEh1$;8s+Z9e%&@A$Vv7nzjbl;5+{iy zi$|;EbXe9CO)JlHwOATt)E6!AYf(nP%OYB(?QS8u9*^Nf+O2yHM)(zGHQ663Qg8)8 z$S;kZj#<^r?jNK>ek~OTi#t0l`jnvR^+@a;>VFZN8en3#l|iCLTZ6E`%Tc-op49eYYy}QHWjL+Z>Vw-ZYuPp|C}Ozh5zejQoWaA z5rFi~IpOI8*D2e+I^K|O+$rdQa?fcsm{82}SGV?aL>fHkP<8^Vc+4fks4B+eX9k7WXaV|b}X zUa&u1XORtFke>#E5;Ti00t-^aW=YhkRKBF*)gk%*3_rtCv?Ib} z38bGo9__tIp-m-wbe)1FKr}cOe8MO}Q+zMF(0cAkf}bg+>#gvMfEMYM$gNiVsb^BN z#Da--Vw$qY)q|?_kM0X3;gvS%lR}>aFv0BH@sjhNk2>Uagy|b7sJtV}s59C@!RA?( zz3^KTG2_3|S=I^}eMM&s)Q;?|zE%q0`t~aP@O1;*t3!D6@;ZF{_y|6Jas>OQGuS_z zxSIm9epcKT&@=9Afoe3_58~Q%nqjZ?;gbMd!AD9)LHs84FADA|BUXQ_%A`1#s-l%L z#WKqc*VSX3gJP*TNZ+qF43#@Rt&%0bm7rB>W3u>L{t(uC{+iCHSqwQLVi_4wwD&9} z7Q#31#fKZkM1~U7Rl#;xz8fBK!vdyRVKtr1;cPZ_=dBEl zf!8iyfLGpJg?q1Dbbqg1yWoQV&D9Z1XEP64WWSlYY$?At)fQUN0gPxL*i>ebv zK~eUKfeGado&gZ^!<1qP^?UAy+Md*w(R^vPRQKnqNAlc3{fFAA)gJc-I(nCi!cF%) z+F<1;Kl}>oY5J^Qu9f5yB*-d*qqju$COrSAvw((Ew4-e3krnq>0Ei=yG#T8Bq%awg zzy?WkKJ;2jXR%b!Y+#o-=dqOlB>1O$OG0{D9Y__c3T_hdE|NKFjg65497Hy)7-SSM-ZH%&@gj0{@!G1B4)VB$>SI=EcO#y!3L zT+W(A_&fk#lh0JDw@o6JMyask88O&sAXSI^E!;JM#n}KEWbn%N3f$aTbHV?!!;A2L z|N1cuKYUzl3wU}0{ZSA4<35ZBz2g4r{J;5<>z3$V?FPx9qBYRWls6NboFE?kglI6X zZ4h_kLE!2>-M|!TJ@cw-gz}%d0pv4(Z;Wtt4#qTK4{E$Hy*&k^CFA|F>NRvYyF%Hj z&u|&0_)Wh9iB1(Wnom_M}ka(1okEzgri z{vc)RUl!pX_aC^p2F2L(F9doUqno3++gpPUeCBnE;Nw~#CA<@%v{e_OEdVhj#P8Zj zqBzkXW-Dn~Gk8uq{T``-F_Djyl}mXUD#i=>e#vgVnvJ*H>sR6K>?E*qV?C+D&S{K+ z>g^vAk=rDNpOPR+{H6vqKI9lbD%=;QJjzCW?za4|qfQt(0yn+hRD8Mxu3D)etVD$- zwXt$V*~oE8!-m(X6Gwm=@DIBp+i!A!^ZajN-3;dc7X>v#eP1nw47v)PsZ+fjoyZBpBVIfmrh(uQnh6uuNKNKdK&T z1SPE55G?IZ`ariBM?sWg1-3_>VZL9dZz72O@*@mkZ*NRnBU|~_h%uLpx z74n87M~={L^L!xS=XQ!M4s}Bc>$1LV7x-c}NgRs^xw+{nLZ?_#Pu)myw^F#jO=HsC zAEm;8UnR98$V9>wamsduWprao5=?(nb=&d@?|DYWE0CtPg}}@z`K|I>8&{w?o56Jz z@s=L1%2>r$EaXI|r6sJ0o5Fkmz<_*Aut7vlNFEp~v`-r1p#aJ;%{F^mmKG92ANk0U zP2HDw4?5k3@M&(FkViDFM>XY)?T?_>dKU6 zFD@}#T0fblpXv!v#U~GAYdlK%IhIMw84s?mI>1}D2?|JmVh<^X4zT18%^Y?9R~%Xe zFzRQpKI+58^)Y;Kdk21Ve;n;cS8UHi{lIZ_P|--LI^j z(tYe+$e2hLgV>V09{R~Tjl#EHpf5N>q?zJXSYmGL*HeXumY)J312SHYvUb#R0UtGm zG-KM^)_mX<6zUflEJYv;dEy=l5bM`12|9p$SJ?&o6V>36wZfcoFcc<^SaTg}#nW!Z ze^$)=&n9y?J)1#qI)~nD0he|+;JdeW;7`7L!~I=Y8@a#yWdD4>zbywnbDVl6E0f5lDX$g?>PHqxDjXi>`LL8M;5gM}EtnypTwoKq9A3sV%IwpKAd7|yStYr_h zrD^bJe!Z0bJ=I1bG&?9Cg(DLgO3N0L@iIo_r79mwX~_~Q;arCalI4%wpCB18=KnAd zSP>^+9&KnqrVM%AnXii3)~tjvpEvgpY_ARB?v)L0x9ZP$IQ2iWW@{{DkIse#B~LG>*Hvf8OnOQfr4SO zwILa0$1$KuA_AqEgH-8EwG+awVs9{@A+KU%sXoz~TM{juZ9*2rl;1lzizp&m!a@n} zdCS^btnjDCLdV^7A&1BRUA?Jp4!I?|I9#JJTobL9dM^s}auHCq&p!|3XR};MF2K$g zaADYkS1yd;*4`%EzH|ZZUf*&v{;yu%gw53<40`!0fmyTKp@J9lG7MrnHkI0L<&tFbCU3+PR(5tY%O z5Z-csp#fVDzp6s5^J1QI>|0%HxJ-ox;hQ9XyYh*uO1cgvCDxcmoe0#3L&1HC*b0qQ z|CbbxWfa*I$*449lM1Iro_* zsIK(AHx0}1``88K7L+B5B zkgsZW_g2q~*)D7ioHn4N0pyY5<@bc|JXHPdHBIZd8XVylMm2xgzfV?)*#0}bt|BC6 zenN_-nrfjQBU1wb#$rkymkSh7GI-4}{(D=kB&k+LNcKtCyQuPesn?@t%h0Y!5)dz{ z@^fhdUgZzkNmGMn{25UkoTVr~wMi1Aa1KW(%STus!^hAH)oTQHMa>E8@8&TiWetuf z4->X%6?(fQH^S}nFaBn30AK-&(+Mn2r?9!V26whb@Z-0yz)!w=3vOKAgqxQ)OWju- zv^ty3UD;eO*4Ede>am-H`O_e_Rl1SVjJ8=@{m}SjMFr|ymMT|)B+03SxA%z<1m}y^ zEe~SEy`w_#5t%!rP^mQkEGk+cyVpsF?nd}Kj9Dnz#1kvy-dz%e7Kg71+P%=nCa@wS zY9C_;N%tQ^3F{#P9SOu%Xc&K+x#x3r0{XrD zi~tm9)OwC*9fkr3f317)$<&RWmaH~+KnzFs#xh-BWoxZ2sdz5sH;>|~Ggs@+q zkwl@5Y683TTL49h9EMHxB^ic56xQt>-lxd?Tib5=bGsII;A=ro7?Q8O&k#6hYKfFA z>B0gL4~Xc>RQ?Pa$O?K5fd--(|GfY6!O;9~aW;d+Yz`|~1{eB0xN&m_ZsdoiUf+T@ z-HiX13;s7&1~AP7epE-65j&eg1e~Atqa^a^hc+0Xmv0zK@27zON55-JMx>5aToJ97 zIBwcoTv5QIiLKy^An1J-z8m%<39QKb^|mG&ib!yRHcfjU>4Edq6G6JC`G3dEUkVqsF>EKFDEIuK~k>Ql-7jzwE zQ$EelhR7XBj?q(&!Rzd9Wko^}E0ak~B}ME-$E#$8dYy;KDfn5rGjXVtOAa984-+*A zZ)BK+Yg&Rz48;6~A%qQs4o+lf6TCeHwq8UBrZwqaWDmQE`Ofe0caHno-IlW6!187Z ztE&Z^9L(XtYzlw(-aYt_KY9y(_~9A+^@nF&S?B!MGyVp;8UL!P$n711gUmfj#VXVa zi97p4uGf&I_7bkZu(xQ?N%uQaU>Ut-!v6-Oe%$6peVJ6i2*v;~odTL^_SdiqVoN*; z1lg0J`eT6omVldv(x;pg$iW9`jHn4lI};*GNd8HBIjGLTh^} z!^*ktQFQoF-qxhNQ<1JXij7DoGAe)!4*2Bcw5CutW?{2cg(Ykx&{LeUlkQE94PL#b z>WvIERN4e`0xR)YG4t&v_#mX*K~~O@cjpDn#}$0?@Cf#%WBB0gpuRcakI$~^&x`9N zytrP$#+5NpuLf}YVNH98R&D47 zf}EDxAtfrj1bDkQL-iIF&3TO1M5Fsd!3jSIDdE_(;R{|7XqR{P0h|(;!&V zAk~tK6yCbtANPY&7n#uCUQXeacVWkKnFy(PDrs?qFIiDnTWmyY;pXyKRd=wZnf#pt zlId3K0TixZjHo3xGj-*JBjdPoow(L z+fjz;p&)NYCN%-im^jH{5a=cj-)*CLz1#00(N=ObbodyIk7)t`>kW)X6->vY`hdXC z9v{Ptt5bM!wSb@f<{A9MZ@-6s`tmhAeQ^V~0I&eRB4AvfHQ?^SUe_mLGnLx-XQwB! zXL1MtxS#lx@MM6Tm#4j4r$I|g!IL0Bm^9Rkbau0!FOEcpjvS$;d%lbq?J}irLnjl&kN#Ke&n8Z7jWvkmw z6yr|@pQ*T*U4`wrxC2-Pke1weKOvF2K44bZFmScvtmjY0|4A@Lskn^ws`7R_455<) zTsh3pgwG?n)xRHStinM?SGr`vQQ%5sDx^g8HeL7tKeU0!=&{nZESYO(nx-6vUnUpL z1PXf@BL)t2Zjdj^hC3!Zm`km^l7^@9T0UE$@R4fJ34p#&BBMX2pqcm4qauaR<;wuT z_e4{+Vpc??pyg<_{g4S=wNxb~%7`i(&-!^=Fs2V)+FCE^-!wFHGi7)7Ch()TPvOq~ z3_g2u0)PAdCH(Ql6@32u3SQkT;nnp5HpbMS(Wp5mph9}9>knoht3l6WBSqIUy_)bu zG~shvA9`ugQ<441BZHm3>)bQFtP1a$XFdun*@!isn>s}^;uGe?J8*rc-wy7 z(qb4l)jFpCLew@5w0eJk6UcUx_s)smEZnL7YnYe{_A3J)o*l#ElRfz8;c@+W@8L=P zd3blfmRYtv;LqCL?lN($i6>GcP)a${B}teFrByb3$8475*xKMewYv!@1n>!FSsPma zRKip;YuF)CVkig|VoKAMXB2$a{NrSx!s$<;?H|T=MyWllw_k07<#?ndxV$ZxPGt>{ za!cEdLr7Z7TdY2QMQ;l!2@oj~=BX0=*d#k;1@>r@x-$SmCB+p9xl3ZQ_&J|54!Gzd zk{UBXjN%bRs+;gGh-@*H%i)f44aN7&(1>DT468KcCE{h;h(G`QUpqCYZfo#h+Q*#R z;eQ*{zLfk8_=O25$=#qEKe?38RVD&^c;Qr65qs{yKBD801_46HL3`4wj9-L)yKfuN z68?=_E^7g%BLfH1DcpH`20wb|4t)3e2A;mYg`fTIDg5kr&){Fab}Is|U;zde#=!o3 z1fy|tfy>A=OK&&rtpW6OV}B}n$A_qGA)lkeXF6vcJ6EYa;Jz-t{e2$!NiW?oXiJMV z?O`o8f(>iXr1eKf9|3M}veP}*OmKrHLpczY5Z1HisfLw)e|mAS#oi!>4`8<|7>p$u zk$qHoXjS$KcB!4&Q9Pz{M94)+fN_XAGg|RIvF=B zpjuhw{+f10Q!jS}0uD6`$O8Nu$>~)gD+%7PLi;-Q^~bFU zcK@7 z!{R*vv^HxHDD49YL!H60v?hI7KVUK)STc|(w35xd_>Na1H}X+3fQ8Ha|YTzmB0Ts z?1-$$q{{>|nD!Cd%98xtG9`Wi1A7->RBN^!iOe!LF^prG_c`DNDRv1;j0s|~Zf|q5 z^~3={9i1aQHGxQ3;xyrhb}4PM8=#pPbN}|HRedGa+3^g1`u<(`?$vd@D&S|o`yT$` z_us=WzCMTVU*5pN?Y9Mh{n;4Cqj5be*W4P=ZVQO;8FD!$Qb_bvS|kUO>O+bh$lyXS z-FAbRV{l5zarTv=9BaAP0sc~d28CM3Jr}IjItLtGFy_5UWEtlrl)KTqllqinjoy;Y z*`6Nw765YQO{bekJqbdwdnt#QE!pOAdQjw8wG=cg_u24FA5R-WkTfcpy@} z+rRU(^mxX9b+dxi^#Z2z2^`EP@Y&fh{M{!H;qU&c`OGI{m`^74jK2#+x}br(4WRN{ zp!_Ws0}Xf+(G9s&MFLK;suD|Fh0-P%hYUQnO21;G1m}`u6!woyG7VY^D+pPegd(pCp6nVu1%LkG{5;MH1o!o1!tUd(Pr|=jG1@)7mnQiGmjqq}6Tiq^;~OPn zb%i~csXiXDdHU-*C|xcpKR}6a4U`(48Sg<>WEij4w#%_M9ks!LJ8*U~hkyU>6@32v z75w?-HGJ{%3SM3<;pO!bZr$G64b*1@xK#n8HXu;n7+~AVEE1>Lu`NAjj9RuB3h3ZK z0$VUQw;$70=Rok|TUSD3E7{!kG`0f_@O?_E zQw5Jh_AA6N_1*-(^kkv!(jU1TuW&@=Fd`hm5ZbleZ~m(tc;~n~p<>q?m{ub=tVZzY z;W0cqn!yJTkKu!dC-CmsQ9bMb_}&4`Mxz??a=i*1s>+}h`3i>4t>h4;MX8#_iSSkl z+?XR1l7r=kL_Zgckiy0f8n!n2KMR1#R@}4_w_%sgd;lNYfTr5mp^_F|Mid0;a|Rb1+UI;V6oi5<#Ge_`55MN1I`q$R|GWY4T9aY zik#IF=+**NyG-zVNy@c7`tX`S)gNMiPcOTt{pML80 z`9FgBYz%v|30ODd?`He$rat7a*^*Q>Tb&HgHQb(a+J9!t&EGk-8mVRS!mv}YoO~Bn z;B4cJh_GV&PgAKL73Dydvcn#FHx5ppFWGZ8N zqT!<`Qu5T}75ube;3cvvMe|#rNnb}cV@j;==tMdze9yNiQ9t1e@8lH33G@<-oNdF& zT`p9jg&hMf(NMz^CShj|6oN12H?f?NUdUyYYBrk<+d?wRas`9mr^}^8eDJJ<@Vl@p z3sctp79P;{6EjTRim~`68=yfU5<1EgKtlme4VM@|7sn9RBzJ~rHsZJ8s~gt)3X+31I582)ZQy1+oRDr@CPD|#zgy_dc-2Q?13M-m#!HlkuUWNMZbB{=GUT~!uH33m2r#w|036OIZ4lrNoZl?r{B{LD|NI5~bX;+jR&VLR#Y z%r&!N+w?6TQTdE~@y;-t!FQ3^Jra|PUREBVpd8yVL7tF(h=btIbYNBt8H0ZlJr-2a zH$cWV({oZmdO)2FAudQkM|jKcbahE~67xEtXKLra4GLP@jFI(f4U5GJ?6UbBAI{;y zdlFU>lQa17hY#V$A3cQGWK@4_yGm)b+SDI^JAkXWN|C$6i*t2MxTjxDhn!)= zyl46*Dk>aH!Pgr@U`JJf4wCem*81tCE|$B5ZmQdPa`cwiC2%~?9K?8=wp>Myg4u*6NRyw>64lOT7b_7%37RH1ZMibK_i63Wrys_0Hw)lxf7$ET-Hm zh7v4&ecO7jpipfKFD-{T${RilP+0Y

DBl}baP;sHK7Diyi`Az7{L>dN;h(>FS+5HC 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

d`8!%)4{jq23To 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png index 2ef59dd00608e6eaf78ef95b43e15d25bfbabf97..cf13a545e223d579ce2b8da1be74585da0b5c576 100644 GIT binary patch delta 976 zcmV;>126oa2j&NmB!8_*L_t(|oPCsCOj~6b$A70iJ?((Dv`|WES&L90<5TDOh-j85 z8jXp`E{r!Cmn6ED2jjWbK;#bUOYsL3?h#5py~{0Pjx%m4qp&-==W#JT{1ghXx#M1OWH>G}V~=Dz}Y=gC`d z66;A8;t4b%aM;Z#CgXo1Q?g{CCsI~bYAkXzsquR(#FG^4QuLXLB*fPQiV>`ege2uU zlF|zA7oPguH*%igJHIeA(2UPfiqBQdo_ZJNqA-=^dzoL+h^+{GHWRXe3=ZTiwv^E% zIMsKAABMibh<}mJhBiJve~s>abp(Zz5?eE)krixaBSHu!H9^3sWL3(!s8sxTqley` zU+PvilIsl4yw9N*o-Opd4P_g27*J8DJs47=kTvqeiO-@%(=!w@+O?%C8F5Xz>^0rFX~M-8H=U$$xL`wp;Po6}s!)?D5z*c43$ce@w8R zSjSOlK^20d2lsP-WNWy&*;>3djvZ*?jh-QH&8U1gJf$mtsk4d$4+psN*9<*ZMmc%- z3HH{ww*$8flilKv*Ol`1;Z8pMX^e}*Q;g3o@lMYmMJ6LpHdgS}Th9_G%dOp}9BI4d z&3{;kMCh=u;qb1pS}xPx(m*IQ&ApX43-eLP1B&cZ-u^Nj^YJAvT^%73i_=u==j^wA z1pOWi28r3Z7%laIZFVz_owloK8q?vZe(u?=h1d!#v^NK_C?+gsh3ZN-21#OUGK|Y< zV{$r@_GOUpmAf*6aulY3p>Py~!NBTT0!foBQ(0cBD{?vQL}QEDaj~_Ks2ZoRz{0$` ym;p-pCw2+d2ie?*9Utv2ArmN4B|L6Cd=g)bLF`Z5e{?E#)rQ*lN2Y)4RrZu9m6d7H|T5ZN8 z8}AFfKM)8<<3wT_73HM}BsMdGa8k!q0;<`7LCPopH&DRfwSN4;U%5Kc&UQ;J+ilgf zw$ve4EU?3|mvBNSlE~1Y%E%>Bai9=_FNWUb;`ljAkm=gBkFUP>bEwlxvu?$z?&j8V zg39a_fmtDN*MFFb1AmVsT}b=K2m=y~o(&@u5`N zi?^K7GxUvpNzN97gfIwpIyU4P(}``YF@G5xrLAe--vFrqxU@ctY?Rs4 z_&BYO{XFE@jnmSQQ-;DbymR&?lu{MfHZO|FfqPq+SUghvhR$jazNSwZm`HNzrjAhr z(Y0wF^V(>0R`Wu4FTYJK&^t2CAAc@`uyeM#xi~Pb*Yok^5n5`@RGVZDcxpJfvyL;D z1DyJ1n17{69HD8L41%oDLV&YI`PUOE0D5Z6X|XGe&x9ePu^3Ho@!A5NjTU-N9v~2k zF!=in=SKoal7V)2Ep0B_JwTy{*$Qtz?cw;>qwKJjQLmaf)MBI6QN@QB{9G6dl1`vaC z*JIx@)LTbSK)2V%z{`*D*-z69_~!_$#CfxK4AoS^;av{SzkU>#tty8S1-V;V{-;tp zNoD9dZ~2^z-iYFEu;+YDrPr~T42AOIE#Fnf6G@gz`s zJYX`JVt#22i>i=FZ03skuLtSwYR`>hY<&Z(s<6BoWqxsuQrSqy!%fA3l}Z`Dc5l9) f(gWgxpZhP?$x0f9^SKcK0000OB!ovo0(n2l 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 O0000f6iA-MrnMd2eRraQD7%XJ_8b`@jG1-`|_z zqmig6LIl8p1CnQnBirac_P#WplSd_}AXW-;9%KdZ{Q)qZG zdBG(a)-tA^m=y|p)QSVldFl==4yewR#!-yYw6!3$U|E;|pOOzf8OKaPYfdd^MMLxx zG_y3*qO5ybFd}uIJxfpR>LWM?qyn60CC3`BNa==C_mK;cxpTFq)vj6uDH@{cj+zeZ z5L(fxEg^BmtBo`TSCsXt3}<{$~uFc=uzWw!D!?Ooj@>( zqfJ*}GV8EviRUVsoGu*EP_Qf$=&TG|yEIr@6VyaLi#z8SmTsavqnR&!QactkyiuG$}!ykweux678qrr&rpom2?jEKZVVt zi$|_ie^vc*Opr=I%T(qK7GKBpz8j+?B06D<@CV%y0#u%q!!JhbY&@K3n$!W#!s z;>>|Tr-#jKL|hPHvlxk1hev#5+(&y`;3>&QX4Wt+4zwV@_+Io*#^4RaQCDDuAPDf} zn4sr?=Ke55rvWaTp0Olt5@e$elU`E&%E0M7PkXnab1(k9=Xs3zhKch}1;>zKs>Ea{ z1n-m&W}_hyghCP6%qHRaat(+HK!%Y+ zrjbJ+Dq?QF5iLVuxNH^;S8RZyGiy?#>c?qMq$?(E1QZb$;&^rcPw?sKcNyfZ{mppd z3-?0c1WX2l=o{q-sL4P`2EAZzF^)BN!RwnsMX?hFu9c|qti@PZgdhrN8HynM)>pB8u(4C_GLRYVu4J$aIBEN~4^jMdg?@OfC_cwQ@@Yfk-Tjm$v^a&RjW~ zj9^MZd7@(9YakOv2N*X zy!B}#@zEP*yTL=in(Jm_+58Gz8ScWx{xg{Jdr8%l=O{&2O}As+wO___Ppm{?wwuuCAM3`+_Wk(A@1I8ZPEfn1a-Q^kY`4xau92bw>`%o+1hU%L*~ z#S4*@>4sj8VJk14i?S+_AvJh62 z9W7TH(d}(VBpTFKpGl-fgBj)dHR$zT!jyj$Z9PqB?QSH3iO1u(@5X<@SJ!?^r3ktT zX7fhEM>#b}c4Y|fPAQ&$=q==Ax)6#4@$9Q#MeCJQfEXjs>2w^n9eE8KRy_ub$;Q+G^lC>`Sr)Ho zOkL+_HFLCc7kr^{g+#J;Q1Rhmolv^p9P^(0Dg`M=qhW z|2$fIP9YYHz-+W(y>lz|16_4we}U-0zr z?n*E#4NV3vvXdeGs6cjk-~xun2jFrPKsB4DE|+WF6gPAxRr^oZNE<{c8gTM1O5#Z_ zIZinw`jQMuX`;kgiOPaGm|eUO3p~qUG1}yr1R;+1kN*XK-S^9+?~4j8rfOp?MG|UT zce4zX_`hLUHkd_-$q;CskGdY9Vwk2#jbMXIf}_VlJbBWZ-8 z4Hg`|IhHP#(7nN^A1S2L-@K9~SY3T5>Pl~bo=cQrk(hvJT!cZNewnUr^U4;Zv;Q1? z!3l7j4o-VM$)D9F*Py24T2vLyg@HE`Z4Zw5Fd2v-JHw1Dn;r*G?}T?^fZ|mnE9M@r z&XrKrMYL3;wy69@+;z<(D9m!>_@z-ix1$Y>S4MGh$OnHo0#Oi>B=fSt` zeBg5l6bX$g+a%gltF$s_HJ)Af2Y7PlVrz3h{&?sJE|2=j#EEDqK&R7@F}_F~%{}8d z)jf*W4|l+%=dipgA2-e^#Il+BD9O!Wn2;)=a5RpF_CD-vx{QxbTtwfPUx~INT_$oE znhIjmo^x>6%=q_>%dQGA6=QgI6M{+`%sw}8t$PK|_WQ8m)kd5jn1m?A$($tY9BLgxI2Ob1^L^NLwwG*+*v&jjb8N7i4P<|Ja3X-q zLz9Td1tPE%uvDN+)FqVYCHLV(xbw0Yixa633JR61QDrsC76}|xTzUObJh1r`VN~jK zSd4gLSs50(vk{KPkx7`hLa$4VxS`60M^;o~WGal`@40~24tF3Ji4g#kp(xJuj7fIL zY~jj@WFBiPD_-3oyw-Eg>RRxaLd>_s3Z;LN}j(S%$Dava$iIM6YS z{cVGIZu?o>zsQZRT@Q4s1TsiQDRmamRuZEUa+BY|w+(>oBJz2h}sO(R6VbA2eLTTZh|7Dv_hCT%;tf zrS6rpOK?qPI}~fdL4zuna%~3OyPy~=s&e6RWkQNe z{o_F#?;OUKhAwP5*@br-E|FzjnKJ{<3?qW!7~1;B5D3Sph?~Ti6dqDL5?sPxpSgR{ zRW+zxNhhOj$`0wE#IgF4B~_De!`-z7*wWlDgESd*xTPi!i^{S|bu{Xaq97}VB8LTb zivhC=?fA;F3LLyJh?jPrK~vWVE)GwjV@OEkNyt3;oPG0gRNprH+#FU?lKz^nLUSANgcw*iXX9j-qPb;sYOJ&Ke zUVo)octd5fYJ(6-QSj?~=i-6a8cDjD2*ng8sZFkqVIN-n_&k2Irxgz`uf)Ukm9Uz4 zte#s$ekVGIvGv4d9BUs$&&U+wu{d0I3+B6>s4I2iuZP<(I29y<$TacT{LNdCong8P zQ1yybQIcx?q<#+tDjd<(k_dN>6@Px94iCTCM8Jx&&uVw{Cc`oOeD`@$4nDqW7VcY8 zP5@t5;UYh}Ns;*VeHZZj`zJ9ONW6x~F!6Zno3~(IS?*PI$)zb@86RaI6qOD+($Ny5 zUm#ZJXW*@`U56*%X-50d6jRm6)5&JZ!Rrg-M;|uhXFJc}mU%O5sUJ=THVF+VYVX>3Wh4X-|V6KZ9U+GW%q6B&Y9k2di-{O29Bv8LLEpYCc!=kU}tf@fJ^*N{rOn&GhF z2X|hJyU4c<|ERH6MpLABN|?zX{%?suyUpgdoB#(?S?Bj)INlWz#vrt zXQ^G|&c%bvs<3{s2S#4^IY6p;r(+8(K2b4U^&X4D4JZlyqlyxwNLW*oPkz#Sk`tFl zaO%n!+6O1mHx|ISKLkPAh2S~3GEAhfsB`DwhN^rNWLy6a;M7o&W?`b(4bKK-trKg3 zO%L`!!#Ql*+kh{wT8R3EbD$FieDwYfxN_|H#UtzS?8|RLZ_(k0-?*Q+?}vZ?42Mph zLFL>Pa99oa*`^P0>cT}h9d>;EzO|_K%=nxzr{hVfj(A$_(1fFO-o#BSg!Zm}Y}tJb zV^aYFbkFfK$jvKqI#AKY@RH zd;>l`+KjLN@VD6a`j7t~AX(m0c&OKgB4xr_J&TmRL*x8PD=l#1NK*@<(KtRi)P%A^ zI`@f~;mXFx2OCk~a-j3d01BL0q(2Y}CwCY`{NS;B;R^&m2S{8+lVI>L1p^%u>FS7G zy{FF7Z=&Tn9mud*aPY)AqS1T5umt-X&dc}fubYF94>h8!I3LTet-*zhJ*5B1jkm%( zI)SHO*hJ_)cw0T5eSE{`1j}Mzp(Yy7O&e7?%@J}ir$1WK!oBJGI=uL&_u$C1VeZT_ z2Iz`KbFgLiQT*|pU3hfEO$neJaJ;z{kA3N8yz=a$*t+`|zW4GQc<{EBC@aoO1BDKk z+D~FRs8KQNQTDr7H6c|gan+!-W@#N>*}NT(-?vs{cq{I@X({ow2i7eo_aD7`4N3}}M01PhRUyZbNldiLU5K^I7vQ~JM@euhEzHIH zzxp0BZ00l?RM$TWWV%403kgnHkFsk|dhy+GrVSRe31j0v43ABqz?F?5?>I_}@(>D# zk(-l+u?Zh0CjI!r@&)J}93g3A^^#f~Ki!7%8F^SRy8`=e~@RSy&$)<`RLSySEN6FY5udgG({_yrEuvtt5+?VfMh2e1@E_DwO6ZVczl35CJv$5;oNz_$) zV7J?dkmt;FqpNoqm8AvP*KiJYn+28bLg;lmboF~toR@?1?cF%mbOEcE)+K?e^{&_` z&juB(@m5!qATKu?Ss4~|b`PN1Q;f_ED*+aZ#n90`NQ6N4Z2vcxZoGXZBJnufMJ}9a z>%zv{S3uA6n3(jzo?*qzvLcv`Ja}G@`8DNaHtD;-8c#7sCw(NnNU25wROK$f%<>tq zTFvO`8%DmZ9qP!$u&IC{)kkgCOK~=a^%#nbm#2`gb>3<<5 zyCw6hl@B|lK(uVWELF)@)hm5TNHfceH2%%{T!MiO>*~qBR4LWYDpLiVM60PRp|*kO ztN?}>N-O(qxQfP^Fx?n{tB5KuuBM4(!0t*%Jz>w+8b4IuU(qyw`w~MmDeC@OM=Hetb^}22cLzFDiv|?V@uA+u zdLBl*u|Q)HBn<>1EB8`(fB!f+YA!JV{S{oku|T6w92r>-bT+s3(s;#+R-+cr91iN)P?C?5((jMx~~-AOoE)0My>+X4`=a#Kmd2qpUFE zlqCOOv`$BJpX)PJHwNfnVkS#CTux?;AAv!yiFBm&PKr}N2A1ov zdvSVYQVnVh8Yz;oauncy7|`$*CT>1irl-4`~s#v*rEY?1k0IS#g(5m%x_IWAGHRAO8$V$+#zoCyftxAY< zUa|&DoaVai(G3z^SqPoOZD;e5x7l*^9Ufiq3_YEBtX;Q{9CIo5*lb5{nL%1jm~k_|hOF{`$b) z5TJgLhibR+`_G@F)7mBo>*?#nWGte`(MMa46{Aio27dEe!u@)UJpI?MkLX7QhnF*PCDq9?6CTRY##>nIK@Y;?S`0V6{ z;KqK_QPp&UZ{BeqvLw^%=%cYyB|!Dqoy6(2V(!%OBiVnVp0?f|3UX2zkujg*(Ra}8 z_KCwf)9NH6L4(!hrLx5-=H#d9xZLI9L#vwtv!3x8#$kc|n}9k!4qp7|JDjZFCpaXB z`GX@h+p*5O$~TtJ;#Ys%kK5V#@p#?5`0*M} zH5`a|C&>Z8F0X@^Hb2exSN@i|#tuH(e-4k&L#N#)IR4ZF^LTCZKE@STxNqTPYC9ZU z>2YCq`*3-D#Ou_g#%V}O)Cj%y_n&IE(_!Lp=Y@`DCZ$h(l@WY~V=s z4!-s4H8iwT2ZLbQ=MNh}qtY^G!V;FudK9N>BxoSMzm%Nu*w3Y`qN6+(dfBX%h)M3te--p)Haf5zL}|5t$Ug9+RakOT=OCYJF( zNV4A=yV!ng6Wfk{KymIA=1#ba;+$zDCFY`1X(>oEkYdz?XuDxRmB9Nir`FT!=n8Hi zguQ!R>YkkOK&nL8mn`I_oAbx7N{P>!7OsDCaI7 z0UvmMUcPes8Xj7-CUB5{5BK8sx%uqu`$2#xx*17qfYbd)@bIlqbJx@dId{2&=Qe%= zo1-W2UJ5%XS!lN)JS#Pi7am_nazYwTw}bD!`T*w}PWi<^tf!JxY~J%GtLA?lgD!q> zVxx@Hb&2l2+E3|qTvfOxg$S0Vh#*($es#U}?guzc<# z0~2;)i}JOBhE3jGvtE7%OUI1!1Wq9l@Hlm=RP1+dcTblW+6emfKLW|EUu5L`aqkjV7n`FwonZPvVUPeAhh zYx=@1u}FskR|)Ex&d}C*1xs>PWPTcU@cmLXJfKRu*inrSUr=lXI7!hhDYTOa7!=py z-$|{~l4B{PFk>90In$UjdJe`g-SQik4-dS-`W?RvL|1ayQAKJ*NJEsw{M@Az0ie)^-lKgs#Vih!+A zs0#*@a!4YiaIi{iYOf>o@_Kc2kUC9wUwgl)32iRKE}6+WWlYSOMd^qcBpFjsVx^dV zJiPD457uzL=|otiOqnMK?o?_uBh2}vCygY*kc7|YrM0t(^9?6)y6klJwufpds%QA;t)Jw$PI(&*V-Y(0mquUEJY zb7Cf=Gj5_JX9^`blPSzDMXS~c;4N3J^w?dbm<%MwtJ!n%6I!ocR>&MA&QIpnEXah_5}@< zUmaU}9lW-!lEgSY|MS&30mB!Iv%@w8^xiR^cwO~<4HCKN-Hg0cIsNXMb3)P z7jz*ZQz0o=rB1Bah+Ioz7)U~)Rt$zk0u34>c|Z`^)Z^s7w@%>k6C+8a7<4>YmdA{| zWE^fU33?6rY4IYR^0%@g3tyjCNJp=eUw?6q*LT;5^+Gw|@@RKiU1V|L|)k-iU zH<@J z)i9+nGm>r57BGyv!%n=_lEmVYG}c!%)93MV@`_bNEK)FrmxSo;sk_SV+IF7Xa)t+I z@t7qrgChRUx$eJrYbo%HF3@VA8Rn7RKZMJea zcTX$8pzkL?mR*-3x`!PC`rB8hW%FJ|bHHg!{bDACaV3;fUhQ-9i|y6Cx~qnVX65tG z^TuFFGzjavYUU{M?=O~BHFnW>)h2Y+oM0e5$;i((ALkFdtCUDc3g!*{(U>3X6N@JW zIX)!OF+;$?>MlxuktL1=W6XS3-5xBP1k^>j7olN5e|*X`hu6n%ch&Ivo?4bo9Kk(P za=5v`BE(vwR#BRpO3BC+j$LSD)4>b;VNZ3ymH3OezW)4H4j!Z*?7Y&EOfAa1uCGn8 zb##aW`j(GaO4v29lnSp z`^Zm?CoMrQ>b%v>UD#Z1C204BtgHeuQVeCDS$T654`R5LYx>a`oD6Rz>G9k@DT{ZH zHw8mCgIdj^5(_i)Q-oE%YIBk0^e`gDNTM;3lB`6bt2@uOuy)I7j$P{DLc5jP)*fMy zgdbMc3P=YbN`s;scwRYk3^$i#59CBRxEQhL@cd{PVE^Tr1*189shjg{RzZkCqh`~o zD{MO1q@+{F;8fLQbg^0K7R9FUN7 zlb#N%6SvnZcFs*r;HQtwi%p;$;dloCzBWgr?5NJpbugUfy2K>Ny2GHn)&Cy_yB%vc>=5+BP;FxyXTmjz;zu7G75>)WZPIIb zZ_OgcknV#-Gg;X(5@IH<-Xsz z+&wv$Upz7gQ=BeHbtq4X5xmFpHrHE93AX4U1kh{Lys&I6x0hJ>@z!c;+pP*G!)i+5 z)xuB&5ECZ%Gj7sOhvO<i`h!Sep=5jP);rbX} zw+pM5gn$kPa91FPT=+Wm^G=0uPiNR_u)#m9jYXGOdIZ9pwa6TzD3`{=$wxf>W@v-k14jh{1PTmk9kWZwB`7rPFh;ps=0@wI1O z=7A+;7!5kU_tGD5y4+ap4l({*?PcapFXh(iE4U!ZEW3pf*eaS?OoQW&7${;7FRj)>sB~!ME-c^bXTi+ztpCftLAI6$ za5rGsrNPzfuXZoQIGA7{6zI_Fw4@{^@ZCq3@#VYc(%oz0-yT`Y3r{`7j)SLp_UG^N z{3{z7Uz97BSTuJsFR%NA){buGOdHF(Eqj9@W#qX^N*Wxpv=Od_u)$GG8{S8z*isaO zqk#dd7Tvq*5|`V9IoZTxD;J8N*PJ|ek-TgRXKEWrN{DCLxI(hhk|`+|$(Z~R zRM$0PPD$eaC384(@;r;?Or~sFDSMBc;pxZkrJ<>ngB8`xn>n6s`%f}?>}YI#4)RB4 zP<7!lt?k_`z3t`!G{$zQ*BR@6zVCzxz>^c>8JS_G&*5Z3Nj^XQ-3KD;`0-O;<5*=a zmJ|~W&Fxss$^7|?Llop@icb!H=G0$qp)fz2{m0I+W!EvvCKsdA>*((8rTpe`yt@7q zaX@y5i|?*pA)dQ>Y}7Se5k7eN9kayT;!)Y5$ZQzKbYQ?RM4MV#z|z}hvT@69Av)QX z6pBWT5T|U4H)2jPkzr24?eUTjA18F}?pvn|e`(NZd1%FaKHh$qja&ATm7c;Q_s-}1 z#U@Pg20A)>1mPN@@z(z9@i9nLkV}{Oy z!2-*GpaM_SVJR>w9buv3o7cNY3~(Cric>=WN)qi8QQw70iw>M{_3E&Sfa@&^Bh>N` z!e8fr7pBgpb(>z1n3)4us8s2W4hDv#&7Rg9i31zluq1By{2)Mq(ncZ32s;_tWHZ3( zIl;kboJ@9Q>Z?N%CYm3kJ{2rZ{58F#jeO;dFjuHLh)#eBq}n%dfI^sGEtdgMiTy@+ zz*X2pV71SLZw)4;M*>`zO1@|O>M_LS96krxC4MwFRt!s*IS2Hi=!fija&X(**od}y*f8zs zD-jIjP!*I0yrfpm0c?|mrOp4W8!4zWN!VP_3>GJsM68MbZvM?IN$BnOq2@|AhKGZ& zSfZ^Y#K)i@CkYAe7$Nsp*QZX1X4n|r9u+Y2)xa7w6+|5y!WnVRE>VNVG@!#ol*{6h zV{M{p+*lK$fXOU9b3jE6C*}b9hy2)eunu;s4W;AKQJCw3)f%1Lj_x7sIn)4)Rl@uk z`EbX_n98~tyqrZR=3>Q5z3`XlAWN#@mTM&H#HrFuq6STaMx74rP2_}<25MC8D4I!9 zx=nOy#F7-Yd*()hmyqs0FShQvh{`Erkdc;v7>AWgt;#VSPB#+V4xFrN!SkCAjw z4o_k%r_p(RZG>0Xmm)vnjVzILKu!592eMvARB{=~V~j3m@!7$vGY+v4Ewk8h@c9fT z3fyP;-RS_<-98z1yA8%9!Dh3-<+5XWdLgD)jK;BZji{Vf0EgWw)W+1WPP_qZK0mvH zREcCwoM!4&u(*{AE{|=bCCd+o>5^i=XcdYC^SoE$XC8#N)*~nb_50x9AS{vvl0}38 zh(w5{ch&qU9v7C)Er!n@5Ne9P`uqg7-C^|kBlLQb(}HoyR=6E}{l?x9?yts+H4jbT z<|gXJrcyATeyJ7lW}c%utVhIBHHqiVU;yR2B$6RQJ1v8on3#xQD1y@$+fd)wLyehS zpUrBa*{ya9ipQp6a%m=KBlPy7$rlDrw}p_KXhB)J1EC1e)EC0>YXQv2i9xK*d=;^y z1>?`?tcvNkCTtL(L%k&^6F%AjwPB>%iuv;y()aBYP3=H{Ed2>E3ZLwGojznO!ShO13 z2P1GhfPy3&ZOd)}3RCRxg$Qc9f^f%J;0s3Jv`ffz+Yn>rmpEs@3>sH~kqIBLT3LqE zrV~8#8IxEEW*h}cP~dFR%CU`diaDA(2imdY)VqjtCgS#+*P-QlFCKsCGYk($km*T8 z(B(w`pbs{yl@<*K!?4?;#%+|xg>#qMG;lxo>^wY)PAr^04ks=jgvDxwC*@{Dly-d~ zpt(PUamjY1x-2-`7C^ki0#B?3tpj0P>Ik4BD+U?yRz{3;eJe6*oo%w=0EUziO2wF9 z3}LHfX3JDf>U4}3M8Zj}S?V6_z;q zNSTmJkv*z#M@R%)Pi(>mhyMzH(5EUe^bhyYe5pw;4EX(U+U@A~da3o7m%FTj0>Kbs zV;mG*xi%SGB1LGqQ&rc{Kjeic(M7*s?{CGK`a?Kyb~9#8Tt)S4f=xoc$4-Cm^@Wj@ zVC4*Kfyag`-2pWB1~ER>VQ$p9@PMvibsX3b0Ew~%HuM5+UWlf|qms>sWWY3{79=W@ z5GJ9ys~#_Y_8Zi9R7J_V1T6}8_4;L+b82xe27Epw#yZhEJPeCsC}ll7><=K;VWTQS zHp23?u?4BL-0q{7(b3nB31iY|Td@u|9$NJb#%Glw&Mu)iH43UM=zf_eTP1W2g^`NGG$F=<_Q4RQFmIAK;HGt;PSbtZ;M zdt)by;Arh`Jiq;Mgu?;7PDw9Q+jbrU-d+?JWS}6!gT4VjY}N<`S8g#74pDGp?6xRl zkd2=|fYr+;qN{fppC7M5evSu8ZYQmB$+Ww1tv`fbUj)~$`Dr8GAVIe`jP!Ub$}^qV zRWpQMZwP~d2xjF)C4MLnM*Bbr*LnlA%=l4GOv#QF7%tKDEMc7z!i-vpi`ztkC-P9; z+m<-W#U>*&*6Y|)wHdGO`5hu8tZ_sxT&paN50AZp?^Zs9hwhk*hyLqB-8cO ziNF^OVaVZ!!)BvwKrWi-cA~sE3(vi^7cG6gc=EwTw7QzEAi9PlaN43(M+m`CAc6s3 z7~u#(OJ4*wi-b7^F7$fCRQJkKI^d5`7O}XyC6@Z1OcaPP8dm{nE)UnqjSBs;R)5e)dl zvspw#D7zY~$F)7=HM5hJ*5J8^Df$rfjsyn4M%312L@nSFo>Ya*&j70K_%FPU|;pec;mqDnXnuWChO@$%SQ00kA9BdedkTQ z{Ht$c!?W+=!y^}w?21J&9K>+YujC{6*|+9VH$dyT&^nAI#feCYwV>{LSa8@` zSBn3{V`O5`_@b=$CK;;dH}mvayV!aPuYCT$Sn)KvI?TjNif(P~X~5I(KY(AY`3nVj z#lEw6?jQSbs;-sl--2`xHmsh5!66@>{OeY1d~_{lS48R8U?7Zqj}2+DeHiriL6R&; zNk~JCJqhiDK{WRS(9rEiW4BS_ay&68&vxNbyB8PRyqK63)xn*EAtc0F4Q8HY1snzv z80SjTLyqSAm#mslfzacadTxE4_j|kX!e_sX>R1R2f)itYWvE~3+s@L}{de?vyTKsK2{50Zaib-@ww}Qb{O`>_MnQTB zDoahviIB?-pTx>kf&>-0jwrav+wOY|T*nz!gw_xv? zEy(cXJk#PmJUCBdlQPI}z-Z@O)Kb_?x<<&BhXn1o769=Zw3c+^&Qf+QMZ; z+9hR2LzZmW*u~gm;c~>m8yG?$=#BPbgHak-z>lCr)I#hL_=MsHW8yjxa1yZk)jl_#y37fvC*@5n%cD)IS zFmCh+Nir7#*%(dCn}M>tnHZOO6M6=_aP0DKoUT6zUvL-}S*LQ+L<~zsg(D#@6%}J< zArK7UWX(SKgF_nda@<%3`gF}coKkjHQrzjdZPvHh?g;J@!}~Q=z$#U}gpHFlB5A^- z=@XW!Y5QtMy7t+H_Y9y3wkrCjP%*9zrmh)kb1|xn_RB{QkR|HM;MP8>4P82pdoo_yd#;(f@fWlyvID$4!k`ZJzcPJd7DnL%2 z_*C4#=m}i9b_$KxFQc`)5$(Or=pXKeRkDmo=A&iP@S_#Kh1D7jSxXiRlHH?l|FS3W z(cw3cpHYlYj=qVW{tj;G$P@YbsgJN=@=6XqZ30wwCF#c9xHU@DV7a|KK_cpIvSWv-RH-qa-*bfqp*YCysFU?0;-Yk^m%|L0+G~6-sex|&HA>RO+JL_pM zsIIjNRgK4SrTvm-ls)koxM#t`u*%Fq6$Pcyn+m4Vmz>g*a`4XsuV7%f7oEM=G}(Lq z^OqEGO(u?6<*JYwQHg%GsX9_K3YwMWodm@^Gq6YJtKZv$v)7K8#0$Qq~0I$ z;mg|HI99Wp8Z%E^I;M|bhA>4~@S;L_h>QN| zMo0r5xYAk80KqAa=1~HRY57)^umQ0m5^xwRvq5H^B?2o zPyY>pke6E&;`V;@?1HlX2-81Q<2Su9AsPM2n+eD7*#?#=tFW`gE zKSVb}*+Yrl104p?MJJaCypk1F?NA6IM(;yUygE?-_WOG1Ha9g2+-T(Kj3CWD8neeQ z#msR_keQe(!1MpNY_E3ID8TA{)CEP4>dD3}IX(?VqbukuH*Gv}MvcX&q|B(dr*vb$ z+lR}IXK}oGANHNzN~39B-=Kg2E1P2fc~XYx$#RJ+AZed<2zXtr&tWhU;BcaZTC!kD zUL_Wm+<}tJ$p%2fguok+W2r!_!zwtGH=fG#r{ml6eu|x^-bZ^+6XmLM+j1aA4#E_q z7gI1xbEhFQImb{w6d`Et=tD>EFoNL-Qrxj9$)AZSMYrJoZ~O{7zWfIy$#@V@GKd=g zD{DTP4N6fmS)k3g%UKRAOTpZtZ(v2)I;6&D(5rzE!NIyt9Iorcg_b@vbPnSBfFF@? zm@X$du#x6=VC*P2iZc^Xk>kOf!gM6K>^B7PnwjhAD-;ec}{L0MiZmQ5+ZJqwm0dz9Nmb%B#kku|Vd*QQ!*eRo&S zrjrUHEP&`Yht)w_o0>NdcTW8Q(i28gD^lG)fH#je;^Xse7zzXxj!CqgUyC)W+hn@c z+V4k8pBD#eIut@5!LX z4N+cnoEo!H#%ux3GP*=M?&5|Cg<-IZEtf`+; z=O@QuQcev*d!e-#7g~Do{LTy1aE|u4P%z4klz0bX zZ8o}3);sJ+Q|BNqxAedl4(qNidj^&}*{$ATq?1jK?MQ^~e&lB)ageeoN$ekOA59TS zMFZGaD#7bo*3o5;OY-50vn>Po$p`1rITX;nE=3w_7GU+HY^Kzk2KZYI|sjk*HoyD3= zHG_OfZYtfhG$xiuFnokS(Y2SFJIS2k{;*4iG;#PjdNh;m=r82&A@^Q8F1JvT#G6082ohkO?Y5oG2Z&34*$Kk8m)a^(+Sfw5YgFi1W`Ya1OcXszaneM; zz*v<{yTnj2kywcL1gHl(R13E5=4||SdyU?RK|e~y>*|jh9ujs}w`14EHq0wb!@n+> zfb!gA!vHfqE~f7$nv;wQ%(v}6Jzna_mAP3t*2

=jcjcZms7XV1w{8wXK?%fsF?n(Kg^y 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 JPDHLkV1oU9RB!+Q literal 9473 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 TXuWL>00000NkvXXu0mjf)5a>? diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index fc235f0c6e33cb69297b5d63ab004c87aa299962..19f228c6a5999813026f40c7bd49d541e1b5c231 100644 GIT binary patch delta 2928 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 JPDHLkV1lM}&R75d diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 1b1d3b355a785320a590d1bfe84b442f2f031a38..208fb5d83806613a0accb1a8ecd2e5f6455ec1a1 100644 GIT binary patch literal 18542 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 literal 16722 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png index 230f46715e4a24ccaf6dc14c92c267a1fbb1787c..9c17b300bcb771136de4dd54eb136d366f5e12b6 100644 GIT binary patch literal 4226 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 literal 3864 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 JPDHLkV1j!2*c<== literal 12041 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png index 60bb865c3ccdb4171be15a7d06ba806e13e2fd09..1f7d092e48b873c99eb8a90363c14da2256ddaf8 100644 GIT binary patch literal 5167 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 literal 4761 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 n9F64er;ESg<1 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 SZmE|L%W$wP&d4KAlF+&kavwZwXdA~Yy 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 U{&-g$1^@s607*qoM6N<$f`TFPJOBUy diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index 1b1d3b355a785320a590d1bfe84b442f2f031a38..208fb5d83806613a0accb1a8ecd2e5f6455ec1a1 100644 GIT binary patch literal 18542 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 literal 16722 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index e8c3df0f4ef0d1d382cfe2389e739f5e50f3ee71..614f05867c19d89a0de6a1f3f6d81129d49da04c 100644 GIT binary patch literal 38675 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 Hu0mjfR%Bb@ literal 34494 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 JPDHLkV1n~5v6=t? literal 6908 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≫T@F!XQYjzHykb=)>~Z|Klx+Z40Ru zDlA3X&J^wWbww3fPsm9cW%VSo{bi>dvVbIa9BC*fnk9=4n~hwLa_VO!dltrE;np!tPpSmjH!u3NgN=A07-y^KY@h$Cm{q#_(^~e+h9VA zF*XL<*tp3??&`9-)qAKSZqLig%GU_P59=AU`*F>s53EriEO$DsUfGlQ;2aXc%anHq! zaYKv2q2T+DQuC2s%Kx)VY?rT+lOe!IRlM91d>{biaCy+tZNlJ)jqn&1ZbWQUAoMyl z|2_?x?Jk?xpNcA7bA(I*yl>uy$qh6F>Eh@evpRA3WGh@w8W~9uNKXhS_dEMcI8)gL zy+Ms-^HO0nXvtf`kTe0D7T+DuA@C|Wbus(q0FxVN?ypRhYz`MbJ64Yc(~}Vs5eThT z4VB8vP)MjAN%0{lt7yj`-zvp}-!DdxQ4c}R#K2Qz9e60@^InRL9H)J=5+<`rq>0p% zVcX@jB6_7l3Ww1BuDq? z=qNmt7W>Pp(bPHwqfU#I*f2ze2STS+qoaKkC(g8^WN8MH<3fnYcsw*zYIv;|1+)&i z;PlW~l41a($sQUg>#(D7(24k94S5!#Q$eGeB1$qozCOUl2?jaaLQ^zq+s{F-2|#*W zE>6|7;mzH(hzJZqa&#C%19Wh@+^|?3plK}(IyKVbLb2;$9e#YvTr%A5BNwp#$~+94 z2Vu63z~V_jM1Tq^ib9{og(#yMS&>>Czi35WzXKW-;PL>u(K=*B=zPhX$ezibeSLr_ zMedw5(KN~$4&mdI|3ppuX*_n_E0`9OgU4P!gvh`kXjK{vn=R057=y2Z+v7oiT?>s` zMI>r$%t3~1?HtCQ!xyk_c^*c`hOq667x9DDe?~=*9ie&^8U`E)OfW!A0eUrsCDQ_6 z)T%IGapPo%6*@JAlu(U8>=cau)By9BIExKB<#qKfeRX(k-|x}TRpG^vqA+GR5l=`{ z9#|Z944KEE)2PWaH%-Ila3Vmjg_;4+?SThw@^0zbRsB-B{ zWpW`UOp8D*g>G`Kfl;G^ho%u3ph97+9#y?|q=ah80&*&Ssh~{_Fr^77X(&O{9(+{x zCf+;#D%>6y|D5^L(pv|bUX58<2{=>N1rI0!pvU8Z!|8(AYKK9qA=2h@yOEb23%7^H z=f`W2lO9c`(`oeh-J;q6)W+|N5|0KI|`@ALkzyv z>4ed$g;uR5eP`zhnps0g~{%Q#oqurJ+&if9<(DZLhsAwIDGpD%->5&B^I_>oMU+U z<9pH2TPZvih2ETuF}CWpy-y+|E)QG(=QgZ;^bHJ~nEa7OpV7_-~(*3WJx?>n7tbPU^xiZSCGG%5t^)d&yJASG0fV1t^35e$eO!wyvUTFLA> z4TZ{XD`vzQ2~gdm4x~rwg$!g8*}$c%q*83fsDsOjr#`+1jeS+TWRb_TTok?0zu7*5 zr{2F8Pu%=E_P=-!p5L|~@9aNI;wHv3&do~1Pd6;ZBQJl1{EP&=@W6Tm=yhlxb&&C= z#|02jY%UtZRu_8BPMm5p6UpOcnF3Mk#4tS~j2i5y7(#e}nx)qRt(xMK5uswDz~^NF zCT^lt*joB$H1$==fZ^~F?3dshD0B`r_b`gUi@><|KhqOcVg{=ThMLRpt0YEQx{D*+h#&kkQPRrn%KKulLPZpgAvJwD3_93 zPCX7|!Ew5s_{X8Acmyb#_MM*+)8q@Chj!yD2AB)`NYF~Gorfl&3Av_eNePRl<)sL3 zGg$_(^JR%v=bIOG{MH<)(=mF3$`_0Fwg9OW>1eQ;)+~$9J%H z2YSsN!hIh$C^oc^swDtO?|K1`4NFFlAq?Gv7h$oDu-;YZHLfsl6%e-_N6zoW;d47l ztd$&-g_!UJteUq0SIoRdS==WXz+RSwF_N*Xd@IK*=<&EwDv;7N3a2f?!t4@c#m_)% zUjvTS?7_Llqj0+HtYk{1iK0bC5E=*zipH9Sn~)llg}#w4y#M9@p?|njG?NDxd+Knp zyB5tIHCQB`ZEM9glB#m5K8) zW*^0e$Nz!mo*FpZc2I2TL7u(P{K`DMmpU5{zPuhW;mPRiYm(60 zKiY+zN4MgJWp_y#@duVdyR6jc(~52UDhYN))QPY33E>2RlkL_y*onM8`sq)SQ33l616WWKH z6uStMQM^Z^;fp8pxwZcSS`XKeTUvDh=4LEMNzn$(NSTlH*jx$SChG`xeYF)I9C;1- zDRc3oYaf@`H*Vm_&{*=$?cezsez^8AoUcEDM_;{#j51{EL1oiP6lE6sZu2Pxu#;BF z2@>q8&N32T$zT#XifY5OSjt3TGLb#E$jo1d%YtLIpWb>O`zIHyGO*BXrmE|-&hJY9PjMVSi~f>hdfgGAP6N|8RZ zqIEsz6bwBZ-AjU0nJ1L>@o6-T)aYz1&Ht`^TGE&>=6rK0JhTTVYWH~w;BX?L2>XHd zE(Q~x0K&pB&&nH52rExPBvuL%_jMS3hUMmgS|Kiyfx_JrmL5{I6urkV7#Et1wAegk z#mzub+7hHhXZpBY=2LS|9bWqQF|>5o$eawk@gF5#43RmYDZv#{G#cBh;HEuLQ!2s6 zisLa_L1`ugY@B4&?Qx^e+~s2-l@lPEGi3yvU_&^v;tG)wlaI`}>Bxzni9mg@R0b7- z-yJ93!nOl1u(dTVKvte#5{US?S*B!dNAFN4;v$lGiI?#BwNxuapNA}c#9OIIj_3z8 z_EuVSJ_-`%A~SXd(qr-v9ULzkRw|Ejd+YMJ@rREdLfM7=!ctJ;x#TJj!6>z+qV&3E)QV}qJ-Vibo711(c8zALl&Zvs#QL8j4N?wAwsmoE6vKS$TaAo(% z4=sgU+>^PkX*+|H4PS`FMma)e=1q^!M@D=BlA19DPUB?F zLD=kOm@UJ?EFz~wb0EuY8GEhq>kY^GY@M9dk`uXxaJM-3E$uR~4f8J?q(uiM;P&|sVNU85WD=&D z`B_yD4%PSL?8PB8^qNT7nJL9E)z5?w0}2vDF)uX&%X4FqlMv=JsQ42T$lkH?7r1lf zFJN_8h<7yVgA~cBZtce>WlcC#*@iPsJ+L^1y#!|d*x&%HnU{h4R->qe?3r(V4Vg_ zb7HVCBL*{)!;ujig2)g9@5k&;7n-|AP=0X$$7;Ip*|`?VVVj;j5}lmmr-6D>5UoI3p6XlERQ0 zX@pMejd}V_c9gdb;j5;8?5*rXUH2$YsmbBO?(z=oI@eC9_P9OJQZxaZxi;CIJObVT zl@@tT;qV!Bplr9OU_Dmk$C01MR!_&Fnr=L|s{-fRhh)Jfh$_20Gy#&Rn2M6^ z5kR6uLLN)=y+`8itGgVzq!VSi1R5V^C= zDmH~oz_*EXQdAb2pB3*TPL$FBw9K}QyOHY?pGotrrD3>twxw&Nlq;JsqGlS-w)Q}Kc`xWms2cx zi-BZ;(^3>vY8C9v@hP#6(&AUV61u7=brKAV^0`Tc6+XeN^kCfbjBpYrFz2&eyt;^` zlH%u~Xo1119upq=@Eo4qQ;mnN%E7IR(jY#Gl$#ie7j9pGXEx5oj*~6;_lZUvukV3} zqF4bJj5_0WGoypCZeBWi229vmTJMvNNzx-`-vq!l^D;$Diqk1tM73N!y}c%H^ko1B z>NQwX5QG0z^hg6gu4E&%x&nZ#yYI6&@aT?myndts53b6^npsKwQB9B#LXDdjXOJJ8 z!;R{;LA3UnFl==|r=o}*%1sQ1#qPqRTaV#TZKtHl~(=l-_ zDNrm5V0qxYA1=LGA@aocFHXTHRlRV!y+D!2w6`L_=WYCkkK87CjeEnu81CJE3QzB< z#HK}QxMg7)B7*diDH-r)XGD`9uGM!8<4-%!VSDKX;uyG4g(p%}@Z}6TL&L8&7E6s2 zMF|2Vgsy(`%Bk;s(?D{#0XNQ!!}c?s61OeR&BRVbucA;8AB^}=12oLBCz})Xy(TpE znb0|E#WQ=V@Z6qCEJ}~Yg7hfjAdwJV7F*?cU}UN0$7&@m{L`PIU) zC51>Qd8-sGO6lOTJRTE)H#MVAOEqruqGTLu9K`AN5%0><6geuXRjKgQ-V3ZDX2T88 zBwC)65{|Vq;&J_)WU__N45rhlaK{yyxM{&OY(3hDR}a*pd(c?|?s&UtnblkZl1EEH5d4{oBn^)%G2Ulcb`>{rBD{Vjp zlL`0)v25KQG%})su{%Mcr(n?Ks!kkDg%*$p@oD449rAjw|yMF=lt-`+wa}RG;&hMy(oe z|LnVn4mBz=LCIK^S1V|)YCBn%t5#KV7&YNS@`jL<)n1ul|qrbXFKvKp4gvK z6dL+W*u1R_@gJYZP4iN*x+ocWiD43LWR75-ZtTN*#~bnPi3Zr6Zq_Gw$Bhm);9vJ$ zh50%0B4WiZLi)8XMgHXX*+u$#PEm`cjsmj(n{0pb!}<8_r*-(Syo+Bt&Ik)ZEJPy5 zDlKb!yGCtzaeob7*jr7GkEcckB0#4m-+XK89fjTPVaq%o)?Rzr|IYM8ymZ$xwvHw~ z^P{9D3SR;AgCX~p|4k5o_r|ktqR)XkHU6+ZAM;Ye@Y_ALUMYasxODa=}3B4buCTCL>TeM>!#!36`9!bRV&^<(~f?#o!?(n z+BTy^65=ZoG=lUR+%R_MjTgTQ}TJ@SdC_bVFbuKPbFz#Z~;Tg&uc=0D}KTRy7SW_ zF+Yvj>dGNDscm2kP5ox{j@mJ5b&y41B7er?F$s8Pd{)``m_% zJie55$w7EubKysyt>UcwHRRe@5ekdYiqzJzu7R5d>Qq6}|8 zcR#{IgK*2wUqq16fNPe{LQ{J$w(LBNb2ZKQ?2X@`;zBD9ov9_`-*?;9$j?eeZ~rjf z`uGrG-7;q33ER`RlcjjdQZ79io1-OEnWgNYGkIw60ZNX z^ALImhOwe}2JXH6TEs+oj}ef{v&Vzw^YXF(_<20=gEiQ9{5*;avv8`SUg_+P4~afV z&r!LKI}B;EmtkgEv0- z0=ti##V1G360dmI^(*k?1Gjj+Ck0%+bQbP^`c2d|wh_tv?R^_@s-l5>H%U$y_gkPr z9LR|!PpX!Z?;a`G^{F2_A1@PtQ1j!omz*L8uztmS@+>?g5NlSL(Oe;ByuiPzw8x(R?!zxqD0iQt&0L`;LL z^K;+Xq=he)Djf}=1B+*mz4A;&-q78{0oC#jk&K zJ$~}N)mXP`0g<+WQ8TPI2YYajMvyUpsNs>bb(o%+gt+Jk^1j<6k}8=!6Z=YO83oP=$6Y*>liN6z7yf9$|JyN(P>YEYP+g6se5HPvbrZe6_;i)ZB$(ATe;PXPSRk|Of%uQ%U- zpuhlD6=_y|Wps(ArNtK$IXH!;9Jo$25OWG=Xaq-2)gUJ=f!L6i|He+~sqwhb)Pc}o zBa-5xU>dU^IwBMy!A7jRsu=r^ox_M}4BdUhFdFpa3-B7X8bhOIM1=(-J~|9b=jIc8 zmzSA>ri1_t0_M;~^6Q3jjc zNthlUG2?7?BQ{*U1l9E|I8a)S1whV@9sK^6$=WW(P~k$WF`)jp2rsO!ywHjb*DOYN&j5~|y?~<#2 zdKBfP;$qhT_8mQks)jb0EjAKojhM{j9fpJYmM+|VQwffqszQ5L9~=%Rv>FYrFDb^` zI}T#)s$vWdnefrx$MsbWF;dvBboe1l+v?xn3pb2O3e3nT(=> zbRwOPY`%faam}(h`0f?6VKC^3>K`~>j@#BPN1)Mw(^ZYQdt(VvRnwRirDtlfqPP%k zJ%g~?or+-iMA`~cH|01iCQ{fGojpAhvkNlG1T%8e$i10)>3l!N*2hJM<9q9`ln|FS zEx~tS0E_12``n9-^3Hebnq|Cn6l6<}EnQc#kiX7K^N#Hkh)%}XkE5QxfK3p%O}4*J zAwwMf%VRqJU-gO0%F@!1B+;UU9@0q5w^1_C#HA_uu9uWx1wIuc{mB9~!Rjde-!4k@ z+!r)T_8ui-NNl8qGiZ`+e&qzx$M#YR_r~Q%_WbMr|6xiZ?@txP{3;n?1%iF9<@1W4 zkC*RGv3>o3DG?0?urPrgQ7UoB$Mq*wN`2+`l;)d+cKttWq-|{(wAB0n00001^@s67{VYS003_)Nkl*8kw52u<2ZgC;3M9V;Q#{%2etu&$v9yg zZ)&r?un&SX(tkWeSoA)!7A0V%!D-gOc}s!Jh+(3e5|=v^JOr!Vqbkp8v$6913=VD1Ti z3mr1}nY5*E(`U?Y{(1i|5De1x*&74=b0FgcX+P+le;xU(uh9RKLBEA=++N||W5#3K z_ivR!-vznaKF^Sa^w@2i^)n#1zC;FmMDPqgx`3yK-ei;kQ!M|etnH@ zPd`D@F|ki{<_6!TApC+EKfTBD5@vi-%Zni21DVj1K1O>YiD*blP}3dBW~}a<7BZua z*o;RW=7y;)gXy3J*UT!-Ov5;71YMXx1x+apWr-NpkoJ*=r(9&oETY#^4Nh*R&mx+_ z)d*Hpd8<@ITH&Q4%jpb5f7?!YA`3!Ct!@0ivo1<2i1{>Q9x)8YVhxobx;0RjcJ>5k zVsy~{d9Gcg!vbv}1cCo7*3e-j zf@l;gM1q({Hb=Dp(EfnK9AN~Rz!UvU>GqBH2AVFC_m1+5jli@a%!G}(+QQ6A%3Dbr z3a%5vs9AoFFihC%i5&~*AJ&aj!wD+^4jOTuX9S*tOX&<)TJ2;e6E|-RpKD`az$`aK z27ek0Py1mxEGbPL&}@V+c#IW!D`a$zTcO~1(yCyXbJXBDNX`)qLNiHdYe5vllV+Su z`*ALDI3N*|RGRdYBx%UOVWuH=kMN9hMl_U6=GveQ z)?4~as&dGkl1r8=^2W>v&__$gb8}w*Zos&2E-aq4#@UE&NTcO3n?djSys%n{YAtDK zsh=j9+f9V~{33CXD^B)yAh6o#qjln|tI{wx-xgRTrR zjU z`NlK}3Z85iAspzSC7EIX5wxRuB5jX~_qBEb|ENA~8b-421c_yWs@ErL`78EPy`72l>XWlmvE5FrY^P zA2n+R=o3$a2O1rKE{T>Tv(0K8J$vl6G)M}jl^j7K{3cL|cy^ST2#J~g)d;M@8lMgW5TdqUNFW(*yjXVKX`h@p`rayh@&OP zW{40?D<92E78cA7A6czbV zozd|$PV@|7$Nnz#^^c;hr5cOpHeym^DWcH`5n0+k7arQ1{6gqL6hYx3v7-8eg(M6= zQ*#_RN_x`!d?CIq@rF&y4isTlOv5k|$k$3kKRrfg5(s0hcB0@?H?GZ>P8k?9XaoVo z$`UN-Xe*Qy`|YW5QD5IgyRVs=N*L6{`aFN2l3dt{TLZdVcEPE zTz>8h#9|TuUo>JAM@dl})2CEpa$^OCM^o7GdKdok#BMZHmtf6#Q!%Bv!pvkTU7-Q% zpYF3YTijEm45yh3NZx``YDR-O8ax2^ROG0a3=-Y|#qSz=k#22Z*3k#^J>1l3fgH(ZnrCV-9pTO;irdX!X4**0NDlrPTYHsuTVrd`MJ zyN9=9&GI&!vw9ZFN()d_7+1m-jS7Xkw3f|DiEJjPe)q;TXIdRfixSwnuM>CwWeaY; zd>+nO&_viP$fvL_W0QlJcWptSLmh&&MTR9AgRQ{1(@E3YT0hb+Dr>ZDnzt8Li@_P4 znXokD<45vcj3apTU8g;y)gI;nBz9%1B(!Dxn^=}XAIX&d{zj?5H3iL=CcYZbY2q!OdC1O zBJntB64Tb?&%TLd=jdCAk1=vGdz_{+Z4A*${9g4z74K2fzj55U_)*3 z^tCM1>qqkK?M7AWz?KqRl(=nlnd(lA=O>zl~*T%cdtZ zwMN2FLdC(jo38~xkeMz>n#QC87&4+D(}qq=wWzS_l~$A*VIkoN79t_}M@^voLQ9MQ zsUM?*l^{e5q^`ezK%I%0XLGbiCxZ7`g((Eo^)@^t!r~J=rnR{mnQRuZXmkP%W*I+_ z1P+}|V`$v3;>!gb9~jS}a{#C=ieOf448<{`@rV$Z%3W^Qxy7MlBcHhH5P7b0oiV{G zWesNpHL3n7-$at&8f6@)2dIB_d&)28Hd#7Wo~CYS#@8_i%;UxjYK!|Ix;&vEqId3VaSUO{%`VwJc|J4q5~ttBM=cm z?i1)A8ppa#?bv;w2mOOdG}V-%s;mf88!J&!T8P3#OvSmID969 z1@&=DP_}M@8bvx?$lR5dzcziR`JtonG}|JX)8(LbqtWPu(efg7O+G8f)z>h5K?b2` zsj*_x*mO{{O7EiHsqP?2tm?ip1xAfJ!$BGwT5redHXfK2#H4~5Qi-wgF~5%yfkVg7 z;OSS|vA?}n2~5Wa1?rpY%P~Bf#I}7W@!Nqh zy!(blh#8^vO-4j%F;Bo^q#qPE2%H|tDU&$AK1PJg(!L-nv8*|cjmMMd9?D{FT})j+ zn9L!S@ik>xfk1IAVhp2TddNsefYZn`SZP);*(m-pRl?zzJ;!Jo^al(Kgf(W>B)^@g z5AZ{J)RVCPUphpQ9rOuCj`!bH6?88sKaI*;kJh}C6IClDV{L?jen2DXqdTj&I0Fz{; z#EVD9ac)b(V6Mud2s#Hc7*)dMkG(i9kn--$0i)?0UOhgJ`3(t7t&BO!Azy_>sNg3s z?I2zzVHZ&xB2X52^aWE4F-9nApES@hqOTc9N}B_FZ6({9)o?)7A~a*-C0VUy%&jJd z7C;-7Hu12KULy}zf|A0syZ(l!cl;GcPwzuSM6tN_LQA8Z#2vqQ9)qJ9R1_8+K!QX>yS^_QobQjRepbs^kJI6b1``9J6%L z){N*B0f3<>+u?j>)m__X0uF*XdUh_6=Skyf(TsvUPybKRdroHY*tS36uN!`j@$``T zEfR?;=0WwIc%7Z90rZEQ+yAmJmlGo$~}PjR)5M61QIQuV|}^Ve?2*X{X_24rK)qbPZ({ zzVghSZqqxLlQ}GDEX1VpDD+hJ=v0;v$~?xS0tZefvF}t8jb%|(C~wqaD?-iyYY}uR z9ELdSENNohRLGN(Ef6cHD>P!-MA>o>oyfL^i>HWe#y+3<)WJ@sT*y64fK8`t8`33) zgT?YDR;0wK!ISvGqn|~4_iko>^)Z?pHJ?3?t|$>jDw{zjmsJGvG*~hnMLd;O+9|5E zSfIfI0ZM0LN`rX<77;eM>){^{?0a}jKX-I2jlBnZAY~S%B?%L}^zJ#`->I1S;D%q~ zs^zz!vAPBG>f_jRDuuISS)3iqDHGXR8Ao+d)Wo=YN3sh4wN%8|dPl0JX4b@UxHqXZ z-HCw=D(Vv#cUPmJl)4q3PvpHoNz0gEFmN6z$(?khhHit7qqnOfCWybT` z-V;csQ_6fcH^UfHH3__aDv7?441ff^mV9Sb@Y*ig3wj<^Tbb73}|WKV@1kdV|<0d^hVj2}Ms zZx|gPVzZ3SJQ=iqX1E(eoSo5mV9Fga*%>h+aJMNG}RQ+dW>3h1Dk0i)0EW;$0A#>Z#(AZrU*ti z_Y$qdR%Ba2w}MP3p+F{=!hJ9P2y3_h-e957bu?HEfp|2AeaE+9#f&xTo{JVw#~+^G zfuUpy)kOsu&t#QwdFQgsEC#|Ak0B9_`dUszZ0VAeNM*7ZOC@p6yh-YLL!(K&vb_W2 zsT6t#N3eWei=mpQ)js#OA7gRbavmBosz2a|mnKT)&^ee<@vW&@EMYCLlAovjD9lb1Q`g~xh5E5-*6AU z{@};Z)qli~#1o+s`ne__XcOK-M6mtH2CSHVk-G5e)$>ts=L1OQvKUOIP!f-0B$ZO< zvI@B8jDRK5F%@WyMWV_P&<+5USC_-ccp8_ioPojuA94KksU0{wJc{A*aWvGHWA3yD z!nC5s4<7qB zC0rW6n^Gg48VZ$E+m+Q`o2Ldk@%-*baq;}?)VVu8crBjYb^r%Y4Wegw1hpl_I5V15 znk%EVS1gKDEQ@$Lq691&c#yhx-gTa7Y^W(!&;G*`ThQGYtEl*=KAha zDfA3ylxJ91>I-n;v|{BYW^&SK zBF&GZXH)9BMa@N+TVG)AZ>uiA>G}e^aA*kqqZw>IHiGk}lu}QN#I*urNlK_~?HG3e zr4!E5fpP8h#XxS-{nWtNn95Knf$xT6vH&zyM7qIkx1G)QlfHtgW~&|7?_Z0bJoSZ; zvq7f@1rjVlmVf7ou-; z9HXf;GSMtjUhFHA@y%lpV5Ozq!(&N&;Knzr$Mp7(;D>*DUTMVUsxo}I*`R*O$aF zzp)70I!Ca-XADaxm8dq%q<3km$tnq#gk4c)Mbj!DLGYY_umT25R-Rf-Ng>XTjbk*OM$C)eN3)1|u`v-*jMV~`%4YGd z%a>y2lse@Y-2SaU;MC9vve^v2^YM2n+@`0N7t`{(?`f*jBN?Sd#xgnI(~1a`7DQBW zVP#Pi1;KLYlDI%gJcjTQnpQZ_o5c3cQDw3{vuT8GJg2IKN)l1kkI7X9*nD(YnfWuL zX*8837-%;Nft9z@sDdf)r0$_{P$YE_gw)Ay?G6*$AMzHd{Ux>G(yCCp$`{65=?6*( z)}~#RVt=!10KH$@Pw&N@kAKdDK`hLpX4`5gOL14t1;8|De8YjYSiEx;E?ac7y7cz9 zU#u?s&)+?RWBr3DFDy`)EFOudr1xklquPiDbz@%Zo@u=0qDA<(_g}7ptRMc*`|$LR zL#Qn+!p}eRZk)fQ&7co&Dcs@SaU4C9LibQAFnuBrR=>TR^#6H>Ct&4;QB)O2QC<*3 zMNw2m_Y2hOCXb1}V=yqD#i`*8j-E-XD8Gik9tNA&P^dKC!QOFn^d|AvC4P*~a|omg z$4HE(OhATN8dixxO2^$$1@|rusaX|pjOiV+^vTM!u65Uuji5V{#YaPt5M$Fxc*0sN zY1c|hD#TXP9PK-ZuRi!;WU@)CiAc6ykao>;NfDW|X^x%mUI`6=yPp0!CfCittfqzP z{OxbM7<1d2aO>Ca!{B%l1LH}RMkI#(i=k+6<&0##9Q_*`bDB3rYRyfQv zhrJ^?^bV(uxy5TTfuPQ7g#w+DKL~pH5(8Ca@r8DEX@M7839jXVDqL$G zy9SQo>kr?q;$8e;OM6(Bgeo#FQ1n{MoSe+yD}VeD-gn9W!!=9at}eKE#cXW9@89u< z$6v*LPi?{LCwnmx^JCE-GjrJ-7EEctM{in<%T~_8cYeJVcRlzbX0Z+DqOLnYZRSlQ#d`GR(NblONpUi*Fajq4Nn8tlxXuCOm8zQiK|BI#ptsc ztqE>sf(d_rFku8s(B~OVMfn%*|xJDtfT@ylnwj-#gz;-go8QC(J5UV@Lm;}U%A?U!KZ{^MA;Wj}Uw zbfc-d6musxpdcQ>uDwU`*t+dFf5}Wd{ontBsaj)crzaR?I-A6aQ?KE%!>`~_*DiFP z?!drEFH)&-zk)Sdi1LzZwARnWtd_-C)OIcwPF;q|!XnIT@GxE}c6E(nZ`YWSL3$J? zBA8WQglRPeC@YMZ1oJtQim@yZD!O>X6KoIQdt+~@^dtW^M4|Djdjy74&;Tqi|JK4t zuh&eDS;oK&LVJO_CJT~Cx3to2)uAma6tIg$O#+>$cfmSNJdmKJ$F~0ghkACAJubM* zNLNa0b1Rr2)8~+!nfarqoo{kIgZb>Pzu@TU{rL0^-$Pw_V_a=|_kMpk%ZV0e#FZDBi1{9`hv&Q``LQ!eRXOXK>dR(TpfnMb`>=J6-0K$9 zbeRd{XetLmv%r8CXce&d2?C^olxUEEl01xHIYo`1pg7FXlTHhpI-4EmWoe!cYQH~WeF2U?cOE9BpAtu#KK|!oQ zU7gOPaPrJi9O~MG*E?Usrv1-jaI9AqHbTYQqE?8^qe$VT6JlUv2{Hs;QvJ}$*Kp^9 zui$lB0ea^dmGVgs;iY|l z$BTO(K`N69!U~Z<5OaX^%w=4S%QJt`ps>*#Vc5qX%E2f%`}9%)^bH)xxBmE1)KyHz z+tz#xSFN}i<%Kbv+gghAT1(M8l0nyC3Pa;LjHJB4Y))w|mB&m(m1b+JEku23+*un+ zQ`aCH_PO+>%gHPb6BJXscLiT!=1zvrNe0NF8Ffvaw4<|FfS3X@Rq3!~aI$as6z*OB z9hSUi^6oei{2W~+L)3RZ2Aj(Ss~BJ(s1lU^j&q4<+|a~36Y*;GWmH{cuoX$Ig(xjU zF%$BrJl>1piG>zk46bjm6F+<8^SJx5uVLY|l~_9SLgg4tYnq9gk`jZvEMJ0&=~TqH zK?f1cGMZL1y&#Jy)`JOq65xi{gSZT(Izp z(0(3-YC&RJcZ0mQNmncz*uxsrignV)xx>zF6CG}e4sgH6M9RCw%6)Fn~ml|s@wX0gz= ztJU$Xjp?qN*`~sn>2yVi_EVb_6<2!yIEK0SN4_viyNpP8I$QFw1!v=qa42h&w zzCtl%O6@GnowO8F8|Gqi&2+TXOjG^Zd1Mo|cWl6pjtw}`dpKC|5h3*84u^T!f+G>U z--HIi?}hO)ESS0ylk27{JU2KxfIUYx- z?8nQ8){;R{`UiawyiN*cSvtWF(g|WX5&nFK2pF<@_O*D&g&#*# z9^)i<4Mt;8M|m<4|X_Y4l11{ zEd4{tBEnEX*lw`^EfZDB5Q+OY-(^Or%YUr)%~L%=AL-PTn?9HYDU$u>mJ4|&-gf@S zaLcNHGOX6r+IZkuJoM__eo)iXa55K659iGwB9Bv|DdcoNFO-)OZ#wr@eB|0M@YtU* z*1%;;Z^YneAMSnfTdYQpZY^au+zXx^bkU2G-Szix;Hw|_MTmba2P~vZL{?jhhM_}6Wej{O+=N3#@d#Ayd=xMZB2tWeIpIR zz0p!~qL(yRB@4<@3v02*i~Aqrj3Eq`d6{N^6%J`NmZDO|STC%QQ$al5cL<;Q)tm9Y zi$8<&W?st1Rasnv%NE|K{t1QCvN+b;jw7cI;CSyLbe%bhW2X<|bpHvAj1Q^6XfzU2 z+K%>?F_n}zdFNKmxttBnjGk7i2%xB-1h-%ROhv~lN0a_t*Mi`-=;GOdJp$gvK6qA`mMD%nLT_I@6$63~l2BnS5b-wKzZp(7qwCaOcIde@YpXnkkuU}r6VA+h->R)^JhwzO*eH>?ox>cVtnUuYk z>~m(t-V8XPt7V%OLXT#x4b#mv%{5c-)%V|p_kH6$yH-@%d-il}#zldENlrkAB9!h{ z9{khNvVmGNVy%dY@#$dPX(MDX^AP#?Dv%UEG;Ux9VYZ=cWaes^ZljWor7^Gp#&OPWVFTGa*K;rVUh*l4PChbYG1pVGI30(hhX5 zPa2@rgM(L=vy+F`Ls-dO1VRqBM2$4;{>}3fons*}VAqJCteeYeNrHsjPCs6R0rsLl-ffLvr_clG2vL+F&bxLAkNdM$)YIaLa17 z%Ul93iJ5-cCH#eo!U1$}qcLQ4HxzJnGk5-w4Oc@6kAUlAXJX-4L;lD17! z9A}6~@zVtT0T0?TCFwc{q&-a}uLi8KvK5P_p0Ad-&6%{A!2}s*b>1_beI59ZKl~H= z22VQaEq9R$5i)|6Y^8>U(>m;7ZHm1caImZ4zr=y#J6T(j^;)p83Fi~YezC@qNiH!o zY^!@0vo-g+Q{aquCYz)bF&M%|`ob@t;_D`l^zLVZL5FExMaQJg!8sISQLw7LU7GZs zSkoIac^lA0L<|iTlQFq=I;Pgo!KCV`nBBZYRZ&>eW5>-I<1`!`y+b|t{kosv`5g~g zp_BQpv~7h?I{MMoPR@i2-^P1*;?!ZJ(n%y@1M3MHk#9kj^9BO#({6_K}7 zbY0mb%$~FqGn?jPdc%CoXq=Bkyg;RYSm#2S0nWI5LgM|le(zKG>0@6+GBrX9^0=C| z&IFmDq3c{Bm}tg0R}ev@yvibt?!FV4($MAr21jR+jDUqtM47OAqz%wBneZbDFWkt0!6^se5*F23x(S4>f+%yft>F`j{ux*<_DSeaHZW^1i7iReP#IzZs?<+#^ zFd;aBoKiKCyMz@uroi|cYzIdBY;mEvEi63twZN8=%t(6bKAS}%QiNsG*I?DmD=~l4 zGF2ulRcTFxG14k?IR2e&)y<|c>N}Ai_ef^O@o&F=2L?w^o6UiRTY(a`Uv`GMKjl?M z6yFL%2aw=)&Ix^l#^dbL^2^I43Jl@gqF_k4~Ke-RxeMb=W-qb7jN++pap)=r6TpIq{rw7+NTRRA9p-hR6 zN&VB&nL^Q6n7#Hw>1Y>P{YVV7y@PD|!}DE!3&Z0BOkfRxL(|sw$gAY6Dz3wVmh-Tz z^&%{3Js0Ac08kXROCAVVP)C&p3_}@IMFbZ_9`M>HgeqDGvUb66d+`r*243G6O01PsD zjFXgu`90!oN03dSqPPxAreA>ht;?}u)*3WaHj}g+c{UBqniUrI0UDBcInKpxE3k0d za@>0Lzv5U=JO2BDuV6>}I*cYq0)9l;x(h32oVGO4?oyYR^Uwsl1tKvxfKruMG4fD7ooYf9E~+43J)shr@jr}x&61;u;)2+oY<$k#G0n#w4VjzcfRXcRUml> zg0_CdizL8}WF@FLn8zA$ss)YW2rGQ1GlXCf_4)yqNfM<6m3ZgMf5t_#-eg`{phZs* z+}Agf!j7Y7v7x;W`?>~j=+qES52ujJW=(OR_s^T36-6;LRTN=nLm8&mm0{)dS}dDZ zqxN0pn}g6JKhBZ>@s`6!QKAGltbDKf=QWW`CowS6r##%^f)XW!Ud5|-c=cv(4Sv2p zNVRR0KiL(Fg(z=4ayqFvJ`a~i8I{4(cC;Q0AiEV>Nfyp`fMb3h1eGj3BOJ*W z3g8QJy%(D)z?+wS7+21_#jpO8JLpH)1SkuD})ZC*iuKlQFfv%$cKaY%KpFQ!1hMv8b zIM(hthLU@p#V6l%4nF<%^Obg|QF#zM!ct6nNg`W{CfFyw1W_v|KB5>Mq4kBeac%QPeTgN^zW-s?`{rhD;d0WO_$Gp<|oUX&HuH(}@w9_bsyGy8h5c275UoET6u z*=s2pY+9R>j;K=SL01KsKKa{?d!Ci|cgM*=>^M1q?>w;!4P}M6Xm$fGn%#(t=QW|S zB#{@zS?>Se4~t*8NYUBfeRc#J_MX5Cdr#oGoyX95b{HZW4FoD0(3K*l@WEDQn+Y#4 zl9Tw>-?!r4=XT@nPhNuy7q_w&46P)e4D_7aYySLjF4xq9K?{MPu`kkNX$Pen=3$92 z{L4oG@4FwT0%kWX#iuU+4vOL>1_x`E-O)RW?>uz?&m1_Vws`ckR5VJKP|>+Fkvo{@ zH&Zf1Ue4gHbL<^W;el<()IX8S;lddWxN1=gu3tU{mBj_tTl)td^S>ROE&_w2DLlEQ z9rvx;M?5*IQV3{YX}MYkMw zy6oXsv<4>4R7sH3kue>Ho4QeVj`M{A)I3tnRva(G74vSvJ63!`;Sm{VEbl4aj?4e` z^g-OW`MBD=)_ZN9j%w?@D)`D~8r5*~m7LhLe1tm{w)Y5{E|@TCW~;*!~o zxMY44u3j<)^%X_F*0hs7?=hj^dE<-#sdNtOcX#5CFYU);TRV`B_)m|<{Z}sA3JS8= zQRZvZUFuD*XMlzXqd;wG0d2wY6D`hiGd6BzoqoQgvTvfZcI8w|7mLyIRY3?(t5$XA z`IZLOP)TshYR~xHT{vka7PYKorMKRzPVRd7C?42;62qws(N@yAn>Y-N*h1~Y;CU?G zO9@K77q>^CUSc&ko<=I0Gw;q0y`+Ib23z&vIS5%H@yz~iJiWggcl>n=+Um-%XmT~? zPO3y}O)1*y%h6O_f{Nm}c{!==wf_>Wp8heM>L0=DooBG`WItX%aTZ$+_o#7t{qZ_# zaI6~}3u$2**nR_9%X8RFk3>UtX{fKEU<4D~d=ppCGJO|G5s`3-gfWq}`nE$F>D<>!X5(voeRGXauXdP?*4J?Inj^Tj`U&up;Op??2M|h4`(PyWSwwYy?;9zK}X*( z+Ixrbx9!K&ZJA6)CCDS{l`V0U6vS13y(Ih4SPBD5xTV?@IO0v3oUVWKUkD)?^vIXK zvP=zWMJI)4rP9?gI<^^vbFx`XZKw=e7itItT1dJW2V`RtU9n6|HC1D}d`K$^Q%zwT z(<+h<#^N*!`t3|(8qKAKF}GH09Xm6QZ#;Dn>)X%R`b5|Cu>try^v!Q9!{u}8ao*Hw zES^$@L^Kkf&m{BU#etfuiqyZ$=QrVV-Y(9gDQxNJ#kzgncw%QKdWOdR^@Ku%0-4-Y zY3$}-7^Q79!NR8g}R$Ac_dXHB7s$F5x6cHL5;dj;+lD)$O6A&3} zK|q%%`{#F@7{W*XvI`^0OpqAP`R8c4jDU?f-Tlzdr$1bR!_46C9tA{Zv##)g+awQe`>)wIsD zRNFk+_J{Ic$0Y6IVtdSJs6c6P0im3Wr3vN**g9CST72+#x6=%;vsYV8pAyc?7W4x^ zswzUu^QoHG9gzgb(OT%B(}#LT)b7Yy725?NV9?Tgi|n~mD)8ku&BKiP62D(`Lk``~ zV7F&2MF0E29rO$4HmHBk?>dR^KDHCPx(5+8+iqH8BHc8I7A6n~K+Op&5pt_RIDii+ zCPz#03<4?mWWwo+9dFqCvtm|rSYJ9j6l!aQz!d7rR<~SS1oGk5juDs15446u{MIUbV$F2rO>Q{chkIW+ zimrh%bPtRx6Q|#!7>@}wlqAqtUWiFmMVMV*hUL?0FuA4}|B$SatFB2 z!&{Hyk=KqRoy!sIDGff8hLF^^${(E)^phYHF)UW>ppzgk5_8O^#2YrJF1%#n6w_1F zI=9(mLP&FgE4ao)I?Ed^d=ln|m{H4mDjIo{ECmz_5)!Qgidh_`OQ(=jFJmfHTW$A` zWvt)@1S*O}@s7nUI5m>Qt-sxZ@oZMTf<=cjbVGW%me*d-;5c@k957EyrZcE7F2Gxs zPQrW6Z$nE>3Gp`G`0y;`MROZ*;hYA1_PRy*!J|9y*Ud+fC7}{XJ44}!38Rp^Le8ZJ zVG3PXu$3u}IH-4^;G0=$=8FGp6KgXy? z;0_#QhK7q^1i#!dbK$U@H8>tv-_UV3L~n2J_PaJ7MLc*-UCg|o-Q8Eh<*YC%BJV{B z{mC@$*?0s$f9Vh|o85qqT{0WX+G_q`LG$|ASXqSczUMrA_J$?+uSa*{_pcoGU&!FH zh5!>gleve=S4_FyO#TX1cc>F-Nd630+_jWQ%xtPeb$L;CjDJFRJdn0#9qyeD8d8 z=xT?hJ*i+IBG{4eg~PpgZvQDvsVc(TSG3|CtEQn^zubDFgAAy)yb#}h*Ghcmx<&ZQ z#&$fk`3Ux&JnQcf=B%}&c#`*-o723;(O9G$>WUI5D@vffZ`d-D7r*EAKrPTFG8`DC zOFi?*-b@nKz4omiZkt@tIKH!Om>v;L8#A>$_M8FFv|`odxf~^Em8*a|zYV9zUasD8 z(e!G3=h?$bQ~4Cg5o*wxPxjuYgCZc=R|14_#M>2tTJeInorB}}{xh%R2T$(7^@}It zv)3&^Q)STv(j{5lMj-4LHJ#h@J1 zS!#NPhI1P$@z2*T!J!jp@cp$rf^<sD_-GW5>^gz9yHDaHYi8m@m&`(0VT?U%!XxP0l)6&<$J#&S(gdZ0uDLm3qFsxWkQXa8c4LU_bSTDXB%HSNIUjSRauUDY*p6SV zKZN(KnugEcuviuAg`I)C$jP1+z~s6zOs*@{&70p%cbwn6@5xjacij6D?%QyXY>`d_ zoRq%S>(-M_(69#)4&B>mHiv(C^Geo#`pJ+(SjA%B4V91oAo2mGy-eA3KzpfPsjS^! zs)4xVSaYeP#0W>}bsZV2ebk$)3CYT7z5jbW{K)xJ@WU56Ld@hVS@JnP;TQldDhO#o zmg5W|52f+ETCv}6K8n9?If`o*wcx$yw_#aZUC5-o@xirDsMqATqdkN8hOJ+}qFdi6L4lNsw{u|%#gyXv{#yu~Bn z8jd&tH!sN0a27jS(`xpBp{Ovl0*Uo5(4<#JI*&3<=0_k?}bX1iVT0HFZlJgeCjc~_9o)CI1j;&rXgC^mvV9|%(Mu&)!w9T82lXa3h4aAKZ zXO#t|TDmn>kcN=Au57_yU+Y2|)Z}v0C??o&)3t<@9A0_Ml&WIPZ7Rd`+EP>(Cs3G( zA|8vVTCHTtdkK3Ioo7d}ziR;dy9SYwel*{doWQRQ8%SmFn~jI@%k>9PSs2Ic#&XPR zs>GC<5>yo@&{R>ZyhrcxUTs?Uz^JMP^T7W8lV`EF^DNSO){{5Nx%i5`XNj6f$HIgJ z(*4cjQ!a;pzJ6KAS;{kAZ3Ms(JgVm;;V^537N)|QXRWkipfV8J_{2WOpZS7TUGvx& zsTtFfO!IWKEJzwv3rwmg#O=)pMct97Z|x3(f{d#t6Ee=>xrQxzt6!K z&~u5FrNDpH%gmZmeD648S*_lj02J03`p3+iR|IVWbx?{>j8sPzKeNR671817(j^&vgT9}O0 zC0GJZ*h1etx3LuOUEYFUZ#wQ&@X!kl|@)IsX|r2&TK3X_PNR<19^_dsv>;is(HBW(%Jaw+P(PM^ZOJ|vlvt7 zOx^9<$qFV~IG88nAc!Z-_)W3d1j3cCuI#NVrsK-xZ4-_upT4Aguxm7UXWV?U{bo0K z=Auegb{of(u8GvYlX7X>I2jRJujhb4p-m@@R5Rts=QeJ?pcU&5_M+qLSWpT=5-wz9 zQ!BmNuTuQaONY_%(1@u-H7mP=8;+bAQ9b(O7O6C2eMtf<+iJ0*wHntfYDRr|;Xfp3 zh4Co<-}MXe_El}T>$!cnf71~RXR;xOZX*2^y2gzfn;R`NB?yLd3OvpFEL>d9Q6^vy5WB$%?dEE4+@(!;4^Ag z<2M=xp|e34#aLVr#joG91lRu0s~Ab=I7v*kgir!_)DuFf*Gx(hJL88oN8TFCGvgVo z-P47&drsnOf8U9#<~QTEi)LWy)S7=lG=P@c68z`emgDm`F2y$<+J<}AA5Z~OovUZQ z6x%e{Ep*Xg2hC8&LK2B6fJ9kQ0Zxx3nWPBUTayxh_&LtC;HVgH7ZoLA9k{Y zd>vJ?lS5lgDQ;ZehU=D3!-KCJ#E+ld?XSCZ%_a1F6}WZvY<%#VC2X)07jTDkyg5fJ zK%}E!tT7}WEWIL+^CN|MrLv8@`e*2xJJ%S3tr((C0znTZ@d-!$hm9+2$AkZSLiN>a zXRG(z{C?XBwfe{i49yw2i&b6F>n^NyNkH$93Ou#12T$zj!s4b1eCzGYFu$eB-s2); zaF7DnVc6Y0fE#}F96oUVbbRva`6w^a)fG<3FJ(+Hp6N{$`0Pzf@%fw2 zLGN%9`;YhGQ1<{j`-YX-^8&J7z;<$NDW*48VD{u{)RYw&Z*kk99=z*EPvY!&+U)nr zgqs|#l_mJo9XI$p<`4=@*IPF;WvX)2p)9v!6(8a3ES zFJU6VS0m+4k)l(=!#omNJ4Uc0^;5hrUVQA6f8B{!j}B1(fY+rF+{1*;fjZ$Uh;&FU zqMqitXTu@f_sU_scU2oceCZrCR21gtH1aeDiJH;`&Y#<){&5&c=p1}M-9L(-t=)-V zt$Q8G>>Ip^E*Q_GvLgKH->ye_al-!S;HZgAWL}4ZC=e*Hw1yWMtp7n=u&$FXAvlvTj~V~23*153(ZJh2O3 zdvFUf#IzesMpJDl&<8rdb2{+2l|{@G4Z~<#Vu37A zwOmm1OB^}9Y%N3+)4Hz5l2m3$tsmJkz$y2!nvWA$5cgM*@(*fUxw_T1PT+fQo{zQ{ zit&q=JCLOyKD3BJV@D2-ZBblU63q*-M4p%$sqPrdc^d5?e!c!6R?n!zxzp=${;UQp zY^_#XPO0=1yE&L-!YkWJWAnjotlM(}kH2;l#|K80Mvep_4w~_>O$6t1z|{*{@Wb0K zA;J|F3BhRTikCZ~t=Rb=Y$$~a3D-<~%Ygj$#EMXicE#L6iuJTc)3n##9;+7<6jN9b zt+k^SGq*E321fyyeJ7!dn!MFJpSYwAm&~riZNJ~9cCazPn@k8;YvMf7C1gI*>xnZ_ z($PP>eP&-c*n<}joccO zqXxuVi@-y9zG?J?@VoC?h4)>tAdl!!6G`=NnEBEjV{pb`Z7p18HzW#Q?5Zhq1A$eB zqvT#l{VEw#vLo#m4W>=ffCD%xza&g+aTzhs;e##`Z~=-A%F=2|I-dm=G?(H2+s?&* zJhl%n9`5sFWkjOb_4(qPrp&|!dx=4IqH~mLFoH=9g69=_f^g{c5DuRnVq<~yxBHYq z%+0WwRDFgwIq`errTu5rl;H;-xDe;fZbJS;I-m0eGlau0B9e|WvFAx82P|y^Ysmty zEC|eMJ*C}U2PXZ%bEq`=X>7KR{L}n5Q4ZGBP^M95fNKYuiRXO~L`ZlTP9lbWw?BEPttKxJrX1*|oC(hsl9jx^-16mb6sh-~YB72YW{t zlG7_?%($FAA1GeaSjlQT4v6X1A?67nEKTlLYNGR(BI$4C@hHCb-qm>9g|j9Q5*`P1 zK|B9$?=gCs?R(+aAg3J1L_tjVJI+srdy1GH)GW-u`9xfeOa>-u!pEfqi)UQ z;0$tCBKbX&wu^##tNC~p{&n%>3jF=!tMTW}$MN$Q52I^noSALo=I5F8GQ@ClgcZaa zo@Wdec1&UWl+T0<6bgZlUOpe6c++B(6vnt_aSk5q3RgDpYp6kYQ8&nrK_G&~2g*z$ zD9=b;7`Z~vx0tIvjQk2J?QkB+1EyB$Ed~&JEhN#xnwf&c&*$XF&PhS>%{k--jB0mX`bvhre3RXYpwuEJ9(z@2iTS8-Z;JBt7rBSkqFxA%dpVfSHHOut7bN+1-mxf7oM_i-@~kTwUWJ$ zuVTuFzueZs+7ASn8~x*?1}SfC(>j6>-ogn=gOT8B*cy`rH~mXUPo>-LCq^wO@1!u> zYxDMOriNxDX~9s~G2k8syds7pr-#(PgWZE_QSPb1ahw_) zL+|i7a+xf0xu9hgK?>`K#)ZdsSSc-{Gu*eo{A1XSZG^ixNonFBr z-YyaNZ+Wxy1Tb57BOmG_cZFsU2!q3SQb$8OHJ;}2{&}yE@dZR6q~)FVy?e94!dqj` z*@9n3V@Y2??YonNzZC(!W`dErw8Mn=L&@dk%{Z@YR+edKdSeNl&ysFW!eDd9>sVWQI zcciliKm650!FEahv3!0T-hK1sD&)~WIEpWS|6W95F~fqn(Nr3ALB71>058V))2q@W~tU{ zk0z6NVBJ;}B;uyR;knIw@lWr%CX|i!zW?-(Yq9UhNyg60RxMNlrYFajfA~B6=Fu1Z zt(pkx=o=Zs(e7S6^~w(X`SJC5;HP(}&5ZLh)1ebWLSd=8uOo zgP>ldG{OQOqX5+)ep=CfJ?P(kXgoRC;Cle3NVe7tj z+<3)#!8x612Da@zY+jw`li-b*;df+Ucm&(`v}5Ufy|C54=ghzmb{{%!x4i^At?vKr zgU|ZH73`|xy_vSTrUD`o!O7mUYBG5J*xk{I|GN7@+;RIYjv=E!ff9@(W=c&C~%zzedH)&y% zWk{uK3Q(r{$NH^%oj0xdVTp}9_WuK@h3kM=G=>MBd>KpUPiJ?&v}Lant}sNm*z~7= zc)}Mhua>^C2EY2|Coyeuqq?G}w;!MW);-v;^MIN>zkcXheByoAp{#^&Qp`NWP{&<8 zHjxISO2hJ<#kCB#HUEjuGK+mA;e)FIZAdrs~5>SUg*u^R(lZJ%`libS8~uvu9xI{-Xh1{5HK;`sv)RH>P!)_TaX6T#Z;Xib#O} z8fvR>^o3uUenia{<`(%%GqGH%aq4l)5rz|C01sOU;p_o2k!CV{l5qONpBn>XD46yF z5i+XoZQryebKxhS8|?r39gNgg(^cak;7A7sLTcf(&j+{aoVnQJfo>u2$g`Vp`@64I zZF+loJ@(=@^|`vd1S`*(gQq+VWR;&~QqV0=!Ckv%IX3P&tibpEPj0}9#k17a$4;EW z;bYy1M58!=@obb96|#OSBFAD_v2Z%JzJ5eKchkPZxZs_i!v*Ke!`$gDIB(G`%%45g z$8ZeiNKSW3^E^f|jJ4nhTkwtWkKU&-wWTtbF_ueZP>Rb9wQ@0A$`Y`ay;6=tdIY~Q zjbY3rQ6H?nh^W_K0J>n&cpGNsFfs&#p-FJ9F?G9~l=M?oWvOD^tGf^O-T zQ=742+w171us9ac70iwy*cF0I^6efC^(e+vylhpXD=G`h(rp ziJL8+P1HeCX-jNe&Pg(Z0$V8qEhwBG7{$gkCasjEC;7eJxZZsEx!Ab#AQJI7?tk)S zeEuVE#Y0bRKr9wTCX>b6uDt*|lzHPF3uy!4o2>Je%*MJcdoeVg#Ma#hv0~9IJo4No zH6aV4QCxlTGCc9p){r6hj_FgI@#H;U#rJ>pFrIj6n|jrABzV!6C*(t8N&MxRSMl(= zE%@9AZ^8%OdW8#22pE^-H;SP&Ve(@z!!0LaukLrZiq}Mhwe@z75khkkh^HF^>LUiX zgSs46@|nUFwJw{s>J(%K8AriH_=W8-UAXDw7%2ucXAGbVZ(?Ev%M~)e%{N`T5_jDB zd$rl`-=5oq&)oKAJhA>Y_59|#DlD2aH4rd;8)2xmlKw1}P=U}Fw(e5`v3|=w6ebcl z)Y*+hJccXJUyRaXzKqS369;se(p-l-zxZK%CzZyNFKorr8@6M^Yx~hVFpOxh$7?E` z#aDm!7c|#Z~ahQ)lq_^P4e}Oeq0bv0#Qf_8n2%1w^A!-2c=oxccJd z44X0P5F2Hv__aQr3g~0Mfv+$Q6-+`My_6_VhbX?uDzvBd%0GxJanIMBGR^{jonVBO+ zz_(z(Sz&Xt9d>e4n%FfPTITFrrxE}i$qy=1=_(#(-9b#2v*3_eE)fW$bUDKq7j)Tu zd8sf4oX5A)%PHb0`g>&fZ2O~r|<3V zs=ndff0BFdIeogTs;j=LuIlcXm#x+h9bIa^U;m{9A0Iug;%HvN;rQWwkdu{a#v^px zj*uy)Ze-21ouoFAgK~2Rp`U{U35I4u>7?7z7@ivjH`YuS22=p&(i;a5@Dn~(!etux-$kpWf<2eK6<&{c%dPnq)edZ0k zGIuNr3-XjXynN*vUfZ|_-<~V>?*$ej&@nH|j)l%F!aSDdPT?w35Q2H#GN^yHI2w>7 zNf%|PO$E|N_ok-`lxZ)CpynV*5LOF@wBM;xGUCAidvIsWtYVwf5s}h~ zZTfyPBdI9U@p=cG_U_yoe>(Dw(Nx3x6xg>3;b?39yaV_H|9HZZl28vn-SB5Zc;`HJ zYu7UPR?@4i^oE!;vIwF}yGeL<^f zgWZjWm1H{EZdyU)^^=9O{31|cjlyVBHW{k zc?-7P@q@adZ$YjaM_aXy=f9^*yOwzAiQ($rx>4asjIU=}X`j~=FH9by{?BZb7$CMl zOjJ0QOdX-J9lWfIdUYesYbOlvfs}+8_13hM1}djaGkDB^F6fruO#Ppmoo4##wK}X{ zC-m)>k1xJDi8IBQaQ)^lYTL}{s0gGsh*N#Z&PZho$!>}irKhH_xl2eQlGHik8qWU% z&FSM<8-~>udN8bP;E6R#V4`KMn89EgO#OFtR^mr|xq~ zV!Ue4HRIl=XV?57LqdO#j0i)&!hG~YzD5ZaOA-+3?mW$rx*(!Qe$-`XL=J;f6A1&H zc%$yMF+xO>v8X?-;-`>D_m>E#&k)=k8Y+#Txgg%+C|Ds2{6f;R12vI?UC`U58)*-? zOhSN|AR@1@>BQ#U=CWg#LBTK8sAL?0dvpbnGJlkT(h`q8LeZd}T)OaS0w^Oxz@v+E<<4w2;Y<}j`EJ!;At>W~zH?3$j4*&fWK74y2q9eo6W9$M9 zC~S+DpBay$6~Dvr)5Xg4cwXMprys*AZwck|zazG8B%-71;+-Yav2x=sL_|fQZHo-d zeDN)Oxo4%B#D$~gB00fdurYdIHw^C6Nxgm9`knaTqa#?oa0>2k(;Qt#&Oo$G?CLFVDdIS2p3& zwOfdZiaeyXw`eFjgmX1m_2R~9w^8~hoMiQMUzG-t*BI{Zqmbj(C4uQIR4Rk z%w4(xH*S?+^YS@Z|K5JJ$ljxK8_Zhr4({G9LwRKd9(|}g#t!MJ#^!WyD; z^Y$IgoA?l3c=H2nU-_&Gjl8^eJD!?26tBPQkLz{sn2WGlAu0{&Oz~wjOK*r?o$_$* z;uZYk)Okh!xacS>_h>SF4kirih2KmXidWzIJ+|&Wh&^i-pjlQU65Qco468gjzG9Lf zxf7wK$7kVTa8?5cZO%ffF^j|;5gc~6yaJ69<8Z`Fg^|_BY?OqOyJa}?x9@P~!e#8= zxJb1#WZF{vid8QH*I_haUx1JQB#9JK)KU8_}Dr7|FHmzLWZCxEhwDr|ZEY4yU; z&`_h6%POmok`Swe+v{Rzs1LtZRO0ma|HNmrN&~z)Zvu*c z{0U1|y^lv8>Y=pJ`5&%g{}*55(=AIND=Seuv^M^&e^=!oc$?fUm^M-^eRXWr42x%u z#%F)|2E7a0VYYYp`_SKD+nVQ;hMm3S9Xvj=9|kPIcYb^Xb0!bNH>b}d zA}mZ5te60*1KO?MYBi&U1yn}dV7mVvAGPo76ni4WuHRx+F|h!q=r&;6MF=|QH^%bh3)X}hX*lZbU*VdUEVL13G`pAs;a{OUc9Ony}j$5@|&Zyyb@P`zNtLHm)Gya zm7i~7!q6Upt=Ih@@13*8^uzLvdoc3BuIk#QpRS>Imo`eXZQFks85yZ4EvrCySSYg6 zlQFn!Tl5~c5V<*xvASpqW{w+#E~B1BYEnE33vv~f^MrfX$6sLfV}sC(?m(o2dIETU z#a1kOV=LO-mxa~8osPtWSe1bJ-I-z~bl%dJ88hs9H0Qpk;eX2w>Uz-BDq(ilaaP~C z$HJS_`?V6hSwlvae}FBTreo8dgZSaf&v;@)Z#8qgn2^rL@;;}|{S$pVwZ>1^Ph#rm z0hsZ~0F0UQ8V-MTf{U{V0eL0Dd_Elg!Zn zgrom`8d2e)h>wd=2cY)p(gr_X`5Eu;JA}!eu#$jt+uSVl>(&;3_~c7WAK4r6^<(hu znG5LIsTC4q>tgZR?U*{czY?(X7cXN_kM{WO+(+@s+qi?3GyO34Y7}}>3=D)rL4-~Y*$v|?X zF7_43X$k`oYG$A_xQ z3UqGY5?ekzh|VMDDPZa)+;wW#0*Ai*78?$Hf*pT4jOwZ?v}&1&FOHp1TElDS+O0ci zKkRA9iVEypJr5{j-TttS~L1O(F4DMNgjoUv```1q%)fZd$ex{0Ry+Ku$RT#ipRavRbi1%5!U=qeZ zyHefjmA<_;f1-+6m6w$xzhx7&X_1M=E8jzTc?GHhX1&s*MU})0Gd{$sm$0g6in<>p^gOyJ$3BRM2NkM;HBL!DZJ!TMjD1i=w=RF)05gv*Tt#kas@%&_*JX@?VP;O3!dS=9f-4w&U zr+2NMuhuMU*Y;u8y5~&zVByR$Dpuv))1h@U9NWDDXTQIwFj{QAx@rO(-mx4>39(Ac z9on%Rsmbv;v~!tCZ2b3U#;e-QusWgm^QIRSUA(o%zwTavQ)e!ySlW$}yNHdBQZ#K4 zUk^ur|C-V+$%*xmlo+Q3{fS5Vn?UlE(f!ct{yf|&xvR#aXZwzI&#QYqIu}hJg_$M4 zs$aZX0nenaf7^7u&7#aa3Oy0NbCJhx|y)0h? z*{Euwn3}MeXA?WWNh_uZOiq(BZ8a0j=C2mi5l6rrghgXwJh-L@!<-8`N6c{@F!cbC zw(d?awaoOW-81zb0++>dBj8pk%A`8X`)%dwpkfA707jz>HXBWQ;$d3wJ*+oNv~+k z$#;G9GsPX5?)$x1>}HhEr8r6M3x>$j(7_c1VN#woy`A0=!6LoYu}X50ry20+W&7;_ zePb4BB;Vf0ZK3}LpL7~xVSl6D=pd~Lqgu-)y-~Rc-nYQCNGnuK97d21(>1kwtw+*3 zZ7Mg-w9pBXMtE7;ubT_^{~aXChG9mcvpywr^=Z$jVAUk3lnXp-CAcs{upGD`xKe{A z)17n47v$VYw?`V#6AVVQuui$MTh{AEJli)P)d&7R=5AgDAi0QuF@njY#S&E7$Zyuv zlR*=P)6F#8Ez||OX5C~%E=h_XD1n7!rkUvqr((u_6NG^_5zn%cjDY;%fS6A!>B=b6 zSzs9vRu{Osj`oX+i(u1IlHcrGxqzE?^g1+4;M7vbvwoRgBYVWrG)Y*~QO4Ff$#0IfV~e?D*0BXv)Szi33kbU`GK$O5K$6`h7{kGsK?UDg z76TZ3kU`?%5Q&XU5<#Jwm*XhQ3u-oPJt@^tG{H&Bqn<>;Q;gsyNTap2^`K_~P*JpR z)c*;mbvka_F9dkyqceqi5rX0sqTKYL+^lG`PX#?bnQ9tAvQ3HL`OS{jh(tpW^J~|K zxoNeYE@h84&C;4_3AS4w6?&Fa&Xhm-Pqzmu{FIS3W!LgK&jXb_Kq<}Gh)FkMVNDZ< zB7(77fX1yDIB?8%pk4a|dyXbr(#kSJwZJoyl7&q`Ga&WFN3T;k1?i;5Qg)NxU@c>k z_N2oQ!Wc^gime>;r<)+cY^#l#{o&fh2$hQ=wLsP+P{fOZ?LQ?c`%p7zaZi;>hqsc+-_ezn|WZ>fO(1~a&5PE|^7=xc{h;i9&+AXsUZz((co1YNV zMT4y0~Jazm&sOG-2pJl3ul(o*U&x?oMUD* zsX{ioK-$?s$V#$6glW?xS2FWz#aNKT1|$Qnx?e;;)R1sz#!k$o*8EJTn9vSKVwTH# zbUKZl^F`8KARVnl*=71}v`~OTK>}-IUbfDHbP2({H6~J0RbuJkqmlNS%%emN+RV_E zfO_e;vx47je$!E4y00sdR6{V5l}c5--kI7Gk6)IBBX(`w7=W6HIl9pwC5}- zEOm<}w9t|kIm1^@s67{VYS003hfNklZJv!24j5yD!GWBk z5lA2*385^M(Hl?C)Fa@3ls{w{LZYQ@hUDb?Q`gC>o90 zINggqX{Gqlw)Edqray&3&3sR*e(vvpw~pdof4`q@nO2I#$)5j@$nO8$C8`@r`pZDB zl<9mx@E;M-zX2{fl&mE6u~b@)V{`cRS9Y=i#IP0Ore@MI4M2m+O3ZQg-|aR0gIoY zNXh2Uew4sZv-vg1?;6ld*8zWWfDL36_jh>=`T#C_;O$KHoO+n+0-`CBkT5$rXY-Xs zl8WhC$NRkMM`EsFbaWCk=j2Vamg%nXG0Wl^n}IeJB^cmkn|1apUwpArX|N=M{EsrS zR2_G^{vgjR+%iU~4{4`dLgqs!4gRWC_HQavpX@h-6ZyLK%z6o6T0Y~!oGlv}d3fh( zcBDlg9>DXbJc~S)I`!LzR2nkbgP!}Ou~bu}Gzm_RYNnHL7OD088Y2NL(ooyy10G75 z#BVksUE*Uh5^kDlvu{&b8ec#S93087fj>MjfccHO|5P>lP1GOL_R&!0&s5WBfb`m9 zi)18zjm2$5qcOze&fP%3LV8*V!620Bv3-DK@DYw8%Y8C#J!bo;9DPid zUMIpo{~dr0=y@m6zyOxi&Yot4QdH3UlNU8gzbJB|=^TrIi4tau0Md4zu<315csy?7 zL{k?I)VJdB(KfVq_91RN`K5;gD9X>ou*w3I4$4MxK_$g+T96G>!OSg6Pe>zt(!3-d&UkWXaOGfLSdTP>!ndJg(go-?22XQBy8OYIzltY#K4)ejLryT|PX_wkc(xv(o`wCQGo4NlePh zIF}AE--1umUjIjD0|S`VYVHT)qCO)d8_VrE_V}SA?RaI`E_8N9FlS;FE|@nG;ZP8v zU;v?T00GNF(6W%1la8@9C8((?L`PR2)@`fDV=rySkkVY7f941bsmxatN@zv`E~i|j zbu~p~5g!<7yWh;sR9e25xt{8g|{&hW@|pK!=o>3!1;4WV$RuPk)54}%#1KXp#TS%MYLoBHe#^^LP009sbk8Ko0W#8 z>ua%X|8ZP@$z;r&RH2k2;e09=f;OA@xTu!#Bk6u}O~H+Q-6rsnTR-AXny8-#{_g>d zUM3Ony9PR&OsU0$B~;o%tsRpx^ z{4u|qr$Da;^gvR8{iiLQnYo8km;^Kxh|G}*qQGqOMf1#49ifJNEFMRGRtT4$Jr3z< zVLd-vsfT2^wp_qvXQpBLgmV73=TH-ttlEwI+;mh|tDLdUV1g*Obnwy#xFhs?u5|Dli8wneTMdKWVjFX9SZMRZ3 zY^7=3EXxPyAr^}x6bj0F0wNBcEP21F*T&8hedvrN`1gdHT~8!|qwO&iWd<>Ra2PpZ zt%5|Qne1P1KIj84iRSnImZIN`D^>VY$TO`-#cg~mlIrqmGmpP&z!!Do_yrOw4WjIa z(JZEoTrCib#n9f-f$Z!o2O@HSIVd@DtOMKj9!KNJE;JnPKxcPExkN0WxF8E7s|zt> zQU%IOvNgpg#2K&xh}tpk+OV_%>Tfm zcMK~J#j#*$2C~BeSr?@Zb#U3FO%{vlMuQh*WEo`{2udd?K#|xcRxCaowX-XoRf*- zyev!{T8y0RbY!N5kdYDQozJpoT#Y$g*&lPhjvLm8^*bBT)Y^?3E}x8GFdz%(u8n|& zcr*?>6qKE=s_b;wu}(+J%_vJpX4rD-OVoUJ*uvbZ46HodgQFcWOc zWaP?cdwY8kO8|d*buHFyZ$xoU7E1DSkQojkU;(|+7(#sk&3v+sPlRk2Y)(g}hl7|p zsuasM9Ky;Chp}MRP^UVU0~9*}9BypGsOl0`SGj~_A;Q)<<4(l~Wd#(UlE5crP)DQKhyi}EAau%8k6)@KVA6$#1H0Q{}hHh z#m~wFx}8KurpNwTz}7?S@cin(pr!33e*5JY<>Ph7TJeLwe#9panQ3V}c{CnFUo3`j zG=Q{73}NA5C513E#muBdSTp-rT9k#YdycyRQ+4?D-&W(mk&}4ndsoQW=G*ID!O^CD zxcQXU8@dRQq z8+}n5YYz8dVp#@87KJ4%(B=U0e{<(a3Rw@B*BJfSuZc|dl=-!v@~!?rlO+43&zQ?8 zbjcA+BSi4-$1h{a=4Wx}#4b*@rwlzyreU4=?MIfQH)5k8GlO%gzE~8!eL>} z5Ctr5x@0G&92to z1P-)BaHu7Mj~jZ>6HQ=Jsms-Fai%wK);bN(-Pb9^;;TmX?{uw5S8LfUCjS{~TakOC=Bs zB@m7WIrstsu`a+md-{-`7L<+Y?u}ymzT>bE=j)Voc6*|=jyK}PRe!;vX_sMW*(gjZ zOUKs6UbOVY(b^N|oN7dI8uDHH$iRN0E5_G9hvbK)X0i^s@VBSaWr3p3K` z;+RuAx_mZ}+2sIdk7hDEl_y_yWQyMhbQurzGZK=TQxkx$l$twF;K`N0!}9H~!9s#W zidixnmh?!=K{p?Vx0My=VNXLVdZJOJgEqA#}SSMTn^@> zV&ID<5@_k@K~-geEMw!2qv(q=-&q3X6?r_Jv%qelp}Ed&hmG$%dINrZ(_c|jK9&QA zfry#Mf{cI!mp}oVHF6&qU2iWJyi68G%4Bz& zIvdc@(~g{sJf6Yi5oOqMqzRpoC<=o?4m7TrfCVdkwe zFYL}76-5ZR4%JWqXzz^^|Ch6lxwgIsQ_9nkofhEF4$2NXTD30$DcUyezk^(#& z3S(#eM$8(ykPB?#lp6f={jKPTL{OBOj^0?5^ECFCAf%oFE0PvQdNhu-P|N`snOU-Q zOuI2KO&?#u%VRNOt2ZA&Z#05qt(}-Pp-O5ZW@_)b?)Mm5J<+YH-x(fGW7_)SsBe!U zD{Ns{K^m$H!r0!}i#2sUm{FO@0m+t@j(0Nd#+H!+e30?Uj&1YV<(oU(!I&Y_d}X;I zj3`d$Ggl>AV;RZp*Hf`vKF^=pEbxjX*}av-0-bl8@2S*^TzzUX%~Y#kk>vWzeBz1u$;t zB((J=aI_=J&0crZnTcAi&yJPP?y)+6yCN9C!WcIwgU=G{S|d2z(ud4&5M7Zta?%1Q z%?(RgGXhW#JlOXoWPWZ^Y8 zT{sgD{c8i-dizkEnSriI4874PY&+q&CK3rm!*N98Onb4&RtI1X!FTu<16W&EFD^ZM z90x~lUkp#Zy%DWFJ^b&7SDmZs#X7$?ft|#}ALjQM;jeFvpt~=Qw|BSW zlJWTnS$fbV?H5xyq_i$6I{!4bt(^|jx3vGX(V#WJM{~K6r@N1C!2_><3%$`cPL##( z7U4{ip!t`Mf+s4-8eQ55A zb5Jm+X(-^VSH=?#QSXg0&6PlBUmQJA=NZu?rn#ECn^~stsKfOXAaLrQe8D~k zy6CArXnDU5U=*z0y9B>^>n<`cB)LzD;AB55GaXO; z_$Hk3Zs{lm#NxHei-+K7vsLfhTXb|Z-h+qVz7Ka?{s6x> zw4ww*xc*$+{rKBli!m?z;Oq>X?CwK%G>Q=O-pAtz2ORfAfDrt?SRB`%Hx;9*2XSrl z<)1!@;~kxd$KrV4wo5r@6YUsU;BX|Stxj}B(b64tf(l_FJ!m02J&4@&APO>q2nQX# z%oe$`!*rrgVsYtA65x*2jrCpJ)G|UZ(lUTDV6r78_E2>}8rB`|oIRijU0;%eEUxH;$U+h8ru8#;sR!-e9I(SgsPKM19c+;P)*Y>>KtdDtr;SoLQ)QF@Vf=a& zgmcw5*Ww2++=OVnSAs`5VJ#Kh=l-j4F>kT1C3VotmU{lQdqi6QgrEYXqe217l`PI33p2xL?TO*}Eln7d6Gk1IZKkORT;{}O01epAnkZb0 zU|E(IWT%V`>M?Mt8yXN7(lW4;dv=rMrD-Ummh|j67kiBz_4uEczKCeN&n;39UlET> zPEYfvW!eOGvTrPRvuzyrK6x`fzvxa}H2oSb-~}^BW6R&~#*=TY#oyjukDW)G&=Cqb zpk&KN@dPFg8H}%7aV8ee8H1la_AmVD#SbuQXel23=BIG!IaAy%ZmNCEN40oV9jbP|omYRAysFRkkZEIY;F6V)?OaNTKWbr`?jo>LkAm#QCH> zy?C%wakzR^t@i*9Wi4&Iz4bZlZrA{aq1d1UNep(u;hgWb%9re6G(kmuWil3n?bL>a zC0m}vp%Z)Xt;>Io;@rV9gK1-jVCtA5+@Z_*sgK2og@d@}5~o%P;;Ryxl9jP(-x|EN z?rE&swG@$9H`0P>Qfsj*916H*FM^hi2L88Y|8o5E-Cv?GrwogyUxkb2dT7Ap>kL=4*xZNj=e z?_r&8qb6-PUT0wHwtoWLuq9>Mb~{)nj~=i}0OpToTI zi*Vl90(AE!u=7|q_MhzKJd05%#@E&#?!elE?R;WTk`v~Wg7i>;|IQ{9ZM|_0&PX)D z!F}GC0_0@`;k}H$IUOZpTmv|pLhq2IY5IFsfZe7$uk{T7y7K2pK#X*effW{b(HXp{G zBU`bvZUffrT!xO`lMWzlTSjE)lUy|#EcXZ}s-aan=Q*}wu&s7AKHj$qRfEUiiKW!1IeKCbzW0~wQ8j2Jt~uwcICsWn+-JsSr1OU5aWa3Tt&gv3GS>r} zi8B7i>cuoxUPcJRiqcV2l%e&TW>8F!4Wwg}B_a1u%|ycI_ko&hY3Ar!rt?Hg_euO^ z#ZR0yK5FuygM^+jAv#A3(h>a1B>HrsM97?&m3f>Swiw9HCfKx)<0NH~uPlQwKY7m4 z0twsnztR6~;t(bBqJ+}F23kG1sSQ|YY}$`sKl@Gm@#T9ldBhw{8+{h0jF^j|r8OwY zac7Dkdpu=6j+E#+vMpRjev5x(@F(p{D@77=KcvATB|1`^Bxv3yoXMP_$mYmlW8;zK zKS58lQ$FJv)n;up&{OSTTJ-jHY8)yR zsQrGI49r6`;W}t-PpC7^Nx(E53?mxr#MXT)v2FiKH^L*qkC%Gn?xmxE8lvaj&DrrKwGDAiuNzWjy%&o&393UHSuAXt(8?UcoJw-i5)1 z6*}$nQK!D$o{>1 zHD`PkSD$e!(I}2l+I{3>yt4K&4lagO;ZT*(A?lKv8)F<0YfqLW2(f1~(M#vvgfCrk zk2INTfH~>TopCvix76dQWxwI^|DHNn>SQ0)e5d!BAM8)B`~=^>=?}_GQaSl4i=@CI zKiJ+|$*zBYXSYuwo?Fy*y1RP1BVAas^BETibatncZG$1Z_q7Mq5v*F7A}-8`L1e&9 zIQ_h4?>o3+&gYR9%#d>|hLkatlkxc1mt*a|71&k35qplZWuASA#QP8qhB(n?oh`uY z9UqqaQD|DzggZ&g3WrN@$%9km01(ZvaQ^I1;qkYAhSH*;m@#?*PPR2-f|gw=#RtoO}?OC#6RJ5r8E_y;-t$%Cn8-d*0w9 zSQ}ZOqus}0(SlUiBK@aePL1~dr)mdx8fG&PrOKp zN;XyP_Y_*GICl_ky67H!X7QK6wh1xc*t%UG;0KT1pw7y(bS)}G#dboy{J|5r?UVOH z>P5+Ah4Yzg_OnQxwYhqI*JH8jW*+pn*Ita^(Ynn!^xi0zW8QgN|w~?8a zrHwc-OSK5xD0h_yLixNA#nbn)&vi3;>St4!v0%yUux%ikY_qIysYQM3e!hu9*bQg% z1{r@EiPu49ni{?B=yVqMr+`#v_+F6UZ^%`8WjPr{U8XJXN$%TQ5N zO-!QTc8)j;vP<~igdsB|_@c20*6sZO?{0bl>-Q`p%G}16FZ&-Xo_dAeiBxu!vT5&C zvfQ0V&cx@NpZPhe23PaDO>M_$hBK^SM*)8?3ao;l2K68rCBmOj9!>8kHa$Wtd0uMdMs#IZ2K? zVJ$@+JhLV`vlFfcF?VyLO#?t}<2D><+>Yl~K7?^qGjQd+FJR8-vq_$|25VUZ+wo7G zF?JE=ja!5rhc@D;Pu-5r-ewMlDBJPvnn@evcu!XYn;e>+1xwG?uNpK|j-BGX!T7K3G#L_3)o^y0t_^Anf%=m0-(0Xp(ir2%v; z=Xu7)?#9gyxS-eE6O(F!*S)ECfu3HArjVUtb`&JvP+CdfAR_W-fMc6&_cUz6{m*|D zHDwd=wTpg;nzFH44QyHoWxV-6=H~FekPW0eF>3h51w518`VaA6Q^5MHG$CqOYgh&Bw*_eIj$_XjT3Doq=(kF_VZJDVNcF{}iXf{T%2WmQ6ZG%(sa zMxmzX;;3MD;$dn25KI|%1{O`e3gfG$%ERcA7-gLwx{2zV4&aCX_#$_QXxdi;gJG{U z(`4)U(#$nYY-a5B3+_I=g;bujM0tBA_CInCUy}C`6^DO-t9<6vzeFI9p+X`nLRN&S=5AOg-}*dg(1ZwF>LTy zR2B`x*vhFGlvl3!ky}A=&c2zu(t6HsP3_0=kN19y_qV)6R0Yk-@(^*G%=|P1Ynhsg z%FJBlphf8sBu9?#=NnEk!kPL@QHj%)PS89r((*RgRdpnxfd>O%1656@_J|lTENNZK zexiyX&v-CRg>0~fK9FESKV<7%NcgL4m!QWJ5q{##pqz4ysho~cG zfhmPWKp}$%mDgK`wrG}(6Kfd{W^hUeg*YoM9x9GqT5;9-jjy_5&TA+9%uSiUj(iQRHV9VRYGK3@ILk@l`W0wqlBN2pz{yLgkZ4_(+kwz)CoI z4fCqi+X5c>*Z<ONDI92V`#jn!Aq4w`(ZMKt$nD@5(QupZP^w8;an4{lK@ih!;n);gp+S}MvuN^N6Qk4Jk zT9l`0V)wUR#`7Vqgj5%yBK^8EeDh*wDKsG%40-A)1)2mzl)Z>&<2E~xBoi}+FTlK! z=V3zCOyp%0aIjg@iE0sRqL)hl6{8shT(m@g-RcS7fm;7R=ADRhmx!6}>R?w&4 zLv-hFzjVqn>Y-%q{cIHM952-Fgu0MjK&pI;c$JJfle@WtZD|W4j49P;V&RxeFso)E z0#?WchOIhQI0~UO49wUtU1TX*FTkawNyh{Gykgs%h{n29dUL?Q3tTBnWh*tVDWK2# zHWrT{VF!_)RgB7#p(x2OM_v}&Wgd3cJ>zk7_jaMVtr7c=ZpVq1Bkpu?${r`TXnuv29o2Dx7PY>{_$_5d3j$WYL214SPzN& z@;eZZoGL-J7y-QHY9V%@a8YgtfXDochVBP~M;m3!=My`KF140fJ= zXDjv}-GwdtR^y}XOHq4to7}6}+0*XZIW`f$&J$^T7%|&~6#6P12$J8A+VU2hI=wFl z-9Z$M^%0_L>7(6J4nFYnMPnFOJ`%-|OdmNPC3&S} zrcA_Ws~QBPmQkgNsNB5lLQEeu57S1?#Z4D~3x|%?;twzU5L@=Whn~I;*I}v#j71BO zF?%9%L;U7o+Ff{m`a;z_iT69wmA|=jqC)9vMaD~^rbj^^yMhY zDV3&1aVa|L9rc}Xk3s5-Zs!QWPLvZDt*eK9VJ{H!$ornt(IT$B~($`?sg53a$_zVbLe+PMOI4sFr< zQ?Y(OaS!vlk{QAl{pXa}@DA(4mCZ3MDMRGF>mw zS9HQ9V)Fo2)E(=|icOAunlkHAe5!-~q0urU!v|+Q;f1@$vq=#_UxJrC# z{#bls-e}}xrDN{6h5V16@gXUfO?+`0cUFc*w%){n`0R6rtNyN{{*GStF^`^SOcayK zI=&&xISb1*9ch6Kd~*7&xN!W{2wGtkGE7G8(bgWkvGo{U+jspz8a8LSkcnAv` z<>%MiV(XUEIjxa6T90*L`|%Dg%IMoWkY-t!RGE(pCRE^(>D8zy&Gl)R-^ii*%+Hq( z*>Kjztn^&|qAM|g#BvnznfuRdZEpXt|41vIU%m^kuB*kiBTf7*3{F<;(ElKUVg(}s zH}uKvW46qj7DBfTyuITH{AMwt?^3gGfJH$6KgI?iIFj<#X*(Kh_#&21>l zO~=A9rC2z&42vdIpfERGP7=JA?ej_hU5BC46n@+eQW_RFcdK_C!Ta0mv2;rv>RUQs z1)XqfuBnLNEp3vd=Ln5AIa;5A?fy45;_>&k_8%B3bz)U_fk zi_UEo*FEjCDLhF{QcsAJ7_*t-Y~Fce2T#K{7e9ckaIOYwmgj*JUHIw0_TcS3C-`Bw zOqPLQKwq{IT2K^C*YNzJE{yv^69hv+oam0?xlMKaFA$I8tPz88(UdA&K6@Anv(t^Y z&(h{vWR|Lxq@S1J{_3?T7TUV{@aEe6_}hCsv3hSKtgtvh#RZj^$;k-(zD^yC6Gen9`=L##Uxt<9@=dBm36Rx!x3KKA ze4Ib-8eBK?b_4?<*jkT& zF5iXMH`F4+j@)E}C{3M6Ee|XsPGNuUJ0bju0{AMyrp>Bw_a*6DTWINu;*YBi;kk`R(H@Pt@4O}zrm?*V zxUkUoXR)`TF&oHyF6@Nnj1YTqdxD>r#a^ah1zaDIO&7Cm{R|5+o*7qU{x{3QlHHB` z@9yU|V0dv3CRG<<<46m3 z)VFY=-X4iLCkX|EI@LFTVoCl6{idyR5FJn6S*Mbvh0^>i+9_J>z0SeRfJ5V=m`cH| zQm#enT;UX;rX{x}P_zIM8(6Ww8Q*$k7g~FxTCA2_4>TfK1%TPQbb7$ToS{XSJFE~h zh8Ci#C>!Mk8T@^Uff3u9e;M79rp29sY?@VTe(VH7wsOyAa4pd| zS|V{}su?hX0m&hC?<%wbLump8#K;1<*2z-4C|MD^YLI?!(54lOV|YcOr{5%2$tGSJ zJ|sJwwjmYZRAW*vcH7kU>TT(N#;LVHecVvjjxRp9oxga>;_H&`*0lsQ!ASyb+qhz4 zDZX&#FpRIr(?}k zS9G)!3jkv>LBIu{LtAJkc_@I&SgsBFJx|K;X`yl8ouv@tUKIsdC@#p>z^4}Fp?9q8 zGhMkTT4t&~_#7%M&dE;#20ukc)i!K>c9HZV{jlOdE4pF{2?e!@m57X4l(>z#L-O&X zOU7YTX^z|R<|)!DT7q`G)Z40(Ewrj7gF&b~^3Z3uh zG4#o{;SrT!>!jUd<3vg=z|hZMI4+T)16-GsV1}gJ2F{U&JGl#JN!(4gFbLva|e)gmaESOl1 z4|X=<#dU}9@}|S!+hc7y8K80URJ*BBPqiBT2_oED;@&dRMO3(Y$$}OLr!xoL+{)*5 z4F>^Gwq`ncr~)SZ@}iv3manF+Q@NE9#%>b^QUWtazUR?LY2J|Ho++#0zj3XOo*z=Bz#Bri4g54)NWuqgp z1aiYcTrsH}H!rBcnDTri=^0P$ndVwJz6=Y-mEo>SC*fzWY{m;44kOMvnt8eiwVkws z)Z|3^-YA%;kZsX+FVN`jDnS)sCBuhLD3EOw6^rAdxud*NkW)p%Jw^N+p$3u#h{>Af z0JHQ=JtUtrynk+G>q`jowvvVQuP+{h`C|v`T*n zm88zH@ z1*5Z)upg8bWa2kB&c)rAPsY=$Yw^Om1K8Er&Yi)UKhD%6l4FwwNKR}?k3H>6N5lyf zr-hJ{nTA8H-A4RIvd^jys79jTT{OAc33*c6+~o>@Wm#mdL4yE{Sq*e;EJMA?6DIij zkI6UerP5AXUy|h7(S8PjbN*d4vIxIeae%*r(Gj>hqe|0Cwt6`yWaR~z1^C2CFqRU4 ztL?-+28N>@efY)FJ^0nzJ8{*tA-Ma}i73q{=f)da!MvC!{~H%i#5X@N3Hut_@aJVa z@$85D(H4z!-N`9 z%dZr-{0pWJS2D8HCKk2KW*j0T53n%;4z&(9Ouy3EGR-Nz6rM~&sidH^o2-Jy?Q~T- zwlo`M*=hWRn5ynNpE14c>L)S+<(4-x(mb1Lq1{gegLwYqBY1P`QG9*TXxwzpC}gFD zNY4JcOk~4;A6cG<|NZP-{OFol_+Z-+JpWNG-r0HtO+68W!a?nAyHrb4K(Wx8L^Ot~ z{488PYdEf1Fcy<)2IJe0EW@8y>_#9IG@cSwP}D$}B8w1gZ~bkg+cwUcGE_Y;>SkNg zEhL7&LCL)zY?ZH5t{!ghIBQiV{jWvRc$}03jj)e?cpUrv=Gj$vVEI9%=xm*xcxbt0 zau^TX)OXLwHjcEif$oHjpT4^b55BhtH_RD^FD@F5()`S%98D96`!5S@Ts(CM|6@hf zpX|i8LrvI!yd6hdy3yRxi}qe;*2~i7rH4_Hn}N#0Y>X(&$CTkEC@pf{ines)A)NQ! z=dhu!$ywZY%dq9-g6yl*YU$&rFeVH)o;@Df8EKka)l3lNusf=dREUw_Q?wey-pkF* zw$yjFkBLkMih+7mrG+6#H6JBq-!Q8Z53Q<0S2U)z%#tI5#432qgQb~EjfEOq&HGuA zLiSS5?syyzuiB44F5inU&9A|omrmxKDe z+}9Qcj5NDP|VL|0hdi2jK|j>F$895VZeHa(fBH55^dNT zxi%*Ul)#E+Btr zn0gBxT@k#o_5fa3TZ{L19c9iy*zOFPK5d?9rf-_{-?6O$i#)*6Up})2MY$O=C0)Cv z+Ru5D2p#>JmD7!nw(zd{Qk9|WnUF64%(Bc~Cccw_By=r_i4>o2o?VG2H#VRzuB~<( z($hDmc~rS)2FTv89Y=LR7A92WVq{4UigVJCkrqT6d%=4=fxf;NUj?Xd>Bg>xHtcF> zN7Qy4!BktYHnBLh$Jf;2(N%kqpBCmzQDZ9#FqFlEWu~F5APebXN5io&p2oIrG`96% z-?4V=I@*FAbuEa9I`RNRo3xdXcg?M)w!7KXm7}dC>U>K*XCsiX@%77R_~=m5Hp9v* z7a7@|4zdZC9`j`Mz0`9Sw0Ep~_eC1tJ=@C7^E=6NzSc7tAl<7hFCG8AU?_gF>;M9q z64RZ0(rl7Fj@l51;}WPT%EBk7RN$%^Rj4e?B$~!DDy6E)K-C?Ik zZzO>*H!jy;JEc2facrn-!TQ6^Qe1KV=5`vw4SrIOwmz+>r3!N-TJyDlM04jj zol!bz3c^8r|8r+)K+=w7aMQ{=l4j7OqX^i1x>gkW>iLfN2=> zB%Y4we zA4mXyzU@L3`5~Z8YQZ)BSIeANczR1Bc@ zyHu3S3S0dpGG$=g_rWZ0JUdU~j&o}8y?^a-+#_^FNXu7fE3M~@O6mGTZ0O+61_O9| zH`_UW6z7a6!H=$*iV;4?2>8J+D?NmtUONjnEEtVnz40+#*<1&03ao`Vi+r4kf&L~E zqN#{17`J4z(6dIA;`~WfxbNi+NqWJ}+qUt*=gz{^QDr{DSO3!XQ*$m)cBGN4P~g*b z4~bT$kr?6;gO~N|2P3WUM}_Bk!~FS;3{&H&w(_4oGou{)Pj=z4^+(+Jczt&c&BCS= z0{K=C6@*7O+iKL#{hc{fR~&4{f(PEkCzwV%dlY8W6esUZ(y+0W`FP|@3vhR18=n4f zKi=DM6kFYWX^_vQ7j#xaf&B@f@S za2!5=;bg5te5M9&``z+|uxW-g>PN_3={IGGK#=4Kq1OSC!Vl&#%Kqco1dK;@ib@O4 zV20r8>BVCKBqQ70-#vdM_w@f|ZN2U())ux+R{*i;o;5t;oM81x=q8G}Bi`C|46ko* zz>JCl{Op?P7++Q3qZMJ?vr$u)hwofD4fk9*9S4rJ^_axc}ybe2;<> zg5prx9&WK?%eH0cGX=Qp2#rpunVrI&@{a*Jwn=e+plSP=e+b9QJ90LzjG-+E|ZddP1})r%YJ~t1Eqa7 zIG1~mj$05-to5JK=i&;P`D*wv0hNr9fe=EULe!xe#v`KEdb^Y*wt?S%asqC9ZW~q} zYSDO@rb7l2Pe$u0*6Vz@lDOD0TYp%&509&Zr04VFo$RqB94^LsMxEy!cq96P=E zOhHrVmNw~FmxU|c*3SWSV*PJ`^3+7@BTy}Wvi@eN1T=gX1Wfl|HWpodF}%L}gmgSA zS*cJQMfRzg(1x|X^g{Tc+OXoSdpv024=eZLiPih@`7=l0%jb?oab8A0wA2KMd(Z8d z*VokIS8r^=w#HVv(ya3YBO-iCSpi!4+fK=W)xpUQv!O@58(JU< z{iG8%(sil{BuYc$U|vwDB^N)_=P8^H3{!8CJ$Ih<1vyZ3TP>-b`};4i8js=258|O! z2e}E8g0a1GCYxsDIq|~w%mZv{fBl;1#yxe$6Zrj#J$PjK9-K95Fy@UMgfmB#V&bqO zeqMzLG*XsHgu}2Co}*Z|rxDAxAH^FR58-fIwEpo?2Ir->;}eLua4+9yO|xjF1^omiB5JA5c-2%x{pLw1(VV z7L-&>26fVc`&i9#Ljip4{E7J5#glk=x1Z3>@v2~_@4BKultal@&kONt`O%kn(W)jf zh2Ah9PclsV(5vZ zR0A!H0<_)Q#%R=JNzVi!DLf?K0}QXaRO)m9TFzFiz&eGyh zm9Hx=BZxcCAB8V37>+l$HsHNIC-MHCMl* zTs~tcu0CS~3i(Mto~n2bNKhJA+tH~j8*_uZYy=&l1Z1?fNy4ACt|1k)&HnI?3H~{0 zOui?vxMdNc8<*NWqjaxmxbNlwqvL3$wXs9enV>U;Nr49rv@kw1s~XqLs^%||dTrAY zyt%y*t7=aoW;vT)6NDhiqKudtlb`v<-1~{oviQk4BT8~`$DPdivj53@4+$y-Z8Q@q+!V!$TngAD{+qF~<*A=+jS zJ%OeO4YOwoL@VDzlnfq5CzvE6z$-qd0_+7**UlY^>*ftbM^6kJ4mD%@(ROTQXV@QY z$KjSP^u=r*S|fG}sSZ%4KnCUs$EIL|?B{qK`59r1t0>@S>NCgd8Dq*Yyetn|Z^-Vk zNE6l498D_+CX}O8bhGehnLL+9&k~p_(aO+kAs)51DErb7q3UW&c7>`N-8*2(&PnPA zOA6qDm_-UgNt~4r%iLe!RRuJ7P%qPQf|A8KulbiLEg}q&UU1Z$j35?{8H}^X43>54 zizTq9p&bWKbYM?o2kKh8(b^e7Lt8gL`<^*W#oIpErjp|9G``?mo|lR0;w;pZWMg7= z2`Y=Ty@JsAiw-Ocpokzc^XUg8E?(+$VfwTUB$isUHH@d6YtlK1pGkCo(N>8`oi|H@540VpTrZJiG)qc1r|GCK3s){-UZ0H+a#rcY&&UO)EheFCX6&=)jP2p^Nvr z!-PdSREIVH<+ASWW3Z4GINrFJaUmEvd3{82k* z>&Qp4;%vQRL>7+bQ4s(jkP)51j-UL+pI?H_4iz!@ohUyyD;*<;l;Mn-KdC6VW$`d0w^C`h-u@7;lhP8Fr;Fz>NpEnvvC(zY}_T=!0t^M zRgLo(&T#MP2zr0bHmu#ckMyU7xf6!tta+2QbaL=%E)-E;l_#|j&cSkC$BY7u#-Mah zz7g`S)tb79bmA)qx(0T!7CB&S*~Vvcl4)uvEj!}@Uk;X<`#Fh>$XJ>rVdK|NybdcI z^0mCIa{}(Bio(ncJoJMv;_P{owJLq^(N^4g@55;6iFnoZ&I5RP#U}jV_s`<~|GE}8 zU46b>XkWKw4}Sa4H?MzX*YE%F23Bv|ui9=|h+KI#=FgoZqc7;u6@F3n zB-T`MC=2qK1saPc9oLe-5$!}bdl-WA&=kV)G%Y4FGR&n~DjEQ{@@RztB-d&xpEYI* zW*tmYX^Wp#Yo)w2u101xlsJ=u5|%S!Te^F2-Ce)MQ$M>M3pmIu)EzmF&))eUkCc$| z5~jv-U#7)6A{fMXfBy`oPaJ{C<7;@*fD!J)z+88{1t0I&kI558sK^EO68XLe)@|Q! zS~|VqV)r!(6{oHp85seKXgBeXceAXV5J*jJ_LU&{y8A-*m)Rkda?lALCGp~=@P0Eo z+wVM9_<(>uO94oMD1R551@wIB;UJWsX>?5IsGcHqy5l5bE{Fv)#!0@_7l~ri&V%TS z#ohK>_}YDc#`>3kjr6oI9)EEuV&rt4x#Mea#ksRlU0#C5ldX8+osY0`%O2N3Y~ee< z_y^v2>|Q4)@_G;<^l(}lo_uu$2O(XxeD$3V`DsFyns&Q~p@>=qDBqW@l&%O{30drP zhp}v93BkI?(IPGdPi!L*rXJl&Ts~U=2vbbYhgHPhQdK7LU`7X9hK5Oc$c1+(kpGRa zXv^P3dd#yi{Z&pteJ`Gz8JYvk{hDUkc=A{Ot=zJfg=5ECFz+*Wp(o~a=85($?A~`6 zlgE$1_WkuzXt`-YJoksY5t8Sn0-w5gK4xF_->5s$%JW>iWjBsDwPH|FzO%cW2$G*6 z1{*KF^AUb>=M6lhM@asuH&$_tr&||GzQtFa=tL%4mI}22i9(hA19e{t!Pp!l&Ucdo z(&P}Hjt zi5?Jl6Liz4JJL!A7h>L&F<7>KC;uT345GcGi#Mk)8k70;M&oF0>qK#3t~AZzPzbO7 z@w;ei@01nK&&hPhjS?VxpZ2KgQtUo_3~jv;Y~6JLQzwk%vgqjQ#+t2r`MV;kit~6_ z&XJZ*pAORIWy<&E$9*XS(KM2p8QMe!)N|tD$R>|UL5yvA)VbbS)bAP6YHON2S}w8u znhV1;k;(3PYG+i+1hFeE+XSh(*+Bf{vo=nH{%Cm}T|F{89tao=aaTiiSuxgb-Orz6 zJnXFN?!lFdXW^XLlQ4J2Smfqpp{lYJLn=!(Es$`vp2fA0&9|p5nlll*>yGhb&6j=n zF{Vx!!5?^U^~dguNG)8xXcnG(Yb8WWZTg}y_pT?@+YpuvP9(22l);2rv#E)NR)3Ae z8P-V{4p^p1gn9|QPv45Hyyt_Z(lk2t(<_n6Y$nrC1dwKcs~9=nFdyR(7LCyB6-m(W z6IUy|`t};E+g{6$4q(s3A~6gfQpyE)_4)Jg%-d_+x9(bK>+Z$luYG{OzPf_F-4tg` z9*wKcpNmV+n~S`hOgX_|*#`nTPdR(`MEv2|clrJI*KWtRzIYYy$7LUF<4uUgqqy$! zg?Qctm;@>n4_!W^o_8WZZ9Gb9L)Bd}(c9XYV=|#eMRf9>(l<&6JNZ2DQ>ObfVMa+B zE_}9>dooB8TSP~Y;2-k7!PyeV?1-7jIiLQv?5NJJ9yBv^C|-dK3m43rgz_@ysDSx% zCgF*nd=z^BU9>j^JHk1_Q;r+GSc-===m!YP*QXdcr!!X+FKx8T_@q#V7s^Nf8%{(d7 zHUkwwflGTvYAVZPay|3CR0@S$$=`VEhX)_ir2no|Ce<*~!|j(h1&>KC43#W0qv6{U zfHE6mQY@hEc(YcNJcs`OknJ%Q#d!F~Usb{daN)w4xM1N-tlPXBkH4@KOF!C*mable z!XasL*;%fCd3iaGHk`y?e*O(7HzE`!hP1RWE?YDUPrki|ci0PWe1I8~M&W348wc*f zSresM6IVhzkx>zMAtXzhIU~4G3_NW;*vUb;S&Y6SCPT9t#w^paq&wMz1z$>Jd{1s7 zlbEy=U`=5Ljh0X$`sJyZxxvYlPesEepn28Fe97%@!gNm+8dDxUt75uTX)rB(%9i-R;U)+FFAWA{{H$Z z{#ux~R&GLLQyW4-$Mra8@(9Pgl4Uu0UWO+=%Uwu!mvuzT)sA*0ILmAZS+k|wRv=D` zU?JvEV%YD^dZ+L`wTblOKPe&BAKCII^UcjvzXmzeOfMCNB|P=c6|ikQ^^0#hn^_YBN1L28UF`%G%$`IvgEI;e+WL!+G%bB2 zG##(r>4CUUA}wTM#cee%YmQoNFRNci^?#*&XSde5S}l`Zma44ze6pFP?Y-v}thXfd z5JgSBi~BY(f7S$tfSct}9%lpl4%Fk^n}3L4$l+ACUv~k%`?b%w&2~B|H#-wooi`Ut zH|&xMwyUR)rw?eV)AcRJgE6AIjHlnU^8k*wb;)Nc3UhJE;@SK&J40VF zL1p}=O&p2JK?P`N?&KYs7O-&Hd2axEkZ+sB$_R z6r4^9nE)+W-x-5iTD25-2>IMgeGMeh0BG2N^6_i8Y@DUd9;sl}oE$W0;gW^Zap=e~ zZfdVOZ?E8uFb5i>YJU{lCPtiq7ca*w7rT^6bO z%1mbYTg!o)NK(;(J>Ul*|52c+Cu0<8BZ@quEe#3MVFS-TbdOd~x%^`C2KX$SxW6wx zYZ?~MpT@s;badlHOFPoTA(WOBARG?4@4luDwQ$b-={RTp4ANG0uJr(ovJ$jiynwShY;Rf%-;F9X|rM-FO-9`rp6u&J>Hd(?$=)-ouT!_Z!#Y zt@qaBaKlM_`Lh@E=jP8Gk9jl4^Zegku?f$-`2p89U;4}im@?jRYTp0Q^C-;C!dGti z1UGx%dEf~i4RO!cu0eNCAMX3zQ#fbNBupAtgWo**GLII>%F4v`moDVz?7#EDCfsuE zg>pC1T|fORZv50@)E#TW>UG=ky{})3<0o73#B=ZBySIM^TX)vtZ?7)L$)rdd zUvoY}?rd`1<~{hw>mT6qb7tV2GpAzd%1wA@^~d<))#qVoRT&$(V3u@yBzx+FzJG!~h zYbs0dtuKC3??bI)jL&|SC)orbg?1t)GWp851dSiKlH4ONqfjNdBXRfsdK{=bj<0?8 zLOlM``}pzip2Cod64ak;#ZT|N5#PM;5zLx60v9iwj-?-N#n!!t@XgO(hN8S|-2RhC zIjEj}YZd26H(a#{4?Ok?E@iVh3+U~O;`%#(gJ&MR1C1w|@w+Ep!=pd{2AWzr@XVVl z(cIdB&wX+cGBeZh#4F2rrEa)tG1hP1gTKGA3c1G5StVNA1*-vU5R^j=q(V@T2pVHdIQq<+ z?wj||yqVo?WRfOtr!)Ut|26;o|BUUW03a`;3%+T*$XvCXuK$j-lmwQ4sNpQiONOF< zPH*J)>xJ}T(;2t7(homh!;L$CqfK)&<8)4c9M2BEdWM0smzvn5_v+fgd3{c`L)0Of z4ngRdunvJ#Z+45yutHV`(Z!U9svt;cmqRle&RoLynJW>W;K!1R2}tdj#E|Yp<3*HI zRHJ6$^C-yA4osSJ=}6JQJ~&W!5II?pE4t#kE+x8vB z*1d=E;g&_HJ$M2c-8-RkN_%YIe+;D~2eB?aGb|UM96gPO(-%@aTJxN`j#N@u@+bA{!?jer}F6@&R8V8ZZtJxGj?gWn&6b3Zn@7ME^{ ztY-YNJ_aM&=W%0^DGfrEuVN_nr%H@Uh%4R?7HpFcN;i`mlpB`52j%p}mK8I3Oku^M z_3-GoU#Om zYge(Lj9E)J;rmNXIQP>p7&@R2;{7q$u=7(~`}GzBY=y5?zq=1bgC9erClU|t-ec|b z=#+$mTbHpw533K~p1FwIfBu8IhO=y(=@z%+56-u29G1;@kSNkUlx!oUyr zV^|bekcxt7fugyN)sno}C@&IYe8PjFOXg0-)cI?WQ8Wt!`aX)Xk^=U>xF`?W$F<`v zJl-!Io&C}1m!8JF9n$S2N0A`SN6(`1&l0hvcAYMvIbr{=yZU zJAWD7ljE5&b=0726g`!L%U5s0ymz08vJMHcEm1^)zFY1$x9|Lg%GI^(V7uzYVx*x)Y7?MMYxAn=fHe%`Vg)IELckd4Y!&TE-j`w%l$ajiuU$=mZd`r~y&FXq^2OQILzGf?PJPecP6^yj>eBxqeo&dg`?=O@eU6>z~>$J*XPWgxqra}H`s&ue$8Vsk5Zab@>2o^X%Mk?<* z<+^fSi#ticN<>7vPjJzXLtz4q844ZLK0eZ@34EhK#=^TH>p_NM z2!W0}k&KG@R*5)4AC}-M){c)W6!TI1vvo&B;U-mQH3M}84#=WeqX(FL5gad9*8~d4 zAt8&doNk9@YTyv6cF~k=NrxdW5(!BYU!Aqhk%1!}>MpIbT`9aJWW86=wWRsfU5`o2 z217nqlFCRo90oDxhtkPZNvZUUEL2-hrh1UIHEFit+$~D#E4R>c^b!=44+tj%YTL8( zu)1OM5ZlP7Fv;*xJJPtr{T%MYBiK1oNimE9A~+c`2c|^B{mK-C>qLhOLlesh^G8`9 z(Pd~oGS_h5aHxnMQ|xRF`pfl*fTCk|hYZ8DlW`TZL1@^qA#tyk3)v*EO)AQyehG^K z(aXTON}PCV&C#=`4qsDQmo*|* zmE3ocLRfe{5B6Cp5rH5NbJ_>WhM>5Jx{i&YrURM4ch8AKR60&3yYbNL^Q2%L4o5K& zrgR;q#Hi%_P$}d~AF}uj6RtwZ))ka~>kvXNCwGicfy0E|B3~AfDsdc&i^?L9GJMdR zY*gc+Twgaes!Y{9s)&v>VWX`JTx-@tS5}~GJ;1Pck@h6Yq9|lX!zml24<;3NVx}5C z#VNxbjmg(t5w67%#BKu`2LM|SD-*A)4DG8Zcn P00000NkvXXu0mjf1tzVy diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 94921659f3d772aac6ba3b10dadb7f2152b8c810..6dcf8ef02d3adbd7edff70fb7e96146959cc5505 100644 GIT binary patch literal 33561 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

13A-CVY6$xQs>pKinLcm5Ki*({Fr4`5PF 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 literal 29920 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%0At^BC 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%0A6O5gz13+9r=EH)6=)902wnk#y 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 get profileData => _profileData; // --- App State --- - bool _isLoading = true; + bool _isLoading = true; // Keep true initially bool _isFirstLogin = true; DateTime? _lastSyncTimestamp; + bool _isBackgroundLoading = false; // Added flag for background loading bool get isLoading => _isLoading; + bool get isBackgroundLoading => _isBackgroundLoading; bool get isFirstLogin => _isFirstLogin; DateTime? get lastSyncTimestamp => _lastSyncTimestamp; - /// This flag indicates the session is confirmed expired and auto-relogin failed. - /// The app should operate in offline mode until the user manually logs in again. bool _isSessionExpired = false; bool get isSessionExpired => _isSessionExpired; @@ -60,12 +64,9 @@ class AuthProvider with ChangeNotifier { List>? _airManualStations; List>? _states; List>? _appSettings; - // --- START: MODIFIED PARAMETER LIMITS PROPERTIES --- - // The old generic list has been removed and replaced with three specific lists. List>? _npeParameterLimits; List>? _marineParameterLimits; List>? _riverParameterLimits; - // --- END: MODIFIED PARAMETER LIMITS PROPERTIES --- List>? _apiConfigs; List>? _ftpConfigs; List>? _documents; @@ -85,11 +86,9 @@ class AuthProvider with ChangeNotifier { List>? get airManualStations => _airManualStations; List>? get states => _states; List>? get appSettings => _appSettings; - // --- START: GETTERS FOR NEW PARAMETER LIMITS --- List>? get npeParameterLimits => _npeParameterLimits; List>? get marineParameterLimits => _marineParameterLimits; List>? get riverParameterLimits => _riverParameterLimits; - // --- END: GETTERS FOR NEW PARAMETER LIMITS --- List>? get apiConfigs => _apiConfigs; List>? get ftpConfigs => _ftpConfigs; List>? get documents => _documents; @@ -113,7 +112,7 @@ class AuthProvider with ChangeNotifier { _serverConfigService = serverConfigService, _retryService = retryService { debugPrint('AuthProvider: Initializing...'); - _loadSessionAndSyncData(); + _initializeAndLoadData(); // Use the updated method name } Future isConnected() async { @@ -121,22 +120,35 @@ class AuthProvider with ChangeNotifier { return !connectivityResult.contains(ConnectivityResult.none); } - Future _loadSessionAndSyncData() async { + // Updated method using SchedulerBinding instead of compute + Future _initializeAndLoadData() async { _isLoading = true; - notifyListeners(); + notifyListeners(); // Notify UI about initial loading state + // 1. Perform quick SharedPreferences reads first. final prefs = await SharedPreferences.getInstance(); _jwtToken = prefs.getString(tokenKey); _userEmail = prefs.getString(userEmailKey); _isFirstLogin = prefs.getBool(isFirstLoginKey) ?? true; + final profileJson = prefs.getString(profileDataKey); + if (profileJson != null) { + try { + _profileData = jsonDecode(profileJson); + } catch (e) { + debugPrint("Failed to decode profile from prefs: $e"); + prefs.remove(profileDataKey); + } + } + + // Load server config early final activeApiConfig = await _serverConfigService.getActiveApiConfig(); if (activeApiConfig == null) { debugPrint("AuthProvider: No active API config found. Setting default bootstrap URL."); final initialConfig = { 'api_config_id': 0, 'config_name': 'Default Server', - 'api_url': 'https://mms-apiv4.pstw.com.my/v1', + 'api_url': 'https://mms-apiv4.pstw.com.my/v1', // Use actual default if needed }; await _serverConfigService.setActiveApiConfig(initialConfig); } @@ -151,18 +163,40 @@ class AuthProvider with ChangeNotifier { } } - await _loadDataFromCache(); - - if (_jwtToken != null) { - debugPrint('AuthProvider: Session loaded.'); - await _userPreferencesService.applyAndSaveDefaultPreferencesIfNeeded(); - // Sync logic moved to checkAndTransitionToOnlineSession to handle transitions correctly - } else { - debugPrint('AuthProvider: No active session. App is in offline mode.'); - } - + // 2. Set isLoading to false *before* scheduling heavy work. _isLoading = false; - notifyListeners(); + notifyListeners(); // Let the UI build + + // 3. Schedule heavy database load *after* the first frame. + SchedulerBinding.instance.addPostFrameCallback((_) async { + debugPrint("AuthProvider: First frame built. Starting background cache load..."); + _isBackgroundLoading = true; // Indicate background activity + notifyListeners(); // Show a secondary loading indicator if needed + + try { + // Call the original cache loading method here + await _loadDataFromCache(); + debugPrint("AuthProvider: Background cache load complete."); + + // After loading cache, check session status and potentially sync + if (_jwtToken != null) { + debugPrint('AuthProvider: Session loaded.'); + await _userPreferencesService.applyAndSaveDefaultPreferencesIfNeeded(); + // Decide whether to call checkAndTransition or validateAndRefresh here + await checkAndTransitionToOnlineSession(); // Example: Check if transition needed + await validateAndRefreshSession(); // Example: Validate if already online + } else { + debugPrint('AuthProvider: No active session. App is in offline mode.'); + } + + } catch (e) { + debugPrint("AuthProvider: Error during background cache load: $e"); + // Handle error appropriately + } finally { + _isBackgroundLoading = false; // Background load finished + notifyListeners(); // Update UI + } + }); } /// Checks if the session is offline and attempts to transition to an online session by performing a silent re-login. @@ -178,20 +212,18 @@ class AuthProvider with ChangeNotifier { final bool inOfflineSession = _jwtToken != null && _jwtToken!.startsWith("offline-session-"); if (!inOfflineSession) { // Already online or logged out, no transition needed. - // If online, trigger a normal sync to ensure data freshness on connection restoration. + // --- START: FIX FOR DOUBLE SYNC --- + // Removed the redundant syncAllData call from here. if(_jwtToken != null) { - debugPrint("AuthProvider: Session is already online. Triggering standard sync."); - // FIX: Add try-catch to prevent unhandled exceptions from crashing the app during background syncs. - try { - await syncAllData(); - } catch (e) { - debugPrint("AuthProvider: Background sync failed silently on transition check: $e"); - } + debugPrint("AuthProvider: Session is already online. Skipping transition sync."); + // Consider calling validateAndRefreshSession() here instead if needed, + // but avoid a full syncAllData(). } + // --- END: FIX FOR DOUBLE SYNC --- return false; } - // FIX: Read password from secure storage instead of temporary variable. + // Read password from secure storage final String? password = await _secureStorage.read(key: _passwordStorageKey); if (password == null || _userEmail == null) { debugPrint("AuthProvider: In offline session, but no password in secure storage for auto-relogin. Manual login required."); @@ -209,13 +241,12 @@ class AuthProvider with ChangeNotifier { final Map profile = result['data']['profile']; // Use existing login method to set up session and trigger sync. - await login(token, profile, password); + await login(token, profile, password); // This call includes syncAllData notifyListeners(); // Ensure UI updates after state change return true; } else { - // Silent login failed (e.g., password changed on another device). - // Keep user in offline mode for now. They will need to log out and log back in manually. + // Silent login failed debugPrint("AuthProvider: Silent re-login failed: ${result['message']}"); return false; } @@ -225,8 +256,6 @@ class AuthProvider with ChangeNotifier { } } - /// ⚡️ Orchestrates session validation and silent re-authentication. - /// This should be called whenever the app gains an internet connection. Future validateAndRefreshSession() async { if (!(await isConnected())) { debugPrint('AuthProvider: No connection, skipping session validation.'); @@ -238,9 +267,8 @@ class AuthProvider with ChangeNotifier { return; } - // Don't attempt validation if the user is not logged in or is in a temporary offline session. if (_jwtToken == null || _jwtToken!.startsWith("offline-session-")) { - return; + return; // No online session to validate } try { @@ -254,7 +282,6 @@ class AuthProvider with ChangeNotifier { debugPrint('AuthProvider: Silent re-login failed. Switching to session-expired offline mode.'); _isSessionExpired = true; notifyListeners(); - // You can optionally show a one-time notification here. } else { debugPrint('AuthProvider: Silent re-login successful. Session restored.'); } @@ -263,15 +290,12 @@ class AuthProvider with ChangeNotifier { } } - /// Attempts to silently re-login to get a new token. - /// This can be called when a 401 Unauthorized error is detected. Future attemptSilentRelogin() async { if (!(await isConnected())) { debugPrint("AuthProvider: No internet for silent relogin."); return false; } - // FIX: Read password from secure storage. final String? password = await _secureStorage.read(key: _passwordStorageKey); if (password == null || _userEmail == null) { debugPrint("AuthProvider: No cached credentials in secure storage for silent relogin."); @@ -285,8 +309,10 @@ class AuthProvider with ChangeNotifier { debugPrint("AuthProvider: Silent re-login successful."); final String token = result['data']['token']; final Map profile = result['data']['profile']; - await login(token, profile, password); - _isSessionExpired = false; // Explicitly mark session as valid again. + // Critical: Call the main login function to update token, profile, hash, etc. + // BUT prevent it from triggering another full sync immediately if called during syncAllData + await _updateSessionInternals(token, profile, password); // Use helper to avoid sync loop + _isSessionExpired = false; notifyListeners(); return true; } else { @@ -299,13 +325,45 @@ class AuthProvider with ChangeNotifier { } } + // Helper to update session without triggering sync, used by attemptSilentRelogin + Future _updateSessionInternals(String token, Map profile, String password) async { + _jwtToken = token; + _userEmail = profile['email']; + + await _secureStorage.write(key: _passwordStorageKey, value: password); + + final Map profileWithToken = Map.from(profile); + profileWithToken['token'] = token; + _profileData = profileWithToken; + + final prefs = await SharedPreferences.getInstance(); + await prefs.setString(tokenKey, token); + await prefs.setString(userEmailKey, _userEmail!); + await prefs.setString(profileDataKey, jsonEncode(_profileData)); + await prefs.setString(lastOnlineLoginKey, DateTime.now().toIso8601String()); // Update last online time + await _dbHelper.saveProfile(_profileData!); + + try { + debugPrint("AuthProvider: (Re-login) Hashing and caching password for offline login."); + final String hashedPassword = await compute(hashPassword, password); + await _dbHelper.upsertUserWithCredentials( + profile: profile, + passwordHash: hashedPassword, + ); + debugPrint("AuthProvider: (Re-login) Credentials cached successfully."); + } catch (e) { + debugPrint("AuthProvider: (Re-login) Failed to cache password hash: $e"); + } + // DO NOT call syncAllData here to prevent loops when called from syncAllData's catch block. + } + + Future syncAllData({bool forceRefresh = false}) async { if (!(await isConnected())) { debugPrint("AuthProvider: Device is OFFLINE. Skipping sync."); return; } - // Proactively check if session is already marked as expired if (_isSessionExpired) { debugPrint("AuthProvider: Skipping sync, session is expired. Manual login required."); throw Exception('Session expired. Please log in again to sync.'); @@ -334,11 +392,10 @@ class AuthProvider with ChangeNotifier { debugPrint("AuthProvider: First successful sync complete. isFirstLogin flag set to false."); } - await _loadDataFromCache(); + await _loadDataFromCache(); // Reload data after successful sync notifyListeners(); } else { debugPrint("AuthProvider: Delta sync failed logically. Message: ${result['message']}"); - // We throw an exception here so the UI can report a failure. throw Exception('Data sync failed. Please check the logs.'); } } on SessionExpiredException { @@ -355,12 +412,10 @@ class AuthProvider with ChangeNotifier { } } catch (e) { debugPrint("AuthProvider: A general error occurred during sync: $e"); - // Re-throw the exception so the UI can display it. rethrow; } } - // --- START: NEW METHOD FOR REGISTRATION SCREEN --- Future syncRegistrationData() async { if (!(await isConnected())) { debugPrint("AuthProvider: Device is OFFLINE. Skipping registration data sync."); @@ -371,14 +426,13 @@ class AuthProvider with ChangeNotifier { final result = await _apiService.syncRegistrationData(); if (result['success']) { - await _loadDataFromCache(); // Reload data from DB into the provider - notifyListeners(); // Notify the UI to rebuild + await _loadDataFromCache(); + notifyListeners(); debugPrint("AuthProvider: Registration data loaded and UI notified."); } else { debugPrint("AuthProvider: Registration data sync failed."); } } - // --- END: NEW METHOD FOR REGISTRATION SCREEN --- Future refreshProfile() async { if (!(await isConnected())) { @@ -390,9 +444,16 @@ class AuthProvider with ChangeNotifier { return; } - final result = await _apiService.refreshProfile(); - if (result['success']) { - await setProfileData(result['data']); + try { + final result = await _apiService.refreshProfile(); + if (result['success']) { + await setProfileData(result['data']); + } + } on SessionExpiredException { + debugPrint("AuthProvider: Session expired during profile refresh. Attempting silent re-login..."); + await attemptSilentRelogin(); // Attempt re-login but don't retry refresh automatically here + } catch (e) { + debugPrint("AuthProvider: Error during profile refresh: $e"); } } @@ -407,7 +468,7 @@ class AuthProvider with ChangeNotifier { if (lastOnlineLoginString == null) { debugPrint('AuthProvider: No last online login timestamp found, skipping proactive refresh.'); - return; // Never logged in online, nothing to refresh. + return; } try { @@ -423,14 +484,15 @@ class AuthProvider with ChangeNotifier { } } + // This method performs the actual DB reads Future _loadDataFromCache() async { final prefs = await SharedPreferences.getInstance(); final profileJson = prefs.getString(profileDataKey); - if (profileJson != null) { - _profileData = jsonDecode(profileJson); - } else { - _profileData = await _dbHelper.loadProfile(); + if (profileJson != null && _profileData == null) { + try { _profileData = jsonDecode(profileJson); } catch(e) { /*...*/ } } + _profileData ??= await _dbHelper.loadProfile(); + _allUsers = await _dbHelper.loadUsers(); _tarballStations = await _dbHelper.loadTarballStations(); _manualStations = await _dbHelper.loadManualStations(); @@ -444,65 +506,40 @@ class AuthProvider with ChangeNotifier { _airManualStations = await _dbHelper.loadAirManualStations(); _states = await _dbHelper.loadStates(); _appSettings = await _dbHelper.loadAppSettings(); - - // --- START: LOAD DATA FROM NEW PARAMETER LIMIT TABLES --- _npeParameterLimits = await _dbHelper.loadNpeParameterLimits(); _marineParameterLimits = await _dbHelper.loadMarineParameterLimits(); _riverParameterLimits = await _dbHelper.loadRiverParameterLimits(); - // --- END: LOAD DATA FROM NEW PARAMETER LIMIT TABLES --- - _documents = await _dbHelper.loadDocuments(); _apiConfigs = await _dbHelper.loadApiConfigs(); _ftpConfigs = await _dbHelper.loadFtpConfigs(); - _pendingRetries = await _retryService.getPendingTasks(); - debugPrint("AuthProvider: All master data loaded from local DB cache."); + _pendingRetries = await _retryService.getPendingTasks(); // Use service here is okay + debugPrint("AuthProvider: All master data loaded from local DB cache (background/sync)."); } + Future refreshPendingTasks() async { _pendingRetries = await _retryService.getPendingTasks(); notifyListeners(); } Future login(String token, Map profile, String password) async { - _jwtToken = token; - _userEmail = profile['email']; - - // FIX: Save password to secure storage instead of in-memory variable. - await _secureStorage.write(key: _passwordStorageKey, value: password); - - final Map profileWithToken = Map.from(profile); - profileWithToken['token'] = token; - _profileData = profileWithToken; - - final prefs = await SharedPreferences.getInstance(); - await prefs.setString(tokenKey, token); - await prefs.setString(userEmailKey, _userEmail!); - await prefs.setString(profileDataKey, jsonEncode(_profileData)); - await prefs.setString(lastOnlineLoginKey, DateTime.now().toIso8601String()); - await _dbHelper.saveProfile(_profileData!); - - try { - debugPrint("AuthProvider: Hashing and caching password for offline login."); - final String hashedPassword = await compute(hashPassword, password); - await _dbHelper.upsertUserWithCredentials( - profile: profile, - passwordHash: hashedPassword, - ); - debugPrint("AuthProvider: Credentials cached successfully."); - } catch (e) { - debugPrint("AuthProvider: Failed to cache password hash: $e"); - } + // Call the internal helper first + await _updateSessionInternals(token, profile, password); + // Now proceed with post-login actions that *don't* belong in the helper debugPrint('AuthProvider: Login successful. Session and profile persisted.'); await _userPreferencesService.applyAndSaveDefaultPreferencesIfNeeded(); + // The main sync triggered by a direct user login await syncAllData(forceRefresh: true); + // Notify listeners *after* sync is attempted (or throws) + notifyListeners(); } + Future loginOffline(String email, String password) async { debugPrint("AuthProvider: Attempting offline login for user $email."); try { - // 1. Retrieve stored hash from the local database based on email. final String? storedHash = await _dbHelper.getUserPasswordHashByEmail(email); if (storedHash == null || storedHash.isEmpty) { @@ -510,24 +547,20 @@ class AuthProvider with ChangeNotifier { return false; } - // 2. Verify the provided password against the stored hash. debugPrint("AuthProvider: Verifying password against stored hash..."); final bool passwordMatches = await compute(verifyPassword, CheckPasswordParams(password, storedHash)); if (passwordMatches) { debugPrint("AuthProvider: Offline password verification successful."); - // 3. Load profile data from local storage. final Map? cachedProfile = await _dbHelper.loadProfileByEmail(email); if (cachedProfile == null) { debugPrint("AuthProvider DEBUG: Offline login failed because profile data was missing, even though password matched."); return false; } - // 4. Initialize session state from cached profile data. _jwtToken = "offline-session-${DateTime.now().millisecondsSinceEpoch}"; _userEmail = email; - // FIX: Save password to secure storage for future auto-relogin. await _secureStorage.write(key: _passwordStorageKey, value: password); final Map profileWithToken = Map.from(cachedProfile); @@ -539,6 +572,8 @@ class AuthProvider with ChangeNotifier { await prefs.setString(userEmailKey, _userEmail!); await prefs.setString(profileDataKey, jsonEncode(_profileData)); + // Load cache data immediately after offline login succeeds + // This doesn't need the post-frame callback as it's triggered by user action await _loadDataFromCache(); notifyListeners(); return true; @@ -561,7 +596,7 @@ class AuthProvider with ChangeNotifier { final prefs = await SharedPreferences.getInstance(); await prefs.setString(profileDataKey, jsonEncode(_profileData)); - await _dbHelper.saveProfile(_profileData!); // Also save to local DB + await _dbHelper.saveProfile(_profileData!); notifyListeners(); } @@ -579,11 +614,11 @@ class AuthProvider with ChangeNotifier { _profileData = null; _lastSyncTimestamp = null; _isFirstLogin = true; - _isSessionExpired = false; // Reset session expired flag on logout + _isSessionExpired = false; - // FIX: Clear password from secure storage on logout. await _secureStorage.delete(key: _passwordStorageKey); + // Clear cached data _allUsers = null; _tarballStations = null; _manualStations = null; @@ -597,13 +632,9 @@ class AuthProvider with ChangeNotifier { _airManualStations = null; _states = null; _appSettings = null; - - // --- START: Clear new parameter limit lists --- _npeParameterLimits = null; _marineParameterLimits = null; _riverParameterLimits = null; - // --- END: Clear new parameter limit lists --- - _documents = null; _apiConfigs = null; _ftpConfigs = null; @@ -615,7 +646,7 @@ class AuthProvider with ChangeNotifier { await prefs.remove(profileDataKey); await prefs.remove(lastSyncTimestampKey); await prefs.remove(lastOnlineLoginKey); - await prefs.remove('default_preferences_saved'); + await prefs.remove('default_preferences_saved'); // Also clear user prefs flag await prefs.setBool(isFirstLoginKey, true); debugPrint('AuthProvider: All session and cached data cleared.'); @@ -623,10 +654,13 @@ class AuthProvider with ChangeNotifier { } Future> resetPassword(String email) { + // Assuming _apiService has a method for this, otherwise implement it. + // This looks correct based on your previous code structure. return _apiService.post('auth/forgot-password', {'email': email}); } } +// These remain unchanged as they are used by compute for password hashing/checking class CheckPasswordParams { final String password; final String hash; diff --git a/lib/collapsible_sidebar.dart b/lib/collapsible_sidebar.dart index 9827e35..41b74ad 100644 --- a/lib/collapsible_sidebar.dart +++ b/lib/collapsible_sidebar.dart @@ -1,3 +1,5 @@ +// collapsible_sidebar.dart + import 'package:flutter/material.dart'; // --- Data Structure for Sidebar Menu Items --- @@ -87,6 +89,8 @@ class _CollapsibleSidebarState extends State { SidebarItem(icon: Icons.pin_drop, label: "In-Situ Sampling", route: '/river/manual/in-situ'), SidebarItem(icon: Icons.date_range, label: "Triennial Sampling", route: '/river/manual/triennial'), SidebarItem(icon: Icons.article, label: "Data Log", route: '/river/manual/data-log'), + // *** ADDED: From river_home_page.dart *** + SidebarItem(icon: Icons.image, label: "Image Request", route: '/river/manual/image-request'), ], ), SidebarItem( @@ -96,6 +100,8 @@ class _CollapsibleSidebarState extends State { SidebarItem( icon: Icons.search, label: "Investigative", isParent: true, children: [ SidebarItem(icon: Icons.description, label: "Info Centre Document", route: '/river/investigative/info'), + // *** ADDED: From river_home_page.dart *** + SidebarItem(icon: Icons.biotech, label: "Investigative Sampling", route: '/river/investigative/manual-sampling'), ]), ], ), @@ -115,6 +121,10 @@ class _CollapsibleSidebarState extends State { SidebarItem(icon: Icons.pin_drop, label: "In-Situ Sampling", route: '/marine/manual/in-situ'), SidebarItem(icon: Icons.waves, label: "Tarball Sampling", route: '/marine/manual/tarball'), SidebarItem(icon: Icons.article, label: "Data Log", route: '/marine/manual/data-log'), + // *** ADDED: From marine_home_page.dart *** + SidebarItem(icon: Icons.image, label: "Image Request", route: '/marine/manual/image-request'), + // *** ADDED: From marine_home_page.dart *** + SidebarItem(icon: Icons.receipt_long, label: "Report", route: '/marine/manual/report'), ], ), SidebarItem( @@ -124,6 +134,8 @@ class _CollapsibleSidebarState extends State { SidebarItem( icon: Icons.search, label: "Investigative", isParent: true, children: [ SidebarItem(icon: Icons.description, label: "Info Centre Document", route: '/marine/investigative/info'), + // *** ADDED: From marine_home_page.dart *** + SidebarItem(icon: Icons.science_outlined, label: "Investigative Sampling", route: '/marine/investigative/manual-sampling'), ]), ], ), diff --git a/lib/main.dart b/lib/main.dart index cbcf208..77f5690 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -10,13 +10,16 @@ import 'package:environment_monitoring_app/services/api_service.dart'; import 'package:environment_monitoring_app/services/local_storage_service.dart'; import 'package:environment_monitoring_app/services/river_in_situ_sampling_service.dart'; import 'package:environment_monitoring_app/services/river_manual_triennial_sampling_service.dart'; +// *** ADDED: Import River Investigative Sampling Service *** +import 'package:environment_monitoring_app/services/river_investigative_sampling_service.dart'; import 'package:environment_monitoring_app/services/air_sampling_service.dart'; import 'package:environment_monitoring_app/services/telegram_service.dart'; import 'package:environment_monitoring_app/services/server_config_service.dart'; import 'package:environment_monitoring_app/services/retry_service.dart'; import 'package:environment_monitoring_app/services/marine_in_situ_sampling_service.dart'; +import 'package:environment_monitoring_app/services/marine_investigative_sampling_service.dart'; import 'package:environment_monitoring_app/services/marine_npe_report_service.dart'; -import 'package:environment_monitoring_app/services/marine_tarball_sampling_service.dart'; +import 'package:environment_monitoring_app/services/marine_tarball_sampling_service.dart'; // Ensure this import is present import 'package:environment_monitoring_app/services/marine_manual_pre_departure_service.dart'; import 'package:environment_monitoring_app/services/marine_manual_sonde_calibration_service.dart'; import 'package:environment_monitoring_app/services/marine_manual_equipment_maintenance_service.dart'; @@ -66,6 +69,8 @@ import 'package:environment_monitoring_app/screens/river/continuous/overview.dar import 'package:environment_monitoring_app/screens/river/continuous/entry.dart' as riverContinuousEntry; import 'package:environment_monitoring_app/screens/river/continuous/report.dart' as riverContinuousReport; import 'package:environment_monitoring_app/screens/river/investigative/river_investigative_info_centre_document.dart'; +// *** ADDED: Import River Investigative Manual Sampling Screen *** +import 'package:environment_monitoring_app/screens/river/investigative/river_investigative_manual_sampling.dart' as riverInvestigativeManualSampling; import 'package:environment_monitoring_app/screens/river/investigative/overview.dart' as riverInvestigativeOverview; import 'package:environment_monitoring_app/screens/river/investigative/entry.dart' as riverInvestigativeEntry; import 'package:environment_monitoring_app/screens/river/investigative/report.dart' as riverInvestigativeReport; @@ -76,16 +81,22 @@ import 'package:environment_monitoring_app/screens/marine/manual/marine_manual_p import 'package:environment_monitoring_app/screens/marine/manual/in_situ_sampling.dart' as marineManualInSituSampling; import 'package:environment_monitoring_app/screens/marine/manual/marine_manual_report.dart' as marineManualReport; import 'package:environment_monitoring_app/screens/marine/manual/reports/marine_manual_npe_report_hub.dart'; -import 'package:environment_monitoring_app/screens/marine/manual/reports/marine_manual_pre_departure_checklist_screen.dart' as marineManualPreDepartureChecklist; -import 'package:environment_monitoring_app/screens/marine/manual/reports/marine_manual_sonde_calibration_screen.dart' as marineManualSondeCalibration; -import 'package:environment_monitoring_app/screens/marine/manual/reports/marine_manual_equipment_maintenance_screen.dart' as marineManualEquipmentMaintenance; -import 'package:environment_monitoring_app/screens/marine/manual/marine_manual_data_status_log.dart' as marineManualDataStatusLog; +import 'package:environment_monitoring_app/screens/marine/manual/reports/marine_manual_pre_departure_checklist_screen.dart' +as marineManualPreDepartureChecklist; +import 'package:environment_monitoring_app/screens/marine/manual/reports/marine_manual_sonde_calibration_screen.dart' +as marineManualSondeCalibration; +import 'package:environment_monitoring_app/screens/marine/manual/reports/marine_manual_equipment_maintenance_screen.dart' +as marineManualEquipmentMaintenance; +import 'package:environment_monitoring_app/screens/marine/manual/marine_manual_data_status_log.dart' +as marineManualDataStatusLog; import 'package:environment_monitoring_app/screens/marine/manual/marine_image_request.dart' as marineManualImageRequest; import 'package:environment_monitoring_app/screens/marine/continuous/marine_continuous_info_centre_document.dart'; import 'package:environment_monitoring_app/screens/marine/continuous/overview.dart' as marineContinuousOverview; import 'package:environment_monitoring_app/screens/marine/continuous/entry.dart' as marineContinuousEntry; import 'package:environment_monitoring_app/screens/marine/continuous/report.dart' as marineContinuousReport; import 'package:environment_monitoring_app/screens/marine/investigative/marine_investigative_info_centre_document.dart'; +import 'package:environment_monitoring_app/screens/marine/investigative/marine_investigative_manual_sampling.dart' +as marineInvestigativeManualSampling; import 'package:environment_monitoring_app/screens/marine/investigative/overview.dart' as marineInvestigativeOverview; import 'package:environment_monitoring_app/screens/marine/investigative/entry.dart' as marineInvestigativeEntry; import 'package:environment_monitoring_app/screens/marine/investigative/report.dart' as marineInvestigativeReport; @@ -105,6 +116,12 @@ void main() async { final RetryService retryService = RetryService(); final MarineInSituSamplingService marineInSituService = MarineInSituSamplingService(telegramService); final RiverInSituSamplingService riverInSituService = RiverInSituSamplingService(telegramService); + final MarineInvestigativeSamplingService marineInvestigativeService = + MarineInvestigativeSamplingService(telegramService); + // *** ADDED: Create instance of RiverInvestigativeSamplingService *** + final RiverInvestigativeSamplingService riverInvestigativeService = + RiverInvestigativeSamplingService(telegramService); + final MarineTarballSamplingService marineTarballService = MarineTarballSamplingService(telegramService); telegramService.setApiService(apiService); @@ -117,9 +134,13 @@ void main() async { ); // Initialize the retry service with all its dependencies. + // *** MODIFIED: Added riverInvestigativeService dependency (and marineTarballService from previous request) *** retryService.initialize( marineInSituService: marineInSituService, riverInSituService: riverInSituService, + marineInvestigativeService: marineInvestigativeService, + riverInvestigativeService: riverInvestigativeService, // <-- Added this line + marineTarballService: marineTarballService, authProvider: authProvider, ); @@ -135,21 +156,23 @@ void main() async { Provider(create: (_) => LocalStorageService()), Provider.value(value: retryService), Provider.value(value: marineInSituService), + Provider.value(value: marineInvestigativeService), Provider.value(value: riverInSituService), + // *** ADDED: Provider for River Investigative Service *** + Provider.value(value: riverInvestigativeService), // Use Provider.value Provider(create: (context) => RiverManualTriennialSamplingService(telegramService)), Provider(create: (context) => AirSamplingService(databaseHelper, telegramService)), - Provider(create: (context) => MarineTarballSamplingService(telegramService)), + Provider.value(value: marineTarballService), // Use Provider.value Provider(create: (context) => MarineNpeReportService(Provider.of(context, listen: false))), - // --- UPDATED: Inject ApiService into the service constructors --- - Provider(create: (context) => MarineManualPreDepartureService( - Provider.of(context, listen: false) - )), - Provider(create: (context) => MarineManualSondeCalibrationService( - Provider.of(context, listen: false) - )), - Provider(create: (context) => MarineManualEquipmentMaintenanceService( - Provider.of(context, listen: false) - )), + Provider( + create: (context) => + MarineManualPreDepartureService(Provider.of(context, listen: false))), + Provider( + create: (context) => + MarineManualSondeCalibrationService(Provider.of(context, listen: false))), + Provider( + create: (context) => + MarineManualEquipmentMaintenanceService(Provider.of(context, listen: false))), ], child: const RootApp(), ), @@ -182,7 +205,6 @@ class RootApp extends StatefulWidget { } class _RootAppState extends State { - @override void initState() { super.initState(); @@ -255,8 +277,8 @@ class _RootAppState extends State { theme: AppTheme.darkBlueTheme, debugShowCheckedModeBanner: false, home: homeWidget, - onGenerateRoute: (settings) { + // Keep existing onGenerateRoute logic for Tarball if (settings.name == '/marine/manual/tarball/step2') { final args = settings.arguments as TarballSamplingData; return MaterialPageRoute(builder: (context) { @@ -274,7 +296,8 @@ class _RootAppState extends State { return const marineManualDataStatusLog.MarineManualDataStatusLog(); }); } - return null; + // Add other potential dynamic routes here if necessary + return null; // Let routes map handle named routes }, routes: { // Auth Routes @@ -314,7 +337,8 @@ class _RootAppState extends State { '/river/manual/info': (context) => const RiverManualInfoCentreDocument(), '/river/manual/in-situ': (context) => riverManualInSituSampling.RiverInSituSamplingScreen(), '/river/manual/report': (context) => riverManualReport.RiverManualReport(), - '/river/manual/triennial': (context) => riverManualTriennialSampling.RiverManualTriennialSamplingScreen(), + '/river/manual/triennial': (context) => + riverManualTriennialSampling.RiverManualTriennialSamplingScreen(), '/river/manual/data-log': (context) => riverManualDataStatusLog.RiverManualDataStatusLog(), '/river/manual/image-request': (context) => riverManualImageRequest.RiverManualImageRequest(), @@ -326,9 +350,15 @@ class _RootAppState extends State { // River Investigative '/river/investigative/info': (context) => const RiverInvestigativeInfoCentreDocument(), - '/river/investigative/overview': (context) => riverInvestigativeOverview.OverviewScreen(), - '/river/investigative/entry': (context) => riverInvestigativeEntry.EntryScreen(), - '/river/investigative/report': (context) => riverInvestigativeReport.ReportScreen(), + // *** ADDED: Route for River Investigative Manual Sampling *** + '/river/investigative/manual-sampling': (context) => + riverInvestigativeManualSampling.RiverInvestigativeManualSamplingScreen(), + '/river/investigative/overview': (context) => + riverInvestigativeOverview.OverviewScreen(), // Keep placeholder/future routes + '/river/investigative/entry': (context) => + riverInvestigativeEntry.EntryScreen(), // Keep placeholder/future routes + '/river/investigative/report': (context) => + riverInvestigativeReport.ReportScreen(), // Keep placeholder/future routes // Marine Manual '/marine/manual/info': (context) => marineManualInfoCentreDocument.MarineInfoCentreDocument(), @@ -337,9 +367,12 @@ class _RootAppState extends State { '/marine/manual/tarball': (context) => const TarballSamplingStep1(), '/marine/manual/report': (context) => const marineManualReport.MarineManualReportHomePage(), '/marine/manual/report/npe': (context) => const MarineManualNPEReportHub(), - '/marine/manual/report/pre-departure': (context) => const marineManualPreDepartureChecklist.MarineManualPreDepartureChecklistScreen(), - '/marine/manual/report/calibration': (context) => const marineManualSondeCalibration.MarineManualSondeCalibrationScreen(), - '/marine/manual/report/maintenance': (context) => const marineManualEquipmentMaintenance.MarineManualEquipmentMaintenanceScreen(), + '/marine/manual/report/pre-departure': (context) => + const marineManualPreDepartureChecklist.MarineManualPreDepartureChecklistScreen(), + '/marine/manual/report/calibration': (context) => + const marineManualSondeCalibration.MarineManualSondeCalibrationScreen(), + '/marine/manual/report/maintenance': (context) => + const marineManualEquipmentMaintenance.MarineManualEquipmentMaintenanceScreen(), '/marine/manual/image-request': (context) => const marineManualImageRequest.MarineImageRequestScreen(), // Marine Continuous @@ -350,6 +383,8 @@ class _RootAppState extends State { // Marine Investigative '/marine/investigative/info': (context) => const MarineInvestigativeInfoCentreDocument(), + '/marine/investigative/manual-sampling': (context) => + marineInvestigativeManualSampling.MarineInvestigativeManualSampling(), '/marine/investigative/overview': (context) => marineInvestigativeOverview.OverviewScreen(), '/marine/investigative/entry': (context) => marineInvestigativeEntry.EntryScreen(), '/marine/investigative/report': (context) => marineInvestigativeReport.ReportScreen(), @@ -370,27 +405,62 @@ class SessionAwareWrapper extends StatefulWidget { class _SessionAwareWrapperState extends State { bool _isDialogShowing = false; + // --- MODIFICATION START --- + // 1. Create a variable to hold the AuthProvider instance. + late AuthProvider _authProvider; + // --- MODIFICATION END --- @override void didChangeDependencies() { super.didChangeDependencies(); - final auth = Provider.of(context); + // --- MODIFICATION START --- + // 2. Get the provider reference here and add the listener. + _authProvider = Provider.of(context); + _authProvider.addListener(_handleSessionExpired); + // --- MODIFICATION END --- - if (auth.isSessionExpired && !_isDialogShowing) { - // Use addPostFrameCallback to show dialog after the build phase. + // Call initial check here if needed, or rely on RootApp's check. + // _checkAndShowDialogIfNeeded(_authProvider.isSessionExpired); + } + + @override + void dispose() { + // --- MODIFICATION START --- + // 3. Use the saved reference to remove the listener. This is safe. + _authProvider.removeListener(_handleSessionExpired); + // --- MODIFICATION END --- + super.dispose(); + } + + void _handleSessionExpired() { + // --- MODIFICATION START --- + // 4. Use the saved _authProvider reference. + _checkAndShowDialogIfNeeded(_authProvider.isSessionExpired); + // --- MODIFICATION END --- + } + + void _checkAndShowDialogIfNeeded(bool isExpired) { + if (isExpired && !_isDialogShowing && mounted) { WidgetsBinding.instance.addPostFrameCallback((_) { - _showSessionExpiredDialog(); + if (mounted && !_isDialogShowing) { // Double check mounted and flag + _showSessionExpiredDialog(); + } }); + } else if (!isExpired && _isDialogShowing && mounted) { + // If session becomes valid again and dialog is showing, maybe dismiss it? + // Or rely on user action. For now, we only trigger ON expiry. } } Future _showSessionExpiredDialog() async { + if (!mounted) return; + setState(() => _isDialogShowing = true); await showDialog( context: context, - barrierDismissible: false, // User must make a choice + barrierDismissible: false, builder: (BuildContext dialogContext) { - final auth = Provider.of(context, listen: false); + // Use the state's _authProvider reference, which is safe. return AlertDialog( title: const Text("Session Expired"), content: const Text( @@ -399,22 +469,26 @@ class _SessionAwareWrapperState extends State { TextButton( child: const Text("Continue Offline"), onPressed: () { - Navigator.of(dialogContext).pop(); // Just close the dialog + Navigator.of(dialogContext).pop(); + // Optionally: _authProvider.clearSessionExpiredFlag(); // If needed }, ), ElevatedButton( child: const Text("Login Now"), onPressed: () { - // Logout clears all state and pushes to login screen via the RootApp builder - auth.logout(); - Navigator.of(dialogContext).pop(); + // --- MODIFICATION START --- + // 5. Use the saved reference to log out. + _authProvider.logout(); + // --- MODIFICATION END --- + Navigator.of(dialogContext).pop(); // Close dialog first + // RootApp builder will handle navigation to LoginScreen }, ), ], ); }, ); - // Once the dialog is dismissed, reset the flag. + // Reset flag after dialog is dismissed if (mounted) { setState(() => _isDialogShowing = false); } @@ -422,7 +496,6 @@ class _SessionAwareWrapperState extends State { @override Widget build(BuildContext context) { - // This widget just returns its child, its only job is to show the dialog. return widget.child; } } diff --git a/lib/models/in_situ_sampling_data.dart b/lib/models/in_situ_sampling_data.dart index 0bc6252..e0c59aa 100644 --- a/lib/models/in_situ_sampling_data.dart +++ b/lib/models/in_situ_sampling_data.dart @@ -301,36 +301,12 @@ class InSituSamplingData { 'npe_field_observations': npeFieldObservations, 'npe_others_observation_remark': npeOthersObservationRemark, 'npe_possible_source': npePossibleSource, + // Image paths will be added/updated by LocalStorageService during saving/updating }; } - String generateTelegramAlertMessage({required bool isDataOnly}) { - final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; - final stationName = selectedStation?['man_station_name'] ?? 'N/A'; - final stationCode = selectedStation?['man_station_code'] ?? 'N/A'; - - final buffer = StringBuffer() - ..writeln('✅ *In-Situ Sample $submissionType Submitted:*') - ..writeln() - ..writeln('*Station Name & Code:* $stationName ($stationCode)') - ..writeln('*Date of Submission:* $samplingDate') - ..writeln('*Submitted by User:* $firstSamplerName') - ..writeln('*Sonde ID:* ${sondeId ?? "N/A"}') - ..writeln('*Status of Submission:* Successful'); - - if (distanceDifferenceInKm != null && distanceDifferenceInKm! > 0) { - buffer - ..writeln() - ..writeln('🔔 *Alert:*') - ..writeln('*Distance from station:* ${(distanceDifferenceInKm! * 1000).toStringAsFixed(0)} meters'); - - if (distanceDifferenceRemarks != null && distanceDifferenceRemarks!.isNotEmpty) { - buffer.writeln('*Remarks for distance:* $distanceDifferenceRemarks'); - } - } - - return buffer.toString(); - } + // --- REMOVED: generateTelegramAlertMessage method --- + // This logic is now in MarineInSituSamplingService Map toApiFormData() { final Map map = {}; diff --git a/lib/models/marine_inves_manual_sampling_data.dart b/lib/models/marine_inves_manual_sampling_data.dart index 6886dad..6f2f9b0 100644 --- a/lib/models/marine_inves_manual_sampling_data.dart +++ b/lib/models/marine_inves_manual_sampling_data.dart @@ -1 +1,361 @@ -// lib/models/marine_inves_manual_sampling_data.dart \ No newline at end of file +// lib/models/marine_inves_manual_sampling_data.dart + +import 'dart:io'; +import 'dart:convert'; // Added for jsonEncode +// REMOVED: import 'package:environment_monitoring_app/models/marine_manual_npe_report_data.dart'; // No longer needed + +/// A data model class to hold all information for the multi-step +/// Marine Investigative Manual Sampling form. +class MarineInvesManualSamplingData { + // --- Step 1: Sampling & Station Info --- + String? firstSamplerName; + int? firstSamplerUserId; + Map? secondSampler; + String? samplingDate; + String? samplingTime; + String? samplingType; + String? sampleIdCode; + + // --- NEW: Step 1 Station Selection --- + String? stationTypeSelection; // 'Existing Manual Station', 'Existing Tarball Station', 'New Location' + + // For 'Existing Manual Station' + String? selectedManualStateName; + String? selectedManualCategoryName; + Map? selectedStation; // This is the MANUAL station + + // For 'Existing Tarball Station' + String? selectedTarballStateName; + Map? selectedTarballStation; + + // For 'New Location' + String? newStationName; + String? newStationCode; + + // --- Common Station/Location Fields --- + String? stationLatitude; // Populated from selected station OR manually entered + String? stationLongitude; // Populated from selected station OR manually entered + String? currentLatitude; + String? currentLongitude; + double? distanceDifferenceInKm; + String? distanceDifferenceRemarks; + + // --- Step 2: Site Info & Photos --- + String? weather; + String? tideLevel; + String? seaCondition; + String? eventRemarks; + String? labRemarks; + + File? leftLandViewImage; + File? rightLandViewImage; + File? waterFillingImage; + File? seawaterColorImage; + File? phPaperImage; + + File? optionalImage1; + String? optionalRemark1; + File? optionalImage2; + String? optionalRemark2; + File? optionalImage3; + String? optionalRemark3; + File? optionalImage4; + String? optionalRemark4; + + // --- Step 3: Data Capture --- + String? sondeId; + String? dataCaptureDate; + String? dataCaptureTime; + double? oxygenConcentration; + double? oxygenSaturation; + double? ph; + double? salinity; + double? electricalConductivity; + double? temperature; + double? tds; + double? turbidity; + double? tss; + double? batteryVoltage; + + // --- Post-Submission Status --- + String? submissionStatus; + String? submissionMessage; + String? reportId; // This will be 'man_inves_id' from the DB + + // REMOVED: All NPE Report Compatibility Fields (npeFieldObservations, npeOthersObservationRemark, etc.) + + + MarineInvesManualSamplingData({ + this.samplingDate, + this.samplingTime, + this.stationTypeSelection = 'Existing Manual Station', // Default value + }); + + // REMOVED: toNpeReportData() method + + + /// Creates a single JSON object with all submission data for offline storage. + Map toDbJson() { + return { + // Step 1 + 'first_sampler_name': firstSamplerName, + 'first_sampler_user_id': firstSamplerUserId, + 'secondSampler': secondSampler, + 'sampling_date': samplingDate, + 'sampling_time': samplingTime, + 'sampling_type': samplingType, + 'sample_id_code': sampleIdCode, + 'stationTypeSelection': stationTypeSelection, + 'selectedManualStateName': selectedManualStateName, + 'selectedManualCategoryName': selectedManualCategoryName, + 'selectedStation': selectedStation, + 'selectedTarballStateName': selectedTarballStateName, + 'selectedTarballStation': selectedTarballStation, + 'newStationName': newStationName, + 'newStationCode': newStationCode, + 'station_latitude': stationLatitude, + 'station_longitude': stationLongitude, + 'current_latitude': currentLatitude, + 'current_longitude': currentLongitude, + 'distance_difference_in_km': distanceDifferenceInKm, + 'distance_difference_remarks': distanceDifferenceRemarks, + // Step 2 + 'weather': weather, + 'tide_level': tideLevel, + 'sea_condition': seaCondition, + 'event_remarks': eventRemarks, + 'lab_remarks': labRemarks, + 'inves_optional_photo_01_remarks': optionalRemark1, + 'inves_optional_photo_02_remarks': optionalRemark2, + 'inves_optional_photo_03_remarks': optionalRemark3, + 'inves_optional_photo_04_remarks': optionalRemark4, + // Step 3 + 'sonde_id': sondeId, + 'data_capture_date': dataCaptureDate, + 'data_capture_time': dataCaptureTime, + 'oxygen_concentration': oxygenConcentration, + 'oxygen_saturation': oxygenSaturation, + 'ph': ph, + 'salinity': salinity, + 'electrical_conductivity': electricalConductivity, + 'temperature': temperature, + 'tds': tds, + 'turbidity': turbidity, + 'tss': tss, + 'battery_voltage': batteryVoltage, + // Status + 'submission_status': submissionStatus, + 'submission_message': submissionMessage, + 'report_id': reportId, + // REMOVED: NPE fields from JSON + + // Image paths will be added by LocalStorageService during save + 'inves_left_side_land_view': leftLandViewImage?.path, + 'inves_right_side_land_view': rightLandViewImage?.path, + 'inves_filling_water_into_sample_bottle': waterFillingImage?.path, + 'inves_seawater_in_clear_glass_bottle': seawaterColorImage?.path, + 'inves_examine_preservative_ph_paper': phPaperImage?.path, + 'inves_optional_photo_01': optionalImage1?.path, + 'inves_optional_photo_02': optionalImage2?.path, + 'inves_optional_photo_03': optionalImage3?.path, + 'inves_optional_photo_04': optionalImage4?.path, + }; + } + + /// Creates an InSituSamplingData object from a JSON map (for offline logs). + factory MarineInvesManualSamplingData.fromJson(Map json) { + double? doubleFromJson(dynamic value) { + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + int? intFromJson(dynamic value) { + if (value is int) return value; + if (value is String) return int.tryParse(value); + return null; + } + + File? fileFromPath(dynamic path) { + // Ensure path is not null and not empty before creating File object + return (path is String && path.isNotEmpty) ? File(path) : null; + } + + final data = MarineInvesManualSamplingData(); + + // Step 1 + data.firstSamplerName = json['first_sampler_name']; + data.firstSamplerUserId = intFromJson(json['first_sampler_user_id']); + data.secondSampler = json['secondSampler']; // Assumes it's stored correctly as JSON Map + data.samplingDate = json['sampling_date']; + data.samplingTime = json['sampling_time']; + data.samplingType = json['sampling_type']; + data.sampleIdCode = json['sample_id_code']; + data.stationTypeSelection = json['stationTypeSelection']; + data.selectedManualStateName = json['selectedManualStateName']; + data.selectedManualCategoryName = json['selectedManualCategoryName']; + data.selectedStation = json['selectedStation']; // Assumes it's stored correctly as JSON Map + data.selectedTarballStateName = json['selectedTarballStateName']; + data.selectedTarballStation = json['selectedTarballStation']; // Assumes it's stored correctly as JSON Map + data.newStationName = json['newStationName']; + data.newStationCode = json['newStationCode']; + data.stationLatitude = json['station_latitude']?.toString(); // Ensure conversion to String + data.stationLongitude = json['station_longitude']?.toString(); // Ensure conversion to String + data.currentLatitude = json['current_latitude']?.toString(); // Ensure conversion to String + data.currentLongitude = json['current_longitude']?.toString(); // Ensure conversion to String + data.distanceDifferenceInKm = doubleFromJson(json['distance_difference_in_km']); + data.distanceDifferenceRemarks = json['distance_difference_remarks']; + + // Step 2 + data.weather = json['weather']; + data.tideLevel = json['tide_level']; + data.seaCondition = json['sea_condition']; + data.eventRemarks = json['event_remarks']; + data.labRemarks = json['lab_remarks']; + data.optionalRemark1 = json['inves_optional_photo_01_remarks']; + data.optionalRemark2 = json['inves_optional_photo_02_remarks']; + data.optionalRemark3 = json['inves_optional_photo_03_remarks']; + data.optionalRemark4 = json['inves_optional_photo_04_remarks']; + + // Step 2 Images (Paths stored in JSON) + data.leftLandViewImage = fileFromPath(json['inves_left_side_land_view']); + data.rightLandViewImage = fileFromPath(json['inves_right_side_land_view']); + data.waterFillingImage = fileFromPath(json['inves_filling_water_into_sample_bottle']); + data.seawaterColorImage = fileFromPath(json['inves_seawater_in_clear_glass_bottle']); + data.phPaperImage = fileFromPath(json['inves_examine_preservative_ph_paper']); + data.optionalImage1 = fileFromPath(json['inves_optional_photo_01']); + data.optionalImage2 = fileFromPath(json['inves_optional_photo_02']); + data.optionalImage3 = fileFromPath(json['inves_optional_photo_03']); + data.optionalImage4 = fileFromPath(json['inves_optional_photo_04']); + + // Step 3 + data.sondeId = json['sonde_id']; + data.dataCaptureDate = json['data_capture_date']; + data.dataCaptureTime = json['data_capture_time']; + data.oxygenConcentration = doubleFromJson(json['oxygen_concentration']); + data.oxygenSaturation = doubleFromJson(json['oxygen_saturation']); + data.ph = doubleFromJson(json['ph']); + data.salinity = doubleFromJson(json['salinity']); + data.electricalConductivity = doubleFromJson(json['electrical_conductivity']); + data.temperature = doubleFromJson(json['temperature']); + data.tds = doubleFromJson(json['tds']); + data.turbidity = doubleFromJson(json['turbidity']); + data.tss = doubleFromJson(json['tss']); + data.batteryVoltage = doubleFromJson(json['battery_voltage']); + + // Status + data.submissionStatus = json['submission_status']; + data.submissionMessage = json['submission_message']; + data.reportId = json['report_id']?.toString(); // Ensure conversion to String + + // REMOVED: NPE fields from deserialization + + return data; + } + + + /// Maps data to keys for the API submission. + Map toApiFormData() { + final Map map = {}; + + void add(String key, dynamic value) { + if (value != null) { + String stringValue; + if (value is double) { + // Handle special -999.0 value + if (value == -999.0) { + stringValue = '-999'; + } else { + // Format other doubles to 5 decimal places + stringValue = value.toStringAsFixed(5); + } + } else { + // Convert other types directly to string + stringValue = value.toString(); + } + + // Only add if the resulting string is not empty + if (stringValue.isNotEmpty) { + map[key] = stringValue; + } + } + } + + // Add prefix 'inves_' to all keys to match new backend endpoints + add('inves_date', samplingDate); + add('inves_time', samplingTime); + add('first_sampler_user_id', firstSamplerUserId); + add('inves_second_sampler_id', secondSampler?['user_id']); + add('inves_type', samplingType); + add('inves_sample_id_code', sampleIdCode); + add('inves_current_latitude', currentLatitude); + add('inves_current_longitude', currentLongitude); + add('inves_distance_difference', distanceDifferenceInKm); + add('inves_distance_difference_remarks', distanceDifferenceRemarks); + + // --- NEW: Add station selection logic --- + add('inves_station_type', stationTypeSelection); + if (stationTypeSelection == 'Existing Manual Station') { + add('station_id', selectedStation?['station_id']); // Foreign key to manual stations + add('inves_station_code', selectedStation?['man_station_code']); + add('inves_station_name', selectedStation?['man_station_name']); + } else if (stationTypeSelection == 'Existing Tarball Station') { + add('tbl_station_id', selectedTarballStation?['station_id']); // Foreign key to tarball stations + add('inves_station_code', selectedTarballStation?['tbl_station_code']); + add('inves_station_name', selectedTarballStation?['tbl_station_name']); + } else if (stationTypeSelection == 'New Location') { + add('inves_new_station_name', newStationName); + add('inves_new_station_code', newStationCode); + add('inves_station_latitude', stationLatitude); // Manually entered lat + add('inves_station_longitude', stationLongitude); // Manually entered lon + } + // --- END NEW --- + + add('inves_weather', weather); + add('inves_tide_level', tideLevel); + add('inves_sea_condition', seaCondition); + add('inves_event_remark', eventRemarks); + add('inves_lab_remark', labRemarks); + add('inves_optional_photo_01_remarks', optionalRemark1); + add('inves_optional_photo_02_remarks', optionalRemark2); + add('inves_optional_photo_03_remarks', optionalRemark3); + add('inves_optional_photo_04_remarks', optionalRemark4); + add('inves_sondeID', sondeId); + add('data_capture_date', dataCaptureDate); // Note: No 'inves_' prefix assumed based on original model + add('data_capture_time', dataCaptureTime); // Note: No 'inves_' prefix assumed based on original model + add('inves_oxygen_conc', oxygenConcentration); + add('inves_oxygen_sat', oxygenSaturation); + add('inves_ph', ph); + add('inves_salinity', salinity); + add('inves_conductivity', electricalConductivity); + add('inves_temperature', temperature); + add('inves_tds', tds); + add('inves_turbidity', turbidity); + add('inves_tss', tss); + add('inves_battery_volt', batteryVoltage); + + add('first_sampler_name', firstSamplerName); // For logging/display purposes on backend if needed + + return map; + } + + /// Maps image files to keys for the API submission. + Map toApiImageFiles() { + return { + // Add prefix 'inves_' to match backend expectations + 'inves_left_side_land_view': leftLandViewImage, + 'inves_right_side_land_view': rightLandViewImage, + 'inves_filling_water_into_sample_bottle': waterFillingImage, + 'inves_seawater_in_clear_glass_bottle': seawaterColorImage, + 'inves_examine_preservative_ph_paper': phPaperImage, + 'inves_optional_photo_01': optionalImage1, + 'inves_optional_photo_02': optionalImage2, + 'inves_optional_photo_03': optionalImage3, + 'inves_optional_photo_04': optionalImage4, + }; + } + +// --- START: REMOVED generateInvestigativeTelegramAlertMessage --- +// This logic is now handled in MarineInvestigativeSamplingService +// --- END: REMOVED --- +} \ No newline at end of file diff --git a/lib/models/river_in_situ_sampling_data.dart b/lib/models/river_in_situ_sampling_data.dart index 6010b00..32afda1 100644 --- a/lib/models/river_in_situ_sampling_data.dart +++ b/lib/models/river_in_situ_sampling_data.dart @@ -164,7 +164,23 @@ class RiverInSituSamplingData { void add(String key, dynamic value) { if (value != null) { - map[key] = value.toString(); + String stringValue; + // --- START FIX: Handle -999.0 correctly --- + if (value is double) { + if (value == -999.0) { + stringValue = '-999'; + } else { + stringValue = value.toStringAsFixed(5); + } + } else { + stringValue = value.toString(); + } + // --- END FIX --- + + // Only add non-empty values + if (stringValue.isNotEmpty) { + map[key] = stringValue; + } } } @@ -175,7 +191,9 @@ class RiverInSituSamplingData { add('r_man_time', samplingTime); add('r_man_type', samplingType); add('r_man_sample_id_code', sampleIdCode); + // --- START FIX: Use correct key 'station_id' --- add('station_id', selectedStation?['station_id']); + // --- END FIX --- add('r_man_current_latitude', currentLatitude); add('r_man_current_longitude', currentLongitude); add('r_man_distance_difference', distanceDifferenceInKm); @@ -304,43 +322,48 @@ class RiverInSituSamplingData { // This is a direct conversion of the model's properties to a map, // with keys matching the expected JSON file format. final data = { - 'battery_cap': batteryVoltage, + // --- START FIX: Map model properties to correct db.json keys --- + 'battery_cap': batteryVoltage == -999.0 ? null : batteryVoltage, // Handle -999 'device_name': sondeId, 'sampling_type': samplingType, 'report_id': reportId, - 'sampler_2ndname': secondSampler?['user_name'], + 'sampler_2ndname': secondSampler?['first_name'], // Use first_name as likely user name 'sample_state': selectedStateName, 'station_id': selectedStation?['sampling_station_code'], 'tech_id': firstSamplerUserId, 'tech_name': firstSamplerName, - 'latitude': stationLatitude, - 'longitude': stationLongitude, + 'latitude': stationLatitude, // Assuming station lat/lon is intended here + 'longitude': stationLongitude, // Assuming station lat/lon is intended here 'record_dt': '$samplingDate $samplingTime', - 'do_mgl': oxygenConcentration, - 'do_sat': oxygenSaturation, - 'ph': ph, - 'salinity': salinity, - 'temperature': temperature, - 'turbidity': turbidity, - 'tds': tds, - 'electric_conductivity': electricalConductivity, - 'ammonia': ammonia, // MODIFIED: Added ammonia + 'do_mgl': oxygenConcentration == -999.0 ? null : oxygenConcentration, + 'do_sat': oxygenSaturation == -999.0 ? null : oxygenSaturation, + 'ph': ph == -999.0 ? null : ph, + 'salinity': salinity == -999.0 ? null : salinity, + 'temperature': temperature == -999.0 ? null : temperature, + 'turbidity': turbidity == -999.0 ? null : turbidity, + 'tds': tds == -999.0 ? null : tds, + 'electric_conductivity': electricalConductivity == -999.0 ? null : electricalConductivity, + 'ammonia': ammonia == -999.0 ? null : ammonia, 'flowrate': flowrateValue, - 'odour': '', // Assuming these are not collected in this form - 'floatable': '', // Assuming these are not collected in this form + 'odour': '', // Not collected + 'floatable': '', // Not collected 'sample_id': sampleIdCode, 'weather': weather, 'remarks_event': eventRemarks, 'remarks_lab': labRemarks, + // --- END FIX --- }; + // Remove null values before encoding + data.removeWhere((key, value) => value == null); return jsonEncode(data); } /// Creates a JSON object for basic form info, mimicking 'river_insitu_basic_form.json'. String toBasicFormJson() { final data = { + // --- START FIX: Map model properties to correct form keys --- 'tech_name': firstSamplerName, - 'sampler_2ndname': secondSampler?['user_name'], + 'sampler_2ndname': secondSampler?['first_name'], 'sample_date': samplingDate, 'sample_time': samplingTime, 'sampling_type': samplingType, @@ -348,39 +371,50 @@ class RiverInSituSamplingData { 'station_id': selectedStation?['sampling_station_code'], 'station_latitude': stationLatitude, 'station_longitude': stationLongitude, - 'latitude': currentLatitude, - 'longitude': currentLongitude, + 'latitude': currentLatitude, // Current location lat + 'longitude': currentLongitude, // Current location lon 'sample_id': sampleIdCode, + // --- END FIX --- }; + // Remove null values before encoding + data.removeWhere((key, value) => value == null); return jsonEncode(data); } /// Creates a JSON object for sensor readings, mimicking 'river_sampling_reading.json'. String toReadingJson() { final data = { - 'do_mgl': oxygenConcentration, - 'do_sat': oxygenSaturation, - 'ph': ph, - 'salinity': salinity, - 'temperature': temperature, - 'turbidity': turbidity, - 'tds': tds, - 'electric_conductivity': electricalConductivity, - 'ammonia': ammonia, // MODIFIED: Added ammonia + // --- START FIX: Map model properties to correct reading keys --- + 'do_mgl': oxygenConcentration == -999.0 ? null : oxygenConcentration, + 'do_sat': oxygenSaturation == -999.0 ? null : oxygenSaturation, + 'ph': ph == -999.0 ? null : ph, + 'salinity': salinity == -999.0 ? null : salinity, + 'temperature': temperature == -999.0 ? null : temperature, + 'turbidity': turbidity == -999.0 ? null : turbidity, + 'tds': tds == -999.0 ? null : tds, + 'electric_conductivity': electricalConductivity == -999.0 ? null : electricalConductivity, + 'ammonia': ammonia == -999.0 ? null : ammonia, 'flowrate': flowrateValue, - 'date_sampling_reading': samplingDate, - 'time_sampling_reading': samplingTime, + 'date_sampling_reading': dataCaptureDate, // Use data capture date/time + 'time_sampling_reading': dataCaptureTime, // Use data capture date/time + // --- END FIX --- }; + // Remove null values before encoding + data.removeWhere((key, value) => value == null); return jsonEncode(data); } /// Creates a JSON object for manual info, mimicking 'river_manual_info.json'. String toManualInfoJson() { final data = { + // --- START FIX: Map model properties to correct manual info keys --- 'weather': weather, 'remarks_event': eventRemarks, 'remarks_lab': labRemarks, + // --- END FIX --- }; + // Remove null values before encoding + data.removeWhere((key, value) => value == null); return jsonEncode(data); } } \ No newline at end of file diff --git a/lib/models/river_inves_manual_sampling_data.dart b/lib/models/river_inves_manual_sampling_data.dart new file mode 100644 index 0000000..72eab0d --- /dev/null +++ b/lib/models/river_inves_manual_sampling_data.dart @@ -0,0 +1,520 @@ +// lib/models/river_inves_manual_sampling_data.dart + +import 'dart:io'; +import 'dart:convert'; // Added for jsonEncode + +/// Data model for the multi-step River Investigative Manual Sampling form. +class RiverInvesManualSamplingData { + // --- Step 1: Sampling & Station Info --- + String? firstSamplerName; + int? firstSamplerUserId; + Map? secondSampler; + String? samplingDate; + String? samplingTime; + String? samplingType = 'Investigative'; // Defaulted for this module + String? sampleIdCode; + + // --- NEW: Station Type Selection --- + String? stationTypeSelection; // 'Existing Manual Station', 'Existing Triennial Station', 'New Location' + + // --- Existing Station Fields --- + String? selectedStateName; // Used by Manual/Triennial and as input for New + String? selectedCategoryName; // Potentially relevant context? Keep for now. + Map? selectedStation; // Holds selected MANUAL station + Map? selectedTriennialStation; // Holds selected TRIENNIAL station + + // --- New Location Fields --- + String? newStateName; // Specifically for New Location state input + String? newBasinName; + String? newRiverName; + // *** ADDED: newStationName field *** + String? newStationName; // User-defined name for the new location + // *** END ADDED *** + String? newStationCode; // Optional user-defined code for new location + + // --- Location Fields --- + String? stationLatitude; // Derived from selected station OR user input for New + String? stationLongitude; // Derived from selected station OR user input for New + String? currentLatitude; + String? currentLongitude; + double? distanceDifferenceInKm; + String? distanceDifferenceRemarks; + + // --- Step 2: Site Info & Photos --- + String? weather; + String? eventRemarks; + String? labRemarks; + + File? backgroundStationImage; + File? upstreamRiverImage; + File? downstreamRiverImage; + + // --- Step 4: Additional Photos --- + File? sampleTurbidityImage; + + File? optionalImage1; + String? optionalRemark1; + File? optionalImage2; + String? optionalRemark2; + File? optionalImage3; + String? optionalRemark3; + File? optionalImage4; + String? optionalRemark4; + + // --- Step 3: Data Capture --- + String? sondeId; + String? dataCaptureDate; + String? dataCaptureTime; + double? oxygenConcentration; + double? oxygenSaturation; + double? ph; + double? salinity; + double? electricalConductivity; + double? temperature; + double? tds; + double? turbidity; + double? ammonia; // Replaced tss + double? batteryVoltage; + + // Flowrate properties (same as In-Situ) + String? flowrateMethod; // 'Surface Drifter', 'Flowmeter', 'NA' + double? flowrateSurfaceDrifterHeight; + double? flowrateSurfaceDrifterDistance; + String? flowrateSurfaceDrifterTimeFirst; + String? flowrateSurfaceDrifterTimeLast; + double? flowrateValue; + + // --- Post-Submission Status --- + String? submissionStatus; + String? submissionMessage; + String? reportId; // Assuming the API returns an ID (e.g., r_inv_id) + + RiverInvesManualSamplingData({ + this.samplingDate, + this.samplingTime, + }); + + // Helper to get the determined station code regardless of type + String? getDeterminedStationCode() { + if (stationTypeSelection == 'Existing Manual Station') { + return selectedStation?['sampling_station_code']; + } else if (stationTypeSelection == 'Existing Triennial Station') { + return selectedTriennialStation?['triennial_station_code']; + } else if (stationTypeSelection == 'New Location') { + return newStationCode; // Use user-provided code or null + } + return null; + } + + // Helper to get determined State Name + String? getDeterminedStateName() { + if (stationTypeSelection == 'Existing Manual Station' || stationTypeSelection == 'Existing Triennial Station') { + return selectedStateName; + } else if (stationTypeSelection == 'New Location') { + return newStateName; + } + return null; + } + + // Helper to get determined River Name + String? getDeterminedRiverName() { + if (stationTypeSelection == 'Existing Manual Station') { + return selectedStation?['sampling_river']; + } else if (stationTypeSelection == 'Existing Triennial Station') { + return selectedTriennialStation?['triennial_river']; + } else if (stationTypeSelection == 'New Location') { + return newRiverName; + } + return null; + } + + // Helper to get determined Basin Name + String? getDeterminedBasinName() { + if (stationTypeSelection == 'Existing Manual Station') { + return selectedStation?['sampling_basin']; + } else if (stationTypeSelection == 'Existing Triennial Station') { + return selectedTriennialStation?['triennial_basin']; + } else if (stationTypeSelection == 'New Location') { + return newBasinName; + } + return null; + } + + // *** ADDED: getDeterminedStationName helper *** + String? getDeterminedStationName() { + // This combines River Name for existing stations or the New Station Name + if (stationTypeSelection == 'Existing Manual Station') { + return selectedStation?['sampling_river']; // Use river name as station name contextually + } else if (stationTypeSelection == 'Existing Triennial Station') { + return selectedTriennialStation?['triennial_river']; // Use river name as station name contextually + } else if (stationTypeSelection == 'New Location') { + return newStationName; // Use the specific name given for the new location + } + return null; + } + // *** END ADDED *** + + + factory RiverInvesManualSamplingData.fromJson(Map json) { + File? fileFromJson(dynamic path) { + return (path is String && path.isNotEmpty) ? File(path) : null; + } + + double? doubleFromJson(dynamic value) { + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + int? intFromJson(dynamic value) { + if (value is int) return value; + if (value is String) return int.tryParse(value); + return null; + } + + // Adapted from RiverInSituSamplingData.fromJson + return RiverInvesManualSamplingData() + // Step 1 + ..firstSamplerName = json['firstSamplerName'] + ..firstSamplerUserId = intFromJson(json['firstSamplerUserId']) + ..secondSampler = json['secondSampler'] + ..samplingDate = json['samplingDate'] + ..samplingTime = json['samplingTime'] + ..samplingType = json['samplingType'] ?? 'Investigative' + ..sampleIdCode = json['sampleIdCode'] + ..stationTypeSelection = json['stationTypeSelection'] + ..selectedStateName = json['selectedStateName'] // State for existing stations + ..selectedCategoryName = json['selectedCategoryName'] + ..selectedStation = json['selectedStation'] // Manual + ..selectedTriennialStation = json['selectedTriennialStation'] // Triennial + ..newStateName = json['newStateName'] // New Location state + ..newBasinName = json['newBasinName'] + ..newRiverName = json['newRiverName'] + ..newStationName = json['newStationName'] // Load newStationName + ..newStationCode = json['newStationCode'] + ..stationLatitude = json['stationLatitude'] + ..stationLongitude = json['stationLongitude'] + ..currentLatitude = json['currentLatitude']?.toString() + ..currentLongitude = json['currentLongitude']?.toString() + ..distanceDifferenceInKm = doubleFromJson(json['distanceDifferenceInKm']) + ..distanceDifferenceRemarks = json['distanceDifferenceRemarks'] + // Step 2 + ..weather = json['weather'] + ..eventRemarks = json['eventRemarks'] + ..labRemarks = json['labRemarks'] + ..backgroundStationImage = fileFromJson(json['backgroundStationImage']) + ..upstreamRiverImage = fileFromJson(json['upstreamRiverImage']) + ..downstreamRiverImage = fileFromJson(json['downstreamRiverImage']) + // Step 4 + ..sampleTurbidityImage = fileFromJson(json['sampleTurbidityImage']) + ..optionalImage1 = fileFromJson(json['optionalImage1']) + ..optionalRemark1 = json['optionalRemark1'] + ..optionalImage2 = fileFromJson(json['optionalImage2']) + ..optionalRemark2 = json['optionalRemark2'] + ..optionalImage3 = fileFromJson(json['optionalImage3']) + ..optionalRemark3 = json['optionalRemark3'] + ..optionalImage4 = fileFromJson(json['optionalImage4']) + ..optionalRemark4 = json['optionalRemark4'] + // Step 3 + ..sondeId = json['sondeId'] + ..dataCaptureDate = json['dataCaptureDate'] + ..dataCaptureTime = json['dataCaptureTime'] + ..oxygenConcentration = doubleFromJson(json['oxygenConcentration']) + ..oxygenSaturation = doubleFromJson(json['oxygenSaturation']) + ..ph = doubleFromJson(json['ph']) + ..salinity = doubleFromJson(json['salinity']) + ..electricalConductivity = doubleFromJson(json['electricalConductivity']) + ..temperature = doubleFromJson(json['temperature']) + ..tds = doubleFromJson(json['tds']) + ..turbidity = doubleFromJson(json['turbidity']) + ..ammonia = doubleFromJson(json['ammonia']) + ..batteryVoltage = doubleFromJson(json['batteryVoltage']) + ..flowrateMethod = json['flowrateMethod'] + ..flowrateSurfaceDrifterHeight = doubleFromJson(json['flowrateSurfaceDrifterHeight']) + ..flowrateSurfaceDrifterDistance = doubleFromJson(json['flowrateSurfaceDrifterDistance']) + ..flowrateSurfaceDrifterTimeFirst = json['flowrateSurfaceDrifterTimeFirst'] + ..flowrateSurfaceDrifterTimeLast = json['flowrateSurfaceDrifterTimeLast'] + ..flowrateValue = doubleFromJson(json['flowrateValue']) + // Status + ..submissionStatus = json['submissionStatus'] + ..submissionMessage = json['submissionMessage'] + ..reportId = json['reportId']?.toString(); + } + + /// Converts the data model into a Map for saving/logging locally. + Map toMap() { + return { + 'firstSamplerName': firstSamplerName, + 'firstSamplerUserId': firstSamplerUserId, + 'secondSampler': secondSampler, + 'samplingDate': samplingDate, + 'samplingTime': samplingTime, + 'samplingType': samplingType, + 'sampleIdCode': sampleIdCode, + 'stationTypeSelection': stationTypeSelection, + 'selectedStateName': selectedStateName, + 'selectedCategoryName': selectedCategoryName, + 'selectedStation': selectedStation, // Manual + 'selectedTriennialStation': selectedTriennialStation, // Triennial + 'newStateName': newStateName, // New Loc + 'newBasinName': newBasinName, + 'newRiverName': newRiverName, + 'newStationName': newStationName, // Include newStationName + 'newStationCode': newStationCode, + 'stationLatitude': stationLatitude, + 'stationLongitude': stationLongitude, + 'currentLatitude': currentLatitude, + 'currentLongitude': currentLongitude, + 'distanceDifferenceInKm': distanceDifferenceInKm, + 'distanceDifferenceRemarks': distanceDifferenceRemarks, + 'weather': weather, + 'eventRemarks': eventRemarks, + 'labRemarks': labRemarks, + 'backgroundStationImage': backgroundStationImage?.path, + 'upstreamRiverImage': upstreamRiverImage?.path, + 'downstreamRiverImage': downstreamRiverImage?.path, + 'sampleTurbidityImage': sampleTurbidityImage?.path, + 'optionalImage1': optionalImage1?.path, + 'optionalRemark1': optionalRemark1, + 'optionalImage2': optionalImage2?.path, + 'optionalRemark2': optionalRemark2, + 'optionalImage3': optionalImage3?.path, + 'optionalRemark3': optionalRemark3, + 'optionalImage4': optionalImage4?.path, + 'optionalRemark4': optionalRemark4, + 'sondeId': sondeId, + 'dataCaptureDate': dataCaptureDate, + 'dataCaptureTime': dataCaptureTime, + 'oxygenConcentration': oxygenConcentration, + 'oxygenSaturation': oxygenSaturation, + 'ph': ph, + 'salinity': salinity, + 'electricalConductivity': electricalConductivity, + 'temperature': temperature, + 'tds': tds, + 'turbidity': turbidity, + 'ammonia': ammonia, + 'batteryVoltage': batteryVoltage, + 'flowrateMethod': flowrateMethod, + 'flowrateSurfaceDrifterHeight': flowrateSurfaceDrifterHeight, + 'flowrateSurfaceDrifterDistance': flowrateSurfaceDrifterDistance, + 'flowrateSurfaceDrifterTimeFirst': flowrateSurfaceDrifterTimeFirst, + 'flowrateSurfaceDrifterTimeLast': flowrateSurfaceDrifterTimeLast, + 'flowrateValue': flowrateValue, + 'submissionStatus': submissionStatus, + 'submissionMessage': submissionMessage, + 'reportId': reportId, + }; + } + + + /// Converts the data model into a Map for the API form data. + /// Keys should match the expected API endpoint fields for Investigative sampling. + Map toApiFormData() { + final Map map = {}; + + void add(String key, dynamic value) { + if (value != null) { + String stringValue; + if (value is double) { + stringValue = (value == -999.0) ? '-999' : value.toStringAsFixed(5); + } else { + stringValue = value.toString(); + } + if (stringValue.isNotEmpty) { + map[key] = stringValue; + } + } + } + + // Sampler & Time Info (Assuming same API keys as manual) + add('first_sampler_user_id', firstSamplerUserId); + add('r_inv_second_sampler_id', secondSampler?['user_id']); // Prefixed inv? + add('r_inv_date', samplingDate); + add('r_inv_time', samplingTime); + add('r_inv_type', samplingType); // Should be 'Investigative' + add('r_inv_sample_id_code', sampleIdCode); + + // Station Info (Conditional) + add('r_inv_station_type', stationTypeSelection); + if (stationTypeSelection == 'Existing Manual Station') { + add('station_id', selectedStation?['station_id']); // Assuming API wants the numeric ID + add('r_inv_station_code', selectedStation?['sampling_station_code']); // Add code for display/logging if needed + } else if (stationTypeSelection == 'Existing Triennial Station') { + add('triennial_station_id', selectedTriennialStation?['station_id']); // Assuming a different key + add('r_inv_station_code', selectedTriennialStation?['triennial_station_code']); + } else if (stationTypeSelection == 'New Location') { + add('r_inv_new_state_name', newStateName); + add('r_inv_new_basin_name', newBasinName); + add('r_inv_new_river_name', newRiverName); + add('r_inv_new_station_name', newStationName); // Include newStationName + add('r_inv_new_station_code', newStationCode); // Optional code + add('r_inv_station_latitude', stationLatitude); // Use the captured/entered lat/lon + add('r_inv_station_longitude', stationLongitude); + } + + // Location Verification (Assuming same keys) + add('r_inv_current_latitude', currentLatitude); + add('r_inv_current_longitude', currentLongitude); + add('r_inv_distance_difference', distanceDifferenceInKm); + add('r_inv_distance_difference_remarks', distanceDifferenceRemarks); + + // Site Info (Assuming same keys) + add('r_inv_weather', weather); + add('r_inv_event_remark', eventRemarks); + add('r_inv_lab_remark', labRemarks); + + // Optional Remarks (Assuming same keys) + add('r_inv_optional_photo_01_remarks', optionalRemark1); + add('r_inv_optional_photo_02_remarks', optionalRemark2); + add('r_inv_optional_photo_03_remarks', optionalRemark3); + add('r_inv_optional_photo_04_remarks', optionalRemark4); + + // Parameters (Assuming same keys) + add('r_inv_sondeID', sondeId); + add('data_capture_date', dataCaptureDate); // Reuse generic keys? + add('data_capture_time', dataCaptureTime); // Reuse generic keys? + add('r_inv_oxygen_conc', oxygenConcentration); + add('r_inv_oxygen_sat', oxygenSaturation); + add('r_inv_ph', ph); + add('r_inv_salinity', salinity); + add('r_inv_conductivity', electricalConductivity); + add('r_inv_temperature', temperature); + add('r_inv_tds', tds); + add('r_inv_turbidity', turbidity); + add('r_inv_ammonia', ammonia); + add('r_inv_battery_volt', batteryVoltage); + + // Flowrate (Assuming same keys) + add('r_inv_flowrate_method', flowrateMethod); + add('r_inv_flowrate_sd_height', flowrateSurfaceDrifterHeight); + add('r_inv_flowrate_sd_distance', flowrateSurfaceDrifterDistance); + add('r_inv_flowrate_sd_time_first', flowrateSurfaceDrifterTimeFirst); + add('r_inv_flowrate_sd_time_last', flowrateSurfaceDrifterTimeLast); + add('r_inv_flowrate_value', flowrateValue); + + // Additional data that might be useful for display or if API needs it redundantly + add('first_sampler_name', firstSamplerName); + add('determined_state_name', getDeterminedStateName()); // Add determined values + add('determined_basin_name', getDeterminedBasinName()); + add('determined_river_name', getDeterminedRiverName()); + add('determined_station_name', getDeterminedStationName()); // Add determined station name + + + return map; + } + + /// Converts the image properties into a Map for the multipart API request. + /// Keys should match the expected API endpoint fields for Investigative images. + Map toApiImageFiles() { + // Assuming same keys as manual, but prefixed with r_inv_? + return { + 'r_inv_background_station': backgroundStationImage, + 'r_inv_upstream_river': upstreamRiverImage, + 'r_inv_downstream_river': downstreamRiverImage, + 'r_inv_sample_turbidity': sampleTurbidityImage, + 'r_inv_optional_photo_01': optionalImage1, + 'r_inv_optional_photo_02': optionalImage2, + 'r_inv_optional_photo_03': optionalImage3, + 'r_inv_optional_photo_04': optionalImage4, + }; + } + + /// Creates a single JSON object for FTP 'db.json', mimicking River In-Situ structure. + String toDbJson() { + final data = { + 'battery_cap': batteryVoltage == -999.0 ? null : batteryVoltage, + 'device_name': sondeId, + 'sampling_type': samplingType, // 'Investigative' + 'report_id': reportId, + 'sampler_2ndname': secondSampler?['first_name'], + 'sample_state': getDeterminedStateName(), // Use determined state + 'station_id': getDeterminedStationCode(), // Use determined code + 'tech_id': firstSamplerUserId, + 'tech_name': firstSamplerName, + 'latitude': stationLatitude, // Use captured/selected station lat + 'longitude': stationLongitude, // Use captured/selected station lon + 'record_dt': '$samplingDate $samplingTime', + 'do_mgl': oxygenConcentration == -999.0 ? null : oxygenConcentration, + 'do_sat': oxygenSaturation == -999.0 ? null : oxygenSaturation, + 'ph': ph == -999.0 ? null : ph, + 'salinity': salinity == -999.0 ? null : salinity, + 'temperature': temperature == -999.0 ? null : temperature, + 'turbidity': turbidity == -999.0 ? null : turbidity, + 'tds': tds == -999.0 ? null : tds, + 'electric_conductivity': electricalConductivity == -999.0 ? null : electricalConductivity, + 'ammonia': ammonia == -999.0 ? null : ammonia, + 'flowrate': flowrateValue, + 'odour': '', // Not collected + 'floatable': '', // Not collected + 'sample_id': sampleIdCode, + 'weather': weather, + 'remarks_event': eventRemarks, + 'remarks_lab': labRemarks, + // --- Add Investigative Specific fields if needed by FTP structure --- + 'station_type': stationTypeSelection, // e.g., 'New Location' + 'new_basin': stationTypeSelection == 'New Location' ? newBasinName : null, + 'new_river': stationTypeSelection == 'New Location' ? newRiverName : null, + 'new_station_name': stationTypeSelection == 'New Location' ? newStationName : null, // Include newStationName + }; + data.removeWhere((key, value) => value == null); + return jsonEncode(data); + } + + /// Creates JSON for FTP 'river_inves_basic_form.json' (mimicking In-Situ). + String toBasicFormJson() { + final data = { + 'tech_name': firstSamplerName, + 'sampler_2ndname': secondSampler?['first_name'], + 'sample_date': samplingDate, + 'sample_time': samplingTime, + 'sampling_type': samplingType, // 'Investigative' + 'sample_state': getDeterminedStateName(), + 'station_id': getDeterminedStationCode(), + 'station_latitude': stationLatitude, + 'station_longitude': stationLongitude, + 'latitude': currentLatitude, // Current location lat + 'longitude': currentLongitude, // Current location lon + 'sample_id': sampleIdCode, + // --- Add Investigative Specific fields if needed --- + 'station_type': stationTypeSelection, + 'new_basin': stationTypeSelection == 'New Location' ? newBasinName : null, + 'new_river': stationTypeSelection == 'New Location' ? newRiverName : null, + 'new_station_name': stationTypeSelection == 'New Location' ? newStationName : null, // Include newStationName + }; + data.removeWhere((key, value) => value == null); + return jsonEncode(data); + } + + /// Creates JSON for FTP 'river_inves_reading.json' (mimicking In-Situ). + String toReadingJson() { + final data = { + 'do_mgl': oxygenConcentration == -999.0 ? null : oxygenConcentration, + 'do_sat': oxygenSaturation == -999.0 ? null : oxygenSaturation, + 'ph': ph == -999.0 ? null : ph, + 'salinity': salinity == -999.0 ? null : salinity, + 'temperature': temperature == -999.0 ? null : temperature, + 'turbidity': turbidity == -999.0 ? null : turbidity, + 'tds': tds == -999.0 ? null : tds, + 'electric_conductivity': electricalConductivity == -999.0 ? null : electricalConductivity, + 'ammonia': ammonia == -999.0 ? null : ammonia, + 'flowrate': flowrateValue, + 'date_sampling_reading': dataCaptureDate, + 'time_sampling_reading': dataCaptureTime, + }; + data.removeWhere((key, value) => value == null); + return jsonEncode(data); + } + + /// Creates JSON for FTP 'river_inves_manual_info.json' (mimicking In-Situ). + String toManualInfoJson() { + final data = { + 'weather': weather, + 'remarks_event': eventRemarks, + 'remarks_lab': labRemarks, + }; + data.removeWhere((key, value) => value == null); + return jsonEncode(data); + } + +} \ No newline at end of file diff --git a/lib/models/river_manual_triennial_sampling_data.dart b/lib/models/river_manual_triennial_sampling_data.dart index c22e631..0699492 100644 --- a/lib/models/river_manual_triennial_sampling_data.dart +++ b/lib/models/river_manual_triennial_sampling_data.dart @@ -1,8 +1,9 @@ // lib/models/river_manual_triennial_sampling_data.dart import 'dart:io'; -import 'dart:convert'; +import 'dart:convert'; // Added for jsonEncode +/// Data model for the River Manual Triennial Sampling form. class RiverManualTriennialSamplingData { // --- Step 1: Sampling & Station Info --- String? firstSamplerName; @@ -14,8 +15,7 @@ class RiverManualTriennialSamplingData { String? sampleIdCode; String? selectedStateName; - String? selectedCategoryName; - Map? selectedStation; + Map? selectedStation; // Triennial stations don't have categories String? stationLatitude; String? stationLongitude; @@ -45,7 +45,7 @@ class RiverManualTriennialSamplingData { File? optionalImage4; String? optionalRemark4; - // --- Step 3: Data Capture --- + // --- Step 3: Data Capture (Mirrors River In-Situ for now) --- String? sondeId; String? dataCaptureDate; String? dataCaptureTime; @@ -57,10 +57,9 @@ class RiverManualTriennialSamplingData { double? temperature; double? tds; double? turbidity; - double? ammonia; + double? ammonia; // Replaced tss with ammonia double? batteryVoltage; - // --- ADDED: Missing flowrate properties --- String? flowrateMethod; double? flowrateSurfaceDrifterHeight; double? flowrateSurfaceDrifterDistance; @@ -76,37 +75,131 @@ class RiverManualTriennialSamplingData { RiverManualTriennialSamplingData({ this.samplingDate, this.samplingTime, + this.samplingType = 'Triennial', // Default for this form }); + factory RiverManualTriennialSamplingData.fromJson(Map json) { + File? fileFromJson(dynamic path) { + return (path is String && path.isNotEmpty) ? File(path) : null; + } + + double? doubleFromJson(dynamic value) { + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + int? intFromJson(dynamic value) { + if (value is int) return value; + if (value is String) return int.tryParse(value); + return null; + } + + return RiverManualTriennialSamplingData() + ..firstSamplerName = json['firstSamplerName'] ?? json['first_sampler_name'] + ..firstSamplerUserId = intFromJson(json['firstSamplerUserId'] ?? json['first_sampler_user_id']) + ..secondSampler = json['secondSampler'] + ..samplingDate = json['samplingDate'] ?? json['r_tri_date'] + ..samplingTime = json['samplingTime'] ?? json['r_tri_time'] + ..samplingType = json['samplingType'] ?? json['r_tri_type'] + ..sampleIdCode = json['sampleIdCode'] ?? json['r_tri_sample_id_code'] + ..selectedStateName = json['selectedStateName'] + ..selectedStation = json['selectedStation'] + ..stationLatitude = json['stationLatitude'] + ..stationLongitude = json['stationLongitude'] + ..currentLatitude = (json['currentLatitude'] ?? json['r_tri_current_latitude'])?.toString() + ..currentLongitude = (json['currentLongitude'] ?? json['r_tri_current_longitude'])?.toString() + ..distanceDifferenceInKm = doubleFromJson(json['distanceDifferenceInKm'] ?? json['r_tri_distance_difference']) + ..distanceDifferenceRemarks = json['distanceDifferenceRemarks'] ?? json['r_tri_distance_difference_remarks'] + ..weather = json['weather'] ?? json['r_tri_weather'] + ..eventRemarks = json['eventRemarks'] ?? json['r_tri_event_remark'] + ..labRemarks = json['labRemarks'] ?? json['r_tri_lab_remark'] + ..sondeId = json['sondeId'] ?? json['r_tri_sondeID'] + ..dataCaptureDate = json['dataCaptureDate'] ?? json['data_capture_date'] + ..dataCaptureTime = json['dataCaptureTime'] ?? json['data_capture_time'] + ..oxygenConcentration = doubleFromJson(json['oxygenConcentration'] ?? json['r_tri_oxygen_conc']) + ..oxygenSaturation = doubleFromJson(json['oxygenSaturation'] ?? json['r_tri_oxygen_sat']) + ..ph = doubleFromJson(json['ph'] ?? json['r_tri_ph']) + ..salinity = doubleFromJson(json['salinity'] ?? json['r_tri_salinity']) + ..electricalConductivity = doubleFromJson(json['electricalConductivity'] ?? json['r_tri_conductivity']) + ..temperature = doubleFromJson(json['temperature'] ?? json['r_tri_temperature']) + ..tds = doubleFromJson(json['tds'] ?? json['r_tri_tds']) + ..turbidity = doubleFromJson(json['turbidity'] ?? json['r_tri_turbidity']) + ..ammonia = doubleFromJson(json['ammonia'] ?? json['r_tri_ammonia']) + ..batteryVoltage = doubleFromJson(json['batteryVoltage'] ?? json['r_tri_battery_volt']) + ..optionalRemark1 = json['optionalRemark1'] ?? json['r_tri_optional_photo_01_remarks'] + ..optionalRemark2 = json['optionalRemark2'] ?? json['r_tri_optional_photo_02_remarks'] + ..optionalRemark3 = json['optionalRemark3'] ?? json['r_tri_optional_photo_03_remarks'] + ..optionalRemark4 = json['optionalRemark4'] ?? json['r_tri_optional_photo_04_remarks'] + ..backgroundStationImage = fileFromJson(json['backgroundStationImage'] ?? json['r_tri_background_station']) + ..upstreamRiverImage = fileFromJson(json['upstreamRiverImage'] ?? json['r_tri_upstream_river']) + ..downstreamRiverImage = fileFromJson(json['downstreamRiverImage'] ?? json['r_tri_downstream_river']) + ..sampleTurbidityImage = fileFromJson(json['sampleTurbidityImage'] ?? json['r_tri_sample_turbidity']) + ..optionalImage1 = fileFromJson(json['optionalImage1'] ?? json['r_tri_optional_photo_01']) + ..optionalImage2 = fileFromJson(json['optionalImage2'] ?? json['r_tri_optional_photo_02']) + ..optionalImage3 = fileFromJson(json['optionalImage3'] ?? json['r_tri_optional_photo_03']) + ..optionalImage4 = fileFromJson(json['optionalImage4'] ?? json['r_tri_optional_photo_04']) + ..flowrateMethod = json['flowrateMethod'] ?? json['r_tri_flowrate_method'] + ..flowrateSurfaceDrifterHeight = doubleFromJson(json['flowrateSurfaceDrifterHeight'] ?? json['r_tri_flowrate_sd_height']) + ..flowrateSurfaceDrifterDistance = doubleFromJson(json['flowrateSurfaceDrifterDistance'] ?? json['r_tri_flowrate_sd_distance']) + ..flowrateSurfaceDrifterTimeFirst = json['flowrateSurfaceDrifterTimeFirst'] ?? json['r_tri_flowrate_sd_time_first'] + ..flowrateSurfaceDrifterTimeLast = json['flowrateSurfaceDrifterTimeLast'] ?? json['r_tri_flowrate_sd_time_last'] + ..flowrateValue = doubleFromJson(json['flowrateValue'] ?? json['r_tri_flowrate_value']) + ..submissionStatus = json['submissionStatus'] + ..submissionMessage = json['submissionMessage'] + ..reportId = json['reportId']?.toString(); + } + + + /// Converts the data model into a Map for the API form data. Map toApiFormData() { final Map map = {}; void add(String key, dynamic value) { if (value != null) { - map[key] = value.toString(); + String stringValue; + if (value is double) { + if (value == -999.0) { + stringValue = '-999'; + } else { + stringValue = value.toStringAsFixed(5); + } + } else { + stringValue = value.toString(); + } + if (stringValue.isNotEmpty) { + map[key] = stringValue; + } } } + // Step 1 Data add('first_sampler_user_id', firstSamplerUserId); add('r_tri_second_sampler_id', secondSampler?['user_id']); add('r_tri_date', samplingDate); add('r_tri_time', samplingTime); add('r_tri_type', samplingType); add('r_tri_sample_id_code', sampleIdCode); - add('station_id', selectedStation?['station_id']); + add('station_id', selectedStation?['station_id']); // Ensure this is the correct foreign key add('r_tri_current_latitude', currentLatitude); add('r_tri_current_longitude', currentLongitude); add('r_tri_distance_difference', distanceDifferenceInKm); add('r_tri_distance_difference_remarks', distanceDifferenceRemarks); + + // Step 2 Data add('r_tri_weather', weather); add('r_tri_event_remark', eventRemarks); add('r_tri_lab_remark', labRemarks); + + // Step 4 Data add('r_tri_optional_photo_01_remarks', optionalRemark1); add('r_tri_optional_photo_02_remarks', optionalRemark2); add('r_tri_optional_photo_03_remarks', optionalRemark3); add('r_tri_optional_photo_04_remarks', optionalRemark4); + + // Step 3 Data add('r_tri_sondeID', sondeId); - add('data_capture_date', dataCaptureDate); + add('data_capture_date', dataCaptureDate); // Note: Keys likely shared with in-situ for capture time add('data_capture_time', dataCaptureTime); add('r_tri_oxygen_conc', oxygenConcentration); add('r_tri_oxygen_sat', oxygenSaturation); @@ -124,13 +217,17 @@ class RiverManualTriennialSamplingData { add('r_tri_flowrate_sd_time_first', flowrateSurfaceDrifterTimeFirst); add('r_tri_flowrate_sd_time_last', flowrateSurfaceDrifterTimeLast); add('r_tri_flowrate_value', flowrateValue); + + // Additional data for display or logging add('first_sampler_name', firstSamplerName); add('r_tri_station_code', selectedStation?['sampling_station_code']); add('r_tri_station_name', selectedStation?['sampling_river']); + return map; } + /// Converts the image properties into a Map for the multipart API request. Map toApiImageFiles() { return { 'r_tri_background_station': backgroundStationImage, @@ -144,7 +241,7 @@ class RiverManualTriennialSamplingData { }; } - // --- ADDED: Missing toMap() method --- + /// Converts the data model into a Map suitable for saving to local storage or DB log. Map toMap() { return { 'firstSamplerName': firstSamplerName, @@ -155,7 +252,6 @@ class RiverManualTriennialSamplingData { 'samplingType': samplingType, 'sampleIdCode': sampleIdCode, 'selectedStateName': selectedStateName, - 'selectedCategoryName': selectedCategoryName, 'selectedStation': selectedStation, 'stationLatitude': stationLatitude, 'stationLongitude': stationLongitude, @@ -202,4 +298,40 @@ class RiverManualTriennialSamplingData { 'reportId': reportId, }; } + + /// Creates a single JSON object with all submission data, mimicking 'db.json' + String toDbJson() { + final data = { + 'battery_cap': batteryVoltage == -999.0 ? null : batteryVoltage, + 'device_name': sondeId, + 'sampling_type': samplingType, + 'report_id': reportId, + 'sampler_2ndname': secondSampler?['first_name'], + 'sample_state': selectedStateName, + 'station_id': selectedStation?['sampling_station_code'], + 'tech_id': firstSamplerUserId, + 'tech_name': firstSamplerName, + 'latitude': stationLatitude, + 'longitude': stationLongitude, + 'record_dt': '$samplingDate $samplingTime', + 'do_mgl': oxygenConcentration == -999.0 ? null : oxygenConcentration, + 'do_sat': oxygenSaturation == -999.0 ? null : oxygenSaturation, + 'ph': ph == -999.0 ? null : ph, + 'salinity': salinity == -999.0 ? null : salinity, + 'temperature': temperature == -999.0 ? null : temperature, + 'turbidity': turbidity == -999.0 ? null : turbidity, + 'tds': tds == -999.0 ? null : tds, + 'electric_conductivity': electricalConductivity == -999.0 ? null : electricalConductivity, + 'ammonia': ammonia == -999.0 ? null : ammonia, + 'flowrate': flowrateValue, + 'odour': '', // Not collected + 'floatable': '', // Not collected + 'sample_id': sampleIdCode, + 'weather': weather, + 'remarks_event': eventRemarks, + 'remarks_lab': labRemarks, + }; + data.removeWhere((key, value) => value == null); + return jsonEncode(data); + } } \ No newline at end of file diff --git a/lib/models/tarball_data.dart b/lib/models/tarball_data.dart index 017f49e..6f8df5d 100644 --- a/lib/models/tarball_data.dart +++ b/lib/models/tarball_data.dart @@ -54,7 +54,7 @@ class TarballSamplingData { npeData.firstSamplerUserId = firstSamplerUserId; npeData.eventDate = samplingDate; npeData.eventTime = samplingTime; - npeData.selectedStation = selectedStation; + npeData.selectedStation = selectedStation; // Pass the whole station map npeData.latitude = currentLatitude; npeData.longitude = currentLongitude; npeData.stateName = selectedStateName; @@ -62,40 +62,29 @@ class TarballSamplingData { // Pre-tick the relevant observation for a tarball event. npeData.fieldObservations['Observation of tar balls'] = true; + // Transfer images + final availableImages = [ + leftCoastalViewImage, + rightCoastalViewImage, + verticalLinesImage, + horizontalLineImage, + optionalImage1, + optionalImage2, + optionalImage3, + optionalImage4, + ].where((img) => img != null).cast().toList(); + + if (availableImages.isNotEmpty) npeData.image1 = availableImages[0]; + if (availableImages.length > 1) npeData.image2 = availableImages[1]; + if (availableImages.length > 2) npeData.image3 = availableImages[2]; + if (availableImages.length > 3) npeData.image4 = availableImages[3]; + + return npeData; } - /// Generates a formatted Telegram alert message for successful submissions. - String generateTelegramAlertMessage({required bool isDataOnly}) { - final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; - final stationName = selectedStation?['tbl_station_name'] ?? 'N/A'; - final stationCode = selectedStation?['tbl_station_code'] ?? 'N/A'; - // This logic now correctly uses the full classification object if available. - final classification = selectedClassification?['classification_name'] ?? classificationId?.toString() ?? 'N/A'; - - final buffer = StringBuffer() - ..writeln('✅ *Tarball Sample $submissionType Submitted:*') - ..writeln() - ..writeln('*Station Name & Code:* $stationName ($stationCode)') - ..writeln('*Date of Submission:* $samplingDate') - ..writeln('*Submitted by User:* $firstSampler') - ..writeln('*Classification:* $classification') - ..writeln('*Status of Submission:* Successful'); - - // Add distance alert if relevant - if (distanceDifference != null && distanceDifference! > 0) { - buffer - ..writeln() - ..writeln('🔔 *Alert:*') - ..writeln('*Distance from station:* ${(distanceDifference! * 1000).toStringAsFixed(0)} meters'); - - if (distanceDifferenceRemarks != null && distanceDifferenceRemarks!.isNotEmpty) { - buffer.writeln('*Remarks for distance:* $distanceDifferenceRemarks'); - } - } - - return buffer.toString(); - } + // --- REMOVED: generateTelegramAlertMessage method --- + // Logic moved to MarineTarballSamplingService /// Converts the form's text and selection data into a Map suitable for JSON encoding. /// This map will be sent as the body of the first API request. @@ -113,7 +102,7 @@ class TarballSamplingData { 'current_latitude': currentLatitude ?? '', 'current_longitude': currentLongitude ?? '', 'distance_difference': distanceDifference?.toString() ?? '', - 'distance_remarks': distanceDifferenceRemarks ?? '', + 'distance_remarks': distanceDifferenceRemarks ?? '', // Corrected key based on service 'optional_photo_remark_01': optionalRemark1 ?? '', 'optional_photo_remark_02': optionalRemark2 ?? '', 'optional_photo_remark_03': optionalRemark3 ?? '', @@ -125,6 +114,8 @@ class TarballSamplingData { 'first_sampler_name': firstSampler ?? '', 'classification_name': selectedClassification?['classification_name']?.toString() ?? '', }; + // Remove keys with empty string values before sending + data.removeWhere((key, value) => value.isEmpty); return data; } @@ -143,8 +134,9 @@ class TarballSamplingData { }; } - /// Creates a single JSON object with all submission data, mimicking 'db.json' + /// Creates a single JSON object with all submission data for offline storage. Map toDbJson() { + // Include image paths for local storage return { 'firstSampler': firstSampler, 'firstSamplerUserId': firstSamplerUserId, @@ -162,9 +154,17 @@ class TarballSamplingData { 'distanceDifferenceRemarks': distanceDifferenceRemarks, 'classificationId': classificationId, 'selectedClassification': selectedClassification, + 'leftCoastalViewImage': leftCoastalViewImage?.path, + 'rightCoastalViewImage': rightCoastalViewImage?.path, + 'verticalLinesImage': verticalLinesImage?.path, + 'horizontalLineImage': horizontalLineImage?.path, + 'optionalImage1': optionalImage1?.path, 'optionalRemark1': optionalRemark1, + 'optionalImage2': optionalImage2?.path, 'optionalRemark2': optionalRemark2, + 'optionalImage3': optionalImage3?.path, 'optionalRemark3': optionalRemark3, + 'optionalImage4': optionalImage4?.path, 'optionalRemark4': optionalRemark4, 'reportId': reportId, 'submissionStatus': submissionStatus, @@ -174,24 +174,26 @@ class TarballSamplingData { /// Creates a JSON object for basic form info, mimicking 'basic_form.json'. Map toBasicFormJson() { - return { + final data = { 'tech_name': firstSampler, - 'sampler_2ndname': secondSampler?['user_name'], + 'sampler_2ndname': secondSampler?['first_name'], // Assuming first_name is appropriate 'sample_date': samplingDate, 'sample_time': samplingTime, 'sample_state': selectedStateName, - 'station_id': selectedStation?['tbl_station_code'], + 'station_id': selectedStation?['tbl_station_code'], // Use station code 'station_latitude': stationLatitude, 'station_longitude': stationLongitude, - 'latitude': currentLatitude, - 'longitude': currentLongitude, - 'sample_id': reportId, // Using reportId as a unique identifier for the sample. + 'latitude': currentLatitude, // Current location + 'longitude': currentLongitude, // Current location + 'sample_id': reportId, // Using reportId if available }; + data.removeWhere((key, value) => value == null); + return data; } /// Creates a JSON object for sensor readings, mimicking 'reading.json'. Map toReadingJson() { - return { + final data = { 'classification': selectedClassification?['classification_name'], 'classification_id': classificationId, 'optional_remark_1': optionalRemark1, @@ -199,17 +201,21 @@ class TarballSamplingData { 'optional_remark_3': optionalRemark3, 'optional_remark_4': optionalRemark4, 'distance_difference': distanceDifference, - 'distance_difference_remarks': distanceDifferenceRemarks, + 'distance_difference_remarks': distanceDifferenceRemarks, // Corrected key }; + data.removeWhere((key, value) => value == null || (value is String && value.isEmpty)); + return data; } /// Creates a JSON object for manual info, mimicking 'manual_info.json'. Map toManualInfoJson() { - return { - // Tarball forms don't have a specific 'weather' or general remarks field, - // so we use the distance remarks as a stand-in if available. - 'remarks_event': distanceDifferenceRemarks, - 'remarks_lab': null, + final data = { + // Tarball forms don't have weather or general remarks separate from distance + 'weather': null, // Explicitly null if not collected + 'remarks_event': distanceDifferenceRemarks, // Use distance remarks if relevant + 'remarks_lab': null, // Explicitly null if not collected }; + data.removeWhere((key, value) => value == null || (value is String && value.isEmpty)); + return data; } } \ No newline at end of file diff --git a/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_1_sampling_info.dart b/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_1_sampling_info.dart index 5df359c..4c5228f 100644 --- a/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_1_sampling_info.dart +++ b/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_1_sampling_info.dart @@ -1 +1,807 @@ -//lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_1_sampling_info.dart \ No newline at end of file +// lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_1_sampling_info.dart + +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:dropdown_search/dropdown_search.dart'; +import 'package:intl/intl.dart'; +import 'package:simple_barcode_scanner/simple_barcode_scanner.dart'; + +import '../../../../auth_provider.dart'; +import '../../../../models/marine_inves_manual_sampling_data.dart'; +import '../../../../services/marine_investigative_sampling_service.dart'; + +class MarineInvesManualStep1SamplingInfo extends StatefulWidget { + final MarineInvesManualSamplingData data; + final VoidCallback onNext; + + const MarineInvesManualStep1SamplingInfo({ + super.key, + required this.data, + required this.onNext, + }); + + @override + State createState() => _MarineInvesManualStep1SamplingInfoState(); +} + +class _MarineInvesManualStep1SamplingInfoState extends State { + final _formKey = GlobalKey(); + bool _isLoadingLocation = false; + + late final TextEditingController _firstSamplerController; + late final TextEditingController _dateController; + late final TextEditingController _timeController; + late final TextEditingController _barcodeController; + late final TextEditingController _stationLatController; + late final TextEditingController _stationLonController; + late final TextEditingController _currentLatController; + late final TextEditingController _currentLonController; + + // --- NEW: Controllers for 'New Location' --- + late final TextEditingController _newStationNameController; + late final TextEditingController _newStationCodeController; + + // --- NEW: State for Station Selection --- + String _stationType = 'Existing Manual Station'; + final List _stationTypeOptions = ['Existing Manual Station', 'Existing Tarball Station', 'New Location']; + + // --- Lists for Dropdowns --- + List _manualStatesList = []; + List _categoriesForManualState = []; + List> _stationsForManualCategory = []; + + List _tarballStatesList = []; + List> _stationsForTarballState = []; + + final List _samplingTypes = ['Schedule', 'Ad-Hoc', 'Complaint', 'Investigative']; + + @override + void initState() { + super.initState(); + _initializeControllers(); + _initializeForm(); + } + + @override + void dispose() { + _firstSamplerController.dispose(); + _dateController.dispose(); + _timeController.dispose(); + _barcodeController.dispose(); + _stationLatController.dispose(); + _stationLonController.dispose(); + _currentLatController.dispose(); + _currentLonController.dispose(); + _newStationNameController.dispose(); + _newStationCodeController.dispose(); + super.dispose(); + } + + void _initializeControllers() { + _firstSamplerController = TextEditingController(); + _dateController = TextEditingController(); + _timeController = TextEditingController(); + _barcodeController = TextEditingController(text: widget.data.sampleIdCode); + _stationLatController = TextEditingController(text: widget.data.stationLatitude); + _stationLonController = TextEditingController(text: widget.data.stationLongitude); + _currentLatController = TextEditingController(text: widget.data.currentLatitude); + _currentLonController = TextEditingController(text: widget.data.currentLongitude); + + _newStationNameController = TextEditingController(text: widget.data.newStationName); + _newStationCodeController = TextEditingController(text: widget.data.newStationCode); + } + + void _initializeForm() { + final auth = Provider.of(context, listen: false); + + widget.data.firstSamplerName = auth.profileData?['first_name'] ?? 'Current User'; + widget.data.firstSamplerUserId = auth.profileData?['user_id']; + _firstSamplerController.text = widget.data.firstSamplerName!; + + _dateController.text = widget.data.samplingDate!; + _timeController.text = widget.data.samplingTime!; + + if (widget.data.samplingType == null) { + widget.data.samplingType = 'Investigative'; + } + + _stationType = widget.data.stationTypeSelection ?? 'Existing Manual Station'; + + // --- Load Manual Station Data --- + final allManualStations = auth.manualStations ?? []; + if (allManualStations.isNotEmpty) { + _manualStatesList = allManualStations.map((s) => s['state_name'] as String?).whereType().toSet().toList()..sort(); + if (widget.data.selectedManualStateName != null) { + _categoriesForManualState = allManualStations + .where((s) => s['state_name'] == widget.data.selectedManualStateName) + .map((s) => s['category_name'] as String?) + .whereType() + .toSet().toList()..sort(); + } + if (widget.data.selectedManualCategoryName != null) { + _stationsForManualCategory = allManualStations + .where((s) => s['state_name'] == widget.data.selectedManualStateName && s['category_name'] == widget.data.selectedManualCategoryName) + .toList()..sort((a, b) => (a['man_station_code'] ?? '').compareTo(b['man_station_code'] ?? '')); + } + } + + // --- Load Tarball Station Data --- + final allTarballStations = auth.tarballStations ?? []; + if (allTarballStations.isNotEmpty) { + _tarballStatesList = allTarballStations.map((s) => s['state_name'] as String?).whereType().toSet().toList()..sort(); + if (widget.data.selectedTarballStateName != null) { + _stationsForTarballState = allTarballStations + .where((s) => s['state_name'] == widget.data.selectedTarballStateName) + .toList()..sort((a, b) => (a['tbl_station_code'] ?? '').compareTo(b['tbl_station_code'] ?? '')); + } + } + } + + /// --- NEW: Handle Station Type Change --- + void _handleStationTypeChange(String? value) { + if (value == null) return; + setState(() { + _stationType = value; + widget.data.stationTypeSelection = value; + + // Clear all station-related data to avoid conflicts + widget.data.selectedManualStateName = null; + widget.data.selectedManualCategoryName = null; + widget.data.selectedStation = null; + + widget.data.selectedTarballStateName = null; + widget.data.selectedTarballStation = null; + + widget.data.newStationName = null; + widget.data.newStationCode = null; + _newStationNameController.clear(); + _newStationCodeController.clear(); + + widget.data.stationLatitude = null; + widget.data.stationLongitude = null; + _stationLatController.clear(); + _stationLonController.clear(); + + widget.data.distanceDifferenceInKm = null; + }); + } + + Future _getCurrentLocation() async { + setState(() => _isLoadingLocation = true); + final service = Provider.of(context, listen: false); + try { + final position = await service.getCurrentLocation(); + if (mounted) { + setState(() { + widget.data.currentLatitude = position.latitude.toString(); + widget.data.currentLongitude = position.longitude.toString(); + _currentLatController.text = widget.data.currentLatitude!; + _currentLonController.text = widget.data.currentLongitude!; + + // If 'New Location' is selected, also populate the station lat/lon + if (_stationType == 'New Location') { + widget.data.stationLatitude = widget.data.currentLatitude; + widget.data.stationLongitude = widget.data.currentLongitude; + _stationLatController.text = widget.data.stationLatitude!; + _stationLonController.text = widget.data.stationLongitude!; + } + _calculateDistance(); + }); + } + } catch (e) { + if(mounted) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('Failed to get location: $e'))); + } + } finally { + if (mounted) { + setState(() => _isLoadingLocation = false); + } + } + } + + void _calculateDistance() { + final lat1Str = widget.data.stationLatitude; + final lon1Str = widget.data.stationLongitude; + final lat2Str = widget.data.currentLatitude; + final lon2Str = widget.data.currentLongitude; + + if (lat1Str != null && lon1Str != null && lat2Str != null && lon2Str != null) { + final service = Provider.of(context, listen: false); + final lat1 = double.tryParse(lat1Str); + final lon1 = double.tryParse(lon1Str); + final lat2 = double.tryParse(lat2Str); + final lon2 = double.tryParse(lon2Str); + + if (lat1 != null && lon1 != null && lat2 != null && lon2 != null) { + final distance = service.calculateDistance(lat1, lon1, lat2, lon2); + setState(() { + widget.data.distanceDifferenceInKm = distance; + }); + } else { + setState(() { + widget.data.distanceDifferenceInKm = null; // Clear distance if coords invalid + }); + } + } else { + setState(() { + widget.data.distanceDifferenceInKm = null; // Clear distance if coords missing + }); + } + } + + Future _scanBarcode() async { + final result = await Navigator.push( + context, + MaterialPageRoute(builder: (context) => const SimpleBarcodeScannerPage()), + ); + if (result is String && result != '-1' && mounted) { + setState(() { + widget.data.sampleIdCode = result; + _barcodeController.text = result; + }); + } + } + + // --- Re-used from original for manual stations --- + Future _findAndShowNearbyStations() async { + if (widget.data.currentLatitude == null || widget.data.currentLatitude!.isEmpty) { + await _getCurrentLocation(); + if (!mounted || widget.data.currentLatitude == null || widget.data.currentLatitude!.isEmpty) { + return; + } + } + + final service = Provider.of(context, listen: false); + final auth = Provider.of(context, listen: false); + + final currentLat = double.parse(widget.data.currentLatitude!); + final currentLon = double.parse(widget.data.currentLongitude!); + final allStations = auth.manualStations ?? []; // Only search manual stations + final List> nearbyStations = []; + + for (var station in allStations) { + final stationLat = station['man_latitude']; + final stationLon = station['man_longitude']; + + // Ensure coordinates are numbers before calculating distance + if (stationLat is num && stationLon is num) { + final distance = service.calculateDistance(currentLat, currentLon, stationLat.toDouble(), stationLon.toDouble()); + if (distance <= 5.0) { // 5km radius + nearbyStations.add({'station': station, 'distance': distance}); + } + } else { + debugPrint("Skipping station ${station['man_station_code']} due to invalid coordinates: Lat=$stationLat, Lon=$stationLon"); + } + } + + nearbyStations.sort((a, b) => a['distance'].compareTo(b['distance'])); + + if (!mounted) return; + + final selectedStation = await showDialog>( + context: context, + builder: (context) => _NearbyStationsDialog(nearbyStations: nearbyStations), + ); + + if (selectedStation != null) { + _updateFormWithSelectedStation(selectedStation); + } + } + + // --- Re-used from original for manual stations --- + void _updateFormWithSelectedStation(Map station) { + final allStations = Provider.of(context, listen: false).manualStations ?? []; + setState(() { + // Update State + widget.data.selectedManualStateName = station['state_name']; + + // Update Category List based on new State + final categories = allStations + .where((s) => s['state_name'] == widget.data.selectedManualStateName) + .map((s) => s['category_name'] as String?) + .whereType() + .toSet() + .toList(); + categories.sort(); + _categoriesForManualState = categories; + + // Update Category + widget.data.selectedManualCategoryName = station['category_name']; + + // Update Station List based on new State and Category + _stationsForManualCategory = allStations + .where((s) => + s['state_name'] == widget.data.selectedManualStateName && + s['category_name'] == widget.data.selectedManualCategoryName) + .toList() + ..sort((a, b) => (a['man_station_code'] ?? '').compareTo(b['man_station_code'] ?? '')); + + // Update Selected Station and its coordinates + widget.data.selectedStation = station; + widget.data.stationLatitude = station['man_latitude']?.toString(); + widget.data.stationLongitude = station['man_longitude']?.toString(); + _stationLatController.text = widget.data.stationLatitude ?? ''; + _stationLonController.text = widget.data.stationLongitude ?? ''; + + // Recalculate distance + _calculateDistance(); + }); + } + + void _goToNextStep() { + if (_formKey.currentState!.validate()) { + _formKey.currentState!.save(); + + // The distance check applies to all 3 types. + // For "New Location", it compares manually-entered Lat/Lon vs. Current Lat/Lon. + final distanceInMeters = (widget.data.distanceDifferenceInKm ?? 0) * 1000; + + // Only show remark dialog if distance is > 50m AND station lat/lon are actually set + // (prevents dialog for 'New Location' before coords are entered/fetched) + if (distanceInMeters > 50 && widget.data.stationLatitude != null && widget.data.stationLongitude != null) { + _showDistanceRemarkDialog(); + } else { + widget.data.distanceDifferenceRemarks = null; // Clear remarks if within limit + widget.onNext(); + } + } + } + + Future _showDistanceRemarkDialog() async { + final remarkController = TextEditingController(text: widget.data.distanceDifferenceRemarks); + final dialogFormKey = GlobalKey(); + + return showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('Distance Warning'), + content: SingleChildScrollView( + child: Form( + key: dialogFormKey, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('Your current location is more than 50m away from the selected/entered station location.'), + const SizedBox(height: 16), + TextFormField( + controller: remarkController, + decoration: const InputDecoration( + labelText: 'Remarks *', + hintText: 'Please provide a reason...', + border: OutlineInputBorder(), + ), + validator: (value) { + if (value == null || value.trim().isEmpty) { + return 'Remarks are required to continue.'; + } + return null; + }, + maxLines: 3, + ), + ], + ), + ), + ), + actions: [ + TextButton( + child: const Text('Cancel'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + FilledButton( + child: const Text('Confirm'), + onPressed: () { + if (dialogFormKey.currentState!.validate()) { + setState(() { + widget.data.distanceDifferenceRemarks = remarkController.text; + }); + Navigator.of(context).pop(); + widget.onNext(); // Proceed after confirming remark + } + }, + ), + ], + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + final auth = Provider.of(context, listen: false); + final allUsers = auth.allUsers ?? []; + final secondSamplersList = allUsers.where((user) => user['user_id'] != auth.profileData?['user_id']).toList() + ..sort((a, b) => (a['first_name'] ?? '').compareTo(b['first_name'] ?? '')); + + return Form( + key: _formKey, + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + Text("Sampling Information", style: Theme.of(context).textTheme.headlineSmall), + const SizedBox(height: 24), + TextFormField(controller: _firstSamplerController, readOnly: true, decoration: const InputDecoration(labelText: '1st Sampler')), + const SizedBox(height: 16), + DropdownSearch>( + items: secondSamplersList, + selectedItem: widget.data.secondSampler, + itemAsString: (sampler) => "${sampler['first_name']} ${sampler['last_name']}", + onChanged: (sampler) => widget.data.secondSampler = sampler, + popupProps: const PopupProps.menu(showSearchBox: true, searchFieldProps: TextFieldProps(decoration: InputDecoration(hintText: "Search Sampler..."))), + dropdownDecoratorProps: const DropDownDecoratorProps(dropdownSearchDecoration: InputDecoration(labelText: '2nd Sampler (Optional)')), + ), + const SizedBox(height: 16), + Row( + children: [ + Expanded(child: TextFormField(controller: _dateController, readOnly: true, decoration: const InputDecoration(labelText: 'Date'))), + const SizedBox(width: 16), + Expanded(child: TextFormField(controller: _timeController, readOnly: true, decoration: const InputDecoration(labelText: 'Time'))), + ], + ), + const SizedBox(height: 16), + DropdownButtonFormField( + value: widget.data.samplingType, + items: _samplingTypes.map((type) => DropdownMenuItem(value: type, child: Text(type))).toList(), + onChanged: (value) => setState(() => widget.data.samplingType = value), + decoration: const InputDecoration(labelText: 'Sampling Type *'), + validator: (value) => value == null ? 'Please select a type' : null, + ), + const SizedBox(height: 24), + + // --- NEW: Station Type Selection --- + Text("Station Selection", style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 16), + DropdownButtonFormField( + value: _stationType, + items: _stationTypeOptions.map((type) => DropdownMenuItem(value: type, child: Text(type))).toList(), + onChanged: _handleStationTypeChange, + decoration: const InputDecoration(labelText: 'Station Source *'), + validator: (value) => value == null ? 'Please select a station source' : null, // Added validator + ), + const SizedBox(height: 16), + + // --- NEW: Conditional Station Widgets --- + if (_stationType == 'Existing Manual Station') + _buildManualStationSelectors(auth.manualStations ?? []), + + if (_stationType == 'Existing Tarball Station') + _buildTarballStationSelectors(auth.tarballStations ?? []), + + if (_stationType == 'New Location') + _buildNewLocationFields(), + + // --- Location Verification (Common to all) --- + const SizedBox(height: 24), + Text("Location Verification", style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 16), + TextFormField(controller: _currentLatController, readOnly: true, decoration: const InputDecoration(labelText: 'Current Latitude')), + const SizedBox(height: 16), + TextFormField(controller: _currentLonController, readOnly: true, decoration: const InputDecoration(labelText: 'Current Longitude')), + if (widget.data.distanceDifferenceInKm != null) + Padding( + padding: const EdgeInsets.only(top: 16.0), + child: Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: ((widget.data.distanceDifferenceInKm ?? 0) * 1000) > 50 ? Colors.red.withOpacity(0.1) : Colors.green.withOpacity(0.1), + borderRadius: BorderRadius.circular(8), + border: Border.all(color: ((widget.data.distanceDifferenceInKm ?? 0) * 1000) > 50 ? Colors.red : Colors.green), + ), + child: RichText( + textAlign: TextAlign.center, + text: TextSpan( + style: Theme.of(context).textTheme.bodyLarge, + children: [ + const TextSpan(text: 'Distance from Station: '), + TextSpan( + text: '${(widget.data.distanceDifferenceInKm! * 1000).toStringAsFixed(0)} meters', + style: TextStyle( + fontWeight: FontWeight.bold, + color: ((widget.data.distanceDifferenceInKm ?? 0) * 1000) > 50 ? Colors.red : Colors.green + ), + ), + ], + ), + ), + ), + ), + const SizedBox(height: 16), + OutlinedButton.icon( + onPressed: _isLoadingLocation ? null : _getCurrentLocation, + icon: _isLoadingLocation ? const SizedBox(width: 20, height: 20, child: CircularProgressIndicator(strokeWidth: 2)) : const Icon(Icons.location_searching), + label: Text(_stationType == 'New Location' ? "Get & Use Current Location" : "Get Current Location"), + style: OutlinedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 12), // Consistent padding + ), + ), + const SizedBox(height: 16), + + // --- Sample ID (Common to all) --- + TextFormField( + controller: _barcodeController, + decoration: InputDecoration( + labelText: 'Sample ID Code *', + suffixIcon: IconButton( + icon: const Icon(Icons.qr_code_scanner), + onPressed: _scanBarcode, + ), + ), + validator: (val) => val == null || val.isEmpty ? "Sample ID is required" : null, + onSaved: (val) => widget.data.sampleIdCode = val, + onChanged: (val) => widget.data.sampleIdCode = val, // Update data model on change + ), + const SizedBox(height: 32), + ElevatedButton( + onPressed: _goToNextStep, + style: ElevatedButton.styleFrom(padding: const EdgeInsets.symmetric(vertical: 16)), + child: const Text('Next'), + ), + const SizedBox(height: 16), // Add padding at the bottom + ], + ), + ); + } + + /// --- Widget builder for Manual Station selection --- + Widget _buildManualStationSelectors(List> allStations) { + return Column( + children: [ + DropdownSearch( + items: _manualStatesList, + selectedItem: widget.data.selectedManualStateName, + popupProps: const PopupProps.menu(showSearchBox: true, searchFieldProps: TextFieldProps(decoration: InputDecoration(hintText: "Search State..."))), + dropdownDecoratorProps: const DropDownDecoratorProps(dropdownSearchDecoration: InputDecoration(labelText: "Select State *")), + onChanged: (state) { + setState(() { + widget.data.selectedManualStateName = state; + widget.data.selectedManualCategoryName = null; + widget.data.selectedStation = null; + _stationLatController.clear(); + _stationLonController.clear(); + widget.data.distanceDifferenceInKm = null; + + // --- CORRECTED LOGIC --- + if (state != null) { + _categoriesForManualState = allStations + .where((s) => s['state_name'] == state) + .map((s) => s['category_name'] as String?) + .whereType() + .toSet() + .toList(); + _categoriesForManualState.sort(); // Sort after creating the list + } else { + _categoriesForManualState = []; + } + // --- END CORRECTION --- + + _stationsForManualCategory = []; // Clear stations list + }); + }, + validator: (val) => val == null ? "State is required" : null, + ), + const SizedBox(height: 16), + DropdownSearch( + items: _categoriesForManualState, + selectedItem: widget.data.selectedManualCategoryName, + enabled: widget.data.selectedManualStateName != null, + popupProps: const PopupProps.menu(showSearchBox: true, searchFieldProps: TextFieldProps(decoration: InputDecoration(hintText: "Search Category..."))), + dropdownDecoratorProps: const DropDownDecoratorProps(dropdownSearchDecoration: InputDecoration(labelText: "Select Category *")), + onChanged: (category) { + setState(() { + widget.data.selectedManualCategoryName = category; + widget.data.selectedStation = null; + _stationLatController.clear(); + _stationLonController.clear(); + widget.data.distanceDifferenceInKm = null; + + // --- CORRECTED LOGIC (Similar structure) --- + if (category != null) { + _stationsForManualCategory = allStations + .where((s) => s['state_name'] == widget.data.selectedManualStateName && s['category_name'] == category) + .toList(); + _stationsForManualCategory.sort((a, b) => (a['man_station_code'] ?? '').compareTo(b['man_station_code'] ?? '')); // Sort after creating + } else { + _stationsForManualCategory = []; + } + // --- END CORRECTION --- + }); + }, + validator: (val) => widget.data.selectedManualStateName != null && val == null ? "Category is required" : null, + ), + const SizedBox(height: 16), + DropdownSearch>( + items: _stationsForManualCategory, + selectedItem: widget.data.selectedStation, + enabled: widget.data.selectedManualCategoryName != null, + itemAsString: (station) => "${station['man_station_code']} - ${station['man_station_name']}", + popupProps: const PopupProps.menu(showSearchBox: true, searchFieldProps: TextFieldProps(decoration: InputDecoration(hintText: "Search Station..."))), + dropdownDecoratorProps: const DropDownDecoratorProps(dropdownSearchDecoration: InputDecoration(labelText: "Select Station *")), + onChanged: (station) => setState(() { + widget.data.selectedStation = station; + widget.data.stationLatitude = station?['man_latitude']?.toString(); + widget.data.stationLongitude = station?['man_longitude']?.toString(); + _stationLatController.text = widget.data.stationLatitude ?? ''; + _stationLonController.text = widget.data.stationLongitude ?? ''; + _calculateDistance(); // Recalculate distance when station changes + }), + validator: (val) => widget.data.selectedManualCategoryName != null && val == null ? "Station is required" : null, + ), + const SizedBox(height: 16), + TextFormField(controller: _stationLatController, readOnly: true, decoration: const InputDecoration(labelText: 'Station Latitude')), + const SizedBox(height: 16), + TextFormField(controller: _stationLonController, readOnly: true, decoration: const InputDecoration(labelText: 'Station Longitude')), + const SizedBox(height: 16), + ElevatedButton.icon( + icon: const Icon(Icons.explore_outlined), + label: const Text("NEARBY STATION"), + onPressed: _isLoadingLocation ? null : _findAndShowNearbyStations, + style: ElevatedButton.styleFrom(padding: const EdgeInsets.symmetric(vertical: 12)), + ), + ], + ); + } + + /// --- Widget builder for Tarball Station selection --- + Widget _buildTarballStationSelectors(List> allStations) { + return Column( + children: [ + DropdownSearch( + items: _tarballStatesList, + selectedItem: widget.data.selectedTarballStateName, + popupProps: const PopupProps.menu(showSearchBox: true, searchFieldProps: TextFieldProps(decoration: InputDecoration(hintText: "Search State..."))), + dropdownDecoratorProps: const DropDownDecoratorProps(dropdownSearchDecoration: InputDecoration(labelText: "Select State *")), + onChanged: (state) { + setState(() { + widget.data.selectedTarballStateName = state; + widget.data.selectedTarballStation = null; + _stationLatController.clear(); + _stationLonController.clear(); + widget.data.distanceDifferenceInKm = null; + + // --- CORRECTED LOGIC --- + if (state != null) { + _stationsForTarballState = allStations + .where((s) => s['state_name'] == state) + .toList(); + _stationsForTarballState.sort((a, b) => (a['tbl_station_code'] ?? '').compareTo(b['tbl_station_code'] ?? '')); // Sort after creating + } else { + _stationsForTarballState = >[]; + } + // --- END CORRECTION --- + }); + }, + validator: (val) => val == null ? "State is required" : null, + ), + const SizedBox(height: 16), + DropdownSearch>( + items: _stationsForTarballState, + selectedItem: widget.data.selectedTarballStation, + enabled: widget.data.selectedTarballStateName != null, + itemAsString: (station) => "${station['tbl_station_code']} - ${station['tbl_station_name']}", + popupProps: const PopupProps.menu(showSearchBox: true, searchFieldProps: TextFieldProps(decoration: InputDecoration(hintText: "Search Station..."))), + dropdownDecoratorProps: const DropDownDecoratorProps(dropdownSearchDecoration: InputDecoration(labelText: "Select Station *")), + onChanged: (station) => setState(() { + widget.data.selectedTarballStation = station; + widget.data.stationLatitude = station?['tbl_latitude']?.toString(); + widget.data.stationLongitude = station?['tbl_longitude']?.toString(); + _stationLatController.text = widget.data.stationLatitude ?? ''; + _stationLonController.text = widget.data.stationLongitude ?? ''; + _calculateDistance(); // Recalculate distance when station changes + }), + validator: (val) => widget.data.selectedTarballStateName != null && val == null ? "Station is required" : null, + ), + const SizedBox(height: 16), + TextFormField(controller: _stationLatController, readOnly: true, decoration: const InputDecoration(labelText: 'Station Latitude')), + const SizedBox(height: 16), + TextFormField(controller: _stationLonController, readOnly: true, decoration: const InputDecoration(labelText: 'Station Longitude')), + ], + ); + } + + /// --- Widget builder for New Location fields --- + Widget _buildNewLocationFields() { + return Column( + children: [ + TextFormField( + controller: _newStationNameController, + decoration: const InputDecoration(labelText: 'New Station Name *'), + validator: (val) => val == null || val.isEmpty ? "Station Name is required" : null, + onSaved: (val) => widget.data.newStationName = val, + onChanged: (val) => widget.data.newStationName = val, // Update data model on change + ), + const SizedBox(height: 16), + TextFormField( + controller: _newStationCodeController, + decoration: const InputDecoration(labelText: 'New Station Code *', hintText: "e.g., INV-001"), + validator: (val) => val == null || val.isEmpty ? "Station Code is required" : null, + onSaved: (val) => widget.data.newStationCode = val, + onChanged: (val) => widget.data.newStationCode = val, // Update data model on change + ), + const SizedBox(height: 16), + TextFormField( + controller: _stationLatController, + decoration: const InputDecoration(labelText: 'Station Latitude *', hintText: "Enter manually or use 'Get Location'"), + keyboardType: const TextInputType.numberWithOptions(decimal: true), + validator: (val) { + if (val == null || val.isEmpty) return "Latitude is required"; + final lat = double.tryParse(val); + if (lat == null || lat < -90 || lat > 90) return "Enter a valid latitude (-90 to 90)"; + return null; + }, + onSaved: (val) => widget.data.stationLatitude = val, + onChanged: (val) { + widget.data.stationLatitude = val; // Update data model on change + _calculateDistance(); // Recalculate distance when manually changed + }, + ), + const SizedBox(height: 16), + TextFormField( + controller: _stationLonController, + decoration: const InputDecoration(labelText: 'Station Longitude *', hintText: "Enter manually or use 'Get Location'"), + keyboardType: const TextInputType.numberWithOptions(decimal: true), + validator: (val) { + if (val == null || val.isEmpty) return "Longitude is required"; + final lon = double.tryParse(val); + if (lon == null || lon < -180 || lon > 180) return "Enter a valid longitude (-180 to 180)"; + return null; + }, + onSaved: (val) => widget.data.stationLongitude = val, + onChanged: (val) { + widget.data.stationLongitude = val; // Update data model on change + _calculateDistance(); // Recalculate distance when manually changed + }, + ), + ], + ); + } +} + +// --- Re-used Dialog Widget for Nearby Stations --- +class _NearbyStationsDialog extends StatelessWidget { + final List> nearbyStations; + + const _NearbyStationsDialog({required this.nearbyStations}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + title: const Text('Nearby Stations (within 5km)'), + content: SizedBox( + width: double.maxFinite, + child: nearbyStations.isEmpty + ? const Center(child: Text('No stations found within 5km of your current location.')) // More informative text + : ListView.builder( + shrinkWrap: true, + itemCount: nearbyStations.length, + itemBuilder: (context, index) { + final item = nearbyStations[index]; + final station = item['station'] as Map; + final distanceInMeters = (item['distance'] as double) * 1000; + + return Card( + margin: const EdgeInsets.symmetric(vertical: 4.0), // Add vertical margin + child: ListTile( + title: Text("${station['man_station_code'] ?? 'N/A'}"), + subtitle: Text("${station['man_station_name'] ?? 'N/A'}"), + trailing: Text("${distanceInMeters.toStringAsFixed(0)} m"), + onTap: () { + Navigator.of(context).pop(station); // Return selected station + }, + ), + ); + }, + ), + ), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), // Return null on cancel + child: const Text('Cancel'), + ), + ], + ); + } +} \ No newline at end of file diff --git a/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_2_site_info.dart b/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_2_site_info.dart index f050e61..3a95a50 100644 --- a/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_2_site_info.dart +++ b/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_2_site_info.dart @@ -1 +1,220 @@ -//lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_2_site_info.dart \ No newline at end of file +// lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_2_site_info.dart + +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:provider/provider.dart'; + +import '../../../../models/marine_inves_manual_sampling_data.dart'; +import '../../../../services/marine_investigative_sampling_service.dart'; + +/// The second step of the Investigative Sampling form. +/// Gathers on-site conditions (weather, tide) and handles all photo attachments. +class MarineInvesManualStep2SiteInfo extends StatefulWidget { + final MarineInvesManualSamplingData data; + final VoidCallback onNext; + + const MarineInvesManualStep2SiteInfo({ + super.key, + required this.data, + required this.onNext, + }); + + @override + State createState() => _MarineInvesManualStep2SiteInfoState(); +} + +class _MarineInvesManualStep2SiteInfoState extends State { + final _formKey = GlobalKey(); + bool _isPickingImage = false; + + late final TextEditingController _eventRemarksController; + late final TextEditingController _labRemarksController; + + final List _weatherOptions = ['Clear', 'Cloudy', 'Drizzle', 'Rainy', 'Windy']; + final List _tideOptions = ['High', 'Low', 'Mid']; + final List _seaConditionOptions = ['Calm', 'Moderate Wave', 'High Wave']; + + @override + void initState() { + super.initState(); + _eventRemarksController = TextEditingController(text: widget.data.eventRemarks); + _labRemarksController = TextEditingController(text: widget.data.labRemarks); + } + + @override + void dispose() { + _eventRemarksController.dispose(); + _labRemarksController.dispose(); + super.dispose(); + } + + /// Handles picking and processing an image using the dedicated service. + void _setImage(Function(File?) setImageCallback, ImageSource source, String imageInfo, {required bool isRequired}) async { + if (_isPickingImage) return; + setState(() => _isPickingImage = true); + + final service = Provider.of(context, listen: false); + + // The service's pickAndProcessImage method will handle file naming + final file = await service.pickAndProcessImage(source, data: widget.data, imageInfo: imageInfo, isRequired: isRequired); + + if (file != null) { + setState(() => setImageCallback(file)); + } else if (mounted) { + _showSnackBar('Image selection failed. Please ensure all photos are taken in landscape mode.', isError: true); + } + + if (mounted) { + setState(() => _isPickingImage = false); + } + } + + /// Validates the form and all required images before proceeding. + void _goToNextStep() { + if (widget.data.leftLandViewImage == null || + widget.data.rightLandViewImage == null || + widget.data.waterFillingImage == null || + widget.data.seawaterColorImage == null) { + _showSnackBar('Please attach all 4 required photos before proceeding.', isError: true); + return; + } + + // Form validation handles the conditional requirement for Event Remarks + if (!_formKey.currentState!.validate()) { + return; + } + + _formKey.currentState!.save(); + widget.onNext(); + } + + void _showSnackBar(String message, {bool isError = false}) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text(message), + backgroundColor: isError ? Colors.red : null, + )); + } + } + + @override + Widget build(BuildContext context) { + // Logic to determine if Event Remarks are required + final bool areAdditionalPhotosAttached = widget.data.phPaperImage != null || + widget.data.optionalImage1 != null || + widget.data.optionalImage2 != null || + widget.data.optionalImage3 != null || + widget.data.optionalImage4 != null; + + return Form( + key: _formKey, + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + // --- Section: On-Site Information --- + Text("On-Site Information", style: Theme.of(context).textTheme.headlineSmall), + const SizedBox(height: 24), + DropdownButtonFormField( + value: widget.data.weather, + items: _weatherOptions.map((item) => DropdownMenuItem(value: item, child: Text(item))).toList(), + onChanged: (value) => setState(() => widget.data.weather = value), + decoration: const InputDecoration(labelText: 'Weather *'), + validator: (value) => value == null ? 'Weather is required' : null, + ), + const SizedBox(height: 16), + DropdownButtonFormField( + value: widget.data.tideLevel, + items: _tideOptions.map((item) => DropdownMenuItem(value: item, child: Text(item))).toList(), + onChanged: (value) => setState(() => widget.data.tideLevel = value), + decoration: const InputDecoration(labelText: 'Tide Level *'), + validator: (value) => value == null ? 'Tide level is required' : null, + ), + const SizedBox(height: 16), + DropdownButtonFormField( + value: widget.data.seaCondition, + items: _seaConditionOptions.map((item) => DropdownMenuItem(value: item, child: Text(item))).toList(), + onChanged: (value) => setState(() => widget.data.seaCondition = value), + decoration: const InputDecoration(labelText: 'Sea Condition *'), + validator: (value) => value == null ? 'Sea condition is required' : null, + ), + const SizedBox(height: 24), + + // --- Section: Required Photos --- + Text("Required Photos *", style: Theme.of(context).textTheme.titleLarge), + const Text("All photos must be taken in landscape (horizontal) orientation.", style: TextStyle(color: Colors.grey)), + const SizedBox(height: 8), + _buildImagePicker('Left Side Land View', 'LEFT_LAND_VIEW', widget.data.leftLandViewImage, (file) => widget.data.leftLandViewImage = file, isRequired: true), + _buildImagePicker('Right Side Land View', 'RIGHT_LAND_VIEW', widget.data.rightLandViewImage, (file) => widget.data.rightLandViewImage = file, isRequired: true), + _buildImagePicker('Filling Water into Sample Bottle', 'WATER_FILLING', widget.data.waterFillingImage, (file) => widget.data.waterFillingImage = file, isRequired: true), + _buildImagePicker('Seawater in Clear Glass Bottle', 'SEAWATER_COLOR', widget.data.seawaterColorImage, (file) => widget.data.seawaterColorImage = file, isRequired: true), + const SizedBox(height: 24), + + // --- Section: Additional photos and conditional remarks --- + Text("Additional Photos & Remarks", style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 8), + _buildImagePicker('Examine Preservative (pH paper)', 'PH_PAPER', widget.data.phPaperImage, (file) => widget.data.phPaperImage = file, isRequired: false), + _buildImagePicker('Optional Photo 1', 'OPTIONAL_1', widget.data.optionalImage1, (file) => widget.data.optionalImage1 = file, isRequired: false), + _buildImagePicker('Optional Photo 2', 'OPTIONAL_2', widget.data.optionalImage2, (file) => widget.data.optionalImage2 = file, isRequired: false), + _buildImagePicker('Optional Photo 3', 'OPTIONAL_3', widget.data.optionalImage3, (file) => widget.data.optionalImage3 = file, isRequired: false), + _buildImagePicker('Optional Photo 4', 'OPTIONAL_4', widget.data.optionalImage4, (file) => widget.data.optionalImage4 = file, isRequired: false), + const SizedBox(height: 24), + + Text("Remarks", style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 16), + // Event Remarks field is conditionally required + TextFormField( + controller: _eventRemarksController, + decoration: InputDecoration( + labelText: areAdditionalPhotosAttached ? 'Event Remarks *' : 'Event Remarks (Optional)', + hintText: 'e.g., unusual smells, colors, etc.' + ), + onSaved: (value) => widget.data.eventRemarks = value, + validator: (value) { + if (areAdditionalPhotosAttached && (value == null || value.trim().isEmpty)) { + return 'Event Remarks are required when attaching additional photos.'; + } + return null; + }, + maxLines: 3, + ), + const SizedBox(height: 16), + TextFormField( + controller: _labRemarksController, + decoration: const InputDecoration(labelText: 'Lab Remarks (Optional)'), + onSaved: (value) => widget.data.labRemarks = value, + maxLines: 3, + ), + const SizedBox(height: 32), + ElevatedButton( + onPressed: _goToNextStep, + style: ElevatedButton.styleFrom(padding: const EdgeInsets.symmetric(vertical: 16)), + child: const Text('Next'), + ), + ], + ), + ); + } + + /// A reusable widget for picking and displaying an image + Widget _buildImagePicker(String title, String imageInfo, File? imageFile, Function(File?) setImageCallback, {bool isRequired = false}) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title + (isRequired ? ' *' : ''), style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w500)), + const SizedBox(height: 8), + if (imageFile != null) + Stack( + // ... (Image preview stack - same as original) + ) + else + Row( + // ... (Camera/Gallery buttons - same as original) + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_3_data_capture.dart b/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_3_data_capture.dart index 73693db..9a3f960 100644 --- a/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_3_data_capture.dart +++ b/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_3_data_capture.dart @@ -1 +1,832 @@ -//lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_3_data_capture.dart \ No newline at end of file +// lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_3_data_capture.dart + +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_bluetooth_serial/flutter_bluetooth_serial.dart'; +import 'package:usb_serial/usb_serial.dart'; + +import '../../../../auth_provider.dart'; +import '../../../../models/marine_inves_manual_sampling_data.dart'; +import '../../../../services/marine_investigative_sampling_service.dart'; +import '../../../../bluetooth/bluetooth_manager.dart'; // For connection state enum +import '../../../../serial/serial_manager.dart'; // For connection state enum +import '../../../../bluetooth/widgets/bluetooth_device_list_dialog.dart'; +import '../../../../serial/widget/serial_port_list_dialog.dart'; + +class MarineInvesManualStep3DataCapture extends StatefulWidget { + final MarineInvesManualSamplingData data; + final VoidCallback onNext; + + const MarineInvesManualStep3DataCapture({ + super.key, + required this.data, + required this.onNext, + }); + + @override + State createState() => _MarineInvesManualStep3DataCaptureState(); +} + +class _MarineInvesManualStep3DataCaptureState extends State with WidgetsBindingObserver { + final _formKey = GlobalKey(); + bool _isLoading = false; + bool _isAutoReading = false; + StreamSubscription? _dataSubscription; + + Timer? _lockoutTimer; + int _lockoutSecondsRemaining = 30; + bool _isLockedOut = false; + + late final MarineInvestigativeSamplingService _samplingService; + + Map? _previousReadingsForComparison; + Set _outOfBoundsKeys = {}; + + final Map _parameterKeyToLimitName = const { + 'oxygenConcentration': 'Oxygen Conc', + 'oxygenSaturation': 'Oxygen Sat', + 'ph': 'pH', + 'salinity': 'Salinity', + 'electricalConductivity': 'Conductivity', + 'temperature': 'Temperature', + 'tds': 'TDS', + 'turbidity': 'Turbidity', + 'tss': 'TSS', + 'batteryVoltage': 'Battery', + }; + + final List> _parameters = []; + + final _sondeIdController = TextEditingController(); + final _dateController = TextEditingController(); + final _timeController = TextEditingController(); + final _oxyConcController = TextEditingController(); + final _oxySatController = TextEditingController(); + final _phController = TextEditingController(); + final _salinityController = TextEditingController(); + final _ecController = TextEditingController(); + final _tempController = TextEditingController(); + final _tdsController = TextEditingController(); + final _turbidityController = TextEditingController(); + final _tssController = TextEditingController(); + final _batteryController = TextEditingController(); + + @override + void initState() { + super.initState(); + _samplingService = Provider.of(context, listen: false); + _initializeControllers(); + WidgetsBinding.instance.addObserver(this); + } + + @override + void dispose() { + _dataSubscription?.cancel(); + _lockoutTimer?.cancel(); + if (_samplingService.bluetoothConnectionState.value != BluetoothConnectionState.disconnected) { + _samplingService.disconnectFromBluetooth(); + } + if (_samplingService.serialConnectionState.value != SerialConnectionState.disconnected) { + _samplingService.disconnectFromSerial(); + } + _disposeControllers(); + WidgetsBinding.instance.removeObserver(this); + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.resumed) { + if (mounted) setState(() {}); + } + } + + void _initializeControllers() { + widget.data.dataCaptureDate = widget.data.samplingDate; + widget.data.dataCaptureTime = widget.data.samplingTime; + + _sondeIdController.text = widget.data.sondeId ?? ''; + _dateController.text = widget.data.dataCaptureDate ?? ''; + _timeController.text = widget.data.dataCaptureTime ?? ''; + + widget.data.oxygenConcentration ??= -999.0; + widget.data.oxygenSaturation ??= -999.0; + widget.data.ph ??= -999.0; + widget.data.salinity ??= -999.0; + widget.data.electricalConductivity ??= -999.0; + widget.data.temperature ??= -999.0; + widget.data.tds ??= -999.0; + widget.data.turbidity ??= -999.0; + widget.data.tss ??= -999.0; + widget.data.batteryVoltage ??= -999.0; + + _oxyConcController.text = widget.data.oxygenConcentration!.toString(); + _oxySatController.text = widget.data.oxygenSaturation!.toString(); + _phController.text = widget.data.ph!.toString(); + _salinityController.text = widget.data.salinity!.toString(); + _ecController.text = widget.data.electricalConductivity!.toString(); + _tempController.text = widget.data.temperature!.toString(); + _tdsController.text = widget.data.tds!.toString(); + _turbidityController.text = widget.data.turbidity!.toString(); + _tssController.text = widget.data.tss!.toString(); + _batteryController.text = widget.data.batteryVoltage!.toString(); + + if (_parameters.isEmpty) { + _parameters.addAll([ + {'key': 'oxygenConcentration', 'icon': Icons.air, 'label': 'Oxygen Conc.', 'unit': 'mg/L', 'controller': _oxyConcController}, + {'key': 'oxygenSaturation', 'icon': Icons.percent, 'label': 'Oxygen Sat.', 'unit': '%', 'controller': _oxySatController}, + {'key': 'ph', 'icon': Icons.science_outlined, 'label': 'pH', 'unit': '', 'controller': _phController}, + {'key': 'salinity', 'icon': Icons.waves, 'label': 'Salinity', 'unit': 'ppt', 'controller': _salinityController}, + {'key': 'electricalConductivity', 'icon': Icons.flash_on, 'label': 'Conductivity', 'unit': 'µS/cm', 'controller': _ecController}, + {'key': 'temperature', 'icon': Icons.thermostat, 'label': 'Temperature', 'unit': '°C', 'controller': _tempController}, + {'key': 'tds', 'icon': Icons.grain, 'label': 'TDS', 'unit': 'mg/L', 'controller': _tdsController}, + {'key': 'turbidity', 'icon': Icons.opacity, 'label': 'Turbidity', 'unit': 'NTU', 'controller': _turbidityController}, + {'key': 'tss', 'icon': Icons.filter_alt_outlined, 'label': 'TSS', 'unit': 'mg/L', 'controller': _tssController}, + {'key': 'batteryVoltage', 'icon': Icons.battery_charging_full, 'label': 'Battery', 'unit': 'V', 'controller': _batteryController}, + ]); + } + } + + void _disposeControllers() { + _sondeIdController.dispose(); + _dateController.dispose(); + _timeController.dispose(); + _oxyConcController.dispose(); + _oxySatController.dispose(); + _phController.dispose(); + _salinityController.dispose(); + _ecController.dispose(); + _tempController.dispose(); + _tdsController.dispose(); + _turbidityController.dispose(); + _tssController.dispose(); + _batteryController.dispose(); + } + + Future _handleConnectionAttempt(String type) async { + final service = context.read(); + final hasPermissions = await service.requestDevicePermissions(); + if (!hasPermissions && mounted) { + _showSnackBar("Bluetooth & Location permissions are required to connect.", isError: true); + return; + } + _disconnectFromAll(); + await Future.delayed(const Duration(milliseconds: 250)); + final bool connectionSuccess = await _connectToDevice(type); + if (connectionSuccess && mounted) { + _dataSubscription?.cancel(); + final stream = type == 'bluetooth' ? service.bluetoothDataStream : service.serialDataStream; + _dataSubscription = stream.listen((readings) { + if (mounted) _updateTextFields(readings); + }); + } + } + + Future _connectToDevice(String type) async { + setState(() => _isLoading = true); + final service = context.read(); + bool success = false; + try { + if (type == 'bluetooth') { + final devices = await service.getPairedBluetoothDevices(); + if (devices.isEmpty && mounted) { + _showSnackBar('No paired Bluetooth devices found.', isError: true); + return false; + } + final selectedDevice = await showBluetoothDeviceListDialog(context: context, devices: devices); + if (selectedDevice != null) { + await service.connectToBluetoothDevice(selectedDevice); + success = true; + } + } else if (type == 'serial') { + final devices = await service.getAvailableSerialDevices(); + if (devices.isEmpty && mounted) { + _showSnackBar('No USB Serial devices found.', isError: true); + return false; + } + final selectedDevice = await showSerialPortListDialog(context: context, devices: devices); + if (selectedDevice != null) { + await service.connectToSerialDevice(selectedDevice); + success = true; + } + } + } catch (e) { + debugPrint("Connection failed: $e"); + if (mounted) _showConnectionFailedDialog(); + } finally { + if (mounted) setState(() => _isLoading = false); + } + return success; + } + + Future _showConnectionFailedDialog() async { + if (!mounted) return; + return showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('Connection Failed'), + content: const SingleChildScrollView( + child: Text('Could not connect to the device. Please check that the device is turned on, within range, and not connected to another application.'), + ), + actions: [ + TextButton( + child: const Text('OK'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ], + ); + }, + ); + } + + void _startLockoutTimer() { + _lockoutTimer?.cancel(); + setState(() { + _isLockedOut = true; + _lockoutSecondsRemaining = 30; + }); + + _lockoutTimer = Timer.periodic(const Duration(seconds: 1), (timer) { + if (_lockoutSecondsRemaining > 0) { + if (mounted) { + setState(() { + _lockoutSecondsRemaining--; + }); + } + } else { + timer.cancel(); + if (mounted) { + setState(() { + _isLockedOut = false; + }); + } + } + }); + } + + void _toggleAutoReading(String activeType) { + final service = context.read(); + setState(() { + _isAutoReading = !_isAutoReading; + if (_isAutoReading) { + if (activeType == 'bluetooth') service.startBluetoothAutoReading(); else service.startSerialAutoReading(); + _startLockoutTimer(); + } else { + if (activeType == 'bluetooth') service.stopBluetoothAutoReading(); else service.stopSerialAutoReading(); + } + }); + } + + void _disconnect(String type) { + final service = context.read(); + if (type == 'bluetooth') { + service.disconnectFromBluetooth(); + } else { + service.disconnectFromSerial(); + } + _dataSubscription?.cancel(); + _dataSubscription = null; + _lockoutTimer?.cancel(); + if (mounted) { + setState(() { + _isAutoReading = false; + _isLockedOut = false; + }); + } + } + + void _disconnectFromAll() { + final service = context.read(); + if (service.bluetoothConnectionState.value != BluetoothConnectionState.disconnected) { + _disconnect('bluetooth'); + } + if (service.serialConnectionState.value != SerialConnectionState.disconnected) { + _disconnect('serial'); + } + } + + void _updateTextFields(Map readings) { + const defaultValue = -999.0; + setState(() { + _oxyConcController.text = (readings['Optical Dissolved Oxygen: Compensated mg/L'] ?? defaultValue).toStringAsFixed(5); + _oxySatController.text = (readings['Optical Dissolved Oxygen: Compensated % Saturation'] ?? defaultValue).toStringAsFixed(5); + _phController.text = (readings['PH: PH units'] ?? defaultValue).toStringAsFixed(5); + _tempController.text = (readings['External Temp: Degrees Celcius'] ?? defaultValue).toStringAsFixed(5); + _ecController.text = (readings['Conductivity: us/cm'] ?? defaultValue).toStringAsFixed(5); + _salinityController.text = (readings['Conductivity: Salinity'] ?? defaultValue).toStringAsFixed(5); + _tdsController.text = (readings['Conductivity:TDS mg/L'] ?? defaultValue).toStringAsFixed(5); + _tssController.text = (readings['Turbidity: TSS'] ?? defaultValue).toStringAsFixed(5); + _turbidityController.text = (readings['Turbidity: FNU'] ?? defaultValue).toStringAsFixed(5); + _batteryController.text = (readings['Sonde: Battery Voltage'] ?? defaultValue).toStringAsFixed(5); + }); + } + + void _validateAndProceed() { + if (_isLockedOut) { + _showSnackBar("Please wait for the initial reading period to complete.", isError: true); + return; + } + + if (_isAutoReading) { + _showStopReadingDialog(); + return; + } + if (!_formKey.currentState!.validate()) { + return; + } + _formKey.currentState!.save(); + + final currentReadings = _captureReadingsToMap(); + final authProvider = Provider.of(context, listen: false); + final marineLimits = authProvider.marineParameterLimits ?? []; + final outOfBoundsParams = _validateParameters(currentReadings, marineLimits); + + setState(() { + _outOfBoundsKeys = outOfBoundsParams.map((p) => _parameters.firstWhere((param) => param['label'] == p['label'])['key'] as String).toSet(); + }); + + if (outOfBoundsParams.isNotEmpty) { + _showParameterLimitDialog(outOfBoundsParams, currentReadings); + } else { + _saveDataAndMoveOn(currentReadings); + } + } + + Map _captureReadingsToMap() { + final Map readings = {}; + for (var param in _parameters) { + final key = param['key'] as String; + final controller = param['controller'] as TextEditingController; + readings[key] = double.tryParse(controller.text) ?? -999.0; + } + return readings; + } + + List> _validateParameters(Map readings, List> limits) { + final List> invalidParams = []; + + // --- MODIFIED: Get station ID based on station type --- + int? stationId; + if (widget.data.stationTypeSelection == 'Existing Manual Station') { + stationId = widget.data.selectedStation?['station_id']; + } + // Note: Add logic here if Tarball or New Locations have different limits + // For now, we only validate against manual station limits + + debugPrint("--- Parameter Validation Start (Investigative) ---"); + debugPrint("Selected Station ID: $stationId"); + + double? _parseLimitValue(dynamic value) { + if (value == null) return null; + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + readings.forEach((key, value) { + if (value == -999.0) return; + + final limitName = _parameterKeyToLimitName[key]; + if (limitName == null) return; + + debugPrint("Checking parameter: '$limitName' (key: '$key')"); + + Map limitData = {}; + + if (stationId != null) { + limitData = limits.firstWhere( + (l) => l['param_parameter_list'] == limitName && l['station_id']?.toString() == stationId.toString(), + orElse: () => {}, + ); + } + + if (limitData.isNotEmpty) { + debugPrint(" > Found station-specific limit for Station ID $stationId: $limitData"); + } else { + debugPrint(" > No station-specific limit found for Station ID $stationId. Skipping check for this parameter."); + } + + if (limitData.isNotEmpty) { + final lowerLimit = _parseLimitValue(limitData['param_lower_limit']); + final upperLimit = _parseLimitValue(limitData['param_upper_limit']); + + if ((lowerLimit != null && value < lowerLimit) || (upperLimit != null && value > upperLimit)) { + final paramInfo = _parameters.firstWhere((p) => p['key'] == key, orElse: () => {}); + invalidParams.add({ + 'label': paramInfo['label'] ?? key, + 'value': value, + 'lower_limit': lowerLimit, + 'upper_limit': upperLimit, + }); + } + } + }); + + debugPrint("--- Parameter Validation End ---"); + + return invalidParams; + } + + void _saveDataAndMoveOn(Map readings) { + try { + const defaultValue = -999.0; + widget.data.temperature = readings['temperature'] ?? defaultValue; + widget.data.ph = readings['ph'] ?? defaultValue; + widget.data.salinity = readings['salinity'] ?? defaultValue; + widget.data.electricalConductivity = readings['electricalConductivity'] ?? defaultValue; + widget.data.oxygenConcentration = readings['oxygenConcentration'] ?? defaultValue; + widget.data.oxygenSaturation = readings['oxygenSaturation'] ?? defaultValue; + widget.data.tds = readings['tds'] ?? defaultValue; + widget.data.turbidity = readings['turbidity'] ?? defaultValue; + widget.data.tss = readings['tss'] ?? defaultValue; + widget.data.batteryVoltage = readings['batteryVoltage'] ?? defaultValue; + } catch (e) { + _showSnackBar("Could not save parameters due to a data format error.", isError: true); + return; + } + + setState(() { + _outOfBoundsKeys.clear(); + if (_previousReadingsForComparison != null) { + _previousReadingsForComparison = null; + } + }); + + widget.onNext(); + } + + void _showStopReadingDialog() { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('Data Collection Active'), + content: const Text('Please stop the live data collection before proceeding.'), + actions: [ + TextButton( + child: const Text('OK'), + onPressed: () => Navigator.of(context).pop(), + ), + ], + ); + }, + ); + } + + void _showSnackBar(String message, {bool isError = false}) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text(message), + backgroundColor: isError ? Colors.red : null, + )); + } + } + + Map? _getActiveConnectionDetails() { + final service = context.watch(); + if (service.bluetoothConnectionState.value != BluetoothConnectionState.disconnected) { + return {'type': 'bluetooth', 'state': service.bluetoothConnectionState.value, 'name': service.connectedBluetoothDeviceName}; + } + if (service.serialConnectionState.value != SerialConnectionState.disconnected) { + return {'type': 'serial', 'state': service.serialConnectionState.value, 'name': service.connectedSerialDeviceName}; + } + return null; + } + + @override + Widget build(BuildContext context) { + final service = context.watch(); + final activeConnection = _getActiveConnectionDetails(); + final String? activeType = activeConnection?['type'] as String?; + + return WillPopScope( + onWillPop: () async { + if (_isLockedOut) { + _showSnackBar("Please wait for the initial reading period to complete.", isError: true); + return false; // Prevent back navigation + } + return true; // Allow back navigation + }, + child: Form( + key: _formKey, + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + Text("Data Capture", style: Theme.of(context).textTheme.headlineSmall), + const SizedBox(height: 16), + Row( + children: [ + Expanded( + child: activeType == 'bluetooth' + ? FilledButton.icon(icon: const Icon(Icons.bluetooth_connected), label: const Text("Bluetooth"), onPressed: _isLoading ? null : () => _handleConnectionAttempt('bluetooth')) + : OutlinedButton.icon(icon: const Icon(Icons.bluetooth), label: const Text("Bluetooth"), onPressed: _isLoading ? null : () => _handleConnectionAttempt('bluetooth')), + ), + const SizedBox(width: 16), + Expanded( + child: activeType == 'serial' + ? FilledButton.icon(icon: const Icon(Icons.usb), label: const Text("USB Serial"), onPressed: _isLoading ? null : () => _handleConnectionAttempt('serial')) + : OutlinedButton.icon(icon: const Icon(Icons.usb), label: const Text("USB Serial"), onPressed: _isLoading ? null : () => _handleConnectionAttempt('serial')), + ), + ], + ), + const SizedBox(height: 16), + if (activeConnection != null) + _buildConnectionCard(type: activeConnection['type'], connectionState: activeConnection['state'], deviceName: activeConnection['name']), + const SizedBox(height: 24), + ValueListenableBuilder( + valueListenable: service.sondeId, + builder: (context, sondeId, child) { + final newSondeId = sondeId ?? ''; + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted && _sondeIdController.text != newSondeId) { + _sondeIdController.text = newSondeId; + widget.data.sondeId = newSondeId; + } + }); + return TextFormField( + controller: _sondeIdController, + decoration: const InputDecoration(labelText: 'Sonde ID *', hintText: 'Connect device or enter manually'), + validator: (v) => v == null || v.isEmpty ? 'Sonde ID is required' : null, + onChanged: (value) => widget.data.sondeId = value, + onSaved: (v) => widget.data.sondeId = v, + ); + }, + ), + const SizedBox(height: 16), + Row( + children: [ + Expanded(child: TextFormField(controller: _dateController, readOnly: true, decoration: const InputDecoration(labelText: 'Date'))), + const SizedBox(width: 16), + Expanded(child: TextFormField(controller: _timeController, readOnly: true, decoration: const InputDecoration(labelText: 'Time'))), + ], + ), + + if (_previousReadingsForComparison != null) + _buildComparisonView(), + + const Divider(height: 32), + Column( + children: _parameters.map((param) { + return _buildParameterListItem( + icon: param['icon'] as IconData, + label: param['label'] as String, + unit: param['unit'] as String, + controller: param['controller'] as TextEditingController, + isOutOfBounds: _outOfBoundsKeys.contains(param['key']), + ); + }).toList(), + ), + const SizedBox(height: 32), + ElevatedButton( + onPressed: _isLockedOut ? null : _validateAndProceed, + style: ElevatedButton.styleFrom(padding: const EdgeInsets.symmetric(vertical: 16)), + child: Text(_isLockedOut ? 'Next ($_lockoutSecondsRemaining\s)' : 'Next'), + ), + ], + ), + ), + ); + } + + Widget _buildComparisonView() { + final previousReadings = _previousReadingsForComparison!; + final isDarkTheme = Theme.of(context).brightness == Brightness.dark; + + return Card( + margin: const EdgeInsets.only(top: 24.0), + color: Theme.of(context).cardColor, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: DefaultTextStyle( + style: TextStyle(color: Theme.of(context).textTheme.bodyLarge?.color), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Resample Comparison", + style: Theme.of(context).textTheme.titleLarge?.copyWith(color: Theme.of(context).primaryColor), + ), + const SizedBox(height: 8), + Table( + columnWidths: const { + 0: FlexColumnWidth(2), + 1: FlexColumnWidth(1.5), + 2: FlexColumnWidth(1.5), + }, + border: TableBorder( + horizontalInside: BorderSide(width: 1, color: Colors.grey.shade700, style: BorderStyle.solid), + verticalInside: BorderSide(width: 1, color: Colors.grey.shade700, style: BorderStyle.solid), + top: BorderSide(width: 1.5, color: Colors.grey.shade500), + bottom: BorderSide(width: 1.5, color: Colors.grey.shade500), + ), + children: [ + TableRow( + decoration: BoxDecoration(color: isDarkTheme ? Colors.grey.shade800 : Colors.grey.shade200), + children: [ + Padding(padding: const EdgeInsets.all(8.0), child: Text('Parameter', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleMedium?.color))), + Padding(padding: const EdgeInsets.all(8.0), child: Text('Previous', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleMedium?.color))), + Padding(padding: const EdgeInsets.all(8.0), child: Text('Current', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleMedium?.color))), + ], + ), + ..._parameters.map((param) { + final key = param['key'] as String; + final label = param['label'] as String; + final controller = param['controller'] as TextEditingController; + final previousValue = previousReadings[key]; + final bool isCurrentValueOutOfBounds = _outOfBoundsKeys.contains(key); + + return TableRow( + children: [ + Padding(padding: const EdgeInsets.all(8.0), child: Text(label)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + previousValue == -999.0 ? '-.--' : previousValue!.toStringAsFixed(5), + style: TextStyle(color: isDarkTheme ? Colors.orange.shade200 : Colors.orange.shade700), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + controller.text.contains('-999') ? '-.--' : (double.tryParse(controller.text) ?? 0).toStringAsFixed(5), + style: TextStyle( + color: isCurrentValueOutOfBounds + ? Colors.red + : (isDarkTheme ? Colors.green.shade200 : Colors.green.shade700), + fontWeight: FontWeight.bold + ), + ), + ), + ], + ); + }).toList(), + ], + ), + ], + ), + ), + ), + ); + } + + Future _showParameterLimitDialog(List> invalidParams, Map readings) async { + return showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + final isDarkTheme = Theme.of(context).brightness == Brightness.dark; + return AlertDialog( + title: const Text('Parameter Limit Warning'), + content: SingleChildScrollView( + child: DefaultTextStyle( + style: TextStyle(color: Theme.of(context).textTheme.bodyMedium?.color), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('The following parameters are outside the standard limits:'), + const SizedBox(height: 16), + Table( + columnWidths: const { + 0: FlexColumnWidth(2), + 1: FlexColumnWidth(2.5), + 2: FlexColumnWidth(1.5), + }, + border: TableBorder( + horizontalInside: BorderSide(width: 0.5, color: isDarkTheme ? Colors.grey.shade700 : Colors.grey.shade300), + verticalInside: BorderSide(width: 0.5, color: isDarkTheme ? Colors.grey.shade700 : Colors.grey.shade300), + top: BorderSide(width: 1, color: isDarkTheme ? Colors.grey.shade600 : Colors.grey.shade400), + bottom: BorderSide(width: 1, color: isDarkTheme ? Colors.grey.shade600 : Colors.grey.shade400), + ), + children: [ + TableRow( + decoration: BoxDecoration(color: isDarkTheme ? Colors.grey.shade800 : Colors.grey.shade200), + children: [ + Padding(padding: const EdgeInsets.all(6.0), child: Text('Parameter', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleSmall?.color))), + Padding(padding: const EdgeInsets.all(6.0), child: Text('Limit Range', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleSmall?.color))), + Padding(padding: const EdgeInsets.all(6.0), child: Text('Current', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleSmall?.color))), + ], + ), + ...invalidParams.map((p) => TableRow( + children: [ + Padding(padding: const EdgeInsets.all(6.0), child: Text(p['label'])), + Padding(padding: const EdgeInsets.all(6.0), child: Text('${p['lower_limit']?.toStringAsFixed(5) ?? 'N/A'} - ${p['upper_limit']?.toStringAsFixed(5) ?? 'N/A'}')), + Padding( + padding: const EdgeInsets.all(6.0), + child: Text( + p['value'].toStringAsFixed(5), + style: const TextStyle(color: Colors.redAccent, fontWeight: FontWeight.bold), + ), + ), + ], + )).toList(), + ], + ), + const SizedBox(height: 16), + const Text('Please verify with standard solutions. Do you want to resample or proceed with the current values?'), + ], + ), + ), + ), + actions: [ + TextButton( + child: const Text('Resample'), + onPressed: () { + setState(() { + _previousReadingsForComparison = readings; + }); + Navigator.of(context).pop(); + }, + ), + FilledButton( + child: const Text('Proceed Anyway'), + onPressed: () { + Navigator.of(context).pop(); + _saveDataAndMoveOn(readings); + }, + ), + ], + ); + }, + ); + } + + Widget _buildParameterListItem({required IconData icon, required String label, required String unit, required TextEditingController controller, bool isOutOfBounds = false}) { + final bool isMissing = controller.text.isEmpty || controller.text.contains('-999'); + final String displayValue = isMissing ? '-.--' : controller.text; + final String displayLabel = unit.isEmpty ? label : '$label ($unit)'; + + final Color valueColor = isOutOfBounds + ? Colors.red + : (isMissing ? Colors.grey : Theme.of(context).colorScheme.primary); + + return Card( + margin: const EdgeInsets.symmetric(vertical: 4.0), + child: ListTile( + leading: Icon(icon, color: Theme.of(context).primaryColor, size: 32), + title: Text(displayLabel), + trailing: Text( + displayValue, + style: Theme.of(context).textTheme.titleMedium?.copyWith( + fontWeight: FontWeight.bold, + color: valueColor), + ), + ), + ); + } + + Widget _buildConnectionCard({required String type, required dynamic connectionState, String? deviceName}) { + final isConnected = connectionState == BluetoothConnectionState.connected || connectionState == SerialConnectionState.connected; + final isConnecting = connectionState == BluetoothConnectionState.connecting || connectionState == SerialConnectionState.connecting; + Color statusColor = isConnected ? Colors.green : Colors.red; + String statusText = isConnected ? 'Connected to ${deviceName ?? 'device'}' : 'Disconnected'; + if (isConnecting) { + statusColor = Colors.orange; + statusText = 'Connecting...'; + } + return Card( + elevation: 2, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + Text(statusText, style: TextStyle(color: statusColor, fontWeight: FontWeight.bold, fontSize: 16)), + const SizedBox(height: 16), + if (isConnecting || _isLoading) + const CircularProgressIndicator() + else if (isConnected) + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ElevatedButton.icon( + icon: Icon(_isAutoReading ? Icons.stop_circle_outlined : Icons.play_circle_outlined), + label: Text(_isAutoReading + ? (_isLockedOut ? 'Stop Reading ($_lockoutSecondsRemaining\s)' : 'Stop Reading') + : 'Start Reading'), + onPressed: (_isAutoReading && _isLockedOut) ? null : () => _toggleAutoReading(type), + style: ElevatedButton.styleFrom( + backgroundColor: _isAutoReading + ? (_isLockedOut ? Colors.grey.shade600 : Colors.orange) + : Colors.green, + foregroundColor: Colors.white, + ), + ), + TextButton.icon( + icon: const Icon(Icons.link_off), + label: const Text('Disconnect'), + onPressed: () => _disconnect(type), + style: TextButton.styleFrom(foregroundColor: Colors.red), + ) + ], + ) + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_4_summary.dart b/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_4_summary.dart index fe7b178..3141f0e 100644 --- a/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_4_summary.dart +++ b/lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_4_summary.dart @@ -1 +1,484 @@ -//lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_4_summary.dart \ No newline at end of file +// lib/screens/marine/investigative/manual_sampling/marine_inves_manual_step_4_summary.dart + +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +import '../../../../auth_provider.dart'; +import '../../../../models/marine_inves_manual_sampling_data.dart'; +// REMOVED: Import for NPE Report Screen is no longer needed +// import '../reports/npe_report_from_investigative.dart'; + +class MarineInvesManualStep4Summary extends StatefulWidget { + final MarineInvesManualSamplingData data; + final Future> Function() + onSubmit; // Expects a function that returns the submission result + final bool isLoading; + + const MarineInvesManualStep4Summary({ + super.key, + required this.data, + required this.onSubmit, + required this.isLoading, + }); + + @override + State createState() => _MarineInvesManualStep4SummaryState(); +} + +class _MarineInvesManualStep4SummaryState extends State { + bool _isHandlingSubmit = false; + + // Keep parameter names for highlighting out-of-bounds station limits + static const Map _parameterKeyToLimitName = { + 'oxygenConcentration': 'Oxygen Conc', + 'oxygenSaturation': 'Oxygen Sat', + 'ph': 'pH', + 'salinity': 'Salinity', + 'electricalConductivity': 'Conductivity', + 'temperature': 'Temperature', + 'tds': 'TDS', + 'turbidity': 'Turbidity', + 'tss': 'TSS', + 'batteryVoltage': 'Battery', + }; + + // Keep this function to highlight parameters outside *station* limits + Set _getOutOfBoundsKeys(BuildContext context) { + final authProvider = Provider.of(context, listen: false); + // Use regular marine limits, not NPE limits + final marineLimits = authProvider.marineParameterLimits ?? []; + final Set invalidKeys = {}; + + int? stationId; + if (widget.data.stationTypeSelection == 'Existing Manual Station') { + stationId = widget.data.selectedStation?['station_id']; + } + // Note: Only checking against manual station limits for now. + + final readings = { + 'oxygenConcentration': widget.data.oxygenConcentration, + 'oxygenSaturation': widget.data.oxygenSaturation, + 'ph': widget.data.ph, + 'salinity': widget.data.salinity, + 'electricalConductivity': widget.data.electricalConductivity, + 'temperature': widget.data.temperature, + 'tds': widget.data.tds, + 'turbidity': widget.data.turbidity, + 'tss': widget.data.tss, + 'batteryVoltage': widget.data.batteryVoltage, + }; + + double? parseLimitValue(dynamic value) { + if (value == null) return null; + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + readings.forEach((key, value) { + if (value == null || value == -999.0) return; + + final limitName = _parameterKeyToLimitName[key]; + if (limitName == null) return; + + Map limitData = {}; + + if (stationId != null) { + limitData = marineLimits.firstWhere( + (l) => + l['param_parameter_list'] == limitName && + l['station_id'] == stationId, + orElse: () => {}, + ); + } + + if (limitData.isNotEmpty) { + final lowerLimit = parseLimitValue(limitData['param_lower_limit']); + final upperLimit = parseLimitValue(limitData['param_upper_limit']); + + if ((lowerLimit != null && value < lowerLimit) || + (upperLimit != null && value > upperLimit)) { + invalidKeys.add(key); + } + } + }); + + return invalidKeys; + } + + // REMOVED: _getNpeTriggeredParameters method + // REMOVED: _showNpeDialog method + + /// Handles the complete submission flow WITHOUT NPE check. + Future _handleSubmit(BuildContext context) async { + if (_isHandlingSubmit || widget.isLoading) return; + + setState(() => _isHandlingSubmit = true); + + try { + // Directly call the submission function provided by the parent + final result = await widget.onSubmit(); + if (!mounted) return; + + // Show feedback snackbar based on the result + final message = result['message'] ?? 'An unknown error occurred.'; + final color = (result['success'] == true) ? Colors.green : Colors.red; + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(message), + backgroundColor: color, + duration: const Duration(seconds: 4)), + ); + + // If submission was successful, navigate back to the home screen + if (result['success'] == true) { + Navigator.of(context).popUntil((route) => route.isFirst); + } + // If submission failed, the user stays on the summary screen to potentially retry + + } catch (e) { + // Catch any unexpected errors during submission + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Submission failed unexpectedly: $e'), + backgroundColor: Colors.red, + duration: const Duration(seconds: 4)), + ); + } + } finally { + // Ensure the loading state is turned off + if (mounted) { + setState(() => _isHandlingSubmit = false); + } + } + } + + // Helper to build station details dynamically + List _buildStationDetails() { + final stationType = widget.data.stationTypeSelection; + + if (stationType == 'Existing Manual Station') { + return [ + _buildDetailRow("Station Source:", "Existing Manual Station"), + _buildDetailRow("State:", widget.data.selectedManualStateName), + _buildDetailRow("Category:", widget.data.selectedManualCategoryName), + _buildDetailRow("Station ID:", widget.data.selectedStation?['man_station_code']?.toString()), + _buildDetailRow("Station Name:", widget.data.selectedStation?['man_station_name']?.toString()), + _buildDetailRow("Station Location:", "${widget.data.stationLatitude}, ${widget.data.stationLongitude}"), + ]; + } else if (stationType == 'Existing Tarball Station') { + return [ + _buildDetailRow("Station Source:", "Existing Tarball Station"), + _buildDetailRow("State:", widget.data.selectedTarballStateName), + _buildDetailRow("Station ID:", widget.data.selectedTarballStation?['tbl_station_code']?.toString()), + _buildDetailRow("Station Name:", widget.data.selectedTarballStation?['tbl_station_name']?.toString()), + _buildDetailRow("Station Location:", "${widget.data.stationLatitude}, ${widget.data.stationLongitude}"), + ]; + } else if (stationType == 'New Location') { + return [ + _buildDetailRow("Station Source:", "New Location"), + _buildDetailRow("Station Name:", widget.data.newStationName), + _buildDetailRow("Station Code:", widget.data.newStationCode), + _buildDetailRow("Station Location:", "(Manual) ${widget.data.stationLatitude}, ${widget.data.stationLongitude}"), + ]; + } + return [_buildDetailRow("Station Info:", "Not specified")]; + } + + + @override + Widget build(BuildContext context) { + // Still get out-of-bounds keys for station limits to highlight them + final outOfBoundsKeys = _getOutOfBoundsKeys(context); + + return ListView( + padding: const EdgeInsets.all(16.0), + children: [ + Text( + "Please review all information before submitting.", + style: Theme.of(context).textTheme.titleMedium, + textAlign: TextAlign.center, + ), + const SizedBox(height: 16), + _buildSectionCard( + context, + "Sampling & Station Details", + [ + _buildDetailRow("1st Sampler:", widget.data.firstSamplerName), + _buildDetailRow( + "2nd Sampler:", widget.data.secondSampler?['first_name']?.toString()), + _buildDetailRow("Sampling Date:", widget.data.samplingDate), + _buildDetailRow("Sampling Time:", widget.data.samplingTime), + _buildDetailRow("Sampling Type:", widget.data.samplingType), + _buildDetailRow("Sample ID Code:", widget.data.sampleIdCode), + const Divider(height: 20), + ..._buildStationDetails(), // Use dynamic station details + ], + ), + _buildSectionCard( + context, + "Location & On-Site Info", + [ + _buildDetailRow("Current Location:", + "${widget.data.currentLatitude}, ${widget.data.currentLongitude}"), + _buildDetailRow( + "Distance Difference:", + widget.data.distanceDifferenceInKm != null + ? "${(widget.data.distanceDifferenceInKm! * 1000).toStringAsFixed(0)} meters" + : "N/A"), + if (widget.data.distanceDifferenceRemarks != null && + widget.data.distanceDifferenceRemarks!.isNotEmpty) + _buildDetailRow( + "Distance Remarks:", widget.data.distanceDifferenceRemarks), + const Divider(height: 20), + _buildDetailRow("Weather:", widget.data.weather), + _buildDetailRow("Tide Level:", widget.data.tideLevel), + _buildDetailRow("Sea Condition:", widget.data.seaCondition), + _buildDetailRow("Event Remarks:", widget.data.eventRemarks), + _buildDetailRow("Lab Remarks:", widget.data.labRemarks), + ], + ), + _buildSectionCard( + context, + "Attached Photos", + [ + _buildImageCard("Left Side Land View", widget.data.leftLandViewImage), + _buildImageCard( + "Right Side Land View", widget.data.rightLandViewImage), + _buildImageCard( + "Filling Water into Bottle", widget.data.waterFillingImage), + _buildImageCard( + "Seawater Color in Bottle", widget.data.seawaterColorImage), + _buildImageCard( + "Examine Preservative (pH paper)", widget.data.phPaperImage), + const Divider(height: 24), + Text("Optional Photos", + style: Theme.of(context) + .textTheme + .titleMedium + ?.copyWith(fontWeight: FontWeight.bold)), + const SizedBox(height: 8), + _buildImageCard("Optional Photo 1", widget.data.optionalImage1, + remark: widget.data.optionalRemark1), + _buildImageCard("Optional Photo 2", widget.data.optionalImage2, + remark: widget.data.optionalRemark2), + _buildImageCard("Optional Photo 3", widget.data.optionalImage3, + remark: widget.data.optionalRemark3), + _buildImageCard("Optional Photo 4", widget.data.optionalImage4, + remark: widget.data.optionalRemark4), + ], + ), + _buildSectionCard( + context, + "Captured Parameters", + [ + _buildDetailRow("Sonde ID:", widget.data.sondeId), + _buildDetailRow("Capture Time:", + "${widget.data.dataCaptureDate} ${widget.data.dataCaptureTime}"), + const Divider(height: 20), + _buildParameterListItem(context, + icon: Icons.air, + label: "Oxygen Conc.", + unit: "mg/L", + value: widget.data.oxygenConcentration, + isOutOfBounds: + outOfBoundsKeys.contains('oxygenConcentration')), + _buildParameterListItem(context, + icon: Icons.percent, + label: "Oxygen Sat.", + unit: "%", + value: widget.data.oxygenSaturation, + isOutOfBounds: outOfBoundsKeys.contains('oxygenSaturation')), + _buildParameterListItem(context, + icon: Icons.science_outlined, + label: "pH", + unit: "", + value: widget.data.ph, + isOutOfBounds: outOfBoundsKeys.contains('ph')), + _buildParameterListItem(context, + icon: Icons.waves, + label: "Salinity", + unit: "ppt", + value: widget.data.salinity, + isOutOfBounds: outOfBoundsKeys.contains('salinity')), + _buildParameterListItem(context, + icon: Icons.flash_on, + label: "Conductivity", + unit: "µS/cm", + value: widget.data.electricalConductivity, + isOutOfBounds: + outOfBoundsKeys.contains('electricalConductivity')), + _buildParameterListItem(context, + icon: Icons.thermostat, + label: "Temperature", + unit: "°C", + value: widget.data.temperature, + isOutOfBounds: outOfBoundsKeys.contains('temperature')), + _buildParameterListItem(context, + icon: Icons.grain, + label: "TDS", + unit: "mg/L", + value: widget.data.tds, + isOutOfBounds: outOfBoundsKeys.contains('tds')), + _buildParameterListItem(context, + icon: Icons.opacity, + label: "Turbidity", + unit: "NTU", + value: widget.data.turbidity, + isOutOfBounds: outOfBoundsKeys.contains('turbidity')), + _buildParameterListItem(context, + icon: Icons.filter_alt_outlined, + label: "TSS", + unit: "mg/L", + value: widget.data.tss, + isOutOfBounds: outOfBoundsKeys.contains('tss')), + _buildParameterListItem(context, + icon: Icons.battery_charging_full, + label: "Battery", + unit: "V", + value: widget.data.batteryVoltage, + isOutOfBounds: outOfBoundsKeys.contains('batteryVoltage')), + ], + ), + const SizedBox(height: 24), + (widget.isLoading || _isHandlingSubmit) + ? const Center(child: CircularProgressIndicator()) + : ElevatedButton.icon( + onPressed: () => _handleSubmit(context), // Simplified call + icon: const Icon(Icons.cloud_upload), + label: const Text('Confirm & Submit'), + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 16), + textStyle: const TextStyle( + fontSize: 18, fontWeight: FontWeight.bold), + ), + ), + const SizedBox(height: 16), + ], + ); + } + + // --- Helper widgets --- + Widget _buildSectionCard( + BuildContext context, String title, List children) { + return Card( + margin: const EdgeInsets.symmetric(vertical: 8.0), + elevation: 2, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Theme.of(context).primaryColor, + ), + ), + const Divider(height: 20, thickness: 1), + ...children, + ], + ), + ), + ); + } + + Widget _buildDetailRow(String label, String? value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 6.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 2, + child: Text(label, style: const TextStyle(fontWeight: FontWeight.bold)), + ), + const SizedBox(width: 8), + Expanded( + flex: 3, + child: Text(value != null && value.isNotEmpty ? value : 'N/A', + style: const TextStyle(fontSize: 16)), + ), + ], + ), + ); + } + + Widget _buildParameterListItem(BuildContext context, + {required IconData icon, + required String label, + required String unit, + required double? value, + bool isOutOfBounds = false}) { + final bool isMissing = value == null || value == -999.0; + final String displayValue = + isMissing ? 'N/A' : '${value.toStringAsFixed(5)} ${unit}'.trim(); + final Color? defaultTextColor = + Theme.of(context).textTheme.bodyLarge?.color; + final Color valueColor = isOutOfBounds // Still highlight if outside station limits + ? Colors.red + : (isMissing ? Colors.grey : defaultTextColor ?? Colors.black); + + return ListTile( + dense: true, + contentPadding: EdgeInsets.zero, + leading: Icon(icon, color: Theme.of(context).primaryColor, size: 28), + title: Text(label, style: const TextStyle(fontWeight: FontWeight.bold)), + trailing: Text( + displayValue, + style: Theme.of(context).textTheme.bodyLarge?.copyWith( + color: valueColor, + fontWeight: isOutOfBounds ? FontWeight.bold : null, + ), + ), + ); + } + + Widget _buildImageCard(String title, File? image, {String? remark}) { + final bool hasRemark = remark != null && remark.isNotEmpty; + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title, + style: + const TextStyle(fontWeight: FontWeight.bold, fontSize: 16)), + const SizedBox(height: 8), + if (image != null) + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: Image.file(image, + key: UniqueKey(), + height: 200, + width: double.infinity, + fit: BoxFit.cover), + ) + else + Container( + height: 100, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(8.0), + border: Border.all(color: Colors.grey[300]!)), + child: const Center( + child: Text('No Image Attached', + style: TextStyle(color: Colors.grey))), + ), + if (hasRemark) + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: Text('Remark: $remark', + style: const TextStyle(fontStyle: FontStyle.italic)), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/screens/marine/investigative/marine_investigative_manual_sampling.dart b/lib/screens/marine/investigative/marine_investigative_manual_sampling.dart index 9ee892f..1fb01f7 100644 --- a/lib/screens/marine/investigative/marine_investigative_manual_sampling.dart +++ b/lib/screens/marine/investigative/marine_investigative_manual_sampling.dart @@ -1 +1,125 @@ -//lib/screens/marine/investigative/marine_investigative_manual_sampling.dart \ No newline at end of file +// lib/screens/marine/investigative/marine_investigative_manual_sampling.dart + +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +import '../../../models/marine_inves_manual_sampling_data.dart'; +import '../../../services/marine_investigative_sampling_service.dart'; +import '../../../auth_provider.dart'; + +import 'manual_sampling/marine_inves_manual_step_1_sampling_info.dart'; +import 'manual_sampling/marine_inves_manual_step_2_site_info.dart'; +import 'manual_sampling/marine_inves_manual_step_3_data_capture.dart'; +import 'manual_sampling/marine_inves_manual_step_4_summary.dart'; + +class MarineInvestigativeManualSampling extends StatefulWidget { + const MarineInvestigativeManualSampling({super.key}); + + @override + State createState() => _MarineInvestigativeManualSamplingState(); +} + +class _MarineInvestigativeManualSamplingState extends State { + final PageController _pageController = PageController(); + final MarineInvesManualSamplingData _data = MarineInvesManualSamplingData(); + int _currentStep = 0; + bool _isLoading = false; + + @override + void initState() { + super.initState(); + // Pre-fill sampling date and time when the form is first created + final now = DateTime.now(); + _data.samplingDate = "${now.year}-${now.month.toString().padLeft(2, '0')}-${now.day.toString().padLeft(2, '0')}"; + _data.samplingTime = "${now.hour.toString().padLeft(2, '0')}:${now.minute.toString().padLeft(2, '0')}:${now.second.toString().padLeft(2, '0')}"; + } + + @override + void dispose() { + _pageController.dispose(); + super.dispose(); + } + + void _nextPage() { + if (_currentStep < 3) { + _pageController.nextPage( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + } + + void _previousPage() { + if (_currentStep > 0) { + _pageController.previousPage( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + } + + Future> _submitData() async { + setState(() => _isLoading = true); + + final service = context.read(); + final authProvider = context.read(); + final appSettings = authProvider.appSettings; + + try { + final result = await service.submitInvestigativeSample( + data: _data, + appSettings: appSettings, + authProvider: authProvider, + context: context, + ); + + return result; + + } catch (e) { + return {'success': false, 'message': 'An unexpected error occurred: $e'}; + } finally { + if (mounted) { + setState(() => _isLoading = false); + } + } + } + + @override + Widget build(BuildContext context) { + final List pages = [ + MarineInvesManualStep1SamplingInfo(data: _data, onNext: _nextPage), + MarineInvesManualStep2SiteInfo(data: _data, onNext: _nextPage), + MarineInvesManualStep3DataCapture(data: _data, onNext: _nextPage), + MarineInvesManualStep4Summary( + data: _data, + onSubmit: _submitData, + isLoading: _isLoading, + ), + ]; + + return Scaffold( + appBar: AppBar( + title: Text('Marine Investigative Sampling (Step ${_currentStep + 1} of 4)'), + leading: _currentStep == 0 + ? IconButton( + icon: const Icon(Icons.close), + onPressed: () => Navigator.of(context).pop(), + ) + : IconButton( + icon: const Icon(Icons.arrow_back), + onPressed: _previousPage, + ), + ), + body: PageView( + controller: _pageController, + physics: const NeverScrollableScrollPhysics(), + onPageChanged: (index) { + setState(() { + _currentStep = index; + }); + }, + children: pages, + ), + ); + } +} \ No newline at end of file diff --git a/lib/screens/marine/marine_home_page.dart b/lib/screens/marine/marine_home_page.dart index 542b19d..2c59fe8 100644 --- a/lib/screens/marine/marine_home_page.dart +++ b/lib/screens/marine/marine_home_page.dart @@ -1,3 +1,5 @@ +// lib/screens/marine/marine_home_page.dart + import 'package:flutter/material.dart'; // Re-defining SidebarItem here for self-containment, @@ -60,6 +62,8 @@ class MarineHomePage extends StatelessWidget { children: [ // MODIFIED: Updated label, icon, and route for the new Info Centre screen SidebarItem(icon: Icons.description, label: "Info Centre Document", route: '/marine/investigative/info'), + // *** ADDED: New menu item for Investigative Manual Sampling *** + SidebarItem(icon: Icons.science_outlined, label: "Investigative Sampling", route: '/marine/investigative/manual-sampling'), //SidebarItem(icon: Icons.info, label: "Overview", route: '/marine/investigative/overview'), //SidebarItem(icon: Icons.input, label: "Entry", route: '/marine/investigative/entry'), //SidebarItem(icon: Icons.receipt_long, label: "Report", route: '/marine/investigative/report'), diff --git a/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_1_sampling_info.dart b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_1_sampling_info.dart new file mode 100644 index 0000000..2d1a881 --- /dev/null +++ b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_1_sampling_info.dart @@ -0,0 +1,877 @@ +// lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_1_sampling_info.dart + +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:dropdown_search/dropdown_search.dart'; +import 'package:intl/intl.dart'; +import 'package:simple_barcode_scanner/simple_barcode_scanner.dart'; + +import '../../../../auth_provider.dart'; +import '../../../../models/river_inves_manual_sampling_data.dart'; // Updated model +import '../../../../services/river_investigative_sampling_service.dart'; // Updated service + +class RiverInvesStep1SamplingInfo extends StatefulWidget { + final RiverInvesManualSamplingData data; + final VoidCallback onNext; + + const RiverInvesStep1SamplingInfo({ + super.key, + required this.data, + required this.onNext, + }); + + @override + State createState() => + _RiverInvesStep1SamplingInfoState(); +} + +class _RiverInvesStep1SamplingInfoState extends State { + final _formKey = GlobalKey(); + bool _isLoadingLocation = false; + + late final TextEditingController _firstSamplerController; + late final TextEditingController _dateController; + late final TextEditingController _timeController; + late final TextEditingController _barcodeController; + late final TextEditingController _stationLatController; + late final TextEditingController _stationLonController; + late final TextEditingController _currentLatController; + late final TextEditingController _currentLonController; + + // --- NEW: Controllers for New Location --- + late final TextEditingController _newStateController; + late final TextEditingController _newBasinController; + late final TextEditingController _newRiverController; + late final TextEditingController _newStationCodeController; + + List _statesList = []; + List> _manualStationsForState = []; + List> _triennialStationsForState = []; + final List _stationTypes = [ + 'Existing Manual Station', + 'Existing Triennial Station', + 'New Location' + ]; + // Note: Investigative sampling type is fixed in the model + + @override + void initState() { + super.initState(); + _initializeControllers(); + _initializeForm(); + } + + @override + void dispose() { + _firstSamplerController.dispose(); + _dateController.dispose(); + _timeController.dispose(); + _barcodeController.dispose(); + _stationLatController.dispose(); + _stationLonController.dispose(); + _currentLatController.dispose(); + _currentLonController.dispose(); + _newStateController.dispose(); + _newBasinController.dispose(); + _newRiverController.dispose(); + _newStationCodeController.dispose(); + super.dispose(); + } + + void _initializeControllers() { + _firstSamplerController = TextEditingController(); + _dateController = TextEditingController(); + _timeController = TextEditingController(); + _barcodeController = TextEditingController(text: widget.data.sampleIdCode); + _stationLatController = TextEditingController(text: widget.data.stationLatitude); + _stationLonController = TextEditingController(text: widget.data.stationLongitude); + _currentLatController = TextEditingController(text: widget.data.currentLatitude); + _currentLonController = TextEditingController(text: widget.data.currentLongitude); + // New Location controllers + _newStateController = TextEditingController(text: widget.data.newStateName); + _newBasinController = TextEditingController(text: widget.data.newBasinName); + _newRiverController = TextEditingController(text: widget.data.newRiverName); + _newStationCodeController = TextEditingController(text: widget.data.newStationCode); + } + + void _initializeForm() { + final auth = Provider.of(context, listen: false); + + widget.data.firstSamplerName = auth.profileData?['first_name'] ?? 'Current User'; + widget.data.firstSamplerUserId = auth.profileData?['user_id']; + _firstSamplerController.text = widget.data.firstSamplerName!; + + final now = DateTime.now(); + if (widget.data.samplingDate == null || widget.data.samplingDate!.isEmpty) { + widget.data.samplingDate = DateFormat('yyyy-MM-dd').format(now); + widget.data.samplingTime = DateFormat('HH:mm:ss').format(now); + } + _dateController.text = widget.data.samplingDate!; + _timeController.text = widget.data.samplingTime!; + + // Sampling type is fixed to Investigative in the model + + // Populate states list from Manual stations (assuming they cover all states) + final allManualStations = auth.riverManualStations ?? []; + if (allManualStations.isNotEmpty) { + final states = allManualStations + .map((s) => s['state_name'] as String?) + .whereType() + .toSet() + .toList(); + states.sort(); + setState(() { + _statesList = states; + }); + } else { + // Fallback: If no manual stations, try getting states from Triennial or general States list + final allTriennialStations = auth.riverTriennialStations ?? []; + if (allTriennialStations.isNotEmpty) { + final states = allTriennialStations + .map((s) => s['state_name'] as String?) // Assuming Triennial has state_name + .whereType() + .toSet() + .toList(); + states.sort(); + setState(() { _statesList = states; }); + } else { + // Further fallback + final generalStates = auth.states ?? []; + final states = generalStates + .map((s) => s['state_name'] as String?) + .whereType() + .toSet() + .toList(); + states.sort(); + setState(() { _statesList = states; }); + } + } + + + // Pre-load stations if state and type are already selected (e.g., coming back to step) + _loadStationsForSelectedState(); + _calculateDistance(); // Recalculate distance on init + } + + void _loadStationsForSelectedState() { + if (widget.data.selectedStateName == null) return; + + final auth = Provider.of(context, listen: false); + final allManualStations = auth.riverManualStations ?? []; + final allTriennialStations = auth.riverTriennialStations ?? []; + + setState(() { + _manualStationsForState = allManualStations + .where((s) => s['state_name'] == widget.data.selectedStateName) + .toList() + ..sort((a, b) => (a['sampling_station_code'] ?? '') + .compareTo(b['sampling_station_code'] ?? '')); + + _triennialStationsForState = allTriennialStations + .where((s) => s['state_name'] == widget.data.selectedStateName) // Assuming Triennial has state_name + .toList() + ..sort((a, b) => (a['triennial_station_code'] ?? '') + .compareTo(b['triennial_station_code'] ?? '')); + }); + } + + Future _getCurrentLocation() async { + setState(() => _isLoadingLocation = true); + final service = Provider.of(context, listen: false); + + try { + final position = await service.getCurrentLocation(); + if (mounted) { + setState(() { + widget.data.currentLatitude = position.latitude.toString(); + widget.data.currentLongitude = position.longitude.toString(); + _currentLatController.text = widget.data.currentLatitude!; + _currentLonController.text = widget.data.currentLongitude!; + + // --- MODIFICATION: Update station lat/lon ONLY if 'New Location' --- + if (widget.data.stationTypeSelection == 'New Location') { + widget.data.stationLatitude = position.latitude.toString(); + widget.data.stationLongitude = position.longitude.toString(); + _stationLatController.text = widget.data.stationLatitude!; + _stationLonController.text = widget.data.stationLongitude!; + } + // --- END MODIFICATION --- + + _calculateDistance(); // Always calculate distance after getting current location + }); + } + } catch (e) { + if(mounted) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('Failed to get location: $e'))); + } + } finally { + if (mounted) { + setState(() => _isLoadingLocation = false); + } + } + } + + + void _calculateDistance() { + final lat1Str = widget.data.stationLatitude; + final lon1Str = widget.data.stationLongitude; + final lat2Str = widget.data.currentLatitude; + final lon2Str = widget.data.currentLongitude; + + if (lat1Str != null && lon1Str != null && lat2Str != null && lon2Str != null) { + final service = Provider.of(context, listen: false); + final lat1 = double.tryParse(lat1Str); + final lon1 = double.tryParse(lon1Str); + final lat2 = double.tryParse(lat2Str); + final lon2 = double.tryParse(lon2Str); + + if (lat1 != null && lon1 != null && lat2 != null && lon2 != null) { + final distance = service.calculateDistance(lat1, lon1, lat2, lon2); + setState(() { + widget.data.distanceDifferenceInKm = distance; + }); + } else { + setState(() { widget.data.distanceDifferenceInKm = null; }); + } + } else { + setState(() { widget.data.distanceDifferenceInKm = null; }); + } + } + + Future _scanBarcode() async { + final result = await Navigator.push( + context, + MaterialPageRoute(builder: (context) => const SimpleBarcodeScannerPage()), + ); + if (result is String && result != '-1' && mounted) { + setState(() { + widget.data.sampleIdCode = result; + _barcodeController.text = result; + }); + } + } + + // --- MODIFICATION: Disable Nearby Station for now, or adapt later --- + Future _findAndShowNearbyStations() async { + // Only works for Manual Stations currently + if (widget.data.stationTypeSelection != 'Existing Manual Station') { + ScaffoldMessenger.of(context).showSnackBar(const SnackBar(content: Text('Nearby station search only available for Manual Stations.'))); + return; + } + + if (widget.data.currentLatitude == null || widget.data.currentLatitude!.isEmpty) { + await _getCurrentLocation(); + if (!mounted || widget.data.currentLatitude == null || widget.data.currentLatitude!.isEmpty) { + return; + } + } + + final service = Provider.of(context, listen: false); + final auth = Provider.of(context, listen: false); + + final currentLat = double.parse(widget.data.currentLatitude!); + final currentLon = double.parse(widget.data.currentLongitude!); + final allStations = auth.riverManualStations ?? []; // Only search Manual + final List> nearbyStations = []; + + for (var station in allStations) { + final stationLat = station['sampling_lat']; + final stationLon = station['sampling_long']; + + if (stationLat is num && stationLon is num) { + final distance = service.calculateDistance(currentLat, currentLon, stationLat.toDouble(), stationLon.toDouble()); + if (distance <= 3.0) { // 3km radius + nearbyStations.add({'station': station, 'distance': distance}); + } + } + } + + nearbyStations.sort((a, b) => a['distance'].compareTo(b['distance'])); + + if (!mounted) return; + + final selectedStation = await showDialog>( + context: context, + builder: (context) => _NearbyStationsDialog(nearbyStations: nearbyStations), // Use the same dialog + ); + + if (selectedStation != null) { + _updateFormWithSelectedManualStation(selectedStation); + } + } + + void _updateFormWithSelectedManualStation(Map station) { + // This specifically handles selecting a MANUAL station from nearby search or dropdown + final auth = Provider.of(context, listen: false); + final allManualStations = auth.riverManualStations ?? []; + setState(() { + widget.data.stationTypeSelection = 'Existing Manual Station'; // Ensure type is correct + widget.data.selectedStateName = station['state_name']; + widget.data.selectedStation = station; // Set manual station + widget.data.selectedTriennialStation = null; // Clear triennial + _clearNewLocationFields(); // Clear new location fields + + widget.data.stationLatitude = station['sampling_lat']?.toString(); + widget.data.stationLongitude = station['sampling_long']?.toString(); + _stationLatController.text = widget.data.stationLatitude ?? ''; + _stationLonController.text = widget.data.stationLongitude ?? ''; + + // Reload stations for the selected state if needed (mainly for UI consistency) + _manualStationsForState = allManualStations + .where((s) => s['state_name'] == widget.data.selectedStateName) + .toList() + ..sort((a, b) => (a['sampling_station_code'] ?? '').compareTo(b['sampling_station_code'] ?? '')); + + _calculateDistance(); + }); + } + + void _updateFormWithSelectedTriennialStation(Map station) { + // This specifically handles selecting a TRIENNIAL station from dropdown + final auth = Provider.of(context, listen: false); + final allTriennialStations = auth.riverTriennialStations ?? []; + setState(() { + widget.data.stationTypeSelection = 'Existing Triennial Station'; + widget.data.selectedStateName = station['state_name']; // Use state from Triennial data + widget.data.selectedTriennialStation = station; // Set triennial station + widget.data.selectedStation = null; // Clear manual + _clearNewLocationFields(); + + widget.data.stationLatitude = station['triennial_lat']?.toString(); // Use triennial keys + widget.data.stationLongitude = station['triennial_long']?.toString(); // Use triennial keys + _stationLatController.text = widget.data.stationLatitude ?? ''; + _stationLonController.text = widget.data.stationLongitude ?? ''; + + // Reload stations for state (UI consistency) + _triennialStationsForState = allTriennialStations + .where((s) => s['state_name'] == widget.data.selectedStateName) + .toList() + ..sort((a, b) => (a['triennial_station_code'] ?? '').compareTo(b['triennial_station_code'] ?? '')); + + _calculateDistance(); + }); + } + + void _clearStationSelections() { + widget.data.selectedStation = null; + widget.data.selectedTriennialStation = null; + widget.data.stationLatitude = null; + widget.data.stationLongitude = null; + _stationLatController.clear(); + _stationLonController.clear(); + widget.data.distanceDifferenceInKm = null; + } + + void _clearNewLocationFields() { + widget.data.newStateName = null; + widget.data.newBasinName = null; + widget.data.newRiverName = null; + widget.data.newStationCode = null; + _newStateController.clear(); + _newBasinController.clear(); + _newRiverController.clear(); + _newStationCodeController.clear(); + // Don't clear station lat/lon here, as they might be set by GPS for new location + } + + + void _goToNextStep() { + if (_formKey.currentState!.validate()) { + _formKey.currentState!.save(); // Save form fields to widget.data + + // --- Additional Validation for New Location --- + if (widget.data.stationTypeSelection == 'New Location') { + if (widget.data.stationLatitude == null || widget.data.stationLatitude!.isEmpty || + widget.data.stationLongitude == null || widget.data.stationLongitude!.isEmpty ) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Please capture GPS coordinates for the new location.'), backgroundColor: Colors.red) + ); + return; + } + } + // --- End Additional Validation --- + + final distanceInMeters = (widget.data.distanceDifferenceInKm ?? 0) * 1000; + + // Only show distance warning if NOT a new location and distance > 50m + if (widget.data.stationTypeSelection != 'New Location' && distanceInMeters > 50) { + _showDistanceRemarkDialog(); + } else { + widget.data.distanceDifferenceRemarks = null; // Clear remark if not needed + widget.onNext(); + } + } + } + + Future _showDistanceRemarkDialog() async { + final remarkController = TextEditingController(text: widget.data.distanceDifferenceRemarks); + final dialogFormKey = GlobalKey(); + + return showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('Distance Warning'), + content: SingleChildScrollView( + child: Form( + key: dialogFormKey, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('Your current location is more than 50m away from the selected station.'), + const SizedBox(height: 16), + TextFormField( + controller: remarkController, + decoration: const InputDecoration( + labelText: 'Remarks *', + hintText: 'Please provide a reason...', + border: OutlineInputBorder(), + ), + validator: (value) { + if (value == null || value.trim().isEmpty) { + return 'Remarks are required to continue.'; + } + return null; + }, + maxLines: 3, + ), + ], + ), + ), + ), + actions: [ + TextButton( + child: const Text('Cancel'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + FilledButton( + child: const Text('Confirm'), + onPressed: () { + if (dialogFormKey.currentState!.validate()) { + setState(() { + widget.data.distanceDifferenceRemarks = remarkController.text; + }); + Navigator.of(context).pop(); + widget.onNext(); // Proceed after confirming remark + } + }, + ), + ], + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + final auth = Provider.of(context, listen: false); + // Note: Station lists (_manualStationsForState, _triennialStationsForState) are updated in callbacks + final allUsers = auth.allUsers ?? []; + + final secondSamplersList = allUsers + .where((user) => user['user_id'] != auth.profileData?['user_id']) + .toList() + ..sort((a, b) => + (a['first_name'] ?? '').compareTo(b['first_name'] ?? '')); + + bool isNewLocation = widget.data.stationTypeSelection == 'New Location'; + + return Form( + key: _formKey, + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + Text("Investigative Sampling Information", + style: Theme.of(context).textTheme.headlineSmall), + const SizedBox(height: 24), + + // --- Sampler and Time --- + TextFormField( + controller: _firstSamplerController, + readOnly: true, + decoration: const InputDecoration(labelText: '1st Sampler')), + const SizedBox(height: 16), + DropdownSearch>( + items: secondSamplersList, + selectedItem: widget.data.secondSampler, + itemAsString: (sampler) => + "${sampler['first_name']} ${sampler['last_name']}", + onChanged: (sampler) => widget.data.secondSampler = sampler, + popupProps: const PopupProps.menu( + showSearchBox: true, + searchFieldProps: TextFieldProps( + decoration: InputDecoration(hintText: "Search Sampler..."))), + dropdownDecoratorProps: const DropDownDecoratorProps( + dropdownSearchDecoration: + InputDecoration(labelText: '2nd Sampler (Optional)')), + ), + const SizedBox(height: 16), + Row( + children: [ + Expanded( + child: TextFormField( + controller: _dateController, + readOnly: true, + decoration: const InputDecoration(labelText: 'Date'))), + const SizedBox(width: 16), + Expanded( + child: TextFormField( + controller: _timeController, + readOnly: true, + decoration: const InputDecoration(labelText: 'Time'))), + ], + ), + const SizedBox(height: 16), + // Sampling Type is fixed for Investigative + + // --- Sample ID --- + TextFormField( + controller: _barcodeController, + decoration: InputDecoration( + labelText: 'Sample ID Code *', + suffixIcon: IconButton( + icon: const Icon(Icons.qr_code_scanner), + onPressed: _scanBarcode, + ), + ), + validator: (val) => + val == null || val.isEmpty ? "Sample ID is required" : null, + onSaved: (val) => widget.data.sampleIdCode = val, + onChanged: (val) => widget.data.sampleIdCode = val, // Update model immediately + ), + const SizedBox(height: 24), + + // --- NEW: Station Type Selection --- + DropdownButtonFormField( + value: widget.data.stationTypeSelection, + items: _stationTypes + .map((type) => DropdownMenuItem(value: type, child: Text(type))) + .toList(), + onChanged: (value) { + setState(() { + widget.data.stationTypeSelection = value; + _clearStationSelections(); + _clearNewLocationFields(); + // If selecting New Location, prepopulate station coords with current if available + if (value == 'New Location' && widget.data.currentLatitude != null) { + widget.data.stationLatitude = widget.data.currentLatitude; + widget.data.stationLongitude = widget.data.currentLongitude; + _stationLatController.text = widget.data.stationLatitude!; + _stationLonController.text = widget.data.stationLongitude!; + } + _calculateDistance(); // Recalculate distance + }); + }, + decoration: const InputDecoration(labelText: 'Station Type *'), + validator: (value) => value == null ? 'Please select station type' : null, + ), + const SizedBox(height: 16), + + // --- Conditional Station/Location Inputs --- + + // == Existing Manual Station == + if (widget.data.stationTypeSelection == 'Existing Manual Station') ...[ + DropdownSearch( + items: _statesList, + selectedItem: widget.data.selectedStateName, + popupProps: const PopupProps.menu( + showSearchBox: true, + searchFieldProps: TextFieldProps( + decoration: InputDecoration(hintText: "Search State..."))), + dropdownDecoratorProps: const DropDownDecoratorProps( + dropdownSearchDecoration: + InputDecoration(labelText: "Select State *")), + onChanged: (state) { + setState(() { + widget.data.selectedStateName = state; + _clearStationSelections(); // Clear selections when state changes + _loadStationsForSelectedState(); + _calculateDistance(); + }); + }, + validator: (val) => val == null ? "State is required" : null, + ), + const SizedBox(height: 16), + DropdownSearch>( + items: _manualStationsForState, + selectedItem: widget.data.selectedStation, + enabled: widget.data.selectedStateName != null, + itemAsString: (station) => + "${station['sampling_station_code']} | ${station['sampling_river']} | ${station['sampling_basin']}", + popupProps: const PopupProps.menu( + showSearchBox: true, + searchFieldProps: TextFieldProps( + decoration: + InputDecoration(hintText: "Search Station..."))), + dropdownDecoratorProps: const DropDownDecoratorProps( + dropdownSearchDecoration: + InputDecoration(labelText: "Select Manual Station *")), + onChanged: (station) { + if (station != null) { + _updateFormWithSelectedManualStation(station); + } + }, + validator: (val) => widget.data.selectedStateName != null && val == null + ? "Manual Station is required" + : null, + ), + const SizedBox(height: 16), + ElevatedButton.icon( + icon: const Icon(Icons.explore_outlined), + label: const Text("NEARBY MANUAL STATION"), + onPressed: _isLoadingLocation ? null : _findAndShowNearbyStations, + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 12), + ), + ), + ], + + // == Existing Triennial Station == + if (widget.data.stationTypeSelection == 'Existing Triennial Station') ...[ + DropdownSearch( // State selection might be needed if not pre-selected + items: _statesList, + selectedItem: widget.data.selectedStateName, + popupProps: const PopupProps.menu(showSearchBox: true, searchFieldProps: TextFieldProps(decoration: InputDecoration(hintText: "Search State..."))), + dropdownDecoratorProps: const DropDownDecoratorProps(dropdownSearchDecoration: InputDecoration(labelText: "Select State *")), + onChanged: (state) { + setState(() { + widget.data.selectedStateName = state; + _clearStationSelections(); + _loadStationsForSelectedState(); // Reloads both manual and triennial lists + _calculateDistance(); + }); + }, + validator: (val) => val == null ? "State is required" : null, + ), + const SizedBox(height: 16), + DropdownSearch>( + items: _triennialStationsForState, + selectedItem: widget.data.selectedTriennialStation, + enabled: widget.data.selectedStateName != null, + itemAsString: (station) => + "${station['triennial_station_code']} | ${station['triennial_river']} | ${station['triennial_basin']}", // Use triennial keys + popupProps: const PopupProps.menu( + showSearchBox: true, + searchFieldProps: TextFieldProps( + decoration: + InputDecoration(hintText: "Search Station..."))), + dropdownDecoratorProps: const DropDownDecoratorProps( + dropdownSearchDecoration: + InputDecoration(labelText: "Select Triennial Station *")), + onChanged: (station) { + if (station != null) { + _updateFormWithSelectedTriennialStation(station); + } + }, + validator: (val) => widget.data.selectedStateName != null && val == null + ? "Triennial Station is required" + : null, + ), + ], + + // == New Location == + if (widget.data.stationTypeSelection == 'New Location') ...[ + DropdownSearch( // Use Dropdown for State consistency + items: _statesList, + selectedItem: widget.data.newStateName, + popupProps: const PopupProps.menu(showSearchBox: true, searchFieldProps: TextFieldProps(decoration: InputDecoration(hintText: "Search State..."))), + dropdownDecoratorProps: const DropDownDecoratorProps(dropdownSearchDecoration: InputDecoration(labelText: "Select State *")), + onChanged: (state) { + setState(() { + widget.data.newStateName = state; + widget.data.selectedStateName = state; // Keep consistent if needed elsewhere + }); + }, + validator: (val) => val == null ? "State is required" : null, + onSaved: (val) => widget.data.newStateName = val, + ), + const SizedBox(height: 16), + TextFormField( + controller: _newBasinController, + decoration: const InputDecoration(labelText: 'Basin Name *'), + validator: (val) => + val == null || val.isEmpty ? "Basin name is required" : null, + onSaved: (val) => widget.data.newBasinName = val, + onChanged: (val) => widget.data.newBasinName = val, + ), + const SizedBox(height: 16), + TextFormField( + controller: _newRiverController, + decoration: const InputDecoration(labelText: 'River Name *'), + validator: (val) => + val == null || val.isEmpty ? "River name is required" : null, + onSaved: (val) => widget.data.newRiverName = val, + onChanged: (val) => widget.data.newRiverName = val, + ), + const SizedBox(height: 16), + TextFormField( // Optional Station Code for New Location + controller: _newStationCodeController, + decoration: const InputDecoration(labelText: 'Station Code (Optional)'), + onSaved: (val) => widget.data.newStationCode = val, + onChanged: (val) => widget.data.newStationCode = val, + ), + ], + const SizedBox(height: 16), + + // --- Station Coordinates (Read-only for existing, editable/GPS-fed for new) --- + TextFormField( + controller: _stationLatController, + readOnly: !isNewLocation, // Editable only for New Location + decoration: InputDecoration( + labelText: 'Station Latitude ${isNewLocation ? "*" : ""}', + hintText: isNewLocation ? 'Use GPS or enter manually' : null + ), + keyboardType: TextInputType.numberWithOptions(decimal: true), + validator: (val) => isNewLocation && (val == null || val.isEmpty) ? "Latitude is required for new location" : null, + onChanged: (val) { // Allow manual edit for New Location + if (isNewLocation) { + widget.data.stationLatitude = val; + _calculateDistance(); // Recalculate if manually changed + } + }, + onSaved: (val) => widget.data.stationLatitude = val, + ), + const SizedBox(height: 16), + TextFormField( + controller: _stationLonController, + readOnly: !isNewLocation, // Editable only for New Location + decoration: InputDecoration( + labelText: 'Station Longitude ${isNewLocation ? "*" : ""}', + hintText: isNewLocation ? 'Use GPS or enter manually' : null + ), + keyboardType: TextInputType.numberWithOptions(decimal: true), + validator: (val) => isNewLocation && (val == null || val.isEmpty) ? "Longitude is required for new location" : null, + onChanged: (val) { // Allow manual edit for New Location + if (isNewLocation) { + widget.data.stationLongitude = val; + _calculateDistance(); // Recalculate if manually changed + } + }, + onSaved: (val) => widget.data.stationLongitude = val, + ), + + const SizedBox(height: 24), + + // --- Location Verification --- + Text("Location Verification", + style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 16), + TextFormField( + controller: _currentLatController, + readOnly: true, + decoration: const InputDecoration(labelText: 'Current Latitude')), + const SizedBox(height: 16), + TextFormField( + controller: _currentLonController, + readOnly: true, + decoration: const InputDecoration(labelText: 'Current Longitude')), + if (widget.data.distanceDifferenceInKm != null && widget.data.stationTypeSelection != 'New Location') // Only show distance if NOT new location + Padding( + padding: const EdgeInsets.only(top: 16.0), + child: Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: ((widget.data.distanceDifferenceInKm ?? 0) * 1000) > 50 + ? Colors.red.withOpacity(0.1) + : Colors.green.withOpacity(0.1), + borderRadius: BorderRadius.circular(8), + border: Border.all( + color: ((widget.data.distanceDifferenceInKm ?? 0) * 1000) > 50 + ? Colors.red + : Colors.green), + ), + child: RichText( + textAlign: TextAlign.center, + text: TextSpan( + style: Theme.of(context).textTheme.bodyLarge, + children: [ + const TextSpan(text: 'Distance from Station: '), + TextSpan( + text: + '${(widget.data.distanceDifferenceInKm! * 1000).toStringAsFixed(0)} meters', + style: TextStyle( + fontWeight: FontWeight.bold, + color: ((widget.data.distanceDifferenceInKm ?? 0) * 1000) > 50 + ? Colors.red + : Colors.green), + ), + ], + ), + ), + ), + ), + const SizedBox(height: 16), + OutlinedButton.icon( + onPressed: _isLoadingLocation ? null : _getCurrentLocation, + icon: _isLoadingLocation + ? const SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator(strokeWidth: 2)) + : const Icon(Icons.location_searching), + label: Text(isNewLocation ? "Get Current Location (for Station & Verification)" : "Get Current Location"), + ), + const SizedBox(height: 32), + + // --- Navigation --- + ElevatedButton( + onPressed: _goToNextStep, + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 16)), + child: const Text('Next'), + ), + ], + ), + ); + } +} + + +// Re-use the same dialog as River Manual In-Situ for nearby stations +class _NearbyStationsDialog extends StatelessWidget { + final List> nearbyStations; + + const _NearbyStationsDialog({required this.nearbyStations}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + title: const Text('Nearby Manual Stations (within 3km)'), + content: SizedBox( + width: double.maxFinite, + child: nearbyStations.isEmpty + ? const Center(child: Text('No stations found.')) + : ListView.builder( + shrinkWrap: true, + itemCount: nearbyStations.length, + itemBuilder: (context, index) { + final item = nearbyStations[index]; + final station = item['station'] as Map; + final distanceInMeters = (item['distance'] as double) * 1000; + + return Card( + child: ListTile( + title: Text("${station['sampling_station_code'] ?? 'N/A'}"), + subtitle: Text("${station['sampling_river'] ?? 'N/A'}"), + trailing: Text("${distanceInMeters.toStringAsFixed(0)} m"), + onTap: () { + Navigator.of(context).pop(station); // Return the selected station map + }, + ), + ); + }, + ), + ), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), + child: const Text('Cancel'), + ), + ], + ); + } +} \ No newline at end of file diff --git a/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_2_site_info.dart b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_2_site_info.dart new file mode 100644 index 0000000..37a75f5 --- /dev/null +++ b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_2_site_info.dart @@ -0,0 +1,231 @@ +// lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_2_site_info.dart + +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:provider/provider.dart'; + +import '../../../../models/river_inves_manual_sampling_data.dart'; // Updated model +import '../../../../services/river_investigative_sampling_service.dart'; // Updated service + +class RiverInvesStep2SiteInfo extends StatefulWidget { + final RiverInvesManualSamplingData data; + final VoidCallback onNext; + + const RiverInvesStep2SiteInfo({ + super.key, + required this.data, + required this.onNext, + }); + + @override + State createState() => + _RiverInvesStep2SiteInfoState(); +} + +class _RiverInvesStep2SiteInfoState extends State { + final _formKey = GlobalKey(); + bool _isPickingImage = false; + + late final TextEditingController _eventRemarksController; + late final TextEditingController _labRemarksController; + final List _weatherOptions = [ + 'Cloudy', + 'Drizzle', + 'Rainy', + 'Sunny', + 'Windy' + ]; + + @override + void initState() { + super.initState(); + _eventRemarksController = TextEditingController(text: widget.data.eventRemarks); + _labRemarksController = TextEditingController(text: widget.data.labRemarks); + } + + @override + void dispose() { + _eventRemarksController.dispose(); + _labRemarksController.dispose(); + super.dispose(); + } + + void _setImage(Function(File?) setImageCallback, ImageSource source, + String imageInfo, {required bool isRequired}) async { + if (_isPickingImage) return; + setState(() => _isPickingImage = true); + + final service = Provider.of(context, listen: false); + + // --- MODIFICATION: Get station code based on selection --- + final String? stationCode = widget.data.getDeterminedStationCode(); + // --- END MODIFICATION --- + + final file = await service.pickAndProcessImage( // Call the service's method + source, + data: widget.data, // Pass the investigative data model + imageInfo: imageInfo, + isRequired: isRequired, + stationCode: stationCode, // Pass the determined station code + ); + + if (file != null) { + setState(() => setImageCallback(file)); + } else if (mounted) { + _showSnackBar( + 'Image selection failed. Please ensure all photos are taken in landscape mode.', + isError: true); + } + + if (mounted) { + setState(() => _isPickingImage = false); + } + } + + void _goToNextStep() { + if (!_formKey.currentState!.validate()) { + return; + } + + _formKey.currentState!.save(); + + if (widget.data.backgroundStationImage == null || + widget.data.upstreamRiverImage == null || + widget.data.downstreamRiverImage == null) { + _showSnackBar('Please attach all 3 required photos before proceeding.', + isError: true); + return; + } + + widget.onNext(); + } + + void _showSnackBar(String message, {bool isError = false}) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text(message), + backgroundColor: isError ? Colors.red : null, + )); + } + } + + @override + Widget build(BuildContext context) { + return Form( + key: _formKey, + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + Text("On-Site Information", + style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 16), + DropdownButtonFormField( + value: widget.data.weather, + items: _weatherOptions + .map((item) => DropdownMenuItem(value: item, child: Text(item))) + .toList(), + onChanged: (value) => setState(() => widget.data.weather = value), + decoration: const InputDecoration(labelText: 'Weather *'), + validator: (value) => value == null ? 'Weather is required' : null, + onSaved: (value) => widget.data.weather = value, + ), + const SizedBox(height: 16), + TextFormField( + controller: _eventRemarksController, + decoration: const InputDecoration( + labelText: 'Event Remarks (Optional)', + hintText: 'e.g., unusual smells, colors, etc.'), + onSaved: (value) => widget.data.eventRemarks = value, + maxLines: 3, + ), + const SizedBox(height: 16), + TextFormField( + controller: _labRemarksController, + decoration: const InputDecoration(labelText: 'Lab Remarks (Optional)'), + onSaved: (value) => widget.data.labRemarks = value, + maxLines: 3, + ), + const Divider(height: 32), + Text("Required Photos *", + style: Theme.of(context).textTheme.titleLarge), + const Text("All photos must be taken in landscape (horizontal) orientation.", + style: TextStyle(color: Colors.grey)), + const SizedBox(height: 8), + _buildImagePicker( + 'Background Station', + 'BACKGROUND_STATION', + widget.data.backgroundStationImage, + (file) => widget.data.backgroundStationImage = file, + isRequired: true), + _buildImagePicker('Upstream River', 'UPSTREAM_RIVER', + widget.data.upstreamRiverImage, (file) => widget.data.upstreamRiverImage = file, + isRequired: true), + _buildImagePicker( + 'Downstream River', + 'DOWNSTREAM_RIVER', + widget.data.downstreamRiverImage, + (file) => widget.data.downstreamRiverImage = file, + isRequired: true), + const SizedBox(height: 24), + ElevatedButton( + onPressed: _goToNextStep, + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 16)), + child: const Text('Next'), + ), + ], + ), + ); + } + + // _buildImagePicker remains the same as in RiverInSituStep2SiteInfo + Widget _buildImagePicker(String title, String imageInfo, File? imageFile, Function(File?) setImageCallback, {TextEditingController? remarkController, bool isRequired = false}) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title + (isRequired ? ' *' : ''), style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w500)), + const SizedBox(height: 8), + if (imageFile != null) + Stack( + alignment: Alignment.topRight, + children: [ + ClipRRect(borderRadius: BorderRadius.circular(8.0), child: Image.file(imageFile, key: UniqueKey(), height: 150, width: double.infinity, fit: BoxFit.cover)), + Container( + margin: const EdgeInsets.all(4), + decoration: BoxDecoration(color: Colors.black.withOpacity(0.6), shape: BoxShape.circle), + child: IconButton( + visualDensity: VisualDensity.compact, + icon: const Icon(Icons.close, color: Colors.white, size: 20), + onPressed: () => setState(() => setImageCallback(null)), + ), + ), + ], + ) + else + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ElevatedButton.icon(onPressed: _isPickingImage ? null : () => _setImage(setImageCallback, ImageSource.camera, imageInfo, isRequired: isRequired), icon: const Icon(Icons.camera_alt), label: const Text("Camera")), + ElevatedButton.icon(onPressed: _isPickingImage ? null : () => _setImage(setImageCallback, ImageSource.gallery, imageInfo, isRequired: isRequired), icon: const Icon(Icons.photo_library), label: const Text("Gallery")), + ], + ), + if (remarkController != null) + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: TextFormField( + controller: remarkController, + decoration: InputDecoration( + labelText: 'Remarks for $title', + hintText: 'Add an optional remark...', + border: const OutlineInputBorder(), + ), + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_3_data_capture.dart b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_3_data_capture.dart new file mode 100644 index 0000000..ae57370 --- /dev/null +++ b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_3_data_capture.dart @@ -0,0 +1,1156 @@ +// lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_3_data_capture.dart + +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_bluetooth_serial/flutter_bluetooth_serial.dart'; +import 'package:usb_serial/usb_serial.dart'; +import 'package:intl/intl.dart'; + +import '../../../../auth_provider.dart'; +import '../../../../models/river_inves_manual_sampling_data.dart'; // Updated model +import '../../../../services/api_service.dart'; +import '../../../../services/river_investigative_sampling_service.dart'; // Updated service +import '../../../../bluetooth/bluetooth_manager.dart'; +import '../../../../serial/serial_manager.dart'; +import '../../../../bluetooth/widgets/bluetooth_device_list_dialog.dart'; +import '../../../../serial/widget/serial_port_list_dialog.dart'; + +class RiverInvesStep3DataCapture extends StatefulWidget { + final RiverInvesManualSamplingData data; + final VoidCallback onNext; + + const RiverInvesStep3DataCapture({ + super.key, + required this.data, + required this.onNext, + }); + + @override + State createState() => + _RiverInvesStep3DataCaptureState(); +} + +class _RiverInvesStep3DataCaptureState extends State + with WidgetsBindingObserver { + final _formKey = GlobalKey(); + bool _isLoading = false; + bool _isAutoReading = false; + StreamSubscription? _dataSubscription; + Timer? _lockoutTimer; + int _lockoutSecondsRemaining = 30; + bool _isLockedOut = false; + + late final RiverInvestigativeSamplingService _samplingService; // Updated service type + final DatabaseHelper _dbHelper = DatabaseHelper(); + + Map? _previousReadingsForComparison; + Set _outOfBoundsKeys = {}; + + // Parameter mappings and definitions remain the same as River In-Situ + final Map _parameterKeyToLimitName = const { + 'oxygenConcentration': 'Oxygen Conc', + 'oxygenSaturation': 'Oxygen Sat', + 'ph': 'pH', + 'salinity': 'Salinity', + 'electricalConductivity': 'Conductivity', + 'temperature': 'Temperature', + 'tds': 'TDS', + 'turbidity': 'Turbidity', + 'ammonia': 'Ammonia', + 'batteryVoltage': 'Battery', + }; + final List> _parameters = []; + + // Controllers remain the same + final _sondeIdController = TextEditingController(); + final _dateController = TextEditingController(); + final _timeController = TextEditingController(); + final _oxyConcController = TextEditingController(); + final _oxySatController = TextEditingController(); + final _phController = TextEditingController(); + final _salinityController = TextEditingController(); + final _ecController = TextEditingController(); + final _tempController = TextEditingController(); + final _tdsController = TextEditingController(); + final _turbidityController = TextEditingController(); + final _ammoniaController = TextEditingController(); + final _batteryController = TextEditingController(); + String? _selectedFlowrateMethod; + final _flowrateValueController = TextEditingController(); + final _sdHeightController = TextEditingController(); + final _sdDistanceController = TextEditingController(); + final _sdTimeFirstController = TextEditingController(); + final _sdTimeLastController = TextEditingController(); + + @override + void initState() { + super.initState(); + // Use the Investigative service + _samplingService = Provider.of(context, listen: false); + _initializeControllers(); + _initializeFlowrateControllers(); + WidgetsBinding.instance.addObserver(this); + } + + @override + void dispose() { + _dataSubscription?.cancel(); + _lockoutTimer?.cancel(); + // Ensure disconnect calls use the correct service instance + if (_samplingService.bluetoothConnectionState.value != BluetoothConnectionState.disconnected) { + _samplingService.disconnectFromBluetooth(); + } + if (_samplingService.serialConnectionState.value != SerialConnectionState.disconnected) { + _samplingService.disconnectFromSerial(); + } + _disposeControllers(); + _disposeFlowrateControllers(); + WidgetsBinding.instance.removeObserver(this); + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.resumed) { + if (mounted) { + setState(() {}); // Refresh UI, e.g., to re-check connection state + } + } + } + + // --- All helper methods (_initializeControllers, _disposeControllers, _initializeFlowrateControllers, + // _disposeFlowrateControllers, _onFlowrateMethodChanged, _calculateFlowrate, _selectTime, + // _handleConnectionAttempt, _connectToDevice, _startLockoutTimer, _toggleAutoReading, + // _disconnect, _disconnectFromAll, _updateTextFields, _validateAndProceed, _captureReadingsToMap, + // _validateParameters, _saveDataAndMoveOn, _showSnackBar, _showStopReadingDialog, + // _getActiveConnectionDetails, _showParameterLimitDialog, _buildFlowrateSection, etc.) + // are copied directly from river_in_situ_step_3_data_capture.dart + // but ensure they use the _samplingService instance of type RiverInvestigativeSamplingService. + // --- + + void _initializeControllers() { + // Logic copied from RiverInSituStep3DataCaptureState._initializeControllers + widget.data.dataCaptureDate = widget.data.samplingDate; + widget.data.dataCaptureTime = widget.data.samplingTime; + + _sondeIdController.text = widget.data.sondeId ?? ''; + _dateController.text = widget.data.dataCaptureDate ?? ''; + _timeController.text = widget.data.dataCaptureTime ?? ''; + + _oxyConcController.text = widget.data.oxygenConcentration?.toString() ?? '-999.0'; + _oxySatController.text = widget.data.oxygenSaturation?.toString() ?? '-999.0'; + _phController.text = widget.data.ph?.toString() ?? '-999.0'; + _salinityController.text = widget.data.salinity?.toString() ?? '-999.0'; + _ecController.text = widget.data.electricalConductivity?.toString() ?? '-999.0'; + _tempController.text = widget.data.temperature?.toString() ?? '-999.0'; + _tdsController.text = widget.data.tds?.toString() ?? '-999.0'; + _turbidityController.text = widget.data.turbidity?.toString() ?? '-999.0'; + _ammoniaController.text = widget.data.ammonia?.toString() ?? '-999.0'; + _batteryController.text = widget.data.batteryVoltage?.toString() ?? '-999.0'; + + if (_parameters.isEmpty) { + _parameters.addAll([ + {'key': 'oxygenConcentration', 'icon': Icons.air, 'label': 'Oxygen Conc.', 'unit': 'mg/L', 'controller': _oxyConcController}, + {'key': 'oxygenSaturation', 'icon': Icons.percent, 'label': 'Oxygen Sat.', 'unit': '%', 'controller': _oxySatController}, + {'key': 'ph', 'icon': Icons.science_outlined, 'label': 'pH', 'unit': '', 'controller': _phController}, + {'key': 'salinity', 'icon': Icons.waves, 'label': 'Salinity', 'unit': 'ppt', 'controller': _salinityController}, + {'key': 'electricalConductivity', 'icon': Icons.flash_on, 'label': 'Conductivity', 'unit': 'µS/cm', 'controller': _ecController}, + {'key': 'temperature', 'icon': Icons.thermostat, 'label': 'Temperature', 'unit': '°C', 'controller': _tempController}, + {'key': 'tds', 'icon': Icons.grain, 'label': 'TDS', 'unit': 'mg/L', 'controller': _tdsController}, + {'key': 'turbidity', 'icon': Icons.opacity, 'label': 'Turbidity', 'unit': 'NTU', 'controller': _turbidityController}, + {'key': 'ammonia', 'icon': Icons.science, 'label': 'Ammonia', 'unit': 'mg/L', 'controller': _ammoniaController}, + {'key': 'batteryVoltage', 'icon': Icons.battery_charging_full, 'label': 'Battery', 'unit': 'V', 'controller': _batteryController}, + ]); + } + } + + void _disposeControllers() { + // Logic copied from RiverInSituStep3DataCaptureState._disposeControllers + _sondeIdController.dispose(); + _dateController.dispose(); + _timeController.dispose(); + _oxyConcController.dispose(); + _oxySatController.dispose(); + _phController.dispose(); + _salinityController.dispose(); + _ecController.dispose(); + _tempController.dispose(); + _tdsController.dispose(); + _turbidityController.dispose(); + _ammoniaController.dispose(); + _batteryController.dispose(); + } + + void _initializeFlowrateControllers() { + // Logic copied from RiverInSituStep3DataCaptureState._initializeFlowrateControllers + _selectedFlowrateMethod = widget.data.flowrateMethod; + _flowrateValueController.text = widget.data.flowrateValue?.toString() ?? ''; + _sdHeightController.text = widget.data.flowrateSurfaceDrifterHeight?.toString() ?? ''; + _sdDistanceController.text = widget.data.flowrateSurfaceDrifterDistance?.toString() ?? ''; + _sdTimeFirstController.text = widget.data.flowrateSurfaceDrifterTimeFirst ?? ''; + _sdTimeLastController.text = widget.data.flowrateSurfaceDrifterTimeLast ?? ''; + } + + void _disposeFlowrateControllers() { + // Logic copied from RiverInSituStep3DataCaptureState._disposeFlowrateControllers + _flowrateValueController.dispose(); + _sdHeightController.dispose(); + _sdDistanceController.dispose(); + _sdTimeFirstController.dispose(); + _sdTimeLastController.dispose(); + } + + void _onFlowrateMethodChanged(String? value) { + // Logic copied from RiverInSituStep3DataCaptureState._onFlowrateMethodChanged + setState(() { + _selectedFlowrateMethod = value; + widget.data.flowrateMethod = value; // Update model immediately + if (value == 'NA') { + _flowrateValueController.text = 'NA'; + } else if (value == 'Flowmeter') { + // Keep existing value if user switches back, or clear if desired + // _flowrateValueController.clear(); + _sdHeightController.clear(); + _sdDistanceController.clear(); + _sdTimeFirstController.clear(); + _sdTimeLastController.clear(); + + } else { // Surface Drifter + // _flowrateValueController.clear(); // Will be calculated + } + }); + } + + void _calculateFlowrate() { + // Logic copied from RiverInSituStep3DataCaptureState._calculateFlowrate + final distance = double.tryParse(_sdDistanceController.text); + final timeFirstStr = _sdTimeFirstController.text; + final timeLastStr = _sdTimeLastController.text; + + if (distance == null || timeFirstStr.isEmpty || timeLastStr.isEmpty) { + _showSnackBar("Please fill in Distance, Time First, and Time Last.", isError: true); + return; + } + + try { + final timeFormat = DateFormat("HH:mm:ss"); + // Use a common date (like today) to allow time difference calculation across midnight + final now = DateTime.now(); + final timeFirst = timeFormat.parse(timeFirstStr); + final dateTimeFirst = DateTime(now.year, now.month, now.day, timeFirst.hour, timeFirst.minute, timeFirst.second); + + final timeLast = timeFormat.parse(timeLastStr); + var dateTimeLast = DateTime(now.year, now.month, now.day, timeLast.hour, timeLast.minute, timeLast.second); + + // Handle crossing midnight + if (dateTimeLast.isBefore(dateTimeFirst)) { + dateTimeLast = dateTimeLast.add(const Duration(days: 1)); + } + + final differenceInSeconds = dateTimeLast.difference(dateTimeFirst).inSeconds; + + if (differenceInSeconds <= 0) { + _showSnackBar("Time Last Deploy must be after Time First Deploy.", isError: true); + return; + } + final flowrate = distance / differenceInSeconds; + setState(() { + _flowrateValueController.text = flowrate.toStringAsFixed(4); + }); + } catch (e) { + _showSnackBar("Invalid time format. Please use HH:mm:ss.", isError: true); + } + } + + Future _selectTime(BuildContext context, TextEditingController controller) async { + // Logic copied from RiverInSituStep3DataCaptureState._selectTime + final TimeOfDay? picked = await showTimePicker( + context: context, + initialTime: TimeOfDay.now(), + ); + if (picked != null) { + final now = DateTime.now(); + final dt = DateTime(now.year, now.month, now.day, picked.hour, picked.minute); + setState(() { + controller.text = DateFormat('HH:mm:ss').format(dt); + }); + } + } + + Future _handleConnectionAttempt(String type) async { + // Logic copied from RiverInSituStep3DataCaptureState._handleConnectionAttempt + // Uses the correct _samplingService instance + final bool hasPermissions = await _samplingService.requestDevicePermissions(); + if (!hasPermissions && mounted) { + _showSnackBar("Bluetooth & Location permissions are required to connect.", isError: true); + return; + } + _disconnectFromAll(); + await Future.delayed(const Duration(milliseconds: 250)); // Short delay after disconnect + final bool connectionSuccess = await _connectToDevice(type); + + if (connectionSuccess && mounted) { + _dataSubscription?.cancel(); // Cancel previous subscription if any + final stream = type == 'bluetooth' ? _samplingService.bluetoothDataStream : _samplingService.serialDataStream; + _dataSubscription = stream.listen((readings) { + if (mounted) { + _updateTextFields(readings); + } + }, onError: (error) { + debugPrint("Error on data stream: $error"); + if (mounted) _showSnackBar("Data stream error: $error", isError: true); + _disconnect(type); // Disconnect on stream error + }, onDone: () { + debugPrint("Data stream done."); + if (mounted) _disconnect(type); // Disconnect when stream closes + }); + } + } + + Future _connectToDevice(String type) async { + // Logic copied from RiverInSituStep3DataCaptureState._connectToDevice + // Uses the correct _samplingService instance + setState(() => _isLoading = true); + bool success = false; + try { + if (type == 'bluetooth') { + final devices = await _samplingService.getPairedBluetoothDevices(); + if (!mounted) return false; // Check mounted after async gap + if (devices.isEmpty) { + _showSnackBar('No paired Bluetooth devices found.', isError: true); + return false; + } + final selectedDevice = await showBluetoothDeviceListDialog(context: context, devices: devices); + if (selectedDevice != null) { + await _samplingService.connectToBluetoothDevice(selectedDevice); + success = true; + } + } else if (type == 'serial') { + final devices = await _samplingService.getAvailableSerialDevices(); + if (!mounted) return false; + if (devices.isEmpty) { + _showSnackBar('No USB Serial devices found. Ensure device is plugged in.', isError: true); + return false; + } + final selectedDevice = await showSerialPortListDialog(context: context, devices: devices); + if (selectedDevice != null) { + await _samplingService.connectToSerialDevice(selectedDevice); + success = true; + } + } + } catch (e) { + if (mounted) _showSnackBar('Connection failed: $e', isError: true); + success = false; + } finally { + if (mounted) setState(() => _isLoading = false); + } + return success; + } + + void _startLockoutTimer() { + // Logic copied from RiverInSituStep3DataCaptureState._startLockoutTimer + _lockoutTimer?.cancel(); // Cancel any existing timer + setState(() { + _isLockedOut = true; + _lockoutSecondsRemaining = 30; // Reset countdown + }); + + _lockoutTimer = Timer.periodic(const Duration(seconds: 1), (timer) { + if (_lockoutSecondsRemaining > 0) { + if (mounted) { // Check if widget is still in the tree + setState(() { _lockoutSecondsRemaining--; }); + } else { + timer.cancel(); // Stop timer if widget is disposed + } + } else { + timer.cancel(); + if (mounted) { // Check before final setState + setState(() { _isLockedOut = false; }); + } + } + }); + } + + void _toggleAutoReading(String activeType) { + // Logic copied from RiverInSituStep3DataCaptureState._toggleAutoReading + // Uses the correct _samplingService instance + setState(() { + _isAutoReading = !_isAutoReading; + if (_isAutoReading) { + if (activeType == 'bluetooth') _samplingService.startBluetoothAutoReading(); + else _samplingService.startSerialAutoReading(); + _startLockoutTimer(); // Start countdown when reading starts + } else { + if (activeType == 'bluetooth') _samplingService.stopBluetoothAutoReading(); + else _samplingService.stopSerialAutoReading(); + _lockoutTimer?.cancel(); // Stop countdown if reading is stopped manually + _isLockedOut = false; // Ensure unlocked if stopped manually + } + }); + } + + void _disconnect(String type) { + // Logic copied from RiverInSituStep3DataCaptureState._disconnect + // Uses the correct _samplingService instance + if (type == 'bluetooth') { + _samplingService.disconnectFromBluetooth(); + } else { + _samplingService.disconnectFromSerial(); + } + _dataSubscription?.cancel(); + _dataSubscription = null; + _lockoutTimer?.cancel(); // Cancel timer on disconnect + if (mounted) { + setState(() { + _isAutoReading = false; + _isLockedOut = false; // Reset lockout state + }); + } + } + + void _disconnectFromAll() { + // Logic copied from RiverInSituStep3DataCaptureState._disconnectFromAll + if (_samplingService.bluetoothConnectionState.value != BluetoothConnectionState.disconnected) { + _disconnect('bluetooth'); + } + if (_samplingService.serialConnectionState.value != SerialConnectionState.disconnected) { + _disconnect('serial'); + } + } + + void _updateTextFields(Map readings) { + // Logic copied from RiverInSituStep3DataCaptureState._updateTextFields + const defaultValue = -999.0; + setState(() { + _oxyConcController.text = (readings['Optical Dissolved Oxygen: Compensated mg/L'] ?? defaultValue).toStringAsFixed(5); + _oxySatController.text = (readings['Optical Dissolved Oxygen: Compensated % Saturation'] ?? defaultValue).toStringAsFixed(5); + _phController.text = (readings['PH: PH units'] ?? defaultValue).toStringAsFixed(5); + _tempController.text = (readings['External Temp: Degrees Celcius'] ?? defaultValue).toStringAsFixed(5); + _ecController.text = (readings['Conductivity: us/cm'] ?? defaultValue).toStringAsFixed(5); + _salinityController.text = (readings['Conductivity: Salinity'] ?? defaultValue).toStringAsFixed(5); + _tdsController.text = (readings['Conductivity:TDS mg/L'] ?? defaultValue).toStringAsFixed(5); + _turbidityController.text = (readings['Turbidity: FNU'] ?? defaultValue).toStringAsFixed(5); + _batteryController.text = (readings['Sonde: Battery Voltage'] ?? defaultValue).toStringAsFixed(5); + // Handle Ammonia if the key exists in the readings map + _ammoniaController.text = (readings['Ammonium (NH4+) mg/L'] ?? defaultValue).toStringAsFixed(5); + }); + } + + void _validateAndProceed() async { + // Logic copied from RiverInSituStep3DataCaptureState._validateAndProceed + if (_isLockedOut) { + _showSnackBar("Please wait for the initial reading period to complete.", isError: true); + return; + } + + if (_isAutoReading) { + _showStopReadingDialog(); + return; + } + + if (!_formKey.currentState!.validate()) { + return; + } + _formKey.currentState!.save(); // Save manual inputs like Sonde ID + + final currentReadings = _captureReadingsToMap(); + + // Load the generic river parameter limits (same as In-Situ) + final List> riverLimits = await _dbHelper.loadRiverParameterLimits() ?? []; + + final outOfBoundsParams = _validateParameters(currentReadings, riverLimits); + + setState(() { + _outOfBoundsKeys = outOfBoundsParams.map((p) => + _parameters.firstWhere((param) => param['label'] == p['label'])['key'] as String + ).toSet(); + }); + + if (outOfBoundsParams.isNotEmpty) { + _showParameterLimitDialog(outOfBoundsParams, currentReadings); + } else { + _saveDataAndMoveOn(currentReadings); + } + } + + Map _captureReadingsToMap() { + // Logic copied from RiverInSituStep3DataCaptureState._captureReadingsToMap + final Map readings = {}; + for (var param in _parameters) { + final key = param['key'] as String; + final controller = param['controller'] as TextEditingController; + // Use -999.0 as the default if parsing fails or text is empty/invalid + readings[key] = double.tryParse(controller.text) ?? -999.0; + } + return readings; + } + + List> _validateParameters(Map readings, List> limits) { + // Logic copied from RiverInSituStep3DataCaptureState._validateParameters + final List> invalidParams = []; + + double? parseLimitValue(dynamic value) { + if (value == null) return null; + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + readings.forEach((key, value) { + if (value == -999.0) return; // Skip validation for missing/default values + + final limitName = _parameterKeyToLimitName[key]; + if (limitName == null) return; // Skip if no mapping exists + + // Find the limits for this parameter + final limitData = limits.firstWhere( + (l) => l['param_parameter_list'] == limitName, + orElse: () => {}, // Return empty map if not found + ); + + if (limitData.isNotEmpty) { + final lowerLimit = parseLimitValue(limitData['param_lower_limit']); + final upperLimit = parseLimitValue(limitData['param_upper_limit']); + + // Check if the value is outside the defined range (inclusive check is usually fine) + bool isOutOfBounds = false; + if (lowerLimit != null && value < lowerLimit) { + isOutOfBounds = true; + } + if (upperLimit != null && value > upperLimit) { + isOutOfBounds = true; + } + + if (isOutOfBounds) { + final paramInfo = _parameters.firstWhere((p) => p['key'] == key, orElse: () => {}); + invalidParams.add({ + 'label': paramInfo['label'] ?? key, + 'value': value, + 'lower_limit': lowerLimit, + 'upper_limit': upperLimit, + }); + } + } + }); + return invalidParams; + } + + void _saveDataAndMoveOn(Map readings) { + // Logic copied from RiverInSituStep3DataCaptureState._saveDataAndMoveOn + // Saves data to the RiverInvesManualSamplingData model + try { + const defaultValue = -999.0; + widget.data.sondeId = _sondeIdController.text; // Make sure sonde ID is saved + widget.data.temperature = readings['temperature'] ?? defaultValue; + widget.data.ph = readings['ph'] ?? defaultValue; + widget.data.salinity = readings['salinity'] ?? defaultValue; + widget.data.electricalConductivity = readings['electricalConductivity'] ?? defaultValue; + widget.data.oxygenConcentration = readings['oxygenConcentration'] ?? defaultValue; + widget.data.oxygenSaturation = readings['oxygenSaturation'] ?? defaultValue; + widget.data.tds = readings['tds'] ?? defaultValue; + widget.data.turbidity = readings['turbidity'] ?? defaultValue; + widget.data.ammonia = readings['ammonia'] ?? defaultValue; + widget.data.batteryVoltage = readings['batteryVoltage'] ?? defaultValue; + + // Save flowrate data + widget.data.flowrateMethod = _selectedFlowrateMethod; + if (_selectedFlowrateMethod == 'Surface Drifter') { + widget.data.flowrateSurfaceDrifterHeight = double.tryParse(_sdHeightController.text); + widget.data.flowrateSurfaceDrifterDistance = double.tryParse(_sdDistanceController.text); + widget.data.flowrateSurfaceDrifterTimeFirst = _sdTimeFirstController.text; + widget.data.flowrateSurfaceDrifterTimeLast = _sdTimeLastController.text; + widget.data.flowrateValue = double.tryParse(_flowrateValueController.text); + } else if (_selectedFlowrateMethod == 'Flowmeter') { + widget.data.flowrateSurfaceDrifterHeight = null; + widget.data.flowrateSurfaceDrifterDistance = null; + widget.data.flowrateSurfaceDrifterTimeFirst = null; + widget.data.flowrateSurfaceDrifterTimeLast = null; + widget.data.flowrateValue = double.tryParse(_flowrateValueController.text); + } else { // NA + widget.data.flowrateSurfaceDrifterHeight = null; + widget.data.flowrateSurfaceDrifterDistance = null; + widget.data.flowrateSurfaceDrifterTimeFirst = null; + widget.data.flowrateSurfaceDrifterTimeLast = null; + widget.data.flowrateValue = null; // Store null for NA + _flowrateValueController.text = 'NA'; // Display NA + } + + // Set data capture date/time right before moving on + final now = DateTime.now(); + widget.data.dataCaptureDate = DateFormat('yyyy-MM-dd').format(now); + widget.data.dataCaptureTime = DateFormat('HH:mm:ss').format(now); + _dateController.text = widget.data.dataCaptureDate!; + _timeController.text = widget.data.dataCaptureTime!; + + + } catch (e) { + _showSnackBar("Could not save parameters due to a data format error: $e", isError: true); + return; + } + + // Clear comparison state if moving on + setState(() { + _outOfBoundsKeys.clear(); + if (_previousReadingsForComparison != null) { + _previousReadingsForComparison = null; + } + }); + + widget.onNext(); // Proceed to the next step + } + + void _showSnackBar(String message, {bool isError = false}) { + // Logic copied from RiverInSituStep3DataCaptureState._showSnackBar + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text(message), + backgroundColor: isError ? Colors.red : null, + )); + } + } + + void _showStopReadingDialog() { + // Logic copied from RiverInSituStep3DataCaptureState._showStopReadingDialog + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('Data Collection Active'), + content: const Text('Please stop the live data collection before proceeding.'), + actions: [ + TextButton(child: const Text('OK'), onPressed: () => Navigator.of(context).pop()) + ] + ); + } + ); + } + + Map? _getActiveConnectionDetails() { + // Logic copied from RiverInSituStep3DataCaptureState._getActiveConnectionDetails + // Uses the correct _samplingService instance via context.watch + final service = context.watch(); // Watch Investigative service + if (service.bluetoothConnectionState.value != BluetoothConnectionState.disconnected) { + return {'type': 'bluetooth', 'state': service.bluetoothConnectionState.value, 'name': service.connectedBluetoothDeviceName}; + } + if (service.serialConnectionState.value != SerialConnectionState.disconnected) { + return {'type': 'serial', 'state': service.serialConnectionState.value, 'name': service.connectedSerialDeviceName}; + } + return null; + } + + // --- BUILD METHOD and child build methods --- + // All build methods (_buildParameterListItem, _buildConnectionCard, _buildComparisonView, + // _showParameterLimitDialog, _buildFlowrateSection, _buildFlowrateRadioButton, + // _buildSurfaceDrifterFields, _buildFlowmeterField, _buildNAField) + // are copied directly from river_in_situ_step_3_data_capture.dart. + // Ensure context.watch() is used in build. + + @override + Widget build(BuildContext context) { + // Watch the Investigative service for state changes + final service = context.watch(); + final activeConnection = _getActiveConnectionDetails(); + final String? activeType = activeConnection?['type'] as String?; + + return WillPopScope( + onWillPop: () async { + if (_isLockedOut) { + _showSnackBar("Please wait for the initial reading period to complete.", isError: true); + return false; // Prevent back navigation + } + // Disconnect if navigating back while connected + _disconnectFromAll(); + return true; // Allow back navigation + }, + child: Form( + key: _formKey, + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + Text("Investigative Data Capture", style: Theme.of(context).textTheme.headlineSmall), // Updated Title + const SizedBox(height: 16), + // Connection Buttons (Bluetooth/Serial) + Row( + children: [ + Expanded( + child: activeType == 'bluetooth' + ? FilledButton.icon(icon: const Icon(Icons.bluetooth_connected), label: const Text("Bluetooth"), onPressed: _isLoading ? null : () => _handleConnectionAttempt('bluetooth')) + : OutlinedButton.icon(icon: const Icon(Icons.bluetooth), label: const Text("Bluetooth"), onPressed: _isLoading ? null : () => _handleConnectionAttempt('bluetooth')), + ), + const SizedBox(width: 16), + Expanded( + child: activeType == 'serial' + ? FilledButton.icon(icon: const Icon(Icons.usb), label: const Text("USB Serial"), onPressed: _isLoading ? null : () => _handleConnectionAttempt('serial')) + : OutlinedButton.icon(icon: const Icon(Icons.usb), label: const Text("USB Serial"), onPressed: _isLoading ? null : () => _handleConnectionAttempt('serial')), + ), + ], + ), + const SizedBox(height: 16), + + // Connection Status Card + if (activeConnection != null) + _buildConnectionCard(type: activeConnection['type'], connectionState: activeConnection['state'], deviceName: activeConnection['name']), + const SizedBox(height: 24), + + // Sonde ID - Updates based on service ValueNotifier + ValueListenableBuilder( + valueListenable: service.sondeId, // Listen to the correct service instance + builder: (context, sondeId, child) { + final newSondeId = sondeId ?? ''; + // Use addPostFrameCallback to avoid setting state during build + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted && _sondeIdController.text != newSondeId) { + _sondeIdController.text = newSondeId; + widget.data.sondeId = newSondeId; // Update model + } + }); + return TextFormField( + controller: _sondeIdController, + decoration: const InputDecoration(labelText: 'Sonde ID *', hintText: 'Connect device or enter manually'), + validator: (v) => v == null || v.isEmpty ? 'Sonde ID is required' : null, + onChanged: (value) { widget.data.sondeId = value; }, // Update model on change + onSaved: (v) => widget.data.sondeId = v, + ); + }, + ), + const SizedBox(height: 16), + + // Date & Time (Read-only, set during save) + Row( + children: [ + Expanded(child: TextFormField(controller: _dateController, readOnly: true, decoration: const InputDecoration(labelText: 'Capture Date'))), + const SizedBox(width: 16), + Expanded(child: TextFormField(controller: _timeController, readOnly: true, decoration: const InputDecoration(labelText: 'Capture Time'))), + ], + ), + + // Resample Comparison View (Conditional) + if (_previousReadingsForComparison != null) + _buildComparisonView(), + + const Divider(height: 32), + + // Parameter List + Column( + children: _parameters.map((param) { + return _buildParameterListItem( + icon: param['icon'] as IconData, + label: param['label'] as String, + unit: param['unit'] as String, + controller: param['controller'] as TextEditingController, + isOutOfBounds: _outOfBoundsKeys.contains(param['key']), + ); + }).toList(), + ), + const Divider(height: 32), + + // Flowrate Section + _buildFlowrateSection(), + const SizedBox(height: 32), + + // Next Button with Lockout Timer + ElevatedButton( + onPressed: _isLockedOut ? null : _validateAndProceed, + style: ElevatedButton.styleFrom(padding: const EdgeInsets.symmetric(vertical: 16)), + child: Text(_isLockedOut ? 'Next ($_lockoutSecondsRemaining\s)' : 'Next'), + ), + ], + ), + ), + ); + } + + // --- All helper build methods (_buildParameterListItem, _buildConnectionCard, etc.) --- + // --- are copied directly from RiverInSituStep3DataCaptureState --- + + Widget _buildParameterListItem({ required IconData icon, required String label, required String unit, required TextEditingController controller, bool isOutOfBounds = false}) { + // Copied from RiverInSituStep3DataCaptureState._buildParameterListItem + final bool isMissing = controller.text.isEmpty || controller.text.contains('-999'); + // Display value formatted nicely, use '-.--' for missing/default + final String displayValue = isMissing ? '-.--' : (double.tryParse(controller.text) ?? -999.0).toStringAsFixed(5); + final String displayLabel = unit.isEmpty ? label : '$label ($unit)'; + + // Determine color based on limits and missing status + final Color valueColor = isOutOfBounds + ? Colors.red // Highlight out of bounds in red + : (isMissing ? Colors.grey : Theme.of(context).textTheme.bodyLarge?.color ?? Colors.black); // Grey for missing, default otherwise + + return Card( + margin: const EdgeInsets.symmetric(vertical: 4.0), + child: ListTile( + leading: Icon(icon, color: Theme.of(context).primaryColor, size: 32), + title: Text(displayLabel), + trailing: Text( + displayValue, + style: Theme.of(context).textTheme.titleMedium?.copyWith( + fontWeight: FontWeight.bold, + color: valueColor + ), + ), + ), + ); + } + + Widget _buildConnectionCard({required String type, required dynamic connectionState, String? deviceName}) { + // Copied from RiverInSituStep3DataCaptureState._buildConnectionCard + final bool isConnected = connectionState == BluetoothConnectionState.connected || connectionState == SerialConnectionState.connected; + final bool isConnecting = connectionState == BluetoothConnectionState.connecting || connectionState == SerialConnectionState.connecting; + + Color statusColor; + String statusText; + + if (isConnected) { + statusColor = Colors.green; + statusText = 'Connected to ${deviceName ?? 'device'} ($type)'; + } else if (isConnecting) { + statusColor = Colors.orange; + statusText = 'Connecting via $type...'; + } else { + statusColor = Colors.red; + statusText = 'Disconnected'; + } + + return Card( + elevation: 2, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + Text(statusText, style: TextStyle(color: statusColor, fontWeight: FontWeight.bold, fontSize: 16)), + const SizedBox(height: 16), + if (isConnecting || _isLoading) + const CircularProgressIndicator() + else if (isConnected) + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ElevatedButton.icon( + icon: Icon(_isAutoReading ? Icons.stop_circle_outlined : Icons.play_circle_outlined), + label: Text(_isAutoReading + ? (_isLockedOut ? 'Stop Reading ($_lockoutSecondsRemaining\s)' : 'Stop Reading') + : 'Start Reading'), + onPressed: (_isAutoReading && _isLockedOut) ? null : () => _toggleAutoReading(type), // Pass active type + style: ElevatedButton.styleFrom( + backgroundColor: _isAutoReading + ? (_isLockedOut ? Colors.grey.shade600 : Colors.orange) // Grey out if locked + : Colors.green, + foregroundColor: Colors.white, + ), + ), + TextButton.icon( + icon: const Icon(Icons.link_off), + label: const Text('Disconnect'), + onPressed: () => _disconnect(type), // Pass active type + style: TextButton.styleFrom(foregroundColor: Colors.red), + ) + ], + ) + // Optionally add a button to reconnect if disconnected + else + ElevatedButton.icon( + icon: Icon(type == 'bluetooth' ? Icons.bluetooth_searching : Icons.usb), + label: Text('Reconnect $type'), + onPressed: _isLoading ? null : () => _handleConnectionAttempt(type), + ) + ], + ), + ), + ); + } + + Widget _buildComparisonView() { + // Copied from RiverInSituStep3DataCaptureState._buildComparisonView + final previousReadings = _previousReadingsForComparison!; + final isDarkTheme = Theme.of(context).brightness == Brightness.dark; + + return Card( + margin: const EdgeInsets.only(top: 24.0), + color: Theme.of(context).cardColor, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: DefaultTextStyle( + style: TextStyle(color: Theme.of(context).textTheme.bodyLarge?.color), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Resample Comparison", + style: Theme.of(context).textTheme.titleLarge?.copyWith(color: Theme.of(context).primaryColor), + ), + const SizedBox(height: 8), + Table( + columnWidths: const { + 0: FlexColumnWidth(2), + 1: FlexColumnWidth(1.5), + 2: FlexColumnWidth(1.5), + }, + border: TableBorder( + horizontalInside: BorderSide(width: 1, color: isDarkTheme ? Colors.grey.shade700 : Colors.grey.shade300, style: BorderStyle.solid), + verticalInside: BorderSide(width: 1, color: isDarkTheme ? Colors.grey.shade700 : Colors.grey.shade300, style: BorderStyle.solid), + top: BorderSide(width: 1.5, color: isDarkTheme ? Colors.grey.shade600 : Colors.grey.shade400), + bottom: BorderSide(width: 1.5, color: isDarkTheme ? Colors.grey.shade600 : Colors.grey.shade400), + ), + children: [ + TableRow( + decoration: BoxDecoration(color: isDarkTheme ? Colors.grey.shade800 : Colors.grey.shade200), + children: [ + Padding(padding: const EdgeInsets.all(8.0), child: Text('Parameter', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleMedium?.color))), + Padding(padding: const EdgeInsets.all(8.0), child: Text('Previous', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleMedium?.color))), + Padding(padding: const EdgeInsets.all(8.0), child: Text('Current', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleMedium?.color))), + ], + ), + ..._parameters.map((param) { + final key = param['key'] as String; + final label = param['label'] as String; + final controller = param['controller'] as TextEditingController; + final previousValue = previousReadings[key]; + final bool isCurrentValueOutOfBounds = _outOfBoundsKeys.contains(key); + final currentValue = double.tryParse(controller.text) ?? -999.0; + + + return TableRow( + children: [ + Padding(padding: const EdgeInsets.all(8.0), child: Text(label)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + previousValue == -999.0 ? '-.--' : previousValue!.toStringAsFixed(5), + style: TextStyle(color: isDarkTheme ? Colors.orange.shade200 : Colors.orange.shade700), // Previous always orange-ish + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + currentValue == -999.0 ? '-.--' : currentValue.toStringAsFixed(5), + style: TextStyle( + color: isCurrentValueOutOfBounds + ? Colors.red // Current out of bounds = red + : (isDarkTheme ? Colors.green.shade200 : Colors.green.shade700), // Current in bounds = green + fontWeight: FontWeight.bold + ), + ), + ), + ], + ); + }).toList(), + ], + ), + ], + ), + ), + ), + ); + } + + Future _showParameterLimitDialog(List> invalidParams, Map readings) async { + // Copied from RiverInSituStep3DataCaptureState._showParameterLimitDialog + return showDialog( + context: context, + barrierDismissible: false, // User must choose an action + builder: (BuildContext context) { + final isDarkTheme = Theme.of(context).brightness == Brightness.dark; + return AlertDialog( + title: const Text('Parameter Limit Warning'), + content: SingleChildScrollView( + child: DefaultTextStyle( + style: TextStyle(color: Theme.of(context).textTheme.bodyMedium?.color), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('The following parameters are outside the standard limits:'), + const SizedBox(height: 16), + Table( + columnWidths: const { + 0: FlexColumnWidth(2), // Parameter name + 1: FlexColumnWidth(2.5), // Limit range + 2: FlexColumnWidth(1.5), // Current value + }, + border: TableBorder( + horizontalInside: BorderSide(width: 0.5, color: isDarkTheme ? Colors.grey.shade700 : Colors.grey.shade300), + verticalInside: BorderSide(width: 0.5, color: isDarkTheme ? Colors.grey.shade700 : Colors.grey.shade300), + top: BorderSide(width: 1, color: isDarkTheme ? Colors.grey.shade600 : Colors.grey.shade400), + bottom: BorderSide(width: 1, color: isDarkTheme ? Colors.grey.shade600 : Colors.grey.shade400), + ), + children: [ + TableRow( + decoration: BoxDecoration(color: isDarkTheme ? Colors.grey.shade800 : Colors.grey.shade200), + children: [ + Padding(padding: const EdgeInsets.all(6.0), child: Text('Parameter', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleSmall?.color))), + Padding(padding: const EdgeInsets.all(6.0), child: Text('Limit Range', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleSmall?.color))), + Padding(padding: const EdgeInsets.all(6.0), child: Text('Current', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.titleSmall?.color))), + ], + ), + ...invalidParams.map((p) => TableRow( + children: [ + Padding(padding: const EdgeInsets.all(6.0), child: Text(p['label'])), + // Display limits nicely, handling nulls + Padding(padding: const EdgeInsets.all(6.0), child: Text('${p['lower_limit']?.toStringAsFixed(5) ?? 'N/A'} - ${p['upper_limit']?.toStringAsFixed(5) ?? 'N/A'}')), + Padding( + padding: const EdgeInsets.all(6.0), + child: Text( + p['value'].toStringAsFixed(5), + style: const TextStyle(color: Colors.redAccent, fontWeight: FontWeight.bold), + ), + ), + ], + )).toList(), + ], + ), + const SizedBox(height: 16), + const Text('Do you want to resample or proceed with the current values? Please verify with standard solution.'), + ], + ), + ), + ), + actions: [ + TextButton( + child: const Text('Resample'), + onPressed: () { + setState(() { + // Store the current (out of bounds) readings for comparison view + _previousReadingsForComparison = readings; + }); + Navigator.of(context).pop(); // Close the dialog, user will retake readings + }, + ), + FilledButton( + child: const Text('Proceed Anyway'), + onPressed: () { + Navigator.of(context).pop(); // Close the dialog + _saveDataAndMoveOn(readings); // Save current readings and move to next step + }, + ), + ], + ); + }, + ); + } + + Widget _buildFlowrateSection() { + // Copied from RiverInSituStep3DataCaptureState._buildFlowrateSection + return Card( + margin: const EdgeInsets.symmetric(vertical: 4.0), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Flowrate", style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 8), + // Radio buttons for method selection + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + _buildFlowrateRadioButton("Surface Drifter"), + _buildFlowrateRadioButton("Flowmeter"), + _buildFlowrateRadioButton("NA"), // Not Applicable + ], + ), + // Conditional fields based on selected method + if (_selectedFlowrateMethod == 'Surface Drifter') + _buildSurfaceDrifterFields(), + if (_selectedFlowrateMethod == 'Flowmeter') + _buildFlowmeterField(), + if (_selectedFlowrateMethod == 'NA') + _buildNAField(), + ], + ), + ), + ); + } + + Widget _buildFlowrateRadioButton(String title) { + // Copied from RiverInSituStep3DataCaptureState._buildFlowrateRadioButton + return Column( + children: [ + Radio( + value: title, + groupValue: _selectedFlowrateMethod, + onChanged: _onFlowrateMethodChanged, + ), + Text(title), + ], + ); + } + + Widget _buildSurfaceDrifterFields() { + // Copied from RiverInSituStep3DataCaptureState._buildSurfaceDrifterFields + return Padding( + padding: const EdgeInsets.only(top: 16.0), + child: Column( + children: [ + TextFormField( + controller: _sdHeightController, + decoration: const InputDecoration(labelText: 'Height (m)'), + keyboardType: const TextInputType.numberWithOptions(decimal: true), + // Add validation if needed + ), + const SizedBox(height: 16), + TextFormField( + controller: _sdDistanceController, + decoration: const InputDecoration(labelText: 'Distance (m) *'), + keyboardType: const TextInputType.numberWithOptions(decimal: true), + validator: (v) => v == null || v.isEmpty ? 'Distance is required' : null, + ), + const SizedBox(height: 16), + TextFormField( + controller: _sdTimeFirstController, + decoration: const InputDecoration(labelText: 'Time First Deploy (HH:mm:ss) *', suffixIcon: Icon(Icons.timer)), + readOnly: true, + onTap: () => _selectTime(context, _sdTimeFirstController), + validator: (v) => v == null || v.isEmpty ? 'Start time is required' : null, + ), + const SizedBox(height: 16), + TextFormField( + controller: _sdTimeLastController, + decoration: const InputDecoration(labelText: 'Time Last Deploy (HH:mm:ss) *', suffixIcon: Icon(Icons.timer)), + readOnly: true, + onTap: () => _selectTime(context, _sdTimeLastController), + validator: (v) => v == null || v.isEmpty ? 'End time is required' : null, + ), + const SizedBox(height: 16), + ElevatedButton( + onPressed: _calculateFlowrate, + child: const Text('Calculate Flowrate'), + ), + const SizedBox(height: 16), + TextFormField( + controller: _flowrateValueController, + decoration: const InputDecoration(labelText: 'Calculated Flowrate (m/s)'), + readOnly: true, + // Add validator if calculation must be done? + ), + ], + ), + ); + } + + Widget _buildFlowmeterField() { + // Copied from RiverInSituStep3DataCaptureState._buildFlowmeterField + return Padding( + padding: const EdgeInsets.only(top: 16.0), + child: TextFormField( + controller: _flowrateValueController, + decoration: const InputDecoration(labelText: 'Flowrate (m/s) *'), + keyboardType: const TextInputType.numberWithOptions(decimal: true), + validator: (v) => v == null || v.isEmpty ? 'Flowrate value is required' : null, + ), + ); + } + + Widget _buildNAField() { + // Copied from RiverInSituStep3DataCaptureState._buildNAField + return Padding( + padding: const EdgeInsets.only(top: 16.0), + child: TextFormField( + controller: _flowrateValueController, + decoration: const InputDecoration(labelText: 'Flowrate (m/s)'), + initialValue: 'NA', // Set initial value to NA + readOnly: true, // Make it read-only + ), + ); + } + +} // End of State class \ No newline at end of file diff --git a/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_4_additional_info.dart b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_4_additional_info.dart new file mode 100644 index 0000000..024a73b --- /dev/null +++ b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_4_additional_info.dart @@ -0,0 +1,216 @@ +// lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_4_additional_info.dart + +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:provider/provider.dart'; + +import '../../../../models/river_inves_manual_sampling_data.dart'; // Updated model +import '../../../../services/river_investigative_sampling_service.dart'; // Updated service + +class RiverInvesStep4AdditionalInfo extends StatefulWidget { + final RiverInvesManualSamplingData data; + final VoidCallback onNext; + + const RiverInvesStep4AdditionalInfo({ + super.key, + required this.data, + required this.onNext, + }); + + @override + State createState() => + _RiverInvesStep4AdditionalInfoState(); +} + +class _RiverInvesStep4AdditionalInfoState + extends State { + final _formKey = GlobalKey(); + bool _isPickingImage = false; + + late final TextEditingController _optionalRemark1Controller; + late final TextEditingController _optionalRemark2Controller; + late final TextEditingController _optionalRemark3Controller; + late final TextEditingController _optionalRemark4Controller; + + @override + void initState() { + super.initState(); + _optionalRemark1Controller = TextEditingController(text: widget.data.optionalRemark1); + _optionalRemark2Controller = TextEditingController(text: widget.data.optionalRemark2); + _optionalRemark3Controller = TextEditingController(text: widget.data.optionalRemark3); + _optionalRemark4Controller = TextEditingController(text: widget.data.optionalRemark4); + } + + @override + void dispose() { + _optionalRemark1Controller.dispose(); + _optionalRemark2Controller.dispose(); + _optionalRemark3Controller.dispose(); + _optionalRemark4Controller.dispose(); + super.dispose(); + } + + void _setImage(Function(File?) setImageCallback, ImageSource source, + String imageInfo, {required bool isRequired}) async { + if (_isPickingImage) return; + setState(() => _isPickingImage = true); + + final service = Provider.of(context, listen: false); + + // --- MODIFICATION: Get station code based on selection --- + final String? stationCode = widget.data.getDeterminedStationCode(); + // --- END MODIFICATION --- + + final file = await service.pickAndProcessImage( // Call the service's method + source, + data: widget.data, // Pass investigative data + imageInfo: imageInfo, + isRequired: isRequired, + stationCode: stationCode, // Pass determined code + ); + + if (file != null) { + setState(() => setImageCallback(file)); + } else if (mounted) { + _showSnackBar( + 'Image selection failed. Please ensure all photos are taken in landscape mode.', + isError: true); + } + + if (mounted) { + setState(() => _isPickingImage = false); + } + } + + void _goToNextStep() { + // Save remarks explicitly before validating/proceeding + widget.data.optionalRemark1 = _optionalRemark1Controller.text.trim(); + widget.data.optionalRemark2 = _optionalRemark2Controller.text.trim(); + widget.data.optionalRemark3 = _optionalRemark3Controller.text.trim(); + widget.data.optionalRemark4 = _optionalRemark4Controller.text.trim(); + + if (_formKey.currentState!.validate()) { // Validation (if any) is done here + _formKey.currentState!.save(); // Save form fields (if any) + + if (widget.data.sampleTurbidityImage == null) { + _showSnackBar( + 'Please attach the Sample Turbidity photo before proceeding.', + isError: true); + return; + } + widget.onNext(); + } + } + + void _showSnackBar(String message, {bool isError = false}) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text(message), + backgroundColor: isError ? Colors.red : null, + )); + } + } + + @override + Widget build(BuildContext context) { + return Form( + key: _formKey, // Needed if you add any validating FormFields later + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + Text("Additional Photos", + style: Theme.of(context).textTheme.headlineSmall), + const SizedBox(height: 24), + Text("Required Photo *", + style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 8), + _buildImagePicker( + 'Sample Turbidity', + 'SAMPLE_TURBIDITY', + widget.data.sampleTurbidityImage, + (file) => widget.data.sampleTurbidityImage = file, + isRequired: true), + const Divider(height: 32), + Text("Optional Photos & Remarks", + style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 8), + _buildImagePicker('Optional Photo 1', 'OPTIONAL_1', + widget.data.optionalImage1, (file) => widget.data.optionalImage1 = file, + remarkController: _optionalRemark1Controller, isRequired: false), + _buildImagePicker('Optional Photo 2', 'OPTIONAL_2', + widget.data.optionalImage2, (file) => widget.data.optionalImage2 = file, + remarkController: _optionalRemark2Controller, isRequired: false), + _buildImagePicker('Optional Photo 3', 'OPTIONAL_3', + widget.data.optionalImage3, (file) => widget.data.optionalImage3 = file, + remarkController: _optionalRemark3Controller, isRequired: false), + _buildImagePicker('Optional Photo 4', 'OPTIONAL_4', + widget.data.optionalImage4, (file) => widget.data.optionalImage4 = file, + remarkController: _optionalRemark4Controller, isRequired: false), + const SizedBox(height: 24), + ElevatedButton( + onPressed: _goToNextStep, + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 16)), + child: const Text('Next'), + ), + ], + ), + ); + } + + // _buildImagePicker remains the same as in RiverInSituStep4AdditionalInfo + Widget _buildImagePicker(String title, String imageInfo, File? imageFile, Function(File?) setImageCallback, {TextEditingController? remarkController, bool isRequired = false}) { + // Copied from RiverInSituStep4AdditionalInfoState._buildImagePicker + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title + (isRequired ? ' *' : ''), style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w500)), + const SizedBox(height: 8), + if (imageFile != null) + Stack( + alignment: Alignment.topRight, + children: [ + ClipRRect(borderRadius: BorderRadius.circular(8.0), child: Image.file(imageFile, key: UniqueKey(), height: 150, width: double.infinity, fit: BoxFit.cover)), + Container( + margin: const EdgeInsets.all(4), + decoration: BoxDecoration(color: Colors.black.withOpacity(0.6), shape: BoxShape.circle), + child: IconButton( + visualDensity: VisualDensity.compact, + icon: const Icon(Icons.close, color: Colors.white, size: 20), + onPressed: () => setState(() => setImageCallback(null)), // Clear the image file in the data model + ), + ), + ], + ) + else + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + // Use the _setImage method defined in this state class + ElevatedButton.icon(onPressed: _isPickingImage ? null : () => _setImage(setImageCallback, ImageSource.camera, imageInfo, isRequired: isRequired), icon: const Icon(Icons.camera_alt), label: const Text("Camera")), + ElevatedButton.icon(onPressed: _isPickingImage ? null : () => _setImage(setImageCallback, ImageSource.gallery, imageInfo, isRequired: isRequired), icon: const Icon(Icons.photo_library), label: const Text("Gallery")), + ], + ), + // Remarks field, linked via the passed controller + if (remarkController != null) + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: TextFormField( + controller: remarkController, + decoration: InputDecoration( + labelText: 'Remarks for $title', + hintText: 'Add an optional remark...', + border: const OutlineInputBorder(), + ), + // No validator needed for optional remarks + // onSaved handled externally by _goToNextStep reading controllers + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_5_summary.dart b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_5_summary.dart new file mode 100644 index 0000000..137c844 --- /dev/null +++ b/lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_5_summary.dart @@ -0,0 +1,371 @@ +// lib/screens/river/investigative/manual_sampling/river_inves_in_situ_step_5_summary.dart + +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +import '../../../../auth_provider.dart'; +import '../../../../models/river_inves_manual_sampling_data.dart'; // Use Investigative model + +class RiverInvesStep5Summary extends StatelessWidget { // Renamed class + final RiverInvesManualSamplingData data; // Use Investigative data model + final VoidCallback onSubmit; + final bool isLoading; + + const RiverInvesStep5Summary({ // Renamed constructor + super.key, + required this.data, + required this.onSubmit, + required this.isLoading, + }); + + // Parameter validation logic remains the same as it uses river limits + // Maps the app's internal parameter keys to the names used in the database. + static const Map _parameterKeyToLimitName = { + 'oxygenConcentration': 'Oxygen Conc', + 'oxygenSaturation': 'Oxygen Sat', + 'ph': 'pH', + 'salinity': 'Salinity', + 'electricalConductivity': 'Conductivity', + 'temperature': 'Temperature', + 'tds': 'TDS', + 'turbidity': 'Turbidity', + 'ammonia': 'Ammonia', + 'batteryVoltage': 'Battery', + }; // + + /// Re-validates the final parameters against the defined limits. + Set _getOutOfBoundsKeys(BuildContext context) { + final authProvider = Provider.of(context, listen: false); + // Use the same river parameter limits as the manual module + final riverLimits = authProvider.riverParameterLimits ?? []; + final Set invalidKeys = {}; + + // Access fields from the RiverInvesManualSamplingData model + final readings = { + 'oxygenConcentration': data.oxygenConcentration, 'oxygenSaturation': data.oxygenSaturation, + 'ph': data.ph, 'salinity': data.salinity, 'electricalConductivity': data.electricalConductivity, + 'temperature': data.temperature, 'tds': data.tds, 'turbidity': data.turbidity, + 'ammonia': data.ammonia, 'batteryVoltage': data.batteryVoltage, + }; // + + double? parseLimitValue(dynamic value) { + if (value == null) return null; + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + readings.forEach((key, value) { + if (value == null || value == -999.0) return; // + + final limitName = _parameterKeyToLimitName[key]; // + if (limitName == null) return; + + final limitData = riverLimits.firstWhere((l) => l['param_parameter_list'] == limitName, orElse: () => {}); // + + if (limitData.isNotEmpty) { + final lowerLimit = parseLimitValue(limitData['param_lower_limit']); + final upperLimit = parseLimitValue(limitData['param_upper_limit']); + + if ((lowerLimit != null && value < lowerLimit) || (upperLimit != null && value > upperLimit)) { + invalidKeys.add(key); // + } + } + }); + + return invalidKeys; + } + // --- END: Parameter Validation Logic --- + + @override + Widget build(BuildContext context) { + // Get the set of out-of-bounds keys before building the list. + final outOfBoundsKeys = _getOutOfBoundsKeys(context); // + + return ListView( + padding: const EdgeInsets.all(16.0), + children: [ + Text( + "Please review all information before submitting.", + style: Theme.of(context).textTheme.titleMedium, + textAlign: TextAlign.center, + ), + const SizedBox(height: 16), + + _buildSectionCard( + context, + "Sampling & Station Details", + [ + _buildDetailRow("1st Sampler:", data.firstSamplerName), // + _buildDetailRow("2nd Sampler:", data.secondSampler?['first_name']?.toString()), // + _buildDetailRow("Sampling Date:", data.samplingDate), // + _buildDetailRow("Sampling Time:", data.samplingTime), // + _buildDetailRow("Sampling Type:", data.samplingType), // Should display "Investigative" + _buildDetailRow("Sample ID Code:", data.sampleIdCode), // + const Divider(height: 20), + // --- MODIFICATION: Display station/location based on type --- + _buildDetailRow("Station Type:", data.stationTypeSelection), // + if (data.stationTypeSelection == 'Existing Manual Station') ...[ + _buildDetailRow("State:", data.selectedStateName), // + _buildDetailRow( + "Manual Station:", + "${data.selectedStation?['sampling_station_code']} | ${data.selectedStation?['sampling_river']} | ${data.selectedStation?['sampling_basin']}" + ), // + ] else if (data.stationTypeSelection == 'Existing Triennial Station') ...[ + _buildDetailRow("State:", data.selectedStateName), // + _buildDetailRow( + "Triennial Station:", + "${data.selectedTriennialStation?['triennial_station_code']} | ${data.selectedTriennialStation?['triennial_river']} | ${data.selectedTriennialStation?['triennial_basin']}" + ), // (Using assumed keys from model) + ] else if (data.stationTypeSelection == 'New Location') ...[ + _buildDetailRow("New Location State:", data.newStateName), // + _buildDetailRow("New Location Basin:", data.newBasinName), // + _buildDetailRow("New Location River:", data.newRiverName), // + _buildDetailRow("New Location Code:", data.newStationCode), // Optional + ], + _buildDetailRow("Determined Station Location:", "${data.stationLatitude}, ${data.stationLongitude}"), // Lat/Lon determined in Step 1 + // --- END MODIFICATION --- + ], + ), + + _buildSectionCard( + context, + "Site Info & Required Photos", + [ + _buildDetailRow("Current Location:", "${data.currentLatitude}, ${data.currentLongitude}"), // + // Only show distance if it's not a new location + if (data.stationTypeSelection != 'New Location') + _buildDetailRow("Distance Difference:", data.distanceDifferenceInKm != null ? "${(data.distanceDifferenceInKm! * 1000).toStringAsFixed(0)} meters" : "N/A"), // + // Only show distance remarks if not a new location + if (data.stationTypeSelection != 'New Location' && data.distanceDifferenceRemarks != null && data.distanceDifferenceRemarks!.isNotEmpty) + _buildDetailRow("Distance Remarks:", data.distanceDifferenceRemarks), // + const Divider(height: 20), + + _buildDetailRow("Weather:", data.weather), // + _buildDetailRow("Event Remarks:", data.eventRemarks), // + _buildDetailRow("Lab Remarks:", data.labRemarks), // + const Divider(height: 20), + + _buildImageCard("Background Station", data.backgroundStationImage), // + _buildImageCard("Upstream River", data.upstreamRiverImage), // + _buildImageCard("Downstream River", data.downstreamRiverImage), // + ], + ), + + _buildSectionCard( + context, + "Additional Photos & Remarks", + [ + _buildImageCard("Sample Turbidity", data.sampleTurbidityImage), // + const Divider(height: 24), + Text("Optional Photos", style: Theme.of(context).textTheme.titleMedium?.copyWith(fontWeight: FontWeight.bold)), + const SizedBox(height: 8), + _buildImageCard("Optional Photo 1", data.optionalImage1, remark: data.optionalRemark1), // + _buildImageCard("Optional Photo 2", data.optionalImage2, remark: data.optionalRemark2), // + _buildImageCard("Optional Photo 3", data.optionalImage3, remark: data.optionalRemark3), // + _buildImageCard("Optional Photo 4", data.optionalImage4, remark: data.optionalRemark4), // + ], + ), + + _buildSectionCard( + context, + "Captured Parameters", + [ + _buildDetailRow("Sonde ID:", data.sondeId), // + _buildDetailRow("Capture Time:", "${data.dataCaptureDate} ${data.dataCaptureTime}"), // + const Divider(height: 20), + // Parameter list remains the same, uses the same helper and outOfBoundsKeys + _buildParameterListItem(context, icon: Icons.air, label: "Oxygen Conc.", unit: "mg/L", value: data.oxygenConcentration, isOutOfBounds: outOfBoundsKeys.contains('oxygenConcentration')), + _buildParameterListItem(context, icon: Icons.percent, label: "Oxygen Sat.", unit: "%", value: data.oxygenSaturation, isOutOfBounds: outOfBoundsKeys.contains('oxygenSaturation')), + _buildParameterListItem(context, icon: Icons.science_outlined, label: "pH", unit: "", value: data.ph, isOutOfBounds: outOfBoundsKeys.contains('ph')), + _buildParameterListItem(context, icon: Icons.waves, label: "Salinity", unit: "ppt", value: data.salinity, isOutOfBounds: outOfBoundsKeys.contains('salinity')), + _buildParameterListItem(context, icon: Icons.flash_on, label: "Conductivity", unit: "µS/cm", value: data.electricalConductivity, isOutOfBounds: outOfBoundsKeys.contains('electricalConductivity')), + _buildParameterListItem(context, icon: Icons.thermostat, label: "Temperature", unit: "°C", value: data.temperature, isOutOfBounds: outOfBoundsKeys.contains('temperature')), + _buildParameterListItem(context, icon: Icons.grain, label: "TDS", unit: "mg/L", value: data.tds, isOutOfBounds: outOfBoundsKeys.contains('tds')), + _buildParameterListItem(context, icon: Icons.opacity, label: "Turbidity", unit: "NTU", value: data.turbidity, isOutOfBounds: outOfBoundsKeys.contains('turbidity')), + _buildParameterListItem(context, icon: Icons.science, label: "Ammonia", unit: "mg/L", value: data.ammonia, isOutOfBounds: outOfBoundsKeys.contains('ammonia')), + _buildParameterListItem(context, icon: Icons.battery_charging_full, label: "Battery", unit: "V", value: data.batteryVoltage, isOutOfBounds: outOfBoundsKeys.contains('batteryVoltage')), + const Divider(height: 20), + // Flowrate summary remains the same + _buildFlowrateSummary(context), + ], + ), + + const SizedBox(height: 24), + isLoading + ? const Center(child: CircularProgressIndicator()) + : ElevatedButton.icon( + onPressed: onSubmit, + icon: const Icon(Icons.cloud_upload), + label: const Text('Confirm & Submit'), + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 16), + textStyle: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + ), + const SizedBox(height: 16), + ], + ); + } + + // Helper widgets (_buildSectionCard, _buildDetailRow, _buildParameterListItem, + // _buildImageCard, _buildFlowrateSummary) are identical to the ones in + // river_in_situ_step_5_summary.dart and are reused here. + + Widget _buildSectionCard(BuildContext context, String title, List children) { + // Copied from RiverInSituStep5Summary + return Card( + margin: const EdgeInsets.symmetric(vertical: 8.0), + elevation: 2, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Theme.of(context).primaryColor, + ), + ), + const Divider(height: 20, thickness: 1), + ...children, + ], + ), + ), + ); + } + + Widget _buildDetailRow(String label, String? value) { + // Copied from RiverInSituStep5Summary + // Handles cleaning up potential 'null' strings from map access + String displayValue = value + ?.replaceAll('null - null', '') + ?.replaceAll('null |', '') + ?.replaceAll('| null', '') + ?.trim() ?? 'N/A'; + if (displayValue.isEmpty || displayValue == "-") { + displayValue = 'N/A'; + } + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 6.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 2, + child: Text(label, style: const TextStyle(fontWeight: FontWeight.bold)), + ), + const SizedBox(width: 8), + Expanded( + flex: 3, + child: Text(displayValue, style: const TextStyle(fontSize: 16)), + ), + ], + ), + ); + } + + Widget _buildParameterListItem(BuildContext context, {required IconData icon, required String label, required String unit, required double? value, bool isOutOfBounds = false}) { + // Copied from RiverInSituStep5Summary + final bool isMissing = value == null || value == -999.0; + // Format the value to 5 decimal places if it's a valid number. + final String displayValue = isMissing ? 'N/A' : '${value.toStringAsFixed(5)} ${unit}'.trim(); + + // Determine the color for the value based on theme and status. + final Color? defaultTextColor = Theme.of(context).textTheme.bodyLarge?.color; + final Color valueColor = isOutOfBounds + ? Colors.red // Out of bounds = Red + : (isMissing ? Colors.grey : defaultTextColor ?? Colors.black); // Missing = Grey, else Default + + return ListTile( + dense: true, + contentPadding: EdgeInsets.zero, + leading: Icon(icon, color: Theme.of(context).primaryColor, size: 28), + title: Text(label, style: const TextStyle(fontWeight: FontWeight.bold)), + trailing: Text( + displayValue, + style: Theme.of(context).textTheme.bodyLarge?.copyWith( + color: valueColor, + fontWeight: isOutOfBounds ? FontWeight.bold : null, // Bold if out of bounds + ), + ), + ); + } + + Widget _buildImageCard(String title, File? image, {String? remark}) { + // Copied from RiverInSituStep5Summary + final bool hasRemark = remark != null && remark.isNotEmpty; + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title, style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 16)), + const SizedBox(height: 8), + if (image != null) + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + // Use UniqueKey to force rebuild if image file path is the same but content changed (less likely here) + child: Image.file(image, key: UniqueKey(), height: 200, width: double.infinity, fit: BoxFit.cover), + ) + else + Container( + height: 100, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(8.0), + border: Border.all(color: Colors.grey[300]!)), + child: const Center(child: Text('No Image Attached', style: TextStyle(color: Colors.grey))), + ), + if (hasRemark) + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: Text('Remark: $remark', style: const TextStyle(fontStyle: FontStyle.italic)), + ), + ], + ), + ); + } + + Widget _buildFlowrateSummary(BuildContext context) { + // Copied from RiverInSituStep5Summary + final method = data.flowrateMethod ?? 'N/A'; // + + List children = [ + _buildDetailRow("Flowrate Method:", method), // + ]; + + if (method == 'Surface Drifter') { + children.add( + Padding( + padding: const EdgeInsets.only(left: 16.0, top: 4.0), + child: Column( + children: [ + _buildDetailRow("Height:", data.flowrateSurfaceDrifterHeight != null ? "${data.flowrateSurfaceDrifterHeight} m" : "N/A"), // + _buildDetailRow("Distance:", data.flowrateSurfaceDrifterDistance != null ? "${data.flowrateSurfaceDrifterDistance} m" : "N/A"), // + _buildDetailRow("Time First:", data.flowrateSurfaceDrifterTimeFirst ?? "N/A"), // + _buildDetailRow("Time Last:", data.flowrateSurfaceDrifterTimeLast ?? "N/A"), // + ], + ), + ) + ); + } + + // Always show the final flowrate value row + children.add( + _buildDetailRow("Flowrate Value:", data.flowrateValue != null ? '${data.flowrateValue!.toStringAsFixed(4)} m/s' : 'NA') // + ); + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: children, + ); + } +} \ No newline at end of file diff --git a/lib/screens/river/investigative/river_investigative_manual_sampling.dart b/lib/screens/river/investigative/river_investigative_manual_sampling.dart new file mode 100644 index 0000000..9cb9695 --- /dev/null +++ b/lib/screens/river/investigative/river_investigative_manual_sampling.dart @@ -0,0 +1,189 @@ +// lib/screens/river/investigative/river_investigative_manual_sampling.dart + +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:intl/intl.dart'; // For formatting date/time + +import '../../../../auth_provider.dart'; +import '../../../../models/river_inves_manual_sampling_data.dart'; // Updated model +import '../../../../services/river_investigative_sampling_service.dart'; // Updated service +// Removed CustomStepper import + +// Import Step Widgets +import 'manual_sampling/river_inves_in_situ_step_1_sampling_info.dart'; +import 'manual_sampling/river_inves_in_situ_step_2_site_info.dart'; +import 'manual_sampling/river_inves_in_situ_step_3_data_capture.dart'; +import 'manual_sampling/river_inves_in_situ_step_4_additional_info.dart'; +import 'manual_sampling/river_inves_in_situ_step_5_summary.dart'; + +class RiverInvestigativeManualSamplingScreen extends StatefulWidget { + const RiverInvestigativeManualSamplingScreen({super.key}); + + @override + State createState() => + _RiverInvestigativeManualSamplingScreenState(); +} + +class _RiverInvestigativeManualSamplingScreenState + extends State { + int _currentStep = 0; + bool _isLoading = false; + late RiverInvesManualSamplingData _samplingData; + + @override + void initState() { + super.initState(); + _samplingData = RiverInvesManualSamplingData( + // Initialize with current date and time if needed, handled in Step 1 init + ); + } + + void _nextStep() { + if (_currentStep < 4) { + setState(() { + _currentStep++; + }); + } else { + _submitForm(); + } + } + + void _previousStep() { + if (_currentStep > 0) { + setState(() { + _currentStep--; + }); + } else { + Navigator.of(context).pop(); + } + } + + Future _submitForm() async { + setState(() { + _isLoading = true; + }); + + final service = Provider.of(context, listen: false); + final auth = Provider.of(context, listen: false); + + try { + final result = await service.submitData( + data: _samplingData, + appSettings: auth.appSettings, + authProvider: auth, + // logDirectory: null, // Let service handle initial log creation + ); + + _samplingData.submissionStatus = result['status']; + _samplingData.submissionMessage = result['message']; + _samplingData.reportId = result['reportId']; + + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(result['message'] ?? 'Submission processed.'), + backgroundColor: result['success'] ? Colors.green : Colors.orange, + ), + ); + if (result['success']) { + Future.delayed(const Duration(seconds: 2), () { + if (mounted) { + Navigator.of(context).pop(); + } + }); + } + } + } catch (e) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('An unexpected error occurred: $e'), + backgroundColor: Colors.red, + ), + ); + } + _samplingData.submissionStatus = 'Error'; + _samplingData.submissionMessage = 'An unexpected error occurred: $e'; + } finally { + if (mounted) { + setState(() { + _isLoading = false; + }); + } + } + } + + // --- MODIFICATION: Removed _getStepTitle method --- + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + if (_isLoading) return false; + if (_currentStep > 0) { + final shouldPop = await showDialog( + context: context, + builder: (context) => AlertDialog( + title: const Text('Discard Sampling Data?'), + content: const Text('Are you sure you want to go back? All unsaved data for this sampling event will be lost.'), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(false), + child: const Text('Cancel'), + ), + TextButton( + onPressed: () => Navigator.of(context).pop(true), + child: const Text('Discard'), + ), + ], + ), + ); + return shouldPop ?? false; + } + return true; + }, + child: Scaffold( + appBar: AppBar( + // --- MODIFICATION: Title is now dynamic to match river manual --- + title: Text('In-Situ Sampling (${_currentStep + 1}/5)'), + leading: IconButton( + icon: const Icon(Icons.arrow_back), + onPressed: _isLoading ? null : _previousStep, + ), + bottom: PreferredSize( + preferredSize: const Size.fromHeight(4.0), + child: _isLoading ? const LinearProgressIndicator() : const SizedBox.shrink(), + ), + ), + // --- MODIFICATION: Body is now the IndexedStack directly --- + body: IndexedStack( + index: _currentStep, + children: [ + RiverInvesStep1SamplingInfo( + data: _samplingData, + onNext: _nextStep, + ), + RiverInvesStep2SiteInfo( + data: _samplingData, + onNext: _nextStep, + ), + RiverInvesStep3DataCapture( + data: _samplingData, + onNext: _nextStep, + ), + RiverInvesStep4AdditionalInfo( + data: _samplingData, + onNext: _nextStep, + ), + RiverInvesStep5Summary( + data: _samplingData, + onSubmit: _submitForm, + isLoading: _isLoading, + ), + ], + ), + // --- END MODIFICATION --- + ), + ); + } +} \ No newline at end of file diff --git a/lib/screens/river/river_home_page.dart b/lib/screens/river/river_home_page.dart index 568ae09..66c39c2 100644 --- a/lib/screens/river/river_home_page.dart +++ b/lib/screens/river/river_home_page.dart @@ -59,9 +59,11 @@ class RiverHomePage extends StatelessWidget { children: [ // MODIFIED: Updated to point to the new Info Centre screen SidebarItem(icon: Icons.description, label: "Info Centre Document", route: '/river/investigative/info'), - // SidebarItem(icon: Icons.info, label: "Overview", route: '/river/investigative/overview'), - //SidebarItem(icon: Icons.input, label: "Entry", route: '/river/investigative/entry'), - //SidebarItem(icon: Icons.receipt_long, label: "Report", route: '/river/investigative/report'), + // *** ADDED: Link to River Investigative Manual Sampling *** + SidebarItem(icon: Icons.biotech, label: "Investigative Sampling", route: '/river/investigative/manual-sampling'), // Added Icon + // SidebarItem(icon: Icons.info, label: "Overview", route: '/river/investigative/overview'), // Keep placeholder/future items commented + //SidebarItem(icon: Icons.input, label: "Entry", route: '/river/investigative/entry'), // Keep placeholder/future items commented + //SidebarItem(icon: Icons.receipt_long, label: "Report", route: '/river/investigative/report'), // Keep placeholder/future items commented ], ), ]; @@ -136,30 +138,31 @@ class RiverHomePage extends StatelessWidget { Navigator.pushNamed(context, subItem.route!); } }, - borderRadius: BorderRadius.circular(0), + borderRadius: BorderRadius.circular(0), // No rounded corners for grid items child: Container( margin: const EdgeInsets.all(4.0), // Added margin for better spacing decoration: BoxDecoration( border: Border.all(color: Colors.white24, width: 0.5), // Optional: subtle border + // No background color unless desired ), child: Padding( padding: const EdgeInsets.all(8.0), child: Row( - mainAxisAlignment: MainAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, // Align content to start children: [ subItem.icon != null - ? Icon(subItem.icon, color: Colors.white70, size: 24) - : const SizedBox.shrink(), + ? Icon(subItem.icon, color: Colors.white70, size: 24) // Adjusted icon size + : const SizedBox.shrink(), // Or provide a placeholder const SizedBox(width: 8), - Expanded( + Expanded( // Allow text to take remaining space child: Text( subItem.label, style: Theme.of(context).textTheme.bodySmall?.copyWith( - color: Colors.white70, + color: Colors.white70, // Slightly lighter text fontSize: 12, // Slightly increased font size ), - textAlign: TextAlign.left, - overflow: TextOverflow.ellipsis, + textAlign: TextAlign.left, // Left align text + overflow: TextOverflow.ellipsis, // Prevent overflow maxLines: 2, // Allow for two lines if needed ), ), @@ -170,7 +173,7 @@ class RiverHomePage extends StatelessWidget { ); }, ), - const SizedBox(height: 16), + const SizedBox(height: 16), // Spacing between categories ], ); } diff --git a/lib/services/api_service.dart b/lib/services/api_service.dart index afbb166..a2c8149 100644 --- a/lib/services/api_service.dart +++ b/lib/services/api_service.dart @@ -11,18 +11,13 @@ import 'package:intl/intl.dart'; import 'package:environment_monitoring_app/services/base_api_service.dart'; import 'package:environment_monitoring_app/services/telegram_service.dart'; -import 'package:environment_monitoring_app/models/in_situ_sampling_data.dart'; -import 'package:environment_monitoring_app/models/tarball_data.dart'; import 'package:environment_monitoring_app/models/air_collection_data.dart'; import 'package:environment_monitoring_app/models/air_installation_data.dart'; -import 'package:environment_monitoring_app/models/river_in_situ_sampling_data.dart'; import 'package:environment_monitoring_app/services/server_config_service.dart'; -// --- ADDED: Imports for the new data models --- import 'package:environment_monitoring_app/models/marine_manual_pre_departure_checklist_data.dart'; import 'package:environment_monitoring_app/models/marine_manual_sonde_calibration_data.dart'; import 'package:environment_monitoring_app/models/marine_manual_equipment_maintenance_data.dart'; -// --- END ADDED --- // ======================================================================= // Part 1: Unified API Service @@ -44,11 +39,8 @@ class ApiService { river = RiverApiService(_baseService, telegramService, _serverConfigService, dbHelper); air = AirApiService(_baseService, telegramService, _serverConfigService); } - // --- END: FIX FOR CONSTRUCTOR ERROR --- // --- Core API Methods --- - // ... (keep all existing ApiService methods: login, register, getProfile, syncAllData, etc.) ... - // ... (code omitted for brevity) ... Future> login(String email, String password) async { final baseUrl = await _serverConfigService.getActiveApiUrl(); return _baseService.post(baseUrl, 'auth/login', {'email': email, 'password': password}); @@ -121,7 +113,7 @@ class ApiService { required String message, }) async { final baseUrl = await _serverConfigService.getActiveApiUrl(); - return _baseService.post(baseUrl, 'marine/telegram-alert', { + return _baseService.post(baseUrl, 'marine/telegram-alert', { // Note: Endpoint might need generalization if used by other modules 'chat_id': chatId, 'message': message, }); @@ -333,7 +325,13 @@ class ApiService { if (result['success'] == true && result['data'] != null) { if (key == 'profile') { - await (syncTasks[key]!['handler'] as Function)([result['data']], []); + // Handle potential non-list response for profile + final profileData = result['data']; + if (profileData is Map) { + await (syncTasks[key]!['handler'] as Function)([profileData], []); + } else if (profileData is List && profileData.isNotEmpty) { + await (syncTasks[key]!['handler'] as Function)([profileData.first], []); + } } else { final updated = List>.from(result['data']['updated'] ?? []); final deleted = List.from(result['data']['deleted'] ?? []); @@ -380,7 +378,7 @@ class ApiService { }; final fetchFutures = syncTasks.map((key, value) => - MapEntry(key, _fetchDelta(value['endpoint'] as String, null))); + MapEntry(key, _fetchDelta(value['endpoint'] as String, null))); // Fetch all data final results = await Future.wait(fetchFutures.values); final resultData = Map.fromIterables(fetchFutures.keys, results); @@ -388,10 +386,31 @@ class ApiService { final key = entry.key; final result = entry.value; + // Assuming the full list is returned in 'data' when lastSyncTimestamp is null if (result['success'] == true && result['data'] != null) { - final updated = List>.from(result['data']['updated'] ?? []); - final deleted = List.from(result['data']['deleted'] ?? []); - await (syncTasks[key]!['handler'] as Function)(updated, deleted); + // Ensure 'data' is treated as a list, even if API might sometimes return a map for single results + List> allData = []; + if (result['data'] is List) { + allData = List>.from(result['data']); + } else if (result['data'] is Map) { + // Handle cases where the API might return just a map if only one item exists + // Or if the structure is like {'data': [...]} incorrectly + var potentialList = (result['data'] as Map).values.firstWhere((v) => v is List, orElse: () => null); + if (potentialList != null) { + allData = List>.from(potentialList); + } else { + debugPrint('ApiService: Unexpected data format for $key. Expected List, got Map.'); + } + } + + // Since it's a full sync, we just upsert everything and don't delete + if (allData.isNotEmpty) { + await (syncTasks[key]!['handler'] as Function)(allData, []); + } else if (result['data'] is Map && allData.isEmpty) { + // If it was a map and we couldn't extract a list, log it. + debugPrint('ApiService: Data for $key was a map, but could not extract list for handler.'); + } + } else { debugPrint('ApiService: Failed to sync $key. Message: ${result['message']}'); } @@ -411,9 +430,8 @@ class ApiService { // ======================================================================= class AirApiService { - // ... (AirApiService code remains unchanged) ... final BaseApiService _baseService; - final TelegramService? _telegramService; + final TelegramService? _telegramService; // Kept optional for now final ServerConfigService _serverConfigService; AirApiService(this._baseService, this._telegramService, this._serverConfigService); @@ -428,6 +446,8 @@ class AirApiService { return _baseService.get(baseUrl, 'air/clients'); } + // NOTE: Air submission logic is likely in AirSamplingService and might use generic services. + // These specific methods might be legacy or used differently. Keep them for now. Future> submitInstallation(AirInstallationData data) async { final baseUrl = await _serverConfigService.getActiveApiUrl(); return _baseService.post(baseUrl, 'air/manual/installation', data.toJsonForApi()); @@ -467,13 +487,13 @@ class AirApiService { class MarineApiService { final BaseApiService _baseService; - final TelegramService _telegramService; + final TelegramService _telegramService; // Still needed if _handleAlerts were here final ServerConfigService _serverConfigService; - final DatabaseHelper _dbHelper; + final DatabaseHelper _dbHelper; // Still needed for parameter limit lookups if alerts were here MarineApiService(this._baseService, this._telegramService, this._serverConfigService, this._dbHelper); - // ... (keep existing MarineApiService methods: sendImageRequestEmail, getManualSamplingImages, getTarballStations, etc.) ... + // --- KEPT METHODS --- Future> sendImageRequestEmail({ required String recipientEmail, required List imageUrls, @@ -500,27 +520,31 @@ class MarineApiService { Future> getManualSamplingImages({ required int stationId, required DateTime samplingDate, - required String samplingType, + required String samplingType, // This parameter seems unused in the current endpoint }) async { final baseUrl = await _serverConfigService.getActiveApiUrl(); final String dateStr = DateFormat('yyyy-MM-dd').format(samplingDate); + // Endpoint seems specific to 'manual' records, might need adjustment if other types needed final String endpoint = 'marine/manual/records-by-station?station_id=$stationId&date=$dateStr'; debugPrint("ApiService: Calling real API endpoint: $endpoint"); final response = await _baseService.get(baseUrl, endpoint); + // Adjusting response parsing based on observed structure if (response['success'] == true && response['data'] is Map && response['data']['data'] is List) { return { 'success': true, - 'data': response['data']['data'], + 'data': response['data']['data'], // Return the inner 'data' list 'message': response['message'], }; } + // Return original response if structure doesn't match return response; } + Future> getTarballStations() async { final baseUrl = await _serverConfigService.getActiveApiUrl(); return _baseService.get(baseUrl, 'marine/tarball/stations'); @@ -536,328 +560,46 @@ class MarineApiService { return _baseService.get(baseUrl, 'marine/tarball/classifications'); } - Future> submitInSituSample({ - required Map formData, - required Map imageFiles, - required InSituSamplingData inSituData, - required List>? appSettings, - }) async { - debugPrint("Step 1: Submitting in-situ form data to the server..."); - final baseUrl = await _serverConfigService.getActiveApiUrl(); - final dataResult = await _baseService.post(baseUrl, 'marine/manual/sample', formData); + // --- REMOVED METHODS (Logic moved to feature services) --- + // - submitInSituSample + // - _handleInSituSuccessAlert + // - _generateInSituAlertMessage + // - _getOutOfBoundsAlertSection (InSitu version) + // - submitTarballSample + // - _handleTarballSuccessAlert + // - _generateTarballAlertMessage - if (dataResult['success'] != true) { - debugPrint("API submission failed for In-Situ. Message: ${dataResult['message']}"); - return { - 'status': 'L1', - 'success': false, - 'message': 'Failed to submit in-situ data: ${dataResult['message']}', - 'reportId': null, - }; - } - debugPrint("Step 1 successful. In-situ data submitted. Report ID: ${dataResult['data']?['man_id']}"); - - final recordId = dataResult['data']?['man_id']; - if (recordId == null) { - debugPrint("API submitted, but no record ID returned."); - return { - 'status': 'L2', - 'success': false, - 'message': 'In-situ data submitted, but failed to get a record ID for images.', - 'reportId': null, - }; - } - - final filesToUpload = {}; - imageFiles.forEach((key, value) { - if (value != null) filesToUpload[key] = value; - }); - - if (filesToUpload.isEmpty) { - debugPrint("No images to upload. Finalizing submission."); - _handleInSituSuccessAlert(inSituData, appSettings, isDataOnly: true); // Uses the inSituData object - return { - 'status': 'L3', - 'success': true, - 'message': 'In-situ data submitted successfully. No images were attached.', - 'reportId': recordId.toString(), - }; - } - - debugPrint("Step 2: Uploading ${filesToUpload.length} in-situ images for record ID: $recordId"); - final imageResult = await _baseService.postMultipart( - baseUrl: baseUrl, - endpoint: 'marine/manual/images', - fields: {'man_id': recordId.toString()}, - files: filesToUpload, - ); - - if (imageResult['success'] != true) { - debugPrint("Image upload failed for In-Situ. Message: ${imageResult['message']}"); - return { - 'status': 'L2', - 'success': false, - 'message': 'In-situ data submitted, but image upload failed: ${imageResult['message']}', - 'reportId': recordId.toString(), - }; - } - - debugPrint("Step 2 successful. All images uploaded."); - _handleInSituSuccessAlert(inSituData, appSettings, isDataOnly: false); - return { - 'status': 'L3', - 'success': true, - 'message': 'Data and images submitted to server successfully.', - 'reportId': recordId.toString(), - }; - } - - Future _handleInSituSuccessAlert(InSituSamplingData data, - List>? appSettings, {required bool isDataOnly}) async { - try { - final message = await _generateInSituAlertMessage(data, isDataOnly: isDataOnly); - final bool wasSent = await _telegramService.sendAlertImmediately('marine_in_situ', message, appSettings); - if (!wasSent) { - await _telegramService.queueMessage('marine_in_situ', message, appSettings); - } - } catch (e) { - debugPrint("Failed to handle In-Situ Telegram alert: $e"); - } - } - - Future _generateInSituAlertMessage(InSituSamplingData data, {required bool isDataOnly}) async { - final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; - final stationName = data.selectedStation?['man_station_name'] ?? 'N/A'; - final stationCode = data.selectedStation?['man_station_code'] ?? 'N/A'; - final distanceKm = data.distanceDifferenceInKm ?? 0; - final distanceMeters = (distanceKm * 1000).toStringAsFixed(0); - final distanceRemarks = data.distanceDifferenceRemarks ?? 'N/A'; - - final buffer = StringBuffer() - ..writeln('✅ *Marine In-Situ Sample ${submissionType} Submitted:*') - ..writeln() - ..writeln('*Station Name & Code:* $stationName ($stationCode)') - ..writeln('*Date of Submitted:* ${data.samplingDate}') - ..writeln('*Submitted by User:* ${data.firstSamplerName}') - ..writeln('*Sonde ID:* ${data.sondeId ?? 'N/A'}') - ..writeln('*Status of Submission:* Successful'); - - if (distanceKm > 0 || (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A')) { - buffer - ..writeln() - ..writeln('🔔 *Distance Alert:*') - ..writeln('*Distance from station:* $distanceMeters meters'); - if (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A') { - buffer.writeln('*Remarks for distance:* $distanceRemarks'); - } - } - - final outOfBoundsAlert = await _getOutOfBoundsAlertSection(data); - if (outOfBoundsAlert.isNotEmpty) { - buffer.write(outOfBoundsAlert); - } - - return buffer.toString(); - } - - Future _getOutOfBoundsAlertSection(InSituSamplingData data) async { - const Map _parameterKeyToLimitName = { - 'oxygenConcentration': 'Oxygen Conc', 'oxygenSaturation': 'Oxygen Sat', 'ph': 'pH', - 'salinity': 'Salinity', 'electricalConductivity': 'Conductivity', 'temperature': 'Temperature', - 'tds': 'TDS', 'turbidity': 'Turbidity', 'tss': 'TSS', 'batteryVoltage': 'Battery', - }; - - final allLimits = await _dbHelper.loadMarineParameterLimits() ?? []; - if (allLimits.isEmpty) return ""; - - final int? stationId = data.selectedStation?['station_id']; - final readings = { - 'oxygenConcentration': data.oxygenConcentration, 'oxygenSaturation': data.oxygenSaturation, - 'ph': data.ph, 'salinity': data.salinity, 'electricalConductivity': data.electricalConductivity, - 'temperature': data.temperature, 'tds': data.tds, 'turbidity': data.turbidity, - 'tss': data.tss, 'batteryVoltage': data.batteryVoltage, - }; - - final List outOfBoundsMessages = []; - - double? parseLimitValue(dynamic value) { - if (value == null) return null; - if (value is num) return value.toDouble(); - if (value is String) return double.tryParse(value); - return null; - } - - readings.forEach((key, value) { - if (value == null || value == -999.0) return; - - final limitName = _parameterKeyToLimitName[key]; - if (limitName == null) return; - - Map limitData = {}; - - if (stationId != null) { - limitData = allLimits.firstWhere( - (l) => l['param_parameter_list'] == limitName && l['station_id'] == stationId, - orElse: () => {}, - ); - } - - if (limitData.isNotEmpty) { - final lowerLimit = parseLimitValue(limitData['param_lower_limit']); - final upperLimit = parseLimitValue(limitData['param_upper_limit']); - - if ((lowerLimit != null && value < lowerLimit) || (upperLimit != null && value > upperLimit)) { - final valueStr = value.toStringAsFixed(5); - final lowerStr = lowerLimit?.toStringAsFixed(5) ?? 'N/A'; - final upperStr = upperLimit?.toStringAsFixed(5) ?? 'N/A'; - outOfBoundsMessages.add('- *$limitName*: `$valueStr` (Limit: `$lowerStr` - `$upperStr`)'); - } - } - }); - - if (outOfBoundsMessages.isEmpty) { - return ""; - } - - final buffer = StringBuffer() - ..writeln() - ..writeln('⚠️ *Parameter Limit Alert:*') - ..writeln('The following parameters were outside their defined limits:'); - buffer.writeAll(outOfBoundsMessages, '\n'); - - return buffer.toString(); - } - - Future> submitTarballSample({ - required Map formData, - required Map imageFiles, - required List>? appSettings, - }) async { - // ... (existing tarball submission logic) ... - final baseUrl = await _serverConfigService.getActiveApiUrl(); - final dataResult = await _baseService.post(baseUrl, 'marine/tarball/sample', formData); - if (dataResult['success'] != true) - return {'status': 'L1', 'success': false, 'message': 'Failed to submit data: ${dataResult['message']}'}; - - final recordId = dataResult['data']?['autoid']; - if (recordId == null) return {'status': 'L2', 'success': false, 'message': 'Data submitted, but failed to get a record ID.'}; - - final filesToUpload = {}; - imageFiles.forEach((key, value) { - if (value != null) filesToUpload[key] = value; - }); - - if (filesToUpload.isEmpty) { - _handleTarballSuccessAlert(formData, appSettings, isDataOnly: true); - return {'status': 'L3', 'success': true, 'message': 'Data submitted successfully.', 'reportId': recordId}; - } - - final imageResult = await _baseService.postMultipart( - baseUrl: baseUrl, endpoint: 'marine/tarball/images', fields: {'autoid': recordId.toString()}, files: filesToUpload); - if (imageResult['success'] != true) { - _handleTarballSuccessAlert(formData, appSettings, isDataOnly: true); - return { - 'status': 'L2', - 'success': false, - 'message': 'Data submitted, but image upload failed: ${imageResult['message']}', - 'reportId': recordId - }; - } - - _handleTarballSuccessAlert(formData, appSettings, isDataOnly: false); - return {'status': 'L3', 'success': true, 'message': 'Data and images submitted successfully.', 'reportId': recordId}; - } - - Future _handleTarballSuccessAlert( - Map formData, List>? appSettings, {required bool isDataOnly}) async { - // ... (existing tarball alert logic) ... - debugPrint("Triggering Telegram alert logic..."); - try { - final message = _generateTarballAlertMessage(formData, isDataOnly: isDataOnly); - final bool wasSent = await _telegramService.sendAlertImmediately('marine_tarball', message, appSettings); - if (!wasSent) { - await _telegramService.queueMessage('marine_tarball', message, appSettings); - } - } catch (e) { - debugPrint("Failed to handle Tarball Telegram alert: $e"); - } - } - - String _generateTarballAlertMessage(Map formData, {required bool isDataOnly}) { - // ... (existing tarball message generation) ... - final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; - final stationName = formData['tbl_station_name'] ?? 'N/A'; - final stationCode = formData['tbl_station_code'] ?? 'N/A'; - final classification = formData['classification_name'] ?? formData['classification_id'] ?? 'N/A'; - - final buffer = StringBuffer() - ..writeln('✅ *Tarball Sample $submissionType Submitted:*') - ..writeln() - ..writeln('*Station Name & Code:* $stationName ($stationCode)') - ..writeln('*Date of Submission:* ${formData['sampling_date']}') - ..writeln('*Submitted by User:* ${formData['first_sampler_name'] ?? 'N/A'}') - ..writeln('*Classification:* $classification') - ..writeln('*Status of Submission:* Successful'); - - if (formData['distance_difference'] != null && - double.tryParse(formData['distance_difference']!) != null && - double.parse(formData['distance_difference']!) > 0) { - buffer - ..writeln() - ..writeln('🔔 *Alert:*') - ..writeln('*Distance from station:* ${(double.parse(formData['distance_difference']!) * 1000).toStringAsFixed(0)} meters'); - - if (formData['distance_difference_remarks'] != null && formData['distance_difference_remarks']!.isNotEmpty) { - buffer.writeln('*Remarks for distance:* ${formData['distance_difference_remarks']}'); - } - } - - return buffer.toString(); - } - - // --- START: ADDED NEW METHODS FOR F-MM01, F-MM02, F-MM03 --- - - /// Submits the Pre-Departure Checklist (F-MM03) + // --- KEPT METHODS (Simple POSTs called by specific services) --- Future> submitPreDepartureChecklist(MarineManualPreDepartureChecklistData data) async { final baseUrl = await _serverConfigService.getActiveApiUrl(); - // The data.toApiFormData() method now formats the data correctly for the new controller - return _baseService.post(baseUrl, 'marine/checklist', data.toApiFormData()); // + return _baseService.post(baseUrl, 'marine/checklist', data.toApiFormData()); } - /// Submits the Sonde Calibration (F-MM02) Future> submitSondeCalibration(MarineManualSondeCalibrationData data) async { final baseUrl = await _serverConfigService.getActiveApiUrl(); - // The data.toApiFormData() method formats the data for the PHP controller - return _baseService.post(baseUrl, 'marine/calibration', data.toApiFormData()); // + return _baseService.post(baseUrl, 'marine/calibration', data.toApiFormData()); } - /// Submits the Equipment Maintenance Log (F-MM01) Future> submitMaintenanceLog(MarineManualEquipmentMaintenanceData data) async { final baseUrl = await _serverConfigService.getActiveApiUrl(); - // The data.toApiFormData() method formats the data correctly for the new normalized controller - return _baseService.post(baseUrl, 'marine/maintenance', data.toApiFormData()); // + return _baseService.post(baseUrl, 'marine/maintenance', data.toApiFormData()); } - /// Fetches a list of previous equipment maintenance logs (F-MM01) Future> getPreviousMaintenanceLogs() async { final baseUrl = await _serverConfigService.getActiveApiUrl(); - // This endpoint should return a list of logs from the last 3-4 months. - // e.g., {'success': true, 'data': [{'maintenance_id': 1, 'maintenance_date': '2025-09-15', ...}, ...]} return _baseService.get(baseUrl, 'marine/maintenance/previous'); } -// --- END: ADDED NEW METHODS --- - } class RiverApiService { - // ... (RiverApiService code remains unchanged) ... final BaseApiService _baseService; - final TelegramService _telegramService; + final TelegramService _telegramService; // Still needed if _handleAlerts were here final ServerConfigService _serverConfigService; - final DatabaseHelper _dbHelper; + final DatabaseHelper _dbHelper; // Still needed for parameter limit lookups if alerts were here RiverApiService(this._baseService, this._telegramService, this._serverConfigService, this._dbHelper); + // --- KEPT METHODS --- Future> getManualStations() async { final baseUrl = await _serverConfigService.getActiveApiUrl(); return _baseService.get(baseUrl, 'river/manual-stations'); @@ -871,18 +613,17 @@ class RiverApiService { Future> getRiverSamplingImages({ required int stationId, required DateTime samplingDate, - required String samplingType, + required String samplingType, // Parameter likely unused by current endpoint }) async { final baseUrl = await _serverConfigService.getActiveApiUrl(); final String dateStr = DateFormat('yyyy-MM-dd').format(samplingDate); + // Endpoint seems specific to 'manual', adjust if needed for 'triennial' or others final String endpoint = 'river/manual/images-by-station?station_id=$stationId&date=$dateStr'; debugPrint("ApiService: Calling river image request API endpoint: $endpoint"); final response = await _baseService.get(baseUrl, endpoint); - - // The backend now returns the data directly, so we just pass the response along. - return response; + return response; // Pass the raw response along } Future> sendImageRequestEmail({ @@ -907,292 +648,27 @@ class RiverApiService { ); } - Future> submitInSituSample({ - required Map formData, - required Map imageFiles, - required List>? appSettings, - }) async { - final baseUrl = await _serverConfigService.getActiveApiUrl(); - final dataResult = await _baseService.post(baseUrl, 'river/manual/sample', formData); +// --- REMOVED METHODS (Logic moved to feature services) --- +// - submitInSituSample +// - submitTriennialSample +// - _handleTriennialSuccessAlert +// - _handleInSituSuccessAlert +// - _generateInSituAlertMessage +// - _getOutOfBoundsAlertSection (River version) - if (dataResult['success'] != true) { - return { - 'status': 'L1', - 'success': false, - 'message': 'Failed to submit river in-situ data: ${dataResult['message']}', - 'reportId': null - }; - } - - final recordId = dataResult['data']?['r_man_id']; - if (recordId == null) { - return { - 'status': 'L2', - 'success': false, - 'message': 'Data submitted, but failed to get a record ID for images.', - 'reportId': null - }; - } - - final filesToUpload = {}; - imageFiles.forEach((key, value) { - if (value != null) filesToUpload[key] = value; - }); - - if (filesToUpload.isEmpty) { - _handleInSituSuccessAlert(formData, appSettings, isDataOnly: true); - return { - 'status': 'L3', - 'success': true, - 'message': 'Data submitted successfully. No images were attached.', - 'reportId': recordId.toString() - }; - } - - final imageResult = await _baseService.postMultipart( - baseUrl: baseUrl, - endpoint: 'river/manual/images', // Separate endpoint for images - fields: {'r_man_id': recordId.toString()}, // Link images to the submitted record ID - files: filesToUpload, - ); - - if (imageResult['success'] != true) { - return { - 'status': 'L2', - 'success': false, - 'message': 'Data submitted, but image upload failed: ${imageResult['message']}', - 'reportId': recordId.toString() - }; - } - - _handleInSituSuccessAlert(formData, appSettings, isDataOnly: false); - return { - 'status': 'L3', - 'success': true, - 'message': 'Data and images submitted successfully.', - 'reportId': recordId.toString() - }; - } - - Future> submitTriennialSample({ - required Map formData, - required Map imageFiles, - required List>? appSettings, - }) async { - final baseUrl = await _serverConfigService.getActiveApiUrl(); - final dataResult = await _baseService.post(baseUrl, 'river/triennial/sample', formData); - - if (dataResult['success'] != true) { - return { - 'status': 'L1', - 'success': false, - 'message': 'Failed to submit triennial data: ${dataResult['message']}', - 'reportId': null - }; - } - - final recordId = dataResult['data']?['r_tri_id']; - if (recordId == null) { - return { - 'status': 'L2', - 'success': false, - 'message': 'Data submitted, but failed to get a record ID for images.', - 'reportId': null - }; - } - - final filesToUpload = {}; - imageFiles.forEach((key, value) { - if (value != null) filesToUpload[key] = value; - }); - - if (filesToUpload.isEmpty) { - _handleTriennialSuccessAlert(formData, appSettings, isDataOnly: true); - return { - 'status': 'L3', - 'success': true, - 'message': 'Triennial data submitted successfully. No images were attached.', - 'reportId': recordId.toString() - }; - } - - final imageResult = await _baseService.postMultipart( - baseUrl: baseUrl, - endpoint: 'river/triennial/images', - fields: {'r_tri_id': recordId.toString()}, - files: filesToUpload, - ); - - if (imageResult['success'] != true) { - return { - 'status': 'L2', - 'success': false, - 'message': 'Data submitted, but image upload failed: ${imageResult['message']}', - 'reportId': recordId.toString() - }; - } - - _handleTriennialSuccessAlert(formData, appSettings, isDataOnly: false); - return { - 'status': 'S4', - 'success': true, - 'message': 'Triennial data and images submitted successfully.', - 'reportId': recordId.toString() - }; - } - - Future _handleTriennialSuccessAlert( - Map formData, List>? appSettings, {required bool isDataOnly}) async { - try { - final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; - final stationName = formData['r_tri_station_name'] ?? 'N/A'; - final stationCode = formData['r_tri_station_code'] ?? 'N/A'; - - final message = '✅ *River Triennial Sample ${submissionType} Submitted:*\n\n' - '*Station:* $stationName ($stationCode)\n' - '*Date:* ${formData['r_tri_date']}\n' - '*User:* ${formData['first_sampler_name'] ?? 'N/A'}'; - - final bool wasSent = await _telegramService.sendAlertImmediately('river_triennial', message, appSettings); - if (!wasSent) { - await _telegramService.queueMessage('river_triennial', message, appSettings); - } - } catch (e) { - debugPrint("Failed to handle River Triennial Telegram alert: $e"); - } - } - - Future _handleInSituSuccessAlert( - Map formData, List>? appSettings, {required bool isDataOnly}) async { - try { - final String message = await _generateInSituAlertMessage(formData, isDataOnly: isDataOnly); - final bool wasSent = await _telegramService.sendAlertImmediately('river_in_situ', message, appSettings); - if (!wasSent) { - await _telegramService.queueMessage('river_in_situ', message, appSettings); - } - } catch (e) { - debugPrint("Failed to handle River Telegram alert: $e"); - } - } - - Future _generateInSituAlertMessage(Map formData, {required bool isDataOnly}) async { - final submissionType = isDataOnly ? "(Data Only)" : "(Data &Images)"; - final stationName = formData['r_man_station_name'] ?? 'N/A'; - final stationCode = formData['r_man_station_code'] ?? 'N/A'; - final submissionDate = formData['r_man_date'] ?? DateFormat('yyyy-MM-dd').format(DateTime.now()); - final submitter = formData['first_sampler_name'] ?? 'N/A'; - final sondeID = formData['r_man_sondeID'] ?? 'N/A'; - final distanceKm = double.tryParse(formData['r_man_distance_difference'] ?? '0') ?? 0; - final distanceMeters = (distanceKm * 1000).toStringAsFixed(0); - final distanceRemarks = formData['r_man_distance_difference_remarks'] ?? 'N/A'; - - final buffer = StringBuffer() - ..writeln('✅ *River In-Situ Sample ${submissionType} Submitted:*') - ..writeln() - ..writeln('*Station Name & Code:* $stationName ($stationCode)') - ..writeln('*Date of Submitted:* $submissionDate') - ..writeln('*Submitted by User:* $submitter') - ..writeln('*Sonde ID:* $sondeID') - ..writeln('*Status of Submission:* Successful'); - - if (distanceKm > 0 || (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A')) { - buffer - ..writeln() - ..writeln('🔔 *Distance Alert:*') - ..writeln('*Distance from station:* $distanceMeters meters'); - if (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A') { - buffer.writeln('*Remarks for distance:* $distanceRemarks'); - } - } - - final outOfBoundsAlert = await _getOutOfBoundsAlertSection(formData); - if (outOfBoundsAlert.isNotEmpty) { - buffer.write(outOfBoundsAlert); - } - - return buffer.toString(); - } - - Future _getOutOfBoundsAlertSection(Map formData) async { - const Map _formKeyToLimitName = { - 'r_man_ph': 'pH', - 'r_man_temperature': 'Temperature', - 'r_man_dissolved_oxygen': 'Dissolved Oxygen', - 'r_man_conductivity': 'Conductivity', - 'r_man_salinity': 'Salinity', - 'r_man_turbidity': 'Turbidity', - 'r_man_tds': 'TDS', - 'r_man_sonde_battery': 'Sonde Battery', - }; - - final allLimits = await _dbHelper.loadRiverParameterLimits() ?? []; - if (allLimits.isEmpty) return ""; - - final int? stationId = int.tryParse(formData['r_man_station_id'] ?? ''); - final List outOfBoundsMessages = []; - - double? parseLimitValue(dynamic value) { - if (value == null) return null; - if (value is num) return value.toDouble(); - if (value is String) return double.tryParse(value); - return null; - } - - formData.forEach((key, valueStr) { - final double? value = double.tryParse(valueStr); - if (value == null || value == -999.0) return; - - final limitName = _formKeyToLimitName[key]; - if (limitName == null) return; - - Map limitData = {}; - if (stationId != null) { - limitData = allLimits.firstWhere( - (l) => l['param_parameter_list'] == limitName && l['r_man_station_id'] == stationId, - orElse: () => {}, - ); - } - if (limitData.isEmpty) { - limitData = allLimits.firstWhere( - (l) => l['param_parameter_list'] == limitName && l['r_man_station_id'] == null, - orElse: () => {}, - ); - } - - if (limitData.isNotEmpty) { - final lowerLimit = parseLimitValue(limitData['param_lower_limit']); - final upperLimit = parseLimitValue(limitData['param_upper_limit']); - - if ((lowerLimit != null && value < lowerLimit) || (upperLimit != null && value > upperLimit)) { - final valueFmt = value.toStringAsFixed(5); - final lowerFmt = lowerLimit?.toStringAsFixed(5) ?? 'N/A'; - final upperFmt = upperLimit?.toStringAsFixed(5) ?? 'N/A'; - outOfBoundsMessages.add('- *$limitName*: `$valueFmt` (Limit: `$lowerFmt` - `$upperFmt`)'); - } - } - }); - - if (outOfBoundsMessages.isEmpty) return ""; - - final buffer = StringBuffer() - ..writeln() - ..writeln('⚠️ *Parameter Limit Alert:*') - ..writeln('The following parameters were outside their defined limits:'); - buffer.writeAll(outOfBoundsMessages, '\n'); - - return buffer.toString(); - } } // ======================================================================= -// Part 3: Local Database Helper (Refactored for Delta Sync) +// Part 3: Local Database Helper (Original version - no compute mods) // ======================================================================= class DatabaseHelper { - // ... (DatabaseHelper code remains unchanged) ... static Database? _database; static const String _dbName = 'app_data.db'; - static const int _dbVersion = 23; + static const int _dbVersion = 23; // Keep version updated if schema changes + + // compute-related static variables/methods REMOVED + static const String _profileTable = 'user_profile'; static const String _usersTable = 'all_users'; static const String _tarballStationsTable = 'marine_tarball_stations'; @@ -1208,7 +684,7 @@ class DatabaseHelper { static const String _airClientsTable = 'air_clients'; static const String _statesTable = 'states'; static const String _appSettingsTable = 'app_settings'; - static const String _parameterLimitsTable = 'manual_parameter_limits'; + // static const String _parameterLimitsTable = 'manual_parameter_limits'; // REMOVED static const String _npeParameterLimitsTable = 'npe_parameter_limits'; static const String _marineParameterLimitsTable = 'marine_parameter_limits'; static const String _riverParameterLimitsTable = 'river_parameter_limits'; @@ -1229,11 +705,14 @@ class DatabaseHelper { } Future _initDB() async { + // Standard path retrieval String dbPath = p.join(await getDatabasesPath(), _dbName); + return await openDatabase(dbPath, version: _dbVersion, onCreate: _onCreate, onUpgrade: _onUpgrade); } Future _onCreate(Database db, int version) async { + // Create all tables as defined in version 23 await db.execute('CREATE TABLE $_profileTable(user_id INTEGER PRIMARY KEY, profile_json TEXT)'); await db.execute(''' CREATE TABLE $_usersTable( @@ -1256,7 +735,7 @@ class DatabaseHelper { await db.execute('CREATE TABLE $_airClientsTable(client_id INTEGER PRIMARY KEY, client_json TEXT)'); await db.execute('CREATE TABLE $_statesTable(state_id INTEGER PRIMARY KEY, state_json TEXT)'); await db.execute('CREATE TABLE $_appSettingsTable(setting_id INTEGER PRIMARY KEY, setting_json TEXT)'); - await db.execute('CREATE TABLE $_parameterLimitsTable(param_autoid INTEGER PRIMARY KEY, limit_json TEXT)'); + // No generic _parameterLimitsTable creation await db.execute('CREATE TABLE $_npeParameterLimitsTable(param_autoid INTEGER PRIMARY KEY, limit_json TEXT)'); await db.execute('CREATE TABLE $_marineParameterLimitsTable(param_autoid INTEGER PRIMARY KEY, limit_json TEXT)'); await db.execute('CREATE TABLE $_riverParameterLimitsTable(param_autoid INTEGER PRIMARY KEY, limit_json TEXT)'); @@ -1315,6 +794,7 @@ class DatabaseHelper { } Future _onUpgrade(Database db, int oldVersion, int newVersion) async { + // Apply upgrades sequentially if (oldVersion < 11) { await db.execute('CREATE TABLE IF NOT EXISTS $_airManualStationsTable(station_id INTEGER PRIMARY KEY, station_json TEXT)'); await db.execute('CREATE TABLE IF NOT EXISTS $_airClientsTable(client_id INTEGER PRIMARY KEY, client_json TEXT)'); @@ -1324,7 +804,6 @@ class DatabaseHelper { } if (oldVersion < 13) { await db.execute('CREATE TABLE IF NOT EXISTS $_appSettingsTable(setting_id INTEGER PRIMARY KEY, setting_json TEXT)'); - await db.execute('CREATE TABLE IF NOT EXISTS $_parameterLimitsTable(param_autoid INTEGER PRIMARY KEY, limit_json TEXT)'); } if (oldVersion < 16) { await db.execute('CREATE TABLE IF NOT EXISTS $_apiConfigsTable(api_config_id INTEGER PRIMARY KEY, config_json TEXT)'); @@ -1394,8 +873,9 @@ class DatabaseHelper { if (oldVersion < 21) { try { await db.execute("ALTER TABLE $_usersTable ADD COLUMN email TEXT"); + await db.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_user_email ON $_usersTable (email)"); } catch (e) { - debugPrint("Upgrade warning: Failed to add email column to users table (may already exist): $e"); + debugPrint("Upgrade warning: Failed to add email column/index to users table (may already exist): $e"); } try { await db.execute("ALTER TABLE $_usersTable ADD COLUMN password_hash TEXT"); @@ -1407,43 +887,69 @@ class DatabaseHelper { await db.execute('CREATE TABLE IF NOT EXISTS $_npeParameterLimitsTable(param_autoid INTEGER PRIMARY KEY, limit_json TEXT)'); await db.execute('CREATE TABLE IF NOT EXISTS $_marineParameterLimitsTable(param_autoid INTEGER PRIMARY KEY, limit_json TEXT)'); await db.execute('CREATE TABLE IF NOT EXISTS $_riverParameterLimitsTable(param_autoid INTEGER PRIMARY KEY, limit_json TEXT)'); + try { + // await db.execute('DROP TABLE IF EXISTS $_parameterLimitsTable'); // Keep commented + debugPrint("Old generic parameter limits table check/drop logic executed (if applicable)."); + } catch (e) { + debugPrint("Upgrade warning: Failed to drop old parameter limits table (may not exist): $e"); + } } } + // --- Data Handling Methods --- Future _upsertData(String table, String idKeyName, List> data, String jsonKeyName) async { if (data.isEmpty) return; final db = await database; final batch = db.batch(); for (var item in data) { - batch.insert( - table, - {idKeyName: item[idKeyName], '${jsonKeyName}_json': jsonEncode(item)}, - conflictAlgorithm: ConflictAlgorithm.replace, - ); + if (item[idKeyName] != null) { + batch.insert( + table, + {idKeyName: item[idKeyName], '${jsonKeyName}_json': jsonEncode(item)}, + conflictAlgorithm: ConflictAlgorithm.replace, + ); + } else { + debugPrint("Skipping upsert for item in $table due to null ID: $item"); + } } await batch.commit(noResult: true); - debugPrint("Upserted ${data.length} items into $table"); + debugPrint("Upserted items into $table (skipped items with null IDs if any)"); } Future _deleteData(String table, String idKeyName, List ids) async { if (ids.isEmpty) return; final db = await database; - final placeholders = List.filled(ids.length, '?').join(', '); + final validIds = ids.where((id) => id != null).toList(); + if (validIds.isEmpty) return; + final placeholders = List.filled(validIds.length, '?').join(', '); await db.delete( table, where: '$idKeyName IN ($placeholders)', - whereArgs: ids, + whereArgs: validIds, ); - debugPrint("Deleted ${ids.length} items from $table"); + debugPrint("Deleted ${validIds.length} items from $table"); } Future>?> _loadData(String table, String jsonKey) async { final db = await database; final List> maps = await db.query(table); if (maps.isNotEmpty) { - return maps.map((map) => jsonDecode(map['${jsonKey}_json']) as Map).toList(); + try { + return maps.map((map) { + try { + return jsonDecode(map['${jsonKey}_json']) as Map; + } catch (e) { + final idKey = maps.first.keys.firstWhere((k) => k.endsWith('_id') || k == 'id' || k.endsWith('autoid'), orElse: () => 'unknown_id'); + debugPrint("Error decoding JSON from $table, ID ${map[idKey]}: $e"); + return {}; + } + }).where((item) => item.isNotEmpty).toList(); + } catch (e) { + debugPrint("General error loading data from $table: $e"); + return null; + } } - return null; + return null; // Return null if table is empty } Future saveProfile(Map profile) async { @@ -1455,7 +961,14 @@ class DatabaseHelper { Future?> loadProfile() async { final db = await database; final List> maps = await db.query(_profileTable); - if (maps.isNotEmpty) return jsonDecode(maps.first['profile_json']); + if (maps.isNotEmpty) { + try { + return jsonDecode(maps.first['profile_json']); + } catch (e) { + debugPrint("Error decoding profile: $e"); + return null; + } + } return null; } @@ -1513,33 +1026,27 @@ class DatabaseHelper { Future upsertUsers(List> data) async { if (data.isEmpty) return; final db = await database; + final batch = db.batch(); for (var item in data) { - final updateData = { - 'user_json': jsonEncode(item), - }; - - int count = await db.update( - _usersTable, - updateData, - where: 'user_id = ?', - whereArgs: [item['user_id']], - ); - - if (count == 0) { - await db.insert( - _usersTable, - { - 'user_id': item['user_id'], - 'email': item['email'], - 'user_json': jsonEncode(item), - }, - conflictAlgorithm: ConflictAlgorithm.ignore, - ); + String email = item['email'] ?? 'missing_email_${item['user_id']}@placeholder.com'; + if (item['email'] == null) { + debugPrint("Warning: User ID ${item['user_id']} is missing email during upsert."); } + batch.insert( + _usersTable, + { + 'user_id': item['user_id'], + 'email': email, + 'user_json': jsonEncode(item), + }, + conflictAlgorithm: ConflictAlgorithm.replace, + ); } - debugPrint("Upserted ${data.length} user items in custom upsert method."); + await batch.commit(noResult: true); + debugPrint("Upserted ${data.length} user items using batch."); } + Future deleteUsers(List ids) => _deleteData(_usersTable, 'user_id', ids); Future>?> loadUsers() => _loadData(_usersTable, 'user'); @@ -1601,10 +1108,6 @@ class DatabaseHelper { Future deleteAppSettings(List ids) => _deleteData(_appSettingsTable, 'setting_id', ids); Future>?> loadAppSettings() => _loadData(_appSettingsTable, 'setting'); - Future upsertParameterLimits(List> data) => _upsertData(_parameterLimitsTable, 'param_autoid', data, 'limit'); - Future deleteParameterLimits(List ids) => _deleteData(_parameterLimitsTable, 'param_autoid', ids); - Future>?> loadParameterLimits() => _loadData(_parameterLimitsTable, 'limit'); - Future upsertNpeParameterLimits(List> data) => _upsertData(_npeParameterLimitsTable, 'param_autoid', data, 'limit'); Future deleteNpeParameterLimits(List ids) => _deleteData(_npeParameterLimitsTable, 'param_autoid', ids); Future>?> loadNpeParameterLimits() => _loadData(_npeParameterLimitsTable, 'limit'); @@ -1632,7 +1135,7 @@ class DatabaseHelper { Future>> getPendingRequests() async { final db = await database; - return await db.query(_retryQueueTable, where: 'status = ?', whereArgs: ['pending']); + return await db.query(_retryQueueTable, where: 'status = ?', whereArgs: ['pending'], orderBy: 'timestamp ASC'); // Order by timestamp } Future?> getRequestById(int id) async { @@ -1651,7 +1154,7 @@ class DatabaseHelper { await db.insert( _submissionLogTable, data, - conflictAlgorithm: ConflictAlgorithm.replace, + conflictAlgorithm: ConflictAlgorithm.replace, // Replace if same ID exists ); } @@ -1659,22 +1162,25 @@ class DatabaseHelper { final db = await database; List> maps; - if (module != null && module.isNotEmpty) { - maps = await db.query( - _submissionLogTable, - where: 'module = ?', - whereArgs: [module], - orderBy: 'created_at DESC', - ); - } else { - maps = await db.query( - _submissionLogTable, - orderBy: 'created_at DESC', - ); + try { // Add try-catch for robustness + if (module != null && module.isNotEmpty) { + maps = await db.query( + _submissionLogTable, + where: 'module = ?', + whereArgs: [module], + orderBy: 'created_at DESC', + ); + } else { + maps = await db.query( + _submissionLogTable, + orderBy: 'created_at DESC', + ); + } + return maps.isNotEmpty ? maps : null; // Return null if empty + } catch (e) { + debugPrint("Error loading submission logs: $e"); + return null; } - - if (maps.isNotEmpty) return maps; - return null; } Future saveModulePreference({ @@ -1709,7 +1215,8 @@ class DatabaseHelper { 'is_ftp_enabled': (row['is_ftp_enabled'] as int) == 1, }; } - return null; + // Return default values if no preference found + return {'module_name': moduleName, 'is_api_enabled': true, 'is_ftp_enabled': true}; } Future saveApiLinksForModule(String moduleName, List> links) async { @@ -1717,11 +1224,13 @@ class DatabaseHelper { await db.transaction((txn) async { await txn.delete(_moduleApiLinksTable, where: 'module_name = ?', whereArgs: [moduleName]); for (final link in links) { - await txn.insert(_moduleApiLinksTable, { - 'module_name': moduleName, - 'api_config_id': link['api_config_id'], - 'is_enabled': (link['is_enabled'] as bool? ?? true) ? 1 : 0, - }); + if (link['api_config_id'] != null) { // Ensure ID is not null + await txn.insert(_moduleApiLinksTable, { + 'module_name': moduleName, + 'api_config_id': link['api_config_id'], + 'is_enabled': (link['is_enabled'] as bool? ?? true) ? 1 : 0, + }); + } } }); } @@ -1731,11 +1240,13 @@ class DatabaseHelper { await db.transaction((txn) async { await txn.delete(_moduleFtpLinksTable, where: 'module_name = ?', whereArgs: [moduleName]); for (final link in links) { - await txn.insert(_moduleFtpLinksTable, { - 'module_name': moduleName, - 'ftp_config_id': link['ftp_config_id'], - 'is_enabled': (link['is_enabled'] as bool? ?? true) ? 1 : 0, - }); + if (link['ftp_config_id'] != null) { // Ensure ID is not null + await txn.insert(_moduleFtpLinksTable, { + 'module_name': moduleName, + 'ftp_config_id': link['ftp_config_id'], + 'is_enabled': (link['is_enabled'] as bool? ?? true) ? 1 : 0, + }); + } } }); } diff --git a/lib/services/local_storage_service.dart b/lib/services/local_storage_service.dart index 0344fed..d7269fb 100644 --- a/lib/services/local_storage_service.dart +++ b/lib/services/local_storage_service.dart @@ -16,6 +16,11 @@ import '../models/in_situ_sampling_data.dart'; import '../models/marine_manual_npe_report_data.dart'; import '../models/river_in_situ_sampling_data.dart'; import '../models/river_manual_triennial_sampling_data.dart'; +// --- ADDED IMPORT --- +import '../models/marine_inves_manual_sampling_data.dart'; +// --- ADDED IMPORT FOR RIVER INVESTIGATIVE --- +import '../models/river_inves_manual_sampling_data.dart'; +// --- END ADDED IMPORT --- class LocalStorageService { @@ -803,6 +808,263 @@ class LocalStorageService { } } + // ======================================================================= + // --- ADDED: Part 6.5: Marine Investigative Specific Methods --- + // ======================================================================= + + Future _getInvestigativeBaseDir({required String serverName}) async { + final mmsv4Dir = await _getPublicMMSV4Directory(serverName: serverName); + if (mmsv4Dir == null) return null; + + // Use a new subModule path for investigative logs + final inSituDir = Directory(p.join(mmsv4Dir.path, 'marine', 'marine_investigative_sampling')); + if (!await inSituDir.exists()) { + await inSituDir.create(recursive: true); + } + return inSituDir; + } + + /// Saves Marine Investigative sampling data to the local log + Future saveInvestigativeSamplingData(MarineInvesManualSamplingData data, {required String serverName}) async { + final baseDir = await _getInvestigativeBaseDir(serverName: serverName); + if (baseDir == null) { + debugPrint("Could not get public storage directory for Investigative. Check permissions."); + return null; + } + + try { + // --- Generate folder name based on station type --- + String stationCode = 'NA'; + if (data.stationTypeSelection == 'Existing Manual Station') { + stationCode = data.selectedStation?['man_station_code'] ?? 'MANUAL_NA'; + } else if (data.stationTypeSelection == 'Existing Tarball Station') { + stationCode = data.selectedTarballStation?['tbl_station_code'] ?? 'TARBALL_NA'; + } else if (data.stationTypeSelection == 'New Location') { + stationCode = data.newStationCode ?? 'NEW_NA'; + } + + final timestamp = "${data.samplingDate}_${data.samplingTime?.replaceAll(':', '-')}"; + final eventFolderName = "${stationCode}_$timestamp"; + final eventDir = Directory(p.join(baseDir.path, eventFolderName)); + + if (!await eventDir.exists()) { + await eventDir.create(recursive: true); + } + + final Map jsonData = data.toDbJson(); // + jsonData['submissionStatus'] = data.submissionStatus; + jsonData['submissionMessage'] = data.submissionMessage; + jsonData['reportId'] = data.reportId; + jsonData['serverConfigName'] = serverName; + + final imageFiles = data.toApiImageFiles(); // + for (var entry in imageFiles.entries) { + final File? imageFile = entry.value; + if (imageFile != null && imageFile.path.isNotEmpty) { + try { + // Check if file is already in the correct directory (e.g., from a retry) + if (p.dirname(imageFile.path) == eventDir.path) { + jsonData[entry.key] = imageFile.path; + } else { + // Copy file from temp cache to persistent log directory + final String originalFileName = p.basename(imageFile.path); + final File newFile = await imageFile.copy(p.join(eventDir.path, originalFileName)); + jsonData[entry.key] = newFile.path; + } + } catch (e) { + debugPrint("Error processing Investigative image file ${imageFile.path}: $e"); + jsonData[entry.key] = null; + } + } + } + + final jsonFile = File(p.join(eventDir.path, 'data.json')); + await jsonFile.writeAsString(jsonEncode(jsonData)); + debugPrint("Investigative log saved to: ${jsonFile.path}"); + + return eventDir.path; // Return the path to the saved log directory + + } catch (e) { + debugPrint("Error saving Investigative log to local storage: $e"); + return null; + } + } + + /// Fetches all saved Marine Investigative logs + Future>> getAllInvestigativeLogs() async { + final mmsv4Root = await _getPublicMMSV4Directory(serverName: ''); + if (mmsv4Root == null || !await mmsv4Root.exists()) return []; + + final List> allLogs = []; + final serverDirs = mmsv4Root.listSync().whereType(); + + for (var serverDir in serverDirs) { + final baseDir = Directory(p.join(serverDir.path, 'marine', 'marine_investigative_sampling')); + if (!await baseDir.exists()) continue; + try { + final entities = baseDir.listSync(); + for (var entity in entities) { + if (entity is Directory) { + final jsonFile = File(p.join(entity.path, 'data.json')); + if (await jsonFile.exists()) { + final content = await jsonFile.readAsString(); + final data = jsonDecode(content) as Map; + data['logDirectory'] = entity.path; + allLogs.add(data); + } + } + } + } catch (e) { + debugPrint("Error reading investigative logs from ${baseDir.path}: $e"); + } + } + return allLogs; + } + + /// Updates an existing Marine Investigative log file (e.g., after a retry) + Future updateInvestigativeLog(Map updatedLogData) async { + final logDir = updatedLogData['logDirectory']; + if (logDir == null) { + debugPrint("Cannot update investigative log: logDirectory key is missing."); + return; + } + + try { + final jsonFile = File(p.join(logDir, 'data.json')); + if (await jsonFile.exists()) { + updatedLogData.remove('isResubmitting'); // Clean up temporary flags + await jsonFile.writeAsString(jsonEncode(updatedLogData)); + debugPrint("Investigative log updated successfully at: ${jsonFile.path}"); + } + } catch (e) { + debugPrint("Error updating investigative log: $e"); + } + } + + // ======================================================================= + // --- ADDED: Part 6.6: River Investigative Specific Methods --- + // ======================================================================= + + /// Gets the base directory for River Investigative logs. + Future getRiverInvestigativeBaseDir({required String serverName}) async { + final mmsv4Dir = await _getPublicMMSV4Directory(serverName: serverName); + if (mmsv4Dir == null) return null; + + final invesDir = Directory(p.join(mmsv4Dir.path, 'river', 'river_investigative_sampling')); + if (!await invesDir.exists()) { + await invesDir.create(recursive: true); + } + return invesDir; + } + + /// Saves River Investigative sampling data to the local log. + Future saveRiverInvestigativeSamplingData(RiverInvesManualSamplingData data, {required String serverName}) async { + final baseDir = await getRiverInvestigativeBaseDir(serverName: serverName); + if (baseDir == null) { + debugPrint("Could not get public storage directory for River Investigative. Check permissions."); + return null; + } + + try { + final stationCode = data.getDeterminedStationCode() ?? 'UNKNOWN'; + final timestamp = "${data.samplingDate}_${data.samplingTime?.replaceAll(':', '-')}"; + final eventFolderName = "${stationCode}_$timestamp"; + final eventDir = Directory(p.join(baseDir.path, eventFolderName)); + + if (!await eventDir.exists()) { + await eventDir.create(recursive: true); + } + + // Use the .toMap() method from the data model, which is designed for local logging + final Map jsonData = data.toMap(); + jsonData['serverConfigName'] = serverName; + // Status, message, and reportId are already included by .toMap() + + final imageFiles = data.toApiImageFiles(); + for (var entry in imageFiles.entries) { + final File? imageFile = entry.value; + if (imageFile != null && imageFile.path.isNotEmpty) { + try { + if (p.dirname(imageFile.path) == eventDir.path) { + jsonData[entry.key] = imageFile.path; // Already in log dir + } else { + final String originalFileName = p.basename(imageFile.path); + final File newFile = await imageFile.copy(p.join(eventDir.path, originalFileName)); + jsonData[entry.key] = newFile.path; // Store the new persistent path + } + } catch (e) { + debugPrint("Error processing River Investigative image file ${imageFile.path}: $e"); + jsonData[entry.key] = null; // Store null if copy failed + } + } else { + // Ensure keys for null images are also present if needed, though .toMap() handles this + jsonData[entry.key] = null; + } + } + + final jsonFile = File(p.join(eventDir.path, 'data.json')); + await jsonFile.writeAsString(jsonEncode(jsonData)); + debugPrint("River Investigative log saved to: ${jsonFile.path}"); + + return eventDir.path; + + } catch (e) { + debugPrint("Error saving River Investigative log to local storage: $e"); + return null; + } + } + + /// Fetches all saved River Investigative logs. + Future>> getAllRiverInvestigativeLogs() async { + final mmsv4Root = await _getPublicMMSV4Directory(serverName: ''); + if (mmsv4Root == null || !await mmsv4Root.exists()) return []; + + final List> allLogs = []; + final serverDirs = mmsv4Root.listSync().whereType(); + + for (var serverDir in serverDirs) { + final baseDir = Directory(p.join(serverDir.path, 'river', 'river_investigative_sampling')); + if (!await baseDir.exists()) continue; + try { + final entities = baseDir.listSync(); + for (var entity in entities) { + if (entity is Directory) { + final jsonFile = File(p.join(entity.path, 'data.json')); + if (await jsonFile.exists()) { + final content = await jsonFile.readAsString(); + final data = jsonDecode(content) as Map; + data['logDirectory'] = entity.path; + allLogs.add(data); + } + } + } + } catch (e) { + debugPrint("Error reading river investigative logs from ${baseDir.path}: $e"); + } + } + return allLogs; + } + + /// Updates an existing River Investigative log file (e.g., after a retry). + Future updateRiverInvestigativeLog(Map updatedLogData) async { + final logDir = updatedLogData['logDirectory']; + if (logDir == null) { + debugPrint("Cannot update river investigative log: logDirectory key is missing."); + return; + } + + try { + final jsonFile = File(p.join(logDir, 'data.json')); + if (await jsonFile.exists()) { + updatedLogData.remove('isResubmitting'); // Clean up temporary flags + await jsonFile.writeAsString(jsonEncode(updatedLogData)); + debugPrint("River Investigative log updated successfully at: ${jsonFile.path}"); + } + } catch (e) { + debugPrint("Error updating river investigative log: $e"); + } + } + // ======================================================================= // --- ADDED: Part 7: Info Centre Document Management --- diff --git a/lib/services/marine_in_situ_sampling_service.dart b/lib/services/marine_in_situ_sampling_service.dart index bcfc002..f5b798f 100644 --- a/lib/services/marine_in_situ_sampling_service.dart +++ b/lib/services/marine_in_situ_sampling_service.dart @@ -166,21 +166,26 @@ class MarineInSituSamplingService { required InSituSamplingData data, required List>? appSettings, required AuthProvider authProvider, - BuildContext? context, + BuildContext? context, // Context no longer needed here, but kept for signature consistency String? logDirectory, }) async { const String moduleName = 'marine_in_situ'; final connectivityResult = await Connectivity().checkConnectivity(); - bool isOnline = connectivityResult != ConnectivityResult.none; + bool isOnline = !connectivityResult.contains(ConnectivityResult.none); bool isOfflineSession = authProvider.isLoggedIn && (authProvider.profileData?['token']?.startsWith("offline-session-") ?? false); if (isOnline && isOfflineSession) { debugPrint("In-Situ submission online during offline session. Attempting auto-relogin..."); - final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); - if (transitionSuccess) { - isOfflineSession = false; - } else { + try { + final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); + if (transitionSuccess) { + isOfflineSession = false; + } else { + isOnline = false; // Auto-relogin failed, treat as offline + } + } on SessionExpiredException catch (_) { + debugPrint("Session expired during auto-relogin check. Treating as offline."); isOnline = false; } } @@ -199,15 +204,17 @@ class MarineInSituSamplingService { return await _performOfflineQueuing( data: data, moduleName: moduleName, + logDirectory: logDirectory, // Pass for potential update ); } } + /// Handles the online submission flow using generic services. Future> _performOnlineSubmission({ required InSituSamplingData data, required List>? appSettings, required String moduleName, - required AuthProvider authProvider, + required AuthProvider authProvider, // Still needed for session check inside this method String? logDirectory, }) async { final serverName = (await _serverConfigService.getActiveApiConfig())?['config_name'] as String? ?? 'Default'; @@ -218,25 +225,29 @@ class MarineInSituSamplingService { bool anyApiSuccess = false; Map apiDataResult = {}; Map apiImageResult = {}; + String finalMessage = ''; + String finalStatus = ''; bool isSessionKnownToBeExpired = false; try { + // 1. Submit Form Data apiDataResult = await _submissionApiService.submitPost( moduleName: moduleName, - endpoint: 'marine/manual/sample', + endpoint: 'marine/manual/sample', // Correct endpoint for In-Situ data body: data.toApiFormData(), ); if (apiDataResult['success'] == true) { anyApiSuccess = true; - data.reportId = apiDataResult['data']?['man_id']?.toString(); + data.reportId = apiDataResult['data']?['man_id']?.toString(); // Correct ID key for In-Situ if (data.reportId != null) { if (finalImageFiles.isNotEmpty) { + // 2. Submit Images apiImageResult = await _submissionApiService.submitMultipart( moduleName: moduleName, - endpoint: 'marine/manual/images', - fields: {'man_id': data.reportId!}, + endpoint: 'marine/manual/images', // Correct endpoint for In-Situ images + fields: {'man_id': data.reportId!}, // Correct field key for In-Situ files: finalImageFiles, ); if (apiImageResult['success'] != true) { @@ -248,65 +259,92 @@ class MarineInSituSamplingService { apiDataResult['message'] = 'API Error: Submission succeeded but did not return a record ID.'; } } - } on SessionExpiredException catch (_) { - debugPrint("API submission failed with SessionExpiredException. Attempting silent relogin..."); - final bool reloginSuccess = await authProvider.attemptSilentRelogin(); + // If apiDataResult['success'] is false, SubmissionApiService queued it. - if (reloginSuccess) { - debugPrint("Silent relogin successful. Retrying entire online submission process..."); - return await _performOnlineSubmission( - data: data, - appSettings: appSettings, - moduleName: moduleName, - authProvider: authProvider, - logDirectory: logDirectory, - ); - } else { - debugPrint("Silent relogin failed. API part will be queued, proceeding with FTP."); - isSessionKnownToBeExpired = true; - anyApiSuccess = false; - apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; - await _retryService.addApiToQueue(endpoint: 'marine/manual/sample', method: 'POST', body: data.toApiFormData()); - } - } on SocketException catch (e) { - final errorMessage = "API submission failed with network error: $e"; - debugPrint(errorMessage); + } on SessionExpiredException catch (_) { + debugPrint("Online submission failed due to session expiry that could not be refreshed."); + isSessionKnownToBeExpired = true; anyApiSuccess = false; - apiDataResult = {'success': false, 'message': errorMessage}; + apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; + // Manually queue API calls await _retryService.addApiToQueue(endpoint: 'marine/manual/sample', method: 'POST', body: data.toApiFormData()); if (finalImageFiles.isNotEmpty && data.reportId != null) { + // Also queue images if data call might have partially succeeded before expiry await _retryService.addApiToQueue(endpoint: 'marine/manual/images', method: 'POST_MULTIPART', fields: {'man_id': data.reportId!}, files: finalImageFiles); } - } on TimeoutException catch (e) { - final errorMessage = "API submission timed out: $e"; - debugPrint(errorMessage); - anyApiSuccess = false; - apiDataResult = {'success': false, 'message': errorMessage}; - await _retryService.addApiToQueue(endpoint: 'marine/manual/sample', method: 'POST', body: data.toApiFormData()); } + // 3. Submit FTP Files Map ftpResults = {'statuses': []}; bool anyFtpSuccess = false; - try { - ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); - anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); - } on SocketException catch (e) { - debugPrint("FTP submission failed with network error: $e"); - anyFtpSuccess = false; - } on TimeoutException catch (e) { - debugPrint("FTP submission timed out: $e"); + + if (isSessionKnownToBeExpired) { + debugPrint("Skipping FTP attempt due to known expired session. Manually queuing FTP tasks."); + final baseFileNameForQueue = _generateBaseFileName(data); // Use helper + + // --- START FIX: Add ftpConfigId when queuing --- + final ftpConfigs = await _dbHelper.loadFtpConfigs() ?? []; + + final dataZip = await _zippingService.createDataZip( + jsonDataMap: {'db.json': jsonEncode(data.toDbJson())}, + baseFileName: baseFileNameForQueue, + destinationDir: null, // Use temp dir + ); + if (dataZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: dataZip.path, + remotePath: '/${p.basename(dataZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + + if (finalImageFiles.isNotEmpty) { + final imageZip = await _zippingService.createImageZip( + imageFiles: finalImageFiles.values.toList(), + baseFileName: baseFileNameForQueue, + destinationDir: null, // Use temp dir + ); + if (imageZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: imageZip.path, + remotePath: '/${p.basename(imageZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + } + // --- END FIX --- + ftpResults = {'statuses': [{'status': 'Queued', 'message': 'FTP upload queued due to API session issue.', 'success': false}]}; anyFtpSuccess = false; + } else { + try { + ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); + anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); + } catch (e) { + debugPrint("Unexpected FTP submission error: $e"); + anyFtpSuccess = false; + } } + // 4. Determine Final Status final bool overallSuccess = anyApiSuccess || anyFtpSuccess; - String finalMessage; - String finalStatus; if (anyApiSuccess && anyFtpSuccess) { finalMessage = 'Data submitted successfully to all destinations.'; finalStatus = 'S4'; } else if (anyApiSuccess && !anyFtpSuccess) { - finalMessage = 'Data sent to API, but some FTP uploads failed and were queued.'; + finalMessage = 'Data sent to API, but some FTP uploads failed or were queued.'; finalStatus = 'S3'; } else if (!anyApiSuccess && anyFtpSuccess) { finalMessage = 'API submission failed and was queued, but files were sent to FTP successfully.'; @@ -316,6 +354,7 @@ class MarineInSituSamplingService { finalStatus = 'L1'; } + // 5. Log Locally await _logAndSave( data: data, status: finalStatus, @@ -323,10 +362,11 @@ class MarineInSituSamplingService { apiResults: [apiDataResult, apiImageResult], ftpStatuses: ftpResults['statuses'], serverName: serverName, - finalImageFiles: finalImageFiles, + finalImageFiles: finalImageFiles, // Pass the map of actual files logDirectory: logDirectory, ); + // 6. Send Alert if (overallSuccess) { _handleInSituSuccessAlert(data, appSettings, isDataOnly: finalImageFiles.isEmpty, isSessionExpired: isSessionKnownToBeExpired); } @@ -334,55 +374,88 @@ class MarineInSituSamplingService { return {'success': overallSuccess, 'message': finalMessage, 'reportId': data.reportId}; } + + /// Handles queuing the submission data when the device is offline. Future> _performOfflineQueuing({ required InSituSamplingData data, required String moduleName, + String? logDirectory, // Added for potential update }) async { final serverConfig = await _serverConfigService.getActiveApiConfig(); final serverName = serverConfig?['config_name'] as String? ?? 'Default'; - // Set initial status before first save data.submissionStatus = 'L1'; data.submissionMessage = 'Submission queued for later retry.'; - final String? localLogPath = await _localStorageService.saveInSituSamplingData(data, serverName: serverName); + String? savedLogPath = logDirectory; // Use existing path if provided - if (localLogPath == null) { + // Save/Update local log first + if (savedLogPath != null && savedLogPath.isNotEmpty) { + // Need to reconstruct the map with file paths for updating + Map logUpdateData = data.toDbJson(); + final imageFiles = data.toApiImageFiles(); + imageFiles.forEach((key, file) { + logUpdateData[key] = file?.path; // Add paths back + }); + logUpdateData['logDirectory'] = savedLogPath; + await _localStorageService.updateInSituLog(logUpdateData); + debugPrint("Updated existing In-Situ log for queuing: $savedLogPath"); + } else { + savedLogPath = await _localStorageService.saveInSituSamplingData(data, serverName: serverName); + debugPrint("Saved new In-Situ log for queuing: $savedLogPath"); + } + + + if (savedLogPath == null) { const message = "Failed to save submission to local device storage."; - await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}); + // Use empty map for finalImageFiles as saving failed + await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}, logDirectory: logDirectory); return {'success': false, 'message': message}; } + // Use the correct task type for In-Situ retry await _retryService.queueTask( type: 'insitu_submission', payload: { 'module': moduleName, - 'localLogPath': localLogPath, + 'localLogPath': savedLogPath, // Pass directory path 'serverConfig': serverConfig, }, ); - const successMessage = "Submission failed to send and has been queued for later retry."; - return {'success': true, 'message': successMessage}; + const successMessage = "Device offline. Submission has been saved locally and queued for automatic retry when connection is restored."; + // Log final queued state to central DB + // await _logAndSave(data: data, status: 'Queued', message: successMessage, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}, logDirectory: savedLogPath); + + return {'success': true, 'message': successMessage, 'reportId': null}; // No report ID yet } - Future> _generateAndUploadFtpFiles(InSituSamplingData data, Map imageFiles, String serverName, String moduleName) async { + /// Helper to generate the base filename for ZIP files. + String _generateBaseFileName(InSituSamplingData data) { final stationCode = data.selectedStation?['man_station_code'] ?? 'NA'; final fileTimestamp = "${data.samplingDate}_${data.samplingTime}".replaceAll(':', '-').replaceAll(' ', '_'); - final baseFileName = '${stationCode}_$fileTimestamp'; + return '${stationCode}_$fileTimestamp'; + } + + /// Generates data and image ZIP files and uploads them using SubmissionFtpService. + Future> _generateAndUploadFtpFiles(InSituSamplingData data, Map imageFiles, String serverName, String moduleName) async { + final baseFileName = _generateBaseFileName(data); final Directory? logDirectory = await _localStorageService.getLogDirectory( serverName: serverName, module: 'marine', - subModule: 'marine_in_situ_sampling', + subModule: 'marine_in_situ_sampling', // Correct sub-module path ); - final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, data.reportId ?? baseFileName)) : null; + final folderName = data.reportId ?? baseFileName; + final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, folderName)) : null; + if (localSubmissionDir != null && !await localSubmissionDir.exists()) { await localSubmissionDir.create(recursive: true); } + // Create and upload data ZIP final dataZip = await _zippingService.createDataZip( - jsonDataMap: {'db.json': jsonEncode(data.toDbJson())}, + jsonDataMap: {'db.json': jsonEncode(data.toDbJson())}, // Use toDbJson for FTP baseFileName: baseFileName, destinationDir: localSubmissionDir, ); @@ -395,6 +468,7 @@ class MarineInSituSamplingService { ); } + // Create and upload image ZIP final imageZip = await _zippingService.createImageZip( imageFiles: imageFiles.values.toList(), baseFileName: baseFileName, @@ -411,12 +485,13 @@ class MarineInSituSamplingService { return { 'statuses': >[ - ...(ftpDataResult['statuses'] as List? ?? []), - ...(ftpImageResult['statuses'] as List? ?? []), + ...(ftpDataResult['statuses'] as List? ?? []), // Use null-aware spread + ...(ftpImageResult['statuses'] as List? ?? []), // Use null-aware spread ], }; } + /// Saves or updates the local log file and saves a record to the central DB log. Future _logAndSave({ required InSituSamplingData data, required String status, @@ -424,64 +499,110 @@ class MarineInSituSamplingService { required List> apiResults, required List> ftpStatuses, required String serverName, - required Map finalImageFiles, + required Map finalImageFiles, // Changed to Map String? logDirectory, }) async { data.submissionStatus = status; data.submissionMessage = message; - final fileTimestamp = "${data.samplingDate}_${data.samplingTime}".replaceAll(':', '-').replaceAll(' ', '_'); + final baseFileName = _generateBaseFileName(data); // Use helper - if (logDirectory != null) { - final Map updatedLogData = data.toDbJson(); + // Prepare log data map including file paths + Map logMapData = data.toDbJson(); + final imageFileMap = data.toApiImageFiles(); + imageFileMap.forEach((key, file) { + logMapData[key] = file?.path; // Store path or null + }); + // Add submission metadata + logMapData['submissionStatus'] = status; + logMapData['submissionMessage'] = message; + logMapData['reportId'] = data.reportId; + logMapData['serverConfigName'] = serverName; + logMapData['api_status'] = jsonEncode(apiResults.where((r) => r.isNotEmpty).toList()); + logMapData['ftp_status'] = jsonEncode(ftpStatuses); - updatedLogData['submissionStatus'] = status; - updatedLogData['submissionMessage'] = message; - - updatedLogData['logDirectory'] = logDirectory; - updatedLogData['serverConfigName'] = serverName; - updatedLogData['api_status'] = jsonEncode(apiResults.where((r) => r.isNotEmpty).toList()); - updatedLogData['ftp_status'] = jsonEncode(ftpStatuses); - - final imageFilePaths = data.toApiImageFiles(); - imageFilePaths.forEach((key, file) { - if (file != null) { - updatedLogData[key] = file.path; - } - }); - - await _localStorageService.updateInSituLog(updatedLogData); + if (logDirectory != null && logDirectory.isNotEmpty) { + // Update existing log + logMapData['logDirectory'] = logDirectory; // Ensure logDirectory path is in the map + await _localStorageService.updateInSituLog(logMapData); } else { + // Save new log - saveInSituSamplingData handles adding file paths await _localStorageService.saveInSituSamplingData(data, serverName: serverName); } + // Save to central DB log final logData = { - 'submission_id': data.reportId ?? fileTimestamp, + 'submission_id': data.reportId ?? baseFileName, // Use helper result 'module': 'marine', - 'type': 'In-Situ', - 'status': data.submissionStatus, - 'message': data.submissionMessage, + 'type': 'In-Situ', // Correct type + 'status': status, + 'message': message, 'report_id': data.reportId, 'created_at': DateTime.now().toIso8601String(), - 'form_data': jsonEncode(data.toDbJson()), - 'image_data': jsonEncode(finalImageFiles.values.map((f) => f.path).toList()), + 'form_data': jsonEncode(logMapData), // Log the comprehensive map with paths + 'image_data': jsonEncode(finalImageFiles.values.map((f) => f.path).toList()), // List of paths for files actually submitted/zipped 'server_name': serverName, 'api_status': jsonEncode(apiResults), 'ftp_status': jsonEncode(ftpStatuses), }; - await _dbHelper.saveSubmissionLog(logData); + try { + await _dbHelper.saveSubmissionLog(logData); + } catch (e) { + debugPrint("Error saving In-Situ submission log to DB: $e"); + } } + + /// Handles sending or queuing the Telegram alert for In-Situ submissions. Future _handleInSituSuccessAlert(InSituSamplingData data, List>? appSettings, {required bool isDataOnly, bool isSessionExpired = false}) async { + + // --- START: Logic moved from data model --- + String generateInSituTelegramAlertMessage(InSituSamplingData data, {required bool isDataOnly}) { + final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; + final stationName = data.selectedStation?['man_station_name'] ?? 'N/A'; + final stationCode = data.selectedStation?['man_station_code'] ?? 'N/A'; + + final buffer = StringBuffer() + ..writeln('✅ *In-Situ Sample $submissionType Submitted:*') + ..writeln() + ..writeln('*Station Name & Code:* $stationName ($stationCode)') + ..writeln('*Date of Submission:* ${data.samplingDate}') + ..writeln('*Submitted by User:* ${data.firstSamplerName}') + ..writeln('*Sonde ID:* ${data.sondeId ?? "N/A"}') + ..writeln('*Status of Submission:* Successful'); + + final distanceKm = data.distanceDifferenceInKm ?? 0; + final distanceRemarks = data.distanceDifferenceRemarks ?? ''; + if (distanceKm * 1000 > 50) { // Check distance > 50m + buffer + ..writeln() + ..writeln('🔔 *Distance Alert:*') + ..writeln('*Distance from station:* ${(distanceKm * 1000).toStringAsFixed(0)} meters'); + + if (distanceRemarks.isNotEmpty) { + buffer.writeln('*Remarks for distance:* $distanceRemarks'); + } + } + + // Note: The logic to check parameter limits requires async DB access, + // which cannot be done directly here without further refactoring. + // This part is omitted for now as per the previous refactor. + + return buffer.toString(); + } + // --- END: Logic moved from data model --- + try { - final message = data.generateTelegramAlertMessage(isDataOnly: isDataOnly); + final message = generateInSituTelegramAlertMessage(data, isDataOnly: isDataOnly); // Call local function + final alertKey = 'marine_in_situ'; // Correct key + if (isSessionExpired) { - debugPrint("Session is expired; queuing Telegram alert directly."); - await _telegramService.queueMessage('marine_in_situ', message, appSettings); + debugPrint("Session is expired; queuing Telegram alert directly for $alertKey."); + await _telegramService.queueMessage(alertKey, message, appSettings); } else { - final bool wasSent = await _telegramService.sendAlertImmediately('marine_in_situ', message, appSettings); + final bool wasSent = await _telegramService.sendAlertImmediately(alertKey, message, appSettings); if (!wasSent) { - await _telegramService.queueMessage('marine_in_situ', message, appSettings); + await _telegramService.queueMessage(alertKey, message, appSettings); } } } catch (e) { diff --git a/lib/services/marine_investigative_sampling_service.dart b/lib/services/marine_investigative_sampling_service.dart new file mode 100644 index 0000000..be746dd --- /dev/null +++ b/lib/services/marine_investigative_sampling_service.dart @@ -0,0 +1,629 @@ +// lib/services/marine_investigative_sampling_service.dart + +import 'dart:async'; +import 'dart:io'; +import 'dart:convert'; +import 'package:flutter/material.dart'; // Needed for debugPrint and BuildContext +import 'package:flutter/services.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:path/path.dart' as p; +import 'package:image/image.dart' as img; +import 'package:geolocator/geolocator.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:flutter_bluetooth_serial/flutter_bluetooth_serial.dart'; +import 'package:usb_serial/usb_serial.dart'; +import 'package:connectivity_plus/connectivity_plus.dart'; + +import '../auth_provider.dart'; +import 'location_service.dart'; +import '../models/marine_inves_manual_sampling_data.dart'; +import '../bluetooth/bluetooth_manager.dart'; +import '../serial/serial_manager.dart'; +import 'local_storage_service.dart'; +import 'server_config_service.dart'; +import 'zipping_service.dart'; +import 'submission_api_service.dart'; +import 'submission_ftp_service.dart'; +import 'telegram_service.dart'; +import 'retry_service.dart'; +import 'base_api_service.dart'; // Import for SessionExpiredException +import 'api_service.dart'; // Import for DatabaseHelper + +/// A dedicated service for the Marine Investigative Sampling feature. +class MarineInvestigativeSamplingService { + // Business Logic Services + final LocationService _locationService = LocationService(); + final BluetoothManager _bluetoothManager = BluetoothManager(); + final SerialManager _serialManager = SerialManager(); + + // Submission & Utility Services + final SubmissionApiService _submissionApiService = SubmissionApiService(); + final SubmissionFtpService _submissionFtpService = SubmissionFtpService(); + final ZippingService _zippingService = ZippingService(); + final LocalStorageService _localStorageService = LocalStorageService(); + final ServerConfigService _serverConfigService = ServerConfigService(); + final DatabaseHelper _dbHelper = DatabaseHelper(); + final RetryService _retryService = RetryService(); + final TelegramService _telegramService; + + MarineInvestigativeSamplingService(this._telegramService); + + static const platform = MethodChannel('com.example.environment_monitoring_app/usb'); + + // --- Location Services --- + Future getCurrentLocation() => _locationService.getCurrentLocation(); + double calculateDistance(double lat1, double lon1, double lat2, double lon2) => _locationService.calculateDistance(lat1, lon1, lat2, lon2); + + // --- Image Processing --- + Future pickAndProcessImage(ImageSource source, { + required MarineInvesManualSamplingData data, + required String imageInfo, + bool isRequired = false, + }) async { + final picker = ImagePicker(); + final XFile? photo = await picker.pickImage(source: source, imageQuality: 85, maxWidth: 1024); + if (photo == null) return null; + + final bytes = await photo.readAsBytes(); + img.Image? originalImage = img.decodeImage(bytes); + if (originalImage == null) return null; + + if (isRequired && originalImage.height > originalImage.width) { + debugPrint("Image rejected: Must be in landscape orientation."); + return null; + } + + final String watermarkTimestamp = "${data.samplingDate} ${data.samplingTime}"; + final font = img.arial24; + final textWidth = watermarkTimestamp.length * 12; // Approximate width calculation + // Ensure overlay box fits the text + img.fillRect(originalImage, x1: 5, y1: 5, x2: textWidth + 15, y2: 35, color: img.ColorRgb8(255, 255, 255)); + img.drawString(originalImage, watermarkTimestamp, font: font, x: 10, y: 10, color: img.ColorRgb8(0, 0, 0)); + + final tempDir = await getTemporaryDirectory(); + + String stationCode = 'NA'; + if (data.stationTypeSelection == 'Existing Manual Station') { + stationCode = data.selectedStation?['man_station_code'] ?? 'MANUAL_NA'; + } else if (data.stationTypeSelection == 'Existing Tarball Station') { + stationCode = data.selectedTarballStation?['tbl_station_code'] ?? 'TARBALL_NA'; + } else if (data.stationTypeSelection == 'New Location') { + stationCode = data.newStationCode ?? 'NEW_NA'; + } + + final fileTimestamp = "${data.samplingDate}-${data.samplingTime}".replaceAll(':', '-'); + final newFileName = "${stationCode}_${fileTimestamp}_${imageInfo.replaceAll(' ', '')}.jpg"; + final filePath = p.join(tempDir.path, newFileName); + + File processedFile = File(filePath); + await processedFile.writeAsBytes(img.encodeJpg(originalImage)); + return processedFile; + } + + + // --- Device Connection (Delegated to Managers) --- + ValueNotifier get bluetoothConnectionState => _bluetoothManager.connectionState; + ValueNotifier get serialConnectionState => _serialManager.connectionState; + ValueNotifier get sondeId => _bluetoothManager.connectionState.value != BluetoothConnectionState.disconnected ? _bluetoothManager.sondeId : _serialManager.sondeId; + Stream> get bluetoothDataStream => _bluetoothManager.dataStream; + Stream> get serialDataStream => _serialManager.dataStream; + String? get connectedBluetoothDeviceName => _bluetoothManager.connectedDeviceName.value; + String? get connectedSerialDeviceName => _serialManager.connectedDeviceName.value; + + // --- Permissions --- + Future requestDevicePermissions() async { + Map statuses = await [ + Permission.bluetoothScan, + Permission.bluetoothConnect, + Permission.locationWhenInUse, + ].request(); + + if (statuses[Permission.bluetoothScan] == PermissionStatus.granted && + statuses[Permission.bluetoothConnect] == PermissionStatus.granted && + statuses[Permission.locationWhenInUse] == PermissionStatus.granted) { + return true; + } else { + debugPrint("Bluetooth or Location permissions denied."); + return false; + } + } + + + // --- Bluetooth Methods --- + Future> getPairedBluetoothDevices() => _bluetoothManager.getPairedDevices(); + Future connectToBluetoothDevice(BluetoothDevice device) => _bluetoothManager.connect(device); + void disconnectFromBluetooth() => _bluetoothManager.disconnect(); + void startBluetoothAutoReading({Duration? interval}) => _bluetoothManager.startAutoReading(interval: interval ?? const Duration(seconds: 2)); + void stopBluetoothAutoReading() => _bluetoothManager.stopAutoReading(); + + // --- USB Serial Methods --- + Future> getAvailableSerialDevices() => _serialManager.getAvailableDevices(); + Future requestUsbPermission(UsbDevice device) async { + try { + final bool? granted = await platform.invokeMethod('requestUsbPermission', {'vid': device.vid, 'pid': device.pid}); + return granted ?? false; + } on PlatformException catch (e) { + debugPrint("Failed to request USB permission: '${e.message}'."); + return false; + } + } + + Future connectToSerialDevice(UsbDevice device) async { + final bool permissionGranted = await requestUsbPermission(device); + if (permissionGranted) { + await _serialManager.connect(device); + } else { + throw Exception("USB permission was not granted."); + } + } + + void disconnectFromSerial() => _serialManager.disconnect(); + void startSerialAutoReading({Duration? interval}) => _serialManager.startAutoReading(interval: interval ?? const Duration(seconds: 2)); + void stopSerialAutoReading() => _serialManager.stopAutoReading(); + + void dispose() { + _bluetoothManager.dispose(); + _serialManager.dispose(); + } + + Future> submitInvestigativeSample({ + required MarineInvesManualSamplingData data, + required List>? appSettings, + required AuthProvider authProvider, + BuildContext? context, + String? logDirectory, + }) async { + const String moduleName = 'marine_investigative'; + + final connectivityResult = await Connectivity().checkConnectivity(); + bool isOnline = !connectivityResult.contains(ConnectivityResult.none); + bool isOfflineSession = authProvider.isLoggedIn && (authProvider.profileData?['token']?.startsWith("offline-session-") ?? false); + + if (isOnline && isOfflineSession) { + debugPrint("Investigative submission online during offline session. Attempting auto-relogin..."); + try { + final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); + if (transitionSuccess) { + isOfflineSession = false; + } else { + isOnline = false; // Auto-relogin failed, treat as offline + } + } on SessionExpiredException catch (_) { + debugPrint("Session expired during auto-relogin check. Treating as offline."); + isOnline = false; + } + } + + if (isOnline && !isOfflineSession) { + debugPrint("Proceeding with direct ONLINE Investigative submission..."); + return await _performOnlineSubmission( + data: data, + appSettings: appSettings, + moduleName: moduleName, + authProvider: authProvider, + logDirectory: logDirectory, + ); + } else { + debugPrint("Proceeding with OFFLINE Investigative queuing mechanism..."); + return await _performOfflineQueuing( + data: data, + moduleName: moduleName, + logDirectory: logDirectory, // Pass for potential update + ); + } + } + + Future> _performOnlineSubmission({ + required MarineInvesManualSamplingData data, + required List>? appSettings, + required String moduleName, + required AuthProvider authProvider, + String? logDirectory, + }) async { + final serverName = (await _serverConfigService.getActiveApiConfig())?['config_name'] as String? ?? 'Default'; + final imageFilesWithNulls = data.toApiImageFiles(); + imageFilesWithNulls.removeWhere((key, value) => value == null); + final Map finalImageFiles = imageFilesWithNulls.cast(); + + bool anyApiSuccess = false; + Map apiDataResult = {}; + Map apiImageResult = {}; + String finalMessage = ''; + String finalStatus = ''; + bool isSessionKnownToBeExpired = false; + + try { + // 1. Submit Form Data + apiDataResult = await _submissionApiService.submitPost( + moduleName: moduleName, + endpoint: 'marine/investigative/sample', + body: data.toApiFormData(), + ); + + if (apiDataResult['success'] == true) { + anyApiSuccess = true; + data.reportId = apiDataResult['data']?['man_inves_id']?.toString(); + + if (data.reportId != null) { + if (finalImageFiles.isNotEmpty) { + // 2. Submit Images + apiImageResult = await _submissionApiService.submitMultipart( + moduleName: moduleName, + endpoint: 'marine/investigative/images', + fields: {'man_inves_id': data.reportId!}, + files: finalImageFiles, + ); + if (apiImageResult['success'] != true) { + anyApiSuccess = false; // Mark as failed if images fail + } + } + } else { + anyApiSuccess = false; + apiDataResult['message'] = 'API Error: Submission succeeded but did not return a record ID.'; + } + } + } on SessionExpiredException catch (_) { + debugPrint("Online submission failed due to session expiry that could not be refreshed."); + isSessionKnownToBeExpired = true; // Mark session as expired + anyApiSuccess = false; + apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; + // Manually queue the API call since SubmissionApiService was never called or failed internally due to session + await _retryService.addApiToQueue(endpoint: 'marine/investigative/sample', method: 'POST', body: data.toApiFormData()); + if (finalImageFiles.isNotEmpty && data.reportId != null) { + // Also queue images if data call might have partially succeeded before expiry + await _retryService.addApiToQueue(endpoint: 'marine/investigative/images', method: 'POST_MULTIPART', fields: {'man_inves_id': data.reportId!}, files: finalImageFiles); + } + } + // We no longer catch SocketException or TimeoutException here. + + // 3. Submit FTP Files + Map ftpResults = {'statuses': []}; + bool anyFtpSuccess = false; + + if (isSessionKnownToBeExpired) { + debugPrint("Skipping FTP attempt due to known expired session. Manually queuing FTP tasks."); + final baseFileNameForQueue = _generateBaseFileName(data); + + // --- START FIX: Add ftpConfigId when queuing --- + final ftpConfigs = await _dbHelper.loadFtpConfigs() ?? []; + + final dataZip = await _zippingService.createDataZip( + jsonDataMap: {'db.json': jsonEncode(data.toDbJson())}, + baseFileName: baseFileNameForQueue, + destinationDir: null, // Use temp dir + ); + if (dataZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: dataZip.path, + remotePath: '/${p.basename(dataZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + + if (finalImageFiles.isNotEmpty) { + final imageZip = await _zippingService.createImageZip( + imageFiles: finalImageFiles.values.toList(), + baseFileName: baseFileNameForQueue, + destinationDir: null, // Use temp dir + ); + if (imageZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: imageZip.path, + remotePath: '/${p.basename(imageZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + } + // --- END FIX --- + ftpResults = {'statuses': [{'status': 'Queued', 'message': 'FTP upload queued due to API session issue.', 'success': false}]}; + anyFtpSuccess = false; + + } else { + // Session is OK, proceed with normal FTP attempt + try { + // _generateAndUploadFtpFiles already uses the generic SubmissionFtpService + ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); + // Check if *any* configured FTP target succeeded (excluding 'Not Configured') + anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); + } catch (e) { + debugPrint("Unexpected FTP submission error: $e"); + anyFtpSuccess = false; // FTP failures are auto-queued by SubmissionFtpService + } + } + + // 4. Determine Final Status + final bool overallSuccess = anyApiSuccess || anyFtpSuccess; + + if (anyApiSuccess && anyFtpSuccess) { + finalMessage = 'Data submitted successfully to all destinations.'; + finalStatus = 'S4'; + } else if (anyApiSuccess && !anyFtpSuccess) { + finalMessage = 'Data sent to API, but some FTP uploads failed or were queued.'; + finalStatus = 'S3'; + } else if (!anyApiSuccess && anyFtpSuccess) { + finalMessage = 'API submission failed and was queued, but files were sent to FTP successfully.'; + finalStatus = 'L4'; + } else { + finalMessage = apiDataResult['message'] ?? 'All submission attempts failed and have been queued for retry.'; + finalStatus = 'L1'; + } + + // 5. Log Locally + await _logAndSave( + data: data, + status: finalStatus, + message: finalMessage, + apiResults: [apiDataResult, apiImageResult], + ftpStatuses: ftpResults['statuses'], + serverName: serverName, + finalImageFiles: finalImageFiles, + logDirectory: logDirectory, + ); + + // 6. Send Alert + if (overallSuccess) { + _handleInvestigativeSuccessAlert(data, appSettings, isDataOnly: finalImageFiles.isEmpty, isSessionExpired: isSessionKnownToBeExpired); + } + + return {'success': overallSuccess, 'message': finalMessage, 'reportId': data.reportId}; + } + + + Future> _performOfflineQueuing({ + required MarineInvesManualSamplingData data, + required String moduleName, + String? logDirectory, // Added for potential update + }) async { + final serverConfig = await _serverConfigService.getActiveApiConfig(); + final serverName = serverConfig?['config_name'] as String? ?? 'Default'; + + data.submissionStatus = 'L1'; + data.submissionMessage = 'Submission queued for later retry.'; + + String? savedLogPath = logDirectory; // Use existing path if provided + + // Save/Update local log first + if (savedLogPath != null && savedLogPath.isNotEmpty) { + // Prepare map with file paths for update + Map logUpdateData = data.toDbJson(); + final imageFiles = data.toApiImageFiles(); + imageFiles.forEach((key, file) { + logUpdateData[key] = file?.path; // Add paths back + }); + logUpdateData['logDirectory'] = savedLogPath; + await _localStorageService.updateInvestigativeLog(logUpdateData); + debugPrint("Updated existing Investigative log for queuing: $savedLogPath"); + } else { + savedLogPath = await _localStorageService.saveInvestigativeSamplingData(data, serverName: serverName); + debugPrint("Saved new Investigative log for queuing: $savedLogPath"); + } + + if (savedLogPath == null) { + const message = "Failed to save submission to local device storage."; + await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}, logDirectory: logDirectory); + return {'success': false, 'message': message}; + } + + await _retryService.queueTask( + type: 'investigative_submission', + payload: { + 'module': moduleName, + 'localLogPath': savedLogPath, // Pass directory path + 'serverConfig': serverConfig, + }, + ); + + const successMessage = "Device offline. Submission has been saved locally and queued for automatic retry when connection is restored."; + // Log final queued state to central DB + // await _logAndSave(data: data, status: 'Queued', message: successMessage, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}, logDirectory: savedLogPath); + + return {'success': true, 'message': successMessage, 'reportId': null}; // No report ID yet + } + + String _generateBaseFileName(MarineInvesManualSamplingData data) { + String stationCode = 'NA'; + if (data.stationTypeSelection == 'Existing Manual Station') { + stationCode = data.selectedStation?['man_station_code'] ?? 'MANUAL_NA'; + } else if (data.stationTypeSelection == 'Existing Tarball Station') { + stationCode = data.selectedTarballStation?['tbl_station_code'] ?? 'TARBALL_NA'; + } else if (data.stationTypeSelection == 'New Location') { + stationCode = data.newStationCode ?? 'NEW_NA'; + } + final datePart = data.samplingDate ?? 'NODATE'; + final timePart = (data.samplingTime ?? 'NOTIME').replaceAll(':', '-'); + final fileTimestamp = "${datePart}_${timePart}".replaceAll(' ', '_'); + return '${stationCode}_$fileTimestamp'; + } + + + Future> _generateAndUploadFtpFiles(MarineInvesManualSamplingData data, Map imageFiles, String serverName, String moduleName) async { + final baseFileName = _generateBaseFileName(data); + + final Directory? logDirectory = await _localStorageService.getLogDirectory( + serverName: serverName, + module: 'marine', + subModule: 'marine_investigative_sampling', + ); + final folderName = data.reportId ?? baseFileName; + final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, folderName)) : null; + + if (localSubmissionDir != null && !await localSubmissionDir.exists()) { + try { + await localSubmissionDir.create(recursive: true); + } catch (e) { + debugPrint("Error creating local submission directory ${localSubmissionDir.path}: $e"); + } + } + + final dataZip = await _zippingService.createDataZip( + jsonDataMap: {'db.json': jsonEncode(data.toDbJson())}, + baseFileName: baseFileName, + destinationDir: localSubmissionDir, + ); + Map ftpDataResult = {'success': true, 'statuses': []}; + if (dataZip != null) { + ftpDataResult = await _submissionFtpService.submit( + moduleName: moduleName, + fileToUpload: dataZip, + remotePath: '/${p.basename(dataZip.path)}', + ); + } else { + debugPrint("Data ZIP file was null, skipping FTP upload for data."); + } + + final imageZip = await _zippingService.createImageZip( + imageFiles: imageFiles.values.toList(), + baseFileName: baseFileName, + destinationDir: localSubmissionDir, + ); + Map ftpImageResult = {'success': true, 'statuses': []}; + if (imageZip != null) { + ftpImageResult = await _submissionFtpService.submit( + moduleName: moduleName, + fileToUpload: imageZip, + remotePath: '/${p.basename(imageZip.path)}', + ); + } else { + debugPrint("Image ZIP file was null, skipping FTP upload for images."); + } + + return { + 'statuses': >[ + ...(ftpDataResult['statuses'] as List? ?? []), + ...(ftpImageResult['statuses'] as List? ?? []), + ], + }; + } + + + Future _logAndSave({ + required MarineInvesManualSamplingData data, + required String status, + required String message, + required List> apiResults, + required List> ftpStatuses, + required String serverName, + required Map finalImageFiles, // Use final images map + String? logDirectory, // Existing log directory path if updating + }) async { + data.submissionStatus = status; + data.submissionMessage = message; + final baseFileName = _generateBaseFileName(data); + + // Prepare log data map including file paths + Map logMapData = data.toDbJson(); + final imageFileMap = data.toApiImageFiles(); + imageFileMap.forEach((key, file) { + logMapData[key] = file?.path; // Store path or null + }); + // Add submission metadata + logMapData['submissionStatus'] = status; + logMapData['submissionMessage'] = message; + logMapData['reportId'] = data.reportId; + logMapData['serverConfigName'] = serverName; + logMapData['api_status'] = jsonEncode(apiResults.where((r) => r.isNotEmpty).toList()); + logMapData['ftp_status'] = jsonEncode(ftpStatuses); + + + if (logDirectory != null && logDirectory.isNotEmpty) { + logMapData['logDirectory'] = logDirectory; // Ensure path is in map + await _localStorageService.updateInvestigativeLog(logMapData); // Use specific update + } else { + await _localStorageService.saveInvestigativeSamplingData(data, serverName: serverName); // Use specific save + } + + final logData = { + 'submission_id': data.reportId ?? baseFileName, + 'module': 'marine', + 'type': 'Investigative', + 'status': status, + 'message': message, + 'report_id': data.reportId, + 'created_at': DateTime.now().toIso8601String(), + 'form_data': jsonEncode(logMapData), // Log comprehensive map + 'image_data': jsonEncode(finalImageFiles.values.map((f) => f.path).toList()), + 'server_name': serverName, + 'api_status': jsonEncode(apiResults), + 'ftp_status': jsonEncode(ftpStatuses), + }; + try { + await _dbHelper.saveSubmissionLog(logData); + } catch (e) { + debugPrint("Error saving Investigative submission log to DB: $e"); + } + } + + + Future _handleInvestigativeSuccessAlert(MarineInvesManualSamplingData data, List>? appSettings, {required bool isDataOnly, bool isSessionExpired = false}) async { + + String generateInvestigativeTelegramAlertMessage(MarineInvesManualSamplingData data, {required bool isDataOnly}) { + final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; + + String stationName = 'N/A'; + String stationCode = 'N/A'; + + if (data.stationTypeSelection == 'Existing Manual Station') { + stationName = data.selectedStation?['man_station_name'] ?? 'N/A'; + stationCode = data.selectedStation?['man_station_code'] ?? 'N/A'; + } else if (data.stationTypeSelection == 'Existing Tarball Station') { + stationName = data.selectedTarballStation?['tbl_station_name'] ?? 'N/A'; + stationCode = data.selectedTarballStation?['tbl_station_code'] ?? 'N/A'; + } else if (data.stationTypeSelection == 'New Location') { + stationName = data.newStationName ?? 'New Location'; + stationCode = data.newStationCode ?? 'NEW'; + } + + final buffer = StringBuffer() + ..writeln('🕵️ *Marine Investigative Sample $submissionType Submitted:*') + ..writeln() + ..writeln('*Station Name & Code:* $stationName ($stationCode)') + ..writeln('*Date of Submitted:* ${data.samplingDate}') + ..writeln('*Submitted by User:* ${data.firstSamplerName}') + ..writeln('*Sonde ID:* ${data.sondeId ?? "N/A"}') + ..writeln('*Status of Submission:* Successful'); + + if (data.distanceDifferenceInKm != null && data.distanceDifferenceInKm! * 1000 > 50) { + buffer + ..writeln() + ..writeln('🔔 *Distance Alert:*') + ..writeln('*Distance from station:* ${(data.distanceDifferenceInKm! * 1000).toStringAsFixed(0)} meters'); + + if (data.distanceDifferenceRemarks != null && data.distanceDifferenceRemarks!.isNotEmpty) { + buffer.writeln('*Remarks for distance:* ${data.distanceDifferenceRemarks}'); + } + } + + return buffer.toString(); + } + + try { + final message = generateInvestigativeTelegramAlertMessage(data, isDataOnly: isDataOnly); + final alertKey = 'marine_investigative'; + + if (isSessionExpired) { + debugPrint("Session is expired; queuing Telegram alert directly for $alertKey."); + await _telegramService.queueMessage(alertKey, message, appSettings); + } else { + final bool wasSent = await _telegramService.sendAlertImmediately(alertKey, message, appSettings); + if (!wasSent) { + await _telegramService.queueMessage(alertKey, message, appSettings); + } + } + } catch (e) { + debugPrint("Failed to handle Investigative Telegram alert: $e"); + } + } +} \ No newline at end of file diff --git a/lib/services/marine_tarball_sampling_service.dart b/lib/services/marine_tarball_sampling_service.dart index 2a62b4c..e8cb729 100644 --- a/lib/services/marine_tarball_sampling_service.dart +++ b/lib/services/marine_tarball_sampling_service.dart @@ -37,38 +37,62 @@ class MarineTarballSamplingService { Future> submitTarballSample({ required TarballSamplingData data, required List>? appSettings, - required BuildContext context, + // --- START FIX: Make BuildContext nullable --- + required BuildContext? context, + // --- END FIX --- + String? logDirectory, // Added for retry consistency }) async { const String moduleName = 'marine_tarball'; - final authProvider = Provider.of(context, listen: false); + // --- START FIX: Handle nullable context --- + final authProvider = context != null ? Provider.of(context, listen: false) : null; + // Need a fallback mechanism if context is null (e.g., during retry) + // One option is to ensure AuthProvider is always accessible, maybe via a singleton or passed differently. + // For now, we'll proceed assuming authProvider might be null during retry, + // which could affect session checks. Consider injecting AuthProvider if needed globally. + if (authProvider == null && context != null) { + // If context was provided but provider failed, log error + debugPrint("Error: AuthProvider not found in context for Tarball submission."); + return {'success': false, 'message': 'Internal error: AuthProvider not available.'}; + } + // --- END FIX --- final connectivityResult = await Connectivity().checkConnectivity(); - bool isOnline = connectivityResult != ConnectivityResult.none; - bool isOfflineSession = authProvider.isLoggedIn && (authProvider.profileData?['token']?.startsWith("offline-session-") ?? false); + bool isOnline = !connectivityResult.contains(ConnectivityResult.none); + // --- START FIX: Handle potentially null authProvider --- + bool isOfflineSession = authProvider != null && authProvider.isLoggedIn && (authProvider.profileData?['token']?.startsWith("offline-session-") ?? false); - if (isOnline && isOfflineSession) { - debugPrint("Submission initiated online during an offline session. Attempting auto-relogin..."); - final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); - if (transitionSuccess) { - isOfflineSession = false; - } else { + if (isOnline && isOfflineSession && authProvider != null) { + debugPrint("Tarball submission online during an offline session. Attempting auto-relogin..."); + try { + final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); + if (transitionSuccess) { + isOfflineSession = false; + } else { + isOnline = false; // Auto-relogin failed, treat as offline + } + } on SessionExpiredException catch (_) { + debugPrint("Session expired during auto-relogin check. Treating as offline."); isOnline = false; } } + // --- END FIX --- + if (isOnline && !isOfflineSession) { - debugPrint("Proceeding with direct ONLINE submission..."); + debugPrint("Proceeding with direct ONLINE Tarball submission..."); return await _performOnlineSubmission( data: data, appSettings: appSettings, moduleName: moduleName, - authProvider: authProvider, + authProvider: authProvider, // Pass potentially null provider + logDirectory: logDirectory, ); } else { - debugPrint("Proceeding with OFFLINE queuing mechanism..."); + debugPrint("Proceeding with OFFLINE Tarball queuing mechanism..."); return await _performOfflineQueuing( data: data, moduleName: moduleName, + logDirectory: logDirectory, // Pass logDirectory for potential update ); } } @@ -77,7 +101,8 @@ class MarineTarballSamplingService { required TarballSamplingData data, required List>? appSettings, required String moduleName, - required AuthProvider authProvider, + required AuthProvider? authProvider, // Accept potentially null provider + String? logDirectory, // Added for retry consistency }) async { final serverName = (await _serverConfigService.getActiveApiConfig())?['config_name'] as String? ?? 'Default'; final imageFiles = data.toImageFiles()..removeWhere((key, value) => value == null); @@ -86,92 +111,133 @@ class MarineTarballSamplingService { bool anyApiSuccess = false; Map apiDataResult = {}; Map apiImageResult = {}; + String finalMessage = ''; + String finalStatus = ''; bool isSessionKnownToBeExpired = false; try { + // 1. Submit Form Data apiDataResult = await _submissionApiService.submitPost( moduleName: moduleName, - endpoint: 'marine/tarball/sample', - body: data.toFormData(), + endpoint: 'marine/tarball/sample', // Correct endpoint + body: data.toFormData(), // Use specific method for tarball form data ); if (apiDataResult['success'] == true) { anyApiSuccess = true; - data.reportId = apiDataResult['data']?['autoid']?.toString(); + data.reportId = apiDataResult['data']?['autoid']?.toString(); // Correct ID key if (data.reportId != null) { - apiImageResult = await _submissionApiService.submitMultipart( - moduleName: moduleName, - endpoint: 'marine/tarball/images', - fields: {'autoid': data.reportId!}, - files: finalImageFiles, - ); - if (apiImageResult['success'] != true) { - anyApiSuccess = false; // Downgrade success if images fail + if (finalImageFiles.isNotEmpty) { + // 2. Submit Images + apiImageResult = await _submissionApiService.submitMultipart( + moduleName: moduleName, + endpoint: 'marine/tarball/images', // Correct endpoint + fields: {'autoid': data.reportId!}, // Correct field key + files: finalImageFiles, + ); + if (apiImageResult['success'] != true) { + anyApiSuccess = false; // Downgrade success if images fail + } } + // If data succeeded but no images, API part is still successful } else { anyApiSuccess = false; apiDataResult['message'] = 'API Error: Submission succeeded but did not return a record ID.'; } } - } on SessionExpiredException catch (_) { - debugPrint("API submission failed with SessionExpiredException. Attempting silent relogin..."); - final bool reloginSuccess = await authProvider.attemptSilentRelogin(); + // If apiDataResult['success'] is false, SubmissionApiService queued it. - if (reloginSuccess) { - debugPrint("Silent relogin successful. Retrying entire online submission process..."); - return await _performOnlineSubmission( - data: data, - appSettings: appSettings, - moduleName: moduleName, - authProvider: authProvider, - ); - } else { - debugPrint("Silent relogin failed. API part will be queued, proceeding with FTP."); - isSessionKnownToBeExpired = true; - anyApiSuccess = false; - apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; - await _retryService.addApiToQueue(endpoint: 'marine/tarball/sample', method: 'POST', body: data.toFormData()); - } - } on SocketException catch (e) { - final errorMessage = "API submission failed with network error: $e"; - debugPrint(errorMessage); + } on SessionExpiredException catch (_) { + debugPrint("API submission failed with SessionExpiredException during online submission."); + isSessionKnownToBeExpired = true; anyApiSuccess = false; - apiDataResult = {'success': false, 'message': errorMessage}; + apiDataResult = {'success': false, 'message': 'Session expired. API submission queued.'}; + // Manually queue API calls await _retryService.addApiToQueue(endpoint: 'marine/tarball/sample', method: 'POST', body: data.toFormData()); - if(finalImageFiles.isNotEmpty && data.reportId != null) { + if (finalImageFiles.isNotEmpty && data.reportId != null) { + // Queue images if data might have partially succeeded await _retryService.addApiToQueue(endpoint: 'marine/tarball/images', method: 'POST_MULTIPART', fields: {'autoid': data.reportId!}, files: finalImageFiles); } - } on TimeoutException catch (e) { - final errorMessage = "API submission timed out: $e"; - debugPrint(errorMessage); - anyApiSuccess = false; - apiDataResult = {'success': false, 'message': errorMessage}; - await _retryService.addApiToQueue(endpoint: 'marine/tarball/sample', method: 'POST', body: data.toFormData()); } + // 3. Submit FTP Files Map ftpResults = {'statuses': []}; bool anyFtpSuccess = false; - try { - ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); - anyFtpSuccess = !ftpResults['statuses'].any((status) => status['success'] == false); - } on SocketException catch (e) { - debugPrint("FTP submission failed with network error: $e"); - anyFtpSuccess = false; - } on TimeoutException catch (e) { - debugPrint("FTP submission timed out: $e"); + + if (isSessionKnownToBeExpired) { + debugPrint("Skipping FTP attempt due to known expired session. Manually queuing FTP tasks."); + final baseFileNameForQueue = _generateBaseFileName(data); // Use helper + + // --- START FIX: Add ftpConfigId when queuing --- + final ftpConfigs = await _dbHelper.loadFtpConfigs() ?? []; + + final dataZip = await _zippingService.createDataZip( + jsonDataMap: { // Use specific JSON structures for Tarball FTP + 'data.json': jsonEncode(data.toDbJson()), + 'basic_form.json': jsonEncode(data.toBasicFormJson()), + 'reading.json': jsonEncode(data.toReadingJson()), + 'manual_info.json': jsonEncode(data.toManualInfoJson()), + }, + baseFileName: baseFileNameForQueue, + destinationDir: null, + ); + if (dataZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: dataZip.path, + remotePath: '/${p.basename(dataZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + + if (finalImageFiles.isNotEmpty) { + final imageZip = await _zippingService.createImageZip( + imageFiles: finalImageFiles.values.toList(), + baseFileName: baseFileNameForQueue, + destinationDir: null, + ); + if (imageZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: imageZip.path, + remotePath: '/${p.basename(imageZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + } + // --- END FIX --- + ftpResults = {'statuses': [{'status': 'Queued', 'message': 'FTP upload queued due to API session issue.', 'success': false}]}; anyFtpSuccess = false; + } else { + try { + ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); + anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); + } catch (e) { + debugPrint("Unexpected FTP submission error: $e"); + anyFtpSuccess = false; + } } + + // 4. Determine Final Status final bool overallSuccess = anyApiSuccess || anyFtpSuccess; - String finalMessage; - String finalStatus; if (anyApiSuccess && anyFtpSuccess) { finalMessage = 'Data submitted successfully to all destinations.'; finalStatus = 'S4'; } else if (anyApiSuccess && !anyFtpSuccess) { - finalMessage = 'Data sent to API, but some FTP uploads failed and were queued.'; + finalMessage = 'Data sent to API, but some FTP uploads failed or were queued.'; finalStatus = 'S3'; } else if (!anyApiSuccess && anyFtpSuccess) { finalMessage = 'API submission failed and was queued, but files were sent to FTP successfully.'; @@ -181,6 +247,7 @@ class MarineTarballSamplingService { finalStatus = 'L1'; } + // 5. Log Locally await _logAndSave( data: data, status: finalStatus, @@ -189,8 +256,10 @@ class MarineTarballSamplingService { ftpStatuses: ftpResults['statuses'], serverName: serverName, finalImageFiles: finalImageFiles, + logDirectory: logDirectory, // Pass logDirectory for potential update ); + // 6. Send Alert if (overallSuccess) { _handleTarballSuccessAlert(data, appSettings, isDataOnly: finalImageFiles.isEmpty, isSessionExpired: isSessionKnownToBeExpired); } @@ -201,50 +270,82 @@ class MarineTarballSamplingService { Future> _performOfflineQueuing({ required TarballSamplingData data, required String moduleName, + String? logDirectory, // Added for potential update }) async { final serverConfig = await _serverConfigService.getActiveApiConfig(); final serverName = serverConfig?['config_name'] as String? ?? 'Default'; - final String? localLogPath = await _localStorageService.saveTarballSamplingData(data, serverName: serverName); + // Set status before saving/updating + data.submissionStatus = 'L1'; // Logged locally or Queued + data.submissionMessage = 'Submission queued for later retry.'; - if (localLogPath == null) { + String? savedLogPath = logDirectory; // Use existing path if provided + + // Save/Update local log first + if (savedLogPath != null && savedLogPath.isNotEmpty) { + await _localStorageService.updateTarballLog(data.toDbJson()..['logDirectory'] = savedLogPath); + debugPrint("Updated existing Tarball log for queuing: $savedLogPath"); + } else { + savedLogPath = await _localStorageService.saveTarballSamplingData(data, serverName: serverName); + debugPrint("Saved new Tarball log for queuing: $savedLogPath"); + } + + + if (savedLogPath == null) { const message = "Failed to save submission to local device storage."; - await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}); + // Log failure state if saving fails + await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}, logDirectory: logDirectory); return {'success': false, 'message': message}; } + // Queue a single task for the RetryService await _retryService.queueTask( - type: 'tarball_submission', + type: 'tarball_submission', // Use specific type payload: { 'module': moduleName, - 'localLogPath': localLogPath, + 'localLogPath': savedLogPath, // Point retry service to the saved log *directory* 'serverConfig': serverConfig, }, ); - const successMessage = "Submission failed to send and has been queued for later retry."; - await _logAndSave(data: data, status: 'Queued', message: successMessage, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}); + const successMessage = "Device offline. Submission has been saved locally and queued for automatic retry when connection is restored."; + // Log final queued state to central DB + // await _logAndSave(data: data, status: 'Queued', message: successMessage, apiResults: [], ftpStatuses: [], serverName: serverName, finalImageFiles: {}, logDirectory: savedLogPath); - return {'success': true, 'message': successMessage}; + return {'success': true, 'message': successMessage, 'reportId': null}; // No report ID yet } - Future> _generateAndUploadFtpFiles(TarballSamplingData data, Map imageFiles, String serverName, String moduleName) async { + /// Helper to generate the base filename for ZIP files. + String _generateBaseFileName(TarballSamplingData data) { final stationCode = data.selectedStation?['tbl_station_code'] ?? 'NA'; final fileTimestamp = "${data.samplingDate}_${data.samplingTime}".replaceAll(':', '-').replaceAll(' ', '_'); - final baseFileName = '${stationCode}_$fileTimestamp'; + return '${stationCode}_$fileTimestamp'; + } + + /// Generates data and image ZIP files and uploads them using SubmissionFtpService. + Future> _generateAndUploadFtpFiles(TarballSamplingData data, Map imageFiles, String serverName, String moduleName) async { + final baseFileName = _generateBaseFileName(data); final Directory? logDirectory = await _localStorageService.getLogDirectory( serverName: serverName, module: 'marine', - subModule: 'marine_tarball_sampling', + subModule: 'marine_tarball_sampling', // Correct sub-module ); - final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, data.reportId ?? baseFileName)) : null; + final folderName = data.reportId ?? baseFileName; + final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, folderName)) : null; + if (localSubmissionDir != null && !await localSubmissionDir.exists()) { await localSubmissionDir.create(recursive: true); } + // Create and upload data ZIP (with multiple JSON files specific to Tarball) final dataZip = await _zippingService.createDataZip( - jsonDataMap: {'data.json': jsonEncode(data.toDbJson())}, + jsonDataMap: { + 'data.json': jsonEncode(data.toDbJson()), // Use specific method + 'basic_form.json': jsonEncode(data.toBasicFormJson()), // Use specific method + 'reading.json': jsonEncode(data.toReadingJson()), // Use specific method + 'manual_info.json': jsonEncode(data.toManualInfoJson()), // Use specific method + }, baseFileName: baseFileName, destinationDir: localSubmissionDir, ); @@ -257,6 +358,7 @@ class MarineTarballSamplingService { ); } + // Create and upload image ZIP final imageZip = await _zippingService.createImageZip( imageFiles: imageFiles.values.toList(), baseFileName: baseFileName, @@ -273,12 +375,13 @@ class MarineTarballSamplingService { return { 'statuses': >[ - ...?(ftpDataResult['statuses'] as List?), - ...?(ftpImageResult['statuses'] as List?), + ...(ftpDataResult['statuses'] as List? ?? []), + ...(ftpImageResult['statuses'] as List? ?? []), ], }; } + /// Saves or updates the local log file and saves a record to the central DB log. Future _logAndSave({ required TarballSamplingData data, required String status, @@ -287,40 +390,103 @@ class MarineTarballSamplingService { required List> ftpStatuses, required String serverName, required Map finalImageFiles, + String? logDirectory, // Added for potential update }) async { data.submissionStatus = status; data.submissionMessage = message; - final fileTimestamp = "${data.samplingDate}_${data.samplingTime}".replaceAll(':', '-').replaceAll(' ', '_'); + final baseFileName = _generateBaseFileName(data); // Use helper - await _localStorageService.saveTarballSamplingData(data, serverName: serverName); + // Prepare log data map including file paths + Map logMapData = data.toDbJson(); + final imageFileMap = data.toImageFiles(); + imageFileMap.forEach((key, file) { + logMapData[key] = file?.path; // Store path or null + }); + // Add submission metadata + logMapData['submissionStatus'] = status; + logMapData['submissionMessage'] = message; + logMapData['reportId'] = data.reportId; + logMapData['serverConfigName'] = serverName; + logMapData['api_status'] = jsonEncode(apiResults.where((r) => r.isNotEmpty).toList()); + logMapData['ftp_status'] = jsonEncode(ftpStatuses); + // Update or save the specific local JSON log file + if (logDirectory != null && logDirectory.isNotEmpty) { + logMapData['logDirectory'] = logDirectory; // Ensure logDirectory path is in the map + await _localStorageService.updateTarballLog(logMapData); // Use specific update method + } else { + await _localStorageService.saveTarballSamplingData(data, serverName: serverName); // Use specific save method + } + + // Save a record to the central SQLite submission log table final logData = { - 'submission_id': data.reportId ?? fileTimestamp, - 'module': 'marine', - 'type': 'Tarball', + 'submission_id': data.reportId ?? baseFileName, // Use helper result + 'module': 'marine', // Correct module + 'type': 'Tarball', // Correct type 'status': status, 'message': message, 'report_id': data.reportId, 'created_at': DateTime.now().toIso8601String(), - 'form_data': jsonEncode(data.toDbJson()), + 'form_data': jsonEncode(logMapData), // Log the comprehensive map with paths 'image_data': jsonEncode(finalImageFiles.values.map((f) => f.path).toList()), 'server_name': serverName, 'api_status': jsonEncode(apiResults), 'ftp_status': jsonEncode(ftpStatuses), }; - await _dbHelper.saveSubmissionLog(logData); + try { + await _dbHelper.saveSubmissionLog(logData); + } catch (e) { + debugPrint("Error saving Tarball submission log to DB: $e"); + } } + /// Handles sending or queuing the Telegram alert for Tarball submissions. Future _handleTarballSuccessAlert(TarballSamplingData data, List>? appSettings, {required bool isDataOnly, bool isSessionExpired = false}) async { + + // --- START: Logic moved from data model --- + String generateTarballTelegramAlertMessage(TarballSamplingData data, {required bool isDataOnly}) { + final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; + final stationName = data.selectedStation?['tbl_station_name'] ?? 'N/A'; + final stationCode = data.selectedStation?['tbl_station_code'] ?? 'N/A'; + final classification = data.selectedClassification?['classification_name'] ?? data.classificationId?.toString() ?? 'N/A'; + + final buffer = StringBuffer() + ..writeln('✅ *Tarball Sample $submissionType Submitted:*') + ..writeln() + ..writeln('*Station Name & Code:* $stationName ($stationCode)') + ..writeln('*Date of Submission:* ${data.samplingDate}') + ..writeln('*Submitted by User:* ${data.firstSampler}') // Use firstSampler from data model + ..writeln('*Classification:* $classification') + ..writeln('*Status of Submission:* Successful'); + + final distanceKm = data.distanceDifference ?? 0; // Use distanceDifference from data model + final distanceRemarks = data.distanceDifferenceRemarks ?? ''; + if (distanceKm * 1000 > 50) { // Check distance > 50m + buffer + ..writeln() + ..writeln('🔔 *Distance Alert:*') + ..writeln('*Distance from station:* ${(distanceKm * 1000).toStringAsFixed(0)} meters'); + + if (distanceRemarks.isNotEmpty) { + buffer.writeln('*Remarks for distance:* $distanceRemarks'); + } + } + + return buffer.toString(); + } + // --- END: Logic moved from data model --- + try { - final message = data.generateTelegramAlertMessage(isDataOnly: isDataOnly); + final message = generateTarballTelegramAlertMessage(data, isDataOnly: isDataOnly); // Call local function + final alertKey = 'marine_tarball'; // Correct key + if (isSessionExpired) { - debugPrint("Session is expired; queuing Telegram alert directly."); - await _telegramService.queueMessage('marine_tarball', message, appSettings); + debugPrint("Session is expired; queuing Telegram alert directly for $alertKey."); + await _telegramService.queueMessage(alertKey, message, appSettings); } else { - final bool wasSent = await _telegramService.sendAlertImmediately('marine_tarball', message, appSettings); + final bool wasSent = await _telegramService.sendAlertImmediately(alertKey, message, appSettings); if (!wasSent) { - await _telegramService.queueMessage('marine_tarball', message, appSettings); + await _telegramService.queueMessage(alertKey, message, appSettings); } } } catch (e) { diff --git a/lib/services/retry_service.dart b/lib/services/retry_service.dart index d086267..15d8cbf 100644 --- a/lib/services/retry_service.dart +++ b/lib/services/retry_service.dart @@ -7,8 +7,16 @@ import 'package:path/path.dart' as p; import 'package:environment_monitoring_app/models/in_situ_sampling_data.dart'; import 'package:environment_monitoring_app/services/marine_in_situ_sampling_service.dart'; -import 'package:environment_monitoring_app/models/river_in_situ_sampling_data.dart'; // ADDED -import 'package:environment_monitoring_app/services/river_in_situ_sampling_service.dart'; // ADDED +import 'package:environment_monitoring_app/models/river_in_situ_sampling_data.dart'; +import 'package:environment_monitoring_app/services/river_in_situ_sampling_service.dart'; +// *** ADDED: Import River Investigative Model and Service *** +import 'package:environment_monitoring_app/models/river_inves_manual_sampling_data.dart'; +import 'package:environment_monitoring_app/services/river_investigative_sampling_service.dart'; +// *** END ADDED *** +import 'package:environment_monitoring_app/models/marine_inves_manual_sampling_data.dart'; +import 'package:environment_monitoring_app/services/marine_investigative_sampling_service.dart'; +import 'package:environment_monitoring_app/models/tarball_data.dart'; +import 'package:environment_monitoring_app/services/marine_tarball_sampling_service.dart'; import 'package:environment_monitoring_app/services/api_service.dart'; import 'package:environment_monitoring_app/services/base_api_service.dart'; import 'package:environment_monitoring_app/services/ftp_service.dart'; @@ -23,23 +31,32 @@ class RetryService { final ServerConfigService _serverConfigService = ServerConfigService(); bool _isProcessing = false; - // --- START: MODIFICATION FOR HANDLING COMPLEX TASKS --- - // These services will be provided after the RetryService is created. MarineInSituSamplingService? _marineInSituService; - RiverInSituSamplingService? _riverInSituService; // ADDED + RiverInSituSamplingService? _riverInSituService; + MarineInvestigativeSamplingService? _marineInvestigativeService; + MarineTarballSamplingService? _marineTarballService; + // *** ADDED: River Investigative Service member *** + RiverInvestigativeSamplingService? _riverInvestigativeService; + // *** END ADDED *** AuthProvider? _authProvider; - // Call this method from your main app setup to provide the necessary services. + // *** MODIFIED: Added riverInvestigativeService to initialize *** void initialize({ required MarineInSituSamplingService marineInSituService, - required RiverInSituSamplingService riverInSituService, // ADDED + required RiverInSituSamplingService riverInSituService, + required MarineInvestigativeSamplingService marineInvestigativeService, + required RiverInvestigativeSamplingService riverInvestigativeService, // <-- Added parameter + required MarineTarballSamplingService marineTarballService, required AuthProvider authProvider, }) { _marineInSituService = marineInSituService; - _riverInSituService = riverInSituService; // ADDED + _riverInSituService = riverInSituService; + _marineInvestigativeService = marineInvestigativeService; + _riverInvestigativeService = riverInvestigativeService; // <-- Assign parameter + _marineTarballService = marineTarballService; _authProvider = authProvider; } - // --- END: MODIFICATION FOR HANDLING COMPLEX TASKS --- + // *** END MODIFIED *** /// Adds a generic, complex task to the queue, to be handled by a background processor. @@ -49,7 +66,7 @@ class RetryService { }) async { await _dbHelper.queueFailedRequest({ 'type': type, - 'endpoint_or_path': 'N/A', + 'endpoint_or_path': 'N/A', // Not applicable for complex tasks initially 'payload': jsonEncode(payload), 'timestamp': DateTime.now().toIso8601String(), 'status': 'pending', @@ -65,12 +82,13 @@ class RetryService { Map? fields, Map? files, }) async { + // Convert File objects to paths for JSON serialization final serializableFiles = files?.map((key, value) => MapEntry(key, value.path)); final payload = { 'method': method, 'body': body, 'fields': fields, - 'files': serializableFiles, + 'files': serializableFiles, // Store paths instead of File objects }; await _dbHelper.queueFailedRequest({ 'type': 'api', @@ -86,8 +104,12 @@ class RetryService { Future addFtpToQueue({ required String localFilePath, required String remotePath, + required int ftpConfigId, // Added to specify which destination failed }) async { - final payload = {'localFilePath': localFilePath}; + final payload = { + 'localFilePath': localFilePath, + 'ftpConfigId': ftpConfigId, // Store the specific config ID + }; await _dbHelper.queueFailedRequest({ 'type': 'ftp', 'endpoint_or_path': remotePath, @@ -95,9 +117,10 @@ class RetryService { 'timestamp': DateTime.now().toIso8601String(), 'status': 'pending', }); - debugPrint("FTP upload for file '$localFilePath' has been queued for retry."); + debugPrint("FTP upload for file '$localFilePath' to config ID $ftpConfigId has been queued for retry."); } + /// Retrieves all tasks currently in the 'pending' state from the queue. Future>> getPendingTasks() { return _dbHelper.getPendingRequests(); @@ -119,6 +142,7 @@ class RetryService { return; } + // Check internet connection *before* processing if (_authProvider == null || !await _authProvider!.isConnected()) { debugPrint("[RetryService] ❌ No internet connection. Aborting queue processing."); _isProcessing = false; @@ -126,8 +150,14 @@ class RetryService { } debugPrint("[RetryService] 🔎 Found ${pendingTasks.length} pending tasks."); + // Process tasks one by one for (final task in pendingTasks) { - await retryTask(task['id'] as int); + // Add safety check in case a task is deleted mid-processing by another call + if (await _dbHelper.getRequestById(task['id'] as int) != null) { + await retryTask(task['id'] as int); + } + // Optional: Add a small delay between tasks if needed + // await Future.delayed(Duration(seconds: 1)); } debugPrint("[RetryService] ⏹️ Finished processing retry queue."); @@ -139,28 +169,44 @@ class RetryService { Future retryTask(int taskId) async { final task = await _dbHelper.getRequestById(taskId); if (task == null) { - debugPrint("Retry failed: Task with ID $taskId not found in the queue."); - return false; + debugPrint("Retry failed: Task with ID $taskId not found in the queue (might have been processed already)."); + return false; // Task doesn't exist or was processed elsewhere } bool success = false; - final payload = jsonDecode(task['payload'] as String); + Map payload; // Declare outside try-catch + final String taskType = task['type'] as String; // Get type early for logging try { + payload = jsonDecode(task['payload'] as String); // Decode payload inside try + } catch (e) { + debugPrint("Error decoding payload for task $taskId (Type: $taskType): $e. Removing invalid task."); + await _dbHelper.deleteRequestFromQueue(taskId); + return false; // Cannot process without valid payload + } + + + try { + // Ensure AuthProvider is initialized and we are online (checked in processRetryQueue) if (_authProvider == null) { - debugPrint("RetryService has not been initialized. Cannot process task."); + debugPrint("RetryService has not been initialized. Cannot process task $taskId."); return false; } - if (task['type'] == 'insitu_submission') { + // --- Complex Task Handlers --- + if (taskType == 'insitu_submission') { debugPrint("Retrying complex task 'insitu_submission' with ID $taskId."); - if (_marineInSituService == null) return false; + if (_marineInSituService == null) { + debugPrint("Retry failed: MarineInSituSamplingService not initialized."); + return false; + } - final String logFilePath = payload['localLogPath']; - final file = File(logFilePath); + final String logDirectoryPath = payload['localLogPath']; // Path to the directory + final jsonFilePath = p.join(logDirectoryPath, 'data.json'); + final file = File(jsonFilePath); if (!await file.exists()) { - debugPrint("Retry failed: Source log file no longer exists at $logFilePath"); + debugPrint("Retry failed: Source log file no longer exists at $jsonFilePath"); await _dbHelper.deleteRequestFromQueue(taskId); // Remove invalid task return false; } @@ -168,34 +214,37 @@ class RetryService { final content = await file.readAsString(); final jsonData = jsonDecode(content) as Map; final InSituSamplingData dataToResubmit = InSituSamplingData.fromJson(jsonData); - final String logDirectoryPath = p.dirname(logFilePath); + // Re-run the original submission logic, passing the log directory final result = await _marineInSituService!.submitInSituSample( data: dataToResubmit, - appSettings: _authProvider!.appSettings, + appSettings: _authProvider!.appSettings, // Get current settings authProvider: _authProvider!, - logDirectory: logDirectoryPath, + logDirectory: logDirectoryPath, // Pass directory to update log ); success = result['success']; - // --- START: ADDED LOGIC FOR RIVER IN-SITU SUBMISSION --- - } else if (task['type'] == 'river_insitu_submission') { + } else if (taskType == 'river_insitu_submission') { debugPrint("Retrying complex task 'river_insitu_submission' with ID $taskId."); - if (_riverInSituService == null) return false; - - final String logFilePath = payload['localLogPath']; - final file = File(logFilePath); - - if (!await file.exists()) { - debugPrint("Retry failed: Source log file no longer exists at $logFilePath"); - await _dbHelper.deleteRequestFromQueue(taskId); // Remove invalid task + if (_riverInSituService == null) { + debugPrint("Retry failed: RiverInSituSamplingService not initialized."); return false; } + final String jsonFilePath = payload['localLogPath']; // Path to the JSON file + final file = File(jsonFilePath); + + if (!await file.exists()) { + debugPrint("Retry failed: Source log file no longer exists at $jsonFilePath"); + await _dbHelper.deleteRequestFromQueue(taskId); + return false; + } + final String logDirectoryPath = p.dirname(jsonFilePath); // Get directory from file path + + final content = await file.readAsString(); final jsonData = jsonDecode(content) as Map; final RiverInSituSamplingData dataToResubmit = RiverInSituSamplingData.fromJson(jsonData); - final String logDirectoryPath = p.dirname(logFilePath); final result = await _riverInSituService!.submitData( data: dataToResubmit, @@ -204,61 +253,292 @@ class RetryService { logDirectory: logDirectoryPath, ); success = result['success']; - // --- END: ADDED LOGIC FOR RIVER IN-SITU SUBMISSION --- - } else if (task['type'] == 'api') { + // *** ADDED: Handler for river_investigative_submission *** + } else if (taskType == 'river_investigative_submission') { + debugPrint("Retrying complex task 'river_investigative_submission' with ID $taskId."); + if (_riverInvestigativeService == null) { + debugPrint("Retry failed: RiverInvestigativeSamplingService not initialized."); + return false; + } + + final String jsonFilePath = payload['localLogPath']; // Path to the JSON file + final file = File(jsonFilePath); + + if (!await file.exists()) { + debugPrint("Retry failed: Source log file no longer exists at $jsonFilePath"); + await _dbHelper.deleteRequestFromQueue(taskId); + return false; + } + final String logDirectoryPath = p.dirname(jsonFilePath); // Get directory from file path + + final content = await file.readAsString(); + final jsonData = jsonDecode(content) as Map; + // Use the correct Investigative data model + final RiverInvesManualSamplingData dataToResubmit = RiverInvesManualSamplingData.fromJson(jsonData); + + // Call the submitData method from the Investigative service + final result = await _riverInvestigativeService!.submitData( + data: dataToResubmit, + appSettings: _authProvider!.appSettings, + authProvider: _authProvider!, + logDirectory: logDirectoryPath, + ); + success = result['success']; + // *** END ADDED *** + + } else if (taskType == 'investigative_submission') { + debugPrint("Retrying complex task 'investigative_submission' with ID $taskId."); + if (_marineInvestigativeService == null) { + debugPrint("Retry failed: MarineInvestigativeSamplingService not initialized."); + return false; + } + + final String logDirectoryPath = payload['localLogPath']; // Path to the directory + final jsonFilePath = p.join(logDirectoryPath, 'data.json'); + final file = File(jsonFilePath); + + if (!await file.exists()) { + debugPrint("Retry failed: Source log file no longer exists at $jsonFilePath"); + await _dbHelper.deleteRequestFromQueue(taskId); + return false; + } + + final content = await file.readAsString(); + final jsonData = jsonDecode(content) as Map; + final MarineInvesManualSamplingData dataToResubmit = MarineInvesManualSamplingData.fromJson(jsonData); + + final result = await _marineInvestigativeService!.submitInvestigativeSample( + data: dataToResubmit, + appSettings: _authProvider!.appSettings, + authProvider: _authProvider!, + logDirectory: logDirectoryPath, + ); + success = result['success']; + + } else if (taskType == 'tarball_submission') { + debugPrint("Retrying complex task 'tarball_submission' with ID $taskId."); + if (_marineTarballService == null) { + debugPrint("Retry failed: MarineTarballSamplingService not initialized."); + return false; + } + + final String logDirectoryPath = payload['localLogPath']; // Path to the directory + final jsonFilePath = p.join(logDirectoryPath, 'data.json'); + final file = File(jsonFilePath); + + if (!await file.exists()) { + debugPrint("Retry failed: Source log file no longer exists at $jsonFilePath"); + await _dbHelper.deleteRequestFromQueue(taskId); + return false; + } + + final content = await file.readAsString(); + final jsonData = jsonDecode(content) as Map; + + // Recreate File objects from paths + File? fileFromJson(dynamic path) => (path is String && path.isNotEmpty) ? File(path) : null; + + final TarballSamplingData dataToResubmit = TarballSamplingData() + // Reconstruct the object from JSON data + ..firstSampler = jsonData['firstSampler'] + ..firstSamplerUserId = jsonData['firstSamplerUserId'] + ..secondSampler = jsonData['secondSampler'] + ..samplingDate = jsonData['samplingDate'] + ..samplingTime = jsonData['samplingTime'] + ..selectedStateName = jsonData['selectedStateName'] + ..selectedCategoryName = jsonData['selectedCategoryName'] + ..selectedStation = jsonData['selectedStation'] + ..stationLatitude = jsonData['stationLatitude'] + ..stationLongitude = jsonData['stationLongitude'] + ..currentLatitude = jsonData['currentLatitude'] + ..currentLongitude = jsonData['currentLongitude'] + ..distanceDifference = jsonData['distanceDifference'] is num ? (jsonData['distanceDifference'] as num).toDouble() : null // Safe cast + ..distanceDifferenceRemarks = jsonData['distanceDifferenceRemarks'] + ..classificationId = jsonData['classificationId'] is num ? (jsonData['classificationId'] as num).toInt() : null // Safe cast + ..selectedClassification = jsonData['selectedClassification'] + ..leftCoastalViewImage = fileFromJson(jsonData['leftCoastalViewImage']) + ..rightCoastalViewImage = fileFromJson(jsonData['rightCoastalViewImage']) + ..verticalLinesImage = fileFromJson(jsonData['verticalLinesImage']) + ..horizontalLineImage = fileFromJson(jsonData['horizontalLineImage']) + ..optionalImage1 = fileFromJson(jsonData['optionalImage1']) + ..optionalRemark1 = jsonData['optionalRemark1'] + ..optionalImage2 = fileFromJson(jsonData['optionalImage2']) + ..optionalRemark2 = jsonData['optionalRemark2'] + ..optionalImage3 = fileFromJson(jsonData['optionalImage3']) + ..optionalRemark3 = jsonData['optionalRemark3'] + ..optionalImage4 = fileFromJson(jsonData['optionalImage4']) + ..optionalRemark4 = jsonData['optionalRemark4'] + ..reportId = jsonData['reportId'] // Preserve reportId if it exists + ..submissionStatus = jsonData['submissionStatus'] // Preserve status info + ..submissionMessage = jsonData['submissionMessage']; + + + debugPrint("Retrying Tarball submission..."); + // Pass null for BuildContext, and the logDirectory path + final result = await _marineTarballService!.submitTarballSample( + data: dataToResubmit, + appSettings: _authProvider!.appSettings, + context: null, // Pass null for BuildContext during retry + logDirectory: logDirectoryPath, // Pass the directory path for potential update + ); + success = result['success']; + + // --- Simple Task Handlers --- + } else if (taskType == 'api') { final endpoint = task['endpoint_or_path'] as String; final method = payload['method'] as String; - final baseUrl = await _serverConfigService.getActiveApiUrl(); + final baseUrl = await _serverConfigService.getActiveApiUrl(); // Get current active URL debugPrint("Retrying API task $taskId: $method to $baseUrl/$endpoint"); Map result; if (method == 'POST_MULTIPART') { final Map fields = Map.from(payload['fields'] ?? {}); + // Recreate File objects from paths stored in the payload final Map files = (payload['files'] as Map?) ?.map((key, value) => MapEntry(key, File(value as String))) ?? {}; + + // Check if files still exist before attempting upload + bool allFilesExist = true; + List missingFiles = []; // Keep track of missing files + for (var entry in files.entries) { + File file = entry.value; + if (!await file.exists()) { + debugPrint("Retry failed for API task $taskId: File ${file.path} (key: ${entry.key}) no longer exists."); + allFilesExist = false; + missingFiles.add(entry.key); + // break; // Stop checking further if one is missing + } + } + + // If some files are missing, fail the entire task. + if (!allFilesExist) { + debugPrint("API Multipart retry failed for task $taskId because files are missing: ${missingFiles.join(', ')}. Removing task."); + await _dbHelper.deleteRequestFromQueue(taskId); // Remove invalid task + return false; + } + result = await _baseApiService.postMultipart(baseUrl: baseUrl, endpoint: endpoint, fields: fields, files: files); - } else { + } else { // Standard POST final Map body = Map.from(payload['body'] ?? {}); result = await _baseApiService.post(baseUrl, endpoint, body); } success = result['success']; - } else if (task['type'] == 'ftp') { + } else if (taskType == 'ftp') { final remotePath = task['endpoint_or_path'] as String; final localFile = File(payload['localFilePath'] as String); - debugPrint("Retrying FTP task $taskId: Uploading ${localFile.path} to $remotePath"); + final int? ftpConfigId = payload['ftpConfigId'] as int?; + + debugPrint("Retrying FTP task $taskId: Uploading ${localFile.path} to $remotePath using config ID $ftpConfigId"); + + if (ftpConfigId == null) { + debugPrint("Retry failed for FTP task $taskId: Missing FTP configuration ID in payload."); + await _dbHelper.deleteRequestFromQueue(taskId); // Remove invalid task + return false; + } if (await localFile.exists()) { final ftpConfigs = await _dbHelper.loadFtpConfigs() ?? []; - if (ftpConfigs.isEmpty) { - debugPrint("Retry failed for FTP task $taskId: No FTP configurations found."); - return false; - } - for (final config in ftpConfigs) { - final result = await _ftpService.uploadFile(config: config, fileToUpload: localFile, remotePath: remotePath); - if (result['success']) { - success = true; - break; - } + final config = ftpConfigs.firstWhere((c) => c['ftp_config_id'] == ftpConfigId, orElse: () => {}); // Use explicit type + + + if (config.isEmpty) { + debugPrint("Retry failed for FTP task $taskId: FTP configuration with ID $ftpConfigId not found."); + return false; // Fail the retry attempt, keep in queue } + + // Attempt upload using the specific config + final result = await _ftpService.uploadFile(config: config, fileToUpload: localFile, remotePath: remotePath); + success = result['success']; + } else { debugPrint("Retry failed for FTP task $taskId: Source file no longer exists at ${localFile.path}"); - success = false; + await _dbHelper.deleteRequestFromQueue(taskId); // Remove task if file is gone + return false; // Explicitly return false as success is false } + } else { + debugPrint("Unknown task type '$taskType' for task ID $taskId. Cannot retry. Removing task."); + await _dbHelper.deleteRequestFromQueue(taskId); } - } catch (e) { - debugPrint("A critical error occurred while retrying task $taskId: $e"); - success = false; + + } on SessionExpiredException catch (e) { + debugPrint("Session expired during retry attempt for task $taskId (Type: $taskType): $e. Task remains in queue."); + success = false; // Session expiry during retry means failure for this attempt + } catch (e, stacktrace) { // Catch potential exceptions during processing + debugPrint("A critical error occurred while retrying task $taskId (Type: $taskType): $e"); + debugPrint("Stacktrace: $stacktrace"); // Log stacktrace for detailed debugging + success = false; // Ensure success is false on exception } + // Post-processing: Remove successful tasks from queue if (success) { - debugPrint("Task $taskId completed successfully. Removing from queue."); + debugPrint("Task $taskId (Type: $taskType) completed successfully. Removing from queue."); await _dbHelper.deleteRequestFromQueue(taskId); + // If it was a complex task involving temporary ZIP files, attempt to delete them + if (taskType.endsWith('_submission') && payload['localLogPath'] != null) { + // Assume localLogPath points to the JSON file, get directory for cleanup + String pathToCheck = payload['localLogPath']; + // Check if it's a directory path already (for older marine insitu logs) + bool isDirectory = await Directory(pathToCheck).exists(); + if (!isDirectory && pathToCheck.endsWith('.json')) { + pathToCheck = p.dirname(pathToCheck); // Get directory if it's a file path + isDirectory = true; // Now we are checking the directory + } + _cleanUpTemporaryZipFiles(pathToCheck, isDirectory: isDirectory); + } + // If it was an FTP task, attempt to delete the temporary ZIP file + if (taskType == 'ftp' && payload['localFilePath'] != null && (payload['localFilePath'] as String).endsWith('.zip')) { + _cleanUpTemporaryZipFiles(payload['localFilePath'], isDirectory: false); + } + } else { - debugPrint("Retry attempt for task $taskId failed. It will remain in the queue."); + debugPrint("Retry attempt for task $taskId (Type: $taskType) failed. It will remain in the queue."); + // Optional: Implement a retry limit here. If retries > X, mark task as 'failed' instead of 'pending'. + // e.g., await _dbHelper.updateTaskStatus(taskId, 'failed'); } return success; } -} \ No newline at end of file + + /// Helper function to delete temporary zip files after successful retry. + void _cleanUpTemporaryZipFiles(String path, {required bool isDirectory}) async { + try { + if (isDirectory) { + final dir = Directory(path); + if (await dir.exists()) { + final filesInDir = dir.listSync(); + for (var entity in filesInDir) { + // Delete only ZIP files within the log directory + if (entity is File && entity.path.endsWith('.zip')) { + debugPrint("Deleting temporary zip file from directory: ${entity.path}"); + await entity.delete(); + } + } + // Optional: Delete the directory itself if now empty, ONLY if safe. + // Be cautious as data.json might still be needed or other files exist. + // if (await dir.listSync().isEmpty) { + // await dir.delete(); + // debugPrint("Deleted empty log directory: ${dir.path}"); + // } + } else { + debugPrint("Log directory not found for cleanup: $path"); + } + } else { + // If it's a specific file path (like from FTP task) + final file = File(path); + if (await file.exists() && path.endsWith('.zip')) { // Ensure it's a zip file + debugPrint("Deleting temporary zip file: ${file.path}"); + await file.delete(); + } else if (!path.endsWith('.zip')) { + debugPrint("Skipping cleanup for non-zip file path: $path"); + } else { + debugPrint("Temporary zip file not found for cleanup: $path"); + } + } + } catch (e) { + debugPrint("Error cleaning up temporary zip file(s) for path $path: $e"); + } + } + +} // End of RetryService class \ No newline at end of file diff --git a/lib/services/river_in_situ_sampling_service.dart b/lib/services/river_in_situ_sampling_service.dart index fad12f9..aafce36 100644 --- a/lib/services/river_in_situ_sampling_service.dart +++ b/lib/services/river_in_situ_sampling_service.dart @@ -169,15 +169,20 @@ class RiverInSituSamplingService { const String moduleName = 'river_in_situ'; final connectivityResult = await Connectivity().checkConnectivity(); - bool isOnline = connectivityResult != ConnectivityResult.none; + bool isOnline = !connectivityResult.contains(ConnectivityResult.none); bool isOfflineSession = authProvider.isLoggedIn && (authProvider.profileData?['token']?.startsWith("offline-session-") ?? false); if (isOnline && isOfflineSession) { debugPrint("River In-Situ submission online during offline session. Attempting auto-relogin..."); - final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); - if (transitionSuccess) { - isOfflineSession = false; - } else { + try { + final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); + if (transitionSuccess) { + isOfflineSession = false; + } else { + isOnline = false; // Auto-relogin failed, treat as offline + } + } on SessionExpiredException catch (_) { + debugPrint("Session expired during auto-relogin check. Treating as offline."); isOnline = false; } } @@ -196,6 +201,7 @@ class RiverInSituSamplingService { return await _performOfflineQueuing( data: data, moduleName: moduleName, + logDirectory: logDirectory, // Pass for potential update ); } } @@ -215,25 +221,29 @@ class RiverInSituSamplingService { bool anyApiSuccess = false; Map apiDataResult = {}; Map apiImageResult = {}; + String finalMessage = ''; + String finalStatus = ''; bool isSessionKnownToBeExpired = false; try { + // 1. Submit Form Data apiDataResult = await _submissionApiService.submitPost( moduleName: moduleName, - endpoint: 'river/manual/sample', + endpoint: 'river/manual/sample', // Correct endpoint body: data.toApiFormData(), ); if (apiDataResult['success'] == true) { anyApiSuccess = true; - data.reportId = apiDataResult['data']?['r_man_id']?.toString(); + data.reportId = apiDataResult['data']?['r_man_id']?.toString(); // Correct ID key if (data.reportId != null) { if (finalImageFiles.isNotEmpty) { + // 2. Submit Images apiImageResult = await _submissionApiService.submitMultipart( moduleName: moduleName, - endpoint: 'river/manual/images', - fields: {'r_man_id': data.reportId!}, + endpoint: 'river/manual/images', // Correct endpoint + fields: {'r_man_id': data.reportId!}, // Correct field key files: finalImageFiles, ); if (apiImageResult['success'] != true) { @@ -245,65 +255,98 @@ class RiverInSituSamplingService { apiDataResult['message'] = 'API Error: Submission succeeded but did not return a record ID.'; } } - } on SessionExpiredException catch (_) { - debugPrint("API submission failed with SessionExpiredException. Attempting silent relogin..."); - final bool reloginSuccess = await authProvider.attemptSilentRelogin(); + // If apiDataResult['success'] is false, SubmissionApiService queued it. - if (reloginSuccess) { - debugPrint("Silent relogin successful. Retrying entire online submission process..."); - return await _performOnlineSubmission( - data: data, - appSettings: appSettings, - moduleName: moduleName, - authProvider: authProvider, - logDirectory: logDirectory, - ); - } else { - debugPrint("Silent relogin failed. API part will be queued, proceeding with FTP."); - isSessionKnownToBeExpired = true; - anyApiSuccess = false; - apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; - await _retryService.addApiToQueue(endpoint: 'river/manual/sample', method: 'POST', body: data.toApiFormData()); - } - } on SocketException catch (e) { - final errorMessage = "API submission failed with network error: $e"; - debugPrint(errorMessage); + } on SessionExpiredException catch (_) { + debugPrint("Online submission failed due to session expiry that could not be refreshed."); + isSessionKnownToBeExpired = true; anyApiSuccess = false; - apiDataResult = {'success': false, 'message': errorMessage}; + apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; + // Manually queue API calls await _retryService.addApiToQueue(endpoint: 'river/manual/sample', method: 'POST', body: data.toApiFormData()); if (finalImageFiles.isNotEmpty && data.reportId != null) { + // Also queue images if data call might have partially succeeded before expiry await _retryService.addApiToQueue(endpoint: 'river/manual/images', method: 'POST_MULTIPART', fields: {'r_man_id': data.reportId!}, files: finalImageFiles); } - } on TimeoutException catch (e) { - final errorMessage = "API submission timed out: $e"; - debugPrint(errorMessage); - anyApiSuccess = false; - apiDataResult = {'success': false, 'message': errorMessage}; - await _retryService.addApiToQueue(endpoint: 'river/manual/sample', method: 'POST', body: data.toApiFormData()); } + // 3. Submit FTP Files Map ftpResults = {'statuses': []}; bool anyFtpSuccess = false; - try { - ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); - anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); - } on SocketException catch (e) { - debugPrint("FTP submission failed with network error: $e"); - anyFtpSuccess = false; - } on TimeoutException catch (e) { - debugPrint("FTP submission timed out: $e"); + + if (isSessionKnownToBeExpired) { + debugPrint("Skipping FTP attempt due to known expired session. Manually queuing FTP tasks."); + final baseFileNameForQueue = _generateBaseFileName(data); // Use helper + + // --- START FIX: Add ftpConfigId when queuing --- + // Get all potential FTP configs + final ftpConfigs = await _dbHelper.loadFtpConfigs() ?? []; + + final dataZip = await _zippingService.createDataZip( + jsonDataMap: { // Use specific JSON structures for River In-Situ FTP + 'db.json': data.toDbJson(), + 'river_insitu_basic_form.json': data.toBasicFormJson(), + 'river_sampling_reading.json': data.toReadingJson(), + 'river_manual_info.json': data.toManualInfoJson(), + }, + baseFileName: baseFileNameForQueue, + destinationDir: null, + ); + if (dataZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: dataZip.path, + remotePath: '/${p.basename(dataZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + + if (finalImageFiles.isNotEmpty) { + final imageZip = await _zippingService.createImageZip( + imageFiles: finalImageFiles.values.toList(), + baseFileName: baseFileNameForQueue, + destinationDir: null, + ); + if (imageZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: imageZip.path, + remotePath: '/${p.basename(imageZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + } + // --- END FIX --- + ftpResults = {'statuses': [{'status': 'Queued', 'message': 'FTP upload queued due to API session issue.', 'success': false}]}; anyFtpSuccess = false; + } else { + try { + ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); + anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); + } catch (e) { + debugPrint("Unexpected FTP submission error: $e"); + anyFtpSuccess = false; + } } + // 4. Determine Final Status final bool overallSuccess = anyApiSuccess || anyFtpSuccess; - String finalMessage; - String finalStatus; if (anyApiSuccess && anyFtpSuccess) { finalMessage = 'Data submitted successfully to all destinations.'; finalStatus = 'S4'; } else if (anyApiSuccess && !anyFtpSuccess) { - finalMessage = 'Data sent to API, but some FTP uploads failed and were queued.'; + finalMessage = 'Data sent to API, but some FTP uploads failed or were queued.'; finalStatus = 'S3'; } else if (!anyApiSuccess && anyFtpSuccess) { finalMessage = 'API submission failed and was queued, but files were sent to FTP successfully.'; @@ -313,6 +356,7 @@ class RiverInSituSamplingService { finalStatus = 'L1'; } + // 5. Log Locally await _logAndSave( data: data, status: finalStatus, @@ -323,10 +367,12 @@ class RiverInSituSamplingService { logDirectory: logDirectory, ); + // 6. Send Alert if (overallSuccess) { _handleSuccessAlert(data, appSettings, isDataOnly: finalImageFiles.isEmpty, isSessionExpired: isSessionKnownToBeExpired); } + // Return consistent format return { 'status': finalStatus, 'success': overallSuccess, @@ -335,9 +381,12 @@ class RiverInSituSamplingService { }; } + + /// Handles queuing the submission data when the device is offline. Future> _performOfflineQueuing({ required RiverInSituSamplingData data, required String moduleName, + String? logDirectory, // Added for potential update }) async { final serverConfig = await _serverConfigService.getActiveApiConfig(); final serverName = serverConfig?['config_name'] as String? ?? 'Default'; @@ -345,45 +394,66 @@ class RiverInSituSamplingService { data.submissionStatus = 'L1'; data.submissionMessage = 'Submission queued for later retry.'; - final String? localLogPath = await _localStorageService.saveRiverInSituSamplingData(data, serverName: serverName); + String? savedLogPath = logDirectory; // Use existing path if provided - if (localLogPath == null) { + // Save/Update local log first + if (savedLogPath != null && savedLogPath.isNotEmpty) { + await _localStorageService.updateRiverInSituLog(data.toMap()..['logDirectory'] = savedLogPath); + debugPrint("Updated existing River In-Situ log for queuing: $savedLogPath"); + } else { + savedLogPath = await _localStorageService.saveRiverInSituSamplingData(data, serverName: serverName); + debugPrint("Saved new River In-Situ log for queuing: $savedLogPath"); + } + + if (savedLogPath == null) { const message = "Failed to save submission to local device storage."; - await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName); + await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName, logDirectory: logDirectory); return {'status': 'Error', 'success': false, 'message': message}; } await _retryService.queueTask( - type: 'river_insitu_submission', + type: 'river_insitu_submission', // Correct type payload: { 'module': moduleName, - 'localLogPath': p.join(localLogPath, 'data.json'), + 'localLogPath': p.join(savedLogPath, 'data.json'), // Point to the json file 'serverConfig': serverConfig, }, ); - const successMessage = "Submission failed to send and has been queued for later retry."; - return {'status': 'Queued', 'success': true, 'message': successMessage}; + const successMessage = "Device offline. Submission has been saved locally and queued for automatic retry when connection is restored."; + // Log final queued state to central DB + // await _logAndSave(data: data, status: 'Queued', message: successMessage, apiResults: [], ftpStatuses: [], serverName: serverName, logDirectory: savedLogPath); + + return {'status': 'Queued', 'success': true, 'message': successMessage, 'reportId': null}; } - Future> _generateAndUploadFtpFiles(RiverInSituSamplingData data, Map imageFiles, String serverName, String moduleName) async { + /// Helper to generate the base filename for ZIP files. + String _generateBaseFileName(RiverInSituSamplingData data) { final stationCode = data.selectedStation?['sampling_station_code'] ?? 'UNKNOWN'; final fileTimestamp = "${data.samplingDate}_${data.samplingTime}".replaceAll(':', '-').replaceAll(' ', '_'); - final baseFileName = "${stationCode}_$fileTimestamp"; + return "${stationCode}_$fileTimestamp"; + } - final Directory? logDirectory = await _localStorageService.getLogDirectory( - serverName: serverName, - module: 'river', - subModule: 'river_in_situ_sampling', - ); + /// Generates data and image ZIP files and uploads them using SubmissionFtpService. + Future> _generateAndUploadFtpFiles(RiverInSituSamplingData data, Map imageFiles, String serverName, String moduleName) async { + final baseFileName = _generateBaseFileName(data); - final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, data.reportId ?? baseFileName)) : null; + final Directory? logDirectory = await _localStorageService.getRiverInSituBaseDir(data.samplingType, serverName: serverName); // Use correct base dir getter + + final folderName = data.reportId ?? baseFileName; + final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, folderName)) : null; if (localSubmissionDir != null && !await localSubmissionDir.exists()) { await localSubmissionDir.create(recursive: true); } + // Create and upload data ZIP (with multiple JSON files specific to River In-Situ) final dataZip = await _zippingService.createDataZip( - jsonDataMap: {'db.json': jsonEncode(data.toApiFormData())}, + jsonDataMap: { + 'db.json': data.toDbJson(), + 'river_insitu_basic_form.json': data.toBasicFormJson(), + 'river_sampling_reading.json': data.toReadingJson(), + 'river_manual_info.json': data.toManualInfoJson(), + }, baseFileName: baseFileName, destinationDir: localSubmissionDir, ); @@ -393,6 +463,7 @@ class RiverInSituSamplingService { moduleName: moduleName, fileToUpload: dataZip, remotePath: '/${p.basename(dataZip.path)}'); } + // Create and upload image ZIP final imageZip = await _zippingService.createImageZip( imageFiles: imageFiles.values.toList(), baseFileName: baseFileName, @@ -406,12 +477,13 @@ class RiverInSituSamplingService { return { 'statuses': >[ - ...(ftpDataResult['statuses'] as List), - ...(ftpImageResult['statuses'] as List), + ...(ftpDataResult['statuses'] as List? ?? []), // Use null-aware spread + ...(ftpImageResult['statuses'] as List? ?? []), // Use null-aware spread ], }; } + /// Saves or updates the local log file and saves a record to the central DB log. Future _logAndSave({ required RiverInSituSamplingData data, required String status, @@ -423,47 +495,64 @@ class RiverInSituSamplingService { }) async { data.submissionStatus = status; data.submissionMessage = message; + final baseFileName = _generateBaseFileName(data); // Use helper - if (logDirectory != null) { - final Map updatedLogData = data.toMap(); - updatedLogData['logDirectory'] = logDirectory; - updatedLogData['serverConfigName'] = serverName; - updatedLogData['api_status'] = jsonEncode(apiResults.where((r) => r.isNotEmpty).toList()); - updatedLogData['ftp_status'] = jsonEncode(ftpStatuses); + // Prepare log data map using toMap() + final Map logMapData = data.toMap(); + // Add submission metadata + logMapData['submissionStatus'] = status; + logMapData['submissionMessage'] = message; + logMapData['reportId'] = data.reportId; + logMapData['serverConfigName'] = serverName; + logMapData['api_status'] = jsonEncode(apiResults.where((r) => r.isNotEmpty).toList()); + logMapData['ftp_status'] = jsonEncode(ftpStatuses); - final imageFilePaths = data.toApiImageFiles(); - imageFilePaths.forEach((key, file) { - if (file != null) { - updatedLogData[key] = file.path; - } - }); - - await _localStorageService.updateRiverInSituLog(updatedLogData); + if (logDirectory != null && logDirectory.isNotEmpty) { + // Update existing log + logMapData['logDirectory'] = logDirectory; // Ensure logDirectory path is in the map + await _localStorageService.updateRiverInSituLog(logMapData); } else { + // Save new log await _localStorageService.saveRiverInSituSamplingData(data, serverName: serverName); } + // Save to central DB log final imagePaths = data.toApiImageFiles().values.whereType().map((f) => f.path).toList(); - final logData = { - 'submission_id': data.reportId ?? DateTime.now().millisecondsSinceEpoch.toString(), - 'module': 'river', 'type': data.samplingType ?? 'In-Situ', 'status': status, - 'message': message, 'report_id': data.reportId, 'created_at': DateTime.now().toIso8601String(), - 'form_data': jsonEncode(data.toMap()), 'image_data': jsonEncode(imagePaths), - 'server_name': serverName, 'api_status': jsonEncode(apiResults), 'ftp_status': jsonEncode(ftpStatuses), + final centralLogData = { + 'submission_id': data.reportId ?? baseFileName, // Use helper result + 'module': 'river', + 'type': data.samplingType ?? 'In-Situ', // Correct type + 'status': status, + 'message': message, + 'report_id': data.reportId, + 'created_at': DateTime.now().toIso8601String(), + 'form_data': jsonEncode(logMapData), // Log the comprehensive map + 'image_data': jsonEncode(imagePaths), + 'server_name': serverName, + 'api_status': jsonEncode(apiResults), + 'ftp_status': jsonEncode(ftpStatuses), }; - await _dbHelper.saveSubmissionLog(logData); + try { + await _dbHelper.saveSubmissionLog(centralLogData); + } catch (e) { + debugPrint("Error saving River In-Situ submission log to DB: $e"); + } } + + /// Handles sending or queuing the Telegram alert for River In-Situ submissions. Future _handleSuccessAlert(RiverInSituSamplingData data, List>? appSettings, {required bool isDataOnly, bool isSessionExpired = false}) async { try { - final message = await _generateInSituAlertMessage(data, isDataOnly: isDataOnly); + final message = await _generateInSituAlertMessage(data, isDataOnly: isDataOnly); // Call local helper + final alertKey = 'river_in_situ'; // Correct key + if (isSessionExpired) { - debugPrint("Session is expired; queuing Telegram alert directly."); - await _telegramService.queueMessage('river_in_situ', message, appSettings); + debugPrint("Session is expired; queuing Telegram alert directly for $alertKey."); + await _telegramService.queueMessage(alertKey, message, appSettings); } else { - final bool wasSent = await _telegramService.sendAlertImmediately('river_in_situ', message, appSettings); + final bool wasSent = await _telegramService.sendAlertImmediately(alertKey, message, appSettings); if (!wasSent) { - await _telegramService.queueMessage('river_in_situ', message, appSettings); + await _telegramService.queueMessage(alertKey, message, appSettings); } } } catch (e) { @@ -471,6 +560,7 @@ class RiverInSituSamplingService { } } + /// Generates the specific Telegram alert message content for River In-Situ. Future _generateInSituAlertMessage(RiverInSituSamplingData data, {required bool isDataOnly}) async { final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; final stationName = data.selectedStation?['sampling_river'] ?? 'N/A'; @@ -491,7 +581,7 @@ class RiverInSituSamplingService { ..writeln('*Sonde ID:* $sondeID') ..writeln('*Status of Submission:* Successful'); - if (distanceKm > 0 || (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A')) { + if (distanceKm * 1000 > 50 || (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A')) { // Check if distance > 50m buffer ..writeln() ..writeln('🔔 *Distance Alert:*') @@ -500,6 +590,79 @@ class RiverInSituSamplingService { buffer.writeln('*Remarks for distance:* $distanceRemarks'); } } + + // Add parameter limit check section if needed + final outOfBoundsAlert = await _getOutOfBoundsAlertSection(data); + if (outOfBoundsAlert.isNotEmpty) { + buffer.write(outOfBoundsAlert); + } + + return buffer.toString(); + } + + /// Helper to generate the parameter limit alert section for Telegram. + Future _getOutOfBoundsAlertSection(RiverInSituSamplingData data) async { + // Define mapping from data model keys to parameter names used in limits table + const Map _parameterKeyToLimitName = { + 'oxygenConcentration': 'Oxygen Conc', 'oxygenSaturation': 'Oxygen Sat', 'ph': 'pH', + 'salinity': 'Salinity', 'electricalConductivity': 'Conductivity', 'temperature': 'Temperature', + 'tds': 'TDS', 'turbidity': 'Turbidity', 'ammonia': 'Ammonia', 'batteryVoltage': 'Battery', + }; + + final allLimits = await _dbHelper.loadRiverParameterLimits() ?? []; // Load river limits + if (allLimits.isEmpty) return ""; + + final readings = { + 'oxygenConcentration': data.oxygenConcentration, 'oxygenSaturation': data.oxygenSaturation, + 'ph': data.ph, 'salinity': data.salinity, 'electricalConductivity': data.electricalConductivity, + 'temperature': data.temperature, 'tds': data.tds, 'turbidity': data.turbidity, + 'ammonia': data.ammonia, 'batteryVoltage': data.batteryVoltage, + }; + + final List outOfBoundsMessages = []; + + double? parseLimitValue(dynamic value) { + if (value == null) return null; + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + readings.forEach((key, value) { + if (value == null || value == -999.0) return; + + final limitName = _parameterKeyToLimitName[key]; + if (limitName == null) return; + + // Find the limit data for this parameter (river limits are not station-specific in the current DB structure) + final limitData = allLimits.firstWhere( + (l) => l['param_parameter_list'] == limitName, + orElse: () => {}, // Use explicit type + ); + + if (limitData.isNotEmpty) { + final lowerLimit = parseLimitValue(limitData['param_lower_limit']); + final upperLimit = parseLimitValue(limitData['param_upper_limit']); + + if ((lowerLimit != null && value < lowerLimit) || (upperLimit != null && value > upperLimit)) { + final valueStr = value.toStringAsFixed(5); + final lowerStr = lowerLimit?.toStringAsFixed(5) ?? 'N/A'; + final upperStr = upperLimit?.toStringAsFixed(5) ?? 'N/A'; + outOfBoundsMessages.add('- *$limitName*: `$valueStr` (Limit: `$lowerStr` - `$upperStr`)'); + } + } + }); + + if (outOfBoundsMessages.isEmpty) { + return ""; + } + + final buffer = StringBuffer() + ..writeln() + ..writeln('⚠️ *Parameter Limit Alert:*') + ..writeln('The following parameters were outside their defined limits:'); + buffer.writeAll(outOfBoundsMessages, '\n'); + return buffer.toString(); } } \ No newline at end of file diff --git a/lib/services/river_investigative_sampling_service.dart b/lib/services/river_investigative_sampling_service.dart new file mode 100644 index 0000000..aaca416 --- /dev/null +++ b/lib/services/river_investigative_sampling_service.dart @@ -0,0 +1,774 @@ +// lib/services/river_investigative_sampling_service.dart + +import 'dart:async'; +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:path/path.dart' as p; +import 'package:image/image.dart' as img; +import 'package:geolocator/geolocator.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:flutter_bluetooth_serial/flutter_bluetooth_serial.dart'; +import 'package:usb_serial/usb_serial.dart'; +import 'dart:convert'; +import 'package:intl/intl.dart'; +import 'package:connectivity_plus/connectivity_plus.dart'; +import 'package:provider/provider.dart'; // Keep provider import if needed internally, though less common in services + +import '../auth_provider.dart'; +import 'location_service.dart'; +import '../models/river_inves_manual_sampling_data.dart'; // Use Investigative model +import '../bluetooth/bluetooth_manager.dart'; +import '../serial/serial_manager.dart'; +import 'api_service.dart'; // Keep ApiService import for DatabaseHelper access within service if needed, or remove if unused directly +import 'local_storage_service.dart'; +import 'server_config_service.dart'; +import 'zipping_service.dart'; +import 'submission_api_service.dart'; +import 'submission_ftp_service.dart'; +import 'telegram_service.dart'; +import 'retry_service.dart'; +import 'base_api_service.dart'; // Import for SessionExpiredException + + +class RiverInvestigativeSamplingService { // Renamed class + final LocationService _locationService = LocationService(); + final BluetoothManager _bluetoothManager = BluetoothManager(); + final SerialManager _serialManager = SerialManager(); + final SubmissionApiService _submissionApiService = SubmissionApiService(); + final SubmissionFtpService _submissionFtpService = SubmissionFtpService(); + final DatabaseHelper _dbHelper = DatabaseHelper(); + final LocalStorageService _localStorageService = LocalStorageService(); + final ServerConfigService _serverConfigService = ServerConfigService(); + final ZippingService _zippingService = ZippingService(); + final RetryService _retryService = RetryService(); + final TelegramService _telegramService; + final ImagePicker _picker = ImagePicker(); + + static const platform = MethodChannel('com.example.environment_monitoring_app/usb'); + + RiverInvestigativeSamplingService(this._telegramService); // Constructor remains similar + + Future getCurrentLocation() => _locationService.getCurrentLocation(); + double calculateDistance(double lat1, double lon1, double lat2, double lon2) => _locationService.calculateDistance(lat1, lon1, lat2, lon2); + + // Adapted image processing for Investigative data + Future pickAndProcessImage(ImageSource source, { required RiverInvesManualSamplingData data, required String imageInfo, bool isRequired = false, String? stationCode}) async { // Updated model type + try { + final XFile? pickedFile = await _picker.pickImage( + source: source, + imageQuality: 85, // Keep quality settings + maxWidth: 1024, // Keep resolution settings + ); + + if (pickedFile == null) { + return null; + } + + final bytes = await pickedFile.readAsBytes(); + img.Image? originalImage = img.decodeImage(bytes); + if (originalImage == null) { + return null; + } + + // Keep landscape requirement for required photos + if (isRequired && originalImage.height > originalImage.width) { + debugPrint("Image rejected: Must be in landscape orientation."); + return null; + } + + // Watermark using investigative data + final String watermarkTimestamp = "${data.samplingDate} ${data.samplingTime}"; + final font = img.arial24; // Use consistent font + final textWidth = watermarkTimestamp.length * 12; // Approximate width + // Draw background rectangle for text visibility + img.fillRect(originalImage, x1: 5, y1: 5, x2: textWidth + 15, y2: 35, color: img.ColorRgb8(255, 255, 255)); + // Draw timestamp string + img.drawString(originalImage, watermarkTimestamp, font: font, x: 10, y: 10, color: img.ColorRgb8(0, 0, 0)); + + final tempDir = await getTemporaryDirectory(); + // Use the determined station code passed in (handles Manual/Triennial/New) + final finalStationCode = stationCode ?? 'NA'; + final fileTimestamp = "${data.samplingDate}-${data.samplingTime}".replaceAll(':', '-'); + // Consistent filename format + final newFileName = "${finalStationCode}_${fileTimestamp}_${imageInfo.replaceAll(' ', '')}.jpg"; + final filePath = p.join(tempDir.path, newFileName); + + // Encode and write the processed image + return File(filePath)..writeAsBytesSync(img.encodeJpg(originalImage)); + + } catch (e) { + debugPrint('Error in pickAndProcessImage (River Investigative): $e'); + return null; + } + } + + // Bluetooth and Serial Management - No changes needed, uses shared managers + ValueNotifier get bluetoothConnectionState => _bluetoothManager.connectionState; + ValueNotifier get serialConnectionState => _serialManager.connectionState; + + ValueNotifier get sondeId { + if (_bluetoothManager.connectionState.value != BluetoothConnectionState.disconnected) { + return _bluetoothManager.sondeId; + } + return _serialManager.sondeId; + } + + Stream> get bluetoothDataStream => _bluetoothManager.dataStream; + Stream> get serialDataStream => _serialManager.dataStream; + String? get connectedBluetoothDeviceName => _bluetoothManager.connectedDeviceName.value; + String? get connectedSerialDeviceName => _serialManager.connectedDeviceName.value; + + Future requestDevicePermissions() async { + // Permission logic remains the same + Map statuses = await [ + Permission.bluetoothScan, + Permission.bluetoothConnect, + Permission.locationWhenInUse, // Keep location permission for GPS + ].request(); + + if (statuses[Permission.bluetoothScan] == PermissionStatus.granted && + statuses[Permission.bluetoothConnect] == PermissionStatus.granted && + statuses[Permission.locationWhenInUse] == PermissionStatus.granted) { // Ensure location is granted too + return true; + } else { + debugPrint("Bluetooth Scan: ${statuses[Permission.bluetoothScan]}, Bluetooth Connect: ${statuses[Permission.bluetoothConnect]}, Location: ${statuses[Permission.locationWhenInUse]}"); + return false; + } + } + + Future> getPairedBluetoothDevices() => _bluetoothManager.getPairedDevices(); + Future connectToBluetoothDevice(BluetoothDevice device) => _bluetoothManager.connect(device); + void disconnectFromBluetooth() => _bluetoothManager.disconnect(); + void startBluetoothAutoReading({Duration? interval}) => _bluetoothManager.startAutoReading(interval: interval ?? const Duration(seconds: 2)); + void stopBluetoothAutoReading() => _bluetoothManager.stopAutoReading(); + Future> getAvailableSerialDevices() => _serialManager.getAvailableDevices(); + + Future requestUsbPermission(UsbDevice device) async { + // USB permission logic remains the same + try { + // Ensure the platform channel name matches what's defined in your native code (Android/iOS) + return await platform.invokeMethod('requestUsbPermission', {'vid': device.vid, 'pid': device.pid}) ?? false; + } on PlatformException catch (e) { + debugPrint("Failed to request USB permission: '${e.message}'."); + return false; + } + } + + Future connectToSerialDevice(UsbDevice device) async { + // Serial connection logic remains the same + final bool permissionGranted = await requestUsbPermission(device); + if (permissionGranted) { + await _serialManager.connect(device); + } else { + throw Exception("USB permission was not granted."); + } + } + + void disconnectFromSerial() => _serialManager.disconnect(); + void startSerialAutoReading({Duration? interval}) => _serialManager.startAutoReading(interval: interval ?? const Duration(seconds: 2)); + void stopSerialAutoReading() => _serialManager.stopAutoReading(); + void dispose() { + _bluetoothManager.dispose(); + _serialManager.dispose(); + } + + // Adapted Submission Logic for Investigative + Future> submitData({ + required RiverInvesManualSamplingData data, // Updated model type + required List>? appSettings, + required AuthProvider authProvider, + String? logDirectory, + }) async { + // *** MODIFIED: Module name changed *** + const String moduleName = 'river_investigative'; + + final connectivityResult = await Connectivity().checkConnectivity(); + bool isOnline = !connectivityResult.contains(ConnectivityResult.none); + bool isOfflineSession = authProvider.isLoggedIn && (authProvider.profileData?['token']?.startsWith("offline-session-") ?? false); + + // Auto-relogin logic remains the same + if (isOnline && isOfflineSession) { + debugPrint("River Investigative submission online during offline session. Attempting auto-relogin..."); // Log context update + try { + final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); + if (transitionSuccess) { + isOfflineSession = false; // Successfully transitioned to online + } else { + isOnline = false; // Auto-relogin failed, treat as offline + } + } on SessionExpiredException catch (_) { + debugPrint("Session expired during auto-relogin check. Treating as offline."); + isOnline = false; + } + } + + // Branch based on connectivity and session status + if (isOnline && !isOfflineSession) { + debugPrint("Proceeding with direct ONLINE River Investigative submission..."); // Log context update + return await _performOnlineSubmission( + data: data, + appSettings: appSettings, + moduleName: moduleName, + authProvider: authProvider, + logDirectory: logDirectory, + ); + } else { + debugPrint("Proceeding with OFFLINE River Investigative queuing mechanism..."); // Log context update + return await _performOfflineQueuing( + data: data, + moduleName: moduleName, + logDirectory: logDirectory, // Pass for potential update + ); + } + } + + Future> _performOnlineSubmission({ + required RiverInvesManualSamplingData data, // Updated model type + required List>? appSettings, + required String moduleName, // Passed in as 'river_investigative' + required AuthProvider authProvider, + String? logDirectory, + }) async { + final serverName = (await _serverConfigService.getActiveApiConfig())?['config_name'] as String? ?? 'Default'; + // Get image files using the Investigative model's method + final imageFilesWithNulls = data.toApiImageFiles(); + imageFilesWithNulls.removeWhere((key, value) => value == null); // Remove nulls + final Map finalImageFiles = imageFilesWithNulls.cast(); + + bool anyApiSuccess = false; + Map apiDataResult = {}; + Map apiImageResult = {}; + String finalMessage = ''; + String finalStatus = ''; + bool isSessionKnownToBeExpired = false; + + try { + // 1. Submit Form Data (using Investigative endpoint and data) + apiDataResult = await _submissionApiService.submitPost( + moduleName: moduleName, // 'river_investigative' + // *** MODIFIED: API Endpoint *** + endpoint: 'river/investigative/sample', // Assumed endpoint for investigative data + body: data.toApiFormData(), // Use Investigative model's method + ); + + if (apiDataResult['success'] == true) { + anyApiSuccess = true; + // *** MODIFIED: Extract report ID using assumed key *** + data.reportId = apiDataResult['data']?['r_inv_id']?.toString(); // Assumed key for investigative ID + + if (data.reportId != null) { + if (finalImageFiles.isNotEmpty) { + // 2. Submit Images (using Investigative endpoint) + apiImageResult = await _submissionApiService.submitMultipart( + moduleName: moduleName, // 'river_investigative' + // *** MODIFIED: API Endpoint *** + endpoint: 'river/investigative/images', // Assumed endpoint for investigative images + // *** MODIFIED: Field key for ID *** + fields: {'r_inv_id': data.reportId!}, // Use assumed investigative ID key + files: finalImageFiles, + ); + if (apiImageResult['success'] != true) { + // If image upload fails after data success, mark API part as failed overall for simplicity, or handle partially. + anyApiSuccess = false; // Treat as overall API failure if images fail + } + } + // If no images, data submission success is enough + } else { + // API succeeded but didn't return an ID - treat as failure + anyApiSuccess = false; + apiDataResult['success'] = false; // Mark as failed + apiDataResult['message'] = 'API Error: Submission succeeded but did not return a record ID.'; + } + } + // If apiDataResult['success'] is false initially, SubmissionApiService queued it. + + } on SessionExpiredException catch (_) { + debugPrint("Online River Investigative submission failed due to session expiry that could not be refreshed."); // Log context update + isSessionKnownToBeExpired = true; + anyApiSuccess = false; + apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; + // Manually queue API calls if session expired during attempt + // *** MODIFIED: Use Investigative endpoints for queueing *** + await _retryService.addApiToQueue(endpoint: 'river/investigative/sample', method: 'POST', body: data.toApiFormData()); + if (finalImageFiles.isNotEmpty && data.reportId != null) { + // Queue images only if we might have gotten an ID before expiry + await _retryService.addApiToQueue(endpoint: 'river/investigative/images', method: 'POST_MULTIPART', fields: {'r_inv_id': data.reportId!}, files: finalImageFiles); + } else if (finalImageFiles.isNotEmpty && data.reportId == null) { + // If data call failed before getting ID, queue images without ID - might need manual linking later or separate retry logic + debugPrint("Queueing investigative images without report ID due to session expiry during data submission."); + // How to handle this depends on backend capabilities or manual intervention needs. + // Option: Queue a complex task instead? For now, queueing individually. + await _retryService.addApiToQueue(endpoint: 'river/investigative/images', method: 'POST_MULTIPART', fields: {}, files: finalImageFiles); // Queue images without ID + } + } + + // 3. Submit FTP Files (Logic remains similar, uses specific JSON methods) + Map ftpResults = {'statuses': []}; + bool anyFtpSuccess = false; + + if (isSessionKnownToBeExpired) { + debugPrint("Skipping FTP attempt for River Investigative due to known expired session. Manually queuing FTP tasks."); // Log context update + final baseFileNameForQueue = _generateBaseFileName(data); // Use helper + + // --- START FIX: Add ftpConfigId when queuing --- (Copied from In-Situ, ensure DB structure matches) + final ftpConfigs = await _dbHelper.loadFtpConfigs() ?? []; + + final dataZip = await _zippingService.createDataZip( + jsonDataMap: { // Use specific JSON structures for River Investigative FTP + 'db.json': data.toDbJson(), // Use Investigative model's method + 'river_inves_basic_form.json': data.toBasicFormJson(), // Use Investigative model's method + 'river_inves_reading.json': data.toReadingJson(), // Use Investigative model's method + 'river_inves_manual_info.json': data.toManualInfoJson(), // Use Investigative model's method + }, + baseFileName: baseFileNameForQueue, + destinationDir: null, // Save to temp dir + ); + if (dataZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: dataZip.path, + remotePath: '/${p.basename(dataZip.path)}', // Standard remote path + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + + if (finalImageFiles.isNotEmpty) { + final imageZip = await _zippingService.createImageZip( + imageFiles: finalImageFiles.values.toList(), + baseFileName: baseFileNameForQueue, + destinationDir: null, // Save to temp dir + ); + if (imageZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: imageZip.path, + remotePath: '/${p.basename(imageZip.path)}', // Standard remote path + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + } + // --- END FIX --- + ftpResults = {'statuses': [{'status': 'Queued', 'message': 'FTP upload queued due to API session issue.', 'success': false}]}; + anyFtpSuccess = false; // Mark FTP as unsuccessful for overall status determination + } else { + // Proceed with FTP attempt if session is okay + try { + ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); // Call helper + // Determine success based on statuses (excluding 'Not Configured') + anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); + } catch (e) { + debugPrint("Unexpected River Investigative FTP submission error: $e"); // Log context update + anyFtpSuccess = false; // Mark FTP as failed on error + ftpResults = {'statuses': [{'status': 'Error', 'message': 'FTP process failed: $e.', 'success': false}]}; // Provide error status + } + } + + // 4. Determine Final Status (Logic remains the same) + final bool overallSuccess = anyApiSuccess || anyFtpSuccess; + + if (anyApiSuccess && anyFtpSuccess) { + finalMessage = 'Data submitted successfully to all destinations.'; + finalStatus = 'S4'; // API OK, FTP OK + } else if (anyApiSuccess && !anyFtpSuccess) { + finalMessage = 'Data sent to API, but some FTP uploads failed or were queued.'; + finalStatus = 'S3'; // API OK, FTP Failed/Queued + } else if (!anyApiSuccess && anyFtpSuccess) { + finalMessage = 'API submission failed and was queued, but files were sent to FTP successfully.'; + finalStatus = 'L4'; // API Failed/Queued, FTP OK + } else { // Neither API nor FTP fully succeeded without queueing/errors + finalMessage = apiDataResult['message'] ?? 'All submission attempts failed and have been queued for retry.'; + finalStatus = 'L1'; // API Failed/Queued, FTP Failed/Queued + } + + // 5. Log Locally (using Investigative log method) + await _logAndSave( + data: data, + status: finalStatus, + message: finalMessage, + apiResults: [apiDataResult, apiImageResult].where((r) => r.isNotEmpty).toList(), // Filter out empty results + ftpStatuses: ftpResults['statuses'] ?? [], + serverName: serverName, + logDirectory: logDirectory, + ); + + // 6. Send Alert (using Investigative alert method) + if (overallSuccess) { // Send alert only if at least one part (API or FTP) succeeded without errors/queueing immediately + _handleSuccessAlert(data, appSettings, isDataOnly: finalImageFiles.isEmpty, isSessionExpired: isSessionKnownToBeExpired); + } + + // Return consistent result format + return { + 'status': finalStatus, + 'success': overallSuccess, // Reflects if *any* part succeeded now + 'message': finalMessage, + 'reportId': data.reportId // May be null if API failed + }; + } + + + /// Handles queuing the submission data when the device is offline for Investigative. + Future> _performOfflineQueuing({ + required RiverInvesManualSamplingData data, // Updated model type + required String moduleName, // Passed in as 'river_investigative' + String? logDirectory, // Added for potential update + }) async { + final serverConfig = await _serverConfigService.getActiveApiConfig(); + final serverName = serverConfig?['config_name'] as String? ?? 'Default'; + + data.submissionStatus = 'Queued'; // Tentative status, will be L1 after saving + data.submissionMessage = 'Submission queued for later retry.'; + + String? savedLogPath = logDirectory; // Use existing path if provided for an update + + // Save/Update local log first using the specific Investigative save method + if (savedLogPath != null && savedLogPath.isNotEmpty) { + // *** MODIFIED: Use correct update method *** + await _localStorageService.updateRiverInvestigativeLog(data.toMap()..['logDirectory'] = savedLogPath); // Add path for update method + debugPrint("Updated existing River Investigative log for queuing: $savedLogPath"); // Log context update + } else { + // *** MODIFIED: Use correct save method *** + savedLogPath = await _localStorageService.saveRiverInvestigativeSamplingData(data, serverName: serverName); + debugPrint("Saved new River Investigative log for queuing: $savedLogPath"); // Log context update + } + + if (savedLogPath == null) { + // If saving the log itself failed + const message = "Failed to save River Investigative submission to local device storage."; // Log context update + // Log failure to central DB log if possible + await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName, logDirectory: logDirectory); + return {'status': 'Error', 'success': false, 'message': message}; + } + + // Queue the task for the RetryService + // *** MODIFIED: Use specific task type *** + await _retryService.queueTask( + type: 'river_investigative_submission', // Specific type for retry handler + payload: { + 'module': moduleName, // 'river_investigative' + 'localLogPath': p.join(savedLogPath, 'data.json'), // Point to the json file within the saved directory + 'serverConfig': serverConfig, // Pass current server config at time of queueing + }, + ); + + const successMessage = "Device offline. River Investigative submission has been saved locally and queued for automatic retry when connection is restored."; // Log context update + // Update final status in the data object and potentially update log again, or just log to central DB + data.submissionStatus = 'L1'; // Final queued status + data.submissionMessage = successMessage; + // Log final queued state to central DB log + await _logAndSave(data: data, status: 'L1', message: successMessage, apiResults: [], ftpStatuses: [], serverName: serverName, logDirectory: savedLogPath); // Ensure log reflects final state + + return {'status': 'Queued', 'success': true, 'message': successMessage, 'reportId': null}; + } + + /// Helper to generate the base filename for ZIP files (Investigative). + String _generateBaseFileName(RiverInvesManualSamplingData data) { // Updated model type + // Use the determined station code helper + final stationCode = data.getDeterminedStationCode() ?? 'UNKNOWN'; + final fileTimestamp = "${data.samplingDate}_${data.samplingTime}".replaceAll(':', '-').replaceAll(' ', '_'); + return "${stationCode}_$fileTimestamp"; // Consistent format + } + + /// Generates data and image ZIP files and uploads them using SubmissionFtpService (Investigative). + Future> _generateAndUploadFtpFiles(RiverInvesManualSamplingData data, Map imageFiles, String serverName, String moduleName) async { // Updated model type + final baseFileName = _generateBaseFileName(data); // Use helper + + // *** MODIFIED: Use correct base dir getter *** + final Directory? logDirectory = await _localStorageService.getRiverInvestigativeBaseDir(serverName: serverName); // NEW GETTER + + // Determine the specific folder for this submission log within the base directory + final folderName = data.reportId ?? baseFileName; // Use report ID if available, else generated name + final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, folderName)) : null; + if (localSubmissionDir != null && !await localSubmissionDir.exists()) { + await localSubmissionDir.create(recursive: true); // Create if doesn't exist + } + + // Create and upload data ZIP (with multiple JSON files specific to River Investigative) + final dataZip = await _zippingService.createDataZip( + jsonDataMap: { + // *** MODIFIED: Use Investigative model's JSON methods and filenames *** + 'db.json': jsonEncode(data.toDbJson()), // Main data structure + 'river_inves_basic_form.json': data.toBasicFormJson(), + 'river_inves_reading.json': data.toReadingJson(), + 'river_inves_manual_info.json': data.toManualInfoJson(), + }, + baseFileName: baseFileName, + destinationDir: localSubmissionDir, // Save ZIP in the specific log folder + ); + Map ftpDataResult = {'success': true, 'statuses': []}; // Default success if no file + if (dataZip != null) { + ftpDataResult = await _submissionFtpService.submit( + moduleName: moduleName, // 'river_investigative' + fileToUpload: dataZip, + remotePath: '/${p.basename(dataZip.path)}' // Standard remote path + ); + } + + // Create and upload image ZIP (if images exist) + Map ftpImageResult = {'success': true, 'statuses': []}; // Default success if no images + if (imageFiles.isNotEmpty) { + final imageZip = await _zippingService.createImageZip( + imageFiles: imageFiles.values.toList(), + baseFileName: baseFileName, + destinationDir: localSubmissionDir, // Save ZIP in the specific log folder + ); + if (imageZip != null) { + ftpImageResult = await _submissionFtpService.submit( + moduleName: moduleName, // 'river_investigative' + fileToUpload: imageZip, + remotePath: '/${p.basename(imageZip.path)}' // Standard remote path + ); + } + } + + + // Combine statuses from both uploads + return { + 'statuses': >[ + ...(ftpDataResult['statuses'] as List? ?? []), // Use null-aware spread + ...(ftpImageResult['statuses'] as List? ?? []), // Use null-aware spread + ], + }; + } + + /// Saves or updates the local log file and saves a record to the central DB log (Investigative). + Future _logAndSave({ + required RiverInvesManualSamplingData data, // Updated model type + required String status, + required String message, + required List> apiResults, + required List> ftpStatuses, + required String serverName, + String? logDirectory, // Can be null initially, gets populated on first save + }) async { + data.submissionStatus = status; + data.submissionMessage = message; + final baseFileName = _generateBaseFileName(data); // Use helper for consistent naming + + // Prepare log data map using toMap() + final Map logMapData = data.toMap(); + // Add submission metadata that might not be in toMap() or needs overriding + logMapData['submissionStatus'] = status; + logMapData['submissionMessage'] = message; + logMapData['reportId'] = data.reportId; + logMapData['serverConfigName'] = serverName; + // Store API/FTP results as JSON strings + logMapData['api_status'] = jsonEncode(apiResults); // Ensure apiResults is a list + logMapData['ftp_status'] = jsonEncode(ftpStatuses); // Ensure ftpStatuses is a list + + String? savedLogPath = logDirectory; + + // Save or Update local log file (data.json) + if (savedLogPath != null && savedLogPath.isNotEmpty) { + // Update existing log + logMapData['logDirectory'] = savedLogPath; // Ensure logDirectory path is in the map for update method + // *** MODIFIED: Use correct update method *** + await _localStorageService.updateRiverInvestigativeLog(logMapData); // NEW UPDATE METHOD + } else { + // Save new log and get the path + // *** MODIFIED: Use correct save method *** + savedLogPath = await _localStorageService.saveRiverInvestigativeSamplingData(data, serverName: serverName); // NEW SAVE METHOD + if (savedLogPath != null) { + logMapData['logDirectory'] = savedLogPath; // Add the new path for central log + } else { + debugPrint("Failed to save River Investigative log locally, central DB log might be incomplete."); + // Handle case where local save failed? Maybe skip central log or log with error? + } + } + + + // Save record to central DB log (submission_log table) + final imagePaths = data.toApiImageFiles().values.whereType().map((f) => f.path).toList(); + final centralLogData = { + 'submission_id': data.reportId ?? baseFileName, // Use report ID or generated name as unique ID + // *** MODIFIED: Module and Type *** + 'module': 'river', // Keep main module as 'river' + 'type': 'Investigative', // Specific type + 'status': status, + 'message': message, + 'report_id': data.reportId, + 'created_at': DateTime.now().toIso8601String(), + 'form_data': jsonEncode(logMapData), // Log the comprehensive map including paths and status + 'image_data': jsonEncode(imagePaths), // Log original image paths used for submission attempt + 'server_name': serverName, + 'api_status': jsonEncode(apiResults), // Log API results + 'ftp_status': jsonEncode(ftpStatuses), // Log FTP results + }; + try { + await _dbHelper.saveSubmissionLog(centralLogData); + } catch (e) { + debugPrint("Error saving River Investigative submission log to DB: $e"); // Log context update + } + } + + + /// Handles sending or queuing the Telegram alert for River Investigative submissions. + Future _handleSuccessAlert(RiverInvesManualSamplingData data, List>? appSettings, {required bool isDataOnly, bool isSessionExpired = false}) async { // Updated model type + try { + final message = await _generateInvestigativeAlertMessage(data, isDataOnly: isDataOnly); // Call specific helper + // *** MODIFIED: Telegram key *** + final alertKey = 'river_investigative'; // Specific key for this module + + if (isSessionExpired) { + debugPrint("Session is expired; queuing River Investigative Telegram alert directly for $alertKey."); // Log context update + await _telegramService.queueMessage(alertKey, message, appSettings); + } else { + final bool wasSent = await _telegramService.sendAlertImmediately(alertKey, message, appSettings); + if (!wasSent) { + // Fallback to queueing if immediate send fails + await _telegramService.queueMessage(alertKey, message, appSettings); + } + } + } catch (e) { + debugPrint("Failed to handle River Investigative Telegram alert: $e"); // Log context update + } + } + + /// Generates the specific Telegram alert message content for River Investigative. + Future _generateInvestigativeAlertMessage(RiverInvesManualSamplingData data, {required bool isDataOnly}) async { // Updated model type + final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; + // Use helpers to get determined names/codes + final stationName = data.getDeterminedRiverName() ?? data.getDeterminedStationName() ?? 'N/A'; // Combine river/station name + final stationCode = data.getDeterminedStationCode() ?? 'N/A'; + final submissionDate = data.samplingDate ?? DateFormat('yyyy-MM-dd').format(DateTime.now()); + final submitter = data.firstSamplerName ?? 'N/A'; + final sondeID = data.sondeId ?? 'N/A'; + final distanceKm = data.distanceDifferenceInKm ?? 0; + final distanceMeters = (distanceKm * 1000).toStringAsFixed(0); + final distanceRemarks = data.distanceDifferenceRemarks ?? ''; // Default to empty string + + final buffer = StringBuffer() + ..writeln('✅ *River Investigative Sample ${submissionType} Submitted:*') // Updated title + ..writeln(); + + // Adapt station info based on type + buffer.writeln('*Station Type:* ${data.stationTypeSelection ?? 'N/A'}'); + if (data.stationTypeSelection == 'New Location') { + buffer.writeln('*New Location Name:* ${data.newStationName ?? 'N/A'}'); + buffer.writeln('*New Location Code:* ${data.newStationCode ?? 'N/A'}'); + buffer.writeln('*New Location State:* ${data.newStateName ?? 'N/A'}'); + buffer.writeln('*New Location Basin:* ${data.newBasinName ?? 'N/A'}'); + buffer.writeln('*New Location River:* ${data.newRiverName ?? 'N/A'}'); + buffer.writeln('*Coordinates:* ${data.stationLatitude ?? 'N/A'}, ${data.stationLongitude ?? 'N/A'}'); + } else { + buffer.writeln('*Station Name & Code:* $stationName ($stationCode)'); + } + + buffer + ..writeln('*Date of Submitted:* $submissionDate') + ..writeln('*Submitted by User:* $submitter') + ..writeln('*Sonde ID:* $sondeID') + ..writeln('*Status of Submission:* Successful'); + + // Include distance warning only if NOT a new location and distance > 50m + if (data.stationTypeSelection != 'New Location' && (distanceKm * 1000 > 50 || distanceRemarks.isNotEmpty)) { + buffer + ..writeln() + ..writeln('🔔 *Distance Alert:*') + ..writeln('*Distance from station:* $distanceMeters meters'); + if (distanceRemarks.isNotEmpty) { + buffer.writeln('*Remarks for distance:* $distanceRemarks'); + } + } + + // Add parameter limit check section (uses the same river limits) + final outOfBoundsAlert = await _getOutOfBoundsAlertSection(data); // Call helper + if (outOfBoundsAlert.isNotEmpty) { + buffer.write(outOfBoundsAlert); + } + + return buffer.toString(); + } + + /// Helper to generate the parameter limit alert section for Telegram (River Investigative). + Future _getOutOfBoundsAlertSection(RiverInvesManualSamplingData data) async { // Updated model type + // Define mapping from data model keys to parameter names used in limits table + // This mapping should be consistent with River In-Situ + const Map _parameterKeyToLimitName = { + 'oxygenConcentration': 'Oxygen Conc', 'oxygenSaturation': 'Oxygen Sat', 'ph': 'pH', + 'salinity': 'Salinity', 'electricalConductivity': 'Conductivity', 'temperature': 'Temperature', + 'tds': 'TDS', 'turbidity': 'Turbidity', 'ammonia': 'Ammonia', 'batteryVoltage': 'Battery', + }; + + // Load the same river parameter limits as In-Situ + final allLimits = await _dbHelper.loadRiverParameterLimits() ?? []; + if (allLimits.isEmpty) return ""; // No limits defined + + // Get current readings from the investigative data model + final readings = { + 'oxygenConcentration': data.oxygenConcentration, 'oxygenSaturation': data.oxygenSaturation, + 'ph': data.ph, 'salinity': data.salinity, 'electricalConductivity': data.electricalConductivity, + 'temperature': data.temperature, 'tds': data.tds, 'turbidity': data.turbidity, + 'ammonia': data.ammonia, 'batteryVoltage': data.batteryVoltage, + }; + + final List outOfBoundsMessages = []; + + // Helper to parse limit values (copied from In-Situ) + double? parseLimitValue(dynamic value) { + if (value == null) return null; + if (value is num) return value.toDouble(); + if (value is String) return double.tryParse(value); + return null; + } + + // Iterate through readings and check against limits + readings.forEach((key, value) { + if (value == null || value == -999.0) return; // Skip missing/default values + + final limitName = _parameterKeyToLimitName[key]; + if (limitName == null) return; // Skip if parameter not in mapping + + // Find the limit data for this parameter + final limitData = allLimits.firstWhere( + (l) => l['param_parameter_list'] == limitName, + orElse: () => {}, // Return empty map if not found + ); + + if (limitData.isNotEmpty) { + final lowerLimit = parseLimitValue(limitData['param_lower_limit']); + final upperLimit = parseLimitValue(limitData['param_upper_limit']); + bool isOutOfBounds = false; + + // Check bounds + if (lowerLimit != null && value < lowerLimit) isOutOfBounds = true; + if (upperLimit != null && value > upperLimit) isOutOfBounds = true; + + if (isOutOfBounds) { + // Format message for Telegram + final valueStr = value.toStringAsFixed(5); + final lowerStr = lowerLimit?.toStringAsFixed(5) ?? 'N/A'; + final upperStr = upperLimit?.toStringAsFixed(5) ?? 'N/A'; + outOfBoundsMessages.add('- *$limitName*: `$valueStr` (Limit: `$lowerStr` - `$upperStr`)'); + } + } + }); + + // If no parameters were out of bounds, return empty string + if (outOfBoundsMessages.isEmpty) { + return ""; + } + + // Construct the alert section header and messages + final buffer = StringBuffer() + ..writeln() // Add spacing + ..writeln('⚠️ *Parameter Limit Alert:*') + ..writeln('The following parameters were outside their defined limits:'); + buffer.writeAll(outOfBoundsMessages, '\n'); // Add each message on a new line + + return buffer.toString(); + } + +} // End of RiverInvestigativeSamplingService class \ No newline at end of file diff --git a/lib/services/river_manual_triennial_sampling_service.dart b/lib/services/river_manual_triennial_sampling_service.dart index 2b10b22..a30c835 100644 --- a/lib/services/river_manual_triennial_sampling_service.dart +++ b/lib/services/river_manual_triennial_sampling_service.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'dart:io'; -import 'package:flutter/material.dart'; +import 'package:flutter/material.dart'; // Keep material import import 'package:flutter/services.dart'; import 'package:image_picker/image_picker.dart'; import 'package:path_provider/path_provider.dart'; @@ -15,14 +15,14 @@ import 'package:usb_serial/usb_serial.dart'; import 'dart:convert'; import 'package:intl/intl.dart'; import 'package:connectivity_plus/connectivity_plus.dart'; -import 'package:provider/provider.dart'; +import 'package:provider/provider.dart'; // Keep provider import import '../auth_provider.dart'; import 'location_service.dart'; import '../models/river_manual_triennial_sampling_data.dart'; import '../bluetooth/bluetooth_manager.dart'; import '../serial/serial_manager.dart'; -import 'api_service.dart'; +import 'api_service.dart'; // Keep DatabaseHelper import import 'local_storage_service.dart'; import 'server_config_service.dart'; import 'zipping_service.dart'; @@ -166,18 +166,23 @@ class RiverManualTriennialSamplingService { required AuthProvider authProvider, String? logDirectory, }) async { - const String moduleName = 'river_triennial'; + const String moduleName = 'river_triennial'; // Correct module name final connectivityResult = await Connectivity().checkConnectivity(); - bool isOnline = connectivityResult != ConnectivityResult.none; + bool isOnline = !connectivityResult.contains(ConnectivityResult.none); bool isOfflineSession = authProvider.isLoggedIn && (authProvider.profileData?['token']?.startsWith("offline-session-") ?? false); if (isOnline && isOfflineSession) { debugPrint("River Triennial submission online during offline session. Attempting auto-relogin..."); - final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); - if (transitionSuccess) { - isOfflineSession = false; - } else { + try { + final bool transitionSuccess = await authProvider.checkAndTransitionToOnlineSession(); + if (transitionSuccess) { + isOfflineSession = false; + } else { + isOnline = false; // Auto-relogin failed, treat as offline + } + } on SessionExpiredException catch (_) { + debugPrint("Session expired during auto-relogin check. Treating as offline."); isOnline = false; } } @@ -196,6 +201,7 @@ class RiverManualTriennialSamplingService { return await _performOfflineQueuing( data: data, moduleName: moduleName, + logDirectory: logDirectory, // Pass for potential update ); } } @@ -215,25 +221,29 @@ class RiverManualTriennialSamplingService { bool anyApiSuccess = false; Map apiDataResult = {}; Map apiImageResult = {}; + String finalMessage = ''; + String finalStatus = ''; bool isSessionKnownToBeExpired = false; try { + // 1. Submit Form Data apiDataResult = await _submissionApiService.submitPost( moduleName: moduleName, - endpoint: 'river/triennial/sample', + endpoint: 'river/triennial/sample', // Correct endpoint body: data.toApiFormData(), ); if (apiDataResult['success'] == true) { anyApiSuccess = true; - data.reportId = apiDataResult['data']?['r_tri_id']?.toString(); + data.reportId = apiDataResult['data']?['r_tri_id']?.toString(); // Correct ID key if (data.reportId != null) { if (finalImageFiles.isNotEmpty) { + // 2. Submit Images apiImageResult = await _submissionApiService.submitMultipart( moduleName: moduleName, - endpoint: 'river/triennial/images', - fields: {'r_tri_id': data.reportId!}, + endpoint: 'river/triennial/images', // Correct endpoint + fields: {'r_tri_id': data.reportId!}, // Correct field key files: finalImageFiles, ); if (apiImageResult['success'] != true) { @@ -245,65 +255,96 @@ class RiverManualTriennialSamplingService { apiDataResult['message'] = 'API Error: Submission succeeded but did not return a record ID.'; } } - } on SessionExpiredException catch (_) { - debugPrint("API submission failed with SessionExpiredException. Attempting silent relogin..."); - final bool reloginSuccess = await authProvider.attemptSilentRelogin(); + // If apiDataResult['success'] is false, SubmissionApiService queued it. - if (reloginSuccess) { - debugPrint("Silent relogin successful. Retrying entire online submission process..."); - return await _performOnlineSubmission( - data: data, - appSettings: appSettings, - moduleName: moduleName, - authProvider: authProvider, - logDirectory: logDirectory, - ); - } else { - debugPrint("Silent relogin failed. API part will be queued, proceeding with FTP."); - isSessionKnownToBeExpired = true; - anyApiSuccess = false; - apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; - await _retryService.addApiToQueue(endpoint: 'river/triennial/sample', method: 'POST', body: data.toApiFormData()); - } - } on SocketException catch (e) { - final errorMessage = "API submission failed with network error: $e"; - debugPrint(errorMessage); + } on SessionExpiredException catch (_) { + debugPrint("Online submission failed due to session expiry that could not be refreshed."); + isSessionKnownToBeExpired = true; anyApiSuccess = false; - apiDataResult = {'success': false, 'message': errorMessage}; + apiDataResult = {'success': false, 'message': 'Session expired and re-login failed. API submission queued.'}; + // Manually queue API calls await _retryService.addApiToQueue(endpoint: 'river/triennial/sample', method: 'POST', body: data.toApiFormData()); if (finalImageFiles.isNotEmpty && data.reportId != null) { + // Also queue images if data call might have partially succeeded before expiry await _retryService.addApiToQueue(endpoint: 'river/triennial/images', method: 'POST_MULTIPART', fields: {'r_tri_id': data.reportId!}, files: finalImageFiles); } - } on TimeoutException catch (e) { - final errorMessage = "API submission timed out: $e"; - debugPrint(errorMessage); - anyApiSuccess = false; - apiDataResult = {'success': false, 'message': errorMessage}; - await _retryService.addApiToQueue(endpoint: 'river/triennial/sample', method: 'POST', body: data.toApiFormData()); } + // 3. Submit FTP Files Map ftpResults = {'statuses': []}; bool anyFtpSuccess = false; - try { - ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); - anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); - } on SocketException catch (e) { - debugPrint("FTP submission failed with network error: $e"); - anyFtpSuccess = false; - } on TimeoutException catch (e) { - debugPrint("FTP submission timed out: $e"); + + if (isSessionKnownToBeExpired) { + debugPrint("Skipping FTP attempt due to known expired session. Manually queuing FTP tasks."); + final baseFileNameForQueue = _generateBaseFileName(data); // Use helper + + // --- START FIX: Add ftpConfigId when queuing --- + // Get all potential FTP configs + final ftpConfigs = await _dbHelper.loadFtpConfigs() ?? []; + + final dataZip = await _zippingService.createDataZip( + jsonDataMap: { // Use specific JSON structures for River Triennial FTP + 'db.json': data.toDbJson(), // Assuming similar structure is needed, adjust if different + // Add other JSON files if required for Triennial FTP + }, + baseFileName: baseFileNameForQueue, + destinationDir: null, + ); + if (dataZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: dataZip.path, + remotePath: '/${p.basename(dataZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + + if (finalImageFiles.isNotEmpty) { + final imageZip = await _zippingService.createImageZip( + imageFiles: finalImageFiles.values.toList(), + baseFileName: baseFileNameForQueue, + destinationDir: null, + ); + if (imageZip != null) { + // Queue for each config separately + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + await _retryService.addFtpToQueue( + localFilePath: imageZip.path, + remotePath: '/${p.basename(imageZip.path)}', + ftpConfigId: configId // Provide the specific config ID + ); + } + } + } + } + // --- END FIX --- + ftpResults = {'statuses': [{'status': 'Queued', 'message': 'FTP upload queued due to API session issue.', 'success': false}]}; anyFtpSuccess = false; + } else { + try { + ftpResults = await _generateAndUploadFtpFiles(data, finalImageFiles, serverName, moduleName); + anyFtpSuccess = !(ftpResults['statuses'] as List).any((status) => status['success'] == false && status['status'] != 'Not Configured'); + } catch (e) { + debugPrint("Unexpected FTP submission error: $e"); + anyFtpSuccess = false; + } } + // 4. Determine Final Status final bool overallSuccess = anyApiSuccess || anyFtpSuccess; - String finalMessage; - String finalStatus; if (anyApiSuccess && anyFtpSuccess) { finalMessage = 'Data submitted successfully to all destinations.'; finalStatus = 'S4'; } else if (anyApiSuccess && !anyFtpSuccess) { - finalMessage = 'Data sent to API, but some FTP uploads failed and were queued.'; + finalMessage = 'Data sent to API, but some FTP uploads failed or were queued.'; finalStatus = 'S3'; } else if (!anyApiSuccess && anyFtpSuccess) { finalMessage = 'API submission failed and was queued, but files were sent to FTP successfully.'; @@ -313,6 +354,7 @@ class RiverManualTriennialSamplingService { finalStatus = 'L1'; } + // 5. Log Locally await _logAndSave( data: data, status: finalStatus, @@ -323,10 +365,12 @@ class RiverManualTriennialSamplingService { logDirectory: logDirectory, ); + // 6. Send Alert if (overallSuccess) { _handleSuccessAlert(data, appSettings, isDataOnly: finalImageFiles.isEmpty, isSessionExpired: isSessionKnownToBeExpired); } + // Return consistent format return { 'status': finalStatus, 'success': overallSuccess, @@ -335,9 +379,11 @@ class RiverManualTriennialSamplingService { }; } + /// Handles queuing the submission data when the device is offline. Future> _performOfflineQueuing({ required RiverManualTriennialSamplingData data, required String moduleName, + String? logDirectory, // Added for potential update }) async { final serverConfig = await _serverConfigService.getActiveApiConfig(); final serverName = serverConfig?['config_name'] as String? ?? 'Default'; @@ -345,45 +391,67 @@ class RiverManualTriennialSamplingService { data.submissionStatus = 'L1'; data.submissionMessage = 'Submission queued for later retry.'; - final String? localLogPath = await _localStorageService.saveRiverManualTriennialSamplingData(data, serverName: serverName); + String? savedLogPath = logDirectory; // Use existing path if provided - if (localLogPath == null) { + // Save/Update local log first + if (savedLogPath != null && savedLogPath.isNotEmpty) { + await _localStorageService.updateRiverManualTriennialLog(data.toMap()..['logDirectory'] = savedLogPath); + debugPrint("Updated existing River Triennial log for queuing: $savedLogPath"); + } else { + savedLogPath = await _localStorageService.saveRiverManualTriennialSamplingData(data, serverName: serverName); + debugPrint("Saved new River Triennial log for queuing: $savedLogPath"); + } + + + if (savedLogPath == null) { const message = "Failed to save submission to local device storage."; - await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName); + await _logAndSave(data: data, status: 'Error', message: message, apiResults: [], ftpStatuses: [], serverName: serverName, logDirectory: logDirectory); return {'status': 'Error', 'success': false, 'message': message}; } await _retryService.queueTask( - type: 'river_triennial_submission', + type: 'river_triennial_submission', // Correct type payload: { 'module': moduleName, - 'localLogPath': p.join(localLogPath, 'data.json'), + 'localLogPath': p.join(savedLogPath, 'data.json'), // Point to the json file 'serverConfig': serverConfig, }, ); - const successMessage = "Submission failed to send and has been queued for later retry."; - return {'status': 'Queued', 'success': true, 'message': successMessage}; + const successMessage = "Device offline. Submission has been saved locally and queued for automatic retry when connection is restored."; + // Log final queued state to central DB + // await _logAndSave(data: data, status: 'Queued', message: successMessage, apiResults: [], ftpStatuses: [], serverName: serverName, logDirectory: savedLogPath); + + return {'status': 'Queued', 'success': true, 'message': successMessage, 'reportId': null}; } - Future> _generateAndUploadFtpFiles(RiverManualTriennialSamplingData data, Map imageFiles, String serverName, String moduleName) async { + /// Helper to generate the base filename for ZIP files. + String _generateBaseFileName(RiverManualTriennialSamplingData data) { final stationCode = data.selectedStation?['sampling_station_code'] ?? 'UNKNOWN'; final fileTimestamp = "${data.samplingDate}_${data.samplingTime}".replaceAll(':', '-').replaceAll(' ', '_'); - final baseFileName = "${stationCode}_$fileTimestamp"; + return "${stationCode}_$fileTimestamp"; + } - final Directory? logDirectory = await _localStorageService.getLogDirectory( + + /// Generates data and image ZIP files and uploads them using SubmissionFtpService. + Future> _generateAndUploadFtpFiles(RiverManualTriennialSamplingData data, Map imageFiles, String serverName, String moduleName) async { + final baseFileName = _generateBaseFileName(data); + + final Directory? logDirectory = await _localStorageService.getLogDirectory( // Use generic getter serverName: serverName, module: 'river', - subModule: 'river_triennial_sampling', + subModule: 'river_triennial_sampling', // Correct sub-module path ); - final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, data.reportId ?? baseFileName)) : null; + final folderName = data.reportId ?? baseFileName; + final Directory? localSubmissionDir = logDirectory != null ? Directory(p.join(logDirectory.path, folderName)) : null; if (localSubmissionDir != null && !await localSubmissionDir.exists()) { await localSubmissionDir.create(recursive: true); } + // Create and upload data ZIP final dataZip = await _zippingService.createDataZip( - jsonDataMap: {'db.json': jsonEncode(data.toApiFormData())}, // Assuming similar structure is needed + jsonDataMap: {'db.json': data.toDbJson()}, // Assuming similar structure, adjust if needed baseFileName: baseFileName, destinationDir: localSubmissionDir, ); @@ -393,6 +461,7 @@ class RiverManualTriennialSamplingService { moduleName: moduleName, fileToUpload: dataZip, remotePath: '/${p.basename(dataZip.path)}'); } + // Create and upload image ZIP final imageZip = await _zippingService.createImageZip( imageFiles: imageFiles.values.toList(), baseFileName: baseFileName, @@ -406,12 +475,13 @@ class RiverManualTriennialSamplingService { return { 'statuses': >[ - ...(ftpDataResult['statuses'] as List), - ...(ftpImageResult['statuses'] as List), + ...(ftpDataResult['statuses'] as List? ?? []), // Use null-aware spread + ...(ftpImageResult['statuses'] as List? ?? []), // Use null-aware spread ], }; } + /// Saves or updates the local log file and saves a record to the central DB log. Future _logAndSave({ required RiverManualTriennialSamplingData data, required String status, @@ -423,47 +493,65 @@ class RiverManualTriennialSamplingService { }) async { data.submissionStatus = status; data.submissionMessage = message; + final baseFileName = _generateBaseFileName(data); // Use helper - if (logDirectory != null) { - final Map updatedLogData = data.toMap(); - updatedLogData['logDirectory'] = logDirectory; - updatedLogData['serverConfigName'] = serverName; - updatedLogData['api_status'] = jsonEncode(apiResults.where((r) => r.isNotEmpty).toList()); - updatedLogData['ftp_status'] = jsonEncode(ftpStatuses); + // Prepare log data map using toMap() + final Map logMapData = data.toMap(); + // Add submission metadata + logMapData['submissionStatus'] = status; + logMapData['submissionMessage'] = message; + logMapData['reportId'] = data.reportId; + logMapData['serverConfigName'] = serverName; + logMapData['api_status'] = jsonEncode(apiResults.where((r) => r.isNotEmpty).toList()); + logMapData['ftp_status'] = jsonEncode(ftpStatuses); - final imageFilePaths = data.toApiImageFiles(); - imageFilePaths.forEach((key, file) { - if (file != null) { - updatedLogData[key] = file.path; - } - }); - await _localStorageService.updateRiverManualTriennialLog(updatedLogData); + if (logDirectory != null && logDirectory.isNotEmpty) { + // Update existing log + logMapData['logDirectory'] = logDirectory; // Ensure logDirectory path is in the map + await _localStorageService.updateRiverManualTriennialLog(logMapData); // Use specific update method } else { - await _localStorageService.saveRiverManualTriennialSamplingData(data, serverName: serverName); + // Save new log + await _localStorageService.saveRiverManualTriennialSamplingData(data, serverName: serverName); // Use specific save method } + // Save to central DB log final imagePaths = data.toApiImageFiles().values.whereType().map((f) => f.path).toList(); - final logData = { - 'submission_id': data.reportId ?? DateTime.now().millisecondsSinceEpoch.toString(), - 'module': 'river', 'type': data.samplingType ?? 'Triennial', 'status': status, - 'message': message, 'report_id': data.reportId, 'created_at': DateTime.now().toIso8601String(), - 'form_data': jsonEncode(data.toMap()), 'image_data': jsonEncode(imagePaths), - 'server_name': serverName, 'api_status': jsonEncode(apiResults), 'ftp_status': jsonEncode(ftpStatuses), + final centralLogData = { + 'submission_id': data.reportId ?? baseFileName, // Use helper result + 'module': 'river', + 'type': data.samplingType ?? 'Triennial', // Correct type + 'status': status, + 'message': message, + 'report_id': data.reportId, + 'created_at': DateTime.now().toIso8601String(), + 'form_data': jsonEncode(logMapData), // Log the comprehensive map + 'image_data': jsonEncode(imagePaths), + 'server_name': serverName, + 'api_status': jsonEncode(apiResults), + 'ftp_status': jsonEncode(ftpStatuses), }; - await _dbHelper.saveSubmissionLog(logData); + try { + await _dbHelper.saveSubmissionLog(centralLogData); + } catch (e) { + debugPrint("Error saving River Triennial submission log to DB: $e"); + } } + + /// Handles sending or queuing the Telegram alert for River Triennial submissions. Future _handleSuccessAlert(RiverManualTriennialSamplingData data, List>? appSettings, {required bool isDataOnly, bool isSessionExpired = false}) async { try { - final message = await _generateSuccessAlertMessage(data, isDataOnly: isDataOnly); + final message = await _generateSuccessAlertMessage(data, isDataOnly: isDataOnly); // Call local helper + final alertKey = 'river_triennial'; // Correct key + if (isSessionExpired) { - debugPrint("Session is expired; queuing Telegram alert directly."); - await _telegramService.queueMessage('river_triennial', message, appSettings); + debugPrint("Session is expired; queuing Telegram alert directly for $alertKey."); + await _telegramService.queueMessage(alertKey, message, appSettings); } else { - final bool wasSent = await _telegramService.sendAlertImmediately('river_triennial', message, appSettings); + final bool wasSent = await _telegramService.sendAlertImmediately(alertKey, message, appSettings); if (!wasSent) { - await _telegramService.queueMessage('river_triennial', message, appSettings); + await _telegramService.queueMessage(alertKey, message, appSettings); } } } catch (e) { @@ -471,6 +559,7 @@ class RiverManualTriennialSamplingService { } } + /// Generates the specific Telegram alert message content for River Triennial. Future _generateSuccessAlertMessage(RiverManualTriennialSamplingData data, {required bool isDataOnly}) async { final submissionType = isDataOnly ? "(Data Only)" : "(Data & Images)"; final stationName = data.selectedStation?['sampling_river'] ?? 'N/A'; @@ -491,15 +580,20 @@ class RiverManualTriennialSamplingService { ..writeln('*Sonde ID:* $sondeID') ..writeln('*Status of Submission:* Successful'); - if (distanceKm > 0 || (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A')) { + if (distanceKm * 1000 > 50 || (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A')) { // Check if distance > 50m buffer ..writeln() - ..writeln('🔔 *Alert:*') + ..writeln('🔔 *Distance Alert:*') ..writeln('*Distance from station:* $distanceMeters meters'); if (distanceRemarks.isNotEmpty && distanceRemarks != 'N/A') { buffer.writeln('*Remarks for distance:* $distanceRemarks'); } } + + // Note: Parameter limit checks are not typically done for Triennial in the same way as In-Situ. + // If needed, similar logic to _getOutOfBoundsAlertSection in RiverInSituSamplingService + // would need to be adapted here, potentially using riverParameterLimits from the DB. + return buffer.toString(); } } \ No newline at end of file diff --git a/lib/services/submission_ftp_service.dart b/lib/services/submission_ftp_service.dart index 3f32ea5..fd96731 100644 --- a/lib/services/submission_ftp_service.dart +++ b/lib/services/submission_ftp_service.dart @@ -2,10 +2,15 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; +import 'dart:convert'; // Added for jsonEncode +import 'package:path/path.dart' as p; // Added for basename import 'package:environment_monitoring_app/services/user_preferences_service.dart'; import 'package:environment_monitoring_app/services/ftp_service.dart'; import 'package:environment_monitoring_app/services/retry_service.dart'; +// Import necessary services and models if needed for queueFtpTasksForSkippedAttempt +import 'package:environment_monitoring_app/services/zipping_service.dart'; +import 'package:environment_monitoring_app/services/api_service.dart'; // For DatabaseHelper /// A generic, reusable service for handling the FTP submission process. /// It respects user preferences for enabled destinations for any given module. @@ -13,6 +18,10 @@ class SubmissionFtpService { final UserPreferencesService _userPreferencesService = UserPreferencesService(); final FtpService _ftpService = FtpService(); final RetryService _retryService = RetryService(); + // Add ZippingService and DatabaseHelper if queueFtpTasksForSkippedAttempt needs them + final ZippingService _zippingService = ZippingService(); + final DatabaseHelper _dbHelper = DatabaseHelper(); + /// Submits a file to all enabled FTP destinations for a given module. /// @@ -30,15 +39,35 @@ class SubmissionFtpService { if (destinations.isEmpty) { debugPrint("SubmissionFtpService: No enabled FTP destinations for module '$moduleName'. Skipping."); - return {'success': true, 'message': 'No FTP destinations enabled for this module.'}; + // Return success with a specific status indicating no config + return { + 'success': true, // Process succeeded because there was nothing to do + 'message': 'No FTP destinations enabled for this module.', + 'statuses': [{'status': 'Not Configured', 'message': 'No destinations enabled.', 'success': true}] + }; } final List> statuses = []; - bool allSucceeded = true; + bool allSucceededOrNotConfigured = true; // Track if all attempts either succeeded or weren't configured for (final dest in destinations) { final configName = dest['config_name'] as String? ?? 'Unknown FTP'; - debugPrint("SubmissionFtpService: Attempting to upload to '$configName'"); + final int? configId = dest['ftp_config_id'] as int?; // Get the config ID + + // Skip if config ID is missing (should not happen with DB data) + if (configId == null) { + debugPrint("SubmissionFtpService: Skipping destination '$configName' due to missing config ID."); + statuses.add({ + 'config_name': configName, + 'status': 'Error', + 'success': false, + 'message': 'Configuration ID missing.', + }); + allSucceededOrNotConfigured = false; + continue; + } + + debugPrint("SubmissionFtpService: Attempting to upload to '$configName' (ID: $configId)"); final result = await _ftpService.uploadFile( config: dest, @@ -48,22 +77,27 @@ class SubmissionFtpService { statuses.add({ 'config_name': configName, + 'ftp_config_id': configId, // Include ID in status 'success': result['success'], 'message': result['message'], + 'status': result['success'] ? 'Success' : 'Failed', // Add status text }); if (result['success'] != true) { - allSucceeded = false; + allSucceededOrNotConfigured = false; // If an individual upload fails, queue it for manual retry. - debugPrint("SubmissionFtpService: Upload to '$configName' failed. Queuing for retry."); + debugPrint("SubmissionFtpService: Upload to '$configName' (ID: $configId) failed. Queuing for retry."); + // --- START FIX: Add ftpConfigId --- await _retryService.addFtpToQueue( localFilePath: fileToUpload.path, remotePath: remotePath, + ftpConfigId: configId, // Pass the specific config ID ); + // --- END FIX --- } } - if (allSucceeded) { + if (allSucceededOrNotConfigured) { return { 'success': true, 'message': 'File successfully uploaded to all enabled FTP destinations.', @@ -71,10 +105,70 @@ class SubmissionFtpService { }; } else { return { - 'success': true, // The process itself succeeded, even if some uploads were queued. + 'success': true, // The process itself succeeded (attempted all), even if some uploads were queued. 'message': 'One or more FTP uploads failed and have been queued for retry.', 'statuses': statuses, }; } } + + /// Manually queues FTP tasks when the initial FTP attempt is skipped (e.g., due to session expiry). + Future queueFtpTasksForSkippedAttempt({ + required String moduleName, + required Map dataJson, // The data model converted to JSON (toDbJson) + required Map imageFiles, + required String baseFileName, // Base name for zip files + }) async { + debugPrint("Manually queuing FTP tasks for skipped attempt (Module: $moduleName)."); + final ftpConfigs = await _dbHelper.loadFtpConfigs() ?? []; + if (ftpConfigs.isEmpty) { + debugPrint("Cannot queue skipped FTP tasks: No FTP configurations found."); + return; + } + + // 1. Create Data ZIP (in temp directory) + final dataZip = await _zippingService.createDataZip( + // Adapt jsonDataMap based on module if needed, using dataJson + jsonDataMap: {'db.json': jsonEncode(dataJson)}, // Default, adjust per module if needed + baseFileName: baseFileName, + destinationDir: null, // Save to temp dir + ); + + // 2. Create Image ZIP (in temp directory) + File? imageZip; + if (imageFiles.isNotEmpty) { + imageZip = await _zippingService.createImageZip( + imageFiles: imageFiles.values.toList(), + baseFileName: baseFileName, + destinationDir: null, // Save to temp dir + ); + } + + // 3. Queue uploads for each config + for (final config in ftpConfigs) { + final configId = config['ftp_config_id']; + if (configId != null) { + // Queue data zip upload + if (dataZip != null) { + await _retryService.addFtpToQueue( + localFilePath: dataZip.path, + remotePath: '/${p.basename(dataZip.path)}', + ftpConfigId: configId + ); + debugPrint("Queued skipped data ZIP upload for FTP config ID $configId"); + } + // Queue image zip upload + if (imageZip != null) { + await _retryService.addFtpToQueue( + localFilePath: imageZip.path, + remotePath: '/${p.basename(imageZip.path)}', + ftpConfigId: configId + ); + debugPrint("Queued skipped image ZIP upload for FTP config ID $configId"); + } + } + } + // Temporary ZIP files will be cleaned up by OS eventually, or handled by retry logic upon success/failure. + } + } \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index f1b0669..1ec82ff 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -854,6 +854,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.5.5" + sqflite_common_ffi: + dependency: "direct main" + description: + name: sqflite_common_ffi + sha256: "9faa2fedc5385ef238ce772589f7718c24cdddd27419b609bb9c6f703ea27988" + url: "https://pub.dev" + source: hosted + version: "2.3.6" sqflite_darwin: dependency: transitive description: @@ -870,6 +878,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.0" + sqlite3: + dependency: transitive + description: + name: sqlite3 + sha256: f18fd9a72d7a1ad2920db61368f2a69368f1cc9b56b8233e9d83b47b0a8435aa + url: "https://pub.dev" + source: hosted + version: "2.9.3" stack_trace: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index ffe8351..b29a62f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -23,6 +23,7 @@ dependencies: # --- Local Storage & Offline Capabilities --- shared_preferences: ^2.2.3 sqflite: ^2.3.3 + sqflite_common_ffi: ^2.3.3 path_provider: ^2.1.3 path: ^1.8.3 # Explicitly added for path manipulation connectivity_plus: ^6.0.1 @@ -73,4 +74,4 @@ flutter: flutter_launcher_icons: android: true ios: true - image_path: "assets/icon_2_512x512.png" \ No newline at end of file + image_path: "assets/icon_3_512x512.png" \ No newline at end of file

~6uo{@^zJ_us#tUr)KVQaJxvdaaNlWYp>8S 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