python3-ldap-3.4.0-150400.5.69<>,s<djp9|Pz޳jqS8kř}!oRG3 10ONn$\nsuh*C66g~ r|\A/DBu6)58vIU3nhG#m1}ue MkpUĈ3Hh9JO?/ -Q~W//B[M,D'5L2lҰ0X \(~ vsAܱ`4rk_`'̺=ǫ>>p?`d ! 7TXdh    ,  < 7 8D;T?(BC$F4FXFH/(Hl8Ht 9H :K FiGiHlIpXpYp\p]t^b;cdkepfsluuv wxyz\Cpython3-ldap3.4.0150400.5.69Python LDAP interfacepython-ldap provides an object-oriented API to access LDAP directory servers from Python programs. Mainly it wraps the OpenLDAP 2.x libs for that purpose. Additionally the package contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).djs390zp32 SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxs390x-->>2 C C! ! UU&&5500`` a a99@@O + , ,   3 3  H F (5 O O BB j qd UU..P> H0?O'$"88BBLli=(';z Eg% \CRu# F) a@Q S B i'A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤AAAA큤A큤A큤A큤A큤dVdVdVdVdVdVdVadVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVaaa+aadVadVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVaaaaaaaaaaaaadVadVdVdVdVdVdVdVaaaaaaaa+aadVadVdVdVdVdVdVdVdVdVaaaaa+a+dVdVdVdVdVdVdVdVa+dVdVdVdVdVadV`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>TdfaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Tdf`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b4e733ea12e824adeed527cf0948255fb159405c5c3c8bfa9e08c30058096e750d23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca55d464b5469eb80c1a409ffb51d46917d932ab170868b9ef83738cc330bf126945138f77b52c33ac6c42b59940df7b9c1f5a90b03bdd69cc0d66691f8a2ac79a52af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957c36ad276020b4866154b27fc9d258761b700e9fd2d3920268cf53e20ef3ec704017d0154072e20d8c74444997cbe339bfc5255c2abcbe98db9030c98ec50ec7d48390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f6869fe6fc667524e6eeb1f2b6e98dedc42ea56981a7200db87034b0059f3443ef92ce4c4ee92b9a6c42d86430ed3b5483c88d4504d4e7ec6886549aaa8266ece876aeb46ce05540243dc0e4af0a6aef6b4855a9e36598aafd8a81d923e24ae9cca8462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70da6df0bf2ebe7f1f72bfc5fe6a53155112bb4708846fd6f10d4aa404ad28b477500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed3fbeac5b86a7847f9fd07a56acab4ff6aef255eeaf2d22f63501ab51531d7cdbd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3abd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3a8337ef8e4818cd2c88bc956072452b94eb46caf4adacaa4a321473cf0b971b6d63c89ee85ee9372b31544058e5ef79c1f996d1545bfc37474940b8ce92443d381a9d0c38bb6a351d01bd25e07cd51f586ce3795e0f976eb9b82de44e6e8e7471fe6da0f128bb07beba76cd8fb67341ab1e729a95a57baa186ad7da06f4a7f7683e08424b631173ce2b0fcc4193f2220ee8ca3c69f410f3e58ee4dd47b313d4fdcb31c6241340e69aa84f6e1d7a7328c7f33bbae40618fe929e8287a44b38d21808263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a5bd0677f94329566d3f0dfa876528e201f0fcc87dbf5ecf4ac123b8b4a660ba377576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69a9085b493d520b44491861b0898997d50b1fda279353a4ea6992fa7b5b27f04b40437c59f15dd96bca5566ad13278d535abf5a375b459461df8507d7be48d9dc819749daa5830045c6eee9ad55f6496fba5b23ca7f989af024ad8d57ac40cedac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6ce803debcc351418909a45bb3cda4a23c849e4c74117419a7091d5c0a5c57241182c4bc00b533785c9a2cfbeab4ec294297d7d902ec93c5b321266a6f58e5c80bba002e00ebf974403def8a616bb5c527f5004be52f9d8b4fe51b1e17196222418de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd433182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a085012b4efabd5b22dcf8faa6c3ce46e6467bf7f16f05b1423e47d81252d9f15841da2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2346625a69562326f29299655f970ee02d5701cb53f3c27381a4bb2c67e48b804be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b3119373389be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744c9c74e3be514b6e94b9d6906f883df53ce89a5543fab0aa3124080e7a809c7cf94d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997cc6cb9f3baf506a0cb4798883d843b6c5880cfc019f3fda2087879e8bc3ab0cd8957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb936627d0f68c3fd02b05982c6745abae97bb203a6aa2cc2561c5dd82c631acfee65f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bdf55491a250ce8c342b2912e47bb7637f1fcfaa3f81d36eb9c0ccb5976486fa7d00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b6452c1c2bc25afbc2e7b5ca59f0eb727db372eb9ccc07ad548eff32b350df281f35540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e404b34971ecf99920182f11bca9cd2896ddfaa82506ba45eab85b093ba1b9ab545171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f92cefaf78bed897d8acefd06208cc5b6c2f87fc43a3a916b4d9b7cc953915665b9d95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0df956d367de40ace7041381a6d2b8d07a0c3c0a891049cf9048e4f43c212beef826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fb2e112593a4955f417783af52430725f4e54bd5477f534b97b751d48350c9b408c5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1bc4a7d610d4733f1b6cdf1097eba6a4ed9509f12db1d2f0aaa5182e9aa09157d3e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418c391b3bb5e3c73894eb06f79c9cb233cd86e6adca86130879786d2de705205eca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1ca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c01a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c301a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c314c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a7830ad796476792d8194db2dae2baad355e168f12072d820b5562a9ad480e15ecfde018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91eef84ee4f15ff37ce4c88f29b7e0f1a59853e2ca681902df06b0d85a215d7cafd836587a2eb39f0b5adb723dd7962c1384879df1f7eb230ecfff2398a0da1594c93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-ldap-3.4.0-150400.5.69.src.rpmpython3-ldappython3-ldap(s390-64)@@@@@@@@@@      /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-pyasn1python3-pyasn1-modulesrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.3.70.1.53.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aA@a@_q@\U@\ `[r@[iZ`@ZZ7YdY4Y4Y@@Yf@YRHY.@YY.Y@X@X@X.@W9WVIV&@VV+rV7@U@Temichael@stroeder.compgajdos@suse.comwilliam.brown@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.comfbergmann@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comjmatejek@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.com- skip Python 2 builds - set PATH when running tests - update to upstream release 3.4.0 * Security fixes: - Fix inefficient regular expression which allows denial-of-service attacks when parsing specially-crafted LDAP schema (GHSL-2021-117, bsc#1194834) * Changes: - On MacOS, remove option to make LDAP connections from a file descriptor when built with the system libldap (which lacks the underlying function, ldap_init_fd) - Attribute values of the post read control are now bytes instead of ISO8859-1 decoded str - LDAPUrl now treats urlscheme as case-insensitive - Several OpenLDAP options are now supported: - OPT_X_TLS_REQUIRE_SAN - OPT_X_SASL_SSF_EXTERNAL - OPT_X_TLS_PEERCERT * Fixes: - The copy() method of cidict was added back. It was unintentionally removed in 3.3.0 - Fixed getting/setting SASL options on big endian platforms - Unknown LDAP result code are now converted to LDAPexception, rather than raising a SystemError. * slapdtest: - Show stderr of slapd -Ttest - SlapdObject uses directory-based configuration of slapd - SlapdObject startup is now faster- %check: use %pyunittest_arch rpm macro- update to upstream release 3.3.1: Highlights: * ``LDAPError`` now contains additional fields, such as ctrls, result, msgid * ``passwd_s`` can now extract the newly generated password * LDAP connections can now be made from a file descriptor This release is tested on Python 3.8, and the beta of Python 3.9. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` Modules/ * Ensure ReconnectLDAPObject is not left in an inconsistent state after a reconnection timeout * Syncrepl now correctly parses SyncInfoMessage when the message is a syncIdSet * Release GIL around global get/set option call * Do not leak serverctrls in result functions * Don't overallocate memory in attrs_from_List() * Fix thread support check for Python 3 * With OpenLDAP 2.4.48, use the new header openldap.h Lib/ * Fix some edge cases regarding quoting in the schema tokenizer * Fix escaping a single space in ldap.escape_dn_chars * Fix string formatting in ldap.compare_ext_s * Prefer iterating dict instead of calling dict.keys() Doc/ * Clarify the relationship between initialize() and LDAPObject() * Improve documentation of TLS options * Update FAQ to include Samba AD-DC error message "Operation unavailable without authentication" * Fix several incorrect examples and demos (but note that these are not yet tested) * Update Debian installation instructions for Debian Buster * Typo fixes in docs and docstrings Test/ * Test and document error cases in ldap.compare_s * Test if reconnection is done after connection loss * Make test certificates valid for the far future * Use slapd -Tt instead of slaptest Infrastructure: * Mark the LICENCE file as a license for setuptools * Use "unittest discover" rather than "setup.py test" to run tests- Reduce the runtime dependencies to match the actual needs * User can use either openldap or 389-ds or anything else - Run the tests on the package - Fix the fdupes call- Add this package to SLE wrt fate#325747 - Do not add version dependency to devel requirement- Require openldap2-client as some of the binaries are called on the runtime- update to upstream release 3.1.0: * Long-deprecated functions `ldap.open()` and `ldap.init()` are removed * `LDAPObject.compare_s()` and `compare_ext_s` return bool instead of 0 or 1 * Tons of changes see CHANGES file- update to upstream release 3.0.0b4: - Adds support for Python 3.4+ - Adds support for `bytes_mode` - Idiotmatic python code changes - Adds testing for `pypy` - Fixes/enhances tests - Remove python-ldap.keyring and python-ldap-%{version}.tar.gz.asc: There is no signature provided for the new upstream tarball- update to upstream release 2.5.2 Changes since 2.5.1: * code-cleaning in setup.py Modules/ * PyBytes_ instead of PyString_ and added PyInt_FromLong compat macro * moved code from version.c to ldapmodule.c * removed obsolete back-ward compability constants from common.h * build checks whether LDAP_API_VERSION is OpenLDAP 2.4.x * _ldap.__author__ and _ldap.__license__ also set from ldap.pkginfo * assume C extension API for Python 2.7+ Lib/ * removed all dependencies on modules string and types * removed use of .has_key() * removed class ldap.ldapobject.NonblockingLDAPObject * new global constant ldap.LIBLDAP_API_INFO * right after importing _ldap there is a call into libldap to initialize it * method .decodeControlValue() of SSSResponseControl and VLVResponseControl does not set class attribute result_code anymore * always use bytes() for UUID() constructor in ldap.syncrepl * module ldif now uses functions b64encode() and b64decode() * fixed pickling and restoring of ReconnectLDAPObject * more modules with PEP-8 compliance * ldap.ldapobject split into module-package Tests/ * scripts do not directly call SlapdTestCase.setUpClass() anymore * added LDIF test with folded, base64-encoded attribute * added more tests for sub-module ldap.dn * added tests for ldap.syncrepl (thanks to Karl Kornel)- update to upstream release 2.5.1 - adjusted BuildRequires to match upstream prerequisites Changes since 2.4.45: Mandatory prerequisites: - Python 2.7.x - pyasn1 0.3.7+ and pyasn1_modules 0.1.5+ Modules/ * removed unused code schema.c Lib/ * ldap.__version__, ldap.__author__ and ldap.__license__ now imported from new sub-module ldap.pkginfo also to setup.py * Added safety assertion when importing _ldap: ldap.pkginfo.__version__ must match _ldap.__version__ * removed stand-alone module dsml * slapdtest.SlapdObject.restart() just restarts slapd without cleaning any data * Compability changes for pyasn1 0.3.x or newer (thanks to Ilya Etingof and Christian Heimes) * The methods SSSResponseControl.decodeControlValue() and VLVResponseControl.decodeControlValue() now follow the coding convention to use camel-cased ASN.1 name as class attribute name. The old class names are still set for back-ward compability but should not be used in new code because they might be removed in a later release. * removed SSSRequestControl from ldap.controls.KNOWN_RESPONSE_CONTROLS Tests/ * added explicit reconnect tests for ReconnectLDAPObject- update to upstream release 2.4.45 * fixed error handling- update to upstream release 2.4.44 * GIL fix- update to upstream release 2.4.43 * SASL bind fix- update to upstream release 2.4.42 * small enhancements to test suite- update to upstream release 2.4.41 (small LDIF parser enhancement)- update to upstream release 2.4.40 (small memleak fix)- update to upstream release 2.4.39- provide python2-ldap to support singlespec packages- update to upstream release 2.4.38- update to upstream release 2.4.37- Update to upstream release 2.4.30 (with compability fix for pyasn1 0.2.x)- Update to upstream release 2.4.29 - added python-ldap.keyring to validate upstream source signatures- Update to upstream release 2.4.28- Update to upstream release 2.4.27- Update to upstream release 2.4.26 - updated pypi source URL- Use HTTPS links- Aligned desciption with project's web site - Removed obsolete stuff: * build flag -DLDAP_DEPRECATED * outdated URL in package description * removing of CVS files- Update to upstream release 2.4.25- Update to upstream release 2.4.22- Update to upstream release 2.4.21- Update to upstream release 2.4.20- Update to upstream release 2.4.19s390zp32 1691941994  !"#$%&'()*+,-./0123456688:;<<>?@ABBDDFGHIJKLMNOPQRSTUVWXYZ[\]^^`abcdefghijklmnopqqssuvwxyz{|}~3.4.0-150400.5.693.4.0-150400.5.69  __pycache__ldapurl.cpython-36.opt-1.pycldapurl.cpython-36.pycldif.cpython-36.opt-1.pycldif.cpython-36.pyc_ldap.cpython-36m-s390x-linux-gnu.soldap__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasync.cpython-36.opt-1.pycasync.cpython-36.pycasyncsearch.cpython-36.opt-1.pycasyncsearch.cpython-36.pyccidict.cpython-36.opt-1.pyccidict.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.pycdn.cpython-36.opt-1.pycdn.cpython-36.pycfilter.cpython-36.opt-1.pycfilter.cpython-36.pycfunctions.cpython-36.opt-1.pycfunctions.cpython-36.pycldapobject.cpython-36.opt-1.pycldapobject.cpython-36.pyclogger.cpython-36.opt-1.pyclogger.cpython-36.pycmodlist.cpython-36.opt-1.pycmodlist.cpython-36.pycpkginfo.cpython-36.opt-1.pycpkginfo.cpython-36.pycresiter.cpython-36.opt-1.pycresiter.cpython-36.pycsasl.cpython-36.opt-1.pycsasl.cpython-36.pycsyncrepl.cpython-36.opt-1.pycsyncrepl.cpython-36.pycasync.pyasyncsearch.pycidict.pycompat.pyconstants.pycontrols__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycderef.cpython-36.opt-1.pycderef.cpython-36.pyclibldap.cpython-36.opt-1.pyclibldap.cpython-36.pycopenldap.cpython-36.opt-1.pycopenldap.cpython-36.pycpagedresults.cpython-36.opt-1.pycpagedresults.cpython-36.pycppolicy.cpython-36.opt-1.pycppolicy.cpython-36.pycpsearch.cpython-36.opt-1.pycpsearch.cpython-36.pycpwdpolicy.cpython-36.opt-1.pycpwdpolicy.cpython-36.pycreadentry.cpython-36.opt-1.pycreadentry.cpython-36.pycsessiontrack.cpython-36.opt-1.pycsessiontrack.cpython-36.pycsimple.cpython-36.opt-1.pycsimple.cpython-36.pycsss.cpython-36.opt-1.pycsss.cpython-36.pycvlv.cpython-36.opt-1.pycvlv.cpython-36.pycderef.pylibldap.pyopenldap.pypagedresults.pyppolicy.pypsearch.pypwdpolicy.pyreadentry.pysessiontrack.pysimple.pysss.pyvlv.pydn.pyextop__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdds.cpython-36.opt-1.pycdds.cpython-36.pycpasswd.cpython-36.opt-1.pycpasswd.cpython-36.pycdds.pypasswd.pyfilter.pyfunctions.pyldapobject.pylogger.pymodlist.pypkginfo.pyresiter.pysasl.pyschema__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycsubentry.cpython-36.opt-1.pycsubentry.cpython-36.pyctokenizer.cpython-36.opt-1.pyctokenizer.cpython-36.pycmodels.pysubentry.pytokenizer.pysyncrepl.pyldapurl.pyldif.pypython_ldap-3.4.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtslapdtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_slapdtest.cpython-36.opt-1.pyc_slapdtest.cpython-36.pyc_slapdtest.pycertsREADMEca.confca.pemclient.confclient.keyclient.pemgencerts.shgennssdb.shserver.confserver.keyserver.pempython3-ldapCHANGESDemoLibldapasyncdeltree.pyldifwriter.pysizelimit.pyldapurlurlsearch.pyldifldifcopy.pyinitialize.pyldapcontrols.pyldapurl_search.pymatchedvalues.pyms_ad_bind.pyoptions.pypage_control.pypaged_search_ext_s.pypasswd_ext_op.pypickle_ldapobject.pypyasn1dds.pyderefcontrol.pynoopsearch.pyppolicy.pypsearch.pyreadentrycontrol.pysessiontrack.pysss_highest_number.pysyncrepl.pyreconnect.pyrename.pyresiter.pysasl_bind.pyschema.pyschema_tree.pysimple.pysimplebrowse.pyREADMETODOpython3-ldapLICENCE/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages/ldap//usr/lib64/python3.6/site-packages/ldap/__pycache__//usr/lib64/python3.6/site-packages/ldap/controls//usr/lib64/python3.6/site-packages/ldap/controls/__pycache__//usr/lib64/python3.6/site-packages/ldap/extop//usr/lib64/python3.6/site-packages/ldap/extop/__pycache__//usr/lib64/python3.6/site-packages/ldap/schema//usr/lib64/python3.6/site-packages/ldap/schema/__pycache__//usr/lib64/python3.6/site-packages/python_ldap-3.4.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/slapdtest//usr/lib64/python3.6/site-packages/slapdtest/__pycache__//usr/lib64/python3.6/site-packages/slapdtest/certs//usr/share/doc/packages//usr/share/doc/packages/python3-ldap//usr/share/doc/packages/python3-ldap/Demo//usr/share/doc/packages/python3-ldap/Demo/Lib//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap/async//usr/share/doc/packages/python3-ldap/Demo/Lib/ldapurl//usr/share/doc/packages/python3-ldap/Demo/Lib/ldif//usr/share/doc/packages/python3-ldap/Demo/pyasn1//usr/share/licenses//usr/share/licenses/python3-ldap/-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:29613/SUSE_SLE-15-SP4_Update/f9b7b4c819badcb0d8e425bcd05a3066-python3-ldap.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=f97d9b816e4f65ac90f5238f279f4ccfce6b9527, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ R R R R R RRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR}2$ bC?futf-8f7392c57d8b02e4c97d3078ef56e593b4ba7a3952f254f74f1c9dea7c51da488? 7zXZ !t/ڂ]"k%r) `>.' WHTw?N MT%`4zKdW?lfuggXa`W޴#Ti>")qsǟvЪu/$7ф&jZ@=U10%&]Ƴpy@'zu.&jU]2юUNr!S<^QmхNΦnsʋ8@|d]֜lɳo`5#0 YL0bcE`Az@#t)V!8&TQjtUz,a*doA7ymftVFG jn7?*!Lw|Λ=? C~sXS#ƺ;%{S+h&08$f347/~V7Thl϶4[lުmΑEpSme\*w\ۥ$TMD$j ’ 9cߓH/ `}"M4+ocQ1{]W=q5c[x%m3y-8I˰\Vv/H%G<]:|N04zv> ϊƮJ ^-Z_S5܅Sc5' ' {]5ݘ-̈́籈`r vaq\@@ڂϤBL/REeJСCmBT8TjyO[b^?te6^G;EM3 \|hU=َs;*~j]Z* 0j^orCRqyYt̠.J#4|Уzƫ7ب9feȃP;(B.'(I]]u*vƺ+6z4&;pAƏDLVޅ:E6)BƞNpOs#S2KTwF LC ۺ-hEgz7Q[)KG^>-uBRdP02BvWE~A)k1ﶇ#ٿ}}:E Ŭ6FA1lP:S05mRm˲b,-yḾbQk)F2 :.IZbňbu!o,0؍byʰT7n B0[˾ |(s%3ưpk( {q"xl. ^$8 A>+ȳk =.$#hFf)~YJ#z*rC;}t6BV4m^MMs5ֳ E$^JjHPͧ{,A):JK}}O@8ǁgD2Ƕ{U٭^ n4hT۠xXC?>yr}hÅF/״{E6>C#^sn'"/@1RACltyj⠷T ᪋G;=qxR2]>tM'`7 a󕭟wR48F>$\}z~fA^_ĮX~o " ɩ).P$ضU{LJ?BƎdӓ7}cr`og߃e@qE՝W^v0zuv 1mz]5Z-@Ϝݗ<-Kco JO <8%VȟRlkFA{A S+!"fpVpIe[TR<9.BشLuiD(?! RTMpG`"e1uӓQWq0bIfvI4ʻ36 ZOnu 2c 7&Q+i)+՚>vR&B#aCX ;В."fsR"^=o-vGn*z&#uisP5=勽Cm2@F=3=A \[QQ>%opjDR9 G59K5)ٍ63X"zes} UH_"# >g7Q "ZY;w_gZQ%lXںzkEnFCLe lnND)m}\_iָJreU*(&Li,ӰcZBwe&, &fST>U;׻t|@@<]Ȓ n>VEĴCq&V cE14*͎'H=㈮/1u&s毯pF՝=[@r0 RKqb4E c3Ք?k՗;WQHyLKu#bKLz3*Z ۆKR5%.qu((N# oU1`Z,F%JmR&!ڊZf]n?Q4*ZO$;:{]UcB f iGHS63?$ hV珒]3Ub=mpa1f/0;̬ыOpi<ϛu{g`K~o6t 7Ynț$vM*ؓ޴`Η( Xq ǿFGJ_Y}B!4Wz%AlCDD<ѷtǪ~N !BAI_1Jdg-{1TTcwP`%5@jA5hY.(&.\KqC=sҪwa%>Wa(bn&fk9<5>/fhM|Ӊ??nhfc9JJuqo\8'_-bk;Ʋ)Dxs&Xڬ0 A;wB=Լ`x"ay򛒝\8C鸠8JS:p?4 [%Bj[چpv>p=cnm@H^Fk  J gBTCṷlL[uj pr^Z$O˳DWyc+(?r΢NQU (GlCjzЌG+hV Q,8gg q DʁZ6V(׻0Wq:Wt{dIeW|\R[|9@ jq€ou^3K>+;9~+^'AyR#*jK}jE qA=0#VXȲi| T%惴:IR"Q gaρ{,LWdMuƶ'a~Tg`C8QǔI/gE }P2o1YfirN\]T]28WӡxkF:.,V{e!ZssoZn!Gh L]s8t'eqktrgx] RfqP3J*uJr4/Qz aS ySN|kh"L1pst4l_Je NL OH@ЗMēd! uu7 vvT]iUk aZ8QEӑa '\\'2s0"\X'?2g@µם!9/(sӋu_f>:S}?HskSH6q[k0X~kqz."t1]1&~jU~y,+|Iw]i/ OTت,Cbō#f3E+ת $EBsiJ0#H^S!ԳiocOq4}e5KKeci~>tSnja 3TLzu.M !AFKtlFûu>Y`*e+Rf35m UEg:,WJhi<tצ@DDJE!:hvAr%ysYMGio L 3qy=pav˳e[;ޯĺ\Pd>KJŚ9 E&kOX5qn8Iwo(Zj~9H Λ VNÉwy}KQV[3.˘M|.7Sk&Qxʙc3-zV S `Q%Uj7Cܼ/7o7){q.cpL! D :b1ZqRN1)t.2Mᑿ-P1ӌ9/b4(%WgެxMȰ+]~3xJs[iy+0sF(HGFƯޔ:`4yzs $vHBq} |6/j%OK`!?C@ R}VUO0:p߃>yW`6=uk@ClL\ڠ P?4`Dl$ ةZOOοwV?c~>-D Zڤp]{sSeˣVgUW'C$V YW.pZ:=5LyLM^Ƞ4B2ODog>azq5o(")Z|[7fl)&Rrm\oٯKp/pv#!!ޏ_5ڹ6lƭTS"MyPI)GT&"4JE{/]eX,f =b{ɱ8|!%p3K\R?] Lt wqM(^BD6|:|\/\I~jJ(Xm+fn9 jPœ$1='\  2FutUhyc>)uKpcfREYtY+R+PN[Q]j^Mwo3)g/7rnl e-N;5JvcP96*Pb3Yй23d0Jz"A(~pBv۞YՐ͟h [C3p#ǢZӣiǛ[qoy[/B[/(`׬ n"YwJ\&t]ҟD]O !7ꋭ:!)kUر^(̪5#H x*_0>Zx q pPx%tongkOný2HO]WH4h"x6O;0QAA.rr">ƞK[pjXtY t(r T6pBf`80WDN#0WY/|?NGub֤'K3T.oG;)'ن"G\xH"٣W. UЙY};eTJQ-bO5RHJFV߅N|~Z{D ! VACY8o Vq|iT;o2Uh9\[mw؂"P9sKvE KxAH~tX 7S[߸0vJ5_LuLnj-}=8aluYz:, lsX*_B+hvMY˵JW9۷]$ "䊺_8:MmM@dRykօx@ s3h*H4訩◞u'$@zߞ&؅5Uᤜ$ 1|(zRŲCWR[a%8|^*~^)k,:C O{+; Kd3*d+YgzeHnj:~|m% =pe9Rep sѠb ` {rXk쿠&CCYUΕ&Uirq% oN/t9ã7ի֠%kI7W(0y\`?ʪj {~;/6=:﹄YZ0NkA1ئ ;U`{ٕ! K7{HH^k [jR#VmEYZn 5n_t3jys]]t Un3-b4g~.4Hn8u+iNP$|mv|ӥ; "2}҄<& B/K6;hB1 [}_U 4,|iB: "9 d_nG0)"#@!ZcxNw"[YGD'\VSl `O{b?{~Uxd +?l3tWv,m/g'?S_]VV4+7OrzQnog8g-dibTv }D o#txdAy[tN=(*0O_E_Z^ =iihԸii=IQ́9keNgxaFA='9崎L#j/{2 "P]S Ǽp1Vzѥ<]H޽/ z^2@dɉ;Tqo(iul`TF@,_r hX#P֋OMR;O E;ĽqWxXϮBv4[Ō! vop/)MXQTu%?P>.#Ǥ|zމ}}{'*K &C~삣ɇ[8Zr$i:2tiݘEb̛ġQucuH;x?{H`\t&D4I*e`BX@-2.p~ނ 룶bw{ E͔2G;?gM˻6W j|zl0NUxx?h$ liC;[s'#Z$;<]c.:2 ߥ{kjMo,U -uR94_ 6d} Mg5PعW>1Hd~6U?  0e?A#sT|Λ r IAԴlOX-s@Gsr/o'@=n# cBUwgmAXfl<3[܉Moloߵ( <E EF cPQʞ lRrEMW1L"!it g< &gؘXx$ #%Qri!R%+pb2eCXjjrcibm#!%) =&z4C^dc"XU}%'Z?x\g&´8xݸԫk =JB11t'"oa?(Ȍm *mc4=1HPN 蓶PG 6@;"c}u%xwJXP^l٣eR5 -ո.\]'+>b9L#>i ;( ZLV6hr䳡t\QBءY& %@Ogw>V8hߴ]zx) !kXp~, K_v"l+Y0d?^4/Ze+Ofj|:Θ20@2fED(vג$?)؝]ݸ$[:#C EoC X\:6t[{U]<.*(j.k&;g5jl01fJ ɰQ$Ч_݄w\. 똒[; ˼FIbn%T9=wО kѣ 7S鿎H_ܒK "4Pމ>>Ζ^Tͮ+ &XjɥaDTVɷb9?\Qa~ҧ>GiMy lZW"t 9|RINgQ+\P7v_ ayZ:tgUxGƒIه`kmt3 *nW/ufqocEzҫU}ގvNa1e*'t́տpBi!~h-,LjABZXnO'SAJ1n>z)hjfQvq3.+!sjD+"D-ܻzg6 ,&#k M5#KWm·I$1_J NA-FRؘk00$x^S iBuo3;ZjQ=Р2*c/tsȐx`cL T<hR:яCtoڭ+= +YQ @̒:Vnq׬+VRblQ=+ޫCW1i~o9c_]@2d~11GX"9(_dۢ?Nb) ΟC:"HD0M.Uj/7K0EO fĄ3t:~M68i}\Mٝ;}&aȋB`Fq٘|.o51kA&Jf78fꊚy B\=﬑Wѝº4W!2gm顃ڴfy`ꌧ\*Bc{ܝh=-MeKj3B4< |/)V()5X׬l A}(-*Z7FaZ6=xeM dj V1{9n|qϋE!3û@+V_>v9wIv{s,"ᖁKZ :}dʼn8(ܥ:2K JĖ;I5~:CJ4|e)gݿc"-|#G\^aރl }q@3\l&ϯormbgΘïse (f7!gtTGmcL:7޾T'5_}LJP/J68qxVZz5ʜ\m7YjlzddW}6S6BiOu9~M*uum/@(TK~/O87/-מ4j`aw0aR]r:y N̺_ODE/(P !K _@bzg. cFe+C"f)\D.|t\HS0 mlZ# dBi@稝+M\Ix=ˋvi !\Ki?Vq7ELIꇥ–'weuv4V&k`f[:q2ܟϨGR8dh\ĽMͅ KDn1,b]ʔ^&Jd]e@ń 8egķLY7``5]i}%߼u/aL_́` r6؍]&) SLqGI]'Iv:\bJ]׵uw wlj_lv)O*u;d܌:'2[fL3:["`!~i&`cGۭ[(SÇeQqD~v0/mWlN0#D&Xt&G]jv-vUDNJ7Xrf0;rowC[UA"6Tpf3%qi|Z#)0/cv)Iha ?(`'~pBth#>{r;)\FT4!:Y\تu̦ب2UÆ׏2+pRWhAW{SU1 XYVA͠:?r=J4oJ$|v5(я]/X^ lۃl#kVu1tN;`b3_<߼WUbKɶek(x3֏.@;7g)쯪]/ QH3d_‰!ǡ\bIϠXV %ZFZ,͵QאlzyW?is_gJWȃ*AaT@9ⰹcdn(\VA"mgԷuhD(uHzahvkef8vDd!γ.fy@J~]F 3 ;vG˛6;%b؀;rbiRh~MチI_)LDkbJoRbJw?B%#A)q@q7Iד? iGg:kO[5.T+QrT$ؠ5EDu:0*Zo8\Oe 9n v*T .ETlM^Z|1z#I%iiNt3D@)^fsІi\/7@j2%,Fƃ?Hx6D|&od'm1Aey'2Y"s\ߟZhm7R ߿EURqg6Mݰxa/2\ӛKW ^sS21e}c2sX{Jϕ l:q*~t KqC<DyԆo#, &. ՠDneF@]TB"*~.hRWՠF vA!~6Ys^3/Iיf\4j3c AhG CbJ;ʽw5 :HyHj?PqB xKM3 4#sM}W/'w55qTC *9@ȣ""8JyR#tk^뤲1MiAZ3ܪ* و\|!kC&Y4? = _ɶӖ<|uRZV0zHiEmËs$q٠|f|NM`s8p\#⃅ժxclڢivIrX{)րO寧TU3Fxo\i:s$› +}=TH>^"i›u)&/{j"?ŀ\za'֞\HUsJ{';M|ɤזOn-)5&^dkȟ4TyA[뿏 3 Z4`=KgvCM+U{\`kIdFuqCag\{ԣlӎUkz~Ʒ=j:|4D^keAE^LJ&,/=hpɂ:Ny!a%MC) 챬߹?ij0Qpo⠚lrSZs!N'6kjHV"jWUyp.ma8R Br1潘4D$rCo5o V:|ن^7BO1. &pU;q9E=0psg>7RW]X޲NqGZA ^sW4=2 +3",OtXaSbBA8JXRǨ* @!Poyz}zAÁYī_'2~Bҿu܂b*Ffi84ulvxaR,XsgOcß6Ɋ)_ɵEI^R? zq\GI- y` QNL~ȑq줼&d0/܊p@plSo1gxxh;IiU|fj0"iIQM"~<88L"ZU&EI)2^ }h V ΦdgHNͬnڨ堫o;: O]<ͷD,L8(2.[>A"ׄ?|J01p|wCX^QPXkCʽM` cEf٬=[YT"Xd%txkN% +DtQkhBAlX^Ճ)jo9Iz"za=#u jFMg+Xln'| hŌWVB.6M,7.Tq# aN7^ On(ҐbWzO<&ЯP4Lc/ζx4ELW.*6U=\pHXwčd>XFP^U&8]S Lf@V!L5>TP')X.hs6CB?9ۂӂBwW&  _P0J(F VBb-V Ahr;iHՏ~ Y_tAr3G8O&FS&>^07s 5y2im8Eׅ?$<,D&"M]*uܧ%(XB79>2D=y@AFSh䳛e QϹ|8'k.ԓ9)ezIEsGa$(SܠN:3n2\/ {k +}}Y.7n;%~I?Ͱ@Q ZEQ5Tʆ;4l՗^TΪ}0sBH#( ;El 5r˲; A\R aobhf5 R'b,0˛8O T1 >7*rLU*.};P4l:JΔGqIhߘyʬ[m&&+WUǴ)ɫ%3RpԟTʰN;ψ] *Q1Di" Nh웷v%vƞ%tT舚]KIBEWuI@æ@+Ga-7P=6i($#ӗǖ^%0,j%3Dx4!dΖNgQ%5m_Gh8 =BdL{#&{iTכNu95|2l#mQޟ=lgt(m/1q4' hup| *ҺKJa6šVdU#Ƃ :1z4g;lg=$. /EQB)@9\(t@-gkcP@T4V۸?N%*3~rSC?np1IͪZ?{}TQmzW,L\A]6VKxXQfU h%cS 6j4VEE D5FĘ~&0uK` G`;`xā8J}_5G ( s0U* 瀢֧@k[Jz-O6Bլ^џy'hZG$U:C 7= >ٖ!%3gu[ʀ1~LvyvO(.w=Rg jݸK(ͅ%z"5yZٍ(쇀1w\R]d9fNsؘk!m|:Y BT?6 Ђ7Kl_dl \ t,򛷮:$]Bc:8Mߐp^0C+X]9`?@'{BɁovŸiw!,-?q^Iaca1 7:pr?vS6Eԁ"J)f> t}nk?R'!ѻ<]:4l6ܽIJ;\J&|5A>n} .dv^AujVufU~䑝ƧN (_zyg`/5>tfm@$K&h6F ⷻX +'TClCt<&7(5 _HFqR!q ᐖ^cj]r"?ɟOz u.uȔOV#d}I \// rLaqKKWS!.Q*| |o8JfVLKO|ތf1BCP:hl5{>IZ+%ДyD8ԯMP[n2*L@;W5yh!]oASGձh`4gAҴ}f}eHgfjxZ~! lE}_yDG׼L:3` TMgÖj_U L hG%zȁkr5Rm^)*}{6(y" wwP%g僪4Lk*fz D(Qu շ]oh*bTGfvU-&24?Cx$nzH4}@LE6+gK:wE f2!l3'pl[ܨ2]ɩbl@ZDy{Oj_doR=iڵ%#fvսs͊ps_! LZd0Z;Ebݦ;qiٸY^SNW|<:uR #Q^OؒSzա/f7ƍPWN7زu|VOד{hY/,.?QbEUlCSTJ3b¥ Z!$oc-_.C B0-Ns1[,WeSz̻P:F+8fv0ގ euU_{}>FD_HZ!E%o%HFQ6-滩7 ӚǻXc6DD; LZ\G06LlwDŌ-޿KD:oR4c oƛhZC3JYNoPxcF~'ն2pDUPRӰ}W鸊%؉EeX<o.Gc+LOX]94"ddc畎]8b 쥤#7mQ-CSnە!▩h=&Z>b5f‡x NC!yl`Q5`kݲcM/(ė ~=ס,P' `:'%8xĤͻrw/7A-+eWg Kީ> /q9RlWh+1ĉJ n; Z6uBߓȺ%|Adh(`y-m 2&B)Ce{ 8[[214?gQĽ#٢_Y [eBo}Alnz?qsZ4>b^&mւ%eRER_]Byz~oCƅ<(2,la Ƣurh]|8=u̱@{c0?Ɛi?OsÕY*#6AoIOPeyG%7!R!|Q5{SB28p+Q!pl[n6ij4`%}r)iV5Rn5QYHt]B>\i` ?2E/'=y%ˊ4-sdsf }iKܽj+ (<< 3d ơc3R":buo 8kRS~WYbȊ CT[#u!9wCQXgWiȘXe'yz(mn$! D@ ܵ4-zj:8헷q׆NJl .Ohaw8] M<&ZKmi@56˨d.]mMC8mH CFvh0!*Hka~ެ;EeMAŽ@-k#- b#k? <$ oi4D&絈" T!\@`MW-8UMi>lҵޟhm s lr̻AWA|W9q 'J!5a B"Hs߸ENodM=ggQ1Аp҆_~zs6 \asD<{%c Gw-C*˜"@sZ[s-ˣO'p9CQD+uA)HYt*V߾ ;"9w M.z&쟻5Y?ƗnoVGX1̫&'Q$bveW =1wƨǛQx'C ]!5$q,7)< l!PB?!H@^%j0i`²  *${9VN%]p@ 2be:\+s^ A7u~XAPF7^ :&:?+)wGX2!Rk&ks5PIleT̅ 杉^l21z C$߂2j%~^Y'"²_iTe@=G2RNq(L%w ~g~2({B?Co,.弐} suVDN^W4k7~WpRc-P<A([ rZPXj SlOgF[ZܐW2|u6֚Ԋ)jUje>蚍aPi m#۲]CicmҽoJbr_g^yTEuR *<$k8+pE/t v孞,n ԹO j嵤 vh͙QAƁ/dy;73cZ_Epemthq+IKytRW $Sr󇼌 A~ _4MudR+4_ rekT;=qrc&˱*& #m 5x~ ,P@Y\Q# %?#B,ӎf!_K^*hxVEb*r8gi-.yŸD>~!\0&Pd"+B =5:x֫k gV!co8IрZL/ N{TE5,DO_V@m%QJdi+ ̧V-:G ~s"9i䁽Zc"a*INc72ʧ (e34"1+&/:*E{~ Q3:jD0h| C qɅ9T($TL[ Ά8%EqbW0 ^on*A -L#N8(-~<(Miԕ!GJ}w:eWZ.~ǒ4T_bWLj{E_Ba]8 -u$DpDd0I$\H%Fi=/ԳxYveGIp̖óBT6OP+Be_BU.ݙDCd{91_EŒDlZZhT13qYbǐY5z*X"1YlQ~$$A &-⠂&>;Oy/C?)/GĹ?x6~V'S!8ܦU#Ӵ Ɔ0nquTbK۫OQh_Ap#,{]bNȘ$Lrt%7@|:{v}7Qq>=v`l+(v* 5@{/#E^w5 F9W)BiyPX ac3+(,U6h`laTOc|Ip'[a&)vsszXy ~RtBw"=#Il٣Wx("lW?0ʒ": FJafppcfIG>2l~yzem,oO : 3߽(}6$\qbfPpdu%M]ȏN]kL@!_ːm1p6iɥ.Q^~[2X 1/˓]uX;">x va1.B;)l# %qM[I[Zzsqϒ72eÊwG'>%`fuZby2~`]Ȝ?z"\#ɥQ9K߉U 53V..de4GJī&zwUzɷڈoY_ *9$/[bdp{[ &s&!">MErնW,;ւ?76YF4Q+:X)OJD> roGVvmMͩV>RIB 7Z +/ҲAlATokLPb5bZl\6c ܠVzuM|2ڟiwG@7dS^lɞ(& 9$0[Q;2PysIUGULBL#vz#i,R[g-:z8~咋'Ƥ1w(S6@a+"a>'e>g[=1 WEIY~;f|U-o@Lf!gXQ#+k}KHMq~2Mzf3CYPLgc+#y {,E T=/C[熊J$ɭuv``h;WYg_m)ۍo\|m.s\W+e 7kqƚp֑ͫx-PS7w}:.~JAȂ;H\&*\"'8)\MffaOk|85qHHߩ 7BQ ;{uۃAhoDCJ$}6Dӝo)-zfӳ#kG,/6u41ء_m(M%`ͯ? <6vY׋>ߝ_"#א:⚸U'0'h<'#jb"|SiAaYԶlZFPP¥DN">S`W/zLO^Py<ghVyT٧(ᤐ [y"݈Q6o0kJŎ(7 zV g0V͡qfdԪ,y-ٝl^'+>LWșL7JêCZfN`Y*P$(Gz݁x#u⹰rT u/ULqӗ+\#=͙Mvi6wgoD#J0ng uc<lXjzhjNn=?Xpq}DTX~γ7l6:m1oߨ܌噝:׮!As 8<" O3 ()MQ1\XZa( Eh<u/ Rvzވ'am E\e[u)ZU#K)TT#urxo\Nr^tN(6݈*DD<$`!. #C(.i^^lt7$bZ}QT>K*Rr6y u2j!,>L^oA'^;2 sa{ xyCEyiĚGmC! r\)'#Ί~o|u*/ʬ@/ Qpti*_jL&.> ƿ.(_A/t^W1 T/u娡G8%5x[*b[R ӸzqKEG*K^2OJ4ӢoFRG .5S_`$:`~5>SL cHgnetLN> cx54M}V/mݜuHp6@zKuBv6GZc/MA`zP/BCKwm&8 6]Ru'!ƌcʥ;l/HE8!񓑗(Γ̈́FܴP_) st&"9Z+V9)3Z.ٙn'+ABu52b&7$;\/Q#`qlh]}аƷhĔ GA5d}Iy 'Hl-؋*M=zڋ2O1ʪq(cpgR6$e,n2o?=k zSb1Xymhſ.2ȫe8*"b*KkG$-|B%k rS`f>lDVGae"_*HG;ڐaJǶG#Zo8(2K{Z@%G0[@zd{@&#bhM)%Rp]8o=9-ֲGgD rt8mQ ݔ.nC ?h"Ozg k']3BP4H-ZFwо؉"`BT<UW$ 8q f1fEam/w̸75z]B΁!tpMzKE+md%,o꺸vs \W@{ExPM(8V8MJ>'=-xױzh@Z՟$&QXo!O ;it ei/eȎm숷@*Yv9^E:@F/s:rg2!2qaC⼌|ԓ 2.폳yn©mQLJ-j =`W6y ZG C>&Xu&:nqSr "Ok%4h^@w:㬱k)_D +')$}$&"h?sdFucsE '2@;;;;I.$ aU`UJfQh2#>_LmˁQ腹;^tA "ٳ<hE?0'\MZ"පtRPhQH!"IZ|~EAdh$GDaW~`?^Syq|m^F^0JN:8_Hu4 49d8\o4pl9PbgUUh7̓I狥ME2B3VÙPw|5G}{N/@LD7w4ZpO&Rzc] !HZr2A'ֆZ:3OS~}rd_/5FuQLD)7/C #)`}a|#hYJO#~$ |!,6nW:z{{͙q5a 爅X;{4BƿIND=F o@N\{*R ?YJBҭGˡXZ7>>Ã7ֳFԕw;Ŕ0ʷh<_p5Af#΅/-BB*KJĔ6E#3I"zL*9N.@CbXNbD*o,)dž;%KETGag <~[Z> Ū aL"2WT%[h5J UJ9aҚ=(Q (%xwqFSvo.[-Ϗ+;uPf$̛qalP> }H+.rK^e1ˡvGg Q葅E^)aGi/YJ*8ƢB8둯+/)ȋe<;o>c xŦqƘN_!+5>ʍ@!dMXTMH9oir1"}KޝnW?b ';nBKq;[=ZCW;U#ǪLWqF q,푄r߅͵YzLT?Ss 9`:Yǐxn@{}N|@;I~"=6Uf4I x˽ /i1>OR~Q&r3K1Gȣ2 )JIT"%j/PH-+ a}53}܇gRgqQA!{R?x@ddNn)nÊ3Qo!TddjUfD';rZ`κW@( X!g}fC7[5\&lDRoۘ%YHw }_UQ!$ s]qwz OS4 ԮB*CYzzHˡr4Z2tFyL[nu* ]z4JZkle%+;WpFu%w<%$BP27AceV zX}[fo- ?[~ ٦ VIEGU| /ˏU=l9!j7IU?t]_:fgWdCTzlհG2y[Sr "E'wf†a`0 s2J"ičH&WFC8W/ܣX@ #砇WNpXL]ʇoA/O,vsyꪛ1}ځw6F"̘ޘ oX,|n50$ߣ SY…g(nLc08lP*PK5B୐d&udU7fwT3:zKPZ9@t.XO/GmA"0;[f),# l.۫ ]ʭ*@6#>$Fغ̉!0Tq]er (+suĮC2Sa$vihR!,G[sky\d)șL3‡2>"<hu68=ЯYJ G?mO?3n:viW@pY^`4sgM.9TN9rk~4{W(g( mP|twq_WpRlPLtgNt6Xr| *8YN^ۍ? 퐝_@>А:4r7 @/7խvNșd`Uh7Ρ] c0Cw_tRRda×l -%sx&qD2M$MTJtUakiگF>$&f#gOy}`1JM "md<80r'~jxi%C:WA/5%@xLf9D$іl?<:_Ǯ-.D4{ɘT$_ov4s=lw.CmH\ cya^)Q"km j V =M7 '@SM͜}DXD{ cE %tN;2S %'2ݐ/ zqAg@d'.- A9}X}tд-D@:8AICNAҸ-`:XQKB51qInt-@5*aL1EUӍ{N$Wgo?EJ4Ut>tr@1ס^0GY ^mI}B icD\j]* p |5<#5&F'Y/W-rs]8M`ݨ18VL 坿DS:>0*Bd uoRM:%w!<\8TXyhg=-9JFK$AT-61$Uu(,M3eB%ڥM2v:%>qkR),410qp ࢖*jk+3CaKI5cIz< BC_ҝD@* YM YwͿgbۥ0 D̙OW@UG0cJ#HqK ^tL1eNz #%dΉ!☈,%*^YYt`Ib)Q0 %mȋ"pDPN] o0-v ~H ShR9+SNW&\}SK]_B쉤asO]uԹޞ]GZL +g\w0G),M Rg{\@Ytvstu( ~QkxYF.7 .*|?pl5 JEFo0mYt>Dx\π[R)9av`1VVh[$Xݖ52`>ȑãwʥfHLu7#*6o#L١S";K,/;EE+-UEU-<@͂y-.H5З j{D$Gη f[~+`u_ ˘?ӕDP^sAGI ׫v1,hD ,/3Ij?ExdJƕ"eD99m! eS ό}! eRޘlW9ʧh W 4c}SpP(b[вnTWVWRoDtcBS"e観rsƌ"ڜ08s-4uciЃ !>2b{GZEG6#cE?"@{=DP! W=*L޽dcQ`w~^$_MMy<}9'LNnM%Ȫ){e{lGة )0AnwpJ^$Z"a p;2 HnqQ  Q Ü^vh/JC<6#"ɛb Uiߏ +M>+ <-hlg8`qL+?)M}ߏ)Y`Y&A"&ƢȬ$tY]\6dӸnwG]yXyɀs"lUJ:+J|ıDM_??& ێp OvN̂xYtY20Prd5?!lmIKCNS:;-bB$LzQo[.1a>Ft7 $3es!4>oݱ3Nh_쮽deCEJ;csu%/92D zhk]`x(-r5X, 2&z"-[>~|ųAGmib_~G?jp&vQQc:n0%.1F,Ӂ&;"zn8ǾuB}Mp$:~,O(TF߫r e}?1dc;Wo tXI ִ5%[Hɒ"3}*ہ6;YyQ/}ѣ=.)6h0Eى |R(oؔmq|Tu5*+#ib xՔBVYTݠ20}p]?΀!2  9Hztq4tma8Hۆ#n_:Q pJ|;QN[#%VKKq܆So4'²!Lۂ/)EqI+|C"Jѣm5ALEG{~BwpUQI3sN=?I`|{Z4=?W1(A/!8CJ1S4nkX,|죦E|3}6rr-&RBX+../ 걒}8%1N$npUC,F(<V|v2WWBÞec/9ot_PIBgi^4+:N|T 2YQ1i;^\X 1q0SIi2yArڧY^_! 1ȜT*\T3)+vOW=+́sMVdL}U0t-g9ޜ!y0;J8_.e&>b|0/?<=w տD|sL-$ M }w\5e ,)4a5AOXmZ(Dy1fÕK0va8NxsكRCze̚!Yq;'7+mAoΛ Nma<:E:?/=-d[V:aJe ‚VY~5Aӵ=o 3^ԅcρNέ#7~V\";#53 ŁZ^# y|kc\x=+!n -f'?@fGwu 8d73v)>& tDi`΃th{</O_'1Q;p-3 %[~=7Y1I[s</-ҥj5"r%ތXԨqcU#HK_K ?䟵ĿdC%判CGQ+?'q mJ7hl7{?3S/F怫8Ka:t8(EB%z2U"/'ZK[rM_KjeߙQ&4 (;xJZZ .qOP<ƁLx]j:,ILv(%[!k=LئT:A/;J _9VQ7~CnbD>8 mV} O9d8~?9)27K).n3_Ch_MJj!p25ۃ3$pg{w"㢊:WT{L©8 ?bw 8ҏP(ʃIج}:/[袈EqUfsBTq0d,0}P9FEB3y?SP5%uEIb|=)_2w*gic*1 ~ &0Adc-J =*FdEW͝'5]`]='׷C~x>EhߣVD7咴?Tm*/No6z8^)OKfZ:Ƃ9]LV!`i[ѧ1<+!D/40΀DJ˅hyA$=5ऄO%7'pGtTl/z" yoJp%zyϬ\myC.7n=#Z_ ͗L5qcCG`nҲ,m;pʅwh9fS55F $ZmvEAL K3HkB4;j_7aT1Mev'{Y &vx]>_a)R[4=B1*0-s%) @T=:FO v̡/G@P<&F(&J9W^5&TH!|V8vq(@Le9:IUW֠װТSEC>V$÷nX S:!S zjYWg/}w̩,%1yĠSָ'(y!oZ3(k\qٷ} XAiJ9} <6j>dn.a;`+M}t2 cw-M:$鷦 bsVɋ%+Z*yY}Ѽw0HKyf3أر@4eW@͈+[JMZslkn%nWsm6P~py0ڌ~y0"$;zF+ Pr#ioGXD@*˦2s:LS\L(4-tEVSt16'k5yiܺO~Xg z/%fPFEVɄLk{TĢVGC&ywՑ> iq3zvlBpUC6.9N>)qꇑc4QkV-1pC*CǸm wx)-ōw,`+C])0[HauF3i=, qvGV*T~:!4nɀ[$+8!Vy!*VÐ5,N6dZ/]W mT_cKyFnCr[CnxꇊշLu'Bf5F$fŕ|,ˠu0 P(l㭩..uT&4-+DߜRf:"-;r A2 s7B'~;{42^] 9wdXėH>:ŢyP<5v6?(H[js1&TF{.9By?*3a V|S@,. &qf%}mVzð?ݦ0<xG'W\3Z?IXu@]LQ!\NO-JPX9@wF8:L{y$)oEсe ?LQ`w>a'-f鿁PGpDNLm) -5^C4rLczLe(Cs' +2t6=cغ ߱CX)N=CFsơR=2c; 4L&Gj`<.6*@`C9Q/G嚜W!]s|W7E jc. 0س1YN9E*gq3?97(S2"2A8+(yJB^#Ѷrq{[^G{cKU^*C\ w;9 젚HML^*\s.1զ'PүRĩAWukr33+ Ͼ&Љ>[{mO5BqmC8EupkUzpC(ׇ8n&$r1<.㴲 .ON/׫> cmˈz0$9)DtK%VƐ2R9+k8nf2kC/mqC~4>TWk4iBZyZ>X"VxM*v{1&o6p5; ϭH$߲~0iO+lZS:͵@~Pd˖G#-h[W%ޠ%pEO<^ӬXs8%5MNS=Rcˑ0B+a)RΥ#\o22q{kJӬγQjLr*\ym&wU L7;.'z4;C|H MT@d~m[/nя1_I;P.pGS$\E>Mna7g)N&st¡;U ZRĒjngR6EP`h,C)jCb?E&3m_SeM?flo~!h`<,pͲ]ۺEcQ(TrP -~m̿Pj|zĿ ;6'&^&8'ug._Pk^qþow꿁eP̿=*Clk)R4n/*d᧬';Eܦ|<,]jVT:vE}]nz 'ƼjO=-Fp%8 ~ 2O%dCkc Zp%Ը^,W쑕ru"Ȇn "xÁ"M2iUh+A<3,78<ФFӈeEF<%3/dA߄k[hA,E *&)HuA9a@-蓷 Ke=a;MΖW.UNZEi߸ SeDr] Or * 1J᧥c 88(Wcj/-jWsP5g9蟡q r8.*ZwQ^]_g i^뎻CʑqH>2Ȭ8p(fȈ0E^}D O JU@%Ktz8s1EXwi9JsMec-tK%<&HZ!&`!UZ ߕ"LfX\IE_3d-AP_WY"Ӎ:6b9 13gmpIȔǞeX'V̛[μ!^Y;'h +X`[Mg&"v~0h ~+ /(@kR'yǞƖ[4}-KܵzȈ|3-x6,DwDT4]`Zg'֎У`It3# G%UeծRL=dеklH|[N:Z:Hq:\S<-ؤzqNhsW7E>#F>r>dO)-aWd/Bdqmbٵ1i؏I ⿊N@>׌zhf\KCsĭ6e 5'Jnr29 =*45fd%$>Sjfv1jK%*r)giȭB-b I}3ԙ~a`˭n2Vv*}RjC.VbӦQ/wYb2.J PW4.DcfJ~̋в3Nl<fЇ.*;LS,xM8Iux2BBϰ3Ί5jLu/V?Eɡ )w_1# 21>V4E)m]nS uG4qA7wAG\h$ㄹ}/m6DM=%LA5J%hZ s'K޷7uxP5!.Ѹ_4k_ ~L7?}xBuS=n7=u+uO_͒;@6wNqrmJA~ &8n\ztU-k $Ɩvǧ7s1c7 X .rTWRY7Ԛ\&3M7k.nzݶS-9hiװyA #vZZStnRhz:tHB⼃XkR)RT_-T*џ/`4/p1~$ VB)#D>ދ|6St??ҠfFk ,dBEφ!$ƓúQzyr4oIF_M'}--^jd'=΍YAz{#&ql?ڋ0IȉH:zK"fnBMZe{z1U 9h|05|J.rmmS(˅!}HoxO}u_;UF}֐N:y"YGucX) _RPoxN#0]~BۗP{lxq2a8dGH0̕`#I o!L>Ȧ"q;*vЫݚb, )\cPaF૮ A^[GDƞxAH71aӶ=v*:ƴ~[z~]bUOi;cHr{ pm$Y}Pq-H5TasJ̭A3eqx0w7fT[HVVTVk_D`i4b$:Pt @$_>DV0?X]S3= r<@ {!'`wE?A2VV1pO> %,.‚ޚ)sf)ol+GKQL( <՜dֲ *6"?zT:8{Mso-U=)d@AepOAqSJo:;M:Zk@EJG"o4K!zB u0yBOƚڮ2}t,Z{ ߱9 XUz$!TF5[:*G{;z5L4& EIe%h@Z[;Oͣ%z7hʿkm`/s{'s[,N\@,%xH4T8R4P0.Ba2@r(MeFO/[ء:S#/a]&54t^Jv^K6(]9T w+;\£9llJ7+9IVhXf,q]ɕچo--; & &GfPs(o8r2VS '3Ƙh'Q<}'ɈgjJDG0T]LϏ" Ddj*jݛ3Q4'V5@5۳xO({ b|Ȩٛ`OqlWo)wtǚPgs.9՗Tl}_9IZ_! a!8^+@IXeSrV>bȿ\.}qxm N#˺uD {u'y" gLgGbJ ;u4Ycm{O#kߝ b͓Vk@5CR>aCW3 `(U:F:[ߋՈ9.88 wRsw#ʮy'~&F,-ʬX%t?۰|!b^$:t`pךgVDm3_(yUo\["xP;}M#=xg)iƛ?#J57|B֚䵆boiݐJ.׵O"uR@\Zu$~D}J/#M7 #} ̆D9f#2DI=U,|3IYQUw[EfKO浙,M(Xŵb}k;0&WƊ{gV{Jah`hd@yaNQ߮v[<l.a$ @AEEGNk~Qcg$k')"V3N`/ߴ-88REҪ*r1$Ch[bAwRjo1~à~fNR;mKߴs}FT Tfw>Q89_ !:q7LVC46^b xj3pCw_`~ܯ>fbW?,ʃw$?;`ʮ^u1ĵ4~^hm0=K:UPn[ ~ ~08.0mEg8\M@ yK7k0C~6%X=]!|Z7OȫtH7.X`Ƭe2(9ۄssi0BuŌ4RqO'>lUFk4j^Ŷ+ U~^OFF_2'ѡ,kK-D·\;—D2o T*rRK)ɏ&kñGTMwb `K$ o(2U-ؿ eHJHX/rUKzQr{d +V4~ %L&#N?$ܢS.@hBmQpS/=o+' pׄ.\\7q>l%d(aNwnF 3fHznR}ϑrM4-Y)a/(TJzʬ~GoeB ,SIA8AۼV5R )[Ci:ܔj(j 'f+CT7(`U2}#n Og2RKnVHeN `('cvl}n JWquڑy9@3GiRU׮f4GYݴ+ HQ7ܫZzAʘsCF2 iUWs;zRhJǸ{ڈ٘XwcV(q) S|ͬn k8"ۆ,۷єK"V?Kڽz@{qDAusQ?#m5UMBL2ek`weY.$H_zN~ˎB znRh"t?Jݦ!%p̮QFpD׏On8*%.M0O0wq2S_rY@+ѕ}M;qdB(dhY\Զ(Ɏ, ~Z(˽^/t$+->քFrjS)ޤQAzg<%ZW:N-׫M?zqbkxK]Q-ƾd+>M}J[Q{2E2?`7\ K&BOm G"+^q)G̓C6ȏGR<6љy_-GQ!n8xq2HR2PH<$~WpU3L)ߒ *ōJ .fAd'\3r574? Ub"1Mw}w=,PX=xm_%NK`IwRH!dYܮX"l}te#dKwo2#>2fCNS TxQ"¾M.G)cͅm VWKP'ϤCh @\DQ]g]0#|<ަKZ۬UJ(1׈DHhְ,7GS,;͹dE6wzLLیӫȷZ)4`N};w4 bp/.QqFD4ƞwZ2ՔbgɇaBE(>1<@sԒQ!u:zCtp`k` 7\tze7f}EŽ'uKC?:J!O?RKp4(I[[e@*$3h/=)ocjDhuq!aՏð$Iyq~pm* !HԐEvkږ G?deO &{׽ڬЇ6Z(,?uu"ncmn~EE4݌niCW"=[` ne!Oό\SksRۺr`#¸I >'KXQ y<׉أ8i3LZz6}<NJ @9o#;'i]v'cDLQJQ{orx' mc%zIј%m!eVX>KHt6$!#Dj[6S$$/0`ٍ`]3]gg -2fbfT O(f冊ݘ $/7_k ¸y1q{N ܴЗ#ıCM_WIWR'u,W Ts1GZevMp 0 c :Fi%U$6|q [weuJ "ZZ GIiī~&?Օ͂$0_- nw"D8g7m~IBeq9T }9KTerQ"[HMyࢡԠNN+vtS&Pd"; 2M8z*4`2KܣJ%Ô9JMto@ҳeٔDGXEd:`\QajuQ|+6qڇ hG(*/$[ja 3]]IxKe82M&;V(B2Gt3Cw}_ij_ϼF]Wƣv~X *<хe?B?M'% Ȇ:+` 5bZ(CSDVgIAџ iř:wZ2 AHbv÷s|EwձqNf( R4Jf^ 4 13b}j64չ`2S%3^ωW{W@aա ?0ғ봗0.sjw90@qLp|Mծ(ꘁœ8zTh_F(4ּ^M Wf \6̦j}P9DK?+>r4%݊TsnF\-?P UrAQ0 hpƉn”|͝-]:-ff2V:xǩh  YZ