python-base-2.7.18-150000.65.1<>,PfJH/p9|^uK*vI;&aRT\T.όMZg`\d ?:4 XByuvl2Ry[g}itv%UEpH{JMNgaώپHb"m@)Hf ,_e#EW/ ѯsm+GjEP[z¤S|p0/aYY2嶗`@v5pm-:4 X#:X Бu? U45J+"hg=hO4>A_?^d ! A 'D\bl% 7d I  l\   0#T#|FGD!G!K !(Ka8Khp9M(p:TpBFGHPIXtYZ[\](H^$/bcdeflu0vɀYwxHy6 z^^^^^Cpython-base2.7.18150000.65.1Python 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.fJH/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*''fC54n1R!$$=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  6b(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^^SR4R4K3I3I s(O66b҆3e6dYdY#k%n$\$\OJJQQ\ 2P]P] \0@@=dLL@ #A#24!4!C7,,.''!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)%VD@$@$[%&&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큤fJEbfJEifJEifJEnfJEbfJEifJEifJEifJEifJEifJEifJEmfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEffH@fJEdfJEffJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEffH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEffH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEffH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfJEkfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEgfH@fJEdfJEgfH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEdfJEmfJEmfJEifH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEgfH@fJEdfJEgfH@fJEdfJEdfJEifH@fJEdfJEdfH@fJEdfJEdfJEifJEdfH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEgfJEdfJEdfH@fJEdfJEgfJEjfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEgfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEdfH@fJEdfJEdfJEjfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEdfH@fJEdfJEgfH@fJEdfJEdfJEjfH@fJEdfJEdfH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefJEdfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefJEjfJEdfH@fJEefJEefJEdfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEdfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefJEkfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefJEjfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEkfH@fJEefJEefJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefJEifH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEgfJEjfH@fJEefJEefH@fJEefJEefJEdfJEdfJEdfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEjfH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEefJEjfH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefJEifH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEifH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEnfJEifJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEnfJEkfJEdfJEifJEdfJEifH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEkfH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEgfJEkfH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEgfJEkfH@fJEefJEefJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfJEdfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEkfH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEgfJEmfH@fJEefJEefH@fJEefJEgfJEmfH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEgfH@fJEefJEgfH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefJEcfH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefJEkfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEdfH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfJEjfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefJEifJEcfJEifH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEgfH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEefJEefH@fJEffJEhfH@fJEffJEffH@fJEffJEhfH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEhfH@fJEffJEhfH@fJEffJEffH@fJEffJEffH@fJEffJEffJEkfH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEhfH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffJEkfH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEhfH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEhfH@fJEffJEhfH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEhfH@fJEffJEhfH@fJEffJEhfH@fJEffJEffH@fJEffJEifH@fJEffJEffJEjfJEcfH@fJEffJEffH@fJEffJEifH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEffH@fJEffJEifH@fJEffJEffJEmfJEmfJEmfJEmfJEnfJEnfJEib6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e523c44c80f7c86aeece5799a20ea8876f4374479bdf87f89f2bf9b4d6890f5c6bedc1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb76f5242ab6624845884a3b6d3eb3aed2516a86d784b0608d59b783affefd35ee51ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb397052493d26ec610cf967cef2cfd37d8ca64134db8a432c5fd44cc24e2648daaea4cc493d26ec610cf967cef2cfd37d8ca64134db8a432c5fd44cc24e2648daaea4cc73b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b12190c0c4d7971164d59707f4f78bc074645a1d59c89ac83908db960b913c0e3aa800c0c4d7971164d59707f4f78bc074645a1d59c89ac83908db960b913c0e3aa80793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db9fd3a3eac2182659432169b888f06076176b11fb0cee720208b821b6e42e24021fd3a3eac2182659432169b888f06076176b11fb0cee720208b821b6e42e240216c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75df48c5526031cb69ef9a606735c1c833645eefd69aff46a650ec89dd618576d9df48c5526031cb69ef9a606735c1c833645eefd69aff46a650ec89dd618576d993150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50dae5463e9635ab913cdba968361d51367ce7568403a5db8eb3a02312f76e2c756ae5463e9635ab913cdba968361d51367ce7568403a5db8eb3a02312f76e2c75697174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517acba27525b4799eab853ad98b13d019767aa94a7faa17f99ba8ad37e6f288534658da55f9ac19069d8558a945bb1e4e8a319ecf52a98f624a919d25e6ab589daaa057a608f5cd9916d2c6e4d1d623fcb97842db83c418ed262040f2044ec3e21d2e6fc715907c045682b31d527f76578edaefad34d72a00a1604d08f327cfb42029cea9dc61eeb337d5a68947056031ecefc9e3e27604d6d0085ac667ac030b3dde4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980dee33ccfc22f31e20f00511abe71d3ba7fef6efa20e7080cc6353b110ffc6ed0dbe33ccfc22f31e20f00511abe71d3ba7fef6efa20e7080cc6353b110ffc6ed0db5121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83d68d4a837695d3bb3e7cab217f1186f6b0f240bdccb3f177be76bf1c23c62783b68d4a837695d3bb3e7cab217f1186f6b0f240bdccb3f177be76bf1c23c62783bcf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e98a5624250cee926ff27983adc3ac07b17c59bc5d894883d19bb7b63ab26f9d975a5624250cee926ff27983adc3ac07b17c59bc5d894883d19bb7b63ab26f9d975dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a62e7d2ea80da2d9d4898f91c91bcce8ce4248e2707e608eb510af7062974c5b912e7d2ea80da2d9d4898f91c91bcce8ce4248e2707e608eb510af7062974c5b91c3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aeda23ef3b0d9b8d96066e94ef2a6bba70107a2334d08a52d5503ba2ffce40aad24a23ef3b0d9b8d96066e94ef2a6bba70107a2334d08a52d5503ba2ffce40aad243651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf854c246a6a1640d94eea719952a0ba81bf27bc843116c4cf9837e4d8d3a144a8854c246a6a1640d94eea719952a0ba81bf27bc843116c4cf9837e4d8d3a144a883b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13b6fd8683275e5783234620100a56618a014addfedd499abb132d36224505a51186fd8683275e5783234620100a56618a014addfedd499abb132d36224505a511841d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e777452b56eb7b7849927d7e3b78c511e62af63984506b13999983565d3edb519e77452b56eb7b7849927d7e3b78c511e62af63984506b13999983565d3edb519e4dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca742950537d49eefb08ad0faa76b9823e97d76393483ae0c4483b7f7ec22f326f6da0a1782d49eefb08ad0faa76b9823e97d76393483ae0c4483b7f7ec22f326f6da0a1782eeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd1a341dae09d1f683859e14371c637443f1ffcc3dbf0c498343e1346463ea17998a341dae09d1f683859e14371c637443f1ffcc3dbf0c498343e1346463ea179982847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368c89b942aadc9b696815ee68103215928c56e53a90b6916fa5fe02d6122fadad9254f3486ecaffe4120075a57509b8627876bb9cc9a9d986677af40d278f323f5b1cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b2a0cb311fa095a06af2711f041a775b0484a05629cf1c95d3c15df213cfd80675a0cb311fa095a06af2711f041a775b0484a05629cf1c95d3c15df213cfd80675586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b516a1e7cd2301f7fac5cf7cdb44956d8d2fdcad651a6603b23bc13f6e270cfb4516a1e7cd2301f7fac5cf7cdb44956d8d2fdcad651a6603b23bc13f6e270cfb452651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fdac15c91e1056e547a3d29014c99127a262c778c364776ff18f22f75361fe711dec15c91e1056e547a3d29014c99127a262c778c364776ff18f22f75361fe711de5cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f43279546670953a32c7f0b76edd1b65cc1c60148d424254dc8512b62fe941a7a3489df5f380953a32c7f0b76edd1b65cc1c60148d424254dc8512b62fe941a7a3489df5f384ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8da33f9b630b286e206e04c2212526c3760d440713deedaa8e7eff301495c0948da33f9b630b286e206e04c2212526c3760d440713deedaa8e7eff301495c0948e990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e61f73b860f20f5b5a13651d943e79e0281333e674ea73dd2ec3cc4e8ec648ab3ddf73b860f20f5b5a13651d943e79e0281333e674ea73dd2ec3cc4e8ec648ab3dd28a2e852df296f630de769fad9903ee4a5ec0322a2f8c1c2c459e31bb86f436e683fc72008ede16c07415fbb526948923f8199012352cab86e377ae86802e8b5683fc72008ede16c07415fbb526948923f8199012352cab86e377ae86802e8b59cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f7056970b018e81f6980b0b1483842929b7f967ac2b9ac82eed8dc04670cff98f1528970b018e81f6980b0b1483842929b7f967ac2b9ac82eed8dc04670cff98f15288829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba9f6fc11644bd986e90a5ae903cb60d2f1f66c4517734035841585e426865dafa6f6fc11644bd986e90a5ae903cb60d2f1f66c4517734035841585e426865dafa6625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe6250a3242dfc34076bdc6027e8328feeb9b196284abe5dd87c2af34790ae1d0d6bbce2b9a652f31957a6894874f8746aca0e18e32c80ee21e0a849032a99a9e4cf2d130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa360f494c91df1dffcb8b0b8b68b055b6c49afe01689355f36200110232db02c1bc0f494c91df1dffcb8b0b8b68b055b6c49afe01689355f36200110232db02c1bccf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e39c9bcd8fc2d444448479b56fb9c79c7d7dbe3c5cb3f5a0ff591c6e56f2155659ac9bcd8fc2d444448479b56fb9c79c7d7dbe3c5cb3f5a0ff591c6e56f2155659a6caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6529cdcf62b4dee7cf8e3b977a7949622288bec9a3f286b0f72db08173ddb8de3529cdcf62b4dee7cf8e3b977a7949622288bec9a3f286b0f72db08173ddb8de30eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1aa317e03a1bcf0e5f920a7ade37da976f3a10b6ce32650a79738d570804693731ebc868b7411ecf8d4d71e9a8ca2f5af30c810b60ed58e3af615d074662b1b858724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f0025adb1165da1bc99be3b4b5e67601c9483b42a9e161fa11b4577a6967d8f56059badb1165da1bc99be3b4b5e67601c9483b42a9e161fa11b4577a6967d8f56059bf8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b959346655fb81e3f70bfe2b80ba2c50e6f12f32597faba6cd98327428a0660fde8efa47a5fb81e3f70bfe2b80ba2c50e6f12f32597faba6cd98327428a0660fde8efa47acad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f6852f75c065ed9fc42aa032a6df93b85580c544caad0970f84a0f58f0d643890bb52f75c065ed9fc42aa032a6df93b85580c544caad0970f84a0f58f0d643890bbac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e2497b73c31fe158e75de41464aafc22cc5d4f911b0ccbf10c88e84177802ca774897b73c31fe158e75de41464aafc22cc5d4f911b0ccbf10c88e84177802ca77484eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e8384a2e7cb338628d719b59f784dfe50009d6540c588dda3c2ecd613adf30819f384a2e7cb338628d719b59f784dfe50009d6540c588dda3c2ecd613adf30819ff9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd2224621e819eb9c9cea224e26cd3e8e0b7c44d7fa8ff9b2cacec02c8045ddc4e7c753a1e819eb9c9cea224e26cd3e8e0b7c44d7fa8ff9b2cacec02c8045ddc4e7c753a858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f7255d2dfa269faa0dc13bcd8658addb84f620e6c1a80cbffcd6a07646ca81e07b7c3d2dfa269faa0dc13bcd8658addb84f620e6c1a80cbffcd6a07646ca81e07b7c353f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a4650f8e96d6095dbe7c00986a63afa0fb86f76c5e0176e679087049cf742dda8f650f8e96d6095dbe7c00986a63afa0fb86f76c5e0176e679087049cf742dda8fc743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad4f9e0d4222f678774f8138e336494715b00bcd1dd61da0de55859f2aed954da34f9e0d4222f678774f8138e336494715b00bcd1dd61da0de55859f2aed954da36e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565ddc91e47aac13a4e1138a36771db1ba35e465834beee6c269f0c59a301942a089ec91e47aac13a4e1138a36771db1ba35e465834beee6c269f0c59a301942a089e78516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a75ac8b933bd5bc23807f5028c6b3b482d7320dc51400e887c3c534e60e9a00eb75ac8b933bd5bc23807f5028c6b3b482d7320dc51400e887c3c534e60e9a00eb0b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acffc2d52ab1f2078e0827244ff5db07378a9e51742ae3d54b2a461488163e570639c2d52ab1f2078e0827244ff5db07378a9e51742ae3d54b2a461488163e570639cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025af8761a5ab378695a4de330ee33d3639a8b8761c4760dea08a9bba69a5bd0a577f8761a5ab378695a4de330ee33d3639a8b8761c4760dea08a9bba69a5bd0a5778d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d40d033e618ab77603397cd1630afbc16b3f4ab4f605a1dd3850b0fb28487c2b540d033e618ab77603397cd1630afbc16b3f4ab4f605a1dd3850b0fb28487c2b5c9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee3382c226878d849fcbc0bade5f6f0af47e54e6a34c44167482d7600020d19f071c82c226878d849fcbc0bade5f6f0af47e54e6a34c44167482d7600020d19f071c6aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a711234a7efcde3c1c11cfdf12f6205c51e504ae68c83234ce92f9a61702f277c411234a7efcde3c1c11cfdf12f6205c51e504ae68c83234ce92f9a61702f277c4d1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbf93e2ebe50d495fcf2248b7c0be93c3099d55685fe487a29f56e82479efbb8d5893e2ebe50d495fcf2248b7c0be93c3099d55685fe487a29f56e82479efbb8d5894c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f3360dd69ec8a3fe2da9581787089743893145d0f04cf419a06d09c13880f24cf4360dd69ec8a3fe2da9581787089743893145d0f04cf419a06d09c13880f24cf4735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c6f9b53958b0edd2f8020ab4be07f17ba024ee4140df832cad49226e87810316f333832cfe7f4aafd2de53d292c0adc76e738a8260aecad1c57ac5bf172ab131f9611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d19eb3194f4a459d6e365ff83e2e115c9af33bec2a3bb910613518350dec8320619eb3194f4a459d6e365ff83e2e115c9af33bec2a3bb910613518350dec83206163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b603759c270b924c7ecc66d14abb450c8dac3615f3c63c31ebb82e49221649cffc72eb9c270b924c7ecc66d14abb450c8dac3615f3c63c31ebb82e49221649cffc72ebf249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d95860d0cfb4ff4872f6f58e36dbf8e79841f9bb2010678cd5ff9aaf12708ae7ecf860d0cfb4ff4872f6f58e36dbf8e79841f9bb2010678cd5ff9aaf12708ae7ecf7ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a6287944c20a8c9fb628aa012d17c270418e516a9bc9fee2d00a506c9082a07930ed5244c20a8c9fb628aa012d17c270418e516a9bc9fee2d00a506c9082a07930ed5287f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a68f6b6ea682e9834c07aa540700c60edfcd5fb652da125f2dc6650ed267314305ef6b6ea682e9834c07aa540700c60edfcd5fb652da125f2dc6650ed267314305e774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c4ecf28127697fa3669b647f6d2271c24c96f736c9700890f2f802599ac1499089ecf28127697fa3669b647f6d2271c24c96f736c9700890f2f802599ac14990894ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc26080a660caa1aa7191814c71f029c0368c669f99c41268838c73340c4ed58bc3946aa660caa1aa7191814c71f029c0368c669f99c41268838c73340c4ed58bc3946a4674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec93526352c4cc566c41a12fce3f9db4dc9488eef4fa58c5db09570c675a250adb68526352c4cc566c41a12fce3f9db4dc9488eef4fa58c5db09570c675a250adb687d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee8926231ff24981a8e615f2dfc9aa4fef87653f26f2ec9e18ac7f1396f628f60a19840a090181f3c1110913c85ba875c3b68be7763a72d1b982116135d70081797ea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf6403de4fd6666c5c68f9b1221cce532e0fbd4a79b94c6b57c44c12d6db0f48e5e30d21ae0649d06a6bb056908168e22734f147ef57d682a65112d605f7eabc782f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840b015686b506746d118bafb0b688a41884031d9b4842dfc0efc11c5842d997a353ff237e67edad1dccf895d4933124f55a848e6e49ed1e6125f22d489a88f0d2a7d6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e2de8b7d8a468a49b175fcb88c73e93e0c8c84df024e98d5612f2e2a793230f336de8b7d8a468a49b175fcb88c73e93e0c8c84df024e98d5612f2e2a793230f3367c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e75781b033abb487959a0191d69b0de46ac100dc328dfd4800b268e795df6db74cc00cc5e16e18f2de6a5cd96d3a21eb2d255dba723bf0ee355a14c723a7a01bda93b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a4af7268607fd643319517b9bf6c1831d4e6f41f3e9f523ef9b642dfc3d906d554af7268607fd643319517b9bf6c1831d4e6f41f3e9f523ef9b642dfc3d906d559611d7cb975caca0a5687cd7f1b45022f7050b64f10bbca01295cc14e750810ede136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec93584043cb6cf23295064d7b5ed2b8a7be50508e1963ce0c315e0825bb0528abcb184043cb6cf23295064d7b5ed2b8a7be50508e1963ce0c315e0825bb0528abcb17059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89070e907ba5c8d2001e179af87e89a8cc40c85682d42bb6d33d0383c90c386d47371fe1708c5b3f49b01e5bb6b0d3caa75dfdcfa8d91b1134160b0b87c56821d8721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715afbbb027381a32df894800c4359acc7899a4d84635f79491360dd8d893734abcbf94a56df23382531dc70218fa678d71fce36d0b6ae3415f7079102b3fad6749957995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19a124510359f8c360ddaf81c433817a212c51db113e138f492fc44c3670fb1b391267edf8cc9312723743deeec731523f87a82d2e12496e6036e191228aaa1b258f08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a0cb3506f096d50085ad798ec34edeb1c5d3e83c70d3fc91541dd70468cd3a91e0cb3506f096d50085ad798ec34edeb1c5d3e83c70d3fc91541dd70468cd3a91e1108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba326098c820bf8c028ec85c913df8448eff1e342283e574084b7d0dbc8254b915326098c820bf8c028ec85c913df8448eff1e342283e574084b7d0dbc8254b9150142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a203d9321377d6f448fa27b7827615607b57617b6e764231e5b844ee8cb7f91ac203d9321377d6f448fa27b7827615607b57617b6e764231e5b844ee8cb7f91acdc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdd353ae9f58e0d03f1895025314e697d7acec7e77772bd78a2a52191e10f86556d353ae9f58e0d03f1895025314e697d7acec7e77772bd78a2a52191e10f865560989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0acef2389c77f38f7d1b92f8a808118d5a31318c964b60d9c4c5b8be7304f60a5f5d64ba7125b0b7d656c7427e190b4392194a0fcf6a14ebac219cc931ed5e02fc517de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171a3e2c5f9a2bb916cdbdf4be4ca9a03f04a4ef60edcd5b10cc06b056834f7d63ecfe3d84690d9de7dd69bf1998febf76da50936fa06de3d3085f454cb9164c2618a9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc56ad84451e84eb3a05b75821ed74fc2d65095cbb075d064b2702cb233c754a23cd2a16074b67a9f17e296550efb600612fe472dbc0676871ca1177fe8f7a14dd0261c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d6d2a8f074a4007a7eb706e2320f84a681184b11f1ddc151eb57792b106c33d2bdd2a8f074a4007a7eb706e2320f84a681184b11f1ddc151eb57792b106c33d2bd51cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499a303c9b365744316fe680ce0ecdfa9b3f3129d2f769e6ef5a902d5e9ba179390c303c9b365744316fe680ce0ecdfa9b3f3129d2f769e6ef5a902d5e9ba179390c178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe137daf1e225569a7b67f6f14f89c36874e334ce6ce5f0665b27033ec34193d057f6daf1e225569a7b67f6f14f89c36874e334ce6ce5f0665b27033ec34193d057f6b326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f2fc653db3c43f75efcbf1c73742bff7882dbeece9638dccf32ee7c027cb5d9322fc653db3c43f75efcbf1c73742bff7882dbeece9638dccf32ee7c027cb5d932b746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f6384413d1ab0cba84a643231d5eb74c67ec6ea95c5104911138a187d53d6f89cd6e8b13d1ab0cba84a643231d5eb74c67ec6ea95c5104911138a187d53d6f89cd6e8b962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe81fb37740eccc8f8fecf3be9fee9982f4035ddebb939674c92680750ae46dc05c1fb37740eccc8f8fecf3be9fee9982f4035ddebb939674c92680750ae46dc05cfeff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce5f41101f0c5c5b0e6b63cc7f2f1d3334dc10d3f8586ad2419598075613ff3fd1af41101f0c5c5b0e6b63cc7f2f1d3334dc10d3f8586ad2419598075613ff3fd1aef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc13a974d33daabb3e3cf94482398f4b7770e2a8b480ade14579c29f216407bd91d3a974d33daabb3e3cf94482398f4b7770e2a8b480ade14579c29f216407bd91d06a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724ba8e676c10b36d406535dba4ed40026de26bf21e27c65a859c096a691c78a9aa5a8e676c10b36d406535dba4ed40026de26bf21e27c65a859c096a691c78a9aa51bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c713edf668c8412c2978f865bc834b18c289fbb5fe6b2d73ec41cf056c176282f51eedf668c8412c2978f865bc834b18c289fbb5fe6b2d73ec41cf056c176282f51e30ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab12fa481f29127fcbc2e7393085210d142c6f90f6c22a25428ad84f6a0b80b28402fa481f29127fcbc2e7393085210d142c6f90f6c22a25428ad84f6a0b80b28408966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaabbf7f396c644a9861b781a25bf779f302a0466976b6d872cfe13d5b56dfe0a3cebf7f396c644a9861b781a25bf779f302a0466976b6d872cfe13d5b56dfe0a3cea9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ce9a7d53895ddadef4fea7057e6a38b132c2a5c9e31d8977e1dfe405f1e8e04b299a7d53895ddadef4fea7057e6a38b132c2a5c9e31d8977e1dfe405f1e8e04b2990df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f6954a4d60114fdf5d8eac6a7790425e507e13b8782cf029ddc4b0bd0870ed786cb74a4d60114fdf5d8eac6a7790425e507e13b8782cf029ddc4b0bd0870ed786cb773b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814e9df6758de162c5b616d5fe0dda8f56c1f6ddfe36a32640cd24599aceb66b575d9df6758de162c5b616d5fe0dda8f56c1f6ddfe36a32640cd24599aceb66b575d5c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b222be8a3b6d0bd36d6a465639ce44532bb9d4ba016c56a8c88e221521b48cd14722be8a3b6d0bd36d6a465639ce44532bb9d4ba016c56a8c88e221521b48cd1470caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762f98ea352540c88f533147376d4915247fe9ecad9346d24d46d8fda22e0d08133f98ea352540c88f533147376d4915247fe9ecad9346d24d46d8fda22e0d081333117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c8852d25681d2597cfbcf825402f38b110bd37808f194f6e7e34c5256a1103388982dd25681d2597cfbcf825402f38b110bd37808f194f6e7e34c5256a1103388982dc3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f0842843669188434ef59e4cfa0f3ff4d0a0dc8ef5dee2a568163cb93cb551e930842843669188434ef59e4cfa0f3ff4d0a0dc8ef5dee2a568163cb93cb551e936ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea301258820f236ed3358239000a0117fd7ff042f35336e72d0e225c4288ed6a1188aead4e0f236ed3358239000a0117fd7ff042f35336e72d0e225c4288ed6a1188aead4ef0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392cccb7767f6290b11b1531a756001a7c1c03f624d6c42589b206482a1447fc8cbeccb7767f6290b11b1531a756001a7c1c03f624d6c42589b206482a1447fc8cbeb0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f004f86861c7f850042142365f1fa67478cb58fb4f0727ae46b55b30a6e39f834004f86861c7f850042142365f1fa67478cb58fb4f0727ae46b55b30a6e39f834ea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e45f720b940f0524318254d1cb95e66882ba9e023228c4159a32bbb757c2d4277b5f720b940f0524318254d1cb95e66882ba9e023228c4159a32bbb757c2d4277b5eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c6606412627e087d3d539b51e237ddfc77993a773b7a4bfdab1bf0da09ef2c2688606412627e087d3d539b51e237ddfc77993a773b7a4bfdab1bf0da09ef2c268842b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bdf9f5b1fed2005cac4318bb748328d5d0728730c3b0fad1e9c197ed656fecf167f9f5b1fed2005cac4318bb748328d5d0728730c3b0fad1e9c197ed656fecf1677b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c406db8f43c5df376b6e05f581be9b99b92587eee295d0b24d40f867b1f2194e0a66db8f43c5df376b6e05f581be9b99b92587eee295d0b24d40f867b1f2194e0a697a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2cfe1b6215ce89cd266ac1e343c495447090e5d972d2acae8a2c5e08e93f69d8bcfe1b6215ce89cd266ac1e343c495447090e5d972d2acae8a2c5e08e93f69d8bdee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555a459d23661608f7f2d3d18623f19232bbc19afd7360a5bfbbc70170e5dc377e64459d23661608f7f2d3d18623f19232bbc19afd7360a5bfbbc70170e5dc377e6499d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c3160e569fc2dcb7b1f0bf10449d82448ae1fe54509b4e0ab3c49365209a42bc33160e569fc2dcb7b1f0bf10449d82448ae1fe54509b4e0ab3c49365209a42bc331765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff07d778f70f0015e9acd24c2a95329080e4b253f72a17d5e8b4dedbf28bd05b91f7d778f70f0015e9acd24c2a95329080e4b253f72a17d5e8b4dedbf28bd05b91f42790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717078066785d0f306d56e2cdaae2e69bd0b2cfea0e1d189dcbf55c5ad9628b8402d78066785d0f306d56e2cdaae2e69bd0b2cfea0e1d189dcbf55c5ad9628b8402d7ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d281e77cf3e415012839de5a6961b7f291ca112db28a2c49ad114107aca008eb1281e77cf3e415012839de5a6961b7f291ca112db28a2c49ad114107aca008eb1188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c6150df258c8db73ec5111c60da39be31e5ef1ed41d24280eeccebd69c3a4790cfa68603d91fa2c1746a2d5ee30c8f9273aac07a328365bcaa701a4560472be0b1d3a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a791046d5fa4d24242b87c231aef8b0e4abc3497d3eff8cfb00b415031ee4c56ae2f9c9cc179dcd7fb390f343757d31a2e6e43bc4ada3f3de4d480ea88b715d43b08ca91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b74ff6f69d20da20f1dfb7e2294b071e1dab92f66d4af4056e3863187d60144b5c4ff6f69d20da20f1dfb7e2294b071e1dab92f66d4af4056e3863187d60144b5c30aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e704dd5129555b7183c1bcccdaaa18f05bc6a8885a33cbf580a0e9eb679cf269e604dd5129555b7183c1bcccdaaa18f05bc6a8885a33cbf580a0e9eb679cf269e66a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c99ab9739b3befa4958e69de0505964bad449ace2da57e6d7e2da9954692d0cd859ab9739b3befa4958e69de0505964bad449ace2da57e6d7e2da9954692d0cd857808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b2a9bdd9a6a0b7516a385ae1c82aa1057cc1f058ef0ee2c2b27979c187762f4e56a9bdd9a6a0b7516a385ae1c82aa1057cc1f058ef0ee2c2b27979c187762f4e56df18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937f40197e1d6165989a4a34db4a7bc33feedfe67c5efc95d8099d03af06d3eb590240197e1d6165989a4a34db4a7bc33feedfe67c5efc95d8099d03af06d3eb59024d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e763ee109e3e6e538cb3e5e378af0729a65de0c0f835832a89a07d3795eefa667b67ee109e3e6e538cb3e5e378af0729a65de0c0f835832a89a07d3795eefa667b67b5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e714bf84127dbcca0cedd2f3b4998016932f706976ec9e76820b0e7e357c9527c114bf84127dbcca0cedd2f3b4998016932f706976ec9e76820b0e7e357c9527c1a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da495136a3882ee5992f82faed395644868b8917085c45400ec9174a16854fc8b9575136a3882ee5992f82faed395644868b8917085c45400ec9174a16854fc8b957bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194eeb3812424aedc5e78512b4da2184d96b003c2d2f57bef1ef4ce5ba519369d914eb3812424aedc5e78512b4da2184d96b003c2d2f57bef1ef4ce5ba519369d9144670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918f12fc0a9372a7c9148ee50ccb4bd71991f37a0fe47a1699d51e33e64fdec08f6b12fc0a9372a7c9148ee50ccb4bd71991f37a0fe47a1699d51e33e64fdec08f6b42e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea7581424034c61f6c4ee806006032964ee89a43e28bec1d337d6b5a3d205fabe08ecf354034c61f6c4ee806006032964ee89a43e28bec1d337d6b5a3d205fabe08ecf35084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46fab873381db26d5090655fbbae54cc2d5eb5ffe39d4bc382467c747f98f7c86d1ab873381db26d5090655fbbae54cc2d5eb5ffe39d4bc382467c747f98f7c86d119fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be6716eb995090e34aa56552aafb83e969fae880850bd4c59d43751a5aff9bb5972916eb995090e34aa56552aafb83e969fae880850bd4c59d43751a5aff9bb597294f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a77dbc8b3825d72a7c8ec64a5ade7708f795737cd550f1ac0276f579956acaec8a7dbc8b3825d72a7c8ec64a5ade7708f795737cd550f1ac0276f579956acaec8ab44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af078346c7a3c26d9f84bc49a06e63c3c995588406258457310652159c7b3c0ffa9137328e642a308e417dbbc69b684b9fe295673f271bff580f2ccd121a4e71ef1c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216e9aca40f34782664da27834b98eea94f6f0203b3d5ca45811823b701a30b2fcbe9aca40f34782664da27834b98eea94f6f0203b3d5ca45811823b701a30b2fcb8360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba13550e8ea349b434968765502cd1cfcf3300d08ee913762b8882f58ed824e3b113550e8ea349b434968765502cd1cfcf3300d08ee913762b8882f58ed824e3b108c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255b9ecb2773889c6eb63fe10d9b828d06715178cbdb27195acbd4f469ae7e6ead0b9ecb2773889c6eb63fe10d9b828d06715178cbdb27195acbd4f469ae7e6ead053cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda67de585c152dbf9d130d7aec154c16568e0517a2164d88b0f1a065c749847b28d7de585c152dbf9d130d7aec154c16568e0517a2164d88b0f1a065c749847b28d7f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace979d70f9f62e610ce4189f7ba93df03ae2788c6adde603cf5846e7b3f5c5b07d199d70f9f62e610ce4189f7ba93df03ae2788c6adde603cf5846e7b3f5c5b07d1995c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54af03fc87b3a8b945c2d68bcf30f19bc3268f392d71b2c5392226c530b39bb9aeff03fc87b3a8b945c2d68bcf30f19bc3268f392d71b2c5392226c530b39bb9aeffde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb08de7b54bc32896944bddd80fefa2c84f07db82e4a218aaa7255b93eed5cebf208de7b54bc32896944bddd80fefa2c84f07db82e4a218aaa7255b93eed5cebf2b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88da1724f9762123574e9ddc370b7d446588ff7feef263a78ab5d10457e6727c3a970f98740a19358690cb97170b5bff6d96f5b55fb0047da7b35dca483ef35214c05de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590d0ed8666fd30485654cdc1014062e8faacfc13cb8792d3eb753b58b0efb0379380ed8666fd30485654cdc1014062e8faacfc13cb8792d3eb753b58b0efb0379387b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a0f89ec807e62cb4449bb0584775d6d7f427a93c7c28db2078c61cf840459f64f7f89ec807e62cb4449bb0584775d6d7f427a93c7c28db2078c61cf840459f64f77c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af8268bb5dc3bf6c2a30156e77b420443ca6eb0fe83d18cccbfc427278d22800248268bb5dc3bf6c2a30156e77b420443ca6eb0fe83d18cccbfc427278d22800249a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fdb54a5c648bd6b50d52a3ba6ed74d70f53e59619ead2a28a1cdc246506efeb369b54a5c648bd6b50d52a3ba6ed74d70f53e59619ead2a28a1cdc246506efeb369cba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1df310bca4b76ba1e450cf435de60eda31dbd628a2d8d023f312dabae4bb7c8558f310bca4b76ba1e450cf435de60eda31dbd628a2d8d023f312dabae4bb7c85582d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb16594efb687598c36b049d1929a8dee04d069005b3575d608b2a15dab8dc14d0fa0e6d8a04e5ff070e569440e7814f26f13fd6c1dff98713f3eb33e43605e6f55c11826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8b2d8d75820d9de1f14b902fee3970c877f53749acbeedce2c2f78083c79cd82232d8d75820d9de1f14b902fee3970c877f53749acbeedce2c2f78083c79cd8223d51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd7481418d4259e7ebbfaf04c0882850dcca03bae5c9d0a51baa914128de2a47481831418d4259e7ebbfaf04c0882850dcca03bae5c9d0a51baa914128de2a4748183f430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f556311b359f5c226a2d107eb261184271d1ffa3e7a660a05b1951560c44e57e8b446cbb359f5c226a2d107eb261184271d1ffa3e7a660a05b1951560c44e57e8b446cbae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb002598603def485b8ee77a5d9e30b05b5db2ebaaedff8db17a07c05466c31b0809c598603def485b8ee77a5d9e30b05b5db2ebaaedff8db17a07c05466c31b0809c986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a14061201f72d27fb2b9425bd9df9c70b83af971f8eb16168481a66cfde4f0351b28f66afacd86909f4cdf0752b9e1bda1af1b7d669b12c9545de1a40b486924024facd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2ec52173aef86c8f428ecaf35230b12f6fe7e446e1390a69cc9e58727d5c81992a3fc1c06a9ee638e86724fc63a17aa769b714e0d9ea7abdc568f1315954568505b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c10df6e64aa2b200f0ff49bb93a0c665cff89b2f18e807f360239b0cad11a60f14957e2d3af2e03e65e2ca6f9d6995b6f725a4bec0a73c8acc14f442d59b29d00368d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b3279bd5fd38da86204aefcdc46cf74cca7f1506bd707a809b474de2c712de8243279bd5fd38da86204aefcdc46cf74cca7f1506bd707a809b474de2c712de8244145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c6199fd994f23bea4862394d98b5657b0090c9247b8f9e2e7388c5b21e0424b2e9f39fd994f23bea4862394d98b5657b0090c9247b8f9e2e7388c5b21e0424b2e9f3458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a33dd0dc744d34d3ec09508d8ad2d81651cc271758db008415126b322dfb9ed3333dd0dc744d34d3ec09508d8ad2d81651cc271758db008415126b322dfb9ed333095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c496535c747cc1adda7bd13a2dfb2dd1aa3580825f12a4ee8dcea87e2cacf8419fa6fa886488e014d6fb63e6d4efcd1c5715d315e66938d68d63d4f73fcd3d5fb1f0dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af0454407b2e2818ac861b06b7063998fee1516c5b086ac2c1ac675836e015adab1454407b2e2818ac861b06b7063998fee1516c5b086ac2c1ac675836e015adab11f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d2eb83a7c8aba7ade7171f3f22ddf7aee2a674a000c424aaee530b14e19edb9c92eb83a7c8aba7ade7171f3f22ddf7aee2a674a000c424aaee530b14e19edb9c9d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c9fdc1c273e86e686d073cb30338eb4b99d5dd4a6eb09295707d47854e410912ddfdc1c273e86e686d073cb30338eb4b99d5dd4a6eb09295707d47854e410912ddd6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aeedeafc0d7f0d0651e5ebaf116a4dfd582cdcdbacd6f19cfa63a14f1ec0a4e4964deafc0d7f0d0651e5ebaf116a4dfd582cdcdbacd6f19cfa63a14f1ec0a4e49641a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a1654760c4e8db191f8470fbaa24f0faa247595bb85d4439d42fc2feefab1f0156d54760c4e8db191f8470fbaa24f0faa247595bb85d4439d42fc2feefab1f0156d65a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca229984800b5a9fef82d4b9b3249ffbd2780a7e17bb45b16e3a8d65ecbb450c0eab48b9800b5a9fef82d4b9b3249ffbd2780a7e17bb45b16e3a8d65ecbb450c0eab48b9a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a250984c9000edafbfadacdb72d77f3d697631db28a4c594c0a31c000535bd5ff176984c9000edafbfadacdb72d77f3d697631db28a4c594c0a31c000535bd5ff17676beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b309f45cdaeb0c501fbff2cb714519cf4dbc76a57ee3ca78496f12c6822dc1aff209f45cdaeb0c501fbff2cb714519cf4dbc76a57ee3ca78496f12c6822dc1aff20cbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358ceb8c6d2890f93a727aa663705e4c8733d6e4d2052a3f2c76f5daf0851e8dcbaaeb8c6d2890f93a727aa663705e4c8733d6e4d2052a3f2c76f5daf0851e8dcbaa4345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d16fda26c68e88b76e839ee99fa99ef46f9ab696e70c6a75b1a659ed1386ab21576fda26c68e88b76e839ee99fa99ef46f9ab696e70c6a75b1a659ed1386ab215717df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfeea14dc7f5014bfdbd4cb9390027376cb886fe8f55ce5ee5c78ebdc5233a7ef71ea14dc7f5014bfdbd4cb9390027376cb886fe8f55ce5ee5c78ebdc5233a7ef71787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa945300e352a42e1ec7bd8d9c2e129116e90ac966e4a1ca3690980316d18f813dcb9481e352a42e1ec7bd8d9c2e129116e90ac966e4a1ca3690980316d18f813dcb9481ce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830a66eec1efaccb0c4c7bcf9249a453c8976755a86c75dd85968935627c421904a066eec1efaccb0c4c7bcf9249a453c8976755a86c75dd85968935627c421904a0dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e6897c07ba31ffba2c97d3d6e9210dc6fe10c9f158bba574ea825eea0b9463a526897c07ba31ffba2c97d3d6e9210dc6fe10c9f158bba574ea825eea0b9463a5268ec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0f0b5ccaad58facda711d7ca4638200f7c34c553a85acd8dee6142dd069fb03b0c0b5ccaad58facda711d7ca4638200f7c34c553a85acd8dee6142dd069fb03b0c412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5ec062ee4892a6e0ccb5f855cb264b8303a62365c786300132fad825fe31e2f0c6c062ee4892a6e0ccb5f855cb264b8303a62365c786300132fad825fe31e2f0c66542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516ff3e4a9e45cc9b94ddc8e6432ecb65ade7d7cdac3b5dd44eb3341a2e1d4adf886f3e4a9e45cc9b94ddc8e6432ecb65ade7d7cdac3b5dd44eb3341a2e1d4adf886420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63c2eff4d9f28cf6a8c4b142be81ac6afbeda5b9bf539995c87b00ec061b2276b782eff4d9f28cf6a8c4b142be81ac6afbeda5b9bf539995c87b00ec061b2276b780c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead9c965a3f4dc8bddbf273f0f8f74882078113d9d3fb9566e83c93d5f1f6d97d022c965a3f4dc8bddbf273f0f8f74882078113d9d3fb9566e83c93d5f1f6d97d022b780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d86906059ba3ef6f2881f9a718e8cb3562acc5ee594cfdbed0bc4b669b95f37ce294ba959ba3ef6f2881f9a718e8cb3562acc5ee594cfdbed0bc4b669b95f37ce294ba93152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905dfdbec6ac518be372a41af4c8c15e473d8e6f807d5d9de872860e797596e93679fdbec6ac518be372a41af4c8c15e473d8e6f807d5d9de872860e797596e93679b85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df4165722a7e93e2b2e6151b2c9adebb52fec82799164b92939d92123a81b272d52c21722a7e93e2b2e6151b2c9adebb52fec82799164b92939d92123a81b272d52c2146e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf88071bf375575cded0de4dc3cd1e7631ccba56ab9140a542ce7ba7cd21b9b70fa4aa991d195fd4d150594c8ccd5954304864366943b6cc091ee142aeb710cfb48c7892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffebfe6d6df4d33b4bbf1bce9f6dea1b03926e8fc69a20f2ec04e14a3580f5c3e75d3b2213d041aad932ba5e555f391ce8b242abc386478549c2f898660076c29cb94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb696e067e35d1c4eccfe7d510ecc61a88a23b77b36e2e53db87cacaffd5adf555b96e067e35d1c4eccfe7d510ecc61a88a23b77b36e2e53db87cacaffd5adf555b7765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719ff6aa846b7983fa426398547d9d682b59a22019312d362b294b6e702a28649560f6aa846b7983fa426398547d9d682b59a22019312d362b294b6e702a286495600c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15dd5c0bc8df06912a9716ba25fa0348962572fdfb2a641b78ff4314e8e3d0e39cad5c0bc8df06912a9716ba25fa0348962572fdfb2a641b78ff4314e8e3d0e39ca9264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8d95219f23a1d8ec0d66d0819e172c07581aa69ebfa4fb81cefc5cfa201304c473565aded6cca89f0119f142a8061970c9d4d0353e7d8c7fb2d7b9e1f592a56c930caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0ab3679a52653fd667bc359b67332b50183bf6e32da1bb26ebe7cbd9ae06cf0670b3679a52653fd667bc359b67332b50183bf6e32da1bb26ebe7cbd9ae06cf0670dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e681d4641bbd5f0df52d6171a7e98b9c63f23f27687828615ed7d844ac6ed9a37269d4641bbd5f0df52d6171a7e98b9c63f23f27687828615ed7d844ac6ed9a37269915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57ee5a7557cb9852e684fe357edb70936f1d51e901d46a2e1622451fa8a24cb54b8e5a7557cb9852e684fe357edb70936f1d51e901d46a2e1622451fa8a24cb54b8ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c94041a7017e04308646391fc43d0882e8cac6191e58bdbbff54ff35b683aaf1734041a7017e04308646391fc43d0882e8cac6191e58bdbbff54ff35b683aaf1731a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f54b18072e601bada0ee9475005137c566e56ed88f4c7b7c7b870970b6ae5e9799b0f2085839f130c4e00b350d33152640017fe409720b6816af1c05c128e37ca37498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf2bf9652a06ac8b0f299c25999ab626fbb89cb716d652addf072c3d4a1ccd89651bf9652a06ac8b0f299c25999ab626fbb89cb716d652addf072c3d4a1ccd896519483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c0300cdc12a6c2839f40bbedce8bb41329a904c6e5c5747cf6ae01074ac1983098cc3cdc12a6c2839f40bbedce8bb41329a904c6e5c5747cf6ae01074ac1983098cc381fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f88533401dc43a824d9d7431b388cb00d9acefb84ebeeccd3c48ccfab158923294c83c5fddc43a824d9d7431b388cb00d9acefb84ebeeccd3c48ccfab158923294c83c5fd59d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1b124057953ebe1ae9100daf7d149c63910ce4762f2bf3e94abce4e53e8036599b124057953ebe1ae9100daf7d149c63910ce4762f2bf3e94abce4e53e8036599299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c01117ac681ec3bd3f28098b9da07803cc77c283c2b258b4fe23b726c0f1e745770424ac681ec3bd3f28098b9da07803cc77c283c2b258b4fe23b726c0f1e7457704240aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a1527e945da27b960b4c56300b8eb6bd9cf6a3ce5ba7e359e7dd27d39bcddb867c507e945da27b960b4c56300b8eb6bd9cf6a3ce5ba7e359e7dd27d39bcddb867c50efb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d81a4f68c848e7c014f5b12a80576e356a442570e19331fc47da34dc2c18bf6b154a4f68c848e7c014f5b12a80576e356a442570e19331fc47da34dc2c18bf6b15457e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f2806146c96395e3279475697e4dabaff0be69208679917464bd497591a58387fead52b7c96395e3279475697e4dabaff0be69208679917464bd497591a58387fead52b7c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b1bba58dbe5f1cf5414282f97f2f0c927a6d01de59bc936bc8ba3d20af649ca3d0bba58dbe5f1cf5414282f97f2f0c927a6d01de59bc936bc8ba3d20af649ca3d0ecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4bbee9b62568d24546600fe7667b021c092e1669cc5ac9a9dfe5f472c6540fac3bbee9b62568d24546600fe7667b021c092e1669cc5ac9a9dfe5f472c6540fac3bee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5ce9f93f452a5cd6e7e356ab451a3c3286e422438ba9ea607e0f91c6ebddb297d3e9f93f452a5cd6e7e356ab451a3c3286e422438ba9ea607e0f91c6ebddb297d3686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b9acb1516918c5041471b4431e0d462bdeb3231439d42ca288c01123be9f1ace46acb1516918c5041471b4431e0d462bdeb3231439d42ca288c01123be9f1ace4694096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb793156239fcdb3fbd0f26ffb40032693d6f1962b8468a76cff09a79baa45d580d93156239fcdb3fbd0f26ffb40032693d6f1962b8468a76cff09a79baa45d580d927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac9259298a1275d3765e63eb2f0c50ed5050d0b5c664b6f848a665d3d06e57157a6259298a1275d3765e63eb2f0c50ed5050d0b5c664b6f848a665d3d06e57157a6e0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a924862cbccde048a70e50d7cf0502962214f43e3e8a40a991e03c812fffc207b1e4862cbccde048a70e50d7cf0502962214f43e3e8a40a991e03c812fffc207b1e8580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb791334874e6fb73ad788aa6dda53be740b46cfd0ee51b02f8172eea7c6f97823b9f914874e6fb73ad788aa6dda53be740b46cfd0ee51b02f8172eea7c6f97823b9f91ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19ce71390bd33a7be15cc8960999efe6896523c88677dc73b5ffb8e8e80658e1760e71390bd33a7be15cc8960999efe6896523c88677dc73b5ffb8e8e80658e1760db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded4883b40c99fb443afb39feaaa214b5f49b465a3debc685aa224436d3f938fcb7d883b40c99fb443afb39feaaa214b5f49b465a3debc685aa224436d3f938fcb7d623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22df2542aa8a727be5e5a291a06b93af266b686db3fd4fe7cd7523d811b5252620df2542aa8a727be5e5a291a06b93af266b686db3fd4fe7cd7523d811b52526204d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568a0e575a75171060a33bf8f21c803e448f5458b835b2a6419cdd19565cff2f7fa00e575a75171060a33bf8f21c803e448f5458b835b2a6419cdd19565cff2f7fa065b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2adef7902c4aa4c891b3048822c69da6109764fe4cc2f19f37a3b2807d1e3f6e01def7902c4aa4c891b3048822c69da6109764fe4cc2f19f37a3b2807d1e3f6e0170ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f29fe437aca7be9ced3d71e92fbb9101d8b58c44f217add38bfe43102934e201059fe437aca7be9ced3d71e92fbb9101d8b58c44f217add38bfe43102934e20105464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea041af24e72186d872bb10e9a21a89c68d05f34e91ae1483a827fa7b6ce3a4507241af24e72186d872bb10e9a21a89c68d05f34e91ae1483a827fa7b6ce3a450724b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d5fdb28421221db4d3d1313384c613cb0301f6a0a4abd3ba37354977024d47f7a6fdb28421221db4d3d1313384c613cb0301f6a0a4abd3ba37354977024d47f7a6d42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e579ff565e6ef20e032fd34545e8467705761539fee87dd7576abbdb90bd49622879ff565e6ef20e032fd34545e8467705761539fee87dd7576abbdb90bd4962281cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96ae66cc1383a6ddf24336fe0833988cafe1ab8ae73f4e10fb60fa6d519ce10dc6be66cc1383a6ddf24336fe0833988cafe1ab8ae73f4e10fb60fa6d519ce10dc6b4325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f54f2f35a9903908bd2be1827f2eb229024513992badb9812002c25f184786dd954f2f35a9903908bd2be1827f2eb229024513992badb9812002c25f184786dd953c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab350410b6b34c0ba727ec78b71406c5638c1b965bf0eabf8f9f8a0b918805f8d7630410b6b34c0ba727ec78b71406c5638c1b965bf0eabf8f9f8a0b918805f8d7634e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f3231823813d713589ecc249e6048670f9f8cc5ef717b272976fe7861765b3a4e051a923813d713589ecc249e6048670f9f8cc5ef717b272976fe7861765b3a4e051a92231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093f5744d74596dbf41029ee74fd9cabc90cbb97099e68839a33c8ad9129a18532fb5744d74596dbf41029ee74fd9cabc90cbb97099e68839a33c8ad9129a18532fbbcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b4dcd28015390108158dbf38fc459baf82c764890dc7d32d859c48d94318a31992dcd28015390108158dbf38fc459baf82c764890dc7d32d859c48d94318a3199247d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1cdbc69c6d182699d49b95ce062f905d2d0bf6317e5b1fb062f9d3365111319509dbc69c6d182699d49b95ce062f905d2d0bf6317e5b1fb062f9d3365111319509809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdcb7df09f90c97f98f125d0c26d74682c9d7569fef9d81115596bcfc5661af3b56b7df09f90c97f98f125d0c26d74682c9d7569fef9d81115596bcfc5661af3b5609cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefd39dbfe4aa3895037d5606383627351b7a1ee9c54465e0c4d87b1c3430aa0264a39dbfe4aa3895037d5606383627351b7a1ee9c54465e0c4d87b1c3430aa0264a73f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061b1dc84991ca363b57615e3b0f4f0025b312c68a2215664d022effdc3fa25ff73c1dc84991ca363b57615e3b0f4f0025b312c68a2215664d022effdc3fa25ff73c0c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda8406c3ffbbedc211e0bf4a74026c2a9571e605ecf3330e5bd919419561eaed498406c3ffbbedc211e0bf4a74026c2a9571e605ecf3330e5bd919419561eaed49e80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6e91f0e3775d292b38ca1aa3152e5ab1f6ef513d2f9fc6467b6b958dd35677934d91f0e3775d292b38ca1aa3152e5ab1f6ef513d2f9fc6467b6b958dd35677934d1cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5b8c669e8ed1978f891ffe53218350f73ed1ac5739f24a23f5d15e1e0b60ee402e8c669e8ed1978f891ffe53218350f73ed1ac5739f24a23f5d15e1e0b60ee402ea8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4eb5b6f6018e85562c05958f589eb4552da05ab5c6c9596b7bf0cc41046b8b6273b5b6f6018e85562c05958f589eb4552da05ab5c6c9596b7bf0cc41046b8b6273cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bff4fbd7cb67990aa8d676bd5cf394ab7902f8aabe275032e25ecc38ec65141226f4fbd7cb67990aa8d676bd5cf394ab7902f8aabe275032e25ecc38ec65141226849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b2098741e560593621fbd865b44424ed08d65f301ced05100582d6e25524bc3ccf098741e560593621fbd865b44424ed08d65f301ced05100582d6e25524bc3ccfd2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216caadb0eada8ced41d7b52404d901abd6b7eeabde35a1c5dadb0260693c0d4396eaadb0eada8ced41d7b52404d901abd6b7eeabde35a1c5dadb0260693c0d4396ee5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e72196153735157799bc64a03e5d9b63c8b89f4dd6ef653513bbd2078d98c73344f97bf54de1157799bc64a03e5d9b63c8b89f4dd6ef653513bbd2078d98c73344f97bf54de163b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb28487d07a4a8bbe0c9aed717cd1192f85f80a3c4646bc9b9ed4e314bf07f3253e5b67d07a4a8bbe0c9aed717cd1192f85f80a3c4646bc9b9ed4e314bf07f3253e5b65dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc336840115e28969159e9a892b04dcd7637f9813230d286f272cb4cdce0a894f61c2840115e28969159e9a892b04dcd7637f9813230d286f272cb4cdce0a894f61c2bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da2239aa380575c85c347dabfe76227098e811cf1546d633b2ac1f07ee794420e5cc77aa380575c85c347dabfe76227098e811cf1546d633b2ac1f07ee794420e5cc778edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf09ad718cdb3ac1485651543a3dda1c8251c90e275dbdfea60bd2b5bdbcfca80e15f4a52be1a3b37b7f13abf7594da1e757baf9f93cc69d2693b82c01216adb1b2c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e881e890e7fc7efcee4db30b838bbee0ce0f97753fb5a260187060dbce55b0f7218ce890e7fc7efcee4db30b838bbee0ce0f97753fb5a260187060dbce55b0f7218c20c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a7adbca98a7c8d03db12e131a216bf0fa22804427979bd02e3a6e2218dd75a2e01adbca98a7c8d03db12e131a216bf0fa22804427979bd02e3a6e2218dd75a2e010e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc91aaeb0b09eaed61000f6505c369d6e16bd50978ac9c0eea93d967da37dd741ac1aaeb0b09eaed61000f6505c369d6e16bd50978ac9c0eea93d967da37dd741ac5adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392d4cc7603d2f1b584d916b6ea05f0bb9202067be1aca2f60928eb535f4be3ca5174cc7603d2f1b584d916b6ea05f0bb9202067be1aca2f60928eb535f4be3ca5171bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439cd0a589891cc61204087867f2f747b6aa76091a04820453dced577c90b7788080d0a589891cc61204087867f2f747b6aa76091a04820453dced577c90b778808048a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbbf2e466a62a35393fbe57a5423b0daca8337f9e5d23b0b080e28f112bdf6be6f7f2e466a62a35393fbe57a5423b0daca8337f9e5d23b0b080e28f112bdf6be6f731e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f6eafd1c473bd31e533be0fc839d04ec316806d096378b1d5ae8acaf2a55b26315364a15bd89e106977e54669ccbf4fe90214399c6cd5e0c321282b46b22d6c5b18acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e9c01b38e1226560535ae5c2aa47146a56106c5ca1963beae6b78bebc351bec16ac01b38e1226560535ae5c2aa47146a56106c5ca1963beae6b78bebc351bec16a6936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c619ffd68ef170f1eb14f1807dc5ea3e741c127ea84014c6cf38824af3ea6ba42619ffd68ef170f1eb14f1807dc5ea3e741c127ea84014c6cf38824af3ea6ba4232a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea504013a5f8a8e99ef43fc619197652f0a2965c45750ffff216efe6ba8c48d23881c5f4affa84961aa1c5af983f1d708283d9b53df5529dfdc5c0aa29950733a69949bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e0aff74e5815231801d5d8d05b6326b73b2faaa3d06c1c5df91c87c67451ab9e60aff74e5815231801d5d8d05b6326b73b2faaa3d06c1c5df91c87c67451ab9e6bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc63513db29329895e4281cbdd6ea5223abb6d302e6e980903b6e2491274818f7d3dc870787ae6f4664d342e9577576b396bb048ee8993f08d4004ceff6a8921929ecd2b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a30230d92e790b0c9cd4e00deec8e1c503dc1c7d6318a5b65211e82ebe5095cd130230d92e790b0c9cd4e00deec8e1c503dc1c7d6318a5b65211e82ebe5095cd17a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a9098865628983da1c32c0bae2408862bb63cf136b970d2a4e244a18dfb181ad11618865628983da1c32c0bae2408862bb63cf136b970d2a4e244a18dfb181ad1161e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85511e25c8cc76ff7e5580ab7cb2d106107f567df9b12ce175b2e58bc9a70dec91211e25c8cc76ff7e5580ab7cb2d106107f567df9b12ce175b2e58bc9a70dec912a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3de4f820492a07b0aed175f620f95a2bc3ab4456436efe053657df5d772507f095e4f820492a07b0aed175f620f95a2bc3ab4456436efe053657df5d772507f095e3497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8477fa4598819bd16ba80904d30a00c052e7da022c471c3b81b2d4fbd2eff1c8d477fa4598819bd16ba80904d30a00c052e7da022c471c3b81b2d4fbd2eff1c8d49f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d82aa2684cb31b01a14d2b5ac0e2ac55959b27b6d2424f4a2c9d23b9c21d59ae512aa2684cb31b01a14d2b5ac0e2ac55959b27b6d2424f4a2c9d23b9c21d59ae515da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44f337dc2211dc1a148778bb2523fa40a142e16b923b2bb28959fdf46226eeb3eb6337dc2211dc1a148778bb2523fa40a142e16b923b2bb28959fdf46226eeb3eb6a73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a5382116d0a4c178f6ceefb81ecd75230e115151a598c4da7e1da8652f7e910126382116d0a4c178f6ceefb81ecd75230e115151a598c4da7e1da8652f7e91012641c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a2376039731b5895b96c7cd70dd5ab86b7b4619521bf5cd5a4bdcaaad12e224644376039731b5895b96c7cd70dd5ab86b7b4619521bf5cd5a4bdcaaad12e2246441f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7a4dcf9b0cd2309d77b7da28895947fc96c1152dc27f441445cdc4e884810554204dcf9b0cd2309d77b7da28895947fc96c1152dc27f441445cdc4e88481055420ee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b175243fc88529ba239cebda4a47f353bec48e7dd55c0fb982a189ed06547208a3af943fc88529ba239cebda4a47f353bec48e7dd55c0fb982a189ed06547208a3af92424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30af545b847a42ab0eff4b2874073fdbc2c3f7435e0346abcc9e2c1e0c6842370a9f545b847a42ab0eff4b2874073fdbc2c3f7435e0346abcc9e2c1e0c6842370a906e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c279ae67c7760d257c21ca010db545b2dda46a284ae14d6deb1ef8ad452e335cd379ae67c7760d257c21ca010db545b2dda46a284ae14d6deb1ef8ad452e335cd3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f22b9f09a61ae9e0b7f93693c77ac630d078177788663c25c9f8ae0c6d2e3e44f22b9f09a61ae9e0b7f93693c77ac630d078177788663c25c9f8ae0c6d2e3e44f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b78b7d3e0c396113255f98de5570031f47b8f95b0b91e82eb1972c808ac177fc316f7a0c246ce13202f04c40d0b39a5f9577ae0b37f7f20a04c58def11bde3feae357b6779827f8d6ae4cf4d1c23bd4ea788de51329394fc1f8b6cf912de4ebc1438eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f44465e6c2dd4eff0cf3203de3eada56f7c9032fc97c42e7ea22d9ac55b5f58b7c8e65e6c2dd4eff0cf3203de3eada56f7c9032fc97c42e7ea22d9ac55b5f58b7c8e38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4442f6e24f52e8bcfecda021d2780d9905b74f077b94e8c90ab8f3ea6353794c3752f6e24f52e8bcfecda021d2780d9905b74f077b94e8c90ab8f3ea6353794c375af58524bb8a85bb981d13aa17283b3f3a6652cefc38e2a68e61a694d5f36c89dc5a0e8ff82de0d95ac76dcf8b51f13ddc4d74821784afdf2b36411e8123e54a33d43942af10eea386772909e6631237e7333e3cdafa963431640f6aa0d81cd863d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f401011abd8e9760768c801cec8e57e377b3be193730bd4fc43fdbc1123f0cd4d2e85a1abd8e9760768c801cec8e57e377b3be193730bd4fc43fdbc1123f0cd4d2e85a161557d1c6e03a00b3c0fc68ae5a2994991259cfd94f718301bbd45a4388c42a42363e89a69e6f2cc4c5eaab0e49ca5f8c478045956ad58fcc6405cf3462c449f2363e89a69e6f2cc4c5eaab0e49ca5f8c478045956ad58fcc6405cf3462c449faa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a768fee2c2e1076a51caff72c135e4a7d7193a3114cb2edcb0bb3014b77e362b08bdfee2c2e1076a51caff72c135e4a7d7193a3114cb2edcb0bb3014b77e362b08bd14801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832c072329528c8b0511cb26a7624df99c40f974c31c14ed1a9a05d201dd4b8eb5d0072329528c8b0511cb26a7624df99c40f974c31c14ed1a9a05d201dd4b8eb5d0578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e377402c7933e6e8f48e189a159bd397b5e1d58a30c253a933d0499ee261355bc577402c7933e6e8f48e189a159bd397b5e1d58a30c253a933d0499ee261355bc5a5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10fc41cc76a744ec383537da4ec8fcf1c9daf4dae413a61532cff1300f4e0d339d3e0707715bd690aa28dc5ee30d3dca6041c90af3971916508b5dfb7c9fd771c7098fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c344d03eb9a964012ea4001fe3d51c7e295bf572f13965e730a9ba1a7165dd13a344d03eb9a964012ea4001fe3d51c7e295bf572f13965e730a9ba1a7165dd13a21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f16e78ad245eab45bffa09ed6ca0fc8a02db4dde0f61330a1d7a8d09a99d6420ad3e78ad245eab45bffa09ed6ca0fc8a02db4dde0f61330a1d7a8d09a99d6420ad3a3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51bc353a1cde14ea7b38958bdca3f5fa1452f615a6028bb828a2d4b002072fbbbb6a9f90367cb28450f561bb1e5b5f71a772b107c445ba2e5c33ae2a54f7b8cad561b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bde947ddcb18164e85138ae3ee6ea2cc280a1520713c967b8f71314001b669ce2de947ddcb18164e85138ae3ee6ea2cc280a1520713c967b8f71314001b669ce28290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc8f24c3271141c59169872992048655592144db370ee2672f26f759e03da98731bf24c3271141c59169872992048655592144db370ee2672f26f759e03da98731ba910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed6e75888d4ef7e25c3a0ab60693337a7a664c0317d875b3bc1bcaab6d55da43963e75888d4ef7e25c3a0ab60693337a7a664c0317d875b3bc1bcaab6d55da43963b841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e40684fde94a531d8616fd89f8aeda1117227e1a9a5317fd94018b1a31aaca6696b684fde94a531d8616fd89f8aeda1117227e1a9a5317fd94018b1a31aaca6696bb59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c16da39eea83bcc8940b0178dbd8b1945dd08ec634d389e00eaf6df2fc6451d7216da39eea83bcc8940b0178dbd8b1945dd08ec634d389e00eaf6df2fc6451d722b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f11124d4697e8d3bc173fad31d06df757eef5de78f7d1d94ea6d2854d90691749ce124d4697e8d3bc173fad31d06df757eef5de78f7d1d94ea6d2854d90691749ce2940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd91057d8bd0e7b165f05083f472d6106d8c68448fc9ff3cd715a15a0a275c34f5c6157d8bd0e7b165f05083f472d6106d8c68448fc9ff3cd715a15a0a275c34f5c613f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec50241bf07d83681ad5da69cdf0ec010e9074ede784805952158c78b992de833f24641bf07d83681ad5da69cdf0ec010e9074ede784805952158c78b992de833f24698dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8ae50a3f08220730b5c968ce342441fdac935ee82ce81618554565480f3176787ae50a3f08220730b5c968ce342441fdac935ee82ce81618554565480f3176787544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd143768d64b09303dd68f558acaa8e64c4d17e45eb8655d3112a8976d42663eaae40428d64b09303dd68f558acaa8e64c4d17e45eb8655d3112a8976d42663eaae404256510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b72e66d3f036b74ff10db04346969cbb532d2237a8fec1c788bf6fe09915cbffdd2e66d3f036b74ff10db04346969cbb532d2237a8fec1c788bf6fe09915cbffdd285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c57d65e642b3fa886f58a1ceb39047036819559b250bf435ada658a40a22f72fcd8d65e642b3fa886f58a1ceb39047036819559b250bf435ada658a40a22f72fcd81ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdeffbabaf6f49755a061fdb822b9653e0b0020f89a2289fa932ee0bda70cd2857f9fbabaf6f49755a061fdb822b9653e0b0020f89a2289fa932ee0bda70cd2857f995f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46f7d03f26cd22eb76b48b5970b8988b3879f0d1e6e40ac5ee5248816c6d6e38d207d03f26cd22eb76b48b5970b8988b3879f0d1e6e40ac5ee5248816c6d6e38d20de21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e0e794505a9a678d51b73683b8bedc3e17e593fc802aa04b192b6b6f815b6cf350e794505a9a678d51b73683b8bedc3e17e593fc802aa04b192b6b6f815b6cf35e0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a2167f34b1025d27f3697bc985a1d61336ce80b05dc9b0881ee5aa47bf67013a4dce7f34b1025d27f3697bc985a1d61336ce80b05dc9b0881ee5aa47bf67013a4dceae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d0a545229524fab7efcb4c1e40ec685e83e621a035faa984d847761d19d57cbe4ea545229524fab7efcb4c1e40ec685e83e621a035faa984d847761d19d57cbe4e6d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506c973819816adc0a83fa9749c442a01bfd4f514c5763503dd1505236d3139d18b7973819816adc0a83fa9749c442a01bfd4f514c5763503dd1505236d3139d18b7be0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64bd72a591b25b67709dd438fb4e8ea55eb3f0d4213f69e1e94baa5c0f56a6136ebd72a591b25b67709dd438fb4e8ea55eb3f0d4213f69e1e94baa5c0f56a6136eb6530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba91837c129bfc82daec85f537e2d192e130c07c331d57ba82ccd2bf7e60f071759db83c129bfc82daec85f537e2d192e130c07c331d57ba82ccd2bf7e60f071759db83a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e5265ef5c911de6a9a9ef53c28c2c8a384cce2b4ba70b01e91890364b47c0f2c1b717ef5c911de6a9a9ef53c28c2c8a384cce2b4ba70b01e91890364b47c0f2c1b717325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bcf2a96deef24dccd92967a9e47a5294fd9b1ed956c147bf841daa4def663dbadbf2a96deef24dccd92967a9e47a5294fd9b1ed956c147bf841daa4def663dbadb1cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eee06f17beb70619e1060e6a0b9cf7c8b62890bdddeb3c2799bafd4990f0e6b3a7306f17beb70619e1060e6a0b9cf7c8b62890bdddeb3c2799bafd4990f0e6b3a737d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e129434fa9f41742e5b4e212810467e5f5e69de327a3db926a03438d0e98e9a7a0c3504fa9f41742e5b4e212810467e5f5e69de327a3db926a03438d0e98e9a7a0c350fd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef18c3e66b446cc919e21b918a43438e033b1f46e679dc7a725be7fb5ebdfcc39805c3e66b446cc919e21b918a43438e033b1f46e679dc7a725be7fb5ebdfcc398054ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af26e3693cd11f2de661c9699e692ec6be4a293ea7c02de0bb769e6a320c1d6e451ae3693cd11f2de661c9699e692ec6be4a293ea7c02de0bb769e6a320c1d6e451abba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c0d27b721bb5af44849ad59c21bc7fbfc008e9f937b5e5210646ecdab60bff3490d27b721bb5af44849ad59c21bc7fbfc008e9f937b5e5210646ecdab60bff34901a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd1c015f56b1973ebe69b3fbd5158a987a20f99c198140c71db1326db223a5a0660c015f56b1973ebe69b3fbd5158a987a20f99c198140c71db1326db223a5a06607a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0cde96c97042c834e6d9fcd8e5ac0197ff7f74bf86a41e4dcbc50ebf2b375be8e8de96c97042c834e6d9fcd8e5ac0197ff7f74bf86a41e4dcbc50ebf2b375be8e89b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efca7f9c8b81b1e1513d1bde86b88c630298a871c313f40c12bbd3e40ec2ac3ba84f7f9c8b81b1e1513d1bde86b88c630298a871c313f40c12bbd3e40ec2ac3ba84f399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4f9986a9f37fd4ed793c125456126279aa229a3fcf015dc58a24b7c9ae273ff7109986a9f37fd4ed793c125456126279aa229a3fcf015dc58a24b7c9ae273ff710bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852988d7a6e4733eac5abba2af6addbe4361c6535b07ed68a1decc7967b86ac1ee2988d7a6e4733eac5abba2af6addbe4361c6535b07ed68a1decc7967b86ac1ee2a4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f3facfcdef962ecebe6336bcb81b0fd83e65d1a45a85a3c6e1822a49f8f76b48ddfacfcdef962ecebe6336bcb81b0fd83e65d1a45a85a3c6e1822a49f8f76b48ddf2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac1690a4f3a81646513e6a740d2415a3bc8348996fb1f0a3989431d037df7a380bdbd0a4f3a81646513e6a740d2415a3bc8348996fb1f0a3989431d037df7a380bdbd3b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afd58945266481abdc03a3c4e21e681aec5144ee60bbb2f9851fa22a7b4e561d53358945266481abdc03a3c4e21e681aec5144ee60bbb2f9851fa22a7b4e561d53306462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e617ccf333ee1bf0fa6c0320bc7e41ae870401f92bf45b808d591293601cd4e00cd7ccf333ee1bf0fa6c0320bc7e41ae870401f92bf45b808d591293601cd4e00cd99748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4d253e00e3669d75e531a89992c0b02152b9fd9e4338f51c91d88cc5645ed8fccd253e00e3669d75e531a89992c0b02152b9fd9e4338f51c91d88cc5645ed8fcc950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de962e17bf331f713c9f04ed60beb3d0f6d9827483fc5970de682af2d71879324aabbe17bf331f713c9f04ed60beb3d0f6d9827483fc5970de682af2d71879324aabb27811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f65d64e4f9d8b8c8a35aa97969bc85b8796801775d25acee06ae6385360935d16d5d64e4f9d8b8c8a35aa97969bc85b8796801775d25acee06ae6385360935d16d9fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055d6f515d45f0fd7b4bc8c7116a7fbc366c1e8233eede3439cc314b08b1ad84c23c6f515d45f0fd7b4bc8c7116a7fbc366c1e8233eede3439cc314b08b1ad84c23ce28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0b09fd4d9e5c616bc06d8478f044d60a3b19ca5f4d40b60603057043d1bdc6b6a609fd4d9e5c616bc06d8478f044d60a3b19ca5f4d40b60603057043d1bdc6b6a6b453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc643f7e428bf40a56ad4e907c5dc74cc2043dac518c6e648851e6052f96383206643f7e428bf40a56ad4e907c5dc74cc2043dac518c6e648851e6052f96383206633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6bcd8c62455e1c92ea8ee7f8e1ac855292a1bdda7577e2f12cffa7f09da26349cbcd8c62455e1c92ea8ee7f8e1ac855292a1bdda7577e2f12cffa7f09da26349c6c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e10849521cf6bcb30e22fc830427ca3430ec2afb266c6bd7981ab9393a105e7afbebf82e1cf6bcb30e22fc830427ca3430ec2afb266c6bd7981ab9393a105e7afbebf82e13d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6b5b7c3504d4684078cbb74564771ec2bab828b006ee99cdd6b831727ca2067c7f5b7c3504d4684078cbb74564771ec2bab828b006ee99cdd6b831727ca2067c7feff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bb5f3144b0d1146ac780f1a76d94db4391599e8be51c577efba2b8b35ddc3109cb5f3144b0d1146ac780f1a76d94db4391599e8be51c577efba2b8b35ddc3109c3b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2e5acff91e3651d8550c04bde75533816482820ffe2e18b55dd5a733dd7a0aab0288d739eb286e8eb4bed7b7e1d318f1c394226749935e355ada59a1d47352b0ce918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb5d726ed67985a9de93b87ec92edadad75e2116f82309477428d63164a29438056d726ed67985a9de93b87ec92edadad75e2116f82309477428d63164a29438056025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a55e063c4c2f5532d5d977a0be61f3aabf95c1cabc11c16deb4821a647748d34555e063c4c2f5532d5d977a0be61f3aabf95c1cabc11c16deb4821a647748d345097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e38165269f3a949f11415e33baef864d268a1e443cd2dd62aa9d8bd6a064d0753329c667ef3a949f11415e33baef864d268a1e443cd2dd62aa9d8bd6a064d0753329c667e461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe772df705bc9ac7e36c1769e91d6870e7d77449b82617936714b5bd24257ea3c4af2df705bc9ac7e36c1769e91d6870e7d77449b82617936714b5bd24257ea3c4af63bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabdefdc0bb5d2137a85b2560dff8059df75d52bc57aa85401d66ff034ca203cc10defdc0bb5d2137a85b2560dff8059df75d52bc57aa85401d66ff034ca203cc10d5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9f3566b296ae8727496c2264eddc818fbd79cf16af9b9c25f8bfcdf371c24ea0a13566b296ae8727496c2264eddc818fbd79cf16af9b9c25f8bfcdf371c24ea0a1b4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e165164041afd0008542ea32ec693819213a27407f2cdfea5ac72b523ba93cd608b6646041afd0008542ea32ec693819213a27407f2cdfea5ac72b523ba93cd608b66463aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5ac798178524d78e94b20284f5dcfd67f263b3ad74852d943c53d36d96462143509798178524d78e94b20284f5dcfd67f263b3ad74852d943c53d36d96462143509f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34cca9fc8e727680787f66f26041b3199833b6f8969626f358e1fe6de855197b709ca9fc8e727680787f66f26041b3199833b6f8969626f358e1fe6de855197b7091c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e48d2a21df03c85511c3a9013fcd4c1210d4db8bb4572d546a262dc1c79ac275a98d2a21df03c85511c3a9013fcd4c1210d4db8bb4572d546a262dc1c79ac275a932b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adca77b63afc7db9c3a6c25458dfef4ca3f7b3602bba36815db64c1aa8be7e2168da77b63afc7db9c3a6c25458dfef4ca3f7b3602bba36815db64c1aa8be7e2168d569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c40b8308a461ead03549b258efd212c849fb42ff1549601a58444f14abe2afd64e0b8308a461ead03549b258efd212c849fb42ff1549601a58444f14abe2afd64eb57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea6990e2cd935b0acafdda0046fff46bdd6a03c12e73c8c59b3c7e36d2c0088aa58090e2cd935b0acafdda0046fff46bdd6a03c12e73c8c59b3c7e36d2c0088aa5809e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf194465e20e9dcd10444fe4420fe40fe48cd62cb43793bd011a6239f411b6f3d4e10ed5e20e9dcd10444fe4420fe40fe48cd62cb43793bd011a6239f411b6f3d4e10ed6d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836abb968af7f7868fcbbd9c1278e33bbdce77a27d1e9fbc0face7f815d99ba902c3bb968af7f7868fcbbd9c1278e33bbdce77a27d1e9fbc0face7f815d99ba902c31726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a203f6e90233524711584734eba8f7fa4badf55326e08c4aa78eece6ea087f836203f6e90233524711584734eba8f7fa4badf55326e08c4aa78eece6ea087f8366aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635f81359e3e0768309085406f24be567f5e90f6b4d32c8ead82af83402e919b3cd081359e3e0768309085406f24be567f5e90f6b4d32c8ead82af83402e919b3cd0a707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a72ea0e0c91c513ca6428d02a66caf4d1142faf066faec005b3e24784429ec6b092ea0e0c91c513ca6428d02a66caf4d1142faf066faec005b3e24784429ec6b09f8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce67082c1df6ab37d76f9d6fda85993610cbf2408ce4aec6ff1993ec72371d480ed15b2c1df6ab37d76f9d6fda85993610cbf2408ce4aec6ff1993ec72371d480ed15b1a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a827710a8c9f9168e59651eafb283f35528312abc7343537decd085c5b6662128177b4fa8c9f9168e59651eafb283f35528312abc7343537decd085c5b6662128177b4febe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf417d2fe733fbaf6691101ae9dc7f987cc7a89a9db2cc1a7411297287fa84c4e4f17d2fe733fbaf6691101ae9dc7f987cc7a89a9db2cc1a7411297287fa84c4e4facdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa07127db033ff1f65f23307b5cca5067a6ed968c0a6beaa7cbd5fa3d3e44ee1e1ce427db033ff1f65f23307b5cca5067a6ed968c0a6beaa7cbd5fa3d3e44ee1e1ce4c25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0cf3992898dd9a9a295b0b507ba27fcd03d0ccf43c2da2d14b884d14fc600c5c0cf3992898dd9a9a295b0b507ba27fcd03d0ccf43c2da2d14b884d14fc600c5c0caff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d3438841b324c19c3cfbc825f5798b78c4922f67df6e4e8092d8f6cfc50f9eacfa41b1b8b324c19c3cfbc825f5798b78c4922f67df6e4e8092d8f6cfc50f9eacfa41b1b8ce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76accf5b5b0487d944a3823bc94d549688b566917dc57c6930a8760e8497a1334caccf5b5b0487d944a3823bc94d549688b566917dc57c6930a8760e8497a1334c9586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb415df12b4c4f440274057b096fb2298eb1d8f5a786f7b5aa1e8fd1d449d9a760415df12b4c4f440274057b096fb2298eb1d8f5a786f7b5aa1e8fd1d449d9a7609286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c31ad41521855e343cb0ef1c1c28fb6e713254c4fae0dfad37b3b4b401876fe1251ad41521855e343cb0ef1c1c28fb6e713254c4fae0dfad37b3b4b401876fe1250755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85d99e1315c801b7de939475d182576dda1c2c0d8ff2d506979bd9ca28c3f48604b99e1315c801b7de939475d182576dda1c2c0d8ff2d506979bd9ca28c3f48604bb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5a3d1037a9fdb6b7e23137bbcbb84f6da9a85c0acf5d0201acf281a37f394dfa5a3d1037a9fdb6b7e23137bbcbb84f6da9a85c0acf5d0201acf281a37f394dfa48e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b998aa657e39643f3c4d5b2d7162af21b48e3764a3594fb669207ec737d62e403998aa657e39643f3c4d5b2d7162af21b48e3764a3594fb669207ec737d62e403931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac245b510b889fa537005f1a124e20b20f82177b5feb0dea930dea1d166fb805bac07b510b889fa537005f1a124e20b20f82177b5feb0dea930dea1d166fb805bac07ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219abd0df8a0d3e66b5f98791e3e4c348e8b466d6d6e0b891fa25f5eb7ff32753c47bd0df8a0d3e66b5f98791e3e4c348e8b466d6d6e0b891fa25f5eb7ff32753c4721c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f477a5640e95ea6705251f2544bf3fa6f635fb0fee00e3fe7836e9e73b1e1e2057e9a5640e95ea6705251f2544bf3fa6f635fb0fee00e3fe7836e9e73b1e1e2057e9e4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1f1bdd7d817885b998e8b570324b51224c52557ca4e47236232e47ae52400450181bdd7d817885b998e8b570324b51224c52557ca4e47236232e47ae524004501855d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3ba5d4a49275389cef8d6ceba2f5ca4b5e03af8e6761ef1a7294e63590630f6f63a5d4a49275389cef8d6ceba2f5ca4b5e03af8e6761ef1a7294e63590630f6f63385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e1634a9cd24805c01f381c5921c0d4c5e570bc7dace51465be4c06dd93ef43c851634a9cd24805c01f381c5921c0d4c5e570bc7dace51465be4c06dd93ef43c85e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b914288c4eccb5d7739bf61a951e7151118f221ca302313c6ea25f5c43e737582ee4288c4eccb5d7739bf61a951e7151118f221ca302313c6ea25f5c43e737582eea82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a551ab67a672e1752eba84ffa2cb96e2e2eb08ed7a1493d554254683485db3d2de51ab67a672e1752eba84ffa2cb96e2e2eb08ed7a1493d554254683485db3d2ded9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfdbbf05302fcdb714bc9c16db8f58f767ee4529a1b7a5aebd63adb116413727dfabbf05302fcdb714bc9c16db8f58f767ee4529a1b7a5aebd63adb116413727dfa68eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd38294cc0eac2b44f004c2f09a8a02e75d8fb1bfaebb91ac453b183e1a03a33d185d94cc0eac2b44f004c2f09a8a02e75d8fb1bfaebb91ac453b183e1a03a33d185df6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd8641550e29c5fef84920738928cc5072fccb8fe7fed66a3c962bad73f0695c6fd2f1550e29c5fef84920738928cc5072fccb8fe7fed66a3c962bad73f0695c6fd2fff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb2873d92615274acc6497ec15d8eeea546d4f4263fbb993bdad35db16ce982638f873d92615274acc6497ec15d8eeea546d4f4263fbb993bdad35db16ce982638f68e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38eefeaab621cfb73b02534fb5f06fcbf2f0437b50fe88726e3769e3ed7e5ef9290efeaab621cfb73b02534fb5f06fcbf2f0437b50fe88726e3769e3ed7e5ef9290486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238f7548666529a1304f3ed2464a635d06c82873c09abad3b44099fa0c3c5cab1aef7548666529a1304f3ed2464a635d06c82873c09abad3b44099fa0c3c5cab1aefb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed401d2d5d813fdf6ebc494f5439eb789af855c38e2f5ac498811d065de2e247abdd34f2ebd387339b4b8902c028efcb77a53f7a0a158c15f6ccab97ad74bca793304d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c68d1d954143a1ef7f9a953451f3604411d3dfdb722f8bff310a3a30cd8fe0084c1d1d954143a1ef7f9a953451f3604411d3dfdb722f8bff310a3a30cd8fe0084c16c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd62585a03cbabd95cf7bda1c36413b177a5f05729613781f717bd07fd9401950aaaf85a03cbabd95cf7bda1c36413b177a5f05729613781f717bd07fd9401950aaafad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe9661120a3836638d5cdb6d079c8873c486b874b66763c890501c2a49dc976511e251120a3836638d5cdb6d079c8873c486b874b66763c890501c2a49dc976511e25d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a9967af83c1b63ee6675f3d7f19d087f437ceec9716c173367423fdfff55ae79dea67af83c1b63ee6675f3d7f19d087f437ceec9716c173367423fdfff55ae79dea2c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e6285cfc8d0e2ca4cbf12977edacefc760ab3328208d7977577c787f9d2bd79bc6285cfc8d0e2ca4cbf12977edacefc760ab3328208d7977577c787f9d2bd79bc17196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb6f049d007465d481563b07905b79d49a3a852c199c30d4d53b874bca130870f40f049d007465d481563b07905b79d49a3a852c199c30d4d53b874bca130870f40c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69b2d921bd7e117d463d657278119ad600319dea296267780d556d3b6df0d6c618d2d921bd7e117d463d657278119ad600319dea296267780d556d3b6df0d6c618d85bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b64f9f6aadb5e46b993d6a8aabcfa4ffcaf40c56ecf15d9b15a3d635496ababb2b1f9f6aadb5e46b993d6a8aabcfa4ffcaf40c56ecf15d9b15a3d635496ababb2b117d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c93ea159c9491e0a054e3024fac467516ece75993b6e60cef1ad922c5a608ad18c7ea159c9491e0a054e3024fac467516ece75993b6e60cef1ad922c5a608ad18c75230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfbb291327e3e481e4c30a95a88eb8adee73f28e286b9a492e0844f0e543e444ea5b291327e3e481e4c30a95a88eb8adee73f28e286b9a492e0844f0e543e444ea53fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf475234e8e891ba56a452a3639b5935ee7f3d18b62725c467bc69018a93948b6a177c34e8e891ba56a452a3639b5935ee7f3d18b62725c467bc69018a93948b6a177c3357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f642e24eb5df2b710969fec686aea2b60a805369337a6acbd88cba6a15c23cc88642e24eb5df2b710969fec686aea2b60a805369337a6acbd88cba6a15c23cc883aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd80c0dfef2a3ab7cad69c6e721bb013df706948c6834401a80eb1174d87209b4964c0dfef2a3ab7cad69c6e721bb013df706948c6834401a80eb1174d87209b4964b6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1cb3ca3964a5fdd3b6df5a2851affad16604a842b29ea2d1441d3dff8f92aa7583b3ca3964a5fdd3b6df5a2851affad16604a842b29ea2d1441d3dff8f92aa7583cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd91a36a1e79c2c14c0d6b31f4935b0ba816ae434987ecbce10dbd5b73d81e308491a36a1e79c2c14c0d6b31f4935b0ba816ae434987ecbce10dbd5b73d81e30849134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b277728d62ba43524e3b6510f6c544415a9f64f2ac4a533c0e9964a8564faf5db277728d62ba43524e3b6510f6c544415a9f64f2ac4a533c0e9964a8564faf5db9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87db288d36562a1c6a3ba82a86e5b316b2e61a5bd8a30dac38157b3c3083f6c2fe8b288d36562a1c6a3ba82a86e5b316b2e61a5bd8a30dac38157b3c3083f6c2fe8ba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d89eedb0ebec40d2e04173dba88a486116f3ff387d666e6a8d20f1dfcdf1a6a6289eedb0ebec40d2e04173dba88a486116f3ff387d666e6a8d20f1dfcdf1a6a6290f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182a7d252de3a9487c0590152d57bad407e2ae05d2f7c1286d1ae5cd648088776a387d252de3a9487c0590152d57bad407e2ae05d2f7c1286d1ae5cd648088776a38457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0baba78408d345b3d31aea28f24c45acb5b638f973e5127643df516ecb6950cc141b69cb356d3edb038306f2c78aea511e421b28f31616f758fae73a68b95b4f717fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd6947387043af59a7d5ff874d1112803324259e2148c2ff937555a2decc97921b056ab0d5f8608859f762b605852a7cae859a280c43eff3501af0543f69ba2732d709a7933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf86248d76d13a76e1453f0ab65559e7878edac192531a7e9d491933f727870696b6248d76d13a76e1453f0ab65559e7878edac192531a7e9d491933f727870696bee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7b4113934b8920e8cdced4948e91d169a7e1a6b6963ed5c45eaf54d268520a0fcb4113934b8920e8cdced4948e91d169a7e1a6b6963ed5c45eaf54d268520a0fcefeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c034402e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f2a2ef865b5792d10dc5bbce3e0725b6fadfabe659cef3257133aba694b295f65ea2ef865b5792d10dc5bbce3e0725b6fadfabe659cef3257133aba694b295f65ecee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee0666aeaf1917cc1fa055d9cef3502fc2f475b1f211d675f7c5de28334ad048534686aeaf1917cc1fa055d9cef3502fc2f475b1f211d675f7c5de28334ad04853468619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e7968fa03bad339c8e1342a6e88f1960f4158894dafc277a7fdd4ce2c1d1771b03968fa03bad339c8e1342a6e88f1960f4158894dafc277a7fdd4ce2c1d1771b039b9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf0e2e1dcc3067bdfff5d936f7fa5249201195f94fb11dcbe27325a2e12234a6a00e2e1dcc3067bdfff5d936f7fa5249201195f94fb11dcbe27325a2e12234a6a0630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e4a73619b39dadfcf1462f4e13741087c24db8f580a7720e0cceb4480092f10406a73619b39dadfcf1462f4e13741087c24db8f580a7720e0cceb4480092f10406d67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61ae5d7d661f19c4ad690420c9c09ae3904df586e24d0d05ccd61d86fc798ff0251e5d7d661f19c4ad690420c9c09ae3904df586e24d0d05ccd61d86fc798ff025192ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259ecd8ada43a66b105af5d8c06f18d2bdaf75e63524c3a2565917bc248977286ed9cd8ada43a66b105af5d8c06f18d2bdaf75e63524c3a2565917bc248977286ed905932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b82273794716591d783ad50532d73d399f18fa9967fbcc2536b25356056f552b714afb0641bb591d783ad50532d73d399f18fa9967fbcc2536b25356056f552b714afb0641bb382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd134c4d8434a086eb66cf2d49c45e3467ccf03d236da4acb7736f7097a1b800d4134c4d8434a086eb66cf2d49c45e3467ccf03d236da4acb7736f7097a1b800d45aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b0377c057def21cb6fe2fc2bb258ffbf94d68ac44d303d2794f0343a3410a500a9753c057def21cb6fe2fc2bb258ffbf94d68ac44d303d2794f0343a3410a500a97537305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a40fb9ffb9c903a3e06efb4848fcf159894d43431a4f6f0d934fbe641716950b44307f9cf41d0dfc75dcedf27b4d71b2db4e2cd576b28ed3a7efa9417218739186c5254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c3965b16a5a4d44d67e100d90752c6d8223fd9217868307de3e33223f86e063ff6965b16a5a4d44d67e100d90752c6d8223fd9217868307de3e33223f86e063ff642a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0f650bc830d996f7e3fb9376a970c533eabb218e13cf90d7a3d4545d2a52c58d8a650bc830d996f7e3fb9376a970c533eabb218e13cf90d7a3d4545d2a52c58d8a8095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396a58915a081df3bf6a3925336ab8568bd4eb9d3f119d726b24d3c7ebd7f3ccef8758915a081df3bf6a3925336ab8568bd4eb9d3f119d726b24d3c7ebd7f3ccef875f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b39791f8c559da337c6129657b097a8358e79da7cf8c5b420aacf30f9a722ddc7f9791f8c559da337c6129657b097a8358e79da7cf8c5b420aacf30f9a722ddc7f8aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb8e5864357b5cd23d69821efc3e023b9f78f40e4c6430cf677c81728f476e82bf8e5864357b5cd23d69821efc3e023b9f78f40e4c6430cf677c81728f476e82bfebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca10080c463582a1dcb888694c23ab90a3131a8fa7e01cdf0a3cffa1b859aefd7824080c463582a1dcb888694c23ab90a3131a8fa7e01cdf0a3cffa1b859aefd782463014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c1b177497beb3c91c6dfd18532034c3897b97a014abed0dff709ae0b5ca4ff02e3b177497beb3c91c6dfd18532034c3897b97a014abed0dff709ae0b5ca4ff02e38fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a637a45b238ee1128a7be305c0a30fffb9de2b47e498f19fc72f4e7d61692b4b5a77a45b238ee1128a7be305c0a30fffb9de2b47e498f19fc72f4e7d61692b4b5a730ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c829389198dcfad252e8b0211d6faff183f7727f281fa3da132c931555808a2f659a389198dcfad252e8b0211d6faff183f7727f281fa3da132c931555808a2f659a7143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa64f130426a2c21b957087e9d03b8531c4f3f422890186c23b646bb73c4cf7325c3df7863131ee29cefa3bc7c22b78f709634d6cae32c77230ec7e38fe707b28e4e6d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfa5104a7c2432e5bffbe0a257ce7780a7fe5ab3f1d610c8752e1203578acdcb0b25104a7c2432e5bffbe0a257ce7780a7fe5ab3f1d610c8752e1203578acdcb0b24fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5d882e2dd52c035f7df3e93a159e258cffaee5dc5139b49523abe57c22ab6f16f0882e2dd52c035f7df3e93a159e258cffaee5dc5139b49523abe57c22ab6f16f043b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbbc5f8b71421535a0ba7dc34614f5aa17277b0960cb5a8afd8485073604f5f5ba8c5f8b71421535a0ba7dc34614f5aa17277b0960cb5a8afd8485073604f5f5ba8ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e3383322b95b6ef7571c293a887394ede72280b46ec3a981c96fc1616d884db0e377c85ab6a4853dd41b1a6d2afc205e2414ff0839bd11553355bfac46cdc518db8dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eaf51add6db7bec238b26cb320798d5a677d22eacbde77780e0abf6548785062a9351add6db7bec238b26cb320798d5a677d22eacbde77780e0abf6548785062a936353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815f8f9944f9a6c89d2377d16cb025b7036ac08efe556dbd46fef476970b1eea1246f55bfea6613d564a56b332f03170b83577619d740d324933409451c3d85bde5d9b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f50055975b4a1c7fe66a715e537f2e61e53b31b2fc0053547501014e9918a4e5fe03e5975b4a1c7fe66a715e537f2e61e53b31b2fc0053547501014e9918a4e5fe03edcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f835c2a4128d7248c6798c6cefc23baf3ca8643636dcb7ba032b44982ad3f67e8835c2a4128d7248c6798c6cefc23baf3ca8643636dcb7ba032b44982ad3f67e80be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd8515821d72197e56840f7252e764d9de617d75340188512bc614102ceb04b1f4a4b1aa346ded6013d0e9aa3a8d61c75c80498b5909552de6e60db147e433ccbc979b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b63b45d3c4fa87f57317c1c78fb98ab88857e3dbae6241b1078568cbb4796ec9643b45d3c4fa87f57317c1c78fb98ab88857e3dbae6241b1078568cbb4796ec9646510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8db387d31d4ff23464ec4b3a043d1363129d1245539664c03ed0627d64e26987ccb387d31d4ff23464ec4b3a043d1363129d1245539664c03ed0627d64e26987cc18d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a609d0fbff0f4e6ed4d2ed5615807217fa565eae927e7f779a04ca1bc5e586e68309d0fbff0f4e6ed4d2ed5615807217fa565eae927e7f779a04ca1bc5e586e683c9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f19862036453ace382df2ca71e28179273708a842c35f6302e12a499312e0037749862036453ace382df2ca71e28179273708a842c35f6302e12a499312e003774c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d581262ba23b364c6e4cc2904414b9b2c5b93c6976acdfbb604a7415cad658237492592ba23b364c6e4cc2904414b9b2c5b93c6976acdfbb604a7415cad65823749259e581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a42dde7011806f3d7440ac49bc7010dd403a64b41cd9e1d40c1e52c2b6e14983e46dde7011806f3d7440ac49bc7010dd403a64b41cd9e1d40c1e52c2b6e14983e467857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e9415cd2e6e6a94fb9aa7edf1a9beeb687d671c1f347b83b888d0bf024f4bd5a0d415cd2e6e6a94fb9aa7edf1a9beeb687d671c1f347b83b888d0bf024f4bd5a0dcd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f00a0141d337b8676514eec8e5702aa0f509c7b7656c24d93800bfa198d4339a7e5a0141d337b8676514eec8e5702aa0f509c7b7656c24d93800bfa198d4339a7e52f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac592c9fbb6e5a8614356d434bb49acd3841844eaf5b13c537eb4ca019b4994e3e492c9fbb6e5a8614356d434bb49acd3841844eaf5b13c537eb4ca019b4994e3e4795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf4984a6f02d7d0f62c515149a04c814e5be8a78bb9804031c7ce04e8035f964af9644a6f02d7d0f62c515149a04c814e5be8a78bb9804031c7ce04e8035f964af964c8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c54c60a78ad6a124cad8b785d07bd62455a775b161700b602274eeb0988962ddb54c60a78ad6a124cad8b785d07bd62455a775b161700b602274eeb0988962ddb074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6d61177e5adb6c7b6e230c696c2e7defcbe03ac2e982f27a3a531c273e5b0d895361177e5adb6c7b6e230c696c2e7defcbe03ac2e982f27a3a531c273e5b0d8953d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d785a735820e8887121eda08ce75a73ff6438dfbf85e3f0baa508a0c7fcfa616b785a735820e8887121eda08ce75a73ff6438dfbf85e3f0baa508a0c7fcfa616bd06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd76292f5ef22df4bffb0bd4e1cb0d013f7559a54d0ae08c957c91994a1c4d828e46292f5ef22df4bffb0bd4e1cb0d013f7559a54d0ae08c957c91994a1c4d828e45a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc8945384c5fe0810ad1ecc887241d616405153e7ff2540d78fa6ba7bad1d21786d78d43ec5fe0810ad1ecc887241d616405153e7ff2540d78fa6ba7bad1d21786d78d43e10d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dadd439aff516271f224b03e6989b975eb1cbc60b625419b28d1c671997d267c0fed439aff516271f224b03e6989b975eb1cbc60b625419b28d1c671997d267c0feb7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67af03dd7ca8ea64f1957c3c21ef295ac555280a0e044d4d6e3353bc81e1875aa9d003dd7ca8ea64f1957c3c21ef295ac555280a0e044d4d6e3353bc81e1875aa9d0a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd0845036eb9ad36407964d78874553cd9ba434b66aaf9a269e89246fed4beb0293b45036eb9ad36407964d78874553cd9ba434b66aaf9a269e89246fed4beb0293b40e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2c5103693ddd54ccc3c28395050a9748f98e413f4599e9001f73eaaee1e74e3bcc5103693ddd54ccc3c28395050a9748f98e413f4599e9001f73eaaee1e74e3bc7ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684ee9d003685712135c60da614d3a28aa619c88fccd55837b91ea40dd68045fddedf9d003685712135c60da614d3a28aa619c88fccd55837b91ea40dd68045fddedfb524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c73298cdd1b671d4621f006344b4bd38d524a1d41caa50b620d8e114a3d5eec4022d98cdd1b671d4621f006344b4bd38d524a1d41caa50b620d8e114a3d5eec4022d1a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fc58145ee33f6d637119e06514da9b3b8e2ad1ef87058f6066a698e179181e1a0658145ee33f6d637119e06514da9b3b8e2ad1ef87058f6066a698e179181e1a064063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f443d7b4e51345b8671512d6bfa1ec95ff818cdca11d52e9f6262080b1ad64dc0e93d7b4e51345b8671512d6bfa1ec95ff818cdca11d52e9f6262080b1ad64dc0e9a6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf64579394e06a05f47b632487ed67a7a2cc1f217a34e594ae918d312e1fe39eccb30cf394e06a05f47b632487ed67a7a2cc1f217a34e594ae918d312e1fe39eccb30cff5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066cc6ebd715516fc16bee0169b7939854693377415f3cc8eb9a5c1d026164ea270bc6ebd715516fc16bee0169b7939854693377415f3cc8eb9a5c1d026164ea270beb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569bef136d0a4081be7323f4390acc1efe5f8334dff118ec025158ddf91774214216ef136d0a4081be7323f4390acc1efe5f8334dff118ec025158ddf917742142162f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf1b9cc6096464b27dff7cad09507840e859854284947b04ec9675c6a214612a85ba78c899663cc6c3bc195608505e1f974854045679474b222e02f952fcadffc7488190981d95fea16640af5c9050f92afa0c876fea7ade56fdb7cd47b1ef8f1c720851f3cd0af7e44b612576833f9f59718f7208e81e317b95e9aba4b59e508bfcf9d95d25006f7fe6ae007e80709902d8912d8d540f2355a4cd5bf888457f8d9d1d338f136526c5cab8c3a1182eaedb67890aca81494ebbe65553da310addff21462cad9241974de0e904e9c46d6ab5cbe58a01590e1c5dd82fe28fa81dca7633846cb20e470329f635bf8f58afeb385ef9508df1321bd3d718ed05c2adac5a1ae9a38cc64d8bf399bb4e254d20d837d2f2583e6f3457423f881a29e690482c986a9d541c93a365f70808a19e5a1b858faf0d6bd1f8f970e0906d1b1511085e60fecc2ee488e244d4e21325282d10106d15373e3b97b0ca777ac43cd73d6de537478508c71613208e21e215c5cc498f2aa035a040a5f89d680aca150e062c67b1ed467da8297a563a02a005c83d70bc674531bcd385c9b211df12fcb3890b6ac447bc49d3b02f0722203ac1f96276e63658ad14ac5a7eae85c0086f31d4fb95cffa75e178f40150bed91f315660fc7bc5d20bdc20734acee395972afa65b50d88af5e1b602270f6b4cf28091866b08b9f46520ff5e3fb10902427ec420a1c19e11a194699c83437170048ad65a7ff8274c3963a2c9b333d4c539238ebf3341457e4fccbc586a1fe2d5a7133f4163437ac5f540027da514ee04c0242a5ad12429e207c47919146dcef963eddce22a8b91f30e0c19f88f0335c4244077a3f346df4b0fbd800722b8e4fbe7fad41503f44f91011efa1e393207be2f279f1d078452a2041f46dd1059519fd96225dce7b02bafc0cf133afa04f9f76bfc834b5af6f79b0688ef039e0d808291cfe9cfd13ddd82ed98937d90974419255f94cdb321b619ed37d6fc0b0117c110056b3c5d131feae1a1c9461ab509eb036f2eba2c70b623478a96e0a8c83c72ff822ba4bb0425247feb23e467ff807b4d242159489d329ca0a333a57253f4e143cc7e258c08ccdc0febd4b353d6b95c2adbd066e50f5e038e76effd9050a4d420f0ff8295a35e4e6d49c6c55c78c7fc7e4658b0558f58f319f1658df8d0fdf7e0764afee41d23bcf57199cdb719163dfc6c986e1964647e3ddf65022c96b8ba0f95a830c9627bbb9d1eb14b15983c3591abd42417bbd9193e73af807b32813874f55a660796fa588512ec8dbe1f395d7102a63cdd5e51708b666756728521966195f5386362f3de95c237cb102af521de6fa36dc2d2281d3deb74596ca37f964c218144d0691779ef46080fcbcddd509b15cefc62d81bf7645e6480d464469cf7fc08f44dba9a24c6fbd5cd8848ca12fbc4a4e62052873b044300cd105fd73fe677979c312e2dda991b14dc8cc8a92d8b1c9ab29f7d462501ac0734d09e7af6f98b20a5dac35c12c57ae3b74a22fdc8817f56cf565a8589ae49730ff649a1604df20bdc0587c5ba9bf93f528793290e1d2dbca67d21b1dbda5a33917f4f82f9222802e662bee5756580347f0b475a776645a6293d1da8e134056d2689cfcb29f4ba95c2f2a6a41ff033953a28106293afe025f07dd0dcc53bb5710aedd859d62ce7eab1996f0f810930d9a28f9fa90466f0289b65da59e52301ddcb39d4d44f30e633331ae9ce00b2c9cd5f43c332b8835e885e94b87138fa81cf26cc12c58467b0508228338a8b790465cc05308fdc5321d5e8dbb706182508d130ccabaec0af520ef7e69647d820945edf690df9e0e8b223c155ca764609ae3bed87b5ad53c405be7c9c308bdb2bb95d4ad7de611eceba6e939877d7d4ae14a2f1c0035d21b9df5f69ecc1ee284219c1825996154f5804390fa07525b61246b1fb2c3d3a3810cefded5f6fa0cc20f6b974ea8d50e3a91e027fa761274741346799cb082e86531676e1faa6ee591e296acbb60536e95a95f46823249526b50575d3f3ef290c383b06c1fc3e5dcad6ad12bf711b31b2a0d82cb8f1282f3c0d5ddc4c1768b869943c84bbfeba324046c1a434f1e9d430c55620d73a80d816d4104ee3c85213e40db6ffcbe668f20cde57f5acc545f1e32d404cc4b2566597626ffc34cc850d2f842a267b0d317d10e7bfd39548d3561cf1e54cfcb7667a9de83f8211e4d692ce37440427c629024fb6d842fb1fef592ae07c9d4e3b809844160d6075e30bfd412763a7d1ea25576af14b2e033132cbc8fb460b872a1efcf0f6b8659580219c9205248e4a9ba06b155154d1b773ebaf91c2386555eb5cc779c2b0b554e18277616ea3e3de8702908556a14ef46a43702e55959be39c46139ca9c9002ee69ebb053d340964277e044a65ec8cef175c0a6ef5a55b722d38048797d470defb606651ba64cb70c5f28dc3c21d83bae006d0bebf9d9d52fb47d3c2b216647c887d5fd66fc9bbb6917db9f9ae37a795c726af223587223c6b63512e43c9cb156af0e4b89ac397040b7ecb0e389165cb20cfd0176cdc5afc3e99b7138c680b1937593a571f5d364ff446c8b709c588451120606785e2abf400711c7da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb962477a7284c2a444cb9b3a93d154bbfd4b688db63c9ab48d4a27d383677e70c262477a7284c2a444cb9b3a93d154bbfd4b688db63c9ab48d4a27d383677e70c2c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a707aedb9753b5b48585a99cf333b597ff8d2b1ef847ea52ea3e7f53c35634e0ba04aedb9753b5b48585a99cf333b597ff8d2b1ef847ea52ea3e7f53c35634e0ba04166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a514929538ef38e27e660ae1d657d8e729dfec3da4092699d0ab3fef33fcde203514929538ef38e27e660ae1d657d8e729dfec3da4092699d0ab3fef33fcde203480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a48099dd586a314493243e058df544eca3e9bcc33e459de3603a9bda62d65a7fd42289dd586a314493243e058df544eca3e9bcc33e459de3603a9bda62d65a7fd4228dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fa182719c5b74f660b42650e4210c46586759fe5983b46d454a01049d5dc4301ea182719c5b74f660b42650e4210c46586759fe5983b46d454a01049d5dc4301e1eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df60de5da1320a08da336d33e81fc7cdff04f894c33f9f0c488350a87faf46f55fe0de5da1320a08da336d33e81fc7cdff04f894c33f9f0c488350a87faf46f55fe836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe97e9e07f750e3d35653c840013811750b8f5d67f9ce4397b1cda5fd28069c2ffa7e9e07f750e3d35653c840013811750b8f5d67f9ce4397b1cda5fd28069c2ffac1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be89738b39e97b8a36f643ab10f19e3d5beb0aef47cd8b8c023834abf1c66289ac0d461f7bfb26837579bce65ae1848fcc785e19e1acc7dc35a75eb1d6f87d0984221f54c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd3abfd9d4fdff04fc123cae58f1c2396a0e85c1e82fcd6fe0a662c4d763a1e58d3abfd9d4fdff04fc123cae58f1c2396a0e85c1e82fcd6fe0a662c4d763a1e5802f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c52396db7cc85ef5f8ad6b882fe53ea93c894d998f72422e8042fe07158a3c8c428196db7cc85ef5f8ad6b882fe53ea93c894d998f72422e8042fe07158a3c8c4281b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff6310c61e798f1ef4756cd8a62079cf6d54441bb8b5d770f8ab9e2b28bcbf3dd3ad19c61e798f1ef4756cd8a62079cf6d54441bb8b5d770f8ab9e2b28bcbf3dd3ad19b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03edfdc1e798f184e1ff8b7b4873494dc1761203c5c9c0e36282a1d6624ec0c6a1c45b59e9c2571c2fd8289f9141187076357e477887786cc187a5b3756c1f539c656be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a514a00afdccb5d75d11bf6459e315747cedfc0e05ff66081f756738dafe6fe4d614a00afdccb5d75d11bf6459e315747cedfc0e05ff66081f756738dafe6fe4d643a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a529e9fef9314f95272eafcdb47a16fbfd235733a52357373d087b5300dc07c3c8d8875b37824d3fa186381bd78bccd4b042faf515e98bf4e4999f234d9b58b0e8d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce3292634dd4869b95715101811995a981d263255e4b329ecbb2e13fb83b87f906fe08f56ef43a3d245f2bb32015737ed838b239ca30ad358e50cecef956b0ad9df4633311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8fe6a900ebafa3dcb5410c46b95ba9b2b10905b3fbf63fad1259278b10f444a7bce6a900ebafa3dcb5410c46b95ba9b2b10905b3fbf63fad1259278b10f444a7bcd500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09aa807b8a4d50e2b541cf6d9820ae0eae6b4580662c6eb1b2d0f3bc56ab9fcd545a807b8a4d50e2b541cf6d9820ae0eae6b4580662c6eb1b2d0f3bc56ab9fcd545f01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc0924c4d3a71050ec90c62d44835dfd5772dc1ae729f5496bebf2d1591427a0fa0924c4d3a71050ec90c62d44835dfd5772dc1ae729f5496bebf2d1591427a0fababa8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb16663f08a91169a5e3779c12a9300b7985972bba068bb9479ac801818258b08ef6d89f08a91169a5e3779c12a9300b7985972bba068bb9479ac801818258b08ef6d897da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc6d4d2ceb8180c075c8cc46ca213c5f46d5caa77d8800c812e10271ab7bf3f04d3d4d2ceb8180c075c8cc46ca213c5f46d5caa77d8800c812e10271ab7bf3f04d338e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c8120886b1f0e8631862c209248f6f5538847b083a6a6a009c5b5a073b6f52b52827de0d8e76d4a97a6558f280924311e18c3d32c19ab5d5d670a39cbef4d8ca330e34b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e0509abe4b1d6654d7996578426adcc80a08c3b0cd90f4591cf0aeb0ed6bd3a950aef81d0544e3e51a7f3c9bb568a90bb87c93800b17aabb4470c099c2c1b9d07fcde5482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde4ddcdab295bf4eb29f0b108cf70486e1f9dd209016f50e5aebe0997d595fd9a8eddcdab295bf4eb29f0b108cf70486e1f9dd209016f50e5aebe0997d595fd9a8e21ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef061c2846ab763a7dbcfcb89f4077c9d3aa80bff6a5f5dc75e8b5d864ae9161d4961c2846ab763a7dbcfcb89f4077c9d3aa80bff6a5f5dc75e8b5d864ae9161d49b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef6a64aef4761b01867440d898aedc0c791a3c3affb5e708c8059f7f26851c599a6a64aef4761b01867440d898aedc0c791a3c3affb5e708c8059f7f26851c599aac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af2293182c8e4ae225bb05abd1cb66416d54da1a8188fa77f1eedf38d684926ac41f93242c8e4ae225bb05abd1cb66416d54da1a8188fa77f1eedf38d684926ac41f932499d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc1863152451666821e9fdc7e7cfefcc79c6c0fa840817f56c1d0025e24bfb1745ca69fb2d31666821e9fdc7e7cfefcc79c6c0fa840817f56c1d0025e24bfb1745ca69fb2d39b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c83a6499ae850f7df303c7c975277b6722bde5dc847674d60fd9e6b248dcc208b33a6499ae850f7df303c7c975277b6722bde5dc847674d60fd9e6b248dcc208b35dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac2b950a1e0ac083209fa481b4345af1eb0434fc8bc8958d4c34e97eca352a4e62eb950a1e0ac083209fa481b4345af1eb0434fc8bc8958d4c34e97eca352a4e62ec62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8dfbea950d673dfbbe7f3846abcff2d42fc51d48c8047b7684a2e1b1d25cfea60d406df0b7c8635795d0300a1438294d41eb4c036fa13c74085d0aef3ab4ca1203667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcfc806506fc5d5b20252a70290bfb20ff8cc14ac0685a893e99f4f5e7201462dc9c806506fc5d5b20252a70290bfb20ff8cc14ac0685a893e99f4f5e7201462dc9ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569f4cf4217e926ec01bdba727ee128078a7836f0ab869626d7b6bb6c046075bbd7a4cf4217e926ec01bdba727ee128078a7836f0ab869626d7b6bb6c046075bbd7aff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b149563d83b4cbb412e141f4dde8a713c82eb2b717795a9adc6e2a90150bd9f3897691e2f9a8caa0686a8e219146d9315c5a9d85174949e5f95d4230a502779416c364470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79ed76220134fe52d71125138cd9e2bbdc6993c387e65ce03c52e29d0105d145b7dd76220134fe52d71125138cd9e2bbdc6993c387e65ce03c52e29d0105d145b7d1d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd5a0717b324ad781b0ce456004a271d7a8a821449da9cfe9a6774ea0350d3dba65a0717b324ad781b0ce456004a271d7a8a821449da9cfe9a6774ea0350d3dba692fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f19c35b4f1ab249501f5596d517337addd62194157a6105e7898351f55a47e1e7bb26c71ee74107d90b3d7c020c4843bfd7c58e4b3b6c0ce2ab5da7e47eafef1183657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea39922f044f19d716bb730b56f75acc0cfa994b7c1a3e21f894d641804a0f766daa022f044f19d716bb730b56f75acc0cfa994b7c1a3e21f894d641804a0f766daa0799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba6202125872f0ef1f9b4864f5117c21da539d5e11449e6fa45f6917e37ffef909c2a2125872f0ef1f9b4864f5117c21da539d5e11449e6fa45f6917e37ffef909c2a79309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c91447278e590c7f294cb76885f189ef4f2c8190ad56d7d87e2e9ba42a154023691447278e590c7f294cb76885f189ef4f2c8190ad56d7d87e2e9ba42a1540236b14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b4abd99d8385a713787e38cfce5eb73cdf4c3863fb255a701f91a06ce4b4bf5ab4abd99d8385a713787e38cfce5eb73cdf4c3863fb255a701f91a06ce4b4bf5abdd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bb651c2ec8f549da713b3f16759481b6c3f7f2b7ff56c9696b000dc190074d9042c57cb832de298f8ac5e46af420aa23e6325fba7670a2134e3baabff84cf37c809091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a00ba9465f49bd7e59be2dfdc2707f0f176faddb1c8e04cefe17a5d5ecae901ca00ba9465f49bd7e59be2dfdc2707f0f176faddb1c8e04cefe17a5d5ecae901cab05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287ad5ff35965970a545ee6809fd417c8f1cdd0f206197b59e8c3264b6fd40c7da21d5ff35965970a545ee6809fd417c8f1cdd0f206197b59e8c3264b6fd40c7da215ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c77289308c581d9c4a3ba514e3a1a8af2f27fa2490295a7ef930ba1b07586e4bd25ef18b6c581d9c4a3ba514e3a1a8af2f27fa2490295a7ef930ba1b07586e4bd25ef18b6dfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf8ac58f2b7ef4718394020371570531018eaf7b817366c27c0bcd50b069bd1129fac58f2b7ef4718394020371570531018eaf7b817366c27c0bcd50b069bd1129faf8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c5a7495f33044ee8db88d7354113bd3c645d4e62532edbf219f11f12fd331ca515a7495f33044ee8db88d7354113bd3c645d4e62532edbf219f11f12fd331ca51ff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb5855aa3351a9e00274bc2db3e831fab4950e0c71a45e1844a90b8ea710e35a0f3e55aa3351a9e00274bc2db3e831fab4950e0c71a45e1844a90b8ea710e35a0f3eb285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783ee6f945823acd0e59f38b49d4da3ee7927f5f6c34c067af7bad551efe0e61c17c26f945823acd0e59f38b49d4da3ee7927f5f6c34c067af7bad551efe0e61c17c27589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f5858e46c4649ea24f2b45e4dd3492f43a2a060170e675028072e920be0fad4062858e46c4649ea24f2b45e4dd3492f43a2a060170e675028072e920be0fad40624973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb45bc106a991a31b36129c77c1777f9f37edf76f727978bab879b671f8d730ac905bc106a991a31b36129c77c1777f9f37edf76f727978bab879b671f8d730ac906c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc7e1c79b6de5fba225d2d40246335e2c9a9850c01461d1fc3c0e4410b7a91174ace1c79b6de5fba225d2d40246335e2c9a9850c01461d1fc3c0e4410b7a91174ac1bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f6c1fc3cc804cbd888b6106d0d0fea3df8f83511e2c6ab9deef5b0bb8831f3f2f0c1fc3cc804cbd888b6106d0d0fea3df8f83511e2c6ab9deef5b0bb8831f3f2f07e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e9b6290ca8240949b910084c4575824834687985896de273e369e283dcedff261eb6290ca8240949b910084c4575824834687985896de273e369e283dcedff261e476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e04e0d85a2f4feb1f43b54b42bac1cec3a055f29a8989c094c096f51aac08b8e818e0d85a2f4feb1f43b54b42bac1cec3a055f29a8989c094c096f51aac08b8e81848bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac6296fa790a0948acdabda4b900640acf2cd6803c92c2e01dc49a2a869c3a8d67b236fa790a0948acdabda4b900640acf2cd6803c92c2e01dc49a2a869c3a8d67b236bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a762417be31e637a0eb31ba11b512dc129e994144c318c1493a3e11a34274c27792d917be31e637a0eb31ba11b512dc129e994144c318c1493a3e11a34274c27792d96c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f661b8ea62fc2019f32afe9878ec7729d09fa1e32087335a3469b0f06c0db387c021b8ea62fc2019f32afe9878ec7729d09fa1e32087335a3469b0f06c0db387c026df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e05ef0a6d7438368fccd8b8e73741292c59b237fa325a2e6c83492c1dc5363cd7d5ef0a6d7438368fccd8b8e73741292c59b237fa325a2e6c83492c1dc5363cd7d83ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffcc389fa1b11f3390f22d1f11b47549d3aee1faee339e0ef332d7f2f650409b703d263b96a2a39437c831abd30f776d3bb498e962fec6514dd61faa4eab30801bc3b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd73889589ad164341afde39248b9c65f421f9989f01016c33fd206a04b517029d929859c861560bafaba2fd29c96ee9ba62e631d414b1b1797236051bc8d91b80cc858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500c90e5e2803e880d984cd02687daf50740227ea21b2887836042d179f285e6c3ec90e5e2803e880d984cd02687daf50740227ea21b2887836042d179f285e6c3e4430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de871ec10d7eb61fa64a20371c0770def5061aa4423d1fcd0e7aabe808f7d19dffd169397d078eee8f8c586f86dcc766ca1b763690adf204dc7a1fa69c58a34e5422b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e2304f8dd5d91866d2f28c6030fb5a8917a707f389ad31533fe07a018741127c8dca978c5a7c4bae0966cae248caf2ecd6d2ef5415d8823bc747332426c828a2188bb99305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd537b7fa51d8bab9fcad383bf711dc81cd9374d1faf8cbc2c459bbddda92f986b647b7fa51d8bab9fcad383bf711dc81cd9374d1faf8cbc2c459bbddda92f986b64bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f0ab5f5154bc2d11e03fd585cf7e056217f4d6c3010f21a5e88dfc761c5a1bb11665b6a728e6300adbd032a1b43e95c960cc98b9766a17084dcc3fffc540ba217ef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb18c258911414815a6f6c51215ab056bfde2ecc3fd018ab3ca08e6a5bb1e63a14b2f8f51341033b8124554c9bb7488bf4aeaa9bce4615849f4c5b579835a11bb63da5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b9b960695eae7c2e66bb9fff145d47f96af000b92388bb1c0acc39bcfaca6dfb5869eff856d4a1706f1f9b4c11408fa1b874cb7c98a10ea2be46440ff3f436ae2619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d051d11561eaf4bab44fe0359b1bfe8202e44b2e34fb06ff6e7f12176ab0ca1818b1d11561eaf4bab44fe0359b1bfe8202e44b2e34fb06ff6e7f12176ab0ca1818b6484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e6e26501aa7403851569f5f39ba77ac7d3e7b4814bc1a05ddd85c5adddc06cade5fb44b35371bc674b5455a0c019da107831c96a27ee8550cf1f8ecd83553539ddeef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d3a32e6bd62b57cfecfe2545030bfadf186d958b4349f920e2fadbf877f17c8c4ea32e6bd62b57cfecfe2545030bfadf186d958b4349f920e2fadbf877f17c8c4ef94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc91390d8618b5fdee8f3e92b16009e6fc489d900db1d262858e371455ba73124a837f5405a4ee34c57682a43da3f959bfe1402c26707694fac5937a2cb452055b307d67d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f4acf539e672b5c1e0b582bfa3573570600a586c687eccb2b9df46e065f249e2659af599b7b04dd28820020d067576dd31feec3ffd807b92794b493d08d98d99349e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e64a46ec16fa702e4f5fb608726a863ab09977c3e06e555c1174840fd313c2097e4a46ec16fa702e4f5fb608726a863ab09977c3e06e555c1174840fd313c2097e83999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bf3c8465754277069ab373751df6a290c065fcb11af5a12251bb5f75d293df70743c8465754277069ab373751df6a290c065fcb11af5a12251bb5f75d293df70743c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a13451e93593665b66fc304c7f2b7aed9f8cbd817e7afb0c049ec5906b322678ef7451e93593665b66fc304c7f2b7aed9f8cbd817e7afb0c049ec5906b322678ef7477bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe89634790facfbd0caea9d7c95ef2370807ea4924f7853f6b75edd1daecaf949abea34790facfbd0caea9d7c95ef2370807ea4924f7853f6b75edd1daecaf949abea348a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f799d8d95e972ba8ee6cbc39772c54a68c6cd0a40851165d1b9ece50c18efd7a99a9d8d95e972ba8ee6cbc39772c54a68c6cd0a40851165d1b9ece50c18efd7a99abeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e570190433fad91cc66f2431266d0b29aaafdd100da079b439917168ee3ec65d96d0190433fad91cc66f2431266d0b29aaafdd100da079b439917168ee3ec65d96d3dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5df6f1e446f6eda1f28dd530f7a13ff52abe8252d54decbab191ce2dc59b5c2a80f6f1e446f6eda1f28dd530f7a13ff52abe8252d54decbab191ce2dc59b5c2a80de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b93d2e093e43be266ad1a806769b01c018ae89f024dcf6afc3a59531ae687d285609818eedd2553350b3db19ed027d4a1e2a3e93da5f749da719fe110e5bc0f80abfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b06359e6a84d2fbd9555ccfc344e624dd4aa9573d7d2920f6371f5fd4829b6e1cd1359e6a84d2fbd9555ccfc344e624dd4aa9573d7d2920f6371f5fd4829b6e1cd16538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6ab6debc6f12a0aa852eb5d8c0df639abf5c8d406e67049d81bf36560f3ce7c6b1b6debc6f12a0aa852eb5d8c0df639abf5c8d406e67049d81bf36560f3ce7c6b1bc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c561513c21e3d120900df7ef0442dc8a1c24c5857d486b74945465bc3ac4e3775161513c21e3d120900df7ef0442dc8a1c24c5857d486b74945465bc3ac4e3775163f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c7339234f6931c4fc81f821f319657bf014bff7130fe8cdaa16fb4ceb2e16e8d33339234f6931c4fc81f821f319657bf014bff7130fe8cdaa16fb4ceb2e16e8d33552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d23c6af9b004c674f71075bd696bde34ce111d36897e80cbc6c3d0b8c4cf55ef0c73c5490c177e64c1bafc882c7afc8f241acd617f43aa09112caa11ce1ee92bd24de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc8673da2c4011996b63577ca25e87b7cd00a00e3cc70a1ba171f940008331fe1a69969203e4ebe652278116f4b3a1e3b110e9f9c62200f387aedc12f6de2df4604ac9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced5646add2ea4792804d17770fc7749ebff438c708ca12ef030a0e2337cbd4a8c55646add2ea4792804d17770fc7749ebff438c708ca12ef030a0e2337cbd4a8c5557780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a77617304845770d363f461c4dbd433f24ae8472d1cc1fdef2cd86dec1fd2577b1137aa42145770d363f461c4dbd433f24ae8472d1cc1fdef2cd86dec1fd2577b1137aa42113df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4b00e2560ed98bb525ebaab0429a3c92c4e7e443237973cfa22df69645603c638b00e2560ed98bb525ebaab0429a3c92c4e7e443237973cfa22df69645603c6380fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0de7bec340f54caa59c7f054c8d5f28fcadd8844c3a31881c05cd8876e55dba776a825db89a29a24967fb117e508e8f0084ac2d7d896390872e81cd7eecb1fdb943dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad1fe916ab0177fd6c1554d6691f0a24596ca21211c1161be5a781cdb12223b6a36fe916ab0177fd6c1554d6691f0a24596ca21211c1161be5a781cdb12223b6a3668f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7b1a376a5b74a5c61a6db60053acc1a7b9823538934a9ccb5efbfd45c50a91ef0ff842fd4ff2af066a8c6a2c5825f27650a3bfc58f0e503f785f84976ce97c7ba82a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca400835312cee74dd9af7a5335c73cd70f7f62b1a09ee02211e6694607e785fb356924b212cee74dd9af7a5335c73cd70f7f62b1a09ee02211e6694607e785fb356924b298f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecbdb94b5de3e203a2e2c55f5d7400f200839173aa4aa6831ef648ddb986b8f2472db94b5de3e203a2e2c55f5d7400f200839173aa4aa6831ef648ddb986b8f2472027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d1928e08c99d9262a50d242e5e6ba93e57acf93ca55211c8acf3eb12ed4da9340e928e08c99d9262a50d242e5e6ba93e57acf93ca55211c8acf3eb12ed4da9340e91431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cd2fb5d6bf43c54f80a6aef9f0baf343c8f6ccd844687a5aa15579d2c80ad6d5f62fb5d6bf43c54f80a6aef9f0baf343c8f6ccd844687a5aa15579d2c80ad6d5f6007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed09841c6a6024dfbf33c676829fee55583326b3cc4dd50f000ee420ca171ec87e29841c6a6024dfbf33c676829fee55583326b3cc4dd50f000ee420ca171ec87e2562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca42296909c7e9d3e54f56f6a2d7cca835618f48ee87846f9f1192cec3d551781bf535b36b495f42318cf0f0a8addc5e6093ea7be3c292f955b5141ed4d45b1a1d8a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408faf080ef7c1d2ee951a9cb11cd44d7e657391cc50b5a7ead093af680ad9e43d70a831d3f3c6f1ead5a4a6c4f9b7b19b8a13abe6fdd35fe55d8a738721b65180ccdf007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3ef7fc4a522c72782fe13b4d6f8c9eeb13d781826f597ebf4391f95467afe44deef7fc4a522c72782fe13b4d6f8c9eeb13d781826f597ebf4391f95467afe44de6fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf7e8be828c7db7412f8c7f57ee3ef914db4f3abc61f80898beb5a1e5a531a781b1673a2ee48266439061e6c2ef026a3c26024eddfdba27ea6b046084ade1d4af898e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde854cb276f641114ea5228210215b9677d2c18c3b29c83386a23e60f4ee9741fb312e4e9ca6e948d011772992fb8f2cf0d59f0da40eb02ab031517749bb7d110c4d4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e6523644fa2e1c04cbe356919b3a16fc48abac003076ba7c0b45c6bf8d4b5c08cebda644fa2e1c04cbe356919b3a16fc48abac003076ba7c0b45c6bf8d4b5c08cebda321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e7ef130129f119741752fc163b43f919e69f90687d7451a0982b1e871519927df8985006a140a334ca5b51abcc8abf6022f8763b9f0f5cf2faaed8e6076bea889cb31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a108a4fc75965e3c27ba088be6bd72f873d96768cb08241215484debe369eb2db7a17579cde31a2c2be573dfa135234f06b9cd5a4d36c0e38a90fc844952a9370dc8321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a18652f1d6b7ac973ddccd4e882fded9ee06adad254203a3f5adaec662783c938ece4c5dbb35eb08b69dfe35d86e601ad1173dd4e24e46088fd3e341b7ca06cff906d10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f9a94c9ee43639f535755c1b0345000dae9539d8147efac1dc38f8bf64be93748b1a6df0722f77105b92b34099e7c8d5c06b86d4fee27ab8d18310176f7a0e0fea2d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e52c56c92b662e795bf81a930bb91aea2a84bfdb1e7697ed81fc9abc94e9c1b2357c1f85b1fa18de641e14524d4aaccef99ab6abf601eea41a323a17759747a33bd0edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4b759bfff8191d8b84827440d6feee3aeb8baccdc00244c5bf3c107b0fc20dd54062d41c0db49106218c87003418f85b4758ab3bbc597b8a40f96018e040cad6bb85ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b4111ece398194fd089d50eefe6c1713fb4d978fea71fdd15fd13c171031ffbc7f396ece398194fd089d50eefe6c1713fb4d978fea71fdd15fd13c171031ffbc7f396df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b571678044009d084565a606c0cae7d273543e21e7574eef4f1ce21caaa028fac6f8094a8f8a864f626b65377f2c2358520b226ef2cd4248beefecdd2a34f07349ad09cec57cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01ec1fea6e70896c86d81ca687a8d9f5cdd7907e81f9e4a417bf1fceaac641d8d2064e4477165cab9eb58b913e9cf5fe5b8e105ae3815eb271f21c850ca73de5c0ffc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d1688da0603415bc2fe1f232b447affc0d8a87e90062bdc541df5227f8d823f195fb0fe4ce0f0545e4d0a25468ab3b103a8f1f8ce0f7c4ac22dbb1908c7c7e7cc8622b47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fbdaad58eb318ee59f886bae341ab7e0426a60d7ac581338ef04dbe9b4aa620b19daad58eb318ee59f886bae341ab7e0426a60d7ac581338ef04dbe9b4aa620b19c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf4de3c409bd61530cb9c52a6f136c15a44d0b74a8c2a9666b59a468f5b6f2bf102de3c409bd61530cb9c52a6f136c15a44d0b74a8c2a9666b59a468f5b6f2bf102ab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b36035126beb7663af2d813ed92afc46f3a8453dbb556a2b6d92887d1eb176b22bf11f606beb7663af2d813ed92afc46f3a8453dbb556a2b6d92887d1eb176b22bf11f60f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678f59bdeb53da9228471ee68dc0d2ce36432391c08669373c4348b2353e01bbf48f59bdeb53da9228471ee68dc0d2ce36432391c08669373c4348b2353e01bbf4847570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cfe5b1836017e167a038f8d5992e57ef81c6e7849119b6c5ef3f72cd9281a3199be5b1836017e167a038f8d5992e57ef81c6e7849119b6c5ef3f72cd9281a3199b91ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b19d03d4f2f0cb894fdf681a5ef8b6b84df794233c0349e78324de650f6fc1625f9d03d4f2f0cb894fdf681a5ef8b6b84df794233c0349e78324de650f6fc1625ffa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb21b9951ea7dad0377d9ed3c7a54f379e7638dc0c2427455046ec89439c0a088c11b9951ea7dad0377d9ed3c7a54f379e7638dc0c2427455046ec89439c0a088c1acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef48842b79495992afa649b898405874f5f39863022320368a4c0b1cb63e9f7c1eb6252b79495992afa649b898405874f5f39863022320368a4c0b1cb63e9f7c1eb625b31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b30309feb9929394fa3342fe200993b2c3e858ecae688097bc6a2d638cdd2832958836d6a5206f3b4acc49b6f799d77a64e9f4ad44895ae6b1b6ae7c788152ee682fb1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b436c552c6b0fe788ad04fdfe708e45213c3dd67b19fb9df3b948beecbe322737a36c552c6b0fe788ad04fdfe708e45213c3dd67b19fb9df3b948beecbe322737a361a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7cd0fb576a617da5c7fea8334430c22ed0f5ac764f66088fdecd1af708bd367129d0fb576a617da5c7fea8334430c22ed0f5ac764f66088fdecd1af708bd367129b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5ac406076ba51fff85eedd65b1e01b8dabbc627f83387397ced338106918f39b43c406076ba51fff85eedd65b1e01b8dabbc627f83387397ced338106918f39b4377fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f355efc1943ee86ebbc1ee5f81318ceb3577f1186041f149d0523810e6506813220497bd4fe599f5bca6aff54f7da9f3fc1b6dd55286d8d88e2860da89b6d3f713bb0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e491a5801f9f8a85a65f51c336301c1cdec723d8d124e5724d64e5b0920b29a115ce4e6b3cc6c90de49b4437246f9635599690cceed63001e314e0dc6f21d54e13f49b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6cfedc128aea48e9bdb5f0cca1d12e336b49f84b6ab330aab024a16980492cc4bbfedc128aea48e9bdb5f0cca1d12e336b49f84b6ab330aab024a16980492cc4bbad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b310eea44ad004c58874a6cef58923b09663b3ffc1c15e12555cfb89068f523f5d10eea44ad004c58874a6cef58923b09663b3ffc1c15e12555cfb89068f523f5dae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1fc8c9f4684cf6bc82a7391ff7490168c6cf6ca4980d42b1a5b7869d869ff4ef1ec8c9f4684cf6bc82a7391ff7490168c6cf6ca4980d42b1a5b7869d869ff4ef1ef230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143af03f59b0cbc58320a1211093297f87703734a745fd8feb3565e04dc776b0517a003f59b0cbc58320a1211093297f87703734a745fd8feb3565e04dc776b0517a04140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6d373d0c4bfb49239a77451b127244bc13985126c1b2609d474ea8f1e25cae7adc373d0c4bfb49239a77451b127244bc13985126c1b2609d474ea8f1e25cae7adc0acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314c8d3884512913a1dcf2d7ef0bf2a0599c877065a942dd84bf425de48ae184ccb18d3884512913a1dcf2d7ef0bf2a0599c877065a942dd84bf425de48ae184ccb1224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e362862d5987997b1312b142396e376826202d2d074b0e528d6246077583972253bf512d5987997b1312b142396e376826202d2d074b0e528d6246077583972253bf51b91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae6464ebeecc4f3047c0113bcfb45a71d4f6b565df2111492c77be7daf81b10445c00ae512cb8ad531abf6de66fb8d67d141f4e8d8a91c2d3db05057a93eec625479eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa413401c0cc319428b561ca5b0063451f2513cf79a5b39d8556fc9afe30c9e05f1c15b66d68c8369eaf4089bf6f0c37e6696501e053548d5097bcb0b0b9e636ea3916199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e48823aeb730c5ebab34561f42c491709ce03dd5a05650dad1267ef4e517cd035dd137aeb730c5ebab34561f42c491709ce03dd5a05650dad1267ef4e517cd035dd137b2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69cfb786ef0ec30baf448e976d0d3a671a83cd76b0172152d3279423007ddc10206fb786ef0ec30baf448e976d0d3a671a83cd76b0172152d3279423007ddc10206a7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c73413e68ff191b5985e6970a10583f9359868a21f1043ac6a7013f36f6bd85c28a933e68ff191b5985e6970a10583f9359868a21f1043ac6a7013f36f6bd85c28a9373bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44e48d811b8c6406a6fa41bc3b17f5fcea5eb067f188d9d76dcbd5253d62953301f38a9caeb9c17f36424eade18a3630c3b260df13a4134944982ddfc61c9e7acf99d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4ac7355616846b2baedc669f08e3bff20d322f79c678dbc7e88e556183128f7f0c184d6f84e774b7b618da3370d830ebce8f3a13438490835fb5c01d6cb4c133618c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041a21a6007df0b353118600d12b6b186d55c73e46871a695ec4f239c4774efe694c21a6007df0b353118600d12b6b186d55c73e46871a695ec4f239c4774efe694ca967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647f88ee1a7941e6c46d6b23d0d3e8515688c38b1164aceb7a7a2f8cfd2e7ef45bb288ee1a7941e6c46d6b23d0d3e8515688c38b1164aceb7a7a2f8cfd2e7ef45bb2c151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22df8e1b55f0c1b0f3787ec9c36cf3c69487ccb162f68857f6a3d7ff23c0a91e9ddf8e1b55f0c1b0f3787ec9c36cf3c69487ccb162f68857f6a3d7ff23c0a91e9df431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff38b4ed6e0342586fd52f3eeaf82b1cfa8cf2e4f43bad44697ae6c6de48ead1b0e6b4ed6e0342586fd52f3eeaf82b1cfa8cf2e4f43bad44697ae6c6de48ead1b0e6a81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a391a5c783a40bb7432185fa1e97c8a05f467c46a3d28b1c86f2cd4c468ce7570298508630794e0b04151d79e6460db68bb4743258565aaada489a407f4e6ca75f1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554401938a06c6922927e5e89a3d76949fbebd0fe067da89bf59f2daf8aa765a644401938a06c6922927e5e89a3d76949fbebd0fe067da89bf59f2daf8aa765a64d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f589642405ca73f7da54d4e10bf79eabe528c797503d5a39f60ffdaa43ffb4004559642405ca73f7da54d4e10bf79eabe528c797503d5a39f60ffdaa43ffb40045534041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d37b58401c4814d7ae6d7490ca1f59938bf4e3485567229a1887355ee8ed3b591deb58401c4814d7ae6d7490ca1f59938bf4e3485567229a1887355ee8ed3b591de789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc929fb38a45f5727de2af218e76402e24ab97d78b530fa8fa4e3c77a1f76d2f922f9fb38a45f5727de2af218e76402e24ab97d78b530fa8fa4e3c77a1f76d2f922f3a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a65162f545d222825ee1997dd3c89b7e09e519a832e757a51f6583c1576bb4351f3ab2f545d222825ee1997dd3c89b7e09e519a832e757a51f6583c1576bb4351f3abc9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f3358fadb33be91064ebb068959221cd180c9943f7cd74d1d99e3a00a736229f5d242fadb33be91064ebb068959221cd180c9943f7cd74d1d99e3a00a736229f5d242b57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc793bbb941caab03bbeb677059e6244d68833dad97bc2b533a8f8061b72e7dfdab93bbb941caab03bbeb677059e6244d68833dad97bc2b533a8f8061b72e7dfdabe48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f748e48a127bc1712a622f3837977a5dbdd1e25f5e307739b30199230db81f7bf948e48a127bc1712a622f3837977a5dbdd1e25f5e307739b30199230db81f7bf9eceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d90360bfe1c2a2b45d942b4dbe9112e0c3fac332f448a2fd2f271096b2890106190360bfe1c2a2b45d942b4dbe9112e0c3fac332f448a2fd2f271096b2890106127a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8f43a9519191d6ffaf57f06efb7697cfe0aa602b4b19eca784554397840d1dc87d43a9519191d6ffaf57f06efb7697cfe0aa602b4b19eca784554397840d1dc87dd696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd98448aea616c4059c730696abc9672ec975bbf36d267ca140c85436adc853447c0e38aea616c4059c730696abc9672ec975bbf36d267ca140c85436adc853447c0e384bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bd76b5eafc1cf2e1c65b9f5915c292c23d3ddbf2c958296173299e53854e6e4a4376b5eafc1cf2e1c65b9f5915c292c23d3ddbf2c958296173299e53854e6e4a4339e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c023372673d83823bc072a08fa26d186af88219365f0a001222d7950549d78dc27ae372673d83823bc072a08fa26d186af88219365f0a001222d7950549d78dc27ae3b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb89303718dcd15fd7f7a1c3b0a57fb538c21e8fb5ab2b1419aebc7e3defd3ff572edcffc5dcd15fd7f7a1c3b0a57fb538c21e8fb5ab2b1419aebc7e3defd3ff572edcffc57a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87ed61eea6a9dbd9390a1f0eefe75fa177075568548b976e8c7ab496d460954bb45d61eea6a9dbd9390a1f0eefe75fa177075568548b976e8c7ab496d460954bb45867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df5df813baadf036e5a5581d34e5ff0ee39771ff985ab822b0fa1ab22a7fea0afd9df813baadf036e5a5581d34e5ff0ee39771ff985ab822b0fa1ab22a7fea0afd9fcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e63665511dfd5f61b19cdbc80f325f1118944e1dcf16a1720e2a74ee7d5dee46ead665511dfd5f61b19cdbc80f325f1118944e1dcf16a1720e2a74ee7d5dee46eadd3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc9416303d8d44b76bfeaed4bb6337e33a8277909782407137e408b9c486902aa3df16303d8d44b76bfeaed4bb6337e33a8277909782407137e408b9c486902aa3dfcba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce922b1f5b9a135a45c1c7cefb7a1ff209d49cf4ec0b3da4a6766ddcbe89579f3df22b1f5b9a135a45c1c7cefb7a1ff209d49cf4ec0b3da4a6766ddcbe89579f3dfc1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb297850ca3fbed80b1594860b0d3bbf29f2e9a1612feee41599002267d96d5522297850ca3fbed80b1594860b0d3bbf29f2e9a1612feee41599002267d96d55222e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84b880062a4edb3b60f5a7ca5947ea5bf627e8516a3f9200a29f498a0796152acf1880062a4edb3b60f5a7ca5947ea5bf627e8516a3f9200a29f498a0796152acf1a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52a1cea509504a3daabe2aa495014144b80da5fd5d717a272abc99bad031cbc778d1cea509504a3daabe2aa495014144b80da5fd5d717a272abc99bad031cbc778dbb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e47714512d154c3ab5a382abf79dead821f43eb355b4f0881100320a477b2dfe61e182aef08904591b0f46eb996ceb7e133f2071cd8c1b2d8e05d6c9f4c9141537c842845ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc3361a1ee77c2b6515f6da7d832cd42dd6bd5e28301f5b8f2e368f513ec7b9b930961a1ee77c2b6515f6da7d832cd42dd6bd5e28301f5b8f2e368f513ec7b9b93096e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947f3250a5fffcf9fb3bb0d8b576a3d957f1a621f6a4abcc6edc55d6db2fe02894dd9f5b58f0558f22ee4013a9331c808249f1dd3e46a122ee51d2a9e5adabb015167eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078de74d9d6623d68b89c19e05143390acb8e6fec95b0a5d891a11e079791c5c996bb74d9d6623d68b89c19e05143390acb8e6fec95b0a5d891a11e079791c5c996bb75ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6bee82875450a454b34fa3f21da7b70f3241f410eefe97781b7517ec7e334adeebee82875450a454b34fa3f21da7b70f3241f410eefe97781b7517ec7e334adeeb0b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5fee4025741957a4487f9e8eea45d806e64b209d8ec0f55cdbe39c590e3e85ddd7ee4025741957a4487f9e8eea45d806e64b209d8ec0f55cdbe39c590e3e85ddd74ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9df565eadd0deb2ed9be77ab03667867711cf0ca760196c5bff1b23ec318f172fdf565eadd0deb2ed9be77ab03667867711cf0ca760196c5bff1b23ec318f172fd4d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe499c4e3aa9474d4067affedd9e008761730c003ff8b5f470ec7e0ba725734222001c4e3aa9474d4067affedd9e008761730c003ff8b5f470ec7e0ba72573422200153849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4e341a58dd78257bf1b299e44f400884ec69be5e40be8724205d61c6c80fc9b063341a58dd78257bf1b299e44f400884ec69be5e40be8724205d61c6c80fc9b0632ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d8d585fc2d807ea0bceface9802d85a38fdcae2518c607cef1ad0df868a2442ba0ad26c179074fb66010a19a19dc70265a397a86943c7aea466145669b1287b1aa62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323a84f370efdd5ca5efe8347fb864dbc317b6030e8f2ca168b34ea1c0b509f31d2984f370efdd5ca5efe8347fb864dbc317b6030e8f2ca168b34ea1c0b509f31d296a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e182f1dfbc12cca69120593baa64617efd461f6a1197ba9bdc371f811a65d656a182f1dfbc12cca69120593baa64617efd461f6a1197ba9bdc371f811a65d656a8a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c116271c908abaae13201795e127cc72bcffadba81763c903bd78c52401202f026e6a2dc908abaae13201795e127cc72bcffadba81763c903bd78c52401202f026e6a2d6ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f294a498da451146790403b862c964acdd13a9e327d9e6816e7267328e9e20b9b20fa498da451146790403b862c964acdd13a9e327d9e6816e7267328e9e20b9b20f1d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac0692d7fa37ceac281edaf7e2d88259b4910f2836d2ebf873edc51a182e4ae812e692d7fa37ceac281edaf7e2d88259b4910f2836d2ebf873edc51a182e4ae812e104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc5851953b4ee82ed0163ae3457fd66983cb50404ace08cddc7b94e59c78e9068ada06b46e9be30b183e7b8c99fab1a1261a5e736a94f2bd69b4bd769aa7fe2f07462e8bc97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e90371a3cdf249bf4e45a03bc5158e70e3cd84e24c297cc6252b37f225bceab4628821a3cdf249bf4e45a03bc5158e70e3cd84e24c297cc6252b37f225bceab462882a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda336b171939f0f448b4def59a2b61706cce452c0f04f7449701ba08219b4a1166536b171939f0f448b4def59a2b61706cce452c0f04f7449701ba08219b4a116650142f9dfe7dee76032902f3bcc20d56527024c717bc47127e7a7d8146159dd65d4597edd065ae1b0c7904d1f9eef4d957064fb2eab87c4f746de7711e47cc5f1d4597edd065ae1b0c7904d1f9eef4d957064fb2eab87c4f746de7711e47cc5f17852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7de37e80ed9b4484f088a291826260d5c7152c91ae54242f3d7da462815d3e1b45e37e80ed9b4484f088a291826260d5c7152c91ae54242f3d7da462815d3e1b45998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d9150af45540c6715c1e987f3dee6068896e828144ac9dfa3444465c47f21dc8bf4f9af45540c6715c1e987f3dee6068896e828144ac9dfa3444465c47f21dc8bf4f9112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686c2719311b05599062a80a625521b4f565e103b6d12495810fdf11e2ad29083c2f43a162d7270dbee2a36f6b8a89802f17256bef8634d7d4cec412e1d183cae06d3c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583f79f863184377fdef06fef9cce5aeb0fa2fc1a605145cc05a42a3c15a46a231a979f863184377fdef06fef9cce5aeb0fa2fc1a605145cc05a42a3c15a46a231a99cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da37455e6da316085b1a7b9d981faee154cd2e1db79ba303664e5f0b427c63a6d613d88a695b1a54bd7a76f051a5810b5a3b5bad6708a8914008ece7f7d0a4e8c9548a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb5138ecce5f52b7c74e9904e301ca61ce1fd9cac059fb64d74360b6c1cbc12a79b498ecce5f52b7c74e9904e301ca61ce1fd9cac059fb64d74360b6c1cbc12a79b498b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278bb39fdbba4581635eb705631582631dba328d7a84ffdf8a5cf654506030f30b67b39fdbba4581635eb705631582631dba328d7a84ffdf8a5cf654506030f30b67dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792de23d210edfb4264fe738e3ea490bed0af0e4d40d470d9900add5c439ef340221a23d210edfb4264fe738e3ea490bed0af0e4d40d470d9900add5c439ef340221afb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a53189f72431040db2da2c6505bcc192030a36580a1a399241ea73f33b99222265e91486715d4d5343c4030c2bbce8a62e11e2cd4845bdf91d62316e7169b962fcf312f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac5706c8eed721c6e9ef25ed809865d9c307a022ec356810d46f35f80a269573322e4ee3af0bd9a1e9565268a1589a63069894f9319bde7c1f0fade2576e9727a0577444fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e931c87a7a135001ab431e4990687011c506425bbb136cf59946c3738a7958fc8b26c87a7a135001ab431e4990687011c506425bbb136cf59946c3738a7958fc8b26066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d71d8168e64c9a69cf748ce8a563307eded306adb2f64a66dafd0566e00ebb64371d8168e64c9a69cf748ce8a563307eded306adb2f64a66dafd0566e00ebb64398d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd1aaafe5647e8a881f5ce0c7694da209250c5e00aba6104c5cfc83c9ca07c13408aaafe5647e8a881f5ce0c7694da209250c5e00aba6104c5cfc83c9ca07c13408c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba2063f7823f6ce060ed5ecfb84199507cc5e5243b9e25104da7daf15e53a14c590063f7823f6ce060ed5ecfb84199507cc5e5243b9e25104da7daf15e53a14c590f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea2892352973caf287cebfd9da1255a668a32a83d7ed41f85e13d320b718798ec75592352973caf287cebfd9da1255a668a32a83d7ed41f85e13d320b718798ec7551ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc6e7be7141f0702ff29221d89d3b8995a855f8d53729cdbaf5a6d4735ab735a768e7be7141f0702ff29221d89d3b8995a855f8d53729cdbaf5a6d4735ab735a76851f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c5214d16ee02f80b9c8099fb4956a1694ba5ba7b3266b6a99b52152bd6bb527a077e42c61d944401a626e8a1cde95a0a8523376bccafd83e6e80e2f9a5235e2f191e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b85c440a0b4034a37650dec6eb759fe3ea92e1e6a3d533f2e55815b1d97e96d1a22c440a0b4034a37650dec6eb759fe3ea92e1e6a3d533f2e55815b1d97e96d1a22755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797ed3821f5e8bf7a1bfb424e8f268f6e75305fd058fef3fb0354b0a87ba6d378e08d3821f5e8bf7a1bfb424e8f268f6e75305fd058fef3fb0354b0a87ba6d378e08f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028a8cdab15c63cb3c897e2232cd57bea969de8ad25884b4290d4c5307b125bc314b8cdab15c63cb3c897e2232cd57bea969de8ad25884b4290d4c5307b125bc314bc99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a24697827bc0aa5b199768fb99990dfeb34eea31cd9fcb2c0bccefc06256d76d5a2697827bc0aa5b199768fb99990dfeb34eea31cd9fcb2c0bccefc06256d76d5a26913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1e19fa91e1c8e00b19d6d88952cc8efb4f57137102ba5c45e702d655863ed548e819fa91e1c8e00b19d6d88952cc8efb4f57137102ba5c45e702d655863ed548e8f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8cf33d4db1811664caa789f891f234d932f74d36abb46ea63b34273f8c9539077cf33d4db1811664caa789f891f234d932f74d36abb46ea63b34273f8c95390775ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c771717152e3182d13f113e62e65c12068d2f500cc553308839fab198bda5b50c50bc17152e3182d13f113e62e65c12068d2f500cc553308839fab198bda5b50c50bcbd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a59373db74388b031c96f853c4db5aa9a2424cde3e6ffa7642c2618ecff172be808c83db74388b031c96f853c4db5aa9a2424cde3e6ffa7642c2618ecff172be808c8ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca2d39dcc2892987c9837a0cba71b49782258b9775a363d4bad7f92bc6eeb5cc3fcd39dcc2892987c9837a0cba71b49782258b9775a363d4bad7f92bc6eeb5cc3fc38e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d9019776e180c6ffb1f5a476044149b062b375517c53576ef39d518db6bac28a67019776e180c6ffb1f5a476044149b062b375517c53576ef39d518db6bac28a6703672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9ad9b200bee2e41dd4114a2541872e0dbdd431970f5d09d6c0cc59e7fed808099669b200bee2e41dd4114a2541872e0dbdd431970f5d09d6c0cc59e7fed80809966ac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704b3dc3e10e4e4a9b51e595f3e0b487ac2850d5c76116a53bc9857ad52dbd42a33b3dc3e10e4e4a9b51e595f3e0b487ac2850d5c76116a53bc9857ad52dbd42a3398b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bb5d73533fe46adab2b60e6cbf6886f216fb0ba64c6551b214c091d4112c9de6ef5d73533fe46adab2b60e6cbf6886f216fb0ba64c6551b214c091d4112c9de6ef9c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016c42e3cc05420e9af1e6ca18e7e6b1d10b2d01c8c5251d2c148f1ede8caad905ed42e3cc05420e9af1e6ca18e7e6b1d10b2d01c8c5251d2c148f1ede8caad905ed81bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad82dc269e16f7c1049c7fd2aeb1ade4b7c9c1d558636a4bcd52e527c09b6cd65fd122f4547264890c17b1902bd7949cc370525180d8dc0ac3f8313fb4fb1a49efa8965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c3045d7813661b2a04d2d1b962b3a50581bb4fc60dc61da230a54fcecfc4636a16145d7813661b2a04d2d1b962b3a50581bb4fc60dc61da230a54fcecfc4636a1618742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7d95f6bbf2fe8d51701d7e35b2cf6507b958897f2cf4877ca8c9d12881f953373195f6bbf2fe8d51701d7e35b2cf6507b958897f2cf4877ca8c9d12881f9533731d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036ec53fc49f74e53fd007fcc7cf8e4e4f85970e4a74dcd610cad8e6f01333e94674c53fc49f74e53fd007fcc7cf8e4e4f85970e4a74dcd610cad8e6f01333e94674c47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a47d4ef18292ccac006c2e97be023bcfc20468d63e5a34ff000273100f900fc9147d4ef18292ccac006c2e97be023bcfc20468d63e5a34ff000273100f900fc91beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffa65dd93f64b319a1a522c31ef342c8a99c0c1b427ae1e571fe8dd854f242701d465dd93f64b319a1a522c31ef342c8a99c0c1b427ae1e571fe8dd854f242701d4bdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c5837e17e0014ccb45ecf49de14d217b7daf99f5f5e1ac69bf24b69e6e2f2ae878e37e17e0014ccb45ecf49de14d217b7daf99f5f5e1ac69bf24b69e6e2f2ae878ece16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd730514689b4b7c1915632b107245a6020d562107c73e7ea2abfae6346254e45721c5c50f6748ea17cc9c7526b8acad7754e661ec9d25f48fdcad568b54f4b2d99bdf28b299769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443309464d5d79274ea1b97d19f75792cd6c3150366765df51621d6d19b4e89fc748f6566d27fdcd1a13b471db5ae94166820b1025c87d9f8dc0d2a28b19b7552271fe7b2fe3dacd0ff55391ebc7252789b10a79d680df390c2f3753fbce1a3231aff2b7011ff30eb7570db33fc4cb432f192b06e1e3c6675c9b666733325db5abbff2b7011ff30eb7570db33fc4cb432f192b06e1e3c6675c9b666733325db5abb0599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f13bffa9b93e52beeb12b487bd64d38670fe1f328eb447bef4be5bcfc51eb5d6ff8bffa9b93e52beeb12b487bd64d38670fe1f328eb447bef4be5bcfc51eb5d6ff89b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538deb2150ad01cb4ce89ba3d2d52a81709fd1fc528f1d2bcccbbcc4625a3a319aebeb2150ad01cb4ce89ba3d2d52a81709fd1fc528f1d2bcccbbcc4625a3a319aebd7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e38e70f76de80a2cb6d2fd8542f4c0235b970c0f0feaed2f04ae25636a7f2e58bf333851aad0e5d84bd7ee4df4ee533b82431f3211c6ce2198bef6e32fe5d589f34247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf5a07cfeedf12a9d0d572a5f88cd51f24990ade16729509069ebceedce51d9f0018b52a60711bd20a7cee868a56e8db804acaf0d9991bd9ee035dd9471e1ab8891fac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a622033d305a5e0c5988ba5cb3cf45ecb404d79933ec6fddff7f536aa2d8df91ca2062d5038ea9ec81beb6f9a410eba36ec7bbdf03d64f28116cb44f43031389726c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a052f25fa82e3ff87cbcb5b6ebb8552363be139c554082d7aa0e71d6f31f88847052f25fa82e3ff87cbcb5b6ebb8552363be139c554082d7aa0e71d6f31f8884708e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d2499822cdf713164e5bf13fdb92a3927d4d79c9001041b0b585dc73cabf54fd4864ba57fcad731c934a23c68b1286e448467f9182f51c07ab573116100d93b1443ff6609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301ca3d73be447ba036513bb635d474e9ddda02611c9af1f06c237328fd39f069ea7a3d73be447ba036513bb635d474e9ddda02611c9af1f06c237328fd39f069ea75b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6dfb9ce2041796cc6a2004a1c0f24bfb5ed5d0f474decd290804d883b17cd0271afb9ce2041796cc6a2004a1c0f24bfb5ed5d0f474decd290804d883b17cd0271a6598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65dca8e2dfdc8521821f75765827db9d31e6802b9aba51575251df63c61734765ee47c59a47ad9a580e467144fbfecfe5dc2917f2f65a5bf6e495f1305ce980628445bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7f47322ab62b6aee9a404bef616af23864384d3ea6c1a8599fe691619c37f41ee247322ab62b6aee9a404bef616af23864384d3ea6c1a8599fe691619c37f41ee2ec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea8e29106c8265fbaa2154b0feaf143ef0492f3f42c83c4dcf0a2e8dc8db428bb67e29106c8265fbaa2154b0feaf143ef0492f3f42c83c4dcf0a2e8dc8db428bb6753bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d5929b26a3947e6fb63c25361e954fae04eb6de403eedc6aba8670105039556523e29b26a3947e6fb63c25361e954fae04eb6de403eedc6aba8670105039556523e2bbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7acb09f2fd53161904218eea74e415e1ebeb51e6ed35f7e4dde4e2c7eed1d060fbcb09f2fd53161904218eea74e415e1ebeb51e6ed35f7e4dde4e2c7eed1d060fb534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51a68b861e9036a9273352445022201281a32c6d9c7cb721b9b77c86b0e289d64ea68b861e9036a9273352445022201281a32c6d9c7cb721b9b77c86b0e289d64e7b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae99dac5a51974f7aa8d2fd524e6b8e76020d104b1a9fb74d1176b96132813569c3ddac5a51974f7aa8d2fd524e6b8e76020d104b1a9fb74d1176b96132813569c3d7655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f30140e6c5642dd192da91f71b76f2bd0c5697a915f8635df91f7fa326ccaee7452ad9ef02db7291a04f14f1b328017fd5f8b0f66f88507ae463b8a192ac7d5e305b06f3c98e52650f9e4c99a718c01e8cea8c239827725d5ebfd112a14e5123907857bcfdde14d1adf074f3edfb9a8a3a8305e24e214c21d6396f566603d426907857bcfdde14d1adf074f3edfb9a8a3a8305e24e214c21d6396f566603d4269de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.65.1.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.65.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1fH@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 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 1716144175  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>??ABBDEEGHHJKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !"#$$&'')*+,--/00234566899;<<>??ABCDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxyz{|}~      !"#$%&'()**,-./01234566899;<<>??ABBDEEGHHJKKMNOPQQSTTVWXXZ[\]^_`aacddfghhjkkmnnpqqstuuwxyz{|}~~      !"#$$&'()**,--/00234567899;<<>??ABCCEFFHIIKLMNOOQRRTUUWXXZ[[]^__abbdeeghhjkkmnnpqqsttvwwyz{|}}2.71.4.0.12.72.7.18-150000.65.12.7.18-150000.65.11.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.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:33823/SUSE_SLE-15_Update/164169f13ca09cc2b12724b106293c24-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]=d371a5b523f4156b92e9c90bce7e88f3a080aded, 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]=904db56295d2acf8b8920fb1b48adb11c5c8d5eb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c38b136cd2ceb81fd6e5cba0f5f4082c39dd19ae, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2c4c37364b6b2f4c337d6d8faa04ac32638297d2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd345ebc74d547032df7d14371376ace9ebc759c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6f60abf935d45dcc14850f95d5709385a49f7885, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d28c4a7dcf0a7188cb00087f5b9a2dd165a0ee5a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f9a1edc8e081e17438daa3aa1c7604e824940a1e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=22409e72065e66f6d8d18ee4e6b4dab59078f056, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=154b68a667794f94984a01a9a1626c01b97b9c17, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b7960e2db6148c989e5263e1f770c0a5d1c8c9bb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=14c6e3436265187222600eb9f5d10d5a6eb3bf6b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0ddbb450c2fa59390ca34c94efa0f1680c8624ae, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2016150c1194278ee59e8051abdd6978ce0ccef5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6dc9bc3c29a494940fd8351a455bd7ca73ae6a9e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9ec3237f799419addcbb5905ea59a45f2a0253e9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c31344ab281bc2ff561922cebf6b0af43a527902, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1b3dae489110b50cb6df835652df06fa9cdb1d29, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=82157e869ffd6d8c5cd5a7d4c1548272b3684104, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c430fd5a9e11839e292941a3bc2d759a84518753, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6ba71186e739a0d1978083989f4bbe5b2db912cc, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=62252939667a8956c29487cb80f6b2546eccce8c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9f2130177ca3c53d0400480e5fbe45187c7c8914, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=376fd02fb78046d9c59e526007b539f7c3c1ef92, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a4d364e9abd05e12fb8bb3cce357ba011c0fe701, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=92b220141b8f74bc5ff0d44adc0dda7e4fe2b45c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3dcea67f98639320bc814a411928707ca1d832fc, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9b99fe7afbb5b343d8c594fd0b448741b1cda32e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c0a8324dfec25a620275348b5982bd373df807f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bdd95230ef8036556558e3ebd039bd342f3c94c5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d89f8659e70a4e9ed8c261cc411a095e3cad958, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0d0218ab30279710407eeff5d1ff5baa4072d7d2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0ac07b796c09c3947e87201cfd95bdbe3ef8ee3d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=44a844171e1406c753bc2391b933c1018fefea4e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=83c562276fbb6dbb97bc66c18d4184a097233e58, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=102dcf2ec6f10b7be7d7a093bdf84ceafbb9e43a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2e72cd9396f2bfcf62e819a34abb43672b1fcd57, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b02c73ef4a04b76a0fe1a4e643ca4597839ebc50, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3e10b369a54926fbc2bffae31247c00802a5d7f0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=116036fd58df9585876649b588ab9a0a0c12d48d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=90b182ab3b0992a9a09adca5f87b5b3c739d2763, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8332e42302ff34f62a8bfad251f3849ce7597d62, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c17a5a0a45aec273749b93efe004717f0a71ae5b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0718bd6b1e3b4f70022d93359375652fee12951, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2346b80229172aff83505993165dd985b0ba34ba, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c033904d931796144f0205d9e96de68c70d07673, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4dbd23eaad0c2a572894ef6f11a4676bbb7f50cf, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0d314c6dfbbb84102ed5d784850d7a7375ed02fa, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0ec8538d246e4d68fa567988ecaff48d2e37782e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5780a3e30dced8af66e4c47bff5de0a816edfa4a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=297372c15072995ea078f1c47ad15167696a02df, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8c886378ac0b1adde4f5fdab6b60637a79127bf8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4d0117020796eec9e4be8c0d7d73afd2cba59820, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ec01eded4a8ef4668fe37f2abc8c826754053ce3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd03672f3d0b4b70e2536e3c6c718db592946cea, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c2d609bcdd9d1f1fd08e25553a321581b3fa233, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a4741437df388f4b02e294759f176810ee193642, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a2bde3e0780bacfc0ab5d4218b6dfb8385884472, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8a6804fea54148e43418de6d884b8c46e4e92471, 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{|}~      !"#$%&'()*+,-./012345789@GNU\cjqx&.6>HQ[cjqx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : < = > ? @ A B C D F G H I J K L M N O P Q R S T U V W X Y Z \ ] ^ _ ` a b c d e f g i j k l m n o p q r s t u v w x y z { | } ~         RPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R RRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRK 0vf'O[]utf-87e11a8a9b1c43eaf1d0de412e7aeab9ebe3a448754f2a04578f502b6d1d9452b?7zXZ !t/_]"k%%) {\yC_(ޡ G3ebQ *l,^Z:yd\6wh0:n[|[ * b ! >噂Bm~vkU*>yڭ0V7N rDq{SWԩ]5 (5ƕ 6 6!GǃNjphf~3mOhn Og{AO{%#t8TFP\b e;t7ep$1ߦ}̠Å+B Ԥ,K@d at׭:ח0 6QSk-32}KvQCX1 gPS| !& hjrA=Rxkq.v^*.Bx=%(_*";b=E21Bc[I\}Hiaf:^ЂҡgȬ|6|!-=ݠlUKvj?ջ>MWDU@]3hBCMarZv2MjIiqI n,4o˜P:ur:6h$ *]@RQdft+Gϩ1j w[wzDKU Ϗ93r9bx4[Ou$ A /"楅㩋W5r(m^QFǤrU~bEٜ-F8r"#ג?ddԪ80nra5Ka7H>"+],dʼ\J1Tskxh=ѮM;/ݭW-4^e<_Xx?UQeˎzkui>46%WR?!hO=GTL9+$I8^-~f W9}˅.,qT&pԜM VJhz~Xբn>dF-=mv@$Nփx8|fUKK`V&t WSѽ' Ġt/[.ۓcB˙-&)A:+ҀI{gQrD$ ډ w2sWitӆ4u7cͦ> fII 津{k8>B+ L^*EZM: b|PN&LgӇ26sH10`2] _UV.uo]N>#DP 4h;`ׅ`sEP>p /3:5 4^-+z ,f#ý@Rt[;1NT`* g`!}Ʀo^"S5h+VW$ B«@E6sK^D|ԃiB89lO4|Ä0 jlٔEɐ06th.6ZFZDldb3>Pu^=rBfP@ y_6W)?u=׺.y /.IVxw{1O45 !m:`By\;@:ݳ6my* d[!2L[SWB as6~=d~$sE7!BK7Q4 \y`" ߱^OG\31΅Wrޘٯ5ב> 2|#L;bV{ +ƀ) L}6oQ`RG @o|v0hboVb #z#LP$v8øH-?f \< Y^mS-I =c_h:l&(Xf3fk0W,']B_#ƃ^q^'Pfi:cFhGLXp]-?4H O\(N= {9v30"EMryPk]3&  ѧ߰?4]gk䝚!:s;C*A$e XH ͗AO5VY4WvwŪH3%Qnc.(a izyb|f A\MA([9Nr-Jy'a /c|uלͬ7nڕhw{{6Rje~sk{D՘hޙ6L"@mG)4n%)KWty5+A {w܊s3ԁgBp.aow!%'eQtGo&(pF/Orזڧd9H -q4]ڱ\$uYts[)SV(nXl<_+A˧?wh?4;CE\Zea80V< G=stHr%WJVan}lPZZao(gG*˷E Ո; GnCK9ZY1`&[gɜ|\0kltGZ#( Y SӬY*yW{[v=>۾]GG Q@ne­'W);4/qeUpoα3_:C5w5?_umgh~RƌwwS5fe+ٿS~wuUyQLHFKs!r2[dʳIQ2+\F6FF*n #\͌^lSMM0#jv ol549^>΅`[F<NX`m3T5H}6#B֦>-0_7ڌNh+Ԩ CGfm QT'0\ $2p/&Op̀vLLvWGt)Wٳn)Օ)12%Z(? !UdqDG/ tUA8F}Gr,>j p?1Y+-̬i-<}z ُ(?OnnxYjU95!}7[_8\!T=;c:HX;-y")wg߸"D<#G{GM}0=IҵъX#0 +RA2,DG05 Z r F[~|RçZ }/ C2?B!̰œT]::W-D%hz!<` )1&Ӻ Nj1KwA J=j8M(5= cp5w= 7X\f+wBqHfk]˲7"6RqRf)fa"?LkXPqGjG릦&sv gXq@+0dlK;Ec,_E2Ԉ} 67"@Asu [dV^ݷ퟾Ҙssc.| ]GԨ{@Z 0gQ2f~FhPU|yLQޥve%xi6Hz:>LЃgb)N).ʝ P-!j[(_±CǶq[ T VEs&xR|G>6~lG9Tx6_$KQvS!"J!q=ɷ7gw5[KVv~(bZcvږ|&{ve(9ؐfa g * Va7kT iEL0@N{ <;\<ژyo٭KYƄ[-}v%eTb' yϜ^Bg/{/1j*dT\Z!vYOh k hz_tw^"՛s-ofxqGB92 wHG j79'q.=Im?: [hi!6V[v8., է"߼Yo٫6.+#̉1s7fo|퓷u倞ٲ@Xy~BQWނ6,=7 '/͸'wM*9BLVq V;a1iv)D9jIw6 g"8'#sl`2Ґgo }0gxBoJaPsWL,q\ T\,gYm@OuPKSc\} $$Df<C;)[b~s)oI''کۭq8/k0x&pۅ39j+Xqm3Ʌf9.aVrEv,# _DuLV0&ļŴ5 t5kT.L0?8%1N$y2 sn8W2 YYRuPA;O`v K~ :|ǟ*QSNMCvoķIrSD"Bn  HS 30gaV[`@l2@697뙣?6MI$;s!sS s,jglȹӔfj"F8-A dӤ7IA>_klp1_cܰS's1[+'EۿUM5CfM(Y0 L&@:ɧzl@VGu.=ks%+ԬҘ/'}mKI2q}∨8|TD<[=<SG(#nXgyXK*L3pvچBdw-;!X.bξI:? XYE= $/Fbtn.ںEj 0')eU vkXO~GMm9G]'j .O{F-d aEqƺsEyR)ʗy) ؚPJ_rJHv-*yQ49y?-pQο"Ձ۲kJXiL%(5V$$ ғ{rkm)%Fdi:l'kV$z Qz_di dY|UT7"_2gIԳ Y@f]ZrZiC1/OS& QDWE(yxd@>a?bEUӹkH J77US),xr*=["0LoOͫJ/͸}cwb-|ď\7~;5ƄqR<4rAJ*Oߏ^ iZlK,vo{{@p{/9J8UԊfϿk jF-W@VcMb3bTf3}4y`0+dDW&IS'߶swe%m-pT=> ].fDOGyuepIW}~MyΥE 4_ƐQt>אRCJ*q6'[%:);^;D # [ P,, ȭnH8`b?U;S;hÚ̟2%`GX^`[h2 ~5Q jڕ?/mJ_^IMZYq g2IZt],=e JξIn~-|iCXz4Wd/ȇ.Ej2EV]\0[M6CQy">5x,źRD`*^fg~n bP @9+lK$á2 :'`@-Cd~q/,: #n@ȑa1a]wvPQE^u4qsjWGdP?m(a$OOJ 1lm QN|vA"Q$+&Rm 4d 7ܑN^ h|_(H!69(2^߱ JKFPe5R&Z4";>k->K8E.iGibRdKٚz` @4Mq~@4sp'Ƕ:eՔ "f4O:,WBEOWBQOڒ TD$MNWKBZu<1cZdIƎ|plp uvUchd-8bfBK{PcFakw~ʰ]Du,|:rB}ƽ"6 fhVry Ad& ?FL_1 UI0lQ iŗljiM %8EzrwH%38 #Ax] *{S?Y"&e-R gm#}DpHȸ D,e#Ld8"ܞM#+(hz\81Rc+[U!y߳K$`bW;eeg:0O& X헫S(d]Jlv/Sשk5XYQS4_đKRшE @k P({`EA#` ^i!sC^oLϰ}/eea_FNLKN~I& z?Jhm>=ڂqrtcUX J/0(W%mT͙~!?BkJ*jO!i>Ϯ  bXG&HmõsOr Bw-kiqWVMzbzd,ɝ[ñP^4w{`NPNA~v੎^+$.ڞRr8\FS2$P!xYa#; ;HkDM;u46%p 60SgCLVɎp{bu Nqa| 4ts5xqbCPLC-upƕA:8]tds3Ē]HO\ (&s}[(`<*oaYbFD<\O>c+e$B û+:hy(Sj>\\{DCu9{~>E+g H|n ܊DUml'cҶ4u߯I-@y_/v@1,(O !i0(wXJ͆\ KltdgN8sTӝzCV 2u6RCʰc3U'!7SyLA ?ajsYZ`D&/Eb"8H+k|XRgzcH{ Aʛ73[)2y ?wD\t/rTQgF~B\I1*ԁ <.maY3;uwLf)Ormۀa!\z\ 1Y4='Æ0L;}ȷb7Y% a;Hp6}A_ŧ?)m 'urrܡ;NLT$PO5%w9|{T;L|ՁmwltQ"^+ЎeBC񽠛H!@'qP%| !zd'VD'\@E|t HV-R5+_`4'6ФϠrPӀ5k.kΛf5QzaՑor%<&%qYi=pyɤpIvLts* /4VBHL[Vǚ92}n12~o)#NbԦ}}4--"L%I*#\ƖO6'6:Bϭ3SsO,͛VxZ!L_ՒEDZU_-"/BV{O8(ޯq\BAL?8~K2(k &+Lߧꭘ3q;?n:#,&I ueM/B0I䔡Z.,i8O;۾zN28)`9 mh \^*аL BtĩH. ((LKx7R{f'lD2AqaN`eLA=,@c;Zv6Ok)ąe%26 ,6JdKzDNQ/2Cq-Y|ܱ#ڙ 9qTmD@uݍ&VuajFlLg9O+j!]DӨ9'_k>~#*;Y -#|!i=\) wAWJ^՛| !ʯ⪰Еz2}D8x"%μuaU*L{>d?ZhGW*]a};./i mPH"`5#]Mc!40`y]F Gқ);܁N_gxH[ѭ[B/6䥸57-TXŞ)䏥4j2_?9RRPH'rC8 Lr1{KUKOxPhฐovgSw[9F@4b E$ 8:H(//dHM D^KӇ/\(>;H;D7@0)ƢMosa]:U@듭peʤ +fX苴AѵmU{u܏Z˟` do7}-7K{R{.q$c3p?cӊ{TyqlM;C9!r>"نOpzgI]\>(TwZϪ):]h1Kʨ5Yc7ibת!}2b`_x{ {G i% ri}7 m0m#LE쿶{ѿW<\cY4.3eG2ԡ\C3/xgJSc 0.HCռcٵ(CmQـB] 3 3uϴp"8LD$2$Qb+ lc L/i8Nu =H`JAq/44ܲ:<~ڋ+Hfn>LğQ/#;D8ĥH j/ZxݓU[2xJWLrN]>VhPjp;A.+:RսK3E`{?}ǵ˨6[BdegVsĈ.pB=8p[;KAdR0ܩ̚p°YxJU R %@w1g'Q,Km[=XY`HM-@ ׵RCn/W ܼTvijG&mrYVΔ}\l#^}AbޗT}Z~f.5i:d9Ƈ3+ޅVB!*P&kZ\!Ra?)=d:o]A/^k^67Xôj%fx]#E~\i4xh+'Uo%BRET W!+*E)S /B󚵚ߔ }@ݔ~㷵zZ=(&c+L2w=*uICK#[ϙDcW Q$35¯ .ZE<[ӁCn4,;.Wu}Qwh2+"o.屒Çk;|fK۽ٓ1p` \SSrA nIE`\sJ0*&7N绎PBU.bV[yǒ8'9oEP.yW2F 3;n4g&;M9^*0}}Rn`HI 1QMLRku?C_h!zIԪK`ci"=`VDkʬ+{f=L}EU7$вДC*n ï( D^x5ۑ5rQgUڝxb %+[1# J13tj0 s8$?\;9 >C;tH︗HyT9h 7 βz9J[ yV-U/JNDAfFk$sA$-`-K& ]}Qvu"j[-8$&"$3rg]='a2I?m;N#]`[+dEx-<k7 4rA'cˌ%az^0<[~=\Q2W# ]oCf%NV{i/n%b,Zxaj[u&S>&laF(bNyfJ{DDϧ&ӊtyJJ,^=D <ѭL\d>Rs\dom!Z%:V+joc'Osi{⏘-.LVmsa~F`6_ZY+m^faOLU7ȶQPql68Vmw4>lAC\F5; iլ!|(P/Zxs®2A.9zB:cЋ;1P 01}n3APzv0$eUOLyW#SnBS<47A{ڰ;-&!IQp1's5ohq;LbVV)Hj_k Í; xFPE4^`,ó#VϤ(iג .u',#*241t] pMb+!``}"Dsec|X YTl&XƱ-B²JqC~1W98d%kT,I'm|3/6r"~OUlݚN>\TP/0wihXt6D7umצV@e9G9j VєZ䱖S췼b JIk#hI\@ƭ#n<)~9_K3uN03Ғ{N_r1JZyV s: ^$f&.|؄7Hd%#ȋO/92&h ]2ZE0-s~#B.%gPS̐N1VnViH? £|n"6 ]0(/߮p>%]PrQ#1ϬVi)T^ 38#kY!" 6eܽ.cӵNEEc1kO4#l)\٪^8fT}$ka ›0>ѓAwX ľ+1YjS+0}x\U^F-TrO~^r `STp^#;&7WiAգ~s_G' ZF8}E;hDՓ:Gs`s.ա/а:b$`gOS>o|ӈ'i8<ܷVxQf!.G.´^gg4@]埩Բ~A`QcԖS@!6ֆ:l-W]WDEVD qxVtOK;vqΕiG4{^v4Bm2Mۊ CJ3 /j\ZXI|Ǣ"ЍԊR % s35 G\"4z'byqNSD,uJzu!g68I9߰$4x҇R/<b~V뙟D=wDΥ޹(^\>3ScA#A72* 9O6T1YQ`Mx*]傃]gЕ]%m[ox, /w$?ݙhz@N4z"̺δV 5f /b2+ 5(d A6oO0r] < N2:j<<$#oF ށ>r)&>hlGYly HIoX:[!; 9%l4z4 \:%jOSQ6zQeyodԗCjN%ɬW]h!_Fƭڻ\,wf0( d=ڕa'骯&,1oc,[q~Lh¬5e&A8._%&e{㆔`y4c7>$.y}c4+ %X11n'}ڏ͆yE0Rd[.vǿ#",_xuI(U V/Ie x%uLix%ۺɋwbfͭ}`8#3t>VoIJ(N %BEadga(D|;!?Sb]~.s57lɆz;}}l0y:MT^n@|@J^.<1ɞ^"R]ٴ0#ႜԿ0A.*1 )nLV[ 4Vtp c&pO t_y|:/籡ӾժL:F  0?ẂyL>%Kf5yyY=G-j?&7 g"ì&>˨,0Ag V1 ))މF0R(r\'%K=s "# nh07vc(g/"n@߉-CW^f׿4Ф\pG>^+Mb>0,¨1хKKhA ۏ8[s H#tHBvFʹ63#in-<:CYn4ju'n5 eMzl爙|ˣ>F[l甾L?@?~Ά d{8y.{e DZ䕆qoK^^X*CK1rq_hRlFޘr .uf>pCD/*{Yc"?t ^vv-Vߣ'iKsʧۖl 90I z7Yl`3+)rn42&29l/XDZpFkO- {ݣW̉B3+Z̃y"doeԣ;P@0F,,g*W \Mձ8H\7^\^kϪ-%)1;O4<-; ʡB&B.@MM8viW(ӂQ T .#9o}pM#vE^@zHmJ-x϶UFoŠ}+9R xWg+a!: 3 KYѧUh&PٞŊe-~ ypR~I/-7LtadAM^m]A;8\Uu>ԄS/3ɑϪ 2!Ƕe"rdbr5V!NC_D)Y:)rIK0$ܲjsa"HqY-+79XÝky,DV5Ò,E$iC;$ſ5fOOj RҐq -\ Z5Bg y.Azj2VRn)_Bi+!L]Fv^`d,CФزr 󑴹h\knJ Ƃ˺[V܀HP[X*Oڅ0_GW+:In!>Jgv%`i]&[)8e c7+c* nQ,E qz6],נ&`wW矜]7SOWM!B<6"׼x xǒFFo酔U4 ޵%>)> sYgܵaW VO\Pm$!KA = '=)#?dOjlEIyTA>Oj5zŷڼT6b0;o۫ یouc=Le5[?o!YNbV1g TL1L٧ח'Nyu;IQS9?&6VJaw #0tq|U`9As?SĦ DE]3ה &^xT$4vq/,@BtμFv/LWY髪pom_)l,j@2MU3_IrfpyҸ|̠Wx*甘f<ʙBp˜?؃{0n1z%Obj8!FIG8ߥ%0A<#C˱::ֿF`(DqI} @P5{jڃd?*fˆF.bU=q#3+uƃ|rS2HE1Q'MX6 2S0Ў BP'3{:lqYxX/%j8 7ϕEQ3}Vw~^Q߼A[`:`zp1m2oX"g]>L4@3 EŢ!| {V~02Ujώ?a |wbEXUjŰ$ ү@K2VmRlRDaBّys{ M=LHԧ&4vgC#a>#5Eg_B?a8: WvzMQWȻ F @&V5+mUX5I.Ŵ,WZF G@]S J=a+Nq=YjZ| d9Hh_Bͽab}[δ[rG$C^Tk#*~136E0S}X]JR~*!1@ߨ!¿AJur`?uqє5ya*_p3'վ|||'&ߢy>GqV(Nƌ2h3-V ž ]':p"Շ""훇ufUc<J5C Z̐h L~B ƭ.o}!ʴ@Us+iT&| @Tĕr+`d=TCUЬN!؄JR9- GGG5XHO@OS3 ذf<'P jBɓb\\ى02B/TnH`Z[],Qc޸r$Ȣ\Ar;orwNʩ^6{ˇjj(Y>1xFtz^I#Ni#x{+uHBϜxx ~Y W48y\I_ٛK>kZ+[6FuO}DOزǎNi*%4 r;1~{: L v{\jša"5D+o;*xٟaVי3r>R"S TWt~UV2/V%;x kVV*u"{ ("BfV(+y8,F|,ڦc]%JUҢ*e_xT֌:0ꥈ