python3-testsuite-3.6.15-150300.10.97.1<>, hp9|D/,n5'g(s U+x.+MoL'Y'9h%hqn8:a.9u؂WE*)83WiB A(*&ՂT$,lFJKϗG.f0H‡>h&Ͽ4/Z6%}[m^3c`ݚcx'g%I/}җ)+ƣpPw9R4sW]s_Yy3WV>A +? +d * Y$(Abm M:M WM tM PM 3M AlMzM!M  MCCXCEg(E8E9H0:RBhFGMH*MId MXr\YrlZr[r\rM]M^%vb>c>d?Je?Of?Rl?Tu?hMvx:w\MxMy z * * * * +Cpython3-testsuite3.6.15150300.10.97.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'.hh04-ch1bsSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64DZZZ   ... 6 6 6 ? ?!!!***   #T#T#T$$$ lll 212NNNvvv o o ot    """'~'~'~  ) ) )ZZZ    VVV000    c c 'B,%@l_1  G& $L%`!DG 2 J M $  uC2$**.,.`-` S> >w?w0)0)0)qq L  L--nEnuu o ; oa"7G6.7G 66 d a,aw=w;; x > x l / l**111 H  H['["!" w 7 YCK   .> ,!W  AH&%B l+ 60PIXPW`+:fff^!^T9EDEFormor98<900j0QQQ%/%Y{|}[Kkyx9 SxlOn?-Rsss^~   212+(+H?Ht^tGiFQGiPPP ,V&8@<;/)sssE S SooYY+++NUNvvvrrru-rw7$$$~Qmm 3 3  E:DE:o!io!OOjPijP\^^C333ebWe  (( 4*T499L99}9}9}Rl lggA@>A   T }lllmm " " "QQQS%%5%glgEgldIII)g(++Mñ|'w'w'wyyySSS434X.X.X.{|_ = ;H;)))^?7?4v3U4v131313{eO+$$SSS$$$SSSLLL , , ,88W8XTXDDDVEVEVE, %$,/O[[[  U U UFFFkkkkjjkjW|WW~W.W~Yl krl POPpmprerGre}SeeeNNOrRR P """<<<v'x'&'x?8 ?0/0t///T  %6%6%6FEFwwx\]] ( $b$bbb'"'s]s:W8T:W)))00323d$d6 6u u u u{15i15f`fx$r$r$!=!PPP=y=LLLE@Fwuuu^+^ :::XWlY//rqUr>!:|:/:|UTU444uCs*uqptfEpt5AAAjjjTTT}}}---j8 p __k_4 34cT:QT:A1@A1 yyfyC>>>)))   101...~z,dbd ?5?   '%'111 :&&tptsss#v#&#voAAAGGGWWdWޓ]ޓ\H?222׋׋222   999ThT@ThfffII^I&&&]]] SSS### ***EEE'?'?'@~~~ 'V.V.V.]]]eeebʨgwYvwY'%<'101LLL??? = = ==h=$=h9S9S9Sqqq---IJJK)pnpnnnMM43+4!;!&="&= m m m/UUUr=w tSw %%%rr9897||t|RRR|$#$??U>?U***======,5,5,5[&Y2[&|||\# 5_5_5_6q26q   (&;(dP LP @z @SSS x x x   =ٔGFEGF/)/)/)""" NNNFF2K8:22KKK$>$_\@_536hZ`Z Z`yyyAAAjjjIIEEEH~FH~666b+bL,L888~36"6"6" Qd2d2d285{8o>no> fB W WDD T Tm}|};;; ?><?@n@mn@!!! 555 " ӏË! ! = =k\[k\LLL*p)*p    #a#a#aF6PmZUZ"""  ""l :WBWBWB>I9>IRgs???!A!8?8?8?<<ljl QZQFPF/./4-4UUUWWWssksmm))) ZZZ2[434:NMNhngpgdm0gr _zW@. . ::CL34 ZxFJg`DYSFd3ZFx40$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>i`( ^>dC=J$[^IWf P,OH(LR@43{NzBO2+tttuuuG:RRR s s~3;;k;$@@.,.yTyTyT/{6Z+%+:RRR KT K:RRR/a,(1,%.y`:RRR 89${:RRR 2p TpII7aM&%&&&Ef%$,sssL:RRR \[e\ ; ;l=l6 _8"G}G6Ba'w"zW0!w5Yj`} '~bXGAAA,,, u u u } } }EEEKKKgggy&&&NNN   "%" - /' z$2#9Qe,H Wuj7L/j(M[y-Eo!$8 )(B-{ K_lXZsB00aY2JRz_&` EBhBw{#-1T"3D'q3w,Sa)1M=>Mppp000?Y?Y?Y 2B&&a5_.@w$d;PofffL!L!L!NNN%{%{%{n28Lrٯ8(A큤A큤A큤A큤A큤A큤A큤A큤A큤큤AA큤A큤A큤A큤A큤큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤큤큤큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AAA큤AAA큤AAAA큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤h]h@h@hfh`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`hch`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`hch`h`h`h`h`h`h`h`h`h`h`h`h`h`hch`h`h`h`h`h`h`h`h`h`h`h`h`h`hch`h`h`h`h`h`h`h`h`h`h`hch`h`h`h]h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`hch`h`h`h`h`h`h`h`h`h`h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h]h]h@hfh`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`h`h`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h]hihihihihihih^h@h@hgh`h`h`h`h`h`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch`h`hch^h`hch`h`hch`h]h]h]h]h]h]h]h]h]h]h]h]h]h]h]h]h]h]h]h]h@h@h@h@h@h@h@h@h@hfh^h@hgh`h`h`hahch^hahahahahchahahchahahchahahchahahchahahahah@h@h@h@h@h@h@h@hgh[h@h@hgh`h`h`hahahahahch^hahchahahchahahchahahahahahahahahchahahchahahahahahahahahch^hahahahahchahahah^hahchahahchahahchahahchahahchahahahahahahahahchahahchahahchahahchahahchahahchahahchahahchahahchahahahahahahahahah^hahahahahch^hahchahahchahahchahahchahahchahahchahahahahahch^hahahahahahahahchahahahahahchahahchahahahahahch^hahdhahahahahahdhahahahahahahahahdhahahahahahdhahahdhahahdhahahahahahdh^hahdhahahdhahahdh^hahahahahahahahdhahahahahahahahahdhahahahahahdhahahdh^hahdhahahdhahahdhahahdhahahdhahahdhahahahahahdhahahahahahdh^hahdhahahdhahahdhahahahahahahahahdhahahahahahahahahdhahahdhahahdhahahdhahahahahahahahahdh^hahdhahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahdhahahdhahahdhahahahahahdhahahdh^hahdh^hahdhahahdhahahdhahahdhahahdhahahdhahahahahahah^hahdhahahahahahahahahdhahahahahahdhahahahahahdh^hahdhahahahahahahahahdhahahdh^hahdhahahah^hahdh^hahahahahahahahdhahahdhahahahahahahahahdhahahah_hahdhahahdhahahdhahahdhahahdhahahdhahahahahahdhahahdhahahahahahahahahdhahahdhahahdhahahdhahahdhahahahahahahahahdhahahdhahahdhahahdhahahah_hahdh_hahahahahdhahahahahahdh_hahahahahahahahdhahahdhahahahahahdh_hahdhahahdhahahdh_hahdhahahdhahahahahahahahahahahahahahahdh_hahdhahahahahahah_hahdhahahahahahdhahahahahahahahahahahahahahahdhahahdh_hahdhahahdhahahdh_hahdh_hahdhahahdhahahdhahahdhahahdhahahdhahahdhahahdhahahahahahdhahahahahahdhahahah_hahdh_hahdh_hahdhahbhdh_hbhbhbhbhdhbhbhbhbhbhbh_hbhdhbhbhdhbhbhbhbhbhdhbhbhdhbhbhdhbhbhbhbhbhdhbhbhbhbhbhbhbhbhdhbhbhdhbhbhdh_hbhbhbhbhdhbhbhbhbhbhbhbhbhdhbhbhbhbhbhdhbhbhdhbhbhdhbhbhdhbhbhbhbhbhbhbhbhbhbhbhbh_hbhbh_hbhbhbhbhdhbhbhbhbhbhbhbhbhbhbhbhbh_hbhbhbhbhbhbhbhbhbhbhdh_hbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhdhbhbhdhbhbhdh_hbhbhbhbhdhbhbhdhbhbhdhbhbhdhbhbhdhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhdhbhbhbhbhbhbhbhbhbhbhbhdhbhbhdh_hbhdhbhbhdhbhbhbhbhbhbhbhbhdhbhbhdhbhbhdhbhbhdhbhbhdhbhbhdhbhbhbhbhbhbh_hbhdhbhbhdh_hbhdhbhbhbhbhbhbh_hbhdh_hbhdhbhbhbhbhbhdh_hbhdhbhbhdhbhbhdhbhbhdhbhbhbhbhbhbhbhbhdhbhbhbhbhbhdhbhbhbhbhbhbh_hbhbhbhbhdhbhbhdh_hbhbhbhbhbhbhbhdhbhbhbhbhbhdhbhbhdhbhbhdh_hbhdh_hbhdhbhbhdhbhbhbhbhbhbhbhbhbhbhbhbhbhbheh_hbhehbhbhbhbhbhbhbhbhbhbhbhbhbhbhehbhbhbhbhbhbhbhbheh_hbhehbhbhbhbhbheh_hbhbhbhbhehbhbheh_hbhehbhbhbhbhbhbhbhbhbhbhbhehbhbhbhbhbhehbhbhehbhbhehbhbhbhbhbhehbhbhehbhbhehehbhehbhbheh_hbhbhbhbhbhbhbheh_hbhbhbhbheh_hbhehbhbhehbhbhehbhbheh_hbhehbhbhehbhbhehbhbhehbhbhehbhbhehbhbhehbhbhbhbhbhbhbhbhehbhbhehbhbhehbhbhehbhbhbhbhbhbhbhbhbhbhbhbhbhbhehbhbheh_hbheh_hbhehbhbhehbhbhehbhbhbhbhbhbhbhbhbhbhbhehbhbhbhbhbhbhbhbhbhbhbhbhbhbhehbhbheh_hbheh_hbhehbhbhehbhbhehbhbheh_hbhbhbhbhbhbhbhbhbhbhbhbhbhehbhbhbhbhbhehbhbhehbhbhehbhbhbhbhbheh_hbhbhbhbhehbhbhehbhbhbhbhbhbhbhbhehbhbhehbhbhbhbhbhehbhbhehbhbhbhbhbhehbhbhbhbhbhehbhbhehbhbheh_hbhbhbhbhbhbhbhbhbhbhehbhbhehbhbhbhbhbhbhbhbhbhbhbhehbhbhbhbh@h[h@h@h@h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h[h@h@h[h[h[h[h[h[h[h[h[h[h[h[h[h[h@h@hfh\h\h\h\h\h\h[h[h[hfh\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h[h@h@h\h\h@h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h@h@h@h^hfhahahahahahahahahahahahah\h\h\h\h@h\h\h\h\h@h\h\h@h\h\h@h^hfhahchah@h[h^h@hfhahahahahahahahahah@h@h[h[h@h@h[h@h[h@h@h@h[h\h\h\h\h\h\h\h\h\h\h\h\h\h\h@h@h@h[h[h[h[h[h^h@hfhahahahahahahahchahahchahahchahahch^hahchahahchahahchah@h@h@h@h@h@h@h@h@h@h[h@h@h[h@h[h@h@h@h@h@h[h[h[h@h@h@h[h[h[h@h@h@h@h@h[h[h[h@h[h@h@h@h\h@h@h@h\h@h\h@h\h\h\h\h\h\h\h\h\h\h@h\h\h\h@h@h@h^hfhahdhahahdhahahdhahahdhahahahah@h@h@h@h@h^h@hfhahdh^hahdhahahdhah@h@h\h@h@h@h@h@h@h@h@h@h@h@h@h@h@hgh@h@hghahahah`h`h`hahahahahahahahahahahdh^hahdh^hahdh^hahdhahahdhahahdhahahdhahahdhahahdhahahdhahahahahahdh^hahdhahahdhahahahahahdhah@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h\h@h@h@h\h@h\h\h\h@h@h@h@h@h@h@h_h@h@hfhahdhahahahahahahahahahahahahahahahahahahahahdh_hahdhahahahahahdhahahahahahahahahahahahdhahahahahahahahgh\h[h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h_h@h@hghahdh_hahahah[hghghahdhahahahahahahahahdhahahahahahdhahahahah@h@h@h@h@h@h_hghahahahahahah@h@h@h_h@hghahahahahahah@h_hghahahahahahah@h@hgh@h@hghahahah`h`h`hahdhahahdh_hahdhahahah_hahdhahahdhahahahahahdh_hahahahahdhah@hgh@h@hghahahah`h`h`hahdh_hahdh_h@h@hgh@h@hghahahah`h`h`hahah_hahdhahahdh_hahdhah@h@h@h@hgh@h@hghahahah`h`h`hahdhahahdh_h@h@hgh@h@hghahahah`h`h`hahahahahdhahahdhahahdhahahdhahahdh_hahdh_hahdhahahdhah@h@h@h@h@h@h@h@h@h\h[h_hghahahahahahah@h@h\h_hghahahah\h@h\h\h[h_h@hgh`h`h`hahahah@h[hghghahahah@h[h_hghahahah@h[h[h_hghahahah@h[h[h_hghahahah@h[h[h_hghahahah@h\hgh@h@hghahahah`h`h`hahdh_hahdhahahdhahahdhahahdh_h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h_h@h@hghbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhdhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbh@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h_h@h@hfhbhehbhbhbhbhbhehbhbhehbhbhehbhbhehbhbhehbhbhehbhbhehbhbhehbhbhehbh@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h_h@h@hfhbheh_hbhbhbh_hfhbhbhbhbhbhbh@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h\h@h@h@h\h\h\h\h\h_h@hfhbhehbhbhehbh@h@h\h\h\h\h\h\h@h\h\hfh_h[h@hgh`h`h`hbhehbhbhehbhbhbhbh@h@h_h@hgh`h`h`hbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbh@h@h@h@h@h@h@h@h_h@hgh`h`h`hbhbhbhbhbhbhbhbhbhbhehbh@h@h@h@h@h`h@h@hghbhbhbhbhbhbhbhehbhbhbhbhbhehbhbhehbhbhbhbhbhehbhbhbh`hbhbhbhbhehbhbheh`hbhehbhbhehbhbhbhbhbhbhbhbhbhbh@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h`h@h@hghbhbhbhbhbhbhbhehbhbhbhbhbhbhbhbhbhbhbhbhbhbhehbhbhbhbhbhbhbh@h@h@h@h@h@h@h@3accba30c675661a48646b9c896fce789af85f8ed11af715ebf3720e5d9aa3c33585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e6e62e8e7808d3e138b529767b68fbc8fe0ae4eb3cf83e614141af24e688c6f3cee62e8e7808d3e138b529767b68fbc8fe0ae4eb3cf83e614141af24e688c6f3cee62e8e7808d3e138b529767b68fbc8fe0ae4eb3cf83e614141af24e688c6f3cefa61ca5c2f976b5c647f6007c27df8c4b762509b84152cb43ed9731e442b7639fa61ca5c2f976b5c647f6007c27df8c4b762509b84152cb43ed9731e442b7639fa61ca5c2f976b5c647f6007c27df8c4b762509b84152cb43ed9731e442b7639746aadadba1192423badbbfee5ea27308e6374b2860ece4e234f0dbbcd22aae8746aadadba1192423badbbfee5ea27308e6374b2860ece4e234f0dbbcd22aae8746aadadba1192423badbbfee5ea27308e6374b2860ece4e234f0dbbcd22aae8883e746044f1e6f1892f23c3ca99a0b4dd03fbffdad443c91df57d6f4670b7df883e746044f1e6f1892f23c3ca99a0b4dd03fbffdad443c91df57d6f4670b7df883e746044f1e6f1892f23c3ca99a0b4dd03fbffdad443c91df57d6f4670b7df71460be173fcfb8d30042f3372b84af8ce1c758474365cd718afb1722e108eb471460be173fcfb8d30042f3372b84af8ce1c758474365cd718afb1722e108eb471460be173fcfb8d30042f3372b84af8ce1c758474365cd718afb1722e108eb43131ea9622e2bb532e24302263b02ca0026de76f2a250f5458a3f6a7279d20a13131ea9622e2bb532e24302263b02ca0026de76f2a250f5458a3f6a7279d20a13131ea9622e2bb532e24302263b02ca0026de76f2a250f5458a3f6a7279d20a14ce493e9cdea0147302ddfa6b87a268d4a42bacc691bbaa7f3eca9033ddef7484ce493e9cdea0147302ddfa6b87a268d4a42bacc691bbaa7f3eca9033ddef7484ce493e9cdea0147302ddfa6b87a268d4a42bacc691bbaa7f3eca9033ddef748f5098f1f58a29fe1b9129c51d8ba2bee2dbb9966daff918df6f7573a69427ef9f5098f1f58a29fe1b9129c51d8ba2bee2dbb9966daff918df6f7573a69427ef9f5098f1f58a29fe1b9129c51d8ba2bee2dbb9966daff918df6f7573a69427ef984ecd836a98bbe4a05e71280247be3080e9186e26b91bb543ed4f98740b63eecd801263100afc17a9611095e166bcff144b29886c798e7d0996c0a30cad802a984ecd836a98bbe4a05e71280247be3080e9186e26b91bb543ed4f98740b63eec5c480eace0c04dad4110ac1d7d3af29e8953cbdf8c498e7b11cbb3da4d285c785c480eace0c04dad4110ac1d7d3af29e8953cbdf8c498e7b11cbb3da4d285c785c480eace0c04dad4110ac1d7d3af29e8953cbdf8c498e7b11cbb3da4d285c78d1e177e6eae16c32511ebca526d1a05ce8cc00b3028d783c30ed038ab94d075bd1e177e6eae16c32511ebca526d1a05ce8cc00b3028d783c30ed038ab94d075bd1e177e6eae16c32511ebca526d1a05ce8cc00b3028d783c30ed038ab94d075bb56deb4a4107cdadeb34b003318e98fe17a34cda1e8d5f29cce5706d0caee2e1b56deb4a4107cdadeb34b003318e98fe17a34cda1e8d5f29cce5706d0caee2e1b56deb4a4107cdadeb34b003318e98fe17a34cda1e8d5f29cce5706d0caee2e1d7ef673b0710ccbee9c803e9b8c7937a5021f7da5a706dbd0486788704f33c58d7ef673b0710ccbee9c803e9b8c7937a5021f7da5a706dbd0486788704f33c58d7ef673b0710ccbee9c803e9b8c7937a5021f7da5a706dbd0486788704f33c58fdd06cd725cff79e30c80490398cc9ee318137cd4d5fb94dada90bbc08f5ef1dfdd06cd725cff79e30c80490398cc9ee318137cd4d5fb94dada90bbc08f5ef1dfdd06cd725cff79e30c80490398cc9ee318137cd4d5fb94dada90bbc08f5ef1d8abddca4448be2dcfb1cd3e60cb9e55f82348f1867b307c0efe43b847fa01fbf8abddca4448be2dcfb1cd3e60cb9e55f82348f1867b307c0efe43b847fa01fbf8abddca4448be2dcfb1cd3e60cb9e55f82348f1867b307c0efe43b847fa01fbf0e748d35bebe4b209669f8e1e885f8c9b684339232fc113ee16588c8d1b13ccd0e748d35bebe4b209669f8e1e885f8c9b684339232fc113ee16588c8d1b13ccd0e748d35bebe4b209669f8e1e885f8c9b684339232fc113ee16588c8d1b13ccdfaf36c6ad94cb567dfdce23ad759b3c9842e9ec7b216682a33dd9ade336d425afaf36c6ad94cb567dfdce23ad759b3c9842e9ec7b216682a33dd9ade336d425afaf36c6ad94cb567dfdce23ad759b3c9842e9ec7b216682a33dd9ade336d425a761be12a43833e337b5fa5604e126a0ff65c731223defe19ed8867407adce797761be12a43833e337b5fa5604e126a0ff65c731223defe19ed8867407adce797761be12a43833e337b5fa5604e126a0ff65c731223defe19ed8867407adce7976fff313e14d8d0d2b66806606e4a72d6b5916d2ace7526cadc6192d9b816c2f76fff313e14d8d0d2b66806606e4a72d6b5916d2ace7526cadc6192d9b816c2f76fff313e14d8d0d2b66806606e4a72d6b5916d2ace7526cadc6192d9b816c2f7a3c3c37b4b1ca3820e4e9b78327fde8fa70a74d8a280414c12b13a7425c9fff2c9a02a3394a09c9c9ddbfe352057f2b82227c6e055a6a0da2368c194e38c85aaa3c3c37b4b1ca3820e4e9b78327fde8fa70a74d8a280414c12b13a7425c9fff2cba386d1b55392cbf503c00275f8e6812dfeb4455e96ac3208609551680d326acba386d1b55392cbf503c00275f8e6812dfeb4455e96ac3208609551680d326acba386d1b55392cbf503c00275f8e6812dfeb4455e96ac3208609551680d326a9988eb5952b3516757e261420024ba6d9b452f2dd6c1b4b4d1ba6340d66cb7e89988eb5952b3516757e261420024ba6d9b452f2dd6c1b4b4d1ba6340d66cb7e89988eb5952b3516757e261420024ba6d9b452f2dd6c1b4b4d1ba6340d66cb7e887e6df8e0525719307071680222bedf67dab14278bdda6f841d23ec42f5dbb1187e6df8e0525719307071680222bedf67dab14278bdda6f841d23ec42f5dbb1187e6df8e0525719307071680222bedf67dab14278bdda6f841d23ec42f5dbb11e996f02bab06f4180e9e95dff822d8f155f903d1d9972d36cc70e807f4272c61e996f02bab06f4180e9e95dff822d8f155f903d1d9972d36cc70e807f4272c61e996f02bab06f4180e9e95dff822d8f155f903d1d9972d36cc70e807f4272c61c9b7d9cfa53470e6c9128106a3eb69ac2221ede5f6e17f418897835e238af01489ace377929e429553697e560032206e0046fa2ad8df72427052a6bb4777a36cc9b7d9cfa53470e6c9128106a3eb69ac2221ede5f6e17f418897835e238af0147e806a345647cf081692d09dbb59c52635c82041a04872282b16a5e66f6fc7327e806a345647cf081692d09dbb59c52635c82041a04872282b16a5e66f6fc7327e806a345647cf081692d09dbb59c52635c82041a04872282b16a5e66f6fc732eea049bfe79c7ba09944924d80a5cc5c8c29221d3d14acad45cb693e0f465c77eea049bfe79c7ba09944924d80a5cc5c8c29221d3d14acad45cb693e0f465c77eea049bfe79c7ba09944924d80a5cc5c8c29221d3d14acad45cb693e0f465c77a6701cbd06b88f5d5d88fd7be05f7fe6bfe5eaee102325bf90291c18c6357a3ba6701cbd06b88f5d5d88fd7be05f7fe6bfe5eaee102325bf90291c18c6357a3ba6701cbd06b88f5d5d88fd7be05f7fe6bfe5eaee102325bf90291c18c6357a3b31901111721e68a98d3972fb89a67b8945be9a5e526a26ec937b2f4a7f66989131901111721e68a98d3972fb89a67b8945be9a5e526a26ec937b2f4a7f66989131901111721e68a98d3972fb89a67b8945be9a5e526a26ec937b2f4a7f6698911e64664285344e1a7eae627a66de0b3857b0d77c2866a2017f31050fab999da4372b54bf7ff75df0e4c06e765f803bb46f8133ba799e4c1e63ca8978711d36b01e64664285344e1a7eae627a66de0b3857b0d77c2866a2017f31050fab999da4ce711595576645e0fb24315a989def4e53214d06e24c9293bece77918af7f453ce711595576645e0fb24315a989def4e53214d06e24c9293bece77918af7f453ce711595576645e0fb24315a989def4e53214d06e24c9293bece77918af7f453f02fc91bdf5cde65cb85255d5467c23878464aacf2dca2820ef9b88e0c3ce411f02fc91bdf5cde65cb85255d5467c23878464aacf2dca2820ef9b88e0c3ce411f02fc91bdf5cde65cb85255d5467c23878464aacf2dca2820ef9b88e0c3ce411c7efa4f5a90c6d3307770cb9ed10a324cbd59ce8cb3c10e61658a2be565e1429c7efa4f5a90c6d3307770cb9ed10a324cbd59ce8cb3c10e61658a2be565e1429c7efa4f5a90c6d3307770cb9ed10a324cbd59ce8cb3c10e61658a2be565e1429eea030dc9a6a79cb5a4e917ece4ab40367544517c2f6cb027c71a85fea2bf3aa2fe3854164bfb55164da07e8a0f393dee6147addae3fd635ffe090982e961c23eea030dc9a6a79cb5a4e917ece4ab40367544517c2f6cb027c71a85fea2bf3aad573ee09403c050f6fa0776562ed376142568be92c3133a349bbf33dd145a310d573ee09403c050f6fa0776562ed376142568be92c3133a349bbf33dd145a3102a7ce0a538f28a28ad0eb175d709f2726ceeb447b620730d6fbcdb6726a922a722d4089b1f1e090e3bdc6ced019991a5409babe992b20f1728ecd82a7307e2d622d4089b1f1e090e3bdc6ced019991a5409babe992b20f1728ecd82a7307e2d622d4089b1f1e090e3bdc6ced019991a5409babe992b20f1728ecd82a7307e2d6136f825d6d6223a39e34021823a4ca71c013141e793e18b3a2ab4b232205e7bd136f825d6d6223a39e34021823a4ca71c013141e793e18b3a2ab4b232205e7bd136f825d6d6223a39e34021823a4ca71c013141e793e18b3a2ab4b232205e7bde64d07035af3954cb83b6ae3770a25a6b8c973f80e5180dac8a7006c7a8b7800e64d07035af3954cb83b6ae3770a25a6b8c973f80e5180dac8a7006c7a8b7800e64d07035af3954cb83b6ae3770a25a6b8c973f80e5180dac8a7006c7a8b780085edfdfd3c39a24ba6d2833673fa70afc11c0586ab901f40110d99451b61d5b785edfdfd3c39a24ba6d2833673fa70afc11c0586ab901f40110d99451b61d5b785edfdfd3c39a24ba6d2833673fa70afc11c0586ab901f40110d99451b61d5b7967c3f8e5ee4cd9fc32d998cf89e7838ac3076c26227b68e1a7f76c8a8b630cc967c3f8e5ee4cd9fc32d998cf89e7838ac3076c26227b68e1a7f76c8a8b630cc967c3f8e5ee4cd9fc32d998cf89e7838ac3076c26227b68e1a7f76c8a8b630cc164eb91b56f87228a026f31465c60449358b7a250af96ffca5d3e8e19c8f0b88164eb91b56f87228a026f31465c60449358b7a250af96ffca5d3e8e19c8f0b88164eb91b56f87228a026f31465c60449358b7a250af96ffca5d3e8e19c8f0b88327376b912c7729d7fa87efb6b60e535b3ab53e17733945ea9ef85cef7779b76327376b912c7729d7fa87efb6b60e535b3ab53e17733945ea9ef85cef7779b76327376b912c7729d7fa87efb6b60e535b3ab53e17733945ea9ef85cef7779b76f0d5c3e78bcdfcd9624f44d75575178ffdfccac09be4b3c01e71e1d40b889980f0d5c3e78bcdfcd9624f44d75575178ffdfccac09be4b3c01e71e1d40b889980f0d5c3e78bcdfcd9624f44d75575178ffdfccac09be4b3c01e71e1d40b8899808ca21a14da3118aa8fbe0bfd9372e5fffd3a302f4291a445f612cc94c89ad6958ca21a14da3118aa8fbe0bfd9372e5fffd3a302f4291a445f612cc94c89ad6958ca21a14da3118aa8fbe0bfd9372e5fffd3a302f4291a445f612cc94c89ad69504d2d422ca5f21a073300037659289241996a141b36a105ddf8deb49e63fdecb04d2d422ca5f21a073300037659289241996a141b36a105ddf8deb49e63fdecb04d2d422ca5f21a073300037659289241996a141b36a105ddf8deb49e63fdecb2c0131441944599a370a5f9070e377face1793f333c1f09416dc5313e64441122c0131441944599a370a5f9070e377face1793f333c1f09416dc5313e64441122c0131441944599a370a5f9070e377face1793f333c1f09416dc5313e6444112a3cf81e4281b8c9dc6caf5cac8daeb4366bb37c559840351d4b5549a2dffdc8aa3cf81e4281b8c9dc6caf5cac8daeb4366bb37c559840351d4b5549a2dffdc8aa3cf81e4281b8c9dc6caf5cac8daeb4366bb37c559840351d4b5549a2dffdc8ab04a9ebae0d0306432a5ab0d14085fda4980a8873c5e303fc6457221cad947e5b04a9ebae0d0306432a5ab0d14085fda4980a8873c5e303fc6457221cad947e5b04a9ebae0d0306432a5ab0d14085fda4980a8873c5e303fc6457221cad947e542f8cb968ad638a60b63cd952358c61ddf8118737890b6ca01bd7f39084f1b4c42f8cb968ad638a60b63cd952358c61ddf8118737890b6ca01bd7f39084f1b4c42f8cb968ad638a60b63cd952358c61ddf8118737890b6ca01bd7f39084f1b4cc2e40aa1add00cc8b449543a4e55c52e2a2eebf5fa56cc0e479c1dd7f2dde4aeb00fc2252ee4a9996bf5c59ac63896354aaf9831131567770132c915d3eb89a9c2e40aa1add00cc8b449543a4e55c52e2a2eebf5fa56cc0e479c1dd7f2dde4ae1489bc074761394c9e7fbf0bd45b51bbe1d1a872f66a14e8fde5a3e2451e5ff91489bc074761394c9e7fbf0bd45b51bbe1d1a872f66a14e8fde5a3e2451e5ff91489bc074761394c9e7fbf0bd45b51bbe1d1a872f66a14e8fde5a3e2451e5ff96a68e1e4e01830028843c192c110ab2e1bd0e3f467b861774077c1200b6eec5e6a68e1e4e01830028843c192c110ab2e1bd0e3f467b861774077c1200b6eec5e6a68e1e4e01830028843c192c110ab2e1bd0e3f467b861774077c1200b6eec5ebb47e38ccfab635f681e270375d34f57d0a5696779bb6576ef5a5567ffe271b4bb47e38ccfab635f681e270375d34f57d0a5696779bb6576ef5a5567ffe271b4bb47e38ccfab635f681e270375d34f57d0a5696779bb6576ef5a5567ffe271b4a3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbc76b45886ac005cfc99f3e3298f255aaf8b0c59235adf0f9c448f04d42dd125229715608adfd9443d46131b203d3ea2e60e70efb2539f22eeed3d9c65a3ecf3686d04c20edcfc6f2b31e50ae81f1e25f6f5771cade384364233971d24aefc3d554bb62e1542f90c7694dc2dd674e0b65e8cd80f3dab1852897cb2c9e16ea1cfd109236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f42798e065d95a4847a2543f79daecebdcce6e2d80e17480db20e8283c5234c78789ba007322fd6a6b8d218199cca9a302ae046f847d4bba9c634c63758c6a32e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636527c2bd0b524240d2b31430195a6e9cc23dbaa1a7b1f269c0f2774b6dcd54bfb2e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3ecad16ef1fd492f42e4486421cca1aec60afcada3d3b1c14c9b24ec05089ce1ab9dd04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f88f9207f80c476fef9083f747db2a663cc249740d05ae09cd0c7abd9a56de98cc66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371faf92ac3f3e352a910dc13d15370b6cf53199509d176cd39d969f0570cb211049f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b3b62d7ad53324362b38fd8a2ba17d83f5b77d5bd10c9e4a0f51018c9cc7e8c86baa39b55ad47ae3f9824f1578de8af2bad394ad0c496e370e67cd4bc2b655ee49a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420a4c96d72805c1094e85c320e1a67abdab3211bdad6694a841dc5ba8725acaacdb67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b91cef4022ef462159adf5db209fca4e91d238a0c590cd029e8e12979974a228ad8e35b9aa00030159f5907c4e0db059fb5d6fe5fafb498d27942f9c7a6c697d4dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db224d22836c02592239b28a0c1627fa33d830fcf44b8a06b8ebf35b040192c00759a6b0359563998271a664a88fbaed7d906b7baa240f94a377de8320bc44b67803bbde349f3e6413de32280d4e29d30273dadde1f9ee5bac32aa063e8a5a3670fa89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d596225f326a36dec65447d4cb31ba7164160864f83d502b4046d4d12086b1109b9bea1a4f756241094579d2c539d39c769ccae3ecc2d4817978452ff67d8ed9742e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142daa5d7b18be167849e8be199fcb04fb57bbde81ca4a93f7f15636e74a9f4898c19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672a5aec5645ace52da56cd47fe03b0c34d5eefafe089752f946deaea5ffe7ea203ed1babe0551128bb4a778c994ab7d795f234d34d74b2ac057928a1939d1ea93c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb77dcaf4d9dc41f3890c98e10d9681a1873dc05566fab9cfd19f13453aa526608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cfd475e8b367aa94496a7d1459892149588a083870b4702232dd4f5b8a4a4c311c6c7af3522b0145156cbcf18d6c6a5e892e18a71678287c417ab8814c47f7614ad475e8b367aa94496a7d1459892149588a083870b4702232dd4f5b8a4a4c311c11e33c90a5132ef182263e8f95890bfda2ae73a498c1bb3909d6558c2e9d6b9c90a0d10ab1dfaa7c6b55c42aac65ef48d4d6bc5cdad65f9e888be87993efcc9c11e33c90a5132ef182263e8f95890bfda2ae73a498c1bb3909d6558c2e9d6b9c93fda492691cfe376e6033f1a0069fddf3213e18bee87534e0084190c71f5e6fcf2dcc55dce1615554e6156fd1d5b64a884cbe7ba7d4673afe068af3a5a2420493fda492691cfe376e6033f1a0069fddf3213e18bee87534e0084190c71f5e6ff4c725d0cf8b5ddab9537748574f498d3ca6551139d5d9a17d802427eb0b51c09a13f420abd00bdb8da0857f689f9f4f5b942bcfa339199ce36b6405ece341eff4c725d0cf8b5ddab9537748574f498d3ca6551139d5d9a17d802427eb0b51c0b7286f031bda8e761444e25834ddcfc17471f331f7f576424c3a69528ead54b971e378ad10cd3097cee86c898c08621a1350103a52e73dabb429adad68a2ae87b7286f031bda8e761444e25834ddcfc17471f331f7f576424c3a69528ead54b9d6583fe1d9cb3f5d940cb8d35b495d3932650c091de006f9f3798b3e87e19f7db23790b976560191b861cd785d8c4970b9b4b4e863ea66543e406b1c815f3851d6583fe1d9cb3f5d940cb8d35b495d3932650c091de006f9f3798b3e87e19f7d1d0192fd5620f93ba41a430d9d9dc31d810a2320a4551e8957c31a1e882a0ff38ff05fd0c3d88b68f42a3ee1f1e46d786e67781958bf67af54ba3c7c333c38e71d0192fd5620f93ba41a430d9d9dc31d810a2320a4551e8957c31a1e882a0ff35caf8eed098d0cf3b9d74ea937c8db4409340f6062b3ae166c44ac8f64aaf4c800046cf7e29958ba2c56687036b94afef7c6c2ff91b358573435b9092935951e5caf8eed098d0cf3b9d74ea937c8db4409340f6062b3ae166c44ac8f64aaf4c8f5ed49e0f4412107d7b43e3cb3cabf55aa3ed6906551d48bec55466812e49cbd53ab1d5dedba061ae74ade3d3a7eebfca5884d04531e1114121da98c1ec52100f5ed49e0f4412107d7b43e3cb3cabf55aa3ed6906551d48bec55466812e49cbd6e672ebdbdbda54d4013533a4c1859ed090c108c65bd5d070afd5dc0d9752055933f56dac93fe23cd5720bab67234016a034ed985eba97e87a1eb1c808586d6e6e672ebdbdbda54d4013533a4c1859ed090c108c65bd5d070afd5dc0d9752055fb3dc6e45dbfdc5ae8970cb1040a6fbdb2f19221b2d44ccc26bdf00864674454fb3dc6e45dbfdc5ae8970cb1040a6fbdb2f19221b2d44ccc26bdf00864674454fb3dc6e45dbfdc5ae8970cb1040a6fbdb2f19221b2d44ccc26bdf008646744549813b29e1e42abb76052eb8649ac5c7e2339c87fe2e4597ec131ea62b202b0bc51c406b21ac8124cde4fa46ec95efe17082431901c431aaa9c80eb6e6221e5599813b29e1e42abb76052eb8649ac5c7e2339c87fe2e4597ec131ea62b202b0bc255c69e0b0aa62e5506259a1fecc12b1456c533dcef0afc202db9708f80207fdb2d2b7e95c11c72aefc1a0f37b404ca3907d0a371648ff67226efd74b0beb9ab255c69e0b0aa62e5506259a1fecc12b1456c533dcef0afc202db9708f80207fda524ee699a72d5ee304fcb17f62bc2b4bfa1fb3b30f777ade889df525d9d732ba1d972c17c8be4320aad16e9c7130eb6d08a06d09f6cb9add1763cad994eb49ba524ee699a72d5ee304fcb17f62bc2b4bfa1fb3b30f777ade889df525d9d732b4b4f1d7edbbfdf3b6b1b6afbd21105f19df4666ec92eec3e6dde57d0e4e5afd0712abcbfd9f4c8b6c5111e5f92dfc43da00f7e495ca90a15397f7756eeb79e704b4f1d7edbbfdf3b6b1b6afbd21105f19df4666ec92eec3e6dde57d0e4e5afd0a321f2b767a2097ed8b9c68dfebe0386c8efddfed0bb842e7f31a745883eb25c94b94835c3f90805a759d0c3ab924f034335e2e0f400ff6944cc35c336f52430a321f2b767a2097ed8b9c68dfebe0386c8efddfed0bb842e7f31a745883eb25c8b792ba6c75046039d4854786057febfc09bd84acf41f279283dba8fd01fcb39f7dbc4137a60a486f0ea2c07a5964ed8e16339d7544127d6e3159ddc2e2b02188b792ba6c75046039d4854786057febfc09bd84acf41f279283dba8fd01fcb39828eaa47256f7336bea489d9c35bc0f309973534f589d4797355405b42edef5eaa091a499ec72392fbd1a6c960607f6fa746861f38f2e34bdee46bb7eb848a82828eaa47256f7336bea489d9c35bc0f309973534f589d4797355405b42edef5eb247246e8a4ddac62d4878c4ec99192f52418c4d0c7505fd6a28ffa18e2d94c36ba9716e67a8968b4283980625d0f9e7d7c3e6e4117d066f597a599154c31abeb247246e8a4ddac62d4878c4ec99192f52418c4d0c7505fd6a28ffa18e2d94c3db18ffef234d4a1d0ddafb12aee6b90ae3548801bcdeff426623d730fc6f7ea908ec3fe231a892d8c6db1b8c1d331f04d705f45acbc1a3df869833fc01eae5b9db18ffef234d4a1d0ddafb12aee6b90ae3548801bcdeff426623d730fc6f7ea9656d0a9d8009d19aef89f009352b96a5abe3987b7ee973ff244e62ff8b75700df6cc445e5dd5b909391ea4e85de5591156815186425948aa9ee65d75abb3c009656d0a9d8009d19aef89f009352b96a5abe3987b7ee973ff244e62ff8b75700d0d0dcc73931799b2295c37669c8442ab44d1aed2b58f1b38b6018acfadc50ffb0314a6ed7418beae3d8d948c45cdef7013643d10e32740d1f6473adaa35ba8930d0dcc73931799b2295c37669c8442ab44d1aed2b58f1b38b6018acfadc50ffbbd9069e334036b0bcf3d296cbb663378e0fab54c7d0b117406f972d3d58e496401e7cf2d05c2de0efab71c9054fff2df637309d695ceb5929b066fa924205c5bbd9069e334036b0bcf3d296cbb663378e0fab54c7d0b117406f972d3d58e49646b142d76de84a7239e1271072238bb0c74e35bd88b01c2f80487e88a804069091733f3e8d8377e0745a73eab42fc2bf1a24f00c8f2a1305e75ee5fbb0c4f618e6b142d76de84a7239e1271072238bb0c74e35bd88b01c2f80487e88a80406909ab6921e27b1f82b4e4a6969725e42666fb7090669a2f4954efa64e9d35bbcd2c640fca68aed6dcd566ee6e4769a002a907a0a1e9a21ff6356e3088dae7bc7bd1ab6921e27b1f82b4e4a6969725e42666fb7090669a2f4954efa64e9d35bbcd2c47730c783d162380e97d2540c5baa5da51285e209e31fced441e8416d50fe3e64e274c70ae7759fbe649f46d73d4d4c24c8d6dc12af9827dafd17018bcf90e6247730c783d162380e97d2540c5baa5da51285e209e31fced441e8416d50fe3e6c8a9b68cf272c8bb35581b979b7b45d30c8498aad3c51c1be40385bbfbdd8f1095640409c86096eda1d3f702071c5ed2b13d6d773d426cfbb83c17462ad61087c8a9b68cf272c8bb35581b979b7b45d30c8498aad3c51c1be40385bbfbdd8f10f0c302ab12ab0a3bd82f6eecf694eb0753a2e070abf4438519d3b2fe219fee0ec9928377ba3fd67350059c90f2a46a9a74ab997215d48f9ee064beb63e4b7054f0c302ab12ab0a3bd82f6eecf694eb0753a2e070abf4438519d3b2fe219fee0e873d9a6af437c6c3e05d9d6f3ec1ef9ad2d291fd8cb50ba9099ac1c4244d3c6d1cd2fd987932cf93db86d3aa081c4a03b30731f41136042a530c4ab7af605a00873d9a6af437c6c3e05d9d6f3ec1ef9ad2d291fd8cb50ba9099ac1c4244d3c6d46a83b9882a075531e239bc7e92247f90ed6a09b073b1499c7605209c3852ade206cc23c8b5ae6998a3fb164a9b83e7e94a3dd124e33e71cdac94dacef4be36c46a83b9882a075531e239bc7e92247f90ed6a09b073b1499c7605209c3852adebf5e745bc8ca3126a67315f7f94c6006cf687aef0e2655c122e76fff0a3051227e99237345d368714b0d732f1869ae0e43813851f816421a20f640c3e111f1c1bf5e745bc8ca3126a67315f7f94c6006cf687aef0e2655c122e76fff0a30512287bb21f7b983fe8014034ca6c72dc83c3ae29a3a3c011d0d72e207f7368e5398bd14ff3b9cb69fb6ef49df66d330aa39e09c131e892befa01ddd5225352d9f1387bb21f7b983fe8014034ca6c72dc83c3ae29a3a3c011d0d72e207f7368e53989bca42aa911da1ef2a30e178ca33117a9e95ab9bf0a79943e3ffcc4f493d625295b8d33ee6143d31e94ed7acd3602f7b78362ef171eeea99799422b6cd33d6de9bca42aa911da1ef2a30e178ca33117a9e95ab9bf0a79943e3ffcc4f493d6252488cca8755980a3d0babe30af85f9cc88358865a528bf67552251becb68a340a1e27866023d82bf5c03780ed0b99378cc06cf5a5706b3e7994b97336b0cb8198488cca8755980a3d0babe30af85f9cc88358865a528bf67552251becb68a340a1d4b778f53161b22ff16b5a16b662dcad3c19c847999fc61b44b20eddb7a19d6c997c03c399a42b3d02d180067fe3e5f774f53d0d4ea7512c75d7c7d34855fba1d4b778f53161b22ff16b5a16b662dcad3c19c847999fc61b44b20eddb7a19d6001b8fe691a790e2b5fad9427430f056fee281d1f6aadf694e2e805bc8e5ac78da1b057040014d98745241bac937d786c36984fad3bf8b83e53c36daaf634730001b8fe691a790e2b5fad9427430f056fee281d1f6aadf694e2e805bc8e5ac78e504339c300c432a6f33ea9c4e60385cc4478c5373ebe4bd6ff7ebb973addb709c50ded07f50914e266660ccf5116c783cdb959ed44beb2367aa99749bdc14fee504339c300c432a6f33ea9c4e60385cc4478c5373ebe4bd6ff7ebb973addb70fa2df3da0694186a1956cb775a53e148acb1a7d6a1f05d6cf3187b5dcfa1253860ac0913019a596ed2ff96a3cc2edde7f9a2d67eb31708a084bb1a1b913584f7fa2df3da0694186a1956cb775a53e148acb1a7d6a1f05d6cf3187b5dcfa12538ee48294b08b1d37f10199e13d12e0765fefbf43412184fc9d37cb3cc4956e0716523f81636245f0b8d5fe0f300f8249e6d3a079d85d203c4fd58a14be2765ac6ee48294b08b1d37f10199e13d12e0765fefbf43412184fc9d37cb3cc4956e071b479608ae3ef8f3f37bef0b448683c3d986b15adf9eb201b65442e9c3852f8b66e7777b4041d1c7c4b0173f8a9f8f92733565bc5ef3e1259ea9758427f1454f7b479608ae3ef8f3f37bef0b448683c3d986b15adf9eb201b65442e9c3852f8b6f2922650ec523108334b43c9333e160585342f19d3d7edd38b7d76328a546879360c8339f566b55fe527048595e497efd45a9cea1689a74f8be2913e8bff700af2922650ec523108334b43c9333e160585342f19d3d7edd38b7d76328a546879b119b6f0892981314e3de3f5e65392d23d57661ff76189db759cf33580af69d64247f1d0b565137317bc5180800fc7d6a2f5eff8241b4944d2b90ae1247cdcccb119b6f0892981314e3de3f5e65392d23d57661ff76189db759cf33580af69d65b8a1d777d739fa4855f39e32589d69132c7abdfef9a1e2dfccc56ba85bf3742f58fc39aac562afee4c46a29b4ced00ac57aea9d497f9ac86b15ef7af2bde5bb5b8a1d777d739fa4855f39e32589d69132c7abdfef9a1e2dfccc56ba85bf3742d5d4c2e04ac04828528beebde28443f89b6f69da3be4c8fd4767f6b4896c20ec3bfb14c31aab43fe7e527bc617661c792b7a3d4c3986c4742a0e78ae69c5338ed5d4c2e04ac04828528beebde28443f89b6f69da3be4c8fd4767f6b4896c20ec64956e54545719accd2d81918aa9750e1e4517727ad2639620833a61fddc3278e5c3284b0aeb38fbe16b5760704419efee60baa1bc508fc737b5a78aacbdddf9041f33bc261057f12b37ae40b52bcbcd906d5e3577360010efedad0fba453b99fbe9884e5e1a28ff1d01c087bae2aff7fce7f80884f16b7e3941945e977f3ec2c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18dfd2528a40503521b9d5662df761e57c4c19a8b4ceeaa36ef33d877ae4e95023cebd1f495dd3d62a7302017ce4c54a4437d06b61aa987fb9e88ce07438fcd5138c21e2ce5937429a9aeb92686b192e4751eb28399dd7af44bf524b5706c2237e83f3977475197c967344b33bff7b99ba25b073ef2e1f7bbd99b0f18a20137c3e6eb8b63a4be81498bd05dd959418d57a1718a73423d3521780409a6a82ff4ce051eeea30b412c1f9375c86965528f0fcea92cb59a9f6f7f827ad639f6d50d5432046407fe31a1b3416acbd34df0c4622c7f7e6fecf9859bcebd4214b6b62c505f09653e64c26b7d2b9774fe0feb247cec91c7711763d8da0c6484ddfd11e9e8ffaf860768e940633cd0dda9bdb10d3faa9f018e4e94bcb29975cbfa8fcb7fe424f0e86363c03e17fcf28d44938d2d064d3de8419705acfa6f6f7a286a66e4b7ba77251f6777a08d12918eecb903eb884b7b41ce7dc78ff2d0f9246207c8124a2b9bd849651760ce0a42c63027fd9f0d7271f7f56cdfa409e63733ecee341671aa5db584ee6c12f0b2284d79ab107e1a79a625f8b28d80bd6872031465e55bbfd6ab94a3e3cc02359e455af7fed69ab8dc2266bf58a3b10d4153ace9a776b28fb66dc13cad79303d04b81a83a9d556775a442e1369d45121a0e0ab8f13242328c144a92518311e69ba5e32529650673c6ac61b300b97800f8cd5423b429ca2abf1fd9f5a27332c9bd4b4933e88651029ccda2b4d5411818639dc5deeea56bb4aade6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e500ed174b6ea6feab9a471e8fc65848fec54832db42dc4957f83e9906c5b1d2188c1f0dcc1e68ae2779395b1b88b99d551044fe2b149502d993fa0eefe6bf17bed8434bf253c3358f66dddfc22de084b67740bc2295e29ebee0b02387d706cc222e0a29d16cffd3997def9179353eb6ae020644c2e59a5d4dc5ec1583da51eab7eabbddc109ef35ed9aca855ca57629ff38f775f7a972da5771df9654e0bcdf8aab7bb725739e88f1529897190c26c969689735852da29b39f1fa962a7875dd5310a7e1d6f6befd7aa20f4acc0b9154f3206565a2ea5c81b71ad7b255d2b9195f8e79dada8f4e68c15b1ceb61f1f35354106972a6e3f29b69f351d701ad1ff3690284acd052027b622bc696be5fd2068fb149cb82a10e6dd15537175604c1a212e8ef2270894c00469db7356e9b7c8c22ac33f2073fe1e70816ac65cba1944a17271dbb348e381137d9156ae36c93d16afc52347daa6caba50395350ed78af40203821d243e910a11a7a4e9f2d2eff70820d5863bd5593de8d283b89e1fd8e0bea6b8065398febfee36d74bb3b372c68d501ba40861d85299bbd7c7d105f858f5c591b95ff2570b5cac1b07fda4cf1a1983df0c808c4c16b0a115519589d92acf9dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a930c380a28b617d0a96f3b570292cc1de8cd5e378f355d7e027cf06513b9f7de6cb3fafb98e1987998a5fec1247c81e56103438851b866fcfcb4e84dc2258dfe75ed5b1a57fcb7c970ca7074567652d34d5e89969f8017a58dd943d3ad04304c723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b08d453ac686aed93e73d519c2388db8167395d49b68c7a8c091b76437ee9206650df3847769c58a1b39a94acdf759ad4fdb3432b6243ddbfb5ef81b09625a3961398b9ac4eb56045e49fd8ab4f65c76ec09ba14c1ec20cc9b93397a787458a69988e824ae9942303f10349c20adf9e156518bb7ae6e7922263ab0a89a9e6858bd0d40c90ee459082b4a6bc904393d73c0eb5b6a6942352b15fc12718b354f301fe65d5e55356afb09db2553e45fc050e14cf1b6232b29703da1e2afc82008f4849119d42d212bb79b810bcac795dfc5d3378508c21ea565be44c11d47109ee08922cdd6ac9d92dff5a182c0355cb4b2cc9aaf7ba2693864bd27ba96653340dba3cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cf8961cb2c37ff7ea20a53c118fc05a66afe9b7d4ec05cb9f1f04ccf54db79952f8961cb2c37ff7ea20a53c118fc05a66afe9b7d4ec05cb9f1f04ccf54db79952f8961cb2c37ff7ea20a53c118fc05a66afe9b7d4ec05cb9f1f04ccf54db79952d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2f9c9e7385e75855f09c99cc016c937008215240495d87f69db2e9939a11fd9e41fa628b1969fecc39c717c698b9d8b0ba0a59eaa550994a50309c8da57404e09f9c9e7385e75855f09c99cc016c937008215240495d87f69db2e9939a11fd9e46ea3f38eb3bc6d4b5fe58cdc92179dbe93768a1ee72513866ee2f4948ffd2f492912163747287e5a4f0d020862117ef88073bcd5a6e71bbf51aea0ea764f98be6ea3f38eb3bc6d4b5fe58cdc92179dbe93768a1ee72513866ee2f4948ffd2f49b2b9afbbd2be52ecb316344277f2770e6a741ecb9d2aa179700a3c44136e3bc5cb12ad654ba5de4728db85882e2658f7991187e133256b19a8b534ef647b974bb2b9afbbd2be52ecb316344277f2770e6a741ecb9d2aa179700a3c44136e3bc53593e1a9f68e351e1cfbe216056891ed42013ef1863bc3203a4ba8a02156e4f042ac4d1fafae33c9fd590e85708a4b007058988b9a797f62ac02189dd73057503593e1a9f68e351e1cfbe216056891ed42013ef1863bc3203a4ba8a02156e4f06da2524dc995b23d025d40a999e3a7ced22da5d9e2aa46c640512eeebc9704f2dde741ab7f99a2c7e5881b670ac93fd83d265e3d2aa177d6bd47ed0d1f3be7af6da2524dc995b23d025d40a999e3a7ced22da5d9e2aa46c640512eeebc9704f2b98e5550634f71a2e4f6fb66d2e2d1afd31a953f8c038f665be39cb182c5a83a45a225d204d03747a7820a51f7061d831bbdee2fdad10d95c7679f6d4ab157d8b98e5550634f71a2e4f6fb66d2e2d1afd31a953f8c038f665be39cb182c5a83ab046e6c9044e0e2e4a7466b81b59a84d17a1587593d0baf0fda084b81d66368cde2e1edc6f7a4ff5cad450bf2abac554522d276f6d8827fbb759a6593de6fd4f160be42961baa845d99030c19b49faaf38dce28e58af69b2904de322cf496257d93384376f8f5191b50a46eb55b9c56f1c802993e6c9dca10c0c670cf2d883f77105097f2d0090e10722cc1be5c2eb080d3e978a3065cb55ccbfe1d550994375d93384376f8f5191b50a46eb55b9c56f1c802993e6c9dca10c0c670cf2d883f76ae92dfa73f8b3c117c00fac39fa54e29abe22e442334d2b02fad37ab5f6f3e91eb20298adf27d507be68dbe70b15ce59b8299e89957eb91e178e4a1dccb19886ae92dfa73f8b3c117c00fac39fa54e29abe22e442334d2b02fad37ab5f6f3e983999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d7e13dd197d43cc401e734ca09365f4ac76df7b695c709e3bfb04726f5bff7178fe4deea22af6d5f86bf1ad44db25a3e452875f40d73892fa6681c50f83704c8db78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe1237917e841455566e030c556b8281ffe82ff15ab5cea4fa01f40276340d4c762ce9085b2a802e3890a836414fb1e80c2d6b34dcf3155a02dcb7ef17f1b9a01ad00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c343ed8f538a78bbe635a06b85bff5b8d60fa81e42eb9feb4c2359e8bda79037716a2b358906f58a62c64e94bed38a35a05516f97b88aac5601786e46893b4525b83f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbb3747c65d30d8acb31fba6df0a8af2a7a5b0577d002e40b36acacc0a0372eca2d6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f71251c08c3d0c8fa4d85d67a1252aacaeeccf7bd24612cf227df4101c80481adcd02c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e33e64d823bee2a5fe32f488c1adfcea70b6a7029177cc05cc74d2a6f6960b034e2120e3bf13872a363f634ea1ef8ddce95929e9d0489e132c475879c1254b757acde8453a666be98a3eab1da6e0595865de882d3048ccaa6ec54b81db6e1f756520c85bd9a6cb1be6650459a7ebf825bb63b1ef318aaaeaf213ab3d55cfe228ae90c85bd9a6cb1be6650459a7ebf825bb63b1ef318aaaeaf213ab3d55cfe228ae90c85bd9a6cb1be6650459a7ebf825bb63b1ef318aaaeaf213ab3d55cfe228ae9fe1a49a61a3a5299b7677df10283393b1a6ca6dccc608c16b9bb840aac5564cdd69f6673d15e5c8a89a29ae4e82465ee8b20743a13e80aa21e95c8d06aa5c67cfe1a49a61a3a5299b7677df10283393b1a6ca6dccc608c16b9bb840aac5564cdc05fc8f0d0aa180245905e9dfc025021cf54b904269ffcf7fb9bc2f03f96adf2dbed373144963556c0f7853de6c672db35472529482e0266593c588dc9786995c05fc8f0d0aa180245905e9dfc025021cf54b904269ffcf7fb9bc2f03f96adf202f225d6762d90c702b630919f40a799a918a2a6c71eb8ca68290a3ddaa2e017087f8e73f04297365addf0242a3d65cd154e05946c6f5b39c473542228d9a2af02f225d6762d90c702b630919f40a799a918a2a6c71eb8ca68290a3ddaa2e017148956b732d1a3b5f384f916fb192b41c25c6e9eb5b08be7727bf8d890461d939601124449e092fe8071e9fff808f3f6079c12801217549a4b508c231d54b189148956b732d1a3b5f384f916fb192b41c25c6e9eb5b08be7727bf8d890461d934c47fec0d298da1f93edb176d336a88853a4c8d070e80f6be42a9a0ca87e27e985e9fbf95b12ab54163a4b3f887378765a6527d9bc113ad09803fc5bc9dd3af74c47fec0d298da1f93edb176d336a88853a4c8d070e80f6be42a9a0ca87e27e90c21f3cf04a980b99c8cdc8d6691adac36fff811cbe478762b7cc679fcfee2940c21f3cf04a980b99c8cdc8d6691adac36fff811cbe478762b7cc679fcfee2940c21f3cf04a980b99c8cdc8d6691adac36fff811cbe478762b7cc679fcfee294a85a3de5e7a7a5db5a1a2784e257800f6d91e76b9901048b800ce2cb1d19eabefaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107de3bfad08f6e0188764c613b731ad2d595a2af04aeffedce6d6c3935a4a932dd6b9d26a06ad51e4424fefc4a37f9245486b70347bc2e3ea36f414508499e673bf84fb32e02021ab61a3e5d3d207f2b0c1c7843453cf2b813789f480ece9bf79fe60632f50d0813c0866a8af44711c673b3cc9218f4be4a19695f99121206d615781e12b996b50e9e9d9864fb7c25f54f4ec4e69f46f5eaf26c2b3c950c2bd75fa251c6d3d3117fdb737e9ad6883a358cd1d331c2c95df90d4963dd31b50822081933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad41342941d20fe06ada981f8de2c8ad1316c660768ead7a40ada724c5e30a1138a91782e1d20fe06ada981f8de2c8ad1316c660768ead7a40ada724c5e30a1138a91782e1d20fe06ada981f8de2c8ad1316c660768ead7a40ada724c5e30a1138a91782ec791ad8d76ccbd4288ca54b12408f20300c54a48e430537990d5827332cc8491c791ad8d76ccbd4288ca54b12408f20300c54a48e430537990d5827332cc8491c791ad8d76ccbd4288ca54b12408f20300c54a48e430537990d5827332cc84915b964bd9d94904a91beccc3d62910b546051ee1be758f53bc34c923f50cfe9f817ecfc06c9de4972ceea20a28ed43486e3b3223e4b01c2fd3e97c7e1c95a3bfef87e547c6646839e794d6b11582756bd972073876097d7d65292f79d189f4b005895d86143c207a5d5d172631c9a3aa98cf42032719cbaff512105f3fd33b5e0365b218b4447bc2c001b6fb35deb9dfb26ae5bc35b10de29afaa7abeccdd7acc5895d86143c207a5d5d172631c9a3aa98cf42032719cbaff512105f3fd33b5e0fc98c5c3df8011e4fbbcf3ca79f4954831518a4ca0dad5c421dd6c3d105040432ec8d1f9400f725dc7d7d2209124156e2ce92fd76ae072dfda3e8ab44e2f640dfc98c5c3df8011e4fbbcf3ca79f4954831518a4ca0dad5c421dd6c3d10504043d643367b1c0bf2cf5c08663f350e2b57f95cdbe20ff2112b45591dd290f4b7df2f5eb6c3ed98ccef7d47cf8805a4cc4e302851ec66cdf03eff8dd8fc64ae0a41d643367b1c0bf2cf5c08663f350e2b57f95cdbe20ff2112b45591dd290f4b7df080638bd0a695902c1070a08b7d7d6599097b22ae1b38f616d968e031ab923d5080638bd0a695902c1070a08b7d7d6599097b22ae1b38f616d968e031ab923d5080638bd0a695902c1070a08b7d7d6599097b22ae1b38f616d968e031ab923d5b3a85cb444ac1e8edd7b3adaea61163c8fd087f6119bd3cea848859bd9d6562db3a85cb444ac1e8edd7b3adaea61163c8fd087f6119bd3cea848859bd9d6562db3a85cb444ac1e8edd7b3adaea61163c8fd087f6119bd3cea848859bd9d6562dcfcf68538b66b5cbc88c7aa89524b16ab8592f45923b34c1b62142797e16a64cd2bcc5ab3eae869e5cc731a930187763b61fec5b7606d1e5616c33da4c028375cfcf68538b66b5cbc88c7aa89524b16ab8592f45923b34c1b62142797e16a64c2b6559d35f17f939b89f5e6a95afa58d937069d30b74f2141d88f228322c610dac0b7a4b8226746bc8f958b98ee089d37b99512445a38c4e2c6ba577566a55102b6559d35f17f939b89f5e6a95afa58d937069d30b74f2141d88f228322c610dfbc47ec6e09896a1d2ee03a9533b2ab2d9c451b06944a578364e14ae8ddc8e3ffbc47ec6e09896a1d2ee03a9533b2ab2d9c451b06944a578364e14ae8ddc8e3ffbc47ec6e09896a1d2ee03a9533b2ab2d9c451b06944a578364e14ae8ddc8e3f6a74a836615bac97ac5dab46f8c3c968a6110e30b946df48f5829a47c28ed3d36a74a836615bac97ac5dab46f8c3c968a6110e30b946df48f5829a47c28ed3d36a74a836615bac97ac5dab46f8c3c968a6110e30b946df48f5829a47c28ed3d356f67929f4c875f008e18126baf18d2083e4bd3384dad1998bfd4aad15ebf2282614bae172e20d5030f023bc568f82fb7c7b9084912f0007fabd7a9e09c85d9140c88384500e20e41aea2f3e8003c8e4548a221c7ae3f3cd7ff4d4c328778a3fd9e2a69c7e852a6475c1db2b74e0df6d13bb039613b027ecc47a463133cf53e3d9e2a69c7e852a6475c1db2b74e0df6d13bb039613b027ecc47a463133cf53e3d9e2a69c7e852a6475c1db2b74e0df6d13bb039613b027ecc47a463133cf53e32b7651081705b3e8decc030f28fe750fd8eb264ba75ca31b6a9b0d9f8be94b4aab62b5484b616e638ba6631f1fffcb7a04dfcdd66533656f444f5fd6843b50392b7651081705b3e8decc030f28fe750fd8eb264ba75ca31b6a9b0d9f8be94b4af5c138eb8b0b591d09765644dd877f3912fe0130ab53b171c7f4ec2e694d1601f5c138eb8b0b591d09765644dd877f3912fe0130ab53b171c7f4ec2e694d1601cdb36d92b7f42c0ed58784d17faadb0fcae1a157737c8f3f7da4c5aff5f15c11c26d025df98cd71e3d3363e25bc0a97dd36753487f3a2111114612405dab5b56dc82362826409a186f1328b58e1938fb99b5221fdf465201ea2bac620b6fdbffc26d025df98cd71e3d3363e25bc0a97dd36753487f3a2111114612405dab5b56be6f6d63009fb7ea0e166c81746de33507ccdfa77c988417c43bbd7f6a0f51d1244e0fed69d07627dde94624362222ab945b3f05f39f0bb17487e3b4e9a6dd4fbe6f6d63009fb7ea0e166c81746de33507ccdfa77c988417c43bbd7f6a0f51d153b7cfd547a35a626e16c0f06ca4cf40b7505222f51d56c8196154a686e91131e8216f62ed48027686fc0adddcd2fe25b010722d29a74b800b1784f24092763f53b7cfd547a35a626e16c0f06ca4cf40b7505222f51d56c8196154a686e911318a3849b6fcf1ef86a90d293b4beeaf9fa278ad190d2fb949b37f42089e91a8adb76083e11ce7db421e83380c877d25aaae7d251446ccd0cadda385e0bfb55e188a3849b6fcf1ef86a90d293b4beeaf9fa278ad190d2fb949b37f42089e91a8ad1b91d39f86f87e53d13f0d3df9305daeadb822de066eb388fe9f732aef83b3f9ee40ce6895e09189c20074268b5a0a628f51986b7d88be968cdcfcd0de86f9c61b91d39f86f87e53d13f0d3df9305daeadb822de066eb388fe9f732aef83b3f9e7fb25b3ccbce8c060d2cbe526ae9fbb935732bdaeb41fe8be1607811b62831ce7fb25b3ccbce8c060d2cbe526ae9fbb935732bdaeb41fe8be1607811b62831ce7fb25b3ccbce8c060d2cbe526ae9fbb935732bdaeb41fe8be1607811b62831c99d8739c249eb835aca8a5900041abe1c9b18d6cc618530bd88a0d1d8d42321399d8739c249eb835aca8a5900041abe1c9b18d6cc618530bd88a0d1d8d42321399d8739c249eb835aca8a5900041abe1c9b18d6cc618530bd88a0d1d8d42321313a4bc016aa1fd10e4913d0abd3ff1fd4947f2e5c13e4726575d393825d49c2fd14200c65f70cb18aff74cfc9db33b984e3edb55793a1192aecef3b07f2d8f8513a4bc016aa1fd10e4913d0abd3ff1fd4947f2e5c13e4726575d393825d49c2f1733b553d97dc7ddf6486b9a579f0a4046a85ea8eae3254cf1693d1e5e8e4c23b42fc1c18574ac945346fa2616502d9c1316fc7e18ec95228d2cb28823ce73e11733b553d97dc7ddf6486b9a579f0a4046a85ea8eae3254cf1693d1e5e8e4c23e7d2556a70dd37e20bf54d6a484bfd0c58c3eec85b302b8348a169bd6a3535ca444809169920c31a9594ab6249c1ed8b07443d767b09a4f47da3658a288c7e4fe7d2556a70dd37e20bf54d6a484bfd0c58c3eec85b302b8348a169bd6a3535ca66a9d08ffdd07fcb446f70c64c1522186fc140b53cc38b39820d117fc0ec7071bc97afba9297867b8445446f88085a2384741b16fc6c18603e7765b050804d2966a9d08ffdd07fcb446f70c64c1522186fc140b53cc38b39820d117fc0ec70712e0ef701920c6ed6f215c4720018155b1625a3673c9256308ce0b53f5f96b0d8338d925d8a1f9c5bddb9f53a9796dedf8373950f944e6082ec38e52f3da2e4a02e0ef701920c6ed6f215c4720018155b1625a3673c9256308ce0b53f5f96b0d8ef0dcaa92309f679fb342dde6c7d3046cff8a0e84fc0a00eb7839b7cf888050a5f822d0c0cb44dc493e8b583fb4f2e17a102e3324ba92b0ad7f1775b830bcd60ef0dcaa92309f679fb342dde6c7d3046cff8a0e84fc0a00eb7839b7cf888050acc973be6eed3b5c6c5514161585e7c694e9a552f3756a0a104d916feb65aafd49408cbdc5052fc22ba484f1a4188d6adfb66f9dcf48d9dbb1a8515f09b3354d6cc973be6eed3b5c6c5514161585e7c694e9a552f3756a0a104d916feb65aafd4af2d70b063f7b6b7aac801f788f5454d1a290ad0e19da4790daa1b765ba352bc2541b93d7e2f6ad37743c8b5f8a219129a5f3a80b64f4d2bb42b448db98a1028af2d70b063f7b6b7aac801f788f5454d1a290ad0e19da4790daa1b765ba352bcc7a035b40fd01839971aa234fdfd2e6bd5996e7a9ce2ea2fddab19d17fc441ead5f07953cb2a6ed61d6869e46c24a0967a6231bd0b80e0b796b638a34c0e6340c7a035b40fd01839971aa234fdfd2e6bd5996e7a9ce2ea2fddab19d17fc441ea5f616073ecf101a87e7798f3e05580bd2f19ce5740ca001d28ca2064bc75d3175f616073ecf101a87e7798f3e05580bd2f19ce5740ca001d28ca2064bc75d3175f616073ecf101a87e7798f3e05580bd2f19ce5740ca001d28ca2064bc75d317c4f6592c83638ba80603030dc4638d553efecb24af2ed885f0514651b7122699c4f6592c83638ba80603030dc4638d553efecb24af2ed885f0514651b7122699c4f6592c83638ba80603030dc4638d553efecb24af2ed885f0514651b71226995ebfe3bb1404553254c9e80fb008a870f08d37aab3b1d54c07d0e57559c6d1245ebfe3bb1404553254c9e80fb008a870f08d37aab3b1d54c07d0e57559c6d1243b20f8bd6a18aac7b7d039028664cbba987ae8c932d304f0e75959570c046a0471f2d5e525e13f7107f956631c8e16b4fd0a0e1919e6f8f9f7c81305257f021c71f2d5e525e13f7107f956631c8e16b4fd0a0e1919e6f8f9f7c81305257f021c71f2d5e525e13f7107f956631c8e16b4fd0a0e1919e6f8f9f7c81305257f021ce3bec04817959db408d5effa9ccc692cef9445273f9ad40090fdfacc7ee9a81d4a79013993858f3641335ce8c6e2e197c4c0178acfed0f75981e2220d22dbf07d9e1c6d722cff2ded1520fe2cc942540ff095f88df73defed2f209ab3baf98ccdfdcac82f0cc1b6662628984e5d6c49427f1f5021f7dfc10b4f7ca08824206f9427ea5d3b80edf0a92eaf510d9a8dca0c49da23be4fe6575a111e03d63771dbbdfdcac82f0cc1b6662628984e5d6c49427f1f5021f7dfc10b4f7ca08824206f98858f0707bdc3dbdc3af13c5b03f1c04f317be47db56fd0a09625bdbe7da5dde88f8230d402a5248087f563f5bc7c458c969fb0e9a5f9df0b87601f9038ce0a68858f0707bdc3dbdc3af13c5b03f1c04f317be47db56fd0a09625bdbe7da5ddee137709762418d11f2887f1c0921b45629bb30e87054f43d9552eb9e0c36d440f1d4c18e6f3571d17ac419780ceb1b7256a019dccd24bfdf06dbde827c8689cfe137709762418d11f2887f1c0921b45629bb30e87054f43d9552eb9e0c36d440e3053295053e714ddeecb8e524d6d16178eba2c49139c45243e6686931d21da5250ce8a85298684829bf9c3b119cff5c47b8dd017e9c2a4de7f1ac55b4ba7a8ee3053295053e714ddeecb8e524d6d16178eba2c49139c45243e6686931d21da596021609b13a0432c58fcb8f1df794302411b680440d36e82aacd86ced6aab94dc8307991c384f09389ebb290630211afeeee61ef77431b0a4205513ff69d85b96021609b13a0432c58fcb8f1df794302411b680440d36e82aacd86ced6aab94775a761354f8abb6813d799ed6eb4b33de7b271b1c0a15d0c13644a681a77b64f3f78268e3899754e5255614c57fceb03cdea7e5cad9894e07a4afc89088e5b3775a761354f8abb6813d799ed6eb4b33de7b271b1c0a15d0c13644a681a77b6465f3df4188fe8e1fbc3ae08e053c17e1db1bd15ac3a116da6d22ced7695bbe7465f3df4188fe8e1fbc3ae08e053c17e1db1bd15ac3a116da6d22ced7695bbe7465f3df4188fe8e1fbc3ae08e053c17e1db1bd15ac3a116da6d22ced7695bbe74100db198b6ee9d517e3dd6f517c1e4bab9652742be71c026ee8d1a3168c5e4564feab15368c9ec5591fba9c8e3f7f15cda5a47a03cefbd70d29dd29827983fe1eca9ad8f1aede2025c0f3ac6cc563478f6c484381f0cb804f2eb6067ce2bd941a2065fa548af235dc927a80a98269538b87826127b564891e8ef5fa85c0d88c2a2065fa548af235dc927a80a98269538b87826127b564891e8ef5fa85c0d88c2a2065fa548af235dc927a80a98269538b87826127b564891e8ef5fa85c0d88c2bce271c0a23387692622043c49c16f6f2f61b479cec24ffc49c2067826b2e888bce271c0a23387692622043c49c16f6f2f61b479cec24ffc49c2067826b2e888bce271c0a23387692622043c49c16f6f2f61b479cec24ffc49c2067826b2e8883481a1224e167546f82e92b5038b083f2f9b1ee1e4d8b87a7c593a828bc712c8ad423f0663d7d6c3493318956f8b33e7d425f5bd911cf50ba868ee5986ba43513481a1224e167546f82e92b5038b083f2f9b1ee1e4d8b87a7c593a828bc712c82e4f23a3eeb665221e212c017bd63ea518de2de6a7f680b1a79937d66a34e1302e4f23a3eeb665221e212c017bd63ea518de2de6a7f680b1a79937d66a34e1302e4f23a3eeb665221e212c017bd63ea518de2de6a7f680b1a79937d66a34e1303d4d55b83440d340b254589c98303419844b9f427fd304c1ac7f5f76a91a14f26748978983afdbe7de335a15a78b80c52dae8939497ddd98492d2106e81f07fb3d4d55b83440d340b254589c98303419844b9f427fd304c1ac7f5f76a91a14f20c77b25bddca8c86df032d322444907684f10c8aec9631e426eccadab7fc1c47a7ec3267db9575e3ae952911b76b2dcd4c3ffa220295c40f43a5c98919b27a200c77b25bddca8c86df032d322444907684f10c8aec9631e426eccadab7fc1c47e6e09fb544df9ad5a48f0fc8d70bb7cec430075ed783f12dd128faf9f7fdae48e6e09fb544df9ad5a48f0fc8d70bb7cec430075ed783f12dd128faf9f7fdae48e6e09fb544df9ad5a48f0fc8d70bb7cec430075ed783f12dd128faf9f7fdae489f0de44a2c65c765774ecdba84ea15df4ea134715258eb6f7b7046062c38e29d97b84b65627a618c6d641b060b4b692126b8fbbd84d617ed9b79963cb37fa514c4fd4d5d81c61fffc1309cc20196635fc06d83660a77ed70e9b8c9dffc3c1829d95b534244ef99969326d8a39dfcac605d59ff72da6b499378ca061090ebd980732b32b69f40a12c5c28ee06cbf12abf38647e992c88e5d119f0b4e68b90eb1fd95b534244ef99969326d8a39dfcac605d59ff72da6b499378ca061090ebd9800966779976e3f95a9e36db03fcc3dab6fc881903cb55bf8473dc69d924fd46ce0966779976e3f95a9e36db03fcc3dab6fc881903cb55bf8473dc69d924fd46ce0966779976e3f95a9e36db03fcc3dab6fc881903cb55bf8473dc69d924fd46ce4b9d199e1d16e37cd4d82721f4f88c3fa9aac0844fec4b5fdce1995f4a59c2e20bbc93f28fe86c6e6c087f9771f9dfe212c355cfa56eb77f6c9830440231e0d94b9d199e1d16e37cd4d82721f4f88c3fa9aac0844fec4b5fdce1995f4a59c2e2f5e9e1271ec481b5c172b8b1875dfbb0522db6475cbbd502769583a0c71aa669f5e9e1271ec481b5c172b8b1875dfbb0522db6475cbbd502769583a0c71aa669f5e9e1271ec481b5c172b8b1875dfbb0522db6475cbbd502769583a0c71aa669d1176493a6f82eb5a3b34309e663a1d5bbeb1d01b40d658ef5973134a830a3b4d1176493a6f82eb5a3b34309e663a1d5bbeb1d01b40d658ef5973134a830a3b4d1176493a6f82eb5a3b34309e663a1d5bbeb1d01b40d658ef5973134a830a3b45ea2c5d43805431766a1e22cb2c93e731ce481fbc968b8330a9b88a69f5624dec5c2528e6338820bee4c956f61c00b903b17c4af4c2c73a53b04b4c468c3e1015ea2c5d43805431766a1e22cb2c93e731ce481fbc968b8330a9b88a69f5624dec4c0fe4c678be6c7197de0ecf9f3558c72425fe90eee20b309895201049b25d7c4c0fe4c678be6c7197de0ecf9f3558c72425fe90eee20b309895201049b25d7c4c0fe4c678be6c7197de0ecf9f3558c72425fe90eee20b309895201049b25d7aa29777ece6daf80843fca45b3505948a18a1cc6fd152307bd4c3f1aa086f0b12c54562e022e2e0ec390146010a083fb8443a44eeae7449b0532893f2e9108f6aa29777ece6daf80843fca45b3505948a18a1cc6fd152307bd4c3f1aa086f0b170d1519502400d01e187064f32c20ea8dd32d27d6dd7ea5bcd0b8d10d73ca893412a4af68efbba37ede5b59d00d71e28c23bf1578b676296a2abc4f4192167a870d1519502400d01e187064f32c20ea8dd32d27d6dd7ea5bcd0b8d10d73ca893f0666e0b9eacce6a7a9a540b3c0389260323f85c3e7a926c97b5284b48a4be9ce63d7af69d8588ba517cb48415501c3ef4b5ac227a51750b137d82a3f3c3fd89f0666e0b9eacce6a7a9a540b3c0389260323f85c3e7a926c97b5284b48a4be9c08d41e360f32ace39b4892c2da193c5029b7b18b6849a3c319003a7e7f2ed65608d41e360f32ace39b4892c2da193c5029b7b18b6849a3c319003a7e7f2ed65608d41e360f32ace39b4892c2da193c5029b7b18b6849a3c319003a7e7f2ed656a63086573699a5f9649e34a291802475cc9204d95a87283d9055bf5d66d870fd690f1a537f24a6ae1c41654d392ecf1c15d0977687983edabc48a042f9d2c31462488a49e30230e7231cf18c3d63f26cc3ecde7bc6329127ec8bfc5744809c7b5fc38282c72bd67767b90e9275d58888362b0fd2f0d6c6489f1840bfabd2a6186a953d10ea24984dd0a36032d004af9eee890bd454a5fceeece5f55a967ea56b5fc38282c72bd67767b90e9275d58888362b0fd2f0d6c6489f1840bfabd2a6187a1c3f7652b10d1d8dfb811e742d6f708378e2bafea1436de017ba2aab78e784b95948710f31b874a2501cfa65f2e6d3e4778cf4fff4ef3b58ec3c5d7950d2b37a1c3f7652b10d1d8dfb811e742d6f708378e2bafea1436de017ba2aab78e78433dfd240a9d64bbde98ad448a16d753af8f0bb6b154f4c3cbaf51e86f1a61c53e6d61d86ca121eb6d8ac0eac3c12897df33b93e01f64369df256850b18632387ddaf147cf94dfdd9b276ce05846813f3f241adfa09b5012813b9e6c3aec9ee28cdfcd921041a21f9ca2e5102b05269bddd34a983309dff4c12d307deb61c9eddcdfcd921041a21f9ca2e5102b05269bddd34a983309dff4c12d307deb61c9eddcdfcd921041a21f9ca2e5102b05269bddd34a983309dff4c12d307deb61c9eddbe76173b35cc9378a853b47024425d61fcdf037d15cb0fa9f3ffbe6834daa299be76173b35cc9378a853b47024425d61fcdf037d15cb0fa9f3ffbe6834daa299be76173b35cc9378a853b47024425d61fcdf037d15cb0fa9f3ffbe6834daa299a68be1018a76715b168c5168cf596ffa33be6dd5491aa3952a77c656f6ffbb0325842386352d43d0279be7a42d2ef7fd0246e4023f410586b4ca4f82aecc54bba68be1018a76715b168c5168cf596ffa33be6dd5491aa3952a77c656f6ffbb03648ad534b2a4acfdce8bcac69185e830857f4bd5c7c1115421001942727540bb648ad534b2a4acfdce8bcac69185e830857f4bd5c7c1115421001942727540bb648ad534b2a4acfdce8bcac69185e830857f4bd5c7c1115421001942727540bb9abe0f304b920f8a308f239f82fe63720d48d15cce937ad62bf848b0028929e69abe0f304b920f8a308f239f82fe63720d48d15cce937ad62bf848b0028929e69abe0f304b920f8a308f239f82fe63720d48d15cce937ad62bf848b0028929e69b3eadd3bbd943120660f93ee24198b90d2a074eb98a6cf3541b9b9225c272f61bfea0a25f1170ee1a0ad7078c6a8b22f09d8ca909c4bb9ed189a1d9b90a5a2c9b3eadd3bbd943120660f93ee24198b90d2a074eb98a6cf3541b9b9225c272f6c590682b533cdc7a8e2f2301883672879c6b952d6784f5387846299e4793a57ec590682b533cdc7a8e2f2301883672879c6b952d6784f5387846299e4793a57ec590682b533cdc7a8e2f2301883672879c6b952d6784f5387846299e4793a57ebec8c38d58e7c2cc3d9ccaf61277c52b1c09c721f52f676f41b5a0b407c2eb69ea26562d15327bc6ce0728444f2663089977ff069322c172a40a02ef943009a0bec8c38d58e7c2cc3d9ccaf61277c52b1c09c721f52f676f41b5a0b407c2eb69b8b81553d683c9bb534a1d96199ebae138501cb5c3298beea5a8edf26e5c3e6c369ef6b85485214f3a17e7d43d62e4735edfc041b1074d86fd4f211b553ec858e27f2bc9018850f3d8af6cb84212bb9209e6c982bfd5217fb885cb32b62390263ed732ea2a0a4906beb392568ef810c6e8a0b06bad9f887fefa5a61204f0fc015ee3a65707242f61716ca66d723142276d2508574869973b8c3b606d04aaf35e3ed732ea2a0a4906beb392568ef810c6e8a0b06bad9f887fefa5a61204f0fc0119d384962cdfd7e7d0840ac5e37f4255ff26c954176d7256aa39985e6ed622e0bf3efe966adc6ee34cee866b7fb64f529b4ee16324dc732f5e1dc17647200f4719d384962cdfd7e7d0840ac5e37f4255ff26c954176d7256aa39985e6ed622e067c689346cc011993e680dd9c04a581997f5159f5d72e93f463519a2d2b12d7f13f10d1ce3a1aa8b297c19bada7e5fc8178a25695cf68321d72f13f9a551252567c689346cc011993e680dd9c04a581997f5159f5d72e93f463519a2d2b12d7fc8782b27b9cb9b7da5331ed3d110bc167db6989b54a61ce2858c0712b82ecc8f84198d4cf5426498a6cd983e1e4bc79d7aa7fb5bc850d41744a6de485e0d5004c8782b27b9cb9b7da5331ed3d110bc167db6989b54a61ce2858c0712b82ecc8f59453586783229957147d2599fbcf7975097caa61b08cceb1bfef62aec2a5bc5b18a9eb6c4f1dcae39fb178d112e9ee7b42bf19d370266959a1e89776474c8ce59453586783229957147d2599fbcf7975097caa61b08cceb1bfef62aec2a5bc5f71dacb6d877671be5917174338295a143dd8c60f34c1acb16a4b8d153a5681bc9fbfc62a7841f53785ba76944e838a680d58d6b77cbd07cec4295e00989c1acf71dacb6d877671be5917174338295a143dd8c60f34c1acb16a4b8d153a5681b3392fb8b2b5a0f2c216ca676d863530f427617fc673465a113ab2fce2cdcfc123392fb8b2b5a0f2c216ca676d863530f427617fc673465a113ab2fce2cdcfc123392fb8b2b5a0f2c216ca676d863530f427617fc673465a113ab2fce2cdcfc125bae43308bc3392774848e6e6e7327a7cfca213e60db4c46923a0cd4c9a5a09f2083a8ea1154298d506f1461d582d8ff604600a00d7d1134f750475cb1d5a1655bae43308bc3392774848e6e6e7327a7cfca213e60db4c46923a0cd4c9a5a09f06ab7b23d274a68ae79406eb26462c4c2c2bb824157da74caa534ce06a50362906ab7b23d274a68ae79406eb26462c4c2c2bb824157da74caa534ce06a50362906ab7b23d274a68ae79406eb26462c4c2c2bb824157da74caa534ce06a5036291ba25760f08da74b9e88744299b9809a4e901632ca4540d2431960ba6611edbfda35434b03a674bf5e94cfd2f068d1e9f8668d7dccbd04f8667d33e4bf513136716d0c97240e261536ee27517bf1201a2782b0171f6f2fe0e85ca181d4c5e3e3421e47a2b98380fd14852f297e94f3394abf81eb584bb0814a964705b5231e58726dd68213739ace9146362a955354693d500c327f4ee62d3afb0945cc68e855421e47a2b98380fd14852f297e94f3394abf81eb584bb0814a964705b5231e58e51fbe4e7ff8cf371fab81f6a1115f39594dbaf1a7052977fe5d79afe1232bbcd71adbbbe6200ac03ca35f443ed8133dd02522d52d6d2a88b008cfba662515b7e51fbe4e7ff8cf371fab81f6a1115f39594dbaf1a7052977fe5d79afe1232bbce066cf1b433776e324f7e9bac3f5efae170317458501a0d4e17ebb0947830bc6d0c81d19e2e2864b95004952335188fe66730b20f1067104df44ad28448b183de066cf1b433776e324f7e9bac3f5efae170317458501a0d4e17ebb0947830bc63717832867c51c65fa46cc24e9f4bb9fc188e4265cc55798a4f4f459a6bae0753717832867c51c65fa46cc24e9f4bb9fc188e4265cc55798a4f4f459a6bae0753717832867c51c65fa46cc24e9f4bb9fc188e4265cc55798a4f4f459a6bae075c188c51ba4aeba099c2cc3cb20696d78856c96bfb6f6e0ca75b30d6bb233a936c188c51ba4aeba099c2cc3cb20696d78856c96bfb6f6e0ca75b30d6bb233a936c188c51ba4aeba099c2cc3cb20696d78856c96bfb6f6e0ca75b30d6bb233a93691a9f9e5ff74fa2a99c377f5a0cebbab2cdbb3c341837701c38110bdeddbc195c0f02951e7f49af0f86a626f1318162b9ee72df6f031137c56fdc088547538bc91a9f9e5ff74fa2a99c377f5a0cebbab2cdbb3c341837701c38110bdeddbc1955fc295d1ec8a1e22c017202500f53c6f4f502f50e8542deabeaa6ca13328bb735fc295d1ec8a1e22c017202500f53c6f4f502f50e8542deabeaa6ca13328bb735fc295d1ec8a1e22c017202500f53c6f4f502f50e8542deabeaa6ca13328bb7366773f4e4f81cb264d2ee132209862e4b1fc39c32d5b252c0eb8d0bbc44678ba66773f4e4f81cb264d2ee132209862e4b1fc39c32d5b252c0eb8d0bbc44678ba66773f4e4f81cb264d2ee132209862e4b1fc39c32d5b252c0eb8d0bbc44678babe38fd89dc49b3502ab0a7a9cb186b9b54ef82d99c99929acac8861d0fa315e4ca3cc95557c7ad2d1bb7e838c98ff8fc5c23be5922f39873d327eb1a02190fc2be38fd89dc49b3502ab0a7a9cb186b9b54ef82d99c99929acac8861d0fa315e4c84232ccdd3ead0173e66576514616696770a1eed55166161693bee0149376a6aaf07cdd7a8f3c6d4d8c08f4ae427631db04ee4ddb657b2185aca36cfd906f99c84232ccdd3ead0173e66576514616696770a1eed55166161693bee0149376a6d19d45fe2c498306d4648611efa6ba96a9272edafc7e7ef33239b33307342ba8127f8730a5cb46a23eedd99ec65bceddad316412e4651bfe70145083d1ed0b89d19d45fe2c498306d4648611efa6ba96a9272edafc7e7ef33239b33307342ba89bf95609a2e88c1223e27d6f68dd808f439fd42fd419d5b456aa0256fbe7e78a2650da07c00203bd3f8dec1e26ba0cf1127e999800b9de9b837e97551670858b9bf95609a2e88c1223e27d6f68dd808f439fd42fd419d5b456aa0256fbe7e78ad29a552d6265636e008963fef5a4e23b9a639a64806d5f94711549d992b3a5c7d29a552d6265636e008963fef5a4e23b9a639a64806d5f94711549d992b3a5c7d29a552d6265636e008963fef5a4e23b9a639a64806d5f94711549d992b3a5c7e4154082949b10f1273712e61a62992f27e2318c38e16646a06f7eaf0fe5cc06e4154082949b10f1273712e61a62992f27e2318c38e16646a06f7eaf0fe5cc06e4154082949b10f1273712e61a62992f27e2318c38e16646a06f7eaf0fe5cc06f77d9721e6dfe5f03f2aa16feb0a4fdde72add5841032f3b3c76210ce1a96b17381fbf4222ea4c04ffdf32c1514bfe45f79f912ea42dadad0b42ff15992250c57b32b142c021749f7cc978e69cbed4a060c48a5f60b61d02d83008c6e9d96d9966c4a27c2ebc26bc14099f3e70bbf111bad7d6656b05149a8fd3f6f967e3d46cdb11c75390264defccb54de4b2abc6e22165085bfc96fe1ed3fd65eb2e97dce366c4a27c2ebc26bc14099f3e70bbf111bad7d6656b05149a8fd3f6f967e3d46caf374b26a173ff5dbead482ffa9a2c38f216d37b6e5763e048a2e8a488951b2baf374b26a173ff5dbead482ffa9a2c38f216d37b6e5763e048a2e8a488951b2baf374b26a173ff5dbead482ffa9a2c38f216d37b6e5763e048a2e8a488951b2b60b159be7d3558cb9150dff9a9d3bf1edc8a85950af3a0130163f5c428f8c56a60b159be7d3558cb9150dff9a9d3bf1edc8a85950af3a0130163f5c428f8c56a60b159be7d3558cb9150dff9a9d3bf1edc8a85950af3a0130163f5c428f8c56a5f79b7c0ff7b2940e5a718b4fee5e981a213de6e147af8fd95f884100c2341da5f79b7c0ff7b2940e5a718b4fee5e981a213de6e147af8fd95f884100c2341da5f79b7c0ff7b2940e5a718b4fee5e981a213de6e147af8fd95f884100c2341dae13994e8fb63ef54dc104218739318272d3d750288023a1868ab359121522f21e13994e8fb63ef54dc104218739318272d3d750288023a1868ab359121522f21e13994e8fb63ef54dc104218739318272d3d750288023a1868ab359121522f217df650cbb91bd17e92c5b06207f0f779dbbb51c83b17997594cc5f9a358c3c0b7df650cbb91bd17e92c5b06207f0f779dbbb51c83b17997594cc5f9a358c3c0b7df650cbb91bd17e92c5b06207f0f779dbbb51c83b17997594cc5f9a358c3c0ba87891697bd1dc412ffa53e0e947be97082e98e4556d4aec661f50d4e7f0fab7a87891697bd1dc412ffa53e0e947be97082e98e4556d4aec661f50d4e7f0fab7a87891697bd1dc412ffa53e0e947be97082e98e4556d4aec661f50d4e7f0fab7046512a44b3fc13416259987701d5f92a1a24a712fdbc1a802bd6e56cef2e538046512a44b3fc13416259987701d5f92a1a24a712fdbc1a802bd6e56cef2e538046512a44b3fc13416259987701d5f92a1a24a712fdbc1a802bd6e56cef2e538f00e4c5f37411855c40e34c1169cf8b53ae5aa1f54de25f457841348cf7601bbf00e4c5f37411855c40e34c1169cf8b53ae5aa1f54de25f457841348cf7601bbf00e4c5f37411855c40e34c1169cf8b53ae5aa1f54de25f457841348cf7601bb8f8acf349661c967d8137ad8c90c8902a4d91bb4e3585d1f242b91af59fdae868f8acf349661c967d8137ad8c90c8902a4d91bb4e3585d1f242b91af59fdae868f8acf349661c967d8137ad8c90c8902a4d91bb4e3585d1f242b91af59fdae868c340a758fc472888f47529bd9edb8849235c4c0c1a71a61f204e5f8d1b871188c340a758fc472888f47529bd9edb8849235c4c0c1a71a61f204e5f8d1b871188c340a758fc472888f47529bd9edb8849235c4c0c1a71a61f204e5f8d1b87118e638291c8fa07186f79885d51ed27906bc9963d6e4bb55806105423947b86ffae638291c8fa07186f79885d51ed27906bc9963d6e4bb55806105423947b86ffae638291c8fa07186f79885d51ed27906bc9963d6e4bb55806105423947b86ffab9730f391f2d51fc819c8bbef97dce211909e6c402d152ff0c300546965b75eeb9730f391f2d51fc819c8bbef97dce211909e6c402d152ff0c300546965b75eeb9730f391f2d51fc819c8bbef97dce211909e6c402d152ff0c300546965b75ee999ae1913cbe150dc1d3d19e8cf5116e08417f183acb791cab9b6fd11daab2e6ed754ee09050502ef03c0cf93584e6a9b1a7d591724e49fbbc23b1fe7f4ab1d9999ae1913cbe150dc1d3d19e8cf5116e08417f183acb791cab9b6fd11daab2e6b537533825d9f2dfe98666e23a981fb356f73acc35b87eefb9866679461f83c6d938fec18f97077e498bd91c0c237a30d8a1379837dafed12e1576b4bb603516b537533825d9f2dfe98666e23a981fb356f73acc35b87eefb9866679461f83c6fa12f7f6986325ade978d8fef0b23d70cadd46895e38299c690494f95363e65f713dee50f32f9591fce2d88ef7f00998ba160f2ceace8203c589b27ed8b7ca8ffa12f7f6986325ade978d8fef0b23d70cadd46895e38299c690494f95363e65f23ec06d29446e6167d1c0bd8f19ef545b0c4d67654a02f3b7570d0391b989e2f23ec06d29446e6167d1c0bd8f19ef545b0c4d67654a02f3b7570d0391b989e2f23ec06d29446e6167d1c0bd8f19ef545b0c4d67654a02f3b7570d0391b989e2f830a076481d303bf1115feede718baccfaa89c5aa38e715892463c0b877922f86da2c6b32e5746b934b75f3b0b9f957025748446a5f5509fe21e1c5d10cf4fe0830a076481d303bf1115feede718baccfaa89c5aa38e715892463c0b877922f821fdc79b0916bd8a6fcd3846d230d4f52cafbd20124db7c38926388dc28e1cc28d7309a2784c52d6c5867269a931817adfe28f28a0c159951254bec357d289f8a7aaf0debae0e6dd78fba1a65b638bc7c5ca739dffb4e114b1b94701d3a7ca41794e60744118947f3c1fa32eda50e549609ce48d451a4bd38f608e63e2226f8fb76a01f1ac30edb34f13b9a88d7cf0c5c5f332c505f58691c46cec077c99feeb2f1037f4ab868bc93957b3204b388753ea26e17cd88dc40235282f35facbcf1765c1609fa9967d394a3bcfed374624273396d5fd32d11f65f778b49d8692be347404fe2a1ce48afc52e0b7736220e95cb77d5edfc5b6c6e328317bb8cccde03365c1609fa9967d394a3bcfed374624273396d5fd32d11f65f778b49d8692be344b0733227e475abdc8a4c079f4f663b0b41d50272e149badf97c001fe541bf8b7b9bc558990661687a2295a6ced072b860a54ffa22ea332bfada0ac5277092174b0733227e475abdc8a4c079f4f663b0b41d50272e149badf97c001fe541bf8b00c2ab2c7715c7b41ce93b370421799b799648924356db81c16f94a45d5d19b786f61eff8c96154a80f229298ece8e257652051f465ea39018df8ca1f4b83e3300c2ab2c7715c7b41ce93b370421799b799648924356db81c16f94a45d5d19b79b8467b925a5c36ddefd3a0ef415d462da72bcc848b9422c6b960bb66952885af4d8ea159075be4dd8e97e089a51356663d29169e3009288a459c777690b70ef9b8467b925a5c36ddefd3a0ef415d462da72bcc848b9422c6b960bb66952885ac4534b82f7e3473ad9d4b484383f6d44fa167099c118b17a262fc5d5e94bfd777ec78b029bf96a1691f98800aed191f213ec17f1c9a1fd8e6abb1dcb68a9fc3ec4534b82f7e3473ad9d4b484383f6d44fa167099c118b17a262fc5d5e94bfd770bb16680c7598bbdf2653851c09cd2abd45aae6183002f9e642129b6bd13f48c4bdb1652f242a917d5d96adae14c65c42aef826846addd660c548b3ad04f04130bb16680c7598bbdf2653851c09cd2abd45aae6183002f9e642129b6bd13f48c0f818ed9a5c68cd67ac2d915f3a2227fc25d4bfbb19f87572adabf4e9b20cbad0f818ed9a5c68cd67ac2d915f3a2227fc25d4bfbb19f87572adabf4e9b20cbad0f818ed9a5c68cd67ac2d915f3a2227fc25d4bfbb19f87572adabf4e9b20cbad1629c3bae31531b24249b2e8da3d004391d0e156a93709c77da9b2b9ccef70cc1629c3bae31531b24249b2e8da3d004391d0e156a93709c77da9b2b9ccef70cc705dd97173d3ac6384dbbb9518bf79c08a776c75db7c697b2b557338152e879dd6fd955c2ee610cea8abb02dc35db560c007d0cf065a9414e3f63d56556d3ea19cf134b4445c57225af9a3cc5eb1fd78ea73aa21b31e85cbe3ed5912a00203bcd6fd955c2ee610cea8abb02dc35db560c007d0cf065a9414e3f63d56556d3ea11c14536417f87de2aa10c7652f267de4fce77ed274d4bcbea849052b65805a0e1c14536417f87de2aa10c7652f267de4fce77ed274d4bcbea849052b65805a0e1c14536417f87de2aa10c7652f267de4fce77ed274d4bcbea849052b65805a0e67ca0dc64faf7db03da084555c398d7f33ab8b64824edf624f142bbd5b88a65067ca0dc64faf7db03da084555c398d7f33ab8b64824edf624f142bbd5b88a65067ca0dc64faf7db03da084555c398d7f33ab8b64824edf624f142bbd5b88a650157bba53ed6d73405be43ea5e2642187a2428fc29f13a3708cac83fd21a74d3e1c5dc6c507b23e4820687e264339921a0fc162637e3e977c156973f5e9ef056f157bba53ed6d73405be43ea5e2642187a2428fc29f13a3708cac83fd21a74d3eb7e52e87b3b6ed9a0cc2e0e0af813a8c8b41a202086e141151d9fc8a0f807528b7e52e87b3b6ed9a0cc2e0e0af813a8c8b41a202086e141151d9fc8a0f807528b7e52e87b3b6ed9a0cc2e0e0af813a8c8b41a202086e141151d9fc8a0f8075287400a65df0db375bcd89179a4d93a4e56861b8691c582d22d33841fda921dcdeadae5eab654831dfa122074045ca9efa7221be35993d87d701421934a909746c7400a65df0db375bcd89179a4d93a4e56861b8691c582d22d33841fda921dcdebe717e32634a3a3186161e468e1e1ac115744b49e069f63b757b00d631f1b38cbe717e32634a3a3186161e468e1e1ac115744b49e069f63b757b00d631f1b38cbe717e32634a3a3186161e468e1e1ac115744b49e069f63b757b00d631f1b38cc3603a57cd8536316684c82fbb2388ff169ac8686b5de1ec2d67833d95683cf603f362f6df96d9cc4468ab1143eba167120fa27c4b6e9bc974d3836aa3df02608721e3906b57ca76dc8741f0510a16cc9227bfa475aad5ddac7f01261556dc0d2eb93523236bac0cf965980409e77d1a6735daafa566c8884ccecad7bc48294e2319a3b7295a6205fd050c9d64ed408f1519ac33872820dac3d471d86507d6712eb93523236bac0cf965980409e77d1a6735daafa566c8884ccecad7bc48294e0b3df813568bc78047fe74769338a5d6a90a55995a07c6c025089e7d7846fd230b3df813568bc78047fe74769338a5d6a90a55995a07c6c025089e7d7846fd230b3df813568bc78047fe74769338a5d6a90a55995a07c6c025089e7d7846fd238d0e98dab10d7da8d4b5d4aad6613bdd5eb2971710212cef56d92d8a2ac2ab278d0e98dab10d7da8d4b5d4aad6613bdd5eb2971710212cef56d92d8a2ac2ab278d0e98dab10d7da8d4b5d4aad6613bdd5eb2971710212cef56d92d8a2ac2ab2700a04f79b1ee39c32042994d413b37344646cd1c99d970e7d845f8164e5acbe5db3991a2da81541e555de72ebb70abe737dff8ca7ceb2988f36534f4191e944f00a04f79b1ee39c32042994d413b37344646cd1c99d970e7d845f8164e5acbe58693791f99b8b2cc4a9c6323d0a44d355d242d644d5ae1b57a7d73847da44648c179969906991506bd2c9d19c815c2bd5616e9ed5595783b18cdad4d853122a66cdf3277f23ca569388b1f524c6934bf055aa3adbf8f1a8d26bb9569af2bd8d96ce120ead88539e86670aff4f9da4cb90ee55e510332108f2dd83a7bc52ad609a2d0bc362b4c6134c59392fe1e0c78660032d4792755c06496db81c34c03383f6ce120ead88539e86670aff4f9da4cb90ee55e510332108f2dd83a7bc52ad60989b11fefb0f9591f288b2e71ec3a18b047adaf9d1f387ba955135873ea188bfd89b11fefb0f9591f288b2e71ec3a18b047adaf9d1f387ba955135873ea188bfd4b596ee76c8360857b3b964f471ab63776353fdf8b50d85c8361a7e3b94dd86c2eba45c59ae9fac6abddacba18eae1edaead06c9eec98f9a3cbc4303436f88eedfdaa1ed49d71c1af209bfc6b9dd9f07b0edceaf0b380b7935b9e91857e0acccbbc8581e4a3d8481c347419d7bf9afa3a3d20d2ceae70f60302b35034896061aac1e0de8893dc516f1cbdd2920a621d360b836ea216b7908e25a9a4b9031c370ac1e0de8893dc516f1cbdd2920a621d360b836ea216b7908e25a9a4b9031c370ac1e0de8893dc516f1cbdd2920a621d360b836ea216b7908e25a9a4b9031c3707baaaf4fbdcbe8cbe9e1a814b6885261bd74b318d2900e72c08db0632c7246447baaaf4fbdcbe8cbe9e1a814b6885261bd74b318d2900e72c08db0632c7246447baaaf4fbdcbe8cbe9e1a814b6885261bd74b318d2900e72c08db0632c72464471d09ab8a5ae543687f5e6c5d03194cbc3894d61694e5bc88ed3f27ac56ad3c2379ca9a3f108e01c22a3b209fa26f0f46d72bcd195996133be21512e12d9105871d09ab8a5ae543687f5e6c5d03194cbc3894d61694e5bc88ed3f27ac56ad3c24d5a42664caf0ce429c02f9a608182d06974fd6373fbccf547369b3ebaa8ad37b67dfa5acef6ac0b021824b205673bc8418a756bdb5859f00ed042f69b4d9d9e4d5a42664caf0ce429c02f9a608182d06974fd6373fbccf547369b3ebaa8ad37430c72c99dd829fb13cb545e4c3436318888bc938aa7bfcd7fcd78e8205055e3430c72c99dd829fb13cb545e4c3436318888bc938aa7bfcd7fcd78e8205055e3430c72c99dd829fb13cb545e4c3436318888bc938aa7bfcd7fcd78e8205055e34e7926d1fae1cfc875e2a1c4c264000d6adf9519dcb4ce8670144c269d7abaff4e7926d1fae1cfc875e2a1c4c264000d6adf9519dcb4ce8670144c269d7abaff4e7926d1fae1cfc875e2a1c4c264000d6adf9519dcb4ce8670144c269d7abaff6cf4c73ed0ea7e6ff2c4ada32269d3ed0a60be6fae316fcae70d6e3526cdd3af12fba5f12cf82aaf58c01114a54043a12d6803f92c8555b5aa6be78391dabfb96cf4c73ed0ea7e6ff2c4ada32269d3ed0a60be6fae316fcae70d6e3526cdd3af493b3c3c237fe8b2c71e960db085dc7d3d294c2b2abd8a78ff3301aea21716be493b3c3c237fe8b2c71e960db085dc7d3d294c2b2abd8a78ff3301aea21716be6fe884bf66b629f15619ee2dd820bb95ebe916d1c5f274d8cdaceb9ecb011ea2e8daad6b9b7a800456e634e8b35b99002793842c612ea3c1225ca4e7fd28771852e6b78150df3a3d8fd8a3789ef7a2e9021daf8b5c23588adeadc8ce7861d13ae8daad6b9b7a800456e634e8b35b99002793842c612ea3c1225ca4e7fd2877188f89a988352a7756a772790fffa859af463b61b143259362cdad8421e07d67638fb817450979e3863ff0dc4fdd6d80380de8f40351a3238d70bf2ac9d7fb0aec8f89a988352a7756a772790fffa859af463b61b143259362cdad8421e07d67631dd905a8cb5d8e5f71cb4b2c394d5af79f6dcbdddeeb3356527b039bdcbefc71020460a1fc9cb5e51e33a7620d59426784c2b0db37e81a2d7da5aed1debb12501dd905a8cb5d8e5f71cb4b2c394d5af79f6dcbdddeeb3356527b039bdcbefc713608bae07a5810f1110f63ee1bfd3a89506bb2aba7ba12adc7d0f806a7a71683ffddbaf737d163ee5af4cb0a723234575bf53e8857442613c705110c0106d7103608bae07a5810f1110f63ee1bfd3a89506bb2aba7ba12adc7d0f806a7a7168320d95dbd5484d347c3673bd8518c62e1eab730143a11e327989abf73212c4aed75e80ab7918e61053797d2da6eb67941b59dc3f0f9717c7d73158bf154ab68a920d95dbd5484d347c3673bd8518c62e1eab730143a11e327989abf73212c4aede9ed201e7f385a79db541240b9a7cdaa2150e8d3ebbf40f27bb095234c3f6002c7ec1ae14ca6a786a64b44a4103231174e00dc3e02acec1bdbb58592fa9fd39be9ed201e7f385a79db541240b9a7cdaa2150e8d3ebbf40f27bb095234c3f60028e8c797cd4ee22cd08b20cb5da6d929c8a6d7ff282300bb0446bdd40aa4b21fd8e8c797cd4ee22cd08b20cb5da6d929c8a6d7ff282300bb0446bdd40aa4b21fd8e8c797cd4ee22cd08b20cb5da6d929c8a6d7ff282300bb0446bdd40aa4b21fd382c33173ec8fd2dd0df88629f8f089e2675b3e4a44c3e7c1c38c1cf089eb6c0903e5fe218210ba0f0ccbb71f82257974b2ae14383d07973e52a115a64275ba0382c33173ec8fd2dd0df88629f8f089e2675b3e4a44c3e7c1c38c1cf089eb6c0cef0eafdc74ef786fda314dea6f0c80006850fbdec31a8569f2f48e92d4d750f5d5a05a3fe84553e928e17e2ecd2fb33a70629c30bf3e4db7958c0e7524bee9dcef0eafdc74ef786fda314dea6f0c80006850fbdec31a8569f2f48e92d4d750fbfdddbab5f60aba9610d2a9d9c46c04126e27a15361cf3ef209e31a188ab4440bfdddbab5f60aba9610d2a9d9c46c04126e27a15361cf3ef209e31a188ab4440bfdddbab5f60aba9610d2a9d9c46c04126e27a15361cf3ef209e31a188ab4440e57479b918ba5a873a7a7e5ae3dc62ee83744bed0e7f1685e52eb3abf1f22c91e57479b918ba5a873a7a7e5ae3dc62ee83744bed0e7f1685e52eb3abf1f22c91e57479b918ba5a873a7a7e5ae3dc62ee83744bed0e7f1685e52eb3abf1f22c91be636432b1f6f4f507a90384e6dd5ad65642105402bca54ef990ce08d784a59e0e20ffa7b8a6881b781a9329987acf2a9d48b62833e429229e5ad29cb670c513be636432b1f6f4f507a90384e6dd5ad65642105402bca54ef990ce08d784a59e166869230a091a7c813d5323d22828f2dc5654b816b8f8ee386182e4312bfddeb8ba73fe686902d296d9248ea94de319f7d7f354966cb6602e73a2a619a1dd1c166869230a091a7c813d5323d22828f2dc5654b816b8f8ee386182e4312bfddec6f1921666b6fd43757857ce65e2f97b65f35138353be9efcb1dc90efa3eef4b6c709f3eb8d579c7a2ee34848642900c65e59509a62b88119a0958448a7d7c37c6f1921666b6fd43757857ce65e2f97b65f35138353be9efcb1dc90efa3eef4b098d7729b115b5880d4723d1fab3cd4ab230b1896ec11d6e4aaf9cc0a4b1733708701602aa5f2c3f7f7ba652aec048e8ab65f71a5b51aa44fbf3621bc525a136098d7729b115b5880d4723d1fab3cd4ab230b1896ec11d6e4aaf9cc0a4b1733715a8ef3eda8cedfde4bc160391f1a1774a56d427065f447ffa4f1478836a3251c6760ad9dc062e24df3b625ab61a00a656e84d9b79893f80c7c965bed3cf057c15a8ef3eda8cedfde4bc160391f1a1774a56d427065f447ffa4f1478836a3251845eb7268c90f0e2ecd528ace3b731fc953de1e4e4d43a8cc612ff308db2b9d2845eb7268c90f0e2ecd528ace3b731fc953de1e4e4d43a8cc612ff308db2b9d2845eb7268c90f0e2ecd528ace3b731fc953de1e4e4d43a8cc612ff308db2b9d2e5b58a5def905772a45e1106cb41fa701ef3c81389bd0d97282269d1d433bdf5e5b58a5def905772a45e1106cb41fa701ef3c81389bd0d97282269d1d433bdf5e5b58a5def905772a45e1106cb41fa701ef3c81389bd0d97282269d1d433bdf5b3bb84b0699a55e8369da1301d01f2378eb5e7b6ab2dd33c2047db0f402694df7b96e8096eec479e678742eec04dba3a24662cef371ffc8e1b2b8b605cc0b46eb3bb84b0699a55e8369da1301d01f2378eb5e7b6ab2dd33c2047db0f402694dfa7060c997f96264a01c678e1ac9be3686da14945551ba712a38138b14375491b545514fde9826f88f76d22de8435f7818ab1af6cbb68383b6def4c1e5804b1b7a7060c997f96264a01c678e1ac9be3686da14945551ba712a38138b14375491b099d67c2550e7d637a7dfc369d4494dba70eea9b9b72c01583e0e9f0fca188d02f089fd03839cfa1c2d0ba03600b1fa4641e3a5e45ad2933874ee167a1910c2c099d67c2550e7d637a7dfc369d4494dba70eea9b9b72c01583e0e9f0fca188d0a2262dcb5a7b34ab3292098f0de781339f4c67e90104d388d9257773c90086b66953ce913d6aff4fda8d6adb9d11b132f6f02ffb5ef9a559818df50662c0c1b5a2262dcb5a7b34ab3292098f0de781339f4c67e90104d388d9257773c90086b60a41f0a9c28ced0289091f7eec163084586c797fe4802fedb2034b57f44c55e30a41f0a9c28ced0289091f7eec163084586c797fe4802fedb2034b57f44c55e39b3c1692b6203fe18018cdc4194b65c829d1def395302581caef5a59e35be09cd9ec31f1f0c8928c099860f24e2a88ef252acdbc7a4437b9a0ff263d02ee505d8b861d8732496a4c37f2c83ae24a62f3b1da51b76b793ab0de95cf8fed2cd5fec76489a6dbf191320516337b2c96b78e2574c69a7776e6592574ddaf7a9f891797281bbaeaf9d3d51467d9920119d1f15030264ba5f8af812db7b4a27359dab197281bbaeaf9d3d51467d9920119d1f15030264ba5f8af812db7b4a27359dab197281bbaeaf9d3d51467d9920119d1f15030264ba5f8af812db7b4a27359dab1bc1c850ff1c1229694becb0f3827440def84ed67f72cfe8f80561db1b4f4c24f7b0f10bdc62034b99e0a5f14b56c970f30046d06e4580bec1e606b4ead13f8c0bc1c850ff1c1229694becb0f3827440def84ed67f72cfe8f80561db1b4f4c24f40d4ca7104556503d6858f00acb494e50b0c8711eb2ba5f1db1c02607d48a81d40d4ca7104556503d6858f00acb494e50b0c8711eb2ba5f1db1c02607d48a81d40d4ca7104556503d6858f00acb494e50b0c8711eb2ba5f1db1c02607d48a81d77694bd90f21d4d58198f731b5d7b0387b438f5eda295515646dadc7fc4692c5a27ac2c570bfbae2a2df718cd34057a6bf6c0ccc54af3c2a7ae3780df26b3c45cc2e69ec597d295fc41b2d0941d135efe74f40f9b632f6e7c327ec9ddd30c0411b30f686a0ef761ba61b718fe00565af5ef9540892c44e0b6546368f739c67151b30f686a0ef761ba61b718fe00565af5ef9540892c44e0b6546368f739c67151b30f686a0ef761ba61b718fe00565af5ef9540892c44e0b6546368f739c6715fffb550a6d8ce1c5feb19ddaf21827d84203cf9d406fc0194ef580ed7687947dfffb550a6d8ce1c5feb19ddaf21827d84203cf9d406fc0194ef580ed7687947dfffb550a6d8ce1c5feb19ddaf21827d84203cf9d406fc0194ef580ed7687947d12b6c9ce6bf68c38af278f22fd5ec9e74ed30f29664d1080258fb1c9df9523197f4f5fc011e725ecfbb87b81dfa9b56fc36ad6180125a4a808716f5ee48b418f12b6c9ce6bf68c38af278f22fd5ec9e74ed30f29664d1080258fb1c9df952319eaa418ba8fd7ebd9bde0a9d59f2fa56d7730f5140e96cc43557a95ace90b2503781ef0bcb4c986c188a8e3076469ce740502c824ad7ef51a602413d99c913446eaa418ba8fd7ebd9bde0a9d59f2fa56d7730f5140e96cc43557a95ace90b25032befac4c8a5e3fc3ad6678f7863583d1a1e5915dc24a9a64e5b1ba1e5ae2133a2befac4c8a5e3fc3ad6678f7863583d1a1e5915dc24a9a64e5b1ba1e5ae2133a2befac4c8a5e3fc3ad6678f7863583d1a1e5915dc24a9a64e5b1ba1e5ae2133a3d37733924ce1dcebcd28e9b33d81571dfd3d605a917374b67611dbe8e0ccf674db09657a36aab3ac9e42518a17adc2d8a6142a046809c7d87bebe4512b63a676b6b3e00018b6fe1d383ceb8eff9426b5319b3b7d063dbeb4b43826818b165520b5ad9d7114ac5b2096524234bc756e8643877c94061d5a49c2c9c1b6b60664a45ac534e8a98775ea5daf6d86c74642aa30da480e3b98caf517b14c8ac459a830b5ad9d7114ac5b2096524234bc756e8643877c94061d5a49c2c9c1b6b60664a06c8530d27ebfdf75de1b6d29141aabaff7d601684da2822f9b43effefcd25c26eb16e6c799ff5d445966908540df13dbbb3fd45e59d1bc8c85732094bed32fd06c8530d27ebfdf75de1b6d29141aabaff7d601684da2822f9b43effefcd25c2647eb352c0fd30ae4f67c5f32922cc1184fd872de0aca2e12e7d813a62a1e7c74b8acda14b047c34f7bcdac87e15a7045902ae14a72cb23828d342258ad2e60cfc016cf1668f23b02894dafd1a1da5ed0577f2afa0e46db07f220b4041d35cc52f4207eb8c1a42b2f49049675af37bc4fef64f5fa7d713efed1a7fb8cd9e520f6cbfbbd424ce15e69672d449262db48742963ab3504ef5329415f3bb155ba8c02f4207eb8c1a42b2f49049675af37bc4fef64f5fa7d713efed1a7fb8cd9e520f33f08d0336da55fda181d15a7975a83054e993d9de85cc988c196fe7800591a3da6dbe410691f7152cfaaf3e4d914b9d948538eb798187f2c548ecdba472d11733f08d0336da55fda181d15a7975a83054e993d9de85cc988c196fe7800591a34eb7e45e6fa2aa7b12df4a5ca6d655c6c706c88a3b67134465871eee912ad94a4eb7e45e6fa2aa7b12df4a5ca6d655c6c706c88a3b67134465871eee912ad94a4eb7e45e6fa2aa7b12df4a5ca6d655c6c706c88a3b67134465871eee912ad94ac959c80eb5a87cc564318df9a3d5d0f3e6f8495af9cd66d89f67963c733d243bc959c80eb5a87cc564318df9a3d5d0f3e6f8495af9cd66d89f67963c733d243bc959c80eb5a87cc564318df9a3d5d0f3e6f8495af9cd66d89f67963c733d243b24631a5ffa9a14199122a2e54bfbb4d0403b33ddde1b419ae59d56992683493324631a5ffa9a14199122a2e54bfbb4d0403b33ddde1b419ae59d56992683493324631a5ffa9a14199122a2e54bfbb4d0403b33ddde1b419ae59d56992683493345396b672caf1c851427d53cc1faa2f11c721fc53443672ca3ed7bc14761870d45396b672caf1c851427d53cc1faa2f11c721fc53443672ca3ed7bc14761870d45396b672caf1c851427d53cc1faa2f11c721fc53443672ca3ed7bc14761870d8ec97a9a1b9f4c720bf08f6ba159c6013b0987e32bf6f5881452af1c5d18b2f66ffcf71ee81ac52f518a93884d19b4fdcc32bb04448fa756af6b44672d8dcd48aeca1b8e6190df388c5109eaafc0adf2a3415022242fc2aea72ed4a3aba10be09afa93707a462cce9903547192c03cda1b524f2940ed06cadc269ec2c9f62c7750995e3d9e1545a47440b81a55e9bdeeb9ed4a608f864e6b162d1383d00142869afa93707a462cce9903547192c03cda1b524f2940ed06cadc269ec2c9f62c778708ba6bff52d10f1e46075e78974bfe3c9f60e7d44289cbd06f02703095356f8708ba6bff52d10f1e46075e78974bfe3c9f60e7d44289cbd06f02703095356f8708ba6bff52d10f1e46075e78974bfe3c9f60e7d44289cbd06f02703095356ffa2d59f494d82e744e9baa57bb55c6fe977c23464bc178ccf6310884073b80ccfa2d59f494d82e744e9baa57bb55c6fe977c23464bc178ccf6310884073b80cccb8707d978647a736f940184b5a204d5b2b70646f1e1b9b872197d71a421f4bcd09edbc79787c7c51f37b1c76532fa62aad6fd1294723ab505d181d99275679ca5cf2b68853cf7c1373a97a6106310fd5689b201e79030a68fa3ef4a4bdde0aad09edbc79787c7c51f37b1c76532fa62aad6fd1294723ab505d181d99275679c02f9c57b2cdb5ed077d942aab2c7fce6be97a620bac1e6a8a08a1a2e257c1a8e02f9c57b2cdb5ed077d942aab2c7fce6be97a620bac1e6a8a08a1a2e257c1a8e02f9c57b2cdb5ed077d942aab2c7fce6be97a620bac1e6a8a08a1a2e257c1a8e6c85ee527a6d0b04d6f89745b0ae0a60f9a56537588d8b224e03aedd29807a406aa74f8107f8d16f73ed0fcb183b1a5f48fb0913bde29c14d44c6c08a9870f9c6c85ee527a6d0b04d6f89745b0ae0a60f9a56537588d8b224e03aedd29807a40498afd2fcf2af166ec4dae6af6ca71942078a8c446eaeacfd062e4880d314e7b498afd2fcf2af166ec4dae6af6ca71942078a8c446eaeacfd062e4880d314e7b498afd2fcf2af166ec4dae6af6ca71942078a8c446eaeacfd062e4880d314e7bc4e695b8f7db268c5d8227fe4bb94767f891b10834323c5cb5571a087d6166b2c4e695b8f7db268c5d8227fe4bb94767f891b10834323c5cb5571a087d6166b2c4e695b8f7db268c5d8227fe4bb94767f891b10834323c5cb5571a087d6166b2c6499ebb08587224e439248f8cf94cf9a63a783a8dedde0646e75ba4b1373187c6499ebb08587224e439248f8cf94cf9a63a783a8dedde0646e75ba4b1373187c6499ebb08587224e439248f8cf94cf9a63a783a8dedde0646e75ba4b1373187eb7ecd0b49f4ce11dc25e714616af5a1d39e14409340c891adf1bb0f2d3547d6eb7ecd0b49f4ce11dc25e714616af5a1d39e14409340c891adf1bb0f2d3547d6eb7ecd0b49f4ce11dc25e714616af5a1d39e14409340c891adf1bb0f2d3547d65a7300946a05a5c7f5d75904373ed7c66ca1e7f7a3293701ec74a10bbd49965461f2c595ecb2187d9ce721e2837a4bf18dad8b4d1c5d6cadd97ecb1fdbb856df5a7300946a05a5c7f5d75904373ed7c66ca1e7f7a3293701ec74a10bbd499654e47d97b40db20076b73be008294cd30b1ba059102db1cde50a2a868c311eb438fc6c7fdc9e67057de0824b0d106e9da82914bc3404e85c970f00cc8b7cf1a9d181f471c26bab39c9f59b9525bbc3d23f3800951fecd98ea3d61c9cb0985ca5c15421074e8a7ad32045c88bb5b174ed4501bed0d4cb090669e1a0116224fc76895722f72ea2afffeefde5c67bd9eaa2cd825d35897b116771288115b209e678fc5421074e8a7ad32045c88bb5b174ed4501bed0d4cb090669e1a0116224fc7689dbe12109280d1c83601caccd11929aa3c9db94fcb301643e89a42af7daa7d174114316347ce7107281aa1c26e20550a1858ff1d3dc9e7203b8ad5c0e61dbfb88dbe12109280d1c83601caccd11929aa3c9db94fcb301643e89a42af7daa7d174eb96e909f1372a037b8889c24e6bb2f64a7419486b3096cf8d0991e231474a374fc4270bae0e93e4e23a74ed56df42ed01a0189a02ac65592b7cfd1d7cc667ab4da95bcb8fec5831eaf53ffa04653f81263499aa1394da27d25318cc0e5142a0683d4658bd6027391d7c4dcd6321da64ace9afffa955691efa59a35fec4bbd6eef099cc110d19c90a9a18b17bbbc57526930c7a3779c826937951d55bceca904a6b46c6002f4094314e2c8800c0ba113293d989b653037f0a339ebe4fa436d147197d2870704bb40bb7d6dc7fe8fac02b4b327c28feb2ac73518ca770511f7caab9ad759f4c3c63aa5f4db0e16529096b412cec7e0b334f5136f1954b09d1f7a7197d2870704bb40bb7d6dc7fe8fac02b4b327c28feb2ac73518ca770511f7caee5681b20b072b47d8d92534c527e30103fe70ec67fd381ba4e22a47d9433c0616a7ffc63696a3d9d07c7a4c92f538f696e2cde8b51095be6dcdef7ada303284ee5681b20b072b47d8d92534c527e30103fe70ec67fd381ba4e22a47d9433c06894a62f70d253b1a6f0ba764f4573722707f5256f6308fadc3a24459b80800072b2e925389ac8f2be2d5b78126bada7af8c1bfe009fa5e47f09389946f9e1f8a894a62f70d253b1a6f0ba764f4573722707f5256f6308fadc3a24459b808000781bc6a599c444c2bd06c01915914c0fcd26b0979fa7c52a2f7c6410f40bf1e4d216b5acbb2e362d66aafffb8115fa5a0b99b331af996814cbc8d67026000b2db81bc6a599c444c2bd06c01915914c0fcd26b0979fa7c52a2f7c6410f40bf1e4d56636e5ef6b924ad6614b72a28d013addbb0e659e4188abc0a88f8dd84eaf626ea97162916d9f33f26b709836566ac83623d127e18cd57b015096322e2ec709a56636e5ef6b924ad6614b72a28d013addbb0e659e4188abc0a88f8dd84eaf6260ba5b30c911e43b15576679da355646de4845306051ce3f134eb8ee83b127e2dbc2e1200f0bfab65879ce1d0a4c163c24eb2585007416b90efe88354d30844080ba5b30c911e43b15576679da355646de4845306051ce3f134eb8ee83b127e2d86872a392e6416acced88d4c8b8a9c97e82548d6c0a9fe60f0b97bd9bd9fff9e7184b74cc1028988fbef0a46e4fec6fac392c5efc328fa10fb2c00880837755686872a392e6416acced88d4c8b8a9c97e82548d6c0a9fe60f0b97bd9bd9fff9e5de7b1ece8dd2e545c98bc36cef2391e16037da575cbbf281e427b01919910a9e9d3b8e9b4d4017f80abece8eca5cddf774027473aa4a1a02412b0aca1af38775de7b1ece8dd2e545c98bc36cef2391e16037da575cbbf281e427b01919910a9bf885085be157cdbd34022510776e7ea789732d1d7e087b1e558060017115df5bf885085be157cdbd34022510776e7ea789732d1d7e087b1e558060017115df5bf885085be157cdbd34022510776e7ea789732d1d7e087b1e558060017115df53405f747a925b01d52e703d2abfb03d21e8795f196085867a73ef838ac0e4fdbfe355bb628771b0566c5d5ee289d5393c2e889ae4be65aa23ac82305314ea6373405f747a925b01d52e703d2abfb03d21e8795f196085867a73ef838ac0e4fdb11362356368017ca7090160e3a3a6e3eedbdf441f51207c42bb8c95e7292b5f611362356368017ca7090160e3a3a6e3eedbdf441f51207c42bb8c95e7292b5f611362356368017ca7090160e3a3a6e3eedbdf441f51207c42bb8c95e7292b5f6ec56da283bed37b9105cce71fa3f555fc0a1169e93ff96ba90352e15ecde7632d67969aba8041841dfe05109c21f7ecdad0fea627e351e9c68d7989d1ecfbfc3ec56da283bed37b9105cce71fa3f555fc0a1169e93ff96ba90352e15ecde7632e15db663fc8b18184ec6cd291bd61fdfa2e9eb5e80892a67a7c693f14dfbd7c5e15db663fc8b18184ec6cd291bd61fdfa2e9eb5e80892a67a7c693f14dfbd7c54d91a2da5ff246d902b32ad70d7694bfb63a861bcce3e3c1a521a84811633ea41884ac77792e7d0f96f0556f119c4f67becfcbed5cfa037d8fe1e81e33b8fa0eedbbba00f6399a5b1c300273a02a47fbdcc217114df70ffded5e8cca118d6496c753aef6ce6634bd6900b3b702985a83db1deb3a63dce274b0101d143a432310039e5f7771799bdb2bc7e68cac54e3acde95a5372496a65e6e271461948ddef8f3ba01eafde459e64af7fd0c16eddec5e6fc22e91e408b36a977e7c019ca977bb3f8a1fcf1a5116dda3c5e7cc1665e37c6d67ef363163aad373657581687c8fdd2e33f16701835160788bdec3baddc594aaff0f1086ddf99213e2edcc22a297e22dac4ff684390813114b0d74240885dbda3176d0a67fa615b637af5222abb58d2e33f16701835160788bdec3baddc594aaff0f1086ddf99213e2edcc22a297ea631003f88fcac478923231a55972118731199f3bd0d7017d66556a3b8e09253c9602fb58218fa110b0b21ddf18f646eccd418f112887d2e32692870fd8b4258a0e548b2e4c66876ae1a5db5c113b65996e12aeb6c90a9a2097e2e6357f74ac24fc1fb452249a1509a30dd8b3c9d522c83e4fd871dd1980c301fc0dbc26532724fc1fb452249a1509a30dd8b3c9d522c83e4fd871dd1980c301fc0dbc26532724fc1fb452249a1509a30dd8b3c9d522c83e4fd871dd1980c301fc0dbc26532729a2857773a6ef82074bec66aca4a1a22122643396525ef14d9d772908a49f0da03ff0abcccff329b6b3007c9e8301adb001dc5044db09a09beacb7b2d34d20699a2857773a6ef82074bec66aca4a1a22122643396525ef14d9d772908a49f0daea2431b75658e5d7a0f7efb56d838da92aa43582fbb4d2d13fa03f0cc4575cd0ea2431b75658e5d7a0f7efb56d838da92aa43582fbb4d2d13fa03f0cc4575cd0ea2431b75658e5d7a0f7efb56d838da92aa43582fbb4d2d13fa03f0cc4575cd08842ea7bfea55d2edb0e86e6940b3fc8cf19ce1cfefaa72bcf35c36d0ecc77f58842ea7bfea55d2edb0e86e6940b3fc8cf19ce1cfefaa72bcf35c36d0ecc77f5ccf773f0c2710a59ab61e755c197e43f01f0b5e2c8966b3e213d6b096acd3166d327c4aee2047d06c2be765182f0cafddad8da42107e92dca27c7a22b068887b87f5b13db36c8fbae2af76594f83f96fa74107f3fcc713ceee5ab87956f62256d327c4aee2047d06c2be765182f0cafddad8da42107e92dca27c7a22b068887bd667536962c1f26ff71009025f504b2980bc69de96622fe7c9ed4952e93766f1785a2d8f68dce18452f1521becc1bc15bc20764bc3b66078e03e9d4739f4a83fd667536962c1f26ff71009025f504b2980bc69de96622fe7c9ed4952e93766f156831d580208623b1b7a9c6390ffde3437bc33b90bfd041ec7f91e4a8fc7711856831d580208623b1b7a9c6390ffde3437bc33b90bfd041ec7f91e4a8fc7711856831d580208623b1b7a9c6390ffde3437bc33b90bfd041ec7f91e4a8fc77118c603212785d917c5d772371c7aed8668a5282d0f670880e8669a08d254229c80833d879015e81285b7ead9d33c2baede2fc7e7a1257e121a380e83a97b898deec603212785d917c5d772371c7aed8668a5282d0f670880e8669a08d254229c80ebc9ec339e59d1a4a65f430e4ae0d2dbda7731f62e16af085a2c7aaf8cc4a060c1ee26378c5086598b3b85189da4c5a12cff63755d7f074386abbea03c336de5ebc9ec339e59d1a4a65f430e4ae0d2dbda7731f62e16af085a2c7aaf8cc4a060f94facc0a301848f4aabd5021315d8f0215d04e4f364877d15fd1676ddf01c8f698f0d7c6089b5051073e6cb196b08f38d62590e425eb67538776cddcbf6644ff94facc0a301848f4aabd5021315d8f0215d04e4f364877d15fd1676ddf01c8fe6598090e8865d192e1f4be8ec7dcb923c56c0c28c22f65a23aeddc33af19f99e6598090e8865d192e1f4be8ec7dcb923c56c0c28c22f65a23aeddc33af19f99e6598090e8865d192e1f4be8ec7dcb923c56c0c28c22f65a23aeddc33af19f99d972a17f73bcf0b4ab9152413f796316d0af8a520d6f0d7068013b967f0d89471c8217c4ce86912ec894dd8af28c061d40594555fdedd9e58a7a5c7cb564b7d9d972a17f73bcf0b4ab9152413f796316d0af8a520d6f0d7068013b967f0d8947586a65e25e7bf0d132a3ed3b108f234058f90be8748132f54e2e969e1ebdb472586a65e25e7bf0d132a3ed3b108f234058f90be8748132f54e2e969e1ebdb472586a65e25e7bf0d132a3ed3b108f234058f90be8748132f54e2e969e1ebdb472ac0eac4d88ab0b8ef322834a3c5528cb1fb960c05590254ede9368ae32314458ac0eac4d88ab0b8ef322834a3c5528cb1fb960c05590254ede9368ae32314458ac0eac4d88ab0b8ef322834a3c5528cb1fb960c05590254ede9368ae3231445831e64700055fdefc223286e4a0942c5cda3e9223ac9cb91d8961a4c9644d353b4cde2506b471fe2a4beb71a713093abaeee91a2e51c5fbda23994324701388d631e64700055fdefc223286e4a0942c5cda3e9223ac9cb91d8961a4c9644d353bbd7c3c21e436914ebb814124bae3c516a2a8cacc53bf839702926abd8899e9df3178ef7e907443d67c11f81e7a2175d1d09607dca64c1ba20ef86186a56fef57bd7c3c21e436914ebb814124bae3c516a2a8cacc53bf839702926abd8899e9df49b67128ec1823c43a590697048ac6552b3745a11a4748285b4e92f56c27376fdb90e3156cf4daf8f27265cf6d2589160bb5953b6646caf3e633007aabc237ec874cee9618783814abdf6aa97a4f3c4132e25abd9dcfecea435e64948a66ac61f1aaa003677d5c99212e2f1efa4c213339c214cdf31a006b6157260345e1e8b5f1aaa003677d5c99212e2f1efa4c213339c214cdf31a006b6157260345e1e8b5f1aaa003677d5c99212e2f1efa4c213339c214cdf31a006b6157260345e1e8b5f38c19a8f4dee7835e36368c395c230e1ca896fb5e03849dcd3a572de01c97d02817506dea0ee2688f58b7e7f73835cd48f40586ada428fc197f7c4b379d9c82f38c19a8f4dee7835e36368c395c230e1ca896fb5e03849dcd3a572de01c97d08e3897131e1e6e74a445aff64c4b7583cc3613b1280636ed5c57027db2e37f988e3897131e1e6e74a445aff64c4b7583cc3613b1280636ed5c57027db2e37f988e3897131e1e6e74a445aff64c4b7583cc3613b1280636ed5c57027db2e37f981ea3a6aad55dba05c0d4dee98402688bf9a5351487fc552af42198744f5097ae1ea3a6aad55dba05c0d4dee98402688bf9a5351487fc552af42198744f5097ae1ea3a6aad55dba05c0d4dee98402688bf9a5351487fc552af42198744f5097ae9bce9ae1ee649f403046eb65eb08ee9655dc1c2d93f092f54befac0a11d4bbca014f2e770925ae7566b2b46f5501845e7d7db7ef7599c985a80e0da1eec5425f9bce9ae1ee649f403046eb65eb08ee9655dc1c2d93f092f54befac0a11d4bbcad697da8d2cf89543ed09b4ed41f54b6ce5eca180ba4f01c6d078756aa1d39a03d697da8d2cf89543ed09b4ed41f54b6ce5eca180ba4f01c6d078756aa1d39a03d697da8d2cf89543ed09b4ed41f54b6ce5eca180ba4f01c6d078756aa1d39a03e512949a4853077114b04a6288625771db54327aa0f7092e361465c5536ffa367612c6ad56e0161cc0dd126d67401933ee5ce848ef79f887e7f3dfe1e429ab31e512949a4853077114b04a6288625771db54327aa0f7092e361465c5536ffa363358d2efb86f9a1fe64c7a697f3254cd9fc192605282cf27f71ee8044a740d988cbe09d1c682ebc74971dc9e9f76071aad44bc47c93d6a4aaed827d824fc13cf3358d2efb86f9a1fe64c7a697f3254cd9fc192605282cf27f71ee8044a740d98d62ea57c68ebf0fcd52c33cb238e53f91c119eaeda508cac77f4c66d573979ee48e10a3446da74a46d462641b3c5e264317b9a57c9d92a88dfdb9cbafac57527d62ea57c68ebf0fcd52c33cb238e53f91c119eaeda508cac77f4c66d573979ee7d562d16adde808366bf271372273ff39261fc0b2958e56f06d9b185371be6af99b3ec935616549ed01f6300321f2e499a5c3192373e9c1ab410b6fcf8de3e617d562d16adde808366bf271372273ff39261fc0b2958e56f06d9b185371be6af6828a2ae2efa9fb1135d2543dfdb8c98f6f98500caa011f3d2b3c9e9bc0cd97f6828a2ae2efa9fb1135d2543dfdb8c98f6f98500caa011f3d2b3c9e9bc0cd97f6828a2ae2efa9fb1135d2543dfdb8c98f6f98500caa011f3d2b3c9e9bc0cd97fe846c0e05ae7373b7e0ff6dd73d9f7cef8143fcf6a235bfd16ce9add044a4f0ee846c0e05ae7373b7e0ff6dd73d9f7cef8143fcf6a235bfd16ce9add044a4f0ee846c0e05ae7373b7e0ff6dd73d9f7cef8143fcf6a235bfd16ce9add044a4f0eb4687fd4279fce4e1b337b078b9033409387ad04e6fb691a4832b664b1c7d196b4687fd4279fce4e1b337b078b9033409387ad04e6fb691a4832b664b1c7d196b4687fd4279fce4e1b337b078b9033409387ad04e6fb691a4832b664b1c7d19630a33b9ef32e7fe9a804abe543239eea5a98ab00a0b038230c86d345e2610ddc30a33b9ef32e7fe9a804abe543239eea5a98ab00a0b038230c86d345e2610ddc92b7131965a502e8745b53982c752b82230e84ffdce71999cd69d86e6d10cecf66c2c470c555e7557c11ac29c331741ec3c378aa25a61f87fec275793a019db966c2c470c555e7557c11ac29c331741ec3c378aa25a61f87fec275793a019db9ddb56a22e53a0f97e52e6e240cadac7085560a16d1dd5fe36651a4df82e4405ec70404a4d1ff808590e0ed7a8d3ac9e5f146a3326f3769123d1cbbf971bc16fec70404a4d1ff808590e0ed7a8d3ac9e5f146a3326f3769123d1cbbf971bc16fec70404a4d1ff808590e0ed7a8d3ac9e5f146a3326f3769123d1cbbf971bc16fe780f1720f06390a2fcf60b78ba39d8491b0915477d175ff12bdbc5d813db80ccf1dd2ada1f2ae8cb88948c88b40b4efaa43264404e6ea71aba67a8afbc5e234f780f1720f06390a2fcf60b78ba39d8491b0915477d175ff12bdbc5d813db80cc78e44fb7dc1f3529b83ad889e388b8463bd5d0a40195bd1ed890c65985aedd2378e44fb7dc1f3529b83ad889e388b8463bd5d0a40195bd1ed890c65985aedd2378e44fb7dc1f3529b83ad889e388b8463bd5d0a40195bd1ed890c65985aedd235b2cb161f33cc703c84c20123ce0badd159140ddb526ab25ddf248d5916318f65b2cb161f33cc703c84c20123ce0badd159140ddb526ab25ddf248d5916318f65b2cb161f33cc703c84c20123ce0badd159140ddb526ab25ddf248d5916318f674986ddbceca32e924ea675fbe1b96236d86ec64804211601d5f33a51ff7bf8174986ddbceca32e924ea675fbe1b96236d86ec64804211601d5f33a51ff7bf8174986ddbceca32e924ea675fbe1b96236d86ec64804211601d5f33a51ff7bf81bd9887462e6d49e37157ed6fab1ca93ab787b9df2726a39cf87bb6c12024a68abd9887462e6d49e37157ed6fab1ca93ab787b9df2726a39cf87bb6c12024a68a67787b954b2a7d23d2a2f9f65e00637c2429f673f36145fe5abe7d0e3d9816918ce615228b608cef720c553d1c7172da6b402e51dc3b4c28cf775bfbfb928b668ce615228b608cef720c553d1c7172da6b402e51dc3b4c28cf775bfbfb928b668ce615228b608cef720c553d1c7172da6b402e51dc3b4c28cf775bfbfb928b66439b7fee062f7fcdecf32f12bcde0cedf0572716db974a6f31d44a16cc2a8409439b7fee062f7fcdecf32f12bcde0cedf0572716db974a6f31d44a16cc2a8409439b7fee062f7fcdecf32f12bcde0cedf0572716db974a6f31d44a16cc2a84091683768997e8c2892f0cbde77d0bb9726640a36177b4d9f44020eb378602bc851683768997e8c2892f0cbde77d0bb9726640a36177b4d9f44020eb378602bc851683768997e8c2892f0cbde77d0bb9726640a36177b4d9f44020eb378602bc856f035bec3bf3141c83ea4403e10b8ec52df8659389c5ca2c73465489f4d886fcc6ba5c0a92d49ab643e593deb2e4e40ee67d9fc55b394ecc447b8320cfda3b5f4b0ad114b64da7481307345feee7ed113913a32a6d6241cc8964ed174557fc7c715860cbed6cef577f910542b51b851113ceb168d33c0f90ebd087ab05bac2f8715860cbed6cef577f910542b51b851113ceb168d33c0f90ebd087ab05bac2f8715860cbed6cef577f910542b51b851113ceb168d33c0f90ebd087ab05bac2f85679b67e3f4f72e024fe7e314d00f88963339f17b2785eb200539c3eda05398a5679b67e3f4f72e024fe7e314d00f88963339f17b2785eb200539c3eda05398a5679b67e3f4f72e024fe7e314d00f88963339f17b2785eb200539c3eda05398a573f447b650e9cc7b14eeedacc505eecd6ca0abc6721659e083548c9d4c51d82573f447b650e9cc7b14eeedacc505eecd6ca0abc6721659e083548c9d4c51d82573f447b650e9cc7b14eeedacc505eecd6ca0abc6721659e083548c9d4c51d820b2b983cca89319c81f7af95085b0bca4b3de1ba6da06c03364fd673e9a68d8d0b2b983cca89319c81f7af95085b0bca4b3de1ba6da06c03364fd673e9a68d8d0b2b983cca89319c81f7af95085b0bca4b3de1ba6da06c03364fd673e9a68d8d21038e33c84ba35dd69fd61384fe592e8ab93c20446fd8c9d20bf1e389964fc421038e33c84ba35dd69fd61384fe592e8ab93c20446fd8c9d20bf1e389964fc421038e33c84ba35dd69fd61384fe592e8ab93c20446fd8c9d20bf1e389964fc439359441d366520aafb6381deecc1c072fb2056f43c5f63e23bee6e38b9d619239359441d366520aafb6381deecc1c072fb2056f43c5f63e23bee6e38b9d619239359441d366520aafb6381deecc1c072fb2056f43c5f63e23bee6e38b9d6192a6384a97a84f01add8f28ef8b337b70d0550237616dec88890985d7a3a62eea46cfd5bc93932c5184df07d01172629c0d387360d29ba90a73f2a231ce447ddc7a6384a97a84f01add8f28ef8b337b70d0550237616dec88890985d7a3a62eea4b848a7c28b3fa52d4890a4c4882033385be76b53f96ce71efc486c33351f49574053654a34d2e2facc143bef9fd7a46774cfacc644a905ee7d5a12559914e755b848a7c28b3fa52d4890a4c4882033385be76b53f96ce71efc486c33351f4957efb86b76f9c980d089a663ffd31d22b753fe8df8793aa8b4639a7f0ec3539017c0f84ef53aaf92d0d347940ad5a69370e94bb1efd6cc1dd59157909009ccae1d1a2d242b8241769d02dfb4cf5fd58b9e35686618ca3ed3d9df73743a48e2f0ed0926e8bcdb16cd54a210935c2a0006ca6e62475126446342caabdf0629b7858e0926e8bcdb16cd54a210935c2a0006ca6e62475126446342caabdf0629b7858e0926e8bcdb16cd54a210935c2a0006ca6e62475126446342caabdf0629b7858e3b656521fe48442b1c410b338bc3c6646a3babfdf34874950cc7b2c961ba932ab44342d12c9b7226d9ea6b38d9dafe9db54ffcb9489f650434e743a72cdd12eb3b656521fe48442b1c410b338bc3c6646a3babfdf34874950cc7b2c961ba932a2966f47ae12b580289f00a33d7777a9bf2dacfaddd9cd9f63c663eba9a7f7beb8c4009bee4bf3590612580a13997bdbb4eb8e91425cdcb03f403f66d7125b8fc2966f47ae12b580289f00a33d7777a9bf2dacfaddd9cd9f63c663eba9a7f7beb527ad7cae2b7441d5b4196fbb33ecfb429b8da546d24ba78b8e350bda4b9a1181083b0f761860483ab92d70e2301e5f5e7765f5707baa67b461d43b747d7d376527ad7cae2b7441d5b4196fbb33ecfb429b8da546d24ba78b8e350bda4b9a118852ad0b5cd7de44ea80069d59a128e96ccc6f0191df7d3219151a3b4442c7d10135d12fa2825c2896054284c2a5e80c02a508987e42e402a998aa31601b5cb9c852ad0b5cd7de44ea80069d59a128e96ccc6f0191df7d3219151a3b4442c7d10beb2e1f5036b384568800baccd099fc5fb2a5a4af0a414d0f42425f9b57ff5de1fc011d5c9cf0aa87bb9db4cc5c761e34f1a585325bf11a75a87d946237ceea7beb2e1f5036b384568800baccd099fc5fb2a5a4af0a414d0f42425f9b57ff5de702dd4a54d8f97bee262a35ac501bf7346f7e943aadacff8736e406e235741f5702dd4a54d8f97bee262a35ac501bf7346f7e943aadacff8736e406e235741f5702dd4a54d8f97bee262a35ac501bf7346f7e943aadacff8736e406e235741f5b8862f32840f5ddab011f9ed9203e988b2509544eabd9010da687e27b8e11f59b8862f32840f5ddab011f9ed9203e988b2509544eabd9010da687e27b8e11f59b8862f32840f5ddab011f9ed9203e988b2509544eabd9010da687e27b8e11f59e98ddd4418b12941a65521d9bcef4af087604bbe16f653f3ae77b876f95a8c97e98ddd4418b12941a65521d9bcef4af087604bbe16f653f3ae77b876f95a8c97e98ddd4418b12941a65521d9bcef4af087604bbe16f653f3ae77b876f95a8c97aa6517f065bf8d3f535f230b3caf4200db4590911cc1a327315814c53e8c9bb1aa6517f065bf8d3f535f230b3caf4200db4590911cc1a327315814c53e8c9bb1aa6517f065bf8d3f535f230b3caf4200db4590911cc1a327315814c53e8c9bb156223dad80fb3c13353dd96c03ed04329ae2e0f198eae630567e5ab6f0bcaefa56223dad80fb3c13353dd96c03ed04329ae2e0f198eae630567e5ab6f0bcaefa56223dad80fb3c13353dd96c03ed04329ae2e0f198eae630567e5ab6f0bcaefa0bc4396990bfaf958f7e723bc7b7460baf82cbab7d1d8dc234f56d2503a7bcb0176ea336b1a28dda4d4627464b799dd101719212cffbdc31a856ef66af1735260bc4396990bfaf958f7e723bc7b7460baf82cbab7d1d8dc234f56d2503a7bcb084e5a01c0bb53e4f80c0a93ca998f13dbb887e6f44e2464b1518cfbb5b7da59c84e5a01c0bb53e4f80c0a93ca998f13dbb887e6f44e2464b1518cfbb5b7da59c84e5a01c0bb53e4f80c0a93ca998f13dbb887e6f44e2464b1518cfbb5b7da59c02e26d03f27f5c83b917d057951c61ffeb1340b28d0ab4cab54b3b0af36395e402e26d03f27f5c83b917d057951c61ffeb1340b28d0ab4cab54b3b0af36395e402e26d03f27f5c83b917d057951c61ffeb1340b28d0ab4cab54b3b0af36395e4acb24386a9a80e9d8ae6285fc1023d67836df84bc3ba396f06e9664e824e3200acb24386a9a80e9d8ae6285fc1023d67836df84bc3ba396f06e9664e824e3200acb24386a9a80e9d8ae6285fc1023d67836df84bc3ba396f06e9664e824e3200c5b7a7730c5b05e783ab3d838c23585f844be972d6ce6c9ff57a74d7c318804d001f1d822168f37c606179b24d280b5f5ca736bd4cc351395c1af071d1b8c0ebc5b7a7730c5b05e783ab3d838c23585f844be972d6ce6c9ff57a74d7c318804d670b2fe0a783782cd9ea5ed4bb8e2ef040230c29dded2dee14acf440644b9fb8340dd86848d4bddfab99d026b132e6e830f6d2347727cd21214e5a2f9c5d6beb038fb12e968ab4508ae4682894754ad0d000a127f3e49dbf35c83c3c7556dc3ccc8e26b4412024356bd9cfba78fa58b584f6bbf6ca527ba07dc5c44986553ad6fd321f212c73138ce4947f4113310a4fb47a4beb9be7582b61c8aaad7e078f72cc8e26b4412024356bd9cfba78fa58b584f6bbf6ca527ba07dc5c44986553ad694cee6fa75f340bab7b327542ca99ff3fe56cb7668f3f969fe286642f416f965743a159fd54d09327c9e950b4feac4cdd0803b430b702b585aaf8de21d64e92f94cee6fa75f340bab7b327542ca99ff3fe56cb7668f3f969fe286642f416f965de07d348caecec9c6de10fbb6cc394809855e6f89af1a5bff985ee1b63b4f279de07d348caecec9c6de10fbb6cc394809855e6f89af1a5bff985ee1b63b4f279de07d348caecec9c6de10fbb6cc394809855e6f89af1a5bff985ee1b63b4f279cbc928dad3e5726de7fd9451e16521752980ae44ab6ad955dd362225b4950e7bcbc928dad3e5726de7fd9451e16521752980ae44ab6ad955dd362225b4950e7bcbc928dad3e5726de7fd9451e16521752980ae44ab6ad955dd362225b4950e7b586114e988394ee8ecd991e40c0c35be9becb0b6033671911d1327c241eb1f66ac49738c71a2aa2c78c13bfb0d4034505b6918a6b51d86e8d544bb6775f6dd73586114e988394ee8ecd991e40c0c35be9becb0b6033671911d1327c241eb1f66617a2adcff7b867d0eb5fe8122cf2e86b987d1323568481e365e4f6625cd3af8debee4b78138802e2df50e129deb896cafd1739c319cb496b82ae7685211a27d617a2adcff7b867d0eb5fe8122cf2e86b987d1323568481e365e4f6625cd3af828ba6b7898102e8a2e11c68e6607864cee0bc83394179f5a87ce68d2f8010681831d88cf751fef8cc4d052ea7e591f7f58cd9b4a85ffce039c5ccb682a243de028ba6b7898102e8a2e11c68e6607864cee0bc83394179f5a87ce68d2f80106815511237a7234a7e151c94d77b84bdd4bb14c3e5f51b14ec972e6b6cae201fe3812384bbf2aac240e2f46d7a86f8cc39b0c0e90032543f11d36acfe9785c2a03a5511237a7234a7e151c94d77b84bdd4bb14c3e5f51b14ec972e6b6cae201fe38c405b1644888b7c9228f33a040988b22e5c117e0363dc7940d571949c29c04c63ef47a6a17f6f538daab651e0bed74cb6c4e1585edfc0506909df157397d64ffc405b1644888b7c9228f33a040988b22e5c117e0363dc7940d571949c29c04c6baaaec655f48c83ebd1ac1d0367adc62cfa02a5a20b9dbc5d2f6b9204e84945849358cc7a7ea26a45fdf6e5c193fc4f8b7005d006d66c4d689ab4138d1446dbbbaaaec655f48c83ebd1ac1d0367adc62cfa02a5a20b9dbc5d2f6b9204e849458c32c5a57b7587218ab9d95cf0bf56627c388289ed323447c161e3b8bbe02aedcc32c5a57b7587218ab9d95cf0bf56627c388289ed323447c161e3b8bbe02aedcc32c5a57b7587218ab9d95cf0bf56627c388289ed323447c161e3b8bbe02aedc69a95cc6b213a5c9516d64ce968e59ba9585ff965ac351e5cc58375d58fd462069a95cc6b213a5c9516d64ce968e59ba9585ff965ac351e5cc58375d58fd4620517a9509e04169f219a7d2b14a82e285ddbe51d8027edc91e8d9562559f5584687e6596a69277eca33fb414f8f36d7d860c2cd7ebf03d01d88f4a51f33d28e62b5fa667227a61345af115511c38006ba1cb58afc8f5926dfe8f3541c8f8b42a987e6596a69277eca33fb414f8f36d7d860c2cd7ebf03d01d88f4a51f33d28e62f003debde0f831015a6b4f552a8dca375f41fe86a7872b97d914edc2106e81cb28b9177b35dd403680b59c553f4802475527c464cf60b58359749708d4ff6ce43f4e95ac3fb145181af076732fe50710f97436808ab91570351dd21305fe2547bdb43030e486f937591e3016311c78f62fd92edb2f548a1d7a399449f3740a16fabc94639464b582a3ea362cb302895a5e5ebd5d74eada36769953f4d4fb7d06bdb43030e486f937591e3016311c78f62fd92edb2f548a1d7a399449f3740a16de0bd42ed2ea2afc58dce2e723b8ee993fd03d5f44f74a49f5fbb1840e5b0d19de0bd42ed2ea2afc58dce2e723b8ee993fd03d5f44f74a49f5fbb1840e5b0d19de0bd42ed2ea2afc58dce2e723b8ee993fd03d5f44f74a49f5fbb1840e5b0d19365112d50f4f667a64ecd62aa24fdaa79f3c773c84cc915785704715664ff943365112d50f4f667a64ecd62aa24fdaa79f3c773c84cc915785704715664ff9437be440da5ef338f895fb1248f5bf4c966974e33caccacaac659c24ef8608c93ec14f61db07385589a7d2198a65a2e1356a8ac682a2b89213e747f178dc34587d13b9cf58bac845869d972b17896d603cc416f0a140e0abf16943e645d1fcc6993aaaf01f207cd377c24762c1b38f4d0738ca22b4d53167edb33636626b8ed4350fedf53fbd8b993055b0d7295b6e34a55f3bbe5df5025894c60feae890dbdafd80f2ce4f9159dbb3f9bdafec049eb623d3d17de4950f8bf987826f437ebd2e740fedf53fbd8b993055b0d7295b6e34a55f3bbe5df5025894c60feae890dbdafdcc7870073a1bf7797541dc2db9d62965aa25b8b0a02f507364e26f4be7a73ca1cc7870073a1bf7797541dc2db9d62965aa25b8b0a02f507364e26f4be7a73ca1cc7870073a1bf7797541dc2db9d62965aa25b8b0a02f507364e26f4be7a73ca1678713f6b07f0f541744b1232e040233a8e3d55f17ffa497373ed7081856d43b09649ff583daa3917b6a8c889a80bd767c720f6337031828ec08932aaf328d678a775e843b2c541ad428cb9475541df5c0b1e78b3e9aa7bdc908d1493f8c726976b76e02f6ce16d119b6eaa0458fc2d03e5cbca76430a769ff0d0021424306b49d5f82a91a94c9dc1dd0e04085ef55edfbb3cca73d71a85198faa609d174083f76b76e02f6ce16d119b6eaa0458fc2d03e5cbca76430a769ff0d0021424306b49a94e1485e7d81358c5f7db0fcb2f2cf286d6f0b3b390622613bb74dbe8a1200faa1e7103c1e423dcd9e54c3584a1cc420fa30fa83a80e8080de748560d908ae9a94e1485e7d81358c5f7db0fcb2f2cf286d6f0b3b390622613bb74dbe8a12001feabeabc1b93743b502f31c88e5a0acc61cde15227b562ee13bdfcb30e2b2bd4d7e9c5ab203a0bded172106936242d983f6b08256d781a13f63907bc6e883c21feabeabc1b93743b502f31c88e5a0acc61cde15227b562ee13bdfcb30e2b2bdb8920b152506acbc524194c6176f10118a191722ef76d4b64b26b512f3c28954ed2e4d92c7e96c349b87848d14112ce4f82bca7796802d639d55d5c9d6f87622b8920b152506acbc524194c6176f10118a191722ef76d4b64b26b512f3c28954467c0ee7c8dde77f06ec5c35d9038a7911c908fdf41bf829644e1419afc8a39f467c0ee7c8dde77f06ec5c35d9038a7911c908fdf41bf829644e1419afc8a39f467c0ee7c8dde77f06ec5c35d9038a7911c908fdf41bf829644e1419afc8a39fc386dacbbfe862259afb1f51bbad08c091aa9e0dc03306f94208bc0e4e85b16bc386dacbbfe862259afb1f51bbad08c091aa9e0dc03306f94208bc0e4e85b16bc386dacbbfe862259afb1f51bbad08c091aa9e0dc03306f94208bc0e4e85b16bb2ee5271d52d86ef58d8d5671b1c2b7f9dd217153ab6d2a4d66886132427cc7dc4e66f0f3afe13e3325d41a83f7c0ef6c740a37cf31b616a7a35342860d71047b2ee5271d52d86ef58d8d5671b1c2b7f9dd217153ab6d2a4d66886132427cc7df0f0abb40b254a29b6ce91b191a9bab5b3a92715921508ed0c163f9959c07536f0f0abb40b254a29b6ce91b191a9bab5b3a92715921508ed0c163f9959c07536f0f0abb40b254a29b6ce91b191a9bab5b3a92715921508ed0c163f9959c075362e0c948144fe1094377218b31a75a15038d3b619131fe4c967aa6436c9dd54f88707a4854f960fa6701f412aaa64aef02f82df4142e57f5f714c49b449e4cc232e0c948144fe1094377218b31a75a15038d3b619131fe4c967aa6436c9dd54f8a1f4e89838a54d1ed3e4564c6e4dda5efc1b5726d4859e3be9cf40e2330efec1a1f4e89838a54d1ed3e4564c6e4dda5efc1b5726d4859e3be9cf40e2330efec1a1f4e89838a54d1ed3e4564c6e4dda5efc1b5726d4859e3be9cf40e2330efec13392ba043ac13287686aa00b649082746b86557ebec0f3a12acd3ce3e187f23c3392ba043ac13287686aa00b649082746b86557ebec0f3a12acd3ce3e187f23c6c28756005e25e3c163933f5c504b098589ec0908e2e9e55e017b14d3d7d8a7715c736d6c023cdf5c3ebdfd2a9709bd6b37d3d8a5cf2332b621be8c187c9b91715c736d6c023cdf5c3ebdfd2a9709bd6b37d3d8a5cf2332b621be8c187c9b91715c736d6c023cdf5c3ebdfd2a9709bd6b37d3d8a5cf2332b621be8c187c9b917532a42c49f269a379d70b167981ee4ef06d701630e530689aa98cefd1eee286efa0cff4a9a3dd26861d90ef08ed5bf862cc00e42e985df559710f842a03b6db9532a42c49f269a379d70b167981ee4ef06d701630e530689aa98cefd1eee286eb94d11f5d3a215de42bd96dfbe7edbeacf5dd2efc71f3c41cdf0062ba52f6adc6f9205c6aa9e7cc186d368199b26833f26f4ecf58594bf8e8df9a08b0094363111fb0425c291e1d8c50ea1b408d420732b1e3e0036a6e2bb1feb4e7fe266bc1fac63355ae87a187095bbaa4f486d88f9c23f9927078b24ecfb67ebda6f1aed82ac63355ae87a187095bbaa4f486d88f9c23f9927078b24ecfb67ebda6f1aed82ac63355ae87a187095bbaa4f486d88f9c23f9927078b24ecfb67ebda6f1aed82d23cd0ef7c2f94c57b8a01da0ee2bcd7f82798e71b495b769082ef40c9efcca7d23cd0ef7c2f94c57b8a01da0ee2bcd7f82798e71b495b769082ef40c9efcca7d23cd0ef7c2f94c57b8a01da0ee2bcd7f82798e71b495b769082ef40c9efcca748ab4e0f93227acb20ddec6fa2871d5b125ea990f7bd769761da5f049beeae22571594d28e16611fe897310efab1657e089952921195e8996eb7b32d363a5eb948ab4e0f93227acb20ddec6fa2871d5b125ea990f7bd769761da5f049beeae22f878d5386a602af03ace469ef58d01c0928d43fe2172b3020d286e2ecce1d939f878d5386a602af03ace469ef58d01c0928d43fe2172b3020d286e2ecce1d939f878d5386a602af03ace469ef58d01c0928d43fe2172b3020d286e2ecce1d93912ea43509f3d6021f204f0797c820672bcbf0878d8b36694c61303d3b9fb58d943fb1b8b42a32b2011a835847e19891882018c5fd3f2c2957ddf9b9349e39c4a12ea43509f3d6021f204f0797c820672bcbf0878d8b36694c61303d3b9fb58d9306d899942f4684862bbb1def277855c0cbc831588206567049d62d3743b3a6480df3db8e8ed116fa9ef3d7e51ed2c66bb84ecf8ac5162769696e62d8360e28e306d899942f4684862bbb1def277855c0cbc831588206567049d62d3743b3a64d0f919947c131aeb5bf0cf8e1172029ea8e931404deca9910b14c49f84f8c7854bdb3a7eef2bb15b5cdded293db30fc255c06d5fa15e04be2747edda674f074e82e835b460b0b560fb378a38c0211e0806ed192819a30c4267f864fa85a6d26ee3851a9f64e0b315e32166d709b864ff467e7ef641da8e23f17096a43e07e1b7a171ea67c7196e02a4949a14d022e8410cd820cf9a45dc057032ac2225bedcb7118be53b916412f9348196e633b35748fca35419e4e864243044420cbc7d31e3e92276264e8d86c456d92687a2cea75169be35809eab8f6d48f3df29799cd6bfeae23bd8ba47601a63fdb30849c4b842176e92df00d501087ce2df1bf3cf9f52e92276264e8d86c456d92687a2cea75169be35809eab8f6d48f3df29799cd6bfe7431bf00f77a0e2cc8ff6d342d74c151a3efd203f75670ed4d19bf25e3ac6585f163d01a73a1abde5d4dddbacc91c332a5bac542bd0db6b0eb5600f6261db41e7431bf00f77a0e2cc8ff6d342d74c151a3efd203f75670ed4d19bf25e3ac658dcd1e179e8240dabcf77265ed7f031aed94afbf232898a614a8f7fd64fe50b9ddcd1e179e8240dabcf77265ed7f031aed94afbf232898a614a8f7fd64fe50b9ddcd1e179e8240dabcf77265ed7f031aed94afbf232898a614a8f7fd64fe50b9d2dd6c58b3870ae976c29ae3743b386d6d5b8a21036f7f0aadc3cfa497cc966f52dd6c58b3870ae976c29ae3743b386d6d5b8a21036f7f0aadc3cfa497cc966f52dd6c58b3870ae976c29ae3743b386d6d5b8a21036f7f0aadc3cfa497cc966f5c3c46ddfa5eab204bf85bbf951d9b5084e5b9d7e61f0d50188d08917a621e3d7c3c46ddfa5eab204bf85bbf951d9b5084e5b9d7e61f0d50188d08917a621e3d7c3c46ddfa5eab204bf85bbf951d9b5084e5b9d7e61f0d50188d08917a621e3d767e3c5d1ff17cb4dbf82e2caa93ede5cf399ce11c4439d1892f3acbed75c753f67e3c5d1ff17cb4dbf82e2caa93ede5cf399ce11c4439d1892f3acbed75c753f67e3c5d1ff17cb4dbf82e2caa93ede5cf399ce11c4439d1892f3acbed75c753ff0bfd0405a3becdb54081fe9796c8115388c43e8baf40e5072bf46e8f2f0b38f491fb89879e94a0903f31646662a4b28ab54f8bb41777e55975580d121a314ebfb0f3e42beb16d24ae7fb11d31dd7431b8a612f6d0bb65dcbccca6d6b08521d86772c36ed88e07a5a79e1a0a3dbbc1034dc71a44287b256d3dd163ba89f1416ef9356743b019ade24839ca9e1d8763f4987b07976f9e28bc678f06f1412240cb6772c36ed88e07a5a79e1a0a3dbbc1034dc71a44287b256d3dd163ba89f1416e87918fb48e8c61260845f75daab8a48443222d1211d0437aaf43bddef37e58f987918fb48e8c61260845f75daab8a48443222d1211d0437aaf43bddef37e58f987918fb48e8c61260845f75daab8a48443222d1211d0437aaf43bddef37e58f999e45b872b0b8478caffa7f4e485ee981efc6de4bc61b2df12936b00eae90a5599e45b872b0b8478caffa7f4e485ee981efc6de4bc61b2df12936b00eae90a5599e45b872b0b8478caffa7f4e485ee981efc6de4bc61b2df12936b00eae90a55f461fd98c4cdcfea2f06e73813571dfcd098f6b1709489818bf7b92da360c316f461fd98c4cdcfea2f06e73813571dfcd098f6b1709489818bf7b92da360c316f461fd98c4cdcfea2f06e73813571dfcd098f6b1709489818bf7b92da360c3160fb30ed16c6f3db3d242252c43a1fac0b6fca1a7c854d9e3f053b3348cbde76f0fb30ed16c6f3db3d242252c43a1fac0b6fca1a7c854d9e3f053b3348cbde76f0fb30ed16c6f3db3d242252c43a1fac0b6fca1a7c854d9e3f053b3348cbde76ff2df6665fb99ff9f527b7131b63ee3825fcb9305fd97c11ccae3fca2e43fcb58afe1d4c3011e1d5d3f92e88c14b1cdd04fee5bb3056998ae05a8779ee043f2ecf2df6665fb99ff9f527b7131b63ee3825fcb9305fd97c11ccae3fca2e43fcb58af54d018c8535c935df2e6796bdb384a3bdac141fda3519356ec38336eb24b49af54d018c8535c935df2e6796bdb384a3bdac141fda3519356ec38336eb24b49af54d018c8535c935df2e6796bdb384a3bdac141fda3519356ec38336eb24b49b5e9034412c1de60b72c0813936067b5ee2c4ac6ab348f459a3d4f3d6251c72fb5e9034412c1de60b72c0813936067b5ee2c4ac6ab348f459a3d4f3d6251c72fb5e9034412c1de60b72c0813936067b5ee2c4ac6ab348f459a3d4f3d6251c72fdd90240db30f25a3e2ad50bda4d5cb9ff9334f8361a897f004b9046c206cb91e21ea06b1b1e5e315d183e6afa84e4f02c0dffe52a6327b515c1cdbabc476c7100546acf71047fbb7ca91f6b9c58c0228b750de94d327e0778ddca28327f6b9aefd14159d7a7b0213962022a59a8539c78527173fefc5f4fc78d9f89df7dc4390a1430240c8d677f42bd03c9fd2d589e11e0fa8450b5df04ceb7ba29f729e442efd14159d7a7b0213962022a59a8539c78527173fefc5f4fc78d9f89df7dc43909f60f7f1137991abec2d33f72a4c803af7ff376da64782dfee906e8ef11e485e9f60f7f1137991abec2d33f72a4c803af7ff376da64782dfee906e8ef11e485e9f60f7f1137991abec2d33f72a4c803af7ff376da64782dfee906e8ef11e485eeea989bf5de5939700de4acb64be9aafe75ee55886b79541191e411ce5c72a8509de100db84dfab577f14860d600e7a29ddd4a80a4faedf23ccc68e2e70bed8222b3f90497d3bd89f02416d320e37627a433ff83d8be9ecfde0ba9bff8b9d9b34a0d466ea0bd52fd976d46859f5e8b761c02d8cb79eed623d4591712e93fb0824a0d466ea0bd52fd976d46859f5e8b761c02d8cb79eed623d4591712e93fb0824a0d466ea0bd52fd976d46859f5e8b761c02d8cb79eed623d4591712e93fb08293a1a6d8734ca3c303eaeb150c136a07e417e44a38c23fd4d9c094922d379980d4a321d9ed90206e00bd1837715ff8b9ac62c946262f1e592f0deb32f42e38a493a1a6d8734ca3c303eaeb150c136a07e417e44a38c23fd4d9c094922d37998017d893d54a7317bf778db54f61af57ef55c906a9db4ffa08228d18d3ad0e2beda733ab3d0a7bbd0d7ea8a94727ac57123bc067770fa9ddfbb0f2964faf35a2327b3de727fc356821313e9d9874b62159672a0bce75ca52b7d192a04bab3aa70f5047b7b0038443cda8f5b8953f577e4854a0dba73b9d3f03a2e30b3edcf173b91c23ff10a394fee2c87bd4835a026ea2beeaa6a569a68b5ec5c7dbf8443310995047b7b0038443cda8f5b8953f577e4854a0dba73b9d3f03a2e30b3edcf173b9db7fcdbb14cb56a613881068d0d27e680d22e06d3ea14fede6333577704d7c18db7fcdbb14cb56a613881068d0d27e680d22e06d3ea14fede6333577704d7c18db7fcdbb14cb56a613881068d0d27e680d22e06d3ea14fede6333577704d7c1884b9c5fea74cdb1f2cb690584594afae98f3a079a2a238c5184d67c0d1f57c6f84b9c5fea74cdb1f2cb690584594afae98f3a079a2a238c5184d67c0d1f57c6f84b9c5fea74cdb1f2cb690584594afae98f3a079a2a238c5184d67c0d1f57c6fe43f57b444b97dae1c1916ae5f6add46f7db4368834cba30b93cca9493c526e0e43f57b444b97dae1c1916ae5f6add46f7db4368834cba30b93cca9493c526e0e43f57b444b97dae1c1916ae5f6add46f7db4368834cba30b93cca9493c526e06884b9c8e7d3b544c33f2b26dcac0e1e06982b3b48dca5e3e0e997bba81c8948d5eec4f6a34b761997d6a989d52a3378018013dfbdfd37f0c4608b177763339b6884b9c8e7d3b544c33f2b26dcac0e1e06982b3b48dca5e3e0e997bba81c89485735c73a6527b932eff37f2a4d63052c60f16c34bca8d1ecda744b17808820ca5735c73a6527b932eff37f2a4d63052c60f16c34bca8d1ecda744b17808820ca5735c73a6527b932eff37f2a4d63052c60f16c34bca8d1ecda744b17808820caed26396208c390f006ebfcf7552d04f2c931c85225fbb232f5184cd234358b8c67ee897049cf2590e09e12ba91dbd71fe55271aee3b5275a0b66a2da8c5c6f74ed26396208c390f006ebfcf7552d04f2c931c85225fbb232f5184cd234358b8c17b1a1d80654ecf60c915042bd0ab5f052fc30bc11e947df4fd53c29a4603a272415a1422c4513e558b066f14712d650f60283f47b0a939910da83831a64f9c617b1a1d80654ecf60c915042bd0ab5f052fc30bc11e947df4fd53c29a4603a2720ecce9dc5b4c358f78ddd7b0dbd6afda736c51caf32760d8be5b98125a962d6151bb1dc289f21d82937a609d9575b0fbc4387d3c757ef2e12ca43bce405e7af20ecce9dc5b4c358f78ddd7b0dbd6afda736c51caf32760d8be5b98125a962d6606e82f93457eec6344522e938eeac53ffdd08463931a7aa1dbab76f3a1f05e1606e82f93457eec6344522e938eeac53ffdd08463931a7aa1dbab76f3a1f05e1606e82f93457eec6344522e938eeac53ffdd08463931a7aa1dbab76f3a1f05e14cd180135639726d35f81848357e40cd74d6012f640cb213bc8c508ba40332fab156f8c883e74a3126cda079aafc224c45c37a9f83875f05bb5732d83e54b8664cd180135639726d35f81848357e40cd74d6012f640cb213bc8c508ba40332fac38e366cc845c71ab7996bf15cad001bdcab6fb175965cc8c69898e1647ae5201996988144509130e28b87f3bdebb582bb347a0c46a2076457406fe97c81c8cdc38e366cc845c71ab7996bf15cad001bdcab6fb175965cc8c69898e1647ae5200bec1bfdb6f6edb0b861044a534067db1a6c3403535cf1457b1285cb3b44302930a20904c228a8a6193f0168a4c95581b03f5b605a44f9a2b63fa49af16f99f030a20904c228a8a6193f0168a4c95581b03f5b605a44f9a2b63fa49af16f99f032635900e82878d1bf10cac4efbd1d592110508fa110ef762aef0392d58004a341d1b666f1d38ca1e221f0040a635012ccf6ab2ec5dee27cb0061c742b94d91332635900e82878d1bf10cac4efbd1d592110508fa110ef762aef0392d58004a3b5dbe7e9ceb9e4754c80889caac69627fe9f3754362597cdc847e1153174c213272d050e24699b18a19745b796ccaa3a49efa1b3c942c0a8017973d2481edba36256117e8565ba94d29f7409a5dea65a18d1e83964083f2b68a1f339901fbed2231a43c9e4ebb0afe8d0b94ef0d86d461eb675b243247cfe6b20b39bc777d5a8231a43c9e4ebb0afe8d0b94ef0d86d461eb675b243247cfe6b20b39bc777d5a8231a43c9e4ebb0afe8d0b94ef0d86d461eb675b243247cfe6b20b39bc777d5a89a17b9662894464576d4fd17b50ce2ea9fa9f1094aa643ce520c91baaf80ba759a17b9662894464576d4fd17b50ce2ea9fa9f1094aa643ce520c91baaf80ba759a17b9662894464576d4fd17b50ce2ea9fa9f1094aa643ce520c91baaf80ba75deebc014869bb4b3a24b72753078cf87775a334613f894059b8e7653fa8f40755b6c4db6c5d83f9206fd5283b1baa38bf3c0db2a977d62dfdfeec83e786bdc2fbb22e5409ebd3610c0e4748d61310a0272d34914a79d4223e5c6a87ab0faf7b23373bbbcc1e7052642e8ccdc251a23da0262e1cef0859b59f8ddb38f6997d40a3373bbbcc1e7052642e8ccdc251a23da0262e1cef0859b59f8ddb38f6997d40a3373bbbcc1e7052642e8ccdc251a23da0262e1cef0859b59f8ddb38f6997d40a02fcc2f4a622f5577305f6f1bbaeb0b0517e8563fd60dd60e66fd90e81c73c92bd1b3ad4ce114c98e19a15459c674dbf32c38d35d3477a4d42ccf151411ccc63ad44f604a150a8dd9cbc7173c0c75ff4c41c1dec7c09c8856be7bbb5a9b7f8db1106fc76309ac1b7930dc0153d50c856a182b9812058c22d9932c5f4760fcf1c27c3a570e84ac27015d0a40f52988a364001afd1acc61204ef061832ecc914441106fc76309ac1b7930dc0153d50c856a182b9812058c22d9932c5f4760fcf1cf7c360181aa97cffca9fbb41f2b85ac76606895c982b4e69cbfe419772c586ad14871dd877f50d511a0eb3ad046e17a1c5a1ce2e0ad74fd26c6cd4007849fe0df7c360181aa97cffca9fbb41f2b85ac76606895c982b4e69cbfe419772c586adaeb684500e4c5ea4e7b63a29ba26222977089409bb8b27fc292ce76923858940a03eb6e1c0b33e0d8e89027fd7c0a2beb50c25710527f802a2ff6b298f12db5aaeb684500e4c5ea4e7b63a29ba26222977089409bb8b27fc292ce769238589407f6097b03419e4d005b5056fca517b639c13cc42e0ba8372118b5792cb0b811c3f5db65d3cab6aa574c43ee4d152d869441e8c44abfff56d536e8484cdddd00137a8e937d8bebec9169ac75353ecb93f3f18a0355eb33c24d87db383f2ca1dadb68dfe0aa3e2030a62a076920abac299db42883c67c3a4a6c86df18c310200384b2e69a373c8f94e66407d8d4d2cedc9a0935fc1e61ce51448d7e4ef89aebc7cb68dfe0aa3e2030a62a076920abac299db42883c67c3a4a6c86df18c3102003824e96a87d39fa1bfb1765d6758f6ebb32589ea422edcd0b02e5fe6765bdd7163c7bd660359ae3bfbd651e4a7518a668e1e84ae0f665b72526058a43e3841134724e96a87d39fa1bfb1765d6758f6ebb32589ea422edcd0b02e5fe6765bdd7163824bece99bb7e6277f6a6e66777b513e4716b14f2bcdfe60d9d77acdea268acd4df48f1845150252cf861000bda037daac84f0db85071201e127f09fb8b98f75824bece99bb7e6277f6a6e66777b513e4716b14f2bcdfe60d9d77acdea268acdec7ac70cc3ad4f7252161ba06e967f9e1ed8b8e996aff2cb95f3fcf876f4672bc38b3f04f079074cba2090b97cbfe51c3251de430964672d67eee43b0a162012ec7ac70cc3ad4f7252161ba06e967f9e1ed8b8e996aff2cb95f3fcf876f4672b90b330b8aa91454a8babcb23161d2f0a02146fdb38044d48f650109a65fb9b56508d2f57b51e2dd29b938c895f304f67e20c9608d41a7b49e01b8de621e8f9b990b330b8aa91454a8babcb23161d2f0a02146fdb38044d48f650109a65fb9b56125182371b942a421d9ebee4765c1bcd7c398fd7866bde1ba2e02d54cca8015b0cb862c823266546335c811ede6f6f57a9cb391aaba470e5fe0cf579b5d6c361125182371b942a421d9ebee4765c1bcd7c398fd7866bde1ba2e02d54cca8015bfca4fbe3b602e551bfd024fedd91e505f7f9094f2bf4e2562df43b4aa2fb41c84b064a8e001a8e40eaf9a6ab9e2a637a9a34f1d63a7dad24fa28b8a2a6c47a3afca4fbe3b602e551bfd024fedd91e505f7f9094f2bf4e2562df43b4aa2fb41c867274c7ce5343d141c90fdab24546a695241308af9d1a76391f701fbac41cb9467274c7ce5343d141c90fdab24546a695241308af9d1a76391f701fbac41cb9467274c7ce5343d141c90fdab24546a695241308af9d1a76391f701fbac41cb94b5799ee0de864a512928353a124e74714d5700a55fee36fc3ccf8170f71bdf3bb5799ee0de864a512928353a124e74714d5700a55fee36fc3ccf8170f71bdf3bb5799ee0de864a512928353a124e74714d5700a55fee36fc3ccf8170f71bdf3b2b9b00d24984c3777a08a573d5dade63e7a9c80bf796c6534d14c44b3383e50f40e925fc34be4e521ac0d603db181f5fdfab71596287ff92b4b65ec9dd9e06692b9b00d24984c3777a08a573d5dade63e7a9c80bf796c6534d14c44b3383e50f58db90645e734a6ac777074d5dedba6e306ccd1a001adc081a60925e2c3d43d0f320c52d0f0ced5a52205d0d04304a0850ed087be415f789c466e07f217fe38158db90645e734a6ac777074d5dedba6e306ccd1a001adc081a60925e2c3d43d08c5da460459a7f4e4da4a1810511ac62e932b0716d7dc59190c5ddaa75f8a42e88bd05a6a0c2eaf520b43db5725ae76ce24ba207031b438aa5f710b3c524479e8c5da460459a7f4e4da4a1810511ac62e932b0716d7dc59190c5ddaa75f8a42e7bca9c0a2019fd1e285906d7b0b72db955ea5392af3426f01c0d2b857eee8cf45d200909e7bc1e1fcb317bee68797aab1daed7fc9e00168a849068d135793eaa7bca9c0a2019fd1e285906d7b0b72db955ea5392af3426f01c0d2b857eee8cf43835950bb10ccb0e519d70494805a0e041d366046cb5757265320b6e9953442f3835950bb10ccb0e519d70494805a0e041d366046cb5757265320b6e9953442f3835950bb10ccb0e519d70494805a0e041d366046cb5757265320b6e9953442f2d201c27023894233662b22f774be64d984f6f995d3b2f257b9ee6e526ac21a52d201c27023894233662b22f774be64d984f6f995d3b2f257b9ee6e526ac21a52d201c27023894233662b22f774be64d984f6f995d3b2f257b9ee6e526ac21a52b830c823247391f10559ea6ca8180bfac899208b81301a4d107ef93282b498e2b830c823247391f10559ea6ca8180bfac899208b81301a4d107ef93282b498e2b830c823247391f10559ea6ca8180bfac899208b81301a4d107ef93282b498e011757e20ec48ccfed25b28d20a74dfe7f5b21de79f4f2839f3c7b2574525c8d011757e20ec48ccfed25b28d20a74dfe7f5b21de79f4f2839f3c7b2574525c8d011757e20ec48ccfed25b28d20a74dfe7f5b21de79f4f2839f3c7b2574525c8dbcccb1b232d9a32d1c4f0241843444449c36455f3f9036c050fbf59c308862abcbae83f3578757f73828868514a252cc9c1abf8a90b02c45137d2b6bc346bb31bcccb1b232d9a32d1c4f0241843444449c36455f3f9036c050fbf59c308862ab5bb7a669714d9a84127258449c2a8887dd59f6d453920ad31792fd2732a67bb8995f82da0a1e83f1920415c3e65f828c2d99ae61202b0bab2a4d8f2b979a1e7e75194871e50a7154d8f4bb2bd7b37b411604e8ed0b33be19e22da077bd8542a46765c77a1b5d4d1ae5a459ab6bfe781aa700adaab17f2ec7aa4b5b0769b68063776715043192f2a976cb45f28ff1cabfe16f8ebfec6904c0c0909d82164bccdaa9fb9e139ccd6efa51f3877c8cc50ec6c905a293b2cc31c8efb50eb7d593aa1da9df18253bbb5b0727a2d6a46c9c5d5cf933a9a0b2a6a432d0744b3c16469bdbf70b474aff61b6a1c514a61b3d8dc3833c77ae9a15c5933b9a8a61170d490236a9df18253bbb5b0727a2d6a46c9c5d5cf933a9a0b2a6a432d0744b3c16469bdb6c1fca5d2c50d5f5acf4af892392b0ef2acebf9f556a4cfae7581263ca63ed4af4be73e2d08c02477a436f3e9115c88724d018c2b5916114977dc0436c4429776c1fca5d2c50d5f5acf4af892392b0ef2acebf9f556a4cfae7581263ca63ed4a553bf451bb0297f2e4b77eeed7f5c32799ae145fbd8531a542fd5d39b033badeaaf6a297911d819c5d11ffbe90f4a090f05dde6fd8b1bd03395267ead5de7a95553bf451bb0297f2e4b77eeed7f5c32799ae145fbd8531a542fd5d39b033bade09b0b9e62a49101df9d7b6de8b54644c13b284e5bf7a1b4927689d61be311be609b0b9e62a49101df9d7b6de8b54644c13b284e5bf7a1b4927689d61be311be609b0b9e62a49101df9d7b6de8b54644c13b284e5bf7a1b4927689d61be311be651b69e6afa8f48f756315b91622f10d997a1c642c862eb9a47845ae1ff7b9c0951b69e6afa8f48f756315b91622f10d997a1c642c862eb9a47845ae1ff7b9c0951b69e6afa8f48f756315b91622f10d997a1c642c862eb9a47845ae1ff7b9c09251241f70ea3bd558993a9ff62d41c2688ecc8793028eebe5d5f8d803f6f1820251241f70ea3bd558993a9ff62d41c2688ecc8793028eebe5d5f8d803f6f1820251241f70ea3bd558993a9ff62d41c2688ecc8793028eebe5d5f8d803f6f18205e00dd3b937608e3167ddca618ea99905bc210d243b1501c7ccffd13501ae051d1275dfd11366181ea1baa0dc85fe0604f883ca8ce72d8e53b75b625a5915aff5e00dd3b937608e3167ddca618ea99905bc210d243b1501c7ccffd13501ae05198345d7531ae655225413ca580546a5344cd8d458e6f1783b8da8a1e4bdcc63698345d7531ae655225413ca580546a5344cd8d458e6f1783b8da8a1e4bdcc63698345d7531ae655225413ca580546a5344cd8d458e6f1783b8da8a1e4bdcc636b52b3bd81fb8bbd36f25716ea43fce99f6f9ce42562fea53e379e02cd67b4d9db52b3bd81fb8bbd36f25716ea43fce99f6f9ce42562fea53e379e02cd67b4d9db52b3bd81fb8bbd36f25716ea43fce99f6f9ce42562fea53e379e02cd67b4d9d78e7bb71aec8655b0b44c3eac1fb52e06b33f201c6ed6207034566738add09e178e7bb71aec8655b0b44c3eac1fb52e06b33f201c6ed6207034566738add09e178e7bb71aec8655b0b44c3eac1fb52e06b33f201c6ed6207034566738add09e1b962c02a006100928df9c86ffa9148b91a0fc7847907a38b96b236e15350c568b962c02a006100928df9c86ffa9148b91a0fc7847907a38b96b236e15350c568b962c02a006100928df9c86ffa9148b91a0fc7847907a38b96b236e15350c568327bc3a72da81ae4468a2850edbbed90d45445487153d769d3734b8aee11d6049abeaef403af3f9918ddfca4cfd6c203514fe4ae7a4760287ca5c814ab856362327bc3a72da81ae4468a2850edbbed90d45445487153d769d3734b8aee11d60436d308a43ffb69fee984b8af0ec34088afebb448ec89c65ff3eb5258dac06ef3b96dbe707f2f4958acb4422a7bf03c95365aff678fcd022109b431bd5d6c5bd48122923d9951f2e84b5cf415b536ae74c0981ce9656c3ab0376527e31f5f47d964f855346fd381aaff943e713093306a0a0fd7e6cffddb040a0c50e95f352c7fb8e6c18a2539b20f5984b5995577344f8d11bc29d3006e019289f0486f96e79245360a69c54d667439c9ed0e421d9855a76233006670b17d081c1a42d9725a27ecc0f6b17c19053c5e7902fc85babf0f2d12bc9059ac1d8580fed4c956a3430f16248a783735189d89a989d99c15b511f77405763119f2745125c72ee192d6a7ecc0f6b17c19053c5e7902fc85babf0f2d12bc9059ac1d8580fed4c956a3430f60e50369202006780454e9fd1cd3af94ba71727441888239737f1a91a954658fd338402798da11f0fc8d1faa84d077f6227aed68fe0d9ecb3672091b345b581460e50369202006780454e9fd1cd3af94ba71727441888239737f1a91a954658fe1b5dad6e6ae4be6fec7e9885dab7110897e91f022d451fd85a62a37c6cec38cafef73c2a0136fc2e892290617a8084cabfdd97ecb16e3f50b6fc14bf955ce4ae1b5dad6e6ae4be6fec7e9885dab7110897e91f022d451fd85a62a37c6cec38c0acfd7c63153eca6ec62cbd9bc74cecfadafaad582f7fa38fadb19a96cf4a67c505f4e09eae83c7cd63f27cf5c999bbe8b148ef5d9326025eda26e12d9b3177fed95bb410a7f6456ce2bc6be9292c01e637747d654c8e2f3acab6ba82f0fdc01d01591b870c3079967c09e75b753430e732e85b04029519fd6fd9a6a5c250939d01591b870c3079967c09e75b753430e732e85b04029519fd6fd9a6a5c250939d01591b870c3079967c09e75b753430e732e85b04029519fd6fd9a6a5c250939574afb923004dfec60d2f7796517e80fc6196ab983ddc4382fb80982c36bd486574afb923004dfec60d2f7796517e80fc6196ab983ddc4382fb80982c36bd486574afb923004dfec60d2f7796517e80fc6196ab983ddc4382fb80982c36bd4861b3af154dac1a741457f201f083637fe02969f6f54bb3b573183f912ec3a7cea1b3af154dac1a741457f201f083637fe02969f6f54bb3b573183f912ec3a7cea1b3af154dac1a741457f201f083637fe02969f6f54bb3b573183f912ec3a7cea02b6234efd5d736733ae5fb1f7d9764d3032a880c9de0cb76656a3a9e24b48fd02b6234efd5d736733ae5fb1f7d9764d3032a880c9de0cb76656a3a9e24b48fd02b6234efd5d736733ae5fb1f7d9764d3032a880c9de0cb76656a3a9e24b48fd67da4d1ce5a55728b12ff0ad8763bab75595e392ee8ebda603dd411e41b1ec3c1483f1fe40e2b418e35d842bfbd48385a7ff5f8061cdfd1dcbb033ab3c26038567da4d1ce5a55728b12ff0ad8763bab75595e392ee8ebda603dd411e41b1ec3c0b61de32bdc878db2a7dfd967d7e3462450be08b37308560e559abcc339b153e0b61de32bdc878db2a7dfd967d7e3462450be08b37308560e559abcc339b153e0b61de32bdc878db2a7dfd967d7e3462450be08b37308560e559abcc339b153e8a672e9a13a226b25856e084a9fcc14f0ae1019d3a30f8215a0e72569eea9447e8a6952d23854fc6f6adeb686cce9a9baad9a71a7d4b3fe25676f0ceae70a8468a672e9a13a226b25856e084a9fcc14f0ae1019d3a30f8215a0e72569eea944790c88986dc3a18d6f931f280eaf1a726fa188f809c9bac9193e0d8cfb996d067da9b40e04b0b60a5a64612b4a486188fb817af36cb38408ae5a93859d47c7c5090c88986dc3a18d6f931f280eaf1a726fa188f809c9bac9193e0d8cfb996d0672807d71f8509ea76a4d047c5e323dee79a796e62ccea777982208870ccd451dd9f22be69f8e2dfe2b37b719f9970d87b5b080627dca0ee3c1bd1f4dce5d45a762807d71f8509ea76a4d047c5e323dee79a796e62ccea777982208870ccd451dd27c4338265d46b4a0867c5caaa8264d89743cced907ba60ad58d24c54d74af1827c4338265d46b4a0867c5caaa8264d89743cced907ba60ad58d24c54d74af1827c4338265d46b4a0867c5caaa8264d89743cced907ba60ad58d24c54d74af180d78f506bb9414074c8ec836fa0c83de39adc00004e3f415143b9d0180038500f67abf9ef64c160369d0a80a26a8c157e52dd2ad215ca7dcc54b2256d0655dbf433c541411b0a5d692cebbf309df84832fcc67a58c412b4db58ee667b64ea05cf55aca4ed7f7874aa5ed0bcf5b3420ad92150298cdda42036282bbbab1d5b4d9f55aca4ed7f7874aa5ed0bcf5b3420ad92150298cdda42036282bbbab1d5b4d9f55aca4ed7f7874aa5ed0bcf5b3420ad92150298cdda42036282bbbab1d5b4d91690abc9e5ef2d2e306c401f6b98f00ac110b76020d76f2189dc61c6e18269265a48e00d9d921c91ea5de593dfc33a85cce527aec71e22d51981347d6c15ee8c1690abc9e5ef2d2e306c401f6b98f00ac110b76020d76f2189dc61c6e182692615deb3a18ecbbce6c864a14323eb081904be97274aa31b0ac823073a0bd5b01a3f758d558661fa7ba5c3c2a6d45958cc8a65b95f0815364146dbf36021b5b5d915deb3a18ecbbce6c864a14323eb081904be97274aa31b0ac823073a0bd5b01aea1f5470e9e36429470cd120130e4b4317c0b4df02f2b226dbc2edfb092bf139ea1f5470e9e36429470cd120130e4b4317c0b4df02f2b226dbc2edfb092bf139ea1f5470e9e36429470cd120130e4b4317c0b4df02f2b226dbc2edfb092bf13927d603faad0fb5a4223a142e24a527cb1e57dd261c43afa5a5e149034c87461f27d603faad0fb5a4223a142e24a527cb1e57dd261c43afa5a5e149034c87461f27d603faad0fb5a4223a142e24a527cb1e57dd261c43afa5a5e149034c87461f6b0a997c396f2419c683c7e148b895fa53cc535b34f1f7379cc788a7afc2cec8794789fdabb9d1ab59b842bb05cf92fb258c4b7661dcd7ece2c2204188db01fd6b0a997c396f2419c683c7e148b895fa53cc535b34f1f7379cc788a7afc2cec841abeeaf9558a40dffcfec301f7706a09ceb718053623ef1ca932ea7b7ad6beb4addafd4bc11b5686b23d895d6855a4ecc3c60307755edf28571ad8b2463789641abeeaf9558a40dffcfec301f7706a09ceb718053623ef1ca932ea7b7ad6beb506bddcf7fde461d9e9154a39c954442cb78bb7e7e75f04de1ac57d2cc52027a506bddcf7fde461d9e9154a39c954442cb78bb7e7e75f04de1ac57d2cc52027a506bddcf7fde461d9e9154a39c954442cb78bb7e7e75f04de1ac57d2cc52027a1f3d6154006074f7d73f8bb971754347e60829d569f6c9e9a15edc3f55763efb673ff87f572fd2adb796cc8b0a80e7a95b49d2cc71c9cca237e5b337644225141f3d6154006074f7d73f8bb971754347e60829d569f6c9e9a15edc3f55763efb81fb592d808c8a8d03980f1087744faaefb88382a7b706fbda99fa907448679d7ad3d8dba488aa486223f8026be4401e1fe773f53dac1d1eadefaff3a48f6d2c81fb592d808c8a8d03980f1087744faaefb88382a7b706fbda99fa907448679da946112c12ad76ce93f89c4687e91df197017b593147d325dedc896fc014822ca946112c12ad76ce93f89c4687e91df197017b593147d325dedc896fc014822ca946112c12ad76ce93f89c4687e91df197017b593147d325dedc896fc014822cc18540523355855ecddb21d898e5a9c014ad1d58d5c3ef67481604545c70fb6fbbae6fc424a34f22c6bc8582346d37fc5b1d44e3116d99305b39509c73434552c18540523355855ecddb21d898e5a9c014ad1d58d5c3ef67481604545c70fb6f55c6c1040fce7a409ce14cb3dcdb79efdc07c40ded871bf2e2edca8d6090b24555c6c1040fce7a409ce14cb3dcdb79efdc07c40ded871bf2e2edca8d6090b24555c6c1040fce7a409ce14cb3dcdb79efdc07c40ded871bf2e2edca8d6090b24503f8722b1e37fd2ddf693437d3919a25fa6cd6478c704df556909b7bde182f5a60c5a15616592f4982fd9c097481fef70e92c374fb430855f10fdf5000abccab03f8722b1e37fd2ddf693437d3919a25fa6cd6478c704df556909b7bde182f5a89134a2d56d8f7ce4c8ec473d541c4703010c8e1657faa280f0bfd1170ee964ee33a1c850906d3b0df8f68ed59f3913ea873939ee57ebbbd8af0a2411f6f44cf89134a2d56d8f7ce4c8ec473d541c4703010c8e1657faa280f0bfd1170ee964ef4c471d372bcaf86977dd22f79b05587a5d6425ae8a3cc063b2d2b7c7497e7b86e0942f171008e0fe92af2a942227cd89c5ab3fe8121610e256966939fe94d6735dfa820d7127fe3d93706ea04ea1fc3e6da4d95102fec73d7e9abfb300f9350970a566c3c4345dd812b7fcaaf04fd7df77eb2b09c036321aa242e9acf9b67ea970a566c3c4345dd812b7fcaaf04fd7df77eb2b09c036321aa242e9acf9b67ea970a566c3c4345dd812b7fcaaf04fd7df77eb2b09c036321aa242e9acf9b67eab19ea98b81f534522b9d92a137f49fb38e31997550f5d8a64e88b974467d29eeb19ea98b81f534522b9d92a137f49fb38e31997550f5d8a64e88b974467d29eeb19ea98b81f534522b9d92a137f49fb38e31997550f5d8a64e88b974467d29eef3b4f67f2da6a7984d2b5204100dad29037acdbb561e884f3a0690a16d7430aef3b4f67f2da6a7984d2b5204100dad29037acdbb561e884f3a0690a16d7430aef3b4f67f2da6a7984d2b5204100dad29037acdbb561e884f3a0690a16d7430aeabfb3dd250d828e71dd4a5c16713c67e7f6e57bc5961a9773bd05e509d36e68df2e8d368487a4fc834ba0039fb9d5e464193ddba3fe456ae4992cafa2513844fabfb3dd250d828e71dd4a5c16713c67e7f6e57bc5961a9773bd05e509d36e68db3ff38ec45fb4c0830e9da443861e85a59b04b9f116159736a8df6ff566d4c011534d68573b632a7ecd40a591067a46632f527ee9611cd5dc218658feb2e37b2b3ff38ec45fb4c0830e9da443861e85a59b04b9f116159736a8df6ff566d4c01957545730d848f2bd61b7601ca3b1dae846714dd6793a2bab02b241e646cf7c5957545730d848f2bd61b7601ca3b1dae846714dd6793a2bab02b241e646cf7c5957545730d848f2bd61b7601ca3b1dae846714dd6793a2bab02b241e646cf7c550414c4cf5eabe110eb5ac4c4b90e86edf6c79208a688937806ee80769c82f2a50414c4cf5eabe110eb5ac4c4b90e86edf6c79208a688937806ee80769c82f2a50414c4cf5eabe110eb5ac4c4b90e86edf6c79208a688937806ee80769c82f2acc8297ebdf57f7b0407d0d6de01744c3443f5afb9ae32292134ef1453f948382cc8297ebdf57f7b0407d0d6de01744c3443f5afb9ae32292134ef1453f948382cc8297ebdf57f7b0407d0d6de01744c3443f5afb9ae32292134ef1453f94838284c026056ad0c4b69004477161194928d6e423f9aab4b4f4daaf9612d0789a86328d75bed31de0e0e4cc0f11bd0102192267944ead3b0f50735a8b55d64830fd84c026056ad0c4b69004477161194928d6e423f9aab4b4f4daaf9612d0789a86e78ff4515e94c90d193d0c624582330438981024e9dadfe3aa3bb7b28728a36ee78ff4515e94c90d193d0c624582330438981024e9dadfe3aa3bb7b28728a36ee78ff4515e94c90d193d0c624582330438981024e9dadfe3aa3bb7b28728a36e2238e5a9ff1f66739f35b49b3be337ade93cdaa06a6af48b04591c18edb49cbbf997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68516a3ba9dbfe1141538674baf13cee6d0374b9a06a22b144afb2efa4e18f745b672f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15fbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a410e37a7d0a1e7b9bcd3b8db8594e64f7e0e712fd9c4fe5de548d98f8f36c819557a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dca00f695798895d4b316c22d9aee535556c07286e78b49a81caf43c7671f90b452b73003ed592a234c43fafc2bdd553cafe8138545b51a00fde98d5ac4cf0f1e2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560a074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbda074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbd198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a93abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c3dd89581c1830715e60f009193fa9e8ee168aeb43486be1ed997e8ef540951e4069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4253e0efd7d5acc05d65b22c598d5c2892ab8eee9bbabd1e3bfa6c2b99e20a414d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccf53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5cd01ec9077e655dd94b40f27fbf760062125ccaba70adb2df27728083d95c3655eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca69b5e89f20c3b8e9838d64971eb31eaa6a185f59dd66c43ce914b005b313b4bc69b5e89f20c3b8e9838d64971eb31eaa6a185f59dd66c43ce914b005b313b4bc69b5e89f20c3b8e9838d64971eb31eaa6a185f59dd66c43ce914b005b313b4bc88e1a79d77ecb04a4d28779b5d02d1e1e5e3cdff77932a7e57034b88b8b78d5888e1a79d77ecb04a4d28779b5d02d1e1e5e3cdff77932a7e57034b88b8b78d5888e1a79d77ecb04a4d28779b5d02d1e1e5e3cdff77932a7e57034b88b8b78d58a6639736276835a9460e29b2588c946f1fb6392ad35de3486f936abc3d57b6bda6639736276835a9460e29b2588c946f1fb6392ad35de3486f936abc3d57b6bda6639736276835a9460e29b2588c946f1fb6392ad35de3486f936abc3d57b6bd5c8a3a6b8eb67ac528232ccdd5443585a8f009388ab1820397165cb4dba79a8d5c8a3a6b8eb67ac528232ccdd5443585a8f009388ab1820397165cb4dba79a8d5c8a3a6b8eb67ac528232ccdd5443585a8f009388ab1820397165cb4dba79a8de82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d0b91426f99e39642a2cd7731e97bf332fc94b64302adcf3451870273b3d297bc81b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a3db1374f4071a300e9a81c09e7923983d1a68efea76aa1301c1c3dbac55785b579aa19fa13f4e6fffc444918a8ceb1727ad99755a3d45058d1f1b85b628de170ddb1374f4071a300e9a81c09e7923983d1a68efea76aa1301c1c3dbac55785b577bbd243b8b02efd231b14d3a8f520a35c79124d24bef42ab7ab26ea1758524c80d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b6981a051e319d6c6dadf4f85fc2980c92fe404ba3987739ede943540a6851e190756a051e319d6c6dadf4f85fc2980c92fe404ba3987739ede943540a6851e190756a051e319d6c6dadf4f85fc2980c92fe404ba3987739ede943540a6851e190756acd640dbc3a3f81034fc2ba55c93a8cdb3e71f06ed97a497ae7862f0d8640936acd640dbc3a3f81034fc2ba55c93a8cdb3e71f06ed97a497ae7862f0d8640936acd640dbc3a3f81034fc2ba55c93a8cdb3e71f06ed97a497ae7862f0d8640936f8bc2b96778365c3075a7e1c6b31e9f71cfa92e3542b053a2993fdc12a872e16f8bc2b96778365c3075a7e1c6b31e9f71cfa92e3542b053a2993fdc12a872e16f8bc2b96778365c3075a7e1c6b31e9f71cfa92e3542b053a2993fdc12a872e167879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473a2935df9cf5465a806db836ad4b9bcccae887121627cb99a463508ad8f860dac1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f8549e891ed9c08c8e8555711a4ad880729aeab7a562e68c83f29360d93fa9d37220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe49377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb536379fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee5edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4ba242b65f44737bd032cb4dadda7ac63d40cb02c217de1f343d9db3df90eef94a4d4fe8ca67ecfb792cd27e58d46b46f531c1fb88a998ce2eb4e2868fd3dcafdfb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445eb40717f659c06cdec98eb385a970224c15ccd66624bc3aa2def60ae902bf0d8d11e0f5652b7418c8d829eaecd64feb934ff4f63cacc41a5290e9dc6ba625659e11e0f5652b7418c8d829eaecd64feb934ff4f63cacc41a5290e9dc6ba625659e11e0f5652b7418c8d829eaecd64feb934ff4f63cacc41a5290e9dc6ba625659e71738be65e0219996ed0ff425a4f0d25dc756d72eecec17760efd497c962c6d371738be65e0219996ed0ff425a4f0d25dc756d72eecec17760efd497c962c6d371738be65e0219996ed0ff425a4f0d25dc756d72eecec17760efd497c962c6d3b1283171b80bcd381069214409dace6ff51ddeba8f350d72213cc41a6d57d3a52952933ae8e7eacb951bf81c57d3fdea6ad9d65155b6e5d731e44f7f5974cbbcb1283171b80bcd381069214409dace6ff51ddeba8f350d72213cc41a6d57d3a59458d8cac123044fbb27fb1fa583aa2a7bfbf01c808a8512e97caba8d544ea9569d1c7dc7b4b69968d9037e237665b953f1e998b39c2066adedd147ffd11ea8e9458d8cac123044fbb27fb1fa583aa2a7bfbf01c808a8512e97caba8d544ea957ee3d5f4976e90928d8ee5f7aaab74e8a719eb38b9ffa98c4a6ab7cf9211bbca066fc04768e9c2f46c27047774aec056d60ce65769b0f1f841004142bd1f09237ee3d5f4976e90928d8ee5f7aaab74e8a719eb38b9ffa98c4a6ab7cf9211bbca703a088807ace16065a865ab254a3f0d2a9c7e741d6d48be13bdbc2dcec3eb2a91bca08862ca2b20b2508e97c8b219144efb05618d20bf5cf5ba97da2faa9c6a8c51b630cd44f16f506a551801cf549ab5f11eeb39f5a9473148424370977832a39296623c370c64428c3816128168c318946249b31ed157ab3e44970794ae3d4d53cd77956776eb4d43bf10580d94f9df1dd7ddbf381290c8dfd68f08161ae7a39296623c370c64428c3816128168c318946249b31ed157ab3e44970794ae3db889e9ea73384031b76f2e1fe68a94f32f8c16d060801227d57372365896e8d59f29c5c1dd395cadd9e45ec0c0872f73c6b95ec2b6d8fc892b6024b578fbd26fb889e9ea73384031b76f2e1fe68a94f32f8c16d060801227d57372365896e8d5c2c73bd48878ce54d660b02ad448b4f35d3c9c649a8f80bc11e7728fe03ced4aa6c7bea0e40ef6a492b319a30c5cba01d0b8ddfe16d2f1fea188a4b1420d311bc2c73bd48878ce54d660b02ad448b4f35d3c9c649a8f80bc11e7728fe03ced4a0554c93aa62ed6bc60bc0f5ff7c8b3f925fba992b8dc82bf433796f49684468fe34ae19171902dbc8d864f595bf0114740a9cbdb177dbac0279fd331bb244dcce85bafe93b439503a20f3c487d54936342639252d1ee652984fb47375bd29b0ad3e686b0373c5b30712b73717f6d87d671fc9cef524ea2dbc8a0de08e7a5a6d335f7bb5da334f4b7e1d26f4a31e55a3e7bd2cfee3951f17fed0abb042630253a3ef8da42c159398d3e5131146ae93da12939a868a12809b4522e614590fa216dd31a0c0abb01ae345d74beeccfc0b15d99aa2ed4e951f3eddb6d8c7d1599fe63c0206db820a1267fc0ade8eba6c6a0b4f1f72d1d54c58ebe36b93d590506ffd959c9ae33ba416b42c1a5a90e2b136a2aaa089c01b878c2730433f1b2d702f27ad6b5e9f3fc8ea57da8ba53f74906def66e4a8c0519e985a5be5b7fc133444389984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4d6bea819d5f804f32a29c13c3fa8cba36ed182bf09343cdd052e62d332fdec82e4b6bcf89820940efe9ca40375b9c36fc940224c0ca43a314631338b54503ce4bb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3dd09586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e639a05118fb02b78d8d1b06b5db16b167de15e23c21ff7aaa3d9e74c672b5f11938e5e834cdd9622c2bcccc68aa8a29993efded755dd44499893fa3aadd2f6b6be800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94375a00fc5e661aa4950ce7c752eeb0f7f521250ad96ba117717f71f8a621fcb5b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199ca1e5e764f7153ae88d3c0977291e24232c2e4e72a1e6df5d15884946470b2660378db87574bf4f54b947b208bc4da524346d691fee21a47644eebddd1ba4dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cf28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf129cf58692757f8dacb88d106a810f64e1375c36c448f57a31841d0263186788f6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99518592f8b88c9bee7991a7bf3d2498f93e209ea7238911ce4b0710aa68c05a867cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1b674cd4d06f0d4c382bc8c19870a9d0bb4997650c896a3c83c5bd9fd611b7f0893e1e9fa1e2764ec0704e6863be88e161acfb72ecf95de91b6cedd6bc9c75ecb756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c86d14c9f14edc4337d0e0b272522976f376d7e19eaf026023d7263ff63c5342d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e1317ecb27c65165acf877667297abbd9be84336b3079727236b73a9150a2aa947eb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec513879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535e0a701028e82433bf43693c06d5677c4f289dd19d6ec68cda19f166b45f51f5c72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd27666d735fa648f5abf477c366071bfd47fdbafed07d75d82a3b68a6bc1e8de4acda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8032d72bda526113fecc4dedb4f66d218eca35cea897b3a8ba8c12adb3c8a37d3ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2ba84669782507e31141e55c00d0fa009ffc0847f76cf91eec6c35bf61aac0f40b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac1c4dc68b6940e957179a9f3d16a704db99af658a43363ad07eb590aabf37d1ec98ca12cef7ee5224dcc398eda2cbdb20878484e2e5c2b25b7184c49f1503e320880a1a5d29126a5d454199033265f6d15d222c269e45df7e683b1a7acd34ae0998ca12cef7ee5224dcc398eda2cbdb20878484e2e5c2b25b7184c49f1503e320232fe740c7ea2a15cdf076b0632281932a322f8aeac4213ec4349e5153b94c1254e8d115fea55842af619391b57d17dbd74e566b29bd4b55b03cbcc3815ec302232fe740c7ea2a15cdf076b0632281932a322f8aeac4213ec4349e5153b94c12d59399d90cac4162cc633e2d511c7b33a3c0d23765defddc5fbc512d6adb4283f6a414c473954eb9c9dce592c1336d4427f0e221a328b4998a5e18da54f8d465d59399d90cac4162cc633e2d511c7b33a3c0d23765defddc5fbc512d6adb4283147f89977b766945cac643e208f703653222d2ca4b5ac6fb1fa4415d8e12420119d435d2a5d12cb6494141ae1a8cefb9ccd0acf4ab3867994fe4fc44f244fce1147f89977b766945cac643e208f703653222d2ca4b5ac6fb1fa4415d8e124201bd4a9a764e055de9e7d2408f1e5c23dc6705db9d3118d249adc83f8ae9f5ee87bd4a9a764e055de9e7d2408f1e5c23dc6705db9d3118d249adc83f8ae9f5ee87bd4a9a764e055de9e7d2408f1e5c23dc6705db9d3118d249adc83f8ae9f5ee8785e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bfa723082ba32a6b345b54c3c56e092b96e913de369697a443bd48accd8c1359635ac62417a514fc1e768288d8f42d2a8897a434684dae452d21c456b4ecf8ba76fec2e696a5744b2de8f192623ac451972fbe23be7035e64d8e30bdb9ac3139520225a6a32140b5f55602960d36adf65afa8d0cef90658487d396860ffcdfd9a8c9146be92615c87da458484b42a24a1ee0df02f32def52c19d5abfba0dba9194106094a97c27de7ffcaae32fa7b827b79f37e1f7382133f982ee0b6183a0874fc9146be92615c87da458484b42a24a1ee0df02f32def52c19d5abfba0dba9194b3823fc500c8021c2b0c8d25f99624907b49fb1bded217e9e4a4e1d5d7381890157e32d491fea3f59abf965abacf50c5926984274a0309df4e84f3fe2dc4c2b4b3823fc500c8021c2b0c8d25f99624907b49fb1bded217e9e4a4e1d5d7381890a9f6495bf7fb9f98153a772e59c4b555dbc252d32e102da3a5761ab72d1a9d278787c1865a19c49d50c4697b8835ce2f20b18888adf6a6c70e4ea1b09acb85591e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f3452ae7b08276e28e5fa5ed937f030d3c5543a23ae32acac2f6d40b9639886cffec1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb91c51c26e09388c24777fff95fe85621c45cb125bce5020d2519042ecb8331298ece10e88f186bff409648213ae70f3cffa01e241d35903bf31e924858dab1bf49facaf748aacf3076d4aaaadc990730db6fdc92951ec264a49f4050210ee33e93453c2857e460486d85039641d53a171eb4dc204b72d92ed3fec38af595c45598ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf1943880177622da2f6186a0bfd8e982115d26a419b11a86f01cddfad661c6e63218368f258ebb8285b5ec6792b1b39a806a844874d03081ce8c7d558916e1e7a0299929777fa292ae1316fd126efb233f8dec05b5148a151e5c4d326e520b31c2a893827da334f3b6de197c66fb945ae143a2ed0e1686171614ff13378a60ec70e322f815460b2ff4b8b7ce4d464d4b8c9f47709ded9f192549dd2ccda49258d40dea9bdbc217b513867032f8b7c0ba07571ecb68475833fa19b113a8f8fb43fe3fbe86e3277607e13f1cc58a59429b0f9c69c30dbc74dbfc5fe16dd0676f3186a1dd005d1c504a25e1dba14ba4036105e2aebdfb6e78935356c124f7986b275295fcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cc852f8999fa3f07c63d21c239951b9f7c0c8f1b62fcfc641ae9aedf37566c094c852f8999fa3f07c63d21c239951b9f7c0c8f1b62fcfc641ae9aedf37566c094c852f8999fa3f07c63d21c239951b9f7c0c8f1b62fcfc641ae9aedf37566c094d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2dfb94b22102127982273343b046ee451bc2397772526b16014af89bf9759c31fdfb94b22102127982273343b046ee451bc2397772526b16014af89bf9759c31fdfb94b22102127982273343b046ee451bc2397772526b16014af89bf9759c31f0c9ed1ec13834bc345b74aba1c7b9eb411552fbdc7fe95a1deb09ca3164bb98d0c9ed1ec13834bc345b74aba1c7b9eb411552fbdc7fe95a1deb09ca3164bb98d0c9ed1ec13834bc345b74aba1c7b9eb411552fbdc7fe95a1deb09ca3164bb98dc5b91122911b9801e30ae2b47a1a4bba2eb8f80f0d89c43a230fefcff66ce06ac5b91122911b9801e30ae2b47a1a4bba2eb8f80f0d89c43a230fefcff66ce06ac5b91122911b9801e30ae2b47a1a4bba2eb8f80f0d89c43a230fefcff66ce06a1e2dfaa9b182efebd8e06bbed5f474be567fde0ae71d45d45acd17d51b6f8a296c32fb9b74a64df6476ac1428935b0b73486a1f68490fbf4a1c9304212f7e1701e1dbe909d63892368e8953167317dbb1b059ebd4b9280804f142cc8da4f2259a41b7dd37d62bb42096386ea8cd4107fbfec65178282df1bd1aa3bc4edf46fe1cd807f59f6b996a177a5646b28f23833fb85aa838b178cec93a9ea7d603846f294c3a47446d7a49344120bfa54796d231ddf645b7ae3e4cd83d8759201699740533f3d67f520618e03bf2e1606deec9158cd0fb68c9eb4b40f9dba4ff48110820a2ee202eea29762535abb973cc459689989623a65683211852330e5ab445ddfd189f2080ae54c4e98524037a1787555402736a47b45724210edbaa0f29c26cdb837f5732f63d03188e095532a54eddad46061321f70e69642b937fa43f6b9c3f8af7cbaf1b2b93975fb52022ba2630182b36105cc4175d23ed0ee872b3a5f49b837f5732f63d03188e095532a54eddad46061321f70e69642b937fa43f6b9c30890118769239d32b9a192dce1a3861709853a7cbcaf3e25c8c6b505c7444fb6eea911f9d8feea18e4425593b6b4cd0f2a2ee78e079d86aa82a81328de2449a50890118769239d32b9a192dce1a3861709853a7cbcaf3e25c8c6b505c7444fb6e586d64f70b86fcc592b20b3931f49eeff5794481a47fc5625af1e042a6b4eddc15a1581d5bb672b7869e10dca4ec4d5ce69539218fff7697fb9a4f0edd25b22e586d64f70b86fcc592b20b3931f49eeff5794481a47fc5625af1e042a6b4eddb8d20fcb7e806be155141f1e095681af470c90b826ff5fd1ee04a06e7ac8dc5e20a45498fab60dc1a606748a0d102deae7419f85d63933b7f7f66e2fe1272d81b8d20fcb7e806be155141f1e095681af470c90b826ff5fd1ee04a06e7ac8dc5e557ca76790a2fe8c9abf994509b05339934714b19882846d38e0b213eea5f738011ec9fff8000c39d0cce18e0dabda92091bab6ce4f2c167ef4c8c828310a969557ca76790a2fe8c9abf994509b05339934714b19882846d38e0b213eea5f738f2e8aa452341e33647363b366382b5a893da932486a9cfd958c43b9991c878eb061d7d363c0a9f79f67103919684c9681a44244625c622e95289773a23bf3ca6f2e8aa452341e33647363b366382b5a893da932486a9cfd958c43b9991c878eb4b5985ecf2af7a5d8caa3fc36deae027a48888c1ef7506811cf7eb54f028f4a936e45a4c0ee1b49d355ab7969090234e4b226536efb49aee492cad963671a9a34b5985ecf2af7a5d8caa3fc36deae027a48888c1ef7506811cf7eb54f028f4a9ea95d77adc773dd272d6c7024598bd2c43ff3a7fcf00a12ffc6f341360e835aeea95d77adc773dd272d6c7024598bd2c43ff3a7fcf00a12ffc6f341360e835aeea95d77adc773dd272d6c7024598bd2c43ff3a7fcf00a12ffc6f341360e835ae7a077356d6f26e5962c60c61708547a7a9c0a174bc7ce9345ac051fc053bd80c8e1755c33e61670d63cfc4aebee9b49640b40b534430f8909967438f39cb43573179bc6d7150e75f3c1b497bf41873e575b8a860ad6abd83b6a1041f4237848743dec6ec7a0dd4ddc9c2073fd8e8a1c9507a97d9eceb76592748082ab170343d4c514d3b28b43efc8aec5350402e0c67cf3a949ed7d1cac458e2abcfccb90cfb43dec6ec7a0dd4ddc9c2073fd8e8a1c9507a97d9eceb76592748082ab170343d294c35ba91324b4c10f8bb702407fba7f60439342795d23209d8c5f39693473098360bc13faa54cdd0c6677180394af4862ff01e19f2fb5224756344c2e92c53294c35ba91324b4c10f8bb702407fba7f60439342795d23209d8c5f396934730abf36aa1ba4d805bebb6f2f07f3b455f087fb5d821fd96278e7d33a09f659dcbabf36aa1ba4d805bebb6f2f07f3b455f087fb5d821fd96278e7d33a09f659dcbabf36aa1ba4d805bebb6f2f07f3b455f087fb5d821fd96278e7d33a09f659dcb4e81cef3186199ed67fd609e1a3889113e6742b9a445bc1c14756e96a11f87b055e19c5a210f6eaf642265d288a403775e8cbc31cec045ab134e08a43ca4e7184e81cef3186199ed67fd609e1a3889113e6742b9a445bc1c14756e96a11f87b0a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefbc440f2a8408b57d5b016310277f2cf28b22455300cce2111d7a5c7f35875f939e393b43fd40c1ffdfbdfce9d7cc66019673159400be80b0d6617d8651fa46182e4ef4e55b8465facd0787f53ba7479514980de35d091127779040d7917387ab4a3093ea3879de3b55e556529f1e5253f311fbff48176b050ac46bbd391db51b76c915e5e8ecb6c3a60afc39463e9224e3ed2856eb1cb5a235f13105f986dfc72d650a7ee3aee0ef11ad55792669f5b8294c407de85e05fc22f6bf87a1ba7144b9055d805b55b0e583f8f0b24e51eafd09c50434cb1077ffdb07a2594a55d9e5e0b8b2c04ac68162dffc3a79f5fbe8bb548c005d3400a0496f67c15f74f95b12c5271aacea6f3eecf4d2a5bb54a80ba72918a2cf7651f16f689ebe5a9b8bdee103e05e2469e9243920256d2c6d15c6bf801052f1135b32dcf0104b29de654a6cf6f160f6b72b00fb4df859aec5583cf84d1eb523ab5a6e8a9000a46a2d22078f2529be8e9ced1aa881fccca8d9ff608f430b0aadf09e79bc465ac49017caf8347f294095f6bc79dc371cd671daec259b04f6c47ad3da6e3df76eddc040f3f80273993e096c1c807b751fe138119a7f2615cccea0144b8d49e7d62537f3c2856450b3cd84fc962ba707cbaed46c4c98976aab87bb16dffca39fc439347b6b1f211b015a3600392e6a31dff476b6bbd7b0628b98f00c3db106f41edfff2b22bed503ff9306977c353e0dd2bc083244c881abb5baa7b3b774eeb36d0265f6f840a3c41f958d7f2c5225b9aef7c46e88a3f134d2d04a1c1dd49ddbc324f90311dcaeb5627fd5b9cf099d3765099518412fac8bdff680342c5ca711679b0969d4d4b27fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea62b0de9ea621a0a15b3d4ee842a8cbe700e7b3ae5d0138d59838be68c51117048f45d61acb627e445da00ce51c9d8658bf529221a9d6fef972e70f3161cf8e72338a29223f36db840154386dfc0a817f965740da6ed276d027515d9e98a2ed05b9a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e4057b33c82f715d217674f7004eb72095b71ae4d1072aff56be107f6b52329279ecdfdb4e1e592b4950abd02cbe8cc0f5e08545aabb9aedb78a73320a1c95daa94e4c6a8d2b7422114a72d116ce977592864c5d1489a73754c2de5c44274dfc9c9265dbc5faf3ee43751ac700dfda49ee2a8b776b2bc0869f730c3e88c804b9b38c1b5a1e52b5350e98c51e2b43c96c2ca2f993f1588c1a4f724102bd32228bfe8f296922fb4460349ba1eb8dce6e328c58880bcf6462d105cbfa5e063b3a7f5dc3c72823fcc5bcf20a1935950cd036f63e2fbdaea570c47c06ecca15a75ffb0607f1038401a91474dc354d97d49924620ae277cdc6bd245fff642ea46ff3c4647cfc8814b9f05d3c0836e1197bbbeecf2710cfdec1ab4f0b97c6d0345fd4ca50469f2ba1aeb18a278ee40c02e0767f17fed8ad7af1018f5be009207e90b6d7cd7443a15b444761f94ed3840b79ccb1303d194de6fb95afd1289b98ba21a6fadd8bc20609e812927e7e5406dab640b5e72e415782230c79d029d16c9d869dd17d416dde38abbe79a7cb954fe6d82c47c7afd780e42c199a926ed59179853d908c4558eb5ce909c461888e0133f6526f9cc8e114cc90b81d0e465ea965a540652a4c0f6aa7a06043b0d513faa590c3c58128eefff0884657ddaac358558655c5ac985bf136bd21b6a5128b187d55812c0ab5cacf5e17b0ba50672550e1df6ecac1b666e87843c1ba604610a9c32192c8e8b8c3aad749991a7a9f668ef1b2699ce55d4cd4d0b093a357f16ddd6804d5b47997b5d8ad5738489a7f275609c07cf63bd12f9fc6e074a5b53bb6eddc32971166a2a633ec1e5de2abb2fdcde53d11cd9def233b41c2e56f3d305c28d550df464e84503940d8486e05ae392d81bb27013257f282b02c20390c92d12b22b0de948436b02dadee0d07ede77b23ccf882907fb8a6be18f69de38e7cb3d694a454cd5459acf22c597954abca543f0ac39c769a269eb2176fc01ba5e1a3731f7593542a883145ee956e77e664c731a11073fa4145bb3f1c92b11db65ec02d1181c70e59bc9c3c10a09693f0fd2787df0176b5a23c994e1657e4466b2672039c4e65d9677e7e0ccb71c6af9cbefed5c7d018ac58dbaf53161d00b2edbc44850391fd3a2db2fe8ced8c4732ac336ee4807519ecb0993292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff45ab1ace20626e6b698304a804b37f362260c5cdb48b6dce84f5aefcc80c5fec7b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4c8a49037364ea065a502f32eda4aa3484ca64abd2575a0ab4f26c736d55e5e6ddb1f9464bc0fc037e684b69da9e54f38ad5faa697d9999feb468643f8d4740f57339db05261562f648ad402141c9f9283c1df128c2e31b55ca18187c58b4737a1198abd1776985516063e74ebaf0f83f9a3b46dba40142720199f0f1d52e77f0b4b75ff4d961ff6d78ac3cd872718eca846f49e008c1bd615c629a9760050a17c89e3dfb129e825bbf384111595a26aad74cac7c7214e5d6a05a4c2e7ef8fb65e36e1aea3f380d785e3f3bea349f1e03742b2c3c137dba79d3fe5caa563957b6562498fd75d08e6b9a2997f2d77c03d1e6b04660964a5a5d135a72ac4004078645077c0393a528a341805198bd1bfae68b47e963cedf479ea62d66ea7ed168280d1359e12fd827a5400bf119beed2c878849889d1d39e81f96f076b20203f6b5eb9986cdd0bc4b80a1c3dddfd48fff6bfd392781c9909665c0574d0c0a76d3c8f0b7b3846d468aefa43017dca0e14331b71ac6700138f27a93cb7c731997a8648eeadd7886eab1130c480525ec904e63280816ead1f1c446152ec695669244a229c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbbe0ffb187ea0bfe671ad81d93355a4e48f8de98254a5516e4c9f9e582ef79b07f9376bfb1474923b48c695bbec111379a135e40fbc3ba3d7fe1a7c9744b24fd8af57f501148fffab5c6a5f7259fd81bfee5822d8230adcdbcc1d774fe6ba3776a9255af3a359260b21522257e036b9a680c73fe1dbfccf47edc6de12a1f11984ef690493572b769603d1a524c8655088f2a4ea100d61737be2d50fea67ab31146857c3f65c1468367c2e35f56f2ab3e9b26ab47a3c408812220cbf1a1fd219b47ffab83a062a4e2eb112414c68f191dab7b77ba834eb2a6d10472ea6f1d53593b5769c63c827863ef292a7c56f232bbf58a64512a3f2f5b085477164dc23d74ef582529b338d6c401fba18b6844e95ea3c7e2c519c7222e0d8ef0fa769171ae60d03ed84c76abbcf03e38e638ae4d7ca26b510e376b54bd20a0493a55958cbb349297f8830d667b6416d32ca7a6630def72a6cc9faa1cf7d86e174b0576080a07639468001939c812c0bb811c31447e9c515d45b8a321e1f7fd93493092b00789a118c8e8078412db8d1a3c7fe53a11494418e85134bf5df7e6a34be6081c2447d7ccb3451709d8a622c49a674ee286b03124bd048095cc99b6089d3d53c66d1293ea44894b2e5bd9f3c4c3cd0fe6aae7178e074db7f52eb0b323e514d37f9623205b7d524006b6a5593a2eb5beca32b43388219aa2f17ab1f7198b3c9784c93c94a96b09bc895ef8e9bc6ddd1a1946be21e47b1c20c69394d76bc90abce2d532af5e045abd73f69552f2060059db23be3d8ff45837aa7e98b259477508d525f3018d398c6e191a1731a33cb3e0a1ba4b2039663e12ec3c5b0df1ca90305de9304212cdf93573e2750849f2957f9a420af9d1fdcef099d798b6a9a990d5fa340f05452b0069355b2fea3d599d824b26a8f38790d49411cd507c11487cf590d0d54a99b06a8969015bfe9285b5b2c9c9cf1a812b683acd99d1f40cf1ca043e19e109c4aa53ebf7cab544ca5f588d5f7af37517f27c747364cd2d35bbfab8c990b3a8f264555d145db08c7e2bbdc0bdc7f85dd0984c40360a9c31414efdb17e30f45eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b170084826fad1efd57d4b1b66377e04e3e6279594a81db67f7c03fd3454add521f2425c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e5674933b78e76e3d0295d7eabe6094337ccc9bb44991d035381553dad1fb7626245c18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b8d5bc21f1531331cb565e50c9be304b8f3a2445c0dcf654003af0470d0ce896aa42471a2e74ce2c2c545b620ccca5ccc0c7effe6516dcfb74b8b8902dd21db2c8e3158b099eadb7f7a8e350582dc0ead62d04ab8f7a6c5d786bd5300a92308dfa6574992e40d9b1954c2be0ea04508a18ffa33d736b4ad528e50d9c81a66d0a83898397b3560390cd4fc58cecb26261fc3e32fa5c78f173871234afd299c960b6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae47d7cd9c8788e846edb06fe802f9e6fa490a5d2e185e97f3a6b39d38ec2f54dbdc244f759db34a3a89e4ce543e80bd053608c40f489956db9cffcc00a4bd0f84aa4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62a2d49216abcf8a7b3db9ed9c22b8f2d0444ad5afd0b616946f6e834793d01870d2c9a1727bd5354d3dda100fbee295dc58af57ddbc16a85bdd16d9d8aff40f6822d49216abcf8a7b3db9ed9c22b8f2d0444ad5afd0b616946f6e834793d01870da6aadd744e3c45019a2bc9ee76519d4266449bdfa0d3eeb0ed459c310d558ff2a6aadd744e3c45019a2bc9ee76519d4266449bdfa0d3eeb0ed459c310d558ff2a6aadd744e3c45019a2bc9ee76519d4266449bdfa0d3eeb0ed459c310d558ff2bfe965f5804a0b9708484759469900fb1c5448ca645663fd5ed83a3b43ea9791bfe965f5804a0b9708484759469900fb1c5448ca645663fd5ed83a3b43ea9791bfe965f5804a0b9708484759469900fb1c5448ca645663fd5ed83a3b43ea9791e9fb1b1745cfb7f25ef67f5e2838c43ae1e5bf71e823fb09c2e1a3ac9ee3f9f2e9fb1b1745cfb7f25ef67f5e2838c43ae1e5bf71e823fb09c2e1a3ac9ee3f9f2e9fb1b1745cfb7f25ef67f5e2838c43ae1e5bf71e823fb09c2e1a3ac9ee3f9f23adae8863eeec727fae0e2281420b74babd5fc7adef2f8f8194f68545efbfa0a3adae8863eeec727fae0e2281420b74babd5fc7adef2f8f8194f68545efbfa0a3adae8863eeec727fae0e2281420b74babd5fc7adef2f8f8194f68545efbfa0aa506bfffe885fb3f0f78aedfab6178540abfd2822a76920b7d7b74a835ae0a22a506bfffe885fb3f0f78aedfab6178540abfd2822a76920b7d7b74a835ae0a22a506bfffe885fb3f0f78aedfab6178540abfd2822a76920b7d7b74a835ae0a22a5844e9f3e7cb02eb2ee19a55020677b74530580ba6fceace2ac2a477e22abf6a5844e9f3e7cb02eb2ee19a55020677b74530580ba6fceace2ac2a477e22abf6a5844e9f3e7cb02eb2ee19a55020677b74530580ba6fceace2ac2a477e22abf67dd2c8abc26e77115bbf41105e91d738aa81d80d4b87ebb36cb5db7587c287ab9b96ae651610091a67544a49267b35a0804b57246a3469ce41308d72c0af0be2a72e5d4d3182e45fa7b62b7e063d1dbdbd3848dbd43ef022d53c92805aa6e9b6dfee96c4b63608b6f241d9ba6adf5f86c91d8e4e2145de9aef1b970588bac01e7e4dfeb395694b95c35b7ad74aaa2263a3a8748a53b67881bb875d8f4db288addfee96c4b63608b6f241d9ba6adf5f86c91d8e4e2145de9aef1b970588bac01e23c39115356359a80701b63ae90112b7faa252436176abe0ac0a2510d2e67b5d23c39115356359a80701b63ae90112b7faa252436176abe0ac0a2510d2e67b5d23c39115356359a80701b63ae90112b7faa252436176abe0ac0a2510d2e67b5ddc36b3d4518fc612a594857c1f310d8a933577cd53702ae1cdcb447b0daf170b1e59aaf901cd9ad9261321d6af374904d8e0c06d6bc38e4e241047c56161340edc36b3d4518fc612a594857c1f310d8a933577cd53702ae1cdcb447b0daf170bcd2c6a01ab84fabacdf5222c11bae4ef6d36381895b6e0e0bbbf6e4a0783636ecd2c6a01ab84fabacdf5222c11bae4ef6d36381895b6e0e0bbbf6e4a0783636ecd2c6a01ab84fabacdf5222c11bae4ef6d36381895b6e0e0bbbf6e4a0783636ed863dc586a5f6f53df7321f61c7e379001eab02815fdf88a24c6732179397c66d863dc586a5f6f53df7321f61c7e379001eab02815fdf88a24c6732179397c66d863dc586a5f6f53df7321f61c7e379001eab02815fdf88a24c6732179397c66ee73a3ce8ce162219a4bc9ac197f12b82eb14df38f635f8686bde20b956cf7e4ee73a3ce8ce162219a4bc9ac197f12b82eb14df38f635f8686bde20b956cf7e4ee73a3ce8ce162219a4bc9ac197f12b82eb14df38f635f8686bde20b956cf7e40f6a4c65e77624e1f9221df9617ae4d6f076ca45c554aa228906a5353bc407c5f37eaf249ea4bdf05950df2b9fdf6a3517da88630177bd69882a7da26568c4040f6a4c65e77624e1f9221df9617ae4d6f076ca45c554aa228906a5353bc407c59b34444dc4fddc491192f33979f535915d41ae958363ccef6b647c121d22a1dd9b34444dc4fddc491192f33979f535915d41ae958363ccef6b647c121d22a1dd9b34444dc4fddc491192f33979f535915d41ae958363ccef6b647c121d22a1dd34f64145c4632a121e184544b6bf0f660d38853253f0437e51804f7ef7748c0134f64145c4632a121e184544b6bf0f660d38853253f0437e51804f7ef7748c0134f64145c4632a121e184544b6bf0f660d38853253f0437e51804f7ef7748c01f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b79d2136d159f0bf345d200670520e3ba1bcc8be16c405fe5a79ecc9120db370c55f7c5e1edf23ce6a3397f3e15f88588bc4b3128a8364c3e0dc95a7be030f2f3b634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee28fff36e29d9307c9a9f9c5b2146ebee394eee78086c169446fe63bba3faa11a0e5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58e3f7b70aab27f0cc82700205df800768451db30d925d92c3f691be603df296bb6cd0a8e4d6bfdc1815424ab2d14c4848d70e4ced346ba126db2c4427a97dd7e766309fa8269fbae8197aed30bc7fdef4a1ce21b6d115aa62e9715376b103a20b5e4ba57eda8cbbc4c7c2719c0854d5ebe4768cc9d351fedeba85052e3778ce7dceae5ab012b6420c5b34d9ecc2ad5a978302300b3e74646f48c343531235032a762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f9793683ada12edf81b8c4e28e82f5d2d8c35aa1a8eb758cd9fb65dcace7a09bb82a018e957a621189d47cbcaebb7eda5342eb402af23065d718c19ed13e3119c3a5e65ee7b898b53ae86454b0f1c1f523d41185a9e87c0e4d51b08599091487f6603fdbce46c305ed3caa5eb5bd58c6a9ea59119349db947f504b8c7fb239b204e7b7c7be8463879ba799ab5dea7592a1e3d35e4a5d3fc398509349f9c454814454cb057ea534a01682217d8621d02d6e64ae04427420dcc6bdc8431a178b58110eed24b67ce22a13aa004ab7d968758d264a55dbfde5df558fdc76817b61ad3e9efb11554ca851c343814f4ddcdb540340a7bf7b038b48c3832f790486789d8cf3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa19b0f44de052f84fb8c5878de4d0142379397c8e8fa86018f1c4c17cd1630708e1ff94ae7b8968dabcec64a7d7a050ceeba9aefd1cc07c8f1963140af90d6c02a166819d91b1c78e864acf37b9eef2789368a7bd77053e2c4237ba65c417d88a1126538a0be1bd01bd064d201d626ee4400e466d03192f4374f5976682e5dd89eb4b9f9a45f7809364f07bbb209e46d56b1130fbb1cb37aa49bb0e7c0fd0f27c4f6bfa7c6b4bfa57473345690e6152f53e21be1a06f730f23676f181e3485496b44486818e980981909c7c892eba440dc20bea85311925b313a7beb5db9fff4d84844d5f13a7cb2c959d5fd4a307d3b81037de031c7e5395311e1e2329e23323a7e4e20b8e30fb22f26a44c3b1389f5501d6012edb2d95fffe69b99108a50198dad8beb42e5304907b35d68e8f4810c2c39a8fb07fbcc576701815778b964131c0b5442d4886aa598f909a0bb9530e815099f21c1334382da0e1506dbfb2cf351ec45bd4d6994eac7b3fb908807a2e71e01f19a656af2465dcdc3964338cb6d107975ab322a4bfc942178fb76b895d375823237a06fa696221c7f39f1bfb7ee9482aba718b81026f30d39f406eb07a8386b6cb2815403b5fc4fa4571328d24ca4b9f2f5e339ff4bb966ad99fa849b75d98919eccd1171cb18eb1e663db17b52d0abdf54b64de43ff82d1284dc4a25e3ab1f2e951e1437760c4e64ca7938ac54ab1064248217c303725d151f449ac3cd2efa52ed69618ddf81204f4e716dd392c3569a64169625eb1ffcb872e6a70bddc590ae1427d9167e6f7604673951b33146aeb41165ebf692654d6f7ab5d9af99390dd2e5e3ed99894c26473592c778d1cc15fabe03b064e1cf95f143b6683ea55ad78a590a0c1867c084c8ffb2530f95919d01699284597159904ac0b4317cb80719d15dfa7c3733b053110efe874a35c78d6c149ec2b46d5e3b5d0af17f767002baba4db38a96ca7621a36d5e3159d4c781c947a03b418a1fc4788038723de8ec71c086d7ac056ab62ed44227935c55d0effbda221691bd5972d25ded95588e76893b425b0b74436623d3a3354186688e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a27a0e014174b8b090779f9b582285ec1ba2be2a600adf489630b62f63124ee89bdc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d21caca5d52a9cc6460e5efc4eee85e0ab81eb14028117e4bbb1d34e04428fc7aaeaaf6c283d75f4bbf3f7acb8b43a058f08df5d20279870132f9f80895f3bdf3408ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da1af077d0e98531352d7b3079aeb9fd9b496ba9fba469bd9ab4e1099652588cdfd7034517d9d76697213d2a25da1d846fbefaf32e9d2f797fe8f27ee8201d50e2242e93947d357bc343c4fe4aa036d296b0a7b7d01b3d824e2fe6b4603232a3b1aae34f5225bc50f88a273e578c44abbfae5da1aae6735d1a5f60f8294a6b1df59996aea53d082692bb9ce1174e11716b86831f4a8b242b954bafc067f30ea100886f9c9d7923923947173d0f595f47ae9a62b67a3029536d0ee9b28acaa9992e9c249a527482d7f3c242d3fa51c1398bbb9bec5fe04198285e645585ff61096fc0f2595b8dbb39a57fe9cc13f1380b17e8da48dd9fdb5a0de7e05f4a3ecea3c56752280079921d78ba433388cb732e716b6ea6d29dfe71e485f5c92055dc16e6bd5bb8948a54ccf6eec6107f1e747dba78e27dad24d23855122f49ebbaf0b90a8a82adc1f04b348e5a8f006a443b9a307a369d873abe82f1acd2d48a9fcd740a08ac6efea9f4f17d9588ad7bd64dacc467e8cb750389d583be4afbd0518b009fb139c5f3afe6dd8fa63f472bfd2bb5f07c1ef4b136766b6eeb7487a432809829a1dbe3ca8d395518dbe23b6392d59e96bc4580b7dd259c7675042451c0da96bb47c5a902b76c425fd966f6daf55e9f63182710b5c5fb4cfd20826a2aabd8a430662477e4848ae1973276391ba6ab0ddc14cb52f88829b3ca5e3616d6e6f58652919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45c869766bde3757d869f5145f1d260da8e578f4d1530557fd04673a1fb829a758e0c5a774cfb82d46a65e11d4e7696780d0d9d827b6ea49ad3c97a420f5d94c748866ceb72d82bf5d903fa8606aac22378c4ec94c6d6ed3429a0ced075fffb59d20349c39ea3051a9b058af75aa8caa8d24232bbb6180568d2a551de5ead6626b76d8a04aecdb0eeb01e245b5ed42445b60327104ca06a85008574e747f3350e0f360fdd17bb94a12d556ff12628f09702c37f4156142160a9bb481128100e55eb88f0f518e6d31c3c5a816343708e4968515f667eb114f96d411fa7a8bcebf19105d4e3fa761088c42d9827052d361856018d5d2f7509296bd1d64854392f8ab35a16155255ae48263d933c2547529d95b302f258ee7bfaa46f2e9ea83c5caaf309d0042b44f5e1139e4803f8efa13cfa32be2f0e306a547149afef7eeb44fbf76f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a203065f05121d34b6841912a6c42528b6b0e5072dd78a7cefc7ca59e82a00df9159069a13d82e59fb43d8672c733eea3a08d4f799f33b311e180537ea5dec6cc64e2f91fedd72ba68b2a6526e8bda9757db1b0c120cec68c7e1751a70796cd2b0b1d404e5eaff4cad24aa1100b525cfb43b640fd5e085a574fe0ec16c9f7f825601d404e5eaff4cad24aa1100b525cfb43b640fd5e085a574fe0ec16c9f7f825601d404e5eaff4cad24aa1100b525cfb43b640fd5e085a574fe0ec16c9f7f825607e640dcb2ad555ff37e726c1ab25cbfb574aac46ee9a99785e8cbdec6fa75aa3b13dab28d1a49e9f2be58d1609d0ca1f62b0eeee9bc1c627cd4b3cef125c99d57e640dcb2ad555ff37e726c1ab25cbfb574aac46ee9a99785e8cbdec6fa75aa3f14269e9c92d9440994358e99f0a80250f22f4e5e17637d54cb1aa4b798a6678f14269e9c92d9440994358e99f0a80250f22f4e5e17637d54cb1aa4b798a6678f14269e9c92d9440994358e99f0a80250f22f4e5e17637d54cb1aa4b798a6678345b226f8618bd0a4d2865756727e4cc57e7794cdf44f3453c06f6d144dc7e2e345b226f8618bd0a4d2865756727e4cc57e7794cdf44f3453c06f6d144dc7e2e345b226f8618bd0a4d2865756727e4cc57e7794cdf44f3453c06f6d144dc7e2e65f792384b373ee470ec4c11c11cd2591517407c824ae99f76c537ca97212f49feb379c52a864e2154c6aaab469bfe38eb27761f5e944ca00dc62eaba2e27d0265f792384b373ee470ec4c11c11cd2591517407c824ae99f76c537ca97212f49c8ad6ba8265a745d67903fc032bb21cc740349d360fd8cb7606e0e575c5594c0c8ad6ba8265a745d67903fc032bb21cc740349d360fd8cb7606e0e575c5594c0c8ad6ba8265a745d67903fc032bb21cc740349d360fd8cb7606e0e575c5594c0346e80ad93e7a3c610375c69ea35352b639d3209c435d595f3a021dc2753d9f297d0abf89fa8e65927727de71e7d187726c63855271c81ecab09295fff08c622346e80ad93e7a3c610375c69ea35352b639d3209c435d595f3a021dc2753d9f278684f3b2fc53adcd8e2c0a3c5611abc23da967b09fcd027fc6036463e90e51d78684f3b2fc53adcd8e2c0a3c5611abc23da967b09fcd027fc6036463e90e51d78684f3b2fc53adcd8e2c0a3c5611abc23da967b09fcd027fc6036463e90e51da7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c86925be1d4b842c09e0f7516964c3cd14d69e2c2c463809146089786e0fe61fd56925be1d4b842c09e0f7516964c3cd14d69e2c2c463809146089786e0fe61fd56925be1d4b842c09e0f7516964c3cd14d69e2c2c463809146089786e0fe61fd578684f3b2fc53adcd8e2c0a3c5611abc23da967b09fcd027fc6036463e90e51d78684f3b2fc53adcd8e2c0a3c5611abc23da967b09fcd027fc6036463e90e51d78684f3b2fc53adcd8e2c0a3c5611abc23da967b09fcd027fc6036463e90e51d5ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e4860f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc152d49c59c7f366cf327932cdc524ef03647ddd295e085329297acc7ddedf67e052d49c59c7f366cf327932cdc524ef03647ddd295e085329297acc7ddedf67e052d49c59c7f366cf327932cdc524ef03647ddd295e085329297acc7ddedf67e0504d1c58d1f138e937d95fad48a8c04329dbb03e579dfe47786df9c3e878551e604d1c58d1f138e937d95fad48a8c04329dbb03e579dfe47786df9c3e878551e604d1c58d1f138e937d95fad48a8c04329dbb03e579dfe47786df9c3e878551e6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f64d5f9e1a064a7af8c568ce292b1f25543ba6c9382dc003ebcbdb7e63935bdaf64d5f9e1a064a7af8c568ce292b1f25543ba6c9382dc003ebcbdb7e63935bdaf64d5f9e1a064a7af8c568ce292b1f25543ba6c9382dc003ebcbdb7e63935bda2c11a9803d6809eb160609fa3afa1d95728115af9db8eaa5f54cb7628721153c2c11a9803d6809eb160609fa3afa1d95728115af9db8eaa5f54cb7628721153c2c11a9803d6809eb160609fa3afa1d95728115af9db8eaa5f54cb7628721153caba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c92a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f41d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2e290e30775773f3e48ef640d5ac7add54f1206e7bb72d3f6945fdc64eebf1de551bbd051f5ed92cb15f29b0d4192ea891b2dea165c307d72786792421558f167e290e30775773f3e48ef640d5ac7add54f1206e7bb72d3f6945fdc64eebf1de5b4930e7268c40be28e76d8596ad704fef07772a76eee89e615e52dbfdeca38fa8526314d10a4d2dcf068d3cecb780da2c04537a9f2749f883155f8bf34994d2b3712f5d2dccb798bdd2e066a6cca5c24969b2c2a6d70eeca2936015b9af979b62b64159125d4a536899f7494720abecb72ad9f2ba1ad06631461238fafff2d9be4dba098ade167402561dacd8ed306a92cf5ad0ca61554fd854528a7740b6aaa2b64159125d4a536899f7494720abecb72ad9f2ba1ad06631461238fafff2d9b2dab6ebed7343c3f30596346ad242c18a33d8a6a766968854a793bffd7af40b82dab6ebed7343c3f30596346ad242c18a33d8a6a766968854a793bffd7af40b84e4a3a37b8229a43b436178e234674e9229a0ea58671406110ce581fcafa067cb14bb3a58ca6aef01289734f49cc63d044bead3230e57159d34de4e679f8d6b2715c0f77fcb9badbdc1993b1dd832a6d3c3def704f2690020baf6d64b457ef22b14bb3a58ca6aef01289734f49cc63d044bead3230e57159d34de4e679f8d6b2e36ae2623d5fe174e1425d29062a41cfdf8931868cabc16998f4619f08febb6eaa35feb7f36fbdc6ee56408c247d9884af56ff8b592ec26c5108588d319b3b67e36ae2623d5fe174e1425d29062a41cfdf8931868cabc16998f4619f08febb6e2e51bf3ade7b4dd44f6eedbc140ecb801a7d04cb38a03284f19e61f92d38b1542e51bf3ade7b4dd44f6eedbc140ecb801a7d04cb38a03284f19e61f92d38b1542e51bf3ade7b4dd44f6eedbc140ecb801a7d04cb38a03284f19e61f92d38b1541040eaf42ac7ec2bf49b8f146c26432d1abcfc1ae231cc18371c49d0803b61c62f417598deb2ffca307ca6d64977b3a789be0214607a91868c8db0b0038be1b53a4dd2cd6bff90e27a975da85f1d4c15a20d8c804db17d72dc49318f08c318ec44c9d73c49da0582b062d8ff74ba80796dd2e627af07c2c9c4bc1af111ccfdfc44c9d73c49da0582b062d8ff74ba80796dd2e627af07c2c9c4bc1af111ccfdfc44c9d73c49da0582b062d8ff74ba80796dd2e627af07c2c9c4bc1af111ccfdfccc5337af9a523a18417fa088ae06d890030f68b666bed9c57fb079362c75770659bac3b152bca199b4069e250372e2c7192c2827634cc68bd2d6595af065394acc5337af9a523a18417fa088ae06d890030f68b666bed9c57fb079362c7577065a4dc779261531c21d6e83185d7e11c5d1982fbbb2729dcf3371ac82d7b767b18962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c92a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f41d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c26880c5aefa8870e01ac6b626a620534866fecb34662363f1e5e4a1dabcec9d67ba19033d5ee9e33ddd56495d8ba3a8579665c2cce14016ce8a66b7139790a0e394399cb9aabae4efa8c9267353f90e78e57def59275d952613b26c331bb94e7f0169601c6936eec1795abf5016639324d6e951cf5df2eb69cd1878b23a8837aa463c705e54c291f05e8829077334af4c4d93f818dfc18d7a8b7d0ac1dfe408bccf0865a681a2155e947bd8281a2d6d048505b1f4e501a2cd5b4cecfca02a27c6db613de9b78185d00314ac627afcd578e5568140913f670af853020a4b10d513d5596119cd3a45041ba54c3856bc2d3416faf04a8a7867c7d926653bc278f69a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c92a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f41d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c27ed7ed68e6d5c4e0a53aceab974f2706edf0ce93f1766c9b85985d60f3f3e1bc7ed7ed68e6d5c4e0a53aceab974f2706edf0ce93f1766c9b85985d60f3f3e1bc0ddb3c7532801faacee94966fd112ca33fb1e9613aa8838aad3fe844d39ef48d3ca45ccba267150279c8c9b30ed56e562c65091a766bd977d1f8476c1fdd3a0da722430724cd8e1ece0924c475bb4b84fe4d4970548f239135b8f916d89ca33b3ca45ccba267150279c8c9b30ed56e562c65091a766bd977d1f8476c1fdd3a0d51155f21872c89977d897a5b752db754cad0e2d52365249aad7e1b21995d539db1b0f4016235c4ac5a66633add1daae524b85d3e6a4840c83db13710fd9b64b31652a0812954c91b9a12a2b818eb1522176ebf320a939324b4a42d824320251554403a7db040a456a9f221ab2962b0c8a2cf46b28a24e8c7cc5d2ed83134c3b7e07b225802e2ead95a6f9f9727974fe449245528c1e1743254f1c2cd6eea19de54403a7db040a456a9f221ab2962b0c8a2cf46b28a24e8c7cc5d2ed83134c3b7758879a16f50ecc78673e96ba8b09574acd47dbd9265d458ce654e45b3fd8e0aaeb87ebe3a050a13bc7781ea2cb0c4328c6f3130cadfa323caa4e08ae57fec89b4cd0301822c077bdaa1380a232e6377a9978ee30f3d7b3a51e9713ae79c2face73a793e2f83e77cd1b5f654e5c31e674b18084dca709b9c391c34db98fcd1808962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c92a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f41d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2bf7639456e5f4f1597c47fb79375ef4fc030d29baad1663aab3563b2b301c5456d5417d3076821a5e14cfd66831151dfb9870d1fdc0bc97a127428571dd02f81bf7639456e5f4f1597c47fb79375ef4fc030d29baad1663aab3563b2b301c54563971c5080a82408463f65420463d35fc902d731366b1f64ae928110fe1d28bc833b08084d84c4a70a8ca571800f282ab5b00d35b7661604d35005f997441401f0b3bd8078e6af807b08e9ff43b42bb1a9b6df463492b491ba56d6e007129a49ec3f409ad9082721e6eb6c88195b66923f36a851c76fea40a530e83509e555275a6977ec321641a55e1efa09c3c674d95de0321d332eceebe2c43791611027e08962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c92a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f41d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c24a2219227d9b4f17b44b9201be582db601cca63dbff084cb31a9ca1b2a79fab04a2219227d9b4f17b44b9201be582db601cca63dbff084cb31a9ca1b2a79fab04a2219227d9b4f17b44b9201be582db601cca63dbff084cb31a9ca1b2a79fab01c8096387878a0feb388f66447b3166c7245112687ebfc0f9a7387ccb36202e27da4d14e4aa1881c9d107e79671f50faec2c195b9d86550224b0ab493409a0131c8096387878a0feb388f66447b3166c7245112687ebfc0f9a7387ccb36202e24e67a38f9128c451b26d279439514bb757672720ae04b9bc04ff929354b9521de84a82e968ec32aa41d6253a731f6390d195d9914e1f115af43e6d4d9ad684ad4e67a38f9128c451b26d279439514bb757672720ae04b9bc04ff929354b9521dfa849a93747cdb7618eb00e964e8d93b98949ba1003677073d377301eebf92b48dfd38d4a7120d8c4114ade7cfd4d30b987829ff8c6bcc5b97372dba13c51225fa849a93747cdb7618eb00e964e8d93b98949ba1003677073d377301eebf92b431f98e8163e636606e146545b9b9302ad43e9bfa8750d7004ccb294318a420c671ef7bcbecf2065f03f6d110acf39d2999edd502bb2cf58dd04fc03294f3717431f98e8163e636606e146545b9b9302ad43e9bfa8750d7004ccb294318a420c6d2d5a1820a14e0ef1328d2c62f587459c489df853b2bd2115c6a60a64b12509abaef8df803918cdbc05e25ac10cda8982b41db167aa0ab2fd274affc8001a241d0d5de63b5084a0410c8954460cae03685d2b684a4546060ea79aeb27a94851437e0bb7df806e512c2ab540c8aadebb548fbf48f6f03813bea0cd32955ce43e4f96a50b8a7480223ef95e0844f6a10570da9b7407a75743686f3aa73815909dfd1cfbdf155ccd48fda41985e4569324bfd1dafd4dd11cf711190b13145fbadde4d99ceb12231666a318d3b4030f64711c056e6150f606e95d4d18a1ccc7f63892b8d3fb3fe936fbf267662b04503989bd270b683e95020e5844ae51e2b02c6d04d99ceb12231666a318d3b4030f64711c056e6150f606e95d4d18a1ccc7f638991e2190411e33e95c2d79532d7b223d530140c68d74daaf306fb91bdf7ed45ffa64a42fea236798b1386f7c0328d3a28c05e26eb2ec6d38adb9f523315df193a91e2190411e33e95c2d79532d7b223d530140c68d74daaf306fb91bdf7ed45ff7e01150c336a5247ee7a34339cc7dbf4578277b6cad6cd2e22033776b94118db8c3414b4f64c7a8597417e07e10861081119ca9d0701bc76065fdf8dc211f451521ae488895946a88c5b36bd05f00e5eb9c29068b8b8fc904d15ede734b3ba610c175007988bbfcd36e8161c2bda01db2a7da7b99f5916b29ebe58a263f9214094577d30899b8ecfaea2878a6bf5c2e1e939b7d35face8932c39a766b6a465da7d5a505758f61058e6385bcb56a4ccc8e79bb50308c94202ac08c4549e899bd6a144094215b25965d5b0bfb3207500a7ef89ef8581298bd5b98b7000c6cd49e129eae8330b4cf785cb911fe7974c99e2c8e3839c3d9dac1531b34f390d9e4ff9d36e33e7277b1080eaea6c46435e5a14f1a96d4a652a66f09bea3635545b00a267aa1d4598fd152b505197f60ab3fcc173ec9b3aed24d70d4ed01e249dd6ed5367aa1d4598fd152b505197f60ab3fcc173ec9b3aed24d70d4ed01e249dd6ed5367aa1d4598fd152b505197f60ab3fcc173ec9b3aed24d70d4ed01e249dd6ed53d15e2c4d4bf1658baef098bc9dcdf43c3001d495deaa9a48104db7a81fa09b54d15e2c4d4bf1658baef098bc9dcdf43c3001d495deaa9a48104db7a81fa09b54d15e2c4d4bf1658baef098bc9dcdf43c3001d495deaa9a48104db7a81fa09b548d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e638a1bbe829a26dc342b69c9f531afc1e6f66f01629aa11cc523a186cbf768f26e8a1bbe829a26dc342b69c9f531afc1e6f66f01629aa11cc523a186cbf768f26e8a1bbe829a26dc342b69c9f531afc1e6f66f01629aa11cc523a186cbf768f26e5d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e33c5b3e04118dcbb05a219503baac77eb15630515a7a98e7d300760a8715d0866dc5b3e04118dcbb05a219503baac77eb15630515a7a98e7d300760a8715d0866dc5b3e04118dcbb05a219503baac77eb15630515a7a98e7d300760a8715d0866dde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51cc5b3e04118dcbb05a219503baac77eb15630515a7a98e7d300760a8715d0866dc5b3e04118dcbb05a219503baac77eb15630515a7a98e7d300760a8715d0866dc5b3e04118dcbb05a219503baac77eb15630515a7a98e7d300760a8715d0866dde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c8a2dcf716e8c07ea33b837772c9931ce3473028b6379500051301826e4d765d08a2dcf716e8c07ea33b837772c9931ce3473028b6379500051301826e4d765d08a2dcf716e8c07ea33b837772c9931ce3473028b6379500051301826e4d765d091f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbe9f0e75f7225e650d1238d256aff8836cda1381bb109c99269c6dd3bf5e7134fd9f0e75f7225e650d1238d256aff8836cda1381bb109c99269c6dd3bf5e7134fd9f0e75f7225e650d1238d256aff8836cda1381bb109c99269c6dd3bf5e7134fdf0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa502ae59af1ffc05ae27add8afdaed87aa8de60321c44eeb295f0ba9ca37692a19c2ae59af1ffc05ae27add8afdaed87aa8de60321c44eeb295f0ba9ca37692a19c2ae59af1ffc05ae27add8afdaed87aa8de60321c44eeb295f0ba9ca37692a19cf7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce3e1026fe020f2d6b7e81ea2cef05a027d3be5909574115858165196fa380c5a67e1026fe020f2d6b7e81ea2cef05a027d3be5909574115858165196fa380c5a67e1026fe020f2d6b7e81ea2cef05a027d3be5909574115858165196fa380c5a67697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c92a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f4192a075eeaeee4905ec63f3a290e99fe5f41fe0ddf6348c8046c9738de9704f41d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2d4f81796c86edcc63f28f447e511348dd79a16ce51fa3a48d0fe091140bf68c2fd63f785bc9712df2777eaaf3ee3a5287094d49e41531ea4fc7e80765ae290fa343bc13967f0e07944d2a3951174805b997c644c5161b00579722d1843ba66a7090b3110b4addcca18386c0ee7ca7e48907b01d11aa3c28d88b81a876b177cdc2bbe5fa79336f16d6a9ff9ffa28d6aba3185d5f96d6c9b3ed74a3fbd078f3612f19c23ff81c5da7bd84c828cbb44d4d4166f7f7ccd99559bb33475d78209fcea2bbe5fa79336f16d6a9ff9ffa28d6aba3185d5f96d6c9b3ed74a3fbd078f36120e2a8c93214aad20e470f960a44be5601040c1f81ff24c2e43ceea4498697859e4f75808019b0cad85625cd9c72f86f1a287e2cde68126960c6b57860316869d0e2a8c93214aad20e470f960a44be5601040c1f81ff24c2e43ceea4498697859bfc0ada8959c8e7de06f7b3a814a55b378be268a0377a7fae8bf38e243f39f9db01f67f180a54b0bd4c27dd914260adf3d767c27c577707e77e092a4b2f51267bfc0ada8959c8e7de06f7b3a814a55b378be268a0377a7fae8bf38e243f39f9d111639a95a5f866f1da0213dc7148c924a6218d8aa32d39f6887f910864b12a7be10564903d447aba84535b6a4b1ade817c83512d29902c52ed74a6143e5dab9cc90a5e407d6dfd118548be18d06260ad24025b3230a89f59b7c7465d197f430f6ff78c488fb0ffe44be77c1a8be690f77156485aa4dba59019c6aa57b6eb01621469af79e34b00bec9aa5571e104f6bc20252015adbf1bb82224ccdd0dd90fb28196912cafa298ad1adef4016a1c0c97af742a76a6b6c105b0cf366ff58c184c28551b5cbec405d97f9241522a6d3763af0a0ecd8969565d2764eca1a5a36e3f6273aaabc0b355ae9fe7a73896ba172cd0b4696673de4afacc336328d7439823a9c01a546d086c7cc30bf20175e6f17d48bea54807274a96680b409588859fe07b3ee4d9b586c98c96ff6aee0e454f63c03e5e64b58f334c0c99288e50d894f11b84d94086da706dab7aa5c207c52cd713f5c198afd0550c8fc240afb248b677f13486b258c2f3b96f8674fdb15d749c975c2f4e18698384ec62197083460265f65addd3426cecd62823482da9962694c2640a37d2de3d6beea2c4f14db96c1e6a4cf8383ee8f1a29da2663bbe595613a31133f18b6f292257ae2d70e03649d381dfa978f7303d6517a71ca4866dd1446d2a7effe61fed3b73f1bf3abe990538486a61f37674b2b028c16c139f7ba0a00fa539a7964978e705688dd9b9824609199e3ce9eca73219ac2a0fe5b0d54a3eafcf44d66d248314e9d2fb3179d0cb45c73a58fd4257c58c6ac533bbff5e948382e033e484d9fc5ddbeca3b4e0b85f656569b3fef506ad13835ecc4c4ec97bbe0c04a4436565da88962d06ddc2715960074325f69dfa925d714b9e4a440532a5359a7eb0e454060385cd0da27c3958d2dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597423257110c8d4c73dfb0366182682995b2d952fbe6c887c8cdcaea752164885cfce26a8a4f74d1b4dfab9d672f91aeeddf18444b1a9926cd4319befe88246768d30bf98df16a4e84b5be27d6a9f8ad0c227ee01e6cd3290dbe15aabb226d53afcd254f700cede3f365c073807ebcf52c1ce7d7a5f338fabf8e1cb91a0d9c11be8476997d319323491e6ee3a53d53afe39973b483cb3c33514e23e1f55841b02b57684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb662f8f6ea1aa0e01f6bfd6737d3480078aefe245c493363ff4795054d8d5e57d0c5ac130b0240c3ef84b163461e4c02b1f672ccc5d7ba9b94c57eb87cab76f7c99fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb4285ec6a1b85ef67649970526875216b253342662c880149775b28ed38ff8d9b1285ec6a1b85ef67649970526875216b253342662c880149775b28ed38ff8d9b1285ec6a1b85ef67649970526875216b253342662c880149775b28ed38ff8d9b109dc50e2eff6fd463eadc3859acd5861512f14c12592047077054f99c6f0437309dc50e2eff6fd463eadc3859acd5861512f14c12592047077054f99c6f0437309dc50e2eff6fd463eadc3859acd5861512f14c12592047077054f99c6f043739f23cc7309202ac5e36e7e2cbb66643e62921ea7906ff4d5a469b39c8176c6039f23cc7309202ac5e36e7e2cbb66643e62921ea7906ff4d5a469b39c8176c6039f23cc7309202ac5e36e7e2cbb66643e62921ea7906ff4d5a469b39c8176c60367dba68a44ac314fcccbd1b3993f843dce8ce58a9ff833a9c41b373ebad7f59367dba68a44ac314fcccbd1b3993f843dce8ce58a9ff833a9c41b373ebad7f59367dba68a44ac314fcccbd1b3993f843dce8ce58a9ff833a9c41b373ebad7f5933a52786ecd01b5ef9510c2d8c32eb553bdb0550559c75d7920a3ec727fe2328a3a52786ecd01b5ef9510c2d8c32eb553bdb0550559c75d7920a3ec727fe2328a3a52786ecd01b5ef9510c2d8c32eb553bdb0550559c75d7920a3ec727fe2328a1f28e23da05cd7535ef4a0a865db7e571f4a097e2e20579b505456b53fd173511f28e23da05cd7535ef4a0a865db7e571f4a097e2e20579b505456b53fd173511f28e23da05cd7535ef4a0a865db7e571f4a097e2e20579b505456b53fd173519704c9ee6efa8b6fe2e17ffd84f4114ee3740e0226190e60bf935afcd0f86c5f9704c9ee6efa8b6fe2e17ffd84f4114ee3740e0226190e60bf935afcd0f86c5f9704c9ee6efa8b6fe2e17ffd84f4114ee3740e0226190e60bf935afcd0f86c5fdff0ba5aaffb87f2fd23c91510b0f5a4027b9bc8820a79a172c675db99baa7cadff0ba5aaffb87f2fd23c91510b0f5a4027b9bc8820a79a172c675db99baa7cadff0ba5aaffb87f2fd23c91510b0f5a4027b9bc8820a79a172c675db99baa7ca18b082e68cab5395bb3bbae5cc98239f4870fbffbe869187439e1f0c41cdd13a18b082e68cab5395bb3bbae5cc98239f4870fbffbe869187439e1f0c41cdd13a18b082e68cab5395bb3bbae5cc98239f4870fbffbe869187439e1f0c41cdd13a4fe37c9ec03af10d37f3a4cb0308a39245cb153941ba9918b21239f6821014574fe37c9ec03af10d37f3a4cb0308a39245cb153941ba9918b21239f6821014574fe37c9ec03af10d37f3a4cb0308a39245cb153941ba9918b21239f682101457603b174e4d4950039085c22c60724f27bfc7f13f572003b9576fb894ee30213b603b174e4d4950039085c22c60724f27bfc7f13f572003b9576fb894ee30213b603b174e4d4950039085c22c60724f27bfc7f13f572003b9576fb894ee30213bbb87a2ddb2e4792356c536acec42e9a42073a4e454e6fcad8a99044e050f1f44bb87a2ddb2e4792356c536acec42e9a42073a4e454e6fcad8a99044e050f1f44bb87a2ddb2e4792356c536acec42e9a42073a4e454e6fcad8a99044e050f1f447cb616cef3d0a4455046dece749aa7562e78dd6605d70f05153e42efbfe6c13b7cb616cef3d0a4455046dece749aa7562e78dd6605d70f05153e42efbfe6c13b7cb616cef3d0a4455046dece749aa7562e78dd6605d70f05153e42efbfe6c13b2b705e2e31af1d7b64358bf74bf6f47bb8119ff8feab91fe7a7dafc6e848f05c128c73c778ecdb5877edcc5ff11d2777934060449b1b2884c48252ec7a5aedc52b705e2e31af1d7b64358bf74bf6f47bb8119ff8feab91fe7a7dafc6e848f05c9dd632ad92e7989f388d44c2b3e144ec98df00b341d3393bcc3768ae6fcebe829dd632ad92e7989f388d44c2b3e144ec98df00b341d3393bcc3768ae6fcebe829dd632ad92e7989f388d44c2b3e144ec98df00b341d3393bcc3768ae6fcebe8234e7188f1ae366ab4041b4f1f74df7ab6dbd00b1f598b1cc1f1da6cb7c0e5b8634e7188f1ae366ab4041b4f1f74df7ab6dbd00b1f598b1cc1f1da6cb7c0e5b8634e7188f1ae366ab4041b4f1f74df7ab6dbd00b1f598b1cc1f1da6cb7c0e5b86dadcf75b83a3ec3210c52fa52d7bd3d641a0b14447d8457bc4ad7772fce5e248dadcf75b83a3ec3210c52fa52d7bd3d641a0b14447d8457bc4ad7772fce5e248dadcf75b83a3ec3210c52fa52d7bd3d641a0b14447d8457bc4ad7772fce5e248aaf295dcc834bc94cdc980a70aabbd26043454185aff5d7bf4fb2b0b152d85b5aaf295dcc834bc94cdc980a70aabbd26043454185aff5d7bf4fb2b0b152d85b5aaf295dcc834bc94cdc980a70aabbd26043454185aff5d7bf4fb2b0b152d85b59c48d2b94b3d6e73d39f00fa945cde1f3e9fc7c84c464eef2190cead4d9990c99c48d2b94b3d6e73d39f00fa945cde1f3e9fc7c84c464eef2190cead4d9990c99c48d2b94b3d6e73d39f00fa945cde1f3e9fc7c84c464eef2190cead4d9990c972a208b44f3f259013b11a89c41e6119b34c6d09b700826df309dfadbeadc82e27cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf382534ead65413d889638b8977191d6eef57f7aca0d1faea28fee72e412d72f3ac50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276580ba0ec56c6348c55d6c350504897c87683bdea0d191d64305050e9d6d1b5f527ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565e582d463bbd92b97f59018d364fc0159ef934babc5e9af90b0c1d1fd0806393bb640eead18d1f3b7cfc150b9248bd810d584c2a0ad6b868751788d2c0cef1d7770c5c1865178af03ee88b787d693f6da051ff1caa597b0a9951b39cde73f766783c52d14fac615623036bff57cfd151067c74d6e2fc9706e08202b502673eb44e853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a80cb4863038496810346b3a15c7542f27b8785431498bea01ea94644c1e24e5e7bd7b3c7c3c585104229c95d21c2974edecb64ea77369393399b53e926d40593dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c5264447f5e6624d5084d3e1872d3524d839ed723010a25ec9ad31bed7db555759194a2568900e7684af994f04ef43ac49e99ab86caa856771dc8f3f2cb57a5aa24a17896a5ebcff2302cd142ddb96edf39dab97ed214bfa1bc17d83995aa398b7fb56ee151768202b271c12262837200f242ff9f5adc797d2929f8a79ca46e2be1a3a00bb1c05a05014ab7ff6e1d9dcf9c7f3a75650dfd3355cf56d165564c02abbcd916fe8608dd0c65dace544cd635b3d7055090deb07897ddee6e9ad272d79be2da5f66704037067a0ef65375e75c3e88e122bc50efa7825f8a4aa8f9ff5b5572b5ca59a676dd2e1b72e5415d86a0782ae300b45e743bdab0145990f3419f2339ceaed83cc720d117fdc704c2ebacca4698dec9d46d57f4acfa19f3f523d4f190caa021ba46bce4978c30373f236f3c414dd2c3c94018527729474650440a161347d3c43e1c2c3738bd86c11bf7ba7c74412805fed11ff58299faec658e19fe8fa96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e9a2aea481ff253fa59a0bfb2a1f5e4e9e604c907b23ca99882b4b01c5ea8dc4ce7ad064cbc5e1b704e93b1919012fbfac483fd3787fdd38499eb85503947980b5305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c958ac0fc40dfbe9c2293a1b9e31a62c6ff14e5b116976b4db98592c6fcfdb4569ffdef43e9ff27b1d0f17fbb954eff01af8067aeb4fa165ad5ea9a855731cbeb4324e0aaa58e3a9dee18272e24ffbe48f2192a33ea8e5ba8e6551c0d238d47cf594573a37eb32d5598512b02c3d2d7d8a75cfa2cfad62a80210261ae2447f1bc1fb5885d9b20cf4356ce6b391c9bbf7edc9d4c602a6ce86a87cb56621443ad3fd5de8bdfa569f2d249f52d9e02dd24a2eedc12b66f95a76d541a38483cf224f44addd09eed5f668f373c4e8a4f9ea5d5fcfc0059967695909d9a4d660b698aef405569e90b1472419966796972854dbf31d90dd29b0970baf0fae1d5770648af99d0b32e378f03886c86cf9336f6fe044a26b3928e712743dce340c8b37b10ab80b3919a6c8fe79ff1c0d765543aab9de56170428b02e96d83eb80245da8c25b8a6313d4b898bcaceda50b79d941e32b077638e999aa35e13c9921217c3567b920ebda07f529eb907b69a9434501b5700b5f2d6d8f3f1f306f9431850a4a33eb21e45d835c78c7f5dc1330072c1fabf0cbda4452ee7ab015fad81f3837840e3f62ae0b2241f3c50261b3b3a39d8bf143ef2e61c3d4e12cf5360ba17f118e794c84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457bd92209e702a2ccd088c8341beed9846e74203d8aa3d8c0b15162e5447c530f89ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199039362a3c39f12b47cb6424af12f54d2e07cc616e4b9dac4b8e1f804339bda6b944bd314bdb89edc0ea1e454e47ccc02e3a7b1de8efb8b2ed60028424dec0ba25f01f532076f547c410bb3cc808b97d7e064ff1d5aaadf6353f88fecfd65d35167d2d930efbb74033d26ec22ca96d2161bbd5d8364dac61b43c4c23a8b90654b8f72c91c03366b83359b6ac2d978547a9d0a0ddf3bfab0e05687e0c62a058180fee0e228e1dc53462e75c351280d463d544c33c5ce08ea28fdba1997c9d7d5a1ae9dfecda3675fa97655f1c93290ef0fd7a35477f52d8186c70f6b571775faf52980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d593e7fe4b548c97535b54ea4efe628712db19fba77d44fe4b9e6dcaf3ed3c5395e13b7f44c228746f7a3e6e232f7928384f0ac62a1dc5c6eb07f098b9be4c5da6aaa20530c713e4e2bf1bf8795ed3360ca9fac931e33325773726470b6882164b8e3c2d0cbd5e034d6d3a965f93c150cf9c52ed8d0042947ff416e4a7897911d525c95b41bfaba2790ef9e9992c5bdcc9abbff18e291663a070ca45b4a93cd6c03f9037fdf722f05761a19cf10e81ce8202c8da317194f8bd24bd53d3fb59a34b5f449137551f90f926be49566026cfe34107044fcef0199731d440490b84665bf5151fd2b3116e64b2ba7ecdf34542f0bf6b7a979cc2561f74914f33c95458de3a8df2336872fee9b067bdc7761586cba1e0f6407c805f13ff2f1e089a167bdef7d501585556900c188aee6e3aa44dd970f71a536cbf674d054d97114e21f4ec39ec005142ebb9c884f148f30a616b0954d386530d757e459fc9cf79181b478e951bef6294454b302d19f454e0475dd7add07fbbd8190cd9cec31be7495fb8ab2674c6f02a4c3c53fc5da4c4c28766d037d53276c302caaafaea0ad6e921400a628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce05867a8354cde927f4fe3583342e92257010f2cf0c9f7b43c8ace209a3cf3fcf976529108ad661a2dd71d8d9d2fb78adcf28a6176629bf0ed55ad52272d79a690d511b26f1446f22c82b4eef1fe3bc7591c60d383bbc857528475605cbbac380198474d391e3e4e6eacbb49ec93473cedac606dfa35f9c79edea335a185af1dd920fc33aa8f18d751bea066966c8e287af814d2270940f308270e1a42a4971d5f9375e123823c7f9a9c047c9f03dbcaae8d2a569841dc0476a5d6a421f6649621cee360ca4a6a00a6e1792c923885da793e05b40f82d1b8029e48e09a6db1ee1afdd68b15c63ad32aeca967408930d6915e938aa05426337216d1667c5228773150627313d40645cd71296f4c6ef33759d0cc8847b684d4bd4058dc5199f393c0dddbd4b0aab4dd9340ae96beca5ff34118781c02aaa12761e15dbc3ecd95d1eef08dcdf6dd32561147ee59983004f33583931223311068bc51a3e4f917029cdd61d73012f95309d99de86ed5037012ba57a64656a62fc328ae59bf387d999909c63db72e05af522d350fc01da705c88cbe7362e46683f6a47b0a43b44f8ed80729e3501ede60808645310a4ca1d986eee38f6bc3939e4dbad16adab759ea0c8050d6aa1ee1f67992099f38eadd209985445965822ad070a94587310d0ec2fbc7c0e7c52ab0bd00d48b26a173d5e5b99ec5e967afad29a84f878821101c22777e4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e07687d57782743ec60793a4a943fbd24851af0056c3b5a314272a76a05b5bc57fdaaa7eba1872086e696e896f1c1020009a8b9eac025775fd9fb709e77d1157d6bde1f76111fbfc384053acc8d52fd2171c881baac03404e645ce80cfe009ffefa581ac36b751523fba73b8797a65beacf756d82cb53c234fff8b911f39b64f5ee17d2eb4567bb471d5cc1216e7c8ee7679f46c0570bd69eaee06454c244a997e5458f9dc688342c7f22fb25e77f6c30034d244968674704b6d08b2d0158e6eb89cc56f1dd2ef6228e63aaf9fabc82c88cd28fd4905239a9eabdb3ed3bbd482e730b779991ec50268bb8f336eb2d129df9029475f4127703cb3362d0ec13d2869d99f6c3dfadd100436a5d552ed29d2796c6096843bcde7cca58d8a7477b070dfe54b975f7305a9f886ea204720d2c1a8d4e487c4380fed4a4f6dac15e993219772ed6185e70ed3ee73584511a59448251e9e5fb1c05e44580b0652c413da5b66b16996aab511f69ca8bd9bdb9126b4ad4eb723679c2b78e8a6e6a79a085f3e204280800d1ff4afa2f2b833783df37a2071ebcc38b2964838f6529144de9d602f3f67c61c002dce5738d35b93ece304931a6eb90c831171e3bae8526a0c1a51f1720823188f6c7fe343f888c336fa87df37176199ebfa29eb3b92ad09bd14280b965d18b2add3034867d6940fcbce181a76a933ef02ec7aa923094ffc73cdeda729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550d8c4d8e74445ee43c598c8f04e289d8187fe8cc4cc06e421e1fcf13b48e216bcdfd908106165dff985d6605ad9c512b91e5b127c8a820e9678d371c65ed284ae1fbe55e93c519d0851f05c1a23d2434cfc2a6afd10b918bb25722fa49b4eed0e8cf0167e6f0d1fd3f594cf55bca0dae58b597c28226f3eddd0ae36bc9928597320a6aefb2b20d901f0b942d2655766fea5239c7691626fa2d56e9f6506c5d039ff0b66f792ae712190ad52548882628468136b1f02d5a76a1d232175f87d9a2bcfd8d3769843cf0c4d330f124203fafce3f9710677029427f7c06f1fd64cfe30600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f10f166076d0764d4ae5ceeee6c8c54ad357b3b67be91308125144e3fa153dbe766028e3b61b7b70311c0b205cfbc0a4088df9b837cdc469fecdc66125ac0c84d49df9268c966f2fcec043b1f90849f318fd34bd614f05e8615a803250a8523fbb7205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bcabd966c4bd3db0a8ded872f8295de28447123918294147ee43f29856b23088e76684d9da5755f21f7a578d19137480b2e6f8818f172d0d1669c5b1c8a1a9fe9d4fd8e7b37a652215d7eeaaf8856c9a138d1b0c017d639e74c35bc92a04e0de084063b52e17f8906226bffdb1a6842d7a962def0d3d3335e6bfaf44431d5fbfa160b989201a8cae2e82d6c22311b7fc8064b2f7b727e7cacb94b79aebcb2cb27bf927b2fb55c75d61ec7c55caa2d75d47f494d7340fbd6483b682f494b4da38c50dc2ba4e12e67a2dc15a81c1d8082abfe1b3a26db595b36d25eb65be1e501dc0ed9a9878cd1d21c4bfb97596b21946f30f29c1bd2f322c55328f37c1b055661a3b85fa655bfaad1499ec4636547a4aea794c05c2ae5b375aea496c528f80e57a579630fd8bda451b50cedbdd9c7b77b367304a954647e48fed95956e80d25489156756630c3c4158235bb1d8038678b45726389148e56e77820a2a94e8ac86cb837ba7835878e11766abb1b39a3e862500874a9ffd507b262a3fb8b46bcba54fa4cb667102635cf36fcca876cb117d483e6198d72f7371ff0ec65edf76fca91dcd28e915af44f9bc736e6ceafea7a8d3ef6943ba4830f07fd1467f21cdaf699061e5b96011199ac08d918fa48ae9515f7d39b31ddd5476be46a30b98f38b49cef8ca2ecafbf3ed3302b185a6d7ef9aef1e7ea41f835e41245ddbcdcacd60bf3be29619ac1062e6e85953f1fef6ab989a46f9e2aa3b1d4fd5d413d65b776aed5a2c67bafce24467f2d2e97f03db580b6dd088b7483356c0763d071b7bc22277d792f6ec863ff88efa665ceb077799c87621ec5bf4a16b271fca9bc03c2c123d7b995f124d928491bb5505580c300332a84b22b0d5590c3f569e6354029552c7a5267ec114c7b470fc357cea995a92712484125c902bfc2682724a730f2f4950ea179322a6086c52e87927e55a895e98243f6ae3e0da46369f9ac38b3e5aaa5a23259ff2929f8e882b227d0d6e142e23100c99c49091df8430149e104cf7c68ede7e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f9655b5960dbf7f01d14c1be401bdd0e3ee43b2ac2edc0ad2490d2f0eb3cd3260c1f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0e515b1ca98e40408641de103b9cda31fd756fac16351113376036aa779d99ddad8ed1fdf529b429244c1917e0d9526681229b87790415cd2c438ca4aacfd2535f6cf40aa283a3b26d217c28c9713387896f9090109d5c049301ca674ffa0ef58c1d3ee2ccd76d5234149db41d07b87dc316a34e4462a8b520bf9d47289e99626ae7eecaec72f9402d652e624fa721e9d374d77a6ff1dd5278296aa46c5fadfa6a1ebfdb5a7155de7acb39ee12314e9c968cea6c99310c32e64f9bcb73dafa3924199483200ddd16a1b7180cc02f0c520ed79a545f72a7b72e5b07997a0b65b5d2fb5265f5e65c8c856b509d0a5b0b723f202468c921ad96b1d5c3bda115feb53e8a30d95c107d3f51e54fbaff100e04761ad5d05e2f174b41b368b5d632bb0b0d85191e0c25e9241ec3fb04720fe59c32855814254b366dc8bf2d89dc8785b2695818c07cd091bba7a45b795e85d5b22224feb98e2aceb77c6f527c5335f0a33117daa933e317d8f20859e96b1de2debcfeeadb5bb9bbd6c4ddc9a10f2bd0b87346e4ba75f958131b7c923580437f30bf57f34bc0306d15f387be28ea6f1957d4ca40f0e048dcbecf3d7beb526dc0a315df53f37fc6cfaf9a4e5de036118be3db78d0d217fa3df3aef8ee75ef4dbcfd4059d20f4740774ec552f1d4735020d9ea8cdfb9174d2b71cfbb9e85e65402b1783969902b2fbf0301c601aa8cc849dba6d39015033cbf2669d901b2cd94c40f00b7ca0e019d5ac520209f8fb3c6dcf779ecaf5d6ebfa7b512984c6275341e1aa2ccae6d59502b30fe2c2e3407199a2023abba8434ec6ed68dc709c1116681023fb97480cda3c3bf5fed0ad6338a8f2825f1f7ae48e6fa25d6d51d01ca2385e1f29a480047ee60b8ab0f1c646e0512700af83fe47ac7e6ca63bdd102155bac276e5c14b00aba595c8092bea659c78faaf3a0cf8582bfaab4f1d88f32d46e3bd132f214df6a682d7cb5d2e4043bc074bd5bd43ba9503d664fed9307d0b2734fa9d0bf7e08c746e01eef227cfd4bc570dcefca6fd1380f0fcdbfef12dca287ad89c552f0dbbedd67b6be0773a4b5eefdb4898481be4ff7f535e32a78b8ab45c2abcf08e9de51584005f49d9146e148a074c25826b645a560132ee44655d225d63b94edf89293a67e1ee99177eb786ff7544712e9a4e28504a3f2a53d9975e45cd808fff8a4216b04365e130ea421c8671e8a86965cd66b42b48ad7ed5b36e7d43e645824e33d76bb9fd1d6df4fccb9132d50a330c448888740eb2f21136e07e43ecd3acd19b204a6e5f87be9275179b9a32d8aa88f4c542c95f8bbdfac55aab2039355beb46b0225fa79a7071fc3b8443361272be3f843f141df096d1f264c671dadda262c0fdc954229b2f405dd8b7b41ec3ee970c10599a76aed93bc6c8a9e18cec28611be76dd8095a67ee23010d064b647ee3655b074b865393f0b658da919e84cac23f7a86d7bc073e73737488b4a082bd89db2cd5251833d827a5b0994fc80fcda51f96bc2fdf827fc4e3227d1670c9931bee6435a9545e4655038b23ee0871de08b37aa1796e73a76f6fb279dff9cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069c43f8581befa7bee4db5023d1e95e7bb57b9d81a8a786ce47cb0affc587ed04f0fc29cab0cc71b8afad951cce88d0e285b13384808fbd729fa6cd9ce31111638043f8581befa7bee4db5023d1e95e7bb57b9d81a8a786ce47cb0affc587ed04f06336b66747d112eb9275318fbd7db433d7bca636b45ad18ad3dd54abc90be21d6336b66747d112eb9275318fbd7db433d7bca636b45ad18ad3dd54abc90be21d6336b66747d112eb9275318fbd7db433d7bca636b45ad18ad3dd54abc90be21d22f2d2ed5733bf836adf28e1d3c5c6cdf94e3689e13be5c5e847f09fbaa6e6b3f17ea4ff3773773599970c8a55647faecea5c8b5efe300cdeb696efd78cd593922f2d2ed5733bf836adf28e1d3c5c6cdf94e3689e13be5c5e847f09fbaa6e6b355016b415b7b9c146de5c1177a543e9699411a6277206a237148ddabdb1b6eb6c57fad19141be9399b5bfa184ee1f3d98d1bf54cdc3f954088d7e5d43f60b63f55016b415b7b9c146de5c1177a543e9699411a6277206a237148ddabdb1b6eb6bcd56a76c7883ef29d059a2952c13c37dcd3a40e94f1cc45319cee4800c930fc42dbe33905fa4a21c32c90863493b891adbf764535f50da3ccc59cb95c29f17dbcd56a76c7883ef29d059a2952c13c37dcd3a40e94f1cc45319cee4800c930fcac2e60ffee02018e79b4c6f18b9c2ad8e64358727b6e278be657c6bec2e0b0fb0800b3b22d455eb69fbcdd4674c9f880847d6e89bea4ec80cf5b8a74a7292ccfac2e60ffee02018e79b4c6f18b9c2ad8e64358727b6e278be657c6bec2e0b0fbf06a3221d531a6a56373a1068bd763d5b0870362debae2d385e48eb7f181bf3301a4558366d8b13db482aba94aface90736837ef4185e724ee88cf20ccee4779f06a3221d531a6a56373a1068bd763d5b0870362debae2d385e48eb7f181bf3339fb4d57c070321ab09efd0bae03b6924e91657964e6ca14b43c7a54606acadb1d3681355f21509b82cdc70c3c50eeec3cd834f46cd4a9cfeee9e5da2837fffa39fb4d57c070321ab09efd0bae03b6924e91657964e6ca14b43c7a54606acadbcf65c60dd8918aa50c6ccc0305c60270b320eeead45168f92c2e87df3c953d41f27efdd9285535dcf74e9fb439419df424be95868bf2879537d376d9b193a5cecf65c60dd8918aa50c6ccc0305c60270b320eeead45168f92c2e87df3c953d411e311603475c78ce8299fd6a413ee2f5388e0f893b29c629a1518c9bb33b92ed3072d456200233707f9bbc1beebba4da063aab0a6d527e80bc0ef8a3b335d26a1e311603475c78ce8299fd6a413ee2f5388e0f893b29c629a1518c9bb33b92edb23ed0ead2b2febfd77a66a22a18cb517eb493293610561c411033208fedb71e6467e3cef4d4579b9ae107fbd4f2fddb0e0b940f41422b6d709670769d16e055b23ed0ead2b2febfd77a66a22a18cb517eb493293610561c411033208fedb71e963f3f5e01d8f4041715a767392f663dfa5883f4050e44676fa117ea0886757d6d3ea0fcaca8f89118842f333ae9205eee1b87bf067646b3b50a8d2b30edc3b38580a4ceed0d87f78664c000c62e8c693edcee5deca1d0c68d747643da35d4d4ff00b0bb9494e3bf45ae249f39a37cc4c46e16965747cc857ecef3e891529403d9d17cdd1eaa960b229ca81ec67fb2c6fad79da2a563651330d3812af8de35e9bcf3c5b6f384030c0c4481f2c329eadd6f9f931982bacc06a5e92af21ce95e7358d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1a550853c359e24e150d2dc55794ffb63c16c921b3ac034891c0dacdb1778dfbc84a5091bf4e17f2350ad1c5d7eecb026488274bb674893ec49d6a41b31f47ffdf22b6af855c8e63742026f9a0fad896ab970d4431b9b9b7f6790ef6dfbfd25c70f3ea9971ca52017e0fc5b110d797521edf4e9f785b7bb589369fd33c19d4e4107e3438681505dae2bbc08e949533bca1e54cd6ecb56b41bdd6f6fe41b5b28a791e5cf6a1552f1bb815dd8537bfdd17b1809c3893890715c68a4b21c908aea3cf1da7c03c86161d916c7341924ded19b57c7808031c142296eed7f6c0760dcda5fda482a0968c68443694a77dbc9d82b15331d2bb9d25fa4522b85ebd782dd30248cfc2dec54f2e810f3963a5d4fe4a5035430b74dd8e4caa33a828842ca28c69f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434fa0e96a4f868948b1aee429043d916092ed553256fca8f00dd77d04bd860a05185033958d1fb7560deff110158fb7c56d6e62c0a3525bf4ded2c9cfa8b2c35df3578a3833b69dc5c2bc28b4eebef7b06ef37e63a7b8ad49d8c1e9e18185069803910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91cebbeb73fa6fef83839853b08c5a770d25652f52fa8e672f06627aa7e8789937f3370afd476668c1d7cbb844611af642dca5e79e07972a54520286522d135dbba459e075c0f350208254b889da839110e40b62a9004300f6827607c3650c4dc54ed4e58c0a3eb02ae50708383e538b2fb485f5918ec21445aa7da3301f2ccf8843dd9bec0f5700738ae46e946307ef528aa535d666ac20707b8c0056b2e357c5b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804bb303dbad887060f5843decf3ad971661714d824b6a429e9cf12dab16b8a2ec814884d8be1a8c5f21b38ceb174ef999cc06637bd896a23cb1522e22c6d0fa670496c7c5a4d8b574cf32c2072a5a0187db4da5d09e10f71778c43fc002eb1645617a45f53157280482d30e5d5fda2808056ab76280a0c215f7ee2a11755d8f7b7913dbe51573071060cca786d6c4645963481fa76c2ece8f5142132d6dc7a845692ac286bed7509469b24b2bdf96d8ec7c0dae2efe9652577695281f7f36d9ac348305d3772b7071fefc87a995fb8824219a1a20502204c97aa5c23b0a716380b121f3f456ee95920d220ad27a3a5f009986c9792710283ec8a7b60a27c86cbe52640523e07573c87fb770251c8a1b6994a39af95ae29dfcbd03f7ba44ba95f5caa3c472f1a7cb830dd73056801f0eca938653c9000ca9500817bf0abffc0267dd0e3d3944877aa5bfbc619314ab1dd5f1b9734da309cd00acb950ab253687a4378a43238bb9affcd87ed150ed89d34ad9a53dfdffcd30dbaa93c72d1c09148af546a89bb18de6058cd71b81829dc7b901adbcd6af1c62c62b57910b52857457865dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff17a7bb190b19e43e712b81421a5cc7af3d0b24c9ef21d258975999a9eefc4b20570bfc163275c6419e85b691a05f8e405df6d54e0d59ae590f7bafa8260925478129df6b8f36d6d8391173802424618d4815bc396eebf6f5e0251a98134eef9ca3249c562b77bbfb8aac8d65fd6bb605ad3f103495bc121faf9ee92ebc422370c35af803521e76c9ca7d7d295541671d7b88f128b9f8e8f8ba27d615f9eb0269152d911e7095fc2ea36f65aab4c6fb8715c5889aba92e0d214c0e9bf5a0e62a098ce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb107103c1bede1fb2729a6b884a5ca8d1b81dbd2e11d6d94fa209eb504d70e672b760aadfb81f1f17cdbe6260a29ac504a1cdf48fc0c63bc5c88f0d8bb2c8e2db61ea9f23a4d86245d9d93e0d7bba5359b1a851d2e67b9127afdcefb7ce803acfedb13e0c6ae99afa70f2e10db8d2a9d58403a1a68ded640ef9e1f2017bf097cc51b13e0c6ae99afa70f2e10db8d2a9d58403a1a68ded640ef9e1f2017bf097cc51b13e0c6ae99afa70f2e10db8d2a9d58403a1a68ded640ef9e1f2017bf097cc518f8d595482fe6740be985acfa1df2a1a6f92bac2c7c3462872f7e887575425988f8d595482fe6740be985acfa1df2a1a6f92bac2c7c3462872f7e887575425988f8d595482fe6740be985acfa1df2a1a6f92bac2c7c3462872f7e887575425989a9f85838690e3e7270995a8f93533ef0091db91152ba5e308dee0f5e71a0a8c9a9f85838690e3e7270995a8f93533ef0091db91152ba5e308dee0f5e71a0a8c9a9f85838690e3e7270995a8f93533ef0091db91152ba5e308dee0f5e71a0a8cbe20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e54ae01151da529ce9ad596e30ce573ce5df2d8c29feea4dc23d5467180f44afca5c163982a5858f8dfc87711454e4e58709260beb810822c45881d978b98eaf98839f0c3f9769efb9b67d2276b1e154d0a549f61f6ee40085ac9c5df170e1773c2ae6cfba2189517bf1507001ce83b22536147614680fab9997b1e6f0bc2de7e1466ac76b9ecfd3d9fe2556ca4f086be48cec4abbe6c5bb372295fd03c17135f4d76a51fa4eecd4bef737251762a3560664db984a3061faaae03602451caa917cf243e2ee52d5605cf9d1eb7c7c1cd1bb0d0ff615a6196b0fadb9272593cc4918069209fb3f105ffe1baa3722d1ca245c7a7bb52386acd6412df6f20be5b07856940791afa72a6de6395e0b7ebcddc656d65e740a457ca67168baa900e5686d6a5ee5637550ef9f9938ec8a8e8a43e8ef87e1b4bb1e73dc2ef20cae097328216864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430fa546033797ad8bfd6e64ab1cd94a403a574687add71d1ecceb32c3df6c31d0b1735c0842ed296b53dccd5a107b5e6bb55ab186a965cd4d558c833abfb3d21fdb84f0abb3ba16a82f956da56edb364160c00523455ff1733b577a2c0175e41babef37423e622db87953f75a0f2a13fea67afc8a1dce32ed088c47e0dc0dda8b8fdd59372a885d3d3a2621abc0dc848ccda097cce833645488b66a55d5128c2e5a1a232926dc0771c2f6fcb11c74893ec8ad4888477e502525e15e24618d149080316476daf56368adf0d7c8ae2b1c15fb0ab102b88ec3b0b43a472a7f3651eb9d2b45c9bf512870d9fe3b689510c25f2e95a706ed72ce9acc558886d97da60b975a060374978dab7943cc55ee1a9495c6c182da7a3fd4f2b14ff566fd7a7cfb942f54915b8358739a26c07973aa7c9488022b06e8450bce469685e8ecadfe91716e1db94b6dcb28070d7ac9114aab7b1548c41743f594f2111e0fb755ceb43b03296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3aa4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b8222009f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1aa5a706905b83c052294d2ce9934f255250e39ca4849a4fe7c1eabeabe4f29e819e2aad9b05c949ae65c9379d0aa358c27728722a4097c204ab848f81c8729ba088d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda32ade568988cdd3300a51f336d4d71c3fa5e63120fa7178f469edc100a82ba7a9559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17edd220fbb518b49a36a485dba3b86472088f7e23f724031708cc402048489e77ff1694b16e993be6ce6d6c4cb5d2ff1c32731a64ae715e47e3fdd9936214f6011dd220fbb518b49a36a485dba3b86472088f7e23f724031708cc402048489e77f6ecbea05ee24a746664a443a24c3d51b19ecaeded232fbf43aeeb9d584b59c892c666fc8cf9db8405777eddc39dd75b73ab3d922e4c2f92bf4452491d645dc2a6ecbea05ee24a746664a443a24c3d51b19ecaeded232fbf43aeeb9d584b59c8928c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbfe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e33df72a801f6781d90fb192b94e8e5158a2c894487ad4ddca69bb0c596259db540241be20c7922afff2f61e7204e6f089eb888d825b41d4b65a196600823afb0bfdf72a801f6781d90fb192b94e8e5158a2c894487ad4ddca69bb0c596259db5403c1f19675c63bb97a5ad43c0f4aef6b9ea5d0b3ef4d774b7ae856bb1de8d78c9e66515bfaf34b03f181c31fb88aaa571de31bbe7c3a3efee3e141e1e0546a74f3c1f19675c63bb97a5ad43c0f4aef6b9ea5d0b3ef4d774b7ae856bb1de8d78c99c5dabe8de1f73405e727d422348027b4a7c16770e384dcc71f9e5a28b0d93ad9c5dabe8de1f73405e727d422348027b4a7c16770e384dcc71f9e5a28b0d93ad9c5dabe8de1f73405e727d422348027b4a7c16770e384dcc71f9e5a28b0d93addce53b8bfaf4395bfa2d45df86340ebb3a539d3152abe1953486d6cea09b5b9bd61818778ab5c10a8ce8e133d4e72fb5c8705b3fd50907352488def993cfaefde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e334ca44baa89c652669ec73bd13349f26dbd1da3351c1f0f56e53be64cf06be9324ca44baa89c652669ec73bd13349f26dbd1da3351c1f0f56e53be64cf06be9324ca44baa89c652669ec73bd13349f26dbd1da3351c1f0f56e53be64cf06be9325de0e12c8c910cf21c4dd409f8713f51205d79827b47ecf9003bddea5a1cb5f25de0e12c8c910cf21c4dd409f8713f51205d79827b47ecf9003bddea5a1cb5f25de0e12c8c910cf21c4dd409f8713f51205d79827b47ecf9003bddea5a1cb5f2eeea1bb27592ceffc062700efcbe614fe48dceafade0bccdd2a8742145e4416ceeea1bb27592ceffc062700efcbe614fe48dceafade0bccdd2a8742145e4416ceeea1bb27592ceffc062700efcbe614fe48dceafade0bccdd2a8742145e4416c16eff36387d6c2f4f122f020fd4544836c38c68e0d4515ecac8a407dc8ec317e16eff36387d6c2f4f122f020fd4544836c38c68e0d4515ecac8a407dc8ec317e16eff36387d6c2f4f122f020fd4544836c38c68e0d4515ecac8a407dc8ec317e2d8cca86258e211acf07b85019472d646024f8b21688b5855c2b4019ee9e0d252d8cca86258e211acf07b85019472d646024f8b21688b5855c2b4019ee9e0d252d8cca86258e211acf07b85019472d646024f8b21688b5855c2b4019ee9e0d25a7f81ec09425f65d07fc254699b269c554b43049ae27ead6a6acb3b9ab4a34f1a7f81ec09425f65d07fc254699b269c554b43049ae27ead6a6acb3b9ab4a34f1a7f81ec09425f65d07fc254699b269c554b43049ae27ead6a6acb3b9ab4a34f14c9c904a9f38427f4e13b008298cba8b9c8a27a5198a5b0a74885f827487550b4c9c904a9f38427f4e13b008298cba8b9c8a27a5198a5b0a74885f827487550b4c9c904a9f38427f4e13b008298cba8b9c8a27a5198a5b0a74885f827487550b7aaa0c45f98a13ce36c1daedd1b184d886d0ab4f71e1c8d9eb2aa27d8c3d70ee7aaa0c45f98a13ce36c1daedd1b184d886d0ab4f71e1c8d9eb2aa27d8c3d70ee7aaa0c45f98a13ce36c1daedd1b184d886d0ab4f71e1c8d9eb2aa27d8c3d70ee7e0dccef036424dc05e1371d8608e53bc466588b93478b950903ace7f27703d0503cee89ea7c78c4df4107ebd5f3b99d095c8b0cb131f76e03f4f54103638e24e9cdd2a28f9d14671bfc11e9b1108d14a033605f54be11faac970bc1f626e6c0778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c184a8ea979fe0b01b9a61a1f648db8f35d66dd3b74a43e0b115dce3ba10cbae3ab5eb4b00a59e7a47e477c0969f939c5f01006669ebec31208e34ad114f24ce69973e6c9e238dd810016328b5ac27251989a73213a5919c71486b314e29289b1bd78615b50bca5e61611c420d28be38a4ec633790fc70bc7794bba3cffef362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337c06a2fa610120b8597a736c3e2a6581adb6368ea2c975c733e7bc52ea9b7e337387eb5d45a88583c87fe3c8f3bcf790fa19e4187e167fe0bf9af8076bbd00507387eb5d45a88583c87fe3c8f3bcf790fa19e4187e167fe0bf9af8076bbd00507387eb5d45a88583c87fe3c8f3bcf790fa19e4187e167fe0bf9af8076bbd00506190406e993a23c8b50fe4a5ebe85cf913506aa863e9964caf59710fe68318ea6190406e993a23c8b50fe4a5ebe85cf913506aa863e9964caf59710fe68318ea6190406e993a23c8b50fe4a5ebe85cf913506aa863e9964caf59710fe68318eaa6be4cf286c57ce59b7dbac20bf2531f4d0f6e9b2479278c13c90be72e359c86a6be4cf286c57ce59b7dbac20bf2531f4d0f6e9b2479278c13c90be72e359c86a6be4cf286c57ce59b7dbac20bf2531f4d0f6e9b2479278c13c90be72e359c861f4a72614f2ff26d3dffb2dcbff6d2e37f2e73188681c76caf58d774ef7140c45a427324a7b9a929ec57217490e60ae4244e778867ece13e7b80735785316f281f4a72614f2ff26d3dffb2dcbff6d2e37f2e73188681c76caf58d774ef7140c4b69091e208a5fb824d55521e068dff9d643c8cd37a831d43388985342a950138d1867056c9aba2047ef8eb6fd8bbf331a1e1cf728b70096aee88cee829ec63cfc095d47e40949cec7b7ba0523fb9a909a8ab95f49d48006c495ba1a80b01bcc0aef1f7b5e52f4f0f3935aa95a0451e00c6af309addb4407eebaedb8ba8c8a5d438620b803df0c9e0df818475fd9607deea6fb4b898e04d47fb3b6cef0d2c9adb8faf019fd14a59319ff1e292f00e016a0e4867b26726b00cf659ef5debd833993add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea5964ab6ad0b3b3d2ed4c69ccaef9551fbb97988eeef121e44f0842447fb6070da964ab6ad0b3b3d2ed4c69ccaef9551fbb97988eeef121e44f0842447fb6070da964ab6ad0b3b3d2ed4c69ccaef9551fbb97988eeef121e44f0842447fb6070da03c781e0a7ef48ea04e96feb6dde02a4867a97748f4ea93c083c39461f776af303c781e0a7ef48ea04e96feb6dde02a4867a97748f4ea93c083c39461f776af303c781e0a7ef48ea04e96feb6dde02a4867a97748f4ea93c083c39461f776af3d4a4d1e0c5109700b2442e012476c2e43c2547c5014a8ef4a1e03c3b0ec4abb59e0b7cbccecd5068a40c811ca39c01f3cd292d51aaf6ec274d17f71067957227d4a4d1e0c5109700b2442e012476c2e43c2547c5014a8ef4a1e03c3b0ec4abb5af1b2a092ed8c9a74fa35c79acc12b682ee751de634c8c962d6e3739f8aa2b1baf1b2a092ed8c9a74fa35c79acc12b682ee751de634c8c962d6e3739f8aa2b1baf1b2a092ed8c9a74fa35c79acc12b682ee751de634c8c962d6e3739f8aa2b1b2fce72d74e22deec898405955bee6e9e8f826acec65871f45adbf148b6290505a52d18408f58f19daf5f129a5a0400838e96d2696acdddc552022f0a0db461572fce72d74e22deec898405955bee6e9e8f826acec65871f45adbf148b629050556a922aff2389e5dce5efaeed9e3d4ae6a08a23b7584b0bbbb23dbf38172475375165c5a0943c75939e837eea1ba0251a15b5f1189e6e3fd23c4eab7472c29c056a922aff2389e5dce5efaeed9e3d4ae6a08a23b7584b0bbbb23dbf3817247531ee74bd510f6f9cd4be37b5b00cb0f6bf325def4373e4a8e064d074f2ed14f1e1ee74bd510f6f9cd4be37b5b00cb0f6bf325def4373e4a8e064d074f2ed14f1e1ee74bd510f6f9cd4be37b5b00cb0f6bf325def4373e4a8e064d074f2ed14f1efe546cf33dcbb0e6d170201e59c18d94b1be67fd07db5d437612032ac3b7a6a7cc92b2dc7ccd037f031a458190aa34da5c18f0a0cff9f6113569fafdcfae89e4fe546cf33dcbb0e6d170201e59c18d94b1be67fd07db5d437612032ac3b7a6a7dc30836737f59a3114ef705547235c7f5306bcf810c4898ac88da0ec768fd2eadc30836737f59a3114ef705547235c7f5306bcf810c4898ac88da0ec768fd2ea178041dcdb91c1ab83ad4df6cdc8654412722e16add4bdab4ba293ed42f869f7878c9a17d6a8350638b800815aafe17570b6dc2bf8c58954649d0ae05c696049878c9a17d6a8350638b800815aafe17570b6dc2bf8c58954649d0ae05c696049878c9a17d6a8350638b800815aafe17570b6dc2bf8c58954649d0ae05c6960491b188d1cba6c3cee2885b5fc1e473c0891e9af8c97710f7115396b6b46b345769051d06a86ee4763f8dfd04204f720cc7b4f46be78dc689a4498378d127a1b001b188d1cba6c3cee2885b5fc1e473c0891e9af8c97710f7115396b6b46b345764c66bb0b2e4f7bad47e1f71c4033f29329be40a2ac4848dd7aad82ed28f9ae5a0d2a71677a57ae23449eda7bafe27a559b09416d73997d38b079fcf71158abbbdb0f56c803e11eae4f22fd56fa3595f9d120f139aad5e51af6dd6266bc1ae166c3ad50ee41a113b51d2d0b074e66bdb418bfd047760da3c970919e6c8c1c3103d164f9219b53938930253f21a79f1d72c8f8e104fb17b68a1eaf15072d7647e6c3ad50ee41a113b51d2d0b074e66bdb418bfd047760da3c970919e6c8c1c31032ce81adace2489cfb7e7803d77dbb692e9810cfae003285b2317547e60c6b1199c088803aa2a807eb0e56b98d0da1f6907933533a4c9e605f4f53c5755d7ac142ce81adace2489cfb7e7803d77dbb692e9810cfae003285b2317547e60c6b1194a81de3bac67bf56156513b2677de8de4a3ae641b79e4774465eabe273a519964a81de3bac67bf56156513b2677de8de4a3ae641b79e4774465eabe273a519964a81de3bac67bf56156513b2677de8de4a3ae641b79e4774465eabe273a519961162af7811b584c13044a0950d37c3fd4677550ad182f768dad4a3ad3454cc0e1162af7811b584c13044a0950d37c3fd4677550ad182f768dad4a3ad3454cc0e1162af7811b584c13044a0950d37c3fd4677550ad182f768dad4a3ad3454cc0ec86d4818855bd906c65c71b940a8f77d3cd287d4cd4abe4d34e74250556a3698c86d4818855bd906c65c71b940a8f77d3cd287d4cd4abe4d34e74250556a3698c86d4818855bd906c65c71b940a8f77d3cd287d4cd4abe4d34e74250556a369819cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6f30ce724971b4b7dc8f9aaf4564fccc3c946079eaf6e0b96f18a38f86d79fbf915352ef1970bf9703718824e4aa0c75877dc510138feb3986938274b69d240a10e1b674ef1c9edb94339746433213e8627c7e4b52cf729860701130ebbb770849b9e20893eb7153655ca1059b2c1987e4e84c1a9b8c92b9fddf4161a2a9b3ac77aa51c1ee046da0cdec8f9ac06d72a7741a1dd4a12491e3a3c8eb2c87094f16957ae7b091d755d8a325144c5718ac1f3c2e6b88201559887cfb89464b8b35e3c7662cd6bd7ea44aaa7f3826f34aec089f0d2a392ad00c1d9c0e28c0a8ef32f4c58167cfd092a36a107d524b0f320f9ac23d5579f379a6229df72711d3431d5e148f2a7efff19994b58a0b23cb3ef90a294767a96d259cec356c0d3fde6482e980bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f448a2ad87e1b01259f195044de347269a3a348f8c502a2db9319574ebbc4b6f58a8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a0492c3a9bb037a883ab44dad29ea261a7a655d9fbe7af517b00a6dbfb80373573492c3a9bb037a883ab44dad29ea261a7a655d9fbe7af517b00a6dbfb80373573492c3a9bb037a883ab44dad29ea261a7a655d9fbe7af517b00a6dbfb80373573d310a281b1e5aad8eba00d879e0ff5ee5a236f24e82038e144b62c1bd22c6017d310a281b1e5aad8eba00d879e0ff5ee5a236f24e82038e144b62c1bd22c6017d310a281b1e5aad8eba00d879e0ff5ee5a236f24e82038e144b62c1bd22c601708d1374b530fb0de67038acef329cc00f5bf21bffe4e9f4a4de4e8af2ba01162f497dbe1d9314dc2dd906957edd4278eea0cc7d644020c426ddf5e044b8746b708d1374b530fb0de67038acef329cc00f5bf21bffe4e9f4a4de4e8af2ba01162a368ac7a7c25af3fdfa312e9a881e52df9a6c0bb5dea4f59ecc4a74db274f00ba368ac7a7c25af3fdfa312e9a881e52df9a6c0bb5dea4f59ecc4a74db274f00ba368ac7a7c25af3fdfa312e9a881e52df9a6c0bb5dea4f59ecc4a74db274f00b4d2d0cafb7175ae34ae93c7c2df06bec90761bf3da1f6b3a26e5c47b925a00e64d2d0cafb7175ae34ae93c7c2df06bec90761bf3da1f6b3a26e5c47b925a00e64d2d0cafb7175ae34ae93c7c2df06bec90761bf3da1f6b3a26e5c47b925a00e6ac1b7a7930bca91f0a29ac15c6f9c95c88b9be2f6d23ab66426c10d3470b45a8ac1b7a7930bca91f0a29ac15c6f9c95c88b9be2f6d23ab66426c10d3470b45a8ac1b7a7930bca91f0a29ac15c6f9c95c88b9be2f6d23ab66426c10d3470b45a8efa28b7d30209f57fa8a533df7e55776a42bc8ba0ba603d42f41fe6574c7fdb7efa28b7d30209f57fa8a533df7e55776a42bc8ba0ba603d42f41fe6574c7fdb7efa28b7d30209f57fa8a533df7e55776a42bc8ba0ba603d42f41fe6574c7fdb781422f6f6d2cc14a0f54d1667b86518b4086047d4317f2a4b0f519767315b96cdd8911b6a9600bb8a02e6497c747f994f4c5dc0e272b611b58ec3b481da2733881422f6f6d2cc14a0f54d1667b86518b4086047d4317f2a4b0f519767315b96c6054897227bf324e5115ca8612fc11847bbb351a20f4c6eb457b4010b01f77ed6054897227bf324e5115ca8612fc11847bbb351a20f4c6eb457b4010b01f77ed6054897227bf324e5115ca8612fc11847bbb351a20f4c6eb457b4010b01f77ed7d48a5075072d549afda1f3315ab847fc2aa68af5598f991ddb6ef6378178a4f7d48a5075072d549afda1f3315ab847fc2aa68af5598f991ddb6ef6378178a4f7d48a5075072d549afda1f3315ab847fc2aa68af5598f991ddb6ef6378178a4f36ca3b355437c705ca96e54d66c11e9d20d3f59d947b7166cd6db832444295eb1cf0cd5b0880de64cb505508f347492d1715af08222844a0ad30cead71c846157516266de0c82cd5b6f38988877f56072bb1cbbaf529594ae435ab5a4b9e0d3332427b92021005d792cdee7b1d6062f34f028b5e570fd5d771738faea83e971d69096acae22ab510669d67d6d6d111a37592474f67f0c55f9d4eb9d6b4e4b651970c17227228b3bf26bac5171059264e0f1d652f72f8e690c1d35d8e5be4fea5e502b2578a8787279707202f13c777ec58d075eedc362f736b1f3e6e88a539bb9a1e79748548ed6e3a67316865587d454857230c23e00d9117f783ea19608437rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.97.1.src.rpmpython3-testsuitepython3-testsuitepython3-testsuite(x86-64)python36-testsuite@@@@@@@@@@@@     /usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3python3-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.6.153.6.153.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3h@he@hJ@hH@h/gw@g@g5@g4g6f5fff@fIf@fz@fuk@f:f*Ee؈e4@d@dVA@dRLd>@d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;mcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- Add CVE-2025-8194-tarfile-no-neg-offsets.patch which now validates archives to ensure member offsets are non-negative (gh#python/cpython#130577, CVE-2025-8194, bsc#1247249).- Add CVE-2025-4435-normalize-lnk-trgts-tarfile.patch Security fixes for CVE-2025-4517, CVE-2025-4330, CVE-2025-4138, CVE-2024-12718, CVE-2025-4435 on tarfile (bsc#1244032, bsc#1244061, bsc#1244059, bsc#1244060, bsc#1244056). The backported fixes do not contain changes for ntpath.py and related tests, because the support for symlinks and junctions were added later in Python 3.9, and it does not make sense to backport them to 3.6 here. The patch is contains the following changes: - python@42deeab fixes symlink handling for tarfile.data_filter - python@9d2c2a8 fixes handling of existing files/symlinks in tarfile - python@00af979 adds a new "strict" argument to realpath() - python@dd8f187 fixes mulriple CVE fixes in the tarfile module - downstream only fixes that makes the changes work and compatible with Python 3.6 - Add CVE-2025-6069-quad-complex-HTMLParser.patch to avoid worst case quadratic complexity when processing certain crafted malformed inputs with HTMLParser (CVE-2025-6069, bsc#1244705).- Add python36-* provides/obsoletes to enable SLE-12 -> SLE-15 migration, bsc#1233012- Add ipaddress-update-pr60.patch from gh#phihag/ipaddress!60 to update vendored ipaddress module to 3.8 equivalent - Add gh-128840_parse-IPv6-with-emb-IPv4.patch to limit buffer size for IPv6 address parsing (gh#python/cpython#128840, bsc#1244401). - Update CVE-2025-4516-DecodeError-handler.patch not to break _PyBytes_DecodeEscape signature.- Add CVE-2025-4516-DecodeError-handler.patch fixing CVE-2025-4516 (bsc#1243273) blocking DecodeError handling vulnerability, which could lead to DoS.- Update CVE-2024-11168-validation-IPv6-addrs.patch according to the Debian version (gh#python/cpython#103848#issuecomment-2708135083).- Add CVE-2025-0938-sq-brackets-domain-names.patch which disallows square brackets ([ and ]) in domain names for parsed URLs (bsc#1236705, CVE-2025-0938, gh#python/cpython#105704)- Remove -IVendor/ from python-config boo#1231795 - Fix CVE-2024-11168-validation-IPv6-addrs.patch - PGO run of build freezes with parallel processing, switch to -j1- Add CVE-2024-11168-validation-IPv6-addrs.patch fixing bsc#1233307 (CVE-2024-11168, gh#python/cpython#103848): Improper validation of IPv6 and IPvFuture addresses.- Add CVE-2024-9287-venv_path_unquoted.patch to properly quote path names provided when creating a virtual environment (bsc#1232241, CVE-2024-9287)- Drop .pyc files from docdir for reproducible builds (bsc#1230906).- Add CVE-2024-6232-ReDOS-backtrack-tarfile.patch prevent ReDos via excessive backtracking while parsing header values (bsc#1230227, CVE-2024-6232).- Add CVE-2024-5642-switch-off-NPN.patch switching off the NPN support eliminating bsc#1227233 (CVE-2024-5642).- Add CVE-2024-6923-email-hdr-inject.patch to prevent email header injection due to unquoted newlines (bsc#1228780, CVE-2024-6923). - Add CVE-2024-7592-quad-complex-cookies.patch fixing quadratic complexity in parsing cookies with backslashes (bsc#1229596, CVE-2024-7592) - %{profileopt} variable is set according to the variable %{do_profiling} (bsc#1227999)- Remove %suse_update_desktop_file macro as it is not useful any more.- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- Add CVE-2024-4032-private-IP-addrs.patch to fix bsc#1226448 (CVE-2024-4032) rearranging definition of private v global IP addresses.- Add CVE-2024-0397-memrace_ssl.SSLContext_cert_store.patch fixing bsc#1226447 (CVE-2024-0397) by removing memory race condition in ssl.SSLContext certificate store methods.- Add bpo38361-syslog-no-slash-ident.patch (bsc#1222109, gh#python/cpython!16557) fixes syslog making default "ident" from sys.argv[0]. - Update CVE-2023-52425-libexpat-2.6.0-backport.patch so that it uses features sniffing, not just comparing version number (bsc#1220664, bsc#1219559, bsc#1221563, bsc#1222075). - Remove support-expat-CVE-2022-25236-patched.patch, which was the previous name of this 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- bsc#1221854 (CVE-2024-0450) Add CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch detecting the vulnerability of the "quoted-overlap" zipbomb (from gh#python/cpython!110016). - Add bh42369-thread-safety-zipfile-SharedFile.patch (from gh#python/cpython!26974) required by the previous patch. - Add expat-260-test_xml_etree-reparse-deferral.patch to make the interpreter work with patched libexpat in our distros. - Move all patches from locally sourced to the branch opensuse-3.6 branch at GitHub repo, and move all metadata to commits themselves (readable in the headers of each patch). - Add bpo-41675-modernize-siginterrupt.patch to make Python build cleanly even on more recent SPs of SLE-15 (gh#python/cpython#85841). - Remove patches: - bpo36263-Fix_hashlib_scrypt.patch - fix against bug in OpenSSL fixed in 1.1.1c (gh#openssl/openssl!8483), so this patch is redundant on all SUSE-supported distros - python-3.3.0b1-test-posix_fadvise.patch - protection against the kernel issues which has been fixed in gh#torvalds/linux@3d3727cdb07f, which has been included in all our kernels more recent than SLE-11. - python-3.3.3-skip-distutils-test_sysconfig_module.patch - skips a test, which should be relevant only for testing on Mac OS X systems with universal builds. I have no valid record, that this test would be ever problematic on Linux. - bpo-36576-skip_tests_for_OpenSSL-111.patch, which was included already in Python 3.5.- (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. - Merge together bpo-36576-skip_tests_for_OpenSSL-111.patch into skip_SSL_tests.patch, and make them include all conditionals.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- 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.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- 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.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - bpo-40791: Make compare_digest more constant-time (bsc#1214691, CVE-2022-48566). - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - 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-42988 (CVE-2021-3426, bsc#1183374): 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-43075 (CVE-2021-3733, bsc#1189287): 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. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- 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.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: 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. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: 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). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.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.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- 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.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - 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).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). 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- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - 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.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- 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.- 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. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- 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- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- 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, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- 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- 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- 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- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- 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- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- 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- 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- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- 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.- 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- 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- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3-testsuitepython36-testsuiteh04-ch1b 1754306967  ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMNMPPPSSSVVVYYY\]\___bbbeeehihkkmnnnqqqtttwwwzzz}}}     ! #$#&'&)*),-,/0/232565898;<;>?>ABADEDGHGJKJMNMPQPSTSVWVYZY\]\_`abcdefghijklmnopqrstuvwxyz{|}~       #$%&&&)*),,./0/232565898;<;>>>AAADEDGHGJKJMNMPQPSTSVWVYZY\]\___bbbeeghhhklmnonqrqtutwxwz{z}~}       "#"%&%(((+++./0121444777:::===@@@CCCFFFIIILLLOOORRRUUUXYX[\[^_^aaadedghijklmnmpqpstsvwvyzy|}|       !!!$$$'('*+*---0123436769:;<=<?@?BBBEEEHHHKKKNOPQRQTTTWWYZ[Z]]]`a`cccfffiiillloporstuvuxyx{|}~      ##%&&&))),,,/01222555888;;;>>>AAADEDGHGJKLMMMPQPSTSVWVYZY\]\___bbbeeehhhkkknonqqqtttwwwz{z}~      """%&%(((+++./0121444789:::=>=@ABCDCFFFIIILLLOPORRRUVUXYX[\[^^^abadedghhjkjmnopppsssvwxyyy|}~      !"!$%$'''***-.-0103336769:9<<<?@?BBBEFEHIHKLMNNNQQQTTTWXWZ[Z]]]```cccfgfiiilmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXX[[[^^^aaadefghijklmnopqrstuvwvyz{|}~~~                           ! " # $ % & ' ( ) ( + , + . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B C C C I I I L L L O O O R S T U V W X Y Z [ \ [ ^ _ ^ a b a d e d g h g j k j m n m p p p s t u v w v y z y | | |                              # # # & ' & ) ) ) , , , / 0 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  3  : : < = > = @ A B C D C F G H I J  M  T U T W X Y Z [ \  _  f f f i j i l m l o p o r s r u v w x y z { | { ~  ~                                # # # & & & ) ) ) , , , / 0 / 2 2 2 5 5 5 8 8 8 ; ; ; > > > 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 M M P Q R R R U U U 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 { | } ~ }           !"#$%&'(((+++./.111444777:::=>=@@@CCCFGHIJKLM3.6.153.6.15-150300.10.97.13.6.15-150300.10.97.13.6.15 3.6.153.6.15    !!!!!!!!!!!!!!!!!!!!!!!!!!! """""""""#$$$$$$$$$$$$$$$#####%%&&&&&&&&&%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''')))***************************************************)+++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))),,,------,./000000000000000000000///////122222211/.334444443.56666665577788888888888888888888888888888888888877999::::::::::::997;;;<<<<<<<<<<<<<<<<<<;;;;7===>>>>>>>>>>>>==7???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????7ABCDDDDDDCCAAEFFFEEGAAHIIJJJJJJIAKLMMMLANOPPPOAQRSTTTSAUVWXXXWAYZ[\\\[A7]]]^^^^^^^^^^^^^^^^^^^^^]]]]]777777777___`````````````````````````````````````````````````````````_________________aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaacccddddddceffffffeegghhhhhhgiiiii jkkkllllllllllllkkkmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmkoopppppppppppppppooookqrrrsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_anon.cpython-36.opt-1.pyctest_anon.cpython-36.opt-2.pyctest_anon.cpython-36.pyctest_array_in_pointer.cpython-36.opt-1.pyctest_array_in_pointer.cpython-36.opt-2.pyctest_array_in_pointer.cpython-36.pyctest_arrays.cpython-36.opt-1.pyctest_arrays.cpython-36.opt-2.pyctest_arrays.cpython-36.pyctest_as_parameter.cpython-36.opt-1.pyctest_as_parameter.cpython-36.opt-2.pyctest_as_parameter.cpython-36.pyctest_bitfields.cpython-36.opt-1.pyctest_bitfields.cpython-36.opt-2.pyctest_bitfields.cpython-36.pyctest_buffers.cpython-36.opt-1.pyctest_buffers.cpython-36.opt-2.pyctest_buffers.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_byteswap.cpython-36.opt-1.pyctest_byteswap.cpython-36.opt-2.pyctest_byteswap.cpython-36.pyctest_callbacks.cpython-36.opt-1.pyctest_callbacks.cpython-36.opt-2.pyctest_callbacks.cpython-36.pyctest_cast.cpython-36.opt-1.pyctest_cast.cpython-36.opt-2.pyctest_cast.cpython-36.pyctest_cfuncs.cpython-36.opt-1.pyctest_cfuncs.cpython-36.opt-2.pyctest_cfuncs.cpython-36.pyctest_checkretval.cpython-36.opt-1.pyctest_checkretval.cpython-36.opt-2.pyctest_checkretval.cpython-36.pyctest_delattr.cpython-36.opt-1.pyctest_delattr.cpython-36.opt-2.pyctest_delattr.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_find.cpython-36.opt-1.pyctest_find.cpython-36.opt-2.pyctest_find.cpython-36.pyctest_frombuffer.cpython-36.opt-1.pyctest_frombuffer.cpython-36.opt-2.pyctest_frombuffer.cpython-36.pyctest_funcptr.cpython-36.opt-1.pyctest_funcptr.cpython-36.opt-2.pyctest_funcptr.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_incomplete.cpython-36.opt-1.pyctest_incomplete.cpython-36.opt-2.pyctest_incomplete.cpython-36.pyctest_init.cpython-36.opt-1.pyctest_init.cpython-36.opt-2.pyctest_init.cpython-36.pyctest_internals.cpython-36.opt-1.pyctest_internals.cpython-36.opt-2.pyctest_internals.cpython-36.pyctest_keeprefs.cpython-36.opt-1.pyctest_keeprefs.cpython-36.opt-2.pyctest_keeprefs.cpython-36.pyctest_libc.cpython-36.opt-1.pyctest_libc.cpython-36.opt-2.pyctest_libc.cpython-36.pyctest_loading.cpython-36.opt-1.pyctest_loading.cpython-36.opt-2.pyctest_loading.cpython-36.pyctest_macholib.cpython-36.opt-1.pyctest_macholib.cpython-36.opt-2.pyctest_macholib.cpython-36.pyctest_memfunctions.cpython-36.opt-1.pyctest_memfunctions.cpython-36.opt-2.pyctest_memfunctions.cpython-36.pyctest_numbers.cpython-36.opt-1.pyctest_numbers.cpython-36.opt-2.pyctest_numbers.cpython-36.pyctest_objects.cpython-36.opt-1.pyctest_objects.cpython-36.opt-2.pyctest_objects.cpython-36.pyctest_parameters.cpython-36.opt-1.pyctest_parameters.cpython-36.opt-2.pyctest_parameters.cpython-36.pyctest_pep3118.cpython-36.opt-1.pyctest_pep3118.cpython-36.opt-2.pyctest_pep3118.cpython-36.pyctest_pickling.cpython-36.opt-1.pyctest_pickling.cpython-36.opt-2.pyctest_pickling.cpython-36.pyctest_pointers.cpython-36.opt-1.pyctest_pointers.cpython-36.opt-2.pyctest_pointers.cpython-36.pyctest_prototypes.cpython-36.opt-1.pyctest_prototypes.cpython-36.opt-2.pyctest_prototypes.cpython-36.pyctest_python_api.cpython-36.opt-1.pyctest_python_api.cpython-36.opt-2.pyctest_python_api.cpython-36.pyctest_random_things.cpython-36.opt-1.pyctest_random_things.cpython-36.opt-2.pyctest_random_things.cpython-36.pyctest_refcounts.cpython-36.opt-1.pyctest_refcounts.cpython-36.opt-2.pyctest_refcounts.cpython-36.pyctest_repr.cpython-36.opt-1.pyctest_repr.cpython-36.opt-2.pyctest_repr.cpython-36.pyctest_returnfuncptrs.cpython-36.opt-1.pyctest_returnfuncptrs.cpython-36.opt-2.pyctest_returnfuncptrs.cpython-36.pyctest_simplesubclasses.cpython-36.opt-1.pyctest_simplesubclasses.cpython-36.opt-2.pyctest_simplesubclasses.cpython-36.pyctest_sizes.cpython-36.opt-1.pyctest_sizes.cpython-36.opt-2.pyctest_sizes.cpython-36.pyctest_slicing.cpython-36.opt-1.pyctest_slicing.cpython-36.opt-2.pyctest_slicing.cpython-36.pyctest_stringptr.cpython-36.opt-1.pyctest_stringptr.cpython-36.opt-2.pyctest_stringptr.cpython-36.pyctest_strings.cpython-36.opt-1.pyctest_strings.cpython-36.opt-2.pyctest_strings.cpython-36.pyctest_struct_fields.cpython-36.opt-1.pyctest_struct_fields.cpython-36.opt-2.pyctest_struct_fields.cpython-36.pyctest_structures.cpython-36.opt-1.pyctest_structures.cpython-36.opt-2.pyctest_structures.cpython-36.pyctest_unaligned_structures.cpython-36.opt-1.pyctest_unaligned_structures.cpython-36.opt-2.pyctest_unaligned_structures.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_values.cpython-36.opt-1.pyctest_values.cpython-36.opt-2.pyctest_values.cpython-36.pyctest_varsize_struct.cpython-36.opt-1.pyctest_varsize_struct.cpython-36.opt-2.pyctest_varsize_struct.cpython-36.pyctest_win32.cpython-36.opt-1.pyctest_win32.cpython-36.opt-2.pyctest_win32.cpython-36.pyctest_wintypes.cpython-36.opt-1.pyctest_wintypes.cpython-36.opt-2.pyctest_wintypes.cpython-36.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-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_archive_util.cpython-36.opt-1.pyctest_archive_util.cpython-36.opt-2.pyctest_archive_util.cpython-36.pyctest_bdist.cpython-36.opt-1.pyctest_bdist.cpython-36.opt-2.pyctest_bdist.cpython-36.pyctest_bdist_dumb.cpython-36.opt-1.pyctest_bdist_dumb.cpython-36.opt-2.pyctest_bdist_dumb.cpython-36.pyctest_bdist_msi.cpython-36.opt-1.pyctest_bdist_msi.cpython-36.opt-2.pyctest_bdist_msi.cpython-36.pyctest_bdist_rpm.cpython-36.opt-1.pyctest_bdist_rpm.cpython-36.opt-2.pyctest_bdist_rpm.cpython-36.pyctest_bdist_wininst.cpython-36.opt-1.pyctest_bdist_wininst.cpython-36.opt-2.pyctest_bdist_wininst.cpython-36.pyctest_build.cpython-36.opt-1.pyctest_build.cpython-36.opt-2.pyctest_build.cpython-36.pyctest_build_clib.cpython-36.opt-1.pyctest_build_clib.cpython-36.opt-2.pyctest_build_clib.cpython-36.pyctest_build_ext.cpython-36.opt-1.pyctest_build_ext.cpython-36.opt-2.pyctest_build_ext.cpython-36.pyctest_build_py.cpython-36.opt-1.pyctest_build_py.cpython-36.opt-2.pyctest_build_py.cpython-36.pyctest_build_scripts.cpython-36.opt-1.pyctest_build_scripts.cpython-36.opt-2.pyctest_build_scripts.cpython-36.pyctest_check.cpython-36.opt-1.pyctest_check.cpython-36.opt-2.pyctest_check.cpython-36.pyctest_clean.cpython-36.opt-1.pyctest_clean.cpython-36.opt-2.pyctest_clean.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_config.cpython-36.opt-1.pyctest_config.cpython-36.opt-2.pyctest_config.cpython-36.pyctest_config_cmd.cpython-36.opt-1.pyctest_config_cmd.cpython-36.opt-2.pyctest_config_cmd.cpython-36.pyctest_core.cpython-36.opt-1.pyctest_core.cpython-36.opt-2.pyctest_core.cpython-36.pyctest_cygwinccompiler.cpython-36.opt-1.pyctest_cygwinccompiler.cpython-36.opt-2.pyctest_cygwinccompiler.cpython-36.pyctest_dep_util.cpython-36.opt-1.pyctest_dep_util.cpython-36.opt-2.pyctest_dep_util.cpython-36.pyctest_dir_util.cpython-36.opt-1.pyctest_dir_util.cpython-36.opt-2.pyctest_dir_util.cpython-36.pyctest_dist.cpython-36.opt-1.pyctest_dist.cpython-36.opt-2.pyctest_dist.cpython-36.pyctest_extension.cpython-36.opt-1.pyctest_extension.cpython-36.opt-2.pyctest_extension.cpython-36.pyctest_file_util.cpython-36.opt-1.pyctest_file_util.cpython-36.opt-2.pyctest_file_util.cpython-36.pyctest_filelist.cpython-36.opt-1.pyctest_filelist.cpython-36.opt-2.pyctest_filelist.cpython-36.pyctest_install.cpython-36.opt-1.pyctest_install.cpython-36.opt-2.pyctest_install.cpython-36.pyctest_install_data.cpython-36.opt-1.pyctest_install_data.cpython-36.opt-2.pyctest_install_data.cpython-36.pyctest_install_headers.cpython-36.opt-1.pyctest_install_headers.cpython-36.opt-2.pyctest_install_headers.cpython-36.pyctest_install_lib.cpython-36.opt-1.pyctest_install_lib.cpython-36.opt-2.pyctest_install_lib.cpython-36.pyctest_install_scripts.cpython-36.opt-1.pyctest_install_scripts.cpython-36.opt-2.pyctest_install_scripts.cpython-36.pyctest_log.cpython-36.opt-1.pyctest_log.cpython-36.opt-2.pyctest_log.cpython-36.pyctest_msvc9compiler.cpython-36.opt-1.pyctest_msvc9compiler.cpython-36.opt-2.pyctest_msvc9compiler.cpython-36.pyctest_msvccompiler.cpython-36.opt-1.pyctest_msvccompiler.cpython-36.opt-2.pyctest_msvccompiler.cpython-36.pyctest_register.cpython-36.opt-1.pyctest_register.cpython-36.opt-2.pyctest_register.cpython-36.pyctest_sdist.cpython-36.opt-1.pyctest_sdist.cpython-36.opt-2.pyctest_sdist.cpython-36.pyctest_spawn.cpython-36.opt-1.pyctest_spawn.cpython-36.opt-2.pyctest_spawn.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_text_file.cpython-36.opt-1.pyctest_text_file.cpython-36.opt-2.pyctest_text_file.cpython-36.pyctest_unixccompiler.cpython-36.opt-1.pyctest_unixccompiler.cpython-36.opt-2.pyctest_unixccompiler.cpython-36.pyctest_upload.cpython-36.opt-1.pyctest_upload.cpython-36.opt-2.pyctest_upload.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_version.cpython-36.opt-1.pyctest_version.cpython-36.opt-2.pyctest_version.cpython-36.pyctest_versionpredicate.cpython-36.opt-1.pyctest_versionpredicate.cpython-36.opt-2.pyctest_versionpredicate.cpython-36.pycsupport.pytest_archive_util.pytest_bdist.pytest_bdist_dumb.pytest_bdist_msi.pytest_bdist_rpm.pytest_bdist_wininst.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-36m-x86_64-linux-gnu.so_testbuffer.cpython-36m-x86_64-linux-gnu.so_testcapi.cpython-36m-x86_64-linux-gnu.so_testimportmultiple.cpython-36m-x86_64-linux-gnu.so_testmultiphase.cpython-36m-x86_64-linux-gnu.soxxlimited.cpython-36m-x86_64-linux-gnu.sotests__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycpytree_idempotency.cpython-36.opt-1.pycpytree_idempotency.cpython-36.opt-2.pycpytree_idempotency.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_all_fixers.cpython-36.opt-1.pyctest_all_fixers.cpython-36.opt-2.pyctest_all_fixers.cpython-36.pyctest_fixers.cpython-36.opt-1.pyctest_fixers.cpython-36.opt-2.pyctest_fixers.cpython-36.pyctest_main.cpython-36.opt-1.pyctest_main.cpython-36.opt-2.pyctest_main.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pytree.cpython-36.opt-1.pyctest_pytree.cpython-36.opt-2.pyctest_pytree.cpython-36.pyctest_refactor.cpython-36.opt-1.pyctest_refactor.cpython-36.opt-2.pyctest_refactor.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.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.pysqlite3test__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdbapi.cpython-36.opt-1.pycdbapi.cpython-36.opt-2.pycdbapi.cpython-36.pycdump.cpython-36.opt-1.pycdump.cpython-36.opt-2.pycdump.cpython-36.pycfactory.cpython-36.opt-1.pycfactory.cpython-36.opt-2.pycfactory.cpython-36.pychooks.cpython-36.opt-1.pychooks.cpython-36.opt-2.pychooks.cpython-36.pycregression.cpython-36.opt-1.pycregression.cpython-36.opt-2.pycregression.cpython-36.pyctransactions.cpython-36.opt-1.pyctransactions.cpython-36.opt-2.pyctransactions.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pycuserfunctions.cpython-36.opt-1.pycuserfunctions.cpython-36.opt-2.pycuserfunctions.cpython-36.pycdbapi.pydump.pyfactory.pyhooks.pyregression.pytransactions.pytypes.pyuserfunctions.pytestSine-1000Hz-300ms.aif__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_multiprocessing.cpython-36.opt-1.pyc_test_multiprocessing.cpython-36.opt-2.pyc_test_multiprocessing.cpython-36.pycann_module.cpython-36.opt-1.pycann_module.cpython-36.opt-2.pycann_module.cpython-36.pycann_module2.cpython-36.opt-1.pycann_module2.cpython-36.opt-2.pycann_module2.cpython-36.pycann_module3.cpython-36.opt-1.pycann_module3.cpython-36.opt-2.pycann_module3.cpython-36.pycaudiotests.cpython-36.opt-1.pycaudiotests.cpython-36.opt-2.pycaudiotests.cpython-36.pycautotest.cpython-36.opt-1.pycautotest.cpython-36.opt-2.pycautotest.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbytecode_helper.cpython-36.opt-1.pycbytecode_helper.cpython-36.opt-2.pycbytecode_helper.cpython-36.pyccoding20731.cpython-36.opt-1.pyccoding20731.cpython-36.opt-2.pyccoding20731.cpython-36.pyccurses_tests.cpython-36.opt-1.pyccurses_tests.cpython-36.opt-2.pyccurses_tests.cpython-36.pycdatetimetester.cpython-36.opt-1.pycdatetimetester.cpython-36.opt-2.pycdatetimetester.cpython-36.pycdis_module.cpython-36.opt-1.pycdis_module.cpython-36.opt-2.pycdis_module.cpython-36.pycdoctest_aliases.cpython-36.opt-1.pycdoctest_aliases.cpython-36.opt-2.pycdoctest_aliases.cpython-36.pycdouble_const.cpython-36.opt-1.pycdouble_const.cpython-36.opt-2.pycdouble_const.cpython-36.pycfinal_a.cpython-36.opt-1.pycfinal_a.cpython-36.opt-2.pycfinal_a.cpython-36.pycfinal_b.cpython-36.opt-1.pycfinal_b.cpython-36.opt-2.pycfinal_b.cpython-36.pycfork_wait.cpython-36.opt-1.pycfork_wait.cpython-36.opt-2.pycfork_wait.cpython-36.pycfuture_test1.cpython-36.opt-1.pycfuture_test1.cpython-36.opt-2.pycfuture_test1.cpython-36.pycfuture_test2.cpython-36.opt-1.pycfuture_test2.cpython-36.opt-2.pycfuture_test2.cpython-36.pycgdb_sample.cpython-36.opt-1.pycgdb_sample.cpython-36.opt-2.pycgdb_sample.cpython-36.pycimp_dummy.cpython-36.opt-1.pycimp_dummy.cpython-36.opt-2.pycimp_dummy.cpython-36.pycinspect_fodder.cpython-36.opt-1.pycinspect_fodder.cpython-36.opt-2.pycinspect_fodder.cpython-36.pycinspect_fodder2.cpython-36.opt-1.pycinspect_fodder2.cpython-36.opt-2.pycinspect_fodder2.cpython-36.pyclist_tests.cpython-36.opt-1.pyclist_tests.cpython-36.opt-2.pyclist_tests.cpython-36.pyclock_tests.cpython-36.opt-1.pyclock_tests.cpython-36.opt-2.pyclock_tests.cpython-36.pycmake_ssl_certs.cpython-36.opt-1.pycmake_ssl_certs.cpython-36.opt-2.pycmake_ssl_certs.cpython-36.pycmapping_tests.cpython-36.opt-1.pycmapping_tests.cpython-36.opt-2.pycmapping_tests.cpython-36.pycmemory_watchdog.cpython-36.opt-1.pycmemory_watchdog.cpython-36.opt-2.pycmemory_watchdog.cpython-36.pycmock_socket.cpython-36.opt-1.pycmock_socket.cpython-36.opt-2.pycmock_socket.cpython-36.pycmod_generics_cache.cpython-36.opt-1.pycmod_generics_cache.cpython-36.opt-2.pycmod_generics_cache.cpython-36.pycmp_fork_bomb.cpython-36.opt-1.pycmp_fork_bomb.cpython-36.opt-2.pycmp_fork_bomb.cpython-36.pycmp_preload.cpython-36.opt-1.pycmp_preload.cpython-36.opt-2.pycmp_preload.cpython-36.pycmultibytecodec_support.cpython-36.opt-1.pycmultibytecodec_support.cpython-36.opt-2.pycmultibytecodec_support.cpython-36.pycoutstanding_bugs.cpython-36.opt-1.pycoutstanding_bugs.cpython-36.opt-2.pycoutstanding_bugs.cpython-36.pycpickletester.cpython-36.opt-1.pycpickletester.cpython-36.opt-2.pycpickletester.cpython-36.pycprofilee.cpython-36.opt-1.pycprofilee.cpython-36.opt-2.pycprofilee.cpython-36.pycpyclbr_input.cpython-36.opt-1.pycpyclbr_input.cpython-36.opt-2.pycpyclbr_input.cpython-36.pycpydoc_mod.cpython-36.opt-1.pycpydoc_mod.cpython-36.opt-2.pycpydoc_mod.cpython-36.pycpydocfodder.cpython-36.opt-1.pycpydocfodder.cpython-36.opt-2.pycpydocfodder.cpython-36.pycpystone.cpython-36.opt-1.pycpystone.cpython-36.opt-2.pycpystone.cpython-36.pycpythoninfo.cpython-36.opt-1.pycpythoninfo.cpython-36.opt-2.pycpythoninfo.cpython-36.pycre_tests.cpython-36.opt-1.pycre_tests.cpython-36.opt-2.pycre_tests.cpython-36.pycregrtest.cpython-36.opt-1.pycregrtest.cpython-36.opt-2.pycregrtest.cpython-36.pycrelimport.cpython-36.opt-1.pycrelimport.cpython-36.opt-2.pycrelimport.cpython-36.pycreperf.cpython-36.opt-1.pycreperf.cpython-36.opt-2.pycreperf.cpython-36.pycsample_doctest.cpython-36.opt-1.pycsample_doctest.cpython-36.opt-2.pycsample_doctest.cpython-36.pycsample_doctest_no_docstrings.cpython-36.opt-1.pycsample_doctest_no_docstrings.cpython-36.opt-2.pycsample_doctest_no_docstrings.cpython-36.pycsample_doctest_no_doctests.cpython-36.opt-1.pycsample_doctest_no_doctests.cpython-36.opt-2.pycsample_doctest_no_doctests.cpython-36.pycseq_tests.cpython-36.opt-1.pycseq_tests.cpython-36.opt-2.pycseq_tests.cpython-36.pycsignalinterproctester.cpython-36.opt-1.pycsignalinterproctester.cpython-36.opt-2.pycsignalinterproctester.cpython-36.pycsortperf.cpython-36.opt-1.pycsortperf.cpython-36.opt-2.pycsortperf.cpython-36.pycssl_servers.cpython-36.opt-1.pycssl_servers.cpython-36.opt-2.pycssl_servers.cpython-36.pycssltests.cpython-36.opt-1.pycssltests.cpython-36.opt-2.pycssltests.cpython-36.pycstring_tests.cpython-36.opt-1.pycstring_tests.cpython-36.opt-2.pycstring_tests.cpython-36.pyctest___all__.cpython-36.opt-1.pyctest___all__.cpython-36.opt-2.pyctest___all__.cpython-36.pyctest___future__.cpython-36.opt-1.pyctest___future__.cpython-36.opt-2.pyctest___future__.cpython-36.pyctest__locale.cpython-36.opt-1.pyctest__locale.cpython-36.opt-2.pyctest__locale.cpython-36.pyctest__opcode.cpython-36.opt-1.pyctest__opcode.cpython-36.opt-2.pyctest__opcode.cpython-36.pyctest__osx_support.cpython-36.opt-1.pyctest__osx_support.cpython-36.opt-2.pyctest__osx_support.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_abstract_numbers.cpython-36.opt-1.pyctest_abstract_numbers.cpython-36.opt-2.pyctest_abstract_numbers.cpython-36.pyctest_aifc.cpython-36.opt-1.pyctest_aifc.cpython-36.opt-2.pyctest_aifc.cpython-36.pyctest_argparse.cpython-36.opt-1.pyctest_argparse.cpython-36.opt-2.pyctest_argparse.cpython-36.pyctest_array.cpython-36.opt-1.pyctest_array.cpython-36.opt-2.pyctest_array.cpython-36.pyctest_asdl_parser.cpython-36.opt-1.pyctest_asdl_parser.cpython-36.opt-2.pyctest_asdl_parser.cpython-36.pyctest_ast.cpython-36.opt-1.pyctest_ast.cpython-36.opt-2.pyctest_ast.cpython-36.pyctest_asyncgen.cpython-36.opt-1.pyctest_asyncgen.cpython-36.opt-2.pyctest_asyncgen.cpython-36.pyctest_asynchat.cpython-36.opt-1.pyctest_asynchat.cpython-36.opt-2.pyctest_asynchat.cpython-36.pyctest_asyncore.cpython-36.opt-1.pyctest_asyncore.cpython-36.opt-2.pyctest_asyncore.cpython-36.pyctest_atexit.cpython-36.opt-1.pyctest_atexit.cpython-36.opt-2.pyctest_atexit.cpython-36.pyctest_audioop.cpython-36.opt-1.pyctest_audioop.cpython-36.opt-2.pyctest_audioop.cpython-36.pyctest_augassign.cpython-36.opt-1.pyctest_augassign.cpython-36.opt-2.pyctest_augassign.cpython-36.pyctest_base64.cpython-36.opt-1.pyctest_base64.cpython-36.opt-2.pyctest_base64.cpython-36.pyctest_baseexception.cpython-36.opt-1.pyctest_baseexception.cpython-36.opt-2.pyctest_baseexception.cpython-36.pyctest_bdb.cpython-36.opt-1.pyctest_bdb.cpython-36.opt-2.pyctest_bdb.cpython-36.pyctest_bigaddrspace.cpython-36.opt-1.pyctest_bigaddrspace.cpython-36.opt-2.pyctest_bigaddrspace.cpython-36.pyctest_bigmem.cpython-36.opt-1.pyctest_bigmem.cpython-36.opt-2.pyctest_bigmem.cpython-36.pyctest_binascii.cpython-36.opt-1.pyctest_binascii.cpython-36.opt-2.pyctest_binascii.cpython-36.pyctest_binhex.cpython-36.opt-1.pyctest_binhex.cpython-36.opt-2.pyctest_binhex.cpython-36.pyctest_binop.cpython-36.opt-1.pyctest_binop.cpython-36.opt-2.pyctest_binop.cpython-36.pyctest_bisect.cpython-36.opt-1.pyctest_bisect.cpython-36.opt-2.pyctest_bisect.cpython-36.pyctest_bool.cpython-36.opt-1.pyctest_bool.cpython-36.opt-2.pyctest_bool.cpython-36.pyctest_buffer.cpython-36.opt-1.pyctest_buffer.cpython-36.opt-2.pyctest_buffer.cpython-36.pyctest_bufio.cpython-36.opt-1.pyctest_bufio.cpython-36.opt-2.pyctest_bufio.cpython-36.pyctest_builtin.cpython-36.opt-1.pyctest_builtin.cpython-36.opt-2.pyctest_builtin.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_bz2.cpython-36.opt-1.pyctest_bz2.cpython-36.opt-2.pyctest_bz2.cpython-36.pyctest_c_locale_coercion.cpython-36.opt-1.pyctest_c_locale_coercion.cpython-36.opt-2.pyctest_c_locale_coercion.cpython-36.pyctest_calendar.cpython-36.opt-1.pyctest_calendar.cpython-36.opt-2.pyctest_calendar.cpython-36.pyctest_call.cpython-36.opt-1.pyctest_call.cpython-36.opt-2.pyctest_call.cpython-36.pyctest_capi.cpython-36.opt-1.pyctest_capi.cpython-36.opt-2.pyctest_capi.cpython-36.pyctest_cgi.cpython-36.opt-1.pyctest_cgi.cpython-36.opt-2.pyctest_cgi.cpython-36.pyctest_cgitb.cpython-36.opt-1.pyctest_cgitb.cpython-36.opt-2.pyctest_cgitb.cpython-36.pyctest_charmapcodec.cpython-36.opt-1.pyctest_charmapcodec.cpython-36.opt-2.pyctest_charmapcodec.cpython-36.pyctest_class.cpython-36.opt-1.pyctest_class.cpython-36.opt-2.pyctest_class.cpython-36.pyctest_cmath.cpython-36.opt-1.pyctest_cmath.cpython-36.opt-2.pyctest_cmath.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_cmd_line.cpython-36.opt-1.pyctest_cmd_line.cpython-36.opt-2.pyctest_cmd_line.cpython-36.pyctest_cmd_line_script.cpython-36.opt-1.pyctest_cmd_line_script.cpython-36.opt-2.pyctest_cmd_line_script.cpython-36.pyctest_code.cpython-36.opt-1.pyctest_code.cpython-36.opt-2.pyctest_code.cpython-36.pyctest_code_module.cpython-36.opt-1.pyctest_code_module.cpython-36.opt-2.pyctest_code_module.cpython-36.pyctest_codeccallbacks.cpython-36.opt-1.pyctest_codeccallbacks.cpython-36.opt-2.pyctest_codeccallbacks.cpython-36.pyctest_codecencodings_cn.cpython-36.opt-1.pyctest_codecencodings_cn.cpython-36.opt-2.pyctest_codecencodings_cn.cpython-36.pyctest_codecencodings_hk.cpython-36.opt-1.pyctest_codecencodings_hk.cpython-36.opt-2.pyctest_codecencodings_hk.cpython-36.pyctest_codecencodings_iso2022.cpython-36.opt-1.pyctest_codecencodings_iso2022.cpython-36.opt-2.pyctest_codecencodings_iso2022.cpython-36.pyctest_codecencodings_jp.cpython-36.opt-1.pyctest_codecencodings_jp.cpython-36.opt-2.pyctest_codecencodings_jp.cpython-36.pyctest_codecencodings_kr.cpython-36.opt-1.pyctest_codecencodings_kr.cpython-36.opt-2.pyctest_codecencodings_kr.cpython-36.pyctest_codecencodings_tw.cpython-36.opt-1.pyctest_codecencodings_tw.cpython-36.opt-2.pyctest_codecencodings_tw.cpython-36.pyctest_codecmaps_cn.cpython-36.opt-1.pyctest_codecmaps_cn.cpython-36.opt-2.pyctest_codecmaps_cn.cpython-36.pyctest_codecmaps_hk.cpython-36.opt-1.pyctest_codecmaps_hk.cpython-36.opt-2.pyctest_codecmaps_hk.cpython-36.pyctest_codecmaps_jp.cpython-36.opt-1.pyctest_codecmaps_jp.cpython-36.opt-2.pyctest_codecmaps_jp.cpython-36.pyctest_codecmaps_kr.cpython-36.opt-1.pyctest_codecmaps_kr.cpython-36.opt-2.pyctest_codecmaps_kr.cpython-36.pyctest_codecmaps_tw.cpython-36.opt-1.pyctest_codecmaps_tw.cpython-36.opt-2.pyctest_codecmaps_tw.cpython-36.pyctest_codecs.cpython-36.opt-1.pyctest_codecs.cpython-36.opt-2.pyctest_codecs.cpython-36.pyctest_codeop.cpython-36.opt-1.pyctest_codeop.cpython-36.opt-2.pyctest_codeop.cpython-36.pyctest_collections.cpython-36.opt-1.pyctest_collections.cpython-36.opt-2.pyctest_collections.cpython-36.pyctest_colorsys.cpython-36.opt-1.pyctest_colorsys.cpython-36.opt-2.pyctest_colorsys.cpython-36.pyctest_compare.cpython-36.opt-1.pyctest_compare.cpython-36.opt-2.pyctest_compare.cpython-36.pyctest_compile.cpython-36.opt-1.pyctest_compile.cpython-36.opt-2.pyctest_compile.cpython-36.pyctest_compileall.cpython-36.opt-1.pyctest_compileall.cpython-36.opt-2.pyctest_compileall.cpython-36.pyctest_complex.cpython-36.opt-1.pyctest_complex.cpython-36.opt-2.pyctest_complex.cpython-36.pyctest_concurrent_futures.cpython-36.opt-1.pyctest_concurrent_futures.cpython-36.opt-2.pyctest_concurrent_futures.cpython-36.pyctest_configparser.cpython-36.opt-1.pyctest_configparser.cpython-36.opt-2.pyctest_configparser.cpython-36.pyctest_contains.cpython-36.opt-1.pyctest_contains.cpython-36.opt-2.pyctest_contains.cpython-36.pyctest_contextlib.cpython-36.opt-1.pyctest_contextlib.cpython-36.opt-2.pyctest_contextlib.cpython-36.pyctest_copy.cpython-36.opt-1.pyctest_copy.cpython-36.opt-2.pyctest_copy.cpython-36.pyctest_copyreg.cpython-36.opt-1.pyctest_copyreg.cpython-36.opt-2.pyctest_copyreg.cpython-36.pyctest_coroutines.cpython-36.opt-1.pyctest_coroutines.cpython-36.opt-2.pyctest_coroutines.cpython-36.pyctest_cprofile.cpython-36.opt-1.pyctest_cprofile.cpython-36.opt-2.pyctest_cprofile.cpython-36.pyctest_crashers.cpython-36.opt-1.pyctest_crashers.cpython-36.opt-2.pyctest_crashers.cpython-36.pyctest_crypt.cpython-36.opt-1.pyctest_crypt.cpython-36.opt-2.pyctest_crypt.cpython-36.pyctest_csv.cpython-36.opt-1.pyctest_csv.cpython-36.opt-2.pyctest_csv.cpython-36.pyctest_ctypes.cpython-36.opt-1.pyctest_ctypes.cpython-36.opt-2.pyctest_ctypes.cpython-36.pyctest_curses.cpython-36.opt-1.pyctest_curses.cpython-36.opt-2.pyctest_curses.cpython-36.pyctest_datetime.cpython-36.opt-1.pyctest_datetime.cpython-36.opt-2.pyctest_datetime.cpython-36.pyctest_dbm.cpython-36.opt-1.pyctest_dbm.cpython-36.opt-2.pyctest_dbm.cpython-36.pyctest_dbm_dumb.cpython-36.opt-1.pyctest_dbm_dumb.cpython-36.opt-2.pyctest_dbm_dumb.cpython-36.pyctest_dbm_gnu.cpython-36.opt-1.pyctest_dbm_gnu.cpython-36.opt-2.pyctest_dbm_gnu.cpython-36.pyctest_dbm_ndbm.cpython-36.opt-1.pyctest_dbm_ndbm.cpython-36.opt-2.pyctest_dbm_ndbm.cpython-36.pyctest_decimal.cpython-36.opt-1.pyctest_decimal.cpython-36.opt-2.pyctest_decimal.cpython-36.pyctest_decorators.cpython-36.opt-1.pyctest_decorators.cpython-36.opt-2.pyctest_decorators.cpython-36.pyctest_defaultdict.cpython-36.opt-1.pyctest_defaultdict.cpython-36.opt-2.pyctest_defaultdict.cpython-36.pyctest_deque.cpython-36.opt-1.pyctest_deque.cpython-36.opt-2.pyctest_deque.cpython-36.pyctest_descr.cpython-36.opt-1.pyctest_descr.cpython-36.opt-2.pyctest_descr.cpython-36.pyctest_descrtut.cpython-36.opt-1.pyctest_descrtut.cpython-36.opt-2.pyctest_descrtut.cpython-36.pyctest_devpoll.cpython-36.opt-1.pyctest_devpoll.cpython-36.opt-2.pyctest_devpoll.cpython-36.pyctest_dict.cpython-36.opt-1.pyctest_dict.cpython-36.opt-2.pyctest_dict.cpython-36.pyctest_dict_version.cpython-36.opt-1.pyctest_dict_version.cpython-36.opt-2.pyctest_dict_version.cpython-36.pyctest_dictcomps.cpython-36.opt-1.pyctest_dictcomps.cpython-36.opt-2.pyctest_dictcomps.cpython-36.pyctest_dictviews.cpython-36.opt-1.pyctest_dictviews.cpython-36.opt-2.pyctest_dictviews.cpython-36.pyctest_difflib.cpython-36.opt-1.pyctest_difflib.cpython-36.opt-2.pyctest_difflib.cpython-36.pyctest_dis.cpython-36.opt-1.pyctest_dis.cpython-36.opt-2.pyctest_dis.cpython-36.pyctest_distutils.cpython-36.opt-1.pyctest_distutils.cpython-36.opt-2.pyctest_distutils.cpython-36.pyctest_doctest.cpython-36.opt-1.pyctest_doctest.cpython-36.opt-2.pyctest_doctest.cpython-36.pyctest_doctest2.cpython-36.opt-1.pyctest_doctest2.cpython-36.opt-2.pyctest_doctest2.cpython-36.pyctest_docxmlrpc.cpython-36.opt-1.pyctest_docxmlrpc.cpython-36.opt-2.pyctest_docxmlrpc.cpython-36.pyctest_dtrace.cpython-36.opt-1.pyctest_dtrace.cpython-36.opt-2.pyctest_dtrace.cpython-36.pyctest_dummy_thread.cpython-36.opt-1.pyctest_dummy_thread.cpython-36.opt-2.pyctest_dummy_thread.cpython-36.pyctest_dummy_threading.cpython-36.opt-1.pyctest_dummy_threading.cpython-36.opt-2.pyctest_dummy_threading.cpython-36.pyctest_dynamic.cpython-36.opt-1.pyctest_dynamic.cpython-36.opt-2.pyctest_dynamic.cpython-36.pyctest_dynamicclassattribute.cpython-36.opt-1.pyctest_dynamicclassattribute.cpython-36.opt-2.pyctest_dynamicclassattribute.cpython-36.pyctest_eintr.cpython-36.opt-1.pyctest_eintr.cpython-36.opt-2.pyctest_eintr.cpython-36.pyctest_ensurepip.cpython-36.opt-1.pyctest_ensurepip.cpython-36.opt-2.pyctest_ensurepip.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_enumerate.cpython-36.opt-1.pyctest_enumerate.cpython-36.opt-2.pyctest_enumerate.cpython-36.pyctest_eof.cpython-36.opt-1.pyctest_eof.cpython-36.opt-2.pyctest_eof.cpython-36.pyctest_epoll.cpython-36.opt-1.pyctest_epoll.cpython-36.opt-2.pyctest_epoll.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_exception_hierarchy.cpython-36.opt-1.pyctest_exception_hierarchy.cpython-36.opt-2.pyctest_exception_hierarchy.cpython-36.pyctest_exception_variations.cpython-36.opt-1.pyctest_exception_variations.cpython-36.opt-2.pyctest_exception_variations.cpython-36.pyctest_exceptions.cpython-36.opt-1.pyctest_exceptions.cpython-36.opt-2.pyctest_exceptions.cpython-36.pyctest_extcall.cpython-36.opt-1.pyctest_extcall.cpython-36.opt-2.pyctest_extcall.cpython-36.pyctest_faulthandler.cpython-36.opt-1.pyctest_faulthandler.cpython-36.opt-2.pyctest_faulthandler.cpython-36.pyctest_fcntl.cpython-36.opt-1.pyctest_fcntl.cpython-36.opt-2.pyctest_fcntl.cpython-36.pyctest_file.cpython-36.opt-1.pyctest_file.cpython-36.opt-2.pyctest_file.cpython-36.pyctest_file_eintr.cpython-36.opt-1.pyctest_file_eintr.cpython-36.opt-2.pyctest_file_eintr.cpython-36.pyctest_filecmp.cpython-36.opt-1.pyctest_filecmp.cpython-36.opt-2.pyctest_filecmp.cpython-36.pyctest_fileinput.cpython-36.opt-1.pyctest_fileinput.cpython-36.opt-2.pyctest_fileinput.cpython-36.pyctest_fileio.cpython-36.opt-1.pyctest_fileio.cpython-36.opt-2.pyctest_fileio.cpython-36.pyctest_finalization.cpython-36.opt-1.pyctest_finalization.cpython-36.opt-2.pyctest_finalization.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_flufl.cpython-36.opt-1.pyctest_flufl.cpython-36.opt-2.pyctest_flufl.cpython-36.pyctest_fnmatch.cpython-36.opt-1.pyctest_fnmatch.cpython-36.opt-2.pyctest_fnmatch.cpython-36.pyctest_fork1.cpython-36.opt-1.pyctest_fork1.cpython-36.opt-2.pyctest_fork1.cpython-36.pyctest_format.cpython-36.opt-1.pyctest_format.cpython-36.opt-2.pyctest_format.cpython-36.pyctest_fractions.cpython-36.opt-1.pyctest_fractions.cpython-36.opt-2.pyctest_fractions.cpython-36.pyctest_frame.cpython-36.opt-1.pyctest_frame.cpython-36.opt-2.pyctest_frame.cpython-36.pyctest_fstring.cpython-36.opt-1.pyctest_fstring.cpython-36.opt-2.pyctest_fstring.cpython-36.pyctest_ftplib.cpython-36.opt-1.pyctest_ftplib.cpython-36.opt-2.pyctest_ftplib.cpython-36.pyctest_funcattrs.cpython-36.opt-1.pyctest_funcattrs.cpython-36.opt-2.pyctest_funcattrs.cpython-36.pyctest_functools.cpython-36.opt-1.pyctest_functools.cpython-36.opt-2.pyctest_functools.cpython-36.pyctest_future.cpython-36.opt-1.pyctest_future.cpython-36.opt-2.pyctest_future.cpython-36.pyctest_future3.cpython-36.opt-1.pyctest_future3.cpython-36.opt-2.pyctest_future3.cpython-36.pyctest_future4.cpython-36.opt-1.pyctest_future4.cpython-36.opt-2.pyctest_future4.cpython-36.pyctest_future5.cpython-36.opt-1.pyctest_future5.cpython-36.opt-2.pyctest_future5.cpython-36.pyctest_gc.cpython-36.opt-1.pyctest_gc.cpython-36.opt-2.pyctest_gc.cpython-36.pyctest_gdb.cpython-36.opt-1.pyctest_gdb.cpython-36.opt-2.pyctest_gdb.cpython-36.pyctest_generator_stop.cpython-36.opt-1.pyctest_generator_stop.cpython-36.opt-2.pyctest_generator_stop.cpython-36.pyctest_generators.cpython-36.opt-1.pyctest_generators.cpython-36.opt-2.pyctest_generators.cpython-36.pyctest_genericpath.cpython-36.opt-1.pyctest_genericpath.cpython-36.opt-2.pyctest_genericpath.cpython-36.pyctest_genexps.cpython-36.opt-1.pyctest_genexps.cpython-36.opt-2.pyctest_genexps.cpython-36.pyctest_getargs2.cpython-36.opt-1.pyctest_getargs2.cpython-36.opt-2.pyctest_getargs2.cpython-36.pyctest_getopt.cpython-36.opt-1.pyctest_getopt.cpython-36.opt-2.pyctest_getopt.cpython-36.pyctest_getpass.cpython-36.opt-1.pyctest_getpass.cpython-36.opt-2.pyctest_getpass.cpython-36.pyctest_gettext.cpython-36.opt-1.pyctest_gettext.cpython-36.opt-2.pyctest_gettext.cpython-36.pyctest_glob.cpython-36.opt-1.pyctest_glob.cpython-36.opt-2.pyctest_glob.cpython-36.pyctest_global.cpython-36.opt-1.pyctest_global.cpython-36.opt-2.pyctest_global.cpython-36.pyctest_grammar.cpython-36.opt-1.pyctest_grammar.cpython-36.opt-2.pyctest_grammar.cpython-36.pyctest_grp.cpython-36.opt-1.pyctest_grp.cpython-36.opt-2.pyctest_grp.cpython-36.pyctest_gzip.cpython-36.opt-1.pyctest_gzip.cpython-36.opt-2.pyctest_gzip.cpython-36.pyctest_hash.cpython-36.opt-1.pyctest_hash.cpython-36.opt-2.pyctest_hash.cpython-36.pyctest_hashlib.cpython-36.opt-1.pyctest_hashlib.cpython-36.opt-2.pyctest_hashlib.cpython-36.pyctest_heapq.cpython-36.opt-1.pyctest_heapq.cpython-36.opt-2.pyctest_heapq.cpython-36.pyctest_hmac.cpython-36.opt-1.pyctest_hmac.cpython-36.opt-2.pyctest_hmac.cpython-36.pyctest_html.cpython-36.opt-1.pyctest_html.cpython-36.opt-2.pyctest_html.cpython-36.pyctest_htmlparser.cpython-36.opt-1.pyctest_htmlparser.cpython-36.opt-2.pyctest_htmlparser.cpython-36.pyctest_http_cookiejar.cpython-36.opt-1.pyctest_http_cookiejar.cpython-36.opt-2.pyctest_http_cookiejar.cpython-36.pyctest_http_cookies.cpython-36.opt-1.pyctest_http_cookies.cpython-36.opt-2.pyctest_http_cookies.cpython-36.pyctest_httplib.cpython-36.opt-1.pyctest_httplib.cpython-36.opt-2.pyctest_httplib.cpython-36.pyctest_httpservers.cpython-36.opt-1.pyctest_httpservers.cpython-36.opt-2.pyctest_httpservers.cpython-36.pyctest_idle.cpython-36.opt-1.pyctest_idle.cpython-36.opt-2.pyctest_idle.cpython-36.pyctest_imaplib.cpython-36.opt-1.pyctest_imaplib.cpython-36.opt-2.pyctest_imaplib.cpython-36.pyctest_imghdr.cpython-36.opt-1.pyctest_imghdr.cpython-36.opt-2.pyctest_imghdr.cpython-36.pyctest_imp.cpython-36.opt-1.pyctest_imp.cpython-36.opt-2.pyctest_imp.cpython-36.pyctest_index.cpython-36.opt-1.pyctest_index.cpython-36.opt-2.pyctest_index.cpython-36.pyctest_inspect.cpython-36.opt-1.pyctest_inspect.cpython-36.opt-2.pyctest_inspect.cpython-36.pyctest_int.cpython-36.opt-1.pyctest_int.cpython-36.opt-2.pyctest_int.cpython-36.pyctest_int_literal.cpython-36.opt-1.pyctest_int_literal.cpython-36.opt-2.pyctest_int_literal.cpython-36.pyctest_io.cpython-36.opt-1.pyctest_io.cpython-36.opt-2.pyctest_io.cpython-36.pyctest_ioctl.cpython-36.opt-1.pyctest_ioctl.cpython-36.opt-2.pyctest_ioctl.cpython-36.pyctest_ipaddress.cpython-36.opt-1.pyctest_ipaddress.cpython-36.opt-2.pyctest_ipaddress.cpython-36.pyctest_isinstance.cpython-36.opt-1.pyctest_isinstance.cpython-36.opt-2.pyctest_isinstance.cpython-36.pyctest_iter.cpython-36.opt-1.pyctest_iter.cpython-36.opt-2.pyctest_iter.cpython-36.pyctest_iterlen.cpython-36.opt-1.pyctest_iterlen.cpython-36.opt-2.pyctest_iterlen.cpython-36.pyctest_itertools.cpython-36.opt-1.pyctest_itertools.cpython-36.opt-2.pyctest_itertools.cpython-36.pyctest_keyword.cpython-36.opt-1.pyctest_keyword.cpython-36.opt-2.pyctest_keyword.cpython-36.pyctest_keywordonlyarg.cpython-36.opt-1.pyctest_keywordonlyarg.cpython-36.opt-2.pyctest_keywordonlyarg.cpython-36.pyctest_kqueue.cpython-36.opt-1.pyctest_kqueue.cpython-36.opt-2.pyctest_kqueue.cpython-36.pyctest_largefile.cpython-36.opt-1.pyctest_largefile.cpython-36.opt-2.pyctest_largefile.cpython-36.pyctest_lib2to3.cpython-36.opt-1.pyctest_lib2to3.cpython-36.opt-2.pyctest_lib2to3.cpython-36.pyctest_linecache.cpython-36.opt-1.pyctest_linecache.cpython-36.opt-2.pyctest_linecache.cpython-36.pyctest_list.cpython-36.opt-1.pyctest_list.cpython-36.opt-2.pyctest_list.cpython-36.pyctest_listcomps.cpython-36.opt-1.pyctest_listcomps.cpython-36.opt-2.pyctest_listcomps.cpython-36.pyctest_locale.cpython-36.opt-1.pyctest_locale.cpython-36.opt-2.pyctest_locale.cpython-36.pyctest_logging.cpython-36.opt-1.pyctest_logging.cpython-36.opt-2.pyctest_logging.cpython-36.pyctest_long.cpython-36.opt-1.pyctest_long.cpython-36.opt-2.pyctest_long.cpython-36.pyctest_longexp.cpython-36.opt-1.pyctest_longexp.cpython-36.opt-2.pyctest_longexp.cpython-36.pyctest_lzma.cpython-36.opt-1.pyctest_lzma.cpython-36.opt-2.pyctest_lzma.cpython-36.pyctest_macpath.cpython-36.opt-1.pyctest_macpath.cpython-36.opt-2.pyctest_macpath.cpython-36.pyctest_macurl2path.cpython-36.opt-1.pyctest_macurl2path.cpython-36.opt-2.pyctest_macurl2path.cpython-36.pyctest_mailbox.cpython-36.opt-1.pyctest_mailbox.cpython-36.opt-2.pyctest_mailbox.cpython-36.pyctest_mailcap.cpython-36.opt-1.pyctest_mailcap.cpython-36.opt-2.pyctest_mailcap.cpython-36.pyctest_marshal.cpython-36.opt-1.pyctest_marshal.cpython-36.opt-2.pyctest_marshal.cpython-36.pyctest_math.cpython-36.opt-1.pyctest_math.cpython-36.opt-2.pyctest_math.cpython-36.pyctest_memoryio.cpython-36.opt-1.pyctest_memoryio.cpython-36.opt-2.pyctest_memoryio.cpython-36.pyctest_memoryview.cpython-36.opt-1.pyctest_memoryview.cpython-36.opt-2.pyctest_memoryview.cpython-36.pyctest_metaclass.cpython-36.opt-1.pyctest_metaclass.cpython-36.opt-2.pyctest_metaclass.cpython-36.pyctest_mimetypes.cpython-36.opt-1.pyctest_mimetypes.cpython-36.opt-2.pyctest_mimetypes.cpython-36.pyctest_minidom.cpython-36.opt-1.pyctest_minidom.cpython-36.opt-2.pyctest_minidom.cpython-36.pyctest_mmap.cpython-36.opt-1.pyctest_mmap.cpython-36.opt-2.pyctest_mmap.cpython-36.pyctest_module.cpython-36.opt-1.pyctest_module.cpython-36.opt-2.pyctest_module.cpython-36.pyctest_modulefinder.cpython-36.opt-1.pyctest_modulefinder.cpython-36.opt-2.pyctest_modulefinder.cpython-36.pyctest_msilib.cpython-36.opt-1.pyctest_msilib.cpython-36.opt-2.pyctest_msilib.cpython-36.pyctest_multibytecodec.cpython-36.opt-1.pyctest_multibytecodec.cpython-36.opt-2.pyctest_multibytecodec.cpython-36.pyctest_multiprocessing_fork.cpython-36.opt-1.pyctest_multiprocessing_fork.cpython-36.opt-2.pyctest_multiprocessing_fork.cpython-36.pyctest_multiprocessing_forkserver.cpython-36.opt-1.pyctest_multiprocessing_forkserver.cpython-36.opt-2.pyctest_multiprocessing_forkserver.cpython-36.pyctest_multiprocessing_main_handling.cpython-36.opt-1.pyctest_multiprocessing_main_handling.cpython-36.opt-2.pyctest_multiprocessing_main_handling.cpython-36.pyctest_multiprocessing_spawn.cpython-36.opt-1.pyctest_multiprocessing_spawn.cpython-36.opt-2.pyctest_multiprocessing_spawn.cpython-36.pyctest_netrc.cpython-36.opt-1.pyctest_netrc.cpython-36.opt-2.pyctest_netrc.cpython-36.pyctest_nis.cpython-36.opt-1.pyctest_nis.cpython-36.opt-2.pyctest_nis.cpython-36.pyctest_nntplib.cpython-36.opt-1.pyctest_nntplib.cpython-36.opt-2.pyctest_nntplib.cpython-36.pyctest_normalization.cpython-36.opt-1.pyctest_normalization.cpython-36.opt-2.pyctest_normalization.cpython-36.pyctest_ntpath.cpython-36.opt-1.pyctest_ntpath.cpython-36.opt-2.pyctest_ntpath.cpython-36.pyctest_numeric_tower.cpython-36.opt-1.pyctest_numeric_tower.cpython-36.opt-2.pyctest_numeric_tower.cpython-36.pyctest_opcodes.cpython-36.opt-1.pyctest_opcodes.cpython-36.opt-2.pyctest_opcodes.cpython-36.pyctest_openpty.cpython-36.opt-1.pyctest_openpty.cpython-36.opt-2.pyctest_openpty.cpython-36.pyctest_operator.cpython-36.opt-1.pyctest_operator.cpython-36.opt-2.pyctest_operator.cpython-36.pyctest_optparse.cpython-36.opt-1.pyctest_optparse.cpython-36.opt-2.pyctest_optparse.cpython-36.pyctest_ordered_dict.cpython-36.opt-1.pyctest_ordered_dict.cpython-36.opt-2.pyctest_ordered_dict.cpython-36.pyctest_os.cpython-36.opt-1.pyctest_os.cpython-36.opt-2.pyctest_os.cpython-36.pyctest_ossaudiodev.cpython-36.opt-1.pyctest_ossaudiodev.cpython-36.opt-2.pyctest_ossaudiodev.cpython-36.pyctest_osx_env.cpython-36.opt-1.pyctest_osx_env.cpython-36.opt-2.pyctest_osx_env.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pathlib.cpython-36.opt-1.pyctest_pathlib.cpython-36.opt-2.pyctest_pathlib.cpython-36.pyctest_pdb.cpython-36.opt-1.pyctest_pdb.cpython-36.opt-2.pyctest_pdb.cpython-36.pyctest_peepholer.cpython-36.opt-1.pyctest_peepholer.cpython-36.opt-2.pyctest_peepholer.cpython-36.pyctest_pickle.cpython-36.opt-1.pyctest_pickle.cpython-36.opt-2.pyctest_pickle.cpython-36.pyctest_pickletools.cpython-36.opt-1.pyctest_pickletools.cpython-36.opt-2.pyctest_pickletools.cpython-36.pyctest_pipes.cpython-36.opt-1.pyctest_pipes.cpython-36.opt-2.pyctest_pipes.cpython-36.pyctest_pkg.cpython-36.opt-1.pyctest_pkg.cpython-36.opt-2.pyctest_pkg.cpython-36.pyctest_pkgimport.cpython-36.opt-1.pyctest_pkgimport.cpython-36.opt-2.pyctest_pkgimport.cpython-36.pyctest_pkgutil.cpython-36.opt-1.pyctest_pkgutil.cpython-36.opt-2.pyctest_pkgutil.cpython-36.pyctest_platform.cpython-36.opt-1.pyctest_platform.cpython-36.opt-2.pyctest_platform.cpython-36.pyctest_plistlib.cpython-36.opt-1.pyctest_plistlib.cpython-36.opt-2.pyctest_plistlib.cpython-36.pyctest_poll.cpython-36.opt-1.pyctest_poll.cpython-36.opt-2.pyctest_poll.cpython-36.pyctest_popen.cpython-36.opt-1.pyctest_popen.cpython-36.opt-2.pyctest_popen.cpython-36.pyctest_poplib.cpython-36.opt-1.pyctest_poplib.cpython-36.opt-2.pyctest_poplib.cpython-36.pyctest_posix.cpython-36.opt-1.pyctest_posix.cpython-36.opt-2.pyctest_posix.cpython-36.pyctest_posixpath.cpython-36.opt-1.pyctest_posixpath.cpython-36.opt-2.pyctest_posixpath.cpython-36.pyctest_pow.cpython-36.opt-1.pyctest_pow.cpython-36.opt-2.pyctest_pow.cpython-36.pyctest_pprint.cpython-36.opt-1.pyctest_pprint.cpython-36.opt-2.pyctest_pprint.cpython-36.pyctest_print.cpython-36.opt-1.pyctest_print.cpython-36.opt-2.pyctest_print.cpython-36.pyctest_profile.cpython-36.opt-1.pyctest_profile.cpython-36.opt-2.pyctest_profile.cpython-36.pyctest_property.cpython-36.opt-1.pyctest_property.cpython-36.opt-2.pyctest_property.cpython-36.pyctest_pstats.cpython-36.opt-1.pyctest_pstats.cpython-36.opt-2.pyctest_pstats.cpython-36.pyctest_pty.cpython-36.opt-1.pyctest_pty.cpython-36.opt-2.pyctest_pty.cpython-36.pyctest_pulldom.cpython-36.opt-1.pyctest_pulldom.cpython-36.opt-2.pyctest_pulldom.cpython-36.pyctest_pwd.cpython-36.opt-1.pyctest_pwd.cpython-36.opt-2.pyctest_pwd.cpython-36.pyctest_py_compile.cpython-36.opt-1.pyctest_py_compile.cpython-36.opt-2.pyctest_py_compile.cpython-36.pyctest_pyclbr.cpython-36.opt-1.pyctest_pyclbr.cpython-36.opt-2.pyctest_pyclbr.cpython-36.pyctest_pydoc.cpython-36.opt-1.pyctest_pydoc.cpython-36.opt-2.pyctest_pydoc.cpython-36.pyctest_pyexpat.cpython-36.opt-1.pyctest_pyexpat.cpython-36.opt-2.pyctest_pyexpat.cpython-36.pyctest_queue.cpython-36.opt-1.pyctest_queue.cpython-36.opt-2.pyctest_queue.cpython-36.pyctest_quopri.cpython-36.opt-1.pyctest_quopri.cpython-36.opt-2.pyctest_quopri.cpython-36.pyctest_raise.cpython-36.opt-1.pyctest_raise.cpython-36.opt-2.pyctest_raise.cpython-36.pyctest_random.cpython-36.opt-1.pyctest_random.cpython-36.opt-2.pyctest_random.cpython-36.pyctest_range.cpython-36.opt-1.pyctest_range.cpython-36.opt-2.pyctest_range.cpython-36.pyctest_re.cpython-36.opt-1.pyctest_re.cpython-36.opt-2.pyctest_re.cpython-36.pyctest_readline.cpython-36.opt-1.pyctest_readline.cpython-36.opt-2.pyctest_readline.cpython-36.pyctest_regrtest.cpython-36.opt-1.pyctest_regrtest.cpython-36.opt-2.pyctest_regrtest.cpython-36.pyctest_repl.cpython-36.opt-1.pyctest_repl.cpython-36.opt-2.pyctest_repl.cpython-36.pyctest_reprlib.cpython-36.opt-1.pyctest_reprlib.cpython-36.opt-2.pyctest_reprlib.cpython-36.pyctest_resource.cpython-36.opt-1.pyctest_resource.cpython-36.opt-2.pyctest_resource.cpython-36.pyctest_richcmp.cpython-36.opt-1.pyctest_richcmp.cpython-36.opt-2.pyctest_richcmp.cpython-36.pyctest_rlcompleter.cpython-36.opt-1.pyctest_rlcompleter.cpython-36.opt-2.pyctest_rlcompleter.cpython-36.pyctest_robotparser.cpython-36.opt-1.pyctest_robotparser.cpython-36.opt-2.pyctest_robotparser.cpython-36.pyctest_runpy.cpython-36.opt-1.pyctest_runpy.cpython-36.opt-2.pyctest_runpy.cpython-36.pyctest_sax.cpython-36.opt-1.pyctest_sax.cpython-36.opt-2.pyctest_sax.cpython-36.pyctest_sched.cpython-36.opt-1.pyctest_sched.cpython-36.opt-2.pyctest_sched.cpython-36.pyctest_scope.cpython-36.opt-1.pyctest_scope.cpython-36.opt-2.pyctest_scope.cpython-36.pyctest_script_helper.cpython-36.opt-1.pyctest_script_helper.cpython-36.opt-2.pyctest_script_helper.cpython-36.pyctest_secrets.cpython-36.opt-1.pyctest_secrets.cpython-36.opt-2.pyctest_secrets.cpython-36.pyctest_select.cpython-36.opt-1.pyctest_select.cpython-36.opt-2.pyctest_select.cpython-36.pyctest_selectors.cpython-36.opt-1.pyctest_selectors.cpython-36.opt-2.pyctest_selectors.cpython-36.pyctest_set.cpython-36.opt-1.pyctest_set.cpython-36.opt-2.pyctest_set.cpython-36.pyctest_setcomps.cpython-36.opt-1.pyctest_setcomps.cpython-36.opt-2.pyctest_setcomps.cpython-36.pyctest_shelve.cpython-36.opt-1.pyctest_shelve.cpython-36.opt-2.pyctest_shelve.cpython-36.pyctest_shlex.cpython-36.opt-1.pyctest_shlex.cpython-36.opt-2.pyctest_shlex.cpython-36.pyctest_shutil.cpython-36.opt-1.pyctest_shutil.cpython-36.opt-2.pyctest_shutil.cpython-36.pyctest_signal.cpython-36.opt-1.pyctest_signal.cpython-36.opt-2.pyctest_signal.cpython-36.pyctest_site.cpython-36.opt-1.pyctest_site.cpython-36.opt-2.pyctest_site.cpython-36.pyctest_slice.cpython-36.opt-1.pyctest_slice.cpython-36.opt-2.pyctest_slice.cpython-36.pyctest_smtpd.cpython-36.opt-1.pyctest_smtpd.cpython-36.opt-2.pyctest_smtpd.cpython-36.pyctest_smtplib.cpython-36.opt-1.pyctest_smtplib.cpython-36.opt-2.pyctest_smtplib.cpython-36.pyctest_smtpnet.cpython-36.opt-1.pyctest_smtpnet.cpython-36.opt-2.pyctest_smtpnet.cpython-36.pyctest_sndhdr.cpython-36.opt-1.pyctest_sndhdr.cpython-36.opt-2.pyctest_sndhdr.cpython-36.pyctest_socket.cpython-36.opt-1.pyctest_socket.cpython-36.opt-2.pyctest_socket.cpython-36.pyctest_socketserver.cpython-36.opt-1.pyctest_socketserver.cpython-36.opt-2.pyctest_socketserver.cpython-36.pyctest_sort.cpython-36.opt-1.pyctest_sort.cpython-36.opt-2.pyctest_sort.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_spwd.cpython-36.opt-1.pyctest_spwd.cpython-36.opt-2.pyctest_spwd.cpython-36.pyctest_sqlite.cpython-36.opt-1.pyctest_sqlite.cpython-36.opt-2.pyctest_sqlite.cpython-36.pyctest_ssl.cpython-36.opt-1.pyctest_ssl.cpython-36.opt-2.pyctest_ssl.cpython-36.pyctest_startfile.cpython-36.opt-1.pyctest_startfile.cpython-36.opt-2.pyctest_startfile.cpython-36.pyctest_stat.cpython-36.opt-1.pyctest_stat.cpython-36.opt-2.pyctest_stat.cpython-36.pyctest_statistics.cpython-36.opt-1.pyctest_statistics.cpython-36.opt-2.pyctest_statistics.cpython-36.pyctest_strftime.cpython-36.opt-1.pyctest_strftime.cpython-36.opt-2.pyctest_strftime.cpython-36.pyctest_string.cpython-36.opt-1.pyctest_string.cpython-36.opt-2.pyctest_string.cpython-36.pyctest_string_literals.cpython-36.opt-1.pyctest_string_literals.cpython-36.opt-2.pyctest_string_literals.cpython-36.pyctest_stringprep.cpython-36.opt-1.pyctest_stringprep.cpython-36.opt-2.pyctest_stringprep.cpython-36.pyctest_strptime.cpython-36.opt-1.pyctest_strptime.cpython-36.opt-2.pyctest_strptime.cpython-36.pyctest_strtod.cpython-36.opt-1.pyctest_strtod.cpython-36.opt-2.pyctest_strtod.cpython-36.pyctest_struct.cpython-36.opt-1.pyctest_struct.cpython-36.opt-2.pyctest_struct.cpython-36.pyctest_structmembers.cpython-36.opt-1.pyctest_structmembers.cpython-36.opt-2.pyctest_structmembers.cpython-36.pyctest_structseq.cpython-36.opt-1.pyctest_structseq.cpython-36.opt-2.pyctest_structseq.cpython-36.pyctest_subclassinit.cpython-36.opt-1.pyctest_subclassinit.cpython-36.opt-2.pyctest_subclassinit.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_sunau.cpython-36.opt-1.pyctest_sunau.cpython-36.opt-2.pyctest_sunau.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_super.cpython-36.opt-1.pyctest_super.cpython-36.opt-2.pyctest_super.cpython-36.pyctest_support.cpython-36.opt-1.pyctest_support.cpython-36.opt-2.pyctest_support.cpython-36.pyctest_symbol.cpython-36.opt-1.pyctest_symbol.cpython-36.opt-2.pyctest_symbol.cpython-36.pyctest_symtable.cpython-36.opt-1.pyctest_symtable.cpython-36.opt-2.pyctest_symtable.cpython-36.pyctest_syntax.cpython-36.opt-1.pyctest_syntax.cpython-36.opt-2.pyctest_syntax.cpython-36.pyctest_sys.cpython-36.opt-1.pyctest_sys.cpython-36.opt-2.pyctest_sys.cpython-36.pyctest_sys_setprofile.cpython-36.opt-1.pyctest_sys_setprofile.cpython-36.opt-2.pyctest_sys_setprofile.cpython-36.pyctest_sys_settrace.cpython-36.opt-1.pyctest_sys_settrace.cpython-36.opt-2.pyctest_sys_settrace.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_syslog.cpython-36.opt-1.pyctest_syslog.cpython-36.opt-2.pyctest_syslog.cpython-36.pyctest_tarfile.cpython-36.opt-1.pyctest_tarfile.cpython-36.opt-2.pyctest_tarfile.cpython-36.pyctest_tcl.cpython-36.opt-1.pyctest_tcl.cpython-36.opt-2.pyctest_tcl.cpython-36.pyctest_telnetlib.cpython-36.opt-1.pyctest_telnetlib.cpython-36.opt-2.pyctest_telnetlib.cpython-36.pyctest_tempfile.cpython-36.opt-1.pyctest_tempfile.cpython-36.opt-2.pyctest_tempfile.cpython-36.pyctest_textwrap.cpython-36.opt-1.pyctest_textwrap.cpython-36.opt-2.pyctest_textwrap.cpython-36.pyctest_thread.cpython-36.opt-1.pyctest_thread.cpython-36.opt-2.pyctest_thread.cpython-36.pyctest_threaded_import.cpython-36.opt-1.pyctest_threaded_import.cpython-36.opt-2.pyctest_threaded_import.cpython-36.pyctest_threadedtempfile.cpython-36.opt-1.pyctest_threadedtempfile.cpython-36.opt-2.pyctest_threadedtempfile.cpython-36.pyctest_threading.cpython-36.opt-1.pyctest_threading.cpython-36.opt-2.pyctest_threading.cpython-36.pyctest_threading_local.cpython-36.opt-1.pyctest_threading_local.cpython-36.opt-2.pyctest_threading_local.cpython-36.pyctest_threadsignals.cpython-36.opt-1.pyctest_threadsignals.cpython-36.opt-2.pyctest_threadsignals.cpython-36.pyctest_time.cpython-36.opt-1.pyctest_time.cpython-36.opt-2.pyctest_time.cpython-36.pyctest_timeit.cpython-36.opt-1.pyctest_timeit.cpython-36.opt-2.pyctest_timeit.cpython-36.pyctest_timeout.cpython-36.opt-1.pyctest_timeout.cpython-36.opt-2.pyctest_timeout.cpython-36.pyctest_tix.cpython-36.opt-1.pyctest_tix.cpython-36.opt-2.pyctest_tix.cpython-36.pyctest_tk.cpython-36.opt-1.pyctest_tk.cpython-36.opt-2.pyctest_tk.cpython-36.pyctest_tokenize.cpython-36.opt-1.pyctest_tokenize.cpython-36.opt-2.pyctest_tokenize.cpython-36.pyctest_trace.cpython-36.opt-1.pyctest_trace.cpython-36.opt-2.pyctest_trace.cpython-36.pyctest_traceback.cpython-36.opt-1.pyctest_traceback.cpython-36.opt-2.pyctest_traceback.cpython-36.pyctest_tracemalloc.cpython-36.opt-1.pyctest_tracemalloc.cpython-36.opt-2.pyctest_tracemalloc.cpython-36.pyctest_ttk_guionly.cpython-36.opt-1.pyctest_ttk_guionly.cpython-36.opt-2.pyctest_ttk_guionly.cpython-36.pyctest_ttk_textonly.cpython-36.opt-1.pyctest_ttk_textonly.cpython-36.opt-2.pyctest_ttk_textonly.cpython-36.pyctest_tuple.cpython-36.opt-1.pyctest_tuple.cpython-36.opt-2.pyctest_tuple.cpython-36.pyctest_turtle.cpython-36.opt-1.pyctest_turtle.cpython-36.opt-2.pyctest_turtle.cpython-36.pyctest_typechecks.cpython-36.opt-1.pyctest_typechecks.cpython-36.opt-2.pyctest_typechecks.cpython-36.pyctest_types.cpython-36.opt-1.pyctest_types.cpython-36.opt-2.pyctest_types.cpython-36.pyctest_typing.cpython-36.opt-1.pyctest_typing.cpython-36.opt-2.pyctest_typing.cpython-36.pyctest_ucn.cpython-36.opt-1.pyctest_ucn.cpython-36.opt-2.pyctest_ucn.cpython-36.pyctest_unary.cpython-36.opt-1.pyctest_unary.cpython-36.opt-2.pyctest_unary.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_unicode_file.cpython-36.opt-1.pyctest_unicode_file.cpython-36.opt-2.pyctest_unicode_file.cpython-36.pyctest_unicode_file_functions.cpython-36.opt-1.pyctest_unicode_file_functions.cpython-36.opt-2.pyctest_unicode_file_functions.cpython-36.pyctest_unicode_identifiers.cpython-36.opt-1.pyctest_unicode_identifiers.cpython-36.opt-2.pyctest_unicode_identifiers.cpython-36.pyctest_unicodedata.cpython-36.opt-1.pyctest_unicodedata.cpython-36.opt-2.pyctest_unicodedata.cpython-36.pyctest_unittest.cpython-36.opt-1.pyctest_unittest.cpython-36.opt-2.pyctest_unittest.cpython-36.pyctest_univnewlines.cpython-36.opt-1.pyctest_univnewlines.cpython-36.opt-2.pyctest_univnewlines.cpython-36.pyctest_unpack.cpython-36.opt-1.pyctest_unpack.cpython-36.opt-2.pyctest_unpack.cpython-36.pyctest_unpack_ex.cpython-36.opt-1.pyctest_unpack_ex.cpython-36.opt-2.pyctest_unpack_ex.cpython-36.pyctest_urllib.cpython-36.opt-1.pyctest_urllib.cpython-36.opt-2.pyctest_urllib.cpython-36.pyctest_urllib2.cpython-36.opt-1.pyctest_urllib2.cpython-36.opt-2.pyctest_urllib2.cpython-36.pyctest_urllib2_localnet.cpython-36.opt-1.pyctest_urllib2_localnet.cpython-36.opt-2.pyctest_urllib2_localnet.cpython-36.pyctest_urllib2net.cpython-36.opt-1.pyctest_urllib2net.cpython-36.opt-2.pyctest_urllib2net.cpython-36.pyctest_urllib_response.cpython-36.opt-1.pyctest_urllib_response.cpython-36.opt-2.pyctest_urllib_response.cpython-36.pyctest_urllibnet.cpython-36.opt-1.pyctest_urllibnet.cpython-36.opt-2.pyctest_urllibnet.cpython-36.pyctest_urlparse.cpython-36.opt-1.pyctest_urlparse.cpython-36.opt-2.pyctest_urlparse.cpython-36.pyctest_userdict.cpython-36.opt-1.pyctest_userdict.cpython-36.opt-2.pyctest_userdict.cpython-36.pyctest_userlist.cpython-36.opt-1.pyctest_userlist.cpython-36.opt-2.pyctest_userlist.cpython-36.pyctest_userstring.cpython-36.opt-1.pyctest_userstring.cpython-36.opt-2.pyctest_userstring.cpython-36.pyctest_utf8source.cpython-36.opt-1.pyctest_utf8source.cpython-36.opt-2.pyctest_utf8source.cpython-36.pyctest_uu.cpython-36.opt-1.pyctest_uu.cpython-36.opt-2.pyctest_uu.cpython-36.pyctest_uuid.cpython-36.opt-1.pyctest_uuid.cpython-36.opt-2.pyctest_uuid.cpython-36.pyctest_venv.cpython-36.opt-1.pyctest_venv.cpython-36.opt-2.pyctest_venv.cpython-36.pyctest_wait3.cpython-36.opt-1.pyctest_wait3.cpython-36.opt-2.pyctest_wait3.cpython-36.pyctest_wait4.cpython-36.opt-1.pyctest_wait4.cpython-36.opt-2.pyctest_wait4.cpython-36.pyctest_wave.cpython-36.opt-1.pyctest_wave.cpython-36.opt-2.pyctest_wave.cpython-36.pyctest_weakref.cpython-36.opt-1.pyctest_weakref.cpython-36.opt-2.pyctest_weakref.cpython-36.pyctest_weakset.cpython-36.opt-1.pyctest_weakset.cpython-36.opt-2.pyctest_weakset.cpython-36.pyctest_webbrowser.cpython-36.opt-1.pyctest_webbrowser.cpython-36.opt-2.pyctest_webbrowser.cpython-36.pyctest_winconsoleio.cpython-36.opt-1.pyctest_winconsoleio.cpython-36.opt-2.pyctest_winconsoleio.cpython-36.pyctest_winreg.cpython-36.opt-1.pyctest_winreg.cpython-36.opt-2.pyctest_winreg.cpython-36.pyctest_winsound.cpython-36.opt-1.pyctest_winsound.cpython-36.opt-2.pyctest_winsound.cpython-36.pyctest_with.cpython-36.opt-1.pyctest_with.cpython-36.opt-2.pyctest_with.cpython-36.pyctest_wsgiref.cpython-36.opt-1.pyctest_wsgiref.cpython-36.opt-2.pyctest_wsgiref.cpython-36.pyctest_xdrlib.cpython-36.opt-1.pyctest_xdrlib.cpython-36.opt-2.pyctest_xdrlib.cpython-36.pyctest_xml_dom_minicompat.cpython-36.opt-1.pyctest_xml_dom_minicompat.cpython-36.opt-2.pyctest_xml_dom_minicompat.cpython-36.pyctest_xml_etree.cpython-36.opt-1.pyctest_xml_etree.cpython-36.opt-2.pyctest_xml_etree.cpython-36.pyctest_xml_etree_c.cpython-36.opt-1.pyctest_xml_etree_c.cpython-36.opt-2.pyctest_xml_etree_c.cpython-36.pyctest_xmlrpc.cpython-36.opt-1.pyctest_xmlrpc.cpython-36.opt-2.pyctest_xmlrpc.cpython-36.pyctest_xmlrpc_net.cpython-36.opt-1.pyctest_xmlrpc_net.cpython-36.opt-2.pyctest_xmlrpc_net.cpython-36.pyctest_yield_from.cpython-36.opt-1.pyctest_yield_from.cpython-36.opt-2.pyctest_yield_from.cpython-36.pyctest_zipapp.cpython-36.opt-1.pyctest_zipapp.cpython-36.opt-2.pyctest_zipapp.cpython-36.pyctest_zipfile.cpython-36.opt-1.pyctest_zipfile.cpython-36.opt-2.pyctest_zipfile.cpython-36.pyctest_zipfile64.cpython-36.opt-1.pyctest_zipfile64.cpython-36.opt-2.pyctest_zipfile64.cpython-36.pyctest_zipimport.cpython-36.opt-1.pyctest_zipimport.cpython-36.opt-2.pyctest_zipimport.cpython-36.pyctest_zipimport_support.cpython-36.opt-1.pyctest_zipimport_support.cpython-36.opt-2.pyctest_zipimport_support.cpython-36.pyctest_zlib.cpython-36.opt-1.pyctest_zlib.cpython-36.opt-2.pyctest_zlib.cpython-36.pyctestcodec.cpython-36.opt-1.pyctestcodec.cpython-36.opt-2.pyctestcodec.cpython-36.pyctf_inherit_check.cpython-36.opt-1.pyctf_inherit_check.cpython-36.opt-2.pyctf_inherit_check.cpython-36.pycthreaded_import_hangers.cpython-36.opt-1.pycthreaded_import_hangers.cpython-36.opt-2.pycthreaded_import_hangers.cpython-36.pyctime_hashlib.cpython-36.opt-1.pyctime_hashlib.cpython-36.opt-2.pyctime_hashlib.cpython-36.pycwin_console_handler.cpython-36.opt-1.pycwin_console_handler.cpython-36.opt-2.pycwin_console_handler.cpython-36.pycxmltests.cpython-36.opt-1.pycxmltests.cpython-36.opt-2.pycxmltests.cpython-36.pyc_test_multiprocessing.pyallsans.pemann_module.pyann_module2.pyann_module3.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.pyautotest.pybad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_3131.pybadsyntax_future10.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_pep3120.pybisect.pybytecode_helper.pycapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0b1930218.0ceff1710.0cfgparser.1cfgparser.2cfgparser.3cjkencodingsbig5-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.txtcmath_testcases.txtcoding20731.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.pydoctest_aliases.pydouble_const.pydtracedata__pycache__call_stack.cpython-36.opt-1.pyccall_stack.cpython-36.opt-2.pyccall_stack.cpython-36.pycgc.cpython-36.opt-1.pycgc.cpython-36.opt-2.pycgc.cpython-36.pycinstance.cpython-36.opt-1.pycinstance.cpython-36.opt-2.pycinstance.cpython-36.pycline.cpython-36.opt-1.pycline.cpython-36.opt-2.pycline.cpython-36.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.pyeintrdata__pycache__eintr_tester.cpython-36.opt-1.pyceintr_tester.cpython-36.opt-2.pyceintr_tester.cpython-36.pyceintr_tester.pyempty.vbsencoded_modules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycmodule_iso_8859_1.cpython-36.opt-1.pycmodule_iso_8859_1.cpython-36.opt-2.pycmodule_iso_8859_1.cpython-36.pycmodule_koi8_r.cpython-36.opt-1.pycmodule_koi8_r.cpython-36.opt-2.pycmodule_koi8_r.cpython-36.pycmodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtffdh3072.pemfinal_a.pyfinal_b.pyfloating_points.txtfork_wait.pyformatfloat_testcases.txtfuture_test1.pyfuture_test2.pygdb_sample.pyieee754.txtimghdrdatapython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmimp_dummy.pyinspect_fodder.pyinspect_fodder2.pykeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlibregrtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.opt-2.pyccmdline.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycrefleak.cpython-36.opt-1.pycrefleak.cpython-36.opt-2.pycrefleak.cpython-36.pycruntest.cpython-36.opt-1.pycruntest.cpython-36.opt-2.pycruntest.cpython-36.pycruntest_mp.cpython-36.opt-1.pycruntest_mp.cpython-36.opt-2.pycruntest_mp.cpython-36.pycsave_env.cpython-36.opt-1.pycsave_env.cpython-36.opt-2.pycsave_env.cpython-36.pycsetup.cpython-36.opt-1.pycsetup.cpython-36.opt-2.pycsetup.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyccmdline.pymain.pyrefleak.pyruntest.pyruntest_mp.pysave_env.pysetup.pyutils.pylist_tests.pylock_tests.pymailcap.txtmake_ssl_certs.pymapping_tests.pymath_testcases.txtmemory_watchdog.pymime.typesmock_socket.pymod_generics_cache.pymp_fork_bomb.pymp_preload.pymultibytecodec_support.pynokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pypickletester.pyprofilee.pypstats.pckpycacert.pempycakey.pempyclbr_input.pypydoc_mod.pypydocfodder.pypystone.pypythoninfo.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyrecursion.tarregrtest.pyrelimport.pyreperf.pyrevocation.crlsample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pyselfsigned_pythontestdotnet.pemseq_tests.pysgml_input.htmlsignalinterproctester.pysndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavsortperf.pyssl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssltests.pystring_tests.pysubprocessdata__pycache__fd_status.cpython-36.opt-1.pycfd_status.cpython-36.opt-2.pycfd_status.cpython-36.pycinput_reader.cpython-36.opt-1.pycinput_reader.cpython-36.opt-2.pycinput_reader.cpython-36.pycqcat.cpython-36.opt-1.pycqcat.cpython-36.opt-2.pycqcat.cpython-36.pycqgrep.cpython-36.opt-1.pycqgrep.cpython-36.opt-2.pycqgrep.cpython-36.pycsigchild_ignore.cpython-36.opt-1.pycsigchild_ignore.cpython-36.opt-2.pycsigchild_ignore.cpython-36.pycfd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycscript_helper.cpython-36.opt-1.pycscript_helper.cpython-36.opt-2.pycscript_helper.cpython-36.pyctestresult.cpython-36.opt-1.pyctestresult.cpython-36.opt-2.pyctestresult.cpython-36.pycscript_helper.pytestresult.pytalos-2019-0758.pemtest___all__.pytest___future__.pytest__locale.pytest__opcode.pytest__osx_support.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-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycecho.cpython-36.opt-1.pycecho.cpython-36.opt-2.pycecho.cpython-36.pycecho2.cpython-36.opt-1.pycecho2.cpython-36.opt-2.pycecho2.cpython-36.pycecho3.cpython-36.opt-1.pycecho3.cpython-36.opt-2.pycecho3.cpython-36.pyctest_base_events.cpython-36.opt-1.pyctest_base_events.cpython-36.opt-2.pyctest_base_events.cpython-36.pyctest_events.cpython-36.opt-1.pyctest_events.cpython-36.opt-2.pyctest_events.cpython-36.pyctest_futures.cpython-36.opt-1.pyctest_futures.cpython-36.opt-2.pyctest_futures.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_pep492.cpython-36.opt-1.pyctest_pep492.cpython-36.opt-2.pyctest_pep492.cpython-36.pyctest_proactor_events.cpython-36.opt-1.pyctest_proactor_events.cpython-36.opt-2.pyctest_proactor_events.cpython-36.pyctest_queues.cpython-36.opt-1.pyctest_queues.cpython-36.opt-2.pyctest_queues.cpython-36.pyctest_selector_events.cpython-36.opt-1.pyctest_selector_events.cpython-36.opt-2.pyctest_selector_events.cpython-36.pyctest_sslproto.cpython-36.opt-1.pyctest_sslproto.cpython-36.opt-2.pyctest_sslproto.cpython-36.pyctest_streams.cpython-36.opt-1.pyctest_streams.cpython-36.opt-2.pyctest_streams.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_tasks.cpython-36.opt-1.pyctest_tasks.cpython-36.opt-2.pyctest_tasks.cpython-36.pyctest_transports.cpython-36.opt-1.pyctest_transports.cpython-36.opt-2.pyctest_transports.cpython-36.pyctest_unix_events.cpython-36.opt-1.pyctest_unix_events.cpython-36.opt-2.pyctest_unix_events.cpython-36.pyctest_windows_events.cpython-36.opt-1.pyctest_windows_events.cpython-36.opt-2.pyctest_windows_events.cpython-36.pyctest_windows_utils.cpython-36.opt-1.pyctest_windows_utils.cpython-36.opt-2.pyctest_windows_utils.cpython-36.pycecho.pyecho2.pyecho3.pytest_base_events.pytest_events.pytest_futures.pytest_locks.pytest_pep492.pytest_proactor_events.pytest_queues.pytest_selector_events.pytest_sslproto.pytest_streams.pytest_subprocess.pytest_tasks.pytest_transports.pytest_unix_events.pytest_windows_events.pytest_windows_utils.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_augassign.pytest_base64.pytest_baseexception.pytest_bdb.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binhex.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.pytest_cgi.pytest_cgitb.pytest_charmapcodec.pytest_class.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.pytest_configparser.pytest_contains.pytest_contextlib.pytest_copy.pytest_copyreg.pytest_coroutines.pytest_cprofile.pytest_crashers.pytest_crypt.pytest_csv.pytest_ctypes.pytest_curses.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.pytest_doctest.txttest_doctest2.pytest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_dtrace.pytest_dummy_thread.pytest_dummy_threading.pytest_dynamic.pytest_dynamicclassattribute.pytest_eintr.pytest_email__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest__encoded_words.cpython-36.opt-1.pyctest__encoded_words.cpython-36.opt-2.pyctest__encoded_words.cpython-36.pyctest__header_value_parser.cpython-36.opt-1.pyctest__header_value_parser.cpython-36.opt-2.pyctest__header_value_parser.cpython-36.pyctest_asian_codecs.cpython-36.opt-1.pyctest_asian_codecs.cpython-36.opt-2.pyctest_asian_codecs.cpython-36.pyctest_contentmanager.cpython-36.opt-1.pyctest_contentmanager.cpython-36.opt-2.pyctest_contentmanager.cpython-36.pyctest_defect_handling.cpython-36.opt-1.pyctest_defect_handling.cpython-36.opt-2.pyctest_defect_handling.cpython-36.pyctest_email.cpython-36.opt-1.pyctest_email.cpython-36.opt-2.pyctest_email.cpython-36.pyctest_generator.cpython-36.opt-1.pyctest_generator.cpython-36.opt-2.pyctest_generator.cpython-36.pyctest_headerregistry.cpython-36.opt-1.pyctest_headerregistry.cpython-36.opt-2.pyctest_headerregistry.cpython-36.pyctest_inversion.cpython-36.opt-1.pyctest_inversion.cpython-36.opt-2.pyctest_inversion.cpython-36.pyctest_message.cpython-36.opt-1.pyctest_message.cpython-36.opt-2.pyctest_message.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pickleable.cpython-36.opt-1.pyctest_pickleable.cpython-36.opt-2.pyctest_pickleable.cpython-36.pyctest_policy.cpython-36.opt-1.pyctest_policy.cpython-36.opt-2.pyctest_policy.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctorture_test.cpython-36.opt-1.pyctorture_test.cpython-36.opt-2.pyctorture_test.cpython-36.pycdataPyBanner048.gifaudiotest.aumsg_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.txttest__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_ensurepip.pytest_enum.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.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_finalization.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frame.pytest_fstring.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future.pytest_future3.pytest_future4.pytest_future5.pytest_gc.pytest_gdb.pytest_generator_stop.pytest_generators.pytest_genericpath.pytest_genexps.pytest_getargs2.pytest_getopt.pytest_getpass.pytest_gettext.pytest_glob.pytest_global.pytest_grammar.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-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdatacircular_imports__pycache__basic.cpython-36.opt-1.pycbasic.cpython-36.opt-2.pycbasic.cpython-36.pycbasic2.cpython-36.opt-1.pycbasic2.cpython-36.opt-2.pycbasic2.cpython-36.pycindirect.cpython-36.opt-1.pycindirect.cpython-36.opt-2.pycindirect.cpython-36.pycrebinding.cpython-36.opt-1.pycrebinding.cpython-36.opt-2.pycrebinding.cpython-36.pycrebinding2.cpython-36.opt-1.pycrebinding2.cpython-36.opt-2.pycrebinding2.cpython-36.pycsubpackage.cpython-36.opt-1.pycsubpackage.cpython-36.opt-2.pycsubpackage.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycbasic.pybasic2.pyindirect.pyrebinding.pyrebinding2.pysubpackage.pysubpkg__pycache__subpackage2.cpython-36.opt-1.pycsubpackage2.cpython-36.opt-2.pycsubpackage2.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycsubpackage2.pyutil.pyutil.pypackage__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsubmodule.cpython-36.opt-1.pycsubmodule.cpython-36.opt-2.pycsubmodule.cpython-36.pycsubmodule.pypackage2__pycache__submodule1.cpython-36.opt-1.pycsubmodule1.cpython-36.opt-2.pycsubmodule1.cpython-36.pycsubmodule2.cpython-36.opt-1.pycsubmodule2.cpython-36.opt-2.pycsubmodule2.cpython-36.pycsubmodule1.pysubmodule2.pytest_importlib__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_lazy.cpython-36.opt-1.pyctest_lazy.cpython-36.opt-2.pyctest_lazy.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_namespace_pkgs.cpython-36.opt-1.pyctest_namespace_pkgs.cpython-36.opt-2.pyctest_namespace_pkgs.cpython-36.pyctest_spec.cpython-36.opt-1.pyctest_spec.cpython-36.opt-2.pyctest_spec.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_windows.cpython-36.opt-1.pyctest_windows.cpython-36.opt-2.pyctest_windows.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycabc.pybuiltin__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyextension__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyfrozen__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyimport___init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest___loader__.cpython-36.opt-1.pyctest___loader__.cpython-36.opt-2.pyctest___loader__.cpython-36.pyctest___package__.cpython-36.opt-1.pyctest___package__.cpython-36.opt-2.pyctest___package__.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_caching.cpython-36.opt-1.pyctest_caching.cpython-36.opt-2.pyctest_caching.cpython-36.pyctest_fromlist.cpython-36.opt-1.pyctest_fromlist.cpython-36.opt-2.pyctest_fromlist.cpython-36.pyctest_meta_path.cpython-36.opt-1.pyctest_meta_path.cpython-36.opt-2.pyctest_meta_path.cpython-36.pyctest_packages.cpython-36.opt-1.pyctest_packages.cpython-36.opt-2.pyctest_packages.cpython-36.pyctest_path.cpython-36.opt-1.pyctest_path.cpython-36.opt-2.pyctest_path.cpython-36.pyctest_relative_imports.cpython-36.opt-1.pyctest_relative_imports.cpython-36.opt-2.pyctest_relative_imports.cpython-36.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-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pyctwo.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pycone.pytwo.pymissing_directory.zipmodule_and_namespace_package__pycache__a_test.cpython-36.opt-1.pyca_test.cpython-36.opt-2.pyca_test.cpython-36.pyca_testa_test.pyemptynested_portion1.zipnot_a_namespace_pkgfoo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycone.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion1foo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion2foo__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject1parentchild__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyproject2parentchild__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject3parentchild__pycache__three.cpython-36.opt-1.pycthree.cpython-36.opt-2.pycthree.cpython-36.pycthree.pytop_level_portion1.zipsource__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_file_loader.cpython-36.opt-1.pyctest_file_loader.cpython-36.opt-2.pyctest_file_loader.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pytest_abc.pytest_api.pytest_lazy.pytest_locks.pytest_namespace_pkgs.pytest_spec.pytest_util.pytest_windows.pyutil.pytest_index.pytest_inspect.pytest_int.pytest_int_literal.pytest_io.pytest_ioctl.pytest_ipaddress.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_decode.cpython-36.opt-1.pyctest_decode.cpython-36.opt-2.pyctest_decode.cpython-36.pyctest_default.cpython-36.opt-1.pyctest_default.cpython-36.opt-2.pyctest_default.cpython-36.pyctest_dump.cpython-36.opt-1.pyctest_dump.cpython-36.opt-2.pyctest_dump.cpython-36.pyctest_encode_basestring_ascii.cpython-36.opt-1.pyctest_encode_basestring_ascii.cpython-36.opt-2.pyctest_encode_basestring_ascii.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_fail.cpython-36.opt-1.pyctest_fail.cpython-36.opt-2.pyctest_fail.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_indent.cpython-36.opt-1.pyctest_indent.cpython-36.opt-2.pyctest_indent.cpython-36.pyctest_pass1.cpython-36.opt-1.pyctest_pass1.cpython-36.opt-2.pyctest_pass1.cpython-36.pyctest_pass2.cpython-36.opt-1.pyctest_pass2.cpython-36.opt-2.pyctest_pass2.cpython-36.pyctest_pass3.cpython-36.opt-1.pyctest_pass3.cpython-36.opt-2.pyctest_pass3.cpython-36.pyctest_recursion.cpython-36.opt-1.pyctest_recursion.cpython-36.opt-2.pyctest_recursion.cpython-36.pyctest_scanstring.cpython-36.opt-1.pyctest_scanstring.cpython-36.opt-2.pyctest_scanstring.cpython-36.pyctest_separators.cpython-36.opt-1.pyctest_separators.cpython-36.opt-2.pyctest_separators.cpython-36.pyctest_speedups.cpython-36.opt-1.pyctest_speedups.cpython-36.opt-2.pyctest_speedups.cpython-36.pyctest_tool.cpython-36.opt-1.pyctest_tool.cpython-36.opt-2.pyctest_tool.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.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_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_lzma.pytest_macpath.pytest_macurl2path.pytest_mailbox.pytest_mailcap.pytest_marshal.pytest_math.pytest_memoryio.pytest_memoryview.pytest_metaclass.pytest_mimetypes.pytest_minidom.pytest_mmap.pytest_module.pytest_modulefinder.pytest_msilib.pytest_multibytecodec.pytest_multiprocessing_fork.pytest_multiprocessing_forkserver.pytest_multiprocessing_main_handling.pytest_multiprocessing_spawn.pytest_netrc.pytest_nis.pytest_nntplib.pytest_normalization.pytest_ntpath.pytest_numeric_tower.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_ordered_dict.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_parser.pytest_pathlib.pytest_pdb.pytest_peepholer.pytest_pickle.pytest_pickletools.pytest_pipes.pytest_pkg.pytest_pkgimport.pytest_pkgutil.pytest_platform.pytest_plistlib.pytest_poll.pytest_popen.pytest_poplib.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.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_sqlite.pytest_ssl.pytest_startfile.pytest_stat.pytest_statistics.pytest_strftime.pytest_string.pytest_string_literals.pytest_stringprep.pytest_strptime.pytest_strtod.pytest_struct.pytest_structmembers.pytest_structseq.pytest_subclassinit.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_support.pytest_symbol.pytest_symtable.pytest_syntax.pytest_sys.pytest_sys_setprofile.pytest_sys_settrace.pytest_sysconfig.pytest_syslog.pytest_tarfile.pytest_tcl.pytest_telnetlib.pytest_tempfile.pytest_textwrap.pytest_thread.pytest_threaded_import.pytest_threadedtempfile.pytest_threading.pytest_threading_local.pytest_threadsignals.pytest_time.pytest_timeit.pytest_timeout.pytest_tix.pytest_tk.pytest_tokenize.pytest_tools__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_fixcid.cpython-36.opt-1.pyctest_fixcid.cpython-36.opt-2.pyctest_fixcid.cpython-36.pyctest_gprof2html.cpython-36.opt-1.pyctest_gprof2html.cpython-36.opt-2.pyctest_gprof2html.cpython-36.pyctest_i18n.cpython-36.opt-1.pyctest_i18n.cpython-36.opt-2.pyctest_i18n.cpython-36.pyctest_md5sum.cpython-36.opt-1.pyctest_md5sum.cpython-36.opt-2.pyctest_md5sum.cpython-36.pyctest_pdeps.cpython-36.opt-1.pyctest_pdeps.cpython-36.opt-2.pyctest_pdeps.cpython-36.pyctest_pindent.cpython-36.opt-1.pyctest_pindent.cpython-36.opt-2.pyctest_pindent.cpython-36.pyctest_reindent.cpython-36.opt-1.pyctest_reindent.cpython-36.opt-2.pyctest_reindent.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_unparse.cpython-36.opt-1.pyctest_unparse.cpython-36.opt-2.pyctest_unparse.cpython-36.pyctest_fixcid.pytest_gprof2html.pytest_i18n.pytest_md5sum.pytest_pdeps.pytest_pindent.pytest_reindent.pytest_sundry.pytest_unparse.pytest_trace.pytest_traceback.pytest_tracemalloc.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tuple.pytest_turtle.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_urllib.pytest_urllib2.pytest_urllib2_localnet.pytest_urllib2net.pytest_urllib_response.pytest_urllibnet.pytest_urlparse.pytest_userdict.pytest_userlist.pytest_userstring.pytest_utf8source.pytest_uu.pytest_uuid.pytest_venv.pytest_wait3.pytest_wait4.pytest_warnings__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdata__pycache__import_warning.cpython-36.opt-1.pycimport_warning.cpython-36.opt-2.pycimport_warning.cpython-36.pycstacklevel.cpython-36.opt-1.pycstacklevel.cpython-36.opt-2.pycstacklevel.cpython-36.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_yield_from.pytest_zipapp.pytest_zipfile.pytest_zipfile64.pytest_zipimport.pytest_zipimport_support.pytest_zlib.pytestcodec.pytesttar.tartf_inherit_check.pythreaded_import_hangers.pytime_hashlib.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-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctestmod.cpython-36.opt-1.pyctestmod.cpython-36.opt-2.pyctestmod.cpython-36.pyctestmod.pywin_console_handler.pyxmltestdataexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.ziptkintertestREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycruntktests.cpython-36.opt-1.pycruntktests.cpython-36.opt-2.pycruntktests.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pycwidget_tests.cpython-36.opt-1.pycwidget_tests.cpython-36.opt-2.pycwidget_tests.cpython-36.pycruntktests.pysupport.pytest_tkinter__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_font.cpython-36.opt-1.pyctest_font.cpython-36.opt-2.pyctest_font.cpython-36.pyctest_geometry_managers.cpython-36.opt-1.pyctest_geometry_managers.cpython-36.opt-2.pyctest_geometry_managers.cpython-36.pyctest_images.cpython-36.opt-1.pyctest_images.cpython-36.opt-2.pyctest_images.cpython-36.pyctest_loadtk.cpython-36.opt-1.pyctest_loadtk.cpython-36.opt-2.pyctest_loadtk.cpython-36.pyctest_misc.cpython-36.opt-1.pyctest_misc.cpython-36.opt-2.pyctest_misc.cpython-36.pyctest_text.cpython-36.opt-1.pyctest_text.cpython-36.opt-2.pyctest_text.cpython-36.pyctest_variables.cpython-36.opt-1.pyctest_variables.cpython-36.opt-2.pyctest_variables.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_font.pytest_geometry_managers.pytest_images.pytest_loadtk.pytest_misc.pytest_text.pytest_variables.pytest_widgets.pytest_ttk__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_extensions.cpython-36.opt-1.pyctest_extensions.cpython-36.opt-2.pyctest_extensions.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_style.cpython-36.opt-1.pyctest_style.cpython-36.opt-2.pyctest_style.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_extensions.pytest_functions.pytest_style.pytest_widgets.pywidget_tests.pytest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_warnings.cpython-36.opt-1.pyc_test_warnings.cpython-36.opt-2.pyc_test_warnings.cpython-36.pycdummy.cpython-36.opt-1.pycdummy.cpython-36.opt-2.pycdummy.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_assertions.cpython-36.opt-1.pyctest_assertions.cpython-36.opt-2.pyctest_assertions.cpython-36.pyctest_break.cpython-36.opt-1.pyctest_break.cpython-36.opt-2.pyctest_break.cpython-36.pyctest_case.cpython-36.opt-1.pyctest_case.cpython-36.opt-2.pyctest_case.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.opt-2.pyctest_discovery.cpython-36.pyctest_functiontestcase.cpython-36.opt-1.pyctest_functiontestcase.cpython-36.opt-2.pyctest_functiontestcase.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_program.cpython-36.opt-1.pyctest_program.cpython-36.opt-2.pyctest_program.cpython-36.pyctest_result.cpython-36.opt-1.pyctest_result.cpython-36.opt-2.pyctest_result.cpython-36.pyctest_runner.cpython-36.opt-1.pyctest_runner.cpython-36.opt-2.pyctest_runner.cpython-36.pyctest_setups.cpython-36.opt-1.pyctest_setups.cpython-36.opt-2.pyctest_setups.cpython-36.pyctest_skipping.cpython-36.opt-1.pyctest_skipping.cpython-36.opt-2.pyctest_skipping.cpython-36.pyctest_suite.cpython-36.opt-1.pyctest_suite.cpython-36.opt-2.pyctest_suite.cpython-36.pyc_test_warnings.pydummy.pysupport.pytest_assertions.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-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctestcallable.cpython-36.opt-1.pyctestcallable.cpython-36.opt-2.pyctestcallable.cpython-36.pyctesthelpers.cpython-36.opt-1.pyctesthelpers.cpython-36.opt-2.pyctesthelpers.cpython-36.pyctestmagicmethods.cpython-36.opt-1.pyctestmagicmethods.cpython-36.opt-2.pyctestmagicmethods.cpython-36.pyctestmock.cpython-36.opt-1.pyctestmock.cpython-36.opt-2.pyctestmock.cpython-36.pyctestpatch.cpython-36.opt-1.pyctestpatch.cpython-36.opt-2.pyctestpatch.cpython-36.pyctestsentinel.cpython-36.opt-1.pyctestsentinel.cpython-36.opt-2.pyctestsentinel.cpython-36.pyctestwith.cpython-36.opt-1.pyctestwith.cpython-36.opt-2.pyctestwith.cpython-36.pycsupport.pytestcallable.pytesthelpers.pytestmagicmethods.pytestmock.pytestpatch.pytestsentinel.pytestwith.py/usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/test//usr/lib64/python3.6/ctypes/test/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/tests//usr/lib64/python3.6/distutils/tests/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/tests//usr/lib64/python3.6/lib2to3/tests/__pycache__//usr/lib64/python3.6/lib2to3/tests/data//usr/lib64/python3.6/lib2to3/tests/data/fixers//usr/lib64/python3.6/lib2to3/tests/data/fixers/myfixes//usr/lib64/python3.6//usr/lib64/python3.6/sqlite3//usr/lib64/python3.6/sqlite3/test//usr/lib64/python3.6/sqlite3/test/__pycache__//usr/lib64/python3.6//usr/lib64/python3.6/test//usr/lib64/python3.6/test/__pycache__//usr/lib64/python3.6/test/audiodata//usr/lib64/python3.6/test/capath//usr/lib64/python3.6/test/cjkencodings//usr/lib64/python3.6/test/data//usr/lib64/python3.6/test/decimaltestdata//usr/lib64/python3.6/test/dtracedata//usr/lib64/python3.6/test/dtracedata/__pycache__//usr/lib64/python3.6/test/eintrdata//usr/lib64/python3.6/test/eintrdata/__pycache__//usr/lib64/python3.6/test/encoded_modules//usr/lib64/python3.6/test/encoded_modules/__pycache__//usr/lib64/python3.6/test/imghdrdata//usr/lib64/python3.6/test/libregrtest//usr/lib64/python3.6/test/libregrtest/__pycache__//usr/lib64/python3.6/test/sndhdrdata//usr/lib64/python3.6/test/subprocessdata//usr/lib64/python3.6/test/subprocessdata/__pycache__//usr/lib64/python3.6/test/support//usr/lib64/python3.6/test/support/__pycache__//usr/lib64/python3.6/test/test_asyncio//usr/lib64/python3.6/test/test_asyncio/__pycache__//usr/lib64/python3.6/test/test_email//usr/lib64/python3.6/test/test_email/__pycache__//usr/lib64/python3.6/test/test_email/data//usr/lib64/python3.6/test/test_import//usr/lib64/python3.6/test/test_import/__pycache__//usr/lib64/python3.6/test/test_import/data//usr/lib64/python3.6/test/test_import/data/circular_imports//usr/lib64/python3.6/test/test_import/data/circular_imports/__pycache__//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg/__pycache__//usr/lib64/python3.6/test/test_import/data/package//usr/lib64/python3.6/test/test_import/data/package/__pycache__//usr/lib64/python3.6/test/test_import/data/package2//usr/lib64/python3.6/test/test_import/data/package2/__pycache__//usr/lib64/python3.6/test/test_importlib//usr/lib64/python3.6/test/test_importlib/__pycache__//usr/lib64/python3.6/test/test_importlib/builtin//usr/lib64/python3.6/test/test_importlib/builtin/__pycache__//usr/lib64/python3.6/test/test_importlib/extension//usr/lib64/python3.6/test/test_importlib/extension/__pycache__//usr/lib64/python3.6/test/test_importlib/frozen//usr/lib64/python3.6/test/test_importlib/frozen/__pycache__//usr/lib64/python3.6/test/test_importlib/import_//usr/lib64/python3.6/test/test_importlib/import_/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/source//usr/lib64/python3.6/test/test_importlib/source/__pycache__//usr/lib64/python3.6/test/test_json//usr/lib64/python3.6/test/test_json/__pycache__//usr/lib64/python3.6/test/test_tools//usr/lib64/python3.6/test/test_tools/__pycache__//usr/lib64/python3.6/test/test_warnings//usr/lib64/python3.6/test/test_warnings/__pycache__//usr/lib64/python3.6/test/test_warnings/data//usr/lib64/python3.6/test/test_warnings/data/__pycache__//usr/lib64/python3.6/test/tracedmodules//usr/lib64/python3.6/test/tracedmodules/__pycache__//usr/lib64/python3.6/test/xmltestdata//usr/lib64/python3.6/tkinter//usr/lib64/python3.6/tkinter/test//usr/lib64/python3.6/tkinter/test/__pycache__//usr/lib64/python3.6/tkinter/test/test_tkinter//usr/lib64/python3.6/tkinter/test/test_tkinter/__pycache__//usr/lib64/python3.6/tkinter/test/test_ttk//usr/lib64/python3.6/tkinter/test/test_ttk/__pycache__//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/test//usr/lib64/python3.6/unittest/test/__pycache__//usr/lib64/python3.6/unittest/test/testmock//usr/lib64/python3.6/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:39172/SUSE_SLE-15-SP3_Update/afacb7efca4748e4c1bbde6de19e31bb-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5x86_64-suse-linux      !"# $%&&&'()))*)++++,+++)))+-)**./)*)**))**0+++*1)*)2  3 3 3&45556778893   directoryPython script, ASCII text executablepython 3.6 byte-compiledASCII textPython script, UTF-8 Unicode text executableC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e777f9969d1d73fe40b605979f223d793c2d0ea7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=09ecba5592cd6ff7640ea62543f185ee5a519cd9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=752112701c13924e9c2e273f508266cead7506f9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bc0a9dc31c211657fefbdbeea884bc2fbc7d97ad, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c4ed7c573763a6f925d93eb9adb034e2041ce32f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=91515f39366eb700b2677f8d55d32d4dd7944e1c, strippedUTF-8 Unicode (with BOM) textemptyPython script, ISO-8859 text executableUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with CRLF line terminatorsASCII text, with very long linesawk or perl script, ASCII textASCII text, with no line terminatorsOpenEXR 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 archiveHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesHTML document, ASCII text, with very long linesGIF image data, version 87a, 150 x 35SMTP 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 textPython script, UTF-8 Unicode text executable, with very long linesgzip 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)POSIX tar archivePython script, UTF-8 Unicode (with BOM) text executableUTF-8 Unicode text, with very long lines, with CRLF line terminatorsexported SGML document, ASCII textXML 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)  !"#$%&'()*+,-./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 { | } ~    R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRR RRR RRRRR RRR RRRRR R RRR RR RRR RRR RRR RRR RRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R RR RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 8q~TnuXq{utf-8ad912f3725ec7e7fd51f06959ae2305f5981d2cca4139d9de2e5929aef770eae?7zXZ !t/m]"k%a @!2' +^\[ 1 )4FnM&^mxTk9HX]Fca{J Os±9?03vF?^Igm&W] (4.$%*ʋnPIl jyBkL,yy3sݨc0g$}1ai.7aDhr8-ZEw8޵^os1?0jOo/ zoV+c%2~FMOwMPgL\QnSvqtwqQ7}=hYjư6Cg 53Ⱦ2ƱUCq ˧,6irLG J@qyPjD H|VIfY2[Ŕ9Hž:8pW, S!0(a^GʧfmTq@n>|Qq;(jɸۼ?I퇒ScuMD"wi$0z3<@v`̊nO !K_dB -܎49 A0͓%мS7~qXTfF!|Ex=鐑Uޫ:-$;XiGE[R3vn?Ewtxhx|l/ּs';F=(A|j9>oЧ;3^fu.{{I dCUA.;֊nV"4z_eLw{zG:uS:JRv~'vC; rј ^}N?1Mm4O*"xmc&V1q]ㅊyىaϚ$olz~Y1N`!t Wcrf&ޭN 4W6faK᧩/ O}NlwljIQB=G%:$g`-0 CeKOr%lvlJ%:CG|{Nbn #gMF4ExGw j\gc*I\a<>ղqoij'H>ntu0DZte͵ܣUߩ < yDy:.@hsK3K)v- 4`J`[ٴ7 IC@(":rYF/jC,cMLrd>',)b*bY ^&q?I_{˙-)1{;`Mae>-ԳЀk8- l2^r|3˦N!4mDe&aԲ2.>'<&{ 20> wڣ ⒕'q 15duhX(i P `*$YMX=Kt?J ki.x:Wi'Ș K:wVi H+t>eKO쀅HѥT1u(/= JjV6Ln;2cM %]] 3(IJPhPc!n9P"&u2uaA-Vv< i7?lF/cvRSð͊&ґ,;—@ȦxӰ_1 rXf*lWRǢ%*W]H杬r}:3V@)nt"E߅]9U ^"/VsD^r+>y+(KJb/ X@YڈWd*M8hsأʣuZοpz%{|D!pt]yTƩEK_U"d5ӤPyl$wq|أw})κIk&~tá20Y۫0\>}M"rģ';aoTOAMq7DqxƱ 2dYo@\6أ]MJDѝ©f떶\*#_",ml`2]ǁ:O[y?a'LIg$9[cCu`FB0.u;}МLO{\=:o?fCjCiCh[hMQO>UeoFsz2j;qwnfLF8<;F"BKI2VoN@qqa9$0jmnU֞׈jf*| 0YEㄑ&ÞEclDl,%˓G.%L|h×0 ,v&[odI~Ϛ\&剼a(Oxn!,Or O6tcA|i-[dD{^AwT#i*2!a}D7Z6;])JꆽG:қ~ frI9#T*8f>+4i_l]p p`͘6YO'|_>fk Xs!a {>K>ߊnPT,Y^;[;q? S!rE*Y6ٿ3tgѴ2h_J p~O)m*6+bz/%lut =Q+'#4>f* MKkO̞; NY30* fu=M&)ڨ\.IYhWx팣*p9̓9)+CAJnُi#՛&|# n=/XOr $5]\ i;'P1e{1u>c/ӌ9lUs?$bˡ%s.BnXv\it4{MjUbtHAd{n/IdHRK1v[[UId1=}D۪8@x1Š Y-$af%ۓc"ZM]ҧ0__:{> g^cY9#d}rXmF[O Sn3 vdJ|o+ |vp1t\2MKEKqf˓}@T@zs+~RIu/1P.bcC$]S^},+IBgPuFagO4Yy]7 ;px#~$dAG;0O%(c2>N:G x[7 Fu{1? 3j9Y@Acۄ/vk2~З&K`Q? 1um8Ie(V]@Jk~O޷ݺQ@tNx{0JM?a[ lиö_$q, /Gv h+{}U*cxwm񶏿7'#ƃ%ߝc'.ABXUd!mC/Hmu,VS-@~ۜ2[|yEDW:D=v_lY` 6d+"/o[$O`ܖX@l18Ib;~Y>%;Pœd :ںgmZn3_ BawBA4TArPp,X_E5#"K> ťq)_z1 *NMRVճ:ܤV,I*(ԖN N+潧yzlPA _tp[@'f5n2|'ĉswOe9VF7Y; ' պns'eRePsu; )2ܒ7HثP}~*Ⱦd/lYJw.dP:01&|NVd|B0j58i$8@:cqG&mǼ6t8efr}D3[?#Ѯ˒zk{(ydl0 -tM?)d":(:~HUc $`D":9Û PNz]&K #N dauhO4P7"Fr5VUFNmѺ}jSNת| ^}f}(d"3lj/̯`Qޢ˾Gåh69DPqLd)p+z1RܦMB!E\yEPe""6yly]|P-w33PՃ^`6x?fUJ?oԡiZt`y]= ~ͤk& Hĝe4 txʙGFZB\$J D!RվD?PBlҵIaξDu;P2\]?9_vmUK[$L!THywrLJL/M&ɪz,_[)PxCÒ pS!;{UZd+HrswxyzC+Uh@7P/} Vd0Bcjs+f@m-tPq*F8<Y Kl3tp yoYoe<'^qxE_zŋ_N.`;f|qѹ_u%7GB4dpUL߯jG/EYJTz r{>ҏWڨ 4a g#i.ktDrWBk @`KOYӇ/o^ NO#qnr9aaU:ezqJ$6;iؽWYubg^M <-6KZ֯(u|xI)Ka?2lw]եNX@ #WmZСmNGhF_bu1e8 WpcBI;nWk$LJ~':yKjtr^ʝEjZTn)8G&dgorf8La>8-mv i.E@;PMj{J/u'hFrʓr鲃='NNp6?[0圙2/)>o*r= d˄cQarN 4i%$S;P6>Z=O#Sb;?hO)ɠ"x'58i%cBa>:NJ!f-EzZw{[KrBJ"]x6̘3VjZ̩2}Dmǯ9V T^?Rބi帀?l(NW5V<=+5H׶$p5 ḏwS"6ۥLԇ{E@{B A]* 3p3݌bp"֑XNla %UXxRb%FgkJ1Ūa*S+\5 /5PI9`gUc`;@P4楯J㫳3Yr.F]Z0![юwEp[vba09b^oPE#-j?9Q56cbA\?җMjЖ"H?5z ;,MR: ȉ69qJ zT"QY"TE E[~}?GH2+ 25jDo;* Ϋ^UR5!*.²z !Iw)p*l5.Ԙљ;n,vKlE"۩1;'y7ں E5zՂ[!}o~  _J&>"a6ԹJRE#`=P rSj^*7S#G|@7"k;RΎ^󰽃nxfg~E %}N0LZ%ե7vy/?ܰ /snqR{T_RPOt`(:9O@ЙYT~{B,eCFߚy1;hޏ#,o1C|٧/VUn D~YzXÚ~7٫:G-H-ICK1^s"=ǽHʃ"Qc?JtRƨWYy?H[cЖsLm|wA_Z,DZ&_@zyl/jG7CIIp{*'qa^H7s*t3nb1Ty>MipRI>'ӛ! >LbÑUf5TK ۛ\0rjlcC;=CgPz1P(UP׵+vNvpͣÛ^fF'*% K\ &`_P(f}kgii1\g@b<7$8-izYчkBAld/;!OC&Ç0_r0prkdl h(8肈=]= pcL5}]ޒ6ҦUD5n W`Hr_) IXihm%XiDwyM=Nj3#2(Y*ȶ֋˲QB#ľQDp5Hb,/b^IZ 8d 7u:4QA(REӧ>#̤H2Sx k R\ 4&zهw:+&ql'#0ahk#;֓sF)4s$)aHJeʰe {4Pu< Ut;^G2Qz qR'3,UUb}Sm!%$Bp1@o*?Q92lPEK}CR4U$Tg>&zjgOH\mFfIWպ,(~hk(4.2x['(k? ڛjBqI<aou% W/1 @e"=(Aj1 ,0U"ƀgSD_!VVg[)t[' &Q3|=Jfֱ6fxl5TbNqCTV V}V̆咸# ,K~Lk:v5- yfy5=0Ө6c(aoe1U|YҚSt. I`, L'L~>cs-r2SA^T@Y~?bf%ĸgXǹzChNя%/|M`fRmuuRfIMb#c7rMW8ܬ&U3 Фqp}!$2/dOW3:cHQ|$2O5g!`N)T.:eF%ݏb!o=%hq #Av6uFphԟ^k5?saJԹ/m x_?^ϏIVԪo[ܺ:ʐTn/_` WTMUs|#ڀ `o`OGϺfˊ7h}0(:U޳zzi?(Asvp<\lYG̀[U+&~=#$?RM;3`7Tɧ5'>W0FW'Yj B HfhX.8ah)Bn {N]mm/[a( BV+*]nw?7HRB?QՃ gäkߕT<Ժ:]yeaFW*kV;\I Q:xxJʛ31J& P:g컽Mcgxe:} 6$c#ͣ=-a$] nn~h.t7A~NL@,*J0p`Pd~83edZ;5h˪7goMɲ6zPt`bvn5!@`lj [ʰo=FU o#q%wX.稚9;xh&,BFW-W\Kssǹe JzcqÿQ=r8+Njxbm?Cm [RS ѲG yLvD0&i{sP9Q"!;z^bi~`l-gYU+Ni#c&>.Q ($ @lW+N VXnͺ 5Y55b@ܨ4r.ŭV=Lsy[\V6ꧦN Y/ecQedR;ou7&N-J~Uz%Y1b ޢoD%)Eܡ䝯(#@҃ o 2XMX*JBBg̟䈢7"I?6a~"DhW,ZǴRa;67|+@x RPG2Ϊ/P"F0Wqz5,n?"D* mUZc6H@&uvpTo1?r giB`LA!3|! ,YL>qYTQG aXw3|r+ efdGVs!-_DHԋ&QyuI:]ƫC\"C\ujÈhVR <4)U{)MQz!10Hw=+bNq*^ֽ]'EM'LR~7{XV9G М9+>20{{UDRWOs_BƦDplPm3=#ni1]En!W,ό,V6 q _#Dw$-{|z,"B\vv9-'89%#!q$Jh\Q٥=:O5Prl|P'9nrI`(U줽XnJo9KOec;Sv߲jw쬜`i = ߏ}Ռ#ޜ%c8֘pk+S87D@J;#AKq_I;7g:<7VYvG(ǿV mԠ{;n'RVd͂7*"N#P#5 -[˕Ng&/wA^$4j/\#-Cc:(Wmx>{mSOhiF2ݥJ]55GĆg,Oʍ\}d ZFLkFyzxP^Ǩ#EGgE;6 ?J6O*Q#s.h`cjwae|ZsKa:Ms>=YK- R9t&:Sk.K 8h!.J~DƌvyELC>ed iQFS)ޥixԠRP[Q2l5OwslMq 8Fӽj>@1fC0ӌot2:jʷV(iE=h)& 8C[6jb4ZQ[j\e;[(gCcڝwCG{DKvjg,N6BPH 8KJ*?.~+#TRA{(sC>Ip pj~8ùr:]z{ڥqU:G@pTL ݽw(B[q^}xWgk {@,i?#"Q;Dy1$|-/n/{f[P\@i FهM41=qTTa.sce򵀍k?1Z`V78jnzy!-V`ܩmh↼ +(7BiD"|2$Pw 4rmJi}v)w7 "O}iccV)Rk87DL+" Pc0=zpu%w.2$0Jnl;C ~0\K3lN\q40yc5^CvsFMvp 񩓙ɥ׾^~կiبZe œ,#V\<8+m<+kuG ZAOq̳Q8EZ~RDy@3Cm:/.O#CzzG7W$M'eRZ)԰p{"@ߋcΓfxtd’ It8v%-3JhܠZNFd/Y1[ɗ%c~eR) +¯.?>&u+!N\`:S2({Ik>C)*GqY 5(%bbյsaA!.x:ӈoԆvCȧBCp3${wʨԁ:'yz}%ۥ`,Lt: M ,kǡ{,O?Һ,j@,@mP`?LW؍~#S;>XZRYi+#v#"z; XyVc[Hxp H4X/JA6݀g{/Z5aO^mrxVY=y3bwzO]B7?v.M*; O~?[jadzË8.G+Sꊥc#ݳTf@9R{'Bt"Y2TH/枬Af6| ~yh>oRK=21ŋ}nZY6E@t"xI<l Z*j^K$CM_ ۋ+ LAcȪܴɴ)ũ=BnDyy;;vF|2J|K@dJEeh,W 'H+G &7w9D(H:gb#/k3(d% /i`G0GGX@ݚ$LVY㪆IES>"p뇝b %~~=ym_ yM4)˺2>Dlz9*H Ŋh%SQոw[X5%kw}*_;r%;NG0LO f1/wSYRY|903 |t5檑OdPUN{ 3WQ2nK78^AԒ`n!2^,HA(y1OE)pq4>%WhD^. ~Ԁeiɔ)s5C]4'}*/rtF)'L g!bCN+u则UE:J=-/)m6ve6]`#E{3}g ytcɐ.367/Ue9f|IvQv@'%ܧUg`4<PkCiA:|PWo^`n珼FʞS3>yi Kn(HFRo;[(B#D119ZIeXyH¦H @>n/MLoJh{bޚ_Y^g(M/jSSF"]|0Z;|Z{4ru4oifI q}q@zuWڅz^JN>L#tǣ/V FSpkSpk;օ>)Ɍ ٰ}(gҒ/\ڴD(BvމL R{i,?bzmi~?G> oO,Y`Fzj܈;~wsF,z( !@%A ͦP Q_I3 @Tus@Gҿ2 ]@Qo1h`!"Gv^Q"J~chr$zi6\ sJ\#bi t\SJ2{w 0D;7SLL 3d?ujJfET]+smWK1L{(1>op2')һY)+x@3bz{x\t)@ a>D ǢmWZ`nַo@|'Y8/=MȦ^SHC&@p3 EcO/lB0!UER?!~&A9{:iBX%r 0 O+,D%ex9kDXFpI?O.tcXkIUOj.hzJ!VhBQHWUh@Z= 9#. ~hypI\>9˳٤Tk+ND]كP=h[T:?qsʦn[t%HϤ35+&y'٣&ҏ/Ӈ?}x*.& 5IYo2;nCh[}8&u(cmoYS/dAdԻPn[|N=Mo&h nch]ԇD]\ _s H's ) Um?"{لFy&9 1_?QE0L4 rf< 9Z:DiJTy 5(ضο5 3T߰̈́p*ApZ%!F]r`%0t-""n&/6J3כha64nЕ)4ՎaWp琓*l%h'76g(5_NɺX>` {J~[GIm$%L@sOl+5Պ䆺X4`,X@GTċw 9+dݕX@欅hd$pju.fīO)ny+{ǛF)ؤ|Ԩtv/fW613˭QwJU5 _gR+$\~.• CxTOurnb 2]mZz*w:НَSz n!%<\v3(,-s^i~Z1)9 ;ܼKRt?*JWW&w*s%w,os)יc}w prPqOEfɊ%4ng/n@zfP5]͹:رֻLMRU~|me~8Vl/Q)lUV?qhiZwy4(A64,q}r(A*?aspycY90|w!~Kڮt4Cf]oifK^z\է:iQj_rs~!nuumj+Eku0570jxL#ŃDxrr=/&3K u|c 4wrݜGJJsSth^KBpE91`SC҅1@{Qw ́{Ls)0{>ӏGy)7TXW73/ccQq73YB'ZDo 4,ڹz~nt|Vtlt!y^N^L_r$_hXjWH2ə#gA E1+%& #yS)e{~9U|gs=ɒ#Ǽ<%SZT*`@H$O2 " G*x ok1׆e[Q~5 +{`9۫z2o#SqmTs4_wA[ wuRwׇ}>;{W V=XQ鈘أ-V̶MixŻyCU~%`K3;T ^U&{R"bv2`+ͅNu첊xnjJy# *)5X1Y\uyX=*#Q2Yu\'~tG?oF l $gҥ5zN ~Mx8Ґ+]K8PLU_'W"zݘ-gmC(L(u Fro&'utbX^rl__{/SdOS|U"04۟Fَ]WZsOEW'E vW&p2-k{jh.Y XXr>eZzܐatpDz^yϼ_ǒ׸T 6"nѭfGQ`"S5 ,@^ДЍz坈FЩ^lGO?XӬt0U^-V=KȨr7?? 03#fj@3TIU2OrH 1 "IlaNAa/. | 6ʈ)3Uɷ<5$_P!,u]}Uop#fGM y g$m`蛟H>Xu^ǻ?mB,]0+~x~<3c63"~Vge )t T+fv7& RLUEr ~;{WkKϼ3:n+cl)8"Nَ Sq-U0ZScU2R-[|}5b KU=.4HSb'd7W/(l6+Lp`y|߻5 2'|fy#}YwUU<|hEue9r갟6pR;Lj_f؅Dro/өy8||Qm<`ffJɂfGp=^DZ56H[u_$F}" r]``NfRLd1X gF#KdzȑCTm{ƲsJx4W{qP7]O}Ox-!ahJ-%i +Q K 7wLW;nw,o|4qYw,Un+joG{p_ǐRݲry@8er?b;5=.D;X-N"-ugSWW ¦̦]wj4?U"iyI] 0GG~00 Fa(kq Lus}  d$vn\ЇsA4 ⋷2:~ZT>oˇ"c|O}HfDg=)"̚#m%(/En[џHC_8jnHXQGԱ>*pS`+ʈDΜpV_R=9ntEEjKg(4^U} MAS+!@B/^m㦛E͓>x͜"מ%nҏS -`lgdЩcӂԄSQa{cx:L[}g~$\~`q{'2tbgBေG S -O??仰)|*yg.ewj"OR z) I[w`o u~O&K${?S2ͬ; &xeOWKB8@)]c\} ]?PH J2P~:߽k<C u7|*Ee4Ve){9'GCU B T`@B%y.\$ H/&^LL{Xu=}6.|n tfMtӕ){fD{QX#UPHgJg?c̔/W n&,"&Z(;o:fAb|-:f 4.V;ny =sĉbm<ؾ mP& 3M !t-Lr?5pYf[]vhkcG [۽{21刱FPQx an<#g#Kx(f\GR-[ =|\p pU]+ دXI^8|AKS F>jq"I Y\|<-}ֲ0EL-*9maweEWGr"r޼EwG~AΧLj)0nMM'S "w?QPw&>JeM~3כhupNXw;xiDWCrpp7w8Sq4z0^a0Qn= hU \99:f{Ys\'cZMQA7KP]~!kWDʩYm41ӰRCa㦋;sEۢ:HlPG$T K[LSS!s 䒚%\-ElwkTA)9BbərfoE(ZonL)^#b+)z,DZ$fX"Cqɬ6 ć(}zRE>'?W5?0]6>]<>bpA$=O{!!{8}bZ]d ;n]ޘJ՝07FMvqCc74xn=i#͇bj{ DEһG3 =|N\³/>J*WNC,U,enߠ\Pt확60Dў9t\z-w)ߊ8aS -lSIW5`_4ԕ!ίXLqm^`X30}tj4E/h9qIGbS+]{eB 5wJF3A4+T/&15 cKzJ4ZLk~f bJ3:zY<% MEAM{Ҧ47PU'+G r9 ~G--Nӓ1XgSf=Z: }54g~U}_p ìԮO<`hYВIdnvR \^';kcy9gM¯r8TMPK]fiiPxx2u<m<)f#{E>>h`-1.`Sk2&toL? RۮI4ۀKt+ z^07I(x -Hs@b݈@|.3oj|g2~|O(Vlʖ $W@4~ WeA:8h4b*Mpnh~/k!RZ!eɀEe?bRfX( -hb!Z|e>v$*yTяCH@~[dzl$LG4apBDэd:_-ShP-Vk$&oXaBO L(xʻ06$Z:(Vw;J|n,?` sL=iLթЪ."),YP_ 8+3k'4 |W5]]U`(<9~,d|J_+ nX\rmGطhd]ƥNL@66B< CINC]Ge*>.,jt9+ S0!Q{pork KqdYOQB)${DV:o*%'d-,XQPy Cw)+ -.+rÛ(LxW6L^|:]NX'` 83kCA$W>%U;m"4QM+U$[[](I IYv%;>bfҗ8Vk w\4eO=8YG:>`&M[3148gs8%jcix&iwbV4q+:w!\bP6h6 =8q[@7LY[)VNxo3O!3JKhK.{ӈ\}Q|{*/f=@!_A]7o/D"_^Σ8ߢE-ڽQ>́u>7 fAQ@+UG2.<*K݄ޭ_qs8Vƿ_.$W:X6ꆉ}o3d_7;K%uK%2%'B{',7wclK>}_nʖqؽ}ܓ3Ƈo"?_zYFv}Ntɓ+ktԳRa.7nU]E梁 (XF<#cl@[?,̜+`~N Ұ=P>$'lV:y^ f >-׍Z=l , Fs[#,H'tXGlH},jiEűoOwЙ Áр{rޏVG"G|\}mϰҬ\>$Mx{N "ѥ_W{E`*DQ;f*2VY!Iм뗊ݵQtm:]DbgVo0ln޻-X@]MQ!B6h - {Ļ͔e[a:o}Ds qϰcF!C}a!h[sD}OX-yBۃ܈3%ѯjvh0xV??|} '4 _G (VuPg^1? iJa*s_a k2ya{MHzYo.F @ ߔYz^y4vx~G`Dl?) ZZ4z# \"VƌVlo<(ǁ0Ɖu  p@ \]e@gg| %fq=N7fxT~o'Ee73Ẇ>%DJbXՖӺ)jIݽ(%COhxqeK~0{V'i"X\~qզ4WTڼB]`V: Ǎ|#p&(5LRA?Be\ _2eƬHA]]f&c )gckʑۍ숣oEBY!<I KݨUjzԢ|/m@cR8L"|7Rusl= h4_$ê&+m$u#%.aOxqz2-e' G~C<9ksͼmTʁH18pmLw]zTq6!pRs?:XU1g3{ H/D^"vC uc:LC K Ԝ_)J}gRՑjYm11"ZD#-bI׽aCt}`y8,j|H1r?o0Ɇv8EaGHRAl^. 8V}s</nl AtF"?1))RX h2l?udδQSZy8Y"$Rf˨Ni'k}0ᐚEHsOwu'Y`JT*2DlwcC VG:ȕwRY cs! ƀ*LLdո<րFd3^ Yiħf+cAA~#JN>^L_mIvs-R0]@1.oNT&硞Cs_6W|oo+tD%A'EbCczbʁT#?僧40fuA#޿T@is|b>N:-VgOۛ,~:jA:o6zOc_XxK'9 &ri5#T^,aVFZx˕z JWY@^JnaVNYuM1ye8ͥ']2&u S$Ygdz[]S=\$? 4qOe42DkB4tq0TLc(\dZ{\/ f3IzFWIQZ9q%a`iv֠B w;v.@E0|$_#^:׀ Ü.𐲗zBQX:A/WGU | w3n538g#agH["MgTv,AiWjH?]zW(ڀ-[rP3KB4nW'ɵ};A)F X}U_e@Qv eQ %%vg: ŁLZBDvpnc![ks9@{p$ٻ@ lVd%rVH?Gu>k/V.D}n@*b!OQ<FT[(,0Yk>NjiBy)y~?݋>ҹ=1Hv2i U SKvã -f<낧oM"TCNJʴ4TڒguKg-PD}C4 xARh%\u-P>FmϹ29HґQjҩtie`Q%]aZ1B{9 ~vi{h.'v#3eɱ&#,s$9~Hmlrc*}5Oسu'?~gatUz:q yMg͆Kt?V%X2\`Vd  v&4C0łsca $locNɂ>ثу)3lj̯ ?쇬+x6oN# 5rB0E8߿W:oZϿAi7ر@xnŞꔠ/kaZE"d hJ K߈P\Q ?yN Uk>^XFTi߬8o}@64o!PI@dd<7u*@A Ao}́8\I_-FL܃aGj(7$]&wϝ,+91e"ry8+i EUZ1tRDgn׻i2:kuz8+T6WsRYU'`>f(isԣ0ՇqWL3~`g&߫NoЍ,/b'3B&4]sxnl}^ܸkK=';TZix kEkFl)UIliu6|DҞƥ ΫlGLǍ173XGoU/>,.B3׽HːM)OSTzoߴ{T \ڨW\\S#xa"jaʀVWB9zI G{I[ÊT0DFJ+pǁXwV\z&;{70Vx rW-޷Tݥʪ0 q](Lx~h:f T;(,R#8ɰc$ծߦp$ *Zf NV=1V~9mfnX֦L9~8f̔ p!Te;-eua$6TSy UלDm\YBbp2a;oNs$an(K]YNVI|.Ǫ6q+ &P̈2yPH[Q=`ehCP35&vN|.4eG7:Dt"tc^}Iab-|߸Xc .޿y?&4_ ,-"n'ݧ-WRNMNi|ԷXa{# ,Yi{V;Y"򋲠 a]*ϷѝG VQ<]Q82z;a ;>.r- {}1."X/O\潄HZқcCTL*N±+Uval%O {ro'g*{UNJP _瘗FSc[+h!kr'Xa_X }- LKwD q|y-ⱼނ{ջL tɆZ?Hj'Mnl~6}wBQ|lFXpA'+0@7#AqezNѻ=q"iY1r3WP+$YT܉$ҺH8 i7@2_'EKB˛L3'WZ9=waAiCzL T3q٭DF->Ksuh5嗸r$z*]>nuT lLvEyFO; ;/McoQ[tʟ(ƮIwz+U|##/9zx,&wP3*`η\m#"HX,M,.ߘn㠛C ʕџxG"Z>r+#A .mY=(Gr+%t,4E1ndRGD 2GfY7Κ9W~~֢ 7gӠKzzS{"̷MK-Ww;z>7赗cL}ÇD.ܯ5uǁ_}`QX4wԛiyH([_­H?Kc|]Tu,tZRxRxf(z ^VPnHneH6:izPpZۻ /Zn40akD~A2(kNɂ?`ڗ7m 5;o!3v),N5mlBGt2EAI/ * AI6}Q덗(DmW-bV5SzI?K;C,LߛmV]:EH½[a{ H#FK# m*۳1З q6#« L0Ȭƽ&yΌpC /m{?BOw5p8„=:: E wc>(ha` \.N8gȝA&#m1|i;$bU@# 2"46v8T 83]seOn@w[>q cVQ㉾~9hl uQ43\Y/+o $NbC;gABK }R;8ck.ԋ$JAD!ws\H߿I #T8X6-CJDx@[J2 V]<Lؚ#ώ|p/ ;IzD{XkOl=ٕ8Ҫ.EZ Q5ɂ9B)fDsvU-ʂjQ8 AyPp396d\ rR~MP!4GBL+]S'{ մ.{1H z7:C (K//ȉ5LVcoIAGss$b> ?f@TvVoi\(4B %Ȧ{Rhtۏ엸%{ۊA/Rr܆`Xf`((o0V]D]k105E[oe-zT!֢ deInԐ=ŽlX[va2${`4^4$O,=w7RoTCy:V M^Q7VA\׮tL҈ɠ"\wyaRq]|fy.{p,;zJ~[)ܦI^5[@YіnBױԳjfz̅ZvOW5F7s:gvaÅg>i3̽.x/oT'za@ y3(x$# j*$Kt,!Ύ ǸlL_}Oۤ yt*?C1|*32K#Olᮡ7Hu57:4]uYrLkcɐb0j[iC S7Ew@1P䞃Şk/uHES $` !؄!Y2aW>0M '#ļZ=9O(czuM'׊3wiF,+}XFX4hᑒk1ZstS0)^%ҭ硪,|o|&A\Saͅ3p:$TᝳƑq?EqMӮoFצu.ޠ4y9FƨzSlnn3>Y!Tpm+_ZOqR"78# 4YQh=nn=y!"IcI[wqV9(NZ% [n+=z.[Ѣ^.)S7<%6̜A]t@0Bcoyc 5(0*ER,}; ~RHx1h`fi ^[.EnnlM2[zV<5~|Ù&eUrc||bH+w5]|sV%l" x1HyLf;/!aF깑ӫLvxJe\Gytw9f\T[ghZ8Fu$ UGv㰿 @+A[D1b'56Fz߂ 턒VOԢա\G9F`-dxŕ9 2@GÁ#.?l *p;\X|7+T6>NZ$y6 uoĵghN_R̺fVh-4i5{ 4oY S7o }mqPj3ƽ^c~%Vv 7k3t7Zc+q8N˞6KTLsI!T/_L8X#; r4(/E[89j?BZ%jQꋢZs¨ޥ*S*V4,ZSI\]iEmOP"bV z>o `ATS^S_ULQ2I? 0cޚq}m0qL8ETO/ nu(#%ZUsA[;@k+ :d|fܿw0^h*zyr-/>nPz[ I3KM!I|ޥ@22%06obgZ9rP!Vk/7Kq߯b+Gk2Q(dMY).̠Um!Ւ{7ټTs7vADFIɭ#1zA5u|'pp8Z#Z'Z'Lg3Ee(rYB54y -F$vԹR?baP >O+ WsK'&bŏ(60V'|ϙ;] m0VWpLʭ.vӗiLMù(!~NnU/w DWy2٧P] :0q^$8$o[g\yQj5ׅIHiN*btb ڴV wqi\8).VC@ի18*)ATI(}B'^0>s `(E˦b&Dhg!sZ+I[`x;Ҳ>trkTU1Kҟ}3 ؟YlTUcj X>CGoDEW=];B\owb8f\!~Oqs#PO%8^M)hG>:pBd ~"2A&/b=d4G# Kh7֮w-;w v7F6˄I! Cc+6c^Wgebx|A|%Q*üd5g7ՑD1Ilb!Eo"j7T.M[(Lr16`-D BENƳ|Q8 *eï_eͱ!M(Ϸ]hO{R@I _A`fd*P"qt~R|O7cv%x V}bln@WO;;Nս56#2+nt]ǾDggFGPbBq},~sg(.(SVrt_rQ.R}in ű}]I} Ĵ &}c`eswG3]C0:q"M\(,ĢGC H29 =5 [ ",v5U}uKQ[>|eF+]0½:rKlπ|w hY 42t}/ .3䋾rdb&j e$Q3s-Tn{cl;(QKF`<\ZdS.424a+4poaPnH[5nfumOJĝoW*b Bdh?V1Dp%0H\ ܩ1V; ,ݧ`U1XE0uTPNa%HּMſ_X <%gPMeڲjpQd*5‚j(:TwL <.0\қwymw䤸 /mb CX aXExiAͱF'[Q?v4<*0g`d"cHcOhy 锦!@k*r`bXfcEq1!ҥR8u?X|LI7{Ҕl2-@|JJ t`j l`F_Ռ ?u$gASe۳et.FE8PKWnSm + ]RG3>.G? N BE\ۼBpɖczT$0~V6.{R5ɠ6{ypg-D-?'Z^b6m.SfS9E.L(ѥ'-?2s4DblJ$Yqj-?dGSD`e0.59V!{1m:"^jԭnk Q۴Br++qcudYes cd|w%z 2lIf2[|bN;KR D2A+&TfA/N[d_2h98pWDE4em?ʧ$ 'ffvoO1k) eʼnl\@x}7juX|L{qϰ^FgT^W1͢>]ܾ[]|KX\%&A5V&—ɾ"1tmrBhJraq=AlwV-S8=LF}[7f@:TyD]rmHfjP_mEv%sgQ*W+B[vmUPhFϢa1;x@)e2 iXށF_@SyOvMF~ L ^*9D˽>@s:N% Qr ZbJZ2N܊ާ)Ll=s e2b1C0dށ`EKq;8'V0!#ER1^Ȁ{ rpF E$B,Y U_NH8N-K{x7S*acQ.,}1Ϯ̀I)—,|aq[Bܘ!0rRLC==$Z?W$w|hS캠1V6kYOJF"fl ٹ8;+*cX:8`5 j)4'5[yisvkIJ qm4AimA< s-t=@ԢL IV?S׏t7 3Q`%`| d2 k6"/z/8-g/ť +QA.\͛!2n»,k{(RZE3´цTL-w=ahlG# E7/6MpҖH{iZf-i|/8~l.].'J2xLy 칥ڎ QR4jU[?Q¹@%`c@2XZ 4i0FL`Ϫ2"WƘ=2JLV YPo~Z0lu均Ҿ0jĬs#GfA 98pwj#Q-D=eq3v1X*zR:Bw%*+f F My 5"uEnUj9'׻KSzp0SAWuv|ݺ!7y)o-q퇻j^8ZB}0l&\,Ϙ[،Q4?/}|\[RlQ]T W<2ēW+ krk{I)p9ķE7YAGn0aF6Xj;r٣U$o!K/=?_ӌ6N*ٵxmGϵfe{@AeN/F}R9V9Wv;2/*v/JAE.dBӃDZ|Zhy{?%l{ w)Iy1 bv]D`sĉ:l?„0)!#HL.EȻR^kmFD&pB Kf_`i՚sQfܬvMԺDg0'%dOУ$/lrN)@%2Jy``1WGן{ &_clQ]-:ضHmxπ{ғ>St l{!]z6tkErBJ mz ͖|)&4Q&- ;L__vW0ছjѕ(YxQqry `CIz(AE9y1ڪXv)M=M,rș5,[\n5Cwé;Y?& Ι%Lϟv4ޗRH8&=M%/8?/1B{81y+BJVIwɢJd둡|?jz'%8W7Z ,LmlFw? ,H/Å,綶Q$ G?C1TDv3Ec"Xyb?|X.7J㑡V(IX !(l#2p~fuu5Ejnkxf4~FU(LB-sL5<"|HT;~Lgٮ4%7Fiih|𢖨S[U6J?\4|[:ҪUvS>؁Pq'{ӎ穒'Ym,FtzɐweUV~>RD8s:l((54hAT cm'e fHXf<gvMZ`bCl\j?hfujaVr63FQiDG 7Of,[8QT<0}W{򯠄e"8JzR_lmxp|ԏsX}#P˂g6;ĬR# HJo^t.f7ԁD57+|ރ|V5lV^!S $VDԳ0;0 .'wr$tC@ Aj<2|n+z~DPLz`PP AuzxxISYV= Q T(P da&׶\ 3mY) , +\c#:տ*;)/!!@%Wŏ/M} km I]4&%6on/`)ޏOI?yqR/#l39&~^Ŭ*.W:d$p6_ ГUыʂO:p]xXuErCTT{ yTIn< %hO\4Y"A}0Tu}ꕣ|[E_#'_bd*H&1iĚ#V4f,L YCN5u{F,oA;lAz %ެY.kŰy5q֗R)As*,1^RϳWY?DyюiבyF(9XVus ] ΅'Wka>]asN\UiB]"imS(/|(0gG}/ UcXKwۻBـ?x<M$'jbJ)R_{b *"6]o9(|x^] 3Xp61B~*)@̿!`V p _KfjHy_D˲CG,g&(#$ܝ 0&%͂Ǭ  ]A+}89VD,m˾EAP gޘ߿t@0|dTw kq3j4@+&.z;uL!a~ 5c[#$Scp mI ? }-eeM9Qn%Ì'=fO~WM5 B~wsKyeq0[Q?99SQ"䎠Zu?Q $?=s)M Qy>Y+1_pE*$gnIzU; 7]z9vX`?ljwdo tNΞ'<=gJ!xd8V (e([>zLUm팣^'5Ja&,&u"6 @&I”4(᯲X<o+w UpAޖ&μne7T!`8Ɲg([ kMq'5SNLtj:iNNun%1]"3鹱|wJyitӝZ`<xWIaQED(1D y uJ)y*:rR8/2ϚkcBw }).%֐NNvQ^ÀC0"79ԧ$O=:x{Xgo!/0LfTcR4~);6gdn C>]#㋎lp0\Tgs09~lp& {Xd}p^?Ar]QcjҕQ[rhc39H+TiGaRH~.Nu g\y*zۛ^$%nA> `jRcf;ً[eO<;LL,%sg`e{PecEt;x']FY1_ DײR^z't_?DdrĽ= "iBM@zG;]P[2U2 Gk-i5R8SDvҪ\7- /K5*Ɂ5T4$%󜕩Thfɐ"ѐܜFLUZ1xd>Y+}+axU3r3}l E-??Ap TCܚ˅a: 읻I/ smO J@! sMiR~lVb/ƤóPz_O.\+E11j ِ@tsRYzy+h`v3X8mZ3zNбzȡ,ʄD}9j,tA=їp}؍ J廁eZ/%y^\٦L1s s/X⶧L+V$*]5v}1{OL|؍%o[&V 41,J;_g|w N&Z|F ٰFMj4/tǤ pHo,^b=O#ԯmN=d Ab l-BmB}1jDWc'ΖkKB Frh*'6V {hR(9p2b_?r:Sl=0hȴd*D*֒b' KL2wW$ΓO ށWHbtI_I%O i'B;hUG脺u$ubV&茏VAWnJ“h_G#zD"D,LX8u*GЇHglZLW  qyNKƽdtMmGf=7jRY0j,H ű lL̞QqT@GL">75C)jy8Gy"+{~UE|ʵe #vŌ-/{sx~eڐ D<`_̎ WtwMZzś ru!_hmRTum*z|0kE DGVw;O,\M>LAGKV??5.HA?dfI<[q/f7%UA(4? Q.N'.+xVjO}i}(ҼoA`I"u~TP],$UpyA xHhd/1?"۴y+ x-a)*d`NvέNp͹v얥7I[o YYz<%iIwzr߁@~=FhjEUGh%.ykk$s^q=|0h:l п_VW.=ʔɪ MN*C-xbh^eʌca䛡k$A=ywܳOP`.b.0P&`g(y=*((=|6A=SEAZa"u~zRz}yMB:k68&kX6f`+P/Η/Q'7&kĥVlVRaTM.P:0,/1 7d1:2c)JCZ}YU ;6>iϗ9yν&˲XU]&W8BoҺ⟁?{̟{xrɧnDIR]IxOmd>y6[[38'`iBc:|w/c׍ȊD.aç6v1=q'nm_!FZ)J2Ke?FWsjwYJf2D8`"ƕ9%jᘁÓf!%HՎ*$ě\ƈEp\]z'wݺY@͏B&,bFM배乢"{fFan* J%e*!Byؽcnj8Oܗ26ZO! N@Lht4Iׅvb0|MʛuB/DORS,ѹo ~~m b6#C,46)S`_ Ƶt0"﬏MRΛ9ڔ e0˺7Q1;Vh5tCjS  ٽ6eYFzH<a:pJ"j:Xam*тy}4/zeV,,K51-iӗcLϒpJ.P64ʛAڙRyRuirqNXHW_PO7*#n "4ɵ'BqcC;#K] G)AUWHM= B*W&1:ϦBR-E gȷy4W 9c+L$hN*H᲼Ym ݮNRFOb'I/ޏcn2uRsvne5{1*CRHnH=P Abi~8O׀D8h^A]tǹК7|_s5N2X$kսi-Re drYHoUXٜozrw9rR C[1WŒ5#XDإX cQ~N2e~'sGXQeZ1bvXX'%I8ݘN\ U{خ*h&1,Ԃmľ ԺQ§j$"n]uCb%\y5`.)@s_NT6{ިEvLlՂXk.Wk AE#OL眝]#S"iZpn%\^w>0 6$) Y?Ҡ s(Z4۹Ӗ Sr^ ?ɻY&Xܵ_QCs] ֡"& F j3kS) c/a'`|3> 6*>_E/!"HqZ? o(8zkMtUo8iJD 3{#&5T=:NoqNH֛qT3z hyB+S#W&h}ׇN~H/@ŝ0 bj]U ೚eUN 0{vYLM0ʒU t Bړ.E[KҐoTkJqp~Sӱ(TU~S}>=}8܌c%/]诉TD֓SH_V34JOJ0;u{ڶjniZ72&EV՛zpoݴuNBFI0!؉}#7y&G@ASdf"Y[̔S2R bfj-"֩m;Y^oK/k$d)7uQCFZ3ٻQ 9Q$GŜC'丬E-]vާw" s-> 9mTei" m聨Am>Z"K6:~˽趖#̧F~U# o\?<2)PVv2vRDq Fe6-܅b4: -zagHw2$m2]dpUS*SH[HbV 1H)0W]E'A<,Qexp%,D (sppAc1K)@8@-1"RB?=tfoKOw "USVy TaJ }6s+@|U~9CRD!bB 50-P($#v^+uBH>D)hzȂc mL,rw M7^]t_`Vi(.@|NK-_^Cw">5~Ќ4@zbo=&N1&7:g8NՇ<-9ERj =ApݿY%`H}%VLaeR/X<:%qJ25nEfIUP]]TP6qtC@c8L5o[.‚-ؒbf '$cyQ/3 ՘ +l5trhs*7t(1X8Dۛmu"W7YpoX?Goߓ'0SGY+t,q,+{qp- > D5qoj&16~0:Wgu 10o ob07:btl&a~J7̦ך**Gq?Bw o؁ {VdF7U`qGX0ouw[Nigr*3lnLBw yə0Bcl"CYk瘟QNc jwho#R΃C@ciQxy0kbZK>kkm@;8NJdً4N]Lwei4\OsTxdCZ}-ނ׭` y<x#&aXei.,O @)S1 ˹Wd96w_zc,Emk2h>ı{ i^v#}v0 ǎ'g IWOlSTyʈ@KLǓ650 Nܨ=C˧;;i lڜQu9Dz{=ŧ,}RH ZyOb :3ʂ:,z>*>Ӟ4ӽBs@7&BZb@.XIg{p+-X%|% ~i\")/˿O\V?t?FuCC ?r{ec~ye Cۘrp:XJ /}>ͧͷCܦF n193*2?c7Im$ORPo@VLRȆT,>5yS^d#dqO$cD?p5t8 ''`LJy<9qA#JTb鮓>@.p* fKcL+gA-\Ħ/?Ȁ2ɈT;D~~0:"i虀B3KEpBکKià%$W%ypԗ߬\v&doY-$T6Z @Ա;h@TzOnMCЧdo5_5_IhihbC7 ؗ,d>h7CaN$`#/5[)qpB%>~?؍i^w'dtgD,L5@ }v?*}jlM'( O{~u:$L+N|i$'FPtaٖԁqQCw],Fe#oFLQ;WޞZ(>@nr |sY>5/R Z䢶[(QF vEcHY !}PdHBwNO/o> !7p b7 = ڣʔPnkI]y:{OՈ !ζ4x1wl8w:}S)kfa:ĒQG`J@W\K:OeD2kbU*<`aZ!0;YB\s+{H)&-V9C9ה0K4m{{q#sR?Z0 ;$T/LepiwTSX:;AuLO^&I[ReI.W C]%\ UA-Es3XJԼUkm0P.oy<+t%gH|peGV70EOS"sIvSB]U;ܲRH󊍘k*]ԋ,3E޽~"GzN=yheBA*LI' gϊB++?`QVheīWv؅4V[/W k`[v:1`a}c%|ʮӰM3B' mXpUO5d>ArcudO> gw<[mx')%/櫪S!, [ W*33.BЧzYCO2&)k,Xrh@yN~9koӼϵC5:7))'Cpb\d5;tfF~qq|Fb',\%~7)-(der-V{(#19Q]wcJQ^ N:0Mʧq:d؂ 3vk4|+AxiMck>iYsXgU|XJ{V q>4#RWJ#,`pӆê d 7ٓǒ|VUF$n,]SK47f'dwC1n:&ҞhDNC"e~6l%YÈqZ.*Y"H/b[VZ:ZS'k'p8 )C44}r_N؄bbz=ƊN{<Ϡ&^ =@L'}J#<f'eg"1"M^"g%dH'\>حM,7mX$Mnkpt^Ë(>%p K)3 Z3FuNi$mˬRQ@u?Z iL/]&. R?dcF큪,^GbW c.6le'=[hx6ڦp|J%,B@g5QU9ߖ8 1 4o^# zī9; Yxm!kF+MnRH_Z#_&0誐 d%cͽ, |:X쁞`BZM M12G`Nフ>kSD!rSo:lZ-k>;><2RiACw4ӧ/xgW҂` hB9Y; C|tnSf,l9[:"kN/OJ0'YP|8ƳGFv_1716@L1PEV-8Zc#I#4ot:X+ҺGk{zo4-ݠL"YJfq>ԃlFPku/lhExzp 5r;vQs5.)qp㷁qS#PEʌz$8Nm^S\qR,rM&"BavQ%~>v~n0(- `1oQ_ 0{~%8T|2'0xt9`^S>]&(!)q! +G(Қ+ ;eLik@> (K)I~PK(b|F obf 0}+@Nş8XkaR]dVjO6Z03TZ 8qI2BdQUimzsa 郢&m B RqmYB:!0ޜ+ei)ZrnBUmW`D&(sA(3{#Iƹ@qW4g̍f@'^~e_t3Mʓ]LeNYvHTv>~2I6{ChKl `!I@x |Z[ЅҼ\} (宋M҉ρ4LJy]SLQwk&ʛD3֜y;AR$:Ymæ6J=#gi^zSHwMTF؀vq#Bs袚`r@-kBu\+,}l%G80n?n Wa wf7j;\jZuIċFz6 EtxD-m1I Wj_1L$,)2z&c[a}d|^k]t6~'\ۅ~0_MsoZA+&D$S-Ur< q񭢘%RyoebX[e~)*uG]wc&iX,jd#]O*C#I,4ArşI;hI>zf+Cc<` `?O ֱZaW_c,I.{ l74̭vMnha*|2KP#nڥ H)T^3 ,^K}=X*Nbx4LjY/V)Ҿ~\5q?ȿgŭ #'qtLa yr4ch 퍋xh}l iiJ1V>Fv1ޠ<6`lFNײT,wQ*#)s#8mdT%k>mﮐ#%t:6r|Joj9rRQOB@Cv`;}[yPv1b9 |kKTG~@0U*U)ȅ&<TIZǐY7XEvBϘau*]1U$>p; ac=< O>4 OI LBɦwmk 8xxJ{[^ռfaZ"[tyho݄3PRZٛM*Q終 q(U# ;&#:=kisO@QW֤Nqq3m$ndވ[e;vfa"ƀbV$;5e.y$)%1rvA7$iā2Uʮ΍M'7c.ax(:B͂@gIah В[q ݷj'uU=mcx 9|Z n$a qՍ QаuʜhHABˇ9%{q3ƾ{ y̯U#˽OUN7[GRӿ`w Bבּ.paU6q{L1#׊xRVZ(129!,Qi.ݩ0_iϿsu[x@!9ޢxrh%W 7TtaQ#w#J P.$c)1o*շ'k<\j9bM7-1t*(#ARS[ 'XY'#}(̹p_At!2gb ܈SpG%oDi =QF.۠AZp1رEH .J8ƬcG Հ5T^UKCϒH W,'|_~F"4H/ddAaM>?mR)Hʹڙ)~@U6ŌC=D M*b @\`\xG$3Z("O&Kn;$a4G4^i;L1Ve!I$ =jZ~eSI6%8WJ#2j<[H t3:Njv!CZv(D,صO,){V0XI!({ 3ZbHt7dEDVs]Ā(UU⽮Fq&-2BХz}PgnYNRI"x %m+·3>&PP:âJ%BS1W.tN>שUUr\HtȳȹL02תµ;jÉu |'!}{ ҂*Ge%,c&IuTQl/W>ȿy\3z<}3K{46|٩+#xcuZ MI>%I(|xԂmKQFˌBteRQV_'(?Qz~AG8]/L,ͳֲd% = ;ɻ :l/KieM>HobPFGirh7K-x8k1uK5Psn-SXqm9 < #P7PZiACSr @]ҥ:b*ܖwgBH12' `gr_ϜʸL`EQk4kGݛzUd H!1 [v"5/k37quV/2IѾ~ϵ' ,T%ocᯡ4aOjՁ[s$dv_>zbw֞ʡwp\[ ΌCd16<6I"U='gc@ 1eig8`+}5Ei͊)܇_PUIW[dFm\L\A&f%y[ZcDxtp(mg M,80KAM=Pڧ 膯x,πBC?>_֧EH~B RYXdL7/;˿E$^ J6d $mo$,q"ҍ3‡6A-b\_Lo ,:ԅST9؛Yߢ{vƐTLR9)Ѩoo'a\=-0fFi6" e۟I̿O_[YЁڲo\I!wfikFRĐan@3b`S\@z+Hg*_ x#jhpIJ89]WWrA>a>_$Tiκ/- PT ?#CڲZppJ[,t>P-ғī2YzoVm> >zog61:p"r;&-G4#X\|/|Ć OxhIS S WމifQݯL9`nLί+AKWssB _^"u$yRr0M\9o\bLC=5}} [m~/-˨tk<{@MGoKi{m)׾3A˘{4JV%z\w,I\bGuFXO㲭/;O}4 F;n,YWpFXTiT+~Rϛ-܇L)_nqOiz^(^,NR\&1.i 㷂RN=5x8AV##Jʳ%7NڂDlԏewufcGt*v9ï# MR-Wz0|l jEÀ|om;IHW֏f,~cWjh ɧ tAO!؈?B3 -<6BngyF?'Q7!5;O?O3Q!Ptb>f/v=`x끇d \g'GX("-T`O`t>~6_mGciM/!Wd7!sCEQ"1dMh49h:N>SJF:q+ý4^AqO#Lw + ZxN-KKӨJo/Uj q4^s;;F>I,d졦'𴐴v*s&ha7FYܲ 4~o2+rgY*MPKGk%.y GQ 9;21vxs._W4m`75l<zKRz:7`K >X!M&i ;#N$E'g J3(YH`^Wl{Mup{2ҕ5vsx"a|$?1}!CKvVk>͕ѽڭ-VX2o+m3V!ʏsw NCpU3ykv6!6'zQVdBDâM% >SؚL㭎^G@5 dɘ1꣍HqQnem Vg*qxJR2_jKb-Al:C &{o׀QW~Uekb dD"ܥF鱬=4B:Ŏb.B*b}v{x `7b!ƿdzE vy3hpC1R{bbX$r^p $mv{M5=ǠҎ$}z 3aö$G0YIîGF |ks{Rŀ\ePAL)[&T _4vK]JDk& loklP. 3ח,\ͬ_>p ZGT*ªh"CH͝ZT= L !T̀Q m()k}+s_ ~ `x<;Ma<*VZ鶹I4e?%B[~"ӳP̮RmLx'׸_-#آX\t A38*n089ץ F۸hrW'6([8ѣJL#qۘ`e<6d˙8e5 f, \뜪wfR:JNư-@& Fl5TW8ތEzDFz-5-t<կ=w.D|w/;.TיhvnP!6n ׯ vK򮤏z]6",2 e}1En7<AAy#5)C󥭩Fo "b71LjE6#u,!l0rray]CZôkwkzr1T존>lCQtKw%\.' 39ᮋ̭(pg/zU$šyР紫ێ zu̟~WR_ 1[D !d:l,*?t̤l~s7wYܖ`񉟍r}cjx[ap+n$d;WXWgo\j)uemӠjlzUZ:jh9a+ 0/u#8 Sn+o3`kTt7(i x1I0'`\(Xz U{X]Ͽ=_>xJ&fCՐL `H׵3f_|9~:Uպޗ ݎD[_]Vr`_$!)eWBl 'K#A:Hm yIYׇQQy ~[?u(LnӨDw^Z{zaDq6OƧ|0Vp!_W-[vN^Xk2q%tJY@8 8=p}㢀 kldxkj;C∳e#]bwZ<ŬVYWƤoR%Nw}ZHTuZֳC,cGST8]"/"ʸYsL2|,j7LR )|O^~Kstߨ_E59j$SX͏qoQdk 'a2v;?FǶ _Dq6. I~g䙶!;^F8E*&=vDګ;? %I9lg9K]o4@jI}0k: L"QZs̭YH6 I4Y=8-)RkgAyw~yk)AġB#Eņ~:5Jí?7D^lbٝRVUc^I)j- (sl!wqW)Cg-yWcҬ!'i{m@1Tc@; x) ȗɧHԖMn=z^=MV-V vI_!$j= %apS:_7%a̋;v[^)8雁@6I2w^p74;LAMGH45qHۮv|p:wmr;f}n:Ū?jKT/cV1R }/)}VĜK_Lo1K_$f Y.L= U,33Yj#Yhz\n̒[ny֎XW~Ra ӌzTOV|r0pݔ(B 6Q$UmØN=>QxY ]wmY't`D(9#hDoR_x՟Q&l35iJp k-- V5V.,_,Fn̯;g?.h2T,q'mp H(0JoĜ[7g)#'`H^X~Qg[ ~r(ڇe)*1d3K3Gv}^t~`vHuQʩ9+3p0Z7ڥ{yJ oۥ>+PUۙ9Obo%Ƽ /Y&Pe,?~'>vJ7(ZlE[@/d P\ikŵ|.'H׼7wU%0?Y 7*4ڂs0m8E}8jFNfRN`-s!?͹!g"}#kqŰA?kZP bi[ NNM;d[ПZͱ^7A#d;Qɳh1Mĭه9v*rs} B3Kk2K򺠔*Q[T*np  Qf&%9uEdH o b^x/GF};80:39*+䟹ZǮv$G (hcq3z;H'V+i\pAf亻Pe٨ii!- ;^"Dځbargo!gZؿXfTǏ3 췂@Ebu6n K U+T@}w,Cu9#uٱODu_0|R}wX1@%$VtſD) udHppdy5_3Zn& L?Pt[+42 ji"^K)0hʟ(=_pc(f|F76VD ѽ{k WJ*>bYC;(MeMDNz\bޝR$MdNioC#yd=C44+Mƨ.o)_Lx M߭٧ڨi<$!+7D C8pQYl7g6ŬZCC2>HVFAآq8 J&BvW 诩`*Vլ޺][sHP-XZVsY?^v'dȈs̓"xl݀H*%J> Rd~?! e*O.i@H3LZtd{n[$Fj߫Fr4[y{E(NVn0 AYN0kEh/),4&I&'F'!pw?p+rԙ:VyZ,ʪU%k)!l9q>cuT6 ǽcaGWeI`p˧hH,ظg/y*8>߳(۫#\s=[RnWc#*5yfD\ uc.XZWRV![>d}p+#ۮU] Z>wש"ZYWXNd_"]'Zw徯wn ,˄\S oHTdc5^+w"S:kXcޅAHV,xpT-$=U]y- \bmkz cF'9Ar. }{c6,X%-3n&ď֬I켒g31NQ8 iqKnS'#ܬudHHʒ WpgW K.Ǥݔ\C;[5O\(qJfC7FWyn0EEW#NB!Y{Txܢ4&}raG*l .w(ѝ PՒIz0JQ}'耍 |﨟K- F+ZI[z$wO/[qvw1B*H?9C:3dOszIoNrHp_yĶjXb+͓ >܄(h @9W?Q!6s+{\U[ō~R{MN9tAXwkǴؼ=.X#{4a!8?podR ;3: ;q%\Fʴ δ`<^tge>#X[x%"=G3`;(jg~Vm֧~G"_y]% ;$ GXoc'_ ܿbQQƉwa{ގuO-/Sr,9|W2T5 UMWix:JϳGA^ke=tD9]^N^&N7kxx'`2ly*W4Kg>Ԋd tfk(e> % qP6LM()GJB il|O? Jlѫ՗|u `S:4Tݔ;\&z}>x6VA "ogɴ$ؐI8ضo7>#upЪuVZ6Pfu1e >JY桒(5IM1uj [=wܩ`^*noD$OI_/@OVǖ%ۿ`{g;X [n#ƾ=͔v>epo ،=*$G;p pZvE`8 "*z8]wz(g2hyq7aNQcN^a<hi}ьf4{U0y( se w esZk2=Oy2yıo.ka-s#6peIPQ%= Rhjz2nDh~;70z!$,.dե+u_9Y*Qrw}E-HsT{*$xw>?hX@.&wߤnt(WةǍ0a-^=hΊOmK_*eLr#s;${ (C3bs>#q R#F,GF&!T(']KWschF';}.Yi$KD)20k>T(O\Q %0O7-qyUа,>UCSelMQ5Ιv34}B6w3aT&UT]Pm-JiaU]ͷhE'{n)YLyJz|ݿ^S8Y( ]?xYUɍ6(vtf3&:E}1Zט FXC764}'ū e*a"wNj-|<t9칄|+\{z̶vdlLl_QJáWa`(9}H6'jŚ8~MYE{M$U{}w-QpfmHV#,ʼnQɾ.~u2N4igvAЭXd>FHy!7i@@oU]qiǦc?}$}A;#!8q@o9ˇb R|ӕp*H ϐPϧ0 Zb]~{}Fbu$W^v@{_umOp~lzs[cX(6|rZږFUt9y'-ha{;jn)-9`[q]Č074&~ 4w ͯ5Y%vݴ9cWI̞ycZ. *h}*ِk 輸]FN,MMLEO]ˢEPFHndO=M~Kn~1?R}lHqp QdqHB%/RVσ*$ब-/oʖ2fj;_m;BhoӃ|1SMo T7{f7•Ce$(q8GIH}ѕ͍Tfr d4%Z u\({ #AեRq7oۢU ӌvGHu| *9i׳ޤ7jvF$dCMCͦ5*GG*J̮Pכq\A3;qOyZوf+ъKkvgHx8tl-sUkG&!8eж+q#zx4  [ꏄo߽"XVz`;/v0^_XF/|GZiLp'ݱàx ~彎8{.<ɂ@FJl'HH1Y"؄kY )\*QX t* [*E+r0b; $"ri`0~TVa9آg&+Km`DA!úX DSobfͫ{AMSЭ/kQF v %a4i,lWr9CfE^'ϓu|St%tYh7v~9ix; T"1}ݸ8Ϻr| bVjMU$VF!JP:ĨvEĆ9Y.Ӌw~BaM'!C[V D`$D8vz[= }O%)HOǕ0PzM+3|bL >!>ܠ`8fڋg'<[lOCEc33m7 Zd2ػQ0MbΑHaVPk(jq*>ň 㜢A}n]=m'vn{%-4 ĉZVuHjgG%N 2k,)%kW(p W9+tMίsVzmг G+!zv Z" aSm%9Mx>6OUL_n9C M`vӺ  8uU' 3[!:BR**dlJЧnbS!w Psh7G"23 G kXrd~vWvXbkp$-a*4C*єd)~Lð/]MK6),Edl/{v<9šH}l,l\Ѳڤ C[a! ZiBm)/xDZ뙣}>TC>oUWrSn!ߛ\>اq9KQ&V|v~jVRm`R wI)LOVeOm^ _m\~4w0t:h90BDsi%Ʈtq3QZMѿVrV%".yg(7 fH6<POKh[B":4@%Z] ;zu0 ܈T9mTRh5{=nva$30L$ K ǘaOœ#zgpdI5ґR\qےY}s//K9ܞ-%gSH†Ų+瑽O e8m5Y\ڜ/ y%z3f=VMuhb U19aE>mSLm6P,̣Q9\u/Z7!p".۾^u,[CES 4jV(8_ce]~pWI9Yv3 4qTnHrY3d?8L9i]˓b{咿 9 ?mq!> lDlv< UJ,AJKRT"MP3%p{_6 gʂng [{!O~}HNz2T~ &n"6-,J)p@ħ0[Yb]u:~8k֝CWg aV&/2aJ&wşu 1NNw5C5;{O^pc<.o3<.V^H.t/2E OHH-F8+҂/Ј*%=dYܴq /{W,Uhjb!?~'U](}<螨U&Qk@i%twe HhFL"+S_ˮ ̄sSO')QRO~$pOm @7>,q(  Dfe[< p|b2yB0{)1i<ҙÓ *csS Dۧv#W_CR<\]'U (߉C`^&.UQh;&6~+un:Y9|(n09?gBQ&ZOq_HMn/>1gEchBn{;.[ |FʨM*˸y>h CyU˨bd3sGo-&o!$;#`k?Gɹqkh١=A" O~@ EroЯa,lE6nk롊$6uThS]qUߧz~CP a&sq4?^+~7͔o.nyP,8VTiX2kpo*/R @V;97e9asq|;]J3 X[.S=i<`?WnO&PH'x0~MlSE䋇 Β<%=TJkPTBe|+hR1=Oc%0=HSd!E|>YEFVQzV3jϛ8V߫&~bgӓaZ (lW!MA)g$%yq;U_]ުk;y(Ṻt:Nvנ6%A^§2Wݚ;(۱ץ=YjAV}m!AAVcOM2~/# ɾ_Un'%쿙-!9N4< P#DM2W PԠ.Љ;nX A0_:T<#3 7 H/s m T-)^إN=Jm5M@YaRG ͇D`gYBHSNf:+ X?JIX\O&gF`MoR*5(2 Wxx@d<@]͠s׌ʅ$t[o@sN{n ]/-rDz|Wrg;" kydΕj{>d5-$L8Cr@ V*Wwz%޳,kMn%}"lP&o[}g1oQ`ОǮ@}*]Pl@K"x㶪qM5DQ( 6$D+1x0][K׮Ec"갰JTq`D9/~!^3`?nYUjNzK<nbHc U;DϋUL BX @F_P1PᑧAoX=a"AFpУi#RVHng?joq{FŊX$QkORV>H!R-VCp`j2)SY==*Ńa"Rs:sR.:<؊g;a1,95/{/[9ssi{@7.s;&H&k| 'W!X cPtd#x|$? X8]:vCi}q¤&L[n4dp _cSoRƟ AkvH\|M1T.\ i}9W x*M t'&iQ}L)Z20*}ZۣU~}͔(a)U7LP8p@w D~ P#Zr{٤"U%o b*EᅹnCõ$ȖZo[w3%ĐuM䜧 6!"wh"4ת[ǂdݲ|[,b=VdIgR{B kjRI`Sk;CB ~G.ICpwVUؓ5SBgJJAjiJ;-~ 3k;F_jV.7pQ/(zkH\MOk=|<0vm@&_A#BX9m-'|WLuNaG,e4$0%#/Ωq&(~&bzz0u[RLX #3jͻ_]9PM3ʪ/M!6 ~Jꭽ@QrzֵܝiZ[Ye q5,Cp>pˋ$gLi<34\+!F!NŴ`/[ik,>[h8HRo'Y|x7 y[MÊGĜÆ( W"ڎOreBC]yubGCbXH._@vOdeb%8 $ 7--)}RRs Er N[Ii/ײ{~+WQ_ý4*+EmVE32'FП~4@ #o=W4nrK2o2:bUzG10u4N!yuGJn5 HN&`f1DpwK.|HU@Ld|SqcdC^P7`k?L\b ҸdYB>~i?PSlcΰʴe2c`{2qǾ͘8dBg' hS48z0{ ?/'1?0&J-~;9m%]$K*+J@ҭmrλp^o 4`i r>yUneᖑڕuo\ r,~W1sSp|N (m{FLVqgu!v\GeJw:"eŋl$}}k[9 Mjwﯦ;~6#mʹLF(4uB~AsAYؠPv*, o3[Yvphz^sN7tup?u7TuB`$9@;ـT̠3gJK|&'tX@YOWmLL5kZ"G> A|F\=X/a; (núj5~(: g! aU, gUʡ'8R{o”![P$mnC78p ]C7=V7A] )P" Ky_˔f'b#wWţ:e\y݉nfVM2IyAMnk@&7ų5w#uM00~7Q ߿ x mOFd-xԃ ~qDLJu61gBJ1KSo) _нG3j [سۖ?Zʪ%[ltTHF%2G32MvP)uBGMhp{Ʌ?% Zq܂tJωs|>c)q3*r`{f8a>Tj4%L4Sg:"5DZ˂\ªRD ߌRJQ@ tֿnufdzVd ?!U̗^ej8+ )VB1'hˤNnUJPHI#1cx'NMuXVysR -Y9H{CߖzYRL->sd0dn!rhc{z<:tSMwS{QJzdX:@^+U6j B^sx3 \P6ca(Ml@^z\xw?fqUP=U|N4i(-ـ& ~!ӨHjdW=JBk RcDm,m"S(SMe 6=T o:Q?1Ν:RE+$?6P™>,\PL>mcT;n>ʮ<Z41>sR U]qc%c6WJTqatRr*fesSR:,54B2>PJ𻿜`K"7O(_"YHv/d;„n{dB1tF0p-$0O X"A ZFsōݱEaaÆĽfg0,pomsmIxrCWCrȢ},V6`Ϡ/CE91٬ @8clUp*$%&8t6BW/Zy潻0 ~'34PY) \< 5:{98x:4>G2&њԾ-d]lrԳp僛bYba(=(#l%ZIq?`ÌŜ֢sG|lI·!! I~]<+/APJRr=}{}<;^m DX+ALC ( 1J p5%ßG`]K]_c~M*~)lb߿WO3Ubb8K}cemt4&uU4" $WOxFJ=Dfы&]FLg e`S^dt;M>= )AfԎ$Ri 5aeEK)rw2JVe~KgF}rp qW/^xg` 5-3u\7vX̵   5D*H^L"BY. nȈO+$% ,I}3#FF+\=`TW C6 GQiEsq wӚ㡼HkB2r(rDۖXGm˒K_,qkӗcaid8T2j\5 P(j% |sC(:gƳzV>vzgFdXk|o-PqƄu60i[>P{/rpk&-Sn&{ fG]Lq(qDI!oa`1 ^Ix<lhۚ8OuZmŐؿB"Os怭y?%бUWFo&()MH]/R'r JP?(){lnl3\7:KOuK<_ r?luMZO%aȱ "M-f#[^UOn 7Ő,`Q~^K^i!MoO;WIݖ:#9Ns;*J:%;޴,zYe1?FlioAL݀mz_042(f2L?{݋FQQB`~vїH@g]ȴtH7>WCZvf{ \ڝjG^E(u}MܼM'I3,.]N٫{$:NȬ3uZ}Bˣ5KqETSh3$X_I- 8vѭctP{9r90ìAnض7kדTHSrE7R x@vəzHfxﯥKgkŔVﬗs5*  TE2wN終M8)7ty,?f(1EbZg)c(-jw3W8\ Vi)M";nbԐb Tt9#Uv뻣YJ%{Img\γֳ19'o&Ǹ7y[QYIe7l"Jyk0/J(}0~Ay.ᮦ:3yE"($dJL(*z?t,,G-6xE `AEu:Mulޜi[Ng.\ːn백k\N:[y*RD}v?;,ZFP u{@c^`]cFP J^/R1\G!hLt BQAS(ϥT%:~@B_Д} \07pT#?`Z]="BϮc6p&7ARR~ FCh껚Ʀ{qe'hm&դԃ'qql).fL\{~ pl_42^1aP1S_r ~z \gStB7qƍm\Ppg)nPx=җ4{%z.DͲ*i8Dz g=3*0 J, d cfB%"S.Mr~cU(,e"򦶿Vc/TW*f] {>O ܄ؙuW%PmRl5pz۟WLJdkq!ͨrW\.9{ l@aYV%k1l H%ѝ5Trfס=77r5o1ox2\Aw*Ӿ άp_$w̯ GRo˨Lj0宒Pi9M큱i8/jM8\w&_ JYlIdFʞyQm!FTܜlo 6fYX<I$V<T{ ]UιdO&UCo9:/l&T\c qؘ9$<aC<⫝dvUU(Pb_J06ݲJ_R0E8f_LRuP1EMBىL.Svt4lA>beOxmZX]0keG 7a-Wϗ4zbLJ2h7?TDznv̜QzD C.a6vkȊ'$oӠJNRzG#IEy5sM8d0KaE׳woa׀%y$ 2'bF:ǖqt~nv570q;Rt4Jf ua6Of$q%rJqC Ez6.%Рs ZjW]?`u{!*#y/j}P-[>5% Kr{C\ZuQ4=bZӭʚmW ]c6ꊽy Xʋ){3׫ q ="qG-Tn16O0i@u#PZ_]g`>T),f݋3bMMe o-\XTj{oPV(r>RmFP1:>0Gia6gl9Vh8A/^I^f}DȗuіV 1 ثIX z<Ү,90|E> ~PRMZR?*"\3}I9&c tNM1bXޗ|;S@@UUk㼥_T c"zQ^7wxyY= ^GUח = LwQvw|P3< v8]~䂜vǾ]zt9bX~!=TdT/$/5nq\񽫗A.|O+HK~>kN?eDWbt.)9Qin֓9vx!e 9~TF9|L)cu1$l웉*a)6p!2]zzò mwx'⌽ kmE +ro5ߵlH9i:~p" GԌ-M7a omsV o3Gt_0͉ESp9o,1MsdәqdyCBOӈ2ǖDL?bp!Q[0^GEx1=1Kx>mt֪>2z*C?ThM16$=ⱉp?)u+l`д-oץ,c[]*U=w;~FBSfp8kв&qWV'5үz/blT_Gze>-%5QXX혂ɔ\1 11 0?:T=KϤr˺4~H M:4l;]JBjU_(s *zʷǻlHֿs%/1pή˄J+ԙ8ZGұDI;mq%moNsȑcFgH~ɋJMMW%\tx p'Ә+u:y6M ֓}f ed ˉq^fmbc8nNӮץ^ 7Z|fIYp^V\i_K!V1[ډ1m|FF:ٟERv趀μQ]@W" wl;< PCUr?QΉ3{ޓ GD(n$yB",CˣXB`X:CM0FylMEQ_^'[m)]񈪂[n;h}-&2 J:dÅpD4}U:~9obWoHW?ijm 0v-tpI0O24C-nMi" pKӅ@.ԟ1c̋LIyNj\L҇{ZWſb"lh#@F =Dw%\fϫV펒cO5{g9bɵ! 귷9)spi^1 hu޴0o- ^^}_9eHm2iseӎ{B1" ù>"GJy)l,C{I[ޔ#-ȟp6d 7/x3(p&r9766JB)A,7MJߖ*nӾ!Ű`MAjNY.moPTҥ Ҭ/M_ȇ;cS8~v>o}s/2GT3BC^9YeKXN,ITA&Gۇ _‘}ogCawDžhV9: (!C&hAmMABq2t)5!&;;e]d]ZwL4mjvja_?=P3EހW-N.Qʡ'Q wݷB+^@HзXʏ=_]`L%buG5\9 (99TE*uGTc3Y fg#BK;V d3~ѻQ) 7,W4J[<6 kd\* }FMmڛMߖ]T/!hž.d,158q<6Ԝ $#4#.zGZ/*/Z3gZRh0'\=z=L55.I.oxE )oMcLgM?VJ`ZP؝ ٽ;E1^i%^C ңZa;2/(\{6vԄ-Uz;kҫ3Xoa)@9Vd?qIDڗ-̇U(&*_Zo7cϙLLj[7}ȘjJkV}ا/&>|x0.3ɴ݂z $TPGSk=!?v7+j>VDm/$Aq`&M:lڝ381^{d ٤F FPpdq3 /\^jQE'⬇ee"=DaU 9[Jƚ&G FJfX]cކ$7_` r)ՏTi-?<5JpWpBF@Q!$3 __jBZbn|9Z#8nrDq.:H.o'9}%kzqC.ىhlcMS*9a|?hA"*_Tq tBHypBWb<9xrV+Pޡ CAo?UUH{ʄfRBf\E J7 hB>GgqBOBlC$, u[ ՚G̜^Ty)66* !٣GJAip;vl<#5 UӏqPE$+ˎȤwѦ߱whkDoe)W]K r;o7$.=n #CgB)*_?ir;BIƛߚbaj9F]p,i- o%ooT@Pu:Dp10[GA(w^pg `XR>)t[þK5N%2 (J92G7 R+,؋_d  7&򁪬0=Sr[?s]r4kȫ ?J>,ֈM $N;g \ӭ̅,مN)Lz~srܭ t`9`ħLtC-8b9yf|}b^ty+2]ٸy;r>W0L $ɵ LiMģ}“'eb!5:Qo|Cjޢ:dB}6ʹϋ``PŸbj=0K[gkcnP]N(F| P=}ǹ{GwTmD39S+? [,I7R7`l Bsk&DEM!KE1э/Kg%Ư1.s5=U<\ݭ ®~͵vT'⮦>H.u%xԞ/9s42wYq)=O\s{ȒҒhd*+Pr_h|!7=D;w/L)3 !ȣcv1P#k % ?C)t im-3S3msMjf3gcRoD3c n 9^*}_6h\n=m f]edI-v=]2~ti2}&q'vSTa^DmAѹVV9!_뙃ZPXRTTӁr9^)KPIaJ@|{'*ŦC^L ӹV }=zOYPЂu{7(#vrl-$ ᅍTp ORYf|hǯhU!9Cq/Mס~MVc_,BS/tiƾQz]!5Jpb2ƦV 9]}8֦z:;?}ߨ/,bLJͲOIc_e_H+mVəZmLFv4/$);×;{UaEaz6IqF2^\ 4j7_`6, @e|7'M;B_͸oCFU4=fX{Gy9[o'"3]AKە|WHEqƬ+|Ģ"Ev񬵒icVX;Ly@Ks#s_>,2э9qO[Jr!gR~sƚ1K<6n-zA{T6qb29|P]2nMR W#{Oi{l>˺}przl*DFk'߽ )bg\Dz̑Y)[)#|\tA-b2&XPE |vCq;x)8]9>S_ p`)QqCT`f umt당2oB] "T3ݴ؁K@"Ɛ۸r: L7XM/v -^EzqM,~hl:$Q9Y֖h-Vċ?&m(AL6S=g8l"tJ;k"䓸}rI?L?L>Y<5)3R f Y?2~MBoaHI0J1Hje Y5( o?+Ռ_=pw!n=9;_Ü}l .nS8 J'hG!;KKh$d04n)Ӽz;~Аm&rxZM{;a@:ι^HWwدSkz|dQ!gmd;sR,Q0NfU`vz =9 cFy!cY-F={kpufTѱA<1DSw4$q}`]7ll%¾GL@!c yS3~ ļf"oӋݪj:w&w:r*Dk*.tX ]}X D`jl A<Zoܮ\bC2bk@#2ԔmOHM{D\C1u 8IݔrzLLJ8#'X ڼ?qk>S㚌83jЊ"J 6dc8UKQe,8L{bu >?߰~ UǂȹJ,~`bN4C V(K,khS|f 01}o̳"`jޖ4dn W^ՖOyu,|UWzu@TVkzП.bbwd1l6hʥtgFFjG^7=)jm= ԨB~,k= |Pun7G)hYunڸ1O4#G_IſW}MpӘ@d֥sG 9ʖx{{ pH٪܁AeF=4t|N<{jf9\:`,gKzбkS&*{U cuK  61XPvΰN&KRf.ōw> 73{Oz.OIpW9v0SdaJc o`&W_dLW7P:[eN]WCxeI>ܰzѢL-jULϡ{;NZcsscm(DzyM޷IR/I&{wbw8BCLT.1m [*WB̄gw<4Рa Oz#FzE${jʒMp5zx[nxިgD%>ʑZe0E˶ YZ