python-devel-2.7.18-150000.68.1<>, gMp9|)6q&bE-XޮrI&ZE=`s]MN`ٰ45'tْ5:?˃4 ɤDhk5Udgaؔ{RT~1WB=ܐ7ہ(l7hm%]9S:ʑȽ s^,˓y a,aoN$"V;A-ג5'"%E89ahL큼>H$?Hd " d  (@FP + 9 U Z 7|Z6|}p(8r9r:FrF G H!I=XDYD\E ]`^Ӱbcvdefluv*wxy1zGGGGHCpython-devel2.7.18150000.68.1Include Files and Libraries Mandatory for Building Python ModulesThe Python programming language's interpreter can be extended with dynamically loaded extensions and can be embedded in other programs. This package contains header files, a static library, and development tools for building Python modules, extending the Python interpreter or embedding Python in applications.gMh01-ch4c_SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxx86_64 RyK  r7)= y Rw-N ~ {} j C  a7# *-E!\ !h..  U^a{  p) U@/||7, 434:NNhngpgdm&++Ary!w. . R4 ZxFJg`DYSFd3ZFx$2>+esY F!+G`iHwsblqt{ 9!J^'.0-,DvpO-`(=sJngs5C13].COWpiCg~qqxu|;@uKx>L.0-,\|!M rviVwPE\=JM.lx<oi`(b}>dB4=J:u`<s`%zq$gia-y?J%, "-U>z__F?  q qTu b)   .D$$BDItItAMMZDuu>--9<<;1 yy>>]]NSS]D|zHH~   )R7vLL fz" 6!p!p))b.LxG# 2A!M!MN44 % %.7,,N4A4A   9EEii 9 9mʦ 1 1e6^^&0J0J[vv MNN55($$&h!!1,,)339> > 7{88.44  ATATˆˆN7PP NNpmo7o7EFtFt3 x xLQVQVMBMM .W/c/cpHpHMM _ _ww>rrZZ# L L,,>6 + +,>>"  P `ieie +22qp SS Q$:Q:Q++,Y <*{*{ X X,ttPTT>AA L@!@!&y88f?ssF E/4^4^`  99'%%,4*4*s g 7'Xf}f>( S//Q:!5%y%y40 55hh4&\..p:_:_gEEpYee!F##`+,?+l~("\!.J00BNN99ff ?44 w w_iChW,,wP1;;]33AAOO@&XRR ''Ƃf)B((=\ddJ!! !2!2??fd 43300JM/L9{TnTnC<<<< L Lblll||5K4'0'0 ** = aFYbX V V '''NCC1N-P|P|#l t9GG&N1E1Eu1c1I1I&n]]G of8RR k S e eLmYY*#B0707> mm |jj/R)QQ>E,E, o)rHrH1[77+.. b!!kңңdVU < < +D11Tkk|!5FF}}@@t ;:@@ %IIUmm//4u@a@a\c>dLdL-33"&& H#W## B__cQ%$$ A +,_0h0h$$A*r>>ib4b4UGGfhh_!T!T..-% K\\ FF_hhfww.( ( <df%f%a\ v M Mroo1=<=<JJ$&&,??^'?'?D,@@88<cWcWu ! !s JQQmdd=pH;H;zzH%%j}}LDDES@H@H/rrMSjSj2=%F%F2 8w8wLL$11 0 GIIoϊϊ9@]]]bbHTMTM vv"q"qrbiiN=HJJ@/FFdUU#'' YY %% 4++. ::BBi||n#mm4R88.(66%((`[[ 1!@M@M ^vvte0dJ((C  HQ?? 1L00UU - -'m8$}cggj0''&((/~~0.X.Xf SSG[hh&y  =(LQLQQ`=G=GMxxg1Q{]] / ss; U!!0BNCQCQ*bCs\o{o{LE ( ee zlkvA큤큤A큤A큤큤A큤A큤큤A큤A큤A큤큤큤큤A큤A큤A큤A큤gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMg4gMgMg4gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMg4gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMg4gMgMgMgMgMgMg4gMgMgMg4gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMg4gMgMg4gMgMgMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMgMgMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMgMg4gMgMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMgMg4gMgMgMgMgMg4gMgMg4gMgMg4gMgMgMg4gMgMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMgMgMg4gMgMg4gMgMg4gMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMgMgMgMgMg4gMgMgM9164f631e6197e0b1ca25412ff41ba9d3afc4f44666f629390f0aabf3bdb5bd8079a16d5352e49c31cf6bb7a84b5a9204ff4b4028b6d359728d20bc4118d85e4832bc95ff40f396e7eacad29214ba29b6ae16052d998d26ad93a310efd08b11dd9d4d5516cf2afc0cc662d81dfc86a1000f57965e7283f53c9aed526471f269caa0552827e26ef59252085411b8c651e70cf6262ecb0501eb6561fc7fd00d04bf75dba02c80c2d26b3f10fee55df921de8f5ca0c62257b834c325fa840136150afbbf716c0d6d777ae4c4e30121b1cdb00c5f09f478bd815d45d87654ed232e8efdceb3795bbce2c3ececf01a8346146979b9d5fa19179bbe789bb7c2c85bed4c6acae380c0dd9ec59b149e5fb70bb6d83c133de3f3c33054d81196fc2bb618c46e6fb15817a52fc88555fda2de52df3b6d8a9f80da5d06e90d25fba8f5d8397d058fcf2994c3953589e112ba79524721ffe877b5e25bebee5367b04d071e64e7c53b55d0de55d67b42c5da4e12d6acf25196d8f480ff02c218c0764a3bdbb224f7c321a8603dcfcc36d68f2eb2d55b41d4ccec1097af5cf7c8a9bbe44f2c489c61c2545764d5aedbe18fe7dd84433ed0a3d9fa175a0cd7ebbe50b8a3026a9f8f66d6ff51633d8c3f9856cdb89c19419e61c5af975bd266748f0f90ffb6d66198accbe40cc6fba72954e610e9d328e2130ff9a312557f02bd02f58cfe89e9f19a7970e9a70902fb114af72e3da488a20ba4706ab0c03def86b41e4cba98023fb096750b39f403fe4db8822e002ccfd334b73bc33e3e9fb605b8642465c963543d8778994fc4d386a8e5a816e8edea8408356fa2aac52e57eb6b8bc3833a2cd27e77f11ef143b3ed720f5f88ab8689ba48798dc245207177b8b395ab4531e57a060a356ba5cbdaa119602f2169ec515275b28c7ac458478d9909dbec81e08a2cecacc47dda4576a2638072d6d8ef013bb82436570c81044eca7a45e16fef71e625c4575c44abcf6eb4ed592960b658d4e300c91c1c3113122ef4e9dd7e35b913e76e498087a200036f3558fb6360a1b0b69de9829a2289d80d6f4fa4261048b51293f598a54f0a475486de47ce7c313265a340fec53ef21de6aed96e77134a7a32244fe250db9995068fe74dce0e23fd70c12b03fd94751d98b773be8f64896b6ace0878969b499bcd9e3d243fd927cac1f3b88d18e37c28c1ac2e3fab0b96748c99ba6d1374f1e6ab20e461b26bf312a432a723941a6efd284f29713bd9bc353ce5e977daec97dfda37807b5a99f9016851a0c9f9360745e155f3b0a01447ed2965006db15ba8f238fce86f36ced022402f8c64f3db919549b29e0eb68993a8eb3a72b1d670f723d1292de3ed8ae06d3f424263fc9c86c44cc6dc72914fe42fd9939c8a4f50d12f0e6d7c544b83c25a5be14681e2479d13e2de9ff15c79280d45ff424362a48bd0f384adb9d6ac4f691422a0b42395c80a8a65f90ffb2e67f50e70f1e459596b02bb508feee4a880f4529a335e8d531051fe632a906cd548325116e6e35bb0575d58ae6392ee9f48c56ee48f90b0ea6be4f69ef4803d137e9a46b0e64f1c41a95e83bade0823678e9caeacd7c25f6f0681760f8adeaf6ddaa94f5f80822bbfd373ba6b5206780818c69037387dd2c3ea20dfb6689a7d3624e6124b1387307edb48ac3268a5c5d62fcdbd46e602034e8bfc15f5f4e26bc9891a18557cbbd13244987d352eefb59ccf5538573850b86b43767c4b21b5702dc62704fc440dc60158190855b27ab9a39cb3dc6238191045c86dd9cfa6d6509b34a98ec1301f9ac2d2c596352ac4cd533cb9893b62bb45f0757747050229c75eb03953283421f45fc335d3f9714fb5493d633e5d5360faecaec8a00a46580523cafe4316ce8d2706be2e15d07a6effca444ae52992dd07a8f2f4fdb82dbb4a49ec5a1095d441554746f55cefa572baae235f7329521526a71210c2b382c3b2fd536d232ecdf966c2744d6ce8ac2b891662b88339a99324e8dd105f7b3076830dfe7c8b43b0829933145595bf5b72d6db4f7a9de7f2ff5c7c86bc8fad901e16282b7b9d9ccd744d09e6f87eb08e00074094623685fcd5c77a0285a09874cd52b8d5bf58a4fe818280a686bc33f0f966a9df022f2d6133438ea020f5a59fa84a50d16e0eae870890522792b32e6631ba88049b83c93f881460155b59696714f183d4a89df26c18419b66c9ff14f230feccedfddcfcc1688c741bed1f3469989ec6784b74a1ad9b68e3bac2f928366a10f724237359e13dd97f7fe13f54e7ce184ffd3f92ba3d20bac6bf09bcefdbfd5fcc5bb175b599c634e0ac46c468d6d9a0b7279f39e72df40058774707f516bc712d2a2f436300e48a3154436fc67e472d0118a9f15816d2f8ab36bc2eaa9238da03bc0b217b5b921e9a59a321de9db393b4ce6a3af6d436e9fbe0f47b565da2a566f7be0888030440ee6af13fc539ac6dcc1b0478f555eb83d0419232cbcb738a3f856433040833a798174007cf5e3a81b46901a3c9281d3654043f84937eb974a5c9c520c7af403cb2147e663ce1ae5455683214bd2dc2a3d941502521f9bb3344682bbf8ad96b6a23cef405ce993e0863af605b8034c1c4f351ea44a47ae0197624a436f2d388d4b4f7b9f601b7140f8e17a3d643821931c41f74390b46a38f7ef37ee96b860cebe7ec943f6c5fcb87a18ed4080f147e3436a246f27507f4fe7d2ef94107227bec20ba67cfd893766e3efce537d2b11a5f87d76d19c4c70fa0d98945cfa8208a32ac267f80cdf296a3a573794feaaa83f012c48ba55783e5b0eee00eadfcc744aec046a363c054fe076aa2d53e662220bd7801ae74cbf306f971ebaeaa1b650dd6e05db575ad37f77dfddb8da9b52ad06966c916e8d2a777e3da039dc88c7af462106f3b4645fd848c93c4b57a3c70c7dc20d56250e8b73d7eafcb0d330099586f670b047e6bacc519dac61f706a284cd2ccccbac21c5aa2ce5ea1d05d04a4b5e5038e5d55c7fab260ab30e2c805275511e17eb590515dcaf02b38d38517b876101e4856f19263029cdfffa9e6a9773914c32e8319ccef143add699897e341aa5a57e52aff07bb07ce14fb817acc3b4e15a8f50286dac56c09392cc79f6d8a61178a90e5d40dbd378cf59bfb08350750d00d957b8ece608e6f7e268ff1796adcc87cc8cac058c014e20bb965634d0a30acd73617034f43c9327c59c58b9e7cb15d7652184ae7c5d08351bfefc3e750424d684b35a8b6e8bfecefee5030625a3dde2199ec8b94df6ec8812fbe69fa07ce7173e3ede8fc85a696ab871c55be78edfe69d4af6cfaac649352e14779d0828ab86d785ef90d3b633528c835ee1b3575ab3e55f5eb135c21697ce24e6160776c2e4f0a2e73ba749c2312d841cb7fbaeea7028671f79871d2efa3a0f052aca097b8389789451e82f944b365f6003c632e4fbf36b43800e315df6ace4ff5385fe6bdc799c025e911423cf1575628ef3fe60a51e624075e285a304afe3874afe019ad765f4310a503ff1789d244b4329572cf4dc3b6e68ff99cd5fa9d1a6ff7f4fe2ba17c080f32057148950372f50493abfc44c833cf14d885ff896d1c9024da3927cc64dc55fd7d1e2bc9bd2197777d61a9dbc99877c7859793e7298e2a7e418b0285c945bca29dbfbd30a4de6316f6a914a53318ab3a8d79697e396b51d2b9a3b87fafdb540298792a70676b340572ee217a6342c290f866ad094e1675627f5fe3db5d16bc3bbb0a9c0207bc039f104ec253c2e617999558f1f6376a723e5f4ed99a7360fa3491cd34498243a3c2c8c3c5ae8926303d2964d613da828b70119f8a13c1086902af921176e53c13e6ae972342fcae5cb832f09e0879619149a6bf816b1d896aaccb428fa8c3c6f41c9a43cc016f6b213d55888724295e14287a18f17675487a236a6ad31c63f9f68d67621acdf620491901dfe75581335b7eab6cb86589bd5cafdd5305928029be2f5944205e146d677e536aa546a2f1df8eb01e07e5710990dd563115cac98a5fc226fb9e785057c0cb174480da404c6748dc55a5dce8066504e8f4da01c16710f613d745a30aee769ecf2b8b6a9f066afed2a2b7aa7013987f6c19c5aa9d2cdc9a8e7fa24a36ee598eacee3bc6644e72061e777a1a2625198f9cf3d8607562353d0f9e0eb51119865df720ac14da9da6bfef86cfeb4b0f5159fba21d96f18325f9fb33a6c660bfa15f1d893b8811fa467581a07b63bc214e02c15d54e53641c0fa83e4566b034b552f3e4a4850700a8a1e005ca0559f656c18042dc9f55f25d1da12c0547b1eeb672d500c5d52af83dd29e734b34f3f8cb4a8c2b9305b6e7f378214ecd13928f2671db2c7ee0f7b3786effca799678793f130051934877b77f4e61ca84ff13772f6de1960c4140fbe3c6f61acc5a4d22aed2083accd2cecd8cbe42184dcb4553b5a460ceb79a210f3f92adf3cf516747616fbe142306be804c8a7a6da49b85e0e1763d0aa4465f9fb686c8f71df59b0a9380bcd71d827b23494a0f676ef416255b3060a25ecd4454d72221fca7a449fcd68426b410546c9bd6182a26c9caa1fc28916bfa60b13d4a818109a7a5dac3f7d92e8570f835b1c4c9352782916ab472caf6542362411471661933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9ef86495b49d80114ff3f4ec77790047f8331904d97a036dc120a38de54b06330ef86495b49d80114ff3f4ec77790047f8331904d97a036dc120a38de54b0633010f248762518a3b1c63c43978fbfc1f51c336e67aa329f78771efc76db5179d3dd7fca12292b33cdb3ac2a55981f33307d6c3051487ddbd15f6d5a88050754fbdd7fca12292b33cdb3ac2a55981f33307d6c3051487ddbd15f6d5a88050754fb40f66249a4468201ebda3631ecd5b442b7902ee4c3b67e003b892111e6e13701d5b56dfaaee9b153b6d6905e17a92c7a7ce0d8e5a72d67762c15be5cbd427d47d5b56dfaaee9b153b6d6905e17a92c7a7ce0d8e5a72d67762c15be5cbd427d47f997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68514559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f82802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a4148c5caaada3258af45ae5e4220a749446170c0070dc4afe1ab2f1591be3b0acc8f827e354387ed7d807db4267a65cd4a62325a52558217514cf3efc6c9cf42168f827e354387ed7d807db4267a65cd4a62325a52558217514cf3efc6c9cf4216d911b8fc82512a3c2d12b02283c0ae43f860dbcb140f3fe2ddfc7dfb7ce87985584fb257005305e5ab772903f3c82c1c2d37711eb0d8aae664a79487666bff5d584fb257005305e5ab772903f3c82c1c2d37711eb0d8aae664a79487666bff5dffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e3cde5d3d019815d34906857c0c3aedc4ac4b0f1db18550078ce23b0e3517d8d520971b2d6f31c34618463d87b78f534264da0ed412f97d93523e328e2a0183213262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485adc5494f05c6c6abe14547114bbccaf7c310c619101a6941b0c98db62e792ff780ad70f2947bc37792b02224b7658a62325b7e2517a01caf6085b95a6a760e0a28f12fbf6a8f91d2288f9fb0114b773bdd8cdcc93d1f50bc77c07e0f4158dd9f9bd495a1ef4858937cf0a4c46425ea0130ddb0d2ca7aa9988c048a98e11b6a1c1f39dd67f344e162639eae3779420ca66e2ef94b002301ea1781dc375595753fbf39dd67f344e162639eae3779420ca66e2ef94b002301ea1781dc375595753fbf8e147db754b00881a5ea8ea82eb944ce096ed6fc7345f5967a223490133c99a82d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25608e147db754b00881a5ea8ea82eb944ce096ed6fc7345f5967a223490133c99a83879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535ddeb8941fead731519744d145d83ecdf82480f1bb9af49144f7d8fdd0ef807bcb4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a9f2d72976b66ff817e2ba8e287ec3d8b7b906f8ce86999e1d4b5a39e0360e08d0bf1921bd52ff4b26903332b54a08d54ceb53985ba8861b47d683bd0e08bb43be33ef281a7d9ea7a16842c6183e55f480df1d071b9b51c841cbdfc8fc1e3eeb1633ef281a7d9ea7a16842c6183e55f480df1d071b9b51c841cbdfc8fc1e3eeb16069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6addcc08bb707cbe715b44e5441d45e71758bb4d161e43cbcfd3959bd5396fd3df7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc30fbd0c5e6d4af56a44aeefe961bcf9b88f63deca8eedd20b9bd42c844cb6d78d72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d8504951c7fc4d444b9ec1a185e40af52cdc97e977fc49ae333b0edeb5701cf95137abac692bc9edd95ddb95eb276f7ac29d377c800604b42e8355bd0038ada34e2dbaea2c83c99f55ac75f9fbfe093b7a773b92b97afcedc1848b746eeb88b002f25563d89e98417c31c7f4324ecfa73869ad2bea9a1b054ef3b2141d72d211c30660e6f15c384c0cec9ae35bbe506a311ecaf9585d968aa9c8c0cfeaea0ee98ec0a02e5e0686c447f72bb899cd3029ae3c58dd9fc345b081dcb1c1d92f49ac56a4831cee50496acdf8ad1b3f391e0a4a1c67cd1c5094f2ffb557df36ded59e7bdf6bf661bcf31002feaf9f50f7b0af7055003a6c6af6ec63f15b6634050a8a5bef7c3a1a1b9814f201e36205b28d193be410d1e1d060c10eae4230d0e8fbcbbf9aa1dcc4a72257cf021435830acd2a8e13e486747eb89ee3a476d042f69a2624efd60c6072a99e1a24826a7735a87472a0870a32fb10b533eacf6b909d42466fa42b06d53a581e9ba0c68e451f754bb86356a54b9a254a05ed0ecb19311cf06ae14b9e2f8028ae57360453f4420aa9929309b5eb560385f9f1eedcb394acaa5ed456c88e00b2e5a3fe07c929e44dbacfe4ce4d307fc123a440236eeafa8a29e0f3b6eb432d733fea36a1ca38b050c0aed3fc8cf780206a198f2d6741951b70c419c4b6b66ed05e615f823a6cbd4633a5dce48aaa524448050785fdaf557d31bd376ea238cfefc431bebb1f99c17223a69420cf24f88ddf232a1a1f6648c5f3f1c51a42e0ac4f5126d44a09a1b1093ce50c1b353881ddd58ea77bdd0dd6e1b1ff86331cb97d361fe7ab33d459812b6c4ae6b8b73dfbf7d0e19ce924782df8bf7ce13d6977093e56073b06a482bc64ce9a1ae3764725af4dab446c785cf94eb726f8ec5292ac472f66d066fad9c92aff83f951b51fa9b732fb8b613004f4b69c703d1de7281e1de38c8ed0b130a0016f1a828a6362cbdb36f812463ca0fc73e052bfef9f8d822fa9ec724e24d662db842e9befa4742a3b6154f2620b16fea07ac63a044dfebbeef14582b843c4be9262f945b26a648f9ee05c760aedbb326540769cb421c84dbb36539ba8513d09712b1565d8cec5e3c256ea2ed82392cbcc585b05e8a9b3e3eaa38c0f38d6c228acffffaf4f9de94a3468a02ebda276ac8ead41e775382302887ece06584cbca85d26c544c702f526074dcbbecf370259c3410977c7973a73e836fead62939588d0f9f444221313744d6f8d6216bb985f380a907909b22bfc0922981385733f8b0d03f014bf4fe00c2f9245bede5f410f1ecde8028f13239aeeffe769931da3a5cf7836547671852fd882247caca75fa03f03fed70d93899331bae30756f0f4c6e1d3bafb4aff7926de35318985cb6baaed927137cdff0cfdae98b9c02bf166d5df5a402423d36e4f3c0f7b0bdcc2f5c22eaa4042a75e0a22a4966334afd394a7d21ded5956d79854f7739def6e0f7cdded4c4414cd477382c2f2ce4ed06219ecdc86064bcd75cfc348b7ce3bca88c68fc200e9f7e8cb3d94dc602a21c770294e592c1f475a861381808a1ef5da93f8c621a3dff792c2de8b9e2838c3b395d792593627bea153cc1cad6b312e26b7e3e3e903466c1967b5b0411ec142bd97c91173bafd1204f88197ac0e7a9a9b51548512ccf9e5f22faa54eaa4b6f7708c03edd8cd7aa1907258b85b7a5af40b632697562afbf4e78e74b4dd950002f5c00d57054ee442283801ecaa5358e379d2dad9e6dd99249b3d352fd1a1b5ecd92dab56a87164bcfb4021526c1774c4de1973704e73ca8c1152d7ba13b724d14e202bf862678ed77e8cb42d2a3174519275f386047ea2c4be6f076d3a2f7935563db48a25173c16f08ed51e4a06cf23778b1e76c815b0c74a147a32dbf085adcb2c98f8d0495374a644ec5963b5c9b014106bef3430cc242f6bac5fefbd51564b69dea624bbec1c898cd884f8c35282994970e51faab1ca26b21188f73bd2c8dd014962bd42dfde58ef043e29eb3661891697906f260e6c7829a6c1e3b60c23c0d8cb2a1402f1e764ce9964317325479fdd37e2633c8a6879a636b4c2fcff464cb73ead432b0c87b8a1a4657e242f6d8bb2398e9854cb8377b5b5d9b008e4cf93fff6fac16216025b67cec7bdc58a6d379fad8c1443d10da02840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a457e2a6ae219d198b5ccfabfcb91761cda4e59d5656a8eff86f6fc1e466ece43055153bb303d3b9afbf682fd1f02023fbcde883442077b70877f1c4be22f2a4beff41d9a72d431cf3a03a4d7c8a31f38acd5cff3b88d510a18b16de234fe5f849d65b6955fd509de05d595b8e7b480db7b3f2207f0311743d656b85666518389a4274b3779a415b9248d1c95cbbe1741545301b2df8d6a91a81ae5026eee2a83b6e3deb022604a0b30f322da65619be2537ca2e314b652aa08dafd5cb79e04d5d6b8317016f5496179c181d3df1632d1fa8ea09ac68d3050502dc93dd17558ae1dcd938fa21de5be875c7246f8f83afcb0c1436d3b8f7633b7dcfe8bc7ef493cc69e4ea84685f78847047e6d5b2691ed4eb1b4f5ab7fbb714d82da6da542f2dbddce9f884aba2bcb07eb48d0145c07356976a193ce3033de7b5764264ec04c10f1aa0a9ef1ea3eb85f492bafab181f2030f0c9f699ab08f4f1d188d2d58317f463eabd81185a04297d8b00049972edd48ff3b58c4f55b786508c0c0e2fe3b70757b82c89cc1c972039f652991855a2a7418777c8764d98aa6e4ae6acd335f1440e38db9eca2a6dc67562abe68b2904e6872373858a1a112de99697d73bc5bf68f1b58545613263d354229c78ba1e112b5d363a9dd48f7f7937af770c9f3cacdc7757b71ff76e417eff3090f6982fe6f84ccd7231ab48393e17325fcfc818c43bc88779aca172a03563c67fd51040755080470270f3799045cf215b4818bab1ab24abeb5c400bbde16c77340aee4f4aadc04b14656129cbc18b3550737cfb595793f8b3ca1abb7c1486cf185596f26d29041ff27d58b3e8eb083ca8d97ddd16c9b0a6c90d2a5601e669e0da2e53b1b607db7b77bbcac959259eb5b08485fa0ae687caa7483986171b4e125df3e6cff12ab3a13e7c35c084df9ee9f8707fc71d2f09eaccd622b48ede9b2469f791a27f625fc885ab503d3081bf3ef7d2fb8b8dc78999dec76a18fa644e13e0caca97ac024afce7e9619d655d56e80fceb89cfac7ac6a0d2a7c7d2040ce97677c42003a2a238eaf430bf4bc7fd7d3ba98edb471aa80ff4f5be02b4bff14f86838f586f54ca1fca11897dd067307c4262764265a18ef70a007a49c97843ebfee20c34fd65afb6e034a356542fe62fc36749b38165bd0f771a96d5c89647a4321cf9d5e55abc78a17f6df903f4d3eb9e9ffb367a6226829a7d499c616f9eeca22b30dbbdec2eb4bad81af9892d72e647c3efd0590b338ba1fbab5b7c7003187863afd26eecc6299bddef78102ea8f79b93d4806f567e6b7c0ca9e18c91935e54685ff91951cdb880c72015267c3d27138e5ad7dff50c72591b21299498aa074621d9fe6b73c7989f15b65950ccde95746f41ade77fc75c3e896f295695552cb88af9c3c835b8c3deeec065fdc7e58559e062e8d8e549044b66ec1c4a3f9f131046549afa575f058b22e6b2c66127d6fe0b1017a2c09b07062377704094c3121b2501705fed04e0f62cb6a0a699c91c282ee8b93ff67b0840efbbf93be8baf1473ad4aba16a20f2aa7f3ee8158063f5c3ed18192426ea7d710d35d82b19e706aab294e41be8bff1519dde3e25ac32f692472fd262cbf66a0a09c0fa5a198ef6da04eb49763667beb25dc689d7c6071a7decf3f5f94656e44ddd46262651316ea763ae3199a9ea8c1d0453cc68f6e600247aa735ebe60dc4f1da7bebf2a92a2b70c325b6ee00f15dc64851420d6066698792566a46b64bc307d7c12dba35d0576c5dec446cc373bd425aa5674c16c82b6edd147a55d5ac3ebabd5989edce9023e18fdd378d1c001c2cc5d5907331680106ecec7d4912e00128362a9e65957a295a41cabc2e328c610cfa7937050e3e51f95e583708c5cafb8153ed204b5804dfdad1b3d7b08e8443ff92bb1816dc4f10a80404f2fd08b349a23357f3f44a972ba62a0df6835fb29b64b4b1f957c84a99c3fcc8d8fb04c605e688c4f3e5162192f27462c6833fc3a094bd33c79de5a2cf28ba3c36b33785f53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c582ca5aab38b6b11a5d32ff8edf0a5ea9eb2089064900c765feeb3465f4130c1d5eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785ff674736761ca487d630c202485d210717adb2dac2f3dcb33d69abf5b34ca46b282af5a68193d9f72737f1e74e013b48b5831e8ef87d0545b1ebb06693516af31c4202a1bcb0b89bf5b17b06e0dcc74ed3ed9210dcece625dcd6c2cabeb4f258667554c283e583b55f807615d496dab711aa48a7554e2238e18911923fc57b102cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b762905ea0b1bd1cd2a8aefe7a02a73d445b6a0c004464d40a264c466df1836e993160809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3bb28dc3eb4a62b652bf4e14048cd29ca5c368a6059a18c21ff1173553a3da9767bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2e9cbe14f38a52aa41578100674a24641faae82c136363a8e3a702af405806afa8ea9708a50d9176e39e17d21c7ed228e4ec4f0ae2411a2868c436ff3be024745f61f761bedb1ec6c389ec9529875fc136763baabf32f0f74e902097e0315178af2d3565ef80b85b0ed5a491cc96ccfff050b64c26b92f2da238f5045b47d13988a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2c841368e096af9ebe6a10049634ee14ff9a1dd06199dff0ccc73e8fb8fb82cb5ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc50c64dad8ff4002191acab817647e4361742254bc3295670df96cfbba29a5c35a53dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d5506efece94beda9001660b23f20c1b28217d0e4816da15ea5126aa475e01147f07a006c8deb5efdd03bc2626128503498d35238791c32b42542834568665a0003d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff9a496ad517d6af023b87a4330bbff11c25a5a7063e0df98ceb53631b5a9df92568273a478b5cb5906ac326f2e521c818272017e0222cffaa1f7da87c063f79a7b0ef307887609447eef3df0c1100691d577fd53bf010e3ab16287a90f104df99a516484c8bf3ba4e938eeab3954a5a34c4144a8c297f8f3617b9a7e6a66095d0a516484c8bf3ba4e938eeab3954a5a34c4144a8c297f8f3617b9a7e6a66095d0c307773769274412d0d16951c2f6ee4ca1cf82eb9ae6b9d670ccb2ec93325a4c1c4ea500e61b2aaef34e02f5caac509d24df0e3509dd92a0b41bfd4ddeb994b6b1fc00b5fb60cfffa67d1c8ca046afb442980eedb2978c85dbacc4e68815767d0d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfa4b93740cfc089c62d4a05001ba13d99209c9d6dda6b919f331a830046b91021b1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f1d8f94f8dc155cbe1133825c3a771ed8d7bb434d2164d8b91f56843a21a7e2a7bf127a607d5be91f9592f46c1add07af6dce9ec8be5e0cf2f8003a438d7eebeabf127a607d5be91f9592f46c1add07af6dce9ec8be5e0cf2f8003a438d7eebeabf3d4121e5b50321cae64b2db42c66bc857e6b1d493a32550088f133210c2eed0e962b6512ff151ff28b980c6ac4f068384f1d1b097660babdad35af386beab3517a92a224e78c03d4be2402ff7ff696043a060d9704a9669b5a5b463371d53f517a92a224e78c03d4be2402ff7ff696043a060d9704a9669b5a5b463371d53f4379d16b242e6dba8cb8edc8fc4c3c75220cbca5c66e87eb0a0bbac47d0f176c79fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdfd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800fb8b271cc24a9aabc80e01b63cca18e01f912520a3a2acfc5ab7e5a71f97737b07adb368278e64791853a00ec778752c16d6cb26980a7d75ae278235e56a6b5187adb368278e64791853a00ec778752c16d6cb26980a7d75ae278235e56a6b518623495d81e704b171c71b2ed37bb1acea14707c6f0c14bed506d8d720485c3858f16d989e713910c3911ca275897bebd376e19ce69f3aedd6f8b50f54f36bd8e8f16d989e713910c3911ca275897bebd376e19ce69f3aedd6f8b50f54f36bd8e7e550ad30f6ff556df93f030be176e61e7bff9c36102e78b3ac998cb5aa6cebf4876d3d0798cec7994b86672803ee833d066f7a22b562c36a399f529ffd1e4ce4876d3d0798cec7994b86672803ee833d066f7a22b562c36a399f529ffd1e4cefb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445e1354d31d17166060e0b46e2d30856af4abb796b271b421b62df54a9cc420656787276c57db86051b0c4a7d57a23344d8f6059cbc6007ce8d0b9bd0066f1db40087276c57db86051b0c4a7d57a23344d8f6059cbc6007ce8d0b9bd0066f1db40039f465621751abddc0150408eb6eac1d589243075b3703e4ed995c57a89d1e88a102f9374d7177132f8204ad10e873f36038b79a3fce9b9965876839fe20211da102f9374d7177132f8204ad10e873f36038b79a3fce9b9965876839fe20211d3d08892d3beb18243767b7e1b01d8f69465d6cfbb73c00ea76343d5a7e763f5a2f7632bfe3dbe0c320a413c0909d3fb59a35aa4a89f1cb276e0a9b55fcf14aca2f7632bfe3dbe0c320a413c0909d3fb59a35aa4a89f1cb276e0a9b55fcf14acad549944d99bc29220b4dd2d40cf83aca2043bbb219781acd24cf4ef692a1de7b792c936f9af607fb326f51c5567fa07470df6e41f739bbed719d946523a0e48d792c936f9af607fb326f51c5567fa07470df6e41f739bbed719d946523a0e48d36608f194c023f23a3e5213403e2acae5f7427d25f0be7ab0b0b9851f9439fd6794fe8aa65014be73ab2d861c98ed82042fcd47c8a55ebd8eb09aabcd18c63a79d0dfe9ab499d1f8b76b26e84444ae14a64299fe34f11c90e1192bd34ca5211f9d0dfe9ab499d1f8b76b26e84444ae14a64299fe34f11c90e1192bd34ca5211f2efa072a6ef536492c77c6fa4a5fd40a2efbfee65a12caa9d841db8d723b57497193411a7ee0e41c060e34839ea844fdaddddea6e2c4c81652a2a47f702a14527193411a7ee0e41c060e34839ea844fdaddddea6e2c4c81652a2a47f702a1452b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554c3a7e33c31b3e39b426fd6f2d44c2e554567a442ae377e249447bb064403328ac50f9e27274d2ff80b3b7bc509168573bd5d9a1867c203e5d64826442e563f3ac50f9e27274d2ff80b3b7bc509168573bd5d9a1867c203e5d64826442e563f34a84711a85b496a367f0d9b1655f64a7d9edea4a3dacca2934d50e87349a12e083c3a96615d601c99d424fe4d0ce18b124680c1e58974c40389f3422fd642d071665b74021c9315b58018bafb0f1358793a26d17b63c1035d4635a8116037f82dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1c14e7706bb3774d6ea00ca43c74462c7237dbfd5f142d12e6cd4b7c9b89c76b2c14e7706bb3774d6ea00ca43c74462c7237dbfd5f142d12e6cd4b7c9b89c76b2f28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf16804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e990a71d1ca86b5871c6551a50d5127b4997a9a1a20c9ecc13098b2227fadcec1de0a71d1ca86b5871c6551a50d5127b4997a9a1a20c9ecc13098b2227fadcec1de3a3ba9d8e9f51623b17af2e994ceca95741923e0ad1552c33850253a9ff8ee89a3745f49b6c6fed7e5bc9c537e570c8b1fcf72fa39f65ed53b883a4271f30e30a3745f49b6c6fed7e5bc9c537e570c8b1fcf72fa39f65ed53b883a4271f30e303b53a72afee24ced415fdd9ddaf38f2815869c9fccac15812697da3f0e1aefe50f9e880a8e8a361a47dcdbf781b78a86cc5d5249ca94c45f1a4120ea1c3d9d060f9e880a8e8a361a47dcdbf781b78a86cc5d5249ca94c45f1a4120ea1c3d9d069bdb5957fcfca442fc8ccffca04ee9548bc7021bdc35890afe0f4ebdf21b1e2f248b3727fb1bd7106880517fcac11b5b650a579d4f8d09bb6756f2fcfd5e5490248b3727fb1bd7106880517fcac11b5b650a579d4f8d09bb6756f2fcfd5e54903b8bde048c0afb455b5fa5dddb8b3270b21241134ebef6f67b66a8d291d91732bef2634ffdc79f15c0e3605b2c0c3ff36742a1b94cb793521d0c6bd4d0f0a20dbef2634ffdc79f15c0e3605b2c0c3ff36742a1b94cb793521d0c6bd4d0f0a20db756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f90465a1637415c7fdbfa45bd430c53eccbb2fdd9b983a2e2808afb20247f45ab9ab96735656e8cd27b7741a0040c4cf8595fa14bd7d6aa16e2cbb8e81f61046c0ab96735656e8cd27b7741a0040c4cf8595fa14bd7d6aa16e2cbb8e81f61046c0d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e137029ec1cc4084b1075d751c10a4912d23b00709d2aa84151ff66c7e5578493ed55e6f4c76b7c458b44a2b652506416b5dd8423c9ae5e1f715493ae63025ef3d5b333f8c5391cb4b992ece6b518048d19d073fd0077c8a1d374ad1db59307ebddb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fcb9e6fa6b8d74162d036b28667773924f648ea5974741fdb6eecf2e53ae9081f7b9e6fa6b8d74162d036b28667773924f648ea5974741fdb6eecf2e53ae9081f72ee84550143db9ea9934707615afb5523c3c6bc3063d5d85631d6ec0e4493a542153ac389ccde966535b489f13cfaad0f2aeb967beb62cbbec5dbb9e7317778a2153ac389ccde966535b489f13cfaad0f2aeb967beb62cbbec5dbb9e7317778a85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1e3ca4b9db924a24676731a0dff423f0322b432b5f177a27683f414f8447a8cab122f582f062f34444af7bc946b35897cd23442ae5cd234171960245a64f92bfb122f582f062f34444af7bc946b35897cd23442ae5cd234171960245a64f92bfbc86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066d59ac598d45275a3a1dd3f6f138a10328ceb0410b42c8098fa46af3d77ceb457659ac598d45275a3a1dd3f6f138a10328ceb0410b42c8098fa46af3d77ceb4576b220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec517d014a20c3c1037b1d8e217a34a65f39486b686e752a96a7182a05db5000eba67d014a20c3c1037b1d8e217a34a65f39486b686e752a96a7182a05db5000eba61288e081801668f1b010c9c86dd316968a3cc9794fb2a7e7fd0e5d14ac17f32c4e7d267ca8ca830b2d6bd834afe32def4ef6ec35f2d6f921609da9068f6a4c1d4e7d267ca8ca830b2d6bd834afe32def4ef6ec35f2d6f921609da9068f6a4c1d3879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535db59dbb676f2df3bbab652c0091a09a82906f4cb7b29892af659c2ef00d14ea6e85ac33b6a4587889fad1290cd39cdf1a48743ce7b97cebe72f446d4a93b42c9e85ac33b6a4587889fad1290cd39cdf1a48743ce7b97cebe72f446d4a93b42c972c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd282fda661e4d220b7a0eef7d1167a86c5358a094ac8ae2c45fdbea01fb9b63db59f9338bcd5e6a7b87c93bb138f9e78a6105682e32e8d85543483bef12454a05df486ac81a395b58014907fc9fecaec5af5be30854265edec6d2f89c7b4919fd6ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e207d4803ec8ff1ae3eb2267210d5369915f19a6a014d1b59f42fd67b8cf4f8bb1c6f4f8e899c3fc7be872fd44fd965d9492348cd2c5bf37b9a229800004d95d69c6f4f8e899c3fc7be872fd44fd965d9492348cd2c5bf37b9a229800004d95d691b037a5a15f22118da8a0b236a69f14d8f40a7323a28e6e5f2f10cb381da2d64dd021b3399ed7cf4c079d615e6796410360d159b17d160bdbdf965747f3684eedd021b3399ed7cf4c079d615e6796410360d159b17d160bdbdf965747f3684eeed20b29303210540bd92b974c48db4541ce7c91321c9eb1849cc091b0b13a7f004055c1884f55bf4f5288fe3855a9017d831d7adab345350ca6161ad9fe1606604055c1884f55bf4f5288fe3855a9017d831d7adab345350ca6161ad9fe160668fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bfdecf900af9ff147722cab27985921487761a1fdb870fa16d733059d229cd3bd0decf900af9ff147722cab27985921487761a1fdb870fa16d733059d229cd3bd09aef92dbc72a94fed02ff8e557c906141500a9e20caa14f3f861a9d90a8ebb42ecac29374189d08a14aa7b153cb103ab3c4fa88735a976116d6980cf80f044881559541546fa4fa738d0e3977014ff4922783a706275fdde527b32f93a273eea67d6c7514dde8156e657ba0f5cef14b1ee6a5fb6624c71ace879b511f45b3b5e438dad82b12a2c28aacee319a9979fc037f76ec50cc548018aa2f9af23bac4aaed71ea7eddc2de76dade8b573d424c4c11279467e4827601195080570e2f808c98fa5a63e6469381b5b5056c41e90fcb922ade3b7639e8a13261e217f4f29d4dab77d2b43908a26fb58115e4496f190f0f05d9f9b8e657d28c9dbcd4bd9d3086ab77d2b43908a26fb58115e4496f190f0f05d9f9b8e657d28c9dbcd4bd9d30861e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f34550c6761ab93f57590cc2234d0f603f9d885b672e2ddbb12e6f17ce6bcd63afecade0a35dc7b40a99b0f65547b0b93b72c0a2ab850791e0539cce5355c13d67b5ade0a35dc7b40a99b0f65547b0b93b72c0a2ab850791e0539cce5355c13d67b5a3ece655a530d3e4a20b527835b59edd0526296a348d2fea3b6bc576bcdda1d43f6b201749279e1494cd87fc994b6c1cfe96635b9edce05d5abf2761c945b1593f6b201749279e1494cd87fc994b6c1cfe96635b9edce05d5abf2761c945b159aa787af1b2df12a75c855c20271e96b29a5c972128b9fca1d1c2e01ad44b31fbe5a4496ab394f3fafd34185b752d90041efe93fdcc7902c5cd6f88b2769ae231e5a4496ab394f3fafd34185b752d90041efe93fdcc7902c5cd6f88b2769ae23182ab2571a2d34bf79a27177fafaf27173b03638606e1dab3a1b011ee70946d4fa829f112c58962ce534494d0880e3f5f76db3e910195166b21ce0ac576dc8b5aa829f112c58962ce534494d0880e3f5f76db3e910195166b21ce0ac576dc8b5a53f35247c1ea879aef352b3372887c5fe71cb86d4a513c8d0a379c48baaf27ecb8c4f7772ee08e31c987eae31038820ee37c2342ef305cfd7c830809c9676dfbb8c4f7772ee08e31c987eae31038820ee37c2342ef305cfd7c830809c9676dfbe3686028c3337cfb9b244df2da1abdfaa28f7bdce4ea5ee2d3b52271523594e2dcf72c6fb4c642c8212bca1d09ac3ff523f6a4c9cd206315aa0095c5fb0ae7e1dcf72c6fb4c642c8212bca1d09ac3ff523f6a4c9cd206315aa0095c5fb0ae7e1e61b11f6f3dc9946b0e386182419871bb471cb5b5db58fc0129da3090430ca6d931ab409353c3d29ffcbbea042aaa9e9326240f9d730c0de33b012faa4e7db23931ab409353c3d29ffcbbea042aaa9e9326240f9d730c0de33b012faa4e7db230b78c30c68d61705ec51bf9c016c7d253a79e8ad198507be7f6a1c7f66f371166db9477868ab3b9ecc826f3a7353fb647165813819ac1249a4ac88d8f55d42786db9477868ab3b9ecc826f3a7353fb647165813819ac1249a4ac88d8f55d42787671639b66de4792ae8a6bd00e231a5788f5e79bb0d9309687dc58841afcf6a20960fc3e2061770e574c396aa86e8f67d87ce30831a22617ccac04f6a283d04b0960fc3e2061770e574c396aa86e8f67d87ce30831a22617ccac04f6a283d04bc97c958f1e4f15e0bc7b3fa72053af27ba485c8f06cdfb85df03d02e70044c43e1e42a9d7a553f4bf8ff69012788c335de5d51a8d316dfa9e189b17e6a8b6c04e1e42a9d7a553f4bf8ff69012788c335de5d51a8d316dfa9e189b17e6a8b6c041603419b97ed60e2e9766ecc3df7ceade5fe364c4f04d77bde2afe9d0ccd94f6e792327cd47793709437ffba110156dfc0cf06a35a4e39aac88727dea7547e40e792327cd47793709437ffba110156dfc0cf06a35a4e39aac88727dea7547e409d3fd18c7f48865fa829de9a3ed8c02d5a73e1c5561a3b2b5b2dd1b1432d9ecfd4e3b363a65b0fa35ccf766d125f8575818a14376e776be97b1a49e223405978d4e3b363a65b0fa35ccf766d125f8575818a14376e776be97b1a49e223405978f39afbe62575eebf10548d87c498a353f770546cb938008a6d95c5a318e0830cc8d508d0b418eda277cc8ea69c76712f8b0fca17875b0ce7697baa53e7ec4049c8d508d0b418eda277cc8ea69c76712f8b0fca17875b0ce7697baa53e7ec4049372f6cb72601b280e95e0fb6b31f4dc558a44119a76f31ba757e494aefed66836b369f801d216d97d39c58506848c9b5f1a29c1b30ba1be4f1ef0ad294d1be2d6b369f801d216d97d39c58506848c9b5f1a29c1b30ba1be4f1ef0ad294d1be2deb429f839a674a1363d5e75f543256cc0c16a9fe898e5f4e31cdf9391fedcacba7545820bce409f657e414d49b8afb8154a05abf06535bca549ff2c5033c9fde45ea8b51b0f8817b0d5da85b34fd16dec521df45c2b4b1ec1206c08b5bfabc8a390b1c7938fa9349cbe4470801483d0caec7aac28643b24bde0cca50ecec72bb5be1f9ec58bb64ea58f81657c3141db882a6d1c4ec56dcf555f03366de61a04b5be1f9ec58bb64ea58f81657c3141db882a6d1c4ec56dcf555f03366de61a04bc915260c38d4fb070cd145653c0b882edf5d2e26612f7425778caa810ceeb9023c7094a573005e3e5be30b0e25e23a7727439f251637f52a23b760962616e8993c7094a573005e3e5be30b0e25e23a7727439f251637f52a23b760962616e899b14fb4edb165320e1bcf9929a6fa67d48f28c8548caf410de1f29f479a725cf8d54bfd53cb621d9e11570cab5a6e11fd6c56725726ac45a1c6386763867517ddd54bfd53cb621d9e11570cab5a6e11fd6c56725726ac45a1c6386763867517ddc27a183dd9a191b7f314d6e18a72e44e6784a44382d9fd08d84a8021e3b1afcfab980bb07effc1243cb3bcaa2b2df95ad1c4d006a4536fa26a33a2cadc9e9cceab980bb07effc1243cb3bcaa2b2df95ad1c4d006a4536fa26a33a2cadc9e9ccea1a0a09cf11f11a2d8e78e4e952b2b38588f7cfb675bcb2d8548f810d046e3a1519aeb8e7679a8184d5fdc4f6e8be5648169fa4d1005378e836248860074bb6d519aeb8e7679a8184d5fdc4f6e8be5648169fa4d1005378e836248860074bb6d30c7140cde98d6f32f0f9365a07045dcc19fdb28411e955870e3920af6cbe8f26660acc6286f5b121a2ec45edcbe58592ad7744d72d2b3ebcf0fc260d9751e826660acc6286f5b121a2ec45edcbe58592ad7744d72d2b3ebcf0fc260d9751e825c7e3cc40fe0276eb63876d41bb02f772c13b97f9591d5866fad152ed9c645c443f08f9726ca3a5dc7d0f565eb4e589b6a6ae46802fcde4c2346148feae0251243f08f9726ca3a5dc7d0f565eb4e589b6a6ae46802fcde4c2346148feae02512fd390fc38dad6c57404f690cc69c7e28dffee8bfb3e6adfec68e72652de2f0851e67e76a00db0964f6d291be969f87d2bd13ab5f5ab3784c8cf53debcf3aa4381e67e76a00db0964f6d291be969f87d2bd13ab5f5ab3784c8cf53debcf3aa43821815a9f86fe25d64c6b0f9e67c664bdaab171f4900229f5c3d81bdd69761730a465f8458c8ee0a7ed9469e19c5c0e423422aa2f70c5c3707cf879b7e8564bd2a465f8458c8ee0a7ed9469e19c5c0e423422aa2f70c5c3707cf879b7e8564bd2fab303836a54c1cbe797bc984b8c58c6579c23a73df1ccc1dcfd506df7a1c161ddfd19cf539932b208107bb3cca64674895b06081be9985f38e3bfa9ebf53aabddfd19cf539932b208107bb3cca64674895b06081be9985f38e3bfa9ebf53aab8d18dd407f4f409f70b39dc7c9806c4c3dc71c9237c54bd916bc3de641bed1a5e9a0f19d19f05d22ef5f539cae2e71abee864c393e1c76482d533c19cb4d9b67c11512c4b0fc318ee4e802a513a0e0bb59d5d460de242f69b018c740ad6c62c5edad629688dd40f6a870172831c8c192a004846242c2510bf080c1fd544843bd52da613b31efa2d407d9eace7f42959f8fb008c2ca2fb5b326bbab742ee22bb852da613b31efa2d407d9eace7f42959f8fb008c2ca2fb5b326bbab742ee22bb8ca8ffc1677dc229658982085d69909747d501a67813c1673e08bb556c5e35762ba4b535461a1244f9b712359bc9bbed94015b0ef15c62ef53f662160fe1cc5e6ba4b535461a1244f9b712359bc9bbed94015b0ef15c62ef53f662160fe1cc5e64038f603609b7f336ac0c5f8f8ee5c7b9bd4882f6cc3c70e02770b92a37b89dfb55ca1f05d48db16279c63941cc0d07eadd8f2fa438d7a337545b26c2d84f25bb55ca1f05d48db16279c63941cc0d07eadd8f2fa438d7a337545b26c2d84f25b3c833f13dcead86aa3dad2b640e2e57c336c3dafb27b3017a12e459da9b4b5fc98afcb331b362f99eb1565cee7e244d410a618759be757c77197d3e7d105e7c498afcb331b362f99eb1565cee7e244d410a618759be757c77197d3e7d105e7c4d0a722d6f0bf73c27d18245c9e5464fd91062a96c1264aa14ab403593aafc2aa278bc19d1b7ee26d0b54f69cdfc131d8f6ebceb398f1674d833a57cee1e8ffd5278bc19d1b7ee26d0b54f69cdfc131d8f6ebceb398f1674d833a57cee1e8ffd5824b6599ce4729b884d91ecdd07e06a13fe6dceea10432d885ad3027cf780049984076dd04692e793850e484b80d7d6d9d27515d0570764c8f2ca8e8efb9acbd984076dd04692e793850e484b80d7d6d9d27515d0570764c8f2ca8e8efb9acbda91c6c43a0fdfa6f527409f37b0ed6db6dfa4d1db74646508cb3c2c3afceee49150a73c01c942d7691d5e7352fb2483b54d3fb660162f6dfc1e647e2ef8828c8150a73c01c942d7691d5e7352fb2483b54d3fb660162f6dfc1e647e2ef8828c85bd1ef77f0acd1608725982a584a2435f176d5a35b992e307095a8e4112581e81c54496c458ce2c987f7a235d48bb09fe2c1fad769b9f7c9c5911b07e260e9161c54496c458ce2c987f7a235d48bb09fe2c1fad769b9f7c9c5911b07e260e9162fdba7011f83388eeddae3ad07c5e209bc8bc2edd9170c63e15faad8b167b3393dc41cccf6da8088ec924a88496610e1065a06395960b2b130628c79fff51d903dc41cccf6da8088ec924a88496610e1065a06395960b2b130628c79fff51d90d19cb9183192641f8fc43784442f9fba2ea80acb0f7d0696f8dd191f8f61c1e8bfe27e2859621ff96a2b87386793680c9a1d4d2066a6de2bd9d0496870d29371bfe27e2859621ff96a2b87386793680c9a1d4d2066a6de2bd9d0496870d2937140845f0919bc83ca7972bd9d08b7b84ce2bbab50105810154b759cf942771ff8bdfa39db4b306682aa1b1f6a01aa3ec6f6861ee09e7f419744cc5779fa23e05cbdfa39db4b306682aa1b1f6a01aa3ec6f6861ee09e7f419744cc5779fa23e05c0bcdd4c06e4f0d0e92e4413a036ac8344d7f7713fa256d3f88f0211a6af0d0d96202b93941dd3858c2d0ca3bba731c12fbf6201736e0fbd27df7e2824362f1d76202b93941dd3858c2d0ca3bba731c12fbf6201736e0fbd27df7e2824362f1d71bf68d35f12952cdd4d71d2c532267ed0503073df2f472a64c747d9efc1095370faaed6f408f8408ae8848c46f74936e864259c0791f1720eacbf064628ef4fa0faaed6f408f8408ae8848c46f74936e864259c0791f1720eacbf064628ef4fa941855a43d47c61e22b4d05f6b505b653595707e7d65bc2968a90ef8d6b180eb3e7ab93307af705aca76fd50e18571d4eb0c7a2ee9bb596131c7d74ced79d89b3e7ab93307af705aca76fd50e18571d4eb0c7a2ee9bb596131c7d74ced79d89bcfa8341e6de9c6b9ed6e5464723ba269785553447c9d6b004f32bf38c0a2ef8e11fd35d85229a4f51c7ef3f509ee078f95fedde375b99b57c2170dfe2640a59a11fd35d85229a4f51c7ef3f509ee078f95fedde375b99b57c2170dfe2640a59a4d11de2025244eaa9cb600ac3de0e733d47f34fe3124baeb6a5d6d0f8a961365f7bedf517361a76e4b6ff20bb39f0a41706df41df9af0c6e897704887247a93cf7bedf517361a76e4b6ff20bb39f0a41706df41df9af0c6e897704887247a93c8339b4f03c3829704f1ecb5f22a9ce1df894d0aa60d52c20432efa4edd951c0bbb90fe52a105faf7508a60210f1f852580e8ec0cca637ae537953b6148afa4abbb90fe52a105faf7508a60210f1f852580e8ec0cca637ae537953b6148afa4ab1ceba6939f46233d276a608c9fc3840f38f23a4b689ffaa9075b5f59d5cc6e77012ddd79e3e4e36b3b879ec67f1bee166f51d9a54967a0a020461803d678aea5012ddd79e3e4e36b3b879ec67f1bee166f51d9a54967a0a020461803d678aea584c3c250f51f97bd44cc14c87a5646fe9b3c31620173e18f31758b5a141dde434ef7bcb26c616859fa84985b9b80dbdcaeab50ac70a2e3dc84dec12f25215afb4ef7bcb26c616859fa84985b9b80dbdcaeab50ac70a2e3dc84dec12f25215afb08f0a530a80085ca11af94728ba892492b9833e48a1ecd66a78d680beeab63236928e7d0b05f4889314256116d4cff67513603487d2c4374247bfece36a7cb666928e7d0b05f4889314256116d4cff67513603487d2c4374247bfece36a7cb66a7da4206dc12ec8f567303230acee8f532d256fa1839d9f51d89e11d1bb80d06014bfcde550c355d9e481195f203b203a8990d959ff35554b147b24fb0f82187014bfcde550c355d9e481195f203b203a8990d959ff35554b147b24fb0f82187bfb4c1af5f71e3b05922f18d1e4d13472328ee5afc90c3ad859648804715ac352feac1f82786b4f4407198ed957aa5495778a59eec6eddf672962ba2fae4e0df2feac1f82786b4f4407198ed957aa5495778a59eec6eddf672962ba2fae4e0df23cf9f7618b6f92be2dd950a64ec6903c525b6eb2e688a5287d90bb886dada0edc4a198c3835531d654e7082a827de5b542f459f89840e97dbef020243cd4ed7dc4a198c3835531d654e7082a827de5b542f459f89840e97dbef020243cd4ed7e5759bcc4001fa9ae49edf85c0003b4967e21caad24c466888a33d88f63ed8b13c9ead9d2f8313fcabb8e3f436f8bf24db6536e9f80a48b8758b7029bbe9e5a23c9ead9d2f8313fcabb8e3f436f8bf24db6536e9f80a48b8758b7029bbe9e5a20aa8b5d826339fb55afc4b76126476a0a387d75a678da49ae63fb6cdbea138b056c9604d9f1ceb91e68735ccb1c97cb0fa75e575e26c719730710f119b22e9f356c9604d9f1ceb91e68735ccb1c97cb0fa75e575e26c719730710f119b22e9f31cb6f7e1cd145edea66c4def6f57f19b1f214e116459b263a5110115bf2ad29c4b2e1e91080de2496936cd0c2fae7bde7015a449e397ecb7de0fde9f4250fc5e4b2e1e91080de2496936cd0c2fae7bde7015a449e397ecb7de0fde9f4250fc5ea748272eec430c4460a3d605e064ec847a5c04ed08b0114b0acfa64d7b6a050157a0b2f37e3eb58cbf2f581066f28151be413c4497b186ac8e4b9286814be30157a0b2f37e3eb58cbf2f581066f28151be413c4497b186ac8e4b9286814be3016d425a5828d403c014e5a7295f19ded3f2040ca97d722d10fd33f4b7b4e07e489e1b3848614028ec062bc8c4dfc20488c2b8efcbf5ed0d7a9f384b3f61c5aaad9e1b3848614028ec062bc8c4dfc20488c2b8efcbf5ed0d7a9f384b3f61c5aaad4d4e36d4c8d76c7e0f762ad4b4add7bd25b2133333412a1e939d1034ce51954355fd740450e6c4e400ef7527f7e2d26def0766026ce7f5f29dd211257762418155fd740450e6c4e400ef7527f7e2d26def0766026ce7f5f29dd21125776241815562f5b0752b99be278f6b5211d5831d9a91c275e6a197dab10217f4ca704744aa34a5bb6f508588e19f1c8dca6e23aee51e5e99367625211e181ae923c2b4c3aa34a5bb6f508588e19f1c8dca6e23aee51e5e99367625211e181ae923c2b4c3c95e7d47fe0ad5604a9d884df5e04f5dc4184e7f1452677beb2492865fefc0d8dbfe99d5db6c0562236727a93c4b8aeb702220d600e685e4a6e9beeb204d2c32dbfe99d5db6c0562236727a93c4b8aeb702220d600e685e4a6e9beeb204d2c32516fb88555c8aab3423c6e6b8a3ca5b097bae30ddb47873565a99803f7a74e8e290dc764fc6940e8f00c9d489f490c5b93698e609a43263193897adcb0ec7e2c290dc764fc6940e8f00c9d489f490c5b93698e609a43263193897adcb0ec7e2cc8057e31c398532402956e0b84dd9d63114ce3376be91a0a1f5e28d12a330f5ccb089e5da8a4d7b63b44ad85c59f86571074e1ec77d21eed57f6697c4b20c371cb089e5da8a4d7b63b44ad85c59f86571074e1ec77d21eed57f6697c4b20c3714a89c4cc9e9baddb4febec3f409dc531ae7fd176f3279338b7a1bf599bf83a66e79665e44c0930858fbf51a506f779e78b9dac4edbae1a31cf1a692e629d8e43e79665e44c0930858fbf51a506f779e78b9dac4edbae1a31cf1a692e629d8e4340005f7f0b4905ee36b7f13c8b634c01674cf4d5f185273c24423eacaeb9c5cdd134edf9d31e060b7d2cd0cb3aa1cc80a8578f30263c67275794226d4a463af7d134edf9d31e060b7d2cd0cb3aa1cc80a8578f30263c67275794226d4a463af77035643b7e84180fefc56eb2c20417c8ff91d5fa04531641542e36544afba63000eb0c1677842d099ce2c6e7c68df50183c685855f14fd2e5d3d5cf437162ba200eb0c1677842d099ce2c6e7c68df50183c685855f14fd2e5d3d5cf437162ba275297235f5e61ebbd87d1f2904eb31f0dd9b2ec89bac08015dcf3e5195aa094369842d4f11430f41fe186e61e3e1e9dd3cf76a6c24b50e8487cfe9ce468484f369842d4f11430f41fe186e61e3e1e9dd3cf76a6c24b50e8487cfe9ce468484f361aea6e916de57a887b2b15685e9e9b4e6e154f1b9dc4c6fdc78dbc5f8aca46a9338b72f5d35ee8a86fc5c203e400250cdbb8676c15db02934f69060bf479d189338b72f5d35ee8a86fc5c203e400250cdbb8676c15db02934f69060bf479d18df152260f5c27b474a5e9ba284421980b919db4e7ffbfa9887e2daa1a5c3c95345f330d2005141d9056959bfbd4194727c245acdef34ea107f059f33928ad3ab45f330d2005141d9056959bfbd4194727c245acdef34ea107f059f33928ad3ab8f3b7efe5445797ec575edb8d324648e841d8456ff866646d9cccbd911edddee90a4b073da271aca617e91cb7e19fae74022dcb7f376c7e0121d1fc088dfeacb90a4b073da271aca617e91cb7e19fae74022dcb7f376c7e0121d1fc088dfeacbfe91fcf7d6a5580366e16fc99b04b9630218d1f1733469c8828cd8ddb7540496fee28513b337896852b9f906ca7d111f7ac5bb2a51f48927f27e4cc46f0ae8e2fee28513b337896852b9f906ca7d111f7ac5bb2a51f48927f27e4cc46f0ae8e2fcbdb881e359508f77fd88d91bd8bfcc690a47b56d7db0ed8b487820d9fdbac1737753060256263034f5075d29b3066c69850b974cdc2ce82aeb64bbae7a7a06737753060256263034f5075d29b3066c69850b974cdc2ce82aeb64bbae7a7a068de7c067bf3126f9e07d689536d5227d25993742cb8d553ea155768273580a16ac7bce2f9be6a8c6dc0aa8f2067f657e03f305fd1ba182bdb57290da87017efaac7bce2f9be6a8c6dc0aa8f2067f657e03f305fd1ba182bdb57290da87017efac180d390a74638bc09f98cbb5b9ab643383f6aa7a9da73ead575bd49e6f053bb51e8084175582252115fb6c02cf4061d4b050f327ccf51e1875d2b55b194252351e8084175582252115fb6c02cf4061d4b050f327ccf51e1875d2b55b1942523c139c26abd5525aa56b40a2a384a9ca3337917156d1f19528aea65cc40e67042b2dfc1d59fb0b59fdafdd483c01c17895bb26e56ceb6e296936735d66cf958a8b2dfc1d59fb0b59fdafdd483c01c17895bb26e56ceb6e296936735d66cf958a8de100b9150fe21ae4d9c2d84c3331cba8a385d718b5cef7d69dfb258b0a9b26edb35638cd63d0ab2052367a428df1bcb1a2f70533d729268b9ed74a8fdc89c53db35638cd63d0ab2052367a428df1bcb1a2f70533d729268b9ed74a8fdc89c53c1709e7172ecf72628108247dd7f8d8e7046c712d504c2241b4eaed5d410d11413412e6d731b051942bae7052a3a1939733bfd24fafffb0bef0963a863c09aa713412e6d731b051942bae7052a3a1939733bfd24fafffb0bef0963a863c09aa7dbd4a2a7b285601a0c775b381cf7599e15f6e1639c5692a7af63405bb8ff05e5e5f78805ee1a2e13e87bf40bab5269295ec39555b01eafe545e9f712b747819de5f78805ee1a2e13e87bf40bab5269295ec39555b01eafe545e9f712b747819db2871c7ed2030751b16f4d8d7d88eec1c4bc86757cdb84fa62cad61ad53d736048f9a379c025cdba4b9e421c2dd2804b4f0a272c04ab82c3e80c1697e65baf0048f9a379c025cdba4b9e421c2dd2804b4f0a272c04ab82c3e80c1697e65baf0016a0c8a6e087ccecfdf3a98c69c9a8fe4115ef3176b6768f7e2211994efb3bd9efd87c2cd6e0b0c0314ada8e0f307737b5dd45a376e9f2ba0b9cd057da006087efd87c2cd6e0b0c0314ada8e0f307737b5dd45a376e9f2ba0b9cd057da00608772f7547459460573516f50340e94b552de1fec459b61075c7bb65c8e0fcd7f0c9b6edd85d43a22f5ba7ec0813da47dc52100b8bb363f2a62e82700ed5754bed19b6edd85d43a22f5ba7ec0813da47dc52100b8bb363f2a62e82700ed5754bed1e36182febefbe22dfa7b62e120f80c0200d54e888e9945765ba36162631f4bf41d42ae675024ff6be23ac81024298c827c088b9b419ba4ce9d51cbb63c622f3f1d42ae675024ff6be23ac81024298c827c088b9b419ba4ce9d51cbb63c622f3f08d4e7613c64156e7c384e9ad9b47bad5b9f9888da464fabc3503e1bfa9afb47326bf514d483ab92be4b247b65f26b5aeb5ae311ec21147bcca7218a8abb0554326bf514d483ab92be4b247b65f26b5aeb5ae311ec21147bcca7218a8abb0554c06fc8d5f464020c466aaa623173913890c09a510494c9fdc03d1d2ec9ba104ca21446b700d5b1829c33c5cd7ed2a2a6572e64db16e347f39bcc569043597cc4a21446b700d5b1829c33c5cd7ed2a2a6572e64db16e347f39bcc569043597cc4af6772bd0e44c2465743e54a1c5fb15f26d91dbb84bfd325475480ba0499d86a7cb3d5b164ceb20767ea75adb72e0b4d1a8f5cb5287973917fe65b1aa8a3db787cb3d5b164ceb20767ea75adb72e0b4d1a8f5cb5287973917fe65b1aa8a3db7850c02775a32bde1742317b96110ec0195e6087a5eaaa3f841f86685287ba26768a212ae5ad633d75549fe26e8ff46a252056483b3a0c9a2241def31d2bd332a78a212ae5ad633d75549fe26e8ff46a252056483b3a0c9a2241def31d2bd332a7983ddb828a9d418c2f09a0de2d541884e70b479a6e600a0b2a31e086d2408a7a686331cbaa414c7702a71064f4d79682de9b767d40d577dcee80c542df63cbc9686331cbaa414c7702a71064f4d79682de9b767d40d577dcee80c542df63cbc903fbf70a239bf8844b9c5216e927b8eccdb33d72b14cd0ef2aaad278702b4fbabfa12b63d728b56ddfbad6518e35bbcffa6621d56ef1f68f136f2e0f88b897a0bfa12b63d728b56ddfbad6518e35bbcffa6621d56ef1f68f136f2e0f88b897a0bc495b780497f2a0071a73c7dc18530c22d4edba33393359f497f7bcf35ecd9871e3c921ef060d2b71978b420ea74d97a55be5eb83e651b1112b2cf84b3b9a0d71e3c921ef060d2b71978b420ea74d97a55be5eb83e651b1112b2cf84b3b9a0d5a7cf910d572733cd731ab0fe7536daad11943b2580ef12d752267d754fd31caadd2d890a260b0030b8b21a4af08581d61ad9c6dbfb69af11eab1cc9f2a005d4add2d890a260b0030b8b21a4af08581d61ad9c6dbfb69af11eab1cc9f2a005d48c234c1d7910188ecb7ec3561d5de94758033884b304441acedf4a3bec6c74fdad5d2bff5a073d64e24f69c67ce831163339a375629c8df5ed86dfe7605eeb8bad5d2bff5a073d64e24f69c67ce831163339a375629c8df5ed86dfe7605eeb8bb5872615e65f4890c3a701ca3834890e6ddfe536ed44cbbcea7d6d7a163e3505ac3c82044af92552678613537b0a76fc85d2c5a118d4e86793a541817fb5c1ebac3c82044af92552678613537b0a76fc85d2c5a118d4e86793a541817fb5c1eb71680d0d610c8ce9cd1d52576853532b89fd3df6ec3e60c4c214985dc19b74808e671fe1828e2872a7c4f8d044c55f8f435c9e874c2e1c69129ee7d6e0c60fd08e671fe1828e2872a7c4f8d044c55f8f435c9e874c2e1c69129ee7d6e0c60fd0361d96cf6d84c3a162bd436d302d8f3b49bd3fc29ed52ae8b8c05fe3daf114e6bb0d5540fab260ff39ea4518564c72a4a3fef3a505511dd0837f64207a6bde8bbb0d5540fab260ff39ea4518564c72a4a3fef3a505511dd0837f64207a6bde8be4de02f64f69701cb1b730fe98a5c3777deb0026b4007c94edce5cf4d323bc4ca201b1e604d0cd7fe1901960381b1bea58e583e0de50c35b0b2244139669cb1aa201b1e604d0cd7fe1901960381b1bea58e583e0de50c35b0b2244139669cb1ab32ef3b4ccf6de3679a94b3cf36de50106b941322c4242fd7df43a9f81a7b165e753f0de1b1895cc7958c4ae1a0d80cf1c2efb44d3b545d3200f2c150c862ad6ff1ada4a259441ff719e06021b76633278c38429fc03f657e9764dbf86fe98b078140672c975b25c45e18875fd25db5685d603e02a8b231324e4f56cdb599d568d649eddaf83d84aa6d40304d8409037785db29e0ebefa9cb0c6fef53fdc5e5b8d649eddaf83d84aa6d40304d8409037785db29e0ebefa9cb0c6fef53fdc5e5b8b7aaa84b0634cb20dbbe39d7cb74d57eddf6afd8f6f1b0f61a8ff2b5f2045f822d0d4fa6c4c02d6a03b50a7e1a144586797dc9b43e69d44a412557f32849be622d0d4fa6c4c02d6a03b50a7e1a144586797dc9b43e69d44a412557f32849be6f238411cac69c5d082f8f48a0b658f57f4c0ef4064c6cce399f39e192b1e15908fc114f556129284bba0ef2eb04dfc63c01aa4be4cdc0b5e60489b58a2d1d90d0a09313ef864fb7e6d01312ed2dc0063910ae58d7509e083eda9077605153f17ade38e0d1d9c6efc6a75180966030ed6de1d25c6231d967bff9a59ac7c547a82aa546caef99aa2a648820f219a215ee4b7d3d14ff7661941f720faad8cfdf280aa546caef99aa2a648820f219a215ee4b7d3d14ff7661941f720faad8cfdf2806acc4bc94879f81d79b92e07c15e02555bd3469050deeeeb652baa175322cf50706f1d1e2f3116c4b8ff3db53a7913d4f6706d99570c140ecaa1e16263683788f8d7e5640b01bc9d851fcd428631a6d54eaefeea2fac42254f679884ce543eff18e9b6800cb6c4b7386ef2c1107fa7f28b1e1fb048226a3b2c33ee632d01742a1dd99b6595dc0e8685c0fd76f3e4cd19914c5c63b747b01a1948123f94d5168812a911ec4ba2bec33fb8c795e1b09060f6e4903f751e38c2503063ced7af8b1ed18689aa960841c52343f5dee578588cce235cbeb252608ddf5e66ddc0703074079aaabbccdeca9a6ffe7aa587f1e67917030b4996b343e8680cd6005959ac08079aaabbccdeca9a6ffe7aa587f1e67917030b4996b343e8680cd6005959ac0839cb932f8f5b4918befcd22b62d32033feac7ff6ad3f538c1a7ab10f8004900c0f671173b6a5a3dd04b5e8b9cd90dacb63a51e8df22528a295fb68b2033847e80f671173b6a5a3dd04b5e8b9cd90dacb63a51e8df22528a295fb68b2033847e8a4c8d47d6cfe960b192cbd910dd125f9544f95e3d12b282067a6c7bd80fbd28919ab32e19ba3f20aa653cd2a1902b4bc2171c1531da4eeb3b834f971d404857c19ab32e19ba3f20aa653cd2a1902b4bc2171c1531da4eeb3b834f971d404857cbf65d8a68028ad4f468b0fe0913345f8c7698b4e094660fa570f82b2cf178ae33f54c5f59052447a00fb15826be20f2b83afdb66f1dfde35c1759676ee5599363f54c5f59052447a00fb15826be20f2b83afdb66f1dfde35c1759676ee55993611224893850d5318135dae6f0b7d62121f72d1bd03224b6a881daf25ba34c3fb347cdafb63af3c05d0f95de6e19609d079a04aece18971729bca95b1c77f4b8c347cdafb63af3c05d0f95de6e19609d079a04aece18971729bca95b1c77f4b8c27e9a18579a6462199b6b12600965c7fd49ce5a78ba584ed35851830f31aa1d2b4aaf526fe83f58e9c951d4f7eaacec695bb5f979f0ff7f6343510207cd3d3e259e9b0f7125930781ec1d461fca5e45ff51395a17ee29cea2dc01f715862c40a59e9b0f7125930781ec1d461fca5e45ff51395a17ee29cea2dc01f715862c40aaa8e019765437e8b27d31f8a38ac6c3ef4f641a95ece5d5fbb94b0633362c5ecae5e017f112b79745c155b866d2d8cf8fccf9de6b8a245aee14515d8b2ad37bb7581da305f92c9740c797912687a0b4e299a65894593c846d49e40db09a5f9dc5cb4da5be8b67c110e02b7e2726c6188e24d48a6410c9ba9b30c7169d89df32e699d486fb0d6b40446f877f2307ff9c761ff2d14869e557648a245ad8cd3ec35699d486fb0d6b40446f877f2307ff9c761ff2d14869e557648a245ad8cd3ec35daa60c76bc7b99f9b2a703a6ca66a8bbb58e51290e74bf2abbcb9ac5fc9c987da2b80c91d5833cd0724b7c2a8e491235dec7b2c459c1a3cbdf2530f86709d404a2b80c91d5833cd0724b7c2a8e491235dec7b2c459c1a3cbdf2530f86709d404b73c84b19fb7b13f4640b667ccf90afe393944c89d2da4f5916b52bbe457b02d71043ab60880a0b07ba77fbb1609b9c4c0c38f7b3a030180812a2757162f03894e05d995727d26cf259b296a94f12114a3a51ea75e7ab89419448792c8607071b96a13c4c6872b411677b028af6a3f771b5bfa0c0562715e6c27657667c2d9b09860c6acfdd0dce9a468c7753562322185899def341668dac24e179b5dd20d53bc0461212683117bc16157c5599df6189bc1ee50d0d17e9ef36ec09607853513bc0461212683117bc16157c5599df6189bc1ee50d0d17e9ef36ec096078535132ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819164b36e1c0be47e895b4c0b0ccdd17dafb4b9ab2230fe72286b87b259469a7971f47a1b434cbba0b6b1bde5b98ca90b73bcd9a9755124e3997af345aae675706009fc5e29de0688cba4623a4d1e1b9397299343580a110dfd1b979543745a70beaa07d336359597701184accea662e178b8b8ada1b39216a09eb0c444f3501bca7a07d336359597701184accea662e178b8b8ada1b39216a09eb0c444f3501bca7cfb96d46a9e90c6c981cd73891357291173247c2c078ccb2d8a55fc957b5842af26f938abb731bd4af0c54d7e3e01f1eb3e146b93e664235591ddac822781c36f26f938abb731bd4af0c54d7e3e01f1eb3e146b93e664235591ddac822781c364a02bdb3964a6f1e61e3d46885e5c75cd15e02e94be43cc29bab053625a846753ae7266e546d95a3f86fd1de01870f4271a3f964466e75c5d45beedf106721ed3ae7266e546d95a3f86fd1de01870f4271a3f964466e75c5d45beedf106721ede47a3f2324b579cc980f007542c6ae316f010a2bba26c084b33d7f30b9c940f91087c917ba5612f3cada9f649f1480caa5de51d3bb926e59724c4823faff8e281087c917ba5612f3cada9f649f1480caa5de51d3bb926e59724c4823faff8e28ed75dc720f528ae8a6c05e6b71f6a6ca5575d3dc2113dda2b9cc26e20773df8533660ad432718505432a23ee5ec07409aff01e0c69eaeb08bf48f310fb0d4c3933660ad432718505432a23ee5ec07409aff01e0c69eaeb08bf48f310fb0d4c395814dd869ee87574a0a415777435e1c84814647a9c0bca53030944c8557cff04734b8ebb530ffceafc024c48386581e75922fbd59fdc3dcb65e4103305b63c91734b8ebb530ffceafc024c48386581e75922fbd59fdc3dcb65e4103305b63c912d232284e04741c2405caf56b6f6a0fdb5b29a5c43bb9851dd6d5613763d293416f6b35cdea8aa7e8b4c484e08336fbd12eb36c21eb43b5d105b20b53f82c96116f6b35cdea8aa7e8b4c484e08336fbd12eb36c21eb43b5d105b20b53f82c961bd9a6d305c0b38cf451a1ad5af9d2716067a4cedaddfc65cf55c2281e4af7575e04d5cf25f28749afb64cf3c6b72dcd4a2a208da77e9ebaff449c4ca3c23a0a9e04d5cf25f28749afb64cf3c6b72dcd4a2a208da77e9ebaff449c4ca3c23a0a9d6523e8d14d4186ebc9ceff2908f6c222cbe476e9828996e4ea7ef9eeb18157e70d54d28b454e5d86970ac53f3adb2d4dc35d66bd298b7a7234fb534f40b777670d54d28b454e5d86970ac53f3adb2d4dc35d66bd298b7a7234fb534f40b7776159054029a5429155e586a05ae939b312c0dfca29e308ac6088565485de793b0ce7dafa87578782fb142303a7a072bc10ac42cdaad62b9697ad84d72900db1cfce7dafa87578782fb142303a7a072bc10ac42cdaad62b9697ad84d72900db1cf405f9b021a98ca2ad282474fa1a89e9549dd23140d3d92ab5b70be17000fe06dd18fcf8ecaeaec343e88550cd679e6e227201478a745b622adf6680f1f05892ad18fcf8ecaeaec343e88550cd679e6e227201478a745b622adf6680f1f05892afbf91fd151b6929ce6062d9835bd3f881288e6c05d3a8037d632869bf80fadf33c7e9f6d883bc39dbb89f1f0b7e497f64e54297513488cb86e60706853ed2f6b3c7e9f6d883bc39dbb89f1f0b7e497f64e54297513488cb86e60706853ed2f6b4f854a2104fd72d6a475b1ac6b8ea603d74d260bae8400f7e23269938f4525ed83eb0f0b5d8b0b512e377a1b2803c0a63c08abafb3ed0611c7bef18a12d7cb9783eb0f0b5d8b0b512e377a1b2803c0a63c08abafb3ed0611c7bef18a12d7cb9757a9d13a499c47dffd07d8a6c6cb5977cc65983469459ae0799631144bb172264ea7c2de992c432b6b4c143b2a89a551b1ea96b46462e07c9f9eb9f2abd9ebd09d2800b8bff1b14fd97cd1f6b2269b84a9d4b9da067f0bb0cd3bdf9479c27686da366a4ceef5f4ce9817c5139512fd496904f974be3fe0f24ae3909dc5b85b6409d52e4e81002eabaf560dc8b5877c8571738acd655d9e2b6d84f41455765e1e09d52e4e81002eabaf560dc8b5877c8571738acd655d9e2b6d84f41455765e1eeb69276053f6d37389e2acc2d611edb007bfb25c08755ec2e4529e1f41737cb8412560ee1fb787ddcd5ca926d83c5ac8cea033b498855d0418cee0b9c5d7d6b6412560ee1fb787ddcd5ca926d83c5ac8cea033b498855d0418cee0b9c5d7d6b64589ee6ef97bf6239cdd6d1220b3a1b5f50c7af0c54ea76f3cbd92b4d6e7966341325c60fc5a4593a497907db2ebba44f5feb74f6327d5a43c0f09ded0f76db95a95640225a9b3afdf7bb04aa3611eaadc34501619f3d456f627cb713fae20ff956b5172e9b3aa604214e8e1539f74530b76029c07c0bbcf0666f700561463c127c037e18950c4139737f53c4efcfc50aef3cfaace01da198a7f0f5bbaa0e4648a8a89ad8e3f56b65b717b997bcf2de75978149948fd206e55a881a84dd97fb115448830d62e59edc049b0734108b28db3ede5b8f9657a1de82eea75e3838e1adf73abe526085f84db91375dd66096940528721cdb3f97b495a7ffec279c0d873e0b6539ab8572e58e809718d0946db6167f05afff4bb407260be0cf317e3ec082fe46dd4274c8f78878cc464a5ae3d0f1f7a7d719c90febd101973ca8c48be2fd2d18f24a1d4640dc9a7439a13e134fe414927a0e20baacfaa760ab41154334fd2d18f24a1d4640dc9a7439a13e134fe414927a0e20baacfaa760ab411543341c76ca012ce9a2b2b9151c128d3d2ecc826ece7b5427bf7c0eb38365138dbf423465e827307f944d71deefa4c3ebe98fd90e2a5c0bcb7d60cda7211b278178823465e827307f944d71deefa4c3ebe98fd90e2a5c0bcb7d60cda7211b27817882db83858801c5aeee2a0b76c6b0ea6a3eb38d22f308287fdb93cbf0f1498c4d55c9ef5e84556965c121db0e18384b5a850b72bc34b99cf2cbc894b434cf24df40c9ef5e84556965c121db0e18384b5a850b72bc34b99cf2cbc894b434cf24df40c148cc81627106b8060985effa8b727814d169392440fee59f5e4ee0f6a4b575e4d418c5f78b6426275bf745b71c38e48f83db34904ce290b57be25e2985046be4d418c5f78b6426275bf745b71c38e48f83db34904ce290b57be25e2985046bd68baf40a37fedbd9fae952de0c90305b0b44fca3cb6bb4fa31de5792ccc4c2fe9556b3647cbdde7838181df797b526205b265dbd102804b70f4e69b918d73eee9556b3647cbdde7838181df797b526205b265dbd102804b70f4e69b918d73eeb34f050d5a123e057b11a3494b433975977262167c43973608ea2fcd8ce90adfd7efdf5788beeb46ad2095e2eb129fd4866656676943b1aaad38ceafe048023fd7efdf5788beeb46ad2095e2eb129fd4866656676943b1aaad38ceafe048023f903e6ef254edba2c28f563c29769bf95489ed17902e3cd1e6f13b2ec075b7c5ba0cc801c2454dac277f57cfe3bd1ee521c93b877dec1b5c7f829c3b184044b99a0cc801c2454dac277f57cfe3bd1ee521c93b877dec1b5c7f829c3b184044b99d1eb91abf747df193b9b89120149c0a9f1dce43bc07b660ba4f287e68e6699a7f688805a8f6fa1d10b8ed77d97310e282450aba949ab66906d5720e6e2911ef2f688805a8f6fa1d10b8ed77d97310e282450aba949ab66906d5720e6e2911ef2987954d72270acb506395d540e9de6f044aa903b71bd6a94bcceebe36b6f02f875528d89972b87a599b4ed95dc14f84ab7ea88448245bc0348dd9cb082d50cb70d4eba2ba269ed111fc3e6931838c687e1672400545433801aaa075b2c6202b4344b2474f2c256216ad563649a17c6a9b11ec239e036fa471940dd0c80baea33a6948ce24169fc24fc802d17226365800c5f281e0c959c6b2578aee56c799964a6948ce24169fc24fc802d17226365800c5f281e0c959c6b2578aee56c7999644590d04bee3fbfcc02899922313615333d4655045b345dee822fb7c1dd083f76ea99271c97d297c175f02a11588aed08be528e240892ec059be041c73528f28e618ad67d3e0b63d420ce776ea04a4d697401f95fca8853ec946e817a4d15768d23fb453a3f91117ccfc26d9c83d90398b88942838e74674bfdbbc6c4044b58827f21a05abb8b0902bb6fd95e76b0e67b74d80d88fd72c2f49736b38bb58278d47f21a05abb8b0902bb6fd95e76b0e67b74d80d88fd72c2f49736b38bb58278d4512cea435d9d5ace892b3c9ac2d4156ca15b590ca221e709806fa98b47056063851a101da4a00fad916c9b23e7a637b9e53bcff2fd262219171e832cf5e20428851a101da4a00fad916c9b23e7a637b9e53bcff2fd262219171e832cf5e20428691799861b96c765e7e5f5e581773204e7e773eb024a0fda0cb149598eac2b35c8e42c8120e912534da56ce924ba0405e9d8219427c4c129fb500308a677361bc8e42c8120e912534da56ce924ba0405e9d8219427c4c129fb500308a677361b7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec26e1e7c0782526a038445b2d64bab8ba0f614e858f459d509207c748cfc5c73ac6e1e7c0782526a038445b2d64bab8ba0f614e858f459d509207c748cfc5c73ac72ac0c3644075c05c676e8e75b62d303f689e0cd48aecb41d71f38a6d9c5b13a2435c3e91f06748c954eebc00e2f8dad336ca8ccb7df1f17b17f7699f0b41a802435c3e91f06748c954eebc00e2f8dad336ca8ccb7df1f17b17f7699f0b41a800e9a34e3cb861d68c4eb2d1f204ee6eda6956846e5ab0fc737d88a95f0b2f8c4ec68497f5a52bc5b1aeeed3db1ba3968fb6ea0cce19b556405d48e396d775ba8ec68497f5a52bc5b1aeeed3db1ba3968fb6ea0cce19b556405d48e396d775ba86a5dff1e03e0cf5ef1500cf5cf3a4b314b9512e98f3bbd9f49697d4cf1159f5fdb84fd038a3b6af703739db460217c3ddbc02635c695f5d5b889049236b09da1db84fd038a3b6af703739db460217c3ddbc02635c695f5d5b889049236b09da1f18acfd00a58e9c6c9bb33c78c99f3365090e7159418a838f2dc75a3f641186197a0dd11c2dc249d39a590b576ac313f7bfc6f285d867b18d64dd2cecc55cfab97a0dd11c2dc249d39a590b576ac313f7bfc6f285d867b18d64dd2cecc55cfab3b4e7618851384ca594fbd19645f903bad824d91c983e634fb1d52cb6c6e83acd3116c67f9d1ab43655597a2f4bc19ff090870184d774d91e533845e8a5fff0fd3116c67f9d1ab43655597a2f4bc19ff090870184d774d91e533845e8a5fff0f3babb5da98b9deefea2905e7053989c877e7f96d55a079de4e5e6a0ee7f80b7fe92a7a7702af08202e8b2fccfe27114ae25c2ef341eb59f7b42e1b4fb8da0caf49eac0fbb9675c82aa5f24dde9a1b570b9c3cdcf00d655dcef28eb35a09306fe6070f91b9bd9c71e360571cf15bb52944a9976b5c88d72b6cf74c9924cfea6a55ff808300e5bf45df22aa57743faafc786cafa6a6690ed3cf927cf852f2616e85ff808300e5bf45df22aa57743faafc786cafa6a6690ed3cf927cf852f2616e8c3ed3389cc936f1124ea464188f7ccc516918b0c6fc041d853c0ef0d958f4afc859364edd0e23306b69e1d9dd4c18dc9240058189c4631324e26d0e8d9f8872c859364edd0e23306b69e1d9dd4c18dc9240058189c4631324e26d0e8d9f8872c8112de0e27b29629dda0336ee497b07df3c8c8b9a57d5a756237e478d64f5e39930630c46b7f3ee6fe92a660901f0565861452d83cc97f41e11ad82147f75d0e2e3d6686e04e68d63ba140f338491d73ede17ee8f1b775b155cd39e210ea565baf68af0862ffcdeace692410f88fbec107458cb044c7af0d568fbc3deb886a2cac99790ce4708679c2c418ee5fbe9bdc841cfe38b5f0aad3191e1172e8507b9bac99790ce4708679c2c418ee5fbe9bdc841cfe38b5f0aad3191e1172e8507b9b72e522dc753316de0aaa447d1160c0cfe698fad75cd47bf1fbe03c81db669fa397ce576fa20cf86d21ad8321da96e2501538c7cf06bb05ca5778248286c4558997ce576fa20cf86d21ad8321da96e2501538c7cf06bb05ca5778248286c455893ab78b6f2b9c45d03c356c02254340140a7ed5e2d1bbc5c0ab9d3cda949a7bff27bcf2df3d6f2abf97f5b9d286ff65a5729bb836f2b30ee4be2b0dc308837be427bcf2df3d6f2abf97f5b9d286ff65a5729bb836f2b30ee4be2b0dc308837be46fbc7bf41b1e14a25b3df33877193555b0a0a70ca70a4b6a9632b12ef130c9f5f4036b4698da3b6c13ecf5acb537dbc84ac67acac99f101af6ad9dbf07a1bbeff4036b4698da3b6c13ecf5acb537dbc84ac67acac99f101af6ad9dbf07a1bbef2c2a04cc7e0673d46ac01b6492949b962f746fdfc51a4248a4a4be689b6888290e68a01b1c070c4fd06dc4455f2adef38829d67ef62fb99e8f75474c6a5189410e68a01b1c070c4fd06dc4455f2adef38829d67ef62fb99e8f75474c6a5189412f53d1512bf1c2de5454dd7a56b933eacbe8394de626b335869fcc243188bdceba41d24587942b2db2313dbcfb9cc2d00c72fa836e5bdbe29ad9c05c9d794063ba41d24587942b2db2313dbcfb9cc2d00c72fa836e5bdbe29ad9c05c9d7940632656b171f59a625a381560ba8718aa14caa2386a968d156c0645a876738c467242608b9e4856f3be654dc162873e5f24824703bfdc60cd802b4a682f9f0dc0a542608b9e4856f3be654dc162873e5f24824703bfdc60cd802b4a682f9f0dc0a58b0465d29d530670ede16d72b1f7a9e32b12f9ed804fed8395d0e172394fca1dfb83686889e8af648e43c593c1f84553c70cfed2d22dce1a48442b17f66824e1fb83686889e8af648e43c593c1f84553c70cfed2d22dce1a48442b17f66824e11d8a2b6f33539126d7e133323eb3d970f5fe77d2ed62c34e63e4113dd7de84bf9c32c513cf601a5bff526ce6d193881dd67eca2491399894ca2448c2f7b0554f9c32c513cf601a5bff526ce6d193881dd67eca2491399894ca2448c2f7b0554f3799c399122574caeb34634035501e9dddf8bd0980d849f911c6c33971dc7f5a08b4d5f0a800b51749de4e7806944cfe83aaae1c6cf7d9000ce68c5634209fca65e52fc93b41d67f350021b6b06f86cda94bb3f59a516ed3657efd05ad8e777cf3d65566d9fa330b808db45f8323f13f626c492b9c939147cd68b4c274e26151328b57d863b6af9812a8b9e1f941da849acdadb860f4aeac8dc709a4e9314d96328b57d863b6af9812a8b9e1f941da849acdadb860f4aeac8dc709a4e9314d96bb2ddd0169e0fbb52e924b00811bededaac35c95b77f4b08563d91f5190b73056790cafa82a0e4314605aae9585c5315ae9ab94938a4d7f6e93c754453eb037e6790cafa82a0e4314605aae9585c5315ae9ab94938a4d7f6e93c754453eb037ecba0ab8d0867c5c14d7abb6e17fe366d112d23cabf3d32cb0b4af09037e495a6578359529757367353f415ab58e958c78d3af15c8804d1278a2d7c7ae4a8dcf7578359529757367353f415ab58e958c78d3af15c8804d1278a2d7c7ae4a8dcf7f2618de8bd9ed4b722bb501aaa738fe87242944ac04efa7e74a23d05343dd8c5a6582877d3c0668eca212f25d14ce24d2cd44fac3510d5bc6250cde7dea5827b236e00a5325a6410adabab0ca84d46c511404db73757b2c12b62ad4333bcdd1bf142b99b8ebcccdebaa589f1d88447ebf487f626bd1d853e8faa0d0e36a6e5d704efde94a8bc3e36c2e949cc3b8ca2f39984273736b887383e90d35de407184304efde94a8bc3e36c2e949cc3b8ca2f39984273736b887383e90d35de4071843aafb8e2315d625467c616af1ad3da3b0a635e788bc1d9728b0c3d4e9ea30fa4e6f3535c43972aa45def15a285ddbe2b4989e17a2098ae007f17c892807ea045b6f3535c43972aa45def15a285ddbe2b4989e17a2098ae007f17c892807ea045b61a13b9f59ab76d6566e680b70b4333ff354bcf73127a2720bf03e6bdc9dd0fa8ebf721cb3da409a915cf73110c5f4d598b5b7d022159915ecd42f195515fe158ebf721cb3da409a915cf73110c5f4d598b5b7d022159915ecd42f195515fe1577231ee12e324157fe3ae2ec9d36904cc5e00ef3dd280c26184b499d573f2a9a71aca11bfa6adc41e6a29ed54bfff8f2b5e4a7d11904cbbc39cbc179cefa36ac71aca11bfa6adc41e6a29ed54bfff8f2b5e4a7d11904cbbc39cbc179cefa36ac56ba072ca4287b88caa6a3affc63126bfe4ff008a31c4bace3611df4e8d6384e233fd1c4ee20ceb69800c7e5724f13040c82c7aed005e7460a3e9b0327ca3732233fd1c4ee20ceb69800c7e5724f13040c82c7aed005e7460a3e9b0327ca3732ca4e4feb4780ad849768f23dc42c3a5324dc932c378c499c933789ec4c7d3170a9cf3388458dc71cb74c77c2d39124491abe79fa8ecb38b93de44833d8513b14a9cf3388458dc71cb74c77c2d39124491abe79fa8ecb38b93de44833d8513b144d05f78a395092ed1f0e27e52e2ad0328f91682c91efbcdf61e9857fe5defa01ec2c19e2e2070727a91ec35999e7b17665ad193b8ba99126873a11acaed11c04ec2c19e2e2070727a91ec35999e7b17665ad193b8ba99126873a11acaed11c04bf7814ec091dc8d1c531ff5b46a7d3bc5758efdc44e398a14745e238469846c1b41791f91309061dc6b9a7fbf45eb2b5ed74fea4677b00fd5ca68d23460dc247b41791f91309061dc6b9a7fbf45eb2b5ed74fea4677b00fd5ca68d23460dc247d938709ef68727ab3758932b102f5ac1ac76f59207a60936bfd5e885c94f6f89829b22739d28767897d4bcb96838b96d8f6b09e7c932c2c82c2739e746285b87829b22739d28767897d4bcb96838b96d8f6b09e7c932c2c82c2739e746285b8791d70dc4b47b5cd482c095f84c4aba62d6427ce670ff7205a58d14f09d62757a250d6f9ef02971a01aa92d73e1a32b7c57600f61a7a68dbdacbc155bac010668250d6f9ef02971a01aa92d73e1a32b7c57600f61a7a68dbdacbc155bac0106689620e08d69055a99a9bf592113ed0fe3558946be5218379e9e5d3392ee3d1da404b6418d0bdefd1845a3e5715f8593b53056752f13876f6cf4d58dce7470bad704b6418d0bdefd1845a3e5715f8593b53056752f13876f6cf4d58dce7470bad70c187c556c5c8d3f7291a5222c04cea3491fc19a05e507b9f62f99dc2c9b6ece231a9461058899b3129655a41822990160a65ed1db867ba792fa9fc49a86ee30231a9461058899b3129655a41822990160a65ed1db867ba792fa9fc49a86ee30207bb73042211b479b1897a599460b022dcb6b47ea68c997dbeb69863aa04176df494f21dcecee3c864fa781a3f5733ef6b76edc43d7bd47b79fbc44d4e5c7dedf494f21dcecee3c864fa781a3f5733ef6b76edc43d7bd47b79fbc44d4e5c7de6f3d6161a1fe6934eb5b0667079b608cc5c11e772e2977a16e52f33d6519c9eb33a118fe1f2a6118e8398081dbe3ab897ef5a7b0096f355e796b8a5585b1c50a93879ed34038f8f86de93811b474018aac293f4b62ce5722a7a2d090445c3eee5c328ebf1c04b29359f084e98a3e5c99e7d4938c680243c9fac58d74c3180d3cea1a6c5d202bb105917d17cf8c1179b69bd07481755cbc926b34d4ef30702a19ea1a6c5d202bb105917d17cf8c1179b69bd07481755cbc926b34d4ef30702a199b632738f8ffc536272d08149bf2b33b63cc55dd1652bf75e2a9b05d02b6ac56f82248f57b0e3d565ee5a3eb78885dfb0a1f721bc7b34b05ccb89d9b15fc5bc6f82248f57b0e3d565ee5a3eb78885dfb0a1f721bc7b34b05ccb89d9b15fc5bc6801ece6468756f8ab62451cf1fabe60df37d9b29fc14201b683f2d33cd0ddd7011e51ff7ecb10f40ef3d5aae04427164334c00e9fa2869b6443f278fa26eba7911e51ff7ecb10f40ef3d5aae04427164334c00e9fa2869b6443f278fa26eba79262fb6b09f6ba0d1fe9d13e5e8b832e27a4671406f6543b8ab8e6790eb6c18e76c3da3db86ce3e418425e8153262d8aa8163a50f7c11a6416492c03a2fec3e7f6c3da3db86ce3e418425e8153262d8aa8163a50f7c11a6416492c03a2fec3e7fb4817dcdc68131f537cd836f01d55fb88f5ddd8b8be8658261031381dea8190759a0e0f2192d9eeb9e9c0f6e17d9c45071c2ecaa0b1906a4860edef007e2a2337763213fad89fc6bf59b3a727011862e7769f7468c24e7df093e424b71eb2643f21cb7e5e29b5309fc0a232230d972c4c71a2b46c4e00a606d79cca47f30c73774b96b0fc77aec8e55530adddf4014be90f6a3baa4772550221a3d59d37a544d74b96b0fc77aec8e55530adddf4014be90f6a3baa4772550221a3d59d37a544dd46891c0694b3c97c599d3727cd9957f13e29362d372e95c1e4aa5e283365276375a00cae29d4fa2c5fd91813192a9414765e113def7ccc00df9147c6707e2ad375a00cae29d4fa2c5fd91813192a9414765e113def7ccc00df9147c6707e2ad215eea7c5ffdec783d8cd83a50b92d24bd0fa3367c2f8c658ec64e401fb2ff278b5aa942c34729356d5d1100f96d8b7e60605061065917e647a84ae4a77db5835002271b2db51a1bbff307105597e258992ff8377e0c4a352598a524370dd6430347c9b9c3bc9db8c250c122a92138b942a3dc46ca35f43491d4222a84d975229ae42f126d98b1b9fed992c1a8c16ee398fe4670903cdeb7c212e0b829f7052e9ae42f126d98b1b9fed992c1a8c16ee398fe4670903cdeb7c212e0b829f7052e1061102555162af5846784d2e998acbef0699b80d003f3ba71bec2d881361b3f00e92b46e59c831c543de6874a2526a5ccb7988d02d813842f3c55a8d1632b1600e92b46e59c831c543de6874a2526a5ccb7988d02d813842f3c55a8d1632b16a6da408e6d4806c6979439a547cb44928ad0d7e064aacb2e819ecf7a9021e3f47caba523a3557622b230ddd699e594fece947d7106784493a57ebc102de8e2257caba523a3557622b230ddd699e594fece947d7106784493a57ebc102de8e2257c6003770937ffe433470c600c41568fcc898d7fb31bc47d9122dd92ae58eebbe316e612091f9685c1bb540e7b01cca3373d5343e4d56e46258e895a4388554f9bca68a77889ca9de61e7a70d73f88c228f7b4c17d40ccb42dcbb84b9962cab2b78e13723970a47880a572b5990908efe9ba208842f76145989d43a7d8115010ddeb08281e2db2ee299dac00e2fd84eaa7da4a97e659b9fdbbff440f19b5b3caddeb08281e2db2ee299dac00e2fd84eaa7da4a97e659b9fdbbff440f19b5b3cac00fe049bfa01c85fe53cfb726256c0f811f5fcb419c65a9a9a7e405946b997d1535c870d7feefa3b3fb036be363597237cd9c1ceb16225bf2ffeba4a0f889a91535c870d7feefa3b3fb036be363597237cd9c1ceb16225bf2ffeba4a0f889a9c1fb62f7fdfc2b1a7b3883d771bb938a405ba7ae7326a19ec0930e44a2453e65f54a3f8ccbcdb9928ad5c7d26e29e2b08d3a965e961e7bb5a730b5397c1c16cbf54a3f8ccbcdb9928ad5c7d26e29e2b08d3a965e961e7bb5a730b5397c1c16cb3a9f40f0de3f8cf383067d60b81ef9f089822b8e7b53b579b6bb14fe444acc89e47f3f1b3882611b7da39a0c030e332c57b791f9da60fec8d194a3d28593037be47f3f1b3882611b7da39a0c030e332c57b791f9da60fec8d194a3d28593037bfcd250498fcd5fba8b4c0c291ede8a038e63626578b5c51f3e47fa5751939bface85517b84bdbde6bba34569fe64d15abc6a63e5e949979a70b64cdeb94b2f61ce85517b84bdbde6bba34569fe64d15abc6a63e5e949979a70b64cdeb94b2f61ca15c296f5c4147946598f0358cb6a3dad14febecbc20a89ecbbcd20987941ac19e374102dfc04a385b7f940b85313ea7d4103d3fe60940f6967aecb1fe34d3119e374102dfc04a385b7f940b85313ea7d4103d3fe60940f6967aecb1fe34d313c645ad68a5cc72ea722778376466388b5e1ca9efb83ce00f6dce2bd0eaecb6575a5ba14a47e399ec032768aac99baf0ff09ec2477481f0da054c6fd45d308f175a5ba14a47e399ec032768aac99baf0ff09ec2477481f0da054c6fd45d308f17db4eb01ce36c6fee3cdab5c35ed85e52b8835f7e07fe4dfeacb14f4b5c5525f3db89e70df218be4fe1d8ce53bc8a8cd67db463c90fa7038adc9f032c502abe03db89e70df218be4fe1d8ce53bc8a8cd67db463c90fa7038adc9f032c502abe09f223de6983fea713cd3e9c851d38736e3ae0ca3aebcabc328456b90f7b9bdf36fb9ecec19a954be77d95b1ff40510e0a7084b45edd9be5b6a2029b6c5af0fda6fb9ecec19a954be77d95b1ff40510e0a7084b45edd9be5b6a2029b6c5af0fda7b7e102e734f322de3c7eec6513b3c2d2d2663dce9845c2470768718eaba63a00e248610b6098d80331bc847a348e7acead4c5b1d25a2fde8973b827caeb8af50e248610b6098d80331bc847a348e7acead4c5b1d25a2fde8973b827caeb8af585d23bf7b337d0dd6903e36b791f165c42fe3451107ea3f0a1ae1eb09aff1a721ac025c89d775ff77e7ead5f4c94fdcbec432a9346263f3da209efae0db7eeed1ac025c89d775ff77e7ead5f4c94fdcbec432a9346263f3da209efae0db7eeede74979808bdf00aed7c12fae8c878f49bc2735ca28b4a805b85a38e002b5453e1e318e6512152182b517a503b19d72325a1df26f8e43a383f88b95dbe754bf59d2d1da630e9a350a08ff555b37c570f24490fa0bd209c8ac0f0d12ffbae5ebd3d640ba6c0109872688695a1c55194abf31f23096154e0dcf45b9578fc937a403693fa04a339722cdd682b887db08d2fc66b01981d841820f8f1cee521b5df87b693fa04a339722cdd682b887db08d2fc66b01981d841820f8f1cee521b5df87bdef4788a8dde5bb7b2ee241341c7d5b49bec0d43c136aff945e46dcf12f103d00dd69cd36db58015a74b26efdf87e9f45b954054f350285f28142871259b69570dd69cd36db58015a74b26efdf87e9f45b954054f350285f28142871259b695726224a3742d7e3a18ea97317a796127642224060beee001d361ad22eb7ca4a1f6a6d8eddbe70ea09d301bd05f6539d7e473636c6574bae617ba5aed22cc9eb366a6d8eddbe70ea09d301bd05f6539d7e473636c6574bae617ba5aed22cc9eb36fe8ef8801879ce0732586faa4f92e0cad6e74e5a01e5d3442f77e7713b9807314ba4e0ac1e7af309de79b7cabe1ea6528c6825a74289c4565b0347d7d7d1ffc74ba4e0ac1e7af309de79b7cabe1ea6528c6825a74289c4565b0347d7d7d1ffc7943070a8f245ca909f8128d94aff82559b5f9c10ca399eb774aa51b1a5dfb7ae82225dfa819381c0610f9dd41505b930b4819fe2fef7b05e82a34ae97f5430e882225dfa819381c0610f9dd41505b930b4819fe2fef7b05e82a34ae97f5430e85305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c11f0f72f86f1abd201bb442101eb650e7cfe45fd49cb50bdb1c9c520573cfb5511f0f72f86f1abd201bb442101eb650e7cfe45fd49cb50bdb1c9c520573cfb556c792e1d760c882abce1d588fd041d52050083122a3ee42a13f819f817f4345390762227c78f243555e537a148adb307bdd862584c4e97ddb93332920b95402490762227c78f243555e537a148adb307bdd862584c4e97ddb93332920b9540244ca0f60c7f815f523b7974f613641a569f5a5cde0ddb6c8dc48338eead29dc49600d176beb965a0f91bf3f5e9bd20c623191bf52a007a68c5259285e01b16c05600d176beb965a0f91bf3f5e9bd20c623191bf52a007a68c5259285e01b16c05393a675aa5679bd726afd6f37dff1d57060653117d2c919aca8f5f2e424359e425bdb060a85040ed5644b4596f77c5a4f492c0a6098b5225c193e441538ece0325bdb060a85040ed5644b4596f77c5a4f492c0a6098b5225c193e441538ece03a079304cfb4eb97990a912907cd12a26f14417ff5d39cb0e9b08e6fdec6a8f91a3bf9d74665dcc81ebdab92dd913cf9ac728dfd41a9a2017d9cf9da3e583a33ba3bf9d74665dcc81ebdab92dd913cf9ac728dfd41a9a2017d9cf9da3e583a33be2a8477a7f49da9a81d40d93b6df5ae736452a32d5d8283e6baa7e8a2d416fc962fd6a12fc6e90a25258bae5bc3ff725aec96772c222520cecbe8d8e32c5938962fd6a12fc6e90a25258bae5bc3ff725aec96772c222520cecbe8d8e32c5938900db7970659a080505d9cf9814b13a25e77700826fe7cacae0391a826c2f33184215a1a751802000d63173272001da21dbda37dea8b11d00ab9062c4475b11304215a1a751802000d63173272001da21dbda37dea8b11d00ab9062c4475b1130be8bc190d4ba569dad81867df3bec72691bbfd0b8d196d1eae5a9343f0a7433788ce60d667850c026b0894249b64d4030307aa628004541c15b6f21420562f5288ce60d667850c026b0894249b64d4030307aa628004541c15b6f21420562f521ee1bcffb899a41b68f0289c5d86fb9187e05d878ad48591f64da40c092ad6cfcbd2fc93dfa5dfaa4ee7dcddde189a0c9a5243d3bc7fe6c67cfa6e3a02b6aacccbd2fc93dfa5dfaa4ee7dcddde189a0c9a5243d3bc7fe6c67cfa6e3a02b6aacce9e9ce0be1f1d59bf210e15d0fdd606a5c746d35208226d6c3ab0e53684154d68d8a52cbd2e0dffb223da38b66cfb1a328b9ce45981511c1ba26a349ef6bf0d88d8a52cbd2e0dffb223da38b66cfb1a328b9ce45981511c1ba26a349ef6bf0d885a6150cd21937e6ddb32b1c6f702fd92dbdb616584c6c4b7a2d6996ccc1f713880570e8c6dadcf1d8536004a6ec576c56f96f534bb563285df835439af6c445880570e8c6dadcf1d8536004a6ec576c56f96f534bb563285df835439af6c445d60e78acfcf1b699dd4621f7fe6801bee14d0647d1bd015e4e23286d0a05b3d3fb43d55f7b724c210474c830f0bf14d4d4aa8b4a82936b1ae6ca73b6f2ca5396b3f83d8f8bf3215f8333fbe41771728e192c61ff6f4ef45262b4944429903894c471f62f6d7cd18a7ece19e9bfcdecb7e189e2b96c3f7ac5a27a83c66b7ca6efc86d9b8264b74dbb0b331ca2cb11e8a706744e50502b45a2e9e2a260b756fe62c86d9b8264b74dbb0b331ca2cb11e8a706744e50502b45a2e9e2a260b756fe62cfe1f0fbade23f2f34199fde78a47b87bc086d2242d8fa73ade3062256931efc962521573affea88bfb643e6f54ea1499480a1959e5fe661fce4b09fbeac1aac962521573affea88bfb643e6f54ea1499480a1959e5fe661fce4b09fbeac1aac506df1a2e4e7afc1412e071ad21bd6299157e35c9b14d17e44c53e3b963afe2ac7f867e20a84e55eb35907a626db9c23a1cb90adba718311ec60bb4829fd7ef0c7f867e20a84e55eb35907a626db9c23a1cb90adba718311ec60bb4829fd7ef0db7406b4bcb8d3e64594d2c770ebad117adb1122324805130055847b10bc752e4a6027cedab6775eda7f730ea6da17972cdc6d41377d97825415b24d9b4f3b074a6027cedab6775eda7f730ea6da17972cdc6d41377d97825415b24d9b4f3b0778d100e196977a9d966a1527894e2d688cc49aff88fae4d025d1d882094eca8fcb107cf6f8ec990faddc02e6f13bfcf6f9c7e457971255a6b66bf1db325f79c48bd13def9cc0bb48fc4d31a0e01455f32c0ff1d9fff9a5d275be8a2fcbac219913f9a6b96f172cbc234cf2a16d5792f829a2642c6c546bcdbeaac6e0e9c4c27413fd48bcf604f7a33b34ddc90a8bb7d912e2b05d0313b67ea02e3da85b597ac4c30d89933f80ac64ebac74305e9967bee6667eaab86c08b58af3a070e58e9492d2b7e355c3ee9d26b8bd7533475144f6427afe61477658d8c7be342266f963f3b4f8eb48c5519f87c6c79f2723d9ac89eb81b96190483d8084f1bfa0e4f1ddacb4f8eb48c5519f87c6c79f2723d9ac89eb81b96190483d8084f1bfa0e4f1ddac596c7714d5b08bb2a0274afd37ce7b4c369f608fed10d19dde2460210b582b7301ebfac08e320dfeea2debecde90c1e45b106f392ef729dbb0c7faedd7ed034701ebfac08e320dfeea2debecde90c1e45b106f392ef729dbb0c7faedd7ed034760cc12ddecb7ae7b40ec8f491171ea3cdecdc1f1ece0121db2841f4c3c0fe7b12610dc217e2f93190a2a607b3573a92c8c355bfd048dbbc0111bfd94d65506612610dc217e2f93190a2a607b3573a92c8c355bfd048dbbc0111bfd94d65506611e5d55ece402895534f80b2aafeb3b17755d3033c9fb70c40fb0cce6eeabe9d0a7732c4e337f82c2b4e530420e121195b3888f28df7f2f408b6b0a75c01b340fa7732c4e337f82c2b4e530420e121195b3888f28df7f2f408b6b0a75c01b340f20ef43ce97aa940a4c26d2e8b9c28fcdb67460f5c5be89d4b19994242541b42ea39a73af12f5510a69ce036d38d107c047af3a9f9daa1a257a138324e80b1374a39a73af12f5510a69ce036d38d107c047af3a9f9daa1a257a138324e80b1374d189facb11f8a0cbda120cdba62328da589e6e4385e52f9b4032fa262446bba8787e8bc965df51d9d533eb8fce68beb346d2ad00b7147b15b768763e96d03456787e8bc965df51d9d533eb8fce68beb346d2ad00b7147b15b768763e96d0345612b936259f098f2675b1a2a757f5e97597669bfd3aec7d70905e3414564294e95a826c6730ce69ce0ad593a64d077bb3524df7efe9c61aecebb40eae207f21b85a826c6730ce69ce0ad593a64d077bb3524df7efe9c61aecebb40eae207f21b8eb85add9f92ff3455662a32136cf09703ebd7a8ab3e0542927a4c4c97623bbf191eb6385f1c8e381a8f277d9d3b8b276baf3a65b23346cd880536cfc48cd36eb91eb6385f1c8e381a8f277d9d3b8b276baf3a65b23346cd880536cfc48cd36eba37825ca347d0eb62fcfda8582992cf3a5acc314b816400882a545db172c85a5d0123e7e2aae3e2d46dd700e94409aa0278ec5cb5566917c2d99bac550029777d0123e7e2aae3e2d46dd700e94409aa0278ec5cb5566917c2d99bac550029777fcec1c983d31e831efaf7e6ed4209a0e21f1a6a5a1145229ac2251d1d7e086efe9b4b087bd532d54d3bbba6f0aa781dbad53fde5c0846b99dc2be6b9b6e2058ae9b4b087bd532d54d3bbba6f0aa781dbad53fde5c0846b99dc2be6b9b6e2058af568c6ae1fcbf97f7437cb48ed3cd5ed4182eb5e6c485d3f965293e1258f9c5d1f2e638d4ba5a4b02ca69f47cad585f81ec831eda728b8b9d0545d381855ed7d1f2e638d4ba5a4b02ca69f47cad585f81ec831eda728b8b9d0545d381855ed7d0d9dd767d4e6b78d6cc97cc9e82e4f7a34146ee2511ae1bcd006a4928568b16e190d33789141b08069bd03790b6e3f1e8211dbd8f90989d9894bc1229cc073cf190d33789141b08069bd03790b6e3f1e8211dbd8f90989d9894bc1229cc073cfacc274cc10bdc8fdc0ec7a132dd5ebe27fb4c6b5c9b0a258f2172914b152a44c8c93dea2e0fa11731314f9a3e119bb56b3596c78c111b410bb3f36c3283444578c93dea2e0fa11731314f9a3e119bb56b3596c78c111b410bb3f36c328344457993c019f188e2ab6336a0c4ae078f78a2a7522b1cba4d1b36bc8b88194140b9672b36c9ab3663fe1f1f198216cb3152b2cb0f8ff666c3344aa6b69c9ec92950372b36c9ab3663fe1f1f198216cb3152b2cb0f8ff666c3344aa6b69c9ec929503143288bbe6bb35d70f47a5f8e7edfd993c2e5b90274ec033c4c75f9b3bc78e3235d40ea961712c32e2ec2a58be08dcafe4fd6627c15146e3bca245afe418460b35d40ea961712c32e2ec2a58be08dcafe4fd6627c15146e3bca245afe418460bc4d7c203668581f511f04514711a1c620e2f6bfaadb706f66125ecb99b724d6cc45055f5d6dcb0a1028e975636612e4295ad907811b2234732fcb1b6c125eed1c45055f5d6dcb0a1028e975636612e4295ad907811b2234732fcb1b6c125eed1f4e794184f8a11842f410cabd14b364899c0765efb7c6bfe1f620c4bfd24e7ceebe496baf21ac503fa064eb503f6817adca8f7a63d35d89a478195412cadaf06ebe496baf21ac503fa064eb503f6817adca8f7a63d35d89a478195412cadaf06daa455d5fb3a96602f0904568d5f942b397464f2d7aeca8b3cd0b1c5a8f98d04ed563ae52d47121f957036beadc61daf42b58abbcccc18931692dff654e13c5bed563ae52d47121f957036beadc61daf42b58abbcccc18931692dff654e13c5b99f7e0363242c2656b3f19c2be8bfbbeb705ce9d8c75b453fb4d3d7305cf600402ddb98377921a6aa4cb5692de7d114d39beabd1fd926b22f9c2960e51df52a002ddb98377921a6aa4cb5692de7d114d39beabd1fd926b22f9c2960e51df52a01a29508426812937d26ce8efd4e6a2c57b616098f9966a27f9af6af4d11d20a7ef3fa385ff11717e41315954e92188355ba94615e2ac17620a5b6f4ad2b28c0def3fa385ff11717e41315954e92188355ba94615e2ac17620a5b6f4ad2b28c0d982c9c44f4bf0ef94c81f2b53315af7ce0993d3bb50e9bb3fe711e0f26a3900f79697215f602630816fa58b0c5753402007bd03d02839b320159edd74b2754d279697215f602630816fa58b0c5753402007bd03d02839b320159edd74b2754d2a9f40d04e475bb452d445f5634523f8aabd91573718ae8187b056472063be357056802028bebdd76c8d209ad82d11a005f02fa12142cf9f67e2256231066c622056802028bebdd76c8d209ad82d11a005f02fa12142cf9f67e2256231066c622804f3a031c1783679719935cbfd9063f9a0393847055b8aeee2337378fb79835867157c73ed3723411ef1b76bd4a3d352b0f1673a574c63dcec16a926a00120a867157c73ed3723411ef1b76bd4a3d352b0f1673a574c63dcec16a926a00120aaecf6ce0c0366f7306a94544f12d1759a84c208ff103406b9e82ce277ebf683f3b43f3c795de025d2b920b6fa31485abec48532936fc2592c8acdc5965b35fcd3b43f3c795de025d2b920b6fa31485abec48532936fc2592c8acdc5965b35fcd3fdc856cdd6883429f2f25d0d0c276b334154b4f855ddba3c1b9a51868e158c1ac849eefa2e6aadc3168cc367b38dece2f2c8a2b9e4b12502072413abc3f2bc1ac849eefa2e6aadc3168cc367b38dece2f2c8a2b9e4b12502072413abc3f2bc1d0629f8ffbc7b16c150de28a2ef9f57e3def51ee642844b24826340c21936de1ae9b85a9f6d9b4c6446d1b07895e34f38f6ecfac2cd08c08e5cf4de658a8caeeae9b85a9f6d9b4c6446d1b07895e34f38f6ecfac2cd08c08e5cf4de658a8caee8af7391305a2da76fba388cd3145ea1b3cf1d01ced3835743e07abaf9c789bfc005851b87b06ae7354e3dccae01a0d347f5a1c61aace567939d1f74d8d9e5e39005851b87b06ae7354e3dccae01a0d347f5a1c61aace567939d1f74d8d9e5e39701248590b0ef2151702cc926a5643b3e360c2ac9323aabdf3e81556d62df14fe3f7198da197d452c276e8031523070f2af664fc353a1302b367a86b7853be8fe3f7198da197d452c276e8031523070f2af664fc353a1302b367a86b7853be8f36544ab337df310ff8cead337a002a8331500bbc3901f2b007561de5cc9a273e363e25d65627f8764675144a9074b8fa083fb612aabe31912ec4bb75e0b51792363e25d65627f8764675144a9074b8fa083fb612aabe31912ec4bb75e0b51792c5a63d447f21c833ae0da70f8f719a3c3a1b3abdf2428bd8083e24271ae2ff6c263903c07665de3676f1a590e192fdea818aa9ac20c6c832eb27d0380ed5b962263903c07665de3676f1a590e192fdea818aa9ac20c6c832eb27d0380ed5b962dd3943eb360ed222fb8f7bdef31bc033e0cd79a3d927084eef9c697c9ae23c6d0b264ac3336a34358168aa85dd17bda3fedb1369d611c18d10347d121b634c150b264ac3336a34358168aa85dd17bda3fedb1369d611c18d10347d121b634c15b2825ea72f2a03499b073412114d8b13331548b52cd50c51c470a2c49a75f9db9273a9c184fc7195e5fbd21d59d5a236bd211aa4091e61a5b00427dd11c3e4399273a9c184fc7195e5fbd21d59d5a236bd211aa4091e61a5b00427dd11c3e43915326d40cb8b596266c1844b34d4e38dbd745d6ef5b13eafd998712b82f2c61cff01084434102bfe2ed3e44591826a94696a33803b25787755f410cc61128356ff01084434102bfe2ed3e44591826a94696a33803b25787755f410cc611283567b26ae55b657b6acb833424b7665230309df476f9622e85058f409943b8b80a00b744967df511a38d96563cddb558c9815dd67a5c0f3f49f879c432ca57ad8e1899dc96044019e511d6e3165f7bfc03ecb7bd06f19a025d98a4adaee6f25172ae4adadedc4e88d8d267d3925521ee3c198f62a3e3045e4ed623e5c87da36b31e5a55fdcb7ed3f4d4fad448f998633fb171f97e13b7a2407e7d4e7da7527f46985a55fdcb7ed3f4d4fad448f998633fb171f97e13b7a2407e7d4e7da7527f46985a353b7d19ae329dc39d3da6bb069a1da1a8308046e427bd7a549bc5b76219ea29f887e500476d12325cf6f8c27055a806164d38c563b831193aee7bafc74d9929f887e500476d12325cf6f8c27055a806164d38c563b831193aee7bafc74d99dd80e87c9efe674fcfaffb1b618df39c65203eb9c797be197836004273fa4555358c407b520d85eac191be7b67366b61a72b2327ea1427272946d8303ac90532358c407b520d85eac191be7b67366b61a72b2327ea1427272946d8303ac9053265e49d441ddfbe86d1fff3b1a282922f4e07f5e6b2a1b7de267f5699187608679ef147a4503a06392ee66d7bccd4a4b786e7acc4335f7fcb95718d1c74bebfa39ef147a4503a06392ee66d7bccd4a4b786e7acc4335f7fcb95718d1c74bebfa3180150ab3978a5bbcbf2865ad89a0c1321311476265639e80cddf62869c4b8d80c8671eff04b17f8d7ab7882bb0af8b02a6875c9b87187e653ce941d0ea906560c8671eff04b17f8d7ab7882bb0af8b02a6875c9b87187e653ce941d0ea90656b973042479c329c201cc87836a24e5568ee1dcbe741d6b45ada1cd11aec8aaf3280c25710f09b05811277089b04aee2f3cca779c23d3ccfad21d522ed67d4ca3280c25710f09b05811277089b04aee2f3cca779c23d3ccfad21d522ed67d4ca3a4c758b519ca93c0fb91d9a1814f840a23dd4e5e627c1c2e30ad982293a4d8fc6e69bfece0a2b6eb381fd5ce038025b61f6f4e74696758db49e16d696760c9d16e69bfece0a2b6eb381fd5ce038025b61f6f4e74696758db49e16d696760c9d1e4006446a570f3f42ab816522bc72669f84c95d61fbdffa1317b53678e1ccf22562d0afb88de34c343e55e4a1b875b3eacba9a365eb4c5ffd6eaf275317afac0562d0afb88de34c343e55e4a1b875b3eacba9a365eb4c5ffd6eaf275317afac09072ee06661189504acb6bf295480177c1dd1a7d44ff20cb713629988a4295f789b1515a19e34e0e8cc0f23289a3a9a4c87dc5998bc064471d7f3095f4127d1989b1515a19e34e0e8cc0f23289a3a9a4c87dc5998bc064471d7f3095f4127d1966c84926284d2d1f4f37a8bb3b43a66b8b6009d36980e8b6f8f2d652d40a4cca80e6b4d458073ef11531afa4c88b8c48d919331a6bbe6b3d0676dd08b86c6eaf80e6b4d458073ef11531afa4c88b8c48d919331a6bbe6b3d0676dd08b86c6eaf6560e341ed77f740579a35f80bcf2bbdc511faa59a8bfec235821d05b815531f638d389a3c6f21830ec1cc4ca16a229c2a4e8b9a463c5fdec18544011f0700e0638d389a3c6f21830ec1cc4ca16a229c2a4e8b9a463c5fdec18544011f0700e015c398426ddb0c2d85b234b24a588f9e96fd9f1ea4c139e4bfdb66ea852b6182910d00d18ba96c41addfe0a7229480babe9d02e18fae93670f418d26f640dcbd910d00d18ba96c41addfe0a7229480babe9d02e18fae93670f418d26f640dcbda85cd43e69df6735f7fd9634939de891b9c87fead51730bb413ef97b9c9c952e0487f13ff3e028252b446a2f5ea948cbcabc6e9906cba3f21770328d6c8f50860487f13ff3e028252b446a2f5ea948cbcabc6e9906cba3f21770328d6c8f5086f5ab2d240273ec7018f29b76744f53f1a4a5705d30202a9039c8646629680aee2c39b0f9184598da85f5a4a49e4e17e76f0c10714f58adf43f3dcaef75cd592a2c39b0f9184598da85f5a4a49e4e17e76f0c10714f58adf43f3dcaef75cd592aef7c9321f199320e086079c9f764a65c7190ebd0597fc3b36a2fad682046d476a201f3f3bde84ed56db87d88dcbd3c386eae2af074f4f73e9cd9d921227c464ca201f3f3bde84ed56db87d88dcbd3c386eae2af074f4f73e9cd9d921227c464c10650bc71415cc963528505a4eff2c98095aa8c57ed661a0bee1bdb7a01b14024329547603589afd6b10841291c16f65c73323c867620b0461823a3df13a647c4329547603589afd6b10841291c16f65c73323c867620b0461823a3df13a647c4513bd466e148b8a133e28cf5074d557f9840fcf475108d710d58bc3eb9e4c50be19f984f4e6a02ae9d8c01263ba8ede54a13e253a270bbf7db58baac486aa2bbe19f984f4e6a02ae9d8c01263ba8ede54a13e253a270bbf7db58baac486aa2b9dd6a1cdba476f92309e836b0ec4f375bdbed4fddf67e6f4c0ebc7e0a87abb5de8708dfc27d9f3e93fa598c27861c7fc1e2baf7caeb9303869159e2236fce83be8708dfc27d9f3e93fa598c27861c7fc1e2baf7caeb9303869159e2236fce83ba0e172458723d3ef67433a86a336dd34555f0c0460525dfcec90427ddfd08e1949ce52d13a580fa135905fcdc545cd0eafc8dd738919018bab717edf8b00705b0cd2353e2e10382b853592020efe64e14f36a4f4b123a6f032ab763d9810e79a0cac790cac0fe262c36d94be3a10946384576f5ab534b135f0a3084e5f3e662c84159184f825c6e2b46233f19c1a3bffa603651f37a195b52323cb641dadf07584159184f825c6e2b46233f19c1a3bffa603651f37a195b52323cb641dadf07548c96b9ee40f1479a028ed9670b66bc3cfa7ffc10f0bc348bb964975d5a917f29bb9c3903a9de08ee8f6c77a14f5a064231d2f7d163de9dc04c53773d0ded8419bb9c3903a9de08ee8f6c77a14f5a064231d2f7d163de9dc04c53773d0ded841376db4cf8539ad3256a0ff2cb9c7dbb25a3ddc0014814136cf6b0c3b13fdd4e17cb54a3d9aae40b71f1330c056f41c46fd5822c7ff0588dabf8c9ca70c5f53c37cb54a3d9aae40b71f1330c056f41c46fd5822c7ff0588dabf8c9ca70c5f53c35c3df0b0957edcedb30947fe7275ab161e7a206b41fc32d4d5ebcfa9e7a73fe5e29c96841ddd5ed40bdaa2b6b3b1bcca957ff14310d90da23241aebf810890c6e29c96841ddd5ed40bdaa2b6b3b1bcca957ff14310d90da23241aebf810890c63fdf844288f27f7b18c8ceda75714207aed20fabf532127bf300fc290a49127fcf374421d598164d888901bbb432f317c44565c4c81797b79ec97ab1552a465ecf374421d598164d888901bbb432f317c44565c4c81797b79ec97ab1552a465e08309481dbf409dc5a218e6eabf2cb2d6b37d680494130a04bd2a84b50b52ab111e3f01380686bfc0232f738b9824275b1ae770e315a46db0a8f05fec4fdd5a411e3f01380686bfc0232f738b9824275b1ae770e315a46db0a8f05fec4fdd5a4a961d4de1fc1021c97a00e3ecf159239440b746f00c95ae1b6d1b497590b92969420f023744e565e3cab9541dd31edcfd57427a65724346e762911c2eeb7daab9420f023744e565e3cab9541dd31edcfd57427a65724346e762911c2eeb7daab276d8efcd1fa00da8cb0f41a78b5fd4976c77a776b0615f7753a3719cfd394afbb13f75bcefc0d69ebfc181e3a3d2f562c0cc43ef855ac5f3b998287f385ea5abb13f75bcefc0d69ebfc181e3a3d2f562c0cc43ef855ac5f3b998287f385ea5ad4a1c09687d31042a05d0b0003d50841bad0cd1068d3f85ee42fe3849583bd57906557b5295d46e4da4b4b8b75ec628aaa4e016ef33cc7b5174cc2a56f6131ec906557b5295d46e4da4b4b8b75ec628aaa4e016ef33cc7b5174cc2a56f6131ec79c1715909603177d7799356d21557add7117884fa6e47a06c84884894a735494541409afb7e17365eb4d7b8055067a4b5920b5cfed1a02860cf953d8f937eeb4541409afb7e17365eb4d7b8055067a4b5920b5cfed1a02860cf953d8f937eeb79b408b2b831b0c1a76809d9f919bde5fc366cc65889cf64710e5518eea7acbd4779df7e54441f689811bcc0cc099b083158d6fdee78adf8c8bbea5b3257c10d4779df7e54441f689811bcc0cc099b083158d6fdee78adf8c8bbea5b3257c10dfccdd10de78b4223cbeb71d288d8ad530c75b99cb590d4ea068204f328217a68cea2445a64b7db33cf4ddf686faaea8b37af69ba4f5908a0632da80461e20cabcea2445a64b7db33cf4ddf686faaea8b37af69ba4f5908a0632da80461e20cabd91f3f8da496cce3a3ec42a3a722ceee3e9e37f0315ee6e9311a5e7c8d9f8f7aa45254cdd9cff2617b7aa856da239649153fd5511a5eb96150d57d871b7b3fd2a45254cdd9cff2617b7aa856da239649153fd5511a5eb96150d57d871b7b3fd29957bdbe760ce2b232c65961c2a042a5a8c5e20632bc60a247ca2dfb3b5b5999a048ff6a43f3b9b2a936e71b2f4cd9166baf0be8c874cafb00e6eb49fdb3c561a048ff6a43f3b9b2a936e71b2f4cd9166baf0be8c874cafb00e6eb49fdb3c5611fc4497b515de787b0610133cf99512239af3cf44c4e968ac19f1aafb11964c4092ef754afe5946867174ec2fa7fc106d1b3623f596feba309e67b64901aa8f9092ef754afe5946867174ec2fa7fc106d1b3623f596feba309e67b64901aa8f9f39eb732acf50f0e0b0d653731f0231d214f9ef353d7315392922e4cfacdfa6b48f2286afc974f452b9c6603c6619103ef508271cb81b702d3c0e4e002cf8e9b48f2286afc974f452b9c6603c6619103ef508271cb81b702d3c0e4e002cf8e9b5d29bb140d8dfa95f274883c593bb68d1ec875d4bc3f656a0be899076446a95fd8181ace1df584e2d5369cd74076ebfcf79f207a1e5e0bd5f3b0d6608dca8280d8181ace1df584e2d5369cd74076ebfcf79f207a1e5e0bd5f3b0d6608dca82803b075b93eaba5de200aa68fe37a3e8eec0967d2e4c27a77b837ad30aa887067c7340a313ee6d1258109b6823ce6629aeeb019c71f5733bb7572bcdad365c605d7340a313ee6d1258109b6823ce6629aeeb019c71f5733bb7572bcdad365c605d7d683325d35a31ca326e430c0476563393804bef92475b6cbf0fc8ab4fd730d635e1141618c8779e29c111d6c1e2b8a5736564c969de2e9cff1c0f06958b029135e1141618c8779e29c111d6c1e2b8a5736564c969de2e9cff1c0f06958b0291e3807fc51214d35c0089dacf3a69b7e0d4d978df162f635639e5f813e5263f8b41665eb1c0a1fa2862a5e3a7334212f9f346202820859668554bafa009ef248541665eb1c0a1fa2862a5e3a7334212f9f346202820859668554bafa009ef2485bee46b807e6809566874e09b00609ecfb913318735365526c653e7c9e78a78762a29186305eb85cb2606b2f7402ae1afb5e3435178c43bb58ac56c96cd18e18d4ef0227bd014a52d110b69d57eea20e600adb66b98711ff1bbf114b5fc4c760951c1b52b832a4a91d27ec5330ee00e865d6a01cbb2b59def9e403a64acf42a74c5c39631ebbd05d08b2db60ed3609fae94a2c92b9ff8f0aab65405f5fb2392c0c5c39631ebbd05d08b2db60ed3609fae94a2c92b9ff8f0aab65405f5fb2392c0f2fffb7f8ccc0ca9350499765158d67d74fd674bc0eb6c2f0953ded0194c058b7eeb5a062aa028cd32ee41ce1c0f7f26aeda8baafc419e51af72ddf7ac81e7f57eeb5a062aa028cd32ee41ce1c0f7f26aeda8baafc419e51af72ddf7ac81e7f525fdc57c2ed724278753bfd25d361f2f2f8727dede1784ff512a72f382656343f3371ede497c1e76cb10b3665ff88f537ccd32a1795d249e11e365bdd09f405ff3371ede497c1e76cb10b3665ff88f537ccd32a1795d249e11e365bdd09f405fd7bbd3978f889074d620bb849e021bf06e4bc8a7cd10e054ffd726c79ab8ac49eff51fdf812368b257400529cddf9dc1698c45f65dccc9902469c9ae4752f0e1eff51fdf812368b257400529cddf9dc1698c45f65dccc9902469c9ae4752f0e1d22c7884424f3c5a2cd2c074ed2d43a55c6cc5a90fee76785e443d7cadeaf0e3bc4693ee0ff0234d7ff23d1462a1f62c296c57944bbee8ed003e6a5eb5c41d98bc4693ee0ff0234d7ff23d1462a1f62c296c57944bbee8ed003e6a5eb5c41d9832daa41ffaec698b966924a4cb2fdeab3f5874a73538b769481dfd31d396f2a71f932b614ba7f6cb0287721639a582dbb1a88d6edc37130206f450780a4b0d281f932b614ba7f6cb0287721639a582dbb1a88d6edc37130206f450780a4b0d2896d5b30876b20c41125837e13f8725d2d7efedde3e655673edcc1fc98b8bdaa615e73434447e2bacd33798eb042fd5fe9ccd8a1c8a05f177a2a49a02e43dd57715e73434447e2bacd33798eb042fd5fe9ccd8a1c8a05f177a2a49a02e43dd5776e901bd4e493590b96317bdd8555294f790ab3565b7d0f3b37d2fa69ebc2e96e7fdb1aa5a314500d126ba398441d2d29d9b767db41e3810799530ce12f16bf027fdb1aa5a314500d126ba398441d2d29d9b767db41e3810799530ce12f16bf02af82a1099884370e24bf55b9cb91de797ff753000ee59138b66199291cf32d913ec14b236bdd2865c1a733700d7eaf3a54d5e9d96cacd9dea7232f2e6217d7013ec14b236bdd2865c1a733700d7eaf3a54d5e9d96cacd9dea7232f2e6217d70157ae9272acf3ee3b62332f456bbc3e6e6857d2abef41cd95c48440e4466f53ca841896a18d54615903275991174b114f0674e4debf14e2a18afde2e97bfb3714841896a18d54615903275991174b114f0674e4debf14e2a18afde2e97bfb3714388499f6288e71a9a0b3691491c35e67caa3a497e8ff48d59b4a1b43748ed23c0950889546e6df0fa4667fff0d1f11582d145aceadf54bbbe66f05cccf76314d0950889546e6df0fa4667fff0d1f11582d145aceadf54bbbe66f05cccf76314d3395dfb1cc9b32e1abe34227572cc4a8bee00484182a4178d1f6a04391a8a617cbf060820574321030a12cce17fafb36d712e24107c199a6815f38171ea4caa8cbf060820574321030a12cce17fafb36d712e24107c199a6815f38171ea4caa82ef3de063dd1ab8d73dd8fd8f2608a26f8328c67e95c5469ef9f4c8b47fa60cf678fa3dca220b65164dd31471446ee32f2f420de053a48a02a41531fac2a7b29678fa3dca220b65164dd31471446ee32f2f420de053a48a02a41531fac2a7b290d8a81a2269b3b54b459d758187a0f7125284b482a680820379ee3c510cf9f9351ceb3bd46f27d71b5d8145359838bd607d0b992b8a2f0a4c8777c6caee5be3c51ceb3bd46f27d71b5d8145359838bd607d0b992b8a2f0a4c8777c6caee5be3cdb529fbce3f56b6a90f1dc533707f6f6da7844d1f7b0a80702042617d6061090d2454b28ef8deba86a7a1d8cae78fb2d646461d6d4b244df4bf9f9fcac8bc557d2454b28ef8deba86a7a1d8cae78fb2d646461d6d4b244df4bf9f9fcac8bc5575b7ec58e8c6d933b1c0f09abf0ce806e8e6611352347b719b42f020bddd4cae35df11a6d4ffc1cd12be8764c45e738caef66ca2e9d944a59a33587c6f3665fba5df11a6d4ffc1cd12be8764c45e738caef66ca2e9d944a59a33587c6f3665fbaf027ab95caf3f2fe6e00c467ec518705f09fe75df8e2d134978a7433455dfb4ee5566a53d90e004ba067475173b0a98b81df9f2d6793fe962bce09445739187fe5566a53d90e004ba067475173b0a98b81df9f2d6793fe962bce09445739187f5f0fd027d7ed2d6458c3d5273646df6a283ceb282f3c7a10cdbf74d64a2671527ac5cb6357932af4916205d0da10fc961663f9a092fc3bf350f3f465a90c3ccf7ac5cb6357932af4916205d0da10fc961663f9a092fc3bf350f3f465a90c3ccf04acc1aecf350f9d1ee89760c4102aad0c3d913e87928d985295271f6b7fd046e305355b4a395395a14f6dddeaa16eabad74cdc4d2922b077ca46472c87919e8e305355b4a395395a14f6dddeaa16eabad74cdc4d2922b077ca46472c87919e80a78234ad042d2798edc46f852692eaa72da802269028b89b7b2a45b2361339bbe148a8f7110945a6d7c7c4a4af61e7013bb4c2ce1532f165cb72eca344693d4be148a8f7110945a6d7c7c4a4af61e7013bb4c2ce1532f165cb72eca344693d499b9895bcd7e42e2895222560c8c22b4ca1d6d7ee7f56e88ff183c4f984c0269b414a70378962357d3ab1eac96665809338f35f0e8d94f79f1c1a7352adf9bbcb414a70378962357d3ab1eac96665809338f35f0e8d94f79f1c1a7352adf9bbcdd147d53e605adb49b67911a5f40c703dd21fa3c6191017e595b50aae68eda61e07ee2d42d45ecf96cccd9155f6e988f8562a2f02677c2202d89cc182e6d33cbb740618c789504f512ec4f5d76b40d30d2986dd94c54858991f5f38ac6905693253b848db7ffed9369fe831ec2977352f39ec6436a41ee3a18da9b73729095c49222e439caad4a17dd813c8c4e306c052b22552922ae3fbed49bf4e6437eb9e69222e439caad4a17dd813c8c4e306c052b22552922ae3fbed49bf4e6437eb9e601b8011e4f93b0d6b6902e81b095da389aa19dcb3e7779dbb11c55b820d5df95ed190cb574fab9f4f731e9d5248fc02ee8ee82f68b8c8e097b99cd0cd39a60bded190cb574fab9f4f731e9d5248fc02ee8ee82f68b8c8e097b99cd0cd39a60bd7129f41c65b809675ddf1fc1f01f6e0971c6c77966721ef01a153bb748d9e695adea753bf71080f74f1f10d06168f56d395581a6894f8aa9a9ef7ceda167e4ffadea753bf71080f74f1f10d06168f56d395581a6894f8aa9a9ef7ceda167e4ffe972a4c65beec0e487454f9c84291d567cdd0b523ebac01b94653f785056c9e3186f51114d000964b306cdb7df0e76ae1d7fd4548fd6add479d0c696318088ad186f51114d000964b306cdb7df0e76ae1d7fd4548fd6add479d0c696318088ad4439b8c4a58a4432a0abcc52648a2c1a08d1720a6d301c5310d1a0586a59b0df576ae15d79cef7b74002d79fb65091d49d31da32cdd421785c1e66619c209014576ae15d79cef7b74002d79fb65091d49d31da32cdd421785c1e66619c2090142d8c7f298390283528a2395751f0570ed090b0e845ebe3af1aa23daef8e026fefa0439d8f264128293760fa8da6637503e77ecf00db1cd696576d97ce1c31b69fa0439d8f264128293760fa8da6637503e77ecf00db1cd696576d97ce1c31b69491172f02c08e68472027131ad17f6722dd1aa83023e8dbb0dbed864463e9757d86bc5a65f480086f7abf52da04fbca022199794e3a183979809b25ca1343098d86bc5a65f480086f7abf52da04fbca022199794e3a183979809b25ca1343098707ac117a078da08190c4c5e27e1a3c28763b98b280f08c07e98e3c45d89867ec3b60f4865fe5db281fea69db1fe0d13c920bab78d54612ed62afe77efd58679c3b60f4865fe5db281fea69db1fe0d13c920bab78d54612ed62afe77efd5867960702b9a49156c0eb20361e7d398997fdf6b7385f1394dbfc2a5e7f04d5ecb955d06c0d295ea49a9a76aec7c2a8ad0353e4cca6c7aba87f20f755455692dd1565d06c0d295ea49a9a76aec7c2a8ad0353e4cca6c7aba87f20f755455692dd1561e351960480bd1b76e7ac33ae1b7d86fd1ec80edb3e0d3f303783f1ee1a90051bbab931dc569d89778f4d3cb9b1565f1ce85eb24362cdf9822ab33b5425a4f07bbab931dc569d89778f4d3cb9b1565f1ce85eb24362cdf9822ab33b5425a4f07d313a9bac527b4bdd7d0f7a6a24a85da625c6dbbaaa8c3539743237728587ba85ab6a8ee622359b95ddc73390c723e73dd167c9389a83ca2ad9d8780e9eb44e85ab6a8ee622359b95ddc73390c723e73dd167c9389a83ca2ad9d8780e9eb44e85b383c2e5e3ffb8fcb8678c6863c03ece1db5be915af84403b428f15ddbf1692635fa9b275274ab1309027a92455a567d83c78d7b3b09144a508e5370171a2ed635fa9b275274ab1309027a92455a567d83c78d7b3b09144a508e5370171a2edf1fd62ac9f37efa70df8c5e141088f23773e6724ab5d6c359e61dccb911d408f8f1f3a36aa400ce5b2da021a68cfbb280d2c3640c6fcd01a8bfc2ce221b9723d84881d77ca6ecb9690e7490d84e7b4f3bf865f310bef963937d779a2036372fb61f2d3a98f9244f275da75c3dd483bd4f581424b0054a1207a79057e9dfda7d5acabdb63076b6e43ebcbd2a59ec9e796c52e5a1fe71b3125b9d4f3c8f7e39317acabdb63076b6e43ebcbd2a59ec9e796c52e5a1fe71b3125b9d4f3c8f7e39317e0535f066457bdb699dfabe531ac26e037a12c51628e30bc61831375027720e10ff8a4bd3c5df7d6a46c6066e9eccfa79f8004580f31ffd887502bd85abd11570ff8a4bd3c5df7d6a46c6066e9eccfa79f8004580f31ffd887502bd85abd11573fd4ac10fcccdaf6b359f7c43d2784aa9d81860880f4471641a6581976168c678f359877b7b85e64654fef0083fa8898e81f1fdda695599a1151c5ee0446bad88f359877b7b85e64654fef0083fa8898e81f1fdda695599a1151c5ee0446bad8cda6b19be53b7f455fd77488c41c73f9405ed7652c70a433dd42ec8f081c2532cb43c54ce5e128b4141e93c291179274d6196f95f797fd00fa0afe15fb457bb0cb43c54ce5e128b4141e93c291179274d6196f95f797fd00fa0afe15fb457bb07c25628bb6b1f6cd3a4356ea824cb669be7ac3e128f237d16320ca2856b20054a2bda01b079e5c3f3664d850f97d4138d1820365ffa1e28cf2862648e7e5e1eca2bda01b079e5c3f3664d850f97d4138d1820365ffa1e28cf2862648e7e5e1ec4a9f5aab5b9110932ff16c02b7b69a9013a4aa56706ed2d100a07cb4e7bdf1701ef6847e1d7930b7769f2ecfcbf0686e7af824d53df7d912b72d29b59400543d1ef6847e1d7930b7769f2ecfcbf0686e7af824d53df7d912b72d29b59400543d229dc5b6b3ef33d9b1383b4927ccab1be56586a02bc6472417ec1c07630d2d3bc4c098d57a169a191aa75d95168d31d0f8346794e5dc9c8a4a814951d2468732c4c098d57a169a191aa75d95168d31d0f8346794e5dc9c8a4a814951d24687329a53395858ce9105d8ce48c82eb5c1b7d003f162ba2c5bfdd18536c84e4640c0a6b3d703d20cd00bf746750f00af4ad546ae6bafabd0b205df3970939af02c51a6b3d703d20cd00bf746750f00af4ad546ae6bafabd0b205df3970939af02c512e0603063a1b6733bc7036df47d298530334666be0eff648b584d4530a9d11630a6c8a61c08311e04b6d0151528b5b50207f85ff6f17f70c03afa90ee1e8f6a90a6c8a61c08311e04b6d0151528b5b50207f85ff6f17f70c03afa90ee1e8f6a93b79c5d1bb4373d0d38846b56c3353f176f5cd20b31e5ca02ebd5f5f4bfa8cf81e5816297f5d8fdf08dc679192df820e3b43950ec821beffa6fe1347f4aa9ecd1e5816297f5d8fdf08dc679192df820e3b43950ec821beffa6fe1347f4aa9ecdae2517bba728a41f2aca5dde27072f2ae9361ac082c4bcb1c62d70b3012b01c925dda9bcb2e983ed63d58c2576589b47f3a4c4e5f520cf6fd01663dcb59b4fb025dda9bcb2e983ed63d58c2576589b47f3a4c4e5f520cf6fd01663dcb59b4fb03627ebd051927d6e3fc2cd668c565074162cafb5946c26ceae3c50079bb0442b7ba2801a057c1fb4c7bcfa0ff6a2ff7545fa1c9e6154f32cc772f83ea15b04297ba2801a057c1fb4c7bcfa0ff6a2ff7545fa1c9e6154f32cc772f83ea15b04291ccb5d8c5ac2d52f4cfc846d48bfd1e1f5906de7b42ce13104ddb221d8c84994ae07d43a3b298fd5a67da154553f3c600a5f90f92a397beb75eb688c60d30d39ae07d43a3b298fd5a67da154553f3c600a5f90f92a397beb75eb688c60d30d3939d063c1f063e652b2dc7dfc735222ef6e877d49f3355a6b20cfa57d5f633ba8d08fa170a31d7a1a1fa83ddb8d75e2c314a0dc673c2da295a0219e2a6c171c4ed08fa170a31d7a1a1fa83ddb8d75e2c314a0dc673c2da295a0219e2a6c171c4e99e879485ecf9854e48028b247cfe6ef7cb93cc1460a10759dfe42fc65ef5964186b98aa118bd287c193a005fae27a369aaf3327b7cfcfb48e4bb8f6902986ec186b98aa118bd287c193a005fae27a369aaf3327b7cfcfb48e4bb8f6902986ecf89fe6c8c1422c4ce6cca9a21f9b43270febec39959de08c1d79f814cc8a47dc32f892de54ceb8a848feea5ac9635a5d439542b693493e9e04a414ee391b974432f892de54ceb8a848feea5ac9635a5d439542b693493e9e04a414ee391b9744ca827887c7c3cff5df916f04877f5a3a4b72816afe32feb5fb13ef599f0d7d6094d9654d9e46bb0462cb3f17981d83a88296598e779f8afb6541c367ad8a4f4494d9654d9e46bb0462cb3f17981d83a88296598e779f8afb6541c367ad8a4f44857242bae2d39aba93d8fea3c49b7089c0563171b632a291258bb28c152e413c16c672bd4fc3cf9b76bfbea45a567b60569613adde7137b73ac26d8d7ef0432416c672bd4fc3cf9b76bfbea45a567b60569613adde7137b73ac26d8d7ef04324f9fe2d8780782513ee395565ba5cad1d9ed02e5214e72f7c97e2102ade1513c1f4555c019442e7a92b9a5edaf4710a2359f06bf949980f81c82d73d3d47cca54f4555c019442e7a92b9a5edaf4710a2359f06bf949980f81c82d73d3d47cca54ba4bb1013af882bacc31b916d13955f6562a80a95ead2da950bfd5101436db95877499f51be73cad5f00b178f6d0e5a711648f3d7d410e349d02a47587895a5b877499f51be73cad5f00b178f6d0e5a711648f3d7d410e349d02a47587895a5b33b7c1222cd9308cd59b3c3153405b0736159599bd7ccbfb56a5f3ce461eb16341b3838c9c2d11ebe560cd77774b47f32da6af6e01a266333c50cfe275a083f841b3838c9c2d11ebe560cd77774b47f32da6af6e01a266333c50cfe275a083f8af8222afdc2fedaf7ebe09c2a70e8c09b46ee793dd37aeb58cd959c49fb1829e9dcc96e6cfb792320e58340e0d967223e05ff58764300dedf88a14e301a2720375d52de3b201f48bab3c3cf88b877ace6d4723286c0bad73e1edb24e441b13f9e1e46806f42b93bbc3306cd2e61f2ae1b4b87a194eef03cce575025f8a017ebcc9c4e0e986381036ae05b4a9868821ad89d6e40a57d13f977485d17d3cd6cadcc9c4e0e986381036ae05b4a9868821ad89d6e40a57d13f977485d17d3cd6cadcf39f44a4679cd1caf07bde0c7cc764062945cc30376532b030814a8d1c0687bd2f4e347400c923230f7344ed2b6b63fd386825d88b7b27514c2f3f6bfbba7f1d2f4e347400c923230f7344ed2b6b63fd386825d88b7b27514c2f3f6bfbba7f1de0a5c4c2deecd7a9181e90bacc1eaccc714170b151cb1cf4ad0f91af7451e899b0bdcd19bdffb27a849393bebaa86c1c8d79b70f794fe0252751d61453ba4aa9b0bdcd19bdffb27a849393bebaa86c1c8d79b70f794fe0252751d61453ba4aa99bc27afebdf8dc26c3976bee2d33e5e48cf2dae3ec873b056cee8d06a26a0bb3868c1dff02aff54f5a08838cdf1cdf4da830a698b0b72a8305806af34c9dc283868c1dff02aff54f5a08838cdf1cdf4da830a698b0b72a8305806af34c9dc2839a0fbb55004015fadc5e7c52d1a2ed4f6dc2f5cced59f99f402a0fc2e46619f2d26a897b99bd5a4e33692621e35321a8551f63352bc760ce0a9a05051060e356d26a897b99bd5a4e33692621e35321a8551f63352bc760ce0a9a05051060e356c4c89797d36a3129f28e9454de441753f98aac05ffeadf6c3a39f8a3fb13d2383e68c4201d024cf14121c7bcbb671eeaace336c177d6754329b3143c7dc9d98697ffae086eab4c5d8e62f6aadb511ac4e1d8c5092708dbd5ca476456e08f31ff9284745e711edf665156e6bdff491c049197ec048f07ce00385723989dc85107beb41facde79fcfaa969bb22e941ab4bac4ecf44615badc31f2e93106f2ef8c9beb41facde79fcfaa969bb22e941ab4bac4ecf44615badc31f2e93106f2ef8c94cba08848306d919e5ba23639f0468378f2f4992482094524aa5df9338066bea75929e40b30c88abff592d70d470450beee83d97782e462897dd7b8874a16b5d75929e40b30c88abff592d70d470450beee83d97782e462897dd7b8874a16b5d745f484d75b9d0991e62ecd8f195e63e87bcc768bb514761931df49d396777059ccdb0a868816a80013198417be17e3acc8d7cd4e11297449d615efe33b4022f9ccdb0a868816a80013198417be17e3acc8d7cd4e11297449d615efe33b4022f73366016cc72764f68f3aa34b6092d547258adbb4013d105cc08309c450a06d9a709d7a69e72f3f33242cb5e75549cf594894050d536e5b2143538409a3583f0a709d7a69e72f3f33242cb5e75549cf594894050d536e5b2143538409a3583f09b8285183531187b894388d321eb368a96879cf425cf285e9d213c6bddecd45ca0422d02754348cefc254d12eff836fb91a7e5ebae34feb86b71f87488702daaa0422d02754348cefc254d12eff836fb91a7e5ebae34feb86b71f87488702daabd9077a729996c6ba123fc3d80b5e766124205bbc47bbe5de3dd9ba87c3fe6b87c5ef8cbbdaace2d33cee50dcf715579e5e1a62a759328184e8e6b94fed1f75d7c5ef8cbbdaace2d33cee50dcf715579e5e1a62a759328184e8e6b94fed1f75d577f44c5548efedade27ed61c80b7b453b0807d94c477585497cebecd563dc96e4e66a23abf1b3b135926928aec9b4ef3bd6c8f7dfa55644d9f5c0a8bd572d0ee4e66a23abf1b3b135926928aec9b4ef3bd6c8f7dfa55644d9f5c0a8bd572d0e4b7ffd754b12f882c30c366b60c5ee301b80379206d4e89a19c03424298ca6b959faddc89678dc537281e3c45a5302f6ce5acaeadf00d84e066313b57b3b041e59faddc89678dc537281e3c45a5302f6ce5acaeadf00d84e066313b57b3b041e9b88243d0b985a0679aa8c6e7d620e244e9ad68efffcf0f98461e7c4c4c1e2e325395439e7eb4ac0f56361bf624134520fa44f321dc03de8525633abc179ad7025395439e7eb4ac0f56361bf624134520fa44f321dc03de8525633abc179ad704eb152a3e36ea71df4221ce06a04f54470604c799153375a6c159700f7298f6cfc22ce4789c4b7e32f8847c23b51b06cfb0a365e7f57479164b8fbd82f908ac5fc22ce4789c4b7e32f8847c23b51b06cfb0a365e7f57479164b8fbd82f908ac5b307a453da7044c3ca573bde840cb06bd29cb65e01f9d503850d07865f4f83fb9e196cba057ff673c525c70710a7808b12303e6de8315345e7747ce4b19b36bce5b4ba62724df9f4d07a5c1498f3d7f911bd9faab32b269598884e675bd5aec9a926399c1c04c0be696cb2433b8b8c5994513007fa255b135bef7cc7f3cd943e60be2c698a8ed16d91c7f2fed76e3a6d09015014384ce2bac6122e1e00d422f8c6a2e883d866327a0eba72f2f37bed0d4bb4a2766f2d8681bace31abfe8490344097667ead7d69e4f774f0da1d169f6b0eebe5f978f051f217d7d874df38e8d4a5b1e4b64d5a0e13c6af116a06fd0b0b1a1248f4eed3ea52ffd62f6fbf35faf518b106950aa6a9be505af3de749d56cc03c85b60bc163c1e99c2ac2bf34075946c86e661ba9e3348a41470b6fd9760034bcf4125dad4a18c1c90877f999c56d6ac32e5d7a31b1ba30145c08e2b2525c4a9916f36695a8963966479c62a525d48ac32e5d7a31b1ba30145c08e2b2525c4a9916f36695a8963966479c62a525d4824bd3ee133d8f4329460ae773f86c31761c92529de074cb647c47ae2209bda367c8d942413764d511f7a7cba91f3f5e8e747ec4ac278f44cc726c01605eec2f97c8d942413764d511f7a7cba91f3f5e8e747ec4ac278f44cc726c01605eec2f9768a68e67f2c931cba3b377e1fd30b603d73fc04dce2d36ed96ab6b5a43843e7d706290680ba6838b09450f62663344a85ff9c420cfd560dfcef62ab219ffca5d706290680ba6838b09450f62663344a85ff9c420cfd560dfcef62ab219ffca56d83665108631f3d98f70877e54175c654f046a8e31696166cf49dab491d76691cda4fdb80062b0df5a4cb0cfbc63b04205806301f62a0d556f371dbcdf9f09e1cda4fdb80062b0df5a4cb0cfbc63b04205806301f62a0d556f371dbcdf9f09e4f32f5e5a82e6302b3f9118421a5d677d0d67d3a2fee344bc19c6093b961e88954dab245099618810b0545ab6089cd34c6dd9847d199827de63e9948b22aab5354dab245099618810b0545ab6089cd34c6dd9847d199827de63e9948b22aab53f1b7624b689fc06e5f54e2762da9140306688cc5d75137a6596186031c599953b8de262a56ca7eb4c1607b6d63e767093721728c3b4fd0e0b168b910a7364d2eb8de262a56ca7eb4c1607b6d63e767093721728c3b4fd0e0b168b910a7364d2e037456edcb78c05f4e0e142c4d1a846d740e775b638383e227b60e06afd6c66995cff6636f91729528b278fa3e1851bec613f95af42fdffff89532eb1495c31095cff6636f91729528b278fa3e1851bec613f95af42fdffff89532eb1495c3108128613707c1926a9e05772a6a3af0b32d67665f04ba8e9193488fde2e2c96516f3803e3a0e66516f47269f25ae43ade8e1988eb54dbbabdc3c8296370d78e9d6f3803e3a0e66516f47269f25ae43ade8e1988eb54dbbabdc3c8296370d78e9d536180fb621803c2606b2d96276cf777276fb421f653798fd6173ccdef659ef12a1a6341abbe7252dd469e426206533562c8ee37836ecf60d1ec01d095f1f89e2a1a6341abbe7252dd469e426206533562c8ee37836ecf60d1ec01d095f1f89e0c6e58e310f78802fd09f854c6f433b4decc3b07c8a28e1df2d76db718bbf553def7949939544e6987ababdda6087cb198d8f4acff0970ffae052417f1877ef7def7949939544e6987ababdda6087cb198d8f4acff0970ffae052417f1877ef79d1b69236bf74e002591883dd3e02e33d18747bea25b6869abda3de25031c4652b2de30f41b0a558c40ca8f7d50c0be844e49b7bc6c2d0faa0253ff67ef79119d8cc24eeb776f66d878aa99f61d5d165e92f94c99328b51acc7ca5240439d702b342fb5926095802e45c435cb17045c012002f077d92dccfcd747f53e46370ab527df1265eebf805805a198ca12242f00a2fa520d0c6e19038aeaeed78b2b635527df1265eebf805805a198ca12242f00a2fa520d0c6e19038aeaeed78b2b635bf45872bf8522d21220aa017d4aa9f75e754fba005bdd1e7bf71d9db2e462476a709ab68eb2401c908d0e832e069be5364705014fcf4c16529992c84d2169065a709ab68eb2401c908d0e832e069be5364705014fcf4c16529992c84d2169065ebd8846683f70bec3bc6ce5e7238965a1ed26bc2b1f58edc4ad194b0bde9488a6a4ca31973d34b5730b84622aa7369c02a36135cbde56c7bba05c3b69389fc776a4ca31973d34b5730b84622aa7369c02a36135cbde56c7bba05c3b69389fc77b68cff174b248dfd11a90ac38de757c6f102a42627b6242202022c7069e427003838badd81e3f0d6585204209d60462fc6a3c30b684eb67e9b692b5a38c027393838badd81e3f0d6585204209d60462fc6a3c30b684eb67e9b692b5a38c027397aaa7af08b12d0df319a6aa368beb0b37fd846634fcba335b0584a6ee1e66edee25aeada26e67331a6dd357379c9709a1842417501945a67e4f74a8045f35c89e25aeada26e67331a6dd357379c9709a1842417501945a67e4f74a8045f35c898f965c3ad3a196847010cc41632bb82b2db2f0531f96bf634ad2efc2b281244b821d9e4245719dfbda5d90218d1ab8444caafe3bf022559780daacff68aed43c821d9e4245719dfbda5d90218d1ab8444caafe3bf022559780daacff68aed43c58b4ac34a9fe736f02f539184c2040e202efef69407481c381d62698829d5c8699b913f9a33f1c8cdbb6f6ba5a5f0f99e4ca519f6ca22d0705ea6af09d8c7ee299b913f9a33f1c8cdbb6f6ba5a5f0f99e4ca519f6ca22d0705ea6af09d8c7ee259c511baa81c7991d56d7c46dc1a5ad2c8931dd940876d4e0b11edf16057bf3b8021043b5a4b88d560ce73dc1fc4cde119177c829fe66cf1f45da51e815c59ff8021043b5a4b88d560ce73dc1fc4cde119177c829fe66cf1f45da51e815c59ff1aaf4d05fb5b22720924f9bc0285b08236934339a10cb12ef59d6f6f932ea5e8693bb6029cd765cbe60b5d3ea1617d4ed22fa3105a983c1da1dd4f4779ac8603693bb6029cd765cbe60b5d3ea1617d4ed22fa3105a983c1da1dd4f4779ac8603c1624cb7f727adab7a6841b9ad35e82542c98d5ca7b719b06d7b350497a0c8e1accab89712fdf17388a120ceb4c978461345f8b85c1ff0662beff4806e31bedfaccab89712fdf17388a120ceb4c978461345f8b85c1ff0662beff4806e31bedf306184dcc4544bd19beddcf8398081727544499c4ea0db48997887832ff7430748365b77f41c75dc082925fb6d92a07a790d0b98122df6bdb79100284d79b53148365b77f41c75dc082925fb6d92a07a790d0b98122df6bdb79100284d79b53176ce669b2d482275dbc25cab23ee434291d85643f126982dab8540178f7b43cabb0882dcc9c98b1e3b02f03cf6683fcf890956c0128564521ab46b6f3b1bf7d9bb0882dcc9c98b1e3b02f03cf6683fcf890956c0128564521ab46b6f3b1bf7d9e3e7dcf5786986019821abc6d0610a4d17d777120af03219fe45b4765b6ba18394e9a1360bb15d5d15fa9ddf2d07dd66cbcfe410c120efbccb1da96bdbc5b9ce94e9a1360bb15d5d15fa9ddf2d07dd66cbcfe410c120efbccb1da96bdbc5b9ce707465c8ddf0edbe2743e1b868cf23b797978f4b49dfa104fff7362535e8d42396c3d3743e9b4caad514b8b203113012e097a7e5db9fdeacce282ae849337dfc96c3d3743e9b4caad514b8b203113012e097a7e5db9fdeacce282ae849337dfc08e6dae5b10fbb576629840325c04640bed5ebc3679efbb73420e3d321432d935dc70652ee63a301934659b0214221ad64c96f44a9b3b481c9405cd406276a5f5dc70652ee63a301934659b0214221ad64c96f44a9b3b481c9405cd406276a5f7a9dffefcbf926b79bccf2f97938e9a2a8cbc698a7d1aaf016969a5856a2cdab2af4ec6c128a389f802d99e11fc1b34072d78841a58f39b05ba7044ccda3f45b2af4ec6c128a389f802d99e11fc1b34072d78841a58f39b05ba7044ccda3f45b5aec8ca9410514f51c5b44d75083476e1a483a07fdaa010514d0abe517d21ac2917257863a6cddf6e2f4da5112c79052df1c836be70f371b57b227c55f202cf4917257863a6cddf6e2f4da5112c79052df1c836be70f371b57b227c55f202cf45354f81927b017153187360013d6cb414566927fd671b9a3651186f0ad4f0142221095d119fd48bfd6d8a4a668afc4c8c6bf05294a4c628b93d169281b56a5f417bae152132b36637294fd36a67d5d87c4c1b58651ab19eed152dacff6cec897cc75015e6749c28dad05de33dcb04635608e43c0bb2d68c38f77164ec263f18b962c297452a46c7f37de4c7f6b1738d6061b0cb6eedec279aa328689290eec55314cd3f959605af3d961510f09a1b383e81ae833573561bbe3bff82a80ae6a7aa7a59144ceba97ecabbac5c5104d977a4d3983760a3f016653fb7e0d76d3d1d2661c14f677a37b502351b79c28d771842a34eff9c89bfad4aae57399db7b6bb1661c14f677a37b502351b79c28d771842a34eff9c89bfad4aae57399db7b6bb1398ecd119b0a18fec465d583847fc56ed5c3bee6f1d9f3685944ea790fe2cc41d90799927b00a98c5f97e1b3aa7215a08996c745163c7d48e693a77179099daad90799927b00a98c5f97e1b3aa7215a08996c745163c7d48e693a77179099daa163598acb8a637d0d8cc928d5ae66d9a814d3916f91114b34658f7328b7fcaa9fdbd098bbbbee5421ff1086e494e0e75b0840654e0523c950c7c4eabcd5e447cfdbd098bbbbee5421ff1086e494e0e75b0840654e0523c950c7c4eabcd5e447cdee4124aa11516e7dcd9baf53c0d3bab33707975028b667238b98e4247375e23fddefc9e69867af8d935d1561584fac694db18495517f5b4c7c4ea6ce3f330b4725001dd71279f51d6b6456c408d416974e8aac9e6a98475506715db0bc80ba9ee98df7691fdab030d39a237f6c6131341459b8de8605782f3730811b8239fc9f104f5d68c3ab8309a8381982f64f7f840ff3cd28abfcafeaf12bf3afada35ab6eac32a4f8e49f6397b8c0bbdfb1a1d0a22e78a0d2711d97812e22b31b965ba56eac32a4f8e49f6397b8c0bbdfb1a1d0a22e78a0d2711d97812e22b31b965ba56678b08752b37db6f814e73eaaf15b5b2870abbceec25cfd88ee0a91df5f9761a548a974eecb0089ed1274a8166bf807066a9260cc0ae5fdf8160c408f85bdaca548a974eecb0089ed1274a8166bf807066a9260cc0ae5fdf8160c408f85bdacc9eb1b30a52546d96481831c9de616bf2de5b3f03334e2346f9390b354bf2063a7d930b1b0b37d0ba885d6e52d8d41a0258400b2d46f712e8a0a83ede0eaaa81a7d930b1b0b37d0ba885d6e52d8d41a0258400b2d46f712e8a0a83ede0eaaa81488565b025c9798490e71b306e8807bbe104c6d8261ee6efeabcdbed76a38cac59b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17e7b4e778e01818e603510b672baffed907eb9e1eab6e848ca85b5d8b072f56cfe7b4e778e01818e603510b672baffed907eb9e1eab6e848ca85b5d8b072f56cfe28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afd7f72f3b4a56d278f5173ef4e49f9d81a8634ec2f876102eaf3c45f4ed1e0094d7f72f3b4a56d278f5173ef4e49f9d81a8634ec2f876102eaf3c45f4ed1e0094d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e5ef981d043e07fcb952301357405fa5c0879842989c017bd6d75d73e2e92f0f7cef981d043e07fcb952301357405fa5c0879842989c017bd6d75d73e2e92f0f7c4a9e6ce96f4040f71201b08f987dac853b1dab442e7599bf3951b309d81c98f3cd68adcb0e49c97dcd366cccaf6f3908b26a4705a46d6da52c92cb139d75039ccd68adcb0e49c97dcd366cccaf6f3908b26a4705a46d6da52c92cb139d75039c9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70f72f6cbd7dbf731c6b18b91364803144febf51d44c3cf515c500dff961dbbdfc1c22a36cf0221cc32107e16c41c0f8cdd0a30a5f631f1a739107049f29ebc27d1c22a36cf0221cc32107e16c41c0f8cdd0a30a5f631f1a739107049f29ebc27d19cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbpython2-configpython2.7-configpython2.7libpython2.7.so.1.0python2.pcpython-2.7.pc../../libpython2.7.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.68.1.src.rpmpkgconfig(python)pkgconfig(python-2.7)pkgconfig(python2)python-develpython-devel(x86-64)python-testsuitepython2-develpython2-testsuite@@@@@@     /bin/sh/usr/bin/pkg-config/usr/bin/python/usr/bin/python2/usr/bin/python2.7glibc-develpythonpython(abi)python-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.182.72.7.18-150000.68.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1g4f@fH@f?]fh@e,e @eedeeeRd˖dD@dq@du@dtdm@dxdc>@cӼc0c|ck@c pcbbb@b@b@ba@a@a(@aim@aI@a'@a#aj@a`t`8`_T^J^@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@Z CVE-2021-3737-fix-HTTP-client-infinite-line-reading-after-a-HTTP-100-Continue.patch (boo#1189241, CVE-2021-3737)- Renamed patch for assigned CVE: * bpo43075-fix-ReDoS-in-request.patch -> CVE-2021-3733-fix-ReDoS-in-request.patch (boo#1189287, CVE-2021-3733) - Fix python-doc build (bpo#35293): * sphinx-update-removed-function.patch - Update documentation formatting for Sphinx 3.0 (bpo#40204).- Add bpo43075-fix-ReDoS-in-request.patch which fixes ReDoS in request (bpo#43075, boo#1189287). - Add missing security announcement to bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch.- Add bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch which fixes http client infinite line reading (DoS) after a http 100 (bpo#44022, boo#1189241).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- Add CVE-2021-23336-only-amp-as-query-sep.patch which forbids use of semicolon as a query string separator (bpo#42967, bsc#1182379, CVE-2021-23336).- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Add patch configure_PYTHON_FOR_REGEN.patch which makes configure.ac to consider the correct version of PYTHON_FO_REGEN (bsc#1078326).- Use python3-Sphinx on anything more recent than SLE-15 (inclusive).- Update to 2.7.18, final release of Python 2. Ever.: - Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - Fixes a ReDoS vulnerability in `http.cookiejar`. Patch by Ben Caller. - Fixed line numbers and column offsets for AST nodes for calls without arguments in decorators. - bsc#1155094 (CVE-2019-18348) Disallow control characters in hostnames in http.client. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - Fix urllib.urlretrieve failing on subsequent ftp transfers from the same host. - Fix problems identified by GCC's -Wstringop-truncation warning. - AddRefActCtx() was needlessly being checked for failure in PC/dl_nt.c. - Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - Fixed possible leak in `PyArg_Parse` and similar functions for format units "es#" and "et#" when the macro `PY_SSIZE_T_CLEAN` is not defined. - Remove upstreamed patches: - CVE-2019-18348-CRLF_injection_via_host_part.patch - python-2.7.14-CVE-2017-1000158.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-16056-email-parse-addr.patch- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792- Add adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- Skip test_urllib2_localnet that randomly fails in OBS- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised (CVE-2019-9636). Upstream commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847 (CVE-2018-14647): add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746 (CVE-2019-5010). An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- Apply "CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user modeh01-ch4c 1733154043  !"#$%&'()*+,-./0123456789:;<=>?@CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefijmnopqrstuvwxyy{||~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeffhijklmnopprsttvwxyz{|}~      "##%&&())+,-.//122455788:;;=>>@AACDDFGGIJJLMNOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}      !"#$%&'((*++-..0113446788:;<=>>@AACDEFGHHJKLMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuvwxxz{{}~     !"##%&&())+,,./0122455789:;;=>>@AACDEFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghijkkmnnpqqsttvwwyzz|}}      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLMNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !!#$$&'')**,--/00233567899;<<>??ABBDEEGHIJKKMNNPQQSTTVWWYZZ\]]_``bcceffhijklmnopqrrtuuwxxz{{}~~2.72.72.72.7.18-150000.68.12.7.18-150000.68.12.7.182.7.182.7.18     python-configpython2-configpython2.7-configpythonpython2.7Python-ast.hPython.habstract.hasdl.hast.hbitset.hboolobject.hbufferobject.hbytearrayobject.hbytes_methods.hbytesobject.hcStringIO.hcellobject.hceval.hclassobject.hcobject.hcode.hcodecs.hcompile.hcomplexobject.hdatetime.hdescrobject.hdictobject.hdtoa.henumobject.herrcode.heval.hfileobject.hfloatobject.hframeobject.hfuncobject.hgenobject.hgraminit.hgrammar.himport.hintobject.hintrcheck.hiterobject.hlistobject.hlongintrepr.hlongobject.hmarshal.hmemoryobject.hmetagrammar.hmethodobject.hmodsupport.hmoduleobject.hnode.hobject.hobjimpl.hopcode.hosdefs.hparsetok.hpatchlevel.hpgen.hpgenheaders.hpy_curses.hpyarena.hpycapsule.hpyctype.hpydebug.hpyerrors.hpyexpat.hpyfpe.hpygetopt.hpymacconfig.hpymactoolbox.hpymath.hpymem.hpyport.hpystate.hpystrcmp.hpystrtod.hpythonrun.hpythread.hrangeobject.hsetobject.hsliceobject.hstringobject.hstructmember.hstructseq.hsymtable.hsysmodule.htimefuncs.htoken.htraceback.htupleobject.hucnhash.hunicodeobject.hwarnings.hweakrefobject.hlibpython2.7.sopython-2.7.pcpython.pcpython2.pcMakefile.preMakefile.pre.inSetup.configSetup.localconfig.cconfig.c.ininstall-shlibpython2.7.somakesetuppython.otest185test.dbSine-1000Hz-300ms.aif__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_mock_backport.py_mock_backport.pyc_mock_backport.pyoallsans.pemaudiodatapluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyaudiotests.pycaudiotests.pyoautotest.pyautotest.pycautotest.pyobad_coding.pybad_coding2.pybad_coding3.pybadcert.pembadkey.pembadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_nocaret.pybisect_cmd.pybisect_cmd.pycbisect_cmd.pyocapath0e4015b9.04e1295a3.05ed36f99.06e88d7b8.099d0fa06.0ce7b8643.0efa5f9c3.0cfgparser.1cjkencodingsbig5-utf8.txtbig5.txtbig5hkscs-utf8.txtbig5hkscs.txtcp949-utf8.txtcp949.txteuc_jisx0213-utf8.txteuc_jisx0213.txteuc_jp-utf8.txteuc_jp.txteuc_kr-utf8.txteuc_kr.txtgb18030-utf8.txtgb18030.txtgb2312-utf8.txtgb2312.txtgbk-utf8.txtgbk.txthz-utf8.txthz.txtiso2022_jp-utf8.txtiso2022_jp.txtiso2022_kr-utf8.txtiso2022_kr.txtjohab-utf8.txtjohab.txtshift_jis-utf8.txtshift_jis.txtshift_jisx0213-utf8.txtshift_jisx0213.txtcmath_testcases.txtcurses_tests.pycurses_tests.pyccurses_tests.pyodataREADMEdecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdoctest_aliases.pydoctest_aliases.pycdoctest_aliases.pyodouble_const.pydouble_const.pycdouble_const.pyoempty.vbsexception_hierarchy.txtffdh3072.pemfloating_points.txtfork_wait.pyfork_wait.pycfork_wait.pyoformatfloat_testcases.txtgdb_sample.pygdb_sample.pycgdb_sample.pyogreyrgb.uueieee754.txtimghdrdatapython.bmppython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.xbminfinite_reload.pyinfinite_reload.pycinfinite_reload.pyoinspect_fodder.pyinspect_fodder.pycinspect_fodder.pyoinspect_fodder2.pyinspect_fodder2.pycinspect_fodder2.pyokeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlist_tests.pylist_tests.pyclist_tests.pyolock_tests.pylock_tests.pyclock_tests.pyomake_ssl_certs.pymake_ssl_certs.pycmake_ssl_certs.pyomapping_tests.pymapping_tests.pycmapping_tests.pyomath_testcases.txtmp_fork_bomb.pymp_fork_bomb.pycmp_fork_bomb.pyomultibytecodec_support.pymultibytecodec_support.pycmultibytecodec_support.pyonokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pyoutstanding_bugs.pycoutstanding_bugs.pyopickletester.pypickletester.pycpickletester.pyoprofilee.pyprofilee.pycprofilee.pyopycacert.pempyclbr_input.pypyclbr_input.pycpyclbr_input.pyopydoc_mod.pypydoc_mod.pycpydoc_mod.pyopydocfodder.pypydocfodder.pycpydocfodder.pyopystone.pypystone.pycpystone.pyopythoninfo.pypythoninfo.pycpythoninfo.pyorandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyre_tests.pycre_tests.pyorecursion.tarregrtest.pyregrtest.pycregrtest.pyorelimport.pyrelimport.pycrelimport.pyoreperf.pyreperf.pycreperf.pyorevocation.crlsample_doctest.pysample_doctest.pycsample_doctest.pyosample_doctest_no_docstrings.pysample_doctest_no_docstrings.pycsample_doctest_no_docstrings.pyosample_doctest_no_doctests.pysample_doctest_no_doctests.pycsample_doctest_no_doctests.pyoscript_helper.pyscript_helper.pycscript_helper.pyoselfsigned_pythontestdotnet.pemseq_tests.pyseq_tests.pycseq_tests.pyosgml_input.htmlsortperf.pysortperf.pycsortperf.pyossl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssl_servers.pycssl_servers.pyossltests.pyssltests.pycssltests.pyostring_tests.pystring_tests.pycstring_tests.pyosubprocessdatasigchild_ignore.pysigchild_ignore.pycsigchild_ignore.pyosupport__init__.py__init__.pyc__init__.pyoscript_helper.pyscript_helper.pycscript_helper.pyosymlink_support.pysymlink_support.pycsymlink_support.pyotalos-2019-0758.pemtest_MimeWriter.pytest_MimeWriter.pyctest_MimeWriter.pyotest_SimpleHTTPServer.pytest_SimpleHTTPServer.pyctest_SimpleHTTPServer.pyotest_StringIO.pytest_StringIO.pyctest_StringIO.pyotest___all__.pytest___all__.pyctest___all__.pyotest___future__.pytest___future__.pyctest___future__.pyotest__locale.pytest__locale.pyctest__locale.pyotest__osx_support.pytest__osx_support.pyctest__osx_support.pyotest_abc.pytest_abc.pyctest_abc.pyotest_abstract_numbers.pytest_abstract_numbers.pyctest_abstract_numbers.pyotest_aepack.pytest_aepack.pyctest_aepack.pyotest_aifc.pytest_aifc.pyctest_aifc.pyotest_al.pytest_al.pyctest_al.pyotest_anydbm.pytest_anydbm.pyctest_anydbm.pyotest_applesingle.pytest_applesingle.pyctest_applesingle.pyotest_argparse.pytest_argparse.pyctest_argparse.pyotest_array.pytest_array.pyctest_array.pyotest_ascii_formatd.pytest_ascii_formatd.pyctest_ascii_formatd.pyotest_ast.pytest_ast.pyctest_ast.pyotest_asynchat.pytest_asynchat.pyctest_asynchat.pyotest_asyncore.pytest_asyncore.pyctest_asyncore.pyotest_atexit.pytest_atexit.pyctest_atexit.pyotest_audioop.pytest_audioop.pyctest_audioop.pyotest_augassign.pytest_augassign.pyctest_augassign.pyotest_base64.pytest_base64.pyctest_base64.pyotest_bastion.pytest_bastion.pyctest_bastion.pyotest_bdb.pytest_bdb.pyctest_bdb.pyotest_bigaddrspace.pytest_bigaddrspace.pyctest_bigaddrspace.pyotest_bigmem.pytest_bigmem.pyctest_bigmem.pyotest_binascii.pytest_binascii.pyctest_binascii.pyotest_binhex.pytest_binhex.pyctest_binhex.pyotest_binop.pytest_binop.pyctest_binop.pyotest_bisect.pytest_bisect.pyctest_bisect.pyotest_bool.pytest_bool.pyctest_bool.pyotest_bsddb.pytest_bsddb.pyctest_bsddb.pyotest_bsddb185.pytest_bsddb185.pyctest_bsddb185.pyotest_bsddb3.pytest_bsddb3.pyctest_bsddb3.pyotest_buffer.pytest_buffer.pyctest_buffer.pyotest_bufio.pytest_bufio.pyctest_bufio.pyotest_builtin.pytest_builtin.pyctest_builtin.pyotest_bytes.pytest_bytes.pyctest_bytes.pyotest_bz2.pytest_bz2.pyctest_bz2.pyotest_calendar.pytest_calendar.pyctest_calendar.pyotest_call.pytest_call.pyctest_call.pyotest_capi.pytest_capi.pyctest_capi.pyotest_cd.pytest_cd.pyctest_cd.pyotest_cfgparser.pytest_cfgparser.pyctest_cfgparser.pyotest_cgi.pytest_cgi.pyctest_cgi.pyotest_charmapcodec.pytest_charmapcodec.pyctest_charmapcodec.pyotest_cl.pytest_cl.pyctest_cl.pyotest_class.pytest_class.pyctest_class.pyotest_cmath.pytest_cmath.pyctest_cmath.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_cmd_line.pytest_cmd_line.pyctest_cmd_line.pyotest_cmd_line_script.pytest_cmd_line_script.pyctest_cmd_line_script.pyotest_code.pytest_code.pyctest_code.pyotest_codeccallbacks.pytest_codeccallbacks.pyctest_codeccallbacks.pyotest_codecencodings_cn.pytest_codecencodings_cn.pyctest_codecencodings_cn.pyotest_codecencodings_hk.pytest_codecencodings_hk.pyctest_codecencodings_hk.pyotest_codecencodings_iso2022.pytest_codecencodings_iso2022.pyctest_codecencodings_iso2022.pyotest_codecencodings_jp.pytest_codecencodings_jp.pyctest_codecencodings_jp.pyotest_codecencodings_kr.pytest_codecencodings_kr.pyctest_codecencodings_kr.pyotest_codecencodings_tw.pytest_codecencodings_tw.pyctest_codecencodings_tw.pyotest_codecmaps_cn.pytest_codecmaps_cn.pyctest_codecmaps_cn.pyotest_codecmaps_hk.pytest_codecmaps_hk.pyctest_codecmaps_hk.pyotest_codecmaps_jp.pytest_codecmaps_jp.pyctest_codecmaps_jp.pyotest_codecmaps_kr.pytest_codecmaps_kr.pyctest_codecmaps_kr.pyotest_codecmaps_tw.pytest_codecmaps_tw.pyctest_codecmaps_tw.pyotest_codecs.pytest_codecs.pyctest_codecs.pyotest_codeop.pytest_codeop.pyctest_codeop.pyotest_coercion.pytest_coercion.pyctest_coercion.pyotest_collections.pytest_collections.pyctest_collections.pyotest_colorsys.pytest_colorsys.pyctest_colorsys.pyotest_commands.pytest_commands.pyctest_commands.pyotest_compare.pytest_compare.pyctest_compare.pyotest_compile.pytest_compile.pyctest_compile.pyotest_compileall.pytest_compileall.pyctest_compileall.pyotest_compiler.pytest_compiler.pyctest_compiler.pyotest_complex.pytest_complex.pyctest_complex.pyotest_complex_args.pytest_complex_args.pyctest_complex_args.pyotest_contains.pytest_contains.pyctest_contains.pyotest_contextlib.pytest_contextlib.pyctest_contextlib.pyotest_cookie.pytest_cookie.pyctest_cookie.pyotest_cookielib.pytest_cookielib.pyctest_cookielib.pyotest_copy.pytest_copy.pyctest_copy.pyotest_copy_reg.pytest_copy_reg.pyctest_copy_reg.pyotest_cpickle.pytest_cpickle.pyctest_cpickle.pyotest_cprofile.pytest_cprofile.pyctest_cprofile.pyotest_crypt.pytest_crypt.pyctest_crypt.pyotest_csv.pytest_csv.pyctest_csv.pyotest_ctypes.pytest_ctypes.pyctest_ctypes.pyotest_curses.pytest_curses.pyctest_curses.pyotest_datetime.pytest_datetime.pyctest_datetime.pyotest_dbm.pytest_dbm.pyctest_dbm.pyotest_decimal.pytest_decimal.pyctest_decimal.pyotest_decorators.pytest_decorators.pyctest_decorators.pyotest_defaultdict.pytest_defaultdict.pyctest_defaultdict.pyotest_deque.pytest_deque.pyctest_deque.pyotest_descr.pytest_descr.pyctest_descr.pyotest_descrtut.pytest_descrtut.pyctest_descrtut.pyotest_dict.pytest_dict.pyctest_dict.pyotest_dictcomps.pytest_dictcomps.pyctest_dictcomps.pyotest_dictviews.pytest_dictviews.pyctest_dictviews.pyotest_difflib.pytest_difflib.pyctest_difflib.pyotest_difflib_expect.htmltest_dircache.pytest_dircache.pyctest_dircache.pyotest_dis.pytest_dis.pyctest_dis.pyotest_distutils.pytest_distutils.pyctest_distutils.pyotest_dl.pytest_dl.pyctest_dl.pyotest_doctest.pytest_doctest.pyctest_doctest.pyotest_doctest.txttest_doctest2.pytest_doctest2.pyctest_doctest2.pyotest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_docxmlrpc.pyctest_docxmlrpc.pyotest_dumbdbm.pytest_dumbdbm.pyctest_dumbdbm.pyotest_dummy_thread.pytest_dummy_thread.pyctest_dummy_thread.pyotest_dummy_threading.pytest_dummy_threading.pyctest_dummy_threading.pyotest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_ensurepip.pytest_ensurepip.pyctest_ensurepip.pyotest_enumerate.pytest_enumerate.pyctest_enumerate.pyotest_eof.pytest_eof.pyctest_eof.pyotest_epoll.pytest_epoll.pyctest_epoll.pyotest_errno.pytest_errno.pyctest_errno.pyotest_exception_variations.pytest_exception_variations.pyctest_exception_variations.pyotest_exceptions.pytest_exceptions.pyctest_exceptions.pyotest_extcall.pytest_extcall.pyctest_extcall.pyotest_fcntl.pytest_fcntl.pyctest_fcntl.pyotest_file.pytest_file.pyctest_file.pyotest_file2k.pytest_file2k.pyctest_file2k.pyotest_file_eintr.pytest_file_eintr.pyctest_file_eintr.pyotest_filecmp.pytest_filecmp.pyctest_filecmp.pyotest_fileinput.pytest_fileinput.pyctest_fileinput.pyotest_fileio.pytest_fileio.pyctest_fileio.pyotest_float.pytest_float.pyctest_float.pyotest_fnmatch.pytest_fnmatch.pyctest_fnmatch.pyotest_fork1.pytest_fork1.pyctest_fork1.pyotest_format.pytest_format.pyctest_format.pyotest_fpformat.pytest_fpformat.pyctest_fpformat.pyotest_fractions.pytest_fractions.pyctest_fractions.pyotest_frozen.pytest_frozen.pyctest_frozen.pyotest_ftplib.pytest_ftplib.pyctest_ftplib.pyotest_funcattrs.pytest_funcattrs.pyctest_funcattrs.pyotest_functools.pytest_functools.pyctest_functools.pyotest_future.pytest_future.pyctest_future.pyotest_future1.pytest_future1.pyctest_future1.pyotest_future2.pytest_future2.pyctest_future2.pyotest_future3.pytest_future3.pyctest_future3.pyotest_future4.pytest_future4.pyctest_future4.pyotest_future5.pytest_future5.pyctest_future5.pyotest_future_builtins.pytest_future_builtins.pyctest_future_builtins.pyotest_gc.pytest_gc.pyctest_gc.pyotest_gdb.pytest_gdb.pyctest_gdb.pyotest_gdbm.pytest_gdbm.pyctest_gdbm.pyotest_generators.pytest_generators.pyctest_generators.pyotest_genericpath.pytest_genericpath.pyctest_genericpath.pyotest_genexps.pytest_genexps.pyctest_genexps.pyotest_getargs.pytest_getargs.pyctest_getargs.pyotest_getargs2.pytest_getargs2.pyctest_getargs2.pyotest_getopt.pytest_getopt.pyctest_getopt.pyotest_gettext.pytest_gettext.pyctest_gettext.pyotest_gl.pytest_gl.pyctest_gl.pyotest_glob.pytest_glob.pyctest_glob.pyotest_global.pytest_global.pyctest_global.pyotest_grammar.pytest_grammar.pyctest_grammar.pyotest_grp.pytest_grp.pyctest_grp.pyotest_gzip.pytest_gzip.pyctest_gzip.pyotest_hash.pytest_hash.pyctest_hash.pyotest_hashlib.pytest_hashlib.pyctest_hashlib.pyotest_heapq.pytest_heapq.pyctest_heapq.pyotest_hmac.pytest_hmac.pyctest_hmac.pyotest_hotshot.pytest_hotshot.pyctest_hotshot.pyotest_htmllib.pytest_htmllib.pyctest_htmllib.pyotest_htmlparser.pytest_htmlparser.pyctest_htmlparser.pyotest_httplib.pytest_httplib.pyctest_httplib.pyotest_httpservers.pytest_httpservers.pyctest_httpservers.pyotest_idle.pytest_idle.pyctest_idle.pyotest_imageop.pytest_imageop.pyctest_imageop.pyotest_imaplib.pytest_imaplib.pyctest_imaplib.pyotest_imgfile.pytest_imgfile.pyctest_imgfile.pyotest_imghdr.pytest_imghdr.pyctest_imghdr.pyotest_imp.pytest_imp.pyctest_imp.pyotest_import.pytest_import.pyctest_import.pyotest_import_magic.pytest_import_magic.pyctest_import_magic.pyotest_importhooks.pytest_importhooks.pyctest_importhooks.pyotest_importlib.pytest_importlib.pyctest_importlib.pyotest_index.pytest_index.pyctest_index.pyotest_inspect.pytest_inspect.pyctest_inspect.pyotest_int.pytest_int.pyctest_int.pyotest_int_literal.pytest_int_literal.pyctest_int_literal.pyotest_io.pytest_io.pyctest_io.pyotest_ioctl.pytest_ioctl.pyctest_ioctl.pyotest_ipaddress.pytest_ipaddress.pyctest_ipaddress.pyotest_isinstance.pytest_isinstance.pyctest_isinstance.pyotest_iter.pytest_iter.pyctest_iter.pyotest_iterlen.pytest_iterlen.pyctest_iterlen.pyotest_itertools.pytest_itertools.pyctest_itertools.pyotest_json.pytest_json.pyctest_json.pyotest_kqueue.pytest_kqueue.pyctest_kqueue.pyotest_largefile.pytest_largefile.pyctest_largefile.pyotest_lib2to3.pytest_lib2to3.pyctest_lib2to3.pyotest_linecache.pytest_linecache.pyctest_linecache.pyotest_linuxaudiodev.pytest_linuxaudiodev.pyctest_linuxaudiodev.pyotest_list.pytest_list.pyctest_list.pyotest_locale.pytest_locale.pyctest_locale.pyotest_logging.pytest_logging.pyctest_logging.pyotest_long.pytest_long.pyctest_long.pyotest_long_future.pytest_long_future.pyctest_long_future.pyotest_longexp.pytest_longexp.pyctest_longexp.pyotest_macos.pytest_macos.pyctest_macos.pyotest_macostools.pytest_macostools.pyctest_macostools.pyotest_macpath.pytest_macpath.pyctest_macpath.pyotest_macurl2path.pytest_macurl2path.pyctest_macurl2path.pyotest_mailbox.pytest_mailbox.pyctest_mailbox.pyotest_marshal.pytest_marshal.pyctest_marshal.pyotest_math.pytest_math.pyctest_math.pyotest_md5.pytest_md5.pyctest_md5.pyotest_memoryio.pytest_memoryio.pyctest_memoryio.pyotest_memoryview.pytest_memoryview.pyctest_memoryview.pyotest_mhlib.pytest_mhlib.pyctest_mhlib.pyotest_mimetools.pytest_mimetools.pyctest_mimetools.pyotest_mimetypes.pytest_mimetypes.pyctest_mimetypes.pyotest_minidom.pytest_minidom.pyctest_minidom.pyotest_mmap.pytest_mmap.pyctest_mmap.pyotest_module.pytest_module.pyctest_module.pyotest_modulefinder.pytest_modulefinder.pyctest_modulefinder.pyotest_msilib.pytest_msilib.pyctest_msilib.pyotest_multibytecodec.pytest_multibytecodec.pyctest_multibytecodec.pyotest_multifile.pytest_multifile.pyctest_multifile.pyotest_multiprocessing.pytest_multiprocessing.pyctest_multiprocessing.pyotest_mutants.pytest_mutants.pyctest_mutants.pyotest_mutex.pytest_mutex.pyctest_mutex.pyotest_netrc.pytest_netrc.pyctest_netrc.pyotest_new.pytest_new.pyctest_new.pyotest_nis.pytest_nis.pyctest_nis.pyotest_nntplib.pytest_nntplib.pyctest_nntplib.pyotest_normalization.pytest_normalization.pyctest_normalization.pyotest_ntpath.pytest_ntpath.pyctest_ntpath.pyotest_old_mailbox.pytest_old_mailbox.pyctest_old_mailbox.pyotest_opcodes.pytest_opcodes.pyctest_opcodes.pyotest_openpty.pytest_openpty.pyctest_openpty.pyotest_operator.pytest_operator.pyctest_operator.pyotest_optparse.pytest_optparse.pyctest_optparse.pyotest_ordered_dict.pytest_ordered_dict.pyctest_ordered_dict.pyotest_os.pytest_os.pyctest_os.pyotest_ossaudiodev.pytest_ossaudiodev.pyctest_ossaudiodev.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pdb.pytest_pdb.pyctest_pdb.pyotest_peepholer.pytest_peepholer.pyctest_peepholer.pyotest_pep247.pytest_pep247.pyctest_pep247.pyotest_pep277.pytest_pep277.pyctest_pep277.pyotest_pep352.pytest_pep352.pyctest_pep352.pyotest_pickle.pytest_pickle.pyctest_pickle.pyotest_pickletools.pytest_pickletools.pyctest_pickletools.pyotest_pipes.pytest_pipes.pyctest_pipes.pyotest_pkg.pytest_pkg.pyctest_pkg.pyotest_pkgimport.pytest_pkgimport.pyctest_pkgimport.pyotest_pkgutil.pytest_pkgutil.pyctest_pkgutil.pyotest_platform.pytest_platform.pyctest_platform.pyotest_plistlib.pytest_plistlib.pyctest_plistlib.pyotest_poll.pytest_poll.pyctest_poll.pyotest_popen.pytest_popen.pyctest_popen.pyotest_popen2.pytest_popen2.pyctest_popen2.pyotest_poplib.pytest_poplib.pyctest_poplib.pyotest_posix.pytest_posix.pyctest_posix.pyotest_posixpath.pytest_posixpath.pyctest_posixpath.pyotest_pow.pytest_pow.pyctest_pow.pyotest_pprint.pytest_pprint.pyctest_pprint.pyotest_print.pytest_print.pyctest_print.pyotest_profile.pytest_profile.pyctest_profile.pyotest_property.pytest_property.pyctest_property.pyotest_pstats.pytest_pstats.pyctest_pstats.pyotest_pty.pytest_pty.pyctest_pty.pyotest_pwd.pytest_pwd.pyctest_pwd.pyotest_py3kwarn.pytest_py3kwarn.pyctest_py3kwarn.pyotest_py_compile.pytest_py_compile.pyctest_py_compile.pyotest_pyclbr.pytest_pyclbr.pyctest_pyclbr.pyotest_pydoc.pytest_pydoc.pyctest_pydoc.pyotest_pyexpat.pytest_pyexpat.pyctest_pyexpat.pyotest_queue.pytest_queue.pyctest_queue.pyotest_quopri.pytest_quopri.pyctest_quopri.pyotest_random.pytest_random.pyctest_random.pyotest_re.pytest_re.pyctest_re.pyotest_readline.pytest_readline.pyctest_readline.pyotest_regrtest.pytest_regrtest.pyctest_regrtest.pyotest_repr.pytest_repr.pyctest_repr.pyotest_resource.pytest_resource.pyctest_resource.pyotest_rfc822.pytest_rfc822.pyctest_rfc822.pyotest_richcmp.pytest_richcmp.pyctest_richcmp.pyotest_rlcompleter.pytest_rlcompleter.pyctest_rlcompleter.pyotest_robotparser.pytest_robotparser.pyctest_robotparser.pyotest_runpy.pytest_runpy.pyctest_runpy.pyotest_sax.pytest_sax.pyctest_sax.pyotest_scope.pytest_scope.pyctest_scope.pyotest_scriptpackages.pytest_scriptpackages.pyctest_scriptpackages.pyotest_select.pytest_select.pyctest_select.pyotest_set.pytest_set.pyctest_set.pyotest_setcomps.pytest_setcomps.pyctest_setcomps.pyotest_sets.pytest_sets.pyctest_sets.pyotest_sgmllib.pytest_sgmllib.pyctest_sgmllib.pyotest_sha.pytest_sha.pyctest_sha.pyotest_shelve.pytest_shelve.pyctest_shelve.pyotest_shlex.pytest_shlex.pyctest_shlex.pyotest_shutil.pytest_shutil.pyctest_shutil.pyotest_signal.pytest_signal.pyctest_signal.pyotest_site.pytest_site.pyctest_site.pyotest_slice.pytest_slice.pyctest_slice.pyotest_smtplib.pytest_smtplib.pyctest_smtplib.pyotest_smtpnet.pytest_smtpnet.pyctest_smtpnet.pyotest_socket.pytest_socket.pyctest_socket.pyotest_socketserver.pytest_socketserver.pyctest_socketserver.pyotest_softspace.pytest_softspace.pyctest_softspace.pyotest_sort.pytest_sort.pyctest_sort.pyotest_source_encoding.pytest_source_encoding.pyctest_source_encoding.pyotest_spwd.pytest_spwd.pyctest_spwd.pyotest_sqlite.pytest_sqlite.pyctest_sqlite.pyotest_ssl.pytest_ssl.pyctest_ssl.pyotest_startfile.pytest_startfile.pyctest_startfile.pyotest_stat.pytest_stat.pyctest_stat.pyotest_str.pytest_str.pyctest_str.pyotest_strftime.pytest_strftime.pyctest_strftime.pyotest_string.pytest_string.pyctest_string.pyotest_stringprep.pytest_stringprep.pyctest_stringprep.pyotest_strop.pytest_strop.pyctest_strop.pyotest_strptime.pytest_strptime.pyctest_strptime.pyotest_strtod.pytest_strtod.pyctest_strtod.pyotest_struct.pytest_struct.pyctest_struct.pyotest_structmembers.pytest_structmembers.pyctest_structmembers.pyotest_structseq.pytest_structseq.pyctest_structseq.pyotest_subprocess.pytest_subprocess.pyctest_subprocess.pyotest_sunau.pytest_sunau.pyctest_sunau.pyotest_sunaudiodev.pytest_sunaudiodev.pyctest_sunaudiodev.pyotest_sundry.pytest_sundry.pyctest_sundry.pyotest_support.pytest_support.pyctest_support.pyotest_symtable.pytest_symtable.pyctest_symtable.pyotest_syntax.pytest_syntax.pyctest_syntax.pyotest_sys.pytest_sys.pyctest_sys.pyotest_sys_setprofile.pytest_sys_setprofile.pyctest_sys_setprofile.pyotest_sys_settrace.pytest_sys_settrace.pyctest_sys_settrace.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_tarfile.pytest_tarfile.pyctest_tarfile.pyotest_tcl.pytest_tcl.pyctest_tcl.pyotest_telnetlib.pytest_telnetlib.pyctest_telnetlib.pyotest_tempfile.pytest_tempfile.pyctest_tempfile.pyotest_test_support.pytest_test_support.pyctest_test_support.pyotest_textwrap.pytest_textwrap.pyctest_textwrap.pyotest_thread.pytest_thread.pyctest_thread.pyotest_threaded_import.pytest_threaded_import.pyctest_threaded_import.pyotest_threadedtempfile.pytest_threadedtempfile.pyctest_threadedtempfile.pyotest_threading.pytest_threading.pyctest_threading.pyotest_threading_local.pytest_threading_local.pyctest_threading_local.pyotest_threadsignals.pytest_threadsignals.pyctest_threadsignals.pyotest_time.pytest_time.pyctest_time.pyotest_timeit.pytest_timeit.pyctest_timeit.pyotest_timeout.pytest_timeout.pyctest_timeout.pyotest_tk.pytest_tk.pyctest_tk.pyotest_tokenize.pytest_tokenize.pyctest_tokenize.pyotest_tools.pytest_tools.pyctest_tools.pyotest_trace.pytest_trace.pyctest_trace.pyotest_traceback.pytest_traceback.pyctest_traceback.pyotest_transformer.pytest_transformer.pyctest_transformer.pyotest_ttk_guionly.pytest_ttk_guionly.pyctest_ttk_guionly.pyotest_ttk_textonly.pytest_ttk_textonly.pyctest_ttk_textonly.pyotest_tuple.pytest_tuple.pyctest_tuple.pyotest_turtle.pytest_turtle.pyctest_turtle.pyotest_typechecks.pytest_typechecks.pyctest_typechecks.pyotest_types.pytest_types.pyctest_types.pyotest_ucn.pytest_ucn.pyctest_ucn.pyotest_unary.pytest_unary.pyctest_unary.pyotest_undocumented_details.pytest_undocumented_details.pyctest_undocumented_details.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_unicode_file.pytest_unicode_file.pyctest_unicode_file.pyotest_unicodedata.pytest_unicodedata.pyctest_unicodedata.pyotest_unittest.pytest_unittest.pyctest_unittest.pyotest_univnewlines.pytest_univnewlines.pyctest_univnewlines.pyotest_univnewlines2k.pytest_univnewlines2k.pyctest_univnewlines2k.pyotest_unpack.pytest_unpack.pyctest_unpack.pyotest_urllib.pytest_urllib.pyctest_urllib.pyotest_urllib2.pytest_urllib2.pyctest_urllib2.pyotest_urllib2_localnet.pytest_urllib2_localnet.pyctest_urllib2_localnet.pyotest_urllib2net.pytest_urllib2net.pyctest_urllib2net.pyotest_urllibnet.pytest_urllibnet.pyctest_urllibnet.pyotest_urlparse.pytest_urlparse.pyctest_urlparse.pyotest_userdict.pytest_userdict.pyctest_userdict.pyotest_userlist.pytest_userlist.pyctest_userlist.pyotest_userstring.pytest_userstring.pyctest_userstring.pyotest_uu.pytest_uu.pyctest_uu.pyotest_uuid.pytest_uuid.pyctest_uuid.pyotest_wait3.pytest_wait3.pyctest_wait3.pyotest_wait4.pytest_wait4.pyctest_wait4.pyotest_warnings.pytest_warnings.pyctest_warnings.pyotest_wave.pytest_wave.pyctest_wave.pyotest_weakref.pytest_weakref.pyctest_weakref.pyotest_weakset.pytest_weakset.pyctest_weakset.pyotest_whichdb.pytest_whichdb.pyctest_whichdb.pyotest_winreg.pytest_winreg.pyctest_winreg.pyotest_winsound.pytest_winsound.pyctest_winsound.pyotest_with.pytest_with.pyctest_with.pyotest_wsgiref.pytest_wsgiref.pyctest_wsgiref.pyotest_xdrlib.pytest_xdrlib.pyctest_xdrlib.pyotest_xml_etree.pytest_xml_etree.pyctest_xml_etree.pyotest_xml_etree_c.pytest_xml_etree_c.pyctest_xml_etree_c.pyotest_xmllib.pytest_xmllib.pyctest_xmllib.pyotest_xmlrpc.pytest_xmlrpc.pyctest_xmlrpc.pyotest_xpickle.pytest_xpickle.pyctest_xpickle.pyotest_xrange.pytest_xrange.pyctest_xrange.pyotest_zipfile.pytest_zipfile.pyctest_zipfile.pyotest_zipfile64.pytest_zipfile64.pyctest_zipfile64.pyotest_zipimport.pytest_zipimport.pyctest_zipimport.pyotest_zipimport_support.pytest_zipimport_support.pyctest_zipimport_support.pyotest_zlib.pytest_zlib.pyctest_zlib.pyotestall.pytestall.pyctestall.pyotestcodec.pytestcodec.pyctestcodec.pyotestimg.uuetestimgr.uuetestrgb.uuetesttar.tartf_inherit_check.pytf_inherit_check.pyctf_inherit_check.pyothreaded_import_hangers.pythreaded_import_hangers.pycthreaded_import_hangers.pyotime_hashlib.pytime_hashlib.pyctime_hashlib.pyotokenize_tests.txttracedmodules__init__.py__init__.pyc__init__.pyotestmod.pytestmod.pyctestmod.pyowarning_tests.pywarning_tests.pycwarning_tests.pyowin_console_handler.pywin_console_handler.pycwin_console_handler.pyoxmltestdataexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyxmltests.pycxmltests.pyozipdir.zip/usr/bin//usr/include//usr/include/python2.7//usr/lib64//usr/lib64/pkgconfig//usr/lib64/python2.7/config//usr/lib64/python2.7//usr/lib64/python2.7/test//usr/lib64/python2.7/test/audiodata//usr/lib64/python2.7/test/capath//usr/lib64/python2.7/test/cjkencodings//usr/lib64/python2.7/test/data//usr/lib64/python2.7/test/decimaltestdata//usr/lib64/python2.7/test/imghdrdata//usr/lib64/python2.7/test/subprocessdata//usr/lib64/python2.7/test/support//usr/lib64/python2.7/test/tracedmodules//usr/lib64/python2.7/test/xmltestdata/-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:36648/SUSE_SLE-15_Update/5ca19ee74c554245f70aacbef3ab21ad-python-base.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linux                                                     !                         "                       "                                          #      #               $                                                                                                             #                                                                       "                 #           #        "  "                                                                                          %       &''(( )Python script, ASCII text executabledirectoryC source, ASCII textASCII textpkgconfig filemakefile script, ASCII text, with very long linesmakefile script, ASCII textPOSIX shell script, ASCII text executableELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not strippedBerkeley DB 1.85 (Hash, version 2, big-endian)python 2.7 byte-compiledUTF-8 Unicode (with BOM) textUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with very long linesASCII text, with no line terminatorsuuencoded or xxencoded, ASCII textGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16emptyPython script, UTF-8 Unicode text executabletar archiveHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesPython script, ISO-8859 text executableHTML document, ASCII text, with very long linesPOSIX tar archiveUTF-8 Unicode text, with very long lines, with CRLF line terminatorsexported SGML document, ASCII textXML 1.0 document, ISO-8859 textgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)  !"#$&'(*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeghijklnoprstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RPRPRPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5;3t]W+$yutf-8549a5474b7c430be01d66b1a6dee4a16bc11a6509c0eeefccb5db3daa8ca1f6b? 7zXZ !t/ߵ]"k%Ia ]i$늈JT3}CΝʼC)X2=6TOᇂ#iyٞ`JS)߰9q!*T.q<`<1O{$m=Zv٢yxXMzyn+_{OV hn,̾:-׳qپQ\t*ӳIfͬU*Q{7X0n?|yZ7 9doU|Q#Ef~n#@_@j*fd|Y;*6 -1hHA HHy̖NH0Q}_rܸ>dM5f{cf)ykfK ξ *nrN^c} Ծ-z:kLg?%)x=yAT“1`75q$fiw*T;j=AΛ}q˕MAh|h+_h PS=B4qQЈwmOR^[n1J ORY8:[i 㸺.qpʥ 0n+K$Ll\i7.fq"Uɤr#C9D>@ \7ߪ` xc*+/A<1Ӯh ?*Y3];Jr3>}%GH=REqƩ[8 ѥ&\pL[":TZ2K,^.Aʜ]u p-3(GF6L_-U14 u:b\p?Z^DԌ.HI+gl6:cvgxE.m#? =) oTI2`l+0miN)DBdSs8N7$i|}%[~FS]Kik G7!@cpں?,Kjy}Ϝ:7>ƃ >ȏ A+$|cIUzMW)a5Vld䅭ͻѽWOze>`<|T]"4y:7l6&cM~Ơ*q,eaHLXX䚏0HuEVW$$;Fh*p:|K"XT~i=C]D2`t YOXz*#3y$ɚ|™\?"% X:Kp:$}[ #-(ffI?8EO yF_O2f3y˽ җV ppilGDu_ RlT]×BxY?9,ܥg,Eg">ui #͆nu>ڊwObƗ"t+_rs!DLS#V4h?< xYagTák?1svdiQ[a, c [ )1M49@fǞܜzpGv3 7]6˧qWMM!3}sU:VNm~QuOZ]92Y1QyhuugT]I:"%m I#Ylns4 >AYzָq: ґ]Cӥа|XZڠdfy6FLAJ3|dBpN>Vf=aBt6%"lM5`%MA[w_|0k- 1wf<]~O e08!"ddl\hz=h8_<f83[:Q$hx4ܐml?4:]B:DfZe$a,{z$j|+ph.HTnuz e+hH=Z6xuPPqM2 6u+|/Z'=SY,dxޤLqi$[0KkD~^g6?>(Y*<'nceQ3EBCָ1\RG{?\bta>S9NZ S )Mk6ho%Y"C D3㊋rQ?$%9$Vum-a` ]9VG,_ҖDB"Kߜ'N>cWHg & 6)BʼRhx'}cJ =EU!%gTQ%:9l4KJy={mkEvݼ>0:ZNDȡw, KV_L`7$ʏ c l\M(QqeY#p0֓f.+-=)ťg0Pf$5Kǰ Hu#‡6<7+q-y̺ 𾡸w|PFԲ%ߊjgӼqD}QM0aBTWai{ EЅP2Bnh5K|TVhTk,he5|V5eˉ2=A EZOQ ]A8"V ~Z3p,Mn..|39Bcpij.1S*1>~ HWUz[U?LI; #$ _fB)A <~38*5@* ;?j63 *cY|{b' J`]|ڪ̘% %RӠ`0)e4/VqfLъ㳞g1Ѥl[6~Z@ UaI([w2)x9Y^Nr шRPź׻۬<7KwnډEN\#\`)VK>=[9Xi%9xA+Vik*81ncu[c @Z) !V^qZ9*Y*^Ư-(gljq:&bS:σ Ӡ0WIuf>D5g̙U R㌖EkRm&ʇiw]kggS^9hTrZ%sk {xѳc8 ~E`XH+Eu$HxȞÂHh`YS+zz}cK JxX>n*8iQx,;Rgk&crk[: W[B[Ci~jp1.[FfLyڛQNI[~xB]rh[xm~Ф1[zv |LjqUO'zRlnJl5 X P&H]=6诎 db5gy ;Ѭ-& ew{MӘÃ>ϋ qwo*rYa5G|S-~'H'=ǟbB55vG6 3߉ K d{IJ폼a98k_rS"+](a5yIPnC |ېАk9lZm(/A~b 檢>Mn^ys$v0U_exX>.(ZoPqgƻ&ez䂬qߞ@xs C[+vQ!_joq;DɝWP(&C\f 8\cp[/O<'}Ž+*CO Nu5_ ]YDKtt0Yj^ -DžR1}bi[D1IY F .;|a,{"X }a)=7dJN;$I2!NʾP9&[ǭ *ls?H½t&Rg2YuЈdavM^ssuj"3CtqO(FRɢ%Gk A.om)d 4,|,}bRG¡=qw-!`NO/e]~#(D&+-[W?4`}+Dq$Q8YCL`7UlD@Vs3к};J_ Mc ؂_Z:sVZ_ kG.䘯Z$LtRfT;\R?}ׇnǤ+qL~Ojg$Dɞخ5;I*ab¿ ~uSQԯ$[ Ur6'@_O6lqZܠ(IR;[U)JL¦6`H]iaoa5<=ǘ,C' 0mrh`duERvU6*#3 gK쮶¿JkH<2|5[qL8= vAY".A'V3uKF^0C:KM_ :sbtp(V Z[<[bTrWGrI7'JW:c$=}gg'c#ayd٘p%LdwAh D^`rأ P::k iĞmdaEdF_7.c-#lW;z;ybB\ӯsyt$1ڢ!8aᲜ*aȯ4=o:&Kﵭ%M O{A>ܼcgKH{zױNU9بbxefWh2&wTf~JP!-wG4}#`àN+r荑]Ш=YV5ڡI8ňIL^S%" T(]pveC\KV$ht]7tɄ":"i2s`fըٽ^HTD6OyifNRX il:ΦW\&NY2z}\. -]& ѐV fE)P1dgST dA |2$m:}5 TKTY/h`ievS<jE|_{M0(mauu Plxj!BFTVIoAk^r@"5dKzqPm;&~l+wjO Kb` ^IA,LpbO=.lJ_E-JZx@hu 2%ݚUܢ3[;$.PV6sbHuR?`+"0Ϯͳs;^Eq2Za<=dT?oI] ?;(%0V1LWHaY}*lⱛg 쌳kX\ZU jmEOĜ>#b>v]aTՠba[Qc3'Y&5!/2lR'ق*t7 X ؈ugo ˚0LRs5}C2rB1y?+GcD8{OS3{'{ŶGc1TΨ`xmo5+"6_<}:^F{-q;yL;\q\>EAoݿ.tKE 肿!'f +{fEÝH]2^WPU߅La]mм:aJOTlEK~;4jBŻR_2xJ 98F,eXeJt8P{/- #̭SWCYJ+C6jvn?Ȗy5iwxk4rF,EA&m /]iiƂݑC@pԬ(rɿi>]-/B_2ajZCAQY|TNJ71>y뢬+'.["v#lT&G'y?VRu^u'Z?˿%=6*V6̣+6 /iOmѓT1JIoV4ѝ)P&E H[28XGp* k ܻuXNޮO ,vYT8MӋRG^muW\#>SdjF&>.t-g*f"I2zؕZ:Ua#yU \6qE&q=K^ GVQl`: :̷ @Q7P(0(;Hb/aF@*>)K! x#ʦ"͙o!emcn}"d}3d#(X; ~xdCU0=K+hgTpY!KA,tě78t;ɹ56Opi&&71gZx"vW@Ό}*4 P$lsźǝ|IQ>)5`1(܎d8;C^Y_=Sw$iv@wȈvO;yT9<=.cĄ;Xg"yJ@Pozo/5hKeV*5zil'jT`_S\=i9PXͮ?Cſj!UXS&8X!nBl:4^dWu5s4,U FW;AS8*dƢq5 xcy7^fn -|30Q%Q ĠJ'[)֟ړnqH D񝽵.Ba](Tzvl2i>m?x_ qoxdq["3*>8c̤vxlY|JnMU*_ @20a=1PS"Y!%nfT/}Le?ϒ-OaZT0t\ 9KHUkfJR m"^D$r4LxPV& T߮< U`dmzs_H"@Yj{/j [PFhUlG_ &v4ꂼtx֎p6=1(u/"¼ẹiF=(p!w/m`pM|nr;~Mla~􊨦rIqzWQP?ȆxL}R='OfN屈=jn+^PDS&2WŎL9Qt6NF"F}$C똉xVa~R[-viF#>{.k8[ԇrIoB 5j57{Vf.phE.შ2 s7|[g=bו&u =Y%2ghM Ihʟ2W~u&&[1#n]rU^٤b(M2OP+Z?L," T`kI.l7 ^L32V֒|!S&n|Qڹb&/Zn- >vaXNnxF9Z{6&;5 a1y۪ED^1,qf:h 0z冺IW .^#!p5![Gn$=cR47E~"3Om8p"=(hv{O@cD QRLA7;WvO:6l K ӑpαXV2 ֨O,)[CKpvӠzO Ė6lqZ訥0HȎq){FQq uE x -n86x.=!C^IVJyW^.ZLX~oۙ`v*|-lr=倆v$ Yv{KGĢEQ jPU3C?'Q2ZIuPFm^GweÊ;> Y~-?+\a22-1Z&qa79+‹QlxI2!VEI=KᆗljFoғNڣvg,TJ3mJq s%>(_z_ڳ `5F]^uqһ5e܉XneI VȄQ66N\a3(kWBov4$| L6|3P{YX@AyLcG*HEzį 8@v7A6aF+==aZ\3.q|A9OhF5^:.!똖^+E8_ "pI؆ [{16AKBV\ld ,ϻ͎VҪv4qڑJu􅣁F䨦p?S˻ 0ؖr>/v̴JEjUv0T|ڱsĄ{:"Cx=9*OʓCAjh{Z+׻PM]\#QCnF(+dJ4#=C,(aiQ2LK XcpW8m! J||)l%b#14 <88x j ه#?A:aeD_*Xg #]jQ[ SK {0v+yD@ډȫz h\\`hঝgg1#[ TI %)T7ޙ tԳNp w9U ڀY-d_ή4O`1*rjs ƐdU,D?`QOP Rb1.d\y%cr?Ot#i7Łs>Q]a:'">:HI3XOc߲qu\VtWޗ*V7Sfi@H߲B)@.Gi8[yjŰy=ro|*Q%t!׉<n]5j:e ɾ՞kF(IIcixY;֥"(΄ZUa;>?9BBsHS̘Չ+ҹ6dGg0.0qL)ߠe' BG8FFG9Uil6ӟ,߹ᗔ zdM&ud&-Sf(YP[ j_\cɉ/dC."ZNr9]0@JeӍ*?ꄕH,BսK*E!ti>0GpCsG=L*AkI<dYgBX8 &qQ%M5mQ4$S:bi+"rLx1jG\5x0(Bt%ٱuܬ¢ gpV&;~y@CLxۣm11H#X[)8!R2zc | PI !7t= Fư.U]k1&!qDD0'+lv8;l ’fAu:8]M<~Kv3 xy协Gv ,*C\d /A~',ALt$% Qb뛳гXsz0,FfMx 4r Xv!y/1 =K*Tn]$",sgt=>/'$F"d)FI&pd/c:xn`l 1r+(>;b}el <)}\ όߤ4-/+Os팧̳e0 #uO[L6a3<9bE\ x wkig{#K\NKInoyMU `o_CD!ibw"SI5a'2ʼ&Ǭٜ:&(h$'#W;^x:K_ &?Ffk^Zָw,b<.'U=vWXqxl.湞H_`̓[n#=!"hm/g-¦ͧ Ua4,V;L JD5!s(fiY r(Uv9_Aw7@Ld ōw[KWN]agqAN@/?gbe0!b G7y.,.n!\/7ϩJU ]F6b1٦{_ؚC5{ N@y+ODߙC "Nlq i,BP>u dA[|%hF&Ocs6OJU`Ơb84vpW|V@בg~OUC XKn2(15$0MG`lU!àUlrC)=w3@;*'MG4'0#~ ejݑ~iϟњk܀B%!q^1ý3^o2"_,pUrA#?/!nɸo\&L|$/;O1UcIYԥu܆ywj דe'ɴe+J< So:9Ze[j$o@.33c$`"s*drK2TL܀Ɇ&\2 ok$^{abkmNӉ).y62R@d4*BOe@8+uf/cv>=a^5I3M x@عr(/3gWxO{)'SGI8#/:y jDXRG3ΙM@cG vm!=U$$Jc=^H`Coߜ,ӄEXU5DhuA],wUF]K}%پol}^ f[ #2XFW쑕u21HvV$o1ȗB19hF8ESPL]lawQ?HSC{dۭſ/[+IOɶs7Ggd"ܗ Y{Юܺ `[Ԅxp<4}š^G*pL|eFdaV"wU,%9&\">p RϸhPTyV Y*bgl`*ή0$ڕj2p$D&-$TU5v$lJk~jY@5)Lce߫CH`D&ͬV/`kCWut/$Jm~;0Ed65ʥ;x9ZH`{-opp 8MZ;/>&\%ǬA^ddB(JaJ.^/Y}{dG,]>AZ}bB\(#4JZ.{A^CFA3$VE״m}Pi9\~6-+BmH;z-m}h39lyx4.anUw BHө{Jw~62̠eLw}^pF^x$)[exKc_TRjx9c|7Iit)iYvF  x9nt0[e3Mw8 PEO .靱`KAne`Y-MG(`r|Rek8taOľ.RO|u%˿W`t3tc}2"1 vpjys;)yIBPf}KV-qĕ ,O2#];nc vް$b +.p{-ZkGL9!$1NkZ:hW$DMCkO[c 1~- (V>yhdK,%4%wC:>̠stZ+(}i5 PJMτ:)^Ǚ+5 $̏ h 9Oszvh+8&NBRC7Y+ۖ^(5w/'K S"zN;Ǭ+~Т o1 gٺ 9Ux$1K\^|ズ=ƜF LoCmAZ v4Y(JY̸m^Qgqz= *>ە3_RT9ȝ*[:1djp edbR|R᮵m3sML$j8Ћ-.olu9L1n]cSv#(O]η=3[/U<7u=(.>SgNXۣǔRa'oHk J!y g^cJk`3r{/ z )=' E"eE'XNg $0f6t <50/*i=cĠsfu9 8c2sI-_tI}F/O[ϸ^VO{ҫg4'gܲ/?";} o5o3!hH9q쬢@>_8qNPLr5WPE"[lxUFV23(H%BUg&7T`ip6ҋ&OT7/D򩆾4"dfmu# o Ot]o8FLu fD>~zꣾBal)Mګka tOCúF~urhC¥aDOKyXt?"W1 ;^oFF݋M`ׅ Vz8EG e@Ev4p:fLLjjtJMBʷIKC~*SB~`.=8c?],G&u]qg%B BJ*Ld̛9T|Ty;9b Ld=.,U(7ZZ_ OnPձZ~Pq^-=E&.ﯹЦTYEQ K`(QZә#Ԓ/כ;1 f<)-JEMQi_3,s=ɚ6ZܤvgIhݼ+m]ӎ#; 3dݿlq~s6ќAcr뙎q^ѢC-ql#R`ϿBj~F^fv(VlA.9Z؞Ԫ}ic)Ȝu~đ>Qu=QumB;ߎ`\߬Tžeb?J٪%ѡNq Wp:hnW h'O4廂vY!h/Zzs*񳫥_@S)Q#͊AlzB#ԴaPd~:(\r{UMtP/ lKlUG p&5O!/*aM-oeߗqY bU5g?7*ԟ@$UV֟tS9f<;;֥r@_NEڬ 2Ϯ8;+룻J{ *ŷ8RfE 񍃰MgO-{IPϤѴ.&괨#li2Q\Kni 4mt0$ྻ$!hjZЀɷuxd/HÁ zyIv >}3.gNzu ]k MZ&?VKHwZ&P"*,ŋǿiT6szxe**]X P:8HM\$<2Ubn2W$[&K­N!E¢ 5W13fx s1(),^mְ`.VIiZ>K齝bjS6W{L078¿[DXLZlv;M8F~^!NءJlS`q|ڍ*k^Z`>҂TQ+=9x+Y;B ^MwQ?*znFpb-aXu|W]*>ۦ!4dRk63\ɇ8 ~UAYlN?gvCPAž< J ~ #F 2HfzV.ŁBnwB,qBFssLÍȰ_%B5 p-^K=oܰx_#܈ݳdn4z5 F\/!reD#zzt pZ;잓2z<=A)ɽ=z മ8S|¹`0؟"BB )Af8Y"6#;F` IZKU\7݆;P"NMhB:ajDSr>lIsRx֪P~=Z ]X4Ag4Oa-[G,Z1 y|)2l5CfK7;V+-5}&B!#@kE4^OV/sF2a!4=ze13W^t]~YksbȫT+IJY]|XFCd6i߿8FSCae!#*:[Ҷ^Ӎd71,3`՚|wM"^ZE1n2^/NdEޕ<=n&ld|>,.bPTHb&| O"wl (oTWn za>md:f3@̥|RPmpBfObOXSyЗQVe!m< %]?R{:YaX)rw42]7-A*(,ٛeQok9+ {2Opm? ]QhXI."l6uxYޖϐ?RY^*#Z!֊ wKd6Ccg=U_&Hn]:peL`VX/Í Vmnzr{'x!=%u& M@WA(4~W.o8fFs ]P5ڒ>p/Vo1O%"nX($J!,o+Gw60@wXHU<{{Q'nY)!]V*0/`JE*NJսkYvCVn{*/> Bk9g $yGdh ""iK[! Bj҄2;AJ eӹgʍOfp|gRXHpf׽fIgrs-ܢqC:,Wv4zj!-"l0Ml}Q?W6jL .@Xd24ODرDQޒ{)( zRi 8PO4K\CzR-,b R|3a6aK[^O`_eeUN Ϣ̊ײ4 +||mva]b0k%<'\ mw)(=_N4O>n>1hhv$!%ˌ́ /@ŔMحgUȏ ;ϏzA;mDz30,(tb,lo`B z/Q>Ȗ?!!a8&@o] kwnpImB4E`>C Sg :=FOt(e|i=s Y2iG2F4qK])wBC̰RZ#'kP̗1=2ͱ<{ (z8?k]dOՔZ$֦Tj4 )rt+V@ ?i\E1|{]0_Su3׌-΋Lۅvjy,}5Gܦ}ItXK)VnT⑕[Bm#9 W<ē*=b}?něC|8 _'e )BYOٷh'96͎ه5Hf lXk+(`qFZө-@!h覧D5y۽엋?t>ބL*vy=K-tўwܛ(K_T="[8ӇE >D 9&YNCxB[p%Rj[v#>9\^:ߙP8Awêz%CF.vK䭟1<3V 8rGƥPoVXKN*&3]Ryj㡖U-Nh59`WMoJmx\sz3(6Tjݗb0@ *:w6h  Y aȲ( xTKX1]IVSI[1:QH(I vySR ,1lVK28!4o}` 蔺*6"ni34\A?8aa$~P!Z&"~zs)W\r^ٮ w7uKH{~qz1;"D<-أjE(2@inߟ0ĄOÎ,Pg r&]c<St_",n /1mdæ,$&چb}f!O²aBb!_ן' 3xBIX/VK(i%wmB,F'k#hWϒ0%J{hlg>oxR&XuV!℺"B# 5.vR D{RkK yOVSlx :촕1U5r-xCŶ=wktwh*Z0`<Ӯ{6Y2c's ^|:~qQ}1̈́/7Iwkaw qtT7>"[(lFs/L+5n̓U &nf@-qmF%o%ssO+"/)ty㿽k _"L-AMp̟y2n8؈"2owZXT6K GW*VSamZ|z.KToL[e-ϫ%еtru]U>= yUqi =05-Z\ޯ]ggQ*0P/h}wɯnm_i.betKڍiD ZSp`_6Iyd4DlU\'uSgVM $s3'pş5SrC(NA4Yu֙#= svR,۱ ,Z>Bt/vܜ*}֝K.!q 5]Z9+) dqx1xU{ዾ-P )j\YW2sxE=`e oZļH?S9&xA&F$mazdJGmJm^ ?3X" ^t*9<=7~`UFSI˖M4D8}"5>[3)_٥3@I9oOX4`3qvpx ~FzHof-% BoPnPp&JICTYrOtLq3 Ѳ˱Dg`Zii\2i$ s?-S='vU!T1*MX, nf7 qr$(G@ '*UAS^V6U2]cȶ7)a9yQ["i]^/<\ <B8ͷlS/;{k\h>$"sm3H Z\e3&Qkena@7| +? `qF;-`}KO93& 6N֞{m P1})|OT}Y|W&ZWY3iI,r&ѳ/!|7=M!yUO{K%6-}p嚵z7m4z0lu8È4c|, x^a0Ku"?x"buH{4Wx,#}lhzUnGoxeɌ.l1#mzA.XCz#׻\#'Wy;$sd}s?[XJ=\1q\n5r-=ٖJ %ם]X΂wW$Vd M㺺?yI#(A F,~{EԱ"C/ԧD7N6k< 5:A]0Mk vIPEEܦD8jjӃ=g$h#Fx2ޙ7Hf@Dv/L͚>FzhR:EXHv'\7aMtWu^yI}x=J vlgv %6-'rϳ}7 mYY3ىˤZʡ7M[5x[~dF)_b A c27 ()e;g^8-3H%J(a;\\|su5NS.xB- c&Cri * gARtN,U&2pUYI8x|_8iWUIx+_ ,7֑S}B>#´dt cw"WD] ]eّdOPId㠆V(r8K)]5fB]Z F}kHFNjZ2Zc sln+<2sXBË*({#>dz ZqCPjq^:>~$XY#׈ƽmVʠ:,7g]`uwPsguÉ4`H&A O5YMy6PK]8v6O>3X4I-cXR)A޳һΉ:OIu^^;ȁAp ?b fN]ZhW>W‹œDh<Ԯ juӒ h$"pH.S!`~Y)q(EbK}l{5ù"-T:vRۗ%_@fi>k V=/E9֌8VH k(F  \/#:n &r*xK%=Q #m4TmTjՑ]F-pm{D+Jg]J[ >T N \R қ[m>sjr׏83J}P\K_@,*l8W7K];ʣ~#=0k r~ [a -WN;Ϲemݨh ɂ192r5z8m!D(;1lS>C$nʲ92ܣ"ii N)c/yhkRa큧veaw#M,`SZ<~}fϣF>mm_]+;uT0=-PÍ YC16p;(pՉz1zV\ # {xq!ZAؖ3ݽ@9n# 92wE&&%Q0`Ψ~:uUWcI_pyvLQ`h?pK'n4rBbBH!LFD ԇGÁ.RL\[*]fҮ*d;Y|xL Ox* mԟ?tG#6fFm?eqѷb`,bh̘?ZwU|\kz-?'ʃPYw삩+D9lms:$0rޗO^<.Ri6k_Kh|q6E)+@pF|πFse q32S?/%Nh/  ۵o}N<3½>M}b _Oԑ\w.BLh~A}LtU@-L(Yk,X0'mJ}`]w)mH` a5/w{>('`@yѫ괺ED2qt21m%h`VAm0yd:\mc}:݈y>YjFqKEn+ F&DsbeD0A~r/,{E h-]sTĩddo9>9GI+p z.ɼ[UfI#e{Ȟ)H"nC5)'/n"h宗 0~GD2ek% ᙓ"pͱǴ5{hMVf Pg_L)8(_5(X;zhՊɢkS^-ȕ5r4zRjot 4QMW񳮅ߗ >+M/jYM =)Z`ܰ\DP@\1>̏`dg^L]"LOK3@7aV:9 O}N:`h7Ȩl(_ ݿ|T*J;ɐ7ϏA|?CBd:~7/VXR[P%_a-m\4TӔ D 74j.Z5U$5FMZ .8A|02w)ύ.Ud3­]a [8B"?*<g*LQdvw``Ўw\~(R'ȤtQ4Ƴ#`(vws%'uCȼi˵Eٷ!iy)wjc=ePRX/ÅJoQ Z(޳6|{%7 B~[J6rF E;cj*;#p{cg9",橦k9RLYfd!E~pyOy?_Kv_#*G 66I]i~̏Vw8GFu"&CPҏYCXxe4r+rx^{s[=#`Os~X v{uRɈ Q: tJzTۨ\:P!|Wj8FKTe5׼ X#/d-|lw|%\p6oc3Ve6nJmbf=rcAoZHEE:JDK1SX@UR*x4 Qq:;@W0>%xFhcDk薆q>HO}jvj6:x;a|lV=1! \H uQ!l2@(9'&Ltc[CV\`܎,asjƗ(絚 A ZB M=7S$aPدZk3ƶTk`W.h\CGҸpY˾ki5}-8lj'_S}r&d{3,ͥ*We@◷2)50 !A7ޘ jƵ-6=3y ŔV~W# 5zX{*{Lh֘9-Fc)\t@\=5O2V~/܋7GH})@J@Rb?CUƼ`i-Aq:Iװo{_l/u%8+Y,#f7=_@pl ƖU&X5.[SJְ b#ARgO!1e]O%Jm:'Iചq(7kv5%r6Nu;/M0~stj\{v%w-Z7RSF"ݙOiʍxm}7߶^to,J=y\؀B/}}pX BЅsaE%Ϝ Ϳ˨y5(U#(!sp/5O,l1G@GzSgO'22\w Gſ:s/Z"Qŀ ۶I"Prm;e;ppyRdq YDa̘ssrPUDž4Hg(Bav,OׄgǞUv1egc$"=@1@4rJEOjR"eG-H/5 Dp^槛X:CkB}q$. cky'%VS]Fj.mR0dTRT<ʛ@y[6C,9e|?K[P$$u]e_+ZFWo p7rr )+(vS$4ܯ*;%+lŌ$s8G$AYIZ|#lIJHJ]pNG.MM1 njkUUEAO@]ҟla8us#,S|.anfG,z=!)+_l&̓m yr ZID!"C.5.̭cB̰Mo!T~\ sEEJ+q}hj{ {4KueHe+2. qA:˥ wxӂ42r 9HG[WN"\2G}IDgw _ZK~ <^bCiM=Q0)R p'&}l)R5v|9躃ynzgemd,c򎑝GTR#X5ωGL0d@^ y4xQsgL fz-+"h)*MC_诰0Xp+Z:{{Y&f+&cd{g =rۦ3LMa2iNV,ŷ NqX vhנv.uwHBP8~R4+?PF^% Sg۩l#aE+ eoMAS/W!sZnWgՒ#jD5kYgd 14~h HqaFaѨydT Fy{PMu<`H͙z'AsT{A:|]^ 凢b" B@MB8/OPG_9rRsg%ZQ[K׍ʐ,clH+Z:x:e7J#0;2%J\sdhPkFqGUwT@]ҙ}:;XC$4%H{~۟d(M\b~G;* ,iF8/2 .Q\B0[?x#t ^QUbBHU* a`Cv[SAK L_| \Ǘr%\_s.Os*&>m"8@ `q,Cpm#HG\Ij]l_T |-"W͖2H&6W?l2V;)|pFc(aXJpMW=Яf^z;w"}a3r کH}Ҙ`[>Y bH[$Ggqs"wy&^ $Rٙ5TbRٴ~egld& Nb5y-n@8AK䀉Ou>/08_Bpۡ}vT|mp|B;֊l)&NJD &^TnuCl޷rU8̆=̬3+,L7 <Ў-GȔTRhI8k*] {^xܝP^d"l7kWԚf k;qIAj[*uHA hwLx8u¢ s3@ItUYW#F,yoGĬoyXt _:$k"];o*N_x\{'QRfe (>OȢPɨkj%YE8 2KtF'(L)qF:z:s['s!p?]٠g?]Px_O#[HOٟHLڿC{^$3ld)Ihm^X?4&yr%"Oĵ,9}NsD$}+WO }K~.`񬔘Dj'4P՝zA)sVTD{zܟn-$R`e)?\@ !x{$6Pjྎ0s9Z5?pqcČ<+shIOѤ,p.-`X8z|]W:ZHƿeUG8)G2j5|˻P>m !I,_S5sAtcsMvNEgU: Qjk 3xVRPIQy`/[[@G(fAa׉9%i˝ΰ.6|s(2A "R2l`ӯތP3Y!+Pz:>J_%y\4Vs@_ /B$0&WN|9wo(nL3ވ?@fCŨ4/x *r+*T0c2h`Vb ƣ6@vONv~J3 kI_w^Ç~_Q4o+eLv6ؿ%t]o*k]mha x)o {g1w[&*\!i7qc1W`hN?]^jrN_Ăi[̲wzc Rh&{5\J/e(Un4YO<1Džs1žK,L`ңkYS-=f%jnM@裩0%lA `TJ^bw̴*Wx,޹ 5lc]y'n\@d -+*Pe987'mo]{0\IWrqX6#ɜ QV lJ&c| tײ<%v|Fn7UfWkAA[Iy(ݔvHq'J-ƦB'?{oWh!8'e!a-9qUgtzqjEݴd']8 VrHC=hwz}%l5dfJ10S"4PHs0kCVpnXџzİ0'on>A%"Uʑҕ>$eB 9Oݡ(\cf31;5V`&2D}]f/6&p06mN#Ϭt0vx]OnēF#IXTkOe7h`xX'ƝRRF=A8/CL U69و^|*ѶpP ͅ0(0m a}%b}#<"NkBVZ; ߸la Cs tWrtX#HLwB ~^q0$zU+bAIak@k@TD zHr_# '9}*}*,]#\|Ybg)ЛIU k|ϛ9y+_zGN[xFp6(xs&T$بf 5Tmv˴3(etч=\o8 p{a琹IJCE"P1yhbp!;ZX{ۭT'P&lPlBb1T2_Ȗк$۪NnXT+RZR7~.: KA6eH(~[H=l7x;U>w10l֨hx{zac jDޯR&laDe<>j'y2vR~z#Zmݤ;>(bߴbܦ>plC`[B*< {@ANlNjl9gdlٰyEud:,u|v =?vj_ E x>n 9KQ"D#/Q>ZJ;(W-9Xs^Vx΍9;gL=z*ΰtzаrJ6"HYL4{6@*ݖ׿>š<6>G,YZՁ<9F3LrbeVKcqů2T&Ɋs$CH [w}Av>. "*jӗ) ^oQ<ѮzWMxLbX`0ĤDfV#Ah΄|ac>e̗C2_j1X`,C~"2""Jfp` V$)(TH4.t﯁g"}lԢgsè_kA:^$0bN"9WΘXV$خGF7dbSKj"s0޷DL0Hqh]pטcYO3rv> ە͏ܾ0{)еV" ?m`g;׋ v"Q_fx<|l T63JZ,% 52$9fdK,& w~Cs#v߄ÚuL1:D\HH`jiXz7J$2 {W%=ۡL:N9U2׈XΊy((3%CC]Kj`[rtLJ&ȝnP(0λˆbef*,/"PB]@>UNεGrcܒz|;>Q.!+xN~}4+YȔҔ}Ch={__cUfJdh'v͙6}mljZ&VZeڝ@FBߒY8(d|y'F '}5-@i)$ؾt.,, easꚓ|zpMZ|} bD@]a+rJ| BB3{3dGh"k*`1*qBY)4ΦWh㔈~c<T(=jyAOev BZfFIh ** 8RgM[իR0w}ڎ"WB\>j~${]Aee$2}5U"Ԅ?~fW _|XS8`8IϞdIfVx?O ŏ< ϿQd$#mz̈́y5/bO p}WX&ng8\;E=p( $Y4Uv==R˚OƁChßlwimd}eX*x> ؛m R ԉ>,l,UIX.Vw{Ǿc&~Du_4?}<[ 7ј7WW~}ۦۡ)r 6t(Ʒ\ >.50i9ˀL6صm ~ wyG)_^|9*Ei# luSN}~NF9T 焅(jk0,|˥o\~o=4Bz89g{G>z:E(0ITVb7\f~xw Q0_mu\2m|ja KAYUb69:DZ0L,m;`&ߨ*JR ` ܘ'w\; ˴/ŚG%0if+Q[›GMd­K6Sp X6nWťh oDYۖzՙ@Dz-Z>ϢBkG60Ć$w(.˷}Rԅ+3EQppkҸcK:~?~-',t{㣉rD9&qήDQ@IGo{_T`MJ `VYQP= : UF?? 'enaaEG&&r]>p,oH,Gt_Vi!˻ 5-$ d&\'X !/DuFyH01сl. M&p"9m|2*de[0&T}>TߘH[DPf{Kj 9GcHAVɝFI.lpR~|aLREi5 d@+$pS5[ HlT2F4F'a<|\@`"c$5ȨQ/çbrNCWXՈ`AKT}  YZ