python311-testsuite-3.11.9-150400.9.26.1<>,f3)p9|C`Hʰ*s;қ!42Ùh CeciPM@ 60=`%O6eOxf rV@MT׌jYT"e~M.ގapBN߆azd5˕xCV1.v<Ԛ_jRnyZ{p*`&Y#Me7!.I}~ ݫ%=qT*X}e/ͬ#fЄAݿy^.F>> ?d + Z$(Abm L qH x  c vz{dŘl(Ǭ8Ǵ9p:wF KG dH !I l$X ~Y ~\ ~] P^ Fb Uc d e f l u v 8Lw J0x y zCpython311-testsuite3.11.9150400.9.26.1Unit tests for Python and its standard libraryUnit tests that are useful for verifying integrity and functionality of the installed Python interpreter and standard library. They are a documented part of stdlib, as a module 'test'.f3)h02-armsrv21hSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64D555    LLL:@9:@W\W\W\((```TTT###KKK R R REEE$`$`$`7*7*7*]$\]$hhh  9 9 9 q )))kkk7:7:7: 2 [[[(((2t2;2t555tttDDD _ _ _www!!! O O O555111###}}} gJJJ( ( ( VV(s 34]){_0 G g a+:!G  BJ M $ && O{t2u-gg/( /iMhiM W Z#Z c wqqq++,+s uMuVt$$'o&'o}3|}3*)*HFH===|C|(({ a MM<?e7e 0/0CCuCZ7 X P 0 ] XI p," \s  &Bf ); do-Y 2> ^  h ::  B B++*c)*cŎŎ ``V`w%2Y{|}[Kkgxy ~l\W?1*R/C#"#<</// S S Skh+FFjFzzzi^gj &$&v)TTTn % {%tt=uuuddd@< ??YdYdYdPYj0k.0kLLLzzz)3))3!!!A9@A9UPV);;m;%Cg&&&Q!PQEEEbblll7P77PJJJ212=xQOQsswpwpIo/pI""777}}xx1E@E-T-T-T7b7NNNSSS||NNNy88:nS3S*-*-U((i(   9 9 9 9 9 9FFF W W WAIHI@]\]E}C4E}d%d%d%BѱB`P_F`P1CBC Y .H.H.H__<<<KKKٜ٤:#:#IICdC-CdRRR1P*1FFUF$a$a:::jjj+   GGxGS20!3sT8P=T8WWpVppVL7ILzwwwII., . B B B\j\j`tttj'9#'9>p>p>pAAbbb E EfKKKVVIW@,,-I9<988^2 2zVz*zVMDMak"i>k!777[][][   =g3g/4CCCJ~8~~8BAB)@7V@ ~WUUU@@n@F"EF"ZY^Z]>]]>PPPddde0epo444cBcЭ=t=4OOOn1n1n1CA=DF F F FEFyyyD1D1CqwqKKKKKK2&u&>&u:9:''a"""o8z58z -3-3-3  <<;+t .`-.`;;;4;4;4;Eoo444CC%hy'9V000;x;x;x77+7989vuv  Y.XNY.V2RV2d9d%d=:^=+{{{'R'R'rWr)rܿܿܿ =H,FH,bb((~~,~333lHlHlH=@<=@Q"Q"Q"n̋nCCD)|||---&%'w&&<<=TM\KM\Y626TTTST.Y.Y.Y[[[ + + +<%>E|||h$h$h$oRyR#Ry + + +===V?Ib101l+gl\,\O:M?Pjj@@A3iiiU((( / p}p4p}C˅\]\%\]$Y%$kLkkLEAF!!!@@@d[d ųųųvsw?%-%^&^&^&ēFFF<<<888j ij B@B444?**X<<KKK```nYnYnppp0)0)0)2%1W2%FoEGr#<M %  %J?>H?qeVpe%%%,8,8,8 A A AXX'G'G'GXXX(((DD??[ˢԪ \3Z\3C CC@C===hhh<$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>ia( ^>dC=J>{56 !-tUq:9KRT6bչjv\.oZ+?u 1/Ihl qEV RMz8>4 Tr6>S jJ1 ~ (<(<(<] ] ] ziXGY {MW3o`]'#n+ %&zq]E$ j j j@@@T:QT:RwRwRwOOO;j;j;QPX&!N!5!N&&& */P' 3s \[Z h{^j , (((M%8 444EC~ @P,NJ`: +b6Ub5N%FFF   o3o(C 3+ &, oR$et&CsH'5'5(((@@@SHSHSHWfPPPMMM XXXyyy;;; n.ktSJxf7B|GB,0 9#0 K)   .jlm@_ I.l/ @r, 2I$ $-5)6xd8gy4/*)NjO:[8* 8q-?{;p-)))uWuz\zyyyyyy_zC' uF``)(=)TOT'%'{ kXEp)zD\%Y+8_{{D!A0tAhAFYJfj>AM<Љ3hSOO&&]]]\\\ZZ---,,NCA!!zBO&&&2Ct!+bbbGY:""" 7C~ADLm&&& e e 6_6_6$$c$RDL]M0I_Cf^dGf^XXX-'-'-'HGHvvvAn@AEs334i VnOVn:!!!***m +} , :###,,, { Z!YZ@L!.:   )))778NNlP%&:!!!***NNN83980#/0#!*!*EB+E)(<*))*+dQd,dQ>8>pnwP.N% ,L,[[[9***:   )))yp838 Y + Y+U) , /!J| :)+-0 & T|G&kI58l!|%%%aa8888 P P Pfff4514zd<cv|ZHͯ ܰ3bG&&&(L(L(L[[[777((($[$[$[  ---"n"3"nppp 626262ccc" i#q .! /' |$#(m 7,)#Jd<sr-\}U~=A4aaaSSS=M0?,Rzzz      -~Ur/n):{Xj:˅V0FCj:===&&&X{X{X,,, I0#).O6&&`[_UnF|Gu9R"0?@1TL/(### r r*'@*ܺ kQuRuy5b3 h=8v/,TH N785wI$j 0F6]1 W$s,,,AAA%%%vvvgdgh]hmwlmwWY22M3L_va#R,Wo4 )P92 ~_'wm&#C4?Z 5sm 3dU+"GX'|<+1"'<NNN"""cc::L8  .& 3-F,*57'  ""E (dD7wER:9#au$6&ZJ<H e (((   _D\,_D UUPPP>M> >M =q =  Y0j J"wiRֺ&BO42*$ 77b&A'bv;f[7%$@ )?S$~sy5III___Y)FA7*XshuK "Q x`?goz*E5  U ^2_5  .F {{<X</]]7   nnnGGGkkkd d[`Q'JJ"vD<;>pUdcI1, HXH^{ zlkvE6#?"#?bbb\TTT111aaa d d d  7 7 7jjjV@ex *1T5T5T5bbb.:yM0TAAAWW%y$#%ylxhlxLZLZLZ==$$]   w5vw5+yy qwqwqw 2C8Ad*;1SUAWӛ@wNp;Po,,,{{{&&&^^^~~~dd#$#&#$PP;P t?t?t? ?s7<-/A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AAA큤AAA큤AAAA큤AAAA큤AAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f302f18a8cc5caa4e9cc32a0767d767a6b5aa23b521d680413b41ff441ef80dbb63585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e626c0c2a8ed100e9db08a9f5191c159e8f80dcd76744a73e67cbda03af21e57aa26c0c2a8ed100e9db08a9f5191c159e8f80dcd76744a73e67cbda03af21e57aa26c0c2a8ed100e9db08a9f5191c159e8f80dcd76744a73e67cbda03af21e57aaef8c3aec6065c6b92639e7a09ba6cb6d752e245ca37f24d2e9f68b71f838b8baef8c3aec6065c6b92639e7a09ba6cb6d752e245ca37f24d2e9f68b71f838b8baef8c3aec6065c6b92639e7a09ba6cb6d752e245ca37f24d2e9f68b71f838b8baa9ca11b7628a04fbc8e804eda70ddda942542ce8aee51c3f05297f181047d240a9ca11b7628a04fbc8e804eda70ddda942542ce8aee51c3f05297f181047d240a9ca11b7628a04fbc8e804eda70ddda942542ce8aee51c3f05297f181047d240fe73b2d2b8c374d0ac80dcb8bbe8ee3235236294399231764e68780a46f99029fe73b2d2b8c374d0ac80dcb8bbe8ee3235236294399231764e68780a46f99029fe73b2d2b8c374d0ac80dcb8bbe8ee3235236294399231764e68780a46f9902942b689a1d68a8375db4f846425f5e762c8ec3242975efa2b73e1e452581e18a042b689a1d68a8375db4f846425f5e762c8ec3242975efa2b73e1e452581e18a042b689a1d68a8375db4f846425f5e762c8ec3242975efa2b73e1e452581e18a02c61db8e32c50145554f64a8c81d78294051c3221436160c8aa96cbc0b41bf6cc471300970c2ea249277d5fca8f4e44b751f1edc313efe0f8ca80d77f7bcab8d2c61db8e32c50145554f64a8c81d78294051c3221436160c8aa96cbc0b41bf6ca60d97b984d54656f352124afde57f6e4bb59ed30b70d3861a7e0f32ad8ba49ea60d97b984d54656f352124afde57f6e4bb59ed30b70d3861a7e0f32ad8ba49ea60d97b984d54656f352124afde57f6e4bb59ed30b70d3861a7e0f32ad8ba49eb7417b10b037544546928f74bdb4db422600e00c9228c47c6c16e8e09f90b44bb7417b10b037544546928f74bdb4db422600e00c9228c47c6c16e8e09f90b44bb7417b10b037544546928f74bdb4db422600e00c9228c47c6c16e8e09f90b44b91db27c1e9eb8aa0ceb3abaf4174cdf631fef3218565c35800adfa9c4ba9daf6c966459aa067eb950340eda7738a3d4d3086079cdd44bfc2c8d916a7d8dd456891db27c1e9eb8aa0ceb3abaf4174cdf631fef3218565c35800adfa9c4ba9daf6b81b247ebec250ea27cb9f04af0e0904719586312c0e5306670b69125b5c9701b81b247ebec250ea27cb9f04af0e0904719586312c0e5306670b69125b5c9701b81b247ebec250ea27cb9f04af0e0904719586312c0e5306670b69125b5c9701d16228c3511313ed5e933753d6dc815a4f24c4e5d61cfe8e83cdc118500ec3dcd16228c3511313ed5e933753d6dc815a4f24c4e5d61cfe8e83cdc118500ec3dcd16228c3511313ed5e933753d6dc815a4f24c4e5d61cfe8e83cdc118500ec3dc9f98840bbd6489fa0fc338f0b73cfdafcb0283706f5bc0335c8b0f18ac7461f89f98840bbd6489fa0fc338f0b73cfdafcb0283706f5bc0335c8b0f18ac7461f89f98840bbd6489fa0fc338f0b73cfdafcb0283706f5bc0335c8b0f18ac7461f80bae53dbb33466d3c7dbf72120227838e5ee2d68e98e48ff32b3cae3f83f8f990bae53dbb33466d3c7dbf72120227838e5ee2d68e98e48ff32b3cae3f83f8f990bae53dbb33466d3c7dbf72120227838e5ee2d68e98e48ff32b3cae3f83f8f9951020c2062ae4578617f80feac207dc4007b26f3b4b40a5fdebf38bd860083b951020c2062ae4578617f80feac207dc4007b26f3b4b40a5fdebf38bd860083b951020c2062ae4578617f80feac207dc4007b26f3b4b40a5fdebf38bd860083b9886d82bf5819e1388d965f482eea93813788c628c12a1ea5b92ad514e2f23b44886d82bf5819e1388d965f482eea93813788c628c12a1ea5b92ad514e2f23b44886d82bf5819e1388d965f482eea93813788c628c12a1ea5b92ad514e2f23b446f70fc2e867c995d1aa27ead7352c39ade8cf4027e3bed2c0bc3c977cf62818a6f70fc2e867c995d1aa27ead7352c39ade8cf4027e3bed2c0bc3c977cf62818a6f70fc2e867c995d1aa27ead7352c39ade8cf4027e3bed2c0bc3c977cf62818a568cbbc1cb9f9db48455b20603c86a300634acaec4e93a6cff49865a8753c80f568cbbc1cb9f9db48455b20603c86a300634acaec4e93a6cff49865a8753c80f568cbbc1cb9f9db48455b20603c86a300634acaec4e93a6cff49865a8753c80f4fdb6aea07287c17ab36f1fa300ab522d02b8eaf3cbf7ed747660f0fb2add2784fdb6aea07287c17ab36f1fa300ab522d02b8eaf3cbf7ed747660f0fb2add2784fdb6aea07287c17ab36f1fa300ab522d02b8eaf3cbf7ed747660f0fb2add2783e7943f318bf887d63f92d419c817acdb96a6f4e0af2940fed6aa86aaa51a3723e7943f318bf887d63f92d419c817acdb96a6f4e0af2940fed6aa86aaa51a3723e7943f318bf887d63f92d419c817acdb96a6f4e0af2940fed6aa86aaa51a372d6feca93ca3ad3d4b9ef928d20510856c8f8153e22ee9cafbe797eaf90ff7f665825c670146d73a339a1bf0125ef4d39843a336b4276bba9e187ced7b368e678d6feca93ca3ad3d4b9ef928d20510856c8f8153e22ee9cafbe797eaf90ff7f664642bee251dd54d48906833bd2d49ed0de09014bfa10416b0c229bcd227ea96e4642bee251dd54d48906833bd2d49ed0de09014bfa10416b0c229bcd227ea96e4642bee251dd54d48906833bd2d49ed0de09014bfa10416b0c229bcd227ea96e449c416d9b04fcab6d3de6dcc58d95630192db9791aac41b85d3e38e100feb64449c416d9b04fcab6d3de6dcc58d95630192db9791aac41b85d3e38e100feb64449c416d9b04fcab6d3de6dcc58d95630192db9791aac41b85d3e38e100feb640f75657acd9d7ad33385095c0c503b9608bcfedca0d256a2eb1b38727a3f5f820f75657acd9d7ad33385095c0c503b9608bcfedca0d256a2eb1b38727a3f5f820f75657acd9d7ad33385095c0c503b9608bcfedca0d256a2eb1b38727a3f5f823bc49a88062540e0b68d0a91a19e5bac66ee807cc994d7a08d5119bb4939049b3bc49a88062540e0b68d0a91a19e5bac66ee807cc994d7a08d5119bb4939049b3bc49a88062540e0b68d0a91a19e5bac66ee807cc994d7a08d5119bb4939049b5cf888507fa658e305c2fa0b23df49d2cbdc97e3708deb3c52df92b77a5cc84e0db713268ccfbc4ffbfb9c6bf3639c28e60bcf7c2d9bfe374a7dd5cbcd2b024f5cf888507fa658e305c2fa0b23df49d2cbdc97e3708deb3c52df92b77a5cc84ed11ea6bd3bc128d270a37934ace9f5a48797ddf5fe6b778133ba52d487c04ae4d11ea6bd3bc128d270a37934ace9f5a48797ddf5fe6b778133ba52d487c04ae4d11ea6bd3bc128d270a37934ace9f5a48797ddf5fe6b778133ba52d487c04ae477394d365d289c03cc6bd1e2e806e0a38b7e8e8f45243f08ddc13a52185e8a5877394d365d289c03cc6bd1e2e806e0a38b7e8e8f45243f08ddc13a52185e8a5877394d365d289c03cc6bd1e2e806e0a38b7e8e8f45243f08ddc13a52185e8a58d03880ba92dcf5be91f9a2c099828a6dfc894a1ee880f9ab130a8a6210552b55d03880ba92dcf5be91f9a2c099828a6dfc894a1ee880f9ab130a8a6210552b55d03880ba92dcf5be91f9a2c099828a6dfc894a1ee880f9ab130a8a6210552b551d3e4be14a9b109accd3bc19061dc4c0dc9ffe5ce716b75eb8ec21191c5a66d81d3e4be14a9b109accd3bc19061dc4c0dc9ffe5ce716b75eb8ec21191c5a66d81d3e4be14a9b109accd3bc19061dc4c0dc9ffe5ce716b75eb8ec21191c5a66d80e6c0c65e01a3f55d2b86a9234e4266b6e5cfe48d58ebf2ebabf3ae1558dcad9bade1458224b669bfc0e5431e17b400da2f38194fbd6e107466636e01487325a0e6c0c65e01a3f55d2b86a9234e4266b6e5cfe48d58ebf2ebabf3ae1558dcad919cdbb38b17a4c0a205509b9647eea6edfbeda2c4a2a74d59067ae9af6ce11e8e9fca7b304524a45da228c4a5c650413b9fd686e7c1b260a994937e964782c9619cdbb38b17a4c0a205509b9647eea6edfbeda2c4a2a74d59067ae9af6ce11e83911517603a8a2422ce9e8decc16a38a4b2bde21082c982d3cf3b21e40660eb33911517603a8a2422ce9e8decc16a38a4b2bde21082c982d3cf3b21e40660eb33911517603a8a2422ce9e8decc16a38a4b2bde21082c982d3cf3b21e40660eb3cd744ad2605e02bd825006f62bd9e43b9a382d96120eff66a5980af961623aeecd744ad2605e02bd825006f62bd9e43b9a382d96120eff66a5980af961623aeecd744ad2605e02bd825006f62bd9e43b9a382d96120eff66a5980af961623aee777cc2726ba771530cea9353a96c2074a6cffce0d828ee56c09ced3439af9971fd7ee6cbad703111f87b93988029e5660238cb5f21cb4c20fdef903168c3a2cc777cc2726ba771530cea9353a96c2074a6cffce0d828ee56c09ced3439af9971bf43349391adef809fbce23e4151f6958c9fdff480bf4e9de7bb0a0ea7a3f4efbf43349391adef809fbce23e4151f6958c9fdff480bf4e9de7bb0a0ea7a3f4ef575d2b3d39c6b32b701796fc59d1e19e7c00f38d31d315e021c5a4539fc7d36d91cb0fe7806eb78793d2d6f7f12938cb6da9fc93e39b8c3c8f8048883651394991cb0fe7806eb78793d2d6f7f12938cb6da9fc93e39b8c3c8f8048883651394991cb0fe7806eb78793d2d6f7f12938cb6da9fc93e39b8c3c8f804888365139491660594f72e369fd1b7b4dab4e0bc3263bf2b82ca677125f6e7e0a2959e692611660594f72e369fd1b7b4dab4e0bc3263bf2b82ca677125f6e7e0a2959e692611660594f72e369fd1b7b4dab4e0bc3263bf2b82ca677125f6e7e0a2959e692610a5c78c73b0fe8003a322ce83f264c8f41b118b1d465ce03b7e2c12d03f392e40a5c78c73b0fe8003a322ce83f264c8f41b118b1d465ce03b7e2c12d03f392e40a5c78c73b0fe8003a322ce83f264c8f41b118b1d465ce03b7e2c12d03f392e43eaaa1377bb79fc1da75d230331c0e3f09c9b966d0d1b1d8830730e40aa7e4383eaaa1377bb79fc1da75d230331c0e3f09c9b966d0d1b1d8830730e40aa7e4383eaaa1377bb79fc1da75d230331c0e3f09c9b966d0d1b1d8830730e40aa7e43805e29d2216c536246f91382c59402310d298ec1290be20116168dc8b187d7dc405e29d2216c536246f91382c59402310d298ec1290be20116168dc8b187d7dc405e29d2216c536246f91382c59402310d298ec1290be20116168dc8b187d7dc4e47959b650d0ba42ffc866457bdc45c4167191fd79396485a1de251b654067e6e47959b650d0ba42ffc866457bdc45c4167191fd79396485a1de251b654067e6e47959b650d0ba42ffc866457bdc45c4167191fd79396485a1de251b654067e6550fab3579cfbc95d2f167dcab5aa0c10a082b9e04e5f48d535d522badd4dbc1550fab3579cfbc95d2f167dcab5aa0c10a082b9e04e5f48d535d522badd4dbc1550fab3579cfbc95d2f167dcab5aa0c10a082b9e04e5f48d535d522badd4dbc116566d96347c9215312f73110b651f299ab67c38b1c53d08441295eb49d8503e16566d96347c9215312f73110b651f299ab67c38b1c53d08441295eb49d8503e16566d96347c9215312f73110b651f299ab67c38b1c53d08441295eb49d8503e9db40e19c90ad3639a95f02147eba1be0a66bc814dea3cb3cb3f3a7f81ec65bc9db40e19c90ad3639a95f02147eba1be0a66bc814dea3cb3cb3f3a7f81ec65bc9db40e19c90ad3639a95f02147eba1be0a66bc814dea3cb3cb3f3a7f81ec65bcb0c06262d7490ef480a3f0b861f0da991a73454961f4577703dcdf950ad3ff86b0c06262d7490ef480a3f0b861f0da991a73454961f4577703dcdf950ad3ff86b0c06262d7490ef480a3f0b861f0da991a73454961f4577703dcdf950ad3ff862e89382e0e1a742d1482fadc698252672e140b3a9536715c6c2ab28f8d05ae822e89382e0e1a742d1482fadc698252672e140b3a9536715c6c2ab28f8d05ae822e89382e0e1a742d1482fadc698252672e140b3a9536715c6c2ab28f8d05ae82ddad333f06d8f5816bd52d49fbe9c17fceb0583f0831ba3409a6f6dc45363256ddad333f06d8f5816bd52d49fbe9c17fceb0583f0831ba3409a6f6dc45363256ddad333f06d8f5816bd52d49fbe9c17fceb0583f0831ba3409a6f6dc45363256b70f0a3ffa763e6dd26f7a1349e7813117642071e5c8c39fcb529b41a1d3af8ab70f0a3ffa763e6dd26f7a1349e7813117642071e5c8c39fcb529b41a1d3af8ab70f0a3ffa763e6dd26f7a1349e7813117642071e5c8c39fcb529b41a1d3af8abd122f0aa8d1f5adc6fa5a23dd16c3040bc70c1864e147e6cb04456278dedf37bd122f0aa8d1f5adc6fa5a23dd16c3040bc70c1864e147e6cb04456278dedf37bd122f0aa8d1f5adc6fa5a23dd16c3040bc70c1864e147e6cb04456278dedf37e6d5483f8f2789ea2e9be0b80ace7b84862ffb2c6a745e6523302d5a5c91af7bb3209e6ac3cca14e8404590a1dbbf18aab9dec519fe3564fc1d1fa40d6c06b74e6d5483f8f2789ea2e9be0b80ace7b84862ffb2c6a745e6523302d5a5c91af7b969ec0c8377b8870c532d61c2494a73ea2752bac94af989c0808ba82effcb020969ec0c8377b8870c532d61c2494a73ea2752bac94af989c0808ba82effcb020969ec0c8377b8870c532d61c2494a73ea2752bac94af989c0808ba82effcb02099a194617b5ed216770458d3cf2aef6384fe15735260f2fbc40285474565726e99a194617b5ed216770458d3cf2aef6384fe15735260f2fbc40285474565726e99a194617b5ed216770458d3cf2aef6384fe15735260f2fbc40285474565726eac87ae7dfe40714587e073c46eb2ac48c719b9c5937c9f931a125c861a36a431ac87ae7dfe40714587e073c46eb2ac48c719b9c5937c9f931a125c861a36a431ac87ae7dfe40714587e073c46eb2ac48c719b9c5937c9f931a125c861a36a431a3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbcef36509ff0bfe7fa40b5c54530d363910836efd57ef223eafa22892d583d3cde3cc398698242fc89390a4c733853a13df54b4a6aaac338eafd749b6817e5503c429bf3b0147217cfbb38bf2a3af976dc3ca4d098f035b2ecb392875debe9d3f72822ad12a0057d5dbdd40981f066beae03c1ac0c6f5ab62daac73d53e438218c09236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c217eb1541899cfedd2fe54f646e861219d3912f01476bc30f25bd517d8c8b0e43f9c7ae72e42356cc46d04f8f940d2625addc9b7084f81df88afaa9b8b0a98f81e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636179c039dc216126f1af2597c25b14e02c4020257c48052488e1935610250e4c22e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f69576ca89b1f53e9174c99f1230ea2a1c52607565c7eff5a612a00e0fc117dde11106756b01386113d03607575da952edf4a8e525564cd2d2b888cb997f4e868ef8d04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f0c337b50eb4af556e38471e33baae2c4b1fa1cf139d99eafe2ab83a30186d635c66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371f17ebefa675796e8d7fb222955be13e8f1f430ec9f33117dc1fce6809376f0807f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b368f54a8965d254a46bd3f03e08e4b8ceeeb930613402357182c9fddc12bc6d118f1fc4ef9cfa4ad7dedb5560aa6437d210f15bdd6fe1b548358dae2177e46866a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420fc62b6913a5f53038c69fdcefc7b7f6b5adba12de9f92fb094590167c377e945b67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b4614acd04478abfca4d4d685413cff7897571461f90d68f4c0ef60e4b8376a851e6bbf69f91736b21b68b66c5edc609fd32a364fe0c7ec32b0072c97d44dd0e8dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db2363cf3a39d434bb1fdecfe4d8e872db161e5b11e5262eb8ae66a0acdc73fb7200368da32f76a4c106cbeba3c92456947fbc68d1b012bc3762db1b5f9399e7be66b83ffa7aabe4a8a0b3fe98cbc1f6aaa31253b24f8db4e58304fdccf26ce85a5a89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d76c576c3fab33e040af706bfa799e42fd67fd82457af7627ebcf642a42b83b54af1b542db2d36f2c39f053cd14e5f1b1253f220c0ff75869ea2382a75bcd2d4a95a245420d9e20c76a8278426bffa63062a73de8257629a0b4f419bbc3fe0b537c952bfa8db305cdca1047e22c74594123daf686ba22a898776cefc947a0a56f0c15a8e79b9fe5edfb0df4be28827dc628a32a9dc948297e16dbf183583bd4530d385d2cc2fa54d7063531169cc49c4105aa1463e54e298afcbc2f9ddb8f2675ee04846c7ef611bdf1c21cf9ac9ccf44fe55f4757c32db0c18ff0deeb58d6f6ec7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb21605490ad5f19e2919a1dedda2a7ddb4a77389cf78f56293c97fc1343724690ac2d535399195f0b6383004f5dfd3bc309b4ff2f249f6cb99080189f7d7e55c4ef5ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc74d7a73fb311324ec86803495836a5b8c0eb26f651d77fc6df3f2aba4486357ab74e0635c124ae413f231b63053b95ce1aedb29b1a0ecacc15f00b56812dd3fa0e39a9f1421fea1ec24ab7f406615eeddb7adcf9eaeaf247273d83a1d54c5f207d4e0635c124ae413f231b63053b95ce1aedb29b1a0ecacc15f00b56812dd3fa0e3bb4d611e4ddc2eef406a4583e5ae90fc8d1c4f0686c21ef398797dbc8e63a7dd930906cda62dc79d97d2cac660bdce6cb93f540e67da34892401f97115555ca3bb4d611e4ddc2eef406a4583e5ae90fc8d1c4f0686c21ef398797dbc8e63a7d2299eca3a2f6e5bd2b6aa174453bdd8a9942ec49e2d33331c74664f73dcff98a5142782ebbe84b04cfde5427ab19687c6285f6d3fac242ca4447719ab1aa99322299eca3a2f6e5bd2b6aa174453bdd8a9942ec49e2d33331c74664f73dcff98a76adc2a11bf2d03b4287772902142be6b7f18aa701c57f2f153566c0a8478832ce240a86e65c1874ea7a3ff08470092ce2920ec4e3d26bfee0375420200ee1d976adc2a11bf2d03b4287772902142be6b7f18aa701c57f2f153566c0a84788326494db8e84d3bd70ccec65eeda7131ba1ed4edd2c8282fa53b6c2f40e02af7b3d8e4818bd373fff6e802f64a7a20577d6e76887b32942bdc392155dec5848fc56494db8e84d3bd70ccec65eeda7131ba1ed4edd2c8282fa53b6c2f40e02af7b36ed9e26701837c84ef5a41a83feff0833f6a8dfacd4e943e5c4f4a1f12c231b84c7745b7fba51dba8f51258ff05436115084059dc9955071e221f5b569fe9a956ed9e26701837c84ef5a41a83feff0833f6a8dfacd4e943e5c4f4a1f12c231b8c46ce4014380afc628e8ce8770468233723e5bcd64552527abfddab004c08be57bdeaf591fe62d9e6868ab32f17db268f8e4a6116c7c0ccd5bdeed7135aa8fcfc46ce4014380afc628e8ce8770468233723e5bcd64552527abfddab004c08be557f9666e15bbe24f83e83668884436bc09ce5d8dd5c15d2ec0b71b4053207b2fa18f11b88690811d5fad2df848080e2acf288f776dde8634b06560aae5529d5057f9666e15bbe24f83e83668884436bc09ce5d8dd5c15d2ec0b71b4053207b2fdbafc0ad0ed6554cade049f6eaa32baca30dba4e354faa9f24ea6f7464ea92f8dbafc0ad0ed6554cade049f6eaa32baca30dba4e354faa9f24ea6f7464ea92f8dbafc0ad0ed6554cade049f6eaa32baca30dba4e354faa9f24ea6f7464ea92f8fcefeed47c6e6c4ec125606a0cf47e85d3eb505daf0497d4a38ffd63dae315b74c1a937d509d9341f80d10bae64dc6e1f3fd0ae42df82792dd7b2cfd48025311fcefeed47c6e6c4ec125606a0cf47e85d3eb505daf0497d4a38ffd63dae315b70aa7cc7983a56e864ce1f79e49e9520f9638f803727fa43a971c72bbb208d8eefa975a4ba35e825fd286a4b01f729259e02d8490713cff4bc82eab2743514b0b0aa7cc7983a56e864ce1f79e49e9520f9638f803727fa43a971c72bbb208d8ee7e00db4f8ec4bf8fd6b0008c64b8c04f0205c651b19ff8c1269a6fc51ed14d3e757057a4e9de0bd746106995ba15b23342a2a5ae2c6d37abb4d9a78ae43871c17e00db4f8ec4bf8fd6b0008c64b8c04f0205c651b19ff8c1269a6fc51ed14d3e63266f4e706b64777b501d3914220b5c2a8d42c793bedd26e627d0c64c9cc7e180709b4583ad0cafd34e3fe1ac41396172ba0031adfd7bceccfc440d0e01728d63266f4e706b64777b501d3914220b5c2a8d42c793bedd26e627d0c64c9cc7e127efe5a066d1bbb35b9ea22573e3aff0165a6da76fba17b103a0a6f1a1c9e28b5539dbae037f49d59ce05a837a156369937135cbf0c5c17a7d73b8efa7a6097b27efe5a066d1bbb35b9ea22573e3aff0165a6da76fba17b103a0a6f1a1c9e28b61c81d618bed06cfda1ce56669801bfca9f4df3970aa40e0794fe8b9f147a8facd9bfa4b22191765ad455614c0895b390f21801e479e0c94647307de69058fc661c81d618bed06cfda1ce56669801bfca9f4df3970aa40e0794fe8b9f147a8fae82bb28590f08d2e7624783681d642443ff9783c5de2286c9cbeef8e5e9fab22bbe45c0e802ef6efca9be306e8821b93fc64ee7121b2a13d1cd4f531fef9c64ce82bb28590f08d2e7624783681d642443ff9783c5de2286c9cbeef8e5e9fab2294ff6bc3294d2630ef78b6a26bdd9e0f3e54f68f83a20723c53bce472f23d75fd1f4e93042e3ec46cade25bba5da9c6886be36c3ee5368f1e86210e708ef923b94ff6bc3294d2630ef78b6a26bdd9e0f3e54f68f83a20723c53bce472f23d75f55f594cafc6a5d153448cc1c97e9c25086f3e42ac16057b0ec78944e2a08b3fd169ad1b5e6411f6f4566cc7514721448c454352d1190460f040a3ea3095c22f655f594cafc6a5d153448cc1c97e9c25086f3e42ac16057b0ec78944e2a08b3fd40f1758bbf96eef9a79510984a245f4fab8b6888b0dd5115506464f224002b9cf05566688c0cf892239e39754c4daf8e648b0b0f2ad194723b08bbb749bf251b40f1758bbf96eef9a79510984a245f4fab8b6888b0dd5115506464f224002b9c22ef68d6474c6d4e7888d20272cd6aece8249cf5454c52933e8f9a7fa104aa0ce16bef6b044760501e2529ef6c1b85f2526974ff97339524b47cff239b777c8d22ef68d6474c6d4e7888d20272cd6aece8249cf5454c52933e8f9a7fa104aa0c3e28c47c299230bf7767b7d2b7774c9ef2bf0ba044d9b04046b61b16f9c481ee13340dce17e4a0a2af1fd25488491317635ba871fbb3d3ecf543d1ecf55c9cd73e28c47c299230bf7767b7d2b7774c9ef2bf0ba044d9b04046b61b16f9c481ee4a82efe49d3470104956ac0f1cfd6e4090ad52c984f1db5be819bae040b774d67e8377720e60289007f025711867da059fd0835ef780c7b67e2947349c01a1464a82efe49d3470104956ac0f1cfd6e4090ad52c984f1db5be819bae040b774d64c3030e64abab339236348db3ea1d8656b5415765e8cdcec42fe9dae80a1294c2792b0176360bbec59f325a49352a375d7b67a4cf450f07f626be25f9d83f2794c3030e64abab339236348db3ea1d8656b5415765e8cdcec42fe9dae80a1294cc9af2104e0a991b2204574df7baa638399d1bb8dc62a5ff7e9e57ae67a736526d484bdf2a9fe155c74f039581d4b01d05eeef0cc6f1d768391e0ac4f359ef6a7c9af2104e0a991b2204574df7baa638399d1bb8dc62a5ff7e9e57ae67a736526615703106121f1a2ad2ed371668efff77c5edb9b49098191a7e5f144a98614add39bfd3e61a23e4e69d90d646ce3908236a032616d8eb481ff52f47c1c52b59c615703106121f1a2ad2ed371668efff77c5edb9b49098191a7e5f144a98614ad90696330190059b109c71ef352b53202de00f23d4fcfddcb3f7818b5df9c23bf058fb5d9a5c960486a395d23d61615e521cf9bb14f7182ff9e61bca4a54e2dd890696330190059b109c71ef352b53202de00f23d4fcfddcb3f7818b5df9c23bfafeb1dc669bfe309f40f1311017299b2463612ef9146f66178eba376e21f9e45259c4ec13d157085285b3915bbd62f6635e08c27f0b2db3cd078bddca025dc10afeb1dc669bfe309f40f1311017299b2463612ef9146f66178eba376e21f9e4583eca4f09ab527a899919be78200377cc0b08980397b61f6a61019b612eb6c3ad1abd614f54a145ca554af2d255eaaf22a30a6ee1fef51fb17f24f73702187ac83eca4f09ab527a899919be78200377cc0b08980397b61f6a61019b612eb6c3a272477723ad6a85837ec278273555e6223bb05a02e8f05613cd334bee319c441fa907325ff7fdfce29123dc8d0dd68e23a80ec90cb5f03600e7a1495ba1cbf07272477723ad6a85837ec278273555e6223bb05a02e8f05613cd334bee319c441e4d58360a7da4ebbec574e5ad1822c1affe97a2f8f3bb9f0b55025176c5e1447befd0a5650ec8d86c4855a7cbfd9811e5ac2ad118d4fc82bac045f15502cdb67e4d58360a7da4ebbec574e5ad1822c1affe97a2f8f3bb9f0b55025176c5e144753af8c11eb7176f631bb7c849e1fdf475547335e2d50df2f5b9642f6e5c9bc9c519cc223c6168c13c3ef65b40bcca2a6d680f51e433ec79e3f874bbacf41f38b53af8c11eb7176f631bb7c849e1fdf475547335e2d50df2f5b9642f6e5c9bc9c9de75e5b4f3c9333facfe0fc704b5c1f577a16141899930754e414f7d5cdec50cf9dcc3573e9dc923f4923ca2e524625f7f795ce725e9e2e29a772512b203e169de75e5b4f3c9333facfe0fc704b5c1f577a16141899930754e414f7d5cdec50f128712e555e4575f1bc8abf3866631b363c2e4c721c8a57878d86962a8467f50dec712e73143ad17d9bd6c3ff4c85c4c0f9fed3389c79a40cc8c5558543e5b1f128712e555e4575f1bc8abf3866631b363c2e4c721c8a57878d86962a8467f5614431ea74bdaf5234d06c864c8d199d0406a11b2891682674012435bec94155e73334d8e2cbf5f0bd52e7475a2cf79d2c4fb26180dd569093abd23c75e74692614431ea74bdaf5234d06c864c8d199d0406a11b2891682674012435bec941557b0c7e90a2ea087e413dcd72e2242f2bc1cdcacf2bd25226d9154eb663deb7d015a1e930b7868975360e56901120acfbcd1d2bce47f26a69e2f14f800d2881467b0c7e90a2ea087e413dcd72e2242f2bc1cdcacf2bd25226d9154eb663deb7d0a65554551ef0fe715c113e2c981235ea8dc26a334dc1882e64f6c8534bd8e646b9c914d4633f363724d63e7b4a14616423103e1ec1958627c3d1ef99a4b3a5b3a65554551ef0fe715c113e2c981235ea8dc26a334dc1882e64f6c8534bd8e6469ad6fd66303a77aec55d86b1db2739dbeb30037ec93b7c0f3e45e0894c70250be1d4b84502c29ddfe8394862c5049f8e6e68d8c0cc6d0fee2a48def3b986522f9ad6fd66303a77aec55d86b1db2739dbeb30037ec93b7c0f3e45e0894c70250b39bb3dcd61ef7fb0fd60e4b13da05e763f8f4c8b07eb263cc28b1b7ca67474304f5ee2ebc5b89b6f063507c1a0bdf6d5c7598987bce1ae4914453e37fa71045939bb3dcd61ef7fb0fd60e4b13da05e763f8f4c8b07eb263cc28b1b7ca6747430240888647160c3886a676dd345d305256eeca39a0b1f9f4d57bc9788178b172ad56796986f7d2cba636a8ef25584f628e5f7cf66041ec7f630bfafaccac88413240888647160c3886a676dd345d305256eeca39a0b1f9f4d57bc9788178b172a436287dc76b82e457211f27161f0d27052844a9f9ad5c6147f36ad708b6a3c7859a1adb5231a9e4fad2eb7b72481cca1be304fd988f850d15e3bf528a63dea58436287dc76b82e457211f27161f0d27052844a9f9ad5c6147f36ad708b6a3c78389016b5d286f9b94b4e959ceef550bbeb0399427015acbe487a44a588e7ccf661fd1b3e411564f087bbce4b690c318cabb10355207fa459b6037f4cc872f28e389016b5d286f9b94b4e959ceef550bbeb0399427015acbe487a44a588e7ccf6957ab299671493d026bbf2f527b9f54cd574f96d495896105f4013b5a8a0f9202f458696948ab2bcbf89df7957a79ee0be5ceda02731d8ebaa83248143879f20957ab299671493d026bbf2f527b9f54cd574f96d495896105f4013b5a8a0f9201a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263cf7649fe69f9eae66781747a72550c3743a197608ca6b37d5607930570a804384c6ee7c94ed90325f391899fb7c8d384c3710f16d8433c836c6f3155b821aabbd48a3bc44ce7f1ee96b9512236a940903d916b0556583ff7c325e78b2046a32dfea1688b5a617891f446f562b853c9e21c734af9e90ada74f29a5ad99f8534a46398dd4cb89e1165a26560c398e9b1e02556642bdec69e857bd80ab73a46f98b4af0bdca3ec537bfb43f1e8e5e3615ba01a67c908b156b2a58fcb2a422e68a146877302073d1dcf478e943016cebe0466645fa739e5d2d8bbc8e180d8182f9a42c0b6d8c36c52290099faa520667dfd54cdef243ba7e906ee1ae8b2d0bac4a1e64d6af717c108af133de24799fc966b5dad4b13b2bb4439aa7da7b532c15d64232765139f7cba3941390ab92c6421e6363c47cdc5eaab207bca4fd1268a3145f32e63a330b269219bb5b570b4f4b34fb89cbc1f8d4166becf390bc03aa705d0b4d404e3645f256f7e42ea6f26a1ef8f68795b44b5bbc929b279cd50317220c22ceb46ee5fca289f6d70c2772ed0d88aa1609a41959e17238107b122f018dc5f04225627acf67e0b06702c169e641334b2d82652b77f81fdb5cb31ab5e7b2870e5355f66eb9848788c3c43d7945bc61c834b2b0d5a1968d7df90f87749a07ccafe1c217017067411a4995eab5acb7caf6171ca5fb9a8ea0ff3d837e38b07d08aa3746b5c518b3fbd20e5565c62b511b9d6c83a78e6f71bf292ea9f2d5bb58035226afe6786f553c28204287b5cad74dbee496c64afbfb8543fbe568de358ab288a35fae97d151c1e15b918e7ae063ded2de9f5813eea69a55c3f385c8961822fd3148982302c49fdb330615330a140cd7527a9f3ded01f9ca3922df39e898dabe9cdea6a3ff43e6fcc993f4a1335ee4aa96f13795d3b24ff3265611f8836669d68ba6bbb298c8d61aeada89ccfade63299640776f918b8274115d927ea22bb894cac86a59410a864059eb4e088d78e996af4b958b8b892b2173cad0e7fd2f674922311388a057cbd4c313482584ce232cabe6cbcef12d21ada8ff9a4aa645c707cc9e2bcc7941da7fd191ad777fd7b7a20f61ebd37a0b69e32e671b989b57119886d4cf40c06e4019f23bea216bdb32b07917f9c1be815be17ee152065e0d80e00f17e8c96eef37c54faa7ec4d06398f716204f8880acf9da45369f2d3ac2761855a36d500cd869fc4383a7ef05859f0ab4e70412d18fb2550298554fef5d331f3a42872cba658f77fdc0ccca23c2b7277b7085aba2b5e5cdcc38e3c5770af13463a65d8dd112d4f865a8c78249b0ce40288e7bc1c175b64eee6febd906e4acd9f340b5687c31473630b4088b08d8de05aad1909697d5fb24a817e9467a316105baf136f8ed7223b9bab0e214a5dec96c7e8bceba6cc73d53dda458b2b87dd68084cb8087c5d25cfa4413ab1f881c0ff47c164bedd68dd64c5f1d10d5a069e0660c3e7fa10c1b965afd92aaae1110fc626728dd693c9f7ed8bf32499ffcb454fb724c60640cead65bcb9c79246b0bbb6c1f315f454db92e431fc1e19aeedb0fcde0d4ae2cc2b4ae020d61ee5309c0f477e73c7dbdcb99676cbfabdd7ac9d3b905edeb364e2e094d6b256fb6006b4309fd9d3dc77113809fb815be0b05fd7ec4043d094eeda8954fb1b99189996312733f7b4a1142c7dbac60b8e9d4700adcca15743d1867ccc7d8f8763732176b2afa8200e9ea9ec1469e56b497befd52b21dac0d21202dd00ba30b852258b4292e348a0c25de233272fd9d17bcd137ccc3a415f388304a64c8721c2721b8d9f8561ab29f07c59e255bd40d3538c891d7599217c0a3bcc0446de7d7092d3b36b4b908c2aa7278c91188d399faa6e511df87daee8a7e25cde036b64476588d4f3eddbe36752c5740de9a794bf02d4cab819d6eb9ec9a6fa9e484a770b543bd6889de0a95d99a84fcd7d97373ef59ef0555ec3227b6f14f7b9d8cdb7e66947af9e8601b5208e6577082f83340298a7325262ce3a2dd3cae6f433d89481cbbab0c1045e22e7ce40f654bbb1c1b4801bb49292114f082f2bc4ea245f774c279e6c992ad009d4ca9f5509c2fac3d104486887168bca15f7e558a9652ec7a81773131b0df0492a0a69cf4feb6edd47c0f0f0483a62a8a7f8e1c2979837b33df2ffe001f5f485f740169272b1e9cea8511ff8ff5f7fb663fd6a3d5cec0c2cd8fa2a9cccb56d46f6958e443ab8b746572ca32085db5ae8bc907aa2d4807474344a54f33f9e933af9c9f2b34f0f1f8a6c98d69df23e6c7519cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c66890aee4889d6c499b05c4e8f87dec82ccdd779bc633633557b82b035a0680d66890aee4889d6c499b05c4e8f87dec82ccdd779bc633633557b82b035a0680d66890aee4889d6c499b05c4e8f87dec82ccdd779bc633633557b82b035a0680dc5d77f1d51af967b35fe19c1d76bb5a6f6793082dff1334d0e1f851b0bb5e12cc5d77f1d51af967b35fe19c1d76bb5a6f6793082dff1334d0e1f851b0bb5e12cc5d77f1d51af967b35fe19c1d76bb5a6f6793082dff1334d0e1f851b0bb5e12c070b6b8fdf4a2516f9ec25a17fd75274bcf59642587a4e1b832cf145495783660cd62dc839e0f6c058b6b40de57d2763f1f01db082acf23325160240025b422a070b6b8fdf4a2516f9ec25a17fd75274bcf59642587a4e1b832cf145495783669634711bbcd53805ecbcd076f54cf1867a1eb7bc46272a5a41270901a8624cc9c5c34cc89ac1be403365e18546eef2783fe5f67b1c28214d2151cfc374e0f6549634711bbcd53805ecbcd076f54cf1867a1eb7bc46272a5a41270901a8624cc94a9d6a6380e59715e9b9a952319ad60d50fccdd8acc1324225bb4b57aa28ef4c5e118169e8b887811aaa3ed176bedc62e3c9b386240465c5a18ce08120e9b7924a9d6a6380e59715e9b9a952319ad60d50fccdd8acc1324225bb4b57aa28ef4cbf1543104d9e37939f156e00effedf958b68fcd7e0a42bc120af5e0c25aee495a6cd7fe124953712af6bf516ba1f257cbc26cd66a25a5693d81f210e83a5cd0fbf1543104d9e37939f156e00effedf958b68fcd7e0a42bc120af5e0c25aee495bd4ef4766e6d5dd1d92a578e24218642b9f038d196dac02aabd3e07abb460182086ca2c18ac043d66177123fe4fe8067dcdce75efaa44c40a5173c867b8bfa73bd4ef4766e6d5dd1d92a578e24218642b9f038d196dac02aabd3e07abb460182c3556be26c0e45b8036398bb1a0af74687f04231c0081b6fb8aa625ae9edcfa7a0b71db06a919cfd25f4b18b77d021b6152d1c5e6c6663bd25ac2cb0601a5addc3556be26c0e45b8036398bb1a0af74687f04231c0081b6fb8aa625ae9edcfa7e94f589f19e889d7ca1a5e8122aef3982f16577c9fce3092960bf268aabef706d64ec745381f60b89db80034b28880347b221086899b46fee6bdee1cfd4838b4cbc7b46ceefb46b7a8eaf6d8762c66b431602665fe07ad1d4e231e2b7bdc6d7faea71cc4892d24ebb812f601a798537a1d867ee3f140c7ec0c7c9eb22a3ef7125b7fa4fb069311858c32a1d75f036ae3af145e5c41dee438c697449253683500aea71cc4892d24ebb812f601a798537a1d867ee3f140c7ec0c7c9eb22a3ef712a794a03f85fea90bc76b4c1ecb02716f446b7b4d92ed76010dba53b210c41415cf4d52742ea98b1c8daf0c07eb9f060990666917af4d152cb18a93cf11779feba794a03f85fea90bc76b4c1ecb02716f446b7b4d92ed76010dba53b210c4141583999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436d910ad886333abf3664a4fb4290d3b81307a16c6d9ca14356b3644a9aae6e714997e7fe3cee72d5a5d86ea6e3b33713f021abb13d753faf765632fb12d9210f4552f388dd8d5d0ae4776304c47e69b34bf059ea1ea8b7f3e4c8d6cc6207e5e72b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18b8f8f36cea94f8189a18558ae6badafbe89f20e5edc5471c7068ed53d1e2c031253e51525c7e1ef847ab32b2556bc4213371e636fb498e0040980036bdd3f8ed6b7a9e6082077b5ea379c0dcefe21455a21c57f69e51e9f16d1efe25176d0663fb2ba8b926bd5652d450834a5c951ba6041c4bffa4ba9d0545d7935c4563b92dd00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c346794fe0491d3587f50932556ed87a85b59f0b22dd01ff31b2f12149a24cf94968a9f1197a95ada1732be8815d4f2228ac90c05d4af7435fd1464380a10e3ca173f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbbd09712d4d0399e59933ac6412f23509670f3c7f85e19f9ffb53df4635493e0cf6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f711a12117d8c600e848b41f0c89ec1758d650a8425dd9bc40b502fce6298d4cdc002c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a91933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe96e1be6bbfae6aefea011520b32672ac83f731d89d56852019b8a328a7ef047f0b7b1c1b468bb30a765f5b2ee0a101824ae6c8883be53dfee8823cd2a013bd573b7b1c1b468bb30a765f5b2ee0a101824ae6c8883be53dfee8823cd2a013bd573b7b1c1b468bb30a765f5b2ee0a101824ae6c8883be53dfee8823cd2a013bd5731b54ea1d6ae6a9282b03ed9e281e3a0a3effdcc324e1aac937ac0dfa6f43fa931b54ea1d6ae6a9282b03ed9e281e3a0a3effdcc324e1aac937ac0dfa6f43fa931b54ea1d6ae6a9282b03ed9e281e3a0a3effdcc324e1aac937ac0dfa6f43fa9384c199a8e90c32769d06e465058db6fd57b0534f812afeb61f6973939292f53a5bfe392b8c649aa57d3c8499de27b0a3943c0620cf8a0408288ae61ee1c028da84c199a8e90c32769d06e465058db6fd57b0534f812afeb61f6973939292f53ab37458bd9b8d77bf9acc0342fd7e281cc92441133677a63f8d19ce272ed508c0c51604cecf2080be4c17cf18fb14bdb255b3e467b72ab9091acae55423de5f73b37458bd9b8d77bf9acc0342fd7e281cc92441133677a63f8d19ce272ed508c012aeee374aca94a56c06f7f3042fbce4a6a358ee43b969cd46fe6c2cc8cf990712aeee374aca94a56c06f7f3042fbce4a6a358ee43b969cd46fe6c2cc8cf990712aeee374aca94a56c06f7f3042fbce4a6a358ee43b969cd46fe6c2cc8cf9907aac988940167ee91e463f23349d254f5dcf342116bb8d09352d3063604a423e0aac988940167ee91e463f23349d254f5dcf342116bb8d09352d3063604a423e0aac988940167ee91e463f23349d254f5dcf342116bb8d09352d3063604a423e0a5103b8f13f88329f7068f9ccc85892837d5fc85b65057736449a632d89614692b14dc060db40d1fd551a4d76177bf728186dcfd549ccb9a9cb1aec3f68d5d3c215478f40947e41901bb1f4084367d6639e5ee124d2405815dccbc4bf72397022bb60db8ef8694399463e185b79eae282e1d88ab74e6acaf4ea3289ae2dcf46f2bb60db8ef8694399463e185b79eae282e1d88ab74e6acaf4ea3289ae2dcf46f2bb60db8ef8694399463e185b79eae282e1d88ab74e6acaf4ea3289ae2dcf46fdb7bc0073de785a8371aeb56f9590765dff23dd5d3728c3e06d6d941f3dbebb356bb38ac504b38aaad929f18a69c9e395133443bea5a22e02b10b4c015be87b6db7bc0073de785a8371aeb56f9590765dff23dd5d3728c3e06d6d941f3dbebb389acf16127ed2ce33c60e90777a21e602f147cc64da03de87e957ed9e7f3910589acf16127ed2ce33c60e90777a21e602f147cc64da03de87e957ed9e7f3910589acf16127ed2ce33c60e90777a21e602f147cc64da03de87e957ed9e7f39105ab97eeb4c7112d35a12c007965f5ceebdf2ac667e73a7871bd3a3a5861bccac8271e3e2d43a932d04f52bc69a91d3af6d9167026897f3491dfce0ba13aaf3c98d61c64323096f2bb501171979e1acd3e4ad69cd04cea16a987019632ef5e57a37c9de85217c770d9c48afadeb20c65ddc695b58aaf327b94c1f3368930004f2c7c9de85217c770d9c48afadeb20c65ddc695b58aaf327b94c1f3368930004f2c7c9de85217c770d9c48afadeb20c65ddc695b58aaf327b94c1f3368930004f2cfad7aed77a3a7588596cb8cba70e4992255385ef2b53f937e775bcff23fccfa381730ab58be4caf874f708e3e7acafbf4f325a772fbe9bcd7109c218108164fefad7aed77a3a7588596cb8cba70e4992255385ef2b53f937e775bcff23fccfa3d50792b66046e8f1df29b8b7b2f5f516f99c4de1584962357eefa6d7154c17efd50792b66046e8f1df29b8b7b2f5f516f99c4de1584962357eefa6d7154c17efd50792b66046e8f1df29b8b7b2f5f516f99c4de1584962357eefa6d7154c17ef1fef89c46bd5c7f023836f45a0f6f07f48bfd54c71c59b8a634ddcff79f24074097d4c7786602c0b5c8ad1ca0b72901716c26fb997c1e10c9f09a66c17f30014e94181fc17859ea567ef3981116ef24b92b1c5622a0ca8abce13499058eacabaeba9355103181b43558a256214cdf6c566bb4a640b35be92a96163ee0a0c77c1eba9355103181b43558a256214cdf6c566bb4a640b35be92a96163ee0a0c77c1eba9355103181b43558a256214cdf6c566bb4a640b35be92a96163ee0a0c77c11ac68a66b073d23085def9c3098efad5316887275536ef5695d756d15f3eca95be2a4fa9aa6065cc489f160a1b6dc821a4dfa09fb69e7294c531da8bd021dced1ac68a66b073d23085def9c3098efad5316887275536ef5695d756d15f3eca956f7e20bcbfe2c8c09c4701ce5c06f6a7962ad69f0785191dae96138e85dc4ae16f7e20bcbfe2c8c09c4701ce5c06f6a7962ad69f0785191dae96138e85dc4ae16f7e20bcbfe2c8c09c4701ce5c06f6a7962ad69f0785191dae96138e85dc4ae1a1c9f72ee68481a4545fa25dece1929125b8ada7e8e37fc2e02ee4678d643e3fd5d7df92a15d65dbc7233fca2fd1c5c52d64f3c5aecdbc22c733fd61f1d18809a1c9f72ee68481a4545fa25dece1929125b8ada7e8e37fc2e02ee4678d643e3f3ea0ead6c9830d0cf6a49067fded4f3d1ae7397a4bbb107411e90e86900856f0fa8f99f5c8aa7d356d12a18ae664056346542b79bfeb105f72c4b81407eac3443ea0ead6c9830d0cf6a49067fded4f3d1ae7397a4bbb107411e90e86900856f082b95df87f374f067c39f51a8ab22a5800565bff473ffdb6c56a598122f4b270ff5ecbd5c8caebf7b7a3c537d3ff22283917ee55770365d460246e799a400d5d82b95df87f374f067c39f51a8ab22a5800565bff473ffdb6c56a598122f4b270491f0da6889766b499f3360fb608654d24adbb964782704b8a98daf47f6d03f466a5a41afa80e2477acb79aefa3540789a13fdff2eff330333c0fa1937edee6e491f0da6889766b499f3360fb608654d24adbb964782704b8a98daf47f6d03f4acd6520addb384bec3a97b810c92be03f58280e675d654764dc0c76691f8c0892d293137a614c2f7bf6075b55c93baf52e8cfa10e9092cb144d41a3cc6c2bcc6acd6520addb384bec3a97b810c92be03f58280e675d654764dc0c76691f8c0891f62c2cc1746a586cb92510feb03e713401ade844e3ad1e1fa5e1ad8671bb8c01f62c2cc1746a586cb92510feb03e713401ade844e3ad1e1fa5e1ad8671bb8c01f62c2cc1746a586cb92510feb03e713401ade844e3ad1e1fa5e1ad8671bb8c0afc1a26b201b4f1e8f075d29ee1c4a67889592b453aeb3ad2e2d320596efba9eafc1a26b201b4f1e8f075d29ee1c4a67889592b453aeb3ad2e2d320596efba9eafc1a26b201b4f1e8f075d29ee1c4a67889592b453aeb3ad2e2d320596efba9e40b40cbafd8fa090e001dda91a883b45d2264b6fbbc53bcc7dab04d2264debce40b40cbafd8fa090e001dda91a883b45d2264b6fbbc53bcc7dab04d2264debce48dff368416740dc91801d4ec67f940ef5059ea98efc346ae69129356afa44def18d008bc9aa28d59b107382ba31de12ff725a751fdb30b554a37ca1c8a55e546ec404fd3a204805804786762a5879f979fb50b4e5a798addb71b8288247a82a97ef5c8a86da7ef831749fced40fe4d53e9895a2231d105c4511376d2c1a3a94453088d2ac24970f80b229f1bc59d9a0b950bc8c47680afffa76055ae65c746a0cf8265c571a433939b16b276df442ae0c53d59f0ced71969291ce3424933a1b453088d2ac24970f80b229f1bc59d9a0b950bc8c47680afffa76055ae65c746a1ed9128cbe76f78b33c47aca1bbd5562b0b70adfc8bd8756550e7ac6e54c3fc7e15f3bb800b5e337bf758628434ebbbb30d392be0f5cb2b27497f19b9cb48a731ed9128cbe76f78b33c47aca1bbd5562b0b70adfc8bd8756550e7ac6e54c3fc7e4f1f1fe48ce11f0cc3e3f9e7dfff83fa4415703b7f274fc8dce0638b81a4895f1d91fbdce178a7a5a015d2c3304ae8b644cae159ecf9f72d96013df7a895244e4f1f1fe48ce11f0cc3e3f9e7dfff83fa4415703b7f274fc8dce0638b81a489586087434ccf2bc9df30a1ad00d83a301dae637b90e0385942616dc0800608f7486087434ccf2bc9df30a1ad00d83a301dae637b90e0385942616dc0800608f7486087434ccf2bc9df30a1ad00d83a301dae637b90e0385942616dc0800608f747693cf5a080ebaeb2d9a7245858b9c257cb4b73afed82574487d0f01cfbbcd12a34bd3f66b95ca0bd4b2923a184333afac85fb1cd47738d7b7ce2056215770807e05fa7ad9f8dd44e9d339864e3aa3ee276095e75f5bf641df9b6eefbe5319de4163321bd657fb2ba9759c1a99476012750cf9edeeeac065a6d0ba322ed9cf774163321bd657fb2ba9759c1a99476012750cf9edeeeac065a6d0ba322ed9cf774163321bd657fb2ba9759c1a99476012750cf9edeeeac065a6d0ba322ed9cf771917dcac6e3dfb776348e0adefcf733c86dc544256158564f31431864b492c1d1917dcac6e3dfb776348e0adefcf733c86dc544256158564f31431864b492c1d1917dcac6e3dfb776348e0adefcf733c86dc544256158564f31431864b492c1d3f9d45ed917d4f0795c5525bd6e104256d1a784f9a20ba64cd261d3d355ac49f54674c74dd1b174a4a106c85e626eba5ae5fa45eaa4f50951d900da180c1e87e3f9d45ed917d4f0795c5525bd6e104256d1a784f9a20ba64cd261d3d355ac49fd95a1a8ab0b2de611d6602f1bb24db7a06a10e2f1bb93da0111fd71f5a611177d95a1a8ab0b2de611d6602f1bb24db7a06a10e2f1bb93da0111fd71f5a611177d95a1a8ab0b2de611d6602f1bb24db7a06a10e2f1bb93da0111fd71f5a611177e18beca6ab7d1851eeaeb522415ec63f71827c34a087bf38702b86fc2b79b709a491782062b1035eada01009f888a3b3d2ea525b777047bc47ef5c36b38bebc1e18beca6ab7d1851eeaeb522415ec63f71827c34a087bf38702b86fc2b79b709ac07b596a38a3b09bbd2fcc43abf61f335a5be85aba8cbfdaca4595b0e506e0dac07b596a38a3b09bbd2fcc43abf61f335a5be85aba8cbfdaca4595b0e506e0dac07b596a38a3b09bbd2fcc43abf61f335a5be85aba8cbfdaca4595b0e506e0d85b7428ee57c697daad98d6e375ffc4e2f40479d0662cfa600d279c1c3f3cd3b241109978420e0da7c8f5c4f632ca9965c47f0463bdcbfa25e99fa70dc500c3285b7428ee57c697daad98d6e375ffc4e2f40479d0662cfa600d279c1c3f3cd3b2c45cac3adf657bc8c860be804117995e644e55f7d97f746580000c399082cc62c45cac3adf657bc8c860be804117995e644e55f7d97f746580000c399082cc62c45cac3adf657bc8c860be804117995e644e55f7d97f746580000c399082cc691b9071aba1764ebca8989ff63f7a34f9ecbf5d676d9ca36d8cc381c9fc4bc5aa4313d060b1cc54ab2d22e049b0c258b8064ee601c443419eb6e70e06ff541ef91b9071aba1764ebca8989ff63f7a34f9ecbf5d676d9ca36d8cc381c9fc4bc5a8118d86ea086625bbc6b2d92cab224c97553a51ee0e29457e41e8bf02ffbbf048118d86ea086625bbc6b2d92cab224c97553a51ee0e29457e41e8bf02ffbbf048118d86ea086625bbc6b2d92cab224c97553a51ee0e29457e41e8bf02ffbbf0477998175a6c969ec1dc5d258ad24067af1d69eba062d9943e0b8802d3f8f492e1e2e9bb49131425c76be154f991600fcea7908594d6130e6bba7443f586ccdf677998175a6c969ec1dc5d258ad24067af1d69eba062d9943e0b8802d3f8f492eb83a67341fdbd20a209ea6612e92ccfda5d11dcd3c378826d167e7bde34e6654b55f1471d2f473f205e92f85c0112c08334560497df454c2939b9052a5777de6e3bfb0044bf0ff3a9a6a128f3b7176de00cbb71d363e4399d765dbf06cfd8653f7778e49f634e5160f246db9959f49b540ae776054f6f98f37b409bb486c99f3b63f527d8c1341c12e301e1e62eae9dcdad87903ca5b8b69258790f9f3e44e5ff7778e49f634e5160f246db9959f49b540ae776054f6f98f37b409bb486c99f316042e78103cec02cc5afe6c4bded3d890bd02f220c3635d3f52fa8a7801bdcfb669c0c2c037f6338ff25a0ab670eb4dea965cc771f0a65e481629010fc43c8816042e78103cec02cc5afe6c4bded3d890bd02f220c3635d3f52fa8a7801bdcf20c9b6b0d758a9241fd5ad71dcaf4317b369e44aa904ea7774475a35bbc7ea3420c9b6b0d758a9241fd5ad71dcaf4317b369e44aa904ea7774475a35bbc7ea3420c9b6b0d758a9241fd5ad71dcaf4317b369e44aa904ea7774475a35bbc7ea34c4e6b9f9f63ba99788d57be3a9a53ae56f03b32899b59528371f9132192c89e5d34919749a3f0ec3c096c7addd9f14ea084a12faa6b308ec4fa829cd1428620101585c0b6ac59e7af2c3d642946718257df51f3b93c48bded567eeb2be7f168691cf4d661d53f3a10b6742fd99511f1e63c767ab06aafde536530ec69375c843b8604658c8120992ae663ede27fede3e92443f1f7eb107d181aa0362c083b69191cf4d661d53f3a10b6742fd99511f1e63c767ab06aafde536530ec69375c843d3492a95316435802fd972f034b774da4b7cdf8aaa0666dd8313729f140c533b800673295e30c7b5ed8d905379a0b87407d0c2e9514e548058f4bd88ec8e8cc3d3492a95316435802fd972f034b774da4b7cdf8aaa0666dd8313729f140c533b17408eb46dd3b9466969e1ea98c80b595d1c0b1d717f5df4e9b9309c9dee51996c538ca607c4b5bc300d5d3b266d21e63143b9336aca72cd3aa1c3e2f7baff107843938502e35d7c0fd8ec6360b985bbc3052448b5775cfa67830183d6e1fb3260489eb2f0e5aec8956791407b7f5ea25ec0ead0052f3bf08ab6286b001e252ed6289eeff23113ef8b4a4344e2172027d282664d5d8f9765701666ebb1b7222760489eb2f0e5aec8956791407b7f5ea25ec0ead0052f3bf08ab6286b001e252e00ac516f777eb80c35e10c884052279b972c07aba75468339b69472a7390e52100ac516f777eb80c35e10c884052279b972c07aba75468339b69472a7390e52100ac516f777eb80c35e10c884052279b972c07aba75468339b69472a7390e521d5df90295d0c0ad195f0f6f7ecc443a13d760cb5930e6e9cb0fcade5582a4a35d93dbc2afad6ee15337b7a40939542cfb7195ffe28cf2607d48f43fea8685142d5df90295d0c0ad195f0f6f7ecc443a13d760cb5930e6e9cb0fcade5582a4a35af3f0ca43579dbef1b5cab1703f5eca59fdb80a2a660b251c1efb1cf2d0bfda5af3f0ca43579dbef1b5cab1703f5eca59fdb80a2a660b251c1efb1cf2d0bfda5af3f0ca43579dbef1b5cab1703f5eca59fdb80a2a660b251c1efb1cf2d0bfda5cbde22a7838e65955f1cdc8ac7202b2560936f712ad0566cae52d6b7203aa2c2cbde22a7838e65955f1cdc8ac7202b2560936f712ad0566cae52d6b7203aa2c2cbde22a7838e65955f1cdc8ac7202b2560936f712ad0566cae52d6b7203aa2c2e8ac78b7d78a341a343f8bcdf8ccdad8b4d95a7aa7405508bb81f8fc6d8ef2202180beab2ccf69916c3761902f2395053ca9c3e4ee9d92d8532ffcb0cc4279a1e8ac78b7d78a341a343f8bcdf8ccdad8b4d95a7aa7405508bb81f8fc6d8ef220c95f7589fd53d8cb887f002a4f932068732d9f6dd8f261637ccb49438113ed630876d60d92b3c05b5a77c87c245f1e355da7fa828527dfbfc610028628049b42c95f7589fd53d8cb887f002a4f932068732d9f6dd8f261637ccb49438113ed6302e674fa2fae51757012dade08ea39424406ed810605e92dc25769ef6806825702e674fa2fae51757012dade08ea39424406ed810605e92dc25769ef6806825702e674fa2fae51757012dade08ea39424406ed810605e92dc25769ef68068257361dda57249b86cf00ca9a59ec997f2236b825fb0943da0949c1f7ab55ec1a8a9dee08a18262de21ebc5d534e3a39d83fdb8bb473d751f722a7760ac464c561e361dda57249b86cf00ca9a59ec997f2236b825fb0943da0949c1f7ab55ec1a8a38b3f80f4aea4a4854aa946370c7e222927effafdfadf854fb8bdb2cc0cae56723478e4d47addcf15810a82d7d0a227c7cecebca3435f4502e9bade69c32514b2ca758084bb8a3b0a7f9cfe433e41fb97125b5c3eb6c25f1d32a5535d0b4298145de27f90148e71c88e9fce519cecb7910da6b4d9a2175da36ea65e94fe42bcb4290d53536fd943b0b516cbc4decdc7defdcdcaafa5cb8dfd930f932089dbb3145de27f90148e71c88e9fce519cecb7910da6b4d9a2175da36ea65e94fe42bcb76dc6c64d254a8fda7050be4786da20ebbb2274ba024684107d6ea14260daf700f743d8eb9ba91ebb2a488f1f0f3ee62c7ad9a274175577b4d0548d4f26941ff76dc6c64d254a8fda7050be4786da20ebbb2274ba024684107d6ea14260daf7007bb09cc1b97c8d1dea192353c351c35447dfc8ddd383bf1a60c851e66bab460b6fc98625e62e2cf047d8d2da74984e85f3e82e65d1364d0412c6fcb6ce800d607bb09cc1b97c8d1dea192353c351c35447dfc8ddd383bf1a60c851e66bab4603a33c0fab8ab3a311e145570bce9d5832b93130b5a4c5f261be085222247b401963118a87ea77a9fed9ea7357961041c19e64842e1d3e06bca4a86dbab38cb753a33c0fab8ab3a311e145570bce9d5832b93130b5a4c5f261be085222247b401043c5858c159fa50fe2bef2cd916bb24b8e743723b85d474217bd78b60b784b3b0640c9a8bccb9ba664d3bddb40efece00f4a9a4168c9f37eb754292963eee49043c5858c159fa50fe2bef2cd916bb24b8e743723b85d474217bd78b60b784b3ff3cd83378f2b39b24a8dfda676f9fe99e1efbb8e411136bceda10e7afb0d042ff3cd83378f2b39b24a8dfda676f9fe99e1efbb8e411136bceda10e7afb0d042ff3cd83378f2b39b24a8dfda676f9fe99e1efbb8e411136bceda10e7afb0d042284b1af1e8ff462f3cc55a4355aa8ed4e51f6e01d8705d81794156bb482ad630ba4ebbc5fcf20737e403e6e4836100821df6e064057ecf86f059b8b7fc2d08fe284b1af1e8ff462f3cc55a4355aa8ed4e51f6e01d8705d81794156bb482ad6307848b6bce4a5539a2360094ad1ae8cc9bb3942cf4f00a6874bb1cfa5deb647a67848b6bce4a5539a2360094ad1ae8cc9bb3942cf4f00a6874bb1cfa5deb647a67848b6bce4a5539a2360094ad1ae8cc9bb3942cf4f00a6874bb1cfa5deb647a638f5eab8afd6e00e66f5797d3abcb6bd60b562fe7c9df0c3e282d7fcdd482c9205384a80d22c836879dd087347da66169f13b9c75bd6dd9802b40473de70cd6ee92afcac9bef134819202b8d21107de6de1ba1078539cf3e770af97316274da5232150a3a0834baf33f35872a0bc662eb79978fa0939fc608a5a2dc1b179fe34498ff22e3e3b464dd7903edb647363c47ba26578755a904c83eb02a13e5372b6232150a3a0834baf33f35872a0bc662eb79978fa0939fc608a5a2dc1b179fe3485ce43869267b95aee800c3d3259a1cea96df70589453cc525aacce0b307d97da26ff95eac6489ab7198f415e4998c65e809a385973599a7c3cc206793f16a1d85ce43869267b95aee800c3d3259a1cea96df70589453cc525aacce0b307d97d4e22c6363f6f179d87e5e23e4cb477627fc2d515e3274a72c7d6aded5ce6bb6e95c83a98cc76bc0e956c5c1d3c30304831ab988e36fae3b2ecd10df0ce3220b04e22c6363f6f179d87e5e23e4cb477627fc2d515e3274a72c7d6aded5ce6bb6ec994ba54109cd7e5f7e9b424a2e14c906044a0a6cc449be6273e81f5723b6f4ac994ba54109cd7e5f7e9b424a2e14c906044a0a6cc449be6273e81f5723b6f4ac994ba54109cd7e5f7e9b424a2e14c906044a0a6cc449be6273e81f5723b6f4a73c17711486e1273d87a1496f7d449aa182e7ddbc30baf83398694296d2a7d9b34e7b4ccdc88d8a53d8f22303f00449000883bd7e97e8c980deccd98e6592d3c73c17711486e1273d87a1496f7d449aa182e7ddbc30baf83398694296d2a7d9b15157abdbbc981d02b1028e30e4d43bc8956be3213ab1a438361a1d2fdc9e63515157abdbbc981d02b1028e30e4d43bc8956be3213ab1a438361a1d2fdc9e63515157abdbbc981d02b1028e30e4d43bc8956be3213ab1a438361a1d2fdc9e635a797014ab56452db5b2e92d0c37d5496eab9745fa58b84a895e748f20c230561a797014ab56452db5b2e92d0c37d5496eab9745fa58b84a895e748f20c230561a797014ab56452db5b2e92d0c37d5496eab9745fa58b84a895e748f20c230561105c22570ab581d1bf9f153933d2d549522eaf28b43cc9087c0e14653d9e8740d3ce6b4a0a2914c358e116d7e64c62219dd3e8e1d081110fcc57c82da21ee617105c22570ab581d1bf9f153933d2d549522eaf28b43cc9087c0e14653d9e8740b8b403c3158295e8f0c9bdd1065374c11a22fd10a6da3429fe48eaec52890d6eb8b403c3158295e8f0c9bdd1065374c11a22fd10a6da3429fe48eaec52890d6eb8b403c3158295e8f0c9bdd1065374c11a22fd10a6da3429fe48eaec52890d6eed463d139a9c30d2d00e9ce287bb78255c4a537b4aaa27c848ff2d30325a8a95a262275b6c19dee42ea9f503e701827c1c19d6e1e7086e799f0466fc6be6d8abed463d139a9c30d2d00e9ce287bb78255c4a537b4aaa27c848ff2d30325a8a959d53a66b1fa4012e1fc82da20d14dfd61b5cdfd6afcac9bfb1769edf465edf4aaf6c877b499c775125c6e6c4454aa1e509eec68179de0f9e0d253039cb4e25349b0b12845bb4ee8ce8ce2cc592626d73226d5d5a129903a7782a42e33eb55f287487a6f0a824bd6ee8c23fe6965861f5bb49035c6831eae7a698117597a399afd54cd7993f657762cd5046468f71779bc02997693a7031dcfe81cfb62b8593437487a6f0a824bd6ee8c23fe6965861f5bb49035c6831eae7a698117597a399af7d72e3fca6adebc58fdd91509845c3fc7edd06eb1f6ad9c0baafeba05c262c6012ad8a6d02da8cce608cc2ca662fcbe4abdfbfcba40b1ad337a9d4d596e785bd7d72e3fca6adebc58fdd91509845c3fc7edd06eb1f6ad9c0baafeba05c262c608618ce520eebad74e727bffb52c1f33354cfd52c20ccef3a323712c1117f86f38618ce520eebad74e727bffb52c1f33354cfd52c20ccef3a323712c1117f86f38618ce520eebad74e727bffb52c1f33354cfd52c20ccef3a323712c1117f86f367f85ae266e428ba228c113104c756b79582b224b26df25271246f6cbd0dacb467f85ae266e428ba228c113104c756b79582b224b26df25271246f6cbd0dacb467f85ae266e428ba228c113104c756b79582b224b26df25271246f6cbd0dacb4ed6190b9c3e806cdae7d3d79e05cfb8996904b55d1f421da5b5abd54f12783b2b7c62a89b42c39feeeedb7bb647e80e28082ceb283f70f2fc52aba05eb5bd95cc83d4d9cc124239d58ae7ee4b0ec0fafb2b03ee59bb14135139aae404b5bf264b6972b634ce5f642f8d0ee648fb08fd1156aacf6437f389307109c61399bdd0da605abb3b5146bbe95de25e0b2f41eaccc592fecd874cde44183a78bee510d99b6972b634ce5f642f8d0ee648fb08fd1156aacf6437f389307109c61399bdd0d9460b0a7cb09ebab40cde14ec3d7fde41fccb191898929e8fa1b7427797667b29460b0a7cb09ebab40cde14ec3d7fde41fccb191898929e8fa1b7427797667b29460b0a7cb09ebab40cde14ec3d7fde41fccb191898929e8fa1b7427797667b24217ac27a0200c820ae893c963e4b5458b5dd2ede6a8de9380e7005ee5376f004217ac27a0200c820ae893c963e4b5458b5dd2ede6a8de9380e7005ee5376f004217ac27a0200c820ae893c963e4b5458b5dd2ede6a8de9380e7005ee5376f00dda2d18ebab24d72d2fbc6acf8b58185321a31d2f6d04b2922fe4c910b368420dda2d18ebab24d72d2fbc6acf8b58185321a31d2f6d04b2922fe4c910b368420dda2d18ebab24d72d2fbc6acf8b58185321a31d2f6d04b2922fe4c910b368420bf5ec091852327b9af21991ba037e0535b72124427ea758d53f5744794106dc7bf5ec091852327b9af21991ba037e0535b72124427ea758d53f5744794106dc7bf5ec091852327b9af21991ba037e0535b72124427ea758d53f5744794106dc7bd618eb2e174ab076af9292908f73f736d2211bf3ae91d178d3eba0252c75a59bd618eb2e174ab076af9292908f73f736d2211bf3ae91d178d3eba0252c75a59bd618eb2e174ab076af9292908f73f736d2211bf3ae91d178d3eba0252c75a59e872cdbb0fb56ecac3aca1c278d1fa07c5d1ade4e2da412649cf5fc67feca14ce872cdbb0fb56ecac3aca1c278d1fa07c5d1ade4e2da412649cf5fc67feca14ce872cdbb0fb56ecac3aca1c278d1fa07c5d1ade4e2da412649cf5fc67feca14cb547dd12b81c85396347d3010f7dccce4318dffa782df188c229372cef801310b547dd12b81c85396347d3010f7dccce4318dffa782df188c229372cef801310b547dd12b81c85396347d3010f7dccce4318dffa782df188c229372cef801310c1e8b9eeeb0ce0fea12258c9c59ff0c5ea9a76f5ca73a70c99a92da83604f6a9c1e8b9eeeb0ce0fea12258c9c59ff0c5ea9a76f5ca73a70c99a92da83604f6a9c1e8b9eeeb0ce0fea12258c9c59ff0c5ea9a76f5ca73a70c99a92da83604f6a9a12cd6a9580186d2ceddf6ac1790017e80aa1636009f89f8b3f8bff42e3831e4a12cd6a9580186d2ceddf6ac1790017e80aa1636009f89f8b3f8bff42e3831e4a12cd6a9580186d2ceddf6ac1790017e80aa1636009f89f8b3f8bff42e3831e4c8aa6059e3534cc7eff0e7c383b98485204c9d9bf4c61f89f55c5dca08cb7f4fc8aa6059e3534cc7eff0e7c383b98485204c9d9bf4c61f89f55c5dca08cb7f4fc8aa6059e3534cc7eff0e7c383b98485204c9d9bf4c61f89f55c5dca08cb7f4fe639026c8b1e57633af9e4fc1ac20ebf91f599e646d593f011b0d6800ae14d24e639026c8b1e57633af9e4fc1ac20ebf91f599e646d593f011b0d6800ae14d24e639026c8b1e57633af9e4fc1ac20ebf91f599e646d593f011b0d6800ae14d2403d6b0fb1b2ec92ece4b1c99eca26e24e62fcc35a5e070489d0af59c05d2de7503d6b0fb1b2ec92ece4b1c99eca26e24e62fcc35a5e070489d0af59c05d2de7503d6b0fb1b2ec92ece4b1c99eca26e24e62fcc35a5e070489d0af59c05d2de753e3c612a3c4268413ee5b0a9397084c8340fabeb3544b53b17ee27f1cd558dd6b983f2489d8a93bfd08347d5dc4c7f263de0dec09a45bf2202fd5fef615e644e3e3c612a3c4268413ee5b0a9397084c8340fabeb3544b53b17ee27f1cd558dd66d58f4c4e7ab1f8e41f85980affec8002625b715a159dd2a6c15297c1f818c117b7ac24d585a133fd61b9e20536825787903523127f15ce6467268fca097d49f6d58f4c4e7ab1f8e41f85980affec8002625b715a159dd2a6c15297c1f818c1193a52afaa3da1f7be6112d9ce23d5c1d374f5f98b03bdb2a3b0cdeca49a2dfafe3cf3b96070e907d986990438c7d77048eac2a469fd0309d63d2fbae5ff7a70893a52afaa3da1f7be6112d9ce23d5c1d374f5f98b03bdb2a3b0cdeca49a2dfaf62b32f899d6e8231cb13d71f8c19281756e636d34740b31f191d30bb0b44176a62b32f899d6e8231cb13d71f8c19281756e636d34740b31f191d30bb0b44176a62b32f899d6e8231cb13d71f8c19281756e636d34740b31f191d30bb0b44176a48c04d0edf9a58fdb04758daf98ca24758f6449602a90cb6eaa65cf6c7b0d612ae1e3013a0e3e1f46a20ee534370c3d04323fdf1e114f58876960874229104c148c04d0edf9a58fdb04758daf98ca24758f6449602a90cb6eaa65cf6c7b0d61282b4d29dbfa60b7b63977fc00fa95b2fb6442654155222a2ef0e2e45058025f7f6dd2ad7665100c43ecae9ee09984c51e884d161132496996af1d08095b8021f4501f6962bdee799c9cc00d872a688e00f037496cc6fad9064c0a8779cd99a529adaa866e89d3672911a97f096225ed9e7feb2b96832260f0fa6157b63fa1db76c2bb41ed07e6ff6fed36edc17324981e8ea9d485cd43cc8cc3faa841afcdab7d446f406c5f6280f1db2f5f06473ef78a88731f291725e5799a707b981187537a56a9aa426f0a49c6edad9307fd8208b35da1f7ad877c77d1785a09d671e3b69808a294d9671b105d1324b49e9f38db7c96a0807cc0f0ff0c129d2ce9590b7a9a56a9aa426f0a49c6edad9307fd8208b35da1f7ad877c77d1785a09d671e3b69a78c3cd11ad90091568e60f6f83ce1a27ebb797a3044ed75fe3c03611292f7646c36faecc36403df3f385c4919509e77c399558691420ddd11ae2083baec5016a78c3cd11ad90091568e60f6f83ce1a27ebb797a3044ed75fe3c03611292f764e8d5e71f77838c45867b28ecda60f70082608f79369ecf66dc96278e068ecc7a00fd0f2a2369d77ef4727e9aca380b216dcfa9bfddf1af27764c2cb9a6ff327ae8d5e71f77838c45867b28ecda60f70082608f79369ecf66dc96278e068ecc7a95a3f21b7c54c374a6057a23eebd2c0aeac607d496de2876d211d2a36c43573a9009ff64b4c57b1b2fd01c3beb7a8c4ecce30f9b08f07ce3b6a25c5ac65329b73f907b17eb4cecf8093bcd6455af98a626209dab82a991eb01f458101a697aa6855aba43ff7e992208b0c16affec48348a98dc3e33ce236ea9d7bc16828d027e9cc92372a9d8b0b9956ea29262b0504eafe2785b96b1c94f24cadf8a5196098c855aba43ff7e992208b0c16affec48348a98dc3e33ce236ea9d7bc16828d027e646dffb4cf54a8607a18441a5c4b778096d577ca43ca9bea8f5e7a3fee1f045d987b4769e0cca734ab97465abde8e0214d0b0d889b7fd2f4018b422fb0518f9d646dffb4cf54a8607a18441a5c4b778096d577ca43ca9bea8f5e7a3fee1f045d4e946b682772e2b3bfd042b5c9435513a34f0cf0425518aeef14cf2008f717d5a3240e35d1e5c5ef9fac1a4ce9dca704164508e71cecdcc9888883f9a0e284db4e946b682772e2b3bfd042b5c9435513a34f0cf0425518aeef14cf2008f717d504ec262584b18bdb3154ad875a3835cc61a1283be6d0f2d272b5c5687b02308504ec262584b18bdb3154ad875a3835cc61a1283be6d0f2d272b5c5687b02308504ec262584b18bdb3154ad875a3835cc61a1283be6d0f2d272b5c5687b023085472f15a15126600acbe0a7bf7701ed7ff3d1b9186aeb9c690dad9dba562e7a3d4d40637ba765232e8e56a0cd64240aadec18efb6491bdf8f72ca6a5db52afb6f71180e00c3810337b51e7d06e94bfc57f2d3facdfcf6b7bbe29d5b61ff74149659825df97857dc60264cd478194002634752e4f3953eb6990d4c4aec72bec88ecb88a39b8695e50ad39d442fe0e7a5a9996a7925558ac1ab86870e225d65e61059825df97857dc60264cd478194002634752e4f3953eb6990d4c4aec72bec88e81ecd1b839ab453386473a0ee95f39feb0619920d8f022ec77b6d479eb0845a781ecd1b839ab453386473a0ee95f39feb0619920d8f022ec77b6d479eb0845a781ecd1b839ab453386473a0ee95f39feb0619920d8f022ec77b6d479eb0845a7302dbb5af5eacc0885d3822e36db51093e549b3dbda0f37aafcb7ed07755ec3e302dbb5af5eacc0885d3822e36db51093e549b3dbda0f37aafcb7ed07755ec3e302dbb5af5eacc0885d3822e36db51093e549b3dbda0f37aafcb7ed07755ec3eccca65d8b105162d8f31866884f8efe7420b82bec133dd30636701d2d14657baa044834fb9617f2b6591d71f85c14e3a85514ed0a42e35773f83f88dafa0aec3ccca65d8b105162d8f31866884f8efe7420b82bec133dd30636701d2d14657ba796706db9f01bc41a1fabfaced79848096ed5ad8d7b02579f5a51d841f2ef060796706db9f01bc41a1fabfaced79848096ed5ad8d7b02579f5a51d841f2ef060796706db9f01bc41a1fabfaced79848096ed5ad8d7b02579f5a51d841f2ef060c2bc4e257f475bbfa9f7b5229baf6be0d6c032869137b9c21986df5d3b26d69dc2bc4e257f475bbfa9f7b5229baf6be0d6c032869137b9c21986df5d3b26d69dc2bc4e257f475bbfa9f7b5229baf6be0d6c032869137b9c21986df5d3b26d69d7f8d0d26ae77ddda97ffeeaff86b3cf30e6c1f14515e9d7d5f578865d0d9aba47f8d0d26ae77ddda97ffeeaff86b3cf30e6c1f14515e9d7d5f578865d0d9aba47f8d0d26ae77ddda97ffeeaff86b3cf30e6c1f14515e9d7d5f578865d0d9aba4ccdc3507c85028fcdb3dca8135597a34e5578b0168ee9efb64d2133ac25df74567d486530f2ff973a2209427b7013a966b2ca70a8cbe20c2f1e80a3c033ae1eb132acf65038af3df10d04656930f50a9c386f10947201abb9849a52ce6dee5ecaeb32e60292e05527a64263f1b40db207147f762eb4d21691a6a21633fadb0ddf2ab92028903a3c1b62dfdc07388e65a899bbac693ef459d3a7e3f59741e4c1daeb32e60292e05527a64263f1b40db207147f762eb4d21691a6a21633fadb0ddbbbeed89a224b45e956db3a3511ad6f2deaa4186b3999c4ed1998b2018fabe56bbbeed89a224b45e956db3a3511ad6f2deaa4186b3999c4ed1998b2018fabe56bbbeed89a224b45e956db3a3511ad6f2deaa4186b3999c4ed1998b2018fabe5624f706a85226d74febbdf495ef83705cb6fed0873857998f225f1a6b9ba6d37124f706a85226d74febbdf495ef83705cb6fed0873857998f225f1a6b9ba6d37124f706a85226d74febbdf495ef83705cb6fed0873857998f225f1a6b9ba6d371cac332a44c64025fa4aba3e26e562a88dfeddf91e9a738649496ed0210d6a9848179ce80474fdd337b737154ba417ba3f03eef6cb891ad719b3ba56af760d6bbcac332a44c64025fa4aba3e26e562a88dfeddf91e9a738649496ed0210d6a98411babde043460708170740fa92658c27e473185c5e33c1dea7b5e920e95ccd228c14cc113eb2edc1fdc713c6109624e17b026f55647b22d91f8a9f1c26d03d69946144863c0f39e2e179e8a02edf1564edabd2cbfd7ba5309096b2acc6e6b78f879749c24faf7cc198a5520ef68e1c37c0a7d20f3b518dcc1629441f7acca7fab87704fdb260949c8d45e4176d3a3ff62360849cf9ba0f0d0a63fd0f09277beb879749c24faf7cc198a5520ef68e1c37c0a7d20f3b518dcc1629441f7acca7fa03a8e8c2ecb351e97d4dabb06579a5dff8721a4cd31210b9b98717bc49b2533203a8e8c2ecb351e97d4dabb06579a5dff8721a4cd31210b9b98717bc49b253323a99282c389abfdc39b28acb45de4503e15881a12d75dbd5366452792fc2ed561e9a8e452c11f5d7175d4d29f360b1ff5d32b25d81853ae8006d43ae98ef0df2e834dfe75dd0f19a3217456f75764010c14dffcce138a148fa0f01b7e144985c1dfb0f4e4a5e2147f1f22ef9c69ff6ca7f153995103273b4627aeb6859e393a83059fd9b238a1b745499a234438da69e266a93d02459887603d27b891d86e6883059fd9b238a1b745499a234438da69e266a93d02459887603d27b891d86e6883059fd9b238a1b745499a234438da69e266a93d02459887603d27b891d86e688ba7d858d5fcefcc322eca36868136eb4a85cab43a8f0419888b66a6267170988ba7d858d5fcefcc322eca36868136eb4a85cab43a8f0419888b66a6267170988ba7d858d5fcefcc322eca36868136eb4a85cab43a8f0419888b66a62671709886a5091ae36ec05d38429c0b460ad6cd46834b000684c28481c082b007192c5bb4b6fb8a88396dfd03621b9ccc78c6fd43c5de7c13ed32c62f405f5a115cd4a346a5091ae36ec05d38429c0b460ad6cd46834b000684c28481c082b007192c5bb7c346f74604a011240165040e3117125d9ded2cb162f69e593d4a9c4fa3de838e646e268f8b1b9d53c2f4ad5ed5c1100301694aba8ddbdd1a007c29a7d23d5de7c346f74604a011240165040e3117125d9ded2cb162f69e593d4a9c4fa3de83897adf938a66bbe6ab2c96c6abb7add8a0488d47078d33fe02f00d76a5fba930597adf938a66bbe6ab2c96c6abb7add8a0488d47078d33fe02f00d76a5fba930597adf938a66bbe6ab2c96c6abb7add8a0488d47078d33fe02f00d76a5fba9305516bb5a3d1e5f107e43547b2808afcb7f821ee637bb7bdde99eb3bfdf404b48c516bb5a3d1e5f107e43547b2808afcb7f821ee637bb7bdde99eb3bfdf404b48c516bb5a3d1e5f107e43547b2808afcb7f821ee637bb7bdde99eb3bfdf404b48cc061d6ab8be20411cd39559443974bbc941d83a6800a6d3c82d0ba4aa89d8acc7215fb8d8d7c775129557ce9f391326607075bec9dad26a373c971af36dee1f5c061d6ab8be20411cd39559443974bbc941d83a6800a6d3c82d0ba4aa89d8acc3adde368745a08348713c856b05eabb28cedeb1c31404aa710d58be1ef8d7c33f097d5abfd0b6296167bc4aa0b24a8b81aa8eacbde7359151ca33d006039d6e6fe4e68072b297c1569a65538e6b5d2a502b6ddd323205b94210a18dbcd6d7d519543e89c5ae3c2e87152733a69158395effab4104c4898a2eb166418c909bbdf042569108790b0d49656930d143cfd154073229b8203a2b8203ef0d8105813e49543e89c5ae3c2e87152733a69158395effab4104c4898a2eb166418c909bbdfb862d4c2b75ba8085e72771107d3e21e6f114248296707264fa9765bff4d444fec43f4888c92a6ffba3b4c68e0ded558f25f5c7e3e1162023d82f007e3afac2fb862d4c2b75ba8085e72771107d3e21e6f114248296707264fa9765bff4d444f0ab3ee123c198971bc0f71e23a472b453111439098da158f442c66fccbf91a6f88d23650114d75ef5dfd7ff1a87dfaa844684e78bc3e068e8ee6b6abdf39b5d30ab3ee123c198971bc0f71e23a472b453111439098da158f442c66fccbf91a6fa957d0807cc7def28283ffac45b1b885d32e1ee818587fc8aed0cde8769784dd4486a3cd567b0d60cfc3744f51ceed2edb40a2a26e12888bd4273ae4e701da80a957d0807cc7def28283ffac45b1b885d32e1ee818587fc8aed0cde8769784dd3a45504d05e219a5599ad051c790d73f748e2a2ffb8f724546a3eef9b4ee6838f0fc87bbdbb9edd822096cd941a4cfa3fbcf446699de179690af90a2691573123a45504d05e219a5599ad051c790d73f748e2a2ffb8f724546a3eef9b4ee68385d23a4935d88c8ade65a70632689d08ad8558592024dbb5a4e80e8368f722b525d23a4935d88c8ade65a70632689d08ad8558592024dbb5a4e80e8368f722b525d23a4935d88c8ade65a70632689d08ad8558592024dbb5a4e80e8368f722b52f216e81f0adf4614666d8984c82bd71cd39dacfe07e3ef2d0275048cc7c24c381c627427996eb1e8133c82d172ff18bec754b87657abe363bd3f1c6cc1f5cf17f216e81f0adf4614666d8984c82bd71cd39dacfe07e3ef2d0275048cc7c24c38c16f476654537805bc7a1af4ab9a3968cd263f44dcb6e92282c8f40ca37d6209c16f476654537805bc7a1af4ab9a3968cd263f44dcb6e92282c8f40ca37d6209c16f476654537805bc7a1af4ab9a3968cd263f44dcb6e92282c8f40ca37d6209f9e77a65fb2753074650cb4f7dc82b0d6e2c198f2ec89379e9b47f9edbd5146c12258f6a662d8ea9eba1b66c297c496eb300b9b743006ce55b4f3a39e992130af9e77a65fb2753074650cb4f7dc82b0d6e2c198f2ec89379e9b47f9edbd5146c9b85ce7221023563631f70a04cb324a6f7a4100d09424b48fd32c0b377d3dbe7cbc049eaf642c2beff0f59d844e70928792330511c80729c6d37c4a6b690c3539b85ce7221023563631f70a04cb324a6f7a4100d09424b48fd32c0b377d3dbe72091931ee10ee11d5f0f348e15b4f9a690d198e3e6590e558d1bdf49f0680aae34fc93988e1c4fd0ed97b0e803f492aaabd47685851cf1f9dcfd075f191fb9652091931ee10ee11d5f0f348e15b4f9a690d198e3e6590e558d1bdf49f0680aae6fff9d3b8b86dcb8960472a6024f231e0dccb7d5dc479c1bfcba1dab3a6ef7acf7f155ef5607501f3c217f3ee02061e95f98b7c8137a72b451464c5c4fb95c4b6fff9d3b8b86dcb8960472a6024f231e0dccb7d5dc479c1bfcba1dab3a6ef7ac62cc9e4fe8085b6af2511b5e4bb82fbf8a831ea0cb0435091fa27ba60202a11ab8b9a14529f072fd9e96bab1ca20e64040fed250b186dc698d9203bc618d859d62cc9e4fe8085b6af2511b5e4bb82fbf8a831ea0cb0435091fa27ba60202a11a837e68424bfd18b7ce56eea769a8251d5803cf8d7dfc19929dd0d4dc1ffeb882837e68424bfd18b7ce56eea769a8251d5803cf8d7dfc19929dd0d4dc1ffeb882837e68424bfd18b7ce56eea769a8251d5803cf8d7dfc19929dd0d4dc1ffeb8826037896fcf73c78ea8dd00ad0918a3bfa30352aa54e6f545d546d176d52a9b30d4692db22dcb6bea3655d90c7ab66ce00a863392c3cedcf37455ee7c9df355a96037896fcf73c78ea8dd00ad0918a3bfa30352aa54e6f545d546d176d52a9b30dc75fddcfe56b44176bb1d27c1c73e927d0e85c8a02312f4c81c4ee5c0995bc0dc75fddcfe56b44176bb1d27c1c73e927d0e85c8a02312f4c81c4ee5c0995bc0dc75fddcfe56b44176bb1d27c1c73e927d0e85c8a02312f4c81c4ee5c0995bc0e2ec16b4c8ef95ff5d0329e3c33380e6d54542d6b684015ff5fb8e225b8f94f0e2ec16b4c8ef95ff5d0329e3c33380e6d54542d6b684015ff5fb8e225b8f94f0e2ec16b4c8ef95ff5d0329e3c33380e6d54542d6b684015ff5fb8e225b8f94f04e205dfe871d978b686b0c6992bb967db8429266687c5f31f612a4d9ccfcd17ce054966f2cf6705c9d57ff17b6b0a004cd75ce1e2c518c50f4bfa7ffe0eb846687f76ac640fbcec4f7abb2f77664da0711b80a7114c6a43247694bddd49d4510f762621e98df69bc3fd8de7be1de673bf1ec0934bf635c407c1da1b5f8edeef9e5c83f4f86c158bfdd5c57bbd869cee3ad90f49a33a13753a6bcf38838035dbbf762621e98df69bc3fd8de7be1de673bf1ec0934bf635c407c1da1b5f8edeef999f1779450dd7586416e7eeca36d68731504cdcc20ef2b71f62110ee4a1faa23ed84b94adc38448efbd524ff1386a3372dce8088336cc54cadff58eeb099cd7099f1779450dd7586416e7eeca36d68731504cdcc20ef2b71f62110ee4a1faa239bafee56927f10856dd1a8e5b16a40977e0ad21128cf5d69714edb186b41ea3fd2a01d35fd0cc5e5761141f4a30bda5ee7aa99bbb881faf659a739f861fe88829bafee56927f10856dd1a8e5b16a40977e0ad21128cf5d69714edb186b41ea3f9cb74b508bf826a24ca6133e25aa956011cdc1be31f1d049fe792ad836965aea9cb74b508bf826a24ca6133e25aa956011cdc1be31f1d049fe792ad836965aea0d0052ea3f7a0cc2d30d98cfa53377a986a8d65d1312f35c578f789c30994e4d013b7b75793c4b65b423d1085953d343d7cfc0ef5f896c347dca6a858eef991a68e68f05e2518ecaa4ea856942d61a78dc42ad9d0d1fba4551150eee0165cfb8fddd678dc7e38411b25ddb107cc0950354d0f8edda01960f89ec7789e448eddfdf806d75c10e02e523c2011dcb3d323b72b9398e5f6f3eb9f50fb6d99db03f5566a4d5a82ab126e47acdab3646c1c83fce8ce7a9be97bc313a0dd5cf4452652edf806d75c10e02e523c2011dcb3d323b72b9398e5f6f3eb9f50fb6d99db03f5578b2fc98661f48af06eebcdc74e495c72cb56a08fe9e1989585dae2e25d5c2760dba8497019062526173df0c09c7937bad3f55865372d2484004427cd5882b0878b2fc98661f48af06eebcdc74e495c72cb56a08fe9e1989585dae2e25d5c276735040b242e4fa277201eb4e429a4616d10a90281c42b60240c0bf130727529a735040b242e4fa277201eb4e429a4616d10a90281c42b60240c0bf130727529a735040b242e4fa277201eb4e429a4616d10a90281c42b60240c0bf130727529a354c405d5f4c4d79431eb57559dbc08eb57a038ddb442e6db0d2a7773a7e0e58354c405d5f4c4d79431eb57559dbc08eb57a038ddb442e6db0d2a7773a7e0e58354c405d5f4c4d79431eb57559dbc08eb57a038ddb442e6db0d2a7773a7e0e58dd20589d94b8dabf22f98c81a5ecb4302c06fbd5fc97fd774d8d203f772458ec2029b997eda4e61aeaa2768c56a69e33a1daa20e76a0479fe908bbb0a5c3ffbab19c85da0c773b36b2f798123a28170a7c8e7516a85df351765e93dc3e2bce8929eb2a779ecc09c9c820abb5c0c836eb869709e381c4ddfb9cd49b93a2b1296229eb2a779ecc09c9c820abb5c0c836eb869709e381c4ddfb9cd49b93a2b1296229eb2a779ecc09c9c820abb5c0c836eb869709e381c4ddfb9cd49b93a2b129624194925e333a4a40876f679e71947b1dce8cec83146d7da08a0cd130d785b1644194925e333a4a40876f679e71947b1dce8cec83146d7da08a0cd130d785b1644194925e333a4a40876f679e71947b1dce8cec83146d7da08a0cd130d785b1648ee3de9d7e10b0c037388d5c1ae126b124cf52fff1239acb836a58aa80a4eb82597f99ac0bcbb9b0ef6e3146aecc322dfc1c2fcccb89879ce28361f3072d63378ee3de9d7e10b0c037388d5c1ae126b124cf52fff1239acb836a58aa80a4eb821804852e9ebc64a89488bf79c7247481a991a0a4de0321db7eb78663e3a33e4ff813eefadbb7cfea3fdc853538e43559ad7f5115d4fceca0589d54b80366a8dc1804852e9ebc64a89488bf79c7247481a991a0a4de0321db7eb78663e3a33e4f4468161f9a957e3cba6fcef3a9e0cbaacfdcd9e09e44c866af2f4622df1281544468161f9a957e3cba6fcef3a9e0cbaacfdcd9e09e44c866af2f4622df1281544468161f9a957e3cba6fcef3a9e0cbaacfdcd9e09e44c866af2f4622df1281540f55c62c5c3dfb2c7f76a847e66902470c5681f8deb6477b8da84a0700870156c2be9293de39b7f298717b8a877884475d706a322e42dbbaca9df38d7bb2090ab5e594534cdfbe6758ec561c1d5aa31c662aa35b91f90db5355ad9e5baab10983f72cdf7977d181f3de7886ecfab61ba3010a705350086fcb02a98a287daa13141df9e241b4d178ff680451a3f22408803fa309207da9ada20040af3bd1878413f72cdf7977d181f3de7886ecfab61ba3010a705350086fcb02a98a287daa13172f4901a357e743fe41a3f6564d4b5714e3793c355cc3efd543b7adde7dade9004c6b141bff9395a8340db4430e82f2e63e4f31799467a7543b36e55a09121fa72f4901a357e743fe41a3f6564d4b5714e3793c355cc3efd543b7adde7dade904f18f8df55c8d0b076f08a28225be106da81111cc05ee5123969182d36727475f5aefabd3c531b623e4b4581294023606e976fc62e5d0f76f32c0f7d7af9299f4f18f8df55c8d0b076f08a28225be106da81111cc05ee5123969182d367274755395567a41b336179768bf1bd5448ed697ebc8c05abba89ecfb4ee39a9f0f2412d2e6236c52ea5d2657dc21648205a28b111e35c10fa729741ec81c8cf3172c5eb6e3c466619d48794f1350f99e8c1d3d886a437c4477baacba3f32391035a9542b228ceaf0e02b912b1585b12b32c2b8678186c32c2422b2d8e60f50af40fa3d2d719b41ed17bb810888cca90dbe9a9738d35a995d57de4f9c9f77ba43af10e42b228ceaf0e02b912b1585b12b32c2b8678186c32c2422b2d8e60f50af40fa3daeb9c74c40eaca0bc3629c9c2e172ec2bbf4267daa59a28745f228db663c751943b7012f8d050be36beeb5864c3421434998edc321b1723d8ccd1320c90b45edaeb9c74c40eaca0bc3629c9c2e172ec2bbf4267daa59a28745f228db663c75138630ef443f1b47c9de6772efc7487dc30f005bec95aaef489529d2e533873ce2bd986fd4008588286dd54bb351cec063250b9e2d68458fc04a8a6fb3274242c55a24fc217a80708c7311b47ab0ad3cbbe1ba974ef196fe14903e779394ef4655c3f178eac48e2a227fab81eb5c8d8fb3feb7293b98999a1760389f74c5d7fe55c3f178eac48e2a227fab81eb5c8d8fb3feb7293b98999a1760389f74c5d7fe55c3f178eac48e2a227fab81eb5c8d8fb3feb7293b98999a1760389f74c5d7fe558642fbc69c787b200e5e4cb93090e89023a9eff2a9dacb1d0e4d0f4b362df3858642fbc69c787b200e5e4cb93090e89023a9eff2a9dacb1d0e4d0f4b362df38a35effa0779e744cfbe2c73b93b6e32ddaef9f439822cfed4a1275544bf65a8d102195de1b52dabad668dbd3227f782ac8f4a6f434f4972425fa9abcdb6c9b9fc18e416958d6f51661fdb45f275b5f50adff16539e48b7f947efbd406caeec81102195de1b52dabad668dbd3227f782ac8f4a6f434f4972425fa9abcdb6c9b9f5ebd0fa03da0d01c10b517aa1a7d3d28fd0752002951a6f4751b035c46dff4215ebd0fa03da0d01c10b517aa1a7d3d28fd0752002951a6f4751b035c46dff4215ebd0fa03da0d01c10b517aa1a7d3d28fd0752002951a6f4751b035c46dff4216506c271cb404259a04d66a6fe3cb96e411db7949999020ba8b2ad27681ddaae207fbacef145df52bf32c582844f77e42c12314273044490ff91746bdeb680af6506c271cb404259a04d66a6fe3cb96e411db7949999020ba8b2ad27681ddaae9b3ed5cf9ae28c3e3986a5b49d44da25a4b17d341241c43d32fd6b571daa0d6a9b3ed5cf9ae28c3e3986a5b49d44da25a4b17d341241c43d32fd6b571daa0d6a9b3ed5cf9ae28c3e3986a5b49d44da25a4b17d341241c43d32fd6b571daa0d6ac0c0b6e9927a5655800b54847713914df3425cf6190df4a34ebe2cbe8672db00c3c6dc108f55621c17674e4a95cd24cc4aeaa0d7830a44b84a47e5bbdf6cee6bc0c0b6e9927a5655800b54847713914df3425cf6190df4a34ebe2cbe8672db008d9173223ba834be02eef6fc94b81fb360b21e8126714de572a7ca6caa7d60b68d9173223ba834be02eef6fc94b81fb360b21e8126714de572a7ca6caa7d60b68d9173223ba834be02eef6fc94b81fb360b21e8126714de572a7ca6caa7d60b6aa6522dfdd3e26cf1a4f64d6f72ac9717a616bc36a6e1908d03043fdba9ba2beabc127533984ed8349fbf6b2ae126ee04a2f890492ac9c9e43794b966403b67baa6522dfdd3e26cf1a4f64d6f72ac9717a616bc36a6e1908d03043fdba9ba2bef1854a4cd45a7c9e7b17295cc6a6d37f2a7c03b73b25e98c920dc54906932d3e133b09541c128074e6c453fb3dc94eafa8ad7ae6df3d98fd92fadd63d686d219f1854a4cd45a7c9e7b17295cc6a6d37f2a7c03b73b25e98c920dc54906932d3ecb7fc613cf309ec382d65af2f533628bb7eda03e288945550773c010262197dacb7fc613cf309ec382d65af2f533628bb7eda03e288945550773c010262197dacb7fc613cf309ec382d65af2f533628bb7eda03e288945550773c010262197daf5fe216f691b62c6557b678b93aeefb54a798cf622321e8a56812c67d12db0b0b9727c1afe7f216fd0ebef7203dbef1c496cd1d8e457c0df9c822e88d7f9082cf5fe216f691b62c6557b678b93aeefb54a798cf622321e8a56812c67d12db0b091721b56a044bc73e997e87b0bac61e2793255a026307f94ca1ec1e7a75176e9753fb23805053e6821900da2212a228ed5fbb7aca77f21f1011561dc59dd6222482a433b365baf47abd1516a6059fb09fff820c092dafc971b0e92d84230e0e006e62f594a56c872f136cfcc641a3dcccd0149be43139ba161a6e4ba3885206b06e62f594a56c872f136cfcc641a3dcccd0149be43139ba161a6e4ba3885206b06e62f594a56c872f136cfcc641a3dcccd0149be43139ba161a6e4ba3885206be3d4037fef5aacdd8ad08f29108143ec758dae9c5e61964b24c085075abe59bc092d63dd06bc4caa550f3442f500d469ac36126058c4a700ce4587abd66095f3e3d4037fef5aacdd8ad08f29108143ec758dae9c5e61964b24c085075abe59bcedafb3622ecb040fb5e0f531a3177b10f88f0d90500469cab89653f1b0f717567ae981570f46e96c3a43866b3c5714f545f7b3a1fb50308cfa4f03f65bee27beedafb3622ecb040fb5e0f531a3177b10f88f0d90500469cab89653f1b0f71756921e7aeb5be5e22843e21a73dee03af18bd3a06988b7b3b830c86f6a9cc4bdb0c91cbe03ca0ba3509c1d1f6e4825f8aba905786158deacdf8a56bd6609c7103de24560a6cf060c2c7c52ce3562608ec1014d57d968eb66948917b27f60195cbdbde5a6e821ce307880b62520c820cc6f0f26dbdabe4f1aa6d0a289152448ca1e94f9d32eb4bf2b4a2d43a7919af3f8a3f6c1f1115e8934051604d5ee9c41cf16b50e09fa7bda35954ca21cb1416376818f8927d6e27cbd7e47edd2d9fc025916da26bea8a6e0728ac2ad3041ab7e2ff3a47850cf84a5657198c91d9bce2e5cca95b61f0f71adb36ae1f91386a10e7677d80e62466290e33f32ebddbb98b092dfda26bea8a6e0728ac2ad3041ab7e2ff3a47850cf84a5657198c91d9bce2e5cca32b9666a58813fca9e6997dd52f331431a2b2ebc3460d317e3eb6323d88a06a47876e48bc114a239dbd635030d8b61115e51a4fd22b99895ddee51742224790232b9666a58813fca9e6997dd52f331431a2b2ebc3460d317e3eb6323d88a06a4f0cfa72a1a3ec451f0a3b5ead35344c672b2c1db75a9818b9a738b7b49cdf3661e94cf2821c59e58f2e953b5a511a036d6d77f8c9bd4017bb525e11dee86dd48f0cfa72a1a3ec451f0a3b5ead35344c672b2c1db75a9818b9a738b7b49cdf366ee3393e3d8b1fbe1fb9f96c21ddb6cebf8814671d81b1efdefd3e03f40b1103efeb33cc7a18d0b36165825436d6d3def7f703e4f2bb3769cd714d5b39f333429ee3393e3d8b1fbe1fb9f96c21ddb6cebf8814671d81b1efdefd3e03f40b1103ec3ad557d75dde606f7833407526eba286c73f796db557cb7a05ca7c90a40adc4ec4d2802e1aa1a36863b1cf9a725ea891a6c35648ff2530d4b1588d85906db7ac3ad557d75dde606f7833407526eba286c73f796db557cb7a05ca7c90a40adc4c019c53a382818ea6144beb667dc314a4a8a7d7d53b46858dbbb3212fe6a7c63466a1fa4d84e781f61e5c7416dcb1f6268ec12932d91a47dc1a12276f363b314c019c53a382818ea6144beb667dc314a4a8a7d7d53b46858dbbb3212fe6a7c63f8eadc3aa3312122e1d4798fb8ebf6b6cb8b5732861ceea322e0dd51e4e9003007103becdfc18108a6ff9fcc4eb66663ada34590b0b7c5b32de313b0373bc78ef8eadc3aa3312122e1d4798fb8ebf6b6cb8b5732861ceea322e0dd51e4e90030afc5e05a089393eb6493d3f83dcc29db4b8cb5c0feb6dd2992c250e077f3e2ffa12cda5b013525a83b6c658d3ea6f123f49d618b84db37af947178cfa78b97d8afc5e05a089393eb6493d3f83dcc29db4b8cb5c0feb6dd2992c250e077f3e2ff02b6e4d1df8fa2cd0c12faa984a5bf8b8076ea6a1798f82259c82797fa2105c402b6e4d1df8fa2cd0c12faa984a5bf8b8076ea6a1798f82259c82797fa2105c402b6e4d1df8fa2cd0c12faa984a5bf8b8076ea6a1798f82259c82797fa2105c451912f7f8e820e77ce6d1dec662fca1cbeda15bcb677472ae470634950a9b164ae053d2ff722fa44446958c2431d8383b176b2794053a677d6f1b723f51f6a838d3713cbed4e1cca1a4ab246cedeac1e4d1a1042584f74e697fe160756ad63cdc5380ef07eda4ca255354fb35425e33fb4752498b358ec37b4a4cd80f0750ef7c5380ef07eda4ca255354fb35425e33fb4752498b358ec37b4a4cd80f0750ef7c5380ef07eda4ca255354fb35425e33fb4752498b358ec37b4a4cd80f0750ef7933e05ba3e7dbef36ef806f03df89846afcfeb13acc411ca25923b8049eed006a14f55a056fa5047dabd596a9d357e05df9f91020721aaa43734ed02ddba78ad933e05ba3e7dbef36ef806f03df89846afcfeb13acc411ca25923b8049eed0063b3396e76beb6a150b0ee5bd72f274cedeefb4fcc63a5e46301145e64703d8c53b3396e76beb6a150b0ee5bd72f274cedeefb4fcc63a5e46301145e64703d8c5d381e02478b47cab3d2a6db784ada0ef66a5994fc35fad8545955eaa35a083c2928a7768bcf557724c91796694028cdae3a1bb1e25687945043b25c4610abb0125e9cbb92d28ca29077d1206931aa7741b24c2174c0344938064118204e1d8ed2074c3c14cef79b129237d7f02dd88ac289ebd36fa6df4cedba47ea9d4520d8af9d30b019ffc4041ff2106fae3f4dcd3858061ceb248ec0b655a75980ca0839bce2903d8f6f0324778a811df7a6d5ad2d80a680d6c6d8d57bb114f2c13afb06af9d30b019ffc4041ff2106fae3f4dcd3858061ceb248ec0b655a75980ca0839b87be026ed436c038728a3a563d5058156595d82c952d660531f1e3a502b4a2b4efa2e0a24368029bf4faf34fa6ecd88c761a9caeb6e6deef06fa454eaf37678387be026ed436c038728a3a563d5058156595d82c952d660531f1e3a502b4a2b40beaf13a0c13736e61a0c859e9490fe7c70cfe257ebbaac2d27c4e440038ab13806e96620b6b9c1907771b49e7c47c75d972bc05e4393af0cd52afc7b5f121d22ca7a8054f637594f148143678c2ff416ea551de2abc06886bcfd207a17de9ef80af2fd59f83b8936ed7d3a7ed1af3a5176615463c7f29375ed13c7f254f412f80af2fd59f83b8936ed7d3a7ed1af3a5176615463c7f29375ed13c7f254f412f80af2fd59f83b8936ed7d3a7ed1af3a5176615463c7f29375ed13c7f254f412f85b6a27a92dd4ded323c5fa0923a8c6e8fe4800994f05a09eb6c19306287c9086647395025e46793b66dab2e402dd36f7101d8ca3779956e566eabc426205bb485b6a27a92dd4ded323c5fa0923a8c6e8fe4800994f05a09eb6c19306287c908fbdd6264cfadaed6eeebacc79952567fd508e32c2afd07088befab57ce00cd5bb1b76000ca8a98f9e9e519eba7617329dce75644cd6c914c45c960726402a0d9fbdd6264cfadaed6eeebacc79952567fd508e32c2afd07088befab57ce00cd5ba9db6ca6ca9c4db997112cfef365e036bfd49e12ef7c2d7bdabe8aa1acae13435639fdeadadd78236eaf8f2df3a77b7595055d2335b4f4e14beb30852d3922b62935c8813404776c80593ea231e3b094d7ee9e11e7f023c0f90af0746f6c10f14a4bb4c19584e8740b86dcaf3854eb7e1599c91aff099b7cd46a83a15c81f8582271a89079d76df83ba61b3191355afd00883635037abd1d93b656995fa2d8e74a4bb4c19584e8740b86dcaf3854eb7e1599c91aff099b7cd46a83a15c81f858e7cc52ccf2b865135b76628990b2257a7cf10f23e7c414e2dee19db3d9af1b09b94029c60d2e3c93bd892d73ff38adcee4f8bf3ef0d3575bbbb63e68c1540ebe337def200d61d547bceac2a5be6fc27e8c1bf2393ddd5de9e0dc9859232ec7af8eca993731ecf23dc5c76e608c887fdebc9a2369c48c15fa2094910d484d1d308eca993731ecf23dc5c76e608c887fdebc9a2369c48c15fa2094910d484d1d308eca993731ecf23dc5c76e608c887fdebc9a2369c48c15fa2094910d484d1d30ef5cedf0ffbbaaa1156819f28628115eb6de7bba6850e1d6277a91178c60fb2dd4b4a17d4e9e01e86f7f025f18baafe5492f72cfc3ec625be67d5d3cdabd2c3aef5cedf0ffbbaaa1156819f28628115eb6de7bba6850e1d6277a91178c60fb2d3898591b00c47375019f4da36a8c500250edb17d139d8efb66c9c5eba582a2573c5a63a0bd1f0100956f43ed039aa20a19f0a2b5970d621d443653543995c6d93898591b00c47375019f4da36a8c500250edb17d139d8efb66c9c5eba582a2572c59658a4faf449874e373edb876eba8aa7b15dd1a21860a523fddaa4011056a1775632cbe2f31541d016035c6adaf7fb0d9921373d330d66de31738a509b3b82c59658a4faf449874e373edb876eba8aa7b15dd1a21860a523fddaa4011056a58bdd760fcab247d2e3f494e233262fb2e68e5d954b451f0d21d3f410586875758bdd760fcab247d2e3f494e233262fb2e68e5d954b451f0d21d3f410586875758bdd760fcab247d2e3f494e233262fb2e68e5d954b451f0d21d3f4105868757fd0ed6f72b3d7486fc4ee75cc2768c567032b48f96260edad4f4caed53c47552fd0ed6f72b3d7486fc4ee75cc2768c567032b48f96260edad4f4caed53c47552fd0ed6f72b3d7486fc4ee75cc2768c567032b48f96260edad4f4caed53c47552d4fe3c4f79df5e6747f802c8e5214b85d2ad75057b4561f11f5e0760221e865ee3d27569688e0e899102f670373a7e882e522a99a9c791a2ef27e416f866283ad4fe3c4f79df5e6747f802c8e5214b85d2ad75057b4561f11f5e0760221e865ea70aab37598fa4a63729b40c8cd2ffd35def39295c0cbd9114416986b8322d95a70aab37598fa4a63729b40c8cd2ffd35def39295c0cbd9114416986b8322d95a70aab37598fa4a63729b40c8cd2ffd35def39295c0cbd9114416986b8322d95e28dda1a649a4acfbc235ec065a5e0917b8f6c0cff13694dbea3f9daa3c65a4be28dda1a649a4acfbc235ec065a5e0917b8f6c0cff13694dbea3f9daa3c65a4be28dda1a649a4acfbc235ec065a5e0917b8f6c0cff13694dbea3f9daa3c65a4b35b8a2c930601491a299e7d52c535e8efa5c9c6a50c7645f0c98bf4946c47e8d35b8a2c930601491a299e7d52c535e8efa5c9c6a50c7645f0c98bf4946c47e8d35b8a2c930601491a299e7d52c535e8efa5c9c6a50c7645f0c98bf4946c47e8d094819f4b38814ed1c69c2bc911e40ab6c03a83ea63fe6af6a48538750c4bb254615386fbc4d059611043eba3cdcfe2cbfe0b98b018c5a540061a483dbe260b1094819f4b38814ed1c69c2bc911e40ab6c03a83ea63fe6af6a48538750c4bb253f4e9cc6237386663c2087c6661fdb59e3999e11feb24ce0e536f796e798ecf71332159080dfb6b068b541ee914f1b015c136b9cf51cb7c5fe86ee90b11ef186e336f09b4596029109d3d137b96b740b8c15295500977a0449030e74525ca5bbb0a75dd3b4db55d3524a31f9bba8097ddde391029e9dcd37729112c9c5b5c9d6bba48a334fbe753a50957029afe2012e5a08363adf9505e0149c3ba04ced741e16a8b9c84a33a41021fff043156b9bee320936681ff5f93b6cf8bc189fcc2398b447149c4fc02e336c8f640345395b00c2e239116cce416f7ab5a3ee2e20150eb447149c4fc02e336c8f640345395b00c2e239116cce416f7ab5a3ee2e20150eb447149c4fc02e336c8f640345395b00c2e239116cce416f7ab5a3ee2e20150e9826e9b9fbd5121b4b09fb3ce82ac27c9a5bbd64e982ad0f1144a04ba7fb009da1edb5b9f4994191e69b43677a94c32085a604ecc2ec82377f36d644172e0a949826e9b9fbd5121b4b09fb3ce82ac27c9a5bbd64e982ad0f1144a04ba7fb009de874e6abcf96ff3ed5c5dab4cf1c3dfb5481a4a06e9b4cee42e6acdb7d00c8bbab098d680799726202ba04bba9be8db5d2c0810fa8c67e02003372b8d848eb1de874e6abcf96ff3ed5c5dab4cf1c3dfb5481a4a06e9b4cee42e6acdb7d00c8bb72d6be159e08805b13e7c9d4712eaa213570bd69e08e00b5945928af7e04867272d6be159e08805b13e7c9d4712eaa213570bd69e08e00b5945928af7e04867272d6be159e08805b13e7c9d4712eaa213570bd69e08e00b5945928af7e04867206dd16e78e2b877bd47fbb7aa974044f90a109f72a03c44edc6cb30a33312fe8a88a91c7deeb5f04cc9c8d617e768f4850fdec1efedbf399ba42518a3654d0c006dd16e78e2b877bd47fbb7aa974044f90a109f72a03c44edc6cb30a33312fe8134d4571ea53447105f0453db1ed649ca354989eaf8bc0cf4a449023ecafcbcc87043729da0657649070a4f781cc9c087b4a67842f4f9fa5f95383bccc290f85134d4571ea53447105f0453db1ed649ca354989eaf8bc0cf4a449023ecafcbcc86bb5385bb485c8faf46f3d3618bbb6d8c14cdebe65574d0fd1b1b43fd1a342bf159b84627beed5a347e5098703ed84d847105d6fa8266e33d973de896c4a3d786bb5385bb485c8faf46f3d3618bbb6d8c14cdebe65574d0fd1b1b43fd1a342b1ff3035d9f86e3fbc2d6f6adefb37235c3e39bc08a00216d33614df0ec011f85b54b8568227917c072c45ce987b9e670c09b2159f278dcae36d19f14872815b51ff3035d9f86e3fbc2d6f6adefb37235c3e39bc08a00216d33614df0ec011f85e9ea1a5ff295af54b79bf2a4e986baeed46b482d354a098dbb9efad7249026e5e9ea1a5ff295af54b79bf2a4e986baeed46b482d354a098dbb9efad7249026e5e9ea1a5ff295af54b79bf2a4e986baeed46b482d354a098dbb9efad7249026e57788acb290f470e4e7f7d1b1efc1dd4bc5d9e9d0f94ae2dac3b0f0226609c5877788acb290f470e4e7f7d1b1efc1dd4bc5d9e9d0f94ae2dac3b0f0226609c5877788acb290f470e4e7f7d1b1efc1dd4bc5d9e9d0f94ae2dac3b0f0226609c587d9c8739f945b82dad6821493bd3c2104b7acfec3a56ef4e32da2dd7151cba17cd9c8739f945b82dad6821493bd3c2104b7acfec3a56ef4e32da2dd7151cba17cd9c8739f945b82dad6821493bd3c2104b7acfec3a56ef4e32da2dd7151cba17c688003cfa7b009809391b957710b41a6164b14483fa581b225e7d547e2996222f92d6063415b3db5cf4aac606a24ec93072ee2ce0b7122504f5350becbf504df76cdc90787a6b17ff8e092906b01a2985f20ff740305fa5573e53589b1caafe6b5bb994d1fa5b208e726317426f536e34271fcd6042d783e9f6e5406e610a5eab5bb994d1fa5b208e726317426f536e34271fcd6042d783e9f6e5406e610a5eab5bb994d1fa5b208e726317426f536e34271fcd6042d783e9f6e5406e610a5ea6eb83a2e8790893bcbd8bd76cc35800a55abbde62eeb46910ad3339a65762622b06e7282790520e3092e3bc8807e1cfa3ab100307179ab2622db986297f221b26eb83a2e8790893bcbd8bd76cc35800a55abbde62eeb46910ad3339a65762622fb7a657938fbce62b74201385e94d8466bd635025bcd77be6c89e1bc4789dc78fb7a657938fbce62b74201385e94d8466bd635025bcd77be6c89e1bc4789dc78fb7a657938fbce62b74201385e94d8466bd635025bcd77be6c89e1bc4789dc7868816cf7534b704e264d1f13f906fe9cb9ee04177c526d8c726a46fac70e32d968816cf7534b704e264d1f13f906fe9cb9ee04177c526d8c726a46fac70e32d958132164eeb987c87712394113c6880ffc17e3fc537272f4ad1fbdb7f278d789c7356422318a4e715c9b3e9bea1e39234996e64d85647e3fb8344de02e121336ad041f0edf434f9bb2367657577a2f9a91827092075dcb3a06c14a08bd2c822cc7356422318a4e715c9b3e9bea1e39234996e64d85647e3fb8344de02e121336bd77cf66471db168ab11cea5f78e15f50d10ccee264c01000d05f0ed3f2ffce7bd77cf66471db168ab11cea5f78e15f50d10ccee264c01000d05f0ed3f2ffce7bd77cf66471db168ab11cea5f78e15f50d10ccee264c01000d05f0ed3f2ffce7ab90f4e6bf92d3378d00303c13ac5c480ad5d9d2d103171a2832f37d7578db6fab90f4e6bf92d3378d00303c13ac5c480ad5d9d2d103171a2832f37d7578db6fab90f4e6bf92d3378d00303c13ac5c480ad5d9d2d103171a2832f37d7578db6f6a78eb7fc15839081e99fc8874b125454d69dadcb44b9fb68a0e61dc5a468c61bc6f56362848e5816dd853a6069d04d75385e70de59a1461e522db82cbe2009e1ec35c9bcc90e292dd6571ef1dac65acecc1f8c97feb7fa2ccac020e0df37bc6f9107d32e9fb9676ab9c7f95531e249bd6d963f8b9cc7b4ce7d2a9fe549410783235986049dbb13ff498dd9721689f50e275596e1f857fd4c9a4f4e6b3cc6ea9f9107d32e9fb9676ab9c7f95531e249bd6d963f8b9cc7b4ce7d2a9fe549410786787c2bb12fba4e4c89eb28e1d59884a13b98a0b3a61a9b9aa94da39ae401e9e7fcc1533f4c55481aa491b958f61d92748b0f67163f5f227305307c642bdea146787c2bb12fba4e4c89eb28e1d59884a13b98a0b3a61a9b9aa94da39ae401e9ed40ddb824869ba9e09b6a6c1f386a8c3b6440d8f18f10395b4fe8105ebf99e7ed40ddb824869ba9e09b6a6c1f386a8c3b6440d8f18f10395b4fe8105ebf99e7e5a3b8e48e30d62698eb66aa7a6ac4d652960530a074713ec2f986a0fecf6444d0541cb7fd96a99d7f3b254b125182308d21a8de62d9db7e712bd060b276f2c8e0541cb7fd96a99d7f3b254b125182308d21a8de62d9db7e712bd060b276f2c8e0541cb7fd96a99d7f3b254b125182308d21a8de62d9db7e712bd060b276f2c8ecfaf5b4234d58316a7d4f8243c29a38215cefc51f1f029a8a9df83edf879811dcfaf5b4234d58316a7d4f8243c29a38215cefc51f1f029a8a9df83edf879811dcfaf5b4234d58316a7d4f8243c29a38215cefc51f1f029a8a9df83edf879811dab707f6b435a6324c75de0619cf009db37dd41a6d1e30cd848faa7c51fd14c5f3a4bd97f8a84a9f310af57072598246c7e7eacae3722eaffdb1b431199de7552ab707f6b435a6324c75de0619cf009db37dd41a6d1e30cd848faa7c51fd14c5f07ad0431e444d99820355f63e9723c2b1bec5c3deaa76bc47399bb259d58fe256790d6457d402bbf9facbe86ca97aa14fba6ec668218d976e663d6692cf2f37407ad0431e444d99820355f63e9723c2b1bec5c3deaa76bc47399bb259d58fe250e9e2f9148020899699cfb7936469d9cc3df1f059ae247434669432e07d406d12af42a4ddb281f9862964cde147f376e2e5f9a371c8a02c830e8e032acd3786b0e9e2f9148020899699cfb7936469d9cc3df1f059ae247434669432e07d406d1a801ef0b165b807f3477cbcd1b42695fa5a11bc6de122854667f70b20ffdf9ab6e5db6d04b65ea8ef95b6ed1f1f1505c07e9567df44f66badd8b339bc740896dba17de99c39e124f4645efdd8bf0c3f2b106e25943fad0feeca1e65c4678734be6c293e61ed33cb0055da00271ce2b19256ab8c076119552977b9a20948283e4e6c293e61ed33cb0055da00271ce2b19256ab8c076119552977b9a20948283e4e6c293e61ed33cb0055da00271ce2b19256ab8c076119552977b9a20948283e4a4166e9c98f3c825842d0ab1a4baa7e9f3e6c7a2dc83595af01f50fb151db66870438cee211bded77da70dc621c22ff71a00738ce1e9ec22864fd1e149f2ce1da4166e9c98f3c825842d0ab1a4baa7e9f3e6c7a2dc83595af01f50fb151db6687357bdd435c4d42b824d12900155f65846e828614684de7c866a8db42073e317f7621f6e228f067e0edba7b2de3890a81f4c13a1aca2b44b651e3f8d6015ee537357bdd435c4d42b824d12900155f65846e828614684de7c866a8db42073e3171399b2fcffc133e5544565d22498a90d1f422fe86b73b8330f67a7f63157f8651399b2fcffc133e5544565d22498a90d1f422fe86b73b8330f67a7f63157f865b7da119ff47fe06252ed2aa4066e6f08e93dd6616fc8db2f5f948b18c021b909ac486d276dee9c25b93feceb183662e6c21e8b8e778f27847aa96ef00a1bc0b64dccc5c389fecc8ef332cea4b2daf0ff225230e9f4e42ad96f41d3e18149dffb4cf0393014edc025238ac9e397781ec4707883ada6fa5be9e14312830222ba1f7fc457c66d8d68982caf5fcbe97cd4ea36f5751d951178aa4260df748172bf96dea74c0589d4523fd6907fad17842392016b5a4896080a6bc29365e60b94e2267fc457c66d8d68982caf5fcbe97cd4ea36f5751d951178aa4260df748172bf9607c8d21979772e32cbe24e9b2aaecbde4c8f91ad56103ec0ab144ecfcbfe86bc07c8d21979772e32cbe24e9b2aaecbde4c8f91ad56103ec0ab144ecfcbfe86bc07c8d21979772e32cbe24e9b2aaecbde4c8f91ad56103ec0ab144ecfcbfe86bc328542aa55f46027c7422f30ed78fb3887adc23b735bfd1f4879c4079ee985bc328542aa55f46027c7422f30ed78fb3887adc23b735bfd1f4879c4079ee985bc328542aa55f46027c7422f30ed78fb3887adc23b735bfd1f4879c4079ee985bc690ed1f27fdfc33acac427aba5b14db1e14cf6b07cda13e4bb3fba8bca1e308890aced830691a355cb2349676a1dfdfc104078a727f0c7c0ed3b3d22aa70c3cb690ed1f27fdfc33acac427aba5b14db1e14cf6b07cda13e4bb3fba8bca1e30881db74ebf88f67f243e021933fcef5b98cdc571ccca71112997be5a8d97e2d4811db74ebf88f67f243e021933fcef5b98cdc571ccca71112997be5a8d97e2d4811db74ebf88f67f243e021933fcef5b98cdc571ccca71112997be5a8d97e2d4817d3dd5d4943afddbffb733604e8def10ec72240a348ee1f9317f1fba2f944f1e7d3dd5d4943afddbffb733604e8def10ec72240a348ee1f9317f1fba2f944f1e7d3dd5d4943afddbffb733604e8def10ec72240a348ee1f9317f1fba2f944f1e18da01b53d537fe53e09419e8d96f974ea69f1b8b37cc2b852ce1bae8f02af6e18da01b53d537fe53e09419e8d96f974ea69f1b8b37cc2b852ce1bae8f02af6e18da01b53d537fe53e09419e8d96f974ea69f1b8b37cc2b852ce1bae8f02af6e83226f5555b24a9310323777fdd6a0d9c0d64e644907e3f75de6c5e8e7402728f9f55f6f1fd8d936e685eb8046787602a1a91451e329c0c604ab3579f5cca2ce83226f5555b24a9310323777fdd6a0d9c0d64e644907e3f75de6c5e8e74027281957acb1e12e5e32891c0b22c33d5eed2d845674c3a05e02633ae27520a2fec68e76fd86be74683fc9d4d3ebfc269eebac6b13f49585ebce6df5ebee6ee796191957acb1e12e5e32891c0b22c33d5eed2d845674c3a05e02633ae27520a2fec60efedf3628286d6c170b29ba3cd37ee05cff1af84bd594e1c5bf92c0a0dd216d310f5b3f385e75a4be95992edeeaf1658ece2c97baaa02f1acef5179b170ea000efedf3628286d6c170b29ba3cd37ee05cff1af84bd594e1c5bf92c0a0dd216d65bc5ed8c0afcb9f9e5e07f21c3d9079ea4c79b0d9cc874046c771b88d7ca50365bc5ed8c0afcb9f9e5e07f21c3d9079ea4c79b0d9cc874046c771b88d7ca50365bc5ed8c0afcb9f9e5e07f21c3d9079ea4c79b0d9cc874046c771b88d7ca503d9e125d8e3385c9156c7b2e400ca9636ab556513a3f8e55d447c1dde6f4dfc467b4ec402031483cb1d7bcc48157ac23928affb46acc16b6f13da5b0a4a47506ad9e125d8e3385c9156c7b2e400ca9636ab556513a3f8e55d447c1dde6f4dfc463e5df4448c9aa9575614ba7424e65ba58b01f2ba12e8299c68650cbccbd8cc61feb8bb984043400b98060b0c13d6409c3fc3edc191f5e34e076674191f619a64e0db1872db943b6128f24edc81e1dc65cb5526f3b946caf6bf67b1418934bca83809f9db051ebea441d4fa1745df2697157b486c2bbc9235720427bc13d91a1171b6a484128b3bc2b353dae424e73cbf9abad5563b473680f38ee17995d297f1f1dfbd8cb95b0cab7429d572b50efd53f2e174c727f531a8e0dc49c55df98215c2aee9190b38e4f269293bed1d4788bba396a52eafe410148ad3e72f7286980a2872baa7977d623f2887371ed0381021d0462af32dc285aec3437d70997eb2eff42074fb8badb6ec9cca9b7029fdde704c791e8ba48b4725d48b0e56eb0b97fdbf6a0014b1560af4c8c3de45c0d34bc08f1314b1b3c482e7238406b804019224cb848aee06444cf5e66be0fbd89bcde65625df84755342da3fe565408f04a826bf6a0014b1560af4c8c3de45c0d34bc08f1314b1b3c482e7238406b8040192246d75f5ae8e721360c3f7fabc26b4fcbadab793e2ca95edfae5a8bf650d53e36d6d75f5ae8e721360c3f7fabc26b4fcbadab793e2ca95edfae5a8bf650d53e36d6d75f5ae8e721360c3f7fabc26b4fcbadab793e2ca95edfae5a8bf650d53e36daf5acfd08387ddb45f9f8be8f20948c7658e03e8268b214f3e4a1abf4ef45628af5acfd08387ddb45f9f8be8f20948c7658e03e8268b214f3e4a1abf4ef45628af5acfd08387ddb45f9f8be8f20948c7658e03e8268b214f3e4a1abf4ef45628a37f7c30d44dbe234a5b3056a5b0a047c567c9a83dc43c7e62cd628b1b000d45cd57517f6c29725d30b050af5f353163e3a9daf8206d9a4742d90dab4d1bf8b1a37f7c30d44dbe234a5b3056a5b0a047c567c9a83dc43c7e62cd628b1b000d45d68b3e24c2148cb3f5771c0deaa0f54b32dec30e410c271baccda19eec2fb133b00504f022d10c42ad8ade13b055cb1f9bee6007d13e7ed6fa07e579893bc983d68b3e24c2148cb3f5771c0deaa0f54b32dec30e410c271baccda19eec2fb1337b5361bfb96c8d1a4522f3e92e0dd003502bf9bdfc154ee3263deb92948b0eb0367e07838fcfa362e56b990726fbc525c9842f5975ba2183600df9e3b31ac2027b5361bfb96c8d1a4522f3e92e0dd003502bf9bdfc154ee3263deb92948b0eb07e7b55bcace27c1aad71132983a4f7049cb141001151f4e7bf4507ed69d6df4948794930e95eb303babcf85ec9a6ec0a9f79971626154f3f654994d4eeb02f717e7b55bcace27c1aad71132983a4f7049cb141001151f4e7bf4507ed69d6df4915858a7e7ee51327bb3871675ce32e1c614ca7c7a2dbb138c5524cc76e79a7f83e399dc9ccd4501da11016beccab30f002adc6f66431b92f56593aa082ab651715858a7e7ee51327bb3871675ce32e1c614ca7c7a2dbb138c5524cc76e79a7f8d84514af8191ca019aef52ebef035042216b29c92a44b9cbc98f776da259ce74a00534333386ebd1c70f74952a4a146ecf10cf2713b8b891fc619dfd5830e29ed84514af8191ca019aef52ebef035042216b29c92a44b9cbc98f776da259ce74ce911a404c7e3b5988cac5e20b7a191712648a178b27df08848c2226c473ba8dce911a404c7e3b5988cac5e20b7a191712648a178b27df08848c2226c473ba8dce911a404c7e3b5988cac5e20b7a191712648a178b27df08848c2226c473ba8d9a047d7821544ec47b58ad17a80d224742d5ed77e512f2c219e695ab1b09bdeca8b3393f03e6e80f4a41275a2ae72767141ed8f239ec3cbbb7e3516ca1bd1d776f3b1e98bac5dd28d55bb2f475b482f7b72018811244965891d19fa87e4efa63327b1c58fbb3c3103b34a30443ade10d84d9b213f260d5ebca29671d8795d76c8b1e0ba9d3690c88bce40fe62fbedc9856748c20fa8525d5616391d05c0581f8b38d657ad7ead73f72f1ccc284bdb10e857a54000680eee86ddb6fb14432039a833bbe2be30cca8a17c505fcd932b4d900fb6a5975dc1ac1574903b7c78f2b739f6b175f3d14688fe871409cb1fae7b59587468931472abc11e4b395654d32ed833bbe2be30cca8a17c505fcd932b4d900fb6a5975dc1ac1574903b7c78f2b737429499c6d09a13cd78b21eda8c363390ef174a5974082db83b05c1b92746e427429499c6d09a13cd78b21eda8c363390ef174a5974082db83b05c1b92746e427429499c6d09a13cd78b21eda8c363390ef174a5974082db83b05c1b92746e4266c8b0c0d2ee2b863081ae46e60bd848377ec9758373a9b58e54977a6852ab6066c8b0c0d2ee2b863081ae46e60bd848377ec9758373a9b58e54977a6852ab60954665639e7d9d217c624e7e398c655d5ac0a0b8ec361a38cd5105ebe8e9e8973594b5c8b0bd8076194c8f17850ac5e6a6b5a8c30846a8421a8fa281cc05254a3ff45e12ea159e6c81155b922cb900917ac9a2a8e8a6824093aadc24e46b266fb738d5018a1671dda6ee1c9271e7a9b85401f645d0c3e576ed60ba2ee46468b33bb19ad0b19141f2a872401090ec6d7d3e53bfd3333ad519b34c492d699eb0a425b2722642809239e7642089f8505e521dc0422458e4741335a68c4537d057d43bb19ad0b19141f2a872401090ec6d7d3e53bfd3333ad519b34c492d699eb0a4e6ab28d891bf382988070fdbd57ab68b7a1e808c3afec0c43b610a5c115d01a0e6ab28d891bf382988070fdbd57ab68b7a1e808c3afec0c43b610a5c115d01a0e6ab28d891bf382988070fdbd57ab68b7a1e808c3afec0c43b610a5c115d01a0cd1e515647edf96618b2a64afa4b7d21f771ea2ae2ce08eb583bc605c8c984d29f16c1ef7b7034a71299182edf7501a2126770a40057d0ea72fe5c21b429688a9f61153e0fa0e210355fa4d2c95f4fa76b40a29402e6e2081d4e7065da7423b3914a6192937aeae49f9c1d782dfd711785e20300beb83bbe370a147f276d92d963e6b89e010d44307a277d8b97d12bc0e7b8b4ca82898d2887a3223fc83c5171914a6192937aeae49f9c1d782dfd711785e20300beb83bbe370a147f276d92d9e40deb6ec8883ca607d2135c3ca81d279be061106e3741f7c3e6b36c4cfad8a94e8cff19dc5de7b7a130b5afd88d9c8c18d546e202981c300469cbf8d142d85fe40deb6ec8883ca607d2135c3ca81d279be061106e3741f7c3e6b36c4cfad8a91c9ac264c87c882f65c65aa7908425f71017d2781d7ca16178e49345c847295e1e593c5979d27b2ad5f2987774a0cc513c7055bdb8ea8609f92e75b03edcda0e1c9ac264c87c882f65c65aa7908425f71017d2781d7ca16178e49345c847295ed759d957bf1c990d9eb5af84bdd8d23d1f065370f685224b0ff1e6fb1ed66e9198fc692c7356c627c30e4fd9ce04f526e475a21cc9f7f2ec21b0854ef731c8e6d759d957bf1c990d9eb5af84bdd8d23d1f065370f685224b0ff1e6fb1ed66e9156c6cc3f85453bfd31407e0cd8829efc3e52e3cf4fa1982f450c3fbd16af390656c6cc3f85453bfd31407e0cd8829efc3e52e3cf4fa1982f450c3fbd16af390656c6cc3f85453bfd31407e0cd8829efc3e52e3cf4fa1982f450c3fbd16af390619f6e68ee29813167a681e53f9c5d1a62e42496aaa93d3692bc81471102c388519f6e68ee29813167a681e53f9c5d1a62e42496aaa93d3692bc81471102c388519f6e68ee29813167a681e53f9c5d1a62e42496aaa93d3692bc81471102c388508e1a6d7cde38bdc464ebc8aeb78e5f4b19a865b73bc2e5b957b63d6f75f657d1942b9026ea715cc6187250a2e224ca739afeaf46085e0793b2cb856a430b0ac08e1a6d7cde38bdc464ebc8aeb78e5f4b19a865b73bc2e5b957b63d6f75f657ddc537ae42a600fd8fb859ef7512a5a308cc62468fbd193deff6b4a53bb204c8bdc537ae42a600fd8fb859ef7512a5a308cc62468fbd193deff6b4a53bb204c8bdc537ae42a600fd8fb859ef7512a5a308cc62468fbd193deff6b4a53bb204c8bf9772f2d3d2a310dc3b0e7d4c6aa57dc2843036176f1460eb6791b17fcb485a8986a24dfa8e74514b8164aba75b653c6e57040adb070fa42776e711aa16729fef9772f2d3d2a310dc3b0e7d4c6aa57dc2843036176f1460eb6791b17fcb485a8a40f0a4b3a57a2aba0991d6ac6a5ac435778a513061ce4bd12cabb8e96eb9f9ba40f0a4b3a57a2aba0991d6ac6a5ac435778a513061ce4bd12cabb8e96eb9f9ba40f0a4b3a57a2aba0991d6ac6a5ac435778a513061ce4bd12cabb8e96eb9f9b9f279f3a688ed9842d1cf3d05bd3b71d9ce0b90e4812d2b7e5d177434bdd37969f279f3a688ed9842d1cf3d05bd3b71d9ce0b90e4812d2b7e5d177434bdd3796708686c82d20f8272b1846f0700cdc6db9bcba07cc2b7dad5b710d1cd8356285f9860724a879adf8c4b3924c8a2668bb2150da33cafcb02067469c8cca178248f9860724a879adf8c4b3924c8a2668bb2150da33cafcb02067469c8cca178248f9860724a879adf8c4b3924c8a2668bb2150da33cafcb02067469c8cca178248250afcc39ba30a18751a931e137485771409b9ac963afb7c872012d216cc279e4b7e9ae51b5e6db2af053b3206ce33ce58cea9f86fa16ae914a82e023f1ae1b8250afcc39ba30a18751a931e137485771409b9ac963afb7c872012d216cc279e17255a7ec194e6fd019c5eb663c861612086f7c3b21e130d1a915b65cdfc9b3fa410ee818fddfa68f18e2157346fa5ef86c9852ab3f740e796cc8178f8612dd6202d4b42374acde1f99c6221066ef6bf8802b7305866e0fefde965b840024d114cd83b2178e0ef562606c61ba9a51aacf6a0be1d2e949ca39c4b3a211033ad034cd83b2178e0ef562606c61ba9a51aacf6a0be1d2e949ca39c4b3a211033ad034cd83b2178e0ef562606c61ba9a51aacf6a0be1d2e949ca39c4b3a211033ad034832a8fe842268fac6cb412f147a1aa0f615fefc1920f24d8b9d856fc0fc13024832a8fe842268fac6cb412f147a1aa0f615fefc1920f24d8b9d856fc0fc13024832a8fe842268fac6cb412f147a1aa0f615fefc1920f24d8b9d856fc0fc130293686d7b7508bdf4ed7c94e4330fc76707278462eceffb7d528c7a02d953b686dd581c3b54fc6bf21c018dbeb4c283cdd35517bc5598052cc4eca8b5d11dfbd293686d7b7508bdf4ed7c94e4330fc76707278462eceffb7d528c7a02d953b686f98ab6e399cd5d370d4451bbd564d23918901d2e8124172c4e4e2536af94658ef98ab6e399cd5d370d4451bbd564d23918901d2e8124172c4e4e2536af94658ef98ab6e399cd5d370d4451bbd564d23918901d2e8124172c4e4e2536af94658eb2e868489cce14ca6f7fa3a7831c6f9cfe1a712596e0d70764209659801a1773bd8317f9f48f8bd277e4dd0fd58935c80f6db7d6549811dc056705fa8b30726eb157130d993caec2cb2dbc27feb248bebb9e2fcf8f3587683624e897bdec69c4785860ca23b33a7cf31628fb3bb2edda022ccb40e41f0b84264514466d0f277d9a84e22159ddcca6f7a043bc258566d4ea8085d553386bec8e67db6027076643785860ca23b33a7cf31628fb3bb2edda022ccb40e41f0b84264514466d0f277d5dadd442e98dde7d51168de4df2f972210d6ff73a1f64b2aad0c1df7af1d206b4e4159d2a028f4d67050639838992c3b2d9818b79c96a77bdada78bfe9b0851fdf65f24ab78fb828a6f9ef3b431fd2d9d86b64ce80c17bdcc538a7669cd2de7a7efa945c724bf1e4364a352c03e353e25df05ba181e92fb5d45ea454d9352f8317fab02d9618b2e540f1386719cce63f2b0f5d460c6608198ce3f31387b9c4697efa945c724bf1e4364a352c03e353e25df05ba181e92fb5d45ea454d9352f83b53fd84bd699379676bf3e5f757244f351e597d4c0784218ded7159d76d539a6eee00230c282b61e84943fa67157e381aa6c319a06f57fa5ad8f1bffd56d9955b53fd84bd699379676bf3e5f757244f351e597d4c0784218ded7159d76d539a6feeb2d8c781ea6c76c2db1ed10aabcf50105fe9ac73c7634c03f84be9f00abcb57e79105c0db6629a3044798898835f667faad406be9d1d26c4256fe06c18922feeb2d8c781ea6c76c2db1ed10aabcf50105fe9ac73c7634c03f84be9f00abcbf108394bd6c0e059aa8855fa00159205c9ba698eea39c24c5452dfdb78e4dd61f108394bd6c0e059aa8855fa00159205c9ba698eea39c24c5452dfdb78e4dd61f108394bd6c0e059aa8855fa00159205c9ba698eea39c24c5452dfdb78e4dd6174ad4cf57cd2a54e6db53e7488352b6049b201468a61ecea2e736e344a7ea6b674ad4cf57cd2a54e6db53e7488352b6049b201468a61ecea2e736e344a7ea6b674ad4cf57cd2a54e6db53e7488352b6049b201468a61ecea2e736e344a7ea6b6e6fb129582d286f30cfe2b40b52fa94c4d2d6f88564191bb7b90c8f4446ef4cee6fb129582d286f30cfe2b40b52fa94c4d2d6f88564191bb7b90c8f4446ef4cee6fb129582d286f30cfe2b40b52fa94c4d2d6f88564191bb7b90c8f4446ef4ce94f8c761b96bf313c06fe311fde34551e7e86bd0cb005cc84c43361c31530b2b94f8c761b96bf313c06fe311fde34551e7e86bd0cb005cc84c43361c31530b2b94f8c761b96bf313c06fe311fde34551e7e86bd0cb005cc84c43361c31530b2befd290e1927831a596f4707c153d80886783055c4cf8382393873ba9a4559562a507a2aa4da3162a228105a4bda6dce3d0c3636086b31c78ba702d264472dec31986c456658cb0ad8c92b05a51c32485346ece7d37886a2025ba81b7ded69c713a06948966cc1c9a588dd76193116bcd1851bf8f50532f93ab544639b467c51509ee7efaed162c4c71c411bc13a36d0ac1be9c66a17f252a844bd784e03ada263a06948966cc1c9a588dd76193116bcd1851bf8f50532f93ab544639b467c515da3543c419706838f065b22ccb2a9243f9f55f568900adcb5ebe6bb5b1de5520da3543c419706838f065b22ccb2a9243f9f55f568900adcb5ebe6bb5b1de5520da3543c419706838f065b22ccb2a9243f9f55f568900adcb5ebe6bb5b1de5520871c2fb66029de1a0fae89b5c498ac42222ad4244fe545fc049377f35d98525f871c2fb66029de1a0fae89b5c498ac42222ad4244fe545fc049377f35d98525f871c2fb66029de1a0fae89b5c498ac42222ad4244fe545fc049377f35d98525f8da547c60a37540b2672f2f7f9c4b1ea0dab3b03a3d6776a4f61862224e87e408da547c60a37540b2672f2f7f9c4b1ea0dab3b03a3d6776a4f61862224e87e408da547c60a37540b2672f2f7f9c4b1ea0dab3b03a3d6776a4f61862224e87e40119a2b737e849fd1c383eee8f0ca489c6d02d9a79f6c2f6ee66ca3f5f126263582f38765a1b11bc33477b688eb8186c451ef00d56a85b79f8457fee584f0d5d33187f577351b9ae8387463277ce69789f1528525e203a1df52caaf2819a191eede7e664f2e1851c3f96826961ba888af8a8d7b4ced17fa036e929a19cf83886fcae0f0166e5af2ddd83e77be36d835dfe37505e5a281b6a9c6905c9c34b35790de7e664f2e1851c3f96826961ba888af8a8d7b4ced17fa036e929a19cf83886fa2f0ca4d304f28ad25364c0ba24fb16dfdeec5090bb83b09ecb85851b94862cca2f0ca4d304f28ad25364c0ba24fb16dfdeec5090bb83b09ecb85851b94862cca2f0ca4d304f28ad25364c0ba24fb16dfdeec5090bb83b09ecb85851b94862ccff264f518c60a930202d4e9c150daa23a0e06747051b0881f623e20e4195d924ff264f518c60a930202d4e9c150daa23a0e06747051b0881f623e20e4195d924ff264f518c60a930202d4e9c150daa23a0e06747051b0881f623e20e4195d9247de1fade01608fa41fd3e009819513ff6689c4260cdd9e1ad312917d15f95e9aff02dde7374017adb782fd3c9b8e2c3227597fe0d5aec068680bf3b3fed09be6f77b73421e62c582bf72706d352bc69ed66d1d87a540ef977f8c81d1d2654face4e6062b7662b1db500d63370744c5910280c0057a0504ef46cb6ff43bbdbd9a9f4a1b94b62d45d5f81493f5c33b3d421e7590233edc00b1bbdd174ad5f6e9a6e4e6062b7662b1db500d63370744c5910280c0057a0504ef46cb6ff43bbdbd9a05222663378d5a2a9d36a0b90e30a4061fc772fd2b8fa34601f649fb98c0fb0e05222663378d5a2a9d36a0b90e30a4061fc772fd2b8fa34601f649fb98c0fb0e05222663378d5a2a9d36a0b90e30a4061fc772fd2b8fa34601f649fb98c0fb0e0d4ab233ba36546d55461de45e910b068bf59c6b835fc60bf3e999a32f5a8e605282bf93c41480c274766f98b86e16ba90fe15ff788af7b1cbcd451f0e23334eeeb15c38efcb38653335f79aa1c8d37e964b448765976576cbf21bfdd46cf185c97745a4ff3edbb9dfa2a087a44c098f3131cd542e494d8550082725fb30db2dc97745a4ff3edbb9dfa2a087a44c098f3131cd542e494d8550082725fb30db2dc97745a4ff3edbb9dfa2a087a44c098f3131cd542e494d8550082725fb30db2d1ed2f214253ea78c4f79c65f6373144f0cfb7e25918bb9a59beacc8467525dffe8e9efa8d9aaca4f4f7766bab2cc79a61380bef3f2378be0d760ef463d0220301ed2f214253ea78c4f79c65f6373144f0cfb7e25918bb9a59beacc8467525dff34402ddc9ec860a758595adc0dc3aacf3826b3ac6d7d3b9de34e0e0557d4520187a442cf63d6da49c94585a949a9a9d60cf1553cb698ecca6f6c500f470c2066e0142402172b1a6f68aeaf021af73a5891b9db789b28ec04e72ed153a0cc032aea280d1b95278b83246d9c028e582b5a415f3d9865026d07831ac2bc0ef1fcdb0d77816d88ea1de6cfd7c23488bc314087886e92082ec46fac773ddea317f5bfea280d1b95278b83246d9c028e582b5a415f3d9865026d07831ac2bc0ef1fcdbfd93b590eafe5ed5244957ca2846764ac71fa819e7def0f1ded5a1da531a4cd3fd93b590eafe5ed5244957ca2846764ac71fa819e7def0f1ded5a1da531a4cd3182684fc42a264ffee46a6a2a93ce01be33e41251ee0d85e5e145b90c47a1a1f6eeca12913fd356bd22b108dfea610956c38f96b22a32f7bec1e8f04439d19716eeca12913fd356bd22b108dfea610956c38f96b22a32f7bec1e8f04439d19716eeca12913fd356bd22b108dfea610956c38f96b22a32f7bec1e8f04439d19718ba38dee81922e21c0b8249432d19f73418419e1687553a251efcb3cc04da3527aed05680424afc2e92d70d6aeeab2c27ce7276a2e0777b74f75d0109efd77018ba38dee81922e21c0b8249432d19f73418419e1687553a251efcb3cc04da3522b7f0baff25a178acfc5ca55284ea1638bdbec77b6305fae5c5c416ff9b8d59c2b7f0baff25a178acfc5ca55284ea1638bdbec77b6305fae5c5c416ff9b8d59c2b7f0baff25a178acfc5ca55284ea1638bdbec77b6305fae5c5c416ff9b8d59c03361f16758c8e3e2b7bada866198ed38b1f5d8f455cfd63d931914218af337f6c7afa6b86ca8d6d8ee4213d85f9156cf17c445b392cab792d99eadb10dd12aa03361f16758c8e3e2b7bada866198ed38b1f5d8f455cfd63d931914218af337fed48d19625bae997941335d62db4d64f9da02a441d5391402645af3856c9e3993d7a8285bddde2b3de29977f5d14222d4098990a635fd012b5927b2e8497537ded48d19625bae997941335d62db4d64f9da02a441d5391402645af3856c9e3991a3f6ee86d593673f277d3f0099b4d08a36275eeba57a07d975c6b193137389b9dd08fe29b1017ccf6a14faf5c59cc6118ce6f1e297da54f7231e878b71f60e60074064ea1bb83f9717c29e5746c8700efdbade5ee37be9b210deb8de80fb58b0e3112aedf73be8b76bc03b555a4ab728b38cc017f5247a21115dc02221a3fdca0d46d92db2c7e1f6e0fe5bef51090b9632e640893ea4554f0de8ec3275a013d0e3112aedf73be8b76bc03b555a4ab728b38cc017f5247a21115dc02221a3fdcdc1480a77bbab7cf6dfb09aebc6e9112e9d1d3027aa7819c8e00f1ec6fe88deae17023bc46e1a61a6abd04b72fc051b5b7cd51d42ad55a7de3d73ff03e67c1e0dc1480a77bbab7cf6dfb09aebc6e9112e9d1d3027aa7819c8e00f1ec6fe88deab273eb5bccacf63a52f38f9bf8b89d6aa9601b84d2ea7a7296dc81f1f5e20cd7b273eb5bccacf63a52f38f9bf8b89d6aa9601b84d2ea7a7296dc81f1f5e20cd7b273eb5bccacf63a52f38f9bf8b89d6aa9601b84d2ea7a7296dc81f1f5e20cd7b4b4e62add249ffa7ee3bb8503d861fe66c8852fd5c99835b24735111e33f437b865f85e6d79354fb83639170e926ec987a1286d824d2b51fe1a41d0c78d1bd0b4b4e62add249ffa7ee3bb8503d861fe66c8852fd5c99835b24735111e33f437ea8d477a818a745ac42fadcd4420ea49b6cc5b8309c3771cc68eca309db9186c3e22255609a2db6c90642cf4066f841470c978c96023f726ca1f9adf13b74be5c442e5dabaec4e3468e06318828404c5e21508a0ecdb1bb8ff658af9bb24ba369580f0ba1a456e5b186242e13dc5d4d2d75d177a32d52873f9d6624dd5c8810c9580f0ba1a456e5b186242e13dc5d4d2d75d177a32d52873f9d6624dd5c8810c9580f0ba1a456e5b186242e13dc5d4d2d75d177a32d52873f9d6624dd5c8810ca2de8394d777c480a320d44c5f1cb4a1608d9a22b72ec7d038daf709dc910cb3a2de8394d777c480a320d44c5f1cb4a1608d9a22b72ec7d038daf709dc910cb3a2de8394d777c480a320d44c5f1cb4a1608d9a22b72ec7d038daf709dc910cb300c7ae7347e073b3016c8ae3b7bf57e18c4210771ec419683e30d0dbee232e85fd35b91e5c7abdb71b88429f974286463fa639dce2982c018a27dfde38627f6000c7ae7347e073b3016c8ae3b7bf57e18c4210771ec419683e30d0dbee232e853587b4862ff0b969498fa5d35d6fa48bc69f6b773eeecff2b6fb916e349f59c7851c9967f8de191163a3cd796a6849b6b164218dd1a7ee7a65a537a8265d59fe2a9392030c87831449e2fe3947a52fcdd15e82f7cbd312592fa7370ab9a20f7ffeccaa64286134c222f1257a14cbfbf1a5f41cc80a0d9e8e97261cb4b11a497ffeccaa64286134c222f1257a14cbfbf1a5f41cc80a0d9e8e97261cb4b11a497ffeccaa64286134c222f1257a14cbfbf1a5f41cc80a0d9e8e97261cb4b11a497f4ba6b39b31a8c3eebab348750b185bc49e587b56d0f95ae4535c1d84c805ebc53155b56f033253544702f2b81a1ebe0443ffa76b28dc608ee38c7403a9a2d9bbfb1d4175775718f53fe0a3b01ff3f68510eedc30fc51df923e34b0ed91e1871c3114766e9104ecbe54a5092d895a7484e59500b0558239f96fc7688bd621e0dbf5af77a032112555e0f36823b0f383ef41add8032327445bc92b51141dfb0a9c3114766e9104ecbe54a5092d895a7484e59500b0558239f96fc7688bd621e0db5e3f0c0df0367da4aa4ccbf2baecd68aa7ff1b241993e43fe11a64bf08e2e6225e3f0c0df0367da4aa4ccbf2baecd68aa7ff1b241993e43fe11a64bf08e2e6225e3f0c0df0367da4aa4ccbf2baecd68aa7ff1b241993e43fe11a64bf08e2e6222a4c4a290b58170f5f691b1a662c745f6e6ec61f28c93359cef2bab8b3d99e9e605b0205f8d7dde56efb027c606a0d8e15fd50a922742f71e509bb89845662052a4c4a290b58170f5f691b1a662c745f6e6ec61f28c93359cef2bab8b3d99e9ebe7fbadfc737e9410db10e8bdbef267a6711a6cc3a3841dfbf1896a56347c923080d249035c628f88e6ca9c001722f997aff61751a65f0c0bf5e71d706c2057ebe7fbadfc737e9410db10e8bdbef267a6711a6cc3a3841dfbf1896a56347c92333be4df2490af1c885ab6a767b6ebaac2eaaebbd2db3b7847a1c1819678007d4bc06714c06f6df74430ae3d2fb518fa5fa3b40eda386d96d8a2dc6d64b9fe95733be4df2490af1c885ab6a767b6ebaac2eaaebbd2db3b7847a1c1819678007d497d311962063e578de1fbad159359a9c598165852e9b9995c4afb3cea3d6b7d0d4d39c6b8de22f9b2ea9e722bb181629a1201b1e3a61c40b0df499036752ef3297d311962063e578de1fbad159359a9c598165852e9b9995c4afb3cea3d6b7d0846c6b483f74e6f2bcd61773028c181efe1f5883853b5db7d2d1f0457e58f3db195e5ac47cdb654481a44f6afa5fc7d658ad94fb1a663ae14be3628634e46525846c6b483f74e6f2bcd61773028c181efe1f5883853b5db7d2d1f0457e58f3db38ef2c6d53f4e77b4125c4e58724c5dffd0faa4811da9c21412d8ff9885b4bb46e82bcdc7f3bf2b67265f5d8ed3052850cb381bc0b66f0ba5bd7a7318190108838ef2c6d53f4e77b4125c4e58724c5dffd0faa4811da9c21412d8ff9885b4bb458957f091ab0e3521d0fd4371136f10228fa8643f14a27a88cf78c5d3c199ba214260e1224aee3e80ae5c232971f41c62d8edcc8c2359f5db184df48b613960158957f091ab0e3521d0fd4371136f10228fa8643f14a27a88cf78c5d3c199ba26d5ea78f096ac8718a1b6cdceac3de234f8c2a4ba912235fceab5eeb6f88ee45d6316acd2338b37c388bbe5b0cb6b1434250239eac3e333d5aedc57729fe74d26d5ea78f096ac8718a1b6cdceac3de234f8c2a4ba912235fceab5eeb6f88ee459121cdd362eb3b001a821e02c679c5299b2da31fe6d60a57179ebca8b98a1c8dd0bbc263856b3e29f62a00446da1a69c7c83b64e7a86f8708aa8cfde53ff18649121cdd362eb3b001a821e02c679c5299b2da31fe6d60a57179ebca8b98a1c8d389271f3a0e84d802d8306eaa6ae5690e86f0dc74fc68b937b7c521c9b2cda26389271f3a0e84d802d8306eaa6ae5690e86f0dc74fc68b937b7c521c9b2cda26389271f3a0e84d802d8306eaa6ae5690e86f0dc74fc68b937b7c521c9b2cda26cd28ccfdd519ba6b713ca64f57143d38db160ccb5b56794880eb73785106bb63cd28ccfdd519ba6b713ca64f57143d38db160ccb5b56794880eb73785106bb63cd28ccfdd519ba6b713ca64f57143d38db160ccb5b56794880eb73785106bb63188926e3fe31d89d7665a1741f2f121fa246de1ced2d4ba052eb9f622b0f040e507cb89b585259e5fd5a0d5448d779499bb03f0f3fb66b52d05c07406383d43b188926e3fe31d89d7665a1741f2f121fa246de1ced2d4ba052eb9f622b0f040e28de97e7e4b3b236fe80f8cf40a64c1573d9caef3c9c8224d57ca535643bcf3da0c57010645f24961c0616b4376929fd49440f79f8da5d307786c857d3b0fd7028de97e7e4b3b236fe80f8cf40a64c1573d9caef3c9c8224d57ca535643bcf3ddd2924bdd6d0327f4b7bf0c6e00fdf9f1c97d7601da59744fc5dab5d3ee7a53e1fc063e8d6779808ac89592299ea7b6796d36f772502cc81ea768877052e03bd8600e079eb0fb6762d4a8481246103c14edf8442dbd5b49c0f41eaaf0af33096de71f793732d177415d917482ca9d7327a855d57e01f6c4578cd6bd685ef5bb83ac62e81df9626ddb763502de235e4c64bfd40887c67e6a6475fdb49991f49cbde71f793732d177415d917482ca9d7327a855d57e01f6c4578cd6bd685ef5bb8e00a06defa652c7a689869a28ad78a2ed4e15a9e28dd0309934b0247e8814653e00a06defa652c7a689869a28ad78a2ed4e15a9e28dd0309934b0247e8814653e00a06defa652c7a689869a28ad78a2ed4e15a9e28dd0309934b0247e8814653ff80c13801e497e331be0c5ea07bb4505e2449e4ef90ac9c38ce2058381009dfff80c13801e497e331be0c5ea07bb4505e2449e4ef90ac9c38ce2058381009dfff80c13801e497e331be0c5ea07bb4505e2449e4ef90ac9c38ce2058381009df289d709fdd0e3bec398e4a7d0d1cbac344adac4125873d6d741014636df7b5d2289d709fdd0e3bec398e4a7d0d1cbac344adac4125873d6d741014636df7b5d2289d709fdd0e3bec398e4a7d0d1cbac344adac4125873d6d741014636df7b5d21ee1f3d8d7d1fd4e420cefd1483c14d765c910724ff406985cb7705f93183e8e1ee1f3d8d7d1fd4e420cefd1483c14d765c910724ff406985cb7705f93183e8e54f39b0b3260739f24bc6e25d793df8df1524bc517466f79cb5f476005cb6c4d13fb9f828bf9d4f9e1e751a946e393042e5ddb8d32596f5b76f8696a2be5773413fb9f828bf9d4f9e1e751a946e393042e5ddb8d32596f5b76f8696a2be5773413fb9f828bf9d4f9e1e751a946e393042e5ddb8d32596f5b76f8696a2be577343b47edf6b45aaae20079b20b306f7539eaf810bb68f794c9fab5dbc900ba9bf53b47edf6b45aaae20079b20b306f7539eaf810bb68f794c9fab5dbc900ba9bf53b47edf6b45aaae20079b20b306f7539eaf810bb68f794c9fab5dbc900ba9bf5b8118c06435412959db17ae3e55b3dc15dd64d0c9adef690cea9d7014626362068ab7da2c8425bb90afc5da2c0339c4ca21c9c39bc88c5b78f66ccbd543f811cb8118c06435412959db17ae3e55b3dc15dd64d0c9adef690cea9d70146263620a746d298e462151b362a320ef19942bf9d458381e8478d3bc5f8d0f04029739b063eea90160b8d50103ab2b75ab6c4d26507ac1973e4ba8b55be85e6282129ec816b33b842a4b3b3871f785d7fa806d56c4a4492874641a7745d889b49a21327e7bdf9ecb749eed6ea33cd3d4100fb87903c6c29b0cee8841b30f05f3f270a88a33c425850d16e1ab1f5740648554f570e747e3fe0b4e188b362b084912812dde7bdf9ecb749eed6ea33cd3d4100fb87903c6c29b0cee8841b30f05f3f270a88b59c5c433e04f426ea48bc2360b0ee9c1162463540821eb6903cb216793f62fd9548b334841145207317028cdb10a5621e075eb3b47c1e236bc2655e55b6a26e7a083c9060715b5acb37527af226b342e04c4eda12e4f222090b44d7f7ff4151a8f79331bdd0bc4a59e13f57bc92009ba8b518c1ebde59ce80945550d5eccda3234a3569e50e3c92fee77d979d881a833539bd738c9509e390d1666e97723667fc985560166c432da675d5b1ff5a58e5e4710256e3ac9446e4cccbe3b53005a9eb775c3ebc60528e12c85d79d9fbccdcfa27bab9ba44672355d5df9d42670cfb05f2bf67545261b5a8f78a931130f53a27cf2f17f79f9e8159873698acd4e87deb775c3ebc60528e12c85d79d9fbccdcfa27bab9ba44672355d5df9d42670cfb4633d52b711a32e025b0a0f154df63b5c7bdd0376b5b17e981a1eaedb148ccb39f5b0be0fbaadcc921da800892f8da5bda6cc16e76c456973295dd822cfbcfed4633d52b711a32e025b0a0f154df63b5c7bdd0376b5b17e981a1eaedb148ccb3b5e499bd43a73178d0f6c66ccd6002e1dd551a7613fb196324fc0fa4ec38801560791546087b98f9de76161486fd4124dfb44adf0f4175ebd685bd513b34d979b5e499bd43a73178d0f6c66ccd6002e1dd551a7613fb196324fc0fa4ec388015bafdc8bf897b611897263ec6ae7e8c0a07c2187496c814fa4c733957fe1573c7bafdc8bf897b611897263ec6ae7e8c0a07c2187496c814fa4c733957fe1573c7bafdc8bf897b611897263ec6ae7e8c0a07c2187496c814fa4c733957fe1573c73b4111060d300b76a7f7ae2753c670f7589de71993ba635a8e946c352bd5c2453b4111060d300b76a7f7ae2753c670f7589de71993ba635a8e946c352bd5c2453b4111060d300b76a7f7ae2753c670f7589de71993ba635a8e946c352bd5c24540772757f59b74d458d03951937cb3d0b92cfa2f246bd620d188180ca253458440772757f59b74d458d03951937cb3d0b92cfa2f246bd620d188180ca253458440772757f59b74d458d03951937cb3d0b92cfa2f246bd620d188180ca25345843307ad2a0d5460458ba2176dce46e39df7478d3c7f4d8f8d5bb5deea34a60c2ef5379c494e2f0f04e4eae757a905d203b1d031df2a7a4745150ecaa4fedc909b3307ad2a0d5460458ba2176dce46e39df7478d3c7f4d8f8d5bb5deea34a60c2ec31042aaebc139e0994607d79c5ffa60aea4bf89d1b2fa343544f12efaf26772c31042aaebc139e0994607d79c5ffa60aea4bf89d1b2fa343544f12efaf26772c31042aaebc139e0994607d79c5ffa60aea4bf89d1b2fa343544f12efaf26772857a527fcc86f14a6505cfc4c9409b844f31e4942fc4488a713710459dcb7836857a527fcc86f14a6505cfc4c9409b844f31e4942fc4488a713710459dcb7836857a527fcc86f14a6505cfc4c9409b844f31e4942fc4488a713710459dcb7836c1e91bf11b192aa5ca67b8fc66bb0fdec05edcde137e692b528212ee0c8ad7f6c1e91bf11b192aa5ca67b8fc66bb0fdec05edcde137e692b528212ee0c8ad7f6c1e91bf11b192aa5ca67b8fc66bb0fdec05edcde137e692b528212ee0c8ad7f6e7c77b6e61c4c1a6baf1ad925854e7d64370498ab273bae4d89ef992b7391ac3e7c77b6e61c4c1a6baf1ad925854e7d64370498ab273bae4d89ef992b7391ac3e7c77b6e61c4c1a6baf1ad925854e7d64370498ab273bae4d89ef992b7391ac3b6b4393310db96209b5a9edc3306d3ec78f9ec08424a09b8bba2ba6b938a4fba7fe4312bf45d75836322263e34b4db7e4fb2ea5d4c3e6c3b8131084e9d291d44b6b4393310db96209b5a9edc3306d3ec78f9ec08424a09b8bba2ba6b938a4fbacd7bf2293e3f78a98316da1b2722fc1a58ff14ede995fb0d6b9115a6d7271eed48243e19e143097778225b1833d21078f417f691ddeac1309dee7dffac4d4ac4cd7bf2293e3f78a98316da1b2722fc1a58ff14ede995fb0d6b9115a6d7271eed935d8d598ddd8d4288e85db788308c931484cdf5ccdee13deb4a02447c01b12d72e622cc6de2b1f2e15a526e8cbfbc17f6a5a482b4a1eee0c87a12770baf17e2e5f92edc2bf1bbcf56f4ac06ccbc9858ce2ce56a046cd230b1291cb46101411cc7c41eae098a068f60f219af188f477dcabd3d4d6a80ea5e99a85a08f64759579fd5d42b1ea55d640d14b1177749eb816153bb68d699e0061ced636f16c5ad7f7aa4c9bd5d66364ff47ae338a0b25818886af9dba1f0d73f47e4fe1bece29c6dfb821df5fd0eb0d9001d7de6fb80b6c03ccbbc310dfdacbd3da718f50a4a54b50682975f290669224dfb0a5af31b80990274264c06a0a086a4828b8185759c23fb821df5fd0eb0d9001d7de6fb80b6c03ccbbc310dfdacbd3da718f50a4a54b5c162c114f6a403da6ebda2a056675496be78b9a01e73cdf2d3ee6bef7868a8a37ab1f199c63941a3fbe0de404950b7773cbbc399ae60c49eb5a131d77e05c330c162c114f6a403da6ebda2a056675496be78b9a01e73cdf2d3ee6bef7868a8a3b7aacff9a425a379ac73f99efa2622c168a3fddbbb164f72067ef6eb408d9b191fb446c942986678ee36cf04bb3286ef984313be6ee03e0446e7056bd4c52631b7aacff9a425a379ac73f99efa2622c168a3fddbbb164f72067ef6eb408d9b1947361257982adc8c5f15628b6200342ae8d928a09d2e93cff12a458c3efc2891747c0770d250bf4f05aff686731b4f359152f21ad7287d98169e6469b9e4b61ae4e631237891e4a81ca6425e931be9ff73a9001dcd2989c176dfeb797c954b195de29d0fa1967f5b2b9813a6efa83720e40688d3c4ea7a4d7bc887fa73e38e945de29d0fa1967f5b2b9813a6efa83720e40688d3c4ea7a4d7bc887fa73e38e945de29d0fa1967f5b2b9813a6efa83720e40688d3c4ea7a4d7bc887fa73e38e9475d431c7cd03fe3ef9883f1e07974787b2dd5adfcf92348f54dd0b2e6641d4ef75d431c7cd03fe3ef9883f1e07974787b2dd5adfcf92348f54dd0b2e6641d4ef75d431c7cd03fe3ef9883f1e07974787b2dd5adfcf92348f54dd0b2e6641d4ef801d6719c33849f9688d987da5129d23ec94d6424283875d5079f30587279596801d6719c33849f9688d987da5129d23ec94d6424283875d5079f30587279596801d6719c33849f9688d987da5129d23ec94d6424283875d5079f305872795963624627100f204444ba9fcafda1fa1064243d716e706800b532edc18cfb06550fcffc60e863bf9a421a9b923e3590a78e895f51762c1fffb61224ef74dfadedc3624627100f204444ba9fcafda1fa1064243d716e706800b532edc18cfb065501967410d754f072f88dae1b6804da707731f17275e2e67986f0c3a027113ac0f1967410d754f072f88dae1b6804da707731f17275e2e67986f0c3a027113ac0f1967410d754f072f88dae1b6804da707731f17275e2e67986f0c3a027113ac0f7af684fbc8137a4ce540a47edffe0b0714667f519e36084dfd3c41f0fbf192696fdbadd0b9e91be69bd81d74d2a9e277c3d7be1d68b23d744347da439e3d5c847af684fbc8137a4ce540a47edffe0b0714667f519e36084dfd3c41f0fbf19269baa3b0e2cc429671dbc2fdd4c8f201a89a31237de6c1176bd695e06dbd250887cea028ccf216a0492b1d9be37bba7cb50d38b9f2c8e887d48ba691f5562ef827baa3b0e2cc429671dbc2fdd4c8f201a89a31237de6c1176bd695e06dbd2508872b508c11fea755bc8777131ee6f837399f50ccfb12a094bd7f3446d3b08be0912e59dd4858df439a2014aab68fad18369278fe7c1c5e914296117a82c6140dc22b508c11fea755bc8777131ee6f837399f50ccfb12a094bd7f3446d3b08be091116cbee10062b90af4b79daa37f2c1e001cffbce542bdd5ae466f32ef5b833eb3908144462494671ae395eaddfda781edeba6b9784e300c9d4b75ab8843bb115116cbee10062b90af4b79daa37f2c1e001cffbce542bdd5ae466f32ef5b833eb5aab9bdf83126b1fff1b811b615921baaaab0d5f3011bfc771c113f70f83abaf1f42835afd78933734d26b03b2eb0bc334db0d0bc59d95e0239faac565eae5745aab9bdf83126b1fff1b811b615921baaaab0d5f3011bfc771c113f70f83abafd7c995001c5c837334d5425787e7e7a96c8445bbb70202723babda964ea572c7d7c995001c5c837334d5425787e7e7a96c8445bbb70202723babda964ea572c7d7c995001c5c837334d5425787e7e7a96c8445bbb70202723babda964ea572c703b30140c707041891c28da525cc1a4be9c13dff15b1d6271d751861cb495b45d42e07d6faea0354159bb22b76e934d8171e4c938008144626c165a5c307a1e02e67409b41a527a6f1f5ef223722c6f82841a3b4fef6c382c89acadfdc8ca5c0c5d9196fb66e39070bae9a76447775f884797bd68ea279c859b0904a8b4238d8c5d9196fb66e39070bae9a76447775f884797bd68ea279c859b0904a8b4238d8bd7beefa09cb8af4e4c0383c017d168378d261d74971c27f5dfd8a156d1a25bb4890e959ba77803e77a812d0be8b2dff6c287587edc3e0a903575239b092f6c2155e8961e4ddfad76d3c91dd1d46558a3f06334edcee90fb0142175139778a444890e959ba77803e77a812d0be8b2dff6c287587edc3e0a903575239b092f6c2b608528a414dcd9638ee756ab2e91df22df0296209e28d04e970cd0cdddd9e19eaca3d12606ee4a3fa6de74548920bc20c98a2762976aacd839ab9f745ecbfb6b608528a414dcd9638ee756ab2e91df22df0296209e28d04e970cd0cdddd9e198ba7b3a322260a8ead73a1ead9107479d85fea5f3f3fcedbf84b0857648c73fb8ba7b3a322260a8ead73a1ead9107479d85fea5f3f3fcedbf84b0857648c73fb8ba7b3a322260a8ead73a1ead9107479d85fea5f3f3fcedbf84b0857648c73fb8b11584d48db34e2adf6267f6cfa51311165c6ba8c4f167442108a11d1f09d6b8b11584d48db34e2adf6267f6cfa51311165c6ba8c4f167442108a11d1f09d6b8b11584d48db34e2adf6267f6cfa51311165c6ba8c4f167442108a11d1f09d6b7e457fa69bf2290d1d02bb33973f5a190a1165cdca913118f4259ffea7240989afa8f2211c9fcb4d1aa777b8b737ee9fde892ba6ec1e058d93200ff08b0679847e457fa69bf2290d1d02bb33973f5a190a1165cdca913118f4259ffea72409899359cb569eddee8756e3710c5953cee91c8e893522e4fbe05525177d24cab9d5490bfe0493904b26bf02124d60216ee9864bfd1293f49bb780b04d94dde898449359cb569eddee8756e3710c5953cee91c8e893522e4fbe05525177d24cab9d5f5f643ee73efc0a11a864f8239dd40f82008fe624718f0271a5c9ce71fa5d6fff5f643ee73efc0a11a864f8239dd40f82008fe624718f0271a5c9ce71fa5d6fff5f643ee73efc0a11a864f8239dd40f82008fe624718f0271a5c9ce71fa5d6ff93e34bab5eba4c5b450d7466a1fb4664529bd570b6b267b2115dbb8b3090c578ea385caabac9782836890e3c4f066ca831a5d8b6139766502f3b95f0c7ec7ada93e34bab5eba4c5b450d7466a1fb4664529bd570b6b267b2115dbb8b3090c578880675d250f46f5c23e1f01341095220954ef307bfedb309cb2d66271e419f1629ca44c06b1e156c8c7c1411761ac5c8f1d36a5081269aeabdb0b6ababa8d2f1880675d250f46f5c23e1f01341095220954ef307bfedb309cb2d66271e419f169c6db8b1a55ee2b0053aac3ed79160cafe0cd1e735a059768e27fce408c834009c6db8b1a55ee2b0053aac3ed79160cafe0cd1e735a059768e27fce408c83400de6262d429600d80f0b6b27aeceeeabb973d3d075ca10e620b206a01099a9493921a7cf9f891ad60cd2079e4ae9184dcb0900bd495ffffe40912e445b25f4f6376395d5421ab7563fbb7f8b51faecc2bbfe80141edcdab2e0b2ab9357f990443921a7cf9f891ad60cd2079e4ae9184dcb0900bd495ffffe40912e445b25f4f63aaee76708be6d456e340905494497c7bc4975bb7be446578a0f02643aa8cd58aaaee76708be6d456e340905494497c7bc4975bb7be446578a0f02643aa8cd58aaaee76708be6d456e340905494497c7bc4975bb7be446578a0f02643aa8cd58a0932674b1d2572ff39c579f8225b4cc19202387e618dd5bec37aff03a4e825d80932674b1d2572ff39c579f8225b4cc19202387e618dd5bec37aff03a4e825d80932674b1d2572ff39c579f8225b4cc19202387e618dd5bec37aff03a4e825d84f79564803b41bb98ca299d3c62ba9487ee62d7be1930c034fdfd7392420bdfc743e113db167528f186bb0d8052eaa1eb2c72a610a0cd4b1a8413fc8091b3e964f79564803b41bb98ca299d3c62ba9487ee62d7be1930c034fdfd7392420bdfcabe0ea07f7f603b48b997a186d257289f14559394980ab7c312be5ef6dcc973c603f6e438cb353822a2ead2553f4e567c0ed97714b01c87b160b4d6db271e886abe0ea07f7f603b48b997a186d257289f14559394980ab7c312be5ef6dcc973cd547e6a91519f7ae632c3e1d96de4ddac852fd5c422290847727c1159368ea473837c4e7235271831e239cac4c62e5c23f860beadafa4b785a492b16ec1cc3ebd547e6a91519f7ae632c3e1d96de4ddac852fd5c422290847727c1159368ea471453fd025ac479b6e01182abb166fed8eedcfa280177cd99ea59aab165db3e2a6b11c71fa995bbf12b9216b354c328c693401a59e460495fd3ef8c5801563718758e32c9d1556a50f4165c98f3098bfaa15e8115da45c7d68c88e1ab81916e2eb14828b5a3ea206453eaede4499206732ea8f5258241a3c79cc14de59797b88cb14828b5a3ea206453eaede4499206732ea8f5258241a3c79cc14de59797b88cb14828b5a3ea206453eaede4499206732ea8f5258241a3c79cc14de59797b88c7b284b8f1a42c78011528ab2c58c9fce1bb62923f0d3321dca1f2ca1debc22f97b284b8f1a42c78011528ab2c58c9fce1bb62923f0d3321dca1f2ca1debc22f9026fb476384748f50d6842d033b36195b4f3e84299addb0e5a042fd3cacc494b621a6b05170d87038b43f5022444271e670c083c8e8bdd9173b0dc131c2f27d6621a6b05170d87038b43f5022444271e670c083c8e8bdd9173b0dc131c2f27d6621a6b05170d87038b43f5022444271e670c083c8e8bdd9173b0dc131c2f27d620717df4f86ff64b33dda3218d1b2ecd7ee9da05954945d4ebada35293b52277c5d06baee0c39d1dceab501aeec095c6abdf4fc032e6454a6155e2d542b45b4b20717df4f86ff64b33dda3218d1b2ecd7ee9da05954945d4ebada35293b52277bde137db944fc5f19b581f4ce9361067fe239288df34d77e3a00fdfb8927fa33be1c02677ce41c1b369bef2063933f36c4931934258f39a60e5d84145f4d84cbbde137db944fc5f19b581f4ce9361067fe239288df34d77e3a00fdfb8927fa33b3f112aa075aa8b3f77855a77bf87e618e2805e08b2b119786df262066aa8b1bb3f112aa075aa8b3f77855a77bf87e618e2805e08b2b119786df262066aa8b1bb3f112aa075aa8b3f77855a77bf87e618e2805e08b2b119786df262066aa8b1bc7fe266594c7957779418b03d5f9ae88e656ed1f0df1738caa91518fc70beddec7fe266594c7957779418b03d5f9ae88e656ed1f0df1738caa91518fc70beddec7fe266594c7957779418b03d5f9ae88e656ed1f0df1738caa91518fc70bedde10bd6320c08cd3ee47dcf2544cbc6caae74e1e7ad4badf5e7daa204b028312135d37fb8a8b9b1eebe9a8eb9340354f96cd04119a2dc1293ddfb879e72482e9d710bd6320c08cd3ee47dcf2544cbc6caae74e1e7ad4badf5e7daa204b0283121339ce4af84ecc129e143c1140d532074b22bb05dd937c080d0b0c18ea1f0b62a739ce4af84ecc129e143c1140d532074b22bb05dd937c080d0b0c18ea1f0b62a739ce4af84ecc129e143c1140d532074b22bb05dd937c080d0b0c18ea1f0b62a7a738ea43a5de9cfff5bd7c82fd295b2c42ed960603b7bbcfbb48c2fa19a2ef287e91154752c54e4af18426ae1643602d54c8a7acf290fca8d3e19bbbaecf9dc123585a71a867cacb548b2eec021a4a98067d91256ca09961b34fa889fe0718c02292dc5f1988c169861cc0d4424296a7b6489b306ac9a30aef99e085e5d7594a03ed44b44ce28eb9d811fee62eb19e8da2c82487f4772c4a9a198ace06aac43d1ab7875b09776b5ee18128054606aa2fe9bf8cdb409aca56757fe60803526bf01510c503775ceaffc6d66d07ef55e8353f1f99be33075fae3ce1d59f980e5473bd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41963c93fafcb826c1f368cf3c033605cc8b196ccc18d9fe2d364a8ce34372882ad062e01358d17fcf85e4bf99c768c4df87b73c4ebfb551ca4cb56423ac7ad99801057af2bca6f7499d8a2d75b2c4747fe85715a686084f4c2153c685a22b7d62cf2ff30823e61919165fed550be8e1b1ff0d99b8ebc30840a895220bcbec77e6bc3b26c38e1f0f7c89e8b81da183ee7d780f8b2a297532206a4a99737daf1c7505cf85d56233ec7596f710688b9eef4804925570fb8f7d4cc51d29e002ea9237bc3b26c38e1f0f7c89e8b81da183ee7d780f8b2a297532206a4a99737daf1c75b6e7f6eeef758dd9f2f3f2645029471f09b8a8eb25670045d9d91fd24c597629262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560882cb60873b718a2ac2bfa3b6a792e4aa75cf0ef3fa2fc1dc156ef71076ba740882cb60873b718a2ac2bfa3b6a792e4aa75cf0ef3fa2fc1dc156ef71076ba7401ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49be018176ceda72da4521485d8143cfbf610179b33d90c4734eebc701f4122f2b2aa64d5312536a9db635df3b591992eee4d6e535169943d30ec5da07efc607401cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d8819473772f8e0b1d195a925ea83650aa433b41fc60f47bebecfe4df029c13351a118316285baf776fd9abe7c58c629db7f5a9dd4c8fb6a5a9da4c0631437dfe0156d31663266778f115c4273bd59940d635b3c5779b39672d57b4e1847cb3a0718dc1fede78d1ae0cafe988ca047250e56bdd0c876b9183336ca2220824d4279f40fcf0e5fe17bc13ea1b4a99e6ffcc62bf3c92ab801211646f422ec199e68b898b48b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f42f2a37492a063495fd3e8f26bda891940b1cd10b5739f945e396e4228c9d93a83454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc42f71ddb9289969f6895c6c906460eef3f84dc348a831e1381f8c94c89c6d671b0f37c6ee95d539931e93cd51951db6cf4b7857403067ebc85fe7626e97a94172a97207d979f7c3bd568e22878a981481ff2eac2f622bc4d7563ae506438ed1cf93ad5d32bdc4ab545a70f4e5ff51036251c978dc1023e9b0346b8a673e6a13879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e6c337a7f092ff03d6341594b9250b1ec3e6d47af23fafc0a2c6a0a1175ff9395b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e21e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f345b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a999a78c8ef34158b027f189a572bc4bdf888685935e2b6bdba5eea74226941a193abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78208c654c6b8750ee12ad78422ff81e3273b345cc8ec5327afb7752d9c6711c1d8d1a48d3d6ad8ebad62db04d2fa49eee419f92f5e7bd6895aee7f2fb910b66b0028e60b14ace311b4e5c529ca5f0a1def74b9092a95f15f133a5d0bc6402e7f28d1a48d3d6ad8ebad62db04d2fa49eee419f92f5e7bd6895aee7f2fb910b66b0294d90a7dfc4e72406c55d2ca1b91bc6b1340ca71bf5a0d6bec079bdc053781a7c653c916b60e6bed8ef3e956d31e657e95f0df5c04bd3bae8584f1ccf1fbc10294d90a7dfc4e72406c55d2ca1b91bc6b1340ca71bf5a0d6bec079bdc053781a8ae4fa6cacbc10f83176da7527d6bc518ffb89d2e2f20fc50494b3f4547d70c08ae4fa6cacbc10f83176da7527d6bc518ffb89d2e2f20fc50494b3f4547d70c08ae4fa6cacbc10f83176da7527d6bc518ffb89d2e2f20fc50494b3f4547d70c070d9ccc01c8f652f4edee90bdba4c1debb3ad02f25e3d6465eb431fa7582999870d9ccc01c8f652f4edee90bdba4c1debb3ad02f25e3d6465eb431fa7582999870d9ccc01c8f652f4edee90bdba4c1debb3ad02f25e3d6465eb431fa7582999832c51818e94014b08c728096e6a0faf4245aebf8accefd09aa0b13638d1f9e0d32c51818e94014b08c728096e6a0faf4245aebf8accefd09aa0b13638d1f9e0d32c51818e94014b08c728096e6a0faf4245aebf8accefd09aa0b13638d1f9e0df158988eb0509d99b364fa3c59b9c3a5589a73af07c41faade2cc385b5d07463cc8e6b856f1476ba2f49a785a5d872b3285af4a924a450994aa56ead215c7edbf158988eb0509d99b364fa3c59b9c3a5589a73af07c41faade2cc385b5d0746374fd193d4f3b172cef8353948af4b0514d83445a77d9f4df91c30220bf595e6374fd193d4f3b172cef8353948af4b0514d83445a77d9f4df91c30220bf595e6374fd193d4f3b172cef8353948af4b0514d83445a77d9f4df91c30220bf595e636789d612d6481efada00c05f1ad7dc5a2872ddfe5d7d523d72449cbf7cf93fc4c7dffdd959f93d592641017d63dd2e23c75a066a5bab5b2938bf4e67f5e54e37767dc93467014752f762be562f0c0e9da72ad71976ec4e844d8ba62cc68a180c4c03c12970db8205943764e2df1dad49c6928b5a86ab04a499e79651f74183c25c6e9db65c2e84f6632de47e28539eccfc7ebc42232b3528c9790b5ded572e5586cd6025164a14d4000fa7e2d8b04eaae7da077510d94b64a199c02ee7dfd6df7d611eda3b4e025c8a2cf88e440d6c5a716b17dbbbfaf7da4c4ca8129464735cfcaf5430e2cd52642d9e470d28605713a7820b01d0b0119066daceec1b73e426069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3be4a303f7fe0d0f0bdc4428c1eef735aa0135854c7b0b38ed8e274d3512930246c8a8b1c618b693f0473338ef78315f7dc3462b0c3bc33c0b6024f72d6c10c4e7c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb923fdcfba2d740fbde069695b979c5ea874fe44b2c1798942deb2e91c24a4e75d6fbb7e76df1b65befbe724a6b33274e2c0128e4772d0215a36a2f589ac9b45f13d3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff69a3d09ef879b5435cf0b6e910de4ab94827ff7d618087c9a62ccc91473d08c4b5db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590db793bb12817267238f230b36b020c1227e76e71a6830baba170878a44f70dce4f6c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40489bc96d1116a30f307df03858b93b9771b444ade53cd13799995d5883f92528a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec955e689e4eb4404c3e58229b4fb7b93eef39e2c5deaf757ed813023c20dd3eb09d4c775711a1f4d8a8821323d401375da9642bf6514c0970709bc77d3fe9622cb06db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c40a2599bdb395c4fc8094ae4b92920bc54e5b84e89c5a9a2cadacf59be0dc153aafed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d40cf9dd544e740aa467dde13541ad10c942600518cc436b1f5562bdf1be54a7d8ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccac681949bb4e71938dbceeaeba4922721855d77e1d63c5c5b11b70b8161b2d096d573bae1cd40b58403adad689c9c3dbe9331b2d4a046c4fe22d2849f05307cd5eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac15c7fe6fd25c1984823d905ce7a72eb1f5a8e80c79ec324b1c51cf6bb26ee59caf252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adc4b9aa4d51451bdcf2e7f4ce41b579a6bbc84ff2dc7a44eb86c74c5a62048883e4b9aa4d51451bdcf2e7f4ce41b579a6bbc84ff2dc7a44eb86c74c5a62048883e4b9aa4d51451bdcf2e7f4ce41b579a6bbc84ff2dc7a44eb86c74c5a62048883e30a9b09eb315da4bdeb08ebe7c7d934add8233009fa15a322ff98fe7523eb1a930a9b09eb315da4bdeb08ebe7c7d934add8233009fa15a322ff98fe7523eb1a930a9b09eb315da4bdeb08ebe7c7d934add8233009fa15a322ff98fe7523eb1a97d4cca8ed80b7414b60b28b1806f6dece6f52cb58edcb0b4e8db723e128467487d4cca8ed80b7414b60b28b1806f6dece6f52cb58edcb0b4e8db723e128467487d4cca8ed80b7414b60b28b1806f6dece6f52cb58edcb0b4e8db723e12846748c330890f676721ae6b0f34f791da2f93d19237ee3429191dfb04feb4963f8a41c330890f676721ae6b0f34f791da2f93d19237ee3429191dfb04feb4963f8a41c330890f676721ae6b0f34f791da2f93d19237ee3429191dfb04feb4963f8a41e82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d25452d95bace5961797f3bc134f4fd2a1ad4bafc121794c467ed8a296686c96281b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a30d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b69811f5b6ac31dc2f525d99cf687c05aa0ebf9abc9d19faa779e11414d1690b05b7f1f5b6ac31dc2f525d99cf687c05aa0ebf9abc9d19faa779e11414d1690b05b7f1f5b6ac31dc2f525d99cf687c05aa0ebf9abc9d19faa779e11414d1690b05b7f8f1b9e037a621c2a35a32eaee1c3383accdd59352ce2c69c768ef199cc5d79b38f1b9e037a621c2a35a32eaee1c3383accdd59352ce2c69c768ef199cc5d79b38f1b9e037a621c2a35a32eaee1c3383accdd59352ce2c69c768ef199cc5d79b32ac4d6464aa6c6c794b01338ff147721d3a3fdc1e9332aa01728713442f665082ac4d6464aa6c6c794b01338ff147721d3a3fdc1e9332aa01728713442f665082ac4d6464aa6c6c794b01338ff147721d3a3fdc1e9332aa01728713442f665087879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473aaa8e0911b69cf6e717e6c32a5e4cb651c2e3ce08c45d9f6f6627fd14d5da79f9f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f6a96cd782d04f7e2802e19d455e739f86691b3c21c32fda91d20b25028d6d397220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af1e7ad681e5a669e1da2450759e2f61643c8f107548c11f7da12c71f4e5cb5ec685cbcf775cb6719596f5a3c2fdae484b9e753c3bd37c1f4a12c80c3204d7d59d410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee54fce1d82a5a062eaff3ba90478641f671ce5da6f6ba7bdf49029df9eefca2f870171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce47bfaad5eff3b33c4e6f51a6204075617b781d03a9093911d45ff78ee6ef92717e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85578b8852435ba6beec5dd2e45a176066d4f36133f3b61cc1321b12f575709f86e78b8852435ba6beec5dd2e45a176066d4f36133f3b61cc1321b12f575709f86e78b8852435ba6beec5dd2e45a176066d4f36133f3b61cc1321b12f575709f86e7afe5238866806e493ccb60ccbbe7e5617cca6b96bd5d366e6484ccf25a68f037afe5238866806e493ccb60ccbbe7e5617cca6b96bd5d366e6484ccf25a68f037afe5238866806e493ccb60ccbbe7e5617cca6b96bd5d366e6484ccf25a68f0367361a3da6b0382229641da179c9924fca5b6fccc06889ce1f1555fb5936ff0467361a3da6b0382229641da179c9924fca5b6fccc06889ce1f1555fb5936ff0467361a3da6b0382229641da179c9924fca5b6fccc06889ce1f1555fb5936ff0449de249d556ffc458ac1f9c9239dc33f23b36909bb41e8c0934c1a88b56dfb0f5ef958040d0ac84460c591ff4875965aeb2cb27ebcc6257499c4ad81a5b816c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fc26a33504ebe1e4ba332a2530d3917ba0b3372270d8655d1088f26a71c55c61fc26a33504ebe1e4ba332a2530d3917ba0b3372270d8655d1088f26a71c55c61fc26a33504ebe1e4ba332a2530d3917ba0b3372270d8655d1088f26a71c55c678921902a5a08818342121ab84e92e41b356506e9cf054b1dcf3c496efa3dff178921902a5a08818342121ab84e92e41b356506e9cf054b1dcf3c496efa3dff178921902a5a08818342121ab84e92e41b356506e9cf054b1dcf3c496efa3dff13d3ace0c157f6a15073458f619c4336d58f600054601cdaaa635818dcdc01e513d3ace0c157f6a15073458f619c4336d58f600054601cdaaa635818dcdc01e513d3ace0c157f6a15073458f619c4336d58f600054601cdaaa635818dcdc01e5184c7b7eba88cfe5e400368a86f43001a452ea7f16762bdefe1dcc7c86e399cd789001057b183c430e7a403b15d0bf8a46fe82ff6369948cab50239f4ddf19c5684c7b7eba88cfe5e400368a86f43001a452ea7f16762bdefe1dcc7c86e399cd7ef58c5675828230879d4eb818973d61d09b7f96cd077d0c0aa7a9bc1a2ead3faef58c5675828230879d4eb818973d61d09b7f96cd077d0c0aa7a9bc1a2ead3faef58c5675828230879d4eb818973d61d09b7f96cd077d0c0aa7a9bc1a2ead3fa0c4a4d4c51dabc8b04611220752f1dd311fd6daeb4c1f9e0678d869f69b0e22c4ee62a03ff248e91cfa02a9b6701c93d9ddef12b7f0f3399138f5647c1b68d7d0c4a4d4c51dabc8b04611220752f1dd311fd6daeb4c1f9e0678d869f69b0e22c4e78f1f24c7e75fecee21f1136deec1a797a02403f995905f3ba643cf6486b034e78f1f24c7e75fecee21f1136deec1a797a02403f995905f3ba643cf6486b034e78f1f24c7e75fecee21f1136deec1a797a02403f995905f3ba643cf6486b03197d251fbc28dbbdab367d7d1513bb4f6c97b3fa86e6f6562982c00558d501941b0a48bc05f4a4945a1c68edade0c63b2eff7ea61917df87cefbac6e542a704d197d251fbc28dbbdab367d7d1513bb4f6c97b3fa86e6f6562982c00558d50194557515cb9ad9d13cdd7612e3c8240ddeb2540644f53184c1d5868d2790d0cee6557515cb9ad9d13cdd7612e3c8240ddeb2540644f53184c1d5868d2790d0cee6557515cb9ad9d13cdd7612e3c8240ddeb2540644f53184c1d5868d2790d0cee6e61e2f3e75aef32bb73413d4437200e3679ef6c5e6d3da9c0d13b5deabf52de9e61e2f3e75aef32bb73413d4437200e3679ef6c5e6d3da9c0d13b5deabf52de9e61e2f3e75aef32bb73413d4437200e3679ef6c5e6d3da9c0d13b5deabf52de9032cd65a7e2e86e2a9ab10aede073d2f9cda9daa421b1f9772be4303eb8b10f52d662b215613cb95bcbe4512650a18640a71ee445374ca5e5fe7418eb1f5cc39131546787c33ff5bf791bbca51649ebc732a384d9f5bd9b1ab22c2c6d5f28588ececa71f1a2b0ddb827698b71e50fe2bc919d15c529e3c864ac1111c3a7b3ba2ececa71f1a2b0ddb827698b71e50fe2bc919d15c529e3c864ac1111c3a7b3ba2ececa71f1a2b0ddb827698b71e50fe2bc919d15c529e3c864ac1111c3a7b3ba28125f09249dad1e84c7a2a9471abd4111d5046f8e9fce9802f8ad44e00f3d32d1b0f67e4e072b453240e6b0609f1bbd4a0dae9bd9ef3ed9f4bc1da1c6501fee78125f09249dad1e84c7a2a9471abd4111d5046f8e9fce9802f8ad44e00f3d32d3855c9cef9bbc2db95644186f1881b8b5c58c7161f088b1b838c7253f7ae3c623855c9cef9bbc2db95644186f1881b8b5c58c7161f088b1b838c7253f7ae3c623855c9cef9bbc2db95644186f1881b8b5c58c7161f088b1b838c7253f7ae3c62852db8722abec7b40c23199b2270e8f664b3fc0dbdd355dd581808ec5dd6cb02af4013a017afa0938e348056a66724c8d8d77d87f2ec36b1227ec060514cd551852db8722abec7b40c23199b2270e8f664b3fc0dbdd355dd581808ec5dd6cb0297ee5d341df9eecd5441fb454d6e9b9d73466ca6d8191824fb173c97b23cf8436de60d5c1475574b45c0048b644beb9b8588f09676338ea006b10c44f94dbba697ee5d341df9eecd5441fb454d6e9b9d73466ca6d8191824fb173c97b23cf843994885bb7ce7d8d19b883d50c9e514954e76a5fc80bd709ed0f43260476010c3879998487bedc0215cbe7ac906aa16cfde55e102620deb5350c273bb7c97cd3a994885bb7ce7d8d19b883d50c9e514954e76a5fc80bd709ed0f43260476010c3d25c419dc6604742091cd2b5c935b97b3f3202b59dde49850d266543ebeb580aabecc26667f304429df60aad80c7a5b6fdf45d916b11c04e238623711ce6e375d25c419dc6604742091cd2b5c935b97b3f3202b59dde49850d266543ebeb580ac9d194904ed28a3da7522445c17f5e16748da1b793314bdbb77940a499ae5666c9d194904ed28a3da7522445c17f5e16748da1b793314bdbb77940a499ae5666c9d194904ed28a3da7522445c17f5e16748da1b793314bdbb77940a499ae5666fe5e94a2bb5b18f5f389e8b390fee1c43f0a15d5f19addad97c4357eb7a4ab409a625519e96606e098424ca6fd2772281e001259885e60c1ed09acee3e8f47aa52d6751740145a5f4c58ad473390b1a3af17da51ea94d09b463f13cef5a0da12349e33b775770ed7e4136ec6996f7c4f2d5c6dbaf4338998eb738e0784974cf2cfa63cf5c54cc25eea370a72d255c2b891536663731c61bea3c1fec096853b24b5a9db29bf39b8fe8538163bec99ded8b084f0ae7878dc006455b8af2ae1ece97878db392a1c49a1d3ef1e778601180f166a53127c09bca94e3a8ab919cd097912de50987445084d8fc730794e920ee2bdf06a3d1c44a3abd30675ffc5592ba608e34e7b1f7f948c757782a955f1027e00dc96dd5dde39233b484a51781cc3cb8ed567e2fdf9d02bec257c00b302015f79d664cb413b72ac28c02f72b9ed6b7c488760bd6e892fa897a74751f0a4e3f65162b269a5b77144bf5fb25733e047d16df0bd9149eff77dcd2b9a097ad5fe8bf29786a4969f5387119e1c0df5e8338f007ebb070de5a79ba529179ac22db18c19a33d7451e32cb99913787ecfca5eb35f9f344e6b8dc9c299fae928d69b2cdbd3ad0b9b6b7770982e7735709e5ae5000d47fc68e6ec9a3a9609812d18a6c8fb3c1fc59d95100cb67ee673296ebc34ee76e83b15e71d02eb75ffa1c0c858bee21af5b28e5d712a2412e1e0e6438b8764da8c88eb76f5fad2dac0ed6806779f773a5ad96ba3bf59005b48b691bb01df8d0ce1dfc004ef412209d3880a624ede3721e27aabc56907f1d4a17a479ee68ad1e4b492f72c8517ce7338e097e190d19d06f0d92e564fed407a554305623f84bd91af09fbfb58263521c1c64e793ffb97ba36abf94b7a48fe046d47849fa496b1d928b8f5b9362be6248df68c2d043fb26ff20d7eff9e786d0cd88731b1632990984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4cf5613b9cb8369a0a3d3a3b2a5f5258ad1102df6822e2a7367a92a0f8dc7c9eabb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3ddd2f8f47f34d0eb887e2f9921d9dc4fec3ad8f5016eda3a2d6223c5a0cd2705bf726ef0be4292221ac2fc9a63175a55303be80056b2ac7f13bfe2bfcfd0eeaf82e800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94aa433af1ee3efbf57c38e88e036a7393b56ae28744f6ab93d14eb1e527a27c269b809c0739e81d45402f985fbad9f95819b375be278887a21bcbd5b1252c2056dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9c6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99ff58fa0d5671ca73a7067be8f11f4f228e07569343d7c38669621f828bcb14f1b756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f963ad19ad9722346f064d4fb789b477913a61cecf8b9b8ad7b383224bbdc4e94ed80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e135676140dc03395184e2a4b494a8d5a93efb5bbd8615047b5cfa9d5b78b62cb45ec8124cef26e54ecccb4bd67c55ea4e048d22a0658fc2bf5170f178e915ff9a0ec8124cef26e54ecccb4bd67c55ea4e048d22a0658fc2bf5170f178e915ff9a0ec8124cef26e54ecccb4bd67c55ea4e048d22a0658fc2bf5170f178e915ff9a093c3fa99d7299fc7e95d18508d357b0e92e5186c36dd67a4d33edcf18d1bbe7693c3fa99d7299fc7e95d18508d357b0e92e5186c36dd67a4d33edcf18d1bbe7693c3fa99d7299fc7e95d18508d357b0e92e5186c36dd67a4d33edcf18d1bbe76fc024b67c4c76440deac7ff02e82b54a10a6d1c3b1e8d09247c886be85dcb949b65a0eb59c825f8453289396208a827896270ff5f7fa5d88959845c3448c771c8f9e049df9a8f179e0643511614f65371ca37c262521ee0c2651d19f2a93b40c8f9e049df9a8f179e0643511614f65371ca37c262521ee0c2651d19f2a93b40c8f9e049df9a8f179e0643511614f65371ca37c262521ee0c2651d19f2a93b40cc37453cbbb67842a2fe00f2cb08c90c898abf5fef3fda084f3790d7dad5f895fc37453cbbb67842a2fe00f2cb08c90c898abf5fef3fda084f3790d7dad5f895fc37453cbbb67842a2fe00f2cb08c90c898abf5fef3fda084f3790d7dad5f895fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4173973dd00be34307faa6088e34f7b2a0cd32925ac7d4b882a2fa2a84f5225b61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110bc656cff3be4b5803851e715e41b99183ab49c015423c86b92a357339c15f122b3d360fabde5b1aecbcc2e50613acd3f7c6bf5e514d3a2f10ec55a87c9700ce15cda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d852042e9d54b110cc4f93f8f45b694b8d7510deff4990b42c1e328a0161aaeba5b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac3d0a5bda975b37449fe590a06510e6c7b0f92b0b0369ec7e4916d4db994d177844e51a6a073e31fb4e2792d67706efc6e33307a0ec9fb0f049cdb428c518f81371d847accd6bd4b56db62edcbd66479040275f935b84b1903077b0611ba1448f44e51a6a073e31fb4e2792d67706efc6e33307a0ec9fb0f049cdb428c518f813bd7c02be45874aad447e12bd0f16a8641fb796e71f7a7fb40e8bfb205987129c245762e9701d5d18ac1a99defbada77875ef42444b8d468e28f9685ec0d3e198bd7c02be45874aad447e12bd0f16a8641fb796e71f7a7fb40e8bfb205987129c330e4ec0fb3f164597140eb29c0a217139b057c3ad0269f8a1183b1c362c0e2d27a62df8db66d1ef05f071fb3dfe98a2adbc770c863a9de7faab2760da169c0e330e4ec0fb3f164597140eb29c0a217139b057c3ad0269f8a1183b1c362c0e2d9a142d6caaa69d6bc46881c3e77986788c60d29a36c036c684275b73aca18fae998455995414171e4ac5bdd7a1bc0e4f45ec2b8571f28e50d931887d5e48a2429a142d6caaa69d6bc46881c3e77986788c60d29a36c036c684275b73aca18faed9bb0ccfa7e0376eaaa02d4a807dfbad3a6d0c5d0a416082d055b27cbcd70353d9bb0ccfa7e0376eaaa02d4a807dfbad3a6d0c5d0a416082d055b27cbcd70353d9bb0ccfa7e0376eaaa02d4a807dfbad3a6d0c5d0a416082d055b27cbcd7035385e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bf8872a24704f4da1b1f77d14c044df66d39cd9801331c3e25f1a6c4213ed1711fa44504f576a19ee14876b5ac66a7c17d2b680cc563eea5888fc128fb7eb75d89cbba30bf27010c8874162dde827d4b16407d458225586df6913bac0b5facf6f9780d252c808ca1b2198bcd0ecfcdfc678d6b91807697e956331cb521513a002c9780fcc6058481dd87fb42d63a07c5d6eca6f51e5f6b5ebb167f523817087505c620b4767130f3fe7516adcbddb45807166d385ef00697c1c1d95e3aa0ae7e4f9780fcc6058481dd87fb42d63a07c5d6eca6f51e5f6b5ebb167f523817087505b4c5195e11f6e2205fe9e8265399959081ea5abb02ff9696e18a013c3ac130cc9b65aa6075941618106cffd1f835bcaa95a928b792f2539d360f90f52f2ffa3db4c5195e11f6e2205fe9e8265399959081ea5abb02ff9696e18a013c3ac130cc9cc651ce2f948899276fc84a7c18b5850315dbe3869852313ed0dc5cb97ae97ddf2425d0d5f6e0cf8529156d50c16f4dc068910edfe3158e177721a8a98c7e069cc651ce2f948899276fc84a7c18b5850315dbe3869852313ed0dc5cb97ae97dc28b06aec3f98775a9d1a8124048757ea151ec846db8c19a14cc8a829fc9448c3a8545ba196b2dc15319464fc194e96c3b86f469d1789546212c8dbeb17355edc28b06aec3f98775a9d1a8124048757ea151ec846db8c19a14cc8a829fc9448c4a011407850fddf700d39ca8b6c56e2333e72543150fc45618570848ec8d60c827bfa4700fa4845fe3bab99e228afa43eee050b14dab576f596186735a51b3054a011407850fddf700d39ca8b6c56e2333e72543150fc45618570848ec8d60c838e1b7752a3cf4a4bc4e31651a56d3bdb4e58f4978c4b91b32e2bbb1b3b2e7b6df59a19f2c7ca2fd428963f28f69b51529870bf63feefdcc8eb66a5ee66f1418b78bca776ba04098b5f707468f6b8755c9f418a6a9b42e83c303181471c326ec1b9ba5a27c8fc867aed8f07936d399a5f7367082e8ed8bbd0fac2602d461ae938442a92a4375bbe969f9974bd29d90f844be7942a3756aefe9a32d4a49324dd01b9ba5a27c8fc867aed8f07936d399a5f7367082e8ed8bbd0fac2602d461ae93e4700460e441b59102303451e1ae4551e525cbb77822f57b036d9a2468b6a48619846cd7b9673f86ddc4a6a3720f8d98082eb3c3c6481defd8ef9d15d73ee383e4700460e441b59102303451e1ae4551e525cbb77822f57b036d9a2468b6a48685118b5617ed693be44d8a003a02a847c9ef2cc7f3a31bfedef2186bb76225d52de690efe8bc8403ba13cbf4f8571f984239889ea72735a01da65959f340b2955aab6f88ed779ed9de20339aa1c7c1911a8ab4645efe90651088ad8e2f5563053b754806356f09b563dae855043d3733068fab6774871061171877926cd360c54d4add413a364ec30d5ae978920ba068da79cba8aca9425697e682e1bdd44e983b754806356f09b563dae855043d3733068fab6774871061171877926cd360c542e733f39c0422667e800c23ab0fae0d6d935cc292de25cfa93efca298ba0726690a73992707b18ee89b6f318e2a531541b2beb10923b4c8039ece35edef136442e733f39c0422667e800c23ab0fae0d6d935cc292de25cfa93efca298ba07268adf3d7f67b83b0eb473e070655421b57627b820e42119886db4345d665b087e19924c427e33c86284ef2a41f76ab6937ab36f12e3d1ef4e617cdbf616a8fc12529d6a1e517d89e4270308d8fdf3a44058f23249e82fc0b305da8844c0bc13a4d77d05cea8a58266c831522ea230300068f0efe734ad07dee4e0cf3cf0e014c4be1927e654180fcf6d84257be161fe6fa59796774e862c89b6b78adb656738f3759d942c6377c91b2197a341a759536005f980d07c187af9f9356146e92fcf13d724296e344278ce3ffb39962c5761dd04b19e987f8068a09fff02cab7418cc265a4dc19ffb84e91400a7e3c6e51a58ced9f998270703fb8f9fc96daaa0c5740bab758812667fffaf509e57d0758640fb91693850d1b413390e878ff5e003f3aa742cff6379b4f9786e8f0a081c4ab5cbaf8090f9024999447209257c92a8995515c10201568a2fcb868d1c34ffe9d7f04e3f617a2cb61d587167359a83b09ecb84f6c022a6a5552e8c920315d60611be92651e6f3e01ee0f9a46238d9f79f78087eb5fd8642c4e715869f579a760d57410df11ea4c24f708906c98abd9b95655cfe386b1985f522bc938b9412297b8109a0723b2dffa83e6dbeb8547b370ca9dd747f5cf11199f177deb717cf911c176bdd1d01a404c2bb7d765a9d381cd3558a8ad67d38e85c7c56124bfeb18aabdc31de796f9f3777720dc2f5a8af180d1b7694cf0b0bd13634b0e506e77d8dbd1cba4f50cb73368d86b67fef69ee58fcfaebdb510ace36bdacf11bdc0d0249ca6c6bcaac74865c7a379eb76424fde0fa97a4bd485386ce9cfab245526bae57bc79eae764db06ec7909affefc4b8d47bc6cb2a197fddfb6308a67ab6226a0243634e962de7a3df29e006cdafce173817f81a9b31c0f4f29de0b294064a45967999f29175282bc2c033b949bb22f7712a67b892fceadf5b3e510505ce7a9ac7d11627af73657123e73fe6dddec3b7bb49b60e563aa836049b15b124d9b2af5df91d227edb80b4ec1a86b830df40ea8f3d485d9958066272e5f7bcf968ab7931941efb0e9c22807ac391c0c6fa50c2593f907fef3bd085dc4d4990f0986d3b7ef1b900195efe608282ca82ab0b6f66b891f5f4a50f083c40093579e592e464bac9c71744d2262139771090d0a3ce801e5a5ebcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cf4fd1ef0a0d24ebae3a96029e8416960e80894f36136db38a880f1d26de8813ef4fd1ef0a0d24ebae3a96029e8416960e80894f36136db38a880f1d26de8813ef4fd1ef0a0d24ebae3a96029e8416960e80894f36136db38a880f1d26de8813e7e49befa2d8e23a5717dd7a375b4d028417985e29bbee94abfb407c8c95cca797e49befa2d8e23a5717dd7a375b4d028417985e29bbee94abfb407c8c95cca797e49befa2d8e23a5717dd7a375b4d028417985e29bbee94abfb407c8c95cca795fbb8ca7a69178f005c7aa02d4eb82df6dcc4b7ddd9148f08c4017ead8cf1f3a5fbb8ca7a69178f005c7aa02d4eb82df6dcc4b7ddd9148f08c4017ead8cf1f3a5fbb8ca7a69178f005c7aa02d4eb82df6dcc4b7ddd9148f08c4017ead8cf1f3a96e913564c37d421ad996fcabb5c00512248bbcbf7e65a54878ba0fcd35ab02d96e913564c37d421ad996fcabb5c00512248bbcbf7e65a54878ba0fcd35ab02d96e913564c37d421ad996fcabb5c00512248bbcbf7e65a54878ba0fcd35ab02dee5aefaaa0fde2e54652383212109752e04a6717b291949fbace8ec710b90f78ee5aefaaa0fde2e54652383212109752e04a6717b291949fbace8ec710b90f78ee5aefaaa0fde2e54652383212109752e04a6717b291949fbace8ec710b90f7897eb495e81ec63ea6aa29607200560df48a162ba28219057c5c4228f992ab0b097eb495e81ec63ea6aa29607200560df48a162ba28219057c5c4228f992ab0b097eb495e81ec63ea6aa29607200560df48a162ba28219057c5c4228f992ab0b08a6e5890d47dda5f81c72182c63ef457b72079a972a169f63b82b0bdcdcfe7401048498d82cc77169bc5f3df0f60e3518313e1f523a57e79cfed234a99a502418a6e5890d47dda5f81c72182c63ef457b72079a972a169f63b82b0bdcdcfe74057e58acfc9cc0aa09649035991daa22b6ca25ea83ac262e3108b18e7b3f0119357e58acfc9cc0aa09649035991daa22b6ca25ea83ac262e3108b18e7b3f0119357e58acfc9cc0aa09649035991daa22b6ca25ea83ac262e3108b18e7b3f01193191b557a36ce2bc372256490949ad17fcaa9439efc873d5160eab18fc7958f8e191b557a36ce2bc372256490949ad17fcaa9439efc873d5160eab18fc7958f8e191b557a36ce2bc372256490949ad17fcaa9439efc873d5160eab18fc7958f8ec82e9afebfce0edba6dc3258a0a57c1e999a837dc076ca4896fef0ee7ba59a4a383736e22751cada552afc7b10ebfdfa83db51a2e3d9da8213b90bee49b2c305c82e9afebfce0edba6dc3258a0a57c1e999a837dc076ca4896fef0ee7ba59a4a68d2135aa920b9818840589545aa9632092245b48f8351db06e46bae01f888951a9302c2d0a9171302e6c4c0eea3aadae77bf8b24222f0d666addeaecde3810a68d2135aa920b9818840589545aa9632092245b48f8351db06e46bae01f888955d4a891284ae22eddf2cba5eecf52cc089da76d06830e37516c8e6459ee8834d5d4a891284ae22eddf2cba5eecf52cc089da76d06830e37516c8e6459ee8834d5d4a891284ae22eddf2cba5eecf52cc089da76d06830e37516c8e6459ee8834d03158925956ef6daed2c0cf69dc655845ccbeb48d8499d5f22904aad4d1a4d009b9a782774e0f8fe25f6f86b3b3ffdceeea49300124bb90b1af95b1ca3f4c1b803158925956ef6daed2c0cf69dc655845ccbeb48d8499d5f22904aad4d1a4d00b0e43b623524558cce9cd22899ce66355d560268cbf3c0aa4f95b4092c173902b5e4199b686ac310f2bd47c682f4a33338a467e02d423e0aaf7a534884f7c2cdb0e43b623524558cce9cd22899ce66355d560268cbf3c0aa4f95b4092c173902e6f42357aae69d1f4432f06d5d4014331ee88550915b349243fbee01877ffb6e6e51729b3270cef43208d20735de63e66e03f0f0aa008409b8e1e44bbd93ad2de6f42357aae69d1f4432f06d5d4014331ee88550915b349243fbee01877ffb6efc84214be45c946b4db6d7896e672005d6a8115e2c3ef59dc7ab4950af4103d6fc84214be45c946b4db6d7896e672005d6a8115e2c3ef59dc7ab4950af4103d6fc84214be45c946b4db6d7896e672005d6a8115e2c3ef59dc7ab4950af4103d6a47e1d14576d0f1ac2353b05d115e0b8650ad58d876d8e5b876580c6099e356c7ac902828d0433776a6f5a4930f370d54052cfaeea9c98fef37b0cb40ae8076ea47e1d14576d0f1ac2353b05d115e0b8650ad58d876d8e5b876580c6099e356c78315317be6946fab46e574cec1983d2b61098acc899ba51255f9dd477adafea78315317be6946fab46e574cec1983d2b61098acc899ba51255f9dd477adafea6ae08a5587323c7dcae43cae95b80c99e0458c995a3f2e7ff85faee5cae1975398da07b59a23c5610c1f989f65bc37968387ec911a258b0c7f8ccb1778a074554ac14bf06024d2a152150e476772403efa1d2bb029d8b50f412e74df9b2a3bb598da07b59a23c5610c1f989f65bc37968387ec911a258b0c7f8ccb1778a07455860d7930b7c227b44f729937f1ee7a45d7e24cf3003a856c86272b484180ae9d488f29398659c6248236b6ae9a5ef18750ec736c61867c49eec694a172e26af9860d7930b7c227b44f729937f1ee7a45d7e24cf3003a856c86272b484180ae9d5117b765c484b8988f4266188a75c048261b691ea3dff3d1d97b60d7d97bbd775117b765c484b8988f4266188a75c048261b691ea3dff3d1d97b60d7d97bbd775117b765c484b8988f4266188a75c048261b691ea3dff3d1d97b60d7d97bbd77bc397359963222d934cd6f52a540ac77424d8f0761119338aff6829e5c7a4c43bc397359963222d934cd6f52a540ac77424d8f0761119338aff6829e5c7a4c43bc397359963222d934cd6f52a540ac77424d8f0761119338aff6829e5c7a4c43e0f5a540b0987ee3afacb11033651cf61ca02bc2dc2f4f8e181e89663c5fb7fee0f5a540b0987ee3afacb11033651cf61ca02bc2dc2f4f8e181e89663c5fb7feaa99a21d37b919960e84b7cee680fa65a44697fd5054ad3415613ba2402dd0ede69472d623ee138df95cfa9192845fd536441f7aea5204bc789273f07414f6d9b661b543741f43bc3be508d99a870775a3846df0397995f62c31148588770565e69472d623ee138df95cfa9192845fd536441f7aea5204bc789273f07414f6d96869d2a42a2c7846aacc803c01b66598f7c2ad2aa93e7235b57cb6c4b9fe52c9a4f5be9c1da6a707cec802d330475dda439066d445f228a822001dc25e1c6e4543c6fee61d96618185cc286bd8ec3eb13fd90ee08bd57880cd80252a19a466bb2ea6c5255b7ef8deb9527780affd42f2b8b87fd18995f0918c8a34dc7929e6e92ea6c5255b7ef8deb9527780affd42f2b8b87fd18995f0918c8a34dc7929e6e92ea6c5255b7ef8deb9527780affd42f2b8b87fd18995f0918c8a34dc7929e6e9210d48829b40a4a440bd3d610b62f262c3a17d5c9c0684a7bdabb84d69a20980210d48829b40a4a440bd3d610b62f262c3a17d5c9c0684a7bdabb84d69a20980210d48829b40a4a440bd3d610b62f262c3a17d5c9c0684a7bdabb84d69a2098094daf7a2d94a587d1be705548c808ec9359aba4e2c7e05eeeb788350c6fcd0a2e3aea1c17958df661891c7325c2719465f3fb6718006845182daeaf71cca349694daf7a2d94a587d1be705548c808ec9359aba4e2c7e05eeeb788350c6fcd0a2c1f948b569acd581bcd89cbabb96ebf16390ad6572334792ca07c983db7293838e8bea9f212824b88bb9b4ca836fe8baed8a004c8caf78437fae139dd8e8e481c1f948b569acd581bcd89cbabb96ebf16390ad6572334792ca07c983db729383540c00f0eb38dc6b181b2e23c5389c13eee36b18ebb5c1167b8bfa5548df2fbe7de0c710d2ff3f36d107f3e656530a7a12d7ac2465b2ba4b41df5d65587f6f24c0f54309bd3cb63a4fe55a6e3830aac94b94c950ebf464db5ba71d1a4f3df46f1a92331d4eba9603b5455e93a3a73533c249042f45bf2e60347420b7cdf31e0f65f3c8287fcf8b9232d793bcf1ed3950801f1123ad445772e369b4328166c5811a92331d4eba9603b5455e93a3a73533c249042f45bf2e60347420b7cdf31e0f7e5cf4960738134dd65b293160a1fa2f9df04cd1db44c9ec337ea2a26f3e0ac500d1ce3aeb443497aa6b1695fb47ede87a796d7baae9cf4fed8c517ebf73c9637e5cf4960738134dd65b293160a1fa2f9df04cd1db44c9ec337ea2a26f3e0ac5fd05b9897685e20bbbfe26bb9e386935390a76d9f798e1aea7c4c1221394d4bd9f9e86bf54631ccc3e81d50577e918212931d805724a21ec998db735b9f1a103fd05b9897685e20bbbfe26bb9e386935390a76d9f798e1aea7c4c1221394d4bd3c05658d5b057e24bc7b90e7fdcec802b917d4ce4b4a2b9b8f761c0e488f59e63c05658d5b057e24bc7b90e7fdcec802b917d4ce4b4a2b9b8f761c0e488f59e63c05658d5b057e24bc7b90e7fdcec802b917d4ce4b4a2b9b8f761c0e488f59e6ccd5e7d6ea004ee370236fb9e596d065699c8316f8f767ae27481f921ca5e483bc9e768ff5eb59123232d8175f11c7a58f42e46e74dd46dac13cedf5d1ffc4eeccd5e7d6ea004ee370236fb9e596d065699c8316f8f767ae27481f921ca5e48324dacb1b7a5ce28437de909f71033d27bafee298cd2828d3a017202dce7d61a449b47e56be7778fdd52b5e4ca30a9969e548c123ebdc388b6c609b018e8b6eb324dacb1b7a5ce28437de909f71033d27bafee298cd2828d3a017202dce7d61a4a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefb8e654fc5b0c31fb390bb0de02b1235e4888e977d4e57bb0461795c3150a56941ef04c8f936b7b17e37db5179aa943bb1bac1c34d165585660944f07274e33ad6315c48d29f37782a1ed7893dfe19c93b887fd972a5807f0625785931cf8c5a9a193185f658ac4d15f14a02b6e6e980cf55f73a2de7fc1295247e4af9ebae46b7a44239907d13aa13703aee91fb3b508a3966b5a1505b35b8f0f36924bc6df6728bd6c414164abee7a9b553b8b678762edaf2210d8015a34d71391bfd4a3923fde4189d08a9cfcfa4478aadf3693769c762f448e16dc57a141566aa5c5e8c353c3e39a88ec3fedc6e488f2c5da8f3d6c855562df4712accb7f39e890513382dd35394ccd33012866d7706cd4072358179b82aafc98ad671321c45a05765255524771e6a6b9d5d2bf15b3c3d9f844eae7dceb5a0bd711b2450532cd9e510559679984ed680f1a7b16cfe6c31e1afcd6747a1380c75dbec6306a68a9aade382a4aaa34f569c5acfe1cfe97d8ad43b3e37b77e07e78559287d3553ed632ad8e9482e437a14b9c908e56b0725b526498520ed9758895082b8e85735cad4dac17fbd1d6b7474f6642138cc93ce3e49c754d10275400d75b2ff7319fd76a0ea168d1332bbf4f440a1559db0e45e4cc88160890a091fedcf85f7f877d90744d775673ec7354c62452f7edad487917f0d2b6b22feaf098eed9d53ff0d494c3125894b91ec63eb5526fac0cdf70b9565fc741e451e06810a843a2e47475f3262a5bf420967f921c42adcebf66c46985497d1b867f888ab05b35b96d1bd3ef5e5a28a1fbb5b6aaa600ccf3212d6a127af69ff6408814bad3b588227ae73f83b1879ca95d053d7a04f97aeae85bb567a4c6da6e673efaa7ad47693be817fc5f193185eb630e494ca9817eaed64056efac017c37d7652319e8656b6b8f3a72627922e008c78ffd01d4e8fa439e55a0b86c7fe8f33046867d75945eaa475cfde6732f1a67402c89c43f3f2def2d4aee4f1d39b72ac46e90a42d77512fe7673ec5d6ba5b8962f90231b23dfaae42fb7fe701af13f4a52efc80f75f1aa898160b88778ce4839ad1512179b2a0b1741c47d89f9b6647cfb0f54fb363d7e9b0a67c634289f4def0068dd3fccc9881d56fba03377f93999b25f999cb60feed1b640ac8e4b26b1807db316bd27bf16f5b4f98d5e09c44a14f9b344a1a43a52454748ee33747000e3db57dd1ffa0d3e7ff578ca273f2e8c68577c0dc41731244efc90ff557f5d44981670b29aded8ce33199d13d791e5b6820830db0af58dd4c215a026bf6f8754ec221669f31dbca6226a796dc6152c086a12f5988a011f525b019431ed020b2feb54d1d3de6fedcd2afb32f643cfb17ff18c85da070f09159e6530b2b10ec8ba58493b5138e6f2625f6ee4a293b7e7b38abd93cbbcf7b06af111d449f4d9ebba22c66a12004f2587746b1133c6504478edc36c7a64c3781aae1db47c3836120ec4e65fc329c19a4bde323471cc48eee55e8b59e2fb71de020a0b773090138dccce240ee540f3d3e7d62f7a728bfad5e6ff53728cc454f057a0e969bcdf872ead5e7405fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea6617aba3cb70117d46aef5b55ed34f8a588b563d6a46339b4f363d2a44c7e37d4dbe56019d5524da4a75444af1be0949ba94adb47c70986d0ada5974d47de1706c117af46b49fa91867f60bf414617f15f32f7618e128a0bcad12d33461f8ce86e082860d42d08e0fd819638564f902aa1ee292896e947d8826e100cef7bbe4430e2255acba7fa800fb815de6b3c3b26aaa0e528bf3aaa0b4e1aa422b1d0e463d03458b1c7f31c0a95eb020012922d4ad21b6ab4fa096b1d70eeca7e0e17a829e85af7379285b3787d61be4926d38fa188d7a7f11413398fd6364886208f4fd3f39239e1dad66f145524378ede642fa24ca37bf6310394fdbdf11f7d24c2263ca401cfd0f4486361d29d93d595ab08bf98e0d968f6a08e8c68f35f441378cfd525d23274ed4498493a27cdae92430b3554adb935ec53c239563bb06575aac8eb229eaa33e8fcf56fd95d06edb1f0216dd5ce1ca765b2d2a24200f3d0e6292c9b6df7a28548f55c3f7cfbc0c7feb2d9c37fa10393b50c3b6ff2559daf765290645e1364491c153cccceb358f1dcb160da4b9880061a61adaeb693ba5eaf13a7271de10fcd94f3cc8f7addcbe31f98bf0d9357aee384bf16904e8e6b826f7cc1bdc6f8837ef30a4305f4794640ae0a832e2de25eac599ca4e411b81bd0ca48ec1baf028fe83778cb57d8e95c453b1ef97c4ad85f3f4b324cf9117a37608f0b8c044dbfa21cc9e2524d83b391a8569fbf4acadd16a5b84cf19ca4ff565a5b76bf8988962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19b420207000451d6a09e4413bec306bcad1aaf9d91e8ee30fc1bcf47687f9ac9a6cb47e42cad4f6a22e3040401bc5f130cf76731038dac52baf8bea326483bc635cb47e42cad4f6a22e3040401bc5f130cf76731038dac52baf8bea326483bc635cb47e42cad4f6a22e3040401bc5f130cf76731038dac52baf8bea326483bc6350f89afc1ddad6cd4246229d0cf2e6cc53a2f9911804f9aeb3e5eac44c1fd8daf0f89afc1ddad6cd4246229d0cf2e6cc53a2f9911804f9aeb3e5eac44c1fd8daf0f89afc1ddad6cd4246229d0cf2e6cc53a2f9911804f9aeb3e5eac44c1fd8daf58022f4dd440441d7d9551817cdbb519119cd5de40874a163ee9e52806dc24ba5731b484deb239ef96f96c7c44eb073ee749c39e25df04578bf54d2a37ac5cc758022f4dd440441d7d9551817cdbb519119cd5de40874a163ee9e52806dc24ba5859b758bde6e11f46fa411f9dc0b5ddbe23b19449b9b9d231923756db42fea85859b758bde6e11f46fa411f9dc0b5ddbe23b19449b9b9d231923756db42fea85859b758bde6e11f46fa411f9dc0b5ddbe23b19449b9b9d231923756db42fea8aec56dec65919feb1738357e746bb9760804ea5812217f9c88265899e5a76612da00e2ad935cc5fada175accfa7e30274f751a335114df82381f37c08c68634aaec56dec65919feb1738357e746bb9760804ea5812217f9c88265899e5a766128c7a438e17011f9ebd04fea8cde7421c804bce5a91666bbd99b78079dfb8a762b7f072835628d91ac6e9516bf8824b5f61b6354fee7a6772f0d43a995ab40f0c8c7a438e17011f9ebd04fea8cde7421c804bce5a91666bbd99b78079dfb8a7628487416a166600e4315879aefcb65fa967c5e95c8bcd93d47ffdb7b7b560755a8487416a166600e4315879aefcb65fa967c5e95c8bcd93d47ffdb7b7b560755a8487416a166600e4315879aefcb65fa967c5e95c8bcd93d47ffdb7b7b560755ae97bc139ec35a60ef852d8b385a659a582220c83053a34482ed101fb98f85be9e97bc139ec35a60ef852d8b385a659a582220c83053a34482ed101fb98f85be9e97bc139ec35a60ef852d8b385a659a582220c83053a34482ed101fb98f85be99944655a190f50ff01e5afcbc92ac041f49d3ef18c3143f7f5cc4acd077849a8280b4c64ced4fe9abf3fffc04f62016d7175d5858a6e7c77f5106a93afbe5782e8f9a706d95aeeea030e051bb03f366e62ca22e64e9ff55993ec2f33abc92bea478a24dd882f80bcd57f5a4e6687e150bb70a6eaa0d9e78a9635673457f7d48b46b2c29357d7fb4aa76d6be2077576932c4860603b651e814a3c0fd34f6ccebaec788ab393238440249ff779e524f377e1736c6d81969509c3abdaa3577fd87ea66f7d60df4d7c5502aa603acc43b7cc146765833c381eac1c43c37f9e8d1c1491e6416318b958e22f136e739192b6e51c6683501c04dd1f1db2890ca3684f8d7d45db5187ac95234c0d5579e88460ad0009017d745b8920139b32469f0d000d51d40c729d67c3a299fe8d4cc7a30a36aa7ca277a1bc04a26c51d46aab6dbd8705bac863b0fcc7556d568223e9ece74d702289ab41fa9fe2527e47eab32fabd053c10d22168193625c2a1e825553de2da711568c90e88baa3b795f6b9ce19d0650ef83e1f7b4c6e2718c54e392856bd1aac6594a85d96cde793bf0a24b67bcdf75c8855a4dded3dee2b05b44c59c2745853c5bd456603941d0cdc655d5d3b52ff63c5839099183b037bcfb68f33f7acc1a00aee98d9923aab7db8d874bd20c7da107585dc83141724dac4c0f8622972e9b48b44efce02d745cb81a0c18ea05e4fd2265ece676b219744f5ccb41e8fddc0fe36021ca83233fe8e6ab3d0d230bdbf96ea1791c33c4ea8e4ae34034d989991485e21e6b56038f2f5c193f51c0ae1eb059ea31dfda3ebca19d929dd6f4c81eaac505fdfb7a55d69a66ea1ff7709375292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0a7819ca0d5851ec76d954b07b825fa17c8fd9923c40648f1fb57f1fe58dfafd78b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff452638d763f723194668330573087be350b89f14f67c926b131b62bb68ccc3a37b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4cd0529d4e631f08a690d306ec6a2a42afd5e09a1622e44351a74e2e7f713427d483e1bbfc5ada6e33297858ca322f95d79957e7ed5f725a40ae5101df0e462e7545e6ffd44122761371adb762c49d46379bcc926fe61ece148b8b1db4774fea18f7ea1907f751f0201ea69a0bc368cdb2b24e7c7f958d8df659a8ff84142bfb932e20846df813bba0eef6a62f47ba0d4a10d40e0feb76cd8a63118567464d165a899f8b4ca1a2c3f4e7ee5a3d3bc20507aa216864be02877b5d21d148e27ebd985a121052f74a927020a2e529fbe131bc6735063b14cc968d383a09ce5355342067f4a2718c8287e92dda0dd44a742648dedd9253cd6ce4da8c5b57b4377864119adafd05f82d144f2feeeeda41cd414a3a70f78c67d3c0df741cd4cd7196f84349381a413b2cfbd640a5464431d251731eb26fd8b21c7e663aa7ea602d7c67c249381a413b2cfbd640a5464431d251731eb26fd8b21c7e663aa7ea602d7c67c249381a413b2cfbd640a5464431d251731eb26fd8b21c7e663aa7ea602d7c67c2ef66a188cf982cf6af079a00f006a7450a9c0ca0e282c4dc683e9f913770e559ef66a188cf982cf6af079a00f006a7450a9c0ca0e282c4dc683e9f913770e559ef66a188cf982cf6af079a00f006a7450a9c0ca0e282c4dc683e9f913770e559a2c250829a25821b3c3e5ea71b887a88dd061a2b22c38f77182969c580735e26a2c250829a25821b3c3e5ea71b887a88dd061a2b22c38f77182969c580735e26a2c250829a25821b3c3e5ea71b887a88dd061a2b22c38f77182969c580735e263fbd0814312c27d78accf70b97af1a8b0f6ed7bd9e99d2aa9412fa94446ec92ad9f4dce910c74e39cefa903b94b03460ccc213a586d5860398fff0900dc6cff43fbd0814312c27d78accf70b97af1a8b0f6ed7bd9e99d2aa9412fa94446ec92a449b5bce0c185b454b470a8b3a9ac6ec069d5841697ae3188ca8923ed77453a4449b5bce0c185b454b470a8b3a9ac6ec069d5841697ae3188ca8923ed77453a4449b5bce0c185b454b470a8b3a9ac6ec069d5841697ae3188ca8923ed77453a4bd8be833da69e709e8846bac52a9cb872b1cea20467b7462d07ab7a70782046cbd8be833da69e709e8846bac52a9cb872b1cea20467b7462d07ab7a70782046cbd8be833da69e709e8846bac52a9cb872b1cea20467b7462d07ab7a70782046c54460a0f7f2f665b478af63ebd85440209f3e5b706ccc8818e1776d45f99161054460a0f7f2f665b478af63ebd85440209f3e5b706ccc8818e1776d45f991610a7e23fe73dbafaf28bc0887c2543f2053dea7dcd7787c4079ad2be6cff205341b27680e52632475445ebeaaec463282467e5b2688564909b2f54608db97895d603f113bc57ff69eba33dcaadd82bddf610b606560343942c8cfec96a48d312d7d8bcd4add4aad8068ed37eab5fe5983c6ce0e2a8d42800a3ad34bfaead4cf9581b39d75fe7c511185897d8a59a42060dc0fc2522c6bf1af4af44028424e4cc5916e5da9849b0bfc4772d7b8a4059916eb2d4be756b7ae4725c64e777102b07961b39d75fe7c511185897d8a59a42060dc0fc2522c6bf1af4af44028424e4cc59ba56dd71348a3eff304569c90f3997a955db524be390998e5b4b620878a32092ba56dd71348a3eff304569c90f3997a955db524be390998e5b4b620878a32092ba56dd71348a3eff304569c90f3997a955db524be390998e5b4b620878a320925296123a7d592eae3fd450e44c393d5f58ce6ad452dbde0bc551554422b008705296123a7d592eae3fd450e44c393d5f58ce6ad452dbde0bc551554422b008705296123a7d592eae3fd450e44c393d5f58ce6ad452dbde0bc551554422b00870e6b447b7658a31afedce2735ac6df257bb76219fe753ca6b8690ff49b7e47ab6fd0b468a01151e75489e258ab3e81f445f8b3ab076f35ee57cbd148fa161f092998cdb4e7cc35c3102b65833706a62857a509d1ba5ad94e41c0357cbb99ebacee5204975a0f0a41b4f246a56c9b537f76b26de57cd3e52f0b7716ca07a73f0d1b4e2a7df1cf7b1e5197d4409831559a2c02123a78b6e570e45ffa625fa635054fdcea593f1645eecbaba5ef4c5d0da47bf44d8b50f769eceb7f0832d67147d41d635fdd587d4be0ced092257897a0040b209a75f6b2707693b96a8a1fec7bb47f1e3ce096dbea1f6a0f57ead18aafb27e6aaf47e64b748f5fa0af2f2323c99385647ceeb786babc4ff5162b4fdbb68e575a227b08dae35c5e65c59b0062db10e95616ab44ccbcd90327074c62d439140326a7cbce9cbd5e88ee332e2d5bd7f6fb76a0d9c2899c604596c157b34dbf99f6e0290ebcd4308e51fdeb13f15e6ee0e34916d854f7f04c3189cd7d8e04177bca3c55bf1acdccf88beac501ff24239f4cec90833c2a2225bae3f583d875501ff44f1f78fc6d028a9d72b8cacf096359856d7c13d0b2ec2003e89bfde6a2420c8b1d6b3ee97371ad605ac27a1a1a7e92d7403991071a47f45116906ee398ae7c94467e399bd352f2d99d7e55ca7e16db6daa4fbd8508b134be77d5c174ad5263820bbb984465b7b1d30c1d6853158831a9c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbb5f6bf335033ae73def201b4dff07709ebc8698a6d731d7bee78addb8994e9ce182177a1d45ac9333b4a4f046e634a202a9831eb8f8fd1f0ec0f1e2737093923bb49ea13f79204abeb40714b69a3fef20d329c04bda9c8ee234e31193ee82347fb49ea13f79204abeb40714b69a3fef20d329c04bda9c8ee234e31193ee82347fb49ea13f79204abeb40714b69a3fef20d329c04bda9c8ee234e31193ee82347ff1c55a1a404a54430e1660c72a39272ad01e96f33aaceb95fda940ad6b5bd63ef1c55a1a404a54430e1660c72a39272ad01e96f33aaceb95fda940ad6b5bd63ef1c55a1a404a54430e1660c72a39272ad01e96f33aaceb95fda940ad6b5bd63e83b8cce6f30cc89af4eb0201fd3a3d79d0fa77ef407aada8b5eb91ab5706c9ce641ff72250b3bfe767f75d28795afc3903d515f6462f910ceb7a10f3dc6d18268da6d5a5fa248c258e23e002ced98dec1c2156d4e544845303d5a0b60197aa51226489016155b9f6abe835aab6d164030e16b196963e313c1102c2c1c99d27571a7491173d37523bf021553923654109a4007da9e82fd5223b6e429f86d95a79a965d1558ce2036d261b01ae03457fe2fb61824b333fdb2021755f5ab13bfec016b794951f8ac74c0a7005aee66f1676aba1dc8459d109bc1b365f6590c307f2e5ad96274dc299b58c6cb8f3a56849b6787b1fd3ebcb6a7a157f6d23ee584c71a00736b3297d6c855f96c5f67655ec6fe769f04735ac7012e14ee5aaf36a803db08f1f78edf8ac187c9c3c596b3f50eed0ace1747876ea944bb48801815af11ee937fd0941a0cbb5c1db434f00943e29530e6380c5ec62dcfc3714234a0762f2b5586245c47f2e589d5a267cdeedd00525fcca0f722e9ebb65b31e0ba9615f710abf840282f17b8b2de761f595649d5e7ca8685b9f69d6d5a416958f5f1e88120abf840282f17b8b2de761f595649d5e7ca8685b9f69d6d5a416958f5f1e88120abf840282f17b8b2de761f595649d5e7ca8685b9f69d6d5a416958f5f1e8812f505a4fb2d0a9e75dbc90c546980a8c0e2be4897c3676751ab6cdb3ba0ed2fbdf505a4fb2d0a9e75dbc90c546980a8c0e2be4897c3676751ab6cdb3ba0ed2fbdf505a4fb2d0a9e75dbc90c546980a8c0e2be4897c3676751ab6cdb3ba0ed2fbdb036113544441a5b56891449898e95b5fd6dbc73c3c80d176c9bbabdd4d517dfb036113544441a5b56891449898e95b5fd6dbc73c3c80d176c9bbabdd4d517dfb036113544441a5b56891449898e95b5fd6dbc73c3c80d176c9bbabdd4d517dfce6c460312e0dbdfa0a9bb32d3b5ed87f61d9bf99712ac406f59d401e36a5c13ce6c460312e0dbdfa0a9bb32d3b5ed87f61d9bf99712ac406f59d401e36a5c13ce6c460312e0dbdfa0a9bb32d3b5ed87f61d9bf99712ac406f59d401e36a5c130e205d9d8c02896d0ba3e084cd7e9c5ea14498ed9cbfe73a0bf357dea43e79eb0e205d9d8c02896d0ba3e084cd7e9c5ea14498ed9cbfe73a0bf357dea43e79eb0e205d9d8c02896d0ba3e084cd7e9c5ea14498ed9cbfe73a0bf357dea43e79ebb7f5e7b0da4ee72ad65d0c6ef765037c7a26518b1558f32e7b06ecc1a26490d543c54096c3a8f83e1c3461f6fbbb110ed26a913f8cfeec5ed117257cd776f464d0db5b8fc6e45a2139721b806f1e01199c7754c68d262c2264a8e333791fa90b9af63db46e8b76f28aaa4abb86b3dbc35c82e31f94eafeea5784a7669cc429821274341e8132110bb9797f33f733800277e6f1ac8c690ba9df6385944236aca1d5634eced139ab79e4c30564c40b87ff2028c45688eda613f1211c25170bfe2f29068da4967199248db915410aa0c4f2f69c1b67f56825d0a9e4805b0d388379e7d44bd233a16f72c15c6d46146b3d8cb35c812d884f3ae76afb6dfcbced8b00b2f01c3b89c8569429218c975569a9a10e601543ac071dba791168f9c1d3b73253e5640a419900fea62ed40ed7f0eacb83c2dbbcf9867b124f66df63a4dc1ebe47c762190e39af176e52a5ed02e6176a52ef1734c4fc470ed1017f680466c2dc23e16cd365bb40b6a3fd81bec523d7c392a1d30726d158940c30f2da545438929557d47dec4cfd586e0319cc55bf6a3d14f7a9afa000f37cf264ef91edf15adf15578b602865dfa5c80baa64006d64c5875765aab457d5b4bedd73a5e8436d737458e265ba7af964fba358fa629d38061f7516eef7007578e7f873ccf95c68f299ab5d412969e016757decc9ef791b4aa0a0fbde367c9ff647a6c2d3625b872308a98870a4de235dc87cf9a4875307b2e1908b3e153ec2a72405161bd20f06b061269bafd4b1c8f8dd29eca9ec35185606b7b248a0530464766415777b6cc4fe4e5f4257e7b6c52a66ff25e456a2f00d0ae1101b3b7adcf2909a339ee357dcb33964932aed80f19551e3bf5593d2b20bdb8c01d55e18860874ab320f4c10e06c760710bc3406919e3e613cd93003e8b6b19bdaee5cf979314911b8f699c78ae04dbf5f923ab31c41aea638bc3d85a83ce2865a59a31602b301875537ea9eb8c75eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b1700848f097a271f011c4ee9a7915b474299398b7950a7acf67f44a3bb806c7f6753140084a699fd399a02e5eb24a62e0a96db32f5671f8a0838baf9c115ff86691698962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19b3c30a778307b3fcf27ca191617078224e18f3ea15b5c876065ae78e223ba8bb13c30a778307b3fcf27ca191617078224e18f3ea15b5c876065ae78e223ba8bb13c30a778307b3fcf27ca191617078224e18f3ea15b5c876065ae78e223ba8bb13341200f7978444a2dfe683d6d9a5be842d60790e69277dbbcbf57790dd599b33341200f7978444a2dfe683d6d9a5be842d60790e69277dbbcbf57790dd599b33341200f7978444a2dfe683d6d9a5be842d60790e69277dbbcbf57790dd599b33f2372f1625aed3872e8c8291effe7090687a58e58de83360298714db9341f6a77fa8f6da9e8f8b04022827329b7329288d0821ca3c8eb9436269f92974833743f2372f1625aed3872e8c8291effe7090687a58e58de83360298714db9341f6a9377d2d912c8bce139322aa0981b0eb3ce7caa9a392d912cef114de1943bc8b67d073bf2e092121a742b33c5b27744ce1b7cfea54b6ae5002ce38912209576489377d2d912c8bce139322aa0981b0eb3ce7caa9a392d912cef114de1943bc8b6add874af962458c821dc5d59e1fad98ffc8babe352aacaa1077f71b76e108ba0192f0946b07cd6a196016fa3f27d3cd080dce89b91c4e3f3d002f8cacf8bdab0add874af962458c821dc5d59e1fad98ffc8babe352aacaa1077f71b76e108ba0c85afb4e37b545161bbcaa023b53675634fe6faa790d7f5754c99063c37ca76cc85afb4e37b545161bbcaa023b53675634fe6faa790d7f5754c99063c37ca76cc85afb4e37b545161bbcaa023b53675634fe6faa790d7f5754c99063c37ca76c254fbab76fbfcf5705d901fb3899407f9208a3f7ac836766136757259310762223125982095e69211123073fc82767af4b785597db07b8a33417d31de121aba3254fbab76fbfcf5705d901fb3899407f9208a3f7ac8367661367572593107622d91976a0ac246d2fecb1d605300bdb55e8a04836358dd90a8f88613259cd186a74d4e1c75f2aebe165c5d8113985f97e2d05650a04d2c0fc29c9e0ea789c032dd91976a0ac246d2fecb1d605300bdb55e8a04836358dd90a8f88613259cd186a9f186ee9dd2d7ba4839e44bc3b5d0f248c36e8365c204fa0aae1dfb1b90712365db058a04cc5c6f794474966df9894053f703970fe6fe4d0e19e74984c8868319f186ee9dd2d7ba4839e44bc3b5d0f248c36e8365c204fa0aae1dfb1b9071236755a3d6be82a7062d790c038c973390314b03443174c198d2545fd63ccac9c1ce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20d98c41a97e223ff065f8560f2120345da9277a89e83f71f103805266611c057313eb7e945187e42ecbacd28b55e00b7a859b9a2fb5cbcffb01ce58bf51eedb5c86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec51ed6d81516638c84d3f03c2ff80cc7272bdc4fea234e91a91208e5ce98597d5e918c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452b219558b7c32b9b1ea03512cd638cab4d59d049428abf6318b07eb33f1ba3b0c3f0c95d104cb12cc84a2d304a21e35c6e9a661ee8a31452529d3865cbd75f3a089ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852bfb51a69437e4640cc57f0fdd48f4f2110d71d693680018ba7b1789939aa398eebcca886b6312c4601c5083c2cb6bd6817632c2cf5a5395361b7347e6cb0f39a0a1b7d5f8a880426788eec67c951ffbbe27c1499fd62655e5edba4e58e8dad4ed6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae44874cb28a11f6bf5d88ed65a99601a1876f5421a850ac29747004afdff6619b12663cf0e8aa927f968275690aa4fcc7d1d535d33a3d92b8dc6276a7dc9093f91a4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62ad6c616df0bf56492e173608eccc4330584de7a43a830a6c3b4434766053ea631f037d586ee8e3197c8748a3a263dbbc3097615957183b0970d343ab0d59e1445d6c616df0bf56492e173608eccc4330584de7a43a830a6c3b4434766053ea631744f31adbd4b9bd30230bb8201c5af3cd21b48ac515cf15e253e0be8101edf5a744f31adbd4b9bd30230bb8201c5af3cd21b48ac515cf15e253e0be8101edf5a744f31adbd4b9bd30230bb8201c5af3cd21b48ac515cf15e253e0be8101edf5a07085e9428d21d05ed6b397d94dfc065c7a520c46077419454dce979c685900407085e9428d21d05ed6b397d94dfc065c7a520c46077419454dce979c685900407085e9428d21d05ed6b397d94dfc065c7a520c46077419454dce979c6859004cf0661c6eb28e191fbf3f1f5df5d75506fadad2998cf375c3ce69e7e42df7fdfcf0661c6eb28e191fbf3f1f5df5d75506fadad2998cf375c3ce69e7e42df7fdfcf0661c6eb28e191fbf3f1f5df5d75506fadad2998cf375c3ce69e7e42df7fdfb7d2685ed84e1a44a80e9e365a5b61dc6cb4b89bd118c4da42f714b84fc27f7eb7d2685ed84e1a44a80e9e365a5b61dc6cb4b89bd118c4da42f714b84fc27f7eb7d2685ed84e1a44a80e9e365a5b61dc6cb4b89bd118c4da42f714b84fc27f7e7e50b4257ab9a8cd9c4ff577137d2bc931e9ad0f4a3adba6985957b188316cb17e50b4257ab9a8cd9c4ff577137d2bc931e9ad0f4a3adba6985957b188316cb17e50b4257ab9a8cd9c4ff577137d2bc931e9ad0f4a3adba6985957b188316cb1106b0337ef73b623f5469c5352a463fdbc062dbae90946dc78eb02f8d9e995b9106b0337ef73b623f5469c5352a463fdbc062dbae90946dc78eb02f8d9e995b9106b0337ef73b623f5469c5352a463fdbc062dbae90946dc78eb02f8d9e995b92c05f1b7d9d947db3effeb8ce48b463067e51f258e88a33074d1ab86d68077a37abf3d2a89b84e75413203eb51ab916dc7845e2198997583ee633e561054520d53af0a8b26cebb99923182184c284c31f5925894a6af0be079a57ae75fc21ddf7241f27f676be389f4b6be365cf7b235f49e902e398d4e3de00fb095c03ce5c07241f27f676be389f4b6be365cf7b235f49e902e398d4e3de00fb095c03ce5c07241f27f676be389f4b6be365cf7b235f49e902e398d4e3de00fb095c03ce5c013d6751eab14f9894238418104a0f59ec381aabe3bbd43ac1000393b152ff6ee876f87ddcc900373a486958856d99593669003df3863a5ca84375b16d4ef04e913d6751eab14f9894238418104a0f59ec381aabe3bbd43ac1000393b152ff6eeabf776a271180217f94ca8a8d3bf09586e355247f8466d2d182863b57d19984d43c0acedd3fce76e368faf67bb4db98115ef87084dcc39ff27609f0ec6f7afababf776a271180217f94ca8a8d3bf09586e355247f8466d2d182863b57d19984dd1b9bda5b0a46d53f9de88e95ae5fa29f856994932e22cce03773a945a8d91d755fa823e893e5feefa0d3fc5eee8896ec8920e6c5960f07f9574380b540ae04bd1b9bda5b0a46d53f9de88e95ae5fa29f856994932e22cce03773a945a8d91d7bb32466cb842cd55092487679878429a535f078a1bdb1dd040408b6ad07b5f44bb32466cb842cd55092487679878429a535f078a1bdb1dd040408b6ad07b5f44bb32466cb842cd55092487679878429a535f078a1bdb1dd040408b6ad07b5f44491b0a8fc82145a246c75917795a2798d9eb02a67bccdffcfd710f5f1b0b25ee491b0a8fc82145a246c75917795a2798d9eb02a67bccdffcfd710f5f1b0b25ee491b0a8fc82145a246c75917795a2798d9eb02a67bccdffcfd710f5f1b0b25eead5cbee458c83d9ba01443db668a43cf62a5f06f5c68b2a4dfa9c2e9fadff80aad5cbee458c83d9ba01443db668a43cf62a5f06f5c68b2a4dfa9c2e9fadff80aad5cbee458c83d9ba01443db668a43cf62a5f06f5c68b2a4dfa9c2e9fadff80aa14ea3ba944d4fcae5a5280ed8fafda2bca0002acabe8230b792eacd8f6014a8a14ea3ba944d4fcae5a5280ed8fafda2bca0002acabe8230b792eacd8f6014a8a14ea3ba944d4fcae5a5280ed8fafda2bca0002acabe8230b792eacd8f6014a8f0775913b8f1cc1aba592616c959e71c54f7adc6e1129abe8376e23cf1205750f0775913b8f1cc1aba592616c959e71c54f7adc6e1129abe8376e23cf1205750f0775913b8f1cc1aba592616c959e71c54f7adc6e1129abe8376e23cf1205750c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b7f43de32a9f3ec07815d8459ad8919b9a770d34122836da36401bbafbbd4acf8e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee54fce1d82a5a062eaff3ba90478641f671ce5da6f6ba7bdf49029df9eefca2f870171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b307421bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a4154e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8e7410c3054ab07bf15658aa4d8caf4a883ef4441e9b2a0a3c776bdc99a970a990c3aa24846f7e90253e727c7ff81c1a32f55f2a7ecf3c5bb537c77f35f8e8deb634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee2816b2c0711911b716c53ce311f56190f74e592edaf42dc276f7aa250fa1649c2f5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58958ab6b66cffaf93a3d27f830b20df59cd519f58be59248dd913b47da75db77155381b005da3212cc9f3f6717e450852ca73478c4a9f048c5e8764f87184ee9bac98f27ed246f81a53c88cba5e2c9a6d18a7d6c35b14edca7065aa7806dfa385e874fa2df6cd0be511afe021f9c6b074b387fa3e7072900f83a91720fdb1f55ec8783e99ec908c52a03cd279b3236216eb55c26b361f96408b19c4421eeede64762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f9e80a66b13de5129999117dc5867933517785491d38229789390104bdcfd8874a858f4becb8f0cc46fa60bbad79b204c2b53da7c699d6cf9ae40288ef702c5197568e6bb341e2069284820cfb188f57bd0935df47d6a26b96428903e074423a263e33aa7002a82e9684ddaffa1217356f2e1149fc775bee2a43b46f9f40f47427a6bef79c264cc65f91ae6c6a681c0dab75f6e4191f85418b29cc11ed555b874ac9bfde6ec06b339f284289073678a3b00982baa061e891a0194cf48c6e7d5a6882c13ab53bf8fd3eab8669d570a29271a736cd9c25430432c51b511386a19d080e8a6fba25dafb6a73e6ecbaf05fac2014dc9f0d4a1d66cd29c0ff8662b8dcf220198dab8d01b275d81abe9928e1f82678d9486295940807a0ca45aa700b180df3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa714f3fd6ea5834e39c25b8aca9d85c5a97ebc2ddb3c6e6607935796d14cdd4abaf8cdcc3ffb78a6ed899fad738e65a97f439a27d887b0991cca478a3ae662a81638acf8138cdb3ea6e3c7b28aa2a2293f1c05964e5cb7a8eac8aff0b1aa33fda1d7b1fa4bdae0354b9981db98001b2ad7ab83894c1701a83db2a434d0036cebfd92d85fe45c29514302424d40d7b711edf8f780336a11b3ea986bbcdeff42b56119182b65c44259b90a636b12d093acff23a2f1c2b31cfcf3e6d61c8e1a597a976ff943d573b3e24f6bde7daebba609a56a5fcc7d2f0c4ae328dc2f03aabefed1e65e0d925f6850add5b2ad4b630dc06e6da5bb34dfb2b940443fac36407efb549a5760378203199cf42145c95d47faa4a2fedbcb2f3773bb23c5079d3aea37ab8ec4fffeb7212cfaf1750218eae57437fb004ec4dbbb0f0cdcb031ea1c6a48c4fa1441be4fd4d827928c7bec285abde82a21189c1a9267d354050a11b1ef139a63463b68fbd77d88979c1dbfbd47d23365c5f6dd79bb8972883a64f08fb891ac619f3ccfb8c14b7bc2b64861bba44b82faa3ff9160d8a7e7218060b60ce8934cde9840a96513fde1f6a2c11837d90ba19fe2b4caedf993851a3770614f5550e8e0d8cab767bd322e120df4ff4a67ee4f074bdd9b98b0d12f072648ef649eb3b00287eb81780e8be8f629ed82ee1f3184192a78cabec6a488a2c5e4512d1943f71cb780900c5fedb6986551c6cd681c25c9fb75704a8bfff6e0540a4f6ea28ae8b1705a63c0947192afcb8f3cba1b6b02819eb69e9fbea82e337bcc22022bf3319d0b820d8caef19fbfc0a7e6a6e6abf55bdfd1aad363633393ce6b2eaf6f87a33570bffb7715bfa56fbe4ec47f8d6e0cff87c599853116b23a55702051e6a0b9d0aa9a4300029297df3aad9886b9a1772600d1540307fedeab82b38e80740ddb381722dda8a8f86456186e746e03730ceec96d1e63f58e6b91a2c6b27c7a63c5bf09347b7f7e4366fd1fb465d134da1e844d9cc631e93455cec81fa2bb942fac82f317ca77a2f8e471721a3d978b881ce9f3d1c6ac7fd327260c86b08b12aa66d7068427be4883c46d81a9b5240ff70b5341dc8fde9eed9c1ecd95849e97a41f57b8c3af5d65039ce45729785f54378f8861ed900867b7243d4deab647c875e8b8195e3526cf81c0f0ac86176676a40551c43cc209865cf407594cfe8b010ed9b2cce72fa8c7a7e688a79d55e15ea4914078c81058b0289ceb80cd5b69821c9296a6e9a7eba594dea124e8bb33aad9f7d0e611e21c6d94d39e1b6fbc9b4cf25296a6e9a7eba594dea124e8bb33aad9f7d0e611e21c6d94d39e1b6fbc9b4cf25296a6e9a7eba594dea124e8bb33aad9f7d0e611e21c6d94d39e1b6fbc9b4cf25321b48ed30f2441bc544f40f1a03e0da7cc6585ff83e8fa0059056b73116e69137ccde6277683868edc5278d0deccf494a949af661f3f072d5195d649b53e779321b48ed30f2441bc544f40f1a03e0da7cc6585ff83e8fa0059056b73116e691fab35bb4aad5d55aa510e599919af2e4ea49308189c5a180a4a493c5e0370a38164bab9e3ea00ac7252656edd3e413fd023a463b49a19c075935fbf8f4eb4f67fab35bb4aad5d55aa510e599919af2e4ea49308189c5a180a4a493c5e0370a38a70d4769d4bb01dbac65db03748bd7a350a31e00eb5cf5fded905c621024dfbea70d4769d4bb01dbac65db03748bd7a350a31e00eb5cf5fded905c621024dfbea70d4769d4bb01dbac65db03748bd7a350a31e00eb5cf5fded905c621024dfbea0e4604a35b3c52e28c44e3d88741616485af12ea1a602f8b68a2821f57aadf9a0e4604a35b3c52e28c44e3d88741616485af12ea1a602f8b68a2821f57aadf9a0e4604a35b3c52e28c44e3d88741616485af12ea1a602f8b68a2821f57aadf932d3ae11a3d474d68647d1adf0256e3d4665c5eda13d7049c258b16c70c0f83432d3ae11a3d474d68647d1adf0256e3d4665c5eda13d7049c258b16c70c0f83432d3ae11a3d474d68647d1adf0256e3d4665c5eda13d7049c258b16c70c0f834f99e4e05b552c4911fa254690751e525911340b319aec52f97eafe3ae98d61a5f99e4e05b552c4911fa254690751e525911340b319aec52f97eafe3ae98d61a5f99e4e05b552c4911fa254690751e525911340b319aec52f97eafe3ae98d61a5ccdca76bebfe7ea9603b8cbe8f95c4868749c657af798863f2e12f0ef22c31b6ccdca76bebfe7ea9603b8cbe8f95c4868749c657af798863f2e12f0ef22c31b6ccdca76bebfe7ea9603b8cbe8f95c4868749c657af798863f2e12f0ef22c31b6a2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe498f81ec6995b7a2e61ed460413c5580f21f576473e4bf22edd793111ec9356fff1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb9dc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d2114878f1d10cd8aea701903401a823c863e13abf11c64d8ad146b5a2ce40c69a6e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a268ef483e5738be48b13e6feb22a8699787a612cf3836336a0fc4175af13914d2e1dbd3074792470472694ed7db79c6fc2f810ac3c23809420af973c55eb81e3a88e0cfb401d6ab174c2885bcd1ca0393003463ce98734febb0d469590685d55c88e0cfb401d6ab174c2885bcd1ca0393003463ce98734febb0d469590685d55c88e0cfb401d6ab174c2885bcd1ca0393003463ce98734febb0d469590685d55ca663becc30da446c1f9d48db650383ec6c6c7b4716d7ed58b253b37e7ae4a0dda663becc30da446c1f9d48db650383ec6c6c7b4716d7ed58b253b37e7ae4a0dda663becc30da446c1f9d48db650383ec6c6c7b4716d7ed58b253b37e7ae4a0ddcd0e15f7d13d773eb2781a9a2c8c477eed7181914caf96710fa0968cc447d472f1e30715e853044a7dee923d71d2bb0c52235cb53096eadc9505c35155f2bfb4cd0e15f7d13d773eb2781a9a2c8c477eed7181914caf96710fa0968cc447d472e0a46ae5081e04cd4bd715317dca48342149d2f0b69311e1ea1c5373028dfe9c7beb1087dfb8f56254e4b801a7df3f4bf882d50b0c103380b56984826e1caaf0e0a46ae5081e04cd4bd715317dca48342149d2f0b69311e1ea1c5373028dfe9c9bc0f3860d8ec2ce65219035d81dd088fe22aef50f54a018bffba7f32a8cc7c406337d66b54ca5d605afef46f6da324a9a22a49c9220e06b13a5245bbcbf6e329bc0f3860d8ec2ce65219035d81dd088fe22aef50f54a018bffba7f32a8cc7c45c1a3a3094d9a7c8f5d8584e85ae8e0c84a645193697d365e347137f324ec19a5ff0ffcd064d81660092d937105d5a08d423587f59f939e6d53299b3cfdad7cc5c1a3a3094d9a7c8f5d8584e85ae8e0c84a645193697d365e347137f324ec19adccb4a1c3db8a1a14d3bab0d47db2c56f61f51b7efaf66b8cb2e82cf32965c5697e92388462231df92a59af3c2315b6e6f3dd4617fdffb5c272a65febab0e933dccb4a1c3db8a1a14d3bab0d47db2c56f61f51b7efaf66b8cb2e82cf32965c56a63fabe082a66ad9ef87c77e5c7775d51d05408bc2a3060df12951a6b01324a5dc4234b963aa2361a67ed3ee55598c37eb9c34a1662d4ced7369dbc402dab196a63fabe082a66ad9ef87c77e5c7775d51d05408bc2a3060df12951a6b01324a55bdfc26e6b171d56947f10418be487e2f062c6dcbd52d4e6ed20d2c6266bfb2baae0479bcd214d1195dbbe9edb4659d248430760aae680c9aaa80a4bbeb14744f3680205969ef41e6e47900fdce09ccf383d9aebf5da2815bd62941825723861e94569584a9815a39a0a1a3f492b03fb1e6c10fe798c4e44d4e672cf85e30ddc9c18670919f4001deddbed35128a68821dcd29aa045e7902b6bc31e20e88af30d25e4d53f3ef67bf3b7761a0131485564435a02a67a32a8a806f52593621ca349842e17fdf2669ad4e08a6cd853dc6d25474cbd9116327a46d267cfeb7e324768ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da00f69b962192889e6754e07baad16f2f9857a2e1fb78b1e12bd0e16387554ee1659487d4af36a87c65b2c5cbaa5c7745fcc462ae0a5ccdf1c64b094c8871c168efc251583e3ae822ba63ee0b69c94f267c09760224c68314d4f909d2b94e1711bc8c631c0844e3a3fb7a6dbcb1bdfa30c8d866dcee8c0d82e8b942c9a55e1c77b0ff12b4a945e553fcebb0831ab4629354fdf5ca57e1ff15b159eb8f61cf4ca369987a7d56ddae0f310a9290874fbea2ab6e18822f7d43bd619746e81896ae943ce814a8471de70cfc5b5d92dc2867f79a0b7392037e3e9fa2a8d0e889d71bb70c1ebc75d239d8c3f28f3f8bd4c05c62649d53ed8dcc2a7d05f21ff34e76cc4f83fd903703ab44f945c7ef113eacb0a68b7eec08d5138aa509ee082788934fb735f3b208c5de7506203629b1b759befb0927cbabf85881362359caed2307754420fd365db6cdfa5a69b10ff115999c895abc2d592ac5092d0914cc619dcf208f936426ada6c432fe39ea6c258f2c67e3a6e6d1f48312fb9739e0250dbb98504987cde0e38dc1901e938356f4627f6842ff0cf9a74582edc1f22868b295944b3e1fc32a9307ca64e8134832d45ce61f77f403b53d6b6c47bdc4292d0261af6cbd6cd0f7595aedbf484f7664e1ccef0a34e2b998fd5392aeb8d299d836fb37c89ea0e11ef01adbb1a48084a10064b4596cc3c1c6c207b40508bf3a705da6e4d83032e48a905c3f027425b5f9f6a582ab6a1c83ad100fdfb2cd38e87e5cb3e8694a5e21fe6c9e45314767b0112aa2e8ee5b7ede28e565f5de35538962af6bfa176cee538e9c5f644b86b56642acb0aafd23646b5c766078d2680e18ee8e9085c0ac919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45cf82fc497e378c3f8d64fb277d67a08969209146820626eaeb1fc75e534c93027aad0e40e702225192e79bfe66a99e96b16e85e3f470f01bfe7f509d21d94ef4034c17079bba83b59b59faaa563fcb191c657ecdb5254f92e648e2f8a42ab739bf147a629925f0dd79740b2e72f6455c78f0e9b7d450ac437b21e8cba8bb3eee117934d6505cb5250e73fbd8f82f1d146fe54de222799f7ba9f263bbedd48b15df1326de715eb6fb240f0e7367c76d3797f238d77820d926c5978f83b8fbf03a3bd5988088c1e0986297b611b084e9b2fbb76d5e17bd57ef991ac7e08a58bce330cdee19c2951ef51c08efd7e2ec45bd64cbbddd290a0533aa1caafaa48b9ddd785633f4c51524310ce3b2d495fbbce1fa5150a05188293cefe999fe3e9d14ad9c615e20aec8c97aea5c12e2d6dd7b6654756aad85c9360034cf24900e27e7cc16f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a20b5fc9478cad78e5af85d4a631cebea7eeffb981c63a84c0bf14a22a5f7d12b37de717ff04455cc75752ff9aee2d86d4abccace4a15204f9f0f92223782e99aa9461f42f94dbf0054dd64429cdadd0e100d982fd53e48c45aaa8dc8d6f59a60bab642fcfc2de2a708d46350f53a8d96375c6793d5620c0c263b5e1502947c6b70b642fcfc2de2a708d46350f53a8d96375c6793d5620c0c263b5e1502947c6b70b642fcfc2de2a708d46350f53a8d96375c6793d5620c0c263b5e1502947c6b7027e3762fca1d6b0858ba70c882efe3f68afb81cac7d0b65c87f46419af70411f27e3762fca1d6b0858ba70c882efe3f68afb81cac7d0b65c87f46419af70411f2d35ad96cda19ae38db702fb1154b9f21e50c8c16580966d468f3896108b36c07e9e74002e39ed7b7a601e412c1c0d4f3b0694c8af0aca23c7ed148bb66731b2fcccb98adc0256aa2f56f0a7101a766d50195c8d816b09c7aa0b71a2f4234cfd7e9e74002e39ed7b7a601e412c1c0d4f3b0694c8af0aca23c7ed148bb66731b2e85802b16bb477da2e8da676ee5d80b5b9214f39835f1d52d1a449d152eaecbde85802b16bb477da2e8da676ee5d80b5b9214f39835f1d52d1a449d152eaecbde85802b16bb477da2e8da676ee5d80b5b9214f39835f1d52d1a449d152eaecbd5bafa92b5f8a37618b8a2a008c99d34fd4d9f18d9267352c264675964976a4935bafa92b5f8a37618b8a2a008c99d34fd4d9f18d9267352c264675964976a4935bafa92b5f8a37618b8a2a008c99d34fd4d9f18d9267352c264675964976a49353db3f57085dd259a0428c1ee133e486343f50529be1b4205889b5d58fef153253db3f57085dd259a0428c1ee133e486343f50529be1b4205889b5d58fef153253db3f57085dd259a0428c1ee133e486343f50529be1b4205889b5d58fef1532cd82c5575d5ef1ba0a98ab3f61b39c0d0d8b37693ada463fe277c2a22fad2046cd82c5575d5ef1ba0a98ab3f61b39c0d0d8b37693ada463fe277c2a22fad2046cd82c5575d5ef1ba0a98ab3f61b39c0d0d8b37693ada463fe277c2a22fad2046b43232625682008e4addda49f1964d17b327f63c9c35fc4a2ad6d8ade1b30fc0b43232625682008e4addda49f1964d17b327f63c9c35fc4a2ad6d8ade1b30fc0b43232625682008e4addda49f1964d17b327f63c9c35fc4a2ad6d8ade1b30fc002349b0c2ec0a85b78dfd7df85528893b20a2475fe4660c8b324bcc9acb51eb202349b0c2ec0a85b78dfd7df85528893b20a2475fe4660c8b324bcc9acb51eb202349b0c2ec0a85b78dfd7df85528893b20a2475fe4660c8b324bcc9acb51eb2099e6e4c153c2a42bab96f3149bf10b4c884fd0413cddeafa210997fe9b98deb54c83a01be062897bd074b31364096242a27079f35d691124ee62546b7a09d1d099e6e4c153c2a42bab96f3149bf10b4c884fd0413cddeafa210997fe9b98deb8218db050d1d2d16751a465cd66a9e9794ec5dd63e26bb4681c33a4adf93d8d88218db050d1d2d16751a465cd66a9e9794ec5dd63e26bb4681c33a4adf93d8d88218db050d1d2d16751a465cd66a9e9794ec5dd63e26bb4681c33a4adf93d8d80b1a1a208ccc7dd8bc41464efa8825f86e8d14f6b9cbc5bc52a8c223106742dd0b1a1a208ccc7dd8bc41464efa8825f86e8d14f6b9cbc5bc52a8c223106742dd0b1a1a208ccc7dd8bc41464efa8825f86e8d14f6b9cbc5bc52a8c223106742dd888189f316eb270177940962e01ba7f87bb0ed42a0bb632d80ee5510f47b3aa80241933ec61601fd5e255f26e9c3c5fb58e4dcbd20e4dd155b241a280debc3d0888189f316eb270177940962e01ba7f87bb0ed42a0bb632d80ee5510f47b3aa80362576b25bee874fdc4e231cb517c4a796c81e9821de728827795bf5f0a6c9f0362576b25bee874fdc4e231cb517c4a796c81e9821de728827795bf5f0a6c9f0362576b25bee874fdc4e231cb517c4a796c81e9821de728827795bf5f0a6c9f996f4340567f9864df9c090ba80013013386fcc1353d7e86c1e67490b550d4bc996f4340567f9864df9c090ba80013013386fcc1353d7e86c1e67490b550d4bc996f4340567f9864df9c090ba80013013386fcc1353d7e86c1e67490b550d4bca7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a74b0412764d637881cf78f3d9cbb8e4d8bc9ca835a03331d53496baac7403ddc5adebcaf2e80a31f4d0cc59e78a1147bed843a5f4082cdc040dc1b3ebf0d95cbe37bc194ef5666a36cf865e27ea178ed94bd4a7808f8dc3c50935d53752ce9a2f5c43b62abf42da90f335c03549e8a69dca3de732af9a50ea3142a0d6047200b2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb4d21743c7a319400d8c4535c173b71df08848e3c2014c6db202a1734ebdbc8b4198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c8afbe28ba059c94d034729af081ef67d7361bd725c6f39bb30842195b816ff56fafbe28ba059c94d034729af081ef67d7361bd725c6f39bb30842195b816ff56fafbe28ba059c94d034729af081ef67d7361bd725c6f39bb30842195b816ff56f49e9c0dd1a1ea2d72d517791fac1d79f0f485da92773e42c70585c30e637f14f49e9c0dd1a1ea2d72d517791fac1d79f0f485da92773e42c70585c30e637f14f49e9c0dd1a1ea2d72d517791fac1d79f0f485da92773e42c70585c30e637f14f5ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e48e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bf93b8be7c127c3829bce5b216c16b8538b0f70943b4775b5283e53ddfdee004bf93b8be7c127c3829bce5b216c16b8538b0f70943b4775b5283e53ddfdee004bf93b8be7c127c3829bce5b216c16b8538b0f70943b4775b5283e53ddfdee004a7f2e095a64d8aa43fe8d625d28286bd9bfa2c262cd339c97dd2582d352d37618ed7ec93ff50f450cab0e23ce429e42cea07df5fe5c8208aefa4ea0616e21a2a8ed7ec93ff50f450cab0e23ce429e42cea07df5fe5c8208aefa4ea0616e21a2a8ed7ec93ff50f450cab0e23ce429e42cea07df5fe5c8208aefa4ea0616e21a2a5f8cf4b88e26aa2f363c3e096d0068f6b7a6b6ef59b908c7914aab218a0ee3e85f8cf4b88e26aa2f363c3e096d0068f6b7a6b6ef59b908c7914aab218a0ee3e85f8cf4b88e26aa2f363c3e096d0068f6b7a6b6ef59b908c7914aab218a0ee3e8de50d5eb79cb8faf15fe1a099ecfb76079b0dbf43f296f4403dc9be202029d52b7df7fde431410701a137ad4b28880bd8877dedb72fdfa7c95e7912dabd0c28f60f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e480b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca4e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc15312d997c2e74215096172223f0f172bf0de477da39d53b2af83c82f3b33dc881312d997c2e74215096172223f0f172bf0de477da39d53b2af83c82f3b33dc881312d997c2e74215096172223f0f172bf0de477da39d53b2af83c82f3b33dc88195d374e135ec8112442afcbed162195212173955dd240e207d99f988a4d038c195d374e135ec8112442afcbed162195212173955dd240e207d99f988a4d038c195d374e135ec8112442afcbed162195212173955dd240e207d99f988a4d038c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855890f78ed7caae0c31991fb16cc46fc517f330f13d9dbcab53dc546d70453aa05890f78ed7caae0c31991fb16cc46fc517f330f13d9dbcab53dc546d70453aa05890f78ed7caae0c31991fb16cc46fc517f330f13d9dbcab53dc546d70453aa0536f3c43c2971013598eaed06ebf078d19d60bfcd4da598abdaebe1292ac9b72336f3c43c2971013598eaed06ebf078d19d60bfcd4da598abdaebe1292ac9b72336f3c43c2971013598eaed06ebf078d19d60bfcd4da598abdaebe1292ac9b723aba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855512bc438f880139c2de02f09814cf307acecb93c4b0ea2bd134e5b1bc466df8e050f9d03ff0bf66706fe9430878efc598d70154b362f52f784365cb26292d957050f9d03ff0bf66706fe9430878efc598d70154b362f52f784365cb26292d957050f9d03ff0bf66706fe9430878efc598d70154b362f52f784365cb26292d9572abf96bc5745dc892d0c55b0ec74b6ae3f7f97db746054cf8da935a14736acb82abf96bc5745dc892d0c55b0ec74b6ae3f7f97db746054cf8da935a14736acb82abf96bc5745dc892d0c55b0ec74b6ae3f7f97db746054cf8da935a14736acb8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c50ab2995675e984a12e21ea4a3a767475bbb28b771a743e9c866fb2d66fa981050ab2995675e984a12e21ea4a3a767475bbb28b771a743e9c866fb2d66fa981050ab2995675e984a12e21ea4a3a767475bbb28b771a743e9c866fb2d66fa981097fc3bb39b1362b79613ac6f3d2a0e014309ae8ee9b31fb512e0ece6d2c9220497fc3bb39b1362b79613ac6f3d2a0e014309ae8ee9b31fb512e0ece6d2c9220497fc3bb39b1362b79613ac6f3d2a0e014309ae8ee9b31fb512e0ece6d2c92204e47e7f840cdb30d382b350f34b5b82e4db2da0f4d647d35bcab32de6d7dfbd4c228666b0a94e28fea4a2df9a672b4291776afe7262a8f271803673344b036852e47e7f840cdb30d382b350f34b5b82e4db2da0f4d647d35bcab32de6d7dfbd4c3e89aab49e1c065491d3e177d37a87ff5d2a70a8e3b748e1ad878c69e1941b7c5834f56ce21fcc49c1c050a43a05688b1b2dbb0efd6a186599d7cdd9fcab6cf2dc42f2e4b9a66d6c13534c901154c848eab83441d4ed86e99a3bf13ec0a043d0f705dc91d1cc7daca054a8fc02122b7abb677e30280b3d970642a0c8414e64f9870e4c0235081ab543729d80f31957446b9086d9fec7b9a04a6834f70122c5e4f705dc91d1cc7daca054a8fc02122b7abb677e30280b3d970642a0c8414e64f902d03a0fffd2b634da9014358b7d9ce6ab64dc8cf5810db96eb34b1e92fd44909c049e2a68372261cfc6695d17b5220063285fe585641c4696f3f1c480b98f7da34c7345c7a4541f90123832fd3899c9039aca9deea822d98ed0d1a0ae336724545dfd68ec76c657edf716c68d6c3a952ec3ee25f2ec19cbd9cc876e451250eab0ade9bdbb166428e5a01882c96be14c109fecd0001b8da438685ae6e83791c0545dfd68ec76c657edf716c68d6c3a952ec3ee25f2ec19cbd9cc876e451250ea9bf8ad7471ae9e0c86f969270bd45a86f5eb4b9bdcaa9db28663b5de6dbf9acd9bf8ad7471ae9e0c86f969270bd45a86f5eb4b9bdcaa9db28663b5de6dbf9acd9bf8ad7471ae9e0c86f969270bd45a86f5eb4b9bdcaa9db28663b5de6dbf9acd9f5bbdda1506120935d954ea73be827add9a48d4b63b630843d2e36450e716279f5bbdda1506120935d954ea73be827add9a48d4b63b630843d2e36450e71627674f73a757d97351330f6849ec89c891f197c1e4d9cd7c5ab2cc37ddcd684518b1d72d9fd7f2cf440cbeb8c22a348e080fe24e3954355fdce089fc832c8b9f28b1d72d9fd7f2cf440cbeb8c22a348e080fe24e3954355fdce089fc832c8b9f28f5d8aef4b2e8a0210373b92fde4e5d1ff696cb3a2ec959655956c90dfe93ef5dc707c6e992d5cd2d814673eb67589c5946c92009abc096cb3132331de94039d5c707c6e992d5cd2d814673eb67589c5946c92009abc096cb3132331de94039d59212d2e0cac465bf536fafe38630a893e0fec50484cc2a1ec3f3d10863c62d8485f747617aa31a54866f3e001ff6612195a55de7e868538a2b6c3586affcfd04ccd5accd1df25249a8228d516049309884b0c4692ed2a89cd5004073fdc0684885f747617aa31a54866f3e001ff6612195a55de7e868538a2b6c3586affcfd04f0f10b9b3640bccdd1dfb0fe750c1fa7bf34627e391ad7869d3fdb376d579be4ae77dccc85ec979d44a1240979894c5adb4d242fb4a8d15d1a00adce993faba0118bdcc8d57c20bc660c2c57506a3a24015b46a65e0dd35372927b1a580215b2cb90f47e3596784f4f1099ea2d89de1d32d02c488d6ca8486f6be7aed33370a8abd300197a2c63e663d10166c13964918819253c8f564d0d23f9b4a04cf6ae536b26a6d6d0a16fe9d60a86f43617ac6687f2a762e7c128f3c4379fb3c29dca072ef47b55b3d2397c6db34faefc5480004683693a1e5b561c8a791874930f1dfa39db79e88019a2301b18b9b701016504bfbcd66ce7fa729bf0029ac7aff8f5022ef47b55b3d2397c6db34faefc5480004683693a1e5b561c8a791874930f1dfacaea34256018ab9a81aee2b78b4a4f61c4b30f8faccbb7bc55edbaf5ac50d85fcaea34256018ab9a81aee2b78b4a4f61c4b30f8faccbb7bc55edbaf5ac50d85fcaea34256018ab9a81aee2b78b4a4f61c4b30f8faccbb7bc55edbaf5ac50d85f6621319f16da83e5f7f76d1b2a336fe0235e38201caa33bf89d375138f5510a46621319f16da83e5f7f76d1b2a336fe0235e38201caa33bf89d375138f5510a41743407a52cfc7ed5a3870d9877b5413e556e1f9d8d839c554147074223a38c2a061973ef8a8471fef501aff3232a485e0b33a8554e443e8e51d1c4f31dc7f37a061973ef8a8471fef501aff3232a485e0b33a8554e443e8e51d1c4f31dc7f37a061973ef8a8471fef501aff3232a485e0b33a8554e443e8e51d1c4f31dc7f37338f5cf724b000330f47986240d99b592af6aadb89bd7699e632d0a504ff3bd8338f5cf724b000330f47986240d99b592af6aadb89bd7699e632d0a504ff3bd8338f5cf724b000330f47986240d99b592af6aadb89bd7699e632d0a504ff3bd87ef6395ec3988f1d9f48ce53dd2416629c29fb3ccdf7992701101e155e3b5f587ef6395ec3988f1d9f48ce53dd2416629c29fb3ccdf7992701101e155e3b5f587ef6395ec3988f1d9f48ce53dd2416629c29fb3ccdf7992701101e155e3b5f587bb00abe1bee5f7c7262eb9e13f5a45f7ef826f4ce81eeb037cea52cb78c75a93a99b8e8c85986ddf8aebd565e26e8c2fc721d23146bd9021cd60bd49dcbe03b7bb00abe1bee5f7c7262eb9e13f5a45f7ef826f4ce81eeb037cea52cb78c75a9deccef66c5797b0db572630d9f1fc84fc36992f5a63075f1814f263c4f1341d6deccef66c5797b0db572630d9f1fc84fc36992f5a63075f1814f263c4f1341d6deccef66c5797b0db572630d9f1fc84fc36992f5a63075f1814f263c4f1341d6244d74b965c9c315a0a43b05923a970dd7552c7e2775ae5c9102e2a5229dbc0a927e29cac25f84b6e566dc6343eda0c9827a0569592c4d60d98b07f8a59601c4c308b2cd6a05467973c398384ccec44808f431ee71cbc362e9562e63df929a11bcd0cc6860fb7e5f91b2df0f90053cca83f90d2f2b518b5f2b779647119fc495fd7a9ab3fc1b49288b0d7751e3e79aa8d63964705b6a4de69237c23b3769ce02b8cf9afec4b12b4115e18e4b151855d4c33b029a7895b9e5da1beaf96d6fa19654219b3c9e1de01992e53ce9a0a39247f556dbe345bacf2f69aeb7393a7a209954219b3c9e1de01992e53ce9a0a39247f556dbe345bacf2f69aeb7393a7a209995b48cdfcbdcb37f2fc3648b2b7cd2a8730b5e0e7e75aba668f17065f5599e1a24f119773124f65db531fe73ad70f2d040131e5a7219059e36c16b4da789786b24f119773124f65db531fe73ad70f2d040131e5a7219059e36c16b4da789786b7d23b54511e14d2d30c1dd925e6fb1303a58990c8e8dc618da277ff62bf306c87d150ee00b76869eadfa9096af89ad9fb22d471c515776ebbc6999d985d7cfa97d150ee00b76869eadfa9096af89ad9fb22d471c515776ebbc6999d985d7cfa97d150ee00b76869eadfa9096af89ad9fb22d471c515776ebbc6999d985d7cfa993dd8300e048e84142318414dcd652cd453d95e28819922d504ce0e8c2c352d83017dbb8c9b4fedccf17be75b79b12f900c0d462028dd799cb37675029f5aeae93dd8300e048e84142318414dcd652cd453d95e28819922d504ce0e8c2c352d8eea39e4b4e407440d0338fe65e0f59a34ae0647d094771bb1df01fe90449dbd72c9701840c00b7838d2cb5b4c05e07f684f73ccc7d6b4ecca75072581d6f632deea39e4b4e407440d0338fe65e0f59a34ae0647d094771bb1df01fe90449dbd792ccc4b0003801a318921c0fffa55eb8bb760e79433d8bb7c145ed78be08b66c8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c64a2efa192059946f24a8d9d456248cfee70a3d82686e723377fa647f5eb837464a2efa192059946f24a8d9d456248cfee70a3d82686e723377fa647f5eb837464a2efa192059946f24a8d9d456248cfee70a3d82686e723377fa647f5eb8374f16ca267fe4f593c4d41af2a2383720737f30cc94adb6cf6151b2322f83c9b4ef16ca267fe4f593c4d41af2a2383720737f30cc94adb6cf6151b2322f83c9b4ef16ca267fe4f593c4d41af2a2383720737f30cc94adb6cf6151b2322f83c9b4e413f49593af622dc80443da88b59e1b15a965cbe3731af5355c0d7cec890eee64736aca8d0bb7b6ac6a4b5d697160e763b5e177264a3a221cc88820cd18274d5df644fa61fae5df6e49424e010304a7ce4d85cc9f2653549f7eb485d0b60e547d25d28156049a087b471b468e736e82315a01df9025a02b1ef7ef9828a930894affbdef877354d41af53e7949c2d7c847df199ab4a388de4c9a21451e58c5ca947df827e8f22f37e8b5e36f9995b71f2cc97bd153a9b1a2ca505ae2527a8e762efcae83a24c859b1ba168ff87edc1261f15e8eae6a9464c9b79cc71aa0857675f41bb0e6ead52c9b2506bc0bd11f694638e1372f514e7013425e688395eb7be3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b6744a268abdd907c47d906ac6a3aa90d04f61cdaeef9bbb256358d95c66cd39b6744a268abdd907c47d906ac6a3aa90d04f61cdaeef9bbb256358d95c66cd39b6744a268abdd907c47d906ac6a3aa90d04f61cdaeef9bbb256358d95c66cd323e918b9f11389dfad0d8c91f1fd4e149dede6efc8a36de4d1c6d0c494d43782f847ae8050228e47543bdc724074d9910c19a055cad3f431202063e91e40009a59ecf7fd1d2a1d72a7acf81ebc772b3a220cdb3afac6481bc5000d431d5bd2d3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c37840718ff4065f9bb760911860829537242d70a85093b4897b66ef9ab36845c37840718ff4065f9bb760911860829537242d70a85093b4897b66ef9ab36845c37840718ff4065f9bb760911860829537242d70a85093b4897b66ef9ab3684054edec1d0211f624fed0cbca9d4f9400b0e491c43742af2c5b0abebf0c990d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85589474d16f953ea2acf1c41a76874d87a4da797884d7f4fb4268193377e3bceab89474d16f953ea2acf1c41a76874d87a4da797884d7f4fb4268193377e3bceab89474d16f953ea2acf1c41a76874d87a4da797884d7f4fb4268193377e3bceab054edec1d0211f624fed0cbca9d4f9400b0e491c43742af2c5b0abebf0c990d8b79abdaa1c57d2b62a22d04e33c0f7ca5c06f911eb9ce62d7932ed42beac17b89305a0606e3243e645d97fd603ae848d83e6c49467fb0f1a48e892f5ef2d2986e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552aed78e25027720e492dfeae22624cabe97e2e37db784c224e5abd2fcb3fd5af2aed78e25027720e492dfeae22624cabe97e2e37db784c224e5abd2fcb3fd5af2aed78e25027720e492dfeae22624cabe97e2e37db784c224e5abd2fcb3fd5afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85583e23ecaf3a93ed06f3312fe6582368afed0d5ca9219a993ae5c9424d76d4c1383e23ecaf3a93ed06f3312fe6582368afed0d5ca9219a993ae5c9424d76d4c1383e23ecaf3a93ed06f3312fe6582368afed0d5ca9219a993ae5c9424d76d4c13d747e529a73b73e5d7173277b7e001e4c263941cbffdd499bcf13f74e9b6aba5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1fa39e7deab83f8a5eef515d6145cbcde64dc95b2611751db02322786a83586a1fa39e7deab83f8a5eef515d6145cbcde64dc95b2611751db02322786a83586a1fa39e7deab83f8a5eef515d6145cbcde64dc95b2611751db02322786a8358696dda36cddd3327f5088528cf37d97dfd6d4ffad94a6d0dd524a18ce4bc46e5de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550794b128dacecd992960d06b5434a3cf717e39bd5d115198f3b387e2212f22250794b128dacecd992960d06b5434a3cf717e39bd5d115198f3b387e2212f22250794b128dacecd992960d06b5434a3cf717e39bd5d115198f3b387e2212f2225e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557aa6ee37dd0f39aac8c2eb8beea963bb84f7baa5a3711b5f3996e5cad4fdb4187aa6ee37dd0f39aac8c2eb8beea963bb84f7baa5a3711b5f3996e5cad4fdb4187aa6ee37dd0f39aac8c2eb8beea963bb84f7baa5a3711b5f3996e5cad4fdb418e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c83ab0240f952d9b37542b3e51106b12828e77b65a33682b4b4e8f3f55c796b3c83ab0240f952d9b37542b3e51106b12828e77b65a33682b4b4e8f3f55c796b3c83ab0240f952d9b37542b3e51106b12828e77b65a33682b4b4e8f3f55c796b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3ce772f03dd1d5fde6240a95b169904c53bf5e314e04c1951f727582a910f6d135e772f03dd1d5fde6240a95b169904c53bf5e314e04c1951f727582a910f6d135e772f03dd1d5fde6240a95b169904c53bf5e314e04c1951f727582a910f6d135f226b71f8158a6d0ab95ed63eace059c5a145bd654f682b53a04facf162ed572f226b71f8158a6d0ab95ed63eace059c5a145bd654f682b53a04facf162ed572f226b71f8158a6d0ab95ed63eace059c5a145bd654f682b53a04facf162ed572230285f345948ec5d8527a5e4770eca7737446498c57d8f835fed43583345535230285f345948ec5d8527a5e4770eca7737446498c57d8f835fed43583345535335df63d6995c34aa64c274ace1183b597efdf96c64459272f72e82127f8b4164555486cb4ee4393178a08ddecc87f886e84e5f5bc3fe12cbeb3ef401e593aa7f59c020fd3136b5d286e7f9a3870a1d0640bf3101fad0b95683bb65a2decadde4555486cb4ee4393178a08ddecc87f886e84e5f5bc3fe12cbeb3ef401e593aa79bd202c674b68c45383f233e9306ffd2caa1c5ee1263b136ad15e1b17f9d93ec9f44906cf6638b04e5eb9266736f30bb8d09c304f439bec151536c9506d9f4fa0760798dbb6c115072fc6b249bf8512714bcd02e798510dacdd00b51a7e549d266b130e20c6fc2d6b530362f3d84832776439131abe7e0f766e8141e73274371a736b32c8d3f830831dab7631ad6f23c0d2b4cba4fd3cc8bc8406212117937fd66b130e20c6fc2d6b530362f3d84832776439131abe7e0f766e8141e732743714d2c224e16da3dbb7c208cdd18d9f02baf0c9f719b543d0a5e4c2e75fd3ac619139ba6963ba5ec9facf1403f3c01f9b38b9fe943b2a531d681852905a103a9b62707140a67f24f95f9649be831516993873e4624d355e0062198a12ae56a2af08ee96e6e514a0527d63f3989c6398c1ff5627fbe106ba1471d2574fe813a7dc52b13100d07c362a4678675588f22376db1619d26b07eb01f47f6589cf59eb1a88962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c09e00ecf981f10a48ce235e34d35ce70068b2ab778373c38e008e096fedba95809e00ecf981f10a48ce235e34d35ce70068b2ab778373c38e008e096fedba95809e00ecf981f10a48ce235e34d35ce70068b2ab778373c38e008e096fedba958ecadc5e295dae4573c7149abc9592917cf0ec8d853adf64dc2cb3d51503924f0ecadc5e295dae4573c7149abc9592917cf0ec8d853adf64dc2cb3d51503924f0ecadc5e295dae4573c7149abc9592917cf0ec8d853adf64dc2cb3d51503924f0cc8eae9599a26f2c80a0fd5258db2ccbf451c2afdfe2ac7fd57db5b3c4be328cb0de6a6b01ae5047c2599a3a2491de99e6cbb727502bd3610bc312f0781c71629232e2e5ce10dc29c2c66f1a1ebbb57f1442a0f0ea92b410dcbe099ca266030ea502439c182008d53f678d9e452bc183f8d1ad4dea784ac5d7b8ccb556eb7096060707383885f7feb644ce44814a15900e2a92e70054d453691267e232d27725a44a8a046042cf36cfa74705904ad0785d1c89a837caf90990e946bb6ae0b728be8c070bdc7a0c466d1b8f53cc2e217ad224def80d63d307ce359b1754c2c1e7d8800e048a0d74656d67f1bfb4f1a602e119e08863add77cdbe7cdd2888b7d4a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c7b738cc7a497aa6d12ea0008ee6735ba5644d268a196aa235d5fb432daf186207b738cc7a497aa6d12ea0008ee6735ba5644d268a196aa235d5fb432daf186207b738cc7a497aa6d12ea0008ee6735ba5644d268a196aa235d5fb432daf186202000fcf83662ffbd13201c3e5dc85882f7f5a8448639a5905bd18a424f95f8a12000fcf83662ffbd13201c3e5dc85882f7f5a8448639a5905bd18a424f95f8a12000fcf83662ffbd13201c3e5dc85882f7f5a8448639a5905bd18a424f95f8a139d3abc8e29513ddfa6886723a56921737b2092a01f95bfc91aab47a12816a0e39d3abc8e29513ddfa6886723a56921737b2092a01f95bfc91aab47a12816a0e39d3abc8e29513ddfa6886723a56921737b2092a01f95bfc91aab47a12816a0e6b3bfe70041bdb91a6fc4cdded5b6376ef945111e18ba3de51c6d09f04b689618066fb9bb64573f94a52dcc57d4a9fa9544f467eb06703b7341dcd47a1d818676b3bfe70041bdb91a6fc4cdded5b6376ef945111e18ba3de51c6d09f04b68961fcf124b35d0080a72b4ee04a4fa2f8be9e3cf03e87bc1a04b7e2341af5a8aab9be57b3396b133355fa222e0e054de344cb97473ac4ea968e42caddc7e1ca6606fcf124b35d0080a72b4ee04a4fa2f8be9e3cf03e87bc1a04b7e2341af5a8aab9b07ea37334140cec9d6ffe45fdc79267aa5ba5d1627818e72b085e7ba245ad01e1b4c7eada0cc9c22d22e666ec6c9f5a25f8b4445b871a6f6348050e90700a22b07ea37334140cec9d6ffe45fdc79267aa5ba5d1627818e72b085e7ba245ad018542628a928296dd6709581030e72b2d0d9523e9cb97cec43ca8f578a3c4bd97734ad5be79e0f919d5ffcce4189132736fb97e696a75a1c90b74140bf86ee1478542628a928296dd6709581030e72b2d0d9523e9cb97cec43ca8f578a3c4bd9789552c7e899d20909b75495443686eda472461e76c72dc15b1344e4b2cb172ab5916d5571a83b71247db4e9ccedb01ca4edf57822ba1ea716825af26384d878be0650bcc79b30bddb048f3eecc2f3be533aa1d02ebb112f651021005d90be044a7aeb1e7e560a3e688511d2eb8f40815f6a6f1f821ee15e189895ed5b37c0a4d88be59fff826574cc901381ed0254fc407055e729aedcac5e5f8f89a5eb97c333c5f468aa34ee016544c4ed9bb11fd7ff1c61a59c4add33fa30c22e0f80efc012d5ea637306a57c4ddb412f0fb90eaca893beea659b4b5bf95b8d6e9997e1447fc51220249ea51c82b839f4a7f2a4fb870292f8e2526c2ab6484f3225e339d4e2d5ea637306a57c4ddb412f0fb90eaca893beea659b4b5bf95b8d6e9997e14474a281787c9e13e6eb1118a8d9fd768dd737f3d2c7e36bbffacfda780a61b0eb6fdef6210710acadd16569577a2ac90b4807a8dd6ec88845394f9894800c7adaf4a281787c9e13e6eb1118a8d9fd768dd737f3d2c7e36bbffacfda780a61b0eb63768b9442182f7ee6cfb9a5e0be7a5ea22992908f852ddf0923da62a194dae4c354d64d6b187ead2eb097642d9bae9e88d91ad519d661afdacfa8a83a2856f380b7b61a175c2c802a2a710995959a3ce8337a15ade7c641b4947eb3181eac7deea3cbf5405dd44f904da3f7fac6293288226dcfd65e8691a5af9c89f4b4a2b0126b343ce214494be6507ee186faf96eabdb5fddfaf05156dc40ddd77715ed1c3c106298af1a5f501985c4099fb5338435badfd860634b991ed3bdc546fe99c9715343726a5cfc1fe00a9232783f2fa4da73fd958311d94529a790742a7fc0d00b1ef7d3ef00e8f125fd11826272fad665a6c042d30b331917eb24b11eb9319298e38b9fab3d6870e7e3b1259dbfa2343b7eace08fed1978a0e2f3ffd056767504b450e141b93e4f6441dd9a31057226483b6850488d5760647a572292e77fafd4b450e141b93e4f6441dd9a31057226483b6850488d5760647a572292e77fafd4b450e141b93e4f6441dd9a31057226483b6850488d5760647a572292e77fafd62115f0255b8fff86b4608f02a67203c50a2a0a0318209429335d0b7bbef037d62115f0255b8fff86b4608f02a67203c50a2a0a0318209429335d0b7bbef037d62115f0255b8fff86b4608f02a67203c50a2a0a0318209429335d0b7bbef037d8d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e632df1d7348c637e2b05fae7e777679e9e7be6c8b6953ed64ad164c75c8be1430a2df1d7348c637e2b05fae7e777679e9e7be6c8b6953ed64ad164c75c8be1430a2df1d7348c637e2b05fae7e777679e9e7be6c8b6953ed64ad164c75c8be1430a5d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556432f7e61c9c9f79fb3a1e9b9fc7a91b69a39c4ea4119ea8ecabbbab85e5f2646432f7e61c9c9f79fb3a1e9b9fc7a91b69a39c4ea4119ea8ecabbbab85e5f2646432f7e61c9c9f79fb3a1e9b9fc7a91b69a39c4ea4119ea8ecabbbab85e5f264a822483dd6d90f6cec52a1ed069f65ac4f9b7485e9556fa0c612c27f95f452eda822483dd6d90f6cec52a1ed069f65ac4f9b7485e9556fa0c612c27f95f452eda822483dd6d90f6cec52a1ed069f65ac4f9b7485e9556fa0c612c27f95f452edde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c12d739a651300cdbf2a240673b74404cb3f55eb70aad1cd3ce3e53d5490dd63312d739a651300cdbf2a240673b74404cb3f55eb70aad1cd3ce3e53d5490dd63312d739a651300cdbf2a240673b74404cb3f55eb70aad1cd3ce3e53d5490dd633de46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c7c40b52ecba9eb3ca690cf80a981b20854d8bd336d99c3a991a3bee9f24ec5f07c40b52ecba9eb3ca690cf80a981b20854d8bd336d99c3a991a3bee9f24ec5f07c40b52ecba9eb3ca690cf80a981b20854d8bd336d99c3a991a3bee9f24ec5f091f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbe31bbc0e2434810f51ea3185352751a3253beca3da981c5ebccca19572d4b14c131bbc0e2434810f51ea3185352751a3253beca3da981c5ebccca19572d4b14c131bbc0e2434810f51ea3185352751a3253beca3da981c5ebccca19572d4b14c1f0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa50eabb8d452a212b38596f083af972ff5ba3bde7ff253bd785588cef987fef5062eabb8d452a212b38596f083af972ff5ba3bde7ff253bd785588cef987fef5062eabb8d452a212b38596f083af972ff5ba3bde7ff253bd785588cef987fef5062f7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce36ca85f0b51c16e671dfaa47c3b5536fe56a4fb719522280ed0af83779a530c756ca85f0b51c16e671dfaa47c3b5536fe56a4fb719522280ed0af83779a530c756ca85f0b51c16e671dfaa47c3b5536fe56a4fb719522280ed0af83779a530c75697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a054edec1d0211f624fed0cbca9d4f9400b0e491c43742af2c5b0abebf0c990d8b79abdaa1c57d2b62a22d04e33c0f7ca5c06f911eb9ce62d7932ed42beac17b89305a0606e3243e645d97fd603ae848d83e6c49467fb0f1a48e892f5ef2d298627af07eda7055a1d92aa9c3f03be26740713aff94c086453d27bd8d664f6392827af07eda7055a1d92aa9c3f03be26740713aff94c086453d27bd8d664f6392827af07eda7055a1d92aa9c3f03be26740713aff94c086453d27bd8d664f63928aa820046d0a497fee61c7ab06dce45d4016cd30b8a5353038100651c65689d2aaa820046d0a497fee61c7ab06dce45d4016cd30b8a5353038100651c65689d2aaa820046d0a497fee61c7ab06dce45d4016cd30b8a5353038100651c65689d2a649a8a0d752839a8df33ffb83b4e7f6e6aca7d3902e482e6583640fdf736864d87c14d213e12410a641c4bda62ab54e274aef3c31bc5e9b061aec5cea0feee9ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a80f4857e7536e2c3f5393875837afa5282434143977b029951c82af2db2824aa80f4857e7536e2c3f5393875837afa5282434143977b029951c82af2db2824aa80f4857e7536e2c3f5393875837afa5282434143977b029951c82af2db2824aa180f0eb156432aaebe84c66a3cbb0010239118e6ac5fe25a951c8dd67cffbe44ba604c8ab7ea35a6c0f320f20e544a36ed1d6aa9c7385c287bcf71ea40826f3a180f0eb156432aaebe84c66a3cbb0010239118e6ac5fe25a951c8dd67cffbe421d41194032e0143f30b3378a349cd234d5371d1bda09496b529eaf3e1536b948962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cbff53dece1f5e83337688d4ebcdf428096c48de70ab8fe537fd477d98a81f54ebff53dece1f5e83337688d4ebcdf428096c48de70ab8fe537fd477d98a81f54ebff53dece1f5e83337688d4ebcdf428096c48de70ab8fe537fd477d98a81f54e326d00fcd68924365d807b0a38f640e957c22a2a419ad07d74845ec9f6283c8a326d00fcd68924365d807b0a38f640e957c22a2a419ad07d74845ec9f6283c8a326d00fcd68924365d807b0a38f640e957c22a2a419ad07d74845ec9f6283c8a4c0cbedbfcfa781bbe61e1341efb42b64fad2580ea5b5bc47203235cdfa05c08e6b74c00428ef30d000dbd7ee66e64729b4d9bc77aa3857ac9a335765189259dca11390da5cfe05711617b59e19ee66864ec2f4518aa4e835b5480aab6405f669362cf761cd53ed17609b17bad29286c6d4218e81542f0ac3df792b04ed319127f3c2861676808889edb70f8e1f4015eec271ad95d47fe30b2094fa05bc3025c9362cf761cd53ed17609b17bad29286c6d4218e81542f0ac3df792b04ed319125e9f7f6cdd9c0d1e5eac6a8dab1417bb101ba22e8be2ff9df5a6f3c5c8057a0c2e7133a932f43ead0f6c417a86e67a6ef5744c331724a498f4afa6e3974e19a75e9f7f6cdd9c0d1e5eac6a8dab1417bb101ba22e8be2ff9df5a6f3c5c8057a0cd2864e7886a31f8f0ea7bb9e1c198b76e91fa8794b1a09581f66c3cbc7b1a91b6d461edb76cabc621e0fb6bc1f57dcdd1bbd14fbe1f3e06c38d89a4e44d3f88ad2864e7886a31f8f0ea7bb9e1c198b76e91fa8794b1a09581f66c3cbc7b1a91b32b11898ea5c1c124f2ad876fa856bb0ed07eae322404b147f480e6bd1af2409d0b3c8ba49f63aa49e7e936f1ef5f5967c52be8265c996393eeb3498dbd3e025a59060ac8f17b235656589484cbf7cfd2548e3c747002524b534653217acc65506f4774234acb88621383432be4b438b1e947510ae492dbb67ec425ebd758294e46ec2b6600b43dbd76fe038ae2a56ac1b2b5fcd8972b867a66bc619b489986166621cb0dc75c0d5d9f016b44f91a1162c761fa36f3e41e26bdc3d30c92aa0a9a8d1ce3f248e9622fddb09eb9e8a808a70f4751328d4938b8d0c40a1824ec3a28f534d5364cb7184cc90f580a8b0f69a45d82d0fe4705ba6c48c7c215aa37af54bdf4d0fb4721b9d99a4012b98aebdcff46c2201a9fe0bbac2fa89d24783a265cca1f47340fc8f13811f4adb8c8cb4e093b2e734ef65186a291cb73c6c16832e97080997a64ac705d804c26a31d97004198b1ac6e57ba4e67b1ad3b785a2a03552285a1c393a6a8df9b1312a59f5331b8d32b34d3f2d16384575c98587f51c16907d185af9745981607f6b37d0f8cf99a4f1b18b40d354547a30f731d0471aea841926188a45eac0c3434e16efdf32ce283d677d51798f532589a9c9c0f58c1022bee22e91bd27a44eb3f565f52cc7c4945bfe5817141fb3d3c5adeba7152f7e3d6d8057c86a0ec638c8739d985e09bde1b28141e355e3f8a157a2c069a780a65d676f6a1d6a9b3aa0c6b893f5563da5a444b751ec531459a9870e1a5bdb0bf272b94623bc9838b91a8ec174ea8e992a7b36f53489bcb1812e89c0cd1af2517ecd479be4bbd685bac0364282e5703f73fe6485e87eec79d1f4a3aacf5a988dd07c12becdbc0a6acc9776ef312bb00cd10d52a7092864cbb1becf8cbc7db1b45e13cb5dc7eccadec65a4f6e6e8f20ba2093d0c2d50506d420f7423930e395dc95df47a2152235957da6eb7db1bfad5c944cbab47a5ee8e2a09fa9a4d27ec30374d0296e8d755fdd0ba21e81cba0cdfbe017c4107d5653a1c781126c408662504b703d09f3a533012f042412fcb8eaa05a8a1b5d681673566a5f525955fc868df15aa9e4ddba01f052e7a5e14a71568315c8eb0379ee399f3094e4b85c0daa7bb0b52d45b51f7c56b2a9d003b13fc0223d759db02875dda9b6f2bfa9f57e06467af235fa73e91eaa390c04ccbd9debdee5cc1c0db464dca6ec6c54f9769a2b19a9e4aa052d22d90399689d7c39cc7b7534aad375d7d9a40d2ccec8a4585c821ff8ffeb6a1b4e9fca4249892cd3d7352e32924b829edca95abfc28289769df6ce5faa4b7d0a8ac823b30d3ffff1a38b03ed3c388f3d74d5d52952265c7b471d5e4509f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1ac7e4ab3b9bfcee22cb50c5f279fc43c007778a602cfec948f78b0b5af27a378d1aa7dcd9b684e3eed37e7070cff3dfa88e24fc3341ae3dae31aa135dfb385c96e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519daf2c23f4962278c78616009fd51ec486343051e23db5d5cd91eddb91cbf9219daf2c23f4962278c78616009fd51ec486343051e23db5d5cd91eddb91cbf9219daf2c23f4962278c78616009fd51ec486343051e23db5d5cd91eddb91cbf92cf939fe1db2fdd3d2dfb8e81d0cb15871961b0f18ccf6f1a5212435a98f7fe86e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d36874ea4d644c2bdf6ac1a191abfdef4a8def3e9ce694acce0bb6ee3ce00cb2d36874ea4d644c2bdf6ac1a191abfdef4a8def3e9ce694acce0bb6ee3ce00cb2d36874ea4d644c2bdf6ac1a191abfdef4a8def3e9ce694acce0bb6ee3ce00cbc9d23efe3fb1810eed0f1a81a7d7233aa5c11b1529e9905bc1526ee978fe9eb6bc74f38459434a91477197a4c9b3a58bb2bd4c70027472003c0e363c6d7efad59b2cce72fa8c7a7e688a79d55e15ea4914078c81058b0289ceb80cd5b69821c9fd0ebeb72d5f62f2fab5d046804597987792b0ca97d7278dcacb9c1fbcd9d343fd0ebeb72d5f62f2fab5d046804597987792b0ca97d7278dcacb9c1fbcd9d343fd0ebeb72d5f62f2fab5d046804597987792b0ca97d7278dcacb9c1fbcd9d3430a8121fd80bd6347d80446d13dd62a64c45f6eee3e8060839124ca13588525f605695ff6d64a58efff1613ab62062c49e00c6b655fcc3f6a2aa327ae8659e5460a8121fd80bd6347d80446d13dd62a64c45f6eee3e8060839124ca13588525f6311bfcac6ee180011b71fb1bc0adb6f4729e98a1b61f0147e78d5ac4d58441c7e70ef6705b97b8675e7c12beeadd559aeced4c60c661e12d9ff0b889df86b3de311bfcac6ee180011b71fb1bc0adb6f4729e98a1b61f0147e78d5ac4d58441c7ef82dc5f74eb950f977838285a84432d90eca76a6d428e6e27aa21cea5d65641ef82dc5f74eb950f977838285a84432d90eca76a6d428e6e27aa21cea5d65641ef82dc5f74eb950f977838285a84432d90eca76a6d428e6e27aa21cea5d65641ada4796c51704e0506041a30e17519175d87326baa88151faf8e054ec86213ddada4796c51704e0506041a30e17519175d87326baa88151faf8e054ec86213ddada4796c51704e0506041a30e17519175d87326baa88151faf8e054ec86213dd4fc5ab58a1911b605694660e35a637524f8b4f2653a7385771757bde5fc9cf584fc5ab58a1911b605694660e35a637524f8b4f2653a7385771757bde5fc9cf584fc5ab58a1911b605694660e35a637524f8b4f2653a7385771757bde5fc9cf589b7daa5f32fe0f87e9e415849e51679a7d27a0f068b4fb5c67b2edaa0913de3ce09e86bd9304166a3d797646fd1e57744819348d9181d0e6a70449d8c0719c67eaf69be9fd48151c614a6c6b599a5b3dfeade1e36601d7c2e70171dfd37b6afda4f7a0185ebd1e6fc8cd79fbfd1bf5ff1c68fd7caa373b76ba98f86a80caa6af2343f94f6085c88acd1dc1000882c726fdebaaa14004e2b00a2d5c03e4f486470c9c665429a34dc1ec6832ff33d62ed05798ce0953dd681481b6330eb84a3c623100c0f9c80ee313ba939ba7870a6da629f55b3b6afc2ba2ba952706cb2bd934e9ea40815a00612f56b6534c812c10766ed9ba2fc497219737d1577ecc1ccbbb2670de9fb31da5396ca175fb9ee37249bb43d0f2ac19505a81700375d39aa25eedbe012713f928a91e8e69907b7a6bb80721e0000335a715e1b2a2b1712870ef2dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c5974502d3a065dfa01c08e5eb64637034fbfafa67702a7ab135d1e2cf49d44b1044aceef6b5e3d9cf1814439f59cb4daeae1de1756798e76cb123443d3dceaa9afeda13ce02730563600dfde0b63692389968e44708b9bc505057bba127eac0664e4f2f04aee67a5897032b349b5f48de425beabeea234a35640bea70fe732872782f260aa1196da2118f9783a2890bde957abb56305086edcae80c024ea9a1eae87990819f789d350a9dfa0f6f0b7a6809c35d8641879a928ba0df66bc19f0555fa7684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb28855485b1570da1eafc3063eb13267f4f7a1e12e15f3d699f39b3a340706b7fb99348d18818d4a27ad5db018045a1c3abf50f2bbb0bad81643f082389201d7399fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb49919da59bc6f7583dd50501c26214155a9cb7bc114df7309746a00e79a35195e9919da59bc6f7583dd50501c26214155a9cb7bc114df7309746a00e79a35195e9919da59bc6f7583dd50501c26214155a9cb7bc114df7309746a00e79a35195e44af3b647a361574bd7089f91fde01cf83b47492f711e5c9bf9d5c666c0ddab444af3b647a361574bd7089f91fde01cf83b47492f711e5c9bf9d5c666c0ddab444af3b647a361574bd7089f91fde01cf83b47492f711e5c9bf9d5c666c0ddab42d6a7cf4b0889540ea028cf3a15d95f2d8e8c3aa52fd90095bea6b231dcdb4fb2d6a7cf4b0889540ea028cf3a15d95f2d8e8c3aa52fd90095bea6b231dcdb4fb2d6a7cf4b0889540ea028cf3a15d95f2d8e8c3aa52fd90095bea6b231dcdb4fb072ac40afabd828c062211ce8fdd3142bda9093d7f09d03a808e5fe1bb1a94fa072ac40afabd828c062211ce8fdd3142bda9093d7f09d03a808e5fe1bb1a94fa072ac40afabd828c062211ce8fdd3142bda9093d7f09d03a808e5fe1bb1a94fad920769d260c56d698049e1ec25503f8b27b320b98c3d9c6091c3b1a730dfa30d920769d260c56d698049e1ec25503f8b27b320b98c3d9c6091c3b1a730dfa30d920769d260c56d698049e1ec25503f8b27b320b98c3d9c6091c3b1a730dfa3079568e648385e85bd373e41288f5c1edfe254dc98bf563b1e833c2d6c665b2e479568e648385e85bd373e41288f5c1edfe254dc98bf563b1e833c2d6c665b2e479568e648385e85bd373e41288f5c1edfe254dc98bf563b1e833c2d6c665b2e4f848a8076719d3f2d516b0267929ca8ee10d3cae2cf825d6f2a267c4b7c0dbedf848a8076719d3f2d516b0267929ca8ee10d3cae2cf825d6f2a267c4b7c0dbedf848a8076719d3f2d516b0267929ca8ee10d3cae2cf825d6f2a267c4b7c0dbed46c195d9957d39283c7763f071fb58513bbaa46748565859c6ad4b020fff453a46c195d9957d39283c7763f071fb58513bbaa46748565859c6ad4b020fff453a46c195d9957d39283c7763f071fb58513bbaa46748565859c6ad4b020fff453a573645b84affadbbb34028a9c238ff5fd28b40a092124e3d57ec6dff948f182b573645b84affadbbb34028a9c238ff5fd28b40a092124e3d57ec6dff948f182b573645b84affadbbb34028a9c238ff5fd28b40a092124e3d57ec6dff948f182b99872150758f61a993fb389bc1bf4c6633b7117e50d60181fdeba5097e5661a499872150758f61a993fb389bc1bf4c6633b7117e50d60181fdeba5097e5661a499872150758f61a993fb389bc1bf4c6633b7117e50d60181fdeba5097e5661a4939c20a1661e2cc496b26251d43245352c0653e4317233989aa0c61892e526f3939c20a1661e2cc496b26251d43245352c0653e4317233989aa0c61892e526f3939c20a1661e2cc496b26251d43245352c0653e4317233989aa0c61892e526f3d9e2ab8aaa3af660fdcc965921b864813df104ec9ddc80154d4bbe249cb1d9dfd9e2ab8aaa3af660fdcc965921b864813df104ec9ddc80154d4bbe249cb1d9dfd9e2ab8aaa3af660fdcc965921b864813df104ec9ddc80154d4bbe249cb1d9dfa8560d40428ad02aaf862ddf390f4171624137c14c0c3627859f6a37a03532e6a8560d40428ad02aaf862ddf390f4171624137c14c0c3627859f6a37a03532e6a8560d40428ad02aaf862ddf390f4171624137c14c0c3627859f6a37a03532e6e1c0e76f63f7760483c5411f11a7545926e05a204d502cdf73808f6a968c0f6845bb7bc2b28555f5a4662b97ad0b53a62ff5c438606951629e6630b3c69b1666e1c0e76f63f7760483c5411f11a7545926e05a204d502cdf73808f6a968c0f68db4e19ac64e96eb645e64623d8c5f8a6b57f595b90f2eaababfce531935387b3db4e19ac64e96eb645e64623d8c5f8a6b57f595b90f2eaababfce531935387b3db4e19ac64e96eb645e64623d8c5f8a6b57f595b90f2eaababfce531935387b39b9396147d1e2b93aca0e15ab2ff1800fe06b1072a0a6857ac5c833e399dab579b9396147d1e2b93aca0e15ab2ff1800fe06b1072a0a6857ac5c833e399dab579b9396147d1e2b93aca0e15ab2ff1800fe06b1072a0a6857ac5c833e399dab5778854af2e025fbc2ee49250dd343b84be81be2c1df3a9431ac6e618fca54503978854af2e025fbc2ee49250dd343b84be81be2c1df3a9431ac6e618fca54503978854af2e025fbc2ee49250dd343b84be81be2c1df3a9431ac6e618fca5450390e6bcd70d997a937eb8cd1994d113d7974d7deda0e1d8d822b020911a76e427b0e6bcd70d997a937eb8cd1994d113d7974d7deda0e1d8d822b020911a76e427b0e6bcd70d997a937eb8cd1994d113d7974d7deda0e1d8d822b020911a76e427bb47716b474d04df3cc3f89a13b6082a495778c7b42c67e1739df29d53036967db47716b474d04df3cc3f89a13b6082a495778c7b42c67e1739df29d53036967db47716b474d04df3cc3f89a13b6082a495778c7b42c67e1739df29d53036967d06256bd387329bcf3d5fc075c586d7b29cff2153b987da9e8c19854d5287f43227cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf32c8cfd497a36b3a6008d7b5491ff08dea51d8a501b07a4c085dccf05f489077fc50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276703ab88a6363b3f17be575d06d5a6b2dc83cf8e13eca6bee275b9bdccbe5d4e127ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565eaa91e64f7afe9f5c82fa3b4019352bc762e6f8d1aa05bdd5408305daa629f91dd7d20a9f15b209485ddcd9794b5ee327993ff56c96b4f0d0548e5769d8a5f7cb1e813e2e1546526f216de8e547e99cb4f3e3830d061c440b371a676cab0359a2cdbfabc494d9c6f7271eb6090bfa82f985a9539bc913f8ae9ac4bd8530d37153853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a674e9a444596abaf66775e80f562cf1892db4fcad689ce97fa327df86569a2f1e1b69d63680f8af6152e4fe7fe36f1fbb65acd9d076666b7ef54eec2b2349ac6dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c526481402bb5eb3e083defdd79885a4d581ff7380915b76d97b6325e97c08db32925f2b0fbe9258dc917eb73b5255f5657781f20cbf4b3c6de19456f70153f3d2f3b189958ee5bfa9d9aaed9a39bd9d08b17200c6ab14acc6ebce6af0c9d284cc11d2f2e68ec39f29a1cfd48d0f4639051ef640b0dc58c3a391df4694a9d560b04e8ca2e8922947b88bec6dd42b816834d758d940dd93768b4c3bb1c8fbfd509664c112216fd434162113dcac345e5ace34ed421bd8b6e8d2614901b6a0850fc592f8dbb430e3a9ec863c1e49395af584707be79f5abc127d87b0b2b3d29c853ffc6cb07089405ed72d6d983b38a61214a3360452b471eb42a264c6d8e0f9fd72cd90047f929e4603196c436dbe462c5c14a213a1cd8fa9fb67d8c80532cef767c28ff944f05839fc40293e189d6fd01f6c3b742ac595d8d7ec64a62179518bd968efaafe45dfb143818fff8e5f44840b2420aaf918ebeaa5d43c070cb376234c7a989d425808831323263dc49f8b695e72925e0f72d21989d862605c6da674b1e14e902ee0760f36df2ab9202573375e1d3c2baa9db77a941d713ba763796c055e0a96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e7d72777cde08091cf1dd83cf528e5073a97f14ddff2617443b836e01495f6301a2e1cb861bdeba5a3e6df12155803e6338e738402be148f522d7d69dc1daad945290cb2dfe413bc24fda59208ff95c4e3b185bf6a17a280bd23598eea76232c36526380e521e9a7f3b1af67edab7af2bb234e063c3293f9fcc0cf6cf573b6b7371ec90b77e01fa9a3b30861563d8fc28b580820d62a103ccef8d8deb1e61ac258d70bd98ff458beb27c83453f2d1bffb0eb4e7d9728300093cb366805b848b517c80192b9736de85d1879592e66958ffe135403bf947aee0329c104f4ad6b2b1f03d307a859212d0ed60cd964a4beecd006e4848c284579a5dc5b2b93dfbf360e2208568d6eb050d0bdfb2aa977832d762021b59ca92a3eb0cd1ebf679c51e7bc0a265cc48069a12f4d01bdceb91a7e9315aeaa89ef8982e214c3dd5d08feff167b86b22e9a9467cbbbf53186c9af2947d8d345b9fa254bd6298dcf3d7c4c3fcd04eaba862cfc842382a995313d50d4e2035f781eaeede744ed8d69f156780d68bf920edb7ed4651d3e917c0bc2f85ce4555dbb99cd5cc9fedae305218d8a9db8bf920edb7ed4651d3e917c0bc2f85ce4555dbb99cd5cc9fedae305218d8a9db116ba233cb5c816878c3cb6060ebf561285311f2df29597763c8ef4af10e4878fb76f87ff59a87f9c3430d24b3f4f8929f2a038c92acf2649940583af0bf9b69fb76f87ff59a87f9c3430d24b3f4f8929f2a038c92acf2649940583af0bf9b69fb76f87ff59a87f9c3430d24b3f4f8929f2a038c92acf2649940583af0bf9b69e5d35331ceae42cf8656c99d481193ee2f5015772517e745430fc70b5cceb7f1f4dc2c1ee2152afe447966c6b995d4d21332cdbe16dc888ee60da49dc14c6017e5d35331ceae42cf8656c99d481193ee2f5015772517e745430fc70b5cceb7f1e082a822206e5186bb38139e8fbaaad1c517d58d643f0a2cd750c263c3cbd9b1e082a822206e5186bb38139e8fbaaad1c517d58d643f0a2cd750c263c3cbd9b1e082a822206e5186bb38139e8fbaaad1c517d58d643f0a2cd750c263c3cbd9b15b55b6f7e620c30d67f357d9f68b21bf4ae3d150b386669051e98f8fe19902545d6311a80935b70a560369e5258009c22ff5e076d6f506ce2e90dbbb3861fb3a5b55b6f7e620c30d67f357d9f68b21bf4ae3d150b386669051e98f8fe19902543c8c97c20b83b9edadd6610a6624e220eae3e369d8145de448758fd6f09f6d56364183eda23fd119a543b0e1a45f723b6ff5abf89c5a70ab8bf75ef93cacdb913c8c97c20b83b9edadd6610a6624e220eae3e369d8145de448758fd6f09f6d5688764d0ac065ad0356a52a2a45b6b290110cd5c5afe49b2c49766b325d78065688764d0ac065ad0356a52a2a45b6b290110cd5c5afe49b2c49766b325d78065688764d0ac065ad0356a52a2a45b6b290110cd5c5afe49b2c49766b325d7806565b20876c0a4f4c0c655a5d6334e94345e34123df42d0a3b8b6293df936cabbc01510bb97211de7561cbd6266596527959b50a32d710e557693be66c42c9bf2c3c855e2f48f814bf478e5b904a220368e897847f75da7a8bffe9f84e561d08e924bbd9da1de21a2e49e725114d88cfa65e055bb607f16dcda3be0cc7d1f199bb437e81bf588d826bdf92d18599593680273077a243e35cb253d143fea3aada7345bcf1fbf4606c5ea0ab13bd0a95271ebc6bb30e8dcdd44592c575efff7ab819b6467af078a4e6021f332ffcfeaeddd62aba8f54ebae55483f70024799e798c0420ad72e28027886eddc8d3c2d91b1a3a9d6d1574239cdba6abe0fedecb43f87b64443abfdb3b96639cb2ae28008f3fb33e4bfdfd10081d1acb2a985a440a44020c365e4fbac114b2613059f9f8a535218c85da9ab9ca9b7e873a1a164e63349596f01f4dfd15949b69784e4082cd7326ef9373d081d192b642ccd258c0fb124d96f01f4dfd15949b69784e4082cd7326ef9373d081d192b642ccd258c0fb124d96f01f4dfd15949b69784e4082cd7326ef9373d081d192b642ccd258c0fb124db8f562ecc559201caa48aacd877f3339f73beb2bdf07708465f649f87718084eb8f562ecc559201caa48aacd877f3339f73beb2bdf07708465f649f87718084eb8f562ecc559201caa48aacd877f3339f73beb2bdf07708465f649f87718084e4de47371b34a11194c7d455b8de8892e9f2a9abb3b70f86d1fcb836fb637c6584de47371b34a11194c7d455b8de8892e9f2a9abb3b70f86d1fcb836fb637c6584de47371b34a11194c7d455b8de8892e9f2a9abb3b70f86d1fcb836fb637c658db9d07b59fb1609407cbc91132d09349eb15621435addacdaaac7104c242f610db9d07b59fb1609407cbc91132d09349eb15621435addacdaaac7104c242f610db9d07b59fb1609407cbc91132d09349eb15621435addacdaaac7104c242f610b8057b440f97ede7a7d092ec3b6e003beea2737f2e371ab1a31f55dcc4bd2db6b8057b440f97ede7a7d092ec3b6e003beea2737f2e371ab1a31f55dcc4bd2db6b8057b440f97ede7a7d092ec3b6e003beea2737f2e371ab1a31f55dcc4bd2db6ad8ae840f9141b89b7c7b33b99764b6a3b6319fabe0ee6d22cb4abe06a258f1e028bd816fd13992c226de2251c4a3a80ce8245f29ee47f90e26ae679ef65c6b80a2817f75869abd908e0d8fd3367ec2263f28d54d3823224ade7135bd11dd2928e39a7fb6e5b315ed4d82ed28622418120cfba48a16d2315e0d892ed74565a6a0e3cad638826e73a960d0d914deedab8cc38143bd13d8013e2c4e7e00076e382b53ee5eae868d1657a639cc0480d0e257cdb7b94d83e111db0810e88727798c5b53ee5eae868d1657a639cc0480d0e257cdb7b94d83e111db0810e88727798c5b53ee5eae868d1657a639cc0480d0e257cdb7b94d83e111db0810e88727798c58b408d186e50878b8055408b8c0af2ebedeb03e5ea4ca49360adb9ca0570c2db8b408d186e50878b8055408b8c0af2ebedeb03e5ea4ca49360adb9ca0570c2db8b408d186e50878b8055408b8c0af2ebedeb03e5ea4ca49360adb9ca0570c2dbb69e93ce35fe02b1f56825fff9b627453b56511e7c782b5c6ff45ccaac902637b69e93ce35fe02b1f56825fff9b627453b56511e7c782b5c6ff45ccaac902637b69e93ce35fe02b1f56825fff9b627453b56511e7c782b5c6ff45ccaac902637118f2d9496f122cdf1af62104d9fd8baff927a8df1429557e56c6da622e24669118f2d9496f122cdf1af62104d9fd8baff927a8df1429557e56c6da622e24669118f2d9496f122cdf1af62104d9fd8baff927a8df1429557e56c6da622e246695bf1d80b233fbdac3ceca7f43aee25c82f6f0633eba880ff9c2e6f6422fe8cfe5bf1d80b233fbdac3ceca7f43aee25c82f6f0633eba880ff9c2e6f6422fe8cfe5bf1d80b233fbdac3ceca7f43aee25c82f6f0633eba880ff9c2e6f6422fe8cfeb8552347a97f1804d9fa8636ac36bad0b80f2fcd59746457a88dff1a57107fd19668062e98d9c61873bc29c9a2cecbea6d47edf3d9099623bb6b082016edd8d4b13b016e99af2960e4d70a244592118f542cb542c50daa6b8e37229c7b7ea88c6e479745ea8d463ca298e98fad919bfb049824d79e7d328e8e9638370649505b24bdde59f83a9d0b5f81746f0abd23919182b5a3bf019e338b8abaf1b8a56a3b9760de61d00cc3ca9c9e3c47e505e66d211491f8100ca3c3c10997b5e247c408c5575f4aa97cbdd65bcf8becf7c91506792eb3697fcfb2ef8ca4b6c72271cc82c5575f4aa97cbdd65bcf8becf7c91506792eb3697fcfb2ef8ca4b6c72271cc82c5575f4aa97cbdd65bcf8becf7c91506792eb3697fcfb2ef8ca4b6c72271cc82bc423afc631afa8bf613c400b0c5303a3ca8e252aabf614cff205570a2bffde1bc423afc631afa8bf613c400b0c5303a3ca8e252aabf614cff205570a2bffde1bc423afc631afa8bf613c400b0c5303a3ca8e252aabf614cff205570a2bffde179eb3238525a9d8b769496fcb3def13e1b7f4694a882831e9631cba9f64552ca79eb3238525a9d8b769496fcb3def13e1b7f4694a882831e9631cba9f64552ca79eb3238525a9d8b769496fcb3def13e1b7f4694a882831e9631cba9f64552ca249e3207745d1b64ce0939cfe3499bb7e8e3bc6059504738c1840131a418d5d5249e3207745d1b64ce0939cfe3499bb7e8e3bc6059504738c1840131a418d5d5249e3207745d1b64ce0939cfe3499bb7e8e3bc6059504738c1840131a418d5d5564b728ebb7f26e7324fce11afb60715ae13bc33a9cda765e1a712f467fd4791564b728ebb7f26e7324fce11afb60715ae13bc33a9cda765e1a712f467fd4791564b728ebb7f26e7324fce11afb60715ae13bc33a9cda765e1a712f467fd4791ff58ee4945d960ef431f8b6989de9a93bca4e9d15e0ab8c5af384902772d3e3d86f382548d56f528f9cb962e54a4a426bb952ef107472f010c4188388cbb45744c5ab3a1875887418f42c11d5642e605a50ce089939a0f341e5ccdd6e988c1d8360d141a7561e2f819c975229440d12bdd3d62f3f1f186e3a32f34501e4598be9757274ffbf83cbc436b03b4d54736b8fb5f005862041e654926b2fafe04074ae422d0616d27b2e6e557fb3c66646d39d3373cc8e9445248c41fa7aa4606941979a316cb1d985118bd25b021ed8e51d556b460a12d6c62f37cb0a471d5764e3396cb518e4e90757d2e910e04636cd09fbabfc50ef991243b6281acfa1ed4528e2ed9531573c354c0d618b1adbbcd2a4ce3b9388271cc53ab5c46ef05e9bda53ee4c8fdd685ce86b6b0d3b587d2df63785315db1945179c726049c5f8586791b53f6c32d1eef155945e13cb86b676803877fec490f37a0b24599df64300b5cf562c30b2eeffad6d2b8eefa0bea40b7a7ce1e3674c5b6912805d81f1b3455d9c112980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d58c1eded0326f0de81225824b2f2a8adb8b195b9c92b23dba39cbc3d06d9e331b97e27a94f23e040ac906e92accc2f5985b8019c8d08b431078cff67b77902f0ec0499a75dbcedff34d32f4e3f34fd7f798c121eab82634f72aad537f77ff5ed3ebd1e11cfe89675b8cb3bd0798f74484c5018111031738b25de8a8d950d8bed0cde791747002fd84542afeee07af165f3fcd8d9cae63d2e814a665173b0b1a8a45a8b0a4d8901f970f70a34beb99766e1f449b07d003f53f32464c7c507caa3c3e2ae07d1c3d64d260946ea1fde72c3fafd86e076848f5ebdf9d073e2da2c580dd9bddb6a7b17e0e9e01ae7ca832139564851ecbf61e5bb732e9fc87a3f640f2d90a1419888aa1266d47dc2d2e6c783874fee8aac1159cb68be755c0033b9b110306d7065bf86bd4bd383503ac2fd78af9178795a34d11853a51ae829c4add2098a43979808f02ee6d3828f59ea02e6e6284e854701e54691f484b8e09b84d6c47f170cb65ecc5c39b9ff45ca73c6a5691c447a1390e41d4bac22cbc65955bcdcd8856b79f2fd0e5b0485c07ca3f3ce5326b5df5be64c63fd3681656aa63de14cd8856b79f2fd0e5b0485c07ca3f3ce5326b5df5be64c63fd3681656aa63de14cd8856b79f2fd0e5b0485c07ca3f3ce5326b5df5be64c63fd3681656aa63de14b4104aaf8695fee43bba86e0a0fdec36822ba554c265d9171d144849abac84f0b4104aaf8695fee43bba86e0a0fdec36822ba554c265d9171d144849abac84f0b4104aaf8695fee43bba86e0a0fdec36822ba554c265d9171d144849abac84f04fe349877045f0af6971bf0bb0b0e94192b630eba38372b021f52d93b3a7267b4fe349877045f0af6971bf0bb0b0e94192b630eba38372b021f52d93b3a7267ba734117c0686b476368559d76d63ecd298b40c70c5ea897cc17d72add80dd08879acced86ed8dd10deeb00a23297db36772c87219dcdd41e357998503080798d79acced86ed8dd10deeb00a23297db36772c87219dcdd41e357998503080798d79acced86ed8dd10deeb00a23297db36772c87219dcdd41e357998503080798d6ebba06052ba04805f77e137c755e244288acf406ef4509e66eb116555dd71346ebba06052ba04805f77e137c755e244288acf406ef4509e66eb116555dd71346ebba06052ba04805f77e137c755e244288acf406ef4509e66eb116555dd7134fa46c2e4440542d2c6e194f0ce8707fe274f8f25790fda97267def201649ed66fa46c2e4440542d2c6e194f0ce8707fe274f8f25790fda97267def201649ed660be050668f21b57e2f51f3572d5023dd740e625ed6f230da0b641d72e8bcb9d7f632e4bb80af5518522e83a3facddba3e2fdc3e80fd993e68db35772e5ca0da57bd6d9b038cb1d73f7552c9defba1ad2266cebdf93f823f9136b754865b944c2b4d7823a50ae6be5c2d8396dd9daae5c4cb6e7c0eeae70e709a5926a41e46b6231fab12a151565c537dbc3fe65e0aae0c4b2017f1b7d1d1d4ff7183217a1a020fd3995c1d5740955412abd791e4589a65f5308cb11d1468c5764cb8d55182efb015201e8c114cc9060dc4f4c2150e3edd46982430f15788cf4880f89e06726f92378df013f81407266858ebe8039d3dfd1574a110387a302afed8f2ce10bec51f315df18df3de67a2ea8a460c36437c048794f1145d282f04b8f66b5a0e4f38ee29a320bdb5b2b5e8e8b1ce6b421d73e973b8812c8e95d95b3debdcbea56d43f628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce04bc8b96cf3a462b69db6aeb725e9bbb09ee0a1fbf961dec1be9c2f1c3480944735e46309d704b89da11dd1879cea826a327f2b6d71c1fa166bc87e06fcb19fd3e987a764028ea8e4ba6c0fa4074a072492a90c9c9e2652a14de1464d98fe8a061546f939ad02e454a26a86b8c4518f5ebb04632f85aebe41006277fa253639d0811d2c07d81393777722a8a405878c44123bd8175d1b559a4cfff5eb0f20308c1b50b57d3cde0f86aecd667dda0873cb5db23a053a20f17995d688919858d21eec28a2b163f47175ee1f05d237e3bae61d99d4704171eeeea149cfcc17b030b68f8abc268cef8a32243fb2b9bedb70cfb7abdd5e1720b59655069efcf740d4d0feced496f0f812887aaf0db9beda17fec431e1f2423d2e175586f756daf338940cfbf5bc3b271db92d5f728c649b9501b4c786d42db74bc75afeb41a54dde27d4501f8079450d5ba2a70d4c66a82a0e522ef61ae71bfebb0351c29ee0968024bf65c5f859df122d54bea22ee16a8c865ff5735ce54b710e880db7e6a29ebcb31cb8d244f8988bbb1484d9b1189fef011c35b7a88c60e94eaeec8256d1ca789902eedd6cfa0b3f711b57771552dc9e5e6b06165436ce3d719052a2db414a831ce8ef6b48b9a62b5f9c391546f101d83ab295f8702d35eb916cba2ee63e62b85279384ce19e3f7e67c1096048d5498b6a6133a870dfab078dabdf1be517cf8aa9b4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e0e000946f9c7c9c7d17656b2cd8bda885c6a7d0bab01fed93cc39e8f2bb6a85f9dedeca7215f38961d86c9c3a26f6e62d252a10c3dab2bc337f94c62a1759646aa21f09ef28c9141d2e46185a8147fd3d4ddc86c1a114d87ca065eab589fc5789b2cce72fa8c7a7e688a79d55e15ea4914078c81058b0289ceb80cd5b69821c9864e5fd635ecb8c1585dbd56449bad4db1429026a4ca06080f1e717ee354f032864e5fd635ecb8c1585dbd56449bad4db1429026a4ca06080f1e717ee354f032864e5fd635ecb8c1585dbd56449bad4db1429026a4ca06080f1e717ee354f032430106c7f31bdb1396cdb4daf2f6f78f6eca45edb7a1467009a1af6f27a2569d28a9c1653c0402093591fbbfeb0be1b0573d2efdc48eda96b6a714e90e45259a430106c7f31bdb1396cdb4daf2f6f78f6eca45edb7a1467009a1af6f27a2569df0ff0b7e3560ec3fa37a9bdd67457a89cae7ec2ff89e73cca83201f6fce7fdf9a7e0ad9fc6f0cd64ec6b78212e4b5bb0138b78949e6174f546019a7494f15754f0ff0b7e3560ec3fa37a9bdd67457a89cae7ec2ff89e73cca83201f6fce7fdf9511d3b92b141407c0f2fbd65b7b610eedc0a2a105bb22496d9cbfed98fb32e935bd0d95a0fd178ec62738e35d4400fd970756ca7c6a64f45c1e4107f5bfa014d89cb99a273e0573abf6e5cdc50c652ccb7c0c2e49c150fc456aec997bbf2d416065fe64f720d63e0086e032e179977f8be7d37c8844ceb73894733607baa3a4e2e9a405fd3a762b41bb2a1cf8774596d8ec5e571ad99d4d8acd6fd0ab32bc52f4edf5c54861dd65b9a2b0f69da537ba8b7137881c2bc7be7952b74d4d97dd2f98a3476f8e388b3c4dd4dd86b9dbe96e34e9046dd43345c560f418292a8d9dd560974489fa485f5496cf067165aecca3194a77973cd136882402c6c2c5d0c97897b527c0af625e6afa98c71e78e0c38485c38f89071550652898d0287ec4de94027b2a81290cca48fe76238b539288bc7ce6f94c017d365038ca7e9b126799fe89836139e81b569087fcf24b5479f8ec70b39c0defdb16890f5579d3828d87ecee017fe4f148b02ab8796a95494d464153d3abf21cfb996a2677af7a7e9417ccc9be409343610e901008fc37236669d0288b2ff2c2a3d2c83928463c155f04b6279fc515a6563fbc382e7a1a318675e09dc8657f02357e5ab52929800aa87ba8bb84fd8cec63fa62e3ba2b028f747c2b81ba11f9b9b430e59cfd8f9dd3f0335afc2f7e6ab0af8e7f52e0cd6335633c1c8b1c966df71d08fe4d5a463882aec9eaeb03f77ff7d96095f8440fbf1c4ac2947b7e92cf61b8d46a2f991dca09d472b84cadbf5644d7934563da1658ee30b8fb8adf2a5c89bd714ca9faeac763e5bec8787ffd49f08a617224cdbb84f0eeb7cef643f3cd918090c606a311a25d929d1352bf59490b49a7eb887ad86771187950e574c96d7b8677943fcf214146611156a98f9a9b46735fbe1f08c8fc7b455408977cb6f3ece63bec64adefd45bac6fc6702b27466b02f45a2915944cbf93bd195fd4aec9474b56d18f2e693d0a1bb5f4570c86073653fa3514dc3e18de4de6781097b68ab8c79bd7f6b2653e31366f222c0c13e45a0376bc9574f9fadd3584804c9c6f23895e964b27318cfe6359e7f56727a88404368eebf377150327df5a5ac408d7088beda26594185096414fb92a6f484f6c67bdf6c47322799d6d9437dd4d00ff194c98f6caf97bb69e7bd65e867600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f104717f1d139766a16679a3ce48643dd8a67299f03b3847e928f1c274e2ccd455c53a9e613aa6fe543958baee61ca3569b5b653b0d4617c5d0e3e8a9d3d27fd95a8bba0e8b7da6758c2ca458c8fa24ec73c4f462039f3d32ce4f54d8b07ed29a85c2a091c7534f18fdafc3b6dd945edc21958218256abc09e106dd6726f795a355799970ae391185327afd48b9941f5db32d5046a537099820f1b5c492d515e6f859b4ce0dae0a939e7011dd66c753468d19253131e069edb9e1083006099cb215a3d90f71ddf3c4a326e09c51b294f2d588c23ffaf4c11b0a7b1ed96245baa3507bc45094c41be7db1108aebdb70633436e595dcd53b51ee8bd5df1cbf31459d4f24c1feb8bf3d2741826d2f5ae8418865698fda7b213561968de9f7694822cea8c468ff941fcd93ea7e2bc4d02ceecfbd9149df23f4d7477dc4f3bb1461a9a9be1f9f50e83d684f2e840f0eff74a0333385b0deed242fb6e88fb337e0d63fb8a9be73ed8647050107b6ed8314cc3a2cd5b4adec2d7c8f715dadd455ee9f940af99de6233b14bf7852148a3f7019a4b73bfb389a382e8a6b26aa7d307286f83baf87a1abaa9d79e4b1d2f5d3b0a3703d82fac7a572877b0d1080c32c5eb8794fcb05ebe0d9841db74a3b53d72792f0d3c1f022409823a69c528212fdf1f7c6cf7bcb2820375128d4d66145b6f9749618491dd03b853b545f845627f595a2a7cbd488b94e23579cf4f62fee1230952a719ef82797743ff9285c3bee96e44501a22db4fd29915e8086dbba7ef5c5b2c666a79b3fb75d127d0893c6f3adcb76e5a113544b72c64718f2955f9c0c4a0c6aff472fda45dbcfcc95de2bcfefb7a22132215b0b123edfab948a53fe43117490e4c23baa29eef83e3e01a0239659615aaaf8d79730926ea09a0d3c8bffa937788cbc6567e7c0dceb38474d4d3545c5c4ce6591a832e747acee2d90424b618051d5adf5eea077fbe1ed92817b64763bd71d6591a832e747acee2d90424b618051d5adf5eea077fbe1ed92817b64763bd71d6591a832e747acee2d90424b618051d5adf5eea077fbe1ed92817b64763bd71df266aee6f483128c387e16a0b92616b28d9ef270a291865d461e70cf6b1912dbf266aee6f483128c387e16a0b92616b28d9ef270a291865d461e70cf6b1912dbf266aee6f483128c387e16a0b92616b28d9ef270a291865d461e70cf6b1912dba31f4a7e08bf37d8e0ca7c53be606dd00effb2210877848ae508a11dffd96f9ba31f4a7e08bf37d8e0ca7c53be606dd00effb2210877848ae508a11dffd96f9ba31f4a7e08bf37d8e0ca7c53be606dd00effb2210877848ae508a11dffd96f9b452414295a791e352541c12f8d4ba74702493c8864621ea1c9d012e28bebb2aa10c8dde51c780868ac96bab95c4ff26986582bdc4d6dd05edb490b09b9d56b256aa7b764ebf9abdecc232f7b10a68fbe32e50bd2082d17f1b01f376f2443cced194af79cdf50d95d458874be91cce561cd35151fe3ab007beef98dd7b0577115194af79cdf50d95d458874be91cce561cd35151fe3ab007beef98dd7b0577115194af79cdf50d95d458874be91cce561cd35151fe3ab007beef98dd7b057711510bdf267b3f3c75bc736d8ee3d5dc685cd026e446ea5819a366a67c3acf5328e10bdf267b3f3c75bc736d8ee3d5dc685cd026e446ea5819a366a67c3acf5328e10bdf267b3f3c75bc736d8ee3d5dc685cd026e446ea5819a366a67c3acf5328eb552f37e442445c104c0c1dd23bf52576d702969727b8f1f17af07ff0cc2ea1d4d1b2d780377fbf98c7cab7c5098377e9eee09b493e2dfce6406ced3cf085e95b552f37e442445c104c0c1dd23bf52576d702969727b8f1f17af07ff0cc2ea1dd69a0b5feb0d64ab1ec851085dd1b414b3d21248cd40550d089de89dc9757896c779d5586610ebd65f8c5f66ee196ea16cac6051ba3f2d2835ecefa24c7ea592d69a0b5feb0d64ab1ec851085dd1b414b3d21248cd40550d089de89dc9757896c72612bb41a88bb65184283d98d3fe0985bc7ca71a562864c67d9b6a3f6cf86bbfb0c59a035a2eb319d16a21a5f4b0920a0ea520f53441925d8d112e0f077d34c72612bb41a88bb65184283d98d3fe0985bc7ca71a562864c67d9b6a3f6cf86b8310182c7c29ec5bb487e4abf9d3802a0d0fbde8b04340a9dfab128cb2362efddab56a6770622dd891004a4fe3599a81d2dfb1459658fb7a63be317270808c8b8310182c7c29ec5bb487e4abf9d3802a0d0fbde8b04340a9dfab128cb2362efdf5e290cd55642f1bbad86a622b9f8c207d455b9d6c3ae1ce0cabe671ed5c1e2b80892567652033f1660dde043fb363f05cfc0394853169da57d1469b35ab0f38f5e290cd55642f1bbad86a622b9f8c207d455b9d6c3ae1ce0cabe671ed5c1e2b2278ad9389e8799530d95873f745cbe94d8c93ba563ee74c6423fd77b135c29917574f817a46102175fc3123c0fa17d7bf6aa3c527734dbcb6f596273dc8997d97fa75407fc48e47a74f5070c6a3f2c31acc52436c98adb96dd44bb0bcec09c0d2af34e9032491cf5ff29a648546388e5774ebcb2e8aabc6b6e885c0632cd1841f3bb537aa523d7615ad4b527f29a437cb14d9f97e7d9b465de6af5077a040ed8d935de01b1b9faa3ba0befc1cbe0938e3c5e1eca68dbc8d2878fd9baad784d2a198fbe9da61c1fa705eea7ea236389c0220abaa093a5cb32ab371a9f388cdcc7ac2839df64b9ce6a79085bc2ee6a39d668fa4236f33fb88678a5e53015137f7d3b036b6aad5cd79aaffc5bfe5d07dbde159d21294b007229890fb853428c606f8fdd347455a6204d34a64393681ed16f70b1aaf1aeb9cac453504a990f8f79bbe43c855a7f4c0fa8f9807a7eb83cb8d0613d68efe1d0f1d92b945b23c2d3779a10786fb4e6f05f8d06bf76a467bed150d17f6031b45f8e8f22e8b9f79dc17cc717cc76ca65212cfee7cef0e7ee73d1cb10ca55ac488102c5973651d74580e48bf9ed58e403393dbf41fe8e8c1c488c5ce4cb2f13c596c488d3e982960431cbebbd01b51904e9f6459e4a214ab6e7f00ce74765d16467830d08bd55670af9c01defe67cc39c2a4737f1dad3a6c7877cb4eb96df6c331966214b77548f6b2c6a66881eb750e8f7dff0a0485d3e85122b25cef7340db737a2fec2c56329ad5086ce006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f961c97a9630bcc6c52f40ac6a021fea6ce7654778ecf5069cd603ae1fd48de8c03f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0bb8838f8acc8197979f77d99d37c25c22322d66f888d48bcfedc983276169b83be12776ea762afa50eecc1b1cfc9696729f3b26ea62ce776eca555e5d4d988e26d4e02a4be0a98cbe8b20415a112f776b9edd7f407b908b3d3d56985fffde96b007739aa288941f10a6f71bf3c7a2c480b7c1b85e74ccb71e5ea467a2e3ad35cdc52a9f9e92cd51abfd1376a7e9bdfd5cb0229ce510166ab333ebb100c84fda5af9dc8b9cec27d34474647735208b1252eb05d3e483f814234b606886db7911e687728a2c65d36a03abbf1901fcb2af14e94ccea1d238ef8d9e389042a45e79363890dbf08e08b9ba1e5575ec1a0445bbefdaef6d70d8409b19d143dcb58d34ef5fb3778799188487692cd49310c27ebfc77cbd38e3183a9cbb8654586806e428e17a7424c2a3472ac4d954b9af2295ad1ff84f0ff35174cdb561b9a1b2b08a3fe3c18c34ac77cc26f53d46bef529b535a3d33e573f51786b343a2eff04c48b2824ddb2ea2996e5cbd840f19ddba5ff293a6568149db7edd7e7b1a28aee9dfc81ed4483122a2789cea4ed0b968046e534306355dfe9b1c5aa0b7bde286ee706dbc9e80f5a13674f9407b18e27c95de8a7d905090f49f9b94839a225ffaf252532b90ac61a0b41456c791157133fe8de6e3294b7c29f6aa276492595e20854b9615732844635f182ee43c2d0d32dc74c6fc2b7c5fcac172387ddeb3d64f647317932ace436ecd2f906ae0b2a48fdef8c803fa6bbbc931328d7f27889c41c80873b127d00bccb0937b383073479d275653e6dfad29b4659be2fe8db9a0b2d8a94c917183a3785b85047a732fe0106a0040c0c640dfad6542d75b849643f2bfcc682de7e22425dc2fa55fa184ab3a5dc68c382e30caeb41019927d0d003da59c0fde0be8d56e9cfec6a41895dc37fb202e09200575039c53caf0842b39455630c7c72e5da91dbb14d19811eb3daf529abe62e7ccbab3bc3bb313fbe3cd08f4e9a0f6b5ed2b78ed1cc925c4eb25623ff3c8ff075d32c61127ec8eb7a2ca0e2b5a2445ee9ebcb42d2fc2bbe334912a2c892056aceff5e158f51f0ef23a5d679ffba74335426066c63e6cc3cde2a457fd25dd6a02ecf222b964662386cc8836e6925d86d5f3292ecf929d4ce3e4abce14aeca22b49a65b07cfc5b926076816b0398e1b203d0eeb1cc7c114a4e11fd4d175923b7fc9db867860904bc46d779f6a38c68cf52c8dadc86bbcae98fd86697a93865eba1d0edfb495afba0eb9e070877ba7ceb9b472b155ae3011669c70dae2bf8f152f2e3767af3780a7d0644e39bd2650ed520049c8fc8aa31519536f11abd8aa57fab67912d9514a0423b79ee74284680f3d34e21327919eaeeced2341a8ebee4d8dd18634704915f8799ee37586e2eea433b9a221763eff9efebe2a2d8e22c1f618802fb5176c1cc7c0dcec712f27b397c398ec90e75428d17e72db1a4445a4785655ec297c0fcaa6edbb640efad3b1e3dbb40cf90016fec3a563bcda08693efcb62647067a29a39793ee32887a8960e4412548c819aeb6fe944d66cc231d9984d627c75e3278731ccadf1e13688db6e4f75341da85d09c6af2672174cf1384a3736bcf2a600dc091d10d767fcf56a15df75341da85d09c6af2672174cf1384a3736bcf2a600dc091d10d767fcf56a15df75341da85d09c6af2672174cf1384a3736bcf2a600dc091d10d767fcf56a15d6f342eec83fabcf783f56f51bff57a0cb4010425bef865f2a1115f233bf7fa666f342eec83fabcf783f56f51bff57a0cb4010425bef865f2a1115f233bf7fa666f342eec83fabcf783f56f51bff57a0cb4010425bef865f2a1115f233bf7fa668a3efeb87b8c636a9091ace6486d349cf4ead4bcf7e1bcb0baa2164497085b9e6ea88718743b43510c8bcd981f647203e83738ab07f9deefb9ee092f2756d0618a3efeb87b8c636a9091ace6486d349cf4ead4bcf7e1bcb0baa2164497085b9e088b743708a4a31b8a462344250e96e4bff9627fe0d5595acc3be16179050c6b088b743708a4a31b8a462344250e96e4bff9627fe0d5595acc3be16179050c6b577fb76bcf0c6e5921e626d4d45cc2ebb8e3b7ebdcb23a8866054cf45da91227f5d46ae559cb67cbd0ea74566965999cd0e660aea227f312726c976ff2cfe7bbf5d46ae559cb67cbd0ea74566965999cd0e660aea227f312726c976ff2cfe7bbf5d46ae559cb67cbd0ea74566965999cd0e660aea227f312726c976ff2cfe7bb2546203a29bd3590cfe43031cdf1c86716ebb6015a0166f94dbff09e1d4fddde2546203a29bd3590cfe43031cdf1c86716ebb6015a0166f94dbff09e1d4fddde2546203a29bd3590cfe43031cdf1c86716ebb6015a0166f94dbff09e1d4fdddef273404c4df9bfc8d3890582dfef4706d843b189429f89c7bc0de882eca52b8e15be72d546f383b8b8361cbff8311fb327afb92833ca6e03154db30b5fc93abd1c414597b4589cc9b0fbb21aa2dc5a06c531a3bfd0450fb73a3ff2e76c1fec3b84532b424b6b7922d81f6a0cf3c5e024630abe402b8f10e70eb4e062042d1583a37e7698e409b6da0461a1f8b2cc88cc6ae6c6f82e5611fe42931940b0153e8a494148458a3798d3ccd212187e1bf433a1630af911b957838798900cbc5166e53db51ee5963b73ee35613677d2693587b81ea0cab270f66442b87e45942972b949fdf00167cf6e48a6ceb152688eee2f9e5bd23413a9fcfbf4e1a136354a5193496c15de901d5dd2bf9568697b697c363b0ccab293df51405345301ba3e4e1577f0c906cae30ae4f4af4297b6c81ae811a23caf2f802ca857d2dae38a768eb90c08c41050ae16352a8178d421ccec357cafaf3eab6da0c16a5c41a5ebad1b25200b52954ef3275176b8d8e8fd7c77512fe788f157ac3df9f81cd6d7a427e4bab6df770e5eddc2aee4316e1d06c294d60940774e9de22ae97260395342b31bd4402624a0e7446e8bd3bd8b53bdea2f0b5c2554621d1e5dacffe3a0dafced559b2a94253c0f1b690e64aed86a3aa8eb55027d52d5197a47bba704fcc9695e1b82c4f42b3e28edfc8204b72994195aea74662b90ee8fc226e7b9af05f493d3b1636513e2cc02f5609254299358e4c826e445e1b802cb5120c7902994b5fe65771ea06263438fe339784104fcc37ca6eaa898d1bf3d856986db15f2482c607658d2715e4fb583c841d33498874ce272e6fa88fbe4b27abf1a7a53f7954b960dd1130e4fb8f219e6038e99b89f38209ac1e2aed20038876d2ceeb843f5c3fb91fe274717e62eddae834ebfa59c75a9c7580e8bd04243ba4ba16a10fd3736d946b94f415bac429f222d9898354e46ae065aee136f95a8cc780ef07d34a805853600caf8c002d2e12e45aee074e2df9632ab6785aed544c8d8a934ad902c784e35cfbd729ab0524ba8d30cf673c13d67008e31512936bf7baff9ca096de14a22e3060b4707e8ee59eb9ad67402616e622f5866acde227907a42c6773691c7a9fe7a92a12d983ea89600b4f903599753340073f7ed3a58472c32a46f10ee06a9a3a34468b1615652d240e41102239cf89cc56256d30dbc360e314f2ddbf56829791de1db995a5af5c33c9a965efcabf650f828406e7f741397393440cef44624064ac265ce222a75af53bb6e08af20ce334d6496ea7bd41d833875b0d4f7b20184728889cb3b2460bbc589ba38ba73b7568739e12c19b80384fd648e1d43d8bba46017a9271cd4580034ef348423f7b023cd8a45f39d12d301715ded1da6210311434b520e9de9ffcde26246d1d87a41b84dbe7bdd626f08efd3570ffdbdaa4c5ec3abf590c8f4d10ec38295fceb0cb679d0bff712426b3fe075463dc62bd8f6eeef319a79fa00120463831c759f5869f6851e85739a473c855d050f51f9f457b43f7ea9fd2397eecb03b69c13f47e9523f2067cf7176047eb36d6f6b4f5c22bb720a5d1a99e48f578f025a05404e635c3d6270adaefa3aa12481d918a6969715b80d95af5d5ef20454fd64919e779a2de5e9a07b4856706b8ffbee2c8b0bc863fedccd73c96422a1f8e05495a9748a6bd58e2f51c48098cecb12af541417fbb516c6ab4ae10a0b7320bd0d84105a11d238394961d16e75d38e67ebb189ec7f31f2ef7eca58d41e5bfafa9a5a5865add9cf514893641fa0ee136033e2e62d67a66eaee967c56d37e590eeab6ec1959814508cbb67a9e3bbcf9751299bd6a6790934f9a17b09b45139106972c641071a95224d0098739f6105ad54b94539778c6e3863884743239fbb65356f4ccba150b5242b257045a265d93496fe4d0a48a85cf3b21caade1e78d9ffb5fa1664f4b1469dce970d0ee278013329cfa7243f90ae656afd2b2be8c810d870c644610eae1d615e24ea5e0cd52370c5f0d3acdb7bb13706a174aef71182de2a26dc48fccd6bb920a768904abbc9b46365df3e409b2ecc14279245843abef9e72e7efac30138a994bf6301e7e1d7d7042a33d42e863d2638811c4972a64d28e5e8603d297c43bc4963abc576ac7b5d103ccc7083101718c6573d01829a5b846ab3a0e34376d1dc78ac5c4fd80187626ed13d1c8860e0cdd8871bd47dfe64aca2134b1f22b778f4ede6d9ea9a940a5a24f86707406935a039905aa31913fc5d295e5d9d683613a2ccd35f8d7997cd96b9e23f9d892b54a126999fb69b5bb79fa1d178646729bcece2d4f055428dfc135c0edc17d713b3db16bce9a1bbf74ff1602827d4fc7dcdbe1f66aaad1106c982aab19ab688d7ecd29980fafc73fb5a756d419b0159b4cd9cc0924a6464aef7a27a8898a7e603745bc02c34d2b32644bc4f806fa08c34fb30b4461a8d6dd50bcb085eecfe1c61e12a5b24727fdaf29fce3c4c948632d2ca2da68fcfc8d553107b9fc145d214baddcf7c98ad426629c09b215be0b6820373943674170b942b5a312014dae0e1c405bb69d3f7c21231a70479897d64c127625395e694c263b6f2987f3194c8e08fc385da875247f35b53d700274c389ac91d9ee1eccd5d3ddccd72b73cea2611f58dbd0cc1e8ef395c142362b22e5151be6dfb21b7927598b459a580bfe99732b1e028d8b162d1706ff78d7b1d8c2a4cbca110122a073c12c2bb7e6031ce89ec9a0486f5e5496b76efc33531a04a7c2cf991a9366d849d3d5a9356a8f6ef3a258b6ff904cc47393a2fb15c347ead9cf56aa043978e546c251fc39fd5e4cdada291bf66be06a8a948cece919fab8bbdb74f247c745a08009190132eabc5eba3b1cf806c851a0399ce86c63f419a6bfca2dcb08b953e0009d039316901da36c006eb278cf2c29727fd54048c0bec867d7be69b6476e9f5f8f4be3389a66fc3e9ad168d8a40a23f6fdbeac9d20a5267d3e1fca1c93fc6970042aadc041ac3bf1475413b85a9a3be74b0c067c55e932927f3e018873207c95a4c8b6d86950b0e9b44d1b95ad10c313e51004cd61c052b608d1cf358288818cf76c134ab452f47811ce89b476986dedfda8a49294b619455cd29df6b16467372e6c49d13b0bd7a14571f7f345f1201b81438418551171833eaff90250e95a88ed285d2ebcbe2ab3e23f9fe78f89a9ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e44235646e8fd088c062573e18be4af8b01583cf1d3b1cfaa18aa0e19028e29459a71d94cc60d7f78b3fa166c1b315404aaaa09b80e66b73efda96721c230993dfd3dfbf12a5694be61908580e549b8f38007cdeebb4ab8e3ad901e2e798fbc6606d5d200b0aef413eaaaa352c582a40102e6e8b3fc3322631e53f1d44da1ea0271d3e1a940a61aa331338fcb346dec2a5b36f1469c7d1da307cef9922bd60c3fde98345b7cb5c652a0dc394cd0d4d1fb6e68cf471bf9f5ad39aa6538f99be8f8d68aa4fb3ce8765f6df1e772e7f7c54ca1187453ff9ef295d993c93e1cb470b06ea6a1cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069c9f7f4dffee7583a5c577bd7602ed65976e0011ff48bad2f5a6113f9e6aed19bed93d55d67f022eb0dcc2986cad5874c7a8238d404cf657343d00fb29b5fd6e889f7f4dffee7583a5c577bd7602ed65976e0011ff48bad2f5a6113f9e6aed19beacec7d6d344ec9449cdcfc2398ff6aabd2ec47eb6fde5e20cdb01801e5d66522acec7d6d344ec9449cdcfc2398ff6aabd2ec47eb6fde5e20cdb01801e5d66522acec7d6d344ec9449cdcfc2398ff6aabd2ec47eb6fde5e20cdb01801e5d665228e57020b7a963df3506456d06f183da945b3767340ebb7b47323be1d74bf4205171342dbacec15a9ccc15c300f55bf1f308fba85b980e9b807bb9d71b55e73a68e57020b7a963df3506456d06f183da945b3767340ebb7b47323be1d74bf4205de95762965e937da90d6893708a3b10a31d61b255112d68bf521d120c0e503f702c2f664db8624e734df137bf30cfc002a5034aa846d6a68beb8590ca8c18192de95762965e937da90d6893708a3b10a31d61b255112d68bf521d120c0e503f7d1ae6f1204ef94aeae1f24e4bdf5390d8193d069ac7fdce4338371d3ecdb3be14d542fa84d34942c46e79ab40b49867904316774394b896c9fcc5910862b0ba1d1ae6f1204ef94aeae1f24e4bdf5390d8193d069ac7fdce4338371d3ecdb3be1f3f7f6aa219e720a00ac70130ad6b568c1eef3c09859122983950dd7c3074f9bdd505b72525c3e09dbb73d797ec1f54c6252c85dfe7c1b2eaa9bc5220a44255df3f7f6aa219e720a00ac70130ad6b568c1eef3c09859122983950dd7c3074f9b472aeb9b9091156e97c185412ae016a60a4778fcb90f985f1be1b3f18c34ee66447f96e5cc8454203e0fbf0f56af48224425907261ea8c0d98786ea0ec6e6e13472aeb9b9091156e97c185412ae016a60a4778fcb90f985f1be1b3f18c34ee666cbe673c2789b68a051de71c89ba2af07182ca3987c0103ee49d8980c701fe60c8b5fbad336eaea831d2745da3c40e424628702389469add649237353775aa7f6cbe673c2789b68a051de71c89ba2af07182ca3987c0103ee49d8980c701fe6060dfc0df74eec397e21188ecff315a4c4250a30c316782d90bce8c8e518833720fedc5998b76b81f0b23195f7d0cec6f6e2e93f7eeef0a5c4acb2f83084f3f4160dfc0df74eec397e21188ecff315a4c4250a30c316782d90bce8c8e518833729f1c0226f81e117425735b665ffe260f76767a6b23b37b7b7bac0a40f1ba7b869f1c0226f81e117425735b665ffe260f76767a6b23b37b7b7bac0a40f1ba7b869f1c0226f81e117425735b665ffe260f76767a6b23b37b7b7bac0a40f1ba7b8630ec4c2c8ec36e5a14ff23aab0760377a6be01ff3480137798da7b007dab6bb6a4c6a04f253ae9047daa52104f08eaf6fc9f5e63f4ae907542bd9da6fe8d04f930ec4c2c8ec36e5a14ff23aab0760377a6be01ff3480137798da7b007dab6bb691f3286d939cb7860ee6299f9d584fc2f914713edeb5135786909406c254f47c71a5d2b4b4147625b3cb172c377f5c0dd32f60ec879fc98962ade8f1ba9c4e8891f3286d939cb7860ee6299f9d584fc2f914713edeb5135786909406c254f47cfad60478ee98c61bf022c1782e90042214082f3bac234651e6850f4e7bc098b9f0cb6858a972b05872f2d4539efee14ec17912b4d5630538e9cbd7e5a546b675fad60478ee98c61bf022c1782e90042214082f3bac234651e6850f4e7bc098b970d6a08a90193096dc46d2685abe6ebac47f85668274e973600a545184e92405479d12953b31a425071cf6832e705770f9cb81a72ab555a26a5a0a5eda5bfa9a70d6a08a90193096dc46d2685abe6ebac47f85668274e973600a545184e924055c70c1f90edb247f616b9274cb6b9e58f014d4f2f06352bf685b4638757ff1aad30ddb4a2a8ae6b043be17306d192e46bc39199acbe61db9950d11b32cf364b44fd91d4f0ddb1ea1cfdc476c70f24b8d65c2e7d916e2d1fb94531057f4925eef6d1eada2fb997c3362ec218d87e68450895116fab1809aff4baf472cfb80e71d92bcddc566dccfeab9bda025aca6b1247b93774344055986ce2a7ca13cf6848fdcbabbbe1f05992c751551c96350704dbe513e5c84a83124fa308ae7e4d3c64e0fcf296ac8c1434741dc0841b7cd2a64986707f6d586e11629b0d75c41153f2628f251f5cd6aafd6eab92f181420dcacfbf4c95c85f34df1893b858de16406210aac826a189cde100689b68bd73e4c2cde33dd464f3a11a03b94574225ff95107687d7f0b2e478a2038a5990edaf887656433259d2062060a8a8767964a6a6264da9104ff000c6dc8882db106599f430adc393440a1d8c9e747f93f20ce857abef84f3bf531d4489d745d8b8f014e793dd77511b7e4769ffb313579c69449d6ac93c6f9f7959ed5d5e0ea6c8bb1daefdd3251e567dd4a0a170b861f8d62906fb1c30ba709ce30d1da3a30e0a0430539fbc97d128b5415ebacb861bb620ac54c847ea76be81fc4d450771af98ed91d997f5422f9eb718a6d4eaa184f1f848c6c3eb17fa7636df0d6a971a858d13383eee89caf6153c1a5e02be0f684f4edacf12e3d7cbe5d57bb726eb64704172b86e7aaeb78037862b63990aa6d965daa8aea807f589c192ee4f5e00424c0563dfe8c06451e56d2f66c14a236d5c5287acf730de89ebf6387fc48e8ffeb4d36cd9d67711c4bd8615f7250b514078f508f2df4595bd32559ee5ab76003261daafad6813986425815a19074083820139727ec3e835ea7e453adcecb5f8ce5f066a2c3ed4de1f5a29b2cf279032ca0f9657f73cd7c8a2f9a75f2cac1b6be6121012d41b40c81dcd3358f1f45ad8fa65093838d58e0c4c7bade4982bb970dc78a77d741132019007fea1d8e8fe9cadea0fc5f9db9b9f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434035b6d094777b9978b997b356a0be2cc3b518b4bad2c9bb817156cf0b859975d22027192e308615f792f38af692d9224870cb46440b2b20f38a1b0f94608d72b3ed734ef91732d65a26ddcee01b61f959f1cd5cc491afbde52fbe270b82112603910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91b00e50d77aedf7f3345f4a4bb4b90a0a0dca323b98a02ed5e83fea00a83411526080af023af4df03f2ffab5a6220e783db8c1edca287cc91e61e380925b09dd9d43c9527c65abba1c9a4068b87c961c26a66c5c706e48b0a89728e8ca06343f122bf0c8e42b7264243496c2e71bcfbbcd77c9671a7402306115013b2b70e305b83930745059acd90b15e9a7c72202502a93a0e3ed756203764a143988e154b8be2095450026c909f7b882959950ab4d0be8e267e1fe6ebbd06de3ee93cf79086a02dd9f5ac0a198453c287b7366f34a879d788039d6aa4ff6c7cff0a24498cea76a65a946f48c6ccc5fc94a6299110b83c26d92b5b13987f92ce5e8e3ec4299effb7a3da670cf0cd353682551a6c673957a13b04106463b40318f1817f654898b6500c2abbd6f5fdc3bb0d376ed95a406da964fafa9e5cb31e9511d980b69692f783ac7777295beedfeedc9c2ba9eec4a2b27e3497c798b098671ee3b4434f8b92a7682447fc8b3e0f3c5d4641483fad9c844d1472e027c725fb892da7d2ca1b6f0a1148734f867408858c63d4b6f788b6bf12f7bced81a61eff12a37c9e541902ab573d66b654e2c58f4d8ef133db1a0bd4572e06dd506294fb60d5af84a335b8e3017f7795962dafb9437a260c9d24743af59ab032c0c7aa5de3cba6466ecdcdca62a4b242aeaea1e5e4a1d8fc01f44394b3f801323b479a9f0c7623bef7df05246eb088449edc9168e0af84b2972b90b7ce9a0a5580b4c551f98a97ef0116d8863d0037c6ed96e493d4cea9a4294435217e549498cc807a191974cf4dcb1afca5c4182f0dbb9caae06d42f893dbfa0394dd8b1e0e606a1dbcfe0da31a5d00bd3947acb0ed9eba932e0403be904eafa76a3bf70d4555ba648a55eede768393d81033cf2ff26b5f672100e90fd2601ece2ecfd713d37ea9534677e2bb6311276c44562e1e44734c98576050b5fe46c10e27ff9f32af7b974a44c51fc8f820f861cec47db7bde1efd4f90984e2490a9c7733f2ac5a78fe1b61ffaea2bbe098a0f995fdecf7b77eea28ecef05941fe110c4d6816b6b44d6b1bde02ebf44ed3b94ef6ebde69d03aba8e677490b9c2692f13a12777e4dcc4e2e978b0cbad7e3cb14e0e6f874c5e2f2b4a2aaae955bca259ab972d7ea737d14b17b018ce1ae2033a3332421a36875f45296ec3c390150d0ac79d0ab581e12cad709468969d2ac98f2eb78ac93c27700508bcef48b94622fbc5ad47e27ea8dd86d9291b384d4f6e2ccce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb102828ce38ae516815dbe1ec2589faa5c061bd846c20289fcfbb27530f543a5cdc32a71b1346fffa89d212a111e4c26bc3ae1db6ec958a8e804b9c80d08b828068fe816b12000026f69f6af322153e3c34c756f0a8b6cbf8bca28cc3aa88a92fbeb5da8457a254f295df85d5b313deab3fae0039c495d488c272b69d6136c99650b5da8457a254f295df85d5b313deab3fae0039c495d488c272b69d6136c99650b5da8457a254f295df85d5b313deab3fae0039c495d488c272b69d6136c99650afbeb55b3d2bac433254d5d7e00ce5df15e0e4bfaa0a0cb0d2a748bb51b43df0afbeb55b3d2bac433254d5d7e00ce5df15e0e4bfaa0a0cb0d2a748bb51b43df0afbeb55b3d2bac433254d5d7e00ce5df15e0e4bfaa0a0cb0d2a748bb51b43df0d39bb161b1f1673c7ccb6151174413c82824c70665362b0eb5da1e0fd885154dd39bb161b1f1673c7ccb6151174413c82824c70665362b0eb5da1e0fd885154dd39bb161b1f1673c7ccb6151174413c82824c70665362b0eb5da1e0fd885154dbe20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e50dccca8b878c2ff83a67779a40c6db7536773580fb65cc1ddde38e6df498708fc54453b2d15442bc59b8e9883eef418bda11419a0576d38a624d252c85f04bfcc492388a10b5d8da12bc8daf5d17d1aa102de07c484686134481c4c06073cc587c0afffadc7f5c79f06cd1745a6c14e9430c3ecae18c9c7a888557f447666ce50c4133d02cde47a612b5eb089efdc129c3c503d4763a29916bdbe0aaebc926b6133fb1c668e81584e039485b1c3f947c6a96f851bf954fe6654a43780a0f9df21cdac6fbefae13944b1976f797c56283bd735392161b463d03dbe875327447a81037f9500dca8bba8d14caad6b386785f1e8bb58bb83f5e923be855ee3e04e4846057f64bc7ca0f7e5fad65612bbef5cee5f19adf9ec56cb772e10b7c0a0fbb231c9bbb5f8d8da152923b10685edf7bc8e360807545e2973ff28872f37ec362864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430fd0c5e2541d11d2bfd266814677184dae3a42fa5709818a0202841706c52f0e6079ef13497aa2e33f08116a7dec7306448f017c6c506dac227553ebff758e8ab92ebb67a4c0a325a885b86efec679bcd53478ea7174438becbaa6c3e9f3fb385275875cacffccb42ff5a9e11ef22ede37cefda33cb5342a99daff6be2280b800aba905f4351ac42cb1e88409de3ca466df30f5afdc112399e04a05d4fa4362623d770b2e06978a09668f2651aafa6784a43290660d2b275cb5289deb944180031727c9bcfc618c1ab24ae57384a623cdab9f79301e51fb53aa594588c43e105c2c22a258b9ee6890816808232681bd0741910647debbcd11f42fb275b97c81b7ca007c887ba9f82b4b8cb3a83237c67c6b2cefce7e1f0aa65d00a60ac3f84c4f367065f3cd0aa2f56ace098be5b848c991579f698dfde7c321340c111b0cf5fd8c6215dcb547cdf4c42dbb153c5b0c06851b3dca9e35e55d1d31c2e8181a00fcbcc99f16e3ff2db7998a1f7ee29634db3852ca02afcb152efb5f86bf730c8f335afbb55bac7f28c0434f5be190d79c48fb5a30d554689dbe81254825fd71a426406ad283b6c5f8efd79685636f73bfbcaefb5f7f0dbc96c594cd59d9f73eac8d8fd70e4af57ca201a4775fd1df0bc2dcde1242c8fa3d7e7c72ff2927d73aec2d00edd1c890ce04ebbacc5abf666d14261aceb38aed5b3b77464d2788f4b3242bd0edd1c890ce04ebbacc5abf666d14261aceb38aed5b3b77464d2788f4b3242bd0edd1c890ce04ebbacc5abf666d14261aceb38aed5b3b77464d2788f4b3242bd982b5a7d8cb0d637a4b9de9032715d837d0df60e5af6ce7193183175ce64f8db982b5a7d8cb0d637a4b9de9032715d837d0df60e5af6ce7193183175ce64f8db982b5a7d8cb0d637a4b9de9032715d837d0df60e5af6ce7193183175ce64f8db2d58a985dc0651653190741d12d9f8743becc57e11f92382c38d5e6929d17c4a28b1ab9d97b7b591458c2382ff85c26b550521cfe9ed8911eee937e6b96c7cc82d58a985dc0651653190741d12d9f8743becc57e11f92382c38d5e6929d17c4a645deeff2f58c8228309a90af2cff0db382a9c2745de4de403809a4ccbbc035ad084fad7cfdb8573491c7bb949164c612977095b4c33987639734f77e9344c00b8acfb97b487425fa664e8a53cd3f4fab166aace6d02899d3b43abca0bbf4514cfc24feae7118a1b08d1357548234b7a3491869d0466305a47cc962e4f7c833e9c54be3bb6c44460db0470ffb86bff5cf4638f588f3ff4b7acfbf9c5f998f3351ba2bd8f74081181c99b3a46c74e187c0ff9cafe2f86ed610d23cb8110ea87b49c54be3bb6c44460db0470ffb86bff5cf4638f588f3ff4b7acfbf9c5f998f335258b36afd3b9715467f13c40f8b964d256768d798031662e25f3ed0adf5cb4b73f0f3608e9b1d83e54aee6e00c710175212ee09f067b39dbae2c76351acee6e8a78f999df200e63021121ab81b1be6ceed96ec9ccdef822dfce4391ae3bec10e296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3a89e0326292b96a5700582a37ebf3d8ba60f1d136772b5cd15b2c2ae653fda188a4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b822209b7927594b43a8417872a7a533486a6c86b481e07d3c2d0e78f4d9c046203425e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587e49396d26968865f0587786fc11f6f70f2015fb4e3e19c8fc939a1b97b193287e49396d26968865f0587786fc11f6f70f2015fb4e3e19c8fc939a1b97b193287e49396d26968865f0587786fc11f6f70f2015fb4e3e19c8fc939a1b97b1932818982bb1d53988b4ac11b198dc143445590a7be029d117a01cf65a4df033f89818982bb1d53988b4ac11b198dc143445590a7be029d117a01cf65a4df033f89818982bb1d53988b4ac11b198dc143445590a7be029d117a01cf65a4df033f89ffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa17a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890ec8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6d798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968cf10ab50ee397d44da9231e17fe6c4ba2bc7d76dc96da782b47d5fbab579c05e8c1dac33346d14806773eb6ac36d80e8c3e046989b9fe7d75d7f2b274faf7b7da592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa48110eda63bc62087a84f0fff7dfd2a7169ae7df2c0b9a30ae8d587200c79145c3bffa36e519c31e7d4a6ef862999afde0d2971b12d5cc8ccba97d00e228918559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17ea300282450fba6a01f29cc13447435d524c8a2c14c46eed294163238d3366f434e573f2a288977521e4a2cb9414619bcea43a2261eb8c239a3d9e3d7403175faa300282450fba6a01f29cc13447435d524c8a2c14c46eed294163238d3366f436076a591b191a40e28a0223917e337ea895a2e16c6ebc70af02f52edbf8051dd21f5e278ac742fd6d92f12fb949587516b8ddcc2f73646d1524d9a1d26fcbd6b6076a591b191a40e28a0223917e337ea895a2e16c6ebc70af02f52edbf8051dd28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855839cdc818830050b59ebff097fe96e0a90e615eddc5935cd527e65ddfb0b5e5f839cdc818830050b59ebff097fe96e0a90e615eddc5935cd527e65ddfb0b5e5f839cdc818830050b59ebff097fe96e0a90e615eddc5935cd527e65ddfb0b5e5fddec5b6f84cbe5f09cd80082257443a71c236e0b27de89085ea225b07997fa47b46899fbb1354da955ecb77704a7905fe95d89bce1be9b687ec903be0a9cbbf2ddec5b6f84cbe5f09cd80082257443a71c236e0b27de89085ea225b07997fa47a1484b4a5c336f6f515478bdb92f9dc35f7b8d0f65634e4302ee316c0dbfd8c4c008459f74ec1e4ac19e44bcd59a9a2e96e5ec0074d54116e3bf4ac036f90912a1484b4a5c336f6f515478bdb92f9dc35f7b8d0f65634e4302ee316c0dbfd8c42e5a3859a8440f9ec9093aee3c88f4325bbb02f0ccf513981d648d7dced79890b77993186bbb467835ec14452f281d5bfeeed38985bad7f617765f8b769bc1632e5a3859a8440f9ec9093aee3c88f4325bbb02f0ccf513981d648d7dced79890fafff96afec74630f638cb3963a735c1d0976cca576e45cff589e46f197621b4eff422b86f433f21df69ee5ede345dff674c8f9b1309890b91a9973fceaf90a7fafff96afec74630f638cb3963a735c1d0976cca576e45cff589e46f197621b421508c99d5671b6ec1dfaaa067dcd686da5055d1f3c0b45cfda5808b2060489321508c99d5671b6ec1dfaaa067dcd686da5055d1f3c0b45cfda5808b2060489321508c99d5671b6ec1dfaaa067dcd686da5055d1f3c0b45cfda5808b2060489329994a637b0ee2e179b529df1252f8d6de9c471544cefdc014d6a70dce52880d29994a637b0ee2e179b529df1252f8d6de9c471544cefdc014d6a70dce52880d29994a637b0ee2e179b529df1252f8d6de9c471544cefdc014d6a70dce52880dd671e0521f5c5537b5131543edd32d50c16c008c606074a2786a1bec463a0122d671e0521f5c5537b5131543edd32d50c16c008c606074a2786a1bec463a0122d671e0521f5c5537b5131543edd32d50c16c008c606074a2786a1bec463a01229c1a2dba67f2b3de079499c2e2a5d1cc1efcc179a7e8714e9029f795bc6ed15a0136f60e508d190a67c44f99c7ec278eff41b0c9071b186467b1acf800cced8b9c1a2dba67f2b3de079499c2e2a5d1cc1efcc179a7e8714e9029f795bc6ed15aa0bc5ec492d13fba564ef452f12ded9fe69b373d94598ae6351cc0dccd3b82c5a0bc5ec492d13fba564ef452f12ded9fe69b373d94598ae6351cc0dccd3b82c5a0bc5ec492d13fba564ef452f12ded9fe69b373d94598ae6351cc0dccd3b82c5fe68542738ae9c49c77f81e3a41b6016eda5be6df670c453322a87ab30775f84fe68542738ae9c49c77f81e3a41b6016eda5be6df670c453322a87ab30775f84fe68542738ae9c49c77f81e3a41b6016eda5be6df670c453322a87ab30775f84e2d93a9ddfd4f2024661eaae5765cd8a11a7d171bae0805ba975d9ab1bf1035a4dea3e87c11b2efb383831af05e619fc3f3c00f7c495ca6a515f78a3b419d20ee2d93a9ddfd4f2024661eaae5765cd8a11a7d171bae0805ba975d9ab1bf1035a3fd82ee8fcaaeb27d6a611bcb72c67aab5a6ae36162fb8d5c2ae6464bd2b16a714c92d11f7e53a1d315e9125458a68105097d152dbee27cd063c9f6664c7453c2f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15f084149ce7f90a847acf09ab5d6295f770f5078d0c696a06c0019842583ebc6f05de0b82d1083ca378f5731bb0d5215f04d26fee7243d50b29d9f2cd55ea6a7f424085a59861d397d516cd5ff993ad664f08c84720035798ee862998181133916c89b087f49b924b4f49dfd5f2da2f69bb4de8dc93d3363f948869e95a3aed43cae4323fc50a690894c1585050cc6f960b6eb4a85c0717685c5e6d0b378fc02edae810e99fdd9cb7fe0c84c20ae7e4d1cf8a0f46bcac23277ad2e4ae30111337dac5759e9b79119263b4c1847ebeb75412dd76da21d6d4ebb9985ef81cbd1db9ac6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb14d3bc951aafae7528eb7cfd8083fbe900640ee1c945d892cd8249fab9ceb12218bd2f9f0212bee458a94cb4a5a8cc15179c83f566b3670119b135c6fc7246f2c13bd70a0214347b259c76dbe5d075ebc9ec0775a71f794d21dd78a40f089927362fb07ee5bf510fe71e8bf50123f0e4bae212655ada2e5140d65b4b3f20658556063d0ccdaeb0e36dd2d48a5444934608c057c779a237a9592a0975722f01b1d05d983f0c4067d31025885a68f9966d73a925aae364a718a33d187320b03c9d178452ae88d9eeb30c4c396113983a3baf5086bec937e3627678aed60731227d14a64c2a2de938915961fbc1a1017c26f5e223117164491ad0ae08f28d85574a61f14657a7d788855535fef7dac3b034e7fb46bd6d4ec061b4667b52fef27123e6a7e181cb59bc5f01fde5fbb76699a5e8c5063fccb4ab204e72c086532f46b6dee1adbb448ffb2d55c7f9816e53faa285dd4b9c7b7e862869f8aa003bc55b4e286b98ebcecb05850fae4d4c8c666b2b03592b661056d8a8372d8c74610612b92538692d087426a61cf2ff3b553706a54ccd29fdee942425e01e51a321d3869a013e38a224983af61879df7fc866f6c8c7a1d3b601fd3b4b7000101e03b2a798fdc8ccc7ab3aa0bde6b83249ecdd8123b85f25fef76a550262c95d389905bfe4575700ab6c04185497628449717f848f088452cb437e01ff8f9f6b0330d9de072c40b656a17467c1d951ecdff576ba012fb37eee59e7f113eafef9b9355804af12e8d9ca6dee2881accbbef09b09496ce377af58889ccc83d52ff4b98a5ea7d9eca630f98fd38dee62cbf9af302ca6f40a9dfc7477dad01bc44d53c0625926eb41031dfb915a9fa911c1edec4aa5299bc84148018615f7fd0644273f17ba6c78b6cfdaca9b9017f9a8a9750f950578776399bdc2f51c431066409639de152a28542d8f833933fd16788f7bfafa6590f728022ed5d2f8a128b0b1dc2bbab15656dac8455a7a56abd64d3715c4a745b47069fa730c4c717d63b31ec61ef9ddbd62567e0eeba124066c95bbe54fbee614ef420ac453aafce3843088f6d0306a1307f280b7ebaecf6c40651daf4f4b28bcd21a0439c8a7e9b0d7887997e354eedb4edbbe661a4ff59bb9120a4911365cf14328b6a218c22087b283caf27f3c27820469411bccf40cdc1856d9b02918e6341c10b3525246c3c88e1bebb98830d468e5d844efc8c46782fec445a5726c7bc6130fe5cdb3e4804f680aef702a158afbbaa8218ea3d5e7bf22ea6751ca3e87c5a9f02db45eb9753025e7baa569bb0e1c6218d5574429d2e2885e99286adcd1ad3acbaa92b8ecae776727ab3317276e5d1661da06360efbc90762d41083d3ad5607a6c206cc725373d79840ef54d5dbe8584ba7229217f0a95904bd6ad456a75b35f3938052546e10a8b9e30ff85eb82cfafd2ee909913907cb4683dae53b542dd31973b2ac0a5e5e4d55665f7808701f87be431ecbeed62a569dc0a3c2157f8fce0c1756ba1e8720475a85072582070747449636dcf916141ade9d5653c1cb628537ee6d630212c8b1a30415e31ef1265b8ee74f8f57b14046de318a09bd50d3812f1b9eeaf6acb4970205831d3ba2b573b2441309cd4b9608c8260766f0c6cd6272c610f319282ce07e2401bf1cadcec4971ad9def9f97ab46cca389d6ea4dbf9be8c9c9a5c76dcb5ae7ccef77331437513d3a3d37f088cfa6f3f7e6a58e78bbc1892b81080d75d250f8b77ee8a630f5f0432df4058e5f628db4e34a6a3d26af006999ed5bbd19964108e60b00df791afaa35be1773accb3495169358d068861fb5cbc06f4186ce9e5382f263962755cfa933e5e1381412a4f4a0ca0a58843ff70e8fc367a954fb1318270e2ecb9205d2f85b08a651806fd2ced04912496e395cf3c5b04f07ef77b157ae963906e9f674a25269831129e4feb118a9048501bedd6a2e764e985b7632f22a77b2cf32a19fd90cffd7860587eafa537963bfe7417e610756462eef65bd99acdea9a072b28a79a91173d898e7e97a71a994273995ff91f8e9b82eb5ea28bfc63c0604de669e9d9e3c732f0a8cb4605d768edb154250b4dd7029178fdf2709506f28c8c6478b165f5025b07ee63c0c337a502d6beb2d97210fd422ef0029bacc7dda1b08b6e1325209cad926b5a2034792cbf14ddad1bade23f42145be1256db18276127cf3608d09f0558c80a8f1a8924016bd2a977ed54efa1ebf0a880ed91e310c4ff7db670ab48bf9b05f08bf199b059b770def2df951b50c5f59bd879106f37c10ddc8cbd203b7ccebfe983f2761674ded759035f0b5f2da9135e8eeecaa6d072b415444596bff662ec9dfd55e19c6ea0ab0aeb2425bb1c958e8ec5261e8d624351c8fe058d0e288a784c5904cd09ec7e75b777caa763b4ef5ea2e85e5fbcfbe65c2c8f8ecf1450b4415a05adee079172854ab3850a3b3facc9af5997bf57d4396a15c4486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a79152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbafdfa1f139c91c2b486f3a4a931bef18e08883fc5f5c81975f5bd19cf92e6d1f57959850b17952fa721b5a9349855176174868a2e0abf530a4d5fb31e9e0d19a1d0b2cf7eea4b8045360a2909eaaaab4c6f4076776270948c4c229d1691eb2fd1d0b2cf7eea4b8045360a2909eaaaab4c6f4076776270948c4c229d1691eb2fd1d0b2cf7eea4b8045360a2909eaaaab4c6f4076776270948c4c229d1691eb2fdb1a8382acacce4022b02daa25b293ddfc1dc6ce6a3ddb8b3d95b517592c5a4282f27f5c9108936a693fd496565e5c5050b5c62cfbb61d1d5da9d97c89533d6376c30f791c757548867f4c621e58ca093476cd8cec7ace0d91b8436c7c5d4e531ba5f2b50b0712b113f73ed1f23b741b0a120e2cabbe6cfbe73653ae2724d00f8fe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553ab05f8594e1ae812ed8218bc5ea9c9220345edef4ee2403940be2c9d3fe31193ab05f8594e1ae812ed8218bc5ea9c9220345edef4ee2403940be2c9d3fe31193ab05f8594e1ae812ed8218bc5ea9c9220345edef4ee2403940be2c9d3fe311949eddd81e047b89f38cf54b19f5684e70160ad52ee05a596f678dfbda2f13029804a53fc4c4f5be9380f06791e3748df82f5b324ac4aea62a035b19eff80e82e49eddd81e047b89f38cf54b19f5684e70160ad52ee05a596f678dfbda2f13029b45b3a1306a6c13fe9be40bc71b246b144b87b3868998b350374b1cbaae99454b45b3a1306a6c13fe9be40bc71b246b144b87b3868998b350374b1cbaae99454b45b3a1306a6c13fe9be40bc71b246b144b87b3868998b350374b1cbaae99454be6b77832aeb4ff875c11048e56e59b2f305fe339e09a6f51c75c855f5447885e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f7cbfb22eac2c71401d3fa2582ff8313faedd1e33922a7805cafcf1bd4b50815f7cbfb22eac2c71401d3fa2582ff8313faedd1e33922a7805cafcf1bd4b50815f7cbfb22eac2c71401d3fa2582ff8313faedd1e33922a7805cafcf1bd4b5081503ae5db21a5b747f4235ae47da2ce57ac74fcd9c025b24248311afd3816a232603ae5db21a5b747f4235ae47da2ce57ac74fcd9c025b24248311afd3816a232603ae5db21a5b747f4235ae47da2ce57ac74fcd9c025b24248311afd3816a2326a130c1bc592e2116c4818ed2afa082c1770a736eb547fab5e185669a4f6ad6efa130c1bc592e2116c4818ed2afa082c1770a736eb547fab5e185669a4f6ad6efa130c1bc592e2116c4818ed2afa082c1770a736eb547fab5e185669a4f6ad6ef7c0a8fed8de6bb3e11193ee887286b86ab18c7531c6d923f8b743e22e854794e7c0a8fed8de6bb3e11193ee887286b86ab18c7531c6d923f8b743e22e854794e7c0a8fed8de6bb3e11193ee887286b86ab18c7531c6d923f8b743e22e854794e747a9a54ea11b10ebee658eea80aef9cac2b4af2abfe150cbd9cee0a1409383c747a9a54ea11b10ebee658eea80aef9cac2b4af2abfe150cbd9cee0a1409383c747a9a54ea11b10ebee658eea80aef9cac2b4af2abfe150cbd9cee0a1409383c3fa38cae809f9c76ab40a5f570692a750436e284845e6c75d9b53d9d5c648b013fa38cae809f9c76ab40a5f570692a750436e284845e6c75d9b53d9d5c648b013fa38cae809f9c76ab40a5f570692a750436e284845e6c75d9b53d9d5c648b01103fe6238e8f3a027739875eb991f0f56b69893434fd1cd5d87f995201eb86e1103fe6238e8f3a027739875eb991f0f56b69893434fd1cd5d87f995201eb86e1103fe6238e8f3a027739875eb991f0f56b69893434fd1cd5d87f995201eb86e17f83a4c7b83b99b5f8777c4ba3fcc53a7e858ca48b1e6d53a80a87d0c84e27937f83a4c7b83b99b5f8777c4ba3fcc53a7e858ca48b1e6d53a80a87d0c84e27937f83a4c7b83b99b5f8777c4ba3fcc53a7e858ca48b1e6d53a80a87d0c84e2793be71615722e986c53bf7fd02f4c2e6ca38cbfdcfb4d3946a448e26a592cc9298be71615722e986c53bf7fd02f4c2e6ca38cbfdcfb4d3946a448e26a592cc9298be71615722e986c53bf7fd02f4c2e6ca38cbfdcfb4d3946a448e26a592cc9298a0a37e509b5b08bdb4ae4574b6b5d9e6ddccbe90758a8212690e885c23465442a0a37e509b5b08bdb4ae4574b6b5d9e6ddccbe90758a8212690e885c23465442a0a37e509b5b08bdb4ae4574b6b5d9e6ddccbe90758a8212690e885c234654423da399d1c90bdad14894fa6d93b0fa4877c5e096c9efda21fe96edfc4e1c0e2b3da399d1c90bdad14894fa6d93b0fa4877c5e096c9efda21fe96edfc4e1c0e2b3da399d1c90bdad14894fa6d93b0fa4877c5e096c9efda21fe96edfc4e1c0e2bd7dfaa48c7a3e72efcf47bb60ec167ea092c964e7a07c45b14111cde39058fc4d7dfaa48c7a3e72efcf47bb60ec167ea092c964e7a07c45b14111cde39058fc4d7dfaa48c7a3e72efcf47bb60ec167ea092c964e7a07c45b14111cde39058fc40813ca40826b08a639ae45b6990d7ad7c4125b062b5df801599eea0e649d2d4d83bc52f81bf3b4059756a7339523c45809675709e311f96bb569c71cc9803b8deae724352399e373a81f57182c12a8d03c05d81a8c41f9bc6fe2f58258354ede3573e3514421a59d359ec9a25bd0203c430b1ea52ac6c54a1069b606e958f9e7a43f90e11f43e7bc7eb918de31dc2cd3f2f0767b151190f023ae47d26479bfe7666707900bfacf01e2de2e8ba0c496e360a8a93c961d9c36ffed7b5922c558ee0f20a886cdf57b72494458a941e6da3c72f7898f1b27b00eb3af1dc989ab1c8b7974ad2aa7122794a6ed0006f92b1e63f2a8242c7c202bbf3a39cbbaee4474050cd15898d5b81701c50963fcd51eb821700f29cf4a10ec7ad637e6279598e212267ee87e14e5e30f904843e06f75915b4814a74077669968124e76ab80c614f9f254b8fe6188db75b4252682fe2380db409a790e2ef2f0ac9acfca33078ede77e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85555f173da4e9f1364abd02e8d9cbfe3539d8adf965693c153e2a6e3cc8ec344c655f173da4e9f1364abd02e8d9cbfe3539d8adf965693c153e2a6e3cc8ec344c655f173da4e9f1364abd02e8d9cbfe3539d8adf965693c153e2a6e3cc8ec344c626895d8401151a4ad0aaac13a79d852ef2390ea7eb92d5c675e9749b4bf8a6cd26895d8401151a4ad0aaac13a79d852ef2390ea7eb92d5c675e9749b4bf8a6cd26895d8401151a4ad0aaac13a79d852ef2390ea7eb92d5c675e9749b4bf8a6cd73d7a270c157c2563e0d7464236685b9f04f881b6aa158424aabb0aa67134b9c73d7a270c157c2563e0d7464236685b9f04f881b6aa158424aabb0aa67134b9c73d7a270c157c2563e0d7464236685b9f04f881b6aa158424aabb0aa67134b9c0e1c79858424e53e210c1a76708f47ce6c5151b22350fe14b6b77023cb36d6a10a85d2f80e75a4b0859a08fc7a1104409ec6b1fb32e28c12b4ca4f1c12827de30e1c79858424e53e210c1a76708f47ce6c5151b22350fe14b6b77023cb36d6a1bf7ade2ab960fc224eee5b58567c2a16025fd1ab1d3e85a697c2c00f50f0ed8440512e7b0f4c6400e62dc1399a521e815f015567222c29446caa93a390eb0544644bec95d9676ab9223d9e4391f6b7784f3c0955e64ba233ba56e147ade038d959e074d0909ac002beb06caabf80faf661657fcf985d5bc3664bd8f8e4f145733ff9d41c8cd1f9708da1432be0abb9346bce8f8d43b06a03be9fbb30c8a878783add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea567dcef28b2091ad87fde8d7b67d0cba6a2a81c068fbf72aef29703c9548ea46467dcef28b2091ad87fde8d7b67d0cba6a2a81c068fbf72aef29703c9548ea46467dcef28b2091ad87fde8d7b67d0cba6a2a81c068fbf72aef29703c9548ea464bd122b02ba619177bba2d2ca8f7864dc0c88513ba2e7776524d4d16c1ad756f1bd122b02ba619177bba2d2ca8f7864dc0c88513ba2e7776524d4d16c1ad756f1bd122b02ba619177bba2d2ca8f7864dc0c88513ba2e7776524d4d16c1ad756f112f4579c269b9a254ca204c15e0fd261652bf60097d71ed974617b5aecd489c8d7d6e107b6bf7648d7a3c424b0f78fcd705701df541e3bd1c10fee73bfbc85f312f4579c269b9a254ca204c15e0fd261652bf60097d71ed974617b5aecd489c8d5c7533aa0424754d680257e028a2a50337e9d9393a8e58ba32429a36b6e116ad5c7533aa0424754d680257e028a2a50337e9d9393a8e58ba32429a36b6e116ad5c7533aa0424754d680257e028a2a50337e9d9393a8e58ba32429a36b6e116a50d66284486bccc08c52ffc4784c19e9bb5023c320c2aebfce742a4f7bfa4241bffeaabc05e054986b934a1edf3269dd79f1052c85af6628398362cd4308e32750d66284486bccc08c52ffc4784c19e9bb5023c320c2aebfce742a4f7bfa4241eedb4c0371950b98204b7565d9790c2e7388011f12ccce112236dbd7546e41138fcb5a76771caad7094b466df8f4a309bcdddcd58b7c22fb6c08fe1be1dc2c42eedb4c0371950b98204b7565d9790c2e7388011f12ccce112236dbd7546e41130a4418d2ae42eed18d8721614dbe4eab1d5f29937c1cae38de5a9cb47d3005030a4418d2ae42eed18d8721614dbe4eab1d5f29937c1cae38de5a9cb47d3005030a4418d2ae42eed18d8721614dbe4eab1d5f29937c1cae38de5a9cb47d300503ee255f05c3c8200c1f1a8a9fe2363d4ca609b131ea85f0d76d29f06e1c7ebe5aee255f05c3c8200c1f1a8a9fe2363d4ca609b131ea85f0d76d29f06e1c7ebe5aee255f05c3c8200c1f1a8a9fe2363d4ca609b131ea85f0d76d29f06e1c7ebe5a324a4b060374a1ba42bd669a3571fdfa12ee7d873d89ec0647ccd304997deb92ed25fa80c7ffbac6286779d3920db37afac3081e155526069a147b03eb20bd7b324a4b060374a1ba42bd669a3571fdfa12ee7d873d89ec0647ccd304997deb92e7c050828e78150b2bb240c5bddb34aa14692c7cb47f45935caa219aa3cb424ce7c050828e78150b2bb240c5bddb34aa14692c7cb47f45935caa219aa3cb424c2522acdb912e0b66758a72e5e869ef3e1ead18eecba6785b5fa06d24885fcd0f9a152b4c8206e46d7a7fcabe90f9c6d878116c421d3eb7a937f0c655c167219c9a152b4c8206e46d7a7fcabe90f9c6d878116c421d3eb7a937f0c655c167219c9a152b4c8206e46d7a7fcabe90f9c6d878116c421d3eb7a937f0c655c167219c1e7cbf16d3488c3f4daad3a352d9e91a6bfcf987f6b92a91fbaa7b9e4b899668f2ca2d62c0f82173cd269e0d56a12b42d14fcec0cf30d9d7045069a77fef7f621e7cbf16d3488c3f4daad3a352d9e91a6bfcf987f6b92a91fbaa7b9e4b8996684bcffe9b7880d68778a3c38daf978ebf09e1f90c0d9ff75e7a01e799bb8159f09b8bfd7610cab5ee100cd1925ee1f7695041735f31992c53b5f7f4fe14b634344bcffe9b7880d68778a3c38daf978ebf09e1f90c0d9ff75e7a01e799bb8159f0f12ec6f7b1cfdd3ece54a9b7f6c6401e17b539accb36ac37337096c875dd9fb96bba26af24cf028d991126ac1f79bd38cff603b5ed35d9e607e8250a2c45923ef12ec6f7b1cfdd3ece54a9b7f6c6401e17b539accb36ac37337096c875dd9fb9f0d1151c65788161c875a77e1096848d1e062dacfb116da3cd4a93cc0015cfa9a4813c58ba1ee0a53fff89da272dea015fcd8045ffe1d64fcb13f6a4b9e43f93f0d1151c65788161c875a77e1096848d1e062dacfb116da3cd4a93cc0015cfa9d632f64cf757e02a2e7225421d77935198889ad3c9da2043f0a80f7b3ddadd08d632f64cf757e02a2e7225421d77935198889ad3c9da2043f0a80f7b3ddadd08d632f64cf757e02a2e7225421d77935198889ad3c9da2043f0a80f7b3ddadd08bd8d3a60524a6f3d4867e30c09f5d2d400fa46b56aa6d28888c4ff582d2d8b3ebd8d3a60524a6f3d4867e30c09f5d2d400fa46b56aa6d28888c4ff582d2d8b3ebd8d3a60524a6f3d4867e30c09f5d2d400fa46b56aa6d28888c4ff582d2d8b3ee785c9bd53087fb88f14de26e3617541f351703e74ab5643a35c8eae9c95f19be785c9bd53087fb88f14de26e3617541f351703e74ab5643a35c8eae9c95f19be785c9bd53087fb88f14de26e3617541f351703e74ab5643a35c8eae9c95f19b19cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6a64613077bd6869c8bb9d72adcd91e21adbb928a3f4c465742a44fa62665777578c458bfab0476ccdd7f86b4e2a643418ee7680166a867cbfcd899c0a036cead749bd0443482d0e04a5ece2dcb6357c63d30310a60a6db86870d7dd13711b77901fc36432171e303b6503a23569a13907748e3caf1ba0bcf234c43b44381a5bc3e4641b768047d34c678197a9e59d72d06c78820087f122dc9c412eb90f51f2f9b56ece677221688da6d6ae8fc8d666a3cdd20696f5c6d3ad054534f3dea59656c15355ae4e00123d3709fa941c2ca1a6d4889f14bbc2255f3fa62de6efd5d9781f27cfa4895f9593d1af45b0e83fbcbb7a216802bb145431055b26dba957d2d19297fea08b73b6dcb5a91d76e34a1ef2b57a4bbcd6798a60baf3876583f954fd64219d754c7a1e56d9ffe0533d6559285f9963ac86d44048b9158be625ab2bb0bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f4f60057f2360698846050d4eb495f2aa6f91be2ec44690defc28e7a83f7ce116ca8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a0e635ec61a870dc1ad26279a8b118e7ceb0543e68ffea08fa426a7455a238e043e635ec61a870dc1ad26279a8b118e7ceb0543e68ffea08fa426a7455a238e043e635ec61a870dc1ad26279a8b118e7ceb0543e68ffea08fa426a7455a238e04313a07e642e1c79d825da0218fd525b0ce7f22999fcdc02b37d5a2febc939fc6c13a07e642e1c79d825da0218fd525b0ce7f22999fcdc02b37d5a2febc939fc6c13a07e642e1c79d825da0218fd525b0ce7f22999fcdc02b37d5a2febc939fc6c8be4d9df2a9c4b560f6d235b4e8999ae5958e003b41928ebee587c485469dc8540226e2dac25ff99356dfa803c88ecec822584cd3f4569422772e6f922ee97b78be4d9df2a9c4b560f6d235b4e8999ae5958e003b41928ebee587c485469dc8597b2c3800002653583d74aa26b4f6aaf0f960c20e73cdfe6f913bc2852933b9c97b2c3800002653583d74aa26b4f6aaf0f960c20e73cdfe6f913bc2852933b9c97b2c3800002653583d74aa26b4f6aaf0f960c20e73cdfe6f913bc2852933b9cf30d517148a0a2e0adb039725afcc8748fa06c2665e9c441f00a5dda061ff25cf30d517148a0a2e0adb039725afcc8748fa06c2665e9c441f00a5dda061ff25cf30d517148a0a2e0adb039725afcc8748fa06c2665e9c441f00a5dda061ff25c5cff3fc78227a37eec9028ce51b0636ec2197575949b4aa2041613458c309a255cff3fc78227a37eec9028ce51b0636ec2197575949b4aa2041613458c309a255cff3fc78227a37eec9028ce51b0636ec2197575949b4aa2041613458c309a25b2a56c5500fd05e35d2faa2bdfba8009107bfeeb988b6889a1e37f95098da3ceb2a56c5500fd05e35d2faa2bdfba8009107bfeeb988b6889a1e37f95098da3ceb2a56c5500fd05e35d2faa2bdfba8009107bfeeb988b6889a1e37f95098da3cee25ef343bb0d2627f73c8a0feee074a2336a89488c7cbade8d76474710c42e1a74011b9063ce4fca0a4b5c34ef04427334b85283ca52f4c130e4f6f391e798d1e25ef343bb0d2627f73c8a0feee074a2336a89488c7cbade8d76474710c42e1ab711851599018c93dce311a79721c8a4dc1c337755f0a3069a8e4830887158e69d1ad0dd6805a2873abc9218844bbf87c873b076bea6cb12f481c9d616e97d92b711851599018c93dce311a79721c8a4dc1c337755f0a3069a8e4830887158e6b60cdd9e3229c27b22b3d8a2939deefcf03cd08661ca39bddef091b1e4fa509bedbaec82a5d22b099f974a5ae903d47efd4057ae2c6fa10d4423d9cf5a8d6322b60cdd9e3229c27b22b3d8a2939deefcf03cd08661ca39bddef091b1e4fa509ba0e6a902fe50f8fd3a76b1584bf3fc23927d7864693b55418db7d72dfbca0e79a0e6a902fe50f8fd3a76b1584bf3fc23927d7864693b55418db7d72dfbca0e79a0e6a902fe50f8fd3a76b1584bf3fc23927d7864693b55418db7d72dfbca0e7931273323f0a3f2277b0214a53b3294794d326fedf2b8884cefacf2bab6f4670131273323f0a3f2277b0214a53b3294794d326fedf2b8884cefacf2bab6f4670131273323f0a3f2277b0214a53b3294794d326fedf2b8884cefacf2bab6f46701cb226f9cd99f7a80db68391bc9e4cbfdc8b7488c4ce2fdf345235fd0d0ffb3bd7ab9ff20028a24d786d3192ed5ec2aa9492d527d37b31acdb780e65ca4f4b329282f1825ab17973059621d92863eb385a7246d3583bdef5f82e142cff58d7f65f4b3b9d36f7aa3e32a0ce3cf96118b56c55c8e6e90d2bb28bac59f6de5d639a32d7dd1368e34002c3050d92b380ebeba2751157500b2fb92c3288e5cc098108b7525ac8d3f670c06025377136412a4f4fd2a74dd445905d1819669cfe0e7e2714a99c1890bee1faf656189fc995bceb61f18f75fb0f18469027f891925d9aa1f154919b15d47165081f349415090ea49d9b9509c4c9432ccb183201f0b67c93134f10ee69edee4a879ff88e15b00b09466e1df3a1bb6080673c215e17e305bb1650200acf4306b004506689c8b2a13ae6fc533911dfd4fa137b695a05c67be58rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-core-3.11.9-150400.9.26.1.src.rpmpython311-testsuitepython311-testsuite(aarch-64)@@@@@@@@@@     /bin/bashld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)python(abi)python311python311-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.113.11.93.11.93.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3f2.ff@fereCeCeZe؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Update CVE-2023-52425-libexpat-2.6.0-backport.patch so that it uses features sniffing, not just comparing version number. Include also support-expat-CVE-2022-25236-patched.patch. - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping failing tests. - Refresh patches: - CVE-2023-27043-email-parsing-errors.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch - Remove included patch: - support-expat-CVE-2022-25236-patched.patch- Add CVE-2023-52425-libexpat-2.6.0-backport.patch to fix tests with patched libexpat below 2.6.0 that doesn't update the version number, just in SLE.- Remove not needed upstream patches: * libexpat260.patch * CVE-2023-6597-TempDir-cleaning-symlink.patch, bsc#1219666 - Update to 3.11.9: * Security - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral (CVE-2023-52425, bsc#1219559) by adding five new methods: xml.etree.ElementTree.XMLParser.flush() xml.etree.ElementTree.XMLPullParser.flush() xml.parsers.expat.xmlparser.GetReparseDeferralEnabled() xml.parsers.expat.xmlparser.SetReparseDeferralEnabled() xml.sax.expatreader.ExpatParser.flush() - gh-115399: Update bundled libexpat to 2.6.0 - gh-115243: Fix possible crashes in collections.deque.index() when the deque is concurrently modified. - gh-114572: ssl.SSLContext.cert_store_stats() and ssl.SSLContext.get_ca_certs() now correctly lock access to the certificate store, when the ssl.SSLContext is shared across multiple threads. * Core and Builtins - gh-116296: Fix possible refleak in object.__reduce__() internal error handling. - gh-116034: Fix location of the error on a failed assertion. - gh-115823: Properly calculate error ranges in the parser when raising SyntaxError exceptions caused by invalid byte sequences. Patch by Pablo Galindo - gh-112087: For an empty reverse iterator for list will be reduced to reversed(). Patch by Donghee Na. - gh-115011: Setters for members with an unsigned integer type now support the same range of valid values for objects that has a __index__() method as for int. - gh-96497: Fix incorrect resolution of mangled class variables used in assignment expressions in comprehensions. * Library - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered crash in ssl when creating a new _ssl._SSLContext if CPython was built implausibly such that the default cipher list is empty or the SSL library it was linked against reports a failure from its C SSL_CTX_set_cipher_list() API. - gh-117178: Fix regression in lazy loading of self-referential modules, introduced in gh-114781. - gh-117084: Fix zipfile extraction for directory entries with the name containing backslashes on Windows. - gh-117110: Fix a bug that prevents subclasses of typing.Any to be instantiated with arguments. Patch by Chris Fu. - gh-90872: On Windows, subprocess.Popen.wait() no longer calls WaitForSingleObject() with a negative timeout: pass 0 ms if the timeout is negative. Patch by Victor Stinner. - gh-116957: configparser: Don’t leave ConfigParser values in an invalid state (stored as a list instead of a str) after an earlier read raised DuplicateSectionError or DuplicateOptionError. - gh-90095: Ignore empty lines and comments in .pdbrc - gh-116764: Restore support of None and other false values in urllib.parse functions parse_qs() and parse_qsl(). Also, they now raise a TypeError for non-zero integers and non-empty sequences. - gh-116811: In PathFinder.invalidate_caches, delegate to MetadataPathFinder.invalidate_caches. - gh-116600: Fix repr() for global Flag members. - gh-116484: Change automatically generated tkinter.Checkbutton widget names to avoid collisions with automatically generated tkinter.ttk.Checkbutton widget names within the same parent widget. - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on opening named pipe. - gh-116143: Fix a race in pydoc _start_server, eliminating a window in which _start_server can return a thread that is “serving” but without a docserver set. - gh-116325: typing: raise SyntaxError instead of AttributeError on forward references as empty strings. - gh-90535: Fix support of interval values > 1 in logging.TimedRotatingFileHandler for when='MIDNIGHT' and when='Wx'. - gh-115978: Disable preadv(), readv(), pwritev(), and writev() on WASI. - Under wasmtime for WASI 0.2, these functions don’t pass test_posix (https://github.com/bytecodealliance/wasmtime/issues/7830). - gh-88352: Fix the computation of the next rollover time in the logging.TimedRotatingFileHandler handler. computeRollover() now always returns a timestamp larger than the specified time and works correctly during the DST change. doRollover() no longer overwrite the already rolled over file, saving from data loss when run at midnight or during repeated time at the DST change. - gh-87115: Set __main__.__spec__ to None when running a script with pdb - gh-76511: Fix UnicodeEncodeError in email.Message.as_string() that results when a message that claims to be in the ascii character set actually has non-ascii characters. Non-ascii characters are now replaced with the U+FFFD replacement character, like in the replace error handler. - gh-75988: Fixed unittest.mock.create_autospec() to pass the call through to the wrapped object to return the real result. - gh-115881: Fix issue where ast.parse() would incorrectly flag conditional context managers (such as with (x() if y else z()): ...) as invalid syntax if feature_version=(3, 8) was passed. This reverts changes to the grammar made as part of gh-94949. - gh-115886: Fix silent truncation of the name with an embedded null character in multiprocessing.shared_memory.SharedMemory. - gh-115809: Improve algorithm for computing which rolled-over log files to delete in logging.TimedRotatingFileHandler. It is now reliable for handlers without namer and with arbitrary deterministic namer that leaves the datetime part in the file name unmodified. - gh-74668: urllib.parse functions parse_qs() and parse_qsl() now support bytes arguments containing raw and percent-encoded non-ASCII data. - gh-67044: csv.writer() now always quotes or escapes '\r' and '\n', regardless of lineterminator value. - gh-115712: csv.writer() now quotes empty fields if delimiter is a space and skipinitialspace is true and raises exception if quoting is not possible. - gh-115618: Fix improper decreasing the reference count for None argument in property methods getter(), setter() and deleter(). - gh-115570: A DeprecationWarning is no longer omitted on access to the __doc__ attributes of the deprecated typing.io and typing.re pseudo-modules. - gh-112006: Fix inspect.unwrap() for types with the __wrapper__ data descriptor. - gh-101293: Support callables with the __call__() method and types with __new__() and __init__() methods set to class methods, static methods, bound methods, partial functions, and other types of methods and descriptors in inspect.Signature.from_callable(). - gh-115392: Fix a bug in doctest where incorrect line numbers would be reported for decorated functions. - gh-114563: Fix several format() bugs when using the C implementation of Decimal: * memory leak in some rare cases when using the z format option (coerce negative 0) * incorrect output when applying the z format option to type F (fixed-point with capital NAN / INF) * incorrect output when applying the # format option (alternate form) - gh-115197: urllib.request no longer resolves the hostname before checking it against the system’s proxy bypass list on macOS and Windows. - gh-115198: Fix support of Docutils >= 0.19 in distutils. - gh-115165: Most exceptions are now ignored when attempting to set the __orig_class__ attribute on objects returned when calling typing generic aliases (including generic aliases created using typing.Annotated). Previously only AttributeError was ignored. Patch by Dave Shawley. - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0. - gh-115059: io.BufferedRandom.read1() now flushes the underlying write buffer. - gh-79382: Trailing ** no longer allows to match files and non-existing paths in recursive glob(). - gh-114763: Protect modules loaded with importlib.util.LazyLoader from race conditions when multiple threads try to access attributes before the loading is complete. - gh-97959: Fix rendering class methods, bound methods, method and function aliases in pydoc. Class methods no longer have “method of builtins.type instance” note. Corresponding notes are now added for class and unbound methods. Method and function aliases now have references to the module or the class where the origin was defined if it differs from the current. Bound methods are now listed in the static methods section. Methods of builtin classes are now supported as well as methods of Python classes. - gh-112281: Allow creating union of types for typing.Annotated with unhashable metadata. - gh-111775: Fix importlib.resources.simple.ResourceHandle.open() for text mode, added missed stream argument. - gh-90095: Make .pdbrc and -c work with any valid pdb commands. - gh-107155: Fix incorrect output of help(x) where x is a lambda function, which has an __annotations__ dictionary attribute with a "return" key. - gh-105866: Fixed _get_slots bug which caused error when defining dataclasses with slots and a weakref_slot. - gh-60346: Fix ArgumentParser inconsistent with parse_known_args. - gh-100985: Update HTTPSConnection to consistently wrap IPv6 Addresses when using a proxy. - gh-100884: email: fix misfolding of comma in address-lists over multiple lines in combination with unicode encoding. - gh-95782: Fix io.BufferedReader.tell(), io.BufferedReader.seek(), _pyio.BufferedReader.tell(), io.BufferedRandom.tell(), io.BufferedRandom.seek() and _pyio.BufferedRandom.tell() being able to return negative offsets. - gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group are suppressed. - gh-93205: Fixed a bug in logging.handlers.TimedRotatingFileHandler where multiple rotating handler instances pointing to files with the same name but different extensions would conflict and not delete the correct files. - bpo-44865: Add missing call to localization function in argparse. - bpo-43952: Fix multiprocessing.connection.Listener.accept() to accept empty bytes as authkey. Not accepting empty bytes as key causes it to hang indefinitely. - bpo-42125: linecache: get module name from __spec__ if available. This allows getting source code for the __main__ module when a custom loader is used. - gh-66543: Make mimetypes.guess_type() properly parsing of URLs with only a host name, URLs containing fragment or query, and filenames with only a UNC sharepoint on Windows. Based on patch by Dong-hee Na. - bpo-33775: Add ‘default’ and ‘version’ help text for localization in argparse. * Documentation - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under “XML vulnerabilities”. - gh-115233: Fix an example for LoggerAdapter in the Logging Cookbook. * Tests - gh-83434: Disable JUnit XML output (--junit-xml=FILE command line option) in regrtest when hunting for reference leaks (-R option). Patch by Victor Stinner. - gh-117187: Fix XML tests for vanilla Expat <2.6.0. - gh-115979: Update test_importlib so that it passes under WASI SDK 21. - gh-116307: Added import helper isolated_modules as CleanImport does not remove modules imported during the context. - gh-115720: Leak tests (-R, --huntrleaks) now show a summary of the number of leaks found in each iteration. - gh-115122: Add --bisect option to regrtest test runner: run failed tests with test.bisect_cmd to identify failing tests. Patch by Victor Stinner. - gh-115596: Fix ProgramPriorityTests in test_os permanently changing the process priority. - gh-115198: Fix test_check_metadata_deprecate in distutils tests with a newer Docutils. * Build - gh-116313: Get WASI builds to work under wasmtime 18 w/ WASI 0.2/preview2 primitives. - gh-115167: Avoid vendoring vcruntime140_threads.dll when building with Visual Studio 2022 version 17.8. * Windows - gh-116773: Fix instances of <_overlapped.Overlapped object at 0xXXX> still has pending operation at deallocation, the process may crash. - gh-91227: Fix the asyncio ProactorEventLoop implementation so that sending a datagram to an address that is not listening does not prevent receiving any more datagrams. - gh-115554: The installer now has more strict rules about updating the Python Launcher for Windows. In general, most users only have a single launcher installed and will see no difference. When multiple launchers have been installed, the option to install the launcher is disabled until all but one have been removed. Downgrading the launcher (which was never allowed) is now more obviously blocked. - gh-115543: Python Launcher for Windows can now detect Python 3.13 when installed from the Microsoft Store, and will install Python 3.12 by default when PYLAUNCHER_ALLOW_INSTALL is set. - gh-115009: Update Windows installer to use SQLite 3.45.1. * IDLE - gh-88516: On macOS show a proxy icon in the title bar of editor windows to match platform behaviour. * Tools/Demos - gh-113516: Don’t set LDSHARED when building for WASI. * C API - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows 64-bit platforms.- Add reference to CVE-2024-0450 (bsc#1221854) to changelog.- Because of bsc#1189495 we have to revert use of %autopatch.- Rewrite %prep to use %autosetup et al. for compatibility with rpm 4.20.- bsc#1221260 add bsc1221260-test_asyncio-ResourceWarning.patch to eliminate ResourceWarning which broke the test suite in test_asyncio.- Use the system-wide crypto-policies [bsc#1211301] * Use the system default cipher list instead of hardcoded values * Add the --with-ssl-default-suites=openssl configure option- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory.- Remove double definition of /usr/bin/idle%%{version} in %%files.- Add upstream patch libexpat260.patch, Fix tests for XMLPullParser with Expat 2.6.0, gh#python/cpython#115289- Update to 3.11.8: - Security - gh-113659: Skip .pth files with names starting with a dot or hidden file attribute. - Core and Builtins - gh-114887: Changed socket type validation in create_datagram_endpoint() to accept all non-stream sockets. This fixes a regression in compatibility with raw sockets. - gh-114388: Fix a RuntimeWarning emitted when assign an integer-like value that is not an instance of int to an attribute that corresponds to a C struct member of type T_UINT and T_ULONG. Fix a double RuntimeWarning emitted when assign a negative integer value to an attribute that corresponds to a C struct member of type T_UINT. - gh-89811: Check for a valid tp_version_tag before performing bytecode specializations that rely on this value being usable. - gh-113602: Fix an error that was causing the parser to try to overwrite existing errors and crashing in the process. Patch by Pablo Galindo - gh-113566: Fix a 3.11-specific crash when the repr of a Future is requested after the module has already been garbage-collected. - gh-106905: Use per AST-parser state rather than global state to track recursion depth within the AST parser to prevent potential race condition due to simultaneous parsing. - The issue primarily showed up in 3.11 by multithreaded users of ast.parse(). In 3.12 a change to when garbage collection can be triggered prevented the race condition from occurring. - gh-112716: Fix SystemError in the import statement and in __reduce__() methods of builtin types when __builtins__ is not a dict. - gh-105967: Workaround a bug in Apple’s macOS platform zlib library where zlib.crc32() and binascii.crc32() could produce incorrect results on multi-gigabyte inputs. Including when using zipfile on zips containing large data. - gh-94606: Fix UnicodeEncodeError when email.message.get_payload() reads a message with a Unicode surrogate character and the message content is not well-formed for surrogateescape encoding. Patch by Sidney Markowitz. - Library - gh-114965: Update bundled pip to 24.0 - gh-114959: tarfile no longer ignores errors when trying to extract a directory on top of a file. - gh-109475: Fix support of explicit option value “–” in argparse (e.g. --option=--). - gh-110190: Fix ctypes structs with array on Windows ARM64 platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo - gh-113280: Fix a leak of open socket in rare cases when error occurred in ssl.SSLSocket creation. - gh-77749: email.policy.EmailPolicy.fold() now always encodes non-ASCII characters in headers if utf8 is false. - gh-114492: Make the result of termios.tcgetattr() reproducible on Alpine Linux. Previously it could leave a random garbage in some fields. - gh-75128: Ignore an OSError in asyncio.BaseEventLoop.create_server() when IPv6 is available but the interface cannot actually support it. - gh-114257: Dismiss the FileNotFound error in ctypes.util.find_library() and just return None on Linux. - gh-101438: Avoid reference cycle in ElementTree.iterparse. The iterator returned by ElementTree.iterparse may hold on to a file descriptor. The reference cycle prevented prompt clean-up of the file descriptor if the returned iterator was not exhausted. - gh-104522: OSError raised when run a subprocess now only has filename attribute set to cwd if the error was caused by a failed attempt to change the current directory. - gh-109534: Fix a reference leak in asyncio.selector_events.BaseSelectorEventLoop when SSL handshakes fail. Patch contributed by Jamie Phan. - gh-114077: Fix possible OverflowError in socket.socket.sendfile() when pass count larger than 2 GiB on 32-bit platform. - gh-114014: Fixed a bug in fractions.Fraction where an invalid string using d in the decimals part creates a different error compared to other invalid letters/characters. Patch by Jeremiah Gabriel Pascual. - gh-113951: Fix the behavior of tag_unbind() methods of tkinter.Text and tkinter.Canvas classes with three arguments. Previously, widget.tag_unbind(tag, sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-113877: Fix tkinter method winfo_pathname() on 64-bit Windows. - gh-113781: Silence unraisable AttributeError when warnings are emitted during Python finalization. - gh-113594: Fix UnicodeEncodeError in email when re-fold lines that contain unknown-8bit encoded part followed by non-unknown-8bit encoded part. - gh-113538: In asyncio.StreamReaderProtocol.connection_made(), there is callback that logs an error if the task wrapping the “connected callback” fails. This callback would itself fail if the task was cancelled. Prevent this by checking whether the task was cancelled first. If so, close the transport but don’t log an error. - gh-85567: Fix resource warnings for unclosed files in pickle and pickletools command line interfaces. - gh-101225: Increase the backlog for multiprocessing.connection.Listener objects created by multiprocessing.manager and multiprocessing.resource_sharer to significantly reduce the risk of getting a connection refused error when creating a multiprocessing.connection.Connection to them. - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends webbrowser.open audit event. - gh-113028: When a second reference to a string appears in the input to pickle, and the Python implementation is in use, we are guaranteed that a single copy gets pickled and a single object is shared when reloaded. Previously, in protocol 0, when a string contained certain characters (e.g. newline) it resulted in duplicate objects. - gh-113421: Fix multiprocessing logger for %(filename)s. - gh-113358: Fix rendering tracebacks for exceptions with a broken __getattr__. - gh-113214: Fix an AttributeError during asyncio SSL protocol aborts in SSL-over-SSL scenarios. - gh-113246: Update bundled pip to 23.3.2. - gh-113199: Make http.client.HTTPResponse.read1 and http.client.HTTPResponse.readline close IO after reading all data when content length is known. Patch by Illia Volochii. - gh-113188: Fix shutil.copymode() and shutil.copystat() on Windows. Previously they worked differenly if dst is a symbolic link: they modified the permission bits of dst itself rather than the file it points to if follow_symlinks is true or src is not a symbolic link, and did not modify the permission bits if follow_symlinks is false and src is a symbolic link. - gh-61648: Detect line numbers of properties in doctests. - gh-112559: signal.signal() and signal.getsignal() no longer call repr on callable handlers. asyncio.run() and asyncio.Runner.run() no longer call repr on the task results. Patch by Yilei Yang. - gh-110190: Fix ctypes structs with array on PPC64LE platform by setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo. - gh-79429: Ignore FileNotFoundError when remove a temporary directory in the multiprocessing finalizer. - gh-79325: Fix an infinite recursion error in tempfile.TemporaryDirectory() cleanup on Windows. - gh-110190: Fix ctypes structs with array on Arm platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo. - gh-81194: Fix a crash in socket.if_indextoname() with specific value (UINT_MAX). Fix an integer overflow in socket.if_indextoname() on 64-bit non-Windows platforms. - gh-75666: Fix the behavior of tkinter widget’s unbind() method with two arguments. Previously, widget.unbind(sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in tkinter._test(). - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now raises BadZipFile when try to read an entry that overlaps with other entry or central directory (bsc#1221854, CVE-2024-0450). - gh-38807: Fix race condition in trace. Instead of checking if a directory exists and creating it, directly call os.makedirs() with the kwarg exist_ok=True. - gh-75705: Set unixfrom envelope in mailbox.mbox and mailbox.MMDF. - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure when the system endianness is the opposite of the classes. - gh-104282: Fix null pointer dereference in lzma._decode_filter_properties() due to improper handling of BCJ filters with properties of zero length. Patch by Radislav Chugunov. - gh-102512: When os.fork() is called from a foreign thread (aka _DummyThread), the type of the thread in a child process is changed to _MainThread. Also changed its name and daemonic status, it can be now joined. - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup, which now no longer dereferences symlinks when working around file system permission errors. - bpo-43153: On Windows, tempfile.TemporaryDirectory previously masked a PermissionError with NotADirectoryError during directory cleanup. It now correctly raises PermissionError if errors are not ignored. Patch by Andrei Kulakov and Ken Jin. - bpo-35332: The shutil.rmtree() function now ignores errors when calling os.close() when ignore_errors is True, and os.close() no longer retried after error. - bpo-35928: io.TextIOWrapper now correctly handles the decoding buffer after read() and write(). - bpo-26791: shutil.move() now moves a symlink into a directory when that directory is the target of the symlink. This provides the same behavior as the mv shell command. The previous behavior raised an exception. Patch by Jeffrey Kintscher. - bpo-36959: Fix some error messages for invalid ISO format string combinations in strptime() that referred to directives not contained in the format string. Patch by Gordon P. Hemsley. - bpo-18060: Fixed a class inheritance issue that can cause segfaults when deriving two or more levels of subclasses from a base class of Structure or Union. - Documentation - gh-110746: Improved markup for valid options/values for methods ttk.treeview.column and ttk.treeview.heading, and for Layouts. - gh-95649: Document that the asyncio module contains code taken from v0.16.0 of the uvloop project, as well as the required MIT licensing information. - Tests - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS, where system tar can include more information in the archive than shutil.make_archive. - gh-112769: The tests now correctly compare zlib version when zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For example zlib-ng defines the version as 1.3.0.zlib-ng. - gh-105089: Fix test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write test in AIX by doing a bitwise AND of 0xFFFF on mode , so that it will be in sync with zinfo.external_attr - bpo-40648: Test modes that file can get with chmod() on Windows. - Build - gh-101778: Fix build error when there’s a dangling symlink in the directory containing ffi.h. - gh-112305: Fixed the check-clean-src step performed on out of tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h files and recommend appropriate source tree cleanup steps to get a working build again. - bpo-11102: The os.major(), os.makedev(), and os.minor() functions are now available on HP-UX v3. - bpo-36351: Do not set ipv6type when cross-compiling. - IDLE - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and ‘object’. - gh-72284: Improve the lists of features, editor key bindings, and shell key bingings in the IDLE doc. - gh-113903: Fix rare failure of test.test_idle, in test_configdialog. - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and 3.12.1. - gh-113269: Fix test_editor hang on macOS Catalina. - gh-112898: Fix processing unsaved files when quitting IDLE on macOS. - gh-103820: Revise IDLE bindings so that events from mouse button 4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not mistaken for scrolling. - bpo-13586: Enter the selected text when opening the “Replace” dialog. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1. - gh-115015: Fix a bug in Argument Clinic that generated incorrect code for methods with no parameters that use the METH_METHOD | METH_FASTCALL | METH_KEYWORDS calling convention. Only the positional parameter count was checked; any keyword argument passed would be silently accepted. - Refresh all patches: - CVE-2023-27043-email-parsing-errors.patch - F00251-change-user-install-location.patch - bpo-31046_ensurepip_honours_prefix.patch - distutils-reproducible-compile.patch - fix_configure_rst.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-localpath.patch - python-3.3.0b1-test-posix_fadvise.patch - skip_if_buildbot-extend.patch - subprocess-raise-timeout.patch - support-expat-CVE-2022-25236-patched.patch- Update patch fix_configure_rst.patch - Update to 3.11.7: - Core and Builtins - gh-112625: Fixes a bug where a bytearray object could be cleared while iterating over an argument in the bytearray.join() method that could result in reading memory after it was freed. - gh-112388: Fix an error that was causing the parser to try to overwrite tokenizer errors. Patch by pablo Galindo - gh-112387: Fix error positions for decoded strings with backwards tokenize errors. Patch by Pablo Galindo - gh-112266: Change docstrings of __dict__ and __weakref__. - gh-109181: Speed up Traceback object creation by lazily compute the line number. Patch by Pablo Galindo - gh-102388: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs read out of bounds - gh-111366: Fix an issue in the codeop that was causing SyntaxError exceptions raised in the presence of invalid syntax to not contain precise error messages. Patch by Pablo Galindo - gh-111380: Fix a bug that was causing SyntaxWarning to appear twice when parsing if invalid syntax is encountered later. Patch by Pablo galindo - gh-88116: Traceback location ranges involving wide unicode characters (like emoji and asian characters) now are properly highlighted. Patch by Batuhan Taskaya and Pablo Galindo. - gh-94438: Fix a regression that prevented jumping across is None and is not None when debugging. Patch by Savannah Ostrowski. - gh-110696: Fix incorrect error message for invalid argument unpacking. Patch by Pablo Galindo - gh-110237: Fix missing error checks for calls to PyList_Append in _PyEval_MatchClass. - gh-109216: Fix possible memory leak in BUILD_MAP. - Library - gh-112618: Fix a caching bug relating to typing.Annotated. Annotated[str, True] is no longer identical to Annotated[str, 1]. - gh-112509: Fix edge cases that could cause a key to be present in both the __required_keys__ and __optional_keys__ attributes of a typing.TypedDict. Patch by Jelle Zijlstra. - gh-94722: Fix bug where comparison between instances of DocTest fails if one of them has None as its lineno. - gh-112105: Make readline.set_completer_delims() work with libedit - gh-111942: Fix SystemError in the TextIOWrapper constructor with non-encodable “errors” argument in non-debug mode. - gh-109538: Issue warning message instead of having RuntimeError be displayed when event loop has already been closed at StreamWriter.__del__(). - gh-111942: Fix crashes in io.TextIOWrapper.reconfigure() when pass invalid arguments, e.g. non-string encoding. - gh-111804: Remove posix.fallocate() under WASI as the underlying posix_fallocate() is not available in WASI preview2. - gh-111841: Fix truncating arguments on an embedded null character in os.putenv() and os.unsetenv() on Windows. - gh-111541: Fix doctest for SyntaxError not-builtin subclasses. - gh-110894: Call loop exception handler for exceptions in client_connected_cb of asyncio.start_server() so that applications can handle it. Patch by Kumar Aditya. - gh-111531: Fix reference leaks in bind_class() and bind_all() methods of tkinter widgets. - gh-111356: Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and io.IncrementalNewlineDecoder to io.__all__. - gh-68166: Remove mention of not supported “vsapi” element type in tkinter.ttk.Style.element_create(). Add tests for element_create() and other ttk.Style methods. Add examples for element_create() in the documentation. - gh-111251: Fix _blake2 not checking for errors when initializing. - gh-111174: Fix crash in io.BytesIO.getbuffer() called repeatedly for empty BytesIO. - gh-111187: Postpone removal version for locale.getdefaultlocale() to Python 3.15. - gh-111159: Fix doctest output comparison for exceptions with notes. - gh-110910: Fix invalid state handling in asyncio.TaskGroup and asyncio.Timeout. They now raise proper RuntimeError if they are improperly used and are left in consistent state after this. - gh-111092: Make turtledemo run without default root enabled. - gh-110590: Fix a bug in _sre.compile() where TypeError would be overwritten by OverflowError when the code argument was a list of non-ints. - gh-65052: Prevent pdb from crashing when trying to display undisplayable objects - gh-110519: Deprecation warning about non-integer number in gettext now alwais refers to the line in the user code where gettext function or method is used. Previously it could refer to a line in gettext code. - gh-110378: contextmanager() and asynccontextmanager() context managers now close an invalid underlying generator object that yields more then one value. - gh-110365: Fix termios.tcsetattr() bug that was overwritting existing errors during parsing integers from term list. - gh-110196: Add __reduce__ method to IPv6Address in order to keep scope_id - gh-109747: Improve errors for unsupported look-behind patterns. Now re.error is raised instead of OverflowError or RuntimeError for too large width of look-behind pattern. - gh-109786: Fix possible reference leaks and crash when re-enter the __next__() method of itertools.pairwise. - gh-108791: Improved error handling in pdb command line interface, making it produce more concise error messages. - gh-73561: Omit the interface scope from an IPv6 address when used as Host header by http.client. - gh-86826: zipinfo now supports the full range of values in the TZ string determined by RFC 8536 and detects all invalid formats. Both Python and C implementations now raise exceptions of the same type on invalid data. - bpo-41422: Fixed memory leaks of pickle.Pickler and pickle.Unpickler involving cyclic references via the internal memo mapping. - bpo-40262: The ssl.SSLSocket.recv_into() method no longer requires the buffer argument to implement __len__ and supports buffers with arbitrary item size. - bpo-35191: Fix unexpected integer truncation in socket.setblocking() which caused it to interpret multiples of 2**32 as False. - Documentation - gh-108826: dis module command-line interface is now mentioned in documentation. - Tests - gh-110367: Make regrtest --verbose3 option compatible with - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3 - -verbose3 command now works as expected. Patch by Victor Stinner. - gh-111309: distutils tests can now be run via unittest. - gh-111165: Remove no longer used functions run_unittest() and run_doctest() and class BasicTestRunner from the test.support module. - gh-110932: Fix regrtest if the SOURCE_DATE_EPOCH environment variable is defined: use the variable value as the random seed. Patch by Victor Stinner. - gh-110995: test_gdb: Fix detection of gdb built without Python scripting support. Patch by Victor Stinner. - gh-110918: Test case matching patterns specified by options - -match, --ignore, --matchfile and --ignorefile are now tested in the order of specification, and the last match determines whether the test case be run or ignored. - gh-110647: Fix test_stress_modifying_handlers() of test_signal. Patch by Victor Stinner. - gh-103053: Fix test_tools.test_freeze on FreeBSD: run “make distclean” instead of “make clean” in the copied source directory to remove also the “python” program. Patch by Victor Stinner. - gh-110167: Fix a deadlock in test_socket when server fails with a timeout but the client is still running in its thread. Don’t hold a lock to call cleanup functions in doCleanups(). One of the cleanup function waits until the client completes, whereas the client could deadlock if it called addCleanup() in such situation. Patch by Victor Stinner. - gh-110388: Add tests for tty. - gh-81002: Add tests for termios. - gh-110267: Add tests for pickling and copying PyStructSequence objects. Patched by Xuehai Pan. - gh-109974: Fix race conditions in test_threading lock tests. Wait until a condition is met rather than using time.sleep() with a hardcoded number of seconds. Patch by Victor Stinner. - gh-109972: Split test_gdb.py file into a test_gdb package made of multiple tests, so tests can now be run in parallel. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-108927: Fixed order dependence in running tests in the same process when a test that has submodules (e.g. test_importlib) follows a test that imports its submodule (e.g. test_importlib.util) and precedes a test (e.g. test_unittest or test_compileall) that uses that submodule. - Build - gh-103053: “make check-clean-src” now also checks if the “python” program is found in the source directory: fail with an error if it does exist. Patch by Victor Stinner. - gh-109191: Fix compile error when building with recent versions of libedit. - IDLE - bpo-35668: Add docstrings to the IDLE debugger module. Fix two bugs: initialize Idb.botframe (should be in Bdb); in Idb.in_rpc_code, check whether prev_frame is None before trying to use it. Greatly expand test_debugger. - C API - gh-112438: Fix support of format units “es”, “et”, “es#”, and “et#” in nested tuples in PyArg_ParseTuple()-like functions. - gh-109521: PyImport_GetImporter() now sets RuntimeError if it fails to get sys.path_hooks or sys.path_importer_cache or they are not list and dict correspondingly. Previously it could return NULL without setting error in obscure cases, crash or raise SystemError if these attributes have wrong type.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043). - Thus we can remove Revert-gh105127-left-tests.patch, which is now useless.- Remove not needed patch 103213-fetch-CONFIG_ARGS.patch - Refresh patches: - bpo-31046_ensurepip_honours_prefix.patch - fix_configure_rst.patch - Update to 3.11.6: - Core and Builtins - gh-109351: Fix crash when compiling an invalid AST involving a named (walrus) expression. - gh-109207: Fix a SystemError in __repr__ of symtable entry object. - gh-109179: Fix bug where the C traceback display drops notes from SyntaxError. - gh-88943: Improve syntax error for non-ASCII character that follows a numerical literal. It now points on the invalid non-ASCII character, not on the valid numerical literal. - gh-108959: Fix caret placement for error locations for subscript and binary operations that involve non-semantic parentheses and spaces. Patch by Pablo Galindo - gh-108520: Fix multiprocessing.synchronize.SemLock.__setstate__() to properly initialize multiprocessing.synchronize.SemLock._is_fork_ctx. This fixes a regression when passing a SemLock accross nested processes. - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to multiprocessing.synchronize.SemLock._is_fork_ctx to avoid exposing it as public API. - Library - gh-110036: On Windows, multiprocessing Popen.terminate() now catchs PermissionError and get the process exit code. If the process is still running, raise again the PermissionError. Otherwise, the process terminated as expected: store its exit code. Patch by Victor Stinner. - gh-110038: Fixed an issue that caused KqueueSelector.select() to not return all the ready events in some cases when a file descriptor is registered for both read and write. - gh-109631: re functions such as re.findall(), re.split(), re.search() and re.sub() which perform short repeated matches can now be interrupted by user. - gh-109593: Avoid deadlocking on a reentrant call to the multiprocessing resource tracker. Such a reentrant call, though unlikely, can happen if a GC pass invokes the finalizer for a multiprocessing object such as SemLock. - gh-109613: Fix os.stat() and os.DirEntry.stat(): check for exceptions. Previously, on Python built in debug mode, these functions could trigger a fatal Python error (and abort the process) when a function succeeded with an exception set. Patch by Victor Stinner. - gh-109375: The pdb alias command now prevents registering aliases without arguments. - gh-107219: Fix a race condition in concurrent.futures. When a process in the process pool was terminated abruptly (while the future was running or pending), close the connection write end. If the call queue is blocked on sending bytes to a worker process, closing the connection write end interrupts the send, so the queue can be closed. Patch by Victor Stinner. - gh-50644: Attempts to pickle or create a shallow or deep copy of codecs streams now raise a TypeError. Previously, copying failed with a RecursionError, while pickling produced wrong results that eventually caused unpickling to fail with a RecursionError. - gh-108987: Fix _thread.start_new_thread() race condition. If a thread is created during Python finalization, the newly spawned thread now exits immediately instead of trying to access freed memory and lead to a crash. Patch by Victor Stinner. - gh-108843: Fix an issue in ast.unparse() when unparsing f-strings containing many quote types. - gh-108682: Enum: raise TypeError if super().__new__() is called from a custom __new__. - gh-105829: Fix concurrent.futures.ProcessPoolExecutor deadlock - gh-64662: Fix support for virtual tables in sqlite3.Connection.iterdump(). Patch by Aviv Palivoda. - gh-107913: Fix possible losses of errno and winerror values in OSError exceptions if they were cleared or modified by the cleanup code before creating the exception object. - gh-104372: On Linux where subprocess can use the vfork() syscall for faster spawning, prevent the parent process from blocking other threads by dropping the GIL while it waits for the vfork’ed child process exec() outcome. This prevents spawning a binary from a slow filesystem from blocking the rest of the application. - gh-84867: unittest.TestLoader no longer loads test cases from exact unittest.TestCase and unittest.FunctionTestCase classes. - Documentation - gh-109209: The minimum Sphinx version required for the documentation is now 4.2. - gh-105052: Update timeit doc to specify that time in seconds is just the default. - gh-102823: Document the return type of x // y when x and y have type float. - Tests - gh-110031: Skip test_threading tests using thread+fork if Python is built with Address Sanitizer (ASAN). Patch by Victor Stinner. - gh-110088: Fix test_asyncio timeouts: don’t measure the maximum duration, a test should not measure a CI performance. Only measure the minimum duration when a task has a timeout or delay. Add CLOCK_RES to test_asyncio.utils. Patch by Victor Stinner. - gh-110033: Fix test_interprocess_signal() of test_signal. Make sure that the subprocess.Popen object is deleted before the test raising an exception in a signal handler. Otherwise, Popen.__del__() can get the exception which is logged as Exception ignored in: ... and the test fails. Patch by Victor Stinner. - gh-109594: Fix test_timeout() of test_concurrent_futures.test_wait. Remove the future which may or may not complete depending if it takes longer than the timeout ot not. Keep the second future which does not complete before wait() timeout. Patch by Victor Stinner. - gh-109748: Fix test_zippath_from_non_installed_posix() of test_venv: don’t copy __pycache__/ sub-directories, because they can be modified by other Python tests running in parallel. Patch by Victor Stinner. - gh-103053: Skip test_freeze_simple_script() of test_tools.test_freeze if Python is built with ./configure - -enable-optimizations, which means with Profile Guided Optimization (PGO): it just makes the test too slow. The freeze tool is tested by many other CIs with other (faster) compiler flags. Patch by Victor Stinner. - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a longer key: FIPS mode requires at least of at least 112 bits. The previous key was only 32 bits. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-109237: Fix test_site.test_underpth_basic() when the working directory contains at least one non-ASCII character: encode the ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for the child process stdout. Patch by Victor Stinner. - gh-109230: Fix test_pyexpat.test_exception(): it can now be run from a directory different than Python source code directory. Before, the test failed in this case. Skip the test if Modules/pyexpat.c source is not available. Skip also the test on Python implementations other than CPython. Patch by Victor Stinner. - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests on FreeBSD if the TCP blackhole is enabled (sysctl net.inet.tcp.blackhole). Skip the few tests which failed with ETIMEDOUT which such non standard configuration. Currently, the FreeBSD GCP image enables TCP and UDP blackhole (sysctl net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1). Patch by Victor Stinner. - gh-91960: Skip test_gdb if gdb is unable to retrieve Python frame objects: if a frame is . When Python is built with “clang -Og”, gdb can fail to retrive the frame parameter of _PyEval_EvalFrameDefault(). In this case, tests like py_bt() are likely to fail. Without getting access to Python frames, python-gdb.py is mostly clueless on retrieving the Python traceback. Moreover, test_gdb is no longer skipped on macOS if Python is built with Clang. Patch by Victor Stinner. - gh-108962: Skip test_tempfile.test_flags() if chflags() fails with “OSError: [Errno 45] Operation not supported” (ex: on FreeBSD 13). Patch by Victor Stinner. - gh-89392: Removed support of test_main() function in tests. They now always use normal unittest test runner. - gh-108851: Fix test_tomllib recursion tests for WASI buildbots: reduce the recursion limit and compute the maximum nested array/dict depending on the current available recursion limit. Patch by Victor Stinner. - gh-108851: Add get_recursion_available() and get_recursion_depth() functions to the test.support module. Patch by Victor Stinner. - gh-108822: regrtest now computes statistics on all tests: successes, failures and skipped. test_netrc, test_pep646_syntax and test_xml_etree now return results in their test_main() function. Patch by Victor Stinner and Alex Waygood. - gh-108388: Convert test_concurrent_futures to a package of 7 sub-tests. Patch by Victor Stinner. - gh-108388: Split test_multiprocessing_fork, test_multiprocessing_forkserver and test_multiprocessing_spawn into test packages. Each package is made of 4 sub-tests: processes, threads, manager and misc. It allows running more tests in parallel and so reduce the total test duration. Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - gh-100086: The Python test runner (libregrtest) now logs Python build information like “debug” vs “release” build, or LTO and PGO optimizations. Patch by Victor Stinner. - gh-98903: The Python test suite now fails wit exit code 4 if no tests ran. It should help detecting typos in test names and test methods. - gh-95027: On Windows, when the Python test suite is run with the - jN option, the ANSI code page is now used as the encoding for the stdout temporary file, rather than using UTF-8 which can lead to decoding errors. Patch by Victor Stinner. - gh-93353: regrtest now checks if a test leaks temporary files or directories if run with -jN option. Patch by Victor Stinner. - Build - gh-63760: Fix Solaris build: no longer redefine the gethostname() function. Solaris defines the function since 2005. Patch by Victor Stinner, original patch by Jakub Kulík. - gh-108740: Fix a race condition in make regen-all. The deepfreeze.c source and files generated by Argument Clinic are now generated or updated before generating “global objects”. Previously, some identifiers may miss depending on the order in which these files were generated. Patch by Victor Stinner. - Windows - gh-109991: Update Windows build to use OpenSSL 3.0.11. - gh-107565: Update Windows build to use OpenSSL 3.0.10. - macOS - gh-109991: Update macOS installer to use OpenSSL 3.0.11. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.11 and multissltests to use 1.1.1w, 3.0.11, and 3.1.3.- Update to 3.11.5 (bsc#1214692): - Security - gh-108310: Fixed an issue where instances of ssl.SSLSocket were vulnerable to a bypass of the TLS handshake and included protections (like certificate verification) and treating sent unencrypted data as if it were post-handshake TLS encrypted data. Security issue reported as CVE-2023-40217 by Aapo Oksman. Patch by Gregory P. Smith. - Core and Builtins - gh-104432: Fix potential unaligned memory access on C APIs involving returned sequences of char * pointers within the grp and socket modules. These were revealed using a - fsaniziter=alignment build on ARM macOS. Patch by Christopher Chavez. - gh-77377: Ensure that multiprocessing synchronization objects created in a fork context are not sent to a different process created in a spawn context. This changes a segfault into an actionable RuntimeError in the parent process. - gh-106092: Fix a segmentation fault caused by a use-after-free bug in frame_dealloc when the trashcan delays the deallocation of a PyFrameObject. - gh-106719: No longer suppress arbitrary errors in the __annotations__ getter and setter in the type and module types. - gh-106723: Propagate frozen_modules to multiprocessing spawned process interpreters. - gh-105979: Fix crash in _imp.get_frozen_object() due to improper exception handling. - gh-105840: Fix possible crashes when specializing function calls with too many __defaults__. - gh-105588: Fix an issue that could result in crashes when compiling malformed ast nodes. - gh-105375: Fix bugs in the builtins module where exceptions could end up being overwritten. - gh-105375: Fix bug in the compiler where an exception could end up being overwritten. - gh-105375: Improve error handling in PyUnicode_BuildEncodingMap() where an exception could end up being overwritten. - gh-105235: Prevent out-of-bounds memory access during mmap.find() calls. - gh-101006: Improve error handling when read marshal data. - Library - gh-105736: Harmonized the pure Python version of OrderedDict with the C version. Now, both versions set up their internal state in __new__. Formerly, the pure Python version did the set up in __init__. - gh-107963: Fix multiprocessing.set_forkserver_preload() to check the given list of modules names. Patch by Dong-hee Na. - gh-106242: Fixes os.path.normpath() to handle embedded null characters without truncating the path (bsc#1214693, CVE-2023-41105). - gh-107845: tarfile.data_filter() now takes the location of symlinks into account when determining their target, so it will no longer reject some valid tarballs with LinkOutsideDestinationError. - gh-107715: Fix doctest.DocTestFinder.find() in presence of class names with special characters. Patch by Gertjan van Zwieten. - gh-100814: Passing a callable object as an option value to a Tkinter image now raises the expected TclError instead of an AttributeError. - gh-106684: Close asyncio.StreamWriter when it is not closed by application leading to memory leaks. Patch by Kumar Aditya. - gh-107077: Seems that in some conditions, OpenSSL will return SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification verification has failed, but the error parameters will still contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are now detecting this situation and raising the appropiate ssl.SSLCertVerificationError. Patch by Pablo Galindo - gh-107396: tarfiles; Fixed use before assignment of self.exception for gzip decompression - gh-62519: Make gettext.pgettext() search plural definitions when translation is not found. - gh-83006: Document behavior of shutil.disk_usage() for non-mounted filesystems on Unix. - gh-106186: Do not report MultipartInvariantViolationDefect defect when the email.parser.Parser class is used to parse emails with headersonly=True. - gh-106831: Fix potential missing NULL check of d2i_SSL_SESSION result in _ssl.c. - gh-106774: Update the bundled copy of pip to version 23.2.1. - gh-106752: Fixed several bug in zipfile.Path in name/suffix/suffixes/stem operations when no filename is present and the Path is not at the root of the zipfile. - gh-106602: Add __copy__ and __deepcopy__ in enum - gh-106530: Revert a change to colorsys.rgb_to_hls() that caused division by zero for certain almost-white inputs. Patch by Terry Jan Reedy. - gh-106052: re module: fix the matching of possessive quantifiers in the case of a subpattern containing backtracking. - gh-106510: Improve debug output for atomic groups in regular expressions. - gh-105497: Fix flag mask inversion when unnamed flags exist. - gh-90876: Prevent multiprocessing.spawn from failing to import in environments where sys.executable is None. This regressed in 3.11 with the addition of support for path-like objects in multiprocessing. - gh-106350: Detect possible memory allocation failure in the libtommath function mp_init() used by the _tkinter module. - gh-102541: Make pydoc.doc catch bad module ImportError when output stream is not None. - gh-106263: Fix crash when calling repr with a manually constructed SignalDict object. Patch by Charlie Zhao. - gh-105375: Fix a bug in _Unpickler_SetInputStream() where an exception could end up being overwritten in case of failure. - gh-105375: Fix bugs in sys where exceptions could end up being overwritten because of deferred error handling. - gh-105605: Harden pyexpat error handling during module initialisation to prevent exceptions from possibly being overwritten, and objects from being dereferenced twice. - gh-105375: Fix bug in decimal where an exception could end up being overwritten. - gh-105375: Fix bugs in _datetime where exceptions could be overwritten in case of module initialisation failure. - gh-105375: Fix bugs in _ssl initialisation which could lead to leaked references and overwritten exceptions. - gh-105375: Fix a bug in array.array where an exception could end up being overwritten. - gh-105375: Fix bugs in _ctypes where exceptions could end up being overwritten. - gh-105375: Fix a bug in the posix module where an exception could be overwritten. - gh-105375: Fix bugs in _elementtree where exceptions could be overwritten. - gh-105375: Fix bugs in zoneinfo where exceptions could be overwritten. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-105497: Fix flag inversion when alias/mask members exist. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-103171: Revert undocumented behaviour change with runtime-checkable protocols decorated with typing.final() in Python 3.11. The behaviour change had meant that objects would not be considered instances of these protocols at runtime unless they had a __final__ attribute. Patch by Alex Waygood. - gh-105375: Fix a bug in sqlite3 where an exception could be overwritten in the collation callback. - gh-105332: Revert pickling method from by-name back to by-value. - gh-104554: Add RTSPS scheme support in urllib.parse - gh-100061: Fix a bug that causes wrong matches for regular expressions with possessive qualifier. - gh-102541: Hide traceback in help() prompt, when import failed. - gh-99203: Restore following CPython <= 3.10.5 behavior of shutil.make_archive(): do not create an empty archive if root_dir is not a directory, and, in that case, raise FileNotFoundError or NotADirectoryError regardless of format choice. Beyond the brought-back behavior, the function may now also raise these exceptions in dry_run mode. - gh-94777: Fix hanging multiprocessing ProcessPoolExecutor when a child process crashes while data is being written in the call queue. - bpo-18319: Ensure gettext(msg) retrieve translations even if a plural form exists. In other words: gettext(msg) == ngettext(msg, '', 1). - Documentation - gh-107008: Document the curses module variables LINES and COLS. - gh-106948: Add a number of standard external names to nitpick_ignore. - gh-54738: Add documentation on how to localize the argparse module. - Tests - gh-105776: Fix test_cppext when the C compiler command -std=c11 option: remove -std= options from the compiler command. Patch by Victor Stinner. - gh-107237: test_logging: Fix test_udp_reconnection() by increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - Build - gh-107814: When calling find_python.bat with -q it did not properly silence the output of nuget. That is now fixed. - gh-106881: Check for linux/limits.h before including it in Modules/posixmodule.c. - gh-104692: Include commoninstall as a prerequisite for bininstall - This ensures that commoninstall is completed before bininstall is started when parallel builds are used (make -j install), and so the python3 symlink is only installed after all standard library modules are installed. - gh-100340: Allows -Wno-int-conversion for wasm-sdk 17 and onwards, thus enables building WASI builds once against the latest sdk. - Windows - gh-106242: Fixes realpath() to behave consistently when passed a path containing an embedded null character on Windows. In strict mode, it now raises OSError instead of the unexpected ValueError, and in non-strict mode will make the path absolute. - gh-106844: Fix integer overflow in _winapi.LCMapStringEx() which affects ntpath.normcase(). - gh-99079: Update Windows build to use OpenSSL 3.0.9 - gh-105436: Ensure that an empty environment block is terminated by two null characters, as is required by Windows. - macOS - gh-107565: Update macOS installer to use OpenSSL 3.0.10. - gh-99079: Update macOS installer to use OpenSSL 3.0.9. - Tools/Demos - gh-107565: Update multissltests and GitHub CI workflows to use OpenSSL 1.1.1v, 3.0.10, and 3.1.2. - gh-95065: Argument Clinic now supports overriding automatically generated signature by using directive @text_signature. See How to override the generated signature. - gh-106970: Fix bugs in the Argument Clinic destination clear command; the destination buffers would never be cleared, and the destination directive parser would simply continue to the fault handler after processing the command. Patch by Erlend E. Aasland. - C API - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(), PyErr_SetExcFromWindowsErrWithFilename() and PyErr_SetFromWindowsErrWithFilename() save now the error code before calling PyUnicode_DecodeFSDefault(). - gh-107915: Such C API functions as PyErr_SetString(), PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others no longer crash or ignore errors if it failed to format the error message or decode the filename. Instead, they keep a corresponding error. - gh-107226: PyModule_AddObjectRef() is now only available in the limited API version 3.10 or later. - gh-105375: Fix a bug in PyErr_WarnExplicit() where an exception could end up being overwritten if the API failed internally. - gh-99612: Fix PyUnicode_DecodeUTF8Stateful() for ASCII-only data: *consumed was not set.- restrict PEP668 to ALP/Tumbleweed- add externally_managed.in to label this build as PEP-668 managed- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669. - (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API). (The patch is faulty, gh#python/cpython#106669, but upstream decided not to just revert it).- Update to Python 3.11.4: - gh-103142: The version of OpenSSL used in Windows and Mac installers has been upgraded to 1.1.1u to address CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464, as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 fixed previously in 1.1.1t (gh-101727). - gh-102153: urllib.parse.urlsplit() now strips leading C0 control and space characters following the specification for URLs defined by WHATWG in response to CVE-2023-24329 (bsc#1208471). - gh-99889: Fixed a security in flaw in uu.decode() that could allow for directory traversal based on the input if no out_file was specified. - gh-104049: Do not expose the local on-disk location in directory indexes produced by http.client.SimpleHTTPRequestHandler. - gh-103935: trace.__main__ now uses io.open_code() for files to be executed instead of raw open(). - gh-102953: The extraction methods in tarfile, and shutil.unpack_archive(), have a new filter argument that allows limiting tar features than may be surprising or dangerous, such as creating files outside the destination directory. See Extraction filters for details (fixing CVE-2007-4559, bsc#1203750). - Remove upstreamed patches: - CVE-2007-4559-filter-tarfile_extractall.patch- Remove obsolete_python_versioned macro again. This mechanism has no business to be in Python 3.11, because we have abolished with it whole interpreter+setuptools+pip product. Python 3.11 should not be replaced by later versions anymore.- Add 103213-fetch-CONFIG_ARGS.patch (gh#python/cpython#103053). - Add skip_if_buildbot-extend.patch to avoid the bug altogether (extending what skip_if_buildbot covers). - Add CVE-2007-4559-filter-tarfile_extractall.patch to fix bsc#1203750 (CVE-2007-4559) and implementing "PEP 706 – Filter for tarfile.extractall".- Update to 3.11.3: - Security - gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory. - Core and Builtins - gh-101975: Fixed stacktop value on tracing entries to avoid corruption on garbage collection. - gh-102701: Fix overflow when creating very large dict. - gh-102416: Do not memoize incorrectly automatically generated loop rules in the parser. Patch by Pablo Galindo. - gh-102356: Fix a bug that caused a crash when deallocating deeply nested filter objects. Patch by Marta Gómez Macías. - gh-102397: Fix segfault from race condition in signal handling during garbage collection. Patch by Kumar Aditya. - gh-102281: Fix potential nullptr dereference and use of uninitialized memory in fileutils. Patch by Max Bachmann. - gh-102126: Fix deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock. Patch by Kumar Aditya. - gh-102027: Fix SSE2 and SSE3 detection in _blake2 internal module. Patch by Max Bachmann. - gh-101967: Fix possible segfault in positional_only_passed_as_keyword function, when new list created. - gh-101765: Fix SystemError / segmentation fault in iter __reduce__ when internal access of builtins.__dict__ keys mutates the iter object. - gh-101696: Invalidate type version tag in _PyStaticType_Dealloc for static types, avoiding bug where a false cache hit could crash the interpreter. Patch by Kumar Aditya. - Library - gh-102549: Don’t ignore exceptions in member type creation. - gh-102947: Improve traceback when dataclasses.fields() is called on a non-dataclass. Patch by Alex Waygood - gh-102780: The asyncio.Timeout context manager now works reliably even when performing cleanup due to task cancellation. Previously it could raise a CancelledError instead of an TimeoutError in such cases. - gh-88965: typing: Fix a bug relating to substitution in . Pacustom classes generic over a ParamSpec. Previously, if . Pathe ParamSpec was substituted with a parameters list that . Paitself contained a TypeVar, the TypeVar in the parameters . Palist could not be subsequently substituted. This is now . Pafixed tch by Nikita Sobolev . - gh-101979: Fix a bug where parentheses in the metavar argument to argparse.ArgumentParser.add_argument() were dropped. Patch by Yeojin Kim. - gh-102179: Fix os.dup2() error message for negative fds. - gh-101961: For the binary mode, fileinput.hookcompressed() doesn’t set the encoding value even if the value is None. Patch by Gihwan Kim. - gh-101936: The default value of fp becomes io.BytesIO if HTTPError is initialized without a designated fp parameter. Patch by Long Vo. - gh-102069: Fix __weakref__ descriptor generation for custom dataclasses. - gh-101566: In zipfile, apply fix for extractall on the underlying zipfile after being wrapped in Path. - gh-101892: Callable iterators no longer raise SystemError when the callable object exhausts the iterator but forgets to either return a sentinel value or raise StopIteration. - gh-97786: Fix potential undefined behaviour in corner cases of floating-point-to-time conversions. - gh-101517: Fixed bug where bdb looks up the source line with linecache with a lineno=None, which causes it to fail with an unhandled exception. - gh-101673: Fix a pdb bug where ll clears the changes to local variables. - gh-96931: Fix incorrect results from ssl.SSLSocket.shared_ciphers() - gh-88233: Correctly preserve “extra” fields in zipfile regardless of their ordering relative to a zip64 “extra.” - gh-96127: inspect.signature was raising TypeError on call with mock objects. Now it correctly returns (*args, * *kwargs) as infered signature. - gh-95495: When built against OpenSSL 3.0, the ssl module had a bug where it reported unauthenticated EOFs (i.e. without close_notify) as a clean TLS-level EOF. It now raises SSLEOFError, matching the behavior in previous versions of OpenSSL. The options attribute on SSLContext also no longer includes OP_IGNORE_UNEXPECTED_EOF by default. This option may be set to specify the previous OpenSSL 3.0 behavior. - gh-94440: Fix a concurrent.futures.process bug where ProcessPoolExecutor shutdown could hang after a future has been quickly submitted and canceled. - Documentation - gh-103112: Add docstring to http.client.HTTPResponse.read() to fix pydoc output. - gh-85417: Update cmath documentation to clarify behaviour on branch cuts. - gh-97725: Fix asyncio.Task.print_stack() description for file=None. Patch by Oleg Iarygin. - Tests - gh-102980: Improve test coverage on pdb. - gh-102537: Adjust the error handling strategy in test_zoneinfo.TzPathTest.python_tzpath_context. Patch by Paul Ganssle. - gh-89792: test_tools now copies up to 10x less source data to a temporary directory during the freeze test by ignoring git metadata and other artifacts. It also limits its python build parallelism based on os.cpu_count instead of hard coding it as 8 cores. - gh-101377: Improved test_locale_calendar_formatweekday of calendar. - Build - gh-102711: Fix -Wstrict-prototypes compiler warnings.- Update to 3.11.2: Bug fixes, no changes in API and no security bugs.- Add python310 Obsoletes line to obsolete_python_versioned macro.- Add provides for readline and sqlite3 to the main Python package.- Disable NIS for new products, it's deprecated and gets removed- build GLIBC hwcaps optimized versions of the interpreter- Don't fail on Sphinx build warnings. - For jsc#PED-1570, jsc#PED-2217 and jsc#PED-68, providing Python 3.11 for SLE-15-SP4.- Update to 3.11.1: - python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server lo This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printin - Avoid publishing list of active per-interpreter audit hooks via the gc module - The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name (CVE-2022-45061). - Update bundled libexpat to 2.5.0 - Fix a shell code injection vulnerability in the get-remote-certificate.py example script. The script no longer uses a shell to run openssl commands. Issue reported and initial fix by Caleb Shortt. Patch by Victor Stinner. - Fix a crash when an object which does not have a dictionary frees its instance values. - Fix a bug in the tokenizer that could cause infinite recursion when showing syntax warnings that happen in the first line of the source. Patch by Pablo Galindo - Fix an issue that could cause frames to be visible to Python code as they are being torn down, possibly leading to memory corruption or hard crashes of the interpreter. - Fix a reference bug in _imp.create_builtin() after the creation of the first sub-interpreter for modules builtins and sys. Patch by Victor Stinner. - Fixed a bug that was causing a buffer overflow if the tokenizer copies a line missing the newline caracter from a file that is as long as the available tokenizer buffer. Patch by Pablo galindo - Fix bug where an ExceptionGroup subclass can wrap a BaseException. - Fix zip path for venv created from a non-installed python on POSIX platforms. - Fix an issue that could potentially cause incorrect error handling for some bytecode instructions. - Fix an issue that prevented PyThreadState and PyInterpreterState memory from being freed properly. - Fix failure in except* with unhashable exceptions. - Fix calculation of sys._base_executable when inside a POSIX virtual environment using copies of the python binary when the base installation does not provide the executable name used by the venv. Calculation will fall back to alternative names (“python”, “python.”). - Update faulthandler to emit an error message with the proper unexpected signal number. Patch by Dong-hee Na. - Fix location of SyntaxError for a try block with both except and except*. - Fix the error reporting positions of specialized traceback anchors when the source line contains Unicode characters. - Fix subscription of type aliases containing bare generic types or types like TypeVar: for example tuple[A, T][int] and tuple[TypeVar, T][int], where A is a generic type, and T is a type variable. - Lower the recursion depth for marshal on WASI to support wasmtime 2.0/main. - Fix multiple crashes in debug mode when str subclasses are used instead of str itself. - Fix an issue where member descriptors (such as those for __slots__) could behave incorrectly or crash instead of raising a TypeError when accessed via an instance of an invalid type. - Suppress ImportError for invalid query for help() command. Patch by Dong-hee Na. - Fix detection of MAC addresses for uuid on certain OSs. Patch by Chaim Sanders - Print exception class name instead of its string representation when raising errors from ctypes calls. - os.sched_yield() now release the GIL while calling sched_yield(2). Patch by Dong-hee Na. - Fix an issue that could delay the specialization of PRECALL instructions. - Bugfix: PyFunction_GetAnnotations() should return a borrowed reference. It was returning a new reference. - Ensure that all Python frame objects are backed by “complete” frames. - Fixed a missing incref/decref pair in Exception.__setstate__(). Patch by Ofey Chan. - Fix the Python path configuration used to initialized sys.path at Python startup. Paths are no longer encoded to UTF-8/strict to avoid encoding errors if it contains surrogate characters (bytes paths are decoded with the surrogateescape error handler). Patch by Victor Stinner. - Fix overly-broad source position information for chained comparisons used as branching conditions. - At Python exit, sometimes a thread holding the GIL can wait forever for a thread (usually a daemon thread) which requested to drop the GIL, whereas the thread already exited. To fix the race condition, the thread which requested the GIL drop now resets its request before exiting. Issue discovered and analyzed by Mingliang ZHAO. Patch by Victor Stinner. - Fix a possible assertion failure, fatal error, or SystemError if a line tracing event raises an exception while opcode tracing is enabled. - Fix undefined behaviour in C code of null pointer arithmetic. - Make sure that all frame objects created are created from valid interpreter frames. Prevents the possibility of invalid frames in backtraces and signal handlers. - Disable incorrect pickling of the C implemented classmethod descriptors. - On WASI ENOTCAPABLE is now mapped to PermissionError. The errno modules exposes the new error number. getpath.py now ignores PermissionError when it cannot open landmark files pybuilddir.txt and pyenv.cfg. - Allow pdb to locate source for frozen modules in the standard library. - Raise ValueError instead of SystemError when methods of uninitialized io.IncrementalNewlineDecoder objects are called. Patch by Oren Milman. - Fix a possible assertion failure in io.FileIO when the opener returns an invalid file descriptor. - Also escape s in the http.server BaseHTTPRequestHandler.log_message so that it is technically possible to parse the line and reconstruct what the original data was. Without this a xHH is ambiguious as to if it is a hex replacement we put in or the characters r”x” came through in the original request line. - asyncio.get_event_loop() now only emits a deprecation warning when a new event loop was created implicitly. It no longer emits a deprecation warning if the current event loop was set. - Fix bug when calling trace.CoverageResults with valid infile. - Fix a bug in handling class cleanups in unittest.TestCase. Now addClassCleanup() uses separate lists for different TestCase subclasses, and doClassCleanups() only cleans up the particular class. - Release the GIL when calling termios APIs to avoid blocking threads. - Fix ast.increment_lineno() to also cover ast.TypeIgnore when changing line numbers. - Fix bug in urllib.parse.urlparse() that causes URL schemes that begin with a digit, a plus sign, or a minus sign to be parsed incorrectly. - Check the number of arguments in substitution in user generics containing a TypeVarTuple and one or more TypeVar. - Fix substitution of ParamSpec followed by TypeVarTuple in generic aliases. - Fix substitution of TypeVarTuple and ParamSpec together in user generics. - Fixed bug where inspect.signature() reported incorrect arguments for decorated methods. - Fix SystemError in ctypes when exception was not set during __initsubclass__. - Remove older version of _SSLProtocolTransport.get_write_buffer_limits in asyncio.sslproto - fix negative numbers failing in verify() - Fix statistics.NormalDist pickle with 0 and 1 protocols. - enum.auto() is now correctly activated when combined with other assignment values. E.g. ONE = auto(), 'some text' will now evaluate as (1, 'some text'). - Update the bundled copy of pip to version 22.3.1. - Clean up refleak on failed module initialisation in _zoneinfo - Clean up refleaks on failed module initialisation in in _pickle - Clean up refleak on failed module initialisation in _io. - Fix memory leak in math.dist() when both points don’t have the same dimension. Patch by Kumar Aditya. - [3.11] Applied changes from importlib_metadata 4.11.4 through 4.13, including compatibility and robustness fixes for Distribution objects without _normalized_name, disallowing invalid inputs to Distribution.from_name, and refined behaviors in PathDistribution._name_from_stem and PathDistribution._normalized_name. - Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions. - Prevent crashing in traceback when retrieving the byte-offset for some source files that contain certain unicode characters. - Fix internal error in the re module which in very rare circumstances prevented compilation of a regular expression containing a conditional expression without the “else” branch. - Fix asyncio.StreamWriter.drain() to call protocol.connection_lost callback only once on Windows. - Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes. - Fix hang on Windows in subprocess.wait_closed() in asyncio with ProactorEventLoop. Patch by Kumar Aditya. - Fix infinite loop in unittest when a self-referencing chained exception is raised - tkinter.Text.count() raises now an exception for options starting with “-” instead of silently ignoring them. - On uname_result, restored expectation that _fields and _asdict would include all six properties including processor. - A createSocket() method was added to SysLogHandler. - Fix bug in urllib.parse.urlparse() that causes certain port numbers containing whitespace, underscores, plus and minus signs, or non-ASCII digits to be incorrectly accepted. - Allow venv to pass along PYTHON* variables to ensurepip and pip when they do not impact path resolution - On macOS, fix a crash in syslog.syslog() in multi-threaded applications. On macOS, the libc syslog() function is not thread-safe, so syslog.syslog() no longer releases the GIL to call it. Patch by Victor Stinner. - Allow BUILTINS to be a valid field name for frozen dataclasses. - Wrap network errors consistently in urllib FTP support, so the test suite doesn’t fail when a network is available but the public internet is not reachable. - Make sure patch.dict() can be applied on async functions. - Earlier in 3.11 we deprecated asyncio.Task.cancel("message"). We realized we were too harsh, and have undeprecated it. - Change deprecate warning message in unittest from It is deprecated to return a value!=None to It is deprecated to return a value that is not None from a test case - Fixes AttributeError when subprocess.check_output() is used with argument input=None and either of the arguments encoding or errors are used. - Fix is_private properties in the ipaddress module. Previously non-private networks (0.0.0.0/0) would return True from this method; now they correctly return False. - Avoid spurious tracebacks from asyncio when default executor cleanup is delayed until after the event loop is closed (e.g. as the result of a keyboard interrupt). - Avoid a crash in the C version of asyncio.Future.remove_done_callback() when an evil argument is passed. - Remove tokenize.NL check from tabnanny. - Fix generation of the default name of tkinter.Checkbutton. Previously, checkbuttons in different parent widgets could have the same short name and share the same state if arguments “name” and “variable” are not specified. Now they are globally unique. - Update bundled libexpat to 2.4.9 - Fix race condition in asyncio where process_exited() called before the pipe_data_received() leading to inconsistent output. Patch by Kumar Aditya. - Fixed check in multiprocessing.resource_tracker that guarantees that the length of a write to a pipe is not greater than PIPE_BUF. - Corrected type annotation for dataclass attribute pstats.FunctionProfile.ncalls to be str. - Fix repr of Any subclasses. - Work around missing socket functions in socket’s __repr__. - In inspect, fix overeager replacement of “typing.” in formatting annotations. - Fix handling of bytes path-like objects in os.ismount(). - Fix handling compiler warnings (SyntaxWarning and DeprecationWarning) in codeop.compile_command() when checking for incomplete input. Previously it emitted warnings and raised a SyntaxError. Now it always returns None for incomplete input without emitting any warnings. - To avoid apparent memory leaks when asyncio.open_connection() raises, break reference cycles generated by local exception and future instances (which has exception instance as its member var). Patch by Dong Uk, Kang. - Fixed flickering of the turtle window when the tracer is turned off. Patch by Shin-myoung-serp. - Fix asyncio subprocess transport to kill process cleanly when process is blocked and avoid RuntimeError when loop is closed. Patch by Kumar Aditya. - Prevent error when activating venv in nested fish instances. - TarFile.next() now returns None when called on an empty tarfile. - Document the optional callback parameter of WeakMethod. Patch by Géry Ogam. - Restrict use of sockets instead of pipes for stdin of subprocesses created by asyncio to AIX platform only. - shutil.copytree() now applies the ignore_dangling_symlinks argument recursively. - Fix IndexError in argparse.ArgumentParser when a store_true action is given an explicit argument. - Document that calling variadic functions with ctypes requires special care on macOS/arm64 (and possibly other platforms). - Remove extra row - Clarified the conflicting advice given in the ast documentation about ast.literal_eval() being “safe” for use on untrusted input while at the same time warning that it can crash the process. The latter statement is true and is deemed unfixable without a large amount of work unsuitable for a bugfix. So we keep the warning and no longer claim that literal_eval is safe. - Restructured the documentation for the os.wait* family of functions, and improved the docs for os.waitid() with more explanation of the possible argument constants. - Skip test_normalization() of test_unicodedata if it fails to download NormalizationTest.txt file from pythontest.net. Patch by Victor Stinner. - Correct test_marsh on (32 bit) x86: test_deterministic sets was failing. - Optional big memory tests in test_sqlite3 now catch the correct sqlite.DataError exception type in case of too large strings and/or blobs passed. - Fix a bug in the typing tests where a test relying on CPython-specific implementation details was not decorated with @cpython_only and was not skipped on other implementations. - Add tests for star-unpacking with PEP 646, and some other miscellaneous PEP 646 tests. - Added explicit coverage of Py_Initialize (and hence Py_InitializeEx) back to the embedding tests (all other embedding tests migrated to Py_InitializeFromConfig in Python 3.11) - Some C API tests were moved into the new Lib/test/test_capi/ directory. - Fix -Wimplicit-int, -Wstrict-prototypes, and - Wimplicit-function-declaration compiler warnings in configure checks. - Fix a compilation issue with GCC 12 on macOS. - Fix -Wimplicit-int compiler warning in configure check for PTHREAD_SCOPE_SYSTEM. - Fix a possible fd leak in Programs/_freeze_module.c introduced in Python 3.11. - Fix build with PYTHON_FOR_REGEN=python3.8. - Specify the full path to the source location for make docclean (needed for cross-builds). - Don’t use vendored libmpdec headers if --with-system-libmpdec is passed to configure. Don’t use vendored libexpat headers if --with-system-expat is passed to !configure. - Fix the build process of clang compiler for _bootstrap_python if LTO optimization is applied. Patch by Matthias Görgens and Dong-hee Na. - wasm32-emscripten builds for browsers now include concurrent.futures for asyncio and unittest.mock. - wasm32-emscripten platform no longer builds resource module, getresuid(), getresgid(), and their setters. The APIs are stubs and not functional. - Updated pegen regeneration script on Windows to find and use Python 3.9 or higher. Prior to this, pegen regeneration already required 3.9 or higher, but the script may have used lower versions of Python. - Fix a bug in the previous bugfix that caused IDLE to not start when run with 3.10.8, 3.12.0a1, and at least Microsoft Python 3.10.2288.0 installed without the Lib/test package. 3.11.0 was never affected. - The wasm_build.py script now pre-builds Emscripten ports, checks for broken EMSDK versions, and warns about pkg-config env vars. - The new tool Tools/wasm/wasm_builder.py automates configure, compile, and test steps for building CPython on WebAssembly platforms. - Fix handling of module docstrings in Tools/i18n/pygettext.py. - PyBUF_* constants were marked as part of Limited API of Python 3.11+. These were available in 3.11.0 with Py_LIMITED_API defined for 3.11, and are necessary to use the buffer API. - Fix use-after-free in Py_SetPythonHome(NULL), Py_SetProgramName(NULL) and _Py_SetProgramFullPath(NULL) function calls. Issue reported by Benedikt Reinartz. Patch by Victor Stinner. - Py_InitializeEx now correctly calls PyConfig_Clear after initializing the interpreter (the omission didn’t cause a memory leak only because none of the dynamically allocated config fields are populated by the wrapper function) - Removed upstreamed patches: - 98437-sphinx.locale._-as-gettext-in-pyspecific.patch - CVE-2022-45061-DoS-by-IDNA-decode.patch- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Update to 3.11.0 (overall changes from 3.10.*): - General changes - PEP 657 -- Include Fine-Grained Error Locations in Tracebacks - PEP 654 -- Exception Groups and except* - PEP 680 -- tomllib: Support for Parsing TOML in the Standard Library - gh-90908 -- Introduce task groups to asyncio - gh-34627 -- Atomic grouping ((?>...)) and possessive quantifiers (*+, ++, ?+, {m,n}+) are now supported in regular expressions. - The Faster CPython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See Faster CPython for details. - Typing and typing language changes - PEP 673 -- Self Type - PEP 646 -- Variadic Generics - PEP 675 -- Arbitrary Literal String Type - PEP 655 -- Marking individual TypedDict items as required or potentially-missing - PEP 681 -- Data Class Transforms - (just changes from 3.11.0rc2): - Fix multiplying a list by an integer (list *= int): detect the integer overflow when the new allocated length is close to the maximum size. Issue reported by Jordan Limor. Patch by Victor Stinner. - On Linux the multiprocessing module returns to using filesystem backed unix domain sockets for communication with the forkserver process instead of the Linux abstract socket namespace. Only code that chooses to use the “forkserver” start method is affected. Abstract sockets have no permissions and could allow any user on the system in the same network namespace (often the whole system) to inject code into the multiprocessing forkserver process. This was a potential privilege escalation. Filesystem based socket permissions restrict this to the forkserver process user as was the default in Python 3.8 and earlier. This prevents Linux CVE-2022-42919. - Fix an issue where several frame objects could be backed by the same interpreter frame, possibly leading to corrupted memory and hard crashes of the interpreter. - Fix possible data corruption or crashes when accessing the f_back member of newly-created generator or coroutine frames. - Fix a crash occurring when PyEval_GetFrame() is called while the topmost Python frame is in a partially-initialized state. - Fix command line parsing: reject -X int_max_str_digits option with no value (invalid) when the PYTHONINTMAXSTRDIGITS environment variable is set to a valid limit. Patch by Victor Stinner. - Fix undefined behaviour in _testcapimodule.c. - When ValueError is raised if an integer is larger than the limit, mention the sys.set_int_max_str_digits() function in the error message. Patch by Victor Stinner. - Correctly raise SyntaxError on exception groups (PEP 654) on python versions prior to 3.11 - Document some places where an assignment expression needs parentheses. - Update the bundled copies of pip and setuptools to versions 22.3 and 65.5.0 respectively. - fix Flag to use boundary CONFORM - This restores previous Flag behavior of allowing flags with non-sequential values to be combined; e.g. - class Skip(Flag): TWO = 2 EIGHT = 8 - Skip.TWO | Skip.EIGHT -> - Fix ! in c domain ref target syntax via a conf.py patch, so it works as intended to disable ref target resolution. - Update tutorial introduction output to use 3.10+ SyntaxError invalid range.- Add 98437-sphinx.locale._-as-gettext-in-pyspecific.patch to allow building of documentation with the latest Sphinx 5.3.0 (gh#python/cpython#98366).- Update to 3.11.0rc2: - Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity. This is a mitigation for CVE-2020-10735. This new limit can be configured or disabled by environment variable, command line flag, or sys APIs. See the integer string conversion length limitation documentation. The default limit is 4300 digits in string form. - Fix case of undefined behavior in ceval.c - Do not expose KeyWrapper in _functools. - Ensure that tracing, sys.setrace(), is turned on immediately. In pre-release versions of 3.11, some tracing events might have been lost when turning on tracing in a __del__ method or interrupt. - Fix use after free in trace refs build mode. Patch by Kumar Aditya. - When loading a file with invalid UTF-8 inside a multi-line string, a correct SyntaxError is emitted. - Make sure that incomplete frames do not show up in tracemalloc traces. - Remove two cases of undefined behavior, by adding NULL checks. - Fix possible NULL pointer dereference in _PyThread_CurrentFrames. Patch by Kumar Aditya. - Fix AttributeError missing name and obj attributes in object.__getattribute__(). Patch by Philip Georgi. - Loading a file with invalid UTF-8 will now report the broken character at the correct location. - Fixed a bug that caused _PyCode_GetExtra to return garbage for negative indexes. Patch by Pablo Galindo - Fix a deadlock in PyGILState_Ensure() when allocating new thread state. Patch by Kumar Aditya. - PyType_Ready() now initializes ht_cached_keys and performs additional checks to ensure that type objects are properly configured. This avoids crashes in 3rd party packages that don’t use regular API to create new types. - Skip over incomplete frames in PyThreadState_GetFrame(). - Fix format string in _PyPegen_raise_error_known_location that can lead to memory corruption on some 64bit systems. The function was building a tuple with i (int) instead of n (Py_ssize_t) for Py_ssize_t arguments. - Fix misleading contents of error message when converting an all-whitespace string to float. - ast.parse() will no longer parse function definitions with positional-only params when passed feature_version less than (3, 8). Patch by Shantanu Jain. - Fix incorrect error message in the io module. - Fix the faulthandler implementation of faulthandler.register(signal, chain=True) if the sigaction() function is not available: don’t call the previous signal handler if it’s NULL. Patch by Victor Stinner. - Correct conversion of numbers.Rational’s to float. - Fix TypeVarTuple.__typing_prepare_subst__. TypeError was not raised when using more than one TypeVarTuple, like [*T, *V] in type alias substitutions. - Fix asyncio.streams.StreamReaderProtocol to keep a strong reference to the created task, so that it’s not garbage collected - Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed. - Fix unused localName parameter in the Attr class in xml.dom.minidom. - Fix incorrect condition that causes sys.thread_info.name to be wrong on pthread platforms. - Remove an incompatible change from bpo-28080 that caused a regression that ignored the utf8 in ZipInfo.flag_bits. Patch by Pablo Galindo. - Fix asyncio.Runner to call asyncio.set_event_loop() only once to avoid calling attach_loop() multiple times on child watchers. Patch by Kumar Aditya. - Fix unittest.IsolatedAsyncioTestCase to set event loop before calling setup functions. Patch by Kumar Aditya. - When a task catches asyncio.CancelledError and raises some other error, the other error should generally not silently be suppressed. - Fail gracefully if EPERM or ENOSYS is raised when loading crypt methods. This may happen when trying to load MD5 on a Linux kernel with FIPS enabled. - Allow asyncio.StreamWriter.drain() to be awaited concurrently by multiple tasks. Patch by Kumar Aditya. - Fix ast.unparse() when ImportFrom.level is None - Improve discoverability of the higher level concurrent.futures module by providing clearer links from the lower level threading and multiprocessing modules. - What’s New 3.11 now has instructions for how to provide compiler and linker flags for Tcl/Tk and OpenSSL on RHEL 7 and CentOS 7. - Mitigate the inherent race condition from using find_unused_port() in testSockName() by trying to find an unused port a few times before failing. Patch by Ross Burton. - Build and test with OpenSSL 1.1.1q - Use support-expat-CVE-2022-25236-patched.patch from the current version of gh#python/cpython#93900 instead of the old support-expat-245.patch. - Reapply fix_configure_rst.patch.- Increase testsuite timeout for test_freeze_simple_script- fix import_failed.map to refer to the python 3.11 package versions- Update to 3.11.0rc1: - Core and Builtins - Update code object hashing and equality to consider all debugging and exception handling tables. This fixes an issue where certain non-identical code objects could be “deduplicated” during compilation. - _PyPegen_Parser_New now properly detects token memory allocation errors. Patch by Honglin Zhu. - Run Python code in tracer/profiler function at full speed. Fixes slowdown in earlier versions of 3.11. - Emit a warning in debug mode if an object does not call PyObject_GC_UnTrack() before deallocation. Patch by Pablo Galindo. - Prevented crashes in the AST constructor when compiling some absurdly long expressions like "+0"*1000000. RecursionError is now raised instead. Patch by Pablo Galindo - ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - Fix error detection in some builtin functions when keyword argument name is an instance of a str subclass with overloaded __eq__ and __hash__. Previously it could cause SystemError or other undesired behavior. - Library - Update bundled pip to 22.2.2. - Fix asyncio.TaskGroup to propagate exception when asyncio.CancelledError was replaced with another exception by a context manger. Patch by Kumar Aditya and Guido van Rossum. - Update bundled pip to 22.2.1. - Fix GC crash when deallocating _lsprof.Profiler by untracking it before calling any callbacks. Patch by Kumar Aditya. - Fix asyncio.run() for asyncio.Task implementations without uncancel() method. Patch by Kumar Aditya. - Fix check for existence of os.EFD_CLOEXEC, os.EFD_NONBLOCK and os.EFD_SEMAPHORE flags on older kernel versions where these flags are not present. Patch by Kumar Aditya. - Fix concurrent.futures.Executor.map() to cancel the currently waiting on future on an error - e.g. TimeoutError or KeyboardInterrupt. - Ensure that timeouts scheduled with asyncio.Timeout that have already expired are delivered promptly. - Suppress writing an XML declaration in open files in ElementTree.write() with encoding='unicode' and xml_declaration=None. - Fix findtext in the xml module to only give an empty string when the text attribute is set to None. - Documentation - Fix stylesheet not working in Windows CHM htmlhelp docs and add warning that they are deprecated. Contributed by C.A.M. Gerlach. - Update library documentation with availability information on WebAssembly platforms wasm32-emscripten and wasm32-wasi. - Use consistent syntax for platform availability. The directive now supports a content body and emits a warning when it encounters an unknown platform. - Document a limitation in ThreadPoolExecutor where its exit handler is executed before any handlers in atexit. - Tests - Lib/test/test_asyncio/test_ssl.py exposed a bug in the macOS kernel where intense concurrent load on non-blocking sockets occasionally causes errno.ENOBUFS (“No buffer space available”) to be emitted. FB11063974 filed with Apple, in the mean time as a workaround buffer size used in tests on macOS is decreased to avoid intermittent failures. Patch by Fantix King. - Fix problem with test_ssl test_get_ciphers on systems that require perfect forward secrecy (PFS) ciphers. - Add a regression test for re exponentional slowdown when using rjsmin. - Build - Fix a regression in configure script that caused some header checks to ignore custom CPPFLAGS. The regression was introduced in gh-94802. - wasm32-wasi builds no longer depend on WASIX’s pthread stubs. Python now has its own stubbed pthread API. - Python now detects missing dup function in WASI and works around some missing errno, select, and socket constants. - Python now skips missing socket functions and methods on WASI. WASI can only create sockets from existing fd / accept and has no netdb. - Platforms wasm32-unknown-emscripten and wasm32-unknown-wasi have been promoted to PEP 11 tier 3 platform support. - IDLE - Document handling of extensions in Save As dialogs. - Include prompts when saving Shell (interactive input and output). - Fix the Shell context menu copy-with-prompts bug of copying an extra line when one selects whole lines. - In the Edit menu, move Select All and add a new separator. - Enable using IDLE’s module browser with .pyw files. - Add .pyi as a recognized extension for IDLE on macOS. This allows opening stub files by double clicking on them in the Finder. - C API - Restore the 3.10 behavior for multiple inheritance of C extension classes that store their dictionary at the end of the struct. - Added PyCode_GetVarnames(), PyCode_GetCellvars() and PyCode_GetFreevars() for accessing co_varnames, co_cellvars and co_freevars respectively via the C API.- Update to 3.11.0b5: - Core and Builtins - gh-93351: ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - gh-94438: Fix an issue that caused extended opcode arguments and some conditional pops to be ignored when calculating valid jump targets for assignments to the f_lineno attribute of frame objects. In some cases, this could cause inconsistent internal state, resulting in a hard crash of the interpreter. - gh-95060: Undocumented PyCode_Addr2Location function now properly returns when addrq argument is less than zero. - gh-95113: Replace all EXTENDED_ARG_QUICK instructions with basic EXTENDED_ARG instructions in unquickened code. Consumers of non-adaptive bytecode should be able to handle extended arguments the same way they were handled in CPython 3.10 and older. - gh-91409: Fix incorrect source location info caused by certain optimizations in the bytecode compiler. - gh-94036: Fix incorrect source location info for some multi-line attribute accesses and method calls. - gh-94739: Allow jumping within, out of, and across exception handlers in the debugger. - gh-94949: ast.parse() will no longer parse parenthesized context managers when passed feature_version less than (3, 9). Patch by Shantanu Jain. - gh-94947: ast.parse() will no longer parse assignment expressions when passed feature_version less than (3, 8). Patch by Shantanu Jain. - gh-91256: Ensures the program name is known for help text during interpreter startup. - gh-94869: Fix the column offsets for some expressions in multi-line f-strings ast nodes. Patch by Pablo Galindo. - gh-94822: Fix an issue where lookups of metaclass descriptors may be ignored when an identically-named attribute also exists on the class itself. - gh-91153: Fix an issue where a bytearray item assignment could crash if it’s resized by the new value’s __index__() method. - gh-90699: Fix reference counting bug in bool.__repr__(). Patch by Kumar Aditya. - Library - gh-95087: Fix IndexError in parsing invalid date in the email module. - gh-95199: Upgrade bundled setuptools to 63.2.0. - gh-95194: Upgrade bundled pip to 22.2. - gh-95132: Fix a sqlite3 regression where *args and **kwds were incorrectly relayed from connect() to the Connection factory. The regression was introduced in 3.11a1 with PR 24421 (gh-85128). Patch by Erlend E. Aasland.` - gh-93157: Fix fileinput module didn’t support errors option when inplace is true. - gh-95105: wsgiref.types.InputStream.__iter__() should return Iterator[bytes], not Iterable[bytes]. Patch by Shantanu Jain. - gh-94857: Fix refleak in _io.TextIOWrapper.reconfigure. Patch by Kumar Aditya. - gh-94821: Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of “0”. - gh-89988: Fix memory leak in pickle.Pickler when looking up dispatch_table. Patch by Kumar Aditya. - bpo-47025: Drop support for bytes on sys.path. - Tests - gh-95212: Make multiprocessing test case test_shared_memory_recreate parallel-safe. - Build - gh-94847: Fixed _decimal module build issue on GCC when compiling with LTO and pydebug. Debug builds no longer force inlining of functions. - gh-94841: Fix the possible performance regression of PyObject_Free() compiled with MSVC version 1932. - gh-94801: configure now uses custom flags like ZLIB_CFLAGS and ZLIB_LIBS when searching for headers and libraries. - gh-94773: deepfreeze.py now supports code object with frozensets that contain incompatible, unsortable types. - C API - gh-94930: Fix SystemError raised when PyArg_ParseTupleAndKeywords() is used with # in (...) but without PY_SSIZE_T_CLEAN defined. - gh-94864: Fix PyArg_Parse* with deprecated format units “u” and “Z”. It returned 1 (success) when warnings are turned into exceptions. - gh-94731: Python again uses C-style casts for most casting operations when compiled with C++. This may trigger compiler warnings, if they are enabled with e.g. -Wold-style-cast `` or ``-Wzero-as-null-pointer-constant options for g++.- Switch from %primary_interpreter to prjconf-defined %primary_python (gh#openSUSE/python-rpm-macros#127).- Update to 3.11.0b4: - Fixes many bugs and adds following more significant changes - Security - gh-68966: The deprecated mailcap module now refuses to inject Coreunsafe text (filenames, MIME types, parameters) into shell Corecommands. Instead of using such text, it will warn and act Coreas if a match was not found (or for test commands, as if the Coretest failed). and Builtins - gh-93516: Lazily create a table mapping bytecode offsets to line numbers to speed up calculation of line numbers when tracing. - gh-93461: importlib.invalidate_caches() now drops entries from sys.path_importer_cache with a relative path as name. This solves a caching issue when a process changes its current working directory. - FileFinder no longer inserts a dot in the path, e.g. /egg/./spam is now /egg/spam. Library - gh-93896: Fix asyncio.run() and unittest.IsolatedAsyncioTestCase to always the set event loop as it was done in Python 3.10 and earlier. Patch by Kumar Aditya. - gh-94101: Manual instantiation of ssl.SSLSession objects is no longer allowed as it lead to misconfigured instances that crashed the interpreter when attributes where accessed on them. - gh-83658: Make multiprocessing.Pool raise an exception if maxtasksperchild is not None or a positive int. - gh-61162: Clarify sqlite3 behavior when Using the connection as a context manager. Tools/Demos - gh-94538: Fix Argument Clinic output to custom file destinations. Patch by Erlend E. Aasland. C API - gh-93937: The following frame functions and type are now directly available with #include , it’s no longer needed to add #include : PyFrame_Check() PyFrame_GetBack() PyFrame_GetBuiltins() PyFrame_GetGenerator() PyFrame_GetGlobals() PyFrame_GetLasti() PyFrame_GetLocals() PyFrame_Type- Update to 3.11.0b2: - many small updates - Add patch support-expat-245.patch: * Support Expat >= 2.4.4 (jsc#SLE-21253)- Refresh bluez-devel-vendor.tar.xz - Fix building with system-expat (gh#python/cpython#92875). Nope, it didn't work, worked around it.- Update to pre-release version 3.11.0b1: - PEP 657 – Include Fine-Grained Error Locations in Tracebacks - PEP 654 – Exception Groups and except* - PEP 673 – Self Type - PEP 646 – Variadic Generics - PEP 680– tomllib: Support for Parsing TOML in the Standard Library - PEP 675– Arbitrary Literal String Type - PEP 655– Marking individual TypedDict items as required or potentially-missing - bpo-46752– Introduce task groups to asyncio - The Faster Cpython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython for details.- Switch primary_interpreter from python38 to python310- Update to 3.10.4: - bpo-46968: Check for the existence of the “sys/auxv.h” header in faulthandler to avoid compilation problems in systems where this header doesn’t exist. Patch by Pablo Galindo - bpo-23691: Protect the re.finditer() iterator from re-entering. - bpo-42369: Fix thread safety of zipfile._SharedFile.tell() to avoid a “zipfile.BadZipFile: Bad CRC-32 for file” exception when reading a ZipFile from multiple threads. - bpo-38256: Fix binascii.crc32() when it is compiled to use zlib’c crc32 to work properly on inputs 4+GiB in length instead of returning the wrong result. The workaround prior to this was to always feed the function data in increments smaller than 4GiB or to just call the zlib module function. - bpo-39394: A warning about inline flags not at the start of the regular expression now contains the position of the flag. - bpo-47061: Deprecate the various modules listed by PEP 594: - aifc, asynchat, asyncore, audioop, cgi, cgitb, chunk, crypt, imghdr, msilib, nntplib, nis, ossaudiodev, pipes, smtpd, sndhdr, spwd, sunau, telnetlib, uu, xdrlib - bpo-2604: Fix bug where doctests using globals would fail when run multiple times. - bpo-45997: Fix asyncio.Semaphore re-aquiring FIFO order. - bpo-47022: The asynchat, asyncore and smtpd modules have been deprecated since at least Python 3.6. Their documentation and deprecation warnings and have now been updated to note they will removed in Python 3.12 (PEP 594). - bpo-46421: Fix a unittest issue where if the command was invoked as python -m unittest and the filename(s) began with a dot (.), a ValueError is returned. - bpo-40296: Fix supporting generic aliases in pydoc. - Update to 3.10.3: - bpo-46940: Avoid overriding AttributeError metadata information for nested attribute access calls. Patch by Pablo Galindo. - bpo-46852: Rename the private undocumented float.__set_format__() method to float.__setformat__() to fix a typo introduced in Python 3.7. The method is only used by test_float. Patch by Victor Stinner. - bpo-46794: Bump up the libexpat version into 2.4.6 - bpo-46820: Fix parsing a numeric literal immediately (without spaces) followed by “not in” keywords, like in 1not in x. Now the parser only emits a warning, not a syntax error. - bpo-46762: Fix an assert failure in debug builds when a ‘<’, ‘>’, or ‘=’ is the last character in an f-string that’s missing a closing right brace. - bpo-46724: Make sure that all backwards jumps use the JUMP_ABSOLUTE instruction, rather than JUMP_FORWARD with an argument of (2**32)+offset. - bpo-46732: Correct the docstring for the __bool__() method. Patch by Jelle Zijlstra. - bpo-46707: Avoid potential exponential backtracking when producing some syntax errors involving lots of brackets. Patch by Pablo Galindo. - bpo-40479: Add a missing call to va_end() in Modules/_hashopenssl.c. - bpo-46615: When iterating over sets internally in setobject.c, acquire strong references to the resulting items from the set. This prevents crashes in corner-cases of various set operations where the set gets mutated. - bpo-45773: Remove two invalid “peephole” optimizations from the bytecode compiler. - bpo-43721: Fix docstrings of getter, setter, and deleter to clarify that they create a new copy of the property. - bpo-46503: Fix an assert when parsing some invalid N escape sequences in f-strings. - bpo-46417: Fix a race condition on setting a type __bases__ attribute: the internal function add_subclass() now gets the PyTypeObject.tp_subclasses member after calling PyWeakref_NewRef() which can trigger a garbage collection which can indirectly modify PyTypeObject.tp_subclasses. Patch by Victor Stinner. - bpo-46383: Fix invalid signature of _zoneinfo’s module_free function to resolve a crash on wasm32-emscripten platform. - bpo-46070: Py_EndInterpreter() now explicitly untracks all objects currently tracked by the GC. Previously, if an object was used later by another interpreter, calling PyObject_GC_UnTrack() on the object crashed if the previous or the next object of the PyGC_Head structure became a dangling pointer. Patch by Victor Stinner. - bpo-46339: Fix a crash in the parser when retrieving the error text for multi-line f-strings expressions that do not start in the first line of the string. Patch by Pablo Galindo - bpo-46240: Correct the error message for unclosed parentheses when the tokenizer doesn’t reach the end of the source when the error is reported. Patch by Pablo Galindo - bpo-46091: Correctly calculate indentation levels for lines with whitespace character that are ended by line continuation characters. Patch by Pablo Galindo - bpo-43253: Fix a crash when closing transports where the underlying socket handle is already invalid on the Proactor event loop. - bpo-47004: Apply bugfixes from importlib_metadata 4.11.3, including bugfix for EntryPoint.extras, which was returning match objects and not the extras strings. - bpo-46985: Upgrade pip wheel bundled with ensurepip (pip 22.0.4) - bpo-46968: faulthandler: On Linux 5.14 and newer, dynamically determine size of signal handler stack size CPython allocates using getauxval(AT_MINSIGSTKSZ). This changes allows for Python extension’s request to Linux kernel to use AMX_TILE instruction set on Sapphire Rapids Xeon processor to succeed, unblocking use of the ISA in frameworks. - bpo-46955: Expose asyncio.base_events.Server as asyncio.Server. Patch by Stefan Zabka. - bpo-23325: The signal module no longer assumes that SIG_IGN and SIG_DFL are small int singletons. - bpo-46932: Update bundled libexpat to 2.4.7 - bpo-25707: Fixed a file leak in xml.etree.ElementTree.iterparse() when the iterator is not exhausted. Patch by Jacob Walls. - bpo-44886: Inherit asyncio proactor datagram transport from asyncio.DatagramTransport. - bpo-46827: Support UDP sockets in asyncio.loop.sock_connect() for selector-based event loops. Patch by Thomas Grainger. - bpo-46811: Make test suite support Expat >=2.4.5 - bpo-46252: Raise TypeError if ssl.SSLSocket is passed to transport-based APIs. - bpo-46784: Fix libexpat symbols collisions with user dynamically loaded or statically linked libexpat in embedded Python. - bpo-39327: shutil.rmtree() can now work with VirtualBox shared folders when running from the guest operating-system. - bpo-46756: Fix a bug in urllib.request.HTTPPasswordMgr.find_user_password() and urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated() which allowed to bypass authorization. For example, access to URI example.org/foobar was allowed if the user was authorized for URI example.org/foo. - bpo-46643: In typing.get_type_hints(), support evaluating stringified ParamSpecArgs and ParamSpecKwargs annotations. Patch by Gregory Beauregard. - bpo-45863: When the tarfile module creates a pax format archive, it will put an integer representation of timestamps in the ustar header (if possible) for the benefit of older unarchivers, in addition to the existing full-precision timestamps in the pax extended header. - bpo-46676: Make typing.ParamSpec args and kwargs equal to themselves. Patch by Gregory Beauregard. - bpo-46672: Fix NameError in asyncio.gather() when initial type check fails. - bpo-46655: In typing.get_type_hints(), support evaluating bare stringified TypeAlias annotations. Patch by Gregory Beauregard. - bpo-45948: Fixed a discrepancy in the C implementation of the xml.etree.ElementTree module. Now, instantiating an xml.etree.ElementTree.XMLParser with a target=None keyword provides a default xml.etree.ElementTree.TreeBuilder target as the Python implementation does. - bpo-46521: Fix a bug in the codeop module that was incorrectly identifying invalid code involving string quotes as valid code. - bpo-46581: Brings ParamSpec propagation for GenericAlias in line with Concatenate (and others). - bpo-46591: Make the IDLE doc URL on the About IDLE dialog clickable. - bpo-46400: expat: Update libexpat from 2.4.1 to 2.4.4 - bpo-46487: Add the get_write_buffer_limits method to asyncio.transports.WriteTransport and to the SSL transport. - bpo-45173: Note the configparser deprecations will be removed in Python 3.12. - bpo-46539: In typing.get_type_hints(), support evaluating stringified ClassVar and Final annotations inside Annotated. Patch by Gregory Beauregard. - bpo-46491: Allow typing.Annotated to wrap typing.Final and typing.ClassVar. Patch by Gregory Beauregard. - bpo-46436: Fix command-line option -d/--directory in module http.server which is ignored when combined with command-line option --cgi. Patch by Géry Ogam. - bpo-41403: Make mock.patch() raise a TypeError with a relevant error message on invalid arg. Previously it allowed a cryptic AttributeError to escape. - bpo-46474: In importlib.metadata.EntryPoint.pattern, avoid potential REDoS by limiting ambiguity in consecutive whitespace. - bpo-46469: asyncio generic classes now return types.GenericAlias in __class_getitem__ instead of the same class. - bpo-46434: pdb now gracefully handles help when __doc__ is missing, for example when run with pregenerated optimized .pyc files. - bpo-46333: The __eq__() and __hash__() methods of typing.ForwardRef now honor the module parameter of typing.ForwardRef. Forward references from different modules are now differentiated. - bpo-46246: Add missing __slots__ to importlib.metadata.DeprecatedList. Patch by Arie Bovenberg. - bpo-46266: Improve day constants in calendar. - Now all constants (MONDAY … SUNDAY) are documented, tested, and added to __all__. - bpo-46232: The ssl module now handles certificates with bit strings in DN correctly. - bpo-43118: Fix a bug in inspect.signature() that was causing it to fail on some subclasses of classes with a __text_signature__ referencing module globals. Patch by Weipeng Hong. - bpo-26552: Fixed case where failing asyncio.ensure_future() did not close the coroutine. Patch by Kumar Aditya. - bpo-21987: Fix an issue with tarfile.TarFile.getmember() getting a directory name with a trailing slash. - bpo-20392: Fix inconsistency with uppercase file extensions in MimeTypes.guess_type(). Patch by Kumar Aditya. - bpo-46080: Fix exception in argparse help text generation if a argparse.BooleanOptionalAction argument’s default is argparse.SUPPRESS and it has help specified. Patch by Felix Fontein. - bpo-44439: Fix .write() method of a member file in ZipFile, when the input data is an object that supports the buffer protocol, the file length may be wrong. - bpo-45703: When a namespace package is imported before another module from the same namespace is created/installed in a different sys.path location while the program is running, calling the importlib.invalidate_caches() function will now also guarantee the new module is noticed. - bpo-24959: Fix bug where unittest sometimes drops frames from tracebacks of exceptions raised in tests. - bpo-44791: Fix substitution of ParamSpec in Concatenate with different parameter expressions. Substitution with a list of types returns now a tuple of types. Substitution with Concatenate returns now a Concatenate with concatenated lists of arguments. - bpo-14156: argparse.FileType now supports an argument of ‘-’ in binary mode, returning the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes including ‘x’ and ‘a’ are treated equivalently to ‘w’ when argument is ‘-’. Patch contributed by Josh Rosenberg - bpo-46463: Fixes escape4chm.py script used when building the CHM documentation file - bpo-46913: Fix test_faulthandler.test_sigfpe() if Python is built with undefined behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe() function. Patch by Victor Stinner. - bpo-46708: Prevent default asyncio event loop policy modification warning after test_asyncio execution. - bpo-46678: The function make_legacy_pyc in Lib/test/support/import_helper.py no longer fails when PYTHONPYCACHEPREFIX is set to a directory on a different device from where tempfiles are stored. - bpo-46616: Ensures test_importlib.test_windows cleans up registry keys after completion. - bpo-44359: test_ftplib now silently ignores socket errors to prevent logging unhandled threading exceptions. Patch by Victor Stinner. - bpo-46542: Fix a Python crash in test_lib2to3 when using Python built in debug mode: limit the recursion limit. Patch by Victor Stinner. - bpo-46576: test_peg_generator now disables compiler optimization when testing compilation of its own C extensions to significantly speed up the testing on non-debug builds of CPython. - bpo-46542: Fix test_json tests checking for RecursionError: modify these tests to use support.infinite_recursion(). Patch by Victor Stinner. - bpo-13886: Skip test_builtin PTY tests on non-ASCII characters if the readline module is loaded. The readline module changes input() behavior, but test_builtin is not intented to test the readline module. Patch by Victor Stinner. - bpo-38472: Fix GCC detection in setup.py when cross-compiling. The C compiler is now run with LC_ALL=C. Previously, the detection failed with a German locale. - bpo-46513: configure no longer uses AC_C_CHAR_UNSIGNED macro and pyconfig.h no longer defines reserved symbol __CHAR_UNSIGNED__. - bpo-45296: Clarify close, quit, and exit in IDLE. In the File menu, ‘Close’ and ‘Exit’ are now ‘Close Window’ (the current one) and ‘Exit’ is now ‘Exit IDLE’ (by closing all windows). In Shell, ‘quit()’ and ‘exit()’ mean ‘close Shell’. If there are no other windows, this also exits IDLE. - bpo-45447: Apply IDLE syntax highlighting to pyi files. Patch by Alex Waygood and Terry Jan Reedy. - bpo-46433: The internal function _PyType_GetModuleByDef now correctly handles inheritance patterns involving static types. - bpo-14916: Fixed bug in the tokenizer that prevented PyRun_InteractiveOne from parsing from the provided FD. - Remove upstreamed patches: - support-expat-245.patch- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- bsc#1195831 Obsolete older "most modern" versions of python packages (python39 for python310 and so forth). For next versions it is necessary just to edit the macro.- Remove second superfluous BR rpm-build-python- Remove second superfluous BR rpm-build-python - Add fix_configure_rst.patch, which removes duplicate link targets and make documentation with old Sphinx in SLE - Skip test_capi (bsc#1195140 and bpo#37169)- Update to 3.10.2: Bugfix only - bpo#46347 memory leak in PyEval_EvalCodeEx (especially visible with Cython code) - and many others- Upgrade to 3.10.1 (jsc#SLE-18038): - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - Patches readjusted: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch- Remove pdb_adjust_breakpoints.patch and instead just adjust location of the test breakpoint in Lib/test/test_pdb.py via sed, because we have shortened Lib/pdb.py by removing the shebang (bpo#45964).- Add pdb_adjust_breakpoints.patch fixing expectd results in test_pdb_breakpoints_preserved_across_interactive_sessions (bpo#45964).- Remove shebangs from from python-base libraries in _libdir (bsc#1193179). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Move rpm-build-python construct to correct place.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Final release of 3.10.0: Complete list on https://www.python.org/downloads/release/python-3100/, but highlights are: - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - bpo-12782: Parenthesized context managers are now officially allowed.- Switch on option --with-system-libmpdec (bsc#1189356).- Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.10.0rc1 (the penultimate prerelease), which contains plenty of small bugfixes among others: - bpo#38605: from __future__ import annotations (PEP 563) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. - bpo-44600: Fix incorrect line numbers while tracing some failed patterns in match statements. Patch by Charles Burkland. - plenty of modifications in types.Union- Update to 3.10.0b4: https://docs.python.org/3.10/whatsnew/changelog.html#python-3-10-0-beta-4 - Remove python3-imp-returntype.patch which has been upstreamed.- Update to 3.10.0b2: - PEP 623 -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 -- Allow writing union types as X | Y - PEP 612 -- Parameter Specification Variables - PEP 626 -- Precise line numbers for debugging and other tools. - PEP 618 -- Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 -- Deprecate distutils module. - PEP 613 -- Explicit Type Aliases - PEP 634 -- Structural Pattern Matching: Specification - PEP 635 -- Structural Pattern Matching: Motivation and Rationale - PEP 636 -- Structural Pattern Matching: Tutorial - PEP 644 -- Require OpenSSL 1.1.1 or newer - PEP 624 -- Remove Py_UNICODE encoder APIs - PEP 597 -- Add optional EncodingWarning - Removed patches (assumed upstream): - sphinx-update-removed-function.patch- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384: ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillah02-armsrv2 1714654505  ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMNMPPPSSSVVVYYY\]\_`_bbbeeehihkkmnnnqqqtttwwwzzz}}}     ! #$#&'&)*),-,/0/232565898;<;>?>ABADEDGHGJKJMNMPQPSTSVWVYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !"#$%&%()(+,+...123444777:;:===@A@CCCFGFIIILMLOOORSRUVWXYX[\[^^^abcdedghgjklmnmpppstsvvvyyy|}|     !"!$%$'''*+,-.-000333676999<<<???BCDEFEHHHKKKNONQRSTUTWWYZ[\]]]```cdcfgfiiillloporstuvuxyx{|{~~     !"#$%&'&)*),-,/0/232565898;<;>>>ABCDDDGHGJJLMNOPQPSTSVWXYYY\]\_`_bcdefehijkkknonqrqtutwwwzzz}~}      !"#$%&%(((+++./.121454787:;:=>=@@@CDEFGHIJILLLOOQRSTUVUXXX[\]^_^abadedghgjjjmmmpqpsssvwvyyy||~      !"!$%$'('*+*-.-0103436769:9<<<???BCBEFEHIJKLKNNNQQQTTTWWYZZZ]]]`a`cdefgfijklmnoporsruvuxxx{{{~~~    !"#$%&'()*+,-./0123456789:;<;>?@ABCBCFFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrgtuvcxgze|}~      !"#$%&'()*+,-./012345678999<<<???BBBEFGHIJKLMNOPQRSTUVWXYYY\\\___bcdefghijklmnopqrstuvwxyz{|}}}                            ! ! ! $ % & ' ( ) * + , - . / 0 / 2 3 2 5 6 5 8 9 8 ; < ; > ? @ A B A D E D G H I J K J M N M P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j l m m m p p p s s s v v v y y y | | |                              ! " ! $ % $ ' ' ' * * * - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V V V Y Y Y \ \ \ _ ` _ b b b e e e h h j k l m n o n q q q t t t w x y z { | } ~                              " " " % % % ( ( ( + + + . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^klmnopqrstuvw 4  p q r s t u v w x y z { | } ~                            # # # & & & ) ) ) , , , / / / 2 3 2 5 5 5 8 8 8 ; < ; > > > A A A D E F G H I J K L M N O P Q Q Q T T T W X Y Z [ \ \ \ _ ` a b b b e e e h i X k l m n o o o r r r u v w x x x { { { ~                              ! ! ! $ % & ' ( ( ( + , - . / / / 2 3 4 5 5 5 8 9  < = = = @ @ @ C C E F G F I J K L M L O P Q R S T  W X X X [ [ [ ^ _ ` a b c d e f  i j j j m m m p p p s t s v w v y z y | } |           !"#$%&'()*+,-...123455589: <===@A@CDCFFFIIILLLOPQRSTUVWXYZ[\]^_`abcdefffiiilllooorrruuuxxx{{{~~~         ###&&&)*+,-./0123456789:;<=>?@ABCDDDGGGJJLMMMPPPSSUVWXYZ[\]^_`abcdefghijklmnopqrst vwwwz{z}~}       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"!$%&'()*+,-.///22256789:;<=>?@ABCBEFEHIJKLLLOPORSRUVUXYX[[[^^^aaadedgggjjjmnmpqrstuvwxyz{|}~        !!!$$$'('***-.-0103336669:9<<>???BCBEFEHIHKLKNNNQQQTTTWXYZ[\]^_`abcdefghijkkknnnqrqtttwwwzzz}}}3.11.9-150400.9.26.13.11.9-150400.9.26.1    !!!!!!!!! ""#########################################################"""""""""""""""""""$%&&&&&&%%''(((((('%)))))))))*+++++++++++++++*****,,------------------------------------,,,,,,,,,,,...////////////////////////////////////////////////////////////////////////////////////////////////////////////..................................0001111111111111111111111110000002233333333333333333333333333333333322222222224455555544667777777777777777776666688999999999999999999999999999888888888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::==>>>>>>>>>>>>>>>>>>>>>>>>===============??@@@@@@@@@@@@@@@@@@@@@@@@???????AAABBBBBBACDDDCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGHHHHHHGGEIIJJJIKKLLLLLLKEECCMMNNNNNNMCOPPPPPPOOCQQRRRRRRQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSUUUVVVVVVVVVVVVUUSWWXXXWWWSYYZZZYY[[\\\[YYS]]^^^]__```_]aabbbaSccdddceffgggehhiiieSjjjkkkkkkkkkkkkkkkkkkjjjjSSlllmmmmmmmmmmmmllSnnnooooooooooooooooooooooooooooooooonnnnnnnnnSpqrssssssrrpptuuuttvppwxxyyyyyyxpz{|||{p}~~ppppSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS test__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_anon.cpython-311.opt-1.pyctest_anon.cpython-311.opt-2.pyctest_anon.cpython-311.pyctest_array_in_pointer.cpython-311.opt-1.pyctest_array_in_pointer.cpython-311.opt-2.pyctest_array_in_pointer.cpython-311.pyctest_arrays.cpython-311.opt-1.pyctest_arrays.cpython-311.opt-2.pyctest_arrays.cpython-311.pyctest_as_parameter.cpython-311.opt-1.pyctest_as_parameter.cpython-311.opt-2.pyctest_as_parameter.cpython-311.pyctest_bitfields.cpython-311.opt-1.pyctest_bitfields.cpython-311.opt-2.pyctest_bitfields.cpython-311.pyctest_buffers.cpython-311.opt-1.pyctest_buffers.cpython-311.opt-2.pyctest_buffers.cpython-311.pyctest_bytes.cpython-311.opt-1.pyctest_bytes.cpython-311.opt-2.pyctest_bytes.cpython-311.pyctest_byteswap.cpython-311.opt-1.pyctest_byteswap.cpython-311.opt-2.pyctest_byteswap.cpython-311.pyctest_callbacks.cpython-311.opt-1.pyctest_callbacks.cpython-311.opt-2.pyctest_callbacks.cpython-311.pyctest_cast.cpython-311.opt-1.pyctest_cast.cpython-311.opt-2.pyctest_cast.cpython-311.pyctest_cfuncs.cpython-311.opt-1.pyctest_cfuncs.cpython-311.opt-2.pyctest_cfuncs.cpython-311.pyctest_checkretval.cpython-311.opt-1.pyctest_checkretval.cpython-311.opt-2.pyctest_checkretval.cpython-311.pyctest_delattr.cpython-311.opt-1.pyctest_delattr.cpython-311.opt-2.pyctest_delattr.cpython-311.pyctest_errno.cpython-311.opt-1.pyctest_errno.cpython-311.opt-2.pyctest_errno.cpython-311.pyctest_find.cpython-311.opt-1.pyctest_find.cpython-311.opt-2.pyctest_find.cpython-311.pyctest_frombuffer.cpython-311.opt-1.pyctest_frombuffer.cpython-311.opt-2.pyctest_frombuffer.cpython-311.pyctest_funcptr.cpython-311.opt-1.pyctest_funcptr.cpython-311.opt-2.pyctest_funcptr.cpython-311.pyctest_functions.cpython-311.opt-1.pyctest_functions.cpython-311.opt-2.pyctest_functions.cpython-311.pyctest_incomplete.cpython-311.opt-1.pyctest_incomplete.cpython-311.opt-2.pyctest_incomplete.cpython-311.pyctest_init.cpython-311.opt-1.pyctest_init.cpython-311.opt-2.pyctest_init.cpython-311.pyctest_internals.cpython-311.opt-1.pyctest_internals.cpython-311.opt-2.pyctest_internals.cpython-311.pyctest_keeprefs.cpython-311.opt-1.pyctest_keeprefs.cpython-311.opt-2.pyctest_keeprefs.cpython-311.pyctest_libc.cpython-311.opt-1.pyctest_libc.cpython-311.opt-2.pyctest_libc.cpython-311.pyctest_loading.cpython-311.opt-1.pyctest_loading.cpython-311.opt-2.pyctest_loading.cpython-311.pyctest_macholib.cpython-311.opt-1.pyctest_macholib.cpython-311.opt-2.pyctest_macholib.cpython-311.pyctest_memfunctions.cpython-311.opt-1.pyctest_memfunctions.cpython-311.opt-2.pyctest_memfunctions.cpython-311.pyctest_numbers.cpython-311.opt-1.pyctest_numbers.cpython-311.opt-2.pyctest_numbers.cpython-311.pyctest_objects.cpython-311.opt-1.pyctest_objects.cpython-311.opt-2.pyctest_objects.cpython-311.pyctest_parameters.cpython-311.opt-1.pyctest_parameters.cpython-311.opt-2.pyctest_parameters.cpython-311.pyctest_pep3118.cpython-311.opt-1.pyctest_pep3118.cpython-311.opt-2.pyctest_pep3118.cpython-311.pyctest_pickling.cpython-311.opt-1.pyctest_pickling.cpython-311.opt-2.pyctest_pickling.cpython-311.pyctest_pointers.cpython-311.opt-1.pyctest_pointers.cpython-311.opt-2.pyctest_pointers.cpython-311.pyctest_prototypes.cpython-311.opt-1.pyctest_prototypes.cpython-311.opt-2.pyctest_prototypes.cpython-311.pyctest_python_api.cpython-311.opt-1.pyctest_python_api.cpython-311.opt-2.pyctest_python_api.cpython-311.pyctest_random_things.cpython-311.opt-1.pyctest_random_things.cpython-311.opt-2.pyctest_random_things.cpython-311.pyctest_refcounts.cpython-311.opt-1.pyctest_refcounts.cpython-311.opt-2.pyctest_refcounts.cpython-311.pyctest_repr.cpython-311.opt-1.pyctest_repr.cpython-311.opt-2.pyctest_repr.cpython-311.pyctest_returnfuncptrs.cpython-311.opt-1.pyctest_returnfuncptrs.cpython-311.opt-2.pyctest_returnfuncptrs.cpython-311.pyctest_simplesubclasses.cpython-311.opt-1.pyctest_simplesubclasses.cpython-311.opt-2.pyctest_simplesubclasses.cpython-311.pyctest_sizes.cpython-311.opt-1.pyctest_sizes.cpython-311.opt-2.pyctest_sizes.cpython-311.pyctest_slicing.cpython-311.opt-1.pyctest_slicing.cpython-311.opt-2.pyctest_slicing.cpython-311.pyctest_stringptr.cpython-311.opt-1.pyctest_stringptr.cpython-311.opt-2.pyctest_stringptr.cpython-311.pyctest_strings.cpython-311.opt-1.pyctest_strings.cpython-311.opt-2.pyctest_strings.cpython-311.pyctest_struct_fields.cpython-311.opt-1.pyctest_struct_fields.cpython-311.opt-2.pyctest_struct_fields.cpython-311.pyctest_structures.cpython-311.opt-1.pyctest_structures.cpython-311.opt-2.pyctest_structures.cpython-311.pyctest_unaligned_structures.cpython-311.opt-1.pyctest_unaligned_structures.cpython-311.opt-2.pyctest_unaligned_structures.cpython-311.pyctest_unicode.cpython-311.opt-1.pyctest_unicode.cpython-311.opt-2.pyctest_unicode.cpython-311.pyctest_values.cpython-311.opt-1.pyctest_values.cpython-311.opt-2.pyctest_values.cpython-311.pyctest_varsize_struct.cpython-311.opt-1.pyctest_varsize_struct.cpython-311.opt-2.pyctest_varsize_struct.cpython-311.pyctest_win32.cpython-311.opt-1.pyctest_win32.cpython-311.opt-2.pyctest_win32.cpython-311.pyctest_wintypes.cpython-311.opt-1.pyctest_wintypes.cpython-311.opt-2.pyctest_wintypes.cpython-311.pyctest_anon.pytest_array_in_pointer.pytest_arrays.pytest_as_parameter.pytest_bitfields.pytest_buffers.pytest_bytes.pytest_byteswap.pytest_callbacks.pytest_cast.pytest_cfuncs.pytest_checkretval.pytest_delattr.pytest_errno.pytest_find.pytest_frombuffer.pytest_funcptr.pytest_functions.pytest_incomplete.pytest_init.pytest_internals.pytest_keeprefs.pytest_libc.pytest_loading.pytest_macholib.pytest_memfunctions.pytest_numbers.pytest_objects.pytest_parameters.pytest_pep3118.pytest_pickling.pytest_pointers.pytest_prototypes.pytest_python_api.pytest_random_things.pytest_refcounts.pytest_repr.pytest_returnfuncptrs.pytest_simplesubclasses.pytest_sizes.pytest_slicing.pytest_stringptr.pytest_strings.pytest_struct_fields.pytest_structures.pytest_unaligned_structures.pytest_unicode.pytest_values.pytest_varsize_struct.pytest_win32.pytest_wintypes.pytestsSetup.sample__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pyctest_archive_util.cpython-311.opt-1.pyctest_archive_util.cpython-311.opt-2.pyctest_archive_util.cpython-311.pyctest_bdist.cpython-311.opt-1.pyctest_bdist.cpython-311.opt-2.pyctest_bdist.cpython-311.pyctest_bdist_dumb.cpython-311.opt-1.pyctest_bdist_dumb.cpython-311.opt-2.pyctest_bdist_dumb.cpython-311.pyctest_bdist_rpm.cpython-311.opt-1.pyctest_bdist_rpm.cpython-311.opt-2.pyctest_bdist_rpm.cpython-311.pyctest_build.cpython-311.opt-1.pyctest_build.cpython-311.opt-2.pyctest_build.cpython-311.pyctest_build_clib.cpython-311.opt-1.pyctest_build_clib.cpython-311.opt-2.pyctest_build_clib.cpython-311.pyctest_build_ext.cpython-311.opt-1.pyctest_build_ext.cpython-311.opt-2.pyctest_build_ext.cpython-311.pyctest_build_py.cpython-311.opt-1.pyctest_build_py.cpython-311.opt-2.pyctest_build_py.cpython-311.pyctest_build_scripts.cpython-311.opt-1.pyctest_build_scripts.cpython-311.opt-2.pyctest_build_scripts.cpython-311.pyctest_check.cpython-311.opt-1.pyctest_check.cpython-311.opt-2.pyctest_check.cpython-311.pyctest_clean.cpython-311.opt-1.pyctest_clean.cpython-311.opt-2.pyctest_clean.cpython-311.pyctest_cmd.cpython-311.opt-1.pyctest_cmd.cpython-311.opt-2.pyctest_cmd.cpython-311.pyctest_config.cpython-311.opt-1.pyctest_config.cpython-311.opt-2.pyctest_config.cpython-311.pyctest_config_cmd.cpython-311.opt-1.pyctest_config_cmd.cpython-311.opt-2.pyctest_config_cmd.cpython-311.pyctest_core.cpython-311.opt-1.pyctest_core.cpython-311.opt-2.pyctest_core.cpython-311.pyctest_cygwinccompiler.cpython-311.opt-1.pyctest_cygwinccompiler.cpython-311.opt-2.pyctest_cygwinccompiler.cpython-311.pyctest_dep_util.cpython-311.opt-1.pyctest_dep_util.cpython-311.opt-2.pyctest_dep_util.cpython-311.pyctest_dir_util.cpython-311.opt-1.pyctest_dir_util.cpython-311.opt-2.pyctest_dir_util.cpython-311.pyctest_dist.cpython-311.opt-1.pyctest_dist.cpython-311.opt-2.pyctest_dist.cpython-311.pyctest_extension.cpython-311.opt-1.pyctest_extension.cpython-311.opt-2.pyctest_extension.cpython-311.pyctest_file_util.cpython-311.opt-1.pyctest_file_util.cpython-311.opt-2.pyctest_file_util.cpython-311.pyctest_filelist.cpython-311.opt-1.pyctest_filelist.cpython-311.opt-2.pyctest_filelist.cpython-311.pyctest_install.cpython-311.opt-1.pyctest_install.cpython-311.opt-2.pyctest_install.cpython-311.pyctest_install_data.cpython-311.opt-1.pyctest_install_data.cpython-311.opt-2.pyctest_install_data.cpython-311.pyctest_install_headers.cpython-311.opt-1.pyctest_install_headers.cpython-311.opt-2.pyctest_install_headers.cpython-311.pyctest_install_lib.cpython-311.opt-1.pyctest_install_lib.cpython-311.opt-2.pyctest_install_lib.cpython-311.pyctest_install_scripts.cpython-311.opt-1.pyctest_install_scripts.cpython-311.opt-2.pyctest_install_scripts.cpython-311.pyctest_log.cpython-311.opt-1.pyctest_log.cpython-311.opt-2.pyctest_log.cpython-311.pyctest_msvc9compiler.cpython-311.opt-1.pyctest_msvc9compiler.cpython-311.opt-2.pyctest_msvc9compiler.cpython-311.pyctest_msvccompiler.cpython-311.opt-1.pyctest_msvccompiler.cpython-311.opt-2.pyctest_msvccompiler.cpython-311.pyctest_register.cpython-311.opt-1.pyctest_register.cpython-311.opt-2.pyctest_register.cpython-311.pyctest_sdist.cpython-311.opt-1.pyctest_sdist.cpython-311.opt-2.pyctest_sdist.cpython-311.pyctest_spawn.cpython-311.opt-1.pyctest_spawn.cpython-311.opt-2.pyctest_spawn.cpython-311.pyctest_sysconfig.cpython-311.opt-1.pyctest_sysconfig.cpython-311.opt-2.pyctest_sysconfig.cpython-311.pyctest_text_file.cpython-311.opt-1.pyctest_text_file.cpython-311.opt-2.pyctest_text_file.cpython-311.pyctest_unixccompiler.cpython-311.opt-1.pyctest_unixccompiler.cpython-311.opt-2.pyctest_unixccompiler.cpython-311.pyctest_upload.cpython-311.opt-1.pyctest_upload.cpython-311.opt-2.pyctest_upload.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.opt-2.pyctest_util.cpython-311.pyctest_version.cpython-311.opt-1.pyctest_version.cpython-311.opt-2.pyctest_version.cpython-311.pyctest_versionpredicate.cpython-311.opt-1.pyctest_versionpredicate.cpython-311.opt-2.pyctest_versionpredicate.cpython-311.pycincludetest.rstsupport.pytest_archive_util.pytest_bdist.pytest_bdist_dumb.pytest_bdist_rpm.pytest_build.pytest_build_clib.pytest_build_ext.pytest_build_py.pytest_build_scripts.pytest_check.pytest_clean.pytest_cmd.pytest_config.pytest_config_cmd.pytest_core.pytest_cygwinccompiler.pytest_dep_util.pytest_dir_util.pytest_dist.pytest_extension.pytest_file_util.pytest_filelist.pytest_install.pytest_install_data.pytest_install_headers.pytest_install_lib.pytest_install_scripts.pytest_log.pytest_msvc9compiler.pytest_msvccompiler.pytest_register.pytest_sdist.pytest_spawn.pytest_sysconfig.pytest_text_file.pytest_unixccompiler.pytest_upload.pytest_util.pytest_version.pytest_versionpredicate.pyxxmodule.c_ctypes_test.cpython-311-aarch64-linux-gnu.so_testbuffer.cpython-311-aarch64-linux-gnu.so_testcapi.cpython-311-aarch64-linux-gnu.so_testclinic.cpython-311-aarch64-linux-gnu.so_testimportmultiple.cpython-311-aarch64-linux-gnu.so_testinternalcapi.cpython-311-aarch64-linux-gnu.so_testmultiphase.cpython-311-aarch64-linux-gnu.soxxlimited.cpython-311-aarch64-linux-gnu.sotests__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycpytree_idempotency.cpython-311.opt-1.pycpytree_idempotency.cpython-311.opt-2.pycpytree_idempotency.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pyctest_all_fixers.cpython-311.opt-1.pyctest_all_fixers.cpython-311.opt-2.pyctest_all_fixers.cpython-311.pyctest_fixers.cpython-311.opt-1.pyctest_fixers.cpython-311.opt-2.pyctest_fixers.cpython-311.pyctest_main.cpython-311.opt-1.pyctest_main.cpython-311.opt-2.pyctest_main.cpython-311.pyctest_parser.cpython-311.opt-1.pyctest_parser.cpython-311.opt-2.pyctest_parser.cpython-311.pyctest_pytree.cpython-311.opt-1.pyctest_pytree.cpython-311.opt-2.pyctest_pytree.cpython-311.pyctest_refactor.cpython-311.opt-1.pyctest_refactor.cpython-311.opt-2.pyctest_refactor.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.opt-2.pyctest_util.cpython-311.pycdataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pysupport.pytest_all_fixers.pytest_fixers.pytest_main.pytest_parser.pytest_pytree.pytest_refactor.pytest_util.pysqlite3testSine-1000Hz-300ms.aif__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyc_test_atexit.cpython-311.opt-1.pyc_test_atexit.cpython-311.opt-2.pyc_test_atexit.cpython-311.pyc_test_eintr.cpython-311.opt-1.pyc_test_eintr.cpython-311.opt-2.pyc_test_eintr.cpython-311.pyc_test_embed_set_config.cpython-311.opt-1.pyc_test_embed_set_config.cpython-311.opt-2.pyc_test_embed_set_config.cpython-311.pyc_test_embed_structseq.cpython-311.opt-1.pyc_test_embed_structseq.cpython-311.opt-2.pyc_test_embed_structseq.cpython-311.pyc_test_multiprocessing.cpython-311.opt-1.pyc_test_multiprocessing.cpython-311.opt-2.pyc_test_multiprocessing.cpython-311.pyc_test_venv_multiprocessing.cpython-311.opt-1.pyc_test_venv_multiprocessing.cpython-311.opt-2.pyc_test_venv_multiprocessing.cpython-311.pycarchiver_tests.cpython-311.opt-1.pycarchiver_tests.cpython-311.opt-2.pycarchiver_tests.cpython-311.pycaudiotests.cpython-311.opt-1.pycaudiotests.cpython-311.opt-2.pycaudiotests.cpython-311.pycaudit-tests.cpython-311.opt-1.pycaudit-tests.cpython-311.opt-2.pycaudit-tests.cpython-311.pycautotest.cpython-311.opt-1.pycautotest.cpython-311.opt-2.pycautotest.cpython-311.pycbisect_cmd.cpython-311.opt-1.pycbisect_cmd.cpython-311.opt-2.pycbisect_cmd.cpython-311.pyccurses_tests.cpython-311.opt-1.pyccurses_tests.cpython-311.opt-2.pyccurses_tests.cpython-311.pycdatetimetester.cpython-311.opt-1.pycdatetimetester.cpython-311.opt-2.pycdatetimetester.cpython-311.pycdis_module.cpython-311.opt-1.pycdis_module.cpython-311.opt-2.pycdis_module.cpython-311.pycfork_wait.cpython-311.opt-1.pycfork_wait.cpython-311.opt-2.pycfork_wait.cpython-311.pycimp_dummy.cpython-311.opt-1.pycimp_dummy.cpython-311.opt-2.pycimp_dummy.cpython-311.pyclist_tests.cpython-311.opt-1.pyclist_tests.cpython-311.opt-2.pyclist_tests.cpython-311.pyclock_tests.cpython-311.opt-1.pyclock_tests.cpython-311.opt-2.pyclock_tests.cpython-311.pycmapping_tests.cpython-311.opt-1.pycmapping_tests.cpython-311.opt-2.pycmapping_tests.cpython-311.pycmemory_watchdog.cpython-311.opt-1.pycmemory_watchdog.cpython-311.opt-2.pycmemory_watchdog.cpython-311.pycmock_socket.cpython-311.opt-1.pycmock_socket.cpython-311.opt-2.pycmock_socket.cpython-311.pycmp_fork_bomb.cpython-311.opt-1.pycmp_fork_bomb.cpython-311.opt-2.pycmp_fork_bomb.cpython-311.pycmp_preload.cpython-311.opt-1.pycmp_preload.cpython-311.opt-2.pycmp_preload.cpython-311.pycmultibytecodec_support.cpython-311.opt-1.pycmultibytecodec_support.cpython-311.opt-2.pycmultibytecodec_support.cpython-311.pycpickletester.cpython-311.opt-1.pycpickletester.cpython-311.opt-2.pycpickletester.cpython-311.pycprofilee.cpython-311.opt-1.pycprofilee.cpython-311.opt-2.pycprofilee.cpython-311.pycpyclbr_input.cpython-311.opt-1.pycpyclbr_input.cpython-311.opt-2.pycpyclbr_input.cpython-311.pycpythoninfo.cpython-311.opt-1.pycpythoninfo.cpython-311.opt-2.pycpythoninfo.cpython-311.pycre_tests.cpython-311.opt-1.pycre_tests.cpython-311.opt-2.pycre_tests.cpython-311.pycregrtest.cpython-311.opt-1.pycregrtest.cpython-311.opt-2.pycregrtest.cpython-311.pycrelimport.cpython-311.opt-1.pycrelimport.cpython-311.opt-2.pycrelimport.cpython-311.pycreperf.cpython-311.opt-1.pycreperf.cpython-311.opt-2.pycreperf.cpython-311.pycseq_tests.cpython-311.opt-1.pycseq_tests.cpython-311.opt-2.pycseq_tests.cpython-311.pycsignalinterproctester.cpython-311.opt-1.pycsignalinterproctester.cpython-311.opt-2.pycsignalinterproctester.cpython-311.pycssl_servers.cpython-311.opt-1.pycssl_servers.cpython-311.opt-2.pycssl_servers.cpython-311.pycssltests.cpython-311.opt-1.pycssltests.cpython-311.opt-2.pycssltests.cpython-311.pycstring_tests.cpython-311.opt-1.pycstring_tests.cpython-311.opt-2.pycstring_tests.cpython-311.pyctest___all__.cpython-311.opt-1.pyctest___all__.cpython-311.opt-2.pyctest___all__.cpython-311.pyctest__locale.cpython-311.opt-1.pyctest__locale.cpython-311.opt-2.pyctest__locale.cpython-311.pyctest__opcode.cpython-311.opt-1.pyctest__opcode.cpython-311.opt-2.pyctest__opcode.cpython-311.pyctest__osx_support.cpython-311.opt-1.pyctest__osx_support.cpython-311.opt-2.pyctest__osx_support.cpython-311.pyctest__xxsubinterpreters.cpython-311.opt-1.pyctest__xxsubinterpreters.cpython-311.opt-2.pyctest__xxsubinterpreters.cpython-311.pyctest_abc.cpython-311.opt-1.pyctest_abc.cpython-311.opt-2.pyctest_abc.cpython-311.pyctest_abstract_numbers.cpython-311.opt-1.pyctest_abstract_numbers.cpython-311.opt-2.pyctest_abstract_numbers.cpython-311.pyctest_aifc.cpython-311.opt-1.pyctest_aifc.cpython-311.opt-2.pyctest_aifc.cpython-311.pyctest_argparse.cpython-311.opt-1.pyctest_argparse.cpython-311.opt-2.pyctest_argparse.cpython-311.pyctest_array.cpython-311.opt-1.pyctest_array.cpython-311.opt-2.pyctest_array.cpython-311.pyctest_asdl_parser.cpython-311.opt-1.pyctest_asdl_parser.cpython-311.opt-2.pyctest_asdl_parser.cpython-311.pyctest_ast.cpython-311.opt-1.pyctest_ast.cpython-311.opt-2.pyctest_ast.cpython-311.pyctest_asyncgen.cpython-311.opt-1.pyctest_asyncgen.cpython-311.opt-2.pyctest_asyncgen.cpython-311.pyctest_asynchat.cpython-311.opt-1.pyctest_asynchat.cpython-311.opt-2.pyctest_asynchat.cpython-311.pyctest_asyncore.cpython-311.opt-1.pyctest_asyncore.cpython-311.opt-2.pyctest_asyncore.cpython-311.pyctest_atexit.cpython-311.opt-1.pyctest_atexit.cpython-311.opt-2.pyctest_atexit.cpython-311.pyctest_audioop.cpython-311.opt-1.pyctest_audioop.cpython-311.opt-2.pyctest_audioop.cpython-311.pyctest_audit.cpython-311.opt-1.pyctest_audit.cpython-311.opt-2.pyctest_audit.cpython-311.pyctest_augassign.cpython-311.opt-1.pyctest_augassign.cpython-311.opt-2.pyctest_augassign.cpython-311.pyctest_base64.cpython-311.opt-1.pyctest_base64.cpython-311.opt-2.pyctest_base64.cpython-311.pyctest_baseexception.cpython-311.opt-1.pyctest_baseexception.cpython-311.opt-2.pyctest_baseexception.cpython-311.pyctest_bdb.cpython-311.opt-1.pyctest_bdb.cpython-311.opt-2.pyctest_bdb.cpython-311.pyctest_bigaddrspace.cpython-311.opt-1.pyctest_bigaddrspace.cpython-311.opt-2.pyctest_bigaddrspace.cpython-311.pyctest_bigmem.cpython-311.opt-1.pyctest_bigmem.cpython-311.opt-2.pyctest_bigmem.cpython-311.pyctest_binascii.cpython-311.opt-1.pyctest_binascii.cpython-311.opt-2.pyctest_binascii.cpython-311.pyctest_binop.cpython-311.opt-1.pyctest_binop.cpython-311.opt-2.pyctest_binop.cpython-311.pyctest_bisect.cpython-311.opt-1.pyctest_bisect.cpython-311.opt-2.pyctest_bisect.cpython-311.pyctest_bool.cpython-311.opt-1.pyctest_bool.cpython-311.opt-2.pyctest_bool.cpython-311.pyctest_buffer.cpython-311.opt-1.pyctest_buffer.cpython-311.opt-2.pyctest_buffer.cpython-311.pyctest_bufio.cpython-311.opt-1.pyctest_bufio.cpython-311.opt-2.pyctest_bufio.cpython-311.pyctest_builtin.cpython-311.opt-1.pyctest_builtin.cpython-311.opt-2.pyctest_builtin.cpython-311.pyctest_bytes.cpython-311.opt-1.pyctest_bytes.cpython-311.opt-2.pyctest_bytes.cpython-311.pyctest_bz2.cpython-311.opt-1.pyctest_bz2.cpython-311.opt-2.pyctest_bz2.cpython-311.pyctest_c_locale_coercion.cpython-311.opt-1.pyctest_c_locale_coercion.cpython-311.opt-2.pyctest_c_locale_coercion.cpython-311.pyctest_calendar.cpython-311.opt-1.pyctest_calendar.cpython-311.opt-2.pyctest_calendar.cpython-311.pyctest_call.cpython-311.opt-1.pyctest_call.cpython-311.opt-2.pyctest_call.cpython-311.pyctest_cgi.cpython-311.opt-1.pyctest_cgi.cpython-311.opt-2.pyctest_cgi.cpython-311.pyctest_cgitb.cpython-311.opt-1.pyctest_cgitb.cpython-311.opt-2.pyctest_cgitb.cpython-311.pyctest_charmapcodec.cpython-311.opt-1.pyctest_charmapcodec.cpython-311.opt-2.pyctest_charmapcodec.cpython-311.pyctest_check_c_globals.cpython-311.opt-1.pyctest_check_c_globals.cpython-311.opt-2.pyctest_check_c_globals.cpython-311.pyctest_class.cpython-311.opt-1.pyctest_class.cpython-311.opt-2.pyctest_class.cpython-311.pyctest_clinic.cpython-311.opt-1.pyctest_clinic.cpython-311.opt-2.pyctest_clinic.cpython-311.pyctest_cmath.cpython-311.opt-1.pyctest_cmath.cpython-311.opt-2.pyctest_cmath.cpython-311.pyctest_cmd.cpython-311.opt-1.pyctest_cmd.cpython-311.opt-2.pyctest_cmd.cpython-311.pyctest_cmd_line.cpython-311.opt-1.pyctest_cmd_line.cpython-311.opt-2.pyctest_cmd_line.cpython-311.pyctest_cmd_line_script.cpython-311.opt-1.pyctest_cmd_line_script.cpython-311.opt-2.pyctest_cmd_line_script.cpython-311.pyctest_code.cpython-311.opt-1.pyctest_code.cpython-311.opt-2.pyctest_code.cpython-311.pyctest_code_module.cpython-311.opt-1.pyctest_code_module.cpython-311.opt-2.pyctest_code_module.cpython-311.pyctest_codeccallbacks.cpython-311.opt-1.pyctest_codeccallbacks.cpython-311.opt-2.pyctest_codeccallbacks.cpython-311.pyctest_codecencodings_cn.cpython-311.opt-1.pyctest_codecencodings_cn.cpython-311.opt-2.pyctest_codecencodings_cn.cpython-311.pyctest_codecencodings_hk.cpython-311.opt-1.pyctest_codecencodings_hk.cpython-311.opt-2.pyctest_codecencodings_hk.cpython-311.pyctest_codecencodings_iso2022.cpython-311.opt-1.pyctest_codecencodings_iso2022.cpython-311.opt-2.pyctest_codecencodings_iso2022.cpython-311.pyctest_codecencodings_jp.cpython-311.opt-1.pyctest_codecencodings_jp.cpython-311.opt-2.pyctest_codecencodings_jp.cpython-311.pyctest_codecencodings_kr.cpython-311.opt-1.pyctest_codecencodings_kr.cpython-311.opt-2.pyctest_codecencodings_kr.cpython-311.pyctest_codecencodings_tw.cpython-311.opt-1.pyctest_codecencodings_tw.cpython-311.opt-2.pyctest_codecencodings_tw.cpython-311.pyctest_codecmaps_cn.cpython-311.opt-1.pyctest_codecmaps_cn.cpython-311.opt-2.pyctest_codecmaps_cn.cpython-311.pyctest_codecmaps_hk.cpython-311.opt-1.pyctest_codecmaps_hk.cpython-311.opt-2.pyctest_codecmaps_hk.cpython-311.pyctest_codecmaps_jp.cpython-311.opt-1.pyctest_codecmaps_jp.cpython-311.opt-2.pyctest_codecmaps_jp.cpython-311.pyctest_codecmaps_kr.cpython-311.opt-1.pyctest_codecmaps_kr.cpython-311.opt-2.pyctest_codecmaps_kr.cpython-311.pyctest_codecmaps_tw.cpython-311.opt-1.pyctest_codecmaps_tw.cpython-311.opt-2.pyctest_codecmaps_tw.cpython-311.pyctest_codecs.cpython-311.opt-1.pyctest_codecs.cpython-311.opt-2.pyctest_codecs.cpython-311.pyctest_codeop.cpython-311.opt-1.pyctest_codeop.cpython-311.opt-2.pyctest_codeop.cpython-311.pyctest_collections.cpython-311.opt-1.pyctest_collections.cpython-311.opt-2.pyctest_collections.cpython-311.pyctest_colorsys.cpython-311.opt-1.pyctest_colorsys.cpython-311.opt-2.pyctest_colorsys.cpython-311.pyctest_compare.cpython-311.opt-1.pyctest_compare.cpython-311.opt-2.pyctest_compare.cpython-311.pyctest_compile.cpython-311.opt-1.pyctest_compile.cpython-311.opt-2.pyctest_compile.cpython-311.pyctest_compileall.cpython-311.opt-1.pyctest_compileall.cpython-311.opt-2.pyctest_compileall.cpython-311.pyctest_complex.cpython-311.opt-1.pyctest_complex.cpython-311.opt-2.pyctest_complex.cpython-311.pyctest_configparser.cpython-311.opt-1.pyctest_configparser.cpython-311.opt-2.pyctest_configparser.cpython-311.pyctest_contains.cpython-311.opt-1.pyctest_contains.cpython-311.opt-2.pyctest_contains.cpython-311.pyctest_context.cpython-311.opt-1.pyctest_context.cpython-311.opt-2.pyctest_context.cpython-311.pyctest_contextlib.cpython-311.opt-1.pyctest_contextlib.cpython-311.opt-2.pyctest_contextlib.cpython-311.pyctest_contextlib_async.cpython-311.opt-1.pyctest_contextlib_async.cpython-311.opt-2.pyctest_contextlib_async.cpython-311.pyctest_copy.cpython-311.opt-1.pyctest_copy.cpython-311.opt-2.pyctest_copy.cpython-311.pyctest_copyreg.cpython-311.opt-1.pyctest_copyreg.cpython-311.opt-2.pyctest_copyreg.cpython-311.pyctest_coroutines.cpython-311.opt-1.pyctest_coroutines.cpython-311.opt-2.pyctest_coroutines.cpython-311.pyctest_cprofile.cpython-311.opt-1.pyctest_cprofile.cpython-311.opt-2.pyctest_cprofile.cpython-311.pyctest_crashers.cpython-311.opt-1.pyctest_crashers.cpython-311.opt-2.pyctest_crashers.cpython-311.pyctest_crypt.cpython-311.opt-1.pyctest_crypt.cpython-311.opt-2.pyctest_crypt.cpython-311.pyctest_csv.cpython-311.opt-1.pyctest_csv.cpython-311.opt-2.pyctest_csv.cpython-311.pyctest_ctypes.cpython-311.opt-1.pyctest_ctypes.cpython-311.opt-2.pyctest_ctypes.cpython-311.pyctest_curses.cpython-311.opt-1.pyctest_curses.cpython-311.opt-2.pyctest_curses.cpython-311.pyctest_datetime.cpython-311.opt-1.pyctest_datetime.cpython-311.opt-2.pyctest_datetime.cpython-311.pyctest_dbm.cpython-311.opt-1.pyctest_dbm.cpython-311.opt-2.pyctest_dbm.cpython-311.pyctest_dbm_dumb.cpython-311.opt-1.pyctest_dbm_dumb.cpython-311.opt-2.pyctest_dbm_dumb.cpython-311.pyctest_dbm_gnu.cpython-311.opt-1.pyctest_dbm_gnu.cpython-311.opt-2.pyctest_dbm_gnu.cpython-311.pyctest_dbm_ndbm.cpython-311.opt-1.pyctest_dbm_ndbm.cpython-311.opt-2.pyctest_dbm_ndbm.cpython-311.pyctest_decimal.cpython-311.opt-1.pyctest_decimal.cpython-311.opt-2.pyctest_decimal.cpython-311.pyctest_decorators.cpython-311.opt-1.pyctest_decorators.cpython-311.opt-2.pyctest_decorators.cpython-311.pyctest_defaultdict.cpython-311.opt-1.pyctest_defaultdict.cpython-311.opt-2.pyctest_defaultdict.cpython-311.pyctest_deque.cpython-311.opt-1.pyctest_deque.cpython-311.opt-2.pyctest_deque.cpython-311.pyctest_descr.cpython-311.opt-1.pyctest_descr.cpython-311.opt-2.pyctest_descr.cpython-311.pyctest_descrtut.cpython-311.opt-1.pyctest_descrtut.cpython-311.opt-2.pyctest_descrtut.cpython-311.pyctest_devpoll.cpython-311.opt-1.pyctest_devpoll.cpython-311.opt-2.pyctest_devpoll.cpython-311.pyctest_dict.cpython-311.opt-1.pyctest_dict.cpython-311.opt-2.pyctest_dict.cpython-311.pyctest_dict_version.cpython-311.opt-1.pyctest_dict_version.cpython-311.opt-2.pyctest_dict_version.cpython-311.pyctest_dictcomps.cpython-311.opt-1.pyctest_dictcomps.cpython-311.opt-2.pyctest_dictcomps.cpython-311.pyctest_dictviews.cpython-311.opt-1.pyctest_dictviews.cpython-311.opt-2.pyctest_dictviews.cpython-311.pyctest_difflib.cpython-311.opt-1.pyctest_difflib.cpython-311.opt-2.pyctest_difflib.cpython-311.pyctest_dis.cpython-311.opt-1.pyctest_dis.cpython-311.opt-2.pyctest_dis.cpython-311.pyctest_distutils.cpython-311.opt-1.pyctest_distutils.cpython-311.opt-2.pyctest_distutils.cpython-311.pyctest_docxmlrpc.cpython-311.opt-1.pyctest_docxmlrpc.cpython-311.opt-2.pyctest_docxmlrpc.cpython-311.pyctest_dtrace.cpython-311.opt-1.pyctest_dtrace.cpython-311.opt-2.pyctest_dtrace.cpython-311.pyctest_dynamic.cpython-311.opt-1.pyctest_dynamic.cpython-311.opt-2.pyctest_dynamic.cpython-311.pyctest_dynamicclassattribute.cpython-311.opt-1.pyctest_dynamicclassattribute.cpython-311.opt-2.pyctest_dynamicclassattribute.cpython-311.pyctest_eintr.cpython-311.opt-1.pyctest_eintr.cpython-311.opt-2.pyctest_eintr.cpython-311.pyctest_embed.cpython-311.opt-1.pyctest_embed.cpython-311.opt-2.pyctest_embed.cpython-311.pyctest_ensurepip.cpython-311.opt-1.pyctest_ensurepip.cpython-311.opt-2.pyctest_ensurepip.cpython-311.pyctest_enum.cpython-311.opt-1.pyctest_enum.cpython-311.opt-2.pyctest_enum.cpython-311.pyctest_enumerate.cpython-311.opt-1.pyctest_enumerate.cpython-311.opt-2.pyctest_enumerate.cpython-311.pyctest_eof.cpython-311.opt-1.pyctest_eof.cpython-311.opt-2.pyctest_eof.cpython-311.pyctest_epoll.cpython-311.opt-1.pyctest_epoll.cpython-311.opt-2.pyctest_epoll.cpython-311.pyctest_errno.cpython-311.opt-1.pyctest_errno.cpython-311.opt-2.pyctest_errno.cpython-311.pyctest_except_star.cpython-311.opt-1.pyctest_except_star.cpython-311.opt-2.pyctest_except_star.cpython-311.pyctest_exception_group.cpython-311.opt-1.pyctest_exception_group.cpython-311.opt-2.pyctest_exception_group.cpython-311.pyctest_exception_hierarchy.cpython-311.opt-1.pyctest_exception_hierarchy.cpython-311.opt-2.pyctest_exception_hierarchy.cpython-311.pyctest_exception_variations.cpython-311.opt-1.pyctest_exception_variations.cpython-311.opt-2.pyctest_exception_variations.cpython-311.pyctest_exceptions.cpython-311.opt-1.pyctest_exceptions.cpython-311.opt-2.pyctest_exceptions.cpython-311.pyctest_extcall.cpython-311.opt-1.pyctest_extcall.cpython-311.opt-2.pyctest_extcall.cpython-311.pyctest_faulthandler.cpython-311.opt-1.pyctest_faulthandler.cpython-311.opt-2.pyctest_faulthandler.cpython-311.pyctest_fcntl.cpython-311.opt-1.pyctest_fcntl.cpython-311.opt-2.pyctest_fcntl.cpython-311.pyctest_file.cpython-311.opt-1.pyctest_file.cpython-311.opt-2.pyctest_file.cpython-311.pyctest_file_eintr.cpython-311.opt-1.pyctest_file_eintr.cpython-311.opt-2.pyctest_file_eintr.cpython-311.pyctest_filecmp.cpython-311.opt-1.pyctest_filecmp.cpython-311.opt-2.pyctest_filecmp.cpython-311.pyctest_fileinput.cpython-311.opt-1.pyctest_fileinput.cpython-311.opt-2.pyctest_fileinput.cpython-311.pyctest_fileio.cpython-311.opt-1.pyctest_fileio.cpython-311.opt-2.pyctest_fileio.cpython-311.pyctest_fileutils.cpython-311.opt-1.pyctest_fileutils.cpython-311.opt-2.pyctest_fileutils.cpython-311.pyctest_finalization.cpython-311.opt-1.pyctest_finalization.cpython-311.opt-2.pyctest_finalization.cpython-311.pyctest_float.cpython-311.opt-1.pyctest_float.cpython-311.opt-2.pyctest_float.cpython-311.pyctest_flufl.cpython-311.opt-1.pyctest_flufl.cpython-311.opt-2.pyctest_flufl.cpython-311.pyctest_fnmatch.cpython-311.opt-1.pyctest_fnmatch.cpython-311.opt-2.pyctest_fnmatch.cpython-311.pyctest_fork1.cpython-311.opt-1.pyctest_fork1.cpython-311.opt-2.pyctest_fork1.cpython-311.pyctest_format.cpython-311.opt-1.pyctest_format.cpython-311.opt-2.pyctest_format.cpython-311.pyctest_fractions.cpython-311.opt-1.pyctest_fractions.cpython-311.opt-2.pyctest_fractions.cpython-311.pyctest_frame.cpython-311.opt-1.pyctest_frame.cpython-311.opt-2.pyctest_frame.cpython-311.pyctest_frozen.cpython-311.opt-1.pyctest_frozen.cpython-311.opt-2.pyctest_frozen.cpython-311.pyctest_fstring.cpython-311.opt-1.pyctest_fstring.cpython-311.opt-2.pyctest_fstring.cpython-311.pyctest_ftplib.cpython-311.opt-1.pyctest_ftplib.cpython-311.opt-2.pyctest_ftplib.cpython-311.pyctest_funcattrs.cpython-311.opt-1.pyctest_funcattrs.cpython-311.opt-2.pyctest_funcattrs.cpython-311.pyctest_functools.cpython-311.opt-1.pyctest_functools.cpython-311.opt-2.pyctest_functools.cpython-311.pyctest_gc.cpython-311.opt-1.pyctest_gc.cpython-311.opt-2.pyctest_gc.cpython-311.pyctest_generator_stop.cpython-311.opt-1.pyctest_generator_stop.cpython-311.opt-2.pyctest_generator_stop.cpython-311.pyctest_generators.cpython-311.opt-1.pyctest_generators.cpython-311.opt-2.pyctest_generators.cpython-311.pyctest_genericalias.cpython-311.opt-1.pyctest_genericalias.cpython-311.opt-2.pyctest_genericalias.cpython-311.pyctest_genericclass.cpython-311.opt-1.pyctest_genericclass.cpython-311.opt-2.pyctest_genericclass.cpython-311.pyctest_genericpath.cpython-311.opt-1.pyctest_genericpath.cpython-311.opt-2.pyctest_genericpath.cpython-311.pyctest_genexps.cpython-311.opt-1.pyctest_genexps.cpython-311.opt-2.pyctest_genexps.cpython-311.pyctest_getopt.cpython-311.opt-1.pyctest_getopt.cpython-311.opt-2.pyctest_getopt.cpython-311.pyctest_getpass.cpython-311.opt-1.pyctest_getpass.cpython-311.opt-2.pyctest_getpass.cpython-311.pyctest_getpath.cpython-311.opt-1.pyctest_getpath.cpython-311.opt-2.pyctest_getpath.cpython-311.pyctest_gettext.cpython-311.opt-1.pyctest_gettext.cpython-311.opt-2.pyctest_gettext.cpython-311.pyctest_glob.cpython-311.opt-1.pyctest_glob.cpython-311.opt-2.pyctest_glob.cpython-311.pyctest_global.cpython-311.opt-1.pyctest_global.cpython-311.opt-2.pyctest_global.cpython-311.pyctest_grammar.cpython-311.opt-1.pyctest_grammar.cpython-311.opt-2.pyctest_grammar.cpython-311.pyctest_graphlib.cpython-311.opt-1.pyctest_graphlib.cpython-311.opt-2.pyctest_graphlib.cpython-311.pyctest_grp.cpython-311.opt-1.pyctest_grp.cpython-311.opt-2.pyctest_grp.cpython-311.pyctest_gzip.cpython-311.opt-1.pyctest_gzip.cpython-311.opt-2.pyctest_gzip.cpython-311.pyctest_hash.cpython-311.opt-1.pyctest_hash.cpython-311.opt-2.pyctest_hash.cpython-311.pyctest_hashlib.cpython-311.opt-1.pyctest_hashlib.cpython-311.opt-2.pyctest_hashlib.cpython-311.pyctest_heapq.cpython-311.opt-1.pyctest_heapq.cpython-311.opt-2.pyctest_heapq.cpython-311.pyctest_hmac.cpython-311.opt-1.pyctest_hmac.cpython-311.opt-2.pyctest_hmac.cpython-311.pyctest_html.cpython-311.opt-1.pyctest_html.cpython-311.opt-2.pyctest_html.cpython-311.pyctest_htmlparser.cpython-311.opt-1.pyctest_htmlparser.cpython-311.opt-2.pyctest_htmlparser.cpython-311.pyctest_http_cookiejar.cpython-311.opt-1.pyctest_http_cookiejar.cpython-311.opt-2.pyctest_http_cookiejar.cpython-311.pyctest_http_cookies.cpython-311.opt-1.pyctest_http_cookies.cpython-311.opt-2.pyctest_http_cookies.cpython-311.pyctest_httplib.cpython-311.opt-1.pyctest_httplib.cpython-311.opt-2.pyctest_httplib.cpython-311.pyctest_httpservers.cpython-311.opt-1.pyctest_httpservers.cpython-311.opt-2.pyctest_httpservers.cpython-311.pyctest_idle.cpython-311.opt-1.pyctest_idle.cpython-311.opt-2.pyctest_idle.cpython-311.pyctest_imaplib.cpython-311.opt-1.pyctest_imaplib.cpython-311.opt-2.pyctest_imaplib.cpython-311.pyctest_imghdr.cpython-311.opt-1.pyctest_imghdr.cpython-311.opt-2.pyctest_imghdr.cpython-311.pyctest_imp.cpython-311.opt-1.pyctest_imp.cpython-311.opt-2.pyctest_imp.cpython-311.pyctest_index.cpython-311.opt-1.pyctest_index.cpython-311.opt-2.pyctest_index.cpython-311.pyctest_int.cpython-311.opt-1.pyctest_int.cpython-311.opt-2.pyctest_int.cpython-311.pyctest_int_literal.cpython-311.opt-1.pyctest_int_literal.cpython-311.opt-2.pyctest_int_literal.cpython-311.pyctest_interpreters.cpython-311.opt-1.pyctest_interpreters.cpython-311.opt-2.pyctest_interpreters.cpython-311.pyctest_io.cpython-311.opt-1.pyctest_io.cpython-311.opt-2.pyctest_io.cpython-311.pyctest_ioctl.cpython-311.opt-1.pyctest_ioctl.cpython-311.opt-2.pyctest_ioctl.cpython-311.pyctest_ipaddress.cpython-311.opt-1.pyctest_ipaddress.cpython-311.opt-2.pyctest_ipaddress.cpython-311.pyctest_isinstance.cpython-311.opt-1.pyctest_isinstance.cpython-311.opt-2.pyctest_isinstance.cpython-311.pyctest_iter.cpython-311.opt-1.pyctest_iter.cpython-311.opt-2.pyctest_iter.cpython-311.pyctest_iterlen.cpython-311.opt-1.pyctest_iterlen.cpython-311.opt-2.pyctest_iterlen.cpython-311.pyctest_itertools.cpython-311.opt-1.pyctest_itertools.cpython-311.opt-2.pyctest_itertools.cpython-311.pyctest_keyword.cpython-311.opt-1.pyctest_keyword.cpython-311.opt-2.pyctest_keyword.cpython-311.pyctest_keywordonlyarg.cpython-311.opt-1.pyctest_keywordonlyarg.cpython-311.opt-2.pyctest_keywordonlyarg.cpython-311.pyctest_kqueue.cpython-311.opt-1.pyctest_kqueue.cpython-311.opt-2.pyctest_kqueue.cpython-311.pyctest_largefile.cpython-311.opt-1.pyctest_largefile.cpython-311.opt-2.pyctest_largefile.cpython-311.pyctest_launcher.cpython-311.opt-1.pyctest_launcher.cpython-311.opt-2.pyctest_launcher.cpython-311.pyctest_lib2to3.cpython-311.opt-1.pyctest_lib2to3.cpython-311.opt-2.pyctest_lib2to3.cpython-311.pyctest_linecache.cpython-311.opt-1.pyctest_linecache.cpython-311.opt-2.pyctest_linecache.cpython-311.pyctest_list.cpython-311.opt-1.pyctest_list.cpython-311.opt-2.pyctest_list.cpython-311.pyctest_listcomps.cpython-311.opt-1.pyctest_listcomps.cpython-311.opt-2.pyctest_listcomps.cpython-311.pyctest_lltrace.cpython-311.opt-1.pyctest_lltrace.cpython-311.opt-2.pyctest_lltrace.cpython-311.pyctest_locale.cpython-311.opt-1.pyctest_locale.cpython-311.opt-2.pyctest_locale.cpython-311.pyctest_logging.cpython-311.opt-1.pyctest_logging.cpython-311.opt-2.pyctest_logging.cpython-311.pyctest_long.cpython-311.opt-1.pyctest_long.cpython-311.opt-2.pyctest_long.cpython-311.pyctest_longexp.cpython-311.opt-1.pyctest_longexp.cpython-311.opt-2.pyctest_longexp.cpython-311.pyctest_lzma.cpython-311.opt-1.pyctest_lzma.cpython-311.opt-2.pyctest_lzma.cpython-311.pyctest_mailbox.cpython-311.opt-1.pyctest_mailbox.cpython-311.opt-2.pyctest_mailbox.cpython-311.pyctest_mailcap.cpython-311.opt-1.pyctest_mailcap.cpython-311.opt-2.pyctest_mailcap.cpython-311.pyctest_marshal.cpython-311.opt-1.pyctest_marshal.cpython-311.opt-2.pyctest_marshal.cpython-311.pyctest_math.cpython-311.opt-1.pyctest_math.cpython-311.opt-2.pyctest_math.cpython-311.pyctest_memoryio.cpython-311.opt-1.pyctest_memoryio.cpython-311.opt-2.pyctest_memoryio.cpython-311.pyctest_memoryview.cpython-311.opt-1.pyctest_memoryview.cpython-311.opt-2.pyctest_memoryview.cpython-311.pyctest_metaclass.cpython-311.opt-1.pyctest_metaclass.cpython-311.opt-2.pyctest_metaclass.cpython-311.pyctest_mimetypes.cpython-311.opt-1.pyctest_mimetypes.cpython-311.opt-2.pyctest_mimetypes.cpython-311.pyctest_minidom.cpython-311.opt-1.pyctest_minidom.cpython-311.opt-2.pyctest_minidom.cpython-311.pyctest_mmap.cpython-311.opt-1.pyctest_mmap.cpython-311.opt-2.pyctest_mmap.cpython-311.pyctest_modulefinder.cpython-311.opt-1.pyctest_modulefinder.cpython-311.opt-2.pyctest_modulefinder.cpython-311.pyctest_msilib.cpython-311.opt-1.pyctest_msilib.cpython-311.opt-2.pyctest_msilib.cpython-311.pyctest_multibytecodec.cpython-311.opt-1.pyctest_multibytecodec.cpython-311.opt-2.pyctest_multibytecodec.cpython-311.pyctest_multiprocessing_main_handling.cpython-311.opt-1.pyctest_multiprocessing_main_handling.cpython-311.opt-2.pyctest_multiprocessing_main_handling.cpython-311.pyctest_named_expressions.cpython-311.opt-1.pyctest_named_expressions.cpython-311.opt-2.pyctest_named_expressions.cpython-311.pyctest_netrc.cpython-311.opt-1.pyctest_netrc.cpython-311.opt-2.pyctest_netrc.cpython-311.pyctest_nis.cpython-311.opt-1.pyctest_nis.cpython-311.opt-2.pyctest_nis.cpython-311.pyctest_nntplib.cpython-311.opt-1.pyctest_nntplib.cpython-311.opt-2.pyctest_nntplib.cpython-311.pyctest_ntpath.cpython-311.opt-1.pyctest_ntpath.cpython-311.opt-2.pyctest_ntpath.cpython-311.pyctest_numeric_tower.cpython-311.opt-1.pyctest_numeric_tower.cpython-311.opt-2.pyctest_numeric_tower.cpython-311.pyctest_opcache.cpython-311.opt-1.pyctest_opcache.cpython-311.opt-2.pyctest_opcache.cpython-311.pyctest_opcodes.cpython-311.opt-1.pyctest_opcodes.cpython-311.opt-2.pyctest_opcodes.cpython-311.pyctest_openpty.cpython-311.opt-1.pyctest_openpty.cpython-311.opt-2.pyctest_openpty.cpython-311.pyctest_operator.cpython-311.opt-1.pyctest_operator.cpython-311.opt-2.pyctest_operator.cpython-311.pyctest_optparse.cpython-311.opt-1.pyctest_optparse.cpython-311.opt-2.pyctest_optparse.cpython-311.pyctest_ordered_dict.cpython-311.opt-1.pyctest_ordered_dict.cpython-311.opt-2.pyctest_ordered_dict.cpython-311.pyctest_os.cpython-311.opt-1.pyctest_os.cpython-311.opt-2.pyctest_os.cpython-311.pyctest_ossaudiodev.cpython-311.opt-1.pyctest_ossaudiodev.cpython-311.opt-2.pyctest_ossaudiodev.cpython-311.pyctest_osx_env.cpython-311.opt-1.pyctest_osx_env.cpython-311.opt-2.pyctest_osx_env.cpython-311.pyctest_pathlib.cpython-311.opt-1.pyctest_pathlib.cpython-311.opt-2.pyctest_pathlib.cpython-311.pyctest_patma.cpython-311.opt-1.pyctest_patma.cpython-311.opt-2.pyctest_patma.cpython-311.pyctest_pdb.cpython-311.opt-1.pyctest_pdb.cpython-311.opt-2.pyctest_pdb.cpython-311.pyctest_peepholer.cpython-311.opt-1.pyctest_peepholer.cpython-311.opt-2.pyctest_peepholer.cpython-311.pyctest_pep646_syntax.cpython-311.opt-1.pyctest_pep646_syntax.cpython-311.opt-2.pyctest_pep646_syntax.cpython-311.pyctest_pickle.cpython-311.opt-1.pyctest_pickle.cpython-311.opt-2.pyctest_pickle.cpython-311.pyctest_picklebuffer.cpython-311.opt-1.pyctest_picklebuffer.cpython-311.opt-2.pyctest_picklebuffer.cpython-311.pyctest_pickletools.cpython-311.opt-1.pyctest_pickletools.cpython-311.opt-2.pyctest_pickletools.cpython-311.pyctest_pipes.cpython-311.opt-1.pyctest_pipes.cpython-311.opt-2.pyctest_pipes.cpython-311.pyctest_pkg.cpython-311.opt-1.pyctest_pkg.cpython-311.opt-2.pyctest_pkg.cpython-311.pyctest_pkgutil.cpython-311.opt-1.pyctest_pkgutil.cpython-311.opt-2.pyctest_pkgutil.cpython-311.pyctest_platform.cpython-311.opt-1.pyctest_platform.cpython-311.opt-2.pyctest_platform.cpython-311.pyctest_plistlib.cpython-311.opt-1.pyctest_plistlib.cpython-311.opt-2.pyctest_plistlib.cpython-311.pyctest_poll.cpython-311.opt-1.pyctest_poll.cpython-311.opt-2.pyctest_poll.cpython-311.pyctest_popen.cpython-311.opt-1.pyctest_popen.cpython-311.opt-2.pyctest_popen.cpython-311.pyctest_poplib.cpython-311.opt-1.pyctest_poplib.cpython-311.opt-2.pyctest_poplib.cpython-311.pyctest_positional_only_arg.cpython-311.opt-1.pyctest_positional_only_arg.cpython-311.opt-2.pyctest_positional_only_arg.cpython-311.pyctest_posix.cpython-311.opt-1.pyctest_posix.cpython-311.opt-2.pyctest_posix.cpython-311.pyctest_posixpath.cpython-311.opt-1.pyctest_posixpath.cpython-311.opt-2.pyctest_posixpath.cpython-311.pyctest_pow.cpython-311.opt-1.pyctest_pow.cpython-311.opt-2.pyctest_pow.cpython-311.pyctest_pprint.cpython-311.opt-1.pyctest_pprint.cpython-311.opt-2.pyctest_pprint.cpython-311.pyctest_print.cpython-311.opt-1.pyctest_print.cpython-311.opt-2.pyctest_print.cpython-311.pyctest_profile.cpython-311.opt-1.pyctest_profile.cpython-311.opt-2.pyctest_profile.cpython-311.pyctest_property.cpython-311.opt-1.pyctest_property.cpython-311.opt-2.pyctest_property.cpython-311.pyctest_pstats.cpython-311.opt-1.pyctest_pstats.cpython-311.opt-2.pyctest_pstats.cpython-311.pyctest_pty.cpython-311.opt-1.pyctest_pty.cpython-311.opt-2.pyctest_pty.cpython-311.pyctest_pulldom.cpython-311.opt-1.pyctest_pulldom.cpython-311.opt-2.pyctest_pulldom.cpython-311.pyctest_pwd.cpython-311.opt-1.pyctest_pwd.cpython-311.opt-2.pyctest_pwd.cpython-311.pyctest_py_compile.cpython-311.opt-1.pyctest_py_compile.cpython-311.opt-2.pyctest_py_compile.cpython-311.pyctest_pyclbr.cpython-311.opt-1.pyctest_pyclbr.cpython-311.opt-2.pyctest_pyclbr.cpython-311.pyctest_pyexpat.cpython-311.opt-1.pyctest_pyexpat.cpython-311.opt-2.pyctest_pyexpat.cpython-311.pyctest_queue.cpython-311.opt-1.pyctest_queue.cpython-311.opt-2.pyctest_queue.cpython-311.pyctest_quopri.cpython-311.opt-1.pyctest_quopri.cpython-311.opt-2.pyctest_quopri.cpython-311.pyctest_raise.cpython-311.opt-1.pyctest_raise.cpython-311.opt-2.pyctest_raise.cpython-311.pyctest_random.cpython-311.opt-1.pyctest_random.cpython-311.opt-2.pyctest_random.cpython-311.pyctest_range.cpython-311.opt-1.pyctest_range.cpython-311.opt-2.pyctest_range.cpython-311.pyctest_re.cpython-311.opt-1.pyctest_re.cpython-311.opt-2.pyctest_re.cpython-311.pyctest_readline.cpython-311.opt-1.pyctest_readline.cpython-311.opt-2.pyctest_readline.cpython-311.pyctest_regrtest.cpython-311.opt-1.pyctest_regrtest.cpython-311.opt-2.pyctest_regrtest.cpython-311.pyctest_repl.cpython-311.opt-1.pyctest_repl.cpython-311.opt-2.pyctest_repl.cpython-311.pyctest_reprlib.cpython-311.opt-1.pyctest_reprlib.cpython-311.opt-2.pyctest_reprlib.cpython-311.pyctest_resource.cpython-311.opt-1.pyctest_resource.cpython-311.opt-2.pyctest_resource.cpython-311.pyctest_richcmp.cpython-311.opt-1.pyctest_richcmp.cpython-311.opt-2.pyctest_richcmp.cpython-311.pyctest_rlcompleter.cpython-311.opt-1.pyctest_rlcompleter.cpython-311.opt-2.pyctest_rlcompleter.cpython-311.pyctest_robotparser.cpython-311.opt-1.pyctest_robotparser.cpython-311.opt-2.pyctest_robotparser.cpython-311.pyctest_runpy.cpython-311.opt-1.pyctest_runpy.cpython-311.opt-2.pyctest_runpy.cpython-311.pyctest_sax.cpython-311.opt-1.pyctest_sax.cpython-311.opt-2.pyctest_sax.cpython-311.pyctest_sched.cpython-311.opt-1.pyctest_sched.cpython-311.opt-2.pyctest_sched.cpython-311.pyctest_scope.cpython-311.opt-1.pyctest_scope.cpython-311.opt-2.pyctest_scope.cpython-311.pyctest_script_helper.cpython-311.opt-1.pyctest_script_helper.cpython-311.opt-2.pyctest_script_helper.cpython-311.pyctest_secrets.cpython-311.opt-1.pyctest_secrets.cpython-311.opt-2.pyctest_secrets.cpython-311.pyctest_select.cpython-311.opt-1.pyctest_select.cpython-311.opt-2.pyctest_select.cpython-311.pyctest_selectors.cpython-311.opt-1.pyctest_selectors.cpython-311.opt-2.pyctest_selectors.cpython-311.pyctest_set.cpython-311.opt-1.pyctest_set.cpython-311.opt-2.pyctest_set.cpython-311.pyctest_setcomps.cpython-311.opt-1.pyctest_setcomps.cpython-311.opt-2.pyctest_setcomps.cpython-311.pyctest_shelve.cpython-311.opt-1.pyctest_shelve.cpython-311.opt-2.pyctest_shelve.cpython-311.pyctest_shlex.cpython-311.opt-1.pyctest_shlex.cpython-311.opt-2.pyctest_shlex.cpython-311.pyctest_shutil.cpython-311.opt-1.pyctest_shutil.cpython-311.opt-2.pyctest_shutil.cpython-311.pyctest_signal.cpython-311.opt-1.pyctest_signal.cpython-311.opt-2.pyctest_signal.cpython-311.pyctest_site.cpython-311.opt-1.pyctest_site.cpython-311.opt-2.pyctest_site.cpython-311.pyctest_slice.cpython-311.opt-1.pyctest_slice.cpython-311.opt-2.pyctest_slice.cpython-311.pyctest_smtpd.cpython-311.opt-1.pyctest_smtpd.cpython-311.opt-2.pyctest_smtpd.cpython-311.pyctest_smtplib.cpython-311.opt-1.pyctest_smtplib.cpython-311.opt-2.pyctest_smtplib.cpython-311.pyctest_smtpnet.cpython-311.opt-1.pyctest_smtpnet.cpython-311.opt-2.pyctest_smtpnet.cpython-311.pyctest_sndhdr.cpython-311.opt-1.pyctest_sndhdr.cpython-311.opt-2.pyctest_sndhdr.cpython-311.pyctest_socket.cpython-311.opt-1.pyctest_socket.cpython-311.opt-2.pyctest_socket.cpython-311.pyctest_socketserver.cpython-311.opt-1.pyctest_socketserver.cpython-311.opt-2.pyctest_socketserver.cpython-311.pyctest_sort.cpython-311.opt-1.pyctest_sort.cpython-311.opt-2.pyctest_sort.cpython-311.pyctest_source_encoding.cpython-311.opt-1.pyctest_source_encoding.cpython-311.opt-2.pyctest_source_encoding.cpython-311.pyctest_spwd.cpython-311.opt-1.pyctest_spwd.cpython-311.opt-2.pyctest_spwd.cpython-311.pyctest_ssl.cpython-311.opt-1.pyctest_ssl.cpython-311.opt-2.pyctest_ssl.cpython-311.pyctest_stable_abi_ctypes.cpython-311.opt-1.pyctest_stable_abi_ctypes.cpython-311.opt-2.pyctest_stable_abi_ctypes.cpython-311.pyctest_startfile.cpython-311.opt-1.pyctest_startfile.cpython-311.opt-2.pyctest_startfile.cpython-311.pyctest_stat.cpython-311.opt-1.pyctest_stat.cpython-311.opt-2.pyctest_stat.cpython-311.pyctest_statistics.cpython-311.opt-1.pyctest_statistics.cpython-311.opt-2.pyctest_statistics.cpython-311.pyctest_strftime.cpython-311.opt-1.pyctest_strftime.cpython-311.opt-2.pyctest_strftime.cpython-311.pyctest_string.cpython-311.opt-1.pyctest_string.cpython-311.opt-2.pyctest_string.cpython-311.pyctest_string_literals.cpython-311.opt-1.pyctest_string_literals.cpython-311.opt-2.pyctest_string_literals.cpython-311.pyctest_stringprep.cpython-311.opt-1.pyctest_stringprep.cpython-311.opt-2.pyctest_stringprep.cpython-311.pyctest_strptime.cpython-311.opt-1.pyctest_strptime.cpython-311.opt-2.pyctest_strptime.cpython-311.pyctest_strtod.cpython-311.opt-1.pyctest_strtod.cpython-311.opt-2.pyctest_strtod.cpython-311.pyctest_struct.cpython-311.opt-1.pyctest_struct.cpython-311.opt-2.pyctest_struct.cpython-311.pyctest_structseq.cpython-311.opt-1.pyctest_structseq.cpython-311.opt-2.pyctest_structseq.cpython-311.pyctest_subclassinit.cpython-311.opt-1.pyctest_subclassinit.cpython-311.opt-2.pyctest_subclassinit.cpython-311.pyctest_subprocess.cpython-311.opt-1.pyctest_subprocess.cpython-311.opt-2.pyctest_subprocess.cpython-311.pyctest_sunau.cpython-311.opt-1.pyctest_sunau.cpython-311.opt-2.pyctest_sunau.cpython-311.pyctest_sundry.cpython-311.opt-1.pyctest_sundry.cpython-311.opt-2.pyctest_sundry.cpython-311.pyctest_super.cpython-311.opt-1.pyctest_super.cpython-311.opt-2.pyctest_super.cpython-311.pyctest_support.cpython-311.opt-1.pyctest_support.cpython-311.opt-2.pyctest_support.cpython-311.pyctest_symtable.cpython-311.opt-1.pyctest_symtable.cpython-311.opt-2.pyctest_symtable.cpython-311.pyctest_syntax.cpython-311.opt-1.pyctest_syntax.cpython-311.opt-2.pyctest_syntax.cpython-311.pyctest_sys.cpython-311.opt-1.pyctest_sys.cpython-311.opt-2.pyctest_sys.cpython-311.pyctest_sys_setprofile.cpython-311.opt-1.pyctest_sys_setprofile.cpython-311.opt-2.pyctest_sys_setprofile.cpython-311.pyctest_sys_settrace.cpython-311.opt-1.pyctest_sys_settrace.cpython-311.opt-2.pyctest_sys_settrace.cpython-311.pyctest_sysconfig.cpython-311.opt-1.pyctest_sysconfig.cpython-311.opt-2.pyctest_sysconfig.cpython-311.pyctest_syslog.cpython-311.opt-1.pyctest_syslog.cpython-311.opt-2.pyctest_syslog.cpython-311.pyctest_tabnanny.cpython-311.opt-1.pyctest_tabnanny.cpython-311.opt-2.pyctest_tabnanny.cpython-311.pyctest_tarfile.cpython-311.opt-1.pyctest_tarfile.cpython-311.opt-2.pyctest_tarfile.cpython-311.pyctest_tcl.cpython-311.opt-1.pyctest_tcl.cpython-311.opt-2.pyctest_tcl.cpython-311.pyctest_telnetlib.cpython-311.opt-1.pyctest_telnetlib.cpython-311.opt-2.pyctest_telnetlib.cpython-311.pyctest_tempfile.cpython-311.opt-1.pyctest_tempfile.cpython-311.opt-2.pyctest_tempfile.cpython-311.pyctest_termios.cpython-311.opt-1.pyctest_termios.cpython-311.opt-2.pyctest_termios.cpython-311.pyctest_textwrap.cpython-311.opt-1.pyctest_textwrap.cpython-311.opt-2.pyctest_textwrap.cpython-311.pyctest_thread.cpython-311.opt-1.pyctest_thread.cpython-311.opt-2.pyctest_thread.cpython-311.pyctest_threadedtempfile.cpython-311.opt-1.pyctest_threadedtempfile.cpython-311.opt-2.pyctest_threadedtempfile.cpython-311.pyctest_threading.cpython-311.opt-1.pyctest_threading.cpython-311.opt-2.pyctest_threading.cpython-311.pyctest_threading_local.cpython-311.opt-1.pyctest_threading_local.cpython-311.opt-2.pyctest_threading_local.cpython-311.pyctest_threadsignals.cpython-311.opt-1.pyctest_threadsignals.cpython-311.opt-2.pyctest_threadsignals.cpython-311.pyctest_time.cpython-311.opt-1.pyctest_time.cpython-311.opt-2.pyctest_time.cpython-311.pyctest_timeit.cpython-311.opt-1.pyctest_timeit.cpython-311.opt-2.pyctest_timeit.cpython-311.pyctest_timeout.cpython-311.opt-1.pyctest_timeout.cpython-311.opt-2.pyctest_timeout.cpython-311.pyctest_tix.cpython-311.opt-1.pyctest_tix.cpython-311.opt-2.pyctest_tix.cpython-311.pyctest_tk.cpython-311.opt-1.pyctest_tk.cpython-311.opt-2.pyctest_tk.cpython-311.pyctest_tokenize.cpython-311.opt-1.pyctest_tokenize.cpython-311.opt-2.pyctest_tokenize.cpython-311.pyctest_trace.cpython-311.opt-1.pyctest_trace.cpython-311.opt-2.pyctest_trace.cpython-311.pyctest_traceback.cpython-311.opt-1.pyctest_traceback.cpython-311.opt-2.pyctest_traceback.cpython-311.pyctest_tracemalloc.cpython-311.opt-1.pyctest_tracemalloc.cpython-311.opt-2.pyctest_tracemalloc.cpython-311.pyctest_ttk_guionly.cpython-311.opt-1.pyctest_ttk_guionly.cpython-311.opt-2.pyctest_ttk_guionly.cpython-311.pyctest_ttk_textonly.cpython-311.opt-1.pyctest_ttk_textonly.cpython-311.opt-2.pyctest_ttk_textonly.cpython-311.pyctest_tty.cpython-311.opt-1.pyctest_tty.cpython-311.opt-2.pyctest_tty.cpython-311.pyctest_tuple.cpython-311.opt-1.pyctest_tuple.cpython-311.opt-2.pyctest_tuple.cpython-311.pyctest_turtle.cpython-311.opt-1.pyctest_turtle.cpython-311.opt-2.pyctest_turtle.cpython-311.pyctest_type_annotations.cpython-311.opt-1.pyctest_type_annotations.cpython-311.opt-2.pyctest_type_annotations.cpython-311.pyctest_type_cache.cpython-311.opt-1.pyctest_type_cache.cpython-311.opt-2.pyctest_type_cache.cpython-311.pyctest_type_comments.cpython-311.opt-1.pyctest_type_comments.cpython-311.opt-2.pyctest_type_comments.cpython-311.pyctest_typechecks.cpython-311.opt-1.pyctest_typechecks.cpython-311.opt-2.pyctest_typechecks.cpython-311.pyctest_types.cpython-311.opt-1.pyctest_types.cpython-311.opt-2.pyctest_types.cpython-311.pyctest_typing.cpython-311.opt-1.pyctest_typing.cpython-311.opt-2.pyctest_typing.cpython-311.pyctest_ucn.cpython-311.opt-1.pyctest_ucn.cpython-311.opt-2.pyctest_ucn.cpython-311.pyctest_unary.cpython-311.opt-1.pyctest_unary.cpython-311.opt-2.pyctest_unary.cpython-311.pyctest_unicode.cpython-311.opt-1.pyctest_unicode.cpython-311.opt-2.pyctest_unicode.cpython-311.pyctest_unicode_file.cpython-311.opt-1.pyctest_unicode_file.cpython-311.opt-2.pyctest_unicode_file.cpython-311.pyctest_unicode_file_functions.cpython-311.opt-1.pyctest_unicode_file_functions.cpython-311.opt-2.pyctest_unicode_file_functions.cpython-311.pyctest_unicode_identifiers.cpython-311.opt-1.pyctest_unicode_identifiers.cpython-311.opt-2.pyctest_unicode_identifiers.cpython-311.pyctest_unicodedata.cpython-311.opt-1.pyctest_unicodedata.cpython-311.opt-2.pyctest_unicodedata.cpython-311.pyctest_unittest.cpython-311.opt-1.pyctest_unittest.cpython-311.opt-2.pyctest_unittest.cpython-311.pyctest_univnewlines.cpython-311.opt-1.pyctest_univnewlines.cpython-311.opt-2.pyctest_univnewlines.cpython-311.pyctest_unpack.cpython-311.opt-1.pyctest_unpack.cpython-311.opt-2.pyctest_unpack.cpython-311.pyctest_unpack_ex.cpython-311.opt-1.pyctest_unpack_ex.cpython-311.opt-2.pyctest_unpack_ex.cpython-311.pyctest_unparse.cpython-311.opt-1.pyctest_unparse.cpython-311.opt-2.pyctest_unparse.cpython-311.pyctest_urllib.cpython-311.opt-1.pyctest_urllib.cpython-311.opt-2.pyctest_urllib.cpython-311.pyctest_urllib2.cpython-311.opt-1.pyctest_urllib2.cpython-311.opt-2.pyctest_urllib2.cpython-311.pyctest_urllib2_localnet.cpython-311.opt-1.pyctest_urllib2_localnet.cpython-311.opt-2.pyctest_urllib2_localnet.cpython-311.pyctest_urllib2net.cpython-311.opt-1.pyctest_urllib2net.cpython-311.opt-2.pyctest_urllib2net.cpython-311.pyctest_urllib_response.cpython-311.opt-1.pyctest_urllib_response.cpython-311.opt-2.pyctest_urllib_response.cpython-311.pyctest_urllibnet.cpython-311.opt-1.pyctest_urllibnet.cpython-311.opt-2.pyctest_urllibnet.cpython-311.pyctest_urlparse.cpython-311.opt-1.pyctest_urlparse.cpython-311.opt-2.pyctest_urlparse.cpython-311.pyctest_userdict.cpython-311.opt-1.pyctest_userdict.cpython-311.opt-2.pyctest_userdict.cpython-311.pyctest_userlist.cpython-311.opt-1.pyctest_userlist.cpython-311.opt-2.pyctest_userlist.cpython-311.pyctest_userstring.cpython-311.opt-1.pyctest_userstring.cpython-311.opt-2.pyctest_userstring.cpython-311.pyctest_utf8_mode.cpython-311.opt-1.pyctest_utf8_mode.cpython-311.opt-2.pyctest_utf8_mode.cpython-311.pyctest_utf8source.cpython-311.opt-1.pyctest_utf8source.cpython-311.opt-2.pyctest_utf8source.cpython-311.pyctest_uu.cpython-311.opt-1.pyctest_uu.cpython-311.opt-2.pyctest_uu.cpython-311.pyctest_uuid.cpython-311.opt-1.pyctest_uuid.cpython-311.opt-2.pyctest_uuid.cpython-311.pyctest_venv.cpython-311.opt-1.pyctest_venv.cpython-311.opt-2.pyctest_venv.cpython-311.pyctest_wait3.cpython-311.opt-1.pyctest_wait3.cpython-311.opt-2.pyctest_wait3.cpython-311.pyctest_wait4.cpython-311.opt-1.pyctest_wait4.cpython-311.opt-2.pyctest_wait4.cpython-311.pyctest_wave.cpython-311.opt-1.pyctest_wave.cpython-311.opt-2.pyctest_wave.cpython-311.pyctest_weakref.cpython-311.opt-1.pyctest_weakref.cpython-311.opt-2.pyctest_weakref.cpython-311.pyctest_weakset.cpython-311.opt-1.pyctest_weakset.cpython-311.opt-2.pyctest_weakset.cpython-311.pyctest_webbrowser.cpython-311.opt-1.pyctest_webbrowser.cpython-311.opt-2.pyctest_webbrowser.cpython-311.pyctest_winconsoleio.cpython-311.opt-1.pyctest_winconsoleio.cpython-311.opt-2.pyctest_winconsoleio.cpython-311.pyctest_winreg.cpython-311.opt-1.pyctest_winreg.cpython-311.opt-2.pyctest_winreg.cpython-311.pyctest_winsound.cpython-311.opt-1.pyctest_winsound.cpython-311.opt-2.pyctest_winsound.cpython-311.pyctest_with.cpython-311.opt-1.pyctest_with.cpython-311.opt-2.pyctest_with.cpython-311.pyctest_wsgiref.cpython-311.opt-1.pyctest_wsgiref.cpython-311.opt-2.pyctest_wsgiref.cpython-311.pyctest_xdrlib.cpython-311.opt-1.pyctest_xdrlib.cpython-311.opt-2.pyctest_xdrlib.cpython-311.pyctest_xml_dom_minicompat.cpython-311.opt-1.pyctest_xml_dom_minicompat.cpython-311.opt-2.pyctest_xml_dom_minicompat.cpython-311.pyctest_xml_etree.cpython-311.opt-1.pyctest_xml_etree.cpython-311.opt-2.pyctest_xml_etree.cpython-311.pyctest_xml_etree_c.cpython-311.opt-1.pyctest_xml_etree_c.cpython-311.opt-2.pyctest_xml_etree_c.cpython-311.pyctest_xmlrpc.cpython-311.opt-1.pyctest_xmlrpc.cpython-311.opt-2.pyctest_xmlrpc.cpython-311.pyctest_xmlrpc_net.cpython-311.opt-1.pyctest_xmlrpc_net.cpython-311.opt-2.pyctest_xmlrpc_net.cpython-311.pyctest_xxlimited.cpython-311.opt-1.pyctest_xxlimited.cpython-311.opt-2.pyctest_xxlimited.cpython-311.pyctest_xxtestfuzz.cpython-311.opt-1.pyctest_xxtestfuzz.cpython-311.opt-2.pyctest_xxtestfuzz.cpython-311.pyctest_yield_from.cpython-311.opt-1.pyctest_yield_from.cpython-311.opt-2.pyctest_yield_from.cpython-311.pyctest_zipapp.cpython-311.opt-1.pyctest_zipapp.cpython-311.opt-2.pyctest_zipapp.cpython-311.pyctest_zipfile.cpython-311.opt-1.pyctest_zipfile.cpython-311.opt-2.pyctest_zipfile.cpython-311.pyctest_zipfile64.cpython-311.opt-1.pyctest_zipfile64.cpython-311.opt-2.pyctest_zipfile64.cpython-311.pyctest_zipimport.cpython-311.opt-1.pyctest_zipimport.cpython-311.opt-2.pyctest_zipimport.cpython-311.pyctest_zipimport_support.cpython-311.opt-1.pyctest_zipimport_support.cpython-311.opt-2.pyctest_zipimport_support.cpython-311.pyctest_zlib.cpython-311.opt-1.pyctest_zlib.cpython-311.opt-2.pyctest_zlib.cpython-311.pyctestcodec.cpython-311.opt-1.pyctestcodec.cpython-311.opt-2.pyctestcodec.cpython-311.pyctf_inherit_check.cpython-311.opt-1.pyctf_inherit_check.cpython-311.opt-2.pyctf_inherit_check.cpython-311.pyctime_hashlib.cpython-311.opt-1.pyctime_hashlib.cpython-311.opt-2.pyctime_hashlib.cpython-311.pycwin_console_handler.cpython-311.opt-1.pycwin_console_handler.cpython-311.opt-2.pycwin_console_handler.cpython-311.pycxmltests.cpython-311.opt-1.pycxmltests.cpython-311.opt-2.pycxmltests.cpython-311.pyc_test_atexit.py_test_eintr.py_test_embed_set_config.py_test_embed_structseq.py_test_multiprocessing.py_test_venv_multiprocessing.pyarchiver_tests.pyaudiodatapluck-alaw.aifcpluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.aupluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyaudit-tests.pyautotest.pybisect_cmd.pycertdata__pycache__make_ssl_certs.cpython-311.opt-1.pycmake_ssl_certs.cpython-311.opt-2.pycmake_ssl_certs.cpython-311.pycallsans.pembadcert.pembadkey.pemcapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0b1930218.0ceff1710.0ffdh3072.pemidnsans.pemkeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemkeycertecc.pemmake_ssl_certs.pynokia.pemnosan.pemnullbytecert.pemnullcert.pempycacert.pempycakey.pemrevocation.crlsecp384r1.pemselfsigned_pythontestdotnet.pemssl_cert.pemssl_key.passwd.pemssl_key.pemtalos-2019-0758.pemcjkencodingsbig5-utf8.txtbig5.txtbig5hkscs-utf8.txtbig5hkscs.txtcp949-utf8.txtcp949.txteuc_jisx0213-utf8.txteuc_jisx0213.txteuc_jp-utf8.txteuc_jp.txteuc_kr-utf8.txteuc_kr.txtgb18030-utf8.txtgb18030.txtgb2312-utf8.txtgb2312.txtgbk-utf8.txtgbk.txthz-utf8.txthz.txtiso2022_jp-utf8.txtiso2022_jp.txtiso2022_kr-utf8.txtiso2022_kr.txtjohab-utf8.txtjohab.txtshift_jis-utf8.txtshift_jis.txtshift_jisx0213-utf8.txtshift_jisx0213.txtclinic.test.ccmath_testcases.txtconfigdatacfgparser.1cfgparser.2cfgparser.3crashersREADME__pycache__bogus_code_obj.cpython-311.opt-1.pycbogus_code_obj.cpython-311.opt-2.pycbogus_code_obj.cpython-311.pycgc_inspection.cpython-311.opt-1.pycgc_inspection.cpython-311.opt-2.pycgc_inspection.cpython-311.pycinfinite_loop_re.cpython-311.opt-1.pycinfinite_loop_re.cpython-311.opt-2.pycinfinite_loop_re.cpython-311.pycmutation_inside_cyclegc.cpython-311.opt-1.pycmutation_inside_cyclegc.cpython-311.opt-2.pycmutation_inside_cyclegc.cpython-311.pycrecursive_call.cpython-311.opt-1.pycrecursive_call.cpython-311.opt-2.pycrecursive_call.cpython-311.pyctrace_at_recursion_limit.cpython-311.opt-1.pyctrace_at_recursion_limit.cpython-311.opt-2.pyctrace_at_recursion_limit.cpython-311.pycunderlying_dict.cpython-311.opt-1.pycunderlying_dict.cpython-311.opt-2.pycunderlying_dict.cpython-311.pycbogus_code_obj.pygc_inspection.pyinfinite_loop_re.pymutation_inside_cyclegc.pyrecursive_call.pytrace_at_recursion_limit.pyunderlying_dict.pycurses_tests.pydataREADMEdatetimetester.pydecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdis_module.pydtracedata__pycache__call_stack.cpython-311.opt-1.pyccall_stack.cpython-311.opt-2.pyccall_stack.cpython-311.pycgc.cpython-311.opt-1.pycgc.cpython-311.opt-2.pycgc.cpython-311.pycinstance.cpython-311.opt-1.pycinstance.cpython-311.opt-2.pycinstance.cpython-311.pycline.cpython-311.opt-1.pycline.cpython-311.opt-2.pycline.cpython-311.pycassert_usable.dassert_usable.stpcall_stack.dcall_stack.d.expectedcall_stack.pycall_stack.stpcall_stack.stp.expectedgc.dgc.d.expectedgc.pygc.stpgc.stp.expectedinstance.pyline.dline.d.expectedline.pyempty.vbsencoded_modules__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycmodule_iso_8859_1.cpython-311.opt-1.pycmodule_iso_8859_1.cpython-311.opt-2.pycmodule_iso_8859_1.cpython-311.pycmodule_koi8_r.cpython-311.opt-1.pycmodule_koi8_r.cpython-311.opt-2.pycmodule_koi8_r.cpython-311.pycmodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtfloating_points.txtfork_wait.pyformatfloat_testcases.txtieee754.txtimghdrdatapython-raw.jpgpython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmimp_dummy.pyleakersREADME.txt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_ctypes.cpython-311.opt-1.pyctest_ctypes.cpython-311.opt-2.pyctest_ctypes.cpython-311.pyctest_selftype.cpython-311.opt-1.pyctest_selftype.cpython-311.opt-2.pyctest_selftype.cpython-311.pyctest_ctypes.pytest_selftype.pylibregrtest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyccmdline.cpython-311.opt-1.pyccmdline.cpython-311.opt-2.pyccmdline.cpython-311.pycfilter.cpython-311.opt-1.pycfilter.cpython-311.opt-2.pycfilter.cpython-311.pycfindtests.cpython-311.opt-1.pycfindtests.cpython-311.opt-2.pycfindtests.cpython-311.pyclogger.cpython-311.opt-1.pyclogger.cpython-311.opt-2.pyclogger.cpython-311.pycmain.cpython-311.opt-1.pycmain.cpython-311.opt-2.pycmain.cpython-311.pycpgo.cpython-311.opt-1.pycpgo.cpython-311.opt-2.pycpgo.cpython-311.pycrefleak.cpython-311.opt-1.pycrefleak.cpython-311.opt-2.pycrefleak.cpython-311.pycresult.cpython-311.opt-1.pycresult.cpython-311.opt-2.pycresult.cpython-311.pycresults.cpython-311.opt-1.pycresults.cpython-311.opt-2.pycresults.cpython-311.pycrun_workers.cpython-311.opt-1.pycrun_workers.cpython-311.opt-2.pycrun_workers.cpython-311.pycruntests.cpython-311.opt-1.pycruntests.cpython-311.opt-2.pycruntests.cpython-311.pycsave_env.cpython-311.opt-1.pycsave_env.cpython-311.opt-2.pycsave_env.cpython-311.pycsetup.cpython-311.opt-1.pycsetup.cpython-311.opt-2.pycsetup.cpython-311.pycsingle.cpython-311.opt-1.pycsingle.cpython-311.opt-2.pycsingle.cpython-311.pyctestresult.cpython-311.opt-1.pyctestresult.cpython-311.opt-2.pyctestresult.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.opt-2.pycutils.cpython-311.pycwin_utils.cpython-311.opt-1.pycwin_utils.cpython-311.opt-2.pycwin_utils.cpython-311.pycworker.cpython-311.opt-1.pycworker.cpython-311.opt-2.pycworker.cpython-311.pyccmdline.pyfilter.pyfindtests.pylogger.pymain.pymypy.inipgo.pyrefleak.pyresult.pyresults.pyrun_workers.pyruntests.pysave_env.pysetup.pysingle.pytestresult.pyutils.pywin_utils.pyworker.pylist_tests.pylock_tests.pymailcap.txtmapping_tests.pymath_testcases.txtmemory_watchdog.pymime.typesmock_socket.pymp_fork_bomb.pymp_preload.pymultibytecodec_support.pypickletester.pyprofilee.pypstats.pckpyclbr_input.pypythoninfo.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyrecursion.tarregrtest.pyregrtestdataimport_from_tests__pycache__test_regrtest_a.cpython-311.opt-1.pyctest_regrtest_a.cpython-311.opt-2.pyctest_regrtest_a.cpython-311.pyctest_regrtest_c.cpython-311.opt-1.pyctest_regrtest_c.cpython-311.opt-2.pyctest_regrtest_c.cpython-311.pyctest_regrtest_a.pytest_regrtest_b__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycutil.pytest_regrtest_c.pyrelimport.pyreperf.pyseq_tests.pysignalinterproctester.pysndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavssl_servers.pyssltests.pystring_tests.pysubprocessdata__pycache__fd_status.cpython-311.opt-1.pycfd_status.cpython-311.opt-2.pycfd_status.cpython-311.pycinput_reader.cpython-311.opt-1.pycinput_reader.cpython-311.opt-2.pycinput_reader.cpython-311.pycqcat.cpython-311.opt-1.pycqcat.cpython-311.opt-2.pycqcat.cpython-311.pycqgrep.cpython-311.opt-1.pycqgrep.cpython-311.opt-2.pycqgrep.cpython-311.pycsigchild_ignore.cpython-311.opt-1.pycsigchild_ignore.cpython-311.opt-2.pycsigchild_ignore.cpython-311.pycfd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycbytecode_helper.cpython-311.opt-1.pycbytecode_helper.cpython-311.opt-2.pycbytecode_helper.cpython-311.pychashlib_helper.cpython-311.opt-1.pychashlib_helper.cpython-311.opt-2.pychashlib_helper.cpython-311.pycimport_helper.cpython-311.opt-1.pycimport_helper.cpython-311.opt-2.pycimport_helper.cpython-311.pycinterpreters.cpython-311.opt-1.pycinterpreters.cpython-311.opt-2.pycinterpreters.cpython-311.pyclogging_helper.cpython-311.opt-1.pyclogging_helper.cpython-311.opt-2.pyclogging_helper.cpython-311.pycos_helper.cpython-311.opt-1.pycos_helper.cpython-311.opt-2.pycos_helper.cpython-311.pycpty_helper.cpython-311.opt-1.pycpty_helper.cpython-311.opt-2.pycpty_helper.cpython-311.pycscript_helper.cpython-311.opt-1.pycscript_helper.cpython-311.opt-2.pycscript_helper.cpython-311.pycsocket_helper.cpython-311.opt-1.pycsocket_helper.cpython-311.opt-2.pycsocket_helper.cpython-311.pycthreading_helper.cpython-311.opt-1.pycthreading_helper.cpython-311.opt-2.pycthreading_helper.cpython-311.pycwarnings_helper.cpython-311.opt-1.pycwarnings_helper.cpython-311.opt-2.pycwarnings_helper.cpython-311.pycbytecode_helper.pyhashlib_helper.pyimport_helper.pyinterpreters.pylogging_helper.pyos_helper.pypty_helper.pyscript_helper.pysocket_helper.pythreading_helper.pywarnings_helper.pytest___all__.pytest__locale.pytest__opcode.pytest__osx_support.pytest__xxsubinterpreters.pytest_abc.pytest_abstract_numbers.pytest_aifc.pytest_argparse.pytest_array.pytest_asdl_parser.pytest_ast.pytest_asyncgen.pytest_asynchat.pytest_asyncio__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycecho.cpython-311.opt-1.pycecho.cpython-311.opt-2.pycecho.cpython-311.pycecho2.cpython-311.opt-1.pycecho2.cpython-311.opt-2.pycecho2.cpython-311.pycecho3.cpython-311.opt-1.pycecho3.cpython-311.opt-2.pycecho3.cpython-311.pycfunctional.cpython-311.opt-1.pycfunctional.cpython-311.opt-2.pycfunctional.cpython-311.pyctest_base_events.cpython-311.opt-1.pyctest_base_events.cpython-311.opt-2.pyctest_base_events.cpython-311.pyctest_buffered_proto.cpython-311.opt-1.pyctest_buffered_proto.cpython-311.opt-2.pyctest_buffered_proto.cpython-311.pyctest_context.cpython-311.opt-1.pyctest_context.cpython-311.opt-2.pyctest_context.cpython-311.pyctest_events.cpython-311.opt-1.pyctest_events.cpython-311.opt-2.pyctest_events.cpython-311.pyctest_futures.cpython-311.opt-1.pyctest_futures.cpython-311.opt-2.pyctest_futures.cpython-311.pyctest_futures2.cpython-311.opt-1.pyctest_futures2.cpython-311.opt-2.pyctest_futures2.cpython-311.pyctest_locks.cpython-311.opt-1.pyctest_locks.cpython-311.opt-2.pyctest_locks.cpython-311.pyctest_pep492.cpython-311.opt-1.pyctest_pep492.cpython-311.opt-2.pyctest_pep492.cpython-311.pyctest_proactor_events.cpython-311.opt-1.pyctest_proactor_events.cpython-311.opt-2.pyctest_proactor_events.cpython-311.pyctest_protocols.cpython-311.opt-1.pyctest_protocols.cpython-311.opt-2.pyctest_protocols.cpython-311.pyctest_queues.cpython-311.opt-1.pyctest_queues.cpython-311.opt-2.pyctest_queues.cpython-311.pyctest_runners.cpython-311.opt-1.pyctest_runners.cpython-311.opt-2.pyctest_runners.cpython-311.pyctest_selector_events.cpython-311.opt-1.pyctest_selector_events.cpython-311.opt-2.pyctest_selector_events.cpython-311.pyctest_sendfile.cpython-311.opt-1.pyctest_sendfile.cpython-311.opt-2.pyctest_sendfile.cpython-311.pyctest_server.cpython-311.opt-1.pyctest_server.cpython-311.opt-2.pyctest_server.cpython-311.pyctest_sock_lowlevel.cpython-311.opt-1.pyctest_sock_lowlevel.cpython-311.opt-2.pyctest_sock_lowlevel.cpython-311.pyctest_ssl.cpython-311.opt-1.pyctest_ssl.cpython-311.opt-2.pyctest_ssl.cpython-311.pyctest_sslproto.cpython-311.opt-1.pyctest_sslproto.cpython-311.opt-2.pyctest_sslproto.cpython-311.pyctest_streams.cpython-311.opt-1.pyctest_streams.cpython-311.opt-2.pyctest_streams.cpython-311.pyctest_subprocess.cpython-311.opt-1.pyctest_subprocess.cpython-311.opt-2.pyctest_subprocess.cpython-311.pyctest_taskgroups.cpython-311.opt-1.pyctest_taskgroups.cpython-311.opt-2.pyctest_taskgroups.cpython-311.pyctest_tasks.cpython-311.opt-1.pyctest_tasks.cpython-311.opt-2.pyctest_tasks.cpython-311.pyctest_threads.cpython-311.opt-1.pyctest_threads.cpython-311.opt-2.pyctest_threads.cpython-311.pyctest_timeouts.cpython-311.opt-1.pyctest_timeouts.cpython-311.opt-2.pyctest_timeouts.cpython-311.pyctest_transports.cpython-311.opt-1.pyctest_transports.cpython-311.opt-2.pyctest_transports.cpython-311.pyctest_unix_events.cpython-311.opt-1.pyctest_unix_events.cpython-311.opt-2.pyctest_unix_events.cpython-311.pyctest_waitfor.cpython-311.opt-1.pyctest_waitfor.cpython-311.opt-2.pyctest_waitfor.cpython-311.pyctest_windows_events.cpython-311.opt-1.pyctest_windows_events.cpython-311.opt-2.pyctest_windows_events.cpython-311.pyctest_windows_utils.cpython-311.opt-1.pyctest_windows_utils.cpython-311.opt-2.pyctest_windows_utils.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.opt-2.pycutils.cpython-311.pycecho.pyecho2.pyecho3.pyfunctional.pytest_base_events.pytest_buffered_proto.pytest_context.pytest_events.pytest_futures.pytest_futures2.pytest_locks.pytest_pep492.pytest_proactor_events.pytest_protocols.pytest_queues.pytest_runners.pytest_selector_events.pytest_sendfile.pytest_server.pytest_sock_lowlevel.pytest_ssl.pytest_sslproto.pytest_streams.pytest_subprocess.pytest_taskgroups.pytest_tasks.pytest_threads.pytest_timeouts.pytest_transports.pytest_unix_events.pytest_waitfor.pytest_windows_events.pytest_windows_utils.pyutils.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_audit.pytest_augassign.pytest_base64.pytest_baseexception.pytest_bdb.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binop.pytest_bisect.pytest_bool.pytest_buffer.pytest_bufio.pytest_builtin.pytest_bytes.pytest_bz2.pytest_c_locale_coercion.pytest_calendar.pytest_call.pytest_capi__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_codecs.cpython-311.opt-1.pyctest_codecs.cpython-311.opt-2.pyctest_codecs.cpython-311.pyctest_eval_code_ex.cpython-311.opt-1.pyctest_eval_code_ex.cpython-311.opt-2.pyctest_eval_code_ex.cpython-311.pyctest_getargs.cpython-311.opt-1.pyctest_getargs.cpython-311.opt-2.pyctest_getargs.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pyctest_structmembers.cpython-311.opt-1.pyctest_structmembers.cpython-311.opt-2.pyctest_structmembers.cpython-311.pyctest_unicode.cpython-311.opt-1.pyctest_unicode.cpython-311.opt-2.pyctest_unicode.cpython-311.pyctest_codecs.pytest_eval_code_ex.pytest_getargs.pytest_misc.pytest_structmembers.pytest_unicode.pytest_cgi.pytest_cgitb.pytest_charmapcodec.pytest_check_c_globals.pytest_class.pytest_clinic.pytest_cmath.pytest_cmd.pytest_cmd_line.pytest_cmd_line_script.pytest_code.pytest_code_module.pytest_codeccallbacks.pytest_codecencodings_cn.pytest_codecencodings_hk.pytest_codecencodings_iso2022.pytest_codecencodings_jp.pytest_codecencodings_kr.pytest_codecencodings_tw.pytest_codecmaps_cn.pytest_codecmaps_hk.pytest_codecmaps_jp.pytest_codecmaps_kr.pytest_codecmaps_tw.pytest_codecs.pytest_codeop.pytest_collections.pytest_colorsys.pytest_compare.pytest_compile.pytest_compileall.pytest_complex.pytest_concurrent_futures__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycexecutor.cpython-311.opt-1.pycexecutor.cpython-311.opt-2.pycexecutor.cpython-311.pyctest_as_completed.cpython-311.opt-1.pyctest_as_completed.cpython-311.opt-2.pyctest_as_completed.cpython-311.pyctest_deadlock.cpython-311.opt-1.pyctest_deadlock.cpython-311.opt-2.pyctest_deadlock.cpython-311.pyctest_future.cpython-311.opt-1.pyctest_future.cpython-311.opt-2.pyctest_future.cpython-311.pyctest_init.cpython-311.opt-1.pyctest_init.cpython-311.opt-2.pyctest_init.cpython-311.pyctest_process_pool.cpython-311.opt-1.pyctest_process_pool.cpython-311.opt-2.pyctest_process_pool.cpython-311.pyctest_shutdown.cpython-311.opt-1.pyctest_shutdown.cpython-311.opt-2.pyctest_shutdown.cpython-311.pyctest_thread_pool.cpython-311.opt-1.pyctest_thread_pool.cpython-311.opt-2.pyctest_thread_pool.cpython-311.pyctest_wait.cpython-311.opt-1.pyctest_wait.cpython-311.opt-2.pyctest_wait.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycexecutor.pytest_as_completed.pytest_deadlock.pytest_future.pytest_init.pytest_process_pool.pytest_shutdown.pytest_thread_pool.pytest_wait.pyutil.pytest_configparser.pytest_contains.pytest_context.pytest_contextlib.pytest_contextlib_async.pytest_copy.pytest_copyreg.pytest_coroutines.pytest_cppext__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycsetup.cpython-311.opt-1.pycsetup.cpython-311.opt-2.pycsetup.cpython-311.pycextension.cppsetup.pytest_cprofile.pytest_crashers.pytest_crypt.pytest_csv.pytest_ctypes.pytest_curses.pytest_dataclasses__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycdataclass_module_1.cpython-311.opt-1.pycdataclass_module_1.cpython-311.opt-2.pycdataclass_module_1.cpython-311.pycdataclass_module_1_str.cpython-311.opt-1.pycdataclass_module_1_str.cpython-311.opt-2.pycdataclass_module_1_str.cpython-311.pycdataclass_module_2.cpython-311.opt-1.pycdataclass_module_2.cpython-311.opt-2.pycdataclass_module_2.cpython-311.pycdataclass_module_2_str.cpython-311.opt-1.pycdataclass_module_2_str.cpython-311.opt-2.pycdataclass_module_2_str.cpython-311.pycdataclass_textanno.cpython-311.opt-1.pycdataclass_textanno.cpython-311.opt-2.pycdataclass_textanno.cpython-311.pycdataclass_module_1.pydataclass_module_1_str.pydataclass_module_2.pydataclass_module_2_str.pydataclass_textanno.pytest_datetime.pytest_dbm.pytest_dbm_dumb.pytest_dbm_gnu.pytest_dbm_ndbm.pytest_decimal.pytest_decorators.pytest_defaultdict.pytest_deque.pytest_descr.pytest_descrtut.pytest_devpoll.pytest_dict.pytest_dict_version.pytest_dictcomps.pytest_dictviews.pytest_difflib.pytest_difflib_expect.htmltest_dis.pytest_distutils.pytest_doctest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycdecorator_mod.cpython-311.opt-1.pycdecorator_mod.cpython-311.opt-2.pycdecorator_mod.cpython-311.pycdoctest_aliases.cpython-311.opt-1.pycdoctest_aliases.cpython-311.opt-2.pycdoctest_aliases.cpython-311.pycdoctest_lineno.cpython-311.opt-1.pycdoctest_lineno.cpython-311.opt-2.pycdoctest_lineno.cpython-311.pycsample_doctest.cpython-311.opt-1.pycsample_doctest.cpython-311.opt-2.pycsample_doctest.cpython-311.pycsample_doctest_no_docstrings.cpython-311.opt-1.pycsample_doctest_no_docstrings.cpython-311.opt-2.pycsample_doctest_no_docstrings.cpython-311.pycsample_doctest_no_doctests.cpython-311.opt-1.pycsample_doctest_no_doctests.cpython-311.opt-2.pycsample_doctest_no_doctests.cpython-311.pyctest_doctest.cpython-311.opt-1.pyctest_doctest.cpython-311.opt-2.pyctest_doctest.cpython-311.pyctest_doctest2.cpython-311.opt-1.pyctest_doctest2.cpython-311.opt-2.pyctest_doctest2.cpython-311.pycdecorator_mod.pydoctest_aliases.pydoctest_lineno.pysample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pytest_doctest.pytest_doctest.txttest_doctest2.pytest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_dtrace.pytest_dynamic.pytest_dynamicclassattribute.pytest_eintr.pytest_email__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest__encoded_words.cpython-311.opt-1.pyctest__encoded_words.cpython-311.opt-2.pyctest__encoded_words.cpython-311.pyctest__header_value_parser.cpython-311.opt-1.pyctest__header_value_parser.cpython-311.opt-2.pyctest__header_value_parser.cpython-311.pyctest_asian_codecs.cpython-311.opt-1.pyctest_asian_codecs.cpython-311.opt-2.pyctest_asian_codecs.cpython-311.pyctest_contentmanager.cpython-311.opt-1.pyctest_contentmanager.cpython-311.opt-2.pyctest_contentmanager.cpython-311.pyctest_defect_handling.cpython-311.opt-1.pyctest_defect_handling.cpython-311.opt-2.pyctest_defect_handling.cpython-311.pyctest_email.cpython-311.opt-1.pyctest_email.cpython-311.opt-2.pyctest_email.cpython-311.pyctest_generator.cpython-311.opt-1.pyctest_generator.cpython-311.opt-2.pyctest_generator.cpython-311.pyctest_headerregistry.cpython-311.opt-1.pyctest_headerregistry.cpython-311.opt-2.pyctest_headerregistry.cpython-311.pyctest_inversion.cpython-311.opt-1.pyctest_inversion.cpython-311.opt-2.pyctest_inversion.cpython-311.pyctest_message.cpython-311.opt-1.pyctest_message.cpython-311.opt-2.pyctest_message.cpython-311.pyctest_parser.cpython-311.opt-1.pyctest_parser.cpython-311.opt-2.pyctest_parser.cpython-311.pyctest_pickleable.cpython-311.opt-1.pyctest_pickleable.cpython-311.opt-2.pyctest_pickleable.cpython-311.pyctest_policy.cpython-311.opt-1.pyctest_policy.cpython-311.opt-2.pyctest_policy.cpython-311.pyctest_utils.cpython-311.opt-1.pyctest_utils.cpython-311.opt-2.pyctest_utils.cpython-311.pyctorture_test.cpython-311.opt-1.pyctorture_test.cpython-311.opt-2.pyctorture_test.cpython-311.pycdatamsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_12a.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txtmsg_47.txtpython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.wavtest__encoded_words.pytest__header_value_parser.pytest_asian_codecs.pytest_contentmanager.pytest_defect_handling.pytest_email.pytest_generator.pytest_headerregistry.pytest_inversion.pytest_message.pytest_parser.pytest_pickleable.pytest_policy.pytest_utils.pytorture_test.pytest_embed.pytest_ensurepip.pytest_enum.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.pytest_except_star.pytest_exception_group.pytest_exception_hierarchy.pytest_exception_variations.pytest_exceptions.pytest_extcall.pytest_faulthandler.pytest_fcntl.pytest_file.pytest_file_eintr.pytest_filecmp.pytest_fileinput.pytest_fileio.pytest_fileutils.pytest_finalization.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frame.pytest_frozen.pytest_fstring.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future_stmt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycfuture_test1.cpython-311.opt-1.pycfuture_test1.cpython-311.opt-2.pycfuture_test1.cpython-311.pycfuture_test2.cpython-311.opt-1.pycfuture_test2.cpython-311.opt-2.pycfuture_test2.cpython-311.pyctest_future.cpython-311.opt-1.pyctest_future.cpython-311.opt-2.pyctest_future.cpython-311.pyctest_future_flags.cpython-311.opt-1.pyctest_future_flags.cpython-311.opt-2.pyctest_future_flags.cpython-311.pyctest_future_multiple_features.cpython-311.opt-1.pyctest_future_multiple_features.cpython-311.opt-2.pyctest_future_multiple_features.cpython-311.pyctest_future_multiple_imports.cpython-311.opt-1.pyctest_future_multiple_imports.cpython-311.opt-2.pyctest_future_multiple_imports.cpython-311.pyctest_future_single_import.cpython-311.opt-1.pyctest_future_single_import.cpython-311.opt-2.pyctest_future_single_import.cpython-311.pycbadsyntax_future10.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pyfuture_test1.pyfuture_test2.pytest_future.pytest_future_flags.pytest_future_multiple_features.pytest_future_multiple_imports.pytest_future_single_import.pytest_gc.pytest_gdb__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycgdb_sample.cpython-311.opt-1.pycgdb_sample.cpython-311.opt-2.pycgdb_sample.cpython-311.pyctest_backtrace.cpython-311.opt-1.pyctest_backtrace.cpython-311.opt-2.pyctest_backtrace.cpython-311.pyctest_cfunction.cpython-311.opt-1.pyctest_cfunction.cpython-311.opt-2.pyctest_cfunction.cpython-311.pyctest_cfunction_full.cpython-311.opt-1.pyctest_cfunction_full.cpython-311.opt-2.pyctest_cfunction_full.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pyctest_pretty_print.cpython-311.opt-1.pyctest_pretty_print.cpython-311.opt-2.pyctest_pretty_print.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycgdb_sample.pytest_backtrace.pytest_cfunction.pytest_cfunction_full.pytest_misc.pytest_pretty_print.pyutil.pytest_generator_stop.pytest_generators.pytest_genericalias.pytest_genericclass.pytest_genericpath.pytest_genexps.pytest_getopt.pytest_getpass.pytest_getpath.pytest_gettext.pytest_glob.pytest_global.pytest_grammar.pytest_graphlib.pytest_grp.pytest_gzip.pytest_hash.pytest_hashlib.pytest_heapq.pytest_hmac.pytest_html.pytest_htmlparser.pytest_http_cookiejar.pytest_http_cookies.pytest_httplib.pytest_httpservers.pytest_idle.pytest_imaplib.pytest_imghdr.pytest_imp.pytest_import__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycdata__pycache__double_const.cpython-311.opt-1.pycdouble_const.cpython-311.opt-2.pycdouble_const.cpython-311.pyccircular_imports__pycache__basic.cpython-311.opt-1.pycbasic.cpython-311.opt-2.pycbasic.cpython-311.pycbasic2.cpython-311.opt-1.pycbasic2.cpython-311.opt-2.pycbasic2.cpython-311.pycbinding.cpython-311.opt-1.pycbinding.cpython-311.opt-2.pycbinding.cpython-311.pycbinding2.cpython-311.opt-1.pycbinding2.cpython-311.opt-2.pycbinding2.cpython-311.pycfrom_cycle1.cpython-311.opt-1.pycfrom_cycle1.cpython-311.opt-2.pycfrom_cycle1.cpython-311.pycfrom_cycle2.cpython-311.opt-1.pycfrom_cycle2.cpython-311.opt-2.pycfrom_cycle2.cpython-311.pycindirect.cpython-311.opt-1.pycindirect.cpython-311.opt-2.pycindirect.cpython-311.pycrebinding.cpython-311.opt-1.pycrebinding.cpython-311.opt-2.pycrebinding.cpython-311.pycrebinding2.cpython-311.opt-1.pycrebinding2.cpython-311.opt-2.pycrebinding2.cpython-311.pycsource.cpython-311.opt-1.pycsource.cpython-311.opt-2.pycsource.cpython-311.pycsubpackage.cpython-311.opt-1.pycsubpackage.cpython-311.opt-2.pycsubpackage.cpython-311.pycuse.cpython-311.opt-1.pycuse.cpython-311.opt-2.pycuse.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycbasic.pybasic2.pybinding.pybinding2.pyfrom_cycle1.pyfrom_cycle2.pyindirect.pyrebinding.pyrebinding2.pysource.pysubpackage.pysubpkg__pycache__subpackage2.cpython-311.opt-1.pycsubpackage2.cpython-311.opt-2.pycsubpackage2.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycsubpackage2.pyutil.pysubpkg2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycparent__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycchild.cpython-311.opt-1.pycchild.cpython-311.opt-2.pycchild.cpython-311.pycchild.pyuse.pyutil.pydouble_const.pypackage__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycsubmodule.cpython-311.opt-1.pycsubmodule.cpython-311.opt-2.pycsubmodule.cpython-311.pycsubmodule.pypackage2__pycache__submodule1.cpython-311.opt-1.pycsubmodule1.cpython-311.opt-2.pycsubmodule1.cpython-311.pycsubmodule2.cpython-311.opt-1.pycsubmodule2.cpython-311.opt-2.pycsubmodule2.cpython-311.pycsubmodule1.pysubmodule2.pyunwritable__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycx.cpython-311.opt-1.pycx.cpython-311.opt-2.pycx.cpython-311.pycx.pytest_importlib__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycabc.cpython-311.opt-1.pycabc.cpython-311.opt-2.pycabc.cpython-311.pycfixtures.cpython-311.opt-1.pycfixtures.cpython-311.opt-2.pycfixtures.cpython-311.pycstubs.cpython-311.opt-1.pycstubs.cpython-311.opt-2.pycstubs.cpython-311.pyctest_abc.cpython-311.opt-1.pyctest_abc.cpython-311.opt-2.pyctest_abc.cpython-311.pyctest_api.cpython-311.opt-1.pyctest_api.cpython-311.opt-2.pyctest_api.cpython-311.pyctest_compatibilty_files.cpython-311.opt-1.pyctest_compatibilty_files.cpython-311.opt-2.pyctest_compatibilty_files.cpython-311.pyctest_contents.cpython-311.opt-1.pyctest_contents.cpython-311.opt-2.pyctest_contents.cpython-311.pyctest_files.cpython-311.opt-1.pyctest_files.cpython-311.opt-2.pyctest_files.cpython-311.pyctest_lazy.cpython-311.opt-1.pyctest_lazy.cpython-311.opt-2.pyctest_lazy.cpython-311.pyctest_locks.cpython-311.opt-1.pyctest_locks.cpython-311.opt-2.pyctest_locks.cpython-311.pyctest_main.cpython-311.opt-1.pyctest_main.cpython-311.opt-2.pyctest_main.cpython-311.pyctest_metadata_api.cpython-311.opt-1.pyctest_metadata_api.cpython-311.opt-2.pyctest_metadata_api.cpython-311.pyctest_namespace_pkgs.cpython-311.opt-1.pyctest_namespace_pkgs.cpython-311.opt-2.pyctest_namespace_pkgs.cpython-311.pyctest_open.cpython-311.opt-1.pyctest_open.cpython-311.opt-2.pyctest_open.cpython-311.pyctest_path.cpython-311.opt-1.pyctest_path.cpython-311.opt-2.pyctest_path.cpython-311.pyctest_pkg_import.cpython-311.opt-1.pyctest_pkg_import.cpython-311.opt-2.pyctest_pkg_import.cpython-311.pyctest_read.cpython-311.opt-1.pyctest_read.cpython-311.opt-2.pyctest_read.cpython-311.pyctest_reader.cpython-311.opt-1.pyctest_reader.cpython-311.opt-2.pyctest_reader.cpython-311.pyctest_resource.cpython-311.opt-1.pyctest_resource.cpython-311.opt-2.pyctest_resource.cpython-311.pyctest_spec.cpython-311.opt-1.pyctest_spec.cpython-311.opt-2.pyctest_spec.cpython-311.pyctest_threaded_import.cpython-311.opt-1.pyctest_threaded_import.cpython-311.opt-2.pyctest_threaded_import.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.opt-2.pyctest_util.cpython-311.pyctest_windows.cpython-311.opt-1.pyctest_windows.cpython-311.opt-2.pyctest_windows.cpython-311.pyctest_zip.cpython-311.opt-1.pyctest_zip.cpython-311.opt-2.pyctest_zip.cpython-311.pycthreaded_import_hangers.cpython-311.opt-1.pycthreaded_import_hangers.cpython-311.opt-2.pycthreaded_import_hangers.cpython-311.pycupdate-zips.cpython-311.opt-1.pycupdate-zips.cpython-311.opt-2.pycupdate-zips.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycabc.pybuiltin__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_finder.cpython-311.opt-1.pyctest_finder.cpython-311.opt-2.pyctest_finder.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.opt-2.pyctest_loader.cpython-311.pyctest_finder.pytest_loader.pydata__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycexample-21.12-py3-none-any.whlexample-21.12-py3.6.eggexample2-1.0.0-py3-none-any.whldata01__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycbinary.filesubdirectory__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycbinary.fileutf-16.fileutf-8.filedata02__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycone__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycresource1.txttwo__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycresource2.txtdata03__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycnamespaceportion1__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycportion2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycresource1.txtextension__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_case_sensitivity.cpython-311.opt-1.pyctest_case_sensitivity.cpython-311.opt-2.pyctest_case_sensitivity.cpython-311.pyctest_finder.cpython-311.opt-1.pyctest_finder.cpython-311.opt-2.pyctest_finder.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.opt-2.pyctest_loader.cpython-311.pyctest_path_hook.cpython-311.opt-1.pyctest_path_hook.cpython-311.opt-2.pyctest_path_hook.cpython-311.pyctest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyfixtures.pyfrozen__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_finder.cpython-311.opt-1.pyctest_finder.cpython-311.opt-2.pyctest_finder.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.opt-2.pyctest_loader.cpython-311.pyctest_finder.pytest_loader.pyimport___init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest___loader__.cpython-311.opt-1.pyctest___loader__.cpython-311.opt-2.pyctest___loader__.cpython-311.pyctest___package__.cpython-311.opt-1.pyctest___package__.cpython-311.opt-2.pyctest___package__.cpython-311.pyctest_api.cpython-311.opt-1.pyctest_api.cpython-311.opt-2.pyctest_api.cpython-311.pyctest_caching.cpython-311.opt-1.pyctest_caching.cpython-311.opt-2.pyctest_caching.cpython-311.pyctest_fromlist.cpython-311.opt-1.pyctest_fromlist.cpython-311.opt-2.pyctest_fromlist.cpython-311.pyctest_meta_path.cpython-311.opt-1.pyctest_meta_path.cpython-311.opt-2.pyctest_meta_path.cpython-311.pyctest_packages.cpython-311.opt-1.pyctest_packages.cpython-311.opt-2.pyctest_packages.cpython-311.pyctest_path.cpython-311.opt-1.pyctest_path.cpython-311.opt-2.pyctest_path.cpython-311.pyctest_relative_imports.cpython-311.opt-1.pyctest_relative_imports.cpython-311.opt-2.pyctest_relative_imports.cpython-311.pyctest___loader__.pytest___package__.pytest_api.pytest_caching.pytest_fromlist.pytest_meta_path.pytest_packages.pytest_path.pytest_relative_imports.pynamespace_pkgsboth_portionsfoo__pycache__one.cpython-311.opt-1.pycone.cpython-311.opt-2.pycone.cpython-311.pyctwo.cpython-311.opt-1.pyctwo.cpython-311.opt-2.pyctwo.cpython-311.pycone.pytwo.pymissing_directory.zipmodule_and_namespace_package__pycache__a_test.cpython-311.opt-1.pyca_test.cpython-311.opt-2.pyca_test.cpython-311.pyca_testa_test.pyemptynested_portion1.zipnot_a_namespace_pkgfoo__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycone.cpython-311.opt-1.pycone.cpython-311.opt-2.pycone.cpython-311.pycone.pyportion1foo__pycache__one.cpython-311.opt-1.pycone.cpython-311.opt-2.pycone.cpython-311.pycone.pyportion2foo__pycache__two.cpython-311.opt-1.pyctwo.cpython-311.opt-2.pyctwo.cpython-311.pyctwo.pyproject1parentchild__pycache__one.cpython-311.opt-1.pycone.cpython-311.opt-2.pycone.cpython-311.pycone.pyproject2parentchild__pycache__two.cpython-311.opt-1.pyctwo.cpython-311.opt-2.pyctwo.cpython-311.pyctwo.pyproject3parentchild__pycache__three.cpython-311.opt-1.pycthree.cpython-311.opt-2.pycthree.cpython-311.pycthree.pytop_level_portion1.zipnamespacedata01binary.fileutf-16.fileutf-8.filepartial__pycache__cfimport.cpython-311.opt-1.pyccfimport.cpython-311.opt-2.pyccfimport.cpython-311.pycpool_in_threads.cpython-311.opt-1.pycpool_in_threads.cpython-311.opt-2.pycpool_in_threads.cpython-311.pyccfimport.pypool_in_threads.pyresources__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycutil.pysource__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_case_sensitivity.cpython-311.opt-1.pyctest_case_sensitivity.cpython-311.opt-2.pyctest_case_sensitivity.cpython-311.pyctest_file_loader.cpython-311.opt-1.pyctest_file_loader.cpython-311.opt-2.pyctest_file_loader.cpython-311.pyctest_finder.cpython-311.opt-1.pyctest_finder.cpython-311.opt-2.pyctest_finder.cpython-311.pyctest_path_hook.cpython-311.opt-1.pyctest_path_hook.cpython-311.opt-2.pyctest_path_hook.cpython-311.pyctest_source_encoding.cpython-311.opt-1.pyctest_source_encoding.cpython-311.opt-2.pyctest_source_encoding.cpython-311.pyctest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pystubs.pytest_abc.pytest_api.pytest_compatibilty_files.pytest_contents.pytest_files.pytest_lazy.pytest_locks.pytest_main.pytest_metadata_api.pytest_namespace_pkgs.pytest_open.pytest_path.pytest_pkg_import.pytest_read.pytest_reader.pytest_resource.pytest_spec.pytest_threaded_import.pytest_util.pytest_windows.pytest_zip.pythreaded_import_hangers.pyupdate-zips.pyutil.pyzipdata01__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycziptestdata.zipzipdata02__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycziptestdata.ziptest_index.pytest_inspect__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycinspect_fodder.cpython-311.opt-1.pycinspect_fodder.cpython-311.opt-2.pycinspect_fodder.cpython-311.pycinspect_fodder2.cpython-311.opt-1.pycinspect_fodder2.cpython-311.opt-2.pycinspect_fodder2.cpython-311.pycinspect_stock_annotations.cpython-311.opt-1.pycinspect_stock_annotations.cpython-311.opt-2.pycinspect_stock_annotations.cpython-311.pycinspect_stringized_annotations.cpython-311.opt-1.pycinspect_stringized_annotations.cpython-311.opt-2.pycinspect_stringized_annotations.cpython-311.pycinspect_stringized_annotations_2.cpython-311.opt-1.pycinspect_stringized_annotations_2.cpython-311.opt-2.pycinspect_stringized_annotations_2.cpython-311.pyctest_inspect.cpython-311.opt-1.pyctest_inspect.cpython-311.opt-2.pyctest_inspect.cpython-311.pycinspect_fodder.pyinspect_fodder2.pyinspect_stock_annotations.pyinspect_stringized_annotations.pyinspect_stringized_annotations_2.pytest_inspect.pytest_int.pytest_int_literal.pytest_interpreters.pytest_io.pytest_ioctl.pytest_ipaddress.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_decode.cpython-311.opt-1.pyctest_decode.cpython-311.opt-2.pyctest_decode.cpython-311.pyctest_default.cpython-311.opt-1.pyctest_default.cpython-311.opt-2.pyctest_default.cpython-311.pyctest_dump.cpython-311.opt-1.pyctest_dump.cpython-311.opt-2.pyctest_dump.cpython-311.pyctest_encode_basestring_ascii.cpython-311.opt-1.pyctest_encode_basestring_ascii.cpython-311.opt-2.pyctest_encode_basestring_ascii.cpython-311.pyctest_enum.cpython-311.opt-1.pyctest_enum.cpython-311.opt-2.pyctest_enum.cpython-311.pyctest_fail.cpython-311.opt-1.pyctest_fail.cpython-311.opt-2.pyctest_fail.cpython-311.pyctest_float.cpython-311.opt-1.pyctest_float.cpython-311.opt-2.pyctest_float.cpython-311.pyctest_indent.cpython-311.opt-1.pyctest_indent.cpython-311.opt-2.pyctest_indent.cpython-311.pyctest_pass1.cpython-311.opt-1.pyctest_pass1.cpython-311.opt-2.pyctest_pass1.cpython-311.pyctest_pass2.cpython-311.opt-1.pyctest_pass2.cpython-311.opt-2.pyctest_pass2.cpython-311.pyctest_pass3.cpython-311.opt-1.pyctest_pass3.cpython-311.opt-2.pyctest_pass3.cpython-311.pyctest_recursion.cpython-311.opt-1.pyctest_recursion.cpython-311.opt-2.pyctest_recursion.cpython-311.pyctest_scanstring.cpython-311.opt-1.pyctest_scanstring.cpython-311.opt-2.pyctest_scanstring.cpython-311.pyctest_separators.cpython-311.opt-1.pyctest_separators.cpython-311.opt-2.pyctest_separators.cpython-311.pyctest_speedups.cpython-311.opt-1.pyctest_speedups.cpython-311.opt-2.pyctest_speedups.cpython-311.pyctest_tool.cpython-311.opt-1.pyctest_tool.cpython-311.opt-2.pyctest_tool.cpython-311.pyctest_unicode.cpython-311.opt-1.pyctest_unicode.cpython-311.opt-2.pyctest_unicode.cpython-311.pyctest_decode.pytest_default.pytest_dump.pytest_encode_basestring_ascii.pytest_enum.pytest_fail.pytest_float.pytest_indent.pytest_pass1.pytest_pass2.pytest_pass3.pytest_recursion.pytest_scanstring.pytest_separators.pytest_speedups.pytest_tool.pytest_unicode.pytest_keyword.pytest_keywordonlyarg.pytest_kqueue.pytest_largefile.pytest_launcher.pytest_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_lltrace.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_lzma.pytest_mailbox.pytest_mailcap.pytest_marshal.pytest_math.pytest_memoryio.pytest_memoryview.pytest_metaclass.pytest_mimetypes.pytest_minidom.pytest_mmap.pytest_module__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycbad_getattr.cpython-311.opt-1.pycbad_getattr.cpython-311.opt-2.pycbad_getattr.cpython-311.pycbad_getattr2.cpython-311.opt-1.pycbad_getattr2.cpython-311.opt-2.pycbad_getattr2.cpython-311.pycbad_getattr3.cpython-311.opt-1.pycbad_getattr3.cpython-311.opt-2.pycbad_getattr3.cpython-311.pycfinal_a.cpython-311.opt-1.pycfinal_a.cpython-311.opt-2.pycfinal_a.cpython-311.pycfinal_b.cpython-311.opt-1.pycfinal_b.cpython-311.opt-2.pycfinal_b.cpython-311.pycgood_getattr.cpython-311.opt-1.pycgood_getattr.cpython-311.opt-2.pycgood_getattr.cpython-311.pycbad_getattr.pybad_getattr2.pybad_getattr3.pyfinal_a.pyfinal_b.pygood_getattr.pytest_modulefinder.pytest_msilib.pytest_multibytecodec.pytest_multiprocessing_fork__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_manager.cpython-311.opt-1.pyctest_manager.cpython-311.opt-2.pyctest_manager.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pyctest_processes.cpython-311.opt-1.pyctest_processes.cpython-311.opt-2.pyctest_processes.cpython-311.pyctest_threads.cpython-311.opt-1.pyctest_threads.cpython-311.opt-2.pyctest_threads.cpython-311.pyctest_manager.pytest_misc.pytest_processes.pytest_threads.pytest_multiprocessing_forkserver__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_manager.cpython-311.opt-1.pyctest_manager.cpython-311.opt-2.pyctest_manager.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pyctest_processes.cpython-311.opt-1.pyctest_processes.cpython-311.opt-2.pyctest_processes.cpython-311.pyctest_threads.cpython-311.opt-1.pyctest_threads.cpython-311.opt-2.pyctest_threads.cpython-311.pyctest_manager.pytest_misc.pytest_processes.pytest_threads.pytest_multiprocessing_main_handling.pytest_multiprocessing_spawn__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_manager.cpython-311.opt-1.pyctest_manager.cpython-311.opt-2.pyctest_manager.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pyctest_processes.cpython-311.opt-1.pyctest_processes.cpython-311.opt-2.pyctest_processes.cpython-311.pyctest_threads.cpython-311.opt-1.pyctest_threads.cpython-311.opt-2.pyctest_threads.cpython-311.pyctest_manager.pytest_misc.pytest_processes.pytest_threads.pytest_named_expressions.pytest_netrc.pytest_nis.pytest_nntplib.pytest_ntpath.pytest_numeric_tower.pytest_opcache.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_ordered_dict.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_pathlib.pytest_patma.pytest_pdb.pytest_peepholer.pytest_peg_generator__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_c_parser.cpython-311.opt-1.pyctest_c_parser.cpython-311.opt-2.pyctest_c_parser.cpython-311.pyctest_first_sets.cpython-311.opt-1.pyctest_first_sets.cpython-311.opt-2.pyctest_first_sets.cpython-311.pyctest_grammar_validator.cpython-311.opt-1.pyctest_grammar_validator.cpython-311.opt-2.pyctest_grammar_validator.cpython-311.pyctest_pegen.cpython-311.opt-1.pyctest_pegen.cpython-311.opt-2.pyctest_pegen.cpython-311.pyctest_c_parser.pytest_first_sets.pytest_grammar_validator.pytest_pegen.pytest_pep646_syntax.pytest_pickle.pytest_picklebuffer.pytest_pickletools.pytest_pipes.pytest_pkg.pytest_pkgutil.pytest_platform.pytest_plistlib.pytest_poll.pytest_popen.pytest_poplib.pytest_positional_only_arg.pytest_posix.pytest_posixpath.pytest_pow.pytest_pprint.pytest_print.pytest_profile.pytest_property.pytest_pstats.pytest_pty.pytest_pulldom.pytest_pwd.pytest_py_compile.pytest_pyclbr.pytest_pydoc__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycpydoc_mod.cpython-311.opt-1.pycpydoc_mod.cpython-311.opt-2.pycpydoc_mod.cpython-311.pycpydocfodder.cpython-311.opt-1.pycpydocfodder.cpython-311.opt-2.pycpydocfodder.cpython-311.pyctest_pydoc.cpython-311.opt-1.pyctest_pydoc.cpython-311.opt-2.pyctest_pydoc.cpython-311.pycpydoc_mod.pypydocfodder.pytest_pydoc.pytest_pyexpat.pytest_queue.pytest_quopri.pytest_raise.pytest_random.pytest_range.pytest_re.pytest_readline.pytest_regrtest.pytest_repl.pytest_reprlib.pytest_resource.pytest_richcmp.pytest_rlcompleter.pytest_robotparser.pytest_runpy.pytest_sax.pytest_sched.pytest_scope.pytest_script_helper.pytest_secrets.pytest_select.pytest_selectors.pytest_set.pytest_setcomps.pytest_shelve.pytest_shlex.pytest_shutil.pytest_signal.pytest_site.pytest_slice.pytest_smtpd.pytest_smtplib.pytest_smtpnet.pytest_sndhdr.pytest_socket.pytest_socketserver.pytest_sort.pytest_source_encoding.pytest_spwd.pytest_sqlite3__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_backup.cpython-311.opt-1.pyctest_backup.cpython-311.opt-2.pyctest_backup.cpython-311.pyctest_dbapi.cpython-311.opt-1.pyctest_dbapi.cpython-311.opt-2.pyctest_dbapi.cpython-311.pyctest_dump.cpython-311.opt-1.pyctest_dump.cpython-311.opt-2.pyctest_dump.cpython-311.pyctest_factory.cpython-311.opt-1.pyctest_factory.cpython-311.opt-2.pyctest_factory.cpython-311.pyctest_hooks.cpython-311.opt-1.pyctest_hooks.cpython-311.opt-2.pyctest_hooks.cpython-311.pyctest_regression.cpython-311.opt-1.pyctest_regression.cpython-311.opt-2.pyctest_regression.cpython-311.pyctest_transactions.cpython-311.opt-1.pyctest_transactions.cpython-311.opt-2.pyctest_transactions.cpython-311.pyctest_types.cpython-311.opt-1.pyctest_types.cpython-311.opt-2.pyctest_types.cpython-311.pyctest_userfunctions.cpython-311.opt-1.pyctest_userfunctions.cpython-311.opt-2.pyctest_userfunctions.cpython-311.pyctest_backup.pytest_dbapi.pytest_dump.pytest_factory.pytest_hooks.pytest_regression.pytest_transactions.pytest_types.pytest_userfunctions.pytest_ssl.pytest_stable_abi_ctypes.pytest_startfile.pytest_stat.pytest_statistics.pytest_strftime.pytest_string.pytest_string_literals.pytest_stringprep.pytest_strptime.pytest_strtod.pytest_struct.pytest_structseq.pytest_subclassinit.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_support.pytest_symtable.pytest_syntax.pytest_sys.pytest_sys_setprofile.pytest_sys_settrace.pytest_sysconfig.pytest_syslog.pytest_tabnanny.pytest_tarfile.pytest_tcl.pytest_telnetlib.pytest_tempfile.pytest_termios.pytest_textwrap.pytest_thread.pytest_threadedtempfile.pytest_threading.pytest_threading_local.pytest_threadsignals.pytest_time.pytest_timeit.pytest_timeout.pytest_tix.pytest_tk.pytest_tokenize.pytest_tomllib__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycburntsushi.cpython-311.opt-1.pycburntsushi.cpython-311.opt-2.pycburntsushi.cpython-311.pyctest_data.cpython-311.opt-1.pyctest_data.cpython-311.opt-2.pyctest_data.cpython-311.pyctest_error.cpython-311.opt-1.pyctest_error.cpython-311.opt-2.pyctest_error.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pycburntsushi.pydatainvalidarrayarray-missing-comma.tomlarray-of-tablesoverwrite-array-in-parent.tomloverwrite-bool-with-aot.tomlfile-end-after-val.tomlunclosed-after-item.tomlunclosed-empty.tomlbasic-str-ends-in-escape.tomlbooleaninvalid-false-casing.tomlinvalid-true-casing.tomldates-and-timesinvalid-day.tomldotted-keysaccess-non-table.tomlextend-defined-aot.tomlextend-defined-table-with-subtable.tomlextend-defined-table.tomlinline-tableinline-table-missing-comma.tomldefine-twice-in-subtable.tomldefine-twice.tomlfile-end-after-key-val.tomlmutate.tomloverride-val-in-table.tomloverride-val-with-array.tomloverride-val-with-table.tomloverwrite-implicitly.tomloverwrite-value-in-inner-array.tomloverwrite-value-in-inner-table.tomlunclosed-empty.tomlinvalid-comment-char.tomlinvalid-escaped-unicode.tomlinvalid-hex.tomlkeys-and-valsends-early-table-def.tomlends-early.tomlno-value.tomlonly-ws-after-dot.tomloverwrite-with-deep-table.tomlliteral-strunclosed.tomlmissing-closing-double-square-bracket.tomlmissing-closing-square-bracket.tomlmultiline-basic-strcarriage-return.tomlescape-only.tomlfile-ends-after-opening.tomllast-line-escape.tomlunclosed-ends-in-whitespace-escape.tomlmultiline-literal-strfile-ends-after-opening.tomlunclosed.tomlnon-scalar-escaped.tomltableeof-after-opening.tomlredefine-1.tomlredefine-2.tomlunclosed-multiline-string.tomlunclosed-string.tomlvalidapostrophes-in-literal-string.jsonapostrophes-in-literal-string.tomlarrayarray-subtables.jsonarray-subtables.tomlopen-parent-table.jsonopen-parent-table.tomlboolean.jsonboolean.tomldates-and-timesdatetimes.jsondatetimes.tomllocaltime.jsonlocaltime.tomlempty-inline-table.jsonempty-inline-table.tomlfive-quotes.jsonfive-quotes.tomlhex-char.jsonhex-char.tomlmultiline-basic-strends-in-whitespace-escape.jsonends-in-whitespace-escape.tomlno-newlines.jsonno-newlines.tomltrailing-comma.jsontrailing-comma.tomltest_data.pytest_error.pytest_misc.pytest_tools__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_fixcid.cpython-311.opt-1.pyctest_fixcid.cpython-311.opt-2.pyctest_fixcid.cpython-311.pyctest_freeze.cpython-311.opt-1.pyctest_freeze.cpython-311.opt-2.pyctest_freeze.cpython-311.pyctest_gprof2html.cpython-311.opt-1.pyctest_gprof2html.cpython-311.opt-2.pyctest_gprof2html.cpython-311.pyctest_i18n.cpython-311.opt-1.pyctest_i18n.cpython-311.opt-2.pyctest_i18n.cpython-311.pyctest_lll.cpython-311.opt-1.pyctest_lll.cpython-311.opt-2.pyctest_lll.cpython-311.pyctest_makefile.cpython-311.opt-1.pyctest_makefile.cpython-311.opt-2.pyctest_makefile.cpython-311.pyctest_md5sum.cpython-311.opt-1.pyctest_md5sum.cpython-311.opt-2.pyctest_md5sum.cpython-311.pyctest_pathfix.cpython-311.opt-1.pyctest_pathfix.cpython-311.opt-2.pyctest_pathfix.cpython-311.pyctest_pdeps.cpython-311.opt-1.pyctest_pdeps.cpython-311.opt-2.pyctest_pdeps.cpython-311.pyctest_pindent.cpython-311.opt-1.pyctest_pindent.cpython-311.opt-2.pyctest_pindent.cpython-311.pyctest_reindent.cpython-311.opt-1.pyctest_reindent.cpython-311.opt-2.pyctest_reindent.cpython-311.pyctest_sundry.cpython-311.opt-1.pyctest_sundry.cpython-311.opt-2.pyctest_sundry.cpython-311.pyctest_fixcid.pytest_freeze.pytest_gprof2html.pytest_i18n.pytest_lll.pytest_makefile.pytest_md5sum.pytest_pathfix.pytest_pdeps.pytest_pindent.pytest_reindent.pytest_sundry.pytest_trace.pytest_traceback.pytest_tracemalloc.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tty.pytest_tuple.pytest_turtle.pytest_type_annotations.pytest_type_cache.pytest_type_comments.pytest_typechecks.pytest_types.pytest_typing.pytest_ucn.pytest_unary.pytest_unicode.pytest_unicode_file.pytest_unicode_file_functions.pytest_unicode_identifiers.pytest_unicodedata.pytest_unittest.pytest_univnewlines.pytest_unpack.pytest_unpack_ex.pytest_unparse.pytest_urllib.pytest_urllib2.pytest_urllib2_localnet.pytest_urllib2net.pytest_urllib_response.pytest_urllibnet.pytest_urlparse.pytest_userdict.pytest_userlist.pytest_userstring.pytest_utf8_mode.pytest_utf8source.pytest_uu.pytest_uuid.pytest_venv.pytest_wait3.pytest_wait4.pytest_warnings__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycdata__pycache__import_warning.cpython-311.opt-1.pycimport_warning.cpython-311.opt-2.pycimport_warning.cpython-311.pycstacklevel.cpython-311.opt-1.pycstacklevel.cpython-311.opt-2.pycstacklevel.cpython-311.pycimport_warning.pystacklevel.pytest_wave.pytest_weakref.pytest_weakset.pytest_webbrowser.pytest_winconsoleio.pytest_winreg.pytest_winsound.pytest_with.pytest_wsgiref.pytest_xdrlib.pytest_xml_dom_minicompat.pytest_xml_etree.pytest_xml_etree_c.pytest_xmlrpc.pytest_xmlrpc_net.pytest_xxlimited.pytest_xxtestfuzz.pytest_yield_from.pytest_zipapp.pytest_zipfile.pytest_zipfile64.pytest_zipimport.pytest_zipimport_support.pytest_zlib.pytest_zoneinfo__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyc_support.cpython-311.opt-1.pyc_support.cpython-311.opt-2.pyc_support.cpython-311.pyctest_zoneinfo.cpython-311.opt-1.pyctest_zoneinfo.cpython-311.opt-2.pyctest_zoneinfo.cpython-311.pyc_support.pydata__pycache__update_test_data.cpython-311.opt-1.pycupdate_test_data.cpython-311.opt-2.pycupdate_test_data.cpython-311.pycupdate_test_data.pyzoneinfo_data.jsontest_zoneinfo.pytestcodec.pytesttar.tartesttar.tar.xztf_inherit_check.pytime_hashlib.pytokenizedata__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyccoding20731.cpython-311.opt-1.pyccoding20731.cpython-311.opt-2.pyccoding20731.cpython-311.pycbad_coding.pybad_coding2.pybadsyntax_3131.pybadsyntax_pep3120.pycoding20731.pytokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txttokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txttokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txttokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txttokenize_tests.txttracedmodules__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctestmod.cpython-311.opt-1.pyctestmod.cpython-311.opt-2.pyctestmod.cpython-311.pyctestmod.pytypinganndata__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc_typed_dict_helper.cpython-311.opt-1.pyc_typed_dict_helper.cpython-311.opt-2.pyc_typed_dict_helper.cpython-311.pycann_module.cpython-311.opt-1.pycann_module.cpython-311.opt-2.pycann_module.cpython-311.pycann_module2.cpython-311.opt-1.pycann_module2.cpython-311.opt-2.pycann_module2.cpython-311.pycann_module3.cpython-311.opt-1.pycann_module3.cpython-311.opt-2.pycann_module3.cpython-311.pycann_module4.cpython-311.opt-1.pycann_module4.cpython-311.opt-2.pycann_module4.cpython-311.pycann_module5.cpython-311.opt-1.pycann_module5.cpython-311.opt-2.pycann_module5.cpython-311.pycann_module6.cpython-311.opt-1.pycann_module6.cpython-311.opt-2.pycann_module6.cpython-311.pycann_module7.cpython-311.opt-1.pycann_module7.cpython-311.opt-2.pycann_module7.cpython-311.pycann_module8.cpython-311.opt-1.pycann_module8.cpython-311.opt-2.pycann_module8.cpython-311.pycann_module9.cpython-311.opt-1.pycann_module9.cpython-311.opt-2.pycann_module9.cpython-311.pycmod_generics_cache.cpython-311.opt-1.pycmod_generics_cache.cpython-311.opt-2.pycmod_generics_cache.cpython-311.pyc_typed_dict_helper.pyann_module.pyann_module2.pyann_module3.pyann_module4.pyann_module5.pyann_module6.pyann_module7.pyann_module8.pyann_module9.pymod_generics_cache.pywin_console_handler.pyxmltestdatac14n-20READMEc14nComment.xmlc14nDefault.xmlc14nPrefix.xmlc14nPrefixQname.xmlc14nPrefixQnameXpathElem.xmlc14nQname.xmlc14nQnameElem.xmlc14nQnameXpathElem.xmlc14nTrim.xmldoc.dtddoc.xslinC14N1.xmlinC14N2.xmlinC14N3.xmlinC14N4.xmlinC14N5.xmlinC14N6.xmlinNsContent.xmlinNsDefault.xmlinNsPushdown.xmlinNsRedecl.xmlinNsSort.xmlinNsSuperfluous.xmlinNsXml.xmlout_inC14N1_c14nComment.xmlout_inC14N1_c14nDefault.xmlout_inC14N2_c14nDefault.xmlout_inC14N2_c14nTrim.xmlout_inC14N3_c14nDefault.xmlout_inC14N3_c14nPrefix.xmlout_inC14N3_c14nTrim.xmlout_inC14N4_c14nDefault.xmlout_inC14N4_c14nTrim.xmlout_inC14N5_c14nDefault.xmlout_inC14N5_c14nTrim.xmlout_inC14N6_c14nDefault.xmlout_inNsContent_c14nDefault.xmlout_inNsContent_c14nPrefixQnameXpathElem.xmlout_inNsContent_c14nQnameElem.xmlout_inNsContent_c14nQnameXpathElem.xmlout_inNsDefault_c14nDefault.xmlout_inNsDefault_c14nPrefix.xmlout_inNsPushdown_c14nDefault.xmlout_inNsPushdown_c14nPrefix.xmlout_inNsRedecl_c14nDefault.xmlout_inNsRedecl_c14nPrefix.xmlout_inNsSort_c14nDefault.xmlout_inNsSort_c14nPrefix.xmlout_inNsSuperfluous_c14nDefault.xmlout_inNsSuperfluous_c14nPrefix.xmlout_inNsXml_c14nDefault.xmlout_inNsXml_c14nPrefix.xmlout_inNsXml_c14nPrefixQname.xmlout_inNsXml_c14nQname.xmlworld.txtexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.zipzipdir_backslash.zipziptestdataREADME.md__pycache__testdata_module_inside_zip.cpython-311.opt-1.pyctestdata_module_inside_zip.cpython-311.opt-2.pyctestdata_module_inside_zip.cpython-311.pycexe_with_z64exe_with_zipheader.shtestdata_module_inside_zip.pytkintertestREADME__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pycwidget_tests.cpython-311.opt-1.pycwidget_tests.cpython-311.opt-2.pycwidget_tests.cpython-311.pycsupport.pytest_tkinter__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_colorchooser.cpython-311.opt-1.pyctest_colorchooser.cpython-311.opt-2.pyctest_colorchooser.cpython-311.pyctest_font.cpython-311.opt-1.pyctest_font.cpython-311.opt-2.pyctest_font.cpython-311.pyctest_geometry_managers.cpython-311.opt-1.pyctest_geometry_managers.cpython-311.opt-2.pyctest_geometry_managers.cpython-311.pyctest_images.cpython-311.opt-1.pyctest_images.cpython-311.opt-2.pyctest_images.cpython-311.pyctest_loadtk.cpython-311.opt-1.pyctest_loadtk.cpython-311.opt-2.pyctest_loadtk.cpython-311.pyctest_messagebox.cpython-311.opt-1.pyctest_messagebox.cpython-311.opt-2.pyctest_messagebox.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pyctest_simpledialog.cpython-311.opt-1.pyctest_simpledialog.cpython-311.opt-2.pyctest_simpledialog.cpython-311.pyctest_text.cpython-311.opt-1.pyctest_text.cpython-311.opt-2.pyctest_text.cpython-311.pyctest_variables.cpython-311.opt-1.pyctest_variables.cpython-311.opt-2.pyctest_variables.cpython-311.pyctest_widgets.cpython-311.opt-1.pyctest_widgets.cpython-311.opt-2.pyctest_widgets.cpython-311.pyctest_colorchooser.pytest_font.pytest_geometry_managers.pytest_images.pytest_loadtk.pytest_messagebox.pytest_misc.pytest_simpledialog.pytest_text.pytest_variables.pytest_widgets.pytest_ttk__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_extensions.cpython-311.opt-1.pyctest_extensions.cpython-311.opt-2.pyctest_extensions.cpython-311.pyctest_style.cpython-311.opt-1.pyctest_style.cpython-311.opt-2.pyctest_style.cpython-311.pyctest_widgets.cpython-311.opt-1.pyctest_widgets.cpython-311.opt-2.pyctest_widgets.cpython-311.pyctest_extensions.pytest_style.pytest_widgets.pywidget_tests.pytest__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyc_test_warnings.cpython-311.opt-1.pyc_test_warnings.cpython-311.opt-2.pyc_test_warnings.cpython-311.pycdummy.cpython-311.opt-1.pycdummy.cpython-311.opt-2.pycdummy.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pyctest_assertions.cpython-311.opt-1.pyctest_assertions.cpython-311.opt-2.pyctest_assertions.cpython-311.pyctest_async_case.cpython-311.opt-1.pyctest_async_case.cpython-311.opt-2.pyctest_async_case.cpython-311.pyctest_break.cpython-311.opt-1.pyctest_break.cpython-311.opt-2.pyctest_break.cpython-311.pyctest_case.cpython-311.opt-1.pyctest_case.cpython-311.opt-2.pyctest_case.cpython-311.pyctest_discovery.cpython-311.opt-1.pyctest_discovery.cpython-311.opt-2.pyctest_discovery.cpython-311.pyctest_functiontestcase.cpython-311.opt-1.pyctest_functiontestcase.cpython-311.opt-2.pyctest_functiontestcase.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.opt-2.pyctest_loader.cpython-311.pyctest_program.cpython-311.opt-1.pyctest_program.cpython-311.opt-2.pyctest_program.cpython-311.pyctest_result.cpython-311.opt-1.pyctest_result.cpython-311.opt-2.pyctest_result.cpython-311.pyctest_runner.cpython-311.opt-1.pyctest_runner.cpython-311.opt-2.pyctest_runner.cpython-311.pyctest_setups.cpython-311.opt-1.pyctest_setups.cpython-311.opt-2.pyctest_setups.cpython-311.pyctest_skipping.cpython-311.opt-1.pyctest_skipping.cpython-311.opt-2.pyctest_skipping.cpython-311.pyctest_suite.cpython-311.opt-1.pyctest_suite.cpython-311.opt-2.pyctest_suite.cpython-311.pyc_test_warnings.pydummy.pysupport.pytest_assertions.pytest_async_case.pytest_break.pytest_case.pytest_discovery.pytest_functiontestcase.pytest_loader.pytest_program.pytest_result.pytest_runner.pytest_setups.pytest_skipping.pytest_suite.pytestmock__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pyctestasync.cpython-311.opt-1.pyctestasync.cpython-311.opt-2.pyctestasync.cpython-311.pyctestcallable.cpython-311.opt-1.pyctestcallable.cpython-311.opt-2.pyctestcallable.cpython-311.pyctesthelpers.cpython-311.opt-1.pyctesthelpers.cpython-311.opt-2.pyctesthelpers.cpython-311.pyctestmagicmethods.cpython-311.opt-1.pyctestmagicmethods.cpython-311.opt-2.pyctestmagicmethods.cpython-311.pyctestmock.cpython-311.opt-1.pyctestmock.cpython-311.opt-2.pyctestmock.cpython-311.pyctestpatch.cpython-311.opt-1.pyctestpatch.cpython-311.opt-2.pyctestpatch.cpython-311.pyctestsealable.cpython-311.opt-1.pyctestsealable.cpython-311.opt-2.pyctestsealable.cpython-311.pyctestsentinel.cpython-311.opt-1.pyctestsentinel.cpython-311.opt-2.pyctestsentinel.cpython-311.pyctestwith.cpython-311.opt-1.pyctestwith.cpython-311.opt-2.pyctestwith.cpython-311.pycsupport.pytestasync.pytestcallable.pytesthelpers.pytestmagicmethods.pytestmock.pytestpatch.pytestsealable.pytestsentinel.pytestwith.py/usr/lib64/python3.11/ctypes//usr/lib64/python3.11/ctypes/test//usr/lib64/python3.11/ctypes/test/__pycache__//usr/lib64/python3.11/distutils//usr/lib64/python3.11/distutils/tests//usr/lib64/python3.11/distutils/tests/__pycache__//usr/lib64/python3.11/lib-dynload//usr/lib64/python3.11/lib2to3//usr/lib64/python3.11/lib2to3/tests//usr/lib64/python3.11/lib2to3/tests/__pycache__//usr/lib64/python3.11/lib2to3/tests/data//usr/lib64/python3.11/lib2to3/tests/data/fixers//usr/lib64/python3.11/lib2to3/tests/data/fixers/myfixes//usr/lib64/python3.11//usr/lib64/python3.11//usr/lib64/python3.11/test//usr/lib64/python3.11/test/__pycache__//usr/lib64/python3.11/test/audiodata//usr/lib64/python3.11/test/certdata//usr/lib64/python3.11/test/certdata/__pycache__//usr/lib64/python3.11/test/certdata/capath//usr/lib64/python3.11/test/cjkencodings//usr/lib64/python3.11/test/configdata//usr/lib64/python3.11/test/crashers//usr/lib64/python3.11/test/crashers/__pycache__//usr/lib64/python3.11/test/data//usr/lib64/python3.11/test/decimaltestdata//usr/lib64/python3.11/test/dtracedata//usr/lib64/python3.11/test/dtracedata/__pycache__//usr/lib64/python3.11/test/encoded_modules//usr/lib64/python3.11/test/encoded_modules/__pycache__//usr/lib64/python3.11/test/imghdrdata//usr/lib64/python3.11/test/leakers//usr/lib64/python3.11/test/leakers/__pycache__//usr/lib64/python3.11/test/libregrtest//usr/lib64/python3.11/test/libregrtest/__pycache__//usr/lib64/python3.11/test/regrtestdata//usr/lib64/python3.11/test/regrtestdata/import_from_tests//usr/lib64/python3.11/test/regrtestdata/import_from_tests/__pycache__//usr/lib64/python3.11/test/regrtestdata/import_from_tests/test_regrtest_b//usr/lib64/python3.11/test/regrtestdata/import_from_tests/test_regrtest_b/__pycache__//usr/lib64/python3.11/test/sndhdrdata//usr/lib64/python3.11/test/subprocessdata//usr/lib64/python3.11/test/subprocessdata/__pycache__//usr/lib64/python3.11/test/support//usr/lib64/python3.11/test/support/__pycache__//usr/lib64/python3.11/test/test_asyncio//usr/lib64/python3.11/test/test_asyncio/__pycache__//usr/lib64/python3.11/test/test_capi//usr/lib64/python3.11/test/test_capi/__pycache__//usr/lib64/python3.11/test/test_concurrent_futures//usr/lib64/python3.11/test/test_concurrent_futures/__pycache__//usr/lib64/python3.11/test/test_cppext//usr/lib64/python3.11/test/test_cppext/__pycache__//usr/lib64/python3.11/test/test_dataclasses//usr/lib64/python3.11/test/test_dataclasses/__pycache__//usr/lib64/python3.11/test/test_doctest//usr/lib64/python3.11/test/test_doctest/__pycache__//usr/lib64/python3.11/test/test_email//usr/lib64/python3.11/test/test_email/__pycache__//usr/lib64/python3.11/test/test_email/data//usr/lib64/python3.11/test/test_future_stmt//usr/lib64/python3.11/test/test_future_stmt/__pycache__//usr/lib64/python3.11/test/test_gdb//usr/lib64/python3.11/test/test_gdb/__pycache__//usr/lib64/python3.11/test/test_import//usr/lib64/python3.11/test/test_import/__pycache__//usr/lib64/python3.11/test/test_import/data//usr/lib64/python3.11/test/test_import/data/__pycache__//usr/lib64/python3.11/test/test_import/data/circular_imports//usr/lib64/python3.11/test/test_import/data/circular_imports/__pycache__//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg/__pycache__//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg2//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg2/__pycache__//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg2/parent//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg2/parent/__pycache__//usr/lib64/python3.11/test/test_import/data/package//usr/lib64/python3.11/test/test_import/data/package/__pycache__//usr/lib64/python3.11/test/test_import/data/package2//usr/lib64/python3.11/test/test_import/data/package2/__pycache__//usr/lib64/python3.11/test/test_import/data/unwritable//usr/lib64/python3.11/test/test_import/data/unwritable/__pycache__//usr/lib64/python3.11/test/test_importlib//usr/lib64/python3.11/test/test_importlib/__pycache__//usr/lib64/python3.11/test/test_importlib/builtin//usr/lib64/python3.11/test/test_importlib/builtin/__pycache__//usr/lib64/python3.11/test/test_importlib/data//usr/lib64/python3.11/test/test_importlib/data/__pycache__//usr/lib64/python3.11/test/test_importlib/data01//usr/lib64/python3.11/test/test_importlib/data01/__pycache__//usr/lib64/python3.11/test/test_importlib/data01/subdirectory//usr/lib64/python3.11/test/test_importlib/data01/subdirectory/__pycache__//usr/lib64/python3.11/test/test_importlib/data02//usr/lib64/python3.11/test/test_importlib/data02/__pycache__//usr/lib64/python3.11/test/test_importlib/data02/one//usr/lib64/python3.11/test/test_importlib/data02/one/__pycache__//usr/lib64/python3.11/test/test_importlib/data02/two//usr/lib64/python3.11/test/test_importlib/data02/two/__pycache__//usr/lib64/python3.11/test/test_importlib/data03//usr/lib64/python3.11/test/test_importlib/data03/__pycache__//usr/lib64/python3.11/test/test_importlib/data03/namespace//usr/lib64/python3.11/test/test_importlib/data03/namespace/portion1//usr/lib64/python3.11/test/test_importlib/data03/namespace/portion1/__pycache__//usr/lib64/python3.11/test/test_importlib/data03/namespace/portion2//usr/lib64/python3.11/test/test_importlib/data03/namespace/portion2/__pycache__//usr/lib64/python3.11/test/test_importlib/extension//usr/lib64/python3.11/test/test_importlib/extension/__pycache__//usr/lib64/python3.11/test/test_importlib/frozen//usr/lib64/python3.11/test/test_importlib/frozen/__pycache__//usr/lib64/python3.11/test/test_importlib/import_//usr/lib64/python3.11/test/test_importlib/import_/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/both_portions//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/both_portions/foo//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/both_portions/foo/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/module_and_namespace_package//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/module_and_namespace_package/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/not_a_namespace_pkg//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion1//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion1/foo//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion1/foo/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion2//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion2/foo//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion2/foo/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project1//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project1/parent//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project1/parent/child//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project1/parent/child/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project2//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project2/parent//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project2/parent/child//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project2/parent/child/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project3//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project3/parent//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project3/parent/child//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project3/parent/child/__pycache__//usr/lib64/python3.11/test/test_importlib/namespacedata01//usr/lib64/python3.11/test/test_importlib/partial//usr/lib64/python3.11/test/test_importlib/partial/__pycache__//usr/lib64/python3.11/test/test_importlib/resources//usr/lib64/python3.11/test/test_importlib/resources/__pycache__//usr/lib64/python3.11/test/test_importlib/source//usr/lib64/python3.11/test/test_importlib/source/__pycache__//usr/lib64/python3.11/test/test_importlib/zipdata01//usr/lib64/python3.11/test/test_importlib/zipdata01/__pycache__//usr/lib64/python3.11/test/test_importlib/zipdata02//usr/lib64/python3.11/test/test_importlib/zipdata02/__pycache__//usr/lib64/python3.11/test/test_inspect//usr/lib64/python3.11/test/test_inspect/__pycache__//usr/lib64/python3.11/test/test_json//usr/lib64/python3.11/test/test_json/__pycache__//usr/lib64/python3.11/test/test_module//usr/lib64/python3.11/test/test_module/__pycache__//usr/lib64/python3.11/test/test_multiprocessing_fork//usr/lib64/python3.11/test/test_multiprocessing_fork/__pycache__//usr/lib64/python3.11/test/test_multiprocessing_forkserver//usr/lib64/python3.11/test/test_multiprocessing_forkserver/__pycache__//usr/lib64/python3.11/test/test_multiprocessing_spawn//usr/lib64/python3.11/test/test_multiprocessing_spawn/__pycache__//usr/lib64/python3.11/test/test_peg_generator//usr/lib64/python3.11/test/test_peg_generator/__pycache__//usr/lib64/python3.11/test/test_pydoc//usr/lib64/python3.11/test/test_pydoc/__pycache__//usr/lib64/python3.11/test/test_sqlite3//usr/lib64/python3.11/test/test_sqlite3/__pycache__//usr/lib64/python3.11/test/test_tomllib//usr/lib64/python3.11/test/test_tomllib/__pycache__//usr/lib64/python3.11/test/test_tomllib/data//usr/lib64/python3.11/test/test_tomllib/data/invalid//usr/lib64/python3.11/test/test_tomllib/data/invalid/array-of-tables//usr/lib64/python3.11/test/test_tomllib/data/invalid/array//usr/lib64/python3.11/test/test_tomllib/data/invalid/boolean//usr/lib64/python3.11/test/test_tomllib/data/invalid/dates-and-times//usr/lib64/python3.11/test/test_tomllib/data/invalid/dotted-keys//usr/lib64/python3.11/test/test_tomllib/data/invalid/inline-table//usr/lib64/python3.11/test/test_tomllib/data/invalid/keys-and-vals//usr/lib64/python3.11/test/test_tomllib/data/invalid/literal-str//usr/lib64/python3.11/test/test_tomllib/data/invalid/multiline-basic-str//usr/lib64/python3.11/test/test_tomllib/data/invalid/multiline-literal-str//usr/lib64/python3.11/test/test_tomllib/data/invalid/table//usr/lib64/python3.11/test/test_tomllib/data/valid//usr/lib64/python3.11/test/test_tomllib/data/valid/array//usr/lib64/python3.11/test/test_tomllib/data/valid/dates-and-times//usr/lib64/python3.11/test/test_tomllib/data/valid/multiline-basic-str//usr/lib64/python3.11/test/test_tools//usr/lib64/python3.11/test/test_tools/__pycache__//usr/lib64/python3.11/test/test_warnings//usr/lib64/python3.11/test/test_warnings/__pycache__//usr/lib64/python3.11/test/test_warnings/data//usr/lib64/python3.11/test/test_warnings/data/__pycache__//usr/lib64/python3.11/test/test_zoneinfo//usr/lib64/python3.11/test/test_zoneinfo/__pycache__//usr/lib64/python3.11/test/test_zoneinfo/data//usr/lib64/python3.11/test/test_zoneinfo/data/__pycache__//usr/lib64/python3.11/test/tokenizedata//usr/lib64/python3.11/test/tokenizedata/__pycache__//usr/lib64/python3.11/test/tracedmodules//usr/lib64/python3.11/test/tracedmodules/__pycache__//usr/lib64/python3.11/test/typinganndata//usr/lib64/python3.11/test/typinganndata/__pycache__//usr/lib64/python3.11/test/xmltestdata//usr/lib64/python3.11/test/xmltestdata/c14n-20//usr/lib64/python3.11/test/ziptestdata//usr/lib64/python3.11/test/ziptestdata/__pycache__//usr/lib64/python3.11/tkinter//usr/lib64/python3.11/tkinter/test//usr/lib64/python3.11/tkinter/test/__pycache__//usr/lib64/python3.11/tkinter/test/test_tkinter//usr/lib64/python3.11/tkinter/test/test_tkinter/__pycache__//usr/lib64/python3.11/tkinter/test/test_ttk//usr/lib64/python3.11/tkinter/test/test_ttk/__pycache__//usr/lib64/python3.11/unittest//usr/lib64/python3.11/unittest/test//usr/lib64/python3.11/unittest/test/__pycache__//usr/lib64/python3.11/unittest/test/testmock//usr/lib64/python3.11/unittest/test/testmock/__pycache__/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33618/SUSE_SLE-15-SP4_Update/91291f9e4bbb9334077b514584d0e430-python311.SUSE_SLE-15-SP4_Update:basedrpmxz5aarch64-suse-linux  !"#$%&''()***+*,,,,-,,,***,.*++/0*+*++**++1,,,+2*+*3 !"#$&4546777689:;'<=>?@AAABBBCCCBDDEFGCCHHI79JJKdirectoryPython script, ASCII text executableASCII textPython script, UTF-8 Unicode text executableC source, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=30ba987b90a243ce7d4d124328ed2be899718516, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4f4b728513a1fe6eb5cfe14dab0989faf861a322, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=78bfc177406a42ca738ec353c04f25f2d36fb4c1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=30064df19d04609b4c059f77b00f1be5bd38aa05, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=24e9b43757ddf737e791c3ec1d4b86704dc8e150, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ba3509e6b67d9c11fd3efefca9735a9cafb448b2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d9e41bba62609b2c612c903bf2949e556f952445, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=03cb463b85bf91d334e281fa7016e5cfd7ca923b, strippedUTF-8 Unicode (with BOM) textASCII text, with CRLF line terminatorsemptyASCII text, with very long linesUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsawk or perl script, ASCII textASCII text, with no line terminatorsJPEG image data, baseline, precision 8, 16x16, frames 3OpenEXR image data, version 2, storage: scanline, compression: none, dataWindow: (0 0)-(15 15), displayWindow: (0 0)-(15 15), lineOrder: increasing yGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16RIFF (little-endian) data, Web/P imagetar archivePython script, UTF-8 Unicode text executable, with very long linesPython script, ASCII text executable, with very long linesC++ source, ASCII textHTML document, ASCII text, with very long linesSMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textHTML document, ASCII textPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ASCII text (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)Little-endian UTF-16 Unicode text, with no line terminatorsgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)Little-endian UTF-16 Unicode text, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)gzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)zlib ERROR: need dictionary (ASCII text)zlib ERROR: need dictionary (Python script, ASCII text executable)Python script, ISO-8859 text executableASCII text, with CR, LF line terminatorsRuby script, ASCII textPOSIX tar archivePOSIX tar archive (GNU) (XZ compressed data)Python script, UTF-8 Unicode (with BOM) text executableXML 1.0 document, ASCII textexported SGML document, ASCII textXML document, ASCII textASCII text, with very long lines, with no line terminatorsUTF-8 Unicode text, with no line terminatorsUTF-8 Unicode text, with very long lines, with CRLF line terminatorsXML 1.0 document, ISO-8859 textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)Bourne-Again shell script executable (binary data)Bourne-Again shell script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRR RRRRRR RRRRRRR RRRRRR RRRR RRRRRR RRRRRR RRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R gK6~7~P+mutf-8b53188746168a67390454c9aa76303f56a05aa3556b1b2ddbfc5c36500685100? 7zXZ !t/r]"k%Ypa Mw ̸3VbU b,GnlQBWKMG/-99 oӈ .c;Y{A-J *vYO)] | usG8\SȺ }3u4䧝&L^994FM~cdn=0ʡ#(PNjEJY֣Ȕ.h%. %W,L^ފ$EP63+Sw1; IS90Ԅ5(K{ěu;iSKK*2 R5N\6 ޿RIޑaYH  gI [Nưtda]8{'`,Hv66w,(; YVURnZnZ@r/j DW ]D\iY̴J:lF/#m[&?s8n}0f&l^I0ߛ$[o>̐ >~ 3|,,'iqZDT% 0j:ۏG@Ԍ gAZJ1Dzy\-űcHq82%qyP'3-y)BA͚Ȕe^r@T.d砰+R iW9r"fB8K8aL3&%uU%dWS@F{:4xRԎۃH|5$H؟.3h+zH7dVEzw9 ,3^y_B\(ŨσdyY[5CGR+rt5Ո==mOE˨IËO^JM A`/2vnAjYr3OKX)1y-~@/DNyo&j9F*΅e ` ͫl~Ozlu WVR"l_%zH1QyIsDn¢|lQO^uIcOK+dl4l|F&9r:yBvxABa7u'^}~2]Y5Jv %#HEK̤X/!SV$+tx5+O[ 7ZI&B%0AY ͍ZhA$OFfX:)"]=ZZ@ab9;l Y[$O#: T|'/@(84 HaU&qq'=bf {.A+Bw-̳%]ӯ+d.#IOƥ01i`wÓNW0"Zt9kTt^(4m/!PRbzmI| C._Zdy Y֜PRXۗgݣ^* `c93Ƴ~ޖ0L>HK5ZIEfr9Cz7DŽaj!޹g.|2cn}) Xi$xI"9&b^tB1YNV~]^IodA }܍!6AS6=ui !'7Q̋nx&n4K>׃L% #rbˬAJ8䥱Ux3Z}DGZq[jԮPX, pkg{*Z O!1os>w_źu5nX݃O!#rm1_-QD%X.tmWEYy}וp J1nf)PY$꞊94uYM}@pݥ<<6l/bC_YŌM/$6,ux `.! M9W?XvA-ͺ.5yYLE:"R?BֿŖz rEl?N!W6a\($t<;&O$74"dR$%SA LD󍣡A&ȣDU^-K^$)w8 v'߲进׬Iԏ,qB j @;٠!o7pRǷ \6I5< [a_,"8 Z ךQw;xLj| ȫ2ֲ߂9  %44fCECY O"4 B 0{J.B7ŭӄ!*]Q=:/e=o2) 1.ĽS*N9`Oe6])®~iԥ Xoxϳ m]huvBCwaꝴW")JAk:T.W!t"̱m@}gJ :6\~bOV쭼!| YFD;`e=5> (pEJJS"\H"AjUOLv^YEh Ʉ쾝:OεUϛ9*1=tidhJo;7OSX^s5 ? EcP^MY3D:K܆~v h?dQ)eByGn7~4o]}8~&J=6$E[z+X e')iq'ɥѵ*Mִ~($pIcŨ+ dL4n]>AqNJ" Durb[dA@ܑz*YPrG~q~r+6]ΧIL(&߉6 re.( ˠ@gRJp5"l`gMi@ot:`C%Au`l1Yݰe1^nfs ^,Hʇ%ߗ3zW h\Hb 4:<'D13~䚿HUWQƖjq|(9V&lAa;\=Ps9N0Y5H*Uto8R"#U `dotkH tNS!z}0Sٙ䟺OM{jA< Ty(\)`Rݨ1ݵ{*Z3&_͸=g[G{ե6`Ǧ3 'ǂc[!`V?VVxTQLd\G;cWmnc`umA3L?CMp! 8Vn 5z^GҨEj\F#-b>6!J|Zn7#4iڞnV9/8^6 $G6;v& t ;Ώ!B}TxST&swwKw_+2>q󊞙3f;.؞!YdE8p䩱ΟT\ފٙO8*[= x fZt\j1תk{}uvM'i!SZmKYz Dě>fJe<#W>o{2(Bxt`ڎO}kk6eOY,hAkeuVw="' ;Wa.(T*bPZR?P/ʼn&[Zau)o+O2 S`2"*OKRNDAMoi10J d͇xO%-nwUQofۇipRGpߏqf_Ia>//;+yTڬE!43SIʛ~Mh|#_'Fh:jځX;ޠGv~[G?QJ3=s $q]3ҷAY; M]Otr]ûЫaT>x xLK?5^hˬ,a!Dr'єNy0N܊辦O geeFLw)lh0V6,wFS"^[ᰞ*K;s/g(,Ϫް+8L.o;o*,۩,Ov[y%uxf:<5̻:jXH)$[{<4w/ÝӍ!_ /p8 1CI. ˜Ca:05@|YںqbEpa_z~\ rHpWs>`}k5Di@_ 0/W``ruRYJ"✠3e/Ep-6m4})!lnϰ^k8=E7MnD6ct>θ3ZI/ۣ[l)iCyB?*,^|6|W%Q}2ǡj3Y~&ΜR%D8)2ܓ A!@sE]Z!'t)Mڵ D1gф` ԅ)j% r-xѝvyD jTVQ,}^Clߦ }q *(҈pXZX Q7^,C>dI'{p Q5qR/kr=b݊ Q ̜U!(ղ:d{7e7ɑzàa{O-!,$Y_@0e벂g/T*\|GbjAb̫_; C"c>yGYX9QoJjXxFeڋ,oQ!mXڻyyߋݶY19 y8@k}onnAfJRld2@{ΊYʗƹod/CyDCw9- +M?摊y.Zٯcʝҩ:"'Idp \ʕ ~bDRv*.Dj@{UCn_.f iʼTHv3ȴYJ w Pckv&0/ xM.I#_\F)y mHf`$o"$6j@+WI0z{{s4km*rc;w } DՀJ;P˷9ַIiep2'KJ"]8ZM0kYqPMq<s2QV#?>eyT™?ó1ljL7MиJ }'&bK9b,EԁYb3RNs=} bG \+ߟ5G'Iz&ʈ܁!Rp[e1Tdk+6ܯIOT9H}.Fg-EZd*um`st6=&q̡80D2?EC v`WCoLZ~B^V/&rE ÍZ}<.vv8?~>\1k8}V O=Zꃛ dBzl]]:W_i (tG[iQY -ۄxe}XXQ3!?ڿig1ALRAw9%q['b+);:lxiyaZ~G{[-^6w>uL^f_ #K$Z\ ޡj;b/[Ye9N^MSQDOeǸ(ݔQE/GK;c+Q/RLLO)ƥF/q˅fdTp|b}cZ8d?(@؛kc>|`,f5(c&}.3x(||.Ư9ߕZ6K:b^":UN³5)VqmMgmfSN2>/TӾƈon$?pbj萍; j;,'蚞djʷ] jәXz&6|$Uz˖s&rAgˤ4Ζ`b{3v%XtEZA Ag?`$LP\DR"P({#:&VO?3#?EoW[E~e:rdK$U67#h8K$]06_YS!=v[T{CDq'5GAѵn`s֮􈦄 ^ل. lFR!sl/{0&p2 :NƼdu˭1Bc;#g&I  9-Y>gd')jsj0>3m(MGeW8 {}yAIv4ʖ#L3'`_q¶b@\Ok7*uBںX]ƌVCR܃VCxh'|*׊ڌϱɦ~idI|sZ]{0+Tx@@jw|u1YZ#B]pzW0D0痰&\ Ia}Dޛ,r&-BF,|`& %$??QǓ࣠ćR^? cܤ0z41^ڄ@z$r_D'W+myof!hZu4$G;O8Al}1&;|C[(x/O~&7W;=;CZ߽KM.ժSUSu9#{>rSAlE :vjz>Xv:{뿄NB._y r\YLW&J!D*AۉR| eO#fvã΢ͬ8RXBZñCMr %_D$-h{7.*CGl8x p -)W纄EY3Wv [Fdz]>X W Lpj+Muaܴw͐n_q=^~ XLҳXpHWi>ZC otuvP#fLx{@9Z8~f'@A"F[ͱv!m k> C)փ'ƁAz-pTo+5c0of]60)z2OCV:Ŗ#4`J^E|>h R}#|&"슰 : )Ҕ~8Q<[e wJlt?Epu)\/sJk9&Z{ۜCztdtO}i"Gh_4,_%|K{;sv ߍ0$Ň? ɱf>[N ڰ/|}Iػ&+9MRb%Lj}[s%Mգja x3>+bso.ugp ѽt1zd ֩+b31}br3VlzKF6Ny˲2qlr`Ƙδ}v9I S\VSNnx#(l 9>?mcƢj<û:50#a $"lcl^G*LCf6^*ž-{8։u@!ˇKzEԨz,;FA1=%l r%Fdɠ{偔\:ۺl{#^Ϋ1D#W]: ħVr9,ݚdȠxzr" I^_Wfȕ9e->KoOQo$gYXk{yv:ݮPvVf!@O[ P X2kvcnZL,`ᡟf{ǭMɲ>"fk_У#jv xrΓ^K3 a}p+.曣@5MQIm+Ŏ7Tp,\ʜs$Qs,>uRȟ%U yc_)4퉀KY/̺?w'c2G;ͣ @/wa Ը|Y/u4# b4?ho4RH':ϑO0nÅ0c]9ݵ NQ3?A+F(x(|:zG_z007%!Sxt"#d7`"v$je}$i Td(Dg>ZXRIz|[Z n yC 0#=zJ1~=.GGW*ED[sSm]zVEpGʁZUy] 1vqh6SW rxqU0Q m٨ޘ Vēp TpD 8U:x֚H(yo+>ؗ& (y8OV=l:ᶯZB3IG7$͟׹*Zdw󇊡GORAqޑڶx~&x3uBXS|ON@0jq&2BDּ-r[l0zmWz+?PCT܄$vGtbw.EעmWSYz7\Xxޏ/kIOAC&5W-+[1$S-,3_% D'g<~ ՗8B*nB&}zlCD~C̙22cwx |&mLWS~}/"Xn l^0ⱹd7kJ#Pө3ep3RB 9cw]2Cf`B4kro; kè% xeScSɟܛ]-G+9qMJ[XkU3,+__!]Vp3 CrLb8sjUZ CfRҝ36QpAҙ=v I 2\ jS4 x3G7A^D<:>z݄/f`P`=bxhw@a%u8Vf"ztݾX;dq|e^<6nU_J _=G)o'>3jZY풿M'$&Zz9D3ǿӄ\xv(ґotқwzZP?ȢKzcc'P2DZ+ :Ӝa^sTHg?o7]^#^>2DwP3hXcLIݾtWr"*?hASx1pq}1zߙM Td3yyksOvVyC4-k8^z_AG4g>&,[S\-^`(q]'QB/жK%HsREϗ\fn _\K͓0F;-iraf%`g?rMs[gmVŖ\=9LcMV:+E6(K8bMav@;k~M+S :qEhAWF~QeD^1S0Dy#L;I [ XJ$ KՇZkt1Rf ZZ=D8dcF *.X,-$jW6Io<$ XՋXlf_Ai? ]/q :+` acDiź8VFkTN+(v8gĘVu:VV03މ3,\H(WhyekSpv:Cee\@J},hsWGUiő!E3蝍PH,ʴCϨAqu<#\ UG _ ߢi/ !RI>?4^(v;Qt_9c^)SZC86T 6#Nf9+[ao-HƋPܓȻHe<|" }ű4yX=LC%'PG# xnSH֢|*ǑdㄡO{jc1gO1]TD3Cl7|ϗT18*nR5r\ Ůo/a6ck1"  ƀ\hƫ%E>l 1]A>ܷZD= ޓK|O{?:)B>:g+lv&b>vnIa9%L΍Ɇ'htG2DCJ'3tlM`-dNь)'0ҀHy."FNN"%,kܮz"V6w G*u$ HՒ.:7sEIR;X ?,2"G{X3326Kd,?xTr+ |wZ_7穀S(f2Ψ-4g\5+ni(v:HgM:;&sW6> ÔKM\{Thݯ9<難``ȱ$L|\<#z4ÂuTgA߮?9_spў W.^7*=sQlc#TC~b~eGKΑ{UDg8ۈ4 Mm t7۸FUT]E-d\i \qx|k v@|NWgwR %k֙I<|e YAʉicDZHµR0h\=ٮ]H큊|sqݡvϪiOo7VAX?F}9<=v[%῀$qW>3`3/ ¬~5f8,yLaF`PǼ ۬VƍEO OX!dVŢPZ(p:+a~DA5{Q!ӡժ Y PVrY\N$k_mkv!fl|4_rL^x+գS]%9i mz 0BO"Xy{^Q)Hw zs1Px:1ʅW5Go?%e(wW5Bf5,kmee{}/r@ol)HWٛLͅZк' FZܴ08W܂M.o\2ҧu~Ryk%*t1ij;egh&֭SQcʂK-B'}e|sߠNLHTm˗vO`clPjPAR2t~M~4.Y8΃S:3YS rl?qQ4 3R~w˫ Vqڳ;M#Y,7Cu(;~܅_7YUAׅ(0L漷t3LE맅н[s>?op*<ك}e:D"աm2M1Nz))i@l3 \3U3!S>%ޛ));byT蝬۾lƝ 5)ٔG9N_7VK:e Bnļ c{ zSʮ Ãv\V#@KON^ةK E۳I ǽ*Ornl&ݘe$r(~Bŷj@+Xf-CO *-WY8Gx8Bڮh/Zu^5V|~z^?F8&T؈!_.jm<9-(E8mBY&# ;|hL yОΨ ֋՟va…3oŻV_*žTa,>/!呶\ XVpk:z²^^/\H.H6e]ۛ_Y8zqDU<}.Ν?pr%ODG 7hi])OYÞ֧*\{)*qFՒelY͜\ǵ?DN2R-3k,LL}`)X=QL8veh{9~qҴ j09Ί}q^[둵3yjlAwLEY2 (SΆ26xQ908֊ƔM ^t=$#GpoAzfhiZ zi^qn_ZTtsH8P+fP lHB[1QN'֠S//Tn#k߸Q_~,[*{F/3_0t*g2@sG'!C(C[&R{-|}c`TG9JNOE ~Ye6g!pm{{h>}`R-߄N"uCp[ȸ m^D3eQ2Ӵ*N =aǶ.XeSo`1;a<T"QӬFT޷?H𣅜0$A K><"d;'q/chJ, ̜4Y 2b`;uuxD 3V?qdoj)nFߟ^G2,L&!(&pXLt  D dwv TVXU]2C}jV|>9$o$f]*" rRls075xy$K[nu]T+Y*a:h*B{,ٰ } `r[4慆yS [wPX 9T薳 ҝǜ;җN"+yr\I'dr!8_t{q0]n=xs_~OeiT? n*O3pv5${mb2TpBךNdk '8'!L"KoJ"S-pֺq=tQ'Ǯ6k%C ~f^D0^7.sz~Ha(zRZǤ˃&Z?E yQYC5mfe՛9a/=:ٜ&Guw1j[vBjH[&PPR 5ACKK [ҍtyf-prЦ Όq&=`g b>.a? n=}t'Y}̹j$kORC)e6M T sF&Ϛh&) dT1 34t ;)c #NAg{rFԩDsrni%%ٮV >6 4nGu>'L8= a>|G&k4-56fQ.!Iu[4v@GRiǃiQII ̨nO99erN{.kZ)E~+w94 df˟r^EHY [=$ lMf,<4w_W=et^n'ԋ; Za;3Γӎ.@@?[~&s'x@2dԖ nWgG Y%&LvHъr>'BҘK P7u(]{T#Fu;zOlӷqw0(P8ǖR?e LWR=l:'Xh%xx8@5}l:LU˹>: ^ aMy(rMY!#8 AmDn E{6.}x T}7"s. @0m<7h.W.$NV{8D9 l8 lF.P)|ik^ǰJOdTpcפj'߆-({ݓuW}-4=DL2ަiqP[*z Ǫ߁o,)i7'BY "Vca7Om;1Bы`ޗ =5,+vo +)n^yU]u͛~Mb0e+$TsfR laNrq)A ie^w @Y{KZكmi ɵaOI# $^)rWٹ<}jخ7T,FXB+gB'0,2g!aZq9&NoRTTzٲ< w?ee=QeJ(\یs",J҈ċA3kefrHmUM g)BP_DTDǨA@8yXhĮڗ,)M&Rߠ,i9ÐXOU^>Y=$ކ{ kIN[ [>:N{9" y[̧: GLEFdSfHץp$(5kkh'ع%K;Lyt3D$92SkipsY%XRKќw(5oa֛3 h /o@ !>9r7]g4& yGʕ!ȍWCTo/-mзA.UKnAK.xx*4 O]+̯Q<4@|s<i=eyT% Z9 >[I'?GhaR>f?*u"O4hs /~KQ0baڍ>E@8ӡ#;}DH#05J!'5trhNR 6 16Uoȷ\['~0dQOKC =LoQ$_ȠWxg „HGDΖ~E[sNuɃ훎D~Y@z@RS!p \M,?$NTMQ{MЦ y0=akZC"L (}*Y& V`h!JBq<_Vt" IHmo\.@ : gZ@Gy 9 T$/v"qFƣW61F}{~i|oŒ.uԹ~>1]>;I{ Y|> O~SeNh.7=RAlt4ԯ,O%k A3QyBW {CՔ/ܢC`.oɥIYƏZ;[Z5)ˬqڵ0?p mEgnӚb x[,1C@n@XU4kb[ 1g.]~SPHA0wz_OΚC8 }ڒnR*T%XDoIH&G&Bͦ%]9/lUI޺խgmM!(/8>ִҍNJ<^\BaRe0ɸd$ P)8K-S ݦr]@Us"J~Ok{S@ ,b**oSVc@-(,lS*4(Wýg0CU5*-f O‚sр76lZ~!ߎ͚SlklT } GS-Lxw]M0FKiFV bdz#3dW>Xx|!yn] |Zc[<#ݪsz*M1m/\;k1n't(^̳4*KWe:LP - ek 9?,$POVH/q6h2-d2ځx7s))TP~ɿ<¨o7WA / HÚ,O( ɲO ǩ';H"r=ɞmsi2 ?Z>g`Ȧ ?yORd޹&`6L;SE'U%٩VۀC0nJ*SXm2W) >n_~YdS1.H$tȗEMrRlbw |9x 84?آ$xԉ  xT1 cb@нzFZԙ4avf:4BE5фX=k)FKnvp6ZS^͞E18B9`ei/J̢ zI.h1?;,E?Q=\Pjw2å^l!Tert(Ka#$L24s,oGXn"I*IbdŘ K?'V)K:i7-tՏ"a W6*g3&pؖ/Æ庺LK A:ӧ}芋i@w,>l0[/KʦfUN28y Ϸ۟籨Л!/I ]qx1k8EFi,㺡^vmDBf!s>[cȣIi):¼p̥@h7!X!@K36,E`#6.^T y./2O1W|%`˨h &]wľba(2%͏J)&ji<#y*oJ<7Aq ).-FwhUڐ-)( y~8jDvAJ?w2Kx;y;/\ׇUS9#_ V˂R"9 ]#?>< C͔;;~tr7[gӔl3mÑo+H7F2kGE)e2  'Ľ6[)O\hIUIp_⺥Ig|,NLxV3Je'ñ>xC<nI0e hfݒx(*g6J< L}"MO,mVQ|NI?ܒcĪ=9Ah-J³x@Aľԁ:oזx C:Z5Í9sf`nZ\1M٪:(,L쭬ǤrPׯJ#N.[Si%fCIgd{V~@S>=Oub%)8> -x` |ّH_,]Cu8hGfia5s߷Ie~Pj݈} +$<> UM s)CfDž$(2qְ`E:(Qngxصre焜:2iOq_nI93YU;O׳;/h+Ŷm V2 fYoI;N+j܍( XoES +uF"]yWRf2yucrP@moP>*H=0I"e1 < d۟?++a w\ C'6ŒOh % eV5bͥ{>('!o/|R{ϸi86)_w҉UPëx^8Հ*3vFxpV0 O=w"\?*kBIFj !U}'y%/HCC[ǿbJkd77vnfdn-38 sLQ^' ,N4[ ]'sDV^UDshsOnOA҃U|E͖.}P Δz:VN{iu-qT `<̾h lU-!Z}ڍјJ̺"GB]܃$9:v[&E D;> 5L+q.+SS.%$"4/^-o _7,NZWf2J'̵]5E<.dM(? A8jRN!' J)E2 v%/ Ps ߄!G]F9vgjjQQf^'s:n@37[-jM ƧgJM``HaI-cusfοSr-V*quo0nbexz d +BcNBEE> v45 :?n`q{U_*_Hpc:W=0M?\8qEU׬1N|7 Di=xrԪw:'^% t02 q'Slŋ]I!5 qem[5T_+bg`7$}Ds]ٚkeP] E^Ѥݕݸkku|7$?r  x*SRyDd#:[|JH=<\IoB>l#prBSS6^,)Š6;PRt|6cS%VgN:_H-=AK qOm|he@o4@_р9to1ϟf#10O_J1W;ݶ.pڑ2+ô6z;MH~ק˔N}o(G 91{7RX Of~Rn!63UrZ2<+.'Bw0pDzjb+@k˦ (1sc3͙^I(Z-Ph!u|Ūg]s߲-PޘU@6s$ww_2Pqi;{Ig1, _O<FʮnOF3^yCFNwk|wk

1%7W78T!eWtS ;sz;j#V"{Ȕo 1*U6ZV[+_iEdjH lIy~Vc+{i99pD. {=x o4NJ8eo2XBVX =s*}Ê*Ŋ3x"7N+@"pgkckNՇҦ@d׎d/Eb$vJKO~TFȅQA>MZV hKBL'͍5\IWnTcn_$[2,~c:z|_?<®Ńw 64ʟeHLcsCM<mpF1vLnI?HVz4ʆdC+KMW`E?O_&gl5 LY|L)rl** t1?پk3M 5SF?h -5LѢz*U?P8FTG}bK'E Gg:.Piږ ֣M0uC» ߳Z{q34G]:Q\h24u Q=I{9Xss?E&9XȮc{_nT lT#uZAR.11ш+;BS/9̘7vsS/AeyYە$4mV Cs(>ĩ4%\: (r:J[5JēH8$%e=oh/9(06L"jF~W) HңO<Ì2I~+5A:D_W.ԤSTYTZT6a{/L2ݫ̖Q}^8+'atd9Ιc;?dFoFjXŻ€Fű\MuL O?PlVhPq9n58!uS:#3DLe9BUW(е1c'I޵ەBiZצz >?l^s_ O,Y|3r;gzsG UZǥXt|\YDxMpw 2vݨN0kWJ:o^UrmSޑ;V.(T<|Jb3xSqyܲM}]3T9lu=fϜkPʙbPRp"MLY 6<+Ϝ?ćZ@^dMإϘjZ6?;m5嵃g U`|yV#z.m֯V\.K#Q* }h`$>uz>AMQҰu 3ޒ*4S"#[5F+h PD6U:S{.Wk8XP^є@G ӠK(ٺaL/ꥃ7WP~0ˇ <Տ7"iTy_cFȘT_PjK)8_(WӁϕY;vQҲ+R;eTi0c#w yD '5R[D/( 20krמԄ+Z'MA{EXKj#ؗG"8 'o2Ѻ})YjфE̴PAC0.yonmT2 v2ϙvC{$X_C, g_٫'X+Զna͵B+N)r"Uvޙi #t0Fddg{b3֓_z>{_Z0PSζXjW{j npmQ4iCA`u :JbOk-u*j uUr 9MTh;N *Neg}T@9m u@ bs_dGl3ܖVHdC l tyg{Gxu/1c揻{cT oDzVTQx|0ߢc!Cל~&t+ ^z>sq/y^a EAD";2D &1ewY{#hM?kd3NdV4٘=tA|aO:xUB~imVTyX!K>G܃/OBdZEwq)a~4_k<#PQf;_{VAHF|:"iO7Ҡugѐ9. ߩ?¨HTɛ Mj::9C֞MQ1JJ"+<8rHG8P\yt?#Psv5T[8(Lh;wP^i‹V޸ +}cQxXgiof`ػa*6YwjF@ n|N M$/`MA| 1#|y8Ii.ъA!^2 T 1B8p]k4JS~)/GKU?+P:{%/'8zw,p,tVRf_ Qn^Zwv)_0 q[ˈ'%_"B\ Y=_#5-3C %o;vOM쳨CI!dJuZcTbݎgz)ETjߋR({м \ic\EF7n/كȰ~xаWJP~ },Æ/pӚ)$#o&d䩟4o.7ف"8DPV,l`CU6yVcVŒߴo[K5KU;R1ʲJ*ַͼ^$sikya:R0d`^xQ!XE_#J-&n\6a)[ٸ4ɻ~uO|Y=TVNi]]{Wd%hepSA#~M;顬JЯY!,1&p߹ndzSS7s!{) ㊅{C>YFeUJ!\7kT/J$82 XϘsP@s0bvla,  x&]MN?_K3k:v_1S+o," Xy;jAHr#fsJzn[_Tԛ~{KI f iªAA옩YQv@e2Kպ-J l -r`88NhY p I|~ u#}фT!!^4uašykJŮcyrh"IYm؛cxP/ѠDN#V2Z"v Yi]հr5|c?XTC;\ ';:#8NUg5Xh$] uب$sadjF k1(ub0b9!$Q*L ៶AKު `iQPҽw:yT a8ɵcEN_`s@ֆA*̹#3A@}W;>߬+HFXs=:nad[f@Ez\ʖiС2>*8*ߍF4TjE0WCu e_,Ziڧ>l ]rޖyP81H6`GQ kB1sPosjٗmHx7ti]7쌃ΠrIPQ@.ɬJ19~;ሗLR?h:98?'S:UAXĦW- @?cSa 6T+g~ՕB+VW>prUʿj\ժ 4μ~Ѱ!`䅽QfITĿ3ɣ1}~tvzmA E Rq3V|Vs/(䩡Vk%#i/}=.!9aпp V"1,ueGXY$'%{nuVi"䇱_೭Y"{϶P-Rj1"T:G$~[ʙB d4 HC'w;Qr6ɿ$K_~ahhyG$& bʼyH(bt\Gxb.7ni$\Z$ьTa` $TC<, % TzzMPNɓ#ɼ+a>~?&uԯv^`f].Yxy;ʠ<6,@ {4=|]m"rAh><0b##%T?H{.hsrX]. n-?Wq⃘?*l>t^V6ƛXԉRٺ t}+j tVE{h=*qYmjHU'!ԁi:_1c=7aqsyN|v$z~kE9Uo0Y xu&"RIЦ6tg [ؐ w14IQWD-4Cd99-F(Vq{-^H~*O؎Sj^.lH~c0~~㑐:8n')b7kt`Ze3sA.٫P|)Lv gY+'~5m#p 䭑^vhc׸U^PJA<<rYS_8f3Kuh cuppS˜0rT5؅vsRZJ{ǩӥrcOvzT'`ױqc䅘||`-C&˘I?<%rj#1*-Vݑ"c'@" lTE>= pzgއHN՝b<԰5qL2hWDO YA0u.bNm#b @/:_Z;h~L*&##IW{שL2Na~zQd5\KfLkH!=M2fT+ PH]2K_- _ SrxadwwރRF kTx-(%k\BcĒ7ՄW<>P n? S;%i nʬ&NH062y~e̙o 1i d u=3w#F*dZ2+ 1c8!%=1xag2kqn^U! *%IzľFXLև˹N8U(<^^fk57 l7grMs۹c 0kPgFV9g6w7&O8__'(n;˺F [a*V{>&K>-ㆷ#M=r_*|C|~s^P$ Yz+Bx_vnoL_2|/GjQд8U-s,ŊHAr>1|q%/nc-IuрNӭzw矐%/Ź{^v=Ő]KK3wjgUچSIS-ZXyR6tGX0 Hx>0&k'RՂB#p-{ 'ixԩvAgA1gASY m/4 T{;Mam$e9|`\0 ԟZG:ޮکQ(Q ̱ꛘw<:55A.Q{/f%#l Ue,1'nuЎkHE~tA`*l8Bv&u@rװCS\஡;| (BZy_EC>*I(6+M ULAD\ӉSkbܮ;3qwmx<C|}MomTa } %-EN^ʴ(Ҧ,&כ`@m|0#67QW?іcYR GˆLR#>/3VmyMRJM}_:H9:]Ixb;= y2zgxY (}2=,ˡ2Ҵl^XlKz=iJ#&=sooH*XYߚl(fY Z͇ i\[/Lt=MYRû"o#qʗ'X'L%Gugf%F3~8EG! `\^>ĩ|mjCVW2L_D9b9?ybi?e24s~Dҫ%UL]R]Z9^&QxwGz<-D$ro|AM_tu3Qjt.钥~hB[=/60߲b!|TVl{;LFu>B}>8?"aǺp6Ozf@ [r53`p|uh?HWʶ.nШ }w].9jP>&Nm?{% _w}caUWŬܚ†xyyvڲb055 7M}Ρ@hb\\N}]rv2|)xLYsQG) WskE+崷, lg\w~BMmSBj(Ɯ ,PԞĨz! ^u'-SXAɐiN s +3jbSŸ;pK0$"Eh<-FU|3o-L?t:~~l1% FB{Z)1fV%v3iA3{[Ji~厼MɯQT 3(RJ )ާ{> ¬nTغ4 )|Oee7X;KLkhc"m^wo0KN#W^6 #Xe74:º V #Ѿk20;D|%ԫŷF7Ol֝P1Mނju?]-G6NǭGWg֓lX%:_됒XTQMžwpSM&|>OF\雁HY1\Up%ZOL\ļ0.e8w-pMvn4)2ǹ=K# ^g/lF6д!V&ƃmmQӂ it7Q`wwZ9í;}aXrݶpp** ϸ)(ȉe=j?[`ԥhL7 Bd_,1>hD3r%l1iMBFOlCN$;D4(wc5{k +ei` Y/L*#_հfcu)t5xaus{i<KpaONll q8r^|5*焪 ŸfH;;T sF lC(ūG $J#J +WMcNHcVSctBRPD Fe 1b|^ЁO!xEJ6PN {q(cix=rf:Rn%J =^ A^j$MRӞ4 `a0* oVrjt/3=Ҝjb'_ F)L#Lv@#7) wU-))8y7A ~E JVEcC̿t70X`!Ê1O%msPM̘%cP1oqէ&B^}9&I[3$٤^)Ib.qdO<2TgzW7 aC S_i 9cWM`c8ܴ Y8g~ Pel\õpKqb8 b{|p2߯5^R p90H"#5nE:U꼴a7]U42H'ϐԖt^*d ԑv^+ӥ3ߺtWK8sb MIo1^ qG6A\.aw̸<6%,j?F cTЎ @B(;&"nW7Q}X܈Âت &k 9 *2ă32Jt0nuJ;f_l^'^zai{-iΌ ȽZ) .g>b3>"[A -ЦITtM>|H=f Iå¯o9˜N&1/I,!(R>oטJtn!2F%5}6 ,k#X<ҋoL Y e!?iAϹ=*dSm x<3_Ukr3\i6'ѷG*`-+H1V@8h<ҁ,b Q{ðU2k'uooַ5|g O +j^ :뾘ʉ>J䆞io%5@ԁ{V d$fזicI [E*UptV,gs8m4Z$6u-߰X`쭯_9ZQ9L 6|,~o3?tsmjSRˌCK_W<>AV~kc0mk}hZ/S4(NKi7b8bJ/TтѸ(CE)(c\m ;O~%Lڴcjn3)!H?ZVOwءxp\E%z+XCo.u*8ׅӄmUR#?o"!MrѼ'wPCvњGݛz{vf#)HnY03VA`#ת!3*֤cSEfґ`N|h4*XxϹ4TVlH8Ɩ^CHhNBO ;#Q#6þM #P59l,K>V\}a_`n6ڝ6pr9:OqPl ^&%Sm-;#e juaGIH,3;E`+RQlrLMNMLƟ4a+#OQMC3̀uҭ+qv0[g?O/L/{ A02_]ӓaun\؛'7,q/s|IDO]F Bh]T "RK Kh &BlKHx'w}R{N P<:Eu~״I> {4O:{nx=H&"z2NG6ϙا1z>r8\31ķ8 ҫp3eMpW(}A^j)ʯ"wwZh\T)5!5ʂ# !e2qPBd)3Wq/=9-\7U$Vf7mˮdۀ/@{.47NpmuVr0H3B R^t?YD+CY^L^?W})?:8uOn06haOЫ#ui0**4bjj3J;oA\h<Á-qfn0coOe(ǹJf RC}9Hj;?] ~8W-RN̂\=b`#[+]sWvzL~0Z0U_[s%מʅyM]c,s5ct %e;igaIm/{cMd|\0oTqZ{\T-6v)gf6SY[WPC}ͺ/68V[Sz[Z˕|/_LﺲS~>c<{Flz_ъ7#nf $򇃓ro>SrY 3̂cIO1)޽?⋛ޭ\RQ$,NU(ȭw)NJ(.^N;% uWԗ4[,I L`+Sѧˬ EX>R|chȺ#m85B(JtZyT={FGTfc-5# MU;brc6]n/>>_f/Cz/x*Af`|9lA EVZw2%65}mi*"$ D&X'<)D(!} kcrSK=v8w,rLWd@cU$NM7Hfn gB|Z TQN^^v_(y8ү~!Ӕ w1Z+*H// `7F)HQZ `9\`7E7Wh `wK|;$Օi?M0*[^rY~%४q|c;2+# 2M?լ)t"YXd#0PLqOZAi]L8lS.;uM*~ehN<-;g8xüc%lg;ƒA㷱6^0 m֯L^_ 2 5.I1Op:֑AÈ $XІg]Y-cF$Pk[kfy/;(ǯ#hge޿MrbP?Vo^t{qk@R7}-_lM \b%b]# H kYVfPC;/L٩vp~L0Hca}c$dq\Y5 }ok(jSMa`"PM( #+<HxCl. {1 u7j-j{.>=GE!{x >!X&?SEnB_+|bhOQ8Jֳ,Ơ\Jl$uf9a#Umg[-\{$\nbj](KQS*Ć+L,:iaBd-AL)H.`GErww*fpO*VzS@=|&UO)\=6)gӭf][5TB1㿝x/}".Y\7?ğ E]}no'1McH!=1/KO`>{9õhCI㣉dzREEvfϗ/aFGvm|%Gߟ8ITWM1Nx]q% +C;\G s(:˾t|{n#VZi-&<},ٿG;HJiu/ 1 Hg = {^U7AHdև"&(F]WZMiüҤ/ʐkAճuoĚzTp;KP}3P؋Q=>cK?P4q&9|J) dR 'PdWgيr`ENF^~]b~. b޳-_#"GR0A;aۑҾfhRcP=f}K{.3Z5n[%W*@#~]I/t1 `c.Z$KEgaA~-4M/NZ/NpUSi!Z1l7CYu,&`@>ظ IԵ۬<4IPoLB%#KdadQ+a1LCÆ#M]?Ao]'ԗq,EOyYԝ/yWlgdE$mq VYtAuANGwq\鴭,Jt|5GlxL:KE:MB b<YnWU& |w,F|S['AjdV[o{fL~QtkHw UzUZb0V>uH$@8ۅ`\HMB`%g8DQ'q\&(4*  4b$i_p=#6?@aRVdt89<:R5_VJzULDc0ᕘr ^)d7 YKϜ:e´]v.7S,:[=rNJX%_xZ"b"bdF[Za:(F]?m7Xɷ *`Fx7(f{B!( ߈TAɟe|PH~v)dhHl"dMTԡ 5-V1ޖF- DFQN&O7S̞8UY9.soEpHfpJfnOLOoj ܀و uG L-Ӻi?80X<6v旊sۍ>=Z~Voo-uYez?_Htn n! ~~d}X\I=s?p-FZFizA|jm_ V&b-paYLDv$:^0+YQڄ ZemF,]xG58&_Ov؛)C}MMm@9oau]@Tv"WȨb7Oқ4gVu#CjWΓw@)a4qUrMiTAv&pOWpfl6%ϧȵvݥR#&&ta#^5cjc|1xdn$0&)3N "KKnljL`#I0`TX%3;k8){[IwC+sұaiǨO@~\'m.mY*2Ҙ=eCHe$ʚc%S*wd׮37_0rBy5OBkXWSaF@F~g֩6͜[_Ob 9rgNAj2U(g2]F迊NY0uJ!Nt t6;+E:ΰm^Σ XFĎe#2>u7x8qخ xhbA8D3c+P[ahs!K9-CdAv?0F!X/Yi\so$F-B+خpB99H`WY-@OM`d/o3?^N@od4GzKy[<.! K0g:E![JfCEJ.сR2]}>g=@6b䄏ً_%ӿAa$~/]3ڤbFCd?TqN:(g' b?R1֞.=LB tf qAC:N{iHVtYٞaid}\T.f"iQ>Il2?H@|'|L݆Ooh];<:38E7EZٝ56ZedGb8 8Vt!$\9r/F/aޝK鏓ბ=lD 2e Ssq.Jz˷Q=NMS5ei-9!5~p~r~o E]֟afWܷ;Z-Ȭ:3!h*$R38RhW}s{@tVq.O?g(6{1ͼ'{X†a/|~&Я=7'ӥ]H}ulXR1b[:{cYx~swPq.B1gF[E9aWڔp~]:9[ES:5o4.*7qE؃!d^ qw*IKW"pm H'qJU==ϝQ(Y\WAU vb~_fJvR/d<лEB_SF&SQPkK4!L4\NbSgJf8%j_;2 J>rπHD'"Zm[ d&Z@<-Y^hZfߕ#P㋗/CCyG.w!"B̂BØbYYD{!xPJ9V 7X~u%J]hڃ>3ߞN2G9hp\# z6]F ^8FwcLϰK+@Sxi$vǼ<=J)z+KV0':|E9lk}?;X< ?'e߅a5 -zjU*"s7(O !A% ABgySצcAπx)?ћτhl<_>pP (tHjC.'{`>7st_p^$ڻlc͝)_5?V_3ۓF@WG6Tog9oTQ~bRcwnDE[I9I@m3y^$l%ȭ.}CH_n/jz$8p1ΜN\GU39_U beH#s~,a]乆x=uWnL@F**Ak[yd'& b W@gHǪ rf{0\U&ȋ=r@<*!kQ[kx;K"?N"ŧW~o҃v\YJze"\Pod"CAL`q`(?MhB޼U$vk~$(ΆM QL[,ljl=;شq5Y n!1ߕOHgiIeU}|L;a8=O4y* `) ͩ ^رG*9m:zOp: !7]*4~kJgyV(Td#('[Y]ȑO&I72 "=Rk!p}_\e 0M0ƒv㓏ܨLJ.sڈG! IBW,B6Ik3")n2 ^R-3!'~J1hW!VB Ӡ ^vVB@LX (T8وM ~ekY~zxwٚ3!/A]8y=ǣ~ k6)];D*eOOLMPAfxj%&!-yؘViC{8/IY:OG&ƨ?$l&]\੐"vo1BP}{ sdDSv3l5CeͼN6l([X]owW(RQ,U:TZ+ +eV(h1{1|rq> Ys ;QT|Y+B(q@F.R4D[yDA*&*1  lfPKP0.Uߘ1΋/!l^FWB h,bD|;20ػT8nQ+'f]y+T8Ҹm$B0{5]9w˸T:33.{ |kJXjB-}8ê|qz=D$. y}irPAs:W{dDzsD1v$ߖqE0}pM!0[A/ iDip9&Zj$jZϷ_&y*{2Sv:l @Ԫ/OZ5bSX[ۤJP?se;gmȄrgJuT]r&6!elU>c3XueNnS5m&@Bmc [m?mu fw].^[̥jP%YIl c#D'9#Bjs="3: ~53t9:|(Lӫ`޷C!ش?vւ)!U}w9]6xM^6߹{0g.OS}iZ!01@9 18 {5sª5샱` f1(:RbRN :!9GpA zwr[q11{!8@ځ%3.jdKFI5p NsUtT7f]Y:LjJ}?͵ z±jKG a?}lBO+bpdK1Ҹʙd~\H~vf R7̢7ʒȎ K!tzq|.N\pgv%|LI Tg9 Ĺj݀ɇ)u?C5lOLQrmS8[7?Bu꼓5BFFYilP͌oٌwɒlz|#av 疾Q~{ $ֳϯ]euMJ*St!/Ŋ֕ \k4-SdaV%EϏbO+I°M=s" h8)l0Q/TA|Oͫd'"2취NRo`PHcl}lWE|,K!5C߽0_CYR%RP\i'{wYbӣL;2Q^CF[dLӏMؠS#Ak4똛Xǎ8B_-:G#\J|6I>fs X2ʓCwQʚ,xfQS'\ԬЦ7*ӭ왵sg.)2oGo &Qbl5l?&dhdEoc}b7z R-XÆE{A¬Ң7D KU[x<<`UhSXgq-s1խ;P5eCR~+`t5 D7uϞA>h%].O^8u[%B')PF#J+3Č >o25r-zV973^TIâK(UVBuߞP~.EّGhz)RJY2pO! v3k Bimoi>umVXD ftEƦk[,=)%硪1~}ذM']@g|w|Vm¢ ޤ'G:˚8ý|ok,>q7f6r+pU~DDȘ{96] Bv~RK`&U*RxMb GY:k;_9Z*: uDtKu4_r|V"pӨ/`QSS6E Rq"Ljrx>Ul6㨕AG! G2#z7q&.x k;7]^@3uxd '4D\4뤬>=g;1ĝ2kW}o40ɳ+͢m]_s؛tѧ=w_ ;{ݍǕR<-l]!!>(}s4MhṚ(}ܱ<%BHjvN5d%E,Fwqp⭣n4BDRg S` Z$T. ĺF K=*&3wr=#w6kW&^J8t3"*AZ7\8U 4y=-xcmlYm٘0OAWVLl19=QΡdNJg 硂il>%wl;iB1@r}T="  {nd5YͯyTm|Q0{OnA嗌+Lo?o-ǧ9İ:0p !0 b*zRi> 1 jϚ<-1BST8W6:` 䉗&`F|ψ Q;۷jp`,iAܑd_f/yC>E>k#npYN UF@Q/xVƏ-U#p7^WOn_Fl#B˵e6StpBCO iW%}Qۛ=HE٠8|1@%Jl| > dj[@ 887_H\r=ei@kzΨ`UsB.Wԇ(p-8E,:U҂GtfDv  ⟬K8ybkZ WUV&z RXIaNLҎ.BR1M.`^.u/^' ٦Tr V=Jǜ2Cw`kM Tl wj~W$6/X@Kɇnwk^e̫ & @1{%,;1u".&xzѐ&*rkAiZKCX"'JopY~s AS;r?qGEgGdz4lB"]>ҵq.ǏLzM=TD@j H{DR~v?cE{1!lH<%oVd+utϨL&nkvy=!R1_&Z3z +yX rct%W6*~IAL~8{-sRô꾰)&9hhhA mԭN0hOBhADoWGŌ+ 4RhPR6{oN;泒PN+ rM=ìή[TYUkwz~'|{Wj> /WH,SWGJvJ[-_OfXw$eXMb-hcXrVyW&xd/vgOX}2yuzRvh^9;D+D;ga90_E-:w{`vS#@)|C~hr}G#Jјa%e|WeDUbˊb[*kȰ}^v "`nK1t"L05 D>Gl(`~("7!#JLlcڰ8vff} 07.Wݨ`ۣJ$GZmhc7ّ/jZъ9֮O\t1CbCMt}OvInd)6-o>2}792 [K݅O}-͙,敟.Jvբ( EHJNyq I(1L5lM}Am oeS0ڼ~v ^fj?[u4}v!x(M}8k]:8i-'𣪄{DZ:<Ӱ!qez>30`yKWzcKr EnKMu~en*[~)#rFE/KIzBV3vN>00udCr_&S1ш7)3$fcO'IE>8[0?R{Ajm܏t4? c-x%C p`T+JJh{w:$.׶0>ۅGlo If}ǪT1|)q7~X3|kKe~n#JT$X3!,#Y ,ֿ:Mw 7:aR<wy͋,fdiDz~[ [ޮTS]`cnؚ($_0}Y,m2J^jqzy ZѷC+lݮ5(H:-U@/UݱTt3HPНFO>xk3+X+[ VY#"6W Ͳo3 kB 'S +{<7j=WB& /.ff%FucJgoܴ'B4TW\sn.]2bY :#WmI'8xB-)L<19ۿ^4Mb+K(%:z 17=+\!廾ŧR l'F*V}] N8Pem twx6RQeYKvEXjFKz8+u}LCA [CytPh>ㄮ 9AQ!@ QP^1L,?'Vh e -(C*\ɀr+mXovhpU &TW(݊wH+ [l.^wzOIHϙi |Pp(7<>Pe[6!SU{1ZƁWedܣFҭ"G"m4Yd s0KA*Q@yNPԐI-pw lZ<:) BEAg؛΄rB!" {ߛgfS&LFL'CFN_j  1P>JPgSnF[=ݭDY"vITmp.8z1Fv/GY2(OќN3g@<_>!dҪZHv#U{S:ID^nGV-Va`LzW=}r(0TQ.(\8e I'4Y,a<luDQKcY,%1^)^mTa s6:"];w /ſSCg@ntL " _.zPzB48MV(\bj(NH$aeX3PTxTG 4iJ޿XnIە ȪȹK"FlRUbeU BPe9ɩz[(ZZ2ɰ=T)4qʙ1Q?jrA7kg| ;(aGϧ/]ctQJ,n[a3 FC .KL.0ylU^Ok\DzWߊ |cI$qA8J %aEU^#CTeI>_NR=OK`;2&?lXF]b!bM>/"[I _e+.מx@vGt>6w?83,| .I)YoawaѨ\uFm{y!A1F.tRZngr-`mUekr)3UL= *@>ʌЀ~ɁN$Ak&_f֏@&I!yNt\έ[2U ӆ+lX:<\lZތ]^%J)0\ h"䖏@DKÏl&Ht ]PrD~YӜrT-*ݑ,)w7# *t 5w1ovo #jIS&>R]8$6 HYIx-@՛2q!csmxɂ -$ޖE[#M I(;y۲3ț1Tu3g>941%(iCr|O[9棛Mq|?7nI>S;K3b'2G"S ,m[*[W.$Ȭ?'qʰ.gGj$jS O zoN>QY>-mavkЗ<ڹ|4Дkj"cc]ݤ_3'š:JG!HΚi`J-{_XBR [|O]{nWfcfԦ c+^:yMQ'@8qi7mg~t-w@R. IkYݥ6wl!LԼ~o.xuMeVxT\h65t ٳ%||a({ܒ-=_9BiF錁BK< a߻,l܅oP A?pf@q-^0򝽶(ւs{ ~_JdӇ9sh8<i&JbEѸTfD|lxLP7YʅEwx:wR$Nu}4,Kidv_:;}(.F5*ebhpBE4գ{Ҕ\fBLz^1'` ^r)u<"(aV*!WߣpY'Ojj2m/4&{W<>J2t\BV*wmlGztF+l/\i^I5nq\I}t(Zuh'b=l;<1RSyGP֧cUѤrA!yӂ3c}q&q_aw(8,)&q1un<NvԠ'KNBIlx3EŐ"y#hߡnk\9q^\{mE_<H/_oZ-&8RlCk6FAiN)l &s0gZlN}xEs@I}?IJyMo܎Q zV1c0 3}6DR{dLN*L-G\e_v?WUbch .LYVOj^?ZEJBD^t.YHTsUqx&9*Y৙l[8X)^GzIW5; %Z_e.0]@m 7@9NHTXw@E\c9Cѷ˸!VG;-c[ϺR#h"kki;´h.Ci'D _f̜.T|gkT{nm~w"'"[pK]%㍅z ;) jT^D&w@mmPz{ B` :~!Tᘡv/1 IfcشV$npP&SS6| yAW/Wno桂ݖQ1+<)y2xq#@ebxIFv $qY5kw]92njdmV{WMy5Ǔ|[suj?ms$Z s 0^?{p)Ue&5647{Lg46o:J<~F@񺟾 R俠jQT# Tn& ܁>awnGmM &! q`vlbZQo%̝+4E00fu]7NVR@dKTf%`dx*)3~ -nHw$E: p=E.HP|J^?E$0R7I2vP0^ [d5utWuV-1cؿ%Q w Բ"Br6-nRF Մ׽Ǭ]Tٜәrm|ha su6zs:rsy⩪wW pF4Gk8nZ0/qL룰0''y!סD*dO01Agrv=If`=(0``H agQm!FcBaZL6P0b [1=\ grKtPzVs{|> x>}|/az7 0b7اP:3`Y5]j+ZF h`%a]

&_L`sա!9Jq0xޑ-kjV1ZhoȤ[7 }Xnta+oC@Xrkn뱎q4y簓ޡC]>WZs'И䛾iP`f]xb|s3xzZˋx@N^ Jy:'d)]`>N' vk(h=DyNckrm=GZc '߻XyZpbiwSɀ>2=<\'cGvWw:Go^)"3L)S1E4ا(F}qǎcG|8`Oxqd6:tߍKqa!~nww/nҜ3)-zSFQ}5 la0 &9((w j6{tA41Nuu7Q"ll;vི'} ida`Lo^`0*xkgc =ҜّL?'x;=5!ct>>ijDvo6bl4bLKdn> qpg~׹ 8ru!@f74 wbޞPF#x;]wY $0-Ԇ;æ_>yiLsRLLx8KgN6sg)4i CI XM3=~7]71p'u+=Df88_;iy0yh }yԓ:dybfݕ*a烏p#>99/ "8Ƙs6{waxtn!tVۺm1pTCpՠ9qu391{1Ի1~w^W;0|ف`o.?Ɍvçс=&t);$L.]~R'E''sfu0) Prwϊr'Cﹸ/ddHۏNJ! Mlɳ>xnDb/ Cǵ&W9`ٓkD܃c{`w:8#*f=nB!Аܐ<`dwJo+$Chy441@tBI8HH̸DnD`;b  d2 "v@{dA`$T*R@!2T#J@rDN `W9*ozXȇTG$^E-x2(m fjQYwm"q9 I遙wfP "j)!CiO4(o"6H@EiDxȃ@B(Bd(JNvR('dԺsT<_JJ¼!AԈdGP"P4EvR"d@ԞDxA2vZ\P"R&ЂEd@rVMNB H DG uTw@\(rDSB.Ҩ"9Z ArM@D5"!M+)Q=ЈopQ(":Ii?]B%( d)DCȈ!hWiE H%k2@ (/@MwA @?c&@?G%Q8ё ШCC* IiNm/zȃLMS$)DP"AH@G*-%*;dtM H*"jQ_@S2j6D d*={eT܂&xghr`D@g= zF4퓑S=&{>W6O[`^dgsه7~1{2 T7NQQJTEyԢR*ҫB @ fr@ԘC)D(B'P`S!bOT! Ы2H(P(4!0 #@ (PH!@TA2I0#0PŇ.Q! a  ^J|s@ (QTP A!2 @ jC$Ddb AA2E paU_"kF94'!@=МAWD2"%|cja Z'QovD)(H-4J% %(%P 'd")@+RPP'TP(J cH 50S04D)MD1 2L3KEe&ebhXԳ!n4ЉJ!\wx`ʊ8JR R@R$GτCxSD SABR tGjlM* RJJ!#Pu)J%x{؀)M w bm1-2TSmf ldB(QyFB"FadQ$&F$fBeETEfU RdTYETPN(24P1"0ă01!@L2L 0 2"LPL$4 L-dD )"U!bB&U8;34Ȃ9*/G TZh:lJ*v0QU!T8"  !D/Tғ*@CDBRH q B9B~fx(6eG$ZBN3(߆Rtm04QDD?m*ހQɥh qiJR j$eJ(b fh"r"&l1#Ua`E&\aIUPRMHdLztj" ҋx2̓Ȅ ! L"L3"L2$aQT& 00PL2!L e E@:>*!DV:^BL͔  qPh A9('!U;[S_C00 A^_zdT? E(~DX","0ɉ()(((\0ʊ(0Ȣj(b P?_(_ȑQ8B"jADS1"H"+P0C** !5C }рeㄍf(P_D_yD7DlȨ|ъɜ<(v(?t_~.5በ B.#bႀUL14lQwf*0{j Q]K8a`- "DPM+1.|cCݰl`)!D1eO T=_@!CSPJEW֕}(:E%8@+ jvD=Qr 0DJQ(4ԨB(~TOePJQCz =9AM~x(@ `&[|H(1 Aw,PfSߺy*HN0( <8h`sP a`feAf !Dc߰x:7? H)GL U m:Bz ,KܙqD~ 9$EPT<(0CJ0 2-8 ,c&M9$HLc F@T#MB @]/`4[b!0+ hB!4+a#"($D)D9J$e CL9(ЄB%L )A R0(̭ L30R`:A@PCUdD9H(@fD\%S 1OȁI?`l$Jn:kLQ5>ܧQVz%@UM*W!TQ*R oN7*WD(f#ߧ+ސQ9q#EH*PP{$@J(w"PD0GЊ"sU  ՘,aD$Q=()hQ OtUԐAO!cPd/;uTO E (AÕ\ xh`(/ N zDUUi^(EDH1.􈠨SUCT ФaP()Q@h¥@T(.$b `DOD*c2*02 U?`>P$2"? UT?&a@D( @_U7d > @iDZUhTTOq-@~xJy()\Pģ2?$* 8L ЄGxAGiQ8O} CoFY]N8BK',CTr979?4G]'V.An ʠPAab ,CD&{ ĞR7XB&)DH?q '2M)6"D|AQ " T6V.t4xE(( vY`͞6,efxۃ H1% 3,UTIE1C@LED#KKRPEA ?7(C{" PT>"/+N4 WB =C׋m@(h iLx:`mɱ >PG(vtG;OI$ؓ 뛭 HMA9;ctI`Sfׂ(Q3@B4" /Q&Ve5b4 dR(b9  ?#*5$L`!u߅ }7mi%CPLBSJH(bi B$Td peC$P 1MT jDf@50( B;J'DK^llP1%Zb쯰"|AHO>QW^2`0< J_'d1dQ9@D -" J(zvdvHX wk93sf4 H"q!AV%PdO!CGdЕL#0@"~K((NE@AZ"54 a6n"PH}rQ/TD[:QobR( :2B T_a9@ 0 ª8k"(+ 1S !H ЊQT>&E@J*v2aP ʨPDWJ1 ;N"0 "ưQ ECdM=S )yG`4"Ђ` i7+ouKȏ/SF%L:aN!!$ <t @CAifhUN^_O!nV8'Y*xH + JzBapP~x*~JU2{rE:A:Ј(Z QLH(<:SdإgޔYB*U=/1C DBk(Q?kd4,X!PG͐D~, )T?̂/j):b:b'p4 ePDLm@SDya JB 6 \ ,2Tʏ_#?W4tM#D9kB~D$AEuD!@^a0@D=)S썾ZH$} ͐pDSE`O؁ `LJ!`hWhB =p0Sc.~#q >(9H=s>%ݘ"h?/ `? &BhƇU?h@%`S߄#,N#CxN%RJ(Eŀ_'!{ ~};4´#A9 ">pROzLB u}_j8Rg- iI(B@̑2b&OMChmiPtAWB EVL$T?h! hD?^@$JA'N~F Ozs|PZ08B=!dEŗJ2k #Gi<  "{ Pܲ*ҥ7PbFDتSlFE6aƉX |hA?\10sX ugi ?JRf9!%$KO堁hynF(!4?1,? ˔T `1{$M@RQPsAQ!ԩQDdp7 aJ9`x@fѧl5Ogf1W^Dng,87;׭:U`D@ '1ym( D )@**Ȍv? d#hHļ=tqy(%L#=SLraB7w`8Wr7OzkIAP| N(rd~vo@ol2tpD S Ij]ѣӟ.b%.ї!)E蚈s 5cG$`\#0!ج0"wUh[Fs"7H“Xʎ&>W˷~U,Q5}Mɣ ݥAlUQvVn3kɽb5)c((ПM0(O}_ #tm?ˆ;?Az C@""K!I|c8:NAt:ӧ7j)E⡽CUD t߂A @00駹L5 D3+l8w'/(:mbdeU, j$M9[<s0Lb._$_+f5)g}'mՂߋDgR%RĔEC"*0WZOҟ"I| hBixڗca36!qtlH?Qi[߾TdSM x'? 3{Mԅa?Wka~Z <2j`pɉG>%%qD0O+غ{9Fұ25]mۄ>E15y63o1R>. j/2JJT}}5Joi˅h<1Zcъپ5)o>%ɞ)ri]Z[*_/z=R>F?ֺ/:+q3s;9zcjIYQ@}oowrshOO7HTy᰾oc^XczF?_W?FnZ`@(jq}`I4 <]Հ.LV6h/qYl*<4^7.( Tl7hy Gr fAṪ6Ѽw?3`S+--S&e4X Ѷ X(d9tO4ʬwXs Ascv "%t218- yѥ&DA+PN Gx?gԙf<'|Ye,rTym'|yr JxCGU;IF4]4`<\ټÁF|ئ{MԯkcazH"?enSsTGG*V [> LmG%ZUc[fOT(P,BBlNPre~=:8缹Cm-tx(?}Bcbֱޛw[UE"۴zh"ʜ#<9X[;߃=4&Q.Y0{}ӼC缭!>w (H8<0_+s8|;[ߥë˳$DXq8Cq03 f'ęq,88Jpq&iwW :R8&5E&(:m+@K'5(I;>\Q8:,#` c1Q|=̏|Q\cBI,!D ˵0颟UwL/屻mutO'OVbg쟉ޅ!#pʻ mrg8cLGS9mK*oۭ0`BD,mb/`(K!4mcY.IYfR"~Y)` >̇3=N.ؼ)_kxa24t&W#5w}Ӹ 0 _bL#w}-Lҳڅ&12qQ44ǰljafcV8{G97*bp^iJI`I!* iB.ӨMv[ @"ņS;5ANv~ ,DއTNh0>x+LM uQNaN(~ac0m4*ǣe/5^=Lj&] K5^Yx 0O2K@f)̈Lddrs 4rPT4He Nn_+hwG_g2艠| D̑hE||~d1ipJ2hp(SɛY:Yk? k`GAJ(QE?  ȶPhBپ8[k6z[i~3$ EQAb_wp*̺-#gt`3e5){cO2™S~|тs/4ѻʆ;\f]Z.;pf~󞢂MfF }y_J .~f.zy l@B8 B@Ji0[4 &jQbp_UPwNΈMhk =.޾gY_ !(TY|>Kezf 1܌kͪ+<*'꣈̷9Nd(CL ) r!\x+/7B)\`39❄z$MLD9dc !C5Q2X~zuOvĶ,7 EFـͨ޴5ۿ WTywe*5(vo:Q>BLϩ #%S_FnN軞o 1F@Z|Yȯ/HeEWW'=0,债b͘N_i-׾y<<׉RT)ǿH,"դyz}1"n @%#FQzs畽z.hHiF:#GJɸk2Hʻ3 1hrĿ[e#TUɗ\4"*|$Pٗ{Ka-B+C@?*P#Cvh/Vkpe@~- //o}R/4lr .I\3T#yS 5 `i2^4BϜSs f%4 /fIٿzS|0a8siҊ^Pi~ ß~Y\( 81r*={wop8mْh0TB`R"Ihȸ4Err:׽2=Q!LKMXiYto{ʪ/B$ڐzu:;B`LU9LnԵ!r+›c1C8NJ"ʧ͜bۧ Gbog.f}Т1srfbBvEh6 1-xʔ-FѾ˺ 6nklmId ͼtgjMEsC ` Cu)4yngg }`: yeNDL =4֌8tCb7^P,L`-< @DJr .H ɀljyq}v#O%q}6D-l^*=8/$xM1Lx$CLygNib#_}H^?y/SmOZ!-騥\T!]ȽӟP\ʻ;ÃX^5@B]K@.X՘1oْ9<C7bG xԷA[,&8#Lqj QdXñzqe*-=> z"d?yȼo,*̝xϵNƸȸOA9I`牁7>[r\ Q{:+fy\c~Z|2_baτdMN(z]ԟS>TcO&enXgF49j8*=aۯg}GvhFjufy6嬰hsVziٜt^K(d'*pbdNtkbe^x͛b-E!t[(j+jeyOۦkfxZȩ o C31՗/cbˉϲX;Hߣ[S?'7@;ǙQ͜g6aT*4N:D aw&`]g~SߛUeAnn~u|nvߚdL5 r59]5ŁyfU/vPur^a@V~h؃3rUD HS|2fĊu C0xՂ!"T(t  Y yadٚs: 0:ۊst`=nw^v'1; 0F|0晀_G4ޛ7:'θ(;2 ꇃ\t6Xwr B@F&fBfp=l&cd6?7`mj!tO^^4fttu 0Ph'j59oP[N!oI)q+@s=upyl;8vdǜζh|B7t8$dewge#6_UB:C>O~SG~O鐈p0H!|e:4sq=&QpQo+xԵNIQ0ÀtUէ~ x+o灭XIA4TAG}h'XLHB/ Ucpl+7LJk值LxylD}re*}]뼭p1TǹAY 9 \WUVft{&ng0 TQ`{gZ'"[]38z?y2~L}8D^bZ}Ż""Mk> g%}VM-hڃm!~[&:SA|-cqs{l7S8jeE++4"X;,dM?b>Oeɻҝx.vF>k(i5u ?Q<Ұ}nIꩄC40cIfXшra0װ]M6ND P= x&g2vݻHk!ڵOVߞu`V?;wO0zpd}}p/dhog4qSve:X\͓V7&SX Cd867y`g)wFpP2><2桋(^Ɨ19Ea'{ZtZ;AꑫGoXŃќ.$6 LoAQD(^? MwdϘ2Lrp6>bxI=Xڱ9h:CC:Zyvg\˷^<8R1KEDña\Kâ|:K28aBR oLτZڝtZ ֈlw>hT4V~.4qDNXaɑiIz\j}j.κi-|c ֯YB:PTfC)MqrI.ґCF]ؖ|AO Y3+ƴ<韢wn6)h1{gG r6siɟ 1X'aDPޢwڶcѣaS#(A0FlX}]+'2H&x-fBsa ֐>{-ˊ A;|6h{?bߌs6}w?q|vͬNھ~cS7;4Y(^ƚ`5r=_bX87b~)7ЇdA;`gPGlx ?DH'ݖiP1yaǜcy&+{UG,Ӌp@?́r A YfŇͫPoƒV.hQ`c11q1>0ɣUgKEz A3 ɇѦdxg(]~e2joUPw0D:'w 3Cg}QFa /{xsdQP}LJ8Gf7\o3TB$мN77v5I`AbNwcb_@0:ٱY; ?E=y3^cܒOh|2^W6p4:Ku}FKk]r[GWO6X;,p~#@d[E0G% ug]q`z(@!`{C;82&3&QtRf3*^ܸzD+=7w:GT#|r0yM<7 mF f>~[`9l ic6~=spς亡C%1Fо^-5^D=7>ԙgm|&b,Uۅ(,iG s]0u&wE7{_D{u[peC+QĴ>6xbօOXu!(>HyG0~~֬(ʎ RZc9v;u$4D$:]exټޱO9Azuɿ$8κ 5wΉ'w [O=35W_)#zڸryxb"b|ͣwn2]|7yGV^I"i\űO?Ƴ!}k (}Lz7ϕû\?NZ65hlIbrv/Jm!Po =Si.nWZ5p՗F,Ќ1CLZvu"bed .>*ybj(QvgBdKXx<Ø@{v&)seXdTNnT:AoLGxf=B()ycteY3Mi _պ,xo+TWqQ_y 2bV"ie3 s!2! {?wl6gbrsB va7wRFQT 7e3#iAxh8yr٪C,'=>snt4nd=y(1]{JBuCMڲ_of7d\, =9LPSS@kHUGPѶ83PT4vѪ. :e !hiOX b`Xmf"ycn跖ϼL&hӥ#1*kW- J柇0|UbQ7^,=)nA$)xL|+9þ+<> SیSջCr@U7rRR3°\<߸;VXრ04:`;p-6=C|V:ҿxW򂭐@4whưްhNȤG hX<$7l;j;&\6sOvXsn\S;F~Ϸ\/Rzi@h X} RDrdD @=B3qE혞+7@TvuٛZF1Ao!Oa7"Ir!{';ǸG24ןo(;]E!궙h|\Ð9Os-:r=ҾNX76De+-|&#v ,K}msY\sOO}~+C"g3^6DSd{!`)iQ>խ𵘧}[ABvzŧcѱt {'|N|-eku XC/X'N htTp[foe`dԅԵHP` Ԩ[C⃀`+ℙ|`Q'V[zMv%w? G=8jD,.Yt"|h Ϙ4C' 8w;C@Q{j/y rC5K!0ɑ ZvG9~F,P3^W̬*Ġj(1m.DPU}Ԓq$?)QW,LSu` y.pec @z&)(Vy oCߖF+0Mޔ4D|ɣ1(_;p__[5wWb$>-hcsrL 7M/}cbcg{7H6u dd3Ddu?{'ewԠ;:;0!II(Db@s]7f؍r ' /e?ƶӍp6*" 3"׸αa`jh}!P#"_"f3[j`~l1iy可XuR1+;VB)=!hu]=?\''k~QJ= ~@^/c?t|_5Y}颁# L`wetq? /aU*eE^yyxm;꣐F;T Ы޷h:YC`We,WJ6wGg_kp_'¦\Zɗ;X1>%[Y9f~=k>WAqi7c?zy$]d%bA̦# M\ʼhQP[Ip:"%b i_?ѱesg6HgPrZ$iZ`V; *LJ)T _u}#=7R?o̽}HB/g^CGhm ('PDU@g^nTyՊ8⃝sj:{v6o2{l$w :9;@_^`s >mty<1"+Te=&xk;O^)G]gxޠ]xa 3I"&Ez-5w='CG] 8ishåQa-&PB6Awa Gs观_{{-'s4ms?@!d {A阜7iD?c f+e@صD7#CT+E瘟T gNԮ]˽ٱwxlGr/>=cq2xg-_\> :/GC N!`'aaba ouILyzE͉})졥?\G)rπIfN|@x4 B{T̳XBe DaD~,ze(dLG# JmkT0hD>O[CQ&2X4$ڃkPzԹQ., mԤ( rX>=;vPN,_SN Ëz˴[ {REڴ R;? G^p(gs =; Cj$$;FrTh9V3xX >}NY T|Śk߰Ò<$B (y̕(l>.9,-@G@ǪkkYPݸ6sCJzɺ3 ?I۞țc~txo1ץ+ٍ50Fj)9q!k4[+9PbW'_MweoهW4fS >%Yz6q.{cO(pgfanP-#Ҍ6fl҆Mer^Be@C>+QZV.(. jAjB&:6t'g'x:t8[.,oy[WAbH"ByN/E`M{S[!`ƝPz̿Y6'I7Z[Orb8'B:ݟ[ۣj$bwjg s݋=0.anlmN?{{C]kz69~5 ,C̛@9YΨςUv$+)GVU?`C"Fcq |֕_}u<:/PHvSe/!hʘq{ʞEz93Mr e#[X=;YaECfCGp.Q(v0[3wCxV* Fן՜& f`za_*ޱAOz ógaxº=M=wVB}-Ӯ{h&8ߧn![[S۬#< me+QMV阌ڜ|xnԘ=CƉ߀R;֣twi{JŠGV盛 uj]>\<1AL^fmh] 8*}5Jm ԙi+6*-@.uNfI_h6Uy˼̌?;˿ch:CB yzg-ߏz]iɠ#C^;{ћK4(qawD^}C4L>( ^VtLDT-4 /(E@Qs,9Ł?|sO2#+v3ԏM}Y2┐ `d4$r;`!=kn$IiW}DahT!>"1 ItSuA&iG=2_ &]Ѱ%+ ܊;q @HcTe3'}e߹D@=#oð;k: F|ÚJ^G#>+`E$Ca.+L=UYf9Is5Qv@YȪE_a Du!B() [$zBhA)z.[ ɵ] ّytuxԁс9`H1* Ai|S3\G%\)vlMȻxl強y|jG#"I0; c2ݺ1p0tCNT58q^xpl ڍccQh?+*C>m.piu%lO[lAش֔mI?`^!^0h ^x(:Z "5cnuKؖ:IM)d^w&+CD^aC?HCCڞ:q;/9-xy̲xp$=RcA>_dsA!⿕+dBsŝfq0{ySv'2L4|@y\\`}DN5ӽǧ/tWk\օMln`~@4'\y@=Yl::}<eHVtHAu F b1o s887+#;1T &>L~~qt=(w+w;oϚe OOPexqNAV/ [bA r Tu/E=qҧ݂YTTBx)S*⸚p8̓ ɑè5bvK\#@rǶu)GZ?CFr /vmDD]JP1`_G#ђ/|ٝi懥ܭ]•-()',%ވ3faevٝ38Ӥάc7jKyRӷBB D_c@xvpCպU],:˫zLHpFl69c7>DB(pGM@D>q=A>v@ ;ܶWKc Y 6TK$;Mt:8X.hNf-GkaLG(sFo*gne4Ubt6™3!B.UYg`p>9 U,ɏvFjL)~Vkrn plE<(6GW;)JbVQLk$VQ־&5Ўڴr/3v$LZ 3+IUӷ6LkBv7'4_ 2 d 1b#Xvf IhؙK[K8΄<8fHwh91h1K\k W'U/I^|E֠%ll7Jqg\TcEپs@G4~0T\?.C"2xO /9hs|J\aP9 40OG['[ݷ+ry󛲉Г[p[х|d`H ̪تI%;pȧVŠ#kUo}z7ݱT_S:X/M (},€~ҕf,'L`hO:\^sobc*NȂ7r{F'I鹫L6|[aT9@s&V4H7g^x~Jqzl{h{=7ulyъ~Xw]9Fop6.7qZФ6/cQ/r\u0=02~KT$  |<12.z0^ʺ 1QfO2~F*s f'>gF!a!զKu/շiw)SLia!;ϡO19`ʈ5:L&DC^͟it>NNW& 0b D8!-4c#4,rlfAi4gm2 vN&m9q{ >:~6'*0ۘ =.sC̞[ aњCscg}kra`lr} gtݟ&j\k8Gtn[ H1c1qonVӶqKxc;rŏ?a?p6>Z9B֠h|]Sa6Dݞ /ngwǁtD2KxscBsO;s7!ni1! sNKۇ480!v=򜱰BOAcN@p,XB?1ufvÁ= rfv(;9l\coBÁT ـfԴG`q3;Gycg'ۼEէQGVF wB1]Kf0[{a0iCx՝o~ӭp j!0c๏Ǟ",G<-5`F샃lŻ1s##3@m<+b>䳩bby0>΍}iĄ#1ha ȴy&cG{'^b~v?!f%=3M9-74WF;C`ul9"_/~6-ݴn4N'۱ w攆C"OhSԜ6NSX!ψC> o8vަ>H33%Nq^P{`jFD`Cm7>Sq+<@aִ^o`q6s<| r+WY76mz" -om˹mT̹3#q,gX!ű iOcc㍜4LH/=7 y5vۻŧK{O|G14<"̈cbK!HOO{ 0s)$ְut8\M$3Z)LOn414W^m?`rtFr6iT+e~szlP.Ov> iO0 s7n7w>SgaرdZv4n1m}>q~kycCAϥs:8,~pϰhz9t!y4l1[FCKl!O{` ݧ%9-7\r}'q:۱+_J蟦gQ>KJxr;4xMi {)&xN-W n'uF#a4 ݣ4g~l.5"o yonAf1ƞmm>uعFg5и_n|FLKg`hL ´uOz&Nc8?R0[cl 3)LKp}[k?1_9rv1346t7lٹBAi2Z(`j|\ ,qѱ;Wp;'-׎p z7<wM9[=E>wmx/Ypqs;M6TVtڕT2`(v=qeCcз6n_~u!tzMySu|6 [{'Pi㜷l18OջC9Nw 8_.㤡ϱ C#i>̧<iiucs{4qSŹoq3ļ3N[kR@>cLwuAŻvv<)'{^/^׼StW!<۩yf9zm?mgb/#g߄sMy1睓;c'W]߳p77`3\1qMr Dg74:iO|,{uͶO]w'c8r^w/c<'>88G-{ݺG=F{G66>yAbsNQ0i]NӁ|gϾOxfQPClz-3y㎼tɜ5I27&dũŌ320&dxgqL8s9%æl|={m<{/"AWVӱIdA6//Csjup{XtH_PƏFN>.xl!;G!B\@KEϜC{ 2%9 wlHpF#~(؎?<PdIfihg!s VR?xl y]LEbAMN͍y3;-q`bT;93&!{J>g>pcкƍ|ʴ f1@Րh'(b@u0R eѰ,B 9j)* "(@dVԑ$dӻ>V$@Qd^~s )BLP~4?Dl,̄A#ҒyW d9lb`W9/KDC((`$ hL(HP=/8;"N&8BX,lz`Ԅ !CA+V#r'B+S? l^ 9щ'lz{G?Udu*CtbH荍|VyZ_Y!ب7щ .: >pgXcT`ʇ䁟\EőU<c<=C8?Gu}ݑN(Rmmʹ/o6nrFf֡"S* @(棌k><ͩ\N' a^>%BR(}x7z"?aL|G;vDJ`1tžb6"8i?ڏy>{ ^}g p`őpeO~w)AiL%6<mB&|.^Ó!aİ,Gf?AI,6d04 ~^cA %%&zLdܿKFa|f Gǎ3C5:q}`q{nʈc̶4ZfpCKD?;@}nzɠ=Nʠp'xWT8M( E]ةdO-Q8cƜ38-<`Xt?,mC A9i e";IGx7wrw ^s_aż:wb~&_*?쬛TG!AÐJ}4y8Ɲl"$\Q͆m+T̂<=`1EihWcREcMtOv4ox$yI:GtVc-n7< ͼ𨩕Ql: O8dƁy(3LPvӘ3, )(v颾N,`O7axQ&\>/^[Nǖd εa)<r|ϱku _6v A;Tqa6s >!o=㇣ ?W|ܚ2QUA:"[brM9kOUR)_ noϳ!W2kgO,bpJQ[߼`bc/QzMemf`##u||5%@doSWOPc>{r{2=wQETLI6WQx@ { 5nh}tz-o/ڒS=DoX޲Q^,3,<4m[(['\[]֣[$B7w9Lf/O{awK|J)BaHI2k}`k$^ײnY}SO/o)9!tsu_o<ϫw]x!U=]tԄ1,wsJ rqݿgb>z=}xfGj3@T1<{{. ٱ`7m䩼oG\V>nfJ9%wu=eʺۈѵz:jYr*jAd;Ԟ (݀kX|}`\h@(zV7{`>(Ƙ!LG4GL[4g4vsO}#Ooq3Ѕ71: pwԿAq!걻r,{&΂'fm4{>1 fvFOf9>;[e;G|Fvm9=w=!gs;N#yZ]vcl9Lp8<|'p&4 WB5 ӈ6'}:YHbz)C91U4DNh؏)ؚϤQ/ˊlYUW {x}efJhibixY~v(=y{kЭ=>QYL?{W*u_fjxL}Ml`os|bkٺWlp.ݧ0>ؾ[kwrVmb~IcXnJU M1TZ2''QĢ9 ;1J,c^Rb+L\.6]#$tS%F2o/ QY1ߨ[PUE!V `j'!pp//8"nPt0 \SO@T דib;Y |LS};mϱ^ié؆,|׬n{ٷ-hq܆ڽkA#Fhq1<8=Ƅ)hr~}ZvƘ$v+Lu1isJb3"}F8vmic{dٱ`>]|{{etm\f`cqܦ&>q֜v+2 f!w'3d8619lE>`!Ѵ6Nr%Xُr!b s10]|V?iV]Ci|zv%h|oУhpWAa px O%R8f >9ZlZD!0:X혞װD`xb&4c׻MM(oqbbd{SA(4ҟ @@}0 zM>dXrbb4tftx-}+fʰv5]'#MBJKY VݯJ ; =)7g糸?)Ƃjt[=K=3>lߎuU@7չo81X nóvS~>|WDruо}߹g(rо3TV7;ܗ4PAdלg>u4efL لxFɓ4fXNL.Az{$wٙ=xfDYx{ߖ y|k{3cne tc3՟ 3N6s~sZCr>'~2'oO]՚vs4 }"om =D1OtlXnbTgҼ+t 'ԝW<.X}ny ^a5.*:vp|pXu I7#,Lg.Ƹ6Ҏw}YΏkuwU:bn %\"G}흑`~nNǡSx'{Uh ,{AQs0/v)*7@jtߋW <Ժqgp#ZxH7Q.yC#OZTx//iCN5%:=dcG8C9C !v݇巎8NVO ٿV@ά=:1Nӭ5=qaLcZ{z |fM|0Ϣ|7hNF(6xd:ә4@6Æt8Ol ?83Ν1g#1 lv8ܘq<'Ѿs#v/s _쇚?`{k8*'Æ(pDqD^*c|F ("N2}iD<( x\SG}m(+N7RPCO{|(:ةbԈisX~NtZ}cz>xl!8va9?OF {w8KӢpC"]ݜy/ 7ڋ)A.]{>:ؽ,80 u1Yՙy)yѿ[i5մhX (7 nr\ޝon.o!*<~6[ C@zO#~7\q(`0JT(xc^;k'ԍ޼+/"&&~&jK*_ |X~tKƠHAoEIT.gEvxD'IO6aC!eS$ @PdB;?/~qΓ(#L\هǚ70 pxְ5!sc<`mM7;qlA=eh3UD>lQȇ Xܘ J SaaLxv'7-vȩ8ez㤣oBB<\`..m 2>UUP ; )VCY  g̶^lbb4șUh&4y~{Ϝ|9/Vid#vP͝z žTa at3> < x^;C{gͼ+rãw^<3oi|}}齛N$m=i/TSg; "heq:+(k/~%N}]WG}9w;lj|_NɛAD7% ǟ"* A2}YQN;J.Lg +^ƋO5În -$|zek*Hv\hbwzBޥE=Gyبx4EFȼT@S? ?<~(K DEPNf7NHHQJn_, PGh TCj$x.?僓@C:`g築Onދ=sRܬ ؇L3!1~m?y%F&RlT> qL~uxX0 KfXYڗf͞Y᛹>)1f@pٝ& l gXg|SyӿؼU)>Kf1uXPJg\5'gB4Ow]g<3\>vpP@O/]U}{K""{(@=`U0 G0]4Q`y_Wgs0dq께Pb%fSm#.հ+e" mP[9*%Gӱmgd;f(iTԱ e@0:+`!v"XvS|K88KM kyeob2ts}F2IJ>uwD`PÑP 4FOA/Շݝ+/5NQ_OBuMTQ|T3N6'߈]_o0 E}P snQ|Q#@_+4NN*_ɿ0pXS!y>L)r:"C>|FF&vx,G]Lآ b7/qzh.PXL'p밄)1TOp%~^!Āt΀?/ݚ}m&sx0]"jnla pP/Qr;>3."~/>dsvޝӵw2>hfFAzҡr5j"EmQ*s+&tK]4ٌ)| 1"Rꌕ*kU|8d & KaDUgvۻdX:-E&/rj k,CBoL2 .8-lńc뾃IFWlysꬻI 8ϯ뾕(.>c>cqwT[ Ј!;8KxA1xB&g`*3:bN$[=OjƖ~I\19 kL}AWLl& >[^K ٬vQ?|03zD̞iA1coy HD4ņ=Fɉp@1ʝQ.j@4M1a'=!0c˂d?T@@A[&98A|=GER=e`b5}/ηxwZ&'tKء0B3؅֬i)ƋEBբK yONTj;- wT|} kO0ёiM(b?4ԡb2=Ni*thȺ*h!Q<U2L¦[4x5TRT@?%J7;~!> Q`'"| 8‡OvʡA"vS}9lݻG(TK`?ʈ킺 # 8]dD |S4o}~{߿AGߚ88kMi6- aGBO#hp!Y7|!?j9|i^i]8y?Z7-ƘE14LLz_sx2O4a𿙢`Àpj:<'HS?%0 VuPr=#/2-xۇ"yH\yxZ A:蘩: ҽh;rmvi2 Hv19:Gmr5t@7ff[$eW%b8] !(j)`v7/AN# )|T0x2ts I 8CZcӏXc;e*z)2!p*=V1z1*08.Ӄ9( W9 pi4,2Q\1B7&{=|w:'t.9 ֯еxX'v[0pSPL4]潏_w-Vk׼aU-a1Q?~t]AS I7/Ja]8 ˊ\1>8Th4菚?3(\ϩЭQs̢g"b&h m6TW*S֣Ё]J׬~:Yȫx݄Q=۬߿Q}k hui)PS :xy( *5(|,$ۚ9 *E9<2 *OV_Bz ;֡w2#vh)/OcW4ۈzI(PsT@jB1K"9#ӱSF%,6P@-6B5JE(C%N/1؛l=x`.ݎ3sҝQNC'`swXS{|~nkx!=<8zxET-xeZm7Ç+~Ϧ"|&ǩtr=-}.B<刑QԲX]ނ Ph䍯ѬH\E-wCZWM^ .c=*m; h7?Rr<]ʩ= ]iMVUb!w qf6GFQ i7Bodhl!CL$blMOkwķqd?"/.ڹl.Nt=u`S=yYzbr+쾎"JeA]*`o狠]d ̝OϭM~ 4qdRΨ^2ykB['-Rוk5Ì7waγ`}0i Q3_@1'FI `yM%u$Ŭݐ\q1A}*w]u/aΓ4ІUph,CIy)ohXIvӽҰ}iuгZA2+EQ*{3V/_P(ZFFsIkUUxHVYFMT ˁ`!Ӓ\=ԩ?aa\ ؿPZ{4YBd3|'Wa|yk@? 4=S ?Ոe 6h>ϡk쁷t=g ?1H5dd0!GL E~Uu R) wkF\7G|Ŏ1S K#SU+E6&Y2> a{ݕ! 3nf\h\\w7Aqf1)t?5o}pUjgZu& + m.GvS7F@S.Hx Ƴv05/F#=c?3s͔4dh&/1܇"ȤA5ʰoQRhij6ڃaKK2zaƲr=l(kb&t[ 2F zv2'2i `TSqh' +6|O<,PK79*%xIpiRALexo%`z˹Ya?NE7mK@T掃18t?I dZ9ۇ%ܠeg5aUj8м [Mhۅ6MZfPK阻 nM]jG҈ܻ!Ɵev?_(: @y6ݥh੥ +[+3L6Gz \uٯ6meTE*.&e^5uRLY["q4|3^ZVMocD3- :2!}S )G?H=uÝBn{ 3J-OLjv/ieqSˀb_s6sLLڅqp+{&(IHAx?t#\@i͓{&r8)yK .nu7%rM]F N}]z97{}c<j_wwHԮs:C^&#OQ/c_c M4O>{b/m;P?-%^.ˌu1=n cszgMCoe_өiO/7W]8+|>iz&EöЭj}Jkɸ'uh:^yp08"_k/NPu;G"t~_~<:huh>RP>8+SonuIƦ۰Z685W\GZXٳf#'|m:1M_<) S=|ɊhG>U\ AlG 8n ,7mΥ&=d}*U@gY#iX;i#d]S7[Jon)ݧ=tQPN,ڙo535d)%ED@P4IAM%4DCD3M4E gߖsl_q:8yUJD7Y ^D/e%);sE$1+r+Ȑ3%/{bゎZW__[OP~g]|MwAz :R.&8|@\Ĉ]2FC$yuWDŽe (B I֎"&>Aƀ(,Cr93sJa|>whvJhBGY()%D.m- Q_UP. W6I>u-f?Qد]X·Ǿ ZLƊuCO+]? |CyM,5X tPz)R<&>2@#ܮ,GeY2  y2}!l-me ¸'R(* v?/<~WC@wTqpS?=^>.ؽLvZ4܃Kf=l5먓fbA $j؂=9$iǯІ9=nݛ"~֡ٽA\0yb>ywDƜw !OOy'FdžxG-:W;88=ܸ^^n跽KR#g`:4g?ML^qXN}޵Ի[76}Z|M<8G=C{vnHyΥcg >էrC) Cf=[NK񛝣7O[,hvhXc<<^b|>C!;3}+aA7 .5`pdtogpwCttN?=5sx &%n?9ïݞ߹oHi̾uIzuGu Y2U`k>:Ȟg{5x*uQV=ϡedeג7mLN%keb0Y,pxzkl~uw>!EPGjYr)A!~P:&y}l?{b77Q] `lJϧBRD/ 0(UJsP^wm'tz5ZLWهðx=x=W@\eeˉUNXɨ|#jך[z(H4Yع xٶ ޙFq6񵔵.>| /aEDBfE;4#@&qm=+忿\KL>1܌*o!(phE3c iNWЎסuTLaJhx/KC6PQGNIx{CՔ?x>Lg,+Kֈ`بg9@sEfHgM3'|r ^ߎ@.Sp[ssXL}/O|2.~` /G&tYsDe cz=) #ᕃ2fKg2e,=2!~3g wZ]\nM @Q+b)X= lbp yЙCD0VU:r }8>~ǽ}XWф-H"Y7(hЇ ")pl05r( i2 :w\TOV g[o#Gm@P@Bw7<=Ej=#TD_"<ߧ߷[/m x&XoP2 [ |x-pxמ~-:V[r^10p?8sgLP{o`446!8ãvs>exre!w9;p>mGEp{H6t#F9989696ލ8 ri ;Cw۷ Lp1FٳNs杓{{l9Μt3vvg<3Ox2t[a%ęwm-h({€m;.fo(m쇝if# )q32OAqOqո]BTUƵ}y(0Sչ7V]xdN3)RXtiПhj .V5ϔH  iT=ecOB{xzyy_q=nCLv ُ5y ]M`5"ҫu^-?n(zE?HҪ F/u啄1]7:M?cQ?i{x.3ahWg|hT78P.;BK᫗UO;K>Q7_fv\p}ݿwg}-J"N# ?U}AbN' ZYt$5kG/Pa5Sou MYtDȂ|(*:(DP=,7H" 8b "?!(ib!"ʊcG,DE@F H"(JDOB(>QQ=] TPbˊUߢA=D(A(&Ȣ(+*$  |μ*xZoI>XU7O'}.k@vevL5h]Ea=⯏_h}WxiDc%s}*WDTx(@V^Ht80B&Q+攟G==_ྉ{c*LQAS| ]YȜ(d q9r/9ԡlxB <LAN61!֎tGx}=I~A @6r|C O$3=4?`3$ Ш9^Nϻ8*}==-brG,ca;2gZ'1OH/ 00!a=9M ܢb 8@nzFH8hbDtc,rkᆨ} Pt)g8đa> ϽώQzk/?Dy”wxñ7,yiT|3=9՝7! Q< 1J2|,cEp!Ъ0]D[0_A勠ЇaXDA:%^vb%_;1 p&()B 0{!bDppwXQPdƐ> cNA0! "V#-B(؉Q(~%hO3Bӏ;Pi]ޤU.eѡ<n;"k1 VAt~C{i#@.;8!Q.wзc¿*̗> ɩ>јr{EI$n Fpyb KYh=6}q"<ߖR:sp~PĹa~/FB[bsTf85c>L쌳m ,n HC}хnj-8/̰ȕq@̙7z#ӟlf;luVSМQs7g3a/|(r`*.-Op!ԿX4m tx\GcPkK'z),Ç@2h r h {x'"(h.H}A A\`̺H5UyPQb5Poo&\A=!/?W;LJ) ûG?.nMEDZIUүs+U :|g @H .QHZw^ALA9QaFPY hnG#@6ltgV= ܃ [PfȰ=~?gusEJ U4Ur=휀K .Esǐb2bNF嶈A"bƟ5k_2`m2kĚ6d:-vP/}<2J:9;O~|sI{ݷ͔tWƬ˟֖oLZΔ`ﯞFk+كsb yC8ǯ0k}C^$zH' ~gù~>e8J(FNP(]V/gNȡ@#_/ jN`G-7Kvlaf=1Esr̹6zbZSRc/%VX9vο4졳4^x8{:gɳ!ykmq']QH(D#q4Ǯ.nibpW H |t:*h]ڝ˕l s_ӎK mAz旀ݽΖ&_cp e sHk8Oį+8u>j Y+8deG<^=3Ivdf7wJXFk?n%*X]"ZS(:ʂܿl r.SR)!JUc5/{d8΍?ﭘ< o) AǨo-0~)? ȱ@crM*0w1(P_@bMvpyƈґрtѐto_szg Bs1D}}Ǖ'f0Lt􍍃3ƶ?[ i:i}s9?\û|߾Ks DGްd) lam,a s6yF&S)X2='}SޗuQ (ѴCPNP6N/?S0Ǟ:C(i=)q~7$Wٰii-Vؗ>^8ׅ~,Č|Dh2ǂ{:`=Fy^ƚ~=a[1Ӡi7!!#׽c@t]}{-eubڒ@&1 vtyG^o m3w=3fqٟ`:_ݣP;hp[1tM!?o zV~{5Ї3z;10i3>s\GC9qVGwZhtZ>y.ɧ_ӿEӍ>l`_N8ҏٓ ^*LC@vgPej;7/\esc@i[3*{cpSϙlf7 hlM~6~ų0x>#ӏqڳM@ɗ7v\5fv2*fLy{Nc\ }Y"W4T\4: xtwK噍G2YCM<EH|O N^ ٜje0 fSXә>Gq.}WFC3';v?wf?xu|8sGN)[3<{v=QtxY{E I9 H6v6c::TDXٰ (hwLnәO15 M;M4=y]&ϭ0%9N#g4ư3O޵N_R_99M 4<%ox9Ey9ߏm閍J (C")4 ׷mܗF[:W^ny]){``] RvvF1}<ƪPel(-b\-q8][˷v<39d7iS#|ϛRȠ y0~a)OC @g/9KKwz0LZ<#~+2VebvgF 70#(8\-Կ=A.D֜|_`ϖfNl-wф"G;€! eWQ) cwܹZ؏QPj `cGX>0qȨvn>Ҝk6/K^chK"8uGh_á~0;ugR&VH#C@hL;KFVZ8AX_me1aP}!{UPk]ͼ" l=ĸ0@Hq+$& D(.c1C,^LeO^ZAs*Ӫ t(Í3{237UVT>ҁ߿.tN;B~'v- 2~=iмkYGML#F*PA?An o;΃C?0D#?3F|uL)/Czc}on{@N4 \_pbapo>}^FOl?\:^rꛠ- 9A5Ha. FZjKzN򀀂Fj9\ <Tѩa3ZȢ$84D? e+,j.!&_l?[u&v9|'m=;}|ku>7ghzz{snǭ{zۣ`wڃGI$k׹Fh w"]ٽJ(;mPJb;%4ڔi UU*UKĨ5TWRTj6 ^)%QJM h@[eZai*텰")%UV #ү`=At^ڞ퀠6f횯%=iEd *BBA%QjZ {G;) P^źobބsmמג{jScB;l5>=\vٶTtlG}#[>}ҎGmAu ֶTM4B*ƥ/ JH@{li$@=!jUk:h)FZz@2@A ` K(*U׈REhQDPDT5@ @$%kB;J}.-z{f^#c۽3sFk}_c޲L@J=S(}Nt8, wꯋwv_[uv ձBFc}9jZ=}5 =4]Tٕk  $BL&M @M2d& 4 L0L&1 h$Ahi4h OO%<)5'hz2h=P@iѩh@d42i P4 2h$BAL'6S<*~)S5M?T?TQFGiOQ44G 4<zAijm BM y4SS2ISS7Ѫ?Ti?So4oM{?[JR+!SXT7&>&W,A%^%HRt"9(fJ3D#X랽(Jb2)yҞ\lq B{ޚ dc _B'sHlP3A=ˤuQd! 0\)TX|%D KkPi&|ԡF݃ATJq &lNZGp̐  C<&7vhypM1jmlŒDm\ҼwgW2`ҳ&as)*VJ=S泖\#h.ʹ{]j!XRZ;&a[t+S7Wkl;f9;K9>05PʅL#Is' :IP-&Y_d Dh+.bH3m/L^yd1]d ?hЗcsiNAHAb6 /輐kH ^nPX$S8 qe fCSFvc0~'끶F0S%sRF=SJ6@VC5OM-WpZ2h" J;ED~\y(o H4@L$1H kπ\uϪ G:5w@'Gς߄wBz{?3"x$$o$ QGI" ">nnGBB"%aCphc4mD2ڄs^^:&(xQ8DlBB aaQ? {dr' 0!#e@蓤ժ`H`_| 6*@dc0]r\džVcR<{evo̴dk]b݉i[=e— ܢML'$ŁC1i:탈6xn%$/v@9"y'qAϳAd:dB@q-: ` Rӏ- G\X&6D3IH Ё90Hj m&Ħ+x.% p]a.+<,6LԛD_l>3"H)ܭRD^6u@0Cj"J>VT7ewː/9DU9"I.gNbm8ZIȄ n0ـ f ik8:r̈؁|D:Ge\~Ga˳e Gy&3128c300ꔥI=Ѧ)kL#sdq'eό]ntu!).G7;@I;K,<0Z`jhg%`4iW1/%-EAa`RLR؉@4BA9Gn[ ؎>- HƘ\*sh;Xs U| {.F7N\aEad 213q]`VIC.bkw@8g.@ZQA;)(AÀ> *(nlcE郾QȈ&]&L`!k69&26a)!ip 2 Tj16\H|4- Jd%C5R ]1+ူ%, 2kbHF Apk m]tRX0 RsAS@Vʐ εeg;M\R(i8ň-1s*A0qf\SDSz fҲC9,ʍ L7>f"JB@c`'jm(k}ѾZh{'9o$ tb3R`X m, LL&*͜}akI&qWZ1g$oRt-ػg.rFmsxnߓn4Nn-Hiu)Ѝ؛lۜ꼵yD|HjV!דE xB:'ZG sV0a/.x8m؀7HB!f ke80bQ!EF& b1~h%mĄ F'$~vlm mf˶,k8ȗv!iXKw yKa:Cdxd#B51@DE 5 fWǟ2/Ǐñ9iaJcHh.7nF(mkvTu7Ó u򽷱5î`fo xd^0QQ.شnAf6Zep/9Cn!F ^H #irL:le% )v2m`!'wM2f&`'A"mf7P$`tq$HL" #C@Ha.\yDs0: p81XCD م;t,na .Q&0cLN te9 A 态OD 5B6c09zDo]WD΁AC㷆t!E\ooy v!)@`cPO2 ^LH eR#M2c d:#§p$I58f4qZ^̶9swv*.a ߃n:imLXE1kjPlkmlǫՏ"X$eh@2ċPZ-cRP" }|1 %& -RٮKRr#iV;xbbi?6`v)#{ L5 O5z, h5 PJWPct PS|["~A3@|H鳓:$ n:Re&qݍ 3?)V. GsD~/ a?Ky͈1 Q0aRD0>Mrc"$0N=ߋ}\9#mu 45Ѐ,z7 4Pf (&Piنfd((6r#bg&&`>O # rR2&6xMBd3ف\+R(t̉2DxqCLÌ2 K:qBwӤف&SN:ޢY(XS*`42$3*o3L2'cP 39 3;cwz;C6H!WLc; )i*u Ҙ dH Z#8@_IBt+/"ch( ``QLb@YP6c(EF' Jfv:]̎>O#UqVuiK#3M4q[05 5@ ؈:nbNR =Pi #F-M B%Ś4:`Bt2Lz Gݔ2>w ) Le͹8#2B=[;fE&&fX$ Y fa&fHRaɈpi|e!XCBz: ! 4L3$#&qnćS8nΧrx 8,`vVeafB`Iv$(aݜ !8 0㳆C)Bppf] 0B4ȓ&q2rqN F(Eh:nƩ%y ;J&2&B>q:ffgN96X041Cq8L1;  ^F!Ϸ!!.L M0,;2vsk☌1wLU15,(6˝jhKױ@N7\e˘EtA`hͨ@)i]eCGf2P `B`d!U}fQqaA6>Q<];H*uз "F2 rd:@qi 9AEQE:֍92$Ph) scBhaZt328LlcƝ3s t0 4233%3,06vfX!&0]0b s4La$S 4HA2BDl1Z6D&kZ H9:hhbfa@L`㱬  2Lè !*&&ikF-NXASIǥZQTդABS123pSȸQF(@2TI4ԤU14Zk͌s 1\wB;!AlU1H6U!Ibc2&aff ֌CL CV\!݇D,2B!2803 sfPy a3 Dh5:edePӈu*c 4LSI[1bjL$ Q@$gQ9 eu;:`ffC wALDLR)arph1&C.6"%4Da`RBc iI  m0{U{U4TQF3 $3 FF͖6b &&(4QHsg <80!*1@PLDHbj LEc0ҪZVhlll!B II` *҉,M CMB*\lH;(& 1Qb0j,` t5Rr9wsC`Hc!^qr7t@D+HiH) UE( 0&(+HpE ZJL!(xeLvؘa7 XecjjU#O9Z̨MX!< &P39@2RݷlYӎ;8L"4`jݷr9҈5"(AXPƑ::3L & tlܝp:N ' p mڡ-eNiMdH XAcFUܘM[0T{-He}2:tS phu i1W"XeI4QjL#[Z] Ə.qj 9,O6AQ8 ;JTaFia4e``%%"> wCH U}[n1JZ XE+Ecuٕ͡c(ô3@8i=8F,әAf`~wL |_<0c/ SU4Ѐt8>.W>F=Ռb}iY#}^lmriV0m%$}(sdi9Gٶ]272UB=l kpaȔi'.t|?ݯL|iصjTf<{JY% :TN2̶TZf4h~˷=aDP6I#I8plcBHHl^e l嵖lë ܃zj1HiEI/T Cz|_*mEyMtWѭ0d(`B?' Rn2ƛ Z ţNn? /!s<3׋f9?zC2!Új~)m7.6gqЧ"+opcIFd`-45J=zdg>f}N9oِmL9뽉`. Vj L$~rt 8+&7kZx54iɅjsQGf3HT}j:TS:Ͷ˃n6X9lJ!VuO620\0cϮ2Yp],RfdREiBFAf(02Cb#MxH5PL,!(И*b"^BbNFF,U,$m F_, B& RXa pU- Fs<-8VL iu3D5 2Si&0&1("ۤ0h|EVͧW)d1l6N"KYW8ζ9qA0$0( ePqa:A!13ƶZ`۬# !kAEG"0bH"% ̅3""bHS@ k]}Kk{? LREIA7M\F$ 6z0aLHB(aU%!2-b*TP+M$]ܝ+#14 CA3L!g 698KQl&1`j8 AÝ(M&66Ǜ8P43|a07ֆ?֭vF,gm*HB#@bd#1K$q0Hνw5]jT)AƎBPkVo"Bdb-ĀeM1haٯug. 6 7#[ژiZUBH^ Vb67s0 zB&vFVTj)tFWV>NAEѝ{ 609 P(Q{0f ڡOkqI9o۱M ͪ|_& b@` >PT5\vQ-F/AFͽq[o 6)xm9/ߖ|$\%ݜ0K_#xb!Y3gpy~pn@cgK vp-\/Pڤ 6e;Y,0nj vwh^ Z tb,HCmv:R%aɁ =(;=L7 Q8ԃQ7!6ڔ-8eX HemD}j $Pa3c |vN1@#C; ~04`6L3 'd$܊hNd j46%a mƓz6l(3wM:n`4P&8( b11)I!ĉ <ͺ0ِkAE1`S\_4\1D2sZ]Z,!VvFdC}YɈ̀=,a;H%n26LuZJlxLOf!G[8ڣ0v3(M`9E׊PAQI,QOl6F3ehHxO&UI1ImFn|bjhy1tdd8,0oCYb,; l$3ĀY3II>Nc OQ;bpMRߖc^1=/|lG3( (hE2xFf{kq31W:A{*g0۲-mXtհ7a_,aPkdkfP5>YWr+8pU6^w7hnm~n5bI-Ϋ=wD&vBQ*k-|0zܺ0̶ZA\9?m 9\ٛ+Mz +RSfjƛ0Xy鶝\Q$1sda9joXH~wf7qfJQ3ӆz3) H׶\ssKt`U@1͟航!qũ66"OM te7r\D{Rx;&=7p/ 4JZS\e1ȯXԕD$ģ#!8% L2, E)0󌠹 "Ik7.it4A ԋŨfl*x;WIK)OK xBP_~$Mdr,N# F~b/[%U"*b@@A?rf'&|yn^!fJ(!0bJA0c  (@z1*∃`԰ xR'8zv筑9&-ͭ!͌_Jp,'8KcAw:hN)l8{vz)fADPT'9pcp0H6?[ 3{r8B0RCcOO)>骝6r T/nexyF2 Q@@@%` 57KPb)r2~6cx1+eH@9FVyq1ZZ_#"H,rxF  X| 80bv} HU!F(u.ྃ1Q1c PSDχ^% R+F94e{`/_;S7ō@240zU@Lղ',+mSGr4#h-Ah֫KSL|-7Hؿ:1kv,R $[P{ܽ6]D^~wwpEV "R3Î208P64Dzc "134UAtq8èٹF$?Pw4c]O+>kVB*B$]0~w;2;HwPS!4WXr9(@t6xa<Đ"dfiU @ͬљҲ(=L, jmm(ki$cmsjCV{~z7,a;Kabd-57DcBdFiB@ɋ6]bXK*Dp05GE vF8!F%0RG)͟DaqwOx%XPjOQr3r(^9x>G͞U%)fA`S?r21 uX+n jT(``2gRxgi:kc70fIRRXx$%o'(vDp  Qkk20BIb6D@h>Z~/ B)HhkWrL^ah?4Lx;!-$WD4V'1&4 %q3x>X$u4JL͜.\=ipvݻ}V֛o$qdPAI9,sمkCZB#G\au<=Ni0 @SIXTdZaJ +K:o @~]x`lFai(8v4 %N8QF^<{gi,S8>b/12?+h>e;]DCLP_.vhW 劌=>S_劆DT!ra+ui;s7p6g!v9_QqUHDHey* |+-]?2U>,szf~;$LyCۖ&30a:~Cn hMP cGϥVMt ԓ]vG!lgW~jڦw Џɔ3pA"X.s\Lbx[Fkp [xA=TUxBS8>pMj]dzgiƝխoU/y7TE_*B^Yu\rds*[oYiELUȔ /„͝RiRΩB2O$(AK PLX~XyzJ#6pBffae}3p=q8Tuub;-(8O!g t5HIG2~ p'xqD1&4q0s:L@̲BL832R 2,g0æ|pI1CF:tfq }X+ Έu3$fx wa33 L0c(c&E 4 3<<9?MIAxgfD4{Os#:ыlLd0ù #fzȡHoM66SLVUl:юcg80Hnn Y& &y c3;N7'vvV`f 33J1a-bmTjl#aU^JɶɪQQ=% ʝ*R.(=w3֊,M^V'5UL!`ETMTLsV'ÎϷFwnr=O67Z֙02LBČ`Dn 1(Ֆ{ꂆr,cx#Li@:|:\XuAZbp`w8GLa'NvtȔ4KU?' k0fP}3H<9BA5J KYAҺj8:+4tH1 fg\8R8<8`EF&`tŠr픢J u*" .6[g « Ԏq Oh* 3`/[!tKAA'GxSڮB?>oC)>I~>nqyLHeێ]љNH~,=d}Q DڣU61j{}nƜ)r+zVtH!?8e:{,65,٦Jyl&&)xmn}dG 'a _z}$Yij֨`ni%^aaSha Ődv}|+aq5\axKJ*v1׉Mh#Ey%r!,d#5;]="VV\D8&2Dr;֔"Yid4.5j iS?k㯬x**z{BGH5og5W15lQo1Ù1)l;bpdƬR]&NE/s>&aKB7wKIL-d>ԻšlfW;5 ݑFx;@&r '#e$L]98źaR5yӖNppsdjӳ3CW,ǏB۷Nl V8m˛jZsc.nN$]"f:iYB>ve `CT0D!_-[P RDo[~˪Һ#Iu@Hp`& oĄG#ES| B @#S֟[`wd@)ZGq\`PJYy:XݏrbGO ;ct .B#fO&S6ۘ;)3qapFŭ,WubOeVa7CwtӴ`cLZ0Ax#cj9tg,S'&)lf=d[3`ǿ?#QMWl+ sTuXyƣ~6yOa"8W5s;{ ֝VF^$eYenۓ9[V ۯ}C=i3VNcy]ss_Z\0PD0P'a7KR'<7f!iYh.afiLwmOIuWqFYcPUE( $Дz&?1^{vn Օ*eƵ"HtJ5D"[քvd ZgZyF{'H>g˂5-'UA1QM&p|Cװ׵ݝ=gQǍ֥S(IH7 fVhtᬻd妘|םʵn Z2gjWL9a/Kn歗׺r6Scc(neugÖ#/W UCN5GCxE8Uj^MȍkELc2{- 60cEp;2{L:u;kEaf;!f<9 H)/#d M45b F Pke%qܠ‚Ȣi3¼ף(i 0!zsev4G^h*XBk4B10|.ypb#11֎L<>2<v4t8BgcALw1S!u'ȆrzȯAgӡ H%FJڰ(5y*zOG#ܝ9k!Q4 SÖ"0fQkzN|^w%ab 9DDP Q-E !=:=oL̨Zz1Z=ֿ(}.êcvCVT@+ph1b[\FI r_;GO(PT9&EkAn$lC9ؑ_ (Aw'69_#dH`n`c;0;:xt Ϻ|n@Ce+I~&Qd *&zf%b/qϋ#\p}5\A6P&ʻ#'G\;Xh"< cIs8/\#54Tzy1:6={Jf*TrLCe75VB<ڜÖ]q < 8\?>e\2V;p)?PA!ւ;Ӕ -b, Oƙ}#0w9D\<^+d<|$<ǜud!=籂Cpu&"G8dib*{=w0){lyZhe|&3-h5& -)>W!pm>ޭ&"%JR5>)1{]ꙃ6 1ΧaZO`{q,(oow{^5ʘ^w&ɂ1l] y.J1`CM݀d vcf@ h>+iq1Q!gʢLG4 fk@suF6ri {X M2 &zyvhqv)8wN00m< { G By̓=9;AtGFؐfC`ag3nܟ#qL8:)2:טzTqN1uًuuT9uFX5L1|5g;L}K4F컻M>(Vsn`ߢU!UZAyClV3`w>F 8ٍ1-ܰo⑁3廂6 YYts ~TIbei1a&})ǫՃaC"nB7i$`14q46lONM1sGtvUP٦{; !:gu OcCNbŕiUʟ҅cx(b0 Ǒ'И4&뗦 ">ځY0bw"8mby,|-} ! :v2vᛱu!cw+;]6x:u 751(^Ml4v.m:<'ѱ!a ƁCZ 5J ٙR=bHhbz<9!siT*&D;N ,:L  \,}n8\JlBZ|cSt6ihpPr3Ffh+8CV{=l k枘Uga=ffͧB HQ!m$GlYA%+P G 7vLffP b?R cZn71&sYAfvs0c͆kg{2x9x><00LϜ2eQ`BRQ 4a dţﳉɬctzG z^=۟ssOon8z;w,ِ?B}G*eN20 touZC?>fVG S2d= aA7^&0`gC:%F!C-*^_9n4]`lHbbkCKlЉ=[b FpAMw1.Ka!"qZ6Cz[1;OA.v> lLe0H-z~sȿJ-7pm<Z; cp 4j3]]e#*+#(Qfxdliê% @vb0#׸ػ=Y'2Ie1&8.!%5}ir/"mk^ƇzMNJ4}2%ٱh#{ l`? +65bϚxvbX90c栦rx_qYYU6u[ibif h8vbf3.Y&K{v$|d. (ZaXDvyن܆+]bfL1=7ls, 7)#]B5WYbRJ:wtu>?W'$:èiN܇3!2qC"n%}*v"&%"5$61fXd`%mɍ7 w fsnšwr/+0vD \]=;rc "&6 Q,r1}Oѩ ÿ6}ԶcxCz]I/c:-{C&WPkNLN隄C $s=z-4VvNR ?/%FmFD~Po,!Kbo;ط.%+=t6z[+9D2UvGdqf, \yGRxXczIHH #=.^  i)=P)9B bbV%Gtu nx-l^*u+)RAB $SklW Xg94d!P HBP " ֹ5. BiFr8\S~j5nם:,'3vZjmJ$3haMG8tOSsf#{4k4bj/jQw gio)6y֔\ʡ%ʹ@6/, #נ.(r}`i/!.Iǜ1hMƂP<6z-ڎ'_Ar`==@ӝ 8˘p "'!xx9h4H{q\3NOCa{J7qf=J_x ΡJaF{4Ggd|#^Ds9]f$V(*S-ceFA9iM4<.ЃqHӥӃcG`;~m8u帗iͻ 4w4_mxm^ezQ W{=U$GC[^cPbw8],GL{ w,qq0CQf~K!t>A$:[RFF9Ƃ_!T9QFBR\:F+Ok\үXQd5I_f U\\\?uy{%?߃3`59p1\ǭyǝssbթ+Bz^18eAC$ G`ߙ%q О]V&.VsV'}/3fs] [uC~s%GFrCK|D˕2}޲=ڗDP&!͞v z^6υZ[RB1RBݶ Y%S繁uUኜ)s^1[+^~ LqiB>ayŜ=G `i|3I W&`d$UǾ.jP;a}F6Xb,b!FEmCO3rZM^b1c^wW=z`A OFyѴ /Sl~zvHc1Nhryd.٧WscLƅ4Gz@4s~Nfã3Nޢa +V0B8:ǥ,3&4ٱQ))xi ^o 8A0U^o|:Wt{Cz 3FoGӭ wvuht:rvXtc='I]\^D`#̵,tɡ0W+!Y уaE\}J`nP(q#"Y;x;c8ӦklUg^1kWiZvbH^e@A!/S::EfRRٹ~0[n><$Aʙ*P&G';X:A9` D ye1ƌhc'`ugmHncNe5FFn|9 Q>UNnz|㩌Ì!+%RVPn7F+Uʤ,k,ŢkXbBJh_{Yn%Dopx/0*@2@8Ѹg4*cp )OTX;m! ]%y'd!\.x]q{3'w"M>o1X4Bn;dyF#,T\}ůIG30) rwk3zާ&9=m=#;cl=[#G|8M~RzRT2 btnLޟN⒕]д+кX:ԴM4̩_$k46hͅnZ NA)4y- 3E/3uVMX` \hD \O]3Ks <.rlYmnBhx_ .S\G3pt6l7V: PÖt 6ñqWeka, vbF!moBƆie63DWaHa%d@-s?Ht&Ex,Z14~Go&ƟÁc`캛۾/txt-)jiZ-A# -KE4C/F @p&?$)w{86} p·Z5W+O_!tt79Pz1>6އ}{th;əʚᢐ,4cLݡ7p;CYm `˸r#08l5hL«] hN"X;=>6RkXu23P3 B>s{$0 olllUbXh׭ja(([E`i@F Z33m&z6#d0-9WV\Skx<5=ǐ¸Y!Z5 3[βEQE7|<f+h\v#npsT%I\4s7[RZ |[s if1<.9v6=>KMm><yt9e@;?DLn,SfF`eǑ.7gsA9~Z尶*b #V [I-Y`Ӂ$897q8GUȖG#Gș}o NM3E96}33`y%"Ҽ)(v9ӻ+2q޸nt.왏wϜ0y;ex <@\nwׁKR ˊdMTs/[ ͼ`00 ɞATa4c1g3|C%>L/P} yQvp*/QB EUbEg2&LB38B̈́Q+coщˮŌ4P,oSg|޳eX06p, 񸱿MqVpojU6O$nV!llrǙZ<=%zI\z팒ڷ 9)Z)-6ut; h& 4+s._lW&;S|33ҋ=qQ Liy[S["gf} +bL5[!6n+UW {*n49fh3sOuix, i1XP^.{ w1s1ijO1+A_)(sb_WœmI%zٵIs+SS#ww)wc/Z^v{)qpD11c:Xh#yWP05`kC5cREe]eU O1Ϝ79̉;llvq3\2!;Gl`ML kD8o`7xw23$9H1G|;Q';s݁{`v} ϱBw}) Sﮭf]fNi#N&b;(M1:m; M3׋9UiN `@Ѣ_`}-6oXN.3-`ccs^6Fck֥?X{[CVQͥ=е(.4'n,x_vJ9n,=`n;r4^C &%˙7 X]˲ݸHV M% 3&sc`WG>e`֠41Ӽc7݈yޚ؆D9H_׭7Cϛ:J!"?Ǫ V˴I` 1 @.MWq.+c!\ѠLY&ŧsT;(z;PMFYkcfʞh68*^Q s=fi`WZ3䤗3A*KzM~wX##i5^Ѐ 3Hi5= _SAW0y\X&,,yM~ǿg=S-)gFLZA?ij\w7Vom 0 {UOb/b;Y"^dG~Aǰ& MYv8EjlwL +c3l bFxZZɠaR2ᚼzɋXѕ*H B&bk'ɹ\pb":SSg|ၵMd+c%30 i##ƞzqzi Ș4xnE ql2/%`\.RBcj$ 9ddI$n1byLF;c'mZE4NJrbd@ȆPxOoA[=ɉ=FHˑg07"GD"qf9 5K`!Y53efLq0= `gfy :3ggwg)2h\Lʆ`W إ`g`qw[)Kf8F;zuվ]M`TX@5$kZs|⃩qy6uf';"}:qģ R#%rԨ"\eH*ORD@&)tg&:yH9[7L xOls'|y6spL6JT/;KR1ir=ład381 `<_ 7H ^RmN]AM ࠃtb롲5M,[-M&90rp(pb%s2)NL; &}N-E яpO0qH.r-07F]0sɧ^ӠlqaAY`4㡳; /s]KHtLDqw#xav)P`Mg͆Ɉ_2{.PLi8qw 7gn>[Q< VCCu0b.A7L_(4KPl?tC>7i 0H!{﹕ w=ihw9#H;8' =pG\pMgS)83.ǛS ApÄύӁbr{yy8BɥΒ vv܁׉if42856u]>I`C;XYlv. S n滷T@vl ]>0hqcNaY/BtT0!Xe淏2{.RW5oiɁN6`F:ū z7FbC~$S'8QUEc8 S9M m>(bY*$<7w; ͞LG쏉`bZE fӝܹHB^RA4! } )Q0gLoH&O2v "S5['/71{vN;:'Lhυ`a?2c) m4&MOY<8p{W)650zL\} i0E*F !f8 udx:GǸR`;GL1y(t09 4qh7bSi`? 7X4M@D|$@x Q74Dߎt( ͬ6A"Ys<lykA@3ùiz;9tq0pniŁY0bbѩ<1ΝlKD S4ܵ .OBt0uiLj\e/YQ)1dٌeSHx'B/- s4 4``D3;2pz/Cc =sFw3ɟv^br[sMD= NlrMXul84Io#<=ܜݝL7 :;p,;&LG;̚=) s˨}Fvpvwa$6`6f'ڏ>}ƹ9y^M;̇LdqNNXHMG{.ӻ&dRz&N >l˻N`${XBe/G"f}NS6@:|286x=@pC Ngxg{t4(abPD|"^AN-3v XIf6`{g ,>KLliqDg˹==? ^Lyc/=C3ipeZ1  ν}2ח<7#rzCHK|g b]ZbeMxo0{$.3P3-!v!51!OnX:0%]Q04vA $ _8iD!.)X;7 >)O|N~v/Luvq)6mvgF:Ĥ2XnuP\1PK(t$EC$eX ;I$ j h4JTD|"i6SDCЫ%F1f&VMP @!BRC$[ ##i %Z)R! @bT"@ Mp rR"5 @DQ)EAk TtU*a$HR P DJP"ҔD(H * @DD)BP)J J.ӑE @AT % R$BH PR )F4@ H (ұ @)@CB) #CB J@!Lo䩒. dPnH%]DHrU"h]\&2v4@#J"4@HJ -!!J J(:(W$(JDJR)U  n@ @.H!pSDpJ)RX!Re )X` JRX@8B!%CbH$$Wi#J*nJ!)D' Aab^ctHQH #Ԏ=!v$NG &(^$VDB"#2 @5D"1I Ul4\wH q(d% $H̪/\~_B@"@1@"a.TD@d*2)JhD*P "LP Ā c*40$!8 t2 C Da9(HM@لLT$ S8ȉɀ!LĪ2Ү1JD)XtSI*'̪ M(.Ĉm")IQ o(o1+;NӴj c9kL:trDꔉ"H T2GB VB!a@{@; =p!bD:\@(̂?UGyUSxrFd@ R`NL CJ,HL̄!0̪L#2 B" ʈ3*00XV`Qx`LddReI4H(ȓ  80\pA|00 H3 0 ,Ȉ(0tjQvU EB &8MȄX(T F YzAqYåI((* LJVaCiL^ {U2TPQ 8$W$Q3b QHMH@BӚ\ G$R`imfYiif* fT1YYIDx6co";@jASNT2ZiDR`fB`dR!Ra]P1 U"A(@a a! "cX@GP(S3 G(30EpIM@`Uhm*,-ҡC O|~e}BШ( 8͎aٵUEj0MT &M O(̪1ۂ-G `} ɌvH 3b Ʀ_{r* !!_$@=2yedE}/x4:qCc$1L qB|@ 2@ad&042.䪞䪟hz=cq b*,@$ ߰qSTSEE;bjPVb`RcMJ26 Ji @(2ʔ2R$5EEbTH"J@a @B J@%J&a)- H HIJD$B+FӒADV!F!W*S!F  !"!"$XRA 4HHDJ!E a &@J)@"a"HdPJBH)(J@bUq@eJ!0lBBa"%IIr]h@ UBNR*j"Ejh$)ZVڊ!!hbF"!dND:2XX#R<&]#0DP1P"@KMH4D(R& t9$@ TCK)LB@]H@PR44 J+Mld&FhܲT~֯`}Ǽ;\ݢ""7r"Dl+u)rp`~Ws尽Q Nfw|*9M/ ,r!Jօ(H@ih)v6zI-eB$;6Ī߶ "뱂105벭ujժRƿu]cap\噙2FF7u)uԣMt7x}2e-NwaR/µ9Fyj_HZ cI&g2ZΛb=FW;袢+P4,6d΍. b3uL۬Cm)g%>.M@CE Qyp2((B JiJV(GR J_.hXhGmU TSCAM TLo9PJP[NC$" HU%US4 L4PH +J- 4QU(&N+u:2)uj {$$ԊdP4 B R(m"9&C,GPMRh beVcUT#M $:(J PZR9BCmjLFC$Z(Ƞ"fLr J*hc”j&`a Q QTEE r JRH(b钡WR@dB4 (1)bSHjZ"& (R70)B L2Bi A-"/Ƈ^=kZkPAGgj5,hn`l47 Si)lԍZkZ32۵ۓ`3Tf@!$E*LAwNZm۶۶Rbd` kM7֛5330?mڔټo3rF̴ԙnF-K 2<67Ef0)3 $:6ed AGT'abQ_RtdAd7~4DjB,_L4dC֊ QFizvpяF+LYiTX5".i*bcJA9 RTEIP~T )xH6 =2 h 00DLPt}| }8G` @?FPCAБW(?>'}3&  Qb*` /BE2(GnnJ#*jMQC9S SjI x@ps,3cH׎p AR@J"͉bD@( #`NEybL* =R?$@J̋!!% Jڦ&,D32,LWe= ADް q?ʸ>.QD9 `*Bw$L1 ;IL%SH P8 0Mސ 9ErNP'5E@U2LU$AD# CQDA(d]AC#(T" L`y2PNgbu'3)ĊP}ۥ@9~i"|6D沣HCnGʆH)PDA܈!'Tw=asUȎć) oaAjBbrS L$1r( :f韶m亪AQJ h_0ˆE@L{Ct EEGC2`_I(dĐLeP:hf|Ċh)QT@ī"*1E@>C nH0PcCRLL0UAE U ($İDPôYӳ?" :v$G" fAw%J"}/P~ҝA1)X'ĘwƀؙA#Udp)!a*[bmHL-&Qh,!D f |f""'uṌ * zn~8{@bK%r'rC8@G( u E490wnA2;(7H{a:Mx?V_!Xֈat*yyGn*@n) $4Ƅʌ(Mk_̴S.0y#QBc30>TQ8a"D:JNv|݇CX! =anzz̔D BMPɥK(*h: 3C -.~Xk}Ȫ6]b/I_G\RH2f&nywF)FwGqHo]@L Dcz@Bd11JJggO1JA]&W'$6-E{ AObE$}$/h{LPN4vDt΄Wt١PO {@ي}H`SL@PQ=P %!f "YM `N8*zw`#+0s$9 @C{A3Q@J+#")k.MB)l N 5x4ҿKЏP_ @4  HH {-*PP=0 @J+"jD aPCJ (PBB L@PGPd; H; 4Wܹd(x; Ɂ ` j >wM+*>GlCaE""ˆ4(f8Zr;ƍSLG0o9XPj*{Tx#$XDB " $@"TBX&T`@%`d$T} LB ĊB3+D PI\P KP$Pf0$`U301")^fWC<DZN۱3!*'Y`+2B2H@DJ"13)0000̄$L0,|H~#0s%)`@f !K5A1"`ELS#d 6iMتT^A!3IO@"%""`gnxX(&û@MR`&LAL@+ UPAkGi@AGpHPIU v2?PBDSL@C(b犁^ qU}f ! H$4JQp *ULv*;i&!) UD=< QאJ { /T<#>̀& ̈́MO( `; D{YQ=yU =p T rSZnOrϴ" .D@Є`"=qDj'M01>h*28B ;$ `{qB ".TUPA^!ЇR P*(~%tQ7EHb*h(0@B ̊&`A8d R^BU 9#hͱDQ"TyiB\0İ18TFD#"f WD(:$ܑwePR@H Ƃ?nA==' lX012;t2RT!㰀?8A %ND~#` %!J@9RzxCO0ǖ ]aM]AR9(sQ O0)\*E72a"!J0:>'ǘCH}]q3 K?AF UQ=(# #E2W\D4Q0i,>(O " 'iVB@"S`px&@u4ghP)ve~ fDGDLT<,}*MP\"|2<{(wr{ _ |%i9K -Ch+2xߟƚRP@Oy%֐QS1uLa4%@MXvlwvQ@(&9EdTꏙnBR(JhEJ` E~@ PO{, "/(h_#QJH;/,~a?bݜtB`u!7u "_2#$4!s9@j<`5 "甪]c &q0qb ,}{;6Vb'+C@#"BFa2hY `Vd?`? 4NGH&`+ N0-0D B#b&,c9H@-\vƘ(slQۤ ܑ(Y Q_ ŽB>)4H d]_n ʤ@BD(_@ɅTBI]@>ŀxe"2lKHz!jX9B;V;%  `1PzC A㞢r)ia1*xbv< uUeG ; > dbEw,Ea^,B"i'OA校ĜBJv/:YN!wi2A!BW830bQaK & L`CP者ii}ґEɂ*+dAA aDA!a PAV(t*퉌cXQOqRxT؁{њta] AO o9)`>2:7vK;cF&Oc6 h!N6yK Wxi;Gb0Bp0 {ܷ9ۣ/2N|,h<49ȀHm[k냈4;R?`1`|(O"8Ȋ7Z8=\s$Қ~܊CbF>dD{M/[s?tWaƃ\Olu?tq?PPBB!z4Ke5 0!ھk3.}}^ǐ#]?5(O^iĸO<+@5sj>yf2L!CB`D(2t 쑄yakj&2s vgh>D`ƞOc0'atQ#RGm>Q5MISIRTſ{Z9[y7LREOhP\?9Xc$wrI2\+iTBWT ɁKnϯ{j[_fwO!H")$>?+n'䡴 l>|OjBBM?uuy%>Ra1=Wa)}*X: ep@UdK-ZCw$48gNkN?6\$H"Dc6lQE_3{fve0ZZO.7Hf2f2!HWFdG%9҉[Xg^;'9w~&s?2W~O|k$ ҜaMR"C*eYc ֧aN ,t:0lw@fx dN&b{ĸҎx&yXB-ŸU38+U^$ >OٞsvhBh31ߢ͝\󷐱Yf#(dr0AصK*(܅"\'brf#g;g$#1ݽ!Tva쌠G1l܍taDQF]| FD\ @c6*ߘ3"` a#ᤁ7V1aA50+@?@g~PA1 PȨC)hV ȱ G1(h"P?*SWjw"?[ €(@7{bp!JA!W)~+l;ah?h4f dQ!jvS krpg?LF`RRGM kqa⿞n jmFtQjYrEcDf9Ij86 !@m }D NwwNylІCaH +a^yn,"t-6"/3ªP}.->6nР_yOٞ?3cKfG3_EEEEE$B 1Ӕ3T!*101԰iX˷˦h>b6@cHpW )6ԇȇkb Ԑw.נ:ּ9SOξA>.D{DAGGC"P tHenh #Dɀϓv/b ¡B.<߃:"\= mԏ)}{lCd?&́ġ_HHdB@XI%MG<$F!H9yL08JD?Hp$%SRB8Boba5M#RokBD'吉r !b">Ԗ &D=E Ajk&ǂ~)Mb/(/B}taG"P3*aq`j! MI}؄i ~[S1!@~}ӖUt3J#=Iq㤴@3ki;CݒCaC $?W~>uZֵ$Ap`Ӑ7 ({b2Y,Ȇ30;WeH ]:օ?Y<O}X袚1MD Th^܆oϣfʹQ_^O~gkn]9"?2q! ๯O4;gӸ\e=.P?TLT:~*j՜(zr y8~ @MNSΩ9)1`ud.T!$_,};#i!x^@LÕ<RiB@?&W)$'ٜPrQQ~r*ų85iN#o0g-h$…Je&$ >_ c>}dLkmˏݱcozG^tN<9nAD6f0lh?>v{I=NPED#Y 1"PLH|l |GxKl98afQ<@~(uV@a .!1og/l6&/ !:}s |0=? XF~WnGo }CA$圌.z)mS#1BOy?1@`a00OA` q9  ۃI%j('"Q5l(.fUU6OpCI>o;DK1ϸK-mc*SV8l_4t>Οm9s0zJ~Y.D+S|arHF% bE,=O@H)CG|"@؀ Rܦn5Z֊A*Ox8 FG}Rd4D絧TS q@p6.v1yXy>cxpqpƿ?ɛorW|eMA![@Keӹ4wj3G)]C0T4̭\d ϽI6l+$l:J>SV#<߱c7VӛكtNڀh~>Սq aø{,z=D=tH0LSҳX*O}䛲RvjAۆQ5 s i&y($|OqF=`xKigM ɋA )-],4#$*`>WӏdIZ::1Ch9IH9'}MƍohlWd`-&<C4ˇ$g7Sk'07 {Ki7T[jիVB_~8È"\'H &6t^lt|1P hCa8h;2>  b@|p y; -  \?ײ+ձB;ؒtѩ#IYP[t& `GMg70Zuvՙ |J]kF8$Dsg{}#+rY\$y GMi.-0[.er%ܔ[ S{Tz0:߿^o߲YJkQTIɫkvZm'c @'\g4<ʼ'|o67ҷlfmy#?Q-mhfߏ'1.l)7fgu)2(˳tGx".c?&., [ gÀ7yF7gL8:鋢tM953ϼWgUW~W{+o{"!;s/fH.p+&[F9tv drP X?zySAɆ舖a t{;\f@\bg@<=aс")WE>`m(PO[$ ѮSb$Ba9fXO }v9 5>B\s1S|dϫzjߏÓ-@]1 w1 / ԑ9UcSlu,yhp7KJbC/-ro)h";aS 7bjBGu kb8)=@1cAxl>;S˜nǛ_г!$xDb?k>Z5Hh~t.kvQ,zeȫ,%@{n"mL7FuR:{{ 0}P UWLO)`؆{݁m FFgyh i cYqkB>(k)]oGKUY$ q96>S:ָL: ^ƫ{(c|{[*:ׇt8)Np ʉOPʢPwd46)8b |OlRl)Qo%5eyv;c\\brI0׸$3Q*ҥ@l4^Xp3LFdI|L`183(HvW fsjR0&=Pezc'[uɜT L΄nMܠPeH]0&?f'3 ٜvd _Εu}Gc+1A}Q1+"9x&aDNqDǡ5<&}/=$lh6%-(*FCqKT&@T-6lzE"dʶ[(R+q: ˩ ʼp"Yx[dl9d:9/eI@ck9-v 7S-1׽g˒rG{C >Q*b5C/QmfiSg; XbymQ$<ѱ-&c~"䵦|4U8V&T [Apii:v5 n8_(ΛU%BKlY`̠6oz`, J+P3I{O}],)x;1`BkQ뤏uWg% TkCehWtyY?Ӭq Q1œjZZPMZ4SH |d/ڤ0/Kp+LteEkjFeS⻂ԥS-G#f &:V `%EnkA"mufٲFx>p<08W'q("*,A{@bjeJ%]W*ZVfBEy@f1JQ8rAmXݘ n.*feMopwp\MX%e(rS H+TrK"U*J;uyTG Z9,/?_z"wØn'9O϶0@@ -Bł 3 !#aU/.a>Ju\d15 32 %HIK~Wq3_vrXd.S"fdh'c^-B>Le[ -I+֊@^  ˇS`@ق~t'|Tɛq}mKb?TQy2f%Bhp[ sL`(2TndDҤa\[~uf§hZxrw3 -R?;u-2?\A9>̑<{ X2eJ0C oy|Ek`j/?kjW{uyZ1?,o~Hf',5 Ii9ȗWw%)9`L.C9XWTJR#3YA5z6Gu^&C20Fsmd1/QrjTԪ58$EQVG* uS4JB$,U@01*k :y%E?'J}JRJF Bm9UX1',N b@6a_'/y̓,h(ykA9Ν5fyB10bd^BzL\(f yc픥*RI“I,NSa uVloje*E#EN8.~T|8)4o.Kk^y ygwo:0֚SU${A7T"-zo($VM1QJL >Նq 1drdr"b=E8|cDBV,N$Dg3>_zJz]f~i˔J9>&Xƞ6˟y47LϠKձuV8'Y$$ ^[e/@{f͌!2 ctn֮2YQ+?+AЕlF\\9F)C<ᾎFR B}f:JɆ?Q%tdA@7FԨ;9JbzF[˫/'zV,@ö&&AjZ3cOp!2̮kϝ6U */NV̻9ÃJ.Y%kPalMFrKdΠ) )$88onY-ᗣ:;JxO?GHdNFo+]H$V:v'jjF4}ǖX_7&`aϱ[6|w':Ja|*[(x:ȾGί#Ԟbs=TH?j<>"u}%}X,9YVDIw@ D*O^1fI[CV4ޡ`[OǜX :/LR\.ED[Lj1Jx}&E<.xJCiV+9ƙ;%+>2b`4~ O(ѻ)[g0pt8V ӟ.a"R&A0*`ϛۺ%ABpq9cP fgI ‘3ӜsWs5G.^BL>W/&nn%$pMI9/δ)gty F $Y{La^Q0)|?Mt{x̲?>+Aϟpَ2>*WVebbr.ibVCD[k4%r8hَH0_8ΤӦaI= XTK0!h30sf5!Tҿj0.vlbv,j44fC4']b+?yd!a< n6|ɝyo{n%赬mJ@zn%"Ԝҳ oOx7ߟp̸iP0d#1Ȃ5ՌRDcW #)?D7{¥0*ؚޠ [Yi ~Нŧa8a8E^IN&QMڰ-Cx&iZcř% -ؓ- 46ѻm ʩ 1D9ieKG!5F6c2TXX@Hx ˖Cgt!dkb#`|.pve}e}HZRxw_1]Bhi{2e y,e81zs336 4B-'6mB:Q!翗JZ\{^elFUUۙ[mU[ETDDtUVoUTDEVVU|!ywJ qӷ>UUUUU_9qQNٿϿG}B<8'M!yx]ec5!6N& a &L &&L ^2hQ`yJ`E0Yc yg:"6?y^Fӱ{`?y]pݜhiU3I0c@șVO9/t H8_zsoP'qt' bb@$ItC(=@@g4K{bVu昖b?q&SJab>G.OoCt8ZPmj:6Wh~EY޽.Ʊ T|5:[*1mNo~37$/"qr84Mְ "" جufϰd^a*&y ~-۞''h#rҟ8_DA^S=7=[sv.3XDLA#izVԹ'>6hM;&!{,n`v` 6 ԌD@ӧmRp6 G10XB"!0f~ #wcōsNG͉ٽ1@O9Q8JC#d9 dʤ b5@ݽ]GvM ,K06Lb|Ħ!g^D-\ܾ?ΣP<-:`2N#o;8(;J6b@H/:3lwQqZp1s76n׸ m-%?c +z_ 9,s^Ȇ|bb~y [f}"dŬYv+r.n:_BlzN q.ֳSPpChp983N|k jw9&\|Dw?R'^t 6>r`z(-˦nz؍\ý`η4,sNճh~ 8;F  ibMh[?mϤ? :?n uuX!źG:篿V,< `$15ΪrZz_Dٷ8Ҷo #tβ~8 jߞ8X MuۖFhb&\1\͜XUQw2i"`pDk|Oc'CB~|GTsGncűVkvoⱃʽtLo,PȃtL,rkp>u+{pN#ob_l 7L)Ęfjw~`i<> &L3 ~ƴs 휯t?rd48ctcʱc~_qnq06lnk1!po l>V=9n _Ysc!V?=llhs6#inn y&{]cViy8^1q!{s;lCK4<-7cLh=~&sf \&%n[|F uNB%z0w9!e4)k87 `b\#~Gߒ>ɤ+ůӗf_A8?]Ԏ.M9v0q;3 ܣO!(O8.O" &@<(G!ȧpxoy%!P+]@uPny?Vԟ^?b^ZԷ^ޱx zQx4g`fÊ681U\3iAɇ!0cAtFbOn: )u=d:э"ӿcjV_w/FU2:м y[@V5mζǴ羡ʆ[hď+y;~Ac׳Lw-xʬ]_M QlzGNŎݹ7=.k0韤`,Nr/%G~y/8PkZu0=`8CĸsҸF4 cOS?o揄|:A 9l}tkh>ibvOtp`r5R.:ch܇i #dl_xG<c6L1>yqyMzG(gƄ9#Hq8b0z>9`#[4/ޙ-4ܸ 76sX/?GTi0㱽3PKݶxg+8gpXxqRq,3p7-휶_`u 4toe:OSy~E{-0zہEnG+WBXFawi?Ewdݩ='n2^=Nͣ`unK>:@Lzy\ ׀kpsƿ9E9z BB:/f<}XC dƴ|`R&y5ACO7D1 A!@{ci:9K@T$p H1u;x7zN[MԦ8~boݐ1;MK|RR&V*/&A\r)*CzKlc1fyYyvOKُ vf cGCCln`bl}I0z brl{8rfhV9H8٭ZQ%ZXU|Oy<2_{8޼+Cn886e!Gd;NM>}Ó_}chC1(L6c19_0 [AMP ZN_m_;ܧ:wq㿶~%y F cvd|\G"?;P#/ F%!yg}FkXcf&ݜ^g]oC0z]m|pvZBi Xl+OLM+K6uQMYD 1d٤?:Dw'&9>7u:PbF+n;sx8Vk淇S`<: E9QO߰~oN%CQ\P'?qޛ.(?ۧ޺/r,7>]w-{_ Ϟ'bTgWFmzޚNFZ)k#;2[GJ꩎zlp?DxGt㽋;f4yZ˒y׏nxP-mˏ_4;bSag~_\i sicsN~yf+4]nquM噫${TNUREJ_+1X2txq,ŝ\/X@7.ٸ#_띃ȟs:S(RsE9a v޶fMF._?.v+>_Cv7<hoC=ߚlgO>!۞ͭrMs{l.Kon3:8وdOP:ۄ ;+gu?;Oj;\. iss4;Wp!ɩuzcv qK9hV”lqXӲ>KQ󴇙icSٯS~l#OdSgEuroe#Z9PfyUcD*&nyı@yDө>yFnOuM+E'L_1 o^{_z/# + :Rs딇UY8.hwPZ㜹6+,#|N%|Db+fY{6--T 8]5[,:* \ ?esO[Qf=0- |jRq/JД.mG~薨&::ؿu :K=<8ٔmE5& 330 nHi裈lh_F+rT>9= D$DA!C` H !`ADD`A9ՐvTјr6.ȱu7Ov/xb!\ paL4@ףn?sL!=N Ooȴ !`Ĭ!KA S#v@!e3`ɘ^O&ٝw69d_TUЈ)0oHP o~rO!Dy6`OmnN[f |lbx?ѻ zE~Uv̩͏ ~F x٫.4r[z}cϽG=\w齳޸M ~e}Q15ſV98bG/t(b9Ӑ?(ޛSZľp .ӿsL. N;i-1n|2焁F#Cп nű>*MUjܮADk.ͺr0`R,u*:2enwGFu@,*S|~MRi/,NqxVtadmJi#=qu{wr^O߆h<:~3jG(qa/yo8ar-֨dV_/X^ `MکOUk4AZ-rҪ1dZS*=rK4mW[ĭUBߝt+~8r]ɽ+,}ڿnEV*ͪULJ5R.lURqdƮnIn ;Fq|O,o>leybOwnwx=]K47>xw?M2kUJWک%+Ye+*^Z5WhʦY/b:.ym.m< %ݬکU:*敂٨K\r+ڰY5W[ubV±j5Fe.⯅R~\ѪX],Zbڬbu9| jX:-Wj:.~ IURk jeXU ܭ"U*Djhqr+_YuTne7+eלUs~Zub%-V~_Y[jtXdʑB5ƪEL_Upr02,/Z$$P-Z8UY[+Ĺ_:!oyǹ0iݙ{B{V*Brb^ɪta!EO_,jUH@z+$Qa@v_IR_yڝ|CDd!.b@e=P-ڭRxG>W)*Y0"m aGS`RDK}L"XчԆ ~i|]]#C璁`6(~D |8,LhhSHTf0!JBy[~ef 7 0aݽgKa@B;!G,T͠F a_J36wxTe8CsOЈqP`"8(C3~(/xtMC*)7DpF#ڬE;pp?n tb/a{OYR)af q{]eAm kS/56K2C5po]Q6&zJ.Nbx:ϲi_!%cLKW rްw5Z~0\a~tLXٌa,@>}dAW{zT|CbR1R.8Ɛ~5#a .'=mS]4{?~ףTg~gw/=h!+뒾0$HA;Qݒ$,$!FxEGױBljP{|B PWR``@9\B=ɁIDgW0G>mTF#h<٨dF@g.`wǙ"z4dF@㊤q)GN@!d'z׉iPMO6[>р< ol4@ClН4~ simtٲW/}5nsO`1{F>Y.;7/p}mܛ1~O] !gLJtϟzw8[ӾihuL*sYᛐ&<ۘq<[>mMp3V*p1: &;*?{w籧Z4-sV1L|{grXTR{[ZV~lq_nr]COlMi;z7x7}M!囜bSqg3ndiOL[e:k2rbSխמ;D|>F;7ø2{"'-8y!l_>-ִ71G `&cvmc\4'j/D<41lwiX|Sl+=9e=OksqA־aw켛!ڳqv{wx/voh:/"_>svuc/?R3cyn{ <3ρ\Lc=~E)`0x4<ô}wzli 3hrloncUg9mnCq{G7>-ߩ/i+N:f; Ks+mXeLA4LFB锅Zj=~Һll79ԽCNAܶy C;x u/0e{оxnz-ov=3hn#ʰv,Ci Ot4Wh sqKlڰq\.; 6=wiN[4w>w `{W-s_;?=iur_fvksxⷸt8q0s^y GJXl_ ͜.xp|+H6wN;fS4>u# 7:۞1<^鳗{Ը K)l{w~y']کuRNFVK6h+*ZU'O`SxnM;!Ǿ%t\`Ď>uK^p3^po6G|Ju$+h|QBD A-aF5=DÏעC2DUW7i^ኟV?˄rQ7u_{"2H@zh9AF_u\ y1zms/DCs?Q9(H(chGCmQ18},n/h?s.v\]vcA.Wni WW]i8yhtOVA~SoԔ(pM+c@8Z?D tO(t!H<*mh3HѶG`= |o}8^854 :8rF(t!< (SN\ϡ`$DNHy4yjsc+rvq'Psq9DgLvCG1[;a`qYDڐ'O^Dʜn{L5 5X1/żFˏ0$L*,\>yxiM)FiiHGćV#b@2a(8#=$hAEܼxp >.+8qMA!##Et!s>էyy\g6/݇QcZ-dGAOV,T+eѸ6e' XD8gItISg!tt%It%aXK *2;P cr0US@-;Nɳ=? \|qqq@[z! ?m7,~_}豌~qgfC{!?ϩn~[/rJ(6=ixwKg~h@4%4071޿9T^>eBeAfɏv2 B1QzX AO;)?94srzf.fC¿H'oqC}Ć\îl1)W5 yކMK43d[# rM.j p2؆p =iׅz h IPjk8L8h֢-}2$ U+g3_`49@N))O[ƻJsg6vl;HطB<˦#S3-[H/pvvƢ ~e?tPCkਆ H$ȩ"SۥNZxTrP6@ A;8 ./,0C,G2Y>RyHûH|S̈/ D`ϢGBɈ@ )6lvrU&N,ʫzE{G0eyg8S{ ˏbRK!r6`<ϨfCٱG4:.q[l>ߏ622+#"C[iMXH~`}oE].uL ʸ[=´~r:FvN;;{f kniCڰtlDl;6Ouɼ0 搳iv 05P> (Dc"~[" с\`:`^FͱTޱ3cƈy& ,.bsOrA؊m1`;I G䱳< vֱ`F>8c)ʰF;6 e:.hrE ԱbCϴ< |`ǤqJr؆Դ!b"繍f!b(D8'w7؁yPg/D2 v:u.v`?ncŋR!2_&[8xCGkclVƘK6wbݣ{s?;\F.iOc[ K̂c;qې&B4cCxOv,qSּ{pf:5<3sv-6t]țݖC!˺-;rC@~ {+[$ֱLlӎo;LĿ[o֜v6&O0ii̱/<SWlA 8V6υCt#f0e@!n|;%IMC`#ɱKf8G{V8g1;cд5i6!ΰz%|iײ>È߹kt.3=>I (Gӛ1 >DӕƐz61ڱ䘇|쮑ǦcLن;`N{R 4飴`E(C%9,olӭ`2/50v&m#C7};k (vҸX{HjJ-MӠrxy]I`)s;?1rFgY ٟ (+ 9m8WL. 11q9nR|3iZACjڡ@ܾѳ2#,8qBhMÜ0\9#O$$pEM.0 bZ\jݚUAGZbʑHY*ŎІ Gq9w Y #17,;iC>kseRƟ{7+?4\ZxwiMwLvTӮ~38r[;A<+qq2 3G fΧJyG!#Syb%8Zv4흇tɊ;=Ia~r!a ~`m$)1cutgz10g0۰nY"\glN-֖1tm0yAV;OH4}A/iV?ݹ͇cc޹M:X4b:W`O/t^5l6l;77\:'U>5yFFQRҴXq,/Inח}\jxX}ӖQ}j@_qKu(.Uug~u%b93NWViC W/)]\#/uW0^ӎҰwp|9/b"B'|cJ~!Paq\>E_؀T\lsĻaNw2r? @KĸOU< :f$E"@0!]{O<ؼ{V`s G{ `ac\eXtsZ CG]2"9Mpj`~f_{;6) +C4{{+|r_6LS֢inyJlbq{a/`ZX>Kh{ip3@O@{.orng:FA˴1+w|4<im'Rk_ gjʧh"Newz55M%cH`Ƨ'ۺ9>[ Z+a[*E|)>) L;WG}w$ Oq[\s$8L^m#&M7`wK.)x ٶ{CdYsc`6 01LagZ-/J fŲߙ D|ӊnem܆ck7:_@ޮ/tifks>Q}sp9olqo[xrtÔǑp:.|?5}oP+|7 VIKtE,m`v7d(K""ns 0yZ/ilSLfγI7k]k˿7qmZ=g9rxhuRȩ'dfMV\ zUم靗-q$bG-׼>fyf מl_xȹ߽v.MoR?` G|K]3ASRf%]k\ĺeA]-dƒb&OT.DxQék %cU ,Gq J]JZ,UY/QTg tjq |5j{K%xKc% ^lK!9 uоg#rGXBYXwʣ~j xfM$s05^}N2Dx]un㓉bD{cz)z Lyz@ V`~s(+)pn6d/ W `8>ZfV{ k&9ȍhEVZT$!pCYt̰l`pR\  `2쇒,23~g 4F:p8[cD8q Q /P] ɍ-&,aQq"Hx@r#@1Μ.51F"lP2 LM#yEle^b`+bEC\OZv f.=Gp+E/4vP`+!AC~j\ #޾AWޠ]bfWbE\2ղRN=pQh{Zd saԄ2Ț9={xPa#q9Q~QIgg8ؒb AEZT^XKS+W7T\1WVJ]['l~OIR uVoG#6@8]x k@Nj`l͡ѧDV&* 5X\Ts8o!i}%R|Y!Xj$(޷9͟|Fȴ>H>2Wnf$G:CPqeJn0P/1c$D p{4GrLJ<-Qezb^ꮯ0K~.ЬީKZ8bޮxgApan}ی^lo(1)eXB29NubP\z0 mWmx?TӬN\:o $Xx`zf˱]g: ,P_/^˥]L,ַ,tIXOU-1.(WZT\:]RWfUj".BSnU*ШX~%[/5_Pr+VK]Ȯ|^/OȫEA={^=~ |C矖7&sG'p#=b]lC׳&2쫹GyV J>^Fl`j-9s, mg ,)DYmߺnJǬ絽?.̍l+OWE@Q+mdf}bSa1V*1:t&Vc󍜱`A5\סR%t4u*#7[yV&T>=3R&X {h3LsدsjڦRۊ dGRsَY'$}xv2\mMx-\mS.݇ݍm? -cxvԋ)gf.>qtkzV?0R+ Lj1yCi*?T$CS9˹W8ƅ]dN8I]E5aTiP B'_H #']v?+R28A.q)0xxE71pD( WAp`9@@ !PPц$pa9˜k &HyO!v?1D`@9a7r0e*X"F/t6 Tn=i2e~eN}qQh X &LÐӸAw{WKM X/x}_ ga sDbhR8eZG!a' WXזyp6C2Ө4cҚW;gpy7g1~߶qEǯ)mȸ%ZV FP1} >ub/[X؈bтl"pdDĝ3: u8YO'7d) o4-+:t"4 }[eXcӽ G(Ǔc|d=jW Կ5ɏdֿ9ϐcOC #109v~HGɸ3aw?B3\OlNǥi4^5O䍝S;˾%ڷ;:w=Vaժ/sNÊJ?q;xmCg%,o=-퇤`< v+CiMvq >_fr$;_4Onczou_ >}˗рX z/o(D`" bӎ@A^e<  >u(9/x=?>w 7$MآW,<]ҷ \&<ֱcc>{gվw48:3ӰV"WySp.#*%n]zyV 샽zU6i:X:Dq5DRWr(Sڨ{fZU*EWoN8rGt~Ci׼ߎn C=#9;sB<=sMv p-x8&+ilx?MӜ%7?/7\>3QꟜ B:$8n+48CE{܆q7 :V}#.gx~>⺧-yu`sx[n+lֱ>#xF3οbp]ҷ~zGyIvA^ַp8?߬::ӹE .I74Es~w4 FK[;pN;W;\-J; o2xk˺9hUKJ@>J'ݥN؋)B"spi[ԴX1\ };ϐp>1D0Sc6ik\A=#O{lLQ[WH01ߔX16bz 32?;F 1 p]C{gPÏ 2x=ŝTfR$nቤ*$8Sz:wd t_|2X]>էcՎLot[u>iiK_f x['24Crl#plC xgotSVz9 Z˩s|4/`wVۃgc?!>%/q-c[vNq269z}fo=>i.][Lyҷ?"qDR{-EW RreMAcZZ洹˛һ:Ϯ1kMt_O{9~)z"Oi5j~O_{|N[e*/_;t-/)o3PK]̵~Ⱎ[> `?̑ϹKMeOC*Lć4.\_g}M)־ 4Vb:m>ݘ}W(('ub̑O6v s:Wžb'=>.=\: ?6Y(zs& _ilkZ|{<߾x7}OjnCQ11;un+ ߭:ĨuXX*J/!YQo!p*bȨf-lV-V%F^)ܠR,B¥[dbXEҭkz❗Y%)˦YEĮaz*AZUO~΋ /<;ϻ<þ|N-fFQYTU-WT,"Ů!^JJͬUTV lzV%Yg W \:̪eJ@EZeVYy.\/dS) SU|KVM T[ë)P-2UBЬ Kx*rB\85W)kKBVQb+U~KL4O<M#F ~+19'}~cvo(o6=ԵŲvw47|຦*}gMd>s%2HZsPd,m9OZE=IVo!{˟wOƒ8-?>`Z\APT,k$?. 1A6$aOsŵ 2OONH{v,*:_F8ѹZ~wMuI|?O¦l(Lu&-xTNl D7{XftџRj{G7[O:s;+DQ$U9R=楚l@q uޱii FYVE(}ǂ\/WI8C4/U?*>tQZbS 4 8<<P*H!S'z[Vz>98{vfA$ ̓iahl+t>&LހTy}|:cfzcyU8زrҢBKxGgdOm悟vziK~cxSC"4Ke4+iViaIܴp˲_LwɷiS_'f뗒ĮlT3Gѵ~韲܇o$k^R:WuuOZ#`q]Qq5|LJnνy77,xдSCc^$][Niq枙woor6kڱldNٹK>Լ8$]cѻZ^Buy7<෻GҼc:N;ytݳZ@hٰ NXX  ڼȻw^< '"k⏔簣EAcbISHYb<! 4k10\͊om*6 Мc.02A8XUE+IeXƒr'qFt (ity4Ź9Bqr&i *HIgxXi8S*aBL;p+͙$H8|3Lc"]F 94Кp&ÔăTN8#304X?h^<qjQrC ݛBcdžeG)"ԇƊ y*w_IؑSe>S׉ɆlF}*@}9;/*O{fwN|_ *?mCby~+7 ~3LnNP.*5Ec&9!@EWY [&D(K7f e<%ϫQVG'fvҔN"X-Ь\Y`a^J;f>~N;ؖgP9Zulޅ(R3X]7xw=ø]h{Fp}wV1_ &فe-rGzZw΋wΥ}{{y3)4ܕs4r\BɳiҸCvεO61wvX^a➔l;nnp ` \ޙz롥\¬:ZbON.6*.`TssM#,9O};{zFqN;w|c}C;t]ܶb彳szwA[c33O4{;m]yuNsٸ1t{.6ԴksNs徣jVF!:uZ aXu=aJ\Tfe֯=0b:h dJ =`G9o"Kt!t#m|'t<3rlGдX#xw-8:xxL:vѻV&ͽ1Å<{Kl>5f@_2krl_[_NW-n *|FE*)I͔NsF"@a c XD(ap 's b8y88O4v+1,C&8:yjA01# S p(eL/d 89^z>AѤ+L~kp'v{n;Exd9mKGc9cf{QO'Pue>w Nᡸy/ZHhM颂k%EHB3`Y>2uY;yQLf$e iJR'.1RD0Gmc󿱤>9QG3"*9*sz5K.d{uP0v3|:s5OYA6$אC a PG[<%):ploW Ɛ"$ t`L@MKq5_,pEVC!A!ƞ"^AՑRcyr8QۙE(q;F`+M9*pd&8ؐ{;7G8cN@8/|r6XC!QGRdu)u^8vȊ/,!|@<@'Fn ԧL<7c m^G!}#Д< gABl?ؑ{S]TH!ES|vEi[> h H>p"'#7Q)"*\^PFiJ_@ jEa !AО7h],3"cGQ.r>b'<.dLrPЂ̇?ģH&^@tAOE|4hIz" 󑅨CDUӌpOчыA?1oMa]P欖zhOλ7EQE 1~ d*p06\~B~ 㱪Siqp2c|~?xkoJ2ӔDSAπ*lv<ؚ槱wL98$'BDC)S ,BUp؂:F0F OwOt. ?@DDDTG 52cʟD .|BE'UY|d"c 1ɟDwjE9Xk|aXŀQHHz/3)oJ55Z]Fխml "+A@Sh&4#4 dHdFI.T/}0.PL<D6 ittgs#rk$+IP^ut]߾pѤ,cN ^F G ̚HbC$X02(H%<׈&'X>\DdgzȩeTYev%HC0w<>Vb4ѣ/r6- *a79iu8;o^Amy\wTIJ'$p,S 3o :QZ\űhygHą ʺi0'.c!B 0. 0\CpDZ"ޔ0E (O8801C!!F1 x^"=F>ܑ"МpDrALWsxF<4.C*OB*QR\)HijaG<–e!-!$Н*O-N[&8}v|r7Aw0В$Q,_m>fa-G@ OZ0T?g!VGw5* 2bjfDO/&e&{HgA1"&7<"h!?zC69TR3hMg״"_ҟuvlEΊx+|\:du ML%}m~m_4Vsҁ0Q< + O0  Qƍf@"@STOmc;BjcyxȈ|TA>OԾX:_6A d@GvCcx/9^;*\& $ev)(E_.jv<y";_d/Ч/ ⏍V{eXTbg{'Eo4>^hj iexX~xph)x)6&vqNJ(ޥ7bO}݇="VKX?斠НwJ# +T\eRy;[QЕ<ӫ0I/{`/ghY=LJYv~Mb <8K"fǢ W Y1LM[*pO:~Άy[@(ri$S#PФh7{1?Un!@o_4**H)ƀ-4X^/{U{x<;ځ΁ t53o:"" l;;+ aF~xo _Ԁ~$!A͈9ĒvɊ{PWoiGo~ %2wT"k!@70envs\>vG_>/qWَIf%YBP ?~ rAP _'"E/ rϷFF,\]w9jo~aY<>χ%wa.FdӪsH٤8mWy h6fbఴx,)$BR4r"CK {ޑq$7a򺛼$1GIT 1 ኳ;@x&js&x֒!i !u`syF)W[@ŅPf6(\KEH .,θ F{mGFb^'$7:qFۂM奓;2DbLs;I矨aKs6Ja/c:g Q1 JX>QUN ѳ%Yl f1HKMMbABACFR7 U9:K=lā,_1\_P:<n,CsO4G>qrΉu.]u /Ԁ4uK)φ`UJtT4.޴гeUqVKALXTD%bLA ~;^8y pE\hWB@hI8h"/҂[v%nAw!Nj'cd:u\ y,#L/#u א)ЀfpG$4lݡ>^s_7} ֳMLEArgųĂ0$hQ0I~##'!WAzLT ibo"Oy 5 $=Fnnz a%1R,QeS_\ar)Ȋ/c1r+Pw(U5P71h%x{tho&p  ɜH\N_ydv5^i2H&kg~ AP7R "0%~ba"udͲ\Kc6RIڮ' ?& c4{Yu_ =ݛn"d C)C=0Sהw0?y |U8H%;ȩi'jAH,ҚBR' bhG-JzY$򧚸;v)6D>j5X9 /x| -iah- (Hd~)ASKP a F4Xj-CЂ JȠ88s1l~t2\l$F&gY̊ȲܪгirH340/0"hUXB)/gq>n,J-F6.6B! fAVPV; NEڲju#9.ttT WͶsxr'af`qQϹ^̂jTs# K T|ImQ;!>AaK7RH`R.Vm4^/4 ❧&*(RRY)EU_tR K.$jR+zfUAw{^宓^Q*Voh,K_(r1'(XgE5,xA*"ԏ?~v9-.4 r'(4?.46娊{Ŵ N{,=}{d9ۿ~JZO!rITN !?MԪ}^Ks#Il>?] 6#S@qW޷f2˖6 t[2;#c(K#B}>NW C !,@"bc'vY|4&%I@s}9w#ei09ΝH q z5B񢞙cMJdd( =x~YbZr.bU2#sYU"2bl`KɗHWd %hB4!#NJ8SMc\|8cLYԕ2r$G=RP6k'7![$V%J5䄻: v%yL،5;&2C)Pz>;\0Ű07_j@W$ƺ8(P(G :XgiL']0(?c.1Q1< r$)$:­}ARƋ#UF&*E*v h`#JQr}zNC=cT^vPɅ}P^ni7^*%k9[pΓnAW~kdo"j{ svH/ʁ~ w hԠ{"J{*׋y.6Ax@_=y4K![fiLNH{r1ZpI|1.|p\\Q}p9 6M9S=Er3fR#bKQ| O؁VͶ Na :(h×"u5STER'lttod?njJfk4NR*kj)d >2Kd7P<% X\\nCp-rdzl΂j=7Ep]>8yC0)ja,B 7e(۳h9vXԙmk\s@g?ȯ9I l9ҥd yƱSLt_ VW*U,Ok/&)LԂQbeK3_ ʚ&T1B؝J&* 5 *47f(:B&3&Ls۞;FD]>PQX8k84߯v8 U7b+⸮/f?OaҌf-(yLx.j$9Ƕ|0y+#ǤIY& r~3! 8qKSh l]f\⬒z7ǔP,H<J~rΰ ?,fNe>K0a Fu0EX'*k'Ń0h?Fݸ|h1pu`y7^E7PC+lt^ gN+_g#JqOXPQqߟ.P((_E# q/ry^zF: wϠi{9+tCv~% {()y6 S~n`@[yzOGoYsg/_}H(2c.Y~s YB/26kYV*`Xc)])u:\)`9R$*$?^ʞ<"h:P6!HzC_z,Yӊ׫Onz pU''ڔ'"/ />sɁ ׭W&S=>JxQș3t}B$%c^~kHCUhwɆQ|FT`{?v,7ؤqh\穹3~K+>q94P+ڐDXm_?GWdl.5TXu@~G}a>.Q(EsWXU"1:HYGt@ );5()axK)#i0EńNi3H30{EBbo~hg GeJRӉ 1 OrO_꾻M3"&TS=YKgnf[T01_=9=40_C[З~V.=LȲ uHL{yY)CxrS!:7=ۜlӼH|5n)r<[N\đQkvR6_4M%A}yL2zޘ2&m3ا=gH) Qp](D|O15n E4S=~ރ|C |bC DO(z&?ivupN!"V<@zPI ;ȖQ>83]% KpagHPGcKٱ,&5z% P| ąHnyH(#41uqȖblSb{`tc%wF ;SͼP< =iy7`[f2yL J%)$t4dĞ:!B91dg8qg|2$;=b æ5) L[ HN/9k&<g 3 .G K<o42Yf8b`vzKN4aaL!|"Bb .*[r= /T"!. #<+!2`=FRW-zvaK2:A{U*, gFUL|K@2bH> u^pG1ѹDJ7 rBȸdy١b>ۜ3t<.6gML9LϣS*O/ /[O7 x'!G'{غ 7Hq;&~LKlX36c\N,V䐘(? `>b<vn']{CLIH(<qz,ѐ=a*L 1R\&6*l ̧0h8+ZUbDlUƑ!5Z !ːg^^2{ IIH6LOa,Aō:-ˆ1vav>C,O9Br@`9$?8BP+ bvPQ'+NC!ke<!B@3oŃ0u(d_NT0%f^&r:?jNW3 YQRT`Ãzipʁ$"3rpˠ%jJd)gI %`-> (J&\o uS|S-QR=,˕r'dh("xN*('aC Yy~<#{B%mIh;PN>Zѓ66`r4a=@IA iЈi؆B mx (BBBBC?S!(9̐ 0LY'rxea)$vEX Z</>)C:'Tf|i$#1QzKIr;z 1zGqvti~`栒#Ŕn=19tMqc\6N+ nLxcs?eq-I'4B{'G|˿w}p:?zGut3Z03 O=l//!A TQf0NfHavuRqXgG4#9QےʽjU}ɹ};09 @s @)x``5ä]w1h[itPC*e^tf,@O8QafSOzt_ekdKp5}9`,,Xaf?I]`1|D4FB*ԡLqG+߉/ԂHqGJG1Z 1+vǂQ{K92Xf$ [E-G@S#gD6{n Λ*F 80,Sc$F5vuN7ҺIM6 e#//zR gď?By9-=Tn|0}<跷R-@7 01+hN\[i6ߥ器]3 ?O "h#s:?bؤD>tjq1xT aG6mybQFyH(>8,icJ^PzRq@4"|a}sՐ.!2Eqcno :(1&p?ɾ1ɺKy.ݎk0Wr͐~3@ItcMИ#OXA`0at;,$āONEa<(wVw %g aKL ʃe>^Cyb3hOSm-0ȣJ].Lfa.X|#3̩B$Oǫ#WAǪOTZX}q)`f/d6w ¢T7v+O%=cv Xݜ(,[d( ~\@F~e[@xuhl=tXr(.J rOXZNzjay' ٩ʪ G]2Sνa}]Ͼ_m}vVW:sf)art%t;Wnʂn΀h91|5ןxVn]7;8зy쏮qlHLvZѨϻ|ovh 4;6[_^vz$:$x3U 8 aX\h4E f SF^!paU{]M\"$!_ D&JETvajD\ Ci)PBf 1f; lJ;! :fq13N;BqloP#Vg%- c' ͨ#Aޣ+f)߃mGr>o&;~뀥uj9p>ڒƎVMKX{5e-`t tSޭ 8!"&M͠8@#c)$RF axU1De}6p}]bH,mؚ߳Z H,.0l p:C`)$M ͓g^IU}Sq +m!#) $wRu@ vM71 }>z'8]xzTR66h9o~rp@&NvwGv8&1 ;52"1L3qcdĴM r{}pcq^h^9퀏7`iS^)H A{nP>Ҧy2³&UUHߧ`^-S"E)F5K@YbQI!db;$u(Ĵ' h (GR|V R)8HgD  9$ &@dPDUE(VBf+vPd)L4gpCE&/tLcj0FSӁj:g! up&d6ggN!+9iܰ쉻 !: O»@_R9O*Prk͕cI*:k+hKԒ)q2"kmFd̦HS_b8 oaϞƣpPO=+YƅШ) (@K!0s.rn|L?" giƄqV^&7byvdSj'ɱ aen"$I<S;R烨FK>ՕzpPLŀ6ӈm2jii3&QX(Eַ3LȻ0Ejp޼u8cx`0Ӊ.DA6%@tH8 3RTȁGLDAi"DԦ?u(m.v"= ;G}f":"@&fb(:b 8.,\`ʔ,P'|sc)s2C"4A9bK1#OFqmJ ̢,ɔCw`Z]Q'mTu&3 aD;DAHeS!.6 p|d[0@֚RØ΍'6DrA" b|")[G &썡ti%O=BA!QKW)1 فfҝ8ʥ8O㰃:4b"E/; ӥ 11@s(\$6h (؂0L*H &,2 ©Vk (H_25ACR P̋3S 1̱1$0ZWq>:iL3Ő8)38wlevӃِt\w`f q3x:CfBa10y:ف-Lc`ݸ\X7cû8!<THSQ35lAIC1r;my=KyHRkD!x\ǟ\v3(0!zDk{ Π$|d; O0X=0osJЭduY@ ̇:'UPtUwE'TDiWTh|8rlihGpй4LǍtbo 1ݘZKMv :f X":o]8tܽvgQbv]7`) 8F] 4C-AQ_+PM-169mQ g!vk\574/V<<-)lHV BDPu1qg\94 ]bf`M!{>o6-0y䦃; 8%va.ht@ۊL"=.]&Wa1y >Ǯx2pa e}SZMk%=g<^I az|7 v9㲗`p$];QMMRjOY)w*Ȋ^1b3«^xY[801r#Ȟuv: RJcLCf̕?|]8Gan+36[ )FT)ÿAFlɁ;Dךb#fex9=xS" EP9A:ȏ74>'b{@{e|HhAݰzfWx ݻ205ʅ7a&@|̆:pF'pE9WëJ exv0!(.my(4$zl0Z7{5OOuf.R=3'6F^*ρJ$wJ:X"5; yYr<33!s2,;Qi"D9-*"Plp4qbs:}93ZA466 êRΆA94gݡwA-aH܍R4f+4iiv., ̚ѦDp`\[5p.%1/$\E@ɈN#82*m'\S6Ci7h /ttX߲]ǒ FEf7wqa5ӿ4'S) 3{!9BjeMh^xxu, '-90t:v6d5{p'Y l6gdǛ,l,,77{bM0P7@1!(b_b @cHxEHnC؋',U݊֌yL"z\# w'm#=Xp7[|G3rq-x;:q ^Sم;7珽'{a<Br^ӵ0o.ԶPY)L|}"8'D@QZ<[ͼ#TSPFNF@ae`dDA DC̏K4|X\p%2=>^ d`3-2&llǫ*2\#0pY5QcHGd! `~~$De1R``8@4ceB&F 1,@D 4[a a>k i̢*"r k 10p,p, (( 3 $"()( `2ZA# r"!(J#0 G!(AJQ2rD)Tr!2QrrQ i0EhrT \V$e CR jBaJVȰ q) D$+8 62e022(s"UJ@qdtIfDf"4YX(5*PicmFZAb8ЛN)jLrR&D#;B3m'ADBj 3,,31  p\R$)& $2 VJibf]dh85d1V$aMdM֒32(,#'QKXRCQ*PI8q5~nR!9'wTӱD(*d&:f4#ԡ^\C3 _92;r;+%mCSŨ,wQ9LeGӦm1r1f&=}Ql 2؅7Pnz9L# 걚WH#fΨ*.\qH *B#ޖWA$2 I]: SaqGf]Hkf5a~u΁$Mřhgcz#D q\I 3$Y̌r h*4r3?v A #, HuBg P4f;m A@rMkC9Wg%Hi]Ghm0c$bhl,h Y!߆) @3JI% OAIhlf4㚓MΩ''th+;D'JkfU1Jz">M hj Inږ(v3gIYB&<0'vL^7f7',^[.EEQAiiT` L;83q2!&I;8n3Z' z df@( |Z٨zYvq49thy{Nن'ggF!&HlÊLxgdp7ti` D8,C&.+!*33hqaLBiř6:vq\vgQf# I4SQJ*]M5!|]-4@ Db1ř aձ)8û`x0 aӳ@ΜtHiÎ< 8ptΦ`BaUl71.͛!o~K}9ܧ*Ԭ! 6 @:"2,6a |y!{&C븜؎6j#i,$0L6ica':i7Mr&"Kcu,f (b(ŕb`&45b';vn YBHCvhŅ?560rt])LX Iqf͆枡n{pF#l;Li3škægwpqgX34hnXu Sg[rFbO` ɶS7pefCL`0;fMd T\8Lk,lvwrf5m0,ōL.\kk>NxyCwc>3}];!`t(X () qJA E.,uԹ@o' 00"7_.^+6qPrǡ\>}^r{ΓPMPn{K -L@D$˷k1F Ua1XfQ Ā"7{jq`84wAwY"%wRRZ{+^ lhR c0,*pD=ᐏnv6Rp*V`S&LդEZ4L QE{ZEuZ a`n23,v´ hVUq]rB'CPi;]2B  i3}Ch$ CB0fBs\8|8f(Rg 2tFriJSfVBoP$@j2IlE;tj)̜ (beS E=S!TS)02c>>+ekDPlc!#2Cd6iEÏyS$lr i|4ñ00b֜pJ򡗔f>@mM7sؐ 9ƈXKejGl&lsY=@ H_p  &du#tO -n[9Q@4_/v8k] k[UiaGMAb@a-v 9 +dDE q`G0sgk:Yj0|ѹ906$ vjKzԶ, jiSjD]] HwSl5mV[fjnAq U f$TttHr= a.[LE0qv = 8٭i5hh;1KqO6B-)R Q\P!.ήz}{S+űUa>V71kݰ~@y4mW͹B:s!&37Fjåvgcۍ@GKqo{a,ǢϛeÅ邇&EoEvsN,(qϙMN(0Y0cT y*ۻu0CQjHVhuЄ!fc]Iraӎ\zm>x60u Nouln&\<50zh绷Kf)9)S$)VJVjHYʐm YRdXe "*23 3Y̳& &2ʙ V76b|5!C ݑ8x 'ȏB6NR;Hs&T%w͵;II_p@kퟓGە#n:e W2*oj;[ Ѹ›D>C6_kBT,͞c:c彭$No+EQebb>F}V0G{Ч{,Pq_u CNe/Gz٢w߇)05 ٣.51eOP;yDȻ' 2ĹI)I3*@chy~3}́ Y·f{PdBa`p0JIQH*`ɬ3#0&J:uŤ֜B#{̋==,YbMc>M!+'3ou {,$AU,2ilC\ 2Kaq*>֞w_Rd^=@ż`~dY+B,Xzl?`.;bAan5uZ\XzZ9]ߥGfy\8.[Yg+wArE}f(.q`1flםk' ~.$I;V:Ansmo)е[m>7^w8鍘q3&7oiS{ƙ2լɯq6s9^(b<}.#c2稆; N' 8:G&Ҟ.vPzx 9ub,`'+MpbA~N'kNW$ Xszf2Ī#M'0? q9 7 Uz 9ӢPj.o=!i=|Y\ YFI!0ퟃ0CuJMXiuAnxvh@FF̌l#v*dAWr O68?GyNZTZ .|.~O[N>{J?k\dVJln10cAڻ (=6o<LZ! qbL#L"\\M1no Л@IL K| 1w;T׏wa&1=8`XL_ ;437hLsؚ7Pԫ<<瞇/wV x3lLq1fL13!DhdOJݓ#d٦8Lx ;v_Z;}ȕ17&& vDd{Yz!ُ^<[@˱3-N==V~'oymN_76!8Kv' wgskykux3m1@LذM- J 9MǢ|1%#@8'"a ο(xճf1b>\?ji[ 6- NLVB^1?g1ʞLꁠkS,ԵW KXFAe`yh_ҝ]5/;Zky|^6 9HŢ&f[ `@lC6"w1I2(PQ_>_ٶo$_Nwz9̵C7ן33%4Uds89zX|wKzAi07nb:(516dlsgDM-w C(( ]2Ag~7x$rQ'|^Lq>Cn  aB(Xl€{{y+H-q@A$B:5@Y"] ΐ[]$Yƌ fwXom&[,sX_/Tf!wS&zOXG0EQEQEo8QE_>nU#ѣru@EEb990vϊZeDND_ ohd}.!YuËt:͚0oV >#Ct w9ͳb ؞oc&]?er cw*mӋ04G)A3bp ȋYx( 3"x"uvCL8Kzwpr@vdo1V!b&t;fD!?Ljj3X.Cw_mRq>Y)0եB"BJ[u6hއ15qg[^8cg{xrQrpZe<Ӽn~[Ith )&޵ ȃf#=#f'wN7|mۧ'Ptl4Ԇ XFx@nm{CXjy51Bw0trᑷ’ !ԀCr,ZJ a sX1cLcGVmŌ.nbAbP$ע>'gsj#$itʙ RP5'Cb(f^Ǿ΂/=.cSJlueSmqwDׅws],rpDHS?YϮzj?X||>nYgdW,_0hn~dԂuswGz="5cvfbƛ s Sܵ]}l-%Bv-ta 4R4DD1,1&0.b{wT>RHR28P[|M6^9#MkMB<}Ŵ0Ff*pu%cGAZsB|Jb{&;MvEp0j\VL_P4h&'%:8u2DZ 4S^hmi5{>ː춟mr>#ޮ8.m`\EştHahgbqJ 8p`}6;cKkrSpLæh aD70щrOx|VD9̢5ȑ* ;X1f$,8NȴksJ-J7_j"Ep(a͝՚)>NVX hW&DG:ռIu\uWG`voh-FXJw19 T,B!H𿊜o"滍 @IE "pSMր c7jyf(,G7h\uڰ`hdIg]q~>>_Pq2!SGGӋa0dVdD6!j![ASO՟#(wnҺم4;yٻ4=~#s;S&oá14zqP /'YIx:5'1jYYfME`ٜ]ha̎(ݙXD-Y㪁~4_IcC-BP!5pNVh:FGBj7y I!;4Q"7۽8:/)m!hbjTR^=Gz ȦWEl廎Og/FڮDQf[Jrbu kbXɆQe0h_pH(̣}+ѫt$ 8'C=0j :lv)oaK2y@N1>q[xƙNTC0.E{o:]ll xcbe/Sc on+.%!8oO`u!o;`Q@@BDy5yqܞOc⑏E=۴*_=]j#DYubץF jp=IPP{R 6`4dvyxnѺmQSS)mdq1,K&,Lxl_y?xʭᤋNyL\qӼ LBPr`<`|>hXe龠 sqVYs[u0A4BG_j66G 9X^F` L.=qQ p`5UI>;hLԀx#Nwn#bcz6B0'0K`8Gt9SIxU9ƾ$7SߴtzOH #uheJA8quJ2+ #k5~tõsp.}F C.17h#K.GV3E|r6"`3uyѹndk,pͣqtNq<ݮ{cy@tGiǒ2r99F@Ri z9{q`e-{2= \>n@[7 ٖ!ʼnp+fb'uX}mAm־b{WJ&VoQhd|pzNM/UE"{Pcmg4鎂ʹhѝCa\+K XN4XhM|"Nba\7B1ɫٲ 7VcͰ|+'ņ kX4Q %,*0g">̥]<`Ι8y[JN2+4=+iΕZ6 )W|1Rc1iX^iiR`ͯI- ;JheB֋V5|^bCi|jcCc6n\0w*,egw2gl+|4:Dsߣt0la'@\0xfhCL0"*,%Nb^v!P*w;8JQnZxm<'y8';FZ:g˟'}5b"grqo jBpb Eԫ,RzL࿭g G 6幏/I W^۳=_Ϋ|;WJIQTvOfar0ӡ{l6 0U~+pN Р\G6}4UldORaemc4QrL|br m*:[own+oO_vȢagD<ku];žZ{ uۀTJcMxnAM.1"%we4&J|xhQRR0l:f\M2mAlvp%͎xY'S^ˡ3z )SjW#M0JщƜr:m.DtGK,F{cXʨeHUT_lÑ|c8,1.ݧ.R%cij pLXӍgfธ#hQZ3!siC|\l߭ǞF0G|nD`vR~H7AYxnӇ$`CxU`ZMDf;@`p}l{ð|<7KbEvQ_)FCibZ]HkĞ^J&BAA2Fx%g `}ACr{9}s6[-n]@Na!)GSΐؚ⧅vW|[ɡ`wbED /HCk2 Fc 817u]>0z5}*@TvfQ Qc` e!lqr%b nt}!՜u7 %>h Cqq9ijc& A7oLrN]D5ak >Ŏj84NZ[0q;tW^1pC7fs=Al:eSr[ {S;6k,mWh͖ڛgO;l!!:>~ `9v^Re쌽ra dC{p2l^ |!v0D9rs7c}΍%2 I c:*!5Yhz |q{lB;̙W V #8J]A51 ]NNjLLͽ,{>- 9`0n$J.WP,N@d'Awי?i dy(V]9}Ӓ煐`EeMe!_Rۯ'5e^X'BgX_{6\S&Ml-.; `; *I޴Xuo$8g6sB\ߠb՝/5ړ!S $ hN'Y<'p|DgHf7?ù4H݁ϔe<}jMӸuwe0#`/ l|8^:,8\NB;3϶oj,d&r*PnpX!/M>1ӝ6ՃKZ GcԸOv CM3mT#@IK 4m98 x Gx&}ocFV-{(̷iFzͳhfpLwcuyPsż÷l=6.sXBc,ftmpL4jxNK; 쓒o;4=+$|{&2F`ٟg;'OF[CVgeeiuK;j ޜh\,͏3˾ ?;tr7֊C ٫ \aǍ9>W=FڬYg3Yu_ɞ.%Qs7}=&վoddcY nh7YIZv\5LZffg8ěj2X7[nB7;HwNz=l]nƦtHxY~[q՘;=;{O'0EJ$29<7%2Kf8ی#ɬN[V&h0hyψ6kPm<P#1f7 U}gTI!4N:UQ|lVD1r|gq~ QoZNmM_U}M;9w SFs3ڜÃAC2}=$c[}R#ߠ aaTK7 %:Qg>tQ.`~ 4Ƃh!V|e0)  ƆlE.đZi=}9N*~LE)Ko=7(&.yЮ%(A6u栞Ctq-t$ƅQ9ͪPARōN<&d㋰\tMgvڼݓګHF<&Pqg_T&vjZj]r6;ٸ[tƂ8ju@pf@vTwVEF h.-װo%&IBs1o3h2n O 6+q+*3S9 WP!:ԳU (w12d9wGc|Z%|[GNC279Y+G0pL5iw ,a ˱;v21$rșfq $ߘHށ pGt/ Xd`;wg i/Gel{= /D@=wDO8Ͽf:ط㻒7!pf y!Art0kVg9)9gsf8QN儩 w n2sjYW#Ze]S@G"QN !ͮAtj8[5m__ W&qKxydD#:yfdIn{p|8p`k4H500+i8$D!Gp-=%G77w(:Hym:.X7vi2;Iw:\x&a98qgOÛAV*^P&4Cq@&s#1) i} &C%b5`*>4r`3mavH|mnp3fZC'3غ318YpZ#ꝇLP0%,ഗSpDVf;y=0{PbQmSmu#`K 0zVFnY0.,u#Q@l0cZ6-M M6uraf:Z޽+Q3M!Rllo-1i ! 6: lQ$R&#slL"f T6˵ 40F+x"TXQfm\™l:N tAp{-ًesȘe ɪ9O[ipvD3pIݝ:;2>@QN? X>ot| bF RSb:n 7?PvoBr.dpꆁD.4cE̍\嬨C!O}Mق>ӠQ|B^ɱ]v; bӵN C~w9W C9mgZ):4U.0Uo uq3N0=CC8>MU CDKYMq H=o}Xv`3'S 1>çAf0&UFڥOGn+5Z9OǗn''5wϝ>惝.'v6wU ttS7N({4Aۈ/Mu(\&@4 'PUX$; 1L@k߼u@s-!{r8~6Ë ^Ǵπ{O_ &1LV?2hj0Qq-Q6n{Tk{ZqbVvUccz hGuȨ,^xlG7#>'M<8-dtr{كm$s#L2chxDžp>&|;&4M6`{A406Gny;Yʤ4S X7|hӧ4K` :2;0MX3L#֏1f5EYHO`rx==8$1].h"jnHh>:aAI}gn2FI㷃aQуﹰq&!I 5p粔C =9CSA՘p9N1r`ŵVDl &.uVȏNac,~4i k̝)\"abpcm.M'|54|zLgciڬG'< -L7ؙ < F  ]H9(7=qelAB_ (vi&Ǚi.DZi~12f6L@nNXdD4L1$ވ|PV1'!O< (7`6 VWiw1 i0;NL &xe7gq:pMb釻={<L8o:;2IsprImAtChG5z"i:شĽ4`nېʃ(4r k_,,Y߹+LCѶ㇊ACq9hCFp|vI}1 ]=6Hvawia&j6$r8Axj.M`tֈrD6 tt7N'ٗrNA[XP9bQ( `vvq' )roa:QxmZ2:$랭x܍Ky 42=mW/Ow{6pi5W11ē׮Xp/FBuI4s'NgLN8 ٺrhq.pJjm`sڠ0v@[Rif/g {$4gph.w4ڃ;'q̈8NF Lm+8xh APoxa wbizO# p탑D궃t@zo`GӇL ݶj#0(MViQl4@A{RR9:`-:,;6½LT @tvM`C70bP'Ҕܱnݐ=9ǜn '[}<ɒurccr wڡ^xm9d xWN Yjd$0zncE.P) ChzYy\1GPf:f Clʇ'GF(D:<0#CPo #ttSA3~]:`CD+ɀNc"pp3|jS p~B]o B! @' C'C/PS,('d̉;2)C ]txaفqS #%80!@ 7`vϩ"m ;GK#ɄCiَ$U( Q :]ZRHBv(E((aPFPD!$dG ԡȇ@m"WʁȄ(Axm 7\2LrG  QGhHf B'2]Rv^6JL$*o"| CРtsR dT2S %(.JdGD"u*@h@ZiJ)F$)=YA@y<;}| С Q2^2Gh"X"!!hQu(m( x]BBSxUiMH\ @MJRy@7GP%$E2A D)RWxB  @2EAB RI@(d"W A(]5 ЩHjUiQ T : H !H9.@ ;H@!H.J4 |p^8ExʂR \ZT2VQJA"JG% MrQND; A2A~H- 4 ;ȫ:r5djNp dEu&ЈP(((d@dBP"> d2S (5H% A?CB!G A~jPRJFTr Dy@ * *HB.J% J4 ;JU|Ro"*RRH))2U E h?JH (eQ(GDdQ(*Т"$6Ԋ(+"j !2D5( *QMBBEG T B!]B]@aC%yBjPU TCN #*;ArE)TQ TDrUUDCWP( 4PP7E7m`^ A@ky _d5!$\ kh>F#-D@(-" "L *-J*]EB~ #휊(2h)aYB44@PRINBQBĠDE\eL\F"5hA Qrr@) U TQJJF$VhL@E U@ZJR(Je""R̂C R-"3"DA ҊRD,""4 dd"Ĭ@ PIA P+E J$ "BRA@ҍJ% 4  J*RHR!.\%2=yjGxE)iTw1 rTF JJR ( 8&qd (dD!@ H1TMhaQM0R"(L*Q@(" \$@ d&Tu HJ$$ JҢPDPA]K"JE@rF1"Cy%Q(DbEiP"A(Q @ $#2́HBD@0@P҃0 24#(B!2,ySe!e( L<0Ԉ!@( S@C+[2&ːQRK"$(2 ʁTBbQ=*luVRЄ*4B*2CECT542510ք5&`B*BDLP̐@H@WD[(wP.MԆ@ dt@d+Ba &=ʅ 2QxNA2fcVX!Q1*aEBPcM7 Qd%"#SB1ALi!XF" XDڅcccc(F:(F02Q) 68H@i!1APl$Y18KbhӢP4 ֈHA Ifepd%dBPQKKQcCbB(a"jTeu!gf:7 .X$fHmN J; $V[me LnX64@@.Y,)6f%54 DWvSp%] e]@QJ (d0J|kh.bc)R- @Z#q@RfR^%2!#)r2 $XcJ2XLDABڶ@D"1!-E-fӠh75J*25f(9U TZPEU *(jD S %DDZDfJTB`"R-""4B R)`MBNr|CLK!'d  +2 Ăg BafP&D"A_0xJtA@xʨ|7V!a%@4(R(@JU"g|F .j*̬SL$(i !P J$uH m+0ČHUUUUUUUUUXUUUUV".-H*n& @U$ 9@ۇF9@!aEPA  B,1, L(LD8(iB_d& CC:p>[ͭ)D8A SXHG L%{M$EkݚiYP  +" ҍ!TBLRHRJ+J% o450U3(KfQ.@ rA2ZViZUi D") FZdyCLBPo 4PdDDHQLTDL3I0Ң) KH5@.(9 d҂m9 (QԔD B"@wDrQQX@X 08O`q&6gL;@Yt*(nZo (mbeB=Yʀ)*zr2AJĪ" C@R-"RITD !ĠQhbQ( Gb5j2P hiDZ)BH@x'+m-\d8b8jj{ፉkeCF,{raz9b| ifM`q[ͳ4Z_zdEF8*# d$aOFurm7 [' {[zކ14=*IMP 4!EPUDMD9 !J5(QTSUT4%3 %4J9.Nd SB(5jJT Us|H B\!RHE5(dP JoRBT4@Bj!$jv\M U((F* 4T! +UPbDb 0&$Dbh&(bQ7ɠ(Zi\ SH4 ~J'( IGP}@b2* o=9~ 6d;dddWۅ<^A A1༼dxފSs~f?9 đENPn}7l@1R>.(N.2@(~Ox)"ZAɗ&(;F>)D <:(H!M5X `8䰉@~,߄ $f4 'אyvapүTڀ%p &2E1".Td ɐ.(uL"Yf*F*Ob 8JDMN N4qe<u d22R 80o$yF EH@<)c5s(/h[ƠP^WA߀Qڴ Cr"'EPG(Ј w ? R"DoDC!p%AҠ'|c w@<(( AhE#ന9DC^Hb(`7!ACP(xC2C J'ɁAJUC>4 (LDE- Ĩ{#<a@5*~G `"'# OaMlD:8JE@Pđ U*'z{H0BDUBD2/D2TQA<҂(:@H/K *%R )(hZV(} D%O1" BA(QP  e5(MeDJ ŘD#BU 5PLAJL("xXGAJh%(Vdx(& K]}iQB|>3ݨ@bQKXWfsx aN1Ý:<¤?Ocѿ;Vlm!Jܵpp=6EQ0C!T; $HR/CݰKjDA1@0>kp﵌l`G9zm(W$1G:\ ^QZhpb"& A!mD0Na 2:evp^=cŌlhA08yhg%~yCwRMֳӶ,/ HG1$#) n/'e68Rڷclf-XpBTPT=ϥ``;>ûIyܢ{N7wtxY\P(f0֮z8I&8/Dρ &~JP݃g9 j+,ڴ7 wbnA@#'C 8_쟸c;5/(@"`m &H2n&͊A&5dBtCوh.UC:\^_\Q]? i=ʇ|s"fwe2wH\qծ2baD^~]9}q!_n@@xH /] 0 *<1 (ci H&{!3M} aM*@SvюJ2"˰T> .THh~<|du3L5=F5#dPVDMh@)5 ")Q?M8 +**DD8J4n3(LJ>P HB aT(%UpAD@r SiD\%RB a ć)<:%XFeU}vbvXf! s[7ai$dz b"d(~}d(MyxHmx:CjD߽2`&&P/:%T(x<4P,+D32DpLAdDJT6%Q_zn`9P.4AT׈ VDsEh( |B> q$T {(@ArʄWzv`C‰8{/GA9@wwwln~㕤Tʈo =PLaP< ˗- *!(DA*hAu~DDPG4rW2L4(!?"'XJ 0&LdCمDv~@01D!?iII15*r>}LQD?Z*vH}Drx‚|>| qbRҠPAޥ+ͷK$CqM1XPֵ>BAr=n #J QS!5(xD>CI"h0R+ /`O/QHTP?X¨L+JHP*a EU}M'\ xM@/z*A/wo"G~N0cPa1_rPjxp{R) AL ZE<W-҅# anv+mrh|s㹥!B"{p R$y~f!qi-r 0 PW6(Y>*WiJIN "y?B(H`!sML}EcUTe Sa'9H~cŃ_'NdLh!U?}H 1RJ \Aw-ܡB$u(-VggVehz4:_`qcb205v8.V5wPƁB&*&.As/ h`P0*Єz2Hj2'3o _M AMhjF^0a`u.<: s, 6D: B`>OjO`yE1h/qA%(B'xA1By0IHc(P dd B(Mi TZY?F D@N*X | '䈹diAB+bYlAz(eW/; *MA;5@bF#OL26!wG's3 !"EE PF"t+.DP:P" 9_Wكz?*oHS: )T폶`42M%mTC(x !zRDyFD|ҥ @*A֕Q$P>4 Dq/sw@j/Ƿ6`Ż|rҞS~kf[@halw5 : D!n5HvX9Xp@QsB5Ff"!H#gi̍q"HT A~|mڢF(t !XD1=1hbߠ9\wly\]Q~8ppMgqc.l-?uՍܺ (k.A}r3m۔6,{ pda}ROF0PE潃y ޣ RfE@i"P@aR ?Aiq鞙/+ ι'_w'6 #MiѢƍ7IeA݅\o6D&bE%\thѣFD`4MdLMK+rm8VMIhC><,J;0^Z4V:2  JrۻCCW& 3@zseQh~: .:(ăI;CF3s̗nCYZ/qT~24Ged|:`ВV6Y{+l|"t|fNvyLr-z<ǐ@(MFU;zc҇Ŀ[ǭOc@GYg'o*P"\ *8#(lRhئ8GbRUKg"B37zMF~G ?f*F+kߎp8"SJG-( `R*.x=CXƐc03Ӝ:20B02c_]I4,.`9-80}1=)o1DBnh]-hE`(KR}Gf@/-־n';Z#h=CV T`@3`(@ zh+5)o0;,,]L!A)ZāPR0wh5Se,drltk?yka) ۭ=a޿cHBrhq>Ɗߵ}6'$79$NӺߩpq[Hayɶ!vG ;.xX!~}j=#Js=e?xEPCt< }@r'ЭwQ`|yP>;H67?yzB+w?9Lx)"GvÇeGLn"V؋{q ʝ=?F9«`6r|nKAmQ~MCYU#b0V_m/  F($M /:4(1;7_i ;LLUx7l8Ji!'emk@#!6m0|ٔ"SaqvM2 b:UL dUȁ08Qiuca*Fh_=@.G$~NjAH1bR5Jm^`Gҁ z%#,qρQ#" 1#ahRA4$ ^PFk^R?gl6ndzA UM4 uNj ZTptNt՜C>U0} 1f[22Xg-'&A刦}eK(}iƔ#E|2/br5sŵ`\1v 0 Auu&P.s`\L6(K0uc\*J i =l$ɞO؂~b DAT$>eC[V ׍8Jǯ81Y^@;X͵6b6$oxY a/!>(h\?~?WY/Jv_2w9 89L&P5m>>;_a[]-ABp 0Hf(B(GM?,!bbUGRg.z'>nc1]{i<`7`QĦ#AؔB0I81RRv+ӑ1ip q l #۱ Gp2bF!ͦ_O`dE .`&is,>KEcu.d[?)4&\WD|S:S2/,X߽fzNs##0P@Iñ#n/ȑ2Fmk8X߱Ph|@$d)cx 6# "n1Caw< GD;\va O'?X:>dn`.yHX($yE W-Lو+'o|٪LU5HCx9C;v3о%.l65 B1 $ Sbc>2n{ﺸV}~zvn vs.5طɣ0LÝ)yFT.BDx/"L-R lp)N1-scTo6M!ޒ% *' ҞG(= ;ha\ @n)ٞ3s˸Ni0z!f$z…'b% ʇ}x)h2` qI ]/`')@ߔuɣ"?.ִ]Sf6` T`7>ۼpa'ȇfaƖ )1,W OaN{J̞8yP1]Lf#1! 碉PXIڼQd;;P`6N)91I qΙِ?;  (Qsmn=EM*Sn uበ!晟_r\B qaN[hi!# h[6"Yi }'M]W9< ·5rǒ<ì2z͐B6:oꞳ8܃nr7봟}*/{Eq٥Un85cC{`^i`4f3=\V13vs0~29N[hh6 w'ɷnr)ۏQ~ 0C#KGv vN,rXG9Ks1' pbvCCѻ6'Dǟx9S`?A`u|:]q 0{ +q fpQwg4RZ>\C<@&<=|FjHx!n(^s[pΆ&ԚOh&2 5GȺLLY}sNĄ)t۟0 @F^쌲9c? '649=(lE{n|:lL1Cs5~6wFYbOۛ&côciې‰'"dAVPH4[8]C.%2RC|ǩQ߃Y,vrxb x%w4x6*m$?b!ɑȥu%'B:g€ʊ$- ]|X=`R낃 ȠRC&9GA1?N_P̓>>>!O|G%MEq9P(^|C'R{LAC!3J<\B4(5na9/B/20ގwϤGO%M[qcz@w`C/P34LPE3biAa<fܹ\>.\uG+!q'frceF[X9; naR^T FM)~ |us&\P`;?ڻ~ꦨ,::z8:{,n\@ufnmKs*Jsk&E4~s10'49C94D1웫 y 8ܚrt7?[8;Ƹ5䛝}r.4SC.'1vLcD}JߐIbs}؃)Ql 2={/3C0x8>63Sh`܏x8M LW U[a 栘YoM\1k9Q@4/u%Ԡ0e=b (Txy `}|Mݼأ/N gwcęOtQn?ԑ~*+ņBIo94R]sl_F)OF1_V*f$B=\ M}~tmGE1|ǫ5p;;בik]c ١HGP?"~hDC?"{Fz&PKAz$6(*"bo4k$q2ZB}쁷G{⼥_s]DVBzbdƹq|yX/W髉tf4:qat]罾M/C^T3E v~ Oȑ쯨R~.@fgɛk%lw{h XmvKdMYdmlƛ}AHa!-T'QYZd *3.Ip+FIqP( [$bl\d5a=&ɶ;>^vfL[ !;չ5b@[v09ў$ Ŏs_s $4Þ)]t3"eaS{6޷ojMS5-X~ K~fc '=Ba t& H`3h2 `dM/;<pab_R4>Ѿydؤ;魰/o\RA5nW)UI/:]԰q>d()fؙ9k4 Knwy5?CK% Hz܁)_y9hHge4Z^z~qsjD~{O+pckCܛpŬw py.ZyTMYۛ+4Zw-(niٱ ^\!Ck:v71 |N9q=a{Oxsp[1즖* @) 4C$?d*TM2I)$.3n&x3Ssn?}$uQolJ&&\rʼn.8lvǂ#d2SkZ-IM㰻O9qHydőhX\znrbD(SPzC \Ƽr="1ic>z%hsb{6'*D 4,LT`cV8?2L; ٛ\ѯ7MhnHSؿ!r>/w/?VbƊ>A Y!м6]i= *,Ú#Qh,ϓy{oBgr'^٠tiOX™ݰR)~a-#Q}p7 GGZ#te?/L!Y^SD }6x1^r>"'^f|theN!PB#qjZ[ =ZcM9<ܗ82tO$Z{6v/[Nǣaǰ_OSuϩ|[`^ًw7m$CsZNM6kuO1ֆhϓG,s0EtS{O[W=lCx dP ņe3OV?#pMK3g}Fb7K\E0u|o9n !*? @zͯS\s5|R 2ȥOU$x'9Nn̝>8E~C}Yùnq$S}Kjʓ12]|nwSi?t *"˒đ~3zpA(bMbF>;Nh /UM?  UQYXܞu#8w=;4i qa4LL8]Do5c^wt-=Q< bIė$˃GihѲ'x>ۅ!BYB0`rӰIb&!Zu<N[θ33Ҏ^}/@fXv6<K ȄG[1V0f:vwcDMsfh,4ŚA`Yf񋡝k .='`ao(E0(v=pxfC\to`vIpZ0GߝoOryc8 0}+夡|i=v!*LC@ #]oZW5c[|a() sF8wu~478ќ G'X>#m0p藢_@r#ըqS>uzuRɳޯw{??X@y'; f`IsӺcֱ H &ChPE$zY=%Eo)_ߘRGhiݺl:V{. !V!%4H"}:a]u]r :H50 ;`{;sZ _Fy{`埌(xϙ:9C[! ؏E>#lq9 /V :<S9&C^vh+H震^ǖ}[gnbZ nT14,(X2tȝ?ʓ2)7Pw+zy:"̄~#Opiy8vٙ -wo^!\Pa|۝30&O G:B7b59 t9u-ZƌsZcbavV/Ca9LqӮc_z9S 9i .9LNA"¼dwTf:,f}fwpuA c&cu(;wc WiK"y?9afǫShqQn;>^}{ױV@  Mn| $}^kZ؅I MciC~mT%yc3@6i`zKȅ0m@k@qS`ZhB׏ 27!@~&@Rs_Dwxi^g՜t30X=yʍMɷuU˸GP ;eCNz6)t\8'ѸzY!_HEyy}[XHrm "N7$7ykqV,N`q 99"74jӋcK.cLCfLЋbdO}<9.߱ÃO=ThRh2cYw3_τ8op { ]jNfv; oVh<gdgs/?1NvY;)ֺ=g{)Le&bi8ÂC^sύHO9|n?r{ϕg]'V$|OҹUc~v` g1_ӳ`hj0Lh9˟Pr]!Q.&&LstTys$oL]@b2NY!M:$`S1=dt{X̛Q/\2gYT'xr⊵ӝ\RGS-w/k܌2q=}c-geԟg4Ҁz1\biQ7}WנyǺn\f9/@w:GvNKMh8jmnռ|{Aǎ^m{f*ՃƾA-?iNX/EÞ Q/]]2g 9s3Fl=7 ͔YW h J{ )Dᙚz4ޓ_! SF˛YgéCL2gw@ɰOٸgsXsF!r TŚgwBC&x){t(\̫ӝ͉ 7֒Oa@Wd<<Dž У5 Y'xfzWP ç~ӏ3m2 ~o [7_m|Ǿhz)c8{`^L^*MTlL١~ aYa倹G42s0eϣbh9nkT> xk0}2:&N;w5[f W!et)3WVx@G[ u;,_;o_6=_Gڟ{'` N@mklnOV}ӥfb 68v1+_{};c 8Gh7Su+ayiA!tϥTW?A[bNC"@ FT8 AgfjTQ%>#2:X]Lhe3>8rxhvG#!bX{ 1>p.\j-ˊߘ2zM˟ߟn8t`q.k2 s0sa3/WOI[yzLnOrjlȻuZ Y9.ݘ_xJxcjNuu.őwG`"B;f ۶uHC·<'`5<}P94BĆ"i\ԣPGwT8׌Z! < d2aTFKj)>ntܰ:9#\k‹:|gF9Ǚrq:=>ܹd:YUS{Gƿ}|P|@}#,~.Ή nw9 4ݭ ~نO9f.4NMceE{1q.9+<Շ=İ ou> Dv6}kpc^?gzYRO)6*0;ȏ3p9  q=44542)m,}] CIzV>aXh{0l YHPW<߿ǺsKs wnq?;fNGwLK7 yb䷱|;bЧ햮@GʗLi{CWAv03>ɒ]-/ahj9Da E1T2x6ns&C 4INj"Wp3ާ\41ITL<&ٟSu8w5N-sr &_a`%1)٠ ,E*z:t~7ٳ)fQ߻e|0}vh}?#8}EJUj3#Po9 iXCŸhz _Q61Ȕ!)[@(Yl:D~VRu™tWrß/UB|0L"bKr;PB?Ё}Dx=}wf ):ETܗ-҅yiGvo]omCJc8h_ 6K,"n3,:yŚ3&{oo/hNn/dU+ pf6:gM]>+73J} B>p-:*~׸t[COLvt+ I&1ఓ hמ>=7UBHΣP2L\l&2;K\l&ݞcv esxbj%`8CNy )pssE8Y}'*{+k=-^7&aSu1]66S~&`[O%;B krs[&,!=kQxQ2\skP}wH0$Ǟ?<a64z?9{b~}0WBp\笂wjLHAxlYG=n/+8z .W:}b`=:Xsݎ3d*gzGv.V4䝪xwϔl%)m4xn_UDt`kr|¨oetޡG4x&-YSiَ E+愞H_< 0y7+'mMXO|џ2>ՖyBWT6!jM!X#;HӲ^x[sq3&;wܨ2OZ|sc$yCݼ鑒= ]W]Ien6eMj #K흩cţkz|b3ˮMߊVƦn s)~[c.vO8l꾺; Jdnf}P^Ϣh>g}>*b ;>O14pGh@0>9?E@S?brМ՝Nao_4`YB% kn̼;4 Lq'JKu%5դH*9U`8xw bzvlsA]?>I23@r080xqKo(pYG%>M FFuG `xE!pvX֭d,lx[`p5cMTv f=!#11߸9fIg幈'I "G F D4ZYЁOɦ@j55 HXuKt,:Uͬ0l GO!ivi(h @ `]x MQkm76n(7`kFYޢQl4U @}~{%Ab~{ɞL0##ېnYy2y0N(+@mە=2`hbb)M\5k=#"?Gh.1 Ѧx 㵷SAMsS2[n-1o 76*uhLr Ր:)1B+fʼ(;a~XW^ubFYΪo۲%$[bgwԙOqOqpp`&<Tr$60G Aެ[u8mpn](,I&Pρ8 '}A':@>~Y#<) u\J?՞xOFĐx-VR6E`qe&žu_OdOm!D .l2=V<e!Wec@u}4 Ň'8O69 5/țR&ilcyԯ*Fr*h`Zݬ'9fda@#mTua~Gցڄ!.=O4g)xB=4A#ap XGp>x(^5wlg̚Mj^dxŲ[4% Kst\$43B)ǃ,A!yTsFL!eXg)%3E:~$}!Q\! Xl\odxi0ˋD>r6> pEd Yi .`GO-bi/t  ))Ҝ8AɒzS_p>Z /ǹ&>f!okCCj=F[&:9Sk~=.GSeLAD츊O'ʷ9ktIɷ'ιlsETBJ`\aEM_l_c1Cb .‡-S(2X|=()!Q^hG5и\vz~$Hn2Fw ˎC xS徧\~ek7]OmLxbÚ4XZ?#gz(Ҷ/^8:r FSAVgnaF D,shؐt|mxGxd~l18CB8Ϳc}'0H$p keF|͛f2BNÚ>vc-SL<4݆ցP"ohO-;:Z3n^=LM(p)t38~Z#V̜Нa/>fbW DϔS3_,ҋ'y2)qB3hϘw|8EMUK[TQJЦAѨ:P*#OLk;>;߁z{o75SWJ>+#^aP />Dl&o4!ItG `|ntbC% W5ӟ5c=Vr]|ުق$~)P1(" Z1H:9z}~6ŅC- Jn9 t;gNwe!ihi|sѭCc 21' z BH;ܩ]rn{8<):O1\'(k^%0J x&oY'fRHp:p/{<0`\iAD3XCFM#Ƿn1_[Xm ̉D3^raEtQƃZy dނ͎v9 mϸ;݃kKdJ?c[fl ={9%g5f.bұ43[b?B&<գhl˂=[+PB2o,ٷv]c![Eͩn^[c'uri/X7EFDC*%LԖfLz>ѹr`j9/ ,tǹNݹ<0;1hęeFb셿{H_uJΉv_Δ6E#mMQQ }h˃P2jNv|)g#R PT>bߋb]CERp%঺)q, ^h%yᆃcn{lƜiiFϾx_#@Cޟq=rb-Z>ԣ;_QǶ_znD~Y`1aӑq&oܝ&̌#D{~rlp !>c@qCVڠ6V..h$; U|\:"*J{4DD@Pj$/IJcY^^i&EsYg2h>PH+1@z.+ǠxM @ :(`!_:aW7˞0T)[[ve"2D]DID@Q(Q/t?NA LP|'yJ&A{0['˙'&^F _~o3D9=-O7FåBnKo?vJo4&3Sm yN^ P5la:g?ʹ C3P+4Qao_(߯P;bHP jraYIg<;Ec ʹ6 [;t{9oBS O,>Ei?:<M֗ b?{aַ zx,߮[{#kult m,zT1Cy[pspp81_:"_}ҧDpWrR&r APrI?33 !۸Ϟ7 l6Dd57n]`ҙwClS&|˰:o,a(Aضm:&Ёiњ/Qx糧s0/,8\z[P6y/٧{`,Clz'ٴ[x>kqO @9qLe{3"Xk()1i- &_r-9`<ȴmNyu"s =aTk-M0h řiiM(ɵ43MaXL RMhC4/bI>ϗEB\/'0ZFjYǜY9yX䗹C` )~qf81:_=y~>>:jMǎ}Aue BRe`O<`Pa 9oa0VЭ> ST0԰O<U(IM>29ӺNFh:`b,D(ڣ<Bc#Kp'ȟmNHٍ>9: ţyΙ0lx>qysӜ뽭'g 5~!gU㟲op >4oOcƴwLz4!?[ZCBTreL#T/^zʦϿUZD=p!o V `lZk-iDΏAu!fe]5h5ttl1Lc^`g;GݶY|Z~ߡ=6?? o=Yޓ?99xcAGx\|)= zp3X&߾Ys>tؖ׉ך :E:;z޸:,Kq\ wVrp6]Gh-">Su̥823={e0)3/ P/*4,?zGFGu{tNwsɜi- C_e yO4QIaLh hi ݳ=|?; db?sE~&;9O}KÁc8qO~}ix~ F!1Xo#IĞx izS@?)`6`7Q`孅/Z, ׵nL=#w~xr[vd巁*}1! #s=bhbDܺRB;P$pAB0?g=eY@c>L7?T8a`&CaӞcn돓HWjQn9mefaǀzxhz[ Tss N<`:2G7EkA0&"`yqjj?^ގ1DOizv y,tG,qbj_uLD~\hP<^`5Oݎ7C)|4 H"ۖl8ؕtcli鯯Ab%cȻ+q"7<-=E>#t mPH11|wgdGaFd df|V3ބdNQ ,}HӍx}uta/E!6+ [2,g"Œ}0jsB8A^2_d^솗ɜRcA|8C>x^oRI$[  '3)cDaō@X0^#-|0OwQFF@3܉2'[<B_y_{vqk7-c༠=n_ܷ1oNdh*>ȇ%JvclkkO6?0_q%9cRyP`8; ,f!z;^8U ]d z==K*̓{&7m)@] xͥJ9d<ȺIPyz`~. b.|Al37lmziȞN(Yk'֪$F(EU^q/4!?2V_d0eKy}OB4vTw07ayeÉhPj!~'k5&w)FzfɄ{n3:N˹&hE[OM_K[ŒсHOӹ#a㘫{%F(x <@B`6#OWj\Kjy/M8Bt2?;/E[X0RxZ7wH蘎̓b4*6'!m#<ύlG,Eg 8D.kSס j"ҏ&?iHw<:fQw|H0y lE tʔMic,˞,S9AAPQqS:{<5H.ܣ*Ȋ !P£I$f^V_嵬UgոAI$RI$I#ld9q͸k.?3sxA!ڄ9grM3D9]5@$ ZMiεm6qZ# !lnIql0 7~!:1A|H'm'N:RfR$feH8i}h5F2m6i@]qI )IDD@pSSm PI) !p`> P/ǪXC$^*~[fgQjFM"Y` 'A1gof԰qCnic!$c  똃b 9uOw2(y@Ӄgl>n|oql{C̞X[,is؎ q*Svm!@|]#64߹>Srp`HH ',{(Q@C}BBMroGdM4'l&UGԅ`>mtqMj7TӠqz޼ݱz;scvɵfiSOِˆ){??.io4m4̠aG>aHsw69>!s?&/[H0Xs½l͏WW.`XcrF$>(<?dRCH@B@jbQIg2<ԓ<@6wڃa2'[63`hd,}EFFàK4>њC?ց~%>|eV ï]䇒?DXq(0l TW!G+;D̂ba=ϡzZ%^ol-EWo ikuO%hI%%6p2P N\TB z OdJlW%p>b!@~ >z,WaEڼ+0y < U79N2C*@9Bu9UFg51?ArtOىh<+l*ixFJoOչre)6t etL]sg5l }Q}vcT~6Ӽiá}_DS]gw7AeM_٧٫]"j⪿;AkϳÝrBc# ٷ.e#(_otkSP^V y! =:Aשbp ed%Io8i9#@94 @AA@BBR-YCIIIC'$)ZRBd" !"t!p㐘rhX߽} o; $aБ "x0>.j$=w _|Ws6Lח/GV/:א.޾~41OЁ@AO=Ch=4N 3?v`WNmXIjyIus)znʯJMSj1y=m-~O#Ghu;$tݞ/mޅ @H=j ((kM2ll)H|50$.?0 d6׺o<פgZ Ѧ™gj 1@ F9 '^s(Rzt;n(uJb%!_d6OVx̠ʘ%5| (`v I =Qۑ@:C2vTpTvTu E ŸŸH;QLX=??b4Р${Zl~s.9-׌fA ֊#Л 9LwM#~H/(_~λfSƥ|=oCHv.iEr7_򫰇>WF({6  fp}]rv>C^l:cEy~ϏC{y=No/7w|,]{;5o~W~{_ƺ2$Cn?~ނw0N@Vih?*,R@ۀ~Q 乫z`6L??V2,Z-{s_=ŒT`H>S4>[1~ )^Y gݛJ:-gG{—@KA^߅ye:-jispP@d]T_iSy@!zxX%.& w!XX͊&6 vy*VfX 0t1c0B9mN7YRo}yӶWʱ3}٩L?O2忄=Xh t`>r|8kGo…$_'lDȍ0 luZC\M{wٗ)ݼ: ?W(}av[R8zx -1XxNȅ$(k{j"H/ݔ8rA@GHhO}nCrD7P&Z@&H$aMl~)m GTx(־e~^/|-nY@  [uE)@"tl~ֳF&jjw~<ߕXL8$R "L9?X7oc0|q<)^>w5g pO~{Q__fp^z  Էf?-xӕ$@$}4w OyrYkl<{4<4 6..r(|,7F:p~1A؛arQ(4h V4 }71:Ὂ|x&Ou޿Úr$+->91=l?_hR`뉥T`q~?gvU22.2b+OuyΌhS+032v^,n̊#$ <;|oOSfpJ@= {<ֶ }u|8h%$Mk C `P~[?p|Wy^B{,tpn3丹;o s (JabN졖PA+WkhzZ)} {R}1c iOOLP>ɐG)O&tpv)=_8߭cjv=aA$l)0(TJ_q"wH+e~Gȇ` /tn6J{j?CxscugÀn'#mۤfJ$E*rm$4 :e`xL@P]N=7<_Q%#rOF=?@w?}w4}{}bnڲiz޳ɑ:H1:yxe \ ۆmO윪giANUˁC`},C!%y G6*Pd6zr?`ڝ?I?A̵N~_60~" 3/FA'5v>qB 50}3t4E(\^ET>)xYn ޶2a`9=u ~wHa ;u$v2T~٠sE/A)+ jGx {WaX+ܔh_;ԠXwWgq U{CԾl+\NɂAֿ~όnP8h"cE\Ec, r/: L&Rt -g83ҙ1`p1,dy.KY|<c!TE{_;}Tx n ~P"O;YyBv<_i|*r,g*C3= }Ev`Aݔ3d7`D˩bdS>uڹs!- qx6dC;қsw&AʐwD @7d J8stP\B!RDЃq߆cы#(4́,}tk?|EaG(;lj-M(0(xlNswj?5Ev"r,ޝ6Wݿ^0hB? دc|@Lp~['9}t> $n`?\}jv#L`cȱ`wppow/i|CO1CO!6u?|գ7?{8O9D>v '%Хv`4&(Ƃw8wiSE2Nq҃7!ͱtW?1zǧyܷu7X t,ώHIN{ /iJ' +:)\^>AʘJBҀg䵘]m-vb˘™Iưgir5<8Kk8cjO͹ ۀ}-HuW.Irv[WE7p@n{aj^u6pOeA7^쌝N*)b{H&Զ R}v }:U:T7Ht$Pgn!#Q/KpU󘟯hz 83C#][>"p1UίKk}CϺOb7v3`{}NFPSlsgI>";t`V* 6KNէA`" :ũux@*T m`h|(sF>1[=kpn}v&C̜y9WFٛ6e =E[%Όz`t@sP&WHzna}XEWpTM_ '[IK~,)C"#w}͂jlN)!t 7 j8Q8A@uI/P9d~hWy'B".g?޳EsXMe - ڞ/@9Y#ICP&,B}{a@A}_CQTH7wB(s8[@7B2+7a@$̄a'C",:cj [H褊}<@?IPV]k̻ƒȢa2+-d{ '`-!DY?aKC}/;}ϦE\(LBRrQf|}Y{1)[GDų߶ȵ'&Yz#|D9M&eolZ.LTwxȠ#tW'!54"|iecb}='!&8>㖏F.D]Hn@ =&9)aN{iHngAb"0,!B7:,]0fC cX5z7@|*|o4 ɤa 'ɠ|M:O;>l"ή%98ruA׆8M_>8!wz&yeJa|8kGAfGOUh$z ѧ?s6ΙǷQtsg2l3(z鯟:cwq"7?Isi"#Nv!g-+ S䈇wm XM@h c5^rRC˃Z\vt*ycI"٘oT2 &ψ,y@U6!Pg=|LC2)L C.AOO˗ȹ8Ȋψ"xLJ |0`ڡOCRҀAf6?ԉŐ6,Sbؕ")ۊz !,%#!C.BDQ=Bq"A·8^W^}+h ~#8>dD?D}7S@T5{[o gwyw{:<=C5`t:vN`opWAlT16*w Jd0݃GeϤ`i}3ѺN0c.r]Bm_^o^]v|?Sp0KEq24axLT0x`89&pc{|Sɽ{k{*:Xtx,W^˭wxgjlXM //|iCyzA Cџ@vȘ=a`.bc F@x8؊Ȃ 6h([lR&VN{;f.3Xtlk$Ǣ)$#K[kߧ>cn&i?-*/ҿg|zW?`2cXO"T4רJ†8iZA '"8xӲz<ce[.<|^BkJ"z_`uNl^0 ~|T"@7"5wSkM'.`DoeOmm_h8b|zPSK|{^Yu"Ȭ!:z~-&cV Cm -@3h#t=tP|1DDق*L.=w9D?'{/8"?Z-R%rݙ[UQ~@! ?5 R'v;PtO|hn6_9 9[dވhblO딲 ~|1G`r'G&@lh $gW\`k͟,?'=cj~gJC Ӆ޻O̞%UAщu&՛^BƤ^*"}^1SBWoj:[Q H!B_⦤EG6+D\G6p3PQ#>d &vy\o'z]_D&vw9X1u[h犠dr0@sf識V5( PqQ@N>0p #hoUBVצ l  9':k8`J%$zYWNTzS[ytf)ŸmdHq=zˮ~nÒ A =eg'':CuGA0:;10.)C5HᨀB0PL0`PqXtJWAiw|{fSc[8  "[h|CJgA|s\tQ3rp>*tg05ѩTy#P28Ǧ7 EoOWAؠ߻BnɉBdSP0?x~rN*_ߣKWl=<¡G@62E?U&;}XjPh!zWri҆&Ìm?Y?.?8o2⯹qpoݕ/П_q oy^IkA=^ɰ-0 1pSK @{-?::嬼MIElTwq Ֆ74!WkS5m- 92D}sazl)U`Bg6_näBQcLhEx5-𴭙dsHTG\hdtΌߠ~a͟TYt #̰8ӱP+kk쫔/ORi^zf71pD*Mh]#Q7*.)GGeNrwV 3K7P:@3;qI UrOحpޗˎt@_Ug}Y8sGNB?wtYr#$=lA=N~D(y?>@@27} ?JꟋb?0aO?q"R#91/29"y'!i=~?_yMkKIZϚg3jz÷(y$V# e% {l%aAÚvIKwۼwySU`&e]'s@v`_N3 _<>=}~8{OW=>ywM@㓜FfE0n] 4v?x_?}[Oo,r5#D/8_1Ҡ׹YZCu3}cWlvͲ{qU~@v$Eq$P뮧]kAI^ gv笧j{mohO$Y(\D7C}\# KRj2iJ.,>> bT!qdtf\ϗό<=fM >125ts hgA|?Z(ۂʂmnɘ m 0hD`"{B ` qIzGi4(9>uuf ]Ƿ˓65Ycha+,:#K p팳fzn0st 䣾ES.&T:$"]C>bAi6EZ>5JƳ `awi63-f-!-]僟+NsS&; 2z雝~IIDcEa vF8(WF6ڀpaApv3YZ[;C #dH0# d.,`?}ʼn!RRZ! rfY-[u2V@Jz=bf,qRezWfnι*i0f?_Vh:2a =:ZmVZ/vr.`D+,I,BKC_?eX-8}x-æμnڗ2ϋHIfس31-M O>" T+I\ˑʗ6W5Idж)-]~^xB,Q{y"Q*LU6O^9μ13ȿH-ź=xױzzǖrHgUf? ;םtO8O^rEogON)6W @r5H`{V#o5ב>]RKz6\WqmBNBis p8m猁XUzzWi.e9!HU)_-kMMzT)cZT$õg>SK[*iRRjj$N+"`1^}P/2#;G"^J`dX k5t@wV8ZsԽk-C >ZX@A@0q)n|T:cq!L<&t&07ay?~>^ WϧGim>'Jr~6 TF89QA wA?s6 \2 *!{/muþ)"RFVh7>4?ghP`L9o>(=!o)=WG{rEw"cʻ:]s_30PG{ɜTHK?/Y~GA23Ӎ!E*ŧA B?DPGx3azt/E1S*!8N}{q8 @ˉquc ERD2jP6 brFbiIrqG:kqd\} `AL_ox'AO-T U*(?=]GXw\mW=7^x ab7=O9}KJcAV}0yyo`G~G|$kSW#Q@E< 4x/C _73\7p4\=C+X*)"P9nGu0LR$dYpſ=ՀjpaY9XiȡFc&6 J4{1h!u&2T3]ԟ6- 9fDs7E-@lO鎏m}(p # ipLpA76{#LS~bV[D`߳ge-W8\/GtW ء'g+/, E7P9A<`44cqNTm`N&*K0p+>ޟ_.%Kz3\Ckq?*8zRz09ؼ],ʫ*V\ l{qcLҟ؛6 BTP1Ic `L2i1TsT{wĎ'ȟF}\QW jn&;/(X°SNg}@I&= ]>x$ y  PMx<FpqYύ _`~zyu(Vf+3T+9 VيM4ML̫W&8SQ;p%9L]l>n˽U l>bOZk[ M߹Ct58Pغ-dRh"|(6Wn5H,mhz-q0JЩ ({HzoCg @?^4ءE> n [Ǐ u]Bk(ȉ(D|78Mw66k^glh 3Q}3(.BQx4ddzߜT!!mm,fP7ފ o`L'i{mpY@( `89=ٸ qt=P}GqHG1o8s|q \KpƮps9n[m€c,BЦֿmt g'Ђ˶Q DDQ9;{Z*;闡SK=X/ Ë9 oqt %$Nڮe6:_ۮvC`{ 4JT|W77ߗ^(7}[D_՝y_-Ͻe Pt".} _\=5Solvo2-{av6&r?F~t*.l;v!!)w] 7N"֜NL'p{O,I-AMx7mb`or잖i?!S@2CvJ& 2c(솚GC7MπmY0s34z W8eS'j9iD]*XMȶnd(.b9m7͟G< TsfcM@pQ Ew3åDP!RfPǤ" fM77[>M~U?GrA&r~)JW6Ń&;lG?[=pIh#,Q&jpcfBؘDW^g?C:E:~Un 4x>WY;爺9uUjRW2 B L1Gs18'^ن :c!_DS2A(faD&fkT(\rtBM )I((\ֳQEg*1eDZ8|;P\ٍ^ ꀃ;qB9:3|s4FZ 8xo,&ti}[( cKҟ?n4#݋˟FJO[n"?fv{'GW@O{>w0Caeϣh{I!$zwpasCljHDV&Df ߍz#i΢Ck?aLp `d&-,Qc=hԔkTU.lʹ S¥M(tioL?3g>j 0@TY~aOS`EcpR(!H̡MumfPwi&g`Ǟ( og qKRDZC`1 _%v|oF-44ا,zN .[A~N%ݿ/ֆogMOF |4 9Ţ*1FERgY'oCa9FU% 1T!cqi ^?b`ҼaH`*h r@?з~v= >߬Z'u =((i>"']M.OCplc ALr+ O}c;IO#&zj  C]<\u,9LLLKOhcv _y)/ 5@V<3Ռ%(hكshlAFN@qsFZD\S39vgȟ-/j.YjS:"jD=@k"3Xkk/TB#Z+:cnſ'UxNəaf5P1Zv~r:U׌b&![(ܵb)r 9qTr3Q*0q$Al@)l8  DcČ"qrU ` 1-f2E!.s\p*mAU1v:W?tUtP-@jÁyJW1绶.؃Hj:Oﱊm ==fqM#Do~Uqk*Un q }xySw6uDMtуn6=ymɧ$E5t9Ps3'#w rt0^a}#/»a=]|t8nZp_ )E]th@8?ڿmB<rJF ,4QIf3jAs47ƋbЪ yPo h!_/\}Hu=A\Tx;Mç}YzFR %2 #\X@޿pԀ&F±(<+m›|c9fEKGޙ#&>ߏ8r%ɫBg4i]}4O($uu6렿.{DLv6zr;Xg၇*=nEp-j_O:9*`:'SNy,2cZ)tIxl_gA OlzCM؜d߻|Mk86a:2/hzbj"@ X 45z-|)&}F%wOzl/G@3O-3ngXͳc_sr;I6(uwǷו*3v;Gp+ָ>@YcKs ʂSF!֔`PfL~uYҳA|Uy%RugN}X{.{s j~١3s?إ^O2`eEKG{=2Aր?Ond gϸ6xdEe7=y {_~P ;y*G0IAMΗ ǖ̏D$R*9Ԏt# 5Cdb[]o}aH McEXFΉx7zUm6V !s?(M Zl(?}vv_phHG.%Q.!~MV,VOhݬaGN|{ehJ=q|:f5pbn%@DCk l9)sj:LN09("΅nkZx0 MurlMf. A3./ M.Ʃ_qUs_x2|uj!@}WH>0xgMbK ų>¸o};" l$>}ev2:Qw8fh'^:HX€1Sx( XGͳֱkӲsT,ȢFL ` 1mQ߭+c&}J>7hM'&EM_r,?3=7#v ~^I(E0 2 =C,#r\r 9:+0h>s)7&81~NS^8~bd  Δ欴4 M2ĭ>J]qc^0sTQ좗WSj!`q4^wh񮾏0u\wixat:jX/A٣T6%誘Z$( A0G82b_L0C2?w}s,ţ Tҫ iΪ4/qϋ:_emO yqi R"&+%M𦴱栁dP{51)uքPͲa1%hXEpG`|[jQsɎ(3p- H< (2˒a!J%qh6cII)g21# 2sPA`'Iob֐xx56Ԇ(c+kQyCD[n}m?54jKQi"޵+cg ?#*?~u,`0.׆;+{>?'xQ?Q{a.ދ]$º5 qP8o}!j A%4)R';]j@P/ IiVc=`.ȴ~漖B CGc,yR=E؁hC)@\,b᭸ڠSj}eWBHBr㺼?Sp/1Er$&'֤CCC/ s<٘PE g`Y?Ԏ137 rŝ] bqGosϧHAf!Cܟ!Tj^¨SдS(jԀH ^#>$?;D GE}zQ@:4;,LUs(G b4!@S;?b()eE} C頫y'`! lA梇kx~98*yᢪb?]@)@UO ]A<% (HrT=ʐ_'$R=D6TMH#?} H*P e@~T t D{D~0NX ވaS<!p(T ECЊAWaTÈx@~Ϫ- גKNw:S- nO++$zpw꿩;ϱ(!7Vny=7$z!Jywh94lvC&bDwSoOD_.?"GY y5Z?ۿa_-+qTTCzp8?4Psl?'b vkDBئuofbIK&ZURfR$!lPHaԎ_ 2!`'2 )yFd^%i91 E?M SS{^֠#`;(B٘oNd+3[f٘z>h'KkmQcEC؞ȷM2]66犗/: ݨk Rg" 4xDlG]>ُS34wolWAtB$؁j'`0rVf<'10y6J*$AW70Ҽؗvw*XV~݁ :?6쇍(%$Dگ>6gq!BdT0 _SgkR/f|{>0;Z%ZU8 F70)6ygo`o!jK &P:&?!dLik!,pe߿}!L|>?{B- 0+N 8LQaOB]њJ|A<^@f?*][0U> >M7D5'&c2ˤpHX Cа!ˮsvsx9{%alrG80==V׽?'r7w|`9@5 vg3Hj>|4'y(|ZSk/i!Y{jbE;LJoay.>Vm9lXuC]vT&=c!f'ì<|0v,C+LlC=dXJ~=!X/i|@q՗ma sqk %ta}5O_^:uhD=Л~9 @#93k{_=|勮%v:!&`uv?M2! qT*/5Wç8P?NX IA `w.Gsqxch|>;gs(7Jy Va/ _8& ,8dH(+$k$@5&π>/Xd.%Nq[ovEHW|Wa80{S}}}ױ(tҔPWH2MN]:](ՆCFt!t@4BE(JJJ@P*RQ*TUDA* (:h@P` i@@ U)KZdeFiBJREIlMaPJQJn$n^E$J}#7U}{aAt>ow$Sw::]Vݜ {@ Oi%;2Bz9|Ϣj;uΞѵx<޸PD@ H")#(@PVSsd;ǵl @@ >|{I /Nڐv5]6wϸ5Փ:{\PPM{۬i(4gB=z+EUQI"(nWZ&&0#&&C@bd a @!24dd =4Ч)&Hjz hzLhz'ddhl4zdMOI=Sz?*=QꞞGGfGPѐڃA~ eC&4Q4@ddzRBL@2&L "a6?GSzL$ԟjoSSҍ=Gzic=OSHh)= Q=S)4TPDA&F! bO `L #Fd'= LbzhLi1O5= 14$L114ɦSʟF# fh&اzP6Ҟ&i~zLH @hh ILh  B )82B&UITPmE%,:ji4%qH@If: 5#)vt@j_Zh*)*P&Hd^am%oaac`I@j$)htINwI x fBIH6@2jvi:#r"hh@ϭyd ahыJP6\Y&GYM)BJ ˯,]Hf,HYc'@KhNS5RZ2j*591QEE$CSueAILT(d.4%j@3| 5N'*He>G!9g=b))Z $2E2Zcs (cǓAԵE&Hh ɧ?G!r)ihhvܴ%7-Yw(L%MPNxV*Ҕ%eT!h]Ja Pq)BPQE-TM)MUXQ4 SįYtfREACCB{adL bhhNRA ZEpDй)"wŠ݃T>Zd88AIQHfbDiJi(-A@E&R `$Y6!hZ4UO򍤮M@']AO8rȌ[>̛1K``Fau],x7!R;@ddDeFPU7KAf9UM{<)"B)y˒6`hyB6H=ErQ0B_0-G Ljǿr Kֵͬh :k p #:iY]F"$vC0&)2"c1hO̢("KhȊ (ʟͬLj((>ʦJ""ӳ]''6pI#~[xvw!5-Cb&#` P'@ h^C*CR9HZS<9PiQhPR2ΡG4Ǜ DLioz j#H]cȣ(J( `~ ?jQXSXgpr% ,ى< tv6z ) vayfK8GlL9  ,Ba Q b\N՗~y?s<" +z?$5&TdET~W=ZڅNcKQ}fQ131?zizgﳳ̉U^P9Spkl1CoJPyhwi+k1Gh4Cc03?^2:vfSm`=d|=ٕ(F P)'TE(ۦ$v3@oRJvn^lO+kiniX ͼ1h?Ľ.:[n7> G4>?QcIq#;,)()?@Lx߼|dhn娆C: 7j^PMNSj}C.ǚ:b@^GϷ(VPReK:rURu)dMv *Ŧ#12TprlTqCir؟Wi` H߰cw/֎O s⁌/f/1 *X6)SR.<ϑyI2І̢?J  ;H'ЉsszC>2ӑL@UQ,1D_ED2P#@U)C%&؛ Ef);f, FDwu!x-oEC7#v4N!%&RM0pA{t?7W$Lb b<f"6)0 >Iýxt~/¨ֶ̲,"ѧ;̟KzҐ D ijDlrhɈiӲ A(h dQhr vMRjH{$dm4.TNNUɦk *rCx8(iN%kAJG0DC&E'bf󪇙''Ѯ `FA.5"xͰ$fvzIUtѯz>X3BH IhGOᐆN2x2P0b`?;RD Ei(w (R$F;[̎ݪߡWH39?mP%-X U*)?h[0s6A>/m}삦&ĨBM|>1Om>S{\TʄqsB8Sy6PAhoHx{2C 0z@Q"Q7K/}|i]`hupf?Tŏ ;dޫ,,T Z}L Oۺwo,HQCM`Ї'!ge`䏞ވYhjV1`xϩhɏW[}E3D3xVD-8~ߵo7"Hb#ˮN\v:rQ!:ٹcwq˳'}?`?oQ NbB49O&D6cֲT3 >1]y!X^%;8̀]~٘!蜃ǂ^&c5[uLge,@٘rJ.<PKd2؁)7&;ұ bvtMa:qg@ 3 n=^ft7mMQL[iۓm(m`[ F6k3 ? ~Zfɱs0զw6h7v_76oN<S]PXNnLb ^ތ;'yAJXlQnmT핡3caA@?)&!" T"`I"3`gݞ |L r'<ڭGIM/~[ %X '!5Xe',ճ/n,ZSSC-0 %F3]fmA2TrC"i7Ү@CD`<@ 򙠆Cl_vFG=Kk3h3? gf e~O֥:#.1&FlHϲP0i {p71\wqL~;_}K[v|u 8ʀ*U;0| )i(B #o B1#s|X>&r y7Fw2=]wwFY9*Hˏyޏl6=cY=Inf#)  0rxc|>1?Z.}f :$_2bk'# ^mԬ[J#窐#ᆰu6SRh]cNkaz>^L % 5X7сd|7cw:Ӳ -.Bd9H? F;6}u0 -\)M)TpU )Q{.9\k6e2sDލA1 K`xy8dI KBv[rpY4__y&GBc@^oN42=8Fc8waA32c=:\/"w֦mr8ӏŎ0ɓ~3;ls-3M`+*,x~t `w 2v ͊0'g@3x. =6(V 3`ATTϬf?> `v],N,%q5[f^n`m&ݶ-C"(Ȝ )"XCHlnfk$ˁB5sOpb!/z'KI9Gc9ݻ,ӕzKC^CEMeFTV`eTr=q`cku.2.vO5y:vc25>'[}`<2 yi)ﱜOQl( O-*3j#u TDiAs6#93(rX0N.Հ+WBHi ܛcB\1͘>#mˆ4P>/q߻Vwrr` C->1jׇ7in1?1 ȱ1Z@4Msѩ8!l Dl0OjOl͂嗔tفpnݯKX/{^0#\] x*@Ss-1Q=F|XhXn$=up Jq|4=l.Z^q'~9r :we)b16h+d#zʀDd\Dl#$Ou0GPSǔ>Q!PۍgN?59)=:3`q}yfNhe 1 n˰I æ Q2o-dV͋Nw)L̡x=__MX\\66܏Sc]@ןw_h0ES>|a*jᕣEDvBЪ@s[l K+ p>Vj4MǓ//[>W>kŎ~YXkz=S {;K DˍXm:T$B}|I[fZp j$)*>nX0E`Hz6vyC|Ӟy G{<@xmCM@,g )ԔuO|=V=Y`L*H O#Tuk ׉QoBW^|uf_Vy'L=Ϳi횅(vM<ʪ Ax)3 \)Şj<@ 39 {Q@Ŀ]eII<@v{ =5% YvR'Te#!Wkz 1GV`,mqcc(O$ 3U s;Ѓ$iEP"clF#DIFhyJ:1bс+]y <(=ͭpy &!p|j^#%Q?94N1ty(acyӷp_j{'cd=Fzx]{xkڧX1Q;e ݼ|M4\l u H::IU[M^ϏaPX /K}d:YZn%%y>[IcZx7pacsil]Ug9w/nA~`?51/dp2#6Wȗ=C+fzqAe٭"=*ǍAkRPwI%JR<1=W(6 =lc JuzhzQLZP|e4 ^pl,'$q[FűpĦE1+*h,)8M:CueY@磣i7ζ+HR8 Z^lFj'|&*,f@(sJ=|wkZ<5$uX^㌒.ʶ)%Y:Y>NSτc)گ`I5VYd춄UoJuGFX_8k3VT#;⬁Uς$:BYZOlK Gijk T0vroCu/׻~Q>Z=xs_96l Bb{4\֫x W됯y(Eg>p 7 /1N4ܙc734" \aw:qT͖-[WI*6[hF4oS~(Ham4'G%jbVz,JEpsQ]Fʔ+BjDMWƂA ɭftwgI3 V6oWNYgbW]!՜"ؤawArk' Yօg3wzVROef(NWH"JcK֑*|)>\RTeJA^VVNO |[dZxiXa|--uu+ϰ^貲⵾+9YH,DXV:ʢ4vV+6E.N|%-H%wGUvI;- eFU0ў"8rLB0" &xUKE-8BVga{V)Y[أ4)jB}#^I#kkU/(SG1}NԽEJlNңU,Q"PtaRYӅlbմ)*^8|_ZZꏌHΔ$/&Ynk XZ:2(+%Vj_ (oxg0T8VY 6'2.E$ΰ:l/:kC+-YY&mXUftl$Ϡ2"WC>ܻC B0;L9r2Gg#Cp,'**Zz9Ѹ^oεJhgyTkNğbEVETtƭElj\L*R71iA|^M<͂rֽ2X#5|1;wa[6gg8u507" H!J(t }% tgT;[9MF~ uF'Ny=oiw{}Xb]"p`Bע-kZ_+^eF, ]cY:hFt y9$2:Ͻ)`('kYܝ ^PL0(Og<@Ǘ*+Zg}&=ɽox8g=s -h.0ՠqIj!.,\WشyiW`Vt:UiQyV hJ.ZpK{َ:@8 Nb8Y!J@4i^t>$jqyT&W`4d;zx$#a;G7T31N1Tc^2/B5˨=uczz:x:m*QgGU!6UҺw77$%;5Љ@gdZղMGU/(WNkFkPR8[>U|L`|"$FX=}j={m9;'& ؈ND|hH23l0|L8FɱQ p>k0`='pons ~{=2xgK/ƞ>|3/ݻw=s6Q(^1 W9o=[VĪB~}輣-ReP|T傔.o2 .HF*cP0wb] wp}z LEJɫ'xo=;M7_4qX]sʚ¦', P<%IǑş3mmC]~*h/x`nxL2;0#o&SN& `Xuoj+ϳ&ýF6hWhSWxp16(ۃGS+BrDy!g{W&c B%*aLJAϴd: [ʼkX:tN!=%؎g?IA|#P22t=bͬ^ƾbsݭ'b%Tmd"Z2XImN9t'A2UY=v&[&ceqL:p64lG@\QC[yF!jٓcyØ*e5|3wTFe)&Oyip9 뫩*ĒD,3cT]d 7Wa.S~f~G/ 9Fտm[aAui͜^]@A _wFq2c]e~ÇU(-r|6 eCDK*cZwLkar55^y-bs4lcF@F!J@xmTYA`R j9- AP!ܠm2 InjОmGfBLql{۟`\n܍&Qz-HN)gR0].ȗ`ffNPɼ/tz&6a[faqtKno=쪆 jyO>u i^,xxA󮭰Jg r7 a:?lzjꤎaI`!VrC,_7o: \QiL73ohfsolbtyр!{GśqFJfGǦ=:p_amO<фns˝g!ZHXF[мCM;!q?0}勺֤8^9篛6>m;c~O΃9I=r=cr]\QK7^fG_]#pNXqǚ5qDBBjUrv.[y+G ѷ" 7C0<% ˀL_p^7D77QI&P4F/ u*dqBJ;EЋuZD,pXl`vi ;hEG`ʤwM_e4`0b iP;t4ƍ68s rvBΦVlQ샣i,|zaH/9xx8V N(E/ S s>GDl<NnSP)쑙S3G,fqf`@xm$ƄC:Z,۞x]. z~gNu<N܃!9`ǝ͟Տ01ӡ4acE,AtnB%iM5phH&ۜjyhwq8CAS. 1.i{ݢtg2#a駔Lޭ1{+lw{zX\p\..tp-24`9vsP̙6垊( =4|Ehr}r4 6Qsb׈u6r(6`Ƈͺ磐 R lWcCGݳ̷ҊD< k Sy?՚r/V4;9Nv EۼlpjU3[ X %)/^ +I0| ϻ'6! ǯh|C$B) ā9MTb3u\Nhǽn13i\ҵb&ptNTYJU]S w?nvGVG=R*h8(לPK7nÝ獓(gݜd!TA1~];޸VcsKo٭AQD$+Y7x1'[p01`ڽ;τ[Bjx*}}o >; ?E`!X\ƹOT] [R< u;rJ `}{wmO0@B#Źc`6)zfsرROI|_%AMH4L GpYPSC=Yqb뽧6.͔ٚOv \fO;:6 d9d1}:x+g(dբz.cRw VdSЄ3 ;=Εl`j00;IVY xظQOw᳹pSc:Es0퇞9:u`~ǝu@E{nӚ@߯ ;NFO:$Y&wR146lmN5Q2lD'kdE;q@GNg=c|ϩt*Dv8ia};ā@þlS؞x]=sI:H߆D=L4;m&N̝ l1юH\-FiǛsW(f<Ћhf&.^0XNCB{(Թۭ,[> N0(6@rQF+30< f|90plqh1iəL5\LZREߕ&a~T;F ͰQ `V=?Ax:&ۇ HfQM&2R݇ {1Chvy&m%˸n=Fy\0w@q%Qϫ}[>sM':JblޮǟJ1X`d04v?pͻzNnPd6oPGI (Cc]uKE 3Hd 0+eņo(ɦ=۴Y>*T8/84NN%6i]=ٕv4,PkˌqXP?} 1Qr͌щO!vnGs Y49A%:Ӈ:`i ÆNz)&Q?>!4/ԫDya:i>U"!ڵqf̚J`c`lqUSL QAv f N<MXMu`L_o#o; 2jN$ّL/T7G^sCHzʚS >8!LLSRVshZ\1Ma8hw݁T䇜؇`\ `YS)x a礏=lʍf,՜fȷ"wNdMB (,IkIѐ]*ZΌC[!n&bnb=(fh1?^CAYD0= 3!"ͦ<ȃ_TdA*^/Lpҝ@PgAi<3K#!`ofs虹ߡ^I8mI䃫8e}{HfW *Aa4`sPm'l 1zٶY)]MǪ6 G!v7 ;cc uLvExEucDaM>ܞKtb3ͣf flxه 3>N;^N=0;;۝rf HD:`sikC L{RrYa6Y];uckLC&;k kdCl m.&\,JuP94N*]A.HZ}4/4嶝^jusjP6%'FTRiÑZ vK7k_d~tD6r`t&sm&"#I:d:=eIqu ZvYJvx :LeĠľw~d횱uGH1_#MtM ۜdLppC#tfyc]Ǔ #F:֚^*iT,XKц9=5&[`=GskAPpkM\ؤ&Z喉9P;wXbx ngm&rsa3wg%زl-yDќ"hLn3`Y,ƽZz#w.Z<<DyL-Iܜ?Ӹl D [Z/ |}T)2ֹuol Wg|[ 8QxgtysxŽӳ2])' \L9aվռ~Clo;!]3ܹn,h{NzIS)QnQ4g0zr.ʹ}hW >7gMs$m!<0u`5m&gٓ|:C ]l톙瞴q.rgا ;2g *`D۟:ͰwF̏(݇#ap1! \SZ}i}7{lᄏN6xz}gI_:KNtc1>H:q(=h!kx. wsyp5fRT@!:@=_<`X4$_nob vCt G,:#t8l&m ]vQ}6te&! ~Y f-<@l tEsw=ɬS(:7Q zʔHp]g"{ď9_$IJto r.d2특29BlY:@s>,xa퓓@RS] pحo>2z˯./R!9dc`q&NL)BsJI !|PjvD8A@T=Mi-hlm(: @ z $(h}<Jj nQ2Cޗ0)'݉p>8Z<2vV( !}WMyGmI7$vu$Byd yRs֤ 4+ވrsD9dz 3h>%(™ $u *r=qO$=W׀} %<%JᰧNPM@=8L 0s|X)#fQ5wh)4s;@(oxb!QQ*b'tl!>VM* )iSxy֐HȎHrᝠD<G4Ğ2qt-D JP C0]Io]ShJD &T^!w›@+~ܑ;H[ m vwH9)J@H,*;H>b5(4!vC"uCy_4&@za P &č=m*dJ>Bw@xYWhDy  B:BĠ0|=a;# x;^L 7N!A*cHЋn"CB4QRHҾiD{e5"4 D)@ JoyyCģ'NPr(r(@*BTZh9ü"jyPHJJOE? P"= Nr*$iw]7i 6 _d!^ %𧄮 H(P@h%(hZi~x*,s HTM{ERmN"u /D@BPDG. m<#hcPHjP C MH/"@ 4o /HM@R@(dTD_ŀzOHGE^r>z;b9QNRU Di@ rP .5*;/9R A8!@2A*ү|wPPN!N 4;J= $G%2O0MTU@P9PPJOLE; U6%G䝰RUPu HPȨU: p`( tx.#dHHQk!C!)P7 TDT K ji C!7$Cx5pH %#+D B C!yʁ9!QMGx2TaJ9*?7SiNpȦB DGǕEx8€JE>@ʝaEN$Wi2y!"IOTHT/IQ]H m>( -)@";`+DTɈ 6EA DGR z:C@JH!u(vȂ~H!(Ȕ D_jWP ;@ĺ=R4&(mjD Ai^R@DCySyE*'HiQS{e8C"%NP ҊR{JD~,(Uv;AwQB~"'o"T?k"!QrPrQOP7OjAS t*?"*<@|x^B!P?@dw P(h# m} z<6Ϣæő?s|t;~ :07A=a8-`|{۞BF}KO||ݘ xeEP )PPi D7E  tTP,E D%H) RPH!0m "Щ V<$]2y 3(,3RiJ P"ae)?>T61Qו闛`0Q낶, p"y+ QJ*P#HĪҊ"D S&  C@QME(8ʋf„f >CSv!1V]cP*Ea' UE ^&TILP䑘!ɄT fP@UaY q l-I. "僖Hdp$WL$J=YL ِv!4ȑY&bV @&rArF`WP̈TWhԊSg @Qwud1i*9XJPr J Z@JU49M*r\)%@N m(RRe "R H+$40~w `t  aEZQLf 0N8*oDMJ PJ2\ d@A BRE,h%ZQ&]@L_+QŪ`j(JP\o A DB*+ * \1 EGrE%S$Q层A"*̍f5MdZ̓30)& ʄ9A@D!Φ!!F3(xHDՂ" 1G **@TL)*DU RaaXBvJ!a䪁2"*̢$Ber@X;RC@y7 DCNAPDT?:DMH4R**V(`FP !l0bQTW\P\_jT  @ SdE8 PЉHr2̉M!H 1 @@a *;wJbC&*(@9 D$ʋ̌Oá;rD2DXP D T\&WMJ"- @ }`E܅FSAUD~L- `=2&X`,gdY SUX ($ JD( O$"L*c s\XS `V(^DvQlMֻ$>PP3 )dAfV$ g cF0)Ԭ 5CR )8 )a!'Ɲ oQLII2!0JA1Q0A2@@C ?@ɱ"+|AboUأA7%u @ ‚NT+YGwv4 -d*y H2_EʩVeG^.T0f]9 B6}N0 %Q|rA H @ vEwQ >HR a@@>d^T@)DP|؁" lĆA쁠(zB-M--4 ri?ƌcPTsq7]ݜ0a#I00+p`v`Dʅ8I \%CfdL%rT t˧N1 d3d>%/X(>K0UH[$QJ *(2-**!Q P>J\ Y-@~Px F*(&"bRA7i72&UYQCL_P@0Y{$T@m|`YT: oAM 2""@r_zJ[q_(*q%LSP$)Ͽ6# RaiqC8nb!s?^4?FD H(/fNuRRA@)b }f +U 0DQ0ԈqCd`DP4dyC!EA_o#A0"`A6@%T B^dH|OZ%9d2T\%%\Ԋ APB()#v?Y'ÁP탰fXN&a4nj`@{2F׼fJ ZBbm` Q8bo`!{"&ȪH g|8!L8TC )333 K3!#/ E&PpW>A*WGH DM␪w1 Dӷ8lEFȭ ɞ}<`ҍw{MGH (.gF5W"`>E+A5Xm*YvjP48@D430̠B")S4hA dSH xkY ^+7קX! (c=PM3gvC~#!/( t3cU)BE©PG(-2C(jHqtH rp\aƳWlP1b)z0D|(8PKP -]  0~Js^Bdc0 PW"14AɌTS@"{lR bDUE?Xb*#m`:h ]! ^}$(=l~sޔT 8QLj(8pO~QA̢?O$P*Ӏ&Vኀv@ 'jeZB?JT`)04sVu{ͼ {lYO ??ɭ\ DQ%U7]MgZ~8 H\{M j(EZDSWrh  hbZF?}XEED(w"'*+/ ,R d#A|^J#H&D>署z)v!f I! ]inQ6w4L1p:9q!l3l BVaم (hDJJmtCH)=%U(MCfaDW =ӏ>ԃ m xWO<YMC :cT-Д(Jr ȕ5J p  d@ BUSIH/I8aQ >~ ]0UVI>Cп0BP%*BM4-TQ #pm[j6Ђ^(%ș#J$S'˒ .zNBJ-x d4EDP!${l\fU3z+*?U )S$i7u'*Á@"BR!B?sn?*{ҜQCYQOPbb0P.\l"}4`5")@AWT⠯ll EAQJ(+0REs sq`07Q0AQO}~U\JU| (vQG:DCx"AON( A_+ C Q]\MUcuD*|5~:hF$ ˖ڟ< HLib@? s[!JR4Q@P҄ hm2ZViX5?dr $H}!MAWuAJP w~5`*ٱ7PrTSR!@uy0!?" {, aӎ$(Ա;ESHX \1@oS*I*.0vU#~N0?`r9!A"ٍ6ټ-pDKD>$b@G$* AJ"P_4F`(؏۾kU݁_.θ-(n?]D<.0hO T Tq  & , 8 (!_?d'qa `K") `@?LoX@_\(.W.ܡ=U;E wx{G@0P"J>Ƞ*wBQU%ƂPĈUF"AY=x>CF U9!AJ CL =~sBoY1P `-Q^zr,\SCgf,iσ%e벎+nG/ hΩ =kI\Wځ0PU1@QAqTCyETD\r|t0zL  ֬2ӦM_d{`Fa `<½0}VOf\e^񂽙 0FEA0?m"rb'ݥ<~ 2N3L ԠD'rx }6e2)IL=:[3 O&aUĨȅֈu}ySj/P|X?KGHc *Xg'y3ɀ}A.Q2=ՌBw?"uDn;O@}셓KH'vYݏˇo+{@=j/ joXIAGm 7{Of,ohIH_C;E@/(TH#0k?>U$4?$[ā4'|T'_8:U1lPgŏz^<~9:cy#&.IPz#N0F5h`N;fX>|ˎ(ՙ71AT!"EBX!*! J|aKEnY~dvŸmfI*><"T^$Qp7*ymG] q}0vڲV?2uAȥ-T -ECo^ՌI& a*^ma|3x̊B;jKAHNeh/ΤLM ~>!Y_; gĒp&}xE)/oh9[ENL0q`5 Sk~]0Z[L5Go];AR'Pnɉa$}KtKkփXmM xX~R\k!7XQ>6Ns.aDn^Pp?)`&mz#& _\:r =L߮\zy V?sH\G4| 1@CFO:PHԡ }Cq37-!sT&bhNTcbP}9^QEGՐ$?6PvjpbҒCGMO@1+"[&_}!ns fABDSP9{jKqO}L2~a4M']!/O372|, APӚh5{%g ^@ LjizmIf62H~DA͡uO|Ul3ԻHk`;(#RvR$M:ctTKɽr4/a6Q/r*QLF7~m*qt\*QV-+T]A  On8! * P(FMZ+v M3|~s0L 93ʛ-mM^-aYAE (+ -lcld|ŸJS}=wfJ2eavcS; $ç=쩋0nRi`ۀrDu=/UF;5ZNtAC痨{|p3J. 7M_zT!SV4ԩam=b"bmhOj1*W*' u¦>%⦓q BJ{K:Nz "q &THUaԕ^7&#{zwOWVD7\"Ε۬ljUߢq::7 ÞM˟nXvԡj'pjOIO(ޡ YY]qJ/*gY?Ie Uʘ&C&j][{@3kG ]Bp˦>w3j&O|F.T#&f`DM ^_*1( {xn~('F _Es=/3M QYˠu 5JL'EK1/KJ-^GyǷZ0fnfhvY._y{Nm4= 77}RIe0Pڠ?QpK_.A$)i!ol u"))O 0d8h*Kix_3&^ }1.쳯=B?~Ů=2c* 0c86è!q=uM%|?6_}*řO/ j&AkN;"2gǏ0rv6P`q,a|?b]w[ґb\ju/:bS,(Q]XWQp*~ا_W%S80׌ dJy uA@?7 :Xa[8MDS<{Hdϱ;o3yj!E5&:k`?AmE, w黙ϙN5/Ln*> Jr ׈rY`G}#D;{+_{=c>ƀ[kAOt\CCDUjnf)ODQ7]y˕BZzǷ*T[Ƌ!qn ċoTaCdKpNEaOIm܀?An ZtOOJq{HG uPYtFk>#2\LjEE{<E+EǝES 3qm8mT`{oOP'cRcicT8[<:wY n;c޼޺+H~v$ fH],<}n8rR`%{^[_7ոqϊ: j'D$KiJ(Е3(&Do " I~F p&suduUF fc& kwjy^$5go.X .ƀ90_mFCfoDKU4o諎X^pdio%'eI[ؚbȵFI[dq^'9F?BHMًX6[7aw&H"Gl|h9 mD'阘dD\!HCn3\1hH: !$֪y^dn= %oDc0fbh$šxҸgۿ >h1~G|1˶x_/;=#h.}AyK*#Á +Nx8lLn~\7H0ᓦw4|CƠ )<+ TcB78F.U8̛/>Ydz~YnR73n햠 ;vL?3U8e SL~fL|0 cUT(L*h0,;tP!0]s8ny8jQ\5'c|SZ;7W{cu=dcuyd <`w1zkսŒ}ɲ?z!hS UeR1tfѧ絕ߟzRCןC}f.,?Tt\ٞy|ݥI=Ɩ 4n3w<1MơuІ}H(Po,4$ݐ@BȄܐd@->.^rnC4I޳G6&f4# m"`bGBBBBB=g`mC@YhU޲J^њ&!h] !/}}C @onl&V-P}~˜JO3M <SU?-EN'96?5a{?{Qn6:S]/=x~;?W{cg':Yعcw]z=7QWx{Z _"m17 `T=WxB-/ !Y뎆gxhsáKp-6 rGAÆm/ywض C(aO@"kh[%ߑ6P1 ~LTqA/~s?{}w/s [ZGf53^g¢?YDn\gkHpZg!꾼{TcaW,М rmRI_,mtC}zstFF[zM3rnZ#{K~߷zp.3=&_ 7L]K]vMvۨpMY)jГ`9UPԴ=VARUB:M_fld(sГ0Ȑqwۧev]`BD"!KNJ *l<"::4zqH@: c=8k,BR fQX)Js>֛,UCAZ?~v?~j/teTu4ᬣكD,jO< x=h c6_74p^l`qY㺔>нXeA, *{v"}`?R7se+$)&"\2g3mvNVhM}+|*dڧݼ[rj8K@{ϮT,O[0(c)ɂbZי0)~< eT~ KF `IXHCE$.PhjBq؇$~?:F"}\l6u~j16K*6oW.GXQGHkjC8dnT)  ja"@D'W]K<أCK(Lܷ~o!oה1I'闲.ծLh$5Ơ+ n lE2#D P@J?7ӠI?s hH*ڱ#SS9x}'fϛma ]\22A fc S;'7Bp=Уup NV탥brX+bU8NnbC P^5=cП˿c,x{O=)N9IA=gO^cT㴼U.8][}?AE;D3 H@^0^L9LI2_6Ph:"/ȥ'q)CS K8ڂu0g/OvǺe@x kPW]}-=ͯg~?ŏ={OP؆ ]T 7.Ʀ9td>3 HYpDرS n:250{hM^2HQ ysk{ķ *D\ rU.-51!R;'eM6y/j5`pNUQp|-Ź|6߻(R^QnƈOoWS{aHxbfgGq8 C#{B]yh/6dh;'S2QҵpZ;7J̅io5P =_t yˮ`44c|so1K&ϖ}eS "I5;a\MwRG8vdmLKUMa@}I4ND0 : {e{4 S囅ڒzZXceC18W7%xhRuM`gQ,~j"LL.dqite>\Hc;w ]6`Sj]T  _dݣ";s$΁䷓@[ˬx;t&{ωb@* ijiкytix>RjШSհ (:9eEI-lXYya["mRt~KS@о :P. u1̋7D* 5+&ppvmnvº*,ʠ_w99jL6lNg7nt-mj'RTu d:b)=)6A8\ &f=3cW=L5 GA@4GWAմuG- H7sB>i 4wSj_y:WŷdxlZK 9= f)#Jb&lEJ 2̅,|c4:@*3`hE޺C1Sq]{j,w^+槽ll !I>CY(hC4Hr=zå aw;j`|ҜAh򦷣bo j-xA6hJϸEIm >LrQa52fbAH>:XX_?}n8,~B F͵{]v_8ru,x0gGŒ,SӮ6?a4r< sc&=+Jm3^D؎{M<[, Mhra]/h;6LCzsx<70;J]8]=b=o~ 8/_W1B&ڨh¡+Z H@?/۞n~Y"d8C՝mz ZJ2O7CxpGkU1ŒW9UMb~ MB@P?ZOѧӭAٽ6SP2A.ΫE.@p7? ϴGO#0kzF-ƽ ^rZsu`loEoEi0&^G7Æ;(uhfrilnbqtmеh86!բs,C|/T9p.DN:[} (xtP"ޯ}^voImU(z+Hmn8k`1|`jd$:P2]vi^ߕ'wQXzPĄ4 ~ _)C*ДP!B4!I#'u)I":?5w-{=-6gA̋ {zv[L2tca*f>$FĨ G@ZF G*b*m3~'=KÁg{ɟV7KQo,({xv\QɏOj 'Yr+HƁچk4ֽ̪xkb;'<5AFsP7ѵ@TUlm~z61ӧZa@uM-`ЫgP| *l:lO.1`Ƚ%xC }$-_L N ܈\,>W%))"IZ9| ,HpB} 5 miPN!Lmnj5k9e̊9]|j/bgb89 m #(A1!yBo : z qq$%G"r'z,31#uPrۼG"`GCx C0T*MG1A ,`sM+Z_98]CAVD`zޝV[ M]FE@Dzbմ~;7!F 5 ϫn=m}6m:x:<3^u8ͦ#;>qm!ٱm0pͽ6޿ajFի1?4}76曶?F01_{?z7}z08mc԰x'x7X <C8[B`w;76x B5=\Kr3Q̱- Vbo"< ƴeM.CNS{mhJ^l?iZ3t.G4sEbjO=j+*\cxcgS ֱd;|MszFX shOom;ڴw+G07:n7;ux.t3cxVVq4c#´SƷƭ:6:fi-ի6<4vwv&L3A L(Qs@-FXw0 tGKׅV{}"P|duJb:pnt Y@>] M~ٺfnѷc5=zψvwbfDG͸}n 8-^h4rrѽc{o[Ǎh{[F0 \5Y Gw67"̳NC5T`1?h6U 7gO M@!Ft6*r;`!9ι?k_28XNug5J;c.Gw=]e'$ߝ &Zť^/ZHjkbf?|-8R|6vXyl}䶯[f] ޶&zm;smU?Kth}{xݽ̲ٟ,G39{xJi ->AT4~ѿwvmlN˧mJ*.l^jxO5ǰ{ݯ a(hL[tŀHyHWL7FL֠`;tʜH0Ig(TJ2a+,pg~kz4:/8L# 'j;h$$ ,̞3^<[Z-yh7n/[x򭀆o^Iμ3w 7X &qrၝ1Ӡ(7Ƶy2ر;kxyyX}ͱ0q6v7m޶!T<Kph;D4 A9 8C?X>4.`|fc:Wt/\>.Y9Lp7cVsIQᱺM΅@pmӽfW`ݵqͦ`g(?:F9 ۹P;|.fTf @0 - `p*}̶c0 goyͩ`lvTx%ֵq uaG0y:!,p11л;63lsm ^;\F#z>뚻3kп*2~}7q3n16SA]^߿n߿5xW;G|&c؅;ljq{pS8BFs8}>(aMn;;XK 37G1_=$t`8Cow`i,|6!9D9q3Wսs޻ ({f}G4ẋ4OzH}]C q&ji=ϝ(dwE=s׉}ٷfz6-oGi쳺cDw!=TP< xMռ}|{BX.}wZk.P@>C9frmebseGz?=m-bF1vma}h졕=/sŃbPyd9fƀN8QKq(=@u rMwI2M(ľOyY5w}1AUwÆM_{τj$T ˢ"noTY 9(ANݪa. ^8S#!px˃G%ph' |ս= -jU$P$E^k&,$ax.){y8؀~@f/l/^UU*EDυsү0_DL;aCz !{OzD<0\Ҩ)IQ̻CqK>cB8ƕ~w@l{-5j%e_>NO@Eku˰0)IP4@oOs/ktꚢ|ǃB]ނ7hNMHm+K%J;SdT2%."tAA:PƁGEbD}nC;H^K SвN_z9*79ކˉvZ(D6^>շf-xPH`u1>`A ̛OFF P4SϬEDB''WD\SӱQҠS ղCLAg>8n!w  ?5wqSWҝ0䐇$AuDكnUx[PMdoqx1q49rS.9jc*~WvL@.;Hk: ߹ۡAA f0 o33ݰy 4kyG^KMn`_Rd SڶwVwE!0NCCji2yD8;-ڌf P% *;0%ť5W{z,Z5jdK@%wWvnA8xl!Y@)<\_^[Q6*sUF+:ȹCJup^﵇SIGd dZJ ;5HE_ufGknD΅S̡ZZ{ef n!pPFM{%փ0hY! +Cm)ME$b=thН"Kr!P6_- B4(9d!|&y}L$yUz5SX"#h*FWl#W(FZ vs9< +L8H=^ dv@[Oez8eA(o+TnMGRxVg}is=]/};{'dw?||8=].- 7h2fACWԠtUVIS>6*qVwbB.&qna}ϕɹ `{GBܓr;5$5(It*4Ơ,B8wųw.p1G`XRhE+~lTj;XҿH3NZ$$ϗw )*KENjELoOud4En Cq`ׯvZ?v6E;uDDk6jGjk#QM{_4TO3 pr%0JA5W闦\q'`-^+!Tk.•Ρ>C-z[CuU갞}LLkZӮ1,M+Rϭq]+}>i:u3?O;7UE5qe `eRlZ4{9Ș(tQGvs%Xmck'\= r7ӖlĹVZ(Ia\woM=)Pf&a<HX z7;7WD\yǔl]YtN-,weAN.|?5xԈ]|\BkJ]9-&ޱAkݷ= _\LKg%E'xls2](lc%勢ޒҸϨ-+k~hulDL~rņץ.3fAUZBsұ2J JJ|-C$vtqprf]N6B+np qvpΎD}Xd?Q~YQϮCku1]0rڻz=Uoomr?Ca-`yXxS?j}t>e7 ۘ> G sE8(VLk[8pn2͇ g+bp7q^G^DùOPqfsSx35l {.dYhr5_EYA-=Ö.N^?p-"}:yas|N~--uY3s&OZYx2]]NltPὭ2g܍`fǍJPɇx|}\/CBkݞ%A=l=HqyD_KA E_o0fh:E5sXϼw\&E(Z TEeD@ACn)AXKc<`&yHf.@tPK\YOW4G!*C?jH>r9hr)0 k*W aK4w0fy__@ޥj8w8[}x D(>Uzɟ 7 :tk)#XNɃ3TԌ 7^N{JL}1H#B +6O>oڄ + I9'`M:fs7 ;!;0B<>(WrY=ef}pٗm{Y?Z]〤>`l"$X1BE?N6QSy`:ᴏ0 W=Dž *w?yhʕIqwhLl݄r\ DNWm9槠_?lpF-2/pLua{ŢcH m ]?7{?jUgHhe?]R ɢ긺/<MLQjFݔ?!aRl@d!axĩݔ>ٽ԰8xCy˳`MTp{f{ZR\z\FG[ -\,G'놛#p4€!]״vL`Ĩhv@:gɷouBə^56R('0H:H,jQ |~y<}*7\Ʋw引ULd"!;ny B&8/iW~U @eUz sP-e—D:JU`0`VW/D2%;NѫT1䯊)R5Oν=Pː''7`,e^@=1'q| \ZoY3WBLd'[hZ2'Uay]9<}G>A\u?AvY_w@[WQcM{4~ d33of_"e?=/;c=v ٨ q uUE?=iBPx wm0A7mޛ>T_B Sk=DL֚a >TJ)D1b~5?Cg|t}܇cZƵ$AQ_V1#B44!G @44¦M#B!BRHP%d)C1@ABP$E%,JQJP%!Bҩ)  -`pALTPUIQUUHxI*"d"&*+2-TEQSIIE5C22FrZ()Z)*ha, "Y2i*(+' kN$ H@)H4q.H @d0"W(U k!L=@t}^{x[vՅ@8x\T1VGRbMFI`47nܶ|?hPB~1AM8ɩ-( pgܧ+8:184ݶ&1i}rʷʉ^kd*4~XEnņL#&oM E ܅O\efJFo'ξtPUvAdpW~D~AB̅U$ :j GBYM>BrJBBCjq:HH7c?n66W ADdERM*! ׊݈Be˖mSޖ5?m [ߕcѢ~\ޖv6f]+^ѥSH. CzCB3Mcj:Zv5|;{OgT0ujUߐ<<h6|,8XJM\5}BE6\vY`Ihe)&h !)ZBO/g~i6D$M"}^"ːFd$OCŀb^e#RYOF|̦i @u0qkYxYJ3$ ĊU;pPM(`(T6B@#^rYEsd^uØH$SC@-6]F]A5>R d[$cY*} w]d)`n,궪Y5:͇©>/0^ - 65Џn Gl[6lQ=_ %:)`iX RnYCqܭOJ7(,n޽mao gjSڪ!T&e2 !>OZ}7^;NH@'EO⳾NW/k]5ǬiQ[$l5W~">lӞ$f/GVYdwrn&'{^+^NjJw#ȯ0.zZ5r9enj6H>/XSVo-$)e2d/ i_.iCt̞I׻mެm8fRTKjkkjKԊ)1AJߓF@AuqkopI/!UJdZajcA@Em=kx-ij$ur1n¢}^>!~Υ mj6@GME; s5GCbpķUu?YɼYUǼƭ ULgsP|yo"M \˯+]Z>ۆoytIhNZڽS&w݆O [nq5t8j9߯CP2b<0kYQ UUA"ɛWzhWPgv7 ڔ>Y2_m|"?Y5UR hB pO4nu,)-xQxcLngḰߺmSy^kөBmXm0iDw|!TRM0P4}|W@Ȏ& #u u6檆7Ӧz'+O.t1m>6̨֠!T'I0}ރE^JV+*$(eJ:h| |a 4}.o%Aǡ 㰃ɒ^֥`?U zwDv7fqM2 !!n͖Yg2siQ Q(>)9s @Sy*BEZzHAݬ uj $̾P1CddƣO3c}ߧ we {d{})lK]WPE8?K<;4Ȝ@>cpg `ju. 1"(ixq t@6)j> [DSPpI(cT7CyE5ϼ)##N3+񣣖xKׇqα2b{(qq<`P4#9 ^%ڡ hB=Qʟy)aȭA)?'aG%;]`uӻT 1E\G("zPM`< %}ptBo- im⃼(d] mxZx 7}2Xrw(u+4M t&?]#&D?UʁQvDL|?=8/娙PL6tii0c/(4 6>dpxJ>w^OkcN +DQ/b;IzCG p?8k@^pA^,@9fEP!(/A!䢭RѤ{Fثze } Qdȡ2:jGK?IsH0\ `k_TB$dPkQ6@׮օBTcՂq%;b%g̢_a /p=4S-izd~s&>1y? zA^]wdžuL{&|޽ wkA䛏Fp\m /MZMhW6*v*@żThe5/?(7^O~µC8>= _U:ǫe6OfӐq{8/f;;ۯn̷FձwH۫ߏy{a8pV ~Cc߿}D9l'qۿuuNe0ASJދM(:g̃B52Tїt?͏޼K3t$m\ۛxLៀ4%Hr;B\5f)4:;.Ţ7;S'1loFg tJ~љތ>;7Px2 pΟO`<"g̣Ϟhϟ3>ip[Cx33%v姙01r]S;}S~ts \'jqm>N.?|代\ے!߷w)Ӹx7m",{h]KӼco,5 mby@a ٝ=aʛC8>q{5&jNs9ShI^7bia2nPF.c`ɘ86GmN@̃@g,Fw~801|J'hMlپ7V Y >xMd/ Lf; F15GZyxM^v4S2{ 囓b |pp62| mFg>3.&6rmns8؜q\S9 BGl Pk~{6Hq#f^:Kݷo}0јɤ9Q{Ar/>lPdw`+YXA\w^/E=#9J&]`139J9{!.>^GFw'TR]8٥swΰc3ng7}UvJ9lu:Eq&uW{ ~qrhn4XgU$jnn7;۹Z_w_y;h'2<4v4 5s۾9ɪoBAXg>}="4w'F'G5S_ |yhw+CE>SQuME]kz'VJCp?J*5b_}o|ɽyԘ}O}2ermj4 ""N;hi2y'-f0IR2vO7jyvW9Og-tC͂z Bz? w|;mvlWc/X"'f -AWQ sN6FO^p:3 b=v(מqM@ uD5=EKTbb,vZIR0>Mw[q`GC!û:ȽNb6(z>Ed*ֳJrIMsmtL!60xMn&WNݪܼ }PfG=` : ^}8|k )CAKH䙚J@o` u?d+A'LR6zz+`n[5U&TjQ@NvvuSj)q?TI:]Ʃ0Oڵ5:o+?:J2 ;`%eej/z87GI!0=J|; ok$ rmzɞ[/nJgeI;;ә/h ;`SL3:57_:n&=_SKF&ޠg@sa)wsf*k*>%%P~U: ,Q*g.vW-[,!^.ڼ­7y}P9(Ω$ Dwr9ѣ/)4S5` W8_}-oA1cI|PP08Ɉ?A*5IDP 1HȔ$!6~}k{Mqk-(g32\`@GCZƀ 0Ss-E N=D_g@F0"6)rH.WUn\8hqϻxj?!q@-wgOP(Pg"!Kq׶!mܤĴFȒBbqի ׭rʷDt2]V2gX]jFyM15-x"d]w?{ϩ5Ե0Iwv$w`THWg;dE Gn17AWP}׶WS"4RewnW$Hq"ۑ>~}K/ #Gg!_'1_jFTFI} 6,V0qs ]0ta"GcƙA/ZK:S1HJeWeZ?&~YJ͋G,鈶PyHߠ:EkGW{ Oi"hC T뮱(Ɠ߻qmB$q#|av 칙Nw78$HrDq:m:'pϵΖĹ34.7ndIdwsIhzoA-[Wx~o/;Q*`AB 6k~]~_K.\ g(pC󓻭?S[8ѣFk]P鵓?oP@NP"y(3)P9Zt:! ]ZyAȭ$'kBȳ]KS,W)e,; 2wa8Zl[!,G Gl.o`OG 5_7Yd@''g[;R5[#d톈x@}o)3ҀﱯZ<1~Mv 6o6pELaH\c7OC:߷9v>("pREdX^w[A~u6o;.aЈ`ȂHBǟtN'w@8LPZAP^Z92<_Yn_б@Oo{}}j4T-(4frL ]Vx/.q̙jܚVVak}Q79ßO69oG0p&fP2"2 ?Z5;mDy-U]۷Oh`Ӛ >DX%1#Si~OG{!T39u@ $I.ø)˖a>@vc&ݨ(ۂ~>k8\4^ T&g~FiqI '0D,BcGxSEBf9[6@hѣ."9]9ƶc߃iW䷍ݓvZ:#($&>7iuQVPqVE pe+H̹q nrG9.J^1YxzFk92e$JHퟨ}Fj5Y{ O߷b_ %E,1*3>Z㐟Od=ϒ:A3bba/0n˺ى|@E]٣xwlZU[P@|]'?ys{Z Gm.vȬ'_XEmbZc+4[)R2S9̈́6BHFQh^fo@fskD ez]`p -J`A~ D{i:݋}7pPS*c3}{T „/?}+l&zUS Uڰ~h`1c0OF`Ki|KbI|3|Qo@LĖLLsUNCov SܩOu6.0vitWN/}]"$59H>n w30$LW݇ hN/s+`-^by08b&`1u/zjXxp;V!CpcQբ#`-1DwhFgJ!_D|(A@y gW$?f<isy{??kF]"+?q}.+8)E L/ڃضnPRȡ_8?[z< (Y9(m` EKȫaU rvP=- "yevdA2u'hٛh҂kZiT8 µ{uYUlhFxH%&=>[6s+$e|)Ͷ[;x{[ Nezv?f>_w'grT/gnƚ4^_rzjϊ^ ,)ֿU' wy 1 77V} Mr'h6 _cAŗ{ޏ4:Np.DSci`4'ĊtuwҔ1UGEMNcm7kl1r| ( 3pz]?-7~AC!x5-=M)" YOXAM4POP))A]Ni/mԻL t鐆Ĥnuu`_gX`z훞|y 'WxBMx'ϡU"jzX!SiMֲ)bh*H Zv \DNF!BTCtDq#̡~]|(Q&nq@τ=m8QV?Qyc"behXz( q8+0<}Ƣi *"pN]u]@ "v1DYݷ5]hCl)mv|v'={AKPP ѠgPK֬}jʃE-͕4 C+gaN}>3@7@BLX*ȧ0E.'fAr-D'a`|* aetU6=͋1|6վAdc`UwV ء~R`/ 0xL:Jrvg% MKSo`DEʊ]:FѶ!B7Lm]K0H4-OGROVR:7m82@rCy3lT|-F{3ApyQbZ(FfHďv>V -}M*3@QP{%oC級CN ;1*}?=[kne`]jݳў6)xY@V2T r>iLj}{Y}a X?pwl!8phiñ1;z}b޼]_w7؁bCL8f (X"nKܻ-EIH1fSv볦GttO:to$ Mq~lJҵ fцmf`4! >4fG|pڤ=y>iOѫ{4CM{ujS8-Zm:79#?-a|4˹׹h퇂I:"K pX!tN#i+@jZP;Wx˹9g. ƮmehKk8,lcuη|;WnzI-}:;Pkzh'axqB 3Y@q@^7a0$=Ej] ]ް6R\d"!9@OZG DPݾAN)0mZ:h`94Ob-l" MՃ! S2^n<.剁2(OT3'h'&8at*T<ݪ Tukֻ`;;(c:6i {`pS`lN?Zbސ ڻKoH9۲!u.8W>mX) ,/K 0!9!o 0繭Zh53Y ߂ٯ}KEp5A8_,E.E (p(߰;~7%t.B-j v<jȉ14^˥z!"?;MP̺wm{Arx2V”K^ɗmsJ9pn .u\p_a|ѿ`1ճ`7r?ph0Nyo!্踽7g|}Mkwq" cx cv¨s-n6׫hm4[=ޟx۷2Ķ>`Lh+cKˢ0FZTZ)38Me;tris&!n6^^ (Ah)v`6`qsFVOy4 :1u?FE dZ/' `LC~tR > ;\ZR H ~l7T=I6x/*Òbb+S〘rl>w~>Ŀl[9hq񠑛ۆcb8lXBDkaō/z|Tۛ^gO>ύ7P}g.flpC at#+ Rm\<3;) ÄHGK<<qfg197ϕxOJPNY bYE`RA?OK[=D~mG> s94`\;boM3G1L drPKJk bhb]lOS&!A^Øޚ2. pl6hwު8`hkltw9 d= 1q^#;K!()M`fki 6T9ѳ{7 #{^dPA +[GFl >J7>jJм-;8? 45e-̟INr q$5hA!tW{&8Q @SmqQa '_l4&9yVKz/0$b<@,u9, P66=qcX͖ԣ/^/rG?N|]9ʊ7Mr%[˷kQo@mjZU1#3|9_D }(y6!M9TwD#aͶ4 (h"~CTCY\h)#=scŋc=|LB"ibx`AK"'q,*{"ԦON؅[mB؅Bکlܻfw=K֭~@65=>~?o> ýŽ4)Y/m}6rUN/?뱎'e6_4e5V?ԣ͉2!?>!2%W'|M? ŰS}]On6<;ɮ+pͶ9!R~uB= 7]Nm[w.\\ vCxրxKgM~=Y[1qG {^9_ n ݐ`AUSh׽SW};'yV=sz ~+Z`o^%fכֿm"ulh0+GLA>GOȔl8@!W(G Vb1* :T @X-.dv,~#;QI0!o:y8ߍD(9N^~Gx*U3 s3@\1qbKCh +-vZtkPMKq `-Ex}_rqdӋ^{;x}l768:M8m y#<洙@*~b,HPV{p ҈c+p"àjÐ _߹G4y *;ƍnmti1{`!M;X.4(N"vt*?11ܾͶz :Ɏ>c$|\%f3TX,B%aME6iGF_@;F` e_&uiPQLG+sQ_R kbn o?ٟ{ƛ(b΂7iSd"&wL!<(jXH&}c|[2|bz0ҟΨ  "fͥmMr;o]Cz ny4Gidry> {ZگDq`m360[@v/h9[X4wq}^.זh }/5HB~s#`n5/}/4]ˆVGotWHĴ>T/w S=ß~~߹JwݼSFӍ콷;U=XyX!)>(`k!ɨ( @}ǻ%D h h)^|i P9] 6筰v_oM!%8c  <Շ3-#=ʹe6| 4ذ33۽7y˥%"m]W{wVP&o^_;]|Nn7)@sg!DT 6rhC4D.s\)g#qol^鶶2X^..*^:_)7P^nmQ1ӣ\uuڃDP}D?ҙ,7~ndsez@b 9ȆqEi 08yT(zL@J:$י)U\N& U@H[Ѕk@WA!@~N-Yfա* qpS:Ə6C0?,o_[‘:%'#mfz\or@ }B*7UϑDnIKߖ})g\9a!q([.y y΍yS<~ќ{lgwzE{*1"H , SE~7lh:1T5<YV[bkB9lR-4|WowQjb~٦|䫪bٸx>EU`&hwƢdE:!l{rޞ&@~2Oo:A\'q &YfLqW~,pl[rw)n`gx/}`X4c߷/)33t\qw⪆~  ^R]rerp9RM`:{G7c3;={a8u|ؠ~o]!?'GS?}|́jτNG3.jJg>߼#ݏ}9y&~ ѐ84lqkrZc62Eu:g@܇_yEp$m/^Y Q5;2|c7 g8E}|E@D"@;eELIT$H"1ڀ۸箲XVtSYKioh6^Q젼8+LkaDW,2j c/9$q*'urFtkU0M!n"yoO- &>ϤIE?/UjLRW oKC_ )8h( a}"ǭ8iǝxr^6 r@CX;"S .K>5[ƍ{*pw|P痏S_]wu@ŷTS@L3rOry$N&үzۀH;s,sd^ǧkW"ʙZn.d| e,l:K3s*PQPoFu3]^#1= ,P"ZRQ`2l']/*FB:\ =q`״a(pmvuYEz0]uޱ5~̳ɔ2eKb=Qx#S-xVg,vDFSn` :F̖&?ڝeկ8n+3 fxDXClP]s#LuM; GL87Bݐzq![忔yvtE@+*Ms.h PEF.?M]R4M3y[̯$rG4@bUmr uiY5M{FٹL$ϐ`^ǎ|ۆCcq l~xEqrT?7#;7ho&9;.9Na>Zzrm5tGc w\?8?`WOZ<%=~uaz4"PZ4ğXD }[Y:w!)}I /l~SB#3/w֦isݥ|y3 Ӟ|PtY.,i)h?fߨvѴC6?c|/L]?&ٶ8T[׶mXÞ0bq-Ҿ{ˆrգc |1 JmT~ILhh=iHCm|Q芵Ĺ#V!rG6,n^|?}蟸5yCͻ#/>LS9\KFe4&f 9>>kb92\s6MoC-4t5a7J=?i>s;N3p#rXVcGͱ8?ihƇ2g3!L'"2*3OypۃQZr4,mO=4wqhpL Ԕ$zևaۖ#(2nl*-E`6?]~ۮyx'rx ǭ3vG\zi=g3ǭlv.9Nm m^?y'~[^^xSߌoյ"h FƏrT>clwHͲu~;7qptA*OٝAp' s`f??X'PM|epcMYқVqY< A=guKOEКu:Op{qHG`S]GpS}'_c7o0uo}G:]~{drg5۰q7=wc# ώ>C}źo :ߖ oTw< qҵ ?1Ǵ?gcr\7@8;cA0GJ[C% }8DͳNJ9w4V~mKlqXmG6an=kWho״u~e6Wc|f {f1 axq{?xXќ39^grq\3<[oZᎱ^7<3xc/_8mhh5d!Ծ+yQW^99sqο-Nv~ۖz4zB1E4*g 5g-5YM.9xh^yٽ>8Cn 2|~ss7eݵNQ[ޘw;oۯpG(~3O{C;Lh y\hEӛ#>':.ȟ3F'4`̣?Y׍#+̛{N}|n#xZ3yאxu\W4:cLӧy n8W@Oo~,oߊ/`xLje d8IOyrk3v.uߢom=[suapM&FG|zo];cvo:v}V5_/Lt)(di ֆEay l}؞Mкvmr9Fv/<_~#Ohoޕ]c=ۂ C :ϐό^Wqm^|mw<^]߬YN?΅4 fϖsE:돈zNy>Y{d^96zc>9Pz]a~65z.x'{~?Y_ /0>_{}':g~1̺r+>Ca6>0214;)?A+^ͼC߻˖[ Kr~K;6mɽC<߾m^yӽS/+_Ͻh_ߔ͏y={S8op;tcYY䍑<<'9Sc)O{6x`ż5;#jlObqtGbcwK S\pяB(a,5(}3/ ɘT8@_11{v>SVclhVݍه1}A-:Z2 =RC/U- ceխY%76El0(6q`F9a8X}":e׍ʞ,=v-g/6z4DPw~ !ځ4nT::%X>)Lf{ h!WBQS! Akޅz`?tg|XZ厗,w>=JCcD»J;{ZJs<MwBR_{}$\w};ܳJM+]޲4`l֏{y D}} tC@PPҶԥSl n' (PThR(P&$T(8ev 864:tkkT ֢0e2n].:k[BX曷Jѻy{:5hz@ @a!pE}z_jܶWmkp=E_Y|{n=u{,gwf.Rݺٮ p̻}M5zF2>uѐYTC2'NM=6o[k[+ Z w/xs=mPvu׽+1uRޯ}7ԴhPֽ;@P ֺ;dau3֝wb ;GN۟Y}}yoro`͒U 4:CM"&!@LAACM4i4`L&&MA@AC LFM MSD2jy4Sɩ#ҞЧ)OS=M2e=4zz$=Fx'O< 524M SzGj̣'y2O$)M=MM?TPzhڏ<h=@=M fH3Q&țIIC@ LF 6I 0h&Ld6{R?"~SdM=Fdjl)&"mL& L$FAI4'F5?=Sښy4=TS~OTQ?I4?)J~ڙF?T?T zzGCj~zC= 5M6OT$#SLFFC1 =4ɑOOhhhƉ?IlS#SS&ja1~5=0MJ~*ԅ\2Q]@-D̈TPwZ05]xB6q"n qE/hdXKFRnB I> _gO6 2V'6fn׫ 2Mya" 9YXċ-;XѲ~oi⣿bt e$RnÇ9lX|T?-GswF&*,L-"Uu BcB1Ϊv;/g؜jU}zژԠDQ64^BDI,dg6״*]KUDTneʸ4QE%H!ym)1̢\)!lfpJ =0JaޘS+Ad0iBRҒ`ɀZIBHP(JHI"@H+^aCVM٠d[RV8Q$ ( I$ђȒ`T UDDDdP[V,c5k ne{Ad׶C [W;]\a @Ģ1,%{?]4uF)UraQtsy8W6fm&eՠ"{o[|Hz Yn9N"SX;}Ys<B)8K [ rZ'Q DCs{*݅H7)TP )0EEzzv iÂR (0eZjv'Lf:=TV̩2 rj&s02fs,ɪ Q4b6mQBXJAeUƱn ?%KƥEPUD2ZMK{UUQE*D ÀtTR! ʩd3v-bܵai.ѕb҅4$K3--M`2ֳ6څ0R"nפДZ NAfR 䠤Db'L$MԤOK{L4daEJ/SlQ{DA 0(*L0"HwmŤAŋPRa cYPFTYf r B(@F2T&DQiEc~'FT}l@RRD!73b”H訓&*蜋)őw"MC,Q& " %YFK5e&UhQD`XؗXK$D&L3&M#ؽe$AA,idfLjR 4cWko!1sRy:hX+UF HsJ3oc++enje‘{ qpe">PUªW?j~V$y~SEAbY(OS;&f&th~+wS۳7_zmuuҾD#X=X" 9 +,|*79Ph(3;+W5{ZOL,ACATOQP<+䞙>DՅVo6fq9ƀؗ!P[d'U GUO)^,fh@8gR)&S8PfPBL$EA-Q|CIVa=^6B(RtUU"=]!q0mUK`Y 9PʁuF ت[E %Rךp$ ern]Fh臣3q)w6$`}<"΢>d1ɸc=!eul%Rj~|Qrz7% nj^-uWnɕC{| ]4Hmɬ7cv!3x_WaZEt'LcN҅/tE10G`B C4h0)4&@ܷ';l WKmӭk3x^^"FվO6våbvi7t YprE2:}SG^WI*V G3.ֿiQo.O))WQHXX@ةB}^Bn_sUMuq}$͟r^nP|afLjp1ဘ"Dш޴j#!]%"]l 39Y 2Ai@ݚQ)Ph5cwC٣%=!"; NКB1ALmw[\X:VT3(mV|w ǯ]`Yw@E^g^{gc lVm.7۔יlmATgI~)> DO}&6R:&a*`5FkLPڲ[hAjW#]^ΑbAofCrfxFLط:) .ñ0IP1q?t3ӞN$8b`7m{nf Bg$<'4M4w{猞w(=%`H䐡PI62 $P0a>&w5~Ŭ6VXPc9 9d!@@20 )= yafQ1FV0J_QUFq-V@1^hIuĘ5 \%#~M/B}h f8U$)UPd:m"<Ui%U;́6sq#N>x%'fyx:czݼNg~(}$lBFs!SE7dMNo/Gf'tSK@fCJGzޮJ,[ -^x,$Km"^\+K$fEz̙y-Ibr4_C2eX:*NBsXDZ >#$ko ΠxIׇ,Cy8hFM~[f>, r Ȫz1!Fwrr-۱lqcJ3ݣg$q7D{aάq[':42 c|7u?GrlV^qN[##h)1Q̍ans.hNùoد=# NB]ggb2)}*aqB[F0W hEhܴ'E'5 o gFY51A$?ğ |EG pn91D$ghA" \ęY{( nްP.2M<\ly˼C2Dy~'$Aw4:8uI䊤S{mpeW'16tC/G}Gd%gk*A"5L *Gt(oæb蘸!)s|g0儒t/GnŅ2LfEd'n;'z˹'Q7 =c$prD!I APSjA_ՔXL)*2{*2I.ߚsz궻1+Nb}80LE=\.oہ uc_@M7;Hۉ`J~ W (]T{EҾ.Y@5|KwS0ZʡP8PqgʧmwHeٮ c.]7|5> L/Jud!I N{ޥhqKL˩ .)j+ųÆ]p)((.{{O[ddX.M)/zQ鎇klRudɚaiS^׿[a %٧7@2҆?Gbmܔ!e3S橳Gn'#gGݐAe8_3EPU7 3ȱ|0qJ*MXDRefcuPr:m;/aFjucܜaS0Dp)QP~tOOJ@G|4=`Csakm9S"=g"hC};0A4 ?\2Brrm*,,IVoX=I&[9b .sl/ 'CCQ[oNѡ\2X 9|wA @g!2~ YRyА{V,>\R,&6"2 Px R`Pk.$}RBȮbBY<*R,NZp)yB4ܻްW}wooswjy"y*UVAۗ眄7`zI`Wnb^}njEuTqOϐLTM fos ԃ{M5P;P'ERMh;{,w4{@vPA}{t" kAfUvH+Aw'4Nz^AU4͟{]fm $,( )*Q$271sO*voq5 H_^Pg($LjL|n>5eVw;`$Ay+ EN4 PVlj ,vx#rjC]dnKpm^㇈)qq$\rw81K6rbZz>!v ؎Nb`FuN7 ٤sv3Ja!trK9dU.#Dtɠx~KoҒْk'~ ϴ$CJ)q R`5j؃(Ň|F&ʡR߿3'dk:sAL^g[6F'J-:4T y(k=aP7A#oF2K _˞1.^Z4 A'M& ;w 21Lhxu )R݂͘ TǛY[~=鲛sg6c;skAm`d45 {mE6T 8sby_|mggAq\XkkNVҔO]\+:?s3HF@ʚjPeg> 4m`T68V퐰S4m{[ bDU[c}=<][ܿLUI!%IՓٻ(0,20d"v7!b $U\) h304 ~wO>C?U#XD(Rd#wK[{;}8Wvc0h>[Us^bA-K&Gz??xopYya%6.e1 SqH O"+opK7dQa§d>_hw Wl}lfTU=WV͇-|O/k2nժ(T rF4lUC%M9 uT}yQ'JPSSptҚֹJz'k}Lq gQySsw6O['n&[@$j09a1Dʪ7v%i): }3:]ÇS#Kc :UAOUSir掗W:AJ!R+t"2 29TV5>+7xxtb#KCI6 %%Ǎϗ{KvL˺sHPs whTP ;\Ǐ6Kt9M?[Y5S'f̞=?Œ$E_Qk.]uITclNd<NONߙ2coC&$5p% wohou޾q:[ ]ִ߽41t5c*(x<}5;ډiot*xR^O`2Gǫ8k+ cJGN5XI\g}Hoj'R"2z{8X|W*A!>+re=@i"M|( sv듓k+?L; LD4y~w5'Ԇ\:!LSmǸX \CT*VYNx8DrZv^ڮ/H}e q# yP\shPgXAI1X9vtkw ahn~m"qW@@NRYSA z lDA$`ԀMkt0E5>9*0lkb5A!)lSGvyW'=@*,BQ중34Vתhca2'`pͿ &"=|ͳsM/hl4ے=y!s w 0T?g5BUUL'0PR½  CT4{P/DHEq*uS?}+A$.jipSypwb S`Pڋ ]#V0ix>?軵<ye4B/³ fd'(,sC5!HU% ΖKvnL<:ӊ/בGyH[ :]Y*5L87&aѢ(g?̼MeV6bGc{<:~Ϟ9u -9mMBb HEN V΄M."g99 ![[sQEe{D|֛w1Aj@nL6!u]śTVe*ΎUU9v1[t9&7N,{m3ɒ DD&~)ô ^B *zE+72'819 ?aub'TPHOLCU1\JE;>f8 ^7/2:KdpWsgҢO#>$8_[Fa Jp7ˀW= ˀA.Ұe^EbF` Q~{5aC0" !&.Н.Xg\ײ5AaH:˪h2C&+[yVfAD `f,8T=w|}ypT!2Յ͜=g=9)mT%~'j(ڡXW8Mz;k²'{Δu w}c!}GRsz$НDz'htbЪ ,A9Ԩ"~ʒ/_gK.%멻%)HR2NkoPE:6=0ҶXXxX%X H 9Ŭ,gI3xl"dI2Qu Qv\uaHEX E^Y=0pL2*+IEc{25%RNU],3(;\]V=:Щa3.JcAfpiѓ+#ϩ, ;/_N "#,U.V&]3yEɣeG6y V9 \ s {Y5wG4*~YXS1n&.)M\) ^zA2)Q=QN*CF@A$RX&JѬq`1(_[RvG<rgTMDKPHb! }2)Rvٶݦ/-F`hj # 0)FdBh(NVh"tDb CĥdUR FrmMRa9V`Ssm4LV>B9AUT$3mMiWZN gQ#7nYJ(a=^;[{HGcejLӤЋhWGX*dŚj GfZ4VaD (_Es<G("Q0"s0o{6~|sk3F-#q9AܗTQ1Ppl&"n4^^UmwPo_zy~bg@z("`䙓^vP&3t *=T'=o`@[OP:#kfM 0I 0&h^SqXКP^gXpܖt%aczphqW;DǝYVxla?5ֆR_5HľjD?rˋsq $LC#MMa ] ΅I&HZ:Ӻai'#wF/,8@Whi#cECL-j;N4y]*DtX #_4,JX,8PccBWtً5`z$Id`frD][PC0}Q+` xM#dܧ2p3:F]!~J&hB't|9!JhFRd69o#II}3,I)j`(z ?L*Z pe؀HJ!&&cDReE :ihbd:-6wV1N$~UXht%ִИ[jٿhP3BA0C!o"Lb+pt6sCxJNVVӺN{!ņfsrnC`qѝ5QF]?uF!ff~;.tAK}wA??Edͩ1a*xh _@ 98i2b<(K|0Iu) d0NeY-TNLjp$][hڀU6>I aGa˛m{=TeS4 &,b T;eb,âI z0.|c[rNjauI&nmM,ŚdžNƪ٨/CS3yO RׁFapx} hm0=7vр9o'[V&7u%&ʞ4!fS3IF& VN6uJfM.ILƑϪQ3&0t)Xh96%Ҙ.6.oL$ІU(`RSm4uʱu XeMUIRL5fݶxR(ui4`S6|CLMMq_3lNd,4ֻf9w)3@$aF'O  eG.J1J=L5 6r;X(Y6PBod19N=١yu[wGS u0RYdf tPu0gݵ"ibXUX2dH.[*.N0Yވm@nև~I9:YҘ M*-L8 1gQP7xUg Zs\L*TwΖYhq0/Ш Y%;m0kSr`u :5{ f$ܽ#: 8mS/y-ٳcOFe:7hKJCəD $QDvуm jtmB=)%Ta~ MVK1aJI00M'>UzJʥSNDE;acuY527]]' S+jL)Dz Ho4XЙZ] I6:WGA4' BJBR HHD(@"Jh*@(+B+JP- F  rD=(:Ԋ~AMJ jTTSRPp(nT*Ҋ JP xRJ ҠР+m !ʚP(䪆B  Pi@@iRG$JD\PJE@QTE^yB% ABWtOĕShTYQ@iiQS=*GtJU@hQQW$EDQ2i<9DB .yP.AT!2GA]@Jm #ʊiQJPR|Iu"Av2B@ BHB**H-*P(% M**d"*zEOo(mШ.J *H@*+d@9*.@d)J4ЈH*H#@ P!(2SªjP Bd HH)JJ4|@u*|DUW@9 m +dEJOpv4#f P@!f(RdvLӤW?ȴQ[LT4D4 wD4ySB@KU)*%f"("-=E5DҠl'<<XE>"qJ* TJҫ*UH+Q H@D)H䣄ApG P54QF 8GŃP&$aC0Rٔ a59KCFѩ@ؑx!D o!2 o1$@ :`PdI2(urb˓UW)c!Xl"&|/-KABqm:0 "\P30ShHRemҦA @xN=~Ѯ*DPʊ7GQH-R&VX"* HBD"f@SEriB:)DhS T9c%YIBH(Ġ‚RKM!؅r (hQְ%\! Aň!ă (6eTr d C@myӠ(Rs)]DII &L$=&7%nvY)Js`D  Qaքdi mYqV DhQ EsLEM+K1GhZJ] D8m2U(;0/*k(TAE}(r(jCLZQi TY)!E(JJ &h)A;1@"&JjJ )Jff)`ԙ (X=gt`c3N9Xf5dFXN`yT Ї"'=&Gh?B Ҩ}UJ#} ב\)ШB!=m DB})@(Ԡ+Ƃ lAU*xl('H!.ߋ` @OH;H*+DD3`ˊS~B@P _8<.ۄ.dEE@WP(t {__B DCˀS SaB҉dA{`ba߻)v&vʖDU7"P$ 9ݥW!Zz2H'@? 1hPo{j:{HTJ9-"x0%|CdHٞ$jMi{w 0E& kPTNn#HO=" GAChLD :$u  (u AT@{ L|"dA1-PȋvNxiLjN9FJ'(B؀PȤWpz.dJdRіTJ֊h(rgѦw˭DwdǿhF"BRS*4| 8֦gҴ I$))"" -d" *#BUP*Ze$.gJ\Z2`,AVfXYdD HDCUQV@*UP" ӂ+U 90{HJ>v*d{=ws\,7 iE{|1Y@0PB )\肤 ZEE{vc* 5xc9YEP( T{yn 2D߀oygD$Ec *q)J, h=pdw"o rQPBuK+CIHpϑQ㠠)Ph@9S*E~(~HW_iL7rAh_h*"KGOiG " {~!\0\JCc@Z"Đ\"` L*lAdC7Sp YD|*-GѢç@ Se Q>H dUA>)؅} D`"&A(@brQ"}UN(FACs".(DPƀe@@ )_a4x2L ER%Zc 2$}<*$.҂P)QQq2ģWw7'2@ t9 ^|\ I2l˚^Yl/hd玌SQ..|(ںlK3$ :$&7/nt} 'IfdaEiK!C &覄.)~=e@0"B@[!k[sz2Lo0/5 42T](kBW TlfBr0$АT'kZ:MjFn[ /ǎ:Zp/+hI. x$hY+Mtl$Œ) WuZP=VBHp& ,B?YM>n0ޣu7ksaK HOUKjCȆ99X rgRMكs7.  Bq ۄC~`FdFdV$(jBf$4Q5JWt' Ġooi w uC_3 Oǟ! PZ@SH,Qh 0Hʭ&~J;Q<)/.,?տk`$΄9}6'CiA=J!ل@2UwrJ*xР&FAPG/X"PcJjE- XL2`E*Cf1]B7A~aL}kIDd* HɒJoV'HTS*'=* cSe衄5 qZ)_R{_S Q >=yٞH>֣Qc金BCQw{Du@%b;rsgt vE>Pт"WCWǑW<J)ń;hyz( {W\0H"<y@DEôi2"w^ .lElP DK3˲(d"yR# r_0P HnR) A b@XZȞY4aa>缤X&o~M&Om'> ā~3Z",@F# cʹ4SSzuF*ɢ )j!%{p:f>99%oYdF 6MG?hI7g"Sv/;X~-qU'BbGYiàV GUYi"( zoxD?uu R?aԞjR(w\tUڅ oU/CwB7hdXЧnShTO^_LDfO~!t$'ڳtU u>?jT\E6)LfzUK)2)ŋ{f6ii*;j]N7V[؇-} !7p1Mɮk' Ks8sotu ja0+Oa/[}A`fnσ #qXՇbuԴ}ZYp0;<ʫ5{ZQ1>=DKH+!=̣O(}\5:p^ "fʀz^?w䵊E;I dgKBB5ķT+OZ?Z gW7QY~ M=˹,.oԟHC'Xl|FPIvf!e8o J,;SOߍL0 69Bx_1Nn?+YmL\}rPjUNMg3Uԭ4a(ezri‚l'aڅ2Aki >aE]*c Ni;XK.5RcTN9>twNLnVGe-yzHW3)"Rh|iaS9 @;e ?RBA'oI@rIbD`ZB^ˠ*XE1pa>/T1cz^ﰨ D@ɤ0B(hJI;m=S$8q=m}JXLR׀l OD,"PEܕR`-s<[MP?!JԠ"T )?ɐvE UJT{翃r$,#@/_e"xP$+CA@rD轙O]dy"\Z oAy^p0M_5H hF05#"~:Cr>I/VzBS%(J;ѡɨީP>-(a[**ƀt~{a:.󱿻,aEL7!̢s/{}мf`:@~(},C`8XD7C;"hDI?7ZM{b(vԧ{" `Lj!ܣ1K.t$B@s?0 @q S7S04 K(w!~U0IoT?Ubٔ. Xp 5ڢBb. kYNBVu }$ ~g,vT(QD2mU y6<,5'ܧOKhz)a2l0Yt}uU:`AB~EQz(RDqB ЩHG!ET\!${-m uqBblSZ ]0Y Ԉ8`* oP@ZWPTgC:E H!D" -,vES'}Ϭ(̗/ aJD-  (@dCCy@V̝⠧k_۹l( I3d%$"몀/Il=\39-(ImQj& ,.<.6+ċ*fLOOkAsW8f?qj QG#7ڨO"s)i) P~Rݰ:L?ixk:,t+t_C vўܿ sFs*JfOC\Sj;}{4$J~Jau j]R{/b\!J .vfU:'CW?aYI(4&S{G$1x/β VQ"CT,=;6f6YpLWGkcp_UU^cYӆ]YW\.?@Ψl~oR1=;)@jxK(l4i)=ru3*;t>e4:lJ Ms̿S'v(9~dRfH+_%d"]P7U-Ճf~F\YH~>S'07jq GEʡ$D HWnfSdA@Zfp˾]_ 4%,"?!z炢m_OL".qc?k,H`EGWV~$:l$x;?9h"ܯ*؅GDdà,ɉcFB|f} L!Ɉ&S5 er} (QP(TrK 1 ĎVyQX6T "A `jhYl #&v~Gﻨgd-rN 8;U˖RJ68Ȋ'ӹߘ< V@gI{%)V9UVȊsg>@):{5s](RK}S?[)GE*~"T]By2X'MA2S]8  *2;7gS kMWG ?yOe.T~lHyc 6ԣOa5B}]EILa Q<; r$R2)ǦENCK({4Y):L !WYJfO/K)3'}[3C|wZ֛hkco.]t.T'Wl:I:YYx* dpEj}pue|d8/:3GF̫R~Ȁ.Ţ 9DT~ʠqiR-DEtH\'Ih|Ý̔V$^UE "Im"xkX)jTJJx Ԋs r;WG]$ v[d~JV?u,̴~MHZw'_*i\gjuHKOs72р !H3%bgvqe轳!Njo5?I8MЅnU쀷H};I%Xv9+r{у,*NQ#}yV0rJwF!.@(PMsGzB8!&ʂLܜzqm U6AhF 4]A:+Kdh!EԞKiO,Q*C*Ϗu@q=w>e(JHxnB@%󱗻@E~E~Eh ?`R*Lw[oߒi25%Qmnj6>KĒ|+"Kz:O?S'AQ c hj`>Zj+UG[ӽebC4aU@Ġ͌O*J(* C4j1 a?gr=1'|g`(@ٞpd+LfXFt{krYx}{s'kPWHZygğ7_ql):K/x!5?,A]eQ]Jrݿ:j{:Ly IS>֖1G[f]oL#dfNaaJ}Lcg=3)ZmouCž vs%(t8va9PrqQ7niqWIbكIYvEYGv_n~8/7m[w[nC\_5>/ĔڋusaxP{f 'T4ܓ SmAw`0<T%Kz㾐%Y-|Vʰ8YQ 8Eڻ6ښrטqFOAsbkJHtdd=L^o0UPJm{fcBd5C& dcNsQQZOtR -O!$1@5:U82`* }&Re_`NlDrLA#"B(MQeTUdr8B yU,)&=VDox1 K_ yMRt돆ue3#B.Q9RO q6G=#=pZBh4YH׬v"BV6%0gP9˪A>*)M8+vش$QjN Nsne'Fΰ&R35?*Vhhd SA:BDe)yrz?i=7tU@vX9. v4\;2G>ߦ;#!K(\Ee-Q;p \*VC B#QQ.s&HP CMK2<>cnmuZm "vCyơ%V`DYtdH.@lh!Ag鿼߳OƷP\z-y= ~멱LF1<o4%.M|gkdJQ4R(]E8,]M9{ ϭĹ?TryG$G`L!-"@F0VkYRe^hr NWb >Tzˉ"ڐ&7Or%^f "QthHS["Y*/6O 5Y[C"K?60:QqѲģ mүO#eTft|NlGxoR>.c1CO60Ъy:z֍yґ5#fbT@)bޖUjǧzn 0!/_R۔'`nN]{[Ab~J[t<.j|qُ'Sh3!IH[3XH5.AsB^{<7fݮR+]y[9pgF)VocpM|H3-XPJ ;Gܘ}rܺv@r;q2a}| ~M SK1H.DF'ˊyypmyG75TVGAYyFg"6S+mĕJr,6 p%?g bI̭q圽D?]m* cOXLgCnղQ7Xp 3T5Y86v޶ɬ/h`_ŷyjje8~nќ o![tgh:nDkoL1 Q\7@/j)r> ^?[;J j5tlg9}b=;59]'",:h1%ڼ4VJ19>ƩgWzx׹ʑ]W:]]ﻅcz|OGfwMZ Jpδi+~{׍f;&J-~S?շuUeŧYwVIR0ϑ0{G3Rà GWGOmLNpmxR9Z#obTYTu/ϞzjlS{fn{=f wda:}_n^lΛMfVN̂*w=ΌČ9׹3J <,,1k6o،vwA/ϗ-: Gq+(oh6ͦ#;?s կwf{œKwϜA5KckEݼ$w$/DRLK&jzu?wUoȶHӻ3|?BCn&OUHпOKl!8hog+|W A\JA~GEd]'@7~/D`ss̙zm5E3]>JZ*f&#%~(4MMks<#2$PBNOcs: H=ē3G[Ł/ĕEO^u\zܥl Nu<ˎ|f<ddZ{5HuKi])S|ar|gz{[i[pM"uUKb4m^'p˫d..ogI E'xoCSCªZ3ޘ߸<:[׵;k1}e>< Ë.7/NXr]7B~c>8‡Ͷ<5_bQ܄eIWz}#e%NS<(Id=kanz ~ђԽrDیkл}> ?el&k9fc508'*v?&[9uu}W2E+<۰ڽ}>f|:&<={~ݧk}ʽqz_R9WͻMpn qB(;/ixY}f!oiV,G5'Ġ·9h볬sm}7|z@٘m_Wt[MUxM~xH+r/7[) W _;yisP0Oo{z| +wk.g3xVOM[L7v1ޢiٲ;z4\SOp|w{Gg\sMYwO&++upGVI8bٯ>擗PZ0+rך95/Ľp l-$dDֲDx|%>ޯܸ58.o[IعN}:^%y3Y.R?^<S]8fs"1CM_K韝xӡN \zl8Gsꯚ@}KRd /99!HACDeBgt.{ݍT%p@'*!=wZ23{ًz/<NHvzei ԑ  bensoN潅m c?Č+p1Ѻu?*E$E$+97Tۃ%h*M JGluЭ(P*"=}ft@PxE!O^T|t_`8My4֋#φ#V33c ok˵BUnm돵Sxwߩ{r%&ġ^W!i);i4~ʴ+]-!^c;tut=.(e3]d! ((fr?Q Fo A l-qNROdZ)V(J i(>9)}v# J>ɡh(Z FR>P]@ Bq4Bh'uM|gD9!\'ԗ:)~Q_71\f)a"ȁʗ]ɏ`2Z)Y QbD)@8PK{ugΪ |[7Aܠ*!# KLshu6gP-[`?;} РrPPPg(?-*n}Ca2x\`,E uنq91*(J* $W " ʦj&2S1iLrk eJko&Q9Ep e9G> ִ:ˮ*0]kT>uX{(2.ƍ޲>*hOw^vx8sr|9rF*C0 ԇFP &(L;lY`=AɋUo([g&fV!J KJ}>R"8`ߩLNd+XIǙ 2{;z5q_"g }RbwµihD2+Qi~~$ =]`>8A$*FXU&Tz:[?6NQ>ѳy_A & d.<'0ZaD "}VoQ9#?@ors(}=t lT*RD(Ҙ‚_L/@jkhsz>J}J)]H8HtR:{8'O/(~u.c6C@;h3!7mW|RLntۤfWܨS"/WAq79QGA\E)ƞeD_D(jC*,y"DiȒY]=tymY%dYsU3vGɿB|GG#LT6dUg8* 8 B&拷KKL=Sqy);:k=y_|e Rxإy"94j&jIn˾ɳPMCqvAhVL(M3rG)c,Ԅ"XE_O,'MRJ_3M@20gbyˆ ߩE?AF {~ʆ &,\9rd'\U 0lI=N4!E8Y?ؽMc30>a!Lz5t)2n6'='hjZHg"z.rF4t ){%̔ޕbITrZW@qX"D"JdL3Վę_u.H ")aDeb=T0 ZTu /ߍkDB9O orIzCKF~xM\. zzsŁB@3$, 76/_*-HMqIvU?a}%(JL:Gդ8U_)ld=b0Dh78i_G*X%>Z)YHg,beQU֪07<;[ۄ0/^>8W)-f[+2 ïEd`$hƈgQ:?H*U&3LƲoIB ayFn+W`eEaisCL]zVd\LAH|&󔧟zˆk bF8EYfati|0< kH7 HJ20cJH/ƿ#_!E,4iؘ^rC gfI;Jhq fYVl=WƸ_v,y! {ӎ9n/Ľ}&{o3a.D'V-o50덧\ʙw]L=|>BJ]^ޕXnӆt_seY۾ S~K gn_ZY-I>2P4v(&3<5/u}]<65*`ҬRMny`*&:޶+ݻiS~"HMa0)YO\p"<<Eø.x2=Aʼ%Wb kxn8a1ӰGʎ@y6 +HAJՌvK4WAY;Ǽ$n^@]|ޒ}[-s}=g?iӉW'}&:L&ïrdžRZ:ʷłZC׳8e볐CntD2[s| MW7|l~7:,)'^҆}Gbsa.̓/oh0Vw-Us *FøT x55e'=m'P 7뽿oL¼p2 3  f k3(AQ^3P [/Pe1Qq{׵3@ 1֓xOB\lCI]=is,^/NcV1ԝDJū "~\RDdSR3Sj-X;W1YaI'ԍ}m ]v;LQO\\$3&<+Sh[Vs 3tIS/ Kho`z>6.I(Y'-3 Y)eXGT(e 4HA*dOR2~Uy(XGj%?hn8uuNHtcuGg dQ@hq°8.ƣ@G}2+Hpq".Λ"jAN/Leq./7:- %'HĴ~ڰdʔA}b9X=C}2du 8Pp [ ]jk qr4@NXIF2H0O#h*0Mɨtūۭ Xw12]&J"0 쩗9eg RVqBYUUu'\. A?t'zu@$׊q.+ )Tཎ 7'z̪EQOyFI!NIk48xqk_KOp8p)K*fvtLLXLNٹF{{*?i]!dRN_}R;75|b>E{j?e/15oE:}pV?~I[vc[s-1) -xLdmS#KU˨.$V&bl]ʈourL>،d9HFs5D[>zߥu35 1s* 7o >VeEA pN q8`fn-*W.dEi}nnd~D+i)ni#IpOGj.t4ONE$> eLgd3۸uM[]|][sC;G'0/HItчzP:ZCT LdgTJpx-Q c#E&_c9uxM+"v۟ƹ}z6v=sby-t޶KpbN2"A9( ;B1(;)wD <2il\8LUQz(i2hA'_R!r8)'9Dts̨('Gj+ `kI2>DI ՝ MGHM3wD;5# _f1+ i)Z\jWq6u5Z;@X8dm~-YUhULݬL5űH[D.e)KA`Y`_E@"ǧŲ$yI%̬{k) -G!F '3T.@;2=0` 4˚'t 53%;լ|tX"`ۯ߂G#ꗻ!" D%lB XQrwZKrާDh(T47 33:y@ uzEMa1w1Nx=e\<,,;g@7JU@yeJ@+zZ8 o0.Ys+9Ac AU3 B:b!v!T7sltD$TÈwQĴ X8;(;YeJa$K惓}v}GS-0|^Ɗ"O OL1(<8ڀI'd$ G|ZxO M{E{xKiUy!`;5<-UQI=1`?wz oz "T ;YA9$w;feZ1@[lb .CA v&5wKwY|<"[kPHT^y4¦_[k.- +lGpZV}IGǢȄ;E,P-(bԜ|vV03)Cm`S܆|ӇQ7ǦƐ6&$jJ'DNZv8:/$AA(تjr/@zzSyr,#zz[b0M|K@v~|C ! #)Ȼ6ŀ$Q-@ϡr=GkA8kV1d+#vKwت>$1JQH(Q,^* 2Ĺ^ gc7 Ъu+%|a\3e\Dї8/bnid+*jdV8z_pBzⓗjGS;^ sV;sk;Өz~3/޴Mj*J6/gU(Iwc {rK7V6:(u CЛAʑ8q.n|wt4i9 wu.\R'ĥQ#P~׼ەRINčs{1H Dtsp0h=·06}Jn67xxv_潇 KvUNG> vX^=W?v}f^ %؞G&>PUt-w/;,b( ch)H'B.*ʪVNZ.) z ,UٹH9@ J((v]QX`Afj̺*t>zvJ#+o74൸BQ ҷIAKUz*%'s:ߕ?vݖ:N:2R2gφPL{8z>◨tqZ~E];V^n֖|?ӽS/Vq <d~fT~@6'cʁ.kU4H}=v ~R pqb:ЌĹ)vگ1;;3b;fAǎz\j1tK9)& Ϯa#R4ls]tH0psm\t*s1DRHDhaP&Vmjw]QE̔AeMhj>dPZEoٙZa =hNw⓼9s+}jk/SU+ =xZRv G{L{ܱh:( fƷ{zv k%u_u0nK5i^wwzLI1l,,5Vw~^#CLQ䤻 USƃw>5q$s8 ccq$?jSw stcƔ^mQH(ȁSl5+y\ :\;|j?O"ps>EC=@ oZGvx<1=g'ϻǶ&DD57jP[8l/sWq͑Fws^Oy(FI5Njy[x[Ym8POhsQ"dTI)hN0 L* $&j%&X" %*(((*hhb+YUME2EMPS5-PPR%% !TQTH4M 4STE@SQKKEETALQD2ET1AQIE% 4PR&f%)DEUAIITQ0EAME$$AQRUSQTPU,ABQ@d5QRPTSEU52RQEEAL 4T@H$~1yƁH!:IɾRg9Jm[{Qn- "q1MK_df )V '"PNⰰkf5 ;@D9p'#"sF~ZXD0&{ N3#TȂ>L/3vA}#Fpc7@YtZ#rJ s',/|\DžA?_6͟\Q} F3n_fZ/ j <<9-U}BHjbOa_2N4lfĕ #q)DM;d$;WBi 7^K>ChV(}:lRk,cᶱVsX*2^=OFpqR30ҋw%QaFDc܏ fp%9̺/#/Sh:fuU>sU8ګiT٥T^ESb*HΉWr?>^w~>Fq#!odt<{h쨖PؗX3 &BZV 0Zڙ&b->m4>@D[ Ȼh"c Eu㧄7#e_\Gqܪ2@Y''s)lcbrq+!3ܨӳR@@NC:۠;hv<%!P`4 0݂NfX5B b}Wί~a4I)IwݲF\0¾yv PVr7pTLcW(fj*Lʹ_*a|Y&z~R LઋRm2f0YQYiNt,Aj1U"+H, e_WB"w6ޜBZQi~e1xM̵Ϛwu-mߟGO@x{G\TG).WCUL'K\U:(\[)G&R%eU Jק?vHI'n@T5֫WhPs\g~`L'6+f_2>g,5cqLUw:iǨ(ɣr Y㜭+|Jr ˜BkjxO^:oAvnքfO5G43]di?W?etS!1sG u4z\XϺ ;zhU$9"؛mQ8(I{ᢋC \.|g 9 #͐)1fiBQQ)t$"}3;ϟhirb i@7蟧5ex:9jN?`뭠To%) #o4M=4wBEyB1'$ 1 c%IQy/_-rA[ױkcT 2d5c\[P{oht,3~]:XZ=DRYHjs{AsV핬-p.(.>gO+3dĪV#5xrVX/xle'vh_hV2]d&rYXu}Vab'3SߚCvz1 ء^uz@^c%fEټv縼\*CqRMZr5*)L[V,0NpoSCFwQoy2΂f>) M#3,Nw)fp!TfP94SfOR~IWsf Wa6Pa@@/cg0 ɷ3ƨ?aqL# ɴtDjd^~BRUc;M MBS Ͻtsʠ.FCgB]Gj[u2L^rbV%cP_dCQ`R(MU_[OR/$Cl)"s3,59:2P\*}Z)h\xAvP8xT1"#D؏g!W >ޜN撂ɉ?O#wZ86^> 壟8K6jz t=ڵ}+f<|rpp^QGQ|_]Ο?/7WSQ-T?]*m7j" m`Q)g^*Jjٝa{Y3 ="$sTKT@X jh#}DA CU<g''Ȅtg4.feoxL~δ@.͋?OL728l6Rfu CԡXTО2d!ؖM~m(vN$9S˪TiWW^@{f9YF&Q33*E};#0%QQ" 6T@1CR)3,ƭv|:#dT!wa\wIpvN~#P6uO|+PuNLZ;%/ Ci!@U20ʍ̷9z2dK 0*'.sL mb<_Juӽae 1ip4fA8:]ߚy/*-M$qS<#)=QXeIP ]l?W:yd'VLqu@đ2](‰¹zn!p]|:0nN$aDDx!Ԭ С}#sy*^>aޟP!6OrO3x}z_]$:bu4= ^/@͆!p/9~ ZP?:>s_wa:g@s&ZQ76pms>֫5LxЃJPakCdVGz6cw#}*mB! ق:-(ne3n 3f_wLf>*vs,*iky]ygxk֭Us*u%0>]m*~E0ؿڠo{d }tl¬2&Z)kgE) qCzYkԾd֪0c e =2$[ݻfA%f sNɎqzg_1u;֕p< Lėr7i dAq>g7Ƕ5Gw%z9'O-zO~z|1D1KB(R[blw)Ҟz D<)@b@_HxtŐ?鉓ciosz+ X\A*rRë I L`i: e`'4 E(!2htJ?e M{.)P P;OsbX]TPY‰gPtٜ?5/Whb9_6Hu?o hmKIay\JK 6OܯHDo]FtҪ_J)D4f33jBc%j=T5Mr2Lӏ(;"3 ~c&7kuV*/(0Ua!#!0U(`3%y.^2B#$ByrnaؗXs%+&Nq=SC Am0) =Wy?6}wPB-B˔#M(ń^gXp$ T¨R0uՇ_5FLg$.˿)u٠hGkMC{][8cCmy_bEIoQ ;Vggwɋc8_X̓!z[WT(rњ-) t efd* Taum Q?, Y3[,^֧?5Owzժ07uЁwTb!G#"4'Fs U/Xr' c)įp(|[2^{;D| /zϷﻌǹ˼2Zm89fSkK{x\BiMPW/gYZ{}.Ft;yEuq"Zfǀ"t_ wGlP[ۢ>q3bOQf T^Yn>򋞗l={«!~jdɘsOOowSzp^7ѝϠp abpǶC :~wxu(֬*iSP j*'k"[|q69?%;"LzE3Rʧg79ϋE 6O"B OWOlTvwOSJ~8v44{')h bUh𻡛:# š-P*J J/܉M${UݴfmQ5 E7 KѸ!|::o*O/@0b G똄u].9EQokgA&\lF[MEFn\f/FΚuh%0)փE+q1z^x.Z䑏Ϊ&F4#4M #{M{bPSdvEt6LN%^'/! OY8GUrUB!X3ݧYBhc,z\ߧ :쀚U_݋}5p },>Xĉ*P3.vUO"TOa瓕8"/g^3s_r-H8Hq+Oclhv}/*5$KDLPM,@EUJt & UBRD@bT^?QǬЊ{~q3۸ܜ *?N~!=#)HNEnJ'7',վVe&oabzqBY!|NOhs^)@4;dӦl GKJ:C /v is4@sc=u Sb|S}v7ަ\՝O)³ByUN:?'[ѢjN g<û(4ʗ9:={c6$ D#92B7rUsot)_rb%~kz?YPl04X>q]L+-i<$"oP9U *W."KLȏew;*O_ݷa&&G8-jx9a.4l6 ى[%dhqפܸO=> v}&8m-z'K3}\uBCZ 9!"Q`0:_T~|fAٰa!hyt~LFfPG䪄Ja*j݄kya~5-q"kJ%{sz:qwVaD*G/=*Q-p& P"` @Aa^z:0c`ĒBvЖ?>˧0D H"!vƾػ6´sQAٔǟ8]qgy%V/'$f>f[$lݹKP;R]@n*BXzl 㹷|3xBp1n.ig\2B>UKXMaQ` TV*yo~߸/ L&!f7AhEN,Ål}ҲPoW9_8&2KL0? T^L?>r?o21 bmvE2~o/TZK++( Оk[nDAT f{Xn=su÷kV\'_.>q=LSWxqO5n*j'u @p{8 L;]]I%I 8"@[9t tB 4v.\24d%[q-<2LI1U}W4bL1a[0Tx\6WC79MQ#:a$:ɽ*/['h6PN :%r0>[EjKݫV'_KKGg0z` &MV}5{np"g Pצ4Sb=]O|HsV|MD$hRb̥d'Ee^ؒV%|X?_Sqw88)0m7~GWZ:f3W,8ChJJK{|Q Hz_ ;Y.%}Yy\ d: k ȡ@,j:ܿmP}֓Dy^UyH+l?gI噂DH8z3;7R?@G om*}fv~b" v$=Po'd@b;ր?*D– bĭҁPENʂ?B i$S̋ϥ(<9"g?>' 3sj'd⎚ⷖsN7gADtb{VW;eaCcn쁧|)&++3KUBPԪt;aKcݏϢgD e3"LHKSplթgKչ*^7;jKI?MMhfstUhaw^4%Yɻizͯxˡ߹n꺑kw2\ ><6m:3P57%+ ]sޖb4=m` (&L͞Xx!C6wT' -zGCʦ<.!qXcur6xx}or'M1ضOgg-B2W^˃B5Uo-xx}>P'HA'>\>e"?lEQ2'/`E)@ߨ ,͉AQ+hhrj 6?ʢbHʡvyCh~8BHwG˜\ vMjQ~\nVR`DaH(:3Ԡ~=tOȺgs?>>XhS A!2znL(P%#%p{ίdM59]$aGսN =4nO ~ȿ>&au6;[[/Q9Z"d4*ba|ASuj1a(&L!$o06j0:-3 chKeQiIC}UU3cAf@4,QdZeP"ءm @8l˹Iv z ԥJTeۙBBw4"R8u-Hq;h ~9#)@N/o `>kn̹ 'IpgP][c{{W,ڦ U1b&`d"6ǒ5K#u{k(,o Gň !1.?)ʵL< Sih"~ILL+'շ v09,hFgf9A$UpTq3U+p3%{baeY@D!z0}5bIWX]V̛2[ȃI|9Yj.8LQ( DfCPa8y:S񵎧y-gs[]rQgY"J 5ΏN+h/#~FaF-hVhpH@<{h_0lzn|?T0Sj,$,D{.'xEf7bz~w0z{o[?v6ʴ 0;sI=?R@SyWe8X?,|._` |@@A=O\ 96A/iAq%Đ$=^ƗuToG,܍.:ڋD_6p#[sDw94c]QHgd]@7k5^2hlQm{;zcBd1y)ti)= QwO*:j\ :E,f7ŘX"23K){x$AU}f9/*gu;l/~Hyo`}%)Z5C+ 5$s*fuퟗ `(h@z53X&6HMiRJKͥ^c303w&|hO_Y`miCBSѣ!7VQfi1{/Xj_u}ٽ~NMӪO̵wƵ&'q'`#D4J/UQ$\|?ݷ/,ĀG|o(;[ aN4,U60pPZW=d](2B5*x:3_iWwP|N_ʐA[Sd/IϚY$4 WO9&ГBҁ!Fgx"d 8@-+md%Gۑ|J=*(AxݎnZ4]eR/YWQzj'ihT{jPN fZ? o r b}㖋o7ToGi5Lpo!N>oͧާ̣aX`.+VmXBg)IDd}lFzDHLYIê/ڒ_-"SnY8/uJ. =+3{e`ɳi HxH(/C?sYt?}^(T1-xN*FKϒla'eA>xbuSGmm,6.La%TI+%TFyW4+b-=ߓ{uGjm/ %skm@6H@1[~Do'!ɛY+,P:XXpgý<ꯓ^DQI-J&ݔ1GPiMyr ^&frCmOt|څ mƵ fDMOoA;o>W[# "#8fdw{c=&vߎJ@yP1o!zqQO?y;?=ql {Zoy}tݷߩ!!€4q* ˡCN9wvl rr \#+Dsi)_vv_1oTSQكcXWbx߃0|c QL}sHCqP]gLGD^+b=ố:{?oщ7]ZJt20Q:U;|l j1-Mcg'7 ))RH ̏lPC#@Xo3lk>9?"[['p35qpq6@j3ԩUhtZ`ҿ<~a*LHBccL26LL\(D!$Q\vYvܗϹv{X{.">oh_Ȅpgћ؂Fpgέf# ^7ӫ2{ 1Dv!Ԁ,{@IB7>Go>s? H@9ÝwVoX0Y|w(/ҥ$D A""_,!Fr)\c"$3ȩ ~OംoߋRؿSʞ %N9M8Q`!HYDuet=:-B=TQ3'gV〿^TmsţVlۂ(T;Tx^R6h`PTm(-^"!a\n`R%Z} <9ʙ)C@=hY7¢J'9r2%$(}XՋ QL_>7 {$Z2uC+!/}Z0Q6aڧxaByTh\kI3'gTG[_DGx)R#?z-(>XʭX`HJT߉鱬\ղ3 IZ! g븻Iۃ,|13u}զ5{u EŬ`^W _gBuͫ>Uoo/b ]$~n{g5  .eD2HVÖc:2\{O=(\$JgG?Y˿Q{sOy4`;s~ {Ngx<}ӑO:Wn y (?fW_紙=f{=o|w>ȷw֦fU, Ŝ/I۶cNVtrq2ᑒ6KU2: d E&{G?"Q I'[DB%+yVQ<MrM1$#fs0k: /+\ՁG#)1ﲏ,q[z2/ x,Hpc+Fl5!PA$#NUS8^qxduװ<r2l@0BO, ]3 q+)uεFQS~@\gkn'@bY5DKɔ h{w|U+/g͉  YiDobu'</>f 7MjD(2%X`'s00XφVT P|-hÃu60K @a)("O:o^7-q(+U"SI'AƆqƵO-Q|)6Y|&I겺ۛ m`d i @c&$$E,3F3W'cj!N.Ѻ2*b׮ҒWMem}2*{*VD{Zzz%^y^,, نM3˥8v-JU <^\?Di}ДOL%BE|r}N_G//-.t6!g#A Нy[J*!A\.7Z8iЮJ1bU*_<zRJ/֚=59x ʒLObbcr]КUuQyXaU)U Y wreGZBn@i*u J wOb{KWEHh:~L .zH+!?lwz!"`\e<ȹ.7QDAgDGc8}]KehMFGěOPi|nCиP%'xll<"A\gF LU|"gQg:"`rbeE6 p2=58bsz[}(h+q)xu*_SJ;a#[JA d6K7{ eC"Փ=_"U"{N3Q0b LFϻ{+uTARB +0NlyUPw#t=V-#U1\ݽ+,e i~bq8/uT uСSjYtFw,]zq)4fi9+2wƉh R_4#׬"D/ɕ% ?R6W4,Z0x\mbξR^y}mEG1 y;+鿌}}7{NMOϗ$;M!E1f9g~ljZu0}S=})ztw=-+qlp]5oV [] #u Q(GG3w\gb]3deϕjբQKƧMgr: ptaot{;1 Z!)D Zioq=õ$.+,& >P5Ұ~ݽ3.DJWy}{ݧk$\5A`](Lf;䙷>[K\ܞzWεXץ-?͛ ۍ=^jZ>XVӏ]Bh@+TM!`Ӆ],94 p (xL cda. MT; )&/΋慆wD'^1spTꭉ #qo~0ܭ}첞2C 8Ŋ{3'`}hɂc[U2ͪ%=뼇PU~$fn{0Pj6{sY??;D0!@J3\@1mnSA؛T (k@tU飗KmUq`%E/҂LĹjj(JU_ b0dꆵծŨѬ8YxAp7UAhDl8j产4Md5 .:Tdl8]/eIgTC(5x.TDGN[;ː19@6`63>'S w9", 1A"uT3Ʒ,2Q.F ZID=1rD7J)(Aע4]:hyꈒD Eȝ(h|KKeqrEPf<5'x;Q ${% Nt־Q 83/Am؉(,dp3\G__`!l[\3<ҜB( GK;ݟXJGfAN(h! %@/``}egw7S ptf\U> |OC3 YÐhU%ٴ:9[y1? ;(Z}hdo$"O4R3o U~)T>VUÀNm,r~$&xJqUPa9Dx f-;CP XpḎAɹ)v\n& jv(,<@(vrl['[(lh CȆK_ ,5=c&2 (:K;,UPq9O̩RD"Xg-/ X_RT\hTP]^Y&s_Njd^41[_D$:e I>\ k*6BYAw15쨞h+×#B`NH$ l{`-eb-$]g:^x/uy~jVyٯ~J^Dl VgFyKVҐEEpW xu][1ɮOmrq鵩٢\DG OE1;-kao>(<Ӕ{Wf@_#Գr'FV(B" 7-?@9PbȦ# cg,K f1@D^?iIG}|^t0x]azMw+39Xo䤼/=+.5&2F %Ep-W͈t?r ,&RtHMUsUD˺Fc"-wOIHJE?Uz*gZ56;Sˮ2.CArBgxiqy=!Ѷ+s+ՙyl{j|pSR WSrrY;$ˍ/ra4Gzyݟ0mAs*?dsL)/UsXVǣJݭ|=( kQʏ,_PQyȒk߯0anVe'wbo>htG83y3ݔ`X&*I]lLlҎyS=upfrTb,h6uvl;n$ܱ %AZS y71At1 +x06o ܬa5FڮQ^YrK(l >x+D[E4iL8Se޴6|;NS¨0wu~W;Dupa{Ѵr~.~CJ$+X wݾN:_ۨpՖX Ψk|^Yr)!8Z?5G(AgriIk D @.UDjpU*3z.Ut"{ < (RtoJ,6?I "|JDub3rۭ$>]cJUW4">G0+wv+B7f |O0C͞U 3U|qu'ŧFk$sY(< @m5.mJ;t)1\%u?gRvRz maYIU( *~Ii|M6SD(a7)`;K`9hdk| ‹D{q@)?{0z>,',}{9 ?b@( 'ZҨ/(/Q5pD]|ꢎ qD`> !*' MTCHU_‚@PPxES7p4($ w> XeIkؒ.pkSկaÐ{]tN2~SQ>f/2U%RQ5=^3,~(q=u:L9Vw1CAyRTlv;ݫaӛ>~DD\g޽ny{>aǂ7 zyI媬1&vP ysゝR~)"ύ4 O97%9 }n籷җ!i|XگQ{iʊHӡFOө҇s*E/zt[a!]NAaɲfA?vAk.&D=Z & _P_ ;Jw[nvP1fJi:L3*qx-~!lBZ6BEb&;k9FÍ?4wq9u}z^!Nןz] L?r9 ]^ dB1_crg%_FKzSE{`wK8:C85413܂{ RnmH՜M}|#N",`XRAՃbY,l$G0e95% {jM^a3F> Ątj(M0-s֩ΪsO=`G@*:g09c_xw0fS%'ǡh-F]`rݯǶ \0 z`ՄPn}>nbY]ِ*@p@=MM@}[I!^5ԢUB`Ll]D mW&sw^k_Ξ'YnylDy H 8Fq!^QTHgHo¡'BEߑS> ϫC'$h@'ڲr bg3-t/K~/w'tGf8{:>SQ3&چv`ȉ_ !6fA11\>ŽcvL& ߟCLAGo%%T;5'(]?8$V,;`U~&)nJ%ksPrf|KP|?7][ TrXRh[eR ЈB8| -Lx<ܻiN@L BT+P( q xUw5G1_űtWeM]TsG%"zC;1}$`.Q]Mn b|4vBHH*" xWyGxÉ|Į8uxc.6!;L4+$MNE WJEyr"#Xq6`Zr[AUs^k>v 'VE­qRg!h C 9,@10i:cw*k27\1H:q&`,!@ 59ar@jtn9h%Z@ܚ A¹ uhM>7h=JjH$N(PP>8N>A\t.\kH0xCx: ~AkXmU|ӈG@PYHlgg2g2oeܶ$UfBشB_U!shfb$]dtRzEKpj 8tdUGou"n}:[Dt!urw'mT}x.LHV,##%#y-'[$*T&y[O@0?Iq&oпZ=(ݭ?x*ZQ}CKWG}1ȱ Rt0FFB3o0y>.q>_A98kF#"Zͳݍp3us3 u+ez 2]ǡ)!O9U(&^ΜϖqKdj󘏈3&Coi.h!Ƌp+!At*=gY!qm 0IM1ܓ~&QF`M@ >`>Wrr[ K?ڽ E:mU0.d$+Z V{qrh9G8IGcSp K4A`'D2JUoD୵.CJ/~.i:/*o~fXy@Vqt܏>fг}RޅMRZ1$j*vnc۲^U䗶6"<2L9̀Z>Q.3 e# T45-2ވm.;a"irQ% l4+'+JՆc dVwJ!5p"d(5Ks># EԧBrbXNM#Do_}Cx;LrSV[P?Ex:O`o9lCi4{lZO(o,В _^ۉ0$s %غzNtl"I{cJSbl N. xD[GnqwŰ4,{`ؠ~]f10v9.G6a$dpνvRm>u/ϔ@rG[Uf/$0mIu:T٘o "Hؔ87M͖1UZ>vbUZ_[ _@ U~(gQ۫_s6 }:"D3F>0I<=v߻_NkY6LtNzC_s1G]9:}ئD$ pg͕xx=.kOM.յZ AlSCE7Zl3Q&GdIWhuȠ3A{%]a<G/=؊Q2L!Ε'p a5[\|GGJ7Bf+#Nw)@Ҷ*DbB*Rp[sMşFo+ss3:@$ O*Ox{l*5JLB츈|}YW&" mtx?L>)۰d.#3ݫK,T 3*"&Z/:T=;nYZl? ~l'!A*5j/Fa]`ztӊ(c^ogat7Iaޜw[UY-L1-I+ۚ4+ӔIc\FʵxS|f5[p0rP^0EB_-sxp^6.^9\TDra&ڡgaF#jutZ(s:Q.Vikܼ{Hܿku⌄s~j[,zZ~~:VbR5\/oޣ%|vK^D$bNAeـaFvi{ j4+fߖ)Mb6[e5nOhd i` >C[ȶqjԬ=oTy[>!J'+ |cC(e$3r ATpg3DBHa,Ő'4!v7]'p<-!;{8#z/Lgg .J]ΗbnWerJz=ݧX?8|ɶj[s<6/β͚7Lq=Tq٘綘&X˫wRږ`BS.[DE)% C=r񆄆C:[7U6"DizS~\ۄeǢůڋ!- ȩfgLHNZJ,}zw$ouJWmuV|7CɌf`h ]k>c>؁ċ|Yªh;,f"BbO##0S)MB&V \M=Tbbtʇv̇#pιJy6mh:F8-R s9b%O5Wb3[-ṘCEֈ)y*cu((G:Kl*=, ׎9vÑo(_ .O!bew+T-MNz\u`:t.ђ|`@J Jb8EcOܗ. O}ZEq1Y6sB(xP_@tZ烥/LI_a5D1<|.`SDWOƙۍ5+t[^\<~᫐WK {[XLN@zKxyJwꨋDB_c)6h+az pde -T*\C*Hjǐ%g/r%6s{@9s/]d 8)3v]6-d z?W@B[ 5rFBt"=-J8m7ѧtVhᏨ6 <bEl.)mPLGxY >ws[wiOiّz#4ZϟRTx&}WbCីdZ,X; ?rV=KURMyKB>r.g 2Lq_T\S/-Vgc E1u{_%ψV&2 xj<6NʷՏ91vA!%*ɣ4Ƿ,Fdl\k=L&׿g#񳮵Qd[& uOz:}*P z%>K NṅLUnfpT |^89φBƌ-:FƧV:n j4uex=jIF&u (My=n |e%~ƨm'2z{]%@/3c)x:GV Z֗OS P_sXfE~BbַtV(GfxNq}`.7S'<1`@ŀjk_x{([&jklgZVߧpv)wa[,/+ \P?S篾$,]y=E{`׽Kkup1T! v~;:Íye2O[jxsEY鱹2ĻA;x ]=\:ue\hYܶxS||$S,\P »o"+/R#K  ;Xk&%.r-T,0Ӓ)f!?{e@b||I8}pRfȀ#m(͜l,JLm) < 6VŻ>7] WL።>U}zh9/ &/ojY&˼(%DjdU4F甧C Utnbbݒ=04fzݖ`IyBnx 5X49|ei P/!\vؓv023;\$0SX{.L bg ͉}Mc~kK EyHUn.($Y!Rc4~vQbC:/CܠzT`w\k؏B?9.=.hO4?~~:զhfOY9U>=ՈMn468 gs `Q\(yF{ ˘׍µ]OA*s"ݍMI2ko'=-5G$n@+."hMkK8I"991fY7aו+}k9})|ӼӽGeqˏZbn5{hǘgGӻlQ } +o{M\ H _$ qfK+wvN;7rS~%.sy8" b?! QΪjI^[1(AS)]cY\+Y(Jׅ䷡@dd19(hQ!l .iU9Iåm]Rf\Xb7߯7 ,Yތﻲ1$C :)ARyjdچTs2֖nJHe.ʓw<, IGLXm\ƚ.rԞrѶR)8S)`%3nĹ<-k+%uZv3f}:#x?pq%6$N G\2.N N_t 2܅Z2f–Q/3(^Lśg2xWCDw@34FM?=J1xy f]˔LԊ{Ԛ(D1*f[; o,9Ӫm`c|2W[-_~-}55Rܛܽ ̣0VGd<\ʬɋiBdkP_3X#(H5XSIV`uh`Ҿunba#0]I -owTdmhYj. σI2IG{6T8i?H]v&XT׼5g%g @e:CDŽt\yJ3@nH"jRND&*&PwR*?nLK^X7{i)4TA<s.e~/N@'yp\ll51t%Uc!Lٔ*ղ7f+rw(~84w6 ;/v0+N]+4o-6ޮ*2TUx.,̻ L[_.S}(S7={ZҌǨ۞pq4Y}!|rI(c$Eo "TL"9bR-&4K8bfKO L_2\ǚe/t>7, .A qBf>M+TMO.)|q/6`:_sh@fOs1Dl]n`r[zoV@lcF?WNksE@R 95VB*3S},ʹ@f^U%Ff1Ha`-2kx"w2]AlRjtJR|4 v`=|ΈwIs"K =siFl[Ebkv,U1=#?T^^[ >СI-*8;H5溼*S9ϸƘ6z ڮ{$:kB-,uWˋ}Hz3/}z5ODK[ozzfo{6*ؚsY^'0lY%Y,j#Qʖ9:"yȶd Է#_\Uuu4dXYRCh8:Nf`9}}hpg>'vx̺7&t]po>XZfJ݈ ҹm\p~($H,4OꏵA w15Jyeh] ӵnRQ(?YNP}@ -P'~\O%YF ~=@.F@ަTb#ͫ]ؓR"KTs(dTHmݺX^ǶP HpVr=Q Z@Phv$asujgQ}(--`G8ql)vqqHg9zaYcz,pB뛆t!g/1yeCJ^ԩE$aY-u,b((ATfN/oD7"{{'Bn['9IvͰb}<9eѭZ)+1L)V=]:J#>t3W1-d3*XS[Od: Gxŭ-6ؐ\gJ;sbM`HT;&X{qjė8ԱGSozϤ_Bq=?ʃ^S:;WNg2Bl(TLQdXv2|Cqeư*yu#v#:9R*t፴}Uh:&"i$˒u*iL8S87fmt:Fr BqQTOqgb%Oc\Q4PbNTa[XH=𪰹ZjA]L w3OO:| e]*l? M>{΀R/$5 $ i i݂&A}e {ލoݪ܆ =knH`eDO&fDi)~!4H00w>-67}ypNW!HibOn =>GYf%`+l>.,Y p0">Z?X;mAE@킝jN #(Y&5SlCiI m\#9?'l~hh6ENbg]S- \dahO>űn#ie3<=(~OBfeKD מ?MNlwT^>/+Ń9-T`Xmܺ11}ǭ(áQD[OV>t3H< F"YzT+?ʎFeΘ@rWX&s<weAW#4#r YH>RW dpvdx.PaH܃ѕye#3'WMgP&m'kIy20TVgŕ{jGù(a8ӡ$t jܲ^&Ň= ޡ_h"8FKg֥pou%t4#˹PK,/A0#ls+hӿv'sH+܃H:/dZ [JXHGZdf"%$ZpZiea+&EsDPW+n&|=i䵽~zİ{j+B,PnL9X[Zh\$}94bK`vAt'Ry hY*k,ZTǍ9e rw_#󉯗ۺGσ[:/~Z0 ?4 ӵ7*=٤R q2ckymx`6{gnFj4IX0v9^٤p7?n8nldU"JAqWU8' &ܝzJ! LI#*lSJ+dL瓬 7'7*r'P*w\[@5Êld#M*y3ndZ,keE1O݃Y7boG=q=eNG)[KCR 6v+*+܆[px5 62:Oo3EA沘f-Ϫ$q4T* jɒPT \vr#^O*#j]RtZQu&: YTqv CϯtL j:Mc`;Ŏ$:W촏aǔ!ai{wϻDQ^E\KkvXaZmQ:W[F~a{ etP iɑhL FfG/@^#jl!d**2̅!R9!Ug1te[>T=Ŝ6#,R4bΩש?z;Mbٯx pBRf5!.-/˄Q'sc `ɭt2I_òήEkTU[KΪ-Gepb^e@p!tr=Yʄje!I2oqStyjHM,P:G!<.&2 >_,7^DﲽzȩK(mVn@ט^49E!Ժ9%辧fF:/n?!cOFMDLipΘ쀻^8#{b\F 0t2[rO{r- mgi:/]A2̑RMLVS4G^eNj8ܛS7J%Ӱ1?|e<%@khU(eŔU'BZ]fzX0?fT/3Pո.ET$CWL[ڷ"4j .DZCxH͍`Cx}BD\K+z6tq'2vx{ls6 U#β_h)lRM ꏣkwESEt f!@[nT z/?nIGwR#K'H-sV:6^4+Bj#=B]6xGU#8ؘiNaWe!D;-A4!(nDŽI=hY3Pj=gQ!C!w(؝U?*WIzMqD%\NebFpu &1R)[D[x:z[=m)8f7J*2qBFfMQ^ީ9p&Rsʀ74˗Ttq{}t!zUY5\i\CTщxa}D?nEO.P,W, [-?,x՟/3UNH+u)հFO"4Wi3}͎b@H^oS3milP'v> ''EI(!o g/ JhlSW&)*dE y[C2_'*Yh|WF_{;kb,6<2i3^Yvu ԓ˷ŭ@]_ԨҴL_^r#>`(Ob'k8,#W.)VuYuīz.Y!x2K:O! vc?Lxɳ[65l4ֳK4 {/3"[<ԼTe.VBhPWZ6ׁ 21sK&`x{@jY&/|0}R?!̼A0 ΀|xz10[ %r6z-'p,=;]y-r?: X0j$!F4Gh@<O)bE4e$Ji ~a&S^-Y0QIBg|1UMdQ0\)|3 yt"\kno`vs!"G(L[]86z%_LYˆn,B :g.-x=J8<4Nq u$(Wj^it~j,IVzkP"&Y/U`IB~{~xE[:?Si0DiCu?r Т {C{&FBg-3/rO*96׊̤kV`2 ^/2e3$(N5h}_Un[l)!*W?&#Mko2CduL5zŴ<<KQu4D\\rulXuTׇ\Fxqs*Oj+BN| !rCSl|ܪp' "jI[&hsKfޮJ&:axV\EΩ#Dx}ORlϭ',eLܕ0`3s;[r ,\ û9")YοLJwWV;1]${%EpّfO2uR'!ky)/ Ԅ_Hq<6 1}CE1Wtc>W-S6ki{$9( dsX^>-oJ ?lTBՕ!`J,|̙47]5gtl:92lr39,tDckKCcpNmٕ!ad$v1d P9M). ポ!B&.mUwDhjVYv%sJ5i4%g@p=&0LŻX^M)IHN׈W~*dC|.ܵx0vd(}Wޓ~A0*N@ߤ')3jcPU\P}Xh}M 1nFHԱ&}|p7YE=dʾUG.sͅ~@<,ݏvAV5Öt*gFaSL%Zđx0.K8~o!}DBk >Hwէ& G!8 PՅ'sb-EiNJ܏>I5u@& UeE;y;u&˴({gSRR?$aW7y*(0R#q^O C' d{ J/-7ꗒfL. Y|p8&xuHJc+]ey mAXA8^Cz%RI;Lj8߂H$$v6*yCttwjT|Iw9I>.h;'݋`'|Dqns g`3ǰ>:'n2p01/e}>.O1~P__IՊ-.רYgl[}\t【/w]Tqj&wXow119"评ɶze01w)]x Uc@x~e}5HkOC$NPa?W)^گ45;C UpLvj@ٖ HWh`&!|aNָܑ'Y4:ÌAїLN5Tknr]O;NKPO uOQoфoQ4uwOlyqEܺ so"]y]L&Hl*PʂOHǿѾ[Jwउ A`BKa×o'RvRRx혫&dj\+ з?̅J܈  4;;E(~pjaBp ~u*jSW_{ Q}>#l8wNFr5('76KfSBg^MJkA$C:LMkzr4 H7YpX/G`Z6A.'l ek6.OOUb%1?'ֹ=7[&!/ [%)=y\bbw'@qRYCj,(13*:ʲZI.š_MoY&KwWߟe^]Jh̔~3hJ2\eQX ?͖ݯϥO. C+,?Y2,8PC%päR4)@8g|xum_L^;_1܃Qi5 2"O\GƭS"UƷrV6\D e[,O1dզHƴ]wuP%Ս('?ʖ$Włm3i|zM q{Z=o^2| O؆ @{`1~4ةd;(ɮ)Z/QlYq뿒T6퍅!D/!VhrK?z21uQGic PF>"5Чf'5 GbPa@bU&iGygQlFMM#Ti(|q,SI,.v~ M:C]Y-[x; XgAjՓ5[utpHv+9[_Nhgވ8H!oS>#C1Kv1f? K;mÓ_^_9J;@` “#U14өF}`J-2Eݮ0 <X@6 H۳A-:8r02fF1'~q[ 10F;LQ .,ZI1"_"E 4bMg-ip;!o F=GhO4Tw=!+OQY0P_?!¤F_LX&IIvtdK8ZG VkJEvp1`%Z q71cC΂(]P7yo"S{P%k|`7,~o`ߘHM4_yjmbӚcX?"3`^|IO@+r >˛]g`ұYERFiΎ aKLqR Ӡ }d@m؉#cH $7ŬɄ`CjyIa.̗s &9"A; nad)r XYbZHV*+:D̮g$zpB^}G47\G *Pf;7 =7A_wLMsEeEkb)'s".aC~>{nZta]'".w$mN?I^BlpMp,< tt5 [cP*>#xC8Uw_J&^u}YI3j,vPLde姶!/ &})#ݜo= %8W,qYՒ"n(/GL:4SۨX X΁}Vg&gH̉,E'v>,cok\2 ]40~EϏ%%Xv@w-Ԧ#v-rvY$+yA\Aub"wdfJ]`yH/c8빹bbrh0j*6*`ܤLN7NiZ)x[As͙B,px'y։UG85kFyҿ;7[0UֻTKe'^Vi?C֋>_h p,''s.ڼf*$`#F5gg!n^͇oQ߈o`hd~Zmk7IE@]ݐVV&*+{‘0<<1g1\:x[S!r"V5`m!+ma=6kOQQ }dWc*о%b &>25 3sAmkRo,_jX1W_~d}Xm~@ߏ\:5EԣQw;i@)l#t*(t_DqUm+yw7ZeB? 8P,U Y.;WIpt;/yF"VG-5?[t>`8JxaK5Bܐcݽ3HނW+RN^Ooc*5~r%9ٖcP1. c?F70^f2hRzU ATÿLNZL_C*q6P,on+XR\eF-с X%-d4Qb{!v3 Klum8g;2Veeÿڿ_,yuJaUO.>U?'ˉCe+jLiϬ",?|^? bW?4r0&n-gF)R΃fwvR^gȟKakԻC͜AʴMA:Rv]]U0HX)аj,OtYNFOg{׊ʜO)Mwzci^[D]>"O7z0Ȋ# 7﹑oVٔ}y9bƫ&>i]h$0?RIFxp3P)y'ɷi]hhY0`I\8WU?Yɮ[窻_'78ʨ!"v 5 Yk\ĻK|0 AϐziJ@B[ɝeH]ES7MGw\,(摛wo7Yʻ8/V1 _1 ~޴0_e75Ilv!s7RLegWٴM auTAbX quv&>.A> [7n,M7&bnsN2_T7iD;ɰJ>'&z4EPC+Z.ٺN*| AWаo?$HukqaG{0)"+T r`,*9Oye̿}׺B Nh;Kފ+3z5&;*qL@PV*] A y≨E mZSv6w[{ҢSt?#w×z w[Ja5ݸx5¹tR8w^ 4g-tH):@ 3?w p~0MZsj:IqKy) $Gz)o҄wX QG:ݢɝDzs*H{O)/yy8E;(賎qHH jH'ΗpW& Sa":?/}H|?j=[^ ٩1 R l鈡D@] egJͰw.ld䊂4a)yVVpnD<7R?ũ~S 4D~lIJk"TF'H2'1圷nVC&^4Rx҉48b+jw"؍םgL#?``b3*]՗~LAM_ja8J Q O_PK 3$Ay}[(H}$F]*MYtҢQ99xp2vKqN!NV  ]nɱE=]5NB_h1c027S,asy!1ʋe⩅=a<-KKԮz_%a\F]GlW{hE+f7-59֢Ce}-ݘ ͢fqkKY_ntDº!V#}8%iӚ]COűa)IKwsL%bgh2? Bv^cD *R*ɊaBϑ5NT;͢R a@_N*H`6uMN^tVi>hO8 p.DGLH^TVM)dLr& n'lfOFzE%P=(DvG&5<7˜˷yOAIf.J![y^DCsa f%bjC>E9HETVϢTwauVw)wt5$8|+[O0 Yy8G\\[Atg ?W0g&2!d]> S.ɞ@gS1o9nokTb-*'ѵ ">Tlom ׶cƐ$'C8Zj=cWg_YusƌS̆8.2o  î^EMsMkf:v N⟟_ vw-LlUҁ S\, t<ߠc;RƵ| LsN\u;Zgd ctXr>؀ω% da?qnU| o~ _h/-UVN0QjXbVUGYQCx׃p_༴)M)aO@t}ɡ'䍧胙yt8Q4lgc2Y1=`Q4t+ @MZVzϤ6''>)f[ o[T3[2 рӯl+0%} T?.?3Cܳ\#P+V\ է7Wz>U,$X4 b5xS~>nJ&ҷ+/Bn6b w7| dV]yW^Kׅ֫tjp'HHr.>\\iuu?s͡=PƁb>e/snc<iK}dJԥz+ Z 4ZHұ85]:IRx Ͳa:p(Bj;#vz/Z8d'S*/\C ~}J!p;]`hM37g/+/I'ap֙Eʀ'ӷJBO(TKYLf9jlZPRf{FsZ9^QWW?0v;>YM}? :[,]!ME<ZE;Fr| ;N✢5$jP&N2Adqo^mȦ3#*&ԯX]ۻWL \ yP(8_RnM=$]|2&|Buϗ]ECeAMJv݄0ӂ1:-b7|= w vkE'OXG_޳mM6 6b|-"quvTܮdf֣^UD `x#DINœW"9m͞ Z`[Q÷JAFzv`]`6kTHY巬-u2 0 F+[UhrC4Z]K^dpsU.|ȬfI37/tcW0l^I|&0 R[pET؄Gz̰G]iPX;f[< , blޒ9ƻyq`+dn1QJḄ)T(yg{s֗2, ȅ)P<?xɄ)uD/69"W.@C4@[UE,8_iRNgJg@t֎1NFPΫ4RRI@8=ٻJàqكGERm0`6sl3I46tR{@ݹCd-G5@)o Y3>+cjW@tUp85zgy`UuE,H:3{0CJ)XQIiIR O] ^;yaSPb ǧ+ԧ IF-CܲKX 1gƎ1 4듫y435l?ms )(O2ѩ"~ SJ NrJ {3Am`hA(hM5o¡p'X*p6î딲hݚ4/)QoZl6\m _q Zq:pըRgiN=Z`s*—_66ɂ͑};[xR_v 5 .=zl">4vU:f01|iSe<4dx@NcUp3)e늾gǠV\ZK(Id}B5`UhNYPS#'MWۃ ;MJFC|jLQLM=L oG7N,F' ̻25ľhrpڀӗXЇ4"$8`Ch> "KOG qDc֛R \ 3)='<-Y|qeX$4\v^@YUWo @'TdB3OP Īi/ oRsE.i<+<9KBP@}%4 wӍZhdWӶɦÃ[>T95"Ϗ>yv3H%4ݖDI&@S#]xQ5I ,Ҳ)*>ƭoܵI,VgsXxsTy2~‚K>hdG 6&ƃI}/e27yxNEg mTa?2Dg9#Ud36$0a>S]fZx8':EfWA5J9>tA޼IxEOz3xfq!3J7° 0q|r@1QӐrLZtЯj+j;l\Y&q2|]`ZJA"iy8RvV2jg6ƘpR_ 毵ms*O EzS#{>m.?–Qs71 <&@_}Gy{ kZ C8} r!$&OUJG1ډ>QO5,nD┆3+"2 v5g"7+K|4k+s&wmke?mZwG9C@>BYTqMrj8/~#|JhO5 YyOqʂ$ew-_0.(R^n!"W1!tKfn *",(PJ CF`%*_GјRbi^i7gbSߋQԿA-/VAm4ctż ̙I•@ՋD.kpYszc} LGO]`RayHQ3n(D:'PFs ޸8,$@ 1<{c52r Qzؗ[: LaTyIh!-_c90Z]!nV'bG\ܓZ"_2)>cvQ}`Қq:NLFlb[~cw4FCnS؀B82 МH0+},*OE&d> x.PD(FWqśNpmR5PyI.ڶ[]\ u6'\!hc96h1J13䍍>j/dIXGZM(V~Z ڜ~#}vgzASn j'y鵅<#(n[>%̝K?('M}9KZ`;Zُ`^ 2/ed> Āȝpp{-,%Rqs$, ^i='VZJނ K4ߓن",=,5 \tWIHy Zպs;1 8Zj %6QL QOz:})"o) rTkkd 1eX9ӝ88jިj4Q~ūEOq9z Ja)7k2Qݿ(n|*`}N%Epl$M1 dR4wG47]C IcE~hVq뛜(_źꉷŶekeZ8me]7ߤ}ؙ=+]e@Kf!W RQÈ)`EaJU1FeCdhFQl19Sd̞\XuWVďEޣ@Eo>2Fh8R#0(jg` EDv,@)qҀ/@>9w!wVY׳*>#K.vla 8dRABsF&qtg-k!Z<&(*a9@9iMf_3w Sga%O'FC~dیު_Kv+W(Јb[l8s6"# ʧtw dKEu.CzzIqL`6AzۓiЗDT4tC6e޲?Ƹ-r k1\9)i~"5I]-?EԝZqZ?wϣ7{]HPUهƇ1s؄+5uD⫃ţe<5r@e9Wrl\\5m=d uE0he",(DE}I_M'sDٕSaƁ*J6͠QLG|M*>RNA&a8wkX쬻1t8)}Kk\: ~vzxD{a`;Ɩ2IbTvj5aޠ&۟rJ׾v]P|=l>C0Q{ 6FM d/(@.u\ʏn,oG֘5gQURפ1F /^wxfɌC&A,,d[KHߡ"0jHsj U:VnOc&9A,%;7G2S[*90<V4腺A& g.gMRFL{e<=X"Q#}ѴjrW!Lۑ;C77x_~m!V| XrX/)r::rUBbXNuah<^$J] ⨁'^`<ȁ{"xҡ) bQ( 0ۇ ;V҇O+2O.qpNٖ֧ n'p\rX^-#EI-b}l*.*#·!1ѝTbz"pF9bS`(`8}L״iELMZo(tPkuՅQn+'q?πXsZYكVKm0NrSEl~F 0NmܦX{LW.ZPSOX3N{?v{(J8|`+YIC|s3;3{g ڨw.%39`LG9eBWv#"D׊Ιļ@אE`M",8`DH3!m~޻/my5}Ǚ8] mQ綛\:$Yʕ~9!O՛JmdUy4\5Brgr3\p]PcM=tTpGZ9;_!PR02!Lsc?V?Wi!s .5I.^S^OY7YxhvˍCI){I)Bm}z~b/O%}٢j"{cyk8wE2Umob4!a`r66X8oDߎgV0#D+=7*S3 Hdh<èG4}ந4O;FHSf*Qgiҩ@3.IߧSB|w‘ղ>@5@x =P,gJs5 b=bDYB!47(T/:Alޏ ̃#ܥ:?(2CBD#uNH} .kdiLltE&=rQiᬋ7(Pwd_'pjyHҲ䏥.79Ga^p[GK߯n5\c wET^GӘV oG"n (:]R-J"&8[, kYq8ߘ΅.Ut5loA@_&C_\A$Q)(-g̝x/ ΋R&ßp~dɰJ&&Z]mӻ:+>rH_xݍ1Z4Gz>gςY\@Eaڻ7kp&Wbxʍ$r`_Qx N;]ƻ ?Phw8h(;$/qA@Auk@Ve70t)Wr+́:<[w5ʪDwD;Ŋ<$2Z UِamqB ӑQK^|'{[ vXc6,Rc]QoaJ=c#:`.3hmMW@J]η o6TjP Y!46{)Yճ'h[?BudqN#HǷ;<'h]!:Ы$W@d>]צqɧS><_!,x^)"fD͒8166{4J/zXHv|vvWIፅrHA;J"dr6.ml!rZ+zM `86y.lWN -}pn >@R lĻw> Wz7Hd9y>PI `HBNxyp_hk48|7VJZf|(_iljA^<ڢ%'Is!fg$ɝir O3ؘ'C"f9$_͑A݈Yo7n-m}L8P-E4N'ɮ;:7$R Uپw?bh6Qێ4Qʊմ{<8< <-ߠ8h}ϦYA4.mS7scGC3] Ws9xi}[t>=}9~ç[}$~R?hn\:zV:ZST1 TrI蠰j_Hu"͎Qy$s(Z] tYIHZ!Xe՘$c8ŵuBm FJR}xrB[*IP6 ~~,_ξˁ<.RevS*IX!q+~iYQ.Ci2sWx}26z?yOUуI@qwk?"%|&`.4؟~rjckABH'C)bTi9rK'+Pm9-ؓx>z[ v+HCditVH;x`/E\W M0a&RBd(~w./V4~htΞ72$ݸPF̣v.uF3XiD I@4je)Nӹڃ␖67FgqL- LA`KBۖ끂rl%fʟlx(C pF _8m˒)SZy U]4h-JB5v(.mw82ocBOS"EI Q\E\[u%sVIꀌ)CS/&枆&,4ieC}+ωX@Xfިp_SLޱ{ 7юGk . 0)뿓Ik)};!dvULO›J[w `ljcm%^ o_ xIz,?:+w~$]{ۢ(8%&he߻Z㪻I~b)ǠJH 9ΐ|2D/BF u e{B@$Vk4,\sA #V7`e~1=`.\@u֢yS(tr=E<͕L̼֫#~wt^dZ<ɞg.'oe-BY<'[𧿂ke9 &6 ~YVn" F!mwİ@=@3.dYY6'ZPU価*۳w:=y;έ^*ϻ&Re3fDD!BGڿhg-Լ5w|J~ xFJ3f wMVN7ֳj*`sK5)<Zz0NCU( %V)abŻ0arOqC@|k:?y^$uǕ<2 ''7bOS^6;{8+l+ݚvYHkIrD(XgtST' 17'N5߄x8hs;u4j )xI VnP]!N>ÖP[2!Qfr-rW8ѝY:FE/7i 'AIhB,hDe %xA Vo`x6F$𜷛 [| Vk EK2$7GYD_ y W[Iмd93d.nmԎk)&T{E@T&N8G!(o$F ⤅kpo7B &ķ5:ڸazk@o_kZ1H2=ܸF j^73urE4~iHHث:ڏ^%.r3 oFa'Yq̹(svWszua hTvas;EmЛ,QE[3&P*9OW3;2z9R_ܶt0@VVEseAtoےOwār%`QRAe &@3OkݡgwޏILɾAg/SI.{{0Q%r (㩥1Mrםn{bjKM~yN1Wa6 z! * [+ksqԁ8޼9VU+9Y9ȡ+В:M ѵsI9= KUMV8ͷKd:ʮ*XuFO1BҰ/c5D߰+l7WSqS{OļʜMzBuj;v+(Dc49\K/Z>X Hȧ9Q@eNb+Iy CSsۚ??%~Xi.jﰬyQoY?*zq#TE󀘃[h;jдDUr dnZe%lɘê)ruzᔏlA* >I8u&=nyEZ.ׅRu睽{3c@'0db2ceQŊ=D[:@1G=L^n!\^DAH69MgMP3q"}35Õut 2L9.tՇ) q-/ 5֧+]&RxFvntaN(Vί8 s i9eo ℍ1U΢fisX 57n(F_Q+va0R gI ӅsOl6qk" JOO9ۨ!0r~RK{E9pPLww~2pwHATP-Ug9룩xE+9t~iӲ?z*N0OV@LZ.ls ؊rcX/z>BN]+݄渂6O .3%'hR|E-@J?^[f\%JS쳊lKU}pv N1cV@A/B"JѬ^&"ɀAлcU48 QT?#g^X!‰ ŬAz1`:;6L[R{874bb-ZXkmyyKBt.6YDm'wG1*zHVGd|ֿj @Q1(4KpNG7NĜ<3tuP'n)14*],<[2.+ ~cuDfC >Nmߤ٠w·ve*{ sɧ-s0 UL~,[7kRvIEDip4 OSܲq;6r }j)e[X M!䋳'#/hTS;za[&x b;y GWBźr_$7Jވ-;[G@!;0C_ٶk;M\x}IFe;DQQJDZ/s $Nsŝ葟nmsELsb ѫ"_2ZTHD49 {&ݎ~u;jrF2/Z bfYLq+ZaM#^ҁ|iP/×̠=RsčԪ*lk9R: e 3 m.g9*MICl~[ŃԿ;Ltn/2x"fP gvXhы[sˤ@>bsgbF9 ݖNވ6:;hxJMr-CGnӋHBG Ӝ3~[4`z31~ki#jy)E(Ow+ ULJC< tCFP<^8Z H~#"vuN+ۘodg Nr%P.cADmqPOP "p'\͘P%53 Լh[[f[/T8<,a]F:ԮlFuR';Uil`kOI\}Nv:9{CEXɿҴQ_||{sRz  Dbi'd OjnCӆf}6gD7䁘Ϲ2}l` p8!g~R<"D  pTO.l I~m.8ry~F4óc\rذd Q0&h=z>Dany4Bƨ qimM]mϯQ٥DjPQaSSNh~3UԊ*IDK>珞ɭd<{5ٔBe{cg @-Ny[)9.hy2V Tgc8PCYX`ڭk})kУ dz_\oA. ?Y厛x?8&T8"瀶=w,9k0)#}3_ȟ>XD0(l;Z/>9zYb u'WGg)_/MAr$YZ:ӣq݉ :8 ƋFV܏yB<M H Fem\ɁI ~_b=rCԺ{#ri:QӾC <1@{jXr(4$㷉^!9hgKy"O:%gca;\D~㘶6z vFdxswV]]U}7?ݔs5h>5Bs53[\Xc Pa"F LS?]shvEnOr{ #KeԷJXf3~CUW|r2{[R8D#T>3ㅠՐL|`.hp]]ͳ͸.?@.& o_} 9ҫM=uP1C fts) V{6D*%hcZ¸9DpBIrA^*]E})ࣸ wHP4 ,$Ҿ`?Vx;熦AnR[v^YӶ݇ilЊ^D(rOVRJjTC9Qsuy `UCgZCk(Jͷ Jb}0^,Q(9 q0ED,9طHn/ђDCF_wk/W X("otBp%%*_[D)\'r3oNhG3s!SL/u(\ci _Im~7禫" :1+Yw*L%_HCB9Fey&43P=U.ܻ]tit!cN 9q gSz7d-Ž0Fסz0<>nBZR;3~tBaigm3GwG|* ~Ej^ QC&:mP|WZ.q|CVb"I ZIi|p#NuW< mVLI`?1}n UWH3ex\'6>=0Oޞ?_'\>sK՜F~qn+H],'nƪ*U54#>_Q7c4`@2,T|W묝fLjضT V(l5)9(0A3}q{A-bm7ΒRW<=]bI(LRklBo,Z.ZFsY jAFQ(.Z(\~9ZRr0rc[Ǝ{F<@hUFLL~y:&MQTՖ'n8nыl轪SIL[XzIf?VP%j~ ڑИ&NldHiZΟlnH ojpvhߖ]O"Na?>ԭK2?.8Tv- ={V3ޛ&,36(o8xg/qA P"+Z;:UwIG̱/29UlgkdLR`^(ph c}z}W.:T1 KEpS_0Κ^J́:hF$׷%%K`/ r>>9Gb†/ynD|S4cqX-S&$4| j*fYd[]RHY^j/uB2[108BÎ&WMދBXb6@>mz/I9=܅gLG؛qt-//j絹:v<[H鶉*K>D@vGc1lytq?*3=V&0-ޘx[tY&~l }cCvPcη)AT)RU.Oe^ٜG*5 6h E)գ6v0FWw7@@  sDb9QO p:qs,OWr@ kؔZY=al&B=)MD :@.<X'\:Nٸvc @҈{DTBBV4joZ1r@A#HWhbHB\ DiCs o3>WkTך_̤`w&l)?Ra&9_['[RujKJfƽА iٹِuuX8`-e{h9l~cH<=x 9% u.8:Fܸ'旘|`j*4'`8Y_j ˄ކp[RBDO%I1=$K"0Ј['_6Lݍ{ UyUq0y,ѥś2SK$tVwxl{D7փ 7R,7ZVVi/Wg~z-bإN*Rnfخ2 d)t"}j!!l'{c"(J/p}ŠA2)pZ6?uJiJh&ǿ]<½ +r}F\; YLz}. | 9ҝ$SP.On&W'#`&ə RF88 H9(fH[@ꮇ݂Q׌B9}Z\`rfP3GZ7Y ߨYWB^m2:MMҘ9|fS[Yu-!ge`Ϗ9WqiJTW]E<,1s8mCж9ߤ0@X2k72t V>nehϹ 0 *Qaֱo`˷5Q^̒{|~i^դnp( Ow#iu!-2t\ORDpbݝ%v4-趒u[(ݡ \̊=@^tէ {f?n?[z6lMy,. !/E^O%~z @=u{VquO=?|>up0>9k%})&Fw?: 2~W*; crU_;Ӻ[(z G[=$hJ0+x|7 Gn~ "yIUﱬ`oLߺ:XY!O:_Iy%}SnՔs;q+{dž Ɍؑ!̯)%D,3WM$noYRwQ&gbPѕՙ:‘è<ŕ/HRcUO5ռ%M*eWUnWQY=us)+H_;ދW)Iw84EZA\ 7 F2XSXj&isꌛ d `Ub$:eI} H"Y.)Fpq0k4`wU2q- `}H50| EM&xjEP˹e҄Ak`&E]KlиӷżfETdz`9 ' 5@!]~Iq 7SA9"0jSgAw8_5J\7o3IeR]`R*E;4P}}أϫ҉;e^8[Ǹ:'VF/z_3 AR[˥S1"ᛎn`{^̠IľAG=t >h>'6pX=!5+1V *ch{>);MMW ij-ޓi1%u[ƕ@eqp=Hxُ? ^2H#c/6e}f utbs3>ϕ%vYUΆSUcQ;[Hj*R=TȺ_l2(ioBPmU¶H0)4 i^+Gx{pi0q0 Α6Mw +7qa] /҄ 8aN_3]J땥_fh؃ηB|@VWez4.p _^Ki1Kl'SR|6P`1oSQܒ@ib>zID=Rݭ7v C}tGYi\1l f|6Lu41OQ=m=&4uStS)4BV lLyׇOt  jQ_0Iߞ'~ʫrncONJ1IM2?MFtul) k%3,mqXbk ,Fؖ:_@2t`p^.L *nS2"0)Kb6L_L;aMϟV.PϺ'=kHD\J%&:umҷX/M+X+2q%WZgƁ%! dZUTqWDCxLŶp8/S% ,`5ap b J>nɛJN4Ä>X{dz1 SM J pݬ$~#ú).pLo\B{}tFr/F1-X)ؘ}J]nbK+]o Jv< 3.!ΓxjGjU6%u f‘{H/K(Ԫv Q>c]>l9{Ѓ\U[Q2q~9NjA{3zHUFU-S=m߿({lo`3'V5m/&lT+t@ ׯ&uq иOif/ 3373:y**!`wLM3l#R6Ѵ,<jZȆUOV0 syuK*T!e49D78[2p[F(C'K27P9Y,J_bDGa T6I7g8fRl;9*e X uJEno)+BRRJ3krA%=](Ke (k+-_pa&;Eg౼ajF8_ʘ^}ez#kEzn+͑Y_NۺXU:>I;b6CwX0轩bAP9><7s˩vVFƜ|*"'ҖKL?a)Dݕ[% uX̎0&gCS”-!?mU^ ewßU@GtqH}N#47C1i{Cܿ!h4D(ZG pZ;?Ez ZBԜㅽz 3n3ZjHxmK'wꊺ%=/Nn7{Aƈ\*\M|UG(J*Ɨ & .^(LJ-@4A]7Jn,%w0L"<n 4Y,h_DaZTJU~?|}1cu ʠ MKjCLclƱQ_-CM+' p4IFD[$IE!њkLٽ*yMmCK .`s饴gs:?\er su XqO n`}%OrVÏc5{3;<0g1ҠFZ~u`2{锅 }#*j|-)t@NGfO3r\* [ He;n^]˺O)?&^x)ılͪy8"z薭t3*uEYhI,-nmvbɉ#UT(+D:*ι8'_8͐I5?fo&zoE39`6eaiTԘTM%HjQ(BWA,@N!ܖM%ў7f<^%pFվW ѽqVxꎐg(͜ wokS n1S}|ݩt&+HX n MT͊LaeG_@a# aףCEl6[t/Fx:[3ډkph /w^yzE_FuƜB~S"RZΑhtCȱC[CNS/;XZ#䑳;֜S&UU`0Ƹ( Q+Ud,Z)cnP`5OCkQmaqrFлƔ|T3MiTeBYk{ C94౥}~4k6U਺ؤQe 3p7kNýF#O']R̐*2i=M AR-+݋fZc( Da͏A)4Ls̋yWvmX2JoQ*4'e(qlkXb%}LWIyOJy:&/4 3R=`9r>mf,k]X؊zx=Pq|Ji-Y(ѫ'Ey`.yOE_̑iGOvy*N|3 lsǑ}|ƬR?Y0A}tkaKAK7[-!%&hρ&>vBzōj&WFþ~+<6H&f Ŕ1he֭n2"* D!d<:ћHC"<3M4~tnS" 2㥀aN'S0kNʏ콉Y 1zeޓOЀ(瓈sWPe 1wu24=&% ,Qkꮤ0 '{ wr|FC~&t,'.n+x_#\w$ch*զ bMM.lQ-GC&gJTs&nb^gsO*e!@*(BQ9{=Xng(~F2nF/CFUŏ`ɔpD#U'hڄM6RGKsWȚuq$ \Od@_s>R7D$@Q"Li^jQv k? `C 6.sadΫ4!F4Z#;J(Nb#汪 l0BWGu/UKL%QCF3eƯq tj\+ ra'%* m;ڗg$YlDuHd`R[[Vma baä{͞NV -)v@%/EJѡtdY/y:dKR  33`&֩jGq𠶖~Él38lJ>C(6>6pߔ|ehQp j_tp=(H;3h?s6>4VZҍ&op ]\]HK88[hnؐyKͭV9DiF~'IuV=5.K֑˰IqV1MɺSGLԛK]!la- vl5~+1ĮnPW M) 6S+]]X3QW 4Bg@$uJ_L2gj34rHJ j+x,F<;?ݱC򋼝L˛i52//ԩ>E'+.=hhvtS zؚcvG^զLLÆ AXpJ%jUC}8U܁+zjC{k!fK#-[ox.Iy4ʨ- nGMR1ڄmB13o>:asPJcj#{ &p`1dJ5c=ͮȚ>mh(q=K~z1&79\t: !m` [/e9V_!bi[D:Bu6e}ظ\׼=mKC jwŞ0c5N/A@&8Hs}X 3xٰ3c#qyE˶Bdq:^/SS9MW9 iZw$򺤣t?RR<-n>Nsc1xx,T%q|qшBE{v`ܾtc[q`Ì5%63r'kζm^ŞI1T \mF7)ќ(9Z"iٿ@G^}exwE۱VR4+A4: ~:wBↇ|_\5V.v|EzKJ_sZ߾~&Yi8Gd70i= ƫ.鯠@ԊD K'1%-q#:7 Ɖ̥4*]i{]xVHNr{4lyHWQNf+!3YйSg=ɕDt}m)f5nGcͳ{P.eaӾ1 T2q7a5(QR 0'_4q:JvAK1^AovzoQ@O)r ?wRciյ{ifxVHtr> *8kXK[Kټ'-{I!t"CU#ry:IdsM1MhDG!Y%xo]zPu-EZxBrc?e>|i=B׆zR5-*k~ ٷjc[edHks=zVٓa ] W]H񩤊ҥMW l3pUV2&nŬi`i?^"K(MHk>[&{ t =<8XLʯ8b!]=#GFy-yo> .sGa}I{tڅb ̨(K EusiW`ouLZ̥I qS=<|@qѹI{ACz6RpjHBB g- MD! xsĥ)N,oT[ZriR̄-.~`EQ2m665+|oߛG?^uŎ~3 !t{َMH%EN(o?qeZ0n`{ m$ 3o0w+i}W &Hckc76#LbF8bt|/IEHyM H0|G Jod%JsQ7Aq]^>1wNc25ɦ•>%zLB 'F5Xtxn%0pv$V8ri'R75GY*Z-T$)Vͬ j>8n&iMζiNdmEE)'ܡ.aBg4cl9I8]~Z{숓t..+ruX}I4Lc #zHilQ,vŇ*GfMenz_6}$5Doo*YG63{VBuȷL,I0\G f;/a:Xz  rZc߭Ժ 0)nzwρ@\ϐ\/ͽ1!AYT?nRun.Vopbn} ]hm wѝ(¶B}rwB4xȌGxb{E޹g,`#Z/u5s)ƒ9 T;iStpTG&8m!ST9qvWLSTw$1;UGJ$t>3;t>UE-,[4pyh&z}x8g0P^r0^};C8 k~}ڒ+\oj_N>]ξyx:Mbac JD!E zj e1,bc.5Vy#аAW :)*qj{9e]E7gr@l٣1fh@k9o3$ql4Qq؀R|_ ۏ\o{㰔6PFĥ6 >9')^t8p"4`hɚו柲uU')4ṨqQRK|ض!h#"1Szwz{]2۬zgCu9!QT?2"˄ROcEi1Iroċp**D2tL ўg#J藗'9be4]9UD|Sޙq -h V͍iU3Wl2u)JOE@_oėѢ;(TR4B9)LF7/b#L " j!]"N"2~{ue0L)bG=r`TȔmTf=&3̮sOv M)DjdP߯><${[Dlͣ{X"U-a<3앍d?I$A㓳JEP&X#fT |8z|n饣~) aB1eI:@lxTzQ dʣa #K?V3dm Q ԥkVlmUj]kK%H!|EA쏸x5P712&Kb4q9kgaI3:/}wL4ŀFp s' q 㥳7SP^a ,%yK4 )tHA,~-᜵=iE?]Tʌ[B>VH#^^uEc 01s,}-| eI/`TR䎡Ca@wTvVfXDU]O~Fdٙ.?iHFc@u[zdG9Y2Mb ɑݓ 208gfvrv'Uո& ԳMnYs St:?=Y}Fh<@NV%U 0z6hWX'a>t1|~߇ L#|1|%F@.7/=]ft0} #ay;G^Sj*>(Zw)RHijrL?pMgYlG]$G2kkkqz%̅~#rdjblػIAnDqi(T$`!D!] cΤ>"D[9/e} r1*ES!0F^aYq9 =+y 9=Bbѻ/uz W m%a9n2r@D46V=C-A׹YHiyOw,FzޓXPV߶ e$qI`naǤz !_=n8f$F1OM_GtbkRR&i|M8T Iܫ2X#ug#XﲆGYPwF+8}81YdN`3L$'37;>GV5aa1GQ4Yo4"0 @mb\G,^є\tΧ6iC Mٟx>E8`^` `ڰLy;:e('%QCI2J&9-ݍP;5%ng0iWlս&KLp tPJf8&!(//v|%{Iֻ,;6!pcG`MNhuEu11Y#xxT%($_P6'r|d{]Y%snqWs(f/Qc2eJ*xlWKD[=C5EzPt۵e+"|ZBy d8xtB7Xf]A&0p(0,I>YVFbnԯl=WڒyZiC*S 'SU?뚣Ҝ s|( Ϳ fsB%vݩCGаc@: dw9S[N5JExJV@l2,-Qh04{0 L{; ~\VuPڢ'ʰ֝Njf\2' gr-'L09 hkgN֛t:t iMxj3#ІNHw`W:e̘(TopK,t0RD9[]б$ww "6&bQ VzeKhzYkgX]72N< gx-zeA熇$#OFC,Z§N0l& ٍ"tTc+qKbtI&8w(A?>gs2X"u zA42|4 MajjY>0@tf Ĺ\r*L?0Zd )BEF?3DgudIY4A?=ܛ#^\q#nJ4P-{Y<ؕ,]+^Ԗ\xsm1BNEON}!P_:X3bFܞ^7sxM7DdiF@dX=|p['',fVosegH1+U#.鳂 Afq`seCd84V][ !"4$te~qs 940s"Iy?W}(#.w#k_N{}j/+3հC%[ ڧ)zթC)~ }]fD.4T3ܕxz:?Mf([t\f'@x'_ kCiS[ _Nu*r;H)Kٴ, &v(HM?}wF˼u҆q5;YXl[waɍ)xÐXa~sҰM[o>'U Mm^I|lf;tU~{䇷`Ԅ=#-ܯnS[Ւ-Г$2"}(JqRDe,j BsZ-I800ou291S+`Yۃ51k iY9oA%>Z` f5 .^;TX1A؂f9I}u_5Z|a9>F/ca=CH[,IFZ%yHsBJX|nu"(x)Y NTl+p3;·b 0ې0T"MӞ Dn)r6} _?'/BB,˝鵠/:sBwjGۙ^V\JUTJVM~0O=7YaR ŢX8W3a|00iy:&$f;d3T6$#O¥T$Y[Q.1:ݮ8/aު Ba!]9z7K}xSc0+fH~k"{@dľBSsǘ՘U~V[lT",/uj1lwv6^q,gT7‘N ҥAdj{T")8O\9B]YOK[aبS"j|x^!o~f&< F3MN$&+-/LRD ?>3{;QwDWi}ڶ"F,܌nn5cfxK[(55)?F˸OXn1$^(rG-qg}~B4qpwבsjv)a z7U${ `]pjy$ՄB-|ʍV])I_X&kI)lB i Y딒9wq}'t1]_`SFdR:,q;+#5}LEǦo] `6owFvuZ ޷r VbΕ]^ -|\Tצ>%;N]I]f䡑DvoԽ=/!|>cYZ}' Le Z.}eN.(z仰,}sio4}kFkAa VZkyԂ*Fo*.pbϒkuV%Kܽb+Pt;秚>Rѡ +>!c9zIa/p?U0lZ5}0TZz<)o-t62|RtϞ\dLſk #&AGkY3hLjhN:)_Iw:95s69L ϭi?8UH;S 70֯tmGJ"hY]!]$Gso*v}} uC FQJ~xm9*wyJPJm<.J`jG<!$N2}.ˍӏ# *ceOOJ 3'fMuĿtMER6B9eN${'"3ƀN5{~Xt%". #uV|ߝp{Ӱ>v5. (v,T ,Ltrdj n .<^1WӛN4!d(vQ)*8)¦9/dXb\ӼB&_^ߠ#FhXW$"!U,.EQ*R4g#HxKkgkV̂RĊã57ݙ7ԤD[:3Exڑ 4h'o9[s4mF⨯c8F1a/ҞJΏ瑇G:71#IZQA%/DuaK>_/ea˱ZE( ea5 ah4QU xIwe`_a4JhdaF 0i H:I=7ȧO! uJ6EgॡW:㱘ܷFURylbI"aRW?hKBƕTؖ>yL,ʟϛz.1ͺ5;fEq[~paFR ٝ)Y;`+'" =xny1Xmā͚mO-UH oi7Tx5W}kYؐ+Cߚmi}@7`;f5]q^qaki zV@0,O^PN#`$/3FuUe6Z4䌭# XLZ .У!tpw}\ͽ؍h̝rOIUH^>zSD>Uwq<)M:9>QaAh1jY% ZfpUV!NҺҙe6D-)NT'{o1daLď cIG2+a'ηkg鸱dIp:m׉Oo=ۚ&IWR?" {p}❹$xN!Z=7 QuEb(=41 /e%Gن0v2u3ZBk4 zS +Ջ`y0uZp+R1k8,D RDhoJ8@Os"gʆռ+wv55煠?,c-_<1Uq_t4o"_; 3.ϪѼ'CxvY3v^ 8l 2di.ߚwqe] nEL3Cu;3x)X]=򎝳6Uxf'y#)΂\ە][7`2H sx#L# 50U·y9d{>&7jlec:qlZBO K C,NԠ\ba܎3+QA*靣4YZw ȣ@J+ ~u}ZN-Y/1hh6 7T `)~[RxmF+lJ6FN!UQ4GUe: 5$@8mą$R_:4*LfG)<nq4Jў4. Zx߬ŇBL"}0u_NfyD׊!>,c!֪9Bz='^H q^=>'MͤЛ$HyJC{RB ~X[*8upRkq/a,KUʱh6&_SAIsz,/buCl*,hjNcRN(]60 KhuaRGU>np`W :McR b.n;=qfP}m @Žh7Hf4Ԗ% $9R].@į 6gʵBuUP%~tJs'ASTLЌI .{󌑪k4;'mCx"- H_oڭ֖7όYNU&g,V{C.(Qft}/f48q; 9,C<#nr;A=: n!~S*n-ݝ.F4`/Gkbn4(d ֻ41ou!MN"9o'1(tXE|{s<}R'gpS6 ,;"BB.>~^?NRי֌7+QD~Xs0تߒ&-=6L^reF=>#4*^:gxѩ)xnPkoԦǢBBx&daQȜNSL: Y%xMV-AШLp*p"a|#@0ǚc֕ Kn ֹp0@*'4ӂ~c~[4{"?̾-6 ɽjJx0KQWzOX٠y Szu#J&tC,7%U@Я{j3|C+4!6BP^S.?'%S놌_k^E p.4Fv8xv>[p|jb9?k_Xa58hVP ijX.Q BDa1w.?(T$.ZtPݬ]3Ί%;2Z,:W)v| \A dtF:O~<3^{X{)r6Z6 [+35\zg-H~1'^K2bs ;R\fZ['o LCE0RHs|HyؙͰVۧ$6vOޥe,% wM WP t3zаى8ux )6nUo[ʬ71C^O|`_߿V@ФX+L{vӓmbm6)^k@~f*l~oD{1<%b<:ڐD;e:Z}qPE.5+eN("d7q81=Ez8CB- q'h۳0m6Ke%G(b:L?ITw!2mς"t %5M؝?R`/\U:ٵtށA}iSSn 3z۟gTloI,d62|ý7\&,,5c[$5hFve W0|MFY቗s)4:ۀ4J_0[Z55J#Y־5ǖNw~˾ez_~_$9tۍBUdp:ZvÄnbHe_`p%FcEr֙:I6x7Bi7 h;Q //D̶'fSS3w+{Dh!0J rc;m"4ZafcG! Tq7Z,()Ge)tHW@':]@ZYcz7ʝ;;> dG(?,_ʹQ?t2aeZ/^ AR v}8\#Az|i{C+KCTKZdfq{^ԏu'Eo?@G .+Y ]ÓHFBǢm> um9 vXeB:2IYRµlkiD7|j[n*Wo7H! ͞Ŗx筰VHݨpVxP]H&`uxL}ː93LG<#0Xn-Q|Som"IƒteE>L[`ҍN-knph3ƓJF'/"cٺX] Ng iQm^L^]m P֔A`GFhKf ;UDLLz\W Ð=tM9/FJ5۱P)+%0Vct yފ]qt>1=p'k,}]s!ӤS@7b'V"0)jTpQmsu:ջ|6ul\_BmLI<ȪoXBQkWSV#5 G_fXߠLjYD9(e* JwBɡZJ 8Z#:svk_ %_]L诋O滝?ok?l@ 3OKTrç?m NAznJ@:,Rޥ-^ :q$i|Y*w> :@ ͜96ͷ@~:@qLxSc25jsg_ﰝc40Sw(iN֮Mh84H!U΃mj] Fxv)),MY7G Aԥ ?VTȋͿabLrD >ywi7NXt{DD=a0-…9щii=௷$N*rTU\ۗOr_ _kgѩeAV@ʼR` K1,'습Y3!DOb wvvmrP I9ډTZ5)cϊpL#HJ#qzݩ,[ OT/N:55|/C#Jv'U֞(kP#_crx`Tz+Auud.u$91{R*;r-bu23 urB^c+ҊM$`1N.Cm2CimYBLQRn?2(15l32g9Y\GT^M^ڹ3pYOܵk˄͝-0"waXeKa uܞ@1q4Ak:'VfwHGˠA9o07VM ({`/w(cZ3ﶺP陎[W5@rsKz s;&g>.+*>i^rNf! BtyFzCa@'PZԏTS#zP^kö))p&VqWΖiIǶˁ6E[Fu4%ZaL˿(MꇠvGLn͈i>*LFIvrEFV>9ƈm9~QP j{L 4WK^_ w{$:ۀ\q< "[UC,΄cV1r&D]Uw&P_ّU hQ;3ݼ½ pE=<HTB74 S~XozmkC * eRmd\ 3ܭ乛]Yz+De^E͗a ZFJq*KAcaeoYE,ܿ9҈&5IU^Nj^Zn:|@nSw#) C`ܜ#n#ѓd%sⲥf1kK?QIjBF(S9F>h'r#k򣮋 щ'\K# ,PЄԏn~0T'1=^دTơ)F2y"/;SL)wǤu7PYL,(>M;J C3S{FZ #aoYH37k%X  Ƣxts2`὎Y٨GuӤo02@&8ݜ nN.8LZ6y<93!=J,!~tP', {=N:.0F{Ȣjfb24ve KU {⏞Fb=S(* hsɘ$[?o sI#={PW@Zsl%YNBq=:|[OFg0[Y +m8vaBYk͉ͼ `Aozn$El;8hao|fAPC0ݱ+ '>S0/A6۰. 7+i^GN,$/_XybUixPY(Um$gAu|W{?QAlG%dC3V"+@M7pϘX,ڀQ^<s/"<ܟX\NS߁x; tZ}c6=xclE{siUǝE aڥd p|xJㅵ, ,f,?$ ю?.xC}>m)5Fg˄hakb&fn9A NWX } JH~rlsVu%VgSf?t=h< I.E٘o:ꍡ/ŐE{c$7l}&3W}lj4uyEqGU0{/*٬wZԩ. ~JY@{^j]$vȗŞz~aUUmh׳Qyq"79e (fkQABjM&>[:]o"|qG(V-[jnY qsuh&~d6'*1V߅{u2b|{ldˋك9}gHBEzT2 VBg꒨hL+Zۍ`/*JNU/E+.0^(@.1$OiVnפ4vy5ҏd& u*/e,۫E,H:FrQiX|mG;z,y3YkZ-zbڌ_5rTD*t'q&ISUjaJ27z7fhůp} %9. QO$"6~Bm0me JEl~ƭS(p ^C YcHHmb.`".' X~W\[f]nK8?"Qk׉ RGH:޽Z5[M xzW%lB)XcL"4Dpٳ 3qE =N9S**C%pSodPH%%xCwrR51(?M?Z2&W$\Wg=iv&! [^64od,.)d̓20S јaB.-\7mdtyܿp]INo&?3kΨrH`Wk wЪ܂ ֞Fp 8ФC1=D1v8/U:( hldlkGq̨vBImJ.C-˘+#71 HΪWqt$N&K 8ѻ󦊍u6ƒ$/Z %_ A_hԯ8([,P%RŰC)հͪ2m\KFz !χ:Qg  j2,% f83q՜EmꗽSHzaBX6C_ JeCז ].?11E,&1}wo!w F糱ʃ5"V2 ֻ^ b.fv hu4.D*NyZrThl%N1)M?-/bSVm;?njς~o52QYR!h)}Rh,Ï.`RD! to.!X{^jIV2WV8FqÔLWkr(_tj _>|H,!}v'H]Iw!L@!5B-"ݧ$MU1.hr񔾸./NM3}pu{TS1? b(&I fylJ핫eo':߇u]}EIFlp*wbLa tHܺYMcҳ'1 #Yƻ߈#J@5g|}/}!6υ fj:%j\> X~M TpBi%D_0 8*A&t,TNc3_qw)l~J֠I:_5Feǚ = xCW!FD1lC.&5L߆JJT>nkAY 5T*mf?+1lN:Ą)>2@ gqd?݌-$wv_bd @64 ղbʇijzੋ MpNdINX F/#_:ٳLEގϳN1(R[ϑzL{;+C5 l qK%Scin<ȖR\;*OޠZdOU|_t L4qc+* 2 ʞ.*^ -2.V-aO,J-2Yd`]L8Z[ן6PYИ4PAqH^,O:k68-Nn5gK<77Ta:92H %.l3>z2.H}G˱wfcm)zx: &ʨdEιGDä\3 n?e'#\PI~F]dO 3En2DQ$)gcEm׆Qw Q~^2}$)KBJl HJVuJ7@ “N_QƻB 713Acv- 7v7+LUTm4 $;tKߎn| kLUoA..L?w!6pO $ĎE 3yof+NfĉE@2'o|Ge ֗tq 3JE@vI/ު)Xe-ȍA(γhOH*D #M4)^+h$Ceg| gRK[$w|V75zzzT]it!o}<7/L gߤgN`Q;珶םr"&F8trKhc ?-az{B NՌxH ih8zЗ$FѦ= UȮ (i֞z =4mx?1 2]Trओ5I5*uH,yM}#q("$W J~nI dp,Sߊ1cFc >5iz\=H K͑ j(=8 1M X Rc^8{?jV{4-WafIBҤbroՏ)Pctv!#FUW$bM5o(^J.ߥќp=~Nv;68+G񪻥+O(AF`P6< ASB?|3 Y;پ{)4-a)3|W"aͨ|?|Or~}ީDh_8Ab0ɦ{2񫅋K~@?iDۑu( KZDWu ˋRӆہ7Sϥ9Ԩ0WN]5I\1~en0YFö$7op*@]cnlӡP|:\I E{7Ȅ9Ai*Bv>VUS3%{/ki93u1P<]gHlNkUT8&癘 2>G)n:+_3X^>p&Ӑf|<\L=$tq']Y8-/!.=ZO}[Xdp3"h{;T$ 7e@3% XJXI_R[aE\Km|15{oF+hm ԕ(32Sޑdi1cc(ds޻Uթxa9,sV`SxMNU$ ?aQg]!649VSb;` ZP5w"mj-g"풭yi֏W>B{`B`BĪնr#fy6dD8z7v)\qhNJ['I$1Q?lVl?4 KHJiJ<$bё{~j#L+ DĢcur0et0 j7ewojˍz66\!;Oz\$/"0*lgV:~ja/W88ǥaK+:B6u:n_X/oQ02X#`"pR+>ҹ5a|#%\.9A8M&QQo Wf`<%t1ԽS괤K Ǘd?tE n _YYvKZ)7j0]t`]ŕDNe׍cL4k MG%t'17KIPˍ? MjpM0בPr\vZ,q:R-!ha7<}gn jT,M#ςZl-clp $8"c2Rܭ{HxZ\зܦ|</"XOixgI4WBȎx.[۽?f@`1ª 6 xf$v`/A dc=^@aCV /M m|-$E8B=ێ.:,lA@Oo[z9(x,2q:PjV؀Xv9v@,ڸ $Ӧ<3c2K k¨S 슰XH<;o3Ƭ:/M⇌ d#Ը42$.}ΫpNژow ^+_/{0/(G/3I}=1ʚA|IiAj#)>M&Eӎ(HJ#Cߤަslտ8j^}SkfV2"2Ƽ‘{ye$b۫qMs$;hdyv ?_L灳IVUF6gnq'ņ *O]N0m;^cMe"s3p6+~@')KTm"vK^MwCV%YAd gEt=I  ^Pw58NdЉ(\[A"OG[0D@,4٤wuܤ0i oNNS" Qfdy]ƚke<%z^Xvrxi[Kk:N뢪 RIO2311:"(J)/]Vj("LU1dl/ d\oIy6/R/I,2'GF6ב{BcY% (c) Q'?zk2a3Cb9- '& 8;ǭd^Koh3;Iӑ+f/x$j}F}P݁ /h&}K2jZqz>G яݮ2z#žnDVbkAL3D&*H$&G(-f({11+h B|I,Vh;_04F8j e }Fܞd7}.Ja:fi _ muUY.y*̷@D,È{CAľIZ =9I]O i*zVmc|^|?j"B!yE㔃nvaL1mB1*Rd# nlX-{U m8).Š>cqx%m%u{O"8g.j*[ dE9ň_MZ$r$!& &W psOfS+Ic=3`(hyX-"G})xJŠFL$k;I ~ %ʖ=}"eK3u69}ؖuc&o4QYV~GR [)X &QۈQz_3 %!-'!`^PS>}0'2:*)OZ Z㣶0b^+iإ}Am6u(DH4Kk/< m1F!,L0g>Ӷh:tO+Ho@r8$$b@6R}/Hk,ܳ7 2D "AYئ< IZaVHS~ΦtZfq *6T'Xɫj)vcF豞)Q2}SHXOf6rAHC̞i0|->ǶȽ/W%%P"&.'z}saQa΍?Z1qsm44d(x`2jKZHn7s{UzρwF=Ht?Pjn:.ݭ"E1JnΒ߬b̕^ɋMkboPEPFם)J強 PvqVaLv=ғ {&}g|L 1Q[0,BpglAAĠk$?>qĮYߴy:Sl-5@ ?^{NwLLc"p;`oy>[]Xj$?p'2B| ^#7zNt=J{`>'ƿ<0Dy6hbcF"eBM/1Pd5!Yg.8$#0CxaƐt'AMSQk*ig/ԝsu_I vd _hk CAk{u\MebW>!bk~EQ_N#ewA(cP`F"]lqPw4 א6 3. 9y"cʌ{EVK`u2*Mi醋ToސbA/~$~1.oDܰ>]O!Ҿ Xȓ+ j*PfrD5QA!dWg/ΧunblF6 U!-$ņg: ]}.ÕШPj9}>\)d*R@7>i_:F?\M-,[ۚQ{4bp/5l;/ `K~Qc7R?y Axf=wD騁 !ޥ~I1L70E(lcb ,^gcn2_cɂ 8nIb@>^lJ,BG6}z~|ýE\wD}Jk@JA2i9+]Ǖ?Ԣ1(l )Q9W0UMޝEiPY)MZG[a!n uiWQp A ^vw>b`@xך՝8KH 0/Uoj3nCM~S@=Vǰ¤&;fj(r7#1XgA/A]pr3'zG8mqö6s6}UtFBvvV^R,q wE#!4;MmVGmj[%HPADZN+{Ĕҝ!#RY%t`' 5LgKbg‡`=&9g%XPU"CHA[7LۓJ=;nÜMhDi۶'s6,QS$pTU(95l-\8`En#IJ}C|٫- ŔٖU곱Mc!ھ5ZϒjbfU%\tpPfH{|>=Q7k&4u:G&-"هЈ܄1+Q#ثAmF*XvUXp6[BY]OJX㠖$zr#.̾Co>g ]*4ϡ^ "*^V 6㋥?]pu K]=@N|1j59_<@bnɥ"Yw[IQ}+5%*\g7gf)mz@yN9cT׆Ӽ+6"zA?N> 3N]@\92%%۽"$Ru4ӂQcq߾ #vV0Wf١Yo4G? ̼'*Xv+1/MC~hAa/Z7l*XWHnK TC?$KCEc tdFGr;0[G 4YI'@Ɯ RXDҴ_IGQPqXơU(TLLDX<~,+'=S8o8z_!Agį7ςհ۰fFI~kAg/~b5Y`#_a^VU\(:+<nNv/.Trvވ蝮~`eG$# 97VQEnl.`8aTEiBމ0]4Vۀt᥹V g]}G# ~¼6 mPd>XĪAhAD}'u}[S#p[|dG]G~ i|Z]9JGi6d+{Ѫ ܬ3ЙAo5~~Y֬/0'eT ?X_!'qd|atz0A;JgUIu3Ov.z:L4 !`a֥ $l!Dr~qo=<+q bM%@Q0 ̶rG1 w$`{3$ϚjY[IOGWg$dtleSrIjԂSZrM=+?&9 cX?7id<ÖyijA7ar.Hۜ~K8A784¯t b' /w('oD!zA&ڽUƤw8?uزc=th(~!TˌvCGB|B#ij,zd'+?갣SRrB(RϨI.ea7&WyL?."P@=NDtokkb!x G`69q+ُޗʇwp*决x]9dϦ9ҴT|8 \6_M#DPvE iv?qOeU[QT>OnV_v5 8&8Xbv(.;riddRFX 5jt:j)nW7}{_jvzIs`؆ZǴ1W!SȎpqDUn9NG? fL)ܠ[b}N^ Jvx:SơZ^Ϲ^~8Hu$&U8Q1 awv=0Ц,h7PLQ,oe!3rPt[H8+gRmim1鮮86Wun<{B?S1qwɿj(NqmR"}mU2BT 96a)m/S6F)e)(k__C 5%]lmG?K.#c,VJ"'6 2񨈺wHAemu͋e uNO\3#Wx~~.\eMĶ\ͭbe@TP"ZJznwodE&?'ZkeF)+kZ.a'ifTa/. +(6~;(Vk8`U/F24|?.REeBTԩU.&C@-y @2i#q.YD^Ϙrrc%׆* TZ3Px̬UD3~~ ?r q['+*՜ Vj+LijNiܫ@r@~ײ{gEj=F9J, ,}[v%%5"M#w!K#]o^]'FJ!όk~lho`+9~k4r\0a 1^ƒԣѿ^[9"r[# ֵ20N*fvf`iTeLGH Tޟ7m8{2O~<.KS!j}mtml[W%&awq\yCDтC=}4֝ŲV ',jH܆Rkz=#} `99B3 q큛YsǝPEt 8]bER|vm%mۼJ;9{Dn1""2BeѱZ*̺3wf 3TCNonK+`>E#Ӭ "֎ȬmtaX,Om.7I%Pcp"-K##ɽC͛8?$YBE:Ƶ| `zyӭAW(W+*$2C7a.uw1Lܝ!Xqj@fBXWg@_$?vQ\T Qb  ^En۩̔剨oަT0̈́LB6,lױxU?Dc@1inRȌbpm$#&@&ŋ}(yq6AW^%H¯`ӝnT6#w"1)"3KF.@G6ڢߨEXhV dg4c@tfXvpuk#NpV?y&x5( zCu-zUArx'㴹[\J )Go)A;Ա.p [Fӂ{H.֊Yw>&'m+`yۡÚ-4ocl0%E4r,x%u'>@u"'i 8^a83~NAgOA Z2-ȓ:ՙǞ”"` CD)zRf7Wף7-Sˠp ?kC掄kiPBFrz@OpeVA(OO6n0_,65̄A:DƲj h[hsS΁"ϷD  obq7t՜o1zcO @P+$eU\ů@OFR>ahN͸UЛt8}*4#kti38u 7Bw)U6 EV\5wgR6]:f6EI =UY90>WÃT骉 [L*SΊ1Q#=ߴN?|^nMxGx. H ;a ΃kAaKd¹"^Y܄Y{ anVuxm^E P A&Y a5ҫMkp_+ݎ R?F)3`7!F7@˖wgWm* ξ ]R~o@Nd})Xlv6 NyȳPx YUuZ.,&- Bq]]g~h%6Ywx1K1𢆜YO C0bne6C,feЀ󭪟+7|ʬir6pAm_`[B7N+ָjH@j&ttC;a*0˪3"(fTFTY&{iu Dɼ f»({}Js׿kr`+ml ng@Bl(]_JHpz_P,YལÝYePgGE]>\e v9IN,MUsSju"ONqݿi6<=ņٜDz}jϗ}6J7gM Q1Ԫ CiEGjK,$=XBb=8)R^ &u@OV`uKXPrb/om\z_I>VՋѰ̸b[x^רWЯ@ [ W⤎ׇD@|yO֌>|o]+8hqhBjRB/q7nNJ^s AEyc.cAމ@t#o;C̐썐 AfD/`SP} Q 5_7S1y{Rx} 16G׹0f $\ݮ,݅͌7A `%GoB1)S_٫H_kV=,&]-7 1lvjd0(--w =GVԭzSRh$cJ#GP\ 1&7F)Z mW1Li(S)Ť՟RjzhSWZ{vŭRJbLX`y@c I狩{/L\Uv {kfJJ~=/'u?MQEҜVb-./!ݶDj&O{BW++!Ux0^9%mPF- @`؂m*:GK.$,|LIPg=j&||t2[1*cT+`Aief,gƯ@D!~fǯx=Typ1}ӉTIiprSiMKd:w7= 6x.XL\_IDЬvqnx<-Ϳz6i/Lb̲Ó,Vщo<s,:Eq{OȚ 2DpZ30P} v89~sG~.NA\ XoڭXr x+PII0TvA`P ģ'Fp.E0=#hp,o |Tk @kQVt[-7,0(ś{|~s<K$^!L`~Ќ'Sܮ|ΖJ0 "'{fjW+m$#>~d ><Ԝ ykzcV5{GBgAMGz8qQzĨSvÕ ' 㥖9Uro2)) ؕX_ݕUsEsf|,lu1'riXy1\$7ܷ 8R(|-E$v DcUa-Y~ *ID:"-_CYjpd "\_X 0%[G !I^>i ZI y\@@.<`: ^k| P4sOlolSz1. `'8_oBcz[F-C<))2Vbξ/WSD:bN,O>dj5IW*Pmnɔj~VpdН؟-Y~JD-g۰%]{ULkg+[ {|щ^468ؚ] ·ms2%/ o6nM4 UaGrg :NϱD&3_bRgVvb/m4׸II@\J45ڴh%5/7Bؒuy*d#ݙ7K[(%Cz:Wr֧_C [fRl /XրgZ krEo2}kd%ؘ<4&"YUb'GavQd:P331)lZ͂!e M}C7k{mP/u5DHMj,R6C0͹E*۩3 X5# ǚ$ 4p32A!N`v3+Ǚ\5Chv[ϴ.宪`_HV#L°lyweR:^)OJL1pB d4&G Ho-'HqtZ+Zl9 ߬+',Ӳp0ڮUI9§ LxJp:I*+&`+s~8Wk.yxijzԾJdfm`Gtĭ\tNBR YF#%.i'1 Y$ޕ ABSCoѷwx  T: hX}[$z̺FB,"#*a26@(M ?b <ѤcX|.YoLP.dV]K"Fwnk/{d#WtV-SA-FP?KYɳǴaLg>ΩWU~"$hHBʪ(b 1FW~pnM*tkrk?Y#Kejz. |0==NWSU!tUgh!v * Ԯ]SupMHt/ubn=c+y2ZGؒBX)ٳj0![J9EtP 򆔍Gcrwn2͇կ` #\\ La*MDlj[w^&ˎ q\rܶy^^ڡ>LQh ؋"o%t39ƜAzLT*h-@݁j]|DzEX"Ha#+ik77$TH8F %&m1C#*FYdBЦ-,+ f֛&nqTZ,tn!5zP)gHrmh<+}pjԚu6JQZD8ͥ2}ʾ,%~Vo = |wU ∿~"肭9@ϴHdF^ GyjSY zumX_tAknA`U鵪7rcYz35 9\qX*bn|D\SZ9xM\Jua=?q)P+z_ AӥP,:dOZ FEQX/yy=_-)ϰz BF0GK3ǼXߔDBq˛V0()>Xt_-JOR{ҕLa=`ѝ;nm_.~B[F 0"bN_h6N9 ^b0pM 'rm3k9*jDp~ ;R,lKbGD=HQ_n#5Cc<jQreO c?K$va:^D S+^?INꅮj`&{bbUy0#^)m@&-C40/;:u~o*ڋHoj \D7^-@4뱹h@.^mp[Mr>K*؀1Fފy&_* 6>BO08%^1j5>Eն}XXf&#w癳|<[L3DwcYٺQa`Lt%bq< I g<Й_BTSPa/1ڰ0!$+%Iʮ>(;Gh\@. a NꯚVPIU;#`MiS<5ʱY W NHOUHFxgt^ʭHU`#LjW`KOr낟 P+!9ᇗ:" hrQ h[oY`I=lNz[SLD^Nl{<1g?ݟ( pvO؍: FejW>]]4Gw,CW{?~L~sN"L-LvRjj_҇w[*c䈿%U:E[OIΧUz:;Cgg wՆk$icCwt5L\gD-~nף[(?'Č&RTڣRۅ8fy+*9 bwic705۶6#7h&%f~J\tXsnGB2yߪ' GGLQ:tJ=a,4<{f*hSBG]w8w %?[}Ow蝹cZᝮGt*&{ |\|N.+m,oM_@!/wLލL-É X,g }d/+b'7^FMeL8^> rj e1sНHf>Yax^ P0Բ,bfl'i-#~EfXM9;Q Ee@EK.([ |#Vۏ| r1BYAoP1Gݘ"R]"R#}:'ٝ)񓧏ߋ>!!^BKHK7{W4MSVK[MÆː'Dm3Ս-`wVce e*n Y_lԻȻOs+g87OH$rZCe^D*ئ+,!@FO n&r3wíOH؃c)g5C1/B;efmc{~/7gszUcad,bLLU=#!HTa%Rvo@lՙm5ːeMyCNR=D8;MpLNJEbs7k'i-~G`:t +)[n"zq ,8Dmc oޢCO8=G!yZŲ0Ezmx pUA*˻,bUM{-A-}ecۧ_;DzG/"!`ixZlW~CG7 隰v"Nt+wKyTb/|cإqBW/9 Eq-mA0rDѳ9֧/Z(.l/L5uu*q<~tv] %xKWSHGb#f9Bif\>U'ᬡ줌eV?^>5Aj@,I@\.J2˟sMxz Pt<,mʭVjZn!mzO]'2c!?} wKH Īn"}0kQo]lQf@7@[12;EĕIY #Z@4dC{-FׇBѰ:`>hK d ﺀhҢQc\ς&owV" X_>)^(d")XD#G:A_+x>$0gXW|i] B1uel3JI AdL.T=ڮըUA@?<̩'G =1:YT=/ }OY T[qgG?X)m(^ üfTJ_ě3Gc{[)C.Te'DڶZܲ*bFڇ{tY4KL Jw"fRG1Ntu#o0v`P{S$qwZ_jξ$ѮƥP(\&'+JcyPEus};26zWga1 T>W,a'ۧ9$_`zdvX?~)v2[Fj^SDcH{gd Q ric:zkLoBghk'OF{ RQk2Љ(1e_SCW^y:4,0iIZ҆5x=Y^O>>m?e-iAȜ"0_mNd[B]G ʢ«؋DDl![~ba;2ZPi7i3dY8kӕ|*T @ipC69n{76hG}+0i8$kK;^X<ԅ=\Jl%7s\6o¿t½!K 2F<B?|F,/&zu' %U2.Qi Sұ `)N~Gwf5p+kv?BWsz%Q4j!޿\ɧ|+P"gWCWk" PFԟ=Ұn۟H[y~c*fk4AǕ濵0Po$r#}ω0;Ֆ*5C,(>Ὶq>LPȏGRf b7J]ey3U&kWr/}kʙQw n0;jB|g}#xV7~#$^Y+Zn)4:M+Kpq RȄy `-PG#l kҹB|3ଣ7 /|Ai7 ^BIK8lk@ƒcۀsAj׷]ԣІFodiBZ3"qvoRk,I@!N Sl[M37| ~쳙TUȋ ԍ d} Sśo(`:1MfyXLrzP5n4^ܸJ'S 5Ia ID$2cet Q`})Kg'GMt'SL{H XQ̟=w3<~B6Z-Hy 1~. 9 83gԴ@^xBRg2:1bqHpl]MYZh; iyW硞 E*(\&>4X KAcV9zRA3[oJgPmRHzfv2 k!#$=QSmڏ8gI:T4laGTf}8m1>=yZ%L{cPݔ#=i=#<-u̓<~D%Om*V#Ýz ߒ0,ZS{GNmOtvT@:QhEد/db R(w^`蹐uZX`vKqCLE&TWY" x16UnƟJQ*0)[^;)0z'7w ZQwe&3ڊA}7B:NK½C4;`ظ蹑/q ~Mp20]8׍@%OY/S҉n̮mkH MwAuAY$\LT~( 8kP%>6(9%(ɔ0D2lK%RDڽVx AVJF{ ?, Q!'{T aqgm,CTs?V գ0ߘVه뷵] fDK&g"Dx;Lf\hڵRb9 :ZK7d.q=[cZBXrX̠+n(=Cxl!Swt^~TnS#RRc[7L>>'6c =:j¶Yp rHI#LaXȲ1%o =ȭ!xl8D?-݂l8%|h_Z麨mSBzb9/m{2:CגG"W]P+? 4//W=3iY GM~uuA:ݚ$EnE ^kOm_)H rR0oV8 Ǣ"~WSJn*u[ `3dnq F&Λ)59Fav)nZ0Q c9ma]Y-W-%>Xޥ<~\Ԣ{$J^].>; T4Teץb[ᡢJe-*/,"O2K_Gb6^~{MBJx̫m6ќG#U}bsr neJrr\Ԟ1Awr+EO"MV£옿/&rͷA)}2eE|I&iثS8߼M p>yQ% 2űNPVgz Y5:%HK~᣿-3yn#9Y$LU>$CE,߃_LH Mjg(nkIMϾ皆r]=H]P#h[27B5 UX$ w?`ATzmqt'/C|Zтa o:0aU76~xLf^?GLLG[xOUVI~SڨVRjZc'`Nϗ-pv }斏?,f.TnRaOE#h|U 7͛Uq~m1 VX!oe!JgSWlԬݾJu٭kWu2[_mRQ2ptזbn|JJ^qMKKU "|; xd S1YE2WwXbcN+|I"RW}?㸬4ڠ)J`Ύ0$O'Ubz5"yHM4nُrIpel8Θ , ._kU!_12jU+_ ;㡳Lw|?PPLE8;m5Y<3~0[!ִiB8uu=RS0ҏM5bNJojXc[8"]5˓4:h69j0 _fE:`~\#1>'TFqEțiPf3f +iKp!,6sСɝ;(A%Y:{XAYč#OW>Wdh`ۻa``<(^g8z;!~l܄DdXQKv1׬|1Q/ԵU=5hيf(t* *;,&z&avGc㩬OVO04~boM/V>"hh=ftZ_)nxJ.oo6Uc3'c=.~=OlZDHQ>%$zX E8F>]@JaeȠP+v0Ƙo.xsŏb5"rh?aPO|h1 Č7HwDxB6ѫ{:V]D[t[Ţ4\w?jA{1hdEz{bhM pwC+TdrLkX6pA!#%-Xo;-۸XM% xH*|--P18p 3yC>BXI: X6w _gC)-d"% z%MX:JÅgvC/p_e5UW p:gu8kDca[Xʬc>\E.0c' f(B֝[JGbƩ`K|(߻Y쾓w0۝:2C elD>y@ Qetc?Dlb<ԃ㚞 v=a!*'#K4B)}LF=Qmz- lpE҉}e׮K6U#YiǎP.} 8KLnFq/5%3Nm5p* i#IZVܿջo "О)̧Wu3j)U&݆Sj %:X!T* 0eMyM$sAifE';_if}n՘Bi%].b*)8&_vm;Z6t/y(;03+<ad <.q{_ $l8CG-D-8F:R5!4S͚p( ݼ>}DmxP2WdGP$W P:"l_*%EvwDŽ_4R1ΚZ~3'PO4:,jJ8t=[0`R^ũ%OxՠE@|۠}H*tl6es5VK ^;5@HT,sڃQX9',&~Z8ˤBp;娸3[wM e%sj2|vFeL_tVͫ]DHu(AJU$(/.qA=TD'}e‰ݛ v(uKჅx]e9 $d?́dȟ-zk{[I.mRS%-:ϸEՅU{.{$hck޶L.lEkއ=3?2LUl ?#6۹-̺}D3ız29= Ծ8ql =I?˄Vr͉*pf3w8A ]$>Hi3֚9Nάc["q;mS4\-fbV'{Uw 1-,!#Y YCD45<ܲϗY *SKVHE_Ur{Kgwg7χFe]22 m4M|NAB eĊ1U!û8VVY:@=T lF 2g"@snUm_9ںQv(_{6eZO3y;PZq/ jo<1Rs:m h`Ykt 2 G uAwx{6OiͤZt>1+"l-s"۳K6=TiNwUՠJε>:nl # Z]\Qo⬮Ggʮ%R!@d~Qod,G̊~D3P9@C9<ɷ< >a\WZexVLDae9e=L!Tu}ðZH:Z)S}1a)[^g~߮Nyy9ȯK7̥~ʹט5r^9?D:/6.45uB0B]@1qy~OqMmHHin!8gcL= t_nc.yKa(X)lW@yxp<9 <9šE,1LWmd7KI~+$*IS:!2:yL)tQ+-ygY|K \ɞ11}=Wۙ@,P,r 7jo=9D#hsF9"̀В,堄 z \W2 *f)cOlN)S (PX g@S=4Ymoo1إT}9#,R]h->nS= vgx\jxܾ|W.]yc1,f5IH>ВYŀdu<{ʵmjZԇkV 2bƧEHX!֍a:ee s$urAsR(e69*M{IdnXn,z/o;l UHfFeUCP4VwbpWt"ʥXzV>(f6e9Wm$lˣTLE6tBQ/+Ysf!* D1yOyy8IQ]xƞo^by˵t $8qu)eU*)._Ps<¨_PnlB#؍WA@ڌ5WMTCwQ InӤL5Iy?.$I]0>ޘ6wrn2J"ۨp>!Oa A{\=FRlݚ~QPfIcDrrO׸^3<AYQg*#u%d{MWQ\I¯Ghe+LM|g2M1QMҪӲ`d5yrX-0qWYwܮ /v. m/9K /58x47[ю:"zJ7r+dN;@ʃ^~']yk:T˞wUx`uC[s/fjYfιŕ@luJQuka2¡[j.Qڼl^YˮogCe0!! +&k}"aca,seZ+i"㮟oxD `撓ۤLKX(p}n*V+$\0_ԀUpyT\ե\fFRDau2!iE1WŰ5ZfvCR3ȃloâJպ$Lɱu7\T>#f{ x$~5s9ϯ1笜9P0H9[LnAyl1lbC r3#wZ&E uݩmrEQc$ffr'4M&֊w,yMsOiih=Ij;"7NAqY׳ԼηR{#xn#Ԧ8DD,|Q͵e-N9hcu-ndʂ"&N&xdI)Xd\1n@sFa01UUtwjXYy.Dtl2uyEǫ׺ xkWK,N3:4f_E$ 6 q%>7[݅%`7j[WZ1kprb6І/C}8Z׍J twTA%EA1NC4qKT%|Eg냒Kg:@\2pטlA |_e+"2/FF,KUeTvmm+فc>1uP=;Vl]ߧOsb6s"pv`m /z ܘe4l`;p0clۆ:xB*R ]oSH 냍(bY'hDd Q7*B/n Vo+cJ1Ae*4޺1ݗkĹC/&=P?AQ/J+f[رg2F56"E7' %P_;hiiqb1M]3]"o0UʐF'hW{ƖLb ̹T ͱ# 9j7HnC~g^b$^CSCfoߋ\bqSő(Ę.ŠFF|XNj@5B1 zqQb3H5I%[h7+"soI`q^#$zc6CM-ڲY? Z>d27ܨXM~I؎"QHƎ7M^yp9"ډկȕA.АM N7K&?{6J bo5!oGjK6η^?[eLs @-QD') f؋uApJc,A!Cbv i+ߝ4&De's=p@!*yf%XqQCe~89^18Pʥ(^,l~r2Da`v\}Io ,Ro*ioZ7u%$H"GEې Z$'cEܓSsUqOdOWK&Wt|%5cŐ JX'y=1(~c=~,?ఇ]a‚q,#q6 APt"nMY%41jsLltH6TQk+?.10и`'OqU仫ئS0k}@)@U4RRK5tD6nr%b͊U:|U)R;%T+pp}DPaZOt8i#`G4[uC*"r )rOu5R41WMԦVhs̏1uMP>ea7俵#:7;yN{PeT8sFqLbMQ(|<ΜÓ?@h7;V^zl bu*`͜ rj=&[MQ}L5.a67ʴ.XhfքV?Q@,6'I:Y}Hf9{[m9J;ԑi/Ģ[LO7i;hGLS),Ԯkqx]XTMDdR(7V-S&|n:~8,p-sw(vͥj~V 2;OvC(PǬW44q5VT|HxX%r!Cp(RDwdϡ1avq#t;uo¨Y*.d 88;P8„^iN(/Ck4/aFz/#|s]ś%p_YOa9LJ;?yݢ2<5.OV1&W4 7;/J,GOߚ[΂GG"Æ_KfZ{֬-vK)! @ a{A kC@`/ӤCZLׅ>r7f(YRp<Ÿ (!Qna[^Î4TZ8IIΔf= 7ڦLȚ1_~ -y袺OϣJǬ^VnY0ƋOپ4G(f{)bZgЃmm]|'O[f牜`.hM\\!i즉uZ ZtsIﮫ)xo*44vs1+d(1[g "I֘pIZ Z^Lç5B/t_y<1X=aS:~ۭaHOIv d<ژ mދ9;M\◰o֘/m鲭an g`@yKsVM?Ӹi|1ZWXق;Uh&8 sֱs}޴Q^C&SBҬ-$̊(-١ʠAtLq*p]>8u_G7 >]W> yzۼ-S'ٝPz^ A];=܂9 }6,g1Wrօ'ٱn㸮wK(W-65RԀ4,\/ 䝃`QP\+o؀IHWV|α3t9t .YJ6GτdnKHJE[#jvy(e9)F%pEbw4p}('Oanicjz[!mAu{~r @E~ZWhqrR5FXibyèm[wdIs)SQ%2ytO¡_(gqh9*>_djb$Vbap4r"IqaTL_A'Dq^Ň˔\_G&Ў%t(ڴʾm !BNVڐ;M5\63ImF"igeZֱEىAVNiצhsuX-`Ĕ>95e{M@'늶H2nl q~y E{S\ĝ =$9I7EHN 1m>ys$_!ڇ20/^!K)k9Ae{-cl7qIT6MƩ{0DS|uND}RXB\qFƒ*Ca#9# 'T?!CC;4d`e5/K1TOµ|r؛e^HJod(UR]K1<(Qyl>oLm9qLߟuЛ %A} 9t {QɝtY@JehT WXY!/Gk'6qfK){E:jBۺ;'{b@ׇmR65V"TirVJ İaJVvs= E%k )$C*i`Ừ3{C,+_Ð,wNU`AK%8׆^'=/a%tKUr h mJv`,3{0*} NQr8AO@ ĢsQoZP}y ~VCs7q}KQsa7\ &ל2v,tX`7vVLG)-_Թc cR'-.nx'~iUp~S^V^sw 舀ʱ#B_vkt |+vN@jF-!TOr_]&7⅊]kX3^I Otވvضld=vhᨳd̞>MNd|?6%K$v`"EQM6 q?|ґ^"k:Ή jHMoiנ(v;Rp!DRn֞M.c7;ӻ o\ۑqIF7zlOb;DŽNgR!tՂL/v`Ga`suDxȪLMyr$rTQ&།|BML% uPvNJͶMRU0^>iLdPsq;weגMA]sŽDvSh ՄWh+sܫ$ohJK%[ue)td%pDKci/z w;.ne+BoA+Ԥ6OGERphSĮ;n@ jn9%vU``zA@ L _$]F臠4U .8; (^P(8\d陷wҷ|!)})12;sD-p)WlPzkJ,U2<ЌwFx]U( wEH@m(wfIZܜ}x4٩ cz &jLl'imNjJXGfAn9pkF$5$u:~6߫s9,*;"~TmSk#E!(GL 䋦`Ȃݔٜ\489)Zs 4pd(HaK^1TY2'ࠟ?!3eBd : /|Uټ`gʱVvޤ ] !)pH2x˙ߎ `- PsPۭpt:(^5clq+KC]OpSp nKf\'mۏTN 5߶}Kt)96OEcO7DMLkJ>Dg4 աžk1HсG,fn^ikl@ݢrIUb5=(b{PhϺAK͒pS1ގv P(ͼb2 u~hĪ(M bQfom~rԜl2pRT]7wyȧ<v lG|[/ϑtTVyRäO1 <B̫OJ[-3VTG UR AH.-d7#ۤụ ]2_b_DPG $[^,HR{{ۺj_pqenjUҤ)kmO^&43"CPq=SU3"I94SybR8X)G-CNfWvUet&LiV3HةdOE<5+!5mTϔO?!ļ%[$b#js={Vm`QB㳛PC<]e,Zq*M6NU g9,c͊m+K4`OH_3jD=0nذP{Dz T^jDPNo| ħJ H+Gf9'eu&ĆB_$.>M"ǺI%l5M.#["3t,US"V\:4*?(wܵ9@;$@`Jݖ!txI b..b1ELKW!%0 ~3ʼ)8F +|J m#S4ƆnJ;{Pl"?Hܕڳl9',^[2{nIh6x_ŠЦDَ>'ٓ9u!U b-;q$By)L"h} hsS5~-hR?IPA @#' DSo挧[Zl#L ?C$2 Sw7zC_cy2O,/g(LWm=i)Hٷ č'-EƟ!+Lk: 9T8)| _-0%$Rv|!s8nf[D3 Ǧtv}lhF&!aJ ^72z։NA%Ҟ L满ZZGi BnӘ7ڮfɃA Y|Jȕ*Cs/=fEQHƧ3X!tj&_#V.U?_ᆃT}J :-u)r?P3Gu[kUZۘ <ْgwpVݣzڏ(F;h,8vr%P9 my&s0~$yF=TnN4DDcI{{Vq- S2kM!D:ݿHkx#>d,Ӭ{@cƱ 0b%|8`>WrfV\muژY>E=&ͦ%'xVXx!0rhO$P67,&y+ڀFe %<C=#P c4s 5/z޳ρݚJ+ :VΩ =M|ձHs RP++xWW;,Ǧ҇ɺWѐ'tCiZkӘFsq[[;kK I|1uLEo=޴v~ qSd{/AZx6zJ£#!Fƀyy_[ѯ wHzkM|[8VOs+F`aH@_IuAo/2lyZO俽@\VeQkE .qOCpVDL@M,il>-kH13el 0v&{zCs؍!г@\GvTy 6ʬQ 5S /x԰ DvhMCcp@bS_eDoHz!_{FeR4(t*N""zDöĊkfh nb^;씛:;?`0;uzq  >swu*8iY (k+ql<(;$nv#a!ጝ,@% u ;7@魔mdcS%=;:{%o**Z(N ]ڬɜk}_Kj3*,¾r_| 쏆ҋoȓ@}Aݐpt!c ~@lUbrIRX ݹ;Ѩ\4?e0e=NWB?(5LY)dx~UI֋X%z.R>J5* b)ecfX}b#,?LZP68C ^%OcAb(Vzvto9/`tKݗjo˯;1JWe&)GAv u }/û&%7P >̼F:;sYwMG5l<d EɌ)#l" 3Z:S8"4GDmv1`_ܵA`8Җ;qW}5PNM{)W\B؃{ޔ;iJVrc 4ki7*#/Ui{c̹>T'~\pBsԐ4 (?(F@ 7i˃GhR 9={ sI.<< 94%a`VL/tmigg[|N`b !'G7E|,;H姻8uS!*[;̵S|=@Y~HdW2!}!`9;1Zz "`@5Y K̞D'Zwᇟ׶!( #pr=4W6RR8-B!,je3F tDJ(3Z9JU-Le @zƟnUK~#7pd6.WC۾TYT K!4<.0X)MkYv-;*ygR,4?hQj۱4&nYW1EJ^T$5=:UH@vjnO bRvY .q"M O (n@l@L\.ye7>dL M5E)o/nH3DTuOd?SYxT@D?;l>n$oee\X,um[-k# Dlm#z V 39MGuA~S툾E#M' T/`H:m:rSNhE? 75Bph?bg9i^rTY&Sfujލk8ѿJVD^hک@ov7mˈʠA}1YᄇE{Z_RŏFxGOf~nLs ߱}XAmq9D{y5E챱bxd$-(yL>`6`FO^6!nl=*}1n~҄62YXEK؎VsGQbUCla8)G9F\m816u/e7F%VnOi J5>ַW 1E86)^Hژ|[*: S;ԋ\^ubB]ǩm>w!Ԓ'#,*-ٲ Ji1Rd3)O?։#/`(#%99LT1uΌ 6&N5ٚpr98:햐GAOymǹ |K&soHr? H/_`^x?Yp3y]y2o^N(MhԴ6 Mڋ|EQ!ԏ!s>Ns%$Uyq)}IEp &$xjOzdh'fm`9HѪB&,fE4(5?~(Xak0xG7O3aXO4?ӆ HnlwKCØFԕ*=ܔi3?=ND Km^S_Uk 语ldzrA)] 4K/z}0n z![ 0cM_6/=rZ̾o<劢Z_AoGw* a.r}Z& j*(b4<_t_ >84|PM"YE zk}7]Z9IHXHFXr͚\W54X~`Ѝ+p8/pocJ>5r8>JNVħaAJbá@kٛ& 1~C~ bi;yT2-dտYZeNQlx/Y*$B{~zo:I:^n,[_G`.'Isy&g8X@X2pM$hJd7}: ^(ʕ8<ds?` BL9 6lS jK.ٌ!"Ho(V%\r_DL@!^4 L@rOq(PeLM@dRӢWR{'_jeLJB@N2=VF-`7c1Z}!4nL2`lFeU??~Cc϶= u@SӟLzn_(8`rz<IqB4~wR*2r;2qjTӰs]:*-!|RG8>rQrg9ĐQ(' neʲ2C$# {g4OmuBb8쏃񂜟\Z^Ilp"і-tu^u@p}aY ,>$a-;f([_ ^>^ƭiM<pخFnB?{v6"saBܲdNCŧAi"Դ~^Bor4d]QSp\&e#@GLl^j%uL,w` ge8F3hk'.x(M'; >,mbp}GBBYIΌrDžZ^"$NsQΠ{1mS3B4*pO\C s[8]PJ,c_o"n bԲ{[ۃ7rAG>uf P"0*~zd'k(ɡ I\eTO*Ӻf31ay DFRd}^_ ⥮:d;] V_cE6ߟX"mݵ&1\x*` vXV0= GQK'ygeJGjۻ= jEcn ڹa2fؒR JҔD5- ͆D(qbe׾ֽZuؑQKaA}?}XXOml~n!b k~X8'1ioP^tƛޗdüq\-I=*nuNx|c2]!wg^SNo"F5P6wCM]߶쎘JLC E_I]CpU3R@tMʢgٖuX'ܗ~ n&h@QFcMj3l@\6(; a:3ffoX[(6O`nW%fۜ"~ XkRjwKWoS|q%~aBvah%^f#kAxC e#/8F%;Yr ` +y$G ,~0VRm]s28_r ҽ#)Ă/ (n 0AOW ^ wH%?^l.dvJ֓')qM_ J:xY0Gb:N +Ϛ 4cZ̠"0KQ.q\\Bs2]Д8! wn.>Gg?盔9wR0HÅ-4vni9ָoRP빒]W 67kZY@SԈ{JA5'q{\r l\*k @Ķ`dȈԝ%k'b~Y0ݕ*;j2qҿvϪ/Wf,* [{Uz ,>I˹Z<җ2y}>?č˸8 #VMA妢)|WbPbc2]  sd]L>yEd2orw]P̹Z`GqKfj Kv i nFq5c8A1)ʌC$`W4ma"$" /]|@ݘu1zX*/)_ \E{j( ԙ9}x2L#zfW;Ȇ iQR.NߤZ&5Q6z|!yv$7{ 6۳He[z0yÍ#**k YqvR)d20W > wvrUU]ڽl=*[5ƌVo4-ld/X&1P*L++aZbߥs8[6ܧXaB'Da[`}dI  ;;n;D& mR;My|@ )Sq^SO9["ZJlMi @ N$_3BlAAzm."9_aǵѮoS+FC@i!ߕQRMܶ YZ