From 47cd09187916870fcf47b1f86f03e5df0d210a70 Mon Sep 17 00:00:00 2001 From: Arkshine Date: Mon, 2 Feb 2015 20:21:06 +0100 Subject: [PATCH] Zlib: Use the generated static library with AMXX --- amxmodx/AMBuilder | 8 +- amxmodx/zlib/libz-darwin.a | Bin 87176 -> 0 bytes amxmodx/zlib/libz.a | Bin 74810 -> 0 bytes amxmodx/zlib/libz64.a | Bin 107390 -> 0 bytes amxmodx/zlib/zconf.h | 330 --------- amxmodx/zlib/zlib.h | 1357 ------------------------------------ amxmodx/zlib/zlib.lib | Bin 103248 -> 0 bytes 7 files changed, 1 insertion(+), 1694 deletions(-) delete mode 100644 amxmodx/zlib/libz-darwin.a delete mode 100755 amxmodx/zlib/libz.a delete mode 100755 amxmodx/zlib/libz64.a delete mode 100755 amxmodx/zlib/zconf.h delete mode 100755 amxmodx/zlib/zlib.h delete mode 100755 amxmodx/zlib/zlib.lib diff --git a/amxmodx/AMBuilder b/amxmodx/AMBuilder index efaddeca..df938308 100644 --- a/amxmodx/AMBuilder +++ b/amxmodx/AMBuilder @@ -32,13 +32,7 @@ elif builder.target_platform == 'windows': ] binary.compiler.linkflags += jit_objects - -if builder.target_platform == 'linux': - binary.compiler.linkflags += [binary.Dep('zlib/libz.a')] -elif builder.target_platform == 'mac': - binary.compiler.linkflags += [binary.Dep('zlib/libz-darwin.a')] -elif builder.target_platform == 'windows': - binary.compiler.linkflags += [binary.Dep('zlib\\zlib.lib')] +binary.compiler.linkflags += [AMXX.zlib.binary] if builder.target_platform == 'mac': binary.compiler.postlink += [ diff --git a/amxmodx/zlib/libz-darwin.a b/amxmodx/zlib/libz-darwin.a deleted file mode 100644 index 03964e8e745100720d199fbdcfabe399f3aafdaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87176 zcmc${30#cp7dSpsQ%&m(if9mJDWXJ5sI*Kdg%W9BrBSIFqbOzC-d3^PgrbXBN-g|$)-{*zT@V)2YarWFQcY2 zeTKGb|D&U;r>!$nch(F8Rn=MAI^ZGn*3s71n>kZeRmVU_PZ-)w#?^J&@>SMm<`$~U zZI;=Yn~~tD79){j;V-k6MA|KaDI$1I1hYi&z6d@ML4gRObaJIgBxw;GC4#fWNhIxI zWRj5xE)qd4@INC@BFz**QxWt8sIN~Vu|zOT1mi?-j|d(U!Al}|O9V?r@P!CAi(t11 z0xLxN6GU)^2-<-^;wJ$3t5+eDHj3a@5%dN~A4Mj016(#|3ncyA%f{5ct->)MX+83KZ@WF5tIcz zLHUdpL0u6v7QtmA=mn7em_%Yjyfu4CB(4Zw1^nxeAd@}=PNI=X-$hUY=m=L3!Qmn} zSp?&uoUZO(Ebn058GQ~{&%kvaegWQpA?VE{xq1eBqM!um5BLj;g86#0Q5aXYy9Wyr z^78g!xwHEn3j#R-UVUWKz@X4R#C(9q!T>+^4A(v{g!W^$?!oTsLi#*yy#u`b0(|@N zV83~lm1rQ}%;O^=F3qllUfTySoB8sbzdq{uezKBABh{6m^f!WWH$hTKS15gl= z2(xw%?&ronA< z57b2H3SkEZdwaQh^!u^hSuCjEF!SKxK&aI)SMT89bs?ZNVV>X<2&D=0^a=I`9>Q3D z9;Siog8W$C7A$vP$P7_dcn61ol0X9huVC*GAosdZs}K=I>dgu0B|w7+^JE2vK)Sv} zo+xwQFb|H84^l4V>Fpj2ydbw%V30TD;2Y*0=tBS@ufAb{K0bsN_qvFN7SJny2!(!ZZx#zt5EN1fzFdVl`vrS@g6w?5p#6d@gb?(Ja6nmo!-Anb zAjk>m4I+%sMMR=%kRvD<^nhSKh$Bo0AQ2x55F~22zG2*8KQIdLfH@=mZNIJiH~sd^ zSu=Y3ZIKC^7KjoPJrBD+{Ddx-giIYuAHhcWBdH4U&B**WqBY;kicmY?^IPRnS;o#}YE9Pc}sGo6+$#owk)BlYx z<6F^b(rqRYm6YM~e zAb1~-&KL@28^^-`+;^&R^ky4RZ@wb*o zrGk54dQrD+-}Urh&aFDRw6SIoBHc-fOiP!OBDaxCXz6SzF>)=roLob0qovzPiIYE( z%Mq1Aej=nu^im{yDN?-@YA;2)mm>e$~y$2XA&O*if_G&;OvDSfTVN?-{fIGJeiwrU2MnKG%XS8TEAme?f(PB@5qnU!0 z`|L#WY^9|;kjeSvVsaTR-9`+GTMQI&@;w5lh;RuJE-AvLL^xH1ON($B5iTpjz+n7g$2!%%$O9MqJGS*cSnih7Zmx*Sq3fK;S8w2V5z_-+t) zA=XB_Sn@m7!p-IK1oXTXIzL*9P_|b7Ug{Xq&mMB|yoMe!sCqu%k|xx8i(+65BG58& z`F7$x{Ah8cvm(DT{#HVdg)PD&UmDnFh}bv&zu@2F$N%5_9|EHS|K*=Tb4Cy~Zx|*L zkBrET<~S2XZZ`;|0&Y=||2b%MbzK+e<>jaQyWyh@JYeT_M24F%-+lA5zq9k&`ntji znwtzU&JBpbdB|p-}PQhhVRLhvE^>zp?M8V6RbpWV_2Il1R%@ z%mMb@6@~!;Fskc)TwQEH~_l32BDD@3^s&BSJ#EswlE{@4Ppko zqx|nf{sSLKvhRWFBl;PZ28l!k_kDmH0S@eEP#E-w(n4{O`|qAL5dU`~g?21JaaQsp z=R(n(Z-WsZXvc-^TqhT|mV*`^Z4Y_i_R!|2-^yYtXwjyC6Y*VWV{y+fxiPe9d;&iMg6nk?cpG!2Cay3i4H(9)mdN0NSkdC)zQ^MekixG1khA?oc9 zs7>7?^M630^90JeM`BS_-BlD?`gdA-5gr{&M1d4hl)C;X(ZVRr%DT}>L=+S1f6qnk zzvn{#@3|=c_gs|!doGOsnhP&am6u=7>l#aobNt!U!|M{?uwW;ut7=;M4?H`E5PWtL zA^6*Q%?eSkh`P!i(_2^BL|yUnD7^e15F6{@<~569MOa5n1$(qeKYptg@4l4{=vR2} zskpf!W~NSoz63fE+?tBp%L#^pcJT_RLJjR3w+Qt!>OBKgPN>M(zIxyuyN5@Hj0Y8o zX#@->VdkwkhZ^&hwil@~#(xh~Q0T-wwpe^|bS^FC6C_X+(+Xr&Ugig+!6YotXD1fT zM>KM-39nO?)25R_1 zb*OS~>*Vf)_(b;%u@St5+7NqGe?R@3_$U`)eCUUD?h*|3$paVi8Vl{ahlhu66qQ^6-#WGm9f8k4@}qXekDTuS-7mQsQB36YEVA>>O({1EcR`G^nvCgO^AzEdo(M+_qntQdPJ z-9d{f0T0m1d%A?0;3D-fG;ig|V`WhVNRJ3z6uj)}>G9bK`t>*ZxE01Rgg&Aok@jm# zai_W~e7vz#`rycdby7Rp*9Ofx>DhFApI6e1_-6_yGM|TzX?k2AUsG{lidDMw&CQo1 zq_i^M?izh-rx!hA^e5FzYc1Db|6FU56CM8O>8R$$7weX$J!&tCspPFlWDUzbCyfEu6Kfs6Iro_CF$uokJj}?p2{y)4KQ?}`&l)bxIGSD?|ZDgQG71*5oK|AjC_TE zn#{?rGikF}iB}dpxtsOOxHJ3wD^~Rkj#Hg^sr-}YtLBxTJFi_caSo|=Y2?zX;^FRP zx6<0LjZ-VQy5iuz8>O_9H#3tm#U@kZC0wu6$Q7zL$zG1z95{W5)tZ&(M!V&Eavk1v1#d&CmU}i>psd99J?#Eab_opw*8Fse&s}khAjED zTeRk_qaI*+?IJsQzG+|T@9*KxVpMB;$1EXveEP6YlC|k1StYNXy49h8_NB1qlDBPB z#?W_}Ir!%I>p$v7zwlV7^;GHe=E`l}R*$}~biZQ#aB12cHYxk~OYN*jCMW9_Rqd;u zx2~Z4#P{|mm1~>)On=k_%(RI2y-=3v_B2F`V)lBpxUQ>}%%68R%fFbrUc&ZI6R}Bj zx@=CYs@&ZPX=@y=#ssQLKk~Vr-01#Lp|jQ{@otUA_{6eH*UnTGjhJ_JRh0a-X@*WW zGcK@h}`qU((On!Q)$ruXp5nJ=Vy#lKuf3 zR381TpHhiAhCQX7#q#MC`D!Z_nTuZ+iR-zAQA}>PxYgO$`JQRn9-tGN<7ct$s(Z;O zo=A1*e2`a}u)9K#!TCd=NuvfJ_66w2DGPN#dS@^wnf z((t63siRYCS6|BaIy~`{=ldha*K%a`tP?vcDSgC9PoX)+S1Ndz14&}*qFehE!!lo{ zPPx2EUnO1c@b-$`@;Q%RXS6)uJg)AU?4ydx*aa^iwRK#5u_l1`bnJuSIZ>-8UjN#_ zy%fl0W+=aLq{auWrS;r1l=N|uB@gLI^4{T>>d{fz${N1$rA*4l3i&EK9%V`X zRdECNiN2@54RMLEzBn0_Yd^z4%(3FuVc{SsHr+tT1s}E zK4a)-J&U?4QqG0z?SejNd;7P4`>dIjp09I^vx|YvOp)68Jv({C4SuvjXzkev`Yl)H z_Jn>8$*~ly4Oh8iGFP*9rG!mrt679cQ=FDfej&r|896~|uW^9TSz_oMEx}n5MIsU|mAAdk$|1R6as@frE z?-x~cHN4+b()Gou$|HF6n^6DSG&|$uXq#0lhbjyosis7G8lM0 zKHGGt<7Y87lXrPRth`7QZZ)$??||eRt?hTxNGGGCRkBAVn5#k5s&TdD`ybciLY#w6_%OJ)Ph3cz?~;rfjLy zGkivdf340D%@)m=5260|&RYgm2C6uBOw+VzXwa+mNs+p<#nVn;H{ScR_3O`9#7^X& zRq@>wtvxX%StB#`PGe_sZTFn}pPy{%7L;cDpN;HxymD~9bn=xg`qAeusWYawDM`(m zVWBxDgsUTUts%(rOPT*tJ)T7v_lmRUlB%u}+M9-o`)T((`O#JNi-zvMD67U#FAhri z12f5rws2MxmtyIUDlk&giBV9PydcrWSNyD9L~d88eN>5u)z~}wQ7-LjiGQ3{xcYp* z(w{0MyVs67Ha`w}cvMv{4}CboreWcVh%VcGT2-4KG46W|OW>q`PyIo^p3L=e(JPLy1QCyqLsCW+NMb<2pijP+W#H(Z^1sQAmY3&&gw1JKC3Rrome?@SF^MDcMT^;^FWt%(=WJ2s?2K0SpTj5 zW9j9WH77$}IbEIm#=qw0+Zn!@uO;Ne8ub@VY@w+(eq51s?7e%t+lR)N(*>3BADR;M z&Nbh3@_W~sIjp;=qWnh^>%h;mlJ-4Q>7%+-!m7V7C`jt$q&jt2HjzGW;pKmtI4`<& zh=WDjUK8o|<5Nn$bnWARd(dO^)y;Whjl=94)e6{;rv|U)Kg<5Iz7|iuT30dd%Zt~G zXFso&^RH_0Ir}8Ny5&*S6|KjV6CP!{4^zt52ED0t9;IGE|LJmP(%vHl5t>g67aA)U z-CyC5|9$Sh+sC$6=Is*<$vtz?x+M9|4ydWS#ce}m@3N)L?whWQeK4vrw^Zx8*hAy} z7k6=gtlK$l!Ia%2CpYamGXK>6b9P<_KD`^i?@na>-j1T|quNeSZ`M7v!Jc!%#3KQkm zx;WnYFf%a+wSRBl>`c5^`p=IS(}p@6@Ype2mApSI|9ICOeF@?b1FeP)w$Gt?xL$pg4C^-G$RdzNXY*&cwin z4}!K_*r%jCMC*IT38SPk<+w?L(oqX`gd97sT6pO$GmJX_;*6Bl#oLwBd<|vFNO4#E z^lhihxxPQ}vUOEV+=18g%Hv|auhq|a;b^m?)M&CUHeQ%v-5=c%{)9we+2%bt=Cd#nzT?P^6u?cfLVtOHQ=gZOMwD6qk$< zj5n(?&$iF4Q?iPAn_pfZ8R4fey=0TWCHM9*ntVyon#&;?MHF|dl+2nhiGgN2dn$iK z*!p}_nf-Ky^`z?xlZ_?P3tKLoI36#@7AOCx+@oRVW_C?Ssza{sjP;lsrERC)*X{m^Wlpp39dX!BENIgEEX&sQwbQNcYDacH zvwv&uc_hWizq5!}Ibw}oUN9{ov}Cq(W2$X~lW~vTk_m}|uOabx>hPA?!#j+(QvR4U zKU;ll(>Rlj_6ILk)#LXrIq4dvulnFp{@VUhge~*&$oD<0afTk!7I9DCHq9vBx_x`l zqofa$FLy58>AIqE>l~exb9mA_PQMAz9ZSuNm0x#iPTGkEdW?WkGIX~wXVyyOXtsSN(-y8Ag#$BmtFQwr!IcS3QukK&L`t3NoxvkIV5&d2D_n%_MnEo`%KPxO^YET_0=|F`<_I=yq|m^~&> zFHc;4>&c;;Q!@fGL?q1cjFmb+p+c?RsEHn4{kN$j! z7nYu#9ieZs<%#pe+W}Xx4V#~QyjKwTWb`VT%SRg;$0&Y|3O%#9%CBVD6$S1&r=$7T z4GJU3kw4EKd3{hxT~;qeFJLKS`|066vH9zt&YxNvICbIm%Dt^o6zP3$GB0mhD1Us+ zw96`%^D9iXRt0>&{q`vnu)vQu}1s+(pu7-;;N;Qx60gykGs~Mw&H4m zTIr2_2QzP;q)isfOmdZorxwc9T)8aUq&_`xbKJ@`RzvdKN1sdg(VDm6xyerQv-OgR z6{^`SkLjB0FUMe#>1kt=Z#AA2WIoc}D0TN3jnp}Fzx0{y4GM|MTh_{FQP<7W+U3PM z@W#`L?C-y{oxyVVi1F60{^UVg!jjzgL4|yB(^hJG-WOVdgZHJH!l4;Wws=nFyC2u% zH+#GoU8nR^YvH!a&7Z$NvhudR;=XcD+R}%|vq|hnS=uib)txk%SG}+5M0vrw$|vpL zP5qkI&J3vealtp<;;CC^nHfbZL|1(D>px|zTwlmGZpDs<94h z(k7?|#$3Jb^GN!kdtl|Y1ibVGHyB<=H6gk_>jp{ zJ#_18x_J6aIrim>L+>6l4gRR$UZgyms1)*iIPaCG?9jblhSBot*3J)G>v*P7p;UH{ zbk83$q|`~_Qc0IvX?x7#sK+bDkUy>Qlg$75&BMVt(%ZLWBuj67fWPG1pN~{FV3kwq z=}*HPeP1lP-+8?*aC=Tm=ZK6PQ@2aoA3u3=TyV5}PlSGTet}Khr)A|?zHO(n9ej<_ zBwtuw(OX-NYTk(NB$te|HUEae*`L2?+j@7AKNFEhgwH(j2RDwnRJ zzq?}l;n$CI}GK>TX{Y2S(N zWp2a2E%akr&kx`}OD$i!sOE{|bK^Q$pV`%ht!J}Sm)B+`-CIP;Tq2`%QU1`S%WKr=8{2~_-CIm{PfM+`pPlwbk&&2ICBci{ zzf~o1)nU?E`Vh>K-^MB<+hDB2g7OFXCx$bR( zhEsyiWp8iS^3RLy+D2c7Jc}EX~i~j_Ks5V~ky#ol+??MbncZF{gBV0J!=J) zIVN{h!dKR6&TS2~k!bRWFw3{mihE|qDBP=*K;|oC8J|)U@NVhX>iR)X=c$<-_U`sSy%`n&97?1oEGg6X zBJWB)uAGqkQup-zahloPZWq)WE?zS#`~0b{ao2{rFY*WEHqwvbJt8a z3jM05ZkaJ!T7^v+syS=%^6XE`EcsVMy=#NqB3g9bzWMy~XLtUs$7Q=V-!Dm-$4k)b zIvFc;#xtkA4GejSi^nIPm61;Cx=T+jiFa*rwy|huDXgn8dce+C*!J0RsOdWs zHL*NaP+m3HB=Ue>6?41R8_AQTv^&`<(b4No5=O0Y%vx>A6(l;cYHF0UY{tmxMYv8< z(K<4p#CUN%ku)@gr?VVS_1L*PZF%{N_B+E1TG}02@=x#mTC@Lgs#JDU27`a*h)%74 z3@iZL^AG({8Dx3B!&xP;!9sJIPpw|VmOD}@F#Y$m{_H(o?8@iYDrfUgXh-kz)ksd6 z*mx&3v%5CA^U3G?b4mr>nX&9oDYcE!w3s2K!wsFihmI)@V=4>%a zpCzTEWK=L&K_SN1CUHT8-C1$_(5_r7kCLb;{X1h5)!JRIDxCh~Po@3OU)zyXe%RFdCdSQdj2-~iR6`QKG_IccAJksJP44b(>YuVT=!7j;^nlhJ&&+nPu`4?E0 zy8<}NQ>M=uswYsBmO4vSw_7{J$a~8E)1i$!vMo=Z*rnogGeL9Gr;_aY<}&`#-0oVB znl~+KirEb}$AUK&hO4`|Vb8t&)9yq#wtrkMJ^P!b z{)SBH)XPVQCbuRS-Phft-W`nEKRJKxZ1Lzv0b&+8tE8mQJeMrVZ>I1!Uy-mG9-}a9 zX(p}QaEJVXm?v`fEe+D6I=!gXdzQ;2Y01bsG3PNR9uFGbc$Yc$7?7fUv!348o2h)3tmAMiT6^E) zt1~M7-{}q^zfkvoy>r6Z9j7O?==_|hwfe4_hqcxClu4UZ-y9r2PW`iz=EiH2r`)I= ztMS9lV)A^M^;+v0?NhIAxIOJl@uBInk6j2l#Lr#7^6j^fF{@I8pX(mv?wP>Yu+(M> zdqi6>=ka0l2<-XBEsN7_!sV&MH?!NF0G3&iwo56 zstxGc+2o%V%Ua8Qzj}?%GBLl;`m;PPZlQXvQ!;X&a?Z!CDQ~Iwsj5d_UN>L)j2FM* zTkprWtSV7msC0D1;^kwPEZW5hwW;;|v4kOAV&#~z+dA>ZNsEF*iA>4Xi{{2lzM5@S z&og;2!_1hrGGxKRH=3sSw$XNNYi#Xx#e5w&+4EOqJds}Bk-Kf#oIkT{H!HqeniKKZ z@uh)awd(S^RX!hLSDuKw?A*L-rjy2ZahE`IN7oC}*EP&iiLC#&KI7%((vPn~PS(7c zd)4Xf&l>;NnZ7d`!{jAeCN9$d*r-Z-e=KRm2e)>2!St7nO&{Vbo6qSbyz_Iq**z?? z^+$O{(a!^{q#k?8vt6U;Q@>Y-sdOe4Ea-4b<$NYJS$@jrZE203H?hsaVMx2Q$=)v| zQ;vV*@9X+%)AOKaqqAG}joA)Qe_#sF=D#wiUH>J!?rJjr;>);-=d%~TuJV_wesb2Q z+bt~Tlt*uZW<$TBGC%xdv-bsZ|H6x0YjTh!Sthj%B-`wwc zm0OSH4iW4tvA%fb-i|xT#dkLq-jyBFcHc~j{UCOoX=!fdsE17R|BtTFqlsyO>Ibt)@NGk{_yCymEZMyO4oQ$mx zuqzLq$z7#gHoUx$=5Y!4w$G{>zvhOLrEBK$uaehy9ns0IO}KWGQO~>O=<+ltapniq z{xh?Ez5kRh#)qa|{J6v8fWz$C))^E0U7!C^rGNd-waG2vRGWmroAq8*umG^=$*s&! zYpY+>*Ku`MdeT?ej&w*CoYd~>q9-dZIN!0pZc}ctZ_()soM5WygNK0=_g&Z$q%}lY z$>>DJ_c-OUq*0}UNykEVEVxvtdY&4_yqhxP;(X=p#j9luebcVQk;iZpd?)bc=bf#Y~> z&6i0IHd_`3el7Y!-SgP^boja-xyrMW%a-ufGNvT&SH3ezb4$vNZstfa6V=W1_8q&= zSPH%!R$Mtx?Tpb%ozXkfv7_HA6*rWwJ%8^EEoX~VgXC?uXqS|riZ_fA8SQ5?S6M05 z%`MM=8{-!dS-+`dy25R)rGJS$?O4d=HAU`}B8{5N6f3j9#4kT8dv<>Gv5i>qbhe7Z z^-0$062_BHTxuy~$i*LzdUk1)fp688DHR)c?Fks$ZaDFqIPcI-pIy_9;x+cH{BX_8 z%}%aEN@tAqnYvSLr8j==u6u7WEfcdlJi_<=q#&{Nt(IALt)|yL>x|U)G=FRFZQ-f{l61yJbuY$x0sd#+I@YyZHDO-&@vgc3wV_ef%^@H{s zP4N1vi@Hvi?tNI5ZfO6y+=XcyajED1$j2Ur<5*AQEToHPG`$VlzJ2TD4@r-9F73R$ zwQ+^(oRvCrPVbQBjnxf!BOjYbO`CIS-A&_$6B0jS^F}Pxn11ogl0`GdZ}^;$G-Q9` zl$?#K2Wm!dY`?oW*D`flMK?Kjt%=XcZ~I*sHkt;Z&dK`^yjE-bWbHpv;!9P8+gp$F z?XI=y&H2*XmxZM@&0a&Ys40U5fcQF{ciNsSc8q`0>3(Q!5=9CY0B(`7?~bin)>rz$lb#Z zC)&ohDDP)>UobdpKE&nz2J4TK58E)$=VlZ6UL7Wa&gr2`P4Q1&^aveo}J}FU^Ubr1xz9?t`#&7QtGe6l=O?nZN{)Lp-`%VbfB0v_?6aj$wwUM# z+@9#Xc>{K};NHh4t42QwY&d#Z=Ck6M#>HnsqlT6ERh{E1T)Ccq)QKEXXmI50&q#Hp zgRk{c^kla)mIlQ73_m^p>H7SsfwfcjR$gByO^Ir~ocU(oaruRtR4z{&V_Gra@_WE4 zt)^#RZ!h)Tb?W}5vt!wE55s(}yYH=)kZgnIPnrXVr{L&-#3+Dp7EAuQ80iE$=LOHv zayaw!C;TD*2tsy zFYzxA!jBHZ4-CR%2H_Ed@PI+M*B~73?EI4d;z79KAY5k%<| z%QYic*AO;buyOTV;}17y{NN(PUoIXE4C2di4~EMM1MVUH65N$U5}il={e8i|JC8bx zxHbr9SKVYp7lHoq-a$JmsH(8M+xiL(v;mLy43H1-2ho+`FB<&R08Ta} zk?Nst2A+>ad7?iW{K3(Ek^=nw-4hAv{H|(=^IwyN=Mfp`JffMpGMqRUo=&6+kGLzM zMB#`#9W^*~*4iKX>s9@FE5-jdJg#(#&gms<0v`8XT%8iU!wE zNmv8}n~j^-V@%~DCW9!8t2S{WGrk79UHJ-goys@u!I(2~b7j7z6dXRZu_e4KA&QkH z#Tqb6AO6OvapgFCh!Eo#hCg)$8Dze-&N@MGA6vNe&=OY z6qgHyK@V=N%*&JP%{uM~kg+_JS>NpkbcI%!85Q4w{P~K+av|mb)uK;g(|KErNo*P3 z7Bdo?0u`xI#H1WT^^NK?2Wks9R>mxpv6tDptB-P-NV$YZWTP8V^d$^*;JXGn zLn%=`2Z1Xtjn`wwRp#|*vYAcjXlYarVwM(j72M4;c|Ac~RbGz|cLLubi`O-r7Izrv zSwl$1B--)HV8y0wfbx3Qvt^pL5-wj(IBr6X$z{{=C6iH;!sOI@R;WYPxQW^C$;Q7Y z>;IPAR}+wEkp-bi*WuJ=k4`RdK{Lza703~?9B{t0PaZ`3bj6*i7(-pK0Zcho2&ac* zl7Vr2H3K)DO3uYh=i;Vj_+l%cA~Q=EIPk5ce~PMJQ1HE{$DfDl0dA*klRBdX3E+`{ zBJ31_A!#7&PXgOXV9`?N5oWr%$dm;HQjsa@yaBKYz`F)DOt?%pg5ZJfCIoAQL`wuP z&=Fy|2HexJ64tLZ6;)HIhe&;kA`aPq?CNVMn&h!_TyD@KdXL)0EJ_K+jP3!`Y# zVlE*<7@LII3urONQAlSx1mKLsEwrI&QPG)dq0$TPfi=S{v~g=ek%`bmnM^gP-XMd8 z7h~0MgROZ{Ob@s@bFosKX@=YUPI|GBMiEme0j5v_alJ*ynNzV&joXkCxegzW+2`Ub zD42Z#Ws2n4}b52&0LC=STH#`xcPl?^D>+x zz${or7Hq@})+X=*(95mXQJY2`Xt#dK> zDZnh@)O<0R4AAicE0J~&D1WbhTVW4zi>c84;49et_%3Mtn00nDWhW5vh`GRtMwLdX zxOuigUT`QD-ill3Lm{xu>Qug*es4|Jcl7jVLD%FK;&_T24i0R?T z==3z9mnT4ca*4Q$zD5V=CANTqiy;mPLjsM~1lR*D#7!7rM0p)z95viTn+PE63$PNw z7zollaUj3E4l-xdU&4L;2J)%FOti@ccW(Wul5) z0bL6VR7j&3)Q6VN5W`$7Y3WvCWDNL0Dpp3QSaIbmU1x!sa~XJ(!>jpbVq%zifldW( z{-{^q4D27V*FX;qTEnN%(Jcn^0$MtSj$1=yo!i2=AWhWUTbNVwIx#KQ%AW{*&>26-Vacm!KKf@RPdqN&l5B?e*Vp&yz>HK+*cWXT;cC?bCs-2Mt8 zOG2@lHKU497>J{)QLIsFP()*PpwOEkbTNb$9DuOo92B-sXM4*J`s%QP_ns~^U*S|V z{JD-q%w>Q%j!p$9Z;L9JuM>nz9b9PWT*MR(%9vC@ddEsd%&CO6v>^O&3o2$o$1Rj& zaziD)RYQ}xt_fjptcM@aIrDOC1qEr%7&Lq#Qh^SNfE0BE1Pxz6c^H4^dmDT)rgo9V zWE2>6;Fp1dS|#1Z6%7WX5gm;O`zYsw~EVTQG8%2}36ruDtZwF9^S4 zKm>JRgwe#EEIH@|CGho%n6^$XT)Cm*ST=|hlW~Cr2IL3#ih1uv{k^b1NCZak^$d*D zie#FAu4kjQsxfAYhFn8Vd$}xPklO`=+^4+nFh2bQk*(>x zP6{n<7q|^}#KSL#;a@4|PmG!5@NJR`6G+CdfiOt|6L$7{6=VoZ*x7GWkVBZwX5a}USm`b7 zFZE5-SKoX=FtErbpwCcbFwodNRBj!>p*NSH#Z5x4Fx0PiKyC2mkcgff8gvt&xD6$$ z6OG(}7%oSl#lR{Mgr-C2XW+s{;LOR$pn(1{C-XX?|9^>++oCK+i+KV8{!ZshKOu`t z1v`l|75SEA%tjHnp%zleV+Y~*Ae@TZ5Tng)aQTmCK%(u-za+*Bol4?}Y3EYQv@3X_ zbka2vTkINzTF(n*fa?lXNLNR0I&P!LUr)xkiqtaPff`Sdf%GBCgoPBoEg5rAL_|5U zUZTYBh?2h}O8r9If$AC<>y&0IUZU`BA>|=&kp|OAJCd7QFNU~S+M8WJ4|2aG!esC^ z(n)O11Y_Xvx8ark5`HR)Jr;)MFxCQb;tq-!9Bl6GgjctLow3m7GZ{rpRbU8=9mO0# z6ReDZvI}r*`vh<-q+^Sen-yWCf=3brV+OWBnP}R*GYZ@W>_%^?#^VQ2X?a~@n@40C z6E4Zk@;4&Em6;1aG_(A?2Dzv_QhZO3bRKUDi^LY^-G#X)1=&wjy?uh8Du(^UBNX{e zGG?K8BZj_!iryxG6>F503&>@80*ZgxScJg^?bfmQ5~w}{>>ElEip*X_6uMtd7~DKm zj%Ud9$qp`yi>e$+r$1o4dVd&UfWOn)k*$OTp;7QU&1o?oKyDySWa&t#s%X)rNRl>+ zSQj3qianua*eV)S(Rdu7V)wAm@Q#CKaeT3&;bJ*j%swbQZ{t)nUuUaoly86~gH~}{ zD$dk~`l3R;p93W;2bb z^@X&UVW^Io489EmvwqLp$bf2BCP<1{9!QU=Xvl=>-GO8R3n@c+VURV9W;QTH`L580 zVW+U76x9WVAB6b=LoN(7flLDes^LwF#ONocr>}+=(}^LeX!68|aO4O%@+LYtLQx}v zj+-jN;MNq?uqhQYC2E+dm<61XfFXFLg9h%P$`1z9rwSt?d;?tiWeo3cdJHjmJw?oX zRHenZ^?O_z8CA9#D2YZMu+Ahz2CO69MAL6zT~^3C=pfi9Xc4PvF_R!WVT)*1=$GGW zBnx39L8C6A0RNAqmH2*;wBms9Z=~f4;r^4fru0jT^B&j3H>m$kUUUD8yq+}^%=gL5 z7rIE0j7VNmU=Y!gd!N42qAw$qsmRL}Lp2!Qx?vg8TcIJ?4vGC6L*N79{>c!a9#{-) z0T;$$)PyD4{aPU>mSCati>;){{GD<9f!^X`p)IoOye*0(wmX^+_Obj70t{x^VzA*# zhd}?6UkiFnE?6&)anoojk`@)sJ~%UQ^G03=g%1;vDsdCaY;SgcH$Fe`CXffjg|vr~(<^qMu+! z>zPBLah&Iv8IU;+@GHhy%C|ER;~z0VIm|JmiE|dgFNMQ|UkQ!{{7Q1n;a7@d2ESB} zDf~)v7Vx=LaL91v`I~7nynL!b9ri64-kG8x)~o@RA-uKe0a6=dUi-XtWaVcmVzXMGhe2OS0 zWD+vmI}kA{zZ(+AiPgz?MR=b;J~1rWPl%90_UVa^OQfJ=8<8^}mWFX69)18VnBq(~ z4JKQh$-y-2%|LTJ%BKo&^_hxKe57RZG9|3oI7UH?W7FW&q` z4)+l0pX6{70{u%lNP;zP3WSDN)VBmEoV1)ox@hBsnhewxQ=eRnJFqnF5&b{v%!Jhi zfk*7D)_;LOYx%B(YfmWxpJWV zJ$uPxK>M50P%Oeo>_GK6sC;)&{C`)z6~JV#I`)^(7*YSJCRF}Y`PdRf+4z<}d7We~ z>fO*Z5}CILs4N|1TJ#yh0V=y6%G8vOuv@4(f^7Kk`_CnUKqNtQ z+U8Gjjv@Yci`!>W2%^XNyCv>lI@mA>{*N83Jp}qU9V{*SCNNF(bTI7~L-TbTWnu#h ztl#!eFqecK58PB6&1qv&An2fBLW1ewfkT4njK74@{R;&q_yeY96qy85>Az40&({)6 zWe0`wo!ll<#BOi8=rwuDIF}l)sL)62pBtL~ueqTxWsy;keF=&FlZw4* z_y-k(*_J6REJmP(MN?(oCPfmwc!rjq+q45l2m{xfiS^C?B^|b=a6wNEwl;Bl*u8}j zzZ`ZQtsY^QBhl|Jw04AXk`m-QgC-JU>o(>BYeU2qC@+H8PL3e9 zlb>;vkU1L(8ci_X`~Ev(nLr<3F_l~~aI!oEILDdBK!>d{k(Y2!R`9hJdBN@&+TQuq z>lxuig>@Tzg8=2J}QK#bxm+I>eBZ4P3z})CshfuSh4i zvE>ZPXY$oK_D_$jvPWKa}_nX#F9YkFG~VcoCX%17=5%L-ho#emPQ`# zFf|8l?2$hqhQ&c{@bV-PllgtiQ3E)n|CPh;=ZNWl;IJA3{aX%WHUURXmcZuV;SQ4M zKMxKdB1zy&aP`aR+YXWb$!t$YjQ+3DH%uO>1IBVkAv57v?tqXvs6UNj+IF-uie5wo z6>g&sYk;V>(bC=kSr$C&tL@$i!evDIClx zthB{+%GGS_FdIwU!5Fh|#U0Er*u~9IT!g#M9CsV`YkV+87w8pyFv=3>Sm8(@^~)+`S>zd@~==?43^#GWY=@&}cjViSaC5c^KV6b-g2SD>Y>3^aO_=!W9p z8NwOeaOg>K`$zb0A9-Lrog&sdhm6W2+I>deJam{Vn3^Y$l0Yuls>d-8VPImy`IlKH z*A3?F8ZZ@O!|aln57roFL_(glIB7_LU=yW;IhXM*U}MjXSNIc*CEA%~&P019(DGq} z)fEi29cKOSgWcNX}-vKBCb;{I00!&NP zBk$-&3N~V!uN`)IUqXxChNoVsjzl|DBD(ZQL-MjW{z1V|sy3BPAfrKiIAa z!eO{05@;c8Fl3oTUz!JPL*ohIXYi1_3b;fk{*gWCkl-#7?Vhn`fxY0&6`C}nzM?wG zutgrM(X2uYM+S^Xm~I&JHyq$L8^H$Cct0R}-j+3>t`*R6_O@;_a?gKSX?lHQhSf!0n|3|u=Q2DHMZuC7OrFPvtvaKguk=16Z5>6e~N|F273`4H&0 zJ(-+vvr1V1pbh2mUduRY?M(;+}-Mko&tRSLNsC|o;+>JzktkEj8 zqnLGp@W>~b$>v+YIWpL(+sG^IUWi%eg2jP@L3~SbI3vV2CS&GhIu$~BK>vW7m!YFR zOqQYfbFK}c;FgtdU@=nM`VsIdqthnpgSp12qu`oh9Ox!yE`e_24chOUIj#u0VB#o{ z`5WjlA}}~f0SAccQLhaB2*%yGWPyQwHD?brK2Qa;fQU379WgSalTr6%o@)TdjAHD5 zAeBR_p)hPjtD$+s>|-vxlJ&ku9^Y&T84Z2<7DdY{P;g>cHe0lzaTAd&=vdo;z0H~E z=ozsvI$&#aF9iIb3m5}Uc{ZF#X@Z+3M9W~qWJ|d6`5#+_sPzB$*1x*EuiU+3y*r5X zOAGnUVsHus`fUs8-Ol}gYyEZp%I27V!)9mMzhHBa^%tHzgz-r4{0vT6J|`@wxXDy} zJxiwt`>b)BW>E(R>2MPmKs~}k^|A0q++-tcgzy>Ku&WMR)(K8yd*Yp6A{S$9yz?tO z)EEmd!>^+?5Pa2U!zi>c5-bj{8HR&y@Ps5s=cEjD--B;jcvAG8_fInYIkChzjq&#j1mO{LQ*zQ^H&MaY&Gc=IIc+%8njj||Z~aO!28lEq)Y0^EdlpPs3Nx{ zNfrJH=@g*TNyZxJ-Rg9L-s_GeMT+RE;3AO`9l1at6ro#;3~oAd|Lzf=P9lwk`+v35 z;GG}9Zd3O^Mf3O{Np=>)n51JBVVkXPLl(h2ne_?#)i zcuD|KJTZVM-gr&o9*e|gh(m^HlLSDNZ~bIpxCa1HI2VA3ZXlvh6w&{fB&2Tyh|={2 zh{Bgl=;tQ~WSazdFFy!h0s9#!zvtjaFbE(@e=$Imjy^z?&I2_e{R}`v-vG^tRE$d`>fj z_*Q_3pXC6R0O|mQ|MKlB#62VVs{m0x+X13*8v!Ez8sG=fvjHOdDS(K+aun$Vx=#fU zyebxW5QTdVfl#1kNCC$i2OAHf|vXVfGD2hh<^E_^ryiX z2ZbLoyuY3h{hku(1iF*e%ZCLN4y88^AW9Dv7DOVyUr|U80Ep=003!My!-RAWKt%Tf zi0ExYg)k5xN{Hm3e{X=u-yR@}{|fF%K^4e9Quvj>+k^0<3c~PO zFnLGuT;%%Ynj{O~+!=%~7=+IpgsY&s06Be^{WYCWgK##ajrd&*YmZRX@&*7AzbXI` zAKubJJuwhLNvhDlR!Zof1rU{+A%bh*AOXtvGRzhbL^n#1p3MM=(p^vK=jW$5iR3v5 zw;zNv2jTh@VS17PQTnA~LYN?eo8g{tuO7I7GCYKPqElxG^#bAN0iQeoUjQ_e4qE*L zNLeF-P9kV4f@UJ9FM?A=P*ns$jfnUl9s+{+N#o&C48q3&1a{HgQ$!|#3d^YijDif& zH}6pUL7Rx^zG@lB58XRKZe-`temHU?d!8q98-wjF>vePi z=R!eok=qTz4-xU;1`HS=H{_4*a4v!{fD(@tIC|Y^v7*=AJ|Ili0Qai_?x+Foo&j#Z z0q(E??%)A#?tr{}2Dk$Uxcfe%C;B9ws2lJ7pq&UE_&LD8{fM8dt4El3aA04GgT7YR z_kqK8-s?Qkrv^p0i~BzoC&~=s4f@{S-+WbYz<1|}@6d_j5Bemb@FR4h@72M_xb?7zIg}VsqyjiT)Rde((A{CpDkns!bjlXqkZe#*`90qJwsR!^}m15ZTA1i-kAqR zRb7vNCL0q7z93OhQG=k8f=U#X2-+lMVMzd$0JcO#NQ4#vlNlBzm@oV5-*RBMr3?RNc^w|j!C>@s&X`eYr*1{IZb{{Phnt6g+u=OKYLA= z5Rka{tyk*H1xcb#_(vX;-@)qUB^=(eo~SSX3>UjR>ikwtY=0nrPoij=EEQ*Ag702Y zB%Zghol0|}QE@YMZqsL0YRvJ5ew#cU)7Kc&4{cFD`wu(#K7*BNaqBL9vw29n$2~xw z(955h0Ot;po6-QU`Mpf}UZ3pyP z$TaVnG{`3Zf@AhL!W%=r{UmUgZ0v=a=K)gQ@!#vXt}H z^rpde-+bjBB<}oLU(Mah@q({rwQ{WT)dZDerLX2M%CW*%^MrD&_SJZlW4W&;m2Rr% zFZ0!0p&Zq|npX9yQs2xOY4%ZlOXybidtzjJ{xth(JlvzTYY3&Akt!_}(ZFikGvU=54tGofUXIZ~Z^K zEvV{D!)>sGR$0-BYC9WSo4k)B23lDNjYEG_iI7Cfo8Gfm&&xk=4X*F6I_bIGr;cH* zJA_&b5|sXKWp_z8yIF)2QA%3pkRIX8K04aF#pOMlte+{_%pz5*Ye976R@n$-2chaA z#x7Ey`uuchap})0!|<8%g>(A_oCk+9Rfjw`iOl1D{mi`%{k{Q8tRG?`=Yg<6YXO4O zN*RL?c1p`Vm-e2Pdsbw{0}I)fbCxwb%ic~o%Xw7FIY~Ps9YOJo zbe;0b#sNBhW`9gQ1f5mK%sxuV*~Q!uG-NCJLPWTzG?@xDbxgjuh5TDNlj1VKrmJI} zP=>wlhG4As{i`$dG1Cx^Z}_CM_X7>_QGLQB@0Q~Y4DsReeDp z-qYWS>B&Li1WBp>A$z)PdF9vgmhuOG&je*{(lJ2KM$H>$?%75X`G~#4R zoML}g?i`}#PWQHSFZs~Oeo4;Za`XJTJKSj3_2J}o zUDgksL$Z&|eZ(j`fL?6x^BYYB^LoQ=>VC>%^wbZdaVPSz1$6yxZ06AWKcK%mcggTR zX6xYpnD?Asc7R=FU)EDmAx1QgA4btk#fGEU+oF-$ysL~c z)0GC)^kO}W!`%F)lsAdXKn*@kxe1nNcn)y#K;-#Rp=){2%`;5-qCA7TID#pYO(kAIdn&dXS9*MO3$!H zaWIWnYV0l#_GWgH0VE@Nb+Ee}A&^S;>TqBydC8lE8TkLCZbtq~I^V)EGK6SS2l5n2 zviF$B_{m=j5|b+=V~!y-j0qDcJ!Oua6uzG7;9;ykccO4Ls!~iwJ5(|S8$pRi!CH`* zDRB81y=pAR^p&~<`djG)`E>g`$&%H3E>89^y_d<*%T+@!ze$a~y&sS1Q+Bi_Z#{zS zyF<5~-`!|DWZS5ITkzidWjLkhS#ji3lXh@!KYGRHj(g&4svzSPHlZo>9LGg^L6dLX zdbNX{u)f&1Lt7U=5b+ZkNcF)6ihHu5*)+nT)%n@>W;k$Evstk`dz*&q+3Qi>@9nSN zz4z1TGTt_FT)*Clme;Q6{HC;b<`z6w;pesbKmidAM?Un- z8l=71x!tVjyr1_kY(iVTCTT-;feQUF#A!tDe?wGF!TL~a^>%8Z)$J5B3}pd*OuF8{ zgrTi#NZC@kr+OES=$S%WpdV7u>gY3in-qOQI&l&IsP1Mq zEX3HA0Y^nAly;WxS4Qh2P_jDN(`$7)ebsZjw@E{S!IP^9NQ(x4Nl=TuGe4%m;Y7Mq zK7ZQMOnBzZ1Z7JDmK$HBY z>IS?2QKH`aqsyRbKwpp!(NeZlH<*q6iFCaQV-4XWn{@x)kM&*Ou)B`^%H6e|`Wx9B zFWg;gx@qgS|DWrk=_>#BEZv2>=-98{MWgAUZJiSR6}kz%vIm`3_1G+{zjV{j=sQF6 z)y!8Nyq%V(5x%(bE7kn+#f_hJ;l|IBmfx!yy&zy@_DjngVC3&AiAqIJ3eI&&lXP*J zh?l`q>HCA#7+O&N6(Qy~p05luVlom+QM?yE>&^?$2Yc!A=g$XW{yCaNO142XR2~WSPwaMQJcH9w6mPF-K^R~`Pf<*-kNVD$LABo|p z7|w)M1xt$DerdS_H1C2F(6vG2E(Zi37WaOmfV*f>7Bd%2B98SoFJ+>aNj^L^5G;bp z?kUCL`!hL9Z!zZgGt$#j-aB;&#oo;KHc%#qHte*%JLNPYP`Qm`Fov>SC;H}7dkB%c z-}k5!MKp$A1{22HH8Gb}J2P@Ur%vs0a`sgg@IIan+kZr>dQd*v5cbS*p?kT>A^{Ww(f;onLFcL9uoA;v#Evs5ev)j>CKUO7|sdWs6#8b~E`pRH)RG%texQ zXT2n*VymozOPcZd!w*oNcqzxUCo**yCmPy(=DfW?UQSV6X1QYCf07%CF0$9SA1L^pic+V%- zH4$LN8^7Gqz0(lf^MS$mcR9Ls;yA-K9q5OD4VVO6)xdE4&BSLCcZ~y*9GAF0Bz}L~ zZeS4a8;K7|T+@KQ_*a7^d?k>DKR|p*ZxXdw`3{|L5f22X_f@Gw-*OKMNz*gTOWTYr!;|YcY_C{|NCRpzAvT zn=A1v$bT5_M}a%=zfJxuSzO-(zJ-4+Sm;>;jKu#L@#(~_@xY~ybgI(5(=E8?0=Myg z2l+GLUB$q4_+J7Gy_Wzv_>U5wLE*X|U^_g175Puay$HAq|GVVR9*=7la3lVWV7is- z31Bq-e_HK-H~wza-)pu1Bly`;kKauCQr;;*Z~Q+4(}i6XKnDH~crWF-4`Ayf{s&h3 zFTkIMe~;DvGw`S2|2N7Pm*Kw?|3Rz$AI5(J{#U`$pL{?*{xigv_Ln}>o%(OF+P@S( z?GV4sYJZ_=AN;=rOL#9Z4F5;Om-hcI0G;EXvD*JJ{6p~Xv)cdr`03a2>%h{V3}6)g zlf;+$OaOXBv_JdEuG@M4meu|b;lCdL@4%AZQXm)q--$2uoD48-R{K9lm}?0C3vd*$7|6u`Kg5^z_zrM6 z{->?>e-!^6`2T9P|M&2J3qPB@?Z*Ec9y6Cx|cYd7<(Drq%vMgt?aR{{t{udhmeyjbb5~dH~e+8EC zUSJshkBKks|6Sk;{LfnL{}}!u`1f1w|9$-Z@z;U700uA$|0&{2eJ(WqcUtZL5Miz- z{L5g;Zz+(A|5M@%J?-)Tyw(2p_w5SZB;7u^EmlW1Z=VvC)p6vCgQZ*xrs_vCia+W8)o{$2wh?##T7eDSBdT z6!9yFf0@MZ*)6t{#E-iqc8bJ*ATc&Z;zuXNrb_&Q7sqy$_z9QBHmLYBX3gbXa9Z+% za!#1+UNEP~VLvht->f$?i)KCKo?hy3&z_z9@RV5#lFbLnvrCev&A>YHtf@uGr3)T@ zaQ4j7Z~{|jPb;#*l_r-Kxx+6WoZ+_PmlVw@n$q@0MY-XIG!5=YmYV=5IHho_^3( zw{Si!A^vm7HpsafzZZ}3XZv~na_PK;i)IpI+;$CO!@HS*Ylm;bpTI}CZdrgG@ zE&Rn1;s1>P@d*D${F@^D$QslhjPU;k|BoX4FXGRP@UO&wZG?XremMiQ%Ttd32YhI3 zKj-bWKZvL=^ImP1RbJ*f$8`L1{wLwZ&s+l^3=7PUag$IC7W>|k#-p~I^cf%OxzMsZ zZjni70%u$9fjs9?Sk56CxA^4;-xhY?7~y7)3qQX!9!8{e zeCZ48NdWKp=h|O*CN1&D66GPuJmP1UK^}=)x@mwgQl-zpbQ#uPZRg22)lc3Fe3PGj zo;*Jwu_x+kZOj7Hcr?MtO!O@qd``qiISVbpMBz)u{r&X9)uLUSUu%pXq!%>$5-#V| z)VLp^;q}V>0?N>*b~}+!*AP3cXY<*Y)f3k$9yrku%3kR_jd;F(KChV2-M+Ib~P%ZvE`u5P!q_yuDkT&0@@Zm$&62 zqu|KAWNlqZlyA6e??>9YM^z%u_nfD^^egnnvG*CR?yz$& zd#&jE{g_>jy`O4z?jJ{CC+Wv0w+Y8HKX9JW z_mg4TJEd21SR`h^*G-6$z03oWt3OI4yg5X|qE@S%b5Qe>DUkgrcD-Bn285iu`e$#& zch=tP?ERiE;dV^&Vy~)r2n}8sn9G6MOWyVMa4IN@yapYO?DZVeRK3cBw0AUb9!-X& z;lcwcd!>B?oWF4tf{EJwDaU;CoJPUM^UjNFVmepHFI^~J91Df{@9-=3hvO8sq zUPxtD_dp6q4sHA@+eTO@%$2e<- zM^%rBsu><#Jti7qd~ba;8(^|K*(9ok9|#RqI3AT;RFfW6of{>x`$DeV;1>Qy=P!5e zWY;b9qx0IE;W4kjzE@j!uNoa6XzNO)_kI-ZX?E_Dj=Cj^VWyu5C0IH+1xFZ{`oTU0 z)rJS#&w0-7E-xe`?piswX>hO|r=5Cp(JyN78od+e>c?ZbtFt8R~V)wh(3ZDU3Tq8_EaxfNZ>u9QaHjSqi<{Yd$ckfr`jjwm~%IZQe`e( z^NnOo9MQ*MR_h-`a-=juj1Nckp~{8LDaYC1Oxw=hV&N`tL##d~2Hl^ucT(Q0*dm=w zN9i*EB{ZY-y9etTL%mz)tF1!2Ot*Z#Ok&%lYzG+zMWeyo2lbU-A_2v6Xio;WUnFAb zc1LAv_egLk;cRX?%x1P@C_neM9c$VV+vN?ly?&>pLPM^5#;w(_=?o)+T`UH zvUzx)MEn}^ayJuSJ_ zmX{mHJ7KSv!Sv1{-$?#OXeYpWQ}NJ3&#(J~zcKf|#T<)PSw(zfr0jn$@@KH$!|p#) zY6?k-@u{_ec{4(sx5=qz4)m+8=g&}0>CaHCzdu9Cw)r!XRjiD`CSu130~!@dqAX*k zo-tO>$n#go=Tg$}S8T<_h{D3MG7Fuh_U9wZ_Z-1g`LxO(N{ozt`~?j#k!qCx=LL`a z9^3q5FYAgFCKAyTPNcq;X&5nZz)dJsC+Aa*{f15at7~Oe^i{?#XQhoG)>nBzIIy=&PUh4`XkiWSOQg%~{%4 z-)>~~f)A-&$y0y2Nwjp6Xz3==(!Zd!hf`*EocDdFK60R65+)6^wbRYkPB&XSJ=uI` zwsyMN+SRJHhtJf9kJX3g`OCwtU2eCwb-=?1Dr_$z%+G}B7m%bUZc_4``H4cqmv~T~ zhCJubad^v;kmnTc1tU?L;K^I%ORVGf4>P;$sAQxP5{>FJY*Xo@lKsOJ6}*pe0ZqJ7 zeomea>uU_N?d!CY+}y4EH}OH_78rM$Se||igT{)&is-%irk)IRS88O)Q@VRdBG``? z*|~fB`iCjPif(IL_1gHgj_ao^3H{ctU#+TNBK7<6dG)L5pnjKkSih^jYW?nrs9Z0R zVU3aLg$mxxxttOh{VElVY`+PSM&YxuzT~Sh#baOajYO2?0>12R1t zl}khH)Hqu>crG~7%4*LgOA8O51b>_=Fp0db@7Ire%Z?(<7AU=12rz<#v~_Wud_zxv z&M0q#i=sgIlK1spNCk{dEI)%TCdx_FGoUw|+=i^n4y~$lS011Zjg?Y;x4WypyCLY3 zDFEI4M7^--g?kU z!JgImCq7pinW+Lvc4=6XeXcZ@Tcy#YGy~f4yF$TE7bu!gu&rok+!rBAq7Qc|O6kKB zR1v?BM31*vB$6Vg?(thvusMk*x5j8yvXw}!^} zN6l=~Pur>Q(-*`P?tBCO(0x5~xRDNuS1I@UrzKO1}<6)oDNUyEWRV)PdMv@MY# z79i+@OFy8Xbo+GUlZF<7BHdbq_`# z;;cr~Dt}3W{y3Q|DTdx`%t=R5CDE@qHcF*$3no*pw8L8N38Sn&?VOf-N@k*c7ZU-K zTFBv<5+NJ;ZUl;yFwDCtbJCrjjVY(}vU;Z{ka7ZZI@Ip~D=mx87qzuN>2yToi^4>< zM53v{15z4?VY z=|e_Oq6IYXUfu`qlR${mjh-HyB+ZsHTxO?4I+8IyJvc#d&hX%;?4v`Rd<>&%l@(I= zZ8h8wv)#zwSnc%3(T^M>nGq3#+bC828{d2HA{YHL0A*Q}mmR%&-nG)Hc6K8{ZhTsY zdcB(2GP!3bJh>&895M>l=t$SqBMjqlIdiaA_^vajSITy+asf$^AM3`Pp58@b(qptF z9&vHOM+h4QNAQsRw0Sp3etD7~GJuC=ao$7n{J^3-2 z+;RHdNy@}TYU|0ZQSR%_`BG-pj%Lg`d3 zr?F3^<-W%WMTb-Q1ehQ(1kt?gKa^uM4;kswep(#!q7%V=Jv7kaCu< zkTmfQIs*mGNvCX#09lxlm`m>8vL>%5V9d7>_AP-z-o3c*}5Dq zRO_v7N^xIq@ZG#8eaPL(rD`7liS^;>HQ7zoF+Fn1%bK{9F70qhgHiVG$y~k#ml?S| z)i^@($ud}lqP((dqP&TpD{o(3INF!@`U{n}FPvexy#2mm zdFLQJ6;a+rWEN3g(c-1;`8Gtk$4NI-eRI%x`$saRJS?RwV`$jjRJ!Qsw(tHSXr|R+ zar2Edda!4ba3*qD1bqnAo)I(wBgUQB5QvwVIb(pIyQRqc0$+!~1|~=mhtA+Oz=6_Z z<+~t*cc6SSNVH&wZ*eix2H%a~+prmF*+)y&7`~EeG_s%tM}D~ZHiZ?3c&%SLTYUInT( zyV&CzQgC!`rtn+R3-9Ku!Z5LCPtp)EX;P7h1qW)zEk-MWSZ8whELcN5ZKr-_-e#Ha z@(&an?uw|ImAZCK;KN3#iK-MGQK-adkQ$#4}peerT`N@;h!CjB_l(Vl=OmN_OgLf5n4 zGcs|H&(hCCw)-dkI9b)vN@#i&aHEt~d6aI43_do|-@+ECzCC60+#83CA27G8cayar z|2(}|KFk9Vo;;>4`9KOdr(eoj(Q^g`-<8y8P2};L^?fOCA#qvOv;nz~2?Mq37{Xj&Yxz8=AsnE+GvQ9b$?bxTiI5~EVb0=};GX{Yr!wOlcC zlfse2yZW&7Q@c;?=c1LI)4nlI+7AA$CayXvQ_dggPbt~;r}jI`Hc}+-qI4PJm~bHr z^Rpeykm;5Nfy0O0+3Z_-l{w~_82nMPYYN@2B#fe_FZ@p5=Z}-OL8tw$21*ADneNEQ zpQCtQ^K;snnTYieR-0U_vF1ICAfk&R9QXS!t?msZ|M!3H5+C>*uJNhAnz~mFRWW3f zrG+KWH07hn1Q0e-V~SK#pIX%fc{RGP@Q|+HAH`E}#J4nG3a#W`gBqU=-_oVMd6Svv z&s2IL_*29`)}Lt#&PKr!(oGWLJiUUOVUPS#QkjtETly#|(X1w2;JE(P5X9cr5h!$) z+0<`do#>B)=WwLHAzUusZ4`XCn_-BW@WbnC8A-L2PrBcM^H`HD5wocn&D?90HPNv8 z=;X346)RdF%KGj78IYF+FHjuiQthmu;2FHG6%HOHCeXvc=fXk=~p2 zE$U#D$ues>DruY_HO)jeflQUJrs6{wAw8BX4aqpHc(zCa6*2Z~~Z_rix zduiL`WU267j4~xtRikve-t3#hl~6+4VROcK{s!9vQASUf1NVpyu(*{{d+)l^(}hWk z=_R<1DY4kQ$mzp z^?JbSulgxTnAB-BCdI?_#}0J9RGI~=OogwPE~N1FJv&jY>L;@37x89xg4Xg^%_YL( z&{?#~1JK@_df8b#8&|TRqO4wQW0lYgnWJ6$=meHOV%r*)_#*xO7~QW=7%Y=X?odlv zP1L2&sOv(8GT7OB;zauX7+J9(nUIsfY9HO1ICTRpm)&&Hs#2sxivLpcFr*&EolJhU zl`93T89vTFZ`3_+^VwleV~y1NO(PxAgab8MD^X2r8B%t1?zb&{S^DH|5{=})%8oew zavERwcJH&o#+Z?W`Les~&Ut?6uIN&rU(A5a`jK!rTd_d+Be8w#No2pMuxVR%Bj5Yr zTa*i~%rjW4E8MCVHnNLRu*GpZ zf=H3n%1KRisJEEHgLTlG1&p>%w!~nUly=m9{ahck!f|=TlLIz z=9#?#rjwLo+(~XVbxQ8x8mQD=_tJN^jMwlxm8%VjNyJK z`(3Q)fU!gBbQPL!bqTV#!@;9$ulVl};zYdm-l`_Ju* zvfyUdaThDsU0P%68$)t>YE>0dKopr!p_H|VeD~w1mMr+y;{O!nQ4x=8l_$l`HUK@w z+&P?1A#C0~a)Z;{`GO(ZH)K&St+I}IO2z|T?oX6h6$h?K@g7xjl@tuGFnX)cdubLd z_+UhkPPBb!lUmqhwuM$o<1#kUW*S6jQVR}S+I|DcHNsoi!x zd!>=RvSRBpT1_3Z+rcO;Ggj~;p4*Rdsnb@86=HILg(E-!J3g=c-6`&wwsW>DZ)P?>|JF8=7Nqz*rn zqbAld=%OJfwapkA!>BQ`m!qSd>C#0yC^Ly0q4zp7ddcOm`cC(dG|w9MZN{hsvAo~Y z`#4u=Tnqyiz7y~y*4C*>#FHaDk-Z2mC&?YUA)Rc+#)W>ygZ`egflCI@bkWqUAq`EP zoQ)gg{MLJ>J2i4Ac+Xs9URniH&K=6b1|Ur zZ*Hw@)Ux*J1uKJVX=3Sn2ZFCiMUSJR45-HK?Cfy-1pK!y*!2SM z0sg|ASizF>zggBk3cO2N-)H+`6;KP<@^j(yJeqDhmz$vW#w~8Q)QmBWyzFfXbLrPH4G@#ga$hvL>No%3)6yA=pP4LzDJPYw&PGl1dHx(W!^h z8cIjWy8)prV`PHFL-@_wM?3Hyqr?mwx{3;k3f_nW*=$QWW`|iz7=50ktml%P&Rr?J z)I4zB{uJ~%Pv35+F`m;o*|_YhHZC*eT>D~Uyh)~{zOB0nz)MlYGxsE0cb}(-7a^Y& zrvGd75YZ)rIjxs~gHWNcn*I)Z4@+@K8h%=024A#`5ZMU7H&|abyU_eTRP7+ZsLZ7S3f_qt=@_Y=$R8JhV&N7L~_( zl}C%@v03+Lq#Y}bl{|LJ2KS@WkvL01h76k{jd~~UPSwY_Ol8zZr^m3gu9D>yw_|cU zk*uVi!spNI$6wo0Q`l~kOi~QeBoi?UiBI;c97c(#n8tZO;#Smwe)%F1SqcSWKTMD* zN|Bjt`Uab5s370()md}NOub~RUXtfu92TWeOd#E;l_GOvpFf(JE5dM8`|%OcpL&}8 zsoTJMZ(3JRC+~ux)?HB2m&zs2@OVWZW9igQA;kY+4S zF^Q#B=E%d2tzqqnxUxv3*XS6J4RW}zuNf7dD#Jo8_EgD@LNcBYQ!s`ZS0ll*WXr`! z>2jx%T&L76oj-|kol>`Sxl>85Q|gv3cPhzsO5M`sPNhzOx=v}hM0GIPiQOp4Lxes8 z!GrL(ON7)uL;f0%<>_ZqwwI)Ef~ddcGd2>4?O#@VN9SGQ{otQ$7LU&}?j4)LjY_2SvZJ_rJcOmDp-sx@j*#FtjzADB;uu*BmB$?@!*Ua9rySTm2B6Akh_?Jh|A z{CpbGo|l^KskO;esSd1!sVb#8mA>I(o6} zsrS!J4|S$p&S{=#BQxFEh|)7s_W#j({*Tu4f3%)q0$mRSH=yYBD!41)1M>0zN9*|k zc<>8bJ@}8-b9<`?a9jV;dWHrSKnCOIKU&ZK(R%)OwVtQWE-5LR>Q0_sGzAsQ+|$t>;{@P#XZGpo*A?3hnDiW*=mY&HUCszt8B7& z?QY@ez10>_>|J0EO1fTW;o-?+}4T_&Z0upNap|8{5KX;P0-sRU9h*ZTLlJgrD+v$G;%r{Yma( zcp}0-4Y5Wk7dqCpDG|@p@Slpv_m0aPwa-WRqgYty0`bw!#^q_-e~+2BkFON_#@)qfd8t9@GCBM)P6Uj{PXeOAMt(? z{z$rQ;iy~c{Zk8ntDB=XJ0kvc?q0Y(BK|P;+$8)m*e=2EvU(QW+rlEjE$zLGm9RX& z6fEtV+SyV2SVTI{#+%_%Sf$JRGWZq=A7CF*@OLcyE&77=lR&hi_9d%aPp}8L2fyg^ z2pz>g0+4VRu?UCz9qat#QElPGFKd2|Wz?FVrb|d6lIY0`O~o3SazpQXEVs1P6mbJ% z>C4|GzHGkNlh9Gio!r;q5Df@LYk8fLU5ist;GkM<3c!G0P z?gvN{TA1O%L^q!kj{nLHa{R(_?@DHW)OHj2pyh7v<8Yj|-1VgYecTdXe$xQkZA7>i zM!4M(ZV{8Q!}pGGhxOf*3I9<=MRVFeY45u^?6ofguypa;TLl8d+W^K z&dG9t?x@;W@Jwm!WYZsGH$0CbfAble)w~ld@$EDu%vaGT%#AhU)7{}aP2D;MX1RFf zhc4jkSy+Uyf9KoIA5Q!M9BJn#auesM(ar7l31|;%CJ-gN@ zpGtbVy2ne*Xf|sT>a`R^WKuX07ey@hrHGe!64-mz>h3CT%_?j3Zi^c3IgV{Z!|`e& z$=GKj+`#U>zu3F5V4K5tPpi8*ZI_mdpd~ik)j{QQecKREWoZ{*j*~#1Mu+?FX~(t9 zeY$6rUQn&X3iK1N$}Xq1H|agA&3jO*%PMRf<~*6QZNaCQyyaec6sKeK&f6U6+tQuR zVt+cM=K?RdQR6zN=!ZP(htwRGnOOvC3ARCb*IMuXK8LAd&YQ zq-~7s?MNQHR2-eX1N=MiTi`X|UEtq?_kh=e-v+M(?*p#~9{|4!J_z0jeiyt6d>C90 z=1Rou&EOBfTfs-b+aUK1sr9z)dZ=DED2EN@Buv(NR&$|bu|CPO+9>G7b&8K7?I&li zF1h%Ag4%mG@~ibX?L%R8YulaoGT5}GXE`j{Ry7&YI<~3%+noOF6+#>gp8G0(P8hvv z4sU%GManJbroo>;AZ%L>Rtc)4xxhfBN@V$dSScFWy>w;w-Au#GfOFf((pV2MPN1z& z6e1)>TxTb z2*;d3FceL7L`~c)5#+4pi0`KhB~HOg{f`paCT({4sRO#QlIhEd(yQDO#F(s4*xLK7b4zh+ zo`|)q^z=x33+*1Vqgsr^v8ZB5kIcv%;;F`d#{q3gJY~?g^!ce!dx#d$zvfoa*JzZmoIxe%@EU?a9AJbuzQpRQ-$N=it9MpsP9r zWia_!C5^c)W@UPH-b!YWED;?re3Ev<`%!c%CxT#zvsCM@;OoRy$pq_g1vZ>v2qjzJ z=`Xl9u-z4b(ahYj%-Wrp-Q%&I)CKFI8oTV>;b5=ermjAY{*GH5Lmb1nv1zKK)Zumf z+_A;+q1^k&Pi_m0{MU_`^6z5nUw6`xe@WKAOIRn!zeLAqM;2o|itn!EFE&iO67Moc zZ%3*l!!gBC;oxprXN8kX1*4rY&N!#bncz%x_H-sY2RhT84@Bl}=V<37Ib6!W9{lUc zzsvY{IsdNUUoZY$$-i{|$!{2Anjzk`79ROC-27f-8Q_5IwS(kiX8AFQUOPYHeNX)B zBK+|Cwemf+!^Vgqvi!C5=Zcx1?WXxh3ywaLavH@@*IL%E^@c;!B*P{o%DF;@9BM zB>q5TITrT5FhBHVwi=pJ9FC!6`x5!nEgX3_eEwddFXQogQGcmJfHWe1W>+M&hnpLs>RA2S{sCqs?Jzoel^`}JL!B_5}R(i!?+{ONi^`d-(0f&tWI~;{U zVd71Bg!R`dXQhN7Y)pm2k$&ee3gbV*PnZ(_4Qc6o;9nV*O2B<;q1)3$G(pb@ND)F~(Kh%h_R)q3-Y-+Ib;;xh~(B zBqd1OT6 zRqa7~$bISZnyZX7U#?Tf4py__sO~j5XQU_O-I}OYD&}|_&pO4Z7Sf9H!MAIwrFh2J zBwvYBpOa+FfqIwLR4eMWe^~4PhYDED>~fy1Nv6H$E#($8{u?^%!T)y0s1-L zGxDX-j|KMgekRz?fMH>7(Bg2TX)DeEZX~KoL+_idjO5R{i!F1a3|W6t4Tv>?3wG6V*MF=<`N@khnO;1c_KKbgmaaB zA(VH1iv^M3R`VU(UjH`=8Y>0eZWVQt8t`RJ#uKWGV=eq|z81xtu7G^;*bmw&J6pV*pQ8i1{L_a!7E@?9##&m8+F0@_t+7v@Er2Zcv ziV}I>D^K;zJ{ZdjM3_AXcJvOA>Y^1B%{<- zO+P){j__fs^Mys&Jk%{>{$n79J8o`k{!y*!drW<(vPHt1s>|fzMp>Fz^?2fHCET5pv@RH6%~RFTA;CiBQF8-!(eyFFqAA)W^hC zZ!Eg3MzsmnFc_ZjKi2TPl+o*loPO1Ha5%hM2PhWG{{Bu1$Wu1JSLy{X8RdWPMFHf? zX53-i<1#Ks;2v#Lf5q4&2_`F_ak%beAnI>b?O9Zqx@QAqXf0mOcl22djIoLIEH6X- z*t9!lydu$ji=6rfap)^vc|g7o{%w`rCQ5qxTl((Iw1P&@W@Cv8aNOJC6kEJcZsKhy zK_!ib1R7n(xli?mfWN=Sm5-Yj*>$_hnDxAzG{i&g7Pj)u$4~7 zw#utiW?J6PRyB>Hi>cL(TN#z2=FhgAqZa;GXar*ER{G3wzgMY0BB|@|X?f@Ljf>lo zW-D%6!YOEOie9-v!ccBQb(OTuX#74goSqT7 z)cn31o~>A3h)19E>T+o*-K?w`-0-X!je^XRr`RvG_xztyeWhTHZ)~gnl#rEcXw9l` z)hpzk(iV}8^kq$?r*=jazis9RQPTE7uN5Xu3)a#hgkA~Di!oe=>9Fn4>sgath3kvc zdQ~fWRa*2~dxz=LPuTR@`#E}@fLBaGd5mRBTc;2K}%u|Y9o_bGr`dm$=qSYN{ z-=BLOqd}2u&=rQNUfMqPk)OyGl67Z&V-(gadXYgn)uTUe)hmA_F$`6E<0%=4zLHk` z6>%7aYxGr5O_bN|U+9(QQx0;Bq$S1CNzWN&jm3J>rW&*DYSyZj9K5e2s`~i3&AhB$ zktU5=tS?-`3BbbVqVx@_*Q+tCD6D9W?t#8pTlO|(llhsmo3wKg^j3{W?*jT~l11+>cK@tYF8#Po?=$Do`%M(2I_t;V(Hol|(0lC^g4a5*+mCkY^a)~affImy$iPL@6bOP{T96&A)O?gu5$pWdNs3?_T*GiaOtQC zY)UhYX1YXa%~Na4cj?^DIM_&!;cU#fTrYgV$i%r-KklzcCvExpD~5($!^5tuuxo7C zl^1qNLz{8OSuVru29>H)F$;T{g*jlnb0}DQvWZDY)EI>C)5}(+wl3E_%&U#YS~Vqe zrtt@uzlGkYT=?)YXJ~f(&u6b0;@SFmI%|XlQbcCr6a5RXInUF6UFKGzGOCW&T4U#a|$Wuk!A@s2Fp_a?~l?t#^uzIsf$5 zpDX6j@w3sz`kZscUI!#vd$&-62d2a8KUdZI_!iLxDI>kt<--`dNbxHKy+hL8EJ@t2 z)oqjHBkC*W0JgUIjmizusAJNaAOB20jHT)&QE7YKS75>ApjOvwiT3hAWjoCIBdJ%h zK5hx;GmXPhfY(oW{-Ey~?s+1$K6Ou9dK5K7idyl(IhZ)-aVN*KpS{t$UhS7@m2+9*D-Hy6 zmRL<}E5A{_Qa-55YgGptl%~}sJc^-;X6!>$l|yO_d{NR@Xp%v%n43WQsl6X-bt{F1 zia%SdE63|ivtTj12^CowRqdui6@(EKD0l=X>8#zgq@A;$W)mCNb9 ze=pY8NQ%C^JDPR1*A)CcZCtz@JDF@$Y3o*`ifofy<6H2qD$}Z`;#l^f&`b+F6@xRf zbjwxg7+=a^mhQc@(~G9GD_N3VGPbQAwTqk3!&u%{GBo(DlF2G6uUm7dZ~Oj*j-x7W zv3@ux8|cyboU89MpJCw0H=zYJR&8mOPz6&Ht6pv4B#KgFvcLbTS7)+n)#?uE?+How z#bcwK*s9E%6h+Ua9b0sdlo@8)+-gg@sKc$c_GM^JWPzP#=> zMK4k1qurtBJ2pM{ab3j_HR!a(FQSMU>S}gNt!|BUNet#_b($}MS z5J|?i#!qk8_`U4LpP1w;wR=RuRVE!%4pwvHXmgm3zPziOLs529d$%Ts*CT2}ce%_A z#u^#-oU#||3FD=4)~KiK5UyFti|SsNGF7FkiQ_x1<+2N}ty{~*ofNmVa*gb}jHoy* zy`?0+A=s&c<6Q}{th1lfPC``6(kvvKUn^Hgb5*Y*g%N4hl8LG9Eqj#h=Igfki<>s; zGNZhk<1loAM2~EVZLs(K8d=I}PuFYfn!Vei{n@I3>t%ryx<(Dpw)u^Fz9n3}Z%(wg zF^&b7-YB*PP_1V)X1|T1rf=x-O%hd!ZGz59C=duHw`XLZ}U5hsk&8l zvc8tRD4epHs2`S9|DO2c#kvZtIzWFB)eIwtJ^HEJY=LEtyfc5GlrC&c#Qtg?x-Uv;!uPsVgkyqY!GyA zSAOgs$gEqZ1`OA6=Os1=ZXDgzKam24(kk3)9*=p>4W^-3; z5&nehI`mzV`{DR4_DR<1i?n6GJ3q_F!>e%TO0x4v*~PZ=5;`4O&vS7W%e~`eB7*VsJpizD&*qk9Zr-Q zI+?j{Vi04@q`5{0MnMxt2Vxtbk$V9|6sZLvB76RKIHRItVq#=lw4KlHV0y^6T|) z{;vEtf2#ds<7oHz_|BcXbdlziCX;3n(k5EJZr1N&>(|}-3Ed)pLc_?PO-~!!bhYt$ z5Lq z;40ub;C|pRa2K!%SOlB{oInMT0W<);ffs=(!23Wq;3?p4U^kEoyaGG|90TG39T)+; z0i*!G24(<3;42i165wf|0Qf6#EAU6a z1N;N%3iyD0;4i=pz;A(vfxiJ)0zU-`f&T{X1pWk+0sjKJQ-ki#c*hUHKLp~l&jX(Vp8{)O4g4hd zN$?o(81PQ;PVi0Oo4_xFUk1+x&jx=A{uF#Q_-gR;;OD`U!IQ!7f!_mv8~knX>)_YH zkAoivw}M;2A~l!}Bm)lsiNIK3ATS4T0mFfQz;vJ|FcBCG%m-qCETAti4M+mU0fPWH z5KRhRU>L9k=mY#5mcz379ZPz#q!G*JMl5qrEb~h&b4V=nL@aZGNb$xp zrehhmv5d`F#$POBESB1E>n|YxE&;j%R|3&Mcc2S!1<(oT0esmHUQGDbFu+R7c19S4 z!H5J_MoI?J#*#xM;8j0KQ__*R5>~>9oT9Acgc|T&#seQ7rPGUms`qYm&-1jluvq$fRs~!tv&^8MyYah z~0yTreFU*EzOJOhRGWG}!H3+xwrVk*HqmN((Qu@H`7|>*A;_x61iDI`K|Ag@k`4 z-cc(wlKkcQYWzYU+yAVqeY{FKgv7gt&LKG4!ZU~<{*j34%Ej{%U;56?_&>Aq6+h~{ zwM`NJ0X(CAUlJ+Z>Tk>rXHwBULC0qC6PKI9Z zh?@k31|M2(spm1vEi{mYn9?Vuke!Jq?&Z+`a&Z$^+Ua`BEp0f+a!Y$>SZ?VHd6rxH z(+twQnz+)3zH7UCJNRy!vh;JPArdW0uD*%7$vh!4_Ak&Dps>8Xj9YnLPFfzzy@vic z0=I;dUpZjAMWDO{A^I7J&5O&t+I+Hkt+;wpJkwJ;eKHr5mzp8C6#b!Drqg;Q7o_tb zLN?zN;Gb+NqoWNt4f*@Ya?hjfCMWllnKMzxjErW9^rHyio-uXu%*oS=O3~-Eywloy zAGBXf+3oT^=$SEd8r3KwKLVJSM28bFpWCThKJHPsBG|SK?8MLzD48;Orde}Q4Y2Ct zm~6h87V$>vWjPeci2nO0}2M=_9)Z?Bp(^B^ANRMEqG+?sXju+DN96%V+^Ay~P z-~x0V_4_J%1WO1h@nvwWr9Ux*#ZxXweqVOyqr`sTD?b4;cXT86 z6nVe?Y4e5J!wZMsAi4F&>|SN{j`r`pN0C!b)LzCSA-5O(gzZ`HR+ln6mZfZtsrTyL zjivudfBwJYcBJrO; z-wS^s&-q*_EbT4+7z=}xKN&3g`ND%p|Iz3Zl0V-WH9tzf7-qTWfQ2uU@X26MSXY0P zQgZ?>U>;ygXY(@FWk4}cH50^d^p;`VgGv90`wnwKH ztC>puCG9?`H<^k>=oZQE%k+-YZnxCK(L1syuP@UN?i1RVjWR2~v`HforLDfsydm*rj5gSrN_>8iUU5s`=tsLs*g4?g;Eu*TuhhIJ`0M`c zbDBJJ0MB7p> z$IMeFUhU7tziD}2r&vvtva5_&*q^S=%q7xi_`N8S zeyacpx5UD3u!O%KEaB55!ppe736QkbfF&7m%P$QO_X7Z|o_Z(G`$V{rx;MZ1snFqv_u8h;KGY?37iSxHGfhB>C=K*wFrOh4VzyrY@ z%>$B*!2iX0z*qhgGHf^UU25dNq(-r4MC7<%DdTyY_ngy%iDGNySMn^>N9KS>ahYay z&qcYrdC#5Y0@kvP4(`h1_`7XXSz~4~*+Po0^DR6LOx?SV1u4E~}% zsnQ_K*ZJ{nGEHk}74s9vz%hBc76!SMq*YnAE!ZfoJC z#VZ@sOpJ>i(XV14sd=BMW%sLW4- z?RK>3_*L4m(uyzbc!Y^u_{6U>KS_M~E;K3zM?A-q;VMOg`X1cWH&dg46&xXB_lmwyBU6h~hkIc*PZh78&w$r>D zjAhSX%wy;2*7qrZ5KI}62qk&Xj`L__FOSGm(DE8rdgU9Q`+^1@@7ek8?%uQWJUxi_ z$^zoapU}G$OTvcsde4@4xQJ7Yp;u)fh3e6=Q}601i*o!9hcssB7m9DuHoa5cu&exZ zJf^I-?9%Vg3i;Z}_ju1{YfF1T9q-xxTGcEZ!EMB@IHSgCcW+t1p;fKriB;~9ON2gu z&I3d$^r3wN{o$3;Wl?yIFiklXi>Yj?TlCt}{SDg&$ z*PRsATh{E*vd^rS@8YY{rz*}$y|t`e2;gNmVVk7v$oyD6Cn=PJZec@H&-l&iqJW{o zpSspj>%cD&P9}i2rPXt_+;2*8ekhO7pfbRw(S1_^ghH4_@Z3o-;c$g)k`gF@ zL>F84gL?0hWP63LC?6!@LJ8ipPHtE*+sPj%&ngy~liMYJ^BQye#?&17&O<+0>T|*8 zB(4Uy#JgzXKiw`VX9%gZaCe<(hE(I!pJSFNXPP|JPXq_kILqsCe-HuJQ2PFWJd^#q z4#(H8$iu7F>*4X$D?kLtcSY^=T&uf)aU~Xg0)>Rs{akiB4D;lPKJQ6}CR{-REiELH zFkl%6jzB75<%)uszWQnXcpy`vZj&z2Q(S!Pu`F(15)qbnrhG~;%rs9vz_>fn>}qaT z#TjXJ&t={Py&NLRp75%4W0Xp?VY~FZliTh;n7{=SiJKq>H{^(hU*&HISMj(azE<^9 zJVx$Bh#c>2IjdFqlphW7LB@o^5w{je%k#<+_#O+D-kZH=THQq=NEc4ZbBRB9sQCT4 z=_WGUG1qLzT(cb?x7)D~$@p{4X(!ig$6T`=bIo?lRqdF1Qdl6=xy1s1R;2xXRUr@8 z2dFtwtNba|S2uMv->F7S4@I|%vSu|iNNBBUfeM2bQ-Jy=sQ`@Fvt|la-<7xd*5lJo z^XbxTd8%}d#kQ9(XB_t{co&UxxGyzw#zrs7>$WA7(0`HZiu)7HcSxZ5rTz}GmV#(i z!e@II4RmT%zre*kVrcj|&vZM$(65#~ZM~&`oc@mY9j=y0QderwWAvo(SPQgpXaK!=r^-BH!ME8pOT z>Fk|ctRCka&5dxX4Y%v#UEW>X^_7sa(|d?^j6Wc^kkJ0r*P-7(R!5jv5f{p~gamh1D(Fxg|X_6GshpDQ)d8kYnpT>Z_7Wq6>IXO z;1WD?2Q*iMK!vq(_wY7ZZ~O+AFDouuo<1i}Rc5FN9JTMRspcs~5b;a>w|tqc=Q5$m zFbYgJ->Z8f)F;7wd^e9n-Tk=}na-H#ntkQZOXS>1cEzpxTMC1>6T*@wWqzA5UUefi z!>OL+zN2lLyV&f3YOYf+xglzS%XlP#$#TIswMEHN$;ikv?jGxG>2_Quiu36Ee?EQY zSF;K-zp9zmJ>3|SSaDiSL{=3}%RHoBay zX1Bj?$?CH^(I`mZR*qQXk%{`v#)wJ2@}+ccc--uU4(w};AIn!7Wg3)@6YmtFyDw2+ z1W#)Fnd5U4wI&*y*f9F2;uD=b{j`=3O-ck>+S z>#p~Mlfd_Y$v=~{1b+-`CHam5i$BKlzXJ~<{vUwl{Sk(y_z!}mTyKIC z@xP3nURnQ0J;Z*m3}MOFV}INn_u~FXybuU^!cmGtMUJG8wnpx1hX#wcKK7N#e`%a?0^%%UutxcUbNw+^^Z; zam%+?!oNT}fWqtJJ1zGEq%*^Er<2#ymU|a;Ew$WJUL{E@flc#tn@|s(WMng9T);( z`5v5K`Nwxz@g)NS5@n*AQMJlbxUFTIR&^4OF?u3galH35D~Fy`9bN=Rr21oCS-S+n zmrSD6vhvAp7RFhtJR`5o^_?%rg`$HmCq~b1^5slJx5f9rdOP>%s;WDW-%A1nz2OEQ zgGhvku_ayF64aI}j$;f786SDHf;e5qP=ksONW#5B#Kh2>0LRliVzpyutXfyKGqc*d zI)9AI$4m!^L#UZWkWmY0fi+`0=X#kA$W(|~L+10{XP=uBMB1)dYqFC3e*2vL{O#9o zfA{a~U2E>%tw(cebaqbJ9q;{jyz|}p5-+4Txl_5;_7Zfh^a5R5*WF6A>i3+Pa51TA z3Hp9^J2~Q;zNh%&ap4j#{+u+q-Mw3xHu)l?W}sr5Gc{UU=yESG3OTn{6{X+e;?bBh z%)y)7AN~nb>=iX1OgWL-koyM3k@Az>LYx8L3!mxvCDo>_75~nxLKecK-anpXDzPD& zLm{MF2Zi+uK2~Hau!}IM}f- z`y$ul3dGY#$D-K6dG0ps(gS!t%YAlYy?b^5qiIy~sJ< zo0k9Dc_^U8ZhdL==ZV31x{30VkP?>E7w48q&r2MPFCH=92_A9_z&476l`B_ho!>`9 z(S>~5R&gz7nDC{udlsL0oh42B`od_J7wtMyF+#iPTT9frIaZFj839uQQh*#Ixykkk zCus!dRe04z&dC%clMo~^RxiXgn!OWgjax^?oL$CEso3dCu4nz6y27n3jc#?gy__o+ zjTC=FYR)!a85?E={kBrSBCKa}spTa|VF`UM>`_udQ|+FI@SgMeYgrLK37hV|CX(E& zmYe!!)(Ez{)NP*Y*HCn{^5^4lC*8QF`sW&9zSgrBQQnFkP2I=bsqC>$O$>MJ%bne~ zb=@@d9LdLIzmV(G=6aXo)0fI6aHmMci}TDc+#4}}&oPgC*#6G}ZEjVY`e;=Pt7lzD zdN|!lr|UDzjH+cuH_w9z4J2<)dr9ON>v=~PmDN6JKo8i$9KnStp&vD937}Kg)6wN)w!)z@m96Od;dyN?($Dm z$pbD6h=_I4+H~h;I&WeH+kG3s#vZX9}9Wo zGHLHgd~pIwJ3aO=U%pg)+aW$C{i(jNi}X1fvc}qwX}c#`$`h>Hgw8!= z#)jOQfk|dmVVJ6)o4KVEyti=kqR!D=mAkZX;nKO_v%knyID2z9M1R3iL#5F-L-Wa_ zH;is>7;U%#e`}AqQ=RU@Drah@VbrNF+`M>{)0eScb2ao<;O=Zq`gq{2`MtG#(TeIJV}|- zfSVYJFFwfWdTw{2t|s=;=0duB#H$87&^T<4y{X`Iavc~bKMynib{!GkT!t5SQpH}N ztmZ)b0r|7qPn3uOp$=CZOkOH9&*_i%YM&!Fotflw{LSHS7JnDoX_(P_;mxsENE{?) zM^u_#P;F!Si^iKq7W!soJ}ZF!&(X}tk*3#DiIi3fty_DUzv@=^85cgRk81~K9Cm2bRPqZ3EZE%CA&#Q~5JqPa}q z*hC>615S5&rf{Zoh~EMUIJI*D_zUU3^AYUXdVGM#Zg)A4C3|m3&YHuSp2rK=26L4S zZoSX`iDGXq9oX2z6a5Tq^d~=YoBc;Lz*h6BwnYTFXEqtwj2`LU?)hc}#;8bB&uqMS z%SlbUM)wiDrg-vGuME_di>-#Wn|ql}%1@|oYv%Ii;K2wdtG$rQkNZZYH%F2)84cXJ za<{QX`rD%yZk|zfeM9Ovvx$3wUac#2uVWIYUFbbJ@=-m#&ZwlB*sOvv{BSFWmND)Z zMRz1lcD$QAM|1a16%GjYI$txX`JiB)!(FvRP_D~{+56DAy9HnVsX-?vaIRs;mpG?q zLeGNPsX0CCqArKI4W>###=T}z7^t2{rA7v-FXMkCw^VP_>o1EizTG(2xsm!x&T{=* z-E~cNtlXPRD7U)RDHy2sWnQgMl@)_X?!5eClg9yMXOuU45}H;g`?HTTK6(c~A|j(> zz5^!#Qxb%)D$*=su46xa`;GlfQ?c2INj@CFd27;-(2_6CEN)Q^ZcyypcMJQVVNJc> z2m88|hV&!LMv@cQqVueU+mWsZmATCpaH^{KsNtabH@HD#+-C(G_yndIz#ev<+8)vG-KTCjDd9HL{vh-iPMW>Ovsp>%+;B7fNh;znK(?tl+u)y#X(}$kMG7BQN}! z^*5Eq@k1~ymH&HCmH!^7;`=K8ba$A_DSy}7=M_BP5PBZN9mqre-r$ed#p|Jx+ketq z6yH9m(iws(ofn~c{}rh6r|&mJ`{}##ClhM<6GWi$S3>oEC;vqMmVXMbu~hN1cl&~H z5|dy4Y3!1}ccH=&4-x*5M;w=ni?RM)Ixl8NNF*C3Kn6{3XE&z#=GOMZ`SX5rRfM}p44E~}q>E6&HxxLFt4h6H( z>ff_)TK)T6*i2fci@9l98x-i3*4cVwD*DPiisb!z40yBFR`nR}sC-U+Y3f6#zKx}} zQ-43J)Tia-fj2s6C7)#xtgZ{^V8hs zQlZcWKg|{CoKkSqK?krsuPAF&^L~X!Yv8x%{IH3^)cIL`7vK!$-VU$-SjlnoMKtvv z!8ue!)qH_ClLU{&Rvw-qyy>2nyejq-eo5sZ6)J?=drw{UAS_Z=b&7+?NVix#Dy53`iL8{4{ zP3oy9D&M2lQdjx1_u6?2Bz!N#U&IJc47E&THtOBPv)9Erd-KDPR=A7NmqLEEn91#- zeuMG-vVodI3T8KqYN!Pk`~Ju-yJ_rl7}>uF$EfDRFh5010Stq^Ol_mEWkF=;I7b;f z&Y=UDMy%<;Y!SVmsV~LK)j0+iv?EvH)|Wf=Ejs#rI*nFHSS?5xXOdgfqWH@|IEOIo4DjFl{)O!NxDZBG zo6jg-%_5YKNtKR3A9%9g>*G1xcecN(N-5eOui43|n%L8Q*12`mpSgy@H`$nNXXR8} zGqNVq!xD@(UJRrCA-g;_6Z3TD#QADXnwV2l0`GhM+4&`cetLGEZhe{A`BM6hnVpj_ zWU5*Lb9gD)nfW=H3eU~n___J;sdMwA!Z6P`H=80jn$KP`dDh(Q*}3_#Y#9P056rDK zA83;?D7*>K6%;bwdqR_SyLLEsESfYL$t)@1Y(!}ZLz+-Hn~G}fT@LRukq_@V0>Lw(J7Be4{&xR=a_D} z-bW@=zPV&>qTi;i{i<`^)*A;p`ui>DSG%3z=rlD6HBRRjDrXDl-$=-*sQ6!ecyg@tw17~mJNoc$(HG;5u zXcJ8>uZK!=_w`UA#(0jS-g2Ir-LMaQiD~s0YTcby_cYC=p2TU3 zc^l4n@2~NlX)0yXwi>8`i^k>$CX3s#m$^yRTNY~YM&=Ir@?rK!xbCnOe9h+VyPE{S+OkmS|`u6DKVK=kQ6z|osKvx_vts{9tE z)V?e?vGQX$jfKe?XXrJf<22#djA^L?yrerXi=-}8!$Dj_-UkMzGhp97p>o3-In0|k zjniKin8AWUL-A3C-b*Hw!TEk*ScCI@S0RM+jm8%p@g9{czlQj|K)zF&AUTNuc`}`T=)N_3gt^EHHRPj&1UQbx4()}VU%whgi5C1h`{PV1Re!$Wp zsBqDz@wYz|zJ=$);TBqYlEjqWE=#53%l!!dgv(tHRX%2b%L#8#J_I*Ru>OS0Nlp$_ z;hHQh#38({jC6`E-$Y>l_!s{}YZ{+zl%M0rxiacJ2 z)3_nV)=%&B^Vj?Z{C|h|uZDOp#9tobcZK+`hxltkJaWm$e`$!nD8zS!`0s@H>qETI zErUwQ4DTBct>{>7@Ggt!1rT0f9~k;TSrD6#yP4o24DHnKmMsEzCK&MUhuTs;`UeH- z11U6ih&(s;gv#85YgUanE;J{}D7Tmdwy|6A00C{t<$1r8bu3JbT_g~mWMpnEFoHu zR48O=L1k&NmXIYRG5_n_b5GLqJm0VPdB5-P_x?Yh-|2JDb*^)+`>fZw&UMbY?$fC0 zK2d%_Gvy{~{Ok-3OedR6F)^HKsG(s%MD_jE&@eTfOupbPhhdl{hEcUKjQ0J}N@^CQSAf*bCS`9=8wSs;t!1wJp1k1v~r1;$0OeEb1KMg@m+0+5Hx@e_e) z0MRT~D1ayyFBnn?jAKPbMMMFNh-8HW@F!t3ixcS+>j0~9- z9?Y5KCB|%_d}PEz7L-SfII%c3!G4_Jh;W~%SaF~jT0@#*zoV!EWE!F-BN4}_;4qe$ z4rS|wdHDxNLqkURvoJ3qn4cLM$DOjWje24Gcg=^!^%82EkxxXd)69 z8s2h=wsV;j3I&9O$Wbs!><5Nn3<**AWCD!Cd)v2|u@#zNF(WJ*AHobkQ$W(xpeIS`_u!}1OG3D*EI7R3Td5Y5uTF#YJ*FpyOMIZ+}QB=!N3K8Ll8gX#PGaC|U* zUl4x!;SnHx^rIp~K_ErKSiqyd>_!45Dzh~Ch6O+i6hJx#3Dp3~iUR?zr2AoBcaF1E7(CN9<5~%3=hdIC*2zPqI0-1tP?GA#$;Q zW}kOZcqY)HJj70%-T(*?mkq^Tg$O$_5kN5=g5o?;^i_B%3m}@VQG20$#qHELy&#Af z4RK;8PEU-BVc&2n_6`lhUib3|N9FCC1H!2=&ilH)siAmruZw6TF{!@95HEubBSWUb zs{>K3#X<@uIX}NiAlL{&?XNG60D4dzFbX6s3*-ojr#7)*>y>LrhW(XXn{4pQa!u=3 zw{9&pY0m%Bo!eZu%(DI8V)32YzYGQE-Mtiz<( zAmnZTatSOwKM7B9%+E?Usg8>Sk%lQI?7!GCgFKL|Wdf9d4)H(` zgnt-<&@gEvyay1`H6tA8IuQgq87L>B8%;uD@gx@5um=6NGTYG5SR}Ony)Ig)4Vi+Q zO#J?hE=m*FDu5)V8kV%v`ImcyT!y2NOKU}A52;-sr;t#0Q4nw$Alg4yr+ng!{!}K( z8Gat6ntFAT#27SLmbTH16!=#2IZ_bGZN+Q(-$&9{zkym_M06X{Iog^(V9RKv+=rn$L52VDqfZqpx8%D4i{^?K5#(n*{8ox@+^dz5x^5KbC6~A8k zQWdceZ43tNNht%qLY~rQ8l|kXMU_%baI*HNOOl*X7m-wfsh4<(o-b(#6u`~ftPwX~ zlH|VNUxLyAJ9iN5tS(-A0XG}T{{=roYQVoRqx{6rs(tzS|Gl~uHTwV3X8JQfL!aZH z{yUvU@-rlX7@FX?4S(i0?kmL5rLC$cinj7G!Mj!Xb&;?1F%5J@U|tc+ZvdVzM8XyH z#(V^ku7n(LY46&Y2>2I283r=E2|h}1&MlDLKJ;>!%=*rd$SDW>+V*Yr-#sbyfztlM zhp{8t?lz}3)NIq8n=gA|#i;}ty}}n8hhN;_&nOuFUgKnl{nE1^8ZC>HK23A=t0cX5;LZN+;J z7tN?Xdd#3fdm7fbAZbC})xkbh7xOyLjMBV(+I9QZbGPXSE)?!Alo&@#mGa7MP$<`G zlRvd)Ma0AbbA#NE4)-aYp%;+9!SZ2@^wI~EB8{5N@r=72c*?1zBlGg54?MlN$LLOB z>mS!-mQDVG(bpZ8%}~u$YB{eMlBhQ$jJA#Kzmc-o?|J8f&`@6=wtBq*D`h_B`~LM- zY4-916t&V$+A6op^pE8YCs~ed1p{9e77JFSp6zKG{>XQh-hGu1D{9xW=HB`0?vp$3 z)`Glg9IR;HV}tW|EDtozuG?BaBkXeZ{;!?)YD3zBt$P~6Co@w6k5?6X-;dU#+B_RB zY2-Cm?#Q(jijSr*m2x~{DKVD8kS|`Xp>S z_+BO*?CIwFxiXNIwA7eA^o4Y2c#PVe@6EckxJTT5#*NvJ0wbEve)-Z-yw19~V94Ed zC%s$u-Mg2txq9#AvU-z+@0%Rn1)i@CbSpaeNIK7aj&ZL2eO<-+xoUDJKFyXi_Ku@k zUh42}a%l=Y+_5g)Ft#|Dx%RYAvZZBr znHwv$rv%DG4RXVzR?WV+RXMKkagOe(dej;fhgB59IIE)ULLA zeCJ))=|@4~{QDzs4lZ8#oA%jHExeNvJi7wb=N`1w$Pl{lx|wvqVtL8{;cnLY;2hts zT4AVJN{KiYH+$;BwqzxiX&ROPwQM8?ZteB0LOIh2*F zJ3pYLscf-0uawSj)jU|%U~*CMN|wpo&hw+zAIgxsm61M37Q3<7-muPA;M*O3-KmA= z?0Np23Oj4xJ@fR`ZAuv%9W(112V~!r4C=n1_*1O;!~%OQV~(2a@G0X5Qr{Oj%{iTJ zzc8|q6>Hd$;Qjr>^A{J(zI|V@vFh%OtjZhR#%cWXG8=a+b1ph%$~ts-PA1<>E<1Dd zweCFG)XE%&gJ*}A61$Um)4U;Utx_4sdZ5P#2~EqFrIGB?BuiesU7hhZ>F0XuuH<0{ zl9SbnhNW39{q4L*P-ZL7x}kyXF~UJl#Vf&BVV9oT*hlKv%z;?uStmn&)&}1kLA6uf zromS_AGvjQT;6i1tmAG*!>6_)nViGv>II>VhP%dhj8AzT8+!eiePnHfnrD~(cxFqB zabrN1%#}nx=T_&@tPk^^eaMyAUzV*FxG~v4J8O?lVa}DOU-mS9n|9;Fz2)CpZx@AT zCw=qC-9A%xPi~?~^3ju8>J#3n$V{2U96utOXDD-~CDQ(5Rp*+VYuDg={ zyrt$w-i8U9x!!{Xq*<8giMM-I#Ri;CrWVUlc zNq4Nv%1Yn4Bd?gOT+*qT`THTI(+@LLj;LYI&pZqrdba!e*3~=3-WuZ2GRrlg+i|O2 z-SRu?H+%=BrRyy`pD}r3>-mvY4O!B!J|rwTUdFNu-)PUCnB~N6H6A!ETSith#951` z%Q7GEH1<%&0sEr$0csofj~$tUxy!j-AAPH$pN>_4B%ku7|?XW(9=8|GC}|L4pM~+1}UvKtES&e*{0ai;iBOGWtgnf z=6af(-fp=Wc8ldB_i3x!U3)rw1n-ZLI>Wt39Fw1@w$tbJu(GD3svq-$hhBX@WuP$g z^Pq#;rv_}C8_iJmn69E}@Lf4>UE$z)PveF(Gv}GqO;~TbZqqfhvt9DjroXWg42$Zic7tZZ&urT07|xWq{F!XQ5h$)@P6T zZrCyQ+HZQ=bLaVLE+3mUdi3_^8Y&;OMvXhOZ2ZW^bGl6L9-XCfGsktRFV(vgb9%y# zs~`1`|1ou9N&1e+&oA7U<}4Z!z1`?xl=_&>JY9zcF;VY^aBO$p5IkDW0 zvwQp+9V%tj=WiwJiEIPGjzx(8k z?VgffbryTrMl1=Nc-$*VZAweQ($CFrZl8MGa3K20;?vWghcv=?b$Ry}ZqDK^`!?)DBERgt_Kf7W1KgPJwphw`?$fRO*u6FV^G%_{CvVSX4Q^A< z)hppW_f4P7d{FdpX`^7z>86@dA0IuNGxcG;LTFt_K=!@-`i?s*bM@|0_xn~E-O8#C ziF{t`IZUgD@qNjav0HXsP8ff`e3pf3#SK@tvai#(UixEIZRyt50VRh|%&XjUWj*xN zwX5$2$Y0~g*xaxVTYYm_ZOLuDvl6!~GEQvd^@MHEx6<7-bX?o!T{9169Ch~J_WtGQ ztyhwow{%q$?YVtCVRyzLlU;jbyMNb;$jclg#oIpnyy4FH>JK{%rr_x^UUSwiX;EAk zEV#Y?)$d7Z4?bH7R?VW~d79;^ss20o7nR&sJwG`jsrvrImCiRdC;J^-kTOkm$Qs3{ zyQ{OR9%pYmr*ZfeHQ>mX@clUop^5EA2V-2g`z_52 z4qVph%KBhEZSRq9EB5`qt@w|s=*xL8hDx6)K4g)P-&|Fo@Ze^y*(v&IU;3<5E-b;x zpwV^bz3f%aNq=%GG~BiE?3uL2B7U>_h5Ji9F20_eS&YU%E3l|ga8>rmn-h5h-M0Cz zpY*nI>O-&4F=tKce(xA}=1Q6aE#ANRLIhDGr1~kO>VG><3t6oSKA)HU6itB+p`(fYgV()G*5fv z;jsR;`8XrqYR1!-Pk8PN73*JH1YKOvwYN+6?d3h&?8h67_Hc09{rFSFti;W5>Lc>yG)A~-v=T`f}Gu)MTx|<)?%-=BF zu=ev_JmhwaGX3!NV=Xd?#mU~6q-!FxmJ|$8f4-4b z^Dg~CSFEfEIu)%`LG_uNRoL(`Gs0$ru(l_`G2o5b)cdaU#-3FgXCake-f?pOzElPE zVJ9D~Osoqu-MFkqw{v9pX35XmW&s;^@KenvZhY;&S;yJi=8U0CmqOFwc_Yr=Jv4zli{+P_xPtmD@oWUJa2X|SlqW(U1W|7v&wo#VLT(+O6YZhETx!A}of6?nD z)z4f`COF#N9r{Yh9%be$%UpB+McbsStJbZHytDiDxKm#iZ18e@x@wxC`!v4n`a{pd zjYiT+S1X1coR+u0#o|Kg>K>_yIX zOG+r;Y7PWghNv&e_#A6G-eFtD9?$phG@nTg4V~wmQ1@|NweO4e{6?>Z>txHOw&le& zFtMPbQAJfR4VzNeyZRaUe7QH8x;tdYg@YGl>PsmXjl<6zcao*4?3f=lT&Q#Fz<|}u z3pgzm^qUQgO^1t*jb{!RYN8o)Ac-4LUeBP!d4JEj9kugX^!3s2_Pg0-sCHzV9{+Y@ z$pBmFH}hir@OQV;wQU}@T6Xy_h@JRl@`%lr_fKg%UA(uWy{-Jq>9u=p<$aaj4wVU> zySI43&gl<~$0kqNzA3};yT1PRv(DN*jjg)}F7;f?8{9JamcDWJ(OGE&Y@eG;YOLg+ zkJ;G#WYDL@zkOTOHY;Z?0dC zxHo)}+^M}SPe&+!SQ&eGPF-;2pj;*1(Zzeq&YG4dP?El9?|QafMN8f|%Q$?2`np4d z16G$Uy+3n8W5k46XKS~-T}hSQ`n>Se@>z=eM(CeXv!7XGt+y!r>!nW*+750ETre{G ztb24Fnub)_{JFXbr&e5eQK%=g;o|U(!wVSxAtyE7e>l6;KDpSkaoGJk@nMgi zws+piTfnbPsTjo0boCECT=LELOI#Z3+AC$sVh2BIc0)IPhF>~O@uOL|#?`sOj3sxy zEua1oxHM|IbT1ozw}fJE}fq@a?i!52U-j7 z7%h{z_6HsNGC4!`@VXYIOx45?#q+eV8G0N2+1sA`EvAHqF6dNe`}n4?4C>$eV)NP3 zTVJbD4lG|q>n#09zwE|3*-$>Ppv_TGT==r*Z0ZW%N5h*`?(5B3Tf5@J*E@4r^KyOM zr{yiUwXX={+&ORXcy`kP%Ng}s>-JY)4y(P_`PDkOEo5?dL(lQRROWr}!YUi8UbKu+ zJXw`Fx}xsznMJ2(4ADQMxU%5FVzZKS?BlNs`5HSep3axdf2_bcRkP#eT|3j?Yj`K9 z542UH9}ea}@sl68#osJhF)U?zJ^_ITbW({p$%?Qf- zpkV2;@1K3$Jd;>~l|$LaOT$B@Uwpr#7K7L7HZ$(Wc?3S1edEj7rigXL9bbkN6kB_r zTzB{0y?w2Ft2ZZ@)R$d$XnMb}`h4KKgGFwE=6TYO>~oFh)GO-VKOv_!*I07)CrfIa zcawL=rNe&fRoyn6(6C$ZTVu}fo&IGfU-`Y)=7#LsB@wn+ZkMcd zcDs_Xd6Z0GiWKHHXzRt7gX0oYf-OgusixpQq>?n|b&@^gwZOxr` zcOF{>Jv!Yr@;*O&W%1yfpU!Ik7IBi-qFP|bOQm@{7t%u_1EkHa51_~|UeDSs?DEYC z_6Zf%4rbrB&60b(tWL4!&3r1~*;Mj$*`YvfpDORcpJxTz&6^p{dyrEdGP~iP$3u%I z`GBeQW^c2La-15^@4jM}dppq}PuOrgOLS9b7yxn}gb!#%!Z_h3p zxWK7Fld-Hbveu`=a+7{eoy*j`=gR7td393!wto6s*Jt|KQ zMCgriF_GVbO$|eHG{$>$$jiu17^rR%*2FaaQ0^&{`#REjX=f zayQ6iO&+qR=&Mq4`nfULjj_{nJ4~WK#0o=N?Tan1sKvWCj-UQE)^RZR-r}!@GS2ycVbH z=gxaN@5^GVq^6tS+nAxWt+6iCvEoMdfLATuH6ObxH%Ix_Ee?%+KHS1NuW^w>@}9v; z1KsH=nnSfrBJa=8wA{)17J6s}Yyh}b%8r>|W#UiSn6pncZO>z)LpMf^FZ$+vT&v~8 z8S|<)dj|6LR?FtHui0xIt#VR%`89#5^O(g8nrI&T$ym$2V7ROrhdOZllsQgC?-$yq zpN?fUMtUc77`}M^;rsV*Wf$*OZCr7qGHV7u&A5BVMw#=cikz1nKEyIL<7dtpotZ5s zo7a7fkyDxK)#2&D>|`s2HJIPzlqs$K;4#qprKP4sDLb;Xo@be~&A85Po!)cl16bab zBDLh?rIu;Kf;`UuX3cBO^k6qMsOUM2P%uvL8mp$aYbK`t=xio7FpF>KB*^jIuqn@} z`cdbV!IwKa-8#w+ZTZxYaW_Y%sI5Rf{qQcs#?Tbl0Jt6+`?@yL{#ci%T0{$TynaBV zaZBPAnJifT`_22n8ZD9g;h9=?*?xoMje$CQvb3LG$tnESxaZ5g4>zXWZvD1ADLb@i zd#=Z~+&!{0k0zTWPEgl6IYmb0-H7qbNiv4KX#2>PGYdkiKE^Tm#(ti;yvpvn`86%i z>0e+2pt&wN{Y1vV+4UV7S~$rCdk5}$n`VB)XtUP0C^Y^l zWg$}~lkbE}FpC$-$R2(uU0K#nO<$2KUY^2dg~_Sva=w5e=paNfs(Q{G=4^f^;F z;FR`3M)cf`D$_lbmA@Nk4lZ05Hze-qJd=6MX4CZ(>ddZfS~pF;>#VuWo9Q!GC(BPS znYM6-gd@v%$q@IcyW%6J+`nWzSv8wt=yoyLVC&t}lWId>8V#U4(h7aHVNCY=Lt{G( zziaFLc1_cF-rUhyW0z|@-#&Vj)(4gG%g&6`J=Zu=r^lN)Zl>H)y`}1%6Hdom(*JmM z$Hb|B9FN?QUb58v#pmb|i*lkK8g1uo9-|(!z(JQYPytQEMaOZbH zjxI(Lfo|NQnXU!*WSzQ7)-IfOMUe!0XlS``4WEY~MI} zvCdb?B@wnBUdJbfwMm;PI*3Z=OUSXm~#T^x_xa8$zEI22Oe!rzq8-J=^5X zQw{p7KX$vm_U`m)o%r}^+w0WY_M^sWFM}6f_%^8UZBKPg#rJLO-9i`X?CxQV3192u z)V}P#Y}K_mhx-9*vwvU4Pkfs^L;D@mZ9u22<(7|?y8Aw-Z|(l%AiUYI%+tI6+*G&w zJ-E_?nNLg`mwqg2I=x5m=;NrGhg0V~s|!`Azn2}*ai^m`|E^x{$|~Re)atBTMzzl) zLu#~!d0tuaopE{Bma*mc$0t;%TFfeQbG>nC>-4XswX6Op8PK}5a^8u<*VkX!bM@Nt z@@w(~-rcZ~;oMvuW_`P)cGxY6vw9m(WLRtn>)~zEwbI|*Hg0If!I`_Z`8yxoI{M}N zEzL<+_7qig?M^s;dzZ_74ccjVe)f(J)$!^06oa*MykyoXwk%nH zTM(R<^!qD;)#nE|b=IoXa?L#c4*%3u?n)PvMx1=U^5OmJNwPGPwN4L z?rz2&WvgRdOPiLLTn(%^betPSv%YyNLVN4+#7MmXsw(FD3%;&Vt=c{8cI((bqSsrU zEY~{H~-uB8%A!X6q$1|R7TfV7o%h7zb-iNOf{Q_Kb-VW3Z`*U(W3<8e$GhDe5@$txs`yCTeAnVo zd{|G3>XbcI^V2m8boXSaUKu++G3(qnyP*=68Y>u`>o*;?Z~eSe*?orQVRLuG;T!Vt zy`O89V{V5WyMCBnoG8;GeaSm{NmgXdbM+wwo!Nzp=BhMJuP%F$5}c6Kyu5Ov(j}gK zXr&_kkLXiD6+YAoorc1!xi%4*AA4$r8{PysCb-_8s-|>y?7Vy_i*fr;c9g3tr0!e! z;N&pVz`8`;nq?a|hmY(u)BY^U-?1TJ<3#gRoz3pA&)9f7D|E>ij+l42>EOHD=e}=h zdd1W)#GQ8z34Ap+Qex>_`}5c4PHcSeCCR|g_JvERdDgC4e#MtkMCq zw>aj^cNSWFYRw#zBS?)NJhfvmb(KX|(af>Gk7^sKwcTZzrJ%X)gwf)Y*IzHnH*%2Cn#6CyA z<{PCX#4_N(=Zq!l4&zN@J@;g6d#3sB{k+hjQXlIQykGcMuk&imZ!eQww=gcRZE6t4 zY^Z__fYc_#mj-^W>qp=F;yMuaH&&s^It`DSzvI9y9bv)p)dT1i zEu2k^hMVJ$6(2SkI)IsUAV#ykJb>#RM`1+W&iQ^l`r1yn{qIJ1sAkxGJ8qh7J7CF; zn0arcZ@t6)9@=Q9`*&Hkewi4%z;g45$xhm*?ziu_ck%R>@-}(fy=#ZQRr1|CH&|x+ z&IQHEV~rnVY}!6WU;n$Kw)5HTyIUK3)_N`-IJspoFWXrE)_}BGMIoJyrO8>psO<%hgWlkFc(pY5z5RkzU(_PnQ-1ZajG7WcEmo z!mYS~vp!oIrKI2eZ?_~J3GxZqGJqK!;Vj^{s*mY3vIRsA*%S7)na|R}ur7G<-`SBe z#0e9r{JkCN-_aSsdwuOl5#6uYky@a9HONf+c>CLtT4?{89cd)c{fZrFc%$&&Nmxe0t0b%^;WrXWLen7nK_oOG z;YQ%`;Z(I|I((H4JNx4w#VSp2w{coVc;SRJ~d0XJ&D_9;kNtv@idGx1kBI|!6yqL zoS#0rkTEQ2+X>xRVXc8)tFYD*0gxOBvmpR<2SV&c07(+S2w_}-x&mPqB48o{(?!5v z1cDF{xE#Zs*kEuRf}uZAA*|{Qwl++!-m4&8*6tVU(N!>vN2JM2i4@v4?NMNWH+GPc{ z`%@Vf(5h+D%;XYoMw<0v01TpBNx-X6t~rp(bRO3QK6RnNI|7%(3qxoj??S-x`k14W zs6ypXA9yDSv%th{VUJrYpf6!Qaj8&KHzGxSQHoz6ne;Q-@Qa$L?@KngB$-XfyFN)n zBGUZjHW*p37r>}cF!-FA=r{{9&kB?v#*b%U@$j7uv}4vn_)1aKlHio_7jNT^3 ztt|xB7EngSPfo3AMB?r4BKoA|i+Nmw5J^!tlfN|K6vQXODJZ`nCHN5~R$=XpWO4g2 zBB9~n1&=V=f@mXMYbtK-jn}8MQu}_}qmIneJ!yhyD*ro$7YS@FE3mc^3`!fA${^ko z)e2H6M2(BTtL<_Op-4vCke?Aj%cC|P+9xLzQo@m`ur@(#Cvc)t-s4VGNEMglcT;!@ zxRZO^cBlZdX%`Hl=S!GDl`)K~K+m_Lm`S0kaTF@7-4XY+MFJ|Yrt(X^**-PKNU2OENJ^Nuwf=jDV#$U zNYe8$p(I{TSXYnC2-rG4XAkBMMSCQ|5~X=|6QpDiAyCXE|gG` z$^R}DvlG53O=d&e5pAI;YWYBtpZ^o>aa^49{-4@|2JL_A|7`n%eS12`0IcwZoCM;V z3nF_tQTO`-fBZ-K|D?FShkmLr@EgBN$dTf|p+v9Y$9G|zn06@?53IfNK6f%iolkorWbu14|X6A%|O= zq_ad{O+)>`Mx6hOL5N7hPw-VGy%0Xq5Vj%P4}w3yiU?#KOf;Rn@|?e19pmW0L1OyZOLE*~7T=)UR1L`l_vj<$Vq4{j8Pz3jpErOu#baF%~d;L9D2^ zbeIg?1O_F+pOO%iBIL?cFo`Jw?`qRT*&+S|C7A2LPXI2Q)mOg8Scs*53^~s*$$4ft znFzEsyESc16DwbdAO8qj{sm~%O@(0Yi4+f9fVbs`2x26e%QMW7%h zm|$EZA_{S2Kjo1*S4_ensw>A&U|{qV0r2}@<_`^rcM)6!_Y0tJDOSEx040`GCu|kU zZG~963uB>U5b=4?1?;U*=q4(Bc{&r)WX$+Z2LlS}qI-; zGK7gmRRHuqZia)V0+SBMoxhxcaW#SYLD2*CgzS&rVK@V+E8I)CHHDVecwtbJiGn?To!R~I5iVUR5HiL1cx z{tCjvTC_Y9Y2w@Z)hy<6wgUwy&djAae>eM>B-rUA-`LKo}2|9RGKc3 zyXbleklZ5KipCW^Wh4Zp)Nmzrqy6E+l(kU=wG9YmB%=FN(Ls2$KmN9@PkjZ}L8j&LXmunKIw;SQczJ^H+PU~AopP9O zL-@<>G47C`8{XQUpyk{Ff?53KY$3;-EQQcIXg+^=B*xK))`UKRB{s1(>+OcOP&TNm zeV;57(os%{bx2UJL)0l61#Hnp9CA6S2w z;1Zzo%N6RPFtnvwjC@G%mlQ;+0`o~F&BQ?O1$__GwKfq;^3cT{xN6Z z*YVFkcAj*4_nsUHzUIp8RfTlg^+5p=MmzUT+kgg5fCyo#hEwZ6pl_EjEFp#iadilh zrZU%c(#i4B=Y_$=o7f-g$uHq z)OeId)6*&_t+>biH~d%ioh$!HIR2#X=tfgXF8X;sCB6%90*MKq;3k5;);<+@Y<|k8 zgb}D4DCkBmahEZONia>)db%9Bqjj62&1U z3=29Bx)A!1+_wGenWOKnEo6zN8PF^GOcNE>{-R`v{a(~cFebdk^9@l7@fat@0R`e= z7@!su)eZUsDlVP04Aycq=&s?!dS)4{WR&>JezZ@!R3Vx}#O*=o74bA!4Uy}=4G@`> zh%|?I@Igz3P~BR$ej*!+gI2R{t#?7WZx4p@2<%`pw@2VLw;1j3!hRX-gTiVHuP6FK z#2=;YP+-RV*e3*Wm%z)PAQtVnAo{Mqp(nBmfvm(+7;(P_{}t>6qpFTX)qq@kZ5|@>qhBQbk?Vi%yFvrLfd@7C-<|tvAi>?o5t=jLXx>2Wi+UcpzoRpN zI5=|Xb%^d)&V45X9eP*n#QF9=_x0~bhuQ+U{`UuM0XjQT6!9yjLlDh&Vz&idE(V#Q zy>(cz{_VN%mJx6eAWj76`gj5R;rfRElXG7&4~tUlo0{m{SKQTz4xRgIkXgTkN}+S# zaey-*vKb)4QJcPkxKXeTkMJ1?2PSz0Nh91A@DfD~Ya!_Y^t!(~Cr0-Pi5(<^xrh;f z2>-1g?%NNK?1v}x!`Ju2xAwz#^~3k~!;kdCPxiwL`r$?WaM4kNC=k`BreAym;BTRQ z?VwH3xp;HG_!s@~j(&I#;3o2*8v#V`OZDkulpnnxKDZw~0&p!jR;(xA9|L#~;Fn2! z0^s}M)JR-Dqkiw30zM8dgF=cP%HIm`8v`-yA&JlKNAJ`R_W=CxAPj@yMZE6=cnRRh zegLHx+>d@K;5`uUN5;qZi%0u{-XI`QKcV+G1I~a8Jr|Ss4#3%fgV_ZUzZdXKz@11O z-6!@6a5ECm1zhY?W*55)W< zM7P#rVWQh*3F`?AUhw;IRqoGs%#xTFy1OE0irvC1IP=81BiQn z;lf(DbvOWCfZK$L+iS_Iz4}}li@X8ii-8IHFjg2U1bIiS7>cf_?Y+S`COTZ4mFOm7 z@ugvZd9`uCUte(Cdk-(Fw+{zej=bntRGH}B+me4=d`xCT-Xi>q*B}S{i`$R`$eWmZ z??mqPAbyd638D}|V5}Armj!;1fXN4KXCr$E#D5Ynp3wFeh^`Gmpc@Nw9tt-{5W;^$5W+8z;djaKcVzffG=BiS1A;&wiXhM*BEv6|;Sb30 zu}}sgeFRbZ2m<{PGQ5loZzRKYWJL6q2m-w)fK?X~JlH-D)I)()! zI2^+g5QMop4M8aHaRh;`goL#ud?F49g-AjJ!(Ji?`3?s~0KGQ_LBJOv2<2FY;3y2+ zhamL-3j{}F*hdoA1euP)y%E%cd&LnP19S*#gH0L8XcWH=K?u)95W?%pa6g!XQTQ4J zA^aGEK+gbKj__avAzlG^3h`A2f`Fex5aJ&r2=tTTkr)s16G2^&^9VxRZ3IDilm}i# z_0vQU>SvB1svjA?feb%JhPRU8ARGyLbp(Ol9YIJZk_=xNxTk0 zXpbHQq0SaCwottjNyvaPCSi(U;Rr%JA3^BH{Rl$4l_Cg}jW>)n2~d_ckgy&>b2xMm zU6S5w!qj^w;osOV85$Z*`c?ZS4#*1RCKJDZb0=Z{`&$3iWvysoDY`@UPxrLWA{Kl7 zZjjZ21(hg>|5bt`&;RtMzZg8VQ|5Uvw`VL0_VF@MgSswT0gv3aQsPC?DKCINGlx;!d$X}grsWpXE`w?ZeXI!fx#R_Y*t^mUj4cN%)wX;Oy3&ONO4v|Ke z{CLLo5C8TksE+Wnaff`f@GXy&38z->V z5LUs72ka?+;>s7I&AB#RcxeM3t&Wc%tQ1u7gmJ_U9R8)Y8E0zQP5-X#%ElIh8R|$W-n{1bq=&Uj+N72r!?kGJ2W0g5M?w)ppgoaxlG-kZ z_O(x9?Gh&?QmJyiMFG1aW#Go8K#aH=jHF33>9%GF5-b_VztmOwL?P)mO`IZB2(q9g zQVna`hZ2?&{4S{k`Z+YW@w=qCQsy1+wOVE4md${4Y*Fp44Mkrq>4 z3IaQIiaUeirL5z{0KbmAGQ5UHLYy)%kN_%a#X$VQ9olA(7y)sVlE9_M)I}i?WTFBU z?zd)AXQ06k37%9w1}7J$wJi3u>H@3 z>(eZN@fNxYs44ak2okg`-Re6k4A@hEkru(ma1bN~_70E`;@XsRK-iW8KcqbFrqEN4 zqZH#6D1@E6NNH`KE{YfN1F6VD!tn}{TrGjC4H|D1HjdxX$hWbFW}=ih!of<+bg{w4 zf3`7|DwrD3I6|;~nu}T$wc`g6T`47riiBWpn*zabt^%@*p0Wn&BjSNHI|GuJ2<8&l z8T{ZbB7|OGH>ocLJ>Sl#FP>&6W=1jr+Mg4U>-z#EAP;!Eov8i(6CC^JrUc`(U*pR@ zOi8p>g4E}F93(#QyZGF%-@GBR;e^9hb%C`yC>bh(NU(Sx&l$r1zLYa?<#)umpl%TM zDk-R)t{T%YE?vYVi4>2hAE98# zWBEhTSlX*-pp@;VLn%P9DELXSD93p)&1(QF!B__2LTD0+geLKc{1^f$Ork=bLVYr? zOJJ!*DS^Zs1)e>^XoH2KX*<44U`K`vqfLZ76H&084WiXRNU6rxBV`5uva)n7lm=hV0HqrL zy7E#I=zaJeb%b?EaX{n7*Ng+?$8=5VF2s2;@DZg1x1KC;vJqJK3LEP_!X{c&PJuNN zgr&_AXDuK%dVw=d0(V+QFHol8o0G{9D!w_D@Y>L%acfTRnK4rNK~rXnKqQ*C;DZVg z@D>GHAV3@=6T0{WWVjhm6WDRkwD0DRS4%n=2)rT%1trLQJbp|Y3(E6b#T zX>{J>E}iZ2gq@=;T1CR~uL*AZR^T=PcX=hS^Ov+UkdgpG+_p8%W~eaL_C=bqe5%WH z!5UNnQ@hA0YH3)Hgusq%YTFefiBujJ1xYu9G~4GU)Is!=LqL^g`@+O#82nGG9SEVA zfE+{%7^^f(!jBT-mr7U(xUDP8zr*ltABD_;nayjB9!DY?Bvd6K zgM>5@e1MddgVfVpPXV@Gr5}p(+U(B&3NTr%0!^ zkf=^Q%qNNRgiTL71GN{P5F~JAn^u8EbroSqDYh*j?EzqXq294$3*06{W4Is|(Sct( zEf|#P$utpTMDbuSr&HmxvYrKw$W9;3f{Z|- z5R#*P5VQ|h`R72~noy|-Lg-zQEd#}f5>3P3p$gftk?df@n=zvVJOf~VdcLv&?q(tI za>N_Zs=!7XEeqV{LfFbgHagbhDF|fv%c!8g>;={pn>C2rp49JQnJNV3NMNVHFZpU} z+e2TCEHPo2wwWV-A=*pe#+HOZ>*il!M+|y_gEO>nI#nJ-E6ucwz6y;K=r}hvZs#9@ z>0EV8xwb+M^aje+b}7iuu*6YhoDIdsp{GWo8ab&8qLjfP78n`6Jb*a|>5Z;PZ;U4O z#%Kj-LrNrr60NKgjiyGONM(2pUhbI(^Za8a2Zj-!Itb-+7RhDzto0(bsVArxx@Mvfl|^w46J&{?+OWJkx(C{3ekE+ zto;zOogBmD21pzF&KPm&41ojG!=m=FfaecY0RA+P5c8)dZ-T(f1V$??M;&1~8jWTJ zFAISi1lajQfCn;E=FEbz2LF|?w=>IlQw3|1P-DS53TaNr_{Xhv#}|;xL-<{iurvVM zTKLcr1bxp!x7Lray@T7i6D{rzOKzm?ra8DLm41V4f?&<#uX9PTEfZ#4!5TCT2jJ?C zf^Ec>!5S2rs=yEuo;mdVQhGkh84D05uh~EaxbmwI1{l5I5*g916j0hOL*kGTOszm` zf@W{Q8Z_bCn-Xb3C)4w*a2Jp~?l7*1QDbJej28;ajhFy?C@=iKG&}!vdkXFVl19{q z>5-KGdK*Fp>5f9&%^k_0V{JH;UTha_=PrpxB8+EuR4EWB|3aFyyC8j>5I79Mo<7Z0 zL4~&kd-^n(vZ|=Tpyu0<7W3CN7do(ocK*aSXo(@jnEhwW{@)ZB*H8iN*fWr*q_43j z#wH9>KVT;a2CgAucygjax)Z385xWMW`@cR|mHQR}2CFg*R>q%)=?{H?)bHcP-z~JQ zfr0$)h z(09mok)rYMNP+p5&;@zZ#9~0yKdL|a$7_PXp^qG0^ymJuizH+KGzf)zxWdjGnh)!3 zCjWFI7x+RUc^NcO2rNoq>JiO5@{k!!n9`^|zclyIlT{&&U!8wMb2vTaDU?UF|I^k0 zUXi}RPxOWfy&gq@wuP9|nIROc|4H<~-i?4*F$qMn8uqaW&tHljZrsmuMoCmTSyCSU zQvLp^egdKn1fEDs;lem=L;npAdIEkiGOkw$g@P_dXbO#;KMNtW35IdXkN~nnG|)gC z%YWWDBqQ_{A~4bXP&)om`}{X_541(rtNwsE`&&^)u65CV3$nq7o%ki{uvMYJPtd@? zUONGfXvl3Aw7*`#REA#wG!al0feE6eDiH_EbHb<{HpSx6HjlNcz*_Yj+F6Ay6{&M@ zAdkWI0w7KZExyl2Z#&o~_ucq~`2uGekVi(n=L>|#6O4+{a{b3QvEp@)rvj-q!7lq~ z(Js3h|ErKIbsn87@xRLQ;9Q77oC`4|6KKQ+QhVG6(Jp4XvRb;rAaWZM6bdtHIt&Vo zqs&i)J4B#(T_F_mn@HOp(e6>cpg0+ib6C z%Lu?%orFNc67qi^f^D{ts|=q(K)29B=pld+A8Vj}9oW|b!SyfxUn|t`Z=D8tc&R}c z4``tOolg7{dJRKU(INDVumVEDK08h@3T2H2NS;g1GS&;aC@ zf{BVo`jPFd2I;3lIQ)T)2n`?#7yFa2B+{<|K8%9Gkq=hdRFPkT0)7ValeP}n(IZEW z{8f2+!~PH1n8Uy7{*V4oZU(W3DXIlJ<3_H(J;Vepk)1SblwlNjsPLfSkIu^xj@B>8 zIrd2l;fM}7U3d`vzoRn%8X0)R4y8v(6fywih1@iFkRQn$Hi_?OxUoN2?aG zL-956uz_Jq0iyRG0emfExhwAYMV~^|$Xv_S|BJ=mY!V=o4bGL-ET2-vyn11^g&I z9B_XS0yZR`(T{#V;D;f88X12I@TY)}B60Em75=jcwO>SdKyV;8iZE>U;`sQ&wQ}Ud z;1$h@h+_Hoq5(e9oL(fF9l^uGV!dKmQPE%$tv}TSV~2SKhX->oHW*uj9X6O|bNqsS z#=M9$0$?uj;suBMLlWY={KV6bIE1vlj`I^4YsdK!#?-y$%jA2=UWfFGtffiBiN&!A z_Cvdm;J|PU`9yX0@&#M(Pz>n73|gE4njr}q!nBzr z@nW;W135unei8mG%*#I*>Mim@T10D*nUU7hBxV)Cg@TL!!?Oqz6GjDx^>%^CMhPRv zGX(_i66j9~jBB)OiR_b_5d>}F6+mRStc~OWD1e&~MErvw@If;0I-=ttc>pqUG4MT# zM>l1m_-6o7{5VJxrOSZ_+4rU*2(mI4K@AM6LlEdk!&pRcEXWX)?<@oXN0(Wl*^-3Rh97rj}Qe zPHu^c7?hg#U;FGcnS?~JweS7j`*p+0nsv_pTx)-wz1Ln_^1o0puuAYH4#zRDl=q~@ zsrVH=>cL=n{)Es&_(T#+9>jT%coF7LN!yiMa^X>oB` zTstk{Zf~^EhG%9DPxyP?h!Id%`?MnMne71X8cHI#5$f*{?0F`R>{>rf>Cv*OlP3Ee z<5CRvBC_3PrV%=BE=e)Uo6G{Y>~m$OvA-4dAC;&$q*_%of{J3~A9xA*V=%$(ngU%C zg<$ny($Y_5*Jss4gvkP=@o`n{Exa~U(#-Nxs2;3_5!PD{QtmMV`)?e@6VHZC5?6p# z$vU+@ZszYXL;KAE>j}kYz!ORQS)IfpWLBuYq6?d0E&ii?4U`zc$CB8rS~kuM)RnZP zln#F*tFZCG9>(FJ{zfyu$xN?O5u`p5Nx9nd>l(7=T=gXNNST1@YnC5Zkvk7~e!b7R zUKF5P{Cld(_ozIrU(75%Tz-^=02v}p{{cQ3obOus3)N3D^N)sWzAOokTIdM%m_+9J zS?UOWTGEobup~TYVG_%)smVtE(Uq?(`yE;4WAQFC|A3Kyg!Ps3Bc2@t7Go&J@E_t! zWvm(4Zv+mvP;CB}A2!oBWCfa+p(!WD|9+CMDLBaZD5FM|CgoAG%Vwr?gA~PL!^Wfu z9Dsk>3}H_p^i$hbNL8a$KG}&w%xtL~VgHe}4zr(`ooe_GNBsvVVhcizR*geo;-Xa| zx*HKn)PG1GL_&2&Xrs@6sC>4Pz7l7^T~%9vKePOh=|4ijcRGSYmEa|w$P%aVlKdb$ zM(BVMtV%J<5A01j&k^gZ_jCM*%+L|)!zvPLfha%hD?jw$R{0oPE+MUIV?6wzmA|SQ zNzKS#M;cXoRRs*KkVW|K8E>l3tO6$tF&831qlK1_4Q#?|GTh<685koJS{X!C%$XG6wK{kw6OO&Kku~{kr`eHdLa#H(; z^0+28$o!4`aDMXo7e*n1^sIkJ(s@y`ZItgZ{fAIaHv@aj^yNmN+SuznA%PXM&BA>X zjKVd(y`Bwfp<0L8Wd_z6ft^^@xHdA$X+)L?1Il-q12&kcJK!}NJvt2AK9`Q&rMQc zv#{FC-)DyQ7}5aO80CkskFwz^$%+54uuzG`2yBzW7}HgEa7e5yh80)plFZOHGbPi& zq-a>)wwUrf>X%he$IBuL%O{mS#|TvVqM8K}#kTw{X5l)c@F`yu7A$re&jwY(Tg(Al z&D5P#8(8o-#abU{!BcS-yr}#ZZZT6|Fhg4{7Hn<90?Y5Y!h)yGXH|l!j~nGrJ6l>= z5ET||HS?dQ9Et^Q^9d=3xmwzWEN4C{Kg|3?#>7>p^wWhc#t!wge48TYjj-81oVp zkxt=Bm~4DsC0|%+6z-4uH@C7;)ucH8tm1?oQ&nh_;@{0wA;lA(BFxm6I;ujO+Vk%* z#lI&z;-BSL@o#ei|2Ch-Kk~gf&cE=>s+o8;yvpWyW zf@QM{h@-$+O-0F^!myB8KcBe*VV)qmT>MuYjQnCcwaV@%!;MNmB*flC9gnHz?5hC< z%zUm3DzYv9CSRbbyysY>{HU+6*|Xvj{NhE?{w7aEhEP>9p^Dceq_SB{KkbGDlr4HlBa;Ozm%+@a$M6ai5l*mqiqoXu~IaRm?C8n?%3*>oUZ%<6Tn;&^VdVD%WuJ z$Cg+dis^$*e-nFA@f@IoW64w3$Oc)y2$wf?_iPYjfu0>NJ>LP7Zi7iX{~=832a6=; zcn0nI)`mqrD~i8i7JXu|h*=dA)T0eKlwI0$duAnTW(7_$f*ozRz+%x$ov>)vKa52Z z^H;N|Tg7a}qEElETJ)J_QU0mX%x>u;G=DygXGBhSsLlZ;om`{vsP08YSF*fL^`O04 zd(fDd`7r8a{^n5X^L%$%{c5axYoE(Z+sHq~nF!z8p7lRPr=qprR^Kp%?nqeXP_p^> zP`XS<0?koB8(1wZ(v1(t%z2Y^;8Fj6>B2D&*NZ1>ttZlniyBr)K2O$n5u50ZJaRiVpzRDOiAj^N8J%{pr3{a~}TEfyF#4fb^&zA1Xdhk$M zK&+c_f}bMk;e0L}C;Mq_vmg7G?|^zH+@p|Eq?i;jq0lXS5Lww?KSf5khrEhU@?mH3 z$y`ox8UF|i+9N@qSKN9f#2(R}wL&Xih3c79!>b*NS4YIZk4f2vo&1P|6*v6*4W^Gr z@aNev5r6(VCX>EU9W2@BSy3q=0(EEx2I`oEmpIc`$F7AV{j>Z>;Yesd99d;^WPlp~ z!sT_{mvy%p;@+tFp|eXvv<}YsYyHR)6Nwmfvu5}qI5B3<-qhdznj+Vcn zYuIg-#hN?3eh}qGmFaNpr&avS&q+XZvcY5a@X^^IHD38E9p^{md&|t%skOH!=Q{2u`TrM7+56l5@tUY ziOu5%X&&lHYx7XgI-J!asmPcldt%Fs&?S+_8JnDc%Bq}f5KpV$N9SnqCzA82x&CR& zlu={sp zF+xRG39qD^wRh^ zdgjP#IeP$oxuQAnfRfyoqMAi*QEOn~n(j3X$>yW7XcMmOjwS#x`CeVzGuF+jf01b} zabdUKi%OrZ%tpTey>UC-!eAcR8OdB ztF7-RdFI*SPd6WJ{f1Kgpb8VN{lri&V&}_vpBQzxCfQJlV!N2WhjP6~(UomV->aUL z|00=EK~)Vi(bL|WWHecg=WFHdO>=c?)@r12K592k^&*D8Kiy(dLe$~fWGmbBA#>|! zA9IVS>bKU*UsxJ>RJz8ZS0@`OxQo*PKnTtTKf zdJX&3_@$pd$9{n$k`qjPB(s7@?l?7`Bs?#Pu3krArz5&rs-L*%YMB&RzqZ7GiSn4Z za5<+IMGxiH`oA(eu~nI^cB1rhWF4Yed3{L*@~oK4%*#~Aius22>_{z;`S7ZZ#OT>R zDv3{!=9RB_Rz5-)Y7`3&JClsUCTpeOaD1hph~-NLtLGCtRCPSgo^Pnro9anxhpL`+ z+@a<-MaDRFhuW}1J}C={KjnplKDDXghdk$dcl&B753^UbAhM~d3oK)E!OG%+coy&C zLqO$n^YRq&k>T^ILk2RW0Gk(nO^}Oy0eIy z)Sju+jOKXovs-lW?0BoqxEUWcBV&^7;i>n*4@jKI2TWzuQSxv9ywG+r|#e$~st@;XkE5>W$`%*2)^7Nbxw%ma*((wJv+ulaU0r zo^!DH6!GdcGMlwDsjNq&p?Q`+c8X6US+aXBiF(nVb%m;NJ?8l4YGxbWN$XrLk;ls& z=bdD!O0s0A@wN5aLTrOZHmaHHMj17umHqfDF0xTNK4YVdozcp{{AJ0Sr|JW3qkPgv zD>M1a4ktZdrPMWfBqN6PO9pZ`Kk2Co>a(a<*13GyO=77(U+m?Y4=IhpS-Kjq^Lt=MNIo3U&e4_m_0FOFw1QqtmGSdKJQomBO^n`e8KJdQD_ zQ>Uw>PE&R8)lZ6KhBpy*oKHn8FvyMl|+~8AxCXf39q8d<3rB! z_>i+)jUK$6q4gD!-S9Vtw+w$pZKJ7L^NAYIXt57DYgke5QgJ-|`Lbobj8D{~D36v^ z9IrW+RQ0*YX4yH$Cn7)X-+EZ_k?*AEk!s4fCTD;Wgp6gnmJEMG{2PbEbN>I)2ic8NVomjfWx3apT&*?r(qDn$=L&Yb2ArU(-I*qhY&gmgL zssSCu78_x&&opfytg51tY_{^C+l?}cZT`c`8x6;stxPkzd!MMTOXetX!XN|O`ManT1{74%vfTQOPm@lS&KYmekjffz7P=A z0GU2k%0nFLD(aacv|m&z9P*(ceT+DHY}+hW55D4$_)P>F8@h3=APZHAK<6SIYaGa$ zG{QLW^DCX5mYs$jw;iV)m#j7kNV)8?N%?5h3Yc#yeM{3gAn?2~+{2fg0c<;HSVW;157=;QPR2;B{a)@EhPh z;3J?LU;yKRSAY!QUx0Z)18_d@L*To>+kg*v4p<7D1YE#Mzz_Tfa0&1WpcwdHz&XIf zKmhnJ;9B5WAOw60^aLV6KJcHw6~Mm%3xNLy1_D0;3W47PHv%sL<-lKozLcP^vzy}~ z@I&CK;Hlt);Dg|6z}JAE0Y3vS1DAn60e=GS0qy}d!6tYDcmnt}@N3|q;Gy7u1^+Af zZt&gU7&r#L0DJ-X$KW4>XMksb-vz%5&H`tFUjV-VegOOc_zUnC;I81V;ML&O;IZJb z;3zl>z6^XB_*dXxf$sv}1^y8HA^1G-dEiIEkAiOn-wJ*U{1*6n@b%yw;2q$_;Kkt2 zz@LFVU=Mf$cmw!m@Xg@gfqw_S3Vap#*Wh1+?*-orJ_bGp9t0i)eggai_zv(L;P=7r zgTDj*4)|s8%iv|;W#ATY3s`!FY`_Z?0ck)1kO?dV+`u?s2rw7u2TTV>0!x4tU<@!A zm;o z;i4~a(cWFOX&3F*McZ`I{#>*%7o~C0R$S`eIsEMj3xy%0*G;?b?Ocy`F7*tq=NVkDztegCPNznNK7IS9KuT4KK27p zk)_|TJ{&W_BY|w704M?$0+qm%Ks8VYbmZEnFKJ7N2MG$nlmdn%W>uGvNFe&_uLySc6_tvj|#jh_v(-ENF3_P^nFYAx^6L$%a7~jmREm=!^64s9IDt=46c6|H25DCtX zZv@X|9%?)BCw0kol1Fhj0JcbluJa;uNmM(p#yMa+j6BL7dUofJ7UFM$jzf?gM`D`t zeDf95VH$?a(Y=6_LwGGbvCGO&M=BL_r5y=$!cTb}cZtux{`n&r;}TtBY?2=tn=Kav zIiUxGD}g1Nmi8l=o2cm5dPu_ipYmJWQPPz2Oi%0ILr7C-(W)rogYh!3(6!)HD$q{-en0e{ zREOg!WF+rJ<903|oa;5+0NqG<$%nlE7<`=d{JS;HBgaC{O}wjVIhV8v{lHAhFaG;O zuOa*#{eH0cC;W0dJlJ;0s>ie`k%yak8~K;cjQsS5pEn3C4FxRpSa36EBg%L$=Z7Xk z&xcu;QMrVk1-*wxT}BY0zXv^%PWN$5i;e8V&<|_cVI3qm&8lwkl3?kqJLb=x7c6sF zzvm?Uo^8FDJ^zk-OXVVlvLL67?!05ZL}n9n6ft{NS+PDz<50ilAdT&1{vBNFaHmbp zX+sgWdU;pzJ$H~YhjARUL-Xd(;V2Jj%$|2gX|bG8BDvyw?1$<-0j+GvbB-7(s!T#y z7Z-5u=ML#-?+7kkSjsPzUAQ$Ow)7$XMuKXe{>Oh2EmEiv}okjmBcvUFaLA3xY3U zVNvkq8kf<~ofpxTIM*W2uhV#sU@zxxG=4yzXE8K>pSt9vZhfk859*H4YXuXZ*s+xG z|E946C-Ku96jtpRn&cHdOym1Q!Flt)&iR!Q*IegS?#$;`j!?(NjZlBB^DC_5?feO} zUd!AWNcc@taty^lZpumtpzq1U`rdI_vH!I{&9Y{d@SKC%$`lrBkkT~8Ns{*ZQ-t5r z-m3uV-{t|g12+NEe@cHQ@8&66__Q33=6UsTJ1ThzcZ_(gYeweXQwBNj&UwZ61ihSD zyO$$xQg`)hZu%&mwLlY`y(`u~X;Ib-j-uUDTs+4+r}e~~eaM>hJ9Yn%`OWEbn{V=b zwa9vULV=|IiKE)K83Ttg4tROietvTa&qRjy7`=|)iO!CXX+WEKOK1LM+)SLeh(Boy zwv)8PwV$^<$+K#}c3%DCIxxd#+)bn$1yE8BnwM&CQWtXoJ8piev007bLg4IobSv?) z%JYr9IGg#+E*O-CUzy)XeuOV+`nSzHNQdZ37Re9o>~w9~#);3r{`@AT4NqE2XT^T{ z_zKe!oQ${9FNu>jDd(9lQk2D489$lMsc#D5v(VoLOBj)*(0;J=Y4S|ye6a0=FSh_= z0J>-Oeg@cf^4?)}gr|+a@#C=f&!0DYnspS{A-{9)U9garo;QEiU1g5@{pvO%`zWox z{z#vwRmW;YKGGjwDj0!D{*(A9n=DvmzH=3*18_iW&VVpJga#CsN zeb`m>`ra(P#2lTPfkEL@Q!q|DOpUcV1eXTH?EB))2}6vxGJfa#3=52($pNgK)QqO& z31r~Ztp%2ymJG3s4fn9b>6SQ~csDH`r=cz(h+U%h<&5U!+#yEpkgQy<+?1elh(%h+ zGMBU2$Q`V?61Oq`Abb(~`kocvr+u@TZf0Y0cq?X(R#eJ^fIED@sEUArGm4gdb9k>i{H15nyC-Usg43#62AS9@p9HrOYzC19gU!1=X?y*r2B8U&d9-rB zi5i{wN{V32u%#?r$;$G@R`H2wvZ@6EG)+ZMe`_>b^*JZ9-Ok{Z#!1iiS8D#?Hk#Q{ zbk^AB;{Ram%Q*0Qy%TfqDMoG02d<1--|N9XaD)o~OPW=~CPpu5AI;%94=RQo?)D4HjS3ZdjF-Ghk7FI2s+@?=XI&a=_csAT7$$6Yrq3q^b-$ zr+pTcPqJW-XtE4@u~gBU$=@1v%0MV3ZMctUEDlTdzJkNT#s|`j=2318ZL2~_#-qt9 zGee1mcu$P(UB_EhtVVh3RBwCoR%hgLqj?P$jZob=<~BZGQ{YrmC?IUheU=pB;*#tM z@1+2anAghWF$5u*L?di_l2r{v6HHZuL5toc@QK{sNx`i4$w+c1*NjUN{KcB-=t^R| zx`60g7V2aJTa6s4B^y<`!Xudg%sCA>%{+)4ej6CT_?VXJ(nS1~08>EPgwOAm}xWj*U8b^TH)%anpRumpQzPYO0aXN=4$Y{H;!VG~D! zuQ;(MDTu|_Q=Fl0rkmW_QmUDhzttEmOv)&1a&p$szcpj}NZxZfGabZK>adEOfi@nw zJ9vv#plf+M{9RT5kX?EYj=kq%fyza?rHv={c+Vz5jzo}7jEMkwk0#4ZRl1TK3Xv9^ zY^C#`ydD0osvxO-jeHV$<+MbU>iFrRw@PItvPu$>T0k|H)D)|45fNQtrBjTD&T671 zAkU86bYGPA;CDx}`?+XwDX7L8O#kAZeXM^BVqF*lnb z7f7p!IvHs=m85DIb(Zt{mH^MkFC4JCU$le5d%tYBhFr%>68>_~;!ExJo5uht)q``O z+nrWN)q;_J8LkE`I%0h8+3|+RD(zaa1MRB~daPb^7>P9Wmz3b+*Iis-ADI>HrRjEpq=m@J~NZo2E6^&ul z;XDl8NrropVK_X<EY{$Nn#CZ{oBrlve{!er_#Y5@EAM$w5`><_~Q!Q-=CtG%)f`I>@BOP4XXzW#-&cQsd`O7UeVIg>%Qqq#*SN;f0l$>iS5nQl&*8A;`E^=2dRn3Q}*kx{tG z_nIfXjvyBQsafMDYKwo7aV@34F5Xcn`Kw6^{>M~v&xSZeHR`5>EkUE z?IX(jKIuLrr@6=-Lk}g!E&b*qjD|JTJkm)EJ=mHKCiktRt|6={P^2I!A-zYCXotli zx!<=Y7cSq#Wb`(f?)W#sVf4;(N{qrf)dNMQC+mLUw=j$x^bVCI=78G}q_D$VbC4|k zr)qxZo?ZI(=|7rdSCyPp?N|ao!?j&oS*pv~)k@+SYNQnLOe{@EV_9T+kD6m$!+TGf zflbbLO#kL&|6|ymU%gliGRK^yUe!kC(vHm0B8B`q8eJOowk5lW_ho--QwuR?fVd_U zS=G_V-(>nX`f5DOmx_f1|5lf7iRyc9Of*OJ&NLyrWgeb_r*QSe0%8g8o->tHTkf0A z5vA(61>bYFZB)8H-9a^Kc$Jx)%7=U=Mso^eej+V1|L|nvK)AY~fQyr6(pH?+9Q+}w zqzrEjnXeJx=R$n8MnX7H+-WpI*loa(VGdC@!b@%Z7j(& z7LHK;!O zpM-_&+iQo7^#&TNJsxeRlk2d4cidc8FsS^TBA(cdrGp>w15+u12ZPH|NR*KIar_UKV%LFs}`VYqH`ZT$QY|KUaIqRdSz@I z9`iQ?s#>E+_8*`(*`;zI%^!ZKmt;st$)40cqhREUcSAj*>H_eF$VV+LCw6<8iAjg4 z#=ZM_r2EqoyR+@lw?RZKrbbxqpu!lpWk@2B5IX)-faCsvm#`S7|K01^JF2nLD-{D2qXB;+mn>j9-ml3&6-dIgSr9&qOP9MyLYK>DPd~LPbBX%&sWqC_kD59+r_`}A z)6ZG!do|Q0HqiIG;Q7|1%ZJp+nx00@;jpFk{V&pEZ_)Z*!LairNg_B-ihq$*{NTLK zi~c?w%X*+6>pSYhZ<16DYndb^9>07?^e6tPUv2xv`tyT9uqD=eqqUei2<}?^IGbT* z2}_kd!z0gId^HTunw%EAT#au>nRU9S*8k*bnDY|&w2TrSb$PU<6a7p(t?Tt0}M zrpPar@Ixu&t2i|HW>@nLma|#RWuDg3@PTyba=GC-;Ri-^UF@+gFWk>lmETA% z^O57>tbv{tFN;Ky2MSYiM;JBog?eXZ#y%r=MAUzjr;bSA6hpEsgAZDpOA(H)N$D*H zL2B;K2-6@ND-6-?x zV9(e&7XRolLfvy>UVFaJ?OXZvm7|>8$I3O9-CmMaql`C=k6RFv|ESMjU&gJ8$%}qP z3ueM`y*V~T<_}YghQH#gDf9Dcakf}*kfgdJXRW(SPHX_?$k&*~4HX_XVpv6kFbaTm0_m)u!&=VsA z_m7BQo{4RKYksBjM!BSHw(bW%J9R~}kl`)>(j4jTGDn}TgZRA=$Ye9U+L6|k0nS|n zc%h#Ji~mX>8@i77RB!im0CsfS=;+%ui{DFtk5$yF0O^i%+p70XiOn^$!?J-As*Qxw| z5Euo0nDU?q=bjG?gWd^F1=ax*p_>WM6xTfk=tKHHC;f~0T?$;y`#q#j2jrd&d<*(1 zFx{GaIgkT=l<+XneH*}l-)$4==koi0;0EYJq|YaY`+LCU(A&Vm&$Yl!(8meSr;>Xb zaIQltR^P7I@Ou$(9q;#(KC6`O5`gJ*x2M6v?^Qq^bR*&Us&S*qwt;SCkZd|?5zF&hnD|r{Co@lzW^rz%Yhu| z|3!F_$8A7==!doZ?}xqt`oFaNzXyFe^s`{$=UU(<=uZhR^6#wu|EHFJ34Sic|G$BS z->ZN;=>I0X$p3cWLg=4p`By-H8~XQJ{`Wv%3H>6t7qA|f1pU`DwEx}2FZrDXT!jCh zgPlMXFdF)gyqElZ7dRjKp?2;6pqBqU-e>Us8L;Hn0LDXqLU@s9XYKzrE&pQtT!R09 z1q;7c0)FTi;YI$1z(D99Yx$Q$-w6G#mj43iE1+Kh_XHw9KJ*ua7x{PA{-av{cjD(_ z{Qn9p{=+~n^oN8O`Og3@fPPfV{{iSM=(n`|?}i=Fo6lspAlZl(^>ofotFPy z__+-KzXnTstAVl5#|SU{wA=p^TK;zXe_zZ0Ui@5z|ChlYU;}V7bc-X6tNPAk>!+`) zx8nkrGp)Ca^Jgw+$~mslj)5*`cA6{M(a+^fN_So47~pbx`>@m5-{o|l>#A~Oll3%L z65*=|f4+q8*W1-q!go2xHA})5rMXfhd~&*LxP;H_myx?qbquI zUC_|)R^e&iJX5A!V zN1*Oz@G8A*`;nz5?X})m8rKXM9lPMY_j(u1x@W1^^5?y`6vbCm)9<;n*ju)A!R&kI zm&NlcS2<{ZR=(^6(KWZjmliK9o)wG-nLjUBTsmw1RXP`{G~%2G0`)H{0?yl)kWQvS6B()v&r*Lp1SrP=(9raqQBQw@lM=u+TK;M-K`p9AA) z%Bz7t0{;zEQ?)Op`*{)&Qy|mnx}T@|{=7HgsWi9tbvWJ!7N_F}_{ljA$6tXi=UR6x zq=El2=c4|xdc)addm+P_?b7rQdKlVBt7{wvkLZqJkDBkpUNt;lqG?#J+}4D+uh!64|c~LSx}AaX%cJ3Bs`wsGR~zeR6Y^3m!NW0U-J;oPuxFh}lH8Z0EgD?vhE1-^w~=K*r=XB2cL z?=RKwL2=j7JxYH4R^kx7VMfKc6TZxdQx>0Qx1;Al&xgT>sT>lXuZXyl@XTuCPH0A{ zxD%RDIqro15isUFib$Li-!GvjGR=_lM?&*8;aCGx7(EsJBDfCvRZYJEews!j>5BjN z!Go!j%v2TK2p$D}g{JA#7!!iUr{7ydZ&osI$(18VIHZeIKd*I!7SatA>zjqtnWHOx zSKD!Pe4&uO5=f_`uLPPkXMS<%HSv)8S|shqy2D5lQl>ZLT8H z53S3JG-2KHV|ypYf_vxP6NCkhae%0!%oI#N`?l001mS`Ig0Ijxg~lQJ)-%DfRk~8+ zqx!itV0k}GnXwdXz8k{`ertxub5_MNT5#;%K8egaJcz7c33&HY! zlcu+5`ct79e@w!`z`10{O4axc$(jTdSx#+c;!5{)0!xKiU48n4lKoyHqA-lXwk8gJJ4 zNsXVU5S%a8EX$p!biJE*B;HI-U}Km zNUm-9)6p(eV@J(`#-woc%Z7AT z<)yr>g$lO}TAYoZF1J*CMR`V1Cps(7Aj%{6NxVTp5|r{-G#1s(=i+&2c$6I_y^d;3 z8yT0y$~QbKKBmtxZy%|$ak0(TKpM(lsV%R!vh`V{Vy#=VjTpK-QHsX2!7M^gK^XlI zM!H&BM=O7&K@j6aR^f5c_d9Ou|KW9NOGw#4R!jRCg~y$Rr?h5n-bi+r^F-lKA}E%P zj49-=Esr=O*iPpCNU1X(_0%%A)BugV=?KIH*R&Skq?vJA=>bl=1v(`hO;iNb{H$x` z=U5i5QCDES=?5>Stb&XajDP=}jaL4W&j)Be0+)uZWx_ zhogTr^KS9w6_p;)`>c6Ik!f?ehbXdMZM@`fjXYv$1a6B=nrP%#N2Z|*xJz^a2RfkZ$H?PRE{C+&6x?tqZG4iBY(IQl{3T%T< z)zs!)?6yuPrYW`_pl(v9Y z)d$p3o@eR%Ol^&FIZ+xXqG}9-i!RTq7sy{#d6N^#dsh8BgxYs?8wIIYs5i!;qQ(}l z+Yn71<0iJ$8@a{Ys2ITxwJ&dQS(l-x+vhPBu(9dIpS2@NU#>JXP#2`?y3K4FToZ5A zG{Kr1n8ZQ@tr*d84DIT;K-B<$dV?FvWV~a6p1HxVpwj=Ca-FC}Kkx_qFak$v792_Q zY_CN@&_NKCNdcPw!Ejn*+S``bU$kO*1Z;LkCk@j7X^Dv#z zqig-7YIP85ejq)R{lMy=@?pzkJcM@0>|MYpFgR3n;51yR^ofl&!S}g*DE+k*aTujkfpE?e^RW--mS?yE(~L zN3{C;ai{h7O6;Z*yHX2nFZKhmtakIU)8+m&!8KP-KVnQ2wSeIZI0s=yZq0+YFy5{TkkDogcrTbTnKqhz^$YcPN~2 z^WSk}bP8tZiyv#%*GU(%xu@xzXw`~72m}q5AuVr2bNPrBbqu9eqVM%kXME9}4yDRf zGyZfkVV|AuHxfM&^l4fe))UM)At|7k)II!V*9sR0xhi@o)stA6J^##=RUhlvZ?9;s zR|tKaHvGU~(LA$`{Ze#WUq~IqmGjh0S}!xE4lqis!^Lvm$H?&-_YaHa3{mmqs4u$V z)iIaS2C_9uteH`SO&4pORj{!6pL!Yp)XVs%UWP2}E&y14{ij|Ad|+)PzAyVvy^MeA zWyqj08R$qa>z{fVmR{bS@aJOsk6(fL-ub6q#{Y4>3`@)6>nln8f2$Wkvt0>@+G-J# zJ;A@_LsPK83D)84-yPuttnRDL=>G@pon@2tO!g0L#}<`xvcAvfPuv}1s=pJ8C3`g= zX6ebnimS5ID)VDnvT_R(;*tmAPux&I{GZ8RCVpgz)^-vf+jns%X^Fc5kl%<&xhExE z$((jxjoa%jtQ*MwGw;MJ%Ze(0lCK=Vj+>v3C;9Y{yx7iuCu%Hq8RXpo{7tYufo*?@ zd6Uqt*w zr1mhF_9XlIV-f-g9};;eG}?)ACv*uQVMXo|J_Ig;-lOSNVB3lR^)>+(TK3x2#^Y%g z(zKqy^&{hY0@wQ-mTJJrYwRuh98sTYs|oNGd;a1(VSispYX{#pu%<1mk*z8~_LKV} zP{9{zoTu@t8jFsG>=*Z^vWUOc8vkD7i)d(Kk8K24-jCP#c8!Gw4~ z5m_cNojpZ`l=o|>sDd-8tb(gaTkLQg63o7~Y-OtbV2$@^yieo(8XwU3kj95KKB94* z#z!@-*SJyRCXMArB1x}VW0g;6#41)=%j^y1xScr5HeBLgWhd_H>$I7;v)E6b4sXQS z`^i024`w}+znpQaYLrDYwv?m(UGgZxy1lPq8grzLVpia!&eXKmvZ?;9@L)<=AkGXK_~oEO7)s@s)2YOE${4 zMOQ9l5k@?cYe9B?BI@}ohQemyE;iF{%TS&@Yrca=?0fABf8km5X81+%>8KcBSuGP& zc%B{HqwG)PJWsRJv$8i&N}~SScoLCNwGmojaQL5@Ss7B({ZG z{JX;CyLv79&|=f&X8sD!2w9~)+FscayoyUoG@CB}%UFwU(Q_qIA&=H{<6*gtla z85&@OHX5N#QU5xssv~x_#lNV3)3;gsiuyNJD721##1T7($JO}avCxE}Xn5MfGso}~ zM)@vQvBUzvV7AJt8?R7x}k116yJo7*)JA zt#k_4m=8<3WWK*qGoJmX{%p)SLl>KcJAKr_6{5XvKCJSj_`(rdE}~1%6~i$3+kE-E zJga2g&@9|?ap99$g->}_{0n5be5)grY~*jRA-vApVRBibY?q?64STSw9}F_&gI{E{OiZR^ZD1Ge;4p?0RIN^ zFPne=r}U`rwN$Io=wE<+Y03H7xj}dnRx`a&E}OrZbepzQ^EQa~-y%g!-n~3$Dxktk z1DCpWiKgxO^umO=c-8s0NGJX>38SX~65Jv2b@VMF-xyMkB=LlM5`Wpc4hij*KR8bJ zD1VCJPo2!KY$D-Z`)`aiGBLITe~D?z>ogeB1eR|brfI6Y!b9Pc%@ckq4~6Q7^(P^# z2~XSR^>6vcknfyU*ESW=jTX6P0~TK_-RQ~$dKkZ}fowp&F|Gv*18rJJ+nxT+(N)<< zm-klzVw3r1?OBwGu(Nb4Raru1UTr z^jXZZ;ou9@m1W^8*oJIFhyd}Q2e%qeJM6`U8>Ze~iJ*$=pxpp+A zh%GiwoT$wXT~M=NXPPx(cwOzZA5Qk~Y{-EZ>?JFcHWv~mmL=(l|3Mx3Hv@;vl;zlU zi`|bpglA>FVx?%UNmYQ$+EmZ?c^;YSGy>JAy!bGR7+%H`tk-zLi}(?4>9u$;_7Sx) z8KrD`7)?{L?J9;|;}1;#VX-b{ry7~yL@|#~6Q$~LfUD9M9L{*lvpuj=tQO=-j@SBk zQs(f9+BDA!j4d+L+*$LNwD1R>;84`U`bwgfjmCHyZFu6`tD^jR8Qf=5;}lyu%9_f` z{W6D?e2dx~xgjr?caWE}%A$Xd%A@hl&_I(fu*b9N_ex!A53Q&cyCa@egM?OQ0}%>U z{gh?z#`v=4FUc99=19t?@;oCNpFWPe$bT4Fu4Y`VHKYuxjKS{%O zR3GKq&tKB1g=aH=Nhh;U5`)ZNWX>Yx6&|*qzih+bWjwc?ovuyWIPv-4GJlbl)anvr u6W%kRC%BI0A1wJQH=Kgl^9?oNpEljlA3D~-A;)%-lKH|X8XJ0z?|%bb|8w2| diff --git a/amxmodx/zlib/libz64.a b/amxmodx/zlib/libz64.a deleted file mode 100755 index 6b76ebf842af23ed7166963e517e751a035267ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107390 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 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) -# define NO_DUMMY_DECL -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef unsigned char Byte; /* 8 bits */ -#endif -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */ -# include /* for off_t */ -# include /* for SEEK_* and off_t */ -# ifdef VMS -# include /* for off_t */ -# endif -# define z_off_t off_t -#endif -#ifndef SEEK_SET -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif -#ifndef z_off_t -# define z_off_t long -#endif - -#if defined(__OS400__) -# define NO_vsnprintf -#endif - -#if defined(__MVS__) -# define NO_vsnprintf -# ifdef FAR -# undef FAR -# endif -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) -# pragma map(deflateInit_,"DEIN") -# pragma map(deflateInit2_,"DEIN2") -# pragma map(deflateEnd,"DEEND") -# pragma map(deflateBound,"DEBND") -# pragma map(inflateInit_,"ININ") -# pragma map(inflateInit2_,"ININ2") -# pragma map(inflateEnd,"INEND") -# pragma map(inflateSync,"INSY") -# pragma map(inflateSetDictionary,"INSEDI") -# pragma map(compressBound,"CMBND") -# pragma map(inflate_table,"INTABL") -# pragma map(inflate_fast,"INFA") -# pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/amxmodx/zlib/zlib.h b/amxmodx/zlib/zlib.h deleted file mode 100755 index 02281792..00000000 --- a/amxmodx/zlib/zlib.h +++ /dev/null @@ -1,1357 +0,0 @@ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.3, July 18th, 2005 - - Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt - (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). -*/ - -#ifndef ZLIB_H -#define ZLIB_H - -#include "zconf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_VERSION "1.2.3" -#define ZLIB_VERNUM 0x1230 - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed - data. This version of the library supports only one compression method - (deflation) but other algorithms will be added later and will have the same - stream interface. - - Compression can be done in a single step if the buffers are large - enough (for example if an input file is mmap'ed), or can be done by - repeated calls of the compression function. In the latter case, the - application must provide more input and/or consume the output - (providing more output space) before each call. - - The compressed data format used by default by the in-memory functions is - the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped - around a deflate stream, which is itself documented in RFC 1951. - - The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio using the functions that start - with "gz". The gzip format is different from the zlib format. gzip is a - gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - - This library can optionally read and write gzip streams in memory as well. - - The zlib format was designed to be compact and fast for use in memory - and on communications channels. The gzip format was designed for single- - file compression on file systems, has a larger header than zlib to maintain - directory information, and uses a different, slower check method than zlib. - - The library does not install any signal handler. The decoder checks - the consistency of the compressed data, so the library should never - crash even in case of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total nb of input bytes read so far */ - - Bytef *next_out; /* next output byte should be put there */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total nb of bytes output so far */ - - char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: binary or text */ - uLong adler; /* adler32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - gzip header information passed to and from zlib routines. See RFC 1952 - for more details on the meanings of these fields. -*/ -typedef struct gz_header_s { - int text; /* true if compressed data believed to be text */ - uLong time; /* modification time */ - int xflags; /* extra flags (not used when writing a gzip file) */ - int os; /* operating system */ - Bytef *extra; /* pointer to extra field or Z_NULL if none */ - uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ - uInt extra_max; /* space at extra (only when reading header) */ - Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ - uInt name_max; /* space at name (only when reading header) */ - Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ - uInt comm_max; /* space at comment (only when reading header) */ - int hcrc; /* true if there was or will be a header crc */ - int done; /* true when done reading gzip header (not used - when writing a gzip file) */ -} gz_header; - -typedef gz_header FAR *gz_headerp; - -/* - The application must update next_in and avail_in when avail_in has - dropped to zero. It must update next_out and avail_out when avail_out - has dropped to zero. The application must initialize zalloc, zfree and - opaque before calling the init function. All other fields are set by the - compression library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. - - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this - if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, - pointers returned by zalloc for objects of exactly 65536 bytes *must* - have their offset normalized to zero. The default allocation function - provided by this library ensures this (see zutil.c). To reduce memory - requirements and avoid any allocation of 64K objects, at the expense of - compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or - progress reports. After compression, total_in holds the total size of - the uncompressed data and may be saved for use in the decompressor - (particularly if the decompressor wants to decompress everything in - a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */ -#define Z_SYNC_FLUSH 2 -#define Z_FULL_FLUSH 3 -#define Z_FINISH 4 -#define Z_BLOCK 5 -/* Allowed flush values; see deflate() and inflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative - * values are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_RLE 3 -#define Z_FIXED 4 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_TEXT 1 -#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ -#define Z_UNKNOWN 2 -/* Possible values of the data_type field (though see inflate()) */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - /* basic functions */ - -ZEXTERN const char * ZEXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is - not compatible with the zlib.h header file used by the application. - This check is automatically made by deflateInit and inflateInit. - */ - -/* -ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. - If zalloc and zfree are set to Z_NULL, deflateInit updates them to - use default allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at - all (the input data is simply copied a block at a time). - Z_DEFAULT_COMPRESSION requests a default compromise between speed and - compression (currently equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if level is not a valid compression level, - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). - msg is set to null if there is no error message. deflateInit does not - perform any compression: this will be done by deflate(). -*/ - - -ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); -/* - deflate compresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce some - output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. deflate performs one or both of the - following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary (in interactive applications). - Some output may be provided even if flush is not set. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming - more output, and updating avail_in or avail_out accordingly; avail_out - should never be zero before the call. The application can consume the - compressed output when it wants, for example when the output buffer is full - (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK - and with zero avail_out, it must be called again after making room in the - output buffer because there might be more output pending. - - Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to - decide how much data to accumualte before producing output, in order to - maximize compression. - - If the parameter flush is set to Z_SYNC_FLUSH, all pending output is - flushed to the output buffer and the output is aligned on a byte boundary, so - that the decompressor can get all input data available so far. (In particular - avail_in is zero after the call if enough output space has been provided - before the call.) Flushing may degrade compression for some compression - algorithms and so it should be used only when necessary. - - If flush is set to Z_FULL_FLUSH, all output is flushed as with - Z_SYNC_FLUSH, and the compression state is reset so that decompression can - restart from this point if previous compressed data has been damaged or if - random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - compression. - - If deflate returns with avail_out == 0, this function must be called again - with the same value of the flush parameter and more output space (updated - avail_out), until the flush is complete (deflate returns with non-zero - avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that - avail_out is greater than six to avoid repeated flush markers due to - avail_out == 0 on return. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there - was enough output space; if deflate returns with Z_OK, this function must be - called again with Z_FINISH and more output space (updated avail_out) but no - more input data, until it returns with Z_STREAM_END or an error. After - deflate has returned Z_STREAM_END, the only possible operations on the - stream are deflateReset or deflateEnd. - - Z_FINISH can be used immediately after deflateInit if all the compression - is to be done in a single step. In this case, avail_out must be at least - the value returned by deflateBound (see below). If deflate does not return - Z_STREAM_END, then it must be called again as described above. - - deflate() sets strm->adler to the adler32 checksum of all input read - so far (that is, total_in bytes). - - deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered - binary. This field is only for information purposes and does not affect - the compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible - (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not - fatal, and deflate() can be called again with more input and more output - space to continue compressing. -*/ - - -ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any - pending output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, - msg may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. If next_in is not Z_NULL and avail_in is large enough (the exact - value depends on the compression method), inflateInit determines the - compression method from the zlib header and allocates all data structures - accordingly; otherwise the allocation will be deferred to the first call of - inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to - use default allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller. msg is set to null if there is no error - message. inflateInit does not perform any decompression apart from reading - the zlib header if present: this will be done by inflate(). (So next_in and - avail_in may be modified, but next_out and avail_out are unchanged.) -*/ - - -ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); -/* - inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. inflate performs one or both of the - following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in is updated and processing - will resume at this point for the next call of inflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there - is no more input data or no more space in the output buffer (see below - about the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming - more output, and updating the next_* and avail_* values accordingly. - The application can consume the uncompressed output when it wants, for - example when the output buffer is full (avail_out == 0), or after each - call of inflate(). If inflate returns Z_OK and with zero avail_out, it - must be called again after making room in the output buffer because there - might be more output pending. - - The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, - Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much - output as possible to the output buffer. Z_BLOCK requests that inflate() stop - if and when it gets to the next deflate block boundary. When decoding the - zlib or gzip format, this will cause inflate() to return immediately after - the header and before the first block. When doing a raw inflate, inflate() - will go ahead and process the first block, and will return when it gets to - the end of that block, or when it runs out of data. - - The Z_BLOCK option assists in appending to or combining deflate streams. - Also to assist in this, on return inflate() will set strm->data_type to the - number of unused bits in the last byte taken from strm->next_in, plus 64 - if inflate() is currently decoding the last block in the deflate stream, - plus 128 if inflate() returned immediately after decoding an end-of-block - code or decoding the complete header up to just before the first byte of the - deflate stream. The end-of-block will not be indicated until all of the - uncompressed data from that block has been written to strm->next_out. The - number of unused bits may in general be greater than seven, except when - bit 7 of data_type is set, in which case the number of unused bits will be - less than eight. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step - (a single call of inflate), the parameter flush should be set to - Z_FINISH. In this case all pending input is processed and all pending - output is flushed; avail_out must be large enough to hold all the - uncompressed data. (The size of the uncompressed data may have been saved - by the compressor for this purpose.) The next operation on this stream must - be inflateEnd to deallocate the decompression state. The use of Z_FINISH - is never required, but can be used to inform inflate that a faster approach - may be used for the single inflate() call. - - In this implementation, inflate() always flushes as much output as - possible to the output buffer, and always uses the faster approach on the - first call. So the only effect of the flush parameter in this implementation - is on the return value of inflate(), as noted below, or when it returns early - because Z_BLOCK is used. - - If a preset dictionary is needed after this call (see inflateSetDictionary - below), inflate sets strm->adler to the adler32 checksum of the dictionary - chosen by the compressor and returns Z_NEED_DICT; otherwise it sets - strm->adler to the adler32 checksum of all output produced so far (that is, - total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed adler32 - checksum is equal to that saved by the compressor and returns Z_STREAM_END - only if the checksum is correct. - - inflate() will decompress and check either zlib-wrapped or gzip-wrapped - deflate data. The header type is detected automatically. Any information - contained in the gzip header is not retained, so applications that need that - information should instead use raw inflate, see inflateInit2() below, or - inflateBack() and perform their own processing of the gzip header and - trailer. - - inflate() returns Z_OK if some progress has been made (more input processed - or more output produced), Z_STREAM_END if the end of the compressed data has - been reached and all uncompressed output has been produced, Z_NEED_DICT if a - preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect check - value), Z_STREAM_ERROR if the stream structure was inconsistent (for example - if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory, - Z_BUF_ERROR if no progress is possible or if there was not enough room in the - output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and - inflate() can be called again with more input and more output space to - continue decompressing. If Z_DATA_ERROR is returned, the application may then - call inflateSync() to look for a good compression block if a partial recovery - of the data is desired. -*/ - - -ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any - pending output. - - inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state - was inconsistent. In the error case, msg may be set but then points to a - static string (which must not be deallocated). -*/ - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by - the caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library. Larger values of this parameter result in better - compression at the expense of memory usage. The default value is 15 if - deflateInit is used instead. - - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits - determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute an adler32 check value. - - windowBits can also be greater than 15 for optional gzip encoding. Add - 16 to windowBits to write a simple gzip header and trailer around the - compressed data instead of a zlib wrapper. The gzip header will have no - file name, no extra data, no comment, no modification time (set to zero), - no header crc, and the operating system will be set to 255 (unknown). If a - gzip stream is being written, strm->adler is a crc32 instead of an adler32. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but - is slow and reduces compression ratio; memLevel=9 uses maximum memory - for optimal speed. The default value is 8. See zconf.h for total memory - usage as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match), or Z_RLE to limit match distances to one (run-length - encoding). Filtered data consists mostly of small values with a somewhat - random distribution. In this case, the compression algorithm is tuned to - compress them better. The effect of Z_FILTERED is to force more Huffman - coding and less string matching; it is somewhat intermediate between - Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as - Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy - parameter only affects the compression ratio but not the correctness of the - compressed output even if it is not set appropriately. Z_FIXED prevents the - use of dynamic Huffman codes, allowing for a simpler decoder for special - applications. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid - method). msg is set to null if there is no error message. deflateInit2 does - not perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary from the given byte sequence - without producing any compressed output. This function must be called - immediately after deflateInit, deflateInit2 or deflateReset, before any - call of deflate. The compressor and decompressor must use exactly the same - dictionary (see inflateSetDictionary). - - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and can be - predicted with good accuracy; the data can then be compressed better than - with the default empty dictionary. - - Depending on the size of the compression data structures selected by - deflateInit or deflateInit2, a part of the dictionary may in effect be - discarded, for example if the dictionary is larger than the window size in - deflate or deflate2. Thus the strings most likely to be useful should be - put at the end of the dictionary, not at the front. In addition, the - current implementation of deflate will use at most the window size minus - 262 bytes of the provided dictionary. - - Upon return of this function, strm->adler is set to the adler32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The adler32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) If a raw deflate was requested, then the - adler32 value is not computed and strm->adler is not set. - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (such as NULL dictionary) or the stream state is - inconsistent (for example if deflate has already been called for this stream - or if the compression method is bsort). deflateSetDictionary does not - perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and - can consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, - but does not free and reallocate all the internal compression state. - The stream will keep the same compression level and any other attributes - that may have been set by deflateInit2. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being NULL). -*/ - -ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); -/* - Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2. This can be - used to switch between compression and straight copy of the input data, or - to switch to a different kind of input data requiring a different - strategy. If the compression level is changed, the input available so far - is compressed with the old level (and may be flushed); the new level will - take effect only at the next call of deflate(). - - Before the call of deflateParams, the stream state must be set as for - a call of deflate(), since the currently available input may have to - be compressed and flushed. In particular, strm->avail_out must be non-zero. - - deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source - stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR - if strm->avail_out was zero. -*/ - -ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, - int good_length, - int max_lazy, - int nice_length, - int max_chain)); -/* - Fine tune deflate's internal compression parameters. This should only be - used by someone who understands the algorithm used by zlib's deflate for - searching for the best matching string, and even then only by the most - fanatic optimizer trying to squeeze out the last compressed bit for their - specific input data. Read the deflate.c source code for the meaning of the - max_lazy, good_length, nice_length, and max_chain parameters. - - deflateTune() can be called after deflateInit() or deflateInit2(), and - returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. - */ - -ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, - uLong sourceLen)); -/* - deflateBound() returns an upper bound on the compressed size after - deflation of sourceLen bytes. It must be called after deflateInit() - or deflateInit2(). This would be used to allocate an output buffer - for deflation in a single pass, and so would be called before deflate(). -*/ - -ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - deflatePrime() inserts bits in the deflate output stream. The intent - is that this function is used to start off the deflate output with the - bits leftover from a previous deflate stream when appending to it. As such, - this function can only be used for raw deflate, and must be used before the - first deflate() call after a deflateInit2() or deflateReset(). bits must be - less than or equal to 16, and that many of the least significant bits of - value will be inserted in the output. - - deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, - gz_headerp head)); -/* - deflateSetHeader() provides gzip header information for when a gzip - stream is requested by deflateInit2(). deflateSetHeader() may be called - after deflateInit2() or deflateReset() and before the first call of - deflate(). The text, time, os, extra field, name, and comment information - in the provided gz_header structure are written to the gzip header (xflag is - ignored -- the extra flags are set according to the compression level). The - caller must assure that, if not Z_NULL, name and comment are terminated with - a zero byte, and that if extra is not Z_NULL, that extra_len bytes are - available there. If hcrc is true, a gzip header crc is included. Note that - the current versions of the command-line version of gzip (up through version - 1.3.x) do not support header crc's, and will report that it is a "multi-part - gzip file" and give up. - - If deflateSetHeader is not used, the default gzip header has text false, - the time set to zero, and os set to 255, with no extra, name, or comment - fields. The gzip header is returned to the default state by deflateReset(). - - deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with an extra parameter. The - fields next_in, avail_in, zalloc, zfree and opaque must be initialized - before by the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library. The default value is 15 if inflateInit is used - instead. windowBits must be greater than or equal to the windowBits value - provided to deflateInit2() while compressing, or it must be equal to 15 if - deflateInit2() was not used. If a compressed stream with a larger window - size is given as input, inflate() will return with the error code - Z_DATA_ERROR instead of trying to allocate a larger window. - - windowBits can also be -8..-15 for raw inflate. In this case, -windowBits - determines the window size. inflate() will then process raw deflate data, - not looking for a zlib or gzip header, not generating a check value, and not - looking for any check values for comparison at the end of the stream. This - is for use with other formats that use the deflate compressed data format - such as zip. Those formats provide their own check values. If a custom - format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an adler32 or a crc32 be applied to - the uncompressed data as is done in the zlib, gzip, and zip formats. For - most applications, the zlib format should be used as is. Note that comments - above on the use in deflateInit2() applies to the magnitude of windowBits. - - windowBits can also be greater than 15 for optional gzip decoding. Add - 32 to windowBits to enable zlib and gzip decoding with automatic header - detection, or add 16 to decode only the gzip format (the zlib format will - return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is - a crc32 instead of an adler32. - - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg - is set to null if there is no error message. inflateInit2 does not perform - any decompression apart from reading the zlib header if present: this will - be done by inflate(). (So next_in and avail_in may be modified, but next_out - and avail_out are unchanged.) -*/ - -ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate, - if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the adler32 value returned by that call of inflate. - The compressor and decompressor must use exactly the same dictionary (see - deflateSetDictionary). For raw inflate, this function can be called - immediately after inflateInit2() or inflateReset() and before any call of - inflate() to set the dictionary. The application must insure that the - dictionary that was used for compression is provided. - - inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a - parameter is invalid (such as NULL dictionary) or the stream state is - inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect adler32 value). inflateSetDictionary does not - perform any decompression: this will be done by subsequent calls of - inflate(). -*/ - -ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* - Skips invalid compressed data until a full flush point (see above the - description of deflate with Z_FULL_FLUSH) can be found, or until all - available input is skipped. No output is provided. - - inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR - if no more input was provided, Z_DATA_ERROR if no flush point has been found, - or Z_STREAM_ERROR if the stream structure was inconsistent. In the success - case, the application may save the current current value of total_in which - indicates where valid compressed data was found. In the error case, the - application may repeatedly call inflateSync, providing more input each time, - until success or end of the input data. -*/ - -ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when randomly accessing a large stream. The - first pass through the stream can periodically record the inflate state, - allowing restarting inflate at those points when randomly accessing the - stream. - - inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); -/* - This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate all the internal decompression state. - The stream will keep attributes that may have been set by inflateInit2. - - inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being NULL). -*/ - -ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - This function inserts bits in the inflate input stream. The intent is - that this function is used to start inflating at a bit position in the - middle of a byte. The provided bits will be used before any bytes are used - from next_in. This function should only be used with raw inflate, and - should be used before the first inflate() call after inflateInit2() or - inflateReset(). bits must be less than or equal to 16, and that many of the - least significant bits of value will be inserted in the input. - - inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, - gz_headerp head)); -/* - inflateGetHeader() requests that gzip header information be stored in the - provided gz_header structure. inflateGetHeader() may be called after - inflateInit2() or inflateReset(), and before the first call of inflate(). - As inflate() processes the gzip stream, head->done is zero until the header - is completed, at which time head->done is set to one. If a zlib stream is - being decoded, then head->done is set to -1 to indicate that there will be - no gzip header information forthcoming. Note that Z_BLOCK can be used to - force inflate() to return immediately after header processing is complete - and before any actual data is decompressed. - - The text, time, xflags, and os fields are filled in with the gzip header - contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) If extra is not Z_NULL, then extra_max - contains the maximum number of bytes to write to extra. Once done is true, - extra_len contains the actual extra field length, and extra contains the - extra field, or that field truncated if extra_max is less than extra_len. - If name is not Z_NULL, then up to name_max characters are written there, - terminated with a zero unless the length is greater than name_max. If - comment is not Z_NULL, then up to comm_max characters are written there, - terminated with a zero unless the length is greater than comm_max. When - any of extra, name, or comment are not Z_NULL and the respective field is - not present in the header, then that field is set to Z_NULL to signal its - absence. This allows the use of deflateSetHeader() with the returned - structure to duplicate the header. However if those fields are set to - allocated memory, then the application will need to save those pointers - elsewhere so that they can be eventually freed. - - If inflateGetHeader is not used, then the header information is simply - discarded. The header is always checked for validity, including the header - CRC if present. inflateReset() will reset the process to discard the header - information. The application would need to call inflateGetHeader() again to - retrieve the header from the next gzip stream. - - inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, - unsigned char FAR *window)); - - Initialize the internal stream state for decompression using inflateBack() - calls. The fields zalloc, zfree and opaque in strm must be initialized - before the call. If zalloc and zfree are Z_NULL, then the default library- - derived memory allocation routines are used. windowBits is the base two - logarithm of the window size, in the range 8..15. window is a caller - supplied buffer of that size. Except for special applications where it is - assured that deflate was used with small window sizes, windowBits must be 15 - and a 32K byte window must be supplied to be able to decompress general - deflate streams. - - See inflateBack() for the usage of these routines. - - inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of - the paramaters are invalid, Z_MEM_ERROR if the internal state could not - be allocated, or Z_VERSION_ERROR if the version of the library does not - match the version of the header file. -*/ - -typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); -typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); - -ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, - in_func in, void FAR *in_desc, - out_func out, void FAR *out_desc)); -/* - inflateBack() does a raw inflate with a single call using a call-back - interface for input and output. This is more efficient than inflate() for - file i/o applications in that it avoids copying between the output and the - sliding window by simply making the window itself the output buffer. This - function trusts the application to not change the output buffer passed by - the output function, at least until inflateBack() returns. - - inflateBackInit() must be called first to allocate the internal state - and to initialize the state with the user-provided window buffer. - inflateBack() may then be used multiple times to inflate a complete, raw - deflate stream with each call. inflateBackEnd() is then called to free - the allocated state. - - A raw deflate stream is one with no zlib or gzip header or trailer. - This routine would normally be used in a utility that reads zip or gzip - files and writes out uncompressed files. The utility would decode the - header and process the trailer on its own, hence this routine expects - only the raw deflate stream to decompress. This is different from the - normal behavior of inflate(), which expects either a zlib or gzip header and - trailer around the deflate stream. - - inflateBack() uses two subroutines supplied by the caller that are then - called by inflateBack() for input and output. inflateBack() calls those - routines until it reads a complete deflate stream and writes out all of the - uncompressed data, or until it encounters an error. The function's - parameters and return types are defined above in the in_func and out_func - typedefs. inflateBack() will call in(in_desc, &buf) which should return the - number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero--buf is ignored in that - case--and inflateBack() will return a buffer error. inflateBack() will call - out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() - should return zero on success, or non-zero on failure. If out() returns - non-zero, inflateBack() will return with an error. Neither in() nor out() - are permitted to change the contents of the window provided to - inflateBackInit(), which is also the buffer that out() uses to write from. - The length written by out() will be at most the window size. Any non-zero - amount of input may be provided by in(). - - For convenience, inflateBack() can be provided input on the first call by - setting strm->next_in and strm->avail_in. If that input is exhausted, then - in() will be called. Therefore strm->next_in must be initialized before - calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called - immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in - must also be initialized, and then if strm->avail_in is not zero, input will - initially be taken from strm->next_in[0 .. strm->avail_in - 1]. - - The in_desc and out_desc parameters of inflateBack() is passed as the - first parameter of in() and out() respectively when they are called. These - descriptors can be optionally used to pass any information that the caller- - supplied in() and out() functions need to do their job. - - On return, inflateBack() will set strm->next_in and strm->avail_in to - pass back any unused input that was provided by the last in() call. The - return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR - if in() or out() returned an error, Z_DATA_ERROR if there was a format - error in the deflate stream (in which case strm->msg is set to indicate the - nature of the error), or Z_STREAM_ERROR if the stream was not properly - initialized. In the case of Z_BUF_ERROR, an input or output error can be - distinguished using strm->next_in which will be Z_NULL only if in() returned - an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to - out() returning non-zero. (in() will always be called before out(), so - strm->next_in is assured to be defined if out() returns non-zero.) Note - that inflateBack() cannot return Z_OK. -*/ - -ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); -/* - All memory allocated by inflateBackInit() is freed. - - inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream - state was inconsistent. -*/ - -ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); -/* Return flags indicating compile-time options. - - Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: - 1.0: size of uInt - 3.2: size of uLong - 5.4: size of voidpf (pointer) - 7.6: size of z_off_t - - Compiler, assembler, and debug options: - 8: DEBUG - 9: ASMV or ASMINF -- use ASM code - 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention - 11: 0 (reserved) - - One-time table building (smaller code, but not thread-safe if true): - 12: BUILDFIXED -- build static block decoding tables when needed - 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed - 14,15: 0 (reserved) - - Library content (indicates missing functionality): - 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking - deflate code when not needed) - 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect - and decode gzip streams (to avoid linking crc code) - 18-19: 0 (reserved) - - Operation variations (changes in library functionality): - 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate - 21: FASTEST -- deflate algorithm with only one, lowest compression level - 22,23: 0 (reserved) - - The sprintf variant used by gzprintf (zero is best): - 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! - 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - - Remainder: - 27-31: 0 (reserved) - */ - - - /* utility functions */ - -/* - The following utility functions are implemented on top of the - basic stream-oriented functions. To simplify the interface, some - default options are assumed (compression level and memory usage, - standard memory allocation functions). The source code of these - utility functions can easily be modified if you need special options. -*/ - -ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Compresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be at least the value returned - by compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - This function can be used to compress a whole file at once if the - input file is mmap'ed. - compress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer. -*/ - -ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen, - int level)); -/* - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ - -ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); -/* - compressBound() returns an upper bound on the compressed size after - compress() or compress2() on sourceLen bytes. It would be used before - a compress() or compress2() call to allocate the destination buffer. -*/ - -ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be large enough to hold the - entire uncompressed data. (The size of the uncompressed data must have - been saved previously by the compressor and transmitted to the decompressor - by some mechanism outside the scope of this compression library.) - Upon exit, destLen is the actual size of the compressed buffer. - This function can be used to decompress a whole file at once if the - input file is mmap'ed. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. -*/ - - -typedef voidp gzFile; - -ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); -/* - Opens a gzip (.gz) file for reading or writing. The mode parameter - is as in fopen ("rb" or "wb") but can also include a compression level - ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for - Huffman only compression as in "wb1h", or 'R' for run-length encoding - as in "wb1R". (See the description of deflateInit2 for more information - about the strategy parameter.) - - gzopen can be used to read a file which is not in gzip format; in this - case gzread will directly read from the file without decompression. - - gzopen returns NULL if the file could not be opened or if there was - insufficient memory to allocate the (de)compression state; errno - can be checked to distinguish the two cases (if errno is zero, the - zlib error is Z_MEM_ERROR). */ - -ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); -/* - gzdopen() associates a gzFile with the file descriptor fd. File - descriptors are obtained from calls like open, dup, creat, pipe or - fileno (in the file has been previously opened with fopen). - The mode parameter is as in gzopen. - The next call of gzclose on the returned gzFile will also close the - file descriptor fd, just like fclose(fdopen(fd), mode) closes the file - descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode). - gzdopen returns NULL if there was insufficient memory to allocate - the (de)compression state. -*/ - -ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); -/* - Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. - gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not - opened for writing. -*/ - -ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); -/* - Reads the given number of uncompressed bytes from the compressed file. - If the input file was not in gzip format, gzread copies the given number - of bytes into the buffer. - gzread returns the number of uncompressed bytes actually read (0 for - end of file, -1 for error). */ - -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - voidpc buf, unsigned len)); -/* - Writes the given number of uncompressed bytes into the compressed file. - gzwrite returns the number of uncompressed bytes actually written - (0 in case of error). -*/ - -ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); -/* - Converts, formats, and writes the args to the compressed file under - control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written (0 in case of error). The number of - uncompressed bytes written is limited to 4095. The caller should assure that - this limit is not exceeded. If it is exceeded, then gzprintf() will return - return an error (0) with nothing written. In this case, there may also be a - buffer overflow with unpredictable consequences, which is possible only if - zlib was compiled with the insecure functions sprintf() or vsprintf() - because the secure snprintf() or vsnprintf() functions were not available. -*/ - -ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); -/* - Writes the given null-terminated string to the compressed file, excluding - the terminating null character. - gzputs returns the number of characters written, or -1 in case of error. -*/ - -ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); -/* - Reads bytes from the compressed file until len-1 characters are read, or - a newline character is read and transferred to buf, or an end-of-file - condition is encountered. The string is then terminated with a null - character. - gzgets returns buf, or Z_NULL in case of error. -*/ - -ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); -/* - Writes c, converted to an unsigned char, into the compressed file. - gzputc returns the value that was written, or -1 in case of error. -*/ - -ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); -/* - Reads one byte from the compressed file. gzgetc returns this byte - or -1 in case of end of file or error. -*/ - -ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); -/* - Push one character back onto the stream to be read again later. - Only one character of push-back is allowed. gzungetc() returns the - character pushed, or -1 on failure. gzungetc() will fail if a - character has been pushed but not read yet, or if c is -1. The pushed - character will be discarded if the stream is repositioned with gzseek() - or gzrewind(). -*/ - -ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); -/* - Flushes all pending output into the compressed file. The parameter - flush is as in the deflate() function. The return value is the zlib - error number (see function gzerror below). gzflush returns Z_OK if - the flush parameter is Z_FINISH and all output could be flushed. - gzflush should be called only when strictly necessary because it can - degrade compression. -*/ - -ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); -/* - Sets the starting position for the next gzread or gzwrite on the - given compressed file. The offset represents a number of bytes in the - uncompressed data stream. The whence parameter is defined as in lseek(2); - the value SEEK_END is not supported. - If the file is opened for reading, this function is emulated but can be - extremely slow. If the file is opened for writing, only forward seeks are - supported; gzseek then compresses a sequence of zeroes up to the new - starting position. - - gzseek returns the resulting offset location as measured in bytes from - the beginning of the uncompressed stream, or -1 in case of error, in - particular if the file is opened for writing and the new starting position - would be before the current position. -*/ - -ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); -/* - Rewinds the given file. This function is supported only for reading. - - gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) -*/ - -ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); -/* - Returns the starting position for the next gzread or gzwrite on the - given compressed file. This position represents a number of bytes in the - uncompressed data stream. - - gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) -*/ - -ZEXTERN int ZEXPORT gzeof OF((gzFile file)); -/* - Returns 1 when EOF has previously been detected reading the given - input stream, otherwise zero. -*/ - -ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); -/* - Returns 1 if file is being read directly without decompression, otherwise - zero. -*/ - -ZEXTERN int ZEXPORT gzclose OF((gzFile file)); -/* - Flushes all pending output if necessary, closes the compressed file - and deallocates all the (de)compression state. The return value is the zlib - error number (see function gzerror below). -*/ - -ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); -/* - Returns the error message for the last error which occurred on the - given compressed file. errnum is set to zlib error number. If an - error occurred in the file system and not in the compression library, - errnum is set to Z_ERRNO and the application may consult errno - to get the exact error code. -*/ - -ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); -/* - Clears the error and end-of-file flags for file. This is analogous to the - clearerr() function in stdio. This is useful for continuing to read a gzip - file that is being written concurrently. -*/ - - /* checksum functions */ - -/* - These functions are not related to compression but are exported - anyway because they might be useful in applications using the - compression library. -*/ - -ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); -/* - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is NULL, this function returns - the required initial value for the checksum. - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed - much faster. Usage example: - - uLong adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); -*/ - -ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, - z_off_t len2)); -/* - Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 - and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for - each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of - seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. -*/ - -ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); -/* - Update a running CRC-32 with the bytes buf[0..len-1] and return the - updated CRC-32. If buf is NULL, this function returns the required initial - value for the for the crc. Pre- and post-conditioning (one's complement) is - performed within this function so it shouldn't be done by the application. - Usage example: - - uLong crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); -*/ - -ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); - -/* - Combine two CRC-32 check values into one. For two sequences of bytes, - seq1 and seq2 with lengths len1 and len2, CRC-32 check values were - calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 - check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. -*/ - - - /* various hacks, don't look :) */ - -/* deflateInit and inflateInit are macros to allow checking the zlib version - * and the compiler's view of z_stream: - */ -ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, - int windowBits, int memLevel, - int strategy, const char *version, - int stream_size)); -ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, - unsigned char FAR *window, - const char *version, - int stream_size)); -#define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) -#define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream)) -#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, sizeof(z_stream)) -#define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) -#define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, sizeof(z_stream)) - - -#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) - struct internal_state {int dummy;}; /* hack for buggy compilers */ -#endif - -ZEXTERN const char * ZEXPORT zError OF((int)); -ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z)); -ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); - -#ifdef __cplusplus -} -#endif - -#endif /* ZLIB_H */ diff --git a/amxmodx/zlib/zlib.lib b/amxmodx/zlib/zlib.lib deleted file mode 100755 index 6a5dc7599508ede5337716f0b81eb53f8d5c3761..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103248 zcmeFa34B!5**|`7W|B-oUTxt`71jH(sw`#?{wc08%;x2-%=KuYkd+#hs2BNL+|9wB7 zp5&Rc+~+*!Is0>;v)qekls8nYxH@){E!0e&GC3`6+O*{9(?i3PHSd&ZY1)&ev63WJ zOHxAHzXlT?lB9|8;bE0Yk_b&d|DS~?FO#GL`vcJPq9lDoAdiWYzA}_!_=$s?3~PSySPzsjn+<*bs`C=O}SHXJr@VfD)A zS68jB?~9!8$eESz%E`%d0=c4o^_p^b&9d66%&BXu8X7@8gmj@Jzc{NTC%eSyXmmGJ zm9Ng6T2)us2c;mZpeVbz(B-Hscb5a9p`pH^56bMBv+}cMXU}p}*D$I6D8-K4e3!E@ z+nM87h743S42)DXdv>v_XjX23n?Pb^8}sOq$~KmP{_4i%a8;Do*49_hQQc5g1-rIp zSq}0HF7j*3mp7^*3)GxTWlf?$8mb!cpscc{(Op(iUx{dCwN-V?-79pTyP>SSwq|)9 z9>7^$+tj$CY#Gv7r3Td0)woqxqr1MLsxtVQ8w_ob%4+JWYs=kLAh>2jL(TFPz}JJ^ z<){t4g=FVCT(ferXXfUjveqI|v;vV*=2Z8FHB}*{oSo;$D=Km36go=+$m?qAD(lx} zPHn8&*bm!TQarmb&sF4DQB_{a60c~eK%1#)TwU(2SP@D)-%*q|)0tO*MA&K?8mcPL zzSIh@SW#86Diq!6a2Dm}=VUuw0ajR^<#iQRjo_xr-50+wd-lxYnX?DL2Vba!Q2YW% zzH|2MSM_!JrC<_BxAfDcG(CF*y zGpAOUqpdD0@6+Zm_&HI(`N*I{psg;i+Yl&53`rP2)fR{bxMB4&hriGH9XaTZeotOq zrQhwWauKboGGT|B!ue^xQ( zrQD+GN+8&C^3iT`OG5Cn^BwuKva)C8=H~)4C%@t={&3DKTfVWPwyL}VW3%e6Z$uF- z-&k40u|&A)*HmFlUB0oZzFJu7aK3z_7-1Q*yvmJI5;jKYs76$7@w zz?_9zT)wfPiX$Oija5}BJlgIx@}hNUK9`oP?o}I$=F=LB=Ihf~0-<_q)Iv&|>H^FL&ng(wQ>I8| z!b14!Wi>=ZCK*(w&NU1dLkI9Q7o%uSEyv}RwN(uyr8)e>zPju>H6>jYW0%Gbh49)o z3XmX44^5Dy_=%EaS|v$8Z<3_To|L5h2PEmm9!ZKDBTE}gWog@XSvq*LOo3O5kYY55 zlK2-Pe5!lkUt*|#Mk)Ajs5DfH6MsXbAyRDEzadC*aDP#fN&F4ON2C-jMM?%gFXZU# za^hKf@YzMkLHF-Li<*^g`%oJ? z!af%RPWY#q*dG=_8|}pN*h#uVTGLC1tJBHJ$6icyspxQw=j22-SWo8^D64y?!~!P zjjP=CYeWOQa`MC}6H^wiX{cX`x7fzTYik;t%4;j8owdD6(kDm;%67r0MZUf0!03V> z{rGt5o&UJAE$-JplcW#vtPGGW$-`kuIbf+IXMR!MmdP3ug(W#zh4bJoty;Ziac$kI zwB(8I)oY|gY1D92goO7C)j(x0U4F2rrlO&~vA)`E8$Wk~EoVXL+&q67YlyI9$%0?- zbyFaWE?MxIJV1C13a&syX4&e7VN5w1C7ud*}bK#mPl}N?#&%|#&+%&&4 zzW*gtiV$h>oru+hHzV;>l8oY+=FzM>kWU%(+){&7Bh^XEL9Irrm8w9w4)2Kdz-tgV z$x`IpbP?j}__>JFC{+kLYe26CaqC1X8$quI?ZSo_<#62f*Jn0M1 z_Z4{ml_eMA)`Mab%F`W`(?DL43^-*OhT`@u$>4I_hCIs1Gi!(()PZ&*=;WfD3Xz9K zkV)VWO-By&TOcSa#7c7@XU?B8ep4^)C}^Dlb2{N$Txoe|A(u4?HnB zSw>tnBzUxBs6pm<8ES$@N^}L_aI7SDzyyzy?8F8+xG$@C_PNQz&?j(2@T8Q`3E*7g zf6A29G%@^(@&9}={x?QRQns3iG_jJ(z_o1f!c4;NLqX$;2#mD=FLa*3kSQJSgQw0D zT%r)M#Ls#7-NwQXG7d{J=7~@|>ZR@+1fCUm_YVSZ2=Mj|0*~o-3<8hzjt&Bk^?bY^ zo~2)YN$<6Oc>T+T^TXSNz#9*|&ww`;b2|+esT~sNxvSQzeMAJKZ%dK~I9?5p{Msz8 zrG4vzc(-XdYD~~$y{YXWUk@XHcLVRiAbJi9H^M* zAiQw&J_1ezGX%r@4#eL`gvSAAY!F^JdJ}+?9)vd#y*SXz0ZvH}UO0N!0H-DhkMz)I zC*|hlXU#7x#X8zmm*6L-sPvN1z>>n;;;f>)d6(EY&@9)4x~2aXacZFu|B-CjTwVOv z1^hH=q(!=fvc@nZd-*~2_u^2Ir(})0W_8U*NO86t46IoH#UvKI{%zBiza@3~*(R2# zfe~0vx2db?5=RQ{vAQO%dAPK#IVJr8)(W_EZwsv4gT=uc8&IRfWHCm#C{kS@T&&RZ zg^Nv|!%&p?rL-6&L`xP!lmxvxRN8de@XPp7n0|CB`{0r~*a)F}#}gsUG7Roea~ZtR z(!TkyI{2jT^NHfQl502m;#!FC1k*}9rbKj*)o}nd3VR9-6Q!Z-6D=X4$^3AxJ{n{QY+ZIMYW{;zUTnvG~Lwb4s8YYufxwAeR0{ zL!8i99Dxk7S_%-n*XLk)MK6VgBm_g8&{!-zgUm9gd1#*TZ-H3NYM`jV&{)xU65#N? zyvwc%#L`QIIH9rFG6HGE=AN7pi1nP77I8vj@fFb^>&-?*)ARMd7K=Ecu{iMr()zT1 z?cqRLQ5rGggvMey7-aS=nwi(1_;VoE1T7YELSwPb8RYT!CB;xPSBpg)#0r{@Sic6D zg$^eHoS}fuqt)MB*EMhTV8VVM^*cO8M z;nM)+2eYHm#B}T(n!_Rqeu5}-+)+zR$F=mMJVM~G7Z9gn{n53mOW(MIKxsrj%Ix`} zlt=WV%+_v@iAlqlQ1MiR<#3DoXIoB?OH-tfFsPFdDm+b>Y7aA^E_?og|jV2o|`-Wu0AocFomkvGerYVK?0*EHLN~wLuLS>UZ zcV(Kl&>rW7w4y}&3hky9EUY=+QhNfzY@NCGWCp-arG0`wo&#|$ZB2_8_)6`jmBzUu zO!>fbz~uQ-c2D+!lwaoYd>P@kdcOQeQ?zH3Jx+3)l!HskJO|P`mhAhYx3^a~!BPTA z&Gni!@QG)p}tX-tXAnqepf)+V^d*Vqfh|qs=IGaT4ECp zHNi8GDlL&GHrXZac@PTp_D*?+#vpM#rO{_;b%fOyU&JFn4yE8gNPiiNU4SNZ9=$>h z6!LfIJW9So$8Lk*wE*EEn@F`Kq~L|3kiA)92A|kT=~L99L;F3KUS;xBeNzqf>J!CS z^TWx|b!b@_XspSlWEN}&7;7lRHTJ<9NUxHHR(63Ym>9+e$>Eq7s#by4P?F|C4!DJ~ z01OKfdV#j!>Ss8syG_HPpC;V;piO%y$THn zPGQ3FHv!T~IwcgCaP-bcTh7sNRLt=C{Wc_!m6SqY!qIyJ&)gc0K*Uct{uV$Isirgn z6OP^xRMZ*`N5u?J?*{ZXMeA|l=q*8hZwJoD7pc_P<-_qee5@p044?@|?+1962%Kj% zytC0e0i4qsUO0L~FwR8SBx$Ifsq)n^Jb&|mQ=#F7qjv=HS8F(=M-wi;X_sP61wa#y z-e^3VtKkSl{Dh;o3V1i1gI*Kjw+xcr=fI1-OieW$e~ox-)o@hI@ciun-ks;5w+%$@ z1J1b11L=m#@0Gy$RuJAm<3T0JIDzvE4bKRFIC@>cdGj3fHY5H?;H(_4@^`lO*9x4w zG`w)-_Zc4i2sn3Zb5P`2_&Wle;~HK#dU)%V{tld9C93>IpM~Bhz%eGNc;V>%0FQ?O z=a(8Dx^vj_YX{D;bI?19gpLE}&_p%evz6alz&WMih2w7+8JYwhF$dDb0m9YqcHrEh z;py}+?f!4mclvi6e0_;l6vbJ7nEPO0AqE3$B^cOif`P3x7~qvG!$(M_=$NS3$RWl! z!_bIfvYEjlMo&{uOHV_mt<#J`ECO3E!K6V9Y(lICLtqnF>jbJ;bTt~BU)zvB^2W4j z;=sYpfI`4?fF!^}fLg%2fCRujfW?5<05bqj0X6~t35Wn}17rjC11G z2jl||0xkpm6i^L#3or_B2Veo7|_DZntmEr4Rc^MHwfUjga>?*T3X+zVI& z_;0|~fTsal0AB)Rz*ayOpdD~A;66Y(;IDw;fLj4`0LK860lx-Z5BLxe1MmW70uBQv z03HO?0J;IA0e1tg0sIM&4tN}}0dNKo31|W20iFR|3it`23h;Npd4Ssi^8tSZOa=TF z&;y0oMWk4EPq{cYw`+F90KvgOPHKbQ|p3V9$d+ z4|W&qF4!rsQ(!*|`%&19up4224Etl)+>bs4wgOv$Jsb9H*hgR=ft?6D5%w=&{{r?Z z*sEao!0v&4A?yobe-HNeU|$RSTG+>7ABUX*I|KHUu%Co|1MC}M{{!|vU`NA_hP?y! z4%klEPS~BWJ7HfA`*PSngZ(qu%V95v{Wk2kVV@8CeAsuwz7zIB*b8C54Etr+(_v4C zy%+Xg*y~`ggZ&xo&tRKjn_+(k_IF^Hz%GIP0_+!HPl7!O_QS9rhFuT49`^gN--kUG z_E^|Ifc*p5Ww6U&{{{A6U}wV4g#CNizlVJz>>FYC!tRC5k-!140hR(R02d$`um)fP z6adBpRsiAwivVeW^#CIv7hnfe0<3^iKq|luFo1#wkOSxdj05}_Pyu)oz|od!R<`7L zfDu52WgH*@5CNdFG!}3HAPPVw<1oNQ02weG5Ca$u;NN)wDuu@Y_)+!Dx((jDm@VF=-}7GqHWlkUl2v9A@Y_%&>panEyp1X0;I`M_OUdgBhin^EDIS z$Bgb{E;xs|@Ej)LUo>O>MI-7zG79w`6B8RdWC*L1RmN&z(ONV!Tr(pyGg31ww_w9E z3^sas>b734y4|OE`+55mcR%krivNOh6+h>G$}GA(KskjniY}Y5XHpiS>@f^L6%}9Z z;{kjzwgDjAW1PT_M1TX}0xSir0o(-mA)pQLIw08eO_ymhJ*LHUn1&5N+77@{z)gTQ z0GYn&>kwdE7#VRd0`!&O_!8eYjLMOKoW!zWDUnlkp_=lTx=_t=GzzklT4qt|`ZBo; zHhkfYmKON7?S|uVGLdph>8H)xpQ~aB9ORh_jp?C z44!sbskO%;j)wd&koOY#$|lQB73(TB&e}xiqpjY@b`ewM1X^jU;c&*YTfEQ@Td!T> zRnxrgnhv7UFOcE)s@yJtlQ}yGV9sPIhOI{|)JIF6cWufX<2+@wGSdX*c04@ul?ia! zl{uyb%Jr6%!`{{zNZs4&5Wl(Nw?Oi{Z@ztK@0x~V9oXU84(-7sO#Lp0%q@wkxAgW1!%OCeUzT^Vu>jcu%2uPN)^3x{EjK_Xk2;HQIcaYG z6Ut7g=I8Vxr%ArYL`pqTzVESA@g%9*^OOjae7l9+6z6#-0!_EtbCu-&qG9 zyc%3aRBw&y?e(0DXgPV~?~%`hmKWV?Q9d@`OthtGEvHyk?zz5)L>VbX{{&YS*>lpE zQE0cL9VXp4(Y$w)5|Qz_&#gqb2=CdpoEHv+3ACdB6 zORw@LEQ454M7_RQ(Y^*_lj-rD!1Xm4T8>wD=H7+OnQy)qA)dA&qpisebR z#$8G$IWh0eG<0Pg+ic9}bg#&GX>)9~yt{=Rx+l4%&3%3b=(|nT@;xG~TK@i1d~}}Y z^Vl0>;A^8V8jb^SkRy<{HpS{(^o+{rgpcE=@A@x#OpkN4f(tclF-`zC=9aZwbP;)v z6M26F7zTjeS+M3V@*Y2LzIpG;hy^L9T23w$`A%TIQ3+OGakOuXKku87ck|89V|?-K z7nw%iLdI>sW2XI$g=z1-kWJh0X~u`_IKZ)@DlD5#8C~Y)8xcR_GqdkUh$I@rQ@gex zi%RQLsMRM~D~W%}II`th^WMjHv9y$zy53LF_5s1X=Pp``%i5YSTwY;S3akiv zTm+dAr0gOYJovTcif604-t!e+^#OQ6M|woW0~KH-K@IvCJUcmtw zHMdlw0J?vM(rS6p-24;d51lc=+7;4PW=4h2*(sL{NsK)ifwKVEj6a;U+;J zB)1qaNFLJ%$qoKNasvm+c;f_2gXWf^f9Qi`yci_8RK!6Q8y&<1F$FG4Ok!;CoEb7t z!C*Fj!9p?SZCQfZCVuO|-Y+qgiebvycbMXs6x`#jiYsK80y&#DRC)G)>J_7x*2a4% zAH;9nPwHK7XoNlOky?&*j<%F>`tuyrIlyRZ`5IhU!f`R0v$tpeSy+hMa;>lNpIQO@ z%gKKdS_tR)=KV7$_eM4MDZQAAZlR>wW56V$SI9mJPG<;(Cz#y`wAug2_w78&np@Ad844Sr6LDURxxk3}G*eF!DSZa#PjeHbDW z+Fce#HMTgb^liV37+i1!5~gpnXqD697W+qy$}WoiAPvFxk^AAS_Qt_=7XwS}mW9eb zK5w;N{WRmtkI>h0xCyezV}i4uEcp?>KA87>7tbXI--QXt@nUH;`1plrni!OnR)mACCdJe65#W_Dhiq_^-VGgIyl`02Q*iz zF^EmQJe8wMW1^R(999WJDr-*1TWkiN<%;7ac%lq>YPXa{PiTCqMF zXb*-Lx_NTTyyp%w42j{kC={w+xZxWBCT|-?E9;gDJigP2$I8oL1s#$2fRYZMs6F?6 zGy;pSH1-3vwW9W|)m|Yd^jrklK_n3}Oj`^uXhX@2+sP(`UJOR=jfttktCnP-_~x8N z5IbkF>0?|_vGok`592x`o|E#{FZA~IJMz>Mr~I+~9kjS77>pd+@mlkEgv#5~qG~_N zcwQ|>!>k>R4cbJ$>6S{MKbSIH0)MC_8(A`>JZ{a^{eU^4_vJH zD2WF}si2CIM)_U);KG=Mus^^xT)6NfaZ3bWej+537(uh(j+Ro|d^rXij- z+0$@^>ciHvCgEw`|j+OhtfEYRZI#b(NX0;-sc|uq;y3 zb$l~ykN2FmZ91fkNI49Ld3U>aR#J!XA+0_E5q$#;eFMOoPQ%j{8A=o^VdW&$J%7yd@7gi1*@S-G;W77jJy;*a=lbM9oyNnGFwS7EQRY%xg*yym1N9e83@+&45Z3 zzQ$C0TiGnH?eLs2ZJK~M!Hucfyr-3oh!H$D5&g6upKNd^hiWjt!ngonM~Fq9&rS0d zZ24ASe)QqmWm2cOHGC(e)V0Q%a(IbGU1jasj+Db0$F_`Afa5ahEqn@@>5It3xeY`$ zoSmUC14K*n7T_gW`AAIZ*yw1HI&WfoW#jxknx^Ew3hAp-o=lNexMvKf+hv-Mp0xAG zsbj5iS1+aj=L{XVn<#^K@WlOH@U{d4- zswWsWMjBa)7A^bRaHGgdah64>8@=1&!M<-B-=)3VlHq2n=fvH)&8B8d^6s?5)wwN6 z^LK7b(_GcwZLCf2Hr7?=Ha(}^Oz{c;d5FT&tc0Z(x^nRgOt_Zfm-#utTudDZ8&A#`#khvxkmQW)8;L2 zK;S>VX#ysMz0mczN1ONNmKx1_58-jO7fw+_)n4OX&p|ok<1H_9_E?hgoLX@Q?Bbwe z6_Sd=3a^CKN3zQHS1nxl!Ahrowx5F#PhG1_o3N`E8l#0un&L1i1#!ywlovfmdQ;k< zLd7JEnv3(^K^1G~cIpSI{M$0UI^DX%JUBP z+`~u|V(brg-Yk^NJ9keMy5?gIk>)+m_88224&T%+x88gaL(O}SpiS(Ez|X@G-g}uG zc|bX7^=#C#Z1&|sD))#A=~aZK2u4LIXqi#7jl9PB?x3z!&?uw&(A4o3Dt{cnibY}F z^?={?XSl|Tr|-hWh63hbxD^W3k9Lp!sW7VmSP4)*P;N;;0>16L5wJiltXsy55Oz&9 z#J8Q@Ro`G8w~t#u#rqCMQ8+OjJ#`CTM5Lxw<~_TRJ*Z!wxK$FE$*m zkQMZ`<$l)&zY7lRfY1%6X>}z@d&SWvqoG@B=5fg){wxBXHW_e4_m9H;BozvGp8eWe z9p92Pd1cA9E7evb)*UQeZ+P0Z*E+^#-OAjjHF&P%(RLnbmiC!!)MPaQd{O={VO2Vet1PRo(TzKSR3E9~0nS6ky7W zf!EbDFql9vpu!#kZ?ls9{TJrz@YSE6;grfI*!3Wb>V@;U4t|- zaA-CHplT8tCb2Z6h zAq@;!+9$69z2Zfp*sA11873?D3Ice7H(BVv-|=*O>=j|v-a8l-8b9d2 zgp-Y0q{k^(5hJE@2S-v&m@a4m=6LqYbG3~7wsR4p_T)_T$({j+@N>NaDPuDY)7Pe0RFhhf zExl##I2@VrtA&MDk7jR?CHzZ_(&*uf-W=Mh~zewig) ze}QW#Tv5{B;9^^f!VW6^>8Eh1f?5>D5{}erd*m)uJi_Z57oa8VA7cCb=8o0;Or#S0 z6MWQ#vjT4R;A{tTJgJ*vnr8H2R^W&*&P!~nfe_}9*$ITOY~3L^)8KQ3;IOQZLM0rC zH5VZTQECW>UQC$`F$IUzG6YR85Q}qNn?EG@TnTwM$kcox8L9l%8#!=jrdhKEj&R?G zU)D|_l9gR%`W%VC=(GO{8Q4m%)c@ku}7!;Fonz!+lkuhip0e z8DxEP!CQwjFm&nI`xym>`^rKoqlo%Y=8mjT$|xe>9Kn@bCxgXE$9|oCfWwufK z7Yoq2WsTxLHG6nJ%9KAtDRci_XlZb)FvvgPFW_6(e3=@c9H%8Q5|l%aq_IthQs&OR zP|D{C94d0y{#v&yy#dPSYn0FH$1|pnK9spfFqATn1{vfd_@(*nRe#?TpiE((=KOw? zxmPKaXR*65 zc0eOu8R|vi>SKHfM#HEP-+$q+{^gf7*W)8Bb@+V98s5EMSB6~R;};-VQC^2n$OvYu z>MDbsxTZpQk#&A#M*D7zeks3B7#}ex;}P33ehmi9*Wh+kUSy=YweKb%lpjB6LgKvn zRgX)uDyw9PAO2ukWsOx8P5Ab~287hFs;QD3!9n~^iuS;fiu9UlYIUwvH;O|mZc!e6 zKYtVEvpKPoCQk`D@O-ZG&QqpM>vy+83dAGMf;0o2cYaNM6!;zByz|fTbcohkbwr1_ zZ#48Eb24y#+Yb-to%`Iu@E!)!zoSodal(b67496`Xz)LQA|4D$f6coUR*Kad97+9# z?p6rC{Pyb~MYCxq<89&+0^G@^eFw=lIX!*ql~al;}3*}iNj>}{~VKxuPBN}mR;>XxX{H7G4RgwiOUcrCE5tn}> zw7-#{#6PR{cOJCy{Ifu+ASp{K#}TG>Y>nP3%Mr3cHp)@5 zNsf~(a=dJllVyjz6w&=@>uKs~F^y69J0E}X_#2JC3-EU#{u1yv27eCxZGHDT$l*hzls3_u7+OS=;*6xDNIt@#`1qdqz zECMVBECo~oRsd=NYu1j!ZrVI(M{^5Hq01~Rr850s!#hd@o?0HKR9)@aR9GrCnXrS^ zb4G6bAfp|M`-HVoRNpJ@*dUPwg|dB^GUOoC3=aGZm8o#>${vGJ8L~v!*L8~ONol)Q zxmn~$TU*$AfSK(O`aDf#j^x}(ZU*fIQqv{07fDTHX@6U4N}#=1Y8vf180q=ay!L3% z2&`H34D}q0=rMT?8hQ+#gT{=5jYe)xe1dI4*^iy7n{pQ!UQB#>eFE}_1(CHUTV7P2 z5~a9hcuTK45;=35JcoL_=VH3Vrd9h!tY@M-OS`I-LgV^sL!ohzrwz-F7a_C8^$p!n zb0(y;r8nCj0MgpY;3^NV$YZd=k_Sb5Y3X{brpysOlx^vH*@qyOts0@>1*Ow-LVALF zXm=LW$nH@{ld~_c6iK6v+Dq=4wvWy$BftsjBPqm}229)<43&=s<wC`kbuZnp?Vv%lWXdhbym(SYDTqGVrRJE9W)*)T5Glj+pK6mLNtv#FfUY*$4(zazdv~5tjp`9Aqh}7^F zQYp|fBBLfeYI~GfGfl&`VjH_!DNmBymw-G&iE548r3^!jSX*;%l@%7ZJ@HWcnF#QZ ziiWu>qPvLu>o(bE?A(7vN6Sf8kb`xmmAjkDQoC3>MZJ&v19p(7xOR%Lq1aikni zWaTKTi9oq9b zP4Xo?3dcCrJqT9mpJ>xmLEs<>+9QR`D9H?0jBt&Ci%N_r=}kSsjz>Q%5@ zdrnao66(~cwjkq|P^Se2!s);1e){w&>h}wHBTuq)4{o|&2~Ezgv_c$6Lfx%Ni5d!8 zbpM-6sK6nF3s6T}yS*uBtIz0#y{Up@u@NfkCOOOdCq1FTMMh%y3c%Yj#N)YZH zB)wOFcj6rMs8jj~IKQLn42BIo9Dlswr$@sJ#~(FAp906s84-qf;pmM9&V(Smf$~dT zPYQ5c8Xmh!IC_=9ai4?U+lapfI91xK%-Qnm0nTk2Uby_e3#H%pf#babgkf9&!C#+S z;5gVk$d~vaGtkZ0ASbmA0*~6PKMn$q+Qp9tftLWh7^(|`%s~8+-lc=UV>`$g1Rm3! zKL|WK@U9;O9yOV_4+4+v>Q{rnV{0Hu!%CoA@^Y9Pq!6 z=UBfqEds>Dze^e!odNfHKpOluLBP}sD1iS1#D{!oLTfZxrSnX0 zB0hA^CN}^T5OWCehr(S6z=#?10Bqtn19IU%f%v4i7=V#C<}S$^JrC|pfEn<=g8X3Q zG1UUlgJSlRx74Sa>o8`F^Fbn=q5FaChX#rrA z%R&9sd)aZR{vG-Ukd-vVY9qi0D17ggZQj}NTnvsfHD71tN+dLe+&LswfbKTKZJ&u zCt$NZ`2a=me~$R9f3}&C$bW}c|BdjY9%2q^_0KXL2meoD6W;^Kf&VSUXZ>FbKsm?U zq1FEl@MpmPl2-q#;77ZT*#n#HNde4;{}kdgKMMip2i5;N_^0Ff^IH8chyQZ;e+8TA z?EpC8e-H6lo@D^^+n9T``o9tWO!)s>tN(iVF&V`?4V&%hJAe}SztrkKT>ozeeb)a{ zfDQQf!Il6w0UYrE70+4!ivaQP->TLBdic}eKc?0H3i!vv|7+N+uU0?-{2wAd>pxuo zKdjY%C2;J(e-JkDn*q7-cOyROEe0gOf45fuo8X@T|DUw_uZ2Ge{>Nd*0d58q!hZ(w zS)bwh|1(A68VUu4kU?%(@BR=ahT>n3!)qfRmE(QKCV6(hh0D18DAU^B=I=~qCzo*szX86Aa z|8cGUSHpiL{7=Fj3h)7n;Qt5Wv;M>N|4yy`D}XZ&_&i-7#GvI$&tN&H-C&IrM_7H#qm<|7Dh|m0l>;Erk^}ifAmjnM{*i3H+zzP5Rh|luW z`~MHL`q%saU$pwK2hJqm{~op(@Et%2{JoMTQkKq-l;x3;!=(!&Wy|nL-0c)88_$c( zlEy^J4ojp#ijR~dtdSQ>36ZjGL}ZL~L8NRN6}eS%fOSh`1mbT+{LzdbKRhy;@uSX* zENA?smPjMx8?2F&89#YM|OxN(Bwn&C^0^?YetchN#|1_hT7JnLOE!}Gp8Zj;^G^|rh|tt_Q&iJF3D ziG)z{*v&WhgHLDol#Pvc^(vRR`iCO`HLsP2GPt{wh zMZf}v&e!Ogv(l_@spPpW*mIcyrrixA?0LxUFt&RbkpU?t}@T2Y1oz7<58k>dS7IbKI6?# zZHg{i;>(k->qxH~-!u}q8ltx@*;|+7%^#n5g9U|^ak}9WWppBwila&)0@2`ze-dB+g3zFw2zM$a)Iq?hkB}z`5Qk=RlvD2k)K~@%! zjCV_NnRkIoMy^X%ij$e@AvOuf@n{moNg0P4BMpD>7AKX7#3~Uw0brGO`(3~AyWo)C z=8rH#Ewsi1)IQ;PH>sr!XM_vS1LgGzExqREEI2*u<0NzQbh^@{rdZE66jtf@>m8H#BxNKxs3M@*r=XAmXW!((;xoX7oJX~J#uSPL-^A2SsqWAXN zTj=%Ni1U9#RGQt@c;fle(wK-7gSa|q z@Y~{rOX<4l4f9Q(o7`L*a-bJjIvo(HKzbWUx8wezBj}c%c9Z8lV@3(Dc!^(YMTb#Q zvsBcDK-Jd5)Es#iT1BRSSO}U4?LDT?x;$@2c#gy{2U*G9vCK}KnwRb|%tfi)(U~pi zk&A8v!dSQy)w_vUzNH8{SNY!b50kgd;_(d+?TfE{44lIrC^N=o=X*H{9N^n4zon=o$)EhSrx#Sda$BvYqXQk zhd_5gK6wz_((sy^rop?&s3$g^iDBKU3zgLVj-|aPex(uLT(Gwm+AqaQ)}N#arfZqcE%kB#n+LN2Xs=h(OEG!a}H3P zj*R_SAGEHGQud3(9NvT%wj(Nk}ybB(-r^UcXX*2JM8;?bJ=0oI|ytyw^3KBHlFH}k# z83ne+kz^9ftoBx8tjFn);k95wxAQ|Ch?}v$;kP=cqX*zrZP&ykry?SGHMhJ32|lQ> z@!k`}ceKVg>$~|5jqm#r17}dbN6c{C+e5e?|BZ1UAIiNDSUM@hi{fU7FJh}5&+>j3 zLPPjg%VyW`ig|BIe8!(b#}gOgVIf+K&uXI_rIc9O&%|(GDM&(-(qzV;Gww;ys3)=r`!jNJ(Ph^t zGn#`px#%w9(=QF`aC9#`1D2*i8x4;f>rpyTM4s0Tp7*f9#o#S5u3Mr_xa~a=oz%q% z!no|M`$H6u(kW&a@eFf<|Jfh$Oa!9C_ygM*Au#H9QZq#?a!P_f9)Pwf_H?F8HP9Hp+%s(i$>8IjaJCv2>U_M!OYFSL4VKKuMbP8 z8@y$}*UqOLq?VC4jwYD@{lf{ykqOuo0vM027pYqHh*71x3-#&wa+q53JR~+C|HJf> z_xyEidr#!nb{WEi(%~&x3Lhr?*T-_s7q=up0`R;yZ0n6nF9M3!S?MiV%)FR)e1M!_ zN0E64<+V=d3jAXH;t;HqtjH)?+&JIg0`37*1M;D_0OtzxUSl39nD;>3h{kRZ=NgZ5 zg$z>d*cA1i0R)+B!!JBHt{B;v_&9|hY|x0&dWX`hECdbfeA2+4o`q}Vk`+X4c-yyw zZ(+WYTCePN7W(e|0DXO~&spl4(+RN>O@5@$xyGdlVJv4zS)zK9-8Oa>U5IFe03Xzh zx+~!KXB#svsF>X~3VS>lGW?W^08eW^rUcCi` z^wL2jRd6)C5)}CvSwi(0#6@5=gW%7_<(bdnnoLEDoy4^bi2+z&>;K*lM>HM zS^_9nww>mBP{r0gXC3-II(?gg-4T&lDD09CvlcyPh9fx!H_h~A88SXl6D$dvpdl#1 zE)FTLM}stJq78{pQ}uvQGzcXry(}MNSW?mbNZsgZ8={hm-ggG_bz-~W0~REKoDO&-Tm%@i%!FUjx2C==Y2AD}-lB6iJ%@n;L+tPEkTkIBC*hZ5;Ek?2C>d)j>?|Tqs-f?;J|jU1a6^h zxK`sV0o;uDx-1|AbqVh$u*~&BcVcvT%hJ5-W~gc8;;UxB;k65j!-!WmzN$eC!--e4 zit(ro@y4bc?fx@*c%Z+joeh;ys2E%QeIlsG@sq{=Hv2VtTr)=I!^qbIADCO(VT&}t zQYv~j+pBrcA%ohQ{h6eP7jDzOwR1C3+mLq3= zRn5m9Nby(T)^+KYX z8KB?NEIO;V1UoD{xtb+)uZ3{`fXxjrCKjoCIlYe139krYp4ZJ@XF(@dpfD&FK!tTR z`kZ((`Ys;p*$EnvGS(GnGg67ZsZf-b>~yG-1$8h=$s(;Z{T1x$U%|73C88axU#o#8>%V6JFXNKPq9N`!!eo{^MZlDjr!(BQpJozbI^90tV%2%|OR z2AGVYICCKt%}7LBPR9OiwAr;5dQuG~90aV1hj4pXNowLDLrF4Qv}nP27vfg$)U~6P z_MYJ&H9isjP0c%mCdNZxkhqn22y7+}yzoL&(2EosW3;)c|EnnG~Zr ztE}M_5Kc;j^atJ?a+XzgLPZSPN$yDq8IQM4X!<-iTBJF1-O*wg?TJ)JQ%w^Ck)CgO zS;<5KF@6y;N$F_1=u+|4aHRdO7@ATJ@2tgJ!|PBOQ85yaG0EAdxm1F6{avRsnwnQN zOLqyE1(~}=%iNXXCKC>3)cBn%e;H*7?s?3dCU>dgx=_`bx37D*w^yiru@x7enZylS zoas0hh)E=YbBM+3GGYqBWn^V(*NR>60#kk4p%%9j`ZW}^)MKKH7p3&20vec|jGi0E zOX_^oG|ZD3zxhf|R~asg+l~lH*iP*bC5!QGWM?#AhryMq>lUnG8#b<*PD`xg&g-Pa zB^J5PBrmbbWeF@PcPchAi%OX19~gXxhFWvyzV%9iP~tDSWg_gPwMw@v~Pi ze9`lU12+R@4l&=}hOzL{n~=8QsA1s@T#dLOsmTb+{4{5-v56x*E}=HJ9Kn(U*~2ZU z{6MEDxn#W*RZY4Gr9$ZccjEyEt$-+ejz+?#f2b|~-0$LH%og$VF1WS{7Y{O0p<|U! zz=dT<#GQ^IM8zwCYoiGB!llyVdYbBL^}7t1FVryJtv^A~+v^YGRIEN78>PE`0M{Bp z`M>;Ot0B9oynF&zjd*G?={E`G!Br{3eht@B;fjKsuBP@TTzn&sk}ij(x|YHEHo~kD zZ}z%IJiQq%EZzcd4Bm~^r_KZJ`SR+Mx+xULeeLvW=F*K=@96|SRjO%|^If-70LUV&?paJ>fC3gLPkuI0k@H@K>W z>jYd?!c|jOQQy!|RpGYbc;<5V3R?vaJW7FJo&xj-uElA_N*m9Lme*BO+1&N@w(9Z* z+p=;IrO#8IuLL1Aw6?}w)lgnLNlzvCnNF|KhQpoy7&tMi^VCqarm8&fB$SpKi>$0J zuiKzUsc#6d*|=f#vijOaKV>qe;e{sI=;rB7+p^mFid8y-Kb9IQPMzXdD-PeTu%Krah~!Enlt^*GpKBrj@W-Fg&MPzs}ZJv$4ugLqGFcQ(tFW zUFBX;&t8rVf~Yl0%MseWU=!iyyXnX+NUx;bP)N*`*xw#E~EH3iS(%-`A*@AC{ zVQRASThR$_v*+qqx4G;(bwL%E9bFyUbZL+xaN&IYVzT&*{CIaPF*$2q+o9xGPJo^S zo-Jk9bw-IfP|SdM#?{BQmnEJ+W>O9BYc!N%vG{l$mIFKU>uj5vkNYDB;Dh8!GX`hsm7q)3i@4m{p;)(sq5_LpK@Sn zj-sLoYx$j7?48gt1+CU6sYJLuB+Q-o1r;-n(qYAZt#jUd-eu@HV{E)?r#0DgCgQ^5 zTi=vXROUVJZ0+a;c1BNAB+gOw3~zqXZA>}b6Z3=-p^3+oXCYqV9>BPU_Uo?onmb6o zls_;iB@69)0H{^gTpYjU(FVVAT>|dMR%>;$QCj$W69Sv!(r=j280~X@j2rDbJQ-sa zxMwRlGn7MA)K;V=LcGi9>@Nqi8Eh>9xmMT2`vp*laufWJu{v?#YXoMQM~8TnU6(Q zb8{@5o-KBWwC!HUvmpx-n>F(wkz?-)@~7gCc?MdC&K5ul$=`R(h`W$a>{qJ8mXuj8htRF zld3U1*MBpZdW~dLs<$QqOrrL#=>V_X$^zGeU{dXP<4`WD3qcb1KjR-=#wd#87jS=* z2iwR;sOf*Ojc1N%p8F(urt0D^J0cCFK>_%hGrhnKgmALI$sf}H&>BSwnyd>RYzwrr zg(6Hpv^JOnX~C4E5ZfSAoTGX1mvMIlC|9Y05My{8E|@ZVZ0J!pepN5@mKGL+dK(UN zcxL%W?E%UZwrEU(a@od;YF_`K8m5I1T>VgA5eNxRJqE#{sq@=^p{YZH1slG z9QS@8^=$~DiS3s!4jiGBxpOO&a-6{7@Wz4q$$MXhlWEZGQZ4NBvY}psdFD_PN}1m$ z45iGjXprCLFW}i5&VMvO`TGc=873%~t*%;Kv1WrB)GrrigomcZZykoF#qMH|DL%O1 zdNc2yE7Y{~^MMG&yuiA!7Zy*R0^j`@DH$tDgrva5TUh-e(^G*o%O4WlFCgh7t@H6q zb4}5w$JMfJ|OiRZ*2G8E9IKgRw0i?xkSTsp5ME@?3mVP$|aYS0v(m{H|fOI&$801kT z0`tfnTiy!L$&=Mk;%IcH!3AdgJWoqUHuj=I`*X;0Fvtli3CXzOzfgm^=+LB5CXO2R zkQO5O>ogTr_$ZoXf6C-G!1J2=H}USFQx@Yko)ZUSLeTj+*00**;E-OmyaowMkM)k0 zI&nf{aZxvrivu^!{45Y_tQMU(qI{-KNk-d1*Y3|VRYV5aj$fLL5igtx&{?3-Ax>!O z93KMrYTX%qV^tv5E-e;uRObOL#9xL}C!^kff#FEy2R&uVw8;>-LPLOa1cPCJo-Y)s zb0ncjiTg#io)Yd#(b6K0$orHu)Yp;$>97qLWVS|{A5W|bY6(L)l)w;2qk}eowVw`o zPD{s}8WNI@avmBQf_$CEu@PION9KSBozC4F9pYfFEa&Yo%sq__A;J9E5EdxIgp%i;3eb60 zqeGm~SQm>}Y?vMI5A#H(ot$f4@j&Tit=@{xY1NhF-A3-&%ra#!G+~ zI$QB;zM-?#IDs<@zcguEhv01o#U{*^nrJmn&3n*ENsb1gl*8SO_7X6e=52r3tpq5i zYm_hTNBOdTl*8SOroYt9{eMLt1t^zjlzB56N1cMhli;CyCVgCcysjhuufPzRvT_8s$m-cuwxe^CZy%?nVsUy--(OvtHc30K2ME z+?CL%UCcn$RQRXj4z}QX8`N03ST(nb`Yhe&YN%O_OUkq(k27&s+LW>oFML4^NM%iH zpnI!Q^+Qr-W?7D-EIGTtk?)*6dzP~#$Klt}WlmMKYME1o@-EY!mF4h9$afUw&2;7! zWakA(pjK}{^b$v2j;koE#OVaO&`@Pg)%A0kQ=w(coC=L!=2WWuLKAX23bSX=ES@>r zHBe0I+(Pk-9QpbAg|6&u=0rT=vvrx%CQ;VjC{&&hTUkZ5D( zRFr>cqO%>@MMbXsY?PxvQ79S%C8(+zLn9SAX3i{fX3Z=P&*=bZ<>Z04na+IV&>_l= z>d8Pt^(e$Z!BRyTsIys)g4{fp%UKe{r6@qHqJvZOmy3GGhh8wnjzVWvR<5&Tb|9mw zdJ}a={ie=IV`yG;9j;k9*)wx<1JN{eYCc18k-?JU*@bzoB8RHlM2l*u$egO{L_@J> zIkF2;*(F8T1)%CmGpFj>l~m>MC#)&P0XHbY_7aO^q6eH9%|6bL173ICBb}B?11` z9t7%8v4*l#=$KhB+nJk{mlt3uNcW1I2<599NiXQUx=Meyomb_~t*LNBPg~xw!5`|Z zau)~4dRo(yvu^xXOf!1iheHmd_}gTmihRG+busYu+~aKX4|VL)^c1 zCf@VzjCuItBoxptB`X0RvsMgwPzqAv%T-*3@HrHmKf~Q!aN_h!sjiSL;Pra(%K915 zSeCMgv1D8-&adDqK5o-5z!Ec1l6QG}&5hXGlqX}`jPe3do{>GBCglagD_qp?dY$+< z?SdeD{CZrMV!Ty3+WrpqG(BtHa}>Kk&fw!cIj8npnr5Hc?=ZJG(cZ*9PB2ueJd4Hk z(ylk!Pgt<4WL%fwDA=$m#$Ec>BtMC!-{HzUptVMIFGb^Jgg4CKuhcy;Qe*l@P0!zvvT-;{ANH1U%x1J^Itpi4PKZ7$L*fo`Ln#3BD%zFe= zV1wKUK3>f@&Aj=;)j&KIC8!)z4t2eecv_?*iZa1~Amv~p?&Is~$v8^7=Ite@UVK~o zL`JQBhIz*i=wq|Mm2LP|CA87l`_hyI@A$-LaOj~Hm&I1PQM6{fWA=2QAaJK%lG*b(`v|&4_q#aP zh$7yvUp8poQy^m*r?pt#=^_E{7y=ojE5hj>hWwX$x(!$xVyj>G99I3lPi%pTdmNFx zZ>K{|zQ+S>7m|u6Bl>=r2)^|7q@V~~+Bv44gj4%%_@o37J0qwd?Kv;#DQLuZ%8bOU zD4p#m45+F${w1DPUeJ05Q%d}!XMZHS$SXKn=#_o>GR^~mQc~iQ{pC8fee9ch#_7cR0AC4H5}WLwDcvo2|cE?I-9#F>ja z)ClcUXm|(keL7*@ONxVk}&8&P9(5r=N2S;eJh!gtW z&v)Q}<}XxRIa7;8oX}XDl*8#tH)yel6Z)phX*cw((IDQy9!0n=7==pqU-9)omwUhJ zTgX>`--(?xWwIt~sS?+@WV7`2lpxvcJRzH{f#BlON^2n5Y%!}p*o2YIls< zF|xbEgroNWaE1YAkEW`+7`Ow;n3M_o9*hnrV_u{yWElr$AUw*fse{0?1J5-GJj%B2 zLEupry>k$F9y<<=*qeaDpuV1JUrEwY#oWg`_ ze+z(D-G?4}AE6bs#fwo4edK`AeI*V~1ztgP#eCEgXO z-bKmYMM>A`_hz}qbE7Duh^>a|eNWeR6oEIY0HVb1eO2iIuf!K38hp%<`eU(!^xt$( z6ZP`?MMUunQch(Y#9c%)@q&Z9h%&x3H(w2>cMW#SQt{zkhf_#NiYepydGn#_vA83Z z6-IvBL2;%k;@nz14mF(^f@^S2^Ai|W^A28=pkS}?F7n-Lznzx2W5Mdbo}e?DFBsj` zz~t%rEM7cxvgtx-Z&Gnxj0IOjQ5B4Rs3z_Zt|37LoA+37CD9u~$z+1^&hRQCLuG1d z*w0ha^06MT)2JTB7WXf#o7?yDg>V-yF#J!*uK&^n1{^{FI7-qrR{DhteD)BZ@v?=) z54(DJ^zCZFKThP~mK_T=#s>5MAd$oHZ`1fc(&zexQP6TFY4-@JXUDqviF+RZf`-%S zFgM?i5^O;=I6xr*Wry2RaP5)>JM4qgz7mnp4e+J-%N6H%94~YM9oH{WKkAs{LXFvh zpUWM;ZRQqMIUXcrJcHXCo`G_f=ku&MwP*w)-TVTH(4NiFuMmQo6}LC=76%(_`vj*0 zv=UFKcfu^ju3GJs?M4U+ywM>~KiJCp9+>A1Kn+)3!?g11zzq+$-vP(^dLo5ZPwDbH zm*O4>Xwii(&~V7J-xzx9LrJA~;bQX+UV-R2gBu@up_piSQM>$LZ9Q9}T8#rY!#A+o zDjZvSGc4il4eZl6AjpIJ;tmJFkL+9#d<#Uwt&j5^Hoas;<5+R9F!Z+;NR=iQ^gXOgB?)mqQzkj#{lN<+y~EyL#Kr=Vr&iPo>4C@IBBb4}T= zD&YOA7RNGPVk29-^emn90O_lZ937Ok#J(Ch&5i@y=&!g+OuPPp1jQ1>QS{`Dm)6~n z$O-DfUEBfT)|Xr|K5U$=9=v3G8MuGV3?z*{*@ndrCU4%8Yahb|IZ$ML(C{=9s78~! z2-h+2FfXbDU&T@HFzCJynjc;eaS`roz$HOjMGg8diAZQHI7`+K<0Uzeb!J;+AIUL! ze6UF4;3?68)H^D;3IA54i6s_i9m^u<3JDG{Z-Rlq)e#9z73$RyDjNfLo9wf*VF+QP ztLF)EWR#86!;32nJlty`L<5RC3F*gsU0fTn@My5byTXX!Jl&b39_($5#`4uM@4_SqIZ4_{2W1pb z-xgbxIwO|N;?;X6Fr%We@jftX_X!Mt{d4;wLkGO`MOy^Tcz*45`g}cbe|(%IzQRzT z_jRSZ&>I9DMjHeO5dY+zNAGblz9b-lIg9jv%IaaDxA z;ChVL7T66K!Pc%m%M=|IU|9@XnCY}p%? z;>G&m^XqP7x?{vJqm`R*YZp>r8%lA=tc;4C;hHm7WDzqd=I5YU`FbeYQJ(QZ2l1^O zVIiV%g{6Beo(J7$VWHQ7IiO#gJ%s^Zz170K2p1uoZL<563&3g}_K~@eumu-gK;|0o zk_%i=p*US(=aIGL!SnyX6YYjT+96Ykes6|S;tH8c`m`Umn*(2~-QWs}0oqN&x#pk4 z7{`Ok3VrIUH6Gr4F^I+^>a^dyehCu~x$h#VZU^q4qeJ;c8SB$z__`I>U#LUQg@?ys z_(*I|cjn?&ihhlZZ(A52LYntkg-))`E6!YHA-`T0pLmp?fNP9Jfm#jEa#dQ~V}XkZ zdHEswGVXWXpLlcvFUVNv*vWH_@vXzLOpa&q@YuOxj-4KGHT^Xmf^tg(rystf;0?vR zz4GJU-lzErh6FgQawx@FMN64-a0y1}4$MsAh3jcvG0^iWvy7y~#}ON!ON0|?%y8lD zN4%t{g0uTk75ky5Ij8pgq)fcy33B2k2pJsMM9EPRQBj5{)fgjDZhcJ!0-S&-arir5 zxHyaD3Ktiw_&#Tqu7oR7g#8RIXcrJ82OX(EJms1mq-uoS>34O(h0W54`**meiKm}o zHdVu7AWd*pBuW|!SF&(T^}FieQt@tr>q_zT&u~qE%PMyCj~8LxkeM$PuHWI+;u7I1 z#_Jq+lt)P`@TQq3T(xk`5Uw?FVPia=y8l1!z67qu?Q8g)I@L+T2`8cuWlWSv2^BeI zYEX()r+J>#IT|FxDLOqe4{=>Gb1xxMNE#3_REA{8a9vlrgbc~hx7PDK=X8>D@B4q> z@BRJ0-?#gnr?vO9_S*B>Ywu^Ry#X3VLWuyOxS-5P0Z5mGmH>o{NM%MgK$A&m8$gpt zC062fBwY)DA*1^?&Y<2$|W@D0DC**Eol|35MNmZT{$%cktF|1&dlNe(e%5)1JT zR_p&&6LP2x27b_lwub!$>U3iKK-X^1Z2$(_pwgiS7TX|>X}f@dC>Vx<@bGiPZR{uL zB!=5F0sjBjIuf^LU|=z3D8&z_z9@o+JaPg5Q&;-^rZqIY7DCV=PRCeKG>B!0FTr)R@EXFTLJzjzQl4h`tRyp{rA+n z{u?$GKi4k%f7oth(*NVuACd~ij)S%kpbt036m)N-?%(v`Oh=6wO+`Rkg^8p--1hzq zMhT1&bU)LFJCDe10@Dnti zy!;)2_{D$|j1w6+tV((GN&u&d#*;^n2l4OGI7knjJbL;t4VvIo2u>coJa{(_aQ>$8 z{;B?;doX(AL<&wGy>0Lg*O?_W9?Ev|^7j>R)NyJACy$;Hyz2otwla9~=uHQlc`|rE zyJvSe&*PhS3p0*&o74oMIm^6IYw@M`~s9?s!U{)_ZJ z0-iF83gG1B58GD@aK_8v$;%%PaNK3^e%8LYV)q4{Y#I-?Q{|So1aPYUh2CU{e-Ci_ zV8Oxt6TK;bGn>YfSKh(!f)6;$Q2`blvS6~jKj^0@_80>=Q)KXd)*j1YfH?uqZCuxb!{mQfUaYob zxQ!y?epX)OPZxiNCnIMf2`ukbzcE;{01k;~+hBWO;v5juODDqH*P=YX|jw4{-X@3tF7!59%vQoRy{(?qFS4B<$^ z(T3nTxP&rn$m{9EJoOiV3g0xfCSVX;oW-+%P3X1?o)-FXhZ}af)n(2`LN6PGcV zd?I8E5Ke(qCZhn7b=Z?|1M`gsk;)RaDa41Rw+U1UWyoBnRz_Dc_4XX!fa4tPPGbe# zY*nm)8wltNv05V%aWqVW|*1EB6ut?*(2QT#69Ab`C{H2pK?NZiA6t7`gO>` zl0+s!eSLxgeTQ%Vu3}{}X`+QHe;b>)%Sq1$)Q{zlIq9nbIET!N{whWxH8F)BKbEru zhO$xd80!|I0`5qJ8tg(LwzLUfeJp1SG)XUnD~TZJ-N$k*L3i@2)sNu{0?s)FNREn* z=@5?NKh^18o+oGIN(bUF{(kVgb?{S(U=kJla-67fcIPrs<{CgkC@u9Tp=t2cCn0xu zQZ+09h>DRWg*Hf`U!@QLj05-}9aI@OWF4T}hc|6rX@ebnizP{3al%o+0a#XLf?<{} zk-~vYmr%1BQIZ9iMMiQql%>~*U1DKK+G4I46}I>phEYzGmE(UNKEPq0K{o_`($55( zwC&(U=EOuXp}G#f;Xf6cvp2XZw66e#ACq;uaX-?r$Y89 zRu>M?NceFXI0#3O5Ih)p_y7k?4}}==o0bY#Xo83A6+1D|?7TS55QQ9KrJ*|fb0>1vcBkRWQ zN+p5ha0!Y|(p4q^Op;?0W$szAOsXr8JU;ER@RQL+XKG%O5ces^PTx)shYLC|jwSz3 zf+w6C3mo3;J|1j(0Q^+n!(J%%VR@i&_c?|QWF-|3x5tUe!Pz66DdFT=aE)sO;qD-I zSEpyk^!q{w7%W=Y=XjwmlKuvrjqGV{*wfgemM=m@ajFIMxGthp3nrX+d%scX3=TMw zMFVE?}8D2ZonWRnli! zgrhG^@*beOk{T#Z4VAPeA7&3IzfU=K3u=@hV{wBYmpqi*m4x8I2*3w8CiGu)v*1S- z9ttbyyCe~^rGtmz3M7Z&UKS-yRQg7l>j0Oa_`|B{r$ z0Fv@&p;8v_yH7bOJq`(Hb?8Joz%pG49~&xzyg&&!j|}iB$8{sskFapqL|l@IP!Nu7 zoNB1zPX-8`$-tB{*;%N%QwPZU@F9cK-H578W`+Xll9VyiN`&tqB~eLRCV2t^u&(=&T2sX^1kp`20yC3F>!Q~;jr>zcUGE5?-zx`4q$B&rw**MhtX0pmbsb;e04 z+#(brF7V6RpY@;TYC|R@9@l{u|XmIM8#E zR3;lM(?+m_9SqAF@faC|ott8DoJQ zC+7M79D9agDA16~MOaW|z&Oh)Gi=~V4G!#|)D(0;8iq#%tp}en`2l|oKwL&Ngi$fl z0HXNYMt~^cX}9$4Zvato3jo3;9G7teAZp0s%`L0Qunz!bk&rHQhLr#*Gx`H0Cd0-9 zL{YW}2qzR+hXa&BLgCW4sZwZQK<7UOxiJAzU~dx;k%NIehkTYi7n2eqpq5$TZITvX zm*c#$0)EtRrk)s&a@p_?hx6#2=qHD>35p@((?6ncZ?~vBA1-bHnkLc?HoDv$x-m$; z;HYHWJ+Oz6jR=@CpohU(>y%h4IzL*bnFd1?sv3~%VUo(E_8JOxTyp(E<u&ucZBTF2uB^Y7p9w``_=@^;8X1Z%-&0$g&9dNA!FI1Eo z%MiOq5?=&t?|G!SSB}daPFg&+{vJcf5Nw^yVQ|uMrAuy~IFVZ^Q_0Gy!1oO3@E~~2 zqBl__4MlIF=%T#WX%mH$j;BMD`w*}t0eap{ULe!4ebEF9DMziL?tzpj3lb{IvTlUC zI!ydVwX-~^M2J*eEdjfvN1hePcGD%JkQO>qEgflDSd?)-)KKL`VY!vRtWT z@zdEb-#5n5qD^BMY|4O;4OeNvdOE#rK_5aBvI0^gSqaRELsPXBA3-*Tf~@HSS%ji5 z=#J%f4rjWOIFQy*o|aKGTt5}aj1C1|ZjhVEjV0m&RJ>0)Bn3&fbt<8w7SOe7K&e$5 zWOUK@Z?H@9y-kSCMM|h-d?S#Z`9v8!$Q=cr^8HXAYCx9)gkyxuxDU_nB!q$?VsJ_A z5{kK)Lwlh7#U(XYC}=8#QA2w!KyKvQK!B(icvkiSGOP+9Dh)PtMd~fQVBr2TIzGzyz>vZPnw_BveX|x65f^7FxHwasiz|=0<(f1;HNFRd4-%0IX@>z;q0J(3V80gd zsFi!_M7(i@ORwBvx2Y|)cR15s(h6ics+r1g4Al58!beuGFDf(U!ChT#i9>7vDm6Ilfj6sp$_E!Z?S}1yW79bG9jo|=`T412M z0)Vp%G9WEsJS@c&jZy>Qu8Wmsh>~i@5Dsad<3NbOT>?8!nl`+pMwN5|QilQ!CpX6m z88$HdTVRW)0=EO(Z-_wS9BgYN=&FnB2wos`FJupjim9QP<~ewWV_Gl<2d<-CIKu;W zImyLR1rKK+hM3xsgJuC*D{+c|wGph4U`Gh{3wfbdEh#LcmPQTfGAg|!B@)D3e^IIf zL&)t^6bFH$C^fQ8pey2qGGP&dT!&7P+)agIGN4=r9gE~3TclKVvN#VRb;twN^~wG} z8{$&aUMxU`@Z&Pp!PA(8>fz~1LQ0UxEE3WOh>8&ePt%x_00s{x0Cnj(`;Bb@D4zM~zNY+8Iz{$zDC@r@$W z7oIp^olme#+slLF5FMo%ijXcoNT(0@{NRK*xS>iWMD{DmCH+EX7! z)1@>+`N2VPaWQc+Y4PDk48K4+fI;Sm4>-{=GB~pNQGxJ|dTR3YNpas6C5@{Ne!y%b ztvi~gi~6J;HC0tRQSPh(hdoD;i98drN3`{aVTzRbfkE+txES2(f^WM>nI9Yw851vC ztN3mbK1hcpMdwI9@jLnd(zVq4b$VU{J zM(||9Z;?vQJ!$>K3IzcWhI=SKQpWkbBjs-77MbkmMn0v;#3>Ca*97HGm!%vJVaUsV zq>R!-N6M7mr7YzhBu+6ru}+MJ=C7eBgGaiz-vcOj94S5FZAZ#II^`Kx0*Xu=ZAjVm z>B-~LJO@V#<3k}3RtuPCey}tE!hS3TZUl8qOQ%y>DB&nFv4*i{24|gr)m{qhujqQy zX~hQx(QQnnh3|^+LAoDPM^4!>_1>LQ*CTO;QUn;MEx%rsmNY0Pm2i z+?T|`c0{*g`BtL6Tvw<-M&C}9apBl8&wV>l)+cc!J?itvXV9cf2;)Ofoe>iq0wB=U zC;6DP^O9j5M{a)z>zI~)r?du;I2Q24St_HV@U5hNf~08;Ak&iN2?m`g59mbMki?lx zQ~qkVe4~VNvXuE60_Bc*9@vSpVJFIiNF3a+LXNMrs+XmdvUCC)L{XN}@EA0`6G;bOH_ znYeR+oajsuT9F|^en>JuCN?MhN%cAP0XmVH#G z9F8Gza80TKP`*$UCe5K#h#W)Zkk;@AG;mlO|7`t$TXr2&AJZxIu_O+11}ub~sBM-s z^^hQXejiJwCCkTS82(3uUSU-4W2jzZDYdlE@*UlIlomHo_@LPc*6Qv-;`RnG} zOlexup*w+0OSXO{lCfkdPar8j0wTx-qWnU_;Ld=MWXN2sUz}f5JPO;SFzHNtp^o_e zNg!N;2nQGV@~N8@q-X1rmln`bNH`=}7)`bqP^CLEpT8hJS_<>yg93!GCQ9N5#Kc5| z1u<;+GC^b-)C-%@keL`hCBFc*IP%I8Y0C5^C@_A)@S0(XsmZ7rGiTb{Pqv+AV{K+V zhQ46|mJig-LR*!XOm=j3oMh`T*@i|)#${1dd0H}H)I+R!fNsLi=HoR%Jlcw46 z>>%P~Uci6&!0S^aRt}PTTIjl?y>voj?Cl(EC-Y`bvN5$DJ<58tS%>Q-#!i{!INgyq z%@HzTH#0a83JRGC1dkJi2bL2SCQ`Er0RGi-Vl)`GkrB{xVkBufaSNuH70`ds{mgPA z5<9)D`-$bmL3sbm4|qSboHz-1cEHr|92;~f7uYatI$2J9hj1TNxcdtcz#-?8r%@OS zI7?_e95X-DctmL>lg0s%bn@sO0lahnLJvps<^Li*B{kTCgdaM2`NL7)kH#Sp;UO=7 zUVs<*FZ7UOEdZQjGI;XnodKLm8N8p>-(aA3o5uOK{Cx#Hb#)3$UU{A1bq~M^lEIUg zzZk$-EQ9y6{MAF>69Y~NPU+xK=9forJuC%w)5`&Q`Ky8WhiM$7hfW^7#UOO8M!^f5 zJbLTk#TLLZ!UY{Tlnvz33jv%28c!ZQ+!0v{IL~Q3l$PbuWA%b{E&R~QqqiL1^#zVfYg|Br`zQY53OE5Yo;-Re3r7LYuh{XxAuE)Zzdrz{nZ}bxuQxR4H^AvRfFwuq zNqO`Z0uDjr$)oob=xqd?wJ3Oj!{H>4o+=FXUO3>v$)mR#-WdQ+9*u`R zp$FS*jQ4<3HUt20D)5s>j}6N&9r&S>m%ly=prr{o)?A|f_e&TGv>qNv;Y@(Z$kcas8^G{|pE6?xJcCJSjuZ-%La_ivk#AF^ zP=*xRAcb<-VU&2`Fm+>Q<7G9(Dg_Bkf?}+(&sP%Xg!AQ`sg>x}05a#KCIyxuq z48ZsW5Hu87!#L?k4YcR930o7_+4QGgxXlQ@M~Q7sL|+s+%S2@4;YzKbm}PYrj(cn| zdZgG$xLbJ4rasC7NI1?Br$&lXy*MWoK+ojnW6sHGOtVr0o*NJ{tAQX<#kVztj{_jW zCp-A~sHH$e+uZyEzKNNY0~+Bo8jyksmaW0PV6mMye0z6*FKxkMt^+8+Sk*4T15rDk zi|Pvb(u5zEfjQ)m5Ih*)@c~Yep-Hv}u0W}8OHj_9gpD5j(-I}>C2vMRQLjbo;;SrZ?ab^+Bw?I+m5GzpY4HmB{gzyej$J5jl z>Hj!yNvV#cGKHrau|e@iU7WEJUV~3dyk-ePpaUe%SObvQIi&;H2@r-3c@H{d`9KzQ zg|jAEm%dQWnx<0Ppr}}uWye$ldeB?osFtaCVvDvY$%G^1h?1N+LRF~_O*t<24dF-0 zI4I(wlhlO)!1y&bmhC|#a*1lV>?(shkw|2dryen5xr8$}Lwy_o@Zk_6(kvMuDu>8Y zk-!@Q&cSsA74Sr^)o1w9{~5k$jv;Kc2uF1f`a?BfFjLi;iCWB5E`0O{?@&l`fgXOq zPK8rSl?ivY*j)<}>JLQQn;*qK%29QVn>Uaoeh-EZx}3C2!1sv+a)_Koko=m=;;c9d z9udfZpsS7$C=qtSvuMHc0(HT02n)5ZmkU3-J^v`1sp0 zjBplfDZg7h*M9@^m=q-+_V1Xh(?cO$bLW!DC-!vHLN70OCU7 zF0!-;+T)0C*rZ2~h~`osi_^tG4)8Kq!(`DIvIHa^l7PfRk|sUN(}0AiMHNy970}7d z#-5^LWIhUuRDoBdu*^ytmGGJ$Dw(db$*6$`K4H&?mkk%7ID|9Yu{QkEz1}sVr&^!t zdS4bjQBbHR9P}udjW8X~Qm7VLzyN1+HkK$ZlJP1bhf&6zK)Pgal-|Ao6>A z6POaFaMCY96c}z;cuv|0@Nf!jxRyM9sEPP!iOMsNYX!=L=8|&j!O_1uMx~$~!NyY# zJC>iQAd`bCgE+(`!BB`r%+ex!^fS4=iD+o=A+(+pmkG)6^f(31TuXQTxGiKhpj!K3 zTu1>L0TZz|QLLsF45^I6DO7Oowv`K4sM%iGQ^}&Urk;iF3FCObq*!`Tto7(|$B{-A z!%am&8T(B3| z-Kao-4h7VsqyR|UkqxvJuMi$4v`Q0I0Ko48I;_xY^Qc_Uqco|=_=b?-wf`3~JV26R zxYSTj4Nt=BnB!glVU9tsiWNd-H$*s3Qq<|tPei2(R*vcmRNAX7%UQw7T|Hq8=cETP zJ93Ce!~K39rZ|us+1M3v*hh22DMJ{lTIgPk3}2v26B8{4#yh5hHw2ZqKs5^$@sLx4 z7^EZYZv`4ji*-d`Sb`oTZ-x{5+PO2LNLhI=@~H7%ga)#3Kyzwm;y_K z=cJ)x2g&|9X&bN^NdA(=wINs=+2D6|Cr>;Bj)_)vil}bJ!pQ=agT_JMBgHOL0IV(u zJ**x|Y|B9RsBtVc1SQHnS|D%<;YhU^psg2NVK)s#8BoFlPu2{^cb9O6WS&-+sR~Zo zTM*2kz?}3Z06@%3FIlWYtGZ#*>B}IGRJ9{_qH4Ll=B55oR7*(xW95S#0#9@JaT)Q@0u=NaAQU{f3^s@a6x3A;=>bHEk?{agF_r*?as!uf zTN*YF=0WPMJwVjkP13MNDbyl;>i{wj6(boSD#l@HScNp~13*;n^D}nSujDXI8qnP1? zHcpSfNsRe02)EhLNo-C~WCoiP@|p)OE|ii{dVwVrj&xM)CZa*3my;F%pvNgqz$U(c zDaPa>#B}}8k{+Zjbz3z7_6O=1dlaCN!L!}P@w6JV`*3kzDnhsdW|V*co<+xy8K4K> zA!O4wpbe^sbRdh22o|LlaN{KCD5kPGX=fobqEs804X{~Imywfp5Fiw5cVb4}hZ8d` z6l-SD`u6CbVgt&t5G0YR-DeO}>|oU;8>CK5VFM4A;>^}EnvDU(a?F!rHHg_nRhGJK z^-DM_|GY^Sm}qR;gSlOm4bQCQ8PHR+HX&=wT9pDj)_n1DLp6B4Ne7>+OyEf^-XyA_ zto92rq}N>F;+T@+pGcwiQb+}=nR=@ug%Sb6*5tyE!NBcLbP5d8WRg_iQh{#F0>y60 z8bb&YEx+8T0xZs!glMh{x< zU`}MFvN04acj1#U%|dJeGKU|RF&m!ki;^Jlq5HvXk2jp+^&X0#ggV}=Em)i~?Yj)e z_n;U)J>jry6iYY-E6LRuL|C;12yzN=SqN2)D@IO11~4C}aSVeuz#FJV2TrEs@?4xM zAk|C3vN1)>O9Xofez_rFQOpDx1jTfCQpi;b`AQ)G7|ZcNI_eX}41m!VfJ-=~z-i~8 z86T7APLR0+dmb&q$wDlEBXJXkXKlxg1UUNo<^oNlJ4?%yq1|Auq|?X-%NQM`Xmx}v z%t^PQZ5eKcnw*o|p;^aZcZC5yPMlI{q#$n-MgC{|hM!Hz}+ zkN~fyh1ak)PWmbI^&Z!YlYRstPc+jSHy-+s6_w7Y)z!>e80U?UDi6 z$HEdGqYdDcavM$o%NZ^c)>)tiSN&>1=DWbON7xIjUL+_G7ks?oR$6X3l!t+P;xLY}sp7S9S{_-2m6+I$}Yl%RbkG3)#doH#o zcgP%Zhs@p$d`nw#6vV3&Jw?g5AwZN6gVG0dOL?XrZUT{+Od73C}BWW=N_7pk7ez;M!F%}4j zEla-)MC>i#-Uz5!kYJr@5>An1e6f=kMG{JmvYr!^oRsMC5~lQzf@YxEfdnjvzq8;l zf?1GpBUl8=%Mpl?wpy^i1;`*CP;!AnIT;tcS#}I&xjqycYmUo6_UuPOLU>XV(*bE% zp)~B1Gz{k>3J-#$YDyqap_kzcKT^gpdxiT>+$?V<9M}yFF@bDn14&bmUMQ(fJR4<+ z#Sj}?2MxJkG{j9M>>coweCSyTqi;S29tw8_bX6dG4dG-59f#a7eFrC=2a8#8gj1w} z(`fK;3WiT3quK>ST-Zakg-gFDQKQ4?!qNt^ZAueNh}9X8QLv>DXo@~73N(oeWX2k~ z;1hNOJ3-Ca#3wQcIx=3Gv)C8*gDs%wBwZtq*i3t0q5wq!PQevoa}EH(Vs&?7Gs*=- z0s4n4X0S#vcOb|)Swi3S6wKVVIUA;`tTgi9(o*cO!An0gnDOeIf>O@OC6F($g5(rj zE^Po)m8CG~84zg&N*cswluFD>jBZ+zDZ)wtJGt*r;D;+PBH<)R2!|rX1%V+hWLt7w zIg=lWRf)A|*F}Md!MeTqCsd@_1sH}z%xHs`P`I{9KM`% zFNjL-vj0foKO1#jC8G`|CX~n9$DQ{)a^&ekL8y^;0wA2ExD1@O-ASkiGpNI=jX_ba+W|A4W)v=zT!El`9c3HwBN!C4jywQgze%UKZu06pdd$vg;%9oTiV z1nh5__KCqpw`CcCE6o7NQI8CuH}lAk4B*gzhXEXtVE~XvquXZpDIP#v<7_B5y2Nx6 zh)TYT?Gu?XIMm^?C?~p+Vt&p)$ri#<|HE+qSqqW9L}Z`XCfo_+)9*t)RM=xbWx$Zf z=HjFk;^6b}O0R)A&&fjZ3e0(zVdTL!;y=%NOQa(YEb&lUya!j@|YXZb7kF zl4l^dpz9a7#i7pJ!sr6UE8tA9A7;~kq&`*0UgduHGzF5%f+q9>FQ9M$4J2X?KT0UlBq0Gj<4Gt5p19KE!jCd&$Nx&>RD{?D}JArvSWxhuc6-H3R&!w;v**6A#5_1d(R^)f=_KB z@yoGeP-|kW84ALNGlL(OkuD8eCxvjgn8G_Gg#ch&#|JoxX=@_DP+M>(6`rXvoBB#Y z8km#Ul75D+0$1Z0!nLHY0VKa)T74EO^RuRW^Deh^(uWOeI5EOrA8Cr6hFCh`HKg{2 z=!JM%V7H9(81ViA?34jZn* z0WfQNi|DfoXGJg-%vI&Am`8zz@V(R-!7pr~(ito)0eAA)>$}q%WV70;q#I;?0Z*Ku zCyv%3D#0y#1yzxia%Y!f?<&YG@r^Rd{`8CIU~vZhlf0^NKZ&JvTGT7=UO z!b2Z!=BXi8p+E)OT4y0czg~>w`@Tj!oN8F9MkC zXj+hGycv#-2Wqk5djcF7!U>0cKRPG+<$VAZ(W&u05Fm6oWYA&R{x|Jy50a_KK4dL5 zkjE%8Pr?&-oLu(y#a(~eNpgrdROx#HWC1@i7Kt?+o=2r2vbJ>?Tao!4o)|YT=3zd? zsKLWa)uor}Oq%6+{b~#`w!SAX_33gzSAU`q+>^Z_nw$Qs1 zW!+Ac<=MC59x%F@F-4Fa+C$!CgQ0qzDEEQTj(L`6-&%$Qz|H)H_o|(;A)N%;w|1)@=6Q$t-0-#r$8vW z0VHLFX44^++SIWbPkB3<<9Xqc>U?8qCXLqJzUigmHd?u$XARz|TK2 zh+!R-#9t5;7Y`ve)~43h9n8b%`FHq3D~RJ$ zR}u34BV*u(Co;q@GAtw-T0&|?M<*t09f(Tc3_hBY^8JOuz&gPa9?tau8$>}s=nr0g zuwT3Y(gwwFenMDuU`&EE|8(k9x>V-qjL>P)art;FBa|!2FtbxF)1=}14Z+T$}unwgIJkF4!RjU8yZTcxnGa4_~i>$7vZndF4G1IJac*epcQ(pjQt#1<1m{Vf)CV*9t?hGe zO`ujmpLhC4!yV?IYOc2}PFr;AUhl?d52IZ2Z@sTbzbSIhj_h7?AR;jNv;VihF9&5h zc`> zOk{T6q&t_-+_(8$bm))ByQ73&kEYzvxbtA{gzDc9nbZv$$EbH%;!=C5hhNpX{P!pN z8=ODxzGdU-8=Spo3%3_43}I&|@$>4`FB&$e9b1tSGqUT9&^f>N@hhER9DH((?Slo% z^Y1f@^lP$*Y29uTryrZ&FaM1_nB6LTvFox*;^@x|&Z+~dn{=`@pPbPMUu--f zioH29a4pj-;Q4!(hzNhbNWHrzLFtYR|97u8Dn~Bd%hWA>&tB$np7Y^i-O(WDhJtP{ z3yX=Aj8k79^?B$&)%c!vbIQ$?K{IZBnd6r?^SVp^I02(*_fwNIw`})5npV5>#T^i^*KpW5-v@4DvadY|mebwdYaR~e)B-$Uhm>*?ls4)=^S?#|Hda^&MQMRVU|mTh^H@1xm|LJl;oiZ)Fu4&$vn z?pN7c6kL>36Eo2KY3Qtt3F=oB?bXhl>Y*@T;3{g9qx6bo~5i9(-*Z#KJ zGSeGX`Na0R;eB%J=N&Bz{AJL)fWNox4i|P=AEj_mS#_JWxn^T}h)P^{4~EjRY3DX_ zlMA2b8Xa3`p?gyOmsK_EG>UKkS{8Bpi)NurJVg?#a%G4d=97u~H89Qe$>)+a9z!EZ4u~W?O{clpB#f5}$U-d0nGX z>n373mK|5L^cxhi|5Fd&s+sm-Q|~84Pn;HBo%_J^PF=9tBbzr?cgMQs79G5>{Y?Gh z8+rB(ZTTj8@6MjhEIWP0Wc_j1eY;N>Dw$WEUawqxZKy}R+qsZBgAvKW#|x+VombEe z_1<6OCGGJo??<*vp?tP7EWQ{E>mTE5@Yy<(HC z6Fal+($q6$)tN7vS}W_`|Do=be`scEZvHA`(e@j9*(+SSl}*z!sB^s;`#y1Z z+T0P`=lNr6^Rx9frHPd0X6r7~Imr0seyj1(t(E2ny}c8j>qSPkJ+ijFwO!Nm+AhPi zjeltGSgFs;+wYffuz25-7jOTnYJOoTsxJ@9yKwKfTyO8j9Xz`sS0iG=zQr!cjWD%r z@*Ji=TvbIa%0jPOvpMfko{IOy`EIeVOoAfbe`+3f=46@aF5y}|@#q|tHD8K$^gNxF zrkPZKaG*s~-uSkp=J;ZV7vYO^FW8PBRzF9{Dd~+}s(-@@W2drh^@3%B!vBnW8f)Yquu46&!R!H-Tk};jDs#1* zyqox%k?(oetm~pyYL*Emck^skFtB}D8XH-<#5UoseXaRs<>$t$F61-zrlsi?_0F`N zKktlZX!eVQ$#r#+o_(E+wfU*$>f4NU2S3zfOzg(UKILjE%30%|OH{k&uj_H){X>uU zP3Jf4FKfEJsqSM#kxK4?EWLt=ded#gnuevnN{YC0$RYM-jIMXfh+(`ZPt5Csb5t%Y z4sd(nHXx{Z=AX@Z3VX^9>V~XMGZ~b#V`yRSg=e34)PEaywfWA%Z!c~XMI2o6%`bEQ?c-_PHXTtj$U1o`Hs@Ed?U^*5w}GNcq($%Z*4n1&nwmog+(8vpgK*dcHwv=u z`YdVxro9eDtAlmd?ioBR^X%iI%6B`nsv7<4zm*s?J+C|aq=@^qYQKiHD05J1-dgKZ zhE=gG+Ld8eyyugW6TZ#Mj|h73-ZS;WSXI~83oINy9m`cMe6yq5PP41lnQ`9?*W>&@ zHoS}(eJf3IZZS{c!2wm3#@LRJyG*e6Qj6U^NYDQAvp#(jcJ&+D$G7hxwUN5N_`T{~_ULz=5BXueF1;Jmtu6ag z_kDwobzM6nUW@BFUfaOrJ2!b%VUL;5l6yYp&9tZ;zS?rty31ClTGYmke{E;2mbQH2 ztZ^mdgPav6%<1W49IqshyNo1-2wyPB=}Gs1BH>VpHn zn>G!;JkNO0jG6uh3kT;67_jBJzIL-={~;$5hxMyJZN&5aI&^-Qi9_D&%{MMzaD4dI zOCLrY-Zge)N!HfbPk+sspF6j2{1&qZae4#SCm1=oEQovCQ!wS1+rq>L;#8-T(--$( zYb@&Te#v3&!x1%_g3w`pg+zA2A)d#yLDtPX(6?^84 zUfbxc_+_Y<=ad+qsF8>HOLWIPDVYE1@#`DMp4RP+|HJF}_~#LI-~SpFQuwEmM)EU@ zX@ip{;i^>`s?<{&EF3y&u$y8 z)w@+U`R&nvnLUs|WAx23ytlyNxP8v~JA$bgj+lqpx>j zoyXYIcQwUd?^*sa@qW>V`Srw(D}9~M(exJg~1!PolhNh@8VP&or}Ki47hOvZ9GO|U zUMQ~TEIS+ z^l>^pS7^lDUY=9+^x)>x`UkGFf`9uQz32Co#Kzp|-G(0Nb|~iXz>9|u=`4M_e`KTC zz6G;|du*)>_MRWwlG8kS+|J*=rR@H7bMdaK`1ARH^-?}jyx-=e_}a1p_50WItd4Px z`*Wrqn;k?P4INN>hVP(#TKS`Eq3O1@r%q(n7l|J0oxSJddG6Kd>|z}MK_Nwj#3j|= zULVQt=CRp-^{6-XV;}G%2A;C0{k3Vxi3^!d>_vf(&&DuUFl!6X-I@0AZumR1gh!9v zwF2hs@aW~-YO?nQcZXK%{FXzLE|n~Nba;P7$Yge$a8S(kYq5(DZ`9W5YW$^OkM;H{ zofU&$+~_@Nb^NYF`WKI0wohhHJTfY0-lbJK`5{(asu(Ns!YrIes`LNe{PfM-^c9=` zoKU@DdC-Z+;~siCt-fJB#4KUC*0Yy?B+Qwmarc!?=sA~`oh?Rh&hOalFwA6tr<2F_ zrypacE?&?6P_byg&262MuThRwJH{9l7-U`0*|Z~P@vy<m9<;pd&IX(qF^`6fyJotY6BkdXK zf0b1~UXmK7IkIwLghN94E{;ZJMd-2kp%pB@899Y@AF^ZY*0kOHn(7?UzD8-e0=7HpFsmVvW)Je$nd{KMk@9Ub9t{VLfu~t2yh3y7}6j zFjZ+$e{^7G-_tkV?)&@Ey6@t`5xkI|zql#H4*vU$!<+f_BWGMTS@QY*?7yZ2Y|F8Z z_*@~n*)!C(&*R5{lBS+4UFFPknVsCAKHRRZ5 zmo2i&zedF@?Jh3@jy8Nrs$e~kvPILTlqf%I;IQS%3QF_lYBN9ZE`=-)i;-+lK4;Z2FXBIm~JErXAkz-WvR=)GK19Z))v_ zRn`7~HJ+^J&swEgHnt%@xsJyOE$UxX_0sfF#%lKf6Ti=Q2C%k=Z#}#3tjgU|<~j4| z6Ng<@+1gtjy}q~W@`VM0Cl#D)bz18V6dxMK>)Ol0V8Pxc!r+T{wV27i-*a!o z{c<_}%7C|fJnT2=G##`&{Ozhw*D1=cXD$d3zrCI{$nL=l+m=9=q>-OT_g!y$@7N&M zb9c5jHeCFCeC5t5YW|vUdZ~oX*jeoI%lP}|gVV-rS+~jg`-l-+PPq;GTK{5uxB1>H z6M8%ueSL)a!QZE5cAfIvT2X(g=*)t(kN@cY(QDqfxeZgZC(eG`UwK)io!`V;zg;IT z-Z(fm)xvi19q&Qq(Z|ILQtrIIaz5rxpSfL*?R@gAFSmJV(t+uE}cy9EU@{ji$_N@(Z>38tx)#U5yf(?GBg5N4D)#Lb2P%+u`TGMa%7FCzi zDpBWq#fHCM-4L*M%=W;IyEX4;j7oY?xaaZhhQ6C?>M~SM&M-Ilzj95oSYeS`EM@M z%PBxPvaXdgAs~yb@xdxu|I&;wEuY)Iw$FBj%#Rzd_^f(5>y~|uM*6qCUGgKweCBV$rl%n6;*wbZZA?y7 zeEIcMMvDK#K998T8Bbk#Go|^0-0_o&C!eYdj@4{^dE4Id*P4VQtowts;~(@8{SlznZ9||{nnqOk#N=?# z1J5*XsI6CR`?U)rckm*W?Z@75*4wRM@2=^~d>0y~T=xBwzlZmdppeR5k>>NGBb5L8 zeoJ?O_@>cgt$WFyArGfr{e0?C%&Ow1&piu@C;J{*(YsmI zXF}fYEAj}j&R2fukY_&qu7=UQBVBZ7m@7{EXv<3WedOCzejw!0Y}4pfO}wz;q)NZz zD~p0fy$8nBRPO;S@p}Gw~IAW9yArG-G9`7`OTVJZ*M)F6#DRZOTT-f=%vLyu6;Z; zXkN_GgeN)$_6Zqm&*yEN@YrBwt1DfZYF?{@wzswT=Z5)3wB76xd1FdWm#2xf8a1yS zSt2(}#p7lBLk9U(`S$oUHOzkI#OQ?kxz*v*>h5?xuz92wJoc{Dn}bEUuJvcOU$D=+ zvDhTPt>Nt1cY0S&mu0#hUvFY~V)wq&Rpv_9YL(Z!)q4yzs0%rFJUDs8dB16e-l4h* z!(xm!oKPzsTduxpr>D{*U1No&EFAy6bWLqXnfos@GIlKwjJ&{Fl<iM~;Gq;P3SFOm_yD_b-n~Q6mfmY)C*qeS$w(CaZ z*3KTA|D3CronNaYO53zdH+$|cjDtEyja%;@G_TzHJi*($EizK?maX-pYo40hH>Mfx zTDe2}kNtT({o;cOes5nq+4rKk>aX&8k>R}yc|qRZxxd-*b~MIBTph9?_FI^xX+*C6 zFwZ7671iP0^emzt@yweqdaLBUigla+J|f8E%&_K9yG+YYiuKkC*Qn%-?zyAri)LEZ z>4699lg8&YS;RLdwS~WMD7L+zyJ$}Ru<>t_oRk{;Q|-!}j91)u)4RAqJCm8EdB$d+ z!3)tji@Gw4oC_NL&%B?}Wz+uE-Lp1b_qxhZolr6vC1Nlxi)vVPUeoMX8W)9A6E3u_psrUBPXn@Uhn88GG4Bl z7kSyi@b@ZL?U!Ftc|)HDC4`Q&PWotW=upr{Rae03Hf+pv*P?f`9I}ol1=Yv;rZ$=W z^}PA}_ittAZda{MxmuYsL6m9Ux^=C}nPWw6i3j!vSz3v*rw_OJ|Z190IozNy}B9eaHz#wH|7a%*ofeI^CychsN}%% zKVW8a&;W(J=09~0mhCY~TN^TTN6w&U7jg@~)$jOxr}^r*8!x^sTyij?XiJ{wx4a#y z6Ms*$SUgop)$O3-?4;I`8UB?^ zms(utmu>Lg=eXwnUw_ly^x#i7hVEAb%W1l4jcTgvgmPRRo2duZ}t9l&zlUmMNiIZ?63MdC{tu@y*4j3w#x8S zSfzH$q~|=VdEXL}9|T3@Ur6?a3{1%;})$98tx@g~#ys@ZzOZ*e&OnPuT) z71M4-EAWcvs;C}#pj=tj$jVB|Q*!E&uG!tCkW+27T4Qti9rf8wPgHw<4rJe5@7iU% zaThf&`w4o3cE|R4cGtx%p_FgG^J8b7>|UZyz6ZGvcLLSLQ>*h(Fg1Jh*!Q;3m`W zgN)~0Ht?T0V?fT}h5FC84CrsztUWC8#1Ny?_5Fr^_2mtj*k!))e7*O>k1r@6@!`_e zkz;oqj@_D7GJnorpW^$@&5e6twk2WxK)nSnPDX;BZ{viwf0>dhevr6$`bnon8tfh^ zH~jl2EfMTVoYZ%HGArlG!i!hFMHY=X8kK6dBF3V%KDu>HLqz`a$nb=}=Y^WiQV46d z7~_9rF*_hi+uG0Q_h8?KQkS58wYLHT&;AiSK=E|QKz49|jfGqWG=<(=P}ZLj?1$P^pLk9NxpOKq=>va{jLiJvs}`LM~v%06yy zL!D=vDTH_kizd1k+);IHDOovd+;3-`Q@BrEic@cUKDB%?Pv7;?+~8Ns=j>T=%)4>z zXs@AP6n$c*c=8XAjCwLgcgf>V^9!CHyYc#u_`P+{#~=6l>w8_qpM@c#o+WE2H4U0( z@%ouQ=kHzH-Cy~>_j@t&>9dAc88;h$H_v<-=5_X4_rf<{t7|I0Z;ssFHe2~%Yj3UL zU+yOBe%^k5Qj1rvu$j@|@UBd>_)Xe`L2r2;UEizPZun4XwEI)m#@3HcZP)4&y?yVV z9_w-Mt61~?#6K+S=YJ@AbbJT#@I(Ka2VCI)kO1i$-SUK~^fh(&o z?6`D!;l;~pUEf}{QxRNS9yR$!$<5x^6;2tiJ+jGWP1M(fbw-m$tZx|7Ytz1o+cpQf z{l0O)%Xb?dFS)RzsG?fsyPEV^&{wKZvHc7BZEmIS5lznGqxwzau>QI>d&$;#<` zl~o!~d{*Be!ZMfq`ZqD@(|s{(>avWB2Kl0`ff>u@Xr5cr_vrJb5AIc`t-tD)?y@gn zMNge^%WubN9DG`pb3p&}=HG%@*MHv={W-TWG3Ch6ZqpCP9O`!H@Wp}q-!9eJXVy4! zk8t*ay#>~`IW0ra?;JO|d3VaU-*y#m{x$!6eANl%UVojm*pcZuR_Ii1 z?|tLN;9c>nCmp@0e~6uIe>rE=k%>C1F3sy=6_TH~f>AZn*&=N7-+cA-xo@6M_;d4$ zpyey7AC7x`;>Kzx&jhm})-RuFEuS?f;SZZvcQsmE&V{})YT4NH#RvBK+cx_bMg5=Rt_3QpY7NhD1{h>y21CVCq$FPys7C>f6bcav4N_5;3ceNz zdQov8H7_y@n0Ul|zcsy;K@WvnA!-_jDNyVpVnRMbNRx*sP{iYkaR2}8bN0+AwA7aC z?zPU@|LpVcf4~2K&RP5WcUz9*s1J)Kr4Bge`r!`89|jFwbMVCd34JVlomXobKiHBM zP}RKGVfw2B(#B06-fvS@%Aw|q4sqwBz9>jjpI&2KVP%+;6n1cF@vXkSk2R)e&j{*y z-TOjrWpZSELiu~=-0ckS1}r+)UHz}+nG5shD)NV1&OR9Aw`A9!Z5KN>-Hiy2553~~ zoZaz36SFLR27jDUm)BRd?jzmRjAuu`Q@X~rc*W+e(fu1=8Q9F|_iT#T>^^SYkge12 zeC;=9imJtWxYNY6>xUc8pJ?B5z1H6?J7vn=-tW{7T57SZKH%ipAosGXtqH^CkFT7% zXxzbl7xnqAyvM@cE7z-IZqD{RH>)D}$fPM9K224-UOd9BTi(mFu9qUwr{&wRgZ4jP z-QQ*R)D^y5dFfGhRz|^{8CkDP{p~{7gy8s$j@mw#=DqU#;w$g_+ngCuUAc7Q#>ByQ z4*aw!q%||~W@z}B>BGl-`hktUKO23k`&wT4&6vagIOS9Ev1Qv@zIWgd_oIJKdSk>3 zaeu5oV83IR>**EFJ1_TJ(RlXFoPZ;4#rNeoQN9tMH17!O`_|CWD`$VWW9M%J8h)R+ zsE_5JrSWqr=UvzsUY2z`*Jk6}tG=oBTqyIuTm&Bg)?FW7Gi-k72QQSg&fODrKw%9Z z0KSv+KY#gkv`0^+&E$SDllFX4IHcp)du#30`4!qNn#=zg`o-xquRiwv37^Cb_&F~k zcFrofCg%K+_JZYS_fGq`;e|TK9TV<ps~ClAcLa(hq7cVD&URojj~w4qPE-Mm9Vk=EXOLry0R^0>NV%kEKbZtcMXrySpX zpsK8G!|Y`}MppECH{HXn(0+a3=ghcU<4@{!&Ns?8$IYD8^h{v&jQb5!$L?C3X!ZP0 zW9RziafP47d#0Z+S>x*!Z5TLvbzI6<-xu61nbEIgNyVYeZhts9-F!1`rS6$?k)@x% zYxnQtxrb)SACwikAohz8~cVtuZ`&S>DVjFa$j0f_R_YC#{+E?y86uQ zTiZYC9{ApKnQl(67mp3N7d_+U>Z?tLkasp8{xKuHzgAVaD&qLuZDp2L4Y1V<4n@U1 z6H2&nkA-v>Na2RNqS5)v@5xQgMcN^vgRLf>(e_hk*|SBuUps(~Z%_(>N`!A7rQ#@+K&cIs!oxmDj;|P%wb%|27lxm`s1#BZDQq+_hO{v!@ z^%kWNR!nl}C;%+Qn`f2iidf6M<{tD>Y0h|ErR@ z$X7WsMW9QHwF9^gR3qS?ZZyt%M>ZcAaNU6{QHxv$Et2ZnrcSJcCJ;3etkCBuxB^)C ze6>bbAxtw>Djpcis`eu?h%-?HkkS`~jeUW8y~v{V)1N1<6jqSERs}#C8e^#Esxh?T3*|el?SJPLmxv2LpMKS zAA=qteatGKs7yhfIEm^ch%1C6#<>objP`%cG>R}-WvE4j(H1od43nr7y~$96N~xA} zrLiZWE#RudIduUzD$Mf2W;wFwg{dYEsbH{fHWzcbFAB4@fUnRnJh<-BuxHmVcIg2J z-iPxwj$t#wH%+c#Jj`^mB34o=fl>$pB2V{G>KLVXN?oKBf(u9vz@3N`I-DVC4wQP1 zQV1F#PsdQopHh=4wTMzNluDu$N2!C9!Y%Sdau%iV{{cz+g;F;uWz;RO_gtzorSOkY_=dtFTfp7Mt7PXNxV0(5gdci*-Bq%$OPDo^fG6|$zlv9JpLZFy`hVzUhZR1r_V z#fPvhRS0q!Y)ppGA1-T|t`;|+PUiLr=cj|iOf{F}f;M8N?t6SyG17 zf|5X!$(ghI7U$K!!x6ZO(BRZ0mkq!qR3UYPK!?B+(T&a5E;t$V-z$YfU*QyU<=dti z0LR&6kZUzuVd^%Qb&?pa{=z-&P~gLqU=XGfq>Iemff?ioNyr(S&gHR5LJPvAdIv#9 zY@&l~Hl_YaDcnPX9qJ(ajHaEUX+X$uE3Xe+40I9(7q|fL3C^VP^jq*34UkV27!5@= zK7}QXdRB-L!bAeGF~o!5(}Z|_Dwb!A9)@_zoXOLjX@hSV`4E7D0c#2{BNG56J|RbV z;RNVm(b!0~DZ>xJdlJS95NZzHKq!bgbfYV1CR$?rH)M!^Hq$8C3B^J{Xr?*r2}i+P za#zqyTxlq|VCS(Yqhx9ND<6{l=+I1QNv2#W7XgA;S5Le_==P9gdvV2)A91$h)1AJy)B%o^C*^wh23kNc40RyLJATNxOajBL8bG#G!`PGfCDjEfS8;P*HoC!?Qmhh313&ZgO$LOV#3#%yq+L$tH=YS5W13= z27K8M$a?}DLzIYPnE$kJ3?d@y??D;#wO(LS0>GAdgDvqxpAvpiUf|nN1<6wuVn?AH zNAPK+;+POHdYZR^b^&`l5}!frCC1(ui$+qDoD&-u3RY7Yr66ty&~b!P-!9iWrGfNLT@fVvhL(XtXtj1U!!8qr22KUH6R<#Hw@AeLsj)O4KS`}^I&R9aWXSek z)g=a0z$9RbgmN>cASLM^&<4O`YV3_>8~Myn-W-BS5Rk`QH9u^&8KJJGtw0^a$Z;NE z-5c`MXN;|w04W&IY@17dbh9muS*zQ)Z;g^eh+vos4@$;aW^MwBM};|%PVtf>Xa|}C z9T6iKE*(eM#Yuitgi#m)U%IoNqdK)Ao~EgAqTjG#9v&VLdkirFez%Dioo!AhZPwWGHo!O8Wm{!*w;Ok2FPJ*csCQeDr(wQ#b3F!+(9;u35$?E_< zwJ_<)h&~}E?P;H=B>Erud#W51wnFg5G>vP;7yk;uU+6t~>~K(R@I^wy6zEzTI>672 zm983Nrd8J={;tEA%je5A;kNutLnwH!1TWgL)~WvTu<)4%{XNa{amiP;_TcFhoJHT3 z>+|GHE4-}LnM=%GmSCOGT*=p{;mcIH!Znx450hl-?q$FVQzzo?x$L9q(P7OurgAm> z9b3tfqwY2`WaBqJ;Z04Q)r*1eRiRLl5L<{bBgP6bwiIJ4F}4rU@C6FKee2an{}B8&s*jbXexa!c4wB=R(9M_wKBT!8z*J_=yPnhC#}oi1VHD?} zyMr-FjI$!YUj4O0E{n5#8KYMPHp`bW3Wq5eX8Qwtkid$f`oO@*1`8Sx-(;SqX+||^ z9!!lIG0jpZ{*qJv15s3_E{TX~HvKD&+RxndJZvtBNtIeVhv^UYO47oT_Oz5eXw-<2 V#g379Ed@i2#!;#hS|;Ib=6?qjhot}j