python3-ldap-3.4.0-150400.5.69<>,<d[p9|+f|&+T~’va?ɚ4?Z(Cp+ԻqO_Yv#CЃnE $MeD5:Zw'U0ZJd˵0#ƿORCDGu[sX͎l c%&L)MtFO UX|zVc텵!%蹎`\yGNYÖ yHfWa(VIQbLJmҙ|sY9sn6乻z#g>>d?Td ! 7TXdh    ,  < 7 8D;T?(BC$F4FXFH(HM8HT 9H :Kd FiGiHlIoXpYp\p]s^mb!cdQeVfYl[upv wxyzPCpython3-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.).d[cabernetySSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxppc64le-->>h 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큤dHdHdHdHdHdHdHadHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHaaa+aadHadHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHaaaaaaaaaaaaadHadHdHdHdHdHdHdHaaaaaaaa+aadHadHdHdHdHdHdHdHdHdHaaaaa+a+dHdHdHdHdHdHdHdHa+dHdHdHdHdHadH`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>TdXaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>TdX`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b4e733ea12e824adeed527cf0948255fb159405c5c3c8bfa9e08c30058096e750d23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca55d464b5469eb80c1a409ffb51d46917d932ab170868b9ef83738cc330bf1269bf9fd2ebf0fc4d3c30cf49f39bc0cb2a99fe3c98270d281dcb837160658a19c752af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957c36ad276020b4866154b27fc9d258761b700e9fd2d3920268cf53e20ef3ec704017d0154072e20d8c74444997cbe339bfc5255c2abcbe98db9030c98ec50ec7d48390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f6869fe6fc667524e6eeb1f2b6e98dedc42ea56981a7200db87034b0059f3443ef92ce4c4ee92b9a6c42d86430ed3b5483c88d4504d4e7ec6886549aaa8266ece876aeb46ce05540243dc0e4af0a6aef6b4855a9e36598aafd8a81d923e24ae9cca8462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70da6df0bf2ebe7f1f72bfc5fe6a53155112bb4708846fd6f10d4aa404ad28b477500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed3fbeac5b86a7847f9fd07a56acab4ff6aef255eeaf2d22f63501ab51531d7cdbd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3abd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3a8337ef8e4818cd2c88bc956072452b94eb46caf4adacaa4a321473cf0b971b6d63c89ee85ee9372b31544058e5ef79c1f996d1545bfc37474940b8ce92443d381a9d0c38bb6a351d01bd25e07cd51f586ce3795e0f976eb9b82de44e6e8e7471fe6da0f128bb07beba76cd8fb67341ab1e729a95a57baa186ad7da06f4a7f7683e08424b631173ce2b0fcc4193f2220ee8ca3c69f410f3e58ee4dd47b313d4fdcb31c6241340e69aa84f6e1d7a7328c7f33bbae40618fe929e8287a44b38d21808263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a5bd0677f94329566d3f0dfa876528e201f0fcc87dbf5ecf4ac123b8b4a660ba377576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69a9085b493d520b44491861b0898997d50b1fda279353a4ea6992fa7b5b27f04b40437c59f15dd96bca5566ad13278d535abf5a375b459461df8507d7be48d9dc819749daa5830045c6eee9ad55f6496fba5b23ca7f989af024ad8d57ac40cedac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6ce803debcc351418909a45bb3cda4a23c849e4c74117419a7091d5c0a5c57241182c4bc00b533785c9a2cfbeab4ec294297d7d902ec93c5b321266a6f58e5c80bba002e00ebf974403def8a616bb5c527f5004be52f9d8b4fe51b1e17196222418de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd433182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a085012b4efabd5b22dcf8faa6c3ce46e6467bf7f16f05b1423e47d81252d9f15841da2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2346625a69562326f29299655f970ee02d5701cb53f3c27381a4bb2c67e48b804be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b3119373389be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744c9c74e3be514b6e94b9d6906f883df53ce89a5543fab0aa3124080e7a809c7cf94d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997cc6cb9f3baf506a0cb4798883d843b6c5880cfc019f3fda2087879e8bc3ab0cd8957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb936627d0f68c3fd02b05982c6745abae97bb203a6aa2cc2561c5dd82c631acfee65f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bdf55491a250ce8c342b2912e47bb7637f1fcfaa3f81d36eb9c0ccb5976486fa7d00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b6452c1c2bc25afbc2e7b5ca59f0eb727db372eb9ccc07ad548eff32b350df281f35540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e404b34971ecf99920182f11bca9cd2896ddfaa82506ba45eab85b093ba1b9ab545171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f92cefaf78bed897d8acefd06208cc5b6c2f87fc43a3a916b4d9b7cc953915665b9d95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0df956d367de40ace7041381a6d2b8d07a0c3c0a891049cf9048e4f43c212beef826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fb2e112593a4955f417783af52430725f4e54bd5477f534b97b751d48350c9b408c5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1bc4a7d610d4733f1b6cdf1097eba6a4ed9509f12db1d2f0aaa5182e9aa09157d3e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418c391b3bb5e3c73894eb06f79c9cb233cd86e6adca86130879786d2de705205eca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1ca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c01a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c301a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c314c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a7830ad796476792d8194db2dae2baad355e168f12072d820b5562a9ad480e15ecfde018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91eef84ee4f15ff37ce4c88f29b7e0f1a59853e2ca681902df06b0d85a215d7cafd836587a2eb39f0b5adb723dd7962c1384879df1f7eb230ecfff2398a0da1594c93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-ldap-3.4.0-150400.5.69.src.rpmpython3-ldappython3-ldap(ppc-64)@@@@@@@@@      /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(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.19cabernet 1691941467  !"#$%&'()*+,-./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-powerpc64le-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_Updatedrpmxz5ppc64le-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=89b1666dcf617dea0a47772dee93480cb104e553, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5iG6w@lutf-81c6af3fab7009ce385d88ab1ac1b82b884b4e1121f6e0d80d73719ce2fc343e1? 7zXZ !t/Ⓥ]"k%js) `>.' WHTZM]$?$FQQ~Vw#; $^7>\ܫ:G (o3 na(l_$[!I/h}8^<=M"^9wf#갨i)<Ɓ(`.5){|goOėT2nݰR1`}Ǯj$oόfgऱd]!N ƆjYԴ}>KtdeaD<^BM]OPt8ث՛~j1GLHΝrǝdP&Jvۊ23$s'so6nC= 4\ Ƽ1enrJ`p龠DZZX fLŐ~` p+٥YX jXC:2'w~'CoE&_mh!%v~PHi+rºկ%+QPatکs#qϯ0Ѹ&Lm=՞IBCZB"Kvi˷%FL$jK|{5[CXHzR; DD7J×,gtZJ :%W. .BռmhDw*z ݖf1xpZ}N)T'ks@E/ E]/2  4AX*%pJWMng;P2Wl ݧ\tnC<-$_JNf[B*k( ѧcmkCVn`PR2ݏW=I)<2RR-Z&@@?GF|Z9Wp<9Qoͷڨ |{rypl+`1E16P}'.@-M`e@7#61b}Q~/|§6GTaN7.#Zf#:=m"ּz`I$k!AEjvWdLE;GM1@FZ4 KtUW^# VKG! hц1,m+SԎXKΨFǔCWOp!zm^$uE1dM(k.NrWNik;^[ѓ =NbdI^}ԽລSHѵ`1 F{@PzܬirXNFOXqYě)68[|1S]%]NB`BbAhR"Kra]w n?,Y+Ӧ_Cʺl3O%qk@[SFt [ Y> OޥWۧUFdek|i1LSIWm$aM0wqmO>p8>X@֑^ng)1ogZWHO8TI-擀!i`|>BEϯ5do8f`I^;T@AfLQWR'"͊Ct~Z[YXK@_{XVtə/ڐNw nR4j?'2qHCɶ bGYL^%z%νG=i9'd` F)Jy T>򳅓lHL%Ur:񒢳vLAen6Cp!3x׾1O]8bOw "gɨ>bDO'ɮWFS?qBMyf3/=s~P__M픈{p\Ƌ0Z;&Y7dHofo=bUOu`!UqlUќܢ>!Uv4,=[eC>\>k >$Οe^& -8"꼏ķ)ͫmZV_kQߌݧpIU(Er:K)6\A\]E2Q\\s۠܃Qɻ+!jQ $MDY'$%q0I«?J:,7:0-Eyv (LJh \x# u@0o6er- E: ΔB9i|or]_X=-p!oqC克u3)fֶМ,{Z4IӊȬt'~q&um-Dw(6l]_\8a_Ȑ"m{6Tet+.?lZTܩ!1ߍ}聩#^@/FOjKwfiRGw*8F'ھpUMk,d4Q 1RA>G*e,mOfބxv9؇\o@ o?,9cQ2͵qKK3 Eg0ƶJw dZ_ j?LimىQ;h(qԗ]9q2?6kPͲEt%A7R;Xde)U,77BȗWoyve~D;[tcڨ 7/#7DIboܦ ? KX^h_4;Wku)12hJcIN ?Rj.<3Z; +nq UȚUw(= 9]Z`y *aw*B߼䓦f>rJzl[DbrLzzh/٠, X0nDLlIp8e|N QDLk78%.* qHy*9M"d$ܞ({[ 2~oO\@q+Qa 9jFt.uj ЋY#hr.R7zU"#/D_MeYT#Ry5?˷5UN4XB̀ !-Bԏtě).Ab]*8uEUb#@a78=i*H1TG«eGso𶓗G1_5j.` c=뛃\h)3ࠊJ^Q*يT>&ipc]N*c/KuUb~CPV{hZQ$ȳN0Yg>te8ZhBLBv/kv,RyAtR H+V}6F*b1Hf=;N 'ܟ!)J ` }k+-Ȓ- βk*8W] ,9ga!B唻u҈udw1e% rAsw˝!I }qJu)3%GYa@ ͻp?H# mG >JNnM", >k AMxA~ At&= rb菪/(.bi(muobu *GZow*0MK$QT)XC  #vB7w`W~oi}oUitx cpFC #5bXď⨾a  WZx,IY_80)xl' ,}H6YЬ5 Vz!&WB)9^)S GXW;WVر`QP\ {cyNb*1^m=/f"QrMH;?Otj Zux8c簨c@9=T٪vΝ|~1C*EIOU.YF{?˘4#,W \=k~[3}" 8يKoQI k L<u7@E[c|E~.'#ɝw5m|Zf'\mA6Be\mHm1$b'~gpnsdm%NiTa$4+c#etִ`BB-F>: 6F!feq7U͞Z>$RqYǑᅳoc焿%;N&x/( @5U;E^mkW׮KkfsKgV3]"F{hF3)yhׯ}ă(WVfjN}Shj'ѾIDǼanr_BtȫG4R`f,G |%l@XOݸMʳw DalBvk玁o}2Dl{59* uw |CѠ3TN`̹Z=z>T3K \2D,Emo -kC[@@2xI{" '1pe}čƼ}ӂVWlX7oucoG]lWd> y˂Rф9.ٶ8zCAH g7N*&D*{$IKD.IljygC!QoTRqdme4XWkRӔ$8k},08\.ްR BZ7$O$ȤeItX v:h\UQɋ~JvuS){ߊͫ{0rD^pNlz: ܒ7bH׃|C帽Ğm0r^%2!p^صTc[oݖѝn剹!*OAPh^k(YɟщuٵĨ |xx';FY i!`T ~%7'*R vnDlVu.r<7Ϭ7W}ԋo: b}n&g4NM@-Ȳ"`t0T р$2CQūP4H0D(%`P}C9 sNW|)(LA6{8d6|MP͠%EtX !)pDn$cݒz/Y0~єŹ|ebsWAXfmak.DŽ>奾9 ip-U|4#1Ir`'#&S 2ǥw 2/-ڠok$fFuplt<7rW$ (Y`;=6O>PGyJ\>}YO!8N؇18%AN68Gj(]qE ~ Gۀƒ)#ky=:ڵf7 _)lE<@V7Bƀ dwI>9xWFzĚ@cW]kZta[*5u'0zQgWz =oI<9 j178+`rpQu(2^q@5hza/H Ҏ.ADOk fK!j; s8ma4Pg27Y׶kG ہH*WQS;p9Sw)\b<}_Eǖ-{rY,\v5&sX"]XI?* GLK2Vc^mk vmUWBTTsiu*fihqR2:˺ϻe"R9k}%duwɮ%{ [Q!&7Jﳴ=k?ZꆉMIZIDkࢡԄ UxFDi!$'Kaη% T2'ad}Q&ӥY: -uj:7+?JĝJÔpЀ“_kZdѽ\}sz+}K'8!dcIW<ωp]5t_vP\qI+ξ8 auӿ"tiߴF?(qq(dBn<ު!̈́%)*Eۖ,(^;6?Mrq4P<SGy-"R^kg]39\H-%,Sv< 2-.SAcSr+=$.Mn 4t5v=ۙ @`3Ȭ p̈o82Zfs V{-7GnRX/ z%d2S={?a3|*/O=q+@ru0cvx)=iy8xrJpm%>H (3ΐCǽP7?sC=Y&6&k\ o7(ժ$8uo^'t$A]1rxq3C~i:{xM u:|ў4t-~XOS71P6ȅ~Sn@ Fe8!/`K?1YS,sI~2 I=K_Lʳ[ (mNB_Ǘ‘^B:wCy)%/0<+լ~u,Nt,&bg% h4e-Rga O321jy7Jտ"K-ݿogK"%U1UX;1G]!ǟ'348㔭BυP X Vr0` Q|J#EHتzd1dA5\?gq|\F9TIz~-`(Egdbل~85O,YRqV 4@ckN;[i\Rbt[t:6TХD?ԙ6Mpm09r92Q A˰eNȘiڬ{;r _߱/x)r3xz(Kj -B s Bv>'>!Gܬ W_*IY`Kz%/ ({F-Qa0Z_*'lDMbeiG"0kϮ<cmg~HK=Dqo{RA_'yKIW2}skY$|с7Nfk%bP /CB ng^[_UЬ}1Mp7یprƶrfMrEI`p8 XBslA^7`@VD4YL=ߺ/J2W%V8,},4l"oϛ&$Qy;G!fbdCf\G5H&u'-M^MLO EJ;,{h81mD\{}H$eD'[3F*(#؝CqO0+/]+N23gV:mݤ%fB@@!S=zW~jr6{ J',hqUM&A}]:+M a/IS/q7DCw!9*(6nHavFbsw R=#j~BA\ƋƏ KϘp2].wBH\.gĒTX`hJGQ Op~pRPtWVH$KV9^>`ꜷ'|W;nNutIA"k :fZ B@R)\y!.`=@}l9Sg%O'oTd A}(pi`a(?h.ŐPq/':մrBUeTl|D] IHd's{xa{ Mf9t.Q(H;$ )o!Q!.7Y\ 2>&m0&a.stg:`)['A s y ;R Ndטקg_ZZ `J,LEd@Ѿ<͠h"~FLw0n1 SStJ 3 -oyJO"9Yv?v4“ #zoq/Z)&1.Sl,Ϫ}EvP!\"qMOkCA*Y)fHm FCmיlmNg0S۾U&Yq^(&d݅Ƴ,|}|c'tz峍f%1 Q< -wrtLN F+m7:y`o%#OLsrAU! +*ll8ż9 \0 US6{ynybgl١K;"lX'>G Q)^fc22YT/M.l&v)ðeE>>p%-ґ3u+ݓ"fItV%1s0%_d<( =rD`rǽhŹ(G=<܂ {{"ACVoT$>p\ ktߪ!=^aH0 b1| I5xޜ-]H޳=;%G9/g8DJ<Χ׍}=bsS߁5TK>Q|ow g:Vw͗_` nNMmV&u4maŰԜ o'/K}<$Hj g-yƪ>E$ l>p iPϓej|X\=D6V',wS3A4OR_XR5fK:qA"eD@f*Ӷ[uLk# `%4hʽ6uN"+3elxE;ǤB_|Qբ˨D}pgH~M.E)viM s~L9բ:[sqeT2hzd[V'](*3}Q-pgNd:QySU딡#uu|Fʖ>nLb^4EQoϊ}C܇lP:<IV<gꪬ\3thO*Gsoio9R뫧zU jYYSj&kF 4>/ _N]Pw\K;;N&.ynD̚:tНjX8%&2b5Oe.p)IzxŐLSjTIBw}{'YXڍK؆87I;rNX!dIDҕX3I\s_\fАf}ͪr xAS寍pbEV`bYP- o#{` ZLU:*,egXtwC)zg9-ges'!greg_x%%"Gp ăx_3 +x-~c~"{D ` ~ؑe=EBɸw_l(pF )ȧ\T>WL֧%WbzWwh7 l2\[,gٓ^> yۗFq0)&0ˤ3>$;7ǃλKGYcfBZ PoeJ|'ҋ d:ǡ$JuKV$r_-_]ޟFc8{c**i_>Y5,^ wvEbک顇Ϡz{I1üx(ZȯO6Utt*IY]6@dDF\! K )1Lt=E4)Ye#ߟ /c* 6g涑y@"W9/?rY"idmJmY2AYO޸dX7>ZRW8?FTnr٭Gp51*&Sf'4E=|)18!TE&#t! 2_J\AX.kRpE녪 _{ 14ZZm A?ipą { &Q膖i%U䅠~KJI 3{H@qxDI)_П=eM/MS^`W+ ==tanRAZXСFCyexx\c5׺d99heӼ{{i_yv(ѨiY5 G,gW`ʫ7 na,0|l9A#(Or2÷DZ2:fRB#I?eq+`qq#6!Rl\0^TU đ= a;!N\MM6Med@S1gu+(-@'hg,+{#-aC?74֣\e-ډj{+TE gvR]y|*tTO:݋ KIA{WqvE^i$.Z8hWioq (py 3?IM Lw]ץ,5kk_q~&ӄ14C080q.7w0m^`W.gײ]iT*) 0Tq:|6j3 `B}b1'+aNm꿿- e? Ίu7ԋ?#}-XٕzX1w;gR [=5 5~&Տ"y>HDf bEa ĵ  SRԒfh~vޚ f?NT'b-I2- i1±Yb,nۗ)v68YBMzMy BZaZDzO}.jݪN훵HvI-RY/k+  uK v38kYT|7}o8q+qfVq78\5zQMC&QlU2?끒j`%0nr(Ƀ;'0|%@bqڐ[Y< [)t{E03D=g(b3OUH?;؛DKFM\J)Rs&KD =x9kǹ ! :Em6aгM?N-D 6`Lӣr\)6nD^"GԝkLބXOAkDdrӲ!ZYр,zw$*[/uX­p'-pMqW-u|骱W/=aEZ œB 77M XA. `okљ4V^mmЯ=&IɿSA U&o-'/3%Zt]6K;F w\uF a=L\SŦ(3"0tjLJ8U<ṟJ@D6+8C|XNbXn#rda(1mUSC^3N ?`Zl>DM2P͔\'rp1$q1aqrcE.+Dl HFͷ(Zv-pquDdRuz$zO㾖uFddB H,R7RGZyJJh# pI%J@[v[3[e])ȈA҂YL|`Lj%@6~qR4 _R|^$ hRZKfUزD̉DLa E2~7R0EI:`JȕL ҷ-ha`J(76$Sz5ǡFބ EzmO撍M z@c̈vc~ם-)tdnj|`͠ob쵐v }pcD5 u/?w#DwŘg%.|-󅏄qJ'#}dWT@IV]W;G/rmvej|d#|eϏꭇڰņF& 愃<꒧ybP;Zձ̂t7=]e`(3@R=2.yxT)R` "Vsaȥ_< Qƕ| DJp`Bnߏ\vSk¬^齙 ǁK>Sqeib{Հ"631YTSi䎝\a̵r ϡ-c 3k;H9#0][e\7}~wO@'H. hsOKWwy]·gߘhcv^FZõB5@UDqɓ(K=yDD}-󢺪Пwщ-Ec&x;2V?16mJJcwiwƵq>L"O| c_v =W(d7r薛_33ֈN;O< 0pa4 abq|\\KFUpyFϭ5G*u`*œϗ| LhiMrʩd ~ʌ'n1)T4FY%^L1VwKM>q㇅؅Hy=Gb ~#t܊QMM-Õ*y7upX[zʒH*B5dw?YZGoS(/qz/c\ڰJTVNs =%2ZYYchATItk8GmTsiCsK;O?OLh<>;GmݯKR\(howviBm`=AfTS Bw I[3W.@m9K~6﨎{iMz~u/'Vi(*S$yg KJrP&XDd/-j)L)# *r[ϢQI2 b loٸeNBoeqX3U  )Ta%pT^Гy U+4IK}s9==C` _>e>1jV/ MHiEH,y}#t[; uO%j_ͳOם:p:~Wcё.jj'o)/;[>ԯ|%ڏ<]qxL;oTw鲓}ha2ڃ{Z'^ BF\u. 1!`ӋycsĹI.Z1xZx؏c U;xiEǫJTzAEhչRym,zJRdGP$xJ-roP.b}6!)W|5z+׽ж46?k_=9 0B@L) v^$_Er [s,bbH$=FO=%H&2&-_KbEe[UR;#x9k7A"ĬT@h[Q*'=˰uNvMK3~uEۥ!Ѱ;iNؙeP`4s~k\ONyO @i'3?2V-r)3E>Smf kDFeJZ}W1x9Lm1h=ՋYDcGs#Sg0+( E,4Pğ=Į ϻ[gӓR1y$(tGqQcɟ t$8`lnyd$f'&-1Ā3f[TC8GRL__>{ =A;Z["94!zޫÄHcq9m brrDI4r4$U-'B;il߸d.+WyWN=:w4胾qB}*dw/$:Jj};l`OZK>5D9 ~?7 <'V$}TF8{,P,FN {!gv7lc$nZ,tet~0spMFon{Y_bDWۚ_~Զ!>l!sX[ߋ(?V 4y>=cV+}x5 ꇬVS/btG<<ڛ o9z%?ōgo<ˑ9el%4PLY\cN Z6ׇZٰ1 <.⡔3ت=`~aid^su$nt4Z !+jm.+9$ȭ 3,s*'?pALQ毤c6N[=i:.>xznf{(3/Y%/OV@J@s3QfH h ^?pOYLHLh%HSK=zЛBƟk*f9/v 0W ZtrRTm\Y_?GLBt:9+'.N=[th87=ܙ<7 ]6KVN}=M A?hwĔ`%`_双y~()j稩74Pz欅jy;]N|•놣I~ FRGD\o1.:'n;> |P*T"0y8$ ~W:v?%[a3k98|>d] +p4Fpd8֥푃?=.p )=bB˓#eM+[ ]|H 9 仈G7DEO}@Ҿmkq 5v80HQ$VTnC;u'<0 s\6Ob ծޢz#z/|}[ |Y1ӯ3+l!!(޸ihY&4Gb&}ŒA)0QOSj 4 QקBpVnΰ$LA*˥U ml[#ܝtO}4)L%">vDK @SXƝO!QJ:Ѻd˕ظxOB5E<4t, 5hl`DHi-nyҙe\BoŖ"N[q]ۢJ:LS!yB7̓q>Kl$q!0ǭ *HשּׂQN,<*& 2G<9i}8ED.cAW٩ Frz6sfuʴ%<[ N,` T/v#(H2t/|JEԹCIץQ {J?ɒ+k9yd/k&R1/ٖ(_Dn;0BZ; K dej\~=VAh%jLPuP ϫ f`<&&9``_A{LDH~DVSX XEG5/o2Dzݝc#RlIND s93RL]a\әi̊eMxy@.?[ /-NDMP[Hkn6 $l5[2%/$ڄ:4TG*崜T|rk02{*C;)aQIs^dasE zTFVZlvRQ&ylG6ƖabE4l :}jyͽݞ-gyX2Dg .7ޕF77&20,ԏ=wOJKXQaM{4j$vwHڜhdE/" օ?.+ŝ! 6DB!H%ĉ%D8r|>(ļ!{?${-J]\9!cӭjR%D6GqQhtUgK7DZCB(!xcɷ&*R4̢aB')Rs4 6:)C +e=Yv'a$yǧ6v=hOVrsLD~*iQ/z;ēx3d{D"O#Q ?Gof#lXiTd>~f؋}6Hku}ɉ/N.𸷫fNguhB#ݗ^Ђ?~*.(^1HfaGB#52tmW g7:Z:EJ-IJ|ٜ\ br[ u2nxKf7C^a5?";W=^\PMkvK٬,D`,98,VX%r=T 38}hYDaLA > a`0.GZs֝wNͨgG)0D wIqehJ;^6!,%V`uEc|^azn^v%&H1Th4`c E|< VqEҍfOO?o7ςfpg6s]ɘ?ȖCᅎvclCh$)v;6>?a Im&};'nxoFUX2NUEk^wmQ^We 6Ӏh-쬵sTJ-4Ъ ."6<Xnmooq/a?Dl ?Ek1xvum!UkF-4;E\ U(qoAaO<*\D^ IK/ߓp-kkqqrfךi5N*iLc{?Ff(D@$mo˱,ʃaTly74ge>]4kC1&Ug6)5y"9ܑ=v6.Ĉ,%;O ڕ{(z0vZ: eh8,% Px ݩ*H*tz۷/]K#^t]QO̾渎Q{ &y[tJ5. #.@s*Ieԁ?mG¬֘n2{AhNG?R,ٔFw_wd$-L-(Un[.) ~-M)'m' dPu67EOJCwʜOc>n??8륀R*axxW)=Q4wMQ>B *Q`AÚ;9NY7RdDx:K\Cc@$uJ[.I"|d Me/^ya>qi?\`ud_pc>HŰEtjO½J2pqC~tP SL˜Z/zM!e7[TK'?#:{p=%3tl] dI TZmҭ+EQ`[.)_Z24۫=O+7B~X?_#IC@E/\/BS+XR'04.k"`2lPwqxGLBW)6Ӗ\8J@ ^onvս=}$ XTrn\b1UMA/gZH;ci?O[A?erPEk˜K@R} {qc&#=XjWB.Xμj|/O30]Р]#i(6* Ym0#7軰JaA±IbƅpYK^AO[˙&9MEhRq(/!D{a2㼧1=pɛ_cwS̝cyzWfhLIxW*|4a89?lxguhK~ϗʵr\}J`m;"$UF5F. InR幛}g丣~sLEZBr J|{"nZh{sYCHJGykx1󐮊2EZDK<#H0jq^^hA8sdڕqK^l5Zo?C1YTQ6جY4 L3e\nՕj!sעmx9WUd&f fI4Sk0]t#K$U]$yvT\ HBXIͩ(!X{qݯR ~9j#zLlG.#,ctd}SzʗOYS]]4; -'ᢥd?-gx79W!6򫋩e"?.hD|Cb8a IҐ̴m\8hh U$3˜ji{?V@9;ca'gF `u}gUiXJd@Co7-(d]2 d7hTZ0tB-6_?bKE.DG-MDJonp6$Ef5fD2a[/]dә %>nY:QȌt]{ܯ{ʾB|ЭZ<gypXC_v\܅^{.?٪֍뼰&y=YTtOf rTLRC"T}F-͋+קA(4 ̦ XV!@!L) k2}FPNkF R˜370;fBW Sn3u|V )6dlh6wټ(Ʃ:FGB,4r_>@U"&nD@\; U@ ^8fڶlQw]u¡#tr't8R:Y\iCr ==hȚb׍pf_3% P.tR*#=;zdrEjcLT3l~ Ak}XfV7iQ'hPwx+a,DTN0 uD"+GO"c;9fݪ ;X#t'C 5Qvv+!Ƅ5^rvJڛDablȓqј|7o?ωhڴ1N+ sWhu9;QfLǒ޽,}4#7,~|+jմ-s I/et &vxex_j~ NkXgfk#mW3ЉK>=5#QˠPQG^|Pj!Og̦%Al"L?`&^/jl 3eR9b/\hO燊Ia@:F{)S{aW}ȹ\bEbjlT(XHf }9zk" B$r\EGbtof`"x &)+̊:${@0t`~׵l8v>(.g!:1^Cl8[UL1n9d˲=s[ipWWYO>GU)uIޙS, 7ZFJrOp)A|9gQ{V F Ҟd n{Զ;YVR6(pźOT]Pu,pnt1̋>j[@jbDgPJxݮ"9$]i]~"2v8TndM-MHC*Pvk3tc6QԯK^~ 6Nƀ2KCאd\+dӹgOQTA=YM/ڨO3BZ#TǮ餺*-a|xRpz8fvVndrƾFO{@kg#75PaRZ|YO [~T(02PJBBCOlvYF3+_ru9DIыR3PGI򫻯X.kxr֎93QϿ@wMBt⇦5^I1[uqn1P`شxBcnu9.vT͐W=?)Jpb ݟ<`+' P-V5f =5D9=zHObjqBpQU+z 8¸Dz@\3c*ij?6t*$R"oh Ԣ: A\\=f^[cO e-0D 2Sz Ukv3%].B[rZ^WMGTinQfow.YՁǵr.k(x2|ʇ)*Rkiq 2+ev`YV|=i5(v`n_X$z-u+!TPe{f|lmo0I7n  $zpyo4%"R5n /QIT;*Gd6WJ'y7`[=jI#|ËC30ŗhjw`RU*,bߕ\@ݔ Zg#{ |uiFiV3TptvhK(H5@KAw-Y/F8;K:J4F`]11bծr4j>}pd65JH*^e_;Y2X_ϊ7eHDtL_R72 *5slU|]|"F40@:cc|"1!.~yq$cњ}O=$^+PΈ*泠k~hC9K wIafR j=nhFzZmzmA֜O'r i8v ɛk~`=smTVtJ]k^÷fhW!\^I}IYct <=/0eC4?LSʔDbDZdCPDE ~moNi%dicR ABd/Mu!eQ'º:eu F/ 5[YmZTlC.Zq;|Di '~ۼ=s+.TۓW487mD+Ghq7KdX!u;#CB?(+qA `ge7 iN5U/rNSNubʹ7#vV77#,~<|<]c"ev0ɚ^-ݭ}@7&ybc=y;7ǢizSGֱ_DH!Mϛ&)%^Љ][A."o" $_CLt͒2|7;6[C%O _[n0sX5x`9Hre]S 6~TW_;Ipܼa&LWUp(Qn! ^HϱzP-z:] r"§*'8Zқ":m筟]-7<:nSr$u\- n^ZW'c'(+;6 +xmpѱD卬"FoH:~Bak7=>C rsB<{rk28 oWD$ezu>=`ua\^ZM*&LɧĞU'Sq57u󐪄X,=O,sr:׎ %6{og~H6`x䒇T4dcF㕿83C qyVq 49/Kq0`FVf%D@3YfV[]ʾ%Ц'i{ SgoX89I/*HG NO&ЈBAsqQIe1QQ>,ǬQn_{.i `fe|~I= ıfSTk,aMY/x1D)&4 Z9:\lUR,|H(IaJWW`:#$k1וOg;ֳ,a: ppu4﮽fI3 %tdL`UC`27#̆-#"g㭰HTnR^‡]c'XԻI'bW'B4@O[#mH3fܺ'rwZq{rrYAofHӄ?il{h/# W]<@ecÖYwvm&h{؊$Θ4y=Vki#[FtN@^ W<) NƸ@ v`e=@-`׷;b[+s{Iهya_A 4Ȋ#zR!>D=Ќ[@bAF<#6 _+W64c- 57MEFwa?a\ChJHX07mR}pQ̵Փ\7dN-Jmm{[#+QF=ĵ]8#@o>  ohʇhC0?cf&[)?qDQD$::ƞBs @Zt -r؞rYi"w c%;GLKa ebw/^SK TV)lwkL` >*yd6.琰fzE|ץL Y1@jӁR߇/"#W3{񗧧&d̡s 6 Qc4/jWn*|:c/?Ӌ3 U^VlݻY9ape%g="KұqNwYY`$A $b#4 珊FKu=V e7~G YrzhcC3h֎耮fށ 3>_7郿UPI x *+gG*6V.3k37I[Td(GrM¿Z>+ݛFKBFԂ6⢱U/t`DV'g`@a֓ʒpBu2mvy@COaV#IoX()^1S؆NcknˀZq ZP8,^u`m߱MO-18̥b=e3Ց*=)tпl٢JЈieIC'_"ǝ@98hRϫ"9sQGɒZx%G UPEUϾ5v߷Υ@Pjs)sޒdh@GfF#"sDC"]WZ)Ő{xnd~0=N.?d)']yC"8}U4:[˥8Ph@F C1n}9x@¸@Yӱ5c6Ͷ ivIs]Bn>|_i7 +wF;.2ŗHI)NTL{)83/fV*|b^JH4KmcМ}[CD[ks4;'_M>r~`_8$BcUoWR;>#Xr~u)xG|JvI*/A-qvMeMƮsss8h y6NH2Y_B+`~ *'t^V*9SX6Twyت$Ǹp]v7y&淳fl[%v:5=e-Cmc>N-ׂ#EJʾBtМm_x"_@XH=ly<_=DL\yKE89Vcpى_ $yB; 5*vN"LQE1ig?fL!>p#iYZNy{M+Xkc2KKp1 W޵Ei/T1X]42 Mi¤(ϥqmG0 +{ZCfiː+A?x(ؤHZ+Y7ZZ e}?WYPxNXMxpg'YN[9ܛjh2y|2Kߡw7ز!n {Wz Nk].Ph p hqsHĶ c Y_9δw4+A> FF?XIK^2Ϟp-˭F~٩L\t w&Ӷ:]n?(yv][P@~oїU5Rop"UF$I[DrWSENXwK$O2C`\ @vɩ)Z\fɨJs]w& C t^n<<5ݾ;iV242_[C Ы;#92$>R%}0Fbe[x$].ah (K<5MPQsjC$ P@{9`.ex;KrO4Az/:7b`0TaўRYh]HOYJyNӇG1_Xw,^Z|AIv6ɬKXgtCU6p/(z 0$!RCTJtqBn֖bOsQaxfw],jBѓt1'\~H.{a,`f2=וP^Қx󪳴Rţaݖc 逋O%`GC:Zi>Be(QίG;HwOm9`d:5])ӐjO]| /uxJJX2ҐnkdgG6s A_4oc-^C`Űp~<\( boĎ)e)KHo@#2o᭍U[+AwC+h>U&э.El^xw CjB"m ?$;ؑj})'ȄE2; jT$\;ހMm<iΚ@_Qml*y\u!L;I1b:2a0*=?5LcC^MSf>Xph2&/ӫ FTįvNF[ xUkxKר,Y/E% Jbg..୧&v`-X(%02[r1{1A\ R[=s!ȬwBӝԙ1n5^"C]21*arFefһ|Eoݨ7ӫ.]ӛvӸkxB6VQKEV"A~9~pkP `p !:´SD#*M|_MțlFHBƐ/dGndy_EFx! Ng楏"(xgTݡ4 :HnOfmDvݡ/D$hX~+GPx*%q{#)8;N1!"VZDXao@+8O9U=$ 8g2P8$K* Sy}Uc\Nx"f{ar'PS cO3PʟFv[n1VNxqzKTN3)irg DvJX5 v /T2ΨET :Yܺ*pjȣ+x3ĩҬnxxH#*$tAX3Zp4b>] '2L’  ^E Y$,haz,2c/o~"{4HZ3MQ+%J:(ėO𤝑׉T6_##1?]cPiEa6 @ARPA΄\ț/䧍IRd?myU>݆XDRTsklzu+R< h.kx=EΖrHKԹBs&;[5,~ +{;aͷ:m\TedޘO26'h7 leN۶fy 3鼐7H'ΝWNJ )15zsڒ`04lTOrokdyb 5YVQG7FQK'rfḵU>q\ݸ4b - ' ̃/>v; :PTNRȡթz}uD|ʐ(MG ]pGã;1՘2R$"kU؍{瞌f/ uLB7 ?*$PtA A{}BXׇ_h[)X|C m,Rj~G*eRa'ߙ/t  t=LbOxXr4PF֋T{q"DlHiLw=VsmgǺУ1);m[R$.^_W-nۡh pA\ogS E.{-薱_}gU.R`]w(a_ 0|5( 0}\ǯDHֽHK'6)`u 4/0]mh_z>{x*QLBݨPVJbu>YXAf|TW$ !d{l AW~ aR<<7?F͒90:Pmʆ™60Sm/_t jq; B!]ĘR$qLAZd(/{89{m (%4N~k bwO2DjE+3Qsz [BN?ZbэYC^r.lHꗟsezܾ*ZєE;~X:8l%^JO/C\7rݙ$BJEğ1İiwnߌfezQ:Je~KjD_a$2EN} Č߰Z#O*T}(`q591 X?׿6da-tr 8J^r%qaŇO3L*-<2iϰEZRbUD݁GMYv1n\SNd!Mt75drdK;x?f^c4ٞ%'-}(Clj-ҪP~0B/imB%5 *GS6 ::=',ΔJׇlBsfy4lУYyҫGX1% kq^FJ$tߴ&6ywF[-֧b1XiW ӴcG3(-RQR}@\ZN5{&:h҅fWJ'-b' J]GQ&\(t&^'p/"t_4M{Li4ƕkQ BK(>.y_`Pv#dE_`o#S`RzA)hobՎ.e"NJAm‡UI_ !ϹGS'+˙>ZFV(N5&xmfm.}oXwcfA@O'ydx2"/DfG"^>Ϲ09 UsR┆*GXzܛJx3`^{L\aM@y-B91 " VPՏ>YP+hStU,HRAm PRr'yÀw8s 0k7olyf{Ӌ$ rpX/X7vQ>{li frO g+d:,0-S1V[$y&ȳ.ڬ5։,^RW 2@.P~ͲMNc "~/ΰuOWص[}96* Qv|SkΘ5'V}s>[^JebN_'W1)2ݚj=٠?BҠIuuQ>~CfA;ɵY^Gw@ݏnH8OEógHcr(b.‡\GR,$m/M?uYW/ODTN{ㅏ,%/l?9`si)pU'`0ld@B@pm#<ޜ_(`5bi^qv4+'Q|c/B2gr'wVN6$%=v`1Eɶ7HZ)7D5d$IlJ32opV%A7Im54vNAztz& yUNx.HLUgA <o}TDk!)TrC)/[iq5iz $2*@7B6F( 'zL#) 1Drv {Dx}JH6t,{E3:H,wM arPw|@@ayq^kt kff2j wcu|t>_אo7K3*qIRӋTqtZ pI֗_QʰH ءɿnD*JrxG!Ri~l P3^g<PTE >*j4#}+>}"K{0c7Nh5ܺ`):<},<<A@W<\?*43^r\MS?^.dܠѼ:TAKН"rid8߽(_BЌsS{7g?օҠvbAeDk1 ?D_AhDi X*ޕc?;5{d1}kAauNH*F/6E6d!b £ε%Ȳ|Ǽ+V弊X*ͬ+IJHMO鞌4f}oC '$MIuoaCDt gtw$[rk^(w>?$>&hdoiW>jTA{DM6+-[bK]CHTzA6"ԜeWccwLi/fnheOmg.Qk!dY0tބG׹q(x&y,~JeaB~ gCXc>5Sagy$A({ak-cX/$9Mqڹ!Â4 HU`)+Âl,b8aE(iUp쟼wC֡0c٬捽GP_مmzWLQBJX 5fZN>iN7ZДK둺OFLFp#}X rױXR5u^OB[zڼy\;&W|3[qͣd"1)r: rJLvHz!OetF@?dЎt!neRBm  i7 EPI' s\TH& A;( goBcD_1!y};*zmdV:w^vp]xbD^~%( S\*leYxNJOgfь}"Nno 2ѫ[Ƃ*dL-KJO" +n[~.B)D {6f*!ى:,J˜-u;/e'*hxo<<TR\Q9GB & &D>q[T;;Y9ITL77wCT~ں/hz7ˌvwA#U ?ju%od93Hpjɉ* } z3ʓo. ^7UJNŐ ?$8xX|h'(΢?̭%ڲ3cUO>ZkQD@`G:2Ca>4xw^jWnliA*tLd"z٠L5ָW` A-T\ڐȐ6z} ov]xqԑoQLH8驎)&"cE}O3GEDo)+!ZuTF&Lͩho+;nGYnuJ_/!*C Q&шE2;v sQz~c?=D09Xou.uuJ#>tZ]PO{@bΪh64^9Gx|LRl@dOSzf+KKF};~YfX>Y?3NJyNuSXvR|59/^l%C#Najp:;Y}R diM}}(H4d[ĒoZ4=qP||%& QmxDe!B9mgr ؝~ݝ'9!ˡŜZw% =f^ѰY"GuIz8e ?g;Pa6HgXljD8~Z>mk(<'D\#r|Njso`k+S؏MO"HoR`\v+rerW?l-zmB&PY Cȗ> 8jb]! B,/oAIBHtS Xi/R=OJ xgJ^2&ZER&(azlF7{QS)w 1<ͺcoUoMp_9ϱ/rc&i j* ëRb^l&AjFJ|!-1$-gGX!AG ZaV Nk 2 c%;sMxEe"#w ΄N3>J v;$c4rIΣc0v|4>. zmUU⍵4<6Ga[9ֱ!Q{[ztEz^n$~? 3bWDeRbʒ Z}!FVM Ua[R\<Žr7;࿛\_O.Cs=kJKc զC#>˔YW] -XNY@ lOksY<"tjSiuYgI8;^R"|2 S,ΰ4U\m(0D#|n{[aWGxo3I3v'GJ=?&@,FV:m;)PRCBwu1~Yg0]Y9s^ S.^ֱ䟼(5ixcpe<6u`@$hn`^߽yEd\Et tiU/W/ojY#<﷠I3VKT@ Ap[.q#kpnS6~m7)WDG:\*b95XNPB6W%:Q t0InsV;W'nvt^s 4=TGN #ŧ}o_raXygtߺ;/q /1Y!i2ۏV$h@U5\|I=;|-^ۈo}t\Cܹm \4jyPTu9H|036[U&$^A%J<=+4„ /ĺ:6U.9OTsnd`$r춵ZÌ R0\*atrSǿ;[] K j~ہmc dG2E[(I͐p)tOdP؀۞5vma%y9n^!u[[{?nb3l?gҞ;*3ť!cʙMox8Br4mrS0`&N] qis%jN5bf9g(l[(vtwϻS}aEDzw)־@UЙkkQכP(LW:wng@햭h%q|Ȣ➐XӀ;p$cmɠ(muOBi[Ȕbf:XёMEn hDl"Y紣 Bۼ(8UXut83̬Oi!)hGӍzs:]t2yG||gߎ" bMеlzѮ#mfl$-Ywbqȑȡsj[{̐S:RG.Ȇ'EA )noR#$ E'T5k|8"\LߡC'Dtg4'N4KWLǠĽW37?Ze|>ߎUW^8+LqipXG@i T5je" 沣?UMg'(\jQ1)G*f18J^X׽4.K^S-0MyX>#abwqzo90$xQZ+r&(yy ig5<|g@!uaӥUcZ /@ctE+ `mzUw^3IEt:m)uk++g҆Eyc j+ׄ8zC"SWa[UEȌW9o^Hiuv&y"ew^<_HR* Lᯣses='dt2֯uThՋā2&Uĵޥ^gJDE+(u*[CȆ˳}\#/(?P,HcȈlar"' -K<6%vJƟv65tj>W](Wp+M5f[ח00kr)Q!BTVԫү.AHeuf8LҁpRtH0 ".=gxF>>(K-F'SR 8Ibb/[r7(gYF]qrs-0%qxjW*B~%,l_1m?5]s… ӂۺmލd|=hIdԳ3vK#_&=R­fMǑrd(F;7]zLnݭ.Ї؎FG]Ngv\7=L"R. MiY0NIB$us ^p1vAC]g/SIVfP}u/EXnYbУ- s)ȿ,m{8<'uz% $cy (nr<`$!8R[-!/Qk cr~f$e%AFhRdkyrpo%NED-.Jnѷ ;$qH7 */(矗IƒZ3`Pm#S=])zP|4$!¨@`ݜIs@Pӏ5\9no˨q Ł*y gvFcv[7BufpY꛺FԷgvRr^Yða] E{]OC.oL~D+3,G'dDR RJZ>p*Ӯ)M6. r1ҲZZę#{lp}1EŠ 3 ^\ʛ1 <nj=.ޓ}q|؇8ږ\],ukU48*2 Z(pO3xUɅ9=AZ_JDMbLۮJKVHu65N-ݹmNxҧۥv#,8Ts߀ kWg/*d?Ǒ&IB!#),"*wrk' ܻBYmХ˔=#ju]$15:s~h5 54k;97鱅IŀL{(NI󂂥D5'x7\"9#PbPߋ"hki?&0Txo6kSH!yI9PnsPrqH mCk1nf|x}q9JGPIz+ѤŎ"y5WLФ)jF:V*BE[G/>zYg Uv婜 W>z Ưs4_bGo3Zzph $l^aPwBV~ ا$"&oj\ E.OCpĔ!J~ EkOi=3?^&qi9ogC. d9S0!"~{jou lr"rT .OLE5Mq;<ңCaǽHX@ ,hYcK(! 6m;h6CM0tD+?lXoֵs:VqaG㹸Pa(SNTtSwh6 _w>{@E#>¬ h]`f*XsV 5_iG5h1y{>wcve3f`Er` mYD?J(f dXH2xɝL'S$H[LZU&z߽o^fB ]lVX/p-qr, EC2L1>xZ϶C%\}gIU"&$Nb'`ؾk=. ?h$:T"׬*TL]a51K)1=d 9x=][QUs.LFSɜK$WlLIPIyRj'N`gݯ-C@ȟ?03X@Xdn?6#ٛFsȌVR?qt>SX;% ]b*fD8/8M]haґ=f~=)U eKdOCQ-`BTu 7^aE/R|6 盃A-Ȱ{GT~6z9ǜ _qyV#+NK[Xjh<%lC/> Gy$s7 C(^ةXZغ$Ck&XC6EpM+熻&x{yvﱩl:H"H)Lj^)VeJIbj=K]7I9cM|fms d[Sc`5wm:R+2QD'w߭ށ#ͣ]<#'J ua$)P ' ;bpÝ-Hp;oi62Ԩ~G]F ;@$1k+.xx9^R|GH( Pe܄1L%IvWc: )FhWl4wf$E6<=FXHkBҷ2Br4I9t.3mblv~O9E㏨&T1Ҵ|߈=tW3#)+9q`E([c0* J1O{ãx]K 19/8 ? [7jb!s|u{30kB0*UXOCnNpp S`4i/ę+HD[vN\;,L&3t&)QY5嬾dHo_DӝvX{.jb -dIuUkp&{YS婺tOCܹvɾx8B-a|o`/`/2mSAd( % \~!EU8+pl!tkNkw0 E~(ǬP)Ӂ^s=N(!BAxhG &+/כX $lu{wd\;)id!ZrUr.h7Bd5f* `evtd֘˚7y/n@қ@HLHv?L]ܮY .SЖY F>C^iѽ).{zx׀e VdKoDz X. 1ISa]jfNEt URWYj vyx{1}@@8g(烶cjR7 t_SM/GʙTdը$ńO 6WaT70l$IH(3֍&mu[34Nd䆅|K@Xv 83 ) o<;Ik)BiZƩ >cۨӻ;AS V/}U>2=_VM:g*(ĥ:p8/|T Psu0~Iȡ1sc`u>nvXUvJ&cL0[DtG[N6Eۄ<(L~kfy?ꐩ9J X{YJ7fj}OXsUMUH9˧dԸ`^BG6&Kwfan(|C/+Yj=aR3eMS yez__oc/{LC/BV?)raOƌ"gL:]AԀg x=W*۔/~uFtdȒM3@b_a nƃީ pz'j[ Rj&=nVR2ھI}]Ed?{kN?뉻<-^T̀ФC:iNeH`l0Rс8-Dސ0PIV!}{|f3r_l{n*Vқ{x ,>ǎ$҅LgU-Ghd=/g vv>ʙSޓnF"%ZN ޫ?]1V_*%R'3mNgK XGK^ް<ٜN4~q(0h-iҭZFnxI#q-t-TA1 +2uh恬q)]#? {u&-mm`߲a?~Q(\w#YjUUxӎNܪnb{}Oz`b%Ek֝P13vfYcc;p0<y+=( >$kc︔&c6^{%A<}cFujʳ66M/6iaPĠ3GO1amaMm8f\0֬hh5\5J8OKިZݢ:u䡍ɩl99op,,`lt &ReC iHM;S̝֌0~i&~(aG}wt%ATᾄkKL%T?j`[t#+%GA8mb'jEzf)W z 0eRÁ{EUT 'w|5?A3(8V}{+,88VX՗v]& &Pc Fb.fl{fP5?aWflD2+  ,E( ؈y#b"rxANXvxh 5fHM^3TaEErSFm#Fdt#9 ]p3AL$>u4YfT-Y)WMMC*4Ndಈm?d#?xx'bj([sFԿV;4-#F ф6I b(Ҹz TE0Ru!V]j6: ׄz:u3_mEYך"BHJ3(DֳS- nOǔцw%:JK)$Ḫ(!Tra7 +O%b[Nb0QMh UnQ'7qXIⒶ@CRX :) ;8d+#WR2{bM4 '8DJهW(k;0DmTfdH+=3gW4R#Et|XF9.HFq cCbK?RtC#46R$7ShKml"3m^ԭNs /l4hͣVcظ\ڧ x7~Gza)6(̦|+2密l]ɔj: &/ b,P*ڈCltQljR"f(o(WqzK4p$aw,+R2[ U'*Ism," rh{pǫ&ig4Ć:B] W`Y:WiT:22 [^'̞ᄊqjY<;n'$UJ_Tױ L 4:yTЏ).K&USϬfGR\y=Ocp)#tc scSYDtdX?<v;&DN O:mT=#J .[LnA*6G=30@{{!Da O4RydB(3Sݏ 4Đ%+jm*K(]#/:MIzQzYneLE`K33qzQl=xa nfM;'^AHJl\Z=unMKfY-ge-[1Y.Wٶ}MIGq*.%L\*$ dZÔLYC(E~1Yt\kP1Sk:sae O CaNtp\w<18s`"O{74.9c+pؽ@0A<\wk+Ÿx|q爗u.X`AYs$ݲ-wU[᡹n~,Dd*BZ +9!4x䘨ǕrKӨy+R/^/ ${ad{)FOLIzî5"$e?EH(Xb+ژ(WeeF]k{eWTL(z#e#n~1"IMx(dG/U lT{sUӚ"t,# .LKM-'+,+9;cgP kP;46IݬGzSs tCjbLc+Qȟq笥.0mդyHSA@g]VKJ:]Kohzz5SLӃ ׷C+ӸX{Mwso`}bm'~ȏl$k{%Y>*C̹k`?R!͚SQhC͠*9p\|+ᅸr'm^KT몯Iw+zjgjIFP(A~KduʝP+EǺe#q &O2o>7bCO;_}|.4AKlj9:=uY.Qwp8:}Vzֵ= Ϥ͜Y{w$,MoǙ ؉yG@vp |]w6}nxZq+M3ѯC{}#W^94Hif:9`{76bQsYG.erBW!,0ޒ >r QB .bƉaэi_fzDvb Aw˛9ɇe>56^sG):ˈY"z.Gx,7fd+}і;I"Si8c`o0[bMՂ/u"o[3hg*NLčMдwD`qݟ_X@z]mRڂ!v.Xi4=a!=xAMlG.F?d-a 0;3zDPT;OIcI$ IF<*udYg47MSW#]F3U#S>fJP-~5!uuxkF-FTqa}^/t=V];>Hkʘ,3 x1aAT#Ql웨dӨvlq Io4lO™ ~@{yewX)j2:_ ;|aH84{(կ/4%7t~40U1tCfaaDkS >LHPquSx¢!!~B yeOWు;vrO};7,]f> M~d [,x" dF7Z5k_.6$wrҧ4Ԯ7_`Ժ̈́5X{t?~ ~D ga ] {2yO@YbӃ `c#'+}J?gXAߺΫз|#7XD. /}YݼD%I* ilUh3}fa1F}  b$'YM8CmÕLҳ(zn4 ̥z~`{j t%kaeK֋7ҎI3hcz.Dt5{CF">+utMރpo+O*]W=(=\f?]s%%Bf`Dƽ&>[Ht_H+9$X: A<1tt CPf8P}LTronB)X֕JQ&X)KO,&M'$Kt܎JrqHԦne(brUA&=j͊d&#Ux4r~sCݍm(iK %{2R47JLS,Pr$Oah+[3%Z=p][òJGc5@%UÔH[Ӓ6vgDc)v1>qtnWm8cu[{LnJ^Jsu)HO6>X ;"{ycԑ8Sg2jށXKkPCn]niƃ8mVt