python-base-2.7.18-150000.89.2<>,|i:p9|n냀mR|;Lg%GOGu"}|H;n^D G7ӣAcivS+ZLaӊQ}0Sy|Jtg—M60'5㲄'VOF&R՘|+Xt(ƿ^ɦ3ÈC|Ya~L1h6Hlj(s@nGX*otx%#.RuAU)µ#nlB$[8VIYV7W9>Ah?hd ! A 'D\bl% 7v I$ l  3$f$GHd!H!L,!(L8Ly9Nly:V\yB F+GDHIX Y Z@[H\X]1^/b~c'defluv Ywxy@P zh\hlhphvhCpython-base2.7.18150000.89.2Python Interpreter base packagePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc (HTML) or python-doc-pdf (PDF) packages. This package contains all of stand-alone Python files, minus binary modules that would pull in extra dependencies.i:h02-armsrv1SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxaarch64N hHj ZU-U-p3!+ + lbb}b}gXX*''fG761R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DA]N3N3\%%vv< g \o.22-="j"jQII!!.,!,!TJJ9j/AD44D<O~O~  (<<$ TK AShh 44y""'j7{7{ @ *I&A&A&2b2b jRR**MM  Z ZD * * f1::UU&& ?FFqff> $/))'!--!'$7  6 6G F FK T T/DD5oo v v uB\\$$ m 2 s s99cc) !!CCb{{Af((cTT' :]KFAA611Lwwy]].R9DDt:))P~KNKN?,,}}(vv 3J11sGNGN  . . B  p p.?''H}A8A8X& #;ppEG&a&a l lÁ.++ *F..^^1** ySS\UDuDu!D33),'{'O8jj<##+5((  MMssUUwN==cc   ^p__WW u /@@ \bb  G G=ABAB'^""!   0    F (("!!DG992 8 8$!P!P q  PP Z o o A .0$+$+5mG<8282,((FE#ZZB  ( 8 8? 6E6E>44\ P ++,7{((V5^5 > >xpp00 { ] ]\\%xx *`""m n. krtSJxf3B|GB,0 9#0'uUU"  B B  r rt U6/V/VB:"B"B C $ 4A + +6 49 9 941 + +6v P P51 M M5 P P4& ] ]5 R R1 e e3 O O5> W W54 U U0 I I4A + +5~ y 9: c c1 i ityIZ    :\ 23 36 ( (**** &Q.. %//%//1GG%//-??4x R R6 a a1/ 4 d d6T v v4 a a5 c c5\ R R4! Y Y5@ R R3 S S+Q  3, Z Z, y y4d R R6 h h6 Z Z  sll8 6A 5 S K""X  6(bb%t%%588 :?JJ|__WvLL{{ YvFF *  JT;;Gw88 n _  F2EOUOUJ*S|S|F /d=%/$Y{|}[Kkyv M ) ) & &__K::I-JyJyCJJ.r8S8SRb%b% ""eZe& =X++~ 93$3#ofzz R$H9H9:.._JJe,}!!9v847T" C87!k^X@V<%%"0,,~~L!!g)+)*''8V jjb^^SR4R4G 22 s(O66b҆3e6dYdY#k%n$\$\OJJQQ\ 2P]P] \0@@=dLL@ #A#24!4!C8-r-r.''!X@H?QhXaaff4L%%viiI Nkk4~dhdh4o4e4e  N\\|E|EgCC+I"c"cJjAAE > }v`v`UP?>Mo10t33wRR2 llT,OO011488ORX~~CFGGw  . -Y_EAEA,G 7 7b))iZrZrL[OxOxC/A. x1// F " " jDK88qtYX,--o%%.  4,p+#{<< k &Q)*)*2 tt.4z4z%''7EEœœ((JpSS!7-7-@Lqqp%%/2<<D)%VJDD[%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨J<<10 A큤AA큤A큤큤큤큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤큤A큤A큤큤A큤큤큤큤A큤큤A큤큤큤큤큤큤큤A큤A큤큤큤A큤A큤i:i:i:i:i:i:i:i:i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i:i:i@i:i:i@i:i:i@i:i:i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i@i:i:i:i:i:i:i:i:i:b6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e523503ab4645aeb8fc548b010ec657ae9f18028bb82207ba622bcfb3a7cadf4275cc1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb76f5242ab6624845884a3b6d3eb3aed2516a86d784b0608d59b783affefd35ee51ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb39705274d6bd4f59b833c8a038fa161f4f8f1910735427b00b35decd37d1485ec5a7b774d6bd4f59b833c8a038fa161f4f8f1910735427b00b35decd37d1485ec5a7b773b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b121945ecb05b43aeb9a4ea6d4a22d2958f23658cf24dbd691f1ce0d1ef47859b272445ecb05b43aeb9a4ea6d4a22d2958f23658cf24dbd691f1ce0d1ef47859b2724793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db979477046acc3cec09d446ee5a128e0a9fbae83ebb179f8ccff61acca3084223779477046acc3cec09d446ee5a128e0a9fbae83ebb179f8ccff61acca308422376c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c7507e5573fffb26c6b0c11e4f5d2b26a0008cb822a17c3a80a722f484a5ef5501f07e5573fffb26c6b0c11e4f5d2b26a0008cb822a17c3a80a722f484a5ef5501f93150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50d7f0e64f9c474897c49bd81f70f8f5112f8e9daf09c60ce9d5b359bf437e4eb537f0e64f9c474897c49bd81f70f8f5112f8e9daf09c60ce9d5b359bf437e4eb5397174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517a6b7146a00bb89f44e540d8e1653918ad8dd39aac1c4fe1d37b419c89c48167e1dcf2dcc341d1f988294731409138b5dd955ddbe05f20ffea1390bc49fadbda4249eb6b913252d0573f6036778d02d4ed5d82cc5bd034223db0174bcf46953a37cdff07e439638b263f21b5dfb6a1012a925356a470e3332cca0a2fc86c588cf1559615e63aee01d9dd415d4be34814d6ca68ac3b41ed6581585b79e5db563291de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980deb35bf791bf943cb9ef7031cabc47b271bdd6e76c0897d9db33a047d97504cd3cb35bf791bf943cb9ef7031cabc47b271bdd6e76c0897d9db33a047d97504cd3c5121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83d71efe6ffd0da2b9dc6e8327e7a2209378e51ad18394d8996edce342e7f82daa971efe6ffd0da2b9dc6e8327e7a2209378e51ad18394d8996edce342e7f82daa9cf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e98e64fdbefd94cded5da2feef7949d49c1ef6081b99d6464c917747a1283d824c2e64fdbefd94cded5da2feef7949d49c1ef6081b99d6464c917747a1283d824c2dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a6d2c325e201c81556259f764478cbec17eb992f20494c10af11ef5a76b1a3db06d2c325e201c81556259f764478cbec17eb992f20494c10af11ef5a76b1a3db06c3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aed2aa4e6972137390e5cdff7efe6a50654fa726f18322a42096866fbd04e0f58cf2aa4e6972137390e5cdff7efe6a50654fa726f18322a42096866fbd04e0f58cf3651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf8f7965157ca0d0bb30ccbebaca05b14184dd26734c2d349d84ff74bcdbce9e98ff7965157ca0d0bb30ccbebaca05b14184dd26734c2d349d84ff74bcdbce9e98f3b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13b85f77d7a8167c1791f72edd5193dc006896ccb453a02c4f24c6b0545d283cf7685f77d7a8167c1791f72edd5193dc006896ccb453a02c4f24c6b0545d283cf7641d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e76b28c4803629c5b3047c637d73885a7b2eab4db0d93a46f5f1da493d95596b786b28c4803629c5b3047c637d73885a7b2eab4db0d93a46f5f1da493d95596b784dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca74295053762da48fadf71688ae02d1cf0116bd37a1f161cb9fce08e047effa315812c4dca62da48fadf71688ae02d1cf0116bd37a1f161cb9fce08e047effa315812c4dcaeeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd1268ec0acfeb0dce93f238234a86d715749fe0732726fbb37c636ae8f3293bb4b268ec0acfeb0dce93f238234a86d715749fe0732726fbb37c636ae8f3293bb4b2847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368c8ff08dbfb1b19c6883b322f5da5ad9e7b97b69874e01acebda275b87a44f55c16fdb826a47c88cf3a09d04e8b2436aca459a9381a1c5f11a3a422cab7f01bdd31cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b25f9769afb20c581d645a7f93138694f100751b061e67711f8e1bb0854ae26f935f9769afb20c581d645a7f93138694f100751b061e67711f8e1bb0854ae26f93586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7bc1bfbe6b060b881a981a84b958bc6576520703d9e41e708e84ad6aefb9d17976c1bfbe6b060b881a981a84b958bc6576520703d9e41e708e84ad6aefb9d1797652651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fda3cf40a7d4f6e77b308665dbf9203875466de9efb825b65ba85706053175a53623cf40a7d4f6e77b308665dbf9203875466de9efb825b65ba85706053175a53625cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f43279546678baf11683355b39f054f44f886350f05782167fe091cfe80d089992f3431cbe08baf11683355b39f054f44f886350f05782167fe091cfe80d089992f3431cbe04ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8b4def767df19344fed590d253171c86de2d5ca3b7d030b233c1561618e7c32eeb4def767df19344fed590d253171c86de2d5ca3b7d030b233c1561618e7c32eee990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e61dbd3063f5ae008c6e160c97cc9c832e3a564266b98b0397e48a1be046b0b003ddbd3063f5ae008c6e160c97cc9c832e3a564266b98b0397e48a1be046b0b003d28a2e852df296f630de769fad9903ee4a5ec0322a2f8c1c2c459e31bb86f436e99d338713c5e52088f3a6cb8f7b07dac496237eba379beccf9df6e8b6fbf982899d338713c5e52088f3a6cb8f7b07dac496237eba379beccf9df6e8b6fbf98289cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f7056a233153b9047bf730afe0ad602edd2e4f9fd05f8aacb6aa8463988fb9c203110a233153b9047bf730afe0ad602edd2e4f9fd05f8aacb6aa8463988fb9c2031108829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba95ec962b37189fdcfab9be30da8d0143acd451b2ed25cf1d152cb192a686327c65ec962b37189fdcfab9be30da8d0143acd451b2ed25cf1d152cb192a686327c6625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe6250850ac922773bf362f65c922adf6f3c990f00cd9fd9b7c6e3f74dda6d56d5207245bf748aea9cee8884bc22ea2d9972795bee8a74316d589b5f32fe39aed0a5a8130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa362fd18abab11fb8e17836bbdea01791b826c900475317478d7d03c196e2349c002fd18abab11fb8e17836bbdea01791b826c900475317478d7d03c196e2349c00cf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e393a20ae31102a44bfb58b683588d1b318c27d0f3cf8c4ce45a241b852b06fe7463a20ae31102a44bfb58b683588d1b318c27d0f3cf8c4ce45a241b852b06fe7466caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6265054725cb371eb50ae3c4142139bb099b9748190630cb9cb846d10beb5ac2d265054725cb371eb50ae3c4142139bb099b9748190630cb9cb846d10beb5ac2d0eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1a4fac20d11c081db4e6a55a5162c58d76046b563c7209f10f1ac3a16e29d9a97742b5349b8f6865c559019a550b0456f9828409f0d1ef679b80735fdb185a4fa0724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f00258f5f286f10ac0f937db0f02e41b6420ff8fdb1253436d4afd9a1c1f1d3fa46ec8f5f286f10ac0f937db0f02e41b6420ff8fdb1253436d4afd9a1c1f1d3fa46ecf8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b9593466525974305971c052c4cb69d921148bd16684ca2b2690b59a7d999fcb1bef884d925974305971c052c4cb69d921148bd16684ca2b2690b59a7d999fcb1bef884d9cad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f682374508ece9b681a4048255324cc45932f6d22713620a459c66ceab407f2de9e2374508ece9b681a4048255324cc45932f6d22713620a459c66ceab407f2de9eac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e243c540e494a3a742f8b15634325d68108ac281f6fb1f04b121cdff5d9e43210ab3c540e494a3a742f8b15634325d68108ac281f6fb1f04b121cdff5d9e43210ab4eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e899187f3d9399f88a066df280ac0b249bfaddba0613ce34233dd37197db312d0e99187f3d9399f88a066df280ac0b249bfaddba0613ce34233dd37197db312d0ef9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd222462a53b3f5f3590b888d0ebdf479a2cd0e8415ea7cf3a00e75c86cb60cfc44abe5ea53b3f5f3590b888d0ebdf479a2cd0e8415ea7cf3a00e75c86cb60cfc44abe5e858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f7255f1988625b2e6c05c0c7dd313e4d9653a89d10ce16ffa4e3fc90b5fef417e9373f1988625b2e6c05c0c7dd313e4d9653a89d10ce16ffa4e3fc90b5fef417e937353f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a4167c4b1ea23124bae6c0e17ac7e8c170b4af5709b03bdc7f6ebd4e89aaf69c52167c4b1ea23124bae6c0e17ac7e8c170b4af5709b03bdc7f6ebd4e89aaf69c52c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2adac761a37e432ea0c66de59c9562f1d6085ec0ea03f3b17efd01155bb37ea6701ac761a37e432ea0c66de59c9562f1d6085ec0ea03f3b17efd01155bb37ea67016e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dd37a8b673fdf1d533ddbca605e83901fd7bdb43b8bacbd90e395515bc3cabdd6b37a8b673fdf1d533ddbca605e83901fd7bdb43b8bacbd90e395515bc3cabdd6b78516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a8b5b792f1e23685a145d67369f63594a020547fb094c1bfb91758a0a1aace3858b5b792f1e23685a145d67369f63594a020547fb094c1bfb91758a0a1aace3850b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acfff38e17029dfc9e470853ef74ae553ff8d02936c651214e1a7542b19749d356f2f38e17029dfc9e470853ef74ae553ff8d02936c651214e1a7542b19749d356f2cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025ad6f9193f8690cb10cb358cd0e2c3f1d0b7fec8d359f9777ae4d68bb6c679f954d6f9193f8690cb10cb358cd0e2c3f1d0b7fec8d359f9777ae4d68bb6c679f9548d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d4f79f4f951dec119a6a6dbd04acf5189d7b5ef359ace6e8b0e7bf77cb2677e2b4f79f4f951dec119a6a6dbd04acf5189d7b5ef359ace6e8b0e7bf77cb2677e2bc9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee3322db08e3eea0d2d2ca521d7326f9a1bdae571a641a32e4c416e945680eb1280e22db08e3eea0d2d2ca521d7326f9a1bdae571a641a32e4c416e945680eb1280e6aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a7d4a62564faad0364239da9a5856ea4bb75a6c12e771c7049a912bd2e335c6bb7d4a62564faad0364239da9a5856ea4bb75a6c12e771c7049a912bd2e335c6bb7d1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbf9a74ec73f0d983f88d7522aa748f122869ac213457528827212ad942ece5ec199a74ec73f0d983f88d7522aa748f122869ac213457528827212ad942ece5ec1994c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f3dd35caa9187522ea1ed41f11668151a5919cce2824f74ca4185f92ff5067a79edd35caa9187522ea1ed41f11668151a5919cce2824f74ca4185f92ff5067a79e735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c6e83e2462ef301c571fbc5ee728d41c88ad59299ad79d829267575eb5f0312754f3d169182bc5106b05c075ff66a88fdc27744494043a5774cf66c9e5d89ad0cc611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d941ff03ec037c95526b5c10220717e7e7f2ad855ce8b3bfee5d02a3457405dfa941ff03ec037c95526b5c10220717e7e7f2ad855ce8b3bfee5d02a3457405dfa163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b6037563fd5e9b58ed75a15a58144d0d4e66c10a158beb36139dfa3659cd85393c412963fd5e9b58ed75a15a58144d0d4e66c10a158beb36139dfa3659cd85393c4129f249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d95f76d10c75a8e91c55f0f6d16486980c71265decd328f4608e85938b841e826d6f76d10c75a8e91c55f0f6d16486980c71265decd328f4608e85938b841e826d67ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a62879d06238237db00fe8b5d5e6239805ec8af474ffbc04cc92598f5128497f017df4d06238237db00fe8b5d5e6239805ec8af474ffbc04cc92598f5128497f017df487f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a6835f006c6b52cd8afd777c402e7a9a2ef9849ac095e3bc9a2333bcff9d4541b4435f006c6b52cd8afd777c402e7a9a2ef9849ac095e3bc9a2333bcff9d4541b44774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c496b540db539ed0abab06a3a839cca1e1daa7267eeb3e067467758cdd00fbc12096b540db539ed0abab06a3a839cca1e1daa7267eeb3e067467758cdd00fbc1204ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc2608037cdb2a7152b3a788e681eeaa524fd03cf207cc4a68d2ba0da8f6781f76cefbb37cdb2a7152b3a788e681eeaa524fd03cf207cc4a68d2ba0da8f6781f76cefbb4674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec934d026a69acb393457e6c4439637643c54b2ddf6e9e64bb5867f92cb70f7ca0f14d026a69acb393457e6c4439637643c54b2ddf6e9e64bb5867f92cb70f7ca0f17d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee8348c5358c224bad36c37d0dceb868f841d438700a3564c6d805b90f90138921ed08db76f4757e54ba17c145cbb6c3b515259cf112b1dea45cb929c1f637d6e73ea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf6ae0244bdb6008425d10a2f96a85bd590ef27c2ebfafb6f6d24e198e35532bc56ad180220a45c0a219e07976178c5bb4c07c5c4715a177f7c97404d5de993f22ef6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840b241138c2dd98f0bfcf2decfeffc4827db23bad2f92c742f27f5dce61ba4d1d7b068531f7db8d36c25b94c49bddc7e6828f6c6717faef123898a5eb10a54c168bd6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e201e15b31cdf1a0d4a8eaa1ef220ec5b42368284e5719ba2dd6cf746b8389529f01e15b31cdf1a0d4a8eaa1ef220ec5b42368284e5719ba2dd6cf746b8389529f7c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757279f7c0d763eb1fea2653106af96df074714c7dc00177d8d5f3653b69216cb7987a6eadc874805f816c2d8645c7f527b81926fc289556a6d49658c2cba152135b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a4106046e7979c0d46b00a501581ad8000178edb06fb19e048c6ec459d465fbc24106046e7979c0d46b00a501581ad8000178edb06fb19e048c6ec459d465fbc29611d7cb975caca0a5687cd7f1b45022f7050b64f10bbca01295cc14e750810ede136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec935a0c9110b3d006e9b498bc30830620d3a729a324a969be24c11e0690466cb2fada0c9110b3d006e9b498bc30830620d3a729a324a969be24c11e0690466cb2fad7059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89dfef2fef8c9173618ddf0d1c3ad88ad9a4e20cad3a159d0eaad32811a77c53d223ecee11d952d6e53bfb2d8aebf5cc02c4e81d5d798ff3a60f03982b0f139097721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715afc6dc11e95efd580dfe4b9c7843b40a78362c95157185ec53b7516fad109c0ea45ae696cb27f6167371888c9d467a7836bfb0d13bcf598fca7787334e3df3ac257995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19aed58d93bea03590e47588806e538d0a93a2dd787fb760924845a34123a4c17995540a1436682ec400defa3896796e697218226b1cb01a17203a2b854cfc5ee7df08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a7629451c72b4c9ddb662642699faa8583824a2aac965aa4f472c2b4416a592d67629451c72b4c9ddb662642699faa8583824a2aac965aa4f472c2b4416a592d61108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba1b69715f669fb71fc75403a9d8f92cfcb4724cc58937fa186cd27305c1db72661b69715f669fb71fc75403a9d8f92cfcb4724cc58937fa186cd27305c1db72660142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a9db3cdbb3439cfe9405e130070fd5ee713f097cc9bfc4a2b424e78083e5853659db3cdbb3439cfe9405e130070fd5ee713f097cc9bfc4a2b424e78083e585365dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd041b30f25a266a338a40687824543522a18bdee4f99ad5df6d2a22269707f016041b30f25a266a338a40687824543522a18bdee4f99ad5df6d2a22269707f0160989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0ac12a7306ab8926c825fc9d1f554b2271bdce1fa9f11ce30003d94505becb76831f2365acab7b76085dbfb8f45964789519c603247c800116dabc113839ca0fe9b17de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171a2d6fa88ae0391a78079192c17d578a463a54af57501190feb7fe32293f695f047911647c8cc9a3ce1d8fee9e80615d1b4c077eb9f47b48b371deb6a244fddd33a9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc564e29e0c03f3996f9ab2f6f9618f7dff53ca942a5c153bccd2f82121205ae44b76d43459208a70f4c2f9c3ebaa2b557f08c65c29eed8781e47b6b18444bc3ad6a61c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d6016fa0248a7393258638321a074f6afbba2ea88327c28b861103f30a097618fd016fa0248a7393258638321a074f6afbba2ea88327c28b861103f30a097618fd51cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499a9a4dcc4ec96304ae352412463f39f545322f6f67d9ce47d6ecebb32eadb383959a4dcc4ec96304ae352412463f39f545322f6f67d9ce47d6ecebb32eadb38395178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe137d7a467bf2c250b6dcb9830f6b1708e6b0ed1c9538241225bbb576d3d03c16fdfd7a467bf2c250b6dcb9830f6b1708e6b0ed1c9538241225bbb576d3d03c16fdfb326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f0495aa69c9cb83b60fe69923b3414c2f2a5a8c77f46baab549e131beffc70b110495aa69c9cb83b60fe69923b3414c2f2a5a8c77f46baab549e131beffc70b11b746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f638446ddd7f85df0005de1d50b1e6647d3879885f584e50f1863f872afa11e48175136ddd7f85df0005de1d50b1e6647d3879885f584e50f1863f872afa11e4817513962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe866efa5f34298a7557b30079c16b3f43d3cf81678f6b1ce4d98b98863912e01e666efa5f34298a7557b30079c16b3f43d3cf81678f6b1ce4d98b98863912e01e6feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce535068e57827fe470fdb30afbd66aae0a25e1ad06e1748642292eeb4d0700133735068e57827fe470fdb30afbd66aae0a25e1ad06e1748642292eeb4d07001337ef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc118e166f990517f5bdad3fb3b17616a0eb359a72e5e1fee6d2193d4b22ce702d618e166f990517f5bdad3fb3b17616a0eb359a72e5e1fee6d2193d4b22ce702d606a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724b934eecd480fdeed01020f786bde0767795b95227de27fac399d09b6c014abcd4934eecd480fdeed01020f786bde0767795b95227de27fac399d09b6c014abcd41bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c7132860ce61677e188337fbe4ff99802d1ca8870559247552d0932426e8caadd6e22860ce61677e188337fbe4ff99802d1ca8870559247552d0932426e8caadd6e230ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab1fdaa258792742dcf1dab097a355a9b8c2b79da43fd5b45a9f7611c5bd45bddbcfdaa258792742dcf1dab097a355a9b8c2b79da43fd5b45a9f7611c5bd45bddbc8966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaaba3368817b5af52aafbea7f7c8765ef54fdbe7bf9592a7100c025619fe8b40483a3368817b5af52aafbea7f7c8765ef54fdbe7bf9592a7100c025619fe8b40483a9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117cee899cdbaafd6d4c17d79b6284b8d102f8c22599ed7fe2f1069bd1762c907b0b5e899cdbaafd6d4c17d79b6284b8d102f8c22599ed7fe2f1069bd1762c907b0b590df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f69518c0bbd57ee823ed249b0985a9c91cb84ae40f71d6016c31cdd982b862e44d4418c0bbd57ee823ed249b0985a9c91cb84ae40f71d6016c31cdd982b862e44d4473b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814ed884eb02e78b1c6a3255b0ef52aff409195034074cfac864c333ff2fd48b774dd884eb02e78b1c6a3255b0ef52aff409195034074cfac864c333ff2fd48b774d5c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b2ad47da23c960abc35de93c6dc19146aaae493ce8c6cc415dd88a03abc19b7245ad47da23c960abc35de93c6dc19146aaae493ce8c6cc415dd88a03abc19b72450caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762b3ba871b52dcaa991670690c4f070d2f9589ba688855770936fe951a1072c736b3ba871b52dcaa991670690c4f070d2f9589ba688855770936fe951a1072c7363117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c8852be15443acfbb6ef2a28fb34638d32951924a06b6608aa1ada97692d266d9b03ebe15443acfbb6ef2a28fb34638d32951924a06b6608aa1ada97692d266d9b03ec3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f30f5545b00a322219313ac0184e4d171ddcdf303ac56fe38eb77b16c3e2a0f6b30f5545b00a322219313ac0184e4d171ddcdf303ac56fe38eb77b16c3e2a0f6b6ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea30125882862d9bdd1ce42e78bd0a5990d095aab62b4aa6544c1628ebb8856f6451b17412862d9bdd1ce42e78bd0a5990d095aab62b4aa6544c1628ebb8856f6451b17412f0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392ccc32253111d58293184efde42fee22ef6bf327008b76ed4eeedadb56c3b8e05acc32253111d58293184efde42fee22ef6bf327008b76ed4eeedadb56c3b8e05ab0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f2484580a0a83fc7a44c8a5643cf36480f7cc541b9c9486912e01f96cef3fa8332484580a0a83fc7a44c8a5643cf36480f7cc541b9c9486912e01f96cef3fa833ea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e4dc2031b9a2aab02ca109524466dcf82161ea27fe8b19035a1bb806f203abf24edc2031b9a2aab02ca109524466dcf82161ea27fe8b19035a1bb806f203abf24e5eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c6d8df97b68d88f2ec8b82708a024fda47e017b20c91d77e8926e684eecf46cc68d8df97b68d88f2ec8b82708a024fda47e017b20c91d77e8926e684eecf46cc6842b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bd131bfa7067b72a2fb7b1fc08fbafbe52f6a1a2ebb6504e70b8270eaf9e474f91131bfa7067b72a2fb7b1fc08fbafbe52f6a1a2ebb6504e70b8270eaf9e474f917b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c406b8f06fa84f884c432316ecf0f08a8a1c8b1675af3d13e6be2763ce83698fb486b8f06fa84f884c432316ecf0f08a8a1c8b1675af3d13e6be2763ce83698fb4897a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2af53a1536faf8f45a06ef0c087215636c1fca56bd28015ba75c685d9a6c91c39af53a1536faf8f45a06ef0c087215636c1fca56bd28015ba75c685d9a6c91c39dee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555a0825655fb088f0aa9b5a9afc9256e4f760d79eb3bbcfaa55b9ea945c53f8fd130825655fb088f0aa9b5a9afc9256e4f760d79eb3bbcfaa55b9ea945c53f8fd1399d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c2f0bd77ac1cca48b69e399411427afd9e7e11cf4bd8ac8a9e976cc08d0c934d32f0bd77ac1cca48b69e399411427afd9e7e11cf4bd8ac8a9e976cc08d0c934d331765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff0c52769b6130df6a1d9f6fff83661a7af05c94b359ee276eb45239d1bcd64165bc52769b6130df6a1d9f6fff83661a7af05c94b359ee276eb45239d1bcd64165b42790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717075dfb86249bf45bb554cfa42e262f86da3da9c7b73c1e4bd4bca820d83c1de71a5dfb86249bf45bb554cfa42e262f86da3da9c7b73c1e4bd4bca820d83c1de71affe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d8ca9731388893c24ca7b08b74e8b6cf7c16fb5234f1e6e7e98b44fb13c0a95d88ca9731388893c24ca7b08b74e8b6cf7c16fb5234f1e6e7e98b44fb13c0a95d8188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c619a45299ea3704a2283689fbee4878aeaf3be7369cc661ad2b852c7b7155afa271bdd7251b17267b7f17221a74abd75bacc6b2b961faef04fd2c138bb7396f7fa3a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a79108fa22721812fc5f26401965b44b544a2f3cff16770c8f8302e859f75f70db675bcc14cb65cb8bf784ac1cf1dec144cb5488fc9d5f11a78ece3f9a72564723bd1a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b79a2a52ba26f06d6ac46599eac7fe14c3f2ad144621e6d9d1a8df0c8126bbb16f9a2a52ba26f06d6ac46599eac7fe14c3f2ad144621e6d9d1a8df0c8126bbb16f30aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e7ae76d76647c401ed06adfdccb034024d8cbd19a4e65b0d4a1b9a4c32cfd436baae76d76647c401ed06adfdccb034024d8cbd19a4e65b0d4a1b9a4c32cfd436ba6a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c9862a5add4cda368ebaec51ad12e030681dc43e6ad71a247a10942113cb24d45f862a5add4cda368ebaec51ad12e030681dc43e6ad71a247a10942113cb24d45f7808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b2d67a5ea7ece59a62ab8c81d2ce9f8619fa04fece22c64b43e0e6d1f75270213bd67a5ea7ece59a62ab8c81d2ce9f8619fa04fece22c64b43e0e6d1f75270213bdf18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937fc3f6b9bb532b52155e13be4819d97072c7f98a36224218112dd13642d447e89bc3f6b9bb532b52155e13be4819d97072c7f98a36224218112dd13642d447e89b4d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e7636cb665c4c1a34054f9b3182175f22f3d2ce5df723e94aae3b09d0e1b669e74cd6cb665c4c1a34054f9b3182175f22f3d2ce5df723e94aae3b09d0e1b669e74cdb5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e7717c111dd4ba6f9103d2aef466811da9ca728fd314783bbac78fda9d35140718717c111dd4ba6f9103d2aef466811da9ca728fd314783bbac78fda9d35140718a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da4928dbfdb3e5cff32af03b342c79455e58baa352146fc9f98627028518fccbfd5228dbfdb3e5cff32af03b342c79455e58baa352146fc9f98627028518fccbfd52bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194eaf589c3e534509ec9cb9d22763b323a6b29e01605475d5d42cf2fa0751357052af589c3e534509ec9cb9d22763b323a6b29e01605475d5d42cf2fa07513570524670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918ff37bf8f384474ecd8aae8f6bcbbb7e4746f6d113f238bdd17b5cceea6b352cf9f37bf8f384474ecd8aae8f6bcbbb7e4746f6d113f238bdd17b5cceea6b352cf942e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea7581424b8919bc68144a7cb0d7355006cf2e9aaa40b56ba42774b3e318a0c11f67cd2b4b8919bc68144a7cb0d7355006cf2e9aaa40b56ba42774b3e318a0c11f67cd2b084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46f437b9f0098de39afc108c51dc2bfc582a2e91bde088d325f1238638ca6a1cd3b437b9f0098de39afc108c51dc2bfc582a2e91bde088d325f1238638ca6a1cd3b19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be67770f44b4e6613500c1864de965467e9d92710770becdcbe4abe6d40e7e6f2127770f44b4e6613500c1864de965467e9d92710770becdcbe4abe6d40e7e6f21274f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a72bd02e092e3ea406867cdc2465a5fbeff2ebab34589342eb85949424f84f57d82bd02e092e3ea406867cdc2465a5fbeff2ebab34589342eb85949424f84f57d8b44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af0ef50263e3443a625ec63024fe5c0f27d9a41d3a63c802b28c00118aa7665bffd3992a19a0089674ec9692f3c9c9325682e6a4a7977b7a0e3ec2b3c50c458f01ac7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb21615b7c93a4d2cdb66c697f91bcd305bc78124383272f0d972ffdbd821f944735415b7c93a4d2cdb66c697f91bcd305bc78124383272f0d972ffdbd821f94473548360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba6a7fec6e08ae19c5d8251c85e84ac0da44236f56dc59ed9b48d5448e3a1b97766a7fec6e08ae19c5d8251c85e84ac0da44236f56dc59ed9b48d5448e3a1b977608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e12557ef627835e7332b016f0e693f11aafc0fd84fbedcb052fea492c02feb71fb2f87ef627835e7332b016f0e693f11aafc0fd84fbedcb052fea492c02feb71fb2f853cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda68e37dcf45bd3670115a66963b91782deb61a447c7c7239df6a56f203ed477dd78e37dcf45bd3670115a66963b91782deb61a447c7c7239df6a56f203ed477dd77f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace97972cf03a8903cdc5a2c49cb3644ab3602aee814e2cdcab642b433f6c84b66858772cf03a8903cdc5a2c49cb3644ab3602aee814e2cdcab642b433f6c84b6685875c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54a11ef358ad6448579c5f512e3db326eb58fa58f81c4b6c6702bba4490074ed0a911ef358ad6448579c5f512e3db326eb58fa58f81c4b6c6702bba4490074ed0a9fde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb14123cf7bf438535200aa446161b1e2b2758dfdd69c37e62e68a6a62366e8e9214123cf7bf438535200aa446161b1e2b2758dfdd69c37e62e68a6a62366e8e92b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88d8f3adb5f31ab369c9e31a1fcc06b8d90a5dca406ba14137ecca2de6318ae746ddcdd33d56b005ecd59ce330822fb6950d4aa0aa4db8b3b3d46d2c6f87a95556805de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590da7a91d40183acd0f6745a4c5b38558c3db0738c75fb65d9a805b71e3a186b6e0a7a91d40183acd0f6745a4c5b38558c3db0738c75fb65d9a805b71e3a186b6e07b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a0280ac077a432a56509af8150e2cb74faf165a783edfd5ba6007f31936dde96c9280ac077a432a56509af8150e2cb74faf165a783edfd5ba6007f31936dde96c97c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af1fe692e27709a54abcb39391dd23f28bfe1b10b539a24f498b920b7f849f269b1fe692e27709a54abcb39391dd23f28bfe1b10b539a24f498b920b7f849f269b9a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fd51f9219bd4cab4b927f67b1a82aa326dcad4049278e6d0aca6763bf92123c8db51f9219bd4cab4b927f67b1a82aa326dcad4049278e6d0aca6763bf92123c8dbcba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1dea9c135298c90c37594b02928db6caebf10e65361c9aa1758e9fa399a719f4c1ea9c135298c90c37594b02928db6caebf10e65361c9aa1758e9fa399a719f4c12d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb165946e2c025e77130d2e592bfd133e991c5932ec415d67346ef0f0c9f760877d05231f19879d80227a379bab0e0c1d233545eb6b7a1bed0f9c5f9a46cf88c035cba826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8bbdd42c92ffd476e716bca048c0720680077fd6f26560bab5662fe08ec04ec95bbdd42c92ffd476e716bca048c0720680077fd6f26560bab5662fe08ec04ec95bd51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd748e522c911a0d759da5e4d8549165a8c0860ad4fcfbbc7b85032710dd8cb796ed9e522c911a0d759da5e4d8549165a8c0860ad4fcfbbc7b85032710dd8cb796ed9f430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f556311bb7f2bd1cbab6e0b7d8bdac6b1c253d3b4c2cb62e7dc717a3edb64c7a4706bc0bb7f2bd1cbab6e0b7d8bdac6b1c253d3b4c2cb62e7dc717a3edb64c7a4706bc0ae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb0025bf864fa773bbceec7594c5834f018ad34cb8b37b0458ef8aaed98241356a4c95bf864fa773bbceec7594c5834f018ad34cb8b37b0458ef8aaed98241356a4c9986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a14265ebc582fb80dad3bd4a6f8e35c3092da6f625d80940bccb6724f00732ab281cf80ec9894cf12edee2522ec788ea27ee1a7f694642c4e5a14543ab503f4306ffacd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2e77f494537e301a1a73ea580a9e92a90018116e3325183454d672326cfb7dfdbf67e95a39687077e265d67706524e839a33a620560bf0fc331b05f0857483f6b9b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c1033d8ae65af2cc975c41573e85062f85a96aa63af2478619f203c664321e4df257f63e9b764f3a0bf5918c94171cce00bfd3700f8bd9412771e850fc8d54af6f38d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b533810751952bf9f1ebdf172bffec6a9d8b9610e7820e1cdacb59466e0f9a97e533810751952bf9f1ebdf172bffec6a9d8b9610e7820e1cdacb59466e0f9a97e4145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c6192ba3417695249dd7ceefc368c13d11811c12aec314ab80399726e7f2a5615f112ba3417695249dd7ceefc368c13d11811c12aec314ab80399726e7f2a5615f11458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a36f19d077c6917a2bfd9e385f8ba9306a8024646cae6b75225420512734ff83256f19d077c6917a2bfd9e385f8ba9306a8024646cae6b75225420512734ff8325095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c491a884ebb3043c57c55fecbf49abe1d50fa44b3028b2971f6448f674f941329fffcdf6e11e69aabb528df5e025164748bc14617c921121e2b19db6eb01a1b4dda0dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af04677c40b2ef3a180c14e967644eec79c5d090e09fa7811ec8b2812110cb1cb064677c40b2ef3a180c14e967644eec79c5d090e09fa7811ec8b2812110cb1cb061f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d3ed7732af8b2c7326eadff0033e2c6a1ad6a4af101664964eb6f4052397f28d63ed7732af8b2c7326eadff0033e2c6a1ad6a4af101664964eb6f4052397f28d6d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c907f2d249b63970d989dd85525713672c30ed16f6d2b88eca50054676afa1aa4a07f2d249b63970d989dd85525713672c30ed16f6d2b88eca50054676afa1aa4ad6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aeeb4dba638b81e6ec4e55f61b1482401a896b5be6c1cff64e44a4dacd4dd1a3294b4dba638b81e6ec4e55f61b1482401a896b5be6c1cff64e44a4dacd4dd1a32941a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a165c78ece412263e565752b6f00b018193c44fbe31f1903bdd18e929c59c6dc1205c78ece412263e565752b6f00b018193c44fbe31f1903bdd18e929c59c6dc12065a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca2299849ac7f223d66ae8364ff588048945525194507db4ac5e13864d718bc0f3f6dfd39ac7f223d66ae8364ff588048945525194507db4ac5e13864d718bc0f3f6dfd3a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a2507bd2c224b9c7b849f6d79b46f3993210eaffe6008f7e3e164608479c89dd66d67bd2c224b9c7b849f6d79b46f3993210eaffe6008f7e3e164608479c89dd66d676beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b309d96dbe58fba6744e848f21fc0ebad853902234cadb08bdc1e777567b0522add9d96dbe58fba6744e848f21fc0ebad853902234cadb08bdc1e777567b0522addcbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358c0943da321bfd796ed83a2ea5179d6ca9624ccc5d8792fb686f40d692837666750943da321bfd796ed83a2ea5179d6ca9624ccc5d8792fb686f40d692837666754345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d13d69063680fb71f4fddbf03c320f8330018c2f9ba91e483781e213963fd55c0d3d69063680fb71f4fddbf03c320f8330018c2f9ba91e483781e213963fd55c0d17df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfee20c620d8ea9367a5f76d83357ddff1c2eb099832007b360dce4857678f6b150e20c620d8ea9367a5f76d83357ddff1c2eb099832007b360dce4857678f6b150787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa9453000533b3510739e799291f9d56651e86629c10a9f2775e802b096ce6f38da7430c0533b3510739e799291f9d56651e86629c10a9f2775e802b096ce6f38da7430cce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830ab815bc95a9fe4693d5c11368f8d43a3e4cc5f34cde75917364ebc6d7e008567ab815bc95a9fe4693d5c11368f8d43a3e4cc5f34cde75917364ebc6d7e008567adfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e688b43d37933ebfb515e9975ad46c3066391bd0e3c0c7cfa3b1b40e80185c128c88b43d37933ebfb515e9975ad46c3066391bd0e3c0c7cfa3b1b40e80185c128c8ec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0fc55bb1f91fe809bedafd37c340496827661187b5f3e1913ad59f85393fcb89dcc55bb1f91fe809bedafd37c340496827661187b5f3e1913ad59f85393fcb89dc412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5e47e3be2695aa35c56c4449764560c425a914b254c02c2cdd443197a173ae2b5547e3be2695aa35c56c4449764560c425a914b254c02c2cdd443197a173ae2b556542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516f3b2daa6293330d61415faf61c67a1acc684ff003adcbf46ef44dea8c9a8d19563b2daa6293330d61415faf61c67a1acc684ff003adcbf46ef44dea8c9a8d1956420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63cb4f1669bb75a8c52a0351322b9c71759c3dee10799c7b768dea27038fbb4943bb4f1669bb75a8c52a0351322b9c71759c3dee10799c7b768dea27038fbb4943b0c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead910ed79ba2582678ab173717c651b4651de559467b672f4ce93f0f3f26dd4a39d10ed79ba2582678ab173717c651b4651de559467b672f4ce93f0f3f26dd4a39db780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d869060c667ad4def95f66fe38789f5a18223a3cbd7c381cd6b66b9660ab77794a56976c667ad4def95f66fe38789f5a18223a3cbd7c381cd6b66b9660ab77794a569763152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905d6d9c64c13fd07455b7e8c7c811b1e51bd90c21312a128b756baa9f09112f2ba86d9c64c13fd07455b7e8c7c811b1e51bd90c21312a128b756baa9f09112f2ba8b85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df4165162a86568f93de1a071668b5092586f90eb401bf9f280577c5fc573d16026db4162a86568f93de1a071668b5092586f90eb401bf9f280577c5fc573d16026db446e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf8841edf92ab441a2195f017fb398c2a1242686c5ded1d53fd02ec10db87a2241f9f216c7e9bd233d646e5b54a4b6aa51e820b317742a59ab5d80a82b8813f17c377892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffb712d88fe5d549c77b587b3ef9ab2a12f04444249361a5a14e89ee15b0b470f8159015bb3911884e60f90ea3780c3299fbf16aa8b08e684ff19852d700e317e7b94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb6ead1b42a51fd1592704f16c117d5844bfe21b5d6c0c6e9cb2347a34f26ef82afead1b42a51fd1592704f16c117d5844bfe21b5d6c0c6e9cb2347a34f26ef82af7765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719fee35e6fd1cb9a82de2b027eba97fd735b03d41b4a9b7677d96bae10a26ec206aee35e6fd1cb9a82de2b027eba97fd735b03d41b4a9b7677d96bae10a26ec206a0c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15d0b7922e181727c7eae5e2cbbf435febc348aec38ad38d9b11d4d6bc86b82bd460b7922e181727c7eae5e2cbbf435febc348aec38ad38d9b11d4d6bc86b82bd469264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8d8967971bfb194fdf8b51635050e29d0d055dfef86a6b40c508f091f72be48f6a977a9457bc27fde18ac2864c6c1664a657d8d56f44fbb043adc22c620605124d0caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0aeaafc845e736ad4842e8a5189d95df957da7e166a5a802e882ced10b5ee75d99eaafc845e736ad4842e8a5189d95df957da7e166a5a802e882ced10b5ee75d99dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e6811f8117b768031e5ecfd41e49134f0f841e925c534ddffd9905f99f497fa698ea1f8117b768031e5ecfd41e49134f0f841e925c534ddffd9905f99f497fa698ea915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57e81a027f6ca89905f38efec5d22d60da43b493d073875f13ee4ffd2f323c57bf981a027f6ca89905f38efec5d22d60da43b493d073875f13ee4ffd2f323c57bf9ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c927684450727ac35607e95cd216e79cce4cae2946a1b7d78a8405fea80cce0e3d27684450727ac35607e95cd216e79cce4cae2946a1b7d78a8405fea80cce0e3d1a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f54fdec5b680afacd545e0bc6d75ce2f607b768ec2a4cae7838d51237a311bc0e7c23fa04e50768ce82faf82e19b63dc1e3d8969991ded12f786b0cd084c63db863498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf2ecfd3c85eea6f8af178b8643a06d0fe8a83c1fc267fce2ad0c6ba5e5177c6cd1ecfd3c85eea6f8af178b8643a06d0fe8a83c1fc267fce2ad0c6ba5e5177c6cd19483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c0300f021ddaad2a1594bafed6f054abf9ebbd48657003cd89e91cea0b9c0455c36a5f021ddaad2a1594bafed6f054abf9ebbd48657003cd89e91cea0b9c0455c36a581fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f885334013042737bfddb843bdf2001d5a6d159a4ec3e3286b7eb0430a63dbba048a0c3dd3042737bfddb843bdf2001d5a6d159a4ec3e3286b7eb0430a63dbba048a0c3dd59d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1427e3daaf7b96e32f0ea53686a0a30268c787666abee938986b0db83491a0b2a427e3daaf7b96e32f0ea53686a0a30268c787666abee938986b0db83491a0b2a299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c01117af9dd70adefaa62c44e150cfbaf634c2f2991f898eca025ee9d960f5d2034d92af9dd70adefaa62c44e150cfbaf634c2f2991f898eca025ee9d960f5d2034d920aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a1526fc2eb842a89c75eab438037679ff2d1c6cbd05049868f0131612098b00491d56fc2eb842a89c75eab438037679ff2d1c6cbd05049868f0131612098b00491d5efb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d81f1a7f4d81c48d1853197e743ebe23731bbf3097dede9a59f6e7c1eade67a2364f1a7f4d81c48d1853197e743ebe23731bbf3097dede9a59f6e7c1eade67a236457e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f28061461cf79f0a1ee9262066a714f22068b5183426664ab0577f6a0df9d32a757c1b011cf79f0a1ee9262066a714f22068b5183426664ab0577f6a0df9d32a757c1b01c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b145fe40848e8563bec1d199b36dbbbe2dd924af568636bc8539038578f0c87f4445fe40848e8563bec1d199b36dbbbe2dd924af568636bc8539038578f0c87f44ecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4bc02259a8cee1394b391cfd45fa18b4a4d3842ddc351d4402c3a8a86c5d09229ec02259a8cee1394b391cfd45fa18b4a4d3842ddc351d4402c3a8a86c5d09229eee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5c33af782700de1ab4220b507c560c2fe4abf24ec02ea75fff0b7d9a3ac347381333af782700de1ab4220b507c560c2fe4abf24ec02ea75fff0b7d9a3ac3473813686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b91c8ed92bf38dfede680f970b1772e9edf15722560514cd7e6d225c8f0b1bcbc11c8ed92bf38dfede680f970b1772e9edf15722560514cd7e6d225c8f0b1bcbc194096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb741f63472230cc8b2a136be5dfca93664139865060f19cc3dbcc4b13c9d5301ba41f63472230cc8b2a136be5dfca93664139865060f19cc3dbcc4b13c9d5301ba927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac97862ba787ffc38703821725de601991913f5d9a4c551984e067de55eba03c8077862ba787ffc38703821725de601991913f5d9a4c551984e067de55eba03c807e0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a9216e2af7afd72659b764ab3a77ec7918eeab6cd54b2a2f07e7b1fc902af3492bc16e2af7afd72659b764ab3a77ec7918eeab6cd54b2a2f07e7b1fc902af3492bc8580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb79133ab2b520e463f0b8b7feff451ee9a2d55fe2cf90420a4c300827ab5278a7c8230ab2b520e463f0b8b7feff451ee9a2d55fe2cf90420a4c300827ab5278a7c8230ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c6d52a1fc057959b67cf8dcd2f69a739f4fb761b0cd16bf2b51ff59613db398d86d52a1fc057959b67cf8dcd2f69a739f4fb761b0cd16bf2b51ff59613db398d8db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded4d5564f9bc238290347fa3c999b0f63acc9cd0dc8a8d5d346a195cb15ab31ef9cd5564f9bc238290347fa3c999b0f63acc9cd0dc8a8d5d346a195cb15ab31ef9c623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc224d6c4fbbf8b89e6bf2c401286b1260ec54ea64c7ccd42c6baad9c071eb9d70054d6c4fbbf8b89e6bf2c401286b1260ec54ea64c7ccd42c6baad9c071eb9d70054d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568aa6ee4ca36126a7005cb0c7fc16068ad2ef301c8e8ee1142b9c50d53fa2dbf70ba6ee4ca36126a7005cb0c7fc16068ad2ef301c8e8ee1142b9c50d53fa2dbf70b65b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2a14e76152d0324cd09f9dd22e85d2fd468c226a7f0113c0b92f7069e86f3a80c914e76152d0324cd09f9dd22e85d2fd468c226a7f0113c0b92f7069e86f3a80c970ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f2a786e3cb476d5c7935c753ef9092a6058b9e334591957ce4a9b90e4ee4099fb4a786e3cb476d5c7935c753ef9092a6058b9e334591957ce4a9b90e4ee4099fb4464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea04d5cfff23494bcb18bb8a51d1b4cf0452001da1c8a2fa3e2397f35b70e78ab8bdd5cfff23494bcb18bb8a51d1b4cf0452001da1c8a2fa3e2397f35b70e78ab8bdb18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d5f44146650dc5cf4abe3bed864fa01bac8ce59f114e68abea0acd0e84cff96e26f44146650dc5cf4abe3bed864fa01bac8ce59f114e68abea0acd0e84cff96e26d42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e5a084f1386d5c828b5ffcc9e1910c478a960c48423a6756d40937627c559bf367a084f1386d5c828b5ffcc9e1910c478a960c48423a6756d40937627c559bf3671cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96a7202c21bc1f950d7adb9247f5da271133d2b64cc57f9f1341122d2852406a3cc7202c21bc1f950d7adb9247f5da271133d2b64cc57f9f1341122d2852406a3cc4325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f53908c68809a717f0e2c8993b8794f6c38bae2057c840c2a0184b1cb674110b733908c68809a717f0e2c8993b8794f6c38bae2057c840c2a0184b1cb674110b733c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab358a33fd4e0e5229d699e30888aa9a21080d13959795cf32aaaa7cabce6485ed958a33fd4e0e5229d699e30888aa9a21080d13959795cf32aaaa7cabce6485ed954e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f32318e545f1fa22a40de1fadd257e498cca2ea6856633f0b05870c661ddbaf65be428e545f1fa22a40de1fadd257e498cca2ea6856633f0b05870c661ddbaf65be4282231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093f708dd749a287daeaedadb30473b058f276f9ba62bd645e763e102f7fbb3748a3708dd749a287daeaedadb30473b058f276f9ba62bd645e763e102f7fbb3748a3bcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b4125c05caac5bb0a955e7c3e1fdcbed94889006ba31b8084d10489a4e3afe1ebc125c05caac5bb0a955e7c3e1fdcbed94889006ba31b8084d10489a4e3afe1ebc47d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1cce68686eae8686646bf34dba45e7dec35b803ddcdc030b34b6cfb48ee0989010ce68686eae8686646bf34dba45e7dec35b803ddcdc030b34b6cfb48ee0989010809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdc35f560067ae809903d3e3a96ad1ae39077b85a3ea7f14217a932174a31f1a13435f560067ae809903d3e3a96ad1ae39077b85a3ea7f14217a932174a31f1a13409cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefdec37bfb48f1db2fabe053ac6ec61b594ac0c4692d57fc9d3e7987cb4f4e4aa46ec37bfb48f1db2fabe053ac6ec61b594ac0c4692d57fc9d3e7987cb4f4e4aa4673f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061bda5f2af07aabe101cf85c9dbcc79fd1c075794cf7f3bd811b7ae8611c5326767da5f2af07aabe101cf85c9dbcc79fd1c075794cf7f3bd811b7ae8611c53267670c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21edae31435985b3a06080a6d7f3da6a322913c423f91e6ac586116e48a6214356cf4e31435985b3a06080a6d7f3da6a322913c423f91e6ac586116e48a6214356cf4e80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6ede6843f131fcc4d8531faedd63aff4ba0df6ddbd5c2fed8d90a68ef9fa72eb99de6843f131fcc4d8531faedd63aff4ba0df6ddbd5c2fed8d90a68ef9fa72eb991cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5b2b4c932a817925a19e0e3d3fdc2b67fdad852ec3613946586a98063161b1a1662b4c932a817925a19e0e3d3fdc2b67fdad852ec3613946586a98063161b1a166a8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4e9630e0d0a5784bb20a45ea0941f8bd451eba23ca067b5f3fcf0da9e3ee80b3929630e0d0a5784bb20a45ea0941f8bd451eba23ca067b5f3fcf0da9e3ee80b392cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bfffaf0281bde28dda65f55c8b13693ebdcd2a5e9ed85d2262a67c7e2a662f46efffaf0281bde28dda65f55c8b13693ebdcd2a5e9ed85d2262a67c7e2a662f46ef849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b291d4ebcd892cb1c07b4bd55cb26ffba444efe51d30822104c37b20a26ec1a6a791d4ebcd892cb1c07b4bd55cb26ffba444efe51d30822104c37b20a26ec1a6a7d2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c52c08d759db89fc143ea9e1343c7cd2f19cbd6c2f4db96e24dd8b26c49d018ff52c08d759db89fc143ea9e1343c7cd2f19cbd6c2f4db96e24dd8b26c49d018ffe5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e72196153735240254bedce73e7038cd7354617dd5df57c18329779f3da86c73012b9504e177240254bedce73e7038cd7354617dd5df57c18329779f3da86c73012b9504e17763b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb28485899a3b104e9713bda4a0f6f1c19782e808ec3a802046d039e72d210867f8aee5899a3b104e9713bda4a0f6f1c19782e808ec3a802046d039e72d210867f8aee5dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc336ac15f05c0be2211dd3f40ab60bf62df69c77ea8118e9872d842b0944e2d8fc90ac15f05c0be2211dd3f40ab60bf62df69c77ea8118e9872d842b0944e2d8fc90bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da22390c93c23e7ffcc0f989c9b4ab673b0f4959bfee408c8e02cd762c49a6eb24b9e30c93c23e7ffcc0f989c9b4ab673b0f4959bfee408c8e02cd762c49a6eb24b9e38edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf0f0c2d5ab160024e84500fdef4e07af2afb888a69bc795d3c713b258e4f43b163eb87ff054535b50663b24d47bdf41738217b05f180dca900dafeba375d72fa92c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e88162594bcf673a952feba623d6830908d63d33dd06350619d53fe2191b4449959e62594bcf673a952feba623d6830908d63d33dd06350619d53fe2191b4449959e20c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a7cf01787eb887d8886ea42b120354ebde94e3e7f088b4af0e51adcd1b6b23a13bcf01787eb887d8886ea42b120354ebde94e3e7f088b4af0e51adcd1b6b23a13b0e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc95d9c4d83e10870643a93bd2733c205d4ffbb97848cfc0c60ec57b81b488368845d9c4d83e10870643a93bd2733c205d4ffbb97848cfc0c60ec57b81b488368845adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392de0a3028cbaabaee298e5afd0efc8b04be98dc6a3608225ab9e3699fad942f9cce0a3028cbaabaee298e5afd0efc8b04be98dc6a3608225ab9e3699fad942f9cc1bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439c1d1275e0dac8a08b976ffeae80ed5d3844055d80a6da52c98c6dcf4a92da85f21d1275e0dac8a08b976ffeae80ed5d3844055d80a6da52c98c6dcf4a92da85f248a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbbd9e177ee04b8f755c9728aec0217507284a9e53456ce05096d53e7c6fe38b142d9e177ee04b8f755c9728aec0217507284a9e53456ce05096d53e7c6fe38b14231e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f64b06e10154ed65502340af06f396b2d993ffd9559a10b3b530bc625998523e9864658fb784857a9112788bd77418b5760d68fd98fd735bbb119a98ed08c6a43e8acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e96b4e5bb25824b968beea5b7afbaba384181b9d87d39acce4317303f0e2f66e026b4e5bb25824b968beea5b7afbaba384181b9d87d39acce4317303f0e2f66e026936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1ce442b0fdc418dbd6bdbff4255b2020f8952e6933384c3e20f19a05b6eeaa1963e442b0fdc418dbd6bdbff4255b2020f8952e6933384c3e20f19a05b6eeaa196332a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea50400d09c28ca537e2583ff4ef6382d401318507ee2a1a1f6da082a3b86f4d9be02739c50861ea5743b80dc3851b2bb5c3310e737559b1e028a3e4cd258c4e09cdb6bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e55e415d1cf0974be6321a68fbc8d68811a7fc8cde77fefaea9d3755902e96c8355e415d1cf0974be6321a68fbc8d68811a7fc8cde77fefaea9d3755902e96c83bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc635138da2599bd0240bb5a4a38a8ef606a0389e4ebbc9ec2a5c3fe9de8ec18f86125e09b5088d931882eedd0fb83410ec0c0832271660c78741ed214f113d966be41fb01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978ad15aaaef9291f5e7a34300f5e51d3031fba525b2fb673293dd006e9b2d36a2f6d15aaaef9291f5e7a34300f5e51d3031fba525b2fb673293dd006e9b2d36a2f67a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a9097783fd1a624d4ce03781415b4734fa19f5d10cca5caa905d08a7ce1a52207f767783fd1a624d4ce03781415b4734fa19f5d10cca5caa905d08a7ce1a52207f76e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d308f7fed0fef758ac0588fd26ef23527ed40529e1084a5eb3650912893b4970d308f7fed0fef758ac0588fd26ef23527ed40529e1084a5eb3650912893b497a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3dedf9d8c8054daa67bcceb908688a1186647eb74a600be66349e38b89262009116df9d8c8054daa67bcceb908688a1186647eb74a600be66349e38b892620091163497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a86c4afed27846c734b55c447668f39eddb119093ddfea44612f4ecdbc028224196c4afed27846c734b55c447668f39eddb119093ddfea44612f4ecdbc0282241949f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d88cba0566702c9065ee9ddeffbaf54dd81290d49ada7fab1e64da8a75db5f06fb8cba0566702c9065ee9ddeffbaf54dd81290d49ada7fab1e64da8a75db5f06fb5da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44f598a6460a6c3229251c5c79c7a3f5cc6be8d3e929a69d9d34ba77a81aef35937598a6460a6c3229251c5c79c7a3f5cc6be8d3e929a69d9d34ba77a81aef35937a73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a50703c9ff6d32ff1d1b7683f698f3fab44ae94526651760e2997dda5bcf981cc50703c9ff6d32ff1d1b7683f698f3fab44ae94526651760e2997dda5bcf981cc541c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a28f0ce6101ce4a0076462ec5f688b955f0202e994cebab9a6554e0646349260cf8f0ce6101ce4a0076462ec5f688b955f0202e994cebab9a6554e0646349260cf1f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7a7570c946efc81588121fbd980d588ebe9a95d45533cf6d899b65e16f3122342a7570c946efc81588121fbd980d588ebe9a95d45533cf6d899b65e16f3122342aee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b1752ffb0f2d3e7f7b8103423f8eabef9b851bb7c283499159babed86939fa27688e0ffb0f2d3e7f7b8103423f8eabef9b851bb7c283499159babed86939fa27688e02424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30a41c06bfb31df8100d6cb5533698207f6dcae1b3e886b3ee5d5d3359efb147b8541c06bfb31df8100d6cb5533698207f6dcae1b3e886b3ee5d5d3359efb147b8506e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c205c166bf0e162c486819afd4691e73b935ef1460bca9f5747e8f51d04b84325605c166bf0e162c486819afd4691e73b935ef1460bca9f5747e8f51d04b843256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556e720bd5df30bf047e56b7c8cf282eea2a6cf201284d2f812134d2f620b77d456e720bd5df30bf047e56b7c8cf282eea2a6cf201284d2f812134d2f620b77d4f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b78b7d3e0c396113255f98de5570031f47b8f95b0b91e82eb1972c808ac177fc316a8f00c6a7175aaba36da48c07d104af9a39a7c30d09e55eafdd147c795ced9214936c06f0f75189d157ca6836cf67ab3544e714a8e431d4f4ec7a3e19c4ed0338eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4449976d025ec6c4889a021282e17c02633b2df56a7099a8c365e1d3540b67607d59976d025ec6c4889a021282e17c02633b2df56a7099a8c365e1d3540b67607d538eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4444f8465181c89d1a16fbb790773068eae6212ecf11f81177b732aff26ac42b8204f8465181c89d1a16fbb790773068eae6212ecf11f81177b732aff26ac42b820af58524bb8a85bb981d13aa17283b3f3a6652cefc38e2a68e61a694d5f36c89d855ca2037c2e054bf67d63ee8c40be9561e6bd944eec6bfc7fbe5c886daf8d01f1fbc991f393194f9e95ee17790d66f19e00f28a0d2d5dacc80e5cdbefe8ad943d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f4010112cf32c6852fe45fe5b145e80bfd8469adc489ae28d6287f34494013ffcffbbc02cf32c6852fe45fe5b145e80bfd8469adc489ae28d6287f34494013ffcffbbc061557d1c6e03a00b3c0fc68ae5a2994991259cfd94f718301bbd45a4388c42a4ab27d810c603dd93f20751e3eccdd483d73586a7dec31d952b8cea5c1709630bab27d810c603dd93f20751e3eccdd483d73586a7dec31d952b8cea5c1709630baa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a768415de22887c9b7c3381c0af671f13487fd3e798ae7084d3c9fd94fd6f142a2cf415de22887c9b7c3381c0af671f13487fd3e798ae7084d3c9fd94fd6f142a2cf14801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832c0d39d8c20af69867a5528867670d5bd07204f3a4885d7697bbfbcf56471fb4b70d39d8c20af69867a5528867670d5bd07204f3a4885d7697bbfbcf56471fb4b7578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3aa2085d6309e2925096679004e9905e57505359ac0ae9f8d42016b5dc7151c98aa2085d6309e2925096679004e9905e57505359ac0ae9f8d42016b5dc7151c98a5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10fb69d6a9a24a2eb87f8c0c197a9b63ddb5f22a9b219e6fa75c09fe45f53780d1859b4f26641a89dbbc67629fe6d04fdc7162e814aee92192c0eca694d16d995f198fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c745390b97048860b9d5cf0a61e61f12c7480561f5fe9337054cdee0958cc544f745390b97048860b9d5cf0a61e61f12c7480561f5fe9337054cdee0958cc544f21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f165753d87172fc3c3f10c24e45dc9b40ba58faba38b4b83454671212068ab371b65753d87172fc3c3f10c24e45dc9b40ba58faba38b4b83454671212068ab371b6a3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51b46c16c646417ec5c0e2730f80af3f7c470c849cc9ddf0c454d77563d96469c7f6d7481e190df99a805fd18d86627634993e3ccde3bdb3143664c8af33dae97261b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43b9fbb0a938d3fc8e7cb05f88a9cbaef46c00af79101e8ff3d30dd35e40ad76eaf9fbb0a938d3fc8e7cb05f88a9cbaef46c00af79101e8ff3d30dd35e40ad76eaf8290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc815d640e40762a290cc04ce8104b52b74029ab59a5bbb18f1e48aa47b55bebe3415d640e40762a290cc04ce8104b52b74029ab59a5bbb18f1e48aa47b55bebe34a910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed67615acb32140ebec521629ac608cbbb36da298ef7843919e6b45f3631aeecf597615acb32140ebec521629ac608cbbb36da298ef7843919e6b45f3631aeecf59b841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e4010adca733fe5d2d69b4988a31863f43c26859c4e75a7bfb76d20bc75795a829e10adca733fe5d2d69b4988a31863f43c26859c4e75a7bfb76d20bc75795a829eb59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c1faf5519666db79f374a4c6d3fd704ea56ed6ca68a7bf171a8ab4c11ed1705b01faf5519666db79f374a4c6d3fd704ea56ed6ca68a7bf171a8ab4c11ed1705b02b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f11c8e8b62ffdb5668a5c3621649d309ca4a5b2e479921db2a2ff7a15f7654c89a8c8e8b62ffdb5668a5c3621649d309ca4a5b2e479921db2a2ff7a15f7654c89a82940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd91016db2c96015c6fc11696a03295933f2cead55cfbbed9b3a9a489b72515c12d7016db2c96015c6fc11696a03295933f2cead55cfbbed9b3a9a489b72515c12d703f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec5027c7bd7ea7ea805da377fd5f8c8cfd29d1b8ed994543622928edb5a138576f4777c7bd7ea7ea805da377fd5f8c8cfd29d1b8ed994543622928edb5a138576f47798dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8bb3307cdd94539ff79777e591b23a90a223a7eb8964861aa486bca1098228fecbb3307cdd94539ff79777e591b23a90a223a7eb8964861aa486bca1098228fec544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd143765c6ce250830a24f9394c2b23002b317196534cb460a5c94db4ec0c01fc7616555c6ce250830a24f9394c2b23002b317196534cb460a5c94db4ec0c01fc76165556510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b7939c286121537933339fda6eeeab554530474a43009415c280bf8b244569789f939c286121537933339fda6eeeab554530474a43009415c280bf8b244569789f285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c570337e0257b1584fee945a4a1d02bbf6dc143dbdb2f7b11bdb13a932dc68c90e60337e0257b1584fee945a4a1d02bbf6dc143dbdb2f7b11bdb13a932dc68c90e61ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdeff1efcfc6b9e70ac09740460651898d81da8805036f520256ba95845d762ff791f1efcfc6b9e70ac09740460651898d81da8805036f520256ba95845d762ff79195f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46f26546b910f4d82a6e10e6664c324647993978f43014cc587da3d5fd04002b6f726546b910f4d82a6e10e6664c324647993978f43014cc587da3d5fd04002b6f7de21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e1d41b37286d53af3dc1462da91fc11d2435d9d43d4d1e34be2cc232fbd6291cf1d41b37286d53af3dc1462da91fc11d2435d9d43d4d1e34be2cc232fbd6291cfe0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a2166bd33a27249fef8fa1f98022c8c6c0226393bb5dc503392f25df9632990f938a6bd33a27249fef8fa1f98022c8c6c0226393bb5dc503392f25df9632990f938aae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d0c9f1c39de9b8acceacac97d0362a830f8cd103e70ee506bd02a456c44ee4b152c9f1c39de9b8acceacac97d0362a830f8cd103e70ee506bd02a456c44ee4b1526d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506c39d534ecd42df2b61fdb460e3f6f9f4e3982084f7e5813fa9e4cc8f4de18c3c139d534ecd42df2b61fdb460e3f6f9f4e3982084f7e5813fa9e4cc8f4de18c3c1be0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64b9a6772d19769f921826f6db755e2e06707900073b8397406b0245d962f98a99e9a6772d19769f921826f6db755e2e06707900073b8397406b0245d962f98a99e6530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba9183729d4dedf1b53250b4c4558ffa6d8d84566fd2a81841115a70330798bf106da8229d4dedf1b53250b4c4558ffa6d8d84566fd2a81841115a70330798bf106da82a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e526578e24d7ff4d6644a9855a2b7ac63985a1181a7db6acab9cf3a83ab88e5f09c2078e24d7ff4d6644a9855a2b7ac63985a1181a7db6acab9cf3a83ab88e5f09c20325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc179f631f1d8c2bccfcda947f6ca74f71dec5b489e5a0fa30de71e504cbf49244179f631f1d8c2bccfcda947f6ca74f71dec5b489e5a0fa30de71e504cbf492441cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eeea88ab90d82a2a188a86ab8ac5da07385e0b30f4b27a9345317e8c70925d5c705a88ab90d82a2a188a86ab8ac5da07385e0b30f4b27a9345317e8c70925d5c7057d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e129431b3ecf007c6056d10747f2b0e1619fe7d2abd6cc7860ec43a135820c0f8fe9e21b3ecf007c6056d10747f2b0e1619fe7d2abd6cc7860ec43a135820c0f8fe9e2fd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef18934d1811ba901417d5fc055702e29a0dc8699d9399a28bfc9cc1c20c0fb82b3a934d1811ba901417d5fc055702e29a0dc8699d9399a28bfc9cc1c20c0fb82b3a4ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af26fabef0d7da07eedd0b5ad51adc2fed800152668559d4123c5dd4c7751615ff94fabef0d7da07eedd0b5ad51adc2fed800152668559d4123c5dd4c7751615ff94bba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c0bf481c8bdec299f43f596e72715d0b0fdff8c3b8985df3817eca39ffa4739e80bf481c8bdec299f43f596e72715d0b0fdff8c3b8985df3817eca39ffa4739e801a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd120a9735fb0fa397d7d06fffedbd6046d6f21329183a76146acaa4e5342dec72b20a9735fb0fa397d7d06fffedbd6046d6f21329183a76146acaa4e5342dec72b7a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0cf82e00a1a771034396e2706b77189d19648f42ed7e4d901774dc2dd03eb3ee18f82e00a1a771034396e2706b77189d19648f42ed7e4d901774dc2dd03eb3ee189b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efca547d77c6c38fb1ae040f13aa676f9793220b0227c51f8c764f2722fe75257ae9547d77c6c38fb1ae040f13aa676f9793220b0227c51f8c764f2722fe75257ae9399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4fbbba52c0b068ace87d416a53390af1498047239041a1971a03a454b9ac883b81bbba52c0b068ace87d416a53390af1498047239041a1971a03a454b9ac883b81bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852e8faf1112f1538583f1d7dcd8b8d4cb44b0f3c8023ea76c5dd0e4e5445484a11e8faf1112f1538583f1d7dcd8b8d4cb44b0f3c8023ea76c5dd0e4e5445484a11a4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f3d0e24d4a9a01ac04794e3c18215fd180ab5142447c3bb6ddc33af1b688ae373fd0e24d4a9a01ac04794e3c18215fd180ab5142447c3bb6ddc33af1b688ae373ff2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac169525d79d2648b05f57d7ef9416039ef29cfd7e19f90e5762318f3297aa5ba51ed525d79d2648b05f57d7ef9416039ef29cfd7e19f90e5762318f3297aa5ba51ed3b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afded1ece2f035a79c2489f5c68439e8c6c785f8af5f0df1b95826e60a43e560c1aed1ece2f035a79c2489f5c68439e8c6c785f8af5f0df1b95826e60a43e560c1a06462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e6151c40300d8d85c8612533d209d003bc6b3482ac98a7c4ead87e0b52a2adb8ea851c40300d8d85c8612533d209d003bc6b3482ac98a7c4ead87e0b52a2adb8ea899748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4a7a2894344a54dcbf22508048712ff84d21e97a30dd1b301cfe6096522dafe9ca7a2894344a54dcbf22508048712ff84d21e97a30dd1b301cfe6096522dafe9c950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de962687492d5ac7c9d784db0cb6dc136064c2d16d8c54535f2582b0cc04d37c99d1e687492d5ac7c9d784db0cb6dc136064c2d16d8c54535f2582b0cc04d37c99d1e27811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f61976b1acb4baf34eb298def58b171f9fb7127bd46c361fd88df563a6d98c5f841976b1acb4baf34eb298def58b171f9fb7127bd46c361fd88df563a6d98c5f849fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055db18928e56ee40e38dca08fb341dc4c0850cb300a7f5947037cc2f7a299a7a8eab18928e56ee40e38dca08fb341dc4c0850cb300a7f5947037cc2f7a299a7a8eae28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bf00ca437b5bf8fc0f1e61d0446322190fd13631f61d186c182c58a211e99f855f00ca437b5bf8fc0f1e61d0446322190fd13631f61d186c182c58a211e99f855b453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc4668cf6b214b14d8d2d9bd32b3bb5ef5dcb1d17d321a139bcc7082240286c0914668cf6b214b14d8d2d9bd32b3bb5ef5dcb1d17d321a139bcc7082240286c091633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6e6dea36d764d7d823524fd13beec5096dd071cbefa30a974b3dce1ccac23b9a7e6dea36d764d7d823524fd13beec5096dd071cbefa30a974b3dce1ccac23b9a76c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e10849521575006d39dbee2355c552b2afc13f493c38b488d1716c8a2803aed99f6336eb8575006d39dbee2355c552b2afc13f493c38b488d1716c8a2803aed99f6336eb83d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6bbdc78a80234b4a0ba72ae44900fab76cf81257bd2709c0334467e7be9c6efd81bdc78a80234b4a0ba72ae44900fab76cf81257bd2709c0334467e7be9c6efd81eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bd9488c6987d7b16a715228c0719c46d8f4ad91726e5eb64f64fbe304a626801fd9488c6987d7b16a715228c0719c46d8f4ad91726e5eb64f64fbe304a626801f3b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2efb2ff1296580a72ffbdc5ef1fe60dcef0f6a0cb9b93b37f52fd291be07530a65bc74e6b905b61a8db4ad9c99f73f9f6ea6457d82dea3f1995471712c9b773bf7918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb56993ab4fbb12d2bbb73b26d759bdc4274a0f3f673272d4623d8a992f6fd3c9956993ab4fbb12d2bbb73b26d759bdc4274a0f3f673272d4623d8a992f6fd3c995025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a57092da82bd640f1bd2b1e4ea691f198791341d827573640e0de25ec684089c557092da82bd640f1bd2b1e4ea691f198791341d827573640e0de25ec684089c5097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e3816526967ee5b1b02e36cd68cd99277bcfc96cd5c8edde5ff18ec90a89434212ed23a4d67ee5b1b02e36cd68cd99277bcfc96cd5c8edde5ff18ec90a89434212ed23a4d461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7727b8500fc62821c97cca13d13b695454c6a82877fef1d7be568a4c25023b2c9627b8500fc62821c97cca13d13b695454c6a82877fef1d7be568a4c25023b2c9663bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd8e7da63525172c87b55def028a58f31558bcb0ef694a84304d1c52a6bbb84d8f8e7da63525172c87b55def028a58f31558bcb0ef694a84304d1c52a6bbb84d8f5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9ff15cd276af47cc2b78b7f1fecce44bb03927135f69d9ee35c8131c1d54fa1465f15cd276af47cc2b78b7f1fecce44bb03927135f69d9ee35c8131c1d54fa1465b4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651646e87e69a8fd38e27a533a131a55e2d95b43bdb02964d6c0e38b5bc7c1b154dd36e87e69a8fd38e27a533a131a55e2d95b43bdb02964d6c0e38b5bc7c1b154dd33aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5ac314d500aaf3c23ecad2095e3ca588c6fb12f91f072e7403a6d88e850dcaa4d56314d500aaf3c23ecad2095e3ca588c6fb12f91f072e7403a6d88e850dcaa4d56f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c763a407670636013d38689fe49640636d79921767dc6030ff2db6bdf0831eeb6763a407670636013d38689fe49640636d79921767dc6030ff2db6bdf0831eeb61c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e44a5671776912e7864c7bb10ef39b7e2b039df2072599aeefffb982108c4b49414a5671776912e7864c7bb10ef39b7e2b039df2072599aeefffb982108c4b494132b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adcef2c7d1e9cfc12ca52ca11f3e09232c5956a401b979701f2c65b1a389d063121ef2c7d1e9cfc12ca52ca11f3e09232c5956a401b979701f2c65b1a389d063121569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c463f4dab8a8cc70f65cececd4a0093e9b510a8e1ee5b9f81d50cb85f82c5ba1a563f4dab8a8cc70f65cececd4a0093e9b510a8e1ee5b9f81d50cb85f82c5ba1a5b57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea699860af424b70cac59d6d9df6bf5ac203db395fe4055ba7266b9e1fdc692ab64a3860af424b70cac59d6d9df6bf5ac203db395fe4055ba7266b9e1fdc692ab64a3e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf194464375f9bab729306e0e6b35795ca86efb31937e5476ec9381630d6babd12d77064375f9bab729306e0e6b35795ca86efb31937e5476ec9381630d6babd12d77066d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836a833ae89899e664dc29e97a2b6b5aefc624c5a75f7d73c3fd82d1fd9cb7627ef5833ae89899e664dc29e97a2b6b5aefc624c5a75f7d73c3fd82d1fd9cb7627ef51726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a5daf00e4ef040ada9ff016cf7dcf49181942afe8d868d24a54c0814f88e68bec5daf00e4ef040ada9ff016cf7dcf49181942afe8d868d24a54c0814f88e68bec6aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635fb1eeb156ccbd154377aa135b7ffcd275e284ef3c558584a5dd35aabf1723af39b1eeb156ccbd154377aa135b7ffcd275e284ef3c558584a5dd35aabf1723af39a707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a7d7ebd34cbb43f5fcf083c6933693b25bb2b497f3672cc2873b9148c251ce3e2bd7ebd34cbb43f5fcf083c6933693b25bb2b497f3672cc2873b9148c251ce3e2bf8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce67084807234e125c187b130a3c4daa044387fc3de68d0f35c582f3d3a7e089e187864807234e125c187b130a3c4daa044387fc3de68d0f35c582f3d3a7e089e187861a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a827710938fc76d422a08a088945d8f2d95bde53d1a0b474a07b78bf40ff5655361d4e5938fc76d422a08a088945d8f2d95bde53d1a0b474a07b78bf40ff5655361d4e5ebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf4d3a2fcfd449d811f04a8e6412d355c2a06ef1d9ba9edd1a4fa18bedeac9fc447d3a2fcfd449d811f04a8e6412d355c2a06ef1d9ba9edd1a4fa18bedeac9fc447acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa0714e164643bf3511244afb895e134b48a2cd59821711d3d02243276bac0cbe321f4e164643bf3511244afb895e134b48a2cd59821711d3d02243276bac0cbe321fc25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0c060349e184a677d12f5c91d305f5ac4f42f7476ae28f54970970af2b1c8311ce060349e184a677d12f5c91d305f5ac4f42f7476ae28f54970970af2b1c8311ceaff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d3438841b896cfa0392728dd790c4a82fd88b3da3bd4d1a8484df5a4cd7fea887b7eea97b896cfa0392728dd790c4a82fd88b3da3bd4d1a8484df5a4cd7fea887b7eea97ce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76b8a5bd54b1d4cd0ea071c1d5e55eae66b7c2c25c1331873c85b720b18295dd3bb8a5bd54b1d4cd0ea071c1d5e55eae66b7c2c25c1331873c85b720b18295dd3b9586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb3d91c079e8d365c72f6daa20b8f9be390fa5851b64238b79cf61044d7d0b729a3d91c079e8d365c72f6daa20b8f9be390fa5851b64238b79cf61044d7d0b729a9286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c3e4df9a7f4b244a02328e39b3f494888152e420cd62c22b9294da7eceb3fa2658e4df9a7f4b244a02328e39b3f494888152e420cd62c22b9294da7eceb3fa26580755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85dcc3bfcb479e331e491a7c7b3dd9c53d3ea6d2ae5a8535d638d131a4378d40858cc3bfcb479e331e491a7c7b3dd9c53d3ea6d2ae5a8535d638d131a4378d40858b75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c84af42c1f1267144b34c745c4945c24261c4ac355a8b77abf2708b857bcebdf484af42c1f1267144b34c745c4945c24261c4ac355a8b77abf2708b857bcebdf448e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b17b83af61308610309f8a41b6aacdd7cfb2a1d3e8f840c346872052ccdf30db317b83af61308610309f8a41b6aacdd7cfb2a1d3e8f840c346872052ccdf30db3931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac2455780575e7a8703fb11cbe29938dac94187698422bd230206162a3594bde6d3605780575e7a8703fb11cbe29938dac94187698422bd230206162a3594bde6d360ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a770a4dcd81799c9a761c4e1b77d3e5fec0e0a63024802a9d6dcfc142bdb6fe40770a4dcd81799c9a761c4e1b77d3e5fec0e0a63024802a9d6dcfc142bdb6fe4021c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f47783b874ff9460fb0de3e72b7ecd618636549b010f056b5d5415e245cc0e3abb7d83b874ff9460fb0de3e72b7ecd618636549b010f056b5d5415e245cc0e3abb7de4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1fd83862d3de90e937f11123e8dd541c6b821ef4b465282cbace42e4a53415650dd83862d3de90e937f11123e8dd541c6b821ef4b465282cbace42e4a53415650d55d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b7acc39c033ffd6d544d11c1299e5e3b24bbae927f80cd49eafc41a62fe049b007acc39c033ffd6d544d11c1299e5e3b24bbae927f80cd49eafc41a62fe049b00385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e789c310002debf8d4ffb3b10a9f0cfb95a9edf0a46e24674da2c7e6e8bdf0a24789c310002debf8d4ffb3b10a9f0cfb95a9edf0a46e24674da2c7e6e8bdf0a24e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b91bbead021ae8260c9e8c114f44437d530f8b276c8815304e0c18e7d583f5ac9c5bbead021ae8260c9e8c114f44437d530f8b276c8815304e0c18e7d583f5ac9c5a82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a509c95568d96c756fdb752e407db12f1c0bfce40f5dda32d60d40e4a18fddc08d09c95568d96c756fdb752e407db12f1c0bfce40f5dda32d60d40e4a18fddc08dd9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd0bed1a7379d8445644deb625c1104e52410430fe558e9855845b01f6faf2da5a0bed1a7379d8445644deb625c1104e52410430fe558e9855845b01f6faf2da5a68eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd3828e3bb4c84faed0be9401762b140a9499d4f7c5ecd11067ca01eb22eca9b141f18e3bb4c84faed0be9401762b140a9499d4f7c5ecd11067ca01eb22eca9b141f1f6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864b904f4e07be3274f29914ccfab5f24253e4a048b33b7a75e240d938acb27b9fdb904f4e07be3274f29914ccfab5f24253e4a048b33b7a75e240d938acb27b9fdff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb28afdddfd6b7b44623c71474b545a4f068bf9c2b95be3f9f440517dff108e0a198afdddfd6b7b44623c71474b545a4f068bf9c2b95be3f9f440517dff108e0a1968e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38ece21dced6dfab42572848bc2694deb9524bc8e1b27b5ee5d267ed3ed5e13bf56ce21dced6dfab42572848bc2694deb9524bc8e1b27b5ee5d267ed3ed5e13bf56486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238d2189a4d80de7620b3b9660b80b7675e25fcc4e9ec508cce35bcb35a1a2959a8d2189a4d80de7620b3b9660b80b7675e25fcc4e9ec508cce35bcb35a1a2959a8fb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed401bf97d0eb4a644fe80ae8eaffff2b1e70b2ea1db17f1008cac52825d40d8fdda65573f1a93c5a9e0b5a0f92edf9128578c2cf17040e7a51fbc2af488260c10c7ad61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c68f097e27bc2a3b1a2937b18f4900b9c5467ad3ff589603c7401d1c5908737426bf097e27bc2a3b1a2937b18f4900b9c5467ad3ff589603c7401d1c5908737426b6c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd6250fb51446f98fbf712f02f90a431977a4b778b8e0e6d7526a55d682acdcc023490fb51446f98fbf712f02f90a431977a4b778b8e0e6d7526a55d682acdcc02349ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966ad5ecd9c131d4a82de73e77b21dfa0769a8280c602f297e31e231aa70508a71bad5ecd9c131d4a82de73e77b21dfa0769a8280c602f297e31e231aa70508a71bd21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a9925eb75400493e24ace08eb0f4ca3789f19bde2e6a4474a5e6a7b0aa3876f379925eb75400493e24ace08eb0f4ca3789f19bde2e6a4474a5e6a7b0aa3876f37992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e74949ee932c1965e712f02a4912fae9b20839c64b91a2f94db7679c7a937606a74949ee932c1965e712f02a4912fae9b20839c64b91a2f94db7679c7a937606a17196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb64bdf9ad570fb88a0e92fb8f7d90bd77ce75ccac6c8fbfb1d0468bcf836965a634bdf9ad570fb88a0e92fb8f7d90bd77ce75ccac6c8fbfb1d0468bcf836965a63c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69b1cb6234d3bc81aadb4ff262c746dd20cb59e0149ce4a2092c3db3305f9a110661cb6234d3bc81aadb4ff262c746dd20cb59e0149ce4a2092c3db3305f9a1106685bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6429e23aa4dcc726d5b32e2a2d041f0c59799eefb1a2397a63c4da51d01d94e17329e23aa4dcc726d5b32e2a2d041f0c59799eefb1a2397a63c4da51d01d94e17317d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c932b2992be6b1f74916ca7f1c50355c2aca7795736cda13c0068661dbfd37c146a2b2992be6b1f74916ca7f1c50355c2aca7795736cda13c0068661dbfd37c146a5230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb1a97e252f62f11a61eca8d785ddf007cb7488f1aa23935b651dfb42560cf470c1a97e252f62f11a61eca8d785ddf007cb7488f1aa23935b651dfb42560cf470c3fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf4752df5e8e323e41e76389fdaaed33252b200029ff50ea6589fe754ab68a14a4911bdf5e8e323e41e76389fdaaed33252b200029ff50ea6589fe754ab68a14a4911b3357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4fb300866d0157b415474632a6acb5a912813be08de2ae35a0e4e97f533f3b23e8b300866d0157b415474632a6acb5a912813be08de2ae35a0e4e97f533f3b23e83aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd8071ba01faae4fb53170a201d8c6e663b801d889156fc8cc95fad2c6e8ccd8cebc71ba01faae4fb53170a201d8c6e663b801d889156fc8cc95fad2c6e8ccd8cebcb6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c871763630576bff5a98c7dcf00698cd47afb805f7a71e4002d3b341e672459ae871763630576bff5a98c7dcf00698cd47afb805f7a71e4002d3b341e672459aecbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd08324755c8f29fd7fd1acce6f40c0918fd28fc017fb610abcbb3fd7c2824f53b08324755c8f29fd7fd1acce6f40c0918fd28fc017fb610abcbb3fd7c2824f53b9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9c98a743dc6f11606dd20ef364dd4ca321bc2e6eadc9fc18145d2dcbdfe4b8269c98a743dc6f11606dd20ef364dd4ca321bc2e6eadc9fc18145d2dcbdfe4b8269ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87d513b726cc1b2d3ff19e2ff73005ca74628f694be1d366c6870acaa5637026c22513b726cc1b2d3ff19e2ff73005ca74628f694be1d366c6870acaa5637026c22ba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d16c9a4808830e8565770976b2c18466e3875f47e6f5459e3e6ddf7dcfa82846916c9a4808830e8565770976b2c18466e3875f47e6f5459e3e6ddf7dcfa82846990f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182ae505ab1c169bcd9742fde5d2af598cf44eaafe24cc293b6164a68cb2ed5cee7de505ab1c169bcd9742fde5d2af598cf44eaafe24cc293b6164a68cb2ed5cee7d457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0ba376f3a69cfc5c32a20fa7f367a6731188693a59612aec416b09a64277c7c5ab0c13b880482a8f3e956c2e1c265872869dc1cf5b6592f419e5dfb90868ef416c6fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd694738d5b906492e2230a6fc077829e248bbdb6cd1b003d013c62eae648a587f48c86abbd2d41390d0e4a1397dc1b17a052cd97f7d26811a8ca9e100bda043b348c7b0933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf8f166ed9c780aee94876b8f2238280292a9072f6dcaae0c52585105184cba1719f166ed9c780aee94876b8f2238280292a9072f6dcaae0c52585105184cba1719ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7fd500faaf9b3fb577578eb2a975cd06b8142ac958d5ab48453ca5c2414033987fd500faaf9b3fb577578eb2a975cd06b8142ac958d5ab48453ca5c2414033987efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440f716573de68cdf12e9f73ed25f2b6719e4121f95f32c4d69fa52861388c865133a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f236f0b0a8369b746bb72b4582ac97411318c2bc152acdea4c4d3459dd9c5393d136f0b0a8369b746bb72b4582ac97411318c2bc152acdea4c4d3459dd9c5393d1cee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee0669792ca3fb5d902290f13c4571c8b7cd023aa3337e0c1bc6c8234f2dabe7b9f559792ca3fb5d902290f13c4571c8b7cd023aa3337e0c1bc6c8234f2dabe7b9f55619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e79cc0fcb2f13c3c170834f1cb465573f8b6f24d796540e0c4518a369e959e828bdcc0fcb2f13c3c170834f1cb465573f8b6f24d796540e0c4518a369e959e828bdb9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdfccd0bf2ad3d57d4a02d0d7291d01ccf284eb5c17aa35a0f941b2c1a562c95d82ccd0bf2ad3d57d4a02d0d7291d01ccf284eb5c17aa35a0f941b2c1a562c95d82630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e42ca4ba1b3028fadcafc3e387a76a00c768a68297c0977fa1a7e7e2553ad1cdb62ca4ba1b3028fadcafc3e387a76a00c768a68297c0977fa1a7e7e2553ad1cdb6d67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61ac4aa096fca6f273fa741d1a26c0408389c5b3617723aa618aac11d4e968c982ac4aa096fca6f273fa741d1a26c0408389c5b3617723aa618aac11d4e968c982a92ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e1f4db8ae3238cef7b5c23723758e42ee3af3033824c177f0c2aee23e71b93bc11f4db8ae3238cef7b5c23723758e42ee3af3033824c177f0c2aee23e71b93bc105932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b822737947163ca95a7abcb39776db4175af44df9b1d43fb3742cee4bea579c7ddb04845f2f73ca95a7abcb39776db4175af44df9b1d43fb3742cee4bea579c7ddb04845f2f7382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd048fa813d6dbe165412c484dadc24522ac0eff4979a368ade69e64ed99c0c401048fa813d6dbe165412c484dadc24522ac0eff4979a368ade69e64ed99c0c4015aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b03777cee93a5aee8c4333f6c52a865aaef18ef1233ef4e31ab60ddfabe6f833df3747cee93a5aee8c4333f6c52a865aaef18ef1233ef4e31ab60ddfabe6f833df3747305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a40d15ed3ff3a761023c135c7327014dddbdbed24b32f386bf09ce4e1156a697da0e7465313ab5f069f72748f8c3b6c83e14cc7e2f87658ad8a28ce518df95028d55254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c377452bae929e6004fd0fa09e33f4939696d3d67f89bbcbb34684e885492e0b6677452bae929e6004fd0fa09e33f4939696d3d67f89bbcbb34684e885492e0b6642a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0fd22e29344e8a0bbdd0fcd1bcbd87a0b03ceda22859f0e56a98560224623ad0cdd22e29344e8a0bbdd0fcd1bcbd87a0b03ceda22859f0e56a98560224623ad0cd8095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396ae70b6e1a00161da151ae780b6b4648c2f8d94a9be51d7e6fcc214216711efcc0e70b6e1a00161da151ae780b6b4648c2f8d94a9be51d7e6fcc214216711efcc05f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b385195457364ba472f5348fbe273e86a5de34ce13c49b62a092538b5b84cecc5285195457364ba472f5348fbe273e86a5de34ce13c49b62a092538b5b84cecc528aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb126a5f6678ee15c4120396306d32acfd5819df5be2429cd9107e58f595e2a4ac126a5f6678ee15c4120396306d32acfd5819df5be2429cd9107e58f595e2a4acebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca109367b29c71bf4ae0011296dfa931a31e344366de432d4f4fca32894433fc302e9367b29c71bf4ae0011296dfa931a31e344366de432d4f4fca32894433fc302e63014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c11a8195ec3529344fc3ba167a4875b1f83d80e866eae0f5cb91755014495368641a8195ec3529344fc3ba167a4875b1f83d80e866eae0f5cb91755014495368648fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a631bd9757744a2ed60d7e7e445b22e7a5ae9e91e77315a58eda58a9b8341f1e6421bd9757744a2ed60d7e7e445b22e7a5ae9e91e77315a58eda58a9b8341f1e64230ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c8292c5496107583f687f803ae50ac7880d50666f7f23ef19c001c94aed2e88bb1682c5496107583f687f803ae50ac7880d50666f7f23ef19c001c94aed2e88bb1687143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa6466a8fabeb40a2c9e7f900082e2db26fc2633cecd235d69cfe99f641370114d2e3aedb8d9b0f5c0c94ab5caf044efc5ec7a4fa9e9f1b7f9097d3d9050035adeee6d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfa7e46bb47ed9bcb95ff361439e52c17809bfbc69a05805bed1c98e2d7b058a05c7e46bb47ed9bcb95ff361439e52c17809bfbc69a05805bed1c98e2d7b058a05c4fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5de5cb47da1ef67c3fe900adbfb5b49d86922f1ad444f039f957a968d57349530de5cb47da1ef67c3fe900adbfb5b49d86922f1ad444f039f957a968d57349530d43b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbb09e3feedfacf83b76963fca471b3b3c3f5ed20cb16138b2aa6cb8c577f7d9d1709e3feedfacf83b76963fca471b3b3c3f5ed20cb16138b2aa6cb8c577f7d9d17ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e33c48240769c6ed45602d4255318c2724c53559daa0f9443b9b4266b7fcaab31379eb04898df783243ab9c84b5b3d74cbc65c7359fdde226e087d68ccb3f841914dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eaf943236648540bee0417a6865b90a377bead9438726c78132b0278337ff9a2752943236648540bee0417a6865b90a377bead9438726c78132b0278337ff9a27526353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815ff525528687e50f53e33caefff83c23d2f8b175429205928f3203d5168f52eba1bb527653d2e39c0cd03dd3ad0905d2f295899326968da044c1e050a6716a40529b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f5005c0b15a3196eefe9ba46b27a413aca91801c9bd8dae2c942f5aa7c10c18c4e33dc0b15a3196eefe9ba46b27a413aca91801c9bd8dae2c942f5aa7c10c18c4e33ddcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f450c7fe861dd8bdd1f5b9dd604f66f67c956f185fe9f114e39e0983d0ab8de07450c7fe861dd8bdd1f5b9dd604f66f67c956f185fe9f114e39e0983d0ab8de070be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd851579f05b4268d5f327eb1a18edf0df9a5e897835286cd9da4c12fae6eefe9cdb121f3d9c611341698afa4f06b3a39549980400b3438d068286fddecd5a2eb5bb8b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b6f09cf251418e320512fd6d416b638562501396d22891a3f06c6582884d3e41cef09cf251418e320512fd6d416b638562501396d22891a3f06c6582884d3e41ce6510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d4c8f64c6c3197a415fa31bb9d903022a25f38909bf4b321cd170b213c76234684c8f64c6c3197a415fa31bb9d903022a25f38909bf4b321cd170b213c7623468fcbc850164551136ec7b8927627e9990ca908de26b7c7ad632843c9bfbccafd5b0f8a1f0c276cfdd23dcfbeb175da9e97263fcd7cdd30cc073744a0a84b74b5fd4622d8ec0865bead4b6a099a67c9cbc019d3832d30131d99f8bece1b2ec8afa18d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a656fde85b97e49c0238ffd9a3873bd9b0f6a9283b9af7fe23ce1bd1be8773d9ee56fde85b97e49c0238ffd9a3873bd9b0f6a9283b9af7fe23ce1bd1be8773d9eec9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f11d4ee9e414448e7052ec361acda2c8887ad4f1e87c69d339fc51f990e27139a81d4ee9e414448e7052ec361acda2c8887ad4f1e87c69d339fc51f990e27139a8c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d581266caaaa2cc976573b349021e7653e93ae7b98065ddc99ca668bb7cb439adc58746caaaa2cc976573b349021e7653e93ae7b98065ddc99ca668bb7cb439adc5874e581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a423666e23cdac1137c62bf61c61d9ddc943a65917511ac144c3189d9c71b1b9bfc3666e23cdac1137c62bf61c61d9ddc943a65917511ac144c3189d9c71b1b9bfc7857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e943139e1c22e3ab7d89a2e59478a506265395d1185f149d54a79000c63e598e4243139e1c22e3ab7d89a2e59478a506265395d1185f149d54a79000c63e598e42cd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f002d95208d1cf262e84fd4672b0b486359165234246f34ae38de8918a173f97bd52d95208d1cf262e84fd4672b0b486359165234246f34ae38de8918a173f97bd52f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac514d5d276fd65d4e58dd24e5e61a8d89425d706c6694ab2cf529e8938aeb4090314d5d276fd65d4e58dd24e5e61a8d89425d706c6694ab2cf529e8938aeb40903795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf498c632f1db9a5a7d1b287fabe7c2ca44393f80bc22fd10c1abf9a2fb2b0913395ec632f1db9a5a7d1b287fabe7c2ca44393f80bc22fd10c1abf9a2fb2b0913395ec8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377cc0e1c3e40ad4956634a68b9041aa50d6aece9760ef3deffe66984dc001da9bd4c0e1c3e40ad4956634a68b9041aa50d6aece9760ef3deffe66984dc001da9bd4074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6d92a87f16ce9f32c1b401ba15bef2f797079ecb41619f87239a1d82f191fb2baa92a87f16ce9f32c1b401ba15bef2f797079ecb41619f87239a1d82f191fb2baad6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12dc9111a2dc3ae6c75575b6c409b386e4ed6c0493060d33c5abee3f30ea09200fcc9111a2dc3ae6c75575b6c409b386e4ed6c0493060d33c5abee3f30ea09200fcd06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd716ca2e03abe43fda4f115023a48dc944753f425f3ff40cca5d3015d868c59a7216ca2e03abe43fda4f115023a48dc944753f425f3ff40cca5d3015d868c59a725a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc8945384ccaf2ce887ed1cb2c5367088f34f3fdbec64f704241073d06ff52f9c6a7a346bccaf2ce887ed1cb2c5367088f34f3fdbec64f704241073d06ff52f9c6a7a346b10d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad306eb8413762a409b7e3d0164e50bfc783728c259b9b3bfaee01eba08516bb69306eb8413762a409b7e3d0164e50bfc783728c259b9b3bfaee01eba08516bb69b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67afd2e71146ffe87f1f083920c183b376ab708f88647690c14f6c363b359f58b278d2e71146ffe87f1f083920c183b376ab708f88647690c14f6c363b359f58b278a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd084b8e089a74762b8321e6fb9f0e010e4dd60310785c1925b9625a84e2daa277e6bb8e089a74762b8321e6fb9f0e010e4dd60310785c1925b9625a84e2daa277e6b0e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2207dbc22feec9cc2e44e70f688ff3651c4de73614bbb4543701fbfc89297db8b207dbc22feec9cc2e44e70f688ff3651c4de73614bbb4543701fbfc89297db8b7ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684eeb14643a5b834eb194891ed8cfeb634ac4afbd21f944205061091134c2932ac1eb14643a5b834eb194891ed8cfeb634ac4afbd21f944205061091134c2932ac1eb524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c732b596017874eb7820a7430d5583f4a8580b04915bc6e61ceccf9babb8c1edccd8b596017874eb7820a7430d5583f4a8580b04915bc6e61ceccf9babb8c1edccd81a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fc5a68abbaad514bfa3bf5f0c9c99f3f90a2bbba22909d1662d12f4e8a520055405a68abbaad514bfa3bf5f0c9c99f3f90a2bbba22909d1662d12f4e8a520055404063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f4449963d2a41dc26f474c5b174fc529a6d12eb9adbfbc9efedf2b91794970a8a2249963d2a41dc26f474c5b174fc529a6d12eb9adbfbc9efedf2b91794970a8a22a6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf6457959b8a4237b332b5ade171a04b3f467b7cf0b95daf34750a3e7abba35eba0f03459b8a4237b332b5ade171a04b3f467b7cf0b95daf34750a3e7abba35eba0f034f5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066c38b7d8ec11c9ce9f0d3e46036c5866b85e4168de2f06d4ede7dc1bcceec9f09d38b7d8ec11c9ce9f0d3e46036c5866b85e4168de2f06d4ede7dc1bcceec9f09deb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569bbd14a8cf4367b5a4255233bc938420475d4a33f509dcd305cacd4dd2c0d67231bd14a8cf4367b5a4255233bc938420475d4a33f509dcd305cacd4dd2c0d672312f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf152dd26613668818c3f51aed1af234c3e7e6f0222d45d7bc1e2464476a50aa8ea84ad29bd1b281bb0b3511c0bf34179dbb8c7660fb500a98b51332b3a53b9df45ee4eaed3254bc8aa57c502edf13503c3e410a2c54519dd6ec2a9ea89611cafba76b85fc2860d8ef09953566df18aeeba4f6a9b9d85f75a01cbc52aecce521e97a0577bf1467080e47e20cab212c519200acc20023f49c65f213633c985051057589b7143198beb5e4f639c880b58a57473a3607fa6a3f85ddbda1bfc6e8cb544acc20184b0bfb46290ac1e4ec93aaa0f98ec50d15ad3ebd72196e609bb1ae3d2f1d05611e23f5412539d150c1df69201491b7f6e3a02d6e79131816cc6ec1e64c4912867f4198732ae56c84e52fb1b7031e732a2f9c03f4bd8165b93daec42cec4be56df21f3b04b7bd4504e6cda8a7137893a553e632f38e3ff3a501c00417bf5f10a56a9f962360de006d728bd56af272f03f84c4954587da7f72a75d1f4e7c839133f52f051620b578474aa866dfe79deb2406138cacaaa217d31ce959dc04953f1bebb114f41b8f5cca4d007247d2b2aafc7374e2dcc6cb9615fe54f6af395ff2974ec08f6ec21ff1b70c573f187129dfda1170cd5969d530c5d3c4e7bda52ad49f84079e57e790ac7f6d67bd2543e9d32c841bceb4397ef216ad485da31e37d4ae60f6a877a69e832bfb0582277f20aa73a37e47c8ed3ae4d27ff7cc90b8fc022d4b694bc1db70939f51790ed739e324404cdc8ff62611868a7c7c98c97cdf65d7d535aaf522774dca38f98adbe00b18ff82b16323147f7f90171519ad9a80e079a783e2c9f6c457fedd13f661a6fe5915197e831485c92f07babfd9e7fa311caea61635291011de726522b3f4938555fd233d0724dc56da93701b49164fdd454af1bdfb1b207d856ae44c0f3a67febe6cb12235551b7074bb3137cdf04549267afc2aee828f400186f2495a37ba3074c79f87aa3771b9ad0ae207ecfa0cdb446a0ab4ed91f69ef5db63469731d9fc750364c7ac9f18c2160b2382f877086e001c895dd241544155334dcd625a918a0364be02e64fdd751f49067d8d59150d14c4fd660d70d9db944f0249675c3bc3ca578150357ed9491ceeeff0e626b90b4b78a3fdd73bbae7cd905f8d285df80185c110c0601aca5c84703e707c8b132ad6d4d1e1bb6befdf45496d6251f413cecde4b4e889f827a38656a56291657c1311cacabe97dbdd599392904b87b33ea99550d93f6ff642fa841d1d92dcc14d342b506d2be1fbb77acb853a5c2ad543e62b6209aa9ed9bf1bd26c651eb23cc44535dad69adad59d6a9d666986be4aa6187efa97a4cac5257611e26d22b3fd46be8782c6f55cbb64aff048120f35d3d45d54501c22cea4e029554e5a9893d1208eb357da57cd3cc959ea59aab4ae95fcf77c7beb0213f4cd200e46b9611e4a2f0b0d876cd092f50a29ef0ae0f43c8cb750139753e036c103a488b6ef8fead90f6d79588e00560a61916606363e4f8f64b5d101aedafe8e7ad6476866c4432e58a83149aec44c6392ed52f3ce2001cd469364b3c3f6e2ada398dd7fcd4c38bc4ef8036b625f749bf6b01462c4333b988b5951ae00f9ab5b77bca3ea1f5101d827a3b6a08e283ff034a9e09fc01bfd37b7f1402a67448e734db07a7b92435a3007b98ad794d7739d12eaacaaf682f288d991ab9ac5a2f83c9d87c4487bbfa3211c1819b5c9f326fcdfa17de7bca4d578d234a3a9c2adfefb1863e2b064ff5d7173966f0a99311a15a510260f69e71a0e1860bf10164fc6957258fc71017d7286dbe743d739ab4e3ab2ca37c6b718c5420500ad1e474ebdb1df08a91ad6f3ca8f0675fd865de0f2de11beb5e0c71764f0b47e48adcc6fd4ac5d1b6d6a3032ce88d38c0036ef70ed7318893b617d76fa8d36da0ee64b2d517b1465783c98417a84d2be2bbab2c9b9762895f53b7b03ff6cf59436b900b35f89a124bd2306ed7fd572c6204ce4804c478800e4f9f59b7db46c07b6fc25ff76f1d2e7e22b8cc9a184c35240ef8368f767a3989c25d337b29219569c6eb21ead53427ea4f20aeae7b4305fc72584e3e78b71e09e1a7eb5adc9c180eaeda51738c5c2efe56084a649f1b6dca6fef16138e2773ba30e4d573e17573107a8e1630928a2843252e6b5afbc469a705f9c84b3f8cb865d566de4357b966e295098042136ea4709651a312bbdca194db7b6ab6dafb2d74c1fce9b60ae48a83dedee0dc5f4f576b8419c5215a81d073f69a47167275214c429f1721400882faadcf3ab91e35d912e5d9559ab7a2ed72c9717156a73d8e02842c98eae1dd4eecf78d0e1fdc85e204dc822395bccd823185cb1fedfb216b0641cd4f1dd5ddd61aee3eab1d4ebc43a03fa1d1fa61f56a49a119595ee70ab52280e6631b4aa127b4aa0b74e85c4908b9b3e61deaa91e5576218afd1a91f11f1a7002d2a48b97f103ef02b5f333d3584a929bb4a33bad265d6f67a1b4d195211f33b64686ffc645a2864662b8dbb92878d0a36cbb3c3ad9700ddb96a0a918ccaa4ae90ca44b0402d4b7feea98ca38a3db237e62d49edacb4d28eada1e0434ab23b89775b2ac7e6ef2187a5ab07a21518db7cab2331bf37da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9957f75cd83229ab2f24302590e4553fbc7ee568d8ac79a161fbbf580a990ad1b957f75cd83229ab2f24302590e4553fbc7ee568d8ac79a161fbbf580a990ad1bc7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a707f396a9562440aad77223d4d6dcb20a24a9401d9ceea0ebff27b23088ce5ea642f396a9562440aad77223d4d6dcb20a24a9401d9ceea0ebff27b23088ce5ea642166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a1d48bc4e80908768f0383f1c31f06df223e280e26d381486f2c4557e2cf0a5051d48bc4e80908768f0383f1c31f06df223e280e26d381486f2c4557e2cf0a505480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a4809539bd4df076e4c2cb12487d48c1ba74e5754516eaa7d226a4564d7a30ca40664539bd4df076e4c2cb12487d48c1ba74e5754516eaa7d226a4564d7a30ca40664dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fcb829594df9c33784c9dbfb180c722ee4ed480df9c2e0ee37cb38ff49ca59585cb829594df9c33784c9dbfb180c722ee4ed480df9c2e0ee37cb38ff49ca595851eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df6832796bac61e87ae1656d640c612ed0d9656ebe0d2991f3b38d27b6241752259832796bac61e87ae1656d640c612ed0d9656ebe0d2991f3b38d27b6241752259836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9878ebe58f9e3bd3c6b48ca4f3671535166b0618b79e3c063c868b9bcb6e6bd2c878ebe58f9e3bd3c6b48ca4f3671535166b0618b79e3c063c868b9bcb6e6bd2cc1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be897386d7abbd71fd7cabe9efa2186586f7609fb7f0e293fbe649dd43f9411bc943e0a7036b4fc9a41763608907e2b5ff734e53440dc9c47088edca4fbacb604c8b3a44c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dd7330a51d078c4a27fe1f4cfb8d2a5967ef1cd2691af753789b6465e9f4f897c87330a51d078c4a27fe1f4cfb8d2a5967ef1cd2691af753789b6465e9f4f897c802f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c523e1e2114aff9c651c6c9b092d00892f9f487a2fb3190606e65a7a16b935e9e006e1e2114aff9c651c6c9b092d00892f9f487a2fb3190606e65a7a16b935e9e006b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff6310fc6fd27ae0e64e5484bfd2da9cae32d7a3ad0d07f2f185cfd17789238215c5b8fc6fd27ae0e64e5484bfd2da9cae32d7a3ad0d07f2f185cfd17789238215c5b8b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03e133063dd4c92bc0e2dcb15304a0f547eded20d0808ade6766f6c7a10569207d3911fb4383bdf116494b22754bc2528dd43aa1e47a613306069675cc318816ed056be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a5bbbf8e4312e3b736fa3b9f666d70f4127dea0cbab7185de2782f07ea5fc8ef73bbbf8e4312e3b736fa3b9f666d70f4127dea0cbab7185de2782f07ea5fc8ef7343a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a0515b4b5f0e0add695b3cb6760d0d3afb671cb675def552106c7fdda44ee5de1b96189a0df3f97967c6389e52e418329a9cd0623d21b2ead13bfb2aaf52d015c8d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce329263ed7c73ef32aa0eadad5c653569176ac9c4bf247e55cad54ea6288c4d94d95624de5e6bc7acdf0304e16dad804c265b201f9b58ae6b681bbfbd27ab898358217311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8f42ff4aaa54983df635dc72c8418551a053c6a6a329f0e8a14bf798e16360de0a42ff4aaa54983df635dc72c8418551a053c6a6a329f0e8a14bf798e16360de0ad500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09a875098fe408bb606a0d1ae8e4a10d316a536701ab229ee93f2afda2521a4b9c1875098fe408bb606a0d1ae8e4a10d316a536701ab229ee93f2afda2521a4b9c1f01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc42c593a1b63a2ff517c5bba15028c31920fac8228ee13ff4bbb8cb46f6856f0c42c593a1b63a2ff517c5bba15028c31920fac8228ee13ff4bbb8cb46f6856f0cbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb1666374b2263480221f1f7809e967a9b941ca2c675b1675480023b185b5cb4d18c78274b2263480221f1f7809e967a9b941ca2c675b1675480023b185b5cb4d18c7827da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc6c843903a524518a9869aa37dc2c866a4e5ad18a415cf1b42ae51651e0b1df900c843903a524518a9869aa37dc2c866a4e5ad18a415cf1b42ae51651e0b1df90038e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c8120845f17ce5282685611c007fdb5ca8f83e0a1073ab4d96f18f9cf8547ad2f1bcad6143b729ab52464fba95469612bb65999be50c73f564b50e7fad10d9589d7554b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e0509c5a237e414af9bed643f2cc8646b9d1b78976436105f4b9da3772d2c50e7c3738434437aef1265c9ec360534557f99ddab0bf05dea8efac3483f97d0bb6bf48c5482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde491598561e56a32869cebbccf498fb9cc45a0d48fb799cee10bc7242d1a576bce91598561e56a32869cebbccf498fb9cc45a0d48fb799cee10bc7242d1a576bce21ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef042352a461b7e2392d6006511ffcc6d7eed74757d9b9f69ffb5bfcd68ec7265e742352a461b7e2392d6006511ffcc6d7eed74757d9b9f69ffb5bfcd68ec7265e7b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef716c166affe2d6660e6c50c0ff5f602b51927978b492c2297d084bb2e59f9942716c166affe2d6660e6c50c0ff5f602b51927978b492c2297d084bb2e59f9942ac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af229318c842e9a608f825784edf21b2282a896f4dda256e156436385b40a8fef5c71efac842e9a608f825784edf21b2282a896f4dda256e156436385b40a8fef5c71efa99d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc1863152453c575d060dfdeb955be513bca21525775708e46db59370e6a32a05a5eddb47b23c575d060dfdeb955be513bca21525775708e46db59370e6a32a05a5eddb47b29b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c886459fc5923a0d611c8708e09d37ec0fa64bc3bff41158cbcee8154e5ff1515686459fc5923a0d611c8708e09d37ec0fa64bc3bff41158cbcee8154e5ff151565dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac26aa4196ed26947582fb783acacdbed5ce28f62208ba3d76158292e1a56f8cf446aa4196ed26947582fb783acacdbed5ce28f62208ba3d76158292e1a56f8cf44c62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8d95444209047c775e7218f70f023923d6c3b89d5af31cdda7dff1b9022f57d31b597bc7480fe57b2f1112fae5d301c2ceeb3c32e4d3152515648ab0e7da2d6b55667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcfd6f1f4f917eaffffac6b24dc9606782c98951559ce0ce626137f7719094133a3d6f1f4f917eaffffac6b24dc9606782c98951559ce0ce626137f7719094133a3ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569f20a57ced2908c977d136bf14bdc1a4f3991df7b7c2dd161d3b861a30b69aa2df20a57ced2908c977d136bf14bdc1a4f3991df7b7c2dd161d3b861a30b69aa2dfff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b1494a03b3172e77834e9cb8f737bc0fffbd5f0c565626c3800b03e5a0ccca4b8dc4ce83e91f1072aed22dbf370ad4e22b83d61cc3024bd63ee70068800b1a837a9864470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79e4ef386629977a8e68c8cb96f69b105627785b0949ff89444651be81b0162ab374ef386629977a8e68c8cb96f69b105627785b0949ff89444651be81b0162ab371d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd5767ac9a5a309079e024772046d878d9746777797d80ae0c972d35f08b57da305767ac9a5a309079e024772046d878d9746777797d80ae0c972d35f08b57da3092fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f19b6f3df4ab4942f7c20fca386d09a1dee3ebbd5cf69a778979feff93e0a8aab66998131cef4972a9770576d37061295da5f62f5761cb582ec864cbb72c65690e6657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea39975230c3658611c77dec59011b83160cc0abf861650a2d4876e8f3bbef236cd7775230c3658611c77dec59011b83160cc0abf861650a2d4876e8f3bbef236cd77799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba62042be3687e0bada3567b181620b6127725032ee4ec5a199f75a4fe13ae1ea3d7a42be3687e0bada3567b181620b6127725032ee4ec5a199f75a4fe13ae1ea3d7a79309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c3d0e5174340a420f3ecbeb75efd4b899b74b8fbf4bb4f0586ff8f569852c255d3d0e5174340a420f3ecbeb75efd4b899b74b8fbf4bb4f0586ff8f569852c255db14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b64a20736ed096a9f57c84f7a01503aaad5f87f3d0557a9a4c5fab9b8b7f7627164a20736ed096a9f57c84f7a01503aaad5f87f3d0557a9a4c5fab9b8b7f76271dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bbdb25625dc1206b14bb68354b4a4c8a4c32f00cb06caa2a539b4addf2653144dc4b027a2fa35c0d8ba92ec795ac1a52b1faefaadcbf124091ac259b1a40c22fcc9091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a433382438ba09abf1daaca0cdf10accac1e2f3eec76f8f11fe9379ff5194c500433382438ba09abf1daaca0cdf10accac1e2f3eec76f8f11fe9379ff5194c500b05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287acc924af3126a09ad41026d01f9cb35d53f7dc8f01f68d52993f302245fbf87f7cc924af3126a09ad41026d01f9cb35d53f7dc8f01f68d52993f302245fbf87f75ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c7728930838f6f023810a3945aca88a4fbdb1bbd56b43dcbbe413ae7bf3b2ffd91ea1e8e638f6f023810a3945aca88a4fbdb1bbd56b43dcbbe413ae7bf3b2ffd91ea1e8e6dfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf8fa9c382afe5c5989b4728c4093d783f1d4ab7f9c103d8c4d3ba4e99551fad14cfa9c382afe5c5989b4728c4093d783f1d4ab7f9c103d8c4d3ba4e99551fad14caf8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6ca5a31db2022c550bbd8b38450dbe271af7181d3efd15d7df657343ea90ab52daa5a31db2022c550bbd8b38450dbe271af7181d3efd15d7df657343ea90ab52daff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb5819a027f5b1660bd1c90eb4bff2a56a850568b501051bf9105a8fe180c3fa3e1319a027f5b1660bd1c90eb4bff2a56a850568b501051bf9105a8fe180c3fa3e13b285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783ee985669f52c2f4c7d6b8e88deefbb7198479c09b23732742600576a877b03421e985669f52c2f4c7d6b8e88deefbb7198479c09b23732742600576a877b03421e7589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f5e692ca6facabc4cbbc319c6b5dd7b5f291b084ea2775d6e9716de84922fbbd67e692ca6facabc4cbbc319c6b5dd7b5f291b084ea2775d6e9716de84922fbbd674973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb42e7fcddda0f608422745fe45d6defa33357e914bca9428c3147bfebbf36262632e7fcddda0f608422745fe45d6defa33357e914bca9428c3147bfebbf36262636c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc78e1eab76afebc435c5262a3fba7e011035e6e2ef2c91cd2c518bb1099e468e188e1eab76afebc435c5262a3fba7e011035e6e2ef2c91cd2c518bb1099e468e181bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f6150a46484c6fa4d566b6b8f9d9a54ce832e226ad6e2f4e575b6b0a2b8d61007f150a46484c6fa4d566b6b8f9d9a54ce832e226ad6e2f4e575b6b0a2b8d61007f7e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e9c342a89decaefb1b03b2a3eacc5cbb048bb24007ecda87e42eb7351d7d1b92d9c342a89decaefb1b03b2a3eacc5cbb048bb24007ecda87e42eb7351d7d1b92d9476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e045eccdb459cddf7bd2c375bed4e66fc610c55ef3f134b8297772eba7f5c6726545eccdb459cddf7bd2c375bed4e66fc610c55ef3f134b8297772eba7f5c67265448bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac62968734ab750bbf0530708b3ced175c7ee4bb7ddd8dce2ab4b87bcb66b7c03021bd8734ab750bbf0530708b3ced175c7ee4bb7ddd8dce2ab4b87bcb66b7c03021bdbf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a76245ea932b47c726b97d2d07dcd67e0fe944e20a9e40ebd870673095b28581c88db5ea932b47c726b97d2d07dcd67e0fe944e20a9e40ebd870673095b28581c88db6c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f66069a93993f3012dcad2494ca3217a3414cff4b32f19b0d6e62a119378bf65676069a93993f3012dcad2494ca3217a3414cff4b32f19b0d6e62a119378bf656766df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e0aef7369bfb6524410c907d6a616487c04aa0ee862f403c2091c1e20327bcc75faef7369bfb6524410c907d6a616487c04aa0ee862f403c2091c1e20327bcc75f83ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffcb8eff01964d5337571db4a6b5b70fe9b728e118885d76e8c2a833b33aafd1d648c9c5931652e95470a436b17f46c6e9b63548db8255231458e48e8b8e004d0cb3b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd7396dbd28316d8bbfb6d0241ef9162835a3f486a6a696d87e5fceb9b85e69cedc276defb1613da132dd3587e73e7e8cb71b1c9ab0d905f6c2b391fc0ee4e99174d858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500af1895e7feaa9d51e0d0549129868517a99af3aff2a9e587ad3e155bb40e1e7faf1895e7feaa9d51e0d0549129868517a99af3aff2a9e587ad3e155bb40e1e7f4430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de818258ad39a6463f43cde4facd842ef40a717a44e303333c2362b5bc94eda4f10a389910d156a41aff321513d07b703503c10b097a9f9628dfac58a11610bf47e2b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e230412ea49ff9270cdff92701ba6cdc157d91058cf19f45971231dbeb675f2600a9f9507ffa413756f49b7151a41301c4417e831de1a7eea08c264ac52cff35492da99305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd538d39ad41c5315fe6e2765efaf38757e45d020b3bcccd0e2a275d9a76b5c2f56d8d39ad41c5315fe6e2765efaf38757e45d020b3bcccd0e2a275d9a76b5c2f56dbebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f774999013ad0d88d1ec002398fa7659b7ced979caf7bb7c6cdd50920cd381de73423ec67750af282e053d9861f3ecba30df45f1b3868c4b0fa9c3b7ae5951debef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb18f1af96cc0a3d1be82ad7c757f139476c544c4902ead81e7067d2a16006c38416337a4659dabd85e3448c672326e39b6002ddcf576135a08cb9c03f22cd6b558ea5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b0562b81b47e6882ca17f444a251f30178b4b5f8a5a1567bd8f34c7cec4cc55bf2043b2c49d7ab8cec72c0ce364f534d2ecfb1c90c61a55d39d5bb6f0c8fefe5c619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d05700ef97658a9eef86093bcf019d2b9c450ecd2d75971d8b28190eab7160a42ce700ef97658a9eef86093bcf019d2b9c450ecd2d75971d8b28190eab7160a42ce6484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e36c5a050c5d02aadbf94fb7f3dbb1e4028f1e68290c2794af5afd62719f9c155ac9b6bfc484cabb4898b2b06b073f8cfe643abc072d9bbe63f28df94a7cbe404deef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d300560cb693d1792d4edc4acdd550b303d11e48d21e11328d45f9dac2ed9df2da00560cb693d1792d4edc4acdd550b303d11e48d21e11328d45f9dac2ed9df2daf94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc9139045bc2cdeab444eec8a95c976e0a4b8061f75238be604e258d19d979ed4e0f7b96499f1aa9d5c5ab2d76ca1327de92645df2a8373d7776488a43a5e73e42f09267d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f4e93b6ab329483bc71735da3d3d8a10ea6a42e032fb9ef957be126d35829ec23c0269a19455ea00007e82cae7c92382962d4eaa2232abd776d728e00a30b6548d9e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e60041ddecd025b6bfa8759e26942a660b3fe0dd035cd0777592958e12d2a97c670041ddecd025b6bfa8759e26942a660b3fe0dd035cd0777592958e12d2a97c6783999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bf5d887de86ac349b00239da46536501e9cb99d93e000cbb96f89eaefb2ab1fe765d887de86ac349b00239da46536501e9cb99d93e000cbb96f89eaefb2ab1fe763c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a134bf3ff19cf833080103d9c868e9a0efd44a8009232e650b43cb3837e295d89503bf3ff19cf833080103d9c868e9a0efd44a8009232e650b43cb3837e295d8950377bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe89636062640860d0bcb9f7909fbf9f2fdd7567bc2dc72c54b18fefe57519958152a76062640860d0bcb9f7909fbf9f2fdd7567bc2dc72c54b18fefe57519958152a748a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f7943248d5d6fd973b6e982d3d8392ae7ed8d1e66c2adb6e7ecbd40f94c44deab1443248d5d6fd973b6e982d3d8392ae7ed8d1e66c2adb6e7ecbd40f94c44deab14beb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e571ad2644a8bee2f60cf920aace1e83694b8cb67bd67b9b42e752eb89b048f85d61ad2644a8bee2f60cf920aace1e83694b8cb67bd67b9b42e752eb89b048f85d63dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5d660c83070f0b6a7a51761d04b49f09fae5e71b40ebcfcd11e8c41531c6869f81660c83070f0b6a7a51761d04b49f09fae5e71b40ebcfcd11e8c41531c6869f81de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b92f6c62b67d84108fe1fdf6523314b0f3a128ab589b18d8fdb8b635cac65a116133764c095b5f0e187bc2f918cde56c1fb01d99b19808a1bb5cb186c90dfa4509bfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b06528a61f4109b584f120886428d870f33dc75f5ec3449adc702a20a3236b286dd528a61f4109b584f120886428d870f33dc75f5ec3449adc702a20a3236b286dd6538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6abe84683baa12a34c8c9d0d25ee303bbda14a9c03d54de184e4f0d775aaf54c9cbe84683baa12a34c8c9d0d25ee303bbda14a9c03d54de184e4f0d775aaf54c9cbc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c5660a4818849f5f363bcbf5b0154153ddd6a74399bcdd260fbb790115fc6b47dff60a4818849f5f363bcbf5b0154153ddd6a74399bcdd260fbb790115fc6b47dff3f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c7bd424b4cfdad2c96c387c59261c4631cea45eace01c8b3434bc067358ea75085bd424b4cfdad2c96c387c59261c4631cea45eace01c8b3434bc067358ea75085552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d283feaadac71f0c1082ec37f4e1d775b9cea5f0034facb89bdae8629a6236f3b7ee9dac2de133efdffa031e46c5a8cc68dc310db8378df75a163e1ab5a1fda11d4de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc86a4781be2609adf743311f5cd667351d0bfcdb611f4b5e9ac870747017ee8dd3142076c7b5a6472f0ed4c6003f8f3110c153b0fccaa23fb6c0837aeb701738168c9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced50ee49dd80b2d76a6304ec153cb1f424143bee3e1a494e740d94ae75f9892824b0ee49dd80b2d76a6304ec153cb1f424143bee3e1a494e740d94ae75f9892824b57780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a77617304865afad1189e97542d9ad687cd8f0ea7de06f0bea4027b1067106f3659d977ecf65afad1189e97542d9ad687cd8f0ea7de06f0bea4027b1067106f3659d977ecf13df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4c9c9b5db2bf10d5131bba3e2df3de2c685136468c142df89b992703422e57b7dc9c9b5db2bf10d5131bba3e2df3de2c685136468c142df89b992703422e57b7d0fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0de65e514ea61fab9b0dee35f1485b4f31a2d43d96cc28613888548934e2712275dbd26370661f905c6bc4a99470332373657df5e70ef628a8c2a049ec5af4ec066dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad102e92f3ce5851e69698fecda49309d22963183f88a1743e675a8b5e2fa84c5f802e92f3ce5851e69698fecda49309d22963183f88a1743e675a8b5e2fa84c5f868f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7b3c62111c2ec2d5236d953fbfab57f6e3a1a67e3b18a664545ac0876bff613318bf5216c7bcadb77e7b9d8da6e969b4b9dc51f0c27d3130c49000d8212f7a87892a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca4008353d3a8aa40020d8b7568cbb0ea7a339f821ab53f4d8f4689d6587dbf8a0a7e02e3d3a8aa40020d8b7568cbb0ea7a339f821ab53f4d8f4689d6587dbf8a0a7e02e398f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecb12f2b1f194a11675f6f295b604c1ce1ad926d86de31b1731e6f618c0005fb1df12f2b1f194a11675f6f295b604c1ce1ad926d86de31b1731e6f618c0005fb1df027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d19785dd2d17ec90f05e51514179970c114d0691e557af30854c5ec3399787a916f785dd2d17ec90f05e51514179970c114d0691e557af30854c5ec3399787a916f1431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cd947a286dd48c27361b67b9723b9513c26c4cbda7a37dcb1edacaea2e7db9bc69947a286dd48c27361b67b9723b9513c26c4cbda7a37dcb1edacaea2e7db9bc69007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed04bc56ca81ad8c8d6a818d133cdf7b6e1dd1c42cf0e74d690e0aefef0bd91818f4bc56ca81ad8c8d6a818d133cdf7b6e1dd1c42cf0e74d690e0aefef0bd91818f562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829cad70d0d6da3de2d627b4a1e787795acff0021b3f89baee3c305030bee3e3540041b7d2df0b2028b38f2cf35488a9107e469dd064ca0dce7269df2d3f759d1641f8a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408fb3532ed44be921358523ab1dbb72243a77088869031f61db38f7c73634a2e14f6ff33829492513379a9effb91e307f654748bc43deae87a60e513eb9e3d1ba52df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec37b5c101efcb61b4e1a5a216bab66e4fe3137eec0d7714eba0c3905feb7c5857c7b5c101efcb61b4e1a5a216bab66e4fe3137eec0d7714eba0c3905feb7c5857c6fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf74c222cff8c15ac0e634333468fbab991ea0bd23e3f057270477cddfe32d09b97a15f9f6301ae6428413beeffed4429886950712c217dfd96f86d1ee77cb74fdf8e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde809f4aa5afd153b7b7039ece2035e19f22c9dc2388d040f8a26d137ac5057e7108f5b97dbb340c09f0337285c447c7beea4f797c94423c0ede5c9aae989d9d93cd4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e652345693d50522d94173a752f53f8cf6749a45f075cf0dd7f538114794916c2c30e45693d50522d94173a752f53f8cf6749a45f075cf0dd7f538114794916c2c30e321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e7d75abb6c909c7f75cea8b75c77ac0f6a58acb9005e3c5d9917af38922407a13ea9342791461a01c4a198253addfb194517768e4665ad4e629cb1046abc330f84b31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a10c462e6f9ea9848693db067d572a95b1588082102a46dc4238683f8fee9a78d299c22826e540ab4885229ecd94917d35316015969605af42142eb15f19ac1f3018321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a18628ad75c28d9e56caf7c372936e3410f4235e133211669b9f934b5006491793119a493e2cfbcb1932a5b40e5445a7044697921b78d4413c69dcaa4b74955b0cc7d10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f906dab13284d03b2ecabcb2ecd6a078761512a7f2e116eff802296e00d667967454d1fe1f3b632a52804b9e9045cf76d3ed6e4196d6e68a4aecf02f14177dd7d42d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e52a1875b355036c2bd4fd0eecba7e351f921b6997782305135390e5a6f57879ed299257bfa94640b6cc1b1ee2004781ea54977cf4fe6fc5231c249b22e4149c8ec0edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4b06e281881fa3ac3aae0bc0bcc22152855a85ee435055eabdfc268960baec056c591aab3782d2b2912503a09d4e9bb3e3147b7a62a71266f406af3c8923ae511685ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b41113dccf5de55151d17ca2bc15d3e49092d85774c30731dc3a9d3adb0abcf59e92e3dccf5de55151d17ca2bc15d3e49092d85774c30731dc3a9d3adb0abcf59e92edf3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b57167804406d64b8d37bebcd5c5bae11d6c245eee442b82d709692858fc1190c2a2c7d3393207571d1c4c4f75051f595c5f4ee48bcab71987eb644ac9a316c0a8c7330fdf2cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01ee239aef34113a456bfd50d5c0c6cec8ea22bd3f44d5a3ca64d2e452469ab220c71641ebd84a201efc0d674ff50f64fa7d6ef10f417f41cc4536ab0b5c6d89baefc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d168886338923997327536f9067609b062d4975f8e0e2b7ac4a701db28d7cbdf0cdc8f869e53c8cdddf5f18d3263f6cbd28a98f5d0337f516672341753605ba0e1352b47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fbb25152c3bc2909763f008a275bd8ca12682072252287ebff8c9b0315db7799c4b25152c3bc2909763f008a275bd8ca12682072252287ebff8c9b0315db7799c4c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf47e1f7071b016dfdeedb7f25100490a3848165b6ef4356a5809afcebe13d133fd7e1f7071b016dfdeedb7f25100490a3848165b6ef4356a5809afcebe13d133fdab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b36035123f43a9c42eddad15f9772e6892d36ddfae0c9d9d2b04f186ba1b9eea75534b343f43a9c42eddad15f9772e6892d36ddfae0c9d9d2b04f186ba1b9eea75534b34f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678090280a10afd0f314db15305f58f659485e8c5da10f950ac3ca261988c58113a090280a10afd0f314db15305f58f659485e8c5da10f950ac3ca261988c58113af33d1288e1a1bfd8ce90c6e5d571a3059a01dbe68269f9e105b731ee265d09ad4cbadbf98569233da6f5ed76369d517a5d4348fe3c0d5d3953878ba4847f2cb14cbadbf98569233da6f5ed76369d517a5d4348fe3c0d5d3953878ba4847f2cb191ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b1806c6b411626bbefc404b8286fdd9aefd30386815719f502338bba9d5b5509fe806c6b411626bbefc404b8286fdd9aefd30386815719f502338bba9d5b5509fefa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb26a0fb54315ead2e359cf1ce92ab6cff48965810d15e32e453a23f3eb30d258686a0fb54315ead2e359cf1ce92ab6cff48965810d15e32e453a23f3eb30d25868acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef488423e624cecf80d5fb162deb2fbcd14d866b3a03a612ecec476a007899908b0f6923e624cecf80d5fb162deb2fbcd14d866b3a03a612ecec476a007899908b0f69b31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b303287f0140d943043fd6cf5fd2cbd67864112967bb4477c4126ec98b2702d64e7499e443b34f3f0e6eea86099912396b5b1a085232ac9c763670c0753caf8ca5abb1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b431e4c82fe4818cd354ab312505cb005715160ddb2e9af416abf904e05b0e3228a1e4c82fe4818cd354ab312505cb005715160ddb2e9af416abf904e05b0e3228a61a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7c53b073406b2a8eed3c433a398ecabf7477c4c1c796f4f8c7fcaaaab13520eb6b53b073406b2a8eed3c433a398ecabf7477c4c1c796f4f8c7fcaaaab13520eb6bb98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5ad3d1808af6df9ec5f35a788b2df72ed96f08aaeb796aee635dc658a6d5fe35a8d3d1808af6df9ec5f35a788b2df72ed96f08aaeb796aee635dc658a6d5fe35a877fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f35d5f7c67d55003e9df0f81295c861faf689b59db52778a37131c1389e4a97ee4e52fc956b7826bf999bd87cb9721a55a64e969f12f289c5c4768fd86b67b3bedeb0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e491338814487ef78a886b020be505f6d7ae2f4e5213bf62c533463482a0e478307a13ec6745acd0c507594ae0bd47205f53718752e9577b137bdd8db3363a5819ae9b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6c80307fb9cc7647881d9c796698704c34abd4cd4f773501ca409d88297fc478d880307fb9cc7647881d9c796698704c34abd4cd4f773501ca409d88297fc478d8ad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b343f363dfaca44fd28ac025b70f284f08725248e35e067b4a472175db8d66677743f363dfaca44fd28ac025b70f284f08725248e35e067b4a472175db8d666777ae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f6553b139f0558c7c6c1789956da29f8e617a9fe4dd9160bed68c87801c1ec5486553b139f0558c7c6c1789956da29f8e617a9fe4dd9160bed68c87801c1ec548f230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143af23203b859e2825128207813c651ed3116db0885b4f4d9e32d1b14a461895983523203b859e2825128207813c651ed3116db0885b4f4d9e32d1b14a46189598354140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6da44fe45c7b8ef5cdb1a0eaf608cc9cc6d4628c5703b7394fddfdbf65478d9a9ca44fe45c7b8ef5cdb1a0eaf608cc9cc6d4628c5703b7394fddfdbf65478d9a9c0acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314c6fde449ccf7aa07c04c7eec70f0a048354bc9c7683488323bf80ae59e26911a16fde449ccf7aa07c04c7eec70f0a048354bc9c7683488323bf80ae59e26911a1224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e36286e5ed8ff1ac0a678b1c20ea42645a2e4b2dbf1d89989170b45b36ed34e74c9955e5ed8ff1ac0a678b1c20ea42645a2e4b2dbf1d89989170b45b36ed34e74c9955b91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae666029257a2b9adc9a6db8d32cb89c7c9bd8d3531e472ed486994dc0415a4c5e5b433dc9822fdeadc0abf9445a4d3a781b6c65f2d4b2e01b21d57af3360d949b19eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa413ab6ff772e500eb4a9c5d15ec147936505157518878ad2dda3e176095ad25cbd651e59b872b0a8acc3cdd6f877e5c72669cb2a5dafa63eb949d3b2717e4e8d73d6199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e48823941880587520b0f76715b0307796e476c2b245f2b91a599980560a22b0b08d21941880587520b0f76715b0307796e476c2b245f2b91a599980560a22b0b08d21b2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69c28a68042836602b178260e7ff8ea26e24c9a5ddb50170657ae12bfeeb30ad33728a68042836602b178260e7ff8ea26e24c9a5ddb50170657ae12bfeeb30ad337c1d913f0c2be8740ade03ec4f52280f3dbbb6040f0a707fa8d1009a5e42201e4d1ae91d175e02dc7ca4a3d202807d66a0dbd263543009ad09c8086c31d8601f6d1ae91d175e02dc7ca4a3d202807d66a0dbd263543009ad09c8086c31d8601f673bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44ef6649a21798af498d7eb2754d27317dc07fc11e77286421829e6dc7134fc44fa3d02c5bfc024492f5008cc01aaf7ea25be6b492373e1f3b7f4e94c7b1a77a7949d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4acad345c94fe6cb7f7b8838dfbdc07103de61a2b7eaeb6f21667af4e6e5a3923f203011dd1f313edaa002d7099bf1a354985004da95127fda658580b69b38368c3c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041aaca21297e6ac89ad36db8ead95c2fa632875b27aaa028901beaa12c5794a5003aca21297e6ac89ad36db8ead95c2fa632875b27aaa028901beaa12c5794a5003a967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647fae5639b6aa99d598c6b9fd42ef237a06a560a1df706649b0f6a6db95f2241b30ae5639b6aa99d598c6b9fd42ef237a06a560a1df706649b0f6a6db95f2241b30c151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f228e4f0b7c6b8585827c38b9d18b9afbbd89ab73ec23e417e32a4187a2339c5d7e8e4f0b7c6b8585827c38b9d18b9afbbd89ab73ec23e417e32a4187a2339c5d7ef431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff38865318c2cd1f1c177a5fe8641f3c2f65e75ecf26281a3738f8c7b02fe336fcc5865318c2cd1f1c177a5fe8641f3c2f65e75ecf26281a3738f8c7b02fe336fcc5a81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a3989470189949ff0e592a3bed46c18c56ac54089ff578d559b2677179a948586c7c857af6b1525dfc1bc9ae20c7cc63f8e5b325e7340e92ae7bb4a52ca80bf1f87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d8c0049d027825fc76293183f8b17345e17d865d72da3dedf44bd478cfde4610d8c0049d027825fc76293183f8b17345e17d865d72da3dedf44bd478cfde461d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f58ecfe1bd340d52925e5a03d3c2c4b6a01148f2e83d7f3fe3bb1858e03c15a0d04ecfe1bd340d52925e5a03d3c2c4b6a01148f2e83d7f3fe3bb1858e03c15a0d0434041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d37b99a842cdc9237ed1fdf867055ec5c8ba83f69e2d556357e6eab339aac60bd19b99a842cdc9237ed1fdf867055ec5c8ba83f69e2d556357e6eab339aac60bd19789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc92db4684aa309401a3d49cdc94c2080addfd856a5eab3af1371685ddd8ca885452db4684aa309401a3d49cdc94c2080addfd856a5eab3af1371685ddd8ca8854523a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516c3d44cd89696861dfe5725b545b41e0f677253dc3636e640734c0ce07203b3f1c3d44cd89696861dfe5725b545b41e0f677253dc3636e640734c0ce07203b3f1c9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f335893791d62491ede56172c9bd58f67e62d9387b3851d11f661430586cc789b9f0c93791d62491ede56172c9bd58f67e62d9387b3851d11f661430586cc789b9f0cb57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc78bcdebc1d2b10e4f7e925aca2ffd033209258f268ebe91d71e7851c4cf7284568bcdebc1d2b10e4f7e925aca2ffd033209258f268ebe91d71e7851c4cf728456e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f75b69c73b3d4b2bd7e4e7b5eae0b2f48a86cd17917ff75c37bc8b3722ca399a7b5b69c73b3d4b2bd7e4e7b5eae0b2f48a86cd17917ff75c37bc8b3722ca399a7beceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d5f624d392a688e331eb765bdc5aa4c64c3ab8d803b6a066f57b9280d4cd040795f624d392a688e331eb765bdc5aa4c64c3ab8d803b6a066f57b9280d4cd0407927a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8f5c001c2804d861626b3e245bfa8a6d4f6dfe679733d117a93de0b7bd1484ac815c001c2804d861626b3e245bfa8a6d4f6dfe679733d117a93de0b7bd1484ac81d696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd9844cd81e63ab27d7c335a0811aaa01f9250d353703edc0e7dc0bcfb69fd568177cecd81e63ab27d7c335a0811aaa01f9250d353703edc0e7dc0bcfb69fd568177ce84bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bd91e876a819f60a97e76b6b9db5ab8778b486f7b2a33f64275bf942a773f42dc391e876a819f60a97e76b6b9db5ab8778b486f7b2a33f64275bf942a773f42dc339e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c023481f52b97cb87fe5ebc36f27181fa251d3b3ef59efc5d605d23d7d82de7c1328481f52b97cb87fe5ebc36f27181fa251d3b3ef59efc5d605d23d7d82de7c13283b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb8930371802a44f2891ac5727b87f744b985f62c167a99fd5f593cb50528fccfd0b22e0b502a44f2891ac5727b87f744b985f62c167a99fd5f593cb50528fccfd0b22e0b57a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87ee9c8776882c3508f5cd548068c4ba3cd30b018f6c12c1d3b6ee4e97c65819df0e9c8776882c3508f5cd548068c4ba3cd30b018f6c12c1d3b6ee4e97c65819df0867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df50fdf6a9ad71dcf3708021bbb9d83b5a928bb896ee1d7cdb37a1901369c7330480fdf6a9ad71dcf3708021bbb9d83b5a928bb896ee1d7cdb37a1901369c733048fcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e63b5d9c6252a2638e73b36208814c7a6adab3e770826f69f2071fbe248fc2c85d1b5d9c6252a2638e73b36208814c7a6adab3e770826f69f2071fbe248fc2c85d1d3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94eed1fd55171a898a76c6e32babb483abf8daf9ee75126f3461c36ca42dd7d9aaeed1fd55171a898a76c6e32babb483abf8daf9ee75126f3461c36ca42dd7d9aacba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce91e1382a1e1330ad573c8f4a49fb33844236e18065f3ba9dfba313323294752071e1382a1e1330ad573c8f4a49fb33844236e18065f3ba9dfba31332329475207c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb75aa75081c02ba6dc9645079380bfe98a42b29f30885ed8629ba766b5f407f3875aa75081c02ba6dc9645079380bfe98a42b29f30885ed8629ba766b5f407f382e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84b3b8a8780dcbc86ff13003a51e52ca856b154a195a67fe00ef11df1fc11ba4e393b8a8780dcbc86ff13003a51e52ca856b154a195a67fe00ef11df1fc11ba4e39a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52a56fb010a8cd32d361d401b7e6e24d241e2ca42d4987a7fe34450a5ca7064671b56fb010a8cd32d361d401b7e6e24d241e2ca42d4987a7fe34450a5ca7064671bbb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e4771451a6ef133c4e768067f18d85e86e6aadbac4b557089454887deb62e6805a00a77e5a184d8bf779a19376c6bf22150268b5b85051d8928740ccbd8e06986c01b1e05ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc3310b3ec3220bfeea57b1c7b1373b11c2016ad302d0277476feab07519b8bec25d10b3ec3220bfeea57b1c7b1373b11c2016ad302d0277476feab07519b8bec25d6e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947ff2064de434cb9ead624bc7f28e17f9b83c8dcf126aa9e41c3830d12b2bfa1462636eea4b96278ff517ef16a4a5395d7fa7f210e852155a04758223667a54e7d37eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078de7b2f54ed3b98e8a0aff4470211a35aa4e7aab37da50b88b7d643d296188d89817b2f54ed3b98e8a0aff4470211a35aa4e7aab37da50b88b7d643d296188d898175ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6be767740b699e30ef6e095e3cb8d975fe905bc7cc1145dd9b578c7c469fed5fd4e767740b699e30ef6e095e3cb8d975fe905bc7cc1145dd9b578c7c469fed5fd40b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5fda551f5649676b4da25ddc3ec99118b7b66d458cebe78dca2d25bb583879d014da551f5649676b4da25ddc3ec99118b7b66d458cebe78dca2d25bb583879d0144ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9d1d9feb2f348ea1ac0d9e930104f270659265933591be6b1d66b0a4a6d8ca43481d9feb2f348ea1ac0d9e930104f270659265933591be6b1d66b0a4a6d8ca43484d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe499bb500bbc7fb68bcaf085500de62dd884debe459ec7e097164e5b80df84d54156bb500bbc7fb68bcaf085500de62dd884debe459ec7e097164e5b80df84d5415653849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4ecf7f8df05cf6778131df5c9771b2ad24b46a9edc1493cbe5e21b338f8470b310cf7f8df05cf6778131df5c9771b2ad24b46a9edc1493cbe5e21b338f8470b3102ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3dbb0346f1b549b9f45915647bff36dae97375731bf41fba71cba8514254592104dc08f855708644c44dde265bdaa3f41bc9b874fb16068f4390930ce9f0d452d4a62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323ab96084d810af43514c4ef4955c008def01bdfdc17915d9f306eb8fd41acb045fb96084d810af43514c4ef4955c008def01bdfdc17915d9f306eb8fd41acb045f6a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e087f0b8a2e3b5f04ca6fba938c504dc9e42e1107dddafbc98f36cab412711e36087f0b8a2e3b5f04ca6fba938c504dc9e42e1107dddafbc98f36cab412711e368a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c11627185da1e8863ad5dcf0ca5b48af1ae517eb56102ad962cd70f495cc9f6d04565b785da1e8863ad5dcf0ca5b48af1ae517eb56102ad962cd70f495cc9f6d04565b76ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f29498c8368d24718a9c56614e9adf26b112f5d9a3087d3af31438a017af114e986198c8368d24718a9c56614e9adf26b112f5d9a3087d3af31438a017af114e98611d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac021a85117d222cab3e9948112888a232bcbd9f0ccda4799f98b9a942403721beb21a85117d222cab3e9948112888a232bcbd9f0ccda4799f98b9a942403721beb104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc585195c5e943bcf8a69f2efd30456e4931df1df2ab6e40538e0bb3a3b4c76e08528e2d6e66de07187b12f79196b8d31648c38b434850fdea27f63d4f7e50dc2eb606dfc97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e903705b2360562ccf3684760373efea5a03be6ef5bb388659e9ce572e399c4d2fae505b2360562ccf3684760373efea5a03be6ef5bb388659e9ce572e399c4d2fae5a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda3cfad8cc167d9fe539201a50241ff78c26cbe80989648f591194988c34ea19393cfad8cc167d9fe539201a50241ff78c26cbe80989648f591194988c34ea193935b03ed71b6f42894a7972f316f7ef80fbb77f06135e3db6328f6afeacb4d49317f77318022db33f9341b61edb498cf8eab73608b1c10871132c5c512a6e4ae0c7f77318022db33f9341b61edb498cf8eab73608b1c10871132c5c512a6e4ae0c7852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d6272c1d30f7481dd31d4312a9de78f9b47784f86669a3684bc6f19988767a8556272c1d30f7481dd31d4312a9de78f9b47784f86669a3684bc6f19988767a855998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d9150278d75316e0b0b13bfac5036ce5aae815db114aac015cadcc0d723a53a05a5a6278d75316e0b0b13bfac5036ce5aae815db114aac015cadcc0d723a53a05a5a6112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686c218f4556aed758082027c3e8140625ea210339d86d6170768a4ec9b6345934533202649e0b9c7d19e11d14a24504ed7bdb440bbabef650c1c9111ab2d3c15ce83c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583f1a96027e5d9b63755307c6ac05726996806679005691e74c4b02c146611f586e1a96027e5d9b63755307c6ac05726996806679005691e74c4b02c146611f586e9cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da3737c6d2a18e109431759ff72ffa3c7430c7f347d8f823ad8e4450e218c93955f9eabe3e4aba1db59abdb9b1851853bc0398ab972258822f5a60897b370c65390c8a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb513767749419e086e116aa695d4dd160360d11937776aaf5eb5cf431bdef61cadf0767749419e086e116aa695d4dd160360d11937776aaf5eb5cf431bdef61cadf08b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278be6253ee7b251d7dd7729642d04c4c8458a02fa2ac0750af1cd82c937faf51366e6253ee7b251d7dd7729642d04c4c8458a02fa2ac0750af1cd82c937faf51366dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792deaea2954a3d1b5b91563d7e6f82f8c82b9a07efbdf52d2da267cfa9bf12ac7d5aaea2954a3d1b5b91563d7e6f82f8c82b9a07efbdf52d2da267cfa9bf12ac7d5afb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a531fcecc466168eac6430b57aeaa969397f69e461a13f6053cd629dcd23744342860b76d7bfd31e2ac7746bbe11c6e95a5021e014e2480bbd264102f76d2ee32be412f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac5706a924ea3ad32131f1f54edeba7ecc013e3c2de38d8bafcd5d628300540f4c03d93b8dc7cb0ffd17ce9fbeb948514e033b5699540f5d2a21f69fbed4ec8c22c38544fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e931a3e5d235050d8e0a308c73adcdd896f22ed7dc39645b3b2cfebb0a5b8cc3d1a0a3e5d235050d8e0a308c73adcdd896f22ed7dc39645b3b2cfebb0a5b8cc3d1a0066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d0ef482c4f1ab77e06933a7ff0734ee5aa47864d96fce99918bf627b05d9322580ef482c4f1ab77e06933a7ff0734ee5aa47864d96fce99918bf627b05d93225898d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd1a2a2945403045f1af519df3bf3e9d3cbf4ed4782ae3e334f2f06cea3eb920115a2a2945403045f1af519df3bf3e9d3cbf4ed4782ae3e334f2f06cea3eb920115c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba2a5a650e849f2addc72d95b27c16e398c3601d0db576a355bcdd661cee572aca8a5a650e849f2addc72d95b27c16e398c3601d0db576a355bcdd661cee572aca8f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea28752c4c07b0a018ee48eb6a454bcad3dd267da7730c220b9fd932a6aa3f35bc85752c4c07b0a018ee48eb6a454bcad3dd267da7730c220b9fd932a6aa3f35bc851ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc695b1c1886a3f0b45194c940b7366929f14e605b952a88cae9d5a41788f0ef0f795b1c1886a3f0b45194c940b7366929f14e605b952a88cae9d5a41788f0ef0f751f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c5b14443675f22dca221376fd5315418d6f1d186a896df32c5208de5c4c938186cef5e876d1cfcb0ad49a6dfd9928a2138743529eff719006ca4ed7f8468aa28b51e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b852d5dcb60a37fe5a03add5846364acd6e250c4af4e70f35cebf3faef00cea25b42d5dcb60a37fe5a03add5846364acd6e250c4af4e70f35cebf3faef00cea25b4755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797eb0ef6e2c49a29e0d65a494d7c5d17e0365d97b6b733f66fa0f5f4b4cb813c3b4b0ef6e2c49a29e0d65a494d7c5d17e0365d97b6b733f66fa0f5f4b4cb813c3b4f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028a41b327114387be9f062fb8f5aa9024e130cf3a8faf34c8d81b295d83de13e39f41b327114387be9f062fb8f5aa9024e130cf3a8faf34c8d81b295d83de13e39fc99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a246933e611d6e5f49dabdbac2b14e1944de54e50614544fb0bea3fd2fbaef7de80b933e611d6e5f49dabdbac2b14e1944de54e50614544fb0bea3fd2fbaef7de80b913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1ee09f2e9412f7bbfa8548a8134228614ca9c36bfa41bf6e76068f33e3afbe2f18e09f2e9412f7bbfa8548a8134228614ca9c36bfa41bf6e76068f33e3afbe2f18f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8c9909d7c919988f221c7ccec0cd8a037587d414f4df8c72c30d6f6cda6c7fe89c9909d7c919988f221c7ccec0cd8a037587d414f4df8c72c30d6f6cda6c7fe895ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717625ffcedbf16a7de4c30f195b3d2db7363eddbe7fefd13f9c655c82fdcf0ab47625ffcedbf16a7de4c30f195b3d2db7363eddbe7fefd13f9c655c82fdcf0ab47bd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a593778a57cc19341c536111451b2746b66d60ca7a219a7100e203235ea7ba487527e78a57cc19341c536111451b2746b66d60ca7a219a7100e203235ea7ba487527eec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca21a33c857528189adc6dd2da2e025e4b9708b3b195e5ca11b04c81637e74143081a33c857528189adc6dd2da2e025e4b9708b3b195e5ca11b04c81637e741430838e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d9007ebeb14abe025a4610c4d4c277b04bdbfa9b3b0afe95586d2ce67653cc9bb6e07ebeb14abe025a4610c4d4c277b04bdbfa9b3b0afe95586d2ce67653cc9bb6e3672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9adc51d8cf19491d89871042e37db4dd309c718e97f1fed99dac0cb5ccc93d195a6c51d8cf19491d89871042e37db4dd309c718e97f1fed99dac0cb5ccc93d195a6ac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b9727043af3f5e90c8ae7e5cb55abac870e41e555fe3a3dd41a944f27bff7cdc593935a3af3f5e90c8ae7e5cb55abac870e41e555fe3a3dd41a944f27bff7cdc593935a98b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bbc72e66528bad33bcb7ee9b52dab80575626a9b2f6cabdda8cd2314f2173a80a8c72e66528bad33bcb7ee9b52dab80575626a9b2f6cabdda8cd2314f2173a80a89c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016c924f7a85ce102d89dbd7ae0cef3bb2195cfd6211a4be6ae14c1df4e188a77e0f924f7a85ce102d89dbd7ae0cef3bb2195cfd6211a4be6ae14c1df4e188a77e0f81bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad829578b0fcc3797b3e5fb1b20a0fa36c2ae27e8752efce99788450b8970b89113347cf45e30e57e3a4f6f2cc2c3cd2763ed28884ea1c851b2d376e272920233fb3965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c3001ad73695bfbcc27cc6a0e4473d72fb2896190bb69b945df1411f30728476bd001ad73695bfbcc27cc6a0e4473d72fb2896190bb69b945df1411f30728476bd08742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7d5e9a805ae71a18dea13c44746562482ccd136dc457181ed06fb5e3af444b846a5e9a805ae71a18dea13c44746562482ccd136dc457181ed06fb5e3af444b846ad34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036e4c731030821cd23c553e0ee5df9358633632d57532f6bf52417e5f1a039d942f4c731030821cd23c553e0ee5df9358633632d57532f6bf52417e5f1a039d942fc47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a206c58b65e389a4970d2a5dcb85f452b558426c97e3eaac594230f0ba5b1c294206c58b65e389a4970d2a5dcb85f452b558426c97e3eaac594230f0ba5b1c294beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffae7d2beafb8fbaf9834959ac33a3d91cae1a501dc86c220952cf7dd8c727fab47e7d2beafb8fbaf9834959ac33a3d91cae1a501dc86c220952cf7dd8c727fab47bdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c58ac11920810aa5fe3a9ffd73db47807da1d09890d72022090b82ae76bf3d90108ac11920810aa5fe3a9ffd73db47807da1d09890d72022090b82ae76bf3d90108ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd7305146891afac3774ee05222e1965e7bb1350fc6d9c17324503bfa52a738ab756be152a361c7d53a9425085622501068918da6a30fc1d815a7e2ebd31763ab67fa5f9e679769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443aed8eb0d0ff8e974cb325f1f2224d330499fc9730f5a993c7d3e71df9cb5621f29431b1dfc966d9508ab7d9e0f4efee95d26eed557dd62f3076fc3dfaa8207cf879f8c7cccf97439199582163d0e8b2fe10dd5d28e981817ded953dd0490b3b10065ecbf846bd2f77353918071ec7c0edeca5b423fedecec2c0af11dd1ea005b0065ecbf846bd2f77353918071ec7c0edeca5b423fedecec2c0af11dd1ea005b0599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f136adf0664b64607ef16b6a04e1db9e46f6645d6a3c3ce141198e4997c22726f306adf0664b64607ef16b6a04e1db9e46f6645d6a3c3ce141198e4997c22726f309b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538d6f7e3b8a7d2a3cce64e39902b805e9806767e64c8505ae8de3857c90146d99736f7e3b8a7d2a3cce64e39902b805e9806767e64c8505ae8de3857c90146d9973d7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e35271bfd619fddab599d129f58afa636719a0a259e5d1ebf620f9ce756685edfe192c1215ccec7fe6eeba45c8d4f734f4463f508172e8359e7ca2ed60a52078194247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf5aeb58489e0c16af016a36944d9fc32b286a6d54ad7708d927f6b4910e412d8455debce1910417d5e8660cf3bc30c4eb546c12a0a8ca14296b5fa6cc2f9b8f200fac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a6d922c189795af2e0589a89c2dc28850cb2894f822468a4061fefdded482f3b9b4d0a7f1e21607f94fe5bc4f492df6219480f2eaf85e122b74b04a218fba270c26c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a0d18e3a0d878873e08d944b0c4abc0275b477d0feb7db8b32d07555dd551226edd18e3a0d878873e08d944b0c4abc0275b477d0feb7db8b32d07555dd551226ed8e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d24998d53f88bf67b3cdf922a77bd09b7d6aaff036440530178ac3febc6271ad10d2ee451c8654ed860932d524afe894e2c0a0876704a23bb1b9289ab2f2d96730a3e1609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301c9c5711a090d4070ca0a840755e6875df5772c31c026fa9649e7c23952296d6e49c5711a090d4070ca0a840755e6875df5772c31c026fa9649e7c23952296d6e45b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6db70cb3d826ccbd0ba3afc3e0cc4d9a3e8d2b122eaf5921c44f9b3dbe679d1425b70cb3d826ccbd0ba3afc3e0cc4d9a3e8d2b122eaf5921c44f9b3dbe679d14256598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65deaee47cc2cdece933fd93d9f3ed61d2393821483567e9970e13487f316d7cc1869f3d72b0f2159f06b0e5611d1dde6877fa0fd3782ed9a278771a347adba008645bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7fddcb744d54af9754a9902425bb3dcd7ab226411b58c4ce9384e0abbbe9373faeddcb744d54af9754a9902425bb3dcd7ab226411b58c4ce9384e0abbbe9373faeec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea8edde725b5ad972105de23be468c758b9f03911827d3a6608ae80c6b4daef228dedde725b5ad972105de23be468c758b9f03911827d3a6608ae80c6b4daef228d53bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d5926d0891ede4c84577573658f03c31cdb7825c8739fdd9b45b093fd64a46d4dbce6d0891ede4c84577573658f03c31cdb7825c8739fdd9b45b093fd64a46d4dbcebbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7a7be3069cf2aeda206295d0060c6048b0a42fc74d192e6b5314dcbec990923f377be3069cf2aeda206295d0060c6048b0a42fc74d192e6b5314dcbec990923f37534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51b36d3d0f7bda63d77bbd2f449c37089278be98db7131b53f7a485e69bb4434cab36d3d0f7bda63d77bbd2f449c37089278be98db7131b53f7a485e69bb4434ca7b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae995452ed0e1ad8d8009eeab08cb4f93873433a0c29560f953c8ae3b189a8e0ec7d5452ed0e1ad8d8009eeab08cb4f93873433a0c29560f953c8ae3b189a8e0ec7d7655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f7044aa46cb4fcb05e048a5a50e0722d6d06bf8bea24693b632e392b5956630cd6410553ff60d2074e0f30185171a25a7cb3bf0e4928581c3dbd521d3f073547fb0fb172f6b2098eb2677d51a851c7e8ef3bfd62fc840c8ec58fb359fbabb02fb5fabdd5fc9b4b39e946e0ba128f1e5d1aad510b2e5c1f4fe15ad2ececcec6ebc5fabdd5fc9b4b39e946e0ba128f1e5d1aad510b2e5c1f4fe15ad2ececcec6ebcde4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.89.2.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(aarch-64)python-ctypespython2-argparsepython2-base@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python/usr/bin/python2.7ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libnsl.so.2()(64bit)libnsl.so.2(LIBNSL_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)libpython2_7-1_0libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.18-150000.89.22.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1i@i h@hxgw@g@g@g4f@fH@f?]fh@e,e @eedeeeRd˖dD@dq@du@dtdm@dxdc>@cӼc0c|ck@c pcbbb@b@b@ba@a@a(@aim@aI@a'@a#aj@a`t`8`_T^J^@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@Z, gh#python/cpython#103848#issuecomment-2708135083).- Modify CVE-2025-0938-sq-brackets-domain-names.patch: we don't use bracketed_host variable any more (correction of the fix for bsc#1236705, discovered during analysis for bsc#1223694).- 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)- 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 ipaddress module from https://github.com/phihag/ipaddress - Remove -IVendor/ from python-config boo#1231795- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- 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).- Switch to using the system libexpat (bsc#1219559, CVE-2023-52425) - Make sure to remove all embedded versions of other packages (including expat). - Add CVE-2023-52425-libexpat-2.6.0-remove-failing-tests.patch removing failing test fixing bpo#3151, which we just not support. - Remove patches over those embedded packages (cffi): - python-2.7-libffi-aarch64.patch - sparc_longdouble.patch- Modify CVE-2023-27043-email-parsing-errors.patch to fix the unicode string handling in email.utils.parseaddr() (bsc#1222537). - Revert CVE-2022-48560-after-free-heappushpop.patch, the fix was unneeded.- Switch off tests. ONLY FOR FACTORY!!! (bsc#1219306)- Build with -std=gnu89 to build correctly with gcc14, bsc#1220970- Add CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2022-48560-after-free-heappushpop.patch fixing use-after-free in Python via heappushpop in heapq (bsc#1214675, CVE-2022-48560). - switch from %patchN style to the %patch -P N one.- (bsc#1214691, CVE-2022-48566) Add CVE-2022-48566-compare_digest-more-constant.patch to make compare_digest more constant-time. - Allow nis.so for SLE-12.- (bsc#1214685, CVE-2022-48565) Add CVE-2022-48565-plistlib-XML-vulns.patch (from gh#python/cpython#86217) reject XML entity declarations in plist files. - Remove BOTH CVE-2023-27043-email-parsing-errors.patch and Revert-gh105127-left-tests.patch (as per discussion on bsc#1210638).- 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)- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669.- (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API).- Fix the application of the python-2.7.17-switch-off-failing-SSL-tests.patch.- python-2.7.5-multilib.patch: Update for riscv64 - Don't fail if _ctypes or dl extension was not built- The condition around libnsl-devel BuildRequires is NOT switching off NIS support on SLE < 15, support for NIS used to be in the glibc itself. Partial revert of sr#1061583.- Add PygmentsBridge-trime_doctest_flags.patch to allow build of the documentation even with the current Sphinx. (SUSE-ONLY PATCH, DO NOT SEND UPSTREAM!)- Enable --with-system-ffi for non-standard architectures.- SLE-12 builds nis.so as well.- 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- Disable NIS for new products, it's deprecated and gets removed- Add skip_unverified_test.patch because apparently switching off SSL verification doesn't work on older SLE.- Restore python-2.7.9-sles-disable-verification-by-default.patch for SLE-12.- 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 bpo34990-2038-problem-compileall.patch making compileall.py compliant with year 2038 (bsc#1202666, gh#python/cpython#79171), backport of fix to Python 2.7.- Add patch CVE-2021-28861-double-slash-path.patch: * BaseHTTPServer: 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.- Filter out executable-stack error that is triggered for i586 target.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572). - Recover again proper value of %python2_package_prefix (bsc#1175619).- 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.- Older SLE versions should use old OpenSSL.- Add CVE-2022-0391-urllib_parse-newline-parsing.patch (bsc#1195396, CVE-2022-0391, bpo#43882) sanitizing URLs containing ASCII newline and tabs in urlparse.- Add CVE-2021-4189-ftplib-trust-PASV-resp.patch (bsc#1194146, bpo#43285, CVE-2021-4189, gh#python/cpython#24838) make ftplib not trust the PASV response.- build against openssl 1.1.x (incompatible with openssl 3.0x) for now.- on sle12, python2 modules will still be called python-xxxx until EOL, for newer SLE versions they will be python2-xxxx- 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.- 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. - Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686). - Add CVE-2020-26116-httplib-header-injection.patch fixing bsc#1177211 (CVE-2020-26116, bpo#39603) no longer allowing special characters in the method parameter of HTTPConnection.putrequest in httplib, stopping injection of headers. Such characters now raise ValueError.- Renamed patch for assigned CVE: * bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch -> CVE-2021-3737-fix-HTTP-client-infinite-line-reading-after-a-HTTP-100-Continue.patch (boo#1189241, CVE-2021-3737)- Renamed patch for assigned CVE: * bpo43075-fix-ReDoS-in-request.patch -> CVE-2021-3733-fix-ReDoS-in-request.patch (boo#1189287, CVE-2021-3733) - Fix python-doc build (bpo#35293): * sphinx-update-removed-function.patch - Update documentation formatting for Sphinx 3.0 (bpo#40204).- Add bpo43075-fix-ReDoS-in-request.patch which fixes ReDoS in request (bpo#43075, boo#1189287). - Add missing security announcement to bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch.- Add bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch which fixes http client infinite line reading (DoS) after a http 100 (bpo#44022, boo#1189241).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- Add CVE-2021-23336-only-amp-as-query-sep.patch which forbids use of semicolon as a query string separator (bpo#42967, bsc#1182379, CVE-2021-23336).- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Add patch configure_PYTHON_FOR_REGEN.patch which makes configure.ac to consider the correct version of PYTHON_FO_REGEN (bsc#1078326).- Use python3-Sphinx on anything more recent than SLE-15 (inclusive).- Update to 2.7.18, final release of Python 2. Ever.: - 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. - Fixes a ReDoS vulnerability in `http.cookiejar`. Patch by Ben Caller. - Fixed line numbers and column offsets for AST nodes for calls without arguments in decorators. - bsc#1155094 (CVE-2019-18348) Disallow control characters in hostnames in http.client. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - Fix urllib.urlretrieve failing on subsequent ftp transfers from the same host. - Fix problems identified by GCC's -Wstringop-truncation warning. - AddRefActCtx() was needlessly being checked for failure in PC/dl_nt.c. - Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - Fixed possible leak in `PyArg_Parse` and similar functions for format units "es#" and "et#" when the macro `PY_SSIZE_T_CLEAN` is not defined. - Remove upstreamed patches: - CVE-2019-18348-CRLF_injection_via_host_part.patch - python-2.7.14-CVE-2017-1000158.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-16056-email-parse-addr.patch- 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)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- 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)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- 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 adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- 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 bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- 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.- Skip test_urllib2_localnet that randomly fails in OBS- 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- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- 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#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.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 commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847 (CVE-2018-14647): add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746 (CVE-2019-5010). 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.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- 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]- 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]- Apply "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]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user modepython-argparsepython-ctypesh02-armsrv1 1765453082  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>?@ABBDEEGHHJKKMNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !!#$%&'')**,-./00233567899;<<>??ABBDEFGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{|}~      !"#$%&'()*+,--/01234567899;<<>??ABBDEEGHHJKKMNNPQRSTTVWWYZ[[]^_`abcddfggijkkmnnpqqsttvwxxz{|}~      !!#$%&'')*+,--/0023356789:;<<>??ABBDEFFHIIKLLNOPQRRTUUWXXZ[[]^^`abbdeeghhjkkmnnpqqsttvwwyzz|}~2.71.4.0.12.72.7.18-150000.89.22.7.18-150000.89.21.1.01.4.0.12.7.181.4.0.11.1.0      !!""""""!! #########$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&''''''(())))))))))))))))))))))))))))*********************************************)))++++++++++++++++++,---...pydocpythonpython2python2.7smtpd.pypython2.7pyconfig.hpython2.7site-packagesmacros.python2pythonpython2.7BaseHTTPServer.pyBaseHTTPServer.pycBaseHTTPServer.pyoBastion.pyBastion.pycBastion.pyoCGIHTTPServer.pyCGIHTTPServer.pycCGIHTTPServer.pyoConfigParser.pyConfigParser.pycConfigParser.pyoCookie.pyCookie.pycCookie.pyoDocXMLRPCServer.pyDocXMLRPCServer.pycDocXMLRPCServer.pyoHTMLParser.pyHTMLParser.pycHTMLParser.pyoLICENSE.txtMimeWriter.pyMimeWriter.pycMimeWriter.pyoQueue.pyQueue.pycQueue.pyoSimpleHTTPServer.pySimpleHTTPServer.pycSimpleHTTPServer.pyoSimpleXMLRPCServer.pySimpleXMLRPCServer.pycSimpleXMLRPCServer.pyoSocketServer.pySocketServer.pycSocketServer.pyoStringIO.pyStringIO.pycStringIO.pyoUserDict.pyUserDict.pycUserDict.pyoUserList.pyUserList.pycUserList.pyoUserString.pyUserString.pycUserString.pyo_LWPCookieJar.py_LWPCookieJar.pyc_LWPCookieJar.pyo_MozillaCookieJar.py_MozillaCookieJar.pyc_MozillaCookieJar.pyo__future__.py__future__.pyc__future__.pyo__phello__.foo.py__phello__.foo.pyc__phello__.foo.pyo_abcoll.py_abcoll.pyc_abcoll.pyo_osx_support.py_osx_support.pyc_osx_support.pyo_pyio.py_pyio.pyc_pyio.pyo_strptime.py_strptime.pyc_strptime.pyo_sysconfigdata.py_sysconfigdata.pyc_sysconfigdata.pyo_threading_local.py_threading_local.pyc_threading_local.pyo_weakrefset.py_weakrefset.pyc_weakrefset.pyoabc.pyabc.pycabc.pyoaifc.pyaifc.pycaifc.pyoantigravity.pyantigravity.pycantigravity.pyoanydbm.pyanydbm.pycanydbm.pyoargparse.pyargparse.pycargparse.pyoast.pyast.pycast.pyoasynchat.pyasynchat.pycasynchat.pyoasyncore.pyasyncore.pycasyncore.pyoatexit.pyatexit.pycatexit.pyoaudiodev.pyaudiodev.pycaudiodev.pyobase64.pybase64.pycbase64.pyobdb.pybdb.pycbdb.pyobinhex.pybinhex.pycbinhex.pyobisect.pybisect.pycbisect.pyocProfile.pycProfile.pyccProfile.pyocalendar.pycalendar.pyccalendar.pyocgi.pycgi.pyccgi.pyocgitb.pycgitb.pyccgitb.pyochunk.pychunk.pycchunk.pyocmd.pycmd.pyccmd.pyocode.pycode.pyccode.pyocodecs.pycodecs.pyccodecs.pyocodeop.pycodeop.pyccodeop.pyocollections.pycollections.pyccollections.pyocolorsys.pycolorsys.pyccolorsys.pyocommands.pycommands.pyccommands.pyocompileall.pycompileall.pyccompileall.pyocompiler__init__.py__init__.pyc__init__.pyoast.pyast.pycast.pyoconsts.pyconsts.pycconsts.pyofuture.pyfuture.pycfuture.pyomisc.pymisc.pycmisc.pyopyassem.pypyassem.pycpyassem.pyopycodegen.pypycodegen.pycpycodegen.pyosymbols.pysymbols.pycsymbols.pyosyntax.pysyntax.pycsyntax.pyotransformer.pytransformer.pyctransformer.pyovisitor.pyvisitor.pycvisitor.pyoconfigMakefileSetupcontextlib.pycontextlib.pyccontextlib.pyocookielib.pycookielib.pyccookielib.pyocopy.pycopy.pyccopy.pyocopy_reg.pycopy_reg.pyccopy_reg.pyocsv.pycsv.pyccsv.pyoctypes__init__.py__init__.pyc__init__.pyo_endian.py_endian.pyc_endian.pyomacholibREADME.ctypes__init__.py__init__.pyc__init__.pyodyld.pydyld.pycdyld.pyodylib.pydylib.pycdylib.pyofetch_macholibfetch_macholib.batframework.pyframework.pycframework.pyotest__init__.py__init__.pyc__init__.pyoruntests.pyruntests.pycruntests.pyotest_anon.pytest_anon.pyctest_anon.pyotest_array_in_pointer.pytest_array_in_pointer.pyctest_array_in_pointer.pyotest_arrays.pytest_arrays.pyctest_arrays.pyotest_as_parameter.pytest_as_parameter.pyctest_as_parameter.pyotest_bitfields.pytest_bitfields.pyctest_bitfields.pyotest_buffers.pytest_buffers.pyctest_buffers.pyotest_byteswap.pytest_byteswap.pyctest_byteswap.pyotest_callbacks.pytest_callbacks.pyctest_callbacks.pyotest_cast.pytest_cast.pyctest_cast.pyotest_cfuncs.pytest_cfuncs.pyctest_cfuncs.pyotest_checkretval.pytest_checkretval.pyctest_checkretval.pyotest_delattr.pytest_delattr.pyctest_delattr.pyotest_errno.pytest_errno.pyctest_errno.pyotest_find.pytest_find.pyctest_find.pyotest_frombuffer.pytest_frombuffer.pyctest_frombuffer.pyotest_funcptr.pytest_funcptr.pyctest_funcptr.pyotest_functions.pytest_functions.pyctest_functions.pyotest_incomplete.pytest_incomplete.pyctest_incomplete.pyotest_init.pytest_init.pyctest_init.pyotest_internals.pytest_internals.pyctest_internals.pyotest_keeprefs.pytest_keeprefs.pyctest_keeprefs.pyotest_libc.pytest_libc.pyctest_libc.pyotest_loading.pytest_loading.pyctest_loading.pyotest_macholib.pytest_macholib.pyctest_macholib.pyotest_memfunctions.pytest_memfunctions.pyctest_memfunctions.pyotest_numbers.pytest_numbers.pyctest_numbers.pyotest_objects.pytest_objects.pyctest_objects.pyotest_parameters.pytest_parameters.pyctest_parameters.pyotest_pep3118.pytest_pep3118.pyctest_pep3118.pyotest_pickling.pytest_pickling.pyctest_pickling.pyotest_pointers.pytest_pointers.pyctest_pointers.pyotest_prototypes.pytest_prototypes.pyctest_prototypes.pyotest_python_api.pytest_python_api.pyctest_python_api.pyotest_random_things.pytest_random_things.pyctest_random_things.pyotest_refcounts.pytest_refcounts.pyctest_refcounts.pyotest_repr.pytest_repr.pyctest_repr.pyotest_returnfuncptrs.pytest_returnfuncptrs.pyctest_returnfuncptrs.pyotest_simplesubclasses.pytest_simplesubclasses.pyctest_simplesubclasses.pyotest_sizes.pytest_sizes.pyctest_sizes.pyotest_slicing.pytest_slicing.pyctest_slicing.pyotest_stringptr.pytest_stringptr.pyctest_stringptr.pyotest_strings.pytest_strings.pyctest_strings.pyotest_struct_fields.pytest_struct_fields.pyctest_struct_fields.pyotest_structures.pytest_structures.pyctest_structures.pyotest_unaligned_structures.pytest_unaligned_structures.pyctest_unaligned_structures.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_values.pytest_values.pyctest_values.pyotest_varsize_struct.pytest_varsize_struct.pyctest_varsize_struct.pyotest_win32.pytest_win32.pyctest_win32.pyotest_wintypes.pytest_wintypes.pyctest_wintypes.pyoutil.pyutil.pycutil.pyowintypes.pywintypes.pycwintypes.pyodbhash.pydbhash.pycdbhash.pyodecimal.pydecimal.pycdecimal.pyodifflib.pydifflib.pycdifflib.pyodircache.pydircache.pycdircache.pyodis.pydis.pycdis.pyodistutilsREADME__init__.py__init__.pyc__init__.pyoarchive_util.pyarchive_util.pycarchive_util.pyobcppcompiler.pybcppcompiler.pycbcppcompiler.pyoccompiler.pyccompiler.pycccompiler.pyocmd.pycmd.pyccmd.pyocommand__init__.py__init__.pyc__init__.pyobdist.pybdist.pycbdist.pyobdist_dumb.pybdist_dumb.pycbdist_dumb.pyobdist_msi.pybdist_msi.pycbdist_msi.pyobdist_rpm.pybdist_rpm.pycbdist_rpm.pyobdist_wininst.pybdist_wininst.pycbdist_wininst.pyobuild.pybuild.pycbuild.pyobuild_clib.pybuild_clib.pycbuild_clib.pyobuild_ext.pybuild_ext.pycbuild_ext.pyobuild_py.pybuild_py.pycbuild_py.pyobuild_scripts.pybuild_scripts.pycbuild_scripts.pyocheck.pycheck.pyccheck.pyoclean.pyclean.pycclean.pyocommand_templateconfig.pyconfig.pycconfig.pyoinstall.pyinstall.pycinstall.pyoinstall_data.pyinstall_data.pycinstall_data.pyoinstall_egg_info.pyinstall_egg_info.pycinstall_egg_info.pyoinstall_headers.pyinstall_headers.pycinstall_headers.pyoinstall_lib.pyinstall_lib.pycinstall_lib.pyoinstall_scripts.pyinstall_scripts.pycinstall_scripts.pyoregister.pyregister.pycregister.pyosdist.pysdist.pycsdist.pyoupload.pyupload.pycupload.pyoconfig.pyconfig.pycconfig.pyocore.pycore.pyccore.pyocygwinccompiler.pycygwinccompiler.pyccygwinccompiler.pyodebug.pydebug.pycdebug.pyodep_util.pydep_util.pycdep_util.pyodir_util.pydir_util.pycdir_util.pyodist.pydist.pycdist.pyoemxccompiler.pyemxccompiler.pycemxccompiler.pyoerrors.pyerrors.pycerrors.pyoextension.pyextension.pycextension.pyofancy_getopt.pyfancy_getopt.pycfancy_getopt.pyofile_util.pyfile_util.pycfile_util.pyofilelist.pyfilelist.pycfilelist.pyolog.pylog.pyclog.pyomsvc9compiler.pymsvc9compiler.pycmsvc9compiler.pyomsvccompiler.pymsvccompiler.pycmsvccompiler.pyospawn.pyspawn.pycspawn.pyosysconfig.pysysconfig.pycsysconfig.pyotestsSetup.sample__init__.py__init__.pyc__init__.pyoincludetest.rstsetuptools_build_ext.pysetuptools_build_ext.pycsetuptools_build_ext.pyosetuptools_extension.pysetuptools_extension.pycsetuptools_extension.pyosupport.pysupport.pycsupport.pyotest_archive_util.pytest_archive_util.pyctest_archive_util.pyotest_bdist.pytest_bdist.pyctest_bdist.pyotest_bdist_dumb.pytest_bdist_dumb.pyctest_bdist_dumb.pyotest_bdist_msi.pytest_bdist_msi.pyctest_bdist_msi.pyotest_bdist_rpm.pytest_bdist_rpm.pyctest_bdist_rpm.pyotest_bdist_wininst.pytest_bdist_wininst.pyctest_bdist_wininst.pyotest_build.pytest_build.pyctest_build.pyotest_build_clib.pytest_build_clib.pyctest_build_clib.pyotest_build_ext.pytest_build_ext.pyctest_build_ext.pyotest_build_py.pytest_build_py.pyctest_build_py.pyotest_build_scripts.pytest_build_scripts.pyctest_build_scripts.pyotest_ccompiler.pytest_ccompiler.pyctest_ccompiler.pyotest_check.pytest_check.pyctest_check.pyotest_clean.pytest_clean.pyctest_clean.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_config.pytest_config.pyctest_config.pyotest_config_cmd.pytest_config_cmd.pyctest_config_cmd.pyotest_core.pytest_core.pyctest_core.pyotest_dep_util.pytest_dep_util.pyctest_dep_util.pyotest_dir_util.pytest_dir_util.pyctest_dir_util.pyotest_dist.pytest_dist.pyctest_dist.pyotest_file_util.pytest_file_util.pyctest_file_util.pyotest_filelist.pytest_filelist.pyctest_filelist.pyotest_install.pytest_install.pyctest_install.pyotest_install_data.pytest_install_data.pyctest_install_data.pyotest_install_headers.pytest_install_headers.pyctest_install_headers.pyotest_install_lib.pytest_install_lib.pyctest_install_lib.pyotest_install_scripts.pytest_install_scripts.pyctest_install_scripts.pyotest_msvc9compiler.pytest_msvc9compiler.pyctest_msvc9compiler.pyotest_register.pytest_register.pyctest_register.pyotest_sdist.pytest_sdist.pyctest_sdist.pyotest_spawn.pytest_spawn.pyctest_spawn.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_text_file.pytest_text_file.pyctest_text_file.pyotest_unixccompiler.pytest_unixccompiler.pyctest_unixccompiler.pyotest_upload.pytest_upload.pyctest_upload.pyotest_util.pytest_util.pyctest_util.pyotest_version.pytest_version.pyctest_version.pyotest_versionpredicate.pytest_versionpredicate.pyctest_versionpredicate.pyoxxmodule.ctext_file.pytext_file.pyctext_file.pyounixccompiler.pyunixccompiler.pycunixccompiler.pyoutil.pyutil.pycutil.pyoversion.pyversion.pycversion.pyoversionpredicate.pyversionpredicate.pycversionpredicate.pyodoctest.pydoctest.pycdoctest.pyodumbdbm.pydumbdbm.pycdumbdbm.pyodummy_thread.pydummy_thread.pycdummy_thread.pyodummy_threading.pydummy_threading.pycdummy_threading.pyoemail__init__.py__init__.pyc__init__.pyo_parseaddr.py_parseaddr.pyc_parseaddr.pyobase64mime.pybase64mime.pycbase64mime.pyocharset.pycharset.pyccharset.pyoencoders.pyencoders.pycencoders.pyoerrors.pyerrors.pycerrors.pyofeedparser.pyfeedparser.pycfeedparser.pyogenerator.pygenerator.pycgenerator.pyoheader.pyheader.pycheader.pyoiterators.pyiterators.pyciterators.pyomessage.pymessage.pycmessage.pyomime__init__.py__init__.pyc__init__.pyoapplication.pyapplication.pycapplication.pyoaudio.pyaudio.pycaudio.pyobase.pybase.pycbase.pyoimage.pyimage.pycimage.pyomessage.pymessage.pycmessage.pyomultipart.pymultipart.pycmultipart.pyononmultipart.pynonmultipart.pycnonmultipart.pyotext.pytext.pyctext.pyoparser.pyparser.pycparser.pyoquoprimime.pyquoprimime.pycquoprimime.pyotest__init__.py__init__.pyc__init__.pyodataPyBanner048.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_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_codecs_renamed.pytest_email_codecs_renamed.pyctest_email_codecs_renamed.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyoutils.pyutils.pycutils.pyoencodings__init__.py__init__.pyc__init__.pyoaliases.pyaliases.pycaliases.pyoascii.pyascii.pycascii.pyobase64_codec.pybase64_codec.pycbase64_codec.pyobig5.pybig5.pycbig5.pyobig5hkscs.pybig5hkscs.pycbig5hkscs.pyobz2_codec.pybz2_codec.pycbz2_codec.pyocharmap.pycharmap.pyccharmap.pyocp037.pycp037.pyccp037.pyocp1006.pycp1006.pyccp1006.pyocp1026.pycp1026.pyccp1026.pyocp1140.pycp1140.pyccp1140.pyocp1250.pycp1250.pyccp1250.pyocp1251.pycp1251.pyccp1251.pyocp1252.pycp1252.pyccp1252.pyocp1253.pycp1253.pyccp1253.pyocp1254.pycp1254.pyccp1254.pyocp1255.pycp1255.pyccp1255.pyocp1256.pycp1256.pyccp1256.pyocp1257.pycp1257.pyccp1257.pyocp1258.pycp1258.pyccp1258.pyocp424.pycp424.pyccp424.pyocp437.pycp437.pyccp437.pyocp500.pycp500.pyccp500.pyocp720.pycp720.pyccp720.pyocp737.pycp737.pyccp737.pyocp775.pycp775.pyccp775.pyocp850.pycp850.pyccp850.pyocp852.pycp852.pyccp852.pyocp855.pycp855.pyccp855.pyocp856.pycp856.pyccp856.pyocp857.pycp857.pyccp857.pyocp858.pycp858.pyccp858.pyocp860.pycp860.pyccp860.pyocp861.pycp861.pyccp861.pyocp862.pycp862.pyccp862.pyocp863.pycp863.pyccp863.pyocp864.pycp864.pyccp864.pyocp865.pycp865.pyccp865.pyocp866.pycp866.pyccp866.pyocp869.pycp869.pyccp869.pyocp874.pycp874.pyccp874.pyocp875.pycp875.pyccp875.pyocp932.pycp932.pyccp932.pyocp949.pycp949.pyccp949.pyocp950.pycp950.pyccp950.pyoeuc_jis_2004.pyeuc_jis_2004.pyceuc_jis_2004.pyoeuc_jisx0213.pyeuc_jisx0213.pyceuc_jisx0213.pyoeuc_jp.pyeuc_jp.pyceuc_jp.pyoeuc_kr.pyeuc_kr.pyceuc_kr.pyogb18030.pygb18030.pycgb18030.pyogb2312.pygb2312.pycgb2312.pyogbk.pygbk.pycgbk.pyohex_codec.pyhex_codec.pychex_codec.pyohp_roman8.pyhp_roman8.pychp_roman8.pyohz.pyhz.pychz.pyoidna.pyidna.pycidna.pyoiso2022_jp.pyiso2022_jp.pyciso2022_jp.pyoiso2022_jp_1.pyiso2022_jp_1.pyciso2022_jp_1.pyoiso2022_jp_2.pyiso2022_jp_2.pyciso2022_jp_2.pyoiso2022_jp_2004.pyiso2022_jp_2004.pyciso2022_jp_2004.pyoiso2022_jp_3.pyiso2022_jp_3.pyciso2022_jp_3.pyoiso2022_jp_ext.pyiso2022_jp_ext.pyciso2022_jp_ext.pyoiso2022_kr.pyiso2022_kr.pyciso2022_kr.pyoiso8859_1.pyiso8859_1.pyciso8859_1.pyoiso8859_10.pyiso8859_10.pyciso8859_10.pyoiso8859_11.pyiso8859_11.pyciso8859_11.pyoiso8859_13.pyiso8859_13.pyciso8859_13.pyoiso8859_14.pyiso8859_14.pyciso8859_14.pyoiso8859_15.pyiso8859_15.pyciso8859_15.pyoiso8859_16.pyiso8859_16.pyciso8859_16.pyoiso8859_2.pyiso8859_2.pyciso8859_2.pyoiso8859_3.pyiso8859_3.pyciso8859_3.pyoiso8859_4.pyiso8859_4.pyciso8859_4.pyoiso8859_5.pyiso8859_5.pyciso8859_5.pyoiso8859_6.pyiso8859_6.pyciso8859_6.pyoiso8859_7.pyiso8859_7.pyciso8859_7.pyoiso8859_8.pyiso8859_8.pyciso8859_8.pyoiso8859_9.pyiso8859_9.pyciso8859_9.pyojohab.pyjohab.pycjohab.pyokoi8_r.pykoi8_r.pyckoi8_r.pyokoi8_u.pykoi8_u.pyckoi8_u.pyolatin_1.pylatin_1.pyclatin_1.pyomac_arabic.pymac_arabic.pycmac_arabic.pyomac_centeuro.pymac_centeuro.pycmac_centeuro.pyomac_croatian.pymac_croatian.pycmac_croatian.pyomac_cyrillic.pymac_cyrillic.pycmac_cyrillic.pyomac_farsi.pymac_farsi.pycmac_farsi.pyomac_greek.pymac_greek.pycmac_greek.pyomac_iceland.pymac_iceland.pycmac_iceland.pyomac_latin2.pymac_latin2.pycmac_latin2.pyomac_roman.pymac_roman.pycmac_roman.pyomac_romanian.pymac_romanian.pycmac_romanian.pyomac_turkish.pymac_turkish.pycmac_turkish.pyombcs.pymbcs.pycmbcs.pyopalmos.pypalmos.pycpalmos.pyoptcp154.pyptcp154.pycptcp154.pyopunycode.pypunycode.pycpunycode.pyoquopri_codec.pyquopri_codec.pycquopri_codec.pyoraw_unicode_escape.pyraw_unicode_escape.pycraw_unicode_escape.pyorot_13.pyrot_13.pycrot_13.pyoshift_jis.pyshift_jis.pycshift_jis.pyoshift_jis_2004.pyshift_jis_2004.pycshift_jis_2004.pyoshift_jisx0213.pyshift_jisx0213.pycshift_jisx0213.pyostring_escape.pystring_escape.pycstring_escape.pyotis_620.pytis_620.pyctis_620.pyoundefined.pyundefined.pycundefined.pyounicode_escape.pyunicode_escape.pycunicode_escape.pyounicode_internal.pyunicode_internal.pycunicode_internal.pyoutf_16.pyutf_16.pycutf_16.pyoutf_16_be.pyutf_16_be.pycutf_16_be.pyoutf_16_le.pyutf_16_le.pycutf_16_le.pyoutf_32.pyutf_32.pycutf_32.pyoutf_32_be.pyutf_32_be.pycutf_32_be.pyoutf_32_le.pyutf_32_le.pycutf_32_le.pyoutf_7.pyutf_7.pycutf_7.pyoutf_8.pyutf_8.pycutf_8.pyoutf_8_sig.pyutf_8_sig.pycutf_8_sig.pyouu_codec.pyuu_codec.pycuu_codec.pyozlib_codec.pyzlib_codec.pyczlib_codec.pyoensurepip__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.py_uninstall.pyc_uninstall.pyofilecmp.pyfilecmp.pycfilecmp.pyofileinput.pyfileinput.pycfileinput.pyofnmatch.pyfnmatch.pycfnmatch.pyoformatter.pyformatter.pycformatter.pyofpformat.pyfpformat.pycfpformat.pyofractions.pyfractions.pycfractions.pyoftplib.pyftplib.pycftplib.pyofunctools.pyfunctools.pycfunctools.pyogenericpath.pygenericpath.pycgenericpath.pyogetopt.pygetopt.pycgetopt.pyogetpass.pygetpass.pycgetpass.pyogettext.pygettext.pycgettext.pyoglob.pyglob.pycglob.pyogzip.pygzip.pycgzip.pyohashlib.pyhashlib.pychashlib.pyoheapq.pyheapq.pycheapq.pyohmac.pyhmac.pychmac.pyohotshot__init__.py__init__.pyc__init__.pyolog.pylog.pyclog.pyostats.pystats.pycstats.pyostones.pystones.pycstones.pyohtmlentitydefs.pyhtmlentitydefs.pychtmlentitydefs.pyohtmllib.pyhtmllib.pychtmllib.pyohttplib.pyhttplib.pychttplib.pyoihooks.pyihooks.pycihooks.pyoimaplib.pyimaplib.pycimaplib.pyoimghdr.pyimghdr.pycimghdr.pyoimportlib__init__.py__init__.pyc__init__.pyoimputil.pyimputil.pycimputil.pyoinspect.pyinspect.pycinspect.pyoio.pyio.pycio.pyoipaddress.pyipaddress.pycipaddress.pyojson__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoscanner.pyscanner.pycscanner.pyotests__init__.py__init__.pyc__init__.pyotest_check_circular.pytest_check_circular.pyctest_check_circular.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_tool.pytest_tool.pyctest_tool.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotool.pytool.pyctool.pyokeyword.pykeyword.pyckeyword.pyolib-dynloadPython-2.7.18-py2.7.egg-info_bisect.so_codecs_cn.so_codecs_hk.so_codecs_iso2022.so_codecs_jp.so_codecs_kr.so_codecs_tw.so_collections.so_csv.so_ctypes.so_ctypes_test.so_elementtree.so_functools.so_heapq.so_hotshot.so_io.so_json.so_locale.so_lsprof.so_md5.so_multibytecodec.so_multiprocessing.so_random.so_sha.so_sha256.so_sha512.so_socket.so_struct.so_testcapi.soarray.soaudioop.sobinascii.sobz2.socPickle.socStringIO.socmath.socrypt.sodatetime.sofcntl.sofuture_builtins.sogrp.soitertools.solinuxaudiodev.somath.sommap.sonis.sooperator.soossaudiodev.soparser.soresource.soselect.sospwd.sostrop.sosyslog.sotermios.sotime.sounicodedata.sozlib.solib2to3Grammar.txtGrammar2.7.18.final.0.picklePatternGrammar.txtPatternGrammar2.7.18.final.0.pickle__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyobtm_matcher.pybtm_matcher.pycbtm_matcher.pyobtm_utils.pybtm_utils.pycbtm_utils.pyofixer_base.pyfixer_base.pycfixer_base.pyofixer_util.pyfixer_util.pycfixer_util.pyofixes__init__.py__init__.pyc__init__.pyofix_apply.pyfix_apply.pycfix_apply.pyofix_asserts.pyfix_asserts.pycfix_asserts.pyofix_basestring.pyfix_basestring.pycfix_basestring.pyofix_buffer.pyfix_buffer.pycfix_buffer.pyofix_dict.pyfix_dict.pycfix_dict.pyofix_except.pyfix_except.pycfix_except.pyofix_exec.pyfix_exec.pycfix_exec.pyofix_execfile.pyfix_execfile.pycfix_execfile.pyofix_exitfunc.pyfix_exitfunc.pycfix_exitfunc.pyofix_filter.pyfix_filter.pycfix_filter.pyofix_funcattrs.pyfix_funcattrs.pycfix_funcattrs.pyofix_future.pyfix_future.pycfix_future.pyofix_getcwdu.pyfix_getcwdu.pycfix_getcwdu.pyofix_has_key.pyfix_has_key.pycfix_has_key.pyofix_idioms.pyfix_idioms.pycfix_idioms.pyofix_import.pyfix_import.pycfix_import.pyofix_imports.pyfix_imports.pycfix_imports.pyofix_imports2.pyfix_imports2.pycfix_imports2.pyofix_input.pyfix_input.pycfix_input.pyofix_intern.pyfix_intern.pycfix_intern.pyofix_isinstance.pyfix_isinstance.pycfix_isinstance.pyofix_itertools.pyfix_itertools.pycfix_itertools.pyofix_itertools_imports.pyfix_itertools_imports.pycfix_itertools_imports.pyofix_long.pyfix_long.pycfix_long.pyofix_map.pyfix_map.pycfix_map.pyofix_metaclass.pyfix_metaclass.pycfix_metaclass.pyofix_methodattrs.pyfix_methodattrs.pycfix_methodattrs.pyofix_ne.pyfix_ne.pycfix_ne.pyofix_next.pyfix_next.pycfix_next.pyofix_nonzero.pyfix_nonzero.pycfix_nonzero.pyofix_numliterals.pyfix_numliterals.pycfix_numliterals.pyofix_operator.pyfix_operator.pycfix_operator.pyofix_paren.pyfix_paren.pycfix_paren.pyofix_print.pyfix_print.pycfix_print.pyofix_raise.pyfix_raise.pycfix_raise.pyofix_raw_input.pyfix_raw_input.pycfix_raw_input.pyofix_reduce.pyfix_reduce.pycfix_reduce.pyofix_renames.pyfix_renames.pycfix_renames.pyofix_repr.pyfix_repr.pycfix_repr.pyofix_set_literal.pyfix_set_literal.pycfix_set_literal.pyofix_standarderror.pyfix_standarderror.pycfix_standarderror.pyofix_sys_exc.pyfix_sys_exc.pycfix_sys_exc.pyofix_throw.pyfix_throw.pycfix_throw.pyofix_tuple_params.pyfix_tuple_params.pycfix_tuple_params.pyofix_types.pyfix_types.pycfix_types.pyofix_unicode.pyfix_unicode.pycfix_unicode.pyofix_urllib.pyfix_urllib.pycfix_urllib.pyofix_ws_comma.pyfix_ws_comma.pycfix_ws_comma.pyofix_xrange.pyfix_xrange.pycfix_xrange.pyofix_xreadlines.pyfix_xreadlines.pycfix_xreadlines.pyofix_zip.pyfix_zip.pycfix_zip.pyomain.pymain.pycmain.pyopatcomp.pypatcomp.pycpatcomp.pyopgen2__init__.py__init__.pyc__init__.pyoconv.pyconv.pycconv.pyodriver.pydriver.pycdriver.pyogrammar.pygrammar.pycgrammar.pyoliterals.pyliterals.pycliterals.pyoparse.pyparse.pycparse.pyopgen.pypgen.pycpgen.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyopygram.pypygram.pycpygram.pyopytree.pypytree.pycpytree.pyorefactor.pyrefactor.pycrefactor.pyotests__init__.py__init__.pyc__init__.pyodataREADMEbom.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.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyolinecache.pylinecache.pyclinecache.pyolocale.pylocale.pyclocale.pyologging__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyohandlers.pyhandlers.pychandlers.pyomacpath.pymacpath.pycmacpath.pyomacurl2path.pymacurl2path.pycmacurl2path.pyomailbox.pymailbox.pycmailbox.pyomailcap.pymailcap.pycmailcap.pyomarkupbase.pymarkupbase.pycmarkupbase.pyomd5.pymd5.pycmd5.pyomhlib.pymhlib.pycmhlib.pyomimetools.pymimetools.pycmimetools.pyomimetypes.pymimetypes.pycmimetypes.pyomimify.pymimify.pycmimify.pyomodulefinder.pymodulefinder.pycmodulefinder.pyomultifile.pymultifile.pycmultifile.pyomultiprocessing__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyodummy__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyoforking.pyforking.pycforking.pyoheap.pyheap.pycheap.pyomanagers.pymanagers.pycmanagers.pyopool.pypool.pycpool.pyoprocess.pyprocess.pycprocess.pyoqueues.pyqueues.pycqueues.pyoreduction.pyreduction.pycreduction.pyosharedctypes.pysharedctypes.pycsharedctypes.pyosynchronize.pysynchronize.pycsynchronize.pyoutil.pyutil.pycutil.pyomutex.pymutex.pycmutex.pyonetrc.pynetrc.pycnetrc.pyonew.pynew.pycnew.pyonntplib.pynntplib.pycnntplib.pyontpath.pyntpath.pycntpath.pyonturl2path.pynturl2path.pycnturl2path.pyonumbers.pynumbers.pycnumbers.pyoopcode.pyopcode.pycopcode.pyooptparse.pyoptparse.pycoptparse.pyoos.pyos.pycos.pyoos2emxpath.pyos2emxpath.pycos2emxpath.pyopdb.docpdb.pypdb.pycpdb.pyopickle.pypickle.pycpickle.pyopickletools.pypickletools.pycpickletools.pyopipes.pypipes.pycpipes.pyopkgutil.pypkgutil.pycpkgutil.pyoplat-linux2CDROM.pyCDROM.pycCDROM.pyoDLFCN.pyDLFCN.pycDLFCN.pyoIN.pyIN.pycIN.pyoTYPES.pyTYPES.pycTYPES.pyoregenplatform.pyplatform.pycplatform.pyoplistlib.pyplistlib.pycplistlib.pyopopen2.pypopen2.pycpopen2.pyopoplib.pypoplib.pycpoplib.pyoposixfile.pyposixfile.pycposixfile.pyoposixpath.pyposixpath.pycposixpath.pyopprint.pypprint.pycpprint.pyoprofile.pyprofile.pycprofile.pyopstats.pypstats.pycpstats.pyopty.pypty.pycpty.pyopy_compile.pypy_compile.pycpy_compile.pyopyclbr.pypyclbr.pycpyclbr.pyopydoc.pypydoc.pycpydoc.pyopydoc_data__init__.py__init__.pyc__init__.pyotopics.pytopics.pyctopics.pyoquopri.pyquopri.pycquopri.pyorandom.pyrandom.pycrandom.pyore.pyre.pycre.pyorepr.pyrepr.pycrepr.pyorexec.pyrexec.pycrexec.pyorfc822.pyrfc822.pycrfc822.pyorlcompleter.pyrlcompleter.pycrlcompleter.pyorobotparser.pyrobotparser.pycrobotparser.pyorunpy.pyrunpy.pycrunpy.pyosched.pysched.pycsched.pyosets.pysets.pycsets.pyosgmllib.pysgmllib.pycsgmllib.pyosha.pysha.pycsha.pyoshelve.pyshelve.pycshelve.pyoshlex.pyshlex.pycshlex.pyoshutil.pyshutil.pycshutil.pyosite-packagesREADME_local.pthsite.pysite.pycsite.pyosmtpd.pysmtpd.pycsmtpd.pyosmtplib.pysmtplib.pycsmtplib.pyosndhdr.pysndhdr.pycsndhdr.pyosocket.pysocket.pycsocket.pyosre.pysre.pycsre.pyosre_compile.pysre_compile.pycsre_compile.pyosre_constants.pysre_constants.pycsre_constants.pyosre_parse.pysre_parse.pycsre_parse.pyostat.pystat.pycstat.pyostatvfs.pystatvfs.pycstatvfs.pyostring.pystring.pycstring.pyostringold.pystringold.pycstringold.pyostringprep.pystringprep.pycstringprep.pyostruct.pystruct.pycstruct.pyosubprocess.pysubprocess.pycsubprocess.pyosunau.pysunau.pycsunau.pyosunaudio.pysunaudio.pycsunaudio.pyosymbol.pysymbol.pycsymbol.pyosymtable.pysymtable.pycsymtable.pyosysconfig.pysysconfig.pycsysconfig.pyotabnanny.pytabnanny.pyctabnanny.pyotarfile.pytarfile.pyctarfile.pyotelnetlib.pytelnetlib.pyctelnetlib.pyotempfile.pytempfile.pyctempfile.pyotextwrap.pytextwrap.pyctextwrap.pyothis.pythis.pycthis.pyothreading.pythreading.pycthreading.pyotimeit.pytimeit.pyctimeit.pyotoaiff.pytoaiff.pyctoaiff.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyotrace.pytrace.pyctrace.pyotraceback.pytraceback.pyctraceback.pyotty.pytty.pyctty.pyotypes.pytypes.pyctypes.pyounittest__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyocase.pycase.pyccase.pyoloader.pyloader.pycloader.pyomain.pymain.pycmain.pyoresult.pyresult.pycresult.pyorunner.pyrunner.pycrunner.pyosignals.pysignals.pycsignals.pyosuite.pysuite.pycsuite.pyotest__init__.py__init__.pyc__init__.pyodummy.pydummy.pycdummy.pyosupport.pysupport.pycsupport.pyotest_assertions.pytest_assertions.pyctest_assertions.pyotest_break.pytest_break.pyctest_break.pyotest_case.pytest_case.pyctest_case.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_functiontestcase.pytest_functiontestcase.pyctest_functiontestcase.pyotest_loader.pytest_loader.pyctest_loader.pyotest_program.pytest_program.pyctest_program.pyotest_result.pytest_result.pyctest_result.pyotest_runner.pytest_runner.pyctest_runner.pyotest_setups.pytest_setups.pyctest_setups.pyotest_skipping.pytest_skipping.pyctest_skipping.pyotest_suite.pytest_suite.pyctest_suite.pyoutil.pyutil.pycutil.pyourllib.pyurllib.pycurllib.pyourllib2.pyurllib2.pycurllib2.pyourlparse.pyurlparse.pycurlparse.pyouser.pyuser.pycuser.pyouu.pyuu.pycuu.pyouuid.pyuuid.pycuuid.pyowarnings.pywarnings.pycwarnings.pyowave.pywave.pycwave.pyoweakref.pyweakref.pycweakref.pyowebbrowser.pywebbrowser.pycwebbrowser.pyowhichdb.pywhichdb.pycwhichdb.pyowsgirefwsgiref.egg-info__init__.py__init__.pyc__init__.pyohandlers.pyhandlers.pychandlers.pyoheaders.pyheaders.pycheaders.pyosimple_server.pysimple_server.pycsimple_server.pyoutil.pyutil.pycutil.pyovalidate.pyvalidate.pycvalidate.pyoxdrlib.pyxdrlib.pycxdrlib.pyoxmllib.pyxmllib.pycxmllib.pyoxmlrpclib.pyxmlrpclib.pycxmlrpclib.pyozipfile.pyzipfile.pyczipfile.pyopython-baseLICENSEREADMEREADME.SUSEpython.1.gzpython2.1.gzpython2.7.1.gz/usr/bin//usr/include//usr/include/python2.7//usr/lib//usr/lib/python2.7//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python2.7//usr/lib64/python2.7/compiler//usr/lib64/python2.7/config//usr/lib64/python2.7/ctypes//usr/lib64/python2.7/ctypes/macholib//usr/lib64/python2.7/ctypes/test//usr/lib64/python2.7/distutils//usr/lib64/python2.7/distutils/command//usr/lib64/python2.7/distutils/tests//usr/lib64/python2.7/email//usr/lib64/python2.7/email/mime//usr/lib64/python2.7/email/test//usr/lib64/python2.7/email/test/data//usr/lib64/python2.7/encodings//usr/lib64/python2.7/ensurepip//usr/lib64/python2.7/ensurepip/_bundled//usr/lib64/python2.7/hotshot//usr/lib64/python2.7/importlib//usr/lib64/python2.7/json//usr/lib64/python2.7/json/tests//usr/lib64/python2.7/lib-dynload//usr/lib64/python2.7/lib2to3//usr/lib64/python2.7/lib2to3/fixes//usr/lib64/python2.7/lib2to3/pgen2//usr/lib64/python2.7/lib2to3/tests//usr/lib64/python2.7/lib2to3/tests/data//usr/lib64/python2.7/lib2to3/tests/data/fixers//usr/lib64/python2.7/lib2to3/tests/data/fixers/myfixes//usr/lib64/python2.7/logging//usr/lib64/python2.7/multiprocessing//usr/lib64/python2.7/multiprocessing/dummy//usr/lib64/python2.7/plat-linux2//usr/lib64/python2.7/pydoc_data//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/unittest//usr/lib64/python2.7/unittest/test//usr/lib64/python2.7/wsgiref//usr/share/doc/packages//usr/share/doc/packages/python-base//usr/share/man/man1/-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:41898/SUSE_SLE-15_Update/f9a9b005b4af8d864ff6b78ecf7dc849-python-base.SUSE_SLE-15_Updatedrpmxz5aarch64-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      XPython script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=be5c5a0b55af131e7a2e3e3c4a65b48fd909a277, for GNU/Linux 3.7.0, strippeddirectoryC source, ASCII textASCII textpython 2.7 byte-compiledASCII text, with very long linesmakefile script, ASCII text, with very long linesPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script, ISO-8859 text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII textSMTP mail, Non-ISO extended-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 linesPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6f24cc408682cef3bb6aa7c557a31cc61d09a647, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=90cbafdd31272ab5898eb471d7542288f0d10714, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9f8be365f7b45bd13b91acd13575ef4d9475ce29, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=605e6e6efd05ab0fc615ece969113992ecb39352, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f1605f4f359c485353e141b671d99d1627586002, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2d94455a2fdeb69f4ecb0339a07c3af55685b191, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=32f68a8cb5fa85757a2d884d3d8e58b792c1ad37, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c854b6f9fecdc21b19d1b2fe0c34327120d9574d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=21111edbf3ef710f379d4fb2d9801fb6f21654b5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=36703364c91b57aaadd9c081de73ac0fdb698559, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e7d3c5b0039eaa3ab19199a552f15e18e935cf51, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b56da2a7dc1a58690029e2e9bd60aac067565823, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7de02d35c279540ebdba1d0cfff04d2de0f8ba74, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d5e73fa8fbdbe2b677c9fe723b2260d306fb4c6c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e260ad4379143bfd16a3733dc3032882691311ed, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d73b84efbeb05b9e0fffe3dc767977232ef99aa1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=abbdadc8e4385c825d514addbf74926726d3f739, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=04324c00642571beecec0b9cbbd4b9b0416372e3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5d0da92e5c72a00dc828683dbbab79260f579311, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5684ea473e157014c3a531c6aed182c5b447c46f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f177c72917bd78fe7bf23b6ba1ec27fc61ef0202, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d3c39f1293b54fd7a1b1436faa013fa8f776b57, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=06d5d5b6526f46d9ddac5b6bbb69fa4acf548534, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=72c26e9a19e911cd0ede6726ec8b9514e17d8d4d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ba79257a7f91bec440062be036cea41a5b17384e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a31a8187fc72b59c776c0626e93893a21121a958, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7ca36a532ed767ca3c2fc41323aa4e98adff3ae9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=65a59ffec2fb06b9a6ff88eaf92399367d1c6ae1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=548ce572f529b6a348ca68a2a999c30ae1026aed, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6dea462add43640a1d1a8a7d6a8cf4bedc2888ce, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cb4cd971478d719966c291f6237760bf4d8e5192, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=caa598a533f547d3d280ee1bd3bb6c79ba0a9e65, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7297fa7fb629d3b361a334e7b7ace35822448d10, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0120757e268f4f3a6143bc00f859772e37b9163a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9ae2e2cf00fce248047a9660ab788eb2fad1dbd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d2142c41a49d0383fef4ed7360c61bdc9615ddd0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ff5023619a6b0a60488f584a95b351900e3b62ce, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6d6d93e642a656580029e2a6d8f57c9143c5886c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9a8ddfb4fe52f979f95aa5589d186009e1a74c46, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=37c96fab00d763a742b48d54767391bbd34258e3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e468a1c54547ea806b4d56a87d7f0e50df4a4b81, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f612f814765446297d46d435636fd43db97e23ac, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e838fcb04d187b88d47c55190f640b1f88b4e74, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7021dd44f870b084b3a28c25b5954c3037fe9883, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7586a6e115fa69b0fb50a103cbd3d0ce7978ff8b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d74e6f77a174daaab17dbf1cdedf41d5b53c870b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bbb5acdd26edfc3f62296203477e2dd33d572d0f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cb655b7ae5cdc52bdc6f3f828428e5f32ea6b872, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a6dd60215b2a698039bf571fa9710dae90f7b62c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=066d72bd2be4c504c2b6008fd030569cf09d439f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2acbc0df2f4cea96ec8ba02e9d3564eebe08e436, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=322081bc1195a31379c5a09ab73331bba8e1379e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=315c574e4293695ad95ea3321065216d7042c14e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=97e864a30581d1d9776f9469c765fb6e1e8479a7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3e3bbe2b86ddd14976858bd271034ffc768af148, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b67cd071a1fda6a767d86f7e5fbbbad70713922c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5ad57441494a27714ec755ca4ef97331d7e6695b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a43a3963d8a03ecd17e7e56f8b018493c6a9af21, strippedTeX document, ASCII textUTF-8 Unicode (with BOM) texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678:;<CJQX_fmt{ !)19AKT^fmt{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = ? @ A B C D E F G 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 l m n o p q r s t u v w x y z { | } ~          RPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R RRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRT`;t7=9utf-854f83a3e9c3d9c01a00022e7b787fa806dffa13b89809172c09653131eb74ac7?7zXZ !t/]6]"k%%) {\yC_(ޡ ױ3d1쒡ljuyŋ5JEf/+ y%/3 Z_ m}&='&~ƌb ƙ|[\On[/ܯ͊{Ey0 ;DD؏^[:ݲCPtGfO nd')9(:̸hi CWlAE/]p-#>vopwB>t#}afKyh6J9sN/4 (T7@ VhwIH#%E ?|] 1s+|2+X1¥l+O̅CP"9'I1bOa$/VLyUDm^0Q ߀%)ˊZe,C%{7hsy[i$!u|/XKdO'cC҅I`lQ=.T)q&D{ٲRx\r!U>t|Q㐆rf|w〶V;7O4wcSkn?) |0 Օ&>Ri LA,]1O\AE8&{Ԯx!~ID) Qw+UFMRo9LX iMWW0`5])/KզX0?fuDRIsY^Gّ{=AitN/y=m 6] d %>A%ƻFY;xAL"4|nO|Se=[%tfmZ"|sG^&OA!\R )F^5-=l!Jv:ڶYHbp+PQIm0m.&[p)+m0З&{M$"emHF5n[+ݲ x+X?wXD]l8@e"%kQF/BހU'Y \cb}S•JurOjZk %) $2yqY= ZD .v/o% :h.dvf4آNEv\KӓS>&YRhZ_.uX#,dCvUrq.cYI oVlHY%ՁӞ&|ɸ/K!vzʋy^&5DS| Zwu} rJ(GH5Զ3('ߒ/SLP- }5a#')H /5|h{7C!E %|l1@fwv^B$ivOVM#L;^ 3 M E͑*S~vy1e򋶋i5 6q?j6Oƈc(z6+9 $X^*_x'gDc.Cë;|}9QgL /0MO&GOμ. hW_T.Q,|nV(>Cq o,&%fh/55h5޹vuh-,Pf{)L|~3<)r:R:ftHxI[̔ϞIObYR})ѢzԱRn@U^C̫+cxT4 1 Au3ص]>{Wi?cv:QR{fZaV T K7:`ѯS]u (@P1P_ ҝ&ka1jH $(CV]H1u0Iv+}tߗ?'&ΉD|WѠq>gLZH@imO*F.ŋ9vaRPoIlwmDC2BBLWfyP1 !ƚʙWa,4bik.W6x8B‘ xRn?zc]6;;Tc$RHx[uc{|wCu^X {EQ0Ͳ1 VgߴĬ`昪VI L|b@TQ޹eyTn8v'<&C`ҽSc1 ޔf'i f%XzTeў.4 l_Ɍb;H a#Uн(]m+s8>D9!gSrI]LT8.9AYaonōS*vq3Ǻ/k[jLZXP6lIZ d1VH0O_hrpjS(?֧t蜰ZrkRį WD-EV&l3ѻAv" *:ܮC.Ӄ_I&8T\,RY2;_h9TȨ<r1r{D-3,'5h{0R ENhNJL|=Z+l5v(KzG7*wywM3-\"/in `dlwUV4דwWA`yV_:q <`RXY.=HJHzi?JϫL)q83rfeK;j9ёIKC˺/j[ w-8q-߶-R2_`/|2lf LT K!s'98]gtO,6,.U*?~ËSЮż*:1y;o`04 w;$I7X\D~bhHm6I582WI r̮pf"I5i/-Vj$(jc>`$.>1(=#hHZp#'%&]oN(^rfl{SKWWw0&cv}qRk4^d-,_0fxў35Kй^!%\֡Y~2T .جvx,{~8)C@#@uMNpWl?W~g+75٦v:ť8W}k5r^^vφG;"",lpWkljF9ymdeHѷdGѳC;dqy@"$a&Ox3!;3vq]8q4aN7&xj8=zJ-*I(rKN <=^",I!YiOΎ, 2q쩜Bc%ԳWKq0`@]NnNWթN&oHA[#[V#/C3X&/dKdA+(mƱ_d$);A4kʆtdkBba*60Iq{t(RYqb]dz!|Ty)j{ ɶ11wp-QǕ퐑:LY| f=cEc#R:m?J~ CxГ+.Q*$عEJ_vBl>“õ"Gq߸P^cdK6zs)`dO2fJgI}(esjn2R: ܣғ`GX>[bHdԿ76N tdJDjN\TD"F=G(m𚁑Z!`*򄋾$RhI6'UlC{uI_ XvjvEl،.VEӟ9A_^_u[/WVuy/V8 zkc|L'_6ԅbT`Fc\O2xh=?wᖹ ߢED8!{V4']bCIQƛv|2ahIBTjm@SIx}~ qx֑+H:.pA1!/վsq(6S?4 Q6Bi}c/1<֟Ő}u!ZZm6wOyԆҁ*x/RRu#H8-'y!ВF( ꂆxz,hwPu A<9/r&k`P$͏`c<&sqf40yl{yWj'ЬFj,=:F QGXx#5/t+ڪX\4~D]!hLJ HOVp@w> =Tx!z K? ƒv/G`z*.9XLד?ʾ-.\zfoUׁYN_B!x!k\N{$o [ej:TprWvԖxD.ߑ|]ZLd{ߛm~1Dvd:$SAs >0|OsnQN}R# +>4[J@8zgf4A,91iWY`^ cEgK\cD7`v@vOZ \6~o~@SڵGNǵbPo'6EXgKgK3$ C%W&FFl7{}~MW фyy{:vmޒ0ft=~y=ߒw 6h[Y) OV'hYU19Ut2\*>w(+^t}Z|F1½i8XƘoA)}8Cc#%hbe@OAw9ww [E\W5yTc䐐Fɷ)ٯ-梱`-̿e܏d(\/'åR,'s8W# ^t]/g mآnYtɭv/HȢK[ c}:H߫d0om $vN<3]y/ùX@yL/sZW:{+f5GCtN&vFDl=:U8jӜ$l9;.}@H55uB qE{_b=H(8Fv)dx^ 3.bqrx?k<=A_.dMj)`!LeB묥Ѓ&!H^CHH].id ә/iwN4IfK.aJO]b$~$PM^1?fHS%(-{m|y3h)@V>C@c'Np=/9La%rL{ mX4p=5majX [Yl.=AuQjLpkDP J|Du/M 2kAЎm|/c'nýIʐ}t^#DP9q>FJVD[sJNzz8|iB!;8^283 DcI]\ϑ\B) C\S ΁ڠ : cu.B_JsNRę2BL"\53< [e \STք :_8jHJcn ۖ¼CPĎXU5W.uU=#xv۸23S]><%< $lfB7k= A?{ 2>8E|Uފ>u@K+sܘZ@wQS]p ,R7sK(=r`࣪C֢88 z(Re~8競`@mtϸ <9_@g>naӐ=>#AՐ+}2G2Fo5e7,%&[VW? ROg=%*Gf^=j-⌋4A U}++NĐas#MAD8^:P&^w2wG A[m/]`H:Y5)bEf-&XS)cJ=lZ\gYW ]N'y=W6FSѼ.[wBˍw6kFz ;j ey=C W6扐- iҩ&'͡J̔N!le uC,4"OBfOfyDGi+cO80oc4nBN| r`LYZ- i#`f5n2r>qzݿ, kCxHݚe HAܔjD∣[B54oiN2ԈlzFe| -ݝ$4~BẺݨpD9\)vs/fܔjd L)Qt{5/jψJN.^1ٶYƽpU]61瞔^/F[>R;fbԱ ֆ^70s;?*Wh.gwNu[1"a\ƹ L~[ mۼ;IًH]db!OFfd_6ۮs 4 Oͤן[E1VhA}/4߈b\.ے >t?QSlˠ՝V{56e)}(_qWBvrHXl!N>Qa6xіaeבBC-~8ə?Hg!𪁰V*;I "n !#I3'DԜUv܆B Pٶ%R$;S&)hR/ 0{t0DQ)6%enr|1!>ݐa.'mXNJL˞%: q9`MM|r}7N,kVWOz+ԕǎyohFA{kUzGCjr,\_?qw>'׿2 6fTS{;ܦQ7s#|sX(/8ZۅoB}]]HuH@-ڪfcxGx7izxϊ~\6nRmý2uŶw^Stg=X*0 =x[*+}@nɆe) (aZTrgf1׹OR^ۉ-"E3Y@ht8 TҖ8bqrK~fמ<â/QL6Ҁ .%GyCq=s Mr䈈~c(tK[W5e.D&gzEK"~'mgEr1ڧ/̷3R 94JXƌ{A %@.KYn_`&<0HD(cz<0C[`"nQO.B:xneχ rCTBC  P)ܐV =lsՄMxN i0rm˼oP8v)&_ɫoC ^}kXUyD!K:@F}/N#+fCɪ@#T7j/g暊`Ţ\wZarqcq'GHD!\l =Iԑ坸 #lKLae$w?mg-Ҁtk:sjp]@ɟ6 [`oZغI.7q6]?-%L Փ6=&y`z \YV vF䜬]6KJלa2Iդ2:߂$;}6L8,{0q$cPp[ͺ'HF-pawJÜ$m>I%:G ko-?KEs`fx^N|Un'B2NP-wd02i [~esz0וl,,9W=[ÏCC.ظ[/n>S4e1n(vYs5@9C7 ME ]\B1cSo6܇sx,GS~u CTsG|$\yqBҩ2[nOM.%Qo6<_W1& ybIT%rChm^՝Ӊk+$eQ] {*G y>G3H ގ kȖNn_MyiϮe&ԕlRZtĦ]/#L7_%u!.q ON'#ZM-Qblzk_ ƳePaOW=Y۾M.~!7V+"cETkg& .8\`Rd7( u2 iRی4MTХ=F3:KjbKLضywZ's3R?X6^i{:k껳nE>=*Dl B41LLB6 #-ACghۢQ0y(Y 7үZi\ɬdӄa㟒_gLSg(d퓕sݠ6朹oO+ .'>Njݖ:RG0?r'nԈ@=xF|jr WDXi,)=«c)˭#NZAc<`o(١FEm4l"w+d8vC71 \]aLYyA(bKjC+e*)^5VlDJGD/B yUS-։u궎׃?f._Ÿ+Ad1ŝT3-2AVBL}-TYx 1q] 6=1^#B9v`i :k ߗ?S4308{m=m;?H9\v-pτ5AƩw_r^"gDb-4F=uy 1mXeV?`O ~#DRw"zwsQC^ "$9F:w1!þƥdFBm> m\Ɔ5i-x*IG#rQOyW!3hC҈5*Œ#J&Nd6<^^Ⴇv"LtJdq>Qĥ,ȣhbQV8ҹďbv0W.[8}2 hNY2x?ˆUp+hq= Frz劄T40.ƯͧZ?Ućd.q)QwԢ;WcFǽ}-dP]R^ : c)u#($=6 ɻ=M;i36< ѮԜv>2 ݭZf$N+8VJ V]K!-xX% 6Lŷ$ )HaFO BBxn]r;enPp"kͨL9o2ڌDmxW懬jrAzwR_Lc %s0mq Xяd&=Ϯ(?MvZIv*a-8z[8& ` ?` ض;94p 2"\JPO/pдH5ڍ;l2$3'H6D 'S~LzTI,C +,ٱ1RY(ڞ RӄF[6WAW lVǙ|`oc&' WKb;Њe?H087&2, 'F˖w_[(;#]-[ A*WR FV̠æKVnׯj@L+<{cx{Q´!| ߹K`ܧ2:`vS#؉0z[Lp% 2snn}1{ƻT]q2u5F-"潘8b3B b_TC6 V|\y6:r7_/:fcn yӜ #|`ޛ2pугN&}*:/3JÖ]@C;wϛ(Z(G<} +W^kϙ/Z P0dB5Y:6bnu#kXqX2-܎Hӵ})tŸ˰n(m=E 2r ͧZ÷RPjp e=rYUYS:Ym bgwh/=ŵ/z&gYf2H  Pnp ]d{֞ty(Mih#\CfL6g=z4RU3{X2&2mUӸƊU-5oaQH ] "pUZGGb }lun2" vL0G"»2H_fn;_~xyxX#;bHh6\0)- AO =0)0c  lz/%&٘vA s6 aPAP ,r:˚ښaWOJ|HVp7߫rG09{xU "x$&T(cUL{9'ˎlw>T՝,@~>p/sqrn88*9L6T:j >ejOf=||yӮxp< hArٵDr!J>9ps`UT*7Ci8Dz>l/r:q=Q5FH:%_KZ㧈t>$AvT%35+&MpggŇ!N3Q 835WVc̚yHzCw"Q@x-b@y|6ƁFzT jaO7c"LNJ4w} nj].4QS<*u}']3%B3@M:Y,!qxW;yS4ؑ'x- 6}!yP{wnO/LNW9󃳫F>NfLznɝ$ò;,)ZɖaXZx@=+ {BMH"Bl :5_5#!#UǑώtAu]w.Cp-ԫm {]38)d,h" 7kN 9Axgﭓ6.1\k+$'ArMSNP B¥0E]6=\S{eXl[dj(R#U%6CުZ ψkr K͈G[\Hidas+*hS P#AF^1 g/61(`u;$|0/m88ZOVͩEX)Z e>m`іC`VXIUcAn}n4٭kN}fVfrF ?2 { К-5t5s1a{GlH`=rN1(Q.4YY_~sqrsM˩=C v x2~l@-WYQf^?yW tG*YEiAqvMC&OfE7UV5y΢ b@Q*A.9 Z?+#؊I 7 0m. %yvsCv^/O3c)`18EAUx'];11d{!d?\jρC>7s[>:*WH/{S<"ΫqT' n0ڠKhHiŋHI4 [UB}+Qg1#ҾI(B4,b|T{Rj *,&t3ޕw#If+ cϣ^8bU#cqus(O@,7'㇯n>Ey_PU1a,2pv"^Q74Iy 1]Zp\?'ٓl(~\08\)5?q6 P&aI5DAIwUs&^bk9T"̝*qx`%۟C 0I4%BpT.*EG"Y)gYk|;O;(C⨊2kģn0-U ]8Pgkٸ7Mߧ3;CGKK>8zYqǰ 忈#8נ Ib-iڊeO\#yOE4|رhCRgUu+UF{T?dan\$JWFDܗ${:HſZwӤZ=="x0iyG/:ׄI(}Ͱq/#CF~Ю3D/v R_K.;+DG\\ü-)A_fIy)&W ) *\Q?k8#vߺCyf<72QFA4? RXs3+K=4f^ӃE[!ZJxT}'3ц.˵۟z4An.ʠ;dMR1nQy6dEQdG˼OؠpNJe#?ِ7O){zZ;,ƥ:!w T7&yJ:yAqvht>pSg/S95l>; veF}bf}nQF:bWqpI8ٓYOJRN&! CG ɂ?UaËgq,U5)KmW$dy1nt1 = L0==ƭnt8VCMylί0 A¹ǶC{aCq& &@]_n56+4UHR\Ez߯BUkz6G5t_a(Vzy]GH _^Z\q` bM@r1"™]_2Q.sO# o8F c98:Ծ; ,w3Cx:!Q.a.Eb ;)ùT! f*+o1Yy2t0hΉ_JmBX vJ2 FJ#Iv1F Ewu2D8h}(r>B\sU;Xgj4PTAܤhKO~ӗgp{ХZΚ;yL3 2mm>2d_r, $"4bur *jo}Y=˱E +jrpkCU9P)q*ϲg>ѢHd܈ɑw}xOa%? ޯa4QCkugyQKwf sKTN~~|U~0K"/ILۤ rDId.h|1#sE{];hp4= diApG,k 01c~ww F/KN|Ne(f+]3ps/94! P˺Tv@ha)0^^$Kñ=-Ij7;m.]:x/.?u|F6i :ʹ~~r+s3,iQ%wLτ,HZ8dA(5+01/ko߷N3&~aϢtmHpG*,G١2+L+ڭ-mnBU1݊PAxx>.pBvp|¾[+,.bTIB"i s&c )F)HUFg"Nm^Q͎wlzTw3f5@gi,4W19=_SD{ ?o4D-m eЮZrB֩ٯi<$C|}fOcq[ ӃMI)gO [.^# >PvUU6KΖ`u}VUtanSK4w26[&锳 &oWPER ZA;`i\;z]8LuwΏ! shxۣ\͏ &`ۿ\MZdY6pʕ* fR,.ˍ \{"_]#6vmdGT Syu~Xm:l-p+/e (W~؛jbi03qm.&?#Cv4+8+/ y7(7U E!SFw{0c^Ң^1N72g4 a@N`Y7ln4:/Ӣ EԈia^e^Jm=Р}&{чJ4|;ʔ7lO$Ua&yt$X50YKcډ%X˽g aȺ*ysDtgy]=l y1m@d=enh4dylTEK;Ϭ27+Yzt\N)g*AGRczeUDu ,f fE\*IR8c=>sڿm&VtrEA-o"ՐO9`V̰>Hw9n Q͆.uxA$v˛1-8褵ؾK$DYt^?$5Ҽ.UyFX.#ZACX)D%?eUsY] L{\iv%}{^A>)ֆ^9R go !lTa,\Gy˼Qv'ek. /đ ;<u]GdkK&4GDehU$8imma kv!jm젡Wt)f&Y>G+xX7){*8R:6KMJwk2IP~ j3Zo%ԋܦf=9]کifVc܉񙎝pa v'bϽt-AreŃ V2C#+<#eM:h`t\LcKNP"ߔrw2? ]Bo6YpUfb-R-EpC 3n=) EA(Bb~Yp mYHd!g &*w ?88 ΕJZI>tsqu jI.S#!r!λhƽ;y% ?Ȕh.ȟ G EEL1c(U&̉5=>b *yKz&&Op o-Iaذ mkmHDd5@wrILY5) ZzDW4;GF&i#g&Z!##Zf*T?|Gc:wlU"m}d) d '/~R,pεL^z"?zl`55>WNvر6*0gAP{7 "!s4 Ox 校$AF_Z?Xpo7-\Ԡ5?mT+-n"`jG傯6=D>u41OcG6@6: SE=D(N߼ѺBI ~V x?!7$Pر` -TU*~ʧ2Fl\w7|[eha* K rA .@y@ġ*LNp\J+g?N'-K !fX;yFzx_Ѹ7Oq{ѝ׾dcE3lUi  ^7L<֜@!f{U^V|kⱝ@2~t Y&]%tZ/0 MU' Ke4mɭ:hCbΌ( q9Rz]7bG>Pix&#HYÒWA/掟).Q-u, TMv5W;pkJfeN#DC (k[4Xu%@ޒ$tlU~^GK1Yj9 blڶ<ψ˿)݋~d<@X6z$W~]tEY6t'wWpAuӊ :a2>*ɓ=bAa/Tczd#ddeh9~MC~emBzm [bCrfy[Zk1ڢs"΢+Ztt2BE"oj zreF(rmI[\vbu>*Y΀Nkj#3fܟpr$b ,_N~Wad]c ?b^W0ʛ7B_Nμܥyڨv&@V%+\mR<9wLpέy")oTPzV=tF$YZߋvғ|jeU@1+I2MM%Fk/dmCUE氤_S@{>b;09 N:Ao"W篿4/TV@f'e FiшKDΫ ܟfb*L!` gJvdSA)`[Bw`{=C ՞QSx#I˕s&:scTtKr6~ 3@SE:^7b C2ÃV|K5rI38g [8}IgVGi͘{{ạU7J'btp7i[Tlh 5z+g9;߼oJnӁH/2Mn/PkUo@/0z1 qȅuIÇ Jwl0ǵHcw*b_><ϻ= H]Hj m.|aՌDbwLCEFN/F+Hg`l>!A\E1NAϣl4B&,o]o,JN_[q5/p7ͭc綿r<94P[K_f[}n/(m#y|VM$!IWhIbs.]&Bȼik(RNG9f"Wy2FH8R:>wo/{Nը^K I )S3 L\Mh )]q2e[ VSܔDrŚN% }]9K3@9^zc\>g؃fOi݁3*5n- bܗ!$yg1iϞh,<"I|8HiZjMUfXۖi~NƒG~|t4K.M;,]ާ2.Rzg [Z {@;މ aSϱ. =L wv'MҬS(BM6v<Ѓ Y9G@V(&Q:C$_)cb$_ =b+%Y/{,gouaƮܹyR{4!X1Js3) SxFg(On1RU>ρrЙ>uM`" fPؠ`ރb5LJy1CQ. YZ