python310-devel-3.10.5-150400.4.7.1 >  A bv9p9|eCJSt]˖ ނV`֡VNm# M](ͫpFkG;EMjHs襌qože^qR-}>3';V(6G#CF]Q@gjIÇe`2QbKjWOԔ"_pS>^6hUᄆS:j]1z(| nH&a|ɤkfl\3*ML`\t3b12c07b5df0eba09a49b0a39fb4c0735b2d82679ffb255888fa57297801990fc84cf29373149128ba0a91541c5efc2e0252eafabv9p9|f>O|\%46H:ٍpg,:Ch#tY-HEYV$@F\ij)&I%quX'#ŀi+iY _n[t20fwĂц{,h x#YxD:ʍ싕5d!sL_'kooo*/N. a)ҞcufLlfOEr5b|bE#r9j3n \726832(>pAh?Xd & h-NY o{  h  L 7 8;?)BBEF8FXF(G 8G(9JH:WBFGHIX؄YؔZ[\]۴^bcd eflu(v wxyz TCpython310-devel3.10.5150400.4.7.1Include Files and Libraries Mandatory for Building Python ModulesThe Python programming language's interpreter can be extended with dynamically loaded extensions and can be embedded in other programs. This package contains header files, a static library, and development tools for building Python modules, extending the Python interpreter or embedding Python in applications. This also includes the Python distutils, which were in the Python package up to version 2.2.2.bus390zl33 SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxs390x q z !Gy>6 PwL NkEd/ 3.#%  W?J#QN  f p9BT ! 8f  6qeZ$,^er L b&$ uyNQ!# 3(] ]n #  m0  8 y3{QV2t 5 n mHZN 4 /$ H<) W<gA큤A큤A큤A큤AAAAbububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububububu4524bde1d3279527a54c0c8c774c5eb53d77db56f9e93308aea1742a61c15d6e70b04c40833bdfcdd72b0d3771afe67c74340ff2683b7d26b0dc8e95289263a78fa291e5ece081b3cbf643fc451f3fc9620571d98471413fca29aeb38ed8b7211b5101b4b85409fd910032713906800bbb83580503036469c2a60ac8e80b8f723b042a5d69f1eb92648007a1b988490a7a9177c8ac353aad05d786356a313a9fa6f332edc796f35283c9ea75bc59b525c82be52129cea32e3371974de08d6ee1bd8631c90c3726af7c24380026abc169f76404e14962221a3b53b194e076b5046a68c1f0d44d668f8080e409d174763cfe75ae11f8c4c667b8e8749a5ae0425dea78be9d45a17b75b1dd89b6661300a726dc41bce140d63d03bb4e2b44ae564a0a644a89790992499ad174d492c8d29778d95966498ee569ad8c6d90da54c054de21eeb3ae7f1314e296727bd6db61cfe496e177a230ed75071e7af5b02d88b50ca3c6e55e7ff62872b47aeeb7379d784b03ebfc61bbd029b67485fe783baac528676e6ff63848c7e812c34bb79cd81dfccbc0a9ffc56d5b1439b304df3771ea7c224e629e3d2576ccbf045773863dcbef566f89b78d2a78e61418cae9c282cc012ef77a9683a015e68728c4f43014921a04db0626c1dc9fbcc48a87d4e1012fb13d64198e99f84bea5012b9231b775a806c33a58e9e41f8d4ae18c1f75807b46c0ff5534ded2fb01ade071fad06e1561ea3ecb55970c4a79b86fd471fa9bd714d11542b30bc0192c2da85de501abce1efc420792595f8186b6b637f9d640f8144ad300f734116a2d7a454f762155f20e3d15e92f4ae7ca58f6f7a43b01a7af26a1c95f95b2c6bfc764d4331f65455d2b369176eed6e9a1b9164a3d0a2ccee6887cc83e0e8b89cb0db751222e8104ce05ae694e90affc82c46a78a1f33b595604a518731894c42e68002f9e8684a8f28922a1f5aec691c8b3c26b0559bee46a7fd6bc941073264fcfd5d4447247f2f2cd160faa67df665ec87259773134270be4e7f87aadde1de522a6572ed40e7e43403874499f583320d6d96152e032cf15a57c0eeeea52ec1239c04b963e1c87d37f83300c17f399f90085d980d9250a0d4cb07991f3f9b3eab39e55e0b24abcf8242d8381e2e8072fcc6e64eb2caf9dbfc0f13f74ceb46d3259d8ebdd0be61cfe8d050882fc03fd482b2642a0c81f7cada8fc79784d556245d7b7f382063ef3797e3aebd0a6b375a95027dd63a5dfa30b654a8c329c95c5ff936284e789c9bdbb8a023d325a4b49290b25f156b4bf4fd5ad0356e04561a145b08aeb5c457d69443fd43875415844cba57aae3f5ec77c6be62dc9ee480a1688a64b46458ba6d5752946a41c8c98c5e91c646f751ab06a59da9cb586f7d01b430c267f54c3c31a3ab0c35682f01409a366a4b1fd15d3844a2ff2b0d77aea871c1edd6f63209489fe70c7c11d4da9c3e2f6ef6858cdb004a0dda3dd5626150aa4e00a4a0199baa582b4db9b9362412a44f9ac20ca80b0086ca10b5ccbc210fd2832e9c34849a3952e8db75f0016add89188358b1da6a8f3dbb872f99a8bd4d03d9edf3a2d539a137810749c04ee36da531088d3823f74e8e016acd662d252f443195eae92bd034d6e318adc0fcd8cd3c758aed2626c77268a9ea7bfa7d891a0b5372d8b40a57d1b466b7824296e5c3f8d50b1a7cde084429b717f4c4198b21510a89fef782ecefaab8afe8c64812674ccaf4df563fcf31a2228a3795a9350b10548e8ad6d37dad69be2abd3870a751e67faa32a19a090608db87381eb1de1a207514496b1d7c7a0ed477c8dc2f569c22dafe77ba8bca953f9bda9ac8ec2ae5ac970ca607a1779c0cb519b2fa67992a70171689191ffa4bfc8c47b9238d98c2634ade6f9a7d93d3e6be7a3634f783c0b5b1918c24eaa7250d0dfd31927001b8cc323e82e8d2526d5f022823aabae3885368288e1f59ea471f400e0b89cc4e8733f23d07c3e46e87b53e4accc7c27471ed7f997c93b3b39b84fccbd0b66e2034cc8d2e5d3acab21bd7339c8e6a4046ea97d6736126ff1a2cf521211b6e05e38a995d9bb62de99566607a0d2a36b33657a94776560e0ddc4d6fa97cd737123510f5ddc334cc2550c832bd1ecc1be73b47e46f4c4a5c3ccb9ac1f544b4ebe9baf5b325fb79946f9bad3080c77386359b112f03476f1d1854f7b00f4ce1828fefe39470df01f54f3ab1bca679ccd72c19ebfece6b55368fba96ac2d73fe170efc01e7f2fcb4beb6060614619235be070494a106479987348515b6a72244fe250db9995068fe74dce0e23fd70c12b03fd94751d98b773be8f64896b6685786771fcc416cba7f3c51e4d5e42af088b29d28fe6661a4b7ac67db27d9b48ae7000ff2b0801e8be1af374cdb7aea7fce42517c97dd7eff40861cc707c4caf9242de8f731846164d4446745dd2a737ccdf83f754099018edc90485b1cd4454c89937726e6c30d62c361b48567a2de1c0533e7dc8ae8f805d9939842d00a7c95c65af8238d2dedc03fdfc55bf30db0442db8e7c21e6da270548c03365e027420bf507cf87f2b3574f1bd1ffd873e3fc6741cc0891b94fdbcf4237bd34b3f6bb69efe6636f05e79e50b5a1f46e3ed2602ac5d5eda9fb57a2d58d4cdc99edfb7f6f08f50fd83a0d2d0d2f7ed4b855990e101813331f9d2a8a2aee2b3e59faab10e53a0b18c114be68eccea9ffd1dd577e204b1f0ada4d3aedc8e7ee0c80fc7f8078f30dc42929446625c6e8bc995392c58224897377a945060fb2527704576adf32a4d416cf558d49d797f8d67d9078917258ed5af1daa734755c8be2c8c76b2ac474dbc0e522a5b59cff25c50f02eb75b08bf60b9056d84bdfd06d7202e9af30af5cf048f515646d68566bd8786e973c45a501f23782d80961e390b116adb2b09bb323e0a4658ffd5b7ee1f9efec74c4ec18cadce97a76c863df5d1fb2e25593dcc46771065bb322c71b3e1332675616c25e11dcd19fd76606b85643671d16154a70b39ad33292983bb2b62817ea1d9b9d2357382b9c6e0f3e74e8842e54c9aa5fd0f36e668d7fa6d9984663c7ba4697b7329c75fd3f354e1dae7ef0c5745329d5cfa13ad863a0cc1b0ab06861c1f8cfbdc7d730b9c4603e5777a608263d39989e4de7907d949dc9d48c4a919bfdaaab429e9eb82c8329ede41b198125dbdf303fed5054d0d78e3711e73995e484fefb81495c063a5b9ef555c0395d7fc1ebc1534326dbf027e9bb472be5ccf8b82fab48f3282cc7f6a61629b801fc80afc0099ca19ee267b138ed3412505413d3c252cda8b049c42cc7f6f7395d2b438bae6a4a18f5e721f650bcf813bd5930f1ecc14fc801488bb5039c250e101e8951b01461064e166dd278fd527e0bd6215cd04d28abf9d2ca2c9d23ca098425ff806a121506bc00cb04a89618141c76e31b831c0fafdade423c3e5273b98560e0a6d723d37e1739052022a8d120096ffc8521e29a4a930c339a70e315dade3fadd62f5d8b138e68e09678167dd9e615f036865da3880d6e423ea087f7b87e69a828cbdfb94584844dc81a7f8093119cc8119790d31c57c53e7ba462d6c9e47ccde6d86f52733d98961556de9190dff2c8f5453bcd16cb0113b3b93a25e1bf99e68961f253cc77e6d11ba20d297813e064650fa965b3653f150bd85f805b94db5f3a98dcd380a8a2649d6980a5bd912d3acc3d94eebcba5d1350acae26167e43c60662be93393067b66b557b0300e05c10ee904d4be54cadfb214c5328a9225ad199452cf455aacd5651e5b43547ebe69bb324eab84238d92665df53c1df32434bd0d9ba5650972b76b05a4319421a5122493310f0a63bdcee7a068a0c57f79abdd55f475e903486d6b6e0468770a6bc3895d8b9423c1b64614e38b29a1d65a1d5bfdf71f84fef1c3137f2b122485cf2a5f7c53eb24795ce26631b63ebd239c239af60bdf990dd8adc09c4038f61c249b2928697f1f5602ebc92b7889dc97c309d3f3f5249a98fffe3a6d00d41b135728ba46025661750db7f9ceb769718b581daa6fd4f9531d6503db771166538ec53c69b265f0fe0a16e8f7ee1a90900d6bcd97e1e2d61adef95747525befe3ee9705a2d88a1c0916b175eb5b4272378645a54d148ebfdc9d60f792c180fddc18e01906c442a89d4642e796db9788960d8639a8220555e7e9ae668c7d38cf6e7dceb4c641106b7af9868bbdcb5dcbc44ec6815fba2a05260556eb3974a843ef4528f0b2d287fe0271260d40a901139fca5840585409b491e40de0c3c1b7b41890ee523de040a62b7114ae77660417aa8eccfc02203fd4f4e513bae78ff985f51ca48fb7d1a4d57055c59393a1eb661e55e6ec3ba61f6b499fa85237aad6fd350b42a72ffff0870de23e5b1365113cab495381592df96e9db9d3e7d7245b10e33598b995fc9b51b3952ce17225830d0248c6fa62dd516e0f877bd32fb93ef8826b56974c9e01b54463fb4f3a61c6887e3f94d20b5c74c5b5b4b8379b8fa6b7b9aaf938afc848d70e424f01eaef8fe0fcd493f806faeb32c1b74638a2809d3fdc1889b927a15d13f71c87e1428023b48f0dc684ef22be142ae39d5b7488ae8abf48036f9817914b5aff43924c70264054a7800d1335bc2199afc79e137be35150f4e06fa2f8d9f42ccbea56bcd68d5f3ecc6a2a14660e514c300c5ce732bb68f7207e502a2726d470d4b7d5265aef0bcb23f69dda5b06091730828d6b60293756f9ed5f700bb77e7f2419f6b05c9fc0f2e02708617fb5d5c76579b88470869ee5b6bf338c5dabb3f7cae8741fcf3f5c0e1e05eefd9e2a7f44d17d0d9500284c7167c9455e597f3c5b7d712ba27ce8eb696d82fd5d8acd6d9077e875703e5db7daf293a6c7ea3d43d1ee84dec137a950f17a26e9348eb58ec5586a3ffac58c3006d227ae4e9868a5e8afd5cdbebcb84b26570ca0097dd6bb97717b23047f5788708aef722b3c8f761a8ff191a5147681dac18ef660459562d060794f7488f365402db81ded3d588b6d7759eb0de9194329fd01a9374cf6696fe17618c579a8cbaad9b86175f60d43ea0b9e8aaaa1d65ad256d53dc163c1fab74e0f2a2cd185f846ade3247b1e348b9ed5b72f875cec7ff6f90e8f167dc3fea25ac3a5d8f0b8678cd77eba73cf9c3797490a24c1e6585bf255982ab48c2328dddc9f2d5db3e383d1e921a7731bdff683ec394b8fd334f6cba14241d5d2447159278389a2a2bc9d27dd8def44800c6fbf966582d112021c19d5c4278b03aa06ba6a68154f85951794529465a07e07444fb852440059a398c98344004a27f55a89491cd879fd90ba20525c710c74e278d2432da789ce6c608ee4c65920cd48f4b74f9970a1077df25b79349cae90ce26499736a7cae9612fe32615e3852c6f718c034912af87f742a587863f1cf384a3c6bc69a7d80288b324acc4cdfea9011c53bd662099c015242581a1c1c96784455a6f5be0e673f569a7734a9841a62ed282d6d0c6493f56921c039bfa23fd38bc4a643ebb9ace07108d9b170900fbc8ccf9ce9261d28fbbbbcb5c365e10e467c3a9df0bdf408f9449d713389c71e0ab235f2853c721bfa952a98452961ca1ad5200da10b2d76b026a27e45fb11593c2831a78176f1e285a4f37bd11253ba7e28870956d8fc5df32d281f2dff88c5e078372e9c507949a88ed3cad5fd0a830190d60a1655e9a3f59ef4d0832c06a041cc013935b48f48ca8ce249a4d482c55e3fb6f1cfe786c5a32a57969bb74a779d94845819457232fe52fc85babd826e2106d8e11352454ebc3d2d34e7d3be7427118498ae03ed5fb81815a98e1dde888c9e0ea1c38fead6c7b3698d2583538c7f68fed74eb81e83720caae346011dd6deedb147fd462bf94e679eac5065dfa92aadc5179430d83a20c40966af36cb947c08f24d2e9cf0d8bea5962dec160a8c1e8d342948372e46cb0124ba1311ce5ba9941837ac8a137a76b5a532bca03c696e82ae64c563e6b020ef70dc29ad78dab7a32b6074ca5d324d60befc92b092730d54bde05b3b7d6dbff5b7565b71ef59a4ce1e796a549d28edb4c75a5cabd00fe9692fa396239229cd523e37349f9ae6e8d990061698c5d7e0770a473ce15b39304f6746833402decba260d9d83f98111a0088de3f00bd44ee205b89140027f62e30b3b1923447d6e1224e88994fe00b63ee50786d253832bdeea3323db985fa99b06a284cd2ccccbac21c5aa2ce5ea1d05d04a4b5e5038e5d55c7fab260ab30e2c4bed498f025583031bf71f5fde5cb589e3af0744e73143b6b074845fff51f7ef3942d5ed97fccb693d4b342ffe3dbf1ceb01927a4566fb54f3b748fb92e348aa3e256cc189d68c3fc0a70496e22cf3cd9b34be925b157240699f9e397c9cbd3a7f8668d75ea83e4cbb3c187383bc032abb99a585eed5f67791a418b9c706537769aafe4b49dbcb969d56ad795aac8b97f4ed48ea233675d83e0ba93423254197f401d8338fb6ecf5f12768ee95cd09c262f880b2ee522ca344b890dbdcde4c882242f90a9a2bf13a32f0016bb056869193df04230ace468b469b18008f56a0f9df98a492044f55cf016c008fef3181d77d13f1828b84625b5cb1f460e5f5ed2f0a4dbe8791dae43facabc29e8b298d95bd0d1da615d6ccf3158b5ab033f08fb4f578d2d30051b9474f36916909308665d51d3e9653f62774a628e659b969f8d4eb9bbb31cf628ffa8c4452aa7d136941b3e93e43e04d44b51c68ba0b16d56381822f34d6214a838f9d15ffeb47b4bbae4b0726cb9aa28b1a92ab321175c261613215a02de59673a950b8941a0224474cf0bcb62f617d9afc402f1e17713f9c288a7666cbc440aefb0520615dd50a776c34b987bd6781dd4c2d40950ceb603950d08c84466646660599c2f6d03af90be06ee8f9f81380a891d9e2a8c8e27e43082c1c21db5c8704de23d1580250a30243ca3a924f14f11e4b54376a3fffd8d76f754b9f53780c030f72b1d0ac10f13b89d0da1ad955c07c4eb3bcbc3406347b02c6db281d9686cf1b6895f7574a05291263b81aaa3f35cd0ca9a2e3219a669b450e5e535fbb5e66400b4dcb3d404ff532971ae964b4a11ac4abb6d73991ad24fea0659adc9bdffd1980fca036b3b9eabc1a99540435b6e857f071711054ebb3eda6387e3e14881e86e1b71433a76db9d0ed8ab3a67be3fafc79edbcc44dcc77e199a0694450678191c1105c5bfdd53caafd7a9bf96af0c894fac0b725194972e7d07c5b3d4b5f3b0c651e1d4244cfe7494e312792ece3568a5134dd8169b61eb2d64920779d0bdf9b1620eb19afa837d0d74df2e076819b90aa95a3aa0a35c00976cce652fad33ab651dffe3e96290ca49657ad0b3aa4d5d22237a2d9ad98fe9898b9540c10c347399fa3c61e4eda1b173020e6cf63379667e4980e58ca497b3a68ec368228e09e89f8de8fd54e7b97754659cbc2032ae36b33853bc29f39fbb14e919ed7f7fc274d9ea400fe0f56ff0e2942635bf1d878034db9d12b342425f0d29e734b34f3f8cb4a8c2b9305b6e7f378214ecd13928f2671db2c7ee0f7b3789eec9cc48b7438c3178c0d9943e7418c963b0b155692028ec14392811a76288f7a31cbf2498d03219c431cb13a22eb868c4fc0f5f45f369fc3acb317edd5e1c1618b9afe95659e12966f090232b2e713946f1c162915c8385dfff71f34eacd58b4db4d0be1ba1bcd82ccd9d9b5ed41281d2a9f7b7245d3e5459537a117c05fd4696c49a2cc476475077a5bdcf25d1d9dd35b3b9287478977c225d414c0599c3346f4a956b52d5f5270e6f1604a31cc865a6d65d55a00dd37ebbd3155add186aad29e76a01e4783f1dff280eaad3736c707b9bc1662e9fd7e8564b0a40b26762alibpython3.10.so.1.0../../libpython3.10.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython310-core-3.10.5-150400.4.7.1.src.rpmpkgconfig(python-3.10)pkgconfig(python-3.10-embed)python310-develpython310-devel(s390-64)@@@    /bin/sh/usr/bin/pkg-config/usr/bin/python3.10python310-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.10.53.0.4-14.6.0-14.0-15.2-14.14.3bb@bzSbs@b?@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.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdavid.anes@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- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Fix building of documentation and the universal configuration of the %primary_interpreter.- Update to 3.10.5: - Core and Builtins - gh-93418: Fixed an assert where an f-string has an equal sign ‘=’ following an expression, but there’s no trailing brace. For example, f”{i=”. - gh-91924: Fix __ltrace__ debug feature if the stdout encoding is not UTF-8. Patch by Victor Stinner. - gh-93061: Backward jumps after async for loops are no longer given dubious line numbers. - gh-93065: Fix contextvars HAMT implementation to handle iteration over deep trees. - The bug was discovered and fixed by Eli Libman. See MagicStack/immutables#84 for more details. - gh-92311: Fixed a bug where setting frame.f_lineno to jump over a list comprehension could misbehave or crash. - gh-92112: Fix crash triggered by an evil custom mro() on a metaclass. - gh-92036: Fix a crash in subinterpreters related to the garbage collector. When a subinterpreter is deleted, untrack all objects tracked by its GC. To prevent a crash in deallocator functions expecting objects to be tracked by the GC, leak a strong reference to these objects on purpose, so they are never deleted and their deallocator functions are not called. Patch by Victor Stinner. - gh-91421: Fix a potential integer overflow in _Py_DecodeUTF8Ex. - bpo-47212: Raise IndentationError instead of SyntaxError for a bare except with no following indent. Improve SyntaxError locations for an un-parenthesized generator used as arguments. Patch by Matthieu Dartiailh. - bpo-47182: Fix a crash when using a named unicode character like "\N{digit nine}" after the main interpreter has been initialized a second time. - bpo-47117: Fix a crash if we fail to decode characters in interactive mode if the tokenizer buffers are uninitialized. Patch by Pablo Galindo. - bpo-39829: Removed the __len__() call when initializing a list and moved initializing to list_extend. Patch by Jeremiah Pascual. - bpo-46962: Classes and functions that unconditionally declared their docstrings ignoring the - -without-doc-strings compilation flag no longer do so. - The classes affected are ctypes.UnionType, pickle.PickleBuffer, testcapi.RecursingInfinitelyError, and types.GenericAlias. - The functions affected are 24 methods in ctypes. - Patch by Oleg Iarygin. - bpo-36819: Fix crashes in built-in encoders with error handlers that return position less or equal than the starting position of non-encodable characters. - Library - gh-93156: Accessing the pathlib.PurePath.parents sequence of an absolute path using negative index values produced incorrect results. - gh-89973: Fix re.error raised in fnmatch if the pattern contains a character range with upper bound lower than lower bound (e.g. [c-a]). Now such ranges are interpreted as empty ranges. - gh-93010: In a very special case, the email package tried to append the nonexistent InvalidHeaderError to the defect list. It should have been InvalidHeaderDefect. - gh-92839: Fixed crash resulting from calling bisect.insort() or bisect.insort_left() with the key argument not equal to None. - gh-91581: utcfromtimestamp() no longer attempts to resolve fold in the pure Python implementation, since the fold is never 1 in UTC. In addition to being slightly faster in the common case, this also prevents some errors when the timestamp is close to datetime.min. Patch by Paul Ganssle. - gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify(). - gh-92049: Forbid pickling constants re._constants.SUCCESS etc. Previously, pickling did not fail, but the result could not be unpickled. - bpo-47029: Always close the read end of the pipe used by multiprocessing.Queue after the last write of buffered data to the write end of the pipe to avoid BrokenPipeError at garbage collection and at multiprocessing.Queue.close() calls. Patch by Géry Ogam. - gh-91401: Provide a fail-safe way to disable subprocess use of vfork() via a private subprocess._USE_VFORK attribute. While there is currently no known need for this, if you find a need please only set it to False. File a CPython issue as to why you needed it and link to that from a comment in your code. This attribute is documented as a footnote in 3.11. - gh-91910: Add missing f prefix to f-strings in error messages from the multiprocessing and asyncio modules. - gh-91810: ElementTree method write() and function tostring() now use the text file’s encoding (“UTF-8” if not available) instead of locale encoding in XML declaration when encoding="unicode" is specified. - gh-91832: Add required attribute to argparse.Action repr output. - gh-91700: Compilation of regular expression containing a conditional expression (?(group)...) now raises an appropriate re.error if the group number refers to not defined group. Previously an internal RuntimeError was raised. - gh-91676: Fix unittest.IsolatedAsyncioTestCase to shutdown the per test event loop executor before returning from its run method so that a not yet stopped or garbage collected executor state does not persist beyond the test. - gh-90568: Parsing \N escapes of Unicode Named Character Sequences in a regular expression raises now re.error instead of TypeError. - gh-91595: Fix the comparison of character and integer inside Tools.gdb.libpython.write_repr(). Patch by Yu Liu. - gh-90622: Worker processes for concurrent.futures.ProcessPoolExecutor are no longer spawned on demand (a feature added in 3.9) when the multiprocessing context start method is "fork" as that can lead to deadlocks in the child processes due to a fork happening while threads are running. - gh-91575: Update case-insensitive matching in the re module to the latest Unicode version. - gh-91581: Remove an unhandled error case in the C implementation of calls to datetime.fromtimestamp with no time zone (i.e. getting a local time from an epoch timestamp). This should have no user-facing effect other than giving a possibly more accurate error message when called with timestamps that fall on 10000-01-01 in the local time. Patch by Paul Ganssle. - bpo-47260: Fix os.closerange() potentially being a no-op in a Linux seccomp sandbox. - bpo-39064: zipfile.ZipFile now raises zipfile.BadZipFile instead of ValueError when reading a corrupt zip file in which the central directory offset is negative. - bpo-47151: When subprocess tries to use vfork, it now falls back to fork if vfork returns an error. This allows use in situations where vfork isn’t allowed by the OS kernel. - bpo-27929: Fix asyncio.loop.sock_connect() to only resolve names for socket.AF_INET or socket.AF_INET6 families. Resolution may not make sense for other families, like socket.AF_BLUETOOTH and socket.AF_UNIX. - bpo-43323: Fix errors in the email module if the charset itself contains undecodable/unencodable characters. - bpo-47101: hashlib.algorithms_available now lists only algorithms that are provided by activated crypto providers on OpenSSL 3.0. Legacy algorithms are not listed unless the legacy provider has been loaded into the default OSSL context. - bpo-46787: Fix concurrent.futures.ProcessPoolExecutor exception memory leak - bpo-45393: Fix the formatting for await x and not x in the operator precedence table when using the help() system. - bpo-46415: Fix ipaddress.ip_{address,interface,network} raising TypeError instead of ValueError if given invalid tuple as address parameter. - bpo-28249: Set doctest.DocTest.lineno to None when object does not have __doc__. - bpo-45138: Fix a regression in the sqlite3 trace callback where bound parameters were not expanded in the passed statement string. The regression was introduced in Python 3.10 by bpo-40318. Patch by Erlend E. Aasland. - bpo-44493: Add missing terminated NUL in sockaddr_un’s length - This was potentially observable when using non-abstract AF_UNIX datagram sockets to processes written in another programming language. - bpo-42627: Fix incorrect parsing of Windows registry proxy settings - bpo-36073: Raise ProgrammingError instead of segfaulting on recursive usage of cursors in sqlite3 converters. Patch by Sergey Fedoseev. - Documentation - gh-86438: Clarify that -W and PYTHONWARNINGS are matched literally and case-insensitively, rather than as regular expressions, in warnings. - gh-92240: Added release dates for “What’s New in Python 3.X” for 3.0, 3.1, 3.2, 3.8 and 3.10 - gh-91888: Add a new gh role to the documentation to link to GitHub issues. - gh-91783: Document security issues concerning the use of the function shutil.unpack_archive() - gh-91547: Remove “Undocumented modules” page. - bpo-44347: Clarify the meaning of dirs_exist_ok, a kwarg of shutil.copytree(). - bpo-38668: Update the introduction to documentation for os.path to remove warnings that became irrelevant after the implementations of PEP 383 and PEP 529. - bpo-47138: Pin Jinja to a version compatible with Sphinx version 3.2.1. - bpo-46962: All docstrings in code snippets are now wrapped into PyDoc_STR() to follow the guideline of PEP 7’s Documentation Strings paragraph. Patch by Oleg Iarygin. - bpo-26792: Improve the docstrings of runpy.run_module() and runpy.run_path(). Original patch by Andrew Brezovsky. - bpo-40838: Document that inspect.getdoc(), inspect.getmodule(), and inspect.getsourcefile() might return None. - bpo-45790: Adjust inaccurate phrasing in Defining Extension Types: Tutorial about the ob_base field and the macros used to access its contents. - bpo-42340: Document that in some circumstances KeyboardInterrupt may cause the code to enter an inconsistent state. Provided a sample workaround to avoid it if needed. - bpo-41233: Link the errnos referenced in Doc/library/exceptions.rst to their respective section in Doc/library/errno.rst, and vice versa. Previously this was only done for EINTR and InterruptedError. Patch by Yan “yyyyyyyan” Orestes. - bpo-38056: Overhaul the Error Handlers documentation in codecs. - bpo-13553: Document tkinter.Tk args. - Tests - gh-92886: Fixing tests that fail when running with optimizations (-O) in test_imaplib.py. - gh-92670: Skip test_shutil.TestCopy.test_copyfile_nonexistent_dir test on AIX as the test uses a trailing slash to force the OS consider the path as a directory, but on AIX the trailing slash has no effect and is considered as a file. - gh-91904: Fix initialization of PYTHONREGRTEST_UNICODE_GUARD which prevented running regression tests on non-UTF-8 locale. - gh-91607: Fix test_concurrent_futures to test the correct multiprocessing start method context in several cases where the test logic mixed this up. - bpo-47205: Skip test for sched_getaffinity() and sched_setaffinity() error case on FreeBSD. - bpo-47104: Rewrite asyncio.to_thread() tests to use unittest.IsolatedAsyncioTestCase. - bpo-29890: Add tests for ipaddress.IPv4Interface and ipaddress.IPv6Interface construction with tuple arguments. Original patch and tests by louisom. - Tools/Demos - gh-91583: Fix regression in the code generated by Argument Clinic for functions with the defining_class parameter.- Refresh bluez-devel-vendor.tar.xz- Switch primary_interpreter from python38 to python310 for Factory (only)- 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.- (bsc#1196784, CVE-2022-25236) Rename patch: support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch and update the patch to detect expat >= 2.4.4 instead of >= 2.4.5 as it was fully patched against CVE-2022-25236.- 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 Bugzillapython39-devels390zl33 1655797167  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.103.103.10.5-150400.4.7.13.10.5-150400.4.7.1 python3.10-configpython3.10Python.habstract.hbltinmodule.hboolobject.hbytearrayobject.hbytesobject.hcellobject.hceval.hclassobject.hcode.hcodecs.hcompile.hcomplexobject.hcontext.hcpythonabstract.hbytearrayobject.hbytesobject.hceval.hcode.hcompile.hdictobject.hfileobject.hfileutils.hframeobject.himport.hinitconfig.hinterpreteridobject.hlistobject.hmethodobject.hobject.hobjimpl.hodictobject.hpicklebufobject.hpyctype.hpydebug.hpyerrors.hpyfpe.hpylifecycle.hpymem.hpystate.hpythonrun.hpytime.hsysmodule.htraceback.htupleobject.hunicodeobject.hdatetime.hdescrobject.hdictobject.hdynamic_annotations.henumobject.herrcode.heval.hexports.hfileobject.hfileutils.hfloatobject.hframeobject.hfuncobject.hgenericaliasobject.hgenobject.himport.hinternalpycore_abstract.hpycore_accu.hpycore_asdl.hpycore_ast.hpycore_ast_state.hpycore_atomic.hpycore_atomic_funcs.hpycore_bitutils.hpycore_blocks_output_buffer.hpycore_bytes_methods.hpycore_call.hpycore_ceval.hpycore_code.hpycore_compile.hpycore_condvar.hpycore_context.hpycore_dtoa.hpycore_fileutils.hpycore_format.hpycore_gc.hpycore_getopt.hpycore_gil.hpycore_hamt.hpycore_hashtable.hpycore_import.hpycore_initconfig.hpycore_interp.hpycore_list.hpycore_long.hpycore_moduleobject.hpycore_object.hpycore_parser.hpycore_pathconfig.hpycore_pyarena.hpycore_pyerrors.hpycore_pyhash.hpycore_pylifecycle.hpycore_pymem.hpycore_pystate.hpycore_runtime.hpycore_structseq.hpycore_symtable.hpycore_sysmodule.hpycore_traceback.hpycore_tuple.hpycore_ucnhash.hpycore_unionobject.hpycore_warnings.hinterpreteridobject.hintrcheck.hiterobject.hlistobject.hlongintrepr.hlongobject.hmarshal.hmemoryobject.hmethodobject.hmodsupport.hmoduleobject.hnamespaceobject.hobject.hobjimpl.hopcode.hosdefs.hosmodule.hpatchlevel.hpy_curses.hpycapsule.hpyconfig.hpydtrace.hpyerrors.hpyexpat.hpyframe.hpyhash.hpylifecycle.hpymacconfig.hpymacro.hpymath.hpymem.hpyport.hpystate.hpystrcmp.hpystrhex.hpystrtod.hpythonrun.hpythread.hrangeobject.hsetobject.hsliceobject.hstructmember.hstructseq.hsysmodule.htoken.htraceback.htracemalloc.htupleobject.htypeslots.hunicodeobject.hwarnings.hweakrefobject.hlibpython3.10.sopython-3.10-embed.pcpython-3.10.pcconfig-3.10-s390x-linux-gnuMakefileSetupSetup.localconfig.cconfig.c.ininstall-shlibpython3.10.somakesetuppython-config.pypython.ogdbauto-loadusrlib64libpython3.10.so.1.0-gdb.py/usr/bin//usr/include//usr/include/python3.10//usr/include/python3.10/cpython//usr/include/python3.10/internal//usr/lib64//usr/lib64/pkgconfig//usr/lib64/python3.10//usr/lib64/python3.10/config-3.10-s390x-linux-gnu//usr/share//usr/share/gdb//usr/share/gdb/auto-load//usr/share/gdb/auto-load/usr//usr/share/gdb/auto-load/usr/lib64/-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:24645/SUSE_SLE-15-SP4_Update/2572397671a49b66545a7e3edb85d2e7-python310.SUSE_SLE-15-SP4_Update:basecpioxz5s390x-suse-linuxPOSIX shell script, ASCII text executabledirectoryC source, ASCII textASCII textpkgconfig fileASCII text, with very long linesPython script, ASCII text executableELF 64-bit MSB relocatable, IBM S/390, version 1 (SYSV), with debug_info, not strippedRPRPRRRR*nR&$Iv)_utf-876c1a6dd8953e325e4f728767e77797b97a3359e5eaf11ecf058929b0b349468?7zXZ !t/}U] crv9wL} Y(F9bJr]Ijo|$+PuĪ~7L |;`)gŏ2֬+X#"<}nP35. Lqi_ 7+Y:.Z$::Q=01wD/Po2"quNu &QBk*yp,.en߂yuv/}osSjR+Ț 6o{%644a͢׼p/2:l!n;qb&1"lۇ0pesru3/5_άXr$=a2*'tELK@ rt G!H֨P$r擒}2\Ts1RuaR1׺m{ލ-Ru}5)0L=HM['&2{uSvm'DY\2 ,W{j41i$#C J_8 )+ʼnk&¤9q`.!Slv2&c]$́Z.= clB@D?=U+^RCEYh]N<rbY Pr~X>F%5C1ª S 0r4\ zz0W'9ʘNIu^[֮wCr^ZE>OT q-~Lnt `9D;-En;S8!rYhVx~-O'p"L02V!C8)D1Np Е$2I[wMY'(j]2 0fK|>_+P\! VrrD^lio_@.p'(mW]]$V. Tu0g^k9 GzXbAo:)p{պmm! bBU2onV>ӁdTI 'ʋq"@C~޿퓆{-M)Cs-ŀrJ  B4h E5Nl'PڲP`.pUrCKuů89Cњ:o?}lfQj}Sr"MF]}^ѩ}'PM LoRy!XGU5;p0KzK}6P'mͦ?^b 81g$+XYZ鸬Mbn0QpƢ}HqP3t4 ;|Y1cSON%X1 .\?­,^˜G $mя.2Xr4͕ǿE_y ĕäcdޓj}FM9>[b9Md4tXFĽ^OYXLfM8L ;³є#Ҥ4 {.zi4÷C8 qTkƝboJcv6كIK/ uBKC/$?/?+:6chdžzlN]O'F>^GU$`G`FEJ&6tφ=w>WpaiIqؐs(`QZ%GpSm. 䗋''2 `ܦh~t7̺; cF5PKioLzo>C]8l(铋 ^zwՆ[CyXMJ}x9/*^.%>W C0u=V:VmegqpLbMcXEܟuNF#Ǒlz(Q@tiX0|>Zٺ-ls4 m,0 .iNUXSbCu++vOe@Z@A,Va0''\4Z$ϗ tp_71PdCrwxU :21ګZi7ZKg`'%dž? OK@+B .e˛5){S'aD;~ACR:i:CDOC}vcgVdKP,% xM]mӭhg!iR?c wmA|kNo#g9Yx`PLJ߁જ>'K^- zBX%[kHIny~+vH]_KiPWgw4 2Bɶzbxe-ܽyNH. q%q#y6 2Y7Tqccj/av+˧;*@@.e6AL`LhRݤb U;{4z|p􍺲O~|TK_tE7?Vb̶Bk/^+޻ԌVX.Ee%O9bXy`, G:1$s|ʒrr+gH~K-!/,5a7`*7m\[;^U*2']ܣh - NZ O- Oe얍dӄ|IiY&^QA#i## ӄ5faϿ3%x  '!&~D=<(>A^$}uM拊p ¾QU) afgKO<w(dF7h)jλ:.`#=F\Vh%2 4e].ܛT "c)-K~`PNccrZ1e݃~-M.n=E[GЋBӀ`;8PwOHv:I%YE 9Mz4og"8hMyj 5+0ʎ$jkqt]U.p(s^R@{{,Ϗdޛ[r@qgy{F<,f%Fz./nfz½`QܑJU9`kAϽ( @i_j5ov *fb*ivs BtzO&D)JCDЄt:(+̬@ՠD/x%O?КRƴp}ȴ`#VӴKƉVZY sR+{b~g|\HFVCPseK)7bTlx^Эw5Yr c @]"׆]4}mg$LuBR+iAB)=QAwntCQ璩{k f5kt*[o>+#]1tնV]ewu잊3T6q>s_gH^fH ŹymƣN٭_͙r, QqW~&>;.b6eX_3>@ -|Nh7ZKCz )~n E̡}iuԿ{6Ԓ"̂;0ii}Zfk{77,b'G f 'I)U Y=㭴Xkq6 }}s kp>c0JD~rV6 /vmzvcRCʷ;>u"M5?Upc[,In>r]O耾f83LU,F4IImJܛ'ʤQlqf1Qwt$=xhtS^'>&O;a[bw.6 B%1xTʶSMfEu3<ݴdV)N=ls%6 I|fl dN@ٝ'Q$4wd# k|C3ú53DqXהHXWZ1:HSrrWu8Bޑ)^PVk&}+=ia!\%k~pNK;9ZvMѓ[ "xdcbw$ }W%`}UF@#YxsP3rUeorC(\0c.;BOx;^aS Qk' 1Oۖf ~@)FSasAj2B)B_~{מ5DZ5qtpP9 D?oaa31{ڻn6z=z㱛 )YsC^/yL1/HIs͍:mmI am.8u pVK/>/\XD"ki0b|pt cg?91e8')* xS|GMnI]Xהy͌Y"tp/jb|g|}kW:pDQ<l,u_8Jʹ2%S #o!:/vͪ~ڋ[J_q ާ 2Q roOYOtNg!%v.i|kJk*}{^8ĺ೏CQm pn S +x#7M!? ;M9!_|i^s($f^2Z(SS* }?lnQ,u93* M3C?}S|֣'wȤ7<#VjV@4m(2dܕ ؋n[=Js yʆQg8m.nY ݏ]4f`ɪ"WNIS3RWKB70r߲uJ|'`:NTr\ )`?ZZ3TDa~ 2 OG"BP;F"Ƒ" Ib盛wT)ZNu~D9C+!5Fu(y#!Q+?bŖ[Y'[/ Y~O/eK+9ۇ5_wd1_ VcM.GÞUJөa=U ͅKtfO*F~ |7@90s\.`Qw2ߑwdW شHV~߅Rȶ.k*e\e`@f̃z 60cR8mf" iA8iӨm ;ٕbRֈ.3wPn[hR*,E% a c;% yImdGGx$CLA!1qaYgj ݀vC܋M5`80/ ~{ 8xFdfijS8!v ۊKҤyҗY{mg0w+B)6cbQpܴHy($0צr앛"u'>߈ Epbftd-{O,W^3ijY rE쉶Cl,?>&u#2Xƒ n)M-%␿uyo~>܎U$VhvȎ…xnjEE&Y _Ru}?ù+hH Fڼ|0?SÝO}V2x ߬P&cl'Wlz5-.2cTڷoVJj"z~Ot%G+Ŷ'j 7||)X:$l{a!uqpj<`SLޝ-~!IR fUnHҴݿx5~X;k*W:}%ɣX;{aRY}{na;J0M(ZvU(pc`|Z4nQ1:NV[cY)'I(٘x3\lpP_4׮?Wۦ)L+TW^nj8'^4ŤzFKaB-r~ -ev4eZ,t,#:$b[2GC %Wvk)uLs_ &`h5vg$hWQK-vfL\7\nCY 5jyNG!=$KzfY{XQVZ[I H2e}'ju{w "~[Fdb.;:\gS-sέt+7n_SG'+9Ϯ}t@ZbnOZJŢ TWxkZ;#&_|[kU&"]AZT"ӟ!7`=64ڭ~gU& |n ncx$nM(| fGb:><5Fd[1ӵ΍T|e)w@Ҕݧط[p\x6=pÙkz =9ՠ/q_^-tMV˽zUR#LL %aU+T(Iӏ–9U$V`k yS/ES H6]Uj:Ud1μw pf|lN>4SV(gMvZUC Kfc?b|0yq=-!)=YS>J(\_¹r_yv 1 feyȗK&jW˥yc #ܿ,U&= .Aǘ_@_qY,"v)} ^:R$|ioCILrGt/yTm4wpWN?\*c㴤N6LG>)Tȇ|ۉڳ!3Ӷ0B_bwIt)l~$_e%7о译j u6\1KljHHLjE׸{zu҈KmQ`9h՗_%%=s.B(5ڍޤxy2ڏKA-7+kx)#Z|rhZ:xi1HB%9}|k]>[r*e;vPσ]?e-VA]fNX ^QZиT&hV}Rh%/12EٙZ p<>y΅c(7w&ĊaVЏNJvg B".F1ev٤ ;/8049y+ 79j7"\zTC1 L0lQ,D: K4J>GV,0hWGFz5X7hv'*Xڥ+ZM:,$c⮊|MxsR ǜqNJW=]2jcKʸ4pb% uZugi.;1u#!#a]H@8~h"nч`|8y~kBё( z#GR7 /NAZLQHb=0#x `k,[ɜ<@(j".o'p*K;,sFL=J~w4R+} />*Fk@_pPDo$7%*N!:;b^@Av:c'RU 3W`bStmqw!{ A\yB8[b7?5ʝ \pؘ>$bk0YΩ {Qx.9F#kwXnj)n9`d"ΎYP̱1[Ӊᔿ䘶T{k"2Z3;=N|5ݻ>h3j5Ӧ  vlz$ڈk˼U(Xa'a4 W*vW (XZ=Ls4i~q 폇+/Q<(=k tKQ֨`֋9Xyad]fp5+g${xv5/K Pp6ʦFq^6X@~kt ñ|UU80"Q\hXr| ,>0u3ȋ>uViΨqfoz(Ҁ cLmztx𹧓W`&*~*'8Ad,i1MZ," 6W3pAH?\0 $5ݱ%Wl/:&2@ݎ1_5*{HbVBYcIrV#iD( N KIXsLUgХ9G# tz\9xhXB.0j6M*]%--k{[gS NhO9j 7*AM;i)tE iJ;z -څ' TC$ӏ$-VT2 G{[>EH\ZHJzWFA5lQVf>1X<҃q&odjn3[VΤ{٫.($)IPM.ӉtϞgZq)yFdY4 }bݳYU؀},Oe61gjV"<$f eL.NccF!i>9kM;Y{ [GW'&o^ N^H &Ӻ5tDWu1Dkig܏ )8$W@eS(CJ/uVUEv0u Gf4t:yݤDvCoɮ5$SSY\_؍&3=7A(Jheb=ўNs NJJsf\7ϿpE:˩Js7:ՎS4g V]:Y??S+ŎIO}L?ZznAXYc}^x-7#H9/ƨC9n }GH0rQ,gj3y0.MԒ^SDRh{}Y}yw>u-5(K92g;OTݺ׳||%#EԱf"=\:x.76 h 馏!e('_ 93rb7rmkY> :|r(|/K# $r-'TCQƺ+M K\=y5*o![Af3ΚFVc_yش4M軄Efd̷=,;%Y zQLYY-vıVя<p=0嫰$QXڪBh˭[w1劉w[К],< c{a5[>bQTonёEs\}c7f~v^Tx@ 9C A̰DzxBWD+a4 pSA4E7&Xc[[$TG,8lV_t _ZeKTC(ƷwxnCT"ߤ:'*i*yr?C{8#l3?`436Xi`a4Xh6߇߶A.l uٺZA`y+0CÙq64 XLL|"$h]̜YhKX؜mV}%SYNyɳx׻\ЛN,EDB\#Vq{&cn ]vbӲŦצ:}N[ h׹N)B% f.pU|TPɷQ;$'E뫐(8WcoW\32 4nހ@=44H't \'şOeI{V+@R)'욇:dz͒!(<C<>Lam"A+\jĐ7,' Qv l#+򝊨0*Vdф?9wctX|2\l'L+b taᆽvK0 ԄOD5VzB=Xk_=0Oíq:nA{s/՜ DAmM(L g[b#tJZ+u^ʲpqtfGk9^}rt,ŪySDuNg\pI2c"uWyP$ClS>Kk=wŨYJS^7} |#/#[-sktO7[{eOf`d?mȻ $z/֡-]Ku)t=qRcnon]= kH`MP#-@*Ýy!nUR%L޼l% > BJ  ۾}/98ɣ Ǽ9YՀDsZ=d\QuIJ*T 3>"\UIyo-PŃ $;W@wm>Q%WEv09ne:HxoO%aɅ-G 39B10 {.^Xeg{Rnxqnx<&ۆY7irYvbI Itucӧ~f|.o҉U@YӖB!eڮ쥝Ū]iJHO)skx³ ~(+mw纣Iݤǯz8YZLִ4(YУrtf6VaGr+\Dq_tNPr:blݘ|8f"'ߑ0ˡv}K i7'Q|1#>~_`1Hn^oۦCIiF[-I _<&_WKn?ϺN5C&Bje wc0lkw M״j6.}γ rd `R3PQWkP;^~'hzkS7n~);9&!g\ǔ˂k_xQ@_My 14EU}1NNZoYѻs5'lvx0{3%Ow2 OI9 7sOp KQ%|Uדhq-?#yx8VU]H/vV$Et'.X ˜4kw/g{e񆞐 b c-`,lY\m8$YK%5'븀ΣT,ؑfv<6f wIY!0,6mi3Yد ~h0pwJ_\Kɩvb[pW|mN/~V*BF+NdyBE־7amXzI"j^?ow%qL;.砪kJmgi5ǡfZŅK7 Ms@FӲL?7! 齩9\ujL3߻Ɲ <1U XylQNb?0/I vY8ɏX[0 J8xˠp`+^ÆҽR`9 EZmv)gipK;w^;%2ܪ䇼ƧzP!.z ,ً_He =KZ6G:dfoNLqJǵ;BUFӨm? >AOgG2 l\ )]>ԋv:!\|zeZtװ80pq61CNcn(`7RW)|,f LgVwjxa֥?.cr|y)+=9OnH>4@ܬY==y% t]Tf8J.rM#W0"Ol2hQ>yEp.Q$A) $izCh/ %XH93|-"ԅz]b|=hj`@+OduQy璢D>eWd <DeRš`ȾPEwXegё܏+2'" 72"+ժ"HEh^`U.Uā?{$% Q3+J ՂDocJ݅ph_ @^-Q WKا@F[S{çr{ts-HVl̠/՝yV3k>ý:SCUDRیyhuS+ng/~:*vPpH]SݽJ/%-F^ꐕVhz^A:0SK(h)K)J/bx>=֒)S`׸%$/FB (tFLVȜŨP~eIz^u8--"#|͓l VI}"Ia灞lQI^?#>NZpuf4N{ =lMpbƚL[vTb9/Lo\Teli}.Wu6P?_ߍσ2 )̄qF3QS~#c*~ǢaJA^Nw/)d˼B\U6:b]>~@-bQ 8@E:Ck)pH=-|r%j 1WB{pRyRbg"=7ALi 1O04œǀɹyp%hNz1xZ_T%zl0/7a=z}XOҤS\sk(_ #ƹRYˉa`C07:C MrbWJ`W'I#~4#s(6>˒+ YحV*ҫY| _k͙'4XʅqL?+lMO-9B.30_|',f$t,4&\ln9_L"@]SI^@;I▰/777<egO[QjhN^KN, < _`H2MZ37v;,2#|Rb kՠyZ^=#g 26,𹦾r)\`l1lM3P &qH;IèJT7 0ª1ZD[f>/au3׺˗;ҷW!4$l&Mw7K:ܾD\ >vJ.rqYN2RjL2 {wwiv;%R$,8T1/FѮj!M6c1#? {S_![sfeG@C*& tR9bKAgz'ײt[eKˑ*)\ NM$dXx'OW[0[aV * ]谒N"j8h AECzq'e Ȥ&n/D8 {ˆ:,dLp#2͸,љN|2pؔ8<8R)#Of#PB\3ER2ܧF8Sn5 %ϭe}I?l-G;O=58Y&8/ÔK| VK? R>Q>;va& !jj .]/WQ.L[w6w0 =(G#M=û CՇuW{37V^T/)֫OO0C*԰NU7hN>[qV%a?7Y <qxa]A-fy$KrHLSr7ʏ\LJK ()Da01[|1N8S呋{ eCؠ 5) RCS]o, ;$ԣbQlNSnV6% In",򑟉thC*C2pp~־z#uv\ᇪ8-t4۹YȁKkOh'IRMPߝhIA@ܯ4SٛkM dC \ '͘-.#qWeWx'FˊFK IAp>(M  I|_Jf"Ilmu$'7TD<%9FCvmn9H;M^jj:=/] sUR|1y[_-ѦӳZ'4׼%-| S#,,c["#,բMz S#z Dњ޶/Ao X;Ψ *~N~_D:$#ߗt^)a>*jOrKd|7eQkTbKEmA)KJ( 5wtX zV Vs:^͂'bjkf (2hB_t} *66? +:X1|1Q&$BܾcB &}8 ޔK ~gk'5˯>ˉuckbil9uPF]4ST-s/g s^AtkBۓ L / (54զL(mڼEfpq*@U$k!Eaa[="AO'z$IڔAT,w!bE.g-]T.D HSBi$'D3"ե9uHaF~A{=.70ɝiKz "L/;Zun8dluk G}R; }o6UlGIi Q*v/- ZGz -`3k+}Pig!p7$.:qAwi}| ;OXS'"^jt{ dlͰ MQniҤ3v~1?9`r9Ps`UR`ɠ_f!P|g*w7: :R$% *iԄ7bXȍv a|mAO` fJS+}'N[%nz\`͟b=Ѳ"dA$Џ+ѽ|i2^lF6 (V*'3XƮN:ՙ#4 W08dk--/k)߆!J~XLڱLەpg;d$%q9[`0ZXAiV\ءKU\pUثn>:;[a,gcemT\Mf[J mtYͩRB p) GZyQT]{U?wRK"WPi-W6ȁz>OUQAsP%Fc%nSuaN,$ܗ] +' #uA>lyH5ldFDbn/A1+/;%ZIBʾd \ t"<2ήbQ}GF^ѕ68*.x@)fptpwHyx%Ƈ`{V s~{x( S |٪(3-ޜ,FIC;,K F zG3GKR].=ý-zN}V' G<$2)iGJ.ܺ0zhܬ"~2A^s&&e:lkX44 $ͩZ%by'ӯa}}<Y:{B(RRUO' FIww :j!%n6ΩY)8U> 73ir.04`x=gͱ'>L;C(#E]GЩ}y(g!}ybGRd "ʵ&&k rrgm]xz4#!0E-f 5_;$tMq+bK_EWC@vڳic )h+ PC*'J6LZ@cJdvF%C pjaîiDD˨pw{"Kun憄՛S7[I-@*Zwuw&<D]:7Z hu%Bw+S3P8+u7]|8)K6pVXj szA_l{pL/"-NV89/-5O 4 }A_+^+FȩW>kB&Y͕#f4oz(C# R1.r*.A!V2}]+QYJa%s?ȣYv3wf _m.S;E>PQ )RɰCdj RQ>cEUJ́#70TM2m6hL1x!ΣwfIS KsɂxZd;&$ނ-boP,Kw;3Hl+a[4ܟ%I#/8xR$-V N O7tw⌀Z | Ўwܞwk_ oLb"-PSnQ)`ovctS_jhթJ<z*rJ.Y-d>ﮐr$ _ljdX}-T = i[h zUY|EX8>^NX\jI0KbGQ1T4_:{s8z \:wt]1mtZ-sÀ{]8*: 6OafD+T cDG֋>5@1ZW͎[aA*fK1ўEY'~ڜTܢ}B|wb[" ӱ,)G[ DʀM9?f@蜻D1W]" sܷE$SMr=fƹk ,H?ۙ,`Y̬s J<33˫@ؖQ77NJ^PgjkjNa<^qUĶZ< .(ҕSTxmM 2>YRk _Q]4hl@B:uZBwg ] [$)j߆D'~ e80K%Nk Z.EDٿ#뽶*lH2í36,w%ljsR!UT3T>. <܏N[q:/0MJ$B3F (".y$>&5_&H),vꭌθ#|见g aZTGG|y!b5(hKNX+6knӫErwQ}I^"4Rq%mfԿrE:醠FZ@ϡBPJm>b/yZEζzQu(Ug[ZhvUً[:r[Ī@\ a6NZ(\MMb>))P1f%R^(̓:2q-xo\]3v}(E7+c(Cnp𿷭OoIWr>"U3d4W;//q>tHL^vȽէ~hF7{z^/JS6*]P'i:*W-ÐX_-dϠhi"Q6m!x_TXlm490 |/Oԡ')D.1}f ^:jƭBI4CC^hj:0VrL)= <2-3ͯ,ZM,Dj\NP/!T.Դu%8|luᶤEYpԃY忎eWߩWa~{x ͂.2uaoAi!5h͡ʦZKm#fȃY'8l\? e82NX8BRdKB"F ?Ƶ,ft,i 7pVSgꐫa}] P&bqo8dh_^wqĢ %jlۂ[rU(Q`" /$蟿\l7]IJ _@ e=DWR9K\xdzS"oC7>1/A{70?Ix4w4VBrsCC~^T9;n< |Cdm#M/Ƥ̊R~7=X2̬],%w v@\۱- R7EN%!.BZlީZ[! Ȅ7e`Y7*}Mo@v 퉦^@Հ'ZD$-Tn!H'jOv9xӪ p!4u:?,r0uY9vq9J`= e ޏJ`Yb6zK3F#.ށ`|o =PICL}J3也`dmXR=5W.:ҏFeЙI5 Ⱦq;#)Fr\.1%)ɿNJ0D"E!gPOax! '$.P`.1fkC/BU *SEB;Mv;(Qe\E2$3ӵΥ 8LWbPϵ㆒]z^/~aڍb*)q<ο߲5A6qw(?$m`(-2)&yiUӝ. 8'p@cEqDNb瀹Vt Z4&Wq&PZG "aU?sqBɣ]l%1IJMّ3J2ٓ0}^JQV:bUѷųOAœCҋ=;xpyZ4Q N?yy 4t ժ26j#X`H-X w"ڄz]>f|G3xdġ:&dE'-<@%Ǐl}aŦ9u+GtGʣ_pyV-!?oM,^޵r95xr5NT=L߷j -[ 2+&6nĎTUh'XiQg˺F\:SGf:[-O.#_)l8 aZdH)|$ۚO>7 S3jV0.]MIDn 4d.C+y[YtB0  eS׷d~c¿bE&SNL q1a/.ylNmP`pt]?k%#ҙ0|ڿjunFJIf/H2`sE R"_(ȟ"Ȳk |oJdUof'օyRQm%8w?(ϏbaEZrUk k- Fpor_ܭD%u65 Mx'MAOo!=v> 6:tV_2Aop'<\0}#BA;;lR:96~- wnπ_ G6:C:;Mu| ̯}8k;;}<8Om/|5oHpb.@I jwD3:˜Ո,3ꌕ-# JlT=J!-sZDznR]p7hTmf4I3:l wVOF~ fa.jYTneARRbY|Z%U5׳I G?(҇M2YqT~EWz7H|afj5^V\9΀h#^^{4#K~&VI{)! 8Mwo1/4F{Z̹yxўڥHFґ5q3v% 82#y7J_G+[}'9!QmC#fucj+hbE.DJ$bs] I 沭6*p͍]bjUp#kt CL+W R/۠ O`Ll뜞(y-mqAERJr&Kvʷ/"ˆ<&o\ҟFwSBAHFqHw^EO).Ӧ{+2׵ҧa`͎\C_fn" ; s>bocSjC8jRKxe3Ls-UdP~ngٶÓ#4帹L[ʃ3?YřIl({f/e63NZyѨEꢭ  (χ9ѷw %lXˎb$7h~k]כ7)m8"?P2:#,o!nI"Jdۊ󎔙1EC#Xaꊸ/S>; یI0=(Hph\dW猲x+Оp:&Q[>j)ƖfiH&uZT$zEQ$joBIƑbHuYͨF`Hv,-aWϖk kO“9_Q_dsZ7m1'8 a$3.Jf#j[p]`굳O2!mqMti^8kx n:P%6@c aXk{L3+ո!~`=ɖP&rDᕔ{! !6ՔpgKe+^//!]3$#8:<]Ưd ܊bɳ'f-yݯBvMmz`R SuvE^\p_K1jf)RLj /׌vKP}!*ãQQ4[}|zsu[L5SkUEh5n)x^]~ɹӌY뙖@=D\p@a&Y}(ʡE.1WU䇫aV-+0[. rJC,,a<{@Fާ -V%Rrw+hJ@Bi>^73Ue8+dr ͌ B{Fbwi!-!3pb]r9HcHc üԑg3E:SXp. s I%w4lzxSr!XNǎm$:Tm,goBbun :$3yq,ϩ Hߝ.Ɠ5-<<'<%{ؘPU|?Cs "?|@AB#_ćtG3M["1/,Xȅ'igY.6Uͪbm6TT+qP0=ˤQ<6J:?Vf׈\):2U6lZcܷr;z{q?,tA$|&?'[A$(',}VZ$do4IJ|M.Fw(ؠkW EcFݓ% >\, l^痷Nln1`L>g=[~|JK!г> Pb9OU?SAdJƀ@;u rcQ֠ naBTA4 G8~y[V` L>jn^A ||z.97J$*( Y^{V?1AW܈QUh<+ZδStѵ~FD50BS5̹5)lRL7+l]<Ë,0Y!DZBB ߚ<52+(O<ݟVӟ^USe̕d~|ս Usz4 e )7{Rm$ 6>GQ꾶˟ƀ6Y?">GOYj]zyxm)ש"8F R}7jv5J+䁵όQjpJ7S18RXCXK)uv%kI8. 1쑢d 5|Fp0o.δ$K)Lcn0EX\?AzdKTPE_/>swBu z@N/' rZarhZ6`jIͥ.s5P$@/:p@ N FNލj9iIfaJW V  UuF N}:<\W%.)XG!ߓH cpO#' \ɢ05ыj !c)tZRvEk&l{||S]V]@ؖi` kdOz&q%z?=HLAWpӀLҘ gA<.?&+mTM(Fr ExU<{%$1@~cOG?gIHB5ja>º!;}=zN c0sS Q N2+5||C+ݹHȉTP es^` DQ).{Rr_cYiH2T TckȤe D]z08d{EKY/ISQ8Fz#$J>h6,*a@k^=sr}mws?QF}$dv#' nkAW KGJ|z|/3g-kU98ݎ=qp/mDv;B!%=pgNc|ݾ]P;5IIDԴ4AgCO^D>l{ɮ$dTA!ZFa>-J:2|Ӹg Lir F {vCBF\xЮ>(h'%e,9",L#Eiyn,8n-/> K:#<G*yrf| V͵ϼǶ^5YB1ڃЊPDfqufqC*8IFR=AsEn: gdmjB+݊ZO56nhBLlrs(9EeqNp2O5!G0 3X*dJUA;ߨOcĸK#.ˑ-ִ. =BB>%8TBb'[Yq5nB._x#Gpu WڗEƈǶzZh2"O&wа AUydgF,V KlB^kN+LӣH! \߰XxST(,OQӪ'w] !/m߁SxOޮ ~?ݳP CUb\}ӳ0*Tcz6dǠ3uiZyَkMĝ;ȯ. oz"m#cC ݅|d(Ux/-3ce3σ(Bvd܃9Іf(h{*WI)$X`y[e *;#Sf@'W[m`3=*5iy { 'rƪ8G^*=]AhAIF Ʉ,SQ#o3EB޵گ QO4@xoɯǿ5k9yqg8KYB}XA~BQ:Lt^bsAܰ#hYBPS. (u=N5ø21 кwA Ɗ\ύt!Ν?uRRA(ef/?0'ڠz}$9R'wh 6] _l'Yt`=!YWo%Pmlc< 4+*sK%׋kьT#:C}itTקu\IXPM|p-Gfr-}[+hĪp]T́PILwS'%?լi1;tTefYBulRuSJV4i1<$Hvt:AQ6\#xT[F,^mTš:E7wBTx+fH]1OF~T,>hT9baJ>ӊ[mXSSCeCtx;ټ;cMB.'d":A@8,kVCov#1Ts5̣lzT]Tr?Exjkpڼh?:Rv>FɐzdlZ䞨Zx]̦\7EV7t&o ~RF?ݾbW3jpg#<.ZJ7"_G(n۲X~o!2& _:2}he. V sɆwB֛.;.`-EX‚é,Z%DG 'VD9CxyHZdǦ+ R}RMY̐15*~g+pihr0J/iI4mWmpu^#i9!\QuLpk/h6Vrl!֌^}ZeׯYu]?9+nX1VqUV7S%o(#X䈃 p?zkQvv;Oœv/*OX2P}`~_.@5Ny9ۢ&0/2>rL]($do#qO >|ˌ ҵ,y!(rڛ؆2"~c.WX.p.FC DM訓yU|dqzX? 4ke*jau-DE0O8 ƱyaLÜèS$] b<3SgLV{:r\އwj2GM|d6]Zr7 ڱ֖jTSJԿ4p `\"fc :5SJ=K3O{osXH6 ZЭ+xQc !YUg*d2H^bp6 +x:e) kZBz#Z5&@LJgfnXF_nX?OwPHYo\S,Ij=꺓%~-HߡG *%显 "X ^<<3 T)؞Ń3q+KUEЍ>g{;vA APt׻˟fpL"Bja,ǟ.ƽ"l7A= Īɳ7^D%~t0ܺ].b>؆߄H &0`ç׆+q%c,-rELt);̛,GIB DOR9fJ )L= 9eiq\tm6Q^JdnUͲ2ojzITra O$+xFCHYۏMvZZ3w3pӭZBc%zJ NsOpˍJy/ԣ)œݳX2)$(M䇝X=EŘ`BA$^%,< }t&9:15,ңZq䰈HW1ʬ䀖eҥ@qL0G;#BAIpHJ|s=^Рҁ/*Dg*l$YTbISbjdUh:$Ko Xl1 ѿp\'9Ӽ[GI,ΫUxW7vBUd,6RD׭ُ??Rf[BtP iluUCBAxs~F|\wSXУW)Xɏta٢bb2Xc=wAr؁伇&}\AcPJ A_*iik8D3uHPT]޹DOkŖk+ >XjB.li;Vxԏ6[!$V; mɂ`xsEC; ͋$٣0'y$xxyFL&F='#ZZ0,%q'RD4SPONhśhm,&$._C.zFd[ b(εvJĎ#cj$GhBQhK[>]+xr?[? 0|N)^Q%i3Z&yF.K] ARKZ^Y|&\dZ8 a1=9ձ)|MN`I0Jwټ'WڔP{XuL11:ټ$܄2eXtm>c,*=-,o'+~`I_6`P>L_+8JHT l؁c_ڸ8pᮖH$Wvz3.5IKu pdIY07lEBrsdT7DƜ4r3%u*[!gv2@A*$ҲmR`CeǤ3l^9\ookl6Z>ݲS(aQg 9 /

!Gx P"wi'6h1`*8 Sv/i Ӏ7Ϛ~^]E`@pbҴ*#aTCJM@I$<ncƯ(JNNn,E6fIN#ho윱Lx:P﻽϶gYGZeU@TV{\s4Dl_{oGW&4祝6̄ %_gbl)S=(&ނYn& &ہy޾ <$Oq*22b`TU-פ(-4z&JT~X bϷ ݪ["8e "E}lj]#d\ȫbrf?(&Ⲫ V%`4_!P"Z| lZ| *?Յ^,o[!C8K_)9]aw!om|ffg!]_!0z,MߧEo$y)vu3٠ȞqO׵/AEysoږ. 9&m!Ekڼk8립N[}d5E F1X'"h+YxL7uH/ x#~͚V#7A@5sl+$ AOJ-4& ?F:(]"K]v~-[̃3i eWv Yj/,؀c7ͥRBD0.FA{VPvX*vˈQLsJs#6 m蔏_Epݪj%{NE߽&/#120e&Tº45sLZ4g62b/zOݘ#[v|:YA ^ՆIυ9"w^H+]!ౄ\Y0"iYPfeSqXe}ZO;3VF2{o iD6~p%Bd|MÜlF#:SG^,]{"{t>7'@)ճ7Bo캲G GTzF%U/E$3KZ¦S2~7*;|](sMK6B7M-g뿩chK\kS`5.$^;@Gk#S&ZV^r8dC/SdOΏV6năj-pʤm6 ljcvd8I`A 1#AE y 9w 7ńޠ_3PO4gw6".cBf M="}|QHJ:Y^ GgDŽ$Ā\D Lρ$3jc(.;߂ar-Q]nȖDsU])ɤQp? C@T`s1p!"类4+n?.0 rK\`|~״vswefndl²Kf7WY$D&~}'@&zLW˄it\x%Ks3.h$ F, 4k?'\y^"r,7؍s;w|?qNQ xPSUKX:RJ+?7\?<>:Oj ؟RܡM;+${in$ɶv>5VHh!FMV2UK p4R9}> :5$1UڃdZ~9DkRD?r9[ (%K}ˡa!5΂Jz_cfAq4,:*n/=p".ϑ ঍BJ]waH,Da=~">zorO`hN}T w 0V{/G3Ov/\63εm7_j$} +u.i b띇cʥqK%9[9.VM?4*nZ1.zO177]OKqJL o0mX 1?\6#`omz4j̈bhY q~!A;{KI\yK>p&Kܚ`3DzS<`ɇpg z6Iš?ATI(14И>)*72\D<|JrTAw^a4 o%QO50!_xB!"7:Ş*X5Kxd 44h.'}I-Hˆx ЧZ oY7`" }y`p5lR@8xo~ɽA:fu0? >1W@'0' Y$̂´t[mGCriGNiC1ΐT oq09 r|xޖ?gC.t[A*ekPU QQc.<\~n|_wARlkT֗K9CO}x@ehIPj^j;aE'-AEڟq7d]6} <ĢM!s+k?9a۬ 09!7)7*g5BBLJ&a;}J񩩺ipwP\&мM Jj;^my h.iŹ?jL[/qn BܲʫDKdI6Qf n")pK~ UcG#S`u#e?^39GK7[ܮO9 #Ol8 Wp ]3V2臰@ BW\rE2GͧC7KB`J?Z ^iFXmGq?^ڍ/^5j80 ܾǪ,QO։(;;U!=\nxWᵂ{rlM>~$.l]<|RL#%u|pYR zyF *<#ߙG 9 ɠ((' YC} QƖ #b:v6r|2 Xvד}8~Hw M/nFi4,5W91XJ g ZK4>o.p rWyuv)cH%C1g[exW 3S_?2ʕwjVUΟm^V_ao{ vqW&"N^k/OP?k@YRo)E}}iTL|Oe7V^joJO ff7&0qNKSVUA##.ktmr1f-_H9} /~|rWXAF:&g?Bm=4*ZK`i Al%1)]bXFKI!f(֘ |ufFq9e{y0@=g fMɩز86[-׎s0S ?:`wU<APtO=.^4 ֵ=jrnzEK۬v;̘y׍Y+]FxGq0Ĩ D+BfP&{Ῑ`WLs2I#ߞ<{^Р/fmͩ$ё]q1k^& G 0[WVG}IFW{Nۛ3 Il,%zl >>>GՖ|Cq%3I +na2Qb"iS&?D^N9`T.]gzy\oӚd^ŧO7=,_Q{A4]}N .:$MPWTTǒ3Bte(9JPI~Yq:T5AᝃМhRp diXT1x) #ʛ\G~^`gmI3x`~oўzth=7+5 9w| c4O\JTCEAvAǁJDܣW%/T} +0R3q_5ښYjZ)VdS_nmyե}BiF =V s9FS~I5 frV:!3&AHմFlm:7y؃XhHڏ[Xw.OQtܜ&% W8r}jk&>6^5y4NWP(vzA҃n+*Zh7.YvJfF)GܷHUΦ}l*РJ"Vkt5Kj bvȂp9?GKl"N18ĥ<+9^ۖ|8XcnnNX2W‘P[@|(Q9w ? c1P%Yl0D2EJvJК>+sm~Ib}i>2 ަvѶASo2uaF{K|4,+x$5jV\arZe8ywC? ݑIzKO>qq6+.}]o*8/|pHlfHBnafF>0L[[+h +kD 0Ǒh}K*I(wM 붘pӔ_VZui\ci Ɣ<83`"ŁngV$%ڕ4wVow6X/a] ]hNLf #?=QR *'C\'I8͐A Ǟ8tW#TOӅX3h+%y@y/.#S qI{? `GSˎ'?A?ШXFWk<Js[\(~N`T`V}YPEilE!$` n{(s_`P{s_|YiBonQ@?"#rD\焦h10%q:Oho5>:@i8kI9 <[U 8-Y \7+,pSpBcc^/AOH& k "_?Otp8<ܷ?NR&<Tn{ Kf)Nx=øuׄ(jyE8b%?c>ʶ۱bhv8P@ e: BmU?} /&+{p4?.'mۤ϶mcR2-̑_$N ]Π ˱Z[m@[\Ofs"sv!|:?U.M^3@Kvm_G-,ݠE!hs4\ؕX?6",(fX[SxG `54 )dl'%DZZ"- y5k ªvH0~=B^]Ky6P ;gXipS|ES;E0P?r=Kqpuܓ 1HPQxY<ح F {҇-D4c Dl$\˗d:{ւ.i7?uا=+ QU~ a[nR8-B\;;@+2B`a Ա@50f=5gs.m 4A>k1%%E,OJD0̗{k6~޳o&ԧ95TaNt;npL0xTy)Q:1W&9x;,Dy"4u)ibu~9ڸx[_%F*4#ި*4#ک׽@UݹÓv6FK'2Pwi ,@t "Dw Qs4"c]h'J #npßŦdii=mMcŏ˯i(Mf+wl՛1#,8lsY`x!Plgo$i-X]QW`P*H|u> /:)-y}?oҳ(`{±HVu8ՖeFg"#w=zad?# 3~gG2g_E&"= _e8 _)vw,#;Q{v\!GI8%Sʙ4C9GNui1!/[B~qfKmw!d玞xEfRAVvKtB JangV̊ɡ?gbȃsٮGFRܟb=2sy%u)&.՚ܕE`˿-V'(}̿I7b+[MM [NҦ>P.p rE7@OD-ub;ȭ|= /;x|Ox,C7e~#kN"مaKz5v{c0x-Fչl0&'>]wAåV<ثj f5Uȟǁ1P2-Eky,/Cr9؎6F_R8?]ԫk9ߜ 4K>UjZ'op܍ :ʜFBݨƟĽgUPksa+)n[?5"uf~&qu ԥS}=iQQEaџ ˤ RI_({:~o/!J-fnQ]ݯzpdIVK|1%j`Q}A.Veem@Y]uCyuX*$L>}J;s 7Y | `$Cöo^wTx;G."E+|P`)jsjIz# ̿] Ba5d}ULZKP+n0͈{6YZr9S f d?on&*5Gg:˒}$t )sbhcbCz?a|" ϒ1g:NaO弖6 /K@438\@Y8Jc 9\,aL'3Im Co < Oz x[[]2Tܤ @݈5+F(4f|@TE /L݈NKJ/Me_m9!b2trܽIluԫoH;4_zp׊ĺCvxu:Dc- YMXxv|_.gu}7IX{RH0?7Gm>`@ Q7/#J#zY#]܆"CTj(1mbnɳ 캝Z5-]>RD(sLytT+ u@~/N,r VQ/J %smӸ/Rf  j0/&HQ̈XlHHp5M!gkMKtqDgSJiMւv.GԉHt>{ ;^"Z/#)Djy4N69P%Жj$d%ЕFp8P` l/oWjUih.C`p dB(mH o_8&r-=qP ιZ4o7! KrIc+/l钝 Dk7نd&_(oY phn:D焝\I|h iS^fƋ2 jɎ&9dk}4'<:RYAn߸4 `k}ezWP6w!y> / Ewr#+ވ=3u.t(C6d΋P/1'ZWE"5¨x_TN,\b۪G#pW2BWcz9R:7jmѢ7@aIJ@|0.99yxpBf BפgL,+Q"{2EB)Goh|fiY!VC쌄3bU #@TM_e; 5^%? 䳚dJMI#~Q 8x17eB !eCl:Hޔ(pˏGJT[DΕH|Ve c f$z_pcsnaD+q63"G.1m_] $ ?3ؽ/!GUŻ7VWK >P(Kp*"LܧY.;w؅FdR>hh Ɏvh#n&Yv H6h"B;vYj}u(P!v6ܶ&2`tJƷt69KC6:mpfyt2ۑ|lf/b ݣy?4cxf~0y48 6TX, 꺙]$9\C롘F| {9ik#9޲x Mpk@ɊJOI>@a;y!X|. #vBJf#j:SS=oL[p1tfB."sRktvaHAz>YR|VWgWUVc!ɐ#s%R*,L'e΂b K?ar '^Ȉsۭ ÄσX33PON DOžxxPU7bc}(sGiAuJ-1#7GplT]5f~mdgx E޼*҈Z192 2\NSOC g|=٥>~0fY;kW[P>'xSxo'F2]89('VJp^B1ŽKt39T04g'! fȎ+DfNFaL=NŴU_0_W6h7M}?Ӛa(0*x^6H|xqW"T  09N o!1@x`|m7SjՓFQsjâ*Mֶ$$ye+2!ha0&2Fxzb6A-EY׎엊5j*Q)}U5)Iֺ{2K&.4/*4VƊpy;Bu\j^X7W| r8o9<,t XG+jFpkps_Wze_=?%Z,Fh oK+@3l %F,>ުw.Z7*鱶գ5( U1bi{>?z |Ƒs͓s"341Ixt40O~_b&c<^q|yIA@Nlpɽ,dbE0]o{E9%]H fWʢ!$0~>gM[Ci;-?p^[j$/-<ւE`D1^ΧB3G\cQ)s!xe`M4#lNm6 e7M"o16aeUX-n'. , W{턠٦R:q&cmŪ|wTwO8 jH_rd٬/N9Éby{sJ|&S9#Ÿ=##F,"`6oN:b5~ (<f{XK HܥZb a2;e=;N4p\#4sKT\109HO8[cşK k _lkkv~Xm5FL"V(l=_;̢ k<$\,(,lhOpl^2'qL_N\5$) ͜&4{:/)bNCT͘w;#Y?,kꆞ>M8$-y=󍠻DI1~ZC21⍀_OܛcXt࡭ +/$dQLyJ?V^V ywn=?"dSqozk::7Q͐`A4dMNv/N- kK)$ov'SpU|Re%7Udɣ /{rtID>$u-ƭ̧DZ L0=Nyu&et?~kMVkGn8P%IR/ߦJT0lHZ4r&nJ ;X[ĤJU,Yt.D-WB"\lShV@Քֶ KQ(SOID]40S)_͋& \ )"7STp|xsxߚNTpA$=~>Oq.tWևЌ֋J71B.x쫒 [K{=Uᱣ͘ nw* E4#in@mI֭=|׆C#)(+"#d0]zux|Tqн۲]p2vhZ kgRbpC͍ PK@ SkZіwGt: : 512HJ4"5ȯޜf:3vn>$R}c wvʶp-S†3O)ҙ2ͳ<9PHN4l 4%jPyp@H5P@W$ : sfqZKi EUzĢzJ :(^$\pXfun@25r&4p;*JXL((&]r@qgޫF+ØF=C5ܤݦ 쐥8kJo?}7`2"ߎ_u}L:A?[+Z-Ό l@Ʉ4}jacCNYfJrS;}P$LQ"r(%؞O?d[ ם#Ǣ;H<}P:,vIG_Dcd#t !hչu/O95>JRZ^ :aScCˏfnR*NGޒ?0$OW(d`Bi`gCRub% 4-.y\>Mˡ5H@PqPhN̒Sݝe;4ܧ@Y=&v "D 18JKCUi zC&Xc :+hVţ6U%Onb'b$CEF.,2|}ЩDzA` x;ڏ PM6e=] Dz9wj do ^yNO;fq9NvITkJ֒y5O[}AV$n$ҾwfZ%bD/<0セ~B8 &ǮsuW5A?1w_ـշ+,xxӆ/g`wp>ems>vz2?_EW]FZ Jqsk{fry?~"hngS&Ƙ;=ׁe?rw,{ĶTZwP:MZfvSkֳpKiXx- tem{ -lcu%؝ !|$l3t0ԇ:iI^2jWyR:gGlD4#F7\i]tfKԒ2w\@6F<6ԁoca?C'WK JAVAHԋ?ڣFQlǹNpvx*kx э7hJQ h uCmw g7˂0%G"l2`ÉdZ%ʺǫW[r('/$3[{arZ5{m s!/QTfyu%:aG OVSJi$OYqNklmn8{3= &,(lUvp0;HH N;sh35w2k+w?_VJӍq{/[QSq\K.l?$b"5lPco;nWV_ib?ە-INlu!\ ipI5ܯhkD ǔUmZߖxB/R-aVdfJ.o#TDĕbw&EaOG:UξD%wD{=%os0Rފ8&;XWɥX3鳟7'&97(bNӏafssp`_a_IO_(շM,%heS  QߝaI^-jzkUMJ7mŋ+3BJKfaAztȀ~ J뒺1B< t^Iڅ ~J"UQTت/=M;hHfݫzy*D gzjS';/*>}%&I][n9 #?u;rmu288 sQH?'իnhO3`.]8|/9ۻS^}s.׫dllzJQWå+43=lR+ V57)Ax>^^\kj:ZĻC]wA..!lx~<^ Ǎ%ì(29]  ^fd>=8D] &> KZM$bQUzde/_\c%3t5 ~m }ݿeq:!}bԻSv͇`{.ؑmT4[_KJV j!3/#.#)#&m ZF}ߞִ(A: =GO*[xWoj>L5 $@eVu*Hb#/TCX4h2%3> f"f{"7UAx;1Мs%EDEYes"`[5ʅIQf rdѶiˆ[xYša< {v?o> [<ǗHIJF k~l>!k]ұBe/I &0JBK˨HB)]Vr5^r ^<99}= Z 82#⇭>o^qS Yve0]^ Wf18PiH1 n+=*(n(<#6ٟ43 ӥz/kqVp" l9st}H4CDXd]*zhiw^.Hk)XsyrߘG?g_|c\USϒф~ᝤTݓ8JtDZ?=*jTe\2}$G7< F MiE&E2sM4<5%۹fn'4J,q|u H4&SLJE 4x39H)`?$Qd£qߣڄIC 6x bg#:=.6PvK.FGU;`ʓV<$1?Ilb4x.n_J코ioɗ~dj*<*}a氓;3 #;pe189z+zWfO Nt@|5mKm? w&w69CmO]\ň߶x`vӜdž@k _չIQ55 ˬc+vD|2v4Xm\XJK+9xBgC 56u:qGs=Q'G1zZW>-c|h@n9|,r7 hOO #ԭޜ暚#YUR-CԢCR)n=9Oh~0b#0ɗ)ějt"p152Ds?óHzCvNY&}"^P}(W(\kLVf5(G=m>p6lf)!½)EOD֡jsi&bwϾ!@k+vgOtަ?\Zb@H:[PBTds%) _@?8s= VAbsCCq.Dm0pb-^.F#źE( ״ѝ8z[3p]گyW@'^ yASK.U(p?6/n~IY\a;2O2IᦈZ3>&iӝ2y|䏳[џ;lǏ#PGp%Nqs٪Rh`E,,M/t3^:\)ꣻ 2h %q^ZWNUpS8v8ea+% C/LD$%S(|#5BI|m]'Sb,I*,3bkv,A!@RDFltoJnkF\wm'HJo+|RNbMAX?DUl;smVH'aNU̒u>n0wʷl7tYij>0?SmT*Uhz_ o|`#& Oǻ)OKRd)ng?2:>'447LRW;ztzO^Gj4[y(@g-7d`We=Tw{f]5S"P?Ѕt>F$k#~(dQ $̶ 9H^ʧ{yG~>;JLdw IZ]{pK姦'iN}B C]@ͪ6nox*QgWc8L&0<2.c8˩\$r%.f"BСr?bQj =r#2!>\}S >YJK*e(>n !oSK1t@hxf6ΙuI zR#%uYGw|q=F:LP" P3+/8~FEi$23yz_ 43,r1GJGu DtE|.Pg,b6-BJ \3r+K)= EJ#tx__J( %+FzjPkc/3=s9Eu,܋Dk=R;2$lO$mD≖p5a|tipif}rF|\3vK#N$SGUԕ3G@0M`oD̼f@eAuN}LҬl:4iоj)纨œ>Y_];fuÅO26SU{T.b! DvbxO&{FI8A J/Wt&~tad3#U>a{!Ѥ_[mtii|7& 0!IzֈPnp^ glcz9/u+~ [^pS?^|Zi0/~Dx,37ԁ$̶ɪAE9Evfb{ %do͕b%ŰB~]  s@9Ӵ#WY+G"UH?9B\țmW O(3[l&IcC{ 8Zhً1DCO4m)EWe#[ѭT֍Xr!K|=/VL*![AD73LE~;gQEPW  ]cc)%^ B-&k#P++/TzsŶMڨ"hleoG.~l!ɐRqddswMH)혠ʴUHK^R$l+1bV)A%ӑǬQFl2GTe|^xfT\0ᲁ)YUf:J# C/>>d7ޭe{Z'r@篂|i.03+wx1 G>aؽs5WkKp.=h-zkyx+׋2b˾$o!9ю;0H9YғGǁ hPoI' Cߔ!!Rbf?i 5kD_90)$gh8oǏ)1S٬'W@D@x-Qh֟o)y|q>st!DY=͈W, x#4^$KU߿aKEnQȑGH9,:R>U?W2ˌ~S설c;Q?d?hw*NfEr9 FoG»ڐ@u7dl[A[Ѣ̑]6t+8F$sx1RrWN^b9NIlz$r/WS!GE<]ҔտT!3d :)$|Gsm =x'yZWrS6/\|)>zV\j[>͍|wiw‘TiMvseFʿƳ2F⛯Rv` Ya!Z.\هp8K;4;_nP,No":NA~lAқ7nuCA$#pgk6+, A,Myg#&8E&:t8!v$fA8̞M*KVߒYg.]?D UAFd]]첿sz=fr{4:=zK;V,eK7, U62VKSÒh!p:M,XL}g )7bI^٧9i T41KlclYi% FWw&SgJ_~ۓM`.㛨o@F௉OJR(DPzN,cj,<"A$s%xS(J]KO4W-bpt6i PZ|Et icyl/t%a~\v`?h+mIC0NRx8CJ׍!O UǝN!ERR\_U) eyր}0-Sfk5*oŁzsR;[\U%@aߴ ȊUZ4-q3F?9ĭiSz^$jIy򾮯$xrq'El7Bk&Y-7!x'J<ђ5 8GCL~ꗠQl:<7㌕ ij?uWf:}ZrSKA_lLJ= ţN]FTuoB}Y4%{YgLRr[Օ]i#P7׫;YDs,!,!Y+ jTم{!|o*+}Kn5+r樠"Ⱦ=CJeҘUei=0=0tnsoVb XPcʇ\s:>xif<|;; oם˚]z޽ECqntԀ͈9|աtfN.*|o6vN;#n%yLK2U!]_zQ[c7Z*O1ݓu*ëw jXR53CydE, G *ח!Y3ZӍ1odc~c&ɱ;: `&V@fҿEIeՊfh@I>TӭHK}QŢ>_-+FaXxG&b;s7V< ˓5}Yyn#P|j66{ A^iSQ_VwRgH\$ZWZ|s:>7|rsɦQK6bf.)#J詮nt?} -eEܡb蠐E!`Xx d:4͜+t'^!}uwqzPJ5̠>ܩxd>^o#,ݑ`m؝?A62!0 i& HY!-"B[gOeJ%yC5)lS'gc tޒr;$Ƹǧʻ0(wlYgDŪ,tm@^B'JlR9uYbvap/m|AF:̕// $Mq#j_b#v?M\S+^zIj^ZT=otLm2K$'E^m ޞq0CBEIJ[@?'1hT{_[=g7m.̲D-ЊUIIH9CqcW[G95k@{J4/+ҙA_r-^5XyNuoo%05BDȥ(YWJp?x+ey<~iK(hVdpgZ1')ŵ/6||GlqMp/Rwf?Ŀ6`yS717z>~OۋlW7#W챹:\do)ԋ2(.|rɵWM$dY}~#(e~=}YֿMأh\H7Mf=c|4 Vjzs<l'= =[AfݽH5RsҌwV(DPlҬ٬t)7Ԧw飹\|Fzɂ)@!dI*Bb\+)x@! WŗW$; xn)GH*v@ԙ.._]L[ 4~Pb1ioy7ˤNNXP"?!X@-GSHĿY+^W%úbUAl f=R(& kRL }*ٷ<):E89x tEz{P8Չ[gyXo "c*ፖ/;[bhfeTgP m3 jQ">o [a—yw^{$!2np~Hh;'x+y{syjL鎾Ds^VDsr?\\_Zaޒp,l~i.y/ԏc~~TaJ@eZ&(9W3+\cxTWm"Kn M{NW.4wh'4օb|Ƭ7K36u27~.&6x\lUM *ZY &zۗ/]+u!N~7 .ki;*MxoXMXC/)롅ը )X01YY7fbAD=)C͹'AD )%N ƒiƷav6_NC7GQy"?cle2om3{Rׂ}BikA^"F"l=f =8 *QMhk%- ./j8MV?⛷W!p6()aAG+#R3f~.=wB%S^CiSQ ;u"aK2 nPu)Z{ڻffPf:OANQ 8uP芷} @%acʼ3g1x,?#N,O{m/K^"*NvUy]9$g> P^uiil97m^&K e!ޗ [^AYl,rc%#1h7Y078D)I|qO*1/2^03nbSj8 9''ǂC&njZZUDZJ!ײY"u{+!q2D,a1^ݼ]c+pvk[2X  _| qRn@⊗odnгgR{FO_7ՃY>WBv3tB9Id}efak(S}&^#H/*DdCZҳ84n SG A,7ofyn2)ޔ~@t8e ݺIG䳾“r]+6LŜԖF-MS0KE/1+>F= Yn"'_;'P5] !Ga">.AXN:z@f}]Īif-4n?!rl'/&~7aU)EW#"VU`a7Qa(Cx{18հ4U*$Y¨*ݿ=q:Jx%uHR u$}I0 $|C#]Sf[yœߎSVsmBcE&C53SU EY T8xIhs'K_t0~_ ,O/`C5e96 ygH HY:(pZ:%Zˈ)% yr.o]Eh'yZ*+YE|%#*'6!b!P=hG8f\=!hQ*~%rݖXY鎹8:N*2iܹx?Ж7dVڶtp۩d"vtPFԑ.htƤuw;\JZ[O#s)oq9=P|P:Yb>cx7%fn;!cߟ`1ߒ\qOݫ ~(1%31"灙18:SiQ%xHiahRt8pӫstNܚxc, яƮKb%[C+bQ(6N_<B+"e֘" Pi>%!L-,I('SuoTE'(Y?2i&817E"cD}p75@.D5=mgKJlLEp:8H lWKd(00Zl(ЗCh>/&e$ V"ۦb־%yqVKBV8ٍZJG @IDLPE([]RS;Ee͕V]oYG<j^4f-1U"qQwZhEb:SXe5"ZOU\IVM;xntQF_zJ6IG5ޚXTf&kTzFQo1[)7_!+>a5꼆_٠{Nǣ2ٞ]w\;[\Iz UbX1g>qn'O3!qЄYkt:o\d!3A U4Ar4N/Y?|X*jr/).eE"*fvۙV [\h a,;e쳉c>!*7LU?!إiH {>O#MR@_Wc׏MqKǺ g7fB?y41l5ܵnpN/zۛN6hڧ05x  ;7ܚ,狾M(BTlkGjnٻBÃa*=`!xQWP:BeCԀ r/CV@@I նxqZ$F0}{r8Кќ5^:]g7md\G cQG#WHRsO:BD_uϽP T-DPcd8cەƬ4' fz-N8 {~hE:\u&iA`a.Shl],8F; bo=? PJ&3$"p!IA PO3D|аЭMh[^I+cu{{| "[2/} '~y1OS\80sۇKpFNx*H+~0eY՚=&$+I}'uZ5/*"/\T&WЧkXQgM}4?@'2ix_蜸 Z2|Z |&gBTM ,m5K msm%hvNM[̟2 zoaqf / #*/8gh5 :/"S9_P7E,wݵ7H"lnE:pkcŒ˘/DaJ!W|v  ""X$ ~Vg* ~6fΤ mnDq!%ʗ)g't"hcoAʁ&=xaCNQY 3BXK|$._kp}d.J@!$kj$O=uGW=8B=ɩ if!1丽FY/,wgda }&h-H(Cj)U<{IM")Ơ4@?36xg)@xpy|ih 7M@:렒 4߼(Ul7tK_s#2xYPQ= }ApOYi4ddoT&N,3^Erɣ}q v30|WW-i4ɻ,24)lwa̠g|N$6ѫ{[& דeB< l: my{]7Ȃ]㦣ȣu; im,$稍GOf5<= 1ݣ1qrh@[}jBp zwu5t^LFHY| rH 'tq'-M>%ZR-i-yCeLey &Mv/51w6aƴںFl{OEi\yXɮ!LKbC2 o([aZ dxTԋP!6[ #]vGCfs3!:خAEm}Zm!C"7B[V T,1x\VC7ke{ GBo;kY |r mLAӢzewƛslv_%M8D{P1#SNTߢM50M>p+!Ja!YFrYg_xk#=C9cGlZѨ'O`ʹ);I8sA:g~eJe+ AYԁyIvdq`׭{~$9sG#1T-&WV2Zjf0X?h7 U'2D?U)͚@<{F81V5f)cÏ1KMh8|n7vXb}- 2411Hja 9ܢ'{ZVuW1Es: #鐶z'*>m{wees2\`m*ow 5 bH ;y5(QlτKЦ"ٜh7PҦ<W V%ˮ->B7 ^6F OLW$"&s%lǦ{53EthְcAzܺ6D`fWZqs:MM˥?>wCx!ofcȞenΜR[7^vPK;wDˡ"Ds26I!]ɥyѳR0iT?L6 QL^}5s,7u$ V|H&V{w4$LJդfw<5# DarfoR _'\­bx>_Mm F]߽{,w V0K,z Ψeܐ $OaӏlIVXAl=7rڐҟsٸT3]V ),!Ϩ`fP3+W\i% ٷ-|jC?)t(>;=@ 7o.YX^ehhe#47ʱ+w(4T9ME-P:=p|Py; !痥lSL/\WV);zc3isy JŢwR#p_Y8ԌTH [ 8nF9?ǹ8tWz˩?U0?,nwP2`ݎB~NGv+| 9cCOkt5Y?GN&vϞƲH2/!Tq.Vb-D?ͷy0WԁngBSxyƏ}#Gv5| j+GPb _ۻ{@J;; 'eq3HCk梕8Wy)%p_Hblcz\ޅ X>0W`Lvi?VF-Dj/= 1ߔo-RIbGhT#gp63-֎ <9-B&$/ `K:tHcFY¾y/ˢF WUjoBR ֲ$qyKt(+!DHJ6aLE"1t)_&dEr5TԹ$ 1'zI {H94ꇃ-?}o'#P/u{0GC9N.L|LUV/cr@]Y-5ޑK%TmN\c{@{(uyE 0/Fc|VFEWݿv;M~yTnw>ct)qB;rUk,< s`^!}TBӆG_}_<:M 6[ Do|ٸjzej_Q}.)M, ٗ=iS*Xȱ8 /E 8:Tos3^ϳܑBpu昂$ Kvm=Է%z@}xVQ?Zl+S99]J uNS4 d(cy)iQgZ~(+DhD9 sBb!`b$wŅLrM E$|U{Z2*qċ.M@ؽ;(88iЮ]0 {<Jc+d L"*C.f# :'< sOzӊhfB%Xm9rr[3rz3l@^?i]lenD un6KcMtxJ3f ^ R|}E? []7cX8B n֕| NGnUP%1M@*K$H:$mTlJ?JPB@60?A4f w NaW0{?LE6ԁ֕B/lsZ#QUfKpK@'$E4[!"}*Ă3-07 Rnc ;D%keH;%%R4Em'ipJ#|Ab6GU3C`f05 E`mNUhXawG+w(Jr|^=ls CqTjKE}=\~ћ:K{{Y|(bň}i(9԰'_HtĈ3<-8pvwFt_Svq^8: @}px?GCӪyGΨ!fxKvc o#Yf3u;`2s@f!qA6xJ1LÎ~fl,C'`ြM]ϙF!¢Б\T{冤4u󤶤JL.:kAחڤevc2q(./2*˹)Ix 4YK50/_9̙ohd}w{qgJ=o ֜ K(R@o-aCh|Aow5<ůL^ lYЯLv;v`AP'AVP[#G (JS\VܓirؚE.5U m6`#KMD+(3.KsS kol|h-!#Ns܀Z81VNneaE=k-O-*žʷM tO.VX&6c(b]U0u9Zf0>(BꆰJ1.Xwq~tO?S-$1W=&N%W!j/PVeSͺ0Eoϐ7ZxB*zP@X-w; []{ZZ'SkLO 1暪´je3ﹰM ._G0Yp S%՛0S[kWA &ĭ,Zyc;5ʊ /ΩE!FXˌg,| *_=k푸f)^3/I; ys0N9sa/ ? (n&ԋY{Gvӧ"!oVt/ŊFH~GѤ;QV H/"kK?9I4*%qѽvJ%9|]dtoDBc`%H0_;q9϶L] (Y{+-q*_&8 V]J<n@`W) W:h-[vlu]!%0踪WboPح ]nI}g${GoƲd^ Bj>ے&<F?\1e?Lyt*ZbA(+x$;{I5VJU)-`eNpcr*KO;Ų{!:wpwjD=du*#=Mqo$Eb *m̰+r")ƭ3'(:TXLԭ3YRU;^,eXx@pP;ht"Gj{ YO^uўx1)p+}Ïpe?bae&'+.pgNzh9= Bbu1?ߩzt탲 cGRLyu._ԅ6P~n˄F8[OZMMg HTCPJU^_80%]z}}}"~^Dy,Տ?Q e#o@ 2$o &kt቎.}sܡsd-4D6j?`ųz*-$ Cх/moQg'WC#9?Bn[ih--#ͯ26^ nJdo_ \(U{i98^=g_^]=%Ć4$y`/P_eAs"Z>J#[ZLAd\L"(+5zg-(OL]+53hԍqU4 0h/ַZ#ѱ|'N!*([ْ;2%? E,ؖRa'c'EIbkŷi翪թ{xl B8(VC1QIxxxy6{pyv|gǩo=  ΛfqO,Ru׬j3s9y׀ڡظ_gܿAPN O 78}?&ƻ̺A~#b' 7JE_Vb%8D+2R퍘[aej@,bXLTDԼ3#k\$F4lfw]!4*sXƄ?÷{zݣ!NNBC| $5 ~xhXx|'xb0C]ϞKVN$xnxM R[@хOT_O=+, =>!,Qv!?+/Gg*=ֳ9?A|`;63ɦo,z hDF0|J3ʺ_R"1T^lUxxCڕ ڧjPOVs $D#,Q$?rm.V'PMpDƘ Qq[u [aI ArT\aˬ\jثSb+2@0od50yEឿ^{,?+ dfn6$\?s>)ː j`9sbe>׵򂁂S|=2ڳIEfYEvB=˲N˰k5~*`NV͗/)qaB?AFrՆ|/uw!CIfSԗ_pkiA~a^M"q*DTEzôdر\|'3J@! dDÀ`+u^,On!KhnS#1 [sbi7٪;S8At~\]a~;?m5m*"DqGv+y)RKdh JkNI- >Y_/#nv\HJ\K1N⩅dn:/u+D GychmEyȡ(lþqtߛ|\k HF0viaO &b-|ɊqSډp_LAgʜ}n`P!ePoP,9lY^Ī~g}T%7HR,BLr |~} lh& Z&8_"0N}﹒* %:M--_޻yn E󳗻$溵8CouJxW!5NԉȳZqKNPf+(Vtssۯij .2!i/*hE{M&oWaX#χROUonZ ^Aγs|)&`DM"A( 2Rm1?Hjm31;7˖DO; hf:B9 Y":wbڼX<{ `_ )XΘ vš] _*u.~q$Ύ'ݠ/ZLZtٿòֺpgwqDT@Ǝ;$ؘ+џ塔&(*VFU5&.5Q^g.5~Lv$B vbb# <$S ɉSK2'FJH? 薚C3}H# lȕ\>ltweLL~_˦c|~vRjhKx#^gkR++Q%B|^kGouM6FWrJ&^Mh;^Cm0zlǥ>]ȓHl|C@ Dz-'._$iԪ>J 7*4c\Vmn*<./ vE J%ip]c*(r$+j"S.h (YH0R^n.h'wBvh:!k9v,FUy\uS$2B <.(,fBAl@Zy1"D#TOQcNrFƃA3!jmyE<3&*s}~K&^!nrq $ ?~¥ B^;O BC{$ _3ŕ@2eWq&OWcj 1 zq!z"kLHEh4yJ`\SS<{*p;NEɍ 9bcvUӉT>~/E ^`f1]'zHwmLݼJ?QD wPJr%\<`B"[nB\ *M7)زQ*YGYgڠxB`Zdc-jJ7 VKzTm>tC?J%d/d|6"{%EP\߿"/&R*߾oSXmz#^('=|['v9H+ wVtpZHu%mSOkZ,ͻI^*܎MboFyf@E8^ї/\F!~ f]\Bxci%C~֪v4 ) nyյvbAYi!ڰ7O)@a^X9&%Z"N}?ɟ6hҬ+_vC~}%T}Z6~s}:oxGMnjhF zt\² 9E9FUDC2%^JvmLJ|};_%a@2?S)Kole;(kYe;QT2Ϙo&Hfcƫ#0vKZ5cQ\a)C9Bi{}DnﭸK0scFD'T29Wb|vh} -W:`kվײtgRoB l OԽ"]o=+UyO[;AN#-wz硻Su@Co.-ӦjM4ISլ=f>n3r?\̩l`j܃h!{kFxtcOHRp.8NuldI0>0ɌVDkNhG \OױU}D切z%cD%(dFGYؠ[?"&,CP,<5sȬƴF9*^B `W 6i5[YadG|'` *!XYArƏ~=dcrD)hK <CAvM X#G*.έ6 @+B9ϳ[vӑ{ʟU@Vx kkAeR*KN.9[/݌,Cѓi~lLX YjhD<%/_/f-Ǯ& %Gȃ:y=5tx-q\ǭ{%c̺3]~^ 0X$QP$j:ıMjӵ 24QU٥g\ݖ  S }iڧL3bϗVI;.Nq8qFΨײ%_s| (vW~`78J]K _4eV7"uJe`%~7fꙠNa9 Q\'*JFp}/ bKnK]T7nG"Az'4{4sZOrDMe@Y/ Ưƈq+ a SӸPs\%y?~'ӁLVU&9%4an Oo$'g͏3 +Debe SԃMELGh?Y B*WhXPQ$-q*~k>yǨt΋Q)v ZPC+L xa KQܠ-ȊNFs"U2kU>56K+#4/ 7 HKu=ozK |Zkw ԕ^B2zU[f؋O.J =sӬ؟zgp D gpA*#Ԏ`\Cx y[o7~@~9mV樤~'@)RxWpNGǖ& HwcZsYxm087~shՋœR^9"<ӿ{@%CHbW$(ƻM6fy,UEUO~ ypY:=V:>4IK=yb]DK:Rz1}j)k<6HQv {|D Y"a8cW-َ{?u]n3UIlǦp üB0ji*9/`X mh~0p j{RYd1? X2JbI:0_ouR.O bO􁉲^M1ۏj)Y wb4{' K.]\؟L+s|R0^mJ+6cj u׏\Rҏ0O{(QsxSɴ䧻(\bBZB'}/@|aX3Z]`57><}>8g2 уz F̆70umI/hp59!j . q$PÄ%;Qt}ɜO`)ju<;v6D YI[.a LF%P4plkی=]$KtD2MfsD8V%MPmXVI杴1z^͟˭;>\>rD=cxpd>;p?>4c$$XEN '8O6D%Iҟ3p{Y!W˜γj'\ʎtvИۆeFEmu[;:ift6TJ3`l bC'>t?ef6s|߭0٥i!H`99/2`ZCր}GY O'eU{i .@Da0*Lduq7Ta>UHIe;?F冱a'uNKVQѦn膫eIqste'pn Mhtd їl,cAǵ\Ե6iDz S"rNPxhz$-j*[n&bjѭ)?:>y0D:ߤBfs\)퓺ˉ*mZ YsF0y8م"{0e:jG:~/Vvb>TSo@ڜ:]#ȷ$$ H2/74->_}Z:RWQB,+>,^(Iյ-ee"PxfÂOC L?\-ֵO/tiz>g㸌5f[]XU~`UO|[B5[jG8m4GJOpw-jr֦o[E@i;UMkL_F7sMx=F$ _L]q;gt2 FX7"# @*r?` p\tث{d:HvVaZrFtv<H `cON;_:?K>DAep3gJf@VaW߯r߳"+UAz&!}9 B\av QMaI^KgW.=c6B6+ ZH>L.+JbZEE{⒯|r-6Y${U%7h1khiKSށ{t^55 BޚH&mvm W7ޭSGĿLT^>8 ;\YZ]eKvmd" KDf#m [‘ȯ#s57h)^``uKsAW)h5+DɻE;.r艐9s*I "Epih9;=X?<_ 7W)H:NGS ϕyJ gE+|KFNB?}S ׾>iغfW#%b)/d#7TKbhzd14D¼tB[LP*5,"4)$>y\z3%خd$ |iL7b{Ԩ3u-l,$Yt,+m:?`'( Yq+M5AIM>/*hEן#+;J:k^L"' WS)QS\vGS֥n2Ɋ-_T~/\ԾW줈j˾ʕ\Vu6`ћHW_b,j ^j<}-; X" \jI kxzS#uA\L{loqG68Guq#ԋ_J5͹܀S-)%S:qH3 {W:EezRWgu8:RP) Ϛ^ ʇvt e[P$v XжTE]O&|wB5񛉏O]i3IA}yF&ĸ XPYbOBȵNBec&RV I|ݐKBtR5XPt$i)LsBǖ'KKQ+3LkOXf |n7XcYLh ^&VŠV;wLUEf2Ա;5Ol͗f`T%b!Z媊;63& ^rP>j#8$Ҟjs=6 'ԿCSŬI+gRG^Rj}mxV-0裙k(W)5!$D}oqFXq/%b⍾ y5|W!EcCWD D,V46=ohʭ%5 s(:&O)m۩\(\e *-7so`JKr3ꕻF@ M#lC!oj .Qzi@WJ ɴ罨4y;'i{1UͪCf^ z޻v9xE|Y@oiS_=Ib>Ԧ:j2F)R#WYB)vUp/ r[h>U9.fe3# D_ΆF1_O~vi/H:v/Y0q'*`:2>#~ZFM.wև2zZbA)}eJ̈6, 韔Isybb :פ-"5$$PD=d0UsH Mu<DlJ1zm<΋kHĖ>ᙰ|^Nli-Q!qAH'KH_VpwŶם9jZJa65y@^ޞ6M[T$Cq8V@R:d{OT&fu;&ŒdFK`ǯL|7iV^4H{9Sga*0(*?J>n򻷦]6/v.WEwݗKEjZs7EfZiIcf< pYvF`yNëOigR঑Vljﱜ{tC(w=E뜧ii,wтwفHOlt2~JvՊ`̙wʗ.|#/5'\ 1~d]zknF:^7~BFɢ{&/zlZse 9\qSF Jl] {ܴdvh]$/OpG!2xf?O"ʅXs&*b@ϠSINMrsIN˜,| |5wiz-V/d+v4E2s wvSߪ^s^\ 2ɀ=?SI0n7*ilW8%j>`5%gU5в)&rJ)3DQZG12_=Ps[L@߀~_ɠcFUgސV(ׂؔAA{_u(+-1hc{jgԆ'*uPnE8`~0{J2wx A&ؒ`xx'F"Y| EQ3BcO'"0 `q$hʲ K7ϺX9z+$u ܵLG/Yf;jfԦ"avmn,|偃Vs*tO2^Vn\tib$ie`"ԴFy@,&Y2y>Ef_WptWw+ v~ɿ$H {YΞãw|Jo`M-Df5햭3^n0~L{9짔 cEQwPRff1K_05 !8I 3Fޚ#8'Z;(=/|3l).RyQ_ m ^2 ZdF}BV&AѰd!*,нEci[M_^ξXq" Rðn=L0&vDTy}ϥ tC{-OnM?32~hOmŤ% w߀iy2;0qPd^p  h^铻C{ڢ9-N}FDw2|? Zu3-]i߸8t1`p?$_&oA*3v#qF19ON:6TҊ bV48sc-hJ[yȈ/j:94`@t\%ƨeM!憱R3c##ѐLu5r:3nٻPRc Jn\ ^nj|1gtā|!ϊM=Q.5 {Myn%6eCH1kQ?.1/?ޘȿZ+1'I˕ A(?Ǹ徛/z*˴qU3ض.A^˵ tŚi(` ߉Nj5:AG π#NT!3!Q_ !tك^B֯1}UJABdu܌E 8WMVXT+:&%xh{~``4VAVD?:6 E4H Kit}v @og2L1E:ks4dJ@>m$i)#ȴ B}6 Ó%o4Nj8FR<#xX1bN}`Ρ_ރ cI%xa0;mU\OY:b(Է^sIXpgl"gfKՈm$E/= >!0F+#-["Xw}huzWJLݕg4IU}SšN%RP$K-pG\z0ҸQbS7x.PH~ 鉟h/wT ^\L%:QS @5Oes/݂oƗ!n2ҡ8z{ݨ6✲ަ-Y$8יzP&mnE"\7v棇KjQJpw?yp&*%׽\ i{`ۆnXtƱ)%C݆K4!r67).#wOc}x=(awt];Nc 5dW?я)Nӝx<-ψbjAtP!@<7&qUwF[ ̈1 s v0af7KXwFٖF-5d9>?{$:̟%;̅-%ѲςS~Y\y-#ҟ@&ruR3͇RwQybgK)0o^nc4q[t yL3\Ĭ;As}LHJI%kTXm|uٿ< =@[aX4{}B4ұZI\G__-nU<3;ɝ[*S؆Vz2h8%mI3A~ﻭѴǝa̯ Z\[Kiezٔ|Y @S$Gi++k /MwʸF65&Z#v'֮8Y]B͒?77M G( ,Z%7&d2lh|@7Xc^XJ/YӦgpgn=( zڡ^U7thHwFT?͹ NBow9Y :>Bip'?ה2d,:_BYB]\|W/o = LU u[KSVPj|q=.Wn 3$Ќ.+wm,HCq6v\o9l#j]zZX>, zs ;Qzʃ?`\)3m]pq'AX%jzӛTɕnDe ~`;Y0K9\2¢`|K" q@Uޗ ΍oYnnsh;5ъ=쎔 B2$\i/ l/%ȳg[uEkՋ4 Z[/yLǾ  6y!ﻟ4sH<Ӷ\Te*PQF!wD~rd(y5.}77r_KJD$& 3?􄎮ņ!DL2۲7 =Ax!YP+W1XYZ` 3H+z?UGKM0C4(Q!=4j*\Lh8%<^^EPIUYf*l(0ǥ8ݖWɟE?;[ҎSܐo>QԨ¡p#rF&q.TKH{uFL[ZbIT,Z⎶F(l.zv .ňqE4}B}W7pʮz`I n"?)>O**͏Zm=eOZr|1l3kf1_~_fs!{C1Jw(6#%bL q\Qtyid.Cr-^n UϾiRs=vw=ڠ1x NZar0[9Z̀4/J2W%$A 59(2*ɂ:?WB*ц7p68&*SugHjcT=)yYS3ӟVW$;WRPMU[݆!x^ _,{!#rx 1h,v|3OWFe8.A3/NGa|өNw+\H*3obv⩗t WI:KqVس.mnhQo"R4<7jT0@ST̡ L[^/݋pZ4cdNq$4 ؐrs$蠮L-g-=&)3(܅DwZ›t1Pb ?<9Z!RߗH24a:bR2e~K҃";铕?{ 1GQ{T/L4.7)6d;9LNsz.$!EdqJT!+32uxgE2>!0oek^C)3-Zd+K&kݝ`6~_rȰ$qf(3 u 2goۢK'5@!e}I!S "<+ (P [\^]3=N>ZXR0ӑ~2ϕG!zgALÕPNےܾ{#ڙ{6Q'o 0BJMX_ae<2ߓшD@;J"ΧBZ_ffxN.tBC}g4߷Sؠ Xd h[J7A!$/H_5]AÑ{_*' tT"JG$r"_pS~%W BlO{  )?48BQ!^ M\Dh l@nFƎu6gXC4N9 o}5b _6pn܌2vU3[%":b1ѭwp4][K}v2_fRh_?a x~,s1FNTڹѤHj9t/u_"N58\Ì V|Ysl,mY{ HF~(uq ,a FmXq;JyV 鮦\bܘk_)NvQC؈d3|To [=>=jKxc\zVGOpLhFN)ѕ񯅅6_"MClxgpmΥE[B^[z9BFz(i(Io(ۏEu M6.o]a_D}#HNu貖3~Ko$v9m;+W3Fg2;02JYzz\>w|*>&^MvmĢ{YjF[Y^DfE1Q5=MW[<-yŵr pѣb$VκsNRNZ+W*Om(7T}.U&?UU;SG#;Ces gy~TqT!‹kíYWZs%N;/|o~~HB"]okw0~ΠDv_iYsKYˑ;LFq.XMnaj _L«UKh[<(J Wdam'I96 t>K_YsSe9v3~_/nKb:˗6kMXb4Լ8]BspC07ΟO)C$2H:fh_747eGxp}P#_tX|e gЌ)q.⋶Z d= m J*XWbn13VqQY"g,nP.|3ĸw'Auj,NPW78Ӕ 34 ;R^s&Y.*,<Ե$|aalr m] HH NpbqW"ѐZ$h)qWGPNl_Cxn?JqE)sc7no~S6Z2i.}n)jca RώHkBK. |m$ W~‰q6IP ֖|XZ@BzL,hա Ep /oBpI[l2~O1,t5À0Ne'Cp{G sϔ59=B3u]F#^aG'<Genj+,bHl2NUVv-aV*gc? 5JݽoŕvbLWkz&ZQwm4x0Ei3|~!]- eƋ`}@NOh.Uݫõj]rRj7 ΊV֛A0{r]x58kz`b'.aZ̈d&h'55A|n 6%'s=ODwknt*`f\W AOdl8t, b-VKպ{|Ypj-n-1htۑ=v/ BAUPxq^c%S4…GG2gqAC59Dl1| ЍٵcjPK4S~DMAC@[fډCF*`q㽠c}Pz in PKn&\A zcbf't0{y~:9WV(Q4(bݦ\ _ŅWr1ӡ РiG3SKxs18(0}kIܦo@)l-Rzq?6M !v56H?vѱ{:M0޿D>"?Bp4 Bht!ھr q.fine*.y&{JCEN& vos$XL@nj;XҐc7 =zht|5*voMtCRl8e 9$V#}?$ &H,=ˣlpJyԂ3ol -$/c3ruMw1m{{ۓ(h$_:Sz_lo-u? !Y<,?/2y"5pͻٲpZ= JZ^ \! 2Q6=Ŗ6ŏ*kS8ahGL@7KbE/l[3݋J%@T( (:߷q.ԤD"M;0OPlv_W6& | CTL |]20 D$5P3*""|`S&eY 9Otюv֊h.~C7asbgι=+\~8-*0/foƂu+OzטnjTЬ[ Apd5r6M k! EK5 _q40ӇPRe.P]M 5 ln"ȁ۬^G/dDzadA F}}*d1?^ME4AH$֤1 Gäx!КMxf3zzԺ}"<đϱn@DF}州 qʹ"Vgz1>.JfDL*%Ksh @eq Eqɲ gItQ`DlĩƟ]%4Z } ~Y|Gi34c񽦭:_ =p.bبG=tK*)ZLX5EFX=2,`#pD3⮽a̓#vw̥`Ū5Q+$Hw-e@—Y+~OH5 0Uz (P+, l',kL k6Еd N- ]!}'b- 8wdj Ml'F ԩp(ki9֪`軖'p;ξ*Ok=U͒yM:A5.ɖxyswŧo̶sZɿϋN%,GjX$]QK9^SrFe 난e!*%C9u6]ku@EA>cn?붃˚ ڦ㝼'8-jpCC54:! J$٬6 Q^>^"L04֝AʱEx# FfĪ ~-dI,p!oewEZ)8פ.fbfw%,nFTɖs6vA:8}]tÝ IkZt:v!%n^=D98 ll)Ku2C8ܬQ6-&3mO!DCsƽgs3si͙I,1hޜ p*u܂Yo9唝=}ʷ9$Vh(Y[b\;A@Y D2b\Cokϩpo a [BIN<(]$W)Gՠ>áOUfqqd\Ϟ #3U6y{Ѭ,ONŤ?_+Q?'@4^W pi3yP?,ko/6aH);#_dGdcWr)1D6VhZogIU]oq?$ g2CGG*zy=p 5 ]SY[_*l߻ñ^ͽSKԺ)4⥵guߙ606 =vzQ%|4E-Fj^4T-'Ari.w v+ D UAE^] 27X~ sV/%Vظ2]KPM92yIfşmzUuɲ2+^ RʳV}^$ˑq U -O>DB[?pf>Txp[?V*dVն9d in-_t6[#T-f,BNFGK|c)c,fhR٠Jj2㤞/\"xIk-a/PfmTW (Ӯ<흍D8|/ЈZAx ]97DoA$cG1|(qneM}4P!xerB`?ztgn}`#㧧{!]rؚ^b;eB]0>jAZ$'jک:؈4j(ᒯ3ʇcXf ZBQ1YIZőn159aZƮ5>%]HA?w$/,0({] *FZ w D,*Ut-=xu&蠢WjvCm3XvLL"eax\4R8`+*Pɖ[Rܕxh*DG3 H \Ix~ˠ[6@T>:@)5\r`p}mᆿu)„Џd)R=`GQށr¸UV17Yt ]#d_ /i`N+S"PN1_")ǰi2VΈ)61Z%Xs@eIK'Ȓ)#[}ܝ|Tt _$6#L1.vBuY!3YzE_ FA0* o7,tY^>se_s0 4$k"`{hoIFsq5G/.n_eUru\̭Y9cT4ıq}j9rV;f綁 N,hlߍB2vUbsN›MӽX4 |Vԡef@ߚ2M)/2A\*fM 8IZb8]HrhV|crsFc6#iGoΥr7ׯA+ cy3CQ瘁I;:s츛+nF:<MdIpi?8D"ImFp*k}zkTh;oٱqT3/:c&p8n97IG%ލ,}opܰ4@p]n0Н]{̖ޗfFiE!wCoSq&{xV:cAZ$nzgЍAF6rg}kgA#Z=* h-mVd)Q;鋨0"I%GBߋ|5-.' /;B c$zF; y(ܛA>/%`/ľJM `a$`3=pD4d<- _ST,o<81Mu~ `%y,Fk{Th&6{[ټ)=mu ۤhE# ʢj%v {/_ =tãl*h޲u)dIjbILc%KjCZE"sbt]; a3y|{/"cC@Z 1k"νy0 $$!tT۝Z8` ;Yjϱ.@E-h E)-xiY؏ F"k4=~>0[_BaFPR%1^mԓrN|O8j\┃~\m".FK)V昩ڹT*F>jrp|!9d]MM9TBg;֖Z37r;D70P5T' ZRiSj9g1CS1~8'[\S/wkr~&–K=i&8np1vz;rq !0q2}`n.ЌҼŤP)#6sru} )UGm 򷼙l%*V~ `H_Y.VRZ[k #g=A"Ln<>iչȐvCҜ+}-OEY|W4ajao'- Ϫ_/Wo5.E;tޏ=i{n~TQְՔ VN%q7mhpGޛ3ےpeR5%OS][08go邁%CE]-% 9 pX ЖƹSX%)(g UB~U;W뾄ЌY+&ewnTpcuuw~dރoV*RsJz,$Gd`OE}:XoG Xxv.!3 ѫЎ>ɰ i8oj3;O<=(à'Vo:&H`w$^ I/9hOY!X@<~]LgWǑ?й|;/xgw-Jh#O){Fd&(3 #-RȮYSnip;d D nOޅ(j/V-fwÒC(HR{=N_PVztrA/ zOK@3CW{ if?o`*"`}ЊP_-8Ү8EY`HlnJ4ll5ـ_ /2'sWv/sDF79Rdq{ȏbpMa jĸ q3Q /a?S0eۮ9ac} Ub'0 }z}-kyZJewx/9#Y)#wzw8jbA{ lE˸ d#GHK٬ӻƔE f'X h,R/EOnZVn lO@xRc?x.lr?$maVG=g_fe7A*8I:Wm!y WU)8䥜<ƛc<6xJNQ9*32%b30)Ħ9X2䄶}(cvDz.|ziqm?~+bY R&{j`.%Y}9[-2~pӯiEY4F6$+Ǿt\}U/|;FE`J/CJzAsÝuFFabk_8Ŝ)cs7e҄P+7WA$YW!t[[/.>2=OS$\jŶ`[ħ1ʹ_#u˳lt'!^k=s6Ã3EVRlzlwit#NawrFvrDYn]\]wαU X)I&%\$bc`"턞OTn"=)wAٹkx(rvF܀b`Kkw.z2Qr:rl {9N6s;]+PV]p+erspSI[-c\CexwQ`ri}O$ n,;pL\jNvP}L+Z-Iw0:O"ٟܲg>2fx< \̙[pOž3q زwg{dvz)M+n@j϶A6&|=%]EZ\FVyCɓ[d:|^'ݲ}8N¦ٴIμHZ衽MnguNy-kl|SuxLe<F`×)=vS\Jj.1ǩ\"E}C~S'&(jMI>}$vd+F< lЛ>x.7HGCIEizXO3V{)J`Nh":YlU2ďl9#J3c7؁T(eLML[ѱJ#!K9M O,yF:KVL8uvU LQP9l/g bNӾ$3 !JZ'j5tt*%PAR!sgH9]SàJ$$V#pmz}Uv?%s(h! 6lÆG kGP_ܝ/¾ZeHˠ3*7`  fy~T&8 {59)d?r ͐MSʧO[Hư(ree!+MKjSv+ȗJ ]I/Z8 7Q 2=’'D5 ,Qz VKv.*{ܒWeihW *R] p m[0}fC]>!#Qs9~Ekt=`+.N#LلM P^~iflA6tdWDzrjE_h߳[ܻ=L4ܤm?1@f-!үwlmz"G!z8c-_Eao1 BN28tP3%*&Q;ĊGrit^ x?W5UXjgE6q6xY뻱 2b"ѠKmnWٷ#%1ɋZLN^yl^eEϿ p%eon7%IAE-Ney&0&=7`GI}HZ bvf9 0=ף30Rzh e=.i#P83JHkV8öW]Snw =z-WFٳkx 7<6xfxA7rT R?;& `۳9=4  RTN'|Kxת >h:mBc=eU5u R]  v@(AtحdR .,QF0nK@] H8H/c&*:y.,x]؆&!zaz`D9 Ƙ61AL-ʉ,5QhNo[=CP*n$= |ξ5B)jԀK CVy N/13H'u,[Tg w_[#'Lr+2<6Cؔi3PL`5v7xRvi>*žCXY4WZ&"#˜߄΁@JK< G\BHenSЂ'd℅RBQO&+De1tc+-LP3 2 hu|g(Iey[PFVwr73vko^FDv彎w)TǺg+A^ ̠c1&UըD%r旎*iT FЭLƄg!CgΕp+.e  ~]^AniЉ:/ .c\3*+%kU eҵ|$s8!8ȹ99>T/vNnJ / 6 ŖcuB)R8܂?Q1/R3я$xwK[%X8Vb!6Qo=1^,C+t؉(D(¸ʄu:-H\.?ލXȅ{{n|&ȷb}! mGٌ+3s pޡ,Kw ^%o[jQjqIPܗ3ڴvm,bBNV -0]rcZa_Wv%_뱫jC 7sxG3 +D9P~JdH_X0HCk3bE>P%Jb.]v;"`Pdwf(x/1Zi, X9Aj0$/yfp_`M2UlDp%ϩyu7 W|jW NPueTݪoBJY2[z,.idmssŭpV+" `\s{שD6pAnЕǫ^-zXh߶NDZNvt/K2u765Ⱦ <1z=_ r%3^|WTe3'ٌͧoTd ucr$i_NeOPe-9J۬R5 h_1`Ž&> ~}?AD9G+r-BH1 KeڲU?\TKIt8=h́Ӡ3P`P=&czvڲȒ%L/BSrT2FS[0n'@je@0v3oJ9A9r"Z?RW !bJsǢ:wȆʶmk0TX} d%?#^mI+#h`к"LH\VNFMAP4* H]_DTYWK:u|;uJvug܆pjƃF!?eX_V~K R&@gсd|J`I⮓ϏioI@(Ã% SfOp =$/Lؘ|LYv_(!K쇤(5ϘL@坑w,<|&֜Zے +Rl`*Hd1PArSng0 LJ@P;t;h@|뉷/޼hCQ U 2vWlOSq*f B.4 /xKs[d/ChU1=_SmbW$kߍ%:315zycPtb;S3pJ;l8/<|ܓLMu0TF=ƣg)Fž8n4&(?2#6AԖF"V׌X ߽>1>J)A\Yjwf(۹c]KMՙvܻ8 oJx&T*_@ڻx>ՃZf髈S!}eԩFUNjv %zUa,ӣz{y-A@ LuϷ0EXX،cpBJőP6b$a' ,9w)W <@2| {VUoJR |t:k}+DfëS :'H>A [4"uw;.խ74sфגraLZ K6V{ʉr9f8"ֆۧݕeJ e|oQ rO;)wb2#l"66hA3.oe":~OwŝِWx tǡk0΄O-.R+iGj BhMo[uB9;ոT= ܬ&7:>MyRE껰1 b>_ *P(to DNw$O\4AIP&pE{XU3Zz@Μ/C"~h-@i!oC>ovZB@%ulH2FĎWۅ7rNrradyWL0?$[jАuKd7p\`E) Vx8+'82ΊvH/r[^-.&LHEvCi1twthn=6f4"3'"utǠ܀e-ͥgʔ:%z^]c[X |bw_uAG~tEx2EQkꡁN<_o  Bj@F`2<~wW~8c~iTpgH",b|rWDOͅPd&\ rZ"gkd!}1D!VΔӡ'w "EơZݺ ,ڛ 0,I.޸0O6 lS)?KA%JkmSkS:/ /%qNB&Fr:+SwBš#I vU$nuNf匾,+ yUq]jAOmvz8-:aQzL~q2~D;{#.XdSwcW$\&|=R&)ۤC,X4cg.ܛ^5v ^M !9@MvQ8ew2zA-!{LIdZ(:DuM\8T* u/ 2c{ U%&d? 2[dتMZav}AW=@ z~C͑g*^ aN\tRI6ǏY:}h;&뜝 .F`EН gF`쑶`Ӱ^#=J 16mݒJ_%4FO0C壕25u@EEGgJqD,_}ͻΕיpNMsfOqGfl:ۆ*+{=9u}m(:<x.nXd$SCZ M!>/2=z$jf*%~;̟3c/wǒV9VKBuZ=>g6>0*H 5DF=5MXԏFÒ5F(g TC >%oSxk~uUθCe۞K'0%/HfS-Ij:?-$_mZ1PbX8)Ct{02;oiE9$i:(U?zaj#K'ׄ"yM+3[piP֌h)W]O+[.jߝ|X+45ڷM)la\1>LYr~'4/wru)zI9RnV|!I8,ط)X+sW ܈jI0&_^1=2 Q) aK"Ǐ?e!*uBUj޸UB Nucg]G12 y`,"[nYwㅆǺDM40&@~kt .ţl`ޕ7ZU2?qܹ"r:”Gl WSA+Mr5CR_3s% ͹?a/ڷAו9E?DI}O+Wl`pE_\uȧړbx^\Ӫ*/-鑼˃lS:97X)G0z&@)p{syPjlO{"K2:71ܶ;CiKN,,ݑ/ ITf̀R,QQ-zvR[~xv(ߞꯀ,H5K Ƨ~'TY7+ R&itl2c(SgN䌻R4}`_x-; k~E N<׵RѿVٞd= $tÔc@Ov85)&n Գ4sL-z-al:-^斻QK肂sfԈ=qG Pç9I'c%ЅМWP#5 QjߑmRYu ·?i직r)SxnicQjLp˖ˑ]'"5VcF?DQJg rp&<Iea+ s'RKa>(*"61sB;`cKU&0(-;JW7z]Y ?1 2L(ߋK$՟_.v~I_DTmmA5jC'B A+U퍪G,E܍D|RY<>]Nzr>)^֏dmZ"_ \LU/!q|^01(Gt ONнX:J3Df0fknwobYO{ryxV?L:s2F:%|z6H*{ޢ"17U7f@PU\b W[jɊ<RS:zEg# vF9w%ضfiVJƇ_Fvٴdy4_H ^H#'Mw;/")ݓ&1o8/hH5FX"8b/ufp [)+ZJ:0rW;]$WŚ~Iସl $qp_HYod7] HI "Td)˷ia!Q֑ C0hlFv0bjoE>`%Pb/xs5%я28_գ-٥*3/=6DF|#k9Ik&xϫ5"+Q=7ִ P $ a)ȖR!Q5tW )er Xv2" =كC+^\wV-hLw=hA@ AM?ΐTvo0f)sZtowm f u F 6ir~FYfQiDOoƌ=#`yOm#U7̦+C0btXkm4[f:ՠGѯ E,(_}x7L t7OT ~0_bsEtXU9ڐ&/#0\ǻZ=E85=6pe;.T̂Pn[} SXGAEK`=V]>7J .8S#Qwݥy2otF:F>` uwяL;k=;VN晴Sd QD.,Fs ,nݼh! >y ԭ8iU"9 >=ϥݶ~Uc?V1Sh:Xe_PˑQFHvG0e蹫'T7GR$tˤJ(Cd]*&覕,Vox/$NFw^?{Um vKgaD;[ɋr-/9闣V@iRvZM!<KSVC,w&ZIE^|#>ۯ| o L%E-$sJT#Xyq; 5µ )=xJ* FuAK"w-pR_,a𭠄$$>-6IJK6800ficO-NuNupVuրw)UorP5L_ܑ8HmKXewĐտex wjt(%#U "_L#/˷Ǟ顩i]oXQL.Xh),(0ur|,o D;ܐL ^>􏚓W778qiXȘa(=gkYMAp[O.>E,&J rbUVa-QBs@%t=%4~~(A9bX%xfyr%V0eZ36zB9,V<rĆ-T$XIT%Pc.|xVYFj.ax%"{*rh 3R;vQHYFm@ĔPr"ΔӝRdZZ^^ik|2^@ |$lڗ8lAb ;7EXH|a9p4cO@yURFW]ҢPO#}sD'4NFUhqzq5qS]TcDgb w$\/UV!յa#W6`O !KVM9u8]́טLVmG UsEͻ ̺G_Q|fǨ_uQ @)FQc_@gh^t.(f'' Zd!'Lug\9F[;$S@5%Բwf3SE:g]?aYi2Mpw p@{x $Q4II!+:Ie[\DZWQ5%n|7g/vo7iI7p n pgeX~rh N%Mc=<*GڨڐCl%Vvycj_)H RkkVuk;\_:bӼ WPo]QTI"SHC|>IiXv۬oCf M K^^)/I9R7"Ԇlzz*{uv#ӟ ~(; Hnr{#43/wKR9t}(4]v8b%.Ѻ0#,C=?柷s<h=ehȇ[EҴO et#Y5Oп/ ` hH[khQdkz= gzcH ?O_Ug1Pޱ?]3\^McjVΊ%i+Dv&)Ze1AcpjV+'TE xѯe}lYLTi2&|YC=L7A|Z}]] :U+̊ hMKH 7;W$oDorֶ;??=J*k!#yfӴ8wa I]b&6S߉Os}O="VkzlpǃL#8`t֓2 {'?5wH^&O t&^J%4A5u=ծl18?̯o-%"nqZ;\a `ᴝm0LCo-hd3÷ 掞A+[pڠM~z2adu-aH]B1|dnXW{נ2b@ `9\G3L)|TpCPo8/OҾLYnL˒y>@tTMb?U @HH<0*ؗyѦlAּ&XG=Z[T*\N.5?CFOCų9:o6APO}cQwYVB.ePI ͯ xC>>e?E[I\H)x&QR$"SUjOu ԅEs˿+)7F4.,t\Hz]+A̞ !`06? ʯvK ?_Td}%g0[%Cϑz(qOhGUscVL5s>u8<VGSeJw=bP@77 cmi㯫o,21:]sVMC{ɠku8dl؋&knqc1=_ &GA2C#$i}*C+d+QqI0lR*NtdN Z(K\0,qnv Mzh.;2^1jrnIYl &Ni=*'8ٻupӷC ]vaWǝ zH)WX!34jJnZ$#t]{HƔgD:gC` GI|wrr!0~:؅t |W{Hmʐw~M랆X} <%CLJBۤ29_M\@eY`|icacݧ#lB Cy9P4>Dmن $9P|p-_qP5I[kp$KGA]F~b*?ܰ΍z5$i6(n=ɲҝ/1 %Ef@4H!n{"b&/iCu',.')$@e o6> hK'/YQaB01{FkD`}iNB$u qH(GoQyH#̳58Mu7UH<K̸=\#A]C@(yj6X+O.F$蘿V o?h3x82Yeu1O>"Os󷓟 ^cdz9Rq> S[\YY?ٞƖE4bZ p` g|g 6G6Zm!<y W$aVZ a:Ry9n5|h_\fcދ q e:3mݸ ;b6'St0\Y'+ˎ`Fg* ڏz d=%vў3Q!e3GWAdeqڼ fx !I H@ ݇6ǫ7Foft }qʄG:(Є8K~dϽX%lX:Y|4t{=h/(ZH ^ 2ڒA3^O?霓1IILJnȒ"[u}@F]*#7\Ғ <9Rd٧@?,L߳萩 T6׎I~$D-/Tz X*g+CkA&*EKY%\ӊ>wch1:2R~|Jk6^fm;(qFE(Hp|/\v=VFApVH' dI0P L2J\vj.>?/wXY|z-yU\TZKo,pKWH)7q+LRw:*7)RtlnO nhSWAA5IrimSd%X DBCs7}'"sj:L@ӫf*]Nީ\=@i/ o`a ˑ 4&dK; XeP'}{f>TG~#k۴ tf *nebZ_}4ީRs4"K_]=N:hri8?gE7̼ ;Z=Xf0{ FsKi)jkR5!ǡ/R:N, AG<ʛ @9:aUeR ̶ #`WBSHE-36$骃Y@o@ѷ w;OU!(~n, Ǯtl&9GXH-?SaP5UvԶWG$Z 9B$ `[}[8y+_70^;\Zלd*Ŗ 3V8բ3dV]v65V/[GY*,֫X;?R9b=ro! U`"ZÎ#0蹄NM3slBԱŵ\֦ȀFk?v4Bp~Mtc$At!qtEtd|Ԋ 90j A "']6^ԴYWh%~bBay)ScoxOXKSxۈSvq~gգU/oV$~$ٸb5kGWUŕEFSGtY1Q)_PbuY ;k% ӘL2lΰuƲ^&TfA7 UGۭ35N$ΐ#T Z$SA'fĊgwʉ[;s /foffW FwlPZ+N!%IY<1n [~hZ|p蕲y"aqwRgRO>ϲ]F07gj%i|P 6 m'`r-6(R[ϛFz4~!\ӂPF%@yo@tFH@:蜱WȪ@nNT]U9>[xU!1U6e0"wUឰWfm_=U"rI^0<~IG?ϞFr$,`Z1G~5Avl~ )cle8P=jٞhO$bV(*e%mךk:>[t$((m`7}IdU=`P`g.5i6Ũ2E t[#F[VhQ$EԱ]׻Us+c! {}SGqV1>}([ mGyDT-@|D@g)2DӎKnA(WmI.)^LEFyi^  4f9 WS-J4ks ]_@DLko/P8FlFȗPuf ,k*YǷb Wq1~4;:_;.H{t M$/7+8aƊpj6rk^c4Pv+lKʢ6"z?"oy ɗFXyP^;~ߺ}H?FEYZ'Im7}.Z.wZ5lC07L/1v?{|/Vifo< MzZ8歎@7>WN5(v͖ptW]֚w_oY;W tx~W5Vg&='EFhk9*F6JlVNgGvrOCG[{͸BP&9OHIV%~AYt $8y6=S=5D9c<nG6p]]w6amׅ C>=r_ 6IQVJ J>5Cr -3Ȼ 5tQ*On]Љ LZ~TA|y8R6 cH2^D}BM?Y;esD~22sg#6^VGLNC KBܡ& Ѧ AnDNVFd+#l&ΰ 6NNW't# ϗQ'8fM&,ʥͷOmjbg>/Aƪxp `o ֘AT+y8yjVM40+ɸK$Dw6SжVHڗpZ6Caaf OI~%Å0?Z<Q\9?sʗ1ˌ:T~ȩU R7|RE=3F: EjsEqN.oTffQAdp|\Bџ^oJ[t 6Tq]J64NJ' sqJ %ڟcVPˁ 9RLN{(( 't9c5S(<"dIFS"cSd|^ WtmŎ4"w%zW3s&Fm(Վ#~ IM `9mF'L`7;3x:Շe{n[S# zG9|J~lI3)=3|ǙWG+Q6,&'? s&,e[;60w]{]w͙_Z|N:"KeD%1qnL~RLL9I9\F`MKi'U{ fH͞6 =?q[RZhz̦E&fG-LYiR<3E};DѶ; /,/SsT3)@3psnqjJ! 0/hpY!;UW?Xb&7ɪ_䈜7Trr1:sx0DHm{>9kWqڿPN8b5"?Z!""Cgwdf5 \^J#ͯdfRDG+auQ4f6KpY9M$;.ur!Of&g7G~&HRڢ-.CC'@yS׍!8u?vR:_mM=E;n w7N`'6XdW[Egrq[N,vfZrhlZ  .OVPo'mn{]}MOãs̘1.t#K Dg=8f"L0'! )_WM:N@yrn~قQPZRjГ!գ B1N~a+13e|d!/_y߸#H|dz,PD#r39/X2PSe"Mpt0#}ˑ \-߉SK AM >߉ľHW`҈FZ6I:ߣc×ҡ5Q︩:>|]TyF3%s=3E%qcxK eAbOJSF "W:B^\QHdQU7cOYd}Q2PTVO?ۤtf5%ڙNT&8I,!=F:KS%|ĐS;^ ;GL6I'*Ȩ"v !B ajưk;n9w*u0V2WO# > x]AQ`"̄+qWDb- Η@IhWD Z7.>fDfJg0iJ,f|]I$ ¡I#sA&Z4/E(hgkSS}<;+m &=N+OwۛfӬL8ȽJȲŷs.su;zI#^ճm®ko\;DT5?{ f唻 綁H;.gSph.jE>Sш6d0$MrM\g6b_0gwi^rqN5Hu>n|"ހE:]!Άϯu/J7qol2 ӏkMԤrD ?)g% ZJ u>+SR֝gk< 'M;97`D >JaSp*'*0ٖ8!x!\%+ś5[eԬ+z`,2uF}(/ zAd誀iFMC 79[Ѱ ..c0nő2eY˾HÝO ݰ?Onf? D6$Q뼼`%lh9֌N>rG#zb"sz;~UC6çFΌ-44xhRfV~Qs _p4!QzZ~?@i~Yy=]R\gy-rs0:dޠ'n۝dc1B1KoFQoN|NKޏM]%;"hi L/(X\^]Bd':MjP5~pHֹ E*b. iR@,5'`g,"hڃ~ XLTɋsM0ㆬ:Ju_Jd|41bxA yDfqEzE ]0i xg&q}C 0GtVc^+س6xR 8>7jv8 !w j$13߯tWBf<Z}Z]5QvZ'SCulkar AA^oW:֝N>c$P8s8]tt6V\ @v/14+^~dʣՄƆ{.y~dYI=C~&obGgF/llcFH !35Kut u&t知#oз#J]Xѭ0-@J~챎 s3gw27;pvTGTA" qtӫaYXL/>l&f}bIEi J>)Teqs{~8&OiQ,2l_pk+菅WNG;A9S{a Sly:{PEd]+.cۏ\~ɖV\(Cȅз%͕8P\xM&Wgnbb)Y*}"vF7Gą6Q̴-,TorH(B?oUC_1u4,PM;aH PZR0̗lU:(]J}g߼/ӌk] ;n(XҔT N V}kU͟ثD I ]M^^Z8(Y(x'lMV0rxgvGxo'1Pbר3WoRA:"), oPK 3R똉X D;N{X nC Q̙݉P-GfjTr9g5ϵ]}p+|[cU(v9vcJ ;xrNd {c/M*)XxJ2zO"yYI;i@ioapߊ}m7Nsh\@P#f}FgK.H!՝]Κn~ Ćtׁ3|ؑH&d&LbiÁH C8 .q5[~r1'נW1¬04bAEOl8'!]-( ه1g8Y=Cr, *!~1L$Ut}|lFNblѳ,51OL;j/O,bq:nk `$)wȐ5 X0"G4bXIR9 -Yg=5{F^o ň;8f:I(0!k,!rF= p0Bh DiJf<ޯ/?Oٵh;"H|jL^چo2H {O4%tFI8{kqX B}{iiО%<+t#}SPޘ{Ph%(1 ٭qC""f93;9w T,EVCb =(ootGB/7.ڈgɞ-/29y1haffho!4o+/;86.'VR#6T}MsC" ݚcHjF2_QAsjDV[7"HPcGԴ2<& '.8fQGˋ?mdv HpRX x W/&Qd0wrr'vѤo .L>Y W&(i9~-H OZ5_gKD¬t&Ѯ70"S-D5D,L$8`ڂ%ɀ%_ +ԧm~`u V K} 4 YļŅH#{gwA/>$m?<0Ծ9ʞ;loYl;;Ũw=8 K:-T9Qt_@ki-$8 ܵ㔻yy#|B~`\~ALA^->s>apaEk"DD60 `sW.[A/D5I%jbQ >1GZcp1.3hH*o!̳Ҵ[{lǎZJ⦵=\c91J"S43TSл\: 4v/{r" L;z&p,R=r4FBOz[eh `"+#ⅴ5.R8\u4A% $r̠ u5$5.bCzr2clF[0V|[WJ 6]Xyq=n.#OaC˫[epQ'?bAnLO0?.ً'B`0n(3zR!zbL]e$S 6CC?'jV䊙M1G X>tDbw!aԪuҰ]{;dccY2,~b6~miir@㿓)Xs! $Wdx=osn5shQ#6ρhwn@YEgXRP-цͨTTtB]-X 92\)6Nsbeп K>*ѿLljvO% R`Ud ̊qf|7Ea$(puΛ̒Hm95>3B f;hMm1ؙ擃b8u@u }"B>S}&+wItKWΘl=cw1}iIG=k=/e>IpzdϾ3A]o`VkM%ω2[{]qԃj-`4u㲧Vc;6MKFoV(V lWQ[Zj)BVq'! 4e3ۖ9-Jn{\",&+J5jGg&m`4Fhk H-{Ƀ`6+,وkbwҍ\BT%{H|+58٧a=! Rsа lC3{6b[=HV?ʼnwv, 酏u0^1wFu bQMØ}F-dm1*x(x< m>)roi-F tB_((BKB"ӹ05 EU2AQŬMЀK ݊?v*5%"BY6^;3W79B!CPFm޳F7pHPc>(Eo~>`kjdYB42Tj*ʖRo۝Vx$ OH.BղٝdV 6F3Fys *aFn+q`(`D%ZڰDi}L* (HɞmI.|rgܙV(뇑nKnvuW-P<7&y!X kfDV. {cӀA%k#Zns9-0\,QVJO[׷W]{yO5G:L\?lzˆ~RGNq.$B%Gik:d'xukLt :N'& G[ cHh~kH ,8cj1VamuOɒ$" W u9@)Ï|*EOEZt SI`Ao{nӇXP@??VH zH \5fm:׌!qY]6s0@M$R_6*nU'pHb6KÇ=`-Ht4Ve_EuXY% 5Kkb,Ⱦֳ9oVY@Z{踃_Xh*e֣wv+YJblte6Wz4w쮾oZ+PhgQqLU8KX#G AP 5~|&sISh̏jZDxT71Ѯ3?NЙ%|ެ))co0kƐ=*GISNZYMVaN|M1xHOԊoܮ9g*ɰ0t{ɉDms xbrZNFWi,(S; ѳ<ɣL=s3Z`y1:ni© ɞS{QmnށZ"wQpHvU]h_xl x@f|!Nho@GKW_{+Wgt|^fXAq;4 [w,̚,g u4J=;2մΫXtYgﴽ1^ٴF)Wuoswy)Q/cUɫ;.;-Ϛ$YC>$ 6l.j!::Fvy+ld}1wD%׎"8-ZH+P KvI"6nvMﰆ Id!8%RщFޓCV"j6!DQU>2N|.I6,zjh y$`}-bs'UڜXP)4$R'Fi`*9گcdsoCЫT׸"Rhq86cWvm skMS+K"y}0撯S8#-~{&̱xtW{H[NvrEt卹͊1Sr{RxrX<@{1> M8~ˁB~ܿ|o.СޥoTAAyCf[ #8`)Kn`< 'HĺRŴOu8iKPI'Xz|D1`̌_Ĥ3fpyHt@i~(s3<$1o4KhygeFq#|-YS,9nDxJ 4Sf>Úҡi"^8v[v;I ЬVXnp('4m:|oH̢Hw}4m鈓DG"cu7/ [Srnwc}%NE(ʆgGl9QOQ+&y'8𰀮t:3ڏ*`.I2> :[Sp/o 9/v ňrt}p!@OV!s "5lln-O]0cs{iۼkw-2a#.$wkrwlۊ Ъwa>E \19 )(d)DaJ5/Xڣ*>U `?y  5#{rY [+g40"/~F~[pYZ(ͳJTɥK-iS Hzav gTuTTo1!:a3Cowjz2'A!0{c4Tx6݌jaMu\U ޺ÈOH wmye\7rLb{ܪK.CkOG S r4SQZb;0x}AJ! u;dFZ])q:(f3s#}}-iq01))^@77,"La/-B4cM+NF\Ő<#ROz4HNb4a@Q-W-( :j`S`hphGVu0kc(*\gMZ3!cp"ۇ ~Lk9-w3 SFɘ;״ʍ/?ƵVOwٙw?Rw Ed,j7}ʮw>}KG7EV:kFtԶTSBht%ƊM~IM+Rx"tn<)< |Y)n5Eaİt^Z27B$df+[?Al*hY$BoԯD~,)kYfEk!߮5j- Ϳ%̻ܱAi`0D\ɗxI/*]cot{BX~e9+?仁5xpKg+5+& e~6e*U* Ftv%aE;[d[cwKnݔe!2iKe1=:ׄ6iIЦU!3F-nڳWDE税`G4~qY:jVϨNٹcԩ*fMJN'|7[`?q;BH%\A?B$eEmSÆ8Au]#sojVTOh l6i]*#w Re cC}I7WS *TdCz6a(sT2v1Nftƀ`KXi03{6&aAC弰ތ 2 /wlCqe 53DUc|wweҒLb2C#C 6jp(+ tdD9+YzCp 76yA>Pwk[zhGA ;jc+o}昛ԕWTg1 ÜUZc>(?JW%Pxjc@ jY- jq WaUR?hQ/^9! i#*}_kc58 | Mj/4_ҖFENuwgd'[{!x(nexokn u:W=C峧Ik$ iSx- t϶l|9k,QG5󵳣$( w*;MGv8ȸ7_1f-9=6)sGIc q0.oP (1kK $K`-3T J\PiB/Y,LVGkK$T#+߱>l{=VPIЪou х`\9E4͉{jlf]?<-Icꇳܛ; `>u]d!-^CRXb•hJYFp}>zOvd2F]>MA]yc%80̡_OXYaИ *-౭+BG;T!OQ=V ]!ƣRpB0:6Zڬ)}R$aӀ]y6_fmly ;p`Dо hx!=lV-6SKM 8{o@FrNE⒙QeI Vfg}WŰUE=n^a8c=qL7&AE˴*D(J6`q‘YK=S&   #*n`ӚhMmK8QރwCk]u}Ʌ j3)aō׊}Q-'5 nJ=QZCѻ7AN喹-wX5Wr&($y]MM>k=TG d|#T\ġUBV,suJfMg "r]f4TpD"7bt,$84YƉJs^g>{k7[b&xx܋#E7j)?CkwΆf)$YY0 qv:EVH<2cPzi$}ƍ!B$|8$+fn - <5A}#kĞ,9?7lj6f[ QOۧ7t;ڽ= ?G'z)"By0[.>0ˮ0Whp|ECBi4[w`zY" PfCdQ.*''iunNVl,4ʜDEk|>bK|d_Sfk¯tBB\^+Txa6@YOeL~+§aK 33abZtSP~Dxpm#KK\MQ@Y*r0)834&FXE}@– \%Tđ9aH`E !~Ir/"Lf~ʵ6s~/_7(:9mGob4lCv~ZRrFky0SI$HbɖQ،z4B'"] }^*{SA+0 >f_͊|Dֶ(T!ueow~{yq ̞ ,Zr\gt &*6{yѠ 3C=?\bF,kH[3a?XΙlPY Kfe85,Y0JSPVyK'd Q*ͮ!X!+@apCth WJZs~[oGt F2iRlb=om3?ZH;݌_G7$uB $ت{Cpr&?-R+ rMmx`ڕ70΃٬{9fNvr|w.;`J(p@ F!NY1EN'DM^f<&CN-X$TEb|)ՒPS6#b6amf63S(yaV|Fe6,"ha{%#%UW8}<8'=dηƉ\_`DȚn.fOSɁށB[~/{X*&Ձj]%uaOeqɠ+iZۧXmx1*ӄHo[5h}!!sJ,yEd3:ꌣ \0#R@v`SЗېo{lP$Uڽl87ʻfUX_ 1Tx0旐$};sF *= H=lFwP¯lnr m)É:7b Rӹm˻]$-YL?Jj"}AnAD ]]bD!yʄ]o!'WzG#[Sj2*L|r4^rڼ4#uN&=C'ҏbk>Ul͔ɛy3˄1pdX9hhxk7Vj%HF嫶FC«\JOջOs@5xGj+G3Ym wX+5"/.XaRZx2Ay|DkD$':3ȩNKB6–+ D Y'd#^7E֌v Hw5}dڌU=D_,~< ݮezI]+TKMG{ϖIA6:m̡$g;/[ml9J)lMk)=zh/;XqM33(Fs'C ^Zr>o- /̉CN`@OqL q1_1k2"1 1{Uoj]gyjEXAZ&P<ϰ+6BcSBߌv)!p][ޯ1@;w. _ l`A"j%]9SG4a`GB%MOD2!~24a}3@buW~%m~~j7Qd͏掑I{ $.wGY+xrPG%P14k6iQi O]dKe`{ch?va){?-ݫ;_٭1ߍ:)RҊy+`yh4pz7FpJ^s8,oF QYGŨ{tR3=dǧx}t6[8ZZ$>w lF8kJw6.-7J҈3I NUqwrZHoRRo'9UwTU\Uඥu?2#L::Ҁ" v% &<-jx=V~cA<)6-CNBӜnź~p;_%~A U$x - .id@ PM-F&2DOix"ݫ/(W. |ݗ \{I [/sS %Ÿ_7dgf'C6H @)Aڵ/}X`YJhORڻqx~Az&P/GVboÍzq2YT,fYէUȨ~$fT.Ď8 ]oFN&h$֓ z52&JPM&?wᬻU1?PT"MG3]?Rh?k? ^`JgGiQ9,0Q+YcY%5+m;2*̾jIjl^|-e d2P2+⿎5`dX3K7%2SSJ5UoNcVJJ MQ7/sǤHS9M {㮠*%eQkʈ]@ALilO#dCT=خ'? w~VOrp.Unb 6cPsD7DTr!<}:/?UY G%8ej}*Hf&W8YCAoo3hKKCAM(^UW/ %6U"~/S> '•xwJ]- 2JLHYCECoM@ u"x}>K=Hu"|hEaaCX dk$DO<Ś?z YjvQwSF):;R]҆yDJ2vFZ٨$y?}_oմ=9Q%Ј_z >Cmh}$[cgrQW9D$*-Et*{J 2 \ɠGdEYX?_:9fIHj N-˵.O?Zoں#Iy^Wtw HXQ9]l3isw=I')}$dChWѐŖOᱳL/%: ~vTMc6MKϫo7d={"(Z1/ !xkݥNᗆ|K2~AC)5 7$!g/DWEĊ݇:U'f^vj{x1F6s`9/V&'G4Nk˩k>Tr N% m =iF`<GlMgb>gNoVJM4g|bjoH!va*V6Wr Ex-|Xyb)*'q4ŕo+POWhX.4xJ@Q u'8 >MU ZφsFިMh憔*Hl;%0=B)'c8T n=4kyS"..,2ͳRR#K=R 'HB4VHoE\ V|oZTCBks~ z]`0]1#m$^i Ȳ3?{֒ k:u0G<ӦO@JkB8BXM:=?-@Dr։>(/f*bfˠӦ1XЃ*AEv輌8@ E{8gJ2yrmoh{O龵Vk 6O1#!Axa_Ŭ$W `Λ>Y2F9=@sN~mn*@>NǛda-'l-x`L^jt,/\^s%fe̚*\_ -GK+,(2+eѱl)(JZa XRfi>m,b[/RoI{iDhLPgaKE ZiotlP[pzݠ2J ۰#;Ȫw&뻻?9/Ñt#<9I[nǎܦ0Pύյr =X$<05k .lX26brE!aCb6WM \>6`ާaJ6,\ N8@c%φNګvfӄd`buQZ9+B{ p V~g /dךl?fN  P[FRѝ)^_`QezDc52I.#kYzrjN3d7i?CP6Uk4ww]D[`aU!M(@s Jw$|hO5Tr"ze^S慉 _7dOMHkƾ鉆TpAֱn<~w.S5x4c׎2#/1Tǣ ҵE\/G6l-io[xP^+=k_vՄ0>'/a Xw$ZDw|]+qn LMH@T0- K]&GaSwFTWGIR80֢\ /5|Dq.5AvXLn` M+$j\i .^eC631+ @ %nSMe5݈¸ХFr"\.wTzN cNX yI1 5&zFMMLHA *=eW(9vdj螕 "_Uv[ իU-e4?ԃiLA%z`w1!;Bs!%8-Bo*gw4rSƃ̿ y2RԼU<47g/^"%n["mԔHr(6f~@pZ]cJ*bwj+_,eN'uFeG}4Sv g*NQi]2dim_Ql \.w=M!ÐMrgMнO:?tfUM.!s9,fwXtz$oqg s;X)φy۠3 ymO6?ѾZ;d"~|XJU%;&"?Ш4Ab!;٦:}_}KUY#oΚvcE9*>˺9lX60iFmKm?a  zΪ,eatئ^IL4gU BAYu]VFL{d0e?.^o0`JceҕۈVN;K1)vIHgoc"eKC+7<_[֌g[aKp&ˎ"v{`l,Ľ̕bMB .D=uxm ODДEP !W\ω0R2UWc Mߔ9OJ"cO1LF ]ltinKS1%x%OZ4`{ƛNvG8 Bem1ыO"2jֲ,>qm~/Jw AZً=qr2H: A42g['F-ƛ//"3"fJ%Ʉ)Γm[SٗKKYx3JА[?b&"B8/CTTK;JuUwvČeF~ [vΖqG$oE!t-)zt׫OhiI!fb؟nRckf/5<8pȈY@y"ϯ p7_QK1|ƥnV [n$f="Qy%)އ Ek>޽;QC[xmD﫿ҪbWt2@N$fst$μ `xBjX ?M?WSM+Wxbj礒1!3?ĨێFoޅijh㙉=q`NYGJ3 =i s݀wX8_ƌH.~b?^#R߈^$A1Aل0(t=o5!÷ LK?X"f ݆ۻ/78v2u),vstG*?g}t?zl54i~j w3ؿ6j77Ƭwlryo$5nŲeOvA oX~xEmꦱ I}*&&zӴGͺB쥤tښ7֞I;ړbeK5ΑbYxtaIFq'T 2V6~ B-k2ϲ6YkG.eRwA$Z']}:_ၹ+ϜSyPp`z\&;Wv0^~n# I]Oh 4k _I]ǙE?K:ގ-=7K.E#ye{Ku}725|ae?H&ZͯgEcq8(:1#^f)b,:v䍅_緝V!~}^UlE?GVw@V5,6ŏϱ?3VZ'Kڹ0].iҴFS EMS ڣ-9ů" hN~Bp[1sLDvDKB:J3.OZdPG)̀+ [3Q$<jp~RGm)-7,VP9]dufCp?i cОz޿ bm'h5&%u4LIqp0S@_'CaﳥzJKPlķ:;t>P,ڽ W0.iT^|h?ud8ymnc86v1Pv:>•t)Fl)j)˛2_Ό80%tKj+V](TER%RdP 0OigCySyHW+>%*ׇK:cZ{/#n@MEd)K_ 73ZNWv!j5YydSSƃp&]JCG\ë3@;5J1MUuf1!;.:SJfF{gpjIT0(S~lg/FPJdHG^br+U[;﹠!{ iw#WqYlN3׉b]~5N 'V_ Ĝؗ4nb&A {ـ;$mcub^4LOGMH4ѣ6icBbJ+n$ E(ێo BMeqhhuE^!7lg@c\se; 15ؖG$Sɶɴ=Y"dmS56߹ GtWSȹ2HْerHڔ8Ɔ{*e>H&|4u5nCft鞅C ep#U9a$ips9,?]vͺy4兔s1? @{F d-\$*SMpҗ|I3+4pq,2݌g{!" Tnp]5 pCI$Nbhck4 m#};zU3kqc7L;hZVbk 9$7Ԥ5!9ɏ%0 =CO`mqE>GZ~Αt8 i GxXmЍmq$eBO &կ_NMR,QH+prt\WMkyh#jlx<`p`'Vzv*/1_Y-O{5=B@2bRw c8+Ы hO=}@QW%9Uj+ MwLݍ:6\4]:ɺ]9CnM|n@O:5Wlxxu0l sCM4_ktlꌦsO8yh֕f3$ M6v=:0GeB§}LXT5)^#dqw#OÛۯgF}}6𓀽I[ Ri]!~`XTِ.ьgݩlq?oe(3Vaڬ LA/-Z^gAy̰KhXǔ۸1 bo%( g=hyndMzp}9ӚhH+XrT4gCU'0UgH-K&H{g7^ĕ ^xj_m*8abUa.M:,Tv4/)6(IMa{dUq {dh/pϨ'ƭ$=)޿Uu@j굇4 :i VqS1FZJἬ˯(j֭V'?# L<4@&D%ˉaI3C4)PE~>Ls:N{cM vy9gE`X|J/܀Isa9}^E]콿FjEfbn[]jhL+c0ޠ'CZ>aY&MTR? hr_u+%fЀₘQC&9y2^yZܒi}9Pw {+µ "~LS% tcXhs̟GVs3χ4KBn_[ #dkPqD}_BGI8 uC%X?'iHө:ZХz({(ipPljF*!gQp1"7DZ̔kh '#cQ[ fu$"Ijk2=겆v,jԈӘ +x6RݵZ4'<.JX0EVM*_y4^t/zluO33^w\;ma܂OJ qN(d5wOd&Y <3ò(-*QJNQl'賒ҪG!4{2TAtpD^D\ FULFURl` ɉŸF%9R:káLvI>ZnjeߪEBX)rR+ (l6Xţ \p>a)u\e)K'&-Kdo+PD_Lj- 4 5! I *y#9]i 9z;VfCܝO;=AiVJZM[1pACW*]ڴnd ̦䭧 ﲪá=!UvHM۬ ;lf;7p,xqoCv<l2N H.@thFӮ>Q@ tNI˵dd@Hvz:~_JxlHq<)d$SDmwIft8엧7fB4+6n&4;F#`L$+{NpgK..p^ 营u*SPn8`q݁[&aNk?~FF!­@"K8݇m!+XPLY>1N/K}5{b@ (-;3j&I!&1/ I -=͘Eְ  ZTUD{]RT-:u/={Ȉ=d[ua>?;O? KaF >mU;9}4J33?}: Q>":Ր5.˞?`GfӨ?+sgHI[HrRGҤ^BM/5"Sgm,sh4\ gH5_D/0+]$#{CqF$hQز\M_L=jdJ~U\ BR7+S⊳&5aIrH*1jp 16i >vqL8Tv0ÌʬY0,ސAkQcǷe%3N.@h{헋qn{P["EOW2{&sIBj!X{cLa|p ĝ& ]<*(;$:[C fOi m27_laCʥQW2ra t$Gwh :܃`xE6(W1`BL/ ՗c,_zvkΡ<1JS!ky 0|m҆ci€DY*Y/E}+JZIHNNnȃ<׼D6O| (cG!y$ }Y h|Cww 1H\2Mb OXμvK98ٟX_^"cՈLȆV߰co[L u@vs[ԛҬ#$'f,1AѶ9DxZ smЍx~j';F6 3ha|+@ҴŢ~"ǥ]4?A;fwr!ʋ)ōA+:"UMabU:;\ɣ-ȣt vwR PX0HUyL3~L_YsB]hj'! ZOvC݊ Ԅ^BԖ^WV^iܣm0`⡜8P𕼳T;u͙}A|J=WUۤ=- +Jð<_LT_=+7$x#wQfJAP="7U6u`Ip6],T@A Gu݊Vbi0o&dE=3q 1Ut%G6.K=l'֖q;v!\X2V5*/M$1aN(u؟6d25z@qsOS> iMLBF<m7O AP&9eT+LG AiI?IT# MՀc_ ys7 薿ym~9?p>^ݟ/+ymZ)܅@YpKQf/C "xjL[;۷!@]ZP_I=PS&-FY5~_㓙!|*w_0!tfG(gp(Sz٦Hx?2AAi=mP} SM7U߭4k`$'8EXO]ǥf=H׏hΛOxǏӔ{ҽX!?rJ f*E %I]z* bheduJ#g4&|Vnyoc툌f`NSXdtGX_$;˙=h|-6FCyg:47v-F,]m\Tfm)f"OX?WM,!h;䁩Bn^S8ZgZ܇ۻgAW2`izISZSþIl>ʢcr+3IVL(J`RL6[R R`H1X ЧWPT\}.=?`6IOh؜tiwm7*<t(oDFaВYJړCYbMR!bf‹g@TYqkG&yRyr;qPGq~yh!hŸŎNbJDj¥|6v(֖]IҡzxZ-YDR=/[j{oxsDbf P= D31'{# )e=ua3^uۜ,-J$PSNj]Cb6RwĖNNFciaWkoCOy Tseݵh_gCuW3pVBIP?uZX4c}jw d7y&Dcb>\}XWd>1[GT_ B!Qڏr]RvB).F7CfSP"GBl\K>[>%k TDܩli2L2a]i0 msaɕGf:N(PdXb6 '7*f#U84eGVP"@ƥM/ KYi$lV}#+{65O4WX8 M=I\*'~:j!X MeV yQo]7@ssbtJp^Z3mSvSsIzYj^RyF<9PC,їt_Vwy,n:>F`=#Cgvf+~YQܵ6`.D l%q=L()Tk!& ekgDҵsIPBaNNv?K{rV&s E*lq!uE^IƿcWAA nǗ!4gw.h>l?0_M b9}D3a\7Kl7j Ӊkĺ͈G(` e2Ĉ+A7]3_+~Ȑ_(>6ܶAك'c4dRzIT>@33&K;/+ 9Nw5jٍ.o{u֞d E _˖YkrOg|<,Bx;ԓ [tXx'`iƍV80렱{zOFQZN+\0}&rz$#\tlK6{cҹԕ"U)|/?qu|*F[J 剙Wrm/ @HgB+򜲘CGz٠R"JS V0jpds7+ њ?=:" 0 >k>8$,~U Yq8m7_@((tWTm4aJ&gXG>t.ICI+;әNT8B ʖ6sb| jˋux۵Nj{ԓ7j7^sݢY}Oh|kɮ5H}ef&O(f];.>T}ƒq쎶[ڪ ܹZ'ze|Ϥmz_Y<ڛS#'EbZ^jMՊQZ͠:U^(r 3#. $&0xA`VRa {r]uyP-*J}Hxװ8[Q GTO#jfY>rwK! U1Em$=+R3p]hp;*^[րhK#@)u7{ZCɤ,AIzn& G#Ҁ 9b(l4*T+o`,&{i;Q'.k4Q} wb,esmiC5v/_(y 4!ap-/D5vϫL?D*y>9mZv~MK 0ƚkvHcc(5kE;\X\hLlɛv &WJ4Jl՘R{UVL贰*ֶ."vhVT,l[֡sgaPBVy0õ@d{LCGR,a5sEj`ı\Ċ:oIVZ.b-5}j`[E;ꯘzgLMVolX YPs{/B52D50+.U~釹~=-+ł(IDk)@adуW}8 +пgtߚtNDvcT2G,>6?6j@e3 V$&3Vg+PẓSC'vrVZI7@D2cp+:,o&9đWRJ  !NYtv,vgQ,Dܨy(@oGD}!F/Z.>,rmJz)A7&\d3YGPc֐ZzS fsgJ׍UM:bs!Σ|B 7l0`1ySG-zXj\|rDmR>U9KtB9@u 7)\,XPb.AZvuٓ(ӺGoJF>?NHNĊDk$B Zl,h>lԮstXDEkoU.cǢB$> K_ޫ]X < ׿>0[-I]K8[XY*J3$baveq#I&<ý]S`Q\A\|itGkq41jF|REOQO*mCB2^Ct'x<\G ÷%LT5c[plq tG,QKXGz`FxɝhB tQfZJnLKE6:R!!4@:ځ;We=İp!MUqVAuóL&XMadֳ)grk9z<W[D /n9,$(aZ7_@+4 } w 3.ZEݑĿTBq~6ᴩchA9cnzk L&>xxw;6P3E _bw`1XP @Օ@~^\r'O~*..O8Loo(kV D3`4_ܴ0}GEbAS1+9Hx؋/oV'Ajl-(y텟6pnnB@9,u}w{JR@z 26vV/,)"1OPO20Rݦ..,[ f:f 5Ce㈈WV>}gwb8XVgxS:=W>Ym+ wCW +$6Zo){e0pz3,ucʅ>V3N(p(ւ)BckVhxqe d!ńh+^w>ֈlGͱh=ϡ-y\JDZhX^]BwMDR > BN$HMq GGAB.,,V KJ KuZ:`HĵJ<>>RYM^>yX?M*\B$v>_,L,(BΕdwS2PI`p͏0z9'v(6{"|^u_3j^(h5D`kF-·[]5v/D8OxO+!x/&hd q,?cWAGy=m+Utu| ]9p~14BoYCgeNx|"A Ys!Y &J|pZHj9b+߶sVa@I=e`9Tb=xi%I: imZvx&Sz/S #b!|W&dJlb*;5z9uyJ&gдbKG«f 46<,}(KҷN - k)3TT<~G9x4;)GhO \Ƒ.ܓ RȦn-ȍL @Q䳜?̿f@/Um?(SBx-p(*r-ad֏FgebQCr&P0 X.[}Ƽ!4"T ͸7 8 բgݜ?|e$ =gq34tTJ~G5P:USBJ(l`PSRLQ]n]|aA4+`QNN6]r0TxYPlT…AA iX_ZG 邦]*Cyc3oDquf0.VjۢC^B6 kz,eo7{R*m&Yq3- Got{?Cn3D `p0YE8'ARCdNt=qfrp"~L(3]pýh0ye@Xク69Xqez8N*Zo8#*f)H ReT{`ydm;Vhv^:M'#hUf$;eMU3jN_["LCLzP :hއeac9j`}7e.lJ7n* LܪQ([m2q8s[ Em_y\~e/p:5I}.۷;!wi9" )%bڽOv{7W}W(sxB j&xпw]n_q'8~,y1CwC+U^ (ZQt~A?Xɛn^zO%eZoڼ_L8QH n>ZÒ.K(U8gAf;`( J{XgQKE F`Uؗ|yw ʬ nYosg (l ؅1/^gĢk}l[R8 m,`[ RefcKj^>fG)2 >,D/}۬+9Ѷx'|4B$h&)jY\rޯ8!A-8 jew=WvݨQ5T7%v c꾴,<ry똡%?BqUBW2'A<ywK^wD५ad bā_(KO *h7(py룜ԤC1ɋf-ֵ=2PfSؖYT:揤* 1ܬ jqYDpBJ;k ie+٤agqq&lh- dy1ؤ](5$Cok.w@޻T,w46Pz(&x馹aPOXɬWϮX.s1dȳY'/1 Փ , 0 RW)te~]`Nxx c90^>Bzq[:ܑͲ--1DHPFlA*_hkntO6ijg:j1 Pڂ zgkuy LgOxZSWyGö.L06A|@%h&a/nF4]\m\~" Ļfqm+ʶÒ LXGƕb"S+Wy>N! p{^׀ I=R? -F'dtv[vV˩I+q25K٪#(@Zo#㚻!FQuuמ :\@2\לtwِ_D:f5>9,jkt{ I|cs#)>L% ];+xocPQD:'`3Oj1`#*}D fH) BGC9`y&uԧR2sFbu<.-pQ5-8 #6lqґL:rqHfLM/pr[@;5(x\2ISoS{Gag RFgk8̕Z-L?gȵ4<+:)oͦZ(I7r)Y-꣖,}& y>9t&vEe"DbeYbAt]tC,r8Y4g_TPl Ǝa\Pydđ2RSɺE.кEFb ~#:A4H |}$5X~G@ p+ /{n*%h㍭MծS޸Q% 1w#L\ -M-?P/߸nܪ+'~D,:4AFG3Ð*z4muy0,_ƥ޴_{zκ !6Bb/ EJsutٜDžD.BH]a Lb2b;d[G: <}lXߡM6jI`x܀si<%WV'&ԉRѐ䝸R$}?}>)!uzc~D !pQP%h|֤([$r)Q9>'6d * w:d]^1oП+U}@H6__ȭOj/¬#)L2iT#WmB7OX9@"$2mXd eĒ ['xJruoM1?ץ {I+۾-E Xp״U)K"C-N9MgH>A&2߉ђ2 LX2!j > >!4Lg0F@SGxz₾ZhRddi%2?XOruW^;KԸ\wnzVOQ}&fqX|mWUe'ǖ/? -w͑u\Ò%r!gAnIBH%?+ΰsY \VK܏wbAS{Mޙpn&whP KqT!\ny9Prm)%j5Ծۨ ja?wIľbxQ$9SMI$<` RMnU@ G&#F5']:#T}G*'9cni^k+#n[&$ OZWOVDC]}=㛑 S._,jVx!LAvJoȽ(8ɦLUܠ'!lZ[%l3xKiEUvۖ ǚup WF$OocЏЊDkb4qӃmaնOIZZ$7 h~s_|N PȂMR9H}0&X~ʨU\.IS :CoAcdLQi eTcVe,]}NJ N*fѽR"o^N"MDRbhe~~bITIG:#z*/7wt P/ﻞ 0m{& (\Y2=K>6.6@,R;A]% YVRv9c;O`Tpc60 p>EL90_55я\rB]i0c w*am@@k M+Yd4Xk *p'ǢRPv\NokDE. ـ},<&pBalcqGA_zwˊ)߹3\z388KtڃȀ`;=S.56x9!*8Oi9og&DZbq/z ߄*لW."ri o8VhPC+*Q,NR\K-WU7Sc nP(M}{-]<8! +}Z!t\ cbN' Zg|U _qTsƛg¾>`GrLZ8t <ԯ/{Hfk)-TPXuhAXmn=.PFwq BK( `)T@X t!u*:yhp:]ۻ&@[;B]W֞u+Q3j;% z!K2))FHF[kK7߫5P;ws4o6%CU_/X+ޞG&W&od(.8iGlh7Ag_bÙa7_xYIMNB6yY0[y[hkp؂,X]+ȘL?r WglR!3Cka#gSno15G$gnvbwh<<=b#y=쇷i8}e_M;jRk]|'nr56Gܲ:]oe1Ybu*;;bŢr;^ K+2Z.!l.lVqט3`龘dZ-oH'h/wDA=/{lq&EUUi}I=1$֫'[D&oiחc\k9sa_ gqq6*΂2F)meF*PE^W˱Id;Ay+衃%~%@\68^LN$ȈP;PʃVjN[5J~|+1h*挂xL\="oS}YRϢ;m* @ bq?1N :IzBA;izq^gorzkkЬh-fڶ=` N|K]mP5ChѺG"gEc1l"BV` `٣F 왖ry`ե:0TS.s\ٟVw=0XMۻ7̐gDpް:۷$Oܣ56M\Yٯm`EӸ wfӈbHDAd:h(c0+~E_~痕=IԖ/\Xwpp:~F$],Ej|n* ^`Ro2ٍ*7!SM,1f/2y3%,B'X& B(露6NȁQ4^yS5jsJ@)1}הT8:P/W|gk; P}C>aw  Ӛ}ၦ nIKcr o4v.$[߇ns"7N3 R1w5nI/F!nWafK5Q5zj ^]v1?f UVyr%N'vFzHZg;TLW@L>)t,ي@AAjky\OѴ͖mR ;;J% AssU4i-e)G%˜1iPS8(, }?6OUЖ(n;jk:RuM>  zIb0`Q/o0D/R9v)׳omWBTX+)  6R5Q%e{J T#箿zR0Y?_4 ?,Y/?ݮb)W/YC91lr0D;w8~d'.];Fks쑠q.ASvo@r`pʒp q={dh{#&JцZbBW][g(;MLfi4`PQ`z~zCUg㟶F?hB'Cl+FƀTĉ:LAjB63{*\'I0*r+}F1 跆5y$|)^xhƌi(}uv1׋J?E<$fDrH gc<8QW\E3z QzRrP VE/y+R1DP6gDѺffE|r+xLC2q> LJP52u]*M瓫[\]~m4%m(47 ]^fV!U^,W7^3ZH56B.蟪pXRV`V|n᏶;G2b6BUӃB|jO|mN=ABjMd:_A_N) /$?SSSCu}(Y$p_ӝ&{~bD3Wh ՟77AJ'Z/y7BC"ȳ›a@[2KZzJ{AO;$x^U;8kZb@;y1W.W !<1*me8چfٜmɵnԁ~3a"}9=NDb 5~J.]l蒳M;f[vzx8R#, ٻTlEd}"ٯ>0P9n^+c;Ctar/SaNePmu'yڅka.U}ئɉ(W9UHu amӊ<PC{X Hc7|#QVR.}J )Jp@Wy><fx`ȧ 9/^PxN% +dk0lKoτ%F0+l jO՗2c~9^OUI:r4K;9"g$hQ'(Dw1jnSD>Q|b6QXyA2GKb sZ(B8)]:f)xXI26laRb ʥ,*ܒFf B2T|T>lڸ@LPEԁ~>ә*5QX/$W}ŃTN{/F)' Zt!~ c׉mNwaJĵBW|;7>8L$"(>e$J%:j*0=^(h? A>yK yL'w!I]H ,"!WiTψLO4;j9Տ B]J4 h\E\L+VUZu}{|4>,HgObHp> Oix&ЗoӼ!N@*1V̄Y5H^ 2=8۱%Oy1JM1kbo%nD`oZxiez\8 &J%#z7l@͛YGwӒ0ʵOՅ+W1t-[oр!$8]Gm;ry!+kvPī\l+iM0ƨ e&uqx؅B g31mkEс,=jfcW&g=bOg.Գ&Vnɣ{r/^ "Ep( $ oK8aFڽ&.,IF}(LƄQVH*g"du0cDQ_kY0v3sf[H5cڌ]׿Vto0@"[R镳)P^Ȁd=J^zua0 bCkXhZmpKOYQBJ&q@WhF_qɲSBe~ƆRAob_wFNj7w$NR^* B=Ũ\U' 5֔Aͺs QPTE .'s F-3ZOݖˀ1<*uBG)鹐V qE4EM淔PJX0 T_[AaN $ F ]]w\ Xw>їFtdl[b0jEoxdU=]{[{=yQMn.pAoc|bӽa_1"IIzw!>hs4Pv`^Sk  M@eLEGz2 @D;^ ?o۸6-Ϟr8'q,6 =`#p+sD.U7a)!a*ެ7xrNaBH>N\yS!Lx 1!%7{_]ݓem@1~z 'oq9L |_Ԕ&k [;1ĝ[m% 6YA2~<#ٞsJ= I;h)zP>fWy-1ĪQT`ϐaWhLƂn^h¥i ֠66,"m˫>o=D[&h(i"HkU G<#Xmb+~l\OPd+脇gwǒs?W9Z_'h 8dJwW8/ip=}$Vo?޲a .8P!];ȑj0)4ʨ߅yg6 zt]*;+Nf,x-3.: eUWq7%Xc|*eXJ8G$@éMHośu]{ Ņl:[Je̻u9P+>~ :X8_ Zƞ}0 nzV>hX v!J5 } 9-H[IG.H |p-V%}7e~fnc!j*zlNvb[Z$-v"dDM7#1ex1Խ4s@Ao+ELڕڡA/k%Ah>N[c]Ƨed7vp.p79Cm۫+Qi}f[RmVQ=!rK)픝wѨ^>L~4@C uKX2bխ̦3= ??-ѠT7ʙ>8 H7WVm8Mg6rHӆƱxpȪܻ]0UKn:HAl90]ױ{, iGncY0yx`p/lp8\5>Ҍ߂-/N?')dZ'N$-MnHEצh[?gy jo.q?@V»\LUNw'/nXPfI$`É+wl lkq-n_u.z/QbYr-#i);,NΔeK;mV\XNsU0vڵgY)zˎ,#p 475wcR:Ke{ p41@UFPLyAu)LT I!q$gbYvj41D/g"@BowK\s9RzrlA?)Fcoe x$ fRzOmb Ox{suDE] 9v-g- hQuvgpEiݑ)S_G"<uC[ .ᤋ]y׺H=^c-pcj=s83Voҁ Ɂw$O:ǂ.æ䠴sɯdA6`fQ؜I;7k&kVKT #jO2Le۠ N'\bB((K&+Кb97p4-Ə:F_a+wDa=kz*kSMM*T{8FsY%e wn^g aXB?yLi{>4A"-YX.* !eyddmC4^sN]e"U. ʪ@H !%\n,'ě()g6QNdtT%n?)?O5txdٯ1e%kp쾟'J1|I/?;>|ɮ^pNӷD鵋O t"bv쒯&$5p)dz)G UB򼟋liD!Hq\j멊No4E#T- 9Gs^~6k{?R G8->G3#`u fB=ba%s qSIF`F[z9^ 'S|dJJ  8s#c^~_kzgD6rցlmVMs#X^$Ik(|ϊ<"x,nK#ueם;?HN5rX?GO+ǩ5kEفlPJ14?Kuj҆fA|Z9njkrZ*ɝ\T4۲GȆzE]433UH??q`#o 9 gmzt ơbQ1<0']?tL a%ۭwU&&1pI8mp@-x>RIO71m&vv$jר@Phd1t8ye,Ưopw {ݨɜu5Alc+m0@f̪F{$=*vA*hq$T`(Z ]cRLA3q f):*Va ((ݝzaY*o9YGtop6޼5;^m?PRziElsfY7lڦ-ٗ2sySx :x Í~' Ƿ^1?"$V1ͺ.Z <N5j.@&]7-fxuY/}^* L!}~a'1XybO2Xا`Y.PJ آ}86N37O"1RgCDk]I26n;{׉y-JMk.ՈMwySBgף2\3_my&Hi>7qP1\IV<`][{j2"x"aL ׄ nZSpX Q?y𯹐E[`ΙNf4| D\-M#'3APVO"Y𧐨~EA).-kҢ&dcOu@e_tj{yz'-!Ym VeZ=xzJQf'tuSM.O 4%O2OC0OAP]gO|AU}$%1k_>$W7G6B\'2^@&Q2r:!7 xLh89{7ʷɷՍ[6FxSvkDmyB<[6LP](o[cuir_!WRS]no#]eR];yT/6 .I0/8JrMEM8sm2ޢXĕ\wh2Иa̡QY ܜ_unc5u3}CPc,"q$6furU .[ń?1q[F8~- N`1fzn@ XZ@gY԰yu,!X AĞ(ne~ʄˆh-4CW{d2W2 =j*X|O:V(kP.t"V[2Px+W7']`ɩ$y"{'Z_ǏANDճ1/D<#90QbI`~ipKO3{n?\\{]KY }˙kL|gD7yraط'rCJ06/M SL` ]I8XY \hS4T }f#]UiDL^ [$lew:Δs{(8ms'nF6kd"Xi/^TtnoKId'+7K1͔o1"%NHT6j*#r|dDwKll]vPFCs lRNJYX @e,S'g[gP57#5- ȅ@)4d{ qXhE( #[i]0L)$">%&jI˴/ؾv~Mcb JT%&Ы<{7|';5kyDU񦧍ͬou!@s1`R(nVȎGXQ3+ٺ+:178lb85QBr:YvT9_󈔨<:6+\΂{P6QڏoD% Z)ua @qEݩ=֬6V8[.{IZ:ZˤY4-m^vg[{\daqGGYօ[dK!A'$+ f*{LIܽAI(۟qL*roSKr?z3=_ \>m(ן2H7DfDǀՍ<YLo mT昳fAF+0JIRr|;]4b+"\B[5o+uҌrLuM>'w˜Mt?Prb{@.FTH>P &KMZ75q\¾6û,T? $<(( 7]""RU, N}''^dV}i?Oځ ɲ`/χ/| I5o> (W_j#QQ[]m!c&98&-."q>tAoQ>&^xDML_ eJE*_y@m[eA?X7Uh$n҆ R~}Ĵ&]mWdsNElEz"o48sLv@Lj-jYhƎd>kJ)SZWK T{̎K5%##5 ,A1?ҫnB6+uPPOzs޶ދ@_Irg_H#&v.!^ A*jC˛ahrO? EvQ$%țo ;Q QF"] ah7 j 2Ĵjt6 &$p ~GWi91\Rԗ '3;֭[MO}ZZ'0i;clehw%ĝF|8/DPd𲛠>C-u@jR?[CSJ($hbRWtd&}yzɫ6ԡcQaC 0|i?nҹ'S,tƊiE`c2! 0*OKp:'7ZCs" :a}SEu{BT>wm7 ybŢ@W$A{W (΢B=q֔h,.ywߑi#3m.8τd66{h ctoDgmDE5~mMccʱ[v=g5#MK{ pݤ[#8cӢӽ6 `F k.+8'f_!k. +b.{!m,htؿyٲSCٛ;-)(Qߠ,XݾNKԒ\.tS7h /T_\Wϱ. A O027, {-Ce4?J~_GlehD 0&͞%,=7LZ]) <}^US 95|0[~9x)4RZИ[.DBjmfdn0qJ<$]# Mh]H@-isj@1AhSs")C4l~r! LV@ $+oP)4Dig ඵHz53=&rY#B}ǐ=sЗG?,@]X UeAf ;R Cu~6(b(¶) MJ,ZO;˗=au4sfvNX;Z~Yj6!]7㳁8l:".&9 G0!AI  'dZR(6S Xn A|z\~aއ:GA{x@5$ޠRtwOZ $4v9 G Q|b}WrC3VhQc㦩*<%Aʔ% bеS7Iaw=nl:2Y,s|]it\R_Y)gA1-O<( j PL` "> Ea*AzmqFyqw&Ү MC[ i `Ine~ M1۝dZJhDݽ٦f?k>h*QV-W6Ykw=G1Atwr3fRߧLG=)PPk2߻>< qYQRi;ؘI7]ٸKW,#֝B2M"Gf&0+ YGzJ,F(YrS\MC:TJ3lI{X\uG 1_&ۻQɔW%uh# {5Lb\Jа,REX6B)Z;;ҬwgK7&O3Є.̾I<eCO>?S,-|Eb l`VI$bՍJ{M~{4hz}aI%0J?iμЋ0m./[l)+-]~dWm[_}zCޙ2o.q>g7Tz#NhpT+Y6zD0I =8dG K]-ai6ַQ;Q8/E]A? `Wt`d4Q/Ǟ‡>y@9S߿S[OEzo<-eֲo1+GnyΊƵc \(0h-X9gW5Wه]Zi{:R0EZJBT)J90kJN Kbъ Tl\c cbi3:W'Z0E,3Lv/k{!Urv7.bdW96OPpC2[2 m*nnMű3gGƨ(<"Hɵ)gbwa ./I u}|w}cvHT7тW$D7ᚓtUͪ z\ O.(f 홤e΀8:hN<=ҒYw.pKn7Cӱ(˨o}[+mB1Kmk=g>A_c`J+'bX֓,pABqj:CƓߎ*ƊhbAD46*elvw&yإ^ɇ?Kzs0f!G% h : ,V՚}ga@Q*/>1 (n?!Xn7^\.&T)kh{ ېCܺEQlZ!#ua>CM1p ۯcP,r[n^"+GU18&O73֒ =;'VC.*}5'( 6@K,ho4kO 4:a!+=$- *^U2J44 l4sn„.4-]y xÛwQi~bzxMY,JZ5&stL0!PFem{N((3nPWB- FB eeAJnbLuiKVZnks6gf!%r^"*:'׳-["qP꣘>BZǒN5J}"Ԯ#T7gb˞=< Fda05Ƀ,_7ge,OWR_R1pfFʮmՀO]q|A߲i?*`ml8WkN8JBOH[UI?熖(Ϭ 1I7޲E:X]`tiP`UbrnO @_H4:2޾uB)ywD㭽ѾuweKcp'd*8Ǡ/Ңӌ+1Sp)K ,Xd]aXI_`'[;ឪ+̀Rͱ ^"\J6Qԑ8. H_-Vcj&{Q+o;pm6.VByyX#-Ri@<,yqRCz+z晡z*b^ K#E'l_3tcgL v__~2paX>A˃UrTPՇpKmK(ݛF\2`H]s1I|c&Ba#ky_[ .rK)|KmR0a׽IlxE-dCk<dž殜ƽ`P4`ѩRfgau>BԎ.l%1-Fꈽ2WyэM0w%buBܡ:>d BV|,S{Î!L B"!ߒ=7PG 6I"R_/]n@~wp';;]$ځ6xry%~e "totWECnx-I8|[-Vʺ,28Yص#6ݬc(ȺoQ.xzyFCdLt]=BʔpCJ \F?0%#5$!`#qRx1OIVSڅAaIa! wb;+Bl*XNM) E?^zS dR27_Fs?`OW8{1xU!'Z9] nG 7 :Į5$sq!Rz2sۧb!-jDx<u α@; rՕNCPv=֜G"6VОH_ U:Ö>Ggq]b/gɛqJu@*cur5#IcAdyd$ynzd^a>LIf>b8m3HVMOi/%#悀Ik諱=ɻD=#Z`AB3n#?U =#[u-@B6D:582Ta@Pѐ.)L vHӷ-:H[&: F M+R6;GwQu<0DY'{R˘uO0ntHQ+N#(>5rfjK'ҧ'Gbg[f! zw0m'+<=D>~n̆LSy0ظM{C':S0"g^ EM-uDɉ> ŊeK4T m7 4b{Gj­ٳi2\I8t j:.0 Tp;cLNj>$ Go~BX'%:7Lt|+M 6( 月t 4 ji ds2 Wݴ5E0fd;չ._x n4h_#.AFSKU88#%+ qT[NH2?#S|_vc<} |+-5_R&^RYd/n3Ҽiݜ90yx,Y&;f8W#w^X!#ۅ鵃 R(Cf2Y3y`t#|.+f@. v['/Q@-~F-w &&n~{`HdJ/A|( >smAwqtjO'Oam0D[~ E=_hpeQ 0x%3K6PA= G2rB-%S6q>*%A)@58=ț" { QS-kDk4$.Bp8_R)7| 侙e4V%,Jˎ>7 刏MYGWX>vM@҃XFp)Gs ; 44,x€ځK3܆/S흨p(5pesرd)*xnf=,z ۑLP@GaUdoۉOB Sf#LANzmRLAWxL/O+Xjp 㬏)<6B:srВJsDl ^\w]Al+ܐ!迴5 xlF,ȰxK Q/yh  j׿=+8Ll||ףKeOXITyPUHޝP(5.|(_ 9 ċ[ X"OBilʭS+1dU lwe3H]e_Y! #h.ݐ0A,c.aDNs "ɈFd8/YZz(Wxڹ} R64˕jN৕l`y,WEd5Ѐ$u3'nr fHI-WGeD3 3R`C k W9.5I'=.i *Vgn{O/P#u/Շ,¥OY$8&S.gmq![HZa@H;iđԅho-6R3뮮o/O^.ckYU;/!j1&8p*y6XNK `{ bbe"+ty%sp"2b99VX$O|\Th![w?C\5Y >M9EUUMٛcodGt,A9C hxq⏈@MU,L2mug)[Ɗ;wND=ʣ"#gyNkg1|#WdUyăMKwre©;<:_+5 G>J:<^}?YP1W˕T4pHa;AvE0{*^|4oD KfEcOSC[{#.q^޵?Y^}74:PN =lnxwK%qɇ1_Cj;p#+4KzZɮ)zw'f]~.⌱iL% >3΁JyByD֡{lk_bqXv#zF$ؗU&z:R;.fC@>٦{B]əIz0Oupd4? .P! Bm_,<2_8tɒek,y=MFmpsƚL`kޣ yfUᑭu ~ܷ !^aѮ9B!)}! C:v(p.I`ly~J\D,d (y(Fh٪&bs>&C ^n"ALX3N,?bQq9WnJsK9nUL_zg~!t\?2Kl psklPZ\yd)f;!AqE )Wv=$I'?V݀~r7kuy(GB(ʛEQU?=M`/+ؾR\ܕӿ8v|`/&‰@/`wL )ZܦSu' Cܗ 1Fq0# J0N_ÑU4ɴߊ8;g?yI`h ˆ)&AQ `{(0@}Q<"Y@Bb7Raڲ%d/E$ց[Mc: Xz[Cx}m!( '׼ȘAPXrkG8 wJf˫PP72cY!ԯ4V *x2,9MzHf^eӻMh A!Eco97׺Y6ҍ.U!J LyElrw4A|TLͻi>J<85X-dBEq$2,^!rq}em5ԣgLxky~Gw2+]!)- *1D}k>H<-'- GBg_2 Jlms &`|vBLCْҪNPiԧRF}eNCI.^]ٻ}V.kqngj+%\RhAr3DEEredy {5t!Au.8xۧ ަA97nn;{L _8P ۶/fWs-;zԒENfvr~c˷P"" *vX([*">I#;?:U£/.Th+/〇D[@#p+M+j :Fَ}ze`IФ~\qYv90 s eQ6AǷ- ™g,PUt X B $sh fMv޷)l8 -ᄋOvJEG+7\ZrO_#KP0quOȤ2ew1䩇C֨7ppeۥܦic*.+* fŃNyMDI:>t><\sd{.&qRZs vYZf1 %>Ibw ZI()yز9hh'ە&!/Ȁ<}/:䁺Tb&KoF|Gn^9zJJ{Q*T,Rp֫f5lCtt__c䜎:?ѭ.Mbn(ǟ&5_<*搎*͗BgkNu/G? 7>WC;XKl!wnuImq:l/\~5?JT(c+iHEF ;*gdCcf0\``g(D@=}cC6׋yu']иis1l2&Et9z;JHQ&573erQhrS IWoL ?1)- {I5[Z ;US|I(ֺixVieRBџa!l/Zfu-7x@bRS{([9I5MLj1)cS3ZJ[ z35ywAޘX<'PUoc\=x\7Mt=d~3ܣ^Q3Q_p͵C &:y2P-^5 A iZIS%QteH v*R9cV7Kʵ lEH1> b/.L@eٕk9܀?F.쿛#P_VsKH;a1u+k~TfmWFOWo]Z yM)l+;s.~vӓ`LdD3Vrt]fqeĀ`e4]¿+ ɨ_I&)Ԛ5_%@>֮umЩC iʇ?.fn@G,'FoOW BjtW2\ܲ|5D޾E +Y5H2p:"&c]r}G   w*Xf;QZ$1Dx٬^w\?2,6N&pyP pH[ݻY]^ 7~G ۆxY:6?:xS9KڦZH a̓`Gwn 2~m>]_h~"g~))޺뢎J,JE3$F'Ï`T>BX7b,V_}'+R6ۖzr'nں{YR+@u8u Yf(Vid[y)JK FrIykq7ɍ'_ <{wФx;1-D|z,f{w1)oC_XSGm 8CN@Z-6xBK\ua.S)*ZbrS& *܋թ EU Dj Tn>%]Ɍw0yԥx$o7O@*MuI?ˀpirUt?]toI~Sx%mq]cpp Yl`ջubFf X%w19îǏ%Ur}3Img?@a 6P#'iSR*Ob2`j!M\&-s5oF} :+jNi#aVO%IL㑪H=HOfbF{ ܱ"tSMN9AuGH(?;y.\ΉCԾ ):bTq;P$L7{RXxaZ֐@"$Gn؞z&>Y껯vs^flϑ\]@SeJ[ ǦL;̶KyZ`Ic.£OQ;1tKŸl5/5SV טq/nĈ(p!Zo׮u1%6Wj;߆÷t%Ul@Wo/߿w?=F_DAc[>-}EZE#h˖ Y@vH6Jgx W',91݇=j3 XJpjyx#7W1XJQ5&u@ϿUӯ (G[f ^H0)~yI}r̍Zh>tI*w4D 'fUOi5D*TYmr}~(Oko\#.Չ]ȨxbQ#0$N Hl4JZ ik)-RڔE3'/z}zVc am7\?:T+t >1Vn~+[א/lOi>hkFYyl9.6\cJ~=,YZR[Z'GmȭgqU7MĪ!7tGTHɂ`7ed_-ʩWO~i]N8x,wvŦ nr+1grrN q td>5 AahB MAE7E9į[eA&m,ވfA3G:߹x؂sjwk 0_N l#60&UEUH ~Aa5<]6F5XEZ>ܫT.y]*{+mp1Yg=ME=C)v(i?y.6p]lXgj{VŗwŗNR`S(WL|QWa"pP: WdžS Sj;w7tuRp}-Y] E'?75*KƇ2O)E349cĺj?D `)+zKBP ]SjmZS7:IH <<њ YZ