python311-doc-3.11.9-150400.9.26.1<>, Cf3p9|PnKEfxܻ|^(?6bJ %ik{k ûe P'Rh+f'8!&pw ݟ8nއ4=3*å!oO]Gf̃sL$p.y3 ~ݎsVqRK-c[v;o>,Fg˃juJT?DpmxP_SƕO%? '/ܗxf]2c`1^MkD[a5n>>I?I|d % H  9Ze {a0a a $a 68a JYa Na`@av%a @a[(w89<:CFG,aHaI4aX՘Yՠ\a]Pa^*8#b1_c2d2e2f2l2u2avD0zIIII&I,I0I6IxCpython311-doc3.11.9150400.9.26.1Package Documentation for Python 3Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format.f3h03-ch2c/"SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64vE!?Mc- z6O8 UAq"{+>U:I {[U%Ba*N @m&^'W"# >"Vg0Px fp+ Uxw + [s+ @,,HTF0+> xL%(|y&1` >e2h*xO  {20}$tbWbNU:z-WXs"KIk)m|`P$A.1A1S-*?Y!+a !B9 -$@--0! 5*i $+:$2@K]s%70 CЋ5ST`n!O Sk# D69|Y1G0c8OtwYW#" b{5#H/ -7 iK&?t!f> ! #@T\mYumc.'a" )z 6h*<, Vo#&/QHU <=j VHPp:z o5{CpU'K7 ItX?, s~U0 ELO2EFJVO )6&C$/AvU {z_' c%0D4 5 +o{# #oF{lj*I)^?%a VC='C{bA&OACha TAwH,d5fL lVZc *.Xcb,=>Rb  %Mi` U(,d| +zqA/[bZrA:F<x47> + >L 9a Z0, RN qgJ&c,\;. }f?aaHEZgeTVAmh9r( iK89.}6 4%dFc]*fTZ8Z)A] DLJ. Ao5RKE%>{W`)VGE_zW\x[7MEi_q@89XEHtJEDUu#_<xUI_z0*-L Z3l>B wM'I'mJ@y/FV6 T&""Y@VMKUq,bQ#(~P"&&sKGRVZ&[O3C*5RsH"ͽ ^yXK1a$ 3w~"  JdQ'1Nݔ#iBe!*B/D"++2lP@V,2:mGayApC1s[vVE;V!&Vp~q)'$F3[#=?-;"CW} OX K }IeGh8DaG -r\GJ9t9jJ0 Xa/ׅmCI< ĢT6Z:%w~ Jc|êw&zZHIX~dmw~e7nBVFc?0nE@uAQNo}@Y`;N:fȍyΦ,5p/\Gإ\3m.YyKq2~;.CH oHˈ :AS$X``,R^C5jze{PRE#S{L$ st!1}M)y[V,wBT?&Sa!CsaKaJ{ ~7IvkrxADw+.OEXQ'D&$6o cP=<uim@GecRi=}B]˜Wѥp9CXo907@T\:H_l(l5Jn3ZGPbZHro2&0fvhUgx ^+~L7Y1B/E48akzgp `;7XJKNE$"NU9\Zo,|9~b%f Նf :P)Uc5b BU0GISSV]T WG]Y?_BAA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e4aad700a6f17a84093e609b73563da9b30c7c48e465195e9695d4fdd45f74551247b282db48b322036677712add2df0f9f4faf4574153abfda9fd417dad11db71e5f88cca2f769a7855fd791a5bae278043f9341f3c1b4c112beccf08ecdbd6667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a3d92157b536db0831dbc42ffe0eae04e469cdf4d8d311c8f2837972c54945c9359e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11075e141401abd39e62cc17a9ee32232d59613a2d8e16df88018435b50bf9c98adee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef19319bd6aabcfb280555e5915ef4abe76c44a3ef11e65e5c28b75d012ff687f8030d9e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588ed9b514706d8f064537ac7b985636f19d70e42c5e92fa315a3f3513699cfdf2e80c14b30da04fe4ad74a33cc37261a817f586a6d17930a411ed4cfa7f68be8a82749ef096efdd83d7ff3fae9850c59fe0d7b8aa971dedff668e13094d927451f9e1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc11decdb5b7893d8032946d74b2308a24a58b5000de00aff80c5b3ec34f6dbc5337ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd3345b82d6d00db3ce4da42856de33826ca46ba20a9f8e43d66f6b6441fd2c7f3a0f1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b1a692fce8313c81195681b3b9faf02a7bfb07977693c1aeecce5614f261ed3c1ef23fbcb9469cff3e56a6c81a6d720d61d5b96369a94493748f781d25931e91923c43e935407c621e4a2508b986f47284071d5a76ba71729a252abe45c20b3e89842fa74d6de0f15f28157b413fc38e26ddc193f0a01e807e045a4c4305becb5c213f49d730bf7ed632da8aad0a990ad6fce3fc4baa52749bcf53579042eafca24ee55954846befab6e063682d9206328bee45f2b399b8c9f526acda8ebcb6c0c13bfd07248bc157aa95381462e08672946a0fd5f8985d534b925d150e737cb139815785ec5bbf306ae6447cc971d7da5341c621471193b42d546286ca388e7c4478f1fcab5ebff38fa5462e696067256304f55da4a241c94318e306d723a62c1a962624d624953dd11331f1b624bd34587122b2f37b1b963f0027fa17238f13958efa285bdab29c551cf2d2a244015c66623ed6fe07e29a69eaf601c99b8430837b291c5a7963aa1d83a3efd9f7ea892ad33b2c4e4cee5cc43c43069a1f7aa7920882674968ac38f34bba3b1bcc03271a553be35b64a7fbd1d55d844aa8576acb1438d204ad551a95010e0879d01270000432f6ce434c270a1ce43a8a0e1e653ff51ed85ae7a57224d73390f88a75ab16e012b3223ee636ecfcc25f702cb0010aa87567df32a5606357404825873a5eaf2d0141edad8c9fd7ad103dc79a58d83609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee9981d04969407a7366b358c3b8fead7e45b2ef5af67d258c46706fd705c8bdb9e8dfb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7844af4f9d3206d1a5ae4d45318fd35b233af4b328bf865943e5168fc42546a25c3efc2945d5f76bd078b92fed04b2409b25b380e8cbabfc291e98b3246f777f2f1d8c12ecd621d061ae9ecbe064e94036b029d3a9024e5cd51e95289561ffe9022908b1515d6e057f6ae4c84e32c8550f4189c75183bd893d360b4bc5054d011ca63f3be4dda9a8615693f972f9ca724e456e048e9f6b3db752c12e7a6af60f6aaa372f5d035dac812b2ace84c4e2b5f7629895ac6461dcd797db24923f291e41ef5f30320bdd1be8710b7a0db2e42a8a44e8c499ac608065b4b3853e929452b0ce63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3da37e4c3c7ec54ec9eff1d9f84f65b257e69be64b2faeb5c57660ab13c6f18e0a25b57a7c62ba7801dc53876fc2d973b7a2fc5dff606234b72a71ed4a4592c1cb16572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f77180c689bfbf94ef271a2a155b092c10f66af116e9f957c8fa3d7c5f7b8af18f11baf31aebece20b0db008811bdb5e574611fbf3847477fd097dcde1d0c9bda7d674e5c95488579f84bfafb5dca760308177779cb6107f8e62309a75c666faa7a0bddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1fda35aa2ac970356fea620a6752830eb1af114b7671fb3c0d7afe8c58ea5adac2e059068dbe8ea0b5ddeab9069302b9478d1bafc6d75883bc3975b96daf9e67f3aca54d7fb703d24a0f8539c2c8aaa1d7aa83ee45f51a788e2c357aab708f57e27b975d5584e191717e162b1ca7ce9f818464cd1914b2bd13d30735d51f579031ab6c0b8f3ceff542209e2fac8ef80394a5ada3d3b46e8571407aa37a7edea87b6a417823d0a81f5ccef8ca5f10c362f945e211cd93f7b4da6cc6b8899a491b13747942cc3d83eda108cea2316affc201a2e68af0d728c72766a5a5cf727d110b5877545fe391eb30bd571f728a24d8adb3018cad6967d6193ffd04651b9c38ef5cc11c88031cec8b0f1affc96a8b7b5421402ca790f0056c132872f2f082165ce604fe8f58ada6e3842d9b06354fdccad35671d376400feeb64255fb030d2cbca42a1901004fc1dc3b45a5c535cd5ec2bfea1f1830158ab687d1ed8e263a7b83380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a0531b96016f0a55f03d61e90409f503d4010a788b4fde29cc0fa8a84497dfca09ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa51b538a0be7e3cb1f96b13be9616f7432f7be13df6686e6a084a5854ea3448d5d8cbecc490dfafdce3797729602ec495959653883a067a506697cd30e088df091ae80c2c151faa41f993598e9b50eb766fc6b1c97e64ff1db7552a4e9d249d33c88a119bbf017bdf83aba7119690d3bdc9512cfae416d9090fabde012926e0ae1dec1f95c7e79d0a9472879d935a80bc564884b13b2dbcf0c59f8481cc81e1d53dfcf0e69ebc2e82def0ce881455cd15a16bbb46f7e429c75d997e0e7dab0146277660b4259062ada3d1e3e8bce9c240fe30ed2b5a6ddb82581c7469f27c1aa57e66ab45df2778da1aa6836ba75f27503623421793ef8e2a592f3ae9df355dc75b6b66a59186db15b0cd7cd85dd1bb35c42ed0121ee3014e069943d7ecb7fe2ee99fce15a17ee46eb266edb909b638cc31c6f8100733584e04af9abead615007239119f12a294cb651382d4a424f8b4874bce2d6376b3e292ef2c2564772aaa40e3f7b9dfe3d3b6ad045d7881e38a9e47d16ab5d6a0fca9fa68fdd8010e8e76613f61e49ea8c242ad982df9f54177168b3e86bd5ab06c145e7ab04c9e592d2e0de618285f88477133234b384860aef0a175c86cac9681624313448e2067aa7e02a94a2397ace94dc4537213a430929121a7ed4d6670e0f02819a69a6678689a834c83c6cc422c1b341d8864099a367735dd5ee2e93bcde5e32e43df63008a9ce86b3ce42cb97fe813626ccfb7cd5465eeddb6c9818473bc1800d869449fe09d999e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9df2d24de20ffe91cad4fac8a0fc4eb26a2da854ba81be232ebc49d28531ce40cc6291c1f6b451f568ac4d89dcfdb54aa4cc92c355dd9fa8ea2d7ae7a34991c6beccb9cbcbb141d8cb425ffd4160808e4393a420f7aeea2c28518f80d95cb8f64ed0e9a19660a3cda7969a680f5ebe4a0e9cafe00fce87f3fd7c7176b52ca1489eb80b03efe2f9eb58162b90eddad2cface23f96e94982a067dacb4cac44042346eb421660c769f7b361ac12fe0f7fe53b602f1018c223b45c0ba2d49fc57b0737c735ef789ec507386c7d0e239124af50760d92e7423bf251f52bcdc1932c24451184380fd8cee5bc52f078ee706c2b91c4ea17ad264aa64d0ff671743da906bebe98c963ce5f612614485c456f8cd07f7b370df873382ffd76dfaba8a597c292ec06bbfeb6ee53d4f90280ca5e38a4dba90e1bd556d09917bf2989fb229d5571b278edba40507771180f4652bb52be305db82e651d3b840a8b4e47941883c38700b62756ae6fc00444483683b76c38e3716a8ed9d80aab782e32fa05428bba7b0cf571020c82e10b6b5f337db4399ca9737d607ac770cf62de272b173c5c6a036e4b117577e010bdaf96f4ed50714691e71d86a5394384bb4585c666eb31f732d5c8a90bccf82a5066bc493d050906e0f32e8b7fce08307feb808ca6c417f7ad76c62e848aff6c1787da0ec7f5d2826fedfb0273657d3f77ce46fa980803becc43b4d8c73950b785a233d2a4effd841456d275fc26b4c2212081720480e1fca4bbadd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e325baba4e9640cb64224954179e337a01a78de0619d2c51d0d2b79e675f306d0163da74bf522a92f1d067d9cad445aa3751104a85d4c51f9607a89f7fe2acd716f99a5299340bba791f5f45a7f17f90e01607ee13e524105517c3c20323fdea9419b499c764a44854221b2cb8ffa2de4a47bfe4bdd3bb1e9e25b3587c1cb01256befcc3f6e43184654e98217edf974ec44bcac6a0fa13176f9f795698cccca5c27b0e5c2784f4af1ccf327daf385444646ffa726c7b9ec1d4161828b14acdc80d259c812b8638f9c74ea43dcf93adc2401bcf6019dda2ddce42929e5a3087ead9843cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a205e56e8ea41edc6ff36260455023516feb2a3094248f8ffb1d4aaabb20bc23e2648bc2d476230c98f61571e9de969811150875996de2552d5c7656368b2df184fc614953032cd7f2e31ba19a63a8a012dcc034e56aa5b93fb866eb70c7e24d7d58cf86f57a45e70dd5d501a08630e71d5e67223e09349c2c5425087be1f2455a6b517a9af1275cecae8857f0d80beb9b261d39a7c2e66528195785f057f7a48cdfb9b44c03cb2a852ae496cdc7ed82ea325895e56cbff699f9d49ccbc87b02bb1ac95a02c346fff5cc8000206bcada3152bbf7460c22d08ca479a56d34b571f73500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e302a4a314315fc19ab2ad86f27a98495a04ee440822d61f04dbaf91c1ff90414fa146b204b264b9b04611680af9baaee4a9fd9343f8009efc418bd0810bdb6ff266ffd873d97530f51b96867debad1a0ba5d6958b98283cb8aa1ea993c691c8326022705b59bce0161a0a72768c939317a672bd0f181e8ef3afd5468f19216f2333cb74381c43c24da5ac80d0b755234be318c6a950a3c4e6408a85a7b52402e90f798d664a9537beceafe91d950db78eea95a3a1a5acc55f1b37f8f27db6202a53014f881c846a573ee33950b269a97157787e17431ca14a25602347930ee51b709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b124e63d65b2cee83d44d9853894df81170c9e9fdf021f2d4472f170e45a4db0057da0ad4cee787e341b3d46f74b760a17ae4ef012cbae1d87b12a71c5ac2bd3efacdc94db9fa2d1ca3cebf65d2b71920043ce70eaecad6a3e366d2ed599af3476fd08ef772106a135a67218c4715e0d49e1672980cc8ef4e3ab2f2009cc0fce15b31defbfac95422883e25399835fbb926bdfd6c7e82b9cae4ee74cf39eae28896e9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a91ca5e54809252a46916e22b590372f92849a4d490765f60290d71312ded9d2a512f06231ac21a9a69190cf6b7a80cf79a73f6debc46efd8da39d8d43fc91325fad9b30be135762c987bb6acc7e1e0a8439262643e144f5bab5b9a9edf8221798e09bedacca60540a223dbfe5fd96ded0ddfe165fac8e7ca92ef6bda994a9ca4ca5b931958677d3b7a4b651b8e436538ab25934af615956caaf5876c6e00fd05ccaf75c80498e358bed0554ab1ac48e6e25ef508015ab02e3d8484cc3cbf4dadb34b4b0fd14cb4754344feebb13aa3bb91f51087b82441ae53c0653fb30258f913063eca4ede64a033febb97f9dc4d564c982ccc295a6fd809cb765abf89a971d7a65f652640f6387babf1ef38e340fc61ca9e8a60ab4142b759f8b2af9f4f63c5a4879624d552f30074d08b24c24bb1530329297ae19a10e2409cc363332aa2c0732cc57a510bda1e8908603e9a2d1cc94efa66110b3e3340d218ad9bb363d2d34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2cf3b9696ef4a405361929186f1e0571c30e3eef296615479df2b83f7b98706a987136853de454b9406c0ac82265058fe5c51776417e619171e8612507464e14462d97ba8d4e4bce14fdc86463cbb2e4653b7a71dbcf5c32a7ce294ff6aa19f04670c52fb8afd7b9b187b4e66e5b1aaa52950ae3df3a28c64739497ef66c71e715d1e486620655c1b7e302655392af21a5b6c70317baa423fd51c74a9a8f09712d7b5b152cfc9a2e536affa78a3dfc54cfa1cb454f31c2114e82d96cccb6e47074b5b59ce3fd09cced663a628eeaf6e28ec8723ac4d9cf37fa2be7df5655fc62b4b8463e591b76956ba1c61ef3ffc6f4a09186386cec1457b86842113f4e00ca86f59ca0ddb13771f67c84fc58eeafd8005e4b3a809f354d5421b047c8366098c1637a5914aeaad3c8686e98bd4b473e3e7cf74a2a427eb310ca6120e5dbbc5e7d3af42e0e5f0342b400e4faf4944e400bd941898280d4bc2678ef63b55fef63f410208e8733adc4f0c1933e770b1fa3405225468fdb2b02cedd6b89403b0a1236f199efc4e63b1cd4fd07b96ab3f4754e32a2153012d2d6984b3cbbfdebd376402c730c026deaae00a92d24db783336071c5bd61a0247e039f96b2fb86b1c5a6317520f19e9c42992534f35407bc94e613510f4791ab6dea50156d422cb3b5914963b7dea2c8e619369a735d92722c53c2f78249abf3eb7fdfb0b0dd000f7a8d82342a1d5b1fbe5300568eb74c8c7ed3948df5275de1db9ac7398d40034219aa371f6cc36ba033b5a5c11c87900e2d64c6255f8a9b98e8dd01425ea4fa75fa079760b1f60c6ef0e1c2b2a68b8a250c714e15b936f482290bf702d877ff48cca543a44c0a037659e47b00c9ba4e5fcb6002bc25bfa92901b4cbde169c5e73a11c3e5ebfa1f4e6172c9108c44e1704f51ac0d8ec4a88c9cd15862fee2c1020cd81735767406f70b7a314c3cc654a96497f00d2e9c39ec337705efdf5d0ab203f67dd224285940daa114ff075a11f208c8a51c495950b76eeffa33b603796a3370e4e69bbf7e17d94903d113b5b15fab484841b7a6ef1acea4128f0365424e21af6cbb2e59ad95c9b64ae99bedc2c38848a72e8ee5a8c01f140d083b522d78d95112c572790ea531a32e5b488cbb086217ea8d093212fa4c39ef1a36847d4946061037531e81522ef5ed161d433976b737e6ba9dc24d899fa4a29d9a108eea7fc2d3dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401d75ee917d046f0bc534ad836afd9e6d108d3a4a3b88ffcf46b3fd3c512374f038b425c05ba73672ef63a3b3ab48c222ca78bb564f0a45d081eafab3c56b79766cab4ae27801d03d496db3af447b181869a526d1edac36ed37d1f3e587719c226cab7039fcd1550d4c315fb3ea0258f75e7e7d2bd2f1552151ee894c0647745cb431605d3fe3214fdef2746ea3c819b56ede5ab083ab690a2d02630473ffaf46f44ac3d0b8cae26422e087733e925072db79345bf4422c9e839cd6315450f6c81155b2613c2cd4bb4db090e678376cc149718eb4eace26e653d79b52e96ed1936e85c0751f0163c4cf6ffa3158461ce8a7941ab7f52f5a575d147b5d9e40ce0d07c114ee09626d204876cecec4ba1a46267eb7112a95a7f7a5f0883b9e7fdc9651aef7f067572cf869df69726b1c56be9625ac571515a63051743afd4f22b448c08dff6cf9faede2ebfda18989d19382325677c07e96969f319b0112d01fedf6dad2abef168871f6bc106a1d4949b52cdaed500b0c22778a7b0a4188cc530b8ff4f861ff0a622f26084c6fac3050776677d837afc577689e1ebc9ea3ee88785a5e898e0a88bb077558bd46d55a7ec361fcc3c234b44921f6f4b4b2135f3c12c6940b71283379959104d8a2558a4613234b39603f493dc98eeb47652511dd0600165804f984a8300d5a7d018026f0fa96ce59afcb53601769b6ce64b294dff0e40d55abe40092d02ba8574b00884b0b3df1028cfb778e87b32d5c601a0b277cc59f3bb2d3d489c2a45dbd7ca22ee7f7a02ab57d13935244c3eb3d16e3f1ef3f790d617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b29b03221139aff6f5cc1e0d5bc9d3c04617618d9df43186f7a08985ee3b8979d5390627e6ab6805a809ea68060f1835d48ad426508caeda1b94f182b2a82015b74f3366712538260d30f864826f39f68966e939c935aaf4a1822628c30cf129bd133e3d722a32d7e3bd73df2c300382d85a428d653f3696fd0da63b549b047f742e1da6aea7fb3aff34a14215081649963e04ca5e761a224bb8a3556b3b533cd66afb9dae29adf4e29ce5cecb47071002b3c46afab06b9a2030d9d052a29db72d38f89309101e4d29e3232a716e1a00c488cba423b4cb9f7e0cec4b6d003ea0b06884f060038c161c1b514f2057a6812d61a574f3bf77573d2b427b439bf58c66f8083b381e3d6f3ece796cdad1ea7668f889974d918009b49bfa59006fcf078819af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6abdef6ebdde2c1f7c41761d6288381b148ccae4421c4db0e752a8842c6daae1819b5a8add34a26c6cfecab47934218e223d8671d5f631dcd226bc23ad1bb2be2879a2a4a36d6cf03c67576b833db6d166fdd41795ab102d890f18a8e62c5b6e022f279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b8193335f046b9e8bd964a5132b710066bf33d5012527aea18e759dfbbad98c3e71f378a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf42b900f5f765954b2a554f91e5a77ef1cf58681eebe78918fde64b16e225a110c3637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0cae8a521f74241db92b55ba2a4fe679aaddc28891972a769cded42d3edef749c36e471ac9268875c4d974b994e9197d326ef4ec5cad16d09b4939e3db124b411a37a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3c1cba5a602f5a499fc131903c456a4351570db5d485efacca38ee2a01fb70eed231f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc839b96a2a8f7d96323ed91b1dea34ffedda0e8ae3490be60fb8048f6ca030b07bdc1a9ad8c971275ad49ffe23b4ab60cb46feb7623f273ded67e6120000a66e5bda62840f3c4516ad2f066cac7aa5cf4d0d54092bd7d466f5c4f3340f7b43a38a115d02bb7e94ff79ef86749eefe8a35df0d10b28c2ac1530246afb929dcc324a5c873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b4593c1aa1e47731e2beaac3bcd3e6dcc102b30f16946ea6d883ea39dab2814ebfc0dc5eff448b0ef881f82415b82946e2c352320373a854031bb6b32e77942c026a44a127b96583a1b00518fa31589899b733b298d63bbf69b568e5cb45b3c769b7fb3e7bdf56d227b6c715b975a89b9232fd86ee81558c20df248739c67603b0d60a70133f4b08eb0c11839808a8caac158f4fa4d0616c846787c568ba2dc20b4954782608ac2b5350da3af05700c73c3fc52a43e135ef5b8483ba2d522a66353fc04b45cfcffc717399580ab7535c008b77bd87cb2d76ab2c5aee08b5961ddede765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9f78ed4e3f9ba27effa0506bf0958235afc80ca01880b2634cef3d24d588b8e1f6afcc98821443f829c2d71e7a8da5d811e34474a9ed2881d8cc4db187c67e65a3d3a0d8bf9cb8be626bfa34ac3e994e6707bbb7fac2f3144037fc54b84d4a717e795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedecaab456c776746adb40839c066db61d79b152c29606bca440cd60733aed77cd8fa0591f2908a00d0cbe788733fff26166bde3dc74a1964b6f52f42305b466e4dd125d7a790d0db89d73af78293141846da9aca3ca52b85e25c18ad97d1d36b939e10f1b8324854b01fd99cf01236b3aea7578c5223bf45308a67610509851757dd8147a0b6a6e5c175eeba5302be2755ba742d29db0b1301fb18ee79e77a26ab792a54ace0463b6e9768a7bbc1aa0ade90006ec030108ecb5173d8cf2e7ca671fa10d35a10589b7a54c1fbb6600598be154e2d37f7099f91e929a425c5cef1ddc4c6f910309fa5eea408329c764b4a89d351efb6357d9c8f4127e95e7de5c525f5281bd84259a5664a065d94d18d91931957c72efe381922a8d2aa2c6a905e5ab03f3848a26d2104e0ce8bed1f72c31e6447b7a3ca3fbd9c2c6d581cb29ccd1640dcb058f46bac2d5dc43a8aaefcb06d8b980322eeb3f7a0f3b20c80279b1db5b65dd2905512e3e0183ace9354488a3b5407bdec8edfb8bc2c20c08265334edb3e9ad9d95e8db80c418383af7b62b0c219ee749a0cd70ed960c7dfa50c4d031cea619581fcb30c6a9e8a0ea1871144be9a638d57dacfcf0e1f6df6b582c73347968d9dd06b0802653024d0aabc7a04bd5172bcbe9fca55382e928bbf695ea8b9d519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836bcd0607f0fe7ddf0fef768e05ef47b049ed12ba824e9f4e9b113e5842bd60e5ea6d0f1c0298780fda1fc534c10b1fca112b50a63164570b30980db41c5e88206c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7f6792a8b278492041425c89f1815b1f559eee94d7f36e4271c4331f84c7dd97f14ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a1884a8bdd9072162f8c254970832ab36b42fb503e71aaf11162cf6c567756a42d74b0725cf05a0c317f351cf86292f33bfb77e2edb670a5b09d964162084d7310071a92f30cd9d6674ebf5e6cda184423b51441d0af655a80df39f0a1c7b110ad39e710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b80f072f4e2221fb5e9d45fa6048589b48a363ac24c044a1f135db8dc4bd97808ae74019298c396a02d126ccaffc37b346f4825d2d3fd0cc61c991183241de95ab516e262c9d180372087ee0fc2f82a7ac94c392126f3b69c573163f78119bddcba4f3e8069d7d0b9a9a0c1bb19e145d823f412ce4f3f78c86448696636e5640fc331a2ec49b00969d8cb6a40898ae5b2669c470af01eeb61462f901e91e8c87b8055306fc7daf11eef13e6c10694f456bd0b01a12bf32c027856531c31ec5277b0fbee6300e9a067a732c11ab96664cadba855734358c66e9fe914c9a03ca106c1297b0ac59cb633a5386a3e1f1b613f72c6421ee93fd4a94084fe762eb64fc48fde26738270bb9e350421a5f516a308a3e0af598e192a29f99372c9799e39163aec07dab69d1fa403f6f7cc724822ad706facbe11faa3e6d03bbc21919802c55ddc01a177f8b418f6ff1f861fb4b403489d3918f3edd38fadfa6a079ef9ac2029a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf6f0b3f7b7f36e67863c8e0b1f4b416ed25f8e60bdccbd7d8c62c83286c816704197cce96bc443d07e814d7593d3a4cde2c05a6593dc2b46dc2ec61e82192aff0f5ba02462de8c47b038f97931e3246d3b5eb60fc0e650c024aad930d4291cec614dd033de38719d008681bc7b3eee65bf86686d6ff445b53361be2b67a34c821c3e82313d8d93e788bb43af9d8c20f95a51bd14891bd5807fb273361c607952dd69096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b0147c5d2578f453ef6f0dc6cc7b6de66a63bc9c50347fd31a33d13cb53f82025c473c36f025073d3a72a88c17aafa7176f1b89e95b1388826132f301f1d782d78599c5b5b286442cefb88861179ba7ca1fc4ced0d0f5ac2f1b0e791acb6d0240d51cb6b3a43ca4f6eb78e1101382cc791a144d04d65725f37373f3b1399cf7de07feb9184a97ad84ed421c668ee0e47b56813192e5565b4797612a241aba0de47727125fcb40f8433cddf39286ffd5bad70ee5d48252955a6bbf5109442e7d095a2c6057416ea6005799367f14cfd8c72aa13c979efb6242622e9c4d68351dd16048a1c16b982a32fe2fbe9c7cda8ce71a118d8b435bb0c04f92b7e063005c48458977fe65d349cc35512e0370eaa8b6fd3d45441f31a738dd6907838d520ab189454a4d67945bf3c5390bece2bcdf653c0d2ef92c0e1f1ad197e27ba731ce91ca2de1286d4adf2e8b4e1dff1a28e7543944886a4ce5b1af102571392a22a42c129bc99d5fcb379a1e2df2209e1ffedbe89fde4582404dad4ff1a2b2213ed6ed21ae76dcbdef557dd6fedb2c115fb6e0da8fba1393fcdf9ce889e846a052662d58e42dc4dbb4c56115f88ca2b230a3599013dbf48fb97e9e2d13475cb92451ef8335c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7287451709cd4ed20e022298d8aac1afcb6a5ccecabfa7f6308432dfbd8cd9c3584b154dd5e6e61514a209bb91d9bc51909574fc8f82e5f35173d78a560817a5610db65198f8676473d750df4777b7cdb5692180c2aad9f27e95f50dfb49f5ee864906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc38d3a4accf7e59835ecc43bf82fe5595f1503bed705e1cef53899f3005ada95a724d3a1279f7482d6f667ae7a5b2c42b5cfc2a0fbe472a4f5f0c3f7ed8cd91b7554ccbf3406ce6ff2c9a5fd220053fb73b896dce864f43456efe20a4a9bbd057e6bfbd8be74ea25ddca6b8c673c58653f6b474758ace3b2b7b4bc7bc2adff5f84a7722e8f573070b08f3770e017ab0277f255bae1e2bef6c37674688acfce35e027eb0c3bf729e3bbd863cc6cd26e20a56808f0d34f81aae5c498d1692cfd217172e1b7709394f64b59d8250252787d4bb8900c2ba5d649086bf58e7fe9ea4578037df4578c6d334012ca63138a438cac4641ac379b40c7af066a7e2a2172295fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f081815a4224fad4dca97a201abc51b192e215f9140159464fea471f3470c77c246809bd5fa19edc4c9c613215bf88a19b16003bc1289c483ebfc95f185076cdf0c49ad1667052280b80b03290b80541cfcd195c12609e88161daab161c910aaa99be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e17884f539e4517417db5a472e79b7edb1e9bf1755f0c999aaf9582b94afdf27a09e11e3d2e1809bb1ca9a45e7c4cb2a8ed70c831efed4d85eae7360dfb0923f32945f9f7bb697a335a9cad5034c22e940e1483ee9f349d8d91194c4066359696805cf88365e9604d17d86bf8f70c0ac76551e47e7d3cdab03dbfed0a4c84ac01f3bcee5261cb43151730a52ef90e4466e42fb863d87a7fbb3623c3bb5f8c79f0000129a69dd3beb18e940dbfc44a4c43c54e428b46ddea264341d90f85aaf35dbd56d7f05a580cc71cd4bbdb2419297e953fedb895c40d52deb0b03cf9efd842b3c81077864d45c33565bf0e0c18d18e2ce94779d8b30faf8d787da7db0e0d1392542f7e70e16220c7c4045a2d31f8fc929c5aee5a32243185bdbdb61874f7f3b4cc2e86851523f44e6a1c60b01deae3580a1009817634999a5e26d054d661ea00d30af45892ecefa9bbefa40166e7d01085d0ccccb3a67f67006baa9b8190614dec23f0c84b00a2011823d45ed21c689324dadd7892729196739a7f8d46c3915d4e561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c802b195664096cd37df75cc4bebfa58cc748f189eb144ff0b0440e5047d35ffd00fff7ccbb08af1873077ccf742efc11a60ad6440a77e1ca458be7620a5dacc17334554e7382bd05a5cd59a521998505ee8b2f47db0115c80b7b1944f7e7c86186608064b2b8d455cb05f9efc7fdc2b06ee51451f6fa4a3240ed4331314c3997957fd232402d82b9e5e1c6c41ac2491f6586c7d466934c13c5a4f96c6039928b76454078ed13003708a5a5f2b9046d5a434e48e5de536725ed9d3ac8d2095a64a2ab71074d7aa60fc8325d59c0c34eed7f7ac746e2c4e67d4398908482ed62b28741ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d361a150c6d63d0bdbcb65b237c1b37be3370bf703af3446943dc8cee6739b63327283a89cb44db2c6efb26b0a5ec08be0b89deceafb501dc84811ef4bea75e012a9128b790efe2a1a9dcf48bba2b8d40bde20daf0d1ed66c1a1199d4049f0a65b71acc282d4d4e5082c0d2cd74b43a9bc0fbec0a40bac1c53e91b3b7b67a5ab44fecc74b8f6a19e590ea2ea9efef1c63b8d6cc338f208a586dff444c36c19a6dd7d75a5dbc7a2349950d0ab27b19bc6710e8fc4207df95e43726697ad3060307b533c46a35e58387ab923ee895121d8948f1c4dc0e2c2eab9393699f7b9c25c43949416f180a8fdbdac8d9d309e73496c6ea6196d1d118af82ffdfcb93d09a53131ab6abfc6aa19a96cecdf2f3c44fc05d1454466f1897143071185c3f328bc626572842c9ed5a751c7e1755fe19ca395014629058f691bdc6921a4897526d06f5efe3a32abd9ad68b2fde28dd5088b3dc0e92d04c7276c4d61262c01fbcbd0cbf8800ac4cba6484df5f1464d2b50544f978564b9ef903f17ff69ebd4db56def40088f4d018d36f245c6c28508172c0920972e5cab263763b3290d44baf782345972f686478658918013c89c28f8a31ce0f54112bfbc2016ee5da955332c1d34c5d8ad40bd4b2716915fd31a1e721787fe84b629d156ce07bf7a2c5a66670b4208164be61db55baf38df869fe72558ec36fd31b4a2858601fd9b9460637b6bfb8e45d20c9f4f356a8d109d6dcfcee944ace466a5727b5c7a9ce880b36e0b200e44be05e6b8e9d4dc5d4b12ebd2d256d06e390be4673fa158f20c2a580d24c7e62a7bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbc3bdc893a70dc0e452f6046dd0a57959a9a405feb4394609c63c668fefbef42de68d6f2440bf0e87a5e9b9afdef44199f7ffc65373e57277cf789d54e6079f2c22502c3636e362278f6ac6e42925a0fa9553764f7ca615fae81762de23f43b404d6eab435ed4f001fa96631ed09dc00d64b4aaa3229bd2f29f7448928b61a70475c19fd4c5fbf179313b9913059bd75d3abbf502169600bb99c2a1f9c577fb083656e890c9a76d69df444e638af2801b52665c617298ef01227066aeb4f6dfd0ea0732fd64dab7ae13d638ec3369cebacd7873c3ca5fe44e3995187328c7f48b49b7354d50707eb1a8a7d85817fed074ab384e674bc0a5905e61bedd7df0d75f5ce383887f1b72ae565a740cbb45fa040ac1186507d4e6d746da3b858a84817a4a30e40e898d30c13c6ff6f78351e39e60180860db0f58c93680a2d83aa78ef49338f1a46cc22fb36b06a00b969b37ef7d66fa71c227dfb8ef0a12f4aadebd525ad3a2f90614cb7da8640d21ebebcf946f11f7a1356402419f478ae412b16436971b0b05c4042f430afdfc2eaa26f019ae1e2087a220ee0e421b57d921b1456492e0a0a1012ca13ebbbb2ac23cae3553992ee90eb035c86fa15560f0c6468e0eb3359088f7b4756888cccada3da5257c5b5e2e281e2036e3519d0b8605d05f1987577b6e8abad2f54fe147a6d654a050f54757b5d433311eec9d477f76319362fe16a1977003fb91d4fa4aaddf5ac81ca2a591c55f1842f1039c3e7861094e69cca80e1b34a8a1baaa1a1e10230c98190d19933045813cb7f76f6477af00e9fcca0a4b99f2f8b0d240f0b40c6240dc0e9d60f6d0d1ea73620055248c9ea9199b6cf0c1209f4cea4ff7068ffe15dfa43b43177f3bc65d89a7f3a31cbc60210aaf2d180982085a875a49dbca81f54912e1663a718274fc80bafed0e67500acbd6ff75c5d4415734b86287dd24c6254000a8e7ffd92df927c664333f0ed7bc329e1139cc55a6ed64a0c67c4f1e1f923308a10f8967c81a13eaf44dcbc8a77e2f5b08dcd2fdc3b61e2a9a893300a7979ecc48f49f30f3b4765ccafb1196c4a182c03ccc5b4837eb2e744802dee24d44fcbd68cf4f44021cd788172063661947b59f854c0c0e15c0914826d251b60fa3840ea074b702df515df518d997c914d2a5d965bf21e3493da3fb2e1b934b21f5f8048c61622fb3d9c96de88b82aeb42acaccae397bf1f91d0515c1bc26e5c52d64efd6079d0be0589945cac4af6eec5245e5c6269c4cbbd7b33cb078115e6f77b8249ecabf33d8104b4f1ff66d514932b39185a022a3468cc19d8b17f776c04520efa52d2ccdf6039b406f981f4751f9698fd089ba1d7dcaf61b21f1b84d4a16dcdff7ae8b3251367ef718af0336e5855dc8708bf493fe44bee995b354486c6e8ea423b08e24b7e9257d27a362d358e6b9951e07d4e8bdfc71404eacafd049fdb1f1d01b9c5f5f9651e05cac178cc7dcb10579d4abe26fe8625bd350cb8f3b60d0e150cee33b728cbceb93517c349bcac3bbbef0c7e67ae8d5e074f659f150b356c616da373b040b367fe93faca504f11094f24c26bd6acf5753e4436d5a9bd960d8903b9d403aaf94bf416d959ab54512461bbd4f5ca8c5d8a244f8585fb5114c6276fe29f76f4108c06373a77e49e63c57fcd7af8d1bcd1bf0e8ab6de774fd403b72ce402d26b0fc87f2ec02accdb79d1bc254cdcf3e723c3a32f96e3d44f5db36340ef269a4b0cc82af0550b78ed111e72bff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a5cfc312ade4ee641150571a159027525a6476843f94f486d09263f691073c864751f19b900122b5d00e6f90729ada7f3b27d7c4227868932b44f8ea088f92e07557d79d4ff2c72e7266c0a24cc713669f10afba6cd02da87d615f879bad658402215a0abb40176ae76950ea8f24fd014e14560a16444848236c7833609807bf235b32a39a9b2495df5ebb8e3b77b8bbbf05df3dfc5d14680264223fecd9427ab2a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b8461345221f2ce11aeb03ccc1e12d17e05e8db43c619cff40550922acbf496a0d9cad97628fb1e87f978e093f6cadd20ee6dede5f9ee6fe5a94e7fcce2201d39bbdd75687724971d8015ec183bf30892a572388db31c3dc9da7ae15c2f6f53fdecc62d4c04c2de5e8a2655161cbfd73a12d2dc368c554a7d09a0a55040be0348fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3cea057bfa7b316dfe36a4437adaecd833b33f956fd1cf0da36c4625af81ee6650001f8a0d575b7b2a47b26cb6c9d02574cc7cfb680e0fc36176992c4e2935dbb2e076c4088f826aa2143cb8ade42b3181f695795f1c29f6291f3bbe2cf8a9658090ca0f49e5970a47f74546a36be7f87f8f7fb4e68f691233209beeafb8a116a52231d307b1295ba96eb50107d6548cb3349fec1d36b86b5219dcc78abb82c6697f98e04255058f708e54012eeff571e5edd346cfc900a209b0f0417bcfe925abee168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283cd165bf010e1338ab7fe2d78b7d31f7fd6ae6778a458684da42c7294a03f58b1a7cdbd9339c0a12477959786400f22cae3127c65275a5c6958f0ee1d886b8e37f099254f0079a8f503c95c73cbd16a3e01bff5be5bda22126823caef84516e833c6e9904bd8e6f3c78bfe2fad0bd03fb0ebcf4b9f55b9aaa815c487cce812cd538e3530cf7812f849abad9d12554c667b2b435f4e6fcadb95d3c1e93cb9dfc8a7b5f2c8a30f9cf2bd8d1966475dd8144d487671403c5de598a37042ef2b8eb52f350d19699fe88cc9a6952801184d45712e4a6d84e4833d23c22cf67976489422a48680f44c1689386a786e578bd6d9155eed294f3f472e15576ea69f4992644dc5ac6af430e1e9d1d845fcf84d6bdffe2730735e4a90111557d7e09545c04bee3e53339fc038d5c375a49127812fa77613d5e93633fd0352f7f839e531c13acbf3cb22a0befac43dc7c24e16a9cbf3b441a0dec8733a3ba301a9918cba7bd423eab81f5558aa8a59a885287f6cf1d081efb81cf86298aa52bf413c84ae96850a4cf3ed481083a8a8d3de0c8a6510c3cf583266798391823b892ffc6a1d2472fa6223b01c8249840285524fab51ea37ad2afe2b58e9b3979530abfed65e481679b2ca96f1ca396972a092e9948485a7247174dacc53f6913a3fa06175867a1f9be87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830e182bdd494ed7ccb63fd9743af14d9c47fc938d15b5884072d5ad2e347400f6e1e418a810c452037bbcc1613293565e1a5e8289a954a745525b64175df9cdb6fbb34849308b47e12c1d45c45d0db94634125c0e62955382dcdbd1c7d6f4a6fd9d1f2a830f2c3ac40ba98b33feb6cd3d601e5e62c80a267bdd71488ff243dd97da35ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c417a86e1805671d59cabd11330fe5685cec3c1ed302ac2fef948048e7de6e774911ed9481f6a5be1ca627fad8ed1a9934535046415a31b296ec1a18a176659a6b7a1d5b2aa944963a9ed53b96b9ef137504280268e33840b95463c8e568622e24a1a47897e2c3370b59ed97c37a3624432070b1a1dbcd69b1d6b9bf504e6d4f0aa48c9aca437afa1b60dcbc95283f689e8422cdb7610401f57ef255cc45021eba74291b7283fcde13cd92b187a604fca4cf813fd310ef7ed1596bdcf0c0a6ea331e1e5bc2aadac34bc7b432c14fb642f4955bb39aa1bfce1278a47944ff98e71f8ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c568fe60f120ea5ed02cb0df7041c8b3b2269a8f88bf5abf0918477659c73821cbab6951b23b6caeff0aaba54f3686a364043086d1f6a954aff75945a823b3f76f4536e48afc3128db15f5209075e280f086203a3c848e7689452dd617a0218d64c79b162f38feaf815fba0bb8c4eae6d4686afa5416099469d3853178236981f2c44e5fe1892de9c2c3c6e2c6507a424b5de999cebb43a61c3aeb8fbe7d9adbd42aa96619e0eae8e951c97520dd24047abed62b6542c93ccd0330fa24cc183adf4a0c940dee27f7e296bf4fbf536926deac236d1c09d57e498dc00c526acef5c19d8d6ec23c7d88730d23eba77b035d6ab157108fe65c2680e8152a6823a395d08b2c985c264695637a445ec34eca7651a41dc6037d03277d524fec81a650465faa4908a9ea0b6c90a021218a0de1848261c434c16c7026f8d6ec980c768844133dd7c62bfd47f962558581b4834076c7b730b22370d734c99892a318332a22bbb2ae15db8734c690eee4c2a422c9dbcd5752334d950b10929191e87e26c8abad25e03ab246f81ee1d9134ee6b8b72b744d5971ca64e5356badb97bf89141326c3be5e22d787a9a754fc1f11e828db8c0c0ef747aa09b7760679fc09f1a648416e888f204675d0fb34f11d937e877a20d1da80ee88dc1ef7a855560245b94e1665c79489045ffcd9fc6242ec66561454f26c6524ee1a2c23a8bb987af91dff3c45d5ccc1a86f15282d02721baace6030fbbfa5a1e0f26124006ef42675570ff3064b13bf633489d22735672e728d0639a66930a492b37a6fdd6bed036f5d5e8be2f5ba83d7a93963639015deb6aabdaf58ad19b499e3af37392f7af51332d15beb5c3f0d071ccb5d242324da703bc6111e8d202af3a6cddccdac9b8ea4f2090583d99b922b384757f1ecdf99a0f8723068a4b2eb3a2e43d2f7f2a51863e433292b734ec5975b21b29ae8b9756a00fc3dfe701abe51687cec4c98a21c51005bcafade328894524a76d01c07f571d32e480f9ef16bee778f755dfa8fa851ae9be919721a4c81b85b632826bcd3a631acc14f404475778d23f3b2600c08d6d9e783fb544f9867946cdf1ec5b5a5fcbd726e8cf07db24e1ce465779db863683095bd126568bd618978b797b3ff72bee61e250e5c310caaf1e380ff0d34169010f9459def8b44e47dd2d240a865f54b542b29beb036eb39f112edc2bc7a0ae8adab7fb778fbe14bc9adaf9a429e576088455b36b3b9984161287290f87a25978bdc6375dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f90406156e4727ad5380fa781f9ceb4a1cba583027d5ad5b5d0e74a1346a101fa6738e046d8b06f9e8242a1ef828cafb402f6eaeb106a696d5a048ef36550caf47b987fc9cde7376326c21e40ee183e58886dcc5808faf1c68234d0e707c79ccc6df7800f5c5a731c818b37a5f6f05ad8a79866cfbfaca23c99bf1da38e9eb42e620b1379b84fad3c15cf931ff02b0e98af36a08b74cdc64ce0cf430ccaff7eecfdc5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad55a7055e7756f1f4838803b2c06155fa28b1bff2f27069a24d6b6c899ac60daed423844cf6d42e67063c7ef9354a2529da7c0b02266e46d9d3823d5f6c0f1b780993a586700969ecd22e5e4026f34ed5c56a2a065f5387a5fa340032c707c3fda78b802eff6eba44c706ba7769105890a970049e9a1b443a0f01f63265297eea55ddb62e65d1c4e55c895c433059e69250f0166f022fe257fbcbd16bc22d3bec01cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d692fb6533d10638f2e16a0d8a0fd3743fa5281450992b44936b9f72d756cd4f1949e89a965c17c29e7ae69b7fda7b0845644f846a81d11fe4f2d04ccf8c1ddde4e0071fb2d468d1f45cb998a25398ef3abf72876f42080925c2e4dc920d374707824a8298f75604591b8db3214c91a02854169788588d32ef55e19ad601fd4f101b391a3d94b7dd61785cb7749ba36837735404693eed3172248f5be2101eda16b0f5762521dbc235721f6bb07536edc154e561347b503c9b82a71760954f4a4aa69559b583918ad4b48251fd84130c99b31a05d4f402120996ea5e09baefb5b934d298f53de4413882adec70d311adb1d0f5e3774945a2ef5c112bd071a85f32df2f4243d916a0403c405cfc74f643e715af121223b771fd620ff7361cfbeff38467b7890b87a78c8351e6c2af144bff191ca4a4542667a78ba1e3234dc6c87a30d7c72ca9cc4818f05c89310fad5f19dd7a214947a6d8c94d4d8194cba65e5e0808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa548ba2323b7826ac135fd7c4d8fd10d72cf0059b475232641eae28213e8c3030907ab0911579d25c097c8b5ceb891e08d3380d57fdce1917f3250cdbcd231fac687546d99fba282767fbcdfe951bd6d7a81eaafab7fc1dfb9af095941fa8dc962df5073fdfb71ab5f29685ea93d121b7722ed5110b5ff1f1a0e86108d192613bb1e323c09805094a16f150098114201857c662af2a68671bcba62c3358f7a919d66500ef5f2ce6a769afb70d34a41dfbe1684360c924c44db8811b844198fb684b9d192da1f3fbcbf06fd274134f5c8a87533704d1884f98348c16625fc8b78a6bd0f70e760a7367c37e89e2139c096543eee3bebc77c74630bf07a62affc6d1e8c1b40b9de0d446c56e01b9606fb32c3610fc9d9504334e1e13fd94c7b28cfc4d7b167d3e3e689d289b98474c5bcedf9cdb153c0963e5802148a1b7cefac0d7b4e7d4b33ec4523966a923718b5d52f204613e02128b75476acf5146c91f2bd2670804e469b19539630849bc1f0cc88316b4e99d44d011cf1df013c0a6fb196f363a728faf55c20e371cb798b76b2dd287194f1976731178369f618a7353957889a070e5ec648b2d0039d954061a90b3fc2f6487b85efc27eac36ac678584a4f361cd5c22e35d37936f3f38a1e424c22583dc687a901d06f20bad595bf0457a0cbe1fa789d0a256d34c4fb88898e421621e11d67f2e52e10821adc0ef65dcbe223b2aa1ee74521f4ca1bdd225b06333ccbda702f2394b6a063ebbc2d5848ad8dae315fc4603109a2c6396f7256456ababca004d76f7b8f981d8ff0e6abfc69715eb9fc789498693e77003b451f25e25d7f10cf3c405e0bd3197a98274df12b13dc3eca610b731895c14490c6a38a21f29e0a5e4273c1cfb0fb6548f2784f6493ef8130d468c7d50520b57e7f470ef336b925f49f5a76250370e8debdb15b52b4334cc30efd35e6ef61050e16bc8fff9d212618e8563a3734088b1cb355c4b2e0081ffbfbadfc215f462f5e293ee1f81f5d1a31fd4588b58f0e29c78d155e0415c6450f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa139194c88ae6dbd803215ec05601f018a12178866eee9a8c8fac6c2c5c4b890c277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d92406e6f094dfda1e0136d1fd0d8efeb49ddab274409c3971c2e6a530409622dba8a25c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e89be12e44677affebb194222edf1f9198c334fc201b890ce88083c7e241d9b63416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1ef7a993938fae1bcc10656cd09f11f19d973e03fa4f081d1ee806984f46d87c7c54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55cc378d8f93d8cd1c32f543198e49d9cf6baefef8cfcd4248f26afee27ee20f016895b48de9a68c067776e3c3713e8c3e07de6477b9b496d06e09411a5eb4348af126a3dbe839ce5c1bce512c45c90521c87655ba0842dd28734f61e4f0cbd9f992a8c99eb7be873e56ca904d81b921fe4fadfca2895e89b19ee5a870679d555605a1f8fe0e396de8542485367fd3d99816f690bb6229821681277e2ed3cd4d4f7ff57373e9be6e2758404d6a7973605caf2723984b9c9da96fee4b80d9e929bef8cb181d1447d0ef57664b4a441af2219bec2c794215b7537182eaa813987ebfe63c69bd7145a0cd32bb3597bdf3b8d1a069a56fbdd12a8c153181971b9524db2a282bb0a3996379e280b3b9e665a8aa53b0a810a36208f7e226625933571b78f860cc03b3a73d727b6fc57570f119b68c5c18bea348782b45b00e7e5aaf0527aa27953099f0ad3009c1e843b93e9a2f609522c43e00d1565f5932b9fe1660e38283826de1340056ffa555a6b0942f701a470daaae3efe78a6af205d7e3766a6a129349863d3c757b8b6c1b3ad1b5c5620c777cde6e2f522ef18ff0c48f2558ec8ea9777548e7ad9715bc215c74cad5bc64ef1c7446a982fcea8d1f7a04c4118e96fbaab8b1fd996674f901d01eb482a4c2fde2b77e36143995392973409a0028a3fe1120746333f7f73365a17f8d54a0988a08496d2aeebec6f5f01387d3d5551166d2946c21387653d1ffb66c61195b94f2386a65f2f6ec9102ca77f4760e2213d0209519b520bd06f604bf25ecd578ac38103cf23220aadbff89541857b548e5aa4d2b05d743ee778e77428f58a688f2275ce8c12738aa4c07cc0ef3180ac361cfbf794dbe876d3cb09675c282588c1b2a7ba4b14b27371b2772197de8b1ac58b4f7a4593d787c69853d53eef304e57b04a5ac0e6fe8114a11700530ded3df9fa34b83655539f4fc1495fc13a37c46ece0347f2302f38dca5f5d2f3886227a7c362a50f8d8eb706a62a9fb7b22a069093c0639239ba03f7621738566b5f6842e95194a92d9a8ab18724852d44ca17ba72dafb64b063dd5e6ca6c547368f6dd53efebe59496b6e57fb00d104e234bd707fc8832281b388594c4ce4ceba4c72b9e7dabe112f78b8dc28959215e70b13ddf99bc680888dbe7bdcb58d94dd8b566796408736b77c6c310d6ee21847039924440e1e0577e4ffb9c38630eaaf0d1aa21e94e0b1cbd29ee0d452460a6b3aa523a441b8de2b2c183d2c3a7b33fce34d29cd4a266a3aedf77143a0117553130c8097b76434ce186b93997068d664ddd11fc1580ddd38db2b4782e8453617fbb645a5974eeb90bffb8dd4e82a76c7517920711a5fb17d3c9d8e1b13071dd5f01643a2fa918ca852ab5c17d39cb72d4a1c35cfc8238b0d10a8aa05d1a68ca672268ace8166c7549995ed4ab550ea48b02c335ef4c8048416c33ebf6b6e77d38a5e9f3dc19680139c101d83ac0e10953a2c8fd3a3289fd53402fda513e2c067163c40b46fd4a4c1ac71cf90ad3728bb3a8c87029e3e773a27fa76ebb3f8fe6854355034d940d312b9fc2de70eda3f5815533b2cf19dbd69644069558e9029554bb1e192a10f2a7bd7037ae0050a3393d384133edbf42ba626eddf5fe6fe691988c5be5990a01e7cd9ec4dc2a37d12cb4961d9c24b127a5d9894f419b14d168f5f4c67c88b0a56c70518adbb1918c6729e1dcffaa9ca4149aa6d42d74c13700bb67a46c0fc77e01991c74033520573ff4de2406d63e8abc6c00b6e9ab8220ebcf573c123c86401847f1ba41b37fdab27b80f68ed99e6067bf9eefb23af0b15812329dc48837b72d139498c26d67d7dbfbb4fcc30820bb4408c619554ed4b907e744c9d6f15d39a3ba3eff670ecd99c3e5e8f4673993d0d232760e7c2505406cdc132071de99e6332f8f3e156785231067108f316e0a507aa30903ca83e2feafa580bcccd03049385886e3efef792185c69e8f72541dda37ae94a34adf811abff3a3a5e3de37b85d88cb237ea69970688f5a49f07da797199e13cd2fb311e8ef4fe7c5aae759a51560071552d2a96cc2d7d3be77f0a06084343c1d92bfc3777b943f570791282c2e55023f54e6179b9047f26cea3572d112d5f33b610d4aa17cfc26901afe8dc60ceea461bd6fcb96c9e9715b303cad4cd2b3547584c3200d4aeef0d3da559f4ffddc5f7f208fcfa6248f6e29bff481cb23b35b7dd1cdf64bab11d1017b6390c1b583679772f13bc9fcbfae7ce733e66c9716aafc7f0946e4adbd3f48afe5710e68a0ec4bbd703e261b74ce3eaaea24de42cb29c116b3e48f4c677859a8eba9fa08c690a381ddf9e00c7be8deb5da42391b5d28d350cc4f84865ec33c7e5b18c16b55f07ef303103649cb07e8f1c116a90cea7212ff147a9b4df97bf2438c44e2fb5e0c968e289736920f60c99dfa403735415b0c57ae2cce4795ae31f11b6404e1db738eda89eee0947d951b36cc45ce799fc8970f59d3ac8ca95b1edec8d3337b941dba48b560cb74340f31fffc7a199556991b7c3662eb8dea5773b6a6b8b7d32dc4927b6c4eb23bced7f76bc856fc1a4f766e44f87608cce41147d97116d570f15fbc81c5056569200ff75dac2d842cad884cc2588bb698a53a123eabf6062f779b7ea793e3ac20af5b566c2e588a874fb36d380229ab390de189b9a66a63886670efe9352cb07286a8fbafd67999f4aa83c4b777f599a4717eeac9797da2a6939f5f71b7dccfcb86b9b5daddf4c1ed4bf39ee252e30355976af4483296f4131ee7dcdc2e35d7f86649223a844a82ed157c82f1e3d1488035ec70c8983dbbd210ce685ebcd92f6de103c61e0fd593e39803e920ce3b57023f9e10b836b7a86a127e8b6c3ef2fa85d866e13bf1410b5492013bf7935f2a62913388ea48a322448f6819de8503923da6a34da1ccb187134a2ce3cecc21acc31e10b6825cec123f9a87f86c9167eae564f8dfc18b5d9724fa5f43e3f7e36e23f8a185418b6bf2c33e837dcd7ca4f8557a4f3bec8a3c70bfeb4732a82e91a1882e4016e793de55eabf2548a3e3f27b3e9062b4336335407173690bc78b6c02fb22f1b7f3985c3617b4e3e5f924e18ad15b51374e54f2f9f89fcf2b3eed6fd8744d70703c118012b257dd1a2557a4a78747f8917457c53f97e6b869461f0f16e89954ebcd5ac942a8db97b0e77cb957289628e0824e0e30ff542d3a61ae088c0466680ca9f18f8ac17eb7eac4f46a10d0eccb3714aa67493293a94f8265316049fec5547e3f7c905eaa545cfab86f4ca6e8e864d2e1b017cdf35385b2ed4f99c04845172af09d4c86f7c3dd1d814e4ef3bb3efd1563a656533dab0b20e93ab49440d54a7d83a3b469d9a75c160018404da092200223bd2708d2934c433bbf0c5bb0e074073d27807909a440982559f841a5130f9c1e1e87e0002fb710e4e107b3096f689aa2c520fd9f5d3c004bc7fb0141b290cf965f83d17603305627947f9c5c1378ae16700cdf9d8983c0e21cbfc0cccc41b348c36e39939a030e4b908ee2dd1cc8f5fed40d1859203056ed590cfb64e5672924d3e8f5d488f4ea2e971a8ba57d08da63be90bf21b40412a91e0679edde24ff5e1756fca07a4a5034a72474b93a06a6f9d5ff98394b129ed083c449c18cbccebf75e5f9e5e8a1b06e4e5007ea088a50a0eec177dc8c9fece293378b6f7d1dc72d705435e545555fe639c63f5905ee767a6652291d5332c557bd3d298e3af352a6ecdd9f37d8add79e3c39a741811100afcfabcaff87a84aecb6afe1bbe0b06efa5d6427545db21dc999bff0a42fd56088f18553a79fbf91dc857bdaa644aa988008edb73970357d1a4f4e4d192426f90a9f88d35d3415569d64e39c93136288e75bdfea82adf95cb8adefb43d58cdf2c3ec2355cc76b79318b44014cb558ad7a8d637ef38e3c4a641832c0dd8c870932ea1f301406df72451867be694e72c8d6b1856cd128a0d51798dc77cf605b1a1c4c6fd76038ca38310b304f8cfed96c5e40995e3bc54817748242ba8509dd16265ca39e60ad0775c8fa589be6c673549a74f110c05b8d1b510e8ba4180443068e3544d173d6708546f88e5c36708e5c07852e66b569c7de10a64fa37f9851c4ee19fa72c8c767408762e6272d3321501cb304f046d3b90edf9ac45cf7b2a8d6dec2596a1504425444dd52d41477b33700490bbe18e9bc851989dc0d2c52b70ced651615e00103929006cfc3a2b5082dad74ca14a71d883263e88ee85d8bd4b7600b5e5a5b89618e0fa2425f60663e09334d1d7b79fbff03c8016de98f20e30ab2d990b7a4db34fe81a08640a816835e03d72b4268b495c0a14561fade0650cfc29bec5ebcc9788afbf71e5d2f3644163a1f5eed56a13ff030dbdd3d4b36adb695af096810e3f9335d182776acb23b24000cae94de16eeb4797ba8891219300c655046ed79a74b75269769b70d37faaec214e638f153f1704c672f01cea55183b894873cda8130282b27f9794549598365b35266938a6ccce5759d03cba7636ea16e045284fd8577d34c7c782a1a530e28e9ea0d2f4f371d527fcdd77a215e9da9b29d4195fafe51d07b60d7747fe7396d2bb2e4bf14f72b3f3500bb05311c3f7a330c9501d4ab30455ba2bfe75f1fe7503d7603452f9918f3b20717278160adf468de71f2892204d1970352e454762dab124520560fcd33c6dc176c76c8368809e5e9c0eff22c9ac95cee1be04792632bbcb583a3361e0a2d52a1700d42ec8c94cbc71791bbc15027dc20f220d377d9f7761e1399da37faf0d5292abd74b5af5a22a7c71177ec14a4d095f5aede35a3f85892c5d4ea1178e118a7594d46d5ab83a5c5ee9385ef9456063cf7b8b351e943127d7444c4098653e5d6f931b8c309c400dcaa00585f5100922605266cf7deab9e297a0b7e21e9083236d9fb30cbee2574d0d2d67b626644c6b0cb34fc57a8ed277f6a39e6179b39890eb712bd16988a530346de4f3faa217214b90f8710ca893472d5b7c878125a7f13387f20409bacadbaca2e27799cbf10ec07cfd46c6b2a48e5cb1c9d1ca3155cb171614ec52a6023466c4a3e6c665f35775c4bf8b3812d431c27e3e52bee90981fa22501e30d12bd9a781acb2ca982ccc3e8fc75ca937c14265e9367399c268c243dbe895615184af240fd34139a494ad70495f2c40a5dabf7711ddc8dcc9aaf4728876eda9704d9396909587230850ca45eb58e6bf1bb8f9d19133b62eb0ed222114418bf8d7503489cc2439e12768578e9f11ddd4a896c635475b22e3f18362bd88074a33adba48cb356182bfb170a0497be1aca08c17a20a01857e8f3c2bcbc04b5b1687b8f4e571316a4bacae1a7a0563ec7db5bbaf8c57e6eafd5619f049430a4cbfa9b24fa733d9d2b02e1339c7685354ff85f271f4645e51c561803851281576a650fdfa89c7e9e0bd96c20c8abf3cc220d024758f49db2b388cd851c8338c20ab1893e555734212abd5ee7f05035663db810e05d8d5ffdbe6baa64be9f7588f46b580a77581f0e3ce8a4ca61f13da03cdd90ddeb90d9400404a55d511f5bd15df4ae559cfbfc2c588d3e81ad3811a0400641bf2ff56bad1faeb69cc1d902dc6b0d9102c31fb10e70124c3e0af6895b720ebf48f11b1d9dcb827e13454a3f5fb5eab480a64b66a043c9dfa1a625f6db980fc63884de39f19b2afac174c58e919ce8f5822ab6d54b9cad4194a3d53868b5e4f33f35ec913f941e1293dc228fe11e6cafa87e67fab9a7e1b0cc433f878f23372abe17d444ba22fcb8de3d47453a5eaa458c6ede42033e931b05dd3dd833e8b2b21eff0e85e9fddfc7f19a9f4e7906244485ddd1613fa4935a399b431ec9c563af5ef209768e2445442901aa332360ee6b833b4df4b25edf9afad2fe146eaa11a61e23397e6222b6880ed621ee782b01247fe73c99af0f54a04d66afb26b0bc4f214bb52e4281ed3b5920c25317dbc41caa295858bba0dc932585b0ed98277da4deb6fdd57107904e1d43d37a6937d05c1bf1148fdbec4c56c8baf0d48cad3134fa0f9530d8ca8db0ec692be170f6936adebcad5e68155b60dc3380fafbfb8d022be4cd6c4631a9e2afb6dc16469462abc0833976ce874828f580c75874500ce3afbf53934d972ad697590694d2156d03027d20077169d2b90461287239529fcbefee82172bff557c8a117a49d988abcc15e50d02b168acb38646a32701c319693143b33cc6a4581f6bc68551faa1b1c0a85ddf1d756c8d7e1e269edd2806fff190e67d18c6e50565cce694ecb306e3ec32d557cd2c789fd10ab5cc83350ddf3183685203ea2c79d5dae0b7eaa512828e16dc7c2d78af6cf664da98c661e8eae0caeee1a3317e67af1b1bde110fad3f1b74eb059e91e18362f6becaa97cff9c96390934605a89506dbac828a083264ea6fc2f69ae604ae81c9a4d1bc1707e272a18c4c0d95eb8dc51dfc548b037ff67591668758448e699e0e197f67cd3cae5387dbbfdc7b363a3bf163d2e5206b8d638caea26ad4c633adc714220793453eab5dcf3f6d86063d07692c6d8b09324eebfadab423bab61e3b374f1e69eaad59c19d822cdb390e1144fc9f3b001ec27bb1e258e5cc90dc92717bb0af5f7264ccd77913cde47c8e4fd602dbc0d9bc8c65740ebbaa7e6ca20faee125668890a3ed479e0d8fa71937c7e3b00026e737cbf0d5d6252b80cb9df2cf9de57464beb34c9a0f6b3c6149c883518e3902a5c5124af5ca0811a8f8c569a39fd8a04fdd99e2dfd1fe03a52ab5b7941291f369b9a24e75df4b5c037839271c6f451f88302634aeebe5f87d89e2888c5cb5595d117d73cce29f58632c188bd6ea5bffc25cabb99f161e286e2545765b90c811be99315a4565ebc6994bbbfc070ce0a18244e92629a4abe35b832148edf31a46dd4eac2df70bfd6087d8ce684f24f3bb9984d9d798898d4b1b2c352a7c9f6423bea3a145b053dd6b55402d51f60a94d98befd0c278d03c631d11ec50e4c5fbcebc3629e5642949a3402af9bfd589ae3fc575eee4ae42125a07f4580ce9beac0597d3bfa76b66163e66683cb68898c1640ce87eedd2d3deebe382dbc0feab2f1610628228d842280f773d7da003be6302bf5ca249221c241c2fb43c44b3c5aa8143783de42022589aeb51170de0fa7b7e2490b0c1f0304cee5adf20651bbabb9d037884696837c4d1dda98e0a306a99c6122837e8f26ba5671f1b0e8fc4d68b3c917e98b0d81c6188175a1bbc513b137a65e179b495736637c46e5811d5f23c3c73c0684839ded5c0a819fe8e991002bfa659aa983d109a1691916e1ddd2397fc405620bc6e1ca5d735e2dd8ea93c3c35d129c4117201406e96a1049221dc6ff5eb6290b6c34bde241806c12f1e128925d7d7b696dee649c79e3c9260e6912f5e398e5b473b931b8919e507748e64a37b27b21b63c78db90f46684b3c5df5afed9ec304a99205bad53569893c3471a4891e7ddaa674bc2721c547f7a4085f05f8757bed206d44df5db36eb49f0fcd5975f71d7c8830c5a6b6120f1477a7d85456024c66fd5411f4b5945078b4529ec96c026e20c4944a72688cf857c8a068a1e38fb34f522b263427dcb6550c2f42daa09227b943343763a5a4de1f01f815d03fe38a8db515d94aad6bdff986c4261798051f971a3d34b0a6749394b7a2e3dd01dab6055886c5bd4276a2f980120f3eff755a71d4346e9e662ff53f2a4e51fbbc54f4947d728e92e6eb09c09107daeea4f667081e379bdf6c323f066a664b936cefc9fd4cd8b2d7a15684e50eb3c3a490da6819921b6d5687aab7823711a456526e9d97e53b87aac7baaa5420a5cd935d4f7cc9875cc1a88bfd561f7b921d0ed90b60816c6fef85bc15061aadc318f891412938e52e313c124f8ec2bda083f298a291b271408e6a3d3849b46e009396b9c422eaa19a0ba5672d281d448cfd56903a088988ead0f363936b27d47933e1304011c6363b564ed4034e9e61dfb0093d9964a6b94fee36364983b6a8eaa9661f4e2d4ae7309f4cc7e769c85095ddd2388b33be0d4dc37fde52da80b1d669df3c91f33002635a2ca8582570b049bec2fd2f73a802f7a60694da66d88afa1584a5762c7e06d15f13ee3e2489c3d04813b3f027804fbeb22c6f771f7331fd182af3f0c74ce61a69df74c04cd8198e6f5a1526daaa60baa69f745b28902e2c1bf78f38674e813984d224f3692b8e4e01ebda064ce112166fd5c175fcb546122c4ad76a18200be715b0abe434181add23eed2b77ccf584bc598916c87599eb108c4fe04f14501a97c998f150e870a1b143eb11b2356a5695e00ef1c446aa589454ca41ce89e2e5fc0b0dd2ed0ffb1e72afcf7d77189bf605870210b238aed871768178ca5595a80a02b5ba909be260b0c8a541f3b80692d00c82fd431459a7253cc69b7b116adb844adc832d5e5f2edca846afe37820691b35514f64b145b0eff14b25caf33d0e05d876ac1a25667b10c23261b1559091b2c9566057e38c5a4fd9d91d437e13afde00561e9fa644c788619d367c3c1ac83a6c111335fe041d744c8f1f9a5d05b74ac394250c1fd4d51baec1b4360f164998463ad63bd507b3f7d9a32a8cde823d02ebb3ce93c50472ea5685cfa8c7277d9554b4a4f837d44c2a8c8936a0668f0299937e4faa14870556dbdcbc623d1aa3edf7f248d0be2af9692eb9a43678e218ec0c17acbad840bb726407a4154385d6cf1f7a84f1d84b191a1a418f9943bda300539e6177146269a49889ad77f24fa1bd11e14eed93ceb63c740216ee99823651978b1214a2d109e2d1d9ded6533d0a18e619b929ccb9115450eddc6d708af5f62fd248d19ee399063c512626ab9d094ee8b4aaf15b1da5636490b49034ed52d342ac8ecf20ba31b8ed81934be15d7e6b948d56b05b1290f5b5b9a5efd78ca90fb7496092dd0ac838adc00abe2910c58beaf1587cd2868764d958f371e6a8fbd76ddff3f3dc2a442573094191d142c7fd4cd4e79e91c1737822e0ff1b4e4c2b45f0c76d8a7544eeb04d104345c72a0a357d92bfdcea49bbcddd06949b1157a88fa735916da46bcccbcf19e82c50e6630f7d00bbf90f6cf2616acbf10645f9fc0ba76d00f869b62e8d64447de633a17f397ab7905caee20dac57b2022e1466e4e09896906db1ecb2cb69afbb20a8b8c85cf5bb8c09fb099e0f5cea1d2e5af4152fd184592e6a93446a6c66d90dcc644be88ba59611fb57c26d65d9dce3f247afd7a95cf16ecb7c5b8d91fc50e705bb834ca1201b3d916c3bd2f7ce61b1d9a4dc9f131ae63ea455c02845f14b134ceebd8bc2e980de8d8e8e757362fe70581f3e11fc0c1fac2a0d821497d6054abc158adfc0990ed111811180ea00af79791686ce1d1333eb8b943098f695d094f733be9987e4e17c9990bef52f4862403ed29bb574b666e9c9f941a4ab89591755b3229e1517fbd8cf415d634d4599e77f8f60437d082fa1e24bf1aa0f346cf64e865a0978e5a13537d1afbc365a2e469bab2775e85064e452b3a153d5744338e2651267e25a1065891b0e9ab36da0002afdadf159305dd28cbc97e3f823940540eefb4260027b6fa959bbdec0635f2e115176122e1f39483a4209ccaf2987981b1375e732a56e55a2d79e9037e6ede5962ee02b275bcf31f11c782709f05cf6ce68a0d4d31aac748dbd09c229473f73b445e72588e0ab2c9c3c435f1b1158d5b49cf4088b0e291b75accacdd5773885bdda5c3ae6feffc99f1db22e4a04d8ed1ebf11140adf3fceb49c552bd444d2675904fef8359b1afb8e795b953671a98398ff77ec712fde7f554ecd68797e8f6fa2f2a0a630425707d944554d44f0ab8ad8c0632062c025f48983806189a32aae1d5d56d40a4bee5dd5f5bd7e368f394ccd5ff14971625a9735e068b601ddb5310cbcdd4ff211c8b5fcc56d1e40b6b734b3a42d91a76eed82d5a6da6e97cff1b1b4cda2a8519b49af3f47fed697092cedddf11ddb40d4ba283b35f8cea8ef14d0a24748a1dc82e1dd15156e1ea704865df6bbf0acf536df8845fdae09bba8d60ae1b746bc767799a75ac0763295ce203657228b1a516542cb80a30f709b8b65d98335e7f6ae936e5822c9eacbf26efc4db10e21eae077c02c7f33c3074c92fecf7e2d5a1fae7f34c59153afd92d791a4a448cd60ab63ff2a759096462e4f52eeb25444c29a9bab371ee3a1fcd14fd082956224a7d75a9d26d151ef9fd3090b46b25d2ec53996cfa66a5f109de83bc199760ddeb636a2bfc2b836ca695e933888277bd08e4093267a62d7bf1a06bf95877d09fe86dc0a576c9b888d6cf6ae5ce4ba32f5d7ddea4a950b4be0bd3297a4e02eb0f9e593ee1517cae20616ce5a92e3888e249226514fc8a1231b067a8a687e0b7101c6a0fa62ba609aa43c500b07363747188cb1a816bbc8563e1b75c6139ac66f2a00c481c4581faf53e03ed6302bf2fe43adfecc245fb58103e5b5fd3b9450367dd9c40622d1e70b16eeaa903dd4652233539ca03e05e6ae8e1d91ed6d373c82aa71d6f77ebc833c0c381ae0e63f9394985336bb34e9e98ddadfbb2ead7f650309b60c59db4e869b9c8f0533469c9e1bda04696e47673f270d2cfde48280ef3709497475cace825efbe471582a93295bdeb54496c4118ee611c3cfb055640a2fd75cedc175c63124d84f0af828ea524ba08350eedcd6d352d0fbc36ebb778335d81bf518d3841e35a89465de17e6dad099f6774747cbbc42e0a5c9f952ae9da65d4ba6794d540592b3c7ac2720919220762ffcd9c2c2764ee167abd200bef1321bbaf878112203748cef82845409e65dbedb6dcb85555592371ebf5261b6e2661c6f1fa43a0dcc2c17891c10bca5ea7660c83778af14e1bb30bb88f4da4c831ac58f384845c49e818cda2a296c45b02778dc827bb03e284892cf011249407b656c4746b923aea834895cb79698e66ab96895dd57642a42aa5df78adfcba8f8be897e5641e44503a1ed8a9e8c75bd06e57b48b9be62d35443b27ff11c35c52aa2ed010351012fc32e5eefdb35f9886e131ef1fd1db11394893107ae1bb3c3efc3fe2a291d56d9911f479bfda8c545eac978c616e0dfc23ee4d1459b06fb1f5673d8bb3cd903487cf37d00bba95ce3e253bf1949810b489521ff8ac3a24f712f79b50912df0dd9da8b47f08a61edeec95921c1977b3825ef7b8f77fca23ae2ebb67e0bf91ffb9a253673d1ba9165cc302e0b2df801d5528a0667ed6f58f42f81a9deea82955227a96af9bd4919013e8364b27477bdef60a480044b6557a2810f402d3ddb50a25d8d28c28bac3b7ab4e38e75cb267dc94faae0a3eef40e13d94576f49fdd69a96e4696bc0e5cc4a2262756cde8520dbe1ee003d73417e06fb9273d5d734af1035f5a3e783f62966a8fe26c7d50e5b272465d72b16ea4e10de75b8a4635348fc4871a2e2c115f1875248f98a19fa6ddee79226f2658a980780f5307a0de0bd9b435352c39b1d3ca9b60f9578b227ab900dab23dd5740cc0c8abc755979ac0c71e0c52471207485dfb85a952b97bb062e9c4cc5e55061cc882b9dba08d927d10dc6bd776f79f032c5ed661a479ecb7b6517d7ecfa2c47dfe66719a0db09a23bf0bd8920a2c5248f8c876329d5a3a7f43d38415e73af93e26261218f8d8218e32ce18f23289f45353d02b70f8f8e2da24761986b8f6c37c0e47879f48395d3aa541b0b5f0df36f79d9310b8377211d74b32788fb9daa016eee0fb19410f7cd6096f7161997b13077428bd3a1a823b0822551c20c2201d04344c287c9c3a286f7db575587cefeb99473e7ae9c542081dae2000012666b8e33e0be6f27ac28f4a8621e334f65b126a2a274771dcab5f1231f314b2b401c0ea5d8debb150c85a6386f7f5adac7ea9f732aaece8895640341a62bdb7a8bac51c129f933c8446ef3af5f5f7f6cd3b6750f1047cbc1e2b90917f028667e1abee5e275c67a7e5f71ea5a5da8c86b580813726bc2339c06f059b2002943b294c8187c16ae3609e4e0077658da60be56a6f9e055b3eef946f363f66ca912e00ed0e349981ccb46f2eccc81c0744cef1a3c545f2ba662c54d02429698f90f895b049fc792ef556a8c936bbb73c598067c166ad5f0099cd4c8d280ac8ce0d642405f4ba48af231e9a5f4cdb444c4c45954fa53ffee54e4ca6e778b39c368bbb8cfc393ca4732982c6740e07e15fdd801249b97992da5430651ec83b31b26afcd6bf58aaf2d9c21197de60b83367c1c560b8ef7dcab9b0a89379a38d881c3548f4e8fda0f0c05f7289f087a4aa44f009a28707e852a3a4a1f9645ee7a013e0444a9ec8a983ab253c0070b906dbc75f30123ff1678baef25b817c12f11ce6d97e45849cfcecc1e86658860c8c44a9f85b14ffffe44065b8622d1fe1e99bcd0224fe5c75f8a8026abece460547b2e6cdbc1e431be1bd0dd48376fd519eb833461b238abe61bd418e8779acf125eb37945ab1a08f6a054d4e8d48d6aef3f29befc43dd23a1f297e2ed6c5859aa18e0f8f2612c8723743618711cf0331e7d96d67a7920f0dd253413d87c56ba0aadca368d763273614c6c0833f317c87a5da51f4afbcb405bfce2a2553837ab4b9096789f850f546a215f6b1638e6c708bef6d91113dd9cccc32132cbff87fd8c3b4afef32a409b83de03bf26f503cc0ac74d85f305919f30aace99e708df40d75ab2194e6a32e59d6dfabe1fdfc63f4a0598f820c7f55b50bf969d65c650e4a70c182587911b92bb206c51a3cc7f72eff0f384d0237ab67c4e023b245045be5e81909ec9a665a45d87d0da0b6974483b908959b1197f603b2962ac3f9a97eae0d0af6dc2bc05231e7fec1da96e5aabfbe370adf3105641a7c50c67c04624bf97aaf89822ea0a72bc7aec5c92739b76b59a789bc0a5874c7d8fd5c768c83565ca3ca419c64bd23ce18a70357be853fa0777309b1256faa6fb5b57948e831058f4d5b179d734fb2911a957dcce45d334ef039c8f32c3d103077f6c71ca6507a288f9146366773f134be4b3f20093e0edb4314a015f9706f6ba9edfaee67ba73d72b15ad0d38f67594341dbf82e4651f721164ec777f3fd1bd367e418b2b21a0d741cda191a36801625d4bb75c2234e5ea547fb191ba657e9bbcfe0a3a68b4d27af72794b4246b546af2fb881d7603ed0ef8f334862d93b56694cf9705cd313a56823edefa54088e44fa5caadb947e20919540dd747e51d9d657fa8e1bfa90431b2fa34e649553d479c2c60ac8b6e84b7eb60b2bbdbfdc96ccec368013650a13c35deab22a529082c388dffcc9df131ab75b79a81362a525c2e13f85a4435fbdb298ec084585266621d344388eb96b6bb34a7354631d185d552a273e9265a37a0d74a286dd338c837029a8a3fe5a1d3cc22f928ec5241a49168c6db678f67781a5476e41c584a604d429b33aa2e3ee9a9d4156328b4e2bb48156c415a4a922a05e66d8a228b8915ceb4b6030cfded7d6d03ec64be1cc5f84b7b3600278db0740ebc07da78ecd84d37e1f73392acf12317137a6c86897b4e09159b869732b8c44c03b4b5870771d981df8f3b449dcdac454f218d85a9ae433c74ddeea37f706ff8ba7930071a4b6dcd4854c5d7d476a67575379e467804c45a48dfb2159ba231df2c62925263ee8b3b725278aca9d895669dfb2db35268603eb27dac1f96602b2f316e752f1303be238b477ac9639ecd8197627d710415309ef5a276fc757618e234445c834f2744db9f8263ea8bcc00da9f098ef36a47dac8017a1c8ad475b8f14c5867a6634aba519ab4195393183191dbcca327e0f630995b6d67a46d90a9f2662dc4e042c006aa90c069c14e9e29008c0a2ac81fad4bfc30d4f1835ff36bd184e13ddce205ce80ef485f28dbcedb2a5f5b6fe5e6e83220d00b72e9c1a7a36a7f7a4a55d7b391a500e42bc9ca61355ee4da923fec97718ee56ce3cf187356dc77325edd95b5f3e4c3bff754094722e319705bc621ce24bd8ef309fb938e511c358153695aad1b02b939e1629659338fe478dc44abc575b12ecdcf638ae51256ce0e51c4392a8f6652962e24639868c7979b06652b6efc85f56f23c9e32c9061045af5d042a767a1402045a21d0877bffd6a75dae81d8656f57a5f3cd651eb0c9a3dc85fe1331a48fb5ef16c381258894972ff6b9272f01f2390870b5482ba46ac4d74ec567a8fffa73a89c588b840269f91907a5e92bc2dd68a9e1b69fd8ac1eaef6564bdd2690a57979273291bd7d2a582f45ea56bbde707f608875d090df2f82dc5112ec53b98bc5642c843d2dc263add2a5b7ca804b4d27345e2947ce6ef8c1df577134afa495d9964eebc0a902d819a85a11e700698ba0c0f120c92217465cafc1e99235e360da25c33f0a4f05cc194d3fd8797c41f21e0dd36b42f9984cc417f1fc81a032f949e05ce429100dc2dffff604e3c50d92d5acd83369fc2d2ae4b4023affed4431e2ee969d40dca4c7c668131ec3d5f02f3a80c77fbe2410dcf1a3e786f51b5bec00fdb2c1bd81512c2ee5bd76968cee48adf891d1c0434790c97da7d4ee14434377ec4e3d7c4544668166a295729697b740d4fd689f9bdd313f4f325c18080cf0b7bd3c39a0eed108861737261f4d553ac653a5ecce0164edb8bd0224587d0204df0a506e25655e5b061b3da115d8263a1aeca3c6f03ef5d77329b6eabe157843d6f972b5e7902208ca9922faffe6074d0110c9e75bc783b7f471d14a2af7ff8152f54db4ae6df376b179c726ecaf0d807146052c2f0ac70f692a742ed2f2751f8647fb4a08a678d8b69ea7806623a090f08085ceb46901f8dc337d04bf8eb4eeeace513420fcd470ff2211e79c2ef142e22e0b51b86a3d50c0b689355720758b666666435d2b66ab249b46bba5c03619321ca98655f94d96b339fdf99e9b837c4594959fd84294cf0c74498c043e117d7a89ffeeb600fa5d69794363573eaeb94d6d545b7abe5c56123e596e1cab5b3594acb05d198ee49158774a1e6a76c1238c59502ddfa43a26041e13ff8af773608e570be15f903eb95f2c05929e22cad59c081f76834d287898284dd98d12e7a89ea719cd348727ad0e899ba2721ec7331d1d9c892b845c4bfb9e6d08bec3aa7abf0500900f1d28a8b028fab6de8cda5802a0b1a88722920fea18e7747abe1841682375d24d67581b266767b7febd11df13c4aa133dc9a70ca9ca2ba0bca8e035b99ff451fbab9b0b54f7d5ed3ca22e9414aea7fa9e36f0f7ecf6a1bd1ab590514adb92ad5f500ed7d263aa353885e983e19e7c8bc92d00b75d5ccb7d839efee12e493bed80148d8172109685b29ed02c3abb9fc927f4001b8d7547a8a472899c3827a4f5bc9bbdac7d0ffa5530151e5c6db82cec24c28c9c7312008c4e1ec3f406268fea727e2578266a4863a7bbdc3b5d9107fa77eee2286759d9eeeb97ac088a332761d76b5fcfe4468502b946766d02eaaaab0cda1b9f074b26527bb0146b8e61c42f2116049177554c327b39497f6fcf0f16b5a178cddef6911649335103735371a7a336acac048b7ba776ef017ae364246cc24e418bbfcff709f63174ad65ea4db9a907ee95ae150e7cd52b9ef2c97ea9fca16f5d1d8562358d3d68afa365069a26f64a4a2d8481f4235ff6c9045b7015a0f558e55c8f6f2a2c042f7417e69d46c8ffa45177131db3835a8becd704d066df40e7bab3dd93ea3d5d553c10b7ab3f83c69a88bc7e6269d22b1ee4ada964d7f167d47feaa5fb9764d48e1af207883f000c52bc1baf165549f92ace766e18119ac53940a35fa58c3990d652bb7f98b318b57e2f197d774339bf2731057b807fc072bac42bb763365421aba139f0f05d9a19d41f40ac267aa184b6fcc62d7eb5c18a5d6e65a7de0e05d7af6f97def8193524714015f2b75798d52b9e290ac68c8f02ca8e0f2298ba4df4aa61132a3f9b3e3c1978c398a1abf12b99cd8973af0696db016bbed8f59a2211ac5a17ca387ab129cacae2ff0d1f0131fc727aae33035a1dfe5c2c32e0463aa7a1bd04804699f1cc78a05c88c7ac84045b59dc88a3a430f0ba5ffdc082c2b4b292f80b4a2ed7926be0e6d076c0cf9bb43cf4138acf2fd1728354cf4c0312a832df696df15a36c31130bda3f525056b9228e73abb8a654b7bc7374b92bde6b76e553eaa9c33799f7cbcd10b6a4c6e8bd8cfaea569baf396c4eef206dab0bf186eb6339668ec5876113848d00697454d1eb017067b7a925688175f8089b5492a33ee35a31fd446635061b39b8fdc95761e4d250a4e75978ba623644f428641b797867fbf51fd2e77256e903fb873df0b9f6896d37cc08c7e7f510d102972d302e0a35dc61b2d00347cf47c38a0774d3868c314b69c0896c8ec6221208ca6e9a99aa2a76679e9fe75c9467c7a526b084b3e14f9ed26c980e574e8c3e99151c7ea378b66b25dbbebfa923e47568fcb6d317c4bbebf8704db10fe44e0517967ddfa47ce8b42e3aeb75ef9db58b60f1aa590d5dede43712dc6fa86e152a7de0e145ebdf27c095f68546ef4d0eafaff06a4158bfe56b3bc6f5aa1bc618a483341e051bf8aa95103b267aa56c8f89050ea65ce8383945d069b13bee572f53500cbc815f58bbeaa2f7205d35c434789058bad31bea0f4ef31a923126569027c374fce49d9f4ac9008d07baae5d023c1a52e139e46e077f412e106259263251add3f48b7dab73574036901b205a5beb4deb4f0aac8060d43ab8c894a3db965df967f3ac46d6be169bc95f877b687a36e306dc27e150524a0307217a096038a705aeacfc0ddbd01d7d1aaf71f34588a6258210cefe11eb47c5a4844aae4851893b5e392a0b933dc9987f2534f8474e1ca849b6029e01462800854f098ac4a8cdb7d498a6772af827975d427d03ad58a6a1bf314546005a75b0f3acf717f12ed3e1e09ba792fd322a9e95b7d8bb8dfa93b4386cb91bf1cf22b005bd5b564cd717bd48a0b9de4815eb49f26e8e1833ac95bd871f4eafdff206aeda3ba25492c1d3879ad839e7978f5798fe445bd955467df7223f3d8b4888332a06174c1dca6f9d5c529799be47251607bfaf222fccd27696112542e6d595fdfd5f2c417764c4676c7774ce5b784ff58b9867400cf9b69498291ab92bb87e1be200e202a926159ef15dcedf5a2860c23e038c007b3eb2a77ec710391adef34a84224ff02e95a043c48b457174502ad2fe7b505d21bd5b0b94c4170df14aaa3b767f9a19c0227eadb9f337a43993bc3a8a468148307fb46b93b2f3dac6bb142f945f429fadd7e682a2623a271d74f4c4ab1b773f1dfba2c404b382c8888fd8f60875bf1de72e45509ee13650a12bc368eafbef4718b0951e308fb7d3afcc1e8349e97d6037c72596cc5e12f9116f1d2d6f089b43cc17f3843e3e497a847649330084b0b27c6a2b3b50e3295080089d600dba0fafd3ce7eb06fa463b402cd9a9ad6dc79239571562e59b73ef5dcec669317cd71b89f5060fa2a8ed255d5bd3e5801acbc6b2d5e72b6f714b15b4776c0802a715fa5038e9bb5340c0ae4eddecf7cf3adf7d56d2972d378c5071b5722e07f7518bc557c918d7a0e8c922a399476ef052131063aafd68ed9f86ac9a371d0bda68ced2877284a48f735b40468e01b2969a155179e9a26eb1bc33a5f4615f1c8d55fc21f82924d9f1112f2234289f051697999fbe330d3631f4c21f18e7ddb2093fa5de33917dd404986b95c128b2c8041b9fa2e92677af35de885ecb00522c579c0d56ccceb4aa4a7414308697f568f94c488e76f24eab9e7d20667993c72dc9af73057493eaebf00c60b4c004d232c417068432cef5735a1bf6c031f51ee6eaa45581b940e16f303b39f896b53a57279c34e333f334666114e9740525d90e04ba4951c568224e46302f9025853a47c49b2877bf7fed69dc519bcfcb7141e7c3e2177d09e0b4d50497b65f62e8d3a2794a74196a81c1b7b4e4f4f19863265395bc906a5ab462a66049c2a06105e5bfd70cd4042fca61e145f32e4533f30a80c8aa9260ac0c5408cb59c30e5650286cd810b7b0b5a3bd5712c76847287dab626770f36a8a041d16491288f7d7cc20a15d39f2e9339a2446629a6df70a04b3bccb00316791151e4c3828f4ab1121d53f8afe21cc168cee89c5e4fb13b0cf63b6660ac57e830580c4d45766101c1c97332dc7977a82d5b41ce307cee8440d8636a094214f60fac1974e56b6175456c15a17d0aef5ecbbb41f1e61e58fdfbec2057b66e19a1acfdd50392834bb8c5936cd20f02e02da42a60f82dffbd4a2101d825ae88227573b3bbf2211ed693fe4e37877e94e24e631b07fbad893aaf5cbce082134838d75441bd270e45c410a4fd1363ffd42da53b8479fc97fb5233cad8e4050d0697b872dae0e00eab32e710eeb3e85e655c046a13c7ac0b64eff55890314df848b388f4f5c49f48b1adb4ad1914be23afb19a9a2a29164ffe9549c6419d77755e3f61eedc86bee864ea4c3a48fa6019c0fb319bc41507783834491e37a09549f7d8fa3cdaf45eff50e9b8370250932b25b67801a8981777f462fa354ee7fa0a1969481826f3026660b994aac817c43fb809fb35d16578944e025c8b6bc17a51d578e425a0db0345610afd784802492f4a6c5c1f1ca86eb912ee61e848a5882a65740f467242beb24698b3d3a6642ef8bfc57cf0600b77469a7918c68ead4e0b79b77fcb7c149cacde77dc0c783aa45f669e0e21f1bf32e2857712a16db10ba78d1bb91fa9494e1c3fc1c20dc30ab65694d26093a6d5f7ff5c219707469f9d44d82bdd343760c4ee087c0ee07e5fe78c0c76c233362ab9111774171d9e41416a16e8d9ed01885cc8933202f13d8d99d0cd4c4f3b94a1df5b3410aecd5ff4ee36f4ffb14451a80340de2c3adedaf139ec73059638c2912935e753fbd03eaa6171bc18f769c9bca7cf881353cd0b05f3f882dae6123ac8e159447eebe0e3b2a93218bf6d077b5c2e165633d60e88eb3db3f0372b3cd621c891009e57d6d104d6c24d4d42d663b7923dcb27169ccc1f31cbe5b48d737f641ba56679db0136904133c1bf51407b5dbe56606b797b8d5dce6afe004d8cc2adbf567941d92d03b6d64679bf5184ca4faa80f61524d3e4e2d87041efe36025282f8d8f6fc7e00530ca0cf768167128bbc0d46dfd9e0f1f9a1aeab7e37b06096a6d94ea56d77d086b0ea38dc69f1b5577990b8aa1b1046821c1a2b93f70255be697b1e1a4846e62246c2a89b22e45fa9a41a0033b2cf919e991340647a48ade1dc11cdb2489384c40927be99c86f817432264d4c83945b8a58b4119cd92dfa9428ca9c7ff027df9b7a58694a5c4a44029a480567345565aa9198dd3be7d42656bc7d839df767983f8214e2d6c200b1545be2a0d56a641ed7c27fb02bdf063245cf11b9b893e37cca248fca72dfddb58686bb21123e647aaedefd18b359789418a7e2710d03d840a07c6b789dbe567cdd0ef7864cb9fc7ffcf68b8163af7d5ed2b08e385ddbea75762ed74ce44109451342c734efc601b977bb3a5aaa5addaa5f514ecefd2e477d5e344abfce76754f6b04c70c512bdbed74c974a8ed607a41f0133db9d2f22a3513f3d95f61cba7fe1e4dc684f86deed951471ffce98f51beb36497c8b2dbcb94dfb7c8b383ba76d424af20907c5a4e3b8d4d45ba6739163bfc994d5a01dde8dc57901c91e38ad9465baa0fb679d96182cd8a9b037dbf6b536246ce63dd67cee76b6fc5ade6cd56337da8caa7f0f1fee45a2f4ab378d38c3f78cc2803376f8bf271eb4546b37b5c16239cb22e8e88ee7cefa4b104fdad1cf22298df5b46097f1f10d30ea9740ee422c6f2736b956b967f61cf302b98399143017b12c4c47efe4b58f1e4e9541d4a15c065ea73be3f71d73a5426ad7f3d47a6a7fe2f1432a12527531b84822a7f1efce86cc5a303f77724bc16549a2a71879dbdf20b827fbe58b747dd5bdbf0cf094d980f8daca9d7445527582b26da2b441fe9be6d27741318165f5d346b59ecaef545af7ab72239f54cf878626203401e637d8104e2a72be143cd35bb30029962a3280006e4597d59ffd45b70aad1c08f4a37f0e7710764f8c82ffef6c65359d108afdc81d88c2e011be29d30e01e550bda9ca77825177a78ffde1919ee6b0ddb0e1e8a368820f6d6fde59813bcfce683449ae040192b1151f3504e70544f201f27e01ea3f5da4b26497b3738b3db65fb6263c5c30a3217f7040b20f0d3ac5875a6b5050efc97ed006f8755b526a928772a1e936a1b7ea2b151f553ab5771c800b9a8f49b7b6a2663d3c91371ac97b1c20bbaee8a63964fe10548547840ef490e04235ede8b9c258730ced2d7a33dfb745c20a38a86dd84c59d633220d1d3b4509d328bcbdb924a9ade2849a00532e15d387ee50f5e8106a28c7289eccb439d6cdb99d535adf6e77a15c690960653d900cec77c722f894710e41ff08d9cbefae7a859a2a880fb89e9ffb0fe061f87550015365502e0cae02da2c4ca2c8834b80a4c45357d80c076d689edfc753591cb27123f00ef239f90e9c628e1e89bab837bb6880670e6355307c31f856df3c033521452b6eb451944cb79e7316185c1f85ad6e7f7767c37f9690cbe619d10564467afbeec3fd753fbcd2d11e18b2a02ec8148844d036e76e9493d7694b3d89acec7599423ff71fcd0adcad0c7bcc38fe34fea5a614fd6612a1be893ce82263183a2c07aebb4f8964f2a13b2bb291729426264125ad6d031c8acc66a5ed1ea05c44041793831ede0b08f1f79a4ad93a061c76775f03b2895086a0d86ac0d0caf815e52662fef1f0bc48f1b31eab29b5cc143a27e4e48fd971f6a4ee3bf1724487e6746443ce28dfb79fabad6f124069cd8e403ea2891169d7f009d4098ff369241d66aa783d25bd628206cff981b077076dc2badead040850fd77ac61f13d732268dd182379e1170bfa83d981c4acd13f1f3f69e33bc40ea9b99c8cafb5729156e71e026f9ca2a5efa33488a5e46560a66117c461e62b12a4670759197f2ecdc9d7c4450f8075ac8813e9dd213fe27497cbca60b464c6b74781f065f991519b1d133d9b8e5c40bb0944d1356e7e07425c657bc789f9099da62c547f816f250069ebc8503ca6e547581c90527da90e020dd65c9225fd502a2ccb17a96921ac2a9c7ce0d1404f3d256d73fcee5948204f1aa6105b08519a0c65eeb12b60a301aa7b4127811305508ceddd27f1c43cbeeea061100b03eaf407845f0a7f4d2a3a00457002313e2bc27712e4a178dec2b4216d0efeaf6aca6756ee54b2cfee5d5d3a3f61852b2a5f46f841830e25f2010133233e8516fc7dc540eb545f7062a185051b90e365a84ccedb70f5aaeeeba59fd185d464308881e27fb18e2ab0d9a36ce0fcf69ff2752cf300df01ca883e02aff45ebc2f05f9ab0a9f5e4908c80c5a7a4b7d01082b8957a3460017e52767120d997c54ee0166004f7c5f38102f78e514c224de2ccbd1493d6ec9379de8a965b2d4307436565edbb6ed4c9253d6ba2d6d92fc2c58d2ca8d16d495f960716591bb35c767449fe65215433e6bfdf5181b30383486470d6f3c7bcad5c085442cb3dcfdbc9e5fc037631bda65d8e43259a34f7e1625161ea4018612a375209a2a159e585ed06854c3a47fda4160be0a3d891bee5ad2b9f5231c311db6bcc4ee11f4425ead43feaf8caacdb682bb865ddca5c84d363e454235cd7496bbab0e33e39ebd38c2dc2e948f17c0908c880f3d23c6b39fb5e98e34a512b2d5386b328e6a08c6ae08aa829d5b40c3d143a694d74598e31b69282264384d208b0c4653533d4098df4ba3e1bba647865807a076de081875e12fde20c925a5b56ada923290972eb60bcaa52b333f7b53f5c167177f0ff509328fe3dae0318f87a7dd8c0a6353b14cc9264bb5fbb7db07e31f6ada2dd6c1e5d1f4465ffba681613ede68844d381b80ab0b810379f0c0ae7ef4d3ba97e18394bfb7e765a33d323a278d263c9addbeb251f51f54fef7fb38dc25360f569f1057aad0f95867939de79993cbe4e0909529d9ff6b6b894cb7e5de7614bfd8951481cbe5f0f1e5a33f445232c037e88728fd4e02ffa023d7449a8d1ddbed21e14c60aaae4806fda174220f8c12b88ae98ae960905b6587aa345b98aa51b40148985d393d9c8332d2887df8943fc4a4cb62abf1a4d170c0512814eb9314e1401c4deadbe5fec0c5f0b1ec9c0d4f82db85e6db9bcc0a99843347dd9d4e255486b40045163812f749150796ec72fa148ae5ba72e99b6a1c8aedccbd7cc8662cc4651eba8d5d9295b3b17d1190c13ecfc56ed9bbd2a9f00a17c50864a8a3529987d3d23db6c1a47377a8d8e36a579b27bd4a1ac6194e35ed0d4930e22e76503b1ddc75e9686d6703ccedab734893689641f7bff2fdb0a3d299fce816cd4d94e98daca8d382c105376ff53d7229dd67ea721ac0bf22e5f66ceb32f07460adb12394b4ea5d8e6e458f2e6778bee8a0df86fed462d08934b6006fe4c22958005a9f577831b14952b6f86e5f4b5e43ecd22d2c012368bf376ab5527bbdec4f3b024fac0636585f9f16fccd015d39bb22cc8e2759f27494c170dc194b081e581a0fc8adbcd0c68c6802aa4a224f654b563e51f76018c27527045c89ee4f28cbde01963c73225ce1165fc3426912c1ed28c3568af71a8807b57de3934ac029b4607c61dd26cadf755723802ec106e929dfac9bb7f61fd86ddc93f25c15c4bf2e4bf232ce6453cf3a6767b5fdabba0a044467f0f3b6ecea33bcc3827ed461f0631401c2d479ef92ddb1141b6ff1b4ed108b0ff1d9c8f8e724ea6f74d31a51feeb144fb19ee4b7d672fbe0bc33961cfdfcc19974ec8085c2f8a2e747a14a22e2ae2d6c9c960c9ed0d1014a55d0c3865d08e8832d2c590dba4a1e33666e7433fcca63c3a8f1cd5bdaeccd0aa53689623b6ef85a1bec3a17c3f6825240f4a991f30c13b60930e19267daea9b47da766bd1e51100b1d3cf5ea13cf73ac595dbfd5f82ffd75748ce18a3218c333ce83ef974704bb3140d19ab1aefd06136357beac2e6f75553235805192a37c874de18fc072c052c391f74d9553d5533587293f3e22b10cca36c176903f76a287ccb4e5f2efe533bb3a808ddc63ddb1b9a21f0f58f9f4818ce1a0f479807aece466f45b8af3dd9cb28a79ad29be222e1fdf04764b583e5d94387417756502a7e9407533d0a07b26880cb113aaee5056c6dd7125283f0e82e346dd78ed9639176e57ef6f1e599b2c6f8a922d47bf0406a3c47a414c7672090e2d144cad2fcafa34f408cf4b41e8ef5a6f69bf1afd29be0b1c93628fc653696fc67c9c6706d71dd3a8618a958942dfb1fdc4bd464febd245184e141e9661a198dcfd1870815c6e91c1dc062ee99e6363c5709ea43d87f9c3741de8d6b594fd5472114bd8d7dd18587595ceca80076b328a4eedd380247c5b3ef774af379cd7c81949d55d101696b8991d6de040649ab416e58d83e1c96b6737390ff8a2c66e4481440877d907045e54df328c664ad007fa6e20a26417bbdc65afa482e1835e7c046d9d4eee58db4e0bceb50dd0a98667b9ee2c76575c27f15ec9b4268c7ba30971ebc87af3d67f09edb482e6540b360268eb11f57b642e7103957931693314a0e2a91c9ad7b0c32226162e92776d89b9e80e19d835c95d38b47f5da39ec68b955402f88650d801c208a66166e5f43df5792563ae63ad7e16fee390db9ab3ce98220df53e8ea240b5db7e68d3a265c784196edc38659059855bbf46b433fd9c2d34b14648024e2787d0d1b06bc72d44459b17c688014f94dbe3fd89d7ab08d94307d5abd4fad271bebdbd41a1847496600c8b908171f9e1c7ac4641f308d6a239e8bf3726cb10853dbb0f2bfdfb6d39d17a7394b0b27bf0879cc3c20161d199c782424ac30540e77785b207bb22b5ed5455ed8612405ac3b3b670934c115a671c45991aaf4efdb162335884aba546c4028c2d5383d0bd7623b136e1ba8c2d9831196c353f6b9ad5eba49a8a13e743d36778df3bbcb282252ea73d56621579664f9f5c42d6a54bcce14eee1ac65b7b09779672e133a54b4a620a108c31299d7f6643c57578ebc308fe29e4c87c51ba1f35f3e73ccd866ab7067437934b195d97183fb794c2188694e1d8383b101rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-documentation-3.11.9-150400.9.26.1.src.rpmpython311-docpython311-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f2.ff@fereCeCeZe؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Update CVE-2023-52425-libexpat-2.6.0-backport.patch so that it uses features sniffing, not just comparing version number. Include also support-expat-CVE-2022-25236-patched.patch. - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping failing tests. - Refresh patches: - CVE-2023-27043-email-parsing-errors.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch - Remove included patch: - support-expat-CVE-2022-25236-patched.patch- Add CVE-2023-52425-libexpat-2.6.0-backport.patch to fix tests with patched libexpat below 2.6.0 that doesn't update the version number, just in SLE.- Remove not needed upstream patches: * libexpat260.patch * CVE-2023-6597-TempDir-cleaning-symlink.patch, bsc#1219666 - Update to 3.11.9: * Security - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral (CVE-2023-52425, bsc#1219559) by adding five new methods: xml.etree.ElementTree.XMLParser.flush() xml.etree.ElementTree.XMLPullParser.flush() xml.parsers.expat.xmlparser.GetReparseDeferralEnabled() xml.parsers.expat.xmlparser.SetReparseDeferralEnabled() xml.sax.expatreader.ExpatParser.flush() - gh-115399: Update bundled libexpat to 2.6.0 - gh-115243: Fix possible crashes in collections.deque.index() when the deque is concurrently modified. - gh-114572: ssl.SSLContext.cert_store_stats() and ssl.SSLContext.get_ca_certs() now correctly lock access to the certificate store, when the ssl.SSLContext is shared across multiple threads. * Core and Builtins - gh-116296: Fix possible refleak in object.__reduce__() internal error handling. - gh-116034: Fix location of the error on a failed assertion. - gh-115823: Properly calculate error ranges in the parser when raising SyntaxError exceptions caused by invalid byte sequences. Patch by Pablo Galindo - gh-112087: For an empty reverse iterator for list will be reduced to reversed(). Patch by Donghee Na. - gh-115011: Setters for members with an unsigned integer type now support the same range of valid values for objects that has a __index__() method as for int. - gh-96497: Fix incorrect resolution of mangled class variables used in assignment expressions in comprehensions. * Library - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered crash in ssl when creating a new _ssl._SSLContext if CPython was built implausibly such that the default cipher list is empty or the SSL library it was linked against reports a failure from its C SSL_CTX_set_cipher_list() API. - gh-117178: Fix regression in lazy loading of self-referential modules, introduced in gh-114781. - gh-117084: Fix zipfile extraction for directory entries with the name containing backslashes on Windows. - gh-117110: Fix a bug that prevents subclasses of typing.Any to be instantiated with arguments. Patch by Chris Fu. - gh-90872: On Windows, subprocess.Popen.wait() no longer calls WaitForSingleObject() with a negative timeout: pass 0 ms if the timeout is negative. Patch by Victor Stinner. - gh-116957: configparser: Don’t leave ConfigParser values in an invalid state (stored as a list instead of a str) after an earlier read raised DuplicateSectionError or DuplicateOptionError. - gh-90095: Ignore empty lines and comments in .pdbrc - gh-116764: Restore support of None and other false values in urllib.parse functions parse_qs() and parse_qsl(). Also, they now raise a TypeError for non-zero integers and non-empty sequences. - gh-116811: In PathFinder.invalidate_caches, delegate to MetadataPathFinder.invalidate_caches. - gh-116600: Fix repr() for global Flag members. - gh-116484: Change automatically generated tkinter.Checkbutton widget names to avoid collisions with automatically generated tkinter.ttk.Checkbutton widget names within the same parent widget. - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on opening named pipe. - gh-116143: Fix a race in pydoc _start_server, eliminating a window in which _start_server can return a thread that is “serving” but without a docserver set. - gh-116325: typing: raise SyntaxError instead of AttributeError on forward references as empty strings. - gh-90535: Fix support of interval values > 1 in logging.TimedRotatingFileHandler for when='MIDNIGHT' and when='Wx'. - gh-115978: Disable preadv(), readv(), pwritev(), and writev() on WASI. - Under wasmtime for WASI 0.2, these functions don’t pass test_posix (https://github.com/bytecodealliance/wasmtime/issues/7830). - gh-88352: Fix the computation of the next rollover time in the logging.TimedRotatingFileHandler handler. computeRollover() now always returns a timestamp larger than the specified time and works correctly during the DST change. doRollover() no longer overwrite the already rolled over file, saving from data loss when run at midnight or during repeated time at the DST change. - gh-87115: Set __main__.__spec__ to None when running a script with pdb - gh-76511: Fix UnicodeEncodeError in email.Message.as_string() that results when a message that claims to be in the ascii character set actually has non-ascii characters. Non-ascii characters are now replaced with the U+FFFD replacement character, like in the replace error handler. - gh-75988: Fixed unittest.mock.create_autospec() to pass the call through to the wrapped object to return the real result. - gh-115881: Fix issue where ast.parse() would incorrectly flag conditional context managers (such as with (x() if y else z()): ...) as invalid syntax if feature_version=(3, 8) was passed. This reverts changes to the grammar made as part of gh-94949. - gh-115886: Fix silent truncation of the name with an embedded null character in multiprocessing.shared_memory.SharedMemory. - gh-115809: Improve algorithm for computing which rolled-over log files to delete in logging.TimedRotatingFileHandler. It is now reliable for handlers without namer and with arbitrary deterministic namer that leaves the datetime part in the file name unmodified. - gh-74668: urllib.parse functions parse_qs() and parse_qsl() now support bytes arguments containing raw and percent-encoded non-ASCII data. - gh-67044: csv.writer() now always quotes or escapes '\r' and '\n', regardless of lineterminator value. - gh-115712: csv.writer() now quotes empty fields if delimiter is a space and skipinitialspace is true and raises exception if quoting is not possible. - gh-115618: Fix improper decreasing the reference count for None argument in property methods getter(), setter() and deleter(). - gh-115570: A DeprecationWarning is no longer omitted on access to the __doc__ attributes of the deprecated typing.io and typing.re pseudo-modules. - gh-112006: Fix inspect.unwrap() for types with the __wrapper__ data descriptor. - gh-101293: Support callables with the __call__() method and types with __new__() and __init__() methods set to class methods, static methods, bound methods, partial functions, and other types of methods and descriptors in inspect.Signature.from_callable(). - gh-115392: Fix a bug in doctest where incorrect line numbers would be reported for decorated functions. - gh-114563: Fix several format() bugs when using the C implementation of Decimal: * memory leak in some rare cases when using the z format option (coerce negative 0) * incorrect output when applying the z format option to type F (fixed-point with capital NAN / INF) * incorrect output when applying the # format option (alternate form) - gh-115197: urllib.request no longer resolves the hostname before checking it against the system’s proxy bypass list on macOS and Windows. - gh-115198: Fix support of Docutils >= 0.19 in distutils. - gh-115165: Most exceptions are now ignored when attempting to set the __orig_class__ attribute on objects returned when calling typing generic aliases (including generic aliases created using typing.Annotated). Previously only AttributeError was ignored. Patch by Dave Shawley. - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0. - gh-115059: io.BufferedRandom.read1() now flushes the underlying write buffer. - gh-79382: Trailing ** no longer allows to match files and non-existing paths in recursive glob(). - gh-114763: Protect modules loaded with importlib.util.LazyLoader from race conditions when multiple threads try to access attributes before the loading is complete. - gh-97959: Fix rendering class methods, bound methods, method and function aliases in pydoc. Class methods no longer have “method of builtins.type instance” note. Corresponding notes are now added for class and unbound methods. Method and function aliases now have references to the module or the class where the origin was defined if it differs from the current. Bound methods are now listed in the static methods section. Methods of builtin classes are now supported as well as methods of Python classes. - gh-112281: Allow creating union of types for typing.Annotated with unhashable metadata. - gh-111775: Fix importlib.resources.simple.ResourceHandle.open() for text mode, added missed stream argument. - gh-90095: Make .pdbrc and -c work with any valid pdb commands. - gh-107155: Fix incorrect output of help(x) where x is a lambda function, which has an __annotations__ dictionary attribute with a "return" key. - gh-105866: Fixed _get_slots bug which caused error when defining dataclasses with slots and a weakref_slot. - gh-60346: Fix ArgumentParser inconsistent with parse_known_args. - gh-100985: Update HTTPSConnection to consistently wrap IPv6 Addresses when using a proxy. - gh-100884: email: fix misfolding of comma in address-lists over multiple lines in combination with unicode encoding. - gh-95782: Fix io.BufferedReader.tell(), io.BufferedReader.seek(), _pyio.BufferedReader.tell(), io.BufferedRandom.tell(), io.BufferedRandom.seek() and _pyio.BufferedRandom.tell() being able to return negative offsets. - gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group are suppressed. - gh-93205: Fixed a bug in logging.handlers.TimedRotatingFileHandler where multiple rotating handler instances pointing to files with the same name but different extensions would conflict and not delete the correct files. - bpo-44865: Add missing call to localization function in argparse. - bpo-43952: Fix multiprocessing.connection.Listener.accept() to accept empty bytes as authkey. Not accepting empty bytes as key causes it to hang indefinitely. - bpo-42125: linecache: get module name from __spec__ if available. This allows getting source code for the __main__ module when a custom loader is used. - gh-66543: Make mimetypes.guess_type() properly parsing of URLs with only a host name, URLs containing fragment or query, and filenames with only a UNC sharepoint on Windows. Based on patch by Dong-hee Na. - bpo-33775: Add ‘default’ and ‘version’ help text for localization in argparse. * Documentation - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under “XML vulnerabilities”. - gh-115233: Fix an example for LoggerAdapter in the Logging Cookbook. * Tests - gh-83434: Disable JUnit XML output (--junit-xml=FILE command line option) in regrtest when hunting for reference leaks (-R option). Patch by Victor Stinner. - gh-117187: Fix XML tests for vanilla Expat <2.6.0. - gh-115979: Update test_importlib so that it passes under WASI SDK 21. - gh-116307: Added import helper isolated_modules as CleanImport does not remove modules imported during the context. - gh-115720: Leak tests (-R, --huntrleaks) now show a summary of the number of leaks found in each iteration. - gh-115122: Add --bisect option to regrtest test runner: run failed tests with test.bisect_cmd to identify failing tests. Patch by Victor Stinner. - gh-115596: Fix ProgramPriorityTests in test_os permanently changing the process priority. - gh-115198: Fix test_check_metadata_deprecate in distutils tests with a newer Docutils. * Build - gh-116313: Get WASI builds to work under wasmtime 18 w/ WASI 0.2/preview2 primitives. - gh-115167: Avoid vendoring vcruntime140_threads.dll when building with Visual Studio 2022 version 17.8. * Windows - gh-116773: Fix instances of <_overlapped.Overlapped object at 0xXXX> still has pending operation at deallocation, the process may crash. - gh-91227: Fix the asyncio ProactorEventLoop implementation so that sending a datagram to an address that is not listening does not prevent receiving any more datagrams. - gh-115554: The installer now has more strict rules about updating the Python Launcher for Windows. In general, most users only have a single launcher installed and will see no difference. When multiple launchers have been installed, the option to install the launcher is disabled until all but one have been removed. Downgrading the launcher (which was never allowed) is now more obviously blocked. - gh-115543: Python Launcher for Windows can now detect Python 3.13 when installed from the Microsoft Store, and will install Python 3.12 by default when PYLAUNCHER_ALLOW_INSTALL is set. - gh-115009: Update Windows installer to use SQLite 3.45.1. * IDLE - gh-88516: On macOS show a proxy icon in the title bar of editor windows to match platform behaviour. * Tools/Demos - gh-113516: Don’t set LDSHARED when building for WASI. * C API - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows 64-bit platforms.- Add reference to CVE-2024-0450 (bsc#1221854) to changelog.- Because of bsc#1189495 we have to revert use of %autopatch.- Rewrite %prep to use %autosetup et al. for compatibility with rpm 4.20.- bsc#1221260 add bsc1221260-test_asyncio-ResourceWarning.patch to eliminate ResourceWarning which broke the test suite in test_asyncio.- Use the system-wide crypto-policies [bsc#1211301] * Use the system default cipher list instead of hardcoded values * Add the --with-ssl-default-suites=openssl configure option- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory.- Remove double definition of /usr/bin/idle%%{version} in %%files.- Add upstream patch libexpat260.patch, Fix tests for XMLPullParser with Expat 2.6.0, gh#python/cpython#115289- Update to 3.11.8: - Security - gh-113659: Skip .pth files with names starting with a dot or hidden file attribute. - Core and Builtins - gh-114887: Changed socket type validation in create_datagram_endpoint() to accept all non-stream sockets. This fixes a regression in compatibility with raw sockets. - gh-114388: Fix a RuntimeWarning emitted when assign an integer-like value that is not an instance of int to an attribute that corresponds to a C struct member of type T_UINT and T_ULONG. Fix a double RuntimeWarning emitted when assign a negative integer value to an attribute that corresponds to a C struct member of type T_UINT. - gh-89811: Check for a valid tp_version_tag before performing bytecode specializations that rely on this value being usable. - gh-113602: Fix an error that was causing the parser to try to overwrite existing errors and crashing in the process. Patch by Pablo Galindo - gh-113566: Fix a 3.11-specific crash when the repr of a Future is requested after the module has already been garbage-collected. - gh-106905: Use per AST-parser state rather than global state to track recursion depth within the AST parser to prevent potential race condition due to simultaneous parsing. - The issue primarily showed up in 3.11 by multithreaded users of ast.parse(). In 3.12 a change to when garbage collection can be triggered prevented the race condition from occurring. - gh-112716: Fix SystemError in the import statement and in __reduce__() methods of builtin types when __builtins__ is not a dict. - gh-105967: Workaround a bug in Apple’s macOS platform zlib library where zlib.crc32() and binascii.crc32() could produce incorrect results on multi-gigabyte inputs. Including when using zipfile on zips containing large data. - gh-94606: Fix UnicodeEncodeError when email.message.get_payload() reads a message with a Unicode surrogate character and the message content is not well-formed for surrogateescape encoding. Patch by Sidney Markowitz. - Library - gh-114965: Update bundled pip to 24.0 - gh-114959: tarfile no longer ignores errors when trying to extract a directory on top of a file. - gh-109475: Fix support of explicit option value “–” in argparse (e.g. --option=--). - gh-110190: Fix ctypes structs with array on Windows ARM64 platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo - gh-113280: Fix a leak of open socket in rare cases when error occurred in ssl.SSLSocket creation. - gh-77749: email.policy.EmailPolicy.fold() now always encodes non-ASCII characters in headers if utf8 is false. - gh-114492: Make the result of termios.tcgetattr() reproducible on Alpine Linux. Previously it could leave a random garbage in some fields. - gh-75128: Ignore an OSError in asyncio.BaseEventLoop.create_server() when IPv6 is available but the interface cannot actually support it. - gh-114257: Dismiss the FileNotFound error in ctypes.util.find_library() and just return None on Linux. - gh-101438: Avoid reference cycle in ElementTree.iterparse. The iterator returned by ElementTree.iterparse may hold on to a file descriptor. The reference cycle prevented prompt clean-up of the file descriptor if the returned iterator was not exhausted. - gh-104522: OSError raised when run a subprocess now only has filename attribute set to cwd if the error was caused by a failed attempt to change the current directory. - gh-109534: Fix a reference leak in asyncio.selector_events.BaseSelectorEventLoop when SSL handshakes fail. Patch contributed by Jamie Phan. - gh-114077: Fix possible OverflowError in socket.socket.sendfile() when pass count larger than 2 GiB on 32-bit platform. - gh-114014: Fixed a bug in fractions.Fraction where an invalid string using d in the decimals part creates a different error compared to other invalid letters/characters. Patch by Jeremiah Gabriel Pascual. - gh-113951: Fix the behavior of tag_unbind() methods of tkinter.Text and tkinter.Canvas classes with three arguments. Previously, widget.tag_unbind(tag, sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-113877: Fix tkinter method winfo_pathname() on 64-bit Windows. - gh-113781: Silence unraisable AttributeError when warnings are emitted during Python finalization. - gh-113594: Fix UnicodeEncodeError in email when re-fold lines that contain unknown-8bit encoded part followed by non-unknown-8bit encoded part. - gh-113538: In asyncio.StreamReaderProtocol.connection_made(), there is callback that logs an error if the task wrapping the “connected callback” fails. This callback would itself fail if the task was cancelled. Prevent this by checking whether the task was cancelled first. If so, close the transport but don’t log an error. - gh-85567: Fix resource warnings for unclosed files in pickle and pickletools command line interfaces. - gh-101225: Increase the backlog for multiprocessing.connection.Listener objects created by multiprocessing.manager and multiprocessing.resource_sharer to significantly reduce the risk of getting a connection refused error when creating a multiprocessing.connection.Connection to them. - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends webbrowser.open audit event. - gh-113028: When a second reference to a string appears in the input to pickle, and the Python implementation is in use, we are guaranteed that a single copy gets pickled and a single object is shared when reloaded. Previously, in protocol 0, when a string contained certain characters (e.g. newline) it resulted in duplicate objects. - gh-113421: Fix multiprocessing logger for %(filename)s. - gh-113358: Fix rendering tracebacks for exceptions with a broken __getattr__. - gh-113214: Fix an AttributeError during asyncio SSL protocol aborts in SSL-over-SSL scenarios. - gh-113246: Update bundled pip to 23.3.2. - gh-113199: Make http.client.HTTPResponse.read1 and http.client.HTTPResponse.readline close IO after reading all data when content length is known. Patch by Illia Volochii. - gh-113188: Fix shutil.copymode() and shutil.copystat() on Windows. Previously they worked differenly if dst is a symbolic link: they modified the permission bits of dst itself rather than the file it points to if follow_symlinks is true or src is not a symbolic link, and did not modify the permission bits if follow_symlinks is false and src is a symbolic link. - gh-61648: Detect line numbers of properties in doctests. - gh-112559: signal.signal() and signal.getsignal() no longer call repr on callable handlers. asyncio.run() and asyncio.Runner.run() no longer call repr on the task results. Patch by Yilei Yang. - gh-110190: Fix ctypes structs with array on PPC64LE platform by setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo. - gh-79429: Ignore FileNotFoundError when remove a temporary directory in the multiprocessing finalizer. - gh-79325: Fix an infinite recursion error in tempfile.TemporaryDirectory() cleanup on Windows. - gh-110190: Fix ctypes structs with array on Arm platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo. - gh-81194: Fix a crash in socket.if_indextoname() with specific value (UINT_MAX). Fix an integer overflow in socket.if_indextoname() on 64-bit non-Windows platforms. - gh-75666: Fix the behavior of tkinter widget’s unbind() method with two arguments. Previously, widget.unbind(sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in tkinter._test(). - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now raises BadZipFile when try to read an entry that overlaps with other entry or central directory (bsc#1221854, CVE-2024-0450). - gh-38807: Fix race condition in trace. Instead of checking if a directory exists and creating it, directly call os.makedirs() with the kwarg exist_ok=True. - gh-75705: Set unixfrom envelope in mailbox.mbox and mailbox.MMDF. - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure when the system endianness is the opposite of the classes. - gh-104282: Fix null pointer dereference in lzma._decode_filter_properties() due to improper handling of BCJ filters with properties of zero length. Patch by Radislav Chugunov. - gh-102512: When os.fork() is called from a foreign thread (aka _DummyThread), the type of the thread in a child process is changed to _MainThread. Also changed its name and daemonic status, it can be now joined. - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup, which now no longer dereferences symlinks when working around file system permission errors. - bpo-43153: On Windows, tempfile.TemporaryDirectory previously masked a PermissionError with NotADirectoryError during directory cleanup. It now correctly raises PermissionError if errors are not ignored. Patch by Andrei Kulakov and Ken Jin. - bpo-35332: The shutil.rmtree() function now ignores errors when calling os.close() when ignore_errors is True, and os.close() no longer retried after error. - bpo-35928: io.TextIOWrapper now correctly handles the decoding buffer after read() and write(). - bpo-26791: shutil.move() now moves a symlink into a directory when that directory is the target of the symlink. This provides the same behavior as the mv shell command. The previous behavior raised an exception. Patch by Jeffrey Kintscher. - bpo-36959: Fix some error messages for invalid ISO format string combinations in strptime() that referred to directives not contained in the format string. Patch by Gordon P. Hemsley. - bpo-18060: Fixed a class inheritance issue that can cause segfaults when deriving two or more levels of subclasses from a base class of Structure or Union. - Documentation - gh-110746: Improved markup for valid options/values for methods ttk.treeview.column and ttk.treeview.heading, and for Layouts. - gh-95649: Document that the asyncio module contains code taken from v0.16.0 of the uvloop project, as well as the required MIT licensing information. - Tests - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS, where system tar can include more information in the archive than shutil.make_archive. - gh-112769: The tests now correctly compare zlib version when zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For example zlib-ng defines the version as 1.3.0.zlib-ng. - gh-105089: Fix test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write test in AIX by doing a bitwise AND of 0xFFFF on mode , so that it will be in sync with zinfo.external_attr - bpo-40648: Test modes that file can get with chmod() on Windows. - Build - gh-101778: Fix build error when there’s a dangling symlink in the directory containing ffi.h. - gh-112305: Fixed the check-clean-src step performed on out of tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h files and recommend appropriate source tree cleanup steps to get a working build again. - bpo-11102: The os.major(), os.makedev(), and os.minor() functions are now available on HP-UX v3. - bpo-36351: Do not set ipv6type when cross-compiling. - IDLE - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and ‘object’. - gh-72284: Improve the lists of features, editor key bindings, and shell key bingings in the IDLE doc. - gh-113903: Fix rare failure of test.test_idle, in test_configdialog. - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and 3.12.1. - gh-113269: Fix test_editor hang on macOS Catalina. - gh-112898: Fix processing unsaved files when quitting IDLE on macOS. - gh-103820: Revise IDLE bindings so that events from mouse button 4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not mistaken for scrolling. - bpo-13586: Enter the selected text when opening the “Replace” dialog. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1. - gh-115015: Fix a bug in Argument Clinic that generated incorrect code for methods with no parameters that use the METH_METHOD | METH_FASTCALL | METH_KEYWORDS calling convention. Only the positional parameter count was checked; any keyword argument passed would be silently accepted. - Refresh all patches: - CVE-2023-27043-email-parsing-errors.patch - F00251-change-user-install-location.patch - bpo-31046_ensurepip_honours_prefix.patch - distutils-reproducible-compile.patch - fix_configure_rst.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-localpath.patch - python-3.3.0b1-test-posix_fadvise.patch - skip_if_buildbot-extend.patch - subprocess-raise-timeout.patch - support-expat-CVE-2022-25236-patched.patch- Update patch fix_configure_rst.patch - Update to 3.11.7: - Core and Builtins - gh-112625: Fixes a bug where a bytearray object could be cleared while iterating over an argument in the bytearray.join() method that could result in reading memory after it was freed. - gh-112388: Fix an error that was causing the parser to try to overwrite tokenizer errors. Patch by pablo Galindo - gh-112387: Fix error positions for decoded strings with backwards tokenize errors. Patch by Pablo Galindo - gh-112266: Change docstrings of __dict__ and __weakref__. - gh-109181: Speed up Traceback object creation by lazily compute the line number. Patch by Pablo Galindo - gh-102388: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs read out of bounds - gh-111366: Fix an issue in the codeop that was causing SyntaxError exceptions raised in the presence of invalid syntax to not contain precise error messages. Patch by Pablo Galindo - gh-111380: Fix a bug that was causing SyntaxWarning to appear twice when parsing if invalid syntax is encountered later. Patch by Pablo galindo - gh-88116: Traceback location ranges involving wide unicode characters (like emoji and asian characters) now are properly highlighted. Patch by Batuhan Taskaya and Pablo Galindo. - gh-94438: Fix a regression that prevented jumping across is None and is not None when debugging. Patch by Savannah Ostrowski. - gh-110696: Fix incorrect error message for invalid argument unpacking. Patch by Pablo Galindo - gh-110237: Fix missing error checks for calls to PyList_Append in _PyEval_MatchClass. - gh-109216: Fix possible memory leak in BUILD_MAP. - Library - gh-112618: Fix a caching bug relating to typing.Annotated. Annotated[str, True] is no longer identical to Annotated[str, 1]. - gh-112509: Fix edge cases that could cause a key to be present in both the __required_keys__ and __optional_keys__ attributes of a typing.TypedDict. Patch by Jelle Zijlstra. - gh-94722: Fix bug where comparison between instances of DocTest fails if one of them has None as its lineno. - gh-112105: Make readline.set_completer_delims() work with libedit - gh-111942: Fix SystemError in the TextIOWrapper constructor with non-encodable “errors” argument in non-debug mode. - gh-109538: Issue warning message instead of having RuntimeError be displayed when event loop has already been closed at StreamWriter.__del__(). - gh-111942: Fix crashes in io.TextIOWrapper.reconfigure() when pass invalid arguments, e.g. non-string encoding. - gh-111804: Remove posix.fallocate() under WASI as the underlying posix_fallocate() is not available in WASI preview2. - gh-111841: Fix truncating arguments on an embedded null character in os.putenv() and os.unsetenv() on Windows. - gh-111541: Fix doctest for SyntaxError not-builtin subclasses. - gh-110894: Call loop exception handler for exceptions in client_connected_cb of asyncio.start_server() so that applications can handle it. Patch by Kumar Aditya. - gh-111531: Fix reference leaks in bind_class() and bind_all() methods of tkinter widgets. - gh-111356: Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and io.IncrementalNewlineDecoder to io.__all__. - gh-68166: Remove mention of not supported “vsapi” element type in tkinter.ttk.Style.element_create(). Add tests for element_create() and other ttk.Style methods. Add examples for element_create() in the documentation. - gh-111251: Fix _blake2 not checking for errors when initializing. - gh-111174: Fix crash in io.BytesIO.getbuffer() called repeatedly for empty BytesIO. - gh-111187: Postpone removal version for locale.getdefaultlocale() to Python 3.15. - gh-111159: Fix doctest output comparison for exceptions with notes. - gh-110910: Fix invalid state handling in asyncio.TaskGroup and asyncio.Timeout. They now raise proper RuntimeError if they are improperly used and are left in consistent state after this. - gh-111092: Make turtledemo run without default root enabled. - gh-110590: Fix a bug in _sre.compile() where TypeError would be overwritten by OverflowError when the code argument was a list of non-ints. - gh-65052: Prevent pdb from crashing when trying to display undisplayable objects - gh-110519: Deprecation warning about non-integer number in gettext now alwais refers to the line in the user code where gettext function or method is used. Previously it could refer to a line in gettext code. - gh-110378: contextmanager() and asynccontextmanager() context managers now close an invalid underlying generator object that yields more then one value. - gh-110365: Fix termios.tcsetattr() bug that was overwritting existing errors during parsing integers from term list. - gh-110196: Add __reduce__ method to IPv6Address in order to keep scope_id - gh-109747: Improve errors for unsupported look-behind patterns. Now re.error is raised instead of OverflowError or RuntimeError for too large width of look-behind pattern. - gh-109786: Fix possible reference leaks and crash when re-enter the __next__() method of itertools.pairwise. - gh-108791: Improved error handling in pdb command line interface, making it produce more concise error messages. - gh-73561: Omit the interface scope from an IPv6 address when used as Host header by http.client. - gh-86826: zipinfo now supports the full range of values in the TZ string determined by RFC 8536 and detects all invalid formats. Both Python and C implementations now raise exceptions of the same type on invalid data. - bpo-41422: Fixed memory leaks of pickle.Pickler and pickle.Unpickler involving cyclic references via the internal memo mapping. - bpo-40262: The ssl.SSLSocket.recv_into() method no longer requires the buffer argument to implement __len__ and supports buffers with arbitrary item size. - bpo-35191: Fix unexpected integer truncation in socket.setblocking() which caused it to interpret multiples of 2**32 as False. - Documentation - gh-108826: dis module command-line interface is now mentioned in documentation. - Tests - gh-110367: Make regrtest --verbose3 option compatible with - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3 - -verbose3 command now works as expected. Patch by Victor Stinner. - gh-111309: distutils tests can now be run via unittest. - gh-111165: Remove no longer used functions run_unittest() and run_doctest() and class BasicTestRunner from the test.support module. - gh-110932: Fix regrtest if the SOURCE_DATE_EPOCH environment variable is defined: use the variable value as the random seed. Patch by Victor Stinner. - gh-110995: test_gdb: Fix detection of gdb built without Python scripting support. Patch by Victor Stinner. - gh-110918: Test case matching patterns specified by options - -match, --ignore, --matchfile and --ignorefile are now tested in the order of specification, and the last match determines whether the test case be run or ignored. - gh-110647: Fix test_stress_modifying_handlers() of test_signal. Patch by Victor Stinner. - gh-103053: Fix test_tools.test_freeze on FreeBSD: run “make distclean” instead of “make clean” in the copied source directory to remove also the “python” program. Patch by Victor Stinner. - gh-110167: Fix a deadlock in test_socket when server fails with a timeout but the client is still running in its thread. Don’t hold a lock to call cleanup functions in doCleanups(). One of the cleanup function waits until the client completes, whereas the client could deadlock if it called addCleanup() in such situation. Patch by Victor Stinner. - gh-110388: Add tests for tty. - gh-81002: Add tests for termios. - gh-110267: Add tests for pickling and copying PyStructSequence objects. Patched by Xuehai Pan. - gh-109974: Fix race conditions in test_threading lock tests. Wait until a condition is met rather than using time.sleep() with a hardcoded number of seconds. Patch by Victor Stinner. - gh-109972: Split test_gdb.py file into a test_gdb package made of multiple tests, so tests can now be run in parallel. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-108927: Fixed order dependence in running tests in the same process when a test that has submodules (e.g. test_importlib) follows a test that imports its submodule (e.g. test_importlib.util) and precedes a test (e.g. test_unittest or test_compileall) that uses that submodule. - Build - gh-103053: “make check-clean-src” now also checks if the “python” program is found in the source directory: fail with an error if it does exist. Patch by Victor Stinner. - gh-109191: Fix compile error when building with recent versions of libedit. - IDLE - bpo-35668: Add docstrings to the IDLE debugger module. Fix two bugs: initialize Idb.botframe (should be in Bdb); in Idb.in_rpc_code, check whether prev_frame is None before trying to use it. Greatly expand test_debugger. - C API - gh-112438: Fix support of format units “es”, “et”, “es#”, and “et#” in nested tuples in PyArg_ParseTuple()-like functions. - gh-109521: PyImport_GetImporter() now sets RuntimeError if it fails to get sys.path_hooks or sys.path_importer_cache or they are not list and dict correspondingly. Previously it could return NULL without setting error in obscure cases, crash or raise SystemError if these attributes have wrong type.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043). - Thus we can remove Revert-gh105127-left-tests.patch, which is now useless.- Remove not needed patch 103213-fetch-CONFIG_ARGS.patch - Refresh patches: - bpo-31046_ensurepip_honours_prefix.patch - fix_configure_rst.patch - Update to 3.11.6: - Core and Builtins - gh-109351: Fix crash when compiling an invalid AST involving a named (walrus) expression. - gh-109207: Fix a SystemError in __repr__ of symtable entry object. - gh-109179: Fix bug where the C traceback display drops notes from SyntaxError. - gh-88943: Improve syntax error for non-ASCII character that follows a numerical literal. It now points on the invalid non-ASCII character, not on the valid numerical literal. - gh-108959: Fix caret placement for error locations for subscript and binary operations that involve non-semantic parentheses and spaces. Patch by Pablo Galindo - gh-108520: Fix multiprocessing.synchronize.SemLock.__setstate__() to properly initialize multiprocessing.synchronize.SemLock._is_fork_ctx. This fixes a regression when passing a SemLock accross nested processes. - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to multiprocessing.synchronize.SemLock._is_fork_ctx to avoid exposing it as public API. - Library - gh-110036: On Windows, multiprocessing Popen.terminate() now catchs PermissionError and get the process exit code. If the process is still running, raise again the PermissionError. Otherwise, the process terminated as expected: store its exit code. Patch by Victor Stinner. - gh-110038: Fixed an issue that caused KqueueSelector.select() to not return all the ready events in some cases when a file descriptor is registered for both read and write. - gh-109631: re functions such as re.findall(), re.split(), re.search() and re.sub() which perform short repeated matches can now be interrupted by user. - gh-109593: Avoid deadlocking on a reentrant call to the multiprocessing resource tracker. Such a reentrant call, though unlikely, can happen if a GC pass invokes the finalizer for a multiprocessing object such as SemLock. - gh-109613: Fix os.stat() and os.DirEntry.stat(): check for exceptions. Previously, on Python built in debug mode, these functions could trigger a fatal Python error (and abort the process) when a function succeeded with an exception set. Patch by Victor Stinner. - gh-109375: The pdb alias command now prevents registering aliases without arguments. - gh-107219: Fix a race condition in concurrent.futures. When a process in the process pool was terminated abruptly (while the future was running or pending), close the connection write end. If the call queue is blocked on sending bytes to a worker process, closing the connection write end interrupts the send, so the queue can be closed. Patch by Victor Stinner. - gh-50644: Attempts to pickle or create a shallow or deep copy of codecs streams now raise a TypeError. Previously, copying failed with a RecursionError, while pickling produced wrong results that eventually caused unpickling to fail with a RecursionError. - gh-108987: Fix _thread.start_new_thread() race condition. If a thread is created during Python finalization, the newly spawned thread now exits immediately instead of trying to access freed memory and lead to a crash. Patch by Victor Stinner. - gh-108843: Fix an issue in ast.unparse() when unparsing f-strings containing many quote types. - gh-108682: Enum: raise TypeError if super().__new__() is called from a custom __new__. - gh-105829: Fix concurrent.futures.ProcessPoolExecutor deadlock - gh-64662: Fix support for virtual tables in sqlite3.Connection.iterdump(). Patch by Aviv Palivoda. - gh-107913: Fix possible losses of errno and winerror values in OSError exceptions if they were cleared or modified by the cleanup code before creating the exception object. - gh-104372: On Linux where subprocess can use the vfork() syscall for faster spawning, prevent the parent process from blocking other threads by dropping the GIL while it waits for the vfork’ed child process exec() outcome. This prevents spawning a binary from a slow filesystem from blocking the rest of the application. - gh-84867: unittest.TestLoader no longer loads test cases from exact unittest.TestCase and unittest.FunctionTestCase classes. - Documentation - gh-109209: The minimum Sphinx version required for the documentation is now 4.2. - gh-105052: Update timeit doc to specify that time in seconds is just the default. - gh-102823: Document the return type of x // y when x and y have type float. - Tests - gh-110031: Skip test_threading tests using thread+fork if Python is built with Address Sanitizer (ASAN). Patch by Victor Stinner. - gh-110088: Fix test_asyncio timeouts: don’t measure the maximum duration, a test should not measure a CI performance. Only measure the minimum duration when a task has a timeout or delay. Add CLOCK_RES to test_asyncio.utils. Patch by Victor Stinner. - gh-110033: Fix test_interprocess_signal() of test_signal. Make sure that the subprocess.Popen object is deleted before the test raising an exception in a signal handler. Otherwise, Popen.__del__() can get the exception which is logged as Exception ignored in: ... and the test fails. Patch by Victor Stinner. - gh-109594: Fix test_timeout() of test_concurrent_futures.test_wait. Remove the future which may or may not complete depending if it takes longer than the timeout ot not. Keep the second future which does not complete before wait() timeout. Patch by Victor Stinner. - gh-109748: Fix test_zippath_from_non_installed_posix() of test_venv: don’t copy __pycache__/ sub-directories, because they can be modified by other Python tests running in parallel. Patch by Victor Stinner. - gh-103053: Skip test_freeze_simple_script() of test_tools.test_freeze if Python is built with ./configure - -enable-optimizations, which means with Profile Guided Optimization (PGO): it just makes the test too slow. The freeze tool is tested by many other CIs with other (faster) compiler flags. Patch by Victor Stinner. - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a longer key: FIPS mode requires at least of at least 112 bits. The previous key was only 32 bits. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-109237: Fix test_site.test_underpth_basic() when the working directory contains at least one non-ASCII character: encode the ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for the child process stdout. Patch by Victor Stinner. - gh-109230: Fix test_pyexpat.test_exception(): it can now be run from a directory different than Python source code directory. Before, the test failed in this case. Skip the test if Modules/pyexpat.c source is not available. Skip also the test on Python implementations other than CPython. Patch by Victor Stinner. - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests on FreeBSD if the TCP blackhole is enabled (sysctl net.inet.tcp.blackhole). Skip the few tests which failed with ETIMEDOUT which such non standard configuration. Currently, the FreeBSD GCP image enables TCP and UDP blackhole (sysctl net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1). Patch by Victor Stinner. - gh-91960: Skip test_gdb if gdb is unable to retrieve Python frame objects: if a frame is . When Python is built with “clang -Og”, gdb can fail to retrive the frame parameter of _PyEval_EvalFrameDefault(). In this case, tests like py_bt() are likely to fail. Without getting access to Python frames, python-gdb.py is mostly clueless on retrieving the Python traceback. Moreover, test_gdb is no longer skipped on macOS if Python is built with Clang. Patch by Victor Stinner. - gh-108962: Skip test_tempfile.test_flags() if chflags() fails with “OSError: [Errno 45] Operation not supported” (ex: on FreeBSD 13). Patch by Victor Stinner. - gh-89392: Removed support of test_main() function in tests. They now always use normal unittest test runner. - gh-108851: Fix test_tomllib recursion tests for WASI buildbots: reduce the recursion limit and compute the maximum nested array/dict depending on the current available recursion limit. Patch by Victor Stinner. - gh-108851: Add get_recursion_available() and get_recursion_depth() functions to the test.support module. Patch by Victor Stinner. - gh-108822: regrtest now computes statistics on all tests: successes, failures and skipped. test_netrc, test_pep646_syntax and test_xml_etree now return results in their test_main() function. Patch by Victor Stinner and Alex Waygood. - gh-108388: Convert test_concurrent_futures to a package of 7 sub-tests. Patch by Victor Stinner. - gh-108388: Split test_multiprocessing_fork, test_multiprocessing_forkserver and test_multiprocessing_spawn into test packages. Each package is made of 4 sub-tests: processes, threads, manager and misc. It allows running more tests in parallel and so reduce the total test duration. Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - gh-100086: The Python test runner (libregrtest) now logs Python build information like “debug” vs “release” build, or LTO and PGO optimizations. Patch by Victor Stinner. - gh-98903: The Python test suite now fails wit exit code 4 if no tests ran. It should help detecting typos in test names and test methods. - gh-95027: On Windows, when the Python test suite is run with the - jN option, the ANSI code page is now used as the encoding for the stdout temporary file, rather than using UTF-8 which can lead to decoding errors. Patch by Victor Stinner. - gh-93353: regrtest now checks if a test leaks temporary files or directories if run with -jN option. Patch by Victor Stinner. - Build - gh-63760: Fix Solaris build: no longer redefine the gethostname() function. Solaris defines the function since 2005. Patch by Victor Stinner, original patch by Jakub Kulík. - gh-108740: Fix a race condition in make regen-all. The deepfreeze.c source and files generated by Argument Clinic are now generated or updated before generating “global objects”. Previously, some identifiers may miss depending on the order in which these files were generated. Patch by Victor Stinner. - Windows - gh-109991: Update Windows build to use OpenSSL 3.0.11. - gh-107565: Update Windows build to use OpenSSL 3.0.10. - macOS - gh-109991: Update macOS installer to use OpenSSL 3.0.11. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.11 and multissltests to use 1.1.1w, 3.0.11, and 3.1.3.- Update to 3.11.5 (bsc#1214692): - Security - gh-108310: Fixed an issue where instances of ssl.SSLSocket were vulnerable to a bypass of the TLS handshake and included protections (like certificate verification) and treating sent unencrypted data as if it were post-handshake TLS encrypted data. Security issue reported as CVE-2023-40217 by Aapo Oksman. Patch by Gregory P. Smith. - Core and Builtins - gh-104432: Fix potential unaligned memory access on C APIs involving returned sequences of char * pointers within the grp and socket modules. These were revealed using a - fsaniziter=alignment build on ARM macOS. Patch by Christopher Chavez. - gh-77377: Ensure that multiprocessing synchronization objects created in a fork context are not sent to a different process created in a spawn context. This changes a segfault into an actionable RuntimeError in the parent process. - gh-106092: Fix a segmentation fault caused by a use-after-free bug in frame_dealloc when the trashcan delays the deallocation of a PyFrameObject. - gh-106719: No longer suppress arbitrary errors in the __annotations__ getter and setter in the type and module types. - gh-106723: Propagate frozen_modules to multiprocessing spawned process interpreters. - gh-105979: Fix crash in _imp.get_frozen_object() due to improper exception handling. - gh-105840: Fix possible crashes when specializing function calls with too many __defaults__. - gh-105588: Fix an issue that could result in crashes when compiling malformed ast nodes. - gh-105375: Fix bugs in the builtins module where exceptions could end up being overwritten. - gh-105375: Fix bug in the compiler where an exception could end up being overwritten. - gh-105375: Improve error handling in PyUnicode_BuildEncodingMap() where an exception could end up being overwritten. - gh-105235: Prevent out-of-bounds memory access during mmap.find() calls. - gh-101006: Improve error handling when read marshal data. - Library - gh-105736: Harmonized the pure Python version of OrderedDict with the C version. Now, both versions set up their internal state in __new__. Formerly, the pure Python version did the set up in __init__. - gh-107963: Fix multiprocessing.set_forkserver_preload() to check the given list of modules names. Patch by Dong-hee Na. - gh-106242: Fixes os.path.normpath() to handle embedded null characters without truncating the path (bsc#1214693, CVE-2023-41105). - gh-107845: tarfile.data_filter() now takes the location of symlinks into account when determining their target, so it will no longer reject some valid tarballs with LinkOutsideDestinationError. - gh-107715: Fix doctest.DocTestFinder.find() in presence of class names with special characters. Patch by Gertjan van Zwieten. - gh-100814: Passing a callable object as an option value to a Tkinter image now raises the expected TclError instead of an AttributeError. - gh-106684: Close asyncio.StreamWriter when it is not closed by application leading to memory leaks. Patch by Kumar Aditya. - gh-107077: Seems that in some conditions, OpenSSL will return SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification verification has failed, but the error parameters will still contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are now detecting this situation and raising the appropiate ssl.SSLCertVerificationError. Patch by Pablo Galindo - gh-107396: tarfiles; Fixed use before assignment of self.exception for gzip decompression - gh-62519: Make gettext.pgettext() search plural definitions when translation is not found. - gh-83006: Document behavior of shutil.disk_usage() for non-mounted filesystems on Unix. - gh-106186: Do not report MultipartInvariantViolationDefect defect when the email.parser.Parser class is used to parse emails with headersonly=True. - gh-106831: Fix potential missing NULL check of d2i_SSL_SESSION result in _ssl.c. - gh-106774: Update the bundled copy of pip to version 23.2.1. - gh-106752: Fixed several bug in zipfile.Path in name/suffix/suffixes/stem operations when no filename is present and the Path is not at the root of the zipfile. - gh-106602: Add __copy__ and __deepcopy__ in enum - gh-106530: Revert a change to colorsys.rgb_to_hls() that caused division by zero for certain almost-white inputs. Patch by Terry Jan Reedy. - gh-106052: re module: fix the matching of possessive quantifiers in the case of a subpattern containing backtracking. - gh-106510: Improve debug output for atomic groups in regular expressions. - gh-105497: Fix flag mask inversion when unnamed flags exist. - gh-90876: Prevent multiprocessing.spawn from failing to import in environments where sys.executable is None. This regressed in 3.11 with the addition of support for path-like objects in multiprocessing. - gh-106350: Detect possible memory allocation failure in the libtommath function mp_init() used by the _tkinter module. - gh-102541: Make pydoc.doc catch bad module ImportError when output stream is not None. - gh-106263: Fix crash when calling repr with a manually constructed SignalDict object. Patch by Charlie Zhao. - gh-105375: Fix a bug in _Unpickler_SetInputStream() where an exception could end up being overwritten in case of failure. - gh-105375: Fix bugs in sys where exceptions could end up being overwritten because of deferred error handling. - gh-105605: Harden pyexpat error handling during module initialisation to prevent exceptions from possibly being overwritten, and objects from being dereferenced twice. - gh-105375: Fix bug in decimal where an exception could end up being overwritten. - gh-105375: Fix bugs in _datetime where exceptions could be overwritten in case of module initialisation failure. - gh-105375: Fix bugs in _ssl initialisation which could lead to leaked references and overwritten exceptions. - gh-105375: Fix a bug in array.array where an exception could end up being overwritten. - gh-105375: Fix bugs in _ctypes where exceptions could end up being overwritten. - gh-105375: Fix a bug in the posix module where an exception could be overwritten. - gh-105375: Fix bugs in _elementtree where exceptions could be overwritten. - gh-105375: Fix bugs in zoneinfo where exceptions could be overwritten. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-105497: Fix flag inversion when alias/mask members exist. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-103171: Revert undocumented behaviour change with runtime-checkable protocols decorated with typing.final() in Python 3.11. The behaviour change had meant that objects would not be considered instances of these protocols at runtime unless they had a __final__ attribute. Patch by Alex Waygood. - gh-105375: Fix a bug in sqlite3 where an exception could be overwritten in the collation callback. - gh-105332: Revert pickling method from by-name back to by-value. - gh-104554: Add RTSPS scheme support in urllib.parse - gh-100061: Fix a bug that causes wrong matches for regular expressions with possessive qualifier. - gh-102541: Hide traceback in help() prompt, when import failed. - gh-99203: Restore following CPython <= 3.10.5 behavior of shutil.make_archive(): do not create an empty archive if root_dir is not a directory, and, in that case, raise FileNotFoundError or NotADirectoryError regardless of format choice. Beyond the brought-back behavior, the function may now also raise these exceptions in dry_run mode. - gh-94777: Fix hanging multiprocessing ProcessPoolExecutor when a child process crashes while data is being written in the call queue. - bpo-18319: Ensure gettext(msg) retrieve translations even if a plural form exists. In other words: gettext(msg) == ngettext(msg, '', 1). - Documentation - gh-107008: Document the curses module variables LINES and COLS. - gh-106948: Add a number of standard external names to nitpick_ignore. - gh-54738: Add documentation on how to localize the argparse module. - Tests - gh-105776: Fix test_cppext when the C compiler command -std=c11 option: remove -std= options from the compiler command. Patch by Victor Stinner. - gh-107237: test_logging: Fix test_udp_reconnection() by increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - Build - gh-107814: When calling find_python.bat with -q it did not properly silence the output of nuget. That is now fixed. - gh-106881: Check for linux/limits.h before including it in Modules/posixmodule.c. - gh-104692: Include commoninstall as a prerequisite for bininstall - This ensures that commoninstall is completed before bininstall is started when parallel builds are used (make -j install), and so the python3 symlink is only installed after all standard library modules are installed. - gh-100340: Allows -Wno-int-conversion for wasm-sdk 17 and onwards, thus enables building WASI builds once against the latest sdk. - Windows - gh-106242: Fixes realpath() to behave consistently when passed a path containing an embedded null character on Windows. In strict mode, it now raises OSError instead of the unexpected ValueError, and in non-strict mode will make the path absolute. - gh-106844: Fix integer overflow in _winapi.LCMapStringEx() which affects ntpath.normcase(). - gh-99079: Update Windows build to use OpenSSL 3.0.9 - gh-105436: Ensure that an empty environment block is terminated by two null characters, as is required by Windows. - macOS - gh-107565: Update macOS installer to use OpenSSL 3.0.10. - gh-99079: Update macOS installer to use OpenSSL 3.0.9. - Tools/Demos - gh-107565: Update multissltests and GitHub CI workflows to use OpenSSL 1.1.1v, 3.0.10, and 3.1.2. - gh-95065: Argument Clinic now supports overriding automatically generated signature by using directive @text_signature. See How to override the generated signature. - gh-106970: Fix bugs in the Argument Clinic destination clear command; the destination buffers would never be cleared, and the destination directive parser would simply continue to the fault handler after processing the command. Patch by Erlend E. Aasland. - C API - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(), PyErr_SetExcFromWindowsErrWithFilename() and PyErr_SetFromWindowsErrWithFilename() save now the error code before calling PyUnicode_DecodeFSDefault(). - gh-107915: Such C API functions as PyErr_SetString(), PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others no longer crash or ignore errors if it failed to format the error message or decode the filename. Instead, they keep a corresponding error. - gh-107226: PyModule_AddObjectRef() is now only available in the limited API version 3.10 or later. - gh-105375: Fix a bug in PyErr_WarnExplicit() where an exception could end up being overwritten if the API failed internally. - gh-99612: Fix PyUnicode_DecodeUTF8Stateful() for ASCII-only data: *consumed was not set.- restrict PEP668 to ALP/Tumbleweed- add externally_managed.in to label this build as PEP-668 managed- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669. - (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API). (The patch is faulty, gh#python/cpython#106669, but upstream decided not to just revert it).- Update to Python 3.11.4: - gh-103142: The version of OpenSSL used in Windows and Mac installers has been upgraded to 1.1.1u to address CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464, as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 fixed previously in 1.1.1t (gh-101727). - gh-102153: urllib.parse.urlsplit() now strips leading C0 control and space characters following the specification for URLs defined by WHATWG in response to CVE-2023-24329 (bsc#1208471). - gh-99889: Fixed a security in flaw in uu.decode() that could allow for directory traversal based on the input if no out_file was specified. - gh-104049: Do not expose the local on-disk location in directory indexes produced by http.client.SimpleHTTPRequestHandler. - gh-103935: trace.__main__ now uses io.open_code() for files to be executed instead of raw open(). - gh-102953: The extraction methods in tarfile, and shutil.unpack_archive(), have a new filter argument that allows limiting tar features than may be surprising or dangerous, such as creating files outside the destination directory. See Extraction filters for details (fixing CVE-2007-4559, bsc#1203750). - Remove upstreamed patches: - CVE-2007-4559-filter-tarfile_extractall.patch- Remove obsolete_python_versioned macro again. This mechanism has no business to be in Python 3.11, because we have abolished with it whole interpreter+setuptools+pip product. Python 3.11 should not be replaced by later versions anymore.- Add 103213-fetch-CONFIG_ARGS.patch (gh#python/cpython#103053). - Add skip_if_buildbot-extend.patch to avoid the bug altogether (extending what skip_if_buildbot covers). - Add CVE-2007-4559-filter-tarfile_extractall.patch to fix bsc#1203750 (CVE-2007-4559) and implementing "PEP 706 – Filter for tarfile.extractall".- Update to 3.11.3: - Security - gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory. - Core and Builtins - gh-101975: Fixed stacktop value on tracing entries to avoid corruption on garbage collection. - gh-102701: Fix overflow when creating very large dict. - gh-102416: Do not memoize incorrectly automatically generated loop rules in the parser. Patch by Pablo Galindo. - gh-102356: Fix a bug that caused a crash when deallocating deeply nested filter objects. Patch by Marta Gómez Macías. - gh-102397: Fix segfault from race condition in signal handling during garbage collection. Patch by Kumar Aditya. - gh-102281: Fix potential nullptr dereference and use of uninitialized memory in fileutils. Patch by Max Bachmann. - gh-102126: Fix deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock. Patch by Kumar Aditya. - gh-102027: Fix SSE2 and SSE3 detection in _blake2 internal module. Patch by Max Bachmann. - gh-101967: Fix possible segfault in positional_only_passed_as_keyword function, when new list created. - gh-101765: Fix SystemError / segmentation fault in iter __reduce__ when internal access of builtins.__dict__ keys mutates the iter object. - gh-101696: Invalidate type version tag in _PyStaticType_Dealloc for static types, avoiding bug where a false cache hit could crash the interpreter. Patch by Kumar Aditya. - Library - gh-102549: Don’t ignore exceptions in member type creation. - gh-102947: Improve traceback when dataclasses.fields() is called on a non-dataclass. Patch by Alex Waygood - gh-102780: The asyncio.Timeout context manager now works reliably even when performing cleanup due to task cancellation. Previously it could raise a CancelledError instead of an TimeoutError in such cases. - gh-88965: typing: Fix a bug relating to substitution in . Pacustom classes generic over a ParamSpec. Previously, if . Pathe ParamSpec was substituted with a parameters list that . Paitself contained a TypeVar, the TypeVar in the parameters . Palist could not be subsequently substituted. This is now . Pafixed tch by Nikita Sobolev . - gh-101979: Fix a bug where parentheses in the metavar argument to argparse.ArgumentParser.add_argument() were dropped. Patch by Yeojin Kim. - gh-102179: Fix os.dup2() error message for negative fds. - gh-101961: For the binary mode, fileinput.hookcompressed() doesn’t set the encoding value even if the value is None. Patch by Gihwan Kim. - gh-101936: The default value of fp becomes io.BytesIO if HTTPError is initialized without a designated fp parameter. Patch by Long Vo. - gh-102069: Fix __weakref__ descriptor generation for custom dataclasses. - gh-101566: In zipfile, apply fix for extractall on the underlying zipfile after being wrapped in Path. - gh-101892: Callable iterators no longer raise SystemError when the callable object exhausts the iterator but forgets to either return a sentinel value or raise StopIteration. - gh-97786: Fix potential undefined behaviour in corner cases of floating-point-to-time conversions. - gh-101517: Fixed bug where bdb looks up the source line with linecache with a lineno=None, which causes it to fail with an unhandled exception. - gh-101673: Fix a pdb bug where ll clears the changes to local variables. - gh-96931: Fix incorrect results from ssl.SSLSocket.shared_ciphers() - gh-88233: Correctly preserve “extra” fields in zipfile regardless of their ordering relative to a zip64 “extra.” - gh-96127: inspect.signature was raising TypeError on call with mock objects. Now it correctly returns (*args, * *kwargs) as infered signature. - gh-95495: When built against OpenSSL 3.0, the ssl module had a bug where it reported unauthenticated EOFs (i.e. without close_notify) as a clean TLS-level EOF. It now raises SSLEOFError, matching the behavior in previous versions of OpenSSL. The options attribute on SSLContext also no longer includes OP_IGNORE_UNEXPECTED_EOF by default. This option may be set to specify the previous OpenSSL 3.0 behavior. - gh-94440: Fix a concurrent.futures.process bug where ProcessPoolExecutor shutdown could hang after a future has been quickly submitted and canceled. - Documentation - gh-103112: Add docstring to http.client.HTTPResponse.read() to fix pydoc output. - gh-85417: Update cmath documentation to clarify behaviour on branch cuts. - gh-97725: Fix asyncio.Task.print_stack() description for file=None. Patch by Oleg Iarygin. - Tests - gh-102980: Improve test coverage on pdb. - gh-102537: Adjust the error handling strategy in test_zoneinfo.TzPathTest.python_tzpath_context. Patch by Paul Ganssle. - gh-89792: test_tools now copies up to 10x less source data to a temporary directory during the freeze test by ignoring git metadata and other artifacts. It also limits its python build parallelism based on os.cpu_count instead of hard coding it as 8 cores. - gh-101377: Improved test_locale_calendar_formatweekday of calendar. - Build - gh-102711: Fix -Wstrict-prototypes compiler warnings.- Update to 3.11.2: Bug fixes, no changes in API and no security bugs.- Add python310 Obsoletes line to obsolete_python_versioned macro.- Add provides for readline and sqlite3 to the main Python package.- Disable NIS for new products, it's deprecated and gets removed- build GLIBC hwcaps optimized versions of the interpreter- Don't fail on Sphinx build warnings. - For jsc#PED-1570, jsc#PED-2217 and jsc#PED-68, providing Python 3.11 for SLE-15-SP4.- Update to 3.11.1: - python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server lo This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printin - Avoid publishing list of active per-interpreter audit hooks via the gc module - The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name (CVE-2022-45061). - Update bundled libexpat to 2.5.0 - Fix a shell code injection vulnerability in the get-remote-certificate.py example script. The script no longer uses a shell to run openssl commands. Issue reported and initial fix by Caleb Shortt. Patch by Victor Stinner. - Fix a crash when an object which does not have a dictionary frees its instance values. - Fix a bug in the tokenizer that could cause infinite recursion when showing syntax warnings that happen in the first line of the source. Patch by Pablo Galindo - Fix an issue that could cause frames to be visible to Python code as they are being torn down, possibly leading to memory corruption or hard crashes of the interpreter. - Fix a reference bug in _imp.create_builtin() after the creation of the first sub-interpreter for modules builtins and sys. Patch by Victor Stinner. - Fixed a bug that was causing a buffer overflow if the tokenizer copies a line missing the newline caracter from a file that is as long as the available tokenizer buffer. Patch by Pablo galindo - Fix bug where an ExceptionGroup subclass can wrap a BaseException. - Fix zip path for venv created from a non-installed python on POSIX platforms. - Fix an issue that could potentially cause incorrect error handling for some bytecode instructions. - Fix an issue that prevented PyThreadState and PyInterpreterState memory from being freed properly. - Fix failure in except* with unhashable exceptions. - Fix calculation of sys._base_executable when inside a POSIX virtual environment using copies of the python binary when the base installation does not provide the executable name used by the venv. Calculation will fall back to alternative names (“python”, “python.”). - Update faulthandler to emit an error message with the proper unexpected signal number. Patch by Dong-hee Na. - Fix location of SyntaxError for a try block with both except and except*. - Fix the error reporting positions of specialized traceback anchors when the source line contains Unicode characters. - Fix subscription of type aliases containing bare generic types or types like TypeVar: for example tuple[A, T][int] and tuple[TypeVar, T][int], where A is a generic type, and T is a type variable. - Lower the recursion depth for marshal on WASI to support wasmtime 2.0/main. - Fix multiple crashes in debug mode when str subclasses are used instead of str itself. - Fix an issue where member descriptors (such as those for __slots__) could behave incorrectly or crash instead of raising a TypeError when accessed via an instance of an invalid type. - Suppress ImportError for invalid query for help() command. Patch by Dong-hee Na. - Fix detection of MAC addresses for uuid on certain OSs. Patch by Chaim Sanders - Print exception class name instead of its string representation when raising errors from ctypes calls. - os.sched_yield() now release the GIL while calling sched_yield(2). Patch by Dong-hee Na. - Fix an issue that could delay the specialization of PRECALL instructions. - Bugfix: PyFunction_GetAnnotations() should return a borrowed reference. It was returning a new reference. - Ensure that all Python frame objects are backed by “complete” frames. - Fixed a missing incref/decref pair in Exception.__setstate__(). Patch by Ofey Chan. - Fix the Python path configuration used to initialized sys.path at Python startup. Paths are no longer encoded to UTF-8/strict to avoid encoding errors if it contains surrogate characters (bytes paths are decoded with the surrogateescape error handler). Patch by Victor Stinner. - Fix overly-broad source position information for chained comparisons used as branching conditions. - At Python exit, sometimes a thread holding the GIL can wait forever for a thread (usually a daemon thread) which requested to drop the GIL, whereas the thread already exited. To fix the race condition, the thread which requested the GIL drop now resets its request before exiting. Issue discovered and analyzed by Mingliang ZHAO. Patch by Victor Stinner. - Fix a possible assertion failure, fatal error, or SystemError if a line tracing event raises an exception while opcode tracing is enabled. - Fix undefined behaviour in C code of null pointer arithmetic. - Make sure that all frame objects created are created from valid interpreter frames. Prevents the possibility of invalid frames in backtraces and signal handlers. - Disable incorrect pickling of the C implemented classmethod descriptors. - On WASI ENOTCAPABLE is now mapped to PermissionError. The errno modules exposes the new error number. getpath.py now ignores PermissionError when it cannot open landmark files pybuilddir.txt and pyenv.cfg. - Allow pdb to locate source for frozen modules in the standard library. - Raise ValueError instead of SystemError when methods of uninitialized io.IncrementalNewlineDecoder objects are called. Patch by Oren Milman. - Fix a possible assertion failure in io.FileIO when the opener returns an invalid file descriptor. - Also escape s in the http.server BaseHTTPRequestHandler.log_message so that it is technically possible to parse the line and reconstruct what the original data was. Without this a xHH is ambiguious as to if it is a hex replacement we put in or the characters r”x” came through in the original request line. - asyncio.get_event_loop() now only emits a deprecation warning when a new event loop was created implicitly. It no longer emits a deprecation warning if the current event loop was set. - Fix bug when calling trace.CoverageResults with valid infile. - Fix a bug in handling class cleanups in unittest.TestCase. Now addClassCleanup() uses separate lists for different TestCase subclasses, and doClassCleanups() only cleans up the particular class. - Release the GIL when calling termios APIs to avoid blocking threads. - Fix ast.increment_lineno() to also cover ast.TypeIgnore when changing line numbers. - Fix bug in urllib.parse.urlparse() that causes URL schemes that begin with a digit, a plus sign, or a minus sign to be parsed incorrectly. - Check the number of arguments in substitution in user generics containing a TypeVarTuple and one or more TypeVar. - Fix substitution of ParamSpec followed by TypeVarTuple in generic aliases. - Fix substitution of TypeVarTuple and ParamSpec together in user generics. - Fixed bug where inspect.signature() reported incorrect arguments for decorated methods. - Fix SystemError in ctypes when exception was not set during __initsubclass__. - Remove older version of _SSLProtocolTransport.get_write_buffer_limits in asyncio.sslproto - fix negative numbers failing in verify() - Fix statistics.NormalDist pickle with 0 and 1 protocols. - enum.auto() is now correctly activated when combined with other assignment values. E.g. ONE = auto(), 'some text' will now evaluate as (1, 'some text'). - Update the bundled copy of pip to version 22.3.1. - Clean up refleak on failed module initialisation in _zoneinfo - Clean up refleaks on failed module initialisation in in _pickle - Clean up refleak on failed module initialisation in _io. - Fix memory leak in math.dist() when both points don’t have the same dimension. Patch by Kumar Aditya. - [3.11] Applied changes from importlib_metadata 4.11.4 through 4.13, including compatibility and robustness fixes for Distribution objects without _normalized_name, disallowing invalid inputs to Distribution.from_name, and refined behaviors in PathDistribution._name_from_stem and PathDistribution._normalized_name. - Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions. - Prevent crashing in traceback when retrieving the byte-offset for some source files that contain certain unicode characters. - Fix internal error in the re module which in very rare circumstances prevented compilation of a regular expression containing a conditional expression without the “else” branch. - Fix asyncio.StreamWriter.drain() to call protocol.connection_lost callback only once on Windows. - Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes. - Fix hang on Windows in subprocess.wait_closed() in asyncio with ProactorEventLoop. Patch by Kumar Aditya. - Fix infinite loop in unittest when a self-referencing chained exception is raised - tkinter.Text.count() raises now an exception for options starting with “-” instead of silently ignoring them. - On uname_result, restored expectation that _fields and _asdict would include all six properties including processor. - A createSocket() method was added to SysLogHandler. - Fix bug in urllib.parse.urlparse() that causes certain port numbers containing whitespace, underscores, plus and minus signs, or non-ASCII digits to be incorrectly accepted. - Allow venv to pass along PYTHON* variables to ensurepip and pip when they do not impact path resolution - On macOS, fix a crash in syslog.syslog() in multi-threaded applications. On macOS, the libc syslog() function is not thread-safe, so syslog.syslog() no longer releases the GIL to call it. Patch by Victor Stinner. - Allow BUILTINS to be a valid field name for frozen dataclasses. - Wrap network errors consistently in urllib FTP support, so the test suite doesn’t fail when a network is available but the public internet is not reachable. - Make sure patch.dict() can be applied on async functions. - Earlier in 3.11 we deprecated asyncio.Task.cancel("message"). We realized we were too harsh, and have undeprecated it. - Change deprecate warning message in unittest from It is deprecated to return a value!=None to It is deprecated to return a value that is not None from a test case - Fixes AttributeError when subprocess.check_output() is used with argument input=None and either of the arguments encoding or errors are used. - Fix is_private properties in the ipaddress module. Previously non-private networks (0.0.0.0/0) would return True from this method; now they correctly return False. - Avoid spurious tracebacks from asyncio when default executor cleanup is delayed until after the event loop is closed (e.g. as the result of a keyboard interrupt). - Avoid a crash in the C version of asyncio.Future.remove_done_callback() when an evil argument is passed. - Remove tokenize.NL check from tabnanny. - Fix generation of the default name of tkinter.Checkbutton. Previously, checkbuttons in different parent widgets could have the same short name and share the same state if arguments “name” and “variable” are not specified. Now they are globally unique. - Update bundled libexpat to 2.4.9 - Fix race condition in asyncio where process_exited() called before the pipe_data_received() leading to inconsistent output. Patch by Kumar Aditya. - Fixed check in multiprocessing.resource_tracker that guarantees that the length of a write to a pipe is not greater than PIPE_BUF. - Corrected type annotation for dataclass attribute pstats.FunctionProfile.ncalls to be str. - Fix repr of Any subclasses. - Work around missing socket functions in socket’s __repr__. - In inspect, fix overeager replacement of “typing.” in formatting annotations. - Fix handling of bytes path-like objects in os.ismount(). - Fix handling compiler warnings (SyntaxWarning and DeprecationWarning) in codeop.compile_command() when checking for incomplete input. Previously it emitted warnings and raised a SyntaxError. Now it always returns None for incomplete input without emitting any warnings. - To avoid apparent memory leaks when asyncio.open_connection() raises, break reference cycles generated by local exception and future instances (which has exception instance as its member var). Patch by Dong Uk, Kang. - Fixed flickering of the turtle window when the tracer is turned off. Patch by Shin-myoung-serp. - Fix asyncio subprocess transport to kill process cleanly when process is blocked and avoid RuntimeError when loop is closed. Patch by Kumar Aditya. - Prevent error when activating venv in nested fish instances. - TarFile.next() now returns None when called on an empty tarfile. - Document the optional callback parameter of WeakMethod. Patch by Géry Ogam. - Restrict use of sockets instead of pipes for stdin of subprocesses created by asyncio to AIX platform only. - shutil.copytree() now applies the ignore_dangling_symlinks argument recursively. - Fix IndexError in argparse.ArgumentParser when a store_true action is given an explicit argument. - Document that calling variadic functions with ctypes requires special care on macOS/arm64 (and possibly other platforms). - Remove extra row - Clarified the conflicting advice given in the ast documentation about ast.literal_eval() being “safe” for use on untrusted input while at the same time warning that it can crash the process. The latter statement is true and is deemed unfixable without a large amount of work unsuitable for a bugfix. So we keep the warning and no longer claim that literal_eval is safe. - Restructured the documentation for the os.wait* family of functions, and improved the docs for os.waitid() with more explanation of the possible argument constants. - Skip test_normalization() of test_unicodedata if it fails to download NormalizationTest.txt file from pythontest.net. Patch by Victor Stinner. - Correct test_marsh on (32 bit) x86: test_deterministic sets was failing. - Optional big memory tests in test_sqlite3 now catch the correct sqlite.DataError exception type in case of too large strings and/or blobs passed. - Fix a bug in the typing tests where a test relying on CPython-specific implementation details was not decorated with @cpython_only and was not skipped on other implementations. - Add tests for star-unpacking with PEP 646, and some other miscellaneous PEP 646 tests. - Added explicit coverage of Py_Initialize (and hence Py_InitializeEx) back to the embedding tests (all other embedding tests migrated to Py_InitializeFromConfig in Python 3.11) - Some C API tests were moved into the new Lib/test/test_capi/ directory. - Fix -Wimplicit-int, -Wstrict-prototypes, and - Wimplicit-function-declaration compiler warnings in configure checks. - Fix a compilation issue with GCC 12 on macOS. - Fix -Wimplicit-int compiler warning in configure check for PTHREAD_SCOPE_SYSTEM. - Fix a possible fd leak in Programs/_freeze_module.c introduced in Python 3.11. - Fix build with PYTHON_FOR_REGEN=python3.8. - Specify the full path to the source location for make docclean (needed for cross-builds). - Don’t use vendored libmpdec headers if --with-system-libmpdec is passed to configure. Don’t use vendored libexpat headers if --with-system-expat is passed to !configure. - Fix the build process of clang compiler for _bootstrap_python if LTO optimization is applied. Patch by Matthias Görgens and Dong-hee Na. - wasm32-emscripten builds for browsers now include concurrent.futures for asyncio and unittest.mock. - wasm32-emscripten platform no longer builds resource module, getresuid(), getresgid(), and their setters. The APIs are stubs and not functional. - Updated pegen regeneration script on Windows to find and use Python 3.9 or higher. Prior to this, pegen regeneration already required 3.9 or higher, but the script may have used lower versions of Python. - Fix a bug in the previous bugfix that caused IDLE to not start when run with 3.10.8, 3.12.0a1, and at least Microsoft Python 3.10.2288.0 installed without the Lib/test package. 3.11.0 was never affected. - The wasm_build.py script now pre-builds Emscripten ports, checks for broken EMSDK versions, and warns about pkg-config env vars. - The new tool Tools/wasm/wasm_builder.py automates configure, compile, and test steps for building CPython on WebAssembly platforms. - Fix handling of module docstrings in Tools/i18n/pygettext.py. - PyBUF_* constants were marked as part of Limited API of Python 3.11+. These were available in 3.11.0 with Py_LIMITED_API defined for 3.11, and are necessary to use the buffer API. - Fix use-after-free in Py_SetPythonHome(NULL), Py_SetProgramName(NULL) and _Py_SetProgramFullPath(NULL) function calls. Issue reported by Benedikt Reinartz. Patch by Victor Stinner. - Py_InitializeEx now correctly calls PyConfig_Clear after initializing the interpreter (the omission didn’t cause a memory leak only because none of the dynamically allocated config fields are populated by the wrapper function) - Removed upstreamed patches: - 98437-sphinx.locale._-as-gettext-in-pyspecific.patch - CVE-2022-45061-DoS-by-IDNA-decode.patch- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Update to 3.11.0 (overall changes from 3.10.*): - General changes - PEP 657 -- Include Fine-Grained Error Locations in Tracebacks - PEP 654 -- Exception Groups and except* - PEP 680 -- tomllib: Support for Parsing TOML in the Standard Library - gh-90908 -- Introduce task groups to asyncio - gh-34627 -- Atomic grouping ((?>...)) and possessive quantifiers (*+, ++, ?+, {m,n}+) are now supported in regular expressions. - The Faster CPython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See Faster CPython for details. - Typing and typing language changes - PEP 673 -- Self Type - PEP 646 -- Variadic Generics - PEP 675 -- Arbitrary Literal String Type - PEP 655 -- Marking individual TypedDict items as required or potentially-missing - PEP 681 -- Data Class Transforms - (just changes from 3.11.0rc2): - Fix multiplying a list by an integer (list *= int): detect the integer overflow when the new allocated length is close to the maximum size. Issue reported by Jordan Limor. Patch by Victor Stinner. - On Linux the multiprocessing module returns to using filesystem backed unix domain sockets for communication with the forkserver process instead of the Linux abstract socket namespace. Only code that chooses to use the “forkserver” start method is affected. Abstract sockets have no permissions and could allow any user on the system in the same network namespace (often the whole system) to inject code into the multiprocessing forkserver process. This was a potential privilege escalation. Filesystem based socket permissions restrict this to the forkserver process user as was the default in Python 3.8 and earlier. This prevents Linux CVE-2022-42919. - Fix an issue where several frame objects could be backed by the same interpreter frame, possibly leading to corrupted memory and hard crashes of the interpreter. - Fix possible data corruption or crashes when accessing the f_back member of newly-created generator or coroutine frames. - Fix a crash occurring when PyEval_GetFrame() is called while the topmost Python frame is in a partially-initialized state. - Fix command line parsing: reject -X int_max_str_digits option with no value (invalid) when the PYTHONINTMAXSTRDIGITS environment variable is set to a valid limit. Patch by Victor Stinner. - Fix undefined behaviour in _testcapimodule.c. - When ValueError is raised if an integer is larger than the limit, mention the sys.set_int_max_str_digits() function in the error message. Patch by Victor Stinner. - Correctly raise SyntaxError on exception groups (PEP 654) on python versions prior to 3.11 - Document some places where an assignment expression needs parentheses. - Update the bundled copies of pip and setuptools to versions 22.3 and 65.5.0 respectively. - fix Flag to use boundary CONFORM - This restores previous Flag behavior of allowing flags with non-sequential values to be combined; e.g. - class Skip(Flag): TWO = 2 EIGHT = 8 - Skip.TWO | Skip.EIGHT -> - Fix ! in c domain ref target syntax via a conf.py patch, so it works as intended to disable ref target resolution. - Update tutorial introduction output to use 3.10+ SyntaxError invalid range.- Add 98437-sphinx.locale._-as-gettext-in-pyspecific.patch to allow building of documentation with the latest Sphinx 5.3.0 (gh#python/cpython#98366).- Update to 3.11.0rc2: - Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity. This is a mitigation for CVE-2020-10735. This new limit can be configured or disabled by environment variable, command line flag, or sys APIs. See the integer string conversion length limitation documentation. The default limit is 4300 digits in string form. - Fix case of undefined behavior in ceval.c - Do not expose KeyWrapper in _functools. - Ensure that tracing, sys.setrace(), is turned on immediately. In pre-release versions of 3.11, some tracing events might have been lost when turning on tracing in a __del__ method or interrupt. - Fix use after free in trace refs build mode. Patch by Kumar Aditya. - When loading a file with invalid UTF-8 inside a multi-line string, a correct SyntaxError is emitted. - Make sure that incomplete frames do not show up in tracemalloc traces. - Remove two cases of undefined behavior, by adding NULL checks. - Fix possible NULL pointer dereference in _PyThread_CurrentFrames. Patch by Kumar Aditya. - Fix AttributeError missing name and obj attributes in object.__getattribute__(). Patch by Philip Georgi. - Loading a file with invalid UTF-8 will now report the broken character at the correct location. - Fixed a bug that caused _PyCode_GetExtra to return garbage for negative indexes. Patch by Pablo Galindo - Fix a deadlock in PyGILState_Ensure() when allocating new thread state. Patch by Kumar Aditya. - PyType_Ready() now initializes ht_cached_keys and performs additional checks to ensure that type objects are properly configured. This avoids crashes in 3rd party packages that don’t use regular API to create new types. - Skip over incomplete frames in PyThreadState_GetFrame(). - Fix format string in _PyPegen_raise_error_known_location that can lead to memory corruption on some 64bit systems. The function was building a tuple with i (int) instead of n (Py_ssize_t) for Py_ssize_t arguments. - Fix misleading contents of error message when converting an all-whitespace string to float. - ast.parse() will no longer parse function definitions with positional-only params when passed feature_version less than (3, 8). Patch by Shantanu Jain. - Fix incorrect error message in the io module. - Fix the faulthandler implementation of faulthandler.register(signal, chain=True) if the sigaction() function is not available: don’t call the previous signal handler if it’s NULL. Patch by Victor Stinner. - Correct conversion of numbers.Rational’s to float. - Fix TypeVarTuple.__typing_prepare_subst__. TypeError was not raised when using more than one TypeVarTuple, like [*T, *V] in type alias substitutions. - Fix asyncio.streams.StreamReaderProtocol to keep a strong reference to the created task, so that it’s not garbage collected - Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed. - Fix unused localName parameter in the Attr class in xml.dom.minidom. - Fix incorrect condition that causes sys.thread_info.name to be wrong on pthread platforms. - Remove an incompatible change from bpo-28080 that caused a regression that ignored the utf8 in ZipInfo.flag_bits. Patch by Pablo Galindo. - Fix asyncio.Runner to call asyncio.set_event_loop() only once to avoid calling attach_loop() multiple times on child watchers. Patch by Kumar Aditya. - Fix unittest.IsolatedAsyncioTestCase to set event loop before calling setup functions. Patch by Kumar Aditya. - When a task catches asyncio.CancelledError and raises some other error, the other error should generally not silently be suppressed. - Fail gracefully if EPERM or ENOSYS is raised when loading crypt methods. This may happen when trying to load MD5 on a Linux kernel with FIPS enabled. - Allow asyncio.StreamWriter.drain() to be awaited concurrently by multiple tasks. Patch by Kumar Aditya. - Fix ast.unparse() when ImportFrom.level is None - Improve discoverability of the higher level concurrent.futures module by providing clearer links from the lower level threading and multiprocessing modules. - What’s New 3.11 now has instructions for how to provide compiler and linker flags for Tcl/Tk and OpenSSL on RHEL 7 and CentOS 7. - Mitigate the inherent race condition from using find_unused_port() in testSockName() by trying to find an unused port a few times before failing. Patch by Ross Burton. - Build and test with OpenSSL 1.1.1q - Use support-expat-CVE-2022-25236-patched.patch from the current version of gh#python/cpython#93900 instead of the old support-expat-245.patch. - Reapply fix_configure_rst.patch.- Increase testsuite timeout for test_freeze_simple_script- fix import_failed.map to refer to the python 3.11 package versions- Update to 3.11.0rc1: - Core and Builtins - Update code object hashing and equality to consider all debugging and exception handling tables. This fixes an issue where certain non-identical code objects could be “deduplicated” during compilation. - _PyPegen_Parser_New now properly detects token memory allocation errors. Patch by Honglin Zhu. - Run Python code in tracer/profiler function at full speed. Fixes slowdown in earlier versions of 3.11. - Emit a warning in debug mode if an object does not call PyObject_GC_UnTrack() before deallocation. Patch by Pablo Galindo. - Prevented crashes in the AST constructor when compiling some absurdly long expressions like "+0"*1000000. RecursionError is now raised instead. Patch by Pablo Galindo - ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - Fix error detection in some builtin functions when keyword argument name is an instance of a str subclass with overloaded __eq__ and __hash__. Previously it could cause SystemError or other undesired behavior. - Library - Update bundled pip to 22.2.2. - Fix asyncio.TaskGroup to propagate exception when asyncio.CancelledError was replaced with another exception by a context manger. Patch by Kumar Aditya and Guido van Rossum. - Update bundled pip to 22.2.1. - Fix GC crash when deallocating _lsprof.Profiler by untracking it before calling any callbacks. Patch by Kumar Aditya. - Fix asyncio.run() for asyncio.Task implementations without uncancel() method. Patch by Kumar Aditya. - Fix check for existence of os.EFD_CLOEXEC, os.EFD_NONBLOCK and os.EFD_SEMAPHORE flags on older kernel versions where these flags are not present. Patch by Kumar Aditya. - Fix concurrent.futures.Executor.map() to cancel the currently waiting on future on an error - e.g. TimeoutError or KeyboardInterrupt. - Ensure that timeouts scheduled with asyncio.Timeout that have already expired are delivered promptly. - Suppress writing an XML declaration in open files in ElementTree.write() with encoding='unicode' and xml_declaration=None. - Fix findtext in the xml module to only give an empty string when the text attribute is set to None. - Documentation - Fix stylesheet not working in Windows CHM htmlhelp docs and add warning that they are deprecated. Contributed by C.A.M. Gerlach. - Update library documentation with availability information on WebAssembly platforms wasm32-emscripten and wasm32-wasi. - Use consistent syntax for platform availability. The directive now supports a content body and emits a warning when it encounters an unknown platform. - Document a limitation in ThreadPoolExecutor where its exit handler is executed before any handlers in atexit. - Tests - Lib/test/test_asyncio/test_ssl.py exposed a bug in the macOS kernel where intense concurrent load on non-blocking sockets occasionally causes errno.ENOBUFS (“No buffer space available”) to be emitted. FB11063974 filed with Apple, in the mean time as a workaround buffer size used in tests on macOS is decreased to avoid intermittent failures. Patch by Fantix King. - Fix problem with test_ssl test_get_ciphers on systems that require perfect forward secrecy (PFS) ciphers. - Add a regression test for re exponentional slowdown when using rjsmin. - Build - Fix a regression in configure script that caused some header checks to ignore custom CPPFLAGS. The regression was introduced in gh-94802. - wasm32-wasi builds no longer depend on WASIX’s pthread stubs. Python now has its own stubbed pthread API. - Python now detects missing dup function in WASI and works around some missing errno, select, and socket constants. - Python now skips missing socket functions and methods on WASI. WASI can only create sockets from existing fd / accept and has no netdb. - Platforms wasm32-unknown-emscripten and wasm32-unknown-wasi have been promoted to PEP 11 tier 3 platform support. - IDLE - Document handling of extensions in Save As dialogs. - Include prompts when saving Shell (interactive input and output). - Fix the Shell context menu copy-with-prompts bug of copying an extra line when one selects whole lines. - In the Edit menu, move Select All and add a new separator. - Enable using IDLE’s module browser with .pyw files. - Add .pyi as a recognized extension for IDLE on macOS. This allows opening stub files by double clicking on them in the Finder. - C API - Restore the 3.10 behavior for multiple inheritance of C extension classes that store their dictionary at the end of the struct. - Added PyCode_GetVarnames(), PyCode_GetCellvars() and PyCode_GetFreevars() for accessing co_varnames, co_cellvars and co_freevars respectively via the C API.- Update to 3.11.0b5: - Core and Builtins - gh-93351: ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - gh-94438: Fix an issue that caused extended opcode arguments and some conditional pops to be ignored when calculating valid jump targets for assignments to the f_lineno attribute of frame objects. In some cases, this could cause inconsistent internal state, resulting in a hard crash of the interpreter. - gh-95060: Undocumented PyCode_Addr2Location function now properly returns when addrq argument is less than zero. - gh-95113: Replace all EXTENDED_ARG_QUICK instructions with basic EXTENDED_ARG instructions in unquickened code. Consumers of non-adaptive bytecode should be able to handle extended arguments the same way they were handled in CPython 3.10 and older. - gh-91409: Fix incorrect source location info caused by certain optimizations in the bytecode compiler. - gh-94036: Fix incorrect source location info for some multi-line attribute accesses and method calls. - gh-94739: Allow jumping within, out of, and across exception handlers in the debugger. - gh-94949: ast.parse() will no longer parse parenthesized context managers when passed feature_version less than (3, 9). Patch by Shantanu Jain. - gh-94947: ast.parse() will no longer parse assignment expressions when passed feature_version less than (3, 8). Patch by Shantanu Jain. - gh-91256: Ensures the program name is known for help text during interpreter startup. - gh-94869: Fix the column offsets for some expressions in multi-line f-strings ast nodes. Patch by Pablo Galindo. - gh-94822: Fix an issue where lookups of metaclass descriptors may be ignored when an identically-named attribute also exists on the class itself. - gh-91153: Fix an issue where a bytearray item assignment could crash if it’s resized by the new value’s __index__() method. - gh-90699: Fix reference counting bug in bool.__repr__(). Patch by Kumar Aditya. - Library - gh-95087: Fix IndexError in parsing invalid date in the email module. - gh-95199: Upgrade bundled setuptools to 63.2.0. - gh-95194: Upgrade bundled pip to 22.2. - gh-95132: Fix a sqlite3 regression where *args and **kwds were incorrectly relayed from connect() to the Connection factory. The regression was introduced in 3.11a1 with PR 24421 (gh-85128). Patch by Erlend E. Aasland.` - gh-93157: Fix fileinput module didn’t support errors option when inplace is true. - gh-95105: wsgiref.types.InputStream.__iter__() should return Iterator[bytes], not Iterable[bytes]. Patch by Shantanu Jain. - gh-94857: Fix refleak in _io.TextIOWrapper.reconfigure. Patch by Kumar Aditya. - gh-94821: Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of “0”. - gh-89988: Fix memory leak in pickle.Pickler when looking up dispatch_table. Patch by Kumar Aditya. - bpo-47025: Drop support for bytes on sys.path. - Tests - gh-95212: Make multiprocessing test case test_shared_memory_recreate parallel-safe. - Build - gh-94847: Fixed _decimal module build issue on GCC when compiling with LTO and pydebug. Debug builds no longer force inlining of functions. - gh-94841: Fix the possible performance regression of PyObject_Free() compiled with MSVC version 1932. - gh-94801: configure now uses custom flags like ZLIB_CFLAGS and ZLIB_LIBS when searching for headers and libraries. - gh-94773: deepfreeze.py now supports code object with frozensets that contain incompatible, unsortable types. - C API - gh-94930: Fix SystemError raised when PyArg_ParseTupleAndKeywords() is used with # in (...) but without PY_SSIZE_T_CLEAN defined. - gh-94864: Fix PyArg_Parse* with deprecated format units “u” and “Z”. It returned 1 (success) when warnings are turned into exceptions. - gh-94731: Python again uses C-style casts for most casting operations when compiled with C++. This may trigger compiler warnings, if they are enabled with e.g. -Wold-style-cast `` or ``-Wzero-as-null-pointer-constant options for g++.- Switch from %primary_interpreter to prjconf-defined %primary_python (gh#openSUSE/python-rpm-macros#127).- Update to 3.11.0b4: - Fixes many bugs and adds following more significant changes - Security - gh-68966: The deprecated mailcap module now refuses to inject Coreunsafe text (filenames, MIME types, parameters) into shell Corecommands. Instead of using such text, it will warn and act Coreas if a match was not found (or for test commands, as if the Coretest failed). and Builtins - gh-93516: Lazily create a table mapping bytecode offsets to line numbers to speed up calculation of line numbers when tracing. - gh-93461: importlib.invalidate_caches() now drops entries from sys.path_importer_cache with a relative path as name. This solves a caching issue when a process changes its current working directory. - FileFinder no longer inserts a dot in the path, e.g. /egg/./spam is now /egg/spam. Library - gh-93896: Fix asyncio.run() and unittest.IsolatedAsyncioTestCase to always the set event loop as it was done in Python 3.10 and earlier. Patch by Kumar Aditya. - gh-94101: Manual instantiation of ssl.SSLSession objects is no longer allowed as it lead to misconfigured instances that crashed the interpreter when attributes where accessed on them. - gh-83658: Make multiprocessing.Pool raise an exception if maxtasksperchild is not None or a positive int. - gh-61162: Clarify sqlite3 behavior when Using the connection as a context manager. Tools/Demos - gh-94538: Fix Argument Clinic output to custom file destinations. Patch by Erlend E. Aasland. C API - gh-93937: The following frame functions and type are now directly available with #include , it’s no longer needed to add #include : PyFrame_Check() PyFrame_GetBack() PyFrame_GetBuiltins() PyFrame_GetGenerator() PyFrame_GetGlobals() PyFrame_GetLasti() PyFrame_GetLocals() PyFrame_Type- Update to 3.11.0b2: - many small updates - Add patch support-expat-245.patch: * Support Expat >= 2.4.4 (jsc#SLE-21253)- Refresh bluez-devel-vendor.tar.xz - Fix building with system-expat (gh#python/cpython#92875). Nope, it didn't work, worked around it.- Update to pre-release version 3.11.0b1: - PEP 657 – Include Fine-Grained Error Locations in Tracebacks - PEP 654 – Exception Groups and except* - PEP 673 – Self Type - PEP 646 – Variadic Generics - PEP 680– tomllib: Support for Parsing TOML in the Standard Library - PEP 675– Arbitrary Literal String Type - PEP 655– Marking individual TypedDict items as required or potentially-missing - bpo-46752– Introduce task groups to asyncio - The Faster Cpython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython for details.- Switch primary_interpreter from python38 to python310- Update to 3.10.4: - bpo-46968: Check for the existence of the “sys/auxv.h” header in faulthandler to avoid compilation problems in systems where this header doesn’t exist. Patch by Pablo Galindo - bpo-23691: Protect the re.finditer() iterator from re-entering. - bpo-42369: Fix thread safety of zipfile._SharedFile.tell() to avoid a “zipfile.BadZipFile: Bad CRC-32 for file” exception when reading a ZipFile from multiple threads. - bpo-38256: Fix binascii.crc32() when it is compiled to use zlib’c crc32 to work properly on inputs 4+GiB in length instead of returning the wrong result. The workaround prior to this was to always feed the function data in increments smaller than 4GiB or to just call the zlib module function. - bpo-39394: A warning about inline flags not at the start of the regular expression now contains the position of the flag. - bpo-47061: Deprecate the various modules listed by PEP 594: - aifc, asynchat, asyncore, audioop, cgi, cgitb, chunk, crypt, imghdr, msilib, nntplib, nis, ossaudiodev, pipes, smtpd, sndhdr, spwd, sunau, telnetlib, uu, xdrlib - bpo-2604: Fix bug where doctests using globals would fail when run multiple times. - bpo-45997: Fix asyncio.Semaphore re-aquiring FIFO order. - bpo-47022: The asynchat, asyncore and smtpd modules have been deprecated since at least Python 3.6. Their documentation and deprecation warnings and have now been updated to note they will removed in Python 3.12 (PEP 594). - bpo-46421: Fix a unittest issue where if the command was invoked as python -m unittest and the filename(s) began with a dot (.), a ValueError is returned. - bpo-40296: Fix supporting generic aliases in pydoc. - Update to 3.10.3: - bpo-46940: Avoid overriding AttributeError metadata information for nested attribute access calls. Patch by Pablo Galindo. - bpo-46852: Rename the private undocumented float.__set_format__() method to float.__setformat__() to fix a typo introduced in Python 3.7. The method is only used by test_float. Patch by Victor Stinner. - bpo-46794: Bump up the libexpat version into 2.4.6 - bpo-46820: Fix parsing a numeric literal immediately (without spaces) followed by “not in” keywords, like in 1not in x. Now the parser only emits a warning, not a syntax error. - bpo-46762: Fix an assert failure in debug builds when a ‘<’, ‘>’, or ‘=’ is the last character in an f-string that’s missing a closing right brace. - bpo-46724: Make sure that all backwards jumps use the JUMP_ABSOLUTE instruction, rather than JUMP_FORWARD with an argument of (2**32)+offset. - bpo-46732: Correct the docstring for the __bool__() method. Patch by Jelle Zijlstra. - bpo-46707: Avoid potential exponential backtracking when producing some syntax errors involving lots of brackets. Patch by Pablo Galindo. - bpo-40479: Add a missing call to va_end() in Modules/_hashopenssl.c. - bpo-46615: When iterating over sets internally in setobject.c, acquire strong references to the resulting items from the set. This prevents crashes in corner-cases of various set operations where the set gets mutated. - bpo-45773: Remove two invalid “peephole” optimizations from the bytecode compiler. - bpo-43721: Fix docstrings of getter, setter, and deleter to clarify that they create a new copy of the property. - bpo-46503: Fix an assert when parsing some invalid N escape sequences in f-strings. - bpo-46417: Fix a race condition on setting a type __bases__ attribute: the internal function add_subclass() now gets the PyTypeObject.tp_subclasses member after calling PyWeakref_NewRef() which can trigger a garbage collection which can indirectly modify PyTypeObject.tp_subclasses. Patch by Victor Stinner. - bpo-46383: Fix invalid signature of _zoneinfo’s module_free function to resolve a crash on wasm32-emscripten platform. - bpo-46070: Py_EndInterpreter() now explicitly untracks all objects currently tracked by the GC. Previously, if an object was used later by another interpreter, calling PyObject_GC_UnTrack() on the object crashed if the previous or the next object of the PyGC_Head structure became a dangling pointer. Patch by Victor Stinner. - bpo-46339: Fix a crash in the parser when retrieving the error text for multi-line f-strings expressions that do not start in the first line of the string. Patch by Pablo Galindo - bpo-46240: Correct the error message for unclosed parentheses when the tokenizer doesn’t reach the end of the source when the error is reported. Patch by Pablo Galindo - bpo-46091: Correctly calculate indentation levels for lines with whitespace character that are ended by line continuation characters. Patch by Pablo Galindo - bpo-43253: Fix a crash when closing transports where the underlying socket handle is already invalid on the Proactor event loop. - bpo-47004: Apply bugfixes from importlib_metadata 4.11.3, including bugfix for EntryPoint.extras, which was returning match objects and not the extras strings. - bpo-46985: Upgrade pip wheel bundled with ensurepip (pip 22.0.4) - bpo-46968: faulthandler: On Linux 5.14 and newer, dynamically determine size of signal handler stack size CPython allocates using getauxval(AT_MINSIGSTKSZ). This changes allows for Python extension’s request to Linux kernel to use AMX_TILE instruction set on Sapphire Rapids Xeon processor to succeed, unblocking use of the ISA in frameworks. - bpo-46955: Expose asyncio.base_events.Server as asyncio.Server. Patch by Stefan Zabka. - bpo-23325: The signal module no longer assumes that SIG_IGN and SIG_DFL are small int singletons. - bpo-46932: Update bundled libexpat to 2.4.7 - bpo-25707: Fixed a file leak in xml.etree.ElementTree.iterparse() when the iterator is not exhausted. Patch by Jacob Walls. - bpo-44886: Inherit asyncio proactor datagram transport from asyncio.DatagramTransport. - bpo-46827: Support UDP sockets in asyncio.loop.sock_connect() for selector-based event loops. Patch by Thomas Grainger. - bpo-46811: Make test suite support Expat >=2.4.5 - bpo-46252: Raise TypeError if ssl.SSLSocket is passed to transport-based APIs. - bpo-46784: Fix libexpat symbols collisions with user dynamically loaded or statically linked libexpat in embedded Python. - bpo-39327: shutil.rmtree() can now work with VirtualBox shared folders when running from the guest operating-system. - bpo-46756: Fix a bug in urllib.request.HTTPPasswordMgr.find_user_password() and urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated() which allowed to bypass authorization. For example, access to URI example.org/foobar was allowed if the user was authorized for URI example.org/foo. - bpo-46643: In typing.get_type_hints(), support evaluating stringified ParamSpecArgs and ParamSpecKwargs annotations. Patch by Gregory Beauregard. - bpo-45863: When the tarfile module creates a pax format archive, it will put an integer representation of timestamps in the ustar header (if possible) for the benefit of older unarchivers, in addition to the existing full-precision timestamps in the pax extended header. - bpo-46676: Make typing.ParamSpec args and kwargs equal to themselves. Patch by Gregory Beauregard. - bpo-46672: Fix NameError in asyncio.gather() when initial type check fails. - bpo-46655: In typing.get_type_hints(), support evaluating bare stringified TypeAlias annotations. Patch by Gregory Beauregard. - bpo-45948: Fixed a discrepancy in the C implementation of the xml.etree.ElementTree module. Now, instantiating an xml.etree.ElementTree.XMLParser with a target=None keyword provides a default xml.etree.ElementTree.TreeBuilder target as the Python implementation does. - bpo-46521: Fix a bug in the codeop module that was incorrectly identifying invalid code involving string quotes as valid code. - bpo-46581: Brings ParamSpec propagation for GenericAlias in line with Concatenate (and others). - bpo-46591: Make the IDLE doc URL on the About IDLE dialog clickable. - bpo-46400: expat: Update libexpat from 2.4.1 to 2.4.4 - bpo-46487: Add the get_write_buffer_limits method to asyncio.transports.WriteTransport and to the SSL transport. - bpo-45173: Note the configparser deprecations will be removed in Python 3.12. - bpo-46539: In typing.get_type_hints(), support evaluating stringified ClassVar and Final annotations inside Annotated. Patch by Gregory Beauregard. - bpo-46491: Allow typing.Annotated to wrap typing.Final and typing.ClassVar. Patch by Gregory Beauregard. - bpo-46436: Fix command-line option -d/--directory in module http.server which is ignored when combined with command-line option --cgi. Patch by Géry Ogam. - bpo-41403: Make mock.patch() raise a TypeError with a relevant error message on invalid arg. Previously it allowed a cryptic AttributeError to escape. - bpo-46474: In importlib.metadata.EntryPoint.pattern, avoid potential REDoS by limiting ambiguity in consecutive whitespace. - bpo-46469: asyncio generic classes now return types.GenericAlias in __class_getitem__ instead of the same class. - bpo-46434: pdb now gracefully handles help when __doc__ is missing, for example when run with pregenerated optimized .pyc files. - bpo-46333: The __eq__() and __hash__() methods of typing.ForwardRef now honor the module parameter of typing.ForwardRef. Forward references from different modules are now differentiated. - bpo-46246: Add missing __slots__ to importlib.metadata.DeprecatedList. Patch by Arie Bovenberg. - bpo-46266: Improve day constants in calendar. - Now all constants (MONDAY … SUNDAY) are documented, tested, and added to __all__. - bpo-46232: The ssl module now handles certificates with bit strings in DN correctly. - bpo-43118: Fix a bug in inspect.signature() that was causing it to fail on some subclasses of classes with a __text_signature__ referencing module globals. Patch by Weipeng Hong. - bpo-26552: Fixed case where failing asyncio.ensure_future() did not close the coroutine. Patch by Kumar Aditya. - bpo-21987: Fix an issue with tarfile.TarFile.getmember() getting a directory name with a trailing slash. - bpo-20392: Fix inconsistency with uppercase file extensions in MimeTypes.guess_type(). Patch by Kumar Aditya. - bpo-46080: Fix exception in argparse help text generation if a argparse.BooleanOptionalAction argument’s default is argparse.SUPPRESS and it has help specified. Patch by Felix Fontein. - bpo-44439: Fix .write() method of a member file in ZipFile, when the input data is an object that supports the buffer protocol, the file length may be wrong. - bpo-45703: When a namespace package is imported before another module from the same namespace is created/installed in a different sys.path location while the program is running, calling the importlib.invalidate_caches() function will now also guarantee the new module is noticed. - bpo-24959: Fix bug where unittest sometimes drops frames from tracebacks of exceptions raised in tests. - bpo-44791: Fix substitution of ParamSpec in Concatenate with different parameter expressions. Substitution with a list of types returns now a tuple of types. Substitution with Concatenate returns now a Concatenate with concatenated lists of arguments. - bpo-14156: argparse.FileType now supports an argument of ‘-’ in binary mode, returning the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes including ‘x’ and ‘a’ are treated equivalently to ‘w’ when argument is ‘-’. Patch contributed by Josh Rosenberg - bpo-46463: Fixes escape4chm.py script used when building the CHM documentation file - bpo-46913: Fix test_faulthandler.test_sigfpe() if Python is built with undefined behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe() function. Patch by Victor Stinner. - bpo-46708: Prevent default asyncio event loop policy modification warning after test_asyncio execution. - bpo-46678: The function make_legacy_pyc in Lib/test/support/import_helper.py no longer fails when PYTHONPYCACHEPREFIX is set to a directory on a different device from where tempfiles are stored. - bpo-46616: Ensures test_importlib.test_windows cleans up registry keys after completion. - bpo-44359: test_ftplib now silently ignores socket errors to prevent logging unhandled threading exceptions. Patch by Victor Stinner. - bpo-46542: Fix a Python crash in test_lib2to3 when using Python built in debug mode: limit the recursion limit. Patch by Victor Stinner. - bpo-46576: test_peg_generator now disables compiler optimization when testing compilation of its own C extensions to significantly speed up the testing on non-debug builds of CPython. - bpo-46542: Fix test_json tests checking for RecursionError: modify these tests to use support.infinite_recursion(). Patch by Victor Stinner. - bpo-13886: Skip test_builtin PTY tests on non-ASCII characters if the readline module is loaded. The readline module changes input() behavior, but test_builtin is not intented to test the readline module. Patch by Victor Stinner. - bpo-38472: Fix GCC detection in setup.py when cross-compiling. The C compiler is now run with LC_ALL=C. Previously, the detection failed with a German locale. - bpo-46513: configure no longer uses AC_C_CHAR_UNSIGNED macro and pyconfig.h no longer defines reserved symbol __CHAR_UNSIGNED__. - bpo-45296: Clarify close, quit, and exit in IDLE. In the File menu, ‘Close’ and ‘Exit’ are now ‘Close Window’ (the current one) and ‘Exit’ is now ‘Exit IDLE’ (by closing all windows). In Shell, ‘quit()’ and ‘exit()’ mean ‘close Shell’. If there are no other windows, this also exits IDLE. - bpo-45447: Apply IDLE syntax highlighting to pyi files. Patch by Alex Waygood and Terry Jan Reedy. - bpo-46433: The internal function _PyType_GetModuleByDef now correctly handles inheritance patterns involving static types. - bpo-14916: Fixed bug in the tokenizer that prevented PyRun_InteractiveOne from parsing from the provided FD. - Remove upstreamed patches: - support-expat-245.patch- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- bsc#1195831 Obsolete older "most modern" versions of python packages (python39 for python310 and so forth). For next versions it is necessary just to edit the macro.- Remove second superfluous BR rpm-build-python- Remove second superfluous BR rpm-build-python - Add fix_configure_rst.patch, which removes duplicate link targets and make documentation with old Sphinx in SLE - Skip test_capi (bsc#1195140 and bpo#37169)- Update to 3.10.2: Bugfix only - bpo#46347 memory leak in PyEval_EvalCodeEx (especially visible with Cython code) - and many others- Upgrade to 3.10.1 (jsc#SLE-18038): - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - Patches readjusted: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch- Remove pdb_adjust_breakpoints.patch and instead just adjust location of the test breakpoint in Lib/test/test_pdb.py via sed, because we have shortened Lib/pdb.py by removing the shebang (bpo#45964).- Add pdb_adjust_breakpoints.patch fixing expectd results in test_pdb_breakpoints_preserved_across_interactive_sessions (bpo#45964).- Remove shebangs from from python-base libraries in _libdir (bsc#1193179). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Move rpm-build-python construct to correct place.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Final release of 3.10.0: Complete list on https://www.python.org/downloads/release/python-3100/, but highlights are: - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - bpo-12782: Parenthesized context managers are now officially allowed.- Switch on option --with-system-libmpdec (bsc#1189356).- Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.10.0rc1 (the penultimate prerelease), which contains plenty of small bugfixes among others: - bpo#38605: from __future__ import annotations (PEP 563) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. - bpo-44600: Fix incorrect line numbers while tracing some failed patterns in match statements. Patch by Charles Burkland. - plenty of modifications in types.Union- Update to 3.10.0b4: https://docs.python.org/3.10/whatsnew/changelog.html#python-3-10-0-beta-4 - Remove python3-imp-returntype.patch which has been upstreamed.- Update to 3.10.0b2: - PEP 623 -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 -- Allow writing union types as X | Y - PEP 612 -- Parameter Specification Variables - PEP 626 -- Precise line numbers for debugging and other tools. - PEP 618 -- Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 -- Deprecate distutils module. - PEP 613 -- Explicit Type Aliases - PEP 634 -- Structural Pattern Matching: Specification - PEP 635 -- Structural Pattern Matching: Motivation and Rationale - PEP 636 -- Structural Pattern Matching: Tutorial - PEP 644 -- Require OpenSSL 1.1.1 or newer - PEP 624 -- Remove Py_UNICODE encoder APIs - PEP 597 -- Add optional EncodingWarning - Removed patches (assumed upstream): - sphinx-update-removed-function.patch- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384: ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- 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.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillah03-ch2c 1714653704  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a3.11.9-150400.9.26.13.11.9-150400.9.26.1      !!!!!!!""""""""""""""""""""""python3.11MiscACKSHISTORYNEWSPortingREADMEREADME.coverityREADME.valgrindSpecialBuilds.txtcoverity_model.cgdbinitindent.propython-config.inpython-config.sh.inpython-embed.pc.inpython.manpython.pc.instable_abi.tomlsvnmap.txtvalgrind-python.suppvgrindefshtml_downloads6dc1f3f4f0e6ca13cb42ddf4d6cbc8aftzinfo_examples.py_imageshashlib-blake2-tree.pnglogging_flow.pngpathlib-inheritance.pngtk_msg.pngturtle-star.pngwin_installer.png_sourcesabout.rst.txtbugs.rst.txtc-apiabstract.rst.txtallocation.rst.txtapiabiversion.rst.txtarg.rst.txtbool.rst.txtbuffer.rst.txtbytearray.rst.txtbytes.rst.txtcall.rst.txtcapsule.rst.txtcell.rst.txtcode.rst.txtcodec.rst.txtcomplex.rst.txtconcrete.rst.txtcontextvars.rst.txtconversion.rst.txtcoro.rst.txtdatetime.rst.txtdescriptor.rst.txtdict.rst.txtexceptions.rst.txtfile.rst.txtfloat.rst.txtframe.rst.txtfunction.rst.txtgcsupport.rst.txtgen.rst.txthash.rst.txtimport.rst.txtindex.rst.txtinit.rst.txtinit_config.rst.txtintro.rst.txtiter.rst.txtiterator.rst.txtlist.rst.txtlong.rst.txtmapping.rst.txtmarshal.rst.txtmemory.rst.txtmemoryview.rst.txtmethod.rst.txtmodule.rst.txtnone.rst.txtnumber.rst.txtobjbuffer.rst.txtobject.rst.txtobjimpl.rst.txtrefcounting.rst.txtreflection.rst.txtsequence.rst.txtset.rst.txtslice.rst.txtstable.rst.txtstructures.rst.txtsys.rst.txttuple.rst.txttype.rst.txttypehints.rst.txttypeobj.rst.txtunicode.rst.txtutilities.rst.txtveryhigh.rst.txtweakref.rst.txtcontents.rst.txtcopyright.rst.txtdistributingindex.rst.txtdistutils_setuptools_disclaimer.rst.txtapiref.rst.txtbuiltdist.rst.txtcommandref.rst.txtconfigfile.rst.txtexamples.rst.txtextending.rst.txtindex.rst.txtintroduction.rst.txtpackageindex.rst.txtsetupscript.rst.txtsourcedist.rst.txtuploading.rst.txtextendingbuilding.rst.txtembedding.rst.txtextending.rst.txtindex.rst.txtnewtypes.rst.txtnewtypes_tutorial.rst.txtwindows.rst.txtfaqdesign.rst.txtextending.rst.txtgeneral.rst.txtgui.rst.txtindex.rst.txtinstalled.rst.txtlibrary.rst.txtprogramming.rst.txtwindows.rst.txtglossary.rst.txthowtoannotations.rst.txtargparse.rst.txtclinic.rst.txtcporting.rst.txtcurses.rst.txtdescriptor.rst.txtenum.rst.txtfunctional.rst.txtgdb_helpers.rst.txtindex.rst.txtinstrumentation.rst.txtipaddress.rst.txtisolating-extensions.rst.txtlogging-cookbook.rst.txtlogging.rst.txtpyporting.rst.txtregex.rst.txtsockets.rst.txtsorting.rst.txtunicode.rst.txturllib2.rst.txtinstallindex.rst.txtinstallingindex.rst.txtlibrary2to3.rst.txt__future__.rst.txt__main__.rst.txt_thread.rst.txtabc.rst.txtaifc.rst.txtallos.rst.txtarchiving.rst.txtargparse.rst.txtarray.rst.txtast.rst.txtasynchat.rst.txtasyncio-api-index.rst.txtasyncio-dev.rst.txtasyncio-eventloop.rst.txtasyncio-exceptions.rst.txtasyncio-extending.rst.txtasyncio-future.rst.txtasyncio-llapi-index.rst.txtasyncio-platforms.rst.txtasyncio-policy.rst.txtasyncio-protocol.rst.txtasyncio-queue.rst.txtasyncio-runner.rst.txtasyncio-stream.rst.txtasyncio-subprocess.rst.txtasyncio-sync.rst.txtasyncio-task.rst.txtasyncio.rst.txtasyncore.rst.txtatexit.rst.txtaudioop.rst.txtaudit_events.rst.txtbase64.rst.txtbdb.rst.txtbinary.rst.txtbinascii.rst.txtbisect.rst.txtbuiltins.rst.txtbz2.rst.txtcalendar.rst.txtcgi.rst.txtcgitb.rst.txtchunk.rst.txtcmath.rst.txtcmd.rst.txtcmdline.rst.txtcode.rst.txtcodecs.rst.txtcodeop.rst.txtcollections.abc.rst.txtcollections.rst.txtcolorsys.rst.txtcompileall.rst.txtconcurrency.rst.txtconcurrent.futures.rst.txtconcurrent.rst.txtconfigparser.rst.txtconstants.rst.txtcontextlib.rst.txtcontextvars.rst.txtcopy.rst.txtcopyreg.rst.txtcrypt.rst.txtcrypto.rst.txtcsv.rst.txtctypes.rst.txtcurses.ascii.rst.txtcurses.panel.rst.txtcurses.rst.txtcustominterp.rst.txtdataclasses.rst.txtdatatypes.rst.txtdatetime.rst.txtdbm.rst.txtdebug.rst.txtdecimal.rst.txtdevelopment.rst.txtdevmode.rst.txtdialog.rst.txtdifflib.rst.txtdis.rst.txtdistribution.rst.txtdistutils.rst.txtdoctest.rst.txtemail.charset.rst.txtemail.compat32-message.rst.txtemail.contentmanager.rst.txtemail.encoders.rst.txtemail.errors.rst.txtemail.examples.rst.txtemail.generator.rst.txtemail.header.rst.txtemail.headerregistry.rst.txtemail.iterators.rst.txtemail.message.rst.txtemail.mime.rst.txtemail.parser.rst.txtemail.policy.rst.txtemail.rst.txtemail.utils.rst.txtensurepip.rst.txtenum.rst.txterrno.rst.txtexceptions.rst.txtfaulthandler.rst.txtfcntl.rst.txtfilecmp.rst.txtfileformats.rst.txtfileinput.rst.txtfilesys.rst.txtfnmatch.rst.txtfractions.rst.txtframeworks.rst.txtftplib.rst.txtfunctional.rst.txtfunctions.rst.txtfunctools.rst.txtgc.rst.txtgetopt.rst.txtgetpass.rst.txtgettext.rst.txtglob.rst.txtgraphlib.rst.txtgrp.rst.txtgzip.rst.txthashlib.rst.txtheapq.rst.txthmac.rst.txthtml.entities.rst.txthtml.parser.rst.txthtml.rst.txthttp.client.rst.txthttp.cookiejar.rst.txthttp.cookies.rst.txthttp.rst.txthttp.server.rst.txti18n.rst.txtidle.rst.txtimaplib.rst.txtimghdr.rst.txtimp.rst.txtimportlib.metadata.rst.txtimportlib.resources.abc.rst.txtimportlib.resources.rst.txtimportlib.rst.txtindex.rst.txtinspect.rst.txtinternet.rst.txtintro.rst.txtio.rst.txtipaddress.rst.txtipc.rst.txtitertools.rst.txtjson.rst.txtkeyword.rst.txtlanguage.rst.txtlinecache.rst.txtlocale.rst.txtlogging.config.rst.txtlogging.handlers.rst.txtlogging.rst.txtlzma.rst.txtmailbox.rst.txtmailcap.rst.txtmarkup.rst.txtmarshal.rst.txtmath.rst.txtmimetypes.rst.txtmm.rst.txtmmap.rst.txtmodulefinder.rst.txtmodules.rst.txtmsilib.rst.txtmsvcrt.rst.txtmultiprocessing.rst.txtmultiprocessing.shared_memory.rst.txtnetdata.rst.txtnetrc.rst.txtnis.rst.txtnntplib.rst.txtnumbers.rst.txtnumeric.rst.txtoperator.rst.txtoptparse.rst.txtos.path.rst.txtos.rst.txtossaudiodev.rst.txtpathlib.rst.txtpdb.rst.txtpersistence.rst.txtpickle.rst.txtpickletools.rst.txtpipes.rst.txtpkgutil.rst.txtplatform.rst.txtplistlib.rst.txtpoplib.rst.txtposix.rst.txtpprint.rst.txtprofile.rst.txtpty.rst.txtpwd.rst.txtpy_compile.rst.txtpyclbr.rst.txtpydoc.rst.txtpyexpat.rst.txtpython.rst.txtqueue.rst.txtquopri.rst.txtrandom.rst.txtre.rst.txtreadline.rst.txtreprlib.rst.txtresource.rst.txtrlcompleter.rst.txtrunpy.rst.txtsched.rst.txtsecrets.rst.txtsecurity_warnings.rst.txtselect.rst.txtselectors.rst.txtshelve.rst.txtshlex.rst.txtshutil.rst.txtsignal.rst.txtsite.rst.txtsmtpd.rst.txtsmtplib.rst.txtsndhdr.rst.txtsocket.rst.txtsocketserver.rst.txtspwd.rst.txtsqlite3.rst.txtssl.rst.txtstat.rst.txtstatistics.rst.txtstdtypes.rst.txtstring.rst.txtstringprep.rst.txtstruct.rst.txtsubprocess.rst.txtsunau.rst.txtsuperseded.rst.txtsymtable.rst.txtsys.rst.txtsys_path_init.rst.txtsysconfig.rst.txtsyslog.rst.txttabnanny.rst.txttarfile.rst.txttelnetlib.rst.txttempfile.rst.txttermios.rst.txttest.rst.txttext.rst.txttextwrap.rst.txtthreading.rst.txttime.rst.txttimeit.rst.txttk.rst.txttkinter.colorchooser.rst.txttkinter.dnd.rst.txttkinter.font.rst.txttkinter.messagebox.rst.txttkinter.rst.txttkinter.scrolledtext.rst.txttkinter.tix.rst.txttkinter.ttk.rst.txttoken.rst.txttokenize.rst.txttomllib.rst.txttrace.rst.txttraceback.rst.txttracemalloc.rst.txttty.rst.txtturtle.rst.txttypes.rst.txttyping.rst.txtunicodedata.rst.txtunittest.mock-examples.rst.txtunittest.mock.rst.txtunittest.rst.txtunix.rst.txturllib.error.rst.txturllib.parse.rst.txturllib.request.rst.txturllib.robotparser.rst.txturllib.rst.txtuu.rst.txtuuid.rst.txtvenv.rst.txtwarnings.rst.txtwave.rst.txtweakref.rst.txtwebbrowser.rst.txtwindows.rst.txtwinreg.rst.txtwinsound.rst.txtwsgiref.rst.txtxdrlib.rst.txtxml.dom.minidom.rst.txtxml.dom.pulldom.rst.txtxml.dom.rst.txtxml.etree.elementtree.rst.txtxml.rst.txtxml.sax.handler.rst.txtxml.sax.reader.rst.txtxml.sax.rst.txtxml.sax.utils.rst.txtxmlrpc.client.rst.txtxmlrpc.rst.txtxmlrpc.server.rst.txtzipapp.rst.txtzipfile.rst.txtzipimport.rst.txtzlib.rst.txtzoneinfo.rst.txtlicense.rst.txtreferencecompound_stmts.rst.txtdatamodel.rst.txtexecutionmodel.rst.txtexpressions.rst.txtgrammar.rst.txtimport.rst.txtindex.rst.txtintroduction.rst.txtlexical_analysis.rst.txtsimple_stmts.rst.txttoplevel_components.rst.txttutorialappendix.rst.txtappetite.rst.txtclasses.rst.txtcontrolflow.rst.txtdatastructures.rst.txterrors.rst.txtfloatingpoint.rst.txtindex.rst.txtinputoutput.rst.txtinteractive.rst.txtinterpreter.rst.txtintroduction.rst.txtmodules.rst.txtstdlib.rst.txtstdlib2.rst.txtvenv.rst.txtwhatnow.rst.txtusingcmdline.rst.txtconfigure.rst.txteditors.rst.txtindex.rst.txtmac.rst.txtunix.rst.txtwindows.rst.txtwhatsnew2.0.rst.txt2.1.rst.txt2.2.rst.txt2.3.rst.txt2.4.rst.txt2.5.rst.txt2.6.rst.txt2.7.rst.txt3.0.rst.txt3.1.rst.txt3.10.rst.txt3.11.rst.txt3.2.rst.txt3.3.rst.txt3.4.rst.txt3.5.rst.txt3.6.rst.txt3.7.rst.txt3.8.rst.txt3.9.rst.txtchangelog.rst.txtindex.rst.txt_staticbasic.csscaret-down.svgchangelog_search.jsclassic.csscopybutton.jsdefault.cssdoctools.jsdocumentation_options.jsfile.pngglossary.jsonjquery-3.5.1.jsjquery.jslanguage_data.jsmenu.jsminus.pngog-image.pngopensearch.xmlplus.pngpy.pngpy.svgpydoctheme.csspygments.csssearchtools.jssidebar.jsunderscore-1.13.1.jsunderscore.jsabout.htmlbugs.htmlc-apiabstract.htmlallocation.htmlapiabiversion.htmlarg.htmlbool.htmlbuffer.htmlbytearray.htmlbytes.htmlcall.htmlcapsule.htmlcell.htmlcode.htmlcodec.htmlcomplex.htmlconcrete.htmlcontextvars.htmlconversion.htmlcoro.htmldatetime.htmldescriptor.htmldict.htmlexceptions.htmlfile.htmlfloat.htmlframe.htmlfunction.htmlgcsupport.htmlgen.htmlhash.htmlimport.htmlindex.htmlinit.htmlinit_config.htmlintro.htmliter.htmliterator.htmllist.htmllong.htmlmapping.htmlmarshal.htmlmemory.htmlmemoryview.htmlmethod.htmlmodule.htmlnone.htmlnumber.htmlobjbuffer.htmlobject.htmlobjimpl.htmlrefcounting.htmlreflection.htmlsequence.htmlset.htmlslice.htmlstable.htmlstructures.htmlsys.htmltuple.htmltype.htmltypehints.htmltypeobj.htmlunicode.htmlutilities.htmlveryhigh.htmlweakref.htmlcontents.htmlcopyright.htmldistributingindex.htmldistutils_setuptools_disclaimer.htmlapiref.htmlbuiltdist.htmlcommandref.htmlconfigfile.htmlexamples.htmlextending.htmlindex.htmlintroduction.htmlpackageindex.htmlsetupscript.htmlsourcedist.htmluploading.htmldownload.htmlextendingbuilding.htmlembedding.htmlextending.htmlindex.htmlnewtypes.htmlnewtypes_tutorial.htmlwindows.htmlfaqdesign.htmlextending.htmlgeneral.htmlgui.htmlindex.htmlinstalled.htmllibrary.htmlprogramming.htmlwindows.htmlgenindex-A.htmlgenindex-B.htmlgenindex-C.htmlgenindex-D.htmlgenindex-E.htmlgenindex-F.htmlgenindex-G.htmlgenindex-H.htmlgenindex-I.htmlgenindex-J.htmlgenindex-K.htmlgenindex-L.htmlgenindex-M.htmlgenindex-N.htmlgenindex-O.htmlgenindex-P.htmlgenindex-Q.htmlgenindex-R.htmlgenindex-S.htmlgenindex-Symbols.htmlgenindex-T.htmlgenindex-U.htmlgenindex-V.htmlgenindex-W.htmlgenindex-X.htmlgenindex-Y.htmlgenindex-Z.htmlgenindex-_.htmlgenindex-all.htmlgenindex.htmlglossary.htmlhowtoannotations.htmlargparse.htmlclinic.htmlcporting.htmlcurses.htmldescriptor.htmlenum.htmlfunctional.htmlgdb_helpers.htmlindex.htmlinstrumentation.htmlipaddress.htmlisolating-extensions.htmllogging-cookbook.htmllogging.htmlpyporting.htmlregex.htmlsockets.htmlsorting.htmlunicode.htmlurllib2.htmlindex.htmlinstallindex.htmlinstallingindex.htmllibrary2to3.html__future__.html__main__.html_thread.htmlabc.htmlaifc.htmlallos.htmlarchiving.htmlargparse.htmlarray.htmlast.htmlasynchat.htmlasyncio-api-index.htmlasyncio-dev.htmlasyncio-eventloop.htmlasyncio-exceptions.htmlasyncio-extending.htmlasyncio-future.htmlasyncio-llapi-index.htmlasyncio-platforms.htmlasyncio-policy.htmlasyncio-protocol.htmlasyncio-queue.htmlasyncio-runner.htmlasyncio-stream.htmlasyncio-subprocess.htmlasyncio-sync.htmlasyncio-task.htmlasyncio.htmlasyncore.htmlatexit.htmlaudioop.htmlaudit_events.htmlbase64.htmlbdb.htmlbinary.htmlbinascii.htmlbisect.htmlbuiltins.htmlbz2.htmlcalendar.htmlcgi.htmlcgitb.htmlchunk.htmlcmath.htmlcmd.htmlcmdline.htmlcode.htmlcodecs.htmlcodeop.htmlcollections.abc.htmlcollections.htmlcolorsys.htmlcompileall.htmlconcurrency.htmlconcurrent.futures.htmlconcurrent.htmlconfigparser.htmlconstants.htmlcontextlib.htmlcontextvars.htmlcopy.htmlcopyreg.htmlcrypt.htmlcrypto.htmlcsv.htmlctypes.htmlcurses.ascii.htmlcurses.htmlcurses.panel.htmlcustominterp.htmldataclasses.htmldatatypes.htmldatetime.htmldbm.htmldebug.htmldecimal.htmldevelopment.htmldevmode.htmldialog.htmldifflib.htmldis.htmldistribution.htmldistutils.htmldoctest.htmlemail.charset.htmlemail.compat32-message.htmlemail.contentmanager.htmlemail.encoders.htmlemail.errors.htmlemail.examples.htmlemail.generator.htmlemail.header.htmlemail.headerregistry.htmlemail.htmlemail.iterators.htmlemail.message.htmlemail.mime.htmlemail.parser.htmlemail.policy.htmlemail.utils.htmlensurepip.htmlenum.htmlerrno.htmlexceptions.htmlfaulthandler.htmlfcntl.htmlfilecmp.htmlfileformats.htmlfileinput.htmlfilesys.htmlfnmatch.htmlfractions.htmlframeworks.htmlftplib.htmlfunctional.htmlfunctions.htmlfunctools.htmlgc.htmlgetopt.htmlgetpass.htmlgettext.htmlglob.htmlgraphlib.htmlgrp.htmlgzip.htmlhashlib.htmlheapq.htmlhmac.htmlhtml.entities.htmlhtml.htmlhtml.parser.htmlhttp.client.htmlhttp.cookiejar.htmlhttp.cookies.htmlhttp.htmlhttp.server.htmli18n.htmlidle.htmlimaplib.htmlimghdr.htmlimp.htmlimportlib.htmlimportlib.metadata.htmlimportlib.resources.abc.htmlimportlib.resources.htmlindex.htmlinspect.htmlinternet.htmlintro.htmlio.htmlipaddress.htmlipc.htmlitertools.htmljson.htmlkeyword.htmllanguage.htmllinecache.htmllocale.htmllogging.config.htmllogging.handlers.htmllogging.htmllzma.htmlmailbox.htmlmailcap.htmlmarkup.htmlmarshal.htmlmath.htmlmimetypes.htmlmm.htmlmmap.htmlmodulefinder.htmlmodules.htmlmsilib.htmlmsvcrt.htmlmultiprocessing.htmlmultiprocessing.shared_memory.htmlnetdata.htmlnetrc.htmlnis.htmlnntplib.htmlnumbers.htmlnumeric.htmloperator.htmloptparse.htmlos.htmlos.path.htmlossaudiodev.htmlpathlib.htmlpdb.htmlpersistence.htmlpickle.htmlpickletools.htmlpipes.htmlpkgutil.htmlplatform.htmlplistlib.htmlpoplib.htmlposix.htmlpprint.htmlprofile.htmlpty.htmlpwd.htmlpy_compile.htmlpyclbr.htmlpydoc.htmlpyexpat.htmlpython.htmlqueue.htmlquopri.htmlrandom.htmlre.htmlreadline.htmlreprlib.htmlresource.htmlrlcompleter.htmlrunpy.htmlsched.htmlsecrets.htmlsecurity_warnings.htmlselect.htmlselectors.htmlshelve.htmlshlex.htmlshutil.htmlsignal.htmlsite.htmlsmtpd.htmlsmtplib.htmlsndhdr.htmlsocket.htmlsocketserver.htmlspwd.htmlsqlite3.htmlssl.htmlstat.htmlstatistics.htmlstdtypes.htmlstring.htmlstringprep.htmlstruct.htmlsubprocess.htmlsunau.htmlsuperseded.htmlsymtable.htmlsys.htmlsys_path_init.htmlsysconfig.htmlsyslog.htmltabnanny.htmltarfile.htmltelnetlib.htmltempfile.htmltermios.htmltest.htmltext.htmltextwrap.htmlthreading.htmltime.htmltimeit.htmltk.htmltkinter.colorchooser.htmltkinter.dnd.htmltkinter.font.htmltkinter.htmltkinter.messagebox.htmltkinter.scrolledtext.htmltkinter.tix.htmltkinter.ttk.htmltoken.htmltokenize.htmltomllib.htmltrace.htmltraceback.htmltracemalloc.htmltty.htmlturtle.htmltypes.htmltyping.htmlunicodedata.htmlunittest.htmlunittest.mock-examples.htmlunittest.mock.htmlunix.htmlurllib.error.htmlurllib.htmlurllib.parse.htmlurllib.request.htmlurllib.robotparser.htmluu.htmluuid.htmlvenv.htmlwarnings.htmlwave.htmlweakref.htmlwebbrowser.htmlwindows.htmlwinreg.htmlwinsound.htmlwsgiref.htmlxdrlib.htmlxml.dom.htmlxml.dom.minidom.htmlxml.dom.pulldom.htmlxml.etree.elementtree.htmlxml.htmlxml.sax.handler.htmlxml.sax.htmlxml.sax.reader.htmlxml.sax.utils.htmlxmlrpc.client.htmlxmlrpc.htmlxmlrpc.server.htmlzipapp.htmlzipfile.htmlzipimport.htmlzlib.htmlzoneinfo.htmllicense.htmlobjects.invpy-modindex.htmlreferencecompound_stmts.htmldatamodel.htmlexecutionmodel.htmlexpressions.htmlgrammar.htmlimport.htmlindex.htmlintroduction.htmllexical_analysis.htmlsimple_stmts.htmltoplevel_components.htmlsearch.htmlsearchindex.jstutorialappendix.htmlappetite.htmlclasses.htmlcontrolflow.htmldatastructures.htmlerrors.htmlfloatingpoint.htmlindex.htmlinputoutput.htmlinteractive.htmlinterpreter.htmlintroduction.htmlmodules.htmlstdlib.htmlstdlib2.htmlvenv.htmlwhatnow.htmlusingcmdline.htmlconfigure.htmleditors.htmlindex.htmlmac.htmlunix.htmlwindows.htmlwhatsnew2.0.html2.1.html2.2.html2.3.html2.4.html2.5.html2.6.html2.7.html3.0.html3.1.html3.10.html3.11.html3.2.html3.3.html3.4.html3.5.html3.6.html3.7.html3.8.html3.9.htmlchangelog.htmlindex.html/usr/share/doc/packages//usr/share/doc/packages/python3.11//usr/share/doc/packages/python3.11/Misc//usr/share/doc/packages/python3.11/html//usr/share/doc/packages/python3.11/html/_downloads//usr/share/doc/packages/python3.11/html/_downloads/6dc1f3f4f0e6ca13cb42ddf4d6cbc8af//usr/share/doc/packages/python3.11/html/_images//usr/share/doc/packages/python3.11/html/_sources//usr/share/doc/packages/python3.11/html/_sources/c-api//usr/share/doc/packages/python3.11/html/_sources/distributing//usr/share/doc/packages/python3.11/html/_sources/distutils//usr/share/doc/packages/python3.11/html/_sources/extending//usr/share/doc/packages/python3.11/html/_sources/faq//usr/share/doc/packages/python3.11/html/_sources/howto//usr/share/doc/packages/python3.11/html/_sources/install//usr/share/doc/packages/python3.11/html/_sources/installing//usr/share/doc/packages/python3.11/html/_sources/library//usr/share/doc/packages/python3.11/html/_sources/reference//usr/share/doc/packages/python3.11/html/_sources/tutorial//usr/share/doc/packages/python3.11/html/_sources/using//usr/share/doc/packages/python3.11/html/_sources/whatsnew//usr/share/doc/packages/python3.11/html/_static//usr/share/doc/packages/python3.11/html/c-api//usr/share/doc/packages/python3.11/html/distributing//usr/share/doc/packages/python3.11/html/distutils//usr/share/doc/packages/python3.11/html/extending//usr/share/doc/packages/python3.11/html/faq//usr/share/doc/packages/python3.11/html/howto//usr/share/doc/packages/python3.11/html/install//usr/share/doc/packages/python3.11/html/installing//usr/share/doc/packages/python3.11/html/library//usr/share/doc/packages/python3.11/html/reference//usr/share/doc/packages/python3.11/html/tutorial//usr/share/doc/packages/python3.11/html/using//usr/share/doc/packages/python3.11/html/whatsnew/-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:33618/SUSE_SLE-15-SP4_Update/91291f9e4bbb9334077b514584d0e430-python311.SUSE_SLE-15-SP4_Update:docdrpmxz5x86_64-suse-linux       directoryUTF-8 Unicode textAlgol 68 source, UTF-8 Unicode textASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executabletroff or preprocessor input, ASCII textPNG image data, 500 x 320, 8-bit colormap, non-interlacedPNG image data, 955 x 758, 8-bit colormap, non-interlacedPNG image data, 538 x 319, 8-bit colormap, non-interlacedPNG image data, 978 x 175, 8-bit/color RGB, non-interlacedPNG image data, 250 x 250, 8-bit/color RGB, non-interlacedPNG image data, 706 x 449, 8-bit/color RGBA, non-interlacedASCII text, with very long linesC source, ASCII textLaTeX document, ASCII textPython script, UTF-8 Unicode text executableHTML document, ASCII textPython script text executable Python script, ASCII text executableUTF-8 Unicode text, with very long linesAlgol 68 source, ASCII textSVG Scalable Vector Graphics imagePNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedASCII text, with very long lines, with no line terminatorsPNG image data, 11 x 11, 8-bit grayscale, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedXML 1.0 document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesr,L}Lrpython3113.11utf-8aed9d93cb43fcee27a401e17186493ba5b8ec37658eabe24f5c6da8a64709441? 7zXZ !t/]"k%a Id8"^7FGh\ c>#"t G3#Z\={,Eֺs\5hV$j3_1+[XC6qZƝ63LؤN3p/K7XdT1y[sM8q:xg'U{[މ`Y Wf _WJ: '"8< 0 =XS7BJݡx{?!+F'a\9wMy*<o RYsva ,i&޻vՏ=w6Ә4JLn,6$?.lk^:|<^Zۜ2+z/tx^igNWP qJD4K{}9Bfzj]dSuzae Pc'z7צ$<P ߭ύAij՜O~:eUD|%ƷXwhN7ncd5ZɃD(#¼B-3by#SQ2,-<9ַ^kf|~Ml:񕃅[ 3}uh5HcflI˿Of]Y܊__kvgN'#\y{cuKxLͶ~=EO u}#5ġ?`>b@H5WP")w#sg?-$ C Vzǹxя N>RhSƈѮ+ud'.*cr~t%1,W ~-2<%'sC F:cTt/ez[f;!-wdM>Lw*~m afXspq=_Ymbje!ŪYCmt&0DL(EM[Cwl^|Р?E Z{ :\,˰tF sZڞԃ¸PRj E?+ւ/XpOfz p/K|,e뼉@Ba;CEy")1n\⛢F_<; >Lu0lZ3P 3 gnPގ C 뀞&T|Q LǟI|C,XE'. }ْa~©C9Ck ]nGR~ӴVg|.7'0A1IoD8ZZÚM9'*LS[5lU7P?P˞bi NDXv(|[ Z#4(oT*S:4F=ecIzD㻾р7d+ 5$BuDT265DU f"H`cƢD;NeUIah2A3tB;%Z~F1Ơ`IK$xsOpgnwlm&/TSfHp7~R .Q7q\o^)e{_ k~ ˒1]u1.*_8x6Ut_ o|qt~q-!=C=,KhSl2?)"McdBIq(P۔ j<@v(陛4O/ Vvq:ηp]H_s a6GN<1bፔK҉Ξ"ϻO7yx "E]9ڷ=OS|e.=خTҀ{;^p<_" ,샃}qslI[4\bH>Hg'6:cw42ͩw~z7]t&KRr]*]lʰ浌gH<犣[Z%Δh?mVzeila,Axbeo-rPH3/H(ܗq&1&]\l~{RM<YKvak^<(=oۈF%hCi%JoSDZD h|]Ȏ%FWFօgb#j cCӫ~slVR(CP7TgP\BQ1~t0ɏJ2 3{x_v[wG`w/XCY},oDi`.r7Z?aB‰' ,؄|sv|!@'ڙ!o!V/f"LX ܾ9Pl!˘qm78|_y"-ߋLKN˽'HځB L`)XwǁⰆRTLvgypDx1#m.T2\y3XSF*=e@Nr}Vrhg|Hk8NV s- kUJf@rAUv$E vْW:*_;U!'@1O )=AEUsAD.F2yWjҸP.J_ ~Nf&kOyj2^t1% v[o!?s#z.>)R4f!",R%WBظu^%'^S{`l/IMLߙH/e)q2 tLVRu+-d% M.vn!6ᏆN<q SSաlO4grNىxB;PKnQ>GoaQ!n="ִLPfԅb Ѽ`//z_ gѸwN~(y5Mth{9CP~: ʕOHE,4@mY7*ս3x\ek/@jkOHEtV 3'{ G%k>Fulڂ*h `ͶUH+6iUo!%%r9}S`c.ځDU5UîV4ăGX_u662 ?vP:+O{5$nL/ ^ a\&NhE(F0\k2N

q?~ 4ߒ.y)}ޏ0ԎɂQ+k?P⪖8oXmy޼V͕n%Q[y!4^vEVd"J䶮}#X}7Tm0R=^75+~!4dȦQg*O{ O}VKs a`ϥlPvs-\A tQ3 %Yh?}zNcC8)orSJߐ-ܲ0螊K]D\g]7>9Y0%#ur˙!7 ^)J, Y]u[9v07Y_Vx!@{~ UF*Vu+JƋSi4'o$X\cӔ r"G6E Y.pDRzD5^ېd9H}9uKlbJczTyZ4N֣#BN\|Ju/ 5#Y 2N{2G!ׯ&0 %?E)ĉsU 1W|ޏϐGK ϻV{g QZh"_X {( mBS_/j%k[x62zXE4q2 `Q腛 *2/;=;BRAAw4dû12JgBpGaL$8h)cx92FBO@KhR}_N@'$?i73=r28Cw/1r'NQTCHkؑP{kW213iŪfڜXj~ pQLhJ_&'Q,w 1wMU#"VּOBh]9|u=AF#?%\p(%UsfPܱW<!<[š{.~+96կvλԧBN3w{DCROP܎uX543D[د~^Bh`,Q [cu %6P:7BͅVZh2!Rl[npzOD6YFl4Xu tB{J͖~G LnQ6Nma r?dDZW^b%QK|23=@A>R=t rAk,ݠJv0'g:3% .NVT d%獏a sF~o-r @D67̸V-!ŁcFqoIX7T"Xm({h:@,$?H2/5TdT 8>(S0x!ʧƉkWWA֥iw@>2\ӑ_o8@}yi?<M3JN?a$X={k*98GKнڍn|hя!TyY^o{=qlQE;礛W/IbI`1F1kaQ 8'D<n 䰳azi`E(YOC[G<3$xݑW*QPnԏDX0VI?̪¤8iGWX,쑳1R <eI ͯuq_ ?3XӲ̛05m dЊgϘYv5>VLz)WAl fԙDl}n`$N YޫMA s~$1e6l(mY'^k%UFЋ7^3*|KqLU[I:،|"\n%^EdpWI8;y|6Sk..>c;z5E0r- ڇL +J[:(L4\BV;IBC٬n9DzR+`YVj dBS;v0Wn;c?8UZ~Bcr jP.!;Q+m}fW Ns? Y1W{|J |,WB+-(L"gb)g<[zɯ+4I&6UR q; 2V U(oݚ0|4.g ~gr٣x #Q5P5_<ʍ.mxԝX- Z֙~y8Jf?WR88<ӝSKDM@= dч?[ohȐrGwt8!^oeI/@pdcs/4X:[/ZttsW>bex+=21u qCn#<ж>)qNaee '}[N_QȈZ!^mMS)07EyF i}-}S!BunCvB&#ݿs_ w@-Y6y+jğEJ3Mu4~/MK̾必i;ۂU)h|αtc fOg ]טwC[hQ] *iz]#ƍ'R"ywz=jT|֡ y8:s3h5nukkNw_ũbѪraBle n4o""%2> -l*”z.o`ĥҪ!9l`Ntcq;ÆQ/Q?-^1gbRWSHsFRṗ!kdu 53]y]{[e..J m_ =: L 1Iԗ]4afsPndPq-KD1IM14)mv4kLazp'o4;I*4ݦ OSO/OR CH5%[ˋ]ӽVeX0I޼Tl~M$~ӫ:ɯ+äm<#D^ܤ$8JΦ"d'8'~sNC5O3?O&<C EWNKmaܶ- RȦ^Fj^8w}dceq sfdW lLlm1nP1LlWՐ ; ^zy߅]h׿X]nDKHF/]_)Or ('+6gK&c'YkuDd=~TM1{n[li|[4T^/F03!?%`,11#t?KF*xO-Mt/I]wђ!+w[W VEHāɋGd6(^783oJ>ǁ}3NZ>*4ɧ-Lq' &{F/*1祎atW2w9ԪCA$mݢX^)MPTڳl.S+;n|t. pݶKv'2$' V R~4j^8M$]vN|t33/h&-sMhȡƺ =MA*-%)qQ3#yTv~<X}^eQpuНrm45I*N戰WvHxOl.}'`/E3Q\`Ys}aw+-R?c5ջw-.&:{xNtR!p4[Yf|]AOR=tf-}y}bSUEd4ԩ#Uԥ ? ;>yL{l^ݱ3|m sZ'40! Sn!; 3X1:)$kw17jfAz%4|]!kʡِޢAǚ鮄/oTCVTw"U[\:ل BǚOm˅l\'-B2]l 4_IYFEzwU0nwޝJ_he4h^5ً=h6Z5zVJ`/j ,.@`&Bpzk_{G ˱+?\w\alPbvfYֲ GoHB~oh R8t)S[rTFG?[$&/?+6XEKUfΓ]`="Mp#>Yj֍_*8 _`%{/VKԷUR|nj|%d@-j>v_nF?Xs0 KBUI-eoБgUk$(^`.Hff!ީoiQٛE+wk!rG`]c*C]#5ql}po`0mӖEAYG,ϓ^sPSs^BTH{U7/D,?2}>{0\ŽetKgkl8`xKM=|z-)`zʯݛKh0ZxhHd3JK0f[n xMYEѫTZ\ߋ^'|<19{ekF.E91 fiBql^=:YC%;?,ѽYi'}~3[Xyu2}gT@kmdbvI(]$9Hq%躩|$VT~KN~ B~H zՈ,onK9{nurqn7h8'?z_*$WحOA]Ց̋ dtZ [l0X--V-eƌ1*dT}zM,2I߫«9%at;/7Np\AI}c79s$`bdCBز>~'M,^ݔ](7?'{:.cF0aYCch(U"|%Y5N+uBp8}cDYye0U¤7"8B"pާh-e?qmR)έ,102 'Z5'"o-2'X ŜR(m#u}b,̏׹b)}x/cEVcDJ~_lwnIM}I14qFRki6C/MVkKt7n4:YĬ)Q7a[FLb7\?1QI,r $+J|\#<6[rwB'G}2ϝQs0Ŕ{t@&.Lt׫\冨dpۦkr06Y,v)$V훑d[A\=?zMQKN*OR {:[~ 663,& >}[U 1=.XmW=zV}090t, `^q ؚA))Q@,?odb)B/{S%D)(H]v:WU= "y)ʿU&ZvP{0]xMwG8\ ak{,BsBHcsX =G#heAbCTG= "K4{z'+}V?fh{~},W*HӖeoᮊ Qw6YfgTD[x,J=$6~0T81haݪU9-#~ Nzw@X~0FC^tPwT%֧zv@)F +zV_hU@ch)]1dHA`F^"ϻ=QU`,>[۵HL >oiUcW藞3ˁNq%Y)[ ƒU ]+U+7p\qRv'2 )SԯQ$Rز{={%I)XaI'ƍ\U5yOl:{?k74sF%0$/Ri V/6\edvSŞbC@󴶝]Q~\0Rc2@x÷)9֨xS0SPГH78܈Ĺ%z`|T(InqLmҝ@`hC: T'+;l@=06o)\KM$l} .ޕ*_g,eoQ^T:i~le?P%6W^6mB kJ(?|0eDb5 /Yq xr榟)W_s9C!MT[Wwxzg%Qޝԩ`6YoF/Gbq*][0Wiw1\DFmNK \΂l /) <5rO,tl^d)ZF$Φ$$Js9l` [_ZEdMuQ1q[<~x)96X捥k44+ ,ruM' 4E&f"?Z-WqOuo^Ap(R;=^^Q) ^lSBC8_u]avWϖ[ۄRQ*,sɎ_J{t +Qm(h}Ttq 8Y.*̢Wm20nh;:ZvfzPx4-Gj-+ .z-ѤhE [3/;Q`O@VGshRς$is\N>imL"{W. _Y?hJ[y‚y4ʅE 9ʃX"v0كYbm_yf˴q9DaߩBM03lJbj[FCA7{ ?[d,!ٜk;UsrF;JKg_I?Xrϳ⹨+4s6}S |huiHwe`BlwGkIݾcX~􌨨ENp}<*AK|kS>DRIU}k: љN޴ ! =i%F@[Av1oKutNv~i};1x_`Շq|gs׀;Y&d# ;(?Kv Mg9N<*ZoZA`chr+̟SI#9xF,\  ?b%|!/jUEphPFg !Q@-Ǒh;}齦6D_5J8ҽh o&d:dTs  #Jw-v]ꚱuҵ7뵐 wLQ1^;Ҷ); n޵8(} pI\=]௾Ce2dP^j?Zw^ءӮҬj,WAMG{9 AR"Oު%&;/f;ϤGi[\744J=hQ}؀a@G͒3i^JC7Y-AB٦ 346Q%Wvg :_]k vkOd}PM{xU7~syCp hFm;,Ϳ*303?^%vGΖiS3$$ÉB\P@1fy~+}Ixh@,]BhtEض{۵gOS8z z,1>F1 3}r ΐݪ[XoQvpLX͠ '}y.{h /xY([F]xܠ;M$Jr]|Z|Xԋ8d;%";P^|4sRY0UOJOD`e54?o>Ƣp&JS7˟Fl<_ m]^RplIuQ9*/%@  P*g5GR)T nc%ݣ/W[gK ]lPjɅWk)ZXkXǿ&!s+:`7$Y;np[, D8Yj&ߴ*7N6VgKDSgzkuvʓ S[jOT7uIikjF+IgPjX6[lgz/i%36dT\vzGM\a̤ иI>2CAg RšqH(ZH; `>#'6f%jgu!uF{_%+,@*[ R\4ȸ U(0d߅B UUz8u[.tE1_HΤh^UQV]Y;"f9뾕@{Dz3;#t8`qY ~LPq/CkMr֜?»HL/.mYA(B<)tU;VOx2 Szhxf=ȮM\uJ,Տa8 +{/;Ձ@sٙ`A򀉈ut'ԥr+#_ m| EڞOx])L4n7g1'<~&,Mot%@OYX]ѤWu0E>n1^[Ek8M7k]رiOKGx``S"$II*6Ua{OEA""Ccqir+c(rb:"P߼ -D 5P9'ɉzUktylήõt)-) vZ5`Yں8(Խ4$Ή Ȝ@esBOv1;r-RǣBJgah҃PGpfA#d}Wxȩ慚RGQ/Ȁx8$5y-=Fp16+[Og/G-僛A#vyC6Tn)p!2ɮ Ą2wJ`.|u<2̣|#Ϥ#I 9`^ZiIJK*kq, B'k"Ս3I]aecꕤ=9w *>U}mg_ 0@к~C(d' d>h,Z ܊M嬍9)es!P."_ACc~`>\`e%\]R $Uqz_>iQ䋜vy̴b}ؿkJ>q/պ\T4bw-/y.:mI`Wm'مsl{AqU qzHq6q56.@_Y*7L݂ZZuP_X%`T׷=}T;掅ܑt梃E QHR8_nF}75 ެ.8B. S[œ(#ЦL`Ņ8&,!{T^]].ȀrS:fd0Źp y]fٺ(X{R&4jK!QghE4By ph0in5Kr\߽_u?x_%0 6* Py QnXI!ufqkY #G>}M{ ztSpn>7% ؉TYq*Ĩ whrI A6lGW-h9vQǴ hPo8<9"z5:]2F|)y7bÉD*ia(A1Ĉjrb2D4D]0Vx~w꓉?[Q_}IW#$"ݴԭ#%u@ 71Wjb`6Ԧ(I<[^KHB_|'FjU_UiPL>6.[S/>غd278Ҡu%{?- y|дmU~S-rU1,sK|Λu9 V:/,jDw 'j k*DNUJ^zpU9L#h޹ro׌rn|H|o~cio4ۗh@6vDAjDn(+vxU(^[JRimM @J)[~Ƥ:AA~I%$ohtn~ʇ sZU|OXƏOkOkYɍKh^D;w-t)uNa5U pX'"T=}H|EO3y/n9N-ȂdCYyv Ems.g\T$9s֍D2nxa+hd:ЊNg:=#~טδz:׻?,s0 }e@,@R)AoA£ ]Z} D 3@}N,aZb}sr/9nYIF)PpW*ow9oM41b5O NrÛ/p.<%" {EvG;~`bD߃|q *Q,l Bg[ Fz?wWjXӆG/]8pr\.m kbjbGPLVy/`evEC Coa-+)(XWnGdc_J#ƈ/)U E-GUGbm{n|SewߚwwV;O W(%,T~H bws#m-5[ᇷѧVۻg7*~b"$ |5x5-AAm =Qdx9ΫQz> Qad=QT_=JMߟW{yIM{ N\gFX+wʛjXr\XS$YfCYtV΢Xgxz0:lњ#-;R/"6Err*{7?>]^oY6=QqL1},l!i5vxWhz#Krbv͒F`گȪ'.xLTZ1ST׫8&Qܥ#cm۩ uKSB<39gu+c}6&*%tVK:C]rK"k3v$) }jmG4_Nrh9}e+D%R˂"ӎ`H StU 1{o}pa@50XE[z7*H핁|Qi*S{;c1BwjR*Lլu(^jvʜC>dh̘% 2RZ+\&(Z@1Be z%;Vx}ųH+Amld~fJ)"i4tGoLu4|27sʥ Fqv@;ͺLqg/ ft? ~/Xcpn~`ԕ?oexp-VKi!Qx(8 :I3Gc6KMCPCI= !4F:L/w4`/vWFp6_n>>(l74bj Yx,jopS&:aO^`??7-einLŻΘUC+G AzjI}"ɋoYM~ϻ7䇽'[tTwmޚz4RCY^H@k4yF jgh^H#F؟W9.D~|/Kl ` 'RsBU1^ӎ8I5' cWYVDEH؂ ,n驳8ߊ2b NX~=[܋-;̿rua #NV`)w/\UؙQs#*dw(& ҤUZ e~%?kܘa "$5_`9_y) ;ER:qCi\[P:}Ƞx[씭oY}LKfqc~_]Ӑ]K=ń#i-?^2c N,q߇wLt{MW7ƃcN}lF"F a*!{AD'<긻LXea"AHqs "͂"J)}U!QTW@l})#mpPDnMrze 7g^tǎ얯dr^T+ҫaہaI0A+ -Tdv>-F} JI`tc0Ԅ]IN,v C6 G*VhϤbG1܊f2re-y1FQWeO+"ֵ?kOs5 U=aR)8OkY$QM+KAR#,$5MDJ"sH5ŒR$A悎d6 .M ߢݝ¯WH<&W#0a]cZD/D~2Af̉5Hzfߵ=hVmNbuuZJ,>FQF?+-=nYG+EF)L1]ybe#[}!GDj YFUֈf*yʗ+$TnozG*ɦ !ojD)(D#q$sddo۩qy ?Ap^:} ^v0y)j/"/B`$D /Uޕ ~=HtQʎ~їk20I_uB;`'z2V5L>%y`O݀b0OԔ`q1=mDﶾZ9U\gG]:"k4lnKq-ŵ;_CO0k}8oAbQGiCxkuO 4RyJm}yU1L[B̀1Mawp˿jq { ({[7xB J^ NYywOk9 1f ^&%˯Bvޖua$y)#ĜS榲ꝝti2)@aJu>^J-_2S; "jn kI#2uIh,Nu=MSX^Ӡ8V-lHD8y@Q`;"dLNR ndb\^ia۩e\uʳh*%W5hbu2aͨ So<~! ;s1~ϣi_@o[MG Tl\۔)GrR!D^*Z !u ڃVS_G G}΃ӡ*4vwv~L[m i؈-Vr @i`婓pmeR4nR?T3#5q/b_ ن$MS S%!rsh3(7:fGT2l, 8tx! 5fGX?w}y7 ^I.mkNJi Z iP`љgQ7I)WM_C웨 4OY,MP;?,G%ht2k<,vԶM]%~ª>Or]Р%݀}YwY`m u`C. ^1ubY2C|?-rbW[?SIw$v)Łǩpo]3_' d;R=w:1X4ak*nN.Z iYQZ1#=; tn&(d9 "$P#tDI7exz4{f|.J4!q}^P~2֘TiȊt~ZFm\5ڑ3y:b_K:G߅*am䎠dXM PM-x:!4e?Ch9z`\@| 3_1 H[]3\I TN'6^x&(#前e ߀eܣg_-HAlA ~FnP\ X`Фp=v16+[E^K]Æsߐ?W oOP X(Jg^y4_U3!xRh\B:J eBϣfkE~On5OG#w [I:ev&TIBbbES2~޻ޓ{6~sT8#QBH׳Wgaw>r GZk4 , E#ℳ~חoqZ dB۫Eu2j|P\xI>iz 0lt-yu/ Z8?'uA*B rK[&H8xb]CXE-z{].Zzpr_pR&[:Kzɿ-CS[h@'%dj:Gm+OVg>ĕbHX?vc}M˟B}(In+Q-gvYLc _5<EZ&~Xn[$*|NkUI#"Oș>@؆,~!H?bMC\??+)RLn\fЌ9EK⟧{(@UF)'JS " $ZeC| \[w+}Q^BifxXD6G@K`gq͓i((Anu7^HSE,nLBKTE,R<?4g hAOK;zl!{@n&IoV]ńڛ2 ,ctF Z-Yf?"v Jh۳"GzGWw).Hg^TNRW6fup7)×%L;m eܪ3]DF7ڼT>w/9`/Go s%\n1{Op3>K_'wp7ʈ{֑>YfxDw$ JJȐ vzT:GLC],܌ x=1Iz+=R'S%P^?܃:rb0w&L)A*zv$<\OX@[駿q3ߠ_~D8@E`g!h(̸+Yr:H Dkƽ0C[]I7 ?=LnORk^eJtls !cZDzm~rEXĆM}XAu1xc7-v4O%/cvP,0@NkMc|-=H:n:w;>xa3L:l koM+rAp0m;̈́rƤ iq5y}怽FwԭEip̞XD>$076b4q3{_wE8c*o%~CW8TpLdqi-=U'7-8\gQA_ ß9BCdV9T—q#O8n ut(VW:h7F9fJo1}m@ c3Z]5rWn:30.3%:IuXg}|jui-5?flǨAWВUMZ$uMOE כ?<~$3v|V$0 ʹ`E*%P Cu=LF94/6 ܣg"{R Y;ߒZW_24BSUqW>tvl\l,ǘaHJɪJEQzj:\p%k RsO?`s.1xRv}]65ԋ(?gG~Sf#+i@#7C6Y=U,Y(yFe!(׳Ң>80<$EybY1RxKEB1 Jb0eRi\_C2Ԙ̈"R/u.0.?nwdӀ5<5~ (aqqI28n[j2 97\HZ!* C_Ԙ՟,OD$=M)bc]:MQcwC>'ARSuPy~! sEVORnPR$ՓdoL'Ubz`R9UizOw Ӳp-[ؙstRҋwxt}<٢2T 'qI&s#]{Xzh -5g *]\6wd~D叞 qhz`ܨ]3yII>Q>Z]^Ґn!!>0.]m?WYMoecTi.q9!q$.iĸ9"/@;KED3 pݩoC?0h<כ2oߧzڠ}B=5,4^j'lN/!dR֎wx.1 8WPA =γ*f!5Wdpa2܁ Iu+|1 ,Fa~ljc8EZb3D #t񡧰:re\yޜĥuǤ*v\I1 {@BSg!ܝGk(o@ v 2}hI=j M")Sy5j="[Wk86HÆYTŽsDm1ӊl=ڣ)d%yFޥ+]b{ <&ąa&]9A^*])3 >PWө}CG#8=&aHRu#7\fOFZV2#}hJV*>Ldm}I5o̦ʽ~b9h<&Nd/i;|iݪ w>^ndR@=,y"{O9D\i [*Ԏ?D)}sX/.ɓ|+eŽX ϧƌkoH˧I' 5~xif n $ayZ@UN'C CS?f?mM8OMuvztڊ[{ޝIH[ZΧ9]Kb|5Gix)*wVY\D*b#D).迗}#HC'1/ g*IXV!_,7!؃M|vɈ1eQcИ2L)ˑs>6?3َ] .0Gm+'MO> ׄ e2Bdkp&3(p7D/\9).2[_;\`rIGUkb@ eV}]d1ii$o6gReFLTg,ٖ!8269k|(53i*J0l4D<z< qQ*k{jtI8Kw& yo lU,*``k\- ngu,# : kT GÇ!;khF3b/IFa 5[+)"j0j^ވLSWص,~?Q)f[@ d;O\›xTݻT ǬCKZؖ0|8E=NыY1iDkeWC^1O_A8EO׮9摢Ot@_uP'ainͺ|:AHCнP- n>m9NmEK 'j@Xsvq+ɫӄ.^Sf?۶ 4 =}Yuݭv|# RS&CNAJQiX'Y >Yt.Xc yQrG\Hu.ak7znFX5B(l$C"˻5j4R?bj.]_keP>Tv9Upv-p IM۳/rj%eJg#Ѱ1hD,y7J*;vQ([lz݊hsvt)tL^}N^4,hlJ>}5rjpjViڿ*\usE2.CtlGA0V]z๝+U"|񤐫oop0kU֪ &$ڟ|\4YFIy/_xS%0BA%:A2p hXjAM26r);Z2IsS#1E?tuaxqۿ)ECBp Pn}x4ZBdL ß2٦7}$Of,zv`O ID9 v"F:k!PM_?=?'\)bMe[W4u;C!mՏ-0d.mD %aWiG$.O%n!RQ=Njl=ZjT|Ta|mynk!-n)5 OXf$kt}H-LL7t& OskN xi^&]Np؁͠8M [p0XKZ yo9)LllseO\Z6k?t2 M̞ k` /38q_ pP߹0IPu9z34Gf/+OyحYwXCyż&"/ڏ'A )E2Ǚ?pږ(s+B' ov_ dR6 IIZ.3vH#a75uBHlW)~o6ݣ)a $HEg6mSk0#|B˪ 'ON> "?l2RgryL=yq"85GAP!dwG'.roHq3\c\[Y9Pzloϊ^nDۈ㨱_~oa\IF`&+o'{|uQKG =6Ģ/E9']2W|u[I"?ȚlQ5o7 oXl! +j nlwJK1f)uK/BZ~}\ʎJzJ~п «wyG2y Bh %Q4Jm/ !F$rҍnhvfϰ*E 1&od%z⤸DykD!SÀ[(|Rx5Uvy&vV75^6 spe6ӁH֛e~_SttF=.ZgwG**UCYizkylvN "IyO摞F2UE3GXjWj#&)h/53N j7X~`) 7_~^Xq Vi,J ݸIs4@>w$6MzԖ)pDkDm mb.z(3gIb9jmjjRhԗ`r!1]5 +:-yx`Kk~{r7(LWicG`ᑡ ǧ[cOI4ّ? r@؟1ɫE\⇩vKHϔkz`I}S B̢5&Z6l/X^{GZ+˜aM( < H'Ζ7=4zpv+oƳ#OHv [Y=,`ȃp̚IF$+z NX"^MZ r.8Oԩl2:2oҐyslJӎA`7:k̮asד#fӿyBT>A\ʹUu\?CVI3b$/\6Ѧ֬g픨 2}]DN[P=6wNȗ ҈'s$mA׶.jΜ),\^(CsdıiZb?^8B66%P+Nz]tjUھ$g>h7ӕ.p2si2!TAx *-KL1숿:307ްi`wvSh7 zH'AE-V<1S&n2yi1ِ#|1 *ON_/3zMЕ9 iҚМ*'AvSL-E/`͞O&t*04`ibT3ˎ$9R/UO,ŭATMLgOi?uD_8g{U d>r}\p:~NB~4(P'.&g2ȡKۏnP9k+tcɟ=A9!^ْz ɁWؿ:/8M뫻QQ\gK~rsԒךTyOߕhlg27u@qp鬋"j[xP?}o ɟ0\JQeidC \R ̪ggyX6#EW͈E2_38{ >,Im.{3IӢG4#$Sf?aA2pv6) n)^QTؠZ${!дG3!!0ṨNvlVRŷ'kRgLZ.{xI,D%5qȑ~KDExԨ웷 Ae0>tlaT|r`6B0丕ծb*\:`ʸ?" |86dn5Y" .]5`R2$7K 60YCf(n/ %m GhăWCn_ˆT`ML1ܶ F#P/ZkIj7BӍ楙WἛvC[ ]gCz`.Pm.@sk,"oOŠj9]= !?J9@[yv91-@caq.p}c )wΈBVힼ!VPDZnQEs4뎜KC tؽ+j+4f(12iRa  8Vtt 8&9E'Vxy555B"]9wb4w(SV  i;+7{Z>Y nO \X QtO79BU AWڲC{Q!qaGceeTƻ"!iϠjƚ`蕵ɾ.nFDcayѹvpf Zz!zT_ M.`6wYnbvC?o861o7Wg6xL(}A}{gӀ̶-aUJN}ug{hjٰ0 Q^D'PVmio, ݓX64VRl¢@zGef } |4DY=eנn.z7 ~d1 Ю{t6qnQe7lI>ڗ?d79 3M1-HJU !hMI> V"슂3K+vVZ~G.W'|'|ܭ"z 8۸V? Sn;pZBy|X *,R{4"[~BeVl>&8cfiӔOm6˱W}ہd/nF=YvJziqŰ42 E`CR[).dq&该LsI+v^f5I|b`*Oy}k6xo1wS ]QI3e Cmzv6Ãgn{Fnu Z]],"0fRwr<=zK^?tQ's̻읖u *DtWO_O>qcjFht )Tg1mQG~F]0zW(Qҵ͟$f D~6=&28 ]`-/vgJOy$.͐ x4<`*]Q {g1+o◰TZoFεф+vҮ3F'j<6D. g]-pck;$U& {h~M2Et*^2Xd~|)gmPQ)YLN;I ufOckl' b[F?t˙SKλ&޶s? _gP9Ĉ]w|e9( M`H[,[6U뜀%߻}b~5ӧb_Z2dvXfJIF&_Mzd { f="{Ow˗JfHXq:,RPl^ p̙H-v%ę\@,OGao!9uUi*.OTT)#~~NYMYfrRw*/jB,7~ eV7`nܪQw1(aiYы.cw0A@lnBYd?ی_Kn:.deGIGV#U˳ oeBVevf(U- ˪&~'RR6Q'!4 `t?MlPc. \aV e Z\7C `r᾽X9osNبqև 8c>|?v=8oCбc5n"j%yTjB |KO5'pG5ZُI"J`i|F']]e]V1CDZȡE@dŔz2}'d5l|~ B0#>7.fr,?/\tHa5/mf0g ~|5=ukTO:)KjIu~֜a"Gi?/?о ZbSr !Çi!7jKi[.z .:}KB` r S lf,/y헎|9\ udI dD>C0KYH[szԠ5]7giw8Fx,!_SVB:35{w̾՗r&tKk}~PTb;'of2@KPcmgxc 2^%O=V-Pɛ3B;wEsvH`syd˄W Lr~ "EWiwւ((֏M.540 !YpnM"襕k$JGQ$;DҚ=r*g9o؀jCSf_2AΕhu3rtkK9wk^E<4\I"0iE*O6=~'pW#9 Wm)w"_~tzay|ƛαנ-C_jq '&G]!8oʉ k4dFCLtu ݓRu%|4]jwݿ;l^2W5zq{:7~~打QMvӏ_4&,A>zrL6v'*f6 A[q ȫꁓK?J푇%}Ԋ<%ǭWXwz9vВB`bX"Epc@GMx743K P;/ڪ_42c@McǦDG5yLU"] kER5Miвdm8owqIEw'?õP?yty x ~ʗp$:>8М9dv>PO{1v2[uslhu.پ _9]} S;)tȖћ>L0*`U]-Gr 4%ퟳ =^Dp@\%bfa72HKj*_C-+XK"-ylܵh$AcU׿O](NH{˼6m)s[pE,MIA3z(˴ 3O 79gЋ&0e5;ТWS}Mn'U}&<" $b%ID_6{V7ܺ9]Hew!_bT/}Ts[rrSBYFH)@$ i&l;pE04h˯KvL;"SlAŦ"i߹?'C_ f*nMXS"d:5*"}_b,ƾ2%0ۡ[Il@a5b\ܢ$vk'K6(Y+7FF墜?gm>75 꾺GB^%WSȣe}>={"U9O?.D}|yȉŎVZjby*V_h~Lor 5mU!M!#'`sBFbR#a.V-@#4@#uA`:*MC'&!}+4[ SK6I,Ԧd*;̻VPh$_HK,|?t,OQ *tXɡb3 ]}w=TsҿRYMnN< oT?d|拊j ]*:zOv[~¾3o&`qD|Lĕ& ~Xw}ZP՚L~sS%: ԣK[΍|AYG~ߌzݲhr"VWr 0ЧuUw0>wIWPy0yN"ozGxK$[Sr]pgsܲKiS#eo MEf2$pM`K2@$ mT톱J '-.:9 9yډ ƅ,8uՉ?AٓLkj#mW%dR!TÃ-ȏKNTVd? pQ ~yVfA1Y?__0PYFs&R?t/c ڶń󷭲95gS2qM `i{aw!o@ If6GVG@$A瑠9&|##| #+ϣ^9$>$)11G.qeP 1#dz ﱯ|s-GNۥڪhU+u ɈDB:`enG 1XJuɴZϺZP br'RKCdkO'rZtn'CѨ:Maƾn_* ƾgQ{b58$"*sc3D^#rn٭b [$-:Q@SVvIǨ}ń=ߴ&uj5:EE-I YEmsS9+) )5Dr`lպ^c8HCTiBte#@`|4Sٖ ?p`b{eWDo'm]yП+k-9&3cϟ3_B3644q҄[7iKY+iE$+DR $]:pQ'/>:4+x Eе,تPTG %b{*{JXe),3YKe!#r[}lʷb.;+MX闚YE{NtXdT%$|I#[dSӨ͈z+$x-/[O,V"ZBE{!n (fC=m(xI̻ U0h5:R39+56?6 nXX`tĔ㏢VSs返.v9 J +?܏pX t`ި6 #Alݜ-9P(ipP//jQI+XL>b]=~5G^ĺD/*"##Ɠ)5?=92TÈP@`OjyYu-"$J.I(%X K(,]?IeԖwL!LIv *Gp˷c?6tyn<+gO ޏC19Zji+qT;ѿc4ؿ~C>k 2K\c!z9Wiq3HG ,zjNkoԝzQ{$Dx6&$0%w es%at嘃 'JfΊK ] b[V|,XqUX)ӳAg=4*aJžTKShKA l79G!Z?twsn/:z(Q̡`[ҩR3Z{.I2I9t0)!tAK=$ ]2Y$H,=-p b^1*OWӹtڻܧC%fi rPiTWY#,dR2"YΗӐ )7l3% 9ֶXo_^%Ğ8|ΫnL*$D(~L~2bMb݁W n)Xg'I <'m35)uHj;HOָ>={!Wp|Ż2rjsw!̐Qs |!,s^x=\ĀF|h'՘{P;}TYn Us:;%[. B#|0m+Kqg;k2\Fگ%2[~$ ɖhR9AB,.vp˜IV.rb) L{d盧SBuο\F81+ \ kl%ь}hH,.L%W>,6Z| Bru J  5ɧʹ;Mk3d+T笠>ftg}@g*fT,xKk\=C~*l]k[O\Dj0WbLE>mS*\ =fox.Bw`ɉgc! |oӃjJ pX7i}ǀ;'$=j~(BԦss-R[#Tp)r/|.pO -[$HpzgБ۪ C57n v+B} A̔8!d/2~ "uF<;>ȹ wj[isa0ϛۨjL&IOg1ЧyjŒy ΫD(&<ǧ:S(: k"Ou1Sy )hRܽ2nn"0Hs4~hx֯Q[9n)jDg%QabI9'8^fRQyD珻5p!SfiðKRakG 3$ŏ9*ȣ=F\?@Zjqfg0 i6Bpr7B0#+yn3=H0Sa2㦮ywF݃΄\^nK;1t3P[m8b͚ 'ao 4g\f'ܛlzC8S1BjoU3@]jeRCpk M+Y-/?ړ+szN5b18zҔc/ *^.i*pX'{M6 r, J912k7%# W !e[ ƫ&b$3SZ說B&M HRvE,`VW H R Ri/6d:SFxorӤTJ1hPr!'3w nWD8m|J)Hpra =O%ߺnكI3zxsJQWT.>\rwTq&ȸc/n̈́]l`݇Ixmxxz\$n7W%NꘞTreKFh"XL:͜R@mHNOOgYmӥY"i'Runmb6{Z&IӜ+[*\g i`aͫ`&TD0+Worx?~|x /[S<,,=PTow,FeZI-0nj IǍ>9PD&FYsB8\(Ӝg@l%|0gZ oF1M"o\bTtˊ5UvZTty6{]ĊQ.\L]VOCwȶp]ta3UyZ/zo`?Qͫ 1d[~)@ z@>z!tpODOpKvwF#M=ᵎ ep?hT:.CYzrYH[mfl}<* V0n"͂?UuE̿0Y#`|2 t 'Q81-UbPW6Cɚ6 ym#-a3OwU s* /iirGrzk(sx[ɥpK6G~7BS):$FNB1dϧ6o;N o0*צ8ڥ秇HE{W7l%=cHo6Dh~{:p[DI̷Eq>]8j }3w`M<'ӗVS* Jgfy2ZrA|viA`FyuG|DOmHP[8rJHRӼ_/vQjM_nYFxN0*G\(ߎG9h TYc_<*H k8mZhiBC!DtV6Xdt2i@wYk">O[y&gT*P'>+8cÄ]:(Dj-`eɭ|*ր3;{>`j4&.|3nB1u׺v%Q^7>+9 ܂6H7+HaNQ-FN. $OʆScYԹ5wةiѓ('ϛi?)zx5qv:2s{ɯ! )bR.;A"j0(C , TD_ш4{ETUw[ _?ȃe{mB܊H 4Vi$0BQ;dׅQZ5wʫ-S遲okX:_כfvƬl~S"cg"_Lk>fi}$qM2al%e f7W&d M82(q`efASP?c8/6]GL[psdSfڇ ;`Uy<.uqC4 cׄ %脭Z1|.ëν%pqzGnc`*zwIno`߹r`7,07g M=L=k6||-TP2Uc1j'f`5 ]Is?emБT}P O8"v WhXfh+uJ9g>h6x\Z cw|0Kh3O$j^Vd8':Bp=k=|0Rrwn%8i۟x}è2c4EK$O"߷6; 8E/2+GRC3{FC6Aie+Ϟ0!q]H.4{jzŧMXm8!k*m7(]&ȏ؆&O\J{&{+Ʊ_HQ$w+5eQ:sN>opWxAj`ux^Wzrg0lIGY?V8D"=|~gGތ0(nҮz7MJ(.!ߑ/ᙔ!4mi]:A`s_ !\?`p65P5i\l^#6飢~+(mdxqA0M zG58*ܟ"43Y:3k誼nOV]eӻ#!ƫWT#[< Y㰹&_IAjK|1uXmh4ڜORy >TuK3ct O)_`% ²xUgaC-$eh8⾚5hZi|~ѹم(LάP+6bb) <)ր:vfޏY,.9[N gp<R]2\Uk) z,9db]Ӏ{-t%DaAFΠ1x6 O8m7Ю8K W|rQA:a Kdt\9EWșJ :Jxa3W\[6KJe(#|eͅwZ}hWW n99 H$f"'?%PErZ<ϭ,d) -u#K<&`&,gl_nrH@%lZJ/|5lԠwxJt)V 5jtlK{ž\VRxYi]2qD;3NEkc&tJ!gȸ7^K[h:?:}yp\thܤdKʂ8oƒh99{QLd_ʠ. &eD5<{a(=tL,:4!N A'$FzəoB V_vO[-p2q^Of>t[I*룁7X']29r:OL =d2zz%g؟"dpd9~ZQHJlg"lh2hg *^ZVe$w2DMA(KXs!pLP,6; [z9-Gc#y^%P@ݯ4}.y!i[wy<_T;~ /IJ$n9M݀D7Ş3, khK 9L ^ߖ:Y&Ctn/57OFsjE< s]t!.Wm¢{Жa2X[8i%p=0dRvYp#Yxc|0<~=$z߳0*N)& };}lz+KP$V]QdjqSbV mSoV_a{Ok.&du6v awF ]>Ma؎hlkE^L>6{'NOE~m>/V;u!qj  +R YYBI6B poc@.~PM q3+oEK,aHDbq;jT'q\:f19:T"y>a>V0@I6=^}NӦxwaS;m7ԅѸɱ^e]'Ʋ vXShRrh>㠠#uwIU݈Ǝ쵒g0Z̮єc-M(:${q-Jѫk6_164ߜ9O<O׺EJ5 >Iq|/1S@KX>5MA?Q&,GmAU{qz/<6ݮ.7c@X$n|dGZZli5%@wN ^1JȤ\c|0|686D@* SQf&W@;ӿz'㖪s{`5hhF7{8YɣZ}ǘUW8COhĊo \M-;ĐQ<ItG)C\fwqOO议iۅ\, RձS UBuG[h>OC'еmrJd!՗4G׵ 9UdzR3R~)}Q&W(^ ߭dAXjKm(y|wO"{ۧ='bVZLlQYAFvѫ_do *]LIWlLi]rKPhM AVМVǪ)6I^Ԕ>U7i)˭ϞH;=([0=}-@\J]Ee֝&9`A@|Qn -I:SYnYXxPPo0YU-jnL3wxr05؁*J3, L[jEZ6fIj[ٸ$tEV _%J |^# o*'ELr7.יG/Ƕ1 tZ‘{ĉNG; cx;rU%u?ڈ/wt [Y ZmX@Vy욺\&`gxLnKw îÈ(wI&\xHo*vqh;NJ6Ua;NK%9Bb12g koaA/u U0E7kO3A#kZGIR,~=bjnqW̙튓^'^\sYƲt+C+**юWnN՘nP58՚r*FtTFe0m RO =wb3oAI9c#VM$Eu? ɾ|,#"Qhq1E#_YaV ^kqmfR6|ЧsE,zAgs=!QLdfca1ӓXv+d5#I0e&t- fM֯W،~R8c:(v9cJlgŮCf(Y<gG҂#CM4n 611:.9jOfs(9TFs `P,GɻFAڱU$z#X"ؖ i!X2'sng !:uj. γS5Ow \AZ޺}JpfgJn&.F4{fTa mKB'ϻa{JNZyȢ~V f@_j%m#_;~m6kq )-Rm^3 zSAy$irŮ9=CȶSE$Ip2dPK۠ZzvAo@?gƷxfPŴT&;5.M?a A|N+0Rݑx,ǗxOJ.x|mZcPv*.Azu)fE)4Qbn>LzV[>ZVu1i)=ܬ~hG mNiVvO?&r~Dzt/ x? o/,Wӌ paXoM|#3o:B/N}5%{x??OQ{쐘!m˅LWpu*Qr!aG 6/?g2~(r|cFPG'4o)2Hf$([$3VU5*o6 OA2gM8o9xl\8kIl}?Y^6y|t4 AJ ߜaCT6YUj3XXϡ*SaGaVt.Mӓ1ƒBRW7\t tkbbF;K^M3cexvSX3A4V,SDpF&.A DY'[y0 r+ʟ^W.l|0):$|tMJRğm7 S"3&E'p߄G, քlE mnOr -:t47䅍*3 12wV[ +s+lqlh2Z"ҨRH7U8P܈ܓa(?a1bw<=[R ^l"!ՅbC*Q88@4I(]]OEP2 Ej/F=3.xW6}.#{y7{?w0t9rrWSP(Y6\vBj5.1ILF1 Aw~b]Ŵ.)JMbkdj=s0s{>՟w eCo ɘ֡ʶt7"搐.7V4 WxOcn{pm0%:n6`BtzcQm? $g,Zj-gqIZ}݀Xr GweXdu% 5:#aqFU}" /jsڃطzyi%7$ (iU2$#kp}6K&0ٛ0# A%[f/PU[&VvFDA6ox ֡j&qgU9߬ք|J8N:DSCUBbk]ߠ@lpF!,<=8H. 3ʶeCnO(MiLLNlZEJ/8Hl9bn6ןf0Cc;fb+!<>kOOͅ^{Cdyޚnбï&6s1 eha< U̵ +uW5bxLu|1ȸu;rZ%&t*/Y5Fח* i`ufRZ<+L Ti>w oMnd79ݼ[pܗ -R0teᱡI1L? h3_ߋ+Y85e-b*FUƍL|&bS䑁1FĸackfeÅQ.n ܿ2AP,|Gm?G%vt$ѩ1b3zj؇d5J\Q(Ilޑ "˵Dz9o+#2HA ?M`ϩVVmc8s[C/t\[IrxhLr+@~%M!76'X;߉y\6 pC>#ecEu/6xgqDxrc ~m;䙇\ ڃ$ _ nM3Vn=uy>XHMFVV,Tg3X6U&Ä$օ)e*WPvӛl(89ܹW3_fz's%ݱK݂,,t}!H#QV7S&3 PBD*YkFvv<@j!EipLwQ 1PF"d흺x5PΓC*clMBЛfGѲق翾 l`bĴ7eLxt<D "e+DEӛ/ ^o$yIyR7N e_g1O7z+R495[1mHy>'52khMC9wv2_'ɡ9aY2tO\gK~^^@G}~!:Nަak.q% ac5E`5h[RCWqHB)*ǒd`:z8A]7)3z(,ī1 B̟dtsb:QNnP&\v7W*A* Xե314jB'ph5"͢c:q]`5h}f=W0}z>Sc˥YJ!*j @EZW*T6g&JO0W Rvµ゙pdՖlX:R|O ү3mK>m $1s0"D}ǃj;Q_c + ^Rr,x CZ}Wh>`J m:zR~nazhn|MW9;31ҦRQ Ls-Bi$J=}m'!nW|7b'kH0434ѣՊ;7v֍~O'{ym߁mZ*?+U>WMxx}C cI`Z姹E'G8K4UC> %chP#2UW T-"֫:$Bva)`W#M ${G$( 7~VenVw#VNؔ_8j)3;G0|1~.ȿWݗB8"& (?-hc%\|Jy H1'r3ߕ $/!W*i،?r Tn\FznYG)Aםj?SY5/EYsA\R#iG'kL Z0`DCUn7ҴvG?ov@O$lzdX֑/4Qˁbl7[#2O?ջh*) -r 6E<}?E9/>. zm 4:S!Lk{h~ $R&vI\rG$\ƴ[µs"/} <QZC ]`++"Zg|U2db&I!Xw@S6w! ௑\|rm,/"mVe4"'lOCC+^=Q=!UsduwP\@Zh*W j֡ -Ux* ŐKt<+vQ`8PG( 겇~(\ ^*W{TPɂKunԝ6]pxrEJ ͓w8ASˬDrLGb>\C6yUmqe e&gb);Z&o&m+5:JNW']]-x/Y␿VLnI<Ɓܩ`̹8}K0S 󅒐ƭ#;(Cb 4xs]Z7 &%瘚0_]jnkxJRLC ]a ȉ?aZXZ铻A_ݹiJVo=)ӆ[JcoGz%KROWGl怖!_O՘9's.&ïL~rg8z7vZz J#/y>I d2>V:e^/.e7_lI:r:-BTrFUMOؒCEf qoqQlkW| 'E@CI# "2L  v' 厥!" WF PVmIoA/;-!;J~nnyh{ 9t#&!HC;HCaR wdף>Dz@+(uN^@'m;lDMCV;&y8YQIXbnJɽBIT͙_j*M62*S\I1a<{}/鰽.lu(vB4 &$&xM"@C N賣&`% )4ak%^6~IJE [wF)z?E0CI<2U.\-۞MN؇@k]鱷UFߨlz脨Dv)Hjo[s#7OqD aKLu.{w[~q #c{KE0kp>,|u{@,b.C~Dژo|.7TWw[&in6bŒsZK0t!Zb5~Lwӝ|ͭ"T-0%a@>z`rTN6B7GZ(H/gV^z+XѼS SR9rH%r Pj}MwYBAx|_O'ZnW90Mwzt vb%ؼԉ.*t_8W)y["#PGЦKLT_>>A]ڦ8BF̆o?#\=&-U+"l6 dp6Yb&pәΝzޥ4jrZ%+ďKp C5eZzVRf Вt*3q(#C:̟KkEgV?B[iOCO)`Fl!@bϸ잵G\'MSs/#])h- (w\F}m{q3Ry՝+4Fwąx+5հ૫f*;;qBL%8]kO ]$W 3 3lTElY&ڝ .)1B1epߒej|4|10 Ej!c G:ƒԉ/ 5=}krWdh{ؠ"eCҕoP#d1MJ3}E@fEP3c^Ld~c3_̯*"g&4_jcbĤL+I! FO$4O,,mঊSKZUFhw@1`U LK+6X(ͼk\OmX7# M,@t1 ~ʾ}g1=I`Q) r *1=fKI{J|jo1›fj[~Ќ<<.ziv& rZi7idO#1ső,) :iG3Z7ڒ c@s3g3x55+y\(8T ;cH5Q';a|BË|](nz":ڢwvk#=.20VZhD'dQM|j+%7lVK"d+l`olS~8("1O4*ob^ƈX!Kѓ6_a"|֧"v)ix݄-!S =S 2nbkSUIdJ^N\M-uC,?X~uޓ_h̶sI%ƌlB#t#:]'t3vיA[HqK' 5I1B-ąr-el9ȃكk{?tE6}]K\4/vj˔= Զ-d^v$jTɶrHf2NHU3{(+drp%BV{R4,"J⇞41zP]Uj fB3n#;Id@eCb&J6H#W^^v):NO5_1 4'L^7d̝C~ʸwX{^~{.9Zz%_[\ ).`Ysx̾}Okڀ[W> vhD|8JG4ggrl$*/uQ]ؑ?%nܟnG\A^W蛢Ybx` #(Z!zƊ*( O0:= WcIQF'-TD0x,Sv-=u~;G3B~9scmɧҳ%ɫ5")1f"yYԕq4u&q馯;w!ft]m # cb1ZD58tV M$ T wv.~se9IR%CF~EK: ĆF6ro`25.w*rQ>֙qlXy?#9ByI0M?~VbDK = Ǜ>,!lߏfB@ewSx5^~8ڑ/+d!+ (qTHF@_pB#l8b'}9{!z\KUĢɴYsn]"BuuZ00SjVD;q:~5lN<-O!W[Q(~c:|=Zp+MrL0u3njQN$h(VC&w%aOx)0;Q|_Wd qX1 2)s7b$b'N\৴/=v6btq0 # WJT TU㝹bkNoݎ>+] 1gͪATPUL^>yMdbX6r3 ŘڌǸ|JxБD!F$5 ?hR$ \$M+UA*xǿ616pB{8\ƶD3XhGtϯě|ي[ÞǨ;Ap*b:ZkL=ꋺKy2I>- bRwl"z:L،=%C[k $l0&0#e,8Fl+ ]*t.BԧCش vAvD:"IH|^_`T{$E.pО okWT0Aڇ".|CJ{o*/*Ov_c+/` vCKqл#>$ӤqC='7]E &)˰bZGM.f̣7PzըNMN|-mFP/D!X{Pj~ur#%1q2l[{yya\ z/ ,}]5D.mog"i[Q>Ƶn%euLTT *G%!sB3Z?  j@.f#~&߰ycP=K7]m_=\h$b5yK-caktG_`OoDTgB\ c[DGʭoPpvỷZ0XV {׋jY%3Ğ{A/cs#*[>8ʝSO1NiMb\ȢRU.{9 tv9[8eӠz-lh!ת8.pJ =w2hGؠs9TGWr7%0ʐR*uzكsq=лh LG#2&$N}N6 U}ZXN!q#H6#O:2V<"Tt#v[7>7~;GQUE8z;mW(SECwKh>rYz}{@DEJwjӿ-E&(k-l O ]@ty @wIDίH-#^e|L#k&5bjSXEylQmvC©*߾!ertn9P0i6AGg#ҫ"8C:HƵh$YK L85گvŒSo!jw`o$@!_d΀Tc($Rاi(y5~ׂ{9N:P8=4-jؿWT";널mJϟnYem6I ,S[u%ig)f4&T(.gxwIW"\=03#%e;R>tޱx^1\vԢSs| `A紡m%h#g0S4$H3XwܛBzhRľb+wM$m( ns7oW9-3/5_(ChҍzpF Ǫf* oDZx#`pqndF~hvl -:yo!5l$Ȇq^}^~ .DBQyO)Z=Ā[/f#E V"֡ǻ@H* v^,\ ׾6YնZs-d{lj/W>UFrHy^4r1w3]j VJl&3VmS4ϔI3~~q98gbjQOeHKkW;PEQ)#!Sv{H7+F]|MI#YC;G*C^q.M=""R`.Cu2O({k\-T⯒!3YjLC0Shi{K% {ˮ]+Hj x<X)e,[%LROc#*j{%޳PUVT>!uZ{'ߎ}6.$NB9֣NϬQi[ ~]|eO[^ɖk,xKė{Ux8&f9J[),8cфpnGg' ?嗟%c?Ͳ0),+pCc:ĴRAxߟ.tHfX-wE- GAv U}.CU8NcgKRnw>S$4.hoN_me]/Kp+5Pc3jW9`lAT纱' woۜH*aym">bi*Bbu]xZظNѥ kȥG'qG*v<VQ!id䱨HbM^ly,4)ʣg0q/P!E;?]*{:%3HoL": jg+K} 1`$Xm tӒ0(1 &SxQȵҊ=F-zMCʲ#B$d/'/8U` O)K*Ow+֜߃'fu uz5]ok4-1FQt&EZtY$g4ҲBl|5%9O%K"txVo򀐰V J+4˼%\0YFd<L#_k1C$f"Zw}Xp?>I z^po|{ĕROAUx}e6( 2.Hٲ z UM*J&2Z0{Uy7DtNRݥX3c}8,2f=Z]XZY s`l EjE6Ѡ|׌4{_|xi Fq\jj2C= :ߚҹm 1˒3 n}VFЊe.k8_;tEG  ݌jsbUQʹD-&ks!DH0uސb' kRH2ۋ9g H9+apߖ2(FhTMȯGr|Y_UŅ~^N{dWؐ/` ޿>D֙ D{~j+.*@ Y_ɄX\JTzfC$Kɛj<#hM.t^"T!G@5]i'nrѴ`}@#)>/D)-$*ͭ#.04Z驈,<2rh?xQ19h}H [CVS{WCJ%mFSHD3v=c"Oä~I = ܿe驪̞߹PwtjkcH֜:;\68u9ސAc&9Y?{dIu:.W]!4jC,6]EZaM0WjсOU*{@oG >zy]njyV?XʼĴ  ǡ38$Bk끛![?}at'$9B|/ۙc*c|/<;%S`j:ذ% {yАQlV#]Bކ9v1X>N~ @zI@&);e1 Hg+ROwhf?]@Iى` ao? k# eϢ9( dwXQhw݈9"wxjaFOpsA P4; 4&k2|_ϝm&\хb]~qx' W#0փtopU'?p0gћV*;\=jW|1~"V&iV% ;9fP. =V?J#*gg6T M.: @p ת"f˙E\8UQBx_vg~:{f6ywɆ:pg|W :7s<@EU&8yŎ T3 Kc0'l(5$˜a=IAg!63iKBʦ~n*B\.,&oyYOno@mzs_Y/1/}Y ~")x}RMW1vE|%끨<.wւ.f\aj(O@LMT~EADbƛֲ&] GTܜ@_TY_uc&7'! A4kŃ@1:B :n-,-}_&)[3( Τ<[_]D+G/J`{UѹiVS֩U̸3s2=ʢ ֦-mV8*PR˧srDdpV ?Z.}Pɒ[(R1o/ l.oJhMδ!t-Q-#Zb+=P_0EJ9@sgJr߉ OE G`ć*XIFoQ;p vlm^bCǓNvemfƆJZVZZGy,Hw28]_JA!J j$D2g5M$Pػ%_6l8x/t!8/WykԑHl38GT샺IH#̮Cu/3ͺOh6 'QgqZ/`/xp>c)E3 jVÀߞ9%_ m B͝9L+!-uZ hWoԐ-% ]U܎/p0TH(Q ط[Ylgwer78{D>6 I}JpY֢@;BHGưy^=Xs1@4A oR~3ϧ7O95XV8xa:P-Mh %K1nǼ(6͵:j< +a8f8x 3;iǃA|?Z&Kk,*`_yyK2/f}/ٸ5gQf=@l@=YK4p8A&f9B(nCKME5zMV:q=0NY;{1OdXSvpĎo9 ^g !„ަKh?{5]Au!JDGpA'8 ؔaKn3%L}Jv%HÖ^?vsޙ!nʄ]|/rᅧ/B<pE>輐𣐋0EyqpG4brf%:B}捥 $:{Gc-^ xBKPR m iůog/5}GouA3g}}c! {ҋOT%& }##C1ASy\d1Odžw`%`z!+b7}md 6Di }QVM)[z %ȗT4w;Chg aRS5 7 zy}Di -E6X*Mn[w0HM$nWp1wM;1` #GKp.');_psrT. ts3 ...w3ٍ`b*yJpE5@EAܱ0\)!l YjU\y+iFЅ?1f;'u)tSAy3zZj\ab裵RA:f'gkx~x>23:7maђ޺{d *ӑ[9'B }8P@h~&K(MΆQ@za=pu|dKŠNpoϋ#m$Y_PڀҰ}/0oUث0v.r|D*(E8I0͑%}3sH!pɅRIdI,V=hu=A2#E%\xq*G `,_ڼ"&ܯƂQD㪆J̐,0B ٢ p^m[eQr/`2~QD9 j M#i[JeW]%rH!ѼJݓizdeY.,?r@3_gE&ioj] CU1z(檁uȣ NN% ڐUs,Ϟ5ڰȦ9+Dwz>J.s4ߵf_5DU(G!s6mytLxp%! LޓzƐ+w7q FFWt]Í5;|vAS|-4LzM$ N#y!w!f$fV?%oOE/\Z]HYtŀ!*c^u.J'}J_A$1|[m b&1UN /9"9˞Sex {z4=C$$Ձ,gyi_ƵL,yMI̎8Hsf7IC>ue֭wXexWle(2[#>\\;l*bHM{Ηʈ T\Z%I7߲e7PPys[QUC Qt;o.lRږ._- 0`/gb"I+[KlPa=aQ(ZA57kh9[^sJ#zEIt@GS sT~88 ϣ4m'57hAj>n}mO)}!iY!CBJ2/5&n!҈{Sw`g6rdi%?/ K}X]g +pogA zK_pJ0ы}]OK_4{Hd@*(WA$3ិ<>@Ch>(0myԏV#lմ3@K|*ks&b% SKߠl8Q㪧Vr&}Pfl[th 0.©X#\7t&Q sD֌u{>`M zz2"o$kCcJNJ_@1R]="/pʙ33CݿF;BzӟkzΟC(xU7uz_h$T494_ѳ94B 6vo@ˎ.2caEXC!PbuZN34HBlr@jٻz\u% iV!ipAID ۀKyYޜl2t@ѼJ $eWbx;/$=4t Oyie^>J|ۢ>7+CLBvh MgCW:OdY{1%T g2Oe=b][ Yh)c Av@1 ޶KѺ AԕG=I;d_l< r~4Ż"uQwN^2e~ o@4M xrq%bErLhњ,%͗/l=+rf@x~Cq >I(OYB(V_y#hQRH7B96||keQG-.TDl z {%uP0pjpJᡀ9ۿX1al,_VzdRTr&Hb_[.0H)nhѕ!Y2A-M2ͦoChm~t߭(Q-/0_vegK{em;bCIx@&UxܨI,E] TUB6?F8,5t"?k!;馺XXK}r..!yJ,D٥}S;F%)Z3a!>&4lb7[Kg!:JW̏?mIh<5- $t1)NjAS2=Q;@rLVzTZu4m*G-bec~׵~ihcz?\@7o-H!#f*KeMvIqKkIV9<#%)`gf}=}%{OӔˌQuo?Xx7( kiSv!'GRnc&6K#VZAVh#[-j01U=ߺ[XTu!H<0!>L B !ON^uʂ#._ @ ϛAzؘUK _WEW/??A۬=ʰc nv !fLTH(O/+S/ Mܭ4^SYDd'5P CEe1K{k&Wk[Y){-YSDe|ySϻ\=)pU,Zؼؒb҅CWl(ka_م'ڻEU6r*iv=< ify_AE@HBV !%']68CXS[$DXN?i<] κPWa!jhxv: ߄mR~sX|Sk zUWC.σ*6*lZuFޠia+Abȷ36W2I3F.5&c#</;?&e`]޳թj MpgػQI6I @B9( "Ì:F[81X[k~T*c}n_s.U M6?JI\?pk8{`QiF$(Z=|nSK T7Ct1 L?+aS`@awۻO[3O ;x &\u;VdaF`ܰM J$Uj&|쭦n8"@{{T -n0WuCrKX8J\12נW؞> /0YxYB_2 ev&8*땶|IHY^O*B{6QJR,prs9⽹R G٤6s~gg_E6r($]d5=@/5</H)1.1I!w4״Tdů_>oM;`㹸90L< Z9RpZChhY|MQj=~)U4O'8m;ЫUf?6'(L5BŖ(ȦMzѰTHʀoᨧHSʖuez/>8)3.%.WX !<{%cmhOQb#Pg}R\/u@ȊxcK;9w62!l-$u`#H8j\ *}Bb )FƅPB#{)9O΢&Uͱ+F U)R?fL 8784rvNm{# 9*ؿd;0<\.̄A2ANuZs֩ZqWP˒]q ?bz~[& J"43ۚ{b:N3]Q:UGmdM`%I '̾{RGL-8mz-}ΎZ)0M7P+^ O0 fmhii9z  R4B<ǺX@XV7WYqD|H~y cbT Bb!o4#Fso2&][/^5_lAP*TZ~nD?ҘhՓGUNާמ#t 8Hi\Ju@-X\(C{eP(2;;ШM4E!FJ?OF iF#7 i< bhǧvqXyqIƇq6~#z?ш ѷ}32te|a@kICմ3=Z!k!\͡48/07haAZmޛCH}|ddke}^ԥ.bqD~_I\iu5/Eln.=;#o]$U1Zuu*Ȓ)XUYmCMG9yxL*!n]fY*0zځp]>) qljٶ"RV2W^G7_{'cXf ]cx>vjF]\5YmR|m1^?@A%@>9GURH"~WE U0P,t9Cà '"WWa@NS,y_T4s\ȫ1]F  lHv˙Ѩ_+4& {Y\}lk+ѝQ@bs j֝+,M9*0dk! \8|fH>"I6A7&{WRU®y ;K W*.{/fο"Jc@X OĦnXω}!zNk\)|y$-ޢdA}ɡeme*S:>Ne3<^OuԢS`AA'Ojaqp@T?+{&#JqvwC6#0 G1CgF"{? :)¬[&@͡z)K2G??yo!X@ K ,쪇ixuYuM98`EM4*M,XG:샠gW)l͎|c~ =k9{x4(z9Ot:Cg-v?:/_%/cEWl,g,p-*DE&盔t'-%VIÔhx"˵Zz,.|U)yTXU{Ёg~sqO.>K2&}9TO0豢N1;f >i 0V{FrG4+h;g6I}P"<%y[-&-P$]M{n74EI]M z~~Of.mqٙj<%p8-fX+Mg R*^AR~:a++X q[xz}^5;֒sn&:]1G&χ,~S2mBϑ%j)gUA6DtHoSik'j3>X;<@DMldg8p7a'F9\]nE7cg.xe(!I}s]GMb ->iTӓ_,aEi=23 ϨSC:&n>jq({/Y=jk 4 2G"}Kk! tdXb%e:X.խ EIT x@6̆1Ra{9-P: 5 V⦸bFLlSdmX{&#?IF!<:-WL7Id,J3 "Ig,K7,3QL>hӚ>aEԕ\|4(|;U V]cK͆ f&rD/I~2f%@vڅ2"e*.p$b#>`3]3 ]`gXQIxL TcX xꛓF%W^hwr5u "=f[_;`L|qZwPC*O$B&*AK()<#NS# ,wKAǪ80ND~ 0=> L4~Ԙ_EmEggĥ?TGo}IA 펍D)]M)3h]?fasjI=À"b)'B'[ gŠU{YZZKL}ػK|aqcق@CʡsXfud1|溱SڊSp?W}x#lKggGd,!W8AC022<'g } 1"ؒ'\khK5$lg4N .6AqI_?)%%;*Qxy:woO")zė! =qQZk)4LѪBYHڃp^M)fl1`x2C< nߕ.-w{>eSX!Lt98lÑvVKfE|'X\6-0* :Oȱz>AVl. s:G|Aڃ4Вcy肆] ǛO <ޡw煃8mBdT" W4\G=4pדއoNKWx̰u.ϭekVǤ8%D@R=2×+5z^-an"'uOt"R k0 Ń XFshs >)_"cIdҝ%vDnL}x$ i_d,[VN9ZLecP4LIhهj 7eQF6jέ`~u6a^6N*M왕eXYB S<&RzQFp9wGl1kKxNӛA!lg,:6A8Þ&PuBUQp)t ?Òl A~bD{ryŒ.GH~0%+Q+Jݶ9SOxk.Dy B'VAсZDڑB.Kl4R"Xl:t'ՙ0\Z[\f nj&(x9*b=$}cy{<fvz-dqS}"bnPJm6iT”:x:>?=1=%b6o( 5Aɵk&@6h.ETTWd_B Ѝ+c 7[s\I|9P,RzZezwvx'5BpO 4VG"K:jT%q{ԓ$5"LF<;D+m6u(>羓gMʠYT,5u6^Ⱦ( QC2Xfvx e/ Yßw{S;I]N[2̥X* F wˆo;O sBOmb1~tPR8~fUjEJW4Ɍvt"T"poq;l<, {7.s{sXHHRz@jyTi[y,~1J St^a\ݗY֧pFcTSV{k gyɘd9S ^?$np&oD$N~PtSz8)O>Us/P  ݓŶq]a 퇁|DMQS!"u4_7[R6] 6knd6%XImnmR?k-г&2fJ׊c8ҝ-kMj<\UP SХ8K•n ,f%D?QqTKP4Lpp.'dʑ$L;8NMvˑD ~SNR4M~˝b9s﵋GQ' lg?o; .ꘋ]~T̽=[j&$ t'nB| Z1w`1>nAvdk.Ⅷ\> "bfy]h1\DmBR;Ax͘,< 7\Q4G@P m(~ D#6jK _.wx>XQeףBǷ/0)6Y4EW(^O-?Я{c럹ЬI1Z (e#d5)^U.BK a!Z3&,9ZzlM:=3meo&fN+Qޜ+"BQL\@X4~f '+9𮞕bPT$-x}w幀#O嵑9'6M~+\X&6P1OZksj~}ڋ,up\2 {}s*Kcfg>ʓ.>oڻ~\~,Kt/1^ BÔY&WokXp$3S;Tގp$u yP>7],c!!+Bls8RBa %PӥWU-0Trk C. +сϯTϱZB1o:$ D/ /r]#:m륐-C=|5J=~Vv~f#OUE;^<ܘ[#;!J%H#7ߺC U)02E,S[X0#B @\[9H^r MGFIG*寴Q™]fiN`NC^ ֨W'he{e&dFn,R,C2780eyԚ?kk`pGfW-bg^Kqp8w =kY]#wJ'W:toeFzX[t8C/7P4rlQ~yJf1d3.f٢~`(8/{ 9*C%'&o= ơJS2 ziV~%,2~,Żl+۪O yw6[2.R37,l/PCIP43orHG! ^7Х/,,?̵t)OF71#?]oeP kK3Qz7co F|}Anޛ:!TP ,,!oϘ:a8ݾF:t1F|rFp$OGoNQn VWC2`r@vЇCG%`--(O,%9to>I ZXM5y`;R=&YJe:Ԏyx'V8^lb@o؆{e.v.f 'vh7`,8q8ܗIJz/f0'Z+Z)\[Dnz_W[Af_:!>G;ԋ9??~ ( +}{k2'#Xї-`95{3Mo lXڒ (L;LI˰j$x9tx&?R<5إ,1QJ쵇wH1>F4$`x)@n|Iՙ +֌7/nqƎ jTY:%DX>Hb Gq$1vP!U%%Rv: ]0F50G͋6^W\M@kD -"DSqa,ؙDwH ;9lS4{nL̓q|]۫߿y`B @㶅%GY0rtTvPooXn0u>lڨ/CJn^le=GI 純- t #) 1Y3!M O3(WVOQнI)KD2/S[-i˼Kư wȈsƏORt8}ӈ*g@ۛm$,QdOj;Iv5ELҶ@ىTiv#GգYLPD'Aሦ7ٹ~GJ >s1Y@Y0wg.W|w%мOwvL$>ÓхE)#Sx8+B< NCHF{y/J F3Eʢ?~q|v-D)%~KIrHS ^y>3$ZR̔!8&w#|Sbxہ}FaS[g&HMrF(&8c}5='Kp ՁiJ5nq-&Fec{ڈoo^͘=@ K3}hԊf3ܷ1Fg]) xV|\"`^k'Q!ppVBfC9,No[??US)yTI=Q!R1 4V:>]= O 1xϩFDFѧ+{ jMš3|l&[v 7V Yt hnMu.ASukM G0}T,괡q_y%.9] "3L8Dg3݉T 3|SJG@9x+G0)Z1\3BfQ骭2p4t|>Eµ6d"mS㓂}S@/=@4.  G5M6$ $B$0(Vt0 )DbnX'# #fսA$p.H{1_f2jf$d}{:N<3):vX p'5Ӄ$|f鄺c 7e:F)H.jN'0jqԀ@-ctm8|Rj',y7XfyEȡU`Q7%L Lbwx𢓗#=CmU\t3dJ%oZ)6fFÊ/F*pzdf4I n9*8k yTX"^YzQHTNAJ[= S p*K'r} x{}D@NyKf&T.u3rдX:FEoO,Ij|9T0ǘcȸ/o{Lpf~&cI+O#:]dy҂kgp(BNxr_kB&J\N'Xtl5@'uW4J`O[^"N@\"n&HoV^ŀyYnU_c9sM"#zI@q4K8Ec5)/3!^ocWjVd\sOCJ6%:`nvt a]v=!j {SˊAfJLhGb4@݈eE+V>jSgAxրg\~OJxrJW)O\ص2Z t;x+[ 7cS9͙ G wCr<e_'˭~fUPXa6DD!ʯtE}Ü\g޼TĆpx;_"dfېtw ZJy%%6-x>$G%?̄uBD gvRm XH!}yf\j4TCfLps Np#\'3v0jP[6dp>?yxpxp(ڑ` z_Òh:X6NԼ8^u=:" -&g?Bt+C81X,Ug)x2RO1WJܾ9T%dju8> ^,vg;!gS8~^oGsANV\mϑߵTݲG-뾻4[ .ꀙzU+B+ۑ)| (3ѽ#Z:LQM\F낒0;B{+S@! !}>w PoKn.}F{nƯۏ92nE["ٙ4#XW{9X_d~rmmwh=mFe- & [ B]I\`jd(%$|­Wxh_ۅY.>R"]0! MG܏PNLQ\ߺ-]ŸC [v4&l>mxPk p~$]eg1Y2$!Oy> +ÞAщuüwjLQQlQ?ݛC"-y8Nz\*j fuAv+y'WER_20F{bӂ}gJ6Ie¶N4t/ڧ_$Ha[G6$sqta$! xf_M@"뾞jزbF%꓊0[&3NoͲ 83U I-.Vy5 "Ͼŭř}s;.aE xiz ޴Z>V&Š*.asƟQ9+"$ Wq紨Wcr/ǘҟv{4eSD m :Kc[4yEevU;̫t)/N]Yt|ÛJ}@K2Xo\4ڷϗ|vWƬrd86j~-mac!#wLc?.f0ü$@r9P2d|7jeeb 4]~%O'L'0 r-d2湒'XN2ȘpȖMO嬇k=upi|NxKGqҺm4}2% haIZJKI[&00Էz" Cf#m9}x9zߵ`ǨD<߃;5~XN)j|W?j$fcv9^t XcR 7B_67-ѯ+Kٕ]%$=xͽuxA4oN!=oU!ٙ5Go $M/bq[ٿPw[(ⷣ2P&A^Hf o ؗj['oZvGJiUi c$}b,(/%O5x5if݊,w`ml ¢lq 94-)K%},s, )0{'FaDOs['G,urUHyGd)[qޠX=HdHA9`q+\ϰl=[;/To*Л}(GYV{@5~ Z^"e$B;`kyI{jD:( su>Nz`OP3v^}&ԧ0K/Q)ΗYϏ[]vˊpSW½]QMZXc5XdYjCl}l\Z!WЍ%4*Zl(]ص],xEChvopbah]9|SVFG 2T﫿gNmp֞,M=4lz &{~yMɈD[Kq$B`Joe?fQ ȥC"?} ,Z >Y;yjj$;T9ls+˭3&pRU7Vż>s䁖qiN1zYi V&;[j h>Z{^8ZpjR;81 >Kr⓼ޘKX~ggUZY|!":F]0m k-v7R=1 ٓQd"äe߂!`E1,6&wܳ).?:e yX$i(mfRHfj'wudୠV8tBq`hy&f @ q.% `u\4f⨳7i EEI0^i]1 eAaQ[LnQMcI;a)aK4f hyp{B6>8 !-~ς񌀢.ԏ28bUj 4ϜyuxW{dqYscI e,"4lȹ✲( X}(iP^%,3+3*%xA+$2m4֭-P91XpoiIv)T|ɁfG?_wg]t:Yq@*z:WG&R;ѿL2JtBdxD:0f}GoKԱ !P V mmc2 W0|Л1VIc նzG14~I,&~ǯZMK"9;֍Q?S!"c(F6r%5)>vU]}݃/[Џ)ۛ(8gJuQp7N!Tl-ضŵjd\EcH EC;@R&Ұy,Rt6G1^,A0gED0"dN.!]I]1fe=WU@XlIV_Hvw ;}8}g)#sUrG: =3m4NiيFJl/̏ܘWJ?!ԧnEj[) T-|>y'H:xw?Y4V.l D?r^Ah7 )@#~WƴyBSy/#?bY,]?` R;-?eG IUUЍCȮ L aٵwfT]WNY M`@"ޛtz8E?1q9oWp KDSe *v b{{N҄p?.!mo]d,e%C>Ge9,,t3w!YpTn>$/]i ɑ~j?HSc^n;mӾܭOĹH~S*KQ++8)x70f6/E!x2ɜEize{i e‚e4,suAs L0Yꥸk4Ohg~7;g$WMHwVjb|<^e5\Շꩾ*_ Ap{(#12rfkקy]S[!uM2­!)Jk?w{P>߈ o@RѤykj_(0vWN~0t~9)1U"*gV̚94Lpd@]k4|L|qX](azUM! `IC0V ^ 12?KОm4).o{32&?w0ci 4Ώpz:ȸvA*XC{X/ۻ 瞾ڒvSM^# JUX̅%z&$ o]R#.hMK=f^ud*Y,{h*TEaʥD(74zYATl۽ңHURfg3@gOv>q \yޤIU?j| 7{Bhג)1*/ `/,rϊ=!wЕ[ޕ#y<_,d)L sՀ p}D^h`. V`^/)oSEOdg*6 P^= 58kTbM5@ `Zmb.G23 IZo%y֛}:3{{87C\` o>(5:D7@]/Ŋ] aBR :_b/jzV=H֕?(L)ͫ,H '0UN3]]=p6LaV\ B(tP> Eݱv(j8 /4*i7/rE)#V?@|1^ 4hy8H{mjbL88~B^4bwXWsjl˦\y+z3-LotNN[uP?E<1YUhD}Ќq9_|nu L9p!\LK!{յ (6ܷ 2ms]CͲ5YaO&%[J(&V83Y~o솙&pAf(B҅Pwvᱛ\/Ȁy΃nUE;͕BkͰsO!Y4%Ei nmۥg?4@A-fhjDx#/M./uI_ͽϮsT61a]W1lN$wiEHln =jMm]gkdE=4*cqף4}_l <.WwЎ@\7;Kbθ*!WDa0?S 딈HZ"BP/}@kP{ d WmhumP3"+\PT#MLF$uݷ^H,e,ooRs 1Ik9 _-oIhRx) Wir:c/'6M„ iLKzG\HN3-f9ZHŏRo\if`?̦1@rqvB-zͭR9ȯiWdӿ(>ͶsQa?J])S&Z^/3roMv[Z~ ՃvUsqa6\Q[+dru)VH dR41JɗQqxM9w?;( h3%mD[ˬkyKǙx4>q͙)b:TSyAmrsb/~xp+V#r 88or7YmkL KyU/;eߑ5~h}q;\Oح_.(cXU2cWŮ6^ J|5侇NV6#^ r11N>[d;0j$Evr0 T GR%cu ˚6(P1G2P8dmz^ ce.<Vhp[H H0#KUwYTǽ v;KljWjQIDB lQOmK a4Tsp68]4ڈ<"[]{0x*s's4Qf>8UdiJ?$@x6*򒭏f]ǽTZk#[H,']!c\c8Sx"="& pY^cmâhCDY9 } oמ u#lwYd("?;\U MHja%^FTi_}jaEE+B1T- HӜ>fNiBi1_o!Cs. CD&d3UI226sU`8 QCt$)-6r]*G9eh(xڎNCl$@QljN"[B 70=XI2dBiPk/V6.Z ȟҸ 88s#GB E6&^X[).Lχr< Mr5Čّ t]Ok 1 2%(7Ķ 8LW${cu@9`Zg).wXJb8yX vi[kK $֮ 2n[.pn̙RG~ HA'nrx#{ąsF]A}=_HۄMM3nΤDuR#B>a3Nth"Q*_P_;#"Yn4O~]41Weʆm Yρ 5K]Z~5DuL28?^2Xޘ4j&̬2Hsic2sBkЎ+-U>dT\j)6T*mˁ`. xI41hC&G8OAV}rf_ \u|r2rfޥ 6a`ʙQ;N9>Z][zd_fg$KE;gƟt?c<[[|Ht i>S![Z$U|yuv}j3DtK8BnfCEsxl"yGPS﹵шrcg6:\r唅v>#XW^//s-fٳ4̽&Yg>BA}3| )k)9 [q:7V#+`8}ҞPďm FJ Dz*DJmdyi'T9 [ʶvJ _wt?a"#)FzFD?U;b qzA'+bb xލҷD([%BWaWrՖRYܳ MpG@jp't~=^U6@o2 m@Tv$+>_3XYF5i&k> c~ɰ}&z[Sy!,wov9( !NMմuD%ͦ'K,8 0%j{4w.ӆ5:IYcG9J}JT")#37OY()h -̆z[{+ەQ|Bh{5JU7GBM"m bJd&fSȔf|iѼJY8a p2ٖ8[$1zmTPw2TOgjP#< IȐ>|nc".twM6H+}-L@ ==o188ofZ 3&j/gZ:h *x,P4-ӛ ?_YcT~>xC6Relù)S N I[qVw\,0X`'MŝP?l %5'`4RV3Q4IomMtsU 7)!6`Lߋ> `M%f{W[c!6ֳO,BEyſ .}fG/K-m@8c‡*R$+̼qV\d˯IC ~c~XԳ٧~=S5{MFAI/3!sNenS:1sA0x-3\,T`գj19$,ZЁu w?d? eŨ _ /7PYkuxWJrQFޏ[K((T ԦowR7 Foph Rg=4 J9Hs\?ZGa9f()Mf蚞;ڐ<+[8%Xтyzt0Vkv<_Ǝ=Trg9aZʬmT9wBPj8e]OqEgz E%Q.%Un:5&XcQtF19P\ McȆ pk]]A$v/mS9 O ulڦ¬eLVq8O[؁0|oEuHM?} 2꧚6p?E$ڄo}1sv -OXzy2*3}/"D;Zs"N 'LȓbÆyy _ˈeZD߶zUU}wk𔞍wٛ;P#DBռ<,ӼgpI1bUԥdFu z3M^A+f&4u'g>`wX_8_>Rs K{k>1!3/ڑg-CVkހ崂2yœpSu}G7 xgFEN+]>NPũUJiπZ*Z7 n %RA-1!3uOWzŋe[cx${dۨ㍻?[%[N$eCspzn]Vppȍ"Fk%L-ܞю:DZؕ#OYZL.18m `lapؗ0N1)Ijӻ*@Z!y\S.bU CJ$#f"UQj$Y4@ 綪ohrID.O9Kk+a-CC%>F<;j²>p0$vz֪ SSyQPV$̻э!齑YJgQbctFҺa"ٸ$F#z's|̢U,PwɬL6;*H;AXEpZ:G' u.( i"Y[ة70R*䅨%R6B=7gp*Wv03>B ,TP7Cu~:_:̢9w 0/D^39'}W4*:"Q("}BM\~xgPcʜ31n4A $M}xCE^ctW$ΣӐ,(^d9UKtnQ,J `'/Lya!zRaIz)]~7 5Tk3'zayO.7FOPD[qT֔ RJ)H"tla3,fY]8)/,F!]OuhʆNVK.Qb}uFU_[2:9Et'0Z^r#Mzw{XaWhQ9Cgj7d.yq`_(J^IcƚͥL'9s'?0UVAh$kArk%tю,d6X3h*k3w{媉xߗч+( /HvMmcO 'BF)ƈwٿ{j҅4MV+y z?!߽U+pcLG?`tEAY@!_uIĵA*_OuߩqpчMbf޲Jx܃y):HE!BG!XZh8G>9ѱ "$COh)X߳G&A )hcؒ6NrGôePdjr[0#ʘ85 Oa03ɚ--L%o!_ڸp&}8y:z2S3&EvW0;Q7588 9?Irk&Ƿ٣q j7)Ie޽ /'dH[EhIS~#aԽ-bⷖVG[KtKgv{{*'iK&k#dSB+LeLieڝ~$}WL 1Y>ivvQOM@#R_$9h_2k mwhO}E(8?ʫiO9M@sO KuMnSZLQcgyW%r"nX_۽Ϡ08!_DI"ePXξc(݊nUŭ$ȏ<ÉYlM"yD,4045u+C Ǖ#HiG#&]bԷ,IFY[}X-4e5Q;.H.Cآel $vLPU v>(A_2Y++=z"}8`4%%BS@ XdZX=r@6O vHVF~C$ Av4fD@\ >i?H,$yzAMlս1 g{b`U&<.^lrͶoAh"$:K5u'ʞ ȥ9A+6sOZϖI&Ecb=*B- a9#T 'h<'B>!k/_[6xN4q%a 8{ͩ:>Vr԰ ϔe͝ʡď@USPw#r'9O>Yҧ#bt{1pSOPu|هnfW|2x-!4kDx1Suyg.W)ltL t2|E8h#aF,f΋1wZulY3Dv-C!eH{R(}?G>Z d1y sŹ/q-O=.wZZĐOL3|w xT8TΟҷ;l+@0ۼ{!=06>$^xd=V 0)H2fֵL =sb4 tقFzx!|CBؐF0Yz%?9,tulI̝6_x>Ta7c*0uߧ;9)Cͼ0 Rm!}`ND*/B@[VfH< &U Y毻\Ued{M*trԲ &˦l0"O56})c$=3 ?] ^iP3QHd$1Xa 6y%j ՘Jro#0aVsDl5tR(E*usOkVQ½LSM0l\3ʅjɬJUѡ.Ž}pxҧe^x7|QI +-ލ%eh]&tx)JTiist8l.ќCry~*cX.v1cB2w-n+u9yw`xsaU< uUC'\؍"4_or1PYȏUaJ<[&awz&1"j&Ph)(FOpș:W:xސk~˴Q #Yѩ~iޒuR*f~}qb) 0%6AKubIJZwp=|5~Wƿrz7cH:}k[tʲ햡7D,H@.#&W"I[qYT EЈÊ?O8† TOgWBt8Ai5#9jpm9z\WΰOETҷd߇v?y>i@hٲo x(@12((塏\{h1ٿyQW!G:&j=YB4L `c |ŶCqn5i BI9݊b9:Oz#wֻ*>8)%ms>gA\QB~PJtyUcCAOHkк &t(|g_:o9ԯF#~u$[뿖 7“;Bz+1}R̫YC켩e g)Z$(>o5u?x2g¶q]Ahn$ ?񆦭AU4+q. ɏWBξ^ )mއ[+J8v*h\6.рL(V9'k|ߚ!ߕkrc@î~*T˙v ʔ^/ 2zAf"jƘv&LNuHFNHbkU i@+x0!|'9 ʜ *zp#]欱\S|a3'٬;3e9 ϧ(4!%q8(}ұ F?NQ?j4`޶."3|x&^g&)@aP_mqcR_V|,ϤΩPY uѼ 88u>Bs'n0P|Bc9o9#' 8 [~|:` Fd3iNT D)?"&D>!\9b 5z>2,&Q ʸkNBMq|Hl d"Daq~iAn^˯Y³7[N#=_,h3)0x`5lN[SR>` m!JYd 3)jI6CjւmݻgLYG69r9F9m4-? [7Q^+oe872t.~6 gI73(Fs'h!(q{= }?7ME9&\: wkho_] ɇ72A~eɏ&i11LU|Kn:D8 v͵Ed)SF_V뢎IBo1QY5a%,R_ {\vl\B0l*}yv8M'5ox؝vò$m˪ =Vʋn2_(FP Ζ<9!9kMc?^!?& yi~:=;|CSDq^X=ODe< "ϻF?QjŶ? Тb(_:Zh@j;]"Zg@ CA,Ux +JW@wV!&{Ƃ{O C6I˚nirABuqpe PAmsQo(_6"ܳ ^]|l)l5ol{N"qEf66|\Icu%r:W(2ċIV% 5B9 Ȋ3(Ž[c5)q0p9qzC*G إgz4]ˆhE4G,#ۊQlO<7!H =ƾl( lyl-K7w R(=G<ؔ?$FImeQxU=stЋ#SJM1O79)ӽb %,|T@Tq9B܉xI0sL3ױ74h"ݲ?@B)XqshȕIuxsi6 p ]XYL>6Zu .*WanѮ-w w{,0߭2qbpN}" <|\)+(R!Ԑ=ut|d.>dkzv.zk# 規koVi t j"E`"c9tꭖ~-# W7 Yn5db6;KVic5'K˵zxƛ.<-9>E Vm,Y]:M %F=xIR)BnRAt=Ĭcn鼇Q M.. W$U>H 3۬E_liG*+Vaȯ*_C|i䤎aǮAQW_13*#" =H$B3N̜J˥]K{ G17zxgm W-tbyKwagiu`H5 [r)GO䵐p͋Hk:o!K#9y=8xscS z N%Q"Cc;j_ʅ(c>WwT#֞57#[7e.cKȲ4 nWh=I8gwq9E^uweɏ2*L8hhWwYFig 5( m9n xBa&*\a tbe^ !Z,:=l+R&G]] 3r4wzo.9IڎP4J+%3TƿibQ=uM0WoԔU(#}4]myx]Ooj 7]tQ>0!4%jv@N}l#*@8[օzk'ZB*UNKI-݂w%ب'zBUd?7 ӑ[N7 %1!|A_2:ɜ5f-n3YZ4Ѵb#{Sl7v Z}S{N=ےE~ɺj%-Mn01.xPwΕW@K 5;V+LwȤ#x~WtRՖ =2?hKs13W gyټZ|83T}>k lh4eZc ;]7

    Ku=;B)#c+9"m?-9.ZQU\B@s\yT81ر/P.N76{&rֶp 2tK̞5hcXF['a.&fc+M (~d'4(=G<6~r@l^įtInLf S.qya~0-Դ 9sx!4%Ln~7HrX^NJ\>-UL֡|t,Мs:&<{= ؖ X!z&?4ˠA%1R$Xf4ruԿΉ AkR[)8;;\O ܕig I~"|C@@˦¢ M}E/5Ek@:z4g4+FnuT< =HpuQߋ:O&糐 un8+F ('MEMl00נU[9݈1% 2S2qb37nqzW -`ak]3PbWWq1#r!R$Xy7u5Ɠ[Ai!4-ہFD՗*ӹc\F'Ojv}cA?F4/J!F}8~=~!Mk~#2?$[n󥤱Dhɣ{aP]3(RkYrJى/Qe6$g2lqKެ8@AQmر`vnʕe]j/ҲRxS_ߦ2v^ ^r{ErS35K'I]/)XUܚyl4JIԝ8oeJ;! G l*+'# my-9G-w'RƢ$pK(J)So+M]˴,|IByջRkhVZ.':D絝=DX ԣ3N}\k(zR4д} "J-A9[C7Eaq6e/2ܯ3o3\=z&,O ޴53OQ]v] [Ma-*dW-*[(ߛg /4K$jI\ƪ|8)iiLO! ¢pZPooDQ)ɨ?Ғj%p|{9,5ڎϦ\_72wum/_J5 C8uhu[/HNu[Nu~٠0ݝ;l 0.zWJMW*@1.<:]d/ܥA$x"`{?e_p9`֘`ۋ#.NIz0~Nх3._Ro 7]κan-諈A>E[etQEcƛb?AQQ3=/:*/,a +Z8xCn+ -$u Ҭ#qzΣ)Bpr3VWF'̣Ixc،[lȹ.m=;}x\ܷwmUf|-.g'Lhe4JUTIW~Rȯ\ dZe ًSmn`y@1eY$(6e\1vLrhw"E01@齦ieN} x (!>3):`[*H@] ^kRH涜 psq^g2 N%7Q5Lak=U|7nP?TQ> ,}<% 9BT`qp{țdfKKI=H$&1{EE~LvG6}ƍq;u4[hOE = I-]jXxZ!x J;/wk˼onCb>TrdDO^ Gh9jj3h8ftѤabMg:(SQ'$Y1iYx zEgT"D.{L.= Quro6||"q2J3[*Cj|NV%kPRgBj>%"T$]W{,!N|ԧ3E8Z<@{u}>+QJ9+N __h]@yt-*mW*Mwhr w!x`qΰfĶAK9\g;ME)¤m`V x @X'1FOrx,+to ;2GEkh5QwֆjWdBvLh/ogފzF:K5z@ʹq}8s֬ZksTiaCbK3;E{( q EQq;ôm3S-z4M8qY""3D0_NE{Uő!&-n5mݠ/ -rq 4pkKKL7ApfB.GÊb~(О-v*Rn^ܘVbBwNv.2TBo0ȉ |A J]خ0V]<_.7أGe5Ɖ|hE_q?zIz.utu"l1WXWdMelA!Ж3GeK.UO?إ<(8N T~je)^Mlhch$U~zFR/q{Ӣ)AW:rg5O<QiB2>$T|\;0`50~̛LDoFt3Hwa~˹8{jј=) ѱ ~VX8S-β&wF:WJ 6cg% .eY*Q/mcgEa89lJ}yQ3*z@n_Q#i\hjj}6x1j3Net׀ or,}lT:>01Tt }c[|46a©0lϮYD8XA/iM}Y鵩vghkMw==b鮴'2!^zV*HL1"}QqDN6W:_s:= /z lLg唲 [sZ#,C1(x[`BmW_}rdqV_(F/ v#/*o]$ILnYmX:"b=k% &kxzh3$@1P#XHX,GCl&F'2_Sw)[9FezUe1iXy%me!cxߊZ!"x4Lƒ77&1 "ƽ=wnVnPT-P6Y4;q)f&lx+ALRֽE2jؠm*Px))f!;6v`)#>%|*Au/J6k?>gqķY*sqlhHc>U88X"Rq< e4z~fM & VFÜ5jJd Wb\LzFh,ŀ>CGD5\/|ᆃ~5"i<.x( ti]b6 ^' ̈\S#ZYae[uZ62,:y e?By -Iki ^' ` ejt}u-6ۡ 't,:@]md8";^UX7/Ю'Q(WפIL ]߹Y%uy|QFMn:&1N=%QפX+8n dS6otujZo:|-߼~W&}OPIy-b&#t 9HAR7W&7Lt3At$k|et0Pr8~QEka ]uYаDtycV5q1~S3j#Y (gͯ^ys)&т($پV*YIUqBtW{R{1$u`:1gESW75BnܿNvUx*J[LjFSkRf/;Q%1.q5,{$C0cu蔂V}JРNP7FW2*ZFK^Gֿ8Hk.PI|X_A嘂i*@7^kKtOD΁v`BT'mB_ģ=UMMv>n܊UpFG5 0g+h@!ZmJs#6x56(.fReE$#vz%,e4pCS@)Rw"V s=PW, Eb@$64!0+ꚭ ̎jJDs;]#c jm,ooOsXg9yWBḓB t@2}ugˉTӑ=h%d0ڱCm%kkxǵ'Z/0sipF^űZRm'  -~oW ̞7d {6I@y1%o*>6ʧJ۹՗XTBfXsJ;?Xa{\t $}K^ $~+0o66o)[_b27cyT+JWtqrȞ)qC MVnDn+>zJ.feЪu# <3R ?6_TQ{ v]Rsn1s3i=I5mtOv?}'hU<-ɖۮTeUx.yG6R|i'EA7PDҪBh]Qi,*08EX(Pcb xhw7 V勳 '\/ O+! xWC. >g ޏ[Ջĝ}?@47bXfzė$S {&-`;[P!?&J,'pq!:+ ʽ''=a~E*hREYsL:Lܪ]cw%,stPP__$YT)z L^)c,C ͙ajU&|b˃~%B AY\Z􂬝a# n1a$wWP;a[!)"7]9ch~7:k::7rV-]Kڲ>L@KѻL\H X o,f?b x[UjE11[ @ЁGuXmWw,8cw;@hc HϹ5OJ]jV3>&*A>o9b_D{vV M29 ;ʖHWzJ"]IJ!ĬN%Ô4(o$ˊk\X S y nJx׌cu@, &h!B䐰'[Tԕ8!jgq-ÇzljcA}pC_BjAMoުLo 0HQ 6ӱ2R]eHnÔ|:D_E4o5lb25X<; xE|ȳʮݘ@HlF`.\lbB'0K5|C.c^=Aqn_Z!R]5l$QI~y㍪{rzOPȚ_Fpݍ-b?ae: Q$~_m,Y]7W @?!BpS3ɷiB]oBUۘOL=98]Ie4խ`ŘnWL:z&QѨ,oc:HUd%Nͬ\S.--pw'e+3j}Z(OocIz7Լgim6jYjM( /6ǿ=;* $JizNۮ7:'a:Ft;2lN+IW 9f[qlPZkj}f{aMT pk )w Rf p\Z8|wTJ*;3ݗK[US]ZۛA- ;h1ػ;@F4db5OҿWp979wTd?i8p7m4%J[cBzW.)"Z&h `xmhٿXF8$"-($X ;P+7sc# zZm`c a;k-=UK\K >ET,Thw 4u嗳2pHT1'!yzpUtHy!IӹOsA<@!HU*YkjOAjѵCޮ.",ľ3 OmFm4!=}ЧKՖ>#+F߿D^'Fa0B6; R xTmRzPvFc%]UyQ|{מ?xQ]ҫ`a-(,G³K옟gvC%줄?9S1c=Ƌ&3ٱ'U+:}.Y"74ОzA *\Kfc׆}a|`ϥwMG<(swTW ^F"-75R_}6b>+ POV;stƈcߕw_-3& rϖq*؃Yaot/Vv#g % OS`j hNCܶcq&4geey Js#x"x3<ٓQb;@h#JWؾ&a32kN60)5T&< 6b4 ,:v)˰iqOJqD #N%Bu~pl[~& nN+ x^Lg\d91E3ksi ֥+㔏a.w;H;*@q4*5ayw咸Ro@lVw?~ZgX'N鷏9?Rv()t^OU#A9^gP_ЙBʎ0-P}\cp>OC`STN"P{UGQ@\gN6nCEoIjz["]#Jtd7cPhOI!M^ C ;EΑҶ*KFqxԕ"V-cP@aZTZS _֢8$te' [[^ԣ0Iݜ~3uf/1Ht+.~]n}q2! >u" MɘfG{G]&}/L:%x|S۩ܹ_tJe,J3F+W.4~*v6!8;r +oJ_^Yt0@N`ISg>A*-FmaU\u֧iTd7 ps6Ş2l Ǜ(IQ GeR%f|Zի ZƦ@|¾. J\$DhwgJ?zWj0߁\C&Mnʩbwh %NDP8 IL^ qW a45K7XCK籼'?gao.U-k+C5^.tw@t RZW9$w JʠJt%PvWLj`6{*s~fZ") ^+T?fpfalEI AՖR+LJ%-EI.`nR֚砸^?EEu &08dB=gc&U >i lQU"(X¢h/⧣zZ5h|U $aƒ{*qCY}6ERN }Kj[,ڹ}+DnQSI!K-ahшmmYX)\9f5j]?9ƹb:MmvUZc~:S;Hlsas*vAK嶆0ս8C_~XB7U ICf!:Ӵ6~ҿ=8Bʜ{ SG@b#F'3rBn,Ș%>x`pǟkoMhFdK- p]]c;{z `RhNI}JP*Nt@O֣43)t`  =W!\߾<[.e6TK2t*mU(5{3D~6<ܐC+ٙN0Jv%H^"A;V`ڬE>~nA=㹏 m#t[e H}[K2qgf+|Ah+ݵj;P']ery0}@=4X" !Rr}ą'U~u2t=W|F_nb.MFBAgs}~y,e.rlIB5PDy s=/Ú ~b#):g?ۤӞ~V4 DӳY4,[\ZLX -GNJ yno>Oޒ0D KUN '#U&0sfQ#CKwQz @kޯbON!_iK3Fp/xN>9{h9B:<_P~ehmfMET_E1TXPͱP @ k2oLO[O1L'ȡ?8QH kyJ\R" inŮTVaIdTTY)A,7SR"/± `0;1O,%G7xI[[QM֋PbE3=v\ O`bQo{Y4))Э6}N-p%Z'CnAN:"zO{8d"E)\~G:K>7qC?*ð"JH/6pi=)=Rq8$3~kFY]3_x,p 찣[DsZ3QƮk Mqw( fC5ks `SLQ^`6+F;|Vtl qa'$n:^>~M@hs"~o2* T]ԭ ()W+>̧*5ύ WQ> LSZ=zNslis^d5>-9t8 UGQ\:? r}i9@i.:a4QgM FP! G}r9~NmϚFR:`m&!&ޢ#$I^*V^ԌZ-eYY:mQ+]Eukx{u \U Zadh,G +*_DdOiXoן2G")"7]VҬyucuFHd(kK~ L:)rON ]E4 O:MşMEu1 YX_mLh?2fJ@OC3;zsEv\}~1$cԧS&fqLB}x!2eN@q/[kpcmJR`Q'Gr/}Kڱͪ]kKVԆЎ}Vup:)BTyT i/7 rlv\}?8bIȮm9c6OSWc*AIS}X'kNVDVZwcհj$C ο@Tg%b v:LүE_ ip^'v|6Xp^Ճ|4Bkl?w#$u@Ī7䭥t[aD CNGQd%xLаȪ{b!m+*@*+x+н-i% ZRW-HBmj5G?Vwa^JtΙ"%ߦ%EN]W(> f`{b!3 9^w?>i깣5ptT|?uNJ?mG1'&r;HaV@>պCj؍O?P {4'25UAXtQHb?Z]iQ[6yK>,fK2=58$B=L* B|ڳ~~C2`6?}IaɅK;bicf&q|zk6Pwy%Q0#/QX@X`(9zyX8[$yX!b\u{8cbYb+$KSl R Tj  i 9=G)UGz# -%U-#coRLc5Ap<^Y8B0Ox-r 69acZo'!+ï9te#@ƿ-|/R۽,7S's<ũpSBUAˬ=w N;H;k,z}| ˒Bvw SB'9$=2Ger|<2ۗv>w[1ҹ7t itt,l^&ݱt[Z]\hI4ɒ`Ռ).D:"YP)2FX8j<һq{]]tXZ[E sxb~R#ѭ?\fm3x>K`rљ}-d5c8Th8UmU,D- eh Q}l3ol P.\d/ɤ1FǸ^>`o:Т|rDMIߑ\eʊ4%f)/7|Uc #臭½ی[j-7OE91:T `YAĨ-т(pP<*E]A+`޹LȌ35ysO{;>)P*9w<8 w1}M+Sٌϓ@WهPi:gXnH!aY@g:X!^ȲLLIn^YueZ3^v6YyT~VSv>]Cr^G@'Z|v6h;mi^5wO]&=D9 o6g^ϏãKZxv~n(ǑS=R=V{\4MrKs~sY16bI zg;a]8<(M:$$[y=э!r>謤6 nQD2M>6aдHNwlp * qn(c%#@~?-~ 9@q8 =O/dơko?F- Jq7"H=7q{~+騧H54zj->+m];3=G=F5Q4{J_b8e%~e0 LdRj\ 1x?Y`@G]TOۂ:&o#nF3 w$=|獭gMZ6OKXKxM!qXC?޴ʉSč@,e-L 3 <-"Qoϒ}at8Dw~M[Q` Sj2(Ab_"L8:4fe6> éQ"}(6"`G4toɂ%]@J6첹1`NƲKѝ/tANM楔rkz n3лl%+:bZfd7i۬qe$:dɱc{ZܱW>^#:~P\M_.$zyUjpJ$:?7r?6pgM>.|1>gG@M [j奱_46~e5pM?QJhr\TEpN'Q#G:ƨfW&?sλ:*d/'V5!B:F G1,I·2d@9FKW;rV5ɡ YXL~VKq&y̭J&a E+z)=7<aA xV3]ռҸڬhyOdKЊC@S& LW!6zrx<(:'K;I=]lDnyR@" C+/s@61%iFilA@:0CAW~a^Ϲ/6^)ͽl|Js~d֔\{h)>I륻ȑTHl4OuCZŤQLٷ &ա'ZYc*t}PVjMkĹ5q9d*<\"WPJqSبT =0W/g熞!{5.Ԧ-f!]kSg+ O[TM̥5i]Нg1W"YHL&هCݖ$;O^.98-JnpT.^Un6euKd`9{7?JIAuaj&#*J3]҃bTܠ` mhU{t_xXӈ0ga, (ossp>t%́ě T; pT\qy^$K"A5 TBe]=Jܞ:kgTpM< N:?~B 7a ӯx2W}ܬ.^Xʱ0$h[ ^XI1 \P5P'^FS o:sL(E(hNlFQRLopS&]7 ݤ9 H Xw5[=+ɮ q&\'iZ/z$o:onsj/Sԁp+1]uHhepǿ~6Hފ\v=:vn(MJ3QSs =.p4C1(c9&_[$~67Mf/9^2I"GqM.3Z0ؚzQq hҚǷ7)5j(Y\>ǼCpr|_vL8:4!KXϻS?<].|] 7yf8x`DŽc4ㆍn?vAUl-X1G9UѤX/[7.s4&s![8ؔĻ͕Nԕ8%-tJpwPUC`mֻ^ˤ% {Li}OUsj9tͪ( 6{A{jBSL5N,qDͿ~:cô޶jsAT`- F^!];ecbDBUNc$a {'xO[P?0+Sx&9K㫠pCý ,&Gnt?%j'D% y@eڪI\qbw@L.{J[h*$c>L9@SֹxU+g;@:CP d/;ZUx<]+.C1q~= E/=t:DQoCN`D= 1$IqأoZxQ*gtUNviBe9I,s!x% 𠱜7ȄljiƅRX$Ί05<[FA,S,È56mEgQ^"5橁x)\\LyH"y)lL,ٿh=V@w)TQ-l2꒴{?ȴLWG"5SiBIC`99AfشGa) BAvk%1(nk6SK!w$ (Zc뮟܁̍#oZ URHwv<> BR}JAzCr0=9,%es:KSiPj>WtK|rNY-#W 50Qz_ }b$N֪)|7kut]XXBU>gChob 2">M_DVd $9BCjJRY7 [o`ci\ oyE@BIѴhF:YHev2&w#㦯m,l|S؏Ni i0sQ%(FvyogV 4mafK{J]pQiWp!M4-j#16qIkaQG? <%Sӓ2ֳѾvh)9L1@R^Cln\!f>Ź=&5+{wj~9#۩^.S #<xԓ?slV'0d  ]&4WB܃ڬ,YT0\ UxE:nKJF5=:ީ+*2=|V:(hXs/zQSLxEE'/U3Cf^"mpS(T\lWF\ )f@$fT/dk415I&gbuvpvB0>2F_ZԌn@ gio )@ןo Q1;lX^՝6\RQXwͣOw`%󷳕2^!4j>@BNˍlUi!iY (ĉL8~2-JW)׫q5ӯhs{ qޑX/0x4(=e܎^Ov;.vÇӭ kV X͹ӑb_V^i!9&,ʈv,i+5qp"[-x[Ao /δS<(/t+:K c^T92l8E#1x'L}!n8L `—MBЂGuN|kg{3p|3dB?zPz/~n.wٜ\Q*5``m3gk]-kfcG \b_0ٸӵz2WecpK; )ԴO |8XSXe2It+20M?Q& `MΐZ:s)gZCʼnt[p7GMmD :Hr~>Ÿ"]; 4kA/"@%@Gx)ckG$d80 շ.:!o,R]Sld(f.L?ŷ`I?3/OX舨±t2l *`A T A״ %rs)`]\즰`KXfCB߉ Z :{dTqX(Å2%>K-**vK',e䁈Z'Gr5gqbϟv/MkaOJhy/ÑD})C<:v)r.T4jHż #lLcfTZ.=;Ta?J=I )qjvl#Ѭؒ@ kVMK$?3 ,o_ MЅ돋g|Ć8k<سM'!H~S;ZdYe4FcrY}i#nG!}i G;^@s..tZ($!7hHJMtr-^t I4u8#IlS.vdO|x&&N`~p܇͹Ĝ ku={S|K$_{0($q@]FaAM&%Ӥq$|/G˹ţC9??hˣUaMW4~F,}s8|3!aqxE7xr t G-)M#[4da9F'e|E0>Wħ$.8^Z DrV J%`sX8):#ܣiHk]ǩb\"J'q=fhK΄)EOm1  5O$c@ /K㙋Q jvDI% :%[?K< ÿlj×סߍH,^"ppN[1Š@mowƯHcJoRJW$|p @%Aq^ +yArnQ]~YunՠIWMFtLQhB)ZF3Fۆ `o?'ONHyX:Q0W 6" MVH-G" a$Z"1`j4$:q=rsCツҫ%Eတ~IGJ|xgIQftͨL8 `!05,4}X!OG-"WoetcYwJ--|BHWrMB;\dr6Mރe_\lN]%>-17ZCNEH%hy^FZJw(mu5T8z)r{BU zy0?eԭY<+B*I`/#(`Kyda sɘݫ-c^Val5]Ѭ˴k$c /gB;&F[!+Hgyi/Zﻏ'psB@뗘 8h})5P6!nh':Kyl" 8>Eclv$ s4aeD>f Q.P]hqCu !g|NS= I{o"FXMxܹx*rvur2 D!W`;X@rK&&2Pc\E4dQFdalȊ6՜ЪvSu6hq0ngM۟iݣ.<ܭ4t%RNfі.o,y9Lg[.3,$Sn(Ͻ1c5CAyXSf]"%&WiXCL7:κ̐aIO Z9e VCh\uXj~%! ȘgH׃NK?Wn}4kSa+NU6,Ϝ)uJ)Z5V宀T}35jX"BaO ->k ͨܜT[WCh7ϙݾ1j+wK3`*I֎/iX>{m'}PvqNJ#^j~7ubFR[plfB5>v!6z !AGo61 :^^96̾r@?w3[42."'p纘& o䷚hm .G/ ~yi:#n}HVB̔|.Gw$:R%y|NtdCyȜj;@=ٱJoF^'6 _m-rV۫d)oJE? -{PڃkY2 O=7*'e羒$MOs#7ETQ߬R*C6GC3˛iDʾOf{m 3~owNyO9aV _8L̅$3{[K/"(Ms O϶ǘ p[ =;$!8"r>3rFB?Z MסvK.i^󲊭 ԝ`"yy&DB)457n\4`ƽZKF&ca_sWFiY&BBe&7w'<氮eT& Gf<,Hz-$㦑Oj>Ld\Ż/ _mVr_9bmNSSV@30dg%,l/'TKE;@b\oÝ41k0˔5դ Yiف cq;Y7.w?K.8}M )jEΊT0gʧL=;ޙvN5e{Q}:i:)vk;Ơ՝sZ5: [7ag2]Аrc֚@:>\!]#ub%=nn^Ã^ĽLQ(ҡg1{Pu}<{l dyyw3˂a5lmHz?}Wq.nf31' đ1t x Ƌ JoIަ=7 LO؜<IØorT/r +0y0iMko]*W.Ev57Dg&qLpVntOfN^E<נª޼=cEd.rf`,qeb1l8t$qgZ>x|V|︦-fS$0orFfI@nEc1uDP֭ۙC.6-fBԃD{nKjJ?uޏ0[<'TނÞvțϨswC]x8"+b.aJIBDy S*5Fov[Yokꎌ׭ (cb~K+,| 2҇8?* LmsALK6"ȝ915|\e+'nRqr P|MTk])^7K1^HTB \A x_щ0.,a۹}ޕw"CSl DZ84Ytۻ C Ћ UOeFzuj"Hy]1ov ^:`uh ooEC}h>ENVv=6a^ͼO3|O"sTP4u~oBXx3JJ}FM <|JrpIdp=E+Z4\Z}Et40 &:+X _+=ON\Hnd" \[-ͥٽ2A(8lZڸc@41ZUN?m~E$5<ýfȼAk&OD7 7F{QB,Eh>5$뿅XY%-<޷+p" cQ`'IY,d!7K*8+bubMO3Ev`qsf%ԝ@ =$V]><ۖ UXHP_̩3D^R[΅d іOFdDA0޸: M7EQP}"OOq%9Siy~tZOiXx*Cg㚊cgp4IELS"2O©b~HOdF!d}: ml쒊bcUE 0!*_bK9ϸ[+Djxo*QGɔ tآ?ab3)x=Rk1!̱FzZ%^8Iւ$ n4'DP XR` 껔+&>)b愫}R-9UBri">>]N fGl}hGfL@ 9tIw#pg;wŬ$WSk4WL(̑#(M8@Sg= ,j h~")oƟu;˴YG/̾UaBgBQ+%'uijZOxq3x:o|Vl.NenRf;-wo]q_ 9/(ΗqDfjs@!]TxFJŭt p>5L.~7vkt:gZ%(qct u3q슝8&XLkSi @xD*6JHo hj8c ET{kEytQ$c9 x0̠3)!Ze،E70IM.%/]ve$Vß. Rٿwik8U"/J:ur1JGuu@MMv x9[YRfN?j=xllꪊÓtfU%.{:X"HqgS+2J~7}(D$h5ѿ1D@sj`obKnw~5$a%mvB3pM~CݨG~D  <+싖iG{-\~g.&1DX~e`~\>B;l(3H뤗|g;!-Eh?|-קh#uĺ.( )?%4{lj,qop#V[GCz 6t~tT@C\˹JDOP'p4Fdi//} ̭т). z'{Yl7P} ,]w#:8[LɜjT-Ay۟-O??^ '0/V}KNqC>A)a-rU]hH Ed[j}qϴ>}Pqp^̥~$!H60J_kiмOf&-t6^I4Z^&{f~&@gD"';g)ձ~?ɮNHJ-)u\K OMߊF|#Mї9`7獏|zv|G}LXX |O']ǧc f$ĉįyîŅ0ש3-~ +} fXȳjj\%9P%6%)mI}zׅ }a>8L=C˹ Aws4s S+C*%7*f1)<6yTQ.t=cz.8,a.EPQ:}_\Ӏt<(VI[ySks,2oD;8q0b Ao9[f3Xnj24@̟jv:S^ӇÓ;KaPq3=b9M׳eFEd5KeTCt-M\ѷwLWpƌ*ս<;Cв]s`%*xC0(3DKxXA(u0JUyJ6Q" g|'!)$wLMct8NxhyID΃Ufw^b-ƕZH>f5 <8b \.n/f nsN&GZ:̹P*em_z1R=G.v]Ɋ+>Kc@vx_ѭ\}S-8} XfX3tǞdֲqn+aoNvg3w,58/4}I %x$BPmCleq?^'`e7j=t~Jq-&b}NDuAq.yK^Ly|u@]43kfBI+ؘ=#!]P΀k:l̩ "x&SGQIYբFxƺ1HxӾl5WfV$px)?d _xޅ<]\8&)2$՟0R)WH &p0?~-?έ&KV] ! {ÒӒ YrX:!^ I=r"VIs:j m$oV]Rs&|ݸS=5?Z-ޟNiGi rs p[ѳhE=߂u|LL#Ic-azj 0_[[oti}R&մ?e%Kj~any &6FFfb5rnNGt){Qؠe"uJBEWQ~}+C'衡CZB93v><,dI)ꡖKR 5[@W3_mRF%QOi8u}] pA_amQ3)9biѭpխO\,Xcv}96>{rNIw.Yk%Mfwl'(lM`{@xHHm}\2@3 N%Y\fNc>oIX-P|?߽Y;34152vϊ~U,,x0{bxV !M\p;kw%hR3ha:\ӗJ.[)>vHO\lN:m3vS1Lq*wSbalu.zu2ԉ,aDoBG. 8igJnI  ,yk[yȔv yTsw뙋/&UVI\G o\ <& ")2S*\RR&k"FE;yc=gf }+itw_7S,8ɱ c% \R9e3hUl˻HQOUA;J%X7a&pfs3%K|lhM$[`+lZK}Fӛ!?'iA`P=Os ;!x4`ɣ?eI&T9Y%є/}~=RLjnQ -8ћg-ȿTkf +iACgDvt0FTe -0Dm`.9NZ?ULաR@+)x@MHIْHI wi7Uk+t˿ sX2Ak" ,vx5_}_}X:6Ka4\+.]j23,1OLHb *2+̐^lcL:Mn'}PuզZN!bspGZ/NF;SF})cW,?;KTBvLx 4.w Kn0TW)j? D|iҸDːT=蕹[=˩ToKb7?33 dt _j2N6u:QFwEYe1Z"~5{հ_?oWev@֔Dc=oQJ / ӠlmHz:rvNvpK&w!n.hsdz(9D6°#G6!Y WxdZhŁlwk!bfuKeN5]\R|/%D]<(+%]…>Gj5=}9co 2QȦ#{JM&i`4N}H~L!֦}h;[nBe.LH̬' ă}77>bp.ۃT ǽҸOԿ\Wpx+-$Zu"LZ٢uԮg0*p?j6KTNW^9O<@,u%pY6ZGmÎx$`uXh]^\Bulcwz=Mtc{ᢵVܻ-33^Nӄq,a6'R;$+=UFyMJ̾C|,mm$HTc)'xt%ύ|M;MAISHQo[-p\.]ŠZ^l11yδQ^u]U6ѹKkchYa3ꗰ:0|M/oD2<;G<2U˨Nw 65fC'y@6-@ 4LoFi9[ 2>m%zM_˘1M&0`N޽6!zB`d)17kU6ґk!#i?L񸨒/7B=ϱ5/tUI8z|-/~&.=B HԎag]  BQ|0:{߁dh%rPŞKf`^cIQoȵ<+9yJR!E_,/)w}q2t ^tƍfſYx,1k1#rN~_S0vs5"1L\[>JG/2|kDn|?Ğ/:|+e#0Q($q 6(%E'PlJ kO{%NOKOi8-Pۜrv1<xߑίj pP}Ck"6'X8S(GpR:5eF)v@EsEjw̢䈳eQuf`xi>yiؽw @ E@YtD&VʄvO9 FKSʏfmWhB<Ɍ1$05@u-mtbuz(}4i=U,-O ݯE?„8QJmY6zLh'Љ8ꞁ0c,}3; d"6'ڶ;~iEOB2x)inK|mΣO W|Hb6]x[Kr6Iݿ0'ܮh5gbg㶨k4/izhΞ[ TA>:ä_6ܥV4Bj5MGT,½5L`9 C8'Ju¦B#iHrHkOdEjtږaVgZrEAܞɘ;iK3"_;=bccBc!yB9EfGɶ"t7e6C_%[?x0h@' x$t)K2$7f.|SmS6Γ.5[u f.*O|_x}gbٰ{ΟS6_.)O18B. (x8CRfRù'y|[/V x4W Ns݅CU1?sgtRSj[(?=T(ɓۍ!Аyj 3mĵ%O)DnA`Ѯ#qrNZ*.1sJDT ֿ=UF'VR-PoF?5*ѵtW^4f#Y黱2pwa/)yJr̊ D?ݳe8Y0Zjx3Pn n-*'\-`*Wuq67K]\bqV4C! Tv?7^+m6OI4EHm:Vȯ/GRp>#(QgoAL!\--"ӻc&psM?LCέ1l7MEwV.. rX:.u_gӌ<"11fV/ DRF\= ϝf1^>p kKc\*964MS[3hvZ8^S@T:-@,ݴWͩkPأ_$XT 9 9rb=妓UШc|mmw.ȃ,#^5*YcW,L\?KbhK߷syuH2Ib̫*quP؊*C :RT۫aI<$BИ[TH1ga˖)@t-Z=zO`慗9y;K=S貙jx3:&s+<ݻb]4Xb5иԙ7?aVt;~ ~2Khw6YR Kb=bkiJaqxffֱQ\GJT?([ .0.Ȑ3 tD0s)hbK`I$]P 142KVAWHGĭ/G,Rp b}sKRAhEx42 T;-汘]8<(*z-]oW)}xu"p8Q~HK<膇~ޑE2hP ގuJ5Yc螖R*UA=4_WzlǓjP]4&kɞuH:.0!9X'{h6/~ƆT jҐ~(.2c4`xᙾf4v!c~)R>-4Α~Sխ-aO@%ٷP ACVEjy}\T`xyh |]L=4ç4C/=&> yJu4m|7P1Ccі'}.X]`m$1iBWDMWݙ؅ݷz7 rmJԴ ]E`p_*G(nEXۡPygL\z9e^-RJD Hw]u!URW,# n4l~sQ 5wW:Bk^6_Ӫ>ɸ=A<ȁ]ġ02 c S,t:&rU:URG/v~F0/rY'WN$o_Z~ۻ/V60;ҬK)ÜPWsTbT^EzW釃lSZUyvǎ"*}Fk^+oj'S y'oOĚPbT&Q mNY{[߄wvJ9 %_ 22\9HVJv+@mɚ b$Qc^᫚." P9dU9w!蝢*VTdӐFD[T%ľkemMlN7(Dڦ^!N@r.J<:ŝG :˵a?K0bW%!i#ήiyõ njܡR%Ef'/Þ 3wFm"'݅8(hf_|)^Ҥ_Cpܨ;:H)tH[N-mﰽ&y>6ؒMt?u5ėN~Aw QRT;|q7le'"`1S18jNtݧTR 4<Oþ!tLjqF=VM逗ynk{STQrU>x컜J]\푷TLkiƪ!a݊Pӷ)>J& ª2{y .璀&  W0w^0ݞޫ 4o  5.O]tML%33 P=B7>}%{1;YVz_oGe2??}.SNqcm(SXh !*9hd$/ڐi}3U)ROs"'Y~9dMӪI+A SDe7-qM˳í%jPy|DP#U+ޠ I|<%:a>>Ze4HhDҁ̨MַR뀂Ow+0B 4k}!&ęjҒxnJcBJ Zt]4^k7^dSm"Цkj%0#^:C0޻K:s 5UEi!I":ljȀM9 ɕ%4Hz\>wthUw12mFN^*V*+T#JؕU{pM{odnjA"yU$Zn<ˣ)b[7K$r9r׾i:50Y˺nr-\;h:H;6~pj nn]ZF@IxF>s0Tjj`4H7>NKlV  ?&c_(8ͩ{ڶ"`ц5 MV8K$B[oŹ Km2)ZFy/z6EB8][ jBٲ)fݭMP nxeh}kS5e@ȩ'օ0!aP[T@?,pG gqjz |N3nt"^ E|Kn7CLPȈi-|T9V;ꆙaʁcڅ&cy.vVk2PјuC =yeߓEs 0e*&&Tlb:0[xN}JV-0& rI#TO> -ӀV hQ`﫿p\!r{lHًr7x(ȑ"ũ OqH'JiC/2v{APMg{<7rdKIRӅWZuy64H~MYV'm+uoN =Ys P]fleҧ 9 ?%#v/xa3\E~S+kyn&t&汃g5zێ3kU*碪"aQe/|xQ ^jifcaCĊ ȹqF- Rc`o,ϲ?A&0R3~ /<"w(;Od^ܭ.7S5C:JoLg&4uoPs€RhFCo ?vשA-10Ls De @(+j*GQ.g};C]IsП7FUeT4uZAcB Z>âgIbRɎ,"S8nE#6q&.rxHcI/I \Oq$|֔|[Tb^WpwuYXM"5[K/Ztu^,}3y_{[DR! |"Ѷ_k4;"^H:fgX[,I2Oj'eSJoltQFV_9_@A#vI|I;YaX>4mDȹҌAȴe' ] _Gjm_anB?\GL<^@*VaܿQa=ח iXevͲxDH dj#&#xN\Ǻk"ؾM:?$vG/+ __C˸h LT3 WY +=)!PgMe{Mn P=D yRmD+B+NP,)Pdq$;Ѩe 2;Xr̍2y1{`턁o*p$V{zAs,8G#o+#F4ny/ N&曛oI9Ԍ+`V*bp7Lm0sꂴ\{w1gvA&XϺ5r:cFdbմ.ݵl kW 2:U %gTԅvisԱVm,ŝ[IzgFŦzJrVFj:|p m{1- hƖZS. b 4{_ te6oNnj=a.0u2nظϗ'Blc&-panfrD5'4rx((oOgH(ʘĎ!ُ^ofO=>1>`jM{({,KwRRV[b b0>O0ѓnhdo=@_l9.;ʉ_|Q2s2!V_P-\Od:KvA:ܘ- '#NP$)"Q14fL!_T*TS9k1+!4apr7l&4k_T:8ؠ1zDGiCN~IɟL].F{ qRuUfwCaz9FDT`][,Jj`mvȍUaޝpL9Zz:#{pw9xpžehJ#.WjͿTto<)E0,= ?b٪6 Y*nlݘrڮۑo7eO]M{0 6?(uz?-uSp?4:*[lpyt9 U wØ J#3iqkyGte!x֙ xbe].*Yئ; ېV2l1õ|"in˄ΖZdmi2UpY+7oSO;kMz /t-_Ğu_-:kk1 : gU/y]p\ 0v*""kD3VhxַNbx;slTxnOJl]tvV@PYc `%{;Ã{.XGL;Vyg@?M*t86ر[+߂\djd Ca=#bۜҽ=̀tqYϒ%F GvOh7eY %ՙ)rb<<◚a&w^FE>Y߰ Ii0+=N@*^d6 +Ntև}(b+<Or KkKV4%/#CI)Ǝ*{BM%r7CT9oHGs"suj~N5˒XAp+9@"79?wM[jwVLaq(QSR-ۂJ)i! c"#O*xiHَPm6sD1"*meS}.9yk B$=T9 E*=ٙ#K`aZ9CtowQ?F_k>ޞBa?kXMWKp24sڧcck+Yѿs6zDa \޺R鿟Mhd+E'>L!b}F٦͋D鴇)x4Z=e)rr.HT@2q_CxrXۧ5>7/83hbƹ^?&ΚkbJ:>޷3IMQp҇zL,wX5M;$ *>Kd ۢԮbRh/,!S3֙fGX/u^3e4xN9 pL?:{5q%Me#&W5[u)y hs8nJLhl{(m f,Z6[emuI)+ԨxHvwl Z| Q-N:nV{x9|63!{ќe^U2 |قΠa ׬ُ}.Y2(|KQ2KM T$iEG:nYqKhGмQL3ᆬ[LSy˵eLx\%ÁqW= [|ӽ Bͻ W TVMS@k0]cZG:871j\Hc q?/BROU hA\BIQMKz?9h/\,3&@$~~ёm&;pR% #Yrƣ/hg fÚn- f^7ՄJ`s#L]gmMu4Yv%[~^'53/7EVK^bݓ,og)eۀ?P>2XJ(_>-_`.E j7BXDXc%^ye[%JbYOMNǗ}txm W[ .fG㉋DSdPA>WY/ > J͚;'ix+z*uTek/N# hg 'fGv5 '0{/ѓj!;k-[v @> GECR,m q>i;V?aŵݧYBM‚ȊvMW@…W KX:Y^m ʧ<RQ S8y)fĩrs~excVB,r\I2\~oZi>Cؓp"W\磻T|+u u \l7"Ù}Fo`ݱ=P|.aжS@V7Ӄ8gF/ׄu^Ln:*X EЀ9A0: ܮvG5qOAE1^d50?_>оξMû+r_ҩȫkZ0kڮo/1j`v3s4>3-+yE4Af/'3e>ЍY^QrG:䞃 t)\Qbz2ؿR*xhH^v×]Wa`ob`L2I81`1%$h&v V#YNъTMa^Z:3uMsǧ5P%Wɍ]^z1~N=kK"*F>BȺJZ#KKu/6 QRYG\L ʌ[蝎ͯ9msY àg@}O9#egnH8 Q@@4`,z|ѼnLh Nwq+5&c{m>F,tf>V&vud.N ~GbJM\rHY͔!8is{QB=*0BUǪ•cM&'Ypdߊ1c2\?+f`DԌw_I.eoI \!me;stqBC„8Y]|Geߒmݟ[i{8_-ܙ9$q0k`\.61_4pReT>ۣdB21Ʀ `Ϡ4YYI.g G3~>W[ֻ qtl6-B)pd,f rr(C0!fDkqfao„Ky.I't@ktٻeFL (kTl$$v$RMaem_L" /z'OQZwT0 R -Vhsf.w=xOM5P3p-yS퉑K`^pIsmDžIɋtʥv,v]?@e5Vh lC &^"nBvxh4pTupasRtZVȴ.ƙҌȬ!4/J k؟Pab ?K2-fY؄i?/o{! M:y$Aֲ{$rϴh-/"5(}m?cR6;1KP$(cxn;'[ ^)G͏Y@%5}j~$%kfn_S;CV*@խՀ3NtSY5SOGwOÔD f7U!%_mW( @z,jjF*o +Ik (zWh.ꅁ 8P.=$6a8I XfVJ̠ݏMaĺ&!9Jhb鴠_N(G_R՘R{%*ɤ5 Gofco-+ =:Nσ/2Lj&B{2>2 7Vy^ 85#XIۊ [=Znw[ [Ekd0Yj{}u:N,c8)l ֶ(2ǵV jˠwԎR'ŸyN\;RzZR`V#C`X+P҉ZQɱ)at$ $z)yHby; w$m0 ;>Z.I$j(VjyO9*8:_ઍ-)+Ӕal,@!;i,:ZA+M~R)/!B&u. )(&@1jWnx^`Nd Ofu-oCJQ>^D໓R N==lӒ`$׽fm6PsD}o H1<|5`K/uQH CN2XYl^=gҌX<пcDz/9IU!lɍ)mLⵯ̱]\HyZ:EJU|Ѕk]f_ m| ꨪ6կ$saW(Z9 ᓟO FrrdPX`Ov@)@w }d-_iXmEؠHm]T$; ~ɽP5׳Cꢵ/N8=Oؘ}[Iq=XU|{ )^|tY8"/^eN1( %q qАI絃@qh,rD/dLjZҊ]hcb̦CCrul`ayhKN`R`V!ܤykh,c;^ǎiP&C7,Qבo -Qmy16ߗ.0} u|e YC;>NLbһy4 8Wl: >`؋:l"5=s0=m)EFnu؄F"ђ!5DD FbZ\Jg3':ѩј 嵒1C2U;Zfs~^~wym+~󤡧mӛ l}*4mN=]fv/\n0,':DpUύXĎ2͹w3q3EM~:;kk~yM``潍8aԕOQ颣A>Зb&dv^[+! $P<+uCGx 1rxE[Ij>Ԗ)UZl2/<ҵu{X9< nR>ɴNA;w$E\;lJ5Ɛ K3d7ܑ<4y@Ҍnd&tK @`WNMoxVf|0Uؗ=k νҐalMҤpx!cׄ:ՀQE1sGD\5&'n*( &/cn+Ioml0 Ն肽,NE ̅;"e%~P}s;0hm_ XDJK+2fK.I'ek[i##aeH7 Va\6҇Ӡ'(RLWdX &P~rSrUaB+9oija x;!Mƾ_t;0s5)z8`'U{J@)h0&/ƬŒ5 5<+R 5a#dW;Yna 8!{USg۟%&/rԿTS>h#X74HYӍm[#"׹.?H Bw9?0* gw,xC`{f<R:i<=Kk/-'5ҟ'nqo{q-e \#⑜G¼oQ̳hZd(uN8P6|eL`r|oV5o)6i%UؤG㎦I^h ٛ#z!s6Z8!-B9yyS5XB|8h"+<` 5J`= V|Oͳ;.#LRMu[myMd0Yl;TC(2_g3wfټD(%+ 6 u^dJ+gIJUXVhOҮ\ zqK`IPw>vr<6QW `m3S馯JPիP23'ctfacOF&frvT[!pZ߉k/'E[~aH5[=6h:!l)$UJ>&3Nl%ZMX<(o@rWfIaMYwн/ܬr\zɩ okWl7SjitqȔ#!o).6uGE͡^!rőt݀>Cx|[Dffqz$z&8p:j%$#@zrq9Z%bYTOY gHw)'fNÎA"qfQNA0|%3{P?,wZ$OJ[%X[}\!t_蹚vӠK;_ :Ql.WPʭ6F'MLtZ&jtu_CS8ƣoGiͱLWɷK/T">lp-ARW-RXTO)!0iz.w4Wb%Z?os?)f! 7W=.yE5a`G0Q\ŗʦ2Ǵ+t-]H{qH=!f915!'-*[6rxAs7Rgbfͮoh!7cv)n(,2BFq[qc[wa(E;it dxxme[* +O]F)1)9OwHJ/9&7nHX1߭TOi {:J &2>tnRFƚ+S:iSIВ#OD2G-,aݪ/6G/Po LMri _%Dpх0nXW#EC xJ jkky Feo s ^mpbbægE bN0.Opi' 53ABЯ'4dP^Ee’ UwAHL#%iEt!ۼ־͂}UyܽyM( $YTuUZOv#~فv7YN8P:Ѓ$nmhCؿ'O4n/Axc8O!ֽ% QdzkNm=׷t- ? БFzI1HRX?S$S c?σZA!Gc"ʝBt:Ci T#}݄k .I'#GOqAĜn7rD|u;隢T:/1}QZPzzaMO_|KZ.1ALLw5 za{ xӟWގA 2c*`GLU$N~6mZ?U7]U߈j3mA-lާ,'U&Nf<kʖ*,l6 Z|WWGd ^5!0dLGR7u>w髤,T'\.tPA~'KUx'EfHp~H$tk |an@A4U,FlʡVȮ*b-m By8:["U-v S4.5S,D2#\)Ќaٽ{xw[Alxk׻O)eKJ(AwSF'_eSNSTc#{F5\H"s&@Z$>{xr; +=VVH? c WvG/N*'K$a}ls(-cƒcq`K/;}"I߁qlw5ޡɎ DtV [EBP-׻ǟx\_bn"#JK; \-]b!,[3K,1{bUC=y|^ ԿiVU㨫N+K`@Cm9ܑgㄊY:D<[#t缍TڰˮykP@{2}#$$[ýiKi6sGSM(2X;K;*7ْ'l\MS#xzZkvF=V,@ yC ]+ʊ\e ÝN}8:`S_ E-ν=07֌H4Yw|@;=1m+'p^XdMC{y_3-qLK97$yg6Dʨ\Ǵxb\+V7>aϊ`.dHŸ%ܓ׉n: &n쁞o?K|zغ TW&>ž؆(Nc܅ref|hMOr!#DOZJ˔P&)`@.َFO2\,t@o, xJu@U1Qч9݁ ؗG,ގA%ޥ$ 2KwHDπ:=8+=Hsc74"Ir5G]u{:" JZV&+5BBCY"Th|7;|st4)Eiq`?ZApň ١IMŵtrK/{.Áu ;2{(zd_xg-I);UpYt 9jq43cƯ5 L1~WXcGZA.@ # 3zpe$>c̲e ~e$5&ЬOJ v0D3f/HHr- ,bpe4?wK}?{cuyN5c}qs;(Yq.6\޷^XПevW-? 3Fy1? Z[MSdgR$v/ O uO8!a<ǖ N} iSG9)V|bAg*Op2 L~݌!ᮠ_9Ǡ/YEU ;i3HnSed{68{V!FašBjilY,decc !uӊE98ʔ8#azV;CŒ::,[O9l4 Iݚan˭k, ,4Hz ֬+'ߩ(E47Jpy/Su̓KEq8F0_*N] _K-:XC6[5o@+&V>,T>O'Ȏ)^>ܒfn!\x&oC[jUX1DjYVys=(>l9||2+#Ͳop:_ ލSIꟹ'#wk|I5ss#iy.6D Y* Lot嶈TKVMћIDXνfD~_Ae z`-QH-GUf +o3Fk~9 X} ?fH|7T>9ЃvL~[?)-bYHT2++zЦ9'SiK)ޟWNd9֪)*EYBqDw Gx%AWtkw-S5 NMƳƾ[GtgK,iv^'ZftbCwgDY~*w` ݥN$IuƃW+\MT^~o^u'ө?ǧF0{FnjӕYY*mYW} ÊParX'^Z(1姀%[.1X ΆE]DB=ڸn;vJ D! 1Sg0,θ,`UZL?K T ~J(F\T]*&G78 h z![O'\:9bNKIw@]1.EP=F2W$CFV!ҡlQ3ILN,y53FC?;3w>V]D-VN|{؞(=&5ƦX;L1lW)u=C`WBĿpq0]4 yw C)i 7Zrg%3>.A(מp'v̢gh8--=(:">6 ]8,dD GSpZBi<~Bsԡ*1Dfvy?̽c1vI: OnR*tx]טsXTRрcI:d+%я]>O}|i%7U )cLs| 5o@JVal.m۩Mfnп-قLqBxw6_$MKTk2 B@{VP`3# Z]zdocE[P~ä8V(☛CWM-b,Pf(%NH"H OԼij$׉0 _~`; 4^.?ݞ_@ats=֜Zj9[.clXM%T*.5mM(+"NW !ML' / Sm)<2/rcQ/8U⇌ c/Xah(c[[6dn5wA=R^$٧,׫΄F`EJBwF 3Wj8S8+m;R1fHE@fL)kbcC0Z`2AٻcZ n^ܫ\$]Pl1tDsr,r `]c 0IZ]`4d5:\K^ca6Tg6rULJ$_ x;U8PZ̐t rt~è):Jhmq$osI TR\P  :9[M5?tMӷVH:~Qwp&L/Fj`&%ؐ쏮NgBGuT:\,B|EТڳ?aL«|326S  p 2 UtR2KsS?kOKdɬ><G:ݛti r&S80E[~r^פZ[/dvT Q8%iՎ*Ok^fce»-nܥNSX)qtdޤ$LwhE?!ƣL̘`c8yxu:ƩJi͉v9IF(ވؑcpA !KvKu{Iw_0<rI]oIO`bg=+r\./gI V< '֖X} Cz@'X37z1)bPq f,&Ci˴3 $?7G}ݪߣaS`&`=K M48^I3U|`,Qn9@% %҈-A<3U +]q'/2pȉAaԐ *?gm[g=s )魓+HJe;:,Xw(fۀc~~> قiO07`(;GByaB7Q@ǸuS3dY'X ?)ÖxbfݰzW2Bܗ~? wOL_oY.Z`wVc󽇝]33:)d<_;D{yhJt~3YWw9ꅣ |&j`W7Mmz{ ):mh=:=lnLh^䎛g"$*,Q3=ěfU P(X$lD+\̆N XуN BuJ^+Y$ z"yc_0ֳ3t<@ixnUwu%?s] 3." d+@ p:Kˢ<2)EP{+R_'Ý3˔·?&6*?MpV%g}tߟ)@ L^ZOTrRDpW(ã8lzRѱk!5 q. /Zbl%ZKtp\3HE/MAY,A[Ő QE>s}*0P*&b^UCFp<{p Sm "ޏ $)؀%n \⁋FJiITr _qu]ɐ9@ f/ƚCGp5Xs@a>H &GI/s+ddm\GR?HRH}=` d.5V=3B`j7g%ҕ BJKQZUa506yϷ4lg 1j4Of\]͡ ?`5o7r[U㮄a5k 35Z AAp({U.61i 9 -/:NL߬N}_/+:hcJY/'wc 4B ѻOGG.?d6o[Qy`!=Ӈ~u}I䉩cU^2M7:9,>q1^q`"!woҥ:sCS4r@vQCxS<ؿrwˉjG. ~/ⲻpE/Ԏ2G9! VFHxMQL~loi@^ vFY êW*- tidHd 3I?VHF߳ZA!*2uY.mDɅoG Ʈ:=/PT{Tt6|EnŜP CFHesc[4Iaxڹ%50}߾T^ze:|vKҋoޤt"wýx}IݽF-f@R4+)/u;;2=H2Y9Bp`;Gԍ !9\'F;H 1q_\W!vRD@eˆx /?:25bwޠ2B&G<7m<:Czhk sz ]ʅ̃$ !L[cy3QߊQh#G# ux|*\- OvOpEvsz+r8Cw+z]jgb!s!2;PM* P1l.^;9XDǏѢ]9*Zoi&P3l!LτpM %o=$ZsL30-qt)o*5*JgX0_\(t۾XqG&XO\$AoXw7@1C@?W ZRwt M/BbhCd 6,QbE/Rq"թ?M횿#ˑ%՜}2w >ε[z!+JRR%|(9"C!,u]y]e tPF|K /G$E/5bM~yrw4!Ý%%@pFQƆJQ$5h-Cv׍{БgZ"dT?4$jtxxR&嗘w3j^+{^V{?mRݨ)1u2 }wY-C?9Fo/ ĩT={o}DӭzqBMg 0߼YسHSl5ɰaCX ٓ'ɳCOuzgз9:ް'>-7aY*!UcZLc-dry{,uo],kû׽1in1*r]ѝ/0%&a`Sj lkCGJp,s) 6S"hM 3oUU@ϞR#X㴡3YCwƐ|PגOfY"f %ZLųbU媌KYZyWte: A`s|b"T;!Kl XI+\^+ۤJq,x@/RoIXPp4&ٰ vyY@z)pDbpN}z={*1yWO9\=2Я.J4wA\G g hQ \&NtԥY@fŵ7Ja/Q_ֆ|ޗb-B?`ZRUcxBy,4=HKv'v]|JR-&)CX3 'ڬԹjmёhȕD;(x&ձ^W1)Ef7~T*>)xSUl;Ϯ||69{ t vRYH9]) O6rCO〖.iwD+6کsbET^' v=o 1ľ/hx'kDkiLI v8>۰S葫k{b%SVٔ^P9\P0"i=٣vae7P.|$X_½⣲-OLKRU~YP w }+,~!BS]\ GS Q?OW{@u`9 \)lJ3za4?_mΤw_`5h2BYKq_ǠW̠_}&~MF 'KVVNXW/h }O_?L }.%ilް7O7!䚔{SyWR#Kc-᜴dp++~<}hEŀGY\CU G@իx|ƳȣYZrͭ+0EY9ZjT@ eLbã! +SsLJTse`+7ذg^hdfJ0sX{^fT_l >qr> eeU 5/vcSQm) jLhgˠo {'1#҆/`"J9&^2PVXGGNX20ZE7'x~ Wm1#"AqB+f"JOO \%㌚`!0%<]J Ѡ~^p9ma]$ Y@ߍrЩ4|+}j8`<߲T7$Vj|EB~8/1痍U:Tpm짿Vhyۙ\:Nt(!n 7~_"ɕu]:MtZ6e y'7_tY ݵf/-4뾘1׍ơc@lb' X"ߖqAb=:64GFH*yg Fq{[=⦟5TҒz&:h$ovc{\;׼HYc'^U %aJgfDGv@bnuÇY42ǸJ]rtG.NzGw^ht>"k ap uFl*X.YK7M#*54-o}uJyCxŸ(y4 a_)@X3QPW_y3^-%Gs} P5H@o(7FP73cGY[=ǃxoѬi4^)V[lS#B kؕ 8¹y-!@^|26_Aj-aC\pVO|Ҋ{-\[*rBCzUg3R2z62AT.@6X"{w\)%W#,, ؃M ׋ȧ.:?1Twr[[Kw.|i ҸXwWVJA,>cK%M -G>|@M6h|YL"9X Pt 9=t_iCzZhR&v-.jhsi:Qw#IP-4fA7J$G"0j1{?xmNyL4gg llU lpӚ:?3k΢nqFM!|MJX $go?˜Z |O2K^c‹엓3%Lˆ ODQoc||]+1,~+$,Î6ZnX%TgT| UvаAR%[y283wBHE,I)5^r ZC4("dz㢀!gE<~4WV9]RG{H!'OR]ܜ1 c\]Ot^Ze`<ü3qݕ P;%Mћf^Ne]~MxTa4[ ɜo æ8|m+|)v OA&Y-Gb+Rjƞ}[+ҟv/Hj|-۵$=,3 /]G$]i!ef"v./ zg2#92txۏK7Xݩ]ZwL LL U *myu\ Bг3y߯bF]Ui8'vf&0kX`(? =G0cA`\A*eEYbkJe_23&!ȟHNI-h^C9f0D}ngy =~a30ޑ!V 1zNxWAI'CbɸM')3N;~{#( 6~qh4mvK=6 7 mn=W|٪ҰN׬8qt/̍&vνx#"7A$|WkoHz0_oR0C4R=)֌Bjj $gڶπ}BE=쨱,r}AjC|3B&K/?&]nm#e2M ɠLO̕52sp\Ksaױ5X&{RjV#זlT6i'VuEY?V?Zt nô%E'k"@a| _DaaiG@L݈r4Gr@c*<׶JWZӭeW`VUP@ ":!;ɎKBDS0PBߦ"|@ kBfc*QeEtP1$.xw0yQցoJmL Bk`LxH7{CX6竣c2`<*fPй`Ȕ*$G_(<>*|}ixJWy>HS-CW=efx .UƼE Pp;@]0RyNW}aYK u ș,Z B].t)D1GZЎ䖖);lW.~FdBƆ8uB6bjO]Oaӻ7.3"`͇L!g(&Z&hD>wRUTRޟO˶R:p{A-́1&(8젞wK:eu[ˍa~6 Smxu%/w H1)O}_rl@vE>O J qY$$ҳ7; ?(W_Sj[5.cdAe,B!%0B3>j2!Q8~1i} 8tDPN_>P'/Y.΃9DNJgvFmDD_vC)A&9zɫ ڗ?l/֒F,*RlܞVѳ/nTpʨ)B,1(\ܸ)4퍋YΞ9O ]Ǥkd UC w߮E3+ =/ TBwVb@)Ӣrh"%o^}*qV_ O[{Ϟv~or;2 eAƀ̝9_@uvq|4wt-U!TFІѱ j d.]|c5m:}MrW-{]B0 UIG=nPm,"[F)Ӱ1*3or;JZZ W e({}\id}I\ q[f$^#HI\"Vqr@p03Xjjyb73@zphDi/5mN \_9!sWKɠ/Cq%NA+ɬ M@ jB+-f$n!ܶ:Jƌb{%,!4O4ms-2;&'凮X pDv-~5Ki;gAUF&LsM,DJ6DSb< gY|~H/?fƗv %q:-Tuu9ASk-n\1-ვÛtRx/ݙ6ēu|ݭ- <21) te9(l8PkGg1cLˣ.R_>%x6m@qN/[tB}+H6|,t'KP86h/y`'M8 3Y -> fH4' :Y*IG?`p7E:yOtNIݎˆA(Lmǽ40lBg7H5W[5U>0^t#j7[wL a~ovjB4Y9'\o!pr ½jW;'Ǿ%D!,vG*_*@w>|7~pxx uOD}|Y34˲E@N< :qDJzӿ:LO:IGiL_0)mRsգ0^ն1;v 5!}:>jB[J<" dfi&cf]6fIrc_Qm=J* l6oo.HdtUǓwiIZ Jލ歡Ga 34^#5uA _+xp]q4-"\5!'#R_|4ŮU_>BXaa/@UV#O%ІWߌr}W~Vŕ84Q^+zL^k3ƭeǵɱ$iJNUXWZ4]i4,;ܨ~a)d+%Uuݾmr* Q)ӗQ^4cǧv5=qg E ڛyg$ՎsV.U&|FԴ'JBk IuTt(Q&#Pph* j?BNx'Zz&&n^5+c[\姊f-Rj%^MdQZymisyվםi%PЪoh΋^WVh͍{%v|݈y@$\$&=rcH1en/LVV]nk6806# O ኷Y\2?u]Fʼ8 34͘~M+ꌡwYӄ!֊t=P(4$%h(+y>`ζIE 1z'7D;Úc/&f*>{sb͎T;́XՕrS©:782RWQk)5$nt=䝵c J1C, SXkLw=SG3KUM}Dַnk"M =`|--VfK 4.tg6]*n7̈́ȎC!&G~]H$$%fCQ Ɵq.,[G]QƱ\#`lIYLX2&=VhS7JL΅ C%V=v*~hFYѲ;£`B@2߫6R`D@X?0z\BGni/X6S:C+7:=`ZU=kx5!1 9ɲӫL4I āhp2pLKwwBY`Z]0!EeZă9+t](bw~J$I44ㅜѠ1 8|t Cni}Ԝ饦rnK+sOM^vcW/!\c7|eQN#=K ~K}uu[rTvSJWznJZEVkWe91l?2)郭JZR7+_N5ED'M&6Zb[:'}1کݪ[-i4?)µ$lzwː(dkҫ'I]Q%)]E{Ue:z㮖BR@1ϕЙv%u?#k]n6ܙy娖KgNj鹢rS#GŇ[m1s%,Ʌ(qJԊAo2wRGkA'#Sy9tv`pfEYdNз+5(=`z9-@vo-|' xcY ե;!ăO IΌ@gЮM|`.)bCmE2)$huT;\4Ŭ,ldʴ4s~v5fXf2(]DpCq_U Ԝ{ŢN^,_:uF-mF՜$i3Ŭ%Y,X N"Ed۾z2r=2͹wIr˱ً )c=W tvmgE%XDBp8$swEW1 ޏYFtϒ1Ϛg|3=Xf>1!9?XBY U\s^2 \3Ȁ#azq4)\+=Y&~$ӧBŦ&4D ),Xp@Z]^B(f:!-!=È`@  (ty=qHh."jgA_pB砜21} I0xH#c+n:vPNQ4x o# %@R[b`o\[a<t .uQ^wLK{y+ tdDsH0")S"lgH!-kl f4+"zelj u5of|2kqt(Y ?,@x.ҽmO葾W}wHǘ;h%(Bq9%!K$<Yg[-6Df./wlƾ6{Bn2‚s龤E]XOTvsXZi4CH2<׫퓹۶QZ<Аz+\_̴%'q 9/uk ClyMX]9=Vqg6 wRǏ{Zr-)>{k Xo8^5%k;i38 lI<2A%eoD.-?O MyہD~XL@uI}G?vSD#X>F 5~BLQ U+s\.\w&_ @T8oy^E2zm pmupErzE{%w3Wxltave *ӌi<Aeh5b:ay#գҮ~RR-.\L=,d %H:EbH*B~6#a7`Z߈5ƨ6HCJ;hFoiѯeiZ}#fvu[%H۰^Th$SܶŵtF޻zt8e} Tġ~K`l#9E1֪4~S/ b Xƍވ`LO9-1\nue5SmUnRO1=zmx2h lhe`GʜR&~ޠs`oVވr0XO }h|@gTu3`$vE#}}]n"Tluʢp4)3u]`q 8}V4' W@UƧ"BҶ.V:J}`/~4ȹWx0̈zڍgƳ1(ư;:c]Zu]YWq'-qysx9\y\@Ӕ`"7Q=2'~bډ***Q)qJ 9 )]GܱԽ(-W޽8 F7?=bjѧ=nneŕt^$3~>HΛx?mlj؆ vcTZe4VBծ/ȅe|CsB&%ZCqxSo66VyJ1_icK$\RMQJH#6y*[6W%W%k'^Ga-m?vxNMx,f.bN+S0 Rߩqcŷb5bjq8 )+V"gȓBWvQg3tMס;#4o3ELx89?3*JGɡ<"@h.V=2m 4NByWpW;eƕڒQqi0;MI%F>+'կk߭3fӑPn Me7-h@|r:~J]2Tqߤ>S#?ȩ9\zq(MDmI o nI>ۜ41^A{dTKxY!=(erPmƪ=3*;Fz<)-!9䩋 =$}]c5+K9V]8ˇ~~b, b'ZCXeggaGV5&9:ERHzF7r$l?%CeCo~'9E6QF?p`nQy@lyIе1Ab);g-~J"wj0UI"&cM`SaDr֔ õ'/ eH9ȱFn1IX`뭦bNxH+S,h5s&,G)*sT8],+i6I5Or,up=f#`aYlJgk$ S6(trr<[Pkt8zw߂MS$xO4 6ۙՆWPBr=;n&\2w"t10)N]\M)6Lw4F٦_&sv`ӟ؄MMmCW6SNH"[vI86utzmU( qPnrӰfEP@qVŐeZlp6p 4T:S2NPZ ["|Ԇ+Q H1i{Wsaj7RQ19@ hT-%CApAۍ46^L0L#lRMϔ`O(rcryڸ{à4=/6/a1w`iRmreV~3۬ujXv1])?xa_AȅgVyFydRy8׾|ܭ!m jyt\?!͘W恽 i,.@q_}  $-y4 jZ}DX ٓ3{Z^^,Ӱ˹IYLڮ*qY{3w"Kdv7{AJ 1JeAȅlZ ]Qvgp Η(YAwx;@^ 5<+5=X7Mjd@w?ݿUKlt.Gכ߫i~5^!j {gleMgF0jN]5☆9ipwbAx(Kfhn4ܠz6 0Œ n0,.Ɇ?08kÒ'fX;6(HM&r{aOOizdE ,}0 ٗ\ J )4{ʼ."ج|W4ab W{ YHGy%E: vSMXq0^^_bN|QaXč1 (D6Bd3HXcahh"-&5hnAa^͕YFy%:ō"4*SDMh9~r㰣8Hlکgi8 0( E#ey G  Gיd jh(gK i>CNN pu|PR+>qL7pdfKOӗݳl-b a2&9k_4g{g6mWMoZǐ2\b2Db2db~E$6lh2ԛSס p^` J  2y 6 2YΠsL:Cf)mBtbHX C!aA(tl<yh EHO/Pw K&][ G8_~ߚ ' {d9͑0Ԯ7bȷK[iiI`*(807 H|JT Mh.|t&u )o5$hAq/i;|&3޼r|(U- r<wn ^rqL?M&8w2H4-`싙OցMEypES1ݦ;*$qT׬`JFE{Ee>aU&>3,f%@55/e{JR !7AMh"l ,y'bw`&_{m gם}9ފݪhG $| 0xɡ<6[|-T-8iJb6f*1Lzr-9މbdP5GMJJymbUP3<@IW?3߷w |Lz>0e§0ÿ;j‡#&|X5_^7s+gAپ!cdd}62jܚA¥pr+]kP#E)pps"elqI3Hdn#r}PWW ZgwҘGFyn9AC? Eiyr.K;xGHǎ:dG!'/כJz$D*q/8EeuRtV噕 n%%:$]s6$lrbR'a&a W2D[oT?ϝeݵO'Ő[wC`/,&,UK- Nyge&:w݁NI|r"Lq(-(ļ;'aܣ$ϣQQzdK3e&G޾{ppd'"k W_& i> F^RfڼMhWV; 艤4CD}_gDIχ_$z}h{`gIUR1M  ɡID%tn8ὢbDBJAgpZ[#J0*,yһ kG~{y^L5_)t,=x͔%gUv7:Mp>ꠊ BZ@ܞ qCA (xr{`2/'E0y+OHLaLI Ǖ ZHO)I-n:8\wͽj]w>l%UODv*l~ٳ<7{EF>MנkK3U QU>bbO3cJn[d_CzD5^s(oa$M)HNOwuzv_I߷~tfRyOD[hBTU5anټwyrT/?'լk5TF)m/243:ۚ8AK 1 8\+;0w&ua1+u!FUD&9Ǧ@NhL@-h9+(pU#/we"MX:ׁ#+wq>4[Q*|^:W3W /<~ͪ闥oDeQ(< 2=9{O]pq.ّ4_#D} !W'ϳf}6]av6 #jOZjRjw;:Ɂ)eAešeŮ3GFFE1XDa?q:XwHh"w[5zmF!BOHwV:Q;#^JBde@K~F>{B^ЕKȰaţ2je hb@VӂuCҬ>uߨG=Y{okc`M[Aj}2]ݥF.5w-x[xAZ |) d*/C<%N)w?`pjZ QT O~HdXޔM9ӓS uc*2u0Ln5 YOԻTL*@L!axF<a\Fm 蝦IC‡I1 z/V0 ZWPu!lO&']ԝ-ˣA~Z 3xq9 5xj3 rm֜1{MQyUѮNI q](Eb [{- ARE˂f@Qv@9^0LNԶ1y=?Ug!peT\2"Kؾ*Bz]{cbIǥfs M/w73(ӿIZB)Gpt,^Mus 0-QM M k8TĞx7TOZhhh*KzvrM]mvܾt?E w~yqp<68}oF n63$ǥ/>;~[n،Btu[g=_q~,tZz\/;}t ΞY`Y-PiL0t`*Sɉ_!UҢ%Ofw2Dt幥0 Ɔ}}y6܍nE"աe 2K');;5qv0>?%ŬUT=$@aTtS mгc r8Z?W|SS9ˆHt\AH鶦 gcqIP(JxS/ e ,$U.^!~&`nZtMAÖ)&$$$Ȍ&2dV0oK XiI5y`PO Fܞ-1 lkq Ql^E4 76d[ bj ͙4O։x37P4`7+ok,U˘A 0؟x_+i,~R8?SiVe 5&!*weX" a2^g%= )NB|Is]_&wd,\co:ld1%Quk\rRͅ}OEr'=-~m| .*X/F>yUW"ՕJ w9BJxr@cЗJ0yI"aSɩ3hTF "'~@5`F3(ۥt]%wǤqV3EDTkc^yD++هyeO?ĕ*,Qѽ^*AQ4KգN@unE;Őc<釺G꛴`789@Ֆ L.F4TF&0bon=]FaN54 p R?44xKp['p⿑$,Mj#E KWLwc_ <<FW:*/)VؑHH(!_>og{9 ܒ3(a!n Џ,žwaC? +\GӇv @ϞVs Yiu@^  u {XT_oPx]gO {Pl ,y~KtJ|i]c_IH/c~Ry c1q,oQ$Ys08#FP>q\f1;t2+$8vķNcXdÌBvXGg=}X9ދm9W-9O5 -hCgK#[ ORA7&z.tP6ekp ;B{Or"nJDSLNQboxrd׹X2 %bp2'ۜ~~~;;iZmg2 MS4|+üb?Z #y/0OӮ|d!w 燇U/jJFN$gdT/v{Ƚڽ_P9$6.[N%7?`Y)jL XZ2A"8r)h 3:z)!!3|)%a^WPFBuۮ5[QNy!ir[?әU /0 vZC?ne4;^eG(^9^q ˸MHu6y)sJs8zt?U?U˃ qV訉:j& ވx|tӅ7].+t~v` b\;0V,~bvse ܭ3!?\;.r-=5ہqOty͗2.`X<"͸f_y?=Q=:y\Fvrv o˳qknnm޸ꃾ8j~LW.]m6]bBُ T /*lq~BZIIym2zL6J̡Qs?;+E!XGreT#H<$9$ bLIO^~j 2|-v{J BoH`q` UIeoF*i9oD#k!+4wucþ7iUr+,'9[xh1^z=-әV1r wIsX)6D&Zl׀/+;nG-$p}xT_P)I KㅴM\bͪ}l%Zjnϟ4+ Qy*-Z0|UG *8ڂT%گ,(eMA %XN| Ơn+w5/'o ({< !pyZp%EqoʋIN)`1.+[x(2' /~C?+my$G(mL~Mz Su1G)\?yuvgvܬz>M;b\WW_Gf;t9fgG[Xknxz6 ? ?^;gn[;+au.;;/WPo<˿*-4uj6Oaٓ#Nny]1n+w4޿Anxr$|lյ65 $Ջ$jFf1y !oJ í_)-Oߦ!; gg!^}^+aSTtoHWv~nޙ{Nv9yN/{fܒ\n|TMW7m}:=0 ~˻J^jO,]1ۺ+jŚvfCOBrMF`~B{RCU3+ׄa23ȤJo`uSj-666U#eH/²!93hibwz4+Fm%D6-#efFWL{Hc;e\_GbH{'vJ.;WLO^su)FB, ξ_F&h%q^VEQR&hR&Qj+r4 N/<u!}Y^?V;t,#A)fvh1µ+r%=Rm|V.Ι_qB$';Au*T*iddz|D? ïϼCD)CQ[f! IR9ܺL=F;ntK@U,k}^8a❣L.;҇}(COܸ7M05a6ÙUڳ|VBi& hgbϊ^FbGGV"f sG3zMVCpg.S'Af\ʿ6uZ V_|bǫ |QKr#Eg7+%)Ks_n_N®rm/?Bvz7Sd\w uRtnUw ϛ^~û.d|sU+h,_b1)w=ݺOr<ώq(4o>.aq<Ϡσsk.b_Zw:7mF]tT[YX+|^> lm+e+ߖmy )yW2PmEۂ=FMSљkXq3y-minֲZZ?>zL4hD&MP__5hFn𤋮GIls{{|NyZ>U_Un5Z;⌃Yilwn+mzyE(qLm/6Th$`xz< }y>s텻iafiSYpEsV.O{9:wٓ3oZ xm;?/OɺE_WHvE<`EM[2mBkK%6(ڼݺzW2ǢS[Ūah%VߞTܚNԪH},=ͭ8Ae]t_k uTs`mX[= ?Z`JgAkm[ai#w^[*~g*oD7/{L!ÔJGJUO_m$#EyZbPs#d5ѲXrɦ 4arla_rpjCWiLA`8%S~vOzfįӗr#}yt={YEP(*GJg5}F>^ զ Sc~"c߿ b+/،}>.g'!nza N+B(XBǜ6WJtohPOfMkoHZ~1yH@Q(Tm?HCIT1()Qs*!KKGdk # cJc#X:?F5=D3k݄wq_)W?,zȍUR)]-hR愠_,N1=R"*ΒBeܯ䠸w⯴.qYYRqmh!ČBHx'U ځm%5xY#mu+U/#I`r -ڃ|9I-bPobWo.%V]4 U3 q9-jaU"£$N'̠ ]V!z6n<4oR+y}_WFˆeA*BD☷?@j:JiY.܏ @Xu ;sq@;``2r1Br(OΩ $Iu 9Q߻>L: mP+/+eifP"7%dRQbrȎL/G3Ef |v.9wR C #JFϢn |E~z7 'ax$.'^ @v8be}5zWAhVP`4f_yt:&/6aW~&l xK۶_&q0BATm^# (><]`n̼oS`۳IIٞ3aՖQNӄhES,Q-'rr&sPѸ `)XT8U2ym @2"ܐ @,)=ԋJT:QbA>/E1:hځ|-THr#X4JM|9Ds?P)2 IێˬC%>Jx%g("7G%%}W1^ o i9  4 lH֭ t#X,~!%|$|ɣ8g9<5bH.[!"j#, w뢀CRwF&4L6ďOĸɸoQua?a8D3S Ӯq0XV #Rsc ;_en i:Uf +عviEr,VTx" مlz(p&j(4ϰAPqp"n;r ,gLL/]"zo~<R0 Ѽ h\o f{sd E Y-w10GRt]oj; }ʡi:q7ߍjɺzڷp]?~35E1i0JՀZ;{=HaFB~n"NDzV;)hL1*U)U!FBﻰ[c:Jڬ鳃aЁ$<6WkpǦ,"s ]iN"шxZzH1 ΂$s41bO^eL *EPJT2+N(lt:C$9(΍ ͧʳ&tqĐ% 9#p2?u&u2A[J/@Z'N' aV79HG"cBz@bs7bqN㜜(Jph IR\8 P V#So4=iEb5Fh :p{ /( nVQ--U^S@Hs` XW8 Ԉ لBI┈ɻ]d/k]}nb@fO> ӫe| hlY_myrmX93 I52ء,DhByJ|'i*uVR;+ὔh9򠺞DWh2LFR?ieke6=*;p3Jf$1iweqQ*(x}{8*F. {=bò4|f#^aAɞ[ʓ2Ez|~Nr{ -V/ZjW"E~4O1xC8*k/ RMZVk cPd|"PKVI&:S4GRu?zK'+Ş?orz"{Ыqf|f}ξOo1Qt.]W8ҝ/saj?57HJIer˭p6sa2'ivp6;dp^qĕ0`Qꐼyc|:giJGyZ{~͗;XIi`~V}nEcs3 SϒKH;2 ޑG B#?1yd5 8;;D'? s4 IlɾEr >A3kSFeP[Y};Z Mɋeh/Xr{īC̫.I\=KjmP-nAgE)'xAO# LoȁNK< -JDGjYbh|OM6k)Oj^IQ`_i!x4;ڣ:>IPxq[1i"D&Tr)( uaRLJ&(R;I/q\/Yqڳ DAO?FV:k^iLfbu kyM~m} ti(7GGL/*^XUֽrbeS?DOl|?e+ z]{EY|'OO-p+?"sqg os!,)plaŊWq"JQW5-?q.c!jMr7RL$ެlȎoEp96bbSyYϝf>R$^BhO}ҢfJOy|V*<-xG pEz:bf=T |'1IYx*JUJnHoJ*(Xv嬋XS-R2F9mSnbW۫,`"!=MNƹ_e'8?,$CqW 1v`' QfZX~ķ?!qB+wC5)|DŹ,X& q͕Fb9A/D雭^w4ؖ6oQױ6VvEi)-5NDeK35dsS^i#w: aFG /0^RET;s=u{Բ Ʉ rշ:9at5&{Z hCkޞ^3mQPFc"6zJۑį;T;EQ&I3&)N1/V>|I4*=jVB1 LFUE 2Rg;?pb*AM~:7YʱVxzЫ&Mɝi."hVm¹ۼM8SC2uj=ԷQ4x\ !" EtadW{*& A1ɾ+ #3E%Se~W@EVW OC丱{ε? 0q_{|nO6^Hy>Ԑ7CbD9(EiTD~ PswFJ:0h)+ <0>ЮlL*3=M(! u J00})lČjyz2O<5MCs8. Mj`,E&'oF*n#M#b b3/.I\̂:z?:}C3E%'~ pHinTrG5Sp4k8uGIW]`*T(.WdKZ=AB$.;wgg|ؒ_$O}}ZH}wMB$1 'Ri-]6o?{ bB khbq4f ͱe0"$,t ,bIMtAXw:xmn:>(\ /:8DP ZZ$ W5!k]ep1MEά>Y|.brVC׎=X8[^}Eoq!fo vWmfz6o9 H3]Ap?]ΑƮ"SݏiJ )}e(w'3|_p/d^_qt:f$/IQkb%vӔ4ʐ4QS57RK^W_KFl {\/#82(.ĤH<^cAz<3-s<xlVKww*6rbaDpRm2$,%/+K >H Vc ٵmcw$#԰!1 @7O@?LY;A^j:Z>ugY8fg/3g-׋sW][ SRB#|c?^wܬdIf{Я&`1 +v4i׆#EXJU3ҺvQ@GBqJw*{@n}-F$'\aR4kG @^(hژ(%^W1Uޙj_OuCS"[2cųq]qtV⎕Pe8&~5sbQ4g]9Ljx+&(u>\7'-wЖyLWg 1>$h(8?zM P -{0Jb^/\HXּ?LŃ188qX6fpҲ~y~0kO6 iٚ P࠴ٮ3_寮|5 jv'Xp!`;@=uqXb}w~nvsc`c w jn\n %>Ӈx0O<'ROh?E{ WWpH r hڮ8T/ .@35&jf0LlW|֓=jNxꒁ,tf 5s?M<0댾l?ae\JnRfr#^K,dGEZ^vqEA6~w?-WlؽPÓJ⚮qTSRv:or#jlv  u0R9<!"]>F2xa:oNzUPBKLNGgQxdFQ +##1>=d{\rh.O$&4ԸZz2% cE91 ֒U&u'_(REh-".qp 3J)WḄ+^I..?br1HGGxomΧ= !oT48/n#ٜK|^ڦX+Jdi(9M,"a2JcyW!Xilb/iUyH3wX+ؙi`eZli 6̌2,%jj&7-$^%nP( *1%p:͇NCOKb1^n.s5h5\#JFf`z+5fsR? ?HvU W#DK^T Z=> UK#au =)V([I^Besߖjbe!yˈNe% 0Ͱlu-cT|ݏog?#30i<%O{X}ҵjC ENQ*<.Fw^+2U z_ Q1:' ڎe&3L`1bFtN($i%-EmE##0rb}Z~b;ļEL)߄IiD-'B54 se\@ĪZ Llwku1m%T+TFtK yc &Y1>rg-)ˣɁρ<g89.(V %x6c04IB`o!jeeK7 8#/ ck`Š>A!6"&Q[~8 *!'́% pY %y(mo2g>ڟ|Hޙ;żTB ^H0 -qZX_h^]/;7l2e_iX~қ!χ/Qc@8VfNeqSrӒeINpEp8X /[@"Q%KBQ0#r]?TO!,m6_q jw5•nhᔑYo@Hr 9.mZxCU9b{laEE&4gqi-va >7d%~h")^b)c dβ㝩vq*PxI; QY\E yë]`0';ӊ?곭dz\ܥҔ 'a#_n qV}S8㠡[3 . b(OUqD,fgؕ }ӗ`?|@ɘ}U J^zj*y";bL/b (:6ϖEE`GwoDLR#ēT|A@[@D)/SfX=Ĭ&u\ѫ@WT4 O2 *@&TCp㾲^`pYɭca 5NlID(؂յb~EO x|Zfbۗ[iAŵ|D]o7K%ȹ$/&?Q1U ͕@n0oq 'g]TNLƒ4ۙp7<]s䇟 ސD6[ TLDiTU~iacjjzu1WC/۹R^wGJ9S/56/iVs2 C.xG<8',5dl_@ BTbax21EfG{ F<:E)%<+gBXqjW ^~2K3Q06@0i F弎Z/y)EWq5e Ͳ[\<[a>;D!o3˰wZ"bN> >MD >%{QEx.0፦3n;h7< J W q3H\I$FBͷʤez{߼ӭi$גPI~mڀA3cV&5.U%Xo+gWEV*ȊQ˸{n3%cywu,aweAe["\XKqW[krko% iPVHAK%83k<{qTej+尾к>o)R1B\VNK1X$El?鹌hd1=^FBc)O+ev~Ed茠,܎Cf-qLj˫l N+CyV+n'횱JRB,F7J"G?2'W7ڛhE!:1MOϼO&9׸B5eQ*b5dV%'d5=kv$4oi1ꌚq/Sw]S! b} j "&$8'Z7>KlӤ:|2ں;KkUdɗ1 ?yT6amϓR-`~uTl&7+A%Blt?AH@ٓ~NVI[KQ$yVOoӓ 6;ЏYȮkK'zփaƂce4ɩ'P~1&;c%g9luX[Wq׮ &T'*g&̞@XK4(l%ﱫ§(ݣ b L@zݯ+j:E$F[~-<)䟙5NjTtfEAE؏Z x[hR$xkSI('Tn_\,ЌxF7iаu_C250/ـq2lddM(!ːU5Ngǻq;VteaI7 P0[|,=߳ys/GðS[9j{Έ5 0t0,ymCt=(NHR|cAΓĻpOC=֯hKNnoɀkr 2"VwI[benluEso8WJ2M+@/5t%z<]۶Hد}4N$'iu NQПƞϞ=' %E[^Y@DipL^k9f{(s|g{#}tl"|Uǁ60A#ߊMACD֚TX; 6,7eߢ - =ѷ0)h3"y֠SN[EOaN^M:%}9 voW)=:,^%Qd}¼WA>ߵ[wȞsu>]B:3sss0po;D^%NtȻ'Z1Z,b8KqNHƸ$o,܎A٨j%'N8Ne4ܓÖ9|I ձ N5q-Qӧ4'c=*~(fY @s'qϟxCpY;%&js0ǚvܫmӻ5iv?.o/@M)wYy&^{a4@wt導N~$s,璾-]oo^s*nRTk-m>TShI ;%qE[Ý F>L[Zha9-I}ߢ)LlWFXB)+sF*p4LRdoDVu^@ffxko 8lffԗ}ݛS)_fOoWu_gWOK{D8SCRs=Ljw"EUplc6Pl$5K|FU6 +;`&ˀ͑X6((%`l:/AB"A) |\&1 K0 ,O쿜Wx: [6&2H x e:y>c˞=f6yviaL"E8h{-M)`gƻ8t{3#=3Z:Xj #ґ!,\qbѨJ$v\% k`u2q7)kĖ<^#"fEh !2ނX*vL6ݔ16m3-59_G_s'G2:\Y?JxŴ {d_Sbp1̝.u&YyOM!dl } g_fSqvc[L:VvwR]HkF_g׀SXPL 3zF[C@|Qj &kg!b ?,\Nr75қbZMpC1Mq, IJCW9MU|oY̒{Bu2 (SRK /*k3>/7 w?'H\ n]ni7q> 5ƚIAa8%dK6;`Ĺ pOq>TlYL.e[uUrG-r0ʃT rsɫuYi;|9EVk\R 4%aIHDOwG2)ֹ8]J՞G/}2џ168"K4~佣4' : ^7Ǒ,W=|wm@T=0jd,/0^OkM @`$W̠?eEdęj/+ 駇B2@f|A7rnzWD֓|yX̍Kx0YyCܷ)DuKj|5'[IŮ :-2G ,9Ǿp/gM9)ƝxkMn> x3XX?l$;UJ|U2.kްf5wڬ[nw35G=<,Q݂Մ[<B.>-W:g-]u,Fyc(kw-IV=jfQOъ/-Zll(s~Ҹ k;2c+l{C/x.#Ѣj%{W"Ei4 u74m~js>)BQ]u_5*WjU;m^YK"<^ _Ķy .Ԡ**qU??̙ m#Ï:1,Ĵ%]Qi"%iO6?8&dY ғMrfI29FMD`;I.hyL6ys/!:|hm'P.jMyY5kd 9dȔS1A>]V ".w-˝UpxQscOuJ$QK%Q6%ٌwFON?i३E*Iv@z|%^n NNggb FWpr 1>8r,$ —6Zd}2|P&0 a<7ṪY|)L2G|ñ~HWiOs=snhѠa\`cklO/v8Z$9ƽa<}Lx@̢zlG] -k4΀e22"EB} YЋcFki_"Yeկx7|5N?*2bGvsxήڎʶa\]C<Ի`EsYMEu"ەp;d,V,GȮ?YҳWWx 衴AwL;j-xֱ(Md[*l)SyςH*}zlA 2A.Ѥ1 Hjly_l'y|dc@ax r=4ܳ >{t zSzs0Q#]j:5&EpĤcoXfAlQ[LM݅i7[]2 ~R|C|gA$0[oWw׫%&{\-1m6'YBfMCБv/VO=a0ۋ-x;Ǿ9ntf;ݥ)"~B CmW$Er%"_O$햘Z*ҽ}s>It??-P; iPTsծ8q&gi2zGpi$/@7 lc2=@V $(44U7:YmpBChj۩?Ѻ2IKܔN+;R^L 3LT]{7N]K6mtGu3kJɣ<uC zO0ݦ̦Vk:i"rh{^W5![:|ɮMjb|71ـ37 "7K t3`~\ޠ~ hQN&y7mY7o\6o&mxot70[͂S,7ޥ5F HIr/K=NwmC~c^SPe"2lПE9Ps͛c{z*q6ܧmx3|CA+ݐxAc4hdj^_ֿ 9 Awf`B{5$jO|=uЁѬ1XguӘ,`c^_Uч[3amY&{@M}j۩\z57!m'fmj6$^w{tɶ$'JF!̥`'#G69dAλ]a?O'vOL>d4T'i'`? U6_9',^z~z <C  :*T`;rbfziܻo_@{,R.pJTwhioY(rw4@әɧ mXi܀|aK}:U w{6=dQufc}di"|K&G7fRdzPԘa8˓0L+VgUPOB{pF7snRtD8Hޖ'ȶީ6H~R8=s7K/$@ӓBT/ֵ=Mm|Ar-'8Nx7.*sJȆP5uŚWƀv?Sb&ņ&<ަS`%]-kͭ-i{ˮbYL}jRA5|tPz YM1Rr4Zz4kF͖eeolٛ4[6X)B]!HpX~ 79a8jq&!.7R諼 *h$-flvZfʖYޤ[eo֭7V݊PŒ hQӖlC.9ucMf,m*i"Zot z IPo=FIB#.)f'4y62dDM Yo۷*l? l@sb[)Y\H`ai,Lf?|jx) ::Ǎ X;7v`Gg5M4nmbo'\.',fr3&qS(QoEgo7"OP [7MxI~s&ۡ;vy.M`^.-Ant=I!s@ݥdϖ^ ~#̋<#HMKadpA+/TȾ&"-h0UAfA dW;$O(QH/_U :H>Z1xI bBUp̶ix"MnZet“@ BqPfZԸ}_G+&"DJs)&QJ'v,'H1I/=' ,X9LxAyP悋"+J ybǰ 6XZ Ji`';%q ̂*yYR[nƽ"T ʴ$>/Sqm^!q1"k,.) *1 Sp^$9K5*ٲeNEAB֦4}+Vt pg 899I4قtUlH 4ʋST(:ԧ^fBR.$_򑶼 xxx?LfvC$27`,!+s9995搃9$4!C2sb(<0_FLh%Y'0)f.OGPC|1^>,!Ǜde?ȬwSwXoܟfFzcf=3e}7̌An<. 'ݙvoݝ}6@Nzdbl!#>Cw|7yۚSϻC?&?o&}z2o ʪ]Jhz$VMw=Le^|6lfl2^ pv ytv7ې|1X%h:[nQc>=܌adg'~03<.h6]vŔLo@yC3]}0BV){4r`]fwlYO3|"oL03/lau>#۫ýinN'_fog JOY] ߀Zo47[kxtoƓ>WSKY\4q1 C"-d[rƟKЛգ9O؀kͯ&hy71-|Nx$ AM̓Qa zDZdih=BعdlDdmу!Ʀtf7nt?||f{rF0&jf"F@#x:53iWfcHF [~~-LI.dQyXNY7Y@03YS\BۓcO~ MS w6WƤk/W331',l5ٶw";PF݌?WS#JBlhTktvX/Ur"f5|/6x={0[MfdAzn/,ͧ9M(Ȁ$=:?bсJ l(F?m>D2G?gI3ޢz9llf5o,q@wɯ~Z߮"Zos{2?LlqdVŇq N 6]lX *u7ސtn1*GIW݄bpn|$rEجƓmf z qqx{;[L}ЗA9݃MvdI\\!, !@Q"|vYI/=* 6>bM'+X楷C6M`R ]|x5^}0v `xo~Zvic"dH복vMXcnœ FP3LoD`b d&S'E2)zD}mLQ Z>ݥaV1 C̅$(k1$g~>R}(Sg!ye"D[%Q9_p[sAh ~ ۆQ vS|Pxp| | |&RE¹//"2qsp! 8#?3NNk ߌ6Z {Ir^IH/?ר%+pxq-ID҈.K$S S*Ϝj5O| }E!;E֫B|Ul_ Lk1—tOa Xpdfϧ1Jpܩ` Fz7ךbX;Rjkti5u%ށ@3k_Tdb<~3~+]O4JֽЋj`~6 4YMpI`m`H Nv[k86-g| R9;0I;Pu^fBIJ8G~ K6_yu*3j}GP mn'# I %LԁYL>ȠZ3iNA;tE0)"e "ׅʺxX lv̔S| Ip7@ '\){*xFYWyBȣq"o&I&dA#v& Si$6n|%Ead58b5*R=S 5`D*QZ:0v]'V]i̴)e (tyno,ru;VYpza r/{y i=au|%KيlxK/R<,Hu9gyrtN 9څm_.bAhɠWO2t+-d'%.bo(ID5.QO gU2x1(K%С’\J@ K:;:,\MgEF%˫X%{uߢW[D:&,geq%o齄%gڱVpD  dwTb"7)l)L<h;Vu W5ma9ϕL@,hͲsTe8Uf27rAn!Q mfÍRΠV{/'J?3%I[Sa <ªk66p#6BfP9VL'F?!5C& Arb'6(Fb{Ò2x{Me&퍒KGbM h3A*;kd^NٌȺ'da'Y P)#=ٸ>yir(w*İ vIڸK+v9q(4^peۆ|8FY $&Eچ l$p%=fy^ @rIqH;|X*8A a)v)YvI-B+ rV;w23b*ޫ՟˴ ]@oCIFs-{$qMǝ ĝwH2+)EApF !Ůh?&Xvb}f.mX&_}M)_Ac`J([M].v?%ǔJNցxD8&ɅeݥfYlD`U1-Ly" S܊œ 7H\ r8GfdfM~N 1@~s,8c#oXya4N8#$b+d)eU[G7%;5TV Wd]`A HpC wa}V}Zx E(~L . \v] L+bb O)w"ˈ)*jI̜8k|9FיD(9[kg7J{Ɛ͜9]Buv^SjDÇ1Ҡ):#xtos{ރ8[s{ɺr [m!Б$opA|(.hAPSpWxid1|q%κ Iɓ9[I#(86φhTo/pCe LrP[dKJb iFh"!Gi6#s>W/T4$S>9xZ0j926\[&u0)/FLtI.G4AJ`i[1,]n` ] t2/x KS͈!ȅZhӔ2BUa}@.ĐlXoHR3@9EX(ٍ2Bx'fc`(C:gtWBԎF A~&%4oT ڳs:$dW-= o2/qT 11ȋ!"z % %)@G8mz '^(S.yo\@%XETAUJ_jm7uF]H0n(IY?*`i0TוBI4y%UiZB!)qíagLs1@d@vT 3vnIAU9]<]==R<qLIbdEDꎬK5xbiEџI326 ?fgr7~\F7,~و:&M&~=\=w;w4٤!a[UM'P>J]T5K Lۀ  À-N&% s"E9?tV}T["3Ύ$5=T$ǐHOЅ􉗎e4ՑG&Z -} 0eHs R "6@d٭sk._n1[ ڒ cR{O'r(_'㓲)-Dho8 KW7dTh6ԨR$퀓(ך {ԗ\%P"cXPcM7lJ~m ] ./iƊ%nR bP4IIS$9R|3B9!.)SR(jJ]gBV2<*38(af0,OW﷪}/^G%G/}"+"Dz5!)aMV,U<8:pI~g/q]dquGHF|15R"$j>9I > 5%K81}X}~QRN**cr4o(JJπA, zhyA|8vm8AK:G|(cjowM;뺅I\pm&V:Ex.:`J%x,UOJ x Ä᐀z)Ĵ \/%Y*2Qo)> p юP(CTK5 kzrOPzJSy{G 4&Mn+?wJ״V0CE`7H4,KɏR)XvITUNYP%.SxQg5YS?ߏ/JtaϦ)֏]ԏ.*%ݩݩD{?Kti?Ds(_})aJ.1`͊PAUA(="g&i-T\'& V 4.Pe JByNV-;ek*MQay_wRQ]ad'0%<}R^ʂdHaU2(dߌ]\/Y+"*ZQT<֩xp>h2W$gB2pW: ~0+adfQ"*`Y>(JP2G-YĄImmn`Ge%Q~SBV Vqۚ.a!4+lQYAop<龜'xJӟl5)tQ :*cxi=?{@)OF @jgxUXhJT f^匚# \YGD^EftLv 6EhR͢= J' NJ;Rer&1H,:E s`j_ฉut`63qn̈́5ⰜpM;0zJ.ɒ~gFErn~s"8@"Cq2b^v T>F7c)JR-@eoAI.ZF)JC BjN0s4y~ 浬j oW{Ǧt= ̡{'cI1b}?NXGO9p9TZҀ"q[ab?sU*dׂu88kPv#jB,5~MZM+`ǎ1IR_筹#) s4TnՓ=dAEl~ʅNaܦvF3M5E}Y%=1VM@1QŔr!?TrPX <%_F%e<"z+~\.|Z٣w!gl&$cUYౕ*~5ρEob4ٍ,+P7tWD.lɜew~er\g\ޥk@!O X8WÜ%i Hqv"c,W80sF8Qhv CJ  <` dQb uްjׅ龔;r0D.K4T*QNJ^@#d*y- s-4]u'kHbu%zei %ejbyPvRP ejM:$E?[yL0)(6J?sFZMVn{2GB VM߆؆Grn4YawhQ߉cҖ9vF'vB,K>0!KxHi%`wpl'[MIӕkV`VYlP5 JL?J 4*ZC}ॳRouV6cɝ7SJT{3ؘ1ںm#%g0!fi2'r W֝bI]ޯfP.pڑv, 8#ax͚NB&Pwm!4tXS$$df|m&zjj<ː:Q1JE/ֵ|>Q Mo )|eH!FY,iU5%[GP#hbPfߥ 硾/F(Ux9 _Cm(NVˣbeV]d[Q5ju M)͒)0qTCŋxRяrF Knd /%Pt]*3RDRG1f|+(5fЫY[ TF<\U\VI4$];^5[$BE+F)b9~>-4(y%G/2e&UJWn#o;ڱ< b6txt2lH!s˜Mȶ:լ*9S)N()V`Q9 &Yb>ۃ#VSzc(&d%A%E]Xʔ.+&69'<Q6}n`9eJ.$$uΚ]2둙%isH]&~IBxe);QY@YF|7Q-HcSy5"c^AKj9lȣ\ : N] >oK ZGI:8ɚ%L8 B'2gJl:mǣ[VB;~@ e]IU[h,E9cesw%H i 0/'j'4T.bNkeA_ Z"iᏸ@ q̻j/xxIP^SP*Y~[ huk)Yaxl  ~09MCNx3C]1W s緄ډ{ ?BjFr%.r $ONxA o2Х@y9N=0yt!ΟNtڳ`#?"0-o"#c\*|guLsGl@E}+:α -.4c¡; |?.O9NGe1-a{ALbu@ %w&eۿ2#Z=w, 3(RS_F<" 3t '0 EktE @^&0DCr|2~>y2BO0l@t |*YDFoF,VAZa/]bz)|,`p f=ݢ.D3Vɯȡ\ )#vƤj\ƍw+to ^%5Er5, $e [9i1^'c2tw8ɉX`]O4IcV!WFQepnlT*A xjdn'.l(g*GOQh)g%<"^9gؚ _jO8m̘,QT.!~pFH 5K%d ×˥vDjII%nv9Ϭ1#<5 B~np©`J+:0)DR79W/>YN@ZiA5-/MH48q-9&;8''&_|nfHLիckanl*֒Fm)Hwp%߽b49\LTŌ2첐$EgkfƄk>/R>aA?z򰝙 mKk I '/SvX:"U9# 7@)<,O,f_wm٤: OWNяԟP|h^%̈1惋Zz`qc f~鞬Ν࿙6ls&Z_X-߉n-l`%qr.je»t f钇sՎ.ֻڥZs/~ |_R<.2\|)!aN1^iu_zIG7ˊp4oeT1f)[ߴ,⥻e9.+ sM-҈,5x6*\ CaM UmP6CGgaFջ6sp)(ALf 1.3~r݁( Tm9֋$D@W"4ҋ="uj(LWZ\W-EuuiK*!݇|U5؇ "lM0(ōEk)Ri;ݠqBmV0ـjKt]uP{&Qt (B?uj<67mJXS1?LoAc'yTC hO: W¹8 F⃬;@(4kU?T B{_V.L$JLND >Z8;G zX"^p {۠(H4ҍFŐ?:ԟ>ȷt&be(V=PO 9'O/`+UO4pnz/Ȃͦ5P鋸]?yэ7؃PAXB9AAVZmyza*&PS9QZo?Sђa簠Iǹ w#eb:tWWҍa5e.W+qOILY7F"`H`RR(r\vnSPoxt^y}7-6E^Så'+tN"~̦>XrBL^M J7L%*<@p fAMw>M1dxhHBH>>|<\PUXIB%D^DASUТȂVLG,b&P"t э?ƧM -P5nsDm̅$q,PEM*5M_f*:}X*Ҵ6%ħvWIH|* ]2u|L/|+4\S%Ypt_ߵfr$g6 e/X J͔ތA21 @Y.^%b k>bAk3x s~h,1ĘTCV{Ęѥ{OB[|a/Jos y#Y,FWhڣ0,BO^s7ɒaԿ) I@aZbi@V/ 2` #8 Is֤*Zi A?=cvZ:2%5dĭ Cȍ{)Cp~?éYN$^h# YNW \`uU留)0<@&9h8DTNs<0g_Dz8>ٍH7$]›l'[;ήi! >Qah||zG ksngp9[p'PrP( fWbD'!orx1ȎsUhU 7|;)Q1.B&IwJ'fJ-XڈDPVcic4OM1%&74$M`Rtк"jc* ? C+f=YSOG/Yҡ,SVqq]q]MlG02)* "i}&f)HjE It UX%.aJJȺD$[p7oE* 8#FFGm;u8# 8AQyFڍlv9 D9I Ա!<0d:%UkVEs R\`ffzNO6((0$K#=U !WpQ ~x&Dd"(H|G9`UT_GHPVٔhQ(7hMކ^ԞavOdÆIZL7J._I&E` xWP'- K./))8ie ezM2[Q{7JYktCt4%lTlR(qbh|Hs13ge2;Z]2YdW0r`ʽs'"\&D 2ē2]g8jL[QQΕފ%c~}g"sH]J)TI >Y}ne6ZyFYrbr=WB"Pju*{kcR&<ιIsF heJ7~Q-z)Sw )2fhׁZiJf ф KS nkbj&x/2R;WcH+(T^Ww^F"kAyIK[, jk Ph?A?ǹ 4]E2U{jMZ#NN)P:PY_ ʈj(^o"g6ō/gbh  O*C%:!h?D2;su" !lD37h) ړ 5`by+⢅} ,U4YYkⵠ)hMmꑪ6.ubʃ߹w8"p}b"0vy]]+!_Xb EmPV(\J~Zꥱ#O1>Q05TX:`fyWB3һN` ÓE y!%9켥)6=ج&73 `܀e&B<8ɻ4g$Px&jV|-FsE檫ͬKTry'I[enD.C15yf}j`J P]yх83wMms7*;ES/H(BBVfy-2}r#"Z-|MH!ym_@LCPװq"moA߁7gܬiمAnU)MV](DaoۉfVOLaxm-۩Z'](s\)5lH54򎉕˔Ҕ庵:J+°D{Cj f9jb dŚſZOpuB) 9ب Z@zq`{)!raz↳a6eY$v@gHla(… My@G(NšIP:9=+q;mWbx "*;jl@n-m +yx{rh^Q߻h Y)m)\jʏ:Xd^p΁A;}Ju AuV[5v'P  Zx ~(mQMRO~>ąD/6k惘 4@I3ç+qjbAc! "Zp`0-K/p%`懟 5 ]^N,|}g^_E@@O{յQ@ xl6.sVBh1 /ϨqA`O-rGK4WU]l~8N7HZ2ui8Rj`%bEf t9#oGɰ%BZEusloByc/C7?JQHǸ35]Xy` 3:ST=L%Fs Z{^F]ºtd8ZxB+7[[5 ۟IfQ`qU?PS~uƣӅӶDl~YCz9bj"0`dEZYbEڼj JHhQ}"-fmHC6˵s.Rb($kiA\6o}K-V^Kj^M7ه iwpB3}7'Uaq9 \0ݩ?]avSNk 8̿? ?@¡ ͌lQ[=z3(ďttؤsό[䥰sشf.׹mRbMN>DgY-=Ѕj";"7q1/-RY?~3 OῺYJMSu$Ir;Bvuvبi /Q+֩҂XJa{E3.SodWI @D'??=ovvIK#&OGj#; RmUS Q8؏9V-X~ZHEרds(GXbx.刪k`JjmH| UXPؒ䷣324SubY89Xbfص$HБKҺkp~pT]@(^c`}\2Q3M`/A[z$ ][ =xW^Ė<^|5H΍L~fov9mCw3ԂUp0Pj5ܒlD7Zd^%Z72ō2ϡ)(u;uo&ĶͪeLCqUc=$b! ‰qVVܺw t'em'm`pΧqqlmL׵W'ET5=RBDstL{8B yL!as<79R%Z$g@`yF .oiAyR]A?ubh|bmt.a zp̒ >,Q ] >nnۘv[_[Ĕc E}(^R`80MyCwwYyeCJYё,œWv T*< &+#''В-6[2̅Ot5 mhTʙ;YdMZҡ ^Lk6:diTkY*yeYPy+S/ٛ~)s늆$6 Q5tu΃%%W-$Tf:!eb%v87KϞ]ɋ!u"hnbɵr|`vHIN|Dz*%|ӤË 4dIڗ D,RοtC#1J&h  Fv6d'l?|ƭzw踀82cXd?9F!v0_Ϣ[=O5@[R wWr^9yYw[0VȦנM&'e_(l/ЏI`XȫZ*FTєx[#ޠuN0O/nKkJ|Hr4GB:#fk}lu~@hwX@yLj52\!)j][@H :ϊbRkmDw Ѷ>y:27B \}K]=pDB'w.5>`'0#,Sb?M ?4zx  p%*}{AFBG^ԗL)Owo%ъ\0D^R{%- v;8J:fܻۛs ]ɜVCF;oрh!:AF_.I-DJߕ|tWmgYPsP"J6YM)4;nQ® AUXNlndUPy<&c4L~Z~ " -BU:,#gXί_O>vi3;|\C)Օ3V!iԔRta1D}&2RAdK3TQ;I75Hhr)Y"xZ2X~ϘxƬ3D2~DOc\&7:h@&_Ǐ {>r#@!62RuUAZ{imc2h 5s'VPjnE6"nظČ8 9maDY4m5l VH0A">]]+p/FAo=F67t)nVZ zV̌CQ-Xrۼ0 `` ?Qyg5wO,mZ 6h3҆Uw=w~&e:qd1`6J,Zbm!acRmIdJ+`~d =C?\/.KW?j**(D:6Pe7S CvkuT_iBM-;#-g~T* '{շ]cAH3]u[Vl'ӭi=AelltySEZcM?MC/EU?(ge;,>Ɗ;$] .E㇚H}UT=#[Vp"d \*nB?Ne1oI ֧?q3\:m4GK}=;ȩqu,cD4C,O3Ij6wd8>v-r86YNp CP)+SVRY-YС[V@oBnbTþ)Q~4C_ 3R*d6Tk|v,zph^)d Mj1}UX.Zk2&jef#)b1ޢn,'ڐTWآBD}+¿P IR\o0 p&ʶ(ݙ,j.z\:QU"j?7NZꈤfs: 6UqiyڮL&  kf68(%-߭.99(int:fQ !M=0 S{ZMybGR*vV4}''{V4wc ,K-&*- /!\m2ן'5C˯GiNU -|S9ͣ^3_ #9E’W@cppqCl8W>&DͧL+j۔XԷeB#hrYb?QR1&Tt gC zlhS;ob]sFo.3 GRwf| @TO"1 plӸa9b'7lS!- ,A4gA_wt6!RC^J18kIMB aT܂<]!bx's< HzC$z"lOV7w&W9[7zvrNUV'j?/yFé̍ؼ& yrM~#lk5|{ϮjuYM=wP@$]N(#J@UhЕj@*G3(YrpFmm@ӜmeZ:oH¯\7ZMfpSݻXIn8 FJP~ Y|m@IWv=lE-/'%h$_#؟=rtk{0ihc,9UNۛ]}:d u6u,t;6Q*k '3C|]DDAh<3H0lbLu6qK~ PLE(k my L^]TJX:*>GNbe)pH7Hp`NX"V8g'=F2 Ԃj5`p&ܙ!r:BV1 A]ze\ UGn1h))g +GlI /gLsN|O[ӱա&5BOW6ǃS[K]w_Q^ 2U\^3+QcPX+]#h2cA 8l#Ptz5,I_Zp!:M_Zwz ޱ?ȹWZq>WE8:--:4@\pyW"jZ i%w{\B7`͘aiZ/؁wU>>z9j''$j.yVNXӧD y&NJuKjU|gQOyfkz_qeS$-ӈS:"]~f` EıKBe=rEi7j|C"ؘLC{,%Gؚ֣`6C-Tڀ!zR΃wey#jY9ZUfDLW{ Sʤ8.3>w_ m=Dٶ+Ī4?X/O)Sj"kt3\#w?g*ʶh m?mӿs͵e+6v' pK$$b>W OpíCGhx#伙;h&;#,I||Ί ZsP\R5^xmt/?H]lXvp p91rzuߑUS2 SdTTc6d {tո~ܨGw__{ f|"?r=2;DJ'c' 5,enXUܜhKPbJQ33[7dn/.72ɷ%9PCκ/'_YxFҷ3rL3o$JS=rc"Wm֔r2~nm9rzÓK^} S|Fi[w0!IIqמ R5Ԍ_ؒ[sZo}6ǖK @ ]BT+&C 9@qK $ NA_;7,嚙Dꢾ,}: {X;@A8aW8`,57ޓsuf醳4bur!987uPP@ ,IcI=pwOw‘@%GOLۜݴFP- '\b,٘ U{f U B `V/,/.SIM{T(s[{1#Jeac%eOKV 1|9qkYsЗzi|ƑF/~3kw&GhwLyn <9}ԝw*L+?tJ؋K뤫6%IFf3c#|VoR#i0O2DTzQ Xɾ=]eWޔ-lj ZhnN[vN躒A7j*+ȭ;i`ZQ?w2ߞKЮ% !㍆9#bM =u(6 CC &xo zm~fV T{m?bqÖBDMg|_,-@dԫW +B1X d:4),cѷqM׊ΝWp>%h~wdCBr 6--3 k\)>Ԡsåb;!}lُe[Aʮhzռ罾Ec}ױpt|pv} 7@F3f)@WSgq~5΍ekHf %|ZF4?Ё`̵Hz Uf˹DhE%fv6Д@Fxs& 3pWhoGB:I/_QE<Nr&7obL^HAOM?K kvP0bVqSh_̄nlB =[cMa趫H,\44)9޾#%Bhqy~V֡И"%lx OQT?%ӣNzl1 qLnv?OpͫcD:ϴj ōw܌`GWAY7n<0P?K3$,qg7還v=Dcc){ WځTӛ8Mu\p}A8 O3w~ZOfT^t4}N tU): ԷO7]_DOw\nLKucݧÏD_ ٕt.p`KOgU&3XKcW.4oG U1Hn&9 G,R|J7#YܨY}Jy#ɩS slk,עy\,|€,jKiB@.&\NtH"삋StBʈvSS)6+|9 :!2(cjbbǵ~$+MS:mKMu RwL,ۜŀu(-VO>Jqb&*D}7/ g5R,h<_]HW6@U 6Fc@J'ox^0{^=Ȑ Q1O0nmog\]C쬌#1nqė@+:ĹgF+|ReNV"7s7hgɢ(tnXQ@>†E6ݥF2smgN_qư×tƼ-N Z.1x/[Kk:(Ǒ6*F&8a?QkoԿ Q qőn+'s=&enoޜ@|յGHJk<1. ׯu@%u)&3jgt.Y-KxiрyZ_O g14hn[ 0 L(eױ^z j7( F"'$xO7FAQ[vqAr3*Sf N B C&LEXyq ĝt5&x7!(?h99.nse 'JUI!bdCkXhug G%\}LTN<0_%?(y $v/ #:BAh#2~,!z ]p6|*5#) ׈E>&mx#!p D1t'O0DvmK90=@.3A60s5eϟU(Qf8y5^ ..xQ7z: K0t4UvschEnl7ň>gi% ;W9עvs[Yh[Kl=1`cblHIܠJ@_m4 X@KG`ZU^J[( %|ҦN-1]1I2,Ѳ$ 4uqn!F0N˙dg &GHs ".jZEHj/#=&RamKDz|(_B%M|IB/6Q$-C3vdtQk) 0n{ fwyŸm`ݹUU}4<*LIoi';*0fb]tF]L*ٝ -> > cؽ܃k{3|…}:3!00,Km\}"c;e_4=8'ݸ9WY;xqkFrcAPLo~{MCt_׉w/EP{$X%40n{;(Ifh)b3g4^hUv  m9H?ƶ/ptjGءt{چ`t)Jv4[c} ќG{&&xdab<]'~uB)':B* fTУF|JPhۀA][`9д$G¶G,KVGl0GCp>Hu㋗zTc?GKsITtoF!Ǎ33 |/=H^{IݲpV>MI^;\}6b_Ow @ &1p ԝfi^ @v \1H@ژ>`D*>#3 OɤZѱ" v12z`J^A)IV1)"sz~B)!#MPsx$$0y>0O78?_ u'^}DI*44Fqhvnsoe\&}N!kħƛ{W@4%r) A %fYJu` 6:'1amcrHҕ_gC|/i[0FML~0`Ag+3™^ z;w6bp G4ln4!Hbr0a;KHi{EJr$  u+#Q[,[Y,5.. 3xgNuM8F' w '+m6T3G!&kiUJS^_K:"JiUQxI| ,Bja :14I oF#Or]fLl Ŵ93SC+~: {J72Wrz5Q(ew 2cUSCVJZ8`]zgN05.۳)޳nȨutd{7gW&zX CF ﯭ%_%1SAI`x^ tM"4]'wUz?wlIڜ[E G-zGG zaO&8Ui#('ЎtQvo?bR͚lɮc J./HjiqMwBo% !O-hNSG%6ZlT\ LG((Ēi~!WI4{_wۃt*'@0l c7BRt^pXI4xh˄Uz5댱P@.j4ǁKgsBӷ$D4B:IKtKfBiY{w$]c A|g6}:45 F بv>8+" JZZfQb;Ӆ ܝSymf/jy :[Գa WyְV> j| µsF>7 ;[̀?nB|w5Щe*x4.?"%MZZMsx(2[ /WzG*yX?oVB$tLxFduX&d@#VcR;,EG"⺡/7#!~ VFh=9:j"s9aY\uf-h;1/ZRWs+BkU>.4#jgvJ/nȏE,InIL=ໟ$"T>[%"q/p^h7vyߥ&o ~ WWI=K4@5zSar킡͖|@8lݏ,g72԰g9Lf5FyD~͐iB`` Vоٙ'9On =.ww +m=7x1u`\;LuM]мzDn+}M(O߱u-#$zEȁJi ML%+ ;N&Zj̎20wp{QHAn}R^E;i#k3Au մ@WdOms~<<3g@$UK&?J;AJ\o^Fy%[xRn#[[XN[LuP?"#sSpnzjobELDž_b7:\[6Iܤ+3 aɴiD nR@ ,R_+:¢FEOi#Q9U-^ ?gtMH[5MvD*Eճ6>Sj]+=9ly7.?P NE؋˃L.8fg-.]ϝ$Wb7[mt_%_ 4Ͱdi-ˋZbA$^~1IDn\x4#T~KUg`xB)-ا_,x[V?T\鲟Ð/fخ2-KHmG uX n@u vY}q9Uo"T>2ZN5YMHyC(tzu@Y %O$Y[py$x޾gBM& ~*3H4**&x)6wي*cW:Ԫ<W'_T|գI)';Rߍ;vY'Κ}svsy@I@G~'Zh 6,+;4N{MidR,"+s:$#&߾ۍ|q@Y'1fyJ~3N=zC6UNMGYc+/Z3pt<%]c{б< rp_H"9y-}ݐא 7bNui2x#}='p:ӌ\Hυs2٥3э l1z[<#]D*yd,aGnn訧s(&;OBw^ȳ@ܵ>g~ 2Ygfۡ=66Vo9KJn 4e ]G²gпhc]ۻ;*,LWKuK\JR߶ O&r/:au1QqzR$ߏRpx<22fD*^IdOpjw&[RӸ13>E #t7C ݯm<$vsYB|ʴltr{&'uDO@Ysuwh.+VvH.lOmxȋ_㣪BF 9BjEE҉3W)*HRQ즦^Ću3BU\:qh,s9Z '5h(}{Fj09>҃)lZojcȝg֮>  'C8Vz/1P`LA1_B j'-3^ǝ Y Kꇗ:{(+}Lt-o5Y{0JNJv`z&$5kr +`ޣOAC9@%_f~ׄOU(y?-?H(@Q)KBjF3IrU/ n; =Rxc;haK^(E6(UL:1-(dl'gŎ-4CnFLAUɺ.eh'Z~W : n=%B`^~I ҉*YkEAf9Qo u걋Exigx:^ݤz)L"S)(s ~8(jDQ@<]@jic@:.S4~x4dm䅥 X/Jd["unnam \ >5[$`ޫEj٨MNflhyFWBvGWۜ_1ny)<"A e0U{[g|YTI Ko0pO3E)ϕRhLL`d>T2i'y6S!2aSg40?c>% DoalG)Hh=[Ng@u3LfZ_b«bJ5zkwWCEDKeulSo2{zh_,\^`ûC!3w<ΪGEx#xHBRdxgkDaBNʠBUU8vL:YBth]k5r (ɦZ*D/7`HyزARYૡl LKTay{لzԡޭx~w> 0,x?œAƾrZ~;W6u%C vyY)GVC%33D^·~wa*4&m{5kRơ2Wob "/hI߂Jn7RTqnX-ݦ Mvy|*jk6 ?M*[Z`szHVqf?#QiFIʚۛH8 ɐG6URhNs(4&p{(:٭&)뭛4W`͂Z6(gXgneRhWRtV[Z;9DS0K2YZz03_KH-F:a>7Uq\ \ -UWp XEç;CKSIӊB#o؋A29bHG!\*eۙjGQ/bYj;Eesp7 oS_Bua XV`In(|5uŜ,9O{O WrKR%_Zt,q ds&m+"aE Iַl7$c`<$$6C5PZ?MmN0ô?CՁ~Ģ"<'\XNSddЃG:Ao-*_{i5M kGQWQ 3,"%UԎ`tNaW֘Y ʇT9?Fr>$O/u ů%~|7 TKZ+U77K۔/#w愰:ZZy2,VZ:Lis)B˜uwF%\UaTr:SjjfVT^*9r1b !l{ -DL4 9=ӈ/R)1VRzX"+TX` O \?n!j,ϒ'fhrv{XP}.6=Ĕ&-[vi%Vӯԝq5eˏt窦W pa*A\L'3pp ~3vrV(UZM!l?~N1(PH(I:^Wwp[-Yd*NOq#^~g4~w,6jX{e}ɀ53`UNTSLNu S>'67)*ܔ%Y;|SKZ9*3DybDl٪\g NC8?!01%Q VyMFCJuxU]]hN:s,uO\&<~>RjS&{``x[u[rGxP^nu;i~|IC̓Q *&O5e #J#qQ!h/yVM?bz EbC1$n|NbF0A9"ܢQm'GQy%,-F럔UAEfQY7BߜFwU<7^6ZlrYZE`dxY 25T;.>FqZ&y˶eKbLgtf0‚OEkÔyt25hs*0LxN9zБ~Ik;Q3rMCW'Bp\rn=20[HcYO5MD=n$#ҿif2aGӹh/wCPq%uP>d0iXߕfxԱ2"Z>c$ҏ^, .k 4&k>T2],!k)au[+m7y tk/21v.㼎}IK󳈽g g>B\w{͊oh_EB!LOeҭ!0.$+9w7-8!^4JAȲs **9*D+i;16$?+M]4rQaqZU??X8{fZ;orpYg*&d8^@cĺN(14<ގeM-.됆܈4 Ga˻?Gȭ}Vo|i$PPS,(+ !g*e[>G~)hxQŐJyis҅\< JMߓi\il_Yq_nA2ANf~KT(;d-48o }9iB'Sv5h x,a87P{\x=<fe ]yЃdJ~2ͷ]&$~qjTrN.SE{]h+\}3u# XH7bzV{ Jڡ Sj%y~cFIMr/_?j"F84 `ٍ7v\اщG.-=ByV%C =I@}xT@o(- <Ί4 oT:EOE-Z5hm~79\'9g];5`;sޖGZhGpl-Vꀵ*<{U^k-ebDf0>y<+[[v`%3 3KkŐȐnHjy v=N:T'U{ɑ*j_gogK'OxRQ3lkݍH@!1IhlEtUKc0Nc^D!x9L[i@1#Xe%Wws mVjw@2nTZ4BKe12P[:j \ń|1ӜԑNpAk{C؀ݬЯ՜OY]A%#AXpԽZ 8T?m.>0IKآ)#IxAM(V![K ͬxħ!pxM.,ʖ0b}%Ź1e%$EUiH rݠKK&HvGWEACfT7|1F*[,eTW%k镵昨I{yy«Y85HEcTY ΥRRt1kΡ3V0`}Z팖]>t9|=^П=G2.a$HwT[ۿN+qkPC_trlKy˭O2^ąWj*LB{ 7rk`\ *T[L߽E슼Z| "aB+zxeNZVԚeBrkV &8KP/:4kqBoM+=59&CN?xvI|:Q\Cm|#E7b`u9"*m=Ҹ'SBa!Q1n97ӻ[BA˗_*'$X% Q|3"__SD o8 Zu޶33o:|5)ZaV%cVE_0h*q^lZvdJ@e-ͭݧ|KdM\F M0/JTt&`F % p[U|(cb8_9Mt, ;z878^ V ˻tSbPk#ؐID`~1xFN*Q:EpepU-Ud< i1,Kz$KVE||gza Xl%nP٦ȵOB}qP!Dkpf< { b>!Yp+R{%D7`9.hx6 nJꚵrgpvMf/(a k<Ғ;`mz}₫~XROhW%"I꩘f?= b>.4,qeeUEջc먚\4B+> vdW+y(a `݌|QBT#~l<ηۚHhbߖ-we7 ȶ'Q,lV\b"R?xy9 e  &_қZ7 KO,r'ڟS3Xke\TiE@V+[pZtl\uL=;nJ-h("wzq%e'1!(ΤTKh3$b}^y_6Y^JH[JL= r^5BӛaUlߝؒߙidSgb2JN}a/y MsaCNtk GVDFbs[S-y ]Z-׫5*٢Yf9p$4L6/ {%׶R!E+( W+dؔmn\Uf_|_t1}xY&&@Y&=4,LRtAI#1a0(ɑ."愖M$7t/Ybg޶)CX66 r[jVy-*eqט%o-Ga2.: V!'.r B;'D>dĭrU#nzBYr#\1uO7C4.G#Irqr`n/.1nYB/Jj y z]N"r Qu\Rgӯ'tN)@1]].DȊ VRw"X7Ib7-vp|10C'6z}]-GcN+"ŅlFLϠP ."pzPN4qV:ZfG)NV~8 è0q`{|QappSL?oفc6 XOŔ.\.\Y)79` D>2w旬p1#.,7QqN]̜Ro0?%l!kGc{AW qϼhT'U+@5ṼlwtP . VA.m惄tWi="tפvaQ?c411rJW3uPy$QSI9"ȴy-"~ƃ". <$q#Hv3r׽ 6p])#@J*QܫY g\ 4ǺGQPdrjG+%rz#_t=}$6𾈷TnfYΛz?rpOwMɩmG/4V?n0ǏB*NttAN;M+*cctZ&]?}RlNi$)8C5KLtlyV'/5;7c~n>QZ팺- 0z*^"Pѡ2%h::a;roU8s갧[1($+iǧ+!‚^P9zqLhk6Odw 2> z/"2Cu;%;(d+mD o=Ôtb+8]0T$Ii]]iǵ6;ɴnYKxTOL-u%W}b0ką؆]$`I5=bz,ʟhpf.\&f61M^(Qȭ0{xVD%lBFhbsEKffle)( cuMg930 ]]ulnCnUi+ZVR Y U0sv IXq̂ 'bE{5x9"x ko7d l]8)4wԚX2bv/$/'%Y+]< Œ +YVw J806%%0E!=:͸yʢjom=u`+7' }: fI~tB(ϾNYAna"PQ3-cȶf1/q kt+!B'4(G-dt]fưJFmDz.q?ݪsČK f _~B| ϰ Am|f Dsu&-^m/F*S̰$^3 lV"PX-*grݝF>Lh%f q[ \ Շpxsi{Rb+pB栶_Ӌl٩9(XB_ӎBԮՌN9.FLא#rwVs<y5)00!'sM0o LIK}w׿ަİ܋rXđˑ|}-m[XgXU)S_rwFS0eNЮ^i+gNa'n0ǛqPOfY6G϶-]U)hBJ;#x&[7At_\ayq,~8WQO39P~w?Q;oE i]E#G 3ț2Hik}81Z";a_keI(8\tA]|EIVzKgxKO&zRȞ&;E{CGtRtlD\׆o> ח*?c]9j12%wP+j (Dޠ<6k7P(|b6'TeM&CVYX OQU8mD5۬}^%TNAJ>Tx_j%n3u{nYWls lͬxy ?T7xªY<>H!C{~4B9=&T~!Zgn،M5 "ކIRQ^}lWi䦭B680 0B .a[lNδO9s>ia뢾fHE:Joshoymo;@Ci26.}<PHMERZ-"MN֟dDqxM<\䑥&q[d;#]U61 +l =A껗*r۔m p7W"1BYs"k]ݾGyE&xa#{zzaFa#Cvpcו c2Ͳ9$LzY?3RKD6KN-DQ3? OuJJ n].˵Ɨ0Xh\V9`hF|ycI՛+{Ƅf IXX9 bkY-+\P!5U3æǦ?w侟2e* +FmW0O\uF,^?+v^-l? ^76m)/8$W!]HlJ0yM܌ e&|l8}xd, +@ T,8Q ב )l+ 2v|` o8 0$sX4E>!'t$[Tx>]<15HNDe 1d>5DkG?P}W@s+-lDFʍ?șZIchn^DS՞HZaڈt1Vڀ,#mB|[ [[!A|,BŻe x>oEYLR1&tlb:AeX!d֫Iw󄡲7jxMO׏BȠ}\P*#G$!n䞏Xc:%5 lb23fZ`ڰ ݎ{D#3o.n4앤:cZe䈬2:Z(Wd̦w%00'؈݇s} %!%?K(d% fNaCjj(s@A1veH]uͮיbuCb̈́Wgk- h᫭(W}8seʦ暐IxX:ݞ!otzh;;Q X/J`>7ҊŻ pcX iAӡQW *)Y9v3S#Yϡi lQczZfh䢦Bd|D>g3Ze2%؏. H=Xj(AP;1Fͬ2Ne JItBzc+LITȼy)nҥTLH:msuxVGŝ|\BD*F#[~m<֌n 쓻koq=S=H}`16z ƽ ?_nd6_Es\c(YdD))JtJI:513%z+RuO}:N@QHܝlsX>Rxgj'ૃ+c֯'6˳Z#rZ(@q[x_ F&kYMeX .b.4ԃ&5Q WSunɥQ l|Q; P$뿿#aBAҖ99khOJ##|PKz`^#YEF3XE"d=uϫfNVoy"4a@_2p$\~"˭Yiݐu>{hqD_= S-mx?t116;316'F$KZ!$%H"F/k|QLGg/G\ioŖzSN7ENCĈ83-C$|f[f{/\vjEIQWɾf<_ ѕ@\Ǣj~@B$졽/SV\2-B:=IݼkRޖq5evMoJ;Lg (zBݜ>@BpnW?MR&RzEl&PݹwE2#6) q- JjHҴtmif*=6#; [\2J fc2o"h[!.BY_?uj߇_?"T=Ukǚ]P#߿L!OUf>J?6[$U\˾wP?#WTa@&wؿ3F>.u: cMPDO&V>)WMR] J )]h w\vUBU؆$TLĦ ׃i>QWӝ^Ƌ҃cͱ"0ϱՃ7%9|'Gw@}.ڐW#j@&XH32í{0#7 >Պ!ǟ`) ˂9>n/8BUiR)2",*n;SIˀ,P'(2ډ"\tIYx|uf& :ldXG]+CdP[Qn9׎Xz .+I=?PYXUʷR9 h5%ѦR`ړSgA#Y<-GzGqJa66y1fzXW\IG-;V>,#cu{ݖ4iJ#s7ra8mu7(v f,VW,ۢ0 [mi䦧uMJ 孝T'2lGT:C% /ᾗIzZbΊ0RCŕ~O(9x+BLIborã6Ĥ2B¡^B\ވ-.FT29Ҁoin]Jҵ~E[[iCo9/`"?Z];W͖HѳJ>~p}uB:{p4OMࣶ"W( sYq >V<>E]+ϝ5Ɖ+ %iG=k7lhD}uj||" ]D́;q\48I!h:P4&f[ 6#?U|"V-H9Sp`S#{eo{=lymBӜx;͒h%2o*pMLj-a?<`Gw ~yC6*tt%<p)4SZ&GCj7Pl#@K.qˡ Є,#>Ÿ^C VKd-3mP*0}͠CMhz(+VOM&Myڔ4Cng:)6+DZGf:ZAJ~z'R7 Z˫琲 ߁PW=pxΐL9(24q=_|9aIm.u`+Yr2I]@8]R`O8of1[p/1f]͸Nin?I",>\%~|-rT#htjV4`\j$~\ľކE T!1;)HqyV^8rW~9gZjg] /~f!9,O;~>v?0ܮn˒{jHKMG:u}P숶i k%ҮZ6]fܙ*&/3<8 oB%1?L6ϷJ4b_hFAKۃ 52U&e_34Vbp?a4K/K' BH v$:~>gA].-Sش+^]h(ߞä$ xZt?vo&o~PuuW:#lżqIb$vK2q4Z1ޅ[K 78cFT3k ǃ7i#\m8ƒ{-1˽wxiq;p 47Vf[w]縂yD9f]Y]P7iBGXl:WMQoGK/21(#W1 'xi`~"ب9+)x2ƍy89:# 2tqkIcaZI'?V'MRVFy r>4 ȩn~M;JW%$ !c`6:[0f&hfK +UE qx0H4OUVg˄h%1=,|_A6GvR|̈~&K)D|Dce E,&~ EQr~v`Eg /ܿmEoc) ʠ $L\#q؄ď;cL Urje^waBy nVLQa_P†Y&06*7H|CyJZS,61lWG$Kp'^7sBIN"/M@w,TppKߐzE(؈U\Ҥ@*xV^*1FÃvrqus.jztCe(0a@]EQog[k⳽lbXvFhe0?KO?TX˜ p.'y<_lSsMs.=Jd;A vPxNt)U_xL{6|fHICkmfrU,%fsQxC1@ N B큇"1^2 =k+@YCZVD28oލccLRreQQ)1oJG4ZiI%ϪʀZ n/Vi)BvRYjk+;[yjj%#$@'ΐd56HcIN3+;Z#aVmc4ưH  ĸ8vw|\S#gF='"Ba6/F~D:4ӱ4bc XAk}EQ &e5"W%Q3=²QF7 q( Oq` l;JL~/Y6wU9nbЍ3&}{L`T3az,su[0=iJ# nw0@"`%YBB񾋩LCR:1Dw!9>Qdj(Lh->EXя=3-Oe|G-X`O]ioBMvcl[p"!qt|ʱt,"x^J~@㪉.\E?YڒG%S,ɒ::DKS8G10 z^QWMp7atDe>u5 *7nF]haYV7Pvv-Jhj ;Me}7 ,yA@S5O,kH=Zp0qs/EB);]F5*\WRI ( %V/\(d|* >rVު'JP:\v^.xelȫƿ᪝#s('>$Td'eR%sDP}:YC+h˪wM1JV} g 3/|C+}yP6|OB܁ݹ _q/Iv)G4 ;E>.FDIpD_MVg=Lz3Վw禾4^ĝy@;;_$OG@V ^R 0U X7B`glׁw\^őKRBMDzEmMn)La4 V+a&Tl?1Du7EKl[Zx }lsBL\8z t]7K*"ž^0 m3P5S6gK86!TeC*@AX,Z֜grhm Qw8ed`Ot8D~Ҋb-&E/|J)oe=ax~y&،c!6/Eo eB馗FU-}05~"0 R,V)]"M?ݳ 0&,*9yW e ERZkL)|Iᬸ/yn'5Nmq?G`9vm ]eMFOڃԂanZ}4Fߖ$4n(p +uOݣgT.fZԳ0EKkh8ʗ22S96OC68Zdv$iH#uRP<}z&5+֌ZG W)dkǘA b7xp·%ٜ/3eB*=g7`!`{HU %!(k0$ƶ+L,m9SU(fWM;O G?Rg n5b%~#`M*ZEP;P"{ Tq!d!"VLjDWx!>m7ggT> WG>LF땼7@\$X "v7xc碱oC3 E`z]:OBm9ʻ*0a?]c2YdftM7i]KwEX:z1PJ bO5'b (c-_Q+mq|-5Rb[(ɩjhm_n{m+{VF%9m!A)j+6s&ˍ8[LYnс#$=1D[ f\2e<[SS#J=PÛ=,PqCy7jzѯ>Ջ[֣.C!OR\GٸY FTB.dS?#5lű[1ɩHD_vRD#"#PgŠI?1)2>S;띢MA7rf6<*lÕ匏,D~ &jZQ0n1&ԓ^߻T?1ϩ?>z$sQH/d[(GȡA )e;rɎ̒+ƒ0'P|lsegkw#Ԩ`\r/W4iu cXDRhPcywHz\\ 8R5!)?Ў6H;XhQ?v#xr:M~) mf3RbMEn@ z;˲f)B'6tkj}*e:OifJ"nɛK,!kK=;qS4]\5ħZ!JN*)w +:'GMٟ->\CfrB擲 'b憪ڭYMv N'p wl]Yy ayB݄qriZM_)X&s8 10L]H@B;n`FZe)D*R^HDc55Aj1?ہ 5"!$T&lLc Ww.%)` 6&8hG~7X*AПF]6X$f8-ZW>bRmKyH>녕cf2vd_I^N|4Tusw2 vYc> .c֟rYj$9AYa@ݶ2*X'>EZO< 4;n6ϴaBa.c *4&pCost{WFS~8̣s- ꁭ9[-f k0kŵSޗt4r?0pVhPJ!|AY_;胝Ei=ugaR>;YQ4ƴFu<~3VzȦ7 Dc|;zb uATÉ'mUB945}(yJrZ`&}Cǝ '_Oՙ2.H*JWlBwUيW.UD@8vD*?uH^0/&R!Ȥ+[К `tAͯz ]yٕKÕts^5~ Օ 4>êY; $-qɟ-ڳ+!28w~[,-RH:H5u7."Қ!E&1{gȔ!fXM zQ#(We74㤢a)4p`Wx[ Hvޡ͒3VtFw bNB:*ɋl)blڿG 3p``[3kn0yڥ7Nhg\?uH JGB4V߃DVjǤvd-^aêny{iI{fn3? a@+YDPj}qk P{{,BAГ 69<ָc1ގ =mcĜy*l:MgB{8=+wkV>ĭA 8gA #nbhr0ܻ5~F)Idc:VV6.,…8GQw(dĝ5*ʛ,"^.a Ul A31rq[TBs5ؙb]Y@v rg VҷE$ω6BRUm LTLn3PKZXF tÔzi_ iKw4JS 5˘;2#ϥ麵VQ.''!ʆ&!fflC B E2/Sq!FJX|[DaK$SpL2jKs6:!+7$/t䮔"N>2#Y5>[*|v#̒lީ,xj,hΧvm^}sbE-*X;әοak6l o 3,T\S"--jnj"yr(3i}k[ ( ڥ 0s)9o*dfz&uÇ^yjNk~0Os 7侇j;zrVmNɶa;a 2I3 A'ZϼP=x}xl3 %(z+s0}J>Bzrݭ*gXI KqX쾹2sﴝU@^ޮdWϱ2'Ġ'qGn͒Cuc#QkfOUHEXw!2p..G|susId3 %̽=c|PUa7(lX^E^&)HVSU@)]Jf=d97C7?vC#Ey/"=B;[)GMDvXA(o/Yml"J>?Nsȯ#+YܚGGzHFN3b>wDGKY#r9n)[S 6W/na0PC7{@H@ӝ Wr Q>t$cLۖu[ho4H%iT̝yH?{ F!yNжTWˎKYlyEX܂I"aO|A鐆v溴:~>Gʲ06h7 YZg# [dNmdӆ%ǵ`M&7 _Ir!![``s%fyy,RL =֟GqiG uA/]}#)nX H=w s4LDd!yP^$')}溧 UB-,;hZ+rZXiEJ>V*H0ED_E5oUv)kF¼[>șI_[FpDT8O ٳ%= ul"эRE[?r(mY//ʨ4ͯ6f@&8\}ؠ&r5CW&(xޭ:- ̦`u)eHR͟#v AG#Y:k^-"ӺvH`ѕPZfNrz6&' 8o lyu~k!w2ySqH%-wȠKy ylYg@wl|vn1; 7)7xl*#jarSeMTsbա<*~L5G u6`Ӥ^-Ϭ9aCfƺFB023Y~%+"/_hMlzl^3֒ `qWwg9I,A:q~BuZ{BF՚1gKctSl,ܑԺ$LДTV 3յUq}klA$9lX3` ij1 ˀ2ޠG 0̓ M2 xH ٘-sn9B(Rt=DJo[[L`,8$ziR8i}ðvOiY/&\D?TKsP\V0>{H~ţ=ǹY"U>.wIq.]d}lKD6xъ+R`LsmuM@-o8^Ij+4>"2TIZӃ, ѥ2Kluojtk-=aPT]&~D-J߻_o! P47üd82s--TΎ(l "cD: ?2W B--idͪL ^#BCl8 &/NZy>k~Jqp`Bvqb rL%zCs2.IrڳQl!EV@k&q|5c/Դ~*'q ЎF;G5Av.Vϒ¿j ]NDg{t k"{P[Z´<.mJRw U(VgB1R@ͤvKpE@#:Pl`8ZFD>W%w]:HEoǥ :}8NePcO%m#}"VN1^Ih禑Y۶Ьiw'oDc3Πmn_x˶Yw&ĤH ͡\=~w %~:ysgfQzrG -o4d$?$u:kU8g4q(3m`qqIu9t q#kǻ>٬(0,Xv'ߪҢ8sVvQ rprzSe~ 3t̖#S^uX~.Z>Hq':u_@kq;^=H990{ iqkC*azuKq߾t @=y]pnDh3`jxF.@.|Y(3+`^?%/P;vɌ'V\ty.N|NN (H7dxTzXC\Fjq^u% ;@6jU5fnᏱ֔3RSy6u_){ЍN;!T)Zc8Ud19=q|~G; L)zr!T*Wn&Pn5i?1YquX?h p]Vyjg%+# f;:}[(x"c9LJ ((fB0Ղ_nM22"6^=| wf3ٷ3C(-)B:)Fd!/VӌA1p<V5r#Ni"ݎER(^v]gOqQ$#A0dBr/7K*ֻ{F}Pϖ:Cp**i FR1ƫ_@sx,GOtz3W\=j^(U fU; 3Sࣇ͏, [P#x!4M](X۴*.%`GL'3ń6Uqn6aoIس:@oYy@nV;ԁbY %mPnt rE3ڢu~)|FO. RHlOXvzķn\H?O#*J7 M+?} f"xN񧢩?h=J&A^z&ibH3)c:ܙfg,OKņ$ՓL/tk-U#h$gilgA.aP BypdǾ7+GZv6> R() +89D b|PbM+FDY*s65爯ZcUۗ)tem7ȧU.uH(H2_l5\1d1J UAz7\+F!R1.\E洪[XZ?qLu5K%@=ykb{6q%g%#U`ʨY'3e-=C$uW8Kt>B,y 쳁eglI`R }1]Ͷd꽿ج5Rѻ$}]vJ0V\8~iִ0_@vf_J _H>ηI@$7o&5?_TƱA.Uq˄n P0mM6p9;X} ! uWEFs ܒ8%jtD/ bvzxrRU/&ofݮJ2MWp5p{r95嘫;7FȽmz5]"mPs%"W/x g?U:nr첔kFJ{tO}CQ X&tk-ՆbRTHĢkD4{ˑՉTTa3Ad0P$WX}UMx LE$0+NxeՐ˾HYe}—m8uP'Y˧I$<}Jw ImmxQ2=qAtjjd,0j>C1J>SpjADbTt| n礽W.@,ZcpoQ'jǪXpDU{4$»P*$KJ $Aܮ ͘Au.0־Sxw<Ԩ5*(~``H|g!DKSp5dQ\^΍~Lu/Y:!I6^&a3|6Z c̉Rta46z!þ,X1J w9[h^KoL/IMJKCAxkx$%7$g;R+u:<\_afc*G" k9a9U {&~Ͼ|g-i@)+]`⋡b\#ʛUETl e&$jPƫcTb`o0QHƂsDtjuFUQ \ì2ǪՇobBషwi%D%J{LA5#g[W9AI߿mv݃η^/lS:[cBa6~#_4/h܃V鿵cT>p "s@]4 'I1)4}7,M8rrFIud[ƀGG֦4qF2l)̫TcynAĠ5::s꜓|ԃVҜ>ovA;)ϻelBƀ%'믠@ MpAYq~sR|O&Yr 7Z [Jq=_cUvr :vKȊ^r--U;΀61!.lqr4S+ w\(F#4֍.D`扩㤔@|mm}0I&@WV>6HfA,+nkCiTބk5lP 480ѽEಂd[s5{iŘz 7w\u {JA!ýЉ-ijKƫi&`ܪiZQhQk/^q!aBq8^/LceSB@Qjb0Y!ÿ^d.P!HKd-5IQ"$)ǩћb堑YG VӅ~3,(ld=M NR"\S&c@T}'|M*I\Ⲙɘ`摞CBC5ȧf7 oͼ|\B:U(_F$}~n%w1?5 ]#-ӤUW݂5@BxHR-c.QY~r-2&a?g܍)j0;}Rb1'fA/{{z,|5z z'`VBrY,ׄvzB7ofx`#20"a E#\>χOxH79U%뷥htSع,D Ep{6Cb%4yNt /$(XYpҒ1͡k*(ϯ_[L_-kF|TTs ~ޚ{Z[0ʏġC,՞a2#+HIڊ2j~0 [=_ |hƿ(\[ Y q_˲]_BeX% 0 $Gcه}=e,1{C|kɂd B<lE1)Y/wbO*pՏH*õpFJNӔNu[pjN8| zPS&r~ IqtZ 1%gsAE, Sޥpֵ/>$S]P( ͸\9 E9#ylԹHzRװ鬒x8`32dW8T|CHN ٚIBYm^ Q8/ zWl&BuyF@U ʎ7iRAlej/ՠӢn&bG,ӊ+(U5Ha֠Sxk`G񱍼Z'rrs8fƓ^r-(Պ&͒EhڄIX,Lyn޴4 ܒ|A< s8d0MWqg{OڷW~ӈ2$ͭ<W2f dbN!)1U#X/}AgZk«IŢVgPx~ty 7dFċ5Br)uU^ w6.(ᰱRk &T$0Fbٌ-o{D\;[R~!V߇I5zdQ3^F/@nzn:aۋҧ|FYU_Ǭp"k'FW diM?u{Di! H=U铸Uno=K=|UV15!\aѕ}MO&KgAYv0QpY0C9@ A!`@VC ζ٤o{'ՙH62b@Fc愞§q ")"*TW 柽dm9;KVM>rY&{NկG5XM1D~7E_hE;pwkP&E͠¸!7׫(cAl5~.S"~![Znj.q' (s~ 8vA:29N (񑄃F@ǶD}nHm? 4AIQ8uOK+c0des JM~ >Uf&nx (:o}Bnׁ~1.nPl -ig!1Vmx2^:N/1( oV +Re"]=[?_ryy g´}`7VHn="qBИm {+I[޽R-a_{J|>'$l9KP*,wTptѺ]%ȼ,aBUR1.WP9&7E'C>A̷}A2aox`c7|}I2'GZ0$k ޲Q}!&fsyLdݛUeEH3X^*ƖL~fadm x֪&t2Xڰ"hRc.w(РybQ6xuRF 1ǔ TbEZ킹M? "?F_U[S(60]#k>2ИgL!W]bTRҊ^wU͕͗:oAVZ40h0鳌mw({dO0G rXnĖd0uكjB |I~,=!;{|ypY̥|#t5"0\i~+1 I!$B+jl?Mk~InǦ,HY6"InW) d`ܴL[G(2o}*٤Z=mJ93%yEAHw?W\M9V66p_ v߸Ϣ"/3h7#=H}g!Lx7aRr&hSlH/xn G,x?2~JW\͓IeG9}⚲Kmw=9r!餻MނASo])',Os I':"NnQ7(T)uu}r0s=,4/Ψh!p;;sdz*.,Iy_*/4_lqW*0FTZp#^RBwEArz8ϐݦl3 H <ŋ-ߖA7LJLL< Ϧ1LLPg{9EI`gc [,ށưrDmiƑČ?Z.uK" pt?<`Ɲ̪TSCS3J_G <+Ⱦm &,Tx笡XHB.o!z6NB;̬V;k8ţq\&S^h& 8+mDDIy8W d%hߊ4ae$!Ɠ$$UyfP]n,~ױ1wzcf`0DDS޻`b > bD8IzY^F \BdG!?.E1 K$V(>.n)`^CJ>NEJtcsv!Cp~6tVd7n̂D9w/o;T1^R,2Kemܼ2ENjbѦd# ˁF2}]!!Vv8Rip\LDZcrN=>';WgtLpS:\%TXZpQ[ 3E!R"$-5v{`䈭pEhl9CfCK[`;](Ȍ]zc=9AdB"9]KqWC9w8VӰqF[j4Xvoch lqFh!{jo5-%as5(y`P+,N"Ubw=շvVM]@1̓4T<5 '!Աp3d:g8Y(H$ VҎP޵X?Ƌ*q[?4y`м-+"ioz/sI­c4T]nϾK77Y{{qm>Qw2]VxHr`^aB|z@6Tp#c~+^[cI t53o˛'*MsKeMG13ST!&w=4v OZd#\HB-6{g ֈ͛!A Xl6, /`~]glv%JD/FǕCrduDG:@N~@Ij='1ՈL^ϹN8;e?/vV`0Ϣ~Q̒q7㜾<"JÅ'<;2 ]w:ocUi} $Vsd7%!^ ց^ S>C_A!lC %Ry%P'M+H4c8\zr?E r#$0%iCv_kL 7M<:^M@*AQ]&!]ƄEI ,2꛵ ONɉRIԈONhye{@]ΰG%ص;$6Ьm)B3yA>$sR0lu6rr!@CM6%&F^T/óĵeTUD &V5dcSݵ.%Qqһ<07ڡKϟAE{]gc;ݥّ?ؼbPCNIG ~vPݼu4nDVܞKyeR^op0 ;Jٙ s8t~)PTwx)D,&M&aD#ctZ`[uI.yJj1]#0*po,EAϧrսŪH DF5(!-h6[*Fd1^ ݓ#p|Z۪-,ze`uVUd-38)В0>;%-"'epbXNA-\|VQgH~: ozPԗnabBySF_H2G%jD:?P$Q@0NƯ<)_UlÁ:vwhplAˁкNŷ!\0e߰A"fjJr&w<#1D1-XPl^\ 8E'F]McmԚ 0 NZ/j`B9+Aoޘ`x2 n='4Z+T8{+ d˄ (˃ma`W0ۚϿ ɲc^eT2/oy=h;,,nJ5t,ES5$/_AzErmvc=Eg?TW28,M 0}L 2(Q`1- jU-vBF~f:}9ӭaIJ:ߢNϾi(~UO0>ʼn|/f~*kņWp}NЉ]7Xy6*us&@ P#N1RV3 O{ilM _@x+lBphqOIU#6k+d77;`|1G:[t ㎖NI|Lj-tQF,yIbW!`ቚCaq¨~9J۠Z1'ɱ, $kQh@RxgJ妮#쵶$E24VFh!mdNf~[bo);v^ UP"7&m+5鏆R[wz$w (U9=ݴovSHNAz@<SZg8z/Dl*i6&{爞UZtw|8@@$9eݗ//zT+ Qa4\6np,Q7=v7p07ۜSTߋ<~_ɰ=+hZf~c]ǺƸ$M.e"Tf!8#Ě6oJ-Q!];e\jfWyJPuAb̢6 YI俆h& 9:n=*R0Zޡ 5w;q&>y0x<(!( p |eSRS_-=d̮(Pn%;._٪)R5ܔ!2!1õVF=着>xrpUȄw3K7zD;̘ 5= D&J@ F{#]jkxٮrl==pi~ÐPNhzvo 95%#iv̽fr20_-*FJm UN>q_y KRۃDà s*ݨ.$qc ]"yvq=>vhB4sB0a4AW+-ݡ'G /=8c{ҝ(If㒴=`Ŭ(/X:<9G 9 M8[tIJ'Rv.f%mB692 k+NSeեdlisʖ}I7qirv=r/% ȣҝ^S)aYM[+f꺶c:UȯEl7 {pR 9CxEŶ[OmIroEX}w!{GtLcjC).;f hW9k?"1#S[yOo=ÝMoXlgcep׊s7 _ w4և9ݖΫ̬8 &h|xO h}hn0Zyשt Y)e=oٶ[Q_wP1G07lm.ma~8AŅ+XI _Z#M"oݎ?*sD#Y0\Z#%RT;v8GhC˔0oCj4 E]!W ᝐ^J 75u.~ݥܓ; 5JN<*(zQ9j uUF d_?zi(Kd1UTpsbWGsogc n3b `v?B5C䧮4ϭFBXjD_?˷)g:AS b퉠RJ1AnvJOܢŋL T<}% 㞧yۢAB/u_=/L`Y 8cV?ާo0=|qwDay.eF/M%Ce)P<Ʉ|;T;,)?G5vCP\O߾:G/CJɗVQ5SO$zKWY/Ι;dV(6Ԓ2FEafš4EŖϪOf8P-'wi3;>L ٘Kx4C|,N󰸲w5$(,1^+K㎊[0Ļ81c z2#~mnv .bw %vueߡ#f[]Y,rg+cP4@k$΅T'f—/7Xրba; $maܝjHO 8tg W, v rKUZQ~>Nck eZ/;ij 0lX9!8_S##WZݜ<qGe9EpRw~ɉ5fAq!sXXrJyԹyLs1pUh`֡\顪fC>:N!I4m JE?ME~8#L;G#ŃrrZpA0ʬ]&@V\A)#W%)dxƧb@&ǫKA5[G&Ec< lZ aiG>/f}Ri_)l),8L t ZyL|:ZI KZo{y&u;!)ʯIFg60>廈W3 {Y1=`xZ@X1*#:&swZ%29ZW6'x VG*|S*l6@O9M+;UR6=K˓ξa X^~M6 ~GmYyʶKJUZK9LgKvNj/]qG5Rnfs_ґ&*&cZgZ՞6N6#*Ũ8YnjCר${JU5GVu`Kϔ\?ܕ1bK.}( q]eW`<:%3q*kA[/uHemNDܘgLewm'dRd aw1*į$x6E&adqռ0m, Szl$iB17A]%4LNܷ$$VD 27(||5!?%8TWI~}\^^ϺD=H"yGHR +Y(O!=HMUq3F;"#DsEH|T FsjpDOhk[&bV\&'ꉐR>MkMˀ=P`~)lݩ_cG3+X}I3s[~xjVc+qטh1WyG$TRE[r@)ݗw*0=\LV"ss*CiOE@-<}E2MԆeSi VnwIjKblCOF|WYKlJzgU8}CU8tdS.Vw2^'7_)')~1SN2TKTi)u؄cbx$fBgn%5 &D⁩'R6&l*3K2]te00NP$`"&UGj5mput=ai˃KR w+숂d{xLr{u\j#yj, U^S.ΫLa!"Ew|oٔ?_I#$ϴ08[BBv(~Q#5NƓ4YS -SHYf^ qjhR-ܣ N\Twt5qʰ_ާ)*u%$?Zn-C& h)p1 tҒPb2Ǘ $_ խ_FĄ%Vp\E 0ZtNy*04f "ICƞѝ@{z\| 8H 6@6e̩bC8v]$ݝl't)unsl4O8aDzҔf T G**ol0/+)+qLƎ[L{dԻb MʲĺA܅LLxVx׹(*&Ixxl~" 26?Uοѫ>tw/k//?)PM8Qb*+Ll3h]RAvP^ߥ.[xJ sQ;ty2qZ :^P}Sfw1g ]>izPy럌ت^NQtR.\-a`Z$)[;O]~DXYòg|a"08yN(蕟4N\H2 fWdqLMDq~Q{ (*-8Q&6P^c#9GW~|e0rԧmrL + ەRJ&2t1?7k ܜl I6E~R闔}d9e4Lgr1~]0ߡu__%mƒ*G~vGc>cr WuGSPr _EK Qty=:Aҕӝif;lTcf΋9\ru pv3jELID i`^0iC+6 8D.yan n p8: yB,t9#`D}ZŚ(SbrXIFmť&Aa6Р=M0K@XșA$M򏞇]z2ug?ݯ6Kel<δZʅ{TH$QWEE(42D=M.-TGP ^SHC!8!DS!EoWLw+_ qE$f\3k\ht^65~$*_PrhvWTTMb_sևщG$ck8x5pAftiw?}9O`%0s5g4>Q%SOɒMGELm7R%-AcfT6 WL`^ۤIg毐7-UMj ~rx#L\zN hgskLr6ّU*A-5y#-[esU}Cm)$FKR(VHn("s@Te"w[0HL4yQu^/Re?tQ'x9zA_,Z2z)߳up ]}|{87QWK?D&Bj2Y9i2˜jU4Wt7dj\;z~fh+=W"P)pbnLSXp`;/n(p6iи8LӔdbb*B=dFf!:~~S~ מGP] d-㉭Y,5f}kB)G&).7&Pq'bPSH4B:< /%tAbmiciG/ V(,Ц6 8m^O.4p Bx iBᾌUj@G֫썧NxpMFAQ IsJ5M{2"J _ Lګ*m@ /Hx([ωSi%(Ew\Y"a} ]/ PFHA7Vg7qTJU:⩣^}eDpdA v6MN%@˰Ӊ4|%|GƪЎ$+|ݿUl$_t'c_0c.dw0uD`j<~lJ|D 2 axhэA?I@zXW[oݨ}714J g*]8T\R\9<PWh碛_e1}V¹(d5r;Hn $vOmg +28L,N\Zf{n OX[f a9(ʖ7 4| "o#Ϧ^$:Sh%YP8%^]ˆ)7R7evl-Kg˥OAVH9/@I [t8wv^#2`f>I{EwŁ/{Da.{qcĕ3ِ_uPbg^c^NL:k]kqvcA|V{{^ܞ/N5[@=`SF/ڼs B;HN:?(yb]K]$:@נ/5+N!ʷ>iFJTK0B@1B]W{xMp-Zjg_/{"pTPg0fo7>:FǜQynjq?U }Ef8SLw8N%@a$A" g^՗e_? SHP;.eU唛v :C/y ^R4r^-/sev 5Hz/y6*唨*iӈAAmw QIwD$3rVK%47dli]4K< NMdK½ҹ]Q筶( Ϻi&w˱ki Q< 1GċMU)/z]&.?%Ad2-Um '|Gg(ͨâUJ2z lL4Tbci{r` 3A5;-zV NnNz'Eʓo #ߎ{%3yqqG-%+n܍1J^h2q'~g]8>vQ]nO`+MLdݶAiŷៅ0] 0]~tsce6qU}-Rb7e ZjHUyK*%>iP@k3jF1:f@Q9qSҾ>2E 5_/҆mQ/Ra[>$Z$lxB!O rm,>'cVڼbT嶻"”N)(~R҂ۑe?(~^YyFFMCڴ2RJCsrMKX΃s}»;i`]DxOdruЀ-al\1oWj7N]3JeI2O Q *=͖8d/ls#ٶ}E>Yfy1'?'@ mhEzV6-R87ruy~gO^Tsc28BOUۿ9KMʵf'68;L U[GMe,38!w;@[@F*윥0b]֗_{1y'arArq}ĖPJ)EQHIG1=PYT?Bv6<գ;=jBkȳ}*qIfSGl Ė ܇p1\]FPn 9^i><&d~%SYj 6Ob:WI6jڹjGS"v=2@G;!L횼o8V&#ZDlK5U('mU7G3(ͣP0ӓYޕ۽">iQ:Ò`hiwBWH;Gd_i/t(qD6`+zhVAۊbIqyn2,%_ "RxV3T:7MG@ =o\zA:^7 ^܏bwѭt䌧_m 4#pmQ',HUo9n?@p XϘl?.fp AWoY yQ)>nxGU0QmQÄYgBSj0!fF"#Mnn j[5'ʅ ~p)̒^7Aavh%n0#2zCV}jR\\`zL ܥ6:؅Ebj1US\/wa6j&(լz 4S==YDq,~`~ a[g+^ UUa QҔwn! {'T sVd 4Ys!?; 5Qex_cJǻb)W>Ba4@Ϫ?Yz3 v^%y-C*8 ?cqj%r_!ht%1lP"q\ gJ>saAâkug\#P+ywQX;ӈT8J8 /&O@\u.&˭2"SD QfʒHU6`V4\ 2\wCSlvY@$ ![jT 'vRt?g%Bh^XodSB쀱vN&[F=JC$;t Bn2gA0ӛ˺nݾwQ- >FD-pb``,rlx7󊛟GkP$jiL[On8sݮ/C\ٓK %/_GMTԮw[lרnܧ+fFY4ѰFqI!ʤjj+Le{ӚZiWGu'HQPN2hThc6u3 I~'2y B#)"oL;qōMF#+uR} *؍] sPA=3 }c"@u:v%۹n~_")LW-DBpc=s%B4S!OݠȐ$$άfMB_?MI~ ;|~L+_yQհɕgeYt cnYEK]-B>WPbHMLp>cU)[Aʖ=E_~Q&/ "PazQ,8Ͼ? 5 e ?h:kf` HcJּ]W%c?2DE'2|k.5oqB*vD_jًNX'Ƥ{e'-=a" [o7j1()*a2$# 7|PKz KG:0zAQ{vIjJ8]@O]Wӥ6 elNG/ -b+2dD6AӒx]sۈyClVY zKfR%7YdfƵYYQqansi-2<~hx]|q 6;>EJ"j'L Ybcw=LbNdȔҧ-ބ"ʦ}-A4HkJ}%BދN͞\`1c_??vCޜs\dhJ&@˜ӥߨ#XNFBK2RGS9f>0E;z)ʱ;2T-ӀSߪ]r.\9,Ez,G[o!Ajgݰ 0nՙfShV$Ųf YB<^-*-텽SZQb,lEU|V~[yP:g8릤[yYZ$R V28q`4jD'ojo?Lx`ԥ< $od_y(52Ѭz\N#!z^gwW"u;`7{d/~sm]ðb|1`k '=\xĦQz̝Ne mY$߲RdB+x$Hlnd[tG1e%(UvL i+ X⑤2(jQG5T>1JX=D>tehGt'n!]8.ѝA|딋{}C/CA2nwC ֑hp6KW3i^{x>K)A/UGgH wlbȀJ& o5~(NSv#w#V~qtR4oӐ+nRSÕ/`L$jL+6ώT9wD!`$ 6'-SY_1㉞%V)7DZFã`W9G<-A> ֚0>q1;9Ԁpj.'mH'/ ؚi|HL+18#&,AX /lrk12-g< j$>c&8)ZѾgu}D؇Vkk3xi6';+Wy`coL\#YFG&E} cM U7] %SabxҏF:=! CI!A:xfJ`$PhK#ˌg\O=͐Tx״%kxE~.*>Qp{]vҴ*WͩûmRR\3<&cdUZG=ӫɦ[M;%Ehcġ8J ~ TS']0hU"Q% @8?cL_moC.fYHeRzftc8rY"m PjI8>GW_ifc{5$iO#<-"+mZ{̎+v5y%R *]j:exY"'CF/.iVܳBwƅVrDu1JI1߅\I@qn-M69!-w﹥l88RGSY'spQR`hF"}YU䩎K&~>ES~iz&}>i }4+? jx9ĽA ߜ d=f9a4NLɾ3ڳɶY5Y|aVfUDM? r'xZ1_dC7ALW#)8GR:W#\7u= s?pp1  u-`v (;S[.)`![dXöu~]Chrf$Jt8wa{تԦamDƙyq> }@oU:>J/ y!wj}\Cȼװ CzbMt-o{]O&Zʰ񗟤 (|lA Vw`<:AFse m{ >'ϭeoa {о.V: .1$-~k [< D )Q/t̀, !,XKl˒*c;z1U| $ zi;s&7!zb4#^d dk-œBpFA&hF8j6@;SP?8{6@ 1]ʽ0us ިqv2񟠗4e2#^0Aٛ ӗU[!G28Pc@ bGȻ{N4P&P=#m;KGpaIM 37(gX)2=Ԗ5%wY`YsnaߎZ$6'oWK9i|t}];uNw#}*yϡ=vؽ%Ro)!3e}:37X9~n86?_wh2ݗ < ArYZ#~A4ӉOK_STYEV54^(/BT^I˜Qz6\u f}3ta:DB6TR&gBN)?W^؅;dYUhXY=S o\#:b2FZh[CHRϵ=PG+<\'W`ʖ ""ﻧ$#ř=4֬ӥ|U=b5H^_X\*فݺD18Z2mֻqq4EBɆB$t״SyYrj]=ГceLƁs?\Ԭp8s;|Yz\}Ά.MN5_^v50,кʰ{H,9!g9]-Y=,LC G؟N'|@cw:?)yr(m3AfH@a']| >-W„N45ӜˡWKdz8~Dd+ݟ'2>Է k@H]?vEشLZm)yL$ғ%Ǒ-\e*M/G'&́W Qki]J OXXI\ww :5PN8n\ߔقk Bw nQC-H/]LO(\RF`@~{ 2JlJ$.Xmf|wtUnpu}i oUs},i;yg(5F]H \ iM&_7$gT("^>Ēzn萡HPn\sNϾ{h7;ntJSSXa1UxI3y{¸34Ŧ4qEuʥZl9,+.CoෟjG7%ɑ$YǢ'9HkO:.ZVGRuw Oi1w2Lgof W=IUȋ|`{y߿K&C5k-p}<&DEsw$&C֩s8>@|yeL07#`(>W[)*P{ahܵv_d72X"U+48ZZ6KEMNx#V ~jpWaP?<:EO'y`YyofbQW}7BoU¹Jn2Z"VEC}`%7=*p\ia7;|%ITLP|)Mz+)UmTR=,Pw覶wPPVtkGv)C],˕\$ISU,kW%˥AL_>]q'Ïeۯ$=&m>1&|c|%K3]xn MKpSft@3[%$Y֒j5>#X0+q͏n|s'@S}<|`σoD[e)e`}u: Ǥ)GT[}pZv-͖ю6s̈ۍTWtkfW@]&p!fR"3+ N'q%OB^(~ SC{i~M&$P&TŨ(L?w.oawr-^Y7*dRI/0BB%TkܜpPc) {1| Vi/Pԝ=^:b +8lxN{#< 0l޿ofGc<rca)\qxNAR߽!]WbԭL#jtbE@Hr1Nn)пWG76":+Ta{ B4S6D2T #8Ĩ="$2,Q; OUlC#5 V]6(|:)&aIvK}7 JPq'k|7 ۉ*4 as h{J Ba'U6!;bSoL>UˡcV;iRO{iB&`596vT ?-;()ċlX-][wvm-o}ـdYrQy)))!37bX N땙  O(Gh8JOa3w }ZD l DNQ-U9q>[o16zkJQybRQ_%hF "^X.8{"()?sV`= v-c鱦HG=k gp"NCRcytrmmֈ.-/]9}%KHXd%G#"S~q޽yRв/ **zkr&"5 ZF~nEggH\G=or(\X?1ϗ)g4/M4;3#͈U zlkV/!Z֑*auF?ľqXvT~91Q@%}%#VXKxƊcit%~OרOQx0䚐Dxxfwfݒsu0ŕF{k?1],P=귲EoLJbEΖ@(c.)MY:QK"ȓm2),a]e,yi[}RLTc [g5†m:UJH ď E?D|:c՞2ۢ]Wr-ĸ>^XP_R;5`'Lğ5ۮv-k!g]l79*XիH=8[_3 I1Rn nf&k6z 2wԙvN nhm1mYvz#*GwK.[T_$|q-Dc)5jj.mOdM# y\4IA u_5'?}Ys?)9خS܁2̋ན.w #n~D;- yibde&ur!~vBcj}9kl\5u'q=>9S ʹAVޯ-OIs3pS:9@MЧO8tvplB)cS!'jG~ [?kLSz/O(;Ve:":DQ>"x L|qU~^]n<+^s[q&\7I,z6{4T}ݲE255-G[R\,$2+3OjkN*<~G&kǸ;MCu`u?MZƑ^o+ zXݞMeG9i$ķK3z8OwzP5/,Yf_^"H!͋b,_p6m_s(غQ(`7~nٞ4Y ݇"nh,_ؼIRCK}q|lF?ee~[?jD79T&MU^|A\M8Ec-+%ZsDS B'i"mE͟.Ur{5tf,q4\!ɩuܰXO 7VK]K%ظ)ڄ:{ '¤a:Av{K LwpwNTȆͳ<F7_O^ iUiС 8'=$:@D~o (Os`z$KIpT y͟o݈>.h؞ JLAQU܃M''D>gl }QND\23ÇXf^gfWҕ9;3 $?׏%P왉TŅ,pIt>v]&ެ (x]! l]4o &BI_/:$nkXۮ1-kB ȅE;͏6 ,-w#!C*+4FҀeVƑel5LTOSEWሀ8||QU$c gٰ}V?Xno.C-QrPAڿC7[/C*Hijm^:+8̓u͢4rW@۴旵r v I*iM$)N >c(-|;oIINpK9\b2ߏʻ)TpMtu;V̖^ɩ&RFxY0Jd3qX\ucU}<*'ASUGn~egJت_4P`5'L3R ĈzF%-ɔ&HyˁY1.軌,Tˮi}䖍QˣvcywTj*12&BZF^SW><6A7`>STV,v#<1eF3eH%nJGm=ϟ^e$yq̣8hzp i$EZt[#V7G;m_܆e!ΣQS/as9_]@>mx4CNB+V3 wssf82<0@$ZR1Βd+("NmM Œ WŅnraInכI͌KFhNs/A.Eʜa϶en &t+3pU.tSlG.HРh=[գ!),=Eo l\יN+duDAÜ6&kуYZ-{K; !I`uիOhUÁvL;ыgF%6r7ur)zpq71@eS&#ll w/$3ðqzRMNejkܩJJ*!X"nN¡>ufrMwQR3΁E6"\]ep~XP?W(:KV?Ȏ\$~^>ExlB|$"lŧ/0ȕ4){9}ґ FhLFw;1P$@fԙ퀲yh)|UDcZ`NݕoUy=;ũLA5ZGH'Ne.S$9ኩwooɧ(H52'RKk=\ RfQފMJqEg2)=11)Le2Nc(mv ӒxZctd2[֫Rnǽ&҅ca1*~ЀQ8MNb+u1@x?Xw?FyU /pdxUU)}?y`Ũ|4.2Fa}JpˮYYK$ "1OMm KWk-zHA|q2VOn` b_{I3Ma7IfdNO]c@;zSȭ~>iuHrc]%{U9_̽uxO,ncL}1jqV¿Xw;poH|)N'B"j[f\}WpJRu;ؗLJ~/E԰ kg:bZVaHQ]8boUc@(xL4 G1qF QZ|)}ÐlF.ԯAt]jJ ge.CΊvM:~^ ^"~gn"Z{ GW4p YvKz,`A:q/v1sUV}⪏QC6St RLFZ,± ?juT:Usijfz(%3l'-3ua؟tRRjbWMm{ŽMK⠟1­e~TBKԣBZ%}d i. fѯ|dJ莁]lFwP(}|:w';f`G +!PlpkD/9+ƾ f*сl6s r)[6jzi"{̰VKR6+qm6-2ѹxv6|kb,GIH~r;<߽\ߓ l˨A#<p2L/t`Kĭ tKs^gMز7."2?heJ.K4+)/UސBWLѫ+Vo(fƄ%Iܝuq$[ξʊsS& Dg;ެ6E=gdGc⣷(&m߂XV %=i_E,hA_wi8&s63 y sIpW=Bq;ljސY9joU cjDnO%#Ds쏌9o,$ⳐJ#BDⱺNM[זaO. I,(֓ @k&v-DI2^)`YFI\l%_c tv`Ф@p]3bHG;<  bQ {(Vۯ-~ ~N9K/Z- _M%؊28!e3m[5hH@T5KjWuqv? _ pƦ\b?B<;"-^ A=0/OQVgMp-o GGD,.G;StRő[6;)Z˦iO"(\ "Uw$ɻ_3d8tT<\p?~9`1OV|ރUn=,,~$ez:tꙏ H5u4dv`\L+n.UeĽ('z7_zR'A@uzYuegxs%MoN:JBg ͳc-~ZTi[ M[X$ijrU(map.z2 \V&i/jgHݤL0sE襼Z۔S0Urhրur"ΨEY!ן_QKӏ~>Ara|tw0->r5ihˑ1"N|y#IZLx#Y%UE)b}ݔt HB9.*:鈄2GIzփCO QĮXeSf\1R_  6DZNӒ%Pnpw<_'_ĞrkLڒ1o_#q8)xxޯJue`<;ۘGa-F\b"[J\lK=sari=QPShRf_d2%3L' AG@;ʁ>>xY@+seeaD/ޅCZF>|hw%'4~÷DJhYe:$yA`5+R[W:d`tyr0iG΃.>f'{Rj<0.BM5+JT凜aQs'Bڟʿ śJxr N5.1㇯PE-g#㶽Z;\u=#oEt+߽WPYxIP[-\;#)Dk@ίe$)kdz ld1y;?FNO?gQ1cN( "~@3HbtgJȶ#f^i.#i|׵i e(DweUd^ \fb*W^S 9#$5hSo-As(L/R5 "Է9!=QI9t3n]$.EX\7Kq;/ni;"9D0~`ցҮ%8AV P#To_mZ}+NʎU24|8}9M'yzHl%A5ؗhԃ)OѷWz~j|RSkջx_P?Itd0{-amC$VY'dGҰO7Ve*Jz2^NP|w^2,Nu%J@s"0kP-#VһhJğ#t%A-Zʲ0Z6*TeOpZC×x$7긚ûdJs׻#}Z]}ABږw添9tysZg* o>$|bH$ OCHHep?\B:n 8϶Aluh+\c9W"E%AoA.AV$١75µϝ%`+h\8=DVD*%dLI_T {,Mv>fs^-DعD&O̊w>960eĩɸKZd')>芐SU8°%JhbwΝ>dV鿏UGj9i%_>.fdYtE)C45^~APǂ'ܡґbŅ;GDTq/uʯN37iv2"Nd8_.J`*Zyt5ů)g˓W䳮}!Z@g۩y]{#7*-O˵LYLT+l6 ]~䣗c-oVaR? 9K:FOg>mEʨ%چMn}h<˸sEw3Ww: I6։LDjG\g1B8bwjYL^ݖk7=ܒz h{3ԍb׳>l{h.2O4hlV#%Q wioTOPעN>D\)uXߩ[QF JtPMbFs6n#,"0{ tM?7`MLY%#%)6o/MJqV[Y^*A{wB^X6.c8T OiTM 9_ xct1f%S0MhdF՜({V.pK; w zFZ0lLj _3߆Y- 4+_]MT)p;B2=oR{b!/l F9[jvK !b xmNѹuH D @YwSY(6Z[cic@8a\ YGf!*C7ݑrݚ6حu]T' KQ+Uv*~^,_U=;,RTݼ)É$@,o, @ Æ(7fq]ƙٳe=UW1*5B&&y8`aXjr`Ӆk7U1O :UP0*6T5m䴹|fj)t3]`6um5ë;ڷkdgGBN WazTs?%Т$̰&7N`} 7/kr)7Κ /_h\w$#UwPrvUjK.؉n~(=u3c.Lon9v{ew ~]Li.92oxo78\.`<@?ʼnh[ H瑷ǭK>9*ͻ|UNG ,Vrw*{؁cq?r Wg09ortbã,4Q5tܝ}رR27վZVR P$@ DKM5+٩oBsC}F2$.a4(\t`5>:>N p=}w錙}W-Lt8QM] ̛C(_nq]Ezf7Y ،.z  &mSԒ`=S|X?=y7u,2dlLz[bמ]rEa>ܤ)W< 2o95o͖WuiS[I|Qj;_d+fuᲿ:EԳ6@['ɓs[)l)dMꌼ)m[,6{8 d<E/@SBwE&4vlݻ?7}鴤U^Q651zm5@m_= ɳ I C(&Z9a/wb I&T _*lo ey9"7_dKZg 1d0gW?Vg֡V[2 71})b>5~/ne/9 U!|1/Z K.'I?YK8 =4yR+ObI Q-v m/@^֔\U*2l]ċ%&gWJaf;ٳ(u QQo0p^ddr<' =v2q6m}Êu qkIJ|:މkcα_`% DX6q>祎c2xT%BU1'/V6:ۻ&OZ96PG(uFJa9`̑7*Up˘^lviw K4ϰFU>U^),:cj}|1!p UgX%OhYKǀ6EOƈ/a-3:nb,h AtmҿH(`AgpU#3hޏ7P9h:qlW:7AT GYJI枨vjkI /&M)[(Gɶ_ZFa_gA65Z9 UӨĐſܭ*?7)Zj^ٹSP htv}C܍ͫZowŇ`cW_åv"Ĩ+K{Ó, :Ŕ4QiLݯ*.7QZ{6AMgI0~zArF 6 a{?fqP0!\l v'GsoXdArCٿz(C5K%s>X!Qē&# t%ɿ:Gu"sp)UkANïdm=(xEO,)fmhk^3bR ~_eP-:&!Iͫ<:$mu>|qgi^jHA i5+&>WL{IE*/.S0q'AWQY: +9Dw rvXܡfd刳bcxW`o3:oT :(&"u.+M?Vn_QL~opo_jt .7%tvK8m/8}TT!(_O'2U:e0YF0Й/1$;U .)zkLw$zRs^,p> U 'AN!w,? rk{Q4|Vd2 .&޻! ھYt^ gEb.oina D,ۯ1-^4 Da)8H@"n1E|HZ bBXs,,6&`~͵E+#0fXNE,qs}ޒΟ') G٤ FUX|h=eC#LJ 6fzZ&+r6hO;=PEū4d8@װ d<~Ս#3𚾎_A~z9 'K^D$$M|Em`b)+L,caB { 38=ƾi)-(W%MjhDD`m怿+\HYy9 y aи*"Z)/V}/O{kZnMkB>WF^ZYôCDYM''a@|{[y?6{E .촣qPGD^Q-oE"u(KГW "խu=Ajm ԗ xl2aN e0'3Au?Ԧ*1޺5.o iI]i 0!-/E y g`3b$&v)x_i!E-@m|ʀ- 5#uWVL1Ƴ%O(gdԛ9<=E0?0S1CGNZNqR#^)JN)\tTUe{- 8xu;7RU;yl|ft&o1fXLJ}{H水p)C |\V^g\G\-Gf͹fSAĽNu&XxFa2ah)m]'3ߎC4<̴q,{!ԅV$<6 fE ˒_M6#Goga"Y࿵J[-f?*;C<6G[R@nu D`=^[E.|Mi\(G00HWhAm< '(#ו(Lb51ݐy_bP24 eTWUfq=bTe#ϥCniH iEԴ 4ڰrظAw;!h#o" R_lvx }(Z=8SRa,Ytú$QB ލh/Eu/E"BԮA7 oI1"7y|`N׫L:`)K4):9[(Ըk^ڛ`3P`[BbT$!TћAChǀ/| C*$dZuQفꍨ[kF<)hp cJBO:ľGsUP8j;<< *D*XBVR ZڷnHT80B #cmJ}ngiӓR49CT`ʒvDݯ)@%3ɅR)vfSo:֡$MaXd@ʕ>Oҝߟ=m6'x32ЀɗgVt=OS`/=0 d aĂU𸍤M9$!0}i 6am¥0t1*]7TkR&<׾[t1.pM@Qh+ [~u 3Fs5e;,h~7:k)4iU:|ɲ>dKCnWPOyQoNI6zaB 7OR u.;ol[@+ŐU.:ɃxЅ* ;!9t;Wr ,ˁUXYcYCS(hWYpH4uA|tX%nLݲvX!`K~QD T ,3M,~z4:aɲFĉ\HbDsNr43/şj:ȡÆd۔ju*xZ[0em9>BiLRa$uк e,wYh;Q z! q}ԏBg&-[ uC+i ]ݵJ:|~4{`a6#'b] _@2V:oY| _Dy)X: pɦY7ǘRM{&}!ASF . Z`` 0Hk 8k:d7u5䅪 2  3@z[;n\{hI`@. Maj,5f$ES{%],6%*PWթ0b?Հs+x4t%񄾥R? n0؁CeAҺ& ܍U(++b@;89rL1FI1Aus՚-7>{ax %7%ÛV ]OR4W#"mxHvq?PHmNzWW8P9ĝ^B(1c\{wJgӤy, yjEDai3e[JRTxbpB-]2F@-22 C>u h<ngua :\?X}GB;֮+X m>2q.a B4>,HՍYy?{t!y9t>k2v*T=Ujܗ,5t9![bpB1~GEZրA}`hL$l]~׏$ĞIj: #Sz{-.wz-(j+)qm|7 =)2SgwNw=i5*:<ڪ- ّ^_%$lkskP|S[E FfjE̅x a9` ^ExuJƤk|FUw'?#m[*QedyM#?MDZމ.b~=a)L8Z/Zj2eܜYRoxzfG Ͽ34M;4XݔrԲcHQun@2V  ;ظCB,uo]=fE=͆Xyla=UKәcޔJ:^./I*$@\nzqE#H9Iqbc^FX0TeFq(#{X$Pqg߭SP@ݻ6D_,ws/=*V &qvu,n " LLgF@8# 6n|63=A" 2 npӎ'̥k֔,VMd۠Z?)VW.P/i8ԾL,|FHg5!ðz f^K4. 2 >igvf!+h;BX|04{1q6 'h7؈u}geG_Ě!roʑiN8;])gE ')F'D{,Ws_:\q$R>@6w&:ȿhmoh3DڗKxApkdp@mD=1 +D|VbGw4 JȘrZ5H9@/~+2$Yϴ$D\gZQ2Ww+bYcB?BcRiٽ ay5FoWfo4 4=ڶ5rd{<4w5R #VζTD/W[aB8!#J7HhA+?:TcNifѦNpiC:l!Dkw^_"˸{bUZoż5mKJѥ8c/]o #j1 Sccp_HmR#V u"Rrrآ7=Ag{rTdH!ؖ}V?KM;+qs{3pUO L{R>1,\UĥNGF.(gg ٵk{-7~/;mREwAiqqΠ?kAziҶG*M& ,Hʥk "ݧq NF|ͩx^|g%[MG>8V't-; TB,_c!`{Gǟ€#[/HlQI}oo!:5ZT:ZM hU\1j9#}P/gT/\DȆ &{Vf:tu=_\~6}]?GWK/O SkVRs-[T=0Sz [z~DjaZW1˴V6R S,ӹJos'mMP {z>}3Dm>h|n iﭔWzFBFbuRclPo/qKb9OƴUDc ϾJӖ%*'z=EP tf`i"w eUO@/0H:yˡLjٮ9qrMy8G7;?2qaUthaW{~ekReXusp q8 @;Oކ.U$&BR0f)6~~T\0P.`.}ms 5,mڋ?OvAb@?̱zƒ {.CANK*ė h%?ӠhPbm?*:?7x66pc t9`4Op>g*}k0ڀVN,s-M9TrZs7Z3?e¹7jα[ >y\~]˟6^z 2ϟ7+DPoVMl*xxft}wpVSvJ$c'X襕k<VZ݀^_`FKs͸Obtrw6ߪ5Cx:1bPQ|6 H=N} 0E+ṚMոۓTbx[I;Q)f95]zimXL`3jg_=-nGjbd%DXZβ;)}+a&_\CҤ8)E45 v0m~' Y]xv%F.ԚisIr#!Ѩ5s tv s4~3/َeOb I;fP[N7yܵ@&꣹~/vgזSE1b`ZvO ((c:7Fbdlզq}ϔ)> rY{u׍vM(75̡tVuP)ۀc6*("V\W%'o 'a@*ClE%!Jp-h({`؛tu_pRqEY[O'uxkȆ%?1ֻB$:FGeE"MXVqsJ?⭀h2z{u0{d7w~YKS,?*F&p`4r,'q;x+UsZ/ t/w*b;ljHKI?FPA?/l~!:8Kt?y¿2k=xTY(;~!(St;MEoɦqZwĚ}H[/#*|hY'|EȡvF7>#9u`́h\VN' cB+Q^K#\1:6@-%s蒡N߬|^*CQMDxxPnХЛ zQ4k ?#;UmA9Ry$.vu/0I^tVI Ѵq'Ni4!`΍>z'.Qw!~>@Qy~1dt1FXz{(5*օ^j Ccv5_N_Ut#Z?_.Ё]Mr <熬mg2F}6sax"ݣ$C| s5^XD Rq V dj1pu| Ճc* z֣J::u׬u*nWH6i{`౥;+PZ8+]=IWq A!jd'ʎ`V%l]/;ɋALj.k._b%soRO@P;oR;w;c;1qoGxE1 APc3OX붟DaV$>2YTuWtL t"hcU]&BkXMp?hV|{ ]JlLa$JP'__e]r#%P % 84T~dW35ܡ`#I`B^^8jĬzsR;h𚒇u@2m[ @A?eI4##I&aTe] w{%pEG_/1V5._bo]Z+_EvhZ(Y *gT l֛L%Ƽo~15<ΦWlZkI縅TO(s$2ڧ&kӄMV]A2 J_.t`-eFnWynI*auA]b@K>O)hü?~i:MӣJfևz]O{k98Tgz?+kduPf<u%v!Z [R349 Lm?[G`pkw/0Z&[?ֽ}~__hd d_<# - 5iQ!bs"g(zp-: Sb6Fc9;]Ggu.= 2=2݃S}Zܔ-|}mP2*wrԸ[Lׅ0Z^K.GnL>[:*|z鬮;J[%B5Jə?-{dt/{ImmlG ?ߒYĹ\QVIZBDDnXb!)Ϭ>eG^s4`%XeĊxq1ڂ/,,TcMYI_):sxW0W4 `Bv5{N~ HC@|%P).P^~jg߰'XLY0\ZhE_Hc`CZI"ӹq)Ku{JWJqdh-GfE\1uv%Lw&nT\ 9Y:Od 0St]>ŲRW# pɲWd,,%Sk/z1折htrg]2C=8ҩg VJ=W*supd˿QBԈX(E%?g5Q'ݶն} ?.Nܾ W.bIptîb!Cw_n{l;sP#zb{K6f,GS/RP 7$_~+i>[ saXQ`$dǦe WuY{F(2Ip;\7FNg*~SBfs0VCU *I[ަhʵfke+)f"Z@gЇFXX?wH|A)>BdxHȪ]VkuG`=h~寑M\wȭ4WƄJWdq_t )O(C|$*618]uT0p%3ڦFx Z_LL)ɋwP)@HMb|*#΋e@=1LKTo+Ծsl։ڻCNVkM^)`XH 'V7?d_?VE fgx)`n;ںOmL>6Mϊ|̭zj1aGy2OWK0R_n(VpQ`l/cSZx0qvcDevCfK}nq o?D8yHWǒڝs$M7HylMsOB1E]Ngw=$.\"jPLYZf> 0pHachέ/=.O~ԗyrSÄC3]M}xMF:'2cs/:YhHD /neild)uKx6 m g4p_Á9Z]x3F^wI6ИhP!dHzvkeK 4ٽ=,km*7bN@\-Dy\nXr=m)J5!+d2.0uTeD) 5#({hjH@ _Zm=u4*=%1Cq; 7;/J^+jZEooyLvW<5> cO_}5 joݢ[P##Ng nz?wDKڰ!!"%wވk6Q\#B*Cyw#i |! 쯇aeז@o&d҅_>Pns^V>U+e%gG26[ebauUi'$1ioޘZuvCp TFeu,G3NFEz3aZ~ vݻJ)kwr.1!<ހ ŬZ݁op.LqپDk. I"ZZP],%zosSH){s(M95Vbw]SpVRܚ,'%bѫmWy2͎ E0UhaVš*G [Zw,)m4[ͅw85v0)6 (މZTF!jOu˅k]*' t$<-dD]l,>)z3JYAΉKK& #GwZ3B!H!$YJ{/Pb>`%>(ލZԘϓsGϕtm[BF.BPءƮ[6U%a|1S|=Hgu)#F(#.H߱ieyB Q+WFE&2:ZYTVdY>J H$ߡg;7Rln6^yO@V}sM$<3cR\$vtEz49̝@&\n8s~Pڰ3Z*?TYۓ"Џ{l*NNϔ!d|*qcur c麔7:eFܧ#G9y`.OyЬo ⡐ܠl&壩Xϋ:W$ ݾgz9Uřt Y ϫiಾҕ1VFJĊby/֨e[k!l*oq?DO7*o JNZݿQa]=@&10a}i64,P QD/1dxS*b$K7[O ,ڕð_jElCP')]TVnt8E :NvT(U^R~)] %qS^[R͗:urBD @hO2zU[ ^{/6xy?&ܪyZvеM?l081Kp}%UG+Su9Ơyܰ< ZGmqݍ"$D42Tѷ] 0TJДنH Ma QۆtxS^AyZef%:;lUEڻȆ>_KًqǍ0sIe.GذF=FFx~k6q~Fx>A.mA͖"5^( ܊]c?j~fS~xDW2&&^[8N#%1nv㪹}p"?ظF}l?g t;q |jIA1zE2f`YaQbA2|x>l $0d$sy8Zy)b+{>c@rZ;!ZoYlI𒺜׾0@){4?W]p's^p]eǬ^e"?Ƚa^hU"nƏ&~,FtѢF"4*&~D09u|bAN+WEZ?ќ0{3; x}ve8Ӗ do4E.^D|-oFZR>)~ [XR\eDEŝ[iK\ר< *"]djx]Mk8+E@C//Ǵ^> acOPW^pejfaˀ@/2|&Va)/>}/AYYKEq Gw"'c`]%MNwk֭y;o#?71h^Âe{ft bN1QM:{.vZQ_N’67t 1Kx 9q {La=$R!WLz̚,E?w\RDJj9x0|C ˞n禈vu(QQ!Q }L6 ;bqb|5 BZ㌮,$m@(B  ;܎;/U&\9痝h(J@Sgi*H&oL2oFQr+LyT6}~7O j5D'%{-RBW"hS5m`H G?Yyŝ1|ZkhDĊp/L*Тg@AVӇ𞬿^53-طJQ=He6PimK3sPpF<|;Ik+V+R!c7+"#B@ @{z"Bp!} p>)$mijk^Lf&rTeD/myo R7/⤨͝~d[yvL L]2FXܚ]w~IXO;+Iij,lS&֞kil28_*Y"Bfм.x"9ERL5oӀ㣺5vo( z3'ѹ g2hmǬU<|C~Pu,\zgpU*tb1:q7] E3U-cegUhA90G ^׋QP'keb_͚]CoǬya_~Щף+6vm 4=yR䵠 fJsjz_w GTbK@2Qe[JC5QN֥&k2:M%@N*IVP.R{.[ Z{@lؼuii9C UW<@xc\0da;̵9io;GŘޮA]c:%h|ꈅjo vˁ~l@i?zsyX z vjO~spT(G+0@/jt ;C]e/v6 4Ǒ9 +OM~ac"|wVCcwO<&+\;%@d<_FN@z '@`QѺж]B.UgEpт +Y> 9 ]ː%8 ^qA?w cfy%L;̵20lepL'UܷgCQ61u }ye?] vzrmXc2 IuF88| :d0nE6VlCQ+ d`VbOJM1o5VhËvL˯|rlٶb™.~sl0&U;}ݛLⲿ`eG^3M] PH0M3\98뫄(8B ךWDL<:0[=4řX|9Ee]c'P0X5YHo*p49xo$T ID IНu?זZd:}f[m+LqL5XNt.~{bs-VQ1?)tQ)!~HERs g@R,Kq誑u=ײ᳷کWw4T44(;,ƀ,fY.CLmlo0Ej%A$XڎG2^p_,wQ*h_M@MBM[zzz⢫_ysŚGȵG>W~7dzn.&nzI\%n8սR?b ѶꑴP3Drheξ0? zvmW`fq +;Q@h>zkU%hQB.a\ElW c"B3[ض ~UybgedPa+Jku=&XN4OxZpֹY( E9AD߯0o4hɈ:)mswxQ3nӑqOSG/kݷх]ÿ_=?7#O7uJ|t6}K !ߵI?'^iɮn -1=zKO3ϟ=u[ФB<./wwAU!2;wts9-|YG?>W͹'2N6̽I#0Q]\/:D+ck"Цm ĤZ6%[)GH)>uSN쏃 h2*؏߾Enm:YIMS$$aԾ.uuG(:x9J#2 O.JQJT8:G3hDk<X6<jAy8 Ac[伷fxCꎈDE.eW* P$yW%nnwGNC+(diQ _iUɖGɽi (ބ|;!'#po  a;uujP 7@TƦ !ZT55AV&Ri9{M`EYp(f+ )LO“Ɠ#PPaC茲Lm S|-p'l?b SHad ,v,p`g=߹º$Y,6Ws]Z o\-TvNN&u4ң#&d"'|Kk?{R'$//d 9z"xA ]020R$0 E?FSO,Ywd,]$.Ѡ(rvzӲ:=ar?<kR$[3o:7K/n9hF:Q0Yv+^g%zF?D:Z vKɢv&w3:y'R.4#'v:*0߾:;iD"t[T>E*@@,w_9 U3YғKG]\ɷX:8EiAl3D$RUwzmt$֩#8x?wx,A8#GFT;cCdqkOd+ !D <8Vye\yk!)sտ}ƐH,C+i/NwaنKཽtEWNa4Ϋo}V|~/x#IAuű炙Pһ֏Vp< qE7 _#g8JIBRsߕ?w+%u)ly铸`udqJ)&,."XbulN0E7Vgk:SS!AX)on0 \p>)ֿLV/*O DI5+: K\)Azcfu@$D$Dbpoy"nMPYI64>oEݙA^ U^xR54y>Oa7\S*!b/g R `'ha",pvZ9'CcġԤ뼘1LP.d15\j40L!|Ƥ>)ߕHk7!OD2~ga\5ΌO9EG)7 l?C&ЁM+:#ajnjxozPg<"e=_|<D#}c^{0aF(Cߚ$:ٷZճ1)nwp.nPEg+\ӌS-ՕOiC ]rR:`V\@/gu/]E8F'L$4G"܇b .E8?~󳴛cb&Gp[_4֨5nU7VpUX[ 1) +fjjb25I* &PHP>#lT զ7c5:ڱ<VIk_$#.(K:~ˎź;G3ծH_nsF䐦M` Vg&ʅ0}R_g| ;5&u2]ieEkL`A.7 |6t BZ[چVF Em $ 4ٴ^b+? 7}[br}Ovh+}Bб*t)8JsNLZU|0GwwV`VOݶ{2mځO[爏N"du5zoVXwvNL~`k`a'X5 vf6Qߔ2߼a_'$քZMs*ipW>Ege+,۶*=o/R&,tx@74b+HZeoȦ;,1zC1I@}ˆ΂G M Y,sxU"SxgYF2]eJЈR%\`sʦ2L}Hn ]#2E/=+dkUHh gI c'TEg`":E\4lqRMijXhNK4۪u4H(A| 4ե'+/Ijgl6 Mk֒Jf&p?kF\؏yn5R wp HE5Z;-,QϚ;?fS1u2Sn'hgDB);o6B⿩gUhI)b`}/Yjj؟&Ms"9&3|;R¾.::Rl RyR,謠5{}[2)iݞ jf0NZܳpU(<7$B̵]mYڅ Dm~ߡ?4396đ6alktʽzF :NݩۂՆWOMwʢ(?R %> `xG&GwR`x L|Oķc@tz&jKո gʵ߫IE4>]؎nRLZߤ&cEGjVAt<Ys98ַP-/&['R5=>> ]rT8d/Ӫ$_= ]g9.M}?8o`ߓ2'պX{ca܃R>'Bt/:5ns"]/1^/$8axIr'!WX5MfIMYc"IF~eÛ#ӌհ S2-53K'߷N$as -o ўNdӲX 7BJ $UUq8 8'SrbF1ܯX݄+5M\~wqs=fR 7;=`G$㵢XZvN3/5?r+:X`K5L̴Ses2r8oR?ɱ(LM"HH݁ˡm=_wD NƀJs\e ?*p34&yn-)hBK`C`l%U (|9׽CK3fg*cxM!(\S8"-0u?h!J'A&#ReKNÍO _PU?/%S osg9%ۅ ꋓj3:uw_[̆4gA776c׃ x&xU/`9T2l 2cULQDg9叏#x >x̯ncE vΩ 4>FNFUӎE%t" ph}$v l'KneējZd%#u}tuV%&unؾdsO)Q0iy]6$zyYBuYΒz>OSQu= ɣ ObLp'*o[l2\4a&=i$)t .!m2B!Sm~q]F=RO/ `yF64cDXȶ9^ƛVAlI\^`;(0Î}jmmlDX4,yƨշn7abs]/i'sC;L+FRG 2sL 6 FrpًxrivՖ ,L&'TY+|cv@qKb;_јX`'Y٦H9\kq(ˬ/ b!9eZ![WˤzV>{`GIP\TD4{'G7s,vc=`ZCk8}!1%[p SbI9$8<]6Fk CL^:Ǫyt҇t OɋD9)Ά,{7U\ŦVdh Quڻʺ29~ua+u(muC0IG {.9 "y8?#DA~\{ DyEŋSPتKn׊7.Pv;v1ϓu%{'Lاw`A[}: ߌY*!6ΓWaͰ?A^rYzӐ #^tW luQgF_y!1XʓqDtn= SF)w0Zs-o"v0=Ӕ+Ԩuք݉R|%Qף51z ޼F<+mw"џaS>>#'W$Ze&slv:ʄCjD~|[2FSuGl <3fXM+mD\Hn.iq6"JcqY%.=/t n..s־U7{< TEEKB®`z pQcR7Rv&nZ(;,CUSknp<S;i ۾X*wh:#ρcn W4^Eoր/`.\㚆(!7LT-1˾ّS:# `"ۍ}lqSV`\>]h ziiT[f9Fc$0L͐sbi)<oy & :o8MRr/ڽsHpT44 ҼSc)ZM#i_$:T֦(Gf{]U7⭺`辁O 9^[ ֡PQC_-7 3Fƙ4ZS`2ȈK7 2mSME:/wZ$xl)`\$+Ƒrj.lڝ C:F&;4<'T;Z&5p+x !' ~ +NvΦ F ڨ- TuoxV1gN0PI$2ѯަ.Hxmm8XlԎyL Phl,u+h)xp WثSB̍u@vul_k)6TF͛8(iRu͆䯕m\7qL;]\$NWw'Z5 \s4(ȑ86ϐY6)RKj !NԾ2'@zGg*hx}lWBq9&ЕȞ.N8vI9]C0\$@C f,YȻstŧ'FU^cOM9b+br lCRv;?,{?aG6'k>g?XDؕ *\0OvYgpXI:Gz8Jg8>Ӗ7Ͼ..=>!S.>׀d<݋[@P~v`4aIXhMBu)FF=J;a!Q-|P_$?^gT֓y|CJ%Ni<֯E"[v @#+t/ist ,}A)v |%v8Myw=O_ט)Vq^D4y,Lۘ@tSM6i~ķԄ 09yr "ᱧܻ1۶9]׎aC#FuāaІ-ʜ7.Q1c{|پ\̆4",ӄ ZzMa'z#-6*Zw%lzD)r g)kBAYM d3ḀaާԵ(f匘rĞЭt#^j?MNw1vvxV0A}D1 ܱSfn<6]H :_pHqma41Cj2a/=9xf XG^=*HοT ^^v}fs ^!Ni>6fL'l:m_/ ]T5{N#|wVgquri9W!CE0 ⋡z\"͠vmTi-IɸA,(ǮȦ+$("-li$d>7<ʖJe>l 44Hc36+" 'hORb^Bf}H94GP#b44fkʙIm5}Ʀ E|.kS53(’A}ȬRrϱuEKL|)>l_y[ 4^x(a}s1M=rOb# :jCekֱ벲!CP*ԈQpO-!7#4?7)yi?Yj)`m&X_Ka&9TM&0s^Y氶cX1k< JG.i@:S7!ʇj5Ӥ6x/>"{򢥎Bic1МH_7[m,FNG(1>d|xُIps˾JC .VuK/$zl$l)m|w>i=4eoȚւeiJ4jQ 6@ϪҶ~ۖẠ$_KxE-dV+o;&5Iڔ9h^eH*-i^.u!34 =􅧕7yi:{o*dڳ6@HNQGbgq J9}ԃpA.ڭR`sxzC"0{}kH/Єz7@t6n!ny7EcPcCQQAmQO=Dcdĥiy7eMvܫ{]Nѵʌg{'X+jp&xȫNG/MNJY`TbV f cSvHVĥ W1 6g0/B25-švCaIG9fζP#B{wp(:}]NTG`jڧ먺·܎L j#D`/A;᪜UZZj\gIՏko9G*ÒU tzmL͑%6F? W`YgH]1=3$钎`4 awfYiY A$G_݃Wdiy o1*XS7$GK $+1&H,DϦ/ʢvHn0 cW '69!I,3`YJułtDnɠ2O*i~b6iOQwřizХ+)HX]M>rDHU e&Ê'S2A[Ulp⥖:ŮHA16V.tD1ynJr~Eꐲ<o9:Yj wJL?.1:C|@Oْռ8WN9DC^OUP[G!zV+0<$@ _'`u<=5Qk?A}ֱ@Td7h7ńJ$2i_{%ZʪjZWI׸rU \z 쳝ŊmITuFO%(=;+_++˟n zvH) &}\@kF<|#`_e~^<7QHjPTqoqC%z€*@S! 0 G&V:¨I loQqw9L+.濏~%+Z "|#&bO~|/-4Z%!jz NSpMygobMc(hךj/sι5(41.gHYyLu|y7#a"p:fc0$d1_R*JK?dצ FW,,ea45=ʩvg!o<c}.;_58s;ye<e9^p~*C#vn_<\k]LAUT;lr?cT8F OtR{uMT7캜{w1qk}w&k#RRNQc/l/ʘ6kS6Ob6Н:)R6$AN>({KB#S@( J|ghrͅ!5RtN?]ѪbjTG/UW Q8,}@w GXp])kg"j5qdQm~ǩʢg_w {Ǐ)l, U_ xCX3()]Twe6#g%1`횘{벯u&ЃTCёQ6pc tueqwI}W`_u>(w@&jZ*KF6NYFɖ̝">a L:&N(V4|n uHžukфtst;`B%Wc_&x;Eyݕ<;r:K+Y۲uH9?n,ȑ" ~Ȃ4zo vߍձ %@UHPQ%Ѕ*S?fT(O;7O[8[p`Aк)Ce;:ɂԜ흊/ޘF0"L FrYԾ-U\k] >_gyK5!\Xڔ5XLO =o=f7f +5.}ZOuͿ!6;e}GRl֪fҨ%^`XDjߖ- ]r g.WLѺ/pIr^' D$|_i f)4o-adڌmX>ؔ Cq(!؂4{Qb-uFiQMJjikf D1tW+íp;Ym[V cp&*c0˒yn?7TJ@b- {yG9?`;a=rﳣcZ7smK]LTph:Rv-S*3y,ٺ00^ 7UnE qy)n^vsH9'&Ŵģat}QgP0w.{3C&jdlhVzJcrd7Iʛ] o՞9-džl5-iGgi1jg}{5 gp뢊+-fY!Z@pVZ!8l2Mug: |u/Ց(>jd_M0E.)7F8Gma6N·tU\CG|RQ-;MZa!lPO, :h).CLִxW3H>&\^C|jy,mmgU~V*8u]GRѼׄ/Q!>HL5c|`v1o,B24#0ѻ q>,0շBf ri!Bb zCgHڢS5R5'ޭ.gkt(!cKD:ZDi30>p"^ #Mwsq Pc2DhB5|h1x!F" hE=xJ@~=/P@/I^M,Sxz$B dDU}`ƝD_ԲJcJ >TZK`wrb ZOF,n>6% ^:C.~c#b9}ep:ɏ=~V3VWŦ?^FG(זRӂ'5@нQ`qS(6La^ah~}T;Œ 2ԝ[z?I&y?9v?I%o2ZKnB5;.S>CF%bsADB\H`p'>raj)$%/oRi7[ M`5+H+!!ӻN#Ӌl"7|ǭ S(m }SC aS;;ą 9\z [3Pc om#7׈*)wy1.en0ij޲xD^'7өH悤 k:M{Ա^qmHl*|{3bIj5p^EOvQe<%S@jCJSϿl( \|~)ۉQ~,Q'n  u> {R+:Bj dUBcM ZJ٫wI3- mYQs"6@Sa +ED|%ݢxl9Qcy 4aX~[6hS8t#S#; ~˲= 0^I;FBY9D~}緗)Um)I# ō#KhK`HTjIW@!DE<z5x96ѯvtoJjyqv8}4à ;/Rf0;Nc ZӚyny*lʇ?}ڕbn>^fX|5C֪M;uSoiJ<.\J9.z͋2 O]ak!LyaMbwT숱ǻSk-e%̍I^5H_ElGȦU˻=ջ9` KPMPĈCRWBW~tJٕѐ8OQq>X3qoKnI c- .erS nk$ iq)E :,*Ū%DZmTY} JAъQ @s2 |.37BuYoudtÍW&~̳[nٽ5pW'å,y.X*rHA7K=; >9yT8j "~Et$J[/J`O1>gI)4qS(!Hp%LלfH?\JN6hD; PZ?K',s'Mm7.vRaPcdob)ʥ|&YAs©5m$ ,E)?*}Vn`67N'hLzQs,{g[^=Y&L[!>py.hv  [f7R9VdcG\<$rYyx{"7}vHnrjG0ܩ@Rq:e :j;MңXS?Qeao"֋镾oD# Ain te^SC0+&f6Mn7%*?'{P PGKs@uK},{D;Ա5̎coqa[tPeDFDI?@ڠEțDT<;H߄wv)D("ۑniw}# $Q qV7d|I4ff"RoZ5bncv'Kiok1MEF W+_׸ ,E &Bg7nRO`:2PjBz)KCN`|aWR%n}Cj̥Йmk\"%kLuZ>͸q=l)K;%)k)Kť(t(+`WTjȊ.2/r#`5\ l:7v*ö'*AԵfH)t'&:^a[ZTq~RjJ53A6VAv@Q3sؠ{T+iuwe\Dޞ0`&jD#M_hakmUyyF@-NӣlզHV@j9ǝX_x-rZ)eBپSv2*Qs,;(P~"]tv[- LjaNBebr2r1pٮ:N PtNF{n 5(5;J@8VT@@9=0Z3x;s~xV@.$} ?~"Sǐ6ОKqy{vĶ5pm :xqXRY\!cP;CM5"JA&zD 4pk3As)OkR'{-n)}ߌw0EðsH]uy+{}7sV|]1͋ }斸p-`5 C엔۫+ngvp!.lv+8Ӫ 5F+|"La MJoس[]<3$Zqm:wbɑK]N^+ j3Ѵ=/oxoZʍȥkAI;9Sx 8-(hպHt⾠<NNqyݞ^=LRoK(9VG>ߘ9S'T'R 16#o׾ˆBD tŨLգ_a'd? 8ܓ76 QG$e";~uV@b#S*fM[uJx[ *G'd~>w`?gl'O ({Ӌ4r+vawG?ǖ\Dz?P邯}j 4C&+T$ Ӳo~MFۮqnw5p̆MvV$ >IF -Xa7&b1HP즞@LiۈJk >EKM8{SԄzlbnx׈RLRjPkvbpt_$.*t?e}\Rp/)q xQNS[NN/M-X-,+GewiEi;YZ]I<ȑ2ͯ[YIMdXQijH-(uTʯEWX|kڙK8v`Ps$˰KLOP`5z*Q<y3osLV&[ye[YmjH[Rjx  jOd #[Tb `DTiQgt`06XʬkJ>IE4&G?Wvѿ= 2 r &#N8McNJAYH5k"LqJy5WuMxSxLT -5FV/òi^ T'')_hEMPLW-O7;2^>sKuU;e7IKR]yiky|\esw8Ȅ4xMȅ`ݑ<& "׺S6sgqтzD5;trI:-MŠVPlݭ\C@11Kxсܩ[ ,>u8UP^.Q. bU+#QK~DCkR| R8K 2MQn="+V͊z}N9E#4Nl"(G/ntMG@V`Cɔ?W3l 'GVnpw fn0zV@=罊I6?gH>[~D!mC_@_<ՏRɸW%eAN<4o;ꇾČ= ΊnMF/6) lɊ:Ti 0rq@.3iku|w7b? i]R=)2~DF4>2M*  !d5CH;y"qx00?Ӈ ^=SllXz \Mn6lH|rbR5|#m,{i0+4b۠.Yrrsu1`~ q":XAy:6>o A?]\{I8/4.OҐ[Q8LHY #f#fL! od^0IqЉa]tAjÓ(H[#yN+M̠1"lbG})A{ː+>P#$6+|_H 4)`'@ ?), =&th~P OfEyf 9Y0`.Nw)jn`>*2|[G[/Nט" 釠L\-hf@Y5l#d0N1>"k/ί%"^ m*g:k'ǩ/킁Qt3] RO /l*M·@olM $ ;H@aGR(Yru0yV6tE^z]S'l;_=YZlXȊ[:.8_;ϥ\wI|V yl҈QqxI18'ouDԕNS:"7.~{HJ{\a1DLTzs\-"=}~Ů{hvS|5JcA( [y%pO׻ oCcZsgc Z&ʪKrƪ[_9ߓk#qjߓz};Ɩݺ6mEKoH8z^>* 5QK32~ΊJIstX^?#JNЂlDY`-h :IsBg&h/= Ng+VIZM!M(s3qpjԽ>dzu85r qU!NmG4 2iwz-AQ 0Ѿ볯h7g~=1E O [*sä+ݨ>R&TwAJ:^3,qO]Fȱ Z{ǔ'BdQY-ǯ,}XdGgjt_h%#3lc5iBMteeh1\J#l֑C},OIL}!6>+:o Ɛ2xDNHg!s v>LMNdtxbt!$Rc褃$mo`̢6mt^p6$R&l?PpQYLf*l[FgsG3n?E} RH3Q vefA@EKc5Uh ^m ƪO2PKO/1savAv9l!1YDnk0$ZXjyDSON vf2,~L}_>;y'FٲE1NyC8dAH'nИ۔HWbϦ^dObZӕO(38HgfA/CR&!9g>VX vl9s=RSΒ .#*JkxM4w<mk)m̉ M*yenFdɦa3-#x^* NF-v+B{9m,k1 gD&1GjBJ7ћaIsƗ3m3w< V>`xiP8Շu$81<=툜|kE2bY?~@"]H9N|#9[C=G)7"rJ>L0Y)tO@U ~U>ޛk?cmeߓp:1ґZ#WN!yz % |@jI "wvKL/D >ՑxF5$=<$9t7/ ?&CZc-0*Xڪ9cgn4b>x'z͡ [;gI֣q7Б;9tqp%w,~PI'xZENn=[\ib~b meJ $`O46HÞ>qy SA“ Q /!4Fco/a@}"On7 za»fa{{\GټN >nu6rca? } ]U-\K橫 6YD32Pk1b(%#7&6{!R pk9/#pI(2`W 6oyVU cf,=r+B)ˉ]>!+yeîVx$GuhS9fÝ8SR]ADMk!sI=~|Ԥ L'#Dy3!ߖ2eYm=egq⢗>R.ØS 0!Xs{~ ↕&t7bP 6ܒKW =..2+ >TH371Vcޡΰ/d- k3eV2pDƱgf=1ن5޷8l, v'䲽}DU ;^䀲yƿrzf NaH%grԴp v8{7?D~.Eɠ)KĻv t~2Sw{|P5@ѦsMMdM(Vx|9˥ ;ӘTHG W9#D!jkj[{*Ng{MK@%5E,Д{(岸O&!mfj6,BYZez^kִHu [hS#eMAS(7UjxLr1y \Ma>㱐f!CLǴf~3t [fwŷ>Lۥ'Uh"b iP,Jat8x`ln8z(xGA XYQh϶ 6N5:c:BN*S1Ypǘ`M8b-u ^TW'~DfԼfl >4Qyˤyl6Xqz[0R|?AZ߁ *f.M{;%wV]?ɏW5)-Wi]>hG[G'2XdjCzg qg(`n9Ipַs:k>m.sk}QβhtHR>vo}QGMfQ6`B\Lf]R%znVTy #E& ؛"c_sy o[1w"rœ]Wi6M\`YH hWq@Eo SOi+`Yӝ ^}_-,@]G\e3ސ:=LY3K?TNݢ?NYV$]EQJ#yaְ77ߎ<y>dXd͘l#ccUr("]"K!JmVH5.>$ cLBz'׻#{]pT aF}I|YNz\rјَVYqrГT_*p =ƗCȵEƒ+K{:VzZ:o=<#1 EBٸ#q%vLÈbUQHV 6ںhrl :GD?Jٟ}R. D G[E xwEN_x $|L_k?W/ZCw1 F7D2h N{);/ EE$5_(ZCl4 aԝTc.bFPYCH6a$\+/B0eT&``3GtyIZ"Y|-˦.Hl?ɦO}a߫dC1S=4 $e~=!Wfՠ 8PDŽupo@T( _0.>E(kZ'+ /0Dv@nOGY KSJw7YH$g "3FTVz~rDUd`!"0q0y#rlYw{ 쎺e[q2L,̈́PoFӲT[˂WA.0T !FX`:~? L_o},":7Nguw4Y'ܚ?RDMgH\30oŧFji){_5݌TBH =陃f$XcTWpJ#cGxfۅ6lESBln?kp;%iCrͫ [;[ ,OЋf6xcBFBrƴ9@D.1կt9mzVE1?r&' H7/$~H.I" 5xE4AW>qm¨_.]XM02tz<^<^]'Si0fUܽ/#xѩ6StNkشFt'}^ZN>L1=;UJq.xg1ϲ@ Cº { !A%cR8bMIO {0%hi4_d%Ta@W2K03K9*T=A>jlXLLGa6#2xGwyLHpQK@hKX3k}G.34Е8kN㊵ksU [fK:Mn_v7hHؿ(v!/sI 1kɐU"޳V/3'^71&4s;:>#p@O:Eq4wE*y@|~C9Jk]>UGm̾a>F< nҦ73.b?fDi L` D%8\ڝF1k SO}i^ւ 78Xo9  CωY6 >X0~9E<]1vnTђͤ']?s5]>ʕ}hi%w)g9A;r,wjeՕ, lvʃb#E=WA7MI6!=OKyܛKe Wsx"Eĝ'H[;xM8SiN}NAeYA?%AR]U$)j8Ǧ` Hnv=͎4"佱\R5 ,x F1;@噲xa++p[?ɴrs ͪZ1m](SzPNg<&}2Q\2.K`Nc9BoGV0hGa5GK3e +G-TPnU+ky)^$݇EGD+ԨjljpŕeǾ w9|S d%L;}k> t?j\*H mxA_!6$hdm :j1s0a1plq,У{ @ސ>Oqv$nN> _^˖,'])@c0M.R*ojYnuxV[_Ӯ'3d@ud'l}l_ܰc>"j"&:[=w&wFF=?kM624x8 lYݙƙ\&y"Q > }T @2IѪӆGrn?S& {~žM",A=ǯ2 ȃ~mG fpDt)opkrnOx+v4MVed 匊Y)-M4u)e%Y9G䚴ֶ9/J3fj.b!X1>$8bʰI ̺H_ڔm4 #vm{Vx$iwZyC|&Gut9λn\Y{q tHZTvxvUHt3%pm^l$Y2' i8KZVWۙ&Z\4*cъK/_1ΟN- *?=ҋ.)t?*υ:dB bM$ò֋T{")݀,yC4S!ǰSvs._sA*o\9$[bYNr@{(~|jn:o)q)D*lrWWbQ,t& :1;`-TňOfw$@K$wk`4 1AvQB5.^ϛW"I\ЧOH Euʣq!TC~p/BPzfVK̮+̷_C>Q:nfpq(_ WO4j ?bՊƈ~|=ݟ!=&D ;AE-YE(X_r]::z9pIKFϠYD!Sv5l4SD*Ě e'B%փ^Z+5&;dޠK'*, KkSUijGg{w |afJRcnY :,dM^`f޶l-%};&u0{nq?ÝRc UYSl4< 湟?UPPBD\'`1]ۆ%WceRo/2\ =*yw+L٧Ta$Pt?loYc{|l U㺝:)|[ʤJa赐>Mv8d7}Obm:74ę1g-qL|׭!R gQ;bVһOpM6t%ƝC]:)TK/Ĉj]29gq/nXޏK|7dZHHQεIW\z+Dy=eCc].݀crς j[ I1^*h8efɝngK8J著 SO0"eץd{q`R>|˂_`?m׹h u.%X3NS9FjWcCqoL)Ge-Y )O^g1E@ku.sץې׏\w%Kbr *Ǖ͛^4/fܟbŷjnI\^vA;8{ EzvzSq[O\%؎izy*ZhS"2}uV'Z2D=9Y?X"ru 6<B-^W S\ϊBvƒ@0绽*I4tI"P06 zuM\"hg0<.iăP8 _C(Ļпfm#WĵBr&lȀLOIJCy99[&AąµRFHRnx[ +,:"<01m|}~ ^ShLs:].el.'imlӬք5zA_h0ĝ=L:|DaJͱU]_역+{B!plrcKϻ4ENN+Y=]ۙ{L`PrmW0SH֊ c*@ I_:'r$3'޺}( NQNQdP_~T>ߘ` 7cG*T0h&%jӧL7@2#KFoj|!\Q!>6yppkߎUEF"$ ȗuP@Ϲ[In6:mװg55zTJư7@?EgrB0qN9檇ӯN ttSTt=<цIxEbd^WsW BM=vXK )y GSgdv8?'@-Fq! @rFn4s)MjGoΡ_enuuMJ\GDX`@sY2vB;5c,N1#)3XFZ⋝K ]> }· <1b+>@Z:μdQg,[VK ɬǃHx ނ_\ 6 ##'fKԎժf;pI s֣?(OsP=U:x[]C\')24(9E:\A g'1׀JGq!3 +Mj'yi GxTݍ۲Q UM&o[BUFÑР뛖c?Y0J: 9KSz.NZqdLqǵ'k Hm,G!S=V_zۀ83}u[qR[liז!AG 9ALMTJt ?C_Q(a<ؼ\=}EDسMV@ I߰yS 'azrv-QKl"njR+{MLZeMv+n 3Z4{pWbt]\)p_#[iP(@/P Y`HYi$]ݦeL1j@~Y˃xr)J?5,4ȥV<5~C/NVRnJ&mh)ka9OKP7YDэo;I>,TSwȨ"Ԍq"ܘ3TU2 %@^~ 4N1"CbJJ%lY~Z"x"~հ)=yEzCKJc׼v.f}_* K+be0*#(wkKU>Z_-#:( %{b4K\(5]C |!!]hyw]b'd? y7TBV/|7S]6qH0h$ƹD69PxC20!ڈrސd#v.^#J&;=P1J?Z o~Vtԧ|^G'p7CYzw8<ɺK.V8,*t|`ѱe#D.J8N[BKid7YFILvu,6={RvoK2myݟ(ɦszo'WQPlEhdUɠIG=!;^r, `Vφ c}.C̡{p&50yQb$*QpU$s+泝v4a42 )S37$M}v<,ķ>S݊N6k=( ?':!M` \˱!h遤w%N:٦nn_ר0wf%?m z4 R`DGÃ8Cne)&CExkEE&1$kԸv春V9 E޶f `MA[iä1ɧ"}p,%L}a@_KTW=aP) lJʕT͙$iuP*0Ipg\nf0Q)AK:@a g tOh|*ܟ"@~n3R) Ʋ 3?g# ϣ~Xx@u@o1h38Y1|=62 8ؑdkr, pdZaN=mpdG>fjU89E$W<7 /̗o`̅\Sh].DjL=|DaMWOk V_KZzkاFD*@mYU/R>fU -}\̜W I{ 5ی͝UVB`$ObM>xuU DIh@eVuM hg i!whߐ}q#C ~WjJBh zPsïQs' % P?򗴒+٪(|k<_5"Wrk#gH/Z;OUA|Y2 7%qq[Qll:7"j-tlC*GsL}&L(2|V^~,3`xp.k@Lb 8<]Dq:3lS9vŕl?5-If3sݏ<%9$A+2 $XK$}P ɨd=MHnMo-(+g)pWva>Ħ)"0})K+~8 } qxѺ O7NlphXu_4S$$DAВJy뚏}ed)p=P_dƨ ~-h~'^]4Z_X"A.wZz_/-ov"h2V[tI}Ud 8eۮ~!pC}$TVTϗzDuc z@( 8 7BɣJ:be.Ԝb@ e:7pxD(ýM32RgBC3&ޯV".X^=R+Lǭ#|-OvGAV*A p~ H\X?AkԖ1=⫬1󽄾^b<]ㇺv !?,4DC/(pjyhr;r:?+8 ԶS0ܕ,*X)m+7m LeA%USim?'^䴉wݮwz O>@C7*[9H ̒J7r]gvjpbZ3I.oG}j4qcR496*J _^^HjJ?g]N i$Y .p4fpuxF:0yt{G~Y`.-h_vF|d$J3%ʾj2(1` g L'L'u_5$}q_gFMdª"8ͪ%\س+]]X]8s&S/_(rR_ Sy6]\_&E@~2H&Jptԏ G1~P1\ԫ.nx U<v9oUv ֫5@%fJ{ݸRЫ%kf$`hE*=egn7[`vSN ,(kC z̓yɩj.p, :ڼ˓YB>WJ (jHfw5"9ȯ~|]i >5<DjR3DrDI/y 'o D.W}wA7Iy5&.0sy&̵WM(tR~]plsoLK6\(N!R[=Dbwi7qC7A#9| | RU0h=Fr M| P -¤8Pa|hs`p\_ Ez^YE7!)Jh79t%>Fdx O}\44gFЦ˚M__[RkuJL,82xmED GTzuv:lw{=n.G&^}kt3!M9zFaAAIMBb*XJ_OmɈź7wڣ3ɒ$Je'-?ƌ}8LM)R|yE<]YtqeLp"FpQ$\{Kp#?ϼV|CVX N Oxvp.x irYmm3qghL|1[A]sοmARXfᙌHzk9"Q\:I6gzܵRsoBOt>Em@9 ͩ)Xt*u#LKI0 ƜK=j{ԪiO֣Q\_b?Bn:ڄh#;) 3BCGg48hlb}P>$0P̟?º_ኸ 2kSpcsGS}@fn _;O B$*-@R9ll6'MuM9H k@;a/7ꊦm-M!}U-q'}`—[N\fR4gQ[u1j|}N¼4;T_*Z8<ڬ?>|%ZZK% HQYd74I{ XBJ-`k5pN 30#<-Bz K̓N[Ŭp(^5G_'[!pTl:;p.w;cr+ FO$n7YxiIgYSS螞o/ e^_T)"VwrQ(]߾"EtCÃ>N.PYp?t))QIOvKA\ SQfhYkͣü)e.Wpojq=x8<+0{̝*kdp`{R6+?ABf.7;LN- M5ˢ*FE7$)G edEЪ8IDU&V+CMκ3? R5EuS=+=/l7GJٍIY1B;)r;w8͗Oڿw{(`r_PK^ZK2ݐMpﹲDoyx5wc:^Y XHM+Ǣ ypbiRfT_On~E܆haEdOCiGag_@ 9boS' Tc3UYHd@3\<1]666RjƟփhj9=)E"3jgtqXȂ/ by\v*2:mĔG:ɦ,L!;?uu0{@aRWPPw XN .OK {u'!里AAYao,+Jgf8#`peN0E:) Z&^\[8cir="L:e3Vu;nn]mbs7oAʵG²:"m(" pv ;nZi5x =oZa]C\.`ǼcQɴn,cH\KSRtW (xџ*&*]C"Z)=$"?-<>`$[OўfkzZ@o0˰[/ q#N x&a&L6Dc A?[xT/˪ď gWs|vp_4YTjUJrpmRWȂ)"P+g ։JYJ~j$E%R%hos>G{OvJvH8Zv4= 3wVT:TBġQVvxY

    +ldPí".F"8>f(V_?ɧ bH] N%db$8W%vj0 ! bR85* rT`_4bMP$ 15P7,yM,aRDr30*l:4cØ6!Z7 rn3v/=naםpxCQa q}r:"Uy,+X6ł:`j!N{H`6=%^ u48iqVR*F@%цaOr*% 4\G% x($C- "ճq CN!aff_G~Ŭ z|B[ >Ԩ7C5 As>>dA>Tor_5YXJOLal`Y{G)'Cwᵍ2K[P|C0Wӫ9,7 { vs~;zeYh,Tj o% }XVYk 쉀eJY1j~ehVl^qɅ`>ULo-IuC6~ ĉL|*z.l Qң>o `47*F )q^`lh!8;ڎ$ߤ-ﴻ{r I^XIlA@LUޒML$jQo\=Y7riL ND_r%Ͱ% xIfliOR]^;Lj7kX2zjv s@P^톎MWQ=4y{*Ȇd;. r?9㲮 ko &m~1]i aiNl0"5)XƄ5R8\..~\Pm0=$3 zwdpDwz[AY!ugeyW.{@6Y/a_tGUBj~6;E取\N(",k'bT[aRhVMƆ `1U ;=jJd:IkhFw48Hߩ A8hekb&4tm1Ź_wN+e}xiU\󁚂RۀN8**D)O4&ůଜ(xA$t:$ֽ1-6N$6 0,1<-Wh~Y:v֟ue`UK*.Z <#1Q>ƛ0(>dK:x}S!UknQ)4SC^jy/B9{mJ5Q9:ˊQs(Į-@T !'J<[b=SWD1`+a }8t-y0| ߈ s4Ҕ|IJ 'j qv](xᬑ&4k~g]V3fdV&j7sX`j/WKݴ"0xܗu&`g!1(_R]q!uʐq.d>\61F' 3N3˯.E}Gt[:H=Xdmx!?"OZͶ7 䊊ض⥰ = i:6;gV6|fDO$_Sv Q=B: 䇔dC$ C_wzBrͨޔzO<pC24)ځl22^ˣ8G +B笤X׈YixK jC Zb|l S%P%+Ȇemm}M1`\h$zV{26'C }(Qf^'} ,ջqoBްXa|KBahpW(Mg:Yn_F>vXAfstU/3,F+~rXm m塦Dӷd^Eٸ"d&~qÓ?o9)X"FI*R/Ý Oor1 nW% rN>a#7\=#%+\)Qjy9]imC7ujAbZ`Q^Zc^x~fX: ہ% ''Y5-j=Tǟ3-HNgI^m|-glTtV6xj^"0S=|aVyGjxoKxvǽWSrN^=s ryߔ$h[UB> gc*? hk$:!!ք)2+xd=^\\[\G!5mW^rBc{3G>cI`Կ 剩ȊcAdsc J9o!omfz{(W> E念OA52NXۋVM0ۂBВ+C/'ciqd8#s%Dc㶖>IA%ÈcCraqm+T]B lٖ!qbo*;G}M[8غz%^IPc*6$)cWD*BmE'C 64Z<)4mkP oŔ=g9b"" jߔk3_Z`j 9Q dMB3L}}JlΤL˩y_?2pų+D9θ06 #[q^4t({ m}04h|:rUc2 01dbsw 6\6vm^lbmmZqAvAz1ʩwtulܓ!}"cYCQx:2e+㿸@^vQTq7nh< 0a _Y ,}zjvDO8/~1nNQSޖiV )=u)pmRމ 9ՠ|Zަ~S/BVRUnHv7f3Ȑ~/O?0̻0<(og\U)lҞ4Ƙx>T8m {f?l Hl(k+aVE>5%= {JG *`#>%uBܓNJmI"x+煥MbbH-)gO^Rl9V!Ge#MMbVA f-" pÄ" )t+槊^b|vd\04jw!)y&4(9t+ɥZ^a$wk]QEJ""a/#O[,M{a~'s3w>_W90xFpڊޖ m]?iKѯ3fGiӥ"atO wJZC4N5V8ѳιôzTْkFhŘ^ߘJ3a:#gpТR" Vt [(20J{V5XhQSu[^IsTKܫS*q1S6p?+i(\Bғ Ns2c+..fUŷ.a-?] 8Z hFCZm ,:e?p:\x2~<F`c!Kk Ӕq")/Sʒ @)R%ijoXѬDD: W9Ót #.yD"fK;qO, z*&%ks-L%q[X:[HΟ%^xZu#yڻhuͭYW<7pYD #@&[hlR2}vna(Swy;*n{sݬl$~Ʒr${fx߉n% s>&ݡ̓C*2M$U?J8h^qS9fnx0\&2KY%uY8!L̰%ڻ"nL٫wDa5P?k1@;5џEk#S;m 5 3ؠVB!CZ><*Yˑݧ|6V8gޔkk~ Խ~8g>ȤFUq z]C/ [,|V|7C#UR/8kNw35v!6k'aʫ=j_^Ncm{ػw%%4/Mg?l0 pRIAuXC]+^f- G; H[i @">㰈%aCP# )|mqλNhCwn7ambVjmATzW%)TN (g}u]t֋Sڠx 3 2[τRÂfG{BA^n+Z^A3BG>PDG3|,@d%maLbnٮ~*L<2U7>0DN@}쩂EW~UV!3Ex0ݸۈ1\¡+gM~110[~2X;'7~DG_r>Кm>yݿ}l](¬!}fG\,h5B9]:>$+r19RC*F"|Abs.huF~ ݯdBD Lxփ)‚4}}!4L TRV7 `AsM#)2YHFtm|;hxfX|U]|mXgW:AiQZWZ-keS^~$BF,#!5L !erlbƁ&ss,oL3q -QU^5!byYIO#wQ=/ % WsӧBs<-ę/Ff̳v,܃,([%g6j|m hLk#Vp=FL)_ު/lhRA= j+^6 bds~b גɒGPp ۞`y {,^+ JнxQWLvlCPܪ ܦ6_L3on{Z#?-iA qqHCoZ+YV lZtAK"vS_c]B4nۈ3~F57d+Y6^ݫ$gx kc}(F`~M*63t4MGek,q-=8WsfXRkq}2C%aEf.H 6Gn=*A7Cdc@T6IpN-΀~8F$ʖF|1; "&ԨC{5щY NAn !/Zz}fYC9D|jdkQ[>oj!}%NWdSn}\;m[;/CfAQt-|6ƧVpqγgV8| ɰiȧ66J$K{@>ϛDH 52wO3a.i`]p"Q&+TJ ]}L[|]e|.x`,p @/e†e:jyvUC2Ok.#]DI_*3~Ȓ77%{b" m[U.a Eȕc_g.Ḇa3Θr+ C5KAy_fl"i-?Q'sqڈh;䡅w ]<(vjOfbdZuP7[Ţ2|m9vV:U')KX 5iy[~m\U<\; A}A &̃Ȇ}Ojqm/+cTmpdq+aG {Pdz *eEGK/ K-wEJp5g- +YV]/( ׅ0VXƱCZbK]Z-׌s_6!;p!E=S 6򴳆R-C.#w|ͣн$e{\J8fk$ͿT5!UW߽J5"{D; *&3cBAE7ͪUqPwW_2`-!kN8hg}J@r&Y6 v҄"Bө UayP mvU0PH՛$rLJCBs]Gi U)1^zZ}5w1`bAPQ(iܘW!}E#)~̏biP7/߉LrN'ce 9(ZR4J79+݊ XI5Oy-2}\*묒l+'\TZC 5 i-u~:6Y9M0A<̟ײ7N۸}/L>n/vz쓴V|y$vMnj!-BkdqZ*zNꂃOCBp[bj4;=*B2k(f0ry]+57£#6BltxƘJ1_o?BPiHWix.natU+#1p Iݏ OCM^Y FI+wMTw+o K$Yӛf}o-iӾ+N"M`D1w{|iM=貾!`\܊s{@!*j n~XO;yK* ʤE$гrKr~Nb,a `9MD>?;ČhTZy/rsY۾ԁj:B B7JN\U]Kc~|X4d63sX1!㰊8/r;\?[1r?Ec],QR{x4H-Ȇ4or٢;F ΋d7']C*yB.)QgUʬkk0=yfQO"vZ]vǘͤX=[I'*(ILzpn(ŮFr QtxUx[ S!d;y* wzp#)ܝBw6fK!R*񵞨c1>|KHR͆Je%'hZZfnKlOmsz =O< G͠|!.""LJ-6)B,6xMǂ~zVٴSuZhsS:%?imf 5ABˢ o쨽Mѐya=t`c_G*NK8HnNdz#xLZu("(!7&rpԭ3ؤd(3 eD{cUP G xVm i Ub$#؝C LSH٧'S Fiژ,ݹ|^3Yč~XKE+- 83tTL:@S #BcqhOzty)d(>!\Ol?Ӣ'm8]' #0IOOEwQ__vgӨ<! `tKC[%*΅+_(ow&{[d9:U(S!{^@ }cq=H\hVPk'!m d*|ڻd믳HYn<K0$5X p ƤTX _>J>y>lGg#VYa cb}{NIx"8H Pυ 81B̸nH)[K5=$nݛ`u`rw~[]tJWL'(kJo`$b>v@q 7vCML{D,:c*+Shê``mXVpI{(hifIdzz(_CtvҥGj|]4ͧ,XUj5L72[KЃT?e`WsP $PÏvժ݁)@{"  FkEQ83+/;IB&JfE)Yڻ!;?X0v~=SOL ۓ~bP_ՏS{6hByMt.ِ=n9>mǫL Ag<{/WHcoPqaN zylmvDx DC?osMn)# y#)+[Jv6Id´> e`\ex_+5ϼh^cCHHG[Ew%Ϝ 2aC[)N!../_ h/D/ֽ>b!{K4C\jhoB`ytiC l][l}٥Xi<-O >1Q]ıe\./2x$>aIGR}ߍolyRvyu9̡S]P{v]ZǡD1s\6ű_& =+Hr%3xQׂ$c")9Ʈ^U8[dX9-mՇz>΢ b5/ANv;oUԉ)0Ϧ0b$hv._W)˖1KZ?WZ:鼻٤9QPw}k2¢o!O)n Jh8a-958b,+\-\F]cFqOUݕ&Pju9O^ i7-pZc1H~km~-ʔ8uO ΗJa>MvW A[,+W Y:K<#/2kuK;˟'׶v]nLo1KBV{7ᤘ8\ |2x~v0Go;Wa6Q$ةj^]rY /XX3m=s]Kx^m ?ՁHЕQ4qZLzqhÙYp͟s"H J+&=9TWzAt.d-vD8~r{fc2̴wrLŇ@%`iI#n|0})xWÏ6(kEgu?!!aSEq}k]-|u_pgNkՐLkn)qiDVX=Bk3ĮSWg[yV/>$QB6^)`Qe7v}&m~t/&K [SyI t%? (w7(z4lYQ<7-#ӥnx134jYǢ Y$]Æ9N{XDܷHߺ#{3aPl78S\I lQ#l[3F.!k|ߕ77_['ğqH#QSqM8G#5ho*WQ\VVc{-}Q"7s<@m. 2e (<HQ my?6,pw8dS$$lJ߇ TOѿmS}oPf~}UY3E6y]dz8BhWX{w#d^Gw'ؖF7”dQy|niJ+NΤ"!wm'k%~ieFPfcwqLU E-VK*~5 Fyx\wې1> 74[|MzwَL&Z5QZJXPUI w2*D0(hkȢ5Ѱ07Ygԫo6Eq P B;wN @E7r =tL#w~kuɝ8 zZoZSČF 3 ,onlwI_9'o)ju=WaplHznk}pH[ Aե/̑Ddh- ߩSvEڐUeϛ)$Y޷6WVU(vz.&iw»Ti=,^wTy] [P-1`V84%=0ɂ$y76k`+/%\6\ĺ2Ҍm*\^z=Tқa2+VO:Ei{ʼ4dA>23!SHd# tƝEG,aq1Q&|HŔ%5OR} oEQ~8BZغIK n,@p\(J91ǡv[T:,P)9X8-tK%p9$l55M ¨Ջjd hܛtvړa@d9E2j{0rpzD58'4{Fj?!8, βۇ1THee8d^,YM/(C~| $9;4m\dG} <ݐbKgܚU~إ~:2b2.Wc$]y@?A~nP8[&DFe| N-Mzi.1}@4/!{sݏU+IgBR;@I2&U7Lw\32k fM\Wupe?'u&u~.Hv,C\aJ2&c2A;ߡ$&0`.{f B/BtĒ5bC EАl"DbJNjB9vhvg(4Axׅ=J=`ɹ|jV53i?Y\~D7.si XI.=ō_筋n)I4S!I.,} ~oB"6Y[ U4!rK}2+b]~葵0}jmMwʣ;/%AM-8(TۋK-q-oa2 *R4!9cdhhj] CcȻ͘JUv{/9q@1F)#;}k)?qmr8;GSSD- (μ-DłJmc8,VYՆ^- .gMMwyd CxaϻdO6mIP :G>X?ex(,e5;+b*ɮ}H SYFF3lPxivhq.`Z1'UAAr f'* ̾ñ \v+!N`PpG*%嵌$ȬP ݬ&oMTtc <e! ^lq͒{)WV(q@Ǎ'q"f0JY9^(\ u2כ7ec?M 3/5}H 0<SxG\DA+h|-1r(oUĄJ f8sC{?6~m)n¡sanJKg`R̼6'aO^ bU!Ih$/'hgMǒAYW93="l4cB\ t*#hS~ܥU4Gh(zōo]:(v†S Ͱc)֎jQiV?cZ"pS(ǥH_X.?gGL'1ϑ~]ݍ:u]aEpSom˭EJ'QZ{ga8>#PRW5 ĉ~q1iz7=] oZFqgCHI5x,Φ)su;dU+b)mw sLERTu0uxI$Vg˨Oihv{uKhX%rRΊxV >ȾSr*E2ɥ)[J.$޼gwaCVw/)ESSm1zIKr%:|]ڨu`c ]]F457RduP&L+f rVD$v⤞ nld dJ8}xK)~a>PvɆfyjsT?gYOwCCCC=5|:g$]?* 3 Z9V Q*3ywaOyE}Z aW[)iۨE(2k_5?dp>/{nFD%v٧M_{UVY]9peKKRXzĥ Ml ǨϺBejvlQp\6=Nd+F!5/m$YWq^$hOYz_I nkt3ܵ9].fSb h WC4 qdc YzڢdpTuqcCܠ467ժd-e,KIW.Kq$e ?#(CM&ds'wܢLpy$Þۅfb~Y7,l*ew% jX\k,]$e% 4:'O9Y ؉Ԣixc|hfZڝedf4O<~{6,(q@DCiz5a4q2rh z(T{W=jMUg׼ؘ Ȧ,]?\#lC6DR4M ۪ҀjpX&!&"Qg6A#̚–Oiw;B⤬b\7eTF@ עM=O^ #0yQ1BQ N6w`nz(U>Ɂ Q:{ԅ`aiqC@Q~2hYL{JW`s1͢PkGtKTve1O{MW}u ,ΈvpTJ #a-޸xyd϶^d-+ #'˼_B1FQx gZᲧ A0Laã zX094yͬ[Kg= NG<,f5&6Ƙ߽mo;Eu8ĥCB L>89IL&tyh3=ާbV򟉻[hR+h&jwL)~O+|ׅ[ċ"cOv;e1x ȏmȅHbpMuNo<ʜ1X_s$6oj5F|C1' jhX&tl0Ş!g\XW6~Mrs"XD|̱<>S3QA5(hoJ?H96v9 sE^1kMA՗u†?&X#bt5Qu}G]-+F<'w&>)˧INduW/RHpcv<ܧ~t61M~FIkgI}͓*ˎ3#f,= K?0Ǻhg%)OGmV +|L!<)8,N1Tp)1 +},2U)3ƺݨ@YK#ah(NdIrMcg<M͡3YU;;?$W^Gq 9P'-X۶DA~`Rd#jzW'WdX:J25I6<aƔ*HgFFl gP )ؙan%@dmR`6cz{.utxe`xQ #aӲ~t|s 1W׃JKcuRNJH;ILzW_Q@.(bA"V-~#;+pZEMn=b}7zFz Wg8j6Kӎ[rSk4tbS9*Jq9O\Kub#N{̼u[iƅ3Pf]U'FkLBkSPAF9CDi[XhpS̵ 3A]o#8ZdXG{&/`~?đ=l{<z4jZsTʇIrݿ@P)dIyW`fsG`Hl-^scCXTx|HյPVPiqn.h,e639|6G`me_Z`(WIp-:CfrzI=}ӽC]qib]p4D q/zrS]5Cn`_BL­>aOI f~;fП7{ w_ݳa M/;TOd:ⱱJ9wMFq?S)"䐁WC^S]e;I_N?[ڵoS턚>Y:5 wV&>a#kf :@JwgH1YP]wErUbL OaA`-@> jOpK2Δz)c߄j_eߵgS]'0 0M)#yt$͏DlF[7Ȉ<ν-ڝƫhhT e"撽S)Y=2ͱ<64, Z*A47^!Q#zR$@/qbAI?aۺeH Ўpf: {!7C]ǣpTϦEwxqɦr\~ p #\5.Okke9>v0'T0a=0 Ӈ'^вZD Јsi=AT^ ;T5T %Ӛp{7 E -;a9;<>ODzH[P|w]ݻ7Dsk~Cс>@ -K"۩x4M,=*x2bAϬhn9װ vܦ}&ܦ*YJⰲ ڈeSCѹLl/7TrwXoE-|CHDj!eu"mm`ڽd ujĎɤCH!K3ME]`磟ZzhShdԠ'ذןNpYY2*r,jIc|P Y9/;sTFS_~TTNw*ixr9I~1V$XYaustL]3_|C+6'Y/$>;Z5i9 |K1>TQ%89Bld-oii,=5y!N>՜I5zLe 5.c^}r_Yļs)2DGR[V˜U/A/w8xHfR58a~8M⵮#+I brTcߊȦ^p1"]E2DJfȪ}.`#ǒTpӿ r˅ ;;|tKWұVwc-ǂUxKsxڥ?^=פ  ~k塞@X?ϸ$jmh#qo]VKƾ 5و֧Sa/tK xTJ7ю%Ƣz/iFrGwB'K9Ra Ehj[N}Xr|54V5{!v+]s`>i^+}]7Ğ,D=(Im9 Oأȥ_S`S]0 (mYs̷d1m affVW; ?Pz>a1,HO@&S:V$YP5:d'$gٮB8 µ!+3>1֏ηV-mƾC[i4&hZs(O@kјUY4C 8Y5[)~hyVTL_MǪC{`y0ᗹfqZ*Ca&]1C\zf։=HjjVY `X ESPڴn?alXTt 2ATUõ6‹Dwvr;)xdgQWg¸ǖq [g9=2(:-C)ZA[ )3Z$o5+BJG]` VcE^IJdnOL(Y01 `fv'}3 EwT&n^̿O8}TAi6B z ֋B l{Rw̽"|9 A;*7߲}E)+A )sxv8w2VF)A|-BMs|؄|pur1$ ؆],gϺ2̿sjxIm$3<<+ܿx7`Թ08wts|u ,O3 ^^>6ioO̡~P1*Dj$ DR,bOY<^Lyr`ùpP8r0kE [Gs=wP6`yF\&TitwVS5;,<*">Xn,nh QǮ(Q* ƃ>ɢI)ar\cWx0c ǟ)o4"O'`X4AŒGȆG֑DPx3" hieoeV:42JWS,YRv4RiLaN4`p##X/2 3~\t`@[* P? .\j;*&3r鏜jo-uwlx-#@YKu0KF>fy4؏jnavHcfG@g/{o;[].o].FyRi?+f&:5KqKk%3QƂR*{q0'36{&?)e*S13^/;if1d0 6'՟ 擅'rSFaG5}3(ca\8Ju"2<.+VӫK liMQj1]rHeo-\aɃ5ȻF oOu ,_iI 2F*fث=Q<?O[74; · &dݺά^ +ǧw0X.oc=t }cUI2ab@=="`BN$$Ak)UYd[ E߅_pEF|h~H69X EP[42T [5:XdQRQ :M{h6f#:I!nuu*-YŅ4za*l0NnlIɜgE_\>Q#.͒3"WT85roKv>A4хݳU+U!ZêYCꣳ%zb`%7q(h7 t&lC"ü7Djc-]dym:(b\>REC%q8u7T>UXHIK~;4BϒZTsE|D8NKxwϠ$~} iO;?5+ GO!FfGQyxFOPDސ a{zywmbjvt# 9]/7;NmRMAb8N2۰IvanDݜ"w2h+;"}#z%X"O' 2;N z\1m;7d4(}f0XEِ7d?.[pNlbZZPqHzݻ:L:.ԜWq .gA>j[gI?V^sQ-IL^k  t#dzOrWw`FsWҫ&()c(4b!i|dWCg0- \VG?-|z#0h՚)5yq,+,[S*\UPu*GïBg@lV) u1/JЇ{Ԗ+6>A7O@ijޗ'zD87LxXR*L{:4j? j!-n' оu͝Mq&aH')VSm6F0Q%`H'dҵZOӛT,Yt!'}ƑTRArzr}KK6lfNWIcD1y*u8rQLs'-*r~:j3 W"8ʫ@䑡s c֗GIY\FB{Kjp Hbg} ;ēvqs$6Dp쫲?"7fXcP܍Iѿӡ}U10LTR Ux m[ ŔhFFHW] PcZKO{EsҸѲwU|NNIZ'YH#,ezŵio ~qz:wd9 '' ZZ?q?q=2 Leu=G yHx&K|b "aL{zk[n:H i<q hZM-YHX5$fP`M3_ oX^'/X "IE #|g`B+ln1G>W}ƇRI9]ߌ }^AtZܙÞ%rWfb\>+5 P 4g4.\}U[y'rgԘmϳ+2;bP Oi*l} f-[vB yݥ/oI@7Es9rɑh]A ַBeQ` Oi@?M.Xt@aA9*@Q% س-Fr^?|,(f2İǑ`GfH4B]&ٗXػ%sr|E i}3g2ș׵R=0.0TF~'7o[ Vi3Fg~00bqmA&uM7ڷޟNEk= Cmr^*㊝ K6MF;g|jOmXKEL77 {j-pJu΋Nis)VC'e%:ţTHEkT"߂Zteoo Qb^mM'c]j&5*ݴo)Q[$m/<'2Da|?z0]gW Ց=\(roLj)&:PA#t#Ё 2Cj-b܅ePT8c^f\-EaEIB8:: z!qP+PtD֔b؆4pZmOC}_厨1ߧJE|txvJ?$|j.6:!GC |}ǤLAg.nv:\7whXkSΑW<=r|UC6.:!˘oOt"]sI-D+aKѫV2?1s+}8dڝCу eZm͌g;٣AqhU{M6d؎YQ~ c$Y=rFuH5]K ij3V2DJ\ NiU5A!{hBas7Uw"q^h{64޾8]LU EBۅw[7~:*&K W*{~'xg DOFq@덿2E4U!=tGVsm?MFd|E)FvB/Ng#(#ay^W{dshSq}v#5q1W9r :+5s~4ȉl,%f4"x)nf-R~#z81"mARzΌ.u ĩI&ʮ.h@B& i1Xw D1:es8L<դ1b$ϟ E*UF `Bx1ǖ0 ؁ণz{[pߎS5G!Ngh e\tBNУQ/U`Vːv: ttb -za'|VZܣy58A S3c-ǶIHwgO ] d8Tx[/#Whq8OEvQlhYysWɓZ?B׏Mɾ,C@N&}EkhGSu#*|Jivw4+G @L`֑Xu HOЌq ')J3lRDXa{Ch4bi/( BIAR!Y U4'&eC)^r6u> 1 X], un/݁)4q+p!u9s# ̳NT{L*7߄qJ8 T׎1" Lb.n!wK`k AE>rY}w$XAFcJ Bfϯ׺0:/C yzۗ|[A)ju踶'^=&9֔v̲^\'wzGǩ@V4A}^I{ gZJYp utb{20/+S3L |Rb_'k$wIxdIBkxY E*nj8KtA`c1"ƚЙ|ni9V0p.P*8==3jʶ$_0کaYj<ĝR$Á>"FϜGB+_B".?]'ex;H *62(EI# skQA#1?M{Pm2y;:K6E\ně}"T~oqzIy,?XȣfT,@(=8[t_JZ2CM`{iֶtވ=hYL F7&˙Ibwҁ ԪQ\BЮ>(bR1#d zTJy(~eRAQ%XU4L;!(>Z_N5גY{%%)jEil$zg1g[ũ[ux@} UWlR )430m8C/ܖkN&HYXFtPKUzp.2eYGu3c{҈0;~ax<\kaM`1AF5v:pN6J[)uvM{8ɩp:B|4 P9ĪX}ݫ}踦־!<ʬ%A?J8-0kh YDYt 6mkxlFsQ-_F/oK9`^ð+3n[v jyT}x Ĺv3X@9{"k"?2_r<< g yDڒFpKrϼukd=cis!pȐBq.&4.Ʃ9DLR8oi4=(xbV%(2E˄]_eq.>H35KV-XW X- VG&hYHA TO`uU׸{ҶAUYlsGKHn׀XR Wu(`ͩ=.|B^jUxPL&ӚGWcD<ݦ6@uE==[J[er~ e<bD"Zɀ!Zp^U*jڅDbvd-gϲiٜfi*iϧSdUJ^{tحr<҇qbAkPewPG)!aA(7G򔫪^[[< S(55C+"esh'#ϨI~OLl*C6Re+p%_ͣ?ى?`MIZ*޲#I*w=(fsHO(?μi 5vHaCZ,-9z6sd~6&Xr?2Iys %}0z:G#hhB WZHK}|j|s{ Z;R+8O! \?T MZ!-0B߯"Hs1YK&>^"L{@5ǮaOK//*(rfQ-RC̷K, 1uT'!Yа4!7ٍB\L@hy~t7&Cjp+㭜 AHta7F_2)  \,MU`\oZ+lڒe~Ja`HO„*FxU;6Rʉ>Qil@fݘ_%M (YTGu?jM ~j|+n^ߎ1Ȼ= 7k M^A^e'ktG,+WRybd䬣\&k;``4K)pEyn!m y,1@S4FG@z Y/ DMOl i8MkV@Rm* O]$PъjؠO3n*(lb*@ C[cͬH3a pQf!f#.4?ȭ_ yUH:enl]l:Kzzqpg{9o)΍LK">Lsӹ[973f0MbQ89>\骥;9yۭ\U#LinH1ˏ2tBT.%oq>"cbwA k`mRk_Z2xlK}:BPx& m| ӽOX֒Ht x*}C}EQf.P7/3z7G6!ؒ+G`Gu%!HE2dTNּ!ߨ[opK?'G32+Bi,{] W3`ܨʁq*"& !>DȦq`g7M1nJ"ץWH?mhS& V U0wrXkaA\z3<<%gq<6a2%D,.΢lA|!Qe..ETUBuL߬[tB`# G_vCUly5Y{pskoa'4Or\w}}a}SmZ ?O)׬o9j:Zl_tb_n*JSY9gjqXu LN-(v0xRp"5Q -|co\`Q=ƌ3|lM%$ܸ7eh:K^{ wbcsH-`j~⌣@|w+z]4O+90=4Zna}us8W('wi~Q* L.Zr* !&W_e=f7T̀ʆk VksBsP .X@e[یyuAx )肢eLe6TA4$0  g^",a i` B&׎ 6R1*_"oʈɘDD'㥧rńk{: p[2 ӻv\Vhf@2k2$7[кB8,T_y'ҭImNٿKۤRaz/VuF:p5; 4.Js`WXxS\RS@ZI.n%ȗ%"|~z;jvB"5 1xkpLXap_?rl+dZ% jjXH@9}%lh 1e; ?@/LA.[6"DPrz139DGK0~Jc$>@k+JGY5w}.EZh:|͆/_c~EW\7H53UV c7&W164!%~& keq xK@US[j+}i\1ح `gn4e3~[F.?Gd)a_LZ~E0[>]ߞiSK΀$3St6x AmjQʯQݑS4LB#j'7" x AaX2+;UĮhuk=L57IwTu>WBݩFAoQCه܏/gc4S3lŰ:LȣLxr5X{?sv|SiWl &BYϲų|8n|ص҉t|4Iwr=QBD9zg/1e.47CXkޭKb\i{"@OujvzlijZm\<~0;s|vA6>fWd ^ik ¬c\L$ፗ_XbdSIK:]Z&9$ [] m7g9z6f4][x<ֲ <0荜l-}D{<2ނV m 5:3l)g!af!yKl}O>aaBN$ M;\+r$Fe3XR"eY <19|*>,L$0Wn!n7O2eSRMK8/I=i%,kh&Ƞux/O2Pcݍ`fcB7ȵ]'H(>5}RS>J4K@GrmqlokDzN$L'LʈЩQ68{+lQȯ[&^ޗ,nf%/e Y"]<v}Dҗ[HRX!/~ZtKaȦ6w8E Ex >֋7ih=7\$ ]F~u{F l_<4ëb9OYT ۔Q]E[%`Ph*+Y@"\EE9&ŒlfU=6*s%C #A+1M֎ꈂ\5S̄w?0. =_^:x98  =hWcp?煮>myyj F/5['ݯr&}vRiV_zlʲŚ븣K3P%ǝe<} Gq@%EQ/ISl򊅕?X b%N0kqxp+j轗)'^סfvtImwO %ZRr֊VsNE5SH)g 8ޝP_ '-ys{>CJ5}+`k/) >NCV%TfIF w/ݙ,/ M{.&fܘ;WTv HY5+漧 f@'Kmǣizk,\r[+Q\K[PF6c:|NDb 'dusnl3#d$`%=@3ʢNc$/G8AOL>^aC86`l(7}7zn_Qn;躦YWn =y z3gJ^aQ8;VoV a%F֘c ~zѾ-*֞z .T$oZևtf°oĺ²RUƭBʻ,4"3G|erq GM^H `WF9;Ƣܳ~QF{ǩh):De,kGM,J¤y`0Yf>>7b[}t))E,ޟe2C5S#0&T1qrY}gq&/#;z-/u)qi,@/#`.X1]UfZX >3i,4F9-f-'Z5laFIF.cr?aD|\7*g-}X1: j u߰m} \rGzYwlEI7.K,{ ypGKԊWnEEr" 콪-dzY .(܁5\pq $N EzP+sQBjŲdglE\y} j{Q۽x3~_O`|9՘u }Ы(lu攍#ɿ"<> s/8)Syl;m3u,(IXB$5dnX,xjR$"OT)Mʢ"XQDY4ųq7+ZH(qMY_99&T^}g$r&M4cW{Rç6mWAm <ɵp:^ 5!$̐hz@jXJ>iGq[Yԉ0\B "\Ҝ0H{S{e ) d&2L9;*k^7RW ]yդ;\5'^(( ě 1(w憑l_"PR}cue/=??Dbm줘g:)_P$6$4.c,}^N%Lؤ im 7ۇar5U9oV"2iӬ4ӰICo[VF S9"=[\xztPeDK~|q΁~$vOKWuh8!J`wqV,B&` ;M aͩ vYD(טτ;xR%VD9.Q?ZC9 xW P#ɔ^˅< -NJ@ήfo׵ cYNهt%匣]mL'"`O*˿4Mz]k~4}i_h/sorɺ~w-n'&;^{%yD%˩`OaYH{57.={>ё+˙_Y-b} $Z"_"ɣݵ0_FXݕmymq^g=236eCTN$ 4vZ H@҉c60*CDT/n"n;(N28m1r]f폛qYΎo;=}D'!3[^+(׎ׁ.|.v.4xY(ҧoG&/RߓC~*Q |5Phtb*L,Y82V+㬪MN5Oxܡ|.}6VJm YB}/^T.M g{Rj-SvD #oދI Ю.ģ@dh>*/z{1GbHQ=[T2#d[lkϯKKTڄcM$/\/N/Gq )I !Ss(#ڔ4=lXg*fA J|Ffgu#A{ P p?l*2%noB2)j@i0a@,J o&%8OWB6}*Q 9LF]tڷM`aq'IN1aFKCȸ8KKPO+ʖbHtDE=QOx4.&+sH:+9'_G]MY?eH6y.WWHZۊ]J޽7gCf]|ֶ دa;?…H0iA+>'|#_j< .h!_Z<,fnrQN5ǐ%ZO䗙sD<ئxBȝ } dWJiPEOO 28RL,2/o QXFcLkU#׻aϒ$rE"%+w'/~M4TGBlFVݹ%%U pXf&`vK>ˑ7ĪU."n ߝ _e6C#m'ׁFCjdI ׸SipQpqL٘_w Ь> VߡQJzt{g^aǩ}n¥Ǚ5VCx`'ph{(;o($ Ōsu3"]I ~x_H!-ёNϔ;+e1FC}vP3v3Y 谬 ZQJ"niKG>W8AUpjB?.Z3&䅼]eo~5Υ_N]r%)aA]iYNpב/5M@n1N0جe~X1 r ş_ 'TY0ų=# ap+D{h.s{Yf65dW`вק"p?5^t:W:J5'k[C9%Ή[ iti rtI"omX[%%ƛi L @vZLH"ث+(J_ 3Gl.dz免RQLW"O9.S'P[N׃Ju`rn#6`1RAfi)ru<!?GQC֙pS+J;Q6$#ʙL3M3\,myBe>FZ27qA_?s/ZrdϷ]q}on4$wݨ8x9LY1 PF_ RuZ3$3l#Csצ]N@ޑַXxk.~0ۛ] d'D@")\ݎ]rSlu*l$Ӊ@,WgF9}0 H+2T|M)ʻ믈HtU}|jyZ{~/ysϺ.Qg -Рm( %OG'N}-;RWwM';a٢q+|AÉѨgy_$hf {̨ $6f,^iDۯw䙨wNރ ͨzU͖G{O⵰όZl3Ng"0Ⱦ6a#^\D:jLptKK^гVې8X2D*z(kvsn\9P%a>&^Bc1 +_W+*䥻$(=O_ϻ3m^fT۹(@41w.׵G4jְegp 2;pNmZ,uǀ?dp}-+ _ynCgz5_Q/#ah|P -9gP}(\9[Tլjx$msnLAք0ϣia$Z&je$Fq L >^gZl8\.RJٹg#i8;,wk7$=yיĀȥb2iSvَv1@`;F4f,P݃,Ո߬e*m!s$.0]6SqU5-ag r!i.9*~J~^f't\ , ')Qwyz"Ӵ땇 @x{? 76i[Qx {<'=.*S 09ԁ^VpTAg[LS]r> vl D|v'tP2ƅkw]j2=B)۞WKz_f/8EU {tv:HA҂+( U49DxMlxR\⺈)"ze}&.ԲoAs;5T L"fjcܞ'/X pҀjpIzQ n `0ow u 1xKSLdՑpPVpicrB׈\O$}Hp 3BQܥ^[ ,W;q0vCӏAbr2 W&?L=Oۡ{]"u\*1`}mn`v"/Kn,ԃY;U`Ar2=$˨K[+3Xx;1~3"Tж7:vݒP"czKz0̽'FuKPzuf"㭤x䯞.-TH)%"6Ə{ Ҏ=Y"ӋtNQ 4t=!r~[`7o;3> I,݉Nh5.iҜ<I/11n%~z4Ccd!rmv/ҕ4Qq\\6cκѻ>)|"bhe*e& 3T<5o~4{cJZvq9\Uv;yBۏD>d B'<*Q?Qb*iO}9DUI)e+C^fL*2^j2M"݋&*m %,Jy{LfJDI'kMHi)64j+kG#%\[x/@?K=ZҀwF$Kg˩ ۬.A ^#w4B嫫 :v<5""!Ig" f8Kإ^+ZhXH~Ƴ%xqVJ3L C| }^#iK 9]ůe\C{#.l \~ ]HLKc&'8fd;Ի.>.cp"K_ٍ!D/:Ǯύ2J}_Zo(6СȡvHfVa-ß!kaq4$y@ďqT0҄Ǭxʼn߫$ pb9cc:lm:EUC]g6\AD­x۩y?hgb`B)38c4ϼv~]}d| @}*cK&3r],:8oF># lbApt_nR/Ӏ$ei}LPO!UuyAىX%}VpS!XmӶ6n/EG'UvاjVW5o{=0N e->}8`! Brm9 a>I%&@g{^ 9VjԡH"sp /㼹VR0P͖G?09Hb_{^j60ߏgHbP[rnUN|V?R9ꦖAL.n5%gGqEbk֦(,X&;AXn'vfgl ~T2rT=(0Yv3ilhH7iAҳZ3>F>X}QL4HL,Y\dT@W_lwpk2aK-|癭T-ѯp 󲞀:67WR*˔*o)}+H@:@ǔj ؗ%MJݺAORLcfSn6Z?!G+>ȹqTI/b-ӴՔyPSK,QbBT֖ex/0AjHc@kݚjLZfb`&hKUMKTu-{LJ 氼AObڣT j"hTh_V.}'Ԓ(l6„ }f›B;M#&^~bVuF7M,@-Hb#;s]V!a% S0et#0#P)RFaVa~'gE4]fC1RZ}ίbK=@Ҋsid(M>Ddq$0ҦjlJ"8w[)A)U??XQr4mPTLLm/[B;ʊ[Ċ"滃ajj㘰$s<+Zu:NRZ_%$6ߡ^V29ý_)19+fapWt@}r t8R%5IA122 V`2vU#Th˪.h&帋;Ү93^kU')8$ rG֝ߓpcj"R=YG5n/VKMi6Z҂QT7g{c0a=]GRDq ИבfMˆׇ}es}e;U/NG^vi<_Wam0pf9 Q_:Ƚm)7W7yyrmd,~݃KuFT( s+re{IQ?pBG+XM=^5i=t<(Ȃ) ^_ERq*<(d.IJpS)b{&򷈗ep3ϝ;VӤ[=IDOhWsV(|?IvYp*ʀ;ty$T]3j5?{&[P$E;K&6F Q9F< .ђSHBh&|Sp=oɾVYz_@qi E$)M7gI~FJ%d8NIUeNI6`CKw!O{{"BNz"bAĖ[n0nԟ[B|ɝ"0"3JxTll (wIս8H<r@ 81|aVSLLwA&Xðۅ(`n>=i`yoj-H`DvF*@Qa#f|;܏0I Ks!NT=n5lU88Yv Ia8OE H.'n7ѣ0p{ߨ%Dl*օ0*4QO 0Cd^8Dx铓"Y<|ـML&$ͻaʸó~NTu.I%gJFGe.֓two\7ezUO9u'2EԅM-l:ge{|':YSDKg(ό|3=zH%*j;;S:^McPZKkRsmw;h2ݐ}IeJXznA|?q@Bw-^ob×(Z#J iCw%avY >+ODЅr@fjl%yVzGS1m$ȿehɅ| -m" !jӀ"ToWޯC;LDuHXYqlܚx!_tc๼׈feD`W}97OPLڡ\3M QkA!鶚3[qH!^/-ky V}_uAWVWE$y>.+fn(p^ w/;|u15RsNuh1Ol#MZhvh7v| dH_.hQոX\," YV؟iӰ5,}ю̘%N"<i*I"l phk9ʻ:\m^ "] $H+hZJR*-0 r~:{Wafh`2F |+_h2-?T4𔎟eP(բ;x2k'a=1 obpU]0%Q>5R^0;SvK J׌ Ŗ!{3dE$%X:ހ NG剓!Vd+{IݍeUwkĞp'nEK :,@iAD:Js]߁h̰mH?zi\4m3f =Nz>-GHɻ)Z2=HU2&t:@ЪXiSAx҃LJv$;qvy̙ʘe<*gzqo5&FdXEmw 㚞ALrɴm@{s8.\eܙ ,ʀ+2 |1d`Ωg t-?GsoYsly? )3EOlk t0=P*izJ&L}&TGK5 PM!KUW>'[^ }TSJ-2] BM6EהA;Z<T NFvEg ' ju,&ֺ|r$\8bN;xVa <"z-uf;jSAՖjŤ`Ξf` G.#6R<6'v70`r PX@&C.O20_^->Y #Fqv(MVFcxb>p0҈ p5ԭp?L Fĭ5|^'j?e Xj5uU6@^_]WKTrdJw[ݢ2˺%T#@ot.?ٮC ;wX؈/mtrnԏ,vqm7;Lv1_"^z:ܶC=3v+Qe=BТ()d9aaM_Kvx 0E;O?dK8Jl*k&+?5 !sN`\( ;lei8 %dh~Ї%86@ `I~. ٗI9}k&dҵp-0_.3;3!l fL>0H+.R`Li٘= uFPЦ: ֣h*y/ G ,*iz>[0N۳LO[":^M<*#38K@ T{~O6S8h8>ֿ=@HB|ag>M'0 8 YbK̕EIZ'FGnq. DŽ4BˑC9>#_{]g=XuX i;;g;g^ BnG; 瀪b"z8Ћ{C^NQ] S&yCN{\sAz hoUs7 Cn!֜5Am)_]zpWz]39rЃ8$I)  yfdFEPКB#5C8e3y2WQ?!ZyNH$L5F;8Q:T]ܒj5%ǜG, -Ww;ߓAk2y{g]zawR,x'H$o$:CJa;yM#A-s"\6q R<~OgC.؎\wle}9-Rτocph;|& R|ij6ߒ>ӈ0G9kHMD|VǬ]u1Hdj~CaX<**d$#,7:W aEM.<.$lB*Ί JR<62*эKQEё9q^0{I-%Xӳ^/vcᆵ.3(7/Jƙ$wŔ?4QRB 4Z\ā`r[2Y`#kDW%\1,W h2Z(ǐ]:*32q ~ƞnd-`p.ehPi7bF;l:y+0\n7o.\=QxNd O ˝2lTd '@l/,BMڇw{b B}&Ğ[=5OB c`r#Qz]hNLu R%3mlH7zFmYozc'ޏǟ>DFd*#UדI=k)ʥ1a=*ұ'@Czh@#?[|D͂ɝL>nʫWe>jP \.v,#v>Л&.{Hdrb~FyqkxЖ`oMMImgy-NAsy;W{gDmPg^̹ ?kuRQf2NW?eTe,|d,ŦȜ )yAz6z SAT%`jli;&JkQXك4;"#xdRolRc}4[L͵ n^PBÐ cC)f gu|a"hx5LN ցy՞̧+zD.NtgLʰP3ìB>]VzKX2NT 5Wtw0֪*K2 u4S±;<摲E1o9P?p cs]%_Dt+d|g,ey/ 8xƊă|iRv"*'4" +ؗ̀h{f*lOP x]b$I HG}5"+G1V*Lҙ~Z$&=eB掝*0|6 gf{hk: QqZ!yQ.*W"J/ WQKf(fAc͛ma1H!@N8z:~*$yA\h)F*4D\_Yz&FXJ/VwG G ka*zʮHfCb֒jmRp48mTnT;7 P΄1~6@>sNN %)_QPvWݾ؃Ա hŹGLӪ#7/źp)$Bx -'sE1gѐI&F?(Ka,5iˉ EQ+U e;~wU$'FMqf/sZwn6FʻA]/c3QMY>=W@=lrN;ClI[{Xh|J+@3ʔM@iI@InHqI"%w)eR,D?xpL(?QU9J*$ ֋5agPe${bR&PqF03`uuމ,s m&DPQRbD>piM+@n ٯQ% 21 *PA5av椳픍f52l!8B%AO:Уv#4؍Б4ӣϤ`9zNXvqI;+Su͖ )GQhH٦)+3Tc˶ V\Z6==iF -pǘIuWe֦]y)l̹S )?Zz.|/Bxa̐k T*XT=~5%kyJ|^Q18v bg|fgʷZ=Oq RdI}Liz"o4Ks"0ܖ$u6P8% Yt K0ȰMvcyRCdRKo^̜vY1 ':]ΰuދzw\4Ѕ= oqV9aR`p '[3+Q_ ^'j? (9rutLe_Em};!TٖǷ upS&LNSmFQv,g8ȎS q1`q q Q%ށQ)6UV;'o Xy&Lŭ^ZRͭ_ϫGsyŸ]LpyxPː;\_TNUW5-J^hى2egyDd@i<4qˊe0]Z}MXA~6@%G>E ăIrmr`3$ޟ/hf2&Ll倞ƃSau=]#aIMK:0=,s:ّñwUŠk/E-OEDPcVqu)7hA13<ٱ:쫉ظSډ'pPP.98Q- PZ {jP,wcaUDuoH7>ؚIi`^I;1yxk z DoRa&@HݖluH6n yHp~KrϗB8~qdy.X=Qo)v,֔]sE@̙nuAzgPrf7eT}9ybʧВvsn:dFFX*͉"e&K<\u4Lev {އ*2HGYUnAKp!M|V} cMjyKQJ87ߦRj~/#*F6~oUt~6x rA-s$S?)GDzYƄ0T6X kǠR䓹y]Eݢ,7$jYYom'cߒDaZQmuy|(S%!|311xv#f^!&*G|kJn.j^!twKŎ0,iSUD&Jw)X⪅Qe[,^ِD(F\{y ݎOU? ]q We@c) cc43>O)|{.ZG|q1}ZwQ̢l4J LYzv6%h+ai#۩z.`e" ~Kd1v<荷L8x*6띢$e]s7DRL$TMI&U ]Nf&%ȭ4+ ۃ'up{|G`_cWc]ud9_}u(įNNu<dvXfb X J\,@oo*ωS_?״)B)wi@RH9g3@TP@"BɂNjs2S(r&j6bLj̓X3L7ISa^CB=hj^3-eV¿u2M c*~$3 *DOj쾮Vi/mMVH{&k$nݝ?*}dAxJA۠V*SιHh~^qerߓg2ɣ#H骭ryxSa+X#TjVY[-eJg7[ anʅ>PK{-J8q歒mV= +TLjaH9X;$ hrIkL*^HK+dϠ4PȆ &곀NlK$]:O4)dJGLq)kRƞՌ?YK=6TA 'W~[/ג7c|C~~,tX|4% Y!_ Pv\9,Q;Xhү6(xxl!Wc\*d|hae8B@F9Iix$}_j!VLO (+PbA}Tچ4A;sySgQj ĸMa}Q>Γ- `79_Ұq|=ڢGR[F 㾮GgWB._AYd8md!pb,=7au];Zo oq`bjlOc."Yr5 @)d P 0?k|{a[lD8wZAwRĮ`(]J]{xi%-y|܍^ eSҭxyj$X@"@_D=n I.z+{$YX18=-`e U$9jN:DOv(~W EaHf[ALV51Cq T5md m"\4 i4+S6>!+S;0j ƆU{ؘtSIMq9ORWusrA<F78*<[ȀˬEaEx 5y3M|KSőKi*~R1HK}XH3[ip{pZ]UK~,/mt onȻU@oN.R{/_$e@EJ׼̾w6J(T0Ujf!_w<`:H,X;85UK ,{%CI.!wڅ Yleq9"(]Br7&6Ps )Cz-&rݘ&eJ:_#slB|r%n5Ğ %a9noʖ wJtˑ9aN9x[5ia;]5EJ(Hn[K 7?FM_us)E&oaAt)ejay ?!|A-{Gk=& aO ߖH=ꓒl'=Z/mDNU=mUl[m3ݧUgC)Iꁫиѿyf 9ߗx306oNdQeP.MdL'ꔉ׃!`:}9;e >y4 ѓaY/&@/C0"u_G4Kt>z8i@&8w$@)o#i ;O@=:!!28G/AP΂xt2Gv D+2'V4;:qR؋& fQ9D-I%1=x:=eM b}Kt ڂS$U%OK=HpڽPѦ>Y*T>TYetI "d.lO>Y'ƲÌ Z_Hxb`-Ģw~r`4l m46i2sb?G}lbɹe.r$CbeZ?O ׫@^k-?EP9[=ΛWx(A?Q0q!KTв]A%tzbw<IJ nZEOyE;2l+p)@JZ+TaT| kcNqhE~*Tb?*@oMrSp؞w5 m1zsͣ<ŽӶ@V#aiJ˕1]b( <;N9VIʲXk K+r`lmY I>z1tŶ,Rƌ<ו_!֏RwAvV,= ww&/K~0R{F[LIlE1 079sniq%FVZRzPoG[is}5k= >{ ȝ>{"1`2Qji?Vuj֎$VkRؐ:ujN?C [Jܐ}k>pQ@r{}6b!0+`t R闈^d Y= Zl<(!nD-wͥ!ea\T(=3J$\͖S 3'WfbA3ߗK bm :^i߬8@-Si^5SyoDnۡ ` "ٴ*eθ?ԁ2 ֜6di3tW ά Wv0*f18zB=~Sv[Bc[1s(}~%,XD >{=|^4ޛX WC /aJ\Ӊ@6FGA5FTLy3dYrQ o-qPo=_ri(PBtv)K0,O ]אXG+TP\Q{gp͆[Ҙ-SKmxE,hO:$n[0͙vp~W?.  `gV 4 8%rmzNLF&ƇW3>+?yM&ʹnxFOcI6-?&)3[R|kh^ .RːJ.Sor` ;# vUnd}DK)OA'5x~h} p<n}|'ЛS28gbBěNG#o_tېQF0hPIZ6ogy^ȅ>L:.hNt,5:>7oN}8 լo5 OfQLH,dPֵA\҅:[YCN湗jh JW  ZO腢: w9W4FoQ1RZ =T7 /*vJ>pTſ\SQs0:z{0֟cX&h t%C$&ƫ_ 3ֳ3pl 2$#Ʋx,M5MBՊ񌐲*42y*JS fs)0Bna0f_I8~}is>>I'2 HC"=(8hcKdpbQ01+Y_!E.jF"07%VQ?6i3wҚuu!g7]^ˠ.CYfܯT}0aʲZS*o ')[OzWgn;:RmŌ_ЗN俆*Rv穋K t+0<7-{yԲceE J RA ݢً@ayO wW' yH|mx?H+ctSֵSչ $!Bk:d Ҥh㭪Nэg܆k +%ٗ-)̀m(`P)LD/*Vxv6"<˺J|Wwsd<DH3gen{(*d<)xC=L$xO6ƸzPsel N5aw|@c"ȑqW# <{pW.tKU $ 3xTaQqdwi],u5f,/ٳ>-1!qǺ1Q eZǐH9_<6:!-/;0 29XCwS(:RI,)/+T݅*!D_^%^+yt 7GyawcS3rm4u.мEx'w\YnoyRjV;ߧPmdYܗ-#f~l7ɇ_ciہPxO 1u?V8.g yRϪ$_5vY~ /Ηas'Hϐَoٵ9- j*lq1cdC{|vUb"˷h$I&9u f8ESn{5 iWI'H޷ ,"g3T!0LM1A׭J1Ȅְ8lFJLhR7_D![PK&T;́iUxPʇwaOe3(IfcD*&IoOAw4Q] @&? BnE\V;ch|`H<Ȗv zԆ 2hLP-,@xzPR>P-Z\w:5M]jF#K _~4޽*q㉃J"C(0XD^!ծz[#_U̸r)0<@ Wy:]u6&TAz;!8D^ v-;(N'w. 'AwT"ez:# + !&a|.|b&(.W(8QA8h _McBEzc ` L쉹\B+/FPH8co8:0i3b~Jۓ@W>1ܢ%;~X]Ym^u\aUUC҈)O c/UH&O\/)QY{$ crPbVcR}5;k\3*&\WCUH96W1L.|ɡ]b 8ɭ,vCK @W.kJYlޫtZa.O/ݫ&@ l44p&^|)ҷJpS9K\Dnc_7Uf◂$U>sMI(jXЉ4_wouJ],J `OY&-7> -+y1L+bJQuS52"Hk`a˜$+%9̉mI?OܚGщRT[ O@N$B{\S(?{S*e҄|/]5,2ֈ )v ͕Tc Y;odc ǐ̉]HPi6nހ)*D (J~#fTVV#v;32oafJ~|REɜ8_qk :y(ZRd"bO|U92[d䦂b5DӷzȂ?o^T+$Ry[If9uJf[52?2l , INg6j`HگcVTR-qX~`. y`\n "kB{Xf8Z4/OIeW2=\Z5Դ1CG7$o{M*&qP.9ܭ.~"W݉)8:_4!t\ x /X? c]mss3)jr&Uwix]v\W^JIMNKW^ 30(Vb˭u0^iϐ_~ 8 5!Qa1C<10tUʃUTj **yTIHGk蛤^ލ1Ç ׽PPBd!IU9d#fjR cp|FnhSeq*WsUoÜH-2Kr2-Mi+S9`>%&EAnB9y>eRUP (D4@@PhNOז !#LlM9tl=T|bOmŚ c~c }v~!+n#zsARV=ɘ(mډ9r'qv4UxeOHQs:##$-:y k;AS4Q96jL \XOS;t1,.&;% _`BptjH“L '[[#&)83o{44ߑ &&{6m#8l5k.fz U;NT05Ě)ro̝(St:Kx7+"y~ NV@Q{2ǃQo6e_`  8RC2 Yd[assBC$ ֜y|\ꚲ!(P)9#aDyAv]y`<‡)=6N[7{-op0S6]Į' L1T+hD {=ԽTEHL}tU1'&4wצ$ x3Øh{̨Z2BqP?L{ ƺٚLQ(MJQv3q ~E|6ן}Ek \V-6tr3]x9dwEr1R{ڍݾm)DbS"=zڵI'Z7iܹTk]/x T\|61̯G%x*؉~}˛zA;zF;9?U{*-.}T&17z')Vkhf(6)dlFTFj ;LZ,z#e2nϷw'b Qfsֳu0R{(79qw=UWlǍ2 _QN%T{tGpmmTe(j8bU)~sB㎓WfsF: 9Sk)^*;5bu+pӥt7D#24Sͥ,OO<1(\IVDy^3̘+~:ªh1,fpN:gELx;i?{+e\^FhCw,7UsykmDO8sfgsۄ/:Hz8j.\nv z3d"/'@M7#(}@ Q1V?"Pb[ /( n6 66l+6 +d֩pSW"B0-V=K/Uulu^ 3Q0, I 5yI(wYI%v2w*+UZ3fzm$T\f R0uYyo:K.U^ V )p ^x{J7||td[^]Ѿ S mmysXT+=xP8X p3$ 9M T`RKmZKک"!̱^ [dDJ:ut0K+'pR2̟ϺdzEaW$ 6YU[ wigFzqw9ts/XnTTC܊=J߀j}(/+~j@B6"c|xA(DZY큏;#ğ (&;g(73}7Sj"pCa7>}ێdV>P;oU+;^R1aAXY?4EB#\׫ EedV1ʁ|_;:ąZgh\븒 ˃2~O O͚XpH.>VtvHMYLx~͊䠙OPȯ (oz~lM=n)*M3 +L5q Ea5aKלQZj Bl^_+i,_5 x-O?d|P(13{"9)7t~1R%FiÖ3IJ4'QY >)팽h5UR+E rHys;DcNbA,[0)~TKrџH>r ZmH L)UbIҢك !0$+.򀏜E櫘<̃!r%KBdz[w#n {wIV,;snf각-O BSZDV^/F̒vrMWQ*˸\r_\`pwMM'=GXy2l9oyўXT1a=:dZJW);CKT<ɯG"hkWRv \yLҭru aI/zJ;seB ēPwZOz!5#RBJ|[#.#[ 1a UGۢ8eK*$_h^@<%t= P2u:~ý7 > 4Y5:H}@N bb B@ܯyƌE<>}Q@RC`'7۲p,MV 옠{SnA*90>bn=Oj%&c>hY ,8_pf煿yk*ОTX*_`,NWhH:v@zӟ ͝GwK @=lpNa`'tBJ4Xᘛk63 4:*a+@S%ߛ [:h_/sxmiaR4+=*@ixs fCc7ɝ-%ݍʼd>8 =3;$PȌ qNE4QgޜTJa솣P2)Vm?UGݙ~b3F&AYn)8Tfq4h9ʒцb^FHTc"A*F,C?_5&m5 &+A $ (bD*Wmkh~&̭'Z}czvQC8ؘB.ዃ vQbXXd˜1[`ǘ 22,ƌe|/ ZtZI ^XwFVY=ɚĺ G,S ˹|'\{BO0b2h2g绰}eխ!1hLXn5rnR(:QtIU^غ-e_Uu{a |ͧ$& #RΏWZL˰ 7c/)!nd13"?הGֱ )`|ŀP^P90gO!eC 8Ǩ)8Ś?ԪVUCڷr޼tB[eqwm}af Qf{~CZҀ *4v-/o4܆C ARygŜ@~ل!Z\ x.Πiѯ_tjoģ۲[IoY]ޯo=&=3d Ac&:0J־?'I'D;ZCBv i@@j 6MRAZǡz;!^I)ktyeJYFJQWb*1r?2m_oa_Ԯu%Wfg)e|ӥcVj@ZCX߶1E0>Wk5#OLۉ_{r߳Oq )$.C_Xfu?8nmf #&ʝp0͂;cR_K)Ӳ#C-n] |c e`:E[-Ovy,F7PNҥA}:(S9GB?6EHL\zaDa?֍ug[}ۿzFYr(IY gH𷠓.ri b vw&-+7mӏN k})"% {4w>תgr㭂(] 5oqUݢ(7N>Aa0jc fּ GC#3)ɜ&ͭ-G ژ8aAUX`;ԸwHi8@+d)4:O)MIc`BidbEoKO~bѬ WzլzuѤ[.ثM'>(^_?YpJ:c\^GɤE}2۔zI~]_xbm~L>[\I:'Ѹck<9R а$ɭ?@z-C2OT=J=[2 3'IfJ]Ju&)Q7ó@>鏢~nDT}LZg龷Lj95 ǍG-6u-ź;Ղ-kDP̑$<8(X^1&0 (ܨ3W#|}Pd9^3^Y*Qj>8U)߸k)-d-j@?;r*M. 澠qL˾74#LI1=F2 bJ*cDLõBJ4+E%5_$> 팗]O Jr&PrZ~^J"y`d=l# 39|{&{.(w+ZY1LV%_&OOsއRwni;tJd#p}\/'M?JWpuۈ{8n.3ez߫'N4-{`{t7:(-@_u庱c}M/F tR`G[k Tl^wVڤͫ9w8lnRFF:2,:ZN9tGlE6ͳ!_'nF޾ӄ$)G!{k%倚K*F/!, ӌ[wmbXۋk׈ 'lRԵ Xt }Cpuh4+dg;ZE'2 }+-_ʰ -ƻ#_Nz߸6ʄ*ؖp 7fDBł^%3 i>[Н@̩Q ԎLB46shD/8W m0qZ Y3t4A)gIAQ/ߣPxKF*%fIF^#yu'4 zSJ0MݸEͅ %*9)1{3F/W;$ͿK=qp2d,0W7_S ~!GgaSERi wqI$:bߑp0V}=c 1J928\JْAx[ ! XKK ~ݨÉa0DHV/0*ڬL8o9kg'_vdRfEA鑡wT 3v7sG?{_bNŗU ._%,FM6V)Q}ûoBiظءk=ӊ[#Yb0)Υ@3Ѓ~)DFy)E +xνPmmR}F~'k ȟtWz7/JVej@'}B»Q}dM=UR W8-8G.zxo.T6%ʯ/xcq4sҢЀj[v=3{ VwfTy]Pׂoi#^FuHMV ѳR6x[ERm^(a_vdZXb 2-Jbdrz0e9aꉿz0Q7uK_}ߔp2 fx ʘ\@rAz/_<4S!GPk9w.W i!6R'g񝲪a]PڋO=6`5Vz:Gf20>ݺ=Lf-i`X d5jK:Mcq,NWKJI`?5ulZ؎~E>r9{]%I O-4@oDq~@n ]Z1HǘOC ?C|4Ј ӹ,0CaSIuxA(f#Ԗo](tJr3Gz.sGY#F7`zD( QZ{AEs$`ȁoZqdsONM.tOL21i%jKVF,\ rCb]T׾NgF߾$ _TnRŨJAQ1{[1pĴ*X6&=F5>RTQHԔܽV #Y0PnO\b"gCtɟ*{6ʼ||;u¢NV ׂpy7 Fc%RČZ$7 5 ҽbG*:EkjЩR"XDau{һy6M1ߊ .\O&gNB '[-.#4Ê|o | g[-se"E>Bp$;3X!HE+ټKvhT p.0D ,tEyøH<&?H; ny)%Sn-js"ArBkpe3gFښM-Di f+1QVZu8Ng "Yף[Na]ĩIg2྘ J[ys'fw4}A nQ<OĤfkمZ'9#JjT k4wWЎ-<7:~MsGm5\7@ZP4W0e h }%)Y|m@$NaB$+Y:H <ײOPuMH`kOzDcLr+8tӸUinݗnuTm|Sx=oo6-`z/p$?b_^#sGuglS '(äR|P[H`VL ,zT]c4ֲ&Ίײl FG]"G{Id;~G#(X0.hQْ0Y,EW: YRYhuk6ewhtl`<^ˎޏ@k%YSy/d<#u&2nR7_-[jF8EEQo [t]?|AtkAMI?O3;/vYKVH_TrGJ6e,K_!eG!>u') im| /[}Ipe5Z3 \}tGOȖ+ ܺ!v;39~Kϴ#zǔZ*vGx\:\F\AGd")]-gV@?œX anAwEZ] _^Bs3#Cv>^ਦatއkL2Đ2JhQ=Z*7wy@Ìnxf}ct(B]]7%bhAg=(QNP7AR{Tȏ L0nl r@vb%b{'ωuwpѿ )U΃< ti#bTTf+$eDP$jA6Vzcës6X)X{wCz9CjȒ_~za,410cV'(g >8--ѪQ,Uk~p(Nm>|-xZ.2Z[oQRO|-P}N&ާ帎ETg~~yi#ІIμ > PH@Ȱ ׅڶ}І)/LeSț}b96>k(HcU?Q*Tz@9lwR*[L SGgO-TYUkǛ4(oE@ŪɚudI ĺMf.ٴJ[ (Id$" 1EOGi]Y& s si4HsD.L+q-(0Vy;$N>G_ɖ4W,0zqv~d{^>6iq9~ev'W7Sm=Yr= %dƓr+![te8G J?LAՎ:ܪ^uI Տx~G~vy WZٷ Ƽ*b$.4/;-8G 5ӧC_@洡jtBʊ\bE?o )- oǒ,e)f8PFCC TUTtSIŊQ8Sh.&"=WzXwAp5 74Mkq(Zc0εLSַ!]_:fVv1ه#liw{%p693ѮtޯEr X^ %SW4%,]\Z#ț |"T]/<ǥ+'N҂"h 7?ʙp^Lu& G2ֹwQ >z8A-ieUgvws-g!\`CxAL=0Q3IOsxTq¸bmc/f;ܾ$"UH FyzAڝ27M$d$fа04?_|pMgp3!(q W0= 77AvOۥMP=տ#t6e5l.kkf QGͺ9j%=z%tEAOsyJX"~Vjpl+']# +hAҁ>! G1]t it>*;`}f[z` O[RkYĠj( H]C0". 4os8ۚ11:uYde~eQFr11]NSl+|HƵh6_M@m$E 1E0 Җāʮ3 6gt?x渁W46eV}\z&"26rԗNH͋ @ZpBDuTuX8}5߹vtf9w)B z0o&&?縄:]HpV'Ӱ=.`dd06kc]D:Jmy4;jէV 4{^mwA/Äi_#)G'i@mpX͂%\ vGH5]2y6l`Gw'>Z@od*tddGiZC8MЗjG ' Z \71-bܦT/Cz OD=Ndw>l恟yۭ _\Z<"Q*Gm lyc*]^|ۋ9+a1IxԜ^9 ed Y>`bZD͘OOB,}V.o{*z!Wp 3.ft{uok@g"B *L5^65u^)+?vL?st+8l8CVZYD&1&X}a |{̠,IYp4b"z14,`_Do Ѣ]TaK_ln,2bBogЉТn+1Lc]ynnc BO:se3Uh )_'Ji[$_G 5qvj97ܤ >.QwhH/]KL.?J㧣6#a"/O8l)ͨgR Wp*Zپݛnx9 l'[ ͘A=;yD*6h~gF\gVR*I/$!k( Ysdx{j/xvߨ grT8?Ջ^gJj^MI)EyK \;6#.~>8Bl0:4;Q\:1=wq n3SG|@C #1eiěQ_36UM^K)f6b%|̷}Z zDžJ [>&L8$nqK8MÃU#`yc}]_.GĮ O5!sy *;).RF/Q˼5pd>oO T[N&/d8rI(* q^)w7A "]t!m"4i@?&{wh# v(Ek}6eA/UI&H|I~#rY**mүJK:Gk, BX}f9qO5 dw gtٲ,%M|Ĝ5lXIpP2:jWA ̰(g%\Gx=ހ_kdAz9TWLeF{H?JyI%RqB bcL^~, &DCdJ%>u EY.ܻ8s;ԩO] XD, XR>?IۖȳRsݜDWh0|<1z)+}oRqؙ0Pd8mB?elsg#|HT¢&t0뾼kت@y399aHMO: ؃}T6?u2ndP]txY!:h Qt& /C-)Si!%)fӵǜteaޙ {xfRhosʠ= 1ztP ~ \:f\lk&`BN+nNnIfrZd頩=$ludpĶaMNT(}󚸒 btHdX 4WGg, ,!_J%n/J N#K+ Ո/o*g kF/1)}WO1v(W5Te0)'mPRNV Ҷ=wq¹>4Z[mx<#x ?/(ep_ۢjnJfa `-P qxl HBc5beQ+oD@ kۣHn!I&  ?pG9 dݨ3wbq d1SVU!NMv >BA7= gz{2}j^ﵩBoFկ#A@anPꉉ [G4rA`$zF;c--(F+DP#tPIP &׎Ek.-2v$zWgcz*Z {l#7E{?D%ו'SkDLD۷JEpUPR{ի=0E%62Z?qȒH ׸Liθ}PЙI">v0<0J,  5or_\4+`/8$= ,orʣ>,Y-"SkϠԣ.$C'QRvH)`&&eo;e9{CS:nWߑKe=-.ZT#҂>皖 ʸA㋺Vk]qǴy@~TL2X)x@ɥ577ġx_UhSWu k" EN"Lwoh'Ȉ9w|A5ڔ7 YOh&VM=vq@͊Tf1GݶzĒWu/F'M !ZjH6o!bo#]9aڿh7{.NEU83L^-~߫B#hWؒ9,\ӊWa2j%RC8"B"j5]d{}6∮\fa"D<zDJzF'1r >JU6ܼ>\ N~9èc$î*ԦkV H3?5Sv7equ%g|j=\-2zyMv)rnr,Tp0<!q u/YhC@!^ 88xt|EBIvmI$NB6Vh"\aoY{wr,292Ա߹e1tYX2tz8F]HF_[K,Ӂ0FP. ^-b"fTTL MRiyk^G@+'$+GƪR\'FÖS*yQ c#mzO,rBZѹ*2J~ͣ6݀X+ Y9sui_{[cTŇ 7D?[to{rls^t(dP붘<;t[j5tׄ Sjof$H'~{ (>+7}UXڷKr"AV|LC5ȿҘHՈþ,q 5HFf-~9Q?qM~6;\M̻FˡӵΟʏ0 OIn`t" ]䮒T s +<V5dzK!w傊m%9<~0nr4'p |m}wk<[ :DF$>?Vݑ x)z%, [Z80C[r4Òg<" ,aIZmw<+B'LO eOPXa&;/X˲2~O]ƀp^[V{FHT0S~j>xٹ:#Q(i Wg/ls69{%yvul7y wjjiKZ^P! rX3|],8ˉJ \:t{in/rq+]0KC@M|r cxG\iH]W)$TF hHbDydUL8vV;S3v[+U򵭆9qA _Y0#ruCq.6^\t=iV~eM/$̘}5Gyh)*>Jx8LTZ󦾴Z zǹ %+q^l /ƀO3T?h|h?z,[յwf©\9_+|G+@K?Dv>"3XJ{_m{QH鬌;ѢT {.1U-I^qip/=<;8JYB ^r^O =T SbĄkv;+ť J, K0 ]C0MYZs 3ӳ'pټp]C9Π7RJ@:T9:zFBiD:,㦜X#(#ѣ+67"? C,!m0WFCBVD~c^xqFdA-NM"ILh-CLDwUOk1.so>gƉB+>zE;sG‡/Fbԇ|3EO'!Y@H#U7R*v(SeNEӕxȊ,D,nC4*͐PW`{a¯O Վ SÁ!>8uisVӺ0 ZX,uwV {g1gdăZ5Lӕ/3 y?qțµAi=˰6R[&C4W՞'o'tX)Rh>x iyTfW9ّjuHYH(ȯR/9#!&x`9RV\l~oy}Z.7kA&#YL?o+WgK.^>HUiv-@v&D4;R)̴zf8F X-L#uf݇&{ַS~_ Q [ ey@Pv_XCdzJ&K[Stttn~]ܸé8\}G#va[uDͧwy=lOh9,,m kko ngeR- u&>ؖΧ\̙`i.j5z>3T8*(,qm=h9ɆC5zZM'th̤&k& ' d>sϜHw6 SjOwMpJJ5l ܯ`DpiCT4jZ: 噊cjWcd{z s]p/i4pK3GGV~h-7J:T1:M;ѱLFvDS":tY^at;Cq0b)L! D@v-.FaR32,YA%,_1 -Si.`-T=B%Sz]$Qe]6v&`Bߨkߓ %-ll^;Y#?H? 18tO Cm-]XI\kw/7a< vc]t+ܻ%L{Ij !5!s#V=OXV?Rn|hO_:NּN+Ǵ>(b` @4W07NYڦYE2;vsو\Yx5hSK32˖P 2HȬp,t!WwoMK@{рR14YOz_h9瞄DNp=Yc yΟ)_w+Њa^%k 9s@n:g^4? t_uhfy9HsE$Ys)WٜfѸ"c@ "$se, ¬Oƺu@v~ݎ;}P:9g d;TjEҞ cګ!h\~d7ux)Ov!+~'E~3,m,k x.?~#7>".txKgcFU+ĕUT1'4W:p4# yN?pF)hk(Cm ՂAEW/&J^~-YZaeQ. ͌^"1kD簰u#\2ur=Y܈Hx5v0z&m|Gfl3}LT(ؽGE}O/Ang_잻+DF~af#.Rdβ"ꌧ [`jrXv>#,LzL=9~[VMa=v#)(|.OA̛ͅ%&L5:DҚmõEU K4vK |@@t} ଩o?4BfmH$gq~/o^Kfg +I:-)6gQաjXZoeݐ~UbE@RX3A #bw.~!\N%}`ڕbPc99+ˑ;v:K1S LO#.:LlQ {ɯ/$OV%e\x(i]OM<_ܴnF9)[~ͿXv{.Q ;/ޠ![&`Έ|uhj V?"gWr9ç*4Oؒ-*7MYsg@ N"wj-MdyǤ3 "k%ո]fHkkŬd>͡}~7 [WzB,p胣>G<.gܥ3Jp}A Cd8D!E˸XPz1aHN׌w>q fe fy@뿵!Mjv(k-V_@u4jh UYpPE>)9,6q7)"\H{TMrNm໱?0_*Eb9n SD1o}`˶J_3=KtmB{tx^&Ɇ=V/9X[ԩ۲)MGp졎h*|.@00.% gw"!ix?cYfOST-0K|L/2R85-sF<]$ӿ^`:KeœBbZxPW v$ XnBԂI>`ؑאyl-#CZRL2ynjԭ`ש]S2L1p '[bK~r yg$eR>y#tc˷:p;Ԧ!ckAZ"1 4??IʉVxB@N)5zK4GDzDb&M@&iZU> A.X{@U_#%F;ih\OkK"L2Bq[-U4M \M" m-*EpHGTĭy6_I yjp 9UQGTds cZ$0gII_YI46mbiº.; oAB*+ N*ܡ eq.qs%QpxF5]!Jñ~9XaRwsMI{ኺvsTq9GqIGge3!C#s8uDmx=QUW3;$ Bim ǬO;Arԡvjo+o:2,c~?RBCr@lrrX/#FLBp ֨?7G f,({SBJJځ7vg Y[qab3}>F"TOTv\g n*fM=Ƌ{P J`Dң$=?"UM8X˞>otH(Y5!VZ 9fJ6:'FSjDWYW/tʼn"'Ӌ=jk:! ~]iia}$3p=r"RϜ$*ȊɣFRBU;9}&[b.M ><ވ=xuѣ%j{np܈ %8Bk04Hgnl_0z^ox^regs>b|8>Wot3l `` DmߵyČI0Y |R Iktk`9M=BO!T ;L`e,f%&ab\)?KOKWgc7+/RcP;܂? ú,E?ORo ƋD.CzS0:T  W7.71Կ6n dZS#\}/>P4,=kK`f8wb ҚKr@`8T;;P~;|aq򯯄9]Lt +o~ĶM  ! x>f$ up'^ \2 57N| m۶~+劻zfe7 1eX:|zk;X4E6KK+-}p7 F\cGr4ot|y=̣Ga6F =_=mmh!zzҚY?7ܾ#oT %Pt 'nicjcI4k[c'VRIm+6#鎍Ɩ 7?$9 yZ!5:ƙErk C^w8U5[sCn+$5iG~K6{̫9FҠD~ӤGS&.uhJr";\J-'4|<Ȋ:Ńbu~pmdfP•`<$ia",2%*p4di|7O3Vqh%cd׾}:x ?8)F0:7fȭ"kʲ h{+ԄGuaBE\"\?Xqą}պg#ٱ=%ǭ:#C!gt8pO9$@2N.9́bɃ0\*ʲ9eƝ#22HΞEZcWU`G}@lz<D NZKV-RhS m!\>3l]ou/ۄZ,EjMadӢHOdQ 9r7^De׽h`EJIh@CP~QشVClPX7d<,lj跦W[BZi]'y_, CMwܹ<9vxe"N),lv@/], */- rl}`QJ,gNÏ_͒n~1hꁗ,Do=4y\q(sJ?M̿ Scb.^lpqTl/cjȸGx/`^Wqn"S0e|72ᄋR͝w)/w  hv ioR".3>8|7R6+q㽞h]jkk&Nu]s{S1FdG_X^ @C'tB|lj~^qigZZ޿q0UąO/;YðD%s6.&V+D]4! բIycv)Eln%U,*Fy%-){?/,{/RcL2|ݗKx[2=šqLfEħW/wVInIJ+hHA$/FN6v26LPJ8cYZW mh 6T?:HJ}bJT{:_#Վ*%m=*D+CI.MfAȴ׸=4G|i?Y?,*n߳oꭊ&[ne;~}/8mI9}GVo#u [ #q[nHl:DzOZc2y sx`n5q$,U~$Hzhr~K-08sVZQ"Q;f6S0YNJtқ" 4%NE՞kn\)߂ %2>KBZ Y}9Q[ݹ/!ߺ <4aM0puMpS!`sV6Ԁ-{s$E}b~\ߴ: }X̦ka6"FQ~  Kͷ7ݓEjUٓ1^ S0TؒY57Ra^'%=dBR*ǚ_9􌁩ofYG9t1n$-^[O(⯻tHBX*#|_~Bi CH =p *: $&Hz}Ym䳅S,5 ߃UR0P ျɳM={ eQMH[ϐ:X{l=" DeG\^`ewZs2a q4z%G,9*ݝ,&Oպ,Xh)9Sh"QS0NdVpw[Ť cC͘YeBk3Q H~ˆƁp!{LL.~k%\zJЄ_JԈF(ڢ<#`J(lw/gaq }SSk9˚ͅ2WbtGr4JȠ>"pp Eb&PO\cg. +C\L# g RrRU}t\@v*ĴzBiV.mv5G'h|_tvf vo>q05r}ĢM}=yuJ*/3r› ^L,`t[V&E 3W9x@Ӷ^1eOB2 /ȗg`*4~&Ѐr{ 8Co]8Rpzdn+mKox,TI(_ فls,Knn(8zȭ]Y%ݲY"R"oG> LI#t݊dvA.Fj4A-ߍVb]CH/@/5 x .Rt|Lzh?_-7qW6G˴~zʜuKGZWq^l!Cpzn):ǃx=O`;2`{76s1}7/omΠCJ"Mo2^}љSSWJTS)L\ZEрb ޟm]H;Aⶣ1 !;[2%(\V(́) Ϝ+D[+l+;ݡd߹젴 j=Ff'sMl8oI2 R{^ӟNuoph _GU{"ø#19=C70f#T4UY{lw8U 9[v>I/v`n`5Kx1-GK>,K(jOrp`{#ޓA!6izYzoCRMs_|>نÖ>TiF$d6loPQi lEԩD!;Aeb%1&4b?¸Oe+QL"cia-49|cfQa#,GUXgxbY7a.eOք?-Y튖$ǫZ^Gt8QD-kFRCiWyZ$CwYy&c\֏ٚlVo.Lv29NJ>X]rB~R/PN϶"MD-t 7jLQ52.˔\45)hDJR^ 8r8yƧxBٞ6S bj{1gXK^Z+ Hl))mC58&WF#)'h&tV j!#+oҋ2PL1]+jX?~sJ'z]WzCI]59`qrLq[YllPx~!o5XS7Gi 6=%ujt^?W|K^D}) H=oٰ;"T HBMř2PeTz/0b/YOl\--fu9 Y$ 5g3ǎ}۩& z[)h'ۤ:I*ygn s1 Q'k@_m)ܖtƄ/ޑ0LNu˛xD&qcbAc|4|f-2Ħ68m6W3J$hҲʋE~e+[V/l\.B!f')Y%t@)'0.9f"gNP|Ӥn A:Cۤm%u r+M<"KPPY-#՟<+'Æu5.I>^מoDQιc?MqCH R+>KtCؘ#xRiI 0.+|c܄J[ws5UFљKsi}?u:~ (4Sֿ3vA[t PWڌE2ML; 6ׯ~}/ydj"71?XA13<5.N6#Jmv;PL^=QN_X-M4, zO4\sxo!nkDY47Gf o郆/0ߴͩ8wK<\ d(_1KT0R*#r>w˴#&l@4G\b-#oB &p%be5RBf Zx#2Aalbgg"ik%7kF]T`)9ɠ[G2oQ %}Px exD-0Aom~͞ CNeQ-I#J(0QڱO߭E5YuUw^ek%B_ wGd-S۵A`H>R;{}b\Anm~~23sd#OicQOf!o*fX_{ J5H͞ʼE".U9R&?Z(<^ɗ Hvs>x%gsG.fi(k3Yk==HGAi 6.Q(v_üķSn48|W?*$%\8m1bǽ 6bGZm&³#aW0;523՘<`dmOV¥8GCۄ^ 'GVA@׷؏n7~b%)lCN)L)P߳xcߟa["xرt*&6sv~Q[6/L=A: >5zɯH_/&&T /a*sWRSO#{ īuçqPٗhOǰD 03yMDPd,V K3@?X<)Sd-EN~ >"ZH•w8EړX6 "ĺj46pd Ejde%gP$}M˅H"bҦsu.uTBj)4@շ؆Q!*u;n]`\=7gK*&$i.zzWC<ǣw0Ax2E Ꮪxy7}`: ++' s;`2M20NGbjmP1|9Xh~v]H{vψ>G3 Ňnuj9dWhdvKsܮ\«;N׸}ohj^1hp tՔcN\ZX.:-lC2WC%7Dž<&yrhD=.:7/wpof]y3J }[̡Q0S4v"Cbadoje%!ۈ-b-e,ˬ0)һaގ*Q!)L|oiF{Ć!fLB@\"`MUA)K|%<{du<Hq~M^1n7=nXԿWϾ,/U6#TЃJΙo3iJ*qr?cB@)}#54~O@ȇ t4ǽ-\B8- ۩A#$}aέ/Q=tuABIh'c'JQyB{x|>K\&4o Bj-7@.4̐K7^ی츉gpSM+ʐ %?mph.ScBKt^D 4nUr2_>Cx@Ʒ`qS׮&wےn->d8@OAr3asv+b/-ۇ4[ NЇaLwS ocUdyևlsNNI;?4vC9ʕYsM߃jF.eJ!d̘Sh8K;SALeJ&Q*˹a=yd`&*֜Bݺ}"FNRΛؿF6\ {7Vмr?=N*V!Da npIO@b+Ղ7dbzzv]fﯾF膑À*(y]ܮƝ۫fHMIev$,7@ӈMUsLGZ52}e lXMj[@w2l! U Ø_'_A9()UV?,i["naB!,Mܻ*w541gܜFQDwԓWHl 43l6K#| ZLu?7T㤰jv1(Ty>p+y*瑇2e闏KJU5H:`ʊG.cWr)v*\DiE"d>Ke!]P8e-c 'q_t?a}¼&VxݧkIU0Sjn*Ȑdb=Xהi{"h3B o I}NYл ʁ}xYO G8>wf{L]o2&Ϫp&-8484xfo!KDx)A{-ﻼ o VZ /5vkNWgr\ƇUl֕%cr\fнÛbׇ޴5u-::C[l Blit #^1\yFqOPuBBjb[\w^Bڥ+$:`OB?|ב>^4MFVK|NP9GioY|2q&ĄT|Q/Hf~n1 EN2uHamlZDʥ{ vw%!m.Jg9ֳl({hP uADUnzas𜥯(d`w23,yY$A_v!N.tLS+> {- ?v;̇߂-`*gM\B4O6 :/2%%YUA8D߉-iXG hL/ b)V?=vז~GcJ`a}L27٢]3iD jo(`V'&U\LvGm}fJι!(>eV{獟l-(0ۅo m"CG| #7;=D4PAM$8 N*gěHQr7<sM}0Mp]?yV'\LDE+cA&u&K$v4X8<>_ XJ$BH^Mٱ=P;L|1Q<#v\Ѫ{|9)7hW և@B-"]DN!7]UXX~ō!veg0t:1MkiM]1'/4ah6GMV ӫ.H}V@onV)RIb'?S/%[2ή}w$^e#\{mc]!j%<NM\WTie@xmD##=m)WTA B&1 |q;+0\l·g?w1d`ng4m= ܩmX_o=[Is _PÏ.K:iM}3Ta$Yʼfp Yfu -[21c)%r/o8/ru=OJ(Xګ76Z__>+"hI0AdަO<?xLg;' 1Lbܯiy+.8(F`u+(z)8XqGX2z$ 4ke#,Wj4q*pڿ.^k>N|х1Uk;j/3<7Ru;ux~^H¯ t狞IJ\w`/CMK(BGOWc1M/ꛖ{g9 :rÀlױW k!Ԭ  xPOIuK5`mIL2qȭ5 dqu7sz:Fn;waKP}^xw[gx~ܷwJMtv#t=Ick% (@51 E_QE={:,uĉ3;WGCxBnoGZ{O𞘜Qo@d4 8Y͐qSU/;S>YH4@$M$q5ɳ~W\K-vz ݫ*&C=u)yҚ IW6WP%FFc-nC E'Ɏi\ ݱ==?SyQYg5%M[ΖfZ[孥.~ޏs)6?ֿC3D/6kG1:;I_w $t!/U}ۢSn "~SC9홯ɄV#N!T<ljU؊@L%'Q,箐G4FԋMwYXrxLqROy/ yo'H0tA(Rjj6~!Ot=g빳Dɒy-xݐ 4ιJ=wOk!׏K`._{@E E#\O*z$ĉ%]:w-"$!;ڷiب yNߗ{Vʲ *ړN)8c9yQsS{~u;Ԛ-;0R"橰b?%+}.&M6`=KriPM4tE[Js8RcBQaz(˺C:Ll %D?^!FluO.k$霫B {% )+ :;M j \c @s!@0YBV~dblWS腥=vH[aRQޙaB%e}S'UPlo[4kRc4˼oUaѕf*nw+شWra%k8?Z@;p%pH՗r0P^Z[n??{8~9)gL.з5bK . ccP`!G:ΨҢo*ƎhJg`GƨWwqJ UC4WfP:Ҍz%3aϝ_Bm!Z*Q?Ow,^WJկV1uSffCVY ;;#ƻOI|'޻NP)!;e[d'tsF yҞ,5䫈1)#"Q)b9_uDi4dkQ2l5VTF SΡ A!ͣSY`u1 8f˼Kڕ!j P2{ch(gvvb[O&ϥ:Bo؂ϟ!9**;u^3PLU2HмRًd0%O/W+ ('`-z ,r JZGAIvܴ{֝;OTe7'/ k䓩%½]=F7@4tӯagpHΝj 'H 8g/nL2{[F4 4@ xv_a%*wJJ#t/a9U+DӉxB$eQ=& \x-b>ʚ Pȼ",!ƆV0dcƒUO[߇%4ejt+ he҂p)p:ļ^8OyW,BIZ[&m#zBt{{ _7Su/{E j!ҕ)/(~F.M B1pIfLJčix-ljF5+(+'ݢ6l,Z[MD<.ۣh?yőE)$\DVpM] "RKy*wP%kKv ZΦAnO0ER9Yz^L]rL a$1+HaJud^ d-*@C#NjqV9CݬVґ4FΕnŋ;_q3jir pSAK\>hq/ȉ4yȒl$Z쩞RP׻6G 3A>5M8҄iSNeV&?/z&e<(28:z}/4W %&<K(^1&P,h9Q*JTC>VY1N{ǣ?|Usvs`74݃cm˾RWa\bJ[^:JaQ܍QKs,O$s|B`”G $Z(2xѤ2~|{krD!8eW^];~<ʲ|*b$YpBIr#=NjR);Ԛ]q#ģ􊶝/=' nm 1lGGY6cLD/P=7Q/:ii<һ/[9yJxF3%}! 2^U3,[8Ά8@LD{Sb %~8S)\,߬D \Mɏ'MM(yfŦ!l漫H#,:/5;C OtxrԖ>\dFNPhX:ޑ[a)SJ ! %eQ/ojeѶh_eI+܌@(Daٶܶ=FCg2l薏{-f11AF:^(Bw,17rN#JwKOF[$ ŏҺ$]-Nf {;<͎=t򄟴cLǴ?mpW0$\1|"mX=ٶZtE'-uᬞUHb٦nўEJn{soMMa{sLfM2e3Vo7VqIN Fd8GݧLjfoVjB>l[N~"\jGY3?ne2QF [+,Љ30طm]H9)z+]ef!/V.{b˯4́_CqZwyCaH-(qрp#HQԕfB0sD3KHX)/ 4 lȣ49f_,jDx9iEriL y ?'Oژ OF5!5+@6}п堽VB] [J:^7.,E+%jC0xq"&\w߀0/ kugZH\gQ3;Yڨ+6Jumr!em*7&<`D2iEKvvz|Pb_S^HɅd~C:gH?~mvO]n"m͘ ~?TmT'hzVD2{oӉ7} ʹ=mG,,W될 pF ?}IAD:ѸIVzVŲ;78_FK]F#D1槙+WSbB:7z_'ļwaKh=̾ b{'N#A2JXt33mc:KIAPI ]E8hZcPeNX]y&)ly֔-xNIj@\GDΤ]RpnBa_y߂NV¶[u;8Vne3-F[>{A"Aw2x $e1f2ix/l~}7@8R ^Knا1då0 ]i98"s; ir-R׶7%!DVhoVq?'g`-t 8Ăy& 7m+CD%Zj k%m:ڝMƋ!FzQZy,#cҞc|F@%qP[)-2XWm&x0 09|v+FW@qe,P&ȏQP?$P$ڮ)Ywr񔴦kclC)/7x$5E3AcZa{^w@{l^1hsG;=Wf,WKW^ZaN"œFݾ0LtC;B>`<7P  El?W%'AY>Ͽ/`< \98>X{JؔRmUU[IeI!ڇpߊߟ|rhfg^15_ȬzVS* OS4"yǥ?.Ji7Gb[EiYɐE2kK I/ `plֽ!耰¾zAӻ *-q. (f 7Z~sf+J=|OX m9U-@U_QqP\1`e ƒNq C@ p\QZk=fJ6C_~Ak}S9֌G-fqb[ݭBj߈"M3۬&w7.Lr eӯ*),^SxW?(p_\fvSZ7QFY]#pA"@ؑ2"H<;pn]o-д7ՠ 'zwy9'(3>!Q.cnA?̑JKM t88HvXIi;k3C i@,m`ir%v5Z}J6O+k>8Q%xՔ̲-;U1/$hn8d|."G![|p9_"=Bdx˰ l&/ iwIr4Qj1ng )ݥw]Xp)ŊMx?rifI!b[D0; D6EEmZ1/`;%4“ Nl=Y$%_BGMuLQګj ~$dTK?R#]1 Ҕb.Jn{R ~4Z4 ac {uWlsh0R1ZdKǞB˪_bzk?:W>= cod@,G0u ΀8' % 'NaΡc%L;*iް^)\8>9 Df׃0(PufцH&RevZ7cY@ 'c1ĩBveP֬M\._;NY 6mL 3;3}D9yذ?dbea%Hlqŏוk=KT$즪^0Y?#>QeuV_%;( Y~Gvu T`}W7FזvN$j-> :|ѱ~>ƒC~t1dZ;`k (pE` #E\XO$"^]ʆ28prnQ2 _[)pҡAB0ljXzdsW屟 ׏APՈ ]u7d٤'Ic0g֩3uQgQBmC]e_4 ֿxV=J"gvt;M$0 M_[XPdcTpwNKCL@CQQ1֟Zハ~s~X?qfw J#zMΎ`78 y(@MkTDϑRѢgչ.7Iyҽ$Qf X׌8i0*/Z6_ɇ0*}l̷fYgVuN6ʃؚQ}Ƿ2Fq.[܅׽vB!T;JQȋbIXk~Pq=-?obQseJLZbӠ~'2RwU8p{wjErDAc']F/]!!/jLai 5rDu8˨_\3Z/#~RuP D+3y`SҀ H6b*̕s[25$a??U7>1-AQ=r,IU-ON:y鐁Pp:/: yܼaztE"Kyh^Ӵ G|( 9Z@GG>cYBD| A6]Ӎ4kUaLM ֐1/KRixCD(/bllęa9D>t&f4> {˧q!8g&su (UnѱwP]]U*}4YFH RГ:2&jxwዝhrs]jE~V=TLr)v6Cd>Ť㞳vyROB8H,12m6Y~K#,ZN8yUtU&Idqv(Mž̛.:-]&QCPf뾓&Af=C1U ÄosK|/yEmA-<ꑘQ9epR!?_ >8ߏ+Ӄ 5:Wt?N&qJ+Л?;II/:fBM܏u6_6w!g⧩[`go h8p Ď!ip &9bl-dm~,3M3I;ԏꕲ2G鼀ޛᛠ )jl Lw_+Z}ܦlA5Q)o0Q4*7!_r e9YT(`8 6A.\Gtǰ,ݺb?zO=mH|іz%)?3zD^qV?Jhies3x79%2@ K)*RXyD!!Lxhobbb2aUTXK ֺƱ2ڲu%ߪ.zzߎde9ØՇ&ݙ s1XAʒO~2%A{ڲ2,f y(LrFJ`8V;|o uY>"ŔSETA|-7cy)1sܖq#U]bh)H5f0WeB7_ǟp^}K(-[eP7U܈vP 2 D<A}c EWG`o0טgi5FfB|.A`eW1]nF-e$A=)GLן1-ֶMA92ܳ@v /  853H}x1t4:yn^l>G~I= ]6k`o1?wBS- ȇZ9"_&Qۗɖp. ?O I*_.}„E\"Qa9xzF Ys@lg{0T|9bEyLU‹d J^HΞKC;шhJsj݊_ݯWT񉻿)RY1N]ƥޫ'Gchʺ\Wv9P qdU=%' Ijff/eTj+̐ aВA)~is}o҈\fuAu%bxZ ( $p%,sa\7Ɠ=f0k?U@m:K{ P9]=?'(r~<ԎFjm،PJ["{y9#'0')I'6ί2z9޾E|o QE5_(Y˜,&N >7ƣqqu }pTsބ.*)~w \7|Fp+Cʇ#C8FxcGI!z"F,Ek;pP4-1P1=Qh-1)x7`!(V nr pOUARwficf//veMkqy&YDs ׵F Wn3,I~F`6Ӱe3@ 3om*`۟V^,SJ&뷞:7C:%pzN.=sp VwIO*~b9_ޡ΋Idu5!m[,>޲o}T{VЩ P#yl/ḦQݯsVk,㧟MwT>p< *i-黍c ;̣ȠF l`i@Qr;O*أqh<EQ|IDX7p9{b@eI)vQ3wȣkP۞)ׅsj.Y U:"nCE#PwR^;Ԝ1a(49XgE6SݺRrR- J'Yyzys5I>VE?0?&HUNxQ|ϣ=r_߅g8TA㊢KzO{g -BO]_U-DN@ʭ L%&yLb}A[]$Ow.bukyM:k"=m9a*ЙNx+;KMxwF+PIԇ"ϔ:ixe9E"> l=V!"λҢN;:}DV ";16| 9ւmF޿%*&sˮY%f":SluL`Ybɝzͥn zb)jȣ \Ę ^ B<>:P/؏|N 9ـ,RɅrht3aX xi\p`A@ӳq9lrʉD⿣s[7m<8xD1D^m>Kh5V)e7[F<s]lQ)*ad1Z;<,zD"Vtyf0/Y{(cMQHip>kVW4S(D*X_RA{J?CN+V%{Bo>NϞuU R* o@s\BJJR) %8hjVxN5@ 3M&t8eOoNA-OwzS8Ľ ZJA 0Uu)B&wx-${6+C u(8ן]N!oTr'ZLeӔak NI WQm>jIRܡ-o.,_flkaT,{D!e Sq&M!2DL=]R!3#_[\ҨOrbN'{+lZ:i*T6ʏ۞ )_VmCSY{2l7y^BвHzA!KL _RTT${\!A+3bOy R/8%`Ko %"q"zX*aZpI݁_&մ)b<WoVxBy 2N@ IA80UPg ҉jN[d̷{io{.97^L YI%2VpݱKM-.VU@w&GBMV]G嵸x8<'Ņ`ZPZjbљ)\0.o=2 aZw^uqKNlVj>bx6U~zjYg`Z.4,m(?~zКߑIEcSY%,AC֪]ҭBv5i+"5B 0 3@X)Sx8Ǹi}<Ъ5Ibuq;q !e5+aMPI1nmWLLROmo'.TG @R0C! כ$b"3Χ,m$7t@T t_I X?H,V2 7j]WyRq&BA{LfИR *U}ٜsvb\ QBӘt>G=ZW#sq_$A=ŲwcH必UfP=>L%9&%o5^B Kk|CE?hͬDB!a\\P Ņ9Ws@Jyq5j]h8c").雭,ET`#X FۻYTqpYugA!wK~ҁ|#!q63a=1 =[-Qnb~*>,P$H!($A |bWG S8A/Bg{hfaZX\\YP+™C|ٳ+ 9]VbbN*х\Kxd \&}Xdw_g$L#lǨ 2>.-cF&: uzjnoSmNVoLCFݳYԶt>(}ivxlݜ!k_Ԙ6* X0f 'ZRp5JwIUW^X{iJFCP4 IAh( ,8AM:ױ~+<-rΐ$qiyʫeȇ)7l'ty] \3OaaLf!lBBT: m5\8a>Br'q|7m*(|.2@WBcg)Ȑj&0ԚAbaŎ EfُB'4'.S xh9phkn 5M&l>!Am3-``#LY@78@tj3~DP9ER՘BI6ȷi_O :Tg#ԿFK}JN\| |6 O6A~Vʞ) KqL3u{r Ԓ!GZ%=>{3L$o?GÏyNrÓ_A5Wq?U#8if-'zU&-é jhsW1 Tϫ-o&WQu5lȔ .u_uʚr (CvB`Iu2C)RèШrdLE H9ܘC֕O0,0=)Wc9.BXf#`x{C#L1Kh72[;Cy2r@rte;+#broX5oLim9 $qq -D|貮 -#J&ӫ6JnQyO5uZ4T*wu:fm Z|@v\VU(`ݟz9FO핲VW=L#hU=΢ݒ!"b$WA:~8UQ1ViCvԄs%^R(ȗ$64DK[N}m(|&pfArrnQN&06_>7 Rwwb(ܗTWop^ խޔf7]K;Jro:.Dw $jy1#p[Y+wOaAk 8e7*(̫D>E'GD~jC <"AT+78 b MM^HR&RlֿDt{+pJ tB%USۍk']F_l0*P'Ʃ<-AHA»Uj f/A`vSTMpYbڿ(98H<C/pN?ϻ+p$iyXF-jCK|ؕxR0mL׺͢ ـy_aJ`S/&wRIr)!*$b8u+yiU %9`6*ő(QO:"Cuft!{hTi<@sLȲϧԒC3c..R Y9 zM]֟;FbkMCӤ-&%Y/)|?XGV~_ }9D #+%b7ЉC mAqȶ{,#ֵ?E?D0z²%6~J̚%8FcCPl}=4Ɂ x68j*uR'ZلFY׃I1A2 ;ȈYq ƢA\>?vnUqW:&1񜗗#0gͫ*Twl##?DC9-2ы%ῩߕۍDep1?~YШ#:.OVVDv>[x'ƈq:j8s;!tIR3w+lN- <~ 3΋)P}t0Ӱ谣{rPrm!A vz4"ո5]ue[t~OK)ON牆-d mG$+|.S351>*,gFyH*<_ۗƚAPē֢zi8_a@ƱYsukY$*R[1Hyg+!r豙MstB5Z ށ[f7:io1U Q_WI!AXYqǺN  1E\Y (R VsSWVΝ/m6+9|`-ڨ+"3o5(m mf !ҺkV ^m6 ÷GƄ>mwZ`Y^uƲ }7fQS# &!JmwIiJ̦[ּV_-߫bx:\7cm`›Zeg:آ@n+,>\ϭ?kPZI<]!XZitc&(Rgkgah§ӕЅJ?E2hxP 8DVA.CDHȄ5~ `yz͝غ4ˌj Ks5 H^8|¨͜+E5SDGn߬dƆd~P)G|_߬;?ߦ%&PI^Be+<*pn(M_{~ofYAj^ט>Ju$#P_*|xtEWx(l QoS^)iE@2DSяsHh>-Neޖ5D4r{Gt8crF&22k=X:4W8ݨo?1ߐJ#$Xx+LJEz%I&kP1xAܦ.L\oLlN;ճ^|C9 }v0C'1QjYH)`2 nu|4b/TF8":Ha6Єzi 1ё^m"~\6GˁWό]9ih}?[YF$R!Zљ!GRTT{%F_!pifr_:rlnWz A!ЧO$|'H_6FZi&kPľvMk#?fyj΁ }] ǿU{I&S26MMlLJRkY`UB,( >(7~*` ?/@Բv608p[uh]qמQ*?Q bV붸Q9@?݇:Vd ZG;;sZۙCbz6>~3(u8qCurN2y#D!0`@0l%LϽ(:!fW$|ӛ JwL/D+C.xHe4.fnS%{>#6t φ]8qo*7|"+~P}Y'E58 Lx8F.fXlTF/3-=S=kϠ`_@8`>͞DMzYAɏdi]Sl-dMQ1^>7zutrl r5p]:jP}ίmP4B+TÎxfmU}atHߘ'= M/fUĨ)Bn;Z.0٠[\9\dbF/u-4٬LM8C7MM_1?}w,Vtq볒$Mvg-rx+AuK*@>eeXgz%Q 7i[! uV 0w0g@連#qDy̳ʱ 0f@Thq Q!.NC5֓!_Xog9L 5ZMpsosEAv[x.PS+o)6! c 5oP?Ka> Z*f uk,3NLD|pie&RpCL ݟE6(ʘCVE/z, YZ