From f355296c01ef2a378c5a6676eeaa013871300a25 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 22 May 2014 21:42:33 -0400 Subject: [PATCH 01/28] new design, so new screenshot --- screenshot.png | Bin 322865 -> 385599 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshot.png b/screenshot.png index f19d39b0b6f846efaeeffd5b988c9085a1a06545..407e23ee9b9ebdf29b445d19988c786ff6449c04 100644 GIT binary patch literal 385599 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

YG{sZ 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 z z^hku_)e@2wWsJ%pMb_OR;V5lF@UC$F>kNr1P3yD~-4H7DDNGs?2~_;(RF6oDYdD)4 zGfc6WBcIHhR)l{mcVYWRxaAD=<%pwUs`2a11WNZ)h`^IJ|9o>O>oG*UDhAQf=A0JQh^QNLN=K7Nve^R0m>(n5rO>>w7PJ}XqXo#On_4yE zAJmggld++e^4}!H0Po!s>pK{Kt^Ff z@_C3j0~W6IDQ(@A{OotEtBaflB&P5QxjTqqJViVj>El*r;r<8{O?;)L1qcg`sBrf7 zuW3B13}iFuA9M%mT(_YClPpO!!1hv-9?RSe)m6HxMGik?k1@4kikV`nQ1Aj9ovhVn zjV8EyTOgH%tv(Jb7SI1@3+dOg+7pGh4q7KQtaZ!S1Bnn&I9H<+ITiynCs;4B(WjYT zPEV8E>C7R*y(lTuA>&{_A*fithP``ehJ!sA4-(7@S^!8sX?y@C!aiuf8DicadJI8o z`)-8jPZbfr)g(}xtjo2=1t@EspF{upnRNs5qS2>qg1?UU7ipf%dS}Vf*FN~swHvj0 z;%n|hBd&oCf(nf{GeIW@Bha|3a#Nx%^tSA=sJ>t9%*0Y;Y4k8zCV|_^&U7{pBq)+} z64I7*z=@vFg9}IZ5j6&V3rM=-wF7^0HFz?h%-8xHO`E*jH+Uh~2B!-s*ReB{$?nwX zZ$;39dJQ>7AmYA=t}yLEoXKd!B2xT!#2?kAG#lNJ;nf#ev+YQ8KwqLT^Kd@JU&|ty ziX~U&&qY9=5Nu>j(xXesfF*|s%iwwj>7Lfo_Pj@|Q&cd?N64cw9_q)7Jd)KKI2uEr zESqFGtZC!Tcf~tXZps<9V%6=^6vVPD2pAthK`1DK1mUTr z1<=1@TQB7|((FkbG8eoZT2Me712(tac84g_r|oRmE1>NsMzCj^cQz#dTFEFi^r}|O z*?(ws7K*C7jQ}Ksma0Sf)pmV7xDhc4R_(Gm*1@o(Ic>iMS`p0e!w>ft+!l34@=WyZ zH9#=fZXnBYx`fY?ZkfX5s`l}||EBePek78vFAn1`3YSo>th9YrB1I1bfTpHnJpA=P zG=d7+GlCeNzRIEL>grUfRKSnwyY+CJg9Ykc3l=vO6>DeYahvA7_jN-RW-3Hst^nzc zCXGorkrOYD`GDO7azAbD6u^Je*x@yxRvI=>89ZR6G~HJXtxbCDyPb^D#vq z2${D`J=u@bjZKOR-?sS~bQTXQ$Y40s{l@Kb` zHssUN#Yex3(jL-jT#{F@G1xAIv)P>K@%o_D8@pSQWHazU zc4v;H9@te|nNd5B2AteeHDbak8j^2d%O{)slxsW`WA6t>3asonQVvX*e|S7%6-E z|H&Tt=kc%xz|hZIb7w*k%tIvpHPNof5DOg57xq*ju!o;K%n?HekuC-P9w3N8I!xP= z9y|-JS+X<_U5}RsWf0muU-iR%;)}oLBiD4pYN~tb55pa_5%K1Il$5cTMXH zOapH%ArHVcTL3V@7CZ@;y#Z=wSXg-3QdYxz)2z6vqNj)L+em?-2^UXO(J){$mR@t( zrQ{})8td3^OsmBqg=ZNmBdFY+h+ca}792O`)dEW=og>1gk0j8&7k=lZg1t+lz~!>)Cqz?t$+#Q7sXW?r@m16z!F3YeI4gv&S@V^||jN(jZwGOaRz1UUk7TF;q+@=ppVeFz@)1Q$ zwTDO|jc@9mVr5C-j-DxuNt%_br&RgI_bhg^NkOV6)<rJ0Kd`T`d0(GuGr!*ij z;Wxonrfamf=5AGJ9CEYQ|)y?l2>p zG6DE0lOK-Tttb|)R9|(!>`U1csb%{BDjT1na%7Xp;#>A&8F2EUUKgkb^50i_FM3&k zsQFjJTM(3$Ru6aW?Rx>)4b6C2$gF5Ufjh%mP~mkT8W>fk9tVSekE$I_Hc>vE8}@4M z&Bd>2AK)mF0~Z4ZMk!`6?MI-~W3iEt=cet^k~1Y5fZ>HBSOrs;WJ&|Xim?UvwMZhJ zK-adrKeq#P)=YS%VqS{o66J-`^vvq}O7!9ODLgiN)mnoN90w$X57gv0EAzpmlt+4v zo`rL_Wp3}M`q}T1oO`woh$FB-1|n%M%y_K0pwC!ly&NZjPF9B(mp{W#BGP2U8kCkM zazqmQ8Uy#q!3XD}?v5_Yw1pKV1~TBZX8DO)dLMz~-yuX_#dlD-34d5BW0CU}FP5`N zB*QUhov|e}&-Yw>ERV_0Whl)^9C8a7mBqZl!Yo&G`5^XE8^&z{yE0Oz?J{dMVOZF$ z_XRTgNNeUWFZnRo9@DP;Q=_om?@vR@vB(DYI2UG=*aK3iEbtj3stubl?u{QkLc`KS z!97YuW%NnrAb&FxUg5<%`SmfhsGMSTAANH|$sMzI)4ht9XQm_OZT&3KP&jpV1=PA| z;kzs9w#QDti_>)wYW#!Z_?5UX*{y3AF8gw8I_gsB z&S9ywG8d|GC|gm8rfWC9FTIA?r;N*qjL^IHZ#O_xjA3A?Wtg{WYh#(X)4hKu-)WMv zIcAu)nZ7tlR*Q5-tHvI%_%G86(9ed)S&)-b<_TLN4q+-=vX?bmw9hR>YBe{bay1(W zg%v$~kvXWsI#W#0;aInbtm>)#!_5yL5ix=yW$^;8A80W+jx14xTC-tXmFnyz+9sWaK&mKN{og3d=sMk7y+l(?d{hw#Z8?a&-;JQDgIvsQhSvfGMV4s zpT}ADr+|zQyoyg)AiX|l3toKoYm_M!;Fd*D$Z0Jlc$>Xqo7nL0lS6{+K|nJ>zJ1IU zEdD&)G+Vw-J?b_J3AwC9&4ly$NA3R-HYd5&-+cg3zGCk!xpR-v)A+HVKi4-uycywX^N_u4e;7{m z>C*JKb^f00&+;xFv5J_~^T27DiA0aKu&&ziVXCF~ZzUQDYMvfU7p~jb4in<8TV;_j zht%NJi1;;8{V|9HY#V5Vp);$`Sijr-Nk9y~D@r1gkDd!W*Wdmn%3B)Hp^j!jq$L@#|vBeBCUT9M#z zy-q5Lzr!QRk9uX^$uk&rXKF&PzJDg7>7lYtYu5cpkvxrd!G1T{)QX^h`NH4Ai91@z=S7?(@eLGqw9lZOet660jgNeE8f-HKb%n3JbL}vy4X6T zczwmbZDwZ1=|@P+$p@ARTRM|JvBW{z0X~XTU=52;Atez;LJYq*w#v5)%ZA^16oggq z?lA0BZ|}jRwX@nTF>w2XWsH*Q3;3x+a%5WJX{k-Xlw?`3-=Igu)Ggx4)RcO=q|cdW z11fVM0a{T z($?X(T{VXfkwi!4UW*fZSl7RUFQPd)UUO*>>SB(yNY$ZpQ(%@YIgt5a!>x%~p_@$2t#i7`oEWS+5&)J_+=x z=2ai}uASEH@;ad|-V(h_4g|j6H5LV^2#V(4ujcvqa@;<1Ts_D>!LX^=z~AW~!02Z* zx4n+qJIEzVe`035L8r~cQ0cyS44I+CFeHUKqeczFYSP)(vEz&2IOHO!$%~GCn62it zZ8OcF8~6h!I(6?#v1%4XQ2r!Iu*j}JH%%c)6knqq0zH`H$Te#I)6eS_E?1{!cir!+ns( z6X~;>qc=tzPFwmpGx6YXt&fqr$McH}4jDGIUtb2}Ni)y$ZFHDd5b5Q(s%z4`V ze^Pcm5d9!<;A9xN0Wn5o92I9@7Cl{zc3L0Jh;l}PuS3RmlqXe=50wE619`(ab6ORO zZQSC~;Uj?8G=smV#%>D^6td9?WE`~GO8WPm6j47G^MDzJT1$I6kTPBpGRqRJ0^9k> z>-9^!{oxtpo?aiP9sa-lJJVZCI<+PBJ_V&1p1osAgssD`l@*J)?7O{-X+%cqU*S5V z&=_xJ{tB_;#PJNCz+41Ue}AWu$`Bo>-PXBW3iH1wCnuxlvif0y^e7_CZa zNh>`|T6HrbgV>o@%Rlt=qV?odCp}OyUyY@ zMz%GHZ%tp=z`FH(!zd`M*$J|oFxz8v;l#94c+U&Zm0V?&-s|oa-8$r+!B3)xJt{G+ zHpa=@sHPvL^nF}GXL$hLt zl-AFLh+{EGkK}h!cDj+s?~E^ae8a3$f?%VRi6-@vg|qs|B;as>FTfzr~^5I~P1<4AyslNx86 z8h);JcaOcFIu*$PZTKSwCGgdpb^_Y@n_GZC06T$3S@M@IV#aS*!i)CQs~>y@?)Z{v z=>?WIdb|#Fw-s+g`mUQawZe#{rw`Ll2M91}fwK1XqYH3u@NW$Tl_l)iQ@{!}Fu`kw z;!n)`qUjLS(=-{il9`Z0^7&WeZVm^IglD&e?1ckpk>T1Q8RiaW+PGh@M}Z5P-1s^S zcASA&UBqWlWrnooL+~@Mo3i}G{xAa^{Py*9x^N| z{LCI&_~Q6;8n^@!QJ%MP8E4ducT6PgpsoA$2N0;cq-6E3fL=1S_?9yBCvACDiWU2s=Rm$vk3eBb>(E<^1(1zjjC^Oou2lGOuWquUu(I?taTEDJZEq1hFF_k>W zkh&*AYh_hl-=A}H;mlbJ`S1PbuuL^jLC8p_V#y@2X1_TTQxzbG9j8kLE zjii&=F_Mb3di7SXdpXE2Tjz{|s@G<%NYKSY&P%S+rQIw<^05%e43N{1a;b+ti3BKV zh`@58%T&m9I`4Dihx`dJYMV}xfc)4mvopJWz`O{MhzWQ|X3UpM;@CZ3Mt&kpXRhE` zi5bPWo@nQ(Fco_tQCRR@+%o5rx{{D_l$5g{$Qp2%NIzH%_NVk6m3SM!6=fik%T-UVKy?+W#$Ay?mYUn=UdgZCG(JPV{no4fns*d;G zIg#H#yZFqMZt3CAl-XHlD?-90(3#BHi1#v|{IFIcH~U}ymtOLJs!g9r>|eKyfSlnK zW2m+G+a0{LwIz%?GkgDk=?04pogV9&urOq_--D@C36^Au-iQ9TzfzHp1eY2TaXWwJ50rS0JBLb zjt4&hdvKYzZLYcU^kw6woPLk54u8-nt>ui-LhoM^0*QVk@EC&SaxC3lN*}i^8z>%K zUpD{esq=%AyL*Hzg1?|<5TN?>GfL<6W^I1*Unj?kPtsitc=4L$7~Nbp{8P&e`4on_ zxK%d$IQbT>cPJ7WM1=hQ6G& z@u$~s$3~qRm2r6Q+hLIX{Wo&6AU$_XF+x28a{}+pa99}eOXRl_-Q=1N23zX}xcsBd zD2@Bzh_*cxyKsn{yyD%^ccX1+`+u#HHCnC4PPK(*nn9J8)!xe z)i^)`Z&O`ccA;4lLDG%f(19gX-D!+9yi8`nb>N{Z;niOjv-!@|3~@x==~gzG%nqM|@Y)717^MS~&kkL`z;JmOM?J`xA`% zozI8$p}gc2dHj{>;h<^5WLcmS2xk41god)+ol!?KB=MlCs>=ATT9o)YNj3Q;ST}O{ zt^pUu42P%Ho?JPjB~P4?@!2}OITd||9Q{HLA(V4Xc~ocUN_3^L4gSynEhhf&$I+_+ zM=CZfFT)a09&_DQbN8`+X&;aCzNGe8r9LyoVL(NQ)kog&HlW8|wXcmB5xxu$dvS&3 zG0DaBLjMfj#sM|%m?MHn&?nCOrz~v7X_*$p6Kits2?=-OVfqnBChon^j-lcKEDQx@ z2*Hl=kMe;FUsGM*=2n#^sL-H)Kt&9m{H-5`MU)8FlZU@u9=XD;2f3pGV*b_7r}+B~ z1EAx@Gcm9ayus@|Yb1Kjpw6RU-*HW6TP$A2HJ`^7U@cCW5XM^K;i z(l1Y5q~pD^!}E7n=YaK|oiMZy*w)Co?ksZZR^MNOO$2`-4NC?RysKQlud+Y88>tO; zpZnfeaM{LW3LKT&b!b2eJ?d`InKGk&7KKaE_im_zSRh@5IYlR8$A@mtw|m*MqLn2g))Peh{ze?aV4DbFj|ar3f!-*Gu^ZV(E`+J1ipTKpGZb(%3x(a4 zHKUw6vnfSHDhQp~)lgx)Z}*J+PU`lmRc9(NdTznai+4M93TGdTERtlHC%9BV;2z#A zuNHUVv!P|hpn!~ydZf5t9yI>O$&15rW0%sKu1i8^bkx7Vg^l}cDTz+Tq%JBZ!?)$@ zi;{94&Y?|M*-~uGN=Dql=Br7&@fB?)y-Y`qO&K_(^t0#lrb?xjguiF!=8YygdXg3< zGC6I~0%MnXd%bz(c`8q(K-hT1-zP9QmoT&7!}v4f^!|Lw@poy{{x1<21*-v7Wow%@ z!OLbsW{e`NrQ|7*-VVIgzPCN zvLIsOY*H=C-iU_qZ{R~1fJYo6=Sdrbq4M7S&|Qz+*=oof#wm%dpkQjzeipk z5gzOXdh?An!3RZ-!~>o)&x7W2bs~#q@On$kXIy2e35Q% zeOWK>+#Lne0qDI! zUE^6-jElJBf)=U7;5JAX(pPE`Xe`alXNS7)d}85%uK2zz+dA2_J$i4#c3IW}J$LBe z;&uQgtW0dNZQODwRo?=1gZHr{UIYnNdm`zd0f{j4xwc^O&iKG=g{CT#%Lb3e!ZM1) zNaPs8VU*F1_nSAt51)A2eU@*nYA}K5ZIcy!67EBFOA3=6*400n^r&|8&DQ6`r)-Vr z@y@QM#S_3x#-7wve3Nxm+`5H-XWjEYU;l4mK7Xwrqbd-X7Kn}z-h?}6(lkC~y7&G0 z>I7}ef9FbdF7)xB43$T^mevPcYW>Cj5D&cBGAMB<(Zq~WSi+In_9F>!{~m_6px;Ta~r2y&Q`G z+~X%}kx!8%m!*m1Iz%fetz#8S#`EPsxho@Hew`a-eyifWELP;1dRhqu5(jvtF@D%6 zQv{EXGmUDF0Mq9?0IXrA0*`{#mZMYjpcGWE@GI^#V)~(2EE_mF3gnN`GNIE6CGK2L z(fLEFDnuW&a~9oZ8NwA@*xZ>ww@aqsFyiP1W>8?ja(wM1kfRqQ6>4V~n4|deVm1;g zmKzC>;Xxdy>XlO5Y^r_zmzv_gFCrp=Ml(NI3KQ0|Wkd~y8{<>ePupN=T{aAJ1(y7= zgqP`jmU<$H<|V~(jhph>x_^`I<;#i;qHudAC^ zLFE9mf{+D8ND_-2bwnes*oLU@jk9Jgy)X9v z-CX*wekq|=zs%dOGgM4JOZV_Go^tb#3pR-I!ZioJb?^f1>G!A>L;WM;*tkv672Hdo7AA4z`=PEjNf(L-_g8L=C8UC z$f~OvA`czbsu_I*ZAX=;FqYq1RlHh8vt(*(G8pkw(BhM z{RC1)O2TFss^I7|lrk&HrJpFpatwhYTz|{2Z%u}n)(;$D=?%jwx$4@WCW+R|hQ5)V zhrZ?4&!1Wl_p|?N0GX1%>`JYlcaMYJAACCMfgD!_q5IK@nFS)-rH(2mF}_ zhaO>3E!}9@?3x*RrNRVjCtr?`C50o*MPwA<)!i9qTAXq6AiN*&QgpUqqjV25lKAMS zwXgse_!Q$Ok{sxhCC|ZR``w(qK8MFt8_Ip`VaW#oSX!Vnm{oDWx-^(u@J~in;qI<| zWQzjWEebgsyRt@}Ma~qc$xIG%JA^7|>CBchYge7?)IZ>P>sB`ZA(=~gHhWIdeO2AL zGPZ-qg+n8gq~K9}8)l2|Flxdu3T2uxjJ%W5bGZQ>!$J&5h$?F20E@GYk=TrTB|cgf z?dfRZ#iF+QtLY{jPf@L^joD^%G|`~>>}gkec@y=@tTM$*!eFQFVL~HHcl5B$K_h41 zY<#+=GoG#Khx=bAR1>~p8A_I#`C3bTb}Q+Cf(BQZCO|C`UpGtcAnAe;eVo^Yb%Rj2 zuW=!4WHfnW0^oce;#EX?)f5;aZ;j>4RNLkMJs-Ys{xcqY#NqRD-*Vs)rYf2Sh7TtC|quGply?g z5-u#7CtIWCXXXDi`2Q;kza_E#VvGg4*91OoLwLZK7=)k5dEGp@X4rT>8B_vA!S`?g zL*)U}7qp)77CoT-y1knkBx)fJtNG#=S&mNuB0g zw4a_6Tj|)yh7>YI87;hm&LU<5$e0TphZ!15#@8{5j$^Sb`e|PJ9?zQhz zeC@t57*g=~-i0e?>a>B|XCp=pc(GD9{pOcAxe>JtF{wP8_N?w{;$qv3jo+i!Un~co z^u8}I51wEnq~ypyETMfy6b3HA08#(g_(_w;ZR~<@`xSNWt6cc5=YX_)#-?@TH?b&A zL%5LBiJS1~DDWTz7EpqtH*H*ef)UV)_Lqxme?9-7weOqArM2Y9crKFjTK*o-2mT#8vfx?w2ETbhTcm^Zq>`ftrkN3K^Wx+QT8ku+ zQ;Qq|e-LT@_Iw3RFe$Y3lKuQDGG0usez=!g2_(gU3U>h0p=+5`?ERO%Cmb+enQ|y1 z^s`D|jsI1DU5YwOGCV%vkFO?2 zi*jXDZ9qqy6!Jk7PJQLcsH4+pk$uM?eK*s$eEjt#qUgXuSZ3^{JCHM2I{icqwN7f~ zBV9*Bjxwk&7Bafoxh++voLw%&E>xwJmvm;4)X3x%-SN85UDC_iIDgM~w0gKVN;O)eB}A?6olesp+cgT6S~jwU?dzPWRPKxq-1es$y4kV%U^moUh(s2=mBfr-QW zE-j0HNhwJZKu@lSa=k}WQZu_A7VC+Qu zn$k5%wyITa2WO?(SBS@2l(gb-oD(lw%TbZ<8r`Wto8`o11ZlHT$90WKR)>^e#4|-< zd}=@0u&FMp1|v(S^+~@^be>X3qJ>>jNT2JNR#(OT)co&3nE!ewXKZ((Rsn)k3r6Yl zdSNV}WX&LFo4!AszR%FCrmX3^y*bl$Znu9Cr*XUgWM_6%#~@(A_L>8)C~wu^{$ zFbFD;j3l|ozjEx7hW2F#hlgL=xY1~cnQwJ~2X#wOs^&d2-)HJww;#{bw*f!V{*x#GB2k@y9FIzwH2}LLAXqcLCMFJ^oS_+jKz~f zTdOpu1qdptuSFFI>l)$&?bYr3i1j0*-~H`3>@z4Bzd7`=WMH{mjRDgG{L;8`$$v$b z8Eu5jBh00=4^)2dIJIUG9Hp?(uLSQALlillWC&*JWRA!~#Od|hH_TX5VtM++*GjB> zfLFn}c1>P9oM>CP+N9Gtz&K-e3&2W;iVC7@0V0444GMWVV*abgCW)N>OG-hBhKsQG zaoH~KNHh{knBdIPXob1wd?wRyJUP1f1k7K%j{l#{EG}R*xCHrpD_KglAXKk_21^Z8 zph0X%(^+L|W`w@R4wn3+sJ;;Qs~S#)>HA^oSgsThQ0+!X;xCBf6?>=Hb}u z^Jf?Yg^cqyPT7-S!CpqRIN5p(AEI^PTn78YgXN-4My-L~h(wWR=6of;dyO03-)+2K zLY9^I#8fZIXV+#VY{Hn`7R$m;W@B#4h%}Rb_GCuT^9;2iP7*HmfH)m_zi6rKRa|s| zEv*DkjGVmrqpXevhk*s#x{Q}Z>aOCY7mX@>*o(V0Tt4W;ip_jPWa%`RHm5N;8v^FI z-C8FOAq6Z3gM_L~`iN%*rtqfv0yg=d8C(X2zgRgb3k8_0kD8{qEl>;wX0;`De7qVg z!@S*k$gF4B7oxUo*m3mx!}HJ>|M*OLP6RsHX3jDEM3jX~!uztHtnE+f+k$f3Nl2jg z&2O~zH-P{+e%mEtVh&pW%ZNXH|FgqX3*M+Z^N1J#G)ZwN_90BwZkyHj*Y4${>fUG| zz~Rr9`BYZ|5@9Oud4oNuB(PnB>F-05yBd(V{l5q5>VMA(@cmzRH@XPs(&lD-R_tEy^PIh$!(#*%Po2Bo z_vLRU<+!cLRV+G`uBvqX?;1LKeS_eKAjTyNyMg-f3Z;)?wmwW3x$xJ*pN*|lIn>Mc zzhCadPd--iO>wwnMmNumTsPXn(z=l1h51P1Ng2C(%qx}%qdYD0sBdWS47`9l-#DCJ zlC1ANHX1Jz0Bp2o=!)jytDJ+F_h(h|+z65dezBukO!6C7?2`F6 zqmccKsaGV&oig<1aHxZm5E)|Xw&SNRW1|gec8d>b4&L3N4N4@$3u9hi1t;OIT!UXUWCD8VsLp?GpS>ngxNMQ;?Ri9ol*|jb*ul z&kW4Ib6Yp%_r*P|jnz#~i&BapH8*BLEO_15nn%-AAH?+0r`E(EuXA4_K1FpzzcXJ>ViAg%#{)2EBnAQY~^VLobM;2gns~ef&GL z>q$i^VAyU-oWfwU;Omw+-zH9Y-d6g`ku*8DOSN>phAjC}Sx0bzRATWtUFnybPW_}< zG7xARSi9-30w6!9Clh@FRRN)KN*cmuy*DL4q-)YMnw;UTS{r3ri5mzv7{pSpB$Hvw z_GV<}q{%+RfT4+oZDKkmUf@!wT&g4O9etp;eVYh@bb*j_y_|$+uCp%GRVp;whm|Uo z;vn?=UXUsfTMDHJcXR19R@}PIX6a=mfSd25+-f$F;+nnhZRSX$j0>#kL}~88$;DGf z@03Pbf$SlP`XkED^)S$}gj~eY!W3>1Inq`vWQ=wN2NnrsFKY@Gqh%r^v1@QVW)5ZM z8DFx3>zgMmtGyDN_GrSQXzlx7PgBd#AoF;_7c>?825AjKx_rRBrHmJ{vVlEuBq-cS zQNlBlvZ@POmWgKMw(4ZjIx)MVN_%HwqOiKi?DO`ou2)>PBU;O}vuy}ZsWA_GcGku~ z!KbbC$9-*h#278=b{Ysp3~5&DcZ(Lrc(h1{oiv{91jD4IT2URC4C0O-Eql*Np~dGZ zq0nAHNV%H9n*C}hj$+&0sFG)~Lu$~H5owH2;cY|)xNnU-S&Q%-NHlU|5(z9&;|}iw zJ0v50A=xgu6o#sbvYa!NHWH6t5SFare~5t-*a~!#YV3Ouv~?mlf#$Toa1j0Hw|b9ET0CFV-Y?LTfYm^z z1iJ7TDmr1K;+gP}+)BN)_TbG3^dq3Rjc_6id`&DLRt#ugp_v?EB8$5IY z{uqdq`4easv?uoYPMRwi)aqa{TFuUe+HKyOwq%We@9nu;a4fy2{L0K99Vp-SJHdf$ zH4?1kZGeK$;1hX};j(T?H&Ng;!>od-Q>1KqLh`u4c@Al_ppKHNS6fUtm7uzDu|#6I zN&6aPWpEm24BBL=qmK$Fdc)u6i>7jM&o~O#_&|Q4n zEZT{Q*`TA#QHWkvRo?2WG9z8lynN6E&P*DFG|0eS3d^N0^$UwL{ezaeKsU))1Ps=4 zELh1HR!zfcOb4@@8P!^{of2YpU_d#aY|WgV0X9->k2)T0HgyKlDzQE}gQmc)6*C>k zx-GPmZcy17uLq~Ds%)`PsjN(x4M;8v|IM~iu~@+)q>f2j_WJ&fwaaTF`Qoi&-Btb< zjtRBw7pt6^LRBY;Yh*HSjK4}V(XwsxlSmS0lVEg)r$0m?K7yI7R~vm{?SIsw$ZUvL zdfGpsH9S72##!l~GZw9w^tGxenOj@<1UK~1WMtD&$-v1M^m1ahZY7rxq%mpg`v-ew z!xLDufrleWpIcndCLIiVM_ujH7$8))Sa81%)V$&=Y`^kPwr~Y-p2&KSZ@$mB36d>O zkjyZ?UHr=s=HYpgu)2S5!I`fGPnk4YudrsZsV5Kn0#YEP|rf$23POa~UBh7z*-)p)%TPiW)u=p zPK;=O6lJxWoJ(bJM#0b>WOs|a9uQHDe`3|W$7Z;YTI+<3!=4~)SA1prk# z1cW7vKm}eW_=E|oi573qSGQL?IxYKoDCjZPHG+DR=iEEES&p89#)G9;Q=kS(VF^&o z$o=$qL~|p7jW}Q=Do$4*{tnm4>_rAbt4dyUAGdT3TpEU_!c`FSyGG(K&x0|25NR*b zYaw3T^Qll0lF`--UCP?r-8yD*>~}j|!E{g(uf(j4GNJpIHG9ox2T zcWm3}WX49v=+*DWI@b5S&p#L&W8C*O>Z&>m%R<446ojlk0_I;=9!u658oj65k1 z)uWeV_;!v*HobOSO|YgT>2Jbc5zK5V_7#JapL~~Yq?1SI^573UGtx2Ix&X!Yh+lx{ zD7})w7JR~Lg;)Xb@s*J6NgP+@F3`L+O0Id8hd(PIjq~L=uH=S1`KlO~2@$}h??~#l zP8VE5t}5e{+Nty^RhKpD47JP6ZJ8#nrs}ojBvkI;ixqHfYuyJy?B1(CEB!D3Yk4Y; z08tAq0HtaINsacx?9^|KSg=387r`3`Qh)aHXkqP#(nm zE{zOU6&|xcwz_Qt@fp^WN2nJ`FX$XoOTxJt_MTqNjHWXkD^LedCPt+KQwTb#wpU)lqh&mf>3{Hin({Dq z)Jx?;1FYrasi=+O3b%;9Ry>)DQcdDFqZb%*XuKAB{PvsVapF#%?;o(ac%!ySvVgQ_ z7&$E3S_*uo3=C$eQORq{%3X!$ucmlvs5D&r{5_dJ38NC%-lJ5ERv2dx@(B2~T$nsJ z-SB68_RXpI;meTlhAo}Df#2V?kZ%QPvX zV^UD)5-jH)U%yM^U0hk&T1C3DQOMQ_SIDthaFTcsNQ~^nquQsgq@Wzn8Rvp{VP#Mn zj^V|yayEK(dIP#Y*nkr%yy3r}>kaYirUpdiHVE{7RGyoUpP`qfwo ze#px=TxQBze?IBX>tu?LxNCtoM31oElc14_n9^>1SDM`E#BEVe-J{DT)7A=ulCR3u$?{wL`~2OY^uiXYS|vD3=smknnfqrVLQFcEw=Eqjv9g z(ZunGmdwz?L*S%oRVRS|B_A|hOkYl~YTTb^V!?!$U(_y8#{!NY|2ZPcOHQ%Whr*{W zaM_p8!Lwko)gpkez~DBV=uk0sDCybD&{M9+Lb-s%I=!Vd(IwPs3{f`Lqv^~W4EQCJ zj324n1GyQ;N_PDp+q(+*lJ5qP37M@cfG2xjl(lis&)dJ#m&^At9claMMB?LZ*=tN3 zJh+@SGZz-bP?>n+d~fL6$UMl(NL?a1HvCbmpO@c1vFwigxMZtY=HkqRQNcM!zFYX^ zMA=9ahdQ3M$J1FMdy=N-aCs%_xy!yoMh-hMW&@-HI1KzceCj~nlCf`{c78uGf1u{y zi91!T+;-g$U1UCYbN(gpRmQtS1e!c1#FPguIUSt80`Fr+-a0O1XvhZ2|MmUlYLqtf zI=<`XGAjvsSp=HIu+d>C+%%lDh8-lKPtSwr9|1kAbr;WD2CvE%1aXpp*)uyXxAH1) zV}NELUVfu7!=Bh|r#3(S+o_OiF7b~$FS@^bb;0c*5<7ik*d>te;Hd zd(pO2$4^EDUs{vw6ZVv*l>ng!!6yDX-Z>Jh@)k1+K+TlJl?LiGkN_)CuqmdE1^TCZ z(iv{7URy?-ONRkHy`DO3r7AaFbfd9n#2;}{Tg0kEMNwOyyo!&s{SikJHz6;oNdXc} zN|fjPxzQJ355wjxlXUr~AP`4nY;V?Ww?L5fnO*w#&^haPDKKoZ&8K6@>;9y?zG))7 z*X`O8yiov^Gn8t+rsjl<3|3)iLA#6s_?sdVLsrF_ z)|M}W8=bAPpfSfJ9N6@*FcGW6fFQ!pxVXtgJ<2+@T8Pb2;YtA` zyDCX@KpwIBdQ?8$B*V#|gD_U|Cj`4iJBR&1!nk;}Si*F$(27ZSrh8`6Zq16b-726F zg)l`S-LKua8tt6sG?t2VBo+lPifG=1w)NquLgc!FjLeB`t^cWZ7OEqq3Q+b;@oYKT zra_#_Gwxl7g>Vh=NM78^#4bB9eDCb*B|7j_t#VO`kxOSPNN&D3aO3-T?|(_{U>wYS zeK;;ACi+9h+69 zSBmuPG+Q{wA0B!NqoLZ%mYDMc{P@!go(74nK!p+4-7tC|! zfWYb6G>_OLm}4QIR2~`&t|>(7JUp76Ui^x993S>VK?5U(3F|gr(x>39529?!3T_1@ zgf_$6f^S`=)Z4IzK33}N80B`7eST*76cA{Out1q1NP#p_{<|SaDtC0mEFt^@$Uia7 zy2I3%+7*>XQ6(NbxiCaUDiG(4yW@0H+D&{>IlBnht@LLt4mv5^|D?^A>WYE`&STk+ z-ZXMd+yTBWq)YA`BA3%wi~J^eIhBF(ayXt74(?@qG>XwIC@ld0fB#?~!v$=M=h;7H zL2YCaqqWd&_nIzai|SJqm5SQABa=y%JZYmuQtZQUk<<{tg>_6gXzAn} zsv#lVu#o6Y(r+H4=UB&730&(HO=v{BTV=qZe%ESFXNDW{E7``cInR2c<&iDYI+$t} zJ1!ZOy({)cM}F2AIYqBxr)(aL zWRcK8^bVs_HDJ&Sk~Y?HCTO+beb(q+tj2%$1f67d={y)4YHDZxJRyPbxj_3 zPWLo&s)Z*4Q|9E zQ0*O%k!Gs_-e8~058-xhVi8-=AVWcDowwjXi!`lkKiz-wUi?&u$g@H+#8wAVw%cG) znh_Z_qLGWEFi9dnSp&!LwonIAWG2XIn{fS!!im?w3m!9F`cS1FEI$eEJ3pTga>$?@ zzf945I`WZ_veB_1JULWuZ{U@9Nme*|s67|Ma&pIiXNM~4UuUk9jdal7hVfj*Wy4>G zZXajA*WhCXyR;BxpaqYSQjmB=%A>?dI85j(#(?L7BljmSg1IS?&L34zZg!4>7rdJc z?ScfU0Fy>r^kO+i(;>Sv(r0L?;LYTW2?mzZOxh-L^+i3%M#n+jYxl9a5%$nTzV79IVIMp&`1Am7-wH4WGs zTB+!>Y1kq=XZ@X{bQt>yblYxS0NXN`;CKq!vBl;gW5zFV_EOzu36cX#dEwsIowChR z`@ymn!+bi-^(}(y7o?tROT{4dLGc)3Y>aWuz66Kb>o5RVznnWnIWT*FrumpG)DM*{ ze0Al~Oi-Vx+d+Z5K+YWW+ES_6)R}Rd=?nV z=2HDLNh(OFOdzCdybF_HJAH=j6R;cF%Bmx`OUeSRY2iYO>|aAT!8p#I%hS%Dn%=JA z!VPzh4qDYtg2z@zE~u=3=-lEQ+nuVAqf|dijr%>Vw!d8ZF|n$X z@HJOZvih{XLh-r)!m^{cz5!pv#06|Fmz8ekJ%j zR=C~p7gybkS;fCIE84FMG-2=(+a4VRq&BpAyk%7`R~&azJcLEUX%GCfYm#Ck{7{(y zIh)}c#tt`9N2@s zRKTtI!8mBYTybkLLOs;>Kw%aq>q^GSKD@3fSpSI0&i-O0GrhF4oL9eDHATdM&MuWW z@Xr#!{#z_IOh}0Ey-@oHj_)7hW``c%r4j)!@!^qibximxSaT(zw+Is>j;O+xR}{hJ zL5W37aZUwE1W61+b8%RRXdq7w%b(N(F zIV3qQr2y>X*K6ykT240ji7&rl)2YRC6(7Z98GoDt2gAk5>1wLre^Sxs8Wb z=0Er*=!DUI5QO30!E#zxy6`Y|Rv6CEXdc{r>FO$SvX=yko@s?y}PqHEYJ9l92gAZ$>SBV)^(t>JIE=axVbLgTNgTD=<_%U^dfyv>!FNl>-qC zCo|IC%=VJM^ufr!z>%koCco?W^(yuP^Hhq=7e zuqtx+**0T*^Sl=EB}or}GU8mYHp5_xizsAo4iu+|C&lN?XlE*bS|%lP$)mHgAwAl- z=tmN5o%!;hoq5afsZIZwhH84L^CkVZ)l~>^@!>MVM#Y$8Oan)v<)Y^DL0WcTe9&F76;Sio=||&J!KnF zi)Y~BGP}9b@V`MZ)kl>>Ef7r^&li>uB=o6cP;=VOhMY26*e%lGJB(sz&Hy!b^Rx}+#>8gYO(a}7SYv+IFC4K}Df03XCY%lZ$ zC=RGB4imnPHr*EC;vFb%rbRVA^TyJEFDEYzAG zyXU=HXxI}DvrJ6MZd@TiSMw@7*pCGPb-Do->>0>+1n9BQq(O>wQ}~FC-WG7RmKM;(*`X z!%ZlVN6=|QO(p}1^4^GX;x`oX^~-j=iZaw|ls9qkh^D(|1yZjn(RtuL@iy)wVld#czRG--&__Ix?U4+lmgOVINr}e7nDhxY#4rCrDAvSGpu9H z3c+VP4F5UlpsNXZtdda@%KH~CrIMY^kl1)rO}F!D~ZMwksQ?1hZ?soT8=E)B9Qw(H~c@(%Ky+@1~RHam9dFY zb-_ScxIt_{u=J2yX>h}hkNmXzdU<<$?QexfPaCo#hlbQcu7!t7NwEvE>OvfL8SRB< z%q8)d%{+;C;ZxyR{}r|4!qY)!xO20=_AfBLhQqgAf>NTv=MDphHH+Jpt-7)!qqgdR zU|8p!Y>?2^m-HQiQr(lQv(C1_K<4auuX_TD@q*a4;Tm~acWXIH1z-s9rX^&E*k?EA zgA86J+N%hL6_xoU42LvGAEATQ2f7TGi=8hWhg3u@B&0kfWX@OS*;K@Z20nQq8xVI= z-%!CFt2;1-tW=Kb4}BYs!yMbh5SP`SiCtO+&k;>MDXS>*aDFPMkJu#?JrfgmarPm4_zYZLThqb7d-UMv&0T!v)D#1w4+ zB_K}LAmNF0?Vr`4{9^LydiAiuvcu8y_PbI)tthpL+*&|6WyB=UL(Q;S`Q&YQQ{90u<6ShB5P3mv!(R9YZ5(7^=5T;nB@2o zjjiIZE`veMqR-1zr>%_nuOfJKET}`%0CN^==9zBwk4FQYi1<>f0YSFo{_r_eC{(6e zjxb`mm#!xpO8=j&BdoFAVWl53b^HeDRp?p#*I~paG=M|{#hBz0-6hSj4|-n+*Abz9 zY{IITooLebpsGXx&y_%>5S|oUDw$IiOYLSQ4@& zsRv`$8;Wh&!><|aWNx(@2Dv3~q-RFOxG3>l0C`itJR;TcT(crohU7tStSVM>5TJds zRfMb76Ca6&$>JAqc=&}^P54V+V@++UHq-oF=yv~W`c|S$W6<6;53#PvwWX)`9f41W zqV=WGX1tIsBzX(S%;8hJtbF#_xbIX;K(#;BRATtdUX4t`M%2>cOu53yC8f2=!d%rF zf0xYRYM_?+{HetCRr9|+TecvT@SSmGq?PO&V^Hr`Cr@t&-#acm+XXq3ucOnCzke9p zfK>ALfsp10Z3yGX;41{FXM+yi(s2=lWcXhfN(Qal?-@;86!&3;JkVqWZOju156BF+ zjs_w%+RZB|Wz43F02J{8UY(L5gj?|fT({`V`2M~({IgCf+(T~54ftm>YQ@xGB@_ro zJHRR0B4yk&ep(9h1qAf}{j_fG_K-76aC*KGlMd~0_al@)b`7ML+dT?`gcIzH! zbya&-X?7uwXcVRCMVSs8wmrddMgo~10LH-bcSLA{D6>E=M z*MMQ}V;Jf0S3!&BHqeYVshp3sKwTrWAtD0e5W^DDJIxcQ1KAvrbV}c$Sv5D6#Xgl$~4- z!VfF<^MvH`yoA{7$;JOHTTM8SrLp*-a5vo}Ucqa0c+&SjSDl{&J}UMJZizUB0(f12 znNGmS$doQQ#nRj_p?%Mb(ZHbV!Xcxk{<*+AP?8R(e-jZO%px#>It3f7Bo*!mvJvF_ zy#`Xn+()eSc8aN0;xS&MOi()Q!KMoE%rw!_>i_bcaSVL<{?mDUNUbtx)In5RKj+ww zTdQ8aH!xXpS!23A*T^;6Y7uk33ZL9UC5#3Kh zuIbsE8{l0dIC&WdJ`+}GUAL;8$VOo?7&e2i+HWekiJ*0>Rn7RmS8@-l0OpO|ug1XS zhp=n1AhvTQ;>Arr-h_k0&NN<9;ey-!!}q7z^}zm~z>faEhC^dXa1&!tEr>be5ki+u z^cH@DX|L)38duy=h_lrg18C8dcWGZAm5A|b;q(b1q^e;6)#$4zpgs@SM@%^!x1 zj$$V-dgRNZ9i2+8;lj`JMi-;wH5sh1Quq`i?9bTGF~^JWc@E8X;5H?sH=KeR?a!*@H)dU~(^EGkH2Jlr+aR)IuQR?G2 zYS-|H82vRjPN^kdY*aRMLHEN8DZ4L9@Qc@zM!i$k=U*cf+2~soYQ@5kLke}>P2{l? zhRx>USkBw*M@Lm1M{Ytn`UDzdbevRAP(68}DuTmV5@?J+_X%sIr=y$JUg+_+`4^*N z*?JZRMh+z|S$ZTfFo*5hd|GsOzRf+Un3ETHq|uNK2}f#4zf-f9!0OY6ujtC&yDu(Fr+U9cv}BQwqIfg8TRO;6sE?egh4<>@X$4c zG&PmFY%>bR z!O}h+59|*m|5{6KZx%yjcW?^F|C2mtn5)4$jpPl;PuQMn8;~~bC;H8gpeu8cJdI~Q z+&iX5=>Ky*Bm#8n(P&@MavJCs&m0`yM8NUTVeXmNf@v(9P26R-)xyQHR<`C8tAer? zLnAMb4#R)!PZ{Xx>-P>aCZ)z5F~FIMPPs<-9#INw;R?~PBM>rr1D%#LDu=_3JiN8$ z*&;|T9X;CuB#`LI{)-XTQEgM&Ee=A2My<{4`N5G zT3aLwM{-It?miL4v;-&EK*2PX2wdufxL>|v9>hPS#KyvJ(Nr3SGDyEHvE6V8X)&I> zva;u?<@3D(CrR}NCwlC@2_~8Z>~J7@%;6D`u)33Ml-Ic-{EjfxkhRW7web7Ab?57L zC6Ulz>z9orj7mlK8wUrsqPkYYP5BM#OOe@4#o{Svu7wZWqb=qICN)i;Kx@y>)PPrW zlX`h~xKtbpLOhF;_`9CgQ3>TiCIm`|Ici=lS*)C>yY^BvH--m0SvGpEW6*z&#{GXY zm?H$M4vA^gF~$4h^(gDuMA8RCIje*2VZ_ElH-IABnFiy$Ai-q9IJ+)bqQVMwk=ljy z=K=X~UCmY|b=#ezr|u8Idq!~&KfvFrAmNaV^44S08Xi6-l6+p12z$@CR^G`Yc|A`rUAS3LXTNy|{+bF|n$hG7r(TVGp%D#d!x3$|)?h z=hh^ff`9#Y8t=s3#;i+QP)jaV+b9vu$&t33Dy|#9Y)uwhzY$1rFaEPcH30v~11=q0 zIpjGgNK0@X5d$gI8gy16rKsjoYdOz*#yUXHj93993r9$+jd{oGfA2x>O^nr}+=eJ& ztxflKQWxMUOB0KgTY!0~49b@u?GlM5Jl)0OtdEVt?dkWvBDgEJGyyUs54vw0R<+-n z2CfWg<4p#nhh`4{vE?pBKvBM5M&D4-X)Ed)F2#?4t2n^kxnWKwJoCVGK3QZ_Z<55( z9!E`;7oOQP6t&88b2B=7S4r-bB$;dhNU?x@ppp}Wfa|>N2%-s#Uw0Z0q3i0ViA;~g zE?(Y;7(Rl}zU%o+l`XDP)fA=`fDS{0u#%YhcWLYqRU6dS>z>y$Vr5cXT$6dI9|RWq z8}Z&>?!rhj6LD#g5Uzlg;N_pl{RQ3FVlOL7eZ$WL7KPUmc?!hMaIQ6}!c6heT@O=Q z=13hgcYbT`yr6*&;YiwW(Ev965vt^cHOq{0QI4Pjr?LP+c_Kx-JeH#+<_l)dL`F=3 zBUwV7!Dn7rCpdXs5Q1th{a}wrB*j2-TwDw%GE#7oita#mq~7*(in(|IS8bg>J1)!! zQ6F;p{p4KsM}5^v3RO7V8`^SMnwaQwGp@l}`B+P-t5P>CQWZPl0f!aAUqQ`IbVxog z@%$I!;@nyQ#Z@tOZC6R^sO{OH4!EV`7*rRSCndEeoro17sx5V%vhk-NTP|Q`(g> zbcOoo1>^PE0A>(B3kwPwwx!9K2hpHT8<$egJR!LafMO14L!LC&f-hqSIr~Ggg63#I zzDq?-xb<9R^cQX&LXcH47&}{?^&u4|;j+D(39G!4rpbBFf8ZIDxFCf^RLasShlT!5 zbWX0V27!qdzmg6Qo%r|m6#~B2Q!X!;e?cI>E}1pzP5)ChmVpK?PUCQ(#6!LrPk$f# z;pN~(3FbkJCno=jmi-(DTfaa?)@t}O%Zw7BJV5UV@-FCw!5`OVsfE37aQgh6SBp1T z2bS5M;5?8m>U@2`)W3h*Uh~CN28*N5(x6}@xlRUxPbzgiY{%mYbPB*wwrvUMSM(GV zn3w^Tv4LS7kv*ySf*R#B^eCC6?b8)3RvW&z-lo(VGU2p7z5YUUjoC9{AC!$E7Qzp# zUwwFLI7YuUvWiP2pqANTx?Vmd`sQ=s?0=`lH}h=RAGp!BHqtDMe8We@J+q9q%B$Hf zsm=5%9!4goGOv^hc+Pn_-BsLIah_N^YwUAeM{OleWI0C;&&SqKhp3?BH~v1%nLNC> zAO6c-OXM6&?B?tsGK9-Xj8UgpGD@$hDnk>OU|RG<(#@oP#GXG}XetXI2*l-;C&i@x z@Y$BbSgS(nT$sNFO*ZG4cnF5KWs?QM7p^R#4B0iwrsj5iT^X1d; zy#Rwq>MYUw34oLnBP~m_ED{wNTetpE*S^5X5UZUf3R`8i!f06coI~degP2MC$ze88 zMpnLg+35V4GP`n-u1qEvEh&^!Z+P2Iq!X58`No}yPTn6wCdkDEPWupYHL;DWQsgcbvkbbSsix4}2cbVkeL2~jA9MfEuFhjABw6P-(t~Hy zjgEOl@mI%T05g2;bYNqkBumc6oJ|X{;OJ~K@#N^hcVOWCAk*2SYGv_cO7C!dqFat# z3Q74lA}VHIzFj+7dic|?p%0Nc)~;2uFBdzFP4Ah8wjFnNh`<3d-)Ew;=1BhwgVY9} znAoiM0f{4KJRxgj{{2jU40T4Y^cBz(=woD;J(E!}E=6ru%*n!Q+(HC^k4~TM*2g>` zs<-hZG7@D*Pls1Tpj6BuPPWL3;HAWbm^1_Za*^1+N)8stfb>B^H^+0i(%3UwpK*Ib@~gug|uojsmHP{6zeTMG`hge_94+TOe$9!@@0Seyxp zq7SygUBj|$@TsEIQ{$ndhC`=cL%>P?H%?t_M0#H5k zhOtDT#lc1hpP+fh5i=`2osGI|-+?)Un2wrfMeG{nYJ*MjT;^H|A3PB<+arO3n0C3; zQ{n*~%ZR3a$eY4V*H@<5U6d(EOw>jOJ6QoV3mq{|)_3N$tvBVJT~Ewprbi60jtpx%Eaxipz#>CQ^{~&Pg)V%apGL(Md5x?iTOcU(@=67n1>Rl zQWwypxl_#bIF&Ua_cZ!tw-qd!r3_-j;-XUZ2(YCut#b8$pN!w4by$O0=gsj$yqPGj za;G@0Dh@es)7R&W&i34XH_X15tg;jpf1QLj&b=M#jW(9_#H4;En^FcWFiT>slF&mv zDn*guqPbb}&O}v&BTHPlul#2>TL~4^pGn(H!uU$#%~FWnYW&BEsGz5z4{SW1NN~tx zcylS9Zv?s_w6!8H_Kq1h^XjA*tnT+^>fOaqx#h7gHGGN^g0&akTr(sxmuwTkz>A&QWz4+nZ5spSM@K>QE zSpWR&WFfEu&EtN^NcHZk%go0PXC{gzlXoDV^{3X9P6!XSWy4aRCR4{7lO3P1 zJS@)?H=AhWFa9&|axbrNjZU8qa0#@o7uShng5d#`N(N3cKYv2M_lX*JfCHEK4 z>s};l$R%hWvJ-B@*Yt9J(PqZw`Q;9Um30QmI;h5D9#JNfNn(ock)u|eUQy}3 zKSzy}GCk-IoBC}ev@N*hSP6Xa*P6G{Kd91CP!20H!s}QwPTo9-FfllMbkAnTqG)E4 zxyQLQ_Tqgu5TaM!F>1Ql((-@0EljCHi_tY=aD)H~?o zfAg=WSA?Na$n-e(jH|$E0tgTb<1WTdM{m5|QCiVf)Hzd#r6y*Qb~K2or5RvmUq~@n z5=S86M*v`miS*d-fR_thBl?KlGYUEB6h>ySp!zBAE}GL)4dGP6sbd;zLRgI}76C|- z@@3)8SAl#FynM@EoQj$pAn+rZ%ETB3bg&4d7yTs^r-4Dyh#Xr%i>a*SjwA!reZlhX zm!1>0Sbl6W%Ul{%k6jNVVZU=@5O;h>ZwmGcyP2&?HWd{UI|GmuP5H zt_R$pN;X_>`^e_F}FNR(i}ZeWCZ?D ziHsdx0<@df1W1mh3LtI~U6c7Aaq8@X2@A=KWB}=q`5#2_fm%Yavxz}`*>&$U!N`1^ zme|^~TCNN-yG1#KrAE<}yJY&d z-da+SewvJE8Sve-|`NwXy&SI9<*>$sQZ! z{xvsG_FTG#2(}ShDRiTZ_p)>8^u5=Z_Bh=B?cDDL>Q&Q0c=3AkbTzuvD_vJCf9J=P zdLyl)$8ni8t5puB=2vQras^Pe~B3bSk<6z)9qaB5O<@jsQ3`AZz}2MJM@m> z+s}ob&mCsueOx+nuSi2^7Y2d38p3TbCqS+uW8)Pb$rbMe_LQRLw@ip@&tocB?Xi@p4j< z7-Cmac;Ity$~gbVD&OA*uVV^Nim+M#6i65T+tl6bJ+}3tf#Oc(L_lh}=yC zw%f|H03l@CiO*HLd9Vo5KH}C=*VrLj{3p8D5Od09JA?^Cm^7}(d#gqEmf`ncz&Y#d|1 zwO&Z(>$GmNje)2DtEDgId(xI0N9_p0 zY|0n;GjROK){F7KVbfFWt@iY%2QQp4cB`~U{aAVg`2`4&UaqoCh+6zn>#ZeMw$$R^ z8JkZv@F2lIAY2;nGAxKr1M-SiH~&Kzps@Mf>Ye@TJuMMOg&JHEghVu0Q>NX&uOB)& zep|tgOX+g($)zxHU0y^llKyppF0wk*Wk5N&E7%RMDrn_;YhFCfi2_1k&~1QTm?wxG z?_K1UKphp2J=@6N`B*KZYZsao`pFW@5Y_LV8+f^T_%yv-5dj=F%>&Tc)*B+8a1XzI z{$a)}#4uHfzF`b}T7TL9I)1$~xO?^*(xT_VfaT4PUdaL}iziFNUah#*7=fbCiUb+D zCk!xfBEr8GFJ_UNfttm>f=a6ZmCV-&ScyS3kyrqDcrK!GbBve4e-Oe zBnzUSgHwrYI&S^A8}@kd=GVh~(QB-gNrY!O^qB zE}G^p4N)dmW?D>DGba<1Lh%}m{|3E)zE==n zI-1?P4XZN=#*mK~m}9QMa&frkO=%s-cIvYI7;W|Hy2_WQOE=`)CN&ESePe-M(4!6D zfh7=@=h5h9^)lp)CnHVHLg0gOjhRc7xwQ6w89whNRI0~evsPB%fIHW$sVRQaCxSZt z5!e4IOcS)|=wj|Ju>>S^b!I_jx6=!ki)Q@>ui(W)jw6NRUNq(rt ztJl5{?f>-Uprlt(?QnTX+2;|P5-AQQhYW$#3jr%3%6}IkOf60P4MRu7C+TjFFWcv*D|+fJ8KcU{~E`# z{vB}I&_YR%tpverH;*0m@(&%wrP`7d;+$`6bRv<8&gE&j^Mtv6eGrLPNTPYbT>j(q zh;1a5dSJB*%6Vow4r?+F14rjx8vP}*{Cup+`8}0X=v;s{Ed0pZJRt2*kMeh7e(~r| zz>Muj>0hCvgOxDNP3=W8KPsZhTpj5MO2A8lyk@$Fv8|ipJWsrg-b8maU3rYZklk7x zh2>O$D=VQum(91Zh(ny$o$7TN_xZ9ON6uJ_CTzqGp@clbq^0R=WjPtm+CrRw(=^J` zFh=O_3%`fP9^XzKh4q+AoA;>f7zUBDyhjnw=3PeB9MVmxnRVI3{Qy^tKHQ6RP%gsW zvLv4x4rSZIHQ~BoUGO$28w5WAj=T5a{n~2lzpsmTpZ1yU;=or7p~_vCL8?X;<@feq z-2uA-ycQV2iz4|!=b<#zeHz3%!Ok=AGVqsVSmQ_p1}IrAQi2-7s)RzM(LO9N*n2nlrs=R8n98U=0u$D&L(v? zVyoL{-+VrN-X=e;of{SjMyiD?yH=b&G#%LmeKxS0$c&ZbsxEE>-|{-EAX_0}98-fi zgO1&{wE?i=3rC3?Pf%3&C|X=hp{hFfJ}GwK=_ff>>X9%eqQ#lS>6BW@+P|(vAiYT zpK^zrn%{`bibSN1oV$|H-ZZv_QR;RXstzY!wQ88jZp@O|4<_8DB9@`kEyVDU!Z#fX zJj_ewbhQ9lGrZEOW>?#Lo()5Y@!2yYa6V|^ex)4Y5(%B2SfA%G95zX`uUI=3au zAfuK`CYDCu=BF=?cYXay3_5jG>%Eo2-6Jy8Km&*_i@t+`xR0ziwclaOi)HKOx}G@~IZRkR z=Wbuc6b1{VesR{HM}Kl!&L5kvAc<&?6hq%1I1XvRO&IYVOiwyVR8unL?{gKC3aD8x zd-zeKHwEa}UV=S#@!$sIR8-MMu(56~4W~-L#}4_!5B6wY0woO`|K}@N!L9tipG`vz zlo1~doi-G5=)sY((hvY7S_TBl$$tU6Z=&3I4hF=yXemc)@*-Q7Bcu^DfcmC zqM^M`Hva7yMw6&$!1DyzCWU_8o zD72mV8^BrbaW;Q&y}rP3&(+)x8i|1U8ZP z-6{G>`lB#9*%aBcdb$Z;5hE}a5YY!(s^dph;_2E-jI(bp@$X|wtFc$@p$DPrNRCL3 zjDeAAcF&KbqP+3D3Mc5%W8VG`;4D`v(t4n6^r%#3ZCQ)MAnuN>Itp3Y*b6(ucFu}2 z(%9QfTq}yEK?jR&Ynfu%47@Z#?k2h|&C5ZI4}v8Lyi;(q(qwo~HXJVIN;>3cJ)hB& zn-jyF2+}IeoR62cN)*RKzRbrwo`sbfT6l zQv`=wkBrAs+%RcREDZZHv(;H1H{ zAiuxV^N*f-G_SwSiTNsd61DCtLrxHCBJ&F3C2BGwW2p6*&Xq0t&w>~aw$jvnjfA$1 z0_!rL1pXZwE-eb#eK!-t8WCUY;;~za$L3+VUynBG;bC3*OICuj6MWF0&{( zkq6~_hhxX^n!^^tB@h#cSOe)#gpxD*Gu>Qxee^p;DpfX`HAbkXx|GDkE2#dZq)Pb` zQ#C__#2TJK&f_%oKE*5x-V!Ia&W1Ho=@+%3#pPxu%DhA;&;0!gS{UGc`H- zW6>MO5Yr&wSXT(Crmpv%#Puvlhn!gsol{P`3kN=eahw$eM}?DAHMX??n45m#XiT5P zk%wGOE?KLI%GccKQjWmYHY4v7xT48H0y*J^3GU1o^^~GSSlw%$Ll8^ELO<&umMzo6Kw3!wG3N2wFV5M@4J7s{Ju2WB+k*<+#>&JEl0SBjt-h)+_ z)DL7)=%>SEgxt}`@qWnBY)M?|Nw}F%nJ!0rp<&&9|DpU1oD~optgjb^C4UP3XaHLi9yDlJM^Qr`8#-6e44Zp+mRQJS zu6QQCQE28KaRak}%)%02=cB1OLcNxz3rzUL4_QZ>_YgdAhxV@1vPI#agWOy|5~pgM zmM|6s^WvS|lQxR8!_weDGSQPG>9bEj9oG=Hnlo#H@pMCf-o4e*!m`&_xk}+xuc0{= zR;P1vUjR0)SKgFPjEinbsScQO@ba$+M_(B$`GyaF>ykp~U?vi^!)a06o2r1tNZYE> zLc2cbxxb(0Ejsb_>&!c9bNaBxfD{!WBA>V(v zkJ>s8k0P(Bm6`mWd!`O**r3HVA2^_t%zd9OKUv>MqWiBtUIG~UF9Ir|Ten@}y5q9; zNz$jAiTW*Q*kPIDuP-@hZI@n1+oj?dRfkGyHWa6d`RfvaFxpO5cpeM&9Om~td4wo8 zP5Pv~G>!+RW}@fd*2XoiSYJ+ry-REkKE;XBYi^Ob3^A+d96*R&yAb6txuf-+W|P{! z{8z{$$K|gw414B@hmz$;kbe)34VQAt%;HXxn}v`;kRFV?co{wt_&naic13QW;w-Hs zR}`^&W#awOyUS<8+uzpdeevwrx9aY}>YN+qP}1gN}`k zZQJRNZQabeYwpaQ`FMW7Ij8EWU3)v$Tl;er^r`+ebbgpRgflhRNJL-hQDHcc7sk@> zSV^<2N|O%A>GGd!v}Rj6nA7O!`NnWr_>E0ex_u`F@@_2ylK!?Wo#JMhP-BmhxMvm1#%K_2FM z3DGai28Z(ZKCkw?+PXnMOb)Kzj%;1pDDB&$c^uqk1c@t<%z_1~^p2RD zZv(SWkqGGuKX#-7(Py+GCg#MOKa9L$cJ~w^!Z|&bptqshzrM$xynqB3KHt1Fs8wmZ z*UNPQH{StMTNVrj2$U& z1=F;zOaPqpDIzDI0V1aQqN7vo1Se>|KdJjynZQyRtWm^pv9`Ca!@cj_VAU5_>SK+1(T$`^16+O)DQrm=7V$lS|V@gpwrgB>23W8TUB>M&9+GIkSe zfD3oZ>h;OtZA#bsmuZ9TYETak<{W9skmfOxlnGByRbEZ(-Ns0r$>B%u>Bfk4D0ecj zyyqWNm@ZRJlupW<8oftTFfAAm(GlSuUa8x`sqkQL`+;SqlsLw$QFSSg6fdZIVzxA~ zQOHr%Y-x7ceZ#Q;1kHCqn0w_8OD5}qj^Hi|3r+f;B-H1#N7>A-L@h@Du!r=wpmRTq zEgR_ENtK+f1ntQW(+(-5PQoKs4nv`{whfE#^myMeUA%-_$ScrS!eK-zsLjgkYFX=X>XQUYZf zxTS?4tK`a|BY{MuCuKUl~=sWb&xD5m_8nCRAlTZEfi8R zkBMD>R1s%rP(s5M_L1%WE7M#u4)Zr{##V!}RxFZu#s@K}2C%krw~=NsbPdiBFwkQ_ zuqWje=ES2>04N%XMZvxK1t;bd=^~N_ ztDc_ZvQRovUeF04xu9dzTGeFJTWF#-tb4W~5Po2~Wo){$svi@nrouvo{XUM(AfqUM z`#zhJ?=(0t&(R5$j>u8dy93`GKR+>`@1UV22Ty@DpZW{CTv4A6(W=EGMyeA$i|Y= z^%93=b?;Q210VywbJ*I=;>g~ub6DAP1UN4DnK%n(`mTfms<2a#O1@L-s-aHA#S4Wy zy`tRXb8^sN(Tr+fW)nvI3tmGra-we7Khv<@AJ_gdA=Sj|{LrimZ@AKET2r`z8<-we z6R-9lRsc%L2!Z!jb#ShE=~ksXxsH_;3rBPLdV8nqfd^XZQO@Z$e)qn(42X&B^OXpN zaDpxzIT)5yas}n9DvFau>M7hNzjt@LPmiYl3kdO`P<0kroF)vbfvU}|ulQ6W*+bIz ztJ|8cAQJafv*^R!By;WBT}g8m;-mV1=SfRAFB{fCjlqtBN2b_#>*+brO?O4kA?9`>ys? z_ufCVY-OVcjoO`5msBzpdFxzJaP?GR-Z>e-%m1=of;UK6B8!B;22LJKA7!;erRbfJ zrV%lxiei?rQ84!gzdw1d;XavPf2u$<+|_&%t@JpaI`mn&m6Zop3<3w=ATUx89rf=o z(cJ#XXZU;jy(RDLAz7&t98F3a98AN!A+#8prI;}kag2XmI zIhX6C>K{mN;NUkn8BwmIa>i3KO{)5~YX3q`6(3U%rB+eKVUWzxx@8ImOz+!pk8znf z>~t`(zB47?p(fpIekDrvW;jj9j1t!n>Zh+e85u1lvH#;R#2GCt6@lF_6#yXJXUgNv zPH@64wUqh6a}jI!()cEwHSvj!HP^u2544Vxs9{m?Sv;;aBE*%m8lfe>BU12_=9Ddh z@s~X&!fsXwT(C4N;w-8-Kbw$JMMB46z?1%_<3uTU)M{Ydc}`Vd=wK;{4e{@>sHfQp z9E+HL&ooNzjeRFFLT1;EeG%o4R6!F&H)Bo{cfpnz;%O3&5L-UJ&{Z7KBa75u2tFqb zVaE8Q)Y1mD-|SAAH)k_6i*Zd0 z<9CBBJ{moSM{P5n%&btF^*?o=XK!YTwYJ!e z>katFQoesEs30Sc{cg1KlR-<(0@lxa5aU7A-}O9rWfhYX8#iI~gO#-cTcyzds3_&% zSf?F85djV^f06xjU~^D|lVWf&a1n#vdI*|+R*79v|H1yQaMtM)*iyYejqzx;fu@mw z?==Dk#aKEw^0Nh38vM7$$^5%C6|FoB=f;kQGb@j8OHIwqhj>K-!wn<9ov<@nJI4q5 zx`90;SFl6n`XfC6lN=HRa!0xdi9E#swjIh4#~(Rtv0IX9 zFfvMfsleS?z7o9>_qqq*XS&E^SA6Vst(%_~8;pms??7K$t|9e6I5U9KS>(RO;&Sd{ zSPu*LnHU&SMOi|QruetZ87s%%o&aQ%CAOFq&Kaa2jQpNx{WI-*|ybwAk-mhX$Pom zNC%oYFaa=RyR>($hPRS-wfjSh=U+ytf!j{xC9U5ezDmv`ty!)T13xAoF5RWEY46di zBsYBsw*M@Ms?73Zf`#PlC=M7fp+Xw1e8@TQa3cukS0SC zCF8N+L!ahP!MM+tO>t{8efV?~n?{MhluvA;G&zzW-WQT81uJz|4<;N;kGBp-sg{7n zsI8RcT;5zPg@B5$^M)Iu!~S+j8y@nk#RiQEQuFFm7*FgVRVqfUtq4)Anb^XRx{@|O zTFc5&OB(V^TmE_7;f(E3;_gc2v?s?h$Z519`6vAP-|S^FO_I17R&H#LTuw*SlY|C3h!S=9!ez-Q(s$Ajv%t;JLcY-i!;f4?%o z&g1L(JjxrcMm(7faQ(XY`#$R6OeafhLjAZ3?7c4P(JbCT{#r?H1r)RT(|ZRcF}nwK z%)|=O?$J0Pj=_Y79T7Fync&X~f)y|0;ju}i%ox_62xZWS7uT=JtauTViHx(5-7BEe zGdSN+D%3_2%h~|7o-lvgQ%rhwv2a^o8El~5E7K7$dk0!9UQueor_Eo95tr_;qQum%tFuUx`Y1h#7a9)g-DlQA*R=0WRK z`%f!q zg?(j3F4=VI$SXfPv`9=f2aU#p$+|wt&RmmBXGdrAxIT&(kN{wPZZB>Bk>Kr8oED)bQZ%BsLBV8c|VWdIDM5guzi5w=cQozTNlftbok z@QDp0be!@j-H49AzssB%{7-ye2El7DzYw_B1r`o07j+4o%su@T(pJF##m+LnUG2fR z^GVsW4>`EVAz|Tw5I=MLTZUi&L;1k2@&8BoOCr+-YrPjn?t%%;|6q zt2}Zpg-3>VG-+Jo4T~IJSIx?_Wd*#M{a&-Ffvm}BRX6r1x%f}<_+Tb_{NsIWUzMZv zNp08&dHJjL@voO$RJiE`b>+dCbQU7`qtkDQa|<0O=cCHHpSQ|F_dqBuk?@%R27 zYBQSUTXYrZV>7YX!bbjm8P-K>5aYiU*rKiMXLG?T!DWw{E5;5QOCv-f?aN}Ldk8}r zw+_NzGHC`UDZyZ5t0T?svHx-l8^SWW@mV?dXYPuXWEOb3gDjRx(U9WZIO#&MV^ z(Q+uTranj}b#mD0q{E?dw#=2SQT6l~9SnOMC?=w982r-??hPYoW21g0twF!!O_bF%Xy0D|$O}jcRv0LO5I(VRIUfOFtgO)#Fd4J>0;(ydc=Vic}ICmjte+a1{ ziC|-Id6dXr3BWZev0$}z3*32TiS6=`bz)_cVKkf0Jlp)Ko_6rQo$X`0GtYX zqUJ-c3xC8t^qdH+iT?DZ+ zF6U<=5t+6WmJFlI*b>E0s72g(WB~ds9H632+#D7Jc+yINP7)JI>zlaNHPJQ%h$D?x z<&q3&M+YOIqFN~-kkO3F*!1vIa!3#Ax<8gG$nGZQ6n@8ZjTXfDE8r_m zJhCz?vE+?7R}2`9CcOc9E|oqA~XEF?#A2rj9LUks6vLvnSp9OjboJhVF4ZA2`f z>ShUgsD+993!+=zT1LU~ zoJ718vIiSyZqKK@<*w_ko|m9Asb%Rr^0IWD&+(3Cn;T-q(~S>U`NPl=kaWl^A#*{s ze)U&0TdzKFw&M?73y(r{Tyz~6pz^Ow$UQ)yNEyJ_^}T`Vj{($R`TV*2Pm0kX^rs9- zoEvFaMcFu{T?~*@b*&`J}+%~yh-i`-fcigDUAQp%KZHXUX(1;b;Ep5m z2qG^+>zbc!!Vu)k^Q&$cCTxmJQ5KnNzfej0U;UA3-##lfUH~ns+LQ;FIGWpNH%e_d z7MbPwA3M0xZa`n|CqlBJ2b}%B)s$b+Je8LrvkJ^f4x$m%@Evt~?43;00(JQr$BoR2 zX_$xhyef9A3SfY$jwxc0Ej*En+GL_$l039d8nz)V%Wo&ZM4}#er)FFI4w57@qH2s^ zC6!!Rn|@+EVuVrYn>T2))U(Ep*%=(>BF>SIt%c!i4GbQP;5Q{)7sZE8+9S&yWY zend^U6AHeSXm$CboIXwRDwg%E4`Z^XG>+9gp{ZvcwWnk3#Ui#^(??DD8gDGK5$*q_4rqXIOb&G$ zc4BaP0WTfY>4p+&lXH8=X|}?Ti{E|QsT9apFqkc8ykgkV>-Km0n!ZMiCx8q8JC+*y zE~wrg-X8-_5v&ayaC``if{yfL@(aow);1(XhmP=mf zrPm>-TRKvOc|g1W?R(5*g6m3bfoUTgP%aa#LI2W`UajW%9E7H_Hd>(a@!spU%o~ZC zx2%1bA_qqP%loC8I&S6p($%vmsiiK30Y0B2(dIZOqa}QxX@(}Hig$~)BxEr>vf8^J zOfxvYcTtv3D9hO(UC2SoilG8jrOF%Bm-8D;%uuexs3hHE?dqf_9fU9F1&@+)oRY1d zPD|uzQ}zN|DgsBytP^~kU1?^KY`gq)@C6Pod1p`5ozUMYt(Q{U6MXVoOpOA=geu!V z^s`#Pf3rNq(?0pfzL*}TQf~NXcI^~k;#XN3CY+&OD98ZFb6dw=W4j3*iwVduPGX(YILx>tY7}9l09@y4Cq3hl6NMG`NLQE6 zZ@SP=J&jOykL|zbk%ZIICG*E)0rjb4`1)hr=+!$T$()Ycl7lFr4<^J(i)4W15fM(U zd+M23Yy`Cs!|aJseElZ_Oz&1%tsoY|(f-s6H; z#7Q7S;!=Br^^P}*3PB6nUAKBEf*#DabbF@MMqQ^~&4neeKR`#{*jTj0I+bIjUw7lw zO?+WCRg^U?woJQOnclEMQTt~&<+imbc`Y(aryw&gYQg$d5ebT&OhQ)fy9?!BY--m# z+?uJymUv1m5O#d*D)Pt@D@S=;e|}#3UwX3t=sj=Pmj8Ubp{|v);I&Cm^5&Q7gT4o+ z6z1L#u;rp^s@a)OsSQRrAP~T^_#8gH@?;Qx$0yd8KsqSo`!=l?cn<9ZFP2XKFseo{ zA_zEe{8vbW;m@=BewkOih%zAQ)!_U@uQG_M*iiyU3{$8N8cvKr@VVpp7xq#xNyNO! z`^}?L9{*GtYY)uOWzFmU!SUJ8f$>>Co2ReqQVwwnHQ%fQni0r;ql1n&TxOF=EDY1NFX+Jp>s4cwMgy65Ad0i&Tpe9F9i)suE{tY*PTg+i=w z=kVDRz?>DYa1mLc{A#0yGa?MK^3O;t5JLnqcJ~F=A-dhDZP;|nQzO<$Dws|6Httd` zeYCYxWJpsCc}0)Z80wl7^j@Qh&|*CwFCM6PJ+&Tp!J9G%%tFuV86Lpg+X1P2pQ&sU^ljr#((qQpgFMET-vKid)> zxts`+Qy|waN6iu%Ds+Pwp$@frd5I%P$<=SKgYlV&xQfOm7&mO?j0&@8n9!%!1Rn@b zN;^MdGEZR7-XdPxxqnBijwJ6InA8dtVXBU?rm?2VZe>fv@lT_h zH^Zilr>yJR)id%av3XD|e$1>{k&ZMb6K`dBMVgCU61!O0Gq1JL9s)G$60Ege6jQ(Y zGTEFQT#llGX<_i;31ghEC`%u5*Q0MMBg55F5v~HvxX_ABW~5;wXho<8V?V7~MdOD% zkD=ft{2-SX0}g1WA$RrLj%zxP+|P|hK6P)T;UQt+7qb-E=~iEcmbE;fVc~{7OanMR zE!z$Xse~j2N{VPbBGpNU^OS%G|;^`fbU>nQoV&rMrLW##0`8YU)&Kp_E(qHyCp@3u#*s+%RDSyPiKeaR5=A1 zv&mZY7BR$;KyQ(j8l<$h-(1GIb}Sn3XH7B6r@%F$0{A0ZXB@>lBV=fz>)Xh70^UYHj1LPh*dgIr@$I7XL2cV)l1TIKMi5S&{c{wvi zIG;o)VbSDHvL@^)EZEZwKw|h>8>si7XsZ&IUs)gMqs8hJJk9lGAqL(NVax;?G3&#qiCD-K~IIk`wy1|ZPBp+#*D1D)9LxS6z zj|p2z2V`fsXPb!o9`D>c`T|FRW`sQOY~d5b2+(ac5|!sv*7+k6CY0t_6sw77D33fE zY(sye!I?{F(>?&Hhc5x~M&P+~i&mTfx&#|Z{^X9$NDH-2+wPpEyZS!=g)k&!+6;G# zECUyhpyQ~ny#wO2B51+~lkE$~b5DD~>W`bUk0|LlBVu&L`IT~VS^sz>Y$^n!*B>Zo zuH!TbOW>yLXh#OY6N6j`bT25i0gev}2-z-@`+n{!4WG^GjQsOPjYiTZ!ni=myjVz& zRFJL7mkiDXBM_^=%${CJaHb_1YM#ZRe!i^Nu1lswD%5a6wCCd|kq=^OQW(=w5{Vs> z%J7O?&iJ?e$&i_v@Sb|WSk50aEmWDZSKjDa)0{-vG#)Dq$lN_oa=alURriuw9FrU8 z6q(pz;>B4F+gt_=XLnd0k(m~xw1Y&NYnUgP%aKz+gyw;mo2F~hVcUG9nAM`<7)sfD z%qg%B6>&`%=ZEM{V7C?@!SRwR{~R1n;?XhRM{FHfos<})%>NBM%iaC3_fFD1gP)UtE!6Qw z6fqQkW#m2M{TA|c=J8()aPPb@sPI2T@HbrWe?~r=INlmU`o{`#*-em&$|$xnx6g3x3g}9RmVECchcNpFidANXTV(>Nc*F>6V1qG zmlpX#l#j?91<3$l=ffxJYf3`#<7g;-tXPT|4{koSB05t6+e&>0pIA#{15Chr@Fvw` zY$0mC=@W#eTr(k9W9mgUiNl zOo~Z0RmTOiw<5=)xs!eDSx>G$NR2VBt(>uE6V5_-;y@+)MItyFF(zR2r7CyBuzhSH zGW)PG3-1*|Ciu@4)lkHOw`TZ>AHyiAv1FNiBnpqc`SGG$2Eznu#JPPi70hde;$*VxnDsRy)iGb9dH%)ud?0L1v}f78kgeto@BaqYYtM0q^b?80^EKs zdfRGRSrmHnPmwuJ9$Tjnd#6CSI=}EuXFiu|00>T7bQC5BLsv9GHP|Xrq=?)Ac&?Tk zf7F4qQ{X@BX@t>AkBeHr16Kb_3e2bm`UUW>x?GL>eq9V43U@YkNx|*?g#C2*+BzHD z)sbVY;9%6yD2OHSs}A_6=lNmi@uta|b@nOKMLg!8LO|J30Beu<8A4ft*qPmYeLtqY zx0hkWFM9*1jlK_#aKs(u^nY)VeZXZ9RwSGkijq*O(GJZ%f(CQF;5N$;?7=?F(t%$D z>(4L4_(%+}SON54KrrCssE0?AH~67An4+GsTD1I;z13ULbYHrGGH0W?E zO(f#mgceUh4yH0k;kob!d5avNZB%3_!sq+??$rx%$z(%mhGATV_>rFlN@aCXfz%R@ zcvJJnxM~|-0a-IM&v?ll4`k}TSGSBQ&1-{Y`| zjX)R|4aDn2(uwQofs)Xcf=-wn{&U006GdhYF+ET%AmM7Bf*G@64wXaP zv*PtM#DM4hq{2Xsa2wMl{nwbn0c=6v z=`elV*h(ZeN)Zv5#8!Y&N%&-y0d<(Xc_U=T^KwPLJ~)MQ9{#9FD8e8Ye}5aXzO1X| zMr{JO%t+^VsDC9!Wn;BsB_4>S9aw@&93tGML_?9?O#(Ik(3adqoPM#`W@myEwiX$%m|@-Db899PgX zM$ZfYW>Qpw| z95A`*A0M2#@pS&0UO$fDDEOF>`2H7w9ZN`%$AA8qz)_#)h)nVOGW-(u0Ytv~l5So+ zS+@{Lk9tvIb&*y`9M~i1T@4{pSDB{hV(6`=6cb{=$p%ql4JF?Q%C2NvB>#mbSF zayX)nk)jkrdw9#G3x(RaQN_x}>4(#W^pU}ec!9DJ!e`>Gq)Od^7iFdihqF(NFlkh8 z^SBnd@vf%P8=?qUA&@BK&wRc>wod)ENb-PjZq&C)@Sqd&0Iu zAsTgS6h2o%`Fz_Bg7SQBWU_{rV2OCQE&U{vT2BChPUYQ9D5KIl;9iN91OMh$BY?11 zO6=@O3R5EiPsQ-dN;+6N3KLqdUKf|gpy6uX(QR`>56d%K;@4)qe`Ywa)Mey3eia0L z6=|);q*p~UP<`ww9=fS4OaBzk3Z3Yz4Rc}F^y8c-&a!+g^6ao@kDGV&Op!ZsR5){q z=-}g1O)84m-hB;ww=6Rg_^mQN{eEx*NbM~cslYx`UQNBi+Ft*3(O}g zxz!*Wn0ckJ&s{^Lo1tH}*V?CT( zg%cU8F<*>cvt^*KC-jq4@ z*%*}Y6G|SIvuQCM%Dah?vAb?9u1E)I&y<#OQg|YdJg}0>iZpUTQhHW<4Fe^PHd=1D zu%sPl)AMUO(XWPomtDpq* zfH=+#=GAOvS!b3u=rhh(vGh*U5Kir1TjM{|Kpg)#@>wDI;N*_CHUmDMH+!UVdZ5S- zTZVxd`L%+Cr1pp;p$8tj{atyjd&w!c#q(RwF*n!cuKziGe@L}$KTG<@Nk5Lpnneb& z2Mq{P6*42Pg;atP!oEc-$%X?N(vInf%Dvs{M|-^w%1rzXjdOz-(-w+oV7gF?M_9P} zNxsaOo%rU%JjXf>dto4}S7V zMivLEE8B%~gd>1~j#z`$o@uhwfg{L3$_2W2jRXvE01oUtoVTzGqH+MKzkWFd{`F zP)m|?^$_N(p!nFg=_)M$q#X+yk#~&zl{L^NX)DXD>^9F?%>O(Iy>kImqHIh#02?i0 zxF9hn^p#i9LMrouL;4&1CQ==JN78L%_KU<{(vyN@kVXf?XXm8(j@EisF|QK#M6&7c z0unB5fx2@!V#f@07Bf$Wgti!VsEB*mcPVy{6R*3o_P86iaQSKkf_;D{&I}zL%|%@< zl9yJWZl&EfTVf9LA>C$C4BpQYyXu)&)Rk;DAFBp8n-Fw@Y)<)dhgkc-G>J_!ro+U| zz!=u)gQSC&u$Tn456YpAY0X3~s>Eo`+|Ma{tr)&wA*4six3{)Ef8Ol@PaeLJ@v3h8jF*Ge1FOpFAI8| zK41fC-*2iYXFd8pzjyp!Le@yY_A8liBQ=QB3B*F==zu@oI2D<5`1t+r?zj6Js>?M9 zce_8f&z{hmlmpYueMF%5MPZ7Vfi3!N=29wdCI$5h8MJ5)xFO{r7!Lw25anqVVIfho z)1h*J>PwIJz&sI&T!jCW66yoUC#d)JywvN+rA|!T4^63n1L6ZS#V3M;dceRuv`Wap zX5~Sn7t{WJJX5hsw)|s2V$uOltAmG@V!W`jq~8QOlrn5Vklt0a7fP<1GxD@W`Uh+m zG7zHF7BHlUw1*vvy*DcaSG(+W`#WZ_(1ujau})6q0pBE5B#@I~$@aNy2a=DPrjS*q zbJ?~oSVJQ`!CLeUN|Sq{0}iiSb6(?vn3Mq(B|NZ}$(gLh`w!eifD+?_WkfF{_UuP>sOj>~9`!JaL~?U2G) z)7R@q-_Etsf4q6X|E_TAN-oT`17_vYO6N`%JeqNO3AiR{BR&;GA}+t$PRk|~ zRVRr&q({uAOdadgr3WWCkHYs(D~20)@Bv+|u6BVd&qek@d1l?AQh!7f>5~d=M+8&skC5|Zc05;vyET2tk_yyCmHrN?s}QL8i|a2W*X^yPig4s z%N1d~FypiiGQV*BM6czi#-&|7$r^r@=l{)|*#f0z(kopUtGMITgGjt`Z<-oVpfVhe zl=QL66db=L3_~HglN#afv(L@*GWc)vragtCpbzk0KbkLtMu>yGQ6Yq2D@2qD#PbNM zv3O?h8=LQ|qru%O{;&CmHviA7w*%`h`|p3U%8C2yImN+X(%@AgHUke0fW7EX^FEv( z%yMX;He=)TxPMOg^>%!>`YwSOQQ?rw|M`kmkiC7uZtQVX`S+rNgvCKnoOoU+1c?$2 z@q4odG6gbkADN^3coOl&^OWKrOgG*m_l2j7Ix-Pdf7oLthYwbOe8HO`Q7QOm9K)x8F9L_61a*lm za&aLMdx0T;*YU4SIe5VDD}%pVi;52+ojlfYj2yMMliyh6Y=AmFOw>O{adGax_?ol@e}`ogz=e( zk3?yk;d_mS9z!r8P>PYl-94Zr!ixwrYvx zE8?m)<{lfWn%IU>n0={?kbvizfGmTw^^>7Fp@35Act9*lGKa(!yL98Zke2;TO^J7R z#S_O%*Zj3&rsTD>CneL4^k$)O_0KkJfC&@#49+Bwx0(YT_-#$k>B zp?E8sKLrttBC5#j4BV8Q?G^W6vbYs&Gu~?h#`fKOARZG`|ZZzQXcY$pi z|X$^n-Vw)~}Z3YrI=Ko99nY&*u-1 zjHb!SXMdO1vz|qc05``s$#NmXSSfLo7C+?{DRK?A=fML{Oti^>nj?0_0}dxX;N<>I zWvEE8+f?5r%h?1#$Aagd->>Hc`mPZra{-J7+~vv&B4olQ^f&XfFX#38eD zaXpSXtngqS@Kc=NnW?m>moZ2&=nX0YBed$B1sW59WbxYi)UEbbdYg@AvH};NKbd!w=Cc zhLvL2Ra{9>WnZg&tyei@qG0BF=nof)ukwb zGOr@$^ci5NKX&GHS-=BS)RYxw-s31Vep+z9lr?43Tj>9euvZqbCB4brk2$O~CB^c0 zaE}wg)UNB7tlxI2RvFi8?Ktt3)~G5t9O7r?0&q59%wTw2{6L0}z7uUJ)S6h@AUmU- zxcUo3S2>wqF=&Mh?NQY}FYHMNQ4+b$@089HNe@R1$(OJ#L;k!PHM-?X5Po?i!-Iv8 zHb~=~@p)<=0BST!%^@FQoLsae?tXF(PRvZ$y6m6LG{-eX4#{Eq5y;V?T^#H*&ew;_ zd@%poa8#GRjdhz*XX6R5r25-5+qP@?wc3fTZSV5D6z}KwxMm5fb1dKeLfXsK`1zsy zv)P!u-!zyHx<9u+L_1M7b@%~U2VG4^1ZK%+lR(#$j}vL4jNLpuyB#c9{cJ2lg@mc znu3yY_wBfUd-?8Z`QV@@2Jx%^<;p6+mD}^C9Ku6qj~{5UWiw8b+AvxV40`i2Lq^QH zXVS%wtGC0_3XcKwN^ot6qJsegB#`w+*<;&Z1>8!!6eK<8^P_A&*KYNYg=1kfK1&9{ z1=uxy*sI3p=Vgx>)^ocrKFShBu?KG_3c^W1o(b_%(uYIyy@dGOel(*33Xs=S!Wjzm z^+dnhv^%L@!x^u}xH4|gab^Gf8o@mgGOw>Y3ax#;f99CXIlFQjBN5cLD>Vn|(r{V7 zUk?Mo?hAWIdI=qlKO#}`xkR{x-=V7Jg3@0{2pmskb!q^*P zoBlIQE*p69z!WpmX^5%0+`Nz)zMuA&f=UsV)e3dQ&5&ybdYu)G!y}}>huyG-C}y`L+}w)>_JQGWob*1tqdRPzaB2jX0#~=`;hq*Bkg|;WHw<2 zHe34dpk9jF?PZM~9`=p~2uj2_eOi7qpAtF5EZ>iplCNF_jMb*uPvEY;$ZPAd~8STQCh z5Q!Ea$yVZ)*5iIj%n>JVX|qakELE*@HqjZmyAP{B>n;W6@Vsy5-|JV5pAx%13$Gqu z!spKOZ>AeBj|w<3s#LZAQ5Cj8_(~x1#5D;W?!IM>yfU_Yjqdv2w|({Wv3$jSUoC%s z8Tc(1e<*z(Gfu9WyuV4_Jd>JvF<|m5)ID$N`>yZta<$+} z)NUu9ubcZJ$4rcrctS}d#m8F9PoP?t13h8Hd4*Vx<1FNWrPN`zomtXfGnhhJJw_1Z zVZLC|RT~7dJOu?Z5Me9R2GDeONwi+=MOFl>dnpoTVon`jOZkIj@z%dVZh{8lu!zvv z0lOWqB;Uu=;v;+Xj3+|VWNu?inaxYR!RukNYPy$eVPZ(JqG&I3aYcx8coGwAE268t<7zV2sGIDZ<?Pa zw4&+}f3sc3gb$C;Ufro*jl--QR7E=1&DxfAWH_YUG=X$U)cz7IX4R^LGNW@oFOm(d z=4m>AZi&6|!dbGC)1C%4?!Hp%;!z-`vzkQ_wt*+2c}V@k<7KG)?$DsGt5xV598>?8 zpbaWehU0nY@U_}?{ek=4|J$+A{*&;UT)gwAegAM-3UoMoEoUxZ=g*!1+J3Xywf#)v z(E0W|7w~`E+noK5`2Hv;G3;ari0c(a?!9>G6P-UV@AHMfz>K+s0-_yn1hq_!B%nUr z)U0!FLWe9)ZB6z7qA{56C!@YjkPztN@(1{Q4K6RoEI;1wFFM4=?*z8uY|A(K6vv&} zsB^xy83iyMQg2u2KvuFSO>WM@O4i!MZ z1Im@g#=?Ty!5G5x8RVT^)p7(8JH!qE>b4c_*;guA6*JB>%Irf~B0B;z00G;?53BIt zeLEuXdTXjJK_2D5i2FX-ULMUuF&_P`EF0}?zieC;t|{CMG=0)5kXHViqL za&(Qs(b~}|o!2}jh=LFj*WV;@Uj0;_&0hX*&M7A*t1`#B*Z0fFfz=-VZNF0*_QI5> zzJd9d^9pRAjT;xA`wAbR4Ke{61%3F$b=x+Yb`s*^Y_u6GlHgDoBZ4_SKRK5SiX-0i z#7*Hvazrhd_A0bf`stpF_u8ojrWZ zNEq{x{Xx|cSp3tvm54qDJ-MX~3oqR<gpO4c?VeiyuMx zWsz{(^dVk!=Ay8Z3@CJhW^!^lm#_z_Kz!;s1f0=In#!a^Aw1=DLE$|%yHs4`hc`Ml z<02uk+d?DQEc*&e%tbyXBj|?So7`&$-PKk0?4>QGB`Y)ePWVHX(6pjr9khg2dTbHe z6*ow_lGc6~oYAM=3dWNW~1wNZW@n&fI@02`cuS*>;GPQ*MUxcn@uRq*uW~0elV#_Su5OV8n%lpyu8f-9+V5+T@`XHqB&{B)yiD4;tx0$`JX4mV* z^>%ef#|M{R^X0j;s{!Qygx5Y5+)^`Kt2LACE_1IIkd~tnxif^2JEGHk{94`Ii_J6+BKkl5*?>`9R zXFC65WcwoLMDSYvAD`0C>-mqHyDy^KFLKVGPXGQ`y_gEKZvNXp+xmZI-yZZkiy!^p zY3eKAz6{FrWwiN~E2i%7tJA<{hzyKiG&}|Rfw&~K=aa@gtF;8?z@1+6{8VMz)r*hI zQ)zHmGQGjz?2Z1(Lo{gm$?wf?U&_PLP371JaJtigQVve*#wriafjD78t@hFRH-@Lr zRG?nnUEaL4TQWK1`T=+x`M+IRAzX!B3paIKAM^4$#*QD%2?!*k%H=CVi^oNCub64 zgc?EI2`ehpuiNRKK0<7_^V`+!1q==M9{!-C(l}vzc*HCzjmLH|!+VWTNFNNStS!Zzi#`pSG z9e3Q>9ZDA~V$#zPnt660_-)T{x?YB^>^$_alG~lp(dl=7Vfp&GqG}nD>frvAmdVdd zg|l^r=MVXrE*7up!xMxY-)_2L>iMfn9pj@X3id7LulXCtcolW+^Mt_NI(Z=QG6{R! zk3@-|V^$TF@r|6EedFZu_srRPJyqv=Jb9Q#6Qb5sN{_~(Z{cO#lWzZ{DiUVaD6{0V zbcd3{X%gIcn?^3*ADln#jgOGK*{k>4?eTJXQ^rO6?d8qwx|&%at>JLDn2}kgA;e5+ zd--EB>axU-PTs1Pm(}W4!jSgh^gFHoq}zYcX&;5X%4xG*RGSh9Db@@PW3L^YDVL@L zsYiO<{&sP@xqH4_%{;{D9lhy!#%I$#=Ie zfPnO9qug})X}2%YyeR}J-!i_2^H=EpP4?S^IOTgJhYoM@{aeob?0nZadT2j=l#c%3 z&Hu08H07*F@MCR87>$2=^s{r)U@iZT>nb|@biV#Y)c{uW%g86|dS4pWy~lO#ttm$B(OvD%|?+=F$AFT2+_62ezHbgnh4hechR`maMmn>Gt-rdwjOIdbzp1;-Dz*F7_3Mn)pqn z=Gw9&*6VU}bH!hAyIh8r3`YHj535g}_fOB+No4k3z51ki_Bb}TxR&kvkDslcf6_iW zZaq|TtvUMue(fb+#A?oD!9kQz{_=RmT2ZoBr1X~h+MFff``(a-x0PDJJvY~W)!{S|tnU9!I6K2LB6N^(AY_zdluoLoPL`4vy-pROwWnD3E%w-XjxzT*d z`mkkMBcWl&s^l+iXkn(2Ne<^r!i!kDj3c_@;TiUA8H6o3Ny~>}7VhPkON~f~63EBWbzLJlA%v~=YGJ8Av^tWKR7}?Be8(ljBLGPTk4}4&b2$oy#?7x^kUs*V zEN+Z9-bR$G+1<*j!-RuuLfIT;cZXY*}<pB!4))_N)NTgVLhxJKdvPBjU8V zJ^A)`7dIaxxrXIURq5G&t>sp5K!GFmlTIZ~39(qcVwx9qkYtn01Tz)zzFWc&D; zC!Lq`*32K}{6#6-;n)2K_tRl-VLRUXvvN2ye@?RbqIRd1uj}&0-=wnNnK_}H?_0r_ z+2Q%e;fIZ8vn!R99sCaomzhS`E#KES=D$xYyIMr z&O3kOZ_odme?7DRRc-!m{UlxegqQy$UDwzCInw}a=BqZyH|3G?v?Xxa8yMHOVW7M4 z47hBKs~`fPmh=vZr^@s6f`%s#PTm?;cUNm3M$5bD%XfR@a}1%aJ{7nL`?ATv+qyVp z2f)?9+w-@8xi}>)XLqmP-*vf+JwYMbgQMo+Mz+03lP$N3R{R9fcFp7-U>s;qPC&fP zo&5MAe4p)Vh_b7*o^In@u*mSV0~FBa{Kt(v6k21lDz`p?+(W8 zZ4X}FOz#@UCrRbs>?pnlR>HExb^!w!TUqfHR8TFnFvIV(2mllAW^;~b`D22I;)(&v zoXHp_@>h!r!)!K~2{RhXTIfO~_dObZ!kMgh{-n|GCp>N@6DBvmLa-2rbi=cf$pu#h z$ie6hR1LkNKRGKe4f?5gx4*l3jv(-AoVvJVHsjTaPQ-Z)vLy|+<3}noHw3431_RN8 zv3rHMhWk0iiNy(zvK+B0w&1w;8CU28;&f1q9U4ZTEgObS=LezZPd0OFyPp&hv2Ljp z*IBQoDY4Bf5{!?(<>7CCnGrgZ?qPDqlqF;OW_BGn)L?Ecg{%MAmtOh|K!|FLJG#h9 zDRw5|k$Do}6bsGH9C5hSs#am_<`gG$Q2KZ0MEOylWxd#}ZizK{@@8jvhDGdF$r#8+ z2I`ZcxY_EXnKbPE;r11is}J#6lt;d^30o6iCCf`n8!VT2evGsckP2KEPNd`k3Zp+J z=*UFS1m3x=s@O6ku%pthWJb+435&JZOlOfNhlfJmmZfEubDfwZE!xRQEhB>}Oifdk zrQRs66B8|yS4Y;D%(7+F>UTyb$w3p}*Q%;m@FZp&wRe1=i;Z@fL+>K72SPH5o z#0t6}mNs>2MzSz6_ZDnumx(<uJ!&|pCAR@%nLz$J_?-{SIPPt&XS{^9P)&kc_ssdyGBmf#UDc+)k9jnRV-8>?3ePw}|x zod`nq%c zus4uR0C#Dj1hELRN40thQB$=E@6wQT?Q4(o;ZPV9=350frgT;CcECT2UCK(uMXbb3 zx)MpD7CksS?G5v{5e;T)2d(2`fWa z_}9^Zd4_CRN12F1ffCAR?vnhSVFZt4Rtyz@jx`CB<4_=e?5O%LzX5uygrP~ZG%q4< z-xgN1TTOWf!t8wS@ci@{0xeaEnry@F_>A-9c7C<=u|3po=ul?BN+3~&Tj-Zxt|4-I zB!ojG2x~>U+W2Tjd&A`-9&#wl75oeCKSi>4y^3FTZaXx^Q);fb16j^?_bEnc%?z-{)yNgk!JvMHA# z1to{$#IW{xXYW^euu*Td27U@PaPn(^>#eia4=>Bt-4__YJH33L=G4O*KmQrq7dhY8 zr|t0b^KZV$wdK-3!H+*_n_uMoTK+FS0bfL)pKtAtJl}Ht_F3!0U;A70zw;k{{^T#? zy+1a8x@P~>7k<{=Pu{|3P1SGyJZS*lNp)skXZvolSfuu`*b!iC>1lf`EQ~l;%jQV& z;kk2Bid{l=0NKz6XtB9a`OBHD;mI50qes)r_oo-{&0oDQw&e85cRS~A1Oo@AhdJOG8v1P~#xyEm zCcJGmJ$P+lCVTOF@HO(-X|FFoNOE~- zeSE@sE8_~hPNVQ|@9e2F*Ylgr^kysS$sti*w>RK##48{^J|yLT$cn$M;)AYUw^r-! zlV{k~b^s7lzlbtLv}1V)!PvLg7az@2H8{9hst6Nb&8C>fM)5I;97Yr6uHzB9MY9Hw zF3FI(a6Zf;#L2`YV~eaFNi9+(h)Z#3mOsPa&Q{&#cqZY$ocKsJ@xmO)qh73Txd~-)$m-wF@={kdr1*#AY9B11(9;cc@Tvny% zh?NS%%qm42FoeC;lJ#V{M^i-wF6NGisq{z3{o|+G*~|Im3-F#TR}F9}Sdf+-Bb@QD zmnH{_Kr$IC_PzFi(_$9s7C#7Ws!GZAm7&JeJaeY2L($grZ=Bc-L`aJo@iO-2kWJZmmv zF9~pRPK?M2`t_U-det0~XQEx=d~i+Uo`hMSJ;Du&Ot^IXblFZkxY8 zD`nl3kYBv`;5Yl76M=1=;Xt6C=N5uRao^M@uHQ0@=hKLU%CtkQlteG zp<3npbF;f?u4U4Pt2&F#tbP1sa{NfV$MWL$uRi>p*2Vk%vnPYo$HV@Zl}FSXXuW|d z5d=Xd|zwbf&-Q`CwW;f?={(`z`-O(}p&x0;s_TcGmtGaDtbi7)> zUSGf3EoZIM)7C)ktbKLy9!JXL){lGOs`o_`f@nrs9r@Blf#L=@*~=tAC~c{ssT^{ypR<%4mB#$DoSAtijqN^X)t_xK3Dm5e-YW4f9tjV-0PbdfB0qF$ih zcI)gI$=LkHbT_V&hh0$9Rwfe4jb($ETY3q(2t#GU3MS28K>rw4n6dJgkRRI7<8RL{ zKM>6oDvzsIkIM?k&LW}jyhYUTESGK$3m@MMchG3;d(;mk#whPt^)uzGN-^NoVqK^T~Uo)016;uiR?CTqFE+xLMEdZa(rn0?}(M=KH&; z2u)#)k;KMMG~e*BLwfnmR@a~GmaF(Q;+~tOArB^}a)@AsPGzj4#q~z;RmBX)p7;N; zcOC$C7S-ba?sx0jru<#f3DWa%!X+A|n ziXsRELI-JS1VZX2*=)9Dv+ef!|D8GaetUOQNC2^9C!4wFn>lml%=u>KJ7+5AhO+I< z6%JTz@{;YJMgijG(^~OGuc4CAcEvs;NK9HJ$6TKb6EOM3{zDNNH495W)ZNN!LV&C* zW&)O)P*_}CXcukWfF;O+VIOUYZD};ufVZ5>(B+U4>?clMHJXzdppfek5*YJ{G#O_z zp4rltmg7mx8zI*A1w2-OrLXZ6>y!JLgQXJN1xzaX>=fHg%eh)ZrdkQ)C>dS{?^}w& zhzer_5elBLy-ACeqHKE=^B0Sh`X<#M$6+I88XI(8G%cG7CM#|^LsKToy)4qLl(|M$ zsU`;Hvb<3@DuKOE0trtEZA0}>`Bu=YOMg1dX`pG^COn5gpG6=(P5_e}SODWocvO0qc)4)ckYEGjlCSJDm+pzdPQ za7F;#Fk|W{P;`T$=7GpsAx83z1%>T|Q9;+rSbLyuTB3SFsAF|}uroH;l`O3*7&G3* zS%SVmAW#tA(&FOyKB2-{?%dDoDjGAPplY1Iq&nQ&+S|3t+u!Cbsw}Q<@cN5V9EfL$ zs#@Jt)4>rVNseJ)E-HZbk3qsDNpxVqE&JbO2F6ofT`+l{g2Dp$WcG``UbYpQ$7xSaXN z$yX^63iYt#1{{=B(n(5Gd%=Q!%(;m3y+fkTs}G>md+xeu!8n{85^6CSbTtPbvv-8d4%6ZVrGZ)|;pU zNeY={`)PnhO(7FNc}siwjVabma0ksGn(AXp;wbU|DW_CR#7=wS_HFclIj3G$q4 zY3iL+t+bC@6EJpR4Ot=ZRGeWLnSztb31b|0$&zNqG{T&?$mTs$$4xDhRw$e5Tz*e+ zfxj$9&x3i$jItc^VazgSU8y{jKx(p7I()-|s2J?3Bq1*LtksFd*!CUj*R9?M3l z6{Buc0(+eVSk4@xHg!H=wDv`T#ZE4m74LlaeU$Si16;??>^=pF))g}H%UMg zd{KI-r2V4DBbLv%irWBD};{8-Jz)zUV1 zK*fU5!ETO{i-!9>As|m*HD#ftVT;RLUsG z22b|mc}a#f$0Q8Mu!fq>l2%DCPa+ODA`zN7GL*R!L&JQk1&8+|B=x_@PXow+wQNY= z)B$28t%)>Agblcq$uz81*;YoL)CLKJfY=0LG)P$}FL{$n$|59$FY`*JZiuBPWi*At z#>Og+aT?>f#iSze`oZ-^E zZ!uHl-GP^_O!CI0R*QKDaTzEe8-rl98z}}{@M)vs3Tt9=%jQ9d$Wl+tIS|+!DVeh( zk#&PqFjG53211i*WmzX^c$811aAGV%rkjyDwiV+YG(5ADjk?cVpQa=`DUmUF<=u*W zMc5{s9|5>2O^#2LdZaEVMRJ#`1*kK;0k*28x#%z6Ew7CYhO{eR39pk5hC9x<|H9^u zJgLDl8k9h(zz6;8uQU7!jkWLug zjQ-h@>t>CHN+HZ>IbEk2j~3MpKzd{pO4da&$-qnuY7Mhr2iQZCcsa_Ete6=qs%7#cEKJ5?+t2=^E^p$vAGo;&cj*foFG( zub5S2k-n~2aO>6$i%YAUi^|8cehdY;b3<=1B6gSJD`ZU*xfj1g@Vi;MCxiGU&~JDcQVhAz_ zG-kaxn;}r(!!(WrB@sC?m&Kh^wcJ$|i4FMWpn6&4NT%e8w6JtJd>mDr2@~d-vTMp< ziK#AV%4v!j_A;Tl%ONeiRc?*5ShLCW8kw@pjLl{+#)OAiGs`p$6G_NZrmS?4p?sHF z#wS-K$l5ehGN!UfEfxqO#|$AqK{MiEsT)>VB1E9fw|V`XGa+-8yewXnn8YN2I?ERe zEsnCpO6TQKMP;T;DlNvg*s8o4sucxHhitnDJA;{Dia|!qWwOo@yCt6B?r@IyfC1R| zBPkIVJjp46g-k&rB+Pp`)Pz|le-VZ<7i6=%mNlj3ra0(fRTQy!4;EyQfVm|xT;+|k zv{%e3nZ1J*c1`+N9ZH^37r>DBAK;pH-Ul~7aO^$1%&@|yvwMoH|2&e0?E|Htxf}EZ& zXXeO=208iI(q*$Gl7)sbdH<9a$DP_IT}Atjv^ghd>eSLS8P8>X@-P5`^`qEOI8$Q(7^DvoGU`LE3yO+J}K{ zsxghK0O?QxsbMS)<_`Ojy=T zl)g+lFSQO8OY@YpN>%tN{P?G6uXY-Pb z*R#Hh#X%gPCnN5z6c^5NQJBZ?_80m}tK+>}%-S<-7I&hzo#PEqjL|sD$4`m$c0{+d zgc5I~N|n}4_SZC%VTL_X?EXTbjtsy9`W)7Sue{n*TwV|vH`uYJzkB0APb(U2N$o^; zS!E^?VP_6kHX$pqwM=KvsJPvOPU(@uJRnf)N_SO9w)Mor1L=8P>hSwL^*yV6~z=3vrUHZ zMD=AYW;EKhh1-O=IGa6gR&d*3r{x(ac9)cpOFTZ9X0;$fOGaaTUCacszKf)(&enKx z(A6KXw*+Kk7TP)5&fw_7Ekx)(kz>9grvv>X4!^1(M7}2Rh$;ixV&6{rw_I z7U@ZSz(62rC=u)94z4&C0sFXSjYBMBBoYqL*Za50A~X(yiBekTEPe4f%kla+wLBIJ zvT!sJ9AJiw0|GJ3;GRpop(^@16^v<2CR=3ILyC=ofo6}mU|9aJRy1wq{~T7-K1d5g|6Z=qh4zQZ~uZ#cn~a zQ;uQCu+Eg_v7ChAartA3J`QCO!-VU?gWFgsh#BXO1vv}`bsrL}EsXc~a>rXD$rauh zz=fW|ia57Uhl5P1c?!w`m9_D~t#CyR>F?S|Njd(JH*InBg_KW*MR?(fjBF<(Uyf2t za$X|WDzJ)@N=^2GD(;6!dpUX}91L&EB*S)~oJ1_EmxaMCG8LMBDh%`Yt_rOXI$>U1~8c6 z5KehhcE+0yMf*5HG)c~|D$9Fqwt|Tn&i1Y}`{m@FWKv;H+%Mv0Z8_DEDd-s2j?2`m zOrs{fUYRYIy^SJdj88T}($~=8h^frbj_EFV)ohi-!p5eO1(A$nVE+{rdP_KdByF+m zGA{F^DY%SCWsm}U;-PkesC(Q{=qaj%XSQz22{XJT+9|bi)Qw7Duap3NoixpzJ31~g zoaCD(A5}(PRV|jDpR}|k9KDtKCm_f?WNGpPf<7o9_0Xn=P`8QO%j%&7>3m6`>xVo}8lv%Sm^T^hJ z4*5&9c)#5q89BQ~9ubQwGHu$lkAC!{#~yoZb8|DXW*o!33%*ju5%TT|q|`|3kljsE zPQv_rHLXJ`Kgxj}=ADq;0p3Nb5ghI&1x3S$D=6giHiDoNwX<*sVHbdtRsrX67fCc~ zhnNoAyD01~qIQw#yGS*H!`-ByX!tM#g?yGq5Okul;a@%73E6$Xp{aoL_>L5Ii0QDs zi^A?AY8RQli&P^x+)WCKh7U7P$Y*H;K__Zw;SRzs04J>i&f_kUXw(id9kzE-*j+^J zBGY$~Y6OS7NkP%@VFn8MER7)OMC~lxLD&W0q*cIq+(nY@3$kHD>od>1{=^fnuUp;0 z{26!0dsrDO`wEK~1;Cz{F@RXCx3x9N!KyMQWJZFpBxOUGsC;6>F)o1N8Sacl2lYG? zqnBXETO5Sy=io~O;!cE;k$zcKiCTvpXVgU&U$W(r!(12=LaD=Jrc92L9Cf1-*h?iK z4cQc(Rs*2@hyoHW&!YEdoeug*mby{gW*)vozhk%zmu2}hoPTiq zC;ir!4{=S~mj1?aF-V=lDBFhje=Pn#zQCGetTK4B+9MA=#G$TJ$4Kyy z8{?W^7g=<#J5tQ5rCdQwA+>-8wCc*OIvL5*r=facLUtHFl*3>ovo4Z-e6RIqi0a<~ zqR#Ci*AcNiVwGKd@x^oJ&L!30;GmP%`9OlhXeHs>r*#5BAXdNkSb7XdGS*BiAsVPe z6eph!FwUV5GLKF|ebf*F9Y;91C}j-)EmG*IoDf zrHi+)3YN(|DldofGw;USm`IY7V*G_1)giT**)j=|zSQ`#pHmL0K|2#8&E;Y5q(mA0 zLo#tQW6PCpY(6Vs8kDJTnYx9#9DZt!K4H$0qjkuH8CH(%G1JQAL|KYi=&rFoXLfqE++J>_E zO-0+6;vbFw2+L%$BUe@|wDs|grKe6SgYCxY_DHMD6ehl*9*9)}4jy(xO;OMW)|@2=a!`m?)acZ9e5wR#trJB&ijI_8*TX3d%%NK(M&Z9B}EeD zA3(!-1qx^gFm#l{sQguE_@naIYNK_Gs)9@$r;koG(<%f$2pXkT%Rz&P13Pt(K!<`R zbfS11mH(*xo$91ji|RowqT2lJ`hPmWY10}%eDncJUi~ZQbD9%+sQD}hW@D;cY60La zEKJ7wFsWFlYV<|g21=utVyrDSr^Uz)OAm+e$kZ2Hv-!|ic&wI|v+9F=8`ajuz`U28&6?iv8K7(tA>Q3>pA5^%mbEKC$N*eqETAvj+n1&j{@ zjZ9TC0tDZrS77^a##GRH@S&%GC_%$rep>xp;Tsg;M%u6_UXqd0AD(*X>2JqBoz9gf zxhCayp>kYoM~qF-*{t(<`$ywHJFS%yQU$Niusyjt7nJ*De>)r9+t)>06_x0!X0_^$ z<^SuqtogHY$@c6wdH-Fj9`;T6x5;wS{rgpa_Kby{V5{b|lgMGgJHy;rIEkqhM;&#P z>is2D3Mg@W&7CVv9W+e~4-Rnvh4Ga) z1xUps1T}X^X{?55Aefq?(su$!Wam%-P?%IIY5+yXCrSf>9hMXz3QUIq0Kzp&eI@H8 zRBB341A%cMD-nHE=J7}6uM!)Tzf(y@>%Y^okcn0g4RIQj(|ENVsi_03jSHXZ1oB?k z|4{Zr7tH!$Ix1&9dXYe4Al$*hCV_N?m&?sKpoUXtFrDN;7un>>p(kvbW3!7K!(;Y& za$<*E_|7eKbd08N!~_#PL=I-L*?-1n$~Y(Wvq_CkIL4**+zH_?^A=Qa`<>U<&vsQd zvT-O48xQGgM-4NlQjP+9l?3RHvRx8Nm24U_h7kG$O=&wp7^@8BBin^JT^Y#?6_Y~9 z8AFN=4r-_}Ihr&xrK!Y~ie{JoTw`>KmYLjtFUuS=l!yyJI}=)yl&O!Hd%9O{55^aibhUw+LipfR%MpYaLvh? zsd;qX0gSC}`%15W{sEjTrIO?IWs|&%`tuH%?MZaD{_IAQonh`Q9FiJUQ&Yp)anx0< zuK4H*&e&(Z-hlp15>2Hrv5r!%2?+s#KqpG^$xf31fQe$ES*V_&%qR@L!wKOy9yLny z0s#lC+6fssM1a*EP-aLACNRz<%C=u+(!*81#%Yw}gRIO0kOeSU%B|w#6R0$`q?$wn zwV1%r$A>KJkvw0Q%BQ0^P{4tVPl#rxuteloQYK06mC?&11)m${)e109Bp}YoJQ%{gS`d0refqqw*h>ztfPZ6-a~nMhNv# zVSELgn)y%H|Md0s-FfGoET?yRW=hIYIN$#Ex3&I{8B-o8sNgy=F`+UEFL!Qu{DI<< z^k6s{jmiy*a>2dmbQ~wc71-g}HV$P$QOm@!r?|b41BtvTPmCk^MUTJ|lh3`Jje{`B zi_Vv;3T*xde7+s#IJ?7e83vl`t+88@f$W8KA594<8KMkTOUNZKj*!g^k;({L{C-WnVWt_qKCn-sv~_(C>P^)lGFmUgh?l>d!l6 z_x{Ig)7YNw?u4tsKwAB-YZ71u`a9ZJFM4|8(#4(Y*CU;}i4z;=&6{@AQKhwYPIh3b zmY^Z3q2l*#-LiV|!p&=5?cTVKsH&z(jZ+SoGVhqOs(NDi))GisGzkS9pQx?9T`#V9 zenrdjmiA42Zkxt7&zUf1!R*6ps_K+6{Zzvz03UJ!agcTFAE+s1EsN?aiiWTDn?8c+ z@C>YvL;*lt6SB@w0YXS?u*7qur}#=xedSG&fyqJ%Dxf&fbfOecI=~8$!~vWlYcVBz z<3J$9K?8P3a0_q$bn-{Gy&G1n3zf{B(Lg=pO=aK2@D}u+vfG2fkzfQ&v`X{`u!GTC|8Z>-A!Y-xP06-12FlGyt1IC3aL7J=svI3@$&J#g*U1N8+82ZL z^250y8I~z>I3x>m=oq=>jQh%18_7%@^J=PTvA4~`$&o|NQn(m(qY~I_BtXZg&4&^@ zz|KmaYiQD$GQ`akwNAa1m%GlMZSPlU>9G;Sa!q`HF#X0l>&}*RC}+T!EQB_#u&&nq zxjC-sr53jh;<(GBcWe6LrRl%)GyWp<38uZ9NI@X$DUI$kXIN8)LFJ5Ea zwLTLxEm+w*VSo4G1sP5bVp?tGYpJD8o(rd1<=$)-e|$N!P|j_J2iIx)*+-AJs{Qha zquW`rKK+Z8nUL&eRUTX??B`lg?y6J_{Na5(A8WGe ziY#aU6jxbp=*m31BK<^2nA@Rj^W}NWe(s}-U|Wu;UArW8XUP7{f%f6GR*_d|LT!CZ z`i3_$opf)8w|w~{rq3MYKB_h=|70T5vMF`-VyTOme1U?Ni&@;o4S7)AAs%oAHL+3yJv>vZw_Ks z0ZRVDnW;bK_kHl357Mq_?F?;);Ufa|QNDA=sgACnRlcvS%a$(wzu$Je_Ht8Ig@pN;2)%=;`iQTYi`N|cG z+Sk1@_sGvSOq~y=W`qwL3WEl`a@`w$eBr*uo0nHKS2ZlCXF1A-O`DcJyKKdVH%>nE z)aesvkrp)7pVYSD5vTks5e-qsfSp`)Ael!+BZ*@2=s1n#ktlL;3=bY1MPKt(PLz42 zW0V7-qy;2Oxl&ceNu^1&2u^m2sZmPVVM&>B9?1&?oRS65C=G!Q2!sGA|4#18B;jCc zM)(9O{Q8D=u8)d_>9n#06UpS$Z*3%6k~rC$+Fszb_nS~pxKe-!u%c)#_{x~lS3ghw z;b(sNzi&=I=gUVo6O~6>#t0lbyDR@#>yNL#`p7G8IkQMsBjdDykW#K331~^x|C`D` z)w|@DpD*n9i&)a$;<<+&d-Oq58STdrvP1d9HnHt5U32vxj=c4rvnUCeguthhM2n_@ z5E0_$4JuhFxgo+MZkO_xyp%qGCR87S3S^R9kKA$n9Sc|TShwFvU;588XI9BPGYIPz z{pzxt9tWOyxg-&`yb2PZH$v_ zoMoMUnCG>=EN<3u@=fTA0l~`e_^fr+7DUz zrlZH}nlj0A%h;4VXLBkga+xyDnl`dH_Jm2sP#Y61c_`7}P{PC-E?@rSXJnfrW2J9- z)AjQ?!^NkOJN9L|%w5%3&*e9$DcK%6%Rec!Af}2*oT*kqNUl=QPJcLA8Lj&VaM~zF zFtWoyG#kP-itnN(;afP^)w%eN{|ha7_0o?VTY17qtRoJW!ax07&m)gs|JW1DGFD+# zReAkb)x$^#z%ZwNMEiT%mpy%(_wC2O{FO6G4?D$I@?q-4Ap?v0U%c=4H~nszl`1T& zDK4+!>q~3akFGL+-`&@B-wXFH?|tjjU;V_%Q;)AN*cX;IM_#{g)n9&l`@`uM(&v^| zR+q`Counl@1@M8DAOLh=2>@R^41FYA&)6VSjRjC-0M!NnNCH8^0dR!yNJ4ydP85#{ zJ0So#!j%rmSt&~H1mde6Nvv{<4}wV{NkG8IIpI!-hJ&n83J|NjDd5Q8p#U zl8cyRHWJ3(ll(0&Heyj=$jtt`%Rk!P^6cA7OXqy(L)CqMUijSdSD#;g?$sB5NK9FH z8z%ou&trGpS8(Lnhc!ue=PfL=D=M_Em=}?)IV4m$YX#FfK*+n5zqAfG(VDqK`7gio ze}28l^~EcHIon!%`L}QX?p+Oce)TXq>8_VA!Ej*jIf0IWp9O zb1L%=~uE;>3R9CpFO<98asn)zql(~ z86(_r&_`}29|4qqVikDr_1_V!76i%)K%cgQPYC%sXuyi2;d@yB-&y`zQX~oey`lf< z?d|>3pZ+v?@?=NIlwJEzm477OSLhyZF0Yeg7DcJzDl^;5{8)CJlztRjEfLGa!*ZFT z-c!efS29l5z}Fxx_m|V5NuOq{E&0W9={giK^aoO@pxgFw)g0Cy_o#8dA-7_q8l*fV zMpg49?eoJRI@vLWboHqtt+Mm!*fkJ*7$mXBFA z+50~Q15zCGhrj{wRr2c7dF5x+Fx)B|qE_Jj!p9T)$3&1S|A7kkjl-=n2ia{-#&;e8 zc)R(z!GFiw>7~O2JCa!bvrd;aHA9`<8t+fDumGT>A!1O$nS>RA=+*RDw=)*fl)i~^$~@jWzo}-m;QS8#0ixX z8m-lySi#p)7g_IgkJdT#;2cEjR9m*scxj&!}{e5y{jHS`NY{}GiSR8 zHYYdUn%sDcJ=j_{V-A5tZCLT7YCNjFkz7f^z-udCTDEP)K_8p5Pvhh@sSS_z-^<_n zRO`M?(-)jHXKBwHFRyqWG#sC5Ra{g~sy0CfYD!!gQ_3(#5-@qhX)ytuK%yY1;hLN% z9@P=WBlw^J@TdSVP6^^G1(Fa50(A1#DJMHc$dWe5;E#|$A=|S-5~olA%8!QR%irM# z00#28QYk5K%DF?3KpZ-8BpMAzBGFhp%Eh+PD0lku5DrJ>FCu@@SRxjWBSq5UG~u4h zzu@2RdGy}T&mg%LMETrd!HH6CK?dMa0bradZzjT_pthX&;=F5k`#Z`%;|-vxpM1{w z=Y9PLkKg^B@wUBjLp!fo#RYH5IY2rST=euyy`l=rOK152S20nCz@*&x6pA8KO!cMA zA4L5h*!+5E+^4?xvDx*tvp#XAvX-O80Bnasd54?N>O_?wr1Y)18rkKO*wBSTN! z^F~mba5C2M>|?J6ht>bkvW3rYH63!wJM-3u?mctCjLN!c|M}mSQDK&^Zl`Ek9J_z< z|K9i%5_1>ZTpLWFiU3~364Sm1IpaEhl7ZDrC0jQ1zuB5BtuH%dTEJPc|q@u6C*!vTo9PCam#~kXOl9vf!d?42C@{TLXetjj?tf@w57Qr!Ems zH_!Cu^A_q2E?XVilJw1=Q$C?&h?Cg>pFm*0M`wzEo$N0&86a3Ji>#)lk{7dNhc46` zOO^Ud^NZjvJa6`vg{x{x%*(p)AZvJ8kY{jX+&8nq%ndARi8`Spi1N;4l|e3UHAD5(HLvI04q2@|OwnA5NC zi0rlx+(igcI6mZj3sv=j8eb^_2bV71*UHof2d!6^w8RoOEqacq^FDm|1i!aFG&nbH zwZHaS=98xx0%BB<9GwcEo`=Y@>SwYE+idCI&A8&FYIZ5zICG?Gh z2VlPF1QGy@Q?3+2AAv!@K>-;44WeKIXdtngM161oG)HhyI21vs=(pRjp%g#>nQ#C? zoK&z!xWfr%uUm33e%e9^SLmM8r_2$2<=mxoHpW`q1!YNI>`S|)@UUF;gnI|V6 zz2%8k%c?&3!b{GXQN~PWVp%%abPUMVI`?%nEm^Z}mMl-|(cto_xx;E1yx^Ok z-KT=Vug-ga_|r$%ZWX%Y54z}UpWCOJS{i)jhAWpg{M(dG_dKw~y5OhR&MJ<+`um%& z|H}%n8jktGf1Q3HjH_7QwfvD5<%$e;ZR;sY+m$nIdr@oaJy+eiVe+|`oH|GNvEnb> z@a-qdjvf2T-Cef*;EykQFxY(Y&n{pUpIzeGwBq4kTzfzA7=QRV7k%c?GBdl?yXxti zZ}?4CN~e77?2pc&Gj%1_Uw`o}HAwg`w>-I7B&=nJf0N6*uK&J*TD$Yvg)5Hv^d3B--|KPn$Yp^`y{0K3`$6c!e; z)S0dou^)EWVK2V;A{Lr<=FmafUQYY)7ewV1r0Gc+gpsK(+5hEc?V|Kk(p@Dp$ry$j z_m|1)MJC76nN&KKGRqzL%5#DvZ;J@JF#gaS#YuNYGG@qVwk+r&9z1!m5TG!SmKUCk zhh&vx-acc&8Fix)*lQ$UI=byV?E$5^NPAHqfQcUUWyXimM89i-XlPj%Ub23_n>sIf zDRJrJ{q=YE<<=ynLjy6pBDB6Y=}NmkKRbslzv(w0dAsrZYmfTb#*-fG4-duIha4Vm z2}>5yBKvgNJL9<2D}Q>s{(GzD|8UKx?(fY@VvRersIEOq64TDJ_+nP2VvpUo_Upgd z@_K(_*~`5R$BaKL-`MKy`NoBB&i}>6!>``>$1Vz*b7QJL*WV4bA3q%V)Lq^A8Ck7u zXI%E?DL;7gu$R*xY0BZtZ|u77t~>qD!5_RD`^;@^zZS(wTq>U2I^dqv-Kj%C&?Fo2 zhr4{XO}g0cZhWKh`>UpZclC`cNjl_8_borV#Y`$zyN}K-)HKoQrGG@8>p${~&2xU; zoy&hHA${ky_eVZ<#o8r#1+~(HmtXqE(O16tk?*%X&gCOHM>0T7tUtoGa&G+gw^F+^ zX~uNfm-~E;4JF&xAFV}_p{Y*d^9OPD>81^Uub2-0cCs2OH? zpF{8gBxLpa8CJ%>sl(dPa>JvK*2F{n0a%+h`rEo@Sjp7-^?Wixbdo3q0u$j)V;gII z1!=D};7Rqm<9+;jlH0uLJ_3mXfrQzNBr}=9!V%IF?Wmtnohr0Ku4sRzZy;&@IC#qy zNe41@O=G&F9g4{k7fmQRCKCFHk3%MKrHm<)U@DHoGem%znQh&si`&wqr1qG>n@ zH3^Rz4zdF)4$Kgxm;gLN1ToitjMyB+*!h2PLj)@fBbB zbaGSxU&G-ZnI=<7YCw{K=qxR^Y@`x|Ci%t4#L#4ZJB`paAy{M`kGI}+(bbQ=)%dL+ z-Eh-Szd2*`<3ISu|FuOE%!J3Hy^sCsSL^3}<$M40g-P39`R!9{3|FpLZ*OZ%%-z_= zCoZ|>x1odn^QX7odi4b#f8~K+eD}V$p~;zQnzm)$SFXI`KS}$Wr`N)2%hSJpx@E?< zZ~E1ZKf2=7*;T?uCR1qJPu_8dVovUT_3o$F!dN^M_DufR)xWs$#;dc}A9B z%Jf^`wv~Ur^N;ok7hHVl1b=GfAAWq}V?AH_(Tz9#;H#;pZoB2FEpUZ{0@(rJlZ#3i z07n!KfLLKQ7psBbi@wN}M;;$=_wwhSal0pf=&2D`SwvbEe(T!bsg$nz z`o~{+@R#5D!`l$&6mX>U_^*D|vR_uhcR#aUxHpU`Kgu4}&*51T=1K=9j~YTC&ft4L zdg;aGTc7yum%er7MVJ2B{`d{&&Y=MWJJxjDc0;KbxsW6tsG96{uidg0*wb**9ao;! z^ZZT!^Sjrfu;lKmZhETilULk&+7!P~PbDJJZ2e#H;GG-X?gjhFT4>ywM{anir|hyH zer{?hLd#GI4g2p={?fR#X!u$#VZ*#iqV%mv_PP2`2+qL-)>wRniBf_*B1}z4pz}x| zZnXbF$h+=;`uqFy#cN(m`hWutU^OE!m$+b|9dX1FYL7YcXSWz%esnz!pWWX3+{AKra8>2-`R!lYa^kb8 z#)*?T7Az9A?(efcU2es~@y>0LmUVrrw%Ap*!^}96EdTwgvzGWLPb^+_Z-37wO? z-*=U~@7mUzimDdOsxPoIcPvWIJHy+U&CY$)g6LImTJ;%EvY?W+B{CmjTs)Y3Bv5^L zQ~83iT=kI)m0$n2emd*S&DKjBGq1K~?tLn`KDh41b+OlC7JXP*plCwU<#UTJE4`Sp zd1MCC$X`3Hd|EHx`t}8D0yAbcSNrY9mSrZ6vyLmx#=ES*g6egTSz${Z|9!?O;(kYO%4 zDT((d^9jN>a324e8&+g)dWT6fnJ%*{8|o-{+SHu9`U5GgZe&U=(X2ruAADSXeWSDI z`!8L-;X$I`n^WF?L0@tE|HE7g-+Dw34Zb0~^9J<)w6#VBX;tA_@(J zAgMs(Q8@ut;)H0XPF~6$8IcNPFbM$$fQYinb{Z|CrXm~!Lhy0WR3?dq4lF@Ov*uA5 z)+8Vkg#&=T8eOW;2qB5h&W?eBJg_woiiDeX0DVmh@kqa&;q{kE1&?Ne&M?iVx3?Y0v!x4qvvcV2o7 zYd3@4%N}{M-JW@7ldHcs)C%8W002M$NkliQ_Ia)A}fEniq^jG+V4CP>WNU)nWtWOY;|DkY4%@k zcy`&ANe9)fdFc_i`>3O**OaAaj7w z$;HhF(zg2tBfzQnR(JEi-TA|!^Dq0=`L9}5r14j6?C=US^#cOJcs6 zHHuhYbdRVEye3f)J$$Lfvv&JpdG-os;&Hw=t3?ZAe14ZdH zH>ic|f&gO-d3uWT-baB^3H<9z0R4btNhxOvyDSZ8z8TUDO8dm23X4*16k>VKIhw5} zn%ppZ*ex$@WD^#navd}PAdDilg) z#a*Q(Lxfn0+?3k(V5+Riu^)td>gk0+Urlpkx!0&Q);*6UA8T3p$kvR{>nkk`l#MHc zSLrky7w^0N)lALQ=GszvjDoS#%jZ@&aV&C)r{`8**Hl+x&O#eZ*+qGg{&II~cc^x3 zK}tt_a#0zt<@b8zY$1>JMjMM@auM?DZW?d##{x2rMr>`HIJPq333^#TNOxxjl|&9= z_8Q@exY3-9{PU?;@xI&NvZ`lJsPqdSWx9X8b(|c~pw1pUCfV1OnKE>mI^oHO9~tyl zH%~w~^r)`P`i<_M{jGen79@^UlI}9!u^1eMoGw+y$%H#Kyai2$%mkS(R`@qOOOS9c zm7{Y-YUwP`zIpP_Ck(99WzDloO;s8eX-3y%n2k`AkAgy7j8!uzK&>+z2oJihOZJz& zA5O~iez*~IMm&-OA-G5+f|jXj5Z^x>Bfj_rQ>XNA+FV^xX4O}pa@Lt|{N}eLIpyrL zxYN_}`1=O>1NCFUMDyS~3LRBV00=3pn9!T)9$!>$6_!~=WtP`0{Y~^+QI?h^dR=9O z6*Zb8sYs&w5D9s#D{D*+MvKP#DtrYMp0W~KjKRS)`?34Us4r;Mmo}0F7<>R?ovf8} zLinhwH3DoDaj6F+pvKS`9b0uTWcGypK+kX%3@P%SjVdDI*oK-1!rgg|g` znir2MD-Bm}DI;w#oJ@JKatuN6Ne(L*!u(QD8LctAvGs{iEwbil`TVwBJ0UQzjqUTP z{$RY6aI9&1GI(vA5ZJhd^?C^oi!IKiSfPZFgy{?j{p*+Z*b|OPwRQ}UBp#3XDqOB0 zo7_^~3~3vhe4E-?BM=Q))CS3P+DR9EeC_uiy5q+W-JUu0-!J&Y0pnQD6veig5ZKVx ziP02xxr&UeGTT;P|KmGe+!%Hh7G}bB6ZWJyCYkKoN#lCkI+^wGSYqedtM9)2GASC8(sB8s)Vyy&@Yfl@lXoMcS6BlhS(y#A9@Cl%+t2rf^8>hvQ|`sj@6sd>5di8`ed`~z9-%a&Py(OqG!gZj|=n;_Qm>PI6b&^U_ie@QM>N&sh*zBZ3!zm zP$=po6@IW~={8sMF;@Fl6xC!fm1r3P&lNkkS6mL^fB!MZ9P{|&kJr`JjT<*^>C&ZGWx-$&fkPSb zQloegh+Tb^KZ^3qq35!^C zvI&g~rqvdsEr{wsDuGfA|0P-Nlgy-S_LgDC*-83M<^wSLU(|FER9OcY!Z#Z9Z{Nrqu&;cFws&P^?!)I7 z96mq2d`a^1m6EV(_zch3eaC%$`()XWbTp9&CtWjY^D#1mF?aoVhEy1klyL6C=xvyC z@OYF>zVt?i&qoJNW(M75<4Uu}2Imcq$)7Ou6@KzmXC`b!O3n^STT$*ny#NaiW=dB&F&(G8}|%%?A!S(UIB46|&7?HxEIXDnUDtPqim zT$x(oylXfYe$I^a^0@}WM7#wj4%0$p_-k!74uB0 znS>i=vSyi?*BvP{lf(Pw@r~G?)(!(5v=Ol*9{KE{aHu%}Oe#K&{<-_M_4iL|Xkf;y zdh(>B&iRad!8Wv5>o!`xz?PN`1#|b!S6P5HA;b&D%;^X%oaFVE6f#s$ZUxMcgRGYg zN4(ySXr{1cE@=AoRgI08h^YV%lPadX)$>|$%3I30kDjt(PdQ{gNp~U{k0m4N?&!pd zeN+X6Rkc-ATT;%U13tvT;nS|LB500;s3Ug(@CnBOYZ269(IogpnF=NVI8L~ekZ>~6 zREn%w!w)#>$P41cYNi0tAqoJRVDgwRf5Md+!Xd6OXeu%C(zJvV2(p8(xsb|9qJYB& z6o3_tv=CQL2!t%ws1QV_fiaZ~{26)X+Bh-7Ios=F=I{@BHri?;&g53l+P3i6@p2}7 zWUy1@Z=}nPj8rI;DGflM%*|kmh=Q?cl&MUnX!`uxM;ET?wdXTf0~?7%zuR3==#g0h7)P2U5KA|UwY^TH-Gs6a*^^TLtD1=P(L7H zyptKD@M9#|2MhA0=9T(6{WN4SY3`yxrEr0Has2}Es7r;BFHuYGLc z+V14MDzbOEqOrc5lsNRnog5rU7Z-?@NzqtsHLU&@9Qn2HorrNHh0D79BJgr;SF*RG zE1VYj!#o9#bhh#uK0ddib#tq?a^8PmcKjEAus9J-dB#qi?shNP(6eByTq+oAUDf7x zA6zLf2J^n5+M9+<)zZE6Xmr{@UrOE$!R1 zO%)t+?pLQJJ+5SeS-H(G-uA%j6VLkGv9(^Yi*xdqzU2d`{}ddtXhFytfP8r=3IG#` z6X~0i`bYbpcisQ6os8)+tg?oN24Ls_X#LNZKjDbok-x|1_xVshq<(tnBRza?1DV($ zD{5`VW>}9QjVKljce^dNCkI@ZV(B=mP7{$3A8*cYqkL$#qF{=DG3g;DE7Nz+`NoyZLpS0( zk@un1q|)VxB|}8!8-I>oeWdq*s+~?76;yl9KQ*%LF8AxkMpDj)_|Glv8_txg5~E9A zjYuB9BV@6hGJn2NI@V!nIPsPpDi&LgAg;#Ma0K3OR&K-6AxxtrN?wK;e4J=2Qo<|^ zC$|y&x35SpneCmoqta)m%Vw1_HL$b#Bl!%^7tV+H=f#PVDE#EtLx(Gg_@JC40Vl)! zkbD?~5s!ozWh3i}LTOy}!3XuUw=Isw_p2Xgm6XegqBOkH3Ts^A^=(`GCN)D z$x!Qgaz$ywJd9CpIcTDuvqNG3zQkrXfnNQefNMhsjlHb5`vG<$Cy}6 z&f~PPv%6Z_I^OE8+qcTY^sh0lJSmSIa}ijTsGm7uo_?)i6+pk`kirq7)F8+sv05Ae z9wF|Ojz^dWO+$!M1_;6BE445{ERG~Zfv?n5j0zLQ;|LgJ#X%-0aK!QmHGCzd8ZZQv zzWT}!2sq6YU+EA+tfo><2**K_C;)to1walaQUX;b05}aK1X4UgTw^skEQS+F3?ghn zc2OyB#+RB-HlWdAasO(@E!G=_BDo>#Dr`P*j{U@A4?NLu)`!Me-HYyh%(iDA&`@NB zd!T?UK&Grl;=%>y6NAy1Pb`2NGxsq2$v-~w#6Bk+*c5ADeA~ip_MvAq*r{MlUKx$u z$kwEl*BaaO`U}g)Oq$v_rgFkK`^{(xlWz>r7)%wHc_2?0drh!%T2?G;+w$UXdu(fc z%fP|a9DXFolC{Vo?P)soV~sz0RBFbdqz3rR(O!283 zQXEqgq!>p2JmNrRQ=2esWS-=h0j$5l&Ym6_9#bhH22bB|9DzQi^vhzTHS^9Or_|{2#ee5m@IL z7YUopjKGCeB-Ycmse5?+M^Howanl1(5E237wEp|5YKeX1!6)lJx_{x|%0&;qXxn3p ze6Dz;>JuNSx#p2SESY@njDl^C{r)d@$w>#)V$8D2V(SyvU-wK`(>JdB&LmgluVh9#b#34IUp%qen~b$T|C?6^?3!a@Z$9z-U?P*qR8E{Ww$xYIJhPT6XI6)nZL0p` z>WK%>o)8-ds^$Md)_;V6&_s@Ix0%#6Yc)*|fLI9B#sW*o3gLk4)PD_81dw^mlmBS{ z=EOb z4}_m)W{eSUA;wuoav2$mpHpUJjHbj=MzgpPBaVOgbOj_yL}+BT&+B#vK(`X8D)CGv zfEEB27#MjpLw-|{V1`SVM%}0c_DTsz8&KVwnPns(ElwJV0P>ujW0B8`aSo6RuwHx1 z{mJJx&ZzhQ#}QTg*6z3|H64(wc*T{Poe4AAS-Q(n7_%!=YEilBZolP{?5aLZ};|Iad`E|W|dUsXytItue;zg z#Vyao#*LVs6N^ZCEy2kaUXvAh8`6o5W>KbQ)LcGn6{unjKb(-hkA>f20Pwk@_oFKu z%lOuCr__e!Wf0&2=_xb#I8hG8Ru@eZ9w1?ZK+Hwsv*5uUQi=DXKd32v2DlA5=blI&2IDUM^`N;_;SLPd=%8!(%VK zysEabuezq5@U30#otrvCk*1od$9ePk(!zs z(sp)ruHU?|AW=SN!h#~7oD4^HP#{VUL2YoNkTzKX0Yfvot-n zSdz3NQE`%1=8j_RZ$J9zpXJrV z|ANn6+GNH1* zk?(vi{JqQSDih%XUjH}N~FYm9#W;w8VSp*gmV}`hVQQayUGv!&gXirx#KTC zS^NlP&t%4a=6}9A*4h?MCF@WA)@kkEe&Clsd{Bfl|I%wuOm=U{u)?;d^|h_D{_DC6 z#}2l3VQu>BF1h~FpMLGu&3)n0GH#lJ9oyQr=+;}M{=?q>pE|$7Tgci~@FEq`Y8X&6{#QXgf2NE|kryeXDA$}qP~n&Ei&DcSlhA7`QI;pQk2_#Y7qvHx_5^ zeWB;&zQJP~{fA8{-e+PdCnh_>%vg~dFYUbLh^7}lI%Ht9J@xj?$K8#kvQr$)V3GGz zW8ACSD`;h)c?x?J{D7%~Sm7gR(NiqBe;qr$l=~I)WSG+|3A_9ZufsNzn0L0^{OM{wI%6P<+^KzPoteregZgd=Xjk z-cMgP&@s18WHy{R%~}%gtPW)Px34;LVgK`X4SEtx#IaQgJP*Qc8S9L)yeYP3KH9V-wBcwDjmuEm2}S42V^Nn23V zR9rQyymr5o6<|L%A*3Zc{SuR$R8Rn5iA%zYt?z!TwRc_L04w=3A?OHm3S0I-)Ye~ne1$wDRL z6oDi-NGVsqM1l7Fn)dR#MnAVl@NA^P&UfO_eS}YwBiaomOuK!39h(kn9;0YvN9DR8vNb|zRd?)pg+3L{-D9g&)*<|3>rUJZxS zgt|6$_FL}K2@`6fU7NZ>ygN@#Q$qn4Jhu<{N^8egdZTd;q_JXgcPbwCyW_3x!MX`e zu(7U<)qpC0yS%Qx(wB~;T^^U$V-2>pZly9IB7{Tf@b^^yzS8=}nj*N{8j)9{LN){k zIP?DH*pXLUc37leEdh6VeM1S`w$jOgEt{>{Nwr1MmbLAqar?>}8>_?Z>$gV5yf3S5 zs3~$GC9k(Q;0`0D7&8a%QlymVX>03?Qg)=|54LaYk~4DNWBo6ztmh*V92|@#Jtfs8 zv931kY*PdMHI3slLB=Po(lJGS8#WH`wy;S=B5i)D=&m$$T`u`1HBxhoh) zAWgN!ps73oLS57f!6XDn6)G6hP*)gTyLz+iWqoh**G54uyI=p2FjY}%vN7slfV42i zt0$0H8X%8^LmVG89Dp*fZ<(mk{s)2VTK>;I`)pZR8ECv9xeNJ! z`qP(`)l3-dZb`<&tW+#1X=JZgEGn1im6kOoB0bUgfapi8k){iCyExFpMFQIEG5f*4-0aP;Wo)7o=bQrp>~o<1n(4U+ z%bL+`pV!u~DwSNZI2w9x%ju_$zo<#Rxay+mn71p{Zh0o=LdG7|boI)_L&bhbF)Q+& zvwR1tDaV0XiPUfJPu!Dmb#i)^tYXW$%0n8ywI+O(SOlz{Z>LOX;eUtb19 zp~*LnNBwM*FXvb&aS*^H3rs%J&TBgKkZDH~MHb-TNIMW6AR&3_gaFBjg&L0J$_#8M zKLo-Ln5tco5CnyFXdDC{NvO=IsYW0a$U>(|IhZbts`*41xAQ%cv@zLuR*vZ$ORP0Y{(OP(@T`}(z%PO`|=|L)fHy*|HJ z<_9^OLTL>B-;pY1*W?u8z107{ zj*XHXyLH^I;JO~H7P2$--)e7J;|l~(b9+~IxP3k{B(KCk`?|>R`XB4tu%?fK!(Oa^ z%j$mVCEyJX0idRQ5=(O6RL6!j3^CAz^TtH9IQYDJFsVPe!tS*H5wYxf{n!3SIZ?)7 zl6)aWkD+B(W=8uTq=BH+e;56aj<1ni>n8(w3=y7o+G(`kUC7^GTd$>2gtRecy(y+|4d?Wc2)uGbed>J~u-$sdyq3brZ#OSDK~T#+maNS+>n$ zBrf&n=cEvCQH9Inr(aK}qTWDNCYeaHtvMb+C1OvCr+SR5q?7?1Z{4Is>)Vz!?4}~6 zIqHu};9p(>j;?DI=pm(CmbT?IC#Q2)0N;qkwZ0>5O;_zg0wx|^aqTO~+gm-IMI|3T zyyCPxtIQRTzRn<^m3pYn^Yw9Ap}MSsFQ4b$=Vj~B0sEr|d$Lv;k+$Uz_uRj1pm%yh z`R4fJ!N75HXq-C#zkkMe@cPu+l)e8HJ9mJ*M8(&3{ckwkJY)%G6R_bTpZ}$Aq3>E)~x9qH@PNIFqm4OvYoRB{gWG>`EKZE1b zgqr%$aUKoLd^$>SWL{2U@Uv8Mb#FVa{)Pb~gpmK35AT8lbR9G;6dgXU0H`1!tAc`j z1_uZEg7UFcO-NVxV05V}PoSeRYIYW6aK5zeV8FoS%M}wjMS>81p=vvQb5zf5@?D~ z2o7bM5K<9HEG&@dlF*Up0 zkw2s$PL2Qy^9WburA$If0Y`dM%luZUm{m?$NN(`u6~LhqRNw3O69^{Gp+JY{gy8m2{@K$kpaXBakbgWHi4L#-nlCw$7XST`fAztq zo_^%a$#$?`Y7xbBq^Ffo^Wv3h?ueZb6(Bss7)3LjXw@PL=TLy!`&|E%aTbXoLFESq za4LWDl|XX;SE>I_|3evfDt}|4A@C1K{-%j(O~5ze-_!apP3a%4|2glx^Qb>sB79&f ze_LCdHnE+_KM{(A{rz;`7K@|Zu9C5}gB_gSnn}l4haHV^ZmVqaL{H7i&>^blfIbDG4*@i#`PQ^3HC}%v{9=R4x@@DS}&CbsaryLm)NoQhmICl_w zu~aN-d;F<*)Y{?B5Xv#?MkVksEdgn)ro{rNrkpFT#E4T>*!Uob;;z9~CbS{(c+j6` zHF;(o=(*-V6FuB(d!g$IuYX1+bN_S6e?P+`yJ6J1eMc;?j>tXbe$&t1-~PP2YF`!< zW~?7RpE~OJ{B5AF#)+O`^J0=L_2>h=>9TRfS$1=jOs^!LwH*I;IPt3%`jk#!4n6p0KRdA7-q7Md+?)_ca~uL z*zH4hCvAQzVDu0D*z-k1`QwqVIF<&0Y90hSYM;h}PY7tLEb__cQ3VA9;NYW$6T-I^ zr)mK{4vPY05XhS3gz%^uKOrO`iV!Cw9>Kwf4zWVQC>fd^NkArq>_`GkIMnc!Z3W0w zxpFdv8fZMKL(zl+x!{x_34uukfUf{iq*4T8DL78EgCG>3ruhOpTmd6bwFf|el=^C1 zDP?kjENOWpVZQu@CnGNPK~rSVz=t?IXdq<4fdW3^$~iEY$}_;Oo)?}2T-yl{OrNDP42rvgWeS`B!_>1!pB_W~M@ zH?HACjmrOhtp7-rcQ-2k51{{9yLPSCXMF83w4PJFcOicU%;=t2J0r_yGU-T9Pc#@x z#G;ubt9}Og@N#G}-(T7LEePWCaqzNh%)q=~%q`CPkQXhggDaIz#nXvcI>BXpT-D)| zu^t{$)2`E+p1W5OEM_)_@i!A0(+qZXsBq<@<+Q+-$)^+ z0S^<2=-G-U4N{D>Z$BE}Gz?`253#kIPkuP&tF2((+ZRoqu`sgh>FJKYww%1ut{+#; zpbNRU+7su!7?D*bJ9nF(U;p_|Z(VH(Z0}->MfrdH>G%VkrX)Kfm%dXXd>T!i~ zS15n4ZruTD!}P+swbAR=WXH32fRPP~KX7x)&1@eiV`1O$d_7h%JM)eFcb6!iHlBfQ$o~C>$`z&;cJ928hDfC}1227!^V^S7fMxk0S&h zWRd`Yj1Tk5o^qv8O57o7|AF~RtLGisf{Li2bE3X3Y`JDuhPkV2oYl*?o6Xx#lbpMN$0!?7a(g6xW$9x~sdY zACg*6Bx8XCHuxb=Xw8_(LYaxNk?aBjhPIbiO1Nv zHd;O&z>}CsWY%$TvJfW(@&I`P$w8B`5+q-&*iw*UOST0_NR7IyyQ-`2_wVX%^<%ea ziI;%AjZ3?B?Z>~r+9lOj|G)n~)$9m&O(u!JHGu%05!>q>eoxWY4gTI~Qw{q_Urp!& zp@H`pe2K;pc|5UrfAj{drhgs&oL~L?pBK-f_sO(mjRk-H^Y@nj@32x*fc3+DsQOv(p$To`hL$odE)f*|E28C>oUg} z{qW3dyWd;iA1l1>hDvythbwBxo#@zrA7uWJa;f2f}wWx;|M(6Hg`>M+XC;Jx3h>@tsfk#SfpnK@K zfBR@x#8tfzVad4TcN$m?bK0`o(?rliV;Keur5erAh6b2tm zcx%SpvG0*BND_Z4UD;!3latuCA8gl_|?KKc5w=ZBA~18O2~%ZVn*`nZH@=o9i_TnLY&ok4vXn{R_b6J$^m4Pn=WK5-S5 zaf;z=OQ&QjT(axiL!%XH+G4{L(;galZ5;CZXCVWC<8)kQf5s^nixji~+;u22L zr^H|4kClLBgH@4S&vN}^RR9(|Q1&y0#|QY}d9j}(``N)I`TGa30F$fZ_fOI6>)fu= z(T`|vsnZj4d5fb8B0|Fr5TZzXqX_Cke^8(%!w(CFhvbFIUF`8x>H0_T%;?fws#c&> z%v%cM3#i1fF>-Xc*9eW_bDyX928VAJ_Lbq6F+t{xIyEnY&3bs;WTT#if2ul*IO#J+ z|L~vYnGbKA|1ngPNg{AfApoz8C9YJWFooIUp~MSS{FM(;Cr+KZzR>)$N>@3()FF_j zas2)9*9I*-)^o3`s_>-|AhdFr!S{!UmtL>kT;eEz(?&D;Uhmmmr(>$S@cP-;l@{P* zHg(S5+2T?uMo`yBKYhK*hhX85alH3z>zINdiq~CV<#Web6NuPY?;rZU1 zZ)ne$+Aw_6^oqxU}W?&)hawRVifF?KY3FB^;>$oq7;`@Twh(5kd8zMf7JK; z)ATAyNh_(jxe8v=H?Qz~DghFCP<*X$VOeC68mZyr?4wh`e|aauoCP17cYP^#gVSs7 z1pbgSIzDo{FY+hFK;G&*8GPjgUYEVIKUVDv47`1kG#f}sDDaLte&P>*AScq46s`2O zn=8T8GWxVn?K=4!@p-HCC?j)V@$>%y3S_DQ~Sxt zXJ5@INj(+jg@t&%d+4Eua0zcPc&EXjc%i`&B}jJOmV{n^IPXOD&P{1xN6ryhjukouscs?>{09^dO(xp==Kn}WDkm~cAvhN5 z(TP1M>ezXEI8?K1q9410UD@sy(%OUC)$BT`An}*@V=>qZNv?n3U_T~FOp+Py zpNP}tExZ0Ux3}QT2fvTN&mz=h74z;!B^W&7Pt(}Rci`azjoiK)obD2YLZgq=4yUOg zn4@MPcC`^;C57(mZ`Hg-h)7|a{$TtMZ#s)gZzv_RZw zFP5x8nOM|-VVW(R6;okN?bS#Vm4aJp{p1|+3+$g(deey6s|B~th0hZp8X{XT1^#E< z9*<@>p`p-*D>IQ#;2$F+Hhj;*FF@6;x#N~&_K2eTsj_6|ld|E$Ipt5*0YeO(jTRKy zo*}8vT>VT{o{ai4oS50Ksx*JD3p#lc{^(_r2uK7Z0uljG#<{(@x)DjhmA1eFNRWSBAm4Ds3Wz5rac@mCjz^a(hRHPDJ#xuw23xWK5FY zs)&-|1y8{Xo<{CO@P2|T_@B0Nzd7t=gegrf1$*ItBcP!PH06v8CnJGZm6GUg&rjMmv<%wL*uC2^X30kt#9(_{sDc;j@2p6tXaJ?50`V_Jq6 zCHm);>_aX&bCstwrT!Bm*_p&?QsB!cf0~>`L=&>5T}T$rIQcIz{%NROjFSxfGfpQN zG5?yAbRsWF1SA3y0f~S_;1VOC6?nnJOba0#bj7W?N=l*1(mVy&O6K%X@DjWukSjgb$d#(2Sve+F*G(nGagVj$#j5`oKt04xcku)Bj}KuQw~ ziR)a58Bl3Lb%H!Sa{P#Vs)-trI?lCFo|@9@a#kULUIB6hhlNe-5sp?jBP z(U(g;Ij%%NA|Mfv2uK9-M<5F0!f|@_P@Ss71u_NKi~9J8es+`sl9>^w>cRU+Skb}1 zn5rp84Bqm!f&#cwipC2w zOo=!PeXjDk3jB(M$08#i!j945EmlgaO!()QNg{9!A^@MI_RGFam+T`a0{{bLfc_!b zM>tZW6FTA_zK7UH`Y?iI9}_R5ykdHN?!k|fFOtq(p7_J0`aJEgz#p$Xq0SCIS}H}7KOkM(GKxa2G1!W?i5 z^6V(jn#pR(OrHJEylUoPch_LxLj9Etbaix%T&T{b3D&e{G>PzLe|P`oo7S{vBt&qM zX$tFK^@V1CS4Z#VUbR;c$~t~!^rnTO(ognww6}M34PL%yIWr{B{@PnvoNU-IGS122uRT!dF&BX}0O${m_?y@O+(U(+qzIE|g$vC-JJ z8z+s~*tTsnwi~OloyNA4JGRY}{_wod`lZl=+z|}Fnku=p4WC2Vxt{tXHNGLIZvo9dW<9447?q?kav2^Pm=-0CMfZH? ze`oUIjQwFC1x^PG3S?~348X>I@5(zd$Z%as2yNvN52M99ohQY^#K+51zC#Ag*2nY} z(u|kX3@PSOAHh%X@Ednb7R?Gm6&tt&j2|XYn2(6(`W+;H!m9#()a65ZIq5`r+m$+B zn|m2}zDqB#rsz)lB(jwq2nwLlz`$=!kb|Rb=26U=yE-rvQ~vB()c<~R4vHyO*k$*w z|E`$}JG12Ik$M(Mj_Q3-@8f>T<09gCu2sTv7RjxUxx8A)O#-Bhmr+{O3&tS7gmbhi znz%_gYCJhj<6?(y-_vb7&O8wp;Gb=Cv$1i0oc$y@%vo=|uld{qO`ovkDi!6kz&#{o z{H|j&*Ymqf#cTIBJKc4Dc7mj_J&~_GyS&$wxZ`AH3YdU=7T=ci0vuJ|LahPX==dnaCQr^{{PEBG6GL!IFFkeuQYn6JG z5G$w2boRd{XTyCm*5+sD6Mp(0KylgVC!xt7+HfJL3iAz<&w_q-=vii7(m3w6Rw^#J zvP*ht8_dhtZ7C>LYbL4MC@6Ue_R7&DLHOaVcja97$&|w2SYw{|@n~g&zSD|J?ND3S z#(e3?n0Z~VFze4>kl-w&D(7~9Rk~oo!tJc^@i@4g%JwO$?A~Z?HF*wzEhKdd%Z?&9 z;4iH6v=|e6Rnl$eFEAWlLgOr2y?epd`UG@>kkb~uftM{11Ig?1=d^9W>Cq9VQ^*c?KeusK^uSF(+X#$S3Ey!Gw zOd60`Sn~ZkLK?--0?}{seI27tk0>(P$34C-W>C*1-fL$igR+>#i&t`yI8URWpD+Xk zhyR%(+8Oa~YMsuAKw-?=s(|rwDzHCqo75>z<^f4$u4cDeK+$^>6!&C%E}Y-HAVeBM zDtXUs2zB1Pk})VbFz6un{bJnR(=zAVyF2|t?7(-Qdj)$t3mDh~H#?yVr=X!y+F^Cz%@|1e3cXRw1aB262<)_5-#`0b0*^YG?he5`% z(Us{|mw>31;d+bDNBzbtpS^rR z09={aJY3izoYjLL!9jo{WaNl#~w znb4wKWu6*~=#j!#sWPfeZ6ly(j$WA1@N{|wMojhtT1yc;FQBtl3@UTAnrfYJ=pdN_ zI@U9{?v{;Xi=YwrCka*FV+pObIo>aljO9^y)%ZZ#dW5SXpJD^uuf``*@|{EhBohM6 z!AdacAX5E(vEcnBv@r?%ek;n+{2k5Tr}Ph(EzWBQ;^n?7#+}6N6o`;dw$z!8pW)Bq z9=V;(H$73hwpHAk9+v)KZ1Yea@oJ4;N!(v;_tv99iwL^g=$LxHZO;hIHD2k;qY$dD z4nQO*d+u>L&^Fn*SYw5cK)B1D7>u`Huh>mjd!`-ABXV-G zY@wpe?c`P@+keUnmcZ0&d-rz*_Zw2=OlJuTrfhuS?OD{LG%9)&sueAchsAU7z!R5l z+vfy|eU_4yS(as&gbMyemz&fiOn-WKr%Lm+nUSbsaAy6z_0H@K$Gi>`4m9ku$Mkd< zt74JCnU5mO^w8*GCBZq`M%rc<$$Brg`uwF=ImAZ3S_7kuByF7gP{!`Bm2Z98=(IA= zj|<^%+14A~N6Ft%Nrq+J--)*FZ*jP`SP*oYQK`TtL>Rr-Uoh{h$9XAiC;BX?_VaFk z0fp0#kMS!GEMJ#-5+BX+Ihf{a!>VN_I$z>Rdf#7~v9U?_qek5ItYVpV(W2;*l-f+M zJq`PMn5PaJGE&96qnM%Y>Dp}88rVZ3fl0SRPg!X);?XBwv9?cBu_QJ;_rCOQlE%iQ zpb8_K^seM57@1i;#YfP`Cc=Kqz%GCYrtlz>Jb7D;Uoemr`3qCgOoe;+Hz?0FsOryA z95`EvMC+C;D8cb`#UoffGkITx_O`~RL7V^`y*Npng>F?2XoTyIi`d-gcyE*Nn1n$E zNqc@evh}Vn1%S^#(7qDeRwF~dK2U#j5#{2bl8O$ZfR!WX)z#CTGz7*FY-!j+ijw!Y z;b(m{v>pB0&`!)M76^MIY)4m2z>|7F(dxH2)}jp%UuV+}4%~;bzs4fj4`dPe8g~U| zvuVe=6{C9sgJCtiHqOrdSvPG5#T`@Uqj)Y}g+K{*(PM(|?xy+^b)mKsfv?u)Snxu*cx^%Uvu4AYZVZ&l zhWAz@LqVD8TYptL7@xC$b^e-PmGZRIkE%mVFhpz(x2+&b0oH}{DqY{kHK=)O1J+LL zhqr+1EidE9Xe$tWU3F#jlO`00bj9n88Ld>tAFgRwsLZ@it0dQio=cfXOp~z|X`dez zy`M}}CsKKnAEhu<=2xp}atDXgkY~7c7rPsrDmCOGMKD(h*zHjxLi$Zy=V9s* z)$}B>(BR2teD4O@(AE%;(U21OuzW51QJW2vw9#4yi!jloG`Ty_=VS%u74Thq7=riY zTiqSZ=2IGNG_CNT1h;Qpaeq-(c`UFRx%=&7RLqwhlbDnf^JRF5Wd_;St?id|oj!Sc zRjL@A-vABs9*e;!VM8E&{_5DLb^{K9YH8c5VxukiDM76=^^0H z#8_X?zv4*;UeaumC5VAiZ;Rvp@`FV*=-DTZW#nE0Jg02hi9mAXl4ykR%xboA)=QiY z7<+Lj;_(^Vw*tz;w}na9%@smmQGIHr!dteils;og((QIGUz*6u@ITS3)zvxDX`m>U z42esz4ULClKP8<5G#wvQZQkyRoLCVn+;2}$FSRAngS6N;sWQg|Y6U7he16#;GFRch zPW7*p$-Z1v&+j*jqMs|&0gYxxs(92bdywR;-uTu-wn#j@b_ahC>E_WCxH06K4&w6a zs9yA@>t4e$$ov>9zx+KjS_)Z9C!Fb`3C8X367+c!{Fa5-ib|r{2sJnAbz#E!6we^cYKa=Gj~AVvUnGmqU5Wk@Q~JN=&u zT=}=xA!v$6^dSQrUVHM2(HSSQ!lJUKVTRXgtsVPQNKovz(wRcl_n_{n(d4KaMD)0z z17q5-9$)1QWZ`EaGd3I&qo84W3Zk+GLd z>@qvz?ne$$iPIGDq2bOo%$LYp0b8XB*#?qLga+ICCMQ?aP(Bb+vj=>>yWwtHNqxzh z%Y#c~X2}j&2kqLz*XM2bu@qTW+P|Ya2;Lhqw0Y5ZelMDw>(u0o;yjFHVWulAanno*N14!$1@$1tAz%ZkP?e}C2C-Dw_N&23Y#8zB7n>~vghYIl>TTod{0@;O((%St;3_oyh42?b#Ong)DDq_?C*gfD+p>5LqALPrG7Mf-?cqfk|jyRmtfR-D>*MF4GFTsb#9c@Iu;}-P&dhuL&QExgiX-&9#bzHPS-vy!!F##@yOPb}Y6eo7bm za;Dw*U6i_J#VmK99IQfFIPSU;l zIU+JqT6FYYH+>$gfCB#)t6rPsbU;=4G-il)AVu#?opr|ox6kFCQR~J_c3H^^ZcHQ= zQr&_XJ<#9eSz~2>&Wh9026(f2`#^0elc_p|?^zN6J{sjY&k|%0BQ`-)q&G#5{8e4M zxiG9ny@$E`VAjN&T{d&U)o~>}I7mk{wYD${eTM#50@{0GoFZ{8GYW`-Cl4-ey`G@} zP9F;xa73>RixsJm2F40Q0(FVW-@vc7y4Y;9sI(c^T9pQ+`xx`aQnru^!36-SfQg|+ z;Lw6R6Pia!mBd`AflQ(g=hy3IJfTFr7vn+@2KYXwt#VniYixRBd0!>%6^M@hJN)aY z?SVlzqA{t6B4t=tfpC|bSH=Ci>%0OJ)C=U0O7#UIi7U*Z3|dvbq(yg0c+kCQ+t01R z=UnMK?lP-^P!bfrO6e5VE0pISa+$N$KVR6aOHvlu_4l^V1xTf!$SfQQZ?>z%_&Jhl zkP0)#vZ~fZo!!jC7_w<>hm74k}a{VTC(7<1BGan;t=CPc$d(nPjB<%x7YsK zOU+vTDs^*yv-f2#eb5~b@q;;GmQ|Z06VGpW2n#A70ehF!E8DO_&aezlG0efRsanhm zHBxfxEN#w#gF|#t<{FDh2DeugsdM?PF)Z-C4M!77TWmha&9Es=9-O`KZs5Jvx}vIJ zDgc`q33T~0s(4%I)D-j~or~aiNoBiTc#`wZ{9}`@CEV~r)1ZYC^V|_7$x6P9r@{N| zu3B#vCP+`yEZKwjom6N`CGfXoo~cnfg+C%yP7;DxY`NPR1YjQmI%HmFclT{dzro z?u+h6JebgZgQ(TdHBN8O^-dDUtHmu>`br!*QIBDYI8haYC7K0p4lpd?S#;OLggXy%eW>696?M zUyPAd3+ym`C^rhyL!*lSK#4ybHVUrgqvq!zk%DlrBx~nGrf~c36eT3yE_!A~d$SG1)MNwq0!?Tv=*z>8MoVDbE-|a*D zKHwgsJwLN}FuF^s=u`@O3^p1DO5a`)G+|iCdTdH;p;SNDSbexiIFR9A72w^YJmJF3 zRFlY;9PuyEBKg&!Dr(5*`CqlX$)nqsqx*>V~$nSN)1F4tT>E{e~ zchN6;BIz>rf)1aUZtZW!4wyhVuY*~8xn7v!z(k)mkUvLr;?k)Rivc&uv2)vrpw+>u z(U-4Km`M<9VpR_8Fq-tI7=p43r3fw3Fe~{t9g&fTHYL(|PV({0F)`E;#2-#dsvFBfL`8E%^rVSn*oz9M>i#6P;5m}E^VR~4E5 z+Qc8|J`^cbsJehlk~tWD+5~KGNx@Z_nFN^wA}kfsISiR1z^5N8U~{XP;k4xP3ei1-u|w@TZEqHZaPC z!;6naZ|VmCYdXM$ICxc$yoJ9;`XAn48hJ3@cUOs)fe8h=tM!I-=;ZuE;<-LG!Y?YT zsN{OclMeel+Q~3EHzmq|?=gzz`_Fb)P%RH|+m1^p)K2(x|x zJWk_b`2s_O-5yjROOb+E41mLH4<7+j8c-Yj<&SK?2rag6$fy;f17FE^P(>(8FHCCA z0pbTH4xvy=QnVhC@kGMI+drNK)A{b3q*m4e#U&>fcacygaHZ3-B4xKM__&RF}#5#(NDxHMCY1*{dRnI0R5J1C zJ@OMLaPM7sVE2|`F4x>TWG^ptGHHkk?Qk>$0ev+JmkuR}_zbcX5&;rL4C6*wGVatS76;Z=s#<z z!NET#oPil>FsA6RRb{@MySl`IgN1GOaX1@omz+N9IeYo7wz2WMJ*w<#5yMOgtB=K4 z|Jl?mmV^?Pq`dN9xUo)m;%J`0bI~4+_sy&m{H4Tv>cWIw*1G^F*OyD?`=E4}XhFm3 zzxbn+LukDTOe}y~uL}ni7vSxt2__>A({PNzk;$D=lb#GvHOzxD65A$8CaPGGF z&3g1?2|sqxdTkH10_`7{^!MQ*|JbFG%1&J$T_>+UD2)tj^WTZ`7FBboE{xu&PvpC5xdoAq)8 z7AiGN3ejJ7+BSik`b{Dc_i4tuOSB9nCK+7SmcVOnNvrNI;?Yirj{(Qr0 znKKkMVxNz4Z7o(it>0Vn<8ydi|U;0{YcJ;Y*q52LX|sqp06Lvzjq zpleKBdCH+SAxI&)MMgwi%_tji=^AT`k=_Ic)k9^*H~?U^0TW{IcQHv|oya8(Mu7&_ zMJDs0Hjkj_-Q!)GtD;{8Q_F0VT3-w*w~mpLxr|e$fQTeM2cb6-$&r{Rg~QQ*uU{W5 z02wsGF(yFb_ypFUG&UAa!@GZW3uch3MpO5G7xh+kp6S{?@og`~j+CQA7 z1&cyGGi3gaP0A^jFhFP|vyCmS1*8e{POPQnk$K$rD-#*G-j^mlJL5HK8pn*!)`&(R z>2b1mbGVeoa{f?z$Qa|be3;yOY7wXA((Gi5;YhO;1N|ZX99?q@^&HJNb0u_9 zkUOqi;o(k^BZsP;^_RN94-hSYRz3ofm<;A#d9j#+{yCsjRM?#cx4VI9nMUjjbB#V} z)st+D)U7E3rYLm)khuBDR-~FfO5Y7dNlEQn*pY#P7YjB*S9(WlvGg2FW-0exVA|Me zsHonBM2FzTK0=~)5RJ;FBc_3=6hSsnLh|w-pS~F`?EA)HR6vtwxFG*OSQ)wh6^PC` z1+m1llKa%Z7?pru7RKuPCg`&UMAOJmP5|hJf=sCv#lz-EW|-vLVq(DeUD0XasTGL z5Po}ddDo>R<=Hbe7aB#BzEQ(T$cV(`GjuF&~!A*Uk*RD z&1AvL#hj2>mNkQ6lgv{dMxil(F#QjGzX}ZvSZGdPVr5}BD4LKq?JJ%=dF}2gm}qmq z5y!Eq;=1e|(8!i!*FC`viqiE*HM=>Z&vRiTdp_v*`XK4In zwXHZ9@RuWN(nlhU!Cy@##$76VkSZ$vWz`p5O=(A|STM!LTq=TG5T-47802eg`!keS zUqjxHQ#jZ_D+VGss_O?b4_I7bbNCuWLDF|Zd&h^_&rPqB;vwbolOX3W2<$vOOv)sR z{h?rA5R~l-uynK-7bOMB{y3Kp*@F`k8s>_}9&b|q@w>FQy*+&GLiLq=Oy%_6vMow3DajxaZai;p8 zAC;NU@R9K1-u34}l4<++5@mO_yjBBF!4i2abuM?bkybn}9Xjgj>U+#`xC9dWai1R# ziq=DGz2;8=o=9Nzlp7To<6tA1b*uf-vO`VNRp^3ol5lAyUjy{F8sXgG1^%kkW zdPT)pp1alDPEA;u?R$k9C*T-b=KhfUD<)_iLi=+4&Y^QKldV#v{h}u}drB>aU&@Tc z$Z@8(gAMK$q2-m+RnqOp=bzHu3-vp;zteOS8J}SGwp)JZ8x2z>=UQ6tv7;;6NUj;3 zvK=>a{xY1HI6rjuTfTRT-1|WcP>Db-GzDY6`+`_(_HMzaK$vRxAL)!=3GojK)R9_^ z_55VsOR@bY7lO)ZwBMS_3#*^g;Wx&z*Xm9VIUiJt$Cl2odozEFT+MYfS7r1X&4HCS=$>lmz`QE;5DZR^fRMT27D(E6)}g zW_91ErjCf%uR1oA+i3jN^iajk2_{n~{YsVQapbh~D8Lzr$xb1Y31W!Jv$C+ zw3QOG3lBLBCL{(+Mryk0uU>GT5#1or011&yxYaUn8d&)xGjGn6OUk&OWrzd< zzY`V8qnM>F1n{bb1)>y^-MNy%IK1v8ws$1#x$E`i?4jbxF0)PeO$0uddy;4E-)q%w}jh^(K9X<<2TjBfhM34)ZaFo8~kcaDWOR7 zmwgG5QvlGUk14d{J4O3wOUd;n)UAebvNhBmo;!%7*$HcGE@hq`x2^)~_Ac@EMql!a zSfqyb)&kTXKHlCYq-TtxY^i_0c2y}szF#lcp@14c#b7O1ZPM-{e&-V*+E@h>0qCutE}H?GY2Ps-BNfJ~?w4z!!m z-VqsPgh8`9Cj+At84YERH9*4WTn1q(NO31M?jw$^tz(9tkLa7v_+s8e6l#>|QGj$gE#NfUe$u{*AITIQ!a*AzGyS*@7Mag+%NrFLDi3(a*x(1TWxgy(o{=MKIN4RnBwW9MQE6I+O1y@DXVIG3|n zFJMLWBOTKe60ZUrdPEe7_GA7lI!+TIVFCOs9;DdUo5h)+T3aE(rf;8{W7AaNYdg0Y z6g|YN0$nve?afgB$_+5(|sO2^4L^H&ZgRe3+7w8_o-X5y2qouy*|W6})CWrFFq_c7KnJME~^C9`(v zcNN1aK#=8nu_MVxt){E}Cke-sFwd0WQ(zk_*U`9!q~~#yV-`g~}%=&5?4-Q5bj*V3%c{7}hvHG)so`FNzxNz;{t3HdiPjC6SOq zE|xRuopP|&0sYcFTQ}NC_7M^42oG4G2D4&@LhuQI_Jlq_94Xwg9|?X;a9u34=Q7ho zl_NpX^B?EXB!o2SQcW>SSSu4DOd4G3v1Mk>SX=3SRvLT==CpU7H=D^kpj{YG53f*gdFFED+@W8R(M=-Tr zXCBfWf3e6al26trl+o-@LU#{}+tXTyARBo(8yyf-qdd94Lf^}n+C@EV6C1Y)!a8Sq zw|*+{-GK3;wxNJJGd@R5;%hNjnaWiwJ_j_M`5ALdx8)R`-_hU6AK_pftOgc`+`pM! z-Dj@1I~=CXU#E2?ZeaZ!Ea5^n=E9!OWsMLM3ih54?-4`ptjihfDP%xjN2MZ6MePqo zAVGpb%=Ysi^+Phb=nwUgjS+TeUaJJHv+ZMnc-PAetuVxJ#RahWKXOWr1q)F)TIJ|t zeJYHR_CqF%B-rMvqb88%1pC*Lphyf*K6kd%7Hgf}3aJCC%?Gg*XN?2t@280F9XXxloMpO%;5TU#86vMdO@SwywJ zjcfkW)43gEA2+tVdvTlNDBA;>?i;(UtiPpZw^6r%y>oZbe_G--0rCIh&nN0I!Ae4o ztvyMBNsb0*0-LBVl)q4=HDsf8x_lRJH^O6=t)9Q1!0eEc5h2JUui}7qLm*3|@sYbW zWeNR4yT%MVT(dY{aK6MTb~!iKdgU^5_(U8BUA?r@;KTYF+g&rEvmQyNYCo25g&rn> z*dx^4OQu02hGUBC^n*N2Zl_$Im#oJul#pa%NQn#f@GnYif}_NP*kj zI&&5C-7F>sh3~<}x0$+Iy<-?QW76=-?renQm0b6(*1WH1IQ^R%$i`89gM(xwY&k#* zG@Tq-`4molF>rJw9PA+5JLDj+mr#g>r;8>6w#ZA{i^!6g{!s=;bMj(*)eI^I`#>`i zHT=7h*aDJbKsEDC$ajf!u>i7Y9%{t@#E&Ld=s;PYuEm;WfL)3>!iMUC<9Rne3Cqoq z)3G_eM`mXvR7_(%KCL!7Q?N^wd9%%e9bICv?Z1kfZmypW+O~%od-31qR-f;$(`9Gx z;X;IZd3_v|h;%sqPKmpVw*E(w(u6(Sc;PqCuA{U1F^H&p2NG{efC7=`j|e3ntbftM zDKqm~7Qz993}1q0Ov{UqN!ERMX_aGYzNWgd!N#?`>iTzj_>87Z#^+DnBi31i5hfy; zCQ)=}@guP%DXBg|; zbXIA#tx#pw#rw^gR=kO(RN+v=XE9&>LzWRB9;4X*%IxjEYM_zq9KLwn_eY8c8`0Z1 z*wR<*{L#u_6dRqA(tuy(g-G2vl0Hekr_z6IQ{G$4Xndewapt*!^vP<~>|9g49D3yG zx4DZ9obW&Z&Op>n^!+(B;b*Z;a*@fLV^rlxU=jJJS)9Km!s8w+1!4F47_ucyA4uj) zW^5S0%jiIbR1$c$IxIEFO+;8!ai^tc>D0f6J>fv1pjVD%r?n0W(gE6cFpzPngVhWs zjnx;GAh{q$gfGZl4Fl(h)d_kYkg(YpzQBIycXE;O&lSMHW&M&yK}f_{qBUB+XR#9J z$6geFj}(iv>xCAB$Lo*VQ6vBv+my{-_49r7%eeHp2|8Ww(;e6N2a%#<1?^$K?h4y* zuDPW?!Ys}j{v%tV?X1~A>`!^e(e0SYPx?zD)4rx+Y=n8WcOr1jj*WxU__9f9P!%^W zbME;aYNf$#&Yvl!$g=wtab42Jv2mAk zQC#PB9t)~)$lepZjjKY1V93+Hd&AJoT39s)A>NPyQ_ zQV*7l4r})>MMD;aYx!DU`ZuFyd!0g_^;Pij+nNHSSguCDVV!i}K&&$-HhyKbGjw{N zCXJO@r0GSw26xbhnUj;RKd*^vF8FL$Su)(NFJM+tc{?1pL%T=9-1SJ!wl#Q*^*+pt zf&9)H-4cN{*~tXU&6gY#-6hl!$)z+;-4ny-!vU^>9kGsA6#E}J_AK$5;!^d~{Nhp? z;J0Nff^;Fo22J#9z7&|lz73KwMjMU451Ue0Y~za8AOhk2Xl&!Hu5vF|xvHbx>(Q!BY+iAvfHP<0 zAYS&AeLF@rL+=eIK3UY4l)liokDabwOf2hopJ|w>u3nwFhjz4Dh>2TYNtnul*6mEa z^Dwuiea&UeE3LxyIX+SSl>*kD_M8S7|MC1&zt8+44I($iJAB0aMkwtu<^F~GF&VSI z9+W~!w8Q3R1HXWKD^Z*yH*cJ(&@>ZqE@ zOx*Ig>=Rk*V(Zmd_4$U~xcIEKrxTtGvGJrH5pq5#1sK7$N^l0{5_w1pla_N=l7fR~ ztlmdM&jtkr<>J;sIOGT~MTB-|WqTbCV8~%GC8w=Fb)FYmIVcTFL$2{yl9e%tm zuLC;*%eaT8jV@=K{{QGHMx`hDzY&^U9O1GRJ6AG#)#je5U-w4GOP{Y@o1561$VNY< zf@SWrOw=|b{h+!_&`-Ej%y|~?nmduoSRel@ga;b9$9<7`{16uDfHomD! z=-6LPFM~Lqf$1mjdyHzVuZO4qid!+&UDaE$xa2k75(4%no_7_qlO=$^CeiA=k!q?c zU0>9g;CIqKS`b-?_3UOoI~yXfBtB;?&GSukh%22iSE1`?omih^&&ntf9DWR7VpB0m zcTNjCDaTROAdf5y-|NxNlV_Xt-G zS4wXw!(0u711XX@m?3UbH%NJoc+hopS zz~B`r0;k5WwO9?z)%EPU~Qrs+L;eqG}!dO_Atw<&V+=fn&@t+w8Kx+UDG%#2YJ2)ee*sI4zd9 zwnJfmBdR`0pi+~zXN(sHqOeM6N^z)Smai`RQUHfO%c1)NK!7Lvy!WR$e$$G4_g*z- ziYBS|rqg`PMX4JwjQl(r``O!bEH-Xq*mu$s^Us{B@UK<$69etv!Y%G9HeP$@A_%3U z(?)SE1M0W;J~N~qQTI~Ndd`++C_zXqH#-c+y|BaQS#0(l(i%>MmI&vfJIdoSx$5l9 z2N~)~SaVapFuySMSRyCTfTI3}&iE2XOUz%@{=%Jz@$nGnl1E*1~M4sWJ#u$a3 z12(oRRL(MY3NjRs|D(w~Iyf}$)PN@Z%=A3fY&=s*By;dz_pgcvx@xV>P!@TmRWx)J zIl5DXg@{fZ3$338)8B8hBJjxu6JKta+ZP|}bL!$_q9UnfTG@|f3msjJY)?Y5f|*lR zFBZ?&z76GsdYcmM-#VOk_1x1{`*zM*GdvS}LIUHha@}=BYenk{=W91wrW2?A(AP-? zYmH|2R6lH{^V*=MZv`m(JW*TGPpwP5?i4c|2g4#vEloSZ(78VoqDB?QlTg(fVqyqg zI_WUCKvV9fF?d%S@}9fF%AptCQk%wku$=Naj7_qD<@$!1^d>*O4)0)Dm<4U6H9sZp zmfKful%c09;QjpkEkcW4-vWy*sDv(LMdpcy8ID?9jh0Ir-^C97u-D&!(UN(aCR!Tz z60r}CHOE+399aD^oKq#B(~JEfW8^fKaGox?fJ3l1G}bQ^8H99#h^GyJ2b40Db@FQ? z`p5IyDii-Oln2y~P)<0d(M$|Vdxuxce@D?zA{s@v$2L_7UwFX5{-U9|l7xr*pzd`W z1oTiHyrB4gvUG?x7DE@azm2haG>9Uy>v#zet;IdAq(ZSE!8 z=o;Ge@QcH`xs^gcm_NHe4OcB`(=FLb3e+&Bnvq@MkJWKA(Yom)lkE9#z}tsQq%k&K z3!E@{>WhpXN<^mqG7;%ql-<))IDv$9fFcsvxabVH(Ir$yD5yKyHVw5k&aIvawSu(J z3IS~}Hq8=J4p<*G`#ypFF(S#9aXOVqDj}K!n?0+JX8UQWOY2~f)Y%O89Z%xT*y^p9I&PzT@k=gb9@J*6sTX+l+?E0U@mLj>Y%9NGs& zsVgkP?Vx;M6;pVdI7(Eh$NZ3n&S83-qBC zuQZjy`OwFP<|2=^e*Kg<^QT1dAMg7=c$$*vr)W%rmP)lGB`3_J38xm=rVs=vh0L_Z zu3bO;?A5L9zEi4*=_F<_j2PLX@Qf{c=0;3fLiv*)TSPS7V$apPl4JYz+CL#oWlQSb**@4U(xO~d5{Qu^E07dXu*=-GU#Ti zSe~0J-(bV(P?1Lm9g$h09?+Tq31)?S*ijkE`LTK|##ob0GNv7r;HkuQnCM5xVu(_+JN zdvd5Fut5|ZyXm1_)`8zx0%;;5#k-ciQTA?fgVSMA{Zv1pIfr5_%%uwu_qsYl4k{pt z;QGda?04?P8qW7?B=Vb`<0n=UfZ=~?t^WvQ{)J5!C_yix&p(C{o*+bIospbJEE+&Y zLug|VC-_-YtsYH=`<6D>6JwG4#{l`4!}=4oG0^Yvq05S5j+`hJD>qL)U47Wd{5)ar+d zTIrnwB8e|2a%)pCNYMdeBE>BInJ4iPUPvsIdwMK?DVzS?=zmP!gn>+0CQMnTuP|&X zZyLKqWCc$$hA|2Yq{x=QNT?~ij7)dKpb^+$Zg`Yya{~tys1zlCWUw>ZaMd_EKer5Xool{_kWkjLRAp18GcGM{TXO$YAZ{IM@9f}Ax zy|K{K7lryBrS}*VK=_0<({=yUVzMt>s)D0teoAhGM^Z278~zNHn#I6HbdJ)Z*pu(xorKB= zv?arJ#o}5AzPxiRLev2+C9WM^jT7mLL}?Fu405b+qn%JN zzQk_ucfDa~*srD=G-kt;$v^+=y8LVAC}M$^&s>Zbln+OQx{-v^o-P0&h=qvhsO=P; zov&&vRo<>`3k=UXiV{JDnBzC4@7)qA;j5=mjO@0IH{hbU?t#uxtHA>G#`54SvV()r zC@16gcGi&N`$D)!7B>ikW>WvRKV0Ae6&WSRB}QSEdXS8~)SKD-*4KX!2!{e(%gUfF zEp5&DMT0g6pJy3f%DGCYPfn?+r7K1g#erwe4CZ#Q(S$12;Sm+jO>F*CCtqp@I0y^jR2MiGB0{H{!OPc-0>%y`*DmaD2j(D9O3`jY39bGv#B-%A3FPJuv;={nJ?183AaoO zyV4)pkqX(y8rJ};5=qCN@ZB&Mx&s0qav=KQGu>WY*YQPsemE0%0|3C>vkg^F`W<|T zB#RM?g&5iA|FLESG?Go;#k7Q;u5CQD3?|jc0foz|pe$F8bObR?9g4#j1ujw1hm+7e zES`~2`+I!wESa7yhPb3CG;5A6sAg0mmnUgaLW_r&9BVWNE?c4Hjif2I^`IA`|KJ1> zLB5ItPXo{Xa z2CVY=A9d@*F`;#j0s?xG8cQ*_SZrnweP0bn6DCAaz(>(GK zZzHAK4~%J?eQ;@yC+=ohF!_oISc<3-8hvYDFAa)Nt#}%au=(kmM%3nJsXM|?qpi{C zsyp19O0>RHq~0T^qpgz&z2o;O5c*tX&Tu%JY|K5-BU264ynLRQW)0S>@N-jqRnn$Fg z@x?H*Lu&+!OLZx_zADxw9js~&Yk;D(u$tMybVlhO9Sv!6)G8rkrFkzRjD}c$_+Zz* zIGhF>7|1lzSlZVML}1CbA^hxEcn`f#n^m|a6ZL=Y0c?ywj>8A`kbAwfn}|Qhem-u) z`yM*h3%b^NWO1C1|2*G$|2tLV-EZu+OgBc8I~rFFCdruQG}!$tiY)2#b$Q)Rdm|D- z#ny&bL#-Jq>q?i33f*S65shfw)8nzV43k%irnuRt2S2`8Sl*d#d z-#Amy=0MC<7xT*VwMjM2&hC!qyf?#C5yG%fTD1KcX@%~v+8s<0rho@DHI(AG-3v4f zl{I-aPAC{=W(;y!2z@cqVgDIVW^Dhtyggcp6@z|G>?KbB6a|wz{_!4pM8`-aW~Shs z7rCqIoy;GAf5|j7=$lt##On?A?2hb{imAh0TY&)@gvi|1!=k;=RUdK-eaO zw4~)97T^Jt|6e8G#lo+@I1^)UZNlcNJwFly-gK;$o0k!OPNtWM>@rCe_y45_gsl}H zXtg+=F63c)nO&v$vz~fok@N!+a*LY2T^Ze>AP<=rXa$aW9a<3PI zjO~8g;=~%$jxYY@|FHFr@sTi3wD88+Y;109W0Q@uv2Al=ZS2j)wr$(Cor!JR&YQ>o zd++-xzxj~q>FVz4Q>RWphY17)Bxoi)qUN~#~Uj@{4oW^$Bf*K?JYfJ5$Rqf*# z)>OhuNa1I#quS`FneTImMb@0pKr{@{Pje!6u!&#G}uHT0T8LDjrZ#R@#+8%Dkd?WUHj*?N)h@SvNP+dXLEHbJO1Fwbr9@ z&V0lP3k%cmw27@!v7-u~%!=T!Pf*S}X3|*!n1w!eR9#6&sQ;--ynWc9akK9Se5;Hf zTVJWZzU9SaqbZiApqB?vWjO|%9HLRbjl3l1;Vdh^927l?Q5$QaexBHG_Y`^somF`3 zT(T_PRRL2w-Ga#8YmDW-r`#}Qd;i%M@EGrTX05htJ^&W83Loll(5d7)Me*D!)X0Blef4(L_=j9vp*8SI|%bhN$E>F8#H9dOHewJ~lXmtDHil=Z+ zD~ZzZ2TZJPna_E+KvbHg6H|YlUbFS)mvHeqi>ZWqT2858;dH@c<`$O?ZZ2Gn1fTRL ztLH6d&v=XU1Hjh4kQ!m}#6C5>pQ(vh+=R-W1Q!$0=5};0*SW$cH4^ua2c#1JsE7sw z>nN0BEKTkFu}1=G3f(!1C{8Pgub@E`aXF!X-<&09vnU$L>Y8mtt=VQf`jtHkN!KwptlT7mM9^(D`P z&k>6)KQtcJ9X%~4h(nOau3vj-k=Ig~QV5#PhF6mcn{3V$I+=}bdM#AT_foyc&3Aj5 z&4p(KDfR_*hE~W`&H>jc2rsi9IE%&Ud9y)3^)hV5@1}xKM!gKO0p%H3-8t&zrhuDB z^F_mNGEWlD~X2_rn={e06qP83T(#RX6afdl}7)<%}4Vu`WP6Wt2$L-ezJ;&4{ zY@d@8TSQ!TlSO{js!+MR9z>ZeK!sP(bTX-W-)0-ygk}g zKTmd-sP_us#asOS1P}nL+Y7)WPg-l)pB>*puRBR@-RZ7Cy!_BB-jC^Q8RK}Zaf7A+ zSVr+lvo5xtrIo!)NQsq6|3+31tBHMQ4-vn_fPV5oNZ^d}DEp65(dT$kT}{E}K?&j&PgR>O6HZXZ zApakv1B;mNKTa6(^s>Po75GR+r}a4q4qd}#aG{SGFWveYsC7?k?LHbQFNHZKYsG!*r-_PH8%@WTDhtUR z71`Vm@&UR`w#cNotKVN{y7jB+r?4GMo!`FH{oZR8)w+0O({Z`dLoRwqcjzmtAWfZm z++HfJCY927wbWS@itYCxc6&H7>0-vTo)KEYct=|CdXJbuUZx2(+tSu#hc?Zk|~e z1PiSyTgo%J$F~h8Wp^w6c&e8jpk#ss!&qzba)W{P_LL=GIgwcX`JyrKFD~BTFM~y=cFF zI%9ueB)|2SwkNhj_C^KIt|Z%W>%%;V6Zg)@@wf7wNCpfZ3jSiM))dT^(#wY(7ze_Do(K;cIN1{x~1dwt_A8eg9w^rc6}{j z8_+TFOKdLz0U>kq-m7veVvfKb+z8n+dB+#v$UkwNh zERjsOK{{EJ-IP^Kf_bb0#%*zSt3oxY#l@&Dq6Yrd1ORA(vHPqj6p{&ryw z`ULUh7EpV|K5JyUR85Vwa~-z|n|gx(V8b$K)#xFYC%Egr8GBkm3l11-AKNY=%0{h` zBnD-L^guV(Gi)xTpi)JVqf7}CDhm8jwP&O1x}dar`h0789ekU zw$$z}kr~AxL&8m%`)!bDsQD1(nLxb>tSD9rU}TqiG65~rJ?@c(;_s1Olf6}G@ zamgP)t@B&JrzjF8r5Rk=-$FT66sO3LerKt zr9rxwl5F{<7t&D#&p(*#fah6|E1DL8%H4sZ6+5 zR*JF0oPlcD@_$Ngfl%2d62H3zLrOCSG|XOF)`qC0X$OB>9eoI*12%sCPramGZ#AU2 zHS20k5eN}3=`DJM{b})RYhPcV`gZ)=_d`Zb$8sU8Ep+F&{x(!@3!)&am0l%I49t^- zcJzCd#dK&l!~>K5L&4(p^ce1AEo!9uOw1e%>f00)yu?2QxXvsPWu6lJL_a=^dQ~wb z_zU_Aga=cjR#IZ_bZUD$vz~aWOuLEQD8UE5N!ft0 zH-1hN0)F<`rWp@1TOlRNghpSG7+pWROH6cB$hOe3Peaoba#-Yv$!c;C?WenEJ@1lwrv)Z5kgKj5#%cEFlZo{xi`QGO=f%YiRWcxBLeppP zK`O`*v>ha@`U9u{RT1HU>2W{V`{`T=6@d|0ksPE(%52|!H(#tOx{hz?t)JLL6Z0JgORG;%j2fu()1$IxprGi2O8)xH;GH7WNxtOtp*RN3 zeM-m+qJcK|-&3RS&G(m?Q8qQdchI95mP9&R)6~$=kpaMznHdZ`#`dT@TmPNmd+y0vghii=eYWRFWe{?2`^q~C$( zaleCrZ4yuye$rlpITo2F0M2VJR$iMdn=wW&L2xd3WY!ngZ&q2qY7`TXvXI+tEZh}8 zc~pyOo@tiQdZ{(br+c_?N@K!;>0`bwgqL`Es4Ux6tDY`^0b)AiP?`6-bcp0!i zA2|0#jI(^JKL~fQ+s?^6llSfAKK{AyA!J;OBVqc4X+nb@x{9=ku{pcBrPOiJqb8(v zZQ2jP`WlLE%AAD76+{QTw3H6*Y%#)06=gx@{znp}BA!%xE^;7~!YUad9VH#*9Xf_V zbx~$w&uYM_ThRU9r8jt-Si4CaGe6rfYg|$;Yt5SNuv>2X`DQ}Hk~LgwNWCNJnp?0W zDWXxntYhpx#uudBo38}FR{L`?d$bK0)rlcZ{d^saruFv(Ul3jbDNd~*ElIry>Ql@4 zd*1{5h#8q-yCAj`Ya`^eD7d2CewuwBKq$kHQL8NvO|GLSns28IxdQul6A5pGv77Vn zO?G`NL-_hVOu8+OS~~QmvwQMo)%bn4caqn=nMo%fF{fa8`5A);DL4XG>-H&HBtrs* zvgSUop6^*AhZ4?ErvK<|uejdQ?TFb>O?s~tZH$=wj?Ucrbz&-a+D?Tvw6_J2MVIB1GO;q9?{YoJ)?gfETXBX)U;3 zB|~ea-nf-ml9#;ZWbIi(9Vc8=rM}&3wM}G3IpJ`wbJGREYRSQD64%TU*BZ$2qC<^6 zK6?l2$1m`qq25RRBzskB9x7^Iaq4bx=rb{hkgh?35lp?+ZXU1>wyh-C5EAOb(f#Fw5gIsKIyY3IWRSIE)faj_Hg`KH# z-bBcOoRzg6!k0)v$!vthWoXZG7%fgPEa`Ag=4$4ZiJP9qBPHR<%jEvD9p~_62owv! z0$WRc?f3lTj!x~+XQOe^Su$zEuT>DPjdNC2rRiDw^95%~{?d@iKvsb%G~;LTS7N7xsNW zzP)d9uzf!gzH}C`k*HH~a%*D-JoM!qGTX#5Ku|LKWgh923MJ)bylGS&dZojcmywO_ zSUTsu>j5dG56Ri1Y6999sp{dBj1Q_;B#(w^^YuP$1LxbcD-wC&u$T`hqELM>vY$%c ze_oUhoMViMJgbZsR5RqzYM*nWsr%p3eE%lz3dxN<hM;yT2l7ed}e7Dv|NFIQ-Gv z6yfV)&87)28KQel$|z-sxP#o&qSiP1MFTh}#}lL$Q1iX$Mg21Ygb68@#F3cEpbA#R z=71fE zPqR7cw;ho5>y?~ZZ{T4e0))m_4g;SO&z=QG$-_#&$e6p9Z%iaW)d#jv5|J*L&IZd<4FBvLFEjKmv59`ZEOl_YoWW%bp#%x>DO>LYNvBGXvEdq-)iDBRZ>y5 z44p1Y?j_%ZQZf@5iCxxfmhDS8uHg4v2Ex{3cjQ!U*B!Djg4f-jtH^Z_VDQCG*Sp-0 zlmNw60Z(7mj>2O*RHJ>i_nl%sjjCLHx5wmYMIx-oHpoH!jU>^#lX;L0DI$PuDOa8U z!z79uR_-FriVgka<**tPL&NwvFqN7Z-Xd{waf*YGi z@ucyvA`70s?oALf8w2QA$tYIR`Dy{yk^+Xipy=Py#a|tvGY)lykP5t7l>+$$9Fz$7m^Dv|c)wk} zWXHDVRI7;LtGUT4*0#PBL8bI2r{~Q8T(jv9P=+ox`Gf@ffYveda0!SQF|@Gf!4 zr8EwL%s30O0WP|)U*6Bpbw_d8oi{oery8?pEY;LDkkwM6<1R~&C|2fQ`vWOT6EoVU z63HzSbCkPTi*}Oco*p)LN=mG3Gm8i(7w{|Y?DaP1s$1G@kX~&Sp8ekpWIml;F?Scb zKXrJNyDGYDhqgvCHiI5qf_QbKlN=POJlQdn$hnOSRBr`Ncu!oGxc z@g7bPy{>U%d!T9MyNTbwob?xV4Uk`sahU>41RhZ?kB-B>LQb(bbeG!TUu9|4Hv4QfJk8)Ol#x(M@Eqt|CRUL{r!Sp8r zl7qS}HQSs@4j?_F)ZM^e~8|2XP&UVVD3+LpRi@qr3TYgLq z<>&k$jg36FhgM;3efGL0;QIZe3y1H0dGhS3O!@ldRC@YA^4vEF?1XV?SVd>*;@9lM zcY6d4J=h-U;Bdil<%XqhWmVs-EAwk6;Ju%v18xrx( zstKczJkR0Oj88vg?mh*`QD`VS67|?-cuIB4Z9V@PwLs3R&D}7F^75FaEC)(yTyZus zt_UgzpyK4ONnNV}7X|1!sP+c?^-S5weouuy22m19hB-E<3WbII22D9KO)xFX5sp{5 zUEU4aHi;MHPrNWWD)!@!a3OO5@tSxO?z4#S0Vj=k4aQ=2mHnk(HpzN)P`8hb{+~!4 zgzTam@d5}%khF5o+pbcovo#eOkU@Cg@sgBX*A>BQ^QQD_$*m)<)&n!RT+TH{25iW& zlG&c3HymWj8kMw<#}?mO@x;d06J|{tl<)}XkZ&-M+IXBu7}K76U#h>A;PH5A&2tO6 zxJ1R5l^8LO4UAUX6}mETvRUu(&mU98N0gEPm?RVSd}KAIn(rsDv8M)5sL_}3j%yM! zR_dCq(nWy7^9^5g^c&AQT<;XOk0VfX^m3dpfm&iMf^;%q8R;ko*q~4o76eS2z;!QV z87VY>fHPM{mdm!j5oD!-I8poQE| z*O{NwRAECX$qns;^VSj}Toz2nDe%W#&^W(VvVaLB$4}kAes$n8Q!>wN%aXE?@_QwK zFFwMMq1DpdWQOfgXg3>3&T-=<|E7A7(V^;%Q~F4yW5)HcU3XWe0^n!Zb^O3kR0RA< zl&F^K*6EsC^!K_aeR0Qq_33E{o4aKRw8z}dHC+)HtlARH=w2Nt^nK>8Q+wm0tNGQ$ zx17>DYs9-A_iML9d&%S@rU$zst)9I@KjZ=Y6;fAUDLJzpPg%O?;|-BKJrke_ei7B8 zEe=QX+UIt)A?+`?aQq|%B-xnsUg&}XwXD9=>KB+^>G-N&A9($mBvb?`hn0p|5)EL2 z4NOH)#4_s^LVg$Z>zl;Vs{D9}hw%8LpqIi^VEE|ePf(=`dTtFmlsCLsGdMiqlsr7a zk@$d`mc>Vc+(lQuh}RKwZDU+k@K`jN1+iCofvT6K-p*oUVfP4@{`L@WPtRur$c8vR z5jI$R=^R}0yF&Td?r5#=X)JNNWsm`f_vHShV`8C#gS;ysCg+i@QK}yh<}Z-XAWw}$jytnMNS!iN1mBWllnhwH7M{sL z^7EC8)ikF}k^eY-N$z5UKW9V4qKeFb)xQZ(=1zxj$^8Xy591Q=HXZdM^X$Y+T$)5-;w*$S@rc(HK-Z zZ({0kQTRid(*KmUHyi)xVEntlu)j7KBEj=jc&9AH78A(z6d>D=#3q~kdtJf&@biA) zVj?17`jRo;B%wBmc63zD$$9$tg7L3d$z2yZ7gcdCwEF5gE&r+po{UFGhr;I7Ppwkm zn%2dV#B<$2QD%X5etTWO9@}lydePHIt<>ty^rxsB7;%Qz1aw~tocFWAA0A;v5VXO= z#Jl7ZnfoKQfj%ocaN;|AaWL^U%&Eu5PY1{PgWW#^&>- z72vf})Y1SJp-? z)fh0z$6FY@Fv`(fvS`yYXH5KKfj`In^FzZY5Xzv;VhcSXl&`$eKp7LV9eow%0s$v1 z_*E=?pFYVaGXAM9aeoLy3K3i0N~v!v_?Prmb2PIosJgg%d?%A(3sFnbBqz~JbWwdW z|4ixMalAD`K9%a%=GYI@kVRN9`iU$#B)cOb5#!r(>oaQ2YxyZ?`Y*$32MbG5)KF+* z6?w{=*H0U}7WbUjs$SWf~Y z;m}3wcgb!(#u278h_3~1!IO1^yCZTZ?V@{(;MTsa*#J>vISO}E8Xp*++fZ!rQbnJ# z(K$VmeuBfw0W7lx@9UVh3+BI8`@az+H{wYNNTclqz(M8Bt{c9or$3Ts@6f{Tz#FVQ=0(?a!m`8%@oVziW%8>ynSxzQHCUoZ!_zseDm zXE9R=d=!e1|Aof>LG2%&uCq++7kCtHm5m^EcjiQ9!T||VyN^9e8G;Wm8)%9d7>__M z>}xQ?^|criLq1UsO}RNm&*(rDE=(~iH+Ft zBEq-2x`%d)MEH0FIS6|~R(qxrY>GGYn1vRG6OXlM@Bha*q@O#LqAawT07S6*<-aLO zibicbvyfuD(LPa7$ zij7BA&&}1Jvf%=7n6fcJH8IPl`*(&gN_-Ckg#qdb?+B@r3KQ~yvnGybSaiiVTV+H? z!QLJS`UC7awl3|R1{H1p4FmtaIzPr*0R>MrJc-_;4bC$0rxT$==+XB-2$5ceNFvjp zKFj;OT7&~(MT^cRpjVx4Dt*O6!i+;DoK#-UHE_*5{VgL9@e@a+S#B#0?}M>g155qz%Q=o?>Gg$TI`hRp;Gv`oS>HiYVS|g(*D)*HqbfySQ zoZ&3@)>KZSTwMWepX>iUdr)bg)JArQnAzo!rLKP2qc65lOlHq$GbEw$37Ae5qV-@i zM;kQqgTf+Hn};Q>`fAamp$W25w{TZyq>y z(AlObYaf4qKBn&emS=I9-K6IAD^99yH9R)Vmh7+Hwn70)l8x9YAlw`v95XUjNIyts zLPc410K!Taa2DEMg;t9u5M3M^oI^zSBY!ghSt$#D$G{eQ{2)3_By1YNlzSNpIXvP3 zoVK6VS#}BTg81)E?2RKqu%aZB{?$?4Gt*$B-!Wm?wbJeR=a`D-$+b&u9aMJ^=%xX! z20{kh9{R*+m9|&WEsjJ2o!ZN^QV5KLNYbg6#`$pbBNI7$j{7Wo#vhlS%?Q#jHzL~0 z?ihvQ62*gXOnuVf#0SulL6!hHOdOmLAxUICf99iHG!xW!A6QfQFmGHIO#1{>P3QiI zP+u8PX&9EkZ>XeM!bfl^sy&}D&;lnTlo3sR|KtAoI(>5&Z5S99yZ~O?O-d514y1Kc zQU@A=7v4|9Qv1nZ0$EXAoonw*-(pX06OL1w>9uan#qR|)9N%|F=@grjn`o>>hTxgg z$>-gK<4V$30$D4TC^7!R4?3SCDY_Ao20pqoH3*Y~{?ct=8jgF8iQ+(MmY`2H3k&b> z?~YWHhU>zWLv}z^z(0~~CXdb*$TO_Q@!!kQeKGM3HFo6BFq!7JeTI@Fn3BDs;${Aa z0Id2T028kR(DIC~Raj3iL*~joi$*_^4d%xUR_hc}rb_ho3VSy9o4zh(X4{wEzQ2w+ z+bfjOr)!rm#-(GEIN{7U$V-+4m!taqgsiL&yC--rWup+g%E6S9joT1YuzBP(^2%1{ z;|dG0k?H(|E4~h^F3O!bN5)j#dx!6^Bv_xPPjV%E*}-0db+RrmE343v7A#?POdS~T zX{Br+MparPj`Ar#-z}>%*AZPQ+uXiYGH=<*B~#-*|5(C5HqAyeawK-JJ(m2mUz9Xr zVH61(y3Zk9z@|S{NK!tF&yDtNh4)k`4&Fx1~R=J#m_&&tF_u{b4uI& z6?1{5xwdte3yyxFzBcPc7l8@NE&WL#f?MAxU!N%}qyr@z5YN`LvRkHUtDjq-7PxoL z^Gr|f|F#K?8%kyusHWGPEr-0!KcZN)=&xzM-`qx^GgWo09e{;9>+n$6HK5`a zxYEGbVSy9C5EY7!PU9-nVOldtWq$wbUh9-1_=T_|B{7mxSdg41l2O**BuU)ubyYMm z(Qi8CQ6tvyD#8~S9bfTYN_v2{@B4ib@5QW0Wks1>z2R-Od&J?MzNy32ipVv9iFwLu zDMnrX(5k|zAGV{B#RD>YdfVF&&a{>E{XuWOz3$DQdwZY%gyY*4yMxSOUi3imn$JGN z{Rcsds$T#P0bTQkQr;E%RQsaKkGDHJ^Vbs_fMC(GH91 z42fzl^ZB5Qqw2Nq%*b5Ab8>R-VX3BZVqTuxoW_0lPiw7#6J%3(1_(EQ_6#K%+HgAv zHOOEJkPbjC7wB~Wb4yTT>@^70>qS5M?S+zH;hXUfq}0R!tsJu8WWSj;b4CK>MVH!PR;7P5mo@GJ zleTuzzK{03F6UyYzIc$4c^&AWD{?m+dt+`<8J~zr0%9_Sf)diT=RM^>-3vDGOYOpo zvEnrPGA;&JUje<=-}l!=&qozb(Ar!$#p#nclyA?(aK;P$7>ySm<(1<24vun{V#jhF zV$E3Z33No7?gz_L{KjAT46cbK;GNcakHtPHND=WEJjrU;>hFK~3M*WYg}PihNpXfk z26Y}`m=PN@fTUp6&gdaS>gC{WqUBsP2u7OWSu|&4pTTDpVKb7VKG8t2CgG%d*&guB zLH#M`QTu2}U%{NPyi2yDeyK1Gz~6LCq{JulQAK2mmQ3TlRfaOWcgx1w+S)<$G|pA} zTg3;9dEGvb5uW$nhUK}yn2t7*5=!P8oZcok&sAx!4etuP%sR!*YrFvtl#+B`xjl@4 zC7A$-c4#F<$%!jv#b+Vl`{CF6ZbglcKEFo!MEBr$c@41~<7caG0|AWp3C;eD!~f80 zWy6#F?M*WEQW?-ErpNpO#vI|$RVP*&R{8#{o|y*}6WrJpF`kOG&byFRMb$r*#_9+5 zM-DX=Zg27*692qtRzHhc3o+S5Wk**J$158mhVTmz>gTYy|M-!Fq&kvoD+Spk66;>D z$-?E@g^CQQ|Ku|zN#+7D{&BMz(9LLu=x9qrOFRq3=NXk#oaTw4J&pVGag`gY(jdxeJ!^Qc+hf?NlkL6a)3R=Lu(7&-wr|(^1?}wlC4- zIBMt=9DcQuBN%33|FrUy=D`2J#?`z)XKOhdv%O*b$4olmNOa992C3C0$l!D*WytPm zL;7*U6H#ohg=mnydkAmhSRALe7=odC7gu_{+6?ZtsX7H$ksXmC_9SiWy5*?1!%kx&_SL#+gI3)cK11@c8&2Q-Gk3$ z36O(e4XF2>V!OLGBR4ObSGU#aaN+&=yES5wdIge_D)x05Ofb`LSg+&U10K%{iIbam zX{oR?T+*jBdsb>bE~z=!&6;T7T}+oXtk`{AzVQ%@Ds)J=GQ5WcUQJfIuQh(M1|` zz(;?pMutBxLJt9gyv%Ch)VPm#YT_~+7%nNF_`Qz_N2`U$3g+YZ{$WORv=RD`m+;v7 z|L}Fr708K<=6XLiS(tqEb}{wcziU+nM~&#i8q0z2U5qztWNi7U7+jnjGgwFI5M}?4 zRDwg6swss&3iXPJKZ^{cz~6xu!-luqrYJUrsEn6$9$3J<6&;)UY62c`gZp35xPeZ* zQFe5CC{&63Cl%qXk^1TPYL8P?E|Mb#F}r`C?uC-C>Tk8tyu)U8S9a_m0zd$&K7|w` z>ShM!d|jdu2kh!$da;2J_DwRXDn*p6@f~}e53IaSqziBmN=WO(VXEt~Zj+o#BAlRyu_gZALOP zSnN+~^4&j`_&FJE3a-LUg5B~(dfzaGUil8cyJHgW zZ={&?r8Y~Dhp0tk!pl!fiu3$b>K!*>h|+t-W@ntvCyPoX*51gJ6_a&}bSWK;etAgx zi_Q5ruJP80Trf5CgOiVeZjLgL?Fkd79sPVDb$;`|8@&4##Ly#X_ z!(DjysIkY@(aw)B#`%y3WDV= z0%!Nz2!mg>c??eTOK%J$>)sWx5E{xC77ul#&#@fM+_?awPR7AW71|sKj7QR5CmhNC zBJX<`R^Yk`_J7YLv6EJS4`qsC2iYD~ZIB=a*Ex6LYh@-Wjk;J1I*mqcKWx`km4zhm z%T4t1ww2S)wBM!2sD%Z|=taiwqZAu``$(T$X7sS>@>%#^M9NH$BFbsvLndTn)S~xz z!f_O%zc1APwx1y~-=v_(ir8@%L6iv_(@#_1Cw_PuEopTsVV775Qd!*hGzfps-IrhH znT4Hf++XW-u>^93Iq7&vu-JL!<O;HX>B;5%A zw;fla!C3^$3I-o?`*IWcW8tF#a?S+&EI&A-j`(-nRr>~i`}+ob)LLlym$wWSF{1KY z4pJY&QGV$pjpo9H_|2JZWIZ3yJXDrxsbJalLn9lTf1p4nVlDesUBrM3Ep|+KMyFDXy2*t=u z$WIvH)`jHFRaMY?(hX|&U}r77{f_%*4wK~wXne;I4uhca1M6ijc{k1jQT=wu4kPt0 zt3qi3M3XrJjVAL<%U*IET;T}55&u84qVm2NbTL1v2JYH&Xf>OQd%FdfbROHd+<->t zVNOk=i87Hm)ALtE<#)SQQM_OfL!?JHqD5#nS@_X~LA~?Im9mBeLD%QcZAl08M4BOF zeI__oW{tV_cn0R00ZUk4Mas224S$c9>2&dg4 znwRx3NwRczgS&qq@q{gyVB2CDNIQAExR99n;aNq5M-uc#C?`+xny}M+XZHOdDwwxb zEy!q8Ck8o@OQr`YM2=_WhhdfE2O17MHcbBsIRD|oY`&n_V4w??F*;*+!}zb}r2%@e zTR>%m0)RG$Uwae^k0G$@X|5%0n>@Nrp=0JUn?j5mgYyI4t|do9F%^OdMx!AaoOz>B zh!2^Y)Ue`ne*{GZg|e26i<&Ak;pV3q#cutbKK^IGKaj@Yzqb(z62(niGZ&A!#Y{DkL6$_+ z6yZo{Z;q^@@+gdmz8;pCTtjz)05OK%cNBj5M0wxNP{08)2`&*wvWl?%2}zi=E|QNe ztaiwEdlSeR^-(0D6@*6GqhuV2Ts$~Zpl>1f-Y;5mWVr;uL3)cBaDZz5Sv{tzgO3nnaFX8t1m-NaD`s-w6l6bAZECi{s! zeBb-4sy3_2L;A5IfV)hZ+6m?`hM2#<%g5vnZ!tnyhV2D^#=7>Y{{cjL?BQ1xDW&ca zo~=HQMa4nNm6 z*X8f)6F$AGVTD&33Mz1Eg~*I2PnJC9Ni$Yw#sAPyU7Vr(3Lpwqw=rTVljXwppV!xu zTb!9@2U=IOo`&-_Th4L!HB8*cDIO@~e_mzSHi&m1WpcGOyx^sWPyPC&H8FYq))CUd zZ7D(BNU8rL2`%7?|3Da;zL8g0s;O3T03DD>&5?r-a}^jH2?(m8ITu#@jsK75SWyI> zvr(Dv#UE!(MIyuod-Z86SQ@@BO}XFgLGeuN$lt`^UR!T@T+22uw#$LR5e_R%0+mTh zy&1WcT20u%h>40#!XhnqMLv5{7dRfz=eVj8%exuX9T*tKsA#cqOG7jO{B}LqO7RyUEZ5&fOfWNh{vcJxC(tt-ZbR)gZnZ-R~GL&7bIeGu{_tMlCd7p1F_|Dc(=@ z5lc`EV=nl{+2bzofB@R}^aNpeSu_4-a@fq>A`Ra!(6-#0k4AeJiAqYI2xxR$ zpT4yWmIk^|(b=JY9HVnGkZFl}{_MgBc@3eVgFJSYQVQw|N$OM{JF`nXp!lA1$T>wS z2bgCB{AwAyL#bE|QNjR!PfiX-rESt_0kn>gYHuZ6GMJ32I+*~&bP?Wz4?l;#lUWPP zEtQ)zMU7Jo=>6DVnUaR@AkKwTA8t9m^WzccR2n zjcx{~{dA@)&`$WO?RO9ye^6Fh?JmqT9HO`M%gSU%`G{R-V0B7$a1kEI>#i~AHC&_< z?X6m@s!AG4b&q`a;A~cz20CRl#kA{IDbX_m!$4n|+VeN@{tX`nI@9!9ehae)LCd&$ zM;(k}DrO^*y4zdB)#>67K1^l`7Jsd^wb-#{jH+$_45Oj;(P@r;cv2QC>7y|#*z4tf zN5cxe1v7H78%Fs`o6+ve$75P*x7(cNpaac^(Jl6Ld5cEr4cdtMBRL^JPH|p%r+52+ zLQ~gLbw1-SQ=SwRZ9lI_{mfFU6?Ru7f+d36`uZ>}qhfQjroQl>XsT&Zt<>PJR+3eA z5SyNj&?R{#dyK`waYodap%Vk1Ec^yHl3arR$oM(We;$Os3-poUeURzms9dZKh4}5K z2^?3;-96pE*Nxvcr5IHsMjiFh`WAUYp*o17gW zv-b?(Yfe|5m_%S79UrHL93}sCJ0R?Aq3-Ot+U>~ zXZ=R9x-oZ~a}I9i_}X{Udb}fvLRI*GC|uWK_eM?(u1JN}Z1+Z2d#UqZy?;K)J+aVI z>KrQBTZ!I%#eQmo9;|?lC5<5-O$PjrzE_RlGPRHSm@4BB&t`=Z*%CzRfFzB0M{G81 zq;DHwDokAKRg2aP3#ZKB&|I+-J{{}^czm~rf1d~$dG%}mnJ^OYI<(Okh);uGQ`rc+ zoW)-C6;7O%BcHu84$Cpsv2!G<7AuH1xhmEqsHlha-b!HO?JqWLLz!Imxolo!oJPI5 zv7Gi|2W*-CHu-X5Vgf@fn=g=DrQ!`3Je()>@lfxIym<{Z66qbt-Me6QUT5Hi*K5dq z({1*%3R^G+hlOqSC~EVv28)6Jx)t$dq6X7L$}g6J*u%BQjKz2W`*5KMd6(Tg5@J}1 z`To(_G#ZXm&|Jn6KG1G?v?zHnGx|2kXMmuMW$^bQGs6lIr>Z|w3>OdMy?Vn1-RsSI z@Ev}-GzGJD5B2NoYlWiGG`HJ9N}2vLMhUZh5)<=;2~@p`N_{!|!;C-;5GM8Yt+~Fx z!i%b=r1scemEdKIeBEkc%DviUSH$;VLOFE1k6hcJG-GyZR z*u)>XGfB|PL=?!985nwJylKXyI{m;1{2aJ3Tw(9MJ5>Wc8WB5}kb?12iktBpsdt~N z7GCvBk&I-g^8&emR7|0jX;J?u6az^dpSNi}Y5^|9C7Wbi+&mhI1id0F>%Gt>`hP;2 zMewI^eCLy?vXc4I{@`4W^*4Y2Q>`A#5hdkK#?AFb+mqYIMIeRxJO1IgaY7|8`1{)m zyZf9>el(?gc2mIwYNTRN?x>{psB^meP^j4uN(5@q9o828GE|JUf)=vZ#;WP*QWzDp zow%G@1V*~snte+=;$JdQbpd}G1!MUyvi)Ma5+eLJmK9X%wL2SwX92)(3m2DQoV`aA zbbe8^aorxPT3V|~SrVX9a8eRa4T^5UdchiwPT4_D%JPnh%;PIfEfNyDxwqA%_$5gD zbdgy~8LzZ<2RrlTdtNV>%pxg%UI4~6UqwvkD`?Kedg)BY{TsrChhjL`Qi zUz(H+s1KX0QG-{WeL-TE4=PoUl$C4z7R?%BAeUskWT_C$3x2wr%A_=KzO|rw&}~hW z5a6J5S<8tLuc+L!N2*dFCL=sUu7}=`>qKIYt*-DyC2pWqtn+VT^x_N&S_=t|m+SK7 zo^|fA<3c7td;M{+RIXQNA_0`&^H=(FT+H$k_8bsO$3s2N#OrW>-w*TcP=Zr1=tVNU zqM0efPyzEw*uQRYxz34zc=* zdVL#46T8NHVK~>J?LB(UphfAKuvDYRwj5Bz#9j9k8|7z|PS&_vDZ5_9(*n~QfkAM3 z-w|z5l_yln`ZmcXuk<`AaF5CBoLRJ2g>AS;DP{?f0>0;|KtVz2xa`h$r4xH@S|6KU zjtIwbnachFHk~IBJCijnIE4FYIK^<#PpQZdqS0wJ=PH|$fJWcp1bj5MR4K5rd@Mq8 z=vpzN{P1fxLNR1#gn9v?Q5rd!Z3R=%;#)*Crq0=__(f-tI0YsI_DTOH1D!%TUyP{D zH(N~5=E{qIK`nF#C@UxIVsO9t7U;`4^hkR>Cm`5&4OjhtguP`{TwAj>oIr379^3-K zp>YrH1PJc#E{zkMKm!4SySqCy?ry=|-Q8bua?W|4d&eE$_jixcyZ7!@y=vC1Icw?f z?C0hHSW0gDOv6qK{1d!=hgMsHkYti7_=po@)6vKCbq)MlaoRVDW;eY{oNDy>21vr#Bb`~aCp=#^+`I272!~y66GjZ-jB-t_ zPB$C^y_LK*M&lHw%YE&?Qp*8yua5E;CS5KOa4V&$03y0J&7&$6pNLaEY*R;XW_-$F zQ@x<_GCe&5MupI}51!+Wn9Y!?JCSTHlxI=0esEzwpDq6@5?riz+W9cb@)2LLoBPuz zjE(BgM#D>P7n|?B8+sXe{*mxWVB+5IFetmc8Bw`Y*k~sz(+X~Ml?+)l+h5L9kQB+; z0<3Ct7cDNs$qY{tV*a)$oNAN2QQM+MwG->GjIB=P)EkY88iv=T9NuGWn`@Nj zi;5X$OO(*Viillex@v|9=xzT40%v00Jawq#6hC_86+9OEeU}?2fq!+2&&q#I(Rl&e z+Rn0owSkRc+xIsRLNTR^*aQnj)4|PU-cIAfp1RT`2U@dv9E)lPW?s~eraqjsJR<1C zxE!?&k8kC?J)|0YGngGR&00DwgyEVv<@Ejb`s0!}f6&t42nv6ZlMe(^9vKk47ZuHI z+{|ulnB$>jrJ{dTstB<8ESzX+a^$cCLS@cke?aIm{f^s`?Sllu3Lxo+fn_4I?g=@* z7rL>^3BI&ji)$?})qH;m^m)W!t;@o>N)CqzvQ3(&@V{@<2jq2PhpJ_t?v7Sqv7VaD zkvM&LR_Mvk#4tX`od*S|T{o{e{NCQ%U;+gsUzd=IhJVG3n*Ts|UGXvif?YA*X!y7% z8Crv7#m!qwOF~1#eR%vi?N{uQD#0zA3EJV9hmmU&Nt!p&3HxNB4{*UmdoGV32<-n+F0{S-NWAK4X?Pm_WTX9I z>Hg3+AP4@Y3vPe8OKQ1rIdxfI*@zvD6WIOwZVxGMTBQAjqwoZTlJuIf3qHcA4T#G} z3PuN2d{av=}CyC|{H=C5%1~rILT! zB+sL$;z<9Z$o91HA4!pB*tcW46mEWp&(l+dV7!^7SFN2F`~4Q*Ur6Uf2O`*zD9De5 zCD!VoLo)rJSpdIC(c_bm_C6{YE666GAvGe}4uy+l~Rht(71qSKfc5L~Nl9fiLb|eDwj5*LUsI5spWaZ+?ZuSWfDNHV98oJK^ zA^T2S$WW1?(QKcNQ1D3bd|@{kzq8y$MVlT%W5EGSx_2ODEcWnG(lfKOhrm9NgO=(` z55vA7FI3%+n0fpTrnn{pcCsyvUxumbhD(>O&T~tS8VBNiO_~}Ej*%#t}G z>5#u?ll=QrvquWpraRp9Y~7wVHqpE)x_u0884u1#)*IzCT52?mVYoFmVHP)qj*j8@ zIuL;b`OIVAMpavyU#AEkMl&REk0inN9}jpyy6dIjYHsA&-bhLg3|-nepA^l+o(LJb z^H|i-%^n~%*&G#>O;i_A2VEL7heul#2Ki@7_MxBhy!y#H&o{M)a6NNmzfP5mc;eYD zpyjV*(eZn*wZ4Z3hPAet*X3#hqf1JYBO7Jp?;1=-s#)RBdZ?Ve;)$W;%1$3{Qjs-y zM^)~3QgWN`r~)2NwHX=7h;pl+aGGO{#QN)ea+PWjLv<0Xb&U&`mMHMzcS)Q!zKALB7K$Uf3{2HBoNhb4ph74_fo{hv`~c>~2k z^6ETTK(2tnE!%xrJ&qLXAo(|#+vzc8h8lj{r22GG0DVnzwwS=sbtNryiLe|DTuGf8 z!Q)xZpuf8+Z41PxhqtPC>rU9#Wm1RR(lY+^Eo!si7wMNV@t1y9E18Jn9D+tL0^g)i zL0v2V7-*?1b}4!uM3cABV*FCb$t{e!h~o)#1*|ETRv zOU}Up^Ftq}qB06h%VPQK5lzc39=of7uQj7PQ!6u#8OOQ$$yi^XZhA$tS&fI!cZ>Ye z#KmKRL=_?^+vm3Ah0S?WLd*L(Sss9`y!H$HWYH^#CTVlTizCw_wg|PsVG& zp_n`+Rs8CW)}y7-erI1!*ec9K5SnXZ5(dIw|E@^FA`)}CsFwr-pBvHZF`KUtK4QA$ z*{X-N5}ynTb7q}2aW-Tf;@!xuh=pj!2>eVy2X7QdYLhqzYI{G;9><_pAP5{~PxR#% zc#zSKTpX9Li21ZX10L{3OVler&E$sV6P_{M)A{0nKG_LN^@_8!n?)vLO1N{|&FIcY zWqhb;q?KpM$R!?1pIn8+ZJ%H+m@(~g#xT&R&y(E~G>&>JrW$J`xCZ!B+tk~=;{nz| z-*1e1+cfB8^NIfd5h_yC*4<`gi2w2_m#G~vkJm!2<*iCGG*KMM9ugTJOsxIbNhm4O ze*XNKP$2KrTAwrATIGc%G0&8CIul%bU0QX-FaW`peLASo?vCSKNHbYCGl#skVvA5r(*E8~H+nEAHfoT8M70DOHHBflFz;JWM_xI!mX$*4nVL9qDR?N63p|E=-NP2d+ zpC;g$T`0K><3*Qj+ozbUMIV244WyjGcg=K`^)CFhdUdo6 zwlnaYT9@(hi=a)H{ivnIOIH13A=mzNK>Ea&D3z<`p1#g&#sng7WRZ^F=KA^Z$0@(+ z=Q2kc=}&ruRM`3{D}Hh%N=oYYlrs{a1e$J!@bXgS35g5c4GEshFp+l5-2(+PGE!R` z9N@!*T_d6#Mm?~L3MaE2j?rq|t;N~i|7NemNe85j#G>g7-o3It18jQ-(bq5oYtl!P z)nNoXTVZ&7&u0UT0fysYFl=G;bd+NH7OSUV81^GBR#W7fj>QCN*Kd7;xVvAi;9m*b z5WGCFnCr3ou?;k$SY!dTZzU(Y>|A71h^yb?z8bC%zPF?zgZwkY+qQI}Al*ngbUpFuI^&O@bvw(M`V~a+;^!ncGUi7_**J=BEdZQ^TZa7v!5( zFNNEgMfaT)C?~<>+q<%s@_h9H;BQV1B}ueL*1GXzng8imP~bMch1SYl(R0wwDE7=3 z-cgYKLULDrv4Q>mHJMDt5M{Kk)nk=Xg$!9dm*649SOiFt4 zeZr(YgwkONG`%!gYZ4U-gS!bA5x6z~}LrBecRVI5Tz$vh!L^v1Gk7QgZC96iIgynXL z)`nj;@1|^^GX}mcAz$%UVlXgj?P`~)NT&rhjHGA5y z{nH3YNe`}ys_aa*%MFa=$bYE}~WP%utidKS01u<-jN z6A()u<~H+eFpA6ca2+~2hh*@n51g}bo#s(t)(&#u_bNVWy4@ApBeOsW35kv4ztW9X zodh83jDK9r!C;s5166pp8y%L$Tllvi8D)aHP~!JNV7y5 zbu%Sv4jG#8=lu~Xqjcx*yuI?3ey&2|QFvbK9O^7xuR|J>yICI9Fu8x7E+jrEnW8=ajlk5&2F71SCc@De! zKlW+HynYpxkym&n!w{ic!6197>U`4awBG;HQie{n*(v0Aw4SN;fqHlN`7^F@@-iVD zOz(H~f%;hYjh_Go2>BJV8!c}o%ITx$6^zd1566e%#oL3;V)po)C;CcPJUk^nEs=%u zL4=LHx9yNJtPxXv*sp$Utu4p@a%ZEDSWR-RERD0G_8eH$KTwLzcSpg4CIJ`Ls;1%p zWzVkWc{Q~&DRJMyq5NfPmxdDlF1wUlNOl#b_@u754BWDTHp=}yJ!dX5d7G7gHjzzc zPPP!rqn)JlXp;f4O!3|A>r6T33FRMpb^!eVv68W^cvdzn{J<|{(TSKf9V%49S(kFz znT)A>wnoCqk2q}cqB0@z5nhfkdo1Qi@Uq*)ihK*lA=zz)sA8Xbb`d{Oj2|j`8U8I~ zvW0|ucRkHen{~>|aUvlPq;}jboh-8?jqbmPCyM>nIczx7S5b3oXn<7BUj4l`B@`fP zfDt>{;QhE!#`i)bcbr&}UFn2bi8sollSK6*E4kiuo@_@yz|w9A+80gH#3%fK>>h#| z&y=4@{xv~+{EyN5*-`Byg^Hj7F7$|pEy3kqj$+rX`Dh%kC3Ek2a_VBecg&u*zA4!E~*aIHx9p!Hj8LXvMtev)s?+ph*Qh16v+xX+0&V}5p_NI%a@m`bfp(;~fcffq(P36BrM~ByaKQ4lvz80-)nO~t9 z)dsnn*PdpjJ7hmF(d4)7x}r42c+-aGc7Hy=-uiDC1(BKUZv(IoGHiCW|IU90QM52! zbwT1r@ke3Y!B1wVheS0D9M$%+pV_ClIK;uqJeKDq$#?^i+R*yO={FRA4Va}@`?boG zao@#(;9Fq{i6@Avx2xj}-Xb}&F)+Ag&i6=csm$~gRRHFGS~XqiQ*O~Nf^zo;gWyA- z{99!I%WpE$rD&ZAwm5`!=oYZN0g+=dIK?K7BvdY0fv_OtPM_d#jJr-=B^uiiM^iU_ z3ETi^l7yhJJjD)LPOgGB!&@tt?P0xIU{FNEx6i{oG2 zi?ES^i}_B|;rj`(j9t;$x%L-5-}T&B#^}P_%>1^DA1KUD$oTlw!31RcVHRzEOYo6(t<|i2<;ikC;TKz)s-7=f!08hu&i0GW5G-hJR;04dnH;AP0T1iPP20q z0my6grQC!&wiU+_!DaYjw0&DV`MZw(O?wrx(b3@eGEGKv$|Cwxp=Vb&6+p-djl7Lw zivS6UygIX)sbyRQ6$f02K6wN3nUw^7vCD36JF={eSub}loU{Pd6R! zm~qkxtT0^Ew@D5ab%6xI$7|o}vglDE$g!OE1BGrlkRp&XK1$4m9IB@qA=FtE3>y9E zEx+a^9~APp!0zqTRGZhM$+tA|vgYUnsiC7BD#kQ`3bn349A&>PWW=_*u{G=JQ}4gpaobee(mqmKd>z-a2%Rr^Zv zZ@aGToi!4~@|@XQ2Ai-?7qovpL~t;X9}%fACLFyuOUN1t83R{J;3&2b?T_(vSBl-! zJJ6?YSoHVoGWm=uYd=r7)=b}hX5VnbKY0BL|7fhV&yDi7C{eawJlR$?(?q$`Vl(B< zk}KFYW=Q|H)~t@|tvIPERS;IEv$0(tpmU4yGTsP&QuwEcR@w)oAYpQA96}l3-Sc4c zylNMIqb_vNVx4Cn$e-4vON|jKv?m{GmoXEk_w6UTdBU(wETegNq=@p$?h5Fz5p@2q z0sr>6ZrFWR=SoX2UX=do-SnbPSz6DWj>)6Lp85tY9d;F!3*M%TLg}^xR1LIghK^X-;W%ia^u}GUhP3Dn(H86DS zLWKGh=!Jn6#2`$MBubB>7YDc)pb+i@x`J=pdyMQC%%U_TFar^Bz0or1&_wy8KjaZtHMyC}4rXyW_q1l;yoV_Q>4 znWRARm+4)jzH(C*U#&q@h%PXXewcPhxK?<0K*k`;EmPwns_|xOu<9KKE&pB?6#*VP z7ZSw;IuCAtLgc^E0E`g03DuZ?jodTa339(B$1H^oxa8na)kFCgV9nr|n1X&=5Cu%ilH02@nGH ztKl}O=XUy0&e^6g21-{KyQZk)WmIt6H!Lz3F`D&c=5Be_{07YqtyL=91Hy=HkVa&> z)qB4=M5HeK+B3wa`0kX=A#wh9aFWu2Z!*e>YqgM|NM;R<8rBb=!lQae|1<$l$RLz& z*i~w*78G?1Bh(nw>rsiC(@nPI6lf8HZY+j`KH#lC-dzao&PKJxL{Q2yRH7|5C8i7PWGxCe!<$3TVVCsm* z+12BNWIDMZu&oe_9Sw(ko3VH>Yr7kvp(RA(C`KrN)^yAa)s7h>3oIKjDeJIr3;p*F z;Bz3e`loo;DVE)>1TKPs&zT}dvv6}-jke>Dq)&xMNS0-#mRb&{1wqDxnNS@JUgt-F z1jCd`Dqh0D&+^QTp8%M2z#|PQZ?VaV3Qe_`)6@NP1WmkgS5MLM@!hvwB=uOaVo2>~QF4@bQ|Xc1}=YC`n>t zegq)=N9gJPZp7LWWw-CstmS3yS8J5=hG0!0qdbB->- zDjY}j?1W=`wX8MOuJ=&32L2F$f;Xkne9=V{JlZZKJ#+|zqwl@jbfr3Z%#zGBT-OA+ zBuS$`1YBo5cFi-NTS|ZVj7(E=b4=qe_Sd#>yNb5U4fc#MB?OnTc$zCS;=C7%^LMeZ zWyE3O(Pn>gMQB<6(vYonD;EydPQl>bkJ_`6vBiH?L%1#HMx`{%J>}pK5>E4qXxIHN zdh#n@s*LnqZhqH1RG&nRatn=?G$ebt{+`-#`uq_!2pL^f7&;pFmkMn*Cz6=Y8YBK% zB!Vmry`#OOKLVMhQO6o6i@Ymoa4Ug{hVVmJuv9M2psf+PO0WM&rfwLjiNxEFDnI+3 zjGV*2n$Zp{uP_i1^8SvVRZsDB8?mL-o-CcdA4Y<&fcwD%GYMk7A7*RP$Ijef0?B5KwWm!*atKv>PMcxDIt zX4_AH7~jn(CwJ9es|m(vJQw7_bw3q?D5QVkh;TakQPkRZo9m z2htz+J@gjJYIk?Cig#)-=xLb@7{R(_aeDXMagzTcxX;BAH_GrZK|&oGn=&`q7z0B$ z)Ag<_e{Nz+06UcIP}a2Rj8nTF+-%yRkHv7kf*!%$v+PFm>t&$>WjG{ZE#3$Y;EQQs zYwll`HL0Y^v4Mgwt8zPWlC}23SOoCwtNXMqu^JHJ+1usHs%VQ1;LeZHLL<@6t}ZYKz^|E3Mc5dJ<&Q62uyokU_;b zYUZ{941kW1!aa8T7b@ZksGVn<1+nuWOuGSMrq|_Xhv+!HQGz{!IzoHKSC28}J0=%VjO)NGgd^;)u%~#k2(ja6mxH)ILW5yETV)TBa1(ICm)?j%9Xj$L|=UHEpBEM@P+7#;}&S@H(y z5FytDOEqyo5#jKZScwg%M0ytvTQL)nk*HP3O_(~SJSKnP*#{p14jg182gtwPu2CTrWnMowx?O@J|J2k`+P%I=V?Xdfq z-w0^u?^ro;fN1v_S;C9k$T~PK^+&9N4qxjm?hS&y=Cit+woV{8w2UOOjYg?y>Yb86 z_E~$i`$K;?#T~4>k-5cnIHz#vO_)3i8(~~QeXa%gSv*!(B}PRt13Xoi9`(J^5@Q7Thw}M8u z=N167_!-m56EkMPy~j|TMI zi_(HP1FA>q#LJP6w9CRoXzSC)!JK?~5ftLlXP74Ejer?U<@3WYLL>DAgD8%OhB7n+ zmHQ$|N<4OjR0%tnQ5yU!3~#pOJrtFGO`0?fc0EXjPz;+Wis;lc8n8b>>xk`8Olzc^7`bR zodAM;g`eDeQH6HfHrG8`pAwYhso58>erplV#{HXGrpFqq3c}ZAt|y_bU#4NSu0sQr z54YJuY{zUUb7~UufS8+)Je^Aqv86Um1L8lYI(-<}4`-dL*$Iib>N84?Pqc^1h9p0P zgQvM!n3-`*Ep624badB06c!nii?b0SUS8i^uPdpy5?2h?A73jEC4}u|+qC4xr|1o# zb;tz3`{zqw)Q+$z^Ncm>z3BGg?|E9apLo$-`F-z2f|2VFcXLDb?x6vvaY~No z?DW*?Z%eMuuc`@o#N0wwIKA|(#tk&ml{i0eC>68jcNYeeQst+A#QM@nAy`lTw7huStF>QyUX*Bl@ZSHb!4(&G;@lQ(iut|RE90OyyQtf-V0o10i8%Zc>`sk!GPm-dxg{fU*+ zChaJ-Fu>fKmhs1YkIHPr1YCmAW9;KHDlf-l@#p^L^EvGjyEV+MhP* zA~7~GGHIx)w2kX2tr?s9j!sTHpOK)=_wm*IFKxRWYhrT-KRxRuBX*S&V|pZ62?3mr;|L124QB96fD^8D3^h7c+y_ z9<9~y3)K$BYL$$7o&snmaYj6vPH2+sRy=b@cNSG{x~fqLtPMAQa)q!&-D(Xbi^l51 z>U*f3R}TsEYKD9HAvl}|4yl7H<6~5&0?$^z;2RDmvDs1ev=~Vgad%ZZ&k%KP0xOL= zm*}H4>UA5KJ3a-zt2w%DpWaVtY3wu?$F`!EaD)w!v2RK-L9D#lrJGkQUrgBNJT6*7 zfc#)-27zc%iMzV-Yi!Mxvj#e!?N8{S`jn#m0EmIw)+e;Vi>l-+$2mZ&WbX^t3Yril z-W&0)>@93;^3ny|5<)~mzu}BH^^1#4S0F>eD4X^2%5yFTT{nB9c9av}NWF6F6#n!92PL<_Wo4ffS(2Nw{`6B|>6q~!#Qj^#2`ntCk zjFjMV{6*E^P6;~?q{VZKJ_QZUaA=#HDZp)?>38&WIP@A^5GJ=ik5qcqjOWs_(-t*J z5vq3eaP81*x#^5|gbmh-jr@eVX;qMKIE&#h5v(!p_PkjH)EWM2jjEeP&Q!WX{wf8A0O{#LAUJ+kv zht)QqwtN=ut&#$%urP+r$WI42B#o1gnjB)|QNu|yyvT}|QP^xYUI#NOiC9(P>_YAN z7i^{Ad%8|2XJ9wk*4zesSmv>hiZb}BS00n*rdC8wQ|l(W!}VdH5D&Z@xS#Zpce=*f z0>20?7i#CHt9w1E;WpXz63ow#Jrh1&kb|NYSL4i*hl_eVp#E{6p?Y2 zVmbbWeK^WcWDM<%aM!@NxrRe|jaqFJ#vBO=yqEY?7cnVQpgPa8pS$N3O!f4~k`j@t z2f?T=VW`l=_BeUOGuykoR-FwZ;&H=~mU{&W;Ga!(Ylrcs+Y zL;taqf+BQ?m*Lrj(|vb(qMY7O>tpljqEsji%^awp(_M7_r`BOxXPu4;+eYJ-1{2dh zBRf}vly^<=u-Bs&Sef7RYM_aI2$8*ARWK=1^u5~&wc$$Yj@VL6?bCRH^p;I)?j7lb zF?Ne*O`4@q_eJmJiO!qR*_uB#?5M zjZ?S{QmG{ttI>kKHFCphY}eB}QI8*f911TAiG~k#!V++ji6Zy2{A6HHHM%%YC6MEA zO>7uu{I~{L3Obl6)2J(TTVlxTPF1d)MnC7)t*qx3m)FvDmvIY3CdU3-4*#~S{G zN6c+s3O3=SS<$CHHCBE+sgt$sOV}Az>q=!GWuE`?*i+zyu@c(=GY~rP+2QHl{use+ z0&b_qMZbkOJ1p_3KMU_!^+N+80dbn+;29?E@sC>wICm{q#FFDpe`CRVEQce06ZK2G1N9(s3}$HrnTb30pIgd{}X;4d4$y4zwa zIGa9p^kK=gBrfT&094j~ygj0z!5%Hr{8|*pRaDEwb~SYBqex@sIIEXDuIJAlQhMK7 zqv(a3bTDL2q+;py8eY>OE48o5tHES%YD$!mld9pcNm$1%*y);7)K-&$~~8PHF*{hBT}_; zMJwFD6B>eh@WTwY3id|Wl$mTFCK@WA*^pWIb_@-}zdaE8Z2(m`8#kXzvS$l*jmtR} z;Q3+%n1UD<@h1Yj^515Gbqd z5t3q!p^}pZ2;JUC1<+cZv1Ie6{ zilR+xGUo!=l%TJ7xk?T(i^i7K@#_5s>k-OU;wIE>8mTCaPfaZQqzk*#dKG&GxFrl+^*y8hlI@ggdpq(?>PY9#zaL}6iz(1DKI z4;jf`PN(L^E!={uraC2p^NjwUrLvNhzMe#SuVify@>-LYoU4JctO?4q`4lqFiU*Pt z-ke<({kze~c`gI3H_tA@h<;jDv+EsdN;1v>!|+5W_NKag)9dV6%18uSB1bSOWci%emu%X9J_T-5X*>pA#nqbn!hRmBajoc;IREfIQrG8$9pi^4w&|M%P0q?+ zR&S)A!DR4u6NDJ{8ri$2Xi1F4P5dB%D;fhXA_Dw_<6A>@_`IVNu#0+*aSj|MUyB!ygZx|Hd_!(Wn@-dBwzGh4p zM2EP|UN71482Az-f)mkhgAsGfRC?{=D(wC1KDnL9Q}R!~IPE0+F(gAu!arxt!mpQg zp`|PABS8F3=eCt1n~}-|H+PU6%%t|()sMo8Y3-)3ru~F3(RzB2U30ej- zcvn^_xAIeey970rDub?GNLD8I}!OB+@LC4i|hu-S*Ax;hho5q7UpH zX8G;9s18N*7rGI9=1%b*T#LGe`)3_qTcDxwb)*yRs&vz9$^7^Mt5yQN3_*Qvx!SNA zUpqiE6;T$)*FRXWz|Ol&cZ4#MC#nnmJGELPgR45`h=__}%c}VN9;FO3yB443cOqhsAAKiOfkxR0B6c2)& z%??C8k$N@67qKSIL|m*&+gP-TGZ?X-vcdm+AsUAg#IbMux467{oGHrRPvSuYD-a)$ z_<>Oc5iiqn2IB4T3Ka=Pi_GUX5jqT13QFG%0B1mrZcNpEdY$}N%S?SSVN{afIa5ss zHH512<8{TMFNn*L9+(z<6^N`Xgs@SAEYH2V$$*wtlr~e)e_r)BKz@C1pGlcF5Z@b; z-={Hrlnlq9pd*`g)I@>)r7O@SXjGok9>e5sz+A<7sq3;O=mH3Vy(hUNsZTH0wULVL zKn4ZYfSPE|`8{w15tYt@tQ1ozEPT&j4?6to-X7fVP|x0Ew6%Kaz;3MWsgs|T#y#F= zaT2gH&4f0AVIz)AQPTA#`k5~rLFrOfsyEM8pGEm$8PUB&_8q~o8;5RAgp}C`?5a~C z4Lu?nZCTyGSRVIRskOYQ)uL7n<#UhH#x!WRI8u>!yJ)4#V4;>kDM*&>UF&#-n<;QA z<2EC0|6B2aw*`S3@I`LmXcM^tCvxk^%5&2BNVax&BPeyt#tN~P)xuVBvq*Z-SASL&CwJv+wI6nq2-(_RS9V>*?Ue_ZlA#e4?AYlub>+D`6=N%G^y|QrNa8d zdYG*%G=h5emr7Bpw7=K2&5UA|v)Z7W7jSysm`P3B`Af)V-Do-?HZ~^a7h$8o+!X%v`Y~!lm zoCkODQqeX%Kv_=$!UMr5V(P+RmLAQ&>??A`aF>L?Yb_6<RIK6qsVCjAactef?NOa{ZXLU23i2y^?nGE{`iHB$`iy>inf^E+o@yAZL}Ur%xI=pfpqSDmB+pl} zpZLDaf@u`+fIh}fi^wL%MAZd@T?aMeuF)WT0E_y~rmTs~pQ`bN1tQgI<3fy%CpOe6 z5|m?hCjjn^sE;jPR$3U-Y;yAIUbje__mRFCJ1BCU*U`{uco#|~!%G9UtnMDOh{YH^ zzS*5lud{dSZocqp9nKWzC>o?F=}7?3*&K^Ir*+^1%o`~v28XW4ZwsHDwC}P)^DfGd zYCLl4>nzd-`BGKFjW*_ojB*zcfOa&w!{p5xpJhiT>)fZhny6bc9R~MX2D}sM4l|G* zoSOBHmM|w@HUc&WXx*3ZWghSnlMbk{tu%Rh>)U4~zSeP(^%z~u4?NX8+-%UNaI@gI zC^*+6JYcRm>SOm-a&U|6VQc5%(0rGH$5y_frB2rLy4mNlDR+Iz%?N5`xfDW81C}jW zJATz_K6Ybw&}j|l$Bof^OTR9ZUrL{*WH>HmsXP<_sG8dTZ~C#F9dMGrHVIcj8i zl2`57$X#g2)Vj=42Sw)^E(tLQ#*cBTX;NmGXLmnrw#yw??TckEp@12TiUkHMT}8Vf zCcI*~Dbu>4&i9x<3{!K-ki>4LPZq}OZ#I5lt**mmO6U*my+6&PYAmA|a}>UE6QqXN za)4CNFH!2X$Is9eM|@r9V7AgO(!!y47KaX$qL1JX6g$_z7l$fb{qHzM`A&m00+fHR z_X_jdorJBJntMQNlKfC++4wP9mGUCLg}8PuciCmQ7^PB6LlTkwCgN%V@u=&%YtONb z&LW##SId${Y=uOq4TI4`-3FBRMyP~$=ZTwyG3!WIcx%klKMdu}-wb7G1#}{R7^a*) zCSK9CrAIrJ?mVJL8DCpT9M7;z`T(OOp__wQ|DuxK!z)t)q1RKylxkgJrG9OV#QAA7 zkwWBxaOn$E5G&AFud?`+?=m@jbja{!4nj%j8i)`X;%jlb8K(NwRQ41$7pcPLB=|XZ zAqAknEz}(&BdVfRYV9eCukWnv9Lr6E05r3FGdLnk?q=oN?#URKVTyXWc-$mcA`pSvCwwHSP&SBurHKqRWHIc{|PrlLY1JcYmc{tfKds@cO*P{B7$j z0u0R}F9k)8!?FHh=|ogi6qE(1seRoz-}TC;5^6MvXsQRe9ZSo26qdSVF(5gxz4WYO zbHZ*zzR~q7Q7Moqc|}G_ht+~$zP50vzV(OEht33>8&4y^antDKUGl?zYCKk^2Pt0O zFZt}qt`q%jmdc@=oQx1US9Rk|LVB^*_5e;-A!9miwV{C`^G+9AD&)#7nIsMjgO$qc zDFS`9rh^E*bMCpyHS4&9#AO;fZ*fuC&+5iDbE)eW_+@3w&fx8=Z3FkG;a)#F84?|u zy6id43;}_wn%%^-_T=rZjl^Mcs7!dp;q=1yMmPfJG1+&E%oh=IA2(uIiam^FIRHNs z?5Y<&=b?Z6lTf`szU6f2f-QDG>>dmgIX}{No9Ve@Ps46vw3%{<_$sUJW#{8mPQ&v4 z|7I;`Bxa;4M|yE*_Ul>gGZu_oPhn1p|h$xi#bv!H0t$sch`Lhm8;Jx)YR-P?{}p0r;F=P zQr)*>L5+3xM^i$sI)8 zY}@6Q%6;gvx{Ukn=T9CkVJFgf+&24x`{{MoPRGq6b^JCztrr?9^euWkY|8bH9?#7z zoSm636%YC<^|*^zHmS1B#szyOG6QH`ori=2a?w$vQwbOz8=_=Bi~-I^l^}kT-t%gQ zfxk&_^4h5GYZczWX<(&@&=QN(q;Dfu$0n1zTiIpm(~_EJa={#19^U(b1^eQ&-5tvC zL$gwTR8xz<3aQEkR2m%x%gU&ATayKa2{f?0F3)U>6TAg8PR|g3)>jTdX1^`Dr9hRn zpZ&i;%Hka|9UUEYTI=!~Zvp$z;VeeHCRl#Wh!;ZX~+P7zXj^AY#}kFIZ9< zC!LSeY9Y~2>M$DmqBcU{@2ApN~giNMm`5)$eiku*-?IHJQi?MsUcRH9>Dtp+fo}HAOb`$gpLZEC~IxYq|E@JR59ZT1JqARuzOm>)& zHIdSp9aepsyr9N<+MlpJv7H+_oI_{H>Q`y7q|kV7dwiRKEVliP##mNBVzecKdM=aG z2+~k&B<68cOKu3;zgoVE-_@~`NQ!JG3vx5snzO~Xo8Y|;v0fQXM8;G~@))SXJ@L7s()^w~ zIVca;D=0XIp+6*>10zY%&S+Ml>hKdTDOMD6fq5GqVl|X!YI+$f#;KY44;3Fy#3ES( z>O`t`)Q?GueWbaJUX5$2p|{NBxL*k#u}D_S->Aa|k&M)T*r3VQ%K&&N{Hb+f5Bg~S znFa7#-_W7Ab$uWToz-($VU?1CKOtzUb?qMNb4UJvjD1y9oZHfENFcboyCgV`y95g^ zL4v!xdvJ%~E&+lCcPG$ja0o7qyETo|z~$_7_L05+hdX%c2gdrARn3~SYSo0Duf-S# zx5fMig2jSi&H9IE^WFC(SoI4UJDXl9(biY07PH&~#kqv`o4-F2k-8IDxDsr{7W{Z} zI7v1b*yXP`p2&ZcnU`ytmtFaXUiV*==V$Bxp*)TLzbVhp2E0cjJvwnatq@jpHVwY& zh9WHMgj$vH*5#}`LMznxdC92C)5W{Ae&Vw#KZxQA3BaBG`#w0Jz1B5?l0EyB2`BF5 zLGw%|7gOy;84YeDU_!<4k$)9>f>L=~KOvv9a}3#bN9`7UEyzXs*DcwYztU#?{CVwh z712;lM*{NYF1wl4v#|!Z@7~)TC&HVn#GOz%+xNp`>**bq!?PyyC&Jwm!Jb%yJ2Vm4_bBkC0EaibKX}aa>Zep(zpqDY;X;6+@uADJQgCtn#M>1j zk0NA&7EyFNyIaX^`gobxqOT?np9>wQXO5LQrmr;vbRMY!BqawZSi}=O^PV z(Bn%7)(AR+F;2bU5vq_RYHH0?yRQl`Egbi^MRm#y1ea7&GQqYkFG=lLLbK*JQ%j$5 z`(9(3sWdp9^_9K{N-bz6jIf2w>#7|Il0Jtp6ay5gQxq4?Z@TZiIx)Tc+%w z5F}D(LFNp7ehm?!#(##iKN(e1D)=KSS~#%Zzln1 zuSa|C#lUFxI2m-doRqEWj_8oPZp&N`A(y(*ZJ_NH6dXbDwtcDQg`F?YJT@O9;X1N+ zcTkx+maSEy!q*bs_oNPqXQvv>w<)dRDfyNwQ#Y^ zgTIceC)D7i5BI~B_9AYeab{KQroOed#vt&5#O#fHpMJ#8>t(I5$Sq*oqwOq^&nC9 z4I~tvJ@dfD_;LD$Jk{y@WzY)wg_#iexxtE$#v^gWsAnc8!{j}?$AoR_Dm}<`KiZYx z*-pi8=rW3SrUZT4ok;g~hxp0ica`;CvyA@(sk84xp9&<#_%^-U=sC7yxk~dT!nzuo ztL;zVE)h|G+{ZO)DgUga6TYi-?Usi=A#{wmGtj`g_ z1LPssI35g%q-nz^ZtflagS0k7cs$JGpiNGt1A~_$*?&lBEs*^+0jvV=2Cl{il5n=5 zJGrLsu!1bZ=4!_*{ToPRE_UU;WJHEPxZ!H_BKER`;=B`i zKML!~grplQmfkawz^XPt9h{FyA|;UqI8v5m2{d^rg63u0L;{o6?Ls zF{KPJ3ofY?9n8X0&@q2`!>oG{bq9@K8q17%fA5-E!NMBh^T$44K-S2Hv)sq>kd$BN z7WH7qsFgEJb2dv>%54YK+s^dtFs?FGBlCO4O_3m8+i@mr&U6qzQvFxT(U@o5C}nGg zXq3xrP0`+CA7A>Z$v>cC4o1ZL(h!dSEa^*5>a9kocJIN|={((+?@2lRjD$Yrb$7*> zP8_>7JhHfd{2R#Wwcke;=b~b2oUW?3jbA1}zT(Jtt!~k*EMq$vR01`n4Pz;9VFnuV zDc;wu8YwBMgm@RPx^)V<)L|XBT368jd<(I^(Di+?zq=^f=E0Fwj;1<;7jvj zc;nEA#a;RO5>vhzAF;@HRh&BJamC?=7Bdp%yO5D7L}O)F5~}7Ok`OBOu~B!@xh~vy zV*fEjPOqOILC>qT@p(^|C8U6NdwJ47^)Rr{FY*BP++HF^3v86va@qbR}U$b-7e4PlO_4|p?S*c(LZpqdTlCZKXhj5eH z*j3qB@gn3&4WFtXzbhm3s=Cxa@Pl9G@Q#R*;Ma)$M9`nzRSqIQZyG=Vr1ylJw@oMZ zaCXcDvThUcq!C7DO;9ag{)-j*_wjv&xo;2qK{7DdIKNR0(iG($PR%%yeZ_Qe#Je{Gavoy6#L4jX0$BIHRY zboDZic`rd$R(I;YJazYn&iG#&havY0eELQKm9iVX2REVm?v3-uuub_b_6svsxnXq@ zdy*@kEcVAy(DavE@=8?h{$1zRI*e;zYARyV4zzeJC=cQApG)@n(3NEA(-Lw#Q-7zI`xrTgRobbt?f4FZ5~ zi$O5e-HpQ@9eA}@wJjOlm9>=zHB{}{i+(HCposoa!-)MG49l>|&3h)Se0D`IvD^)U z4iW{paN}V?vi1YBZ!`ZSM*cH$z5wReX%5=<*v7YD$bNqeXDA6%<=C_;g97K$=Ym_R9Ww%kE({Orv|tu;z%|XE>3Ux%~#ym-;c)F zPMbkLEC2P9=lft;@-@t-tf|R5$wf3W2xu#tYt6}YKxxexN&C+K=aM7(-Ix@V6Bcy`iNTO2ktS?&2w_*;DusVH{?kXD+)KQq(*EjYe-g_uP>!lq=8zk;Gx1w5)_l~y|cMXbdo-7TMKs=E$|}% zW)v`cB#eLK^CS~Ktc01{Z_F@7LWkb!;r#jW|2{3E9@K_PV>Kl=zh4Uy`Lj(%X+`IWM%wrqvNQPfPMSPF)Y7AQ9CGau&0 z@fLTJ0StA0pHIG9{vSKZjNk~!XqHSio!WIQDq6OC7sT-5M+0=!eu4@bIUh0)zvX;T z5hv`=7~hM5i7}n=W9~AUuShd;er zAUO++3Wl3l!{WDZ`IFFcrMgy(n5lztC$qg;Q8pZP32V`-rgCAWn#zm^&M1_s7%K5Y zMn{bXWMx}AGPSUbDZ#HvYzZ+(d=e#u^&_6=@z*jjg3(MCZz=BoJdvXR@}>F2Sjxep z-;mGsLlUttZi6GOl^ywLG~c^F(i6d@|DsWm9m7~%^lb%5PT}(9!*xh^{eGiAN@as@ zZsbj>o@!+VOq|t17)v%6v@T4bvPSh!O8zff|F2P2Q(o;R_IzT;S;s=$5T=2{9%XBn z|KRGwq+Lw;rK``x?Pm{Wf;dOL83Sj@%$ZekM>*LAl`29(m{to15gnTl$vcr=JhbTB zU_l^Cle>%dHiIAbe~j&)W}XoS=7%(Js6UO+#Fr|g_$`;htRV@uDV;2DK5|4}d}vXy zu{$~+vw~9*f}K7)HU4;f=Aq^r|3yyU4A^fiH6uVD0>Gf5#}@W*jf|W8cE6)n)$P}o z$XHg-f71njZV(LBBr~Gn6i527;d|gBq=oFIrB=bx5{aeY+oO#A?b-{<3|LuA&QFPE zdgymL#5(cEz{KALt5rsPR(x0~Q?Ns^#tXgA3iaufzbVFJo{jV~D0(R1nFkcy_AxZL z$f!dK0GXHjNq?~;f%Y=5HqK94y}n_`^3!F#Lo((Jdriq?NXM5W$bewrE01p`si=Uj zrZR_jaWCG*t=A;WR)~mU1A~{?S}qY4cJ`$gutUPBw}27W^tFGM$Y3N>PN*p#FTY3DrtSn6b!~9)BvVY z{tG~emb^O$xIcxE_U|{8hxXMQJdL#7xKK88D|1_^H*ioC1snWhT}OVDx0Jcc5e_z# z$?LnULNxE(`*YsHOS80k#x9f@8@1v-1-+q0r+*ES)K4w3)HcoJyOjM47<_>-VX)$# z*&Lw^zX`YTXZ##>IDJvP&Oh9;h0(lqkRrj-8akB+`v_7x5LZ~F(+ngHqxe!9LqtLVm(}|r5<8F^ zxH(k^WV1A~0^mj|xR!iJBMF&|`fTG;`dwC8;`5J*)C9YUp+pRafrx^F2>PMKi2Py<0PC)Ig4 zQdW9-iz<$$^~bZWZ=w_n(-l;pN*3Gzarc(2%@rJ?UxosW>f`V_PsHhI6geBPb1C@W8n7{N1$2Mlp!Wu z!AS;sA?L;im;cgs4SfUyD+i3o7+D@fk zWuh>Cgntw~7urr>a0!<(nZq{#jeeDnxWPnv`78ZWoPd z{#MkIMQhyLX^aM)j{kgVQsGIA)) zio^66rQwF>1LN6;f*FkA0R3-cXXiXeK?|>7!n7!uO07Rn&K2@#K7)oyxPJP=}l$R<9T`8B9&7jqH%<6^aD^GAWR&K^|t}@b+Eq7ZN6n(sBT%5n}O=f zI=}c-nXp@upiM*f3TL`91$y-WMqOe_*@TmK-0x;}Jo2kfMQh50an2i&>k)tva4`>n z%&3uuD6rD8M5ts6Ve>dR$5N^Y_5QC2^9zD2`fFv`bS?7`C>s>ruj^~jExDF8(P89E z#_jT`5PERAsfTQogyyWMoXK)zVWoofo3TOlZhZDL0VIHgUqALX*4S^GVpTx=g)WvE zxXAKfxuO5I-huW~KQUz4(!pM4GAm_lIK5=eg@|kgRx8~J@UIf!RM77HC=GsqTq?fT z&cW+sfTC++BYYevM{Rl(<=4vDN>hH4`3Wzwx|cphQZr>8PBpx^0fUCm$wgf z_w34U9(0N@fqNwaVu8z2*e??M} z0R4mxFaLZoY1LT~4(VT!Jw@P`eR-pC_0!f;c0?5+3`Fv87p-P;HIeR92a^)~<_TP+ ztE=8E14n##s+jLW7F{LHksOfRxjOY8XgJ3WpzJs;!oQDPd^^Wg8g-)sr3F1SvZx> zBr(LxERpFK_i*t(5%O=+>z9D+%KD-nB*Fyr%f``Yxogcq;) zDgS_uq$-NTYD1T8~fc*W#y6>w4N+Yg_M@bSL2s#!LDs7s5D>}!# zpO?40C_eF8XV)v8z$I?!LE zgf`+pWf^p;A))w@q0rRQh@cP;sA%;3nbl<;Z;%o*0Y-38Q7Z;rh>pG?2B!FJa57eU zpGCg57*Ll(Eg2kK6KQl!bPW!-4&$|{c3omNmzpVHo+Wf{qOTWe2Oi+)9fKw*SK|(eQ$ypY$r&GcoOymf-A?1*_Z6}F)LsM<3`OJ;;iz1ny%1bka zxW*!#1&YL z_P&hLHd*I3%Qz)(OY-2mrxMWd9c3-+Y4eEnIK0qWN5|DJc;R#Ha?t6a-Am&B5(hGC zi`~=y7w?KsHLbet7V+PxA1DmeCkU3R;U{YEzB6gIw3RO8XxnFT??;8sNM8Ze30aSR z3Arrk@!-Qts5-8%=#-!!{owE)%0NqZnUF)5TXGb*l>A?e)P@*{p}{tj-_r7KR7;O2 zTKdNtw*hb}6`1F9*oD&I$r&(I+>M*lIjByYu+m#)yyrT4qZ3cmpOK#oy=ao8n%tYxpR z$0FNDEdFMm4A4-j&B>gkQw(hQ9yvW;m!$c=2R5(WZxBESksaUBht?DcF7gR|Y~ z+J-Ya9+d`4X&^#(voq2{(FiCM9Fzi4APk@-;G!u1R%Y^M_sf z6;f&9(>P`U9(xU-e^&dNUuWZ0p7;UHJj=0b zXfM`RL^&#o9BRk~d_C=%vv^}Tn*w(v?CGnwqv^J>s(Cflg%&Kg+Syv} zwxIp4t={mM^qId2=#2(kEEgB3>(CZP%a4v#!@_p)gJ=LKqyEO-T4{vOPtbPW}s#JUK51Mg=qbPC@s5 z=Sh1U83~8CXKHL{rm#Ub*l({?n{DTt&_vH;?7>}c0+3nUfq~z`eZrFdvlN*522EHc z06G%T@wnS|V{GQwfMWL_2>%bD7)UM%Bg3N70H>2R+mt%j_Qp;@I)ey@i-{wL3K&)_ zM@>GU8}+6bqw`vH%$5E ztkAgGYW~*6TNXd&ZrGIE8ehLps*TwswkO)*#>d&`I^E5xdnujir)ulmzqubpUTc8J ztY`akpT=XuL7vuF#IsJU8QMeY5z|^y>^e-8w`|v&g+bpTGXGhuNp#Bo5)M`E1 z1qnI6qvp{Nd@C&Fi8Ym*kQLsY6&}Czv|WelX5?k1o{#>&VcsM&0!5yKIvY=ko+r$|eLE*wMjC)^f8)b_$%Mj;qyX-; ztV(gQJZ<^?ygZ}yqC?@vub-S02nAZA%$=`>Vn^Sav~3>F0y<5Mwk_S;gOT}|3MRYZ zIjy&+hso`$TWbsgEA~?L(`~lNo(IFV^q8jwoB1vdF+;zTE<;olkOlQ6LpIQ1#h*-2 z3(kHX4jxGxaM~JHuXTF2o^+Jwm*jF?K~a^uZTJZOiZMkDUzdZ3ZLJZ!GcjIJVC0<% zM^X&It>@Mr>tk^`hyHM^<|P8MntR6EboXfOZOdC7oZh6-mhW(tIr7I>A;nz-_BA%E z2SMGad-iH|fU6~?oAbDpJr?M22G*1GYH7X2bKX0@!I2FRWGKnFTKjt2Ayxgy4@}V&<+8!E}mvrj^sp^1m zbn5(cPJQl1ohB+CJ4~--gi%6JtgL!0WXhgQ4P1ICnzdE&Gu=B~DBNE;f1D_Qd6Rkl z+k0XJn9j9$1GYIrM@he^w~1DL(=(9CW4mR(>f~>rUhVUI0D8Wwaoydyfm$+<$KYVP zn9uw*mTrR&OqDPwWhNsg!Dr7wA&YK9A|_NMJ#`9W2(Ia^0tccjaGm>)qq0)cIY9{X z%!-j~&03@&8@MG~7m8Mc>QNuVRkXR01QyzuXMrqaUwuwd zoAbbTYf`PCnkOrMH5*2gPlSi3)m0XL7x%ipd#HXMvtf1PB&p$}CV2s2mXsT*t9$y~ zOWC5d*X>VpJ=|4UuChqJwcvwoJ%loBhsR;w5^uvR;7;wvg*HUmM@gQkr=lXpsQxU{ z)oF8P-aTBtbA>Taj#|&bo}Yp3$E#bF{us~rw%;vfP^GNiH~lybF8I)(A6?YT8bT0# z8yW#9X=OV1eo)?uM_@*DhVAma9S@w=>>O(`8j;m?8Tq3i(tDCF8j}TFK)B!2X0?d0 zH@A7?Fd@)h+cbu}IkKR^zqQ%PqkJ!@Yrk`kj|aMWoL|h4jr01)G04Gp2L68|;(dKs z@m%hbuZ1$6*z*#fMX@mw-Z)I?esEHfwBOm}N1YNrHz&ul3Sy^~lZd1I9fHxdgiWKZ zo+1fHoC(bGxMcktc*LjApfcacbJN&#TW2dixlF0$+rX~3b1jAoI7TTE0B`L*L*3n? z2Uh&XnFyyu6in^H%b)H=vI=*`P)FI9RfAM~hrPC;tuFzKTqUTP7YKt(}ciZ0B7X`ic; zgx5eFirPnqUER`8FYe<>8@8Z(h8Bh5KQ(4A{gDDi^J{C_zZoq3$x@x`QGcb|z92MP zVG3g)r)2rn0xU4!r(*!X>hXlfyo%xdRTBB_)h4^MtohJ;eF2U1jQ%^7LUW5=Ca8hB zMEb$EUjIc97e6N%@@uQT(P!|TRg@(^`P=KRr{zWgrYIG>e;i(lFi~}}{%!DB2-LKF z3K|kS?lE>Pn@-DCqW4cncWaL&gImYeIC`r@jBg&sgpD~#)*HhLTWNBN&Pj|z#Idnv zj=+;0$%3G4K~#kQ9IU2WK%V>U7sf;3>S>6uu}60nucf+ytZ4mrsZSZ}LN!KX@JxbY z$BaKz|Hf!nApR7?tcs$VSJI6W6AGpH*}@X+B>$nsH%EzPYk=L?7%9aF4p8vLkr_`s z0!7H36i}a3qYo^q^JF*Q7g-ah4-_56+lL6qiIzWDuG-|{ZVwjB0lNA)~*)SW2bL|UIl6SKTW}Je3N3`yfNPA zl=)w@aIQ!DGY1cji8>bSbS9~mNJxZajan5&Nix6=H3-V?)#co0E;eo=OfwhcN2pF> z7#&UG8nb2hW=eo@Naxh1!u^|g{vu7T)3E`~aq&K5A}K3MaX*I~$cJ8`m~(oHTsRAA zAz+~s8`F-izaDlY#u8RQG(RTfTT$Ymx;50<8p|>(l(Y=~Us(PE87J)!ECu_*H}WIY zcH_dsj*PY9#RNj}QNp-liGST1Xnl23%g}BLW{aNHDt>9OIBFM%=Qfpsi5xN^AUA2Z z`c^oH;eYMo%Q^c=fiWjJkT?;hW5PS?rRVu+q!B7m3V#d>tQBz7ke0~>1n)sr$?^F0jOsM}gCV$}p_p4wHJA>|` zS()u1k+lG|&!a_%MVVAyI2$CoD6dWSz@J3DEVUEFhNU@9-X&Hr?Od-k2 zCgR9Ng`vHy|Gz|}e{#E%j|id(;HzKq?EP0*ue}|E36#PDj!dKLW@jOzueu|GKU16{Q>Yg7pT_Zwfz zs`FvjBO-8zJx9HZ!(nYp)49z*4C8w(paWC;l~yC{9F8+Sqb#9>ej95U3St9X&T6tn z9kQ?KZ%6)O?W{=VExvj$ z4dtA}L?W%InnPqMyP%vmZrl7ZWm5a-1T#4HO4zMaD2sXx>HX8Ov$p2KA1MD1g~x*i zWBM@@gDuvO%}=&XVi$|46si1uh;18G0!A-n;Ytx+NCJl8R{|lY}ax=Tk34_>rN!|kSFEy0SU|{734(vTU%#MxuR)k4goqu=FLM{^|62(jq;(<`emYoxoWCZhcx3K!-}07%^juZy#h zG{lw8-i`u`!D;Y88AF~D;CMbsF`)W;=q0O#$~7BvN8iMHzK|o4`$*~rFX#PVPqrT2 zPd9uV{9{8bP4jg1urIfQz3^y1gQwDs@N(te%D!D3_)hfE@k~GtshkeB-JU)Ab^QAVOSHcPy8pOBFG(<3gDBOKAB=yCuQ;e+)sAusxAw~i zsc)ghthg2*=r&QlFGSl3lXxE&i4+w2({+vv`bN@-p&sdJO5twW>hF4MSLUl@lZ{VB zaEJvT@hQhK1jrR*s49$Vae*jHd>=tZwLB82TE;# zn;0_gf#0e3z}T)CkZ|KI7eWZ@$C|5!jkjk!E~`dMZkNK;(s)6+tnt~mL?%V=_2?b3 zO1o3!KvxNB!!z<`|AAaqM_dWX>${%1=h{s`QQbAPDOa`HiT;8wU6n@ z2-VzgTs(FTjJIBN1i21b6vOG1gC3R*K+A(M0P)(wvnQ)rfez!ngX5#qbk(oDui-UB zRO5cIT}F``=qKB0sGxU4vOcwsXSt0noR6)GK!=Z%y6@2;rK$S9Cyn?xru=t)1$XG0 zcE0zsO8jTY(h$~cfqGsYTXWM(XzF&KO)f)qELUPi22oB=*zCz0E4wZl_Y9s#TT~iH!SniDZ2{aRz=p6+ z@(QohN{xE#Rle);qmS^HoYq!$ZZDbTYTyh5LCCaM8mc0?)PQ;1+td^4vt*Hnp4#(u zeqX=N&z5vBSJX-n_>V|v9Zv=pyCdFzu!tf$nc+`!H@_H}Ug`w-xEfG2hFNIi z@M1a-r(GV}YuTtxUU=#(MvVYR_0#R&`q(97-4sgrOUC40za_<`)f{pJ7Ggp9qbLwH z)$Lv80PpWNs61$jxUgrr7iJT*!dF&%(A!<`DaPh<6TPgeZ}^)2(~A4bf=HK{?WoGy zdK0~-y;b6vPHjN(Oevmi`Q7afm&5r$`!y2+@MUA`U}Ek>d=EGFMGU4eX;xx++oK(_ z1o{^J-CHCMc~YwH*uZE`ab4Hr!=aXYlg0G8UT0eLTS_fmo(JNKKR;2#s0_rG&cbL^dxZ>d7Ax;~7U* zwcusYV&Vk@32K|@G_=%8p`7r6_NBM-`f9j8_c}C&s<-ZoL-w@(q}oND)4Z%eKgx^#*jb?bMW0|YC6o~O1eCAM_ubCTl%?75}MS8Vnmo+xr z#ND&5{d3?l^hHwpD&3zg?qGj&{yxVL^5rmyvdG!CdA+D{*6G^ zO%X+1Hk$223{Vhn8|U$j9RZM$Ok<0v;9*5NUe{tnF2LytfvV)};L=h^D&EuqP*<+Jy6 z=+K4doJySz@J)E`pCFlP6ADYybKl@=RW6b0C0eD=;$*(oyh^Hk)ME{}W>!;BASPwd zUwpW(*$Pc9YqUud?$pE@9PJ$ZZAI^H_f*pe3N3_uV;^TC9n?2|?GYaH9R~epbqWj!8UlZOur8+BqOG-oK_U$+bZt^eu)<;l}p2z9`_@m5X=Yn3& zZmIhU*e13m=TtBIhfaCftY`8OzUZ6_G<$DHT<$!ec$~)q(8=3qwVr)xFY}JDCY^Gi z9M5_Cdfoe#)HhaS}DY1tw7h`IXOHgB&X_ zW1dUx$5am!3VNQ^TT;r&>4jrt*<0H2fy~cLPkiO^%>;DB0lioKg*mtFX|oFq|H(Ai z7k%|CmIfzWi9$S3J|*~(TAv|yXABlq2P$$WxDM|davNQ|F*j6?k&20ktTKoQSd$M| z>>7(v)|lYbf;OZAA87IJa6N&$dKMFca?xNman4`kNvVL-QCBg`N9b62Lz#&WIs>yw zUZ;&l59^9qT29iBqbKUd%2vNRUc94_L^bw6M?FU6h@jls2E+dLvI9 z^Kq!AYh`7t`*LOp$YGNPoH}#*6R*sezs7C)bBoU^pVK%hwTr6wVAHe5-SV4311>XH z82{eAi@NWpGdxef{I;jZTMtsfO+pUUy3MP{r@ePB;d1bEPaCX*OF_+nckfBY@QF2IpVik3=WI z6sY>HLZk09>E7}M3{3cYTh72&`3iK0W-@A4EcafL7T7sAo!YF#YcBMdn^ZyH@j#0L z9PCdJxsR8db{Cmd(D29FT|ej(#prdJz#me{Wsg`G)EYV`yt_`;-&=LEaGG_;bw)n8 z9Si`~?8w;Z_gp@)m>==AXzo`IJU*cF)dLpeL>}$J^-g`(&Rt8Y7||BG;@FLbLg$lF z;racouJXIVlT}wXb3g&Pnw+Vb8r){}?#_bEXq;Wt2RteJ`)RZ&oX=I^K(-OM>q_A6+&uz)-m>9bxW}m%pgnqx=XMNK2dLl{Rm{kfFVpi z+pkBvb4FoaVeE(x3LcrT<0shfNc|nKd2ChaU2=hpr1T;fT?y(2{8 zPSEac6XETiBg9n4rFFUMETlASX@{@$n3kk!bMh{J7hJnJCXuirS*|PI1a95$6}XC> zeJR-(DePIANPInvf()oN98eHBn5X~5nPc^QKYxREV7yg)Az~MmEw#ujGU7bkHhDRI zAu=E3r(jgP?4$1tv=f5NI9a_|)1AdxPyf(e(g6KhU`5HT)Y>h%S{+zt9vrXH@i}(X zc1Dfear=yMgxI?%+wzi#)~r=2%Bsn3>B{>`KZlgefNiM%gHGm5i$|<@>V)`GA7gR$ z?8x!>Mg7)lgfX9=4KhWS-LpKi>XgcmN< zN8O{V*rF(!WX6U0>gKUw(0xS zv7FYM+HNunZG4cwjcnViTK9%7X69!2a;8y7!Hdh~oCfo3{O2B@P1NSN5#aCQ`&d>x zj4(ZqS+6&a&bidmon?eVYCbuSh1z5Bf=^Ye2`}Yjgd3VHo_1zM?Y5(cQ`^beXga&= z^&CcM{8I%*C2jW#9Zlp_&E4PGO(z_`qjz}@?Arz0PSPz;*WqUE#t@*G^cWkjUEyB? zPl|er51lg{vaP-2I|v;3`*RP+cli-;LmPUK15~%&W&I~M;`RNlm&GJyP>}&QUjVBc z#VHm3Tli}X!Eap0aXrR}P|#JW`MfWMsCC1J%lK3*xEFU4GpIlD8?|ergbv8nc)POtpG}Ym*xbK7)$EAnSdEkIc7hrkpWF=+ zq?kYE`);|^DLJFu>*2a5r=;%42!nG_s=c*^`;LR_U?{p*WI%Z&$erEqZe2mE*h93(PLRb6iaL%TGqtgcmKM0({(?PwEF3c#Z8yX>wfV0I05^caCa;}Z=vOCo|U#7{;#q-Te z>dR4}-mqdNE*?WJ6U%oA?lX>5mpM0&7$?5(`FlUB(hOFx1jfp?$_OhrBo4SJsHR!~ zCo9@L^u`uC8<}wjJpt@xAdOmWF7p~fF1XcMVmf{59+!)tyL3R4Gj79wFhReX)BNo7?3pxC0&0lN zS&%(WB`A@KRiPdy!iA&#f)YeQ72K~ZiYtLDxw_%Cc6Qc$y|yO^>~#BK%HVePu;Oy9 z?^D@0ukVvrKhN)z=Z6&$n$`_bZ4f%P@4QG>PvUVKJjAE@ zo?eHpF?$F>my$$Id5nPp{)20eh$=C&apKF7PCa&iAQF&w%(igC)l5 zEY#gAEiUDM|FJ2&soP0s0VeetMm|pFMOMEnR%ll9^VD*{-n_nxB6nd2zoq9SME?f4I$-t) zcg=I?eb1k70o<0)ckiIG^0!>okTY&q>{aZU-7i)~8{D$VdND$=%6P@Dap9|P|9(sVCGo)4ez`f?zv89;;cwk>mw-6po~ z(~f2+nLeS-b=UcL_r}Jfw@7Zl_MzPK;Ten9ghAKVkDG~?)@ELZPXKUw7j5kt_I6nS zCwr~5gBK{^5%LU93vlm$ygQK4E>nXI*n!rM?XAMCTV@06i|1h}^VJtat{P zguRY&>~ZK0I*2y%fTWN=rB!BF1k5z1`8~GB^G23=AMtei&z?X&7k+1JJ`=9@^@S1H z2r_t#-w_hEIB9t#CU3v2pNBUJ03P618fft!(QdrV%>g z_SkhbPTb|+FXCVRoQUEsLI#Lb=eDaIvED7i_a?mk{8RgwkC<$e&ilT*iL~*BJ}`#^534%prPZm#gUX zn!d^7{Jp`|_51+UM5V_H!KrRQd+{nBcgOLKep#og@?E7t=Vq<~dOKC8grXnjSxS!2 zMy<(C&`m|2-$5%q85zsu^$}~kcb8QhHOMoNKEZwET@f2SnD;{Rc#+o zbC=f20 zay73)*0%)MSWGYT?&}O5#x!#YLQN>#JZ!s;u9we7H?9TFru<(LGjjb-*(sQXJw47! z3*-20A)WDG>(8wA8WlQY+K=zPJYFg;Nr0Yu$NURKZh}XIp?4F{GY{Rj62%HNg=B3{ zNzDs%YfckD+X@b!b;Jke9REZzACEl&`Yz~ZG)vpQq=<)>1=*biy5RLXZp+5TD5=Yu zoZ>>3hb>FMUOQ0qj9I3}&)|H-;kgpzIl{>5yB&RYHzV>`AFuzAp3fMjFz?S?Ohk6| zYl4|azjD@l^(2dIj#IHCxcTZ~-oWPs^@K3ea9DTdu1Wgrar3$35MFKy;7JJYaJO6S z?>2*W)qENU-+lePTF)bZoz?@o&Pe{SplM$ZIIUjo0++`J>@V3xe)1T(se+E4#J8(Cv_lxv0vJcM^Y2608t`|h(oU6PVRp%&Htw!qeE-(gwLU!kX88X@r_T_#3kHkU$Y zo)ddcS;ItRp1&j~GKHQ!^xqp;w%pYRyhz<9Xcm`TG#!ug&+P^xp$E#n(AB)I%jHnJ zv)1bW$JRRl*|s#@qV3*o+qP}nwryLxZQJ&4+qP}nw%&gCzW+Pt{qaRc%r)1H6;%)6Nk(KrOrN>8xYQTHf<=1U}u*tjA^$Av!pzSv4(esk~eIPPIwo(@d@A0}PlZm%h zzqI_IYxX(Z!>RR6?7u=y$GwL7JiyjR`Fo@0yEpfHOi$Z$?WFr*6p+sAKuT`6iMhOy zFR_$|tla(D{&w4P;QBMA19#)2b~;5Swz9U5SL|zY_n1LtXUlIt=3Wd)U8CtcN z_fO?b_x&@T?ngP?-Kjv3lNXCtTh_CqD;-GdSw>B&$B=MG>)ip~YyS)D_U#>&as-m(f`ql<(bV z9**@^Mv~Kh&FAr1)fP*sE>t#-o6gS`o?_O{Zz;#K!H>F$$Kh-HEBg&2E>y4$y!JCA zzpog$;)`mhTMjzj$FQ&Gx{Gf28#Z3|H@DVn+Ah%*ogkAVzaxZ$R9D*_Y0ViG;D4lY z9$*5Ep(9PZU;VP4pu42^RXx3vj+bT&=TvIpd(}DiM$&8KQ$#l)!D^Vw^bbux9hN7l zfl4tCjkve^SrHPP=YHtQmg~@oU5B7ZHOJ#2n%?6*8g|m|;AFWB+95eHqMbYL3t8{SwX&8mk+S4sD}W;K4#F@;NTb z`GjS~KBm|+QZDJpa(qD8)MQs$n(x}LzwIOgAJ3F?Ah`{cuzErQE!*+UtXu4UkLvqu z-0bJxL#$e_<;Q^Rmg^w6#`7>{;`;-{Zhdq<^C=$_QJO3qz`9ihwEx0Kn=dJi&ylm`DUxG&1o`3 znf9y`+jatYihBbF&*uhad--N%nzwa>=k>7xw##)wqvxx=VL4PwBMhhQi0P)|hzYdu zEOI61jkRls#clKq4c9ofalvO<vx6Rr0B##ffOJLA3A<70g7rt5Prp#J*KJ9HSO@iHv; za}|B|0LShkmUW*M{;*(Lb2 zhsEnP1b2P0<1zK{eJVn3oD1_foVm-P(WD4J!+71ZR&izfvp2vsz3N62D;~q;efBJ4 z`HhxS`T^iny7P9tMnfgd zlSX*?(BUl3$?zoYtn2P(=V?vQX~<-U@8w0V_~Gf@DYi6P6t~OkvmMw6^sQrHDqOG9 zM+$;P@jv0MJWH)4%;=5b1>BmCwd^$7WE!^Cpwl$;4## zUFoQ^Tou&k$Gj`I=OH`yJp;MT=GPNE8PTcFFE+nDAGbe013P}to8M{Le7DC~T?&2) zWB!WKzCW7_a04jo4lgo0I~jVZnOv7a2QPX~n;dAawx8paRQH2O(qUB;$C%1wJ*OyS zlQuswQw^QbdIQi%9??r(SI0Acuj^u+8$haim+wAiY&#A!?|~^tB@n$=ZrgH_iWkETYrx*t0yDInq@)! z9A%jL!+Gg4o9|^}JFwOT%LQUb$z>V>*AZE_g>7eFr);O?_QCBG=(RCF7378IYF_F@ zR^G&vZddv+0FHZR-HSGUU6*2N(!qz6^02;G<|Kyar~bD)#t3fKF-f!Cw(lxOP0#6L z;j_-eXzKPGUl!43nDl-$r^j-=UWyuo01TKU;dRHP)?HF|nU-;E`&> zB@aDMC5Op8t`8?a=SXX=c-35|uX}DaZH5PhZeP1OAJ;oSM?ZT%?BHn8D>JLI2TeVn z0Rzi7Pq!;Suw30OM>(P3TV{8)#A+Ww?iYVPMrG6rABqCZdhSjJs5YK=aoF^JuBO0y zPWKm90qY?WmA|GkS?Qc}MYcjS?b?sQp}ddsdrWQ2&cgc&-MG)!oP>=l3SX<1db8Zwe6ic8;{L+%?f&a!ndh8^rjW0FWWEKbZ0x znV`jhdT~&0qfd3H-YW%uoubkhXK>vW>DjZcR*>~0yk;_52dbv~`#`VFi7VuoqvsW>llb9N z?`xo?=j+Oj!*tB7CZWH)2*~Vwo38g=W z5pLQ>_n0dPVH^^ERB{ zb41mQCST?Ad3ADf&mKoT<5WNZr9nm&ZhYMw)-MOyY^P}urpx-IxR-_YP_~C zwjWE_y52tzI4^R4j`e&du;_f(M9{JuR_5nwzTVtdtnB|f`8u5m1}xY$yIh}`wp*4N zKIfeUy`O?YZ;6zPTL7$$uBsP{moV&Snd^&wINrN$I=#11hLK>VxP~J^4nFkB=vHMdVw-E6}6|3-duCtSE*Y(Z${FAOXYPNUavp?f0*Pg=eno_OI@!t+kJ^6W*IwqZszXv(t-=3MKV#AOw+rgP zjN=;aOh4{l^%wL)w%mYbjlyy@vmac=>s-mc8YjYfe*5EGipK=ZzdBhvvd&dwzY#sp zkloL>mu9`ZwaXZM7(%D}(0?$q?pJft_3oDYu|JiG=VNI4bK}{prCwc2 zKVlXNp7X{1=W4ISt_78IKf&fb^~T1h@8NmvBnnFI{k_x{i^{FSiplS&<=XdcPVCC< z9q)7b{l?et1EDm#|0K|L(`9Rk$%+oWct!-S#pg`RP4D)-5Z3z}@2f+|_WL^UBg_7N z?qdo%6i)lAN#-FtxpfF+_vz;AQ{w07N$l!tldb1{P|D6L&*?CP$nW~9$9HiGD;3s# z`k}GlrccW*{bLV78n}AnqpjyHv&Z?P&}jtcW{YUtdZJ8!qIlYOp{MJ0blTx7y!L(r}!k=A#^PjT`r)UN&hdkyDB+u=hhW`S(hAW)j@Nw|N~ZJM z!|yS4=4^UebnnZD4ZDZA^;qw^b2oW}aBU9lbN;7THA!F2`zKWb}pt?Egv=j7^s7@`{p zB8d#eE%V3;7GrDDi(GHDurdRlUcD^0`;c*=Z3Ij`!XWSZ4j(Vtz5qx{z|bKAL+iMbNiW; ziWSZaocU?`VIszGby;#Y{ZOi0PH}C$E>rvYC?QH-8B19{7rG51vGY(Am()4s__>bt zW8LkPb#3bA%TI3^h?ylKcpmc(T9J5ox?5fOKJriP&S`;P!S$Wq_-4OwbT~N5?fLTm zigiEi4750B72P!+H9pU#M^Tjf2Y;ymQ(69Q z88i)HqBb=CrF&lA9A%gB>I4!x}&nM4u{4%cdC55|5taWF$&C$3u)P@&z@yVmqx?7PF?uMJufvZ{^gb1or@=Bs+ zvTebUOHFYM*;yK5z0!`3__^n2d#rZC3oiXy3|G%n-HV^r0&JbvAQBumI+qqey5H-v z+~-kglc)W0wbakEliQKT$aVjK+g6>(;WNzwq=e!eRL4foC)yAE$1w!>hvR|D&39Qx zU*S&sVQ#gDx!A%>GoSOt$j_zU4$s4FDDPXAPmS;yz~bFANe$~6Q#XaX5r(MR5*Zv&WJ@2=?qs{kL@lGq*ip8bZh;v{tk1z0UPr|i${P8-)lCO6>y`GNrn!_z*2W4tal+O1ufy{f@7IkN=Jx#w z?47So61)zPMmE34t<;}dV;I&QA3tWEm!Ras+}6g@2nGNDpY>SrQ=xRU{(|~Uqcb{z zy9M7GB4Gu)g!ZVA?A|8E+6^|~fBeW!UxP*1emjGzxRIi((-Ci|fEkenN%NcFG&h)% z*G?}%7@8X?ZZf8l>V#?=a0$irndP-wo}97k__#KenWMFLPmo{1^I7a`u)^KxyxXSH z#b}0X{=juz6!5CiSbd(=dEwy>>6Y3AyLjfa900s~hu zN?(LlF%r9nA;ayxoG04BN}gSc+5Bea!S-B)n8BRh@p{?X?zESdI2d~p%eJTA`Qzn% zu=Ntd2I%dcZO1+FuEEyxwB2!?+rQIhRaeF4cQZ{xQ|j8eN=Cq=!_Abl@l#6#x7zXd zwQug!8jziE>N&S=JE@-9P`mpiZYV^F;kyIqJQ!iyak)v+!JmZw+fM!e#6wLVI6i~^ z4IM>sanuoBh6grSZ}XegK|-;d5z|gPHkIc=eeBgc*PlWyTRdO$IT@f=kSqPwVOjQQ z&wQUn!0vF)zKXB%2afCN0^i9)x3%=3CeYp5^}Qp6RAdxzL2qwwG=)2JIfP=MDlp3b zpKvc=s&8apxbaYh5POSez}!7$VEAu6jLr6A$68+^FlM3xGHMm5Y386qKaJ{mvGQWX ztnHp2z`7bd{STFNn^@w%FA%L_{m*1jLFZ}FXPu;#U={yIo~2>_TueW;cPb1E`H{A> z(?``|@sdq>J*h8`){Er5TK{o8WHRm7e-M4{QP;2Js4Z9X=+S?2Q3h1dEU9BlLweHw zS5);s6U(#QE))WyQm)VSAN2q2;a0fD``hpDhE`oD;AYTxxFKdtJ6r?<&*-s662D_< z=1_Rx)cpLwWqH)cU$GHRRwl%rkRz&xw^?(S5%mCRs1 zRC3giuID&Is2lt5HRzvvJ|9f|6lo~5bfkfqc`ajh%M2>1>jZ43D!WB#blP-yW*Jf- zxtOYbF4G|rs_~^yE!sQ)tD^s+#XQU1QVrmBBL?t-KWdFTi$mZ<=5(S{c~7Vg+wb?| zjd(<|nB6F{TZhMZV@4C$7j6G_j66$yGR)pBAYigdx?~aNlEF(4i(zTqw3btK&HF}7 zad*8g+t{5Vqvpi>Pge~r@M&+_s*no*|0cPjF!U!RsZx4O3#A1|*&Z=b;x!8+97-WT zH3dV%QSnnN#i{B$Wgbnker(uG4}U`c+aUk%vp@d!&6kOF!tnqAb}}&;Xf%$8K8#%& zq|!a{A$-eFZno=+qD*UVfVTISmSvd#OV9Sw!A- z{sxl_Zs1)FhLZ6jkgIX_N3`PP(_4`Skt|l3BA3H75;j@oe%nx>xRVq3Q;y<>`eQe0 z+qF)co34}PtEQ4_3u~*=;s05P|GmQa*0bR6OhBO>8B^?u_4oPNKa-s~3E6D~ab`yO-(_$51c{0(V3X7#ctwlSnW&MD-gsy+Klg zwXDgl-&I4?M0m#{89={YAKzclMKF4Do)+e~qpMBVZ%W$FE|sB*D2_lf4YhhWn;m%? zi30;38k1M!?g#+x_c*lIO@dn5UENUA(>MQj7g%|Qx{lWDnB*-5r&%i|9xZ_a3 zw#0w}Ibcgft*>ceB1r~4s z%ZW{=nfCG;8f$B-HnL4Y<~w1O=&Ii-R0D5G9rc z$3>ugf2+o+A>H99hDD33=A||13(ktsXdyBf0xaQnCspJs(SXdu3QBD@sdqzEX$c1= zC;->RQw}Vp(U=d=2*exLGOx}BteF4DetL7t{9U#BtJd&+<#~Qi!NwlN~ zYQG&w+v9`HA9}!_xFrF7c9OG-G6E3%Y-D5K@fGQ z>(?V2KS+Kip-oDx#ymX#kVaev6;((uXQRM`7_aLhF_n!ugi(kQ7;07$`qKz<3xWf# znGEr&C$Z}5CFhXheo#sbl@ui7=%&A(FhVa0bZ2Fo95p#5pT)i5=dTlksvnyJPsSZz zO3IjQ>`KSB!HyR^b8J7k-9z$v7cc%wp+Wq`jDFj6w=L~ggWIj)2J_qGLT&YHG~U(3 zL>_erS*0mbJOEr#a@3sU+{&NQ+3Q|@@$9fN-{A;DM8x4poNF(u^8Fs?5nq`7-O{Ur zc}R(%YLq=>;q~|3V^KC$jD;4C6t*Ea)!mayvostdUU-gijB`SbyI1?S3xfUp((J&I zaXhmQ=1fD{8z~N#yoHeVm-k4T>r#uSRAewNbC`d%UM?Z3L}1kBV3f>=&;${|e3cb3 zI^^FIY%2<9_gVT4S`cka%W9HteCLxwAR7wEdt{XD3&#D6VM)si6-8I_Wm2g~-p>Sh zCt|MX%mJuyK`Nu)C)~=EzB&>R5$lns zljs}$fJIk`YG(l(HUuI|K>xMtctQ54G4aJBaQpA#>L}84fM+hcu$6^U!0C&EBs&Z8#@n<}Twlby6r?^a%4E?s}ie$aQzStmjUOQYi> zBT@uAWXR2F^v`WcsElIaP4Q3osk8ef@OCAXUO2fIcOeN_`sa0+ZnfRT<&g~xUxE=T zRNErJ=Fn@Co$(s`wSvJ1MlGwOq?@!^oP5jpT$t3GaNF@^+Wm`i_ERGEAEgOirc|RH zYlJ)V^3e~6^0n(MX<$WY6)59>(PSjpY$}wxxg%gn$%|miW?OthG`iql(%I$GtG+IBQQLw;43>05!TiS%9Gh- zPxqucy@+4 zC7M&$zy#AUY&ita!4!U*+BF%y%Q$1QhE2M)4`0*%X6_B>cXC)+SgyjM!T61vGsJc; z%7OsWOa3RS4^)Jh!Sh6cRT#0`ger|FJ|HQd0PRyH>qi6^2sB0_$w9j=?!#)R+HKBu|w8U(KCWu2P0AvNdlD$T&uOMV9e{}vcz1fljGc#xeAq(i7 zqHSC&QHZ?4_b(kp-=v2MB?6^t)dT|1UmC9Nz(eKbCJvd&li!JyLhpm~O{vU%oE1QH zCS=G+P{F$~@N=WlIeYG-`3cAg0ZxeG;$>mY5UPdK*+iX z7*p0QMg`TS{}?%*8q6ct7ly7C=DCrH`Ve*Z{ehu}9#l3cufnjpxt16c8!iHHp1=DT zDxfL6I0GV+JJV)B2t~<}G%0~a2EJSb5TXGi)vc1o)URCXCVb+RUlxd6oS`MIiL!xvt20dk^Q5M{QLhza$tDiFz|`yIC2Dx z8Iv?X1rQfbTzb>Xt)foLsE*UM+gl7fSwlN;L+o45GHO&njj7T&nPvs*AS^~wFHjZ| z`UzPlgBgG+`W$O0DD;?<`2g;s9gS@P2b_h-L--(094|J$LnMYZH0$7Ug8eQW>DNc*&QSCy zKM)Clg7~Et_$s!R*p6Y6r1XoD0!mIyaa=9A)Q%!J063D8!nA)fShKQ1F-)LZ$`W9% z1nPIEv}sf;H703c9X~``T3L_<0R$h76}GBmZa>9I^uiz7=y7UrZFx}UzL;))yn^@V zs9AZhZ~Aj1VMlz(3}u-uQ-D`}49P^vh2@tZb6Q#XUkGJ~;E7=SUh0(W$(XIRAr)bS z`a&XtEDn33kQt83XZ@;eb+rM%M1rx)@KM5h&uhe?Rc5uxGiyh$IBtoZ|=}d zbz~jCj11`0URKjWRczey_tf~RVvuE{)_(&p90%C=qlW`iXNO1l^H$CX+4nM;??;LI zr<5C0jLI(pQKiEm3I$ln2KH*P8z@)S{yo^3l8pxr>{@T^C1KDw5&XkF5oZZGi#&Ie zz;dZNwIZrh72kVn!zo2`?er|FNL;pW=@{}9wY+w6-+`7Mg{TA)EG6rAG&Ygl33@up zq}%ucXcT%t{ZC{Ux~p2d7T6eu^L1lWeAt9p-IAyDbkqw@|^pDDXSmFl?!*SK(^0CW7>5gV!%*~VL z8YDC&BTA4s{`e$wR4Df`7%Of@u{)-SK0+3FzLN*`&u0}3?sE6*6UVbNSBZhT_>K1C zcTwfF-_Ham(c0>ORS^z4Yh&6M#uOm?KEw8+l#h)h;q$_3vqDH6Nwr~IvkVhUR|92G zG0JBg6bTm~?%gxPJXspj43&Rt*j1newDmjS<;nNC3l4jQERvv7+IQSmgeWRkATvg= z7VjfNtAtF;!-RExY}WD(*{5v)^tQqLVEmJ(K3*12w>BGYaLfOQ-KXkjfpz#5X><%$Q>QpzHl@Nv|=aG>ehrqsqD%Z zt*||u;26i$MVXe-+GX95p)EoM;m-o(9T6VnQt913@$U*tHmg~k!KdF`7n_4vD=Ntt z&kvc(1nIRX!pDN-;to&+QHYSd2z4|V9E=d*Fziv1B^B`wVl$&h^-RtfjafJ+yW}}3 zD!%R$(}IG@sY8>jDdL40fh5>!S;n0SE|*var1NF0qGQU1pef48Mg$v{| zvA;~ir5GXr915v$QB*1J6&C$m`l<5!Rv!(2+jJE@r%u5vBbJ^j6N>OW>xM-HO4eTz z@0TK$fEv^wC%F5Y9wRjIt&%D~A*d_qL^L%FALvR&#M{d9${WpzKa@`wC}bl>VXt7x zS2O=oZKJ{x5#J!NXYHVIFz$y%MU-xdp%4h+P-K=9&?Jc$s$!fQWdiz5GVn`*PQ>Sm zav>|5!RUv8UuO!+r_%7l_H%s+V6s~rse!bV_1NbAy#$EyfI%_tuST(o@; z5zG`aYKUE}Q;>v4FaWX)sGNhp_x_vr23tDE$FM0+~wS(X7V*7qIiNhwVrmsj!!-^;gi|#nuRtKO72u$nwtAQ_xHbkREd5mSZi(p{nQIX1qT4<|oh&9v-N7Es3Nt^6~Ns>Mom+Bm|OeH+SmV`>6tUw>a-s8wf79OuJ zI_LNc*Oc<1V2tf~)c%uXzAVQaP1I%JWi;|Xf`=PsDPyQzXB|dQi+}MCpHwKsM#6NO zti>>(Pu#w7GsT7GxG<~KY$EGZ&z%GrlCH!?LDWu$M|z{?F!n_x)gNvi+H)2_FNR+j zEtuSI2B`}B(&o6F8}tWSpV!=j5snpp201n4g`!Sr`2 zSp8EUs?An!Ei4d>VYhualsidWFXc}QMgloHlYUhYE=PjkFTQ^{I4Gd4QyZTlgfGgI zT9_K-jFFk^uV)OK!0K`B9ky_=#7J{>@%*mCxs3UjZr;xSbu}jQm6ucCFZ#T@QIr~8 zo~&e4uBPtticN7CGJ012lKai}bygQYC?k=hzZ-BUxZA_h8P!^Ar#3if;2 zIu$>ySaoHpUxsTzPVyVQnbBz!Zd~5x-6ZK9y^FJ~K}khXfTG2L z$*;P94X=nA04aGdI8rZs%VsFqFFU%%+xq z6oKqhhC+i?UuL6o!z`MJuw%8VAg*mCY()(m?}cA8?jsf;lWiN2Hb#f%gvbXmH!SbN zq6h?ZB*WJGcqVb#3nd&L}Ilj?>|Rz$O>Q|*x_ zZxAW4XXv&I(`pP>&agiiWOz|YCSm<8ScQRf1olzDl|jm>Qr25j0%{bA)YKqM6nYv3 zQRFh&rwTB1h=QO*QA~VP4A4zk?0xa~`1-d($Q*4GoPHo22s+d}Tjh4{L6)i}Rlj@K zTxw(eA-klgUEt>*>|039ya>wFQYU_d=*SrN!(e+6;UZQAX2n6K3J(aTGi7K+H#b%6 z0Gq+76ky&GyLO@#YI_dLpv(AB)_^1NB~2i4PtO3~}r0q5JtybrBXtp!b_O3kcxQN1N+>0 z!={!Ex{7Y{C~GNv^wKf6wOCcqM@Hu`2Zjj4_@fhyCCbDt^Y)RK{2&BphzSWT1Svtn zE&UZi=an2>+vJ54)Y0n#*na^P)BBbXDs+@cRwfF`Y_1v}E2!tORa_S`7Qv}uu~}QR z7H(u_pH*dE+<>;ZN+@`cLw^M|C+pJw#x53bgKd*{*;DNhCVlqXXq6&XN;9KXs^85x zQ?A0^93`etwQ$&GmKp~b$j-7w_KB4Y@4(U`^-Sw10!6|I4XHYittL;fXdv%!wq0$8 zOs19*Roa`>_y+bww|}Z%<)}8?yTBAM?A;{PMp}_FKI4tc95iodsU4}@>69*(YKbld zZ`xbdX6++M_l-_Ts2&5@*p@|g{+t98D>p3XCTN``HizOC&9o&&<_RdY6br=-W?LjZ zt<*CMcNxj|0tZ|;b&A{q-DLXx6{Gs#*;R%PB__-b@qm{aYWmsgHlVC^oM(LCABZ}H zWRZl?U|XGu_ZqZK!V$||#Iqz+RQ^#M5D{j0h@Vj2M_7bye7F~3Nzw*H-iLL3Yp3V2 zz`l;BX4A!_6o?R!_syYL4}g59n3b5c&z$QPQ%D6k?#oD)OG8;3ilwAC3O zikwkf8y-k*S&dW*8I;Ru76W^16fY4ZGNI;V<(`>qFz{MKjRSoMffjLvvEz~2HuFLW zSMDjsQ55mFc*|FuDEbor&z?D$wu{3b5kjy}^F{lDFdC1Z@$_$MyyR==6a08ir>!~B zeMD)pSliLlfpUdH0Q$mcnpJWg^cp~{ngjCV`toLF4fQ9XCApup6`x5n7eEq{2tDw5 z!gf;fjp!Wy!3KZ3Et2VWV#M5#=kl;Nc?MM)QDAr;ehTy}?M`|dQ=%rx{l`eDdgkI^ zgkoemEBVxcTN(gdWzhFn6pkT|H2jupNr>!diJV%9OxaPhyvQ9oSyx3-hs{VvcSr1~ zjjV!q5~IaMhgqrHX3CHF%q-kaaqQ9L2_NTw>|D}imC7guzW5J6$xt3y{D*lou^;oI zHzFP71MP(i9lw~P(ysN}>kyrE5o@{U;Gfk2X7(lS471W>@=d7gRFX;S-4Nom*;Cb9 zB|uR4Wu~UpQVqc{lVELnW2vPw9isntLX59_PBi_xI#-6Qc?s!7XK6S(48h})Je zQCeWUm#T_NccayY+3woEbp32v_^8~#OeZ%hP*l+n3nDGU*2joNBDaW(lH0K6O0-v` zx|5$76!QzKR{X*@0@#GwoNVU5?^5oH3{6FUFZ z(}36lKc-KItgEc|gRSIIIl-jfKI%3@k!a!+bsIv$tU)d(V7dOztdT)$07F6KE+1JP zj4wIM5{|rt9*8NK-jfojGHY^dD)gjbGsD+&?1&CGmhMH^|h zc}aPATNJa}?br0*2>w;|+U-d~Nbzcx7sG&wmm&ccOz@wg-|-(!ePgWewm zZ#DijTm>PR1o#6M;(d9_Y?KlXX>&|5(6{{C3in%mm0SeH(_hLPCFO9A0#>Mva@q(T z_q9VW0N(p?#W$%w9=}jcl~5yr`8JD0Y1rH%X@*$WtR#ri_ymeDt%zYqc$H;V(exLZ zwX!aiO^*Ucg1Tv3z&%0=NisQX)BXHLma2aQYGO9pSWrSSS}6~Y zxZ$Un8{ANGRHC8G;(MH{1+33OWQq7Ym z#eQ6j@QbpA+_M*O;4YTK_gZAh%L?$Wa@h52>F^8@Mb0=2HKb7*??-mf(PXzI_ zneoqw=HvC&h?K@a1uj#%^wxI^jj^^EQk_|tuw})mp(e4+C<7v0f>ndmAiH3O2F{T4 zvl&AWu!6P}7J@ow(+H#3eRS;RT%GBo$w?C+f4MxJKdG4LQ+8vNA%e0i zc+-mZIodLavP48skR*=@%Kax$T(0WnA-D>coc_gtRswGO>?2e?Kis;4V&-M4O{d{w zQM?f%cSYf^^tEUX4(?^lA znz6ang~x-F%ONY0&ARln^iKI#rgea^#ep)2MfeV>K=Xzi-a=;W>s3(IR?guLXbQoe#hyg|th%V8S zPtu1NiY)BfOnQq0yJXdeCjPb{oa{7aJh5H~N$VGeydnj|*Jmxd^ieDkzz$$#fCU@x z?{MsQ&$(1UOv{o!A6u|}Ga9r19k4YESf4Q`mrQ1Ze9lpop)i``D6M2n(PjB&>Z#qz2CD=FWk_jLwf$s!<-V&4bZ7SUtjXFTi5` z?i57n6J(eqnSjBS`k}33iL~sAE@Q1{*uTmxBp-r{f^W!W@WBl_V0+1!*(5cT{sjR; zz?PjKqe-NR!K`Rh2M-e7^6ub%-J%1hlVlobq=dXOU(;B0e4^hxg}l4Zwx<0M(ZQ8m zAtYu&L=8jRGGAPB+mJvT-_7Jd<9L~Lp{tMvUe`1KS)u5@%nr=S`-~r|BkN~TIb&rQW74~ zc8=<4PXD{KlCTdm0nB2FA*>L!GGCqN*s@h6>mTZ|R2(=e*A=7Rb1-;Ur@nEJJ~m@2 z&D4vCrvdtb=-yNlj^b-nwf{Vw1K8nGh(>o!o?%fmK&tmW?4-PxC~1yYqhOdsYMDRA zY*RSi-7KEtq|62|{Om{Jep04&F`9BLZS+Z{9{TGFNE5|Bj_l|?DiP`t6I)GLdoVg& zWP@j&LNB*_SyMh)L=h93LZ_fNg&~|%Q*zPi)BM65`?au?2IZ!F@WXz8B!hb<8lRr! z0j*NqkmO<#r__U0cHUN8(eNC-nrteR3bh8b;J8@C$3K6h(ZEl(`I*;_ zQ@s*j1;qB8nD7_Hpe!AcNIf#Q!Vx@SB#W=EfCx#Yu=FKRf%3bVgh<;XgqZUZK3xM# zV-M=H=YAA5?v=Ujq`Nk8Sd~>T3n8G)Ee0A>yG)3v3Cjd67^DNDO}8d!e7i6PC4bX= zj_W+U1nrVTQ#OBjMP8E#;0}@lrKorIqXuz$kN7WqaK8s~b&M1MP%?5vW_6UsIGz>7 zO$s0m5>h`fV_#0--$6srgN>fdq5MHWOAj9Kyu30Oug8DW4_f|!?OTi^@1Fbx!*QG{ zoA`dcn8bBd6^h&e#*Rpwe8`fr`k9qG9Ky_blVts@;boYfC%JeFAieOS2%`_DP8>Yeh|(Hm=dM?2%5pbNO@K90E9 z^WRdr69jn2+>4{vb-jhwnnWJQI~{S31CXumqZ3gW(Z5Z(Yl68fyv2#W0nsx_L=&U# z+;epdDfL2_3c9hFoQ84U$$pC(gRUrQhmQjEKh{kPTVKexEk{Qwx@XXlmQxcs48>$D z#jMVoMJiD#ZOHT+9LZD>C^%FNl*=`n4tu}f8;v}Uw4$Q36MrX7MtA}k=;?xe-YamXJPs$*01K%!46si{j!Ddu6f)Qo zT0x6*OmicH2tgn^y_MCFv^(cI-a|NqG9m2;FVKZfDC6`V31-dfwHs#?A{PL{y=^``%W^db3|n7SD#xByKpe=1e3wzv`J_a{`zrX#Vy$cP?HbBEeX4 zM?s-ct7rx|&^%ex%r^^S+QOz@%R_v2*Bok`Qn}2fG+wqkM_)57ux1#_oItWwWRSZt zbMay?(0UV0Q*i5ft<-?fjh4w?5OVs5enHBEe2zWZT}C#)9MSV+BjIAxPa()qatEE) zT94&vpUGGLh@jF)?n*Z!3^VSme*pXslZ5YQlab*u?MhCp-dH7{RpxG->3gmCbX1Id zR_Cl~)3+A=bb8pjg;Jx9l%Nn!34`?j6`%=u2vwGPq&^BSqH`%!Z34(NRtJOE%aU$H z3;}~doNx?2_i34EG&*^AoXm>x7@jJfTH>)3Y)ZB_@3(An6*Z={V~slW%!7FkHgsz# zPa&9(pBcH4l|#xMZ|SgQdgLMihf7tmenE{2htQ>;oZR7KS8fWg;v<+Niko>jA&1#e z6~wwTtjPl65ndAPaw zBkhrffG!vhvT|0Mpv1XVCgd-5W2 zfbcl&is757Db(~&=s%ej`H#lv-E0&oIn8p>f=X7B>|`h|5wXB3a(28UKU$*l)uc{- z3Ia(pce07+Q$NM59;NB5>lT=?SgV&T5qlsI!N!>yzyF^$L1?~>>B%ptN`DZt7*CVs zH!0}CpU;sKKJ7lC^Hx(ss3i}-BKmV@eDt@^W~gg>qBF;dBycg&d=~-8BdT&WJ0DNe z>E_~HTtGvI?P6K!j-tX*q9GqRP7R_jj>6xrZ@nIO<7k0uwk%1 zP$|5S*~KSLH7jz=RbbtMZSg0b{G6)^RV4DOBS5Qt~{EZ{R|KmsN#%v5B-+>H9oP|onhRUkDY>ooqe z#yKY&6crksX{I?~4KRA+H9_le$AThKf?^K}+9=5jlZ;e8UFjeahd;r-Ihhm@l`LwW zi34O$*>y6FS;sGWAhxi;Ug{GW)+4FJeqL6XPh`L_Wd4NP8D1KLRK{}s`R)QnVhw_1 zkmX)&EYmZO4xh-%NvmPSYiwjLeM=m;N=zi8`R5yS)|Yazn51R9R6L6|+RU4S@GWH3 zN;xmndcN16mF!3Xh2@XifhE(5Y69xXey?OaZeX=nsfr>9o=R?kn3*Mx+A_#7UP}{I zrGw1<&*%XyG^fGJBT;&`zW}KhKmcE{0t<%KJ3BHDIT@^AhU7M0oEN2rwy4$*!era> zL+C;@j3_U2DNr_CQZOOyQLlQ59URSaypsK#4xVbNASc^$V?<4}+uPW9K^da|fT1h} zScvlrgaHXOnn=SOC{1>o50hudMkX=(qoc%2G3mDW3PCaWm>r>8`oBfyrKK4uGGv+%dn!FFf|rb3qVzA70zxLbf8BnD=m(Z$wnXE- zOc3A08Lyr+(dLR&6*^t=1UECPyN%xWD=+hgJy_;wzshSyqwQ53+}oLw?||Vqq^WzV zvhD9R*9z>UrMCK=r_fnHRMH93WzR@ClhvaD44!HIS*#pO1X58}Zcad1Q^|+0 zJaJANDGxdtTM73_iIKeI2@$27EVXgH64k}@oyX`{PBGJcTOK4&9)SCIAA_zlX>VX8 zU9i_zL>cl*+PldYqF&ZKTQxIR5i^N+*KK41pu?2DvxpNXJy(N9#7In8D=cIdKF%_# zw}`WiA|y-z4|;kr%2w z2LXN?Hnu8cwGAKjc@`BV3QC!=VO9s8jux!U!Cg8M!$IhOhO#|;;}j|J-yOS=-t1eM zxkR(?J-DFQ^L{+|w=;o$d}=NvQ})FB*Ruhy%~-r?bC@Xe^x#-ZZ*Mwl`#knxQzE#{ zT|9$tdhk9!scf-sC(woQ&}SV{D5!!Uh`4qmG$?;NCx*r?jmkiZx>#@&n^%hVv7Rz& zci6j0&v;C`ofwC^iMN;}Gl(s~SQ2-+D1LZIY%!zd?|(2*~fl zc(ykO${^6B1e$H$)Lyx-wNoG;o}1lDd1r)AjEL7kV22M(ZN{f+&mvp@n}9PO?FWho z+HhzsvAx9#%(gU?7r9L*W)%iIUcV3DwLJQhVpJzsrO{_bH=L$V(h<}p<(_F{Ot+TW z=d~s3@NlnY?HR%)8v}1ClzjE9123PRs`^ItGod87pA=Lv^h9audHa0RK_zPFeBNifHXzKP)8H*vhzx{+wbwGoUoR~vM_ zRbpx@Wb(z!@m@?)R*aD=k7GrvO_-V#%%de)x=>H-^JV@148wDFl8BVQ47Lz=VV3|V zTlGV^C{GYQ3J4@&aTDaY-3d^^Tn96ks0L+AnlyvoRROs?$ADi2o^~uhJHDbBj%$P7%pxj>E@S)l$;m@c;!AdM7EZ0dx;V520 zb1DJ6$!tayhz3tHN4;f>PavPqfzo=zXqDDQtojO2;foT-Tb6p`kZ`~# z+UwuRw-hRHy;mbFpx`w-Pil^(X}rnMopoOB3;wlLa!y7k0bpyi5cp?{P7 zBm0ZH`y3+(owCl~)*7c0dutmW-k6`q*DC5}ola>ZQ_@=uQiXIeW|X#!QY(l(tm=R6 z`aBin*E5E$w7I8O|HnkFe85`@-cWV8O*pr3>rugg{sE)0;-PiqF!ln+#%yA#wFMIN zwF=)U)ORa*{0-5u@L9Tws0m!t;94hyV3LJUVCiV3Iyse0A-o30#Mla~Ur8TXKA!U5 z78VlM_*e463iAi~D$6kXzZq5&HlQCgTHiJYZ?9&&BYYSo|Uzc`fVXKzD+%+_62 zTa#5)p@VRzG=7}3(YA3G&2&4ciknG!KKL_1-|b%?9>qFS9-1_564HDJmUQ<_A#y@> zP5W+`5<%Zg)BhyCo;i`%bxxbAVdL?32pSm%cvp!hIUiHm;=Pbg)rZY$8D}R-V~Z00 zg%7m#T?kd{I2loZ$w{Urbzxi#asxrmTE9(!ZIT!wRA#a;LjIy?f_PQ~MNAUG@_c(i zRfKw&$9C5pzjG|K!f}%%1O>H;kqI1=Hu(LCUCt*LuJL0enZ(rXffEjiz)xp*-U|#3 zU6mD@8HcndroEvD`(6$PqNnhto|YfIc!74PIq?x7@zOG!HjH`FxyPnYIfn8Naf@F- z6t0AJojaf+vSaZAp>|7_bOLENHCv+Tg4r!Gl^)v&R3FFBswQg0QSMA&5g$bL*BOPTv+n3d>bJ9nhA z+)SIiMYs;-YKTEU@Fq&7^~C``ZW9Owx;P#W-nG+`Ki@q+S)l}yygAYP!ZwEQJCJ9gnA`*SGxmyuY zpaUs-67vAj2ZJYg7!X2At=cOZ7kLZLQCtP!v_jE|PqQ|!jLlghpOI8iR-7_Pvr zASMp=SPmzK&=#MK>`YEUGO(nVU7;1w>#L3Hu316V<~ZjjkfDO+`3~1^d;Y#>IM5Hr zk5Bez+EIOgU8g91398=PpFHd#-8be|1sd)5Uv;`iR0JBB*rVymRVG7?2?cbE5(>R` zgs1|w-SlhlP!BdED|jYow(9@n)7>#iNTDmm(KIAP?uO@c&*SwxaGv0Wf8_=aQXDYs zeHKbFK<^S9uqCl#!9$Mcl9Y0wufJ$9g=KgwGK@TQ4We+k^tK4{*x>Qb_dUdj0Mw&n za*zjWutNm5`W@$eLP-90^CQ_(mwU1XM17H;;2-}VS4@S z!tQ$pz`UcVs7cjA<--e_4>NAqZ02Y(%++{JGOeh!jBxtp_M?aT$u3PyKhuP#1&> zdZrt#$y=Gjcn?5*c=6Zi02G@yA=BKv)TTDq-wddv>Q8Q=_H@NLpUFZt*xy(b6#85a zk1@+1S#BYErd4iip-qPBe(?RI&hp5)35?@xa{_1XFsU&E|!1dSGyN_3$@cdIN^k3zwRph0jKWS?tpP zQ^9xf7QqsJJ`rkoz^VcCp1gJfklcJmH%HC}^W;%YTkK^hjPW6!y0bS5uE|mFEWjdF zgUoil+U@DXzgyM>Le(m}GCnvg8pk6YAlF$j0*d|hBv&ez4XTpZ`jPNZbcYRC2#xSA zTGQ2Ocnh99jx?xT6Sl2t!UdRkFMC2YIZYNEbgJGbOZ|Ts>Jc)(K1?oaa3JH}zE*G$ z8QKoN8`P7*C6H9kI#e@8L6034Scs0xOiFDqYfzAiPE1r>xiYA6yE2?nGp>*vV0;+h zrvqkcNP5Uq5)rH;A;BKFzglsxylw%O*#l5ifgb+ZLyjXOu>qN{6pxjJ={F%4Rqy1d zwC8ZYqTy+u4$CXp$P!LTob5g9YLN_ls}XM*7(=Mz_p+th=;6YSCb#2Qu!+ZD-8C^GrpDSkoYv4gy1cWcFcTu+On>)lsx8ktkGj4)0ps8$S&C z)MEjGVcfz?NWf@w{$a^BI)o%`{eqwUPr|taWS1l2!ICH)EhL2OzN68`5UJdSIm-#Q} z#6Fhb++jsidi!Z14lMUK(RJ2-8L^Y1p9O>=J+@Q=tk@-0wOBD-v@NBJUd(_#B+R+_3cm;x(9JCKXM&$erdIH6BidIo(IxvY;= zB?0<6u+RX?D^ZR#xJyCufH!<&HY+klrtA7F8vJ}K0(E)FI&(eB#cFCk%GET?%dtqB z{+GLiM?8ca*wbH($60+W1JO8R=w`j7UC0N^7G|SIM7DON!Q?5>Mcq#o3>k`$gWp<>EEIHxmoFzc*#&Ehkw ziIg{u4Ptn3Va7w~kuXwMkYH`si_?MZ(+nHL#2^D#UTm1@qUn-K>XS3&436O`7F%}p z^(D5;Rz$ixQ?Nsv^9C;M$EcqTkSwA_DBh_yV$Ak-c_nZxOsT^OYLdbhT`G*ewb7l> zpJ|>-1+a|5@eD8!o428tm-e1STmJJ0X#gCMnK-0rj*Y2}j-I?PLJhS!r$YqVKv`Ak zQDv||NjDxBmiPi2^i;dp!gCsah>Pvnh8Lp&grN$%K2rlrAu-h)N~c{4s~dgOQQ*03 zDZjq54=sptbSKuva&g&W)0W3T?|@6cw!|Q!d{R+8x;B@Kbx_?sle#p~Zw+_AkxCce zQH)56Z((RTss{J%Y}<}e- z^oSW@rkz9!oJf$>xU9j7a-&GH+^=TUW_uBl}R1Z3Wcq!Lr>@ z`)naDmt6Uj(P=xi|8Jn!7Y|k zp}=zmIBJk?nm=U(l2p7&hz~QYAd|ZwKjfTbJTgl{g<{O5<`jilM;b4dA&jp#%)_4W zw%Ux{mQxoGx64OYL$dCQfp$~Mqa^dif6Owgmqg1ZTaXzFE=6X`E^=%OYNWbhJVc8T zu8CQyAKKugb9jCswe3!`)v{DBm{vqjt(5<~_(h*nJ>fQ}RFagHjBP z&o7+~cU?c6p^d;b=lU0W^7hCLD&*jZAekLWx~HgcERx zZCoT8$kgSU%YhUWpBmMPtnw>^r(&~R>2JC|K9c8HDw*UKF@9mRr()>KN9{58nzSaF zj0ll~s{SB|br&ffECr$>zuqj9GkV<5Vvh(ZpMjb}zB(0=>Y84zCgtKx=8veAkL%K!9>k0Udv{fZ zCy1$pfX@X?b7yW5D>zSxmO%Jz-t2W#xByRN&S!R(^Nyxg`tbMnC8#+_LVV;;Q;&O( zqaTQ#2?Gh*ddShONTW%?+D@#NP$AIKZSvT&ffd|5qc76}*+=)=M@zkGHGGuBO%#35 z+sWD*f*y1bwSIP%goCHd5ZarEmR+%Mn#|MU?|Duxg5H&}h zi?neq?R)M^hDk3~GY9k%DHdn%K6!s6Cp`u2nlqX>tG{a^(wJYz#&%S1#B(&4TFCS)OH;ztZ!CTihI>z>lZ zbs=qV^Kc#xW|ZVmA|FzS{Z5iGCRwEY=UVzBr!`L*TEHAN8ij9C9eNq~DxcQ0DUS~M z(}Z!I5BDF+CKF|`Q;7-P;L>v~R`$FNMA`E@DB?_#iaOfg7OZr!i%gUe83^!NY`>z+ zxIc(ll#_d?DZ0n$o+p&%GHO`S?N#*DjKP2KClIoOB$=(=c+}OE%hFW8Qdpy%S=H=Y zR--Qt#c@Y|W7WOeQFh@}{4C2e*NnjYMOn8UHDVt&e_amkAPEXwTsynMT04l2);Z|6 z6{Iqt-((6e(3Nw!SQ4WAR;AHE!Ij!W6x(fzB<_!il9+icp=KI>d7cU3+EpNV#tiCw zjCQk?`Q-S%piHzz>x0M>49aep&@8mKl;WIO~TBS9=o1S>L0 zl(76&h*;H2lDqDdeT?r4mQ9ct3?#7-(ydAIcu}t69t|W10*+*a2zn}iQmG|vx4dW& z#**tneRDfHLR6i5l0H|D#!oK#KW1GO%s+{ewceY1%52+d0LDpM=~V^46K@5V@2H7& z{cPk1jE@6g@#3m9LCp?iHePM>YBd29?fk2_W^_mW;8D8G9twFV1CiK6DA1H@+(j+T z!}P-LMNlcPSssd=ZsQrovABer0H?UdoDyM1MS*%90JP32g3=g!PGTK+YHM~CoaH~( z)fOp$H_czpv;ZaCo5E19s5xE=K10RhL9=U=Y)Gvz9wjre?S?@Vq`FONiXui|+*G3E zy~m0-8aLt-^!)p8Fb^41Pg_D>b0Z5q!E}V|(dIpUS*zDW%9Z-l>u&iEhO)lm)5X}9 z#U$;VbRo`Khc<<&xT>h=3ZSR5A|tnY%y7e@iC-A752^YEy;rgoI8?s~%2F zdWa^(TrNG^Y{uO&8e56*7w{wx9EO^w{>9K)7=Pe*~BCP{Ra!CY?;qPI!IpiX= z4V_Ibh8;NBVd(sbwiBE4ZcM;fbC<0cT{se}S}CaovvmtI5!cNp)7nusS)O`=W+YD^ zTp%2Y^eYXen>}|BE)TJ0dVu3J%iw@#-+E6*0)N^ViHyq)IHIylQC#9DyWdUQq=CZj zk&=xK)yHQ|uk9XYD^|#(L(ECUc*|ig^bPD{B|wKCgv1Ct6N00IJsqF(Z5l7}JvP1Cksq09VqaRo@;A>Q0>r;k?J z&Ad4cO9QeIPmvZycO28R_8@Edxco7lJ5Vke#pGBdEbFM&k{&Fs0RI@;RKr^;E?gs$ zTAEsPx-2PzjHcbF8)Y=y=OH~*aMIoeYf{auLSsxef`g=nhf^G%p!I~gF7lRq8nnpG zSOx+FDc~FYz_vX0kIoP(m9r~WOC}T64NKeN*f9w?cw38k3R6hDHp;xQ;FVzNb?N{G zR-_hZLd0M>srQNc_pdGAbV@lFMuoY&YvQB?OF0chs~jhEEFfaXu&&ruL56s=6YLB! z7G2JA3M8;8dU5(6MHkMq4Yuz_1Xj7?x9`jh30`JMV0JYG>`5FXZGrNN9>X5t8#t?= z-k7{IO+wOH1_h}EpEi#~`lkVO=&~xikn$Wf$-45fKJ}XiSN83cAeXq_^33lP6pP3E@sgj(ZON{YH1(FM|Z z2io&dsaY)iSTP9X_wdz3#b5*=HV1TF{L)2j!>p#|+$V-)q8Am~4;6k-#TR=#IT<2) zvY;RW0o$mhUlehqAB1CTgJn!CR{MdA7{f}XUgiT2o0#~VFFMeZ01Ax0EN0vRYz9R* zMKxBeozJCiB_|siI%XbG#@*Qu3`b=Bzuw@;}J|ltwJ(s`>*O4Qi?5XPDb{_^E zlB6g1VyACC{RUOvWZ~gsqE_+B+v;)Uc{xh!CU~$jKUi+MvDh*CDUAHO;3$tE!vA_C zrUvlVl*yQXltFj@h@ z=d((}dQhpDuOkUi%#3%05zP#qJNy-hUGAyt^Q~ziV+gL@fV)sCS4K29gnq?TEqQLH z014znykSchs@%T!vKiaZp`Y2U5gf2`MEw{x?QI5taMzCBA@@z&!86A9R6#rNgH?dU zIX$uAG&8fY&%ByePv>~|%PTR)NvGQM6s(9NlL=u*v8G-pg|d=)MMfMUY$Ij7_bIru zOvIlLl1B+AN|ZRM5*3Q*75PrDMOti*?447oV%Ie!d(|$<$mba8m&@x2WS`gW|68!NqoA+H{Li+4*NA}KrEA09 zoZ$M?{Vk~JTstlmoY^hEnnHilWhGtKmi?}m>1ORrXXGO$`eU%R?{!~401o~W#?zMV z_{5*we?o=^5NRqUz0r^90JVEAcV4oyR@v<7`fm~p$-8Pa(KyzcJ`at#nG+cptw0x+ zEb}aI)MlxwM|vEjzk@r?RI1o!Es^LqIa>*8UymOj#U#Ydc{KH2NsMsh3WKM7hvmm7 z!sc4#eihclri|_=J}KX6oEXv;c)_w4!!0ogKmKtP9)_-F2oA#M{Pho#v$wL_UIgEK z{$9UD8M)i}W5};g@SeE%tVClE@>UhD{HSux>MDd(;k<4j06dKq74XJ*fpq_3zT!Xv z6A+M!=jZp(MT_B11O-2}#ee~7p)JY<&==l`-D6}){mU=t-ND%1c9o%vRnpb2`l22~ zwy$lxPcHgl;oF?}gZpwvn@4$h!Y*Kcu8-F|AhI<=E7kG-wIaFM#q!gki2Yg!#u6<& zklPMx4(fJ(lSB!Ax(WOl`Mdfe%S4agjV>45RB2rW7HtGr4r-JUFrxo>a1W|QsIy;~ zk)b_Ex5dIH#Q)>|PuV6zi1}LdV1c`=irStQfD)EkFM`2@AQb;1Jk?0+3ttDM0>z>= zeG3k(+{o+VuCwfv_$NsB8GZg*ye5>n;Mv#ZeLVzxo_zf!`AP`*`?v4&D&Tdi?`^A3 z$2wr*^S>?4Li{S{vzz~UmjC&A^YwZ2d42PFNAk5Gm;NQ|$DWTP>&GyP+#p}9?YM2& z*VEM*@ZdMs&Cb%djDwX&T)Pv{{W;z_TfOtb^A$%!Vm8G|x5~BEQ)=dNEXno2JwA#Q z%wWsB%`nnlUq!xlLawEAOkRI`T|vubR^gYFklE3$)5X=U=pI^iUKErSV^AJf&Ji`i zH|Vo3-vSevjo+KT$q{jlCvQ zZ9C7|hMk(>b-ko(39T zFcH&jOo#W36F`*8GWGTv>xc6R;}^&>Ffr*1=~Jh*V!~beg@`n|6b_wp={80;TFKU= z60hIeSabO=bgNn>F}(h-wzM3j{JaH#NpWO}fl}?t?JXuTjJAfX!_PT)N^=O7yCP?K zt0P)Bn^syU4eLz540BbJFO5$#AXvN&R8fSsar;n)h6Lp7$zED5tFLJo#Yo8Ou)5oY zbR#y=b+^884hKWtE>8}N^`41M+m+uOG{HW1t00~7RQLID5Qu)`caDWZBp6bG7D1M8mtkt?Y@E~tKnw(}(*lt2`}4iJ_I+bX zUQOD|{V)@miv8XowNQmgm$aP`vxbk;Ze8<>LRQh%%cO>;s_cJ5=6l$z3G5w+1dZ^B zSO;%i{E4vYy*vY;`S*7D!zPN#7f8Uo#|Ae$3c|}$#a1h>6js;!$rRX$F^8hX3N?uN z_4q-N$OC3VF7D*V`VmKL(fuX=bh{j1DuA+K;WI7^TmnLjNY{dV)8_oH_V>8;mfkVL zB4|XrEB@|^$!VsrEne13(7_h@k_PPQ%)YY+NEm)I&~46$v07}ob9B!n_m2}(lkqDQ zdjgLcX^xvn)2pKSTPjcJTIR9`@DRp!qF&i;YK=uMxG^!V0yMC0vh6-+*Lt(1`dB5M z%7UcXT;beLqiIts&Q*o`<3~BBg)2v;h$xyR{*W&gLhR_@`q6VfOFv__0uEb#z-7o{MZRq1XnwY3rVOlXDx#1wt zgL(FJ#b!ZL6Ly~p%8f#)hDVa>Eb-)q$xoIMTXL+(Uv!zqnvS$I_x82&8U;!<-!L@A zkXJP2XH*F<5w7G%L~-9$eq(L8oGcg~wk36E*b#?dpJZ_+FF1FxO;3jDgi|oBvV5Ev z!mkuYlZ+Esld31d+fEjjl7fo_)MjalTTXy9=-Uz&J>pqU`9g^HG(C=2|5#ED+C%~Q zPo9tIkh4eN#}`{snm8#>^uxpvuh)oSJl`sk;n%4L^c4uF-h6}mIni%?L*nhdMTJ3{ zddswk#kPU>R!4j;E#tN_<}HaKOX#OUp)_m5SYkNv>)998o^xv=cTvyT)e$tBh;x0j zv5+UdT2@?v@N;W#HqorXTtfoK^SzA8P@1sAqS)>bl~v?2-~l*Vr9U7j<3`M7MhEU9 zG9Fs7jruil=_v5X5xxxdbCvZCa+=VBA$vRT;Olr44GjLU{qga0aR^U+iznil`CG`+ zt9JsLmLi%PvrxQfE*nk_caF)DVL0g*k2JPV;s6J{RE7JvT-?2Xex57*)JMA;ucEKH z9vP<0nb=U$lJuNdo>%e{6nrP%q<9$~LY8_x;2`s~p~};qa*yv6quaE>cRa%{MZpO_ zkaq5m)y{l~pm4K~7w`smVC+P(R#8)X`-vM(Z5PGofQ#6b$rNl&YD#uc#R(%8nEWwv zEmWSeKjW2JYvh)EVMM-E7QnC|iCOrO@eTF5p5=^WD9P{~84EIErs%OBZ`OLRozAj@ z%621yKJ(2-fu?J~> zxf1TrIkIQ=9KLM~G*N_@KkkR})=y<_s(`*YHySks`h|EBv)b zVCnQwy(F)i$smB2fB6#bYQ?TUZSanwb>Q^9b43!oAXzHu zExBG-u=@zDAZEx!+_{W6Ok*XiBFk#AqaJywv7)4lAAxO}SQ|pjd&VbWquTTI#_{!; zjBVFHOT_A^=INQjuITe4WzO#{*>pkXw`_UhA%{ffx=XKiz93&f-J*d-P^XAQ7JJCnJpv_-A(+Ir{?Xn;x`5@-U z6CCFb^p9eD5#Qcjtp=tw>YHyHiqX3kI8jTj6O8J1kQ1d8)`((!?yDEO>9%9MVFoiaxy*)JyuWgi3Ve?0J^s!CL4gdPzJW4L z6z)?;KRSy|;h?9$XP$75Kq;p(Ai>qaXu+R~MFTHeDFB8OqoAjLMr(G9ZH{U)L{rYx z^c!ZfcS-Z9>3I1bvvM?WPt5VWU8>A^D7=v!C2}Q%BypQ$1UVba6$xd?lbyy#6s>XO z@Q{t&U6@-D`nPfGUTvbmT<$<*nJlqSi<1f_$vN+pT`Oc;^q)oQH_Q%P<+cc zRmJw?O1^hq-t(jPZM5X-|kXlCx3Dl;LNIB;Hld{d2z?! zXd`#=nCM*xx3A7G1$W_htEZUJH>%VPhe^By?PU*WlrxB2I-K z<>dBOM-?U1t(se4Y<)j8N7Fh~ZJjb5gEm!nq#~q*a1w8NW11kcW4_AD}S~wNH#Ei_kRIi!u%m6 zp6C6x7jC*k4pe3Cr=wXpJj4wZc8QOhw$yZq6jD&&`&y?dd`l^LYb#0j&Lo$cTjxKx z3{s+;6SVse0&05T33?g74&_JxsyYeZFV6fsIG#*RMqkjqelX05HjdsQxc!)l;iGI_ z5ccysgpRw9=#wP;p5}NSf#O`3R~R4M<^PF-v1G<|mrM*l8Y<&t;JHWZ$=LqeKx8KZ z=qEV+jDxV-Ajlm}8tF_rvj+t-ciqx8IYLNuABWX+w|Sv?p0&>(<;Z5J*^`wSXyQWxnF=M-tIt|*U01&sNhfzvdR+T0LH{ymEM_gO+KC!$5B zAEm@Q2rKurPLVy>QNPeYjJtb#G&98IJG3L~Gy^g!;|BnTrom(7vgyZIC``iY`> zAviAQDGPUOt7BK+0E;~Yi;`@$z-2|WcT{Do!rvb94Y__Wk3_$Hh8=Vd3A{BGj`frDO(25ma^2-?*$;y7lp|;?zMS z@QAL7x}YA>Bm{phD@eWKB%#2$BXy$i6AL4BHK}{sEb>-E-5Eixx~Sv{_jhHmZ%Xe- zM@nW+QT%>cFuDkKq#~xks!}c`{ExK=sZA3I?nwjY%PFy6K-v#b*ycqxSXVVE$fJN3Lf*T`-p}aK0IAElTul$ zf}Pl06;uwXI;%ayQhGEY><$+5f-y>nOdfGuNivqat;-8x?muE}P|O9$6uk#b{BLLz z){5mLfz#L8%W>p&y%m7aq@*7hxP0HAvlru2XP;6le4hH;*6;p~LLW)4474E*uE8rN z1{2~0aaFLpgm(scE7yl72PNAI9Y0dYsdVqTOnuu-Wr)B?aJ?58X=O**OTlxZR%<&y zDBqCCNL^V;pq&8AUC36*MqOKDToK;x2pE!M=FMoqWPk>ciI^LJA6{Lp)M=+V9sFAO zjh?dtm(_n<9Gh~wWl@23^}VrC+`$QJa%bu3fP!WA7E9G8BfM+oX24MB!Hp^bf}IR3 zvlO|h%L#?LniOe{64 zHXr%&6G6uAFM}Rr8IqPmcXl{yRCRM+2$3xZU>(jSR_br)EDuT(EGi)}iu2u)Zg41X zb+GkxefFXyUS{DX?^YXS6<{H*8C_1QEL$szEBadSum(0*U=e==V|7zv7hAKcMkKtb z{@JLaS9q!6NpZ|`TzfhdY~N;dg0|MbUE<_lVz3~*71`^aepDJv!7%9*2;n&)WoDil z8^)sOauzz9T0dA)!@dL3WR?;$N+gHasaK8L`i0`_vwy_jTHk@}{Pij+;@uB93)K4Q?atYBnFt&Dacr9nzLFUKHQQP@yC9vwOO~LO7*HVd7R06rcY^g zi>6p-z&4GPPc%fIH9}jN7P>Op5K7*Cq9oX(&14>A5(ZBld&x1k_A>VYEYN_#l_$cD z;%TuwL?A)M4Mhzq!yIoy(lk;-n@QnxO|=YwS2K3f{YBGzMA?2zGd3(Ofl5=%Tgl!; zYtOFwwY@z_aflQu_)&xFpZI>h_jzET)N&=p<3~yPQIDF^vVqu*hoezU83~_c?1YO- zX3nUu?(&53T*yvonS%^lYM@;c)Vy*bS^`d+@0Ftjm*Pvn zx2ZTtwu^aU+9RP`0}$4AihQB3_Vtc6G&@JFLGnFI=JtPdvhf9ZSfc2#IfJjVRiu!{&!5N++2;0if4OZBRp|QW>O|m=2YIbAKf0JR`o> zIK-V5BZ`2C2f>AHpOC?w1}bg4W=daF(EkiRasPHq3KfmrKSRvP>%`Oz>BN*aOb4&! zmaGIWge#9#SYAx0S|5w)?5lC0dks+NGg?r!88ZM&4n zgc7?2>PpyRFD)rjv`gWJ=;4~Nqnu$Nt?QBSZldUuMumf>rmP+jphmMy*ElX=fPP>1 zxi$tM2q+XgswI=w*36fCaUz~4;>7mL9P#pO2F(RcM617{TiPi!9hwt9_s5#svmh&3 zAk=w#H~kt^3{-V7IaWUaKOJfV0am6@aYinl#nmvss>UDF<=kdoy|*HIAoJ~!I(Ws9 zkrNog|L5s18kU(LP^Q8A|@6#{8Fj3 zPc!K2>isd5ZQNbrI&`4ubUVuAYj@M{Ywmsgf_2}49D%+pnh}4fN+6IiR!BCj5B|Hs zl>+5K+IjbwPHeAp>Td@sJYS0Ej3&Al>^35?Nb4{?WcW1xKM%L()_nnq8e{i)y3{>% z(mk$b*pK)va3VD}yF0`d`pm-#uN`SBjcLMKwEnREj*D->Rj>V$Mm{-}Z)&ZuQrlq8 zDE0;A-Q|iJ@Jv_ah~T^Qp~)h2^YDA2#Zz|^rC1E|Kdy11&~fvoe-xWjc4y^|?=V{! zYjF1@jcD^T-6^2c@eVsCXCvQD&0_=?LY-(;Gp`gdU_Miw}Qh~Pz^MX z$X6Z3?K5bym^WcR`wRDb2a(txRrHR?sI(6h2599s24VBl0PK=tm+D^>0Gaq?ek{J` zcI5fN@|4mtDJ9v416g`M_J8Hg&4hw2y0$`@45^0~j%` zqY7Rv(C+^G?{Xt?C z>!|u6td)k-_l*3E8FZH76HE?Nh;AAJI5%uo6~f^-YX{+>zKatrDFyD z43Q?P!Uu+EgK9Bf4Nel@=injFh;pWgo@J5K((r)_Adh|e{XF=?3bq6&-2CIIv@}o_ zEcyhi^Qay|VXm%lg4>cP2~L$@RE7s)3a#sOh$&ZZL&55Rx(1TgHY}*7OkI%$nOF$V z0)^c;47^d6x41!F6jryeTr0>&;hfYQfW$t}s+-h>SYdI}N@n_39D-=|A*Hq|4>ey> zGz`w9vau_sX_O29)G23poCTHk3I7~uOut}rcSqnF8$M5~m+%kwD)L2m`3y30X4NR* zMfp=tiIHSzY#bJ!HaT_4d1%C(I;5zCfj4+$;=^3%*J~&lUvq10E*(nZpk7Lo#Xd7M?=u7gvd0Uj!LB;X#M~&V>uIH) zZDw0e=9Z}4bFWgfr%p<5$^suUo1hr$zp(HShFzUgY8Jo@&>=W{8!P$dw$QvPdlaO$ ziKv5tH59?}06!IyzzEjD8vnwRqa)` zo(S?PpHvqNvtqX)4n!Lpa`4z}-mGmZsXGySk?LWnQB?|^Jg6$=2Hhvmg`Ut3F3tS{ z2Srcu>HM?w0#%fnh%c+uXw$i^jS5y39>dAC7CK=C%JhYmxo4V4TJ*M}c;UNT8Yo7N zHV6`<@&Y!?TDfKzS>9g+fg1E<9bzWi9d*fRS_N5U;uHk4W1>=lP(p*0!*oKGX7y@f zGu?=kIGZrFD+(-wu;Ev(^jt9Gnt_$ty*8tYGt&6Wq_(CpV$w#g7LuWty9NM@qZxAg z-K!ZzPP~s1|3KoDCi(1%`35>`8)pKbWtoSQc@XhWPJSG0;K}FWVDc{a)TzqbXpX?F zeE5{2T@nLOCbk1d2bU@;(Z^ud z@=FUzMjdvb)QDzOu^H9UMz)1*SDM1I)L@)V!R?w@cNXhBP}Ql?x`+5SzDX` z^hTAUfLC1jp;kgdBp{(B^YE1Kf#z~&%i*`|^CqgWL}P|2F)W1NAlrPn2z@7%&vUN=7g4FqpFwI!NAtfGJ7%YnlKY$C`9VqtW6D9NSy`DkZCqFN19Y7%VpU05X67)^XsKz>PRHI&?dqw?aJ z?rW!2?=2Pm3fbz`oEV?RniRxBOa^e&kfty|Fj803n|$Stj1Hi#di!K_E~ATIOu8*8 zPBll%=zYulwIvmHYRX5L1Yb^xS}-emSMhxhXpqjT&Wv){cfsZxaOh@UuOvmqmlYcF zmb1jA-*9@fC~*`jItPj1fgjSLlRb7w&pEwkkS*s!Tdmw0D|2?^zj%9{F`dB-d_5o; z4S@{*KsvNq@yHLwgKFc;zlb%tqX6Q?Tv<%I!4E)n+p4YcInfkFB0g+%P)ZABXjYbM ze&9vsX$3ag@55r)J4v>TvQM?%>bKlZxdxxWly|Dj8SE8FRW~`ReJOeEoQdp8mST;E z6Xlhe$#muSO4`e46>6pBkg(|wq*@%A}*seX6dfL zIe9(Ku!g!+ZJ=22gXLihZ zz>>ukk0v6RJpM;JH_dppjQ7xBPED3cXRTgZ%mFy32pFXgicYpQ$o2%~>c_w8jNO(mK;zrtX zfzV=X369Fqq@$eqv=nLo#yfDJ$lu0d(4L$@nX{9b5erY0sx(JDRuYI1Ldb7OG&@ONEUrFW1wyk;h78Hm8{*^oS4M3QdF4rrCqx&YY|0FMRrtKpMrZj}3>;TzHX3|^ zUG$}ay-5PO!Z0f=X>DMW3~OI25P1sep}b?an$(Ka+K2d4iNplZu$N=Bgf|#7@dPlv z>)BC*S8TZz6x~yemKk5T-$TcJ;#uUa4rWnz^7;CVUWpkStEGExz|YOWlRt)C3~yQk z)0<0rw4=Xf3IPGud!H}o6C_?&`_eHnZHc;EpdBOSm!&n-UdzMgTjF2{#&QPfr1ID{ zkE<|UWeuX;`Md%lvjw=v1>?*{*70Go$V3Fq7|j{``G28XUgGULNiw0~y{xCx40fwdiO{72qos0Ss0p0fRDBI9 zjXOz-*-oeMJV2^AsLoXG`5X|bY{(w%44(lya1dN}tQF9frRTF$Bi}&jt9Nvm9g$3hVekDRyYx)h%pH0u@e!c z13W8J?0T$q&g~*Ct$t7~W2FNKNmAU!XQgqSyDMCm`RszX-JRemv;s%vRTP5I#NO$+ z$O)YGK-Z>``DuzeL6IUQG6yA<5{6A*)u#|S?CU1O75P+)2@$_IOb~`<_r?WVY7v2d z*vKMNie-i7FFS+78elwXC;FQN1gm0(XsFnf`~T3<$E-R;VZmhb4ZO1${bSSTE4%z`mMi>=As2GoKBGP@ehh@6uJ8&E2nKKCv))+z7iLCUL8?=7HtbkOOmgtfR#s@tz3VI zYG}|x-5e&(%A$BtrJp~QoUEC8an5SU$GHZ<%}3 zg8f4-3yCJ%)nALyCvkkmQ}q9I)5TE9_8$B+VfdGu_N47NTTQ04e)r3Prgu@kwe?hL zI}%hpbTp;u+5BExLv|yckN}tRo+E{07Msl3X!Rk-phgUV6kMqbJjM6awx-fe@l~f* zUd6tO&mf*XML>MY8P;hcg)vEQNjX(Pgu$T*!R*uyKUa*GtXO?cag7J6@TWMjk>>FV zD^3H+e`S($G#D{+o*(kkvWux9!-~yX6x&76c~-B1qKs_eJsh5rUmKIW?cXGK160V0 z@lu+-R{C9=%lLu?1i7oeOR3gx7ibSeD7#~{ws*1n3 zw~3x)h$#)Ivn_{m+)(yDsH57(J01|beS3YwH$vcp zdmeAu&f)#9+jn=j?x8(B{p4pt{E>iMCFO-XZu1#EwPg?B$=x$O9&xopiy!#uYaet3 zh-nXK%V*$yW>UKn9KNNKqEoCW&E)c@hpYG7j#*l=2>RIM3k)365pKErQR>%2Q2;?| zT109iCa1!jI4j|c`6ETyrj!IzDM;Q<6;ahIEC9n_xGArP()M_yR`8Q)Wr|7hgfYO0 z@S<*i>B_SAtQIkVhNycFgaNUR>v9)F0=^K+Rxcqzj4>B9*!idF@nYpt5IgBLJ_&=- z0(-(2$ulGle9jB9(KI0i=K=<3;($PYfy|nX<7nb>t{O{=6UlBRM={n}jt(nxT;)>2 zYkBk9RfplGS}Op`MV-!6G}Vr#g^jAOJ!@#QL;+)?%`C>HRH@C8RlUfA;>(1eHB`1G zyE4VPP|p&4ne5k4l^UyPm0Q%S{I}I=a4X@F_tK%lv-EliZ?F|-VmGil`MI_PlfOy( zN}Vq0vB)i!0t%RNdJ-d3fD;*Yo$yc^XCgp-q6lafMtrRnV z7WwA}PHkRiOQ{D@8MT^5)#vc|mWGxQ)0CC2&Xcqa3CvNF;9^Oy^7KGf^ZS*V#VO{ z@;TZd1vUtx#HE(}f$J=SF!N?o@aoJIIe88f9zYD9^T<*rT)fDE5z&`)O#P+GZvbD- z`CN8o9URuwCS%#C)}OiJYfI(<__>_yoTrF`EE?VzzGC`lmj5LqaJRM~3Bd&yfZBGx+Tg7y7}1WF~JWN7B#ie23o6&Ank=%*7`=vm;3@ELjUOR#&_-p>l^!l^e*(pkb3;Jb#Ph`HmYkbmn@zc+idraZB7^{un7dqsqig zRh2fpf&Y1Dxcl!bldW6^>Xb#NjCFu^BCO{@1HvOeJAw38p!!JZGqrlLG1l_rW<{kFP$@&@LRd&;!63YJJ}^8GQF}lr zJ`?RwyB5VsaB>Dd9g$04*iOf;WICz-gR}Wbxg~XvEc^@8G~z&iDxjM@cu*Y?CP>rd zn*Sb>l38d@vlCVN@jt*>GnlRCcyhy-IfpVYG1Gff;zW_ngci?PH#4Qolo)num&wW2 zp!WTkJoyyopbA@RYbc#8XJ+a$Gn3Kj9PClQ@u+3JUZ&bho$m7(U!vQZ8WhqK}jpf09oTPLqlTZ>B1(r(mh z-1JA<3H__RdSK10j7u(F&4mpwx#JYi*BT+Cw$BYBqSh_Ug_Q23$j@NF(A|zJKhl_( z;K*};x(^QQ0WcK%PTJMgJ2$(0apq4~&)?l%{X1%(u72VrE`GkOjN=NE=MvezV@AnV z6(U&0X)9H4h11HKkVPq?u7vS|GB0 z6x8{;KzWnN18;66ps7C;-pJu{IMDoY=K*}Kh=|r?)XoW#5^@37DZv_(iiBUL+)ZRa z;$4NpO?^?Hm;gY-+&#T{xc*U$pj%~kXHn8xzE;_x;%A-9dqeflBK-06R4U!=s@f2gwV-ZxMhT53mQid z;P`|tbK|?7yrnrvGC9UcxAXV1^u7D zi|j5)S-}+p#dC#M5GZyA$*9(tbBVwq6edG5ODLTqI0t*d7Pwhknnf!`1X4o7kL(LP z&WQ{RJ}$;4Ey5fT4d)8aYIHzrM-0ANO`ilJ)@YVlQ_Rjc7E~ihWHr=?Hn7ixE0-hH zEY3}$?1GRRb&6ts<7F}gb(w%0IDU3H^|I;fN43+|4IwhcFxkE$HCj%UM>Lt%c5+D9 zn5A9j&@Wnv9m=sV2Pi69YM;d{mxe|}{>c-yMk}k_(6Pl8m(ZL&6k54z;x_FGK@<>c zVxFLU9$?SsC>C+?;m|SXgZLwjx@`?Vv?(l(R#o)Hab3SLnYq$z7Sr$(JC#eF{wRVW zaDQG=sVUS+u&*^p2a2tkHZB2^LX6>@WLNd9TvJi)g{<|T%FpQP+e0o<+#FcxMkpGK zD}3m+1CD-yN;1iS#Hg%6sbaqiqpiv;*bx1X=d z(`9UxK*cXydASCqozMy(WrQyo_nA-%=bs}BL=;TfIBrW}5 z2c-C?soU=ffc~ zXR>4y@XZzMU=HrsYb)ewL#p$h)q5XLeEObS+-w{%+jx4cukY~5kpGu8+x7EreYq^J z)?8nGmn9tYJKxdDZ=*2-qaD%9=GG-XzQ`|>@pEcuh)}k_@^ItT2QFwR!itVX8oy(9 z|NI?Y`{~A~3Tw$%?m(@0#=Gbitq3=i)0vlgsdEw;AO+-$k~*fkO?nG)Q!NZdS|wzIX||u5zj*k|2A`>Dnf5c6#2Q@)&ce|N=uilEl#Kxkt>{n9s4 zU}e}=pC5d`>3Q!2O<36U}^u;geKpJomI@I5~=93vkj993~_pN6=PNvh^6K)ic4XZVXMx zAv1Ll9>EjA22rg4*HrqIN-O+`x71Zt>50USnSrni#R2@}c@?*_Vo(Y!3kKwC&ZkP& zD4(JI3}f)SA*06`j8B8Y!r{S&!QL`+YbEvwF;GcIUIHMfu!3Aa*qFfibCl?84-TRC zXH0dO_tt9g$RyuoPlqJFQu5zAE+2GlA^Q}K_Mk)QG}u-I=nqU|>;^+B z_;pS8N8f729|Ya?Z^*EE-%Ojtg+f25a2a zT5+rxcr~^Z>V#5R4XuP=R)g9c5t=p+5%ux5c6;x&E?`~7sdTiQ+z`7V>~kO$%0@R> zI4jCbEEoyVJ?$$>4vC^ot2Z-?+V&)AjffQZ%Qd*w8hTZ+jz#)e$H4|so$bC7F0kDY z246c`DmbG5G$Hka%Rq)+(}sTI+y=ouhHETxWtA}IbtXD8(`!X|&5iXD?8+fUmkr~R z1RWzqsR}ED+VA!Gqzo4qb}RVe0{Gr+mF04|FZWJulNpW(qooQsf71koT3hHbA;<@u zXwyikzjToCq%Ecsb#bzhuMO65p7P7=7E}o35pcxIFrv5ZA1al+ax&f4&+JRyGAT?I zeyhzi7b@ZH_YL`)V&2h$ACoe=0efq(V5jR{w$Y?|e!laY$}DD7^?|ko@#*>xJkxk{ z#YD8W%lKr-d)DGs@)KlN_qWf#VWIeV^#ckbh?;yagryquv8;A{P|!=pz2clM;s<2& zR#-yif!pYrGh~m{)#IByr-(r;-%yMQ;hPIF*wr0hW~_J5Zf_sIySw`}QyBKuoGHes zOncZydw2IAp6=fBo&Be$kFKen{mnF@h(+3+AJ1dCC`0u^Q5=R>S==%?)XgkHycB-q zy|w3u`)9uF@Q#n?^O+F7#|Q^7m_df#R_Tn~4xLH~op3?ra`FJADB)n6gij+Cs;q6h zbP?LV1%bm~&FeSWQ8~yGJM{y5;$iz=l|^e$^N!K2jYofhtZ5 zfQ3(aWwXk}lMgdZmKY^!nhKv#r`wb3l#idi{Sjwt#Ln#Ut* zMn_XMa(;#M>Ykl<)Ya)$Q1A9hNzRHTFf?f9uy}1M%qVvt*$i5_0o~*b3K34BqxN`i zFQP3r7VnH!;(323AP&`}w2PgYavUSl(jqA)Y&cYlB<6tIcBzI>HGrkKm{u4 zpssUsv~!F!`9#APj2#58I#<(9)GBU5XT>p7DAVv4D29DG7aqrg#*}nzJC~P`#YaXb z#kBvXW`Jq~a=39Q*A&ZDQP@-K^rCPJzuDUB%axNP@>3ejTh9<$G2jKL670#40Fs&c z!1_?YDr~l-yjB&9DQ)F&hS99vv6#@)%x6T-G_dVCW%e3K6f3u!L1#FrZaxi8>qGRi zLDiteaAM9(!Kcs(7czpUhOtehi3BJr2`Cn`H~>`>+U}i&>`>-tp!UU&V`YLYzf^Xn zfb%#No@gs=W<%l<>Q0LbsfY)qvZHM&P~vJ>(_kDEdXRusI(fTa?{jQU82v(%yWoS z)%?d*2pH2vYZ7L#s?9N)gxk|Nu!!dFrA?4F!m%z$pks9%qnLB@!WB)%0*ToI>lykE zZ_rTk`*VpRYT>}rg=Qt@`ST+jd2q?LPJ77#Yn__30%%A9CUwJ34MWS(cF%+jYV3eH zf;duD$x99EM!whY{Z_t&?GU>jdRGlgxPY%$@S*;sStKy}eSh@b~ za8QwrkJGy`U_pz$r5YF;l3Zu0BxyVy7-h|@=4B{$qy3hN4AshWm^wd6}`K6W&q zJY-uAibaF+oXvQmIF5j5J< z`qX;TOEZNet3W$m(o{0kK|rk~GV}+1(;F{zNS<8=CqsW66^LEeAacPr+GA*{qPAO$ z8>&!@&Z9if(gnAwPst|cidI08B^xX@)E9Csq4n0=#U>-ELo!7TsChHY%VSMeN(}Z4 z&p6zh95T^n9f{)xLfW>S8&$)e+5v-(Au8fHwvckgC99M&_|MD$^f@7QfbEKtuw?D( zUMy@OInX9600*7py0w1LTsTiR6?vITl7D6AY0Q z)p3aM?zP3PD1$R1HEa=`s!}Dc1j$r%o9v-p)gF!;nj_(mPiv@?u{uLe_LftO>Q`k!iC zGGd35l|c(?DQQh=qs5s6JQ+Skst_rYMbvBP1lOUcD$0y2eHwH!F3}Q|6J~{=B-!ea zuBp@Do4~ND0gKxz3uXC-YkD~W$AGUoa#cjJjIbrI+=jL62?;@VK59zfY@Rtf$@el~ zNHJ`k*+9i6Pk@--ehA}G$h2-o`$>n)`f_!5zR65y$_zyx(zcua;2^Zpm^6-ZpW8&d zG%>A#vTH0YS&Ltn%E`?GtuUu_Lu%WV=~h~&-9mn~_d1Y!W3@rkj) z1DAO-;wiaMxA!c#~am+FID)>{r8-C1n-fb1i1Qm=NI#H zF+nxQBAEDV4g7lWjX$1i9S`n3_|_RqzXyL+*!z+$DX|!5X+rwzrQ?L)F>h(Bk#z-+UTTo7~;tz?$0>S~NKV1q!rW2=78=0O~|dqtcLs?_S{{okjv-*d8c0md=z`Rf}X3qmXcx1z>gi z`ec_lri{j$jvAXk@Y*yrHIEYfF=sYXd1@Bm-Sxds)3T3ToMUhkmj1G__sn#(1;)BF zibZmX2cUSD?icR_sG=^AWNjs-{d=ca0 zK3-&+5I9w)Ad5RzEt3c1rRo#>6F~L5EjUgP0QB%}b44R0@@JbUJOAyKu8_Ue6tB{+ z5=+*vZjS2&*iF(4A+v>pq|ZaaF+&V4gn`3Ho?En*L`x7)WT=JQjEJS3MN+_(HSeD& zJ9t-r{wbV}WUItu-HYWJhh@d8kkCF~FA|X9cTjSuc(18QcDMG0?s#ctW?Gh$U(a|_~VrkR~;Oyye-RVv?<63#Hx)HqLvnO#0CCZ8#y zGP0el*SfwbUUVG-GZF?x09D9wN+C0vzzWCj>F2dUV`pA=R(5z`pU7Micx;LK;yE2c zHE3E|Q>LPFk}^=`)CtTYr(79ngUO_fi+Bz1k?ZR&UZTLPaW_12HB%W<&~_OLO9)uy zbg41nRE#S#ir}Q-D4!6^ppsVd4<%(uvN_8e5RxYfr%#$@J<0t{DigxWnLVuG@ATd2 zcyBX!q4J$5jTWCOoIMtAni1w<#dL#h4Yw?Kdg$Tt`lFw+aMEA8MRQm{0TUNF2fa$4 zLazK7rT;=8Jd8@(+X~q6M}B9>!Khd0n=u5p;1}0Iz7|C2F>cbNEwcrOd58j7I`#dQRDRFzR%|qd$c0I3MrOy0l=HSOR>mHJ)OF zK~_eGAwU&T4W>(drYm{)P`PZLeRuuu-(UaR)AbJzk00-@zemjbr$3?zGarbdx$~1A zd|BkXcTBuB!8s-Ry}AC4)A6T|AFffJ<*0AO@PkY!p-}y$;7-{983oP;-rAzZX;sHg zE2}yymRid;Ib$qUGH`C;agkF%p-7L#vURy2zudc+W2v}nf-lITg<(m64uY{L13iIb zRDh@)Qy$v`jps`J)$K?ab?E4@MvN^squN1fm@SH}t}78ahG%u{&9zJYx6i86Drz=U zIm$XdiBGKfhLoE5!(2DNzPb7SI$w;5MvTnytghRfliMP#aaw27eq3N+2PG;DXVz81 z#ve*iD}t%tfTV`r%yu#HeS7Ed$$k`lR`)xeb}$VFA@u;jT{hR2NwYa-#`_TTy)Gv% z3N^4qMDgKS=c-6sapR#pgIZ1!^g({?Bg273o%YN_&)gm1){zRjir|AFxue3?H$M@` z-4JYnT-I{oOs_sMqXaLZ$}of~Eo4c-_%a zz*lku*`_2<*1y&!{#Z0a?kI6-4Sl=?fwZP5W1d#2z&oE(2{H6Q(UQQ&@#lz!iV+*quv{LE;#R)!qgjiCiLglrNt{xK)<|2i>;n%eg4i z3JmgUn>wzP>02wn)+)3bx>J|&23A-{{Mhpn4rz@Yhs|ub*hy=)It0jP3^d6W{-Ra@ zEy8>#2Kmq|ND3bTOcuQgtxwWw2;#hMR2}(|-FU9K;B6e%s^k|v_b!;i)~r&{XjkZLuU&HS!4+fKU~~*2>o1VG^%17H1|bA>QH$f3R2`xU#MbrSaG{0PGQU zHmKI@(k#vl)LdzNC3*~56`trNL;sv2Gm$0hFq}zen5HjOZVE|L$rJ3DLk1f1Dg|py zDl<#%Opl6s1pef;&&0~Dch^)nC;(YVd5n_EUXq&N^8kmdtS%*^P)xsNw(YC(JSxWg zp6!Nwf-j6%U)AN;R#1Is;iN1QGDlAbEh&1F7nFEC>56H6A=g5JX+6cDst?!txR*l| zFP^VBYGqOzI?Dj}wm04vpLU_UaA7I2l*qC$7?K^ghDPP}J?fcK@bMc}br8p^QGRWS zkIVb|ma{LKrrJFXz$%L_!siNIZuuPp8iWtg`K!v`8L`jrxE0T|?Z%HN{+CA|<6^GG z0*seO7+v^wi0itir*~{mU9c)fe&W~F_-csDHu{UK zvix%6?t2iN;i(=GP5h`Jk89xzG<2MI*}&74Od|cN2d3D&U7q~N4^KZl|9F4>{q4=K z_yZtRWzAWMhaWc7G|P^ zKoN?PT*fkhUNYj8Tw|pu(v1O_lTk95<2h>NiW3zBtbPv7{{aKE2M)gd^mQtL&s_kysM0yk} z7ie)~$9s0<>MNCVM|32888?(4bX*|TE2_>OWt!SSTxYTQpXrXdQ7g$eNhOpcQby`* zntT(uPK!sME$k4T@M^+Lnx%O$S1TXtAg&)(M{!-G>YTAR4rM!WK2t# zly6hp*Zu|bv$C*tsj#E*0uw`lqAGv-4WCV{cGv2)>7XFh1wI5CTYY5q`!#4q@AeYU zVyc%=5=Pp@gVH1=L8=5}a8gwj9M@1bfAn&59V%5(dozoGvwv}j8el?vMZKA*t8PgS zaWggFlz~@K1QjS!OEJ@xS`o&hr3-kuOolXhP#|o^!>%q;QIG+Lx%^2m+LR$b3P(?f zJLO}@l&tSf9?)0yxggjzV&SU$T?!{ua>TXF1wZIRG1L-2+kU6SjR-+0J&N9k7f zgW!iNbUti3W{V>al^Kxf_TgV@NTmvpQ;`vUdnEV2@A5k=9uK21xt-!*G^$u+SAzuXfRRnVH~3GKJbDW-vYV4|IKf||8L*i|K^5OnU8MX zeEjf-AAkIR{`BGh9?bx2mi_!{S5~lIf{9)N)paaV>Xtw>*B#Ypz}K`dtu@gV02t`a z-%KN4H4|JJE77Y8byD^|iGVk3{$a}=VJVfbTY2Fn9#W~7qE$6&xkOG56!?Rr>yw#` zi`ZguniYR-nV6eH+uHeqo>)P0wNPss?pyfX8-g;iw|T0$tmF=>FQp-IoHtzkYMQ4G zuPUn({&xhVAFPA_pg85Yu}aI>I%iYGSj#D?#uTvz%<^dNj=u1*Dz(y$E4P^;g|l6{ zsRyTECx)U<1@6?!+RscyGK796@z7pdDBmOwxwaCs3=AYYgff#lt=py;%m5~W;XE^u@BkIZXb8U+h_+liLD2 zhYMa|OuPwMbl50glY=l!##srIeYry3{@>DC0{OI9z*$uY?U39toFb}sfB>ZarkF`S zA&mCLYL!Us!_^KseDVL#=<+VKda@fgwa4_zs_W+HucJ4J6*B!S~Jl)Mk5;^(?uRTJjrNffsDcp~xU`N4%Ck27nC42hh(+wb4J`LFKpevOqp)yOpa?&k5$&2K(l^CM{l zR-TYlf5Vk-o83j`z@e7IHNTcy>q{1fLpjWJ1zCv;cfwwOK`5>9suHBsRt|V>`i}K6 zE}dbog&_~B4uhNI+Ci18()L$P5mGNn5Ku-piMvZcU;}d#Iog31BTaGJgd;ZPJ|P5j zU>49HBrQ8!yZcPqOtCR-H$h7VU7KzIryw-1Jjb>&I0alGgY;)Rx61j7sIK!~#r4}b z8GG>D-ox$JsoufjLvcsDs~db8qgo!Waj~I9Ts}SU#eR0rjCWqx^xLcnQ$shQxMLsZ z8-aVBC+AWbi=eLjd<%deL4vP8byO$p$b-mj8RS(2QL5;b1K!ahmCNagr!elH{d5Y* z+^s1Mi;!+4lMa1{n^vI|`RhNXPk0Lo_i?MxA09Ea6{|V>PC$TDSsv>4r@*K=`;{%0 zzQ1zpVIfjxQ`10)o>JY1CIH^t$LIjhBH7w_000K{vJDuSlnyL6ccIWZ_%nOO<=7CRi9}n<;XLKE-_2G|Lbf<3*mLY(`N=BbGqkP9SFCPKirEJEZ``wR^d@ifrb{TF1&~X)IDbuTbYBTsy#VwSmC)c4sPmq zYL^pH0o;vRg>L$z8_tSj0%flxYnjD@MT~a^lp=i8l6RAcm7y zo3t9!9cL>AT^OqetegI*mEduO(%AHMZyYeOV>(MQip3AGQ5BlN2V^EEP%|<`LPJ5T z`KU(C@nh-`g-ffZ5^vLy`T&|+p8)yRp~9@K@XWIVJv;Z|F-JK6oUDc}N=F$7l_ea` zp~d{4rJ6jL_4!a`G)^btoBJ#f9OsD>_I1;vqoZzCFX9cgd^OCE)v-nP`wx%*%9lKV z>B^hC@9zHQ)}N$$`uOz2!xO5qE67Ls|K0uD`yU?u`Qzii@D>%%XVNU}4@QuK*CQY0 zzq<1&+^buD9-FV7#KoG;b>8-R+9tB8f@@!l^%tBvxoZh^c*licS9@F9m`EZ#q&Nbz zz=Sr_V#k8P7bSEj2RumgI719zh!j(9Lj6yHKh~{1$i*`er%00M^;U`mLC(UAZk(sZ z5K?G%JfkC20hulSwA%)^&c&qXR)H6D9oBGH3;v(YAQimglKrBI%YlA@k(SR?mgmvu`-dk!Rl>e2 zp;0etjzHp}xy+{UxmsX*bLYjku#Jm^ zw_{V(&|>0a)w<{L8P{6K47{Sk-=)WWdbN4Hxu_PjLb4xvu_$rnac+|(7Uix=nYLt9 zrq@j7#ahmkGuRV?umkg%#p7QK}|ssb88+;LPkbPWVV3aC*JDk`W!OQTlra%z!hAG{r&zCYTHC1vcqyh4)#3 zGo`;O({@FUij+H}(s(dTKGXkUnyXWC%Rv^#4U;9)R$T4VscSi?1#$4%d|XIO59^up zaNKG`M)Q<=QZheylb=`r*)gL~$(zTmDHJU#s(?AiNtUG!1K~_4 zB*Uo2h)AX;R)tVD>f1ch-;Tj#{+dNRok(zUOa~5!QJJ&xir<|wRjL54AO;dClss>$ zk&9L>v???)vv3)C-Hd-MkYG=}M|`r(hO1V7#Uy2~Dn9WPEh@s{28L6954?b+Eun&r zJZ)Wwe32z@OsKLq=y?-K7XkE2TNkC+%Fms_!DrjtI^&gcrvA>FOdR=xq0)A$rTX&^ zi*cVv9H&ZB9Lh!tMA^!d{90UPT!ODSr+Iv>Q>kc?&7U@LZHCjRid0*n=xqW1Ns41{ z@1MRW%gzw%A6C@N^`EbQtXl|aKG$0MnN_i|!nf%WMk9akTZK2QcJhA7Bfpcz6912n zS3mM)$lGg{TTt;H*Kg8rd@_Jl-0!ch{xv!{bGv%}_1)FqJU;&kcCz&Mtoe~N*J+4g zUBqYKuJbr63nT(6%lL{<@O`-hD#xNchgs7;pQQCmA;ua;{g)s9&-d^Dg&ni|x2z1` zBuMzW{u>r5AD{m(o`b|onZvN5$1;f*i}=(em-#FbomD>l|6V0S?*GuqlK=n!07*qo IM6N<$f^2kRQ~&?~ literal 322865 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 Date: Fri, 23 May 2014 12:37:10 -0300 Subject: [PATCH 02/28] Refactored onionshare Packaged, refactored the main function, added a setup.py, added a better .gitignore --- .gitignore | 215 +++++++++++++++++++++++++++++++++++++++++++++++++- MANIFEST.in | 2 + README.md | 2 + onionshare.py | 8 +- setup.cfg | 2 + setup.py | 44 +++++++++++ 6 files changed, 270 insertions(+), 3 deletions(-) create mode 100644 MANIFEST.in create mode 100644 setup.cfg create mode 100644 setup.py diff --git a/.gitignore b/.gitignore index b9489855..b9d6bd92 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,215 @@ +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak *.swp -*.pyc +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +#packages/ + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +############# +## Windows detritus +############# + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac crap +.DS_Store + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist/ +build/ +eggs/ +parts/ +var/ +sdist/ +develop-eggs/ +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000..c1a7121c --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,2 @@ +include LICENSE +include README.md diff --git a/README.md b/README.md index 2a7d29df..1f59f990 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ OnionShare lets you securely and anonymously share a file of any size with someo At the moment OnionShare is a command line program. It works in Mac OS X, GNU/Linux, and Windows (see special Windows and Tails instructions below). To get started, either git clone the onionshare repository or [download this zip file](https://github.com/micahflee/onionshare/archive/master.zip) and extract it. Open a terminal and navigate to the onionshare directory. +You can also install onionshare by using PIP or easy_instal. On pip you can type `pip install onionshare` and on easy_install your can use `easy_install onionshare`. + OnionShare relies on Tor. You need to either have a system Tor installed (`sudo apt-get install tor`), or you can open Tor Browser so that OnionShare can use the Tor server provided there. Start Tor, and then run `onionshare.py`, passing in the file that you want to share, like this: [user@dev onionshare]$ ./onionshare.py ~/Desktop/secrets.pdf diff --git a/onionshare.py b/onionshare.py index d9095c99..63fce5bc 100755 --- a/onionshare.py +++ b/onionshare.py @@ -65,8 +65,8 @@ def tails_close_port(port): print 'Closing hole in firewall' subprocess.call(['/sbin/iptables', '-I', 'OUTPUT', '-o', 'lo', '-p', 'tcp', '--dport', str(port), '-j', 'REJECT']) -if __name__ == '__main__': - # validate filename +def main(): + # validate filename if len(sys.argv) != 2: sys.exit('Usage: {0} [filename]'.format(sys.argv[0])); filename = sys.argv[1] @@ -123,3 +123,7 @@ if __name__ == '__main__': # shutdown tails_close_port(port) + + +if __name__ == '__main__': + main() diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..0a8df87a --- /dev/null +++ b/setup.cfg @@ -0,0 +1,2 @@ +[wheel] +universal = 1 \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..92471464 --- /dev/null +++ b/setup.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import os +import sys + + +try: + from setuptools import setup +except ImportError: + from distutils.core import setup + + +if sys.argv[-1] == 'publish': + os.system('python setup.py sdist upload') + sys.exit() + +setup( + name='onionshare', + version='1.0.0', + description='OnionShare lets you securely and anonymously share a file of any size with someone. It works by starting a web server, making it accessible as a Tor hidden service, and generating an unguessable URL access and download the file.', + long_description="""OnionShare lets you securely and anonymously share a file of any size with someone. It works by starting a web server, making it accessible as a Tor hidden service, and generating an unguessable URL access and download the file. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor hidden service to make it temporarily accessible over the internet. The other user just needs to use Tor Browser to download the file from you.""", + author='Micah Lee', + author_email='micah@micahflee.com', + url='https://github.com/micahflee/onionshare', + py_modules = ['onionshare'], + include_package_data=True, + install_requires=[ + ], + license="GPL v3", + zip_safe=False, + keywords='onion, share, onionshare, tor, anonymous, web server', + classifiers=[ + 'Development Status :: 4 - Beta', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: GPL License', + 'Natural Language :: English', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.6', + 'Programming Language :: Python :: 2.7', + ], + test_suite='tests', + entry_points={'console_scripts': ['onionshare = onionshare:main']} +) From a9a023aceb750d815d784dc9c0194a0cf7cd0cdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Espen=20K=C3=A5sa=20Notodden?= Date: Sat, 24 May 2014 02:26:08 +0200 Subject: [PATCH 03/28] Add translated strings support and norwegian translations --- index.html | 4 ++-- onionshare.py | 36 ++++++++++++++++++++++++++---------- strings.json | 23 +++++++++++++++++++++++ 3 files changed, 51 insertions(+), 12 deletions(-) create mode 100644 strings.json diff --git a/index.html b/index.html index 7f85ca45..0513278d 100644 --- a/index.html +++ b/index.html @@ -66,8 +66,8 @@

{{ filename }} ▼

diff --git a/onionshare.py b/onionshare.py index d9095c99..6d413fc1 100755 --- a/onionshare.py +++ b/onionshare.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -import os, sys, subprocess, time, hashlib, platform +import os, sys, subprocess, time, hashlib, platform, json, locale from random import randint from functools import wraps @@ -12,6 +12,8 @@ from stem import SocketError from flask import Flask, Markup, Response, request, make_response, send_from_directory, render_template_string app = Flask(__name__) +strings = {} + # generate an unguessable string slug = os.urandom(16).encode('hex') @@ -22,7 +24,7 @@ filename = filehash = filesize = '' def index(): global filename, filesize, filehash, slug return render_template_string(open('{0}/index.html'.format(os.path.dirname(__file__))).read(), - slug=slug, filename=os.path.basename(filename), filehash=filehash, filesize=filesize) + slug=slug, filename=os.path.basename(filename), filehash=filehash, filesize=filesize, strings=strings) @app.route("/{0}/download".format(slug)) def download(): @@ -57,24 +59,38 @@ def get_hidden_service_hostname(port): def tails_open_port(port): if get_platform() == 'Tails': - print 'Punching a hole in the firewall' + print strings["punching_a_hole"] subprocess.call(['/sbin/iptables', '-I', 'OUTPUT', '-o', 'lo', '-p', 'tcp', '--dport', str(port), '-j', 'ACCEPT']) def tails_close_port(port): if get_platform() == 'Tails': - print 'Closing hole in firewall' + print strings["closing_hole"] subprocess.call(['/sbin/iptables', '-I', 'OUTPUT', '-o', 'lo', '-p', 'tcp', '--dport', str(port), '-j', 'REJECT']) + +def load_strings(default="en"): + global strings + translated = json.loads(open('{0}/strings.json'.format( + os.path.dirname(__file__))).read()) + strings = translated[default] + return + lc, enc = locale.getdefaultlocale() + if lc: + lang = lc[:2] + if lang in translated: + strings = translated[lang] + if __name__ == '__main__': + load_strings() # validate filename if len(sys.argv) != 2: sys.exit('Usage: {0} [filename]'.format(sys.argv[0])); filename = sys.argv[1] if not os.path.isfile(filename): - sys.exit('{0} is not a file'.format(filename)) + sys.exit(strings["not_a_file"].format(filename)) # calculate filehash, file size - print 'Calculate sha1 checksum' + print strings["calculating_sha1"] BLOCKSIZE = 65536 hasher = hashlib.sha1() with open(filename, 'rb') as f: @@ -89,7 +105,7 @@ if __name__ == '__main__': port = randint(1025, 65535) # connect to the tor controlport - print 'Connecting to Tor control port to set up hidden service on port {0}'.format(port) + print strings["connecting_ctrlport"].format(port) controlports = [9051, 9151] controller = False for controlport in controlports: @@ -98,7 +114,7 @@ if __name__ == '__main__': except SocketError: pass if not controller: - sys.exit('Cannot connect to Tor control port on ports {0}. Is Tor running?'.format(controlports)) + sys.exit(strings["cant_connect_ctrlport"].format(controlports)) controller.authenticate() # set up hidden service @@ -112,10 +128,10 @@ if __name__ == '__main__': tails_open_port(port) # instructions - print '\nGive this URL to the person you\'re sending the file to:' + print '\n' + strings["give_this_url"] print 'http://{0}/{1}'.format(onion_host, slug) print '' - print 'Press Ctrl-C to stop server\n' + print strings["ctrlc_to_stop"] # start the web server app.run(port=port) diff --git a/strings.json b/strings.json new file mode 100644 index 00000000..80512d1f --- /dev/null +++ b/strings.json @@ -0,0 +1,23 @@ +{ "en": { + "punching_a_hole": "Punching a hole in the firewall.", + "closing_hole": "Closing hole in firewall.", + "calculating_sha1": "Calculating SHA1 checksum.", + "connecting_ctrlport": "Connecting to Tor control port to set up hidden service on port {0}.", + "cant_connect_ctrlport": "Cannot connect to Tor control port on ports {0}. Is Tor running?", + "give_this_url": "Give this URL to the person you're sending the file to:", + "ctrlc_to_stop": "Press Ctrl-C to stop server", + "not_a_file": "{0} is not a file.", + "filesize": "File size", + "sha1_checksum": "SHA1 checksum" +}, "no": { + "punching_a_hole": "Åpner port i brannmuren.", + "closing_hole": "Lukker port i brannmuren.", + "calculating_sha1": "Kalkulerer SHA1 sjekksum.", + "connecting_ctrlport": "Kobler til Tors kontroll-port for å sette opp en gjemt tjeneste på port {0}.", + "cant_connect_ctrlport": "Klarte ikke å koble til Tors kontroll-porter {0}. Sjekk at Tor kjører.", + "give_this_url": "Gi personen du vil sende filen til denne URL-en:", + "ctrlc_to_stop": "Trykk Ctrl+C for å stoppe serveren.", + "not_a_file": "{0} er ikke en fil.", + "filesize": "Filstørrelse", + "sha1_checksum": "SHA1 sjekksum" +}} From dc5f4150078efa94a0ed3749b5a32b95ee9ddce2 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 23 May 2014 22:52:55 -0400 Subject: [PATCH 04/28] removed return to make load_strings function work --- onionshare.py | 1 - 1 file changed, 1 deletion(-) diff --git a/onionshare.py b/onionshare.py index 6d413fc1..9ed05e37 100755 --- a/onionshare.py +++ b/onionshare.py @@ -73,7 +73,6 @@ def load_strings(default="en"): translated = json.loads(open('{0}/strings.json'.format( os.path.dirname(__file__))).read()) strings = translated[default] - return lc, enc = locale.getdefaultlocale() if lc: lang = lc[:2] From dfe4d893cf8d7abce34f719af9f2f83fb072bfb7 Mon Sep 17 00:00:00 2001 From: Sean Leonard Date: Fri, 23 May 2014 22:10:24 -0700 Subject: [PATCH 05/28] README.md small typo fix --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2a7d29df..5a9db533 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # OnionShare -OnionShare lets you securely and anonymously share a file of any size with someone. It works by starting a web server, making it accessible as a Tor hidden service, and generating an unguessable URL access and download the file. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor hidden service to make it temporarily accessible over the internet. The other user just needs to use Tor Browser to download the file from you. +OnionShare lets you securely and anonymously share a file of any size with someone. It works by starting a web server, making it accessible as a Tor hidden service, and generating an unguessable URL to access and download the file. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor hidden service to make it temporarily accessible over the internet. The other user just needs to use Tor Browser to download the file from you. ![Screenshot](/screenshot.png) @@ -28,7 +28,7 @@ Securely send the URL to the person you are sending the file to (like by using J ## Using OnionShare in Windows -OnionShare isn't properly packaged for Windows yet. This mean you'll need to install Python 2.x yourself. [Download the latest 2.x version of python](https://www.python.org/downloads/) for your architecture and install it. Your python binary should be something like `C:\Python27\python.exe`. +OnionShare isn't properly packaged for Windows yet. This means you'll need to install Python 2.x yourself. [Download the latest 2.x version of python](https://www.python.org/downloads/) for your architecture and install it. Your python binary should be something like `C:\Python27\python.exe`. Since OnionShare is a command line program, and using it involves copying and pasting a URL from a command prompt window, it's less frusturating if you use the Windows PowerShell rather than the Command Prompt (in PowerShell, select text you want to copy and then right-click to copy it onto the clipboard). But you can use either. Open either PowerShell or a Command Prompt, cd to your onionshare folder, and run `python.exe onionshare.py` with the path to the file you want to share. For example: From 786959eed3f590387e012c4477b804100e2f4ac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Espen=20K=C3=A5sa=20Notodden?= Date: Sat, 24 May 2014 10:45:16 +0200 Subject: [PATCH 06/28] remove bogus return.. --- onionshare.py | 1 - 1 file changed, 1 deletion(-) diff --git a/onionshare.py b/onionshare.py index 6d413fc1..9ed05e37 100755 --- a/onionshare.py +++ b/onionshare.py @@ -73,7 +73,6 @@ def load_strings(default="en"): translated = json.loads(open('{0}/strings.json'.format( os.path.dirname(__file__))).read()) strings = translated[default] - return lc, enc = locale.getdefaultlocale() if lc: lang = lc[:2] From e761437c09ab18b6cfb1bc4432a48faea53cf69e Mon Sep 17 00:00:00 2001 From: Msjoinder Date: Sat, 24 May 2014 09:51:57 -0500 Subject: [PATCH 07/28] Add Spanish translation --- strings.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/strings.json b/strings.json index 80512d1f..7248cf3b 100644 --- a/strings.json +++ b/strings.json @@ -20,4 +20,15 @@ "not_a_file": "{0} er ikke en fil.", "filesize": "Filstørrelse", "sha1_checksum": "SHA1 sjekksum" +}, "es": { + "punching_a_hole": "Abriendo un agujero en el cortafuegos.", + "closing_hole": "Cerrando el agujero en el cortafuegos.", + "calculating_sha1": "Calculando suma de verificación SHA1.", + "connecting_ctrlport": "Conectando a puerto control de Tor para configurar servicio oculto en puerto {0}.", + "cant_connect_ctrlport": "No se pudo conectar a puerto control de Tor en puertos {0}. ¿Está funcionando Tor?", + "give_this_url": "Da esta URL seguramente a la persona para enviar el archivo:" + "ctrlc_to_stop": "Pulse Ctrl-C para detener servidor", + "not_a_file": "{0} no es un archivo.", + "filesize": "Tamaño del archivo", + "sha1_checksum": "Suma de verificación SHA1" }} From e219bc1036005c734481fd75207cff64cc3acbe9 Mon Sep 17 00:00:00 2001 From: Msjoinder Date: Sat, 24 May 2014 09:52:23 -0500 Subject: [PATCH 08/28] comma fix --- strings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings.json b/strings.json index 7248cf3b..c03feaf6 100644 --- a/strings.json +++ b/strings.json @@ -26,7 +26,7 @@ "calculating_sha1": "Calculando suma de verificación SHA1.", "connecting_ctrlport": "Conectando a puerto control de Tor para configurar servicio oculto en puerto {0}.", "cant_connect_ctrlport": "No se pudo conectar a puerto control de Tor en puertos {0}. ¿Está funcionando Tor?", - "give_this_url": "Da esta URL seguramente a la persona para enviar el archivo:" + "give_this_url": "Da esta URL seguramente a la persona para enviar el archivo:", "ctrlc_to_stop": "Pulse Ctrl-C para detener servidor", "not_a_file": "{0} no es un archivo.", "filesize": "Tamaño del archivo", From a825e8c4bc269e2d535dec84cebd3a92c05a26a8 Mon Sep 17 00:00:00 2001 From: Tom Regan Date: Sat, 24 May 2014 21:35:08 +0100 Subject: [PATCH 09/28] Add French translation --- strings.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/strings.json b/strings.json index c03feaf6..a1956f6e 100644 --- a/strings.json +++ b/strings.json @@ -31,4 +31,15 @@ "not_a_file": "{0} no es un archivo.", "filesize": "Tamaño del archivo", "sha1_checksum": "Suma de verificación SHA1" +}, "fr": { + "punching_a_hole": "Poinçonnage d'un trou dans le pare-feu.", + "closing_hole": "Trou de clôture dans le pare-feu.", + "calculating_sha1": "Calculer un hachage SHA-1.", + "connecting_ctrlport": "Connexion à réseau Tor utilisant les port {0}.", + "cant_connect_ctrlport": "Réseau Tor indisponible sur le port {0}. Vous utilisez Tor?", + "give_this_url": "Lien de téléchargement:", + "ctrlc_to_stop": "Ctrl-C arrêter le serveur", + "not_a_file": "Ce fichier n'est pas valide {0}.", + "filesize": "Taille de fichier", + "sha1_checksum": "SHA1 hachage" }} From c22937bdca04be09c7aeef5483ac8a00cb6f1266 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Espen=20K=C3=A5sa=20Notodden?= Date: Sat, 24 May 2014 23:40:08 +0200 Subject: [PATCH 10/28] Let the OS choose a port instead of using a random integer (avoid collisions).. --- onionshare.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/onionshare.py b/onionshare.py index 9ed05e37..291cc108 100755 --- a/onionshare.py +++ b/onionshare.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -import os, sys, subprocess, time, hashlib, platform, json, locale +import os, sys, subprocess, time, hashlib, platform, json, locale, socket from random import randint from functools import wraps @@ -100,8 +100,11 @@ if __name__ == '__main__': filehash = hasher.hexdigest() filesize = os.path.getsize(filename) - # choose a port - port = randint(1025, 65535) + # let the OS choose a port + tmpsock = socket.socket() + tmpsock.bind(("127.0.0.1", 0)) + port = tmpsock.getsockname()[1] + tmpsock.close() # connect to the tor controlport print strings["connecting_ctrlport"].format(port) From e783d06a08f1201694a8375c62fcdcaba2d4dd13 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sat, 24 May 2014 20:35:30 -0400 Subject: [PATCH 11/28] minor readme changes --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 116bee2f..1bd2b3fc 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,11 @@ OnionShare lets you securely and anonymously share a file of any size with someo At the moment OnionShare is a command line program. It works in Mac OS X, GNU/Linux, and Windows (see special Windows and Tails instructions below). To get started, either git clone the onionshare repository or [download this zip file](https://github.com/micahflee/onionshare/archive/master.zip) and extract it. Open a terminal and navigate to the onionshare directory. -You can also install onionshare by using PIP or easy_instal. On pip you can type `pip install onionshare` and on easy_install your can use `easy_install onionshare`. +You can also install onionshare by using pip or easy_install. On pip you can type `pip install onionshare` and on easy_install your can use `easy_install onionshare`. OnionShare relies on Tor. You need to either have a system Tor installed (`sudo apt-get install tor`), or you can open Tor Browser so that OnionShare can use the Tor server provided there. Start Tor, and then run `onionshare.py`, passing in the file that you want to share, like this: - [user@dev onionshare]$ ./onionshare.py ~/Desktop/secrets.pdf + [user@dev onionshare]$ ./onionshare.py ~/Desktop/secrets.pdf Connecting to Tor ControlPort to set up hidden service on port 26828 Give this URL to the person you're sending the file to: From e5e25b49f9561486293cc369aa35f3ab7ac61c6a Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sat, 24 May 2014 20:43:20 -0400 Subject: [PATCH 12/28] starting at version 0.1, and setting python dependencies --- setup.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 92471464..f99a8273 100644 --- a/setup.py +++ b/setup.py @@ -17,15 +17,17 @@ if sys.argv[-1] == 'publish': setup( name='onionshare', - version='1.0.0', - description='OnionShare lets you securely and anonymously share a file of any size with someone. It works by starting a web server, making it accessible as a Tor hidden service, and generating an unguessable URL access and download the file.', - long_description="""OnionShare lets you securely and anonymously share a file of any size with someone. It works by starting a web server, making it accessible as a Tor hidden service, and generating an unguessable URL access and download the file. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor hidden service to make it temporarily accessible over the internet. The other user just needs to use Tor Browser to download the file from you.""", + version='0.1', + description='OnionShare lets you securely and anonymously share a file of any size with someone. It works by starting a web server, making it accessible as a Tor hidden service, and generating an unguessable URL to access and download the file.', + long_description="""OnionShare lets you securely and anonymously share a file of any size with someone. It works by starting a web server, making it accessible as a Tor hidden service, and generating an unguessable URL to access and download the file. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor hidden service to make it temporarily accessible over the internet. The other user just needs to use Tor Browser to download the file from you.""", author='Micah Lee', author_email='micah@micahflee.com', url='https://github.com/micahflee/onionshare', py_modules = ['onionshare'], include_package_data=True, install_requires=[ + 'flask >= 0.10.1', + 'stem >= 1.1.1' ], license="GPL v3", zip_safe=False, From d868c1cfaa655134cdbc6e2648ebfc47304381aa Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sat, 24 May 2014 20:43:58 -0400 Subject: [PATCH 13/28] removing bundled libraries --- lib/flask/__init__.py | 50 - lib/flask/_compat.py | 73 - lib/flask/app.py | 1842 ------------ lib/flask/blueprints.py | 401 --- lib/flask/config.py | 168 -- lib/flask/ctx.py | 394 --- lib/flask/debughelpers.py | 87 - lib/flask/ext/__init__.py | 29 - lib/flask/exthook.py | 120 - lib/flask/globals.py | 44 - lib/flask/helpers.py | 849 ------ lib/flask/json.py | 243 -- lib/flask/logging.py | 45 - lib/flask/module.py | 42 - lib/flask/sessions.py | 332 --- lib/flask/signals.py | 55 - lib/flask/templating.py | 143 - lib/flask/testing.py | 124 - lib/flask/testsuite/__init__.py | 246 -- lib/flask/testsuite/appctx.py | 101 - lib/flask/testsuite/basic.py | 1254 -------- lib/flask/testsuite/blueprints.py | 790 ----- lib/flask/testsuite/config.py | 299 -- lib/flask/testsuite/deprecations.py | 24 - lib/flask/testsuite/examples.py | 38 - lib/flask/testsuite/ext.py | 134 - lib/flask/testsuite/helpers.py | 593 ---- lib/flask/testsuite/regression.py | 116 - lib/flask/testsuite/reqctx.py | 185 -- lib/flask/testsuite/signals.py | 153 - lib/flask/testsuite/static/index.html | 1 - lib/flask/testsuite/subclassing.py | 46 - lib/flask/testsuite/templates/_macro.html | 1 - .../testsuite/templates/context_template.html | 1 - .../templates/escaping_template.html | 6 - lib/flask/testsuite/templates/mail.txt | 1 - .../testsuite/templates/nested/nested.txt | 1 - .../testsuite/templates/simple_template.html | 1 - .../testsuite/templates/template_filter.html | 1 - .../testsuite/templates/template_test.html | 3 - lib/flask/testsuite/templating.py | 302 -- .../test_apps/blueprintapp/__init__.py | 7 - .../test_apps/blueprintapp/apps/__init__.py | 0 .../blueprintapp/apps/admin/__init__.py | 15 - .../apps/admin/static/css/test.css | 1 - .../blueprintapp/apps/admin/static/test.txt | 1 - .../apps/admin/templates/admin/index.html | 1 - .../blueprintapp/apps/frontend/__init__.py | 8 - .../frontend/templates/frontend/index.html | 1 - .../testsuite/test_apps/config_module_app.py | 4 - .../test_apps/config_package_app/__init__.py | 4 - .../test_apps/flask_broken/__init__.py | 2 - .../testsuite/test_apps/flask_broken/b.py | 0 .../flask_newext_package/__init__.py | 1 - .../flask_newext_package/submodule.py | 2 - .../test_apps/flask_newext_simple.py | 1 - .../testsuite/test_apps/flaskext/__init__.py | 0 .../flaskext/oldext_package/__init__.py | 1 - .../flaskext/oldext_package/submodule.py | 2 - .../test_apps/flaskext/oldext_simple.py | 1 - lib/flask/testsuite/test_apps/importerror.py | 2 - .../lib/python2.5/site-packages/SiteEgg.egg | Bin 1218 -> 0 bytes .../lib/python2.5/site-packages/site_app.py | 3 - .../site-packages/site_package/__init__.py | 3 - lib/flask/testsuite/test_apps/main_app.py | 4 - .../testsuite/test_apps/moduleapp/__init__.py | 7 - .../test_apps/moduleapp/apps/__init__.py | 0 .../moduleapp/apps/admin/__init__.py | 14 - .../moduleapp/apps/admin/static/css/test.css | 1 - .../moduleapp/apps/admin/static/test.txt | 1 - .../moduleapp/apps/admin/templates/index.html | 1 - .../moduleapp/apps/frontend/__init__.py | 9 - .../apps/frontend/templates/index.html | 1 - .../path/installed_package/__init__.py | 3 - .../test_apps/subdomaintestmodule/__init__.py | 4 - .../subdomaintestmodule/static/hello.txt | 1 - lib/flask/testsuite/testing.py | 242 -- lib/flask/testsuite/views.py | 169 -- lib/flask/views.py | 149 - lib/flask/wrappers.py | 184 -- lib/itsdangerous.py | 872 ------ lib/jinja2/__init__.py | 69 - lib/jinja2/_compat.py | 150 - lib/jinja2/_stringdefs.py | 132 - lib/jinja2/bccache.py | 337 --- lib/jinja2/compiler.py | 1640 ----------- lib/jinja2/constants.py | 32 - lib/jinja2/debug.py | 337 --- lib/jinja2/defaults.py | 43 - lib/jinja2/environment.py | 1191 -------- lib/jinja2/exceptions.py | 146 - lib/jinja2/ext.py | 636 ---- lib/jinja2/filters.py | 987 ------- lib/jinja2/lexer.py | 733 ----- lib/jinja2/loaders.py | 471 --- lib/jinja2/meta.py | 103 - lib/jinja2/nodes.py | 914 ------ lib/jinja2/optimizer.py | 68 - lib/jinja2/parser.py | 895 ------ lib/jinja2/runtime.py | 581 ---- lib/jinja2/sandbox.py | 368 --- lib/jinja2/tests.py | 149 - lib/jinja2/testsuite/__init__.py | 156 - lib/jinja2/testsuite/api.py | 261 -- lib/jinja2/testsuite/bytecode_cache.py | 37 - lib/jinja2/testsuite/core_tags.py | 305 -- lib/jinja2/testsuite/debug.py | 58 - lib/jinja2/testsuite/doctests.py | 29 - lib/jinja2/testsuite/ext.py | 459 --- lib/jinja2/testsuite/filters.py | 515 ---- lib/jinja2/testsuite/imports.py | 141 - lib/jinja2/testsuite/inheritance.py | 250 -- lib/jinja2/testsuite/lexnparse.py | 593 ---- lib/jinja2/testsuite/loader.py | 226 -- lib/jinja2/testsuite/regression.py | 279 -- lib/jinja2/testsuite/res/__init__.py | 0 .../testsuite/res/templates/broken.html | 3 - .../testsuite/res/templates/foo/test.html | 1 - .../testsuite/res/templates/syntaxerror.html | 4 - lib/jinja2/testsuite/res/templates/test.html | 1 - lib/jinja2/testsuite/security.py | 166 -- lib/jinja2/testsuite/tests.py | 93 - lib/jinja2/testsuite/utils.py | 82 - lib/jinja2/utils.py | 520 ---- lib/jinja2/visitor.py | 87 - lib/markupsafe/__init__.py | 298 -- lib/markupsafe/_compat.py | 26 - lib/markupsafe/_constants.py | 267 -- lib/markupsafe/_native.py | 46 - lib/markupsafe/_speedups.c | 239 -- lib/markupsafe/tests.py | 179 -- lib/stem/__init__.py | 700 ----- lib/stem/connection.py | 1090 ------- lib/stem/control.py | 2498 ---------------- lib/stem/descriptor/__init__.py | 552 ---- lib/stem/descriptor/export.py | 106 - lib/stem/descriptor/extrainfo_descriptor.py | 940 ------ lib/stem/descriptor/microdescriptor.py | 309 -- lib/stem/descriptor/networkstatus.py | 1475 ---------- lib/stem/descriptor/reader.py | 580 ---- lib/stem/descriptor/remote.py | 758 ----- lib/stem/descriptor/router_status_entry.py | 749 ----- lib/stem/descriptor/server_descriptor.py | 968 ------ lib/stem/descriptor/tordnsel.py | 115 - lib/stem/exit_policy.py | 880 ------ lib/stem/prereq.py | 131 - lib/stem/process.py | 255 -- lib/stem/response/__init__.py | 571 ---- lib/stem/response/authchallenge.py | 56 - lib/stem/response/events.py | 945 ------ lib/stem/response/getconf.py | 55 - lib/stem/response/getinfo.py | 78 - lib/stem/response/mapaddress.py | 42 - lib/stem/response/protocolinfo.py | 122 - lib/stem/socket.py | 609 ---- lib/stem/util/__init__.py | 19 - lib/stem/util/conf.py | 673 ----- lib/stem/util/connection.py | 562 ---- lib/stem/util/enum.py | 170 -- lib/stem/util/log.py | 247 -- lib/stem/util/lru_cache.py | 182 -- lib/stem/util/ordereddict.py | 133 - lib/stem/util/proc.py | 498 ---- lib/stem/util/str_tools.py | 387 --- lib/stem/util/system.py | 1010 ------- lib/stem/util/term.py | 98 - lib/stem/util/tor_tools.py | 115 - lib/stem/version.py | 354 --- lib/werkzeug/__init__.py | 154 - lib/werkzeug/_compat.py | 202 -- lib/werkzeug/_internal.py | 412 --- lib/werkzeug/contrib/__init__.py | 16 - lib/werkzeug/contrib/atom.py | 347 --- lib/werkzeug/contrib/cache.py | 679 ----- lib/werkzeug/contrib/fixers.py | 244 -- lib/werkzeug/contrib/iterio.py | 346 --- lib/werkzeug/contrib/jsrouting.py | 262 -- lib/werkzeug/contrib/limiter.py | 40 - lib/werkzeug/contrib/lint.py | 334 --- lib/werkzeug/contrib/profiler.py | 142 - lib/werkzeug/contrib/securecookie.py | 321 -- lib/werkzeug/contrib/sessions.py | 348 --- lib/werkzeug/contrib/testtools.py | 71 - lib/werkzeug/contrib/wrappers.py | 278 -- lib/werkzeug/datastructures.py | 2612 ----------------- lib/werkzeug/debug/__init__.py | 185 -- lib/werkzeug/debug/console.py | 211 -- lib/werkzeug/debug/repr.py | 280 -- lib/werkzeug/debug/shared/FONT_LICENSE | 96 - lib/werkzeug/debug/shared/console.png | Bin 507 -> 0 bytes lib/werkzeug/debug/shared/debugger.js | 201 -- lib/werkzeug/debug/shared/jquery.js | 167 -- lib/werkzeug/debug/shared/less.png | Bin 191 -> 0 bytes lib/werkzeug/debug/shared/more.png | Bin 200 -> 0 bytes lib/werkzeug/debug/shared/source.png | Bin 818 -> 0 bytes lib/werkzeug/debug/shared/style.css | 113 - lib/werkzeug/debug/shared/ubuntu.ttf | Bin 70220 -> 0 bytes lib/werkzeug/debug/tbtools.py | 508 ---- lib/werkzeug/exceptions.py | 588 ---- lib/werkzeug/formparser.py | 521 ---- lib/werkzeug/http.py | 980 ------- lib/werkzeug/local.py | 409 --- lib/werkzeug/posixemulation.py | 105 - lib/werkzeug/routing.py | 1635 ----------- lib/werkzeug/script.py | 316 -- lib/werkzeug/security.py | 240 -- lib/werkzeug/serving.py | 749 ----- lib/werkzeug/test.py | 879 ------ lib/werkzeug/testapp.py | 230 -- lib/werkzeug/testsuite/__init__.py | 267 -- lib/werkzeug/testsuite/compat.py | 40 - lib/werkzeug/testsuite/contrib/__init__.py | 19 - lib/werkzeug/testsuite/contrib/cache.py | 257 -- lib/werkzeug/testsuite/contrib/fixers.py | 193 -- lib/werkzeug/testsuite/contrib/iterio.py | 184 -- .../testsuite/contrib/securecookie.py | 64 - lib/werkzeug/testsuite/contrib/sessions.py | 80 - lib/werkzeug/testsuite/contrib/wrappers.py | 97 - lib/werkzeug/testsuite/datastructures.py | 788 ----- lib/werkzeug/testsuite/debug.py | 172 -- lib/werkzeug/testsuite/exceptions.py | 85 - lib/werkzeug/testsuite/formparser.py | 400 --- lib/werkzeug/testsuite/http.py | 449 --- lib/werkzeug/testsuite/internal.py | 81 - lib/werkzeug/testsuite/local.py | 159 - lib/werkzeug/testsuite/multipart/collect.py | 56 - .../multipart/firefox3-2png1txt/file1.png | Bin 523 -> 0 bytes .../multipart/firefox3-2png1txt/file2.png | Bin 703 -> 0 bytes .../multipart/firefox3-2png1txt/request.txt | Bin 1739 -> 0 bytes .../multipart/firefox3-2png1txt/text.txt | 1 - .../multipart/firefox3-2pnglongtext/file1.png | Bin 781 -> 0 bytes .../multipart/firefox3-2pnglongtext/file2.png | Bin 733 -> 0 bytes .../firefox3-2pnglongtext/request.txt | Bin 2042 -> 0 bytes .../multipart/firefox3-2pnglongtext/text.txt | 3 - .../multipart/ie6-2png1txt/file1.png | Bin 523 -> 0 bytes .../multipart/ie6-2png1txt/file2.png | Bin 703 -> 0 bytes .../multipart/ie6-2png1txt/request.txt | Bin 1798 -> 0 bytes .../testsuite/multipart/ie6-2png1txt/text.txt | 1 - .../multipart/ie7_full_path_request.txt | Bin 30044 -> 0 bytes .../multipart/opera8-2png1txt/file1.png | Bin 582 -> 0 bytes .../multipart/opera8-2png1txt/file2.png | Bin 733 -> 0 bytes .../multipart/opera8-2png1txt/request.txt | Bin 1740 -> 0 bytes .../multipart/opera8-2png1txt/text.txt | 1 - .../multipart/webkit3-2png1txt/file1.png | Bin 1002 -> 0 bytes .../multipart/webkit3-2png1txt/file2.png | Bin 952 -> 0 bytes .../multipart/webkit3-2png1txt/request.txt | Bin 2408 -> 0 bytes .../multipart/webkit3-2png1txt/text.txt | 1 - lib/werkzeug/testsuite/res/test.txt | 1 - lib/werkzeug/testsuite/routing.py | 673 ----- lib/werkzeug/testsuite/security.py | 97 - lib/werkzeug/testsuite/serving.py | 117 - lib/werkzeug/testsuite/test.py | 410 --- lib/werkzeug/testsuite/urls.py | 308 -- lib/werkzeug/testsuite/utils.py | 284 -- lib/werkzeug/testsuite/wrappers.py | 840 ------ lib/werkzeug/testsuite/wsgi.py | 352 --- lib/werkzeug/urls.py | 883 ------ lib/werkzeug/useragents.py | 190 -- lib/werkzeug/utils.py | 611 ---- lib/werkzeug/wrappers.py | 1802 ------------ lib/werkzeug/wsgi.py | 1038 ------- onionshare.py | 2 - 262 files changed, 71622 deletions(-) delete mode 100644 lib/flask/__init__.py delete mode 100644 lib/flask/_compat.py delete mode 100644 lib/flask/app.py delete mode 100644 lib/flask/blueprints.py delete mode 100644 lib/flask/config.py delete mode 100644 lib/flask/ctx.py delete mode 100644 lib/flask/debughelpers.py delete mode 100644 lib/flask/ext/__init__.py delete mode 100644 lib/flask/exthook.py delete mode 100644 lib/flask/globals.py delete mode 100644 lib/flask/helpers.py delete mode 100644 lib/flask/json.py delete mode 100644 lib/flask/logging.py delete mode 100644 lib/flask/module.py delete mode 100644 lib/flask/sessions.py delete mode 100644 lib/flask/signals.py delete mode 100644 lib/flask/templating.py delete mode 100644 lib/flask/testing.py delete mode 100644 lib/flask/testsuite/__init__.py delete mode 100644 lib/flask/testsuite/appctx.py delete mode 100644 lib/flask/testsuite/basic.py delete mode 100644 lib/flask/testsuite/blueprints.py delete mode 100644 lib/flask/testsuite/config.py delete mode 100644 lib/flask/testsuite/deprecations.py delete mode 100644 lib/flask/testsuite/examples.py delete mode 100644 lib/flask/testsuite/ext.py delete mode 100644 lib/flask/testsuite/helpers.py delete mode 100644 lib/flask/testsuite/regression.py delete mode 100644 lib/flask/testsuite/reqctx.py delete mode 100644 lib/flask/testsuite/signals.py delete mode 100644 lib/flask/testsuite/static/index.html delete mode 100644 lib/flask/testsuite/subclassing.py delete mode 100644 lib/flask/testsuite/templates/_macro.html delete mode 100644 lib/flask/testsuite/templates/context_template.html delete mode 100644 lib/flask/testsuite/templates/escaping_template.html delete mode 100644 lib/flask/testsuite/templates/mail.txt delete mode 100644 lib/flask/testsuite/templates/nested/nested.txt delete mode 100644 lib/flask/testsuite/templates/simple_template.html delete mode 100644 lib/flask/testsuite/templates/template_filter.html delete mode 100644 lib/flask/testsuite/templates/template_test.html delete mode 100644 lib/flask/testsuite/templating.py delete mode 100644 lib/flask/testsuite/test_apps/blueprintapp/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/blueprintapp/apps/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/blueprintapp/apps/admin/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/blueprintapp/apps/admin/static/css/test.css delete mode 100644 lib/flask/testsuite/test_apps/blueprintapp/apps/admin/static/test.txt delete mode 100644 lib/flask/testsuite/test_apps/blueprintapp/apps/admin/templates/admin/index.html delete mode 100644 lib/flask/testsuite/test_apps/blueprintapp/apps/frontend/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/blueprintapp/apps/frontend/templates/frontend/index.html delete mode 100644 lib/flask/testsuite/test_apps/config_module_app.py delete mode 100644 lib/flask/testsuite/test_apps/config_package_app/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/flask_broken/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/flask_broken/b.py delete mode 100644 lib/flask/testsuite/test_apps/flask_newext_package/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/flask_newext_package/submodule.py delete mode 100644 lib/flask/testsuite/test_apps/flask_newext_simple.py delete mode 100644 lib/flask/testsuite/test_apps/flaskext/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/flaskext/oldext_package/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/flaskext/oldext_package/submodule.py delete mode 100644 lib/flask/testsuite/test_apps/flaskext/oldext_simple.py delete mode 100644 lib/flask/testsuite/test_apps/importerror.py delete mode 100644 lib/flask/testsuite/test_apps/lib/python2.5/site-packages/SiteEgg.egg delete mode 100644 lib/flask/testsuite/test_apps/lib/python2.5/site-packages/site_app.py delete mode 100644 lib/flask/testsuite/test_apps/lib/python2.5/site-packages/site_package/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/main_app.py delete mode 100644 lib/flask/testsuite/test_apps/moduleapp/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/moduleapp/apps/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/moduleapp/apps/admin/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/moduleapp/apps/admin/static/css/test.css delete mode 100644 lib/flask/testsuite/test_apps/moduleapp/apps/admin/static/test.txt delete mode 100644 lib/flask/testsuite/test_apps/moduleapp/apps/admin/templates/index.html delete mode 100644 lib/flask/testsuite/test_apps/moduleapp/apps/frontend/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/moduleapp/apps/frontend/templates/index.html delete mode 100644 lib/flask/testsuite/test_apps/path/installed_package/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/subdomaintestmodule/__init__.py delete mode 100644 lib/flask/testsuite/test_apps/subdomaintestmodule/static/hello.txt delete mode 100644 lib/flask/testsuite/testing.py delete mode 100644 lib/flask/testsuite/views.py delete mode 100644 lib/flask/views.py delete mode 100644 lib/flask/wrappers.py delete mode 100644 lib/itsdangerous.py delete mode 100644 lib/jinja2/__init__.py delete mode 100644 lib/jinja2/_compat.py delete mode 100644 lib/jinja2/_stringdefs.py delete mode 100644 lib/jinja2/bccache.py delete mode 100644 lib/jinja2/compiler.py delete mode 100644 lib/jinja2/constants.py delete mode 100644 lib/jinja2/debug.py delete mode 100644 lib/jinja2/defaults.py delete mode 100644 lib/jinja2/environment.py delete mode 100644 lib/jinja2/exceptions.py delete mode 100644 lib/jinja2/ext.py delete mode 100644 lib/jinja2/filters.py delete mode 100644 lib/jinja2/lexer.py delete mode 100644 lib/jinja2/loaders.py delete mode 100644 lib/jinja2/meta.py delete mode 100644 lib/jinja2/nodes.py delete mode 100644 lib/jinja2/optimizer.py delete mode 100644 lib/jinja2/parser.py delete mode 100644 lib/jinja2/runtime.py delete mode 100644 lib/jinja2/sandbox.py delete mode 100644 lib/jinja2/tests.py delete mode 100644 lib/jinja2/testsuite/__init__.py delete mode 100644 lib/jinja2/testsuite/api.py delete mode 100644 lib/jinja2/testsuite/bytecode_cache.py delete mode 100644 lib/jinja2/testsuite/core_tags.py delete mode 100644 lib/jinja2/testsuite/debug.py delete mode 100644 lib/jinja2/testsuite/doctests.py delete mode 100644 lib/jinja2/testsuite/ext.py delete mode 100644 lib/jinja2/testsuite/filters.py delete mode 100644 lib/jinja2/testsuite/imports.py delete mode 100644 lib/jinja2/testsuite/inheritance.py delete mode 100644 lib/jinja2/testsuite/lexnparse.py delete mode 100644 lib/jinja2/testsuite/loader.py delete mode 100644 lib/jinja2/testsuite/regression.py delete mode 100644 lib/jinja2/testsuite/res/__init__.py delete mode 100644 lib/jinja2/testsuite/res/templates/broken.html delete mode 100644 lib/jinja2/testsuite/res/templates/foo/test.html delete mode 100644 lib/jinja2/testsuite/res/templates/syntaxerror.html delete mode 100644 lib/jinja2/testsuite/res/templates/test.html delete mode 100644 lib/jinja2/testsuite/security.py delete mode 100644 lib/jinja2/testsuite/tests.py delete mode 100644 lib/jinja2/testsuite/utils.py delete mode 100644 lib/jinja2/utils.py delete mode 100644 lib/jinja2/visitor.py delete mode 100644 lib/markupsafe/__init__.py delete mode 100644 lib/markupsafe/_compat.py delete mode 100644 lib/markupsafe/_constants.py delete mode 100644 lib/markupsafe/_native.py delete mode 100644 lib/markupsafe/_speedups.c delete mode 100644 lib/markupsafe/tests.py delete mode 100644 lib/stem/__init__.py delete mode 100644 lib/stem/connection.py delete mode 100644 lib/stem/control.py delete mode 100644 lib/stem/descriptor/__init__.py delete mode 100644 lib/stem/descriptor/export.py delete mode 100644 lib/stem/descriptor/extrainfo_descriptor.py delete mode 100644 lib/stem/descriptor/microdescriptor.py delete mode 100644 lib/stem/descriptor/networkstatus.py delete mode 100644 lib/stem/descriptor/reader.py delete mode 100644 lib/stem/descriptor/remote.py delete mode 100644 lib/stem/descriptor/router_status_entry.py delete mode 100644 lib/stem/descriptor/server_descriptor.py delete mode 100644 lib/stem/descriptor/tordnsel.py delete mode 100644 lib/stem/exit_policy.py delete mode 100644 lib/stem/prereq.py delete mode 100644 lib/stem/process.py delete mode 100644 lib/stem/response/__init__.py delete mode 100644 lib/stem/response/authchallenge.py delete mode 100644 lib/stem/response/events.py delete mode 100644 lib/stem/response/getconf.py delete mode 100644 lib/stem/response/getinfo.py delete mode 100644 lib/stem/response/mapaddress.py delete mode 100644 lib/stem/response/protocolinfo.py delete mode 100644 lib/stem/socket.py delete mode 100644 lib/stem/util/__init__.py delete mode 100644 lib/stem/util/conf.py delete mode 100644 lib/stem/util/connection.py delete mode 100644 lib/stem/util/enum.py delete mode 100644 lib/stem/util/log.py delete mode 100644 lib/stem/util/lru_cache.py delete mode 100644 lib/stem/util/ordereddict.py delete mode 100644 lib/stem/util/proc.py delete mode 100644 lib/stem/util/str_tools.py delete mode 100644 lib/stem/util/system.py delete mode 100644 lib/stem/util/term.py delete mode 100644 lib/stem/util/tor_tools.py delete mode 100644 lib/stem/version.py delete mode 100644 lib/werkzeug/__init__.py delete mode 100644 lib/werkzeug/_compat.py delete mode 100644 lib/werkzeug/_internal.py delete mode 100644 lib/werkzeug/contrib/__init__.py delete mode 100644 lib/werkzeug/contrib/atom.py delete mode 100644 lib/werkzeug/contrib/cache.py delete mode 100644 lib/werkzeug/contrib/fixers.py delete mode 100644 lib/werkzeug/contrib/iterio.py delete mode 100644 lib/werkzeug/contrib/jsrouting.py delete mode 100644 lib/werkzeug/contrib/limiter.py delete mode 100644 lib/werkzeug/contrib/lint.py delete mode 100644 lib/werkzeug/contrib/profiler.py delete mode 100644 lib/werkzeug/contrib/securecookie.py delete mode 100644 lib/werkzeug/contrib/sessions.py delete mode 100644 lib/werkzeug/contrib/testtools.py delete mode 100644 lib/werkzeug/contrib/wrappers.py delete mode 100644 lib/werkzeug/datastructures.py delete mode 100644 lib/werkzeug/debug/__init__.py delete mode 100644 lib/werkzeug/debug/console.py delete mode 100644 lib/werkzeug/debug/repr.py delete mode 100644 lib/werkzeug/debug/shared/FONT_LICENSE delete mode 100644 lib/werkzeug/debug/shared/console.png delete mode 100644 lib/werkzeug/debug/shared/debugger.js delete mode 100644 lib/werkzeug/debug/shared/jquery.js delete mode 100644 lib/werkzeug/debug/shared/less.png delete mode 100644 lib/werkzeug/debug/shared/more.png delete mode 100644 lib/werkzeug/debug/shared/source.png delete mode 100644 lib/werkzeug/debug/shared/style.css delete mode 100644 lib/werkzeug/debug/shared/ubuntu.ttf delete mode 100644 lib/werkzeug/debug/tbtools.py delete mode 100644 lib/werkzeug/exceptions.py delete mode 100644 lib/werkzeug/formparser.py delete mode 100644 lib/werkzeug/http.py delete mode 100644 lib/werkzeug/local.py delete mode 100644 lib/werkzeug/posixemulation.py delete mode 100644 lib/werkzeug/routing.py delete mode 100644 lib/werkzeug/script.py delete mode 100644 lib/werkzeug/security.py delete mode 100644 lib/werkzeug/serving.py delete mode 100644 lib/werkzeug/test.py delete mode 100644 lib/werkzeug/testapp.py delete mode 100644 lib/werkzeug/testsuite/__init__.py delete mode 100644 lib/werkzeug/testsuite/compat.py delete mode 100644 lib/werkzeug/testsuite/contrib/__init__.py delete mode 100644 lib/werkzeug/testsuite/contrib/cache.py delete mode 100644 lib/werkzeug/testsuite/contrib/fixers.py delete mode 100644 lib/werkzeug/testsuite/contrib/iterio.py delete mode 100644 lib/werkzeug/testsuite/contrib/securecookie.py delete mode 100644 lib/werkzeug/testsuite/contrib/sessions.py delete mode 100644 lib/werkzeug/testsuite/contrib/wrappers.py delete mode 100644 lib/werkzeug/testsuite/datastructures.py delete mode 100644 lib/werkzeug/testsuite/debug.py delete mode 100644 lib/werkzeug/testsuite/exceptions.py delete mode 100644 lib/werkzeug/testsuite/formparser.py delete mode 100644 lib/werkzeug/testsuite/http.py delete mode 100644 lib/werkzeug/testsuite/internal.py delete mode 100644 lib/werkzeug/testsuite/local.py delete mode 100644 lib/werkzeug/testsuite/multipart/collect.py delete mode 100644 lib/werkzeug/testsuite/multipart/firefox3-2png1txt/file1.png delete mode 100644 lib/werkzeug/testsuite/multipart/firefox3-2png1txt/file2.png delete mode 100644 lib/werkzeug/testsuite/multipart/firefox3-2png1txt/request.txt delete mode 100644 lib/werkzeug/testsuite/multipart/firefox3-2png1txt/text.txt delete mode 100644 lib/werkzeug/testsuite/multipart/firefox3-2pnglongtext/file1.png delete mode 100644 lib/werkzeug/testsuite/multipart/firefox3-2pnglongtext/file2.png delete mode 100644 lib/werkzeug/testsuite/multipart/firefox3-2pnglongtext/request.txt delete mode 100644 lib/werkzeug/testsuite/multipart/firefox3-2pnglongtext/text.txt delete mode 100644 lib/werkzeug/testsuite/multipart/ie6-2png1txt/file1.png delete mode 100644 lib/werkzeug/testsuite/multipart/ie6-2png1txt/file2.png delete mode 100644 lib/werkzeug/testsuite/multipart/ie6-2png1txt/request.txt delete mode 100644 lib/werkzeug/testsuite/multipart/ie6-2png1txt/text.txt delete mode 100644 lib/werkzeug/testsuite/multipart/ie7_full_path_request.txt delete mode 100644 lib/werkzeug/testsuite/multipart/opera8-2png1txt/file1.png delete mode 100644 lib/werkzeug/testsuite/multipart/opera8-2png1txt/file2.png delete mode 100644 lib/werkzeug/testsuite/multipart/opera8-2png1txt/request.txt delete mode 100644 lib/werkzeug/testsuite/multipart/opera8-2png1txt/text.txt delete mode 100644 lib/werkzeug/testsuite/multipart/webkit3-2png1txt/file1.png delete mode 100644 lib/werkzeug/testsuite/multipart/webkit3-2png1txt/file2.png delete mode 100644 lib/werkzeug/testsuite/multipart/webkit3-2png1txt/request.txt delete mode 100644 lib/werkzeug/testsuite/multipart/webkit3-2png1txt/text.txt delete mode 100644 lib/werkzeug/testsuite/res/test.txt delete mode 100644 lib/werkzeug/testsuite/routing.py delete mode 100644 lib/werkzeug/testsuite/security.py delete mode 100644 lib/werkzeug/testsuite/serving.py delete mode 100644 lib/werkzeug/testsuite/test.py delete mode 100644 lib/werkzeug/testsuite/urls.py delete mode 100644 lib/werkzeug/testsuite/utils.py delete mode 100644 lib/werkzeug/testsuite/wrappers.py delete mode 100644 lib/werkzeug/testsuite/wsgi.py delete mode 100644 lib/werkzeug/urls.py delete mode 100644 lib/werkzeug/useragents.py delete mode 100644 lib/werkzeug/utils.py delete mode 100644 lib/werkzeug/wrappers.py delete mode 100644 lib/werkzeug/wsgi.py diff --git a/lib/flask/__init__.py b/lib/flask/__init__.py deleted file mode 100644 index 3fd89084..00000000 --- a/lib/flask/__init__.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask - ~~~~~ - - A microframework based on Werkzeug. It's extensively documented - and follows best practice patterns. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" - -__version__ = '0.10.1' - -# utilities we import from Werkzeug and Jinja2 that are unused -# in the module but are exported as public interface. -from werkzeug.exceptions import abort -from werkzeug.utils import redirect -from jinja2 import Markup, escape - -from .app import Flask, Request, Response -from .config import Config -from .helpers import url_for, flash, send_file, send_from_directory, \ - get_flashed_messages, get_template_attribute, make_response, safe_join, \ - stream_with_context -from .globals import current_app, g, request, session, _request_ctx_stack, \ - _app_ctx_stack -from .ctx import has_request_context, has_app_context, \ - after_this_request, copy_current_request_context -from .module import Module -from .blueprints import Blueprint -from .templating import render_template, render_template_string - -# the signals -from .signals import signals_available, template_rendered, request_started, \ - request_finished, got_request_exception, request_tearing_down, \ - appcontext_tearing_down, appcontext_pushed, \ - appcontext_popped, message_flashed - -# We're not exposing the actual json module but a convenient wrapper around -# it. -from . import json - -# This was the only thing that flask used to export at one point and it had -# a more generic name. -jsonify = json.jsonify - -# backwards compat, goes away in 1.0 -from .sessions import SecureCookieSession as Session -json_available = True diff --git a/lib/flask/_compat.py b/lib/flask/_compat.py deleted file mode 100644 index c3428845..00000000 --- a/lib/flask/_compat.py +++ /dev/null @@ -1,73 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask._compat - ~~~~~~~~~~~~~ - - Some py2/py3 compatibility support based on a stripped down - version of six so we don't have to depend on a specific version - of it. - - :copyright: (c) 2013 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" -import sys - -PY2 = sys.version_info[0] == 2 -_identity = lambda x: x - - -if not PY2: - text_type = str - string_types = (str,) - integer_types = (int, ) - - iterkeys = lambda d: iter(d.keys()) - itervalues = lambda d: iter(d.values()) - iteritems = lambda d: iter(d.items()) - - from io import StringIO - - def reraise(tp, value, tb=None): - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - - implements_to_string = _identity - -else: - text_type = unicode - string_types = (str, unicode) - integer_types = (int, long) - - iterkeys = lambda d: d.iterkeys() - itervalues = lambda d: d.itervalues() - iteritems = lambda d: d.iteritems() - - from cStringIO import StringIO - - exec('def reraise(tp, value, tb=None):\n raise tp, value, tb') - - def implements_to_string(cls): - cls.__unicode__ = cls.__str__ - cls.__str__ = lambda x: x.__unicode__().encode('utf-8') - return cls - - -def with_metaclass(meta, *bases): - # This requires a bit of explanation: the basic idea is to make a - # dummy metaclass for one level of class instantiation that replaces - # itself with the actual metaclass. Because of internal type checks - # we also need to make sure that we downgrade the custom metaclass - # for one level to something closer to type (that's why __call__ and - # __init__ comes back from type etc.). - # - # This has the advantage over six.with_metaclass in that it does not - # introduce dummy classes into the final MRO. - class metaclass(meta): - __call__ = type.__call__ - __init__ = type.__init__ - def __new__(cls, name, this_bases, d): - if this_bases is None: - return type.__new__(cls, name, (), d) - return meta(name, bases, d) - return metaclass('temporary_class', None, {}) diff --git a/lib/flask/app.py b/lib/flask/app.py deleted file mode 100644 index addc40b4..00000000 --- a/lib/flask/app.py +++ /dev/null @@ -1,1842 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.app - ~~~~~~~~~ - - This module implements the central WSGI application object. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" - -import os -import sys -from threading import Lock -from datetime import timedelta -from itertools import chain -from functools import update_wrapper - -from werkzeug.datastructures import ImmutableDict -from werkzeug.routing import Map, Rule, RequestRedirect, BuildError -from werkzeug.exceptions import HTTPException, InternalServerError, \ - MethodNotAllowed, BadRequest - -from .helpers import _PackageBoundObject, url_for, get_flashed_messages, \ - locked_cached_property, _endpoint_from_view_func, find_package -from . import json -from .wrappers import Request, Response -from .config import ConfigAttribute, Config -from .ctx import RequestContext, AppContext, _AppCtxGlobals -from .globals import _request_ctx_stack, request, session, g -from .sessions import SecureCookieSessionInterface -from .module import blueprint_is_module -from .templating import DispatchingJinjaLoader, Environment, \ - _default_template_ctx_processor -from .signals import request_started, request_finished, got_request_exception, \ - request_tearing_down, appcontext_tearing_down -from ._compat import reraise, string_types, text_type, integer_types - -# a lock used for logger initialization -_logger_lock = Lock() - - -def _make_timedelta(value): - if not isinstance(value, timedelta): - return timedelta(seconds=value) - return value - - -def setupmethod(f): - """Wraps a method so that it performs a check in debug mode if the - first request was already handled. - """ - def wrapper_func(self, *args, **kwargs): - if self.debug and self._got_first_request: - raise AssertionError('A setup function was called after the ' - 'first request was handled. This usually indicates a bug ' - 'in the application where a module was not imported ' - 'and decorators or other functionality was called too late.\n' - 'To fix this make sure to import all your view modules, ' - 'database models and everything related at a central place ' - 'before the application starts serving requests.') - return f(self, *args, **kwargs) - return update_wrapper(wrapper_func, f) - - -class Flask(_PackageBoundObject): - """The flask object implements a WSGI application and acts as the central - object. It is passed the name of the module or package of the - application. Once it is created it will act as a central registry for - the view functions, the URL rules, template configuration and much more. - - The name of the package is used to resolve resources from inside the - package or the folder the module is contained in depending on if the - package parameter resolves to an actual python package (a folder with - an `__init__.py` file inside) or a standard module (just a `.py` file). - - For more information about resource loading, see :func:`open_resource`. - - Usually you create a :class:`Flask` instance in your main module or - in the `__init__.py` file of your package like this:: - - from flask import Flask - app = Flask(__name__) - - .. admonition:: About the First Parameter - - The idea of the first parameter is to give Flask an idea what - belongs to your application. This name is used to find resources - on the file system, can be used by extensions to improve debugging - information and a lot more. - - So it's important what you provide there. If you are using a single - module, `__name__` is always the correct value. If you however are - using a package, it's usually recommended to hardcode the name of - your package there. - - For example if your application is defined in `yourapplication/app.py` - you should create it with one of the two versions below:: - - app = Flask('yourapplication') - app = Flask(__name__.split('.')[0]) - - Why is that? The application will work even with `__name__`, thanks - to how resources are looked up. However it will make debugging more - painful. Certain extensions can make assumptions based on the - import name of your application. For example the Flask-SQLAlchemy - extension will look for the code in your application that triggered - an SQL query in debug mode. If the import name is not properly set - up, that debugging information is lost. (For example it would only - pick up SQL queries in `yourapplication.app` and not - `yourapplication.views.frontend`) - - .. versionadded:: 0.7 - The `static_url_path`, `static_folder`, and `template_folder` - parameters were added. - - .. versionadded:: 0.8 - The `instance_path` and `instance_relative_config` parameters were - added. - - :param import_name: the name of the application package - :param static_url_path: can be used to specify a different path for the - static files on the web. Defaults to the name - of the `static_folder` folder. - :param static_folder: the folder with static files that should be served - at `static_url_path`. Defaults to the ``'static'`` - folder in the root path of the application. - :param template_folder: the folder that contains the templates that should - be used by the application. Defaults to - ``'templates'`` folder in the root path of the - application. - :param instance_path: An alternative instance path for the application. - By default the folder ``'instance'`` next to the - package or module is assumed to be the instance - path. - :param instance_relative_config: if set to `True` relative filenames - for loading the config are assumed to - be relative to the instance path instead - of the application root. - """ - - #: The class that is used for request objects. See :class:`~flask.Request` - #: for more information. - request_class = Request - - #: The class that is used for response objects. See - #: :class:`~flask.Response` for more information. - response_class = Response - - #: The class that is used for the :data:`~flask.g` instance. - #: - #: Example use cases for a custom class: - #: - #: 1. Store arbitrary attributes on flask.g. - #: 2. Add a property for lazy per-request database connectors. - #: 3. Return None instead of AttributeError on expected attributes. - #: 4. Raise exception if an unexpected attr is set, a "controlled" flask.g. - #: - #: In Flask 0.9 this property was called `request_globals_class` but it - #: was changed in 0.10 to :attr:`app_ctx_globals_class` because the - #: flask.g object is not application context scoped. - #: - #: .. versionadded:: 0.10 - app_ctx_globals_class = _AppCtxGlobals - - # Backwards compatibility support - def _get_request_globals_class(self): - return self.app_ctx_globals_class - def _set_request_globals_class(self, value): - from warnings import warn - warn(DeprecationWarning('request_globals_class attribute is now ' - 'called app_ctx_globals_class')) - self.app_ctx_globals_class = value - request_globals_class = property(_get_request_globals_class, - _set_request_globals_class) - del _get_request_globals_class, _set_request_globals_class - - #: The debug flag. Set this to `True` to enable debugging of the - #: application. In debug mode the debugger will kick in when an unhandled - #: exception occurs and the integrated server will automatically reload - #: the application if changes in the code are detected. - #: - #: This attribute can also be configured from the config with the `DEBUG` - #: configuration key. Defaults to `False`. - debug = ConfigAttribute('DEBUG') - - #: The testing flag. Set this to `True` to enable the test mode of - #: Flask extensions (and in the future probably also Flask itself). - #: For example this might activate unittest helpers that have an - #: additional runtime cost which should not be enabled by default. - #: - #: If this is enabled and PROPAGATE_EXCEPTIONS is not changed from the - #: default it's implicitly enabled. - #: - #: This attribute can also be configured from the config with the - #: `TESTING` configuration key. Defaults to `False`. - testing = ConfigAttribute('TESTING') - - #: If a secret key is set, cryptographic components can use this to - #: sign cookies and other things. Set this to a complex random value - #: when you want to use the secure cookie for instance. - #: - #: This attribute can also be configured from the config with the - #: `SECRET_KEY` configuration key. Defaults to `None`. - secret_key = ConfigAttribute('SECRET_KEY') - - #: The secure cookie uses this for the name of the session cookie. - #: - #: This attribute can also be configured from the config with the - #: `SESSION_COOKIE_NAME` configuration key. Defaults to ``'session'`` - session_cookie_name = ConfigAttribute('SESSION_COOKIE_NAME') - - #: A :class:`~datetime.timedelta` which is used to set the expiration - #: date of a permanent session. The default is 31 days which makes a - #: permanent session survive for roughly one month. - #: - #: This attribute can also be configured from the config with the - #: `PERMANENT_SESSION_LIFETIME` configuration key. Defaults to - #: ``timedelta(days=31)`` - permanent_session_lifetime = ConfigAttribute('PERMANENT_SESSION_LIFETIME', - get_converter=_make_timedelta) - - #: Enable this if you want to use the X-Sendfile feature. Keep in - #: mind that the server has to support this. This only affects files - #: sent with the :func:`send_file` method. - #: - #: .. versionadded:: 0.2 - #: - #: This attribute can also be configured from the config with the - #: `USE_X_SENDFILE` configuration key. Defaults to `False`. - use_x_sendfile = ConfigAttribute('USE_X_SENDFILE') - - #: The name of the logger to use. By default the logger name is the - #: package name passed to the constructor. - #: - #: .. versionadded:: 0.4 - logger_name = ConfigAttribute('LOGGER_NAME') - - #: Enable the deprecated module support? This is active by default - #: in 0.7 but will be changed to False in 0.8. With Flask 1.0 modules - #: will be removed in favor of Blueprints - enable_modules = True - - #: The logging format used for the debug logger. This is only used when - #: the application is in debug mode, otherwise the attached logging - #: handler does the formatting. - #: - #: .. versionadded:: 0.3 - debug_log_format = ( - '-' * 80 + '\n' + - '%(levelname)s in %(module)s [%(pathname)s:%(lineno)d]:\n' + - '%(message)s\n' + - '-' * 80 - ) - - #: The JSON encoder class to use. Defaults to :class:`~flask.json.JSONEncoder`. - #: - #: .. versionadded:: 0.10 - json_encoder = json.JSONEncoder - - #: The JSON decoder class to use. Defaults to :class:`~flask.json.JSONDecoder`. - #: - #: .. versionadded:: 0.10 - json_decoder = json.JSONDecoder - - #: Options that are passed directly to the Jinja2 environment. - jinja_options = ImmutableDict( - extensions=['jinja2.ext.autoescape', 'jinja2.ext.with_'] - ) - - #: Default configuration parameters. - default_config = ImmutableDict({ - 'DEBUG': False, - 'TESTING': False, - 'PROPAGATE_EXCEPTIONS': None, - 'PRESERVE_CONTEXT_ON_EXCEPTION': None, - 'SECRET_KEY': None, - 'PERMANENT_SESSION_LIFETIME': timedelta(days=31), - 'USE_X_SENDFILE': False, - 'LOGGER_NAME': None, - 'SERVER_NAME': None, - 'APPLICATION_ROOT': None, - 'SESSION_COOKIE_NAME': 'session', - 'SESSION_COOKIE_DOMAIN': None, - 'SESSION_COOKIE_PATH': None, - 'SESSION_COOKIE_HTTPONLY': True, - 'SESSION_COOKIE_SECURE': False, - 'MAX_CONTENT_LENGTH': None, - 'SEND_FILE_MAX_AGE_DEFAULT': 12 * 60 * 60, # 12 hours - 'TRAP_BAD_REQUEST_ERRORS': False, - 'TRAP_HTTP_EXCEPTIONS': False, - 'PREFERRED_URL_SCHEME': 'http', - 'JSON_AS_ASCII': True, - 'JSON_SORT_KEYS': True, - 'JSONIFY_PRETTYPRINT_REGULAR': True, - }) - - #: The rule object to use for URL rules created. This is used by - #: :meth:`add_url_rule`. Defaults to :class:`werkzeug.routing.Rule`. - #: - #: .. versionadded:: 0.7 - url_rule_class = Rule - - #: the test client that is used with when `test_client` is used. - #: - #: .. versionadded:: 0.7 - test_client_class = None - - #: the session interface to use. By default an instance of - #: :class:`~flask.sessions.SecureCookieSessionInterface` is used here. - #: - #: .. versionadded:: 0.8 - session_interface = SecureCookieSessionInterface() - - def __init__(self, import_name, static_path=None, static_url_path=None, - static_folder='static', template_folder='templates', - instance_path=None, instance_relative_config=False): - _PackageBoundObject.__init__(self, import_name, - template_folder=template_folder) - if static_path is not None: - from warnings import warn - warn(DeprecationWarning('static_path is now called ' - 'static_url_path'), stacklevel=2) - static_url_path = static_path - - if static_url_path is not None: - self.static_url_path = static_url_path - if static_folder is not None: - self.static_folder = static_folder - if instance_path is None: - instance_path = self.auto_find_instance_path() - elif not os.path.isabs(instance_path): - raise ValueError('If an instance path is provided it must be ' - 'absolute. A relative path was given instead.') - - #: Holds the path to the instance folder. - #: - #: .. versionadded:: 0.8 - self.instance_path = instance_path - - #: The configuration dictionary as :class:`Config`. This behaves - #: exactly like a regular dictionary but supports additional methods - #: to load a config from files. - self.config = self.make_config(instance_relative_config) - - # Prepare the deferred setup of the logger. - self._logger = None - self.logger_name = self.import_name - - #: A dictionary of all view functions registered. The keys will - #: be function names which are also used to generate URLs and - #: the values are the function objects themselves. - #: To register a view function, use the :meth:`route` decorator. - self.view_functions = {} - - # support for the now deprecated `error_handlers` attribute. The - # :attr:`error_handler_spec` shall be used now. - self._error_handlers = {} - - #: A dictionary of all registered error handlers. The key is `None` - #: for error handlers active on the application, otherwise the key is - #: the name of the blueprint. Each key points to another dictionary - #: where they key is the status code of the http exception. The - #: special key `None` points to a list of tuples where the first item - #: is the class for the instance check and the second the error handler - #: function. - #: - #: To register a error handler, use the :meth:`errorhandler` - #: decorator. - self.error_handler_spec = {None: self._error_handlers} - - #: A list of functions that are called when :meth:`url_for` raises a - #: :exc:`~werkzeug.routing.BuildError`. Each function registered here - #: is called with `error`, `endpoint` and `values`. If a function - #: returns `None` or raises a `BuildError` the next function is - #: tried. - #: - #: .. versionadded:: 0.9 - self.url_build_error_handlers = [] - - #: A dictionary with lists of functions that should be called at the - #: beginning of the request. The key of the dictionary is the name of - #: the blueprint this function is active for, `None` for all requests. - #: This can for example be used to open database connections or - #: getting hold of the currently logged in user. To register a - #: function here, use the :meth:`before_request` decorator. - self.before_request_funcs = {} - - #: A lists of functions that should be called at the beginning of the - #: first request to this instance. To register a function here, use - #: the :meth:`before_first_request` decorator. - #: - #: .. versionadded:: 0.8 - self.before_first_request_funcs = [] - - #: A dictionary with lists of functions that should be called after - #: each request. The key of the dictionary is the name of the blueprint - #: this function is active for, `None` for all requests. This can for - #: example be used to open database connections or getting hold of the - #: currently logged in user. To register a function here, use the - #: :meth:`after_request` decorator. - self.after_request_funcs = {} - - #: A dictionary with lists of functions that are called after - #: each request, even if an exception has occurred. The key of the - #: dictionary is the name of the blueprint this function is active for, - #: `None` for all requests. These functions are not allowed to modify - #: the request, and their return values are ignored. If an exception - #: occurred while processing the request, it gets passed to each - #: teardown_request function. To register a function here, use the - #: :meth:`teardown_request` decorator. - #: - #: .. versionadded:: 0.7 - self.teardown_request_funcs = {} - - #: A list of functions that are called when the application context - #: is destroyed. Since the application context is also torn down - #: if the request ends this is the place to store code that disconnects - #: from databases. - #: - #: .. versionadded:: 0.9 - self.teardown_appcontext_funcs = [] - - #: A dictionary with lists of functions that can be used as URL - #: value processor functions. Whenever a URL is built these functions - #: are called to modify the dictionary of values in place. The key - #: `None` here is used for application wide - #: callbacks, otherwise the key is the name of the blueprint. - #: Each of these functions has the chance to modify the dictionary - #: - #: .. versionadded:: 0.7 - self.url_value_preprocessors = {} - - #: A dictionary with lists of functions that can be used as URL value - #: preprocessors. The key `None` here is used for application wide - #: callbacks, otherwise the key is the name of the blueprint. - #: Each of these functions has the chance to modify the dictionary - #: of URL values before they are used as the keyword arguments of the - #: view function. For each function registered this one should also - #: provide a :meth:`url_defaults` function that adds the parameters - #: automatically again that were removed that way. - #: - #: .. versionadded:: 0.7 - self.url_default_functions = {} - - #: A dictionary with list of functions that are called without argument - #: to populate the template context. The key of the dictionary is the - #: name of the blueprint this function is active for, `None` for all - #: requests. Each returns a dictionary that the template context is - #: updated with. To register a function here, use the - #: :meth:`context_processor` decorator. - self.template_context_processors = { - None: [_default_template_ctx_processor] - } - - #: all the attached blueprints in a dictionary by name. Blueprints - #: can be attached multiple times so this dictionary does not tell - #: you how often they got attached. - #: - #: .. versionadded:: 0.7 - self.blueprints = {} - - #: a place where extensions can store application specific state. For - #: example this is where an extension could store database engines and - #: similar things. For backwards compatibility extensions should register - #: themselves like this:: - #: - #: if not hasattr(app, 'extensions'): - #: app.extensions = {} - #: app.extensions['extensionname'] = SomeObject() - #: - #: The key must match the name of the `flaskext` module. For example in - #: case of a "Flask-Foo" extension in `flaskext.foo`, the key would be - #: ``'foo'``. - #: - #: .. versionadded:: 0.7 - self.extensions = {} - - #: The :class:`~werkzeug.routing.Map` for this instance. You can use - #: this to change the routing converters after the class was created - #: but before any routes are connected. Example:: - #: - #: from werkzeug.routing import BaseConverter - #: - #: class ListConverter(BaseConverter): - #: def to_python(self, value): - #: return value.split(',') - #: def to_url(self, values): - #: return ','.join(BaseConverter.to_url(value) - #: for value in values) - #: - #: app = Flask(__name__) - #: app.url_map.converters['list'] = ListConverter - self.url_map = Map() - - # tracks internally if the application already handled at least one - # request. - self._got_first_request = False - self._before_request_lock = Lock() - - # register the static folder for the application. Do that even - # if the folder does not exist. First of all it might be created - # while the server is running (usually happens during development) - # but also because google appengine stores static files somewhere - # else when mapped with the .yml file. - if self.has_static_folder: - self.add_url_rule(self.static_url_path + '/', - endpoint='static', - view_func=self.send_static_file) - - def _get_error_handlers(self): - from warnings import warn - warn(DeprecationWarning('error_handlers is deprecated, use the ' - 'new error_handler_spec attribute instead.'), stacklevel=1) - return self._error_handlers - def _set_error_handlers(self, value): - self._error_handlers = value - self.error_handler_spec[None] = value - error_handlers = property(_get_error_handlers, _set_error_handlers) - del _get_error_handlers, _set_error_handlers - - @locked_cached_property - def name(self): - """The name of the application. This is usually the import name - with the difference that it's guessed from the run file if the - import name is main. This name is used as a display name when - Flask needs the name of the application. It can be set and overridden - to change the value. - - .. versionadded:: 0.8 - """ - if self.import_name == '__main__': - fn = getattr(sys.modules['__main__'], '__file__', None) - if fn is None: - return '__main__' - return os.path.splitext(os.path.basename(fn))[0] - return self.import_name - - @property - def propagate_exceptions(self): - """Returns the value of the `PROPAGATE_EXCEPTIONS` configuration - value in case it's set, otherwise a sensible default is returned. - - .. versionadded:: 0.7 - """ - rv = self.config['PROPAGATE_EXCEPTIONS'] - if rv is not None: - return rv - return self.testing or self.debug - - @property - def preserve_context_on_exception(self): - """Returns the value of the `PRESERVE_CONTEXT_ON_EXCEPTION` - configuration value in case it's set, otherwise a sensible default - is returned. - - .. versionadded:: 0.7 - """ - rv = self.config['PRESERVE_CONTEXT_ON_EXCEPTION'] - if rv is not None: - return rv - return self.debug - - @property - def logger(self): - """A :class:`logging.Logger` object for this application. The - default configuration is to log to stderr if the application is - in debug mode. This logger can be used to (surprise) log messages. - Here some examples:: - - app.logger.debug('A value for debugging') - app.logger.warning('A warning occurred (%d apples)', 42) - app.logger.error('An error occurred') - - .. versionadded:: 0.3 - """ - if self._logger and self._logger.name == self.logger_name: - return self._logger - with _logger_lock: - if self._logger and self._logger.name == self.logger_name: - return self._logger - from flask.logging import create_logger - self._logger = rv = create_logger(self) - return rv - - @locked_cached_property - def jinja_env(self): - """The Jinja2 environment used to load templates.""" - return self.create_jinja_environment() - - @property - def got_first_request(self): - """This attribute is set to `True` if the application started - handling the first request. - - .. versionadded:: 0.8 - """ - return self._got_first_request - - def make_config(self, instance_relative=False): - """Used to create the config attribute by the Flask constructor. - The `instance_relative` parameter is passed in from the constructor - of Flask (there named `instance_relative_config`) and indicates if - the config should be relative to the instance path or the root path - of the application. - - .. versionadded:: 0.8 - """ - root_path = self.root_path - if instance_relative: - root_path = self.instance_path - return Config(root_path, self.default_config) - - def auto_find_instance_path(self): - """Tries to locate the instance path if it was not provided to the - constructor of the application class. It will basically calculate - the path to a folder named ``instance`` next to your main file or - the package. - - .. versionadded:: 0.8 - """ - prefix, package_path = find_package(self.import_name) - if prefix is None: - return os.path.join(package_path, 'instance') - return os.path.join(prefix, 'var', self.name + '-instance') - - def open_instance_resource(self, resource, mode='rb'): - """Opens a resource from the application's instance folder - (:attr:`instance_path`). Otherwise works like - :meth:`open_resource`. Instance resources can also be opened for - writing. - - :param resource: the name of the resource. To access resources within - subfolders use forward slashes as separator. - :param mode: resource file opening mode, default is 'rb'. - """ - return open(os.path.join(self.instance_path, resource), mode) - - def create_jinja_environment(self): - """Creates the Jinja2 environment based on :attr:`jinja_options` - and :meth:`select_jinja_autoescape`. Since 0.7 this also adds - the Jinja2 globals and filters after initialization. Override - this function to customize the behavior. - - .. versionadded:: 0.5 - """ - options = dict(self.jinja_options) - if 'autoescape' not in options: - options['autoescape'] = self.select_jinja_autoescape - rv = Environment(self, **options) - rv.globals.update( - url_for=url_for, - get_flashed_messages=get_flashed_messages, - config=self.config, - # request, session and g are normally added with the - # context processor for efficiency reasons but for imported - # templates we also want the proxies in there. - request=request, - session=session, - g=g - ) - rv.filters['tojson'] = json.tojson_filter - return rv - - def create_global_jinja_loader(self): - """Creates the loader for the Jinja2 environment. Can be used to - override just the loader and keeping the rest unchanged. It's - discouraged to override this function. Instead one should override - the :meth:`jinja_loader` function instead. - - The global loader dispatches between the loaders of the application - and the individual blueprints. - - .. versionadded:: 0.7 - """ - return DispatchingJinjaLoader(self) - - def init_jinja_globals(self): - """Deprecated. Used to initialize the Jinja2 globals. - - .. versionadded:: 0.5 - .. versionchanged:: 0.7 - This method is deprecated with 0.7. Override - :meth:`create_jinja_environment` instead. - """ - - def select_jinja_autoescape(self, filename): - """Returns `True` if autoescaping should be active for the given - template name. - - .. versionadded:: 0.5 - """ - if filename is None: - return False - return filename.endswith(('.html', '.htm', '.xml', '.xhtml')) - - def update_template_context(self, context): - """Update the template context with some commonly used variables. - This injects request, session, config and g into the template - context as well as everything template context processors want - to inject. Note that the as of Flask 0.6, the original values - in the context will not be overridden if a context processor - decides to return a value with the same key. - - :param context: the context as a dictionary that is updated in place - to add extra variables. - """ - funcs = self.template_context_processors[None] - reqctx = _request_ctx_stack.top - if reqctx is not None: - bp = reqctx.request.blueprint - if bp is not None and bp in self.template_context_processors: - funcs = chain(funcs, self.template_context_processors[bp]) - orig_ctx = context.copy() - for func in funcs: - context.update(func()) - # make sure the original values win. This makes it possible to - # easier add new variables in context processors without breaking - # existing views. - context.update(orig_ctx) - - def run(self, host=None, port=None, debug=None, **options): - """Runs the application on a local development server. If the - :attr:`debug` flag is set the server will automatically reload - for code changes and show a debugger in case an exception happened. - - If you want to run the application in debug mode, but disable the - code execution on the interactive debugger, you can pass - ``use_evalex=False`` as parameter. This will keep the debugger's - traceback screen active, but disable code execution. - - .. admonition:: Keep in Mind - - Flask will suppress any server error with a generic error page - unless it is in debug mode. As such to enable just the - interactive debugger without the code reloading, you have to - invoke :meth:`run` with ``debug=True`` and ``use_reloader=False``. - Setting ``use_debugger`` to `True` without being in debug mode - won't catch any exceptions because there won't be any to - catch. - - .. versionchanged:: 0.10 - The default port is now picked from the ``SERVER_NAME`` variable. - - :param host: the hostname to listen on. Set this to ``'0.0.0.0'`` to - have the server available externally as well. Defaults to - ``'127.0.0.1'``. - :param port: the port of the webserver. Defaults to ``5000`` or the - port defined in the ``SERVER_NAME`` config variable if - present. - :param debug: if given, enable or disable debug mode. - See :attr:`debug`. - :param options: the options to be forwarded to the underlying - Werkzeug server. See - :func:`werkzeug.serving.run_simple` for more - information. - """ - from werkzeug.serving import run_simple - if host is None: - host = '127.0.0.1' - if port is None: - server_name = self.config['SERVER_NAME'] - if server_name and ':' in server_name: - port = int(server_name.rsplit(':', 1)[1]) - else: - port = 5000 - if debug is not None: - self.debug = bool(debug) - options.setdefault('use_reloader', self.debug) - options.setdefault('use_debugger', self.debug) - try: - run_simple(host, port, self, **options) - finally: - # reset the first request information if the development server - # resetted normally. This makes it possible to restart the server - # without reloader and that stuff from an interactive shell. - self._got_first_request = False - - def test_client(self, use_cookies=True): - """Creates a test client for this application. For information - about unit testing head over to :ref:`testing`. - - Note that if you are testing for assertions or exceptions in your - application code, you must set ``app.testing = True`` in order for the - exceptions to propagate to the test client. Otherwise, the exception - will be handled by the application (not visible to the test client) and - the only indication of an AssertionError or other exception will be a - 500 status code response to the test client. See the :attr:`testing` - attribute. For example:: - - app.testing = True - client = app.test_client() - - The test client can be used in a `with` block to defer the closing down - of the context until the end of the `with` block. This is useful if - you want to access the context locals for testing:: - - with app.test_client() as c: - rv = c.get('/?vodka=42') - assert request.args['vodka'] == '42' - - See :class:`~flask.testing.FlaskClient` for more information. - - .. versionchanged:: 0.4 - added support for `with` block usage for the client. - - .. versionadded:: 0.7 - The `use_cookies` parameter was added as well as the ability - to override the client to be used by setting the - :attr:`test_client_class` attribute. - """ - cls = self.test_client_class - if cls is None: - from flask.testing import FlaskClient as cls - return cls(self, self.response_class, use_cookies=use_cookies) - - def open_session(self, request): - """Creates or opens a new session. Default implementation stores all - session data in a signed cookie. This requires that the - :attr:`secret_key` is set. Instead of overriding this method - we recommend replacing the :class:`session_interface`. - - :param request: an instance of :attr:`request_class`. - """ - return self.session_interface.open_session(self, request) - - def save_session(self, session, response): - """Saves the session if it needs updates. For the default - implementation, check :meth:`open_session`. Instead of overriding this - method we recommend replacing the :class:`session_interface`. - - :param session: the session to be saved (a - :class:`~werkzeug.contrib.securecookie.SecureCookie` - object) - :param response: an instance of :attr:`response_class` - """ - return self.session_interface.save_session(self, session, response) - - def make_null_session(self): - """Creates a new instance of a missing session. Instead of overriding - this method we recommend replacing the :class:`session_interface`. - - .. versionadded:: 0.7 - """ - return self.session_interface.make_null_session(self) - - def register_module(self, module, **options): - """Registers a module with this application. The keyword argument - of this function are the same as the ones for the constructor of the - :class:`Module` class and will override the values of the module if - provided. - - .. versionchanged:: 0.7 - The module system was deprecated in favor for the blueprint - system. - """ - assert blueprint_is_module(module), 'register_module requires ' \ - 'actual module objects. Please upgrade to blueprints though.' - if not self.enable_modules: - raise RuntimeError('Module support was disabled but code ' - 'attempted to register a module named %r' % module) - else: - from warnings import warn - warn(DeprecationWarning('Modules are deprecated. Upgrade to ' - 'using blueprints. Have a look into the documentation for ' - 'more information. If this module was registered by a ' - 'Flask-Extension upgrade the extension or contact the author ' - 'of that extension instead. (Registered %r)' % module), - stacklevel=2) - - self.register_blueprint(module, **options) - - @setupmethod - def register_blueprint(self, blueprint, **options): - """Registers a blueprint on the application. - - .. versionadded:: 0.7 - """ - first_registration = False - if blueprint.name in self.blueprints: - assert self.blueprints[blueprint.name] is blueprint, \ - 'A blueprint\'s name collision occurred between %r and ' \ - '%r. Both share the same name "%s". Blueprints that ' \ - 'are created on the fly need unique names.' % \ - (blueprint, self.blueprints[blueprint.name], blueprint.name) - else: - self.blueprints[blueprint.name] = blueprint - first_registration = True - blueprint.register(self, options, first_registration) - - @setupmethod - def add_url_rule(self, rule, endpoint=None, view_func=None, **options): - """Connects a URL rule. Works exactly like the :meth:`route` - decorator. If a view_func is provided it will be registered with the - endpoint. - - Basically this example:: - - @app.route('/') - def index(): - pass - - Is equivalent to the following:: - - def index(): - pass - app.add_url_rule('/', 'index', index) - - If the view_func is not provided you will need to connect the endpoint - to a view function like so:: - - app.view_functions['index'] = index - - Internally :meth:`route` invokes :meth:`add_url_rule` so if you want - to customize the behavior via subclassing you only need to change - this method. - - For more information refer to :ref:`url-route-registrations`. - - .. versionchanged:: 0.2 - `view_func` parameter added. - - .. versionchanged:: 0.6 - `OPTIONS` is added automatically as method. - - :param rule: the URL rule as string - :param endpoint: the endpoint for the registered URL rule. Flask - itself assumes the name of the view function as - endpoint - :param view_func: the function to call when serving a request to the - provided endpoint - :param options: the options to be forwarded to the underlying - :class:`~werkzeug.routing.Rule` object. A change - to Werkzeug is handling of method options. methods - is a list of methods this rule should be limited - to (`GET`, `POST` etc.). By default a rule - just listens for `GET` (and implicitly `HEAD`). - Starting with Flask 0.6, `OPTIONS` is implicitly - added and handled by the standard request handling. - """ - if endpoint is None: - endpoint = _endpoint_from_view_func(view_func) - options['endpoint'] = endpoint - methods = options.pop('methods', None) - - # if the methods are not given and the view_func object knows its - # methods we can use that instead. If neither exists, we go with - # a tuple of only `GET` as default. - if methods is None: - methods = getattr(view_func, 'methods', None) or ('GET',) - methods = set(methods) - - # Methods that should always be added - required_methods = set(getattr(view_func, 'required_methods', ())) - - # starting with Flask 0.8 the view_func object can disable and - # force-enable the automatic options handling. - provide_automatic_options = getattr(view_func, - 'provide_automatic_options', None) - - if provide_automatic_options is None: - if 'OPTIONS' not in methods: - provide_automatic_options = True - required_methods.add('OPTIONS') - else: - provide_automatic_options = False - - # Add the required methods now. - methods |= required_methods - - # due to a werkzeug bug we need to make sure that the defaults are - # None if they are an empty dictionary. This should not be necessary - # with Werkzeug 0.7 - options['defaults'] = options.get('defaults') or None - - rule = self.url_rule_class(rule, methods=methods, **options) - rule.provide_automatic_options = provide_automatic_options - - self.url_map.add(rule) - if view_func is not None: - old_func = self.view_functions.get(endpoint) - if old_func is not None and old_func != view_func: - raise AssertionError('View function mapping is overwriting an ' - 'existing endpoint function: %s' % endpoint) - self.view_functions[endpoint] = view_func - - def route(self, rule, **options): - """A decorator that is used to register a view function for a - given URL rule. This does the same thing as :meth:`add_url_rule` - but is intended for decorator usage:: - - @app.route('/') - def index(): - return 'Hello World' - - For more information refer to :ref:`url-route-registrations`. - - :param rule: the URL rule as string - :param endpoint: the endpoint for the registered URL rule. Flask - itself assumes the name of the view function as - endpoint - :param options: the options to be forwarded to the underlying - :class:`~werkzeug.routing.Rule` object. A change - to Werkzeug is handling of method options. methods - is a list of methods this rule should be limited - to (`GET`, `POST` etc.). By default a rule - just listens for `GET` (and implicitly `HEAD`). - Starting with Flask 0.6, `OPTIONS` is implicitly - added and handled by the standard request handling. - """ - def decorator(f): - endpoint = options.pop('endpoint', None) - self.add_url_rule(rule, endpoint, f, **options) - return f - return decorator - - @setupmethod - def endpoint(self, endpoint): - """A decorator to register a function as an endpoint. - Example:: - - @app.endpoint('example.endpoint') - def example(): - return "example" - - :param endpoint: the name of the endpoint - """ - def decorator(f): - self.view_functions[endpoint] = f - return f - return decorator - - @setupmethod - def errorhandler(self, code_or_exception): - """A decorator that is used to register a function give a given - error code. Example:: - - @app.errorhandler(404) - def page_not_found(error): - return 'This page does not exist', 404 - - You can also register handlers for arbitrary exceptions:: - - @app.errorhandler(DatabaseError) - def special_exception_handler(error): - return 'Database connection failed', 500 - - You can also register a function as error handler without using - the :meth:`errorhandler` decorator. The following example is - equivalent to the one above:: - - def page_not_found(error): - return 'This page does not exist', 404 - app.error_handler_spec[None][404] = page_not_found - - Setting error handlers via assignments to :attr:`error_handler_spec` - however is discouraged as it requires fiddling with nested dictionaries - and the special case for arbitrary exception types. - - The first `None` refers to the active blueprint. If the error - handler should be application wide `None` shall be used. - - .. versionadded:: 0.7 - One can now additionally also register custom exception types - that do not necessarily have to be a subclass of the - :class:`~werkzeug.exceptions.HTTPException` class. - - :param code: the code as integer for the handler - """ - def decorator(f): - self._register_error_handler(None, code_or_exception, f) - return f - return decorator - - def register_error_handler(self, code_or_exception, f): - """Alternative error attach function to the :meth:`errorhandler` - decorator that is more straightforward to use for non decorator - usage. - - .. versionadded:: 0.7 - """ - self._register_error_handler(None, code_or_exception, f) - - @setupmethod - def _register_error_handler(self, key, code_or_exception, f): - if isinstance(code_or_exception, HTTPException): - code_or_exception = code_or_exception.code - if isinstance(code_or_exception, integer_types): - assert code_or_exception != 500 or key is None, \ - 'It is currently not possible to register a 500 internal ' \ - 'server error on a per-blueprint level.' - self.error_handler_spec.setdefault(key, {})[code_or_exception] = f - else: - self.error_handler_spec.setdefault(key, {}).setdefault(None, []) \ - .append((code_or_exception, f)) - - @setupmethod - def template_filter(self, name=None): - """A decorator that is used to register custom template filter. - You can specify a name for the filter, otherwise the function - name will be used. Example:: - - @app.template_filter() - def reverse(s): - return s[::-1] - - :param name: the optional name of the filter, otherwise the - function name will be used. - """ - def decorator(f): - self.add_template_filter(f, name=name) - return f - return decorator - - @setupmethod - def add_template_filter(self, f, name=None): - """Register a custom template filter. Works exactly like the - :meth:`template_filter` decorator. - - :param name: the optional name of the filter, otherwise the - function name will be used. - """ - self.jinja_env.filters[name or f.__name__] = f - - @setupmethod - def template_test(self, name=None): - """A decorator that is used to register custom template test. - You can specify a name for the test, otherwise the function - name will be used. Example:: - - @app.template_test() - def is_prime(n): - if n == 2: - return True - for i in range(2, int(math.ceil(math.sqrt(n))) + 1): - if n % i == 0: - return False - return True - - .. versionadded:: 0.10 - - :param name: the optional name of the test, otherwise the - function name will be used. - """ - def decorator(f): - self.add_template_test(f, name=name) - return f - return decorator - - @setupmethod - def add_template_test(self, f, name=None): - """Register a custom template test. Works exactly like the - :meth:`template_test` decorator. - - .. versionadded:: 0.10 - - :param name: the optional name of the test, otherwise the - function name will be used. - """ - self.jinja_env.tests[name or f.__name__] = f - - - @setupmethod - def template_global(self, name=None): - """A decorator that is used to register a custom template global function. - You can specify a name for the global function, otherwise the function - name will be used. Example:: - - @app.template_global() - def double(n): - return 2 * n - - .. versionadded:: 0.10 - - :param name: the optional name of the global function, otherwise the - function name will be used. - """ - def decorator(f): - self.add_template_global(f, name=name) - return f - return decorator - - @setupmethod - def add_template_global(self, f, name=None): - """Register a custom template global function. Works exactly like the - :meth:`template_global` decorator. - - .. versionadded:: 0.10 - - :param name: the optional name of the global function, otherwise the - function name will be used. - """ - self.jinja_env.globals[name or f.__name__] = f - - @setupmethod - def before_request(self, f): - """Registers a function to run before each request.""" - self.before_request_funcs.setdefault(None, []).append(f) - return f - - @setupmethod - def before_first_request(self, f): - """Registers a function to be run before the first request to this - instance of the application. - - .. versionadded:: 0.8 - """ - self.before_first_request_funcs.append(f) - - @setupmethod - def after_request(self, f): - """Register a function to be run after each request. Your function - must take one parameter, a :attr:`response_class` object and return - a new response object or the same (see :meth:`process_response`). - - As of Flask 0.7 this function might not be executed at the end of the - request in case an unhandled exception occurred. - """ - self.after_request_funcs.setdefault(None, []).append(f) - return f - - @setupmethod - def teardown_request(self, f): - """Register a function to be run at the end of each request, - regardless of whether there was an exception or not. These functions - are executed when the request context is popped, even if not an - actual request was performed. - - Example:: - - ctx = app.test_request_context() - ctx.push() - ... - ctx.pop() - - When ``ctx.pop()`` is executed in the above example, the teardown - functions are called just before the request context moves from the - stack of active contexts. This becomes relevant if you are using - such constructs in tests. - - Generally teardown functions must take every necessary step to avoid - that they will fail. If they do execute code that might fail they - will have to surround the execution of these code by try/except - statements and log occurring errors. - - When a teardown function was called because of a exception it will - be passed an error object. - - .. admonition:: Debug Note - - In debug mode Flask will not tear down a request on an exception - immediately. Instead if will keep it alive so that the interactive - debugger can still access it. This behavior can be controlled - by the ``PRESERVE_CONTEXT_ON_EXCEPTION`` configuration variable. - """ - self.teardown_request_funcs.setdefault(None, []).append(f) - return f - - @setupmethod - def teardown_appcontext(self, f): - """Registers a function to be called when the application context - ends. These functions are typically also called when the request - context is popped. - - Example:: - - ctx = app.app_context() - ctx.push() - ... - ctx.pop() - - When ``ctx.pop()`` is executed in the above example, the teardown - functions are called just before the app context moves from the - stack of active contexts. This becomes relevant if you are using - such constructs in tests. - - Since a request context typically also manages an application - context it would also be called when you pop a request context. - - When a teardown function was called because of an exception it will - be passed an error object. - - .. versionadded:: 0.9 - """ - self.teardown_appcontext_funcs.append(f) - return f - - @setupmethod - def context_processor(self, f): - """Registers a template context processor function.""" - self.template_context_processors[None].append(f) - return f - - @setupmethod - def url_value_preprocessor(self, f): - """Registers a function as URL value preprocessor for all view - functions of the application. It's called before the view functions - are called and can modify the url values provided. - """ - self.url_value_preprocessors.setdefault(None, []).append(f) - return f - - @setupmethod - def url_defaults(self, f): - """Callback function for URL defaults for all view functions of the - application. It's called with the endpoint and values and should - update the values passed in place. - """ - self.url_default_functions.setdefault(None, []).append(f) - return f - - def handle_http_exception(self, e): - """Handles an HTTP exception. By default this will invoke the - registered error handlers and fall back to returning the - exception as response. - - .. versionadded:: 0.3 - """ - handlers = self.error_handler_spec.get(request.blueprint) - # Proxy exceptions don't have error codes. We want to always return - # those unchanged as errors - if e.code is None: - return e - if handlers and e.code in handlers: - handler = handlers[e.code] - else: - handler = self.error_handler_spec[None].get(e.code) - if handler is None: - return e - return handler(e) - - def trap_http_exception(self, e): - """Checks if an HTTP exception should be trapped or not. By default - this will return `False` for all exceptions except for a bad request - key error if ``TRAP_BAD_REQUEST_ERRORS`` is set to `True`. It - also returns `True` if ``TRAP_HTTP_EXCEPTIONS`` is set to `True`. - - This is called for all HTTP exceptions raised by a view function. - If it returns `True` for any exception the error handler for this - exception is not called and it shows up as regular exception in the - traceback. This is helpful for debugging implicitly raised HTTP - exceptions. - - .. versionadded:: 0.8 - """ - if self.config['TRAP_HTTP_EXCEPTIONS']: - return True - if self.config['TRAP_BAD_REQUEST_ERRORS']: - return isinstance(e, BadRequest) - return False - - def handle_user_exception(self, e): - """This method is called whenever an exception occurs that should be - handled. A special case are - :class:`~werkzeug.exception.HTTPException`\s which are forwarded by - this function to the :meth:`handle_http_exception` method. This - function will either return a response value or reraise the - exception with the same traceback. - - .. versionadded:: 0.7 - """ - exc_type, exc_value, tb = sys.exc_info() - assert exc_value is e - - # ensure not to trash sys.exc_info() at that point in case someone - # wants the traceback preserved in handle_http_exception. Of course - # we cannot prevent users from trashing it themselves in a custom - # trap_http_exception method so that's their fault then. - if isinstance(e, HTTPException) and not self.trap_http_exception(e): - return self.handle_http_exception(e) - - blueprint_handlers = () - handlers = self.error_handler_spec.get(request.blueprint) - if handlers is not None: - blueprint_handlers = handlers.get(None, ()) - app_handlers = self.error_handler_spec[None].get(None, ()) - for typecheck, handler in chain(blueprint_handlers, app_handlers): - if isinstance(e, typecheck): - return handler(e) - - reraise(exc_type, exc_value, tb) - - def handle_exception(self, e): - """Default exception handling that kicks in when an exception - occurs that is not caught. In debug mode the exception will - be re-raised immediately, otherwise it is logged and the handler - for a 500 internal server error is used. If no such handler - exists, a default 500 internal server error message is displayed. - - .. versionadded:: 0.3 - """ - exc_type, exc_value, tb = sys.exc_info() - - got_request_exception.send(self, exception=e) - handler = self.error_handler_spec[None].get(500) - - if self.propagate_exceptions: - # if we want to repropagate the exception, we can attempt to - # raise it with the whole traceback in case we can do that - # (the function was actually called from the except part) - # otherwise, we just raise the error again - if exc_value is e: - reraise(exc_type, exc_value, tb) - else: - raise e - - self.log_exception((exc_type, exc_value, tb)) - if handler is None: - return InternalServerError() - return handler(e) - - def log_exception(self, exc_info): - """Logs an exception. This is called by :meth:`handle_exception` - if debugging is disabled and right before the handler is called. - The default implementation logs the exception as error on the - :attr:`logger`. - - .. versionadded:: 0.8 - """ - self.logger.error('Exception on %s [%s]' % ( - request.path, - request.method - ), exc_info=exc_info) - - def raise_routing_exception(self, request): - """Exceptions that are recording during routing are reraised with - this method. During debug we are not reraising redirect requests - for non ``GET``, ``HEAD``, or ``OPTIONS`` requests and we're raising - a different error instead to help debug situations. - - :internal: - """ - if not self.debug \ - or not isinstance(request.routing_exception, RequestRedirect) \ - or request.method in ('GET', 'HEAD', 'OPTIONS'): - raise request.routing_exception - - from .debughelpers import FormDataRoutingRedirect - raise FormDataRoutingRedirect(request) - - def dispatch_request(self): - """Does the request dispatching. Matches the URL and returns the - return value of the view or error handler. This does not have to - be a response object. In order to convert the return value to a - proper response object, call :func:`make_response`. - - .. versionchanged:: 0.7 - This no longer does the exception handling, this code was - moved to the new :meth:`full_dispatch_request`. - """ - req = _request_ctx_stack.top.request - if req.routing_exception is not None: - self.raise_routing_exception(req) - rule = req.url_rule - # if we provide automatic options for this URL and the - # request came with the OPTIONS method, reply automatically - if getattr(rule, 'provide_automatic_options', False) \ - and req.method == 'OPTIONS': - return self.make_default_options_response() - # otherwise dispatch to the handler for that endpoint - return self.view_functions[rule.endpoint](**req.view_args) - - def full_dispatch_request(self): - """Dispatches the request and on top of that performs request - pre and postprocessing as well as HTTP exception catching and - error handling. - - .. versionadded:: 0.7 - """ - self.try_trigger_before_first_request_functions() - try: - request_started.send(self) - rv = self.preprocess_request() - if rv is None: - rv = self.dispatch_request() - except Exception as e: - rv = self.handle_user_exception(e) - response = self.make_response(rv) - response = self.process_response(response) - request_finished.send(self, response=response) - return response - - def try_trigger_before_first_request_functions(self): - """Called before each request and will ensure that it triggers - the :attr:`before_first_request_funcs` and only exactly once per - application instance (which means process usually). - - :internal: - """ - if self._got_first_request: - return - with self._before_request_lock: - if self._got_first_request: - return - self._got_first_request = True - for func in self.before_first_request_funcs: - func() - - def make_default_options_response(self): - """This method is called to create the default `OPTIONS` response. - This can be changed through subclassing to change the default - behavior of `OPTIONS` responses. - - .. versionadded:: 0.7 - """ - adapter = _request_ctx_stack.top.url_adapter - if hasattr(adapter, 'allowed_methods'): - methods = adapter.allowed_methods() - else: - # fallback for Werkzeug < 0.7 - methods = [] - try: - adapter.match(method='--') - except MethodNotAllowed as e: - methods = e.valid_methods - except HTTPException as e: - pass - rv = self.response_class() - rv.allow.update(methods) - return rv - - def should_ignore_error(self, error): - """This is called to figure out if an error should be ignored - or not as far as the teardown system is concerned. If this - function returns `True` then the teardown handlers will not be - passed the error. - - .. versionadded:: 0.10 - """ - return False - - def make_response(self, rv): - """Converts the return value from a view function to a real - response object that is an instance of :attr:`response_class`. - - The following types are allowed for `rv`: - - .. tabularcolumns:: |p{3.5cm}|p{9.5cm}| - - ======================= =========================================== - :attr:`response_class` the object is returned unchanged - :class:`str` a response object is created with the - string as body - :class:`unicode` a response object is created with the - string encoded to utf-8 as body - a WSGI function the function is called as WSGI application - and buffered as response object - :class:`tuple` A tuple in the form ``(response, status, - headers)`` where `response` is any of the - types defined here, `status` is a string - or an integer and `headers` is a list of - a dictionary with header values. - ======================= =========================================== - - :param rv: the return value from the view function - - .. versionchanged:: 0.9 - Previously a tuple was interpreted as the arguments for the - response object. - """ - status = headers = None - if isinstance(rv, tuple): - rv, status, headers = rv + (None,) * (3 - len(rv)) - - if rv is None: - raise ValueError('View function did not return a response') - - if not isinstance(rv, self.response_class): - # When we create a response object directly, we let the constructor - # set the headers and status. We do this because there can be - # some extra logic involved when creating these objects with - # specific values (like default content type selection). - if isinstance(rv, (text_type, bytes, bytearray)): - rv = self.response_class(rv, headers=headers, status=status) - headers = status = None - else: - rv = self.response_class.force_type(rv, request.environ) - - if status is not None: - if isinstance(status, string_types): - rv.status = status - else: - rv.status_code = status - if headers: - rv.headers.extend(headers) - - return rv - - def create_url_adapter(self, request): - """Creates a URL adapter for the given request. The URL adapter - is created at a point where the request context is not yet set up - so the request is passed explicitly. - - .. versionadded:: 0.6 - - .. versionchanged:: 0.9 - This can now also be called without a request object when the - URL adapter is created for the application context. - """ - if request is not None: - return self.url_map.bind_to_environ(request.environ, - server_name=self.config['SERVER_NAME']) - # We need at the very least the server name to be set for this - # to work. - if self.config['SERVER_NAME'] is not None: - return self.url_map.bind( - self.config['SERVER_NAME'], - script_name=self.config['APPLICATION_ROOT'] or '/', - url_scheme=self.config['PREFERRED_URL_SCHEME']) - - def inject_url_defaults(self, endpoint, values): - """Injects the URL defaults for the given endpoint directly into - the values dictionary passed. This is used internally and - automatically called on URL building. - - .. versionadded:: 0.7 - """ - funcs = self.url_default_functions.get(None, ()) - if '.' in endpoint: - bp = endpoint.rsplit('.', 1)[0] - funcs = chain(funcs, self.url_default_functions.get(bp, ())) - for func in funcs: - func(endpoint, values) - - def handle_url_build_error(self, error, endpoint, values): - """Handle :class:`~werkzeug.routing.BuildError` on :meth:`url_for`. - """ - exc_type, exc_value, tb = sys.exc_info() - for handler in self.url_build_error_handlers: - try: - rv = handler(error, endpoint, values) - if rv is not None: - return rv - except BuildError as error: - pass - - # At this point we want to reraise the exception. If the error is - # still the same one we can reraise it with the original traceback, - # otherwise we raise it from here. - if error is exc_value: - reraise(exc_type, exc_value, tb) - raise error - - def preprocess_request(self): - """Called before the actual request dispatching and will - call every as :meth:`before_request` decorated function. - If any of these function returns a value it's handled as - if it was the return value from the view and further - request handling is stopped. - - This also triggers the :meth:`url_value_processor` functions before - the actual :meth:`before_request` functions are called. - """ - bp = _request_ctx_stack.top.request.blueprint - - funcs = self.url_value_preprocessors.get(None, ()) - if bp is not None and bp in self.url_value_preprocessors: - funcs = chain(funcs, self.url_value_preprocessors[bp]) - for func in funcs: - func(request.endpoint, request.view_args) - - funcs = self.before_request_funcs.get(None, ()) - if bp is not None and bp in self.before_request_funcs: - funcs = chain(funcs, self.before_request_funcs[bp]) - for func in funcs: - rv = func() - if rv is not None: - return rv - - def process_response(self, response): - """Can be overridden in order to modify the response object - before it's sent to the WSGI server. By default this will - call all the :meth:`after_request` decorated functions. - - .. versionchanged:: 0.5 - As of Flask 0.5 the functions registered for after request - execution are called in reverse order of registration. - - :param response: a :attr:`response_class` object. - :return: a new response object or the same, has to be an - instance of :attr:`response_class`. - """ - ctx = _request_ctx_stack.top - bp = ctx.request.blueprint - funcs = ctx._after_request_functions - if bp is not None and bp in self.after_request_funcs: - funcs = chain(funcs, reversed(self.after_request_funcs[bp])) - if None in self.after_request_funcs: - funcs = chain(funcs, reversed(self.after_request_funcs[None])) - for handler in funcs: - response = handler(response) - if not self.session_interface.is_null_session(ctx.session): - self.save_session(ctx.session, response) - return response - - def do_teardown_request(self, exc=None): - """Called after the actual request dispatching and will - call every as :meth:`teardown_request` decorated function. This is - not actually called by the :class:`Flask` object itself but is always - triggered when the request context is popped. That way we have a - tighter control over certain resources under testing environments. - - .. versionchanged:: 0.9 - Added the `exc` argument. Previously this was always using the - current exception information. - """ - if exc is None: - exc = sys.exc_info()[1] - funcs = reversed(self.teardown_request_funcs.get(None, ())) - bp = _request_ctx_stack.top.request.blueprint - if bp is not None and bp in self.teardown_request_funcs: - funcs = chain(funcs, reversed(self.teardown_request_funcs[bp])) - for func in funcs: - rv = func(exc) - request_tearing_down.send(self, exc=exc) - - def do_teardown_appcontext(self, exc=None): - """Called when an application context is popped. This works pretty - much the same as :meth:`do_teardown_request` but for the application - context. - - .. versionadded:: 0.9 - """ - if exc is None: - exc = sys.exc_info()[1] - for func in reversed(self.teardown_appcontext_funcs): - func(exc) - appcontext_tearing_down.send(self, exc=exc) - - def app_context(self): - """Binds the application only. For as long as the application is bound - to the current context the :data:`flask.current_app` points to that - application. An application context is automatically created when a - request context is pushed if necessary. - - Example usage:: - - with app.app_context(): - ... - - .. versionadded:: 0.9 - """ - return AppContext(self) - - def request_context(self, environ): - """Creates a :class:`~flask.ctx.RequestContext` from the given - environment and binds it to the current context. This must be used in - combination with the `with` statement because the request is only bound - to the current context for the duration of the `with` block. - - Example usage:: - - with app.request_context(environ): - do_something_with(request) - - The object returned can also be used without the `with` statement - which is useful for working in the shell. The example above is - doing exactly the same as this code:: - - ctx = app.request_context(environ) - ctx.push() - try: - do_something_with(request) - finally: - ctx.pop() - - .. versionchanged:: 0.3 - Added support for non-with statement usage and `with` statement - is now passed the ctx object. - - :param environ: a WSGI environment - """ - return RequestContext(self, environ) - - def test_request_context(self, *args, **kwargs): - """Creates a WSGI environment from the given values (see - :func:`werkzeug.test.EnvironBuilder` for more information, this - function accepts the same arguments). - """ - from flask.testing import make_test_environ_builder - builder = make_test_environ_builder(self, *args, **kwargs) - try: - return self.request_context(builder.get_environ()) - finally: - builder.close() - - def wsgi_app(self, environ, start_response): - """The actual WSGI application. This is not implemented in - `__call__` so that middlewares can be applied without losing a - reference to the class. So instead of doing this:: - - app = MyMiddleware(app) - - It's a better idea to do this instead:: - - app.wsgi_app = MyMiddleware(app.wsgi_app) - - Then you still have the original application object around and - can continue to call methods on it. - - .. versionchanged:: 0.7 - The behavior of the before and after request callbacks was changed - under error conditions and a new callback was added that will - always execute at the end of the request, independent on if an - error occurred or not. See :ref:`callbacks-and-errors`. - - :param environ: a WSGI environment - :param start_response: a callable accepting a status code, - a list of headers and an optional - exception context to start the response - """ - ctx = self.request_context(environ) - ctx.push() - error = None - try: - try: - response = self.full_dispatch_request() - except Exception as e: - error = e - response = self.make_response(self.handle_exception(e)) - return response(environ, start_response) - finally: - if self.should_ignore_error(error): - error = None - ctx.auto_pop(error) - - @property - def modules(self): - from warnings import warn - warn(DeprecationWarning('Flask.modules is deprecated, use ' - 'Flask.blueprints instead'), stacklevel=2) - return self.blueprints - - def __call__(self, environ, start_response): - """Shortcut for :attr:`wsgi_app`.""" - return self.wsgi_app(environ, start_response) - - def __repr__(self): - return '<%s %r>' % ( - self.__class__.__name__, - self.name, - ) diff --git a/lib/flask/blueprints.py b/lib/flask/blueprints.py deleted file mode 100644 index 4575ec9b..00000000 --- a/lib/flask/blueprints.py +++ /dev/null @@ -1,401 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.blueprints - ~~~~~~~~~~~~~~~~ - - Blueprints are the recommended way to implement larger or more - pluggable applications in Flask 0.7 and later. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" -from functools import update_wrapper - -from .helpers import _PackageBoundObject, _endpoint_from_view_func - - -class BlueprintSetupState(object): - """Temporary holder object for registering a blueprint with the - application. An instance of this class is created by the - :meth:`~flask.Blueprint.make_setup_state` method and later passed - to all register callback functions. - """ - - def __init__(self, blueprint, app, options, first_registration): - #: a reference to the current application - self.app = app - - #: a reference to the blueprint that created this setup state. - self.blueprint = blueprint - - #: a dictionary with all options that were passed to the - #: :meth:`~flask.Flask.register_blueprint` method. - self.options = options - - #: as blueprints can be registered multiple times with the - #: application and not everything wants to be registered - #: multiple times on it, this attribute can be used to figure - #: out if the blueprint was registered in the past already. - self.first_registration = first_registration - - subdomain = self.options.get('subdomain') - if subdomain is None: - subdomain = self.blueprint.subdomain - - #: The subdomain that the blueprint should be active for, `None` - #: otherwise. - self.subdomain = subdomain - - url_prefix = self.options.get('url_prefix') - if url_prefix is None: - url_prefix = self.blueprint.url_prefix - - #: The prefix that should be used for all URLs defined on the - #: blueprint. - self.url_prefix = url_prefix - - #: A dictionary with URL defaults that is added to each and every - #: URL that was defined with the blueprint. - self.url_defaults = dict(self.blueprint.url_values_defaults) - self.url_defaults.update(self.options.get('url_defaults', ())) - - def add_url_rule(self, rule, endpoint=None, view_func=None, **options): - """A helper method to register a rule (and optionally a view function) - to the application. The endpoint is automatically prefixed with the - blueprint's name. - """ - if self.url_prefix: - rule = self.url_prefix + rule - options.setdefault('subdomain', self.subdomain) - if endpoint is None: - endpoint = _endpoint_from_view_func(view_func) - defaults = self.url_defaults - if 'defaults' in options: - defaults = dict(defaults, **options.pop('defaults')) - self.app.add_url_rule(rule, '%s.%s' % (self.blueprint.name, endpoint), - view_func, defaults=defaults, **options) - - -class Blueprint(_PackageBoundObject): - """Represents a blueprint. A blueprint is an object that records - functions that will be called with the - :class:`~flask.blueprint.BlueprintSetupState` later to register functions - or other things on the main application. See :ref:`blueprints` for more - information. - - .. versionadded:: 0.7 - """ - - warn_on_modifications = False - _got_registered_once = False - - def __init__(self, name, import_name, static_folder=None, - static_url_path=None, template_folder=None, - url_prefix=None, subdomain=None, url_defaults=None): - _PackageBoundObject.__init__(self, import_name, template_folder) - self.name = name - self.url_prefix = url_prefix - self.subdomain = subdomain - self.static_folder = static_folder - self.static_url_path = static_url_path - self.deferred_functions = [] - self.view_functions = {} - if url_defaults is None: - url_defaults = {} - self.url_values_defaults = url_defaults - - def record(self, func): - """Registers a function that is called when the blueprint is - registered on the application. This function is called with the - state as argument as returned by the :meth:`make_setup_state` - method. - """ - if self._got_registered_once and self.warn_on_modifications: - from warnings import warn - warn(Warning('The blueprint was already registered once ' - 'but is getting modified now. These changes ' - 'will not show up.')) - self.deferred_functions.append(func) - - def record_once(self, func): - """Works like :meth:`record` but wraps the function in another - function that will ensure the function is only called once. If the - blueprint is registered a second time on the application, the - function passed is not called. - """ - def wrapper(state): - if state.first_registration: - func(state) - return self.record(update_wrapper(wrapper, func)) - - def make_setup_state(self, app, options, first_registration=False): - """Creates an instance of :meth:`~flask.blueprints.BlueprintSetupState` - object that is later passed to the register callback functions. - Subclasses can override this to return a subclass of the setup state. - """ - return BlueprintSetupState(self, app, options, first_registration) - - def register(self, app, options, first_registration=False): - """Called by :meth:`Flask.register_blueprint` to register a blueprint - on the application. This can be overridden to customize the register - behavior. Keyword arguments from - :func:`~flask.Flask.register_blueprint` are directly forwarded to this - method in the `options` dictionary. - """ - self._got_registered_once = True - state = self.make_setup_state(app, options, first_registration) - if self.has_static_folder: - state.add_url_rule(self.static_url_path + '/', - view_func=self.send_static_file, - endpoint='static') - - for deferred in self.deferred_functions: - deferred(state) - - def route(self, rule, **options): - """Like :meth:`Flask.route` but for a blueprint. The endpoint for the - :func:`url_for` function is prefixed with the name of the blueprint. - """ - def decorator(f): - endpoint = options.pop("endpoint", f.__name__) - self.add_url_rule(rule, endpoint, f, **options) - return f - return decorator - - def add_url_rule(self, rule, endpoint=None, view_func=None, **options): - """Like :meth:`Flask.add_url_rule` but for a blueprint. The endpoint for - the :func:`url_for` function is prefixed with the name of the blueprint. - """ - if endpoint: - assert '.' not in endpoint, "Blueprint endpoint's should not contain dot's" - self.record(lambda s: - s.add_url_rule(rule, endpoint, view_func, **options)) - - def endpoint(self, endpoint): - """Like :meth:`Flask.endpoint` but for a blueprint. This does not - prefix the endpoint with the blueprint name, this has to be done - explicitly by the user of this method. If the endpoint is prefixed - with a `.` it will be registered to the current blueprint, otherwise - it's an application independent endpoint. - """ - def decorator(f): - def register_endpoint(state): - state.app.view_functions[endpoint] = f - self.record_once(register_endpoint) - return f - return decorator - - def app_template_filter(self, name=None): - """Register a custom template filter, available application wide. Like - :meth:`Flask.template_filter` but for a blueprint. - - :param name: the optional name of the filter, otherwise the - function name will be used. - """ - def decorator(f): - self.add_app_template_filter(f, name=name) - return f - return decorator - - def add_app_template_filter(self, f, name=None): - """Register a custom template filter, available application wide. Like - :meth:`Flask.add_template_filter` but for a blueprint. Works exactly - like the :meth:`app_template_filter` decorator. - - :param name: the optional name of the filter, otherwise the - function name will be used. - """ - def register_template(state): - state.app.jinja_env.filters[name or f.__name__] = f - self.record_once(register_template) - - def app_template_test(self, name=None): - """Register a custom template test, available application wide. Like - :meth:`Flask.template_test` but for a blueprint. - - .. versionadded:: 0.10 - - :param name: the optional name of the test, otherwise the - function name will be used. - """ - def decorator(f): - self.add_app_template_test(f, name=name) - return f - return decorator - - def add_app_template_test(self, f, name=None): - """Register a custom template test, available application wide. Like - :meth:`Flask.add_template_test` but for a blueprint. Works exactly - like the :meth:`app_template_test` decorator. - - .. versionadded:: 0.10 - - :param name: the optional name of the test, otherwise the - function name will be used. - """ - def register_template(state): - state.app.jinja_env.tests[name or f.__name__] = f - self.record_once(register_template) - - def app_template_global(self, name=None): - """Register a custom template global, available application wide. Like - :meth:`Flask.template_global` but for a blueprint. - - .. versionadded:: 0.10 - - :param name: the optional name of the global, otherwise the - function name will be used. - """ - def decorator(f): - self.add_app_template_global(f, name=name) - return f - return decorator - - def add_app_template_global(self, f, name=None): - """Register a custom template global, available application wide. Like - :meth:`Flask.add_template_global` but for a blueprint. Works exactly - like the :meth:`app_template_global` decorator. - - .. versionadded:: 0.10 - - :param name: the optional name of the global, otherwise the - function name will be used. - """ - def register_template(state): - state.app.jinja_env.globals[name or f.__name__] = f - self.record_once(register_template) - - def before_request(self, f): - """Like :meth:`Flask.before_request` but for a blueprint. This function - is only executed before each request that is handled by a function of - that blueprint. - """ - self.record_once(lambda s: s.app.before_request_funcs - .setdefault(self.name, []).append(f)) - return f - - def before_app_request(self, f): - """Like :meth:`Flask.before_request`. Such a function is executed - before each request, even if outside of a blueprint. - """ - self.record_once(lambda s: s.app.before_request_funcs - .setdefault(None, []).append(f)) - return f - - def before_app_first_request(self, f): - """Like :meth:`Flask.before_first_request`. Such a function is - executed before the first request to the application. - """ - self.record_once(lambda s: s.app.before_first_request_funcs.append(f)) - return f - - def after_request(self, f): - """Like :meth:`Flask.after_request` but for a blueprint. This function - is only executed after each request that is handled by a function of - that blueprint. - """ - self.record_once(lambda s: s.app.after_request_funcs - .setdefault(self.name, []).append(f)) - return f - - def after_app_request(self, f): - """Like :meth:`Flask.after_request` but for a blueprint. Such a function - is executed after each request, even if outside of the blueprint. - """ - self.record_once(lambda s: s.app.after_request_funcs - .setdefault(None, []).append(f)) - return f - - def teardown_request(self, f): - """Like :meth:`Flask.teardown_request` but for a blueprint. This - function is only executed when tearing down requests handled by a - function of that blueprint. Teardown request functions are executed - when the request context is popped, even when no actual request was - performed. - """ - self.record_once(lambda s: s.app.teardown_request_funcs - .setdefault(self.name, []).append(f)) - return f - - def teardown_app_request(self, f): - """Like :meth:`Flask.teardown_request` but for a blueprint. Such a - function is executed when tearing down each request, even if outside of - the blueprint. - """ - self.record_once(lambda s: s.app.teardown_request_funcs - .setdefault(None, []).append(f)) - return f - - def context_processor(self, f): - """Like :meth:`Flask.context_processor` but for a blueprint. This - function is only executed for requests handled by a blueprint. - """ - self.record_once(lambda s: s.app.template_context_processors - .setdefault(self.name, []).append(f)) - return f - - def app_context_processor(self, f): - """Like :meth:`Flask.context_processor` but for a blueprint. Such a - function is executed each request, even if outside of the blueprint. - """ - self.record_once(lambda s: s.app.template_context_processors - .setdefault(None, []).append(f)) - return f - - def app_errorhandler(self, code): - """Like :meth:`Flask.errorhandler` but for a blueprint. This - handler is used for all requests, even if outside of the blueprint. - """ - def decorator(f): - self.record_once(lambda s: s.app.errorhandler(code)(f)) - return f - return decorator - - def url_value_preprocessor(self, f): - """Registers a function as URL value preprocessor for this - blueprint. It's called before the view functions are called and - can modify the url values provided. - """ - self.record_once(lambda s: s.app.url_value_preprocessors - .setdefault(self.name, []).append(f)) - return f - - def url_defaults(self, f): - """Callback function for URL defaults for this blueprint. It's called - with the endpoint and values and should update the values passed - in place. - """ - self.record_once(lambda s: s.app.url_default_functions - .setdefault(self.name, []).append(f)) - return f - - def app_url_value_preprocessor(self, f): - """Same as :meth:`url_value_preprocessor` but application wide. - """ - self.record_once(lambda s: s.app.url_value_preprocessors - .setdefault(None, []).append(f)) - return f - - def app_url_defaults(self, f): - """Same as :meth:`url_defaults` but application wide. - """ - self.record_once(lambda s: s.app.url_default_functions - .setdefault(None, []).append(f)) - return f - - def errorhandler(self, code_or_exception): - """Registers an error handler that becomes active for this blueprint - only. Please be aware that routing does not happen local to a - blueprint so an error handler for 404 usually is not handled by - a blueprint unless it is caused inside a view function. Another - special case is the 500 internal server error which is always looked - up from the application. - - Otherwise works as the :meth:`~flask.Flask.errorhandler` decorator - of the :class:`~flask.Flask` object. - """ - def decorator(f): - self.record_once(lambda s: s.app._register_error_handler( - self.name, code_or_exception, f)) - return f - return decorator diff --git a/lib/flask/config.py b/lib/flask/config.py deleted file mode 100644 index 155afa2f..00000000 --- a/lib/flask/config.py +++ /dev/null @@ -1,168 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.config - ~~~~~~~~~~~~ - - Implements the configuration related objects. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" - -import imp -import os -import errno - -from werkzeug.utils import import_string -from ._compat import string_types - - -class ConfigAttribute(object): - """Makes an attribute forward to the config""" - - def __init__(self, name, get_converter=None): - self.__name__ = name - self.get_converter = get_converter - - def __get__(self, obj, type=None): - if obj is None: - return self - rv = obj.config[self.__name__] - if self.get_converter is not None: - rv = self.get_converter(rv) - return rv - - def __set__(self, obj, value): - obj.config[self.__name__] = value - - -class Config(dict): - """Works exactly like a dict but provides ways to fill it from files - or special dictionaries. There are two common patterns to populate the - config. - - Either you can fill the config from a config file:: - - app.config.from_pyfile('yourconfig.cfg') - - Or alternatively you can define the configuration options in the - module that calls :meth:`from_object` or provide an import path to - a module that should be loaded. It is also possible to tell it to - use the same module and with that provide the configuration values - just before the call:: - - DEBUG = True - SECRET_KEY = 'development key' - app.config.from_object(__name__) - - In both cases (loading from any Python file or loading from modules), - only uppercase keys are added to the config. This makes it possible to use - lowercase values in the config file for temporary values that are not added - to the config or to define the config keys in the same file that implements - the application. - - Probably the most interesting way to load configurations is from an - environment variable pointing to a file:: - - app.config.from_envvar('YOURAPPLICATION_SETTINGS') - - In this case before launching the application you have to set this - environment variable to the file you want to use. On Linux and OS X - use the export statement:: - - export YOURAPPLICATION_SETTINGS='/path/to/config/file' - - On windows use `set` instead. - - :param root_path: path to which files are read relative from. When the - config object is created by the application, this is - the application's :attr:`~flask.Flask.root_path`. - :param defaults: an optional dictionary of default values - """ - - def __init__(self, root_path, defaults=None): - dict.__init__(self, defaults or {}) - self.root_path = root_path - - def from_envvar(self, variable_name, silent=False): - """Loads a configuration from an environment variable pointing to - a configuration file. This is basically just a shortcut with nicer - error messages for this line of code:: - - app.config.from_pyfile(os.environ['YOURAPPLICATION_SETTINGS']) - - :param variable_name: name of the environment variable - :param silent: set to `True` if you want silent failure for missing - files. - :return: bool. `True` if able to load config, `False` otherwise. - """ - rv = os.environ.get(variable_name) - if not rv: - if silent: - return False - raise RuntimeError('The environment variable %r is not set ' - 'and as such configuration could not be ' - 'loaded. Set this variable and make it ' - 'point to a configuration file' % - variable_name) - return self.from_pyfile(rv, silent=silent) - - def from_pyfile(self, filename, silent=False): - """Updates the values in the config from a Python file. This function - behaves as if the file was imported as module with the - :meth:`from_object` function. - - :param filename: the filename of the config. This can either be an - absolute filename or a filename relative to the - root path. - :param silent: set to `True` if you want silent failure for missing - files. - - .. versionadded:: 0.7 - `silent` parameter. - """ - filename = os.path.join(self.root_path, filename) - d = imp.new_module('config') - d.__file__ = filename - try: - with open(filename) as config_file: - exec(compile(config_file.read(), filename, 'exec'), d.__dict__) - except IOError as e: - if silent and e.errno in (errno.ENOENT, errno.EISDIR): - return False - e.strerror = 'Unable to load configuration file (%s)' % e.strerror - raise - self.from_object(d) - return True - - def from_object(self, obj): - """Updates the values from the given object. An object can be of one - of the following two types: - - - a string: in this case the object with that name will be imported - - an actual object reference: that object is used directly - - Objects are usually either modules or classes. - - Just the uppercase variables in that object are stored in the config. - Example usage:: - - app.config.from_object('yourapplication.default_config') - from yourapplication import default_config - app.config.from_object(default_config) - - You should not use this function to load the actual configuration but - rather configuration defaults. The actual config should be loaded - with :meth:`from_pyfile` and ideally from a location not within the - package because the package might be installed system wide. - - :param obj: an import name or object - """ - if isinstance(obj, string_types): - obj = import_string(obj) - for key in dir(obj): - if key.isupper(): - self[key] = getattr(obj, key) - - def __repr__(self): - return '<%s %s>' % (self.__class__.__name__, dict.__repr__(self)) diff --git a/lib/flask/ctx.py b/lib/flask/ctx.py deleted file mode 100644 index f1342378..00000000 --- a/lib/flask/ctx.py +++ /dev/null @@ -1,394 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.ctx - ~~~~~~~~~ - - Implements the objects required to keep the context. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import with_statement - -import sys -from functools import update_wrapper - -from werkzeug.exceptions import HTTPException - -from .globals import _request_ctx_stack, _app_ctx_stack -from .module import blueprint_is_module -from .signals import appcontext_pushed, appcontext_popped - - -class _AppCtxGlobals(object): - """A plain object.""" - - def get(self, name, default=None): - return self.__dict__.get(name, default) - - def __contains__(self, item): - return item in self.__dict__ - - def __iter__(self): - return iter(self.__dict__) - - def __repr__(self): - top = _app_ctx_stack.top - if top is not None: - return '' % top.app.name - return object.__repr__(self) - - -def after_this_request(f): - """Executes a function after this request. This is useful to modify - response objects. The function is passed the response object and has - to return the same or a new one. - - Example:: - - @app.route('/') - def index(): - @after_this_request - def add_header(response): - response.headers['X-Foo'] = 'Parachute' - return response - return 'Hello World!' - - This is more useful if a function other than the view function wants to - modify a response. For instance think of a decorator that wants to add - some headers without converting the return value into a response object. - - .. versionadded:: 0.9 - """ - _request_ctx_stack.top._after_request_functions.append(f) - return f - - -def copy_current_request_context(f): - """A helper function that decorates a function to retain the current - request context. This is useful when working with greenlets. The moment - the function is decorated a copy of the request context is created and - then pushed when the function is called. - - Example:: - - import gevent - from flask import copy_current_request_context - - @app.route('/') - def index(): - @copy_current_request_context - def do_some_work(): - # do some work here, it can access flask.request like you - # would otherwise in the view function. - ... - gevent.spawn(do_some_work) - return 'Regular response' - - .. versionadded:: 0.10 - """ - top = _request_ctx_stack.top - if top is None: - raise RuntimeError('This decorator can only be used at local scopes ' - 'when a request context is on the stack. For instance within ' - 'view functions.') - reqctx = top.copy() - def wrapper(*args, **kwargs): - with reqctx: - return f(*args, **kwargs) - return update_wrapper(wrapper, f) - - -def has_request_context(): - """If you have code that wants to test if a request context is there or - not this function can be used. For instance, you may want to take advantage - of request information if the request object is available, but fail - silently if it is unavailable. - - :: - - class User(db.Model): - - def __init__(self, username, remote_addr=None): - self.username = username - if remote_addr is None and has_request_context(): - remote_addr = request.remote_addr - self.remote_addr = remote_addr - - Alternatively you can also just test any of the context bound objects - (such as :class:`request` or :class:`g` for truthness):: - - class User(db.Model): - - def __init__(self, username, remote_addr=None): - self.username = username - if remote_addr is None and request: - remote_addr = request.remote_addr - self.remote_addr = remote_addr - - .. versionadded:: 0.7 - """ - return _request_ctx_stack.top is not None - - -def has_app_context(): - """Works like :func:`has_request_context` but for the application - context. You can also just do a boolean check on the - :data:`current_app` object instead. - - .. versionadded:: 0.9 - """ - return _app_ctx_stack.top is not None - - -class AppContext(object): - """The application context binds an application object implicitly - to the current thread or greenlet, similar to how the - :class:`RequestContext` binds request information. The application - context is also implicitly created if a request context is created - but the application is not on top of the individual application - context. - """ - - def __init__(self, app): - self.app = app - self.url_adapter = app.create_url_adapter(None) - self.g = app.app_ctx_globals_class() - - # Like request context, app contexts can be pushed multiple times - # but there a basic "refcount" is enough to track them. - self._refcnt = 0 - - def push(self): - """Binds the app context to the current context.""" - self._refcnt += 1 - _app_ctx_stack.push(self) - appcontext_pushed.send(self.app) - - def pop(self, exc=None): - """Pops the app context.""" - self._refcnt -= 1 - if self._refcnt <= 0: - if exc is None: - exc = sys.exc_info()[1] - self.app.do_teardown_appcontext(exc) - rv = _app_ctx_stack.pop() - assert rv is self, 'Popped wrong app context. (%r instead of %r)' \ - % (rv, self) - appcontext_popped.send(self.app) - - def __enter__(self): - self.push() - return self - - def __exit__(self, exc_type, exc_value, tb): - self.pop(exc_value) - - -class RequestContext(object): - """The request context contains all request relevant information. It is - created at the beginning of the request and pushed to the - `_request_ctx_stack` and removed at the end of it. It will create the - URL adapter and request object for the WSGI environment provided. - - Do not attempt to use this class directly, instead use - :meth:`~flask.Flask.test_request_context` and - :meth:`~flask.Flask.request_context` to create this object. - - When the request context is popped, it will evaluate all the - functions registered on the application for teardown execution - (:meth:`~flask.Flask.teardown_request`). - - The request context is automatically popped at the end of the request - for you. In debug mode the request context is kept around if - exceptions happen so that interactive debuggers have a chance to - introspect the data. With 0.4 this can also be forced for requests - that did not fail and outside of `DEBUG` mode. By setting - ``'flask._preserve_context'`` to `True` on the WSGI environment the - context will not pop itself at the end of the request. This is used by - the :meth:`~flask.Flask.test_client` for example to implement the - deferred cleanup functionality. - - You might find this helpful for unittests where you need the - information from the context local around for a little longer. Make - sure to properly :meth:`~werkzeug.LocalStack.pop` the stack yourself in - that situation, otherwise your unittests will leak memory. - """ - - def __init__(self, app, environ, request=None): - self.app = app - if request is None: - request = app.request_class(environ) - self.request = request - self.url_adapter = app.create_url_adapter(self.request) - self.flashes = None - self.session = None - - # Request contexts can be pushed multiple times and interleaved with - # other request contexts. Now only if the last level is popped we - # get rid of them. Additionally if an application context is missing - # one is created implicitly so for each level we add this information - self._implicit_app_ctx_stack = [] - - # indicator if the context was preserved. Next time another context - # is pushed the preserved context is popped. - self.preserved = False - - # remembers the exception for pop if there is one in case the context - # preservation kicks in. - self._preserved_exc = None - - # Functions that should be executed after the request on the response - # object. These will be called before the regular "after_request" - # functions. - self._after_request_functions = [] - - self.match_request() - - # XXX: Support for deprecated functionality. This is going away with - # Flask 1.0 - blueprint = self.request.blueprint - if blueprint is not None: - # better safe than sorry, we don't want to break code that - # already worked - bp = app.blueprints.get(blueprint) - if bp is not None and blueprint_is_module(bp): - self.request._is_old_module = True - - def _get_g(self): - return _app_ctx_stack.top.g - def _set_g(self, value): - _app_ctx_stack.top.g = value - g = property(_get_g, _set_g) - del _get_g, _set_g - - def copy(self): - """Creates a copy of this request context with the same request object. - This can be used to move a request context to a different greenlet. - Because the actual request object is the same this cannot be used to - move a request context to a different thread unless access to the - request object is locked. - - .. versionadded:: 0.10 - """ - return self.__class__(self.app, - environ=self.request.environ, - request=self.request - ) - - def match_request(self): - """Can be overridden by a subclass to hook into the matching - of the request. - """ - try: - url_rule, self.request.view_args = \ - self.url_adapter.match(return_rule=True) - self.request.url_rule = url_rule - except HTTPException as e: - self.request.routing_exception = e - - def push(self): - """Binds the request context to the current context.""" - # If an exception occurs in debug mode or if context preservation is - # activated under exception situations exactly one context stays - # on the stack. The rationale is that you want to access that - # information under debug situations. However if someone forgets to - # pop that context again we want to make sure that on the next push - # it's invalidated, otherwise we run at risk that something leaks - # memory. This is usually only a problem in testsuite since this - # functionality is not active in production environments. - top = _request_ctx_stack.top - if top is not None and top.preserved: - top.pop(top._preserved_exc) - - # Before we push the request context we have to ensure that there - # is an application context. - app_ctx = _app_ctx_stack.top - if app_ctx is None or app_ctx.app != self.app: - app_ctx = self.app.app_context() - app_ctx.push() - self._implicit_app_ctx_stack.append(app_ctx) - else: - self._implicit_app_ctx_stack.append(None) - - _request_ctx_stack.push(self) - - # Open the session at the moment that the request context is - # available. This allows a custom open_session method to use the - # request context (e.g. code that access database information - # stored on `g` instead of the appcontext). - self.session = self.app.open_session(self.request) - if self.session is None: - self.session = self.app.make_null_session() - - def pop(self, exc=None): - """Pops the request context and unbinds it by doing that. This will - also trigger the execution of functions registered by the - :meth:`~flask.Flask.teardown_request` decorator. - - .. versionchanged:: 0.9 - Added the `exc` argument. - """ - app_ctx = self._implicit_app_ctx_stack.pop() - - clear_request = False - if not self._implicit_app_ctx_stack: - self.preserved = False - self._preserved_exc = None - if exc is None: - exc = sys.exc_info()[1] - self.app.do_teardown_request(exc) - - # If this interpreter supports clearing the exception information - # we do that now. This will only go into effect on Python 2.x, - # on 3.x it disappears automatically at the end of the exception - # stack. - if hasattr(sys, 'exc_clear'): - sys.exc_clear() - - request_close = getattr(self.request, 'close', None) - if request_close is not None: - request_close() - clear_request = True - - rv = _request_ctx_stack.pop() - assert rv is self, 'Popped wrong request context. (%r instead of %r)' \ - % (rv, self) - - # get rid of circular dependencies at the end of the request - # so that we don't require the GC to be active. - if clear_request: - rv.request.environ['werkzeug.request'] = None - - # Get rid of the app as well if necessary. - if app_ctx is not None: - app_ctx.pop(exc) - - def auto_pop(self, exc): - if self.request.environ.get('flask._preserve_context') or \ - (exc is not None and self.app.preserve_context_on_exception): - self.preserved = True - self._preserved_exc = exc - else: - self.pop(exc) - - def __enter__(self): - self.push() - return self - - def __exit__(self, exc_type, exc_value, tb): - # do not pop the request stack if we are in debug mode and an - # exception happened. This will allow the debugger to still - # access the request object in the interactive shell. Furthermore - # the context can be force kept alive for the test client. - # See flask.testing for how this works. - self.auto_pop(exc_value) - - def __repr__(self): - return '<%s \'%s\' [%s] of %s>' % ( - self.__class__.__name__, - self.request.url, - self.request.method, - self.app.name, - ) diff --git a/lib/flask/debughelpers.py b/lib/flask/debughelpers.py deleted file mode 100644 index 2f8510f9..00000000 --- a/lib/flask/debughelpers.py +++ /dev/null @@ -1,87 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.debughelpers - ~~~~~~~~~~~~~~~~~~ - - Various helpers to make the development experience better. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" -from ._compat import implements_to_string - - -class UnexpectedUnicodeError(AssertionError, UnicodeError): - """Raised in places where we want some better error reporting for - unexpected unicode or binary data. - """ - - -@implements_to_string -class DebugFilesKeyError(KeyError, AssertionError): - """Raised from request.files during debugging. The idea is that it can - provide a better error message than just a generic KeyError/BadRequest. - """ - - def __init__(self, request, key): - form_matches = request.form.getlist(key) - buf = ['You tried to access the file "%s" in the request.files ' - 'dictionary but it does not exist. The mimetype for the request ' - 'is "%s" instead of "multipart/form-data" which means that no ' - 'file contents were transmitted. To fix this error you should ' - 'provide enctype="multipart/form-data" in your form.' % - (key, request.mimetype)] - if form_matches: - buf.append('\n\nThe browser instead transmitted some file names. ' - 'This was submitted: %s' % ', '.join('"%s"' % x - for x in form_matches)) - self.msg = ''.join(buf) - - def __str__(self): - return self.msg - - -class FormDataRoutingRedirect(AssertionError): - """This exception is raised by Flask in debug mode if it detects a - redirect caused by the routing system when the request method is not - GET, HEAD or OPTIONS. Reasoning: form data will be dropped. - """ - - def __init__(self, request): - exc = request.routing_exception - buf = ['A request was sent to this URL (%s) but a redirect was ' - 'issued automatically by the routing system to "%s".' - % (request.url, exc.new_url)] - - # In case just a slash was appended we can be extra helpful - if request.base_url + '/' == exc.new_url.split('?')[0]: - buf.append(' The URL was defined with a trailing slash so ' - 'Flask will automatically redirect to the URL ' - 'with the trailing slash if it was accessed ' - 'without one.') - - buf.append(' Make sure to directly send your %s-request to this URL ' - 'since we can\'t make browsers or HTTP clients redirect ' - 'with form data reliably or without user interaction.' % - request.method) - buf.append('\n\nNote: this exception is only raised in debug mode') - AssertionError.__init__(self, ''.join(buf).encode('utf-8')) - - -def attach_enctype_error_multidict(request): - """Since Flask 0.8 we're monkeypatching the files object in case a - request is detected that does not use multipart form data but the files - object is accessed. - """ - oldcls = request.files.__class__ - class newcls(oldcls): - def __getitem__(self, key): - try: - return oldcls.__getitem__(self, key) - except KeyError as e: - if key not in request.form: - raise - raise DebugFilesKeyError(request, key) - newcls.__name__ = oldcls.__name__ - newcls.__module__ = oldcls.__module__ - request.files.__class__ = newcls diff --git a/lib/flask/ext/__init__.py b/lib/flask/ext/__init__.py deleted file mode 100644 index f29958a1..00000000 --- a/lib/flask/ext/__init__.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.ext - ~~~~~~~~~ - - Redirect imports for extensions. This module basically makes it possible - for us to transition from flaskext.foo to flask_foo without having to - force all extensions to upgrade at the same time. - - When a user does ``from flask.ext.foo import bar`` it will attempt to - import ``from flask_foo import bar`` first and when that fails it will - try to import ``from flaskext.foo import bar``. - - We're switching from namespace packages because it was just too painful for - everybody involved. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" - - -def setup(): - from ..exthook import ExtensionImporter - importer = ExtensionImporter(['flask_%s', 'flaskext.%s'], __name__) - importer.install() - - -setup() -del setup diff --git a/lib/flask/exthook.py b/lib/flask/exthook.py deleted file mode 100644 index d0d814c6..00000000 --- a/lib/flask/exthook.py +++ /dev/null @@ -1,120 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.exthook - ~~~~~~~~~~~~~ - - Redirect imports for extensions. This module basically makes it possible - for us to transition from flaskext.foo to flask_foo without having to - force all extensions to upgrade at the same time. - - When a user does ``from flask.ext.foo import bar`` it will attempt to - import ``from flask_foo import bar`` first and when that fails it will - try to import ``from flaskext.foo import bar``. - - We're switching from namespace packages because it was just too painful for - everybody involved. - - This is used by `flask.ext`. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" -import sys -import os -from ._compat import reraise - - -class ExtensionImporter(object): - """This importer redirects imports from this submodule to other locations. - This makes it possible to transition from the old flaskext.name to the - newer flask_name without people having a hard time. - """ - - def __init__(self, module_choices, wrapper_module): - self.module_choices = module_choices - self.wrapper_module = wrapper_module - self.prefix = wrapper_module + '.' - self.prefix_cutoff = wrapper_module.count('.') + 1 - - def __eq__(self, other): - return self.__class__.__module__ == other.__class__.__module__ and \ - self.__class__.__name__ == other.__class__.__name__ and \ - self.wrapper_module == other.wrapper_module and \ - self.module_choices == other.module_choices - - def __ne__(self, other): - return not self.__eq__(other) - - def install(self): - sys.meta_path[:] = [x for x in sys.meta_path if self != x] + [self] - - def find_module(self, fullname, path=None): - if fullname.startswith(self.prefix): - return self - - def load_module(self, fullname): - if fullname in sys.modules: - return sys.modules[fullname] - modname = fullname.split('.', self.prefix_cutoff)[self.prefix_cutoff] - for path in self.module_choices: - realname = path % modname - try: - __import__(realname) - except ImportError: - exc_type, exc_value, tb = sys.exc_info() - # since we only establish the entry in sys.modules at the - # very this seems to be redundant, but if recursive imports - # happen we will call into the move import a second time. - # On the second invocation we still don't have an entry for - # fullname in sys.modules, but we will end up with the same - # fake module name and that import will succeed since this - # one already has a temporary entry in the modules dict. - # Since this one "succeeded" temporarily that second - # invocation now will have created a fullname entry in - # sys.modules which we have to kill. - sys.modules.pop(fullname, None) - - # If it's an important traceback we reraise it, otherwise - # we swallow it and try the next choice. The skipped frame - # is the one from __import__ above which we don't care about - if self.is_important_traceback(realname, tb): - reraise(exc_type, exc_value, tb.tb_next) - continue - module = sys.modules[fullname] = sys.modules[realname] - if '.' not in modname: - setattr(sys.modules[self.wrapper_module], modname, module) - return module - raise ImportError('No module named %s' % fullname) - - def is_important_traceback(self, important_module, tb): - """Walks a traceback's frames and checks if any of the frames - originated in the given important module. If that is the case then we - were able to import the module itself but apparently something went - wrong when the module was imported. (Eg: import of an import failed). - """ - while tb is not None: - if self.is_important_frame(important_module, tb): - return True - tb = tb.tb_next - return False - - def is_important_frame(self, important_module, tb): - """Checks a single frame if it's important.""" - g = tb.tb_frame.f_globals - if '__name__' not in g: - return False - - module_name = g['__name__'] - - # Python 2.7 Behavior. Modules are cleaned up late so the - # name shows up properly here. Success! - if module_name == important_module: - return True - - # Some python versions will will clean up modules so early that the - # module name at that point is no longer set. Try guessing from - # the filename then. - filename = os.path.abspath(tb.tb_frame.f_code.co_filename) - test_string = os.path.sep + important_module.replace('.', os.path.sep) - return test_string + '.py' in filename or \ - test_string + os.path.sep + '__init__.py' in filename diff --git a/lib/flask/globals.py b/lib/flask/globals.py deleted file mode 100644 index 67d41f5c..00000000 --- a/lib/flask/globals.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.globals - ~~~~~~~~~~~~~ - - Defines all the global objects that are proxies to the current - active context. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" - -from functools import partial -from werkzeug.local import LocalStack, LocalProxy - - -def _lookup_req_object(name): - top = _request_ctx_stack.top - if top is None: - raise RuntimeError('working outside of request context') - return getattr(top, name) - - -def _lookup_app_object(name): - top = _app_ctx_stack.top - if top is None: - raise RuntimeError('working outside of application context') - return getattr(top, name) - - -def _find_app(): - top = _app_ctx_stack.top - if top is None: - raise RuntimeError('working outside of application context') - return top.app - - -# context locals -_request_ctx_stack = LocalStack() -_app_ctx_stack = LocalStack() -current_app = LocalProxy(_find_app) -request = LocalProxy(partial(_lookup_req_object, 'request')) -session = LocalProxy(partial(_lookup_req_object, 'session')) -g = LocalProxy(partial(_lookup_app_object, 'g')) diff --git a/lib/flask/helpers.py b/lib/flask/helpers.py deleted file mode 100644 index 1e7c87f0..00000000 --- a/lib/flask/helpers.py +++ /dev/null @@ -1,849 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.helpers - ~~~~~~~~~~~~~ - - Implements various helpers. - - :copyright: (c) 2011 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" - -import os -import sys -import pkgutil -import posixpath -import mimetypes -from time import time -from zlib import adler32 -from threading import RLock -from werkzeug.routing import BuildError -from functools import update_wrapper - -try: - from werkzeug.urls import url_quote -except ImportError: - from urlparse import quote as url_quote - -from werkzeug.datastructures import Headers -from werkzeug.exceptions import NotFound - -# this was moved in 0.7 -try: - from werkzeug.wsgi import wrap_file -except ImportError: - from werkzeug.utils import wrap_file - -from jinja2 import FileSystemLoader - -from .signals import message_flashed -from .globals import session, _request_ctx_stack, _app_ctx_stack, \ - current_app, request -from ._compat import string_types, text_type - - -# sentinel -_missing = object() - - -# what separators does this operating system provide that are not a slash? -# this is used by the send_from_directory function to ensure that nobody is -# able to access files from outside the filesystem. -_os_alt_seps = list(sep for sep in [os.path.sep, os.path.altsep] - if sep not in (None, '/')) - - -def _endpoint_from_view_func(view_func): - """Internal helper that returns the default endpoint for a given - function. This always is the function name. - """ - assert view_func is not None, 'expected view func if endpoint ' \ - 'is not provided.' - return view_func.__name__ - - -def stream_with_context(generator_or_function): - """Request contexts disappear when the response is started on the server. - This is done for efficiency reasons and to make it less likely to encounter - memory leaks with badly written WSGI middlewares. The downside is that if - you are using streamed responses, the generator cannot access request bound - information any more. - - This function however can help you keep the context around for longer:: - - from flask import stream_with_context, request, Response - - @app.route('/stream') - def streamed_response(): - @stream_with_context - def generate(): - yield 'Hello ' - yield request.args['name'] - yield '!' - return Response(generate()) - - Alternatively it can also be used around a specific generator:: - - from flask import stream_with_context, request, Response - - @app.route('/stream') - def streamed_response(): - def generate(): - yield 'Hello ' - yield request.args['name'] - yield '!' - return Response(stream_with_context(generate())) - - .. versionadded:: 0.9 - """ - try: - gen = iter(generator_or_function) - except TypeError: - def decorator(*args, **kwargs): - gen = generator_or_function() - return stream_with_context(gen) - return update_wrapper(decorator, generator_or_function) - - def generator(): - ctx = _request_ctx_stack.top - if ctx is None: - raise RuntimeError('Attempted to stream with context but ' - 'there was no context in the first place to keep around.') - with ctx: - # Dummy sentinel. Has to be inside the context block or we're - # not actually keeping the context around. - yield None - - # The try/finally is here so that if someone passes a WSGI level - # iterator in we're still running the cleanup logic. Generators - # don't need that because they are closed on their destruction - # automatically. - try: - for item in gen: - yield item - finally: - if hasattr(gen, 'close'): - gen.close() - - # The trick is to start the generator. Then the code execution runs until - # the first dummy None is yielded at which point the context was already - # pushed. This item is discarded. Then when the iteration continues the - # real generator is executed. - wrapped_g = generator() - next(wrapped_g) - return wrapped_g - - -def make_response(*args): - """Sometimes it is necessary to set additional headers in a view. Because - views do not have to return response objects but can return a value that - is converted into a response object by Flask itself, it becomes tricky to - add headers to it. This function can be called instead of using a return - and you will get a response object which you can use to attach headers. - - If view looked like this and you want to add a new header:: - - def index(): - return render_template('index.html', foo=42) - - You can now do something like this:: - - def index(): - response = make_response(render_template('index.html', foo=42)) - response.headers['X-Parachutes'] = 'parachutes are cool' - return response - - This function accepts the very same arguments you can return from a - view function. This for example creates a response with a 404 error - code:: - - response = make_response(render_template('not_found.html'), 404) - - The other use case of this function is to force the return value of a - view function into a response which is helpful with view - decorators:: - - response = make_response(view_function()) - response.headers['X-Parachutes'] = 'parachutes are cool' - - Internally this function does the following things: - - - if no arguments are passed, it creates a new response argument - - if one argument is passed, :meth:`flask.Flask.make_response` - is invoked with it. - - if more than one argument is passed, the arguments are passed - to the :meth:`flask.Flask.make_response` function as tuple. - - .. versionadded:: 0.6 - """ - if not args: - return current_app.response_class() - if len(args) == 1: - args = args[0] - return current_app.make_response(args) - - -def url_for(endpoint, **values): - """Generates a URL to the given endpoint with the method provided. - - Variable arguments that are unknown to the target endpoint are appended - to the generated URL as query arguments. If the value of a query argument - is `None`, the whole pair is skipped. In case blueprints are active - you can shortcut references to the same blueprint by prefixing the - local endpoint with a dot (``.``). - - This will reference the index function local to the current blueprint:: - - url_for('.index') - - For more information, head over to the :ref:`Quickstart `. - - To integrate applications, :class:`Flask` has a hook to intercept URL build - errors through :attr:`Flask.build_error_handler`. The `url_for` function - results in a :exc:`~werkzeug.routing.BuildError` when the current app does - not have a URL for the given endpoint and values. When it does, the - :data:`~flask.current_app` calls its :attr:`~Flask.build_error_handler` if - it is not `None`, which can return a string to use as the result of - `url_for` (instead of `url_for`'s default to raise the - :exc:`~werkzeug.routing.BuildError` exception) or re-raise the exception. - An example:: - - def external_url_handler(error, endpoint, **values): - "Looks up an external URL when `url_for` cannot build a URL." - # This is an example of hooking the build_error_handler. - # Here, lookup_url is some utility function you've built - # which looks up the endpoint in some external URL registry. - url = lookup_url(endpoint, **values) - if url is None: - # External lookup did not have a URL. - # Re-raise the BuildError, in context of original traceback. - exc_type, exc_value, tb = sys.exc_info() - if exc_value is error: - raise exc_type, exc_value, tb - else: - raise error - # url_for will use this result, instead of raising BuildError. - return url - - app.build_error_handler = external_url_handler - - Here, `error` is the instance of :exc:`~werkzeug.routing.BuildError`, and - `endpoint` and `**values` are the arguments passed into `url_for`. Note - that this is for building URLs outside the current application, and not for - handling 404 NotFound errors. - - .. versionadded:: 0.10 - The `_scheme` parameter was added. - - .. versionadded:: 0.9 - The `_anchor` and `_method` parameters were added. - - .. versionadded:: 0.9 - Calls :meth:`Flask.handle_build_error` on - :exc:`~werkzeug.routing.BuildError`. - - :param endpoint: the endpoint of the URL (name of the function) - :param values: the variable arguments of the URL rule - :param _external: if set to `True`, an absolute URL is generated. Server - address can be changed via `SERVER_NAME` configuration variable which - defaults to `localhost`. - :param _scheme: a string specifying the desired URL scheme. The `_external` - parameter must be set to `True` or a `ValueError` is raised. - :param _anchor: if provided this is added as anchor to the URL. - :param _method: if provided this explicitly specifies an HTTP method. - """ - appctx = _app_ctx_stack.top - reqctx = _request_ctx_stack.top - if appctx is None: - raise RuntimeError('Attempted to generate a URL without the ' - 'application context being pushed. This has to be ' - 'executed when application context is available.') - - # If request specific information is available we have some extra - # features that support "relative" urls. - if reqctx is not None: - url_adapter = reqctx.url_adapter - blueprint_name = request.blueprint - if not reqctx.request._is_old_module: - if endpoint[:1] == '.': - if blueprint_name is not None: - endpoint = blueprint_name + endpoint - else: - endpoint = endpoint[1:] - else: - # TODO: get rid of this deprecated functionality in 1.0 - if '.' not in endpoint: - if blueprint_name is not None: - endpoint = blueprint_name + '.' + endpoint - elif endpoint.startswith('.'): - endpoint = endpoint[1:] - external = values.pop('_external', False) - - # Otherwise go with the url adapter from the appctx and make - # the urls external by default. - else: - url_adapter = appctx.url_adapter - if url_adapter is None: - raise RuntimeError('Application was not able to create a URL ' - 'adapter for request independent URL generation. ' - 'You might be able to fix this by setting ' - 'the SERVER_NAME config variable.') - external = values.pop('_external', True) - - anchor = values.pop('_anchor', None) - method = values.pop('_method', None) - scheme = values.pop('_scheme', None) - appctx.app.inject_url_defaults(endpoint, values) - - if scheme is not None: - if not external: - raise ValueError('When specifying _scheme, _external must be True') - url_adapter.url_scheme = scheme - - try: - rv = url_adapter.build(endpoint, values, method=method, - force_external=external) - except BuildError as error: - # We need to inject the values again so that the app callback can - # deal with that sort of stuff. - values['_external'] = external - values['_anchor'] = anchor - values['_method'] = method - return appctx.app.handle_url_build_error(error, endpoint, values) - - if anchor is not None: - rv += '#' + url_quote(anchor) - return rv - - -def get_template_attribute(template_name, attribute): - """Loads a macro (or variable) a template exports. This can be used to - invoke a macro from within Python code. If you for example have a - template named `_cider.html` with the following contents: - - .. sourcecode:: html+jinja - - {% macro hello(name) %}Hello {{ name }}!{% endmacro %} - - You can access this from Python code like this:: - - hello = get_template_attribute('_cider.html', 'hello') - return hello('World') - - .. versionadded:: 0.2 - - :param template_name: the name of the template - :param attribute: the name of the variable of macro to access - """ - return getattr(current_app.jinja_env.get_template(template_name).module, - attribute) - - -def flash(message, category='message'): - """Flashes a message to the next request. In order to remove the - flashed message from the session and to display it to the user, - the template has to call :func:`get_flashed_messages`. - - .. versionchanged:: 0.3 - `category` parameter added. - - :param message: the message to be flashed. - :param category: the category for the message. The following values - are recommended: ``'message'`` for any kind of message, - ``'error'`` for errors, ``'info'`` for information - messages and ``'warning'`` for warnings. However any - kind of string can be used as category. - """ - # Original implementation: - # - # session.setdefault('_flashes', []).append((category, message)) - # - # This assumed that changes made to mutable structures in the session are - # are always in sync with the sess on object, which is not true for session - # implementations that use external storage for keeping their keys/values. - flashes = session.get('_flashes', []) - flashes.append((category, message)) - session['_flashes'] = flashes - message_flashed.send(current_app._get_current_object(), - message=message, category=category) - - -def get_flashed_messages(with_categories=False, category_filter=[]): - """Pulls all flashed messages from the session and returns them. - Further calls in the same request to the function will return - the same messages. By default just the messages are returned, - but when `with_categories` is set to `True`, the return value will - be a list of tuples in the form ``(category, message)`` instead. - - Filter the flashed messages to one or more categories by providing those - categories in `category_filter`. This allows rendering categories in - separate html blocks. The `with_categories` and `category_filter` - arguments are distinct: - - * `with_categories` controls whether categories are returned with message - text (`True` gives a tuple, where `False` gives just the message text). - * `category_filter` filters the messages down to only those matching the - provided categories. - - See :ref:`message-flashing-pattern` for examples. - - .. versionchanged:: 0.3 - `with_categories` parameter added. - - .. versionchanged:: 0.9 - `category_filter` parameter added. - - :param with_categories: set to `True` to also receive categories. - :param category_filter: whitelist of categories to limit return values - """ - flashes = _request_ctx_stack.top.flashes - if flashes is None: - _request_ctx_stack.top.flashes = flashes = session.pop('_flashes') \ - if '_flashes' in session else [] - if category_filter: - flashes = list(filter(lambda f: f[0] in category_filter, flashes)) - if not with_categories: - return [x[1] for x in flashes] - return flashes - - -def send_file(filename_or_fp, mimetype=None, as_attachment=False, - attachment_filename=None, add_etags=True, - cache_timeout=None, conditional=False): - """Sends the contents of a file to the client. This will use the - most efficient method available and configured. By default it will - try to use the WSGI server's file_wrapper support. Alternatively - you can set the application's :attr:`~Flask.use_x_sendfile` attribute - to ``True`` to directly emit an `X-Sendfile` header. This however - requires support of the underlying webserver for `X-Sendfile`. - - By default it will try to guess the mimetype for you, but you can - also explicitly provide one. For extra security you probably want - to send certain files as attachment (HTML for instance). The mimetype - guessing requires a `filename` or an `attachment_filename` to be - provided. - - Please never pass filenames to this function from user sources without - checking them first. Something like this is usually sufficient to - avoid security problems:: - - if '..' in filename or filename.startswith('/'): - abort(404) - - .. versionadded:: 0.2 - - .. versionadded:: 0.5 - The `add_etags`, `cache_timeout` and `conditional` parameters were - added. The default behavior is now to attach etags. - - .. versionchanged:: 0.7 - mimetype guessing and etag support for file objects was - deprecated because it was unreliable. Pass a filename if you are - able to, otherwise attach an etag yourself. This functionality - will be removed in Flask 1.0 - - .. versionchanged:: 0.9 - cache_timeout pulls its default from application config, when None. - - :param filename_or_fp: the filename of the file to send. This is - relative to the :attr:`~Flask.root_path` if a - relative path is specified. - Alternatively a file object might be provided - in which case `X-Sendfile` might not work and - fall back to the traditional method. Make sure - that the file pointer is positioned at the start - of data to send before calling :func:`send_file`. - :param mimetype: the mimetype of the file if provided, otherwise - auto detection happens. - :param as_attachment: set to `True` if you want to send this file with - a ``Content-Disposition: attachment`` header. - :param attachment_filename: the filename for the attachment if it - differs from the file's filename. - :param add_etags: set to `False` to disable attaching of etags. - :param conditional: set to `True` to enable conditional responses. - - :param cache_timeout: the timeout in seconds for the headers. When `None` - (default), this value is set by - :meth:`~Flask.get_send_file_max_age` of - :data:`~flask.current_app`. - """ - mtime = None - if isinstance(filename_or_fp, string_types): - filename = filename_or_fp - file = None - else: - from warnings import warn - file = filename_or_fp - filename = getattr(file, 'name', None) - - # XXX: this behavior is now deprecated because it was unreliable. - # removed in Flask 1.0 - if not attachment_filename and not mimetype \ - and isinstance(filename, string_types): - warn(DeprecationWarning('The filename support for file objects ' - 'passed to send_file is now deprecated. Pass an ' - 'attach_filename if you want mimetypes to be guessed.'), - stacklevel=2) - if add_etags: - warn(DeprecationWarning('In future flask releases etags will no ' - 'longer be generated for file objects passed to the send_file ' - 'function because this behavior was unreliable. Pass ' - 'filenames instead if possible, otherwise attach an etag ' - 'yourself based on another value'), stacklevel=2) - - if filename is not None: - if not os.path.isabs(filename): - filename = os.path.join(current_app.root_path, filename) - if mimetype is None and (filename or attachment_filename): - mimetype = mimetypes.guess_type(filename or attachment_filename)[0] - if mimetype is None: - mimetype = 'application/octet-stream' - - headers = Headers() - if as_attachment: - if attachment_filename is None: - if filename is None: - raise TypeError('filename unavailable, required for ' - 'sending as attachment') - attachment_filename = os.path.basename(filename) - headers.add('Content-Disposition', 'attachment', - filename=attachment_filename) - - if current_app.use_x_sendfile and filename: - if file is not None: - file.close() - headers['X-Sendfile'] = filename - headers['Content-Length'] = os.path.getsize(filename) - data = None - else: - if file is None: - file = open(filename, 'rb') - mtime = os.path.getmtime(filename) - headers['Content-Length'] = os.path.getsize(filename) - data = wrap_file(request.environ, file) - - rv = current_app.response_class(data, mimetype=mimetype, headers=headers, - direct_passthrough=True) - - # if we know the file modification date, we can store it as the - # the time of the last modification. - if mtime is not None: - rv.last_modified = int(mtime) - - rv.cache_control.public = True - if cache_timeout is None: - cache_timeout = current_app.get_send_file_max_age(filename) - if cache_timeout is not None: - rv.cache_control.max_age = cache_timeout - rv.expires = int(time() + cache_timeout) - - if add_etags and filename is not None: - rv.set_etag('flask-%s-%s-%s' % ( - os.path.getmtime(filename), - os.path.getsize(filename), - adler32( - filename.encode('utf-8') if isinstance(filename, text_type) - else filename - ) & 0xffffffff - )) - if conditional: - rv = rv.make_conditional(request) - # make sure we don't send x-sendfile for servers that - # ignore the 304 status code for x-sendfile. - if rv.status_code == 304: - rv.headers.pop('x-sendfile', None) - return rv - - -def safe_join(directory, filename): - """Safely join `directory` and `filename`. - - Example usage:: - - @app.route('/wiki/') - def wiki_page(filename): - filename = safe_join(app.config['WIKI_FOLDER'], filename) - with open(filename, 'rb') as fd: - content = fd.read() # Read and process the file content... - - :param directory: the base directory. - :param filename: the untrusted filename relative to that directory. - :raises: :class:`~werkzeug.exceptions.NotFound` if the resulting path - would fall out of `directory`. - """ - filename = posixpath.normpath(filename) - for sep in _os_alt_seps: - if sep in filename: - raise NotFound() - if os.path.isabs(filename) or \ - filename == '..' or \ - filename.startswith('../'): - raise NotFound() - return os.path.join(directory, filename) - - -def send_from_directory(directory, filename, **options): - """Send a file from a given directory with :func:`send_file`. This - is a secure way to quickly expose static files from an upload folder - or something similar. - - Example usage:: - - @app.route('/uploads/') - def download_file(filename): - return send_from_directory(app.config['UPLOAD_FOLDER'], - filename, as_attachment=True) - - .. admonition:: Sending files and Performance - - It is strongly recommended to activate either `X-Sendfile` support in - your webserver or (if no authentication happens) to tell the webserver - to serve files for the given path on its own without calling into the - web application for improved performance. - - .. versionadded:: 0.5 - - :param directory: the directory where all the files are stored. - :param filename: the filename relative to that directory to - download. - :param options: optional keyword arguments that are directly - forwarded to :func:`send_file`. - """ - filename = safe_join(directory, filename) - if not os.path.isfile(filename): - raise NotFound() - options.setdefault('conditional', True) - return send_file(filename, **options) - - -def get_root_path(import_name): - """Returns the path to a package or cwd if that cannot be found. This - returns the path of a package or the folder that contains a module. - - Not to be confused with the package path returned by :func:`find_package`. - """ - # Module already imported and has a file attribute. Use that first. - mod = sys.modules.get(import_name) - if mod is not None and hasattr(mod, '__file__'): - return os.path.dirname(os.path.abspath(mod.__file__)) - - # Next attempt: check the loader. - loader = pkgutil.get_loader(import_name) - - # Loader does not exist or we're referring to an unloaded main module - # or a main module without path (interactive sessions), go with the - # current working directory. - if loader is None or import_name == '__main__': - return os.getcwd() - - # For .egg, zipimporter does not have get_filename until Python 2.7. - # Some other loaders might exhibit the same behavior. - if hasattr(loader, 'get_filename'): - filepath = loader.get_filename(import_name) - else: - # Fall back to imports. - __import__(import_name) - filepath = sys.modules[import_name].__file__ - - # filepath is import_name.py for a module, or __init__.py for a package. - return os.path.dirname(os.path.abspath(filepath)) - - -def find_package(import_name): - """Finds a package and returns the prefix (or None if the package is - not installed) as well as the folder that contains the package or - module as a tuple. The package path returned is the module that would - have to be added to the pythonpath in order to make it possible to - import the module. The prefix is the path below which a UNIX like - folder structure exists (lib, share etc.). - """ - root_mod_name = import_name.split('.')[0] - loader = pkgutil.get_loader(root_mod_name) - if loader is None or import_name == '__main__': - # import name is not found, or interactive/main module - package_path = os.getcwd() - else: - # For .egg, zipimporter does not have get_filename until Python 2.7. - if hasattr(loader, 'get_filename'): - filename = loader.get_filename(root_mod_name) - elif hasattr(loader, 'archive'): - # zipimporter's loader.archive points to the .egg or .zip - # archive filename is dropped in call to dirname below. - filename = loader.archive - else: - # At least one loader is missing both get_filename and archive: - # Google App Engine's HardenedModulesHook - # - # Fall back to imports. - __import__(import_name) - filename = sys.modules[import_name].__file__ - package_path = os.path.abspath(os.path.dirname(filename)) - # package_path ends with __init__.py for a package - if loader.is_package(root_mod_name): - package_path = os.path.dirname(package_path) - - site_parent, site_folder = os.path.split(package_path) - py_prefix = os.path.abspath(sys.prefix) - if package_path.startswith(py_prefix): - return py_prefix, package_path - elif site_folder.lower() == 'site-packages': - parent, folder = os.path.split(site_parent) - # Windows like installations - if folder.lower() == 'lib': - base_dir = parent - # UNIX like installations - elif os.path.basename(parent).lower() == 'lib': - base_dir = os.path.dirname(parent) - else: - base_dir = site_parent - return base_dir, package_path - return None, package_path - - -class locked_cached_property(object): - """A decorator that converts a function into a lazy property. The - function wrapped is called the first time to retrieve the result - and then that calculated result is used the next time you access - the value. Works like the one in Werkzeug but has a lock for - thread safety. - """ - - def __init__(self, func, name=None, doc=None): - self.__name__ = name or func.__name__ - self.__module__ = func.__module__ - self.__doc__ = doc or func.__doc__ - self.func = func - self.lock = RLock() - - def __get__(self, obj, type=None): - if obj is None: - return self - with self.lock: - value = obj.__dict__.get(self.__name__, _missing) - if value is _missing: - value = self.func(obj) - obj.__dict__[self.__name__] = value - return value - - -class _PackageBoundObject(object): - - def __init__(self, import_name, template_folder=None): - #: The name of the package or module. Do not change this once - #: it was set by the constructor. - self.import_name = import_name - - #: location of the templates. `None` if templates should not be - #: exposed. - self.template_folder = template_folder - - #: Where is the app root located? - self.root_path = get_root_path(self.import_name) - - self._static_folder = None - self._static_url_path = None - - def _get_static_folder(self): - if self._static_folder is not None: - return os.path.join(self.root_path, self._static_folder) - def _set_static_folder(self, value): - self._static_folder = value - static_folder = property(_get_static_folder, _set_static_folder) - del _get_static_folder, _set_static_folder - - def _get_static_url_path(self): - if self._static_url_path is None: - if self.static_folder is None: - return None - return '/' + os.path.basename(self.static_folder) - return self._static_url_path - def _set_static_url_path(self, value): - self._static_url_path = value - static_url_path = property(_get_static_url_path, _set_static_url_path) - del _get_static_url_path, _set_static_url_path - - @property - def has_static_folder(self): - """This is `True` if the package bound object's container has a - folder named ``'static'``. - - .. versionadded:: 0.5 - """ - return self.static_folder is not None - - @locked_cached_property - def jinja_loader(self): - """The Jinja loader for this package bound object. - - .. versionadded:: 0.5 - """ - if self.template_folder is not None: - return FileSystemLoader(os.path.join(self.root_path, - self.template_folder)) - - def get_send_file_max_age(self, filename): - """Provides default cache_timeout for the :func:`send_file` functions. - - By default, this function returns ``SEND_FILE_MAX_AGE_DEFAULT`` from - the configuration of :data:`~flask.current_app`. - - Static file functions such as :func:`send_from_directory` use this - function, and :func:`send_file` calls this function on - :data:`~flask.current_app` when the given cache_timeout is `None`. If a - cache_timeout is given in :func:`send_file`, that timeout is used; - otherwise, this method is called. - - This allows subclasses to change the behavior when sending files based - on the filename. For example, to set the cache timeout for .js files - to 60 seconds:: - - class MyFlask(flask.Flask): - def get_send_file_max_age(self, name): - if name.lower().endswith('.js'): - return 60 - return flask.Flask.get_send_file_max_age(self, name) - - .. versionadded:: 0.9 - """ - return current_app.config['SEND_FILE_MAX_AGE_DEFAULT'] - - def send_static_file(self, filename): - """Function used internally to send static files from the static - folder to the browser. - - .. versionadded:: 0.5 - """ - if not self.has_static_folder: - raise RuntimeError('No static folder for this object') - # Ensure get_send_file_max_age is called in all cases. - # Here, we ensure get_send_file_max_age is called for Blueprints. - cache_timeout = self.get_send_file_max_age(filename) - return send_from_directory(self.static_folder, filename, - cache_timeout=cache_timeout) - - def open_resource(self, resource, mode='rb'): - """Opens a resource from the application's resource folder. To see - how this works, consider the following folder structure:: - - /myapplication.py - /schema.sql - /static - /style.css - /templates - /layout.html - /index.html - - If you want to open the `schema.sql` file you would do the - following:: - - with app.open_resource('schema.sql') as f: - contents = f.read() - do_something_with(contents) - - :param resource: the name of the resource. To access resources within - subfolders use forward slashes as separator. - :param mode: resource file opening mode, default is 'rb'. - """ - if mode not in ('r', 'rb'): - raise ValueError('Resources can only be opened for reading') - return open(os.path.join(self.root_path, resource), mode) diff --git a/lib/flask/json.py b/lib/flask/json.py deleted file mode 100644 index 45ba3240..00000000 --- a/lib/flask/json.py +++ /dev/null @@ -1,243 +0,0 @@ -# -*- coding: utf-8 -*- -""" - flask.jsonimpl - ~~~~~~~~~~~~~~ - - Implementation helpers for the JSON support in Flask. - - :copyright: (c) 2012 by Armin Ronacher. - :license: BSD, see LICENSE for more details. -""" -import io -import uuid -from datetime import datetime -from .globals import current_app, request -from ._compat import text_type, PY2 - -from werkzeug.http import http_date -from jinja2 import Markup - -# Use the same json implementation as itsdangerous on which we -# depend anyways. -try: - from itsdangerous import simplejson as _json -except ImportError: - from itsdangerous import json as _json - - -# figure out if simplejson escapes slashes. This behavior was changed -# from one version to another without reason. -_slash_escape = '\\/' not in _json.dumps('/') - - -__all__ = ['dump', 'dumps', 'load', 'loads', 'htmlsafe_dump', - 'htmlsafe_dumps', 'JSONDecoder', 'JSONEncoder', - 'jsonify'] - - -def _wrap_reader_for_text(fp, encoding): - if isinstance(fp.read(0), bytes): - fp = io.TextIOWrapper(io.BufferedReader(fp), encoding) - return fp - - -def _wrap_writer_for_text(fp, encoding): - try: - fp.write('') - except TypeError: - fp = io.TextIOWrapper(fp, encoding) - return fp - - -class JSONEncoder(_json.JSONEncoder): - """The default Flask JSON encoder. This one extends the default simplejson - encoder by also supporting ``datetime`` objects, ``UUID`` as well as - ``Markup`` objects which are serialized as RFC 822 datetime strings (same - as the HTTP date format). In order to support more data types override the - :meth:`default` method. - """ - - def default(self, o): - """Implement this method in a subclass such that it returns a - serializable object for ``o``, or calls the base implementation (to - raise a ``TypeError``). - - For example, to support arbitrary iterators, you could implement - default like this:: - - def default(self, o): - try: - iterable = iter(o) - except TypeError: - pass - else: - return list(iterable) - return JSONEncoder.default(self, o) - """ - if isinstance(o, datetime): - return http_date(o) - if isinstance(o, uuid.UUID): - return str(o) - if hasattr(o, '__html__'): - return text_type(o.__html__()) - return _json.JSONEncoder.default(self, o) - - -class JSONDecoder(_json.JSONDecoder): - """The default JSON decoder. This one does not change the behavior from - the default simplejson encoder. Consult the :mod:`json` documentation - for more information. This decoder is not only used for the load - functions of this module but also :attr:`~flask.Request`. - """ - - -def _dump_arg_defaults(kwargs): - """Inject default arguments for dump functions.""" - if current_app: - kwargs.setdefault('cls', current_app.json_encoder) - if not current_app.config['JSON_AS_ASCII']: - kwargs.setdefault('ensure_ascii', False) - kwargs.setdefault('sort_keys', current_app.config['JSON_SORT_KEYS']) - else: - kwargs.setdefault('sort_keys', True) - kwargs.setdefault('cls', JSONEncoder) - - -def _load_arg_defaults(kwargs): - """Inject default arguments for load functions.""" - if current_app: - kwargs.setdefault('cls', current_app.json_decoder) - else: - kwargs.setdefault('cls', JSONDecoder) - - -def dumps(obj, **kwargs): - """Serialize ``obj`` to a JSON formatted ``str`` by using the application's - configured encoder (:attr:`~flask.Flask.json_encoder`) if there is an - application on the stack. - - This function can return ``unicode`` strings or ascii-only bytestrings by - default which coerce into unicode strings automatically. That behavior by - default is controlled by the ``JSON_AS_ASCII`` configuration variable - and can be overriden by the simplejson ``ensure_ascii`` parameter. - """ - _dump_arg_defaults(kwargs) - encoding = kwargs.pop('encoding', None) - rv = _json.dumps(obj, **kwargs) - if encoding is not None and isinstance(rv, text_type): - rv = rv.encode(encoding) - return rv - - -def dump(obj, fp, **kwargs): - """Like :func:`dumps` but writes into a file object.""" - _dump_arg_defaults(kwargs) - encoding = kwargs.pop('encoding', None) - if encoding is not None: - fp = _wrap_writer_for_text(fp, encoding) - _json.dump(obj, fp, **kwargs) - - -def loads(s, **kwargs): - """Unserialize a JSON object from a string ``s`` by using the application's - configured decoder (:attr:`~flask.Flask.json_decoder`) if there is an - application on the stack. - """ - _load_arg_defaults(kwargs) - if isinstance(s, bytes): - s = s.decode(kwargs.pop('encoding', None) or 'utf-8') - return _json.loads(s, **kwargs) - - -def load(fp, **kwargs): - """Like :func:`loads` but reads from a file object. - """ - _load_arg_defaults(kwargs) - if not PY2: - fp = _wrap_reader_for_text(fp, kwargs.pop('encoding', None) or 'utf-8') - return _json.load(fp, **kwargs) - - -def htmlsafe_dumps(obj, **kwargs): - """Works exactly like :func:`dumps` but is safe for use in ``') - self.assert_equal(rv, u'"\\u003c/script\\u003e"') - self.assert_equal(type(rv), text_type) - rv = render('{{ ""|tojson }}') - self.assert_equal(rv, '"\\u003c/script\\u003e"') - rv = render('{{ "<\0/script>"|tojson }}') - self.assert_equal(rv, '"\\u003c\\u0000/script\\u003e"') - rv = render('{{ "' % ( - render_traceback(self, full=full), - self.render_as_text().decode('utf-8', 'replace') - ) - - @property - def is_template_syntax_error(self): - """`True` if this is a template syntax error.""" - return isinstance(self.exc_value, TemplateSyntaxError) - - @property - def exc_info(self): - """Exception info tuple with a proxy around the frame objects.""" - return self.exc_type, self.exc_value, self.frames[0] - - @property - def standard_exc_info(self): - """Standard python exc_info for re-raising""" - tb = self.frames[0] - # the frame will be an actual traceback (or transparent proxy) if - # we are on pypy or a python implementation with support for tproxy - if type(tb) is not TracebackType: - tb = tb.tb - return self.exc_type, self.exc_value, tb - - -def make_traceback(exc_info, source_hint=None): - """Creates a processed traceback object from the exc_info.""" - exc_type, exc_value, tb = exc_info - if isinstance(exc_value, TemplateSyntaxError): - exc_info = translate_syntax_error(exc_value, source_hint) - initial_skip = 0 - else: - initial_skip = 1 - return translate_exception(exc_info, initial_skip) - - -def translate_syntax_error(error, source=None): - """Rewrites a syntax error to please traceback systems.""" - error.source = source - error.translated = True - exc_info = (error.__class__, error, None) - filename = error.filename - if filename is None: - filename = '' - return fake_exc_info(exc_info, filename, error.lineno) - - -def translate_exception(exc_info, initial_skip=0): - """If passed an exc_info it will automatically rewrite the exceptions - all the way down to the correct line numbers and frames. - """ - tb = exc_info[2] - frames = [] - - # skip some internal frames if wanted - for x in range(initial_skip): - if tb is not None: - tb = tb.tb_next - initial_tb = tb - - while tb is not None: - # skip frames decorated with @internalcode. These are internal - # calls we can't avoid and that are useless in template debugging - # output. - if tb.tb_frame.f_code in internal_code: - tb = tb.tb_next - continue - - # save a reference to the next frame if we override the current - # one with a faked one. - next = tb.tb_next - - # fake template exceptions - template = tb.tb_frame.f_globals.get('__jinja_template__') - if template is not None: - lineno = template.get_corresponding_lineno(tb.tb_lineno) - tb = fake_exc_info(exc_info[:2] + (tb,), template.filename, - lineno)[2] - - frames.append(make_frame_proxy(tb)) - tb = next - - # if we don't have any exceptions in the frames left, we have to - # reraise it unchanged. - # XXX: can we backup here? when could this happen? - if not frames: - reraise(exc_info[0], exc_info[1], exc_info[2]) - - return ProcessedTraceback(exc_info[0], exc_info[1], frames) - - -def fake_exc_info(exc_info, filename, lineno): - """Helper for `translate_exception`.""" - exc_type, exc_value, tb = exc_info - - # figure the real context out - if tb is not None: - real_locals = tb.tb_frame.f_locals.copy() - ctx = real_locals.get('context') - if ctx: - locals = ctx.get_all() - else: - locals = {} - for name, value in iteritems(real_locals): - if name.startswith('l_') and value is not missing: - locals[name[2:]] = value - - # if there is a local called __jinja_exception__, we get - # rid of it to not break the debug functionality. - locals.pop('__jinja_exception__', None) - else: - locals = {} - - # assamble fake globals we need - globals = { - '__name__': filename, - '__file__': filename, - '__jinja_exception__': exc_info[:2], - - # we don't want to keep the reference to the template around - # to not cause circular dependencies, but we mark it as Jinja - # frame for the ProcessedTraceback - '__jinja_template__': None - } - - # and fake the exception - code = compile('\n' * (lineno - 1) + raise_helper, filename, 'exec') - - # if it's possible, change the name of the code. This won't work - # on some python environments such as google appengine - try: - if tb is None: - location = 'template' - else: - function = tb.tb_frame.f_code.co_name - if function == 'root': - location = 'top-level template code' - elif function.startswith('block_'): - location = 'block "%s"' % function[6:] - else: - location = 'template' - code = code_type(0, code.co_nlocals, code.co_stacksize, - code.co_flags, code.co_code, code.co_consts, - code.co_names, code.co_varnames, filename, - location, code.co_firstlineno, - code.co_lnotab, (), ()) - except: - pass - - # execute the code and catch the new traceback - try: - exec(code, globals, locals) - except: - exc_info = sys.exc_info() - new_tb = exc_info[2].tb_next - - # return without this frame - return exc_info[:2] + (new_tb,) - - -def _init_ugly_crap(): - """This function implements a few ugly things so that we can patch the - traceback objects. The function returned allows resetting `tb_next` on - any python traceback object. Do not attempt to use this on non cpython - interpreters - """ - import ctypes - from types import TracebackType - - # figure out side of _Py_ssize_t - if hasattr(ctypes.pythonapi, 'Py_InitModule4_64'): - _Py_ssize_t = ctypes.c_int64 - else: - _Py_ssize_t = ctypes.c_int - - # regular python - class _PyObject(ctypes.Structure): - pass - _PyObject._fields_ = [ - ('ob_refcnt', _Py_ssize_t), - ('ob_type', ctypes.POINTER(_PyObject)) - ] - - # python with trace - if hasattr(sys, 'getobjects'): - class _PyObject(ctypes.Structure): - pass - _PyObject._fields_ = [ - ('_ob_next', ctypes.POINTER(_PyObject)), - ('_ob_prev', ctypes.POINTER(_PyObject)), - ('ob_refcnt', _Py_ssize_t), - ('ob_type', ctypes.POINTER(_PyObject)) - ] - - class _Traceback(_PyObject): - pass - _Traceback._fields_ = [ - ('tb_next', ctypes.POINTER(_Traceback)), - ('tb_frame', ctypes.POINTER(_PyObject)), - ('tb_lasti', ctypes.c_int), - ('tb_lineno', ctypes.c_int) - ] - - def tb_set_next(tb, next): - """Set the tb_next attribute of a traceback object.""" - if not (isinstance(tb, TracebackType) and - (next is None or isinstance(next, TracebackType))): - raise TypeError('tb_set_next arguments must be traceback objects') - obj = _Traceback.from_address(id(tb)) - if tb.tb_next is not None: - old = _Traceback.from_address(id(tb.tb_next)) - old.ob_refcnt -= 1 - if next is None: - obj.tb_next = ctypes.POINTER(_Traceback)() - else: - next = _Traceback.from_address(id(next)) - next.ob_refcnt += 1 - obj.tb_next = ctypes.pointer(next) - - return tb_set_next - - -# try to get a tb_set_next implementation if we don't have transparent -# proxies. -tb_set_next = None -if tproxy is None: - try: - tb_set_next = _init_ugly_crap() - except: - pass - del _init_ugly_crap diff --git a/lib/jinja2/defaults.py b/lib/jinja2/defaults.py deleted file mode 100644 index a27cb80c..00000000 --- a/lib/jinja2/defaults.py +++ /dev/null @@ -1,43 +0,0 @@ -# -*- coding: utf-8 -*- -""" - jinja2.defaults - ~~~~~~~~~~~~~~~ - - Jinja default filters and tags. - - :copyright: (c) 2010 by the Jinja Team. - :license: BSD, see LICENSE for more details. -""" -from jinja2._compat import range_type -from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner - - -# defaults for the parser / lexer -BLOCK_START_STRING = '{%' -BLOCK_END_STRING = '%}' -VARIABLE_START_STRING = '{{' -VARIABLE_END_STRING = '}}' -COMMENT_START_STRING = '{#' -COMMENT_END_STRING = '#}' -LINE_STATEMENT_PREFIX = None -LINE_COMMENT_PREFIX = None -TRIM_BLOCKS = False -LSTRIP_BLOCKS = False -NEWLINE_SEQUENCE = '\n' -KEEP_TRAILING_NEWLINE = False - - -# default filters, tests and namespace -from jinja2.filters import FILTERS as DEFAULT_FILTERS -from jinja2.tests import TESTS as DEFAULT_TESTS -DEFAULT_NAMESPACE = { - 'range': range_type, - 'dict': lambda **kw: kw, - 'lipsum': generate_lorem_ipsum, - 'cycler': Cycler, - 'joiner': Joiner -} - - -# export all constants -__all__ = tuple(x for x in locals().keys() if x.isupper()) diff --git a/lib/jinja2/environment.py b/lib/jinja2/environment.py deleted file mode 100644 index 45fabada..00000000 --- a/lib/jinja2/environment.py +++ /dev/null @@ -1,1191 +0,0 @@ -# -*- coding: utf-8 -*- -""" - jinja2.environment - ~~~~~~~~~~~~~~~~~~ - - Provides a class that holds runtime and parsing time options. - - :copyright: (c) 2010 by the Jinja Team. - :license: BSD, see LICENSE for more details. -""" -import os -import sys -from jinja2 import nodes -from jinja2.defaults import BLOCK_START_STRING, \ - BLOCK_END_STRING, VARIABLE_START_STRING, VARIABLE_END_STRING, \ - COMMENT_START_STRING, COMMENT_END_STRING, LINE_STATEMENT_PREFIX, \ - LINE_COMMENT_PREFIX, TRIM_BLOCKS, NEWLINE_SEQUENCE, \ - DEFAULT_FILTERS, DEFAULT_TESTS, DEFAULT_NAMESPACE, \ - KEEP_TRAILING_NEWLINE, LSTRIP_BLOCKS -from jinja2.lexer import get_lexer, TokenStream -from jinja2.parser import Parser -from jinja2.nodes import EvalContext -from jinja2.optimizer import optimize -from jinja2.compiler import generate -from jinja2.runtime import Undefined, new_context -from jinja2.exceptions import TemplateSyntaxError, TemplateNotFound, \ - TemplatesNotFound, TemplateRuntimeError -from jinja2.utils import import_string, LRUCache, Markup, missing, \ - concat, consume, internalcode -from jinja2._compat import imap, ifilter, string_types, iteritems, \ - text_type, reraise, implements_iterator, implements_to_string, \ - get_next, encode_filename, PY2, PYPY -from functools import reduce - - -# for direct template usage we have up to ten living environments -_spontaneous_environments = LRUCache(10) - -# the function to create jinja traceback objects. This is dynamically -# imported on the first exception in the exception handler. -_make_traceback = None - - -def get_spontaneous_environment(*args): - """Return a new spontaneous environment. A spontaneous environment is an - unnamed and unaccessible (in theory) environment that is used for - templates generated from a string and not from the file system. - """ - try: - env = _spontaneous_environments.get(args) - except TypeError: - return Environment(*args) - if env is not None: - return env - _spontaneous_environments[args] = env = Environment(*args) - env.shared = True - return env - - -def create_cache(size): - """Return the cache class for the given size.""" - if size == 0: - return None - if size < 0: - return {} - return LRUCache(size) - - -def copy_cache(cache): - """Create an empty copy of the given cache.""" - if cache is None: - return None - elif type(cache) is dict: - return {} - return LRUCache(cache.capacity) - - -def load_extensions(environment, extensions): - """Load the extensions from the list and bind it to the environment. - Returns a dict of instantiated environments. - """ - result = {} - for extension in extensions: - if isinstance(extension, string_types): - extension = import_string(extension) - result[extension.identifier] = extension(environment) - return result - - -def _environment_sanity_check(environment): - """Perform a sanity check on the environment.""" - assert issubclass(environment.undefined, Undefined), 'undefined must ' \ - 'be a subclass of undefined because filters depend on it.' - assert environment.block_start_string != \ - environment.variable_start_string != \ - environment.comment_start_string, 'block, variable and comment ' \ - 'start strings must be different' - assert environment.newline_sequence in ('\r', '\r\n', '\n'), \ - 'newline_sequence set to unknown line ending string.' - return environment - - -class Environment(object): - r"""The core component of Jinja is the `Environment`. It contains - important shared variables like configuration, filters, tests, - globals and others. Instances of this class may be modified if - they are not shared and if no template was loaded so far. - Modifications on environments after the first template was loaded - will lead to surprising effects and undefined behavior. - - Here the possible initialization parameters: - - `block_start_string` - The string marking the begin of a block. Defaults to ``'{%'``. - - `block_end_string` - The string marking the end of a block. Defaults to ``'%}'``. - - `variable_start_string` - The string marking the begin of a print statement. - Defaults to ``'{{'``. - - `variable_end_string` - The string marking the end of a print statement. Defaults to - ``'}}'``. - - `comment_start_string` - The string marking the begin of a comment. Defaults to ``'{#'``. - - `comment_end_string` - The string marking the end of a comment. Defaults to ``'#}'``. - - `line_statement_prefix` - If given and a string, this will be used as prefix for line based - statements. See also :ref:`line-statements`. - - `line_comment_prefix` - If given and a string, this will be used as prefix for line based - based comments. See also :ref:`line-statements`. - - .. versionadded:: 2.2 - - `trim_blocks` - If this is set to ``True`` the first newline after a block is - removed (block, not variable tag!). Defaults to `False`. - - `lstrip_blocks` - If this is set to ``True`` leading spaces and tabs are stripped - from the start of a line to a block. Defaults to `False`. - - `newline_sequence` - The sequence that starts a newline. Must be one of ``'\r'``, - ``'\n'`` or ``'\r\n'``. The default is ``'\n'`` which is a - useful default for Linux and OS X systems as well as web - applications. - - `keep_trailing_newline` - Preserve the trailing newline when rendering templates. - The default is ``False``, which causes a single newline, - if present, to be stripped from the end of the template. - - .. versionadded:: 2.7 - - `extensions` - List of Jinja extensions to use. This can either be import paths - as strings or extension classes. For more information have a - look at :ref:`the extensions documentation `. - - `optimized` - should the optimizer be enabled? Default is `True`. - - `undefined` - :class:`Undefined` or a subclass of it that is used to represent - undefined values in the template. - - `finalize` - A callable that can be used to process the result of a variable - expression before it is output. For example one can convert - `None` implicitly into an empty string here. - - `autoescape` - If set to true the XML/HTML autoescaping feature is enabled by - default. For more details about auto escaping see - :class:`~jinja2.utils.Markup`. As of Jinja 2.4 this can also - be a callable that is passed the template name and has to - return `True` or `False` depending on autoescape should be - enabled by default. - - .. versionchanged:: 2.4 - `autoescape` can now be a function - - `loader` - The template loader for this environment. - - `cache_size` - The size of the cache. Per default this is ``50`` which means - that if more than 50 templates are loaded the loader will clean - out the least recently used template. If the cache size is set to - ``0`` templates are recompiled all the time, if the cache size is - ``-1`` the cache will not be cleaned. - - `auto_reload` - Some loaders load templates from locations where the template - sources may change (ie: file system or database). If - `auto_reload` is set to `True` (default) every time a template is - requested the loader checks if the source changed and if yes, it - will reload the template. For higher performance it's possible to - disable that. - - `bytecode_cache` - If set to a bytecode cache object, this object will provide a - cache for the internal Jinja bytecode so that templates don't - have to be parsed if they were not changed. - - See :ref:`bytecode-cache` for more information. - """ - - #: if this environment is sandboxed. Modifying this variable won't make - #: the environment sandboxed though. For a real sandboxed environment - #: have a look at jinja2.sandbox. This flag alone controls the code - #: generation by the compiler. - sandboxed = False - - #: True if the environment is just an overlay - overlayed = False - - #: the environment this environment is linked to if it is an overlay - linked_to = None - - #: shared environments have this set to `True`. A shared environment - #: must not be modified - shared = False - - #: these are currently EXPERIMENTAL undocumented features. - exception_handler = None - exception_formatter = None - - def __init__(self, - block_start_string=BLOCK_START_STRING, - block_end_string=BLOCK_END_STRING, - variable_start_string=VARIABLE_START_STRING, - variable_end_string=VARIABLE_END_STRING, - comment_start_string=COMMENT_START_STRING, - comment_end_string=COMMENT_END_STRING, - line_statement_prefix=LINE_STATEMENT_PREFIX, - line_comment_prefix=LINE_COMMENT_PREFIX, - trim_blocks=TRIM_BLOCKS, - lstrip_blocks=LSTRIP_BLOCKS, - newline_sequence=NEWLINE_SEQUENCE, - keep_trailing_newline=KEEP_TRAILING_NEWLINE, - extensions=(), - optimized=True, - undefined=Undefined, - finalize=None, - autoescape=False, - loader=None, - cache_size=50, - auto_reload=True, - bytecode_cache=None): - # !!Important notice!! - # The constructor accepts quite a few arguments that should be - # passed by keyword rather than position. However it's important to - # not change the order of arguments because it's used at least - # internally in those cases: - # - spontaneous environments (i18n extension and Template) - # - unittests - # If parameter changes are required only add parameters at the end - # and don't change the arguments (or the defaults!) of the arguments - # existing already. - - # lexer / parser information - self.block_start_string = block_start_string - self.block_end_string = block_end_string - self.variable_start_string = variable_start_string - self.variable_end_string = variable_end_string - self.comment_start_string = comment_start_string - self.comment_end_string = comment_end_string - self.line_statement_prefix = line_statement_prefix - self.line_comment_prefix = line_comment_prefix - self.trim_blocks = trim_blocks - self.lstrip_blocks = lstrip_blocks - self.newline_sequence = newline_sequence - self.keep_trailing_newline = keep_trailing_newline - - # runtime information - self.undefined = undefined - self.optimized = optimized - self.finalize = finalize - self.autoescape = autoescape - - # defaults - self.filters = DEFAULT_FILTERS.copy() - self.tests = DEFAULT_TESTS.copy() - self.globals = DEFAULT_NAMESPACE.copy() - - # set the loader provided - self.loader = loader - self.cache = create_cache(cache_size) - self.bytecode_cache = bytecode_cache - self.auto_reload = auto_reload - - # load extensions - self.extensions = load_extensions(self, extensions) - - _environment_sanity_check(self) - - def add_extension(self, extension): - """Adds an extension after the environment was created. - - .. versionadded:: 2.5 - """ - self.extensions.update(load_extensions(self, [extension])) - - def extend(self, **attributes): - """Add the items to the instance of the environment if they do not exist - yet. This is used by :ref:`extensions ` to register - callbacks and configuration values without breaking inheritance. - """ - for key, value in iteritems(attributes): - if not hasattr(self, key): - setattr(self, key, value) - - def overlay(self, block_start_string=missing, block_end_string=missing, - variable_start_string=missing, variable_end_string=missing, - comment_start_string=missing, comment_end_string=missing, - line_statement_prefix=missing, line_comment_prefix=missing, - trim_blocks=missing, lstrip_blocks=missing, - extensions=missing, optimized=missing, - undefined=missing, finalize=missing, autoescape=missing, - loader=missing, cache_size=missing, auto_reload=missing, - bytecode_cache=missing): - """Create a new overlay environment that shares all the data with the - current environment except of cache and the overridden attributes. - Extensions cannot be removed for an overlayed environment. An overlayed - environment automatically gets all the extensions of the environment it - is linked to plus optional extra extensions. - - Creating overlays should happen after the initial environment was set - up completely. Not all attributes are truly linked, some are just - copied over so modifications on the original environment may not shine - through. - """ - args = dict(locals()) - del args['self'], args['cache_size'], args['extensions'] - - rv = object.__new__(self.__class__) - rv.__dict__.update(self.__dict__) - rv.overlayed = True - rv.linked_to = self - - for key, value in iteritems(args): - if value is not missing: - setattr(rv, key, value) - - if cache_size is not missing: - rv.cache = create_cache(cache_size) - else: - rv.cache = copy_cache(self.cache) - - rv.extensions = {} - for key, value in iteritems(self.extensions): - rv.extensions[key] = value.bind(rv) - if extensions is not missing: - rv.extensions.update(load_extensions(rv, extensions)) - - return _environment_sanity_check(rv) - - lexer = property(get_lexer, doc="The lexer for this environment.") - - def iter_extensions(self): - """Iterates over the extensions by priority.""" - return iter(sorted(self.extensions.values(), - key=lambda x: x.priority)) - - def getitem(self, obj, argument): - """Get an item or attribute of an object but prefer the item.""" - try: - return obj[argument] - except (TypeError, LookupError): - if isinstance(argument, string_types): - try: - attr = str(argument) - except Exception: - pass - else: - try: - return getattr(obj, attr) - except AttributeError: - pass - return self.undefined(obj=obj, name=argument) - - def getattr(self, obj, attribute): - """Get an item or attribute of an object but prefer the attribute. - Unlike :meth:`getitem` the attribute *must* be a bytestring. - """ - try: - return getattr(obj, attribute) - except AttributeError: - pass - try: - return obj[attribute] - except (TypeError, LookupError, AttributeError): - return self.undefined(obj=obj, name=attribute) - - def call_filter(self, name, value, args=None, kwargs=None, - context=None, eval_ctx=None): - """Invokes a filter on a value the same way the compiler does it. - - .. versionadded:: 2.7 - """ - func = self.filters.get(name) - if func is None: - raise TemplateRuntimeError('no filter named %r' % name) - args = [value] + list(args or ()) - if getattr(func, 'contextfilter', False): - if context is None: - raise TemplateRuntimeError('Attempted to invoke context ' - 'filter without context') - args.insert(0, context) - elif getattr(func, 'evalcontextfilter', False): - if eval_ctx is None: - if context is not None: - eval_ctx = context.eval_ctx - else: - eval_ctx = EvalContext(self) - args.insert(0, eval_ctx) - elif getattr(func, 'environmentfilter', False): - args.insert(0, self) - return func(*args, **(kwargs or {})) - - def call_test(self, name, value, args=None, kwargs=None): - """Invokes a test on a value the same way the compiler does it. - - .. versionadded:: 2.7 - """ - func = self.tests.get(name) - if func is None: - raise TemplateRuntimeError('no test named %r' % name) - return func(value, *(args or ()), **(kwargs or {})) - - @internalcode - def parse(self, source, name=None, filename=None): - """Parse the sourcecode and return the abstract syntax tree. This - tree of nodes is used by the compiler to convert the template into - executable source- or bytecode. This is useful for debugging or to - extract information from templates. - - If you are :ref:`developing Jinja2 extensions ` - this gives you a good overview of the node tree generated. - """ - try: - return self._parse(source, name, filename) - except TemplateSyntaxError: - exc_info = sys.exc_info() - self.handle_exception(exc_info, source_hint=source) - - def _parse(self, source, name, filename): - """Internal parsing function used by `parse` and `compile`.""" - return Parser(self, source, name, encode_filename(filename)).parse() - - def lex(self, source, name=None, filename=None): - """Lex the given sourcecode and return a generator that yields - tokens as tuples in the form ``(lineno, token_type, value)``. - This can be useful for :ref:`extension development ` - and debugging templates. - - This does not perform preprocessing. If you want the preprocessing - of the extensions to be applied you have to filter source through - the :meth:`preprocess` method. - """ - source = text_type(source) - try: - return self.lexer.tokeniter(source, name, filename) - except TemplateSyntaxError: - exc_info = sys.exc_info() - self.handle_exception(exc_info, source_hint=source) - - def preprocess(self, source, name=None, filename=None): - """Preprocesses the source with all extensions. This is automatically - called for all parsing and compiling methods but *not* for :meth:`lex` - because there you usually only want the actual source tokenized. - """ - return reduce(lambda s, e: e.preprocess(s, name, filename), - self.iter_extensions(), text_type(source)) - - def _tokenize(self, source, name, filename=None, state=None): - """Called by the parser to do the preprocessing and filtering - for all the extensions. Returns a :class:`~jinja2.lexer.TokenStream`. - """ - source = self.preprocess(source, name, filename) - stream = self.lexer.tokenize(source, name, filename, state) - for ext in self.iter_extensions(): - stream = ext.filter_stream(stream) - if not isinstance(stream, TokenStream): - stream = TokenStream(stream, name, filename) - return stream - - def _generate(self, source, name, filename, defer_init=False): - """Internal hook that can be overridden to hook a different generate - method in. - - .. versionadded:: 2.5 - """ - return generate(source, self, name, filename, defer_init=defer_init) - - def _compile(self, source, filename): - """Internal hook that can be overridden to hook a different compile - method in. - - .. versionadded:: 2.5 - """ - return compile(source, filename, 'exec') - - @internalcode - def compile(self, source, name=None, filename=None, raw=False, - defer_init=False): - """Compile a node or template source code. The `name` parameter is - the load name of the template after it was joined using - :meth:`join_path` if necessary, not the filename on the file system. - the `filename` parameter is the estimated filename of the template on - the file system. If the template came from a database or memory this - can be omitted. - - The return value of this method is a python code object. If the `raw` - parameter is `True` the return value will be a string with python - code equivalent to the bytecode returned otherwise. This method is - mainly used internally. - - `defer_init` is use internally to aid the module code generator. This - causes the generated code to be able to import without the global - environment variable to be set. - - .. versionadded:: 2.4 - `defer_init` parameter added. - """ - source_hint = None - try: - if isinstance(source, string_types): - source_hint = source - source = self._parse(source, name, filename) - if self.optimized: - source = optimize(source, self) - source = self._generate(source, name, filename, - defer_init=defer_init) - if raw: - return source - if filename is None: - filename = '