python3-base-3.6.15-150300.10.60.1<>,f p9|[{]hjŽP0,>l0W#໔',аj>=D?d % J(,8<Uv  !+L ! ? ! S ! |T ! 5 !  !, !^ !N| !h. ..(28<9p:BSFTGT !H| !I$ !XHYdZ[\ !]h !^_Wb֞cGdeflu !vpDw !xI !yq 5zxCpython3-base3.6.15150300.10.60.1Python 3 Interpreter and Stdlib CorePython 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 package. This package contains the interpreter core and most commonly used modules from the standard library. This is sufficient for many usecases, but it excludes components that depend on external libraries, most notably XML, database and UI toolkits support.f h04-ch1bxSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64N )@)@ 1@IIyyyp\_pnn 2  U9%[%~L@M~LO m a m>]/>]JzJzJz (2]eYQeY } Ɓ --A=9,=B,)BB;B/8-#/8 vf v,S,eSmeoL o'b!#'b& &1!1!&n&nnFn X Xw^++s O,.Q&Z.QDaaaa7g)7g&RS'GPP[J[ s s3b3b < <D;%DG+GnH{n^F^ )/KS S7w47w` ?d0?d&&7,(7 l88%%6Q 7} =j = sr..  MM + +<%U<;8<R5,5/p/p''6[,6[t1sEus?|PnI?*?oKomV`m4 4("(=5=5)6OUcKUc G 3G  E!F"5g"5K1K66~ /0)0 tRtE#5E#$$<<<xNMx  ?)l?h=^h=ZJ>U8U^4^'%((VVOYO)OMkM g FPG&&'0::::``B,0>B, (S%(=3=AA3؃3F)]F_DL_5,5vP>t-U-U H:HK@KL)LCO=CO22H | \  Q07$Q1|(03F .FAJ=J=6I= p p9g"-?9JTX! +`Y.I"~a/,@{##b$(???_ !bbDb45<|Oe_a:'RlNO\6 #0Z.1: )vjD/]&sss ooP2P=%=77RP X3j"o_H?4Aw>5>%5=5(1Kp9E$TK-@r@IF'pp414u|uG'GA9:#:  N!2!2   XaKX X z()&%&C=D828w_w. .! !x+x<$< !TK!F:W7J  LFM%21{2 4 x|Y/Y@8@($)RWWqq(8D(8:6: q   &&||  3#&3#*1T>1 Y L $ [ 5 [ _ _ . c ca U U z z w w z z | |  y y    Q Q }  }  _ _u9u  N*2285 "   pp <<  Y& Z \ \" L ( (sss ^ ^ c c D f f x x c c e e ^ ^ e e ^ ^ _ _  f f ^ ^  9  9 m mJJ    K K s s        z z  %% 2 m,   ? U U$0DDDDX0X00g u P  <$3A539%315v4143&4024>4474/3AR5vy9:0tyIZ:\13264#%%1%-3x50/35T344\3!4@2*Q2,+3d5355s75A4;B547&45]446 y##0 t   % #X76a(F&f8 ^;'\W!zrAjTOn%=Y . . )$+&3EAA|X|fnt>-\?~O~ܧ,ES/) aqVq7q,`,"""*L* #C8<1^ 1^&&++1)> om1FPIiY x0HXdxES>p@>`x{X=<>xQ8:ha8fՀXdhHX0P8ch_8 >I I.&.!*O!L_y:b(QA>Q/&";g/ssse tGt  ! @Zj J g ' C  Ng'g&^  O9 v x=xjjKK7GGg'gV**t)twVV(1AA@@ ::  ~@N  [# | 4!H &8 ^; fO   nEe . B  -uBj 4 $g$g&+..;,i< %Ou5XNmm=-e~[&K[V^2S 3 #kR2Y_V`3-C3F1vPFJ QGD   ,,, B 7"""H% E,,- %# &8x* PHHo /! e p #* $ e"/.n4FZ6 (*oV{ًf"SCT:t=Q|Vg4sss` "LQk2<.oK!C2{K$Rrk3iK@P.2uF:ma8,3Z`wLf4 s8o[Ao1"9 G  u5+:6#]]33Xuuu##GޚV)89G c(9sss  zaVzas+ S , Q~"]H5$5A>>> H8EOTKu=T(?Q3C:CBB9+9R n;;-T11 M g]j ٺӔ )!'o)!434 { '-2&DmsssRu<<. R6 RS S0c.0c002+2B(B=X6b/1&sssqbs,Gs\K*&1jAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f f f f f f f f f f f f f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f @f @f @f f @f f f f f f @f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f @f f f @f f f f f f f f f f f f f f @f @f f f @f @f @f @f @f @f @f f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f @f @f @f @f @f @f @f @f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f @f @f f @f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f @f @f @f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f f @f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f @f @f @f @f f @f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f f @f f f f f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f f @f @f @f @f f f f f f f f f f f f f f f f f @f f @f f f f f f f f @f f @f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f f @f f f f f f f f f f f @f @f @f @f f f f a2f f 34ef7782430995deb6dd87633827697bbbf29c04d89d0fb430bb5a21d1149e26c68e9b9445a7fa1e4eb06ee76622269dc3958e0b76175e5a994e366862f15a3bc68e9b9445a7fa1e4eb06ee76622269dc3958e0b76175e5a994e366862f15a3b3500f8f1016ab0611ddcf131c27013b353090fbea0d69b61b09adfbead01c06544a45e46ea0c217d1f8aed71e328da51fc5ad9e4e637ac9aa212e7f8439edd6e88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9f360476748d35ebb1c55fc3644e46db265449a15cdf388121e826c2baf81382d586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b3104189dbc0662f728c26d9954dca76421af0ce22b712c9585763ced87f0ce4286fa9ea88778db7570575d1d5423e2dd2db4c10c940d7d145e5929a17f40f10a3104189dbc0662f728c26d9954dca76421af0ce22b712c9585763ced87f0ce421919a6d6c537da6d1da880a94127549c3ad12f334b448546df18bf91667ea6c91919a6d6c537da6d1da880a94127549c3ad12f334b448546df18bf91667ea6c91919a6d6c537da6d1da880a94127549c3ad12f334b448546df18bf91667ea6c960044db77fec827754246388581546052d838a96a9b0de4dc0e1c20cc31ab8bdd95c5edb63c2a69aaaeb6ba43001edffde6eeab196dadb8e584d39d04f3ed0c7dc8406b9bfaeb497b7224df57743d26417ce8a1c908d0a7839a608a5f940d52bc4f2847cb209364b5f543b3bce3b82c954e23631c5ec6bfc45d7efee8211493f1f25aa8117f32779d603e23a3783bf28daf2cfc6d571243dcd7699cb4e015ed2c4f2847cb209364b5f543b3bce3b82c954e23631c5ec6bfc45d7efee8211493f4f34fef5d10161c1856efef4cff5222797036f485514d7b94ac2695613742e8e4f34fef5d10161c1856efef4cff5222797036f485514d7b94ac2695613742e8e5188aae2bc6032cd8e9836b49a520e955610195eff75ad53d27523e455535f3513b2321054d4ee34a081eb41640e502f3e90e6666b0a22c78d1b194ad5a620d7e33ba9855e1d31f9a4e9a6e8afc9ff152191cecb23ffae24eed61e8549d6099813b2321054d4ee34a081eb41640e502f3e90e6666b0a22c78d1b194ad5a620d7544e55a69b14ac561846a1446e6fa0b6fb11fbb4ea679a4e5932e8fd94ab62778af8f93c1687e67083215fc2cf1a40783018d0e976621262f756be668d6775f8544e55a69b14ac561846a1446e6fa0b6fb11fbb4ea679a4e5932e8fd94ab6277c3c32855df1a8a1c246d9dd089c65d9b5b692bf38e42848298425adfad671acca912df541d4f0190cb1a1e4f133fc39b9cd5a2ea5323fa9e0dbafd821fe8f6ad1b4d03714f79c86a73ed894396d7a397dedc98856c396dd23a8ef3797f23882140fa598b5e31c2cb10a97d1d4c4b65e729d55a99bb297929efa21034f5210096dc769250c0d359f8b03da8ac49e6102cb093e4ec1ac66a7f7b30b309b928c03140fa598b5e31c2cb10a97d1d4c4b65e729d55a99bb297929efa21034f5210096db5328cb205a61adf61b65c82e631588d6f22f8069c96bc591a68109a65d0c6ea47bf30f4a9f988660f24f2bc313c72802e8b4d725d1d7ab18f40e76d2c48d92db5328cb205a61adf61b65c82e631588d6f22f8069c96bc591a68109a65d0c6ec9e337a41a9b0eef3e906bfc94b783d7900eaaf2759675c28e1f253a85f1900672ec88f642ef20ed04f7ad2e5e0f6a2af23088805b507c98b22b4e2ca6c39f0b2f679a28bb97f1d1b893f406fb0d2aa1751d85f87a9d4e85617647f4b0b839ac64e6de4dabc3961333a66aa625d44f068c0bc16c45592504563ada53b4e83777c3a21c15c98fcbb10920f875103123bee3dd6385c936f3e10da39265c729305964e6de4dabc3961333a66aa625d44f068c0bc16c45592504563ada53b4e83777e3f2ca1ee6669a6b9b522c2a32488b0b082e6967b8461fa23c2a908fb8143a858a2b3000b5964a19e0e34f09cb16a44e1cff2202c433309f46701da3ce7c4ecfe3f2ca1ee6669a6b9b522c2a32488b0b082e6967b8461fa23c2a908fb8143a85beb4c1aa77d185ee589e77f3e79a346930931577438e22e5da17c3928cf53849beb4c1aa77d185ee589e77f3e79a346930931577438e22e5da17c3928cf53849beb4c1aa77d185ee589e77f3e79a346930931577438e22e5da17c3928cf53849f8423dc6b5f580d9238f9f4426a3bf2039afcbe5de78b654b68237e763a0b8617a36b454b78f471f31498fa4c5cee900fd28158d70ba179a3a67b746f4c9aa94f8423dc6b5f580d9238f9f4426a3bf2039afcbe5de78b654b68237e763a0b861eed4d879b8ab16436670a1fe70095522271bdbf112f209545a31e4ac21bb811deed4d879b8ab16436670a1fe70095522271bdbf112f209545a31e4ac21bb811deed4d879b8ab16436670a1fe70095522271bdbf112f209545a31e4ac21bb811d8df5ac519d2a8a46d4a1d2b63daa73b606165ba3cf7b58500edf17a503b8304cefc9845b5cb3701955e8bc02dfe9e3e57920d5b287ebf08bbbf2c8d1a94f3279771434a23eb2511a40c99bf17834af7da17c75e053b6be225c2bc0a9a09e03d3c9cab1ba7325575683c42ae83a213aacc69377a8870ed82f6533e8f7cc77aada2ed2c75975fd5e170f920e774e7d1458cf40c720286b4789c59870a6ba529782c9cab1ba7325575683c42ae83a213aacc69377a8870ed82f6533e8f7cc77aadab43c2eef472aa3275ece413b4e2abdbf8d7ccb8929c25afa5b012199b2a417e5bd61c45346ef5cca484e433162abce9b271e6cf913aecc6c9ef313c6a44b212eb43c2eef472aa3275ece413b4e2abdbf8d7ccb8929c25afa5b012199b2a417e5a65c6060af213f4391d4500259d1820beb95556e1d4a2036071ab144a5ed1ce77da22f8aed75469243a54470c6b5d36e314c4512c7390db66697fff9f31d7603430b90a8f4a9e32f721224ffc0eaadc957766bcd11302df81dddbb2ec04c3351e6761485a85a5c7131854ba0c6fa55e5550d6bf85ca695010a6f800e82899e89700d9257717bca756d41575cbb162fb4a5ab95b11db2e2d9d127d4b42a7eefa7e6761485a85a5c7131854ba0c6fa55e5550d6bf85ca695010a6f800e82899e89b11ad659ddb6e0ac06f454d2151c289b286f9b27fcaca7ad1d62c930cddd36364f2d2581cd094a9da2bddcc32187a2e038716ab2ead371e9702318db16ad572fb11ad659ddb6e0ac06f454d2151c289b286f9b27fcaca7ad1d62c930cddd3636ec53e3223a1884cc1f7211e8cb08097d27028a7b2c3737d50397ccaf9080f51152257b99894456177b4946ed57b62dfddb2e945bb61b78a9e506c2f8f4cbb594ec53e3223a1884cc1f7211e8cb08097d27028a7b2c3737d50397ccaf9080f51166b2b943c7dd3303a2f7a230ffc364168d88a42b44f14b1845e94928253fa933f66e09553d6d1a88f8b899f9d03a478f2a1848d2fb91630b5dc6ad2ca97f69b40eb1197d6f83f9daf15d9d753ed356550212ea40057a885a220242c4601b3c7af1ad55337dfe02adf4dddf4889e93457b0713ba6328660601856299075ba152ec27a581cd68c4710a13657b2d5586302820e056b15b69425d1f2b70927e10004f1ad55337dfe02adf4dddf4889e93457b0713ba6328660601856299075ba152eaab2ec1047742a5cc30c29785ffd9e17e18df025a5a8660801f4d5d1c967dbbc36122c58489cb6039144aace39cd13734ca958a80ab1ff6cd663b2bb09f9795eaab2ec1047742a5cc30c29785ffd9e17e18df025a5a8660801f4d5d1c967dbbc2beec616cecd6e12a841a7326515dd7c12fdf53668bbb2cc7041b2a97553236bb3c9275ffac1ab48864d7d20d149eca35545edf08aa921735c035292b8b9d07c2beec616cecd6e12a841a7326515dd7c12fdf53668bbb2cc7041b2a97553236b20c61027685aeddc68dc54f8775b01ed6dcc35ebc1693fe07f09760ef0db70bb0e6d6108fab160ee9ffe0d6f59903c08f035a725ac217705274e99b470fe341320c61027685aeddc68dc54f8775b01ed6dcc35ebc1693fe07f09760ef0db70bb0a664a027b2270b091219ba0d960323fca2e6496248da0f96169213906340d321f82e02d6b5b49bb45e93a738c44a3db6dafa997c5ae53773cbe32969c568c340a664a027b2270b091219ba0d960323fca2e6496248da0f96169213906340d32158c04ee9283a11dd634605409aee8e688711eeba27f5513f364a6a79ec4c24a9a5a534119fb7379477a78c0dd882cda955fc8800b552da4138a0c27fa0d02c6158c04ee9283a11dd634605409aee8e688711eeba27f5513f364a6a79ec4c24aeec729fa9f46347c003f982f7e699cebfa846f30dddd076d0a8c94255277dd549b67af97651b7338964fa1d2b8a41051924a4f64fdfc734de63d68915d60a34ceec729fa9f46347c003f982f7e699cebfa846f30dddd076d0a8c94255277dd5403acd61cf0aeac0ffd96d20fb8de8a444ceac5bf9bf9bbcc2567b4b6a466a2b4574f830a3e83a5fc15ad381c4913e25939e3038c229493492d8032e2be18552a03acd61cf0aeac0ffd96d20fb8de8a444ceac5bf9bf9bbcc2567b4b6a466a2b4ddd9a703c4bb57c6f6eaf8d60f071b29eb6f4c55519c29f5dbbd546038007d8f1c9ddc4f3a41a9b6b05c0cb2c00942f0838b814f064abd8400eafcc619e58997ddd9a703c4bb57c6f6eaf8d60f071b29eb6f4c55519c29f5dbbd546038007d8f850b4ab555f2692c0e8f602707c474682e148ba32d9a18bd1060837955e1c837b021855c3e2399f9c3386823cdfc53aa5722df1ee067c4f49d45115bdccbd0a1850b4ab555f2692c0e8f602707c474682e148ba32d9a18bd1060837955e1c837ca070348066e0b559aedae9a5b5ca8da1a14d3f5db89442e2434727586151e13d668e11617d212a28d83ced9dcd3fd9bf2a23416eebfde5bd353c0d03b46e3b6ca070348066e0b559aedae9a5b5ca8da1a14d3f5db89442e2434727586151e13060a0e433ea21673b79b94c25a5db20cf19d4c33445f73546aba5b9e9b4eb16144e0240f9c169e7195eeeea44d597c70c4464222093e7660f9d30d734bdec28c060a0e433ea21673b79b94c25a5db20cf19d4c33445f73546aba5b9e9b4eb161558a82847856c6fa5ae95ad871d15851430e66e3f5515810e60a13e73d042690edc514ee70e698c3b1a9d8765327bd95132f648b6fefdfd33513ba8806f8ace6558a82847856c6fa5ae95ad871d15851430e66e3f5515810e60a13e73d042690b524988daa9e1adb29c038d1c034d03feb719da47a6e017b7a90d21eaad50291fe55df207626349020afd3c9e286e196fc52c03cbbf3d73b812de94dff02bd28b524988daa9e1adb29c038d1c034d03feb719da47a6e017b7a90d21eaad50291d930048ed2c8855d4075a237f4589095daa90a5338c28654ac607ac24f354f8fd986587c4108015aee41e79a5301e79f4f8071256c444028067a768d471480dfd930048ed2c8855d4075a237f4589095daa90a5338c28654ac607ac24f354f8fca1569f920126d53c502d418170da93de193f5eddd3dd66f5d90542677176476651d70772240a7af7ddc105402eac54c8e2e1006cd4bad69fc88fb37b3495c30ca1569f920126d53c502d418170da93de193f5eddd3dd66f5d905426771764761f366beb5878862cf337c23e182a09e519dad072f9f128c7c06549a2c4146ad6ef311252299323c349cd5064952a8a7da3ab1ca26a27d038d7912348b0a782041f366beb5878862cf337c23e182a09e519dad072f9f128c7c06549a2c4146ad6f22541400de21ba01ca0e9acb8d8a9d0a402648cebe417d2a6419134ec3ee25b78dcb8c5866182d7ec0493cc12fb93476c361d3aa96ee8de22302ca2f8b29f7df22541400de21ba01ca0e9acb8d8a9d0a402648cebe417d2a6419134ec3ee25b139f6f44c62d144c501684d75769ccaa37276c2cedea522090fa61c9d5c382ba32fa2fea9f3c2c0d90565ce57d75471b7132b22232c178f387e495464d662ee5a95ab6eb43a16c7bda7d517d30ac52bd354276baa11f6e3f159fe1018b02d22eda6732c30ee9f057f6d75f84e20edf7068e6f24b26629c9cd32e0fc37d7dab0ee3367de128ad8c2e434082929635f15b6bc33ba9db4c5ae34c31bc4b436c97efda6732c30ee9f057f6d75f84e20edf7068e6f24b26629c9cd32e0fc37d7dab0e8bd0354b7c363fdc1116c7d578eed55cb4656034910d02d162259aa965eb5d03217dc51e5657c5dd7c933f875a5224f658d4decb35f22464ef95caa4f242fe8d8bd0354b7c363fdc1116c7d578eed55cb4656034910d02d162259aa965eb5d0399d00612c2b0efe4f320956d57086e35afef5ce9b2129cfefd43eb5a24875432c9ce8e0bafe7445e992a2c78156b53e715ba15bcce9fb5e2141ddfc9a2831aac7fafbc62374aecc7990ef2fe42578bcd7ad650447db5636b292cb608dd1ebcc67a28190484b8c9028076f38427cda2ea4503291d850c45b365c0c5aebd95eaca7a28190484b8c9028076f38427cda2ea4503291d850c45b365c0c5aebd95eaca7a28190484b8c9028076f38427cda2ea4503291d850c45b365c0c5aebd95eaca8b2d2d9ea7fd5a1cbff5a1a8b8b0e0f906f04d806f7bdf0d933c5e3d9f0daf4e88d11ff6a7fa31385c33d70aa6d538055bce92a932bc26c86b0653b956186ccb834a3c1907058cd55ff1cade52101db48739fcd4ae97d12da82724146ae6ce08b70278180fae14841bfff56526601c6c94e9ad4011697a28b9e67a1635c7bb2f147e7e68d91714771d4048de891011b7584d18415db38e1a0f1c60263e23b9a5b70278180fae14841bfff56526601c6c94e9ad4011697a28b9e67a1635c7bb2fd7d67979335f20d7a84ef40ad352e57dbd49b94c48cbc7f8cd53fdca26cc4dd879e752eeeca66e06953e497a3f649f201037e596c1099939b1fadf097a867c7930a425064590ab09f495126d65af21a67fc2f7b03a2f5027fd5128037118845b0ab8f2023c4d6eb559a52aba38de6f8851bb06c3a9e8bf769ced9a1b797239352d95d947ad343399b65fb87cd49eb9bace5fab31a352d6eb5e86c09ff67877d90ab8f2023c4d6eb559a52aba38de6f8851bb06c3a9e8bf769ced9a1b797239353725daeca3df391ce4e9939e4eefe74221506616e78e35d46ad891b51ee1a1d75c01a71954e1038e2d2d3fd82bb41e82bd18c3383f7bbea4d15abad649b455263725daeca3df391ce4e9939e4eefe74221506616e78e35d46ad891b51ee1a1d711e7f375f98e872fe0d076eced193dc706a61398ea5f93c8165b3271606bb5a64d21924aab60b53fac6f02082e85252d86638d802473cf500afec801a0741dd811e7f375f98e872fe0d076eced193dc706a61398ea5f93c8165b3271606bb5a652b32b7b6a1d7714ea3b6e680c0c455203dd4ecaf3f64178a2297d2270e28b491d60f5352d104d5e1d19b6ba4def1e2b03940d385c6979ecd9acd0e1b82c8e2b52b32b7b6a1d7714ea3b6e680c0c455203dd4ecaf3f64178a2297d2270e28b4900b47c13ccb595b0c975069ccf3069dab29aa04d1b31a183691675af131cb781af04244be15b175f7b865868342c1af0d0d6420146666dbe0c3450d9b759749e00b47c13ccb595b0c975069ccf3069dab29aa04d1b31a183691675af131cb781286e28243e95f7e4384d53c70aaa5a287ba9994a4a462a15a6a70e262208c81cc607f6840aa87ea5c4333dc2a60ab566544fbd917758a98c0204a90cf4f58d68286e28243e95f7e4384d53c70aaa5a287ba9994a4a462a15a6a70e262208c81c7026299659a492e2861b74afe6a3d281ed6d4fd40b08b340cb57cf41fd4e1794ebd174f87c9d90b28bca9ac7422f276dc27863bfa0eab5ba9f405e1cd630670e7026299659a492e2861b74afe6a3d281ed6d4fd40b08b340cb57cf41fd4e1794d7af3817a40609350feffdae08b3ef62dabc21a26fb6c9aab12ccaf17585fb6e0231cfe6e1266e88d5dc73a0da86f387b47565e4015c160a9dcad76a6e881d4f98f3b86a76d9c461c122ec593b887b4173713d59b4e8010479f7d92b9ee693d7bd6732fe0223ed9d16daeeab67319a2815b689b50af0bebf21ea891a0eb7e7582d824f312f27754d6b0062293515047f5ca2f059051e28bc33249ba89cc0774fbd6732fe0223ed9d16daeeab67319a2815b689b50af0bebf21ea891a0eb7e7589011235bb7c56f7c4e8312a3de32d95839a6b1c2af7b56a8a31301219d7ab516c6b0ec6db1f3bf3dcba65dee802756d945e6fa1dd749ba0def2808fc00b674b59011235bb7c56f7c4e8312a3de32d95839a6b1c2af7b56a8a31301219d7ab5163d3b5792e2df77d61fa5016ca380d75f561b95f6f07e6d4941f88c02166100cfb4c20abffdc7f24d2c1a404131b00b5666e36bfeba86847f4f28a2906340383280fb1aaa42222b4aa346934ac57363859a161eacc0ba1d2ae90691f6ea4be3c2e7645a126867400b0c1a6e52500d853b92bbec201ad1b1e7effbbf5af1ae6af7e1ce96a576b316f9baf771787b30b44930e5405d6ea8e72296a3aa597a74c938e7645a126867400b0c1a6e52500d853b92bbec201ad1b1e7effbbf5af1ae6af79011b301d96b3e4068cbd7ee6ae14ca0a448d49887ff64dee97140f99f8de276780a84d15e779f23c838a4bda7293b9d2cd89eaf6a5f122f3a4268ed6b94ffed9011b301d96b3e4068cbd7ee6ae14ca0a448d49887ff64dee97140f99f8de276ecbc7aafe29332b166464e672c2e967232252c3118f9adef1c1dc467ba8ee676382887654f6f1639861741a643e11eaace494ea057b6c7adb05d28bd6e2fa38b7a23680413baa7cbfb180d36e7fc23d3c2c82844d911cfa4def5306b55290d3c3df4e58f32322ef3c2ed954d503974e8a39c78178355f49f48e50aa8d92deca1fc60a863dae18dbb1a4fd48671c5796ed5e76410e37874528fbfafc48117e4d43df4e58f32322ef3c2ed954d503974e8a39c78178355f49f48e50aa8d92deca18a2412339b7314a14573c8a04c887e5c3de91a041717514221955139d4d2bc1dea92ff07f07aeee56a57ee52fb9b195fb8cae9e0a2d110715efcf2b4ed5f5a4df58083d1c959a4b3a9bb52a919c872cf8a30356e0cc60d063d3fd6a10d0f146f533d03dec3dc6e7c96b713b2ad1c91aa68546926d48052dd12eff9d48f928226b3b6c062a0b1254c99827cfc9fb52624e5473234000e47762ddf749c25d70ee0533d03dec3dc6e7c96b713b2ad1c91aa68546926d48052dd12eff9d48f928226e12dcbd943af21b6d053c461c83110af2ba686dc38f870aa87ac42ee42be5c5483c4ca870aaca4b3ee8b35727206cea7d1663c47645220e6ff17ff392cf47725e12dcbd943af21b6d053c461c83110af2ba686dc38f870aa87ac42ee42be5c544f54d0bf714b8f7f0356a459e2eba1999286e7726ce08066c219a85b0714ba10c51ac6dc0f5b71ee3f66d0f47de315427a092473fce3624f8e48d9e7d83070ee53a6a61c03175c0f003f866c7491bee9ac8044d3989f8e0c489084adcc675efbbaabe4da55ef50884c8e8d0a43bd0ee44bfd881b57493305137721e98a5c0c4b43d4982b423017e9d7a03974020ee57d27eef15ad926b71fb31b75ab963979f6baabe4da55ef50884c8e8d0a43bd0ee44bfd881b57493305137721e98a5c0c4b8d95f645aaaafe06e4c21553d893b0dd2cb76ef310997e57c42898d0c8ef1317399d97d2f8cad4c2098fda67d8c95acaf819290507c936eba78f1f2e7a29c9388d95f645aaaafe06e4c21553d893b0dd2cb76ef310997e57c42898d0c8ef1317c8b2f5dad2de3af5dadd54bbc6ccd3b96021fb43d3c9a191bf2c451690738b7cc35eea304302a36f8859968459fde77588ee47b59fb6f8cf9ec2819bf49977f91189343fce88c59e519bb366a273862579baebbf841e664725d632215ede87549fc69b329511bf874d7b076b70991a4ff51e032313ba50e1ac70cb0b7fa3bf5f6931a89c5a421f76e90b7593e2c1043b681492c6d0fd0bce163cff80615b1b5d9fc69b329511bf874d7b076b70991a4ff51e032313ba50e1ac70cb0b7fa3bf5f76328a13457878abf542d57c0df322c3ac196bda5de3703f8321b06b4c812900ee2a046f9433dbce6dbab0d1a4d12886870799bd0d974d78debbbd71cb01949376328a13457878abf542d57c0df322c3ac196bda5de3703f8321b06b4c8129003e6a34551fb4a8433ae543627f232bcf0ee7998b932a2b2e59c67d238b0bf47f9086f46112fe30fe1c93feb2f6161a45a48ec25c1ed299cc47d6dd48e1f544803e6a34551fb4a8433ae543627f232bcf0ee7998b932a2b2e59c67d238b0bf47f7de67ac696aa2b720f1507c24127f309a55133d080b2742b18997487c13b88e5f67ddc99111deaa45600b31f287b050d696e0cc5ed59797f36e4c11fc1f452fe7de67ac696aa2b720f1507c24127f309a55133d080b2742b18997487c13b88e5c2feed3f1111583666778b48faeae3edf16a580d945b4e2da288f02c4e01a54cfb41cdea16f1f4cb5f05ffff367fcb2459644cef85af43705c3dd90a5827d5efc2feed3f1111583666778b48faeae3edf16a580d945b4e2da288f02c4e01a54c84454f115dd2ba4bf9f1ec2f3040474599e4b3383253dc7d1a4ff7cfd4b25fcac0a0eda9a4aa870baefb5d5860f6b5bf01988659a53a1bd4ab06efb1b5282d2084454f115dd2ba4bf9f1ec2f3040474599e4b3383253dc7d1a4ff7cfd4b25fca01d34f4b4e36da7805af300623625e28bf7ad7749aaaca49052bd17a4e55477ddb1a8d1efc9a72991788bd7d354dd10a177675e36ae721360c6b364ea2c859a301d34f4b4e36da7805af300623625e28bf7ad7749aaaca49052bd17a4e55477d48e9253dbfd6f1192ccb47a4623458b452d08ea2fa38c3740d8638b093789de5b60fa3fb28363758500699d61f9734f9c5b990d4a58eca6254bbf77494afc24a48e9253dbfd6f1192ccb47a4623458b452d08ea2fa38c3740d8638b093789de5440366e87f3f71610d8e4eb285c30e5a67e6fd6dcd2ca751a029eafd914023ac5cc49bcaf0b1847e0b3813fd6465b33c6402614eed5f18f3d02e42292f2bd8412a984c5a8f27de7e0c3afe23c43ee7ff44616414d251e1563fc7b15f60248e2eb80a379711140058c41632f5b39304e00b65b5bb9c295cf31c3e17e3fe7e33fb5399827799bce51ed124c88d33c7b92d5a8335a3ab3e5e588381382d32304e44b80a379711140058c41632f5b39304e00b65b5bb9c295cf31c3e17e3fe7e33fb2f5962de4f204606a85e5e89f1160b1f3733f39e8c9d79bbc9409d48bbea16766b5f8d5f00b65d9b53f73ad38081e93f7ae75cfdafe461263ad179e2cc79d86f2f5962de4f204606a85e5e89f1160b1f3733f39e8c9d79bbc9409d48bbea167691b6ab64465cada0d0af79f37fae5298edde37d106d439039655102845c14db352bd3d0efbd761d118004068b5a6ea7698a759b78bdffe38cf177d5526a6cfb2c75b56a32dd5e458a3a351f149123513be422c0d4583242100339433dc27cd85a7c7cb97146b25695415108ace35b3f25a60120d285bd0a3ddb5827cb13161008c68d03e4d606a697af1e69aee465cfac1862cf8a49df53ca18c1f8e4578d72ca7c7cb97146b25695415108ace35b3f25a60120d285bd0a3ddb5827cb1316100f9cfb02363a8625c68f352acf2854ce710602785766965b1537f7856a88b019d1efc6d636ca95f17ebdfc96b90a0a9af220514d27123d77b3edc7c82882413baf9cfb02363a8625c68f352acf2854ce710602785766965b1537f7856a88b019d0c8ebba7bb55aa9aade5fde6695b94a4741a91576e1e930d45f0c5b18b91f2bdf3c10118fa05646ffb6bc59552641cf701f9215ff8caf1cad2bd594b189429720c8ebba7bb55aa9aade5fde6695b94a4741a91576e1e930d45f0c5b18b91f2bd2182fd59217b1803a40b52b66c49b084211a5fe28171099fe0f70f4a19dfc288829710a9cbb1e5cfca020422e39dbbf89ec9582bd0f031d906b5618738bb0c872182fd59217b1803a40b52b66c49b084211a5fe28171099fe0f70f4a19dfc2886bb5f33e48281aafe68e36a5303447a0d61d71940fe95e81cb63e1d86d5ca674faafea84e4ee55552f5f9c7efa7cf5b7f8e8529b0c7275b9a1c74148685f004c6bb5f33e48281aafe68e36a5303447a0d61d71940fe95e81cb63e1d86d5ca674e29c73054279931c6d7d7a8049b69f9cb0d242afcbc1866d69501e9b116bc3bc2d41df9e9b749e99133bf39e327ddb01af2c8c40a5d9bd9c7032ad6519026ff6e29c73054279931c6d7d7a8049b69f9cb0d242afcbc1866d69501e9b116bc3bcefc4ffc0b8eea95bb9221e223d7f8437070469e62f5d7f0c59f12fb258857253d0406f244937923bfeb2e6070ae307a4466737aef805dfd315ab22f223e3ce56efc4ffc0b8eea95bb9221e223d7f8437070469e62f5d7f0c59f12fb2588572532f19dd1449ec8a162210a768174b225474a367ff1a54d09d5018ad56578facbdec3cf5c5e8e054a652300a0969f75de6ed9750fb70c3f49ca72b7f52dac9585783523b480a921939ef028806063658b44c9dce8c9e89c8a6474b0abbd3a71b6b13aed77b529653320732143db3d09862efe5ff11d63a688730bbdddadcd366e1667a1693d1b5b42334b988e8a01d5ada54915f45a7176b8a7cf2b553191f044113aed77b529653320732143db3d09862efe5ff11d63a688730bbdddadcd366e1700a1df1163772d1d5978bb6aefe80f428f69429e8a2ba1e8e3363dc38342fa391627b8baa3a2ac8cdd2e04ee5fbc026bfce72646040c36ec8a3b76706f402286dc6deb8cdf756579b5940df3b4e3d50314d5cf9c4d58976bc7cfd7f64f20b580e600142726e2b7a4b9dfe2d978f6a256800e9dcffaa0c28cb38a8d462b873072d52983a179dc5f4ef326a97fd83050f07980c6084d3ba7be9f27feecf87179eed24c854c2e85dd707512c4d0db20cdda65c8a55a6f2b73e29e03b0974a1b8ff558096fddf41053a1ee2d85f56669036c5e2356b25e6fdb2e9e5c21b74d63fd94da0524df77327a813325dc85367a2acd538404129f06223dda4cb9f1439b71e853425666a627803cef3fb0f76418671baf01a8677574fd5d62e96fad39e69ff980251e43a75a77811227e42169c6e23975f9767bbc1fa872f3d1ee0ce4ad45135c42c6c4ed7f7003081667bde1389cad2c6996c98083d3071a043b0e6b43316038158619c7506057d46671c845c176bd43994534ea71f5dfc1eeef9fc0213a0a25e4aa007ad11f3839aac5d2fe7293f9f8bfe92543576f57f54e945595a9bdb0f808ee7919336b8021491dd067ddfe2323a0f2156b3e9c95fef9c5a4c57cb70a25e4aa007ad11f3839aac5d2fe7293f9f8bfe92543576f57f54e945595a9bdbba6560272e710d5d375fccc87fe295dff98f72fd9ef355ca0a237cb7edf6c49a985518c86273fd3e1747b8b4508d5972296c52d66ac873f690882c024f762c82ba6560272e710d5d375fccc87fe295dff98f72fd9ef355ca0a237cb7edf6c49a000cf198df2d977eacd73c0de7ea0e041a0e2f61ab2652c206b405a58a3431163ec7ccf50295f1a93e6984c8dbdd6ad25206b0473ca6c278ea398c63fa112b9a000cf198df2d977eacd73c0de7ea0e041a0e2f61ab2652c206b405a58a343116a922debdd3fefb9dccda419ec8eaf94bb664bfd0ab0f9bb37920eaf72b9e46980fe472ef009328eea50141689d3950d479a89d8e008650b38754a7bed076c392cd481eb677cd4309756fea5a57e4e1efd5b7c6156b8c08cbaf045b437d187b4a769b67a8b93ed472e82a51cdd72f40b5d08bcaecabded49cfed84a9d81091deabb5fad0df9ba907c7b824faef94439b5157ef9c68d57e813f04fff66d75e4707769b67a8b93ed472e82a51cdd72f40b5d08bcaecabded49cfed84a9d81091dea198fb9b34f60eac03792fa94bc5980378ab71b75fdf4ac09dd821beaa9bea2e20fcd8d619043d15d6b4673cb294f098ae352b959b4257719b2875a9449e19bcc198fb9b34f60eac03792fa94bc5980378ab71b75fdf4ac09dd821beaa9bea2e2f5dbdc4527014e8c254fa8efedefbdda02ba83d4c0c834f262e88025a02da6eb518f573dcceffa9f7a204f761cc6a75e7c0da58b3b4038071545fae4aa3bb3fe2058e7e2a2363099979def524cf827c3c2cb4300701ee9b03c1ae80cde0ef99684b8a8b7f459621b174c255a2627e81d17c5801727c3b0feed95c42de544ebd0fcdff2a25ad46285242761b939453ea18234bc34d2c3f077117d1f30a74b1b8cd496bb7fde6eb4765af1c74c857647cc580faebd601e1563327ecbcf58acec1b36314e303b7a34e455f47d0b9b59c8ce444bd86fa3e066613e1cfc2ada44ed8c5d1a3403ca06cd3a33ead8409fc3767725ebfc357ccdf508c8546184b81a29e536314e303b7a34e455f47d0b9b59c8ce444bd86fa3e066613e1cfc2ada44ed8c6e9ee61ae8c29c0d66fff3f3c17078a326e67423caeff7b179ae9922c4e74e469d0e3cf324fa84d6c1d06e8a48d96c5db98be5510d53491145da0cc29b583e7f6e9ee61ae8c29c0d66fff3f3c17078a326e67423caeff7b179ae9922c4e74e462d64f7d4222721499a8dc815f8568a82c4dd80d7956dcea21781956192c8631d57a44b0b1dfc5931774a22ae465fcbc5abb53de6b788fc3dd466f5d682e903152d64f7d4222721499a8dc815f8568a82c4dd80d7956dcea21781956192c8631dbcad8b42fd217087d21f5716ce894ab5bfadf4551604589ff248b605623bddd24b2ae7bbd42c7718ba77595ebeb57c93b088b231ff806ec1163787e819791776bcad8b42fd217087d21f5716ce894ab5bfadf4551604589ff248b605623bddd24ad0b68349557c7003b601b0a5cdb0e98a13d148eeda8374c8af55f2c3d70b46528f4a51fd9c7aaee6716099c87bac27e66eb759a6218151bad4f9e71e1eb7d2a2222d3c7426dbd04cb8d6e0547574fc69334153bb0df4104caf226b37e572634a96561f70e48a9a74f99a9d17125de5278c2aeb0488114454b1d9d8a685e816c6f5a9f2f782898a591cc2776d1c34afaf6afa198b09f2bf39f4d45bb52e07e44a96561f70e48a9a74f99a9d17125de5278c2aeb0488114454b1d9d8a685e816b31ea761148ee0d1409c5a23e92bcf40c69e809836d1a9081348173c35d36f16941d2bd7012c344dd19aa955b310d4af25790f6f9ede408081834d8de00f1bef9af034acd1848f3515cc0edccc9248762af6195f045772a28cc6d66787c1b141ee857877cf0cb044a371e73fff5325e0defade485bd44da01628437cc89d8054f3db8a350dd07947c5d6af1d2b192ea88eeb61806678b141599680989ac68c16ee857877cf0cb044a371e73fff5325e0defade485bd44da01628437cc89d8054733bd942ff01207b0a8a0fddb46a854631673c12f8d35c90d7cbe7b1fb1e21d7e160b30ff137596f1e9fba48a6d10a9b1b7669de20aa556a42b56f7640d72c69733bd942ff01207b0a8a0fddb46a854631673c12f8d35c90d7cbe7b1fb1e21d7fc0b425cfa0a338e9331d8ee1445647bf94de15357fc5637badb7fad8e73ed1f2ab13dc2e98784462c0d9b3531e98b782a404d01637cb99583490cd77d4557aafc0b425cfa0a338e9331d8ee1445647bf94de15357fc5637badb7fad8e73ed1f5d6ed345e690a8871099b346c02ecefc741a7de97b07531acc7934a3e0c83406f6ee017e1d48da275c85dd79496d4f065abcc4f26d37f829988cebda27528dda3b8a6fd8758b6b707a0cd8372a4cc1f28083eb9f8360e15aab82d66e44815a4ede595f028b4202d6bdbbe53a14e707d539479c7b8f1416859eb9e69ce261dcd918276008660b66208284789fbc5b091e96e2959f2ae60af899b9e2b98ec7b608de595f028b4202d6bdbbe53a14e707d539479c7b8f1416859eb9e69ce261dcd9d8e73408919ecbc465c35fc20b21888e8efc946d0d3035c679c24075550ea35d31928a247ba48080f2721b5ae88c67dd5970eb7fc91fa252abff044dc31c4609d8e73408919ecbc465c35fc20b21888e8efc946d0d3035c679c24075550ea35d2374078a9723ebed2a84ea28ae16158d192d1fe303b99cf73d997ce5b6b4c0ab27097ad5bf7a7d0ca4bfb7468d13eb475d82201aae9a41eb94afbfd0589ef7bf2374078a9723ebed2a84ea28ae16158d192d1fe303b99cf73d997ce5b6b4c0abbc044857f0b4af9ae8572e6499d40358404e047ba5b9cb37332d3d7a1316802f1b008bc597c0dded451ab3a998c7c613e8a7a627c9f7b8d85e1de5dbf52e98cfbc044857f0b4af9ae8572e6499d40358404e047ba5b9cb37332d3d7a1316802f98a4891a89dfb51aa04c2e85d0a4092ceefcb8a384f24be0ba21d916717c19058f6c2c6bbf5cd5356575121985a25d400db0bfcfc3c00948dd4d29c3db663b8098a4891a89dfb51aa04c2e85d0a4092ceefcb8a384f24be0ba21d916717c1905d605ad32a5a449c432441995df7a7348a9291162898222dfac4430654e12fc86ce87ca63406938f8d029e4ddc14c24f503922273d77f0831e91bc86b26a40357d605ad32a5a449c432441995df7a7348a9291162898222dfac4430654e12fc86e848383fe7561571c90283a884486a449868de371d89ae490da6b222c74d92f889569db9fda5989908a2b92310c0b2b3e15bfcdfe6ff1421d0d59ff8ffaf89e9e848383fe7561571c90283a884486a449868de371d89ae490da6b222c74d92f8f0cc87e15092a63d757c86bfc9cb500d7c29bc5e4a22549dace22ecb8e9093135faade31dd1a667239b6957c00bfa162c36f15798d92f420f2ab97b9e196dd9ff0cc87e15092a63d757c86bfc9cb500d7c29bc5e4a22549dace22ecb8e909313db915ca40791ac33ec8624c72a4cdfbf8dd6f025855f4ca633383a934776067dcc80116ecb550a290caa4478c76a8ec07f7a54874ab10ba9401f709997d89c78db915ca40791ac33ec8624c72a4cdfbf8dd6f025855f4ca633383a934776067d4f0b76d97e1d938bb33c2508b647f40b9d353f10d7315642693e61559050d96000ef1af3b0201670b4f3ce42b151369af64282d3ffe66cdf5da9116c655a19884f0b76d97e1d938bb33c2508b647f40b9d353f10d7315642693e61559050d9602c2fefcbfcc1340f016bf27c7545d92fffff72fe5b3bd21c8c89524e934a7e55f8cb7b7f08e06510a779c819fb09d4940de21627b77e3bb644e15bc8e17ead5d40bd19df12545b41dd5f63c66f9f312abbe68d1fa095da7c0f19a52a8b4e794440f2fd5ee72726cc235c298503c07ac1200f6ad613e91854a111326a8b55b833617704116b2ad706bd593751f9c6cdec1e560e74bf72e08a5936ddd09abd004c40f2fd5ee72726cc235c298503c07ac1200f6ad613e91854a111326a8b55b833fe93781ad990e4ff95bdb16ebd55b67a6b73cc5432673e32ce4c35842f8161464719527bc24ee1d112779ca0dc183b50fa413f66bd47bd305a2a59bc96fda910c0b8d10c824ee95a8a2a7d3c17f34cb16a0523bcecfa5f7ffa459cde6102546b25f34057ce3897078d91ca3d49dd672e9458b5db5ae927d5fa7061c3c36e7a9fb2a53e0e3cb106ddb9b8e6497fd8156914250e665c7fbb25187fc034c7d3ed2325f34057ce3897078d91ca3d49dd672e9458b5db5ae927d5fa7061c3c36e7a9ffdae151a3d7675b0d7d9024b63dabce160eafd2be9bddd07dda9db4aadcc889ab76282d64d864adb6227e495ec853f640da842d8ea3ece5df106f847eaac0d1645714f9dd9894368e24278a357b2747ecbe391566dc647ffbd363559d1c43a9bc31f35e2585b6f5f2d7febaa4d7886a0ce5dbba2af73640f228ba92c472f180058b535abde2b583e167348a807629573617dda3bbfc6182f921671089d5e677ec31f35e2585b6f5f2d7febaa4d7886a0ce5dbba2af73640f228ba92c472f1800b5652aa978dc86a28d12a05b5014a9d8d55f874c2bb482dec0da1019d148a2fdaf01c7fda2e4aca83c5caa9526acfb89e6e344713bdd3e330386b381a8026e705c10cd306b2d7d4bc2da50b82ea0cf03bdb2281915100dcb92faa4b5ea37ee4d4cc3b15e00c705e4ea4784e83bcd9926b1ef9d2d1bb5661d4857b956f322d3bddc2123019be798d1554fa1262946e81c2d2e945a0491a68533bb17707c74bcd84cc3b15e00c705e4ea4784e83bcd9926b1ef9d2d1bb5661d4857b956f322d3bd7f61519be913941f8a8798d1b70424ce7cc93cf050a35bd6b7fb2082f05a07233622788beed7f3a81f88cbe39c32ac4a68db503a3030c7ea15d759fa99be76b67f61519be913941f8a8798d1b70424ce7cc93cf050a35bd6b7fb2082f05a072398860317d023a1f8fd65c662d7decd4ffb58e7e866eb1a086e3181aa07752fc75c61ef0b8e4556828f35493b4ce1d414d004159cd15c0c671addb40f6573efe277af4ae12e1ccc9d04e3387e0681a2310c36462fdc667f66c268224e15b4d15876eca87e25523fe0f862c260f5dde361a0beee489982d79b5a66529e65c2d98b894ea70524078ba34fd672b1921ab8074d1dce674b2783a15f62932c891d302d76eca87e25523fe0f862c260f5dde361a0beee489982d79b5a66529e65c2d98b6bce7a80df761d871a6d77e313b96c87d85965fb7bb945ac153baeafa9c38de0fe428014247bda7947c831eb4749dd66e8ec5817cd3ff026e29a8c3e7f486a2db8c9186f46a054bf25c9b745d1cab616f6722dee9fb600643de254fe34a825b275c064fbc1807326fb23ca426c815b39ebb57be47b6ec21aaa3d5d5cb770fcbc75c064fbc1807326fb23ca426c815b39ebb57be47b6ec21aaa3d5d5cb770fcbc75c064fbc1807326fb23ca426c815b39ebb57be47b6ec21aaa3d5d5cb770fcbc9fe49c54d852127029034008c78cdfdddae2b59a1e71de64de48d174b75e8c9679cc61fad2610b8a730b01e53ddfa8aca77f2da652e59ea4016b7d4ad40faadf9f1eadfc60f11d0b53d5c9d55e54a19f2b087a308be5710c435a32a5f0d2e5d4bd0c48a07ee852f5cb62f7b980f0a0fccaeeb53b77ad79c470ced4906c28259624912b3c1202b7b05aea7f47d6a4e6bf3e5d32eb61eb813f43685b486b54e9abbd0c48a07ee852f5cb62f7b980f0a0fccaeeb53b77ad79c470ced4906c28259674812611123aae46ec4b528e8a64ea46a51aefd81bb58bb7735443173dfa69625fc5383002e28005d2eef5cfae8d0e22ccb5f36e3931f1b8069093050de7b25f74812611123aae46ec4b528e8a64ea46a51aefd81bb58bb7735443173dfa6962e02cde3bdc3f1ac6817c2ed2756b529bbf1b9d72eedc167268e249e13db8ea4a3eb14156c2a355aec03fb98e4db763bf4a183a7a8a2ef6ed319f73d68b83bb3c90c265d28a95b374bc3826d1362f2e50b99fcbf76a80c675c91ea15c55049171f0ab2d7506f975a9a4db8e0602d3bb58ada7643226ba00f1ddd7ee357dd644369c4b5dce93ca08b8472f97084b74d7bc47fb4e56faa7add25cccb4cee68e2593f0ab2d7506f975a9a4db8e0602d3bb58ada7643226ba00f1ddd7ee357dd64436f6c5d4c6c2e902af969c57e170937394aee421064b68f1470f0061413793915b52bbafc1b7880f1bfa5f58b0311d05bf84fe4324355a7eda10cda2373dc0aaa2f6c5d4c6c2e902af969c57e170937394aee421064b68f1470f0061413793915b13765bd212874c97dff500418bc0a6293779117103e1b15ab432a92cedfb765bbe0899a1569e9e278a219960c77ace97ea0bbe35d77ea544573067b79af15bdd13765bd212874c97dff500418bc0a6293779117103e1b15ab432a92cedfb765b20085a36394017fdea9e9d92dde6868a2519e0c6c24fb411135767ee75aa4dbc4527224182ceef59c6c33f2e3a988912043e072b4e0f2e1f90b642919049acd720085a36394017fdea9e9d92dde6868a2519e0c6c24fb411135767ee75aa4dbc212e1ce90c870266459b13b9d652938ec5ea21b811df13b5161c4c22124fac6e60c049a64e0c031b903d8a317b08a82a8ea898cf88ed8e2e5723ce64a8c78f6f212e1ce90c870266459b13b9d652938ec5ea21b811df13b5161c4c22124fac6e174fbdd039d214e241dc02a2cac0d252a8d5cd5d2d64ebb354babd5c45d273d588850348045741ea9110f808023cde6a080899c175f0d016ade2d540d00de98a83469b9e0342a690d20966d13377ddbe7fe4e886c12ab4e09f0b95292c38c6b06f34ce478bb942a03cbeb16a0e0589afad61529f12d8cca852816e78415a463c6f34ce478bb942a03cbeb16a0e0589afad61529f12d8cca852816e78415a463c6f34ce478bb942a03cbeb16a0e0589afad61529f12d8cca852816e78415a463c8fe4e55ddf06056e2629c0c48dedf0477a4f8041a359980a556fd29a56c41dd9657eced2c567b203bd657ebb0276b5d9b59356bd9883873fe1f481bd1cbf410999ef763388c5170305d285dcccd4bd519dc287a3caf0968fe29049b42f53194a76bd7c529e3f91cae7cc97262558e95fdeaad13407a42124b4e5ece754db6b08e1c2dbcacadc1761a0efcf423cecee90c7ba17639bf49d485988472650a0e63c76bd7c529e3f91cae7cc97262558e95fdeaad13407a42124b4e5ece754db6b082641deaebd791f304808e96618f58e524b26f4753645e608a4fc7647b857fb4dbb9e3ca6bea31a52fb51e5ad6462acc16ad15c758820ff3001ded703f20ef8592641deaebd791f304808e96618f58e524b26f4753645e608a4fc7647b857fb4d55b4d78a51ee6f6ae85737f897ece7ce6304d77597cd8b42a11940112194772d97019de0eb7cee58155764640d06682c28e726bab3955a608e161cbfb8fae73e6ef03373f970f1c52210f917728993eae97d381729f37b2dc2731204165d88507e5afc34e3041bf91f75e3518c8bb5bc28618731cffadbaed92e55a72e5c9bacfa3668a53ac5acdb952da899c8de62ae9bacb8fff4d7399ed9081a3344c71f987e5afc34e3041bf91f75e3518c8bb5bc28618731cffadbaed92e55a72e5c9bac2215496a73171af4acd981feccd37b7a094e65a926f0d6c1e6c1aca0a696c9a41a0bfc57e7762522d6ad92f44538423a556a3036fcd67462039b1e17e2e7c1182215496a73171af4acd981feccd37b7a094e65a926f0d6c1e6c1aca0a696c9a47ee900d4cbafe2688ee73b10fb45600802dd82e62783fbbe1bf71fc80b8489c992dcfe71332c145b7643bb66b3439f811829bf9936a65787d881d4018e96941e7ee900d4cbafe2688ee73b10fb45600802dd82e62783fbbe1bf71fc80b8489c995bca3ec50c0c3e6769b428ce167eee56548fe393d4e20420b748b884c9af08ac7b5cbb6265caf352e6f4e3d2c0ca7d0344e62c9973df399b89501e830b57daf95bca3ec50c0c3e6769b428ce167eee56548fe393d4e20420b748b884c9af08ad7fde223621f82a2d69341c21f5d991849c33c9b11ee1216b9d713580050c0e1360242b3d09989f27eb1e03494d82f4c5ead63e6aea3ccec731f00a6bbfcdcc1d7fde223621f82a2d69341c21f5d991849c33c9b11ee1216b9d713580050c0e11a584f5df7bcd771fb7ce30c82b99985370d55ef2781869b555334e57caddde007392884f9d7edf648ff9eb5df8d5fb41170e4b0e3cf9cccfaecb645938930f91a584f5df7bcd771fb7ce30c82b99985370d55ef2781869b555334e57caddde0236ea0e417263f932a4dbf7e76525681d99551c0f0fe05683a2c3fd0d45fdae9cf1c0bd9adc3da4301fc91e7659c23f757ec65e33c007da58660faeec9c1123c76e8cf2f07f80ae1f10c779aefb075137f687b2c164403b21b58ff79fbdf1b0b9164e3582785aa9a5d30f40609278ebcc805790837344526c2556456439872c590bdcbd453eaa4d2d93d14ae6910b71a4ce33850154f3487e1e063c1c4a0e4159164e3582785aa9a5d30f40609278ebcc805790837344526c2556456439872c511cccbe3f588192e1dbb49c9425e70d2b1ba492695bf738a26298d710841a26c856a723334fbe3e8aaeb464c4b0d5fda048151c1c9f5b52eaaa981467fc1507f64d59a08b082ee5e3ab62210d4fb71fefae3d5e126c1cd940f541cee8d813d67ba96d9cfbdc54789eec080a9a285c3d3f04b4fd89e1e3f3f87b8a56577dce688ef651b29de822569de05ef370a7e925e0ff7eafdefdab0785d2e4c1e0baf9591fbda5507eb811ed891f1b25a8681d923936ea9bc5db3f256afe3d3551534671542b1d8f2847addeac9fc462efb443c83562e3c866ed3a4a6546b48820eb130792cedca758d5820a26a7cf1ae01b96507ac02d6f292c8234dd3e14c10186aeec0c4a47423a28bba99aaa958c61f1ee6812c40cfdcfbdc5aa33765ac049da90e22d643162a5f3b83391d665640cc8a8610580fa7d5e0bcb4549d0a777ee7690375533f494842591879087f28e7baf09cfcffb680f2253c91958822ecd54ee4307b28049d2a642a23ba8329ebeaf537cedb26af4036e11cc4ff38a0b4af04f68a30d2f0a48bdc8ea49bd786910507f0188bf95712a2caf7663385687a7242e4c65bc6a612628d00e56d9206792c2d9fc669781bc7446315d07b9e76ce4a5eae5a68c33d13d101710cc8a7ad1d4c22f0ec6aba114e38cf4e7558f0a9c82ab087b07a54232132a45513ca4f2d69e1306a416523c8eb190cd387db57c5cc847e7210c9ba0a4a2f198f4c960081ce7f2c229f7e60c09abe30b5d90fcbc36e624ee33b9654232132a45513ca4f2d69e1306a416523c8eb190cd387db57c5cc847e7210c943f5869793c67604afded2f6fa6595047f0b12ed9e3e3e5b71e39f97fb19030de10734cb5e50afe1f347924c75d374e8da19b78e06bd4d0502208bc29e64f38d43f5869793c67604afded2f6fa6595047f0b12ed9e3e3e5b71e39f97fb19030d5e8f303636ff7a257b363620c87fa7ae3cca295a8bb36bb48bf11da31d7fc1d8591fbaf8fa545fcfc41b847437099702adec7a608f8a1e739f6508ec295e8c827697fd17ba1240e5de286a3fbe129763b2765ddb2d8a04ef9ca41bd67bab5793f9f34905abf0feaf7db40193b6e34d2225ca8924c5b91cb40a1000b3cb03aba436e57ff3a6481219af29a7b8c6eeb4ae5a703232df55f494f299d483ecba776571248216fb1cc2b9a0a1faa305daa8c680d9c637141cb2db283e407684209cab326755377c7b8d98cf71333d62e5b4cb1c4e06519d704961da025f5933dee08d09c292c80346d122af79d64a20fa511a366eaf19e5561ff848cd766e363a4f0bba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb90805007ba8b0c1a86c2c47688f336dbf19c7b4442a8c99d93752b2fc1f1a4cb908050073dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900170d7279cfeecafe031ca65a84d06a2377aa2ea61a53dfa1770a0a099f90a27da83dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c559ec8b5726de04e4fe0cf38613444758d3a656929ae53724d4dfae395a1e9eee0d0c375ff14f2c671699860846ca040cbba5d9367f6315e5ee890d69dbc14da15603095178e084f7f65704110a7557b7e1ba161a749c96573acf4e898c0a349911e9d3761e39a049203c19f4c4cd9259f3636f10a2c0f58cea579f0400fa453294548ccd2eac49d58016a00660de1c1a3796939ad9e5293102685d166b69bc027fccf7174f4e0815084e3f4bc02b8165587fa1043dbd47b1633cd429128df8f4cb61ba527d954d86c9db6eb84b74f98b5552fc7359803445a3c0ce34591252d97c1ef5a903b7dcfedf9cdf7bdc85dbbb466fa934eb6985cf4022e4601b86c234b5899b1ad16e1be88c7febc9c82fec022752e86e8b17af21945aef9e9c9a8000fdae3e99e3d6319ec172e74f6dcbc99e5ac9f61801614600b1743d854dce596bc9703c075b720139e390d16836827d6c8452695b92d8192f333e4fe7e5b3d84d21691cba856bd171bd655b6ffe3d760520168821df182f9757dbd33c7565d3ba0856d532b9b51967ccd68f5fb520e1fb24e5c43e010a06876aeee73f66b80af44a76c3c3b10276c70a15974f1b2f3a0c7ecf4fcfeefb3a9340e411e394868904cf2890ac5e22181b67787ce07c3d3eb11c0bbed17ae2c72231e752859f4818f566cefd8aff347ba8afd064a202af016c6539ed353efb1f5803ec064b2e392dc70e6ab519bc9437e13c1e83e26f85de1595433f496cba99d7a52cd1e9e5fdfe6067cefd8aff347ba8afd064a202af016c6539ed353efb1f5803ec064b2e392dc70e2efea49dc076fa163da94d071f1e1526f42564203e7d9ba221d1b4b5a246e5086d8f69daa6c461d3ebcd2821ac66250ce559b63afa430d288b32ba9a43962519bb277778990ffd667e207a637e38c296da26aeaad2daa5c1cb5a2673d8677261e82a73878bea195331df0da7c05e4a7a678b24989e06a5b42270728d88bb60320c39c4999a3b94801fc8edbf21ff8dd9b43a4824deb4c0d6e66fdeee7b8f402fe82a73878bea195331df0da7c05e4a7a678b24989e06a5b42270728d88bb6032a32b1b889222a80094c90518d848845ba1e82ca1e85edf39a2fd638a7ba2a9170700580853c24eb497acd4652ba17731d5a2ba82bc6e95c7a0bd7fa77b85c971905e2b6ab6ca1b7b11b12eb322973e98fdfd3f49a07db1890ef36592c849a626ac5730bcada7c639ce0a1cc4aed9d31eda76bda61099d20e5d03c892fab56180ac5730bcada7c639ce0a1cc4aed9d31eda76bda61099d20e5d03c892fab56180ac5730bcada7c639ce0a1cc4aed9d31eda76bda61099d20e5d03c892fab56180ce794fcfe561308a8f4b2f6d758ab79fb0ccc67248a0e18803f3612ac40d7ca35d1133d24bfde138d8457001fad80835993882d2c3633c8c20c6c87047c73fadce794fcfe561308a8f4b2f6d758ab79fb0ccc67248a0e18803f3612ac40d7ca30617a54188930b3cfc53659444c95c39ad5235a08aa460079faa48e6a8aab6c798db70832c97cd9e1c21b702420ef609591876e6ccbb03a9fba0190150a4c48b0617a54188930b3cfc53659444c95c39ad5235a08aa460079faa48e6a8aab6c772cd803a4651755cbee4e3b5ad455c1221e6d530271a9015c410c6c0fdc6478cc5cd54f4e30251bf99325c8b19b006a519157bfb929b649101347423c9582494ac6ac133a300c477440825232f4ca9c6a3a11bd42d55230ca55eae7cd82ec8e3fead07cca015dc86ff1e784797baf793ca58de95d01ef1a776ae95e004f2d4e8c14f8ae41959dd1e31682f70815b7a7eaa334ffff4ad9e2dc13cb624823fb9e0fc9330c32fbd3ff5daf0feeb8b18396fbe5e8a88ebef88043d81f212cf03e8cc85f4e14010899545dda0b28d4658e7e00981181c04e9124ecd6146333e952e75cfdf79c95044282531f7aef44a56858c3014e3ba2b240cdd701f76aa068865b64790816bd9818fdcf4837a0252d0ceea40b97fb4ed2491471db1858a93cfb87e381cef7ec24a43ef5a3e8dd38656c046b5cbace62482317a1be97848baecc2d9c59a78fb16842f16a7e8cf28421b3c67d9ebf8f7e0945966ad5fc854c0368572381cef7ec24a43ef5a3e8dd38656c046b5cbace62482317a1be97848baecc2d9cba749fcaa30ca035757d2adb040ed74042801326bb0078afcaac697c10c9553731256dee601b76e853f99b11ed61116f0e01cc79148f7a0de2d4d2141d4ad8ccba749fcaa30ca035757d2adb040ed74042801326bb0078afcaac697c10c9553e27be1b31bc167fa0d092c4dfc27005081806b06b1b92183e61e502a602488cc612f0116c5767a6a7fe80a33a8642f883cbfd5e7b0da020d8abc1822e58b45da4e96c9ec2098ddee5716c8d42fa48e8003a340e7f0a34e43db0eff06b4206248e85774e7e20d6eae40dd7e876ac25e85c757947f6d2665711719bc0b9e0031089977b127e86112d8b9d239bea450a75c32961da837fd29efdfdad8e393eecc0fe85774e7e20d6eae40dd7e876ac25e85c757947f6d2665711719bc0b9e00310895030fa47cd8550aef71cce8e90f7fa7d4c5c3c0d736b6f9cffa23abba1e96a378cfb2725d2dac7ed5609e2691b7470489134115e7bbb7b80c1bbd4c40604f7a95030fa47cd8550aef71cce8e90f7fa7d4c5c3c0d736b6f9cffa23abba1e96a3b208141db6625dd7923fe1a23be256a7853846c8f30f08b65520ec0339d768cc9242d58957bf71370e89d7a6013fc9ad5650f23ad9535eca65edad570297a7c25fd453cf8977f732d411bac1d7774225af1c6c0eefaeb496bb73f104be92c275ea43e1c4730fff5640ffd23a2443f34efc69d2ce763832f724b9fffd813fda8f5b1dc071a9c8d85caf9ae2031c3d64acabe6e9f0afe46c79315d1bb45c0fd97b2e5cad2e14319242acc11507e2a4112e073c011cbe3af94b8e911132b088b2121b46f59c3a79e185b87426a8f1959ede9f3416e31d1dadeaeaa22a585ffdcfcdc24e36a67acc872adde100bcac200be2eed73afb6d5d020c345e9fa0ff68e3785b0e1902363abe22ea8436da6b023b813f7aa03e5b84326e99a11ce101e2f949623be73e6b604bb40134788d803b76f77aca053ddf46d2aeb2b9ac8b307686b50640b759c7b56e0bf831cc35f445ea9933e1a8b14ba2d7248fa66a3bdd65bcbed1fe1e317b7053d54947feecdb9a7accacdaeb0e83497841b22fe00209cdca4dcd164c8c25e8afb82713c9c85979e4a5608176687a04901b50444890188f06b085a2bdef6808c8d77e6bb548d52c88f1ef0f5abbb1f9d3a157a134eaf424e86a17c940c2469b61e1a13925438da5f59612c96f61fca887685a0348033fd9b226f2af60e9c93ee171cc55b4ad59e6db318e8082c4b858c27712ebc81fdd2720d1be264327a42d361066805f0f43177c2e3fe71de2757ea478ff7df3ee28d7034e488ffc4e3d19c71a2d0968904ece5e5dae7c4826e88e971ec61f38836f550c926bb12363dcf8d60098f0d6292cbd01995fa5ac5f10218c10a263cfe2c9b1288091c25dc7a48f18c6c8a630bcd4ff623ff4562e1a9a6803f02d8755899d7e10d707c4e3a3d900dc9f556c4885dbe86d88fde0729a535c4775e2872270f2a464aeb8c72e8638b32897a84abc48230fb83e8f16a284e59514a15627783ed888707cdd1c59d14d0317d2b7876960fb78fcee9c9fdee876ce80e82b394ca0f459602a6f64a64dcceb90b4ed2d09e1c486d57c9bd3fe1f3c3fb477aed524b551c0581dc7121c20c7553c8a5546b2d3f7a07d73d721be86efac8055f532bc645824a413cf11d540373ab4882e8541750e7f3ad0d1fd564ba3d5660710835b58716ee12ec7121c20c7553c8a5546b2d3f7a07d73d721be86efac8055f532bc645824a413da36bc04ce070a77e4d4d015209cb3dce12fe68377dc410b16bceb042a54683e64400def582be4a5a40433fb778bfb9d23eef7248fadc9b62a847b93ec02c8a01c28f3ca8a28d2451018fc84f8fcecbc12e87428fb968d29d4780762ca0d459cb23729ae38e3cdf8c06fd3fcc5d1508cc5354d6b1b8eb8f0f694aa2c0ebb367e00e0386d0c138905c852df6f39aa00cbad412387d529c22e93012bb664fd5863eca93117f2fcc5aa16ec0353b08bc94dfb9742e08756bfb3775d40a5062b2fc5649cd8a7462f712f3c49ff35fbfa9c6812f40d47eb1933bb2462cdd304a4d860224cbb8c9232106d4484e8cb6e7f90f697ce6a84c2bca7f4f759babe5a078f7003ae52059bcdac6c2133a9a561a7f9107ee6edeeb055731445c616b54284a09f15ffac399e19d1d2a770e662bd54868d02c1d86aa0fc384bfe5a16b767a4f58633e8b488badf85ad8781b6e22c5bc0e42837ec4c1fd58f9e425d6cc1717a9f43d0fc9aa0aafd0bd79f248e6c2a633955f4dd16d32cb6ae393b39b39fce01a5cc8ac4214c53faf9014de518755692db485febdd4c15548dcdcdc9cf486b083ac580e4cc3ded4b138baba486519e7444801a23d6ac35f229d336a407a96af7e8d29afcd7c04b33ce9a52071d7bef9cc3862b68a23c4f1ac36b04598621e480568dff913fa20e1f0da183c431e17eff186d38b78f9f282b33821db3dab8cf71cb1024852aa90f29846bec832a2e95f3069c3eec95ff936613ed3f379d66b1cbcbe61eed1bbf87da4d32a9f1f8c6169235984763a91b0af6936533dc79039c934860da5c8120fc207d806b3f325231c20c49089d7868f8af2402231432647249d46c7b748ff8967442b7d3c8b06d58db81b9ef0234acab7620be7d61fb94e486b7cb87c84b899ae458e58f4b5872550f6f3e8f93328f72a5e48c103498bcf270915a9cb101f9a1a6e7be287b6d69f342d09b426c6a9c909f800ef5a3e6e167aa18789d25af76e266072106db79f9e37783bc925e33aeedeab30b4002946d3533955b1264b6add166ade125e62c923501ef0e61b88d2bc7eac29781faafeb6e571971a6a962790e94ee28a82a0eea5f3665d084ca86cb6537dc2019cee942437fb1b807117494d4f5efbff8e53d12c0d524afd16e9e6aef0fc92c48e91630c1f956b6e7e0380444ffa0e0032fd2410cb9258a8e697082e9b00e0ff44c82e392a1ef4a69434664078278dcbcf5df6fb6c14891f60b72e4d7b2a92fe271af8eaf0d9f41901584e023c7940224f2274797da1d9990a96b3e88b6fb4475a53d95f0aafd320a5f2d9c8630cb115a15c901ee3e2671bc122fa7b5e45c52710d0fea96aba501725194a37c9d3dc75ff8f6843de625fea59f94cf38542ae6c5af3ea0a5f22735c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad0418fe23c9d67914f7f6162c16e24c7bbef13533137cabf51c0bfd981b7993ecc0eaed6976ee7585679aa2f7cc87374c1a1f28c722587f35f20afded105913e9cd97284cf7df2917c0bc8672b40a48870c722b384a6665d8d3b5e3ea83d72101f8b8eda80eb86c625452a1dc2c9d1cda13dfac683cd013a7a9dc438fe54f72dc6793fcf73fca7fdb51e3f118a5bf61b51692cb7b07827fab6b58e47e6a21b2f5c3859af8f37ae6a55ce507b32e01d37e4eef16af76ce0637cc99d2e5bbeeee4d1b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95905e694ac0e6d7eb581e81725ea6c2819096578ebd792ec6ab799893b5fd59d59386cc1bbdbde916b92732b8813d0195c12c1d06eea277202118dc007637d0f7251df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde825e0bbe2610bbe0fcdeb44b9c5584b45b80bf0ae14898c7e08764baa532e1b8c0c2b651f8421cb534acd072dd06324ce37357a055dee2c296c67548716f55dbf8f0d9c11e261f2dcb8756137e7fc978b11f99b216f78423a7a75be96d8874cfc0c2b651f8421cb534acd072dd06324ce37357a055dee2c296c67548716f55db9a62eceddf6263b23edbdfa6568b5bef421b5c09c2460f350dd47111921bc9849a62eceddf6263b23edbdfa6568b5bef421b5c09c2460f350dd47111921bc9849a62eceddf6263b23edbdfa6568b5bef421b5c09c2460f350dd47111921bc984ff7e06408ce45d25e7bc473a9c8bb69b440be429a9d3bec6506b9c0721529d46134f6ffca766df778fc0aa49ada506fc1b351911da50fd83191dde19d80ea9a1e2adcfabad474466937803e24fbfc7c2d24af9d4dbd5e705e87c400834d12cb987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac855e7dbced375eb601caf6c71811d2d4e2945a7df8213c32cf6f615ceb8d93ff855e7dbced375eb601caf6c71811d2d4e2945a7df8213c32cf6f615ceb8d93ff855e7dbced375eb601caf6c71811d2d4e2945a7df8213c32cf6f615ceb8d93ff8e8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abdedbf6351d3e2823ec5e3e2a054fbc54429f4db26790fc4f75787999a675ec20e115da163e1470729cc3ad40c5ebcf1a7e6d5efc6b1e42d3171852652062a7e268dbf6351d3e2823ec5e3e2a054fbc54429f4db26790fc4f75787999a675ec20e11850db0ccad0828fd2923454ff7dc7afc11c566fd902fff3eb371f750fab77ef732e0919ba84da138563e54935cd77ad8a991037ffa2ac0da6cc36f9cf96d76e2850db0ccad0828fd2923454ff7dc7afc11c566fd902fff3eb371f750fab77ef73d4f180b8c43127ca35c75f6255038315bff9a9950a6551ce3d659b5812c2faf4380219cadb978df783f3807d75bbfb12323cb7a8bcf9c27820d4db8af633c68ebf254ead029c509b6d250810ac5e36eb9bc0caee8cfe01804999d3e307622b6bf552d3e522f632e42ffb6db2a83228dbe7409f3882c05299bb1930f2352a5eb9d0009cfff7a3ede858e470e2e93d12540f6aa9c68e16b4311a69837d2905b60bf552d3e522f632e42ffb6db2a83228dbe7409f3882c05299bb1930f2352a5eb57a307ef59d7dafef4e2eb70f8c44903b4030dd57d85b11c0caccc62024ef464aaf8bbce6f8d840f0641d9ad8e67c099516fae9ccdd6fdebe136f1a7f7c6cdcb29280699736207d24d37241cccbb89f66318cba69ab5be3d1eae826c07426458dbb2f08fb6e296ce47b10483a0527bd1abba0020e34b3308ae491505f482af067e616e9f16f30ff05ac7f60bb8be72704ec1d782e6e69cc3cee775d97eaec9568fb9475ad4b1f770717b6d21b48c1ccbcc67e8acacff8c9b22c4abe4eda2f61894e53fb03522ff29949d88e4982d5ba1a98451b80fd06ccafbec29b95eb1b02d4f420dbf9406b57165a1ab1fe392407b9007de709268073c6586164c318426910f46b397bda6998a4b7083478f22cd02bd6454a3dd1219a5874562eb3784244d9fe57930ee583b770b692c119981ec3c3612ccf65bf65e51514e8edf5322d6be35bf1bc1a7dcdb7ebc02e7405f67eeb7205bc2fc92c5fe87cce925f4f43d423c86ea67f6b0c2ba83e84090a125628a399a6fe7fb2b67083df7e095eb9582cefa35bf1bc1a7dcdb7ebc02e7405f67eeb7205bc2fc92c5fe87cce925f4f43d423c18a632f9f018f7372852fa6b29149d2b046acaa25f1913fd297dcb4a9e1a2f8f32f6e5512106191d397980a07d1e5a894c82daa43b5b95699c8fe0554cef608b18a632f9f018f7372852fa6b29149d2b046acaa25f1913fd297dcb4a9e1a2f8f7cd3662440f2f14043056095add65eaad9abdaf5f1780fa59ff9ae2212321d7755570f99113abc321f4866203a65b9284bf0b7cd6dd9e9ca6e8878e20067d8347cd3662440f2f14043056095add65eaad9abdaf5f1780fa59ff9ae2212321d778713d1c2289e757c53e5eee691b3ea1109871851823e7d9bc2608f1750a023678713d1c2289e757c53e5eee691b3ea1109871851823e7d9bc2608f1750a023678713d1c2289e757c53e5eee691b3ea1109871851823e7d9bc2608f1750a023674c9944875236d4227e8fd80ca0439417870ef387a532403393da91bf7ff67e16dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdb7a226ff530f90d71d6ea1a2d06c30ab0c7519069db5c436685397e2b7d74ae9407eca75c5bbb6ea2946ed74f5e81f2159c1aa74049c5ab71b520283f77f954bb7a226ff530f90d71d6ea1a2d06c30ab0c7519069db5c436685397e2b7d74ae9418b8d7ca9674d972809e421d3381e7cc02d4f0ae09e5c66d96fe3c7b1ad26ff9823032c328ef61a638f7f280ca373926173c9c5cea0622b3bffa3cdfd7db8eaf5530aecffd85319c18304029eca633322b7d27a68ee6d7726a5d38e683dc74007b2363f7d58086b405a87dd0ec4b8744c208182e54befa04e992b7dbab14fe35cf180196077d5db4d79938d2279e2dd5c9d7e9d7c614195c65bdbc6182cb20ef31665321650fb97265b23e735e1ad5e9f8b49ac078d391cf08457b5b65ba2ebca748be7f3cc9095c3cf1acaa4e9041c52cba02d6e0c7c04f7bac4ca89fa7f2217f523438ebda92faf2946d136e93befe20dd4f834e223bc97fd58d3de905adbe6ab05226ff3761e238a78b2a75be22502a194935c590e3f81a958420b6ea301a70186d3f9aa8f54297469cf3f560f631b8de18a24d9572bba4cddbeecaece3917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc562238b7df25a2f1391b600c8488e48f167ee70a079b4d82b9f2366b33ef54f898c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a009a2cd7048ba27937346ba657499442fdcf94823c9f2b53f4c8f3e2ff61159add000c00bad31d126b054c6ec7f3e02b27c0f9a4d579f987d3c4f879cee1bacb81d58cdf9944fee6e2bd4513d5f172e34b3b29967bb5d1a6aaef983e34381f0023aa85b95f39b3f4b4989447f74fc51792054e7a02b7a948ed6c589d203fcf852d7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af73194b3bcd6ed1d36d8d0783075a587687f73e1dfd8548fc90f62edeff56ccd24fdc6a9cf782a7e430ad628acc5ee8a8537af44d13bcbc346b78ef02763b5f5073194b3bcd6ed1d36d8d0783075a587687f73e1dfd8548fc90f62edeff56ccd2ebcebbd96f26736ecf646c2eb27743950d8985246c1ee87963cdd82c089b21a24ecf15679ab9ee45f755d645a9462d3b7854459108b3ab40a22278d1081f671e09fb66605d7ee7bdef2d780c07c88e4f6f14fcb61a57757f05c829be80fa751a17079338c5220266518a469fcaa51823b64a51f2ed187599c9f17bff36d23b8470920954fd04a7fb0b340013f3b9bd0c959a0bf14908b50a48c8939f50954fbc17079338c5220266518a469fcaa51823b64a51f2ed187599c9f17bff36d23b841e86001e978d967b6a9ada3a1099d3d63ae877fcec416f1d4e068e507db866e7c308b139620c00e3529347f09305c7a671cc533c32b1a67483c7ad5c70e9e76e1e86001e978d967b6a9ada3a1099d3d63ae877fcec416f1d4e068e507db866e7be9d7fe78b96b44ae95a611ad69d475c0fb316b19cdb15a231b9ea26a06c8d63f376724a88717a14ec892b42bbc301e0ca1805d4a7e13ebdef6823fa6a9cb4d8ff3f08d519d582fa40b6e798d8c2ef54fdf20579affbfc3ac88779cec9034460d739c9f1847aa84610755b04b86da89a59d0bf241b782f7d4c944771556b868b78bbfe4692bffa699263741577edf662822b98c83ca82cf8384e0fe858b6392dd739c9f1847aa84610755b04b86da89a59d0bf241b782f7d4c944771556b868bf0ad33b591a7f8acf1a70085998c4478b9cc5b0686541d50d3e1089580c6c93751929c9cdddfae9cff3f1dc611f1316de168588c35f65b302af55b5f994e60d2f0ad33b591a7f8acf1a70085998c4478b9cc5b0686541d50d3e1089580c6c937a40014ad18d61679563f6037ff029d7233db9f1746dd372df117a6db7aaae670bee189526913fcea9c47c9afd6ca0e15622cfd010bb1becc619a3dd49364724ca40014ad18d61679563f6037ff029d7233db9f1746dd372df117a6db7aaae670d77333ea4bc4598a2ff6d80a5fa033ca7eaadc9ce5e7f3f7de5b0ff60948fc7e87ce7d28ceeba0b7cb2c31f8241cd3649965f82bf4bdb10a2806e3358f6d8bb1d77333ea4bc4598a2ff6d80a5fa033ca7eaadc9ce5e7f3f7de5b0ff60948fc7eecba053fff88282579ecface85b48e61d6a17aacdc047f8c8cb6c9f976eb5071ecba053fff88282579ecface85b48e61d6a17aacdc047f8c8cb6c9f976eb5071ecba053fff88282579ecface85b48e61d6a17aacdc047f8c8cb6c9f976eb5071b4a902f9b4f430726d35eecdb75410e0399ac3424af064361bb883ed7da72949acc1bcee16233f7d04b82b40a8e9944ca6b6557161d77b127cd641d30a08f3a7b4a902f9b4f430726d35eecdb75410e0399ac3424af064361bb883ed7da72949cd06eb69d262ec891fff5796020f8f7c5eadd0d7f46f588c91508e93554a844ab3f79ad50a593cf6c5c3b5cc2b7f615f3511222049ba3b807e1dd48f062aa176cd06eb69d262ec891fff5796020f8f7c5eadd0d7f46f588c91508e93554a844aef20274b3eb750b281aa9f94f4efdfaafa70fd371b5d1fea1ccea8bcb073617cc44d22f65287b888e169409e3e0ff3627b0f345df7a5b0ce0173b90f05bc5084ef20274b3eb750b281aa9f94f4efdfaafa70fd371b5d1fea1ccea8bcb073617c8213c96e7e899f029ea2cc86ec15914679ebc56cfbf9a2a9ae191a9c821f296d049fb7c80357bb7b2931143321124a2e5b2c940699b14b1f16f852fbfd15dcee8213c96e7e899f029ea2cc86ec15914679ebc56cfbf9a2a9ae191a9c821f296da4bd37ab9c63eae857c85fa9b65f33c545e67e2bd7945d25ee05134ff1b96a7acfc593c255cd70766c56a4826a60bb4d3b0cb756647920a15e67d13aaea72164a4bd37ab9c63eae857c85fa9b65f33c545e67e2bd7945d25ee05134ff1b96a7a0263730d1fa94281ca13140f68c35bd5d3dd87244cfeb6032aaad60dc017072b55ad8838df49018d342cd3f19c912c0a441d97dc905d642635f22a2f074da9438c65b55cdc301864d266d0ff4ca52085da946d2b68f6eab4f635233b963799bfae92831fb8af6b0f340b1000e2cb6feaa874be71656401c2687e2419469806126dc7996c5e44ab6d5c923c0836757a24f10bfbec51f2217b8a88f78749567b0fae92831fb8af6b0f340b1000e2cb6feaa874be71656401c2687e24194698061254f31276aced42d1264f7a08f2ccda9c0ec6a07d9ec88b6279378874c742e98f8afb72118e0c032504675af5c843e19e6485054bf117720b492a0e70f955430a49b03fb3267d9e5b47aec5642e471d42d2674e4f4012b90e6728b3cba86020cf59a52dfca18f0cbb0f231d96911dcd09a79caa270eec356a039392ec67f2107c961e4dcd0087f2d1eac9cd8d236fd265e6dad265f8ff08a7b339a7d90373d6cf59a52dfca18f0cbb0f231d96911dcd09a79caa270eec356a039392ec67f2107cd041dd6998c9bb4d199ba080036db183aff355035748228a06f104d53b2895f5248a483ae27ede8c4ad5044c8e4c97bc40627695828124a0a4453f348427a2bccc041c2bdd21d26aeb5aa5516f2a118018123126ed2111e5f32d3dc960e344403d838be58e466304948732ae456c6deede6ae6bdf07ed917ed8ea096f80511d37c4de7d66f5de62c1d7683414640279991ce4a5dce0b73407cf36c40f184b77f3d838be58e466304948732ae456c6deede6ae6bdf07ed917ed8ea096f80511d3de4103fcd24dc86c4b717e0f2ff638a9bf34befb9d05be62bd46b6809de68d6ae3d79f996394ff39c5301eb7cc586efd1a8e368a00e5457219bc36d321b24e0ede4103fcd24dc86c4b717e0f2ff638a9bf34befb9d05be62bd46b6809de68d6a1a948f707a5a3d79636a07dc93974f19fb87263c158a5f4a5415af01b0391049691ca99c5eb6148a612889ad40f28883faaa2b5483bbc41567bbd690f53f6f881a948f707a5a3d79636a07dc93974f19fb87263c158a5f4a5415af01b0391049ca4e4880496287f0504d71a3f3b819282ea3210d8fcce1236e800bdbe5b6ce2d6845d6185d145b6341b3d67c3d555957f77ad42640cbb2724af66a29d298987aca4e4880496287f0504d71a3f3b819282ea3210d8fcce1236e800bdbe5b6ce2d29f104876e3c8dc728e51e42e4b58d7a95aaca6229a3132423dd0d5a2d222e2016756afe275319d2948983513ba84bd4551a64a2069c64ae871f258faeb81b5729f104876e3c8dc728e51e42e4b58d7a95aaca6229a3132423dd0d5a2d222e20a727239c8de724a6489af9028658911552e9994db9148630c1dc5a0f8e9effebe09760afff64019364b718afcfaba14824e2dbd119347aaf69da7c09cab97d1411f124a3b450d7693ad096e5c8d37a9eef8db6f8911adbc752e41e5b33079343a9257cee3d36ed67addfd05b80d5d6334e45ae9dbbb88b574dabbf0acbeaa71fdeff3b5bf8b1dd90eb65f66e0af2543d70ac9e97791de64e763e3b5d46df11b86c70550eed330698d3cc67e00397af833fad4893313b372bbddca3efa96301d2961c6315c1ee19b804e91ef18dad5ee0051e834de0515b78e4040423b3d71fe049b0a0309f441391fc5a965ad318b23cb09f362f47f7b96cfe5c0e387172e4e3961c6315c1ee19b804e91ef18dad5ee0051e834de0515b78e4040423b3d71fe03c29ae381d343690369cc71482c9259acfc7a2f3e77470b1cfea9542ac3ba984271685f68d5dd86a2e4d87b27fb48b82c267b09077d3358066e5584998eaf3b9c086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2cc5595f40e1d5fd68c3f1ebf681c9bd1aa859703a3461939b55956a12f77d0e6628a7dfce087cf6219058a464b43a1aeae9f25a2c3483978a3bf7672274f1a2bd9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba8fd75ad7adcee7efc96c1ff8d827589a11ab35f02ae01d41a627f452c3c570f7896026b49873399b1a378b6106e79ae264bfebf49777d10bca87602c7eab4eefcfd75ad7adcee7efc96c1ff8d827589a11ab35f02ae01d41a627f452c3c570f787ab4b6b4e7218ab119cf939d4673e7e624481eb0ab8cf44c1bb466619dd8b74c10e2cc19c6ae5f0aaf25b00825c18f2e8a3f62f59276f2c289b25b1bc331ff797ab4b6b4e7218ab119cf939d4673e7e624481eb0ab8cf44c1bb466619dd8b74c8270c414c44ff569498877557dcdb7cd661caae8c48f18736bae4009fac85170a41e2900ad27491e7e1c662de12ef2174939df61abb0541288de84c0b64b767d8270c414c44ff569498877557dcdb7cd661caae8c48f18736bae4009fac85170f7569102813a4979d534a4ef8a48c8c1ab8f8c720eb5d63282f40e296bbc4fae452357c8e8c73599e7d30cca2a431caae1d370f0bf79f9c480335004f8ad002fd8c187934295413193bcc870394f659ef4fc37bb41ace4e31d125b820481e6faafb7ab0b46c671f45d5ad04ec5ab69f4b4ef226ac24f52553fddd624b3c023a624548a226db33dfd6529d43d04de6b1e2e0e267d897330e3d289af5bd6254be025defec68900631ce0ca564b0a08c424109198b2864a7f8bfd5bbff6941c2daeab8babe4f0433d0863961914e0b001437309e9fc7801e667c39e5f37d8b4512e256342729fed16706d4eca1be5b014e4a1441a7a1075f44bc672e54de7cfba8270c9bc75b0cb9c4fb387db50305ec2969ea3981eb180699fcf68f50fb6a0d0a711c660b3a56267c82d1d3d60c211e05b5d74e7a1d459aa76b5d329b05ee79a7e4aa4fa103f9c036e3b27a781f024d1228cdaa35d080a6b4bfa8bbc51c9e3f0c311c660b3a56267c82d1d3d60c211e05b5d74e7a1d459aa76b5d329b05ee79a7ef01982252205fb481f610c785689a526ca9074f432e13494a3ebfccd2bd696c1a860689339b4b4023e3e8f6a851bf7349931e17017b97abef131e65e2088d7f8f01982252205fb481f610c785689a526ca9074f432e13494a3ebfccd2bd696c12d5392420f282cec4e27a517b97f6f353e513d67020b5642f1af25402dd4d1704a14c8358074f26e1378c531a17c3e6620db54b8bb223ff723c8562cdc3933232d5392420f282cec4e27a517b97f6f353e513d67020b5642f1af25402dd4d170ac8a6b9cbd3e51975fbbbfd86188ea25ad5768b6676d36fd13dce6d6dfb9eaf22719a8271aac052ef7acd39601f3c82010096eee9f840791e6ef8de58d379ff1d6a554f01f1a163e5095affc4f984b2a69195e97707de2db27c743fbfcbdaadcf23c04e46d091f03390493631a5a009ea8dd3bec4331ab57c9c6aff8a9c60902e9edd54ec2af2c999c95a0e80451c7890d45e885ddb642c0e95c2b4235d8afe2f23c04e46d091f03390493631a5a009ea8dd3bec4331ab57c9c6aff8a9c6090286beb18d078ea78661216448015bf9738d20825d64d329d49dbb7628b540df1ae159931956f7e543eb8045b3e293db58de602082a59c95c6fb1f8143b5c1aa9c86beb18d078ea78661216448015bf9738d20825d64d329d49dbb7628b540df1a94334fa5260a6e885c696265d94c5c07dadc55cba0a4a71a9ae960f2e5955184e90340df12e1f4d6c1921a78d4008f156c7e9e6a7a76a31c1a6f8b5b95e35f4894334fa5260a6e885c696265d94c5c07dadc55cba0a4a71a9ae960f2e59551840b8a39de22a3005b034faeb20c1aeaa07b9e8168be2a97e01cc4413c7e7ba7b2c4c59a2794d49673ee96327c4122efc19ab27c619cae55493b4acaeb9dfcc34c0b8a39de22a3005b034faeb20c1aeaa07b9e8168be2a97e01cc4413c7e7ba7b2df52d8cb60710e0d86fe08566d4964b45563f3695e0eb2eb260fe64b948eaa44ce15b9472beb772b13191b1f50d8c4a8a7889fb7bfa288c2aa17e821fd3a03c6df52d8cb60710e0d86fe08566d4964b45563f3695e0eb2eb260fe64b948eaa44703963c59b7f640a65b8318a0ff6e3e93d7a925a3c4e98e23e267017959668b011efe689da2eec8c5fe7379971b2ad1c3836485e3106a68d9e96baec73bf91ae703963c59b7f640a65b8318a0ff6e3e93d7a925a3c4e98e23e267017959668b024ed7a25f0362099802be233c4f04d1e2518f7a014762bf51fbe04812c566e6fcf52272f4e4db870ecf4fcffe2117780cb957c2209fbec1d789b39bc8bdfb60424ed7a25f0362099802be233c4f04d1e2518f7a014762bf51fbe04812c566e6fb3cd7dee520ac14857e76a3c33ecd411cef15c5378f2c7192de7b3661703c62e8d3ed92566dbceb563ac3bd85ebce2fea88e0d992ace8571d6d2d8a4469fcb27b3cd7dee520ac14857e76a3c33ecd411cef15c5378f2c7192de7b3661703c62ed8203cad43e3efa000198b08a9b9a498635133bc22f0a3899c9f3786eae6fb0d2cf0366e39b30db6913d836b12323376c30cb3961930e44fa446cd82998de91ad8203cad43e3efa000198b08a9b9a498635133bc22f0a3899c9f3786eae6fb0dd0594fa263c06364708950b08c485a1fd32dfbc6fa025b9a071e5dfbf7d8450d2cdcaf810d2d5cc6c7a649bfc00a0bc279d4eeaaf993eee31915d80e3ae1c69cd0594fa263c06364708950b08c485a1fd32dfbc6fa025b9a071e5dfbf7d8450d7c05e7d70cef9efff814066b6a4dd981a634228731825f73a005889c952e7013e61f40cd97f7c782a4a913440bb1a411ab942b45db8cc0c5a725bc6256cb8f0a7c05e7d70cef9efff814066b6a4dd981a634228731825f73a005889c952e7013994a59fe1d59e624d21f31f60abdadbd57355e7cac4a73e30170451db5d86517e363cec40c9258fa9606a9c1436d83fc9920fc3536822ea77a38a56b0d3b0cae994a59fe1d59e624d21f31f60abdadbd57355e7cac4a73e30170451db5d86517bf92ca634f5b1d71450e450ba010adb6916a6406f89b820f4ba1d046a88f02c01f112467fc86faafe5fb6699987a4b476a197c15f9e32fe78a48e50e8e671070bf92ca634f5b1d71450e450ba010adb6916a6406f89b820f4ba1d046a88f02c0db3e1eb9d465fe7ee6de51bd95e2f4218a9eb386ec9bc7347f17d9ba269f8cc8053babf63708a69c8fecf89abe37ec93b623125aafc5e60eda7a54c8f3ce7a47e556f496b600b3247186209d966e5313671eee17e5f6ec5eacb97e6b21fd083a27088277103866d6cb6eff58368385c64f2f22a6e5d8d93230df2178ea66a62eb64d5b09420e3ecfdabe4ec405a375b7f5dfaebb6a20c57742e44a24d8764e3ebd834b44e54db72e3357404c1835ac1767fb9bce1cb112482649a961adf58d876e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9e01bf18ac03772f1188832b0e6e5c853336f44784c8e125c8cf77208cb70c01139198159d5de5bcf1621301d548ab1168a78574b67b7c334d2621ee4d1d19a6d768ac9c2493f1dcb7d9d5cbd981225ac670f62e7bd1339589fbcc64a5d81c2ec262ff4b331d77020b7e0ccaf5d8fb96fb164216a00db36f484578c5df948dd1e4d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a87515e39704e9e173b6fa81f646990a29f3051cecb1cc98e02b029cf57b0d5aa6642ab66f7a19c25871c1b79364499e8ff7b63abbffee19dcf5728441ef49210defc62118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9d245b496254c79a7648d7d197117cca6d2857a7d3b1b0ea0cb0d551d3e4a23075d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9bef40a1f47e30ef6502d8f0c2eba40a9b5ea4e68910a3195b65478b2479854ec70fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9da36aaf7debcaedda9b91543071d476cd897bf6eee3a4f22744ff894f7ffdd53045c17be9555b3c07f07af2f740645c8ce53bed1dbd386d485490926b651e94be1705600a17a42161fd581658d97c10e5a85310296672d013aa02fe4742dc5cdb2e32b3fa44b3a9a8fdfa906627355f6f48b4821929f9bce5ded2d07894361d41aa3927c7985386d42759656665c7b422ee226df16a19446af6d9a6613b8ae9b0cf9864ae3a8679ed503f954a453452c93fa44f99ca6f39bbc5860abde7fd35ecd8e84c1f8d1ee3a7014343e3fb236329d2b67c1ec233ea4b208d99e3f95105b751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea45f9fc724465879be474505c7b32b53cefdb08c93c5509162866af919b2c77f088db74e92938ad3dc62fb9eaf861c2f9f77d87612dbe4324ef2adcad5f9d0cf44124163dd246c65c3b1d1d12abd99bd7173148d125f4191f2d68199728475c0b437a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce195308413944dc57ae464f071ee123ee4d747c67cab72d811c9adb6a7066f46d8a05dfc78f8ac34fcdcbe7c61baea225d7ce9fbc0dff5c94b19c3fce0c7e0c3cee62bead29919dcc1a0d8b9def06d8aad1427ffd7d390a6c5275026a3966b0e9266d36f74340a87af18a62fe5d5f596cfbe2e7f2d941d3e5043ac8bd070ce567eb38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c1865d2152a7c8b4dff1d83562851d0c1dd03828231508e3bc568072685a7f6ba3038f1b471873a7616c6a81d3ed3b8a0f842372e87f07d3b0ff14edfe1b5926f37648560667540b62bddbb41c56fdd110c5b71cc3dc97171c3d09e0c4b4ae517425d1a41326806de0869ed0b49c67b67dc885f23efb9c38eee309c44c46ddb805be154143f78adc11b1c839112624776a6bd9a1a82c57792498eb005575f3d58a480754f393f757f23175557642f4dde08030ce348ad127be7b4062a670b76051e2a09730e43118dd2b8e3f1298f2bb65f59027840f61276cfbf86b1b052f31895733ecb8025e59d289a0b495ffa37a229079fb43daf382b32d4b9c24c1516b3c3729bb5652ed442d81ce0721cc21e4bd67a3f2a92123993ec74acd58ac1f3edea823ec0582af3bdd87669a1cf1c9847bf99953af9b4f782926f994363288c9a12e42f35b834b27fa7d0b61bec6550e1a16133f6482b1431875ee93acbce4118987f671a4403e4d0bfcf2651673a85eb543b8a92a80dac6bb8a98d9dd010ae5ebc396ebaa1a027690f38aedc109284a95fcd58268f042b215f7e4d66d5163ac9e7fe73abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff24314eeb17ae40c6cc19b48a9bd5e2a0340ee3dd86a8d64bd1d5c4df8fcfa726c8ae5655c8393d10202af5d14f5b221330fe350d31337b594f62cbd2246bd131dde88ab128629a4407098d094b632a4cc31496f2d3d501fc2142fe4969d57dd82c4e5655c8393d10202af5d14f5b221330fe350d31337b594f62cbd2246bd131dde3d3f52ce83cda43a2bd069e944c15bb30941bb306f705ab09f616bc4521f73ebf6bf9ce0fc988d1d0c46841629c8792f67773d446f9a988f82130831946c7a993d3f52ce83cda43a2bd069e944c15bb30941bb306f705ab09f616bc4521f73eb935eee8dc421abe1fac6d382f61e208fde34e8387d217c711969eba58efbd33869e8bbb43e2adc3da412a7c8d88df6b7a7096fa1290abd00f05d9a638731bbb739b8605497c12a33ea2ba293a437577b3552f0b699b611f47d5a2aee226a6f64d3060a7aa532e8024e84fcd957544ec10e04e5a556907a27d4bee60c73db3d21db1ba9f5d0ab03dd57bbfd1b593e752fff7978fe9c5683b975d4d32d15879786d3060a7aa532e8024e84fcd957544ec10e04e5a556907a27d4bee60c73db3d2105cc9f63f73d9c22acc49c6aa5b5917f4cd6dcb2a289011e1afd2a3a1cf8417b0672254d9962cd6087bd3954d379907567414d6336dba9b8f96b620a8a4bc00605cc9f63f73d9c22acc49c6aa5b5917f4cd6dcb2a289011e1afd2a3a1cf8417b8838e84040f3b81ce9d5a4f8f70984f4672b3467c74bcf310a8bfff4ff03cb17020bf87c272018ff32db3e84e7d82082f472bf8b8c2326b48789f3eaa4305a548838e84040f3b81ce9d5a4f8f70984f4672b3467c74bcf310a8bfff4ff03cb17cd2051845ec88eaf75ffd8391d7ab98de755effad1441ed339de066a41dfb4dca828ac5793fd0a637309a7273b7bbb61872630f46d5603a9cfc14de3ad5c74dc62544dcf5e4fe1c78f05b5e234f48255f2fdbb40bf9e66e771e94373f37e44d20adb38f46694c97e1294b69254b47e8049f30ad47097bd65111ef951ea2159d90adb38f46694c97e1294b69254b47e8049f30ad47097bd65111ef951ea2159d90adb38f46694c97e1294b69254b47e8049f30ad47097bd65111ef951ea2159d9b442186a6960f8acaace6130dba9623a690f9cfe7c3c430a0d48a277a2ac81e742adf5dd6f477b0612f866175e3765cd30751bf7e094f1c3cce111ef96207a3eb442186a6960f8acaace6130dba9623a690f9cfe7c3c430a0d48a277a2ac81e79cb21986eefb2eccc5a6688699c950c2692a3c52b16e85f1c164495bac09d1fbf43d271f06d19a4f087ea0d629ffd546742f16afbef783648a237b2b2a472d999cb21986eefb2eccc5a6688699c950c2692a3c52b16e85f1c164495bac09d1fb9654e939b13a497ccd51ca2f32ccaac4cc1e3a65cd24a42118f0916a4b36a0081adc0033be0a6101334ed8b94d0651b1693632e97c9dd36fd1721f34b416fdf75b9a260cda97996d0319d874679dfd586d39dc5602129a99bfcfebd1a3d6396ac149b0f6cba49d8b418fae2dabf9a50993e01aa5b10e9a44d3cfc156f37ddc197ab216e9b386eafd0c7b77e6e4fabdde01628a0db9f199132cfae2b905bb0187c149b0f6cba49d8b418fae2dabf9a50993e01aa5b10e9a44d3cfc156f37ddc19f1f13e8347ab99eb79ce76739623b8c895fcfd7a90dff0fef7d82930ed477b7540373b3554c65d80b2c26e64e6ce38e59f17def1c24a127b14c3d6a9098b4308f1f13e8347ab99eb79ce76739623b8c895fcfd7a90dff0fef7d82930ed477b753c08fa8aa5a22f435cbf599f2a5dcdce86de5a14e1832158ebbc321cf9443858449dd54a7d5df109d3ef8fb360bf53de2d78f533c50a0980a9f6872c0317441be68082c70d5eda6788c34d14f7ad020a894e2080038f3fdbf32d507f9603a43a15a91a9b51a65df7042c8c466d344cf0f6ab6aff63c6ca17539e4a11692667a8d227114194a8d840e60f03632402875cbb18cdbbdb74bdb7c60942bbc0c398af15a91a9b51a65df7042c8c466d344cf0f6ab6aff63c6ca17539e4a11692667a8a526bed4fafa2a4fefb217991643f3050624d54d69458f7b4e9fab64a9b26ce7ddce271176e2b9320908b295122f068ed5b74afbf569ff801a7adfa1ebc225b0a526bed4fafa2a4fefb217991643f3050624d54d69458f7b4e9fab64a9b26ce7f1d79919e62ca9b348b03cd6677d7c1581a7acf4ded0349e4a538d53dfab598f55347d7b41d37bca62aefab9e9f6636a8afb052ec45cd6596ed6df6cf124cf46f1d79919e62ca9b348b03cd6677d7c1581a7acf4ded0349e4a538d53dfab598fafad93a5b88e563404ad15c3bd0c7ed189c6a0becec967e2222a0ca2b5eab1377f3d43409d2cbc8ffd061d77093c858cb2cdab117f5688cca5cc4f53660f5456afad93a5b88e563404ad15c3bd0c7ed189c6a0becec967e2222a0ca2b5eab1376ea8c6e943859042a6364cb588e315642ee355de52e78d4a291b74b0cf3dc211c4bc72c3b0bf9577edd25d76f8fa048e4f10ebee171d1a796af202749998d0a26ea8c6e943859042a6364cb588e315642ee355de52e78d4a291b74b0cf3dc211f6c61f8b05923bb6666982513f48d89bce4a9bd88dad81fe8ea9972a986a403fadbf8f7b6f8f9bb923eb52793f51aef22f07bcba9d627497689a91d0ac9470c0f6c61f8b05923bb6666982513f48d89bce4a9bd88dad81fe8ea9972a986a403f4a897f2e5aca1a0d0966a43d56ed4c84be447f0f2f4ff49696f4add6d82b8a1994f68eb6523dce80ed2c2a84bc819b082d0c71c938459bf6e108f61c7f465b0fd68bd9756977ac952578913bc42fc3e696ae29c4a574841f4f7120d6c394182b967a41672b54f3443eac096968ad189d75c77be7eb42611b4d81d12a41605be9f2b2ba7497fd02d13abcfc2a98099283a94b09e8b4f2c1c822ecacde3bec3eae1a1bd2d536c77b735892ddf4c6cc6c741184d93c58c11e8f191b5ea29beb753ac26d64eac3a675fa035d831851c93624a73490739246c091e5e44101370b406505b0a6b7f92969dde00b9bc492d3abc3ed6f63647f8a556561e420d60b5290b51e05b3ee30c62c605077e7770b5b3249f5060d968b0fee8d5cf9cad9450b89cd0cb3199868ed5b0a5b0a3bdc8434f99e0b6fef1296f7ed05263397092fce3ad7428f21a0ca2817b8b733f3e5074dbdcce3b3b687ee83d0cbc1361fc122c09780696404ca67a6d917a6801221cd6f5c9f0f88eaf3a3d0c7bae426ba573ab34d5e304c8c0ec80022672f44343677f034a8a356bf8021156bf88d70fbec8adc076145057b3a5ab351a86c1fd17905b58eb6dc4f07f5a9e073cf3d8e425a68d25fce7ebca15c9f5889b9551727303666a7bd80c5e4ebdf6bc7ec4d0c46938a1378e1e4ae2da9fbc7e42d7333235873b4f82ff15e25f16b5ad62c3896d38fe6c9cd99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f87d808016709a076fb6c3d1101c444751ced1a235c57722dd748ff47c70d11992f958599a3b1bc8df876940cacca89ae7840b617f4974258df94fc76c205589187d808016709a076fb6c3d1101c444751ced1a235c57722dd748ff47c70d11992a3b5b40d09d1a6c5fa4c516ebd198fefc1674af83750a30e6a47b501bf5d41a13f08fcf51a27b5bade811f8eaa5d91bc0a4d5e65755298ae76f0ba7795e30676a3b5b40d09d1a6c5fa4c516ebd198fefc1674af83750a30e6a47b501bf5d41a1cce4dce591a9f52bd484cc1292c4fdf3674038d58430ed7f21ce27f694ea07fdf0b96f58798ee0a640b1f1736d7fe1536d907e08d26b5a99a0a2b3446c28f003cce4dce591a9f52bd484cc1292c4fdf3674038d58430ed7f21ce27f694ea07fdd0c585a4d6ba8f59b29f51f7b7a52ecb82e259ee3bf0cee260667e4f9a585c72b37845008e4f9daf516159ce79a6776bf3bf2ef65cba41d23f34e4d5384cdca9d0c585a4d6ba8f59b29f51f7b7a52ecb82e259ee3bf0cee260667e4f9a585c723625b008d8629117be8e2398cca64a0a6c09d4521a8d714d3b112c6df11fecf7f918cee0d4d158e534dd3ce7def2cbc4b42092d136ec95078b2b48b0bc5ce9c33625b008d8629117be8e2398cca64a0a6c09d4521a8d714d3b112c6df11fecf789114540399590739c29d9160be3067c6900dba6df39b2476a3fab973f275029ef87e04bd0de5f9c2f947c2c44bf6d990983128d10f31f9639d68fd4ba71e3a189114540399590739c29d9160be3067c6900dba6df39b2476a3fab973f27502970f5f83e1f36f520d4ae11fbac113dedf2bd60cbf08e92e3078c3fc27666775c27405d9914c45ebb3b0e27caf1bcce1302b63ea7e5df16bdf7aed7c83db4bcc870f5f83e1f36f520d4ae11fbac113dedf2bd60cbf08e92e3078c3fc27666775ca7447953959ea43849afe932f33e17a9c4091206d12c2f3747314595cd72f3dca049a1fbd11473a32f8472301102c4bc88f66c1351bd18ed74fcc16af55798cea7447953959ea43849afe932f33e17a9c4091206d12c2f3747314595cd72f3dc5cd0255a621e87867c3c7f5130e0f3468eff99278e859320fcd07619cb5a35d8427778cece4effa17e21ea53e9946b146c9d70d7252473a0745cafb621fbafb58e1014770d0d5e9fe6207ae0919b572033e4acc75e961ea0a3f760547716e3eea7aa3adaa32627323d5aa9d07228665a5d6492d2b392eb7bb36de752cd0972ee0553e0365eb7e58ba8dcd5f4d416af8ab331b5d6d920b6fb16481ed172fa7d7953730a1a7807d8af12b88665d8f474f48bf39ed1ef4c47433267a44ef54b0ba71f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aaa903b8248020e9211e88f2c3a5e3a05f6969b6aab2b6f01ea1ddff776b870deeab481ca55902fae679fa2f794c8a81f913723d5029a79d9eb806d4b0c6b6b49fd8ad84b8a570b05062a3b6252a40c3353c0e111a18b07bfd05801a53f64a04e3b892900fd55b57d3be22f7bc9696feb905545adb81d37f4b77166753473a4b495ef28de39a4822588943104a6d75d6eb05e9ef1aac86cd580d054d2b23421315efd2b6cd7e54996e2f17909a4e19dd4787be8ff17d8de5f867741e2cef538306b6a72565954b8c7ff8264dd13cfd888b1af04cffc622e589d631b49f806bbdbaf5a5aaa676d5c9dae640e64805a7fc5957fc022769b7977c3211c2055c30a896b6a72565954b8c7ff8264dd13cfd888b1af04cffc622e589d631b49f806bbdb13adb363afd09ec72dfd8c757debfe7064879f305c1e2d8f797130baefff92e9a5427193a74ea7c38130a63e48ade0c4e0f37c2eb2f1c42b30bbef8f549643aa13adb363afd09ec72dfd8c757debfe7064879f305c1e2d8f797130baefff92e994984195fd1797f13f291afb21c875736e2ff831ea013bbad76931e2296f93d3cd79195f6fcf8ed3876f94c39e323b0660a66e26d9e76edc29f0105891c0ecb494984195fd1797f13f291afb21c875736e2ff831ea013bbad76931e2296f93d3b8eb58b4dfac0d3ba5e041112145c00608ac2eb3cbc1014fe27b2f2d51d72ff14f58c965060eddca6011a38ef7ee7f7268506dca06530a4b54b8c7bd9d95e6ccfafee3a752d8bc668dc403032cb0d9f1f6eee5bde2694a3b37445adc7a0bee7e9d524aaed3bff1144a647ba3d6ac9229b52f415b589c0f299cc21b47f5a2dc139d524aaed3bff1144a647ba3d6ac9229b52f415b589c0f299cc21b47f5a2dc139d524aaed3bff1144a647ba3d6ac9229b52f415b589c0f299cc21b47f5a2dc13765625f88a66b1919b9a8268385f6cd01ed32d0868a7d98f319f19435348cf97765625f88a66b1919b9a8268385f6cd01ed32d0868a7d98f319f19435348cf97765625f88a66b1919b9a8268385f6cd01ed32d0868a7d98f319f19435348cf972e60b5b71cfb7906b5a5d0d3b5538f091998c8279913106115dd18278f0f95d3877678d08f2144025a136757cf819e88309ffbd34aee7988f4097d79eb3e342b450fd1c3c09506e2a8588e250101c2ec96fb81573266c463f3baffa16687ae76e9c96e776f009df373a4155446ee527bf549287f3aa5c165b0af9eaff718a64fdc5e43840e4085b15e14d90064e4e9752543ec47a52784dba206c694d3070048e9c96e776f009df373a4155446ee527bf549287f3aa5c165b0af9eaff718a64f724b15404b582b1873feab61e821e9de5befcc8beeb590f085f3bc006433dbfd971f4c84acb2e8344fa9c84c7a738257089932bcc6613240e071b10e3acb906b724b15404b582b1873feab61e821e9de5befcc8beeb590f085f3bc006433dbfdf2c2e622c20f6a22268b323e7e579bf1116f763492c5aa654153d9839c4b365d035fb2b5a9ba82dc3c64338e386279f6d0ff370dd53a1855be22c55ccbf87674f2c2e622c20f6a22268b323e7e579bf1116f763492c5aa654153d9839c4b365d195d72b2f7ad284be13ef3d34205bbe995acf18ed67fd9238543c9b497f5637afa8c2fcea9b63aa727e500da1544f6d66f72e2ab7e4a065d9ee0e15c744404d7195d72b2f7ad284be13ef3d34205bbe995acf18ed67fd9238543c9b497f5637a11f4aadfa5a84f670a4c5eb82afeb572d04f2e089d3bdd34264c962195b7f5cd8526efe174a9b78662c1b2b81bf87406538bb33ebee498224ce9c6d4849e182711f4aadfa5a84f670a4c5eb82afeb572d04f2e089d3bdd34264c962195b7f5cd8a510089106a3cd8e860fec33226ec554964931bbd25c500cf28f714cc72d12634c13fa22f3bd41bdd5706c72e717cb7dd94bcba8a16efeebf3e81752106b2798a510089106a3cd8e860fec33226ec554964931bbd25c500cf28f714cc72d12626c6ec6ed6704abf12a758fbdd08738c98a0a6ee7ad72eed7cf12edb5e07dc10e9a31343145d1a1fea51366d75ffd1ed3b6dfc70d7190a376fb8b548b5e9cc6526c6ec6ed6704abf12a758fbdd08738c98a0a6ee7ad72eed7cf12edb5e07dc105df8ba5aa039ed1cdf2a10854e0defb72a4713c00aec16b7819723ab3a82addb629088bb1705638cd5047a8539c6d2e6ca276bd017285c53b41af59ff19e04855df8ba5aa039ed1cdf2a10854e0defb72a4713c00aec16b7819723ab3a82addbf4774b4529e95524a532bc2e5311a103f16044ed859afc5ae1da744acd5fc04215afa1c2d0e3c12b999f474cdb0a2680859ff7bf9e1811d73bcbd7f5128e3b3df4774b4529e95524a532bc2e5311a103f16044ed859afc5ae1da744acd5fc042c0f816d620af7e541675628c393a0e41d533dc561814dfeedc5f5c079039453bd2e10b2154cd3b886707418d556ba5da25f2b272b03ec95290430d8a72cb59cec0f816d620af7e541675628c393a0e41d533dc561814dfeedc5f5c079039453b870b8c90037cdb2c014369ffb334af6bdedc317a22267cd29f8288080b3d8a2b4c9cfba7a130a416b72c8884f99e89c5992dc063627f335ac8c0024c49af7b58870b8c90037cdb2c014369ffb334af6bdedc317a22267cd29f8288080b3d8a2be52661f4b6193f87bf56c323c305be83361dadcc7be8b80d9bd3810e693198a07e6870869dffaff76d22844940575b49bb3d262a21af8d4c01235dfcf7b2ef83e52661f4b6193f87bf56c323c305be83361dadcc7be8b80d9bd3810e693198a09faa3dad93c41774ec1147ca35fbf6be0f3834c7a64f83bac0a01dcd4e8ee3ea9186b79a3ec5dfef624cf10bf8c85d9b0d581815d9ec519bf0fe2a0421b9fef09faa3dad93c41774ec1147ca35fbf6be0f3834c7a64f83bac0a01dcd4e8ee3eae4e1d7217ba73690bf7df2eb9d5406846dd9e37545aefacfe6cf3f3c54b999c16b4c2b96c8f993283ff1a93b10cd692eccb860ceae6c19e3126c2cb6bafbf47de4e1d7217ba73690bf7df2eb9d5406846dd9e37545aefacfe6cf3f3c54b999c1fc32907ddfa7db76d39e5d70ea236a352cc3e41498276d78fba080fd6d8b8ee70f1a925ce7e6fa13246765db59f114d6cc21386f7166b5f094f253e2b27a5c61fc32907ddfa7db76d39e5d70ea236a352cc3e41498276d78fba080fd6d8b8ee734d622e77156459c15b970ea39edd6ff1fee83836a4f6a2867ba7d71eb1b2eac479e0dc556695bac52f87c0ca29b7ee1abcaa9784e65acb38c069d9ccdff3a8e34d622e77156459c15b970ea39edd6ff1fee83836a4f6a2867ba7d71eb1b2eacc4c41087dc45e7e03856cd07b67c85d6db6e1515953364d8943287c0ab3c898c0317954c684f9ea3444f5a5c3409c83cf85f904079486ef113790bfa7ae9d0f7c4c41087dc45e7e03856cd07b67c85d6db6e1515953364d8943287c0ab3c898c29400b872e78ca780d2894ee48f9632a58b7092940f707f9e7aa92ac9fb336c42f058382fc863a03760bf62efd579d40e848f4f7d18b006a2e3e42a4d6ced99f29400b872e78ca780d2894ee48f9632a58b7092940f707f9e7aa92ac9fb336c41ebd29fbd2f8c166748d860b10e5fba6e459b6e39a29d54419ec2ae457cc62c5f01be1373510fb56c2b74969450c22b35e6ea074452d26fc2f5fc3d662503b9e1ebd29fbd2f8c166748d860b10e5fba6e459b6e39a29d54419ec2ae457cc62c54fc48d3928bf6092ce9c9ec6fad6d81c8b9c5e49c490e65ab606b2096ad5eabdaed7c6873e41c4026c7698ec8a99aeb7092d8c2a8815e38dadb907c3827617c74fc48d3928bf6092ce9c9ec6fad6d81c8b9c5e49c490e65ab606b2096ad5eabd7995607008029c5a6c3004242fbe11f0ecae81069d36524e2d702bc56a3735eefe6205677bd9a8d610bfdae65203a49e04749a13f2109ee31795096c40ca73437995607008029c5a6c3004242fbe11f0ecae81069d36524e2d702bc56a3735eecaf83ad1ab811c5d1f5cb4ee6250544793f21b64ff19a82db3f7cf515f17a7461545d5e3d4c3b4273e0cfa02f87a79659b03bd6352377ee932e39dc0a309a409caf83ad1ab811c5d1f5cb4ee6250544793f21b64ff19a82db3f7cf515f17a746983ae74feb7cf4b6254e4f1b554acaa3c60c8f0299369409740e587e0cc5814aad1306ae13f81bae3e081adfed558857543ecc023483bd7b2231a8fac76a8203983ae74feb7cf4b6254e4f1b554acaa3c60c8f0299369409740e587e0cc5814aa5903ef63dac709f11178764a31fced83fac15ca51e61c5e966132c952e8586c0db624a239ff25b68df744f0ac1f45e2008a474734b4f9698f2513a6f678cd6ca5903ef63dac709f11178764a31fced83fac15ca51e61c5e966132c952e8586c317e4f06f29c77e87aa3c18b39e145324a993151b0ac0e15534c8a57e4e6a3eb4db41140695b12066c9a7888a3ae70ef3f5e11bde1ed03ed795bb0d14d94bb3f317e4f06f29c77e87aa3c18b39e145324a993151b0ac0e15534c8a57e4e6a3eb9f9c7d6df94565816cf82c45496c630c2d72a745a1c6d40e34f1e67d26291f013e7caa3d9ae31115d9b0c7a8fec6c1a367601e36434f0ca7f89f4da292af89979f9c7d6df94565816cf82c45496c630c2d72a745a1c6d40e34f1e67d26291f015f71b74576922f67b0600e003b91dc63728170d421a87b3a1fc4245575b75371f1b2663c93f42fc7a659864273a1b3f8b7318e8279e284e70d92a0ca19e3a7b15f71b74576922f67b0600e003b91dc63728170d421a87b3a1fc4245575b75371c4f59087a83a65b50ed4446c8d8b15ec1700ddad012d9e5ec83b5098e17c2f98bac76c9ec7dbb3a490f95ad9446c3642c968e3f3b83ad1649dfcc50777317122c4f59087a83a65b50ed4446c8d8b15ec1700ddad012d9e5ec83b5098e17c2f98032b0d2482a3d8b9975d7d61e9a8c0c581742459e8d38e4e433d85e08f0b260a30422da98df6a31ea96caed748013001f0bcbc4f0a47d1aabba982991df592fe032b0d2482a3d8b9975d7d61e9a8c0c581742459e8d38e4e433d85e08f0b260a4e5013427d8d9079492d07e3dc9b313289e83b477ba9816bd763149e7512369e032980ba6cf5a6a632820f6a1f18c179dfa9e42da73bd26d044c2a0c04aa14304e5013427d8d9079492d07e3dc9b313289e83b477ba9816bd763149e7512369e7a6bffd42f564af0a4c9ef47dbb19f87a9396be2c9fa24fc6e76bd7694a69cbe4154740b678f756ea1116d2bdf2f2ccb005cf6a5d32870eb0cd49d0479ad7d4d7a6bffd42f564af0a4c9ef47dbb19f87a9396be2c9fa24fc6e76bd7694a69cbe704c52206f833ae90802aeadc4d1dcb863ff57060bdcd9881cdd125a242d5877d740313f13ead706a2475f09c4147b09d8a32e70c67b96115247815f9f645fd8704c52206f833ae90802aeadc4d1dcb863ff57060bdcd9881cdd125a242d5877f81890f46e94b61a595d317f772b679889b813ab518ab6e3de7e4ca4360100ac83764e1c882e64aab7688e0a4b4ace3b558ba404cf1506dd2efe65b25929527cf81890f46e94b61a595d317f772b679889b813ab518ab6e3de7e4ca4360100ac4d93d1d4abb583a55f452b88e894280ad3dec1d2dbc89add4f894b07ce527a8cea6574a0053acd0e04dc3010d2f80ec76df8600e545407e7d6e290f1a0664c264d93d1d4abb583a55f452b88e894280ad3dec1d2dbc89add4f894b07ce527a8cdcba09575c092d252acda951fdf2a9ceb66aa80d38434825c975affe614fab764a60e710b1d790fdf145e05cb8e616bfca220c0eb43c6473a133cf371f0366b3dcba09575c092d252acda951fdf2a9ceb66aa80d38434825c975affe614fab76d68de02d2c39c7e2bc527aa76eb2eabb5ad7ab034f0261283e43119c39d2664ac51e7dd24dc93c4cb6c2ef16133a9e2472ff677a59eb1a69741e4a468711912bd68de02d2c39c7e2bc527aa76eb2eabb5ad7ab034f0261283e43119c39d2664a50b29b32e35556c9e3f61bf7c077b210cacf0ed1d1618857171278fbeadd79fe123448f6f6e5077cc13249e982b8215dcc31119bbaf760392ece901d277114d750b29b32e35556c9e3f61bf7c077b210cacf0ed1d1618857171278fbeadd79fe03b49409ec55705587d0c897df17762ea4c935597cec28eb7323808dc9e056f82fb44a3bdf3e59c455f81139ab1c9b888fecd7e6196557346b75de8fc19fc61603b49409ec55705587d0c897df17762ea4c935597cec28eb7323808dc9e056f8e0ae00666951ad63fb1bd80c8120919ae24dff467dc8354bef0bd0b6b241c17289e853a18bb89d9ef4465856d0125cff7c390f577bac622910d6b2366cd85401e0ae00666951ad63fb1bd80c8120919ae24dff467dc8354bef0bd0b6b241c172cd09ef99d1848b8b589f9af4c2813285b0a22ce96f821817800aedb5153d57a7cd09ef99d1848b8b589f9af4c2813285b0a22ce96f821817800aedb5153d57a7cd09ef99d1848b8b589f9af4c2813285b0a22ce96f821817800aedb5153d57a741dd4c8748e083d1a7597d63c7f0129da2f45b57263e192d14b78439bc48367541dd4c8748e083d1a7597d63c7f0129da2f45b57263e192d14b78439bc48367541dd4c8748e083d1a7597d63c7f0129da2f45b57263e192d14b78439bc483675031976a5d588d84896691c14f1359af98a9035def2cd3e7b392590c3ebf2945b031976a5d588d84896691c14f1359af98a9035def2cd3e7b392590c3ebf2945b031976a5d588d84896691c14f1359af98a9035def2cd3e7b392590c3ebf2945b267f5d167516351425a8fd8331f4570368f27da94781e5df455d83289346793d267f5d167516351425a8fd8331f4570368f27da94781e5df455d83289346793d267f5d167516351425a8fd8331f4570368f27da94781e5df455d83289346793ddc2d29ad6c882ffbd18215234d2d5e35aa1893d43ea8495a18680e7098910b62dc2d29ad6c882ffbd18215234d2d5e35aa1893d43ea8495a18680e7098910b62dc2d29ad6c882ffbd18215234d2d5e35aa1893d43ea8495a18680e7098910b62b1bf871024716e84ebe5afc084979b75d1517cc664d602ef842051e77e679df2b1bf871024716e84ebe5afc084979b75d1517cc664d602ef842051e77e679df2b1bf871024716e84ebe5afc084979b75d1517cc664d602ef842051e77e679df2655b1a4bb1d81e02907ec29edbc324fda24d106d1304e8f9e0f1b06ccaa646c7655b1a4bb1d81e02907ec29edbc324fda24d106d1304e8f9e0f1b06ccaa646c7655b1a4bb1d81e02907ec29edbc324fda24d106d1304e8f9e0f1b06ccaa646c7ba86aa300da23d22602bcb62688c5baeacd2852362e89fede15246c6fbe3d783ba86aa300da23d22602bcb62688c5baeacd2852362e89fede15246c6fbe3d783ba86aa300da23d22602bcb62688c5baeacd2852362e89fede15246c6fbe3d783a67c01cbeb85efedfe6dfcf303907c90ea7df596d2f00e477a6a8e684f2ae34ca67c01cbeb85efedfe6dfcf303907c90ea7df596d2f00e477a6a8e684f2ae34ca67c01cbeb85efedfe6dfcf303907c90ea7df596d2f00e477a6a8e684f2ae34c8d1870c1d25ee8fe95634d010aeab1e4db9e16cdf42de1f4a674c23e732d69628d1870c1d25ee8fe95634d010aeab1e4db9e16cdf42de1f4a674c23e732d69628d1870c1d25ee8fe95634d010aeab1e4db9e16cdf42de1f4a674c23e732d69625ead8fe2e084dcac0ad198e6bf89a689e6e01b8716a6f38cb62d30a9a963acc80a7d8f543ded88e30436460f75c5129e6a52418f17cb20794c63aeb292b2fb1c0004ee7d2a908f0bda07acc0ff1dcfa453a4781ed3c25f0266b731938f7f2874c75b92b3e456de3b7927103889ecf708e4c4eb18ced0c32a8ead6fc7ca0dd035cde8581e021bd3114480440b6023360b1bebd6c5e98fabb756fd484046468990c75b92b3e456de3b7927103889ecf708e4c4eb18ced0c32a8ead6fc7ca0dd0358489c8cc86f6f57da2b771926edb13cf7ffe56182c64e9e596babf3b4b1ba3d38489c8cc86f6f57da2b771926edb13cf7ffe56182c64e9e596babf3b4b1ba3d38489c8cc86f6f57da2b771926edb13cf7ffe56182c64e9e596babf3b4b1ba3d3a27918edd361c62e45109b803233c0f2330111dbb738e8d0e4c68a10b080a066a27918edd361c62e45109b803233c0f2330111dbb738e8d0e4c68a10b080a066a27918edd361c62e45109b803233c0f2330111dbb738e8d0e4c68a10b080a06662d1772c7c2cdffaac405ae0f117c93b7c6d23f3779354f5b7ae4ca841c1e03a62d1772c7c2cdffaac405ae0f117c93b7c6d23f3779354f5b7ae4ca841c1e03a62d1772c7c2cdffaac405ae0f117c93b7c6d23f3779354f5b7ae4ca841c1e03a6f95c96dc094c191ce7fa507a4ea89aa8870902fbf028cf0f0dcb04f8fa647e36f95c96dc094c191ce7fa507a4ea89aa8870902fbf028cf0f0dcb04f8fa647e36f95c96dc094c191ce7fa507a4ea89aa8870902fbf028cf0f0dcb04f8fa647e399d08d9681935d48d1f53bba83fa9522a06d41e4aa2ff6dcb3dfa9c596c0f2f099d08d9681935d48d1f53bba83fa9522a06d41e4aa2ff6dcb3dfa9c596c0f2f099d08d9681935d48d1f53bba83fa9522a06d41e4aa2ff6dcb3dfa9c596c0f2f0d67845ee7475caeb7db06242e2ada325b9c44c10d0f45d6b53b2229d2dc97cc7d67845ee7475caeb7db06242e2ada325b9c44c10d0f45d6b53b2229d2dc97cc7d67845ee7475caeb7db06242e2ada325b9c44c10d0f45d6b53b2229d2dc97cc7de037e1bbc6b90649b15624dd71cfe440ec4b243793d2febe0032af3048b8982de037e1bbc6b90649b15624dd71cfe440ec4b243793d2febe0032af3048b8982de037e1bbc6b90649b15624dd71cfe440ec4b243793d2febe0032af3048b8982b523ffcbdb05377caf57e1c3f618b5adad5e958f1efd1d8c334a852a67e19c68b523ffcbdb05377caf57e1c3f618b5adad5e958f1efd1d8c334a852a67e19c68b523ffcbdb05377caf57e1c3f618b5adad5e958f1efd1d8c334a852a67e19c6870d850438ccc1a7ea2352a8b869dc0375ef4156215687c957539d7a47a3d277b70d850438ccc1a7ea2352a8b869dc0375ef4156215687c957539d7a47a3d277b70d850438ccc1a7ea2352a8b869dc0375ef4156215687c957539d7a47a3d277bde908281086837c05087138145ab704a5a6ab7407c989e9b73c0fd692ecea93f82de45f313516a2ce61f0066bab67930ab9b029659d221319ff684cd469fae77de908281086837c05087138145ab704a5a6ab7407c989e9b73c0fd692ecea93fb56dbdf96a43e7384b5412316ad2e23ecb24b28a05bc0ebb0a7450c1eb684ae018fed259faa3a041de6c2ba889bc25101c0f32a3f4629fd3489e9b3338d299e7b56dbdf96a43e7384b5412316ad2e23ecb24b28a05bc0ebb0a7450c1eb684ae008ac05f175f70eeb10f2e04a32c8bd56c93b76ee3096a38f569412b160feb53d3928a64e9f6cbf4d6d1693a6313e8984378b338804af0358ca7d24372bc0c98408ac05f175f70eeb10f2e04a32c8bd56c93b76ee3096a38f569412b160feb53d614924ad44b744d58d160f1a1107f5c852120c4420359d76df87bb5907019337e51232c08adb9b97354abc27c5f3a0ac540044e1cbeee8257ed3c65cde199a3e614924ad44b744d58d160f1a1107f5c852120c4420359d76df87bb59070193373c69d9f09794a8f32344f486b55c81d68355281b50eafa5183b1e7f055b8a8df4e9b26a5ea04b8ad59728b305348d0eee5e1e2efefaa95e2830d87698edff5533c69d9f09794a8f32344f486b55c81d68355281b50eafa5183b1e7f055b8a8df60f9107275558c26ce2c44c6c76c5a6b6816bb06dea155c1602c1d254b4c4668593d1869cf847b4bdfdf5a4725e602b684211692aa3ec06e8ce1346576b8283360f9107275558c26ce2c44c6c76c5a6b6816bb06dea155c1602c1d254b4c466892a9684478ae29d96b89630c4f0420240ea57d83634fa9f64a6eee7ec95966b5b58e1614261215f9b1bba59e749bb0b0ae46fbd7f1b4d82dd6c2f042389e51d792a9684478ae29d96b89630c4f0420240ea57d83634fa9f64a6eee7ec95966b536fae30332407e0a3d3d7fe7ecabec0ba0cd3cade6da3354de9eab7939dbdbdb05c8019e09ac1cee6d729a27f5b72eba96cac693e67cba35dfc1a6ca11e5497736fae30332407e0a3d3d7fe7ecabec0ba0cd3cade6da3354de9eab7939dbdbdbe775d1a8450a3363088e86644a9b1523cd361894afb90556dac7076e82fd1214bb022219f2ff6bbaa843eca707458ed6bb6c6b38211ff43e2112c6abafbdf8fae775d1a8450a3363088e86644a9b1523cd361894afb90556dac7076e82fd121451a5c9747764b1467fce44f910e43bb68efe0a531c5546afa5a6ee6c8eadb6ed5d440e6c75804ec9a6ad3d1d6d05aab462b9c8c82739999141f410a8c93653e951a5c9747764b1467fce44f910e43bb68efe0a531c5546afa5a6ee6c8eadb6ed6e79410ddbe95d3011e7385781419df0e2fdebdc8dcccfb831039f8a879cacb10a0ed76f78985eef570ad6d2b06107193f872c2142ea6bf3fdf990f64bd6d1036e79410ddbe95d3011e7385781419df0e2fdebdc8dcccfb831039f8a879cacb1605a7599f543249797dce062e1ed617658f128e04f6f9f7013ba947d6ac6c3a3fdfcfe97a0bdf5973d35f27affd4c9574dc6dbc5ce89133640a45a8da26e2032605a7599f543249797dce062e1ed617658f128e04f6f9f7013ba947d6ac6c3a3fa8d45972563677e6bd5f886a32b581e98e1e949c35a1ce9da52cb924a1569d7ff067f4996cb40f85630dd0bf4954968885f5e51339a8a96c24b8ab561b7626dfa8d45972563677e6bd5f886a32b581e98e1e949c35a1ce9da52cb924a1569d7b7a0320a3bc0c642e76c849c9ddfb4c1d344b7a8091b689d47b574c4eea30b04aef9f46df73bf71ce53a08bdb2440fb4c2484796f1f1525b7a82f0546684839ab7a0320a3bc0c642e76c849c9ddfb4c1d344b7a8091b689d47b574c4eea30b0489ec1a6c4f83ecff3499b294997ab546143de40c580449831e30a019fd21d3ec8fdd1839ccbc0e6b8fe23beb45776f6b1b43846cf35eef97ce93a19efee3f88789ec1a6c4f83ecff3499b294997ab546143de40c580449831e30a019fd21d3ec2bf27e6a3f5fbb5f1a8fb434ad5d63962fe2a7e7eda01f66fbe8ba6a9775faad2bf27e6a3f5fbb5f1a8fb434ad5d63962fe2a7e7eda01f66fbe8ba6a9775faad2bf27e6a3f5fbb5f1a8fb434ad5d63962fe2a7e7eda01f66fbe8ba6a9775faad88d40c19361f757f59f7cb6b9c6f9de42a1e3fabd24262ecbd8f0e0d3f03cdc3a38c611a2842d2ed2032e6d97b1fad147b082aa48c30b2f683194dd545b4594a88d40c19361f757f59f7cb6b9c6f9de42a1e3fabd24262ecbd8f0e0d3f03cdc317a0c28e825531b971e266df87152d531b6d76e8adbb2974791893ba32ac64e61e16854ae22df326d2b65e308436a68ca54a2c0ca4c3a5515327090cd02ec0fa17a0c28e825531b971e266df87152d531b6d76e8adbb2974791893ba32ac64e6441bfc751516d89dc7c5b40d361c29b50967df467cc6b348f3a554d19a3f503f1a1c221740c0a51947af8fd7bdbd111dc52722e0d6c7ab7bb8317939ea64c49d441bfc751516d89dc7c5b40d361c29b50967df467cc6b348f3a554d19a3f503f0d639ca15e54eae69dc678ecdb4d00dc4b7d74553eb9192f4922de8279c48865eab5cbb13f3d24b4181c5def22ae4bb23994da53f8263d99c983ea6ae71a3cad0d639ca15e54eae69dc678ecdb4d00dc4b7d74553eb9192f4922de8279c488655751b1c1a32950f9833442dce16107568bd31bd66a00aeb55814f6a99e7a9b0fafef5e77c73febdd924bd46c164d5ea273e59264fecf0d5b04d628411d6998215751b1c1a32950f9833442dce16107568bd31bd66a00aeb55814f6a99e7a9b0fb2b78879f90d39e0a61dcf32c1a974a98621bbe4c859223c3e53db250b4500e367edb835b768071732c71c1431411d7ae518f8b4d5bd61ff61b651b695118a79b2b78879f90d39e0a61dcf32c1a974a98621bbe4c859223c3e53db250b4500e38c4f3698de11575ea9f5b3f6188b3ab8e3814010d7d76adef70e193a88fdb8846e8c4148e5e940aad5b619fde87474abf665b8d78b0e5e67503711547b45bd388c4f3698de11575ea9f5b3f6188b3ab8e3814010d7d76adef70e193a88fdb88498da5a37e028ed6a31048de0946d24dd40e77463bad449a33c92cc06d01a7a9f6eed9468d3a1373180a03d644646029b04ba9ef45158e4b10eb6ea643c85d84a98da5a37e028ed6a31048de0946d24dd40e77463bad449a33c92cc06d01a7a9f576be8edd1e857bd5922924457a1ac4c938353a611776d3b787f66ddb3b62b49e2044fe757ae6b5fe4cdb3053b1b4c46215a405188ae4def2f35a790a34d63db576be8edd1e857bd5922924457a1ac4c938353a611776d3b787f66ddb3b62b49dac956babae62e57c09cd29f3213ea3bc36e49036c6aa3ef5e13ac76d24a71411c293a4e4a67a06c9178e0ba3dafab34cb1d5526ec5cee106b97e3a2fb42f235dac956babae62e57c09cd29f3213ea3bc36e49036c6aa3ef5e13ac76d24a7141d52b11de2ca879efa2a07572789a00473deef4591083a57b173ff7705f6f9666616c2667d203c34307d097a6c2837ad9e238fa415861730752274bf6a8cf919cd52b11de2ca879efa2a07572789a00473deef4591083a57b173ff7705f6f96665df4b01099618419c757f23b82769e2123b0dd3a8fe6553a5596fa55f435a2788d00df0e4784b755d1b542149040afda4e084edda860676a11840158f10f3e8c5df4b01099618419c757f23b82769e2123b0dd3a8fe6553a5596fa55f435a2780273e38e0a9de893685d5053ca26743de303b59cfef8bc2c6dc4ca9eb1e96c30059a776d23d162739239a7ed7c841957a14f41898167a2b0427e82689d65a15f0273e38e0a9de893685d5053ca26743de303b59cfef8bc2c6dc4ca9eb1e96c3063dd3545c68925bb8bd0c2ec838f8b1a4b9b0de87f0793cb5f5d9601e70cb708b2e3916ff4506ed33236e5c366e96c802520539cbd753e0a3ad45408082c30e563dd3545c68925bb8bd0c2ec838f8b1a4b9b0de87f0793cb5f5d9601e70cb708b3c0258ae4ad6930f61d6b7f1f8c488f124718fb6dd2e1d3b4efee7ab7a2cd84a76c511b0e02dc6dabb66e14d548cac3e5ba38cd7e0499dea56167c3e2055d05b3c0258ae4ad6930f61d6b7f1f8c488f124718fb6dd2e1d3b4efee7ab7a2cd842ec7b427c867ffee4cf6130f23b9a16aecc6360bd5ffd5b894155087599a1c46c433221102b31de5923e9e28945f3eac89d36865cf913c2efba43aceb5f3f1122ec7b427c867ffee4cf6130f23b9a16aecc6360bd5ffd5b894155087599a1c46ee910153cfd0dfaf6daf6f4d15f63d1cc04fe2e0e83e08ac0f218629cb5493488bdf06e0f9c9e33c9c5c2b0871134ff54ab8e3376d8c698578c5a82fa131992bee910153cfd0dfaf6daf6f4d15f63d1cc04fe2e0e83e08ac0f218629cb549348182f9e59526a78ff4e330a6e63b564ecc34dabaaff286ca2b294cdbd52f698143985cd6ed6c3a9e6dff315bdbcda2e93b5191a831980b42a5bfe500e32fc4749182f9e59526a78ff4e330a6e63b564ecc34dabaaff286ca2b294cdbd52f6981486ea4efbf536a4ee6d154ba81aea5ee0a6a5ce2ca9314de16ed10855767df23fcb22ec0cde29ea8962073cd2afde219c743adfe7d2808615a6ebf17ff959bbdc86ea4efbf536a4ee6d154ba81aea5ee0a6a5ce2ca9314de16ed10855767df23fc6f933386c9385f2b0233521d94371190f79bc7a5da53ccd7182a3362153b9e62ebb51a9b3297199097f2e8056df793e2aefcd073bdb745859acf7f1cd95f9b6c6f933386c9385f2b0233521d94371190f79bc7a5da53ccd7182a3362153b9e6d5d38e2e2036b707f87d590a16f249233f7ce8225edf726e9d6ae9e9cee37f40ae6e06924c060d8ca8798c558efaa4bbe4ce35524b076fd6a45ffd5c0ab3c17cd5d38e2e2036b707f87d590a16f249233f7ce8225edf726e9d6ae9e9cee37f406bf3c10656f9cf8ade767745cffd7770d18750a741de1df10a3667387bf94d835b8a4163809f3474232aac25a5136bcda4655abd31474ba30e74bc6f59647e4ca567a47d89522cae9cb2ec4cc6201491d0d8c529d3c0607d4e2ed780bfb1c59a5ce7d70a660ebb19c0d05b39d4647ef7d087c959780df9bf39dfa2ea21fc98e17f8f4aa2cd454348db1e8338cc760485006bd81b30561b4916857ab741cf08825ce7d70a660ebb19c0d05b39d4647ef7d087c959780df9bf39dfa2ea21fc98e164840d076986313f2a9242159ab0a99a1ed52f3daa20a525b11ae474f804408d33ab000abab3f88a7b18e2cfd9154caf27a3288eb91f03ce586c95a18ff264ff64840d076986313f2a9242159ab0a99a1ed52f3daa20a525b11ae474f804408db7e0f05d7b716b9b68ff74d90da1cd8bfd3413a55c37d2e7c241124df6c2b232b7e0f05d7b716b9b68ff74d90da1cd8bfd3413a55c37d2e7c241124df6c2b232b7e0f05d7b716b9b68ff74d90da1cd8bfd3413a55c37d2e7c241124df6c2b232d879786ba91b4ad1a7b0e9f69e259090d86cd09833270b4819e24730e81ea861d879786ba91b4ad1a7b0e9f69e259090d86cd09833270b4819e24730e81ea861d879786ba91b4ad1a7b0e9f69e259090d86cd09833270b4819e24730e81ea8618197e034b57cfeffa804903dda7249dcaa7b433c732480cd3c242ef662bf49738197e034b57cfeffa804903dda7249dcaa7b433c732480cd3c242ef662bf49738197e034b57cfeffa804903dda7249dcaa7b433c732480cd3c242ef662bf4973e64bb2fa784e3c2941b46ad5570d3d7bf0e4b58748ff5b53d9b3705c5b52dc4f1b97d5d8ec62719adcacc7a9bb65cc17079f58a81306564e8f140c9567867774e64bb2fa784e3c2941b46ad5570d3d7bf0e4b58748ff5b53d9b3705c5b52dc4f1d75170c760692fdbe3bc5d88f45d6fa0cbbf56601b6cdf30c21ce07c8a8cd8e61e9f71440896c6fb1f966d349a8ee225853d602909ed84c66b6479d93c0350a1d75170c760692fdbe3bc5d88f45d6fa0cbbf56601b6cdf30c21ce07c8a8cd8e5e07de14f16e5a961aa128b9bd26faf6a6ce27d93f72a7509f3e61aefa5c3fb3a33d0aa1cf588adcd896782b1f9feb8670913f0cd93f48ac67367cdfecc2f1e45e07de14f16e5a961aa128b9bd26faf6a6ce27d93f72a7509f3e61aefa5c3fb3ad66544ef681ecaa2920c3c57fe6539b33b5dd8c6639291d9646286fa9be1024e27bd84384ecf28d6c153280241d520010067cd825e256e13f3d6ded3b36f73ead66544ef681ecaa2920c3c57fe6539b33b5dd8c6639291d9646286fa9be1024a13db8c96a00506b9dc41f1ae4e18e8b8e64ccd7b88be20cb94fd21b2a12e8c06b974ab7c9066b947d575e0fad560bd4f3add880b64072cd0a1507b35da8aa34a13db8c96a00506b9dc41f1ae4e18e8b8e64ccd7b88be20cb94fd21b2a12e8c0c00ac1de58a4ea9b94d8bed58298fe9ac8652da312dad7c8933ec84e76a2b34171417b4b7bf3c753202154ee0ec40eef954dbee8615f7a7480682bde860fc22ec00ac1de58a4ea9b94d8bed58298fe9ac8652da312dad7c8933ec84e76a2b3414b17d1160be4dd856f9c2da09b152d677da0eebd705647d07b4e4c9437604ef06e1ee492bdf67693b1c5060c7aff5d707004d24ee0a514cdab744605cdac3ff64b17d1160be4dd856f9c2da09b152d677da0eebd705647d07b4e4c9437604ef096c4d562495fcd0ff6a98dd29f741c43d0ec91bdc3c673bb97b5bab52f9ec6e9f14ec76f33c159542acfaa00d94e569a4ff94f2588c154b9e4f792d40b2454f296c4d562495fcd0ff6a98dd29f741c43d0ec91bdc3c673bb97b5bab52f9ec6e91e5da0672915a354590c002a9698b0268b44e2bb68d91bff7bb670d98dbe66f8a69111845a64a5c5e6a067169c93aa9adfc9f82719bb07dbd0a411c02e522e021e5da0672915a354590c002a9698b0268b44e2bb68d91bff7bb670d98dbe66f8d54ed58f4d67414f38bf452a67b11f6181318231844ceab038f5b6c4246f15b6391824261fcb7f8fcf09c1391498359b7514f1632401b690e2273ce41a4e975dd54ed58f4d67414f38bf452a67b11f6181318231844ceab038f5b6c4246f15b69ff6cb3b827af0b71f1e8137c1135f3288a48db7b13d83e45c19bc2e28fb3b356790a86ca5baf486ab8cebf9442a7816483ec59c2adfcdffb71c81929b2deff79ff6cb3b827af0b71f1e8137c1135f3288a48db7b13d83e45c19bc2e28fb3b3534b12db766a97776285fd63a297c135b038da80f7610554eed89847cea951cbd58d7d34b19004486d487579b5a1015b14802ff61f941f6d281a14bc8c862b22934b12db766a97776285fd63a297c135b038da80f7610554eed89847cea951cbd590c46a7c1698e495a24843d31c3767add8b9796b6dd3074fb2613c4d572e2126fc5b1b8b4230354ef8e96827181c9f3441a24e9d78f272aa776370c2b5c6166590c46a7c1698e495a24843d31c3767add8b9796b6dd3074fb2613c4d572e212a42220ba80910de80f8657a17d9fc42dad55ea51e51d990af9cc328ccbde66ad4190ed201272955b18ad84223ad66a027f311f9b6f95f05a564545c4a818d62cddf3a7d19e464f3693ecd81a82f5c7a01b639ad36e343c7730b4f61c6b7129053a2fc222f54482c9be1b44dfa9fa5970bca675ec8b32dd0e38d89cf3d8723e6ade0fc80d3ba427a91e768c15a124fbd4b29b9aca8c8736c67e3eae19bfad804ece0d9bf846ee3f1326c3b72408445daa2e6284124024faed734666a1d748110fb30d0e742e54d73bd35b26209689611713f105296485ffa97f79f20441c72250578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3cf9ac7a464f541492486241d1b4bf33e37b45c6499275cc4d69c5a8e564e597698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f161181a2a89102a2b1d2b2f1f4473236d5d1ececdd0be8fdaa498a3dbe21a185ab1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf9f84c7d30ce222e6a50cff1a4c9737173411da108cbd2c9bb57c854480103c4703379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d046306c6aec3b213ea3aebc2c526dd4d121c95d4a25a2fc928a87cd80f8448988185f30414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b3b392c36ef590f40a66bace6eb3d86dcb578c1f8becb6ba0eb9fe116bddbdeb2395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bfc5f0a31b59efe990b86efb98936769f33dd91d912ce55b49a5a4cfc516cd047c43cce763d12e8f71a63dbc16641bd87147eaf5f9d9054ea856864b216b2735b025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a4fc5a79f53d60fd0576f94dfe8aa7677357d9ad95315ea220ba523f53c89229b461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51d9c9043814abdbe7dc39ff98f3857d5d110a84c978ad2304158d810a4e9eacef1d449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff776beb30e98a911f72f97609a2373782573c17c88a5fb3537db338aa382979ffcb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f3731670da18ce8b5394cd53fe6bf216268e7e8eae4c0247532e420e2e103727d50230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864481656d3a35f792d0e5109e3f821e6dbfcf097163a19b0cdfcbff3b3db99292feccf7418adefcc2a59e9a07fc4e34363bd62f7e878d48c8a02730a8ed1c584c80eabcb2c287d335e86b71b0abe5718bd6ddc9aaee234f0f0f2363845d2926d8d0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215502a213c34c05a94ed063ee03f47680bd6efbb35036e06fb4dc809bf398cfa64d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6863ac14ec2953b73c003fe92eaa7514dbcee5d0768769bd0e961a73cb4b80f3a2ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb6c36257f7b8d214473560d195e71bccef0c69a53e1e52d2800b7a7890aad7e583357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802072eece5f6026ad2d3549ab193a9e38894ea15ca9d5b3cd408fd6b116acc0c2cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d45ba92000718abf85f158563c755205e100356ce1b4ab9444b4d0a3d21f061a36ef01e8d3a5fe1cc52f7b5ae008df12f1dbce7304111bf8d4758f1bfc0115759fa4b8d2c1a12f987cd8d22228ab084b53f5590891545e28b25a0546d9a8a28aeee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7c844b419df5bbf7221f3ac06df124c5b661791fc9a3e7023f740c27ad357281e7abdf7404ae1b4fa44817b5ff0148be1c726d658ddb6a119653c156ef58eee1bc844b419df5bbf7221f3ac06df124c5b661791fc9a3e7023f740c27ad357281e680ee523f020b2acd86a3055ebef58d237010ed5d915e9ffdf1b041a467104f3680ee523f020b2acd86a3055ebef58d237010ed5d915e9ffdf1b041a467104f3680ee523f020b2acd86a3055ebef58d237010ed5d915e9ffdf1b041a467104f357c8d6c789ac27f81062832870e6b1b86f41c18d06c08432ab9f7c7105a1b5a6af38edbbb0d5306712490727cf0b4a37e725c6b40ef5a20f8d7f19c0f57d0a4a57c8d6c789ac27f81062832870e6b1b86f41c18d06c08432ab9f7c7105a1b5a6efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440484b7aa3a95141ed83c23d0ec1978f29538b762031d18118a31a6ee30511afc53a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f230c38fd06f6c03608525e8b350ec8bf1455b9ee15079ef3cb660a3da4f5268d871e084dbe941f20a098654135d4f3cf722f7ae08b436d20ab7f68219ee6b5e6d09830fe5b4fa1536c09bd8649982df305333749b29bf0c29330ea6649a3f721f571ee522073062992aa4b01fba2c729b0bab37ae6c3d81106c264a00e743977a46f7d6271031b4716badb318ca47e29b99447cad7770e3922ba48091b9c898f870ce2235812ad1dbe74ee4225a2fb3c4297c5fc02c7df59b90f8de0b34afb8cfb1a81041cbd814b22c6b72bd79b062a3fdfcf5a1d4bd62d0723edd5e9493fb238e0ffb08ab548e387850abe5a1f11669762b2c80b1f8fc9c908be31315657629fae1f627b5c8408c5f797f9f7170d90fee55faf178b6a65df934ae10e81deca9efafb88c7c978e96bd6c232b7fa10bf50cef5e7fb0fb7dc8e5bce44e19f8c92f4b42d1f49e0654c5f42dd5f70252be1e3d674f21db97e1bf62d37ef2208198a27e9c44e6a8682903080a6260bd67fe88c653ab3ce33110458b171a42eda3b4f3917d72296280f492d9e9ce0bb3211a0c12bcf3980f45c5affd516d022d0ea57a31ffacfa8347f6b4376c1a484be610c83eef10df24a84c055d8b9a670a9302cf5adce8d4f07559f80961a0a15d0b3b8eea05de8704b16f633e8a7b369202f674e4e7381978c763cc8800333f3d62fa34519af7d4ab37d2fbd913146d02d988d9cbaaf7c241b057af48b08e00c66076b38c9675ae248cb06b8f4c34bdb2e8f7748d69aeb50f77de6d84c51b9d01e08497983bafe9297cdd1620bf75aa1b1dba1cf27509c794f446e1bc17424777e2084c4548502839877c384443efff6cefd127d5f69b47d160c0c0d3cdcce2dc302b461ba51de82a5093350ed85d7203d7b8c8f27509c794f446e1bc17424777e2084c4548502839877c384443efff6cefd1273d7dce2bf393948dcc323c342703164657e2c8d645809191b2a657322cfc1dbc0e7a32c256b060b026cfcb6ea3ab084185e496bce8d02070087196d565c3efcc3d7dce2bf393948dcc323c342703164657e2c8d645809191b2a657322cfc1dbc85dd23c2a6436599e644757fdecc777ce461eac3377c7d754fe59eabd643e09ee6a5a1fa76a78b50b06c06e77fdf8fef19cd023a58b3b59128ab532123edfd2a11b100b0a547c1256fbb6558e9ed757324c12d3ee35ee791cf1111cd56359717fbe69b7c04e3e75eb7b33fefd2d5ad730bff35c4a7b865a8ecfc041075f6f93c9e0b599e7914393330bd86599f9ddcbc6982e9ddd4fd73fa2d66d429d4d04211272a6739e4c5fd79791e1e1baefb0bfe0a9edb5a53bdadde8c9b7b8741769d760da4aca249d7053158cd76946b545eaf933cb02a110ca2adc69a18b0af46b608f766fa68ce6d8922e9079c5454694f8a4005f2ad03a070d2fa28d0f6cfede2190da4aca249d7053158cd76946b545eaf933cb02a110ca2adc69a18b0af46b60882d739f6e5af870a5340ed6cf48c59460b88babb3687b3ca3af12ea9965c86e3d8146390134972151759dd5f1317afeaa07c81d462ff4d95235c16afedd37d0f607d37ee780cecd91473bb7610648e43c2ebe287672950254b71120a1d686d993b23f7df538afd87f9b1e4a1f55288a1e4c02938b07774625a8ef7939ef92c91b07fd72737e17ac7b76abc6e821fb21416b45cb3e2f1200d7da3f784612bee7297e7a249c5eeab3d471e9fe144db7b1a964652da2522dfc62c2abee2bb0987585fdfb5cf5431cd39c2e7cccfe40a85ee60aee1993d7ba55b652ab1d63a0b494159f8c6d7a8b91762857e49262b43f49be46c817d3d831984a7c5a87c3a477a4fbcd98b6ce7651b9f9cb13f8761570064c25d8b649032033ddbd8076257183286c8689d183b7f34e38602de0ff06575600b88d54f225d8d285cbc97231f2f9329c1f61e461604b94569245906e606ef6daa60b34719751da7bb9a9234f339c02fc8689d183b7f34e38602de0ff06575600b88d54f225d8d285cbc97231f2f9329a0d800a89cb1e2075d8fbcbfbc2e27557c7d0414b19d7f13a6ffca00775d9bdf719535615344d134ac54da98384ce3c30bd646a37e7ef9d3fff23147f21679e0805ea38dd46803da3de55345f950e6d0b56b480e0b96cd10ff3a59054aab908c603460b65020218ceed865c7ef7c081a8d06b262ded37515fa5334b31d1a2021b703f954f81c07ad89f9fe746b3ae1effc14d4011bd60dffc2976e51b3cb62ae2f08102d7d2e0d658bcf9a908913886617db93e9a0282762b2fd688e4fdb4f1d72ca12b9bebc5cc2f7c36194edf7cff19965504154f2d3b8ddbd768b00834e3c493f457a0ceca5df438908d1daef3affd68c16d12d4d15e4c1c6357d77e56a0fe7936c37b4435b670f24fdc39589f7c484860e051ac9840661ac080bbe9d9040cccc3f060b3e0749ab5615c2c1be6b9b427369a6d168f6d60a389bafd5ff5c2ee7936c37b4435b670f24fdc39589f7c484860e051ac9840661ac080bbe9d9040fc91593e3225bf8f8d36063d70ce80ac8ade507fa93870b3957dc03242cfc39178e940131158a4c54a8538cd812720fc96b512379e194d9df7cce2f95e3da0547bd7a851ceefac617d3e527c7f6850ad05a54d9241e0c833160b07e0edb4a57cdd2d1dea510ec5975326672a51fbc2e0d704da855ef15e0d557ede64cbdd8b6418dc0e533c129ab081aaacd87c838a4c870dcd2fc6222473a8d791f8d36cf71e685f3b3a8abb48606bd89a6a3735074ff488e6b108447b89a69790e7219370762aee5b77544ac5ec0be0e4854e017494187c140918d295b9e04417e20fa886e5ca81857fd2cf4756ae423e97240c6d9245b0c4292a4e67953ff67427bf315edd2aee5b77544ac5ec0be0e4854e017494187c140918d295b9e04417e20fa886e504b8dbc8ec6733efdbbf40c01e9efc4f902f201c06b00a16bc8510070c129a6da71ff18bf8e1be1a0825c723e8a8ce86e51c6f07f43c1398c3b725479b26754f04b8dbc8ec6733efdbbf40c01e9efc4f902f201c06b00a16bc8510070c129a6def1f1af210d661b2c7981720f1303218c0f4d89d5f5ba61e1336fdee8977fcd3815ed1fe7dc0eb2fad0293138058222c3446b013e58faa429fc440073e73a602ef1f1af210d661b2c7981720f1303218c0f4d89d5f5ba61e1336fdee8977fcd3377e75d3416dd70d6d1cda97982e8a9432a175076cd0651579c2924dbff289ee97c86a816e2e543c5b712d432181fe268d8b9e0e947727cdc0fa0ec803dc689230267c1926d1604ffc7eef4a4db65dd2f3bf6ea6d06db08dab860ecde1ae0984d8675d9b5553ae4ce0a01005bc47a199b9167ef2c4217a4bbda8f457170aae8bc89c149b3b76fe889eb04b7bfdff227f12b3e8ac2496e1f23a3fc5069f9a49c19caf37ad1e788851ff4e2bb20647e9ab350177d98bd860b5261502306807012e85761cb75b890461645bb4a3235ee40abd13f4f8d9c80b4078bf261bc7d8128c97d6fbeef7261d5bdc336228d4482749bdec1761360e7684ff5c50d31406a91a07600c60b9b451622c29bc07a0546f7a7cca79c355b13dd869472a97e3f600d6727581e848041cdb6a7a74f3ea715bd4b6d4184fbcf03b746f8a8bf63b50db5cc07ebd5bd833f210b195e1ccbd064e7ea6311e379a53878fa80cf50d8963a792727581e848041cdb6a7a74f3ea715bd4b6d4184fbcf03b746f8a8bf63b50db5cfd8d1e0d8b1e46e16c59bda032ef9d822de591d0dcd8d59fd96433dd8299faa4036d010a17665aad72cd658d30aeacc3174aa9e953aa0dc96cf7e77024811851fd8d1e0d8b1e46e16c59bda032ef9d822de591d0dcd8d59fd96433dd8299faa464486092334012d219381721b7c3b276f14cf96922ed7b34f42a50397066b9f6fb04309d50e782dc694c80a085b2fb47dcbc513978a6718ff0acc593cab4f35b64486092334012d219381721b7c3b276f14cf96922ed7b34f42a50397066b9f6a8fc980752bd5897bcaa3cd49a6adabb0f151a835cf02ac5d5abf3b425d3e442599b796c502b45dc20f6d029a27e9b38a4682bb23ab68e9b4e76f16f835a4064a8fc980752bd5897bcaa3cd49a6adabb0f151a835cf02ac5d5abf3b425d3e44294027672f5d7828c6eea28e61009cc402fc10acbbaf0d43bb80ab3b03bef7cf0c5af428d430de77414665b1253baf0cfc0f1faf91888e5a81cac6fbb3bc032b194027672f5d7828c6eea28e61009cc402fc10acbbaf0d43bb80ab3b03bef7cf09acd0914bbc0eaaceeb275e237d8499570bedb1491446968af829517c275b36c89da4a91a5a672361b7d285154c0efffb704cdd266d7abf27fe12e71799e11e3012d5cf2a29641ac556f62e21644e37dce77d0ffe3dc0b96123c57ad44aff315d38884439e4ad82b98fb2d8354c0be766b383c6fa73f05b8662343dc0c2913e5b666deda1866341fa7381c00520b2bdacdbc6719d9e43b3c963a94df5695f8b77d2b149bd55fe4f18f253f4aaecc525ed9cef54f6771947f4af4755e3e4385bc7c103452c03830e5cfbc40027d9544453396a53d9fb86eb2e4fc268f42182992f9d6bf0a3b803fccf267b8b364e956faf8da4ac2697a4a98e6dcb295f0b0188daac4eb5e757e1f1bb7806f8ff47c2d5cb8a64d93eefb0cb6dac1a1e4f8a7fd296c4835b4753b6fea748073a6eb71bf27d35686d6784d595001a6dda46e58033a857cc25bc75ab66bf173585c25396aef63551310c5779eafd21d876ba87f261fd4cc21a62b7971ce3ff2545991d3b84ebf9615bc4397d755f44c6305e6b462de69f0f9a82f8763da4df97358ba5b1b3da595fa29075a367e0a785a97cfdd46719ef2faa95d0fa01cfd8e04810f384aa1deb521e570842e82a5c82369fb78bf9adc97f332027f116b2b68af489e15b6047cbe854b3448f01f334c83cd39486df00636559960caea2852e0b8349f59a1463277e490579808bf365c62c1061dd34c83acbe87a66156928b133b6d0ec27dc33e9916328567ec74b42198eb2c7c3b67c0d65ea2d5f10e4d5119c1e289427d00d9fa17e8034b9fea81609e881d9b6190cb220e72a11d8769ecf72bc7f8475b4c606029208822cf8278324455fc049a6baa271a4c896daf61032528cb66859657f318d6e9a21bbd8e7b6632a727edb309f12c29c3fd6f29225c5b76aa0773e7ffa23025072c25054f08c29f55e695b273b2a00ed1312548201b16faf4089c0d4d689d60da761e6896fb042d85c4445af690b6420e9372eeecd8ad2a94789872012892dd1d22b0e86f4259226e1d8cdd40018699260107b87a86d5490c56ac36f65edcd610ed7fdbcac3f00fffc4c30793873ae29488bce431a56da5216036d5e400e1195d72f21eb428279ea6bb50f02603e6fa2b8881025bdb4ee14af680d0f30aefa320314ed22dc6a91c102ff3f04a09d435adc9fbcfcab8c1815f43a2a32577c7ac6694d734b0beaef479e213a193b76d36bdc0364d61a10aca76bf575aa5f435644df1284ec4e62508e5b090980f5485dd71b7f0bff11676a52bc9f4d03e705e9a8a4616b1f11d6abcc25fa310efedd14099d21afa0647e172678f750bb7e05b6c51d6146d9136149d35eb59b14df117c61c6cced5df421b1f1eeeb6b8413f3fc085369df76d863c0eecf9961cbf5f26f6f39315019ef4cbf81c5065008cac046ab507c7339b75636a7116eb40a7764b333e2746ae492e4c1901bcdeac2b6a62589592addfd3d503d068e40d93a9ab9ce1952fc8447677e3dc45bf26ac3743effc126d66505bbd0472cc09f1161abffa9124e0ab5688f1f7f06e7d159a0afe827d54c8d9bae9f2513f314f02fb15b88eabc689397ebff0ba661667769150c91f9a053ccd03f8a673564f0a935639ea78f727aa9c5d9c467e31a5121742adee2d4a3907cd321406190ac81d88ed899b12b5a0067b48ae1da929ce3bf5d3029b8e284e87584efdc8126106d9eea80b5ee7d0ca2a9222469143fcd40a88b38fe1e2abbaa88b689a1add8869d37061ce35f920d499edea6ec7ee46d194199dc2f57ccb76c67ef873bfc30933893dc24e6d28aa1127ed62a7568ae1903a81027e4318657f8db9dc6346815f26e70aac134aa95d4eb256d92d2b77942c6a44b1bd17f2d96505c85a5ac31734d5448f794ac0ac9c4cc02e08e5d96484ae3fcddb34f8cf63e6f8eaf6a3b408db2c80a5b778f9233fb6d34548c862f00946a039d55f7fdc7304a9c82dd3b9be74115ad035c7fe123977b976cdf6eddeedaea7fd110812dc381d7ca2516b4c0d95b54c064c51b9d10de87070f724236c580afd50ec499358b88998f5a01de8d97f3efe049649c42ec0d651f6ec7f3726ffcfc4160babbb938aca07c12d75f49519758fa78cd87cf92a833caea6f28adb97335b36709ab30a26b0ef4513aa4dafd37464fb5ce0b0fc5ef915193fd8d81cf4112c0096580b2df0af56538c91fff5e010b8adbb7e242af3a43fd874904fb189a9c798250a24b4a78a5b56958d1f6043fc63d45de4e4ed60c64362e71aae71119e9d918aae25409225d269f3d5d53f8669c19b86912448d33b15bb6170215d5e2a491cfd715f6a9018b5d066647b3119afff4e26a9e40934d3a687146c37d28bc2f1ca94c2dd03c1f77a9ec12089486840daa6417ff1e3f848537471bacf4928d0db7d5103edff9bd174ddf4d27c27c4c5d648fff703b0b9374acdafb001bb1ee4fd1c93a15b06295e24f208a20298c3d5823343de0339154e4ed474a29c7ca5af6294c7673014292699a1ffe955707b6a51ee1422d358ab4a1991e3532752effebfafa72f4b80fdf3f93da34a146445d6052b25d984de791464ce782ff79ef3721ad15f16d2a34dcb5947e0d85d9f7e95c1ec12451c6b408ed690ac689a2792ca536a6990dfca3ddb3cdca295d90b24850550d380ddb14b28bee69da5714b25dbb14550c374d64512fb038ee97ab3fa3ff330637fee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3edb7f84f6a386161434bf3cdb64db03b29b80717cedd1c492789578454bc3d05c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a70704405d6089b645d479717cb7dc95f17a76f2efcc245ad082cc35d259c81726e104405d6089b645d479717cb7dc95f17a76f2efcc245ad082cc35d259c81726e104405d6089b645d479717cb7dc95f17a76f2efcc245ad082cc35d259c81726e170b931030934c87c54df9003c8edd9f7b627dfa2b4a0e2aafc6cfda47ef0b22e70b931030934c87c54df9003c8edd9f7b627dfa2b4a0e2aafc6cfda47ef0b22e70b931030934c87c54df9003c8edd9f7b627dfa2b4a0e2aafc6cfda47ef0b22e470f6f67f33d8218a2bec3470f34877a0a330413cebeb17290f9d9756bd667797ed479a1fefc39bca75fb9ffbbd1a433142fa7824da52ae6a4b0d72ae4baee6d470f6f67f33d8218a2bec3470f34877a0a330413cebeb17290f9d9756bd66779dc2b0b8faaaf83628caab97f9c222113e1ccc657e462c1c3619970309d902de1a2411504395194f99c1e1343133d600e2d9c21896f815af03363542555f997aadc2b0b8faaaf83628caab97f9c222113e1ccc657e462c1c3619970309d902de1cc94091ead9310ce790b12411e66f6c7689f7d9272d968cb40c4119ef773b03e1c31493403983eb482c2706e833fb90115ece535d4d2d55a1aa7f2effce081aacc94091ead9310ce790b12411e66f6c7689f7d9272d968cb40c4119ef773b03ee48baebe6437242d1095174076180266da3d8435844c7fc330d92370eeb32f641ef0f7f73b32308e9dc1901dddda078b5c90b1f043dee1e3563fa74001df20d6e48baebe6437242d1095174076180266da3d8435844c7fc330d92370eeb32f648b73fbba2480f57317305aeb66799e7e30d4a9d2be7443c65c91792a7150803c3e557d18ce5a8400495660114eb61cdfa400ce37e900d4e87f2e0c017ab6e5912dc2a517ac4d57c9e8eb74117901451e9a29324a3811417d070e3c1e5762a74068398436a00bfc92c67babdd3aebefee1230c6b13469e0708c52dad5a362c73ec2ced7ec1018120c8ecda240ac50b1021e3edbaec8d03187d425a506c9287dc1038cf0a2002d252ce3bf4de35bef21a57aae4fcfca13f19e410c4aae5c4e38aaf4c5f62ff9dc9966e86b21832308ce6b30e968ff2388e7f8d0410637fb8dfa915663bd578f1f486de37c3a98fdd460cb28efbbd4b113b80c26a478a4f0bc1fc0f4c5f62ff9dc9966e86b21832308ce6b30e968ff2388e7f8d0410637fb8dfa91e0206e93e21023e9b43f37c6511a8f9db744654868e77ece20788f8f9a74b68c8e93dd020f649c9afbd544c55d1dbf3fa775be891f33027e654f8b80a9f0878b04d544e8b3223bcac23292fcf175c25bf57fdc1ad03e19dc5b90081563481eb7d2bf557b8e713b0d53e31bae5c329f71334b16a0c4990abef69fd0f5dbcbbb3730bedb689bcacee6637062145d0cb26c7c260893411a20a308715ad9fcd17827815abe61969bec9b883aad6d7dad7e5f73ddf5aafc010aae08eaecd2ff58fdc6bfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d918679d210510630052adafcc7c4ad8cf16acd2fd8e9adb46deea952cd81bfbea661c795a53ca849c42212c8ec33a74284e0377df852eb4ea599aba62d5af1df282a229f893e48aad6afe5d928f00053681b142cc1a1be9be1cc0f1b28e1e00a9361836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe93189574835624d7d044adc947bb1958302647c4ced3e3652e73773494b74fa4b3189574835624d7d044adc947bb1958302647c4ced3e3652e73773494b74fa4b3189574835624d7d044adc947bb1958302647c4ced3e3652e73773494b74fa4b5e7aeca9ea1fe811c99722b62c61547df5aa51d27e8111273e42c586f60a1708a8665834b49f8d438064e466f08e0710fad1741cc8779e9fd607c89e7df613ba0976df05033d9b3dc373ebf72d6415d6c37a423d64cb5a477f34b6fa9fdc0a00384e6f0a22e9fb925131e72ddce4262344ad252851664e51f36f501ba5a5cae77e5299f7c9dcaeedf585bb4afb6b8ba42e6da3c6bda7c94cdc4777f41b6662ee384e6f0a22e9fb925131e72ddce4262344ad252851664e51f36f501ba5a5cae71006f62cbf9c8168290b7c00e3369e8b554be459046311e60b54e007faa44bfdd5f12ffdc5c78ddf4b9123ea12b468989de52c98efab124d04b11b6d287753621006f62cbf9c8168290b7c00e3369e8b554be459046311e60b54e007faa44bfdb7b26e93af71ab46abb5683037a972252eb4036dcb3cd1b091dd458ed0ba49f8b1bbbecc907c623f67a8d72297910a65636c86ddd932524b0a284202e09385fbb7b26e93af71ab46abb5683037a972252eb4036dcb3cd1b091dd458ed0ba49f85b9d4aa84cfb6705243ebb21a039b947ae379fc8f2e9fc41c2ce5f645f173f194d6b4871157b854e9009aa932f81f8fa63c0adfddf189f5c186ad058ea7fa76ccee97af6c1a0d3a84be496824ff79c2d6b34c7a76c4256e1b8d12fc6f1e3059b4e5b17f320fc55909f0ded1b1e1de4cd9aa169981969c2af798244620d505f2d83f1549e5601139cb5eab4a390ff6e782593d10a71bc3620119ecbbb6758a95c4e5b17f320fc55909f0ded1b1e1de4cd9aa169981969c2af798244620d505f2d46f28c175595edba4f4170282902a4816a24f76ec719781448e18797e712c85815d1d516e007f42b48c9a6e667c611caa918a70bf48b8273ed3b9eb9e20cee1b81f90280eeb77fa123f35233076a122f21e2284b401ab9875939c646b81c50b955c8f2400ffcde2f9e23dba42868ec9b56ddd0cec82874b08bce1a6ca2b5565c45bd9b5fb1a809eb8a4683f7dc6cde6bb8fd983cd7bae741c84be48bb85c8ddfd3e7cd72893fdcff34e211268a969de1b9d1db5fd4dccf22d3e365d6b71294eed38f19ce4a1c42456c8d1c013cb88c4fc30f3fbcebbf327495093523ad3e3c03af04b734cf81a87da2fc173a67a2ef059dfb1e01aba185153fd058334887a077d38f19ce4a1c42456c8d1c013cb88c4fc30f3fbcebbf327495093523ad3e3c03d9299ff12f22463ac57fc31333a34b45958a5567ff84d7a391385c251de665d93ba941e5c60d19bb0921cbc3240e29d221dcb9d0edcee804e64efc167f7bc1edd9299ff12f22463ac57fc31333a34b45958a5567ff84d7a391385c251de665d9f12e6fe2e1928e7ab44dd09288dd3f4f0b3935b4ad3e273165a0320fbbe6bd7964d59708f5c300e09bdcb9fcacd58391f7c7a947eb1957b454ff0b130835c5dcf12e6fe2e1928e7ab44dd09288dd3f4f0b3935b4ad3e273165a0320fbbe6bd799ae00c97a4b6ec39e3cc8732b7b712d77f09d3441be751b90c9095f25e81afae88b71d2edc0f75930b083b494f8289aad519183f7e194f423a4d0f8391b522a89ae00c97a4b6ec39e3cc8732b7b712d77f09d3441be751b90c9095f25e81afaef3b476ade86e5db1cf3b6e5efe4a4da3cc4b60871d3657a217feca230d3b31a340e54bd9f993f4f0d0607a8eafd26ce77924c7dc8c9832b0d1e7db46a3b29295f3b476ade86e5db1cf3b6e5efe4a4da3cc4b60871d3657a217feca230d3b31a3f53aa7e0f6a38e0568a35722a291c1285b79d065de8bc040afea8b6c7f7e8bd93223f67547d96047b71f3ccfd6bb7ad3809e6dc1205c76a4c9b5d847047a640244155caf781da7a3177283b80eb8cea29e0d8360287f573dae2899ed6e0e646d760772b7435a40ba2c372dffac8d1326cfe4dcd2ea6961c6e489a872d760ee5dfb83f770758673ca703ba740ea16e05c5cfe0c2bdd35d53c6c6e6d1230044329960f45aa312a3dc1793a8f3ab48c485e1d34f620cf28c926c05dcd4b22a2e661d9405b11e3a0c70f4f917e5efdc830bb9af3d38533b5d7480349be92878569da6e5be63357b93ff5399747789d42a0a1ecdffb1d7e11cafd763892d99665e9c2d9405b11e3a0c70f4f917e5efdc830bb9af3d38533b5d7480349be92878569daf09d87ea0eaaab138dc2d039a79224a5b7fb6d7cb3478dc7d55a9b5702d4c4bdfad87cfe2b85c899a20a9a73c7420498491ef89b16cc8cf40c38ff5e7d367f7af09d87ea0eaaab138dc2d039a79224a5b7fb6d7cb3478dc7d55a9b5702d4c4bd47a6dfe15b4ea12504aef570244e66d0c865c58d6ab82cdd06b236fcd9003fdb7a6f92de3b75b65bca0938b9a91f3b036ae1839b8333cdd9e685f50697d71ad647a6dfe15b4ea12504aef570244e66d0c865c58d6ab82cdd06b236fcd9003fdb9e7e3c1c4abebe37dc23c7986573b4843f87a61300b50d1366560e721d1660d1fa1721b7e525fe7f57521b03698911ac674cbed6aa744d17fc3b3b5aaba2d48e9e7e3c1c4abebe37dc23c7986573b4843f87a61300b50d1366560e721d1660d1f70aed5d765343692536969c031d5c9690458ce13769a976a5e73d0d2f2a86d812527e3336ddbfd9d9581c26b15289ae40ef87fd30b8ba03e767b311f6f4749af70aed5d765343692536969c031d5c9690458ce13769a976a5e73d0d2f2a86d8d0ea2a3761f176f98834131f70d380ba1d283ed287627e0572c4f4d17d1603baadbe14cd736a2f2cd1c4042c9ac9c2c038c98c7e4fc9f3e9730b25cf5ebb5841d0ea2a3761f176f98834131f70d380ba1d283ed287627e0572c4f4d17d1603ba23494bfa54203468f02e7a9b81bd48e28dab8eff59cac67a098e9c105760b1429519abe0000ebc26a62c75499376ecacf0d84a2c3fdb97f2a30c7f6481a122e523494bfa54203468f02e7a9b81bd48e28dab8eff59cac67a098e9c105760b1421a7bef968b779dd13afa3597ee2726817624b0469d14dd1543fe9e03783d4d0a15ae0ab9cd4e49cf9fa6e4e96dff9f901451c3933d9816ce434d2891d0c36e026c830fe030968eb964f4960543c50e534d42386b71b676e77918662a158d1f02449bd690cdfc55dceb6b1be3f42d750bb5ac3a9139988f23477ae84deac2c9f2a4c376521d432f9bac57941cadea9924404cbf5f18555c84fe01332168465658449bd690cdfc55dceb6b1be3f42d750bb5ac3a9139988f23477ae84deac2c9f28939dbea3b69a8b4d56a825a0d3cb907bbccd38e836bd71f7117d24b6fc931070b494251abb72bd038834ca03aea6a9ba89bd894df36516d5ec4988532d03b9f8939dbea3b69a8b4d56a825a0d3cb907bbccd38e836bd71f7117d24b6fc93107ad4f42a9baf2142545737d7dde313f95c49b8466ef787ee8dc62a095cdfdb62ee32e24926313e1e22d48cc5368e73b345c0efce7b6cb0d5fb0ce07000dcbc48e2607ec4f1e3b8b13c5a7285e6f4274bbde23ac8386626726d23522276fa0a4724918d9a0fec1483db0011bc5983a819f2651f7bc13f189fad3e2c5ff25644da13ad5a53d4f8bedb908295742fd39f5649b2606892b8631b916af3863a46987634918d9a0fec1483db0011bc5983a819f2651f7bc13f189fad3e2c5ff25644da14ecac349f45fb31cfb375453c382d485e4b6fc2ceafc2d520837af438e8a64aa19458760891d326939139e55b8c1940cea3d5ebeb07dc323632150292d59e2664ecac349f45fb31cfb375453c382d485e4b6fc2ceafc2d520837af438e8a64aaf48b267f8ea8d02ea60c5bbc67a997c13229f56b65c990013f1c87e344c85090b1fec4845376e5a2500bf5bb97def7876a8d9c7aab293161b00f399b1953049ea5bc3704ad78e57c444292129403923bfaca89c103f3b846035a54c212656f4f2e114b1ccd1a49a81ce3b2ef9ce0df2291efa9427dac1ee4a2cb66e4db23159bdb37d80b4dd1b0e581c47d3328fa9c317ae627457389f6ba3bf34b22eef2c9cb2e114b1ccd1a49a81ce3b2ef9ce0df2291efa9427dac1ee4a2cb66e4db23159bf6e138bd3050c8022943bff646059eab7a615fdc4e1343b14768d0c91f22c0829ca7ec51a678ca1463997c9e9ef407bab5ff6f5b94bbfc3728ba000ba72f400bf6e138bd3050c8022943bff646059eab7a615fdc4e1343b14768d0c91f22c0823ca1a7dfffbf1e9e518c3d90c431794300c16bb7b3675281a8998500405b3745038db84adf6bb66f5699787bd534f7725676b0b92534da54414bc7752412adbf3ca1a7dfffbf1e9e518c3d90c431794300c16bb7b3675281a8998500405b3745953ba0399e767cd9bf593dfe3f2b6741386ba8eba8422e27b16458c92739c05a804e61ed01d55ea19019112c23b97fa7a03565e0962e117d553772f4f18591bb953ba0399e767cd9bf593dfe3f2b6741386ba8eba8422e27b16458c92739c05af5e10b986eecd14d8751f94d355b24591ea489cd4497cdaf0aef28843235b0512aeb43a905a97bd55828188b7bcdd5f1f842597a1da0d488f796418e0fdf9536c89a4257d762ea831236cf204768827bfa266af321b98bb8ba107309373968dd05107c1681d04614b6639c20a747aa7a76eaeec64da236b01c4a0b925e58f9efa708ca8b49ce5bea68595b8c1b8a063f29d5866b5a4cd7ffb3b46002420916ab05107c1681d04614b6639c20a747aa7a76eaeec64da236b01c4a0b925e58f9eff07470d6a4edfe1e64b3ec156412c9bd99b095891304055edb60e67fc1a4fff8a82d190a5b32d82347ea56f16a3f42456170630d78ccc7947a0fdbf172aab548f07470d6a4edfe1e64b3ec156412c9bd99b095891304055edb60e67fc1a4fff807b74d61d589fae99e29fb2b5818b80045aaabd0ed4f5771d5d13f8237c3f8a794aa4066f26d2c131f76d7a10610f14731a56f147b99b123450dcd566db4364007b74d61d589fae99e29fb2b5818b80045aaabd0ed4f5771d5d13f8237c3f8a71dfcfd49a0d8ccfa73c035a6049ef04e24347970fdd67a9835512f720cf1e3f7423c4fce8c9c5d873fcd788088a99a39bbc5e3651510ee4d187de6adcf3c2bac1dfcfd49a0d8ccfa73c035a6049ef04e24347970fdd67a9835512f720cf1e3f7e839c17c9926a5171fe799f247b6a3d9dbd4b5e1534340753bd6048a01e350806dd6e110ff47706d452f8b1a66e386e79d2a4bd4ec902cae5598e68c287caa54e839c17c9926a5171fe799f247b6a3d9dbd4b5e1534340753bd6048a01e3508081ba319204dcb9d728ab07ba1fcddb8e5e59d546f90958232caee95c114a0bc53f4663b08660d221a86036d322e2f3b7cf9b40c91abb9096e477a18a517f7d8981ba319204dcb9d728ab07ba1fcddb8e5e59d546f90958232caee95c114a0bc5225689a16b3db5c8cdaf42c397b57fe575716d28b15d46186aa01405fce4dba640e2700c77e74b83c6b45d94365cb72211fff124a1b3b38a84a6816e70a57235225689a16b3db5c8cdaf42c397b57fe575716d28b15d46186aa01405fce4dba6f15d762b7283866d811dcac4bd340407622dec91d4f904f7af260c71a3a49356e04d6f31fd9cb021793abb4ef99a4140aa3b8b52e863ebd45847e7556847ab90f15d762b7283866d811dcac4bd340407622dec91d4f904f7af260c71a3a49356a56b6d0c6c71d7ad8651a600ed53e7a4afd99658302f33d8a0129e989f9d67870b939a673395a5233982405f7a50b4c2a1243cf0ea0a1dc3a263c3c5db876206a56b6d0c6c71d7ad8651a600ed53e7a4afd99658302f33d8a0129e989f9d678711e4c505e9a9e7bf377d3fea0ed39c650301a535b0050fcd422d1117b5011ce77458e4c4718ecfcdbc1e01290da27f4472a47006b4253a45726196fa2ad91feb11e4c505e9a9e7bf377d3fea0ed39c650301a535b0050fcd422d1117b5011ce760e7ffb2c94620fef8694c13e2f8e3064962bffcedc4723a0e944009f10434220fc4f41d0f11dc584f124ce57aa5a07490d0dd02098c9fee6dab569e61e2b0c360e7ffb2c94620fef8694c13e2f8e3064962bffcedc4723a0e944009f1043422d192bf5e8b1e626d056a5cb1f91ba46e24211e71dbc20f8d3bea5dfa29d69afae05c3634c364c911730cf51fd7bb0f1e2ede83907176f26f28912a8f1d9155e5d192bf5e8b1e626d056a5cb1f91ba46e24211e71dbc20f8d3bea5dfa29d69afaaee26553089d7293433b5061178cb9084c784e0711315562816f5bce57517324d7f82943ce38f1e41eea795c7e7bf0aeede6c45437f0ba844bdd41c4b6f6fad5aee26553089d7293433b5061178cb9084c784e0711315562816f5bce57517324c635cca2e474bbd9782dd922c1173bc822d720fb7fe24f8b7f42764fc6d7b08dee79c925fc0902f38bd4d3422d716280e2ed73864e3defa19ed10edf01b9bf31c635cca2e474bbd9782dd922c1173bc822d720fb7fe24f8b7f42764fc6d7b08de6e3a86b13e0e9655bc322f6a1fcf9c19855825adffee7bff4925d0087fb65e5e09165e4df621764203ddd34f15e57509dce734ccd400e165b28001aa2b43079e6e3a86b13e0e9655bc322f6a1fcf9c19855825adffee7bff4925d0087fb65e5523897fc9d6b259ec018c5962cd77034834260393781d686a38993467bd9b3758a1b6a750b860f9b0088e2d90a9c2777ad7988635cd5d63a1ddd2461a9b05f9d523897fc9d6b259ec018c5962cd77034834260393781d686a38993467bd9b37595e14329dbf6a057738f51db0be2c5a78dd7de5d279a268b03663ace53abaaf0b4c95ef04f91d751639a99e8b48c7547696cc184839c38c59ff158cc9f9abd1995e14329dbf6a057738f51db0be2c5a78dd7de5d279a268b03663ace53abaaf0a6c4ef7ae961fd951282f8ffd27436b87d503fde6d42167692a2323ed5342dec4fd719c607a4c52142d1d5f04bf81304800a94f2300d986d96197ea6da32ec4ba6c4ef7ae961fd951282f8ffd27436b87d503fde6d42167692a2323ed5342dec2bde1a37871cac0ba05b531ff989c2e9433f9f93bcf295551b4acf11ae725e524c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb85697788338f460596ebfb64046aab3d9a65935bd4c76a470118fb7d10a088dc0ecdc53ea7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c47656519e0893327205dea12004e88d18c580286e7977e081b5eda7baf5b7bc93bc6c526ff65db1192099457cb3d9f2618a893c6ac430028550284f3a34d5c08042b0ebef4f18f651d32410c43644c27590903d41e38e763b0e108e6c685a3412a7d29c117f34254fcc12cb492eb9475ad15ddb460a2b1971f066c369e4cf86ce4ef19e111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff22032943d3b921c1c3f0d3776d19e5120806990b817bc99a7e22799847abfda1f63600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7803baf96f9603c957eb974f252b0ad9829c889a293e0ce6829db1bce3da6dd4ecdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef10c5ef3b45a4ee7e88af8852181916a788aae2bea52b08f3473815c1c43598d1199a203f698769e51e5333afd87772b7cb5449a935deedb31acb509960d754058408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914578a51b9935020b03a510de15ece55fcd02c9474f37a54c158fb97ba5fd15af12e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d73551b82c0762c44adf2af7745c030afe291e2badfe360925046c8e58d853407176969c876be8ef0bfaa500a9471eb0c13967ede8704f85a2e1804da756128e6c22598d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccdc2cd7e3ba44508643a20eec4ea4c19f2f1adfd36f6b974d7c143e449571ae7361c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91bcf2690f1b502249289f52cd544190db0b94d59df5eca139829cd2bf0742e9dbac38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e7919cf8a199092e705aec632a4d27f93bc761e578510cadf27bee7a84d891482e9ef8b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72a0a133cfc78e82e1f71ce628408e7d10a38552ba3e3228ebd113838c1ce4448401b2a9b1084b6a0424f27eec488c761f75f053a409608ec36a9ee0ede0d3809714fd0b3433db387db33987f1e3071d47c13dc83d1e902aed6b9d7d0ea31890615e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba55ce115556c7513dd967364dc6a40c39210c874e8168cf090ddd6dc606df34cbbec917f26fe605744cd34e51bf5de3be5baf63ceda573c0cdc4c5fb383390fce7824650a0342c63594ce9cd026b3a15b405729fa9e0e7af77a63d054a6f6818b858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea5009abf22eb61e5de20bde1a9f7ac1693681b893c91d6c53b07967ac38ea7e72c66185971c237edba516425f99898bf80b03545901c4fd329b54fce1bb9c5fc37849abf22eb61e5de20bde1a9f7ac1693681b893c91d6c53b07967ac38ea7e72c665e09afb072988c027dcba451f872b93b28b4e4e0f012fe0d97e328a236c6db585727c159523e890d0b921a0141addf2c2289b489a8f7c8fab9efaf39abac20b87128bac550264c3b716776dfe2c54da3ac4fea6a0a5fa475d0a1ffeb14b984bb776a2b4d8faa746766fab7d3c2bb210d79ad7ef8a7461582f5f68f3b85208cd60b34ff1c9986719cc083d228a372e1ad79b4707fe26f81c9780c55aa037685141429e0acaad94ba0ece9e0b090cd62206941791499acdb5c13c81fb685c8236f644a417f5f2b85afe8d35873d0a6e7e6b68ff1326a73428673978ff990035dae8551b3878f96366e75ae5f32132e3a0fbc50fbeeae2b8d068ae0523a3c7d243f644a417f5f2b85afe8d35873d0a6e7e6b68ff1326a73428673978ff990035dae7b6d73b376844900ee342166a006fb30cedab615af31a0db428cee32a40661292b3602ab46cb5f48223962a805b73f02f4caca7e0f1eb6f0ea00412ed91516514c6df46e802212dcb1986be8664a7ede701562740254e695c429c60316586f82ef53c616fce10179ecdf4451a1f8e541f2afd74b568325f1a61aa149a9d1619f75af76267592077b0c93f7e017405bdd5a4040edf1126cbcb2e5d149091dc358e65ca2d4cf08856ccfdb93565ca294f2924bd9cf64584fbe7703494e83fc96e95f544d870870f30803d9a372bcddd9c98dd23091e80269ca4a3a5c44ae738fcf5f544d870870f30803d9a372bcddd9c98dd23091e80269ca4a3a5c44ae738fcf711fb0be1a2d11f3381b073eead4c4684940a7b1729e869b1c04f8517960ecffdf942b01412ca6be20810f3cecdb17afd5f049f8c35de4610c89e9ed54793cbfc19e27764efd9cba091f9bd4d361616f2f453c6004719cbe4de96c7a2680ad30df942b01412ca6be20810f3cecdb17afd5f049f8c35de4610c89e9ed54793cbfd3c471e90b0dc972c1ef5c61927d0f3ad081ee398fb59affb29e342a91b32c47b784bc1a4a3f3233c3918a42e282530655cf2c745bb04b2a9c18d42a06620a3bb47e98fc9c53b90b463d5ab43d3eef667fa18340ce9f80dbcce014196d4dadd2e2946a686c12e02248fafb1a57e7514e0c22bdb2b4a66e644215c86fedc37bffc1df201c034ed2555ef6aeea9e451c0e64153541dbc4834f28587cb0712412a09b4dbade76fb732f2994028b0948e283d320d162e95945a1f4df0c46ed4749f9cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182491291537fedb8765dca1c5e2ba34c0a0e3980e4ca3e3bb2b0d3ee293f378617ad5691caa8d049d030c58841f0eda4457fdac3e126def50e345fd7286c0b7216e3d700e6c984bace27ef59bb10d73498f2a3dec13bc1c5d2064ac6e5ba34e83a40f91564f009c169fdb5d3ef0f2011a819b4997c98b2dc496ae03fa6a9e0d3bb57195c6daa4f9c88b0913328ba0468e08b5bbe24d4cb685331a3554453163bb24a1125b9d68fe19e8f6bd53927d753cc5a4c0952a3c684fbe80f1d55cbb3b3bc654a9e19e83d5f826281f0573223d91a60066c572bc6909bc281fa8557f15ef2578aa6fb9bb65176e9c9608185fa6e1f7628e11564a0e1f03d5af5fbbb2d9e170103f84665c49aa073fd3cd2e76decfe40b74c5a5a2578abc43eeb4cfa55fe2c02f0e9c65ea2535a25ba903b4214944bc827344d7fd767b5edd50ab77c927dbe4c47e2921254664475edd5c7de5348de5a55146321091e3d08bb86fdd06bb398dacc4888e7f0ca84db637b9fe9be00e72854c5c3d88ee4c09d2368e62b8580ddf1a2ffd8538ab755057a087630d04e80ad3840babba53a48c1614fcbeb590b625b22c323b1187c62360b5e036e1ad0c05ba647ab7c7ab172deb2a4dde993bb505136c2593bcbbb2f1b6e01890fc84be3503b86d8d3f2f9d741f4075f2f559581df7f9fe08782f5edd3099c390e51eb0908ff86474417b4b5a7f8b391749c6a0c73cccd894afefaa5a4d721105485f723995bc22a87c956175d0499a74cec41e1df7f9fe08782f5edd3099c390e51eb0908ff86474417b4b5a7f8b391749c6a005808e3b82182bc3010f4e2dc46ecc779e624018b9fc7bc67fed318d7477577cb320532d2fa00892f3885d72f4c75b6ab90c83dd9b040c425ad38a7d88f8e09aa916f11363a523d3e8ad3dbcec36d38e03118724efa1203c2a6785d3141997fb902e6a2be4ce6f5facc1beedc25c73ffedeb6a04b1baaba7d44e13f2f505acd94707ad5be6a539bba7eb3eec350ca5414b57d70e8f789c929a28f87e1fba7818c211ee100862a9f1b994692bdeb5395c06b14dde277faf033f51ed1e55b3b0bdc4b28bdc8a7318849168299060486cb2919887de55d2d3aed42b9ec9aa8196173a4a833fca7ec9d6a31422951755b0f1460018bd3168aba84f9f90be471eaf0e7992c14323e063038b4f9e80ef5b0cc907c04c6a08d86e0a6fae28607afd95c5ff3cc56e5007a4f0c3f8eff5327798e4545adec5644efc1bb45d1d4b89e646734ae6dd3931365696b10a407cf40fca2ed296ea925cc32625d126bfbc939017a44ae6dd3931365696b10a407cf40fca2ed296ea925cc32625d126bfbc939017a44ae6dd3931365696b10a407cf40fca2ed296ea925cc32625d126bfbc939017a4fa5d88f631a74534136db84981eb1966c1e6a940b8886f12646955809450010cd1d7af8accced112a536dc33246d37b9b726bb1e4be944d8991b029fa5bd0c31cfda6893bd1306e1827d93e92a587935709462a6b8d3c447a3d1817b236f258d36c770b893b98820c94959898ebd5bacb7cd2fbc0f63d2037766ba0a19f6a504c8441fe4e9daa2c95020b008253df1eea964f8ba1912c6b62cde58963ee1f83736c770b893b98820c94959898ebd5bacb7cd2fbc0f63d2037766ba0a19f6a50416eed340c89fbc75ff7f213a6e50195a122cfda91e7c1b3d35d9f624d68502c45beb3c9d34794d27cdb5db0572f731e7779930fb693feebd96c5348e76471e969efc814133b32ad4bbfeed617b026dcef16bbdd65eb17175779bb2dd4a01e3ff906e8a6b01383931ad4944cce9903fd359f758563be5c6e376544f12297a24bb906e8a6b01383931ad4944cce9903fd359f758563be5c6e376544f12297a24bb62f23fc2c16a1433c24b7d5dd303a86e53f3780d2af49c4be0ff7c9a19fb9b4e67f7c4c4e3340acbe993ef2f2e2466f39c62fa7cd26153063c05d171aefec254a7e3e90d6613579693aac53957445a4d09c98ca80915bb4b9621ee43415266417c554e863eea2dfda3440f3ddefd3b4c7f7bcc6306b580a649f539ab156d3b6bb98b41851d66f8bc16c0bba4b1526af5ae22541221299ab4a421bb036bc645d3df85b0c926eb1d812d5bd904075c1518789546db4f8550edaf679e4970436c7567866afb403e196925afa4ea9daf800f4b966b823d92645ea856ad74a31dd25bb57ba4fa566f8628ac4acbc385d0347dc6a230d658dacfd670d9f5566a6bc331b57ba4fa566f8628ac4acbc385d0347dc6a230d658dacfd670d9f5566a6bc3310384d8be3e4c2bd995c741a9e79805c9d9d517bbf12a04f5bc7c0488e32300eb717d98ccff3e18c24193bfa9c21df23f873cd9312b6f748634adc286b6ec8072717d98ccff3e18c24193bfa9c21df23f873cd9312b6f748634adc286b6ec8072717d98ccff3e18c24193bfa9c21df23f873cd9312b6f748634adc286b6ec8072a638b953d5c43d50342d8996f5b911895efccb3286c5778d94fbc9ef7217090ca638b953d5c43d50342d8996f5b911895efccb3286c5778d94fbc9ef7217090ca638b953d5c43d50342d8996f5b911895efccb3286c5778d94fbc9ef7217090c1cccd9a0c88bbb50bd124e180d33913f15c9b1978375489c6cacf71a3f6a2bef6552a1f7545de32fac6b97836d02ad45eab0aadf7d5a3963b2852e23f6d14b0a6eb6cf549a84f4630217add68bf7ab6a6ba93cc6c221b8f28a71f9c72cecea767d240933bd01dfa734466bf263a2c3bceee70b2e5f256e844cd74b3c1b09b0007e723cbbda72e36410e02fcd3392a3abe889fcbfa7ef8c1e4a15a73587f3d28a296e0c4583b5cbfa253dbc6617a58e527bf55661481e4419f0dc6ec44172e599da48ac01927720602cbf803fd624f775e2ac54a2119f02037ac510ee3c666bbbda48ac01927720602cbf803fd624f775e2ac54a2119f02037ac510ee3c666bbb37bbdbf7d3d4e3fb535b2b4c7818bbda0800e54ac793c138cfadff516114a1c4c872f8efab490741fdaac22a58246eda94c03698cfc2786906d42b0a8419b4068e56c0a6759b8894be07903e3519c1bd0e1afc80eb514fd1f8bf4e4a18b784112c3dac8877f30ad6734fa9e3d6463afc371e830fe4b41614cdde0739fc6152850ab999c420e83768a44da01ff1e2ed17704b57b09dc3c1664b7531fbc151647544831776f7a0281a7144699a99fdb310285a5b6f2395f45f9ca9278899d97788137c7e50d9c74b37eed18a6648a5d69e5391828ed5cd022805479b537317d837ab6d22c6be36d214276d9298cc6660c46e97f04eeb134490f90fdb1b481c29c3bb7982c775ef9595f679aaddf57426ae66e9cfe321b2dbb4c5c4cd5c2ebf9322b297ef73e6629d9ff859441b4994b331c97a510aea40f1585672e2ef7b3d4f3c9671dd3b1fa9f91d274d53168eb98d4d96499a576d18f0147cc37fe292048d3feaf7ccf922230c68762171b2e4f1be23651f807d50ad9c9b288b0f2bb8338fcb314c0d9b94df9c4b175745999ddeaab4cd6f00d195a12979d67c77ebb57be9f68649509a9884a9002789c1879fb6c17b7b816dc15ac6f5742d188848a3e32870fe7a73b26d47d524a20ce8f84818df7dd6f33054afd3e792d4eef57f45bfb29a721ea78bed0921fa5bf84533297acecddc6a3ad2da501b98de6f7552659e49b2e4e44d46dedbd0a2007f0ed6dfe816702d306c09b35d33f51ac288571b9fca39e4e44d46dedbd0a2007f0ed6dfe816702d306c09b35d33f51ac288571b9fca3996112d68c2d56878921e53f0afa8a21f780fb1a6434419bfbdb8d6806564f1a3c3ae9d004e19187d6f2baf34edea864119e9f3c28b316223665a027926ec2f47dad80ff85c77cb9e5c0fefb6a70ae4ad1bd307d8cd5870adc1b4d04988dd17fc83d0120a6c30787da8cbb00835045228c47c96f616a99721e7317d053d7bc68c618bea50b609d5ccdd9b997c983ad4794aeed07460eb83ac1438b825da5cb67f845d0ee951c86027442840e48ee50b8ef498d1cf98c887855ea1097b2680208a496561081c3cdec38049e554207461c4c1efbf527b31117b901ef31da84e3c44b3d7235289749e9f6b001b574b3cec3f64ecdc4d881d2c990c7177d5b59adca6b3d7235289749e9f6b001b574b3cec3f64ecdc4d881d2c990c7177d5b59adca6eb10a836105e381a4dd685229b186d5d2592513ea1f434d20b89dca241a7247ec329fb5c28a9cf65d40936dd1195d053bd9588aa56628702f22b0b0965dbbed6c329fb5c28a9cf65d40936dd1195d053bd9588aa56628702f22b0b0965dbbed6c329fb5c28a9cf65d40936dd1195d053bd9588aa56628702f22b0b0965dbbed6d3cd2a0365b543d8b6c90c9cb196cf61fb92a9385e5bb15d58db463f25b1c0403590ab6082a847749478e6e68fac253a8cee8c1d7e628409f0ca502c65456619c8d0ed58672d43473aa1f4c44ee29c2b659a3467d58dc7ed6dd67d48f3b626e7c6b4994beb9b938f88eab8bae25438c5d505cb055bd0f6506a6df8433bc689f2089cc9cb423dd5e96e787d81d6ac491f8e11e2834c4c52fb07406d4e36b4211a2648444890a3218b1d14321c6eb3019e658a8c1de6213eb81015ca13fd2d051d3664535e36e49301230e0706332c0daeeb1b623aff3816b62616228167311a938c4df5fffbb9aab88abeb6ed940e067d5170e4a59231411897eaf418c3a4eef155d88f7322c73cb72666e9b3f78ff084d640695980d0e912cf39c32eb034800bbb573686aa2d44ba37564cf08c1efa503a7e2cce12635f1cea1cb042bb1cb9384689205112a5e15211586714c1873087a398030e86a89dfeb363ed994d22dd1c3ba388bf75902434a751aee31eca205e4c2e34382629bad8c48c8e8db2e3d778a3047c9b77ba57ef0311654fb9ec80462adb89724019d54860c1cca9df6ad250b3b93d9a309dae8cea5278e4bef8fad4da7560c52564fd699ad8a04f8422b7be833a47b2d6a77bc30eb1f75dfd1dc369f9bd1e11bc5227878062528dbd7f696007bc15a35fbbed293d2b736a0aa374868b4be8ff23230786a83cb61e02b6f6c0a54562705f9d256596e2dae54920a0ae6ff9f8321d41d6e2289513dd10943d745101292432e85fc955cbee20e9ea33fe4b1f1733e2430e2d6e7dd677250bfb2824af911c24df43a80a950bb21d4fd6c670e9fd78eb785a69a47334da4ed96e8b83b15cc37deb7ff636cd57ee1af2529a61c536728cba8116bc14d7dc8da8d306efec6e1c06aa4d1452cba91c0a4634e8b32b00761252017f069b5d77940f242b11b7d0068e78b805e96f0a02d2312119b50a844c6f509ac14013c88f9420b9aef74468478fa32714f0989c9c444e61dabac4b5d8aaff2dcf48795043175eb809f08dbb30b5257c7af22447e2dc54ce8b1ba388ea5410d1a551ed72a3a5df162b6c85f65b08d82802967adbebf12036211293eaec7702449310a962c53e94ce056e931f25b6830a749ddc8e83622d1f55a24a6966f130913e023aa5c89fdcb18d77b51eed2877707deeea1c3cfbe2429206144181cdec2ee68b2ddf9d28038475989dad8b62d089d1820591ace00f5e7e351a9c73a70143509133aa59e2bc3d767287fcae32c643517676f5e2cab52befe6332a730292c551acd3b852f3d58b7f70805bc3d2a929ab0ee44ebb5b6f2266ba0c25659faf313445c335d3d3142d091aa5a1b952618ed0d1d49e569389a9a0185bb7ec5913e97e12ce0e3a3ea6f0f2b7979ff076f582ab9a6e92bf1aa283abcb2558ec87164f6f2615fe8772de9edaa8c4cf05981fd4ec719613918d3633d5598cc81f936a01f7895a954e8db7cc9fc332c31b77ee214f88afae7f29ea1dd2790d6da8e0f0305938489551e68c8ca84bc4560b5c7262c78e1b19138785e88bd026d8f7ad35193ffc411051ec83213e6fee201bc5b62d161fc78c5fb7324c71603b72ce3c564181bb592ee5b65f20f2881189f1679e8545ddfb54d5d24dff14de20ba30ae65067140821686f32f1bdcbebf6bde763f24f4ddc954e6f7e8f2751cc2ab524ad531573b1895b93b6f967e473990b1ae3a09bcc10aae3beede81313334bb708b37d156c884af775b3ffd64827507dc44dd24e93270f01e27ba7f236ea27d22e9ab38a10b9198113dcbd48034c91969a7b78894fd90eecb7ba20d3cf56cd9071741817b502b16fec08101af6709ab78299d3c4b3bc74284720eb6a52d2ad31673f0a3a54f9508f64053902198724e0a5525660513e08d0df1a2e8fb63da728632cb82d77f4d9c55703dd69d3cfeaafd3da4592e9b7fb636f722ee70ae844ed122d29901670bf7701cdf4e9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8ecc8a8069f010e8bf76263325d8ea53b07268d64b427475da706b55ee77cabbaecc8a8069f010e8bf76263325d8ea53b07268d64b427475da706b55ee77cabbaecc8a8069f010e8bf76263325d8ea53b07268d64b427475da706b55ee77cabba7b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d1ea4a7c3e8c47e21e1895f3447d38031aa9cb436592df38f69def05d1cf0bad82972bf9c668af383b3e629f50875c5a046788816debeab4fd03dd6feb72af098063aa16e0c52cd1086dd1c305f07c7d6a1e003bbdc519a7911f4ea7fe15aef672e0b7626813f4ee9c2d85d81d0559ef3a592a0b9869821686ba59606a265a0d1ea25c7e1d517bd22c5647267db5ddc926c56bee63f6e451ed6566dc3538b1d34ea847af1248ddd62ded492a9e06f84260e9cf51c12f78241203542d11abb0484d926dbbfdb452592f7a565e20f3d742ce54e89a7cefd0feb6b28a93d091c4a6acebdf2d98baa73b6ff93935f3f620a3adc36b5c6768e858a91cab94561ea948da50be204ee818c76012da66de4446c343729f6ccda40c31da8128a4c90578d8b28fe91980080cc3f3d687bfa4078489ebe25fb28005170a8232a3eee75f94d3b42f865269d11d324139e5a9b6eb5a82c1f4ad061ebd6695d4289a179fc1aa3c958d2b7f01ca03c7224350b7f75759d0ed5e9ce8a9b5b6166766e233baaddebbd925149f6da956e635f62f70d7b03a675de6f92e177b349ccd61b8a73bea3a9f31475018f787eefd9b4ef36398390a80547bd2acab76fe850d76836a479b2bd31e7c73fc7d2600ccce041d38cbf4d8270851902c33c17eff26c5a6c6a7572c8184f4a20834953498265b4cf6170603273e7b707cbfea69d5fe75ce6ee241cad6c828ceeda9e5af9301cb5dfe8aa6f54faf299e03b95d613ba4d70bcc9a9196189b4de6c3d909ae4ec36c8f534cb691498c991aadac4cbd29d21e3c9b659a306027fad4d5c9141749f2cea5ce42b4645053873f9a8b1b78281128303250b258797716d32bd6d57c61ea12b4c5d059cfac9ec2ce86881439de659327e08429be9ac9fb568788301152e14ba235dfe574158cbdf78a915a965e9152b117599d0eace481dba4a142e3bb4886b9eecb4248d7c07a7ae1da6b811f532cc3efa35e350873c537c442b5b783363b7f419c738dc1fdc242aac755d68ffc09900ac5ac87bb9c0998cd712b13030830ae00225216d89a163e7e52e84643db8ba532cf8f03b8f1a10d43996f5dec74c9fd3b62e5af37273875b3b33dc3210133fa789f75ca0dd7498bb4a7e626af8e6100841c778b2412fae26fb31178cd2e9a67fe543bde861535d94a130d4a934af1eea02a58e9701135ce8861893ac3100f038d9398079229a934cc890a2e46de391dfb9fca67f2c2fc6070fa01feb4418e2a2466d2832a26ce0c4471de168b423bffdea0d165fbe7af7713f46439173ec2534dc25b49d70560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a59c231f9497caf513a22dee8f790b07f969b0e45854a0bdd6dd84b492e08c2856abc723d33542cc5f9ff16324e3bcb426099e5e42046cce4e7c6f566a4cb150134bb9039f460236e927706d939d87935c982415c8e6e8b366df4ca68ebf6b7001c8d739d63056ddc545e111c6b2db33beb988c54fe791f5002f8a0d12b49f08684f93b4e79be759e22178ccd491e0a5f0930a069eda0377dc90cd476039ae68dcca514761c54c52bd4e4fa19679895ede5007a2cd4ed8dcba87b69d7c1300fd6421cce6ef3bd0fb48fc39a5ed319f8c390df2db8711ccd1e11affafb58eccc3ae71d30d9f80a2253fb94a557486a7fa26c4c41531e8fa7a95a9a28ad32963aa85adedeb2b103fec6f5ecaec90d8ee8f8312a83b2e405ac3949b57774e2d74a17f1f6e15e1c25ac42df1e45a3186a163e1a932e9ca09532c43ce2a23802c0e7e0af2ded3ee940aff5ce1cfd0f118c013189956bea62473c6d7bdd91b2feaa6b0cf481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a71e1c66e4ae337652cfb29e2c5bd5a326aef537027798d9bb2962e4bbb4e0662e6f22772d9074e41744affd86c2b781d8166302f526474bebf67acfe6af9b27e786f283040bef2cc182636e6a0259fb13615ec932bca70b98fa5b45e92df3f1d61122daec65b9c6f24892e474387275c796fd4aa6435051e0b37af80c6c2bcdf14bdbdf9043fda595cf98056b46de9e779ce84929db16755e41b009ce87c523139cb5db58698b94b5b2318f6e1af94b6b60c6ec3513cbca1f7a049abb60fefed2961a4393f04e42d0316f5b73c496c2c80c0d944377f44ec4d5568e8cf83e5f046066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105da85b90006d85d6e7bb931ee3364d1e07069d8a0dc1ad112fc205cfa0b892b1f1e2e3cb3caa5b8ec4824b16fc3a4ed4214dc9d2df78ee4306bb939da39c160713f11374e25fd60b1a8241c6c120a2c51e9126e121862d6b988d3f452cae18969e5c1d005632de58b5cd71b5dd4f2ef68f27d5fc03a432d25fe25fa22429f7318d7d88c310b2df1b04fdf019d72141ee90c6e55be02125f7c90ee2aa0373bf832c26844249a293dd4efe128a82f83822345bb74d15dd4d0a98354f13fe2b70bc9122eb2dd8c9815add6f7becbaeabdc42a79beda8e59075b96423f02c8c576898426844249a293dd4efe128a82f83822345bb74d15dd4d0a98354f13fe2b70bc91e4a8f34ec8629a43fcad8b3901c2355e04f4b16c5f8f3272b2b8934717072b5792c660475564b624e11d4850832913a4ac5ddf02fddc6de48cbc18fc7df770c5e4a8f34ec8629a43fcad8b3901c2355e04f4b16c5f8f3272b2b8934717072b570300b981d500fbd53a1c0b73db3e2e348ebf4e674ee508eebd7b009dd8c319bbd199f1ea6cd679e1902d3d6528c2afc769a2ddc585d5c5a60373f188f1f392ecfbd6fa016b19bdc4cf80830ea130c44314c0568c4a5aeb0b50ec12c710d0dadec224c5718504f2642c47437e248692e0973ac1ea18538cd901f2642232e645361ec739bd4f88404cc54b37b4c6304b7b66511dfac4dcfba2e6c6ef1c5a42ebc2bd3666289766dcb5adc3a963b49611c1e157ca5475363ee0972a14358e8d6b7e1e823bf712fa309a6ceb8aaaa1af4c6dcb36dc1d7516b7467bd3a443d7edeaa8b9099ab400d59f9b65ae943c862423cb35cdd7ba112898c796702a8c9474e4921e823bf712fa309a6ceb8aaaa1af4c6dcb36dc1d7516b7467bd3a443d7edeaa8cce19c7c7f18f5e93159aac99b95d970d5b7112ed43b7a30e6c51556d18a371183ca55f650d48d71080fe667e6b26b66d3dba96d3b7e357dbd40fa7fef52fa9ccce19c7c7f18f5e93159aac99b95d970d5b7112ed43b7a30e6c51556d18a3711b67906eadde01f8993bec451fae9f14817e4cbeb910590a6ceb82c226d709d6b8c6898643c0dddab17c1869d9c255501c555b8911701dc037d6a612f0bc8bcc0b67906eadde01f8993bec451fae9f14817e4cbeb910590a6ceb82c226d709d6b582a83c453ead3958cefd40ef1270bd582309347e77a46a7af461ef55f7cd9c8f8481c341d0d716c461c245718f795ea6647ed38eb3c7694f320fa949e009665582a83c453ead3958cefd40ef1270bd582309347e77a46a7af461ef55f7cd9c8b8dba5df14ca78d2a817f8bc0c3bc905c3fd528aeb783691b0817ace81b96a72b8dba5df14ca78d2a817f8bc0c3bc905c3fd528aeb783691b0817ace81b96a72b8dba5df14ca78d2a817f8bc0c3bc905c3fd528aeb783691b0817ace81b96a72367f38fe2818ebdd128a245005b7ea8acf0490a824c253c04c1516b6be05c14e5580aaf6c42016495b53009c74c24675513064cdda9926d2471fc4e7c5481b89367f38fe2818ebdd128a245005b7ea8acf0490a824c253c04c1516b6be05c14e364ea4e838c522811a97e547771b1d4ead16167bdac022149a5a684209c2ba97432291ea02eb25204cd4c3590a4a563144d9ef2d15f52076f99aae7eb15d996167cdff6e2b36886c1877f5d6d46894e1ebb2db83bd61e2ed15064f02248bf44227d0e2f733cb8a31685ffa714bba4fefcd4e05e1ec7c3c465b30154eec1abbfe03a9798485b6c06cedf5288cb28e20a9299cf797c09491c3f5d9357eab529a1a61ec1bfafe52e1d65b4a8a0d953d5b4e0a27c2a15b8da878c703d9d400281b5155d2eedaf08bc05a76112528c5d57eead0bef694870be8f0c65c731a0ddd005ad25e3fbf3a071559efe65854e1e5aaef995041d340b1d5c0b9a5ef17e7ee6de3c781b7735f2f17038ce6296ef31ed832c4301f24d7a319182df26d6293571787f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362acf7cca2dede53db7dc7574cd8efda2264f240b3747c5ae28dd11bee73976f5af0c96189e3239153f8579b3bbb83768d54394a4e33c6fe39ea7612aaab8c59df0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f83ab8aca9ef75174aaacc61152455ed3c0582f0b01acb1dd1a4a655eafa47d19d76b29de3b51ba5e9b93ce38ca2d263926e9553f608d6c274ce25bf6d4831e9ee3ab8aca9ef75174aaacc61152455ed3c0582f0b01acb1dd1a4a655eafa47d19d659e507a45a5ddaddb4be8b324e2b4c661f4ef7189f6c964f7be1949f0a39d85d5364aab3d9c1961ef36829408ae2f0f3574032368fbf0d7a59e99a30d366c7d659e507a45a5ddaddb4be8b324e2b4c661f4ef7189f6c964f7be1949f0a39d858a17bea93c602f44f6a5e071210e2e4e37f8eac4668245dafcd833fddbb2343b76f844f60d264dc37f88bab917dacad039dad03206ca854f51aa4f17cbb3c70d13c3d1dffa13ecbaac4cf6bc7fa17168c5e88fc81eb312a2b93438115f87f55f558c7751c7dfddaa74c55c84e6444fadd1f384a280c83e930cbc906259174a21bf4331a26173b3c4f523ad667aa8a61789a72d8be50759f9c3d6ff781225dc2a558c7751c7dfddaa74c55c84e6444fadd1f384a280c83e930cbc906259174a212535c1e3a6b12c82a259c8c9807b55180d892698e139750dc11a19bc37ade2e59d064f9fd180639a2f5c86c375e50ad949b830be9c071fcaeec3b204bdff53422535c1e3a6b12c82a259c8c9807b55180d892698e139750dc11a19bc37ade2e569c065aebb481100575336a563b04abe527de9af3e2e0fe25eb69d644dc0e1745ccde05369a7ac7c59d43e5f7c28cb97e4191f4c0605db6b7a0fe466a8d3d9d8d8c08bfcbbec83f8424df64b711a29643a375a255f20dafc0f1096e139a95a6d89abe5ccaa188488e364c23277a2da627e07e1d5b834e403231dea455532a0faf0b44201220e7f3666c0f24078a0895af633a3dd4e1390459315f3526c452ad4d33c58d144a83d5de3c3669ee3c32fd5f3a946c88a570fe0aa897d0dd7fc933768a16382ca68fa4a2e69567afcd4cff00c009cf6f3ffaf83720d8266b0367dfa91a55c5d8ba5ebeda484c9d84e84cb6055424f2f20f9a70fa9faf394072d9806722537c68c0622f8293d39bb6ab1288f3637d8dc45d6f9aae96e49af8145ca3633f29f847332f40da2de315571758d491dc32b95678fc9cf3fdc45def338ac3593de33cb0ebcb849f35b4f78a21ccc31eef9de5611bf05fae3c056eb3cc28d5bdb20e6b278543ad311d3559ebcc97577f3f191046cf3b8504051ba6cdc124af79db32c78e9bc45cb0cfa9c5cb2fd84001f8e5af5384e797ac6636426f8ac05529db32c78e9bc45cb0cfa9c5cb2fd84001f8e5af5384e797ac6636426f8ac05529db32c78e9bc45cb0cfa9c5cb2fd84001f8e5af5384e797ac6636426f8ac05520f177f8ea78b77da9ada2f125a556a3534a20e54991494a28087f42a89bb9255b55967bf75ecfc6d4d266ba232a54e8b7d7af6eb9c17fa0b7c6d8034f76158ccc31f52e8210e0425102745bbe03854e1a4e6d4866f034f20a71da9685bcb8e692b4617ddc9ac5ceb68394401e719fa643809960188b7f23db0a1d28f0d176f066a645978f9652642c8a0e58ec7fe16c498746a6567e85f31182e6f5457b4c16d7637407c64a643ac7812c32bf5dfd098672117747903bd739add37282d3de95ff3e6f508b1b157b03649b159d89fb46ea3276b906d32f6848c70370d451e407cdb2259a74988dc73a209cdf7aaa3b79ab6f213384287a8bd288ad141a935e236e0d9d823b8eb8fa0d3f7c3caf03d7f866da55c8988c6618e9276ce06e19cff006f2bc38667b5f12dbcc7bd363e3f7820f7ae276cedd3cd1dc8de8005ca58b3c8e0d9d823b8eb8fa0d3f7c3caf03d7f866da55c8988c6618e9276ce06e19cff004615eed3bce0250640c5cdf2ba5ab3af3aa8cc3886f04fb84c58612f4e955f52726bf2d3a85bf1e8ff2fe408403a6b40645660e2c9ebc75bf3da4324630a23ec11032e8cd0a1b6a6c0726a5826c72150f7a6e876687f4239bffe9a656414c9305a241451d95905d9e090290e6f08f08cfebbfe538469209ac2a2d175401bb1e3f583d1df93fc07a96cd163bed4f01cb3d95c19ce925e7c16a6a836db1b34585470705cc4a295774dda6992a24aab50547445af6c7e5df7a351e300c560e3f68fde341a5327c486a87ccd1fb54b9838ec6d197d3f317cf73023c96920b9c6b20ff4503a8134644d18ac6402c7ccbf21711802185a144822aab31e9f41b3d082cfde341a5327c486a87ccd1fb54b9838ec6d197d3f317cf73023c96920b9c6b20f1878ff18a6e9b6e6baa4beceb0ecf5a443a4c529148f2b4f4a4e8817b675025e66aa2da80e40836257546ebc97abc0b5a0cb75a83f93e593819a0ea342cbc7b91878ff18a6e9b6e6baa4beceb0ecf5a443a4c529148f2b4f4a4e8817b675025e77a1162e459338e6cdd4b8d8c8c36c3a030d4185dadab0179756bc774554563c575b1e8d27f361a290f46738f9e32f20b548393e07de1a009e25e313577b378577a1162e459338e6cdd4b8d8c8c36c3a030d4185dadab0179756bc774554563ccf747fbe6ff2329911d47f73ccdcd24be3cfc97c14465f1e8a2d3fed40bc4c8e0fbf95a47d8e4c0d831fd52312ec43076cbf503c190269876f170a5cf5585fb9db7489a683b64c306ed1b4e0b909eed5c8977fc89898bb7bd55e31183bbe7aea5f75aef68149b582884fb20000c24bf301e441084d4900f7061df425efb8f7414d33d7f6c4b959cb0ac459ca01303bdc37ece008f4db6d6dabcb3dcdf167b5a15bae885a7da49c1fdca1136bf5aece233f0b8f4a6948da3969072c26de395e8334296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed4811f3a85eef98a56b2a6d8e1dbbef04d86d00c58ba6022cc950840f446b14c98460843048e34d592fcfe23c7d25e9a96b549f3d90c6c81dfc592233fa39027c1d7ff3a85eef98a56b2a6d8e1dbbef04d86d00c58ba6022cc950840f446b14c984609bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a7b415a6f3d3663c3ac332ee4a0f4213eadad9281508dc97410e258a03633b063ae66918b186acee9388dbdb63365e60011caf02349bdb892c4cc3800b5d574c156299c95418280352aa55c5afb69e33e6774214bdf290ee17bc70f61bd767e99ae66918b186acee9388dbdb63365e60011caf02349bdb892c4cc3800b5d574c15c71d4ba8786bef0fc94c444d5d10c887e8e9518f9af5992802223e3cff0f765a38dae387652cbeb624b0ffc4a24300a56ab5886f523521c03e1eeaed89005d2ec71d4ba8786bef0fc94c444d5d10c887e8e9518f9af5992802223e3cff0f765a3715936c01a9320cda968efde18eee95ae4146edc4cabb0139287403e0395519b4d385fbaef9a810ec28c2893ceacaf34ae6d6b170e21a628fda077e2b4769cd3715936c01a9320cda968efde18eee95ae4146edc4cabb0139287403e0395519f3bde23815c8018fa90937f995cd9f4ca32784d72b6fd5f0595cf28dbe737b8116f8a80be9f8c439b926a9f166464ce46509a1f4093c46330210beadd6f04b202b3275625d1a5393f4f5da9fc1576c6c949089ce098694d3bff3701d09f72ff5862a192314a54792460cdfcd1b4c624805153f9e6366ba90d3a34d3290bda9581a46a602ec659fd805476af73e051889f6f07d9da9f484ae0b3a2fa9124973089245c112441d34a000cb1beac10f268432d49069127e93ebe72ca580e541a931cf9eb77acdfe633e4ee4831b9bcae4c7a28ea2cb5a119dc635d4e8ebb25d5a01eaba7e887895b0f85d10256dd85e2e7a64b9e16a6fdf713e44de9fbcfcd9613913b2769d11a6df571acb8ac2d5615260edbc74297b19631f3774c8cdde5f6fbcf3e2b359284ba572915d2e81dae728bb6aa52d774f72a0198f1b034f64466f4e8b70f58fa78169ae33177a1f41623569e1f7e00263f924438f85e3281ad84e8bf3e2b359284ba572915d2e81dae728bb6aa52d774f72a0198f1b034f64466f4e8e7a8165e0d100700f18db502c5b1e29a5f3a3ad26d28deea751fc6e2da50bc0ffda2b44423f77b2e82c907c2590a3e115efa78c09abc3751d771fc9df4b986bc824e9c7f11df2741e41f018f2d46772b40f1d74647716d645f26dc50e2d6c8d826b02a803930834b96b1086cbee7db1d21c684f65dd3073706dc7bb5ba1a3e876d08b0bdb23aadf525afcdad04696a24541e88e090172eec8bfc485f8b7cceb42974c4c67803dfe80b016ff8aeea0d1e5c751703ab3aec5be765f4e534367be750e0efce304ff642dbd9923faebbd50b45823319b6f963413495774480ba18e0e112cde1ea72d712c6eb3fe2e1bb25ae7b9ef3ee7c89d3e663ce931dbeb2ef09a067e95694fcb0bf218a8ffe0e2a2437d03a6edd9618c8828ca1d22098797f5bc836914102f1434b0ca460e47ed54231e609f4cf75792df672c18efd36bac0f8d4a9f0a5c4c320cea92b1635dd41282bc144166c3a1776cfe13eda428cc01529576195c51d1a6e82d8472d7fc85059793e912c04210a2b068cc13d6e5ae7593171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cd4e6b852987efc90dc30e1decb989bb171662cd1faa798889c0e52fe2ad08e8f74e6b852987efc90dc30e1decb989bb171662cd1faa798889c0e52fe2ad08e8f74e6b852987efc90dc30e1decb989bb171662cd1faa798889c0e52fe2ad08e8f71845f7534a19d963f5d8f5a899d4c4ca7462d9a90e3a8d30e344c2018430a6001845f7534a19d963f5d8f5a899d4c4ca7462d9a90e3a8d30e344c2018430a6001845f7534a19d963f5d8f5a899d4c4ca7462d9a90e3a8d30e344c2018430a600ee29d22a5210a7723955430a2cdaf3bf0709ad426b9aca3d69e5909dd4312041edcc7ee02107e4280d8e50b538e9c09135a08ec625743b889634bae5ad14e36b835d1f02ef38bdc637617b67b4edc694349e8882ef255db3128043f78a37af123c23990ec68ca118aaee2439cd5db8b75aa4a02179fbd0f14950570588c814f23c23990ec68ca118aaee2439cd5db8b75aa4a02179fbd0f14950570588c814f23c23990ec68ca118aaee2439cd5db8b75aa4a02179fbd0f14950570588c814f2e7c07a28107f46752c18821ce7c46743b41093f8881ae603c8d325061fffc818e7c07a28107f46752c18821ce7c46743b41093f8881ae603c8d325061fffc818e7c07a28107f46752c18821ce7c46743b41093f8881ae603c8d325061fffc818d0f57acab07fe4f9c116c3392d85946bac8e78608f409cea70005f16ea019b57b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45ce173eac51928af0e78cedf20e1ebc458e620ef1c97d907cdebf88bea5a1fe4b7e713a2f863dfd1bf4dce28371e0372013edb3ab7dbc5855ea8aa02fea46a86bce173eac51928af0e78cedf20e1ebc458e620ef1c97d907cdebf88bea5a1fe4b7db256082ab8186cbeb16139aaa645c40cc9ba8c21d55e581122a3dfeeff3f0dd06aee53c94788a83a6e63a335b8fdec1fdcc1debab674afb8f43f7c1d78fa222db256082ab8186cbeb16139aaa645c40cc9ba8c21d55e581122a3dfeeff3f0dd64e1947747c2874117a7458bba1f07c86620cc0ed9a4a4116d262878e4a2aa09d23507defebf701605653a0cc8d3117c087eb4a4ec4a5eb9bea8780cb5f140d2f21ad56f31f15e2aad95320e788d9fc3dba010041e2d203c1f00f634fdcceb8f5c542238cf8bd5f4d10489a87483b0ba72bcca86932fd3e2a3ca56826f893369f21ad56f31f15e2aad95320e788d9fc3dba010041e2d203c1f00f634fdcceb8fe39651fc7c23e90c3015cc8f880fb20994acc3ce93bcd6ec2765d26ee01bbe85113a42843955ed32a81d68713141fa0c9c275f73805b5e2a2a33d224db415cc9e39651fc7c23e90c3015cc8f880fb20994acc3ce93bcd6ec2765d26ee01bbe858be699131b8778376caeefa2bca7c15a551c10427ed59e2a2639f0a08317cba62abfeaab17a6f2fb6a74e8781b2f5d8378371f39cc48aa9114a13151ea072edd8be699131b8778376caeefa2bca7c15a551c10427ed59e2a2639f0a08317cba6853920cdf40462369e736b3c8bb40941d9369d29e3ffd4bd5ba3488e3eb55e0afc64bd8c7d119536c52fb36c25797220b0b6354aff4fb84276332bb08448bbd1853920cdf40462369e736b3c8bb40941d9369d29e3ffd4bd5ba3488e3eb55e0aaadcaf7b17c8e026573c8f046398bb1e54648de2b07a25af5ef6fff62dd7a4485613c5f5019c902b223eceff4e46324d24de0debcf88ad4a031df3261eb43062aadcaf7b17c8e026573c8f046398bb1e54648de2b07a25af5ef6fff62dd7a44855b16405c4fa89ecdb0c9ba9af80e96ba51182a77878ed4aa9e84dc708f10b50bcf264acd371b6e4c821df2aed38767b40235b4f04507f6231ad538786ad84f255b16405c4fa89ecdb0c9ba9af80e96ba51182a77878ed4aa9e84dc708f10b50cfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce2fadb70de2344c8a74694e8565042be44d7505f23708884c45e0c10deb59de2d65882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e158aa4d2667cb13160730b346d37203fd6104498f92b2a633ba1aed04cd72c4f04922a6e2995952366b366c13736d715d77fa1868ee453fdabe35043059357768f87ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac855e7dbced375eb601caf6c71811d2d4e2945a7df8213c32cf6f615ceb8d93ff855e7dbced375eb601caf6c71811d2d4e2945a7df8213c32cf6f615ceb8d93ff855e7dbced375eb601caf6c71811d2d4e2945a7df8213c32cf6f615ceb8d93ff80eedbfc24587f40997046bbaede9dfccd17a80d33eba98c104be08863bf538558054c8ca7f91d709d98a091aa2a6a8966820ea7701b40aa9bddf38b93142a5d30d7fe3c448a3e8da2d2072c815e16ba9ac8b5b2c61a9903877afa78222916cb96af03aaab8d05af1f3c5bdb87c156f5ae9b90df4030f33fda15480fd0a083230a68ca711c6536c5513b740d9c266836bafaaf780e5e30dee7261a450538455e94b84545a4c318d57ba237e34abcf04e1e3de8f5f3808bffb6335ba9647f38f3fc14db6569ba7193688e070e1ef495ce90c7b90fdf40fb1b7c6998f657da6baccb10159b22c5e9eddb1c6900eb0ff5dd2328cd769106c5fe678f44ccc6a6a9a5db499fb8e70a8b38238528adb999b7cf43d52da3896463bb2b7912878db6ff791b1c01e33154319adde6382867922c6f9899e29739fe55c8fdbdc19aaca7460d3a6bfbf80938110d83227f0dd1df5dfac476c65d101465a211cacfe8bfb232aedac9e74f197ca9e1024d7abe89ace8688fa91811bf58ddf6e790d86441e81c7bb88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9a4b84fb8dbdc739a7d898e5584a27cee7a70c015e4097f2afdc87e6584eca368pydoc3.6python3.6pyvenv-3.6python3.6.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.60.1.src.rpmpython(abi)python3-asynciopython3-basepython3-basepython3-base(x86-64)python3-typingpython3-xml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python3/usr/bin/python3.6libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_2.0)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libexpat.so.1()(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)libpython3_6m1_0libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(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)3.6.153.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3f @e؈e4@d@dVA@dRLd>@d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;mcepl@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- Add bpo38361-syslog-no-slash-ident.patch (bsc#1222109, gh#python/cpython!16557) fixes syslog making default "ident" from sys.argv[0].- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory. - Merge together bpo-36576-skip_tests_for_OpenSSL-111.patch into skip_SSL_tests.patch, and make them include all conditionals.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - bpo-40791: Make compare_digest more constant-time (bsc#1214691, CVE-2022-48566). - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3python3-asynciopython3-basepython3-typingpython3-xmlh04-ch1b 1712655828  ! #$#&'()*),-,/01232565888;<;>>>ABCDEDGHGJKLMNMPQPSTSVWXYZY\]\_`_bcbefehihklknonqrqtutwxwz{z}~}      "#$%&%()*+,-./0123454787:;:=>?@A@CDCFGHIJKLMLOPORSRUVUXYZ[\[^_`abadedghgjklmnmpqpstsvwvyzy|}|     DDDDDDDDDDDDDDDSDDDDDDDD\]^_`abcdefghijklmnonqrstutwxyzzz}~}      !"#$%&'()*+,-.       !"!$%$'('*+*-.-0123456769:;<=>?@ABADEDGHGJKLMNOPQRSTSVWVYZY\]^_`_bcbefehihklknonqrqtutwxwz{z}~} !"#$%&'()*),-,/01232565898;<=>>>ABADEDGHIJKJMNMPQRSTSVWVYZY\]\_`_bcbefghijklmnopqrstuvwxxx{|{~~     ! #$#&'&)*),,,///222555888;;;>>>AAADDDGGGJKLMNMPPPSSSVVVYYY\\\___bbbeeehhhklknonqrqtutwxwz{z}~}                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P P P S S S V W V Y Z Y \ ] \ _ ` _ b c d e f g h i h k l m n o p q r s t u v w x x x { | } ~  ~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q P S T U V W X Y Z Y \ ] ^ _ ` a b b d e f e h i j k l m n o p q r s t u                           " # $ % & ' ( ) ) + , , , / / / 2 3 4 5 6 7 8 8 : ; < = > ? @ A B C D E F G H I J J L M N O P Q R S T U U W X X X [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  xxx 4 5 6 7 8 9 : ; < = > ? @ A B A D E D G H I J K L M N M P Q P S T S V W V Y Y Y \ ] \ _ ` a b c d e f g h iJKLMxxxQRQTUTWXYZ[Z]^]`abcdefghijklmnnnqrstuvwxyz{|}~~     3.63.6.153.6.153.6.15-150300.10.60.13.6.15-150300.10.60.13.6.153.6.153.23.6.153.6.153.6.153.6.15    !!!!!!!!! "" ##$$$$$$$$$##%%&&&&&&&&&&&&&&&%%%%''(((((((((((((((((('''''))***************))))+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,---------------------------------,,,,,..///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////....................................................,,,0011111111111111111111111111100000000,,,223333333332244555555555555555555555555555555555555555555555555555555555555444667777776444444444444444448899999988::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;==>>>>>>>>>>>>>>>>>>=====???@@@@@@?ABACCDDEEEEEEEEEEEEEEEEEEDDDDDFFGGGFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFJJJJJKKKKKKKKKKKKKKKJFLLMMMMMMLFNNOOOOOOOOOOOOOOOOOONNNNNPPQQQQQQQQQPPRSSTUVVpydoc3pydoc3.6python3python3.6python3.6mpyvenvpyvenv-3.6python3.6site-packages__pycache__macros.python3python3.6LICENSE.txt__future__.py__phello__.foo.py__pycache____future__.cpython-36.opt-1.pyc__future__.cpython-36.opt-2.pyc__future__.cpython-36.pyc__phello__.foo.cpython-36.opt-1.pyc__phello__.foo.cpython-36.opt-2.pyc__phello__.foo.cpython-36.pyc_bootlocale.cpython-36.opt-1.pyc_bootlocale.cpython-36.opt-2.pyc_bootlocale.cpython-36.pyc_collections_abc.cpython-36.opt-1.pyc_collections_abc.cpython-36.opt-2.pyc_collections_abc.cpython-36.pyc_compat_pickle.cpython-36.opt-1.pyc_compat_pickle.cpython-36.opt-2.pyc_compat_pickle.cpython-36.pyc_compression.cpython-36.opt-1.pyc_compression.cpython-36.opt-2.pyc_compression.cpython-36.pyc_dummy_thread.cpython-36.opt-1.pyc_dummy_thread.cpython-36.opt-2.pyc_dummy_thread.cpython-36.pyc_markupbase.cpython-36.opt-1.pyc_markupbase.cpython-36.opt-2.pyc_markupbase.cpython-36.pyc_osx_support.cpython-36.opt-1.pyc_osx_support.cpython-36.opt-2.pyc_osx_support.cpython-36.pyc_pydecimal.cpython-36.opt-1.pyc_pydecimal.cpython-36.opt-2.pyc_pydecimal.cpython-36.pyc_pyio.cpython-36.opt-1.pyc_pyio.cpython-36.opt-2.pyc_pyio.cpython-36.pyc_sitebuiltins.cpython-36.opt-1.pyc_sitebuiltins.cpython-36.opt-2.pyc_sitebuiltins.cpython-36.pyc_strptime.cpython-36.opt-1.pyc_strptime.cpython-36.opt-2.pyc_strptime.cpython-36.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-1.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-2.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc_threading_local.cpython-36.opt-1.pyc_threading_local.cpython-36.opt-2.pyc_threading_local.cpython-36.pyc_weakrefset.cpython-36.opt-1.pyc_weakrefset.cpython-36.opt-2.pyc_weakrefset.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycaifc.cpython-36.opt-1.pycaifc.cpython-36.opt-2.pycaifc.cpython-36.pycantigravity.cpython-36.opt-1.pycantigravity.cpython-36.opt-2.pycantigravity.cpython-36.pycargparse.cpython-36.opt-1.pycargparse.cpython-36.opt-2.pycargparse.cpython-36.pycast.cpython-36.opt-1.pycast.cpython-36.opt-2.pycast.cpython-36.pycasynchat.cpython-36.opt-1.pycasynchat.cpython-36.opt-2.pycasynchat.cpython-36.pycasyncore.cpython-36.opt-1.pycasyncore.cpython-36.opt-2.pycasyncore.cpython-36.pycbase64.cpython-36.opt-1.pycbase64.cpython-36.opt-2.pycbase64.cpython-36.pycbdb.cpython-36.opt-1.pycbdb.cpython-36.opt-2.pycbdb.cpython-36.pycbinhex.cpython-36.opt-1.pycbinhex.cpython-36.opt-2.pycbinhex.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbz2.cpython-36.opt-1.pycbz2.cpython-36.opt-2.pycbz2.cpython-36.pyccProfile.cpython-36.opt-1.pyccProfile.cpython-36.opt-2.pyccProfile.cpython-36.pyccalendar.cpython-36.opt-1.pyccalendar.cpython-36.opt-2.pyccalendar.cpython-36.pyccgi.cpython-36.opt-1.pyccgi.cpython-36.opt-2.pyccgi.cpython-36.pyccgitb.cpython-36.opt-1.pyccgitb.cpython-36.opt-2.pyccgitb.cpython-36.pycchunk.cpython-36.opt-1.pycchunk.cpython-36.opt-2.pycchunk.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pyccode.cpython-36.opt-1.pyccode.cpython-36.opt-2.pyccode.cpython-36.pyccodecs.cpython-36.opt-1.pyccodecs.cpython-36.opt-2.pyccodecs.cpython-36.pyccodeop.cpython-36.opt-1.pyccodeop.cpython-36.opt-2.pyccodeop.cpython-36.pyccolorsys.cpython-36.opt-1.pyccolorsys.cpython-36.opt-2.pyccolorsys.cpython-36.pyccompileall.cpython-36.opt-1.pyccompileall.cpython-36.opt-2.pyccompileall.cpython-36.pycconfigparser.cpython-36.opt-1.pycconfigparser.cpython-36.opt-2.pycconfigparser.cpython-36.pyccontextlib.cpython-36.opt-1.pyccontextlib.cpython-36.opt-2.pyccontextlib.cpython-36.pyccopy.cpython-36.opt-1.pyccopy.cpython-36.opt-2.pyccopy.cpython-36.pyccopyreg.cpython-36.opt-1.pyccopyreg.cpython-36.opt-2.pyccopyreg.cpython-36.pyccrypt.cpython-36.opt-1.pyccrypt.cpython-36.opt-2.pyccrypt.cpython-36.pyccsv.cpython-36.opt-1.pyccsv.cpython-36.opt-2.pyccsv.cpython-36.pycdatetime.cpython-36.opt-1.pycdatetime.cpython-36.opt-2.pycdatetime.cpython-36.pycdecimal.cpython-36.opt-1.pycdecimal.cpython-36.opt-2.pycdecimal.cpython-36.pycdifflib.cpython-36.opt-1.pycdifflib.cpython-36.opt-2.pycdifflib.cpython-36.pycdis.cpython-36.opt-1.pycdis.cpython-36.opt-2.pycdis.cpython-36.pycdoctest.cpython-36.opt-1.pycdoctest.cpython-36.opt-2.pycdoctest.cpython-36.pycdummy_threading.cpython-36.opt-1.pycdummy_threading.cpython-36.opt-2.pycdummy_threading.cpython-36.pycenum.cpython-36.opt-1.pycenum.cpython-36.opt-2.pycenum.cpython-36.pycfilecmp.cpython-36.opt-1.pycfilecmp.cpython-36.opt-2.pycfilecmp.cpython-36.pycfileinput.cpython-36.opt-1.pycfileinput.cpython-36.opt-2.pycfileinput.cpython-36.pycfnmatch.cpython-36.opt-1.pycfnmatch.cpython-36.opt-2.pycfnmatch.cpython-36.pycformatter.cpython-36.opt-1.pycformatter.cpython-36.opt-2.pycformatter.cpython-36.pycfractions.cpython-36.opt-1.pycfractions.cpython-36.opt-2.pycfractions.cpython-36.pycftplib.cpython-36.opt-1.pycftplib.cpython-36.opt-2.pycftplib.cpython-36.pycfunctools.cpython-36.opt-1.pycfunctools.cpython-36.opt-2.pycfunctools.cpython-36.pycgenericpath.cpython-36.opt-1.pycgenericpath.cpython-36.opt-2.pycgenericpath.cpython-36.pycgetopt.cpython-36.opt-1.pycgetopt.cpython-36.opt-2.pycgetopt.cpython-36.pycgetpass.cpython-36.opt-1.pycgetpass.cpython-36.opt-2.pycgetpass.cpython-36.pycgettext.cpython-36.opt-1.pycgettext.cpython-36.opt-2.pycgettext.cpython-36.pycglob.cpython-36.opt-1.pycglob.cpython-36.opt-2.pycglob.cpython-36.pycgzip.cpython-36.opt-1.pycgzip.cpython-36.opt-2.pycgzip.cpython-36.pychashlib.cpython-36.opt-1.pychashlib.cpython-36.opt-2.pychashlib.cpython-36.pycheapq.cpython-36.opt-1.pycheapq.cpython-36.opt-2.pycheapq.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.opt-2.pychmac.cpython-36.pycimaplib.cpython-36.opt-1.pycimaplib.cpython-36.opt-2.pycimaplib.cpython-36.pycimghdr.cpython-36.opt-1.pycimghdr.cpython-36.opt-2.pycimghdr.cpython-36.pycimp.cpython-36.opt-1.pycimp.cpython-36.opt-2.pycimp.cpython-36.pycinspect.cpython-36.opt-1.pycinspect.cpython-36.opt-2.pycinspect.cpython-36.pycio.cpython-36.opt-1.pycio.cpython-36.opt-2.pycio.cpython-36.pycipaddress.cpython-36.opt-1.pycipaddress.cpython-36.opt-2.pycipaddress.cpython-36.pyckeyword.cpython-36.opt-1.pyckeyword.cpython-36.opt-2.pyckeyword.cpython-36.pyclinecache.cpython-36.opt-1.pyclinecache.cpython-36.opt-2.pyclinecache.cpython-36.pyclocale.cpython-36.opt-1.pyclocale.cpython-36.opt-2.pyclocale.cpython-36.pyclzma.cpython-36.opt-1.pyclzma.cpython-36.opt-2.pyclzma.cpython-36.pycmacpath.cpython-36.opt-1.pycmacpath.cpython-36.opt-2.pycmacpath.cpython-36.pycmacurl2path.cpython-36.opt-1.pycmacurl2path.cpython-36.opt-2.pycmacurl2path.cpython-36.pycmailbox.cpython-36.opt-1.pycmailbox.cpython-36.opt-2.pycmailbox.cpython-36.pycmailcap.cpython-36.opt-1.pycmailcap.cpython-36.opt-2.pycmailcap.cpython-36.pycmimetypes.cpython-36.opt-1.pycmimetypes.cpython-36.opt-2.pycmimetypes.cpython-36.pycmodulefinder.cpython-36.opt-1.pycmodulefinder.cpython-36.opt-2.pycmodulefinder.cpython-36.pycnetrc.cpython-36.opt-1.pycnetrc.cpython-36.opt-2.pycnetrc.cpython-36.pycnntplib.cpython-36.opt-1.pycnntplib.cpython-36.opt-2.pycnntplib.cpython-36.pycntpath.cpython-36.opt-1.pycntpath.cpython-36.opt-2.pycntpath.cpython-36.pycnturl2path.cpython-36.opt-1.pycnturl2path.cpython-36.opt-2.pycnturl2path.cpython-36.pycnumbers.cpython-36.opt-1.pycnumbers.cpython-36.opt-2.pycnumbers.cpython-36.pycopcode.cpython-36.opt-1.pycopcode.cpython-36.opt-2.pycopcode.cpython-36.pycoperator.cpython-36.opt-1.pycoperator.cpython-36.opt-2.pycoperator.cpython-36.pycoptparse.cpython-36.opt-1.pycoptparse.cpython-36.opt-2.pycoptparse.cpython-36.pycos.cpython-36.opt-1.pycos.cpython-36.opt-2.pycos.cpython-36.pycpathlib.cpython-36.opt-1.pycpathlib.cpython-36.opt-2.pycpathlib.cpython-36.pycpdb.cpython-36.opt-1.pycpdb.cpython-36.opt-2.pycpdb.cpython-36.pycpickle.cpython-36.opt-1.pycpickle.cpython-36.opt-2.pycpickle.cpython-36.pycpickletools.cpython-36.opt-1.pycpickletools.cpython-36.opt-2.pycpickletools.cpython-36.pycpipes.cpython-36.opt-1.pycpipes.cpython-36.opt-2.pycpipes.cpython-36.pycpkgutil.cpython-36.opt-1.pycpkgutil.cpython-36.opt-2.pycpkgutil.cpython-36.pycplatform.cpython-36.opt-1.pycplatform.cpython-36.opt-2.pycplatform.cpython-36.pycplistlib.cpython-36.opt-1.pycplistlib.cpython-36.opt-2.pycplistlib.cpython-36.pycpoplib.cpython-36.opt-1.pycpoplib.cpython-36.opt-2.pycpoplib.cpython-36.pycposixpath.cpython-36.opt-1.pycposixpath.cpython-36.opt-2.pycposixpath.cpython-36.pycpprint.cpython-36.opt-1.pycpprint.cpython-36.opt-2.pycpprint.cpython-36.pycprofile.cpython-36.opt-1.pycprofile.cpython-36.opt-2.pycprofile.cpython-36.pycpstats.cpython-36.opt-1.pycpstats.cpython-36.opt-2.pycpstats.cpython-36.pycpty.cpython-36.opt-1.pycpty.cpython-36.opt-2.pycpty.cpython-36.pycpy_compile.cpython-36.opt-1.pycpy_compile.cpython-36.opt-2.pycpy_compile.cpython-36.pycpyclbr.cpython-36.opt-1.pycpyclbr.cpython-36.opt-2.pycpyclbr.cpython-36.pycpydoc.cpython-36.opt-1.pycpydoc.cpython-36.opt-2.pycpydoc.cpython-36.pycqueue.cpython-36.opt-1.pycqueue.cpython-36.opt-2.pycqueue.cpython-36.pycquopri.cpython-36.opt-1.pycquopri.cpython-36.opt-2.pycquopri.cpython-36.pycrandom.cpython-36.opt-1.pycrandom.cpython-36.opt-2.pycrandom.cpython-36.pycre.cpython-36.opt-1.pycre.cpython-36.opt-2.pycre.cpython-36.pycreprlib.cpython-36.opt-1.pycreprlib.cpython-36.opt-2.pycreprlib.cpython-36.pycrlcompleter.cpython-36.opt-1.pycrlcompleter.cpython-36.opt-2.pycrlcompleter.cpython-36.pycrunpy.cpython-36.opt-1.pycrunpy.cpython-36.opt-2.pycrunpy.cpython-36.pycsched.cpython-36.opt-1.pycsched.cpython-36.opt-2.pycsched.cpython-36.pycsecrets.cpython-36.opt-1.pycsecrets.cpython-36.opt-2.pycsecrets.cpython-36.pycselectors.cpython-36.opt-1.pycselectors.cpython-36.opt-2.pycselectors.cpython-36.pycshelve.cpython-36.opt-1.pycshelve.cpython-36.opt-2.pycshelve.cpython-36.pycshlex.cpython-36.opt-1.pycshlex.cpython-36.opt-2.pycshlex.cpython-36.pycshutil.cpython-36.opt-1.pycshutil.cpython-36.opt-2.pycshutil.cpython-36.pycsignal.cpython-36.opt-1.pycsignal.cpython-36.opt-2.pycsignal.cpython-36.pycsite.cpython-36.opt-1.pycsite.cpython-36.opt-2.pycsite.cpython-36.pycsmtpd.cpython-36.opt-1.pycsmtpd.cpython-36.opt-2.pycsmtpd.cpython-36.pycsmtplib.cpython-36.opt-1.pycsmtplib.cpython-36.opt-2.pycsmtplib.cpython-36.pycsndhdr.cpython-36.opt-1.pycsndhdr.cpython-36.opt-2.pycsndhdr.cpython-36.pycsocket.cpython-36.opt-1.pycsocket.cpython-36.opt-2.pycsocket.cpython-36.pycsocketserver.cpython-36.opt-1.pycsocketserver.cpython-36.opt-2.pycsocketserver.cpython-36.pycsre_compile.cpython-36.opt-1.pycsre_compile.cpython-36.opt-2.pycsre_compile.cpython-36.pycsre_constants.cpython-36.opt-1.pycsre_constants.cpython-36.opt-2.pycsre_constants.cpython-36.pycsre_parse.cpython-36.opt-1.pycsre_parse.cpython-36.opt-2.pycsre_parse.cpython-36.pycssl.cpython-36.opt-1.pycssl.cpython-36.opt-2.pycssl.cpython-36.pycstat.cpython-36.opt-1.pycstat.cpython-36.opt-2.pycstat.cpython-36.pycstatistics.cpython-36.opt-1.pycstatistics.cpython-36.opt-2.pycstatistics.cpython-36.pycstring.cpython-36.opt-1.pycstring.cpython-36.opt-2.pycstring.cpython-36.pycstringprep.cpython-36.opt-1.pycstringprep.cpython-36.opt-2.pycstringprep.cpython-36.pycstruct.cpython-36.opt-1.pycstruct.cpython-36.opt-2.pycstruct.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pycsunau.cpython-36.opt-1.pycsunau.cpython-36.opt-2.pycsunau.cpython-36.pycsymbol.cpython-36.opt-1.pycsymbol.cpython-36.opt-2.pycsymbol.cpython-36.pycsymtable.cpython-36.opt-1.pycsymtable.cpython-36.opt-2.pycsymtable.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctabnanny.cpython-36.opt-1.pyctabnanny.cpython-36.opt-2.pyctabnanny.cpython-36.pyctarfile.cpython-36.opt-1.pyctarfile.cpython-36.opt-2.pyctarfile.cpython-36.pyctelnetlib.cpython-36.opt-1.pyctelnetlib.cpython-36.opt-2.pyctelnetlib.cpython-36.pyctempfile.cpython-36.opt-1.pyctempfile.cpython-36.opt-2.pyctempfile.cpython-36.pyctextwrap.cpython-36.opt-1.pyctextwrap.cpython-36.opt-2.pyctextwrap.cpython-36.pycthis.cpython-36.opt-1.pycthis.cpython-36.opt-2.pycthis.cpython-36.pycthreading.cpython-36.opt-1.pycthreading.cpython-36.opt-2.pycthreading.cpython-36.pyctimeit.cpython-36.opt-1.pyctimeit.cpython-36.opt-2.pyctimeit.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pyctrace.cpython-36.opt-1.pyctrace.cpython-36.opt-2.pyctrace.cpython-36.pyctraceback.cpython-36.opt-1.pyctraceback.cpython-36.opt-2.pyctraceback.cpython-36.pyctracemalloc.cpython-36.opt-1.pyctracemalloc.cpython-36.opt-2.pyctracemalloc.cpython-36.pyctty.cpython-36.opt-1.pyctty.cpython-36.opt-2.pyctty.cpython-36.pycturtle.cpython-36.opt-1.pycturtle.cpython-36.opt-2.pycturtle.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pyctyping.cpython-36.opt-1.pyctyping.cpython-36.opt-2.pyctyping.cpython-36.pycuu.cpython-36.opt-1.pycuu.cpython-36.opt-2.pycuu.cpython-36.pycuuid.cpython-36.opt-1.pycuuid.cpython-36.opt-2.pycuuid.cpython-36.pycwarnings.cpython-36.opt-1.pycwarnings.cpython-36.opt-2.pycwarnings.cpython-36.pycwave.cpython-36.opt-1.pycwave.cpython-36.opt-2.pycwave.cpython-36.pycweakref.cpython-36.opt-1.pycweakref.cpython-36.opt-2.pycweakref.cpython-36.pycwebbrowser.cpython-36.opt-1.pycwebbrowser.cpython-36.opt-2.pycwebbrowser.cpython-36.pycxdrlib.cpython-36.opt-1.pycxdrlib.cpython-36.opt-2.pycxdrlib.cpython-36.pyczipapp.cpython-36.opt-1.pyczipapp.cpython-36.opt-2.pyczipapp.cpython-36.pyczipfile.cpython-36.opt-1.pyczipfile.cpython-36.opt-2.pyczipfile.cpython-36.pyc_bootlocale.py_collections_abc.py_compat_pickle.py_compression.py_dummy_thread.py_import_failed__pycache___ctypes_test.cpython-36.opt-1.pyc_ctypes_test.cpython-36.pyc_curses.cpython-36.opt-1.pyc_curses.cpython-36.pyc_curses_panel.cpython-36.opt-1.pyc_curses_panel.cpython-36.pyc_dbm.cpython-36.opt-1.pyc_dbm.cpython-36.pyc_gdbm.cpython-36.opt-1.pyc_gdbm.cpython-36.pyc_sqlite3.cpython-36.opt-1.pyc_sqlite3.cpython-36.pyc_testbuffer.cpython-36.opt-1.pyc_testbuffer.cpython-36.pyc_testcapi.cpython-36.opt-1.pyc_testcapi.cpython-36.pyc_testimportmultiple.cpython-36.opt-1.pyc_testimportmultiple.cpython-36.pyc_testinternalcapi.cpython-36.opt-1.pyc_testinternalcapi.cpython-36.pyc_testmultiphase.cpython-36.opt-1.pyc_testmultiphase.cpython-36.pyc_tkinter.cpython-36.opt-1.pyc_tkinter.cpython-36.pyccurses.cpython-36.opt-1.pyccurses.cpython-36.pycdbm.cpython-36.opt-1.pycdbm.cpython-36.pycidlelib.cpython-36.opt-1.pycidlelib.cpython-36.pycimport_failed.cpython-36.opt-1.pycimport_failed.cpython-36.pycnis.cpython-36.opt-1.pycnis.cpython-36.pycreadline.cpython-36.opt-1.pycreadline.cpython-36.pycsqlite3.cpython-36.opt-1.pycsqlite3.cpython-36.pyctest.cpython-36.opt-1.pyctest.cpython-36.pyctkinter.cpython-36.opt-1.pyctkinter.cpython-36.pycturtledemo.cpython-36.opt-1.pycturtledemo.cpython-36.pycxxlimited.cpython-36.opt-1.pycxxlimited.cpython-36.pyc_ctypes_test.py_curses.py_curses_panel.py_dbm.py_gdbm.py_sqlite3.py_testbuffer.py_testcapi.py_testimportmultiple.py_testinternalcapi.py_testmultiphase.py_tkinter.pycurses.pydbm.pyidlelib.pyimport_failed.mapimport_failed.pynis.pyreadline.pysqlite3.pytest.pytkinter.pyturtledemo.pyxxlimited.py_markupbase.py_osx_support.py_pydecimal.py_pyio.py_sitebuiltins.py_strptime.py_sysconfigdata_m_linux_x86_64-linux-gnu.py_threading_local.py_weakrefset.pyabc.pyaifc.pyantigravity.pyargparse.pyast.pyasynchat.pyasyncio__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbase_events.cpython-36.opt-1.pycbase_events.cpython-36.opt-2.pycbase_events.cpython-36.pycbase_futures.cpython-36.opt-1.pycbase_futures.cpython-36.opt-2.pycbase_futures.cpython-36.pycbase_subprocess.cpython-36.opt-1.pycbase_subprocess.cpython-36.opt-2.pycbase_subprocess.cpython-36.pycbase_tasks.cpython-36.opt-1.pycbase_tasks.cpython-36.opt-2.pycbase_tasks.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.opt-2.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.opt-2.pycconstants.cpython-36.pyccoroutines.cpython-36.opt-1.pyccoroutines.cpython-36.opt-2.pyccoroutines.cpython-36.pycevents.cpython-36.opt-1.pycevents.cpython-36.opt-2.pycevents.cpython-36.pycfutures.cpython-36.opt-1.pycfutures.cpython-36.opt-2.pycfutures.cpython-36.pyclocks.cpython-36.opt-1.pyclocks.cpython-36.opt-2.pyclocks.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycproactor_events.cpython-36.opt-1.pycproactor_events.cpython-36.opt-2.pycproactor_events.cpython-36.pycprotocols.cpython-36.opt-1.pycprotocols.cpython-36.opt-2.pycprotocols.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycselector_events.cpython-36.opt-1.pycselector_events.cpython-36.opt-2.pycselector_events.cpython-36.pycsslproto.cpython-36.opt-1.pycsslproto.cpython-36.opt-2.pycsslproto.cpython-36.pycstreams.cpython-36.opt-1.pycstreams.cpython-36.opt-2.pycstreams.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pyctasks.cpython-36.opt-1.pyctasks.cpython-36.opt-2.pyctasks.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctransports.cpython-36.opt-1.pyctransports.cpython-36.opt-2.pyctransports.cpython-36.pycunix_events.cpython-36.opt-1.pycunix_events.cpython-36.opt-2.pycunix_events.cpython-36.pycwindows_events.cpython-36.opt-1.pycwindows_events.cpython-36.opt-2.pycwindows_events.cpython-36.pycwindows_utils.cpython-36.opt-1.pycwindows_utils.cpython-36.opt-2.pycwindows_utils.cpython-36.pycbase_events.pybase_futures.pybase_subprocess.pybase_tasks.pycompat.pyconstants.pycoroutines.pyevents.pyfutures.pylocks.pylog.pyproactor_events.pyprotocols.pyqueues.pyselector_events.pysslproto.pystreams.pysubprocess.pytasks.pytest_utils.pytransports.pyunix_events.pywindows_events.pywindows_utils.pyasyncore.pybase64.pybdb.pybinhex.pybisect.pybz2.pycProfile.pycalendar.pycgi.pycgitb.pychunk.pycmd.pycode.pycodecs.pycodeop.pycollections__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycabc.pycolorsys.pycompileall.pyconcurrent__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfutures__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.opt-2.pyc_base.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycthread.cpython-36.opt-1.pycthread.cpython-36.opt-2.pycthread.cpython-36.pyc_base.pyprocess.pythread.pyconfigparser.pycontextlib.pycopy.pycopyreg.pycrypt.pycsv.pyctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_endian.cpython-36.opt-1.pyc_endian.cpython-36.opt-2.pyc_endian.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycwintypes.cpython-36.opt-1.pycwintypes.cpython-36.opt-2.pycwintypes.cpython-36.pyc_endian.pymacholibREADME.ctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdyld.cpython-36.opt-1.pycdyld.cpython-36.opt-2.pycdyld.cpython-36.pycdylib.cpython-36.opt-1.pycdylib.cpython-36.opt-2.pycdylib.cpython-36.pycframework.cpython-36.opt-1.pycframework.cpython-36.opt-2.pycframework.cpython-36.pycdyld.pydylib.pyfetch_macholibfetch_macholib.batframework.pyutil.pywintypes.pydatetime.pydecimal.pydifflib.pydis.pydistutilsREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_msvccompiler.cpython-36.opt-1.pyc_msvccompiler.cpython-36.opt-2.pyc_msvccompiler.cpython-36.pycarchive_util.cpython-36.opt-1.pycarchive_util.cpython-36.opt-2.pycarchive_util.cpython-36.pycbcppcompiler.cpython-36.opt-1.pycbcppcompiler.cpython-36.opt-2.pycbcppcompiler.cpython-36.pycccompiler.cpython-36.opt-1.pycccompiler.cpython-36.opt-2.pycccompiler.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.opt-2.pyccore.cpython-36.pyccygwinccompiler.cpython-36.opt-1.pyccygwinccompiler.cpython-36.opt-2.pyccygwinccompiler.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.opt-2.pycdebug.cpython-36.pycdep_util.cpython-36.opt-1.pycdep_util.cpython-36.opt-2.pycdep_util.cpython-36.pycdir_util.cpython-36.opt-1.pycdir_util.cpython-36.opt-2.pycdir_util.cpython-36.pycdist.cpython-36.opt-1.pycdist.cpython-36.opt-2.pycdist.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycextension.cpython-36.opt-1.pycextension.cpython-36.opt-2.pycextension.cpython-36.pycfancy_getopt.cpython-36.opt-1.pycfancy_getopt.cpython-36.opt-2.pycfancy_getopt.cpython-36.pycfile_util.cpython-36.opt-1.pycfile_util.cpython-36.opt-2.pycfile_util.cpython-36.pycfilelist.cpython-36.opt-1.pycfilelist.cpython-36.opt-2.pycfilelist.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycmsvc9compiler.cpython-36.opt-1.pycmsvc9compiler.cpython-36.opt-2.pycmsvc9compiler.cpython-36.pycmsvccompiler.cpython-36.opt-1.pycmsvccompiler.cpython-36.opt-2.pycmsvccompiler.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctext_file.cpython-36.opt-1.pyctext_file.cpython-36.opt-2.pyctext_file.cpython-36.pycunixccompiler.cpython-36.opt-1.pycunixccompiler.cpython-36.opt-2.pycunixccompiler.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.opt-2.pycversion.cpython-36.pycversionpredicate.cpython-36.opt-1.pycversionpredicate.cpython-36.opt-2.pycversionpredicate.cpython-36.pyc_msvccompiler.pyarchive_util.pybcppcompiler.pyccompiler.pycmd.pycommand__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbdist.cpython-36.opt-1.pycbdist.cpython-36.opt-2.pycbdist.cpython-36.pycbdist_dumb.cpython-36.opt-1.pycbdist_dumb.cpython-36.opt-2.pycbdist_dumb.cpython-36.pycbdist_msi.cpython-36.opt-1.pycbdist_msi.cpython-36.opt-2.pycbdist_msi.cpython-36.pycbdist_rpm.cpython-36.opt-1.pycbdist_rpm.cpython-36.opt-2.pycbdist_rpm.cpython-36.pycbdist_wininst.cpython-36.opt-1.pycbdist_wininst.cpython-36.opt-2.pycbdist_wininst.cpython-36.pycbuild.cpython-36.opt-1.pycbuild.cpython-36.opt-2.pycbuild.cpython-36.pycbuild_clib.cpython-36.opt-1.pycbuild_clib.cpython-36.opt-2.pycbuild_clib.cpython-36.pycbuild_ext.cpython-36.opt-1.pycbuild_ext.cpython-36.opt-2.pycbuild_ext.cpython-36.pycbuild_py.cpython-36.opt-1.pycbuild_py.cpython-36.opt-2.pycbuild_py.cpython-36.pycbuild_scripts.cpython-36.opt-1.pycbuild_scripts.cpython-36.opt-2.pycbuild_scripts.cpython-36.pyccheck.cpython-36.opt-1.pyccheck.cpython-36.opt-2.pyccheck.cpython-36.pycclean.cpython-36.opt-1.pycclean.cpython-36.opt-2.pycclean.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pycinstall.cpython-36.opt-1.pycinstall.cpython-36.opt-2.pycinstall.cpython-36.pycinstall_data.cpython-36.opt-1.pycinstall_data.cpython-36.opt-2.pycinstall_data.cpython-36.pycinstall_egg_info.cpython-36.opt-1.pycinstall_egg_info.cpython-36.opt-2.pycinstall_egg_info.cpython-36.pycinstall_headers.cpython-36.opt-1.pycinstall_headers.cpython-36.opt-2.pycinstall_headers.cpython-36.pycinstall_lib.cpython-36.opt-1.pycinstall_lib.cpython-36.opt-2.pycinstall_lib.cpython-36.pycinstall_scripts.cpython-36.opt-1.pycinstall_scripts.cpython-36.opt-2.pycinstall_scripts.cpython-36.pycregister.cpython-36.opt-1.pycregister.cpython-36.opt-2.pycregister.cpython-36.pycsdist.cpython-36.opt-1.pycsdist.cpython-36.opt-2.pycsdist.cpython-36.pycupload.cpython-36.opt-1.pycupload.cpython-36.opt-2.pycupload.cpython-36.pycbdist.pybdist_dumb.pybdist_msi.pybdist_rpm.pybdist_wininst.pybuild.pybuild_clib.pybuild_ext.pybuild_py.pybuild_scripts.pycheck.pyclean.pycommand_templateconfig.pyinstall.pyinstall_data.pyinstall_egg_info.pyinstall_headers.pyinstall_lib.pyinstall_scripts.pyregister.pysdist.pyupload.pywininst-10.0-amd64.exewininst-10.0.exewininst-14.0-amd64.exewininst-14.0.exewininst-6.0.exewininst-7.1.exewininst-8.0.exewininst-9.0-amd64.exewininst-9.0.execonfig.pycore.pycygwinccompiler.pydebug.pydep_util.pydir_util.pydist.pyerrors.pyextension.pyfancy_getopt.pyfile_util.pyfilelist.pylog.pymsvc9compiler.pymsvccompiler.pyspawn.pysysconfig.pytext_file.pyunixccompiler.pyutil.pyversion.pyversionpredicate.pydoctest.pydummy_threading.pyemail__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_encoded_words.cpython-36.opt-1.pyc_encoded_words.cpython-36.opt-2.pyc_encoded_words.cpython-36.pyc_header_value_parser.cpython-36.opt-1.pyc_header_value_parser.cpython-36.opt-2.pyc_header_value_parser.cpython-36.pyc_parseaddr.cpython-36.opt-1.pyc_parseaddr.cpython-36.opt-2.pyc_parseaddr.cpython-36.pyc_policybase.cpython-36.opt-1.pyc_policybase.cpython-36.opt-2.pyc_policybase.cpython-36.pycbase64mime.cpython-36.opt-1.pycbase64mime.cpython-36.opt-2.pycbase64mime.cpython-36.pyccharset.cpython-36.opt-1.pyccharset.cpython-36.opt-2.pyccharset.cpython-36.pyccontentmanager.cpython-36.opt-1.pyccontentmanager.cpython-36.opt-2.pyccontentmanager.cpython-36.pycencoders.cpython-36.opt-1.pycencoders.cpython-36.opt-2.pycencoders.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycfeedparser.cpython-36.opt-1.pycfeedparser.cpython-36.opt-2.pycfeedparser.cpython-36.pycgenerator.cpython-36.opt-1.pycgenerator.cpython-36.opt-2.pycgenerator.cpython-36.pycheader.cpython-36.opt-1.pycheader.cpython-36.opt-2.pycheader.cpython-36.pycheaderregistry.cpython-36.opt-1.pycheaderregistry.cpython-36.opt-2.pycheaderregistry.cpython-36.pyciterators.cpython-36.opt-1.pyciterators.cpython-36.opt-2.pyciterators.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycpolicy.cpython-36.opt-1.pycpolicy.cpython-36.opt-2.pycpolicy.cpython-36.pycquoprimime.cpython-36.opt-1.pycquoprimime.cpython-36.opt-2.pycquoprimime.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyc_encoded_words.py_header_value_parser.py_parseaddr.py_policybase.pyarchitecture.rstbase64mime.pycharset.pycontentmanager.pyencoders.pyerrors.pyfeedparser.pygenerator.pyheader.pyheaderregistry.pyiterators.pymessage.pymime__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycapplication.cpython-36.opt-1.pycapplication.cpython-36.opt-2.pycapplication.cpython-36.pycaudio.cpython-36.opt-1.pycaudio.cpython-36.opt-2.pycaudio.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.opt-2.pycbase.cpython-36.pycimage.cpython-36.opt-1.pycimage.cpython-36.opt-2.pycimage.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycmultipart.cpython-36.opt-1.pycmultipart.cpython-36.opt-2.pycmultipart.cpython-36.pycnonmultipart.cpython-36.opt-1.pycnonmultipart.cpython-36.opt-2.pycnonmultipart.cpython-36.pyctext.cpython-36.opt-1.pyctext.cpython-36.opt-2.pyctext.cpython-36.pycapplication.pyaudio.pybase.pyimage.pymessage.pymultipart.pynonmultipart.pytext.pyparser.pypolicy.pyquoprimime.pyutils.pyencodings__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycaliases.cpython-36.opt-1.pycaliases.cpython-36.opt-2.pycaliases.cpython-36.pycascii.cpython-36.opt-1.pycascii.cpython-36.opt-2.pycascii.cpython-36.pycbase64_codec.cpython-36.opt-1.pycbase64_codec.cpython-36.opt-2.pycbase64_codec.cpython-36.pycbig5.cpython-36.opt-1.pycbig5.cpython-36.opt-2.pycbig5.cpython-36.pycbig5hkscs.cpython-36.opt-1.pycbig5hkscs.cpython-36.opt-2.pycbig5hkscs.cpython-36.pycbz2_codec.cpython-36.opt-1.pycbz2_codec.cpython-36.opt-2.pycbz2_codec.cpython-36.pyccharmap.cpython-36.opt-1.pyccharmap.cpython-36.opt-2.pyccharmap.cpython-36.pyccp037.cpython-36.opt-1.pyccp037.cpython-36.opt-2.pyccp037.cpython-36.pyccp1006.cpython-36.opt-1.pyccp1006.cpython-36.opt-2.pyccp1006.cpython-36.pyccp1026.cpython-36.opt-1.pyccp1026.cpython-36.opt-2.pyccp1026.cpython-36.pyccp1125.cpython-36.opt-1.pyccp1125.cpython-36.opt-2.pyccp1125.cpython-36.pyccp1140.cpython-36.opt-1.pyccp1140.cpython-36.opt-2.pyccp1140.cpython-36.pyccp1250.cpython-36.opt-1.pyccp1250.cpython-36.opt-2.pyccp1250.cpython-36.pyccp1251.cpython-36.opt-1.pyccp1251.cpython-36.opt-2.pyccp1251.cpython-36.pyccp1252.cpython-36.opt-1.pyccp1252.cpython-36.opt-2.pyccp1252.cpython-36.pyccp1253.cpython-36.opt-1.pyccp1253.cpython-36.opt-2.pyccp1253.cpython-36.pyccp1254.cpython-36.opt-1.pyccp1254.cpython-36.opt-2.pyccp1254.cpython-36.pyccp1255.cpython-36.opt-1.pyccp1255.cpython-36.opt-2.pyccp1255.cpython-36.pyccp1256.cpython-36.opt-1.pyccp1256.cpython-36.opt-2.pyccp1256.cpython-36.pyccp1257.cpython-36.opt-1.pyccp1257.cpython-36.opt-2.pyccp1257.cpython-36.pyccp1258.cpython-36.opt-1.pyccp1258.cpython-36.opt-2.pyccp1258.cpython-36.pyccp273.cpython-36.opt-1.pyccp273.cpython-36.opt-2.pyccp273.cpython-36.pyccp424.cpython-36.opt-1.pyccp424.cpython-36.opt-2.pyccp424.cpython-36.pyccp437.cpython-36.opt-1.pyccp437.cpython-36.opt-2.pyccp437.cpython-36.pyccp500.cpython-36.opt-1.pyccp500.cpython-36.opt-2.pyccp500.cpython-36.pyccp65001.cpython-36.opt-1.pyccp65001.cpython-36.opt-2.pyccp65001.cpython-36.pyccp720.cpython-36.opt-1.pyccp720.cpython-36.opt-2.pyccp720.cpython-36.pyccp737.cpython-36.opt-1.pyccp737.cpython-36.opt-2.pyccp737.cpython-36.pyccp775.cpython-36.opt-1.pyccp775.cpython-36.opt-2.pyccp775.cpython-36.pyccp850.cpython-36.opt-1.pyccp850.cpython-36.opt-2.pyccp850.cpython-36.pyccp852.cpython-36.opt-1.pyccp852.cpython-36.opt-2.pyccp852.cpython-36.pyccp855.cpython-36.opt-1.pyccp855.cpython-36.opt-2.pyccp855.cpython-36.pyccp856.cpython-36.opt-1.pyccp856.cpython-36.opt-2.pyccp856.cpython-36.pyccp857.cpython-36.opt-1.pyccp857.cpython-36.opt-2.pyccp857.cpython-36.pyccp858.cpython-36.opt-1.pyccp858.cpython-36.opt-2.pyccp858.cpython-36.pyccp860.cpython-36.opt-1.pyccp860.cpython-36.opt-2.pyccp860.cpython-36.pyccp861.cpython-36.opt-1.pyccp861.cpython-36.opt-2.pyccp861.cpython-36.pyccp862.cpython-36.opt-1.pyccp862.cpython-36.opt-2.pyccp862.cpython-36.pyccp863.cpython-36.opt-1.pyccp863.cpython-36.opt-2.pyccp863.cpython-36.pyccp864.cpython-36.opt-1.pyccp864.cpython-36.opt-2.pyccp864.cpython-36.pyccp865.cpython-36.opt-1.pyccp865.cpython-36.opt-2.pyccp865.cpython-36.pyccp866.cpython-36.opt-1.pyccp866.cpython-36.opt-2.pyccp866.cpython-36.pyccp869.cpython-36.opt-1.pyccp869.cpython-36.opt-2.pyccp869.cpython-36.pyccp874.cpython-36.opt-1.pyccp874.cpython-36.opt-2.pyccp874.cpython-36.pyccp875.cpython-36.opt-1.pyccp875.cpython-36.opt-2.pyccp875.cpython-36.pyccp932.cpython-36.opt-1.pyccp932.cpython-36.opt-2.pyccp932.cpython-36.pyccp949.cpython-36.opt-1.pyccp949.cpython-36.opt-2.pyccp949.cpython-36.pyccp950.cpython-36.opt-1.pyccp950.cpython-36.opt-2.pyccp950.cpython-36.pyceuc_jis_2004.cpython-36.opt-1.pyceuc_jis_2004.cpython-36.opt-2.pyceuc_jis_2004.cpython-36.pyceuc_jisx0213.cpython-36.opt-1.pyceuc_jisx0213.cpython-36.opt-2.pyceuc_jisx0213.cpython-36.pyceuc_jp.cpython-36.opt-1.pyceuc_jp.cpython-36.opt-2.pyceuc_jp.cpython-36.pyceuc_kr.cpython-36.opt-1.pyceuc_kr.cpython-36.opt-2.pyceuc_kr.cpython-36.pycgb18030.cpython-36.opt-1.pycgb18030.cpython-36.opt-2.pycgb18030.cpython-36.pycgb2312.cpython-36.opt-1.pycgb2312.cpython-36.opt-2.pycgb2312.cpython-36.pycgbk.cpython-36.opt-1.pycgbk.cpython-36.opt-2.pycgbk.cpython-36.pychex_codec.cpython-36.opt-1.pychex_codec.cpython-36.opt-2.pychex_codec.cpython-36.pychp_roman8.cpython-36.opt-1.pychp_roman8.cpython-36.opt-2.pychp_roman8.cpython-36.pychz.cpython-36.opt-1.pychz.cpython-36.opt-2.pychz.cpython-36.pycidna.cpython-36.opt-1.pycidna.cpython-36.opt-2.pycidna.cpython-36.pyciso2022_jp.cpython-36.opt-1.pyciso2022_jp.cpython-36.opt-2.pyciso2022_jp.cpython-36.pyciso2022_jp_1.cpython-36.opt-1.pyciso2022_jp_1.cpython-36.opt-2.pyciso2022_jp_1.cpython-36.pyciso2022_jp_2.cpython-36.opt-1.pyciso2022_jp_2.cpython-36.opt-2.pyciso2022_jp_2.cpython-36.pyciso2022_jp_2004.cpython-36.opt-1.pyciso2022_jp_2004.cpython-36.opt-2.pyciso2022_jp_2004.cpython-36.pyciso2022_jp_3.cpython-36.opt-1.pyciso2022_jp_3.cpython-36.opt-2.pyciso2022_jp_3.cpython-36.pyciso2022_jp_ext.cpython-36.opt-1.pyciso2022_jp_ext.cpython-36.opt-2.pyciso2022_jp_ext.cpython-36.pyciso2022_kr.cpython-36.opt-1.pyciso2022_kr.cpython-36.opt-2.pyciso2022_kr.cpython-36.pyciso8859_1.cpython-36.opt-1.pyciso8859_1.cpython-36.opt-2.pyciso8859_1.cpython-36.pyciso8859_10.cpython-36.opt-1.pyciso8859_10.cpython-36.opt-2.pyciso8859_10.cpython-36.pyciso8859_11.cpython-36.opt-1.pyciso8859_11.cpython-36.opt-2.pyciso8859_11.cpython-36.pyciso8859_13.cpython-36.opt-1.pyciso8859_13.cpython-36.opt-2.pyciso8859_13.cpython-36.pyciso8859_14.cpython-36.opt-1.pyciso8859_14.cpython-36.opt-2.pyciso8859_14.cpython-36.pyciso8859_15.cpython-36.opt-1.pyciso8859_15.cpython-36.opt-2.pyciso8859_15.cpython-36.pyciso8859_16.cpython-36.opt-1.pyciso8859_16.cpython-36.opt-2.pyciso8859_16.cpython-36.pyciso8859_2.cpython-36.opt-1.pyciso8859_2.cpython-36.opt-2.pyciso8859_2.cpython-36.pyciso8859_3.cpython-36.opt-1.pyciso8859_3.cpython-36.opt-2.pyciso8859_3.cpython-36.pyciso8859_4.cpython-36.opt-1.pyciso8859_4.cpython-36.opt-2.pyciso8859_4.cpython-36.pyciso8859_5.cpython-36.opt-1.pyciso8859_5.cpython-36.opt-2.pyciso8859_5.cpython-36.pyciso8859_6.cpython-36.opt-1.pyciso8859_6.cpython-36.opt-2.pyciso8859_6.cpython-36.pyciso8859_7.cpython-36.opt-1.pyciso8859_7.cpython-36.opt-2.pyciso8859_7.cpython-36.pyciso8859_8.cpython-36.opt-1.pyciso8859_8.cpython-36.opt-2.pyciso8859_8.cpython-36.pyciso8859_9.cpython-36.opt-1.pyciso8859_9.cpython-36.opt-2.pyciso8859_9.cpython-36.pycjohab.cpython-36.opt-1.pycjohab.cpython-36.opt-2.pycjohab.cpython-36.pyckoi8_r.cpython-36.opt-1.pyckoi8_r.cpython-36.opt-2.pyckoi8_r.cpython-36.pyckoi8_t.cpython-36.opt-1.pyckoi8_t.cpython-36.opt-2.pyckoi8_t.cpython-36.pyckoi8_u.cpython-36.opt-1.pyckoi8_u.cpython-36.opt-2.pyckoi8_u.cpython-36.pyckz1048.cpython-36.opt-1.pyckz1048.cpython-36.opt-2.pyckz1048.cpython-36.pyclatin_1.cpython-36.opt-1.pyclatin_1.cpython-36.opt-2.pyclatin_1.cpython-36.pycmac_arabic.cpython-36.opt-1.pycmac_arabic.cpython-36.opt-2.pycmac_arabic.cpython-36.pycmac_centeuro.cpython-36.opt-1.pycmac_centeuro.cpython-36.opt-2.pycmac_centeuro.cpython-36.pycmac_croatian.cpython-36.opt-1.pycmac_croatian.cpython-36.opt-2.pycmac_croatian.cpython-36.pycmac_cyrillic.cpython-36.opt-1.pycmac_cyrillic.cpython-36.opt-2.pycmac_cyrillic.cpython-36.pycmac_farsi.cpython-36.opt-1.pycmac_farsi.cpython-36.opt-2.pycmac_farsi.cpython-36.pycmac_greek.cpython-36.opt-1.pycmac_greek.cpython-36.opt-2.pycmac_greek.cpython-36.pycmac_iceland.cpython-36.opt-1.pycmac_iceland.cpython-36.opt-2.pycmac_iceland.cpython-36.pycmac_latin2.cpython-36.opt-1.pycmac_latin2.cpython-36.opt-2.pycmac_latin2.cpython-36.pycmac_roman.cpython-36.opt-1.pycmac_roman.cpython-36.opt-2.pycmac_roman.cpython-36.pycmac_romanian.cpython-36.opt-1.pycmac_romanian.cpython-36.opt-2.pycmac_romanian.cpython-36.pycmac_turkish.cpython-36.opt-1.pycmac_turkish.cpython-36.opt-2.pycmac_turkish.cpython-36.pycmbcs.cpython-36.opt-1.pycmbcs.cpython-36.opt-2.pycmbcs.cpython-36.pycoem.cpython-36.opt-1.pycoem.cpython-36.opt-2.pycoem.cpython-36.pycpalmos.cpython-36.opt-1.pycpalmos.cpython-36.opt-2.pycpalmos.cpython-36.pycptcp154.cpython-36.opt-1.pycptcp154.cpython-36.opt-2.pycptcp154.cpython-36.pycpunycode.cpython-36.opt-1.pycpunycode.cpython-36.opt-2.pycpunycode.cpython-36.pycquopri_codec.cpython-36.opt-1.pycquopri_codec.cpython-36.opt-2.pycquopri_codec.cpython-36.pycraw_unicode_escape.cpython-36.opt-1.pycraw_unicode_escape.cpython-36.opt-2.pycraw_unicode_escape.cpython-36.pycrot_13.cpython-36.opt-1.pycrot_13.cpython-36.opt-2.pycrot_13.cpython-36.pycshift_jis.cpython-36.opt-1.pycshift_jis.cpython-36.opt-2.pycshift_jis.cpython-36.pycshift_jis_2004.cpython-36.opt-1.pycshift_jis_2004.cpython-36.opt-2.pycshift_jis_2004.cpython-36.pycshift_jisx0213.cpython-36.opt-1.pycshift_jisx0213.cpython-36.opt-2.pycshift_jisx0213.cpython-36.pyctis_620.cpython-36.opt-1.pyctis_620.cpython-36.opt-2.pyctis_620.cpython-36.pycundefined.cpython-36.opt-1.pycundefined.cpython-36.opt-2.pycundefined.cpython-36.pycunicode_escape.cpython-36.opt-1.pycunicode_escape.cpython-36.opt-2.pycunicode_escape.cpython-36.pycunicode_internal.cpython-36.opt-1.pycunicode_internal.cpython-36.opt-2.pycunicode_internal.cpython-36.pycutf_16.cpython-36.opt-1.pycutf_16.cpython-36.opt-2.pycutf_16.cpython-36.pycutf_16_be.cpython-36.opt-1.pycutf_16_be.cpython-36.opt-2.pycutf_16_be.cpython-36.pycutf_16_le.cpython-36.opt-1.pycutf_16_le.cpython-36.opt-2.pycutf_16_le.cpython-36.pycutf_32.cpython-36.opt-1.pycutf_32.cpython-36.opt-2.pycutf_32.cpython-36.pycutf_32_be.cpython-36.opt-1.pycutf_32_be.cpython-36.opt-2.pycutf_32_be.cpython-36.pycutf_32_le.cpython-36.opt-1.pycutf_32_le.cpython-36.opt-2.pycutf_32_le.cpython-36.pycutf_7.cpython-36.opt-1.pycutf_7.cpython-36.opt-2.pycutf_7.cpython-36.pycutf_8.cpython-36.opt-1.pycutf_8.cpython-36.opt-2.pycutf_8.cpython-36.pycutf_8_sig.cpython-36.opt-1.pycutf_8_sig.cpython-36.opt-2.pycutf_8_sig.cpython-36.pycuu_codec.cpython-36.opt-1.pycuu_codec.cpython-36.opt-2.pycuu_codec.cpython-36.pyczlib_codec.cpython-36.opt-1.pyczlib_codec.cpython-36.opt-2.pyczlib_codec.cpython-36.pycaliases.pyascii.pybase64_codec.pybig5.pybig5hkscs.pybz2_codec.pycharmap.pycp037.pycp1006.pycp1026.pycp1125.pycp1140.pycp1250.pycp1251.pycp1252.pycp1253.pycp1254.pycp1255.pycp1256.pycp1257.pycp1258.pycp273.pycp424.pycp437.pycp500.pycp65001.pycp720.pycp737.pycp775.pycp850.pycp852.pycp855.pycp856.pycp857.pycp858.pycp860.pycp861.pycp862.pycp863.pycp864.pycp865.pycp866.pycp869.pycp874.pycp875.pycp932.pycp949.pycp950.pyeuc_jis_2004.pyeuc_jisx0213.pyeuc_jp.pyeuc_kr.pygb18030.pygb2312.pygbk.pyhex_codec.pyhp_roman8.pyhz.pyidna.pyiso2022_jp.pyiso2022_jp_1.pyiso2022_jp_2.pyiso2022_jp_2004.pyiso2022_jp_3.pyiso2022_jp_ext.pyiso2022_kr.pyiso8859_1.pyiso8859_10.pyiso8859_11.pyiso8859_13.pyiso8859_14.pyiso8859_15.pyiso8859_16.pyiso8859_2.pyiso8859_3.pyiso8859_4.pyiso8859_5.pyiso8859_6.pyiso8859_7.pyiso8859_8.pyiso8859_9.pyjohab.pykoi8_r.pykoi8_t.pykoi8_u.pykz1048.pylatin_1.pymac_arabic.pymac_centeuro.pymac_croatian.pymac_cyrillic.pymac_farsi.pymac_greek.pymac_iceland.pymac_latin2.pymac_roman.pymac_romanian.pymac_turkish.pymbcs.pyoem.pypalmos.pyptcp154.pypunycode.pyquopri_codec.pyraw_unicode_escape.pyrot_13.pyshift_jis.pyshift_jis_2004.pyshift_jisx0213.pytis_620.pyundefined.pyunicode_escape.pyunicode_internal.pyutf_16.pyutf_16_be.pyutf_16_le.pyutf_32.pyutf_32_be.pyutf_32_le.pyutf_7.pyutf_8.pyutf_8_sig.pyuu_codec.pyzlib_codec.pyensurepip__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_uninstall.cpython-36.opt-1.pyc_uninstall.cpython-36.opt-2.pyc_uninstall.cpython-36.pyc_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.pyenum.pyfilecmp.pyfileinput.pyfnmatch.pyformatter.pyfractions.pyftplib.pyfunctools.pygenericpath.pygetopt.pygetpass.pygettext.pyglob.pygzip.pyhashlib.pyheapq.pyhmac.pyhtml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycentities.cpython-36.opt-1.pycentities.cpython-36.opt-2.pycentities.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycentities.pyparser.pyhttp__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pyccookiejar.cpython-36.opt-1.pyccookiejar.cpython-36.opt-2.pyccookiejar.cpython-36.pyccookies.cpython-36.opt-1.pyccookies.cpython-36.opt-2.pyccookies.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pycookiejar.pycookies.pyserver.pyimaplib.pyimghdr.pyimp.pyimportlib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_bootstrap.cpython-36.opt-1.pyc_bootstrap.cpython-36.opt-2.pyc_bootstrap.cpython-36.pyc_bootstrap_external.cpython-36.opt-1.pyc_bootstrap_external.cpython-36.opt-2.pyc_bootstrap_external.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycmachinery.cpython-36.opt-1.pycmachinery.cpython-36.opt-2.pycmachinery.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyc_bootstrap.py_bootstrap_external.pyabc.pymachinery.pyutil.pyinspect.pyio.pyipaddress.pyjson__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.opt-2.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.opt-2.pycencoder.cpython-36.pycscanner.cpython-36.opt-1.pycscanner.cpython-36.opt-2.pycscanner.cpython-36.pyctool.cpython-36.opt-1.pyctool.cpython-36.opt-2.pyctool.cpython-36.pycdecoder.pyencoder.pyscanner.pytool.pykeyword.pylib-dynload_asyncio.cpython-36m-x86_64-linux-gnu.so_bisect.cpython-36m-x86_64-linux-gnu.so_blake2.cpython-36m-x86_64-linux-gnu.so_bz2.cpython-36m-x86_64-linux-gnu.so_codecs_cn.cpython-36m-x86_64-linux-gnu.so_codecs_hk.cpython-36m-x86_64-linux-gnu.so_codecs_iso2022.cpython-36m-x86_64-linux-gnu.so_codecs_jp.cpython-36m-x86_64-linux-gnu.so_codecs_kr.cpython-36m-x86_64-linux-gnu.so_codecs_tw.cpython-36m-x86_64-linux-gnu.so_crypt.cpython-36m-x86_64-linux-gnu.so_csv.cpython-36m-x86_64-linux-gnu.so_ctypes.cpython-36m-x86_64-linux-gnu.so_datetime.cpython-36m-x86_64-linux-gnu.so_decimal.cpython-36m-x86_64-linux-gnu.so_elementtree.cpython-36m-x86_64-linux-gnu.so_hashlib.cpython-36m-x86_64-linux-gnu.so_heapq.cpython-36m-x86_64-linux-gnu.so_json.cpython-36m-x86_64-linux-gnu.so_lsprof.cpython-36m-x86_64-linux-gnu.so_lzma.cpython-36m-x86_64-linux-gnu.so_md5.cpython-36m-x86_64-linux-gnu.so_multibytecodec.cpython-36m-x86_64-linux-gnu.so_multiprocessing.cpython-36m-x86_64-linux-gnu.so_opcode.cpython-36m-x86_64-linux-gnu.so_pickle.cpython-36m-x86_64-linux-gnu.so_posixsubprocess.cpython-36m-x86_64-linux-gnu.so_random.cpython-36m-x86_64-linux-gnu.so_sha1.cpython-36m-x86_64-linux-gnu.so_sha256.cpython-36m-x86_64-linux-gnu.so_sha3.cpython-36m-x86_64-linux-gnu.so_sha512.cpython-36m-x86_64-linux-gnu.so_socket.cpython-36m-x86_64-linux-gnu.so_ssl.cpython-36m-x86_64-linux-gnu.so_struct.cpython-36m-x86_64-linux-gnu.soarray.cpython-36m-x86_64-linux-gnu.soaudioop.cpython-36m-x86_64-linux-gnu.sobinascii.cpython-36m-x86_64-linux-gnu.socmath.cpython-36m-x86_64-linux-gnu.sofcntl.cpython-36m-x86_64-linux-gnu.sogrp.cpython-36m-x86_64-linux-gnu.somath.cpython-36m-x86_64-linux-gnu.sommap.cpython-36m-x86_64-linux-gnu.soossaudiodev.cpython-36m-x86_64-linux-gnu.soparser.cpython-36m-x86_64-linux-gnu.sopyexpat.cpython-36m-x86_64-linux-gnu.soresource.cpython-36m-x86_64-linux-gnu.soselect.cpython-36m-x86_64-linux-gnu.sospwd.cpython-36m-x86_64-linux-gnu.sosyslog.cpython-36m-x86_64-linux-gnu.sotermios.cpython-36m-x86_64-linux-gnu.sounicodedata.cpython-36m-x86_64-linux-gnu.sozlib.cpython-36m-x86_64-linux-gnu.solib2to3Grammar.txtGrammar3.6.15.final.0.picklePatternGrammar.txtPatternGrammar3.6.15.final.0.pickle__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycbtm_matcher.cpython-36.opt-1.pycbtm_matcher.cpython-36.opt-2.pycbtm_matcher.cpython-36.pycbtm_utils.cpython-36.opt-1.pycbtm_utils.cpython-36.opt-2.pycbtm_utils.cpython-36.pycfixer_base.cpython-36.opt-1.pycfixer_base.cpython-36.opt-2.pycfixer_base.cpython-36.pycfixer_util.cpython-36.opt-1.pycfixer_util.cpython-36.opt-2.pycfixer_util.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycpatcomp.cpython-36.opt-1.pycpatcomp.cpython-36.opt-2.pycpatcomp.cpython-36.pycpygram.cpython-36.opt-1.pycpygram.cpython-36.opt-2.pycpygram.cpython-36.pycpytree.cpython-36.opt-1.pycpytree.cpython-36.opt-2.pycpytree.cpython-36.pycrefactor.cpython-36.opt-1.pycrefactor.cpython-36.opt-2.pycrefactor.cpython-36.pycbtm_matcher.pybtm_utils.pyfixer_base.pyfixer_util.pyfixes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfix_apply.cpython-36.opt-1.pycfix_apply.cpython-36.opt-2.pycfix_apply.cpython-36.pycfix_asserts.cpython-36.opt-1.pycfix_asserts.cpython-36.opt-2.pycfix_asserts.cpython-36.pycfix_basestring.cpython-36.opt-1.pycfix_basestring.cpython-36.opt-2.pycfix_basestring.cpython-36.pycfix_buffer.cpython-36.opt-1.pycfix_buffer.cpython-36.opt-2.pycfix_buffer.cpython-36.pycfix_dict.cpython-36.opt-1.pycfix_dict.cpython-36.opt-2.pycfix_dict.cpython-36.pycfix_except.cpython-36.opt-1.pycfix_except.cpython-36.opt-2.pycfix_except.cpython-36.pycfix_exec.cpython-36.opt-1.pycfix_exec.cpython-36.opt-2.pycfix_exec.cpython-36.pycfix_execfile.cpython-36.opt-1.pycfix_execfile.cpython-36.opt-2.pycfix_execfile.cpython-36.pycfix_exitfunc.cpython-36.opt-1.pycfix_exitfunc.cpython-36.opt-2.pycfix_exitfunc.cpython-36.pycfix_filter.cpython-36.opt-1.pycfix_filter.cpython-36.opt-2.pycfix_filter.cpython-36.pycfix_funcattrs.cpython-36.opt-1.pycfix_funcattrs.cpython-36.opt-2.pycfix_funcattrs.cpython-36.pycfix_future.cpython-36.opt-1.pycfix_future.cpython-36.opt-2.pycfix_future.cpython-36.pycfix_getcwdu.cpython-36.opt-1.pycfix_getcwdu.cpython-36.opt-2.pycfix_getcwdu.cpython-36.pycfix_has_key.cpython-36.opt-1.pycfix_has_key.cpython-36.opt-2.pycfix_has_key.cpython-36.pycfix_idioms.cpython-36.opt-1.pycfix_idioms.cpython-36.opt-2.pycfix_idioms.cpython-36.pycfix_import.cpython-36.opt-1.pycfix_import.cpython-36.opt-2.pycfix_import.cpython-36.pycfix_imports.cpython-36.opt-1.pycfix_imports.cpython-36.opt-2.pycfix_imports.cpython-36.pycfix_imports2.cpython-36.opt-1.pycfix_imports2.cpython-36.opt-2.pycfix_imports2.cpython-36.pycfix_input.cpython-36.opt-1.pycfix_input.cpython-36.opt-2.pycfix_input.cpython-36.pycfix_intern.cpython-36.opt-1.pycfix_intern.cpython-36.opt-2.pycfix_intern.cpython-36.pycfix_isinstance.cpython-36.opt-1.pycfix_isinstance.cpython-36.opt-2.pycfix_isinstance.cpython-36.pycfix_itertools.cpython-36.opt-1.pycfix_itertools.cpython-36.opt-2.pycfix_itertools.cpython-36.pycfix_itertools_imports.cpython-36.opt-1.pycfix_itertools_imports.cpython-36.opt-2.pycfix_itertools_imports.cpython-36.pycfix_long.cpython-36.opt-1.pycfix_long.cpython-36.opt-2.pycfix_long.cpython-36.pycfix_map.cpython-36.opt-1.pycfix_map.cpython-36.opt-2.pycfix_map.cpython-36.pycfix_metaclass.cpython-36.opt-1.pycfix_metaclass.cpython-36.opt-2.pycfix_metaclass.cpython-36.pycfix_methodattrs.cpython-36.opt-1.pycfix_methodattrs.cpython-36.opt-2.pycfix_methodattrs.cpython-36.pycfix_ne.cpython-36.opt-1.pycfix_ne.cpython-36.opt-2.pycfix_ne.cpython-36.pycfix_next.cpython-36.opt-1.pycfix_next.cpython-36.opt-2.pycfix_next.cpython-36.pycfix_nonzero.cpython-36.opt-1.pycfix_nonzero.cpython-36.opt-2.pycfix_nonzero.cpython-36.pycfix_numliterals.cpython-36.opt-1.pycfix_numliterals.cpython-36.opt-2.pycfix_numliterals.cpython-36.pycfix_operator.cpython-36.opt-1.pycfix_operator.cpython-36.opt-2.pycfix_operator.cpython-36.pycfix_paren.cpython-36.opt-1.pycfix_paren.cpython-36.opt-2.pycfix_paren.cpython-36.pycfix_print.cpython-36.opt-1.pycfix_print.cpython-36.opt-2.pycfix_print.cpython-36.pycfix_raise.cpython-36.opt-1.pycfix_raise.cpython-36.opt-2.pycfix_raise.cpython-36.pycfix_raw_input.cpython-36.opt-1.pycfix_raw_input.cpython-36.opt-2.pycfix_raw_input.cpython-36.pycfix_reduce.cpython-36.opt-1.pycfix_reduce.cpython-36.opt-2.pycfix_reduce.cpython-36.pycfix_reload.cpython-36.opt-1.pycfix_reload.cpython-36.opt-2.pycfix_reload.cpython-36.pycfix_renames.cpython-36.opt-1.pycfix_renames.cpython-36.opt-2.pycfix_renames.cpython-36.pycfix_repr.cpython-36.opt-1.pycfix_repr.cpython-36.opt-2.pycfix_repr.cpython-36.pycfix_set_literal.cpython-36.opt-1.pycfix_set_literal.cpython-36.opt-2.pycfix_set_literal.cpython-36.pycfix_standarderror.cpython-36.opt-1.pycfix_standarderror.cpython-36.opt-2.pycfix_standarderror.cpython-36.pycfix_sys_exc.cpython-36.opt-1.pycfix_sys_exc.cpython-36.opt-2.pycfix_sys_exc.cpython-36.pycfix_throw.cpython-36.opt-1.pycfix_throw.cpython-36.opt-2.pycfix_throw.cpython-36.pycfix_tuple_params.cpython-36.opt-1.pycfix_tuple_params.cpython-36.opt-2.pycfix_tuple_params.cpython-36.pycfix_types.cpython-36.opt-1.pycfix_types.cpython-36.opt-2.pycfix_types.cpython-36.pycfix_unicode.cpython-36.opt-1.pycfix_unicode.cpython-36.opt-2.pycfix_unicode.cpython-36.pycfix_urllib.cpython-36.opt-1.pycfix_urllib.cpython-36.opt-2.pycfix_urllib.cpython-36.pycfix_ws_comma.cpython-36.opt-1.pycfix_ws_comma.cpython-36.opt-2.pycfix_ws_comma.cpython-36.pycfix_xrange.cpython-36.opt-1.pycfix_xrange.cpython-36.opt-2.pycfix_xrange.cpython-36.pycfix_xreadlines.cpython-36.opt-1.pycfix_xreadlines.cpython-36.opt-2.pycfix_xreadlines.cpython-36.pycfix_zip.cpython-36.opt-1.pycfix_zip.cpython-36.opt-2.pycfix_zip.cpython-36.pycfix_apply.pyfix_asserts.pyfix_basestring.pyfix_buffer.pyfix_dict.pyfix_except.pyfix_exec.pyfix_execfile.pyfix_exitfunc.pyfix_filter.pyfix_funcattrs.pyfix_future.pyfix_getcwdu.pyfix_has_key.pyfix_idioms.pyfix_import.pyfix_imports.pyfix_imports2.pyfix_input.pyfix_intern.pyfix_isinstance.pyfix_itertools.pyfix_itertools_imports.pyfix_long.pyfix_map.pyfix_metaclass.pyfix_methodattrs.pyfix_ne.pyfix_next.pyfix_nonzero.pyfix_numliterals.pyfix_operator.pyfix_paren.pyfix_print.pyfix_raise.pyfix_raw_input.pyfix_reduce.pyfix_reload.pyfix_renames.pyfix_repr.pyfix_set_literal.pyfix_standarderror.pyfix_sys_exc.pyfix_throw.pyfix_tuple_params.pyfix_types.pyfix_unicode.pyfix_urllib.pyfix_ws_comma.pyfix_xrange.pyfix_xreadlines.pyfix_zip.pymain.pypatcomp.pypgen2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconv.cpython-36.opt-1.pycconv.cpython-36.opt-2.pycconv.cpython-36.pycdriver.cpython-36.opt-1.pycdriver.cpython-36.opt-2.pycdriver.cpython-36.pycgrammar.cpython-36.opt-1.pycgrammar.cpython-36.opt-2.pycgrammar.cpython-36.pycliterals.cpython-36.opt-1.pycliterals.cpython-36.opt-2.pycliterals.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycpgen.cpython-36.opt-1.pycpgen.cpython-36.opt-2.pycpgen.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pycconv.pydriver.pygrammar.pyliterals.pyparse.pypgen.pytoken.pytokenize.pypygram.pypytree.pyrefactor.pylinecache.pylocale.pylogging__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycconfig.pyhandlers.pylzma.pymacpath.pymacurl2path.pymailbox.pymailcap.pymimetypes.pymodulefinder.pymultiprocessing__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.opt-2.pyccontext.cpython-36.pycforkserver.cpython-36.opt-1.pycforkserver.cpython-36.opt-2.pycforkserver.cpython-36.pycheap.cpython-36.opt-1.pycheap.cpython-36.opt-2.pycheap.cpython-36.pycmanagers.cpython-36.opt-1.pycmanagers.cpython-36.opt-2.pycmanagers.cpython-36.pycpool.cpython-36.opt-1.pycpool.cpython-36.opt-2.pycpool.cpython-36.pycpopen_fork.cpython-36.opt-1.pycpopen_fork.cpython-36.opt-2.pycpopen_fork.cpython-36.pycpopen_forkserver.cpython-36.opt-1.pycpopen_forkserver.cpython-36.opt-2.pycpopen_forkserver.cpython-36.pycpopen_spawn_posix.cpython-36.opt-1.pycpopen_spawn_posix.cpython-36.opt-2.pycpopen_spawn_posix.cpython-36.pycpopen_spawn_win32.cpython-36.opt-1.pycpopen_spawn_win32.cpython-36.opt-2.pycpopen_spawn_win32.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycreduction.cpython-36.opt-1.pycreduction.cpython-36.opt-2.pycreduction.cpython-36.pycresource_sharer.cpython-36.opt-1.pycresource_sharer.cpython-36.opt-2.pycresource_sharer.cpython-36.pycsemaphore_tracker.cpython-36.opt-1.pycsemaphore_tracker.cpython-36.opt-2.pycsemaphore_tracker.cpython-36.pycsharedctypes.cpython-36.opt-1.pycsharedctypes.cpython-36.opt-2.pycsharedctypes.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsynchronize.cpython-36.opt-1.pycsynchronize.cpython-36.opt-2.pycsynchronize.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycconnection.pycontext.pydummy__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pycconnection.pyforkserver.pyheap.pymanagers.pypool.pypopen_fork.pypopen_forkserver.pypopen_spawn_posix.pypopen_spawn_win32.pyprocess.pyqueues.pyreduction.pyresource_sharer.pysemaphore_tracker.pysharedctypes.pyspawn.pysynchronize.pyutil.pynetrc.pynntplib.pyntpath.pynturl2path.pynumbers.pyopcode.pyoperator.pyoptparse.pyos.pypathlib.pypdb.pypickle.pypickletools.pypipes.pypkgutil.pyplatform.pyplistlib.pypoplib.pyposixpath.pypprint.pyprofile.pypstats.pypty.pypy_compile.pypyclbr.pypydoc.pypydoc_data__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctopics.cpython-36.opt-1.pyctopics.cpython-36.opt-2.pyctopics.cpython-36.pyc_pydoc.csstopics.pyqueue.pyquopri.pyrandom.pyre.pyreprlib.pyrlcompleter.pyrunpy.pysched.pysecrets.pyselectors.pyshelve.pyshlex.pyshutil.pysignal.pysite-packages__pycache__zzzz-import-failed-hooks.pthsite.pysmtpd.pysmtplib.pysndhdr.pysocket.pysocketserver.pysre_compile.pysre_constants.pysre_parse.pyssl.pystat.pystatistics.pystring.pystringprep.pystruct.pysubprocess.pysunau.pysymbol.pysymtable.pysysconfig.pytabnanny.pytarfile.pytelnetlib.pytempfile.pytextwrap.pythis.pythreading.pytimeit.pytoken.pytokenize.pytrace.pytraceback.pytracemalloc.pytty.pyturtle.pytypes.pytyping.pyunittest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyccase.cpython-36.opt-1.pyccase.cpython-36.opt-2.pyccase.cpython-36.pycloader.cpython-36.opt-1.pycloader.cpython-36.opt-2.pycloader.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycmock.cpython-36.opt-1.pycmock.cpython-36.opt-2.pycmock.cpython-36.pycresult.cpython-36.opt-1.pycresult.cpython-36.opt-2.pycresult.cpython-36.pycrunner.cpython-36.opt-1.pycrunner.cpython-36.opt-2.pycrunner.cpython-36.pycsignals.cpython-36.opt-1.pycsignals.cpython-36.opt-2.pycsignals.cpython-36.pycsuite.cpython-36.opt-1.pycsuite.cpython-36.opt-2.pycsuite.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyccase.pyloader.pymain.pymock.pyresult.pyrunner.pysignals.pysuite.pyutil.pyurllib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.opt-2.pycerror.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycrequest.cpython-36.opt-1.pycrequest.cpython-36.opt-2.pycrequest.cpython-36.pycresponse.cpython-36.opt-1.pycresponse.cpython-36.opt-2.pycresponse.cpython-36.pycrobotparser.cpython-36.opt-1.pycrobotparser.cpython-36.opt-2.pycrobotparser.cpython-36.pycerror.pyparse.pyrequest.pyresponse.pyrobotparser.pyuu.pyuuid.pyvenv__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycscriptscommonactivateposixactivate.cshactivate.fishwarnings.pywave.pyweakref.pywebbrowser.pywsgiref__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycheaders.cpython-36.opt-1.pycheaders.cpython-36.opt-2.pycheaders.cpython-36.pycsimple_server.cpython-36.opt-1.pycsimple_server.cpython-36.opt-2.pycsimple_server.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycvalidate.cpython-36.opt-1.pycvalidate.cpython-36.opt-2.pycvalidate.cpython-36.pychandlers.pyheaders.pysimple_server.pyutil.pyvalidate.pyxdrlib.pyxml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomNodeFilter.py__init__.py__pycache__NodeFilter.cpython-36.opt-1.pycNodeFilter.cpython-36.opt-2.pycNodeFilter.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomreg.cpython-36.opt-1.pycdomreg.cpython-36.opt-2.pycdomreg.cpython-36.pycexpatbuilder.cpython-36.opt-1.pycexpatbuilder.cpython-36.opt-2.pycexpatbuilder.cpython-36.pycminicompat.cpython-36.opt-1.pycminicompat.cpython-36.opt-2.pycminicompat.cpython-36.pycminidom.cpython-36.opt-1.pycminidom.cpython-36.opt-2.pycminidom.cpython-36.pycpulldom.cpython-36.opt-1.pycpulldom.cpython-36.opt-2.pycpulldom.cpython-36.pycxmlbuilder.cpython-36.opt-1.pycxmlbuilder.cpython-36.opt-2.pycxmlbuilder.cpython-36.pycdomreg.pyexpatbuilder.pyminicompat.pyminidom.pypulldom.pyxmlbuilder.pyetreeElementInclude.pyElementPath.pyElementTree.py__init__.py__pycache__ElementInclude.cpython-36.opt-1.pycElementInclude.cpython-36.opt-2.pycElementInclude.cpython-36.pycElementPath.cpython-36.opt-1.pycElementPath.cpython-36.opt-2.pycElementPath.cpython-36.pycElementTree.cpython-36.opt-1.pycElementTree.cpython-36.opt-2.pycElementTree.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccElementTree.cpython-36.opt-1.pyccElementTree.cpython-36.opt-2.pyccElementTree.cpython-36.pyccElementTree.pyparsers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycexpat.cpython-36.opt-1.pycexpat.cpython-36.opt-2.pycexpat.cpython-36.pycexpat.pysax__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_exceptions.cpython-36.opt-1.pyc_exceptions.cpython-36.opt-2.pyc_exceptions.cpython-36.pycexpatreader.cpython-36.opt-1.pycexpatreader.cpython-36.opt-2.pycexpatreader.cpython-36.pychandler.cpython-36.opt-1.pychandler.cpython-36.opt-2.pychandler.cpython-36.pycsaxutils.cpython-36.opt-1.pycsaxutils.cpython-36.opt-2.pycsaxutils.cpython-36.pycxmlreader.cpython-36.opt-1.pycxmlreader.cpython-36.opt-2.pycxmlreader.cpython-36.pyc_exceptions.pyexpatreader.pyhandler.pysaxutils.pyxmlreader.pyxmlrpc__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pyserver.pyzipapp.pyzipfile.pypython3-coreREADME.SUSEREADME.rstpython3-baseLICENSEpython3.1.gzpython3.6.1.gz/usr/bin//usr/lib//usr/lib/python3.6//usr/lib/python3.6/site-packages//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python3.6//usr/lib64/python3.6/__pycache__//usr/lib64/python3.6/_import_failed//usr/lib64/python3.6/_import_failed/__pycache__//usr/lib64/python3.6/asyncio//usr/lib64/python3.6/asyncio/__pycache__//usr/lib64/python3.6/collections//usr/lib64/python3.6/collections/__pycache__//usr/lib64/python3.6/concurrent//usr/lib64/python3.6/concurrent/__pycache__//usr/lib64/python3.6/concurrent/futures//usr/lib64/python3.6/concurrent/futures/__pycache__//usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/__pycache__//usr/lib64/python3.6/ctypes/macholib//usr/lib64/python3.6/ctypes/macholib/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/__pycache__//usr/lib64/python3.6/distutils/command//usr/lib64/python3.6/distutils/command/__pycache__//usr/lib64/python3.6/email//usr/lib64/python3.6/email/__pycache__//usr/lib64/python3.6/email/mime//usr/lib64/python3.6/email/mime/__pycache__//usr/lib64/python3.6/encodings//usr/lib64/python3.6/encodings/__pycache__//usr/lib64/python3.6/ensurepip//usr/lib64/python3.6/ensurepip/__pycache__//usr/lib64/python3.6/ensurepip/_bundled//usr/lib64/python3.6/html//usr/lib64/python3.6/html/__pycache__//usr/lib64/python3.6/http//usr/lib64/python3.6/http/__pycache__//usr/lib64/python3.6/importlib//usr/lib64/python3.6/importlib/__pycache__//usr/lib64/python3.6/json//usr/lib64/python3.6/json/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/__pycache__//usr/lib64/python3.6/lib2to3/fixes//usr/lib64/python3.6/lib2to3/fixes/__pycache__//usr/lib64/python3.6/lib2to3/pgen2//usr/lib64/python3.6/lib2to3/pgen2/__pycache__//usr/lib64/python3.6/logging//usr/lib64/python3.6/logging/__pycache__//usr/lib64/python3.6/multiprocessing//usr/lib64/python3.6/multiprocessing/__pycache__//usr/lib64/python3.6/multiprocessing/dummy//usr/lib64/python3.6/multiprocessing/dummy/__pycache__//usr/lib64/python3.6/pydoc_data//usr/lib64/python3.6/pydoc_data/__pycache__//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/__pycache__//usr/lib64/python3.6/urllib//usr/lib64/python3.6/urllib/__pycache__//usr/lib64/python3.6/venv//usr/lib64/python3.6/venv/__pycache__//usr/lib64/python3.6/venv/scripts//usr/lib64/python3.6/venv/scripts/common//usr/lib64/python3.6/venv/scripts/posix//usr/lib64/python3.6/wsgiref//usr/lib64/python3.6/wsgiref/__pycache__//usr/lib64/python3.6/xml//usr/lib64/python3.6/xml/__pycache__//usr/lib64/python3.6/xml/dom//usr/lib64/python3.6/xml/dom/__pycache__//usr/lib64/python3.6/xml/etree//usr/lib64/python3.6/xml/etree/__pycache__//usr/lib64/python3.6/xml/parsers//usr/lib64/python3.6/xml/parsers/__pycache__//usr/lib64/python3.6/xml/sax//usr/lib64/python3.6/xml/sax/__pycache__//usr/lib64/python3.6/xmlrpc//usr/lib64/python3.6/xmlrpc/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-core//usr/share/licenses//usr/share/licenses/python3-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:33304/SUSE_SLE-15-SP3_Update/787731e77fff0d06ceb8f755b517dd75-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5x86_64-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@A B    CPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5e289e4c266964fb79204a7af2e949fe3373ef5b, for GNU/Linux 3.2.0, strippeddirectoryASCII textpython 3.6 byte-compiledPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyPython 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, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9904c6ef051d6251405ec8a42d46c8dc0f1af47e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=47387900e734a2cdbbec49b38dfe5313fc9ee50d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=04f3ef947f41b99cf472c68b08a03662240815cb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=27e2368646e8727439debc481ac29fe082565b00, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd0ea8586f25855349b56a77cac5864f9eedd79c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8efe34471b61a2ad6b521ee8ccb43ec07c5a7a2a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9cc864180b3bf4818d2b24a38b53da8f26607a33, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=83a646719131b720abc129447669b5407536cd2a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=de03c40066f808ae7b6e0b2399c980119b2456dd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=97fb4b5a00c95ebd5061ce825b906060df84c493, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a822fbd908c7b7c7d49612625b4be89f14fb120b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ae8b9f4ee02278b166a18ebc6d1d408080b5e63d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d7b55f38de91def73a150bdc1fdf19ed55a4d1b0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4b593a1c1fffa434cf02b72ee6e0b3f25cf337c1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3a3179db4de404347dd47f5b45d78f8bbd141cf3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b1162d50125ca223ea79b00593e123bbbce05db1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=949e52350e4c7d5157fef48640de875485b2bcd6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3c1aa9a62084a1b2b70b03e356e9356ee9e99b83, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1e0b72945631c30e3fd3904466dfe60b775d41cc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b7c2dbf86affc405a3d21c1cd1a78511fed21b03, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=197d2d14251dcf8c8f8e71019525c857b59918d5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=45df7929187c956deb7b983796f501ce3d51fe4d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=086b278ec714b77590f12e01c9862df0de777637, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d0c0f1f0a0d7f04a0f1a0692e56c022e452ae827, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4fc3c9c88d52dcf57667eb80d0a7e2d1d1f674bb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4d28f4d2e2114c57113a564734cb9c34cead3da1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d0161e64b8874caefb11e530f61a22a403ad84ee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bdc59f6e7031ef1b9c5bf785e1976ed95e33fd88, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2b044f621183bd855b5ce88f3a338583793c89f8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=54ad5fd76c78ba66da1bd1b1a82453674c35cb3f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=404e41fafa29b1dee14a5e111ac001a358673a83, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b35197f68cd2f0202afc574d7968274b62aa4cf8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b709f393d8856043ecb69d5841164eee7e468cd4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d7d4589babc4efb79e17fd2de9a8e287058ec9bc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f6a474e6b718d98615d08527db722324fd592823, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6c41b52b38bd5f0bef1f6046a91a5b164cf6a4b7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=840611c17572427b8f8a4ccd31159919d2f3ecbb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=27fff8ca7076b28f5c8a02aa8383626944fa206a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7c83aa7ba11cb7fcc8de99cb8e984f110b6701c6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7db250373eaa320d1ff8534418d118fa0f5e7fc6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ba5e1397f07006bd0dfc3067babfebd92261b142, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=081980fba568684a904eb16b0993d77124b475c3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=62ac1fa35449d6cb6c9fb5229d4dacef72e449d8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=89cf4d56012f0c822db9477caa5e5b01ccc657b6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=127cd886b053b8f8a9836aa0e0534fa5c0b6dfeb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7d6ae5f0632cf9de2d331cfa88c728c57e4415b0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d39abce1e82013d9afcc3daa764af144fd3aeed5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1c94198e1092f2ce306ad5a77e30173cd53ffd08, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ccc69a80856da6bd97878e3fd1feeeea4c028c9b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ae35ac56c68bf244d30578b9d3528ba7807105b2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=67a4ca83c80da5d14dba88f6cc1793532d4819f5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d52aca0a07a34001cd14b3f6c3a90b642fac9f8b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9a040a9e2a4706435277f7fe5507a46290e1c0e6, strippedtroff or preprocessor input, ASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#1;GOW]ciry  *1:BLSY`gpqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                          ! " # $ % & ' ( * + , - . / 0 1 2 3 4 5 6 7 9 ; < = > ? @ A B C D E F G H I K L M O Q R S T U V X Y Z \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4         RPR R R!RRR R R!RRRR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(RR(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R RR!RRR(R RR!RRR(RR R RR!RRR(R RRRR!RRR(R R RR!RRR(R R RR!RRR(R RR!RRR(R R RR!RRR(R R RR!RRR(R R RR!RRR(RR RRR!RRR(R RR!RRR(RR RRR RRR RRR!RRR(R RR RRRR!RRR(RR R RRR R RR!RRR(R RRR R!RRR(RR RRR!RRR(R RR!RRR(R RR!RRR(R RR!RRR(RRRR RR!RRR(R RRR!RRR(R RRR!RRR(RR R R!RRR(R RR!RRR(RRR R R!RRR(RR R R!RRR(RR R!RRR(R RRR!RRR(R RRR!RRR(R RR RR!RRR(R RRR!RRR(R R RRRR R!RRR(R RRR RR%R$R#RR!RRR(RR RR!RRR(RR R RR!RRR(RR RRR!RRR(R RR&R!RRR(R RRRR RR!RRR(R R R RR R!RRR(RR R!RRR(RR RR RRRR!RRR(RR RR R!RRR(R R R RRR R!RRR(RR RR!RRR(R RRR RR!RRR(RR RR R!RRR(RR R RRR R!RRR(R RR R!RRR(RR R!RRR(RR R R!RRR(R RR R!RRR(R'R RRR&R!RRR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(RR(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(RR(RR(R(R(R(R(R(RR(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(_ s*spython33.6.15utf-885853068cdfdb1cd703bf4122d0b3c6e40337d803c51194e323802a7a16df983?7zXZ !t/๊bW]"k%a KvT|J~Imcތ@JXwFG:-IhTGEmaF ԱwHU&[yD kZ8 ciJoc2 w>"!fq’-J,{˼(㯲L/-p+ORʭ8h%4HEAqG5jf@ (0_3K i38YŅȭHl-Л~}ǵCڠշC]h~x/=R W`]q}7 ?PFY9wq=,LMJSu=7Oq}CV 䘴O`[MG HvD(e9`wwc3 |lL_ێ8KXD)Toxݩ*5\]ҷHA2>,~V.dr[XI?n#EXB=r yIv9:>i?M04I!\N$2*yuۼʱ3NӼ_*6?zmyhPS7ՇHNXlƟrUIU+8xEIffJPAZqCV ;¶~02:ͱ٣RfОmA2>超Zнc-]P SΌv֖eP3OWz`? W]ᙈ7}`y,Y̦-Q~!6Fa ,F/jMUМP[ZoZT?7j=ZHyGGL&}Zjs 2x9w GVvi5B\vޣ 1dy;1Í0e$oHLBOՀ3ixa=TB4NQhݗ_"ne-*빺y"}op@nU 08D?[Ž"Q]hhb g['>m[¥ny46%Dː5YhīDyifB;"3,Ĉ H5 >}3ZK^ ԩ?1%l dף)A o ,]mZ\j!2[Hwm)Fx_[̥dVh4U@jZcWNć`@~1ӖV\vmZ c 7c3 w}N"sH KKF 7 JL'$sl.kGsH;E%.5]>dv?pgPHCn|T4?[l%2wʋZ rMZ^÷ڣ+~k?q$ cA}]+Ӂ{,UAH_xY:$ǐq~p8't% nc:;UfDG'_ƆwOt\?dEﭮ%uzm6j/Kƞat؄[.2i=̣vKB³nw;^shlqkw(XD,C(s-ݜ_MwppW˸ABzj˷<@3Q~G{g/m|XWE:,;MHcO2G}FgwmHXv'=aOL¶6h$O>: .Z=c{څ}!Q>rmcݤ.UI\GB9PF/tcY!Oˏrg:>!Oy=Gܤ %?[C{B){g@K'L榭àJI|ߖ[YڕWq4X56LNIDxW91' ZeFV?',*_Lx DaI5yK5jVnऀ @!WMM`WBy` -ﴗ?ն(R522́3~˙VW[+7v|4Fx@eo) ~hkQힽ/d \A L?ԗ],ӫ#p="ZzHݞ!)bܜWGjSuQ1zuI,uV-Xi{q[Ȭ>4{4c yྱt|/T+MyV˻Ȉ xxʍ b=zFZyßV&8]e]ܹ.3%p$$}N8d @lw iCxqV5Aᷤ1 #ALR"trj{|p\l@U9v^ EɆ}q}6>ܟPe`ߐDq3ZvHɍ}ъׁQYZYz=WWzÄ]f'l f=@bl;b3 d$ Ew, ϰo瘧p%5fK£重SWAxmYG֋`v.f-nOcZVcm6BEo0%my>06mXdWFpOQ+KX}(rߎJ[{$xi@ç2e/9jy}zVЫTn9/%$|T$edAQm1yh47Fp(wݚQs撚a&N83jY%鋖r}>;-IKT=P* 74;<Νj Q Ue3@r u\Ͽ8DDF`LnysFF f̾AiY~6e諥߿[Ѱ)^}yfv7H|]?y~z7jw^PW槠\srbǵI[k̍VIma-|eQYM@' ygOxB@=New/M7<_~?yH8'&ӑwCȶ)HC=`rO0^EAZ3NA_$lkFtF?vDhW/ځ?^y[$ͺ7E =THhktHB:4VN&ԓ-dgniztEgoo\[Ҕxv@>,cxk l,:˦%~.*ꒁ*Jʓ# 'i?V=r`}X(&hHP[ob7F٠,Pax4uUwi*KuO=lf ||Ʀ^\ǪZ^%@+H:#VELNA~2yJ.z#dcCSF?lK L$sq,٧/"}\!? tI%|z;4!UYz1/ ƠPXij Ҳffbhp s<# JR]Tc߅, uM Q;H)(dRpsc[a@vBz:N] XrOb]srU#Y'-xos8oTQ-ǭ>:=gv3s\ixpٹCgEX 4MA#NeGu7|/Feo`GB=py2Fں[9ܯ5) 4ݗb|Qʤ [I.€3 9SckՍeuEoeޛɂI 5 s vLUVqY#y[蔘H |t"^w.,?340q2}Jz.KaKBZy$.㩸=3ө޾y~VV&H5)H^vՌL؍5 MFR_\6SxXR|-^ToG^ w8`}m\ oXw]n닜 X 7 fuw+9zwbnhdP28,bWqzlbHf,4*[&V э?lR)ݱ/{+]¥ۇ JuNrvYoQ.E8 i̓mpR)[_HS:xEBZ Rd7@R2*[Ös$R [wA[2`2jLY Zt!wN~w[d"6cqoK`=vqaھ2P߀$7rcm ;-CC'y)0 WMhJj?>. @W. +~N3xg@Lg(k>2|I,XHjKGҲ4pʗ: R//.j?]bq0mOs9k}4k "ob$!r:9hqEl#M}.dN3N(K'8 ACAK]^-KԤj@SkGL V+,N'Auj8/@MQ_߄R)˔+Yjd{3%IFca .GaCIk6^%( FR .U5՘Ѓf^! d gN+5pc^'cM/R)^b [_e0j.H-*c=m5=mgS^uMM M:t7tgU9yLKzimv #JT)nP) q }5Q(uu\j[-es-q&FŠSbٖrW'ۑ >941Rsm8!m1Z}";@bA_&p&j9 φ .2H,$h[תJhD'* IܒlIx8bZq׭-|]0nb&$H {aul'`U\#uT&̛N3>N|~Y@Cã{xݫ,P~dNN7N}~pJ h!&-|{zapT:.Gdk9 Q&l 5j7oc Lw5: @e3>RR2FKl\K7+y[-iq#H7) %Xԃ@#1NG*nO\`P1.cC=Z'6, V4kFJÝPx@[rM|.HE9uM|^+yCc7Qo.,2ǟJ Ow9$@{svn1rn3^- ؘvڛR`sJJ A_q).+wmXlnڎEy%<ہ;[X~]ϫ+ĘH/8VUxqc#l_$`0(wm V߃cͬfq˹<,6Ӥ z,<` ~m/1bQWTVL?!cM PtmH9}_kM-E So\KUꤘ;iOjuW c&`_m,1C\\F$;YpɚZrܝpM=j ‰WaP}F KP>i"i_G 0gwd,oRK !C?:%2{ )JjN EތV=Nkkes+>했8P!*Mn7.F 52 dRYFvI$L+₀}<[T1ഘځv&R0z&%rYz=1;qW0Fwr~џOz/FGzSไkbQ(#LD3W˜F̅g=3A;rΓDJY{{A* $`hdCŧ`ө ԥs6U2HyQ7N˝Ι ,X҂˜|2x F!ڹE%<Swn}wSr9mU OPtxs&hC+Gn!а.\nhOUѠN4f}>PMǙ~: áQ@eܝA[x]sHD;sU- 1\a:pA>UiBnhMk2Sp:}J7y0e;!rO0Ӑ Q>fgݩ:Kpfw}!)Pa[k@B(6;EOE`Q_I-0FeaH,|@!l38{ox:Hҝ`#`am6h:2j1{| +P#FۈV {}ƒvTJޭ͎N.٩lMEswoWןV#i#̈|I$FۅON}Na[Z=Bup߽X`ќDe(/X[ϩ`>%y1{pL.^i_2w\ ɒSyۉҖlTL<xbNRMG:_xJ 4ly$k{uhok(q!5o Ђz w?Ge^yqgXc=G" T'`! .CԈa ?&N@^%1!DFEW(x[(&Jzj7 +6y|5 NW[x좀7}xWQTfxigV`]K,Pg3pc9d`yնrѓhuDظ eNCDd*X[[#2O٫& ;!c:RTY]0Z_(;#`EFߘtqki(6_dWʚq%t:dduQ,XKJm= pz$k[^#fR _-[ eW+H}JzM!)o~(D׳07B3w3ʄ|Z0S 98z.; ,0d~'3*$}n#m;tEMLɬڶ/*o ^x -߶^+?-]|%!Kޓ _MMY˃"G _IwdV#氼^xP9UÌy76Diɳb-)h3c+6yA:_U;/[XKA( 6 r##•}am#-B o[E\m':Oɸhd@~' }q=S7\cۥ{_'huFB|aXWmSQ?>=,j;^RU5dx|D lڿ<Rd\{y1*nrg<*y-:g؀أ^0*Puo)ߛfz-C;KKZ #~5S~&cV' @\BÇHUmͬR\2О^nJ!cbJy)Qxκٕ n(:__V4I#B:O2~0$W@#,qFN{]~=d8bf`_ k3(R+my74kN}!^RQ?T79+Q,g&= R>Q'd"otT"i,!Gmwdvb!rSCZgoֲrF>:)sILjǷ;dCϛ7Lnf?ύ|k4E09>8 wP9qði8c0# oeS+ɌW_|2)+EIB8j4"r޹^^J_ Ȕ/ ^"ĕʏ@Xv$sl{Ge?v(yՀu_> \2c1$џ}gmF \};.+`~iv_ݍ2oӻ-faq"A^F&yJ9O 'c:'^~nkBhlg^ܮ+quA!|>;농!)/\(.xI|Ϧ6}̽E:W`19+X cgeI#i @ȣ= "I≎UU/kPֿ^`x,W[k&$E!R RIQq1 B0ь-V~`L=y)diXT↡ݹo&es&"xUxI6ٕ">サO*>3=xEڋPS * 1ġ֙K|ЃX%)Pn8kŠtǑ5@3yɋX7k\QIW#6+0+,HKx58vh)@!^p<,[DKޜizsR1boyf6UQǥħ+q r/l&*Z~ɅZd\P.r!Qr{Z :Z ŗFZ86RkqMބJ1=1,ͱ?PPQʂ5 nP䵘( w!G!^ܑtk+!_(#D)܏L:Z8 B`'A_uعUeFLc_r}rq }$PmPNNd'D4.eb}"4)bR3VpbMc*mⷈZHG '֙+7%X3Ux\p/M OI=4w[ _/N<է ^7Aj¤͆Q=o!HRi?ؔn,1g(&f b2Q;=cmͻecd>%9o<-H`~gceZTJ-x"0Fۓ e:&݊^2&O36`gTZL]Nf@)2]fJH@e&1nU?Rwʻx&0+rL$ɦcJҲ>DV3P}."!p;8aCA2 O^s=[YZhZekܥa<;Oѡ@5 8 _C<_sAjDX-#_$4)eVWUGQ>۱W 艚>&VT(-埈M/9%Oӣ]N|r>Q/Cg;R ɴf ~oS?qȽ?9'ݗ@M Nu_̧?B' ?dD3+0rD a1uvnȷʖaNӅarJ bg%ݕ痏cX3:a q -̈g8Q#яy+Z+T8R-³r&P(H)xdLrezQ{vノC疋Q]:pwC]fN;="fR6fTBG 0әy~qQWY3*XGogH6{UlXq·+/尮ꕕ’L6e>& jK t0 mU fʌsTPҵ a{kY+jX6Pdo!bimu(^Tݍ2-qE($$ǛVDD.sL o#D`05@6AS2b]~L?80 XܱݙMkDRu;&TfɧA;F.~aGXꪏl?Nsj ΜoA,Ŕllg`4YVW6DlB$mSDIhBpD4hmCܸIEJ6& '0 aNgI-;BЉuީg6|ÖNiJs&φ?nbᬺl]kq)X+g}4i'ɴҚ3zC -lw wIt j =LH7+0 ?%"v'\>lZcmq4o{I}hҒZzihmϻ5?w`.LUoEvp|;OjmoLKZz4XySbi6;huKS c<=z[&YAGe tٗO wƾE|x3W8ymG>Fݷ̅ꈅ !`it,!9tTr?!GÂTo!f R+Wȏ_}_%N@sGCMvyY--/-”]Uz fBԯk.RA.ۣ֒ZN:֧6Lb+ZXI6WHU&AdYg|f=O+VIk9/r'WoFkͶC &-8ʰg#mw{ ?5vy@vL| )sdS.'B|%]$&U%[V6" KA¥TW˒d"3x s9(Jkjl2 n9_K[ bV#_1r` Y h9MmȄ!4§>|r^83\ҁ=Tl|.ZW_3`9bTtE|̩ξ{-* D4xvX2I^7Vƽfj4\`i{d;FP6sW,wfmZnփRH.8 JAgJ$y?i ;qWk6ӄvZe#%DS9sZlj\q~,QAy)c ˔ϓ))b7۔+8 y[̮$hS~>0"XhgNd2^Lɠp4L@6dB`Ϊ넒'\<- Cm0{}I? +:}V5%X!fB\w XDoMԹ' f<OyymO`P/M5ݪ y{Pmv@s-\ cO|0Nx%1x֣gftJN z3 ˃6?@Ɉwk3sϮ.\,NpՍ7=ݓ3q-Pfh?qAcV)&“ypk>UE$t9I#c-WNITȴ>LtwÚWzclvW06Qj-y7o ; ;>{. &6 ѕu~Nt3Kv y$D_at$GPĂΏ3Gw#X"FE _QB  15mth\Tx2&\cW]YD5is /Jpq6-6k$#K!w{K{1~U d\,Cv^͇8sRQr!Zhgy.*eX6Q eHb:R$VǃNݩm]4X{v gckeBRm*9o?u RΔ4$_Oǘ/I>aɎf`_跴nOKW*nm4L:[EqU? KK cS_c@3]+?ݝjDLt.p>oa5(hu]@(5';ˊ28%EGkELȚFS>pĞ}n1RGoɷn ra( 0ҥl]%!1,׋-H. ۭJ$Rn~ 1 ,Je9{PKwO^v IY 7a-3?g"P;̺.h$Y23>@goWWd uБBJ?`ZV ߘ3 zA J%|;ߡ(:Cs=G&h!k=׶%/lH~HK(/VJuncD]:yo9ؕ?WF[p,WMX.͛1!\ {h`-Z𱍩kX%Omo⚰G7L6KZʼnvnZ2 < FtGlmȎuळsBtC~$槊 QógYS*z#&LB vIzkwf *:3yԌ3^ 6kW_O P}P4.L}Q=*V*8ρ:Q>N>f4r G7:mK7Ra+q2ȢwsOnO],R}@R=n2fh,u("_WB|_E CbyVpQ!XNvN99`f^;g  rZSMLE|\ņ9cWHU!DU&׭'8kp #_dl 2k<㣀Ե,9m!݋p%\PH 9٧#S#等}MnN"?Y!i提R,6Pӿm(f'v3K?K Gqe#^`"8 zAq(?"#3khGg"(Fu=+<-xMP:tbBLM#wVzj41Mmcԡ96tFU]hm!uqa=W7|BG:5"DwS> rDo[-u6PG-kogZN]gfZ GOSwN|rrfWZr[iJpj1g@fk ]#Mm>HN 9-b L  Lȁn2k&kzZ˨<߆AwQ{LORZzD^ #O"Ä́Vry =utC*,8y5s[,|;jmF;TECy?3[Dh_DiRg[uA]tBl#Y(((h6ن5IP Cu -=,m;faƁpztSQmGF;M#L]$Jx -7wVN܊ZN E(ntC;yIQX&D;y$։5MpMnZ!"SV}U&zYffo/c? E"T7u8<PmMfP?<Hş1!p3Rǽࢊޥ;#%L{{ލ3F#eUT(6˭HڙPMx1۰}h=3Lۊy|("1Ö庨7B:3$D<4d;@P] @LơE4-;O.RmPQ'NxD^0:cxejhHI@z||Ε;_ˣbkGo(|SeBcϯˌjAN*졣ֶ$S>F}'ҘDR~R1|6IƊi};9,͖0Ēj:ny8Ȉϡl%1i}n+d_ý[Ȍ8&4mfv06L)6vx@ .h7 _W59j Ye/J*:?n6c=;QCn)@p^=!mж>\G(TgAϗb:y/fY<+;9=y)vB \WBU/*Trmէ V,/U,KrUաLZ ۻQ4A$3! S[S.T9n+06f|dRc tWQc <@[P*%}^ tiۊzUҮ?Ű)WK%RKtFZҹ@eBޗ:nKWJQ^F-CI-5?}`z=fxջO q7 zKohXjEH.Sku!7;ݵUھ6_ *DU6pM@q,6mQ/x-F 4Bzߊy-ݾbft/3̒w/~nzZכe|ڦtq籠J.5EIodN5uIXkD(%aijmx xԭm#FɲݠM4R :KM;X Au `s-OJ9Sѝ4[Jf };rz>EVC._t_OȋQyIv S~_W|e!5ʲIv]s^PM4r,WZ'\9%W&̔ gP^[ke2C#[:=h.3 CD[P B活xt@x4!9kL_(QMd!ڔ*t;4i[135G>1}M [Lhq WR/r~Mq;" :%ڒw`URF{WqȌ&,N\\ Gxaf3h+o`)sHc\lI ,xy)bؖifO`%@Vtx'0wm^c^VsfBIuICWeTҦGV9Cu*AK|~e 47;z@\D67^WY+8#X3'AF\0gZJyO*(Ɠ3q8-)nꅬB^EVjQ3A! b{3ƎCsffs?*?DH3rܭ:ZT؛3O_mF/PO̝'J`o<Ku&8wkLDhEn`KPk;'P*R*t{w{awoU`^~t[J%Tʧ~X᫃Ubq|БɈ h•D<΍UڬNc`ƹyR)^y:1}j`S"roYWOrmJ M)zdZw ̃ #ڥqŐ؈@i]J6#DAxIS*p XZw5MuMQL)!se>/+