python3-ldap-3.4.0-150400.8.1<>,|ti9ap9|@4dD4} -\bb])4`=o֣qZO9^]?ƲdZ⺔ "7Ԡ=|n\DNfnc #zG8BG6F7F(L6?I ی2ur,C-ǰ0V'[Q ,%ϥv޹Tޠؤ} PIi+]@yJ-pic\}{R/OiNXb1{ (՚T8ԗFf/O2hi۩IV>>?d  6TXdh    ,  < 7 8D;T?(BC$F4FXFH/(Hl8Ht!9H!:K!Fk Gk Hn0Iq@XrYr \r0]u@^b{c$defluv wx$y4z@PTZCpython3-ldap3.4.0150400.8.1Python 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.).i9as390zl32 tSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxs390x-->>2 * C! ! UU&& @ @ g50`` a a99@@O +d ,   3 3[  H F l5 O O BB qd TU-.wP> 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큤i9Pi9Pi9Pi9Pi9Pi9Pi9Pai9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Paaa+aai9Pai9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Paaaaaaaaaaaahi9Pai9Pi9Pi9Pi9Pi9Pi9Pi9Paahaaaaa+aai9Pai9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Pi9Paaaaa+a+i9Pi9Pi9P`'"`'"i9Pi9Pi9Pa+i9Pi9Pi9Pi9Pi9Pai9P`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Ti9^aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Ti9^`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b489c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b423f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca6971c0b86b5d3ec2090bc36540b686defa622360a10d6e614b742c85c93d6d8252af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957aecdedc9e0e0fbf9ffd12af89e5f345dc0a1f734293ea883398b5d54a9046d6c28353787cbbf145a0352b9148ce30724c64fcad27f6f93c69018aca2083447e248390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f688cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f68b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d007794b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d0077948462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada708462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110e500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed2375c712335c4ae38aba98d8859b031b835e4140e286e45edc108d668eee7a7029eb636f9174cae70d91876b48e170226dc692e693679785a1c959c0df866abc0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933c0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933d960e8b05ac331403eae0cf67d393de91729a90e14ccea7fa3d1d0221cfb31453d51c15cf89da59a96508337dbe235e0370d5d391e7e52124d7452fb30cd3fa4676a0ebb60664582fb57513f3a68d2b3a1dbd33ed5ffb8b904a40cda6fa4d1e2fdc295c211ade64296eb2dcc272804c80d309effe8eb2ecf266d3881273d9c6708263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a536c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a57576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a67576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc869b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc86908f9f1f51e5e76ef03c316df0e7789d5be4b7e9713836afb3f25d3c69d27d2aac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6c94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d8de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd431b5b50e0a273549af7ed011fb6d12aa42cdac3cdacbed920904f17b496289fc93182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a0850a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea26db50f7be8dbcc50079129c75da5d18102f52fd158292bc2bbdbac2b2f35515ebe46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744450aff902586a34187faee0194919f90271d2a666158be2e228854a11595574494d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da9978957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb938957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb935f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7b5bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bd64a4f5e877f1e86a09264ebda94a020f7d783b3a297c2eaa9dd5feecb5ddc0ed00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b64ba3f0b5937cccfbd5bc35f65af9b751ac15c44ebd52fc500e25e7321cc216aa05540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e45171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f922d1129dfc185a50961e0ad4057d3076d24b417bee666153f5b30fc72af191a8ad95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd060bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fba821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fbc5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1baa0ba9fb1f48474b77aa90c4b8465e354a9a7949bec03729fe4574977a6f2337e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b32941860360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418718b9d56167ed85ba9121efc022566b9caeb5dec3fc9a28094a4c7ec1d0f9464a14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c40138e4c16311ded934274a2caeae1dab35d3cc2b3af6b6d653733490410ac9901a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c37768b29eda5b64d776dc594e60a70459c1f160317170fb0ed29a643c4843de7a14c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a78de018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ef4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fcf4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fc93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ldap-3.4.0-150400.8.1.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.3haA@a@_q@\U@\ `[r@[iZ`@ZZ7YdY4Y4Y@@Yf@YRHY.@YY.Y@X@X@X.@W9WVIV&@VV+rV7@U@Testeven.kowalik@suse.commichael@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- Add patch CVE-2025-61911-enfore-str-escape-filter-chars.patch: * Enforce str for escape_filter_chars (CVE-2025-61911, bsc#1251912) - Add patch CVE-2025-61912-escape-nuls-correctly-escape-dn-chars.patch: * Escape NULs as per RFC 4514 in escape_dn_chars (CVE-2025-61912, bsc#1251913)- 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.19s390zl32 1765383265  ""$$&'((*+,-./0123446788::<<>>@@BBDDFFHIJKLMNOPQRSTUVWXYZ[\\^^``bcdefghijklmnooqrstuvwxyz{|}~3.4.0-150400.8.13.4.0-150400.8.1  __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:41930/SUSE_SLE-15-SP4_Update/e43df2f715e32954a4d591740db7a394-python-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]=7b3b90d0f5df689db23997b08e151cea93b96669, 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 RR6~p7utf-8d0ea40fb9ddc9c417efb3db6fd4f3127f84231bdb77d825fc5d4f8b657571343? 7zXZ !t/{]"k%Ia Ó/6 6P* v_k9EɑGpT5YE}8\.vpyfdp,Q.Fڎ#cфr4ӫ8sJ['34Ӷe:!e|r1KVp&FvNÄ#z$~Zρxj-) 5Ո5̚T H7qO W%d(΀ߖ'v]o"rDs뤜LT2< %TF1P4k!C̘ſd$Ÿ/bCJsfw&no /0Uz.yasC'c#p>{$Lәa;w'cc>^9ENYL6X ոUWL$ܻ#Fg~]TԒ}QP}q;b"Xj /B b ATEn7Nv$)eZ=s86޿@Ojz_JQKȗm؄ ru4^:J[@_#V:jwzt:A0AE -푨T; HBF~Zܑb4Ov DrnJ#4}|b7Nz}]w}9!pƙ(w-C,(4jq^N.G&6@dQ9]VP[{K%=Z179S :xopaTd"m<=w~`ѸV6}Ȼy0K7mۡ%DOsSg05R@.7+r ^ a}$`Ju]҅a\ Y2Le!Zv[gxBso:]3==6Q~@5 {E F<=}ksY낮+9~^|m9;i:!UnMU;d2G">GdǓ"Nh ̏އi )sXGHݸJ7M5Ŗm@r @lOkW2/,8ds02ҹe`}%Usrh=b}a%&_;vm=,UBK=+A0)8'n|71obpi IwOQikJc8wTq%F-c-Ds]Ѓ(]|_MRd >4 3 2I19Е9^n)/C;P]\QmiaxLP*pKltP޽׶B=g,^Eu|B qnĤԥܔd6M&a'gc+mDR{6deN? ٳʆYɀE/axkQ4gH  k7F[ޱzd ^,BM€=&(-.r518JSsSB \!Fd̒3EOS}wS&W)U5tSaE}ɲ/g7n%8\A:v EP|{ZEt X1,~>):MfS Y^W=蔙r]t<Υot`ѷ8zʷd~ %5 ^ՀTA  e߁T" #2&3R0S|D8dG= و!7JFHk8E55N50{w0-AQ Fn+ F`ّ\!>àW%E]=:vS}>xBʮyl ʒ~ݻ/%EF A%BMiTAH/sMg *`>Csnq?_>/}pM{s ,xf\~3?%ބ"AM> }:prBM'Ֆ/#Kq?4[HHCڀ JB.̨m31z%~WxA[|GbMa@Vc>%.$yR/Ϧm G[_#(N&5,r9ˏ[7}VD%G%@SF9R7"wxЮN!"VJ%~DtuVx/"O;FB֗_I*eXA+|E&;D()S>վH`W<  o!sfSe"npy:a@Xt36 va`IBRz*؟Y{Y=PMܖ=\Yze$W Vf:Ù5mTJhڥf/ lH);#dھfT<`LgW鞾`wp~ wQ,-Gy7JB#ϩVD0Uޔb:NK[j15.$~;>uXu ݀${֓ +`;k=b-!Xc&[wuvL묞 ϭ$aO@q/R6NBG^z?(bư9髴t5KQ 33Y8GGYr;XgaeJMDž_c*r{B9v }/@<-FXտg9i!gȖMHzlZ21&/Ά 3酙[n}DiF+j$!Ճ @ iKӼkjKզpH/(Ig d)>w')QY Y .Y"hf ĊS\9n+Yx["lQ^CWٹkμ:(1 1Sb9!}jlfjͻ{-Ă'{Yd6\&C'}ϑ!:Ou1W)IR F[$s3khP^ro{БjzeF. p-?e:HE Tt-DZ31+c8|;'\A0DYC` 2$ 1xo\yz}!a=dOo\ߠ,mLx8ˣ#9AN{2@* ,:fR[%_Ur*_v\%iN#N;BdM`!J)@h.2m@<_f􇦵 ҪlC^ vob(xT6G} \$#̪Zg9.{-rɌ0d<#T+Q [1Td u vЙCי^"CWHE<wCBҵ,җYrJJyd* 1k%hL&qP %:q?˹0BZwzr,jw.CW= =\BONK!U{S m kG?vbf tswCɹSYt$$G= uU q$@_{ FEaId|^ Ww ).|_*_}WdAa?(\#ꑭis#\+$Z:؍lk _:mN h>4\F;Ү\_ 슍(u 0z 2G6}pWnw݄lNm)VOJA}s N . SlXyI0o.ٳ"j"W,$; %* 5'͏s2@5gvu.IYyT_ɂjAo @n|e+xnTUT>b=7eBC 5]I|J$HE+EZEqlRՒe_zEam+xhzUh]9^_b{}daV% n,R Q-AFBa#_x`4t?6aH5ez(ݒjyި7+OcXiTe4xr?D#`렂j5݇G7 y"$Wݬ`VtɥX ӑ>|ÕY,:>83R(.hnpxm;1 俟/PZ2Q~wM6c` rb7] zgJkb$Z wxBFTJ$',wX[tOX_Wq;R3--~nR_Dz@acNLFUJ n~ XU!ЧjZ3_:U%%?aˎr] FE;5 ^2(o1s*כ^VN%Ka鸨#?OFfʷeb0Y\fCsLj wŐc?zDI\igF3yYʔn=nȕ:B3`,(/t&뿥(9*QXF~r)Qw0< [o$y"I |5g$5e$?cWtLC̥!a#smEt&P$ɯ~񸭵[^,?)ო=',Kb*}'6ҨKZ@#ޗ-] Ppk 0$eupIiKNcG9,T tQMwz')|H>'T^ 3lh8 @˯k2D$> ,G_'b*6JBU_)z]` ht tPYHD;jeB{</֬(%P%_ ONϜCj<]Obi#KLVK ~ .bsb&4CV*GQm-v/Qi7B20hM8\WM;&`N5Ѹ!5=hfWXE?~l5NЎJVF7vmʈ˨kpވBc-$e =•`@m 7pyiN3U,!NyH7I\|7WiUcOȬ&}nCt$B)tsrD p,|G-Wl]< .=d3j_厀17]NԊ4%Ŧ縬ʜa1]_Iơ!~+!Xl=?QN3G\@4|~J1d>Tߊeٵ3)N7`J[ g/ NSTZbj]oʵi;ЯbvoE2Ň9)B_kLK\JqB\z41,HDgQbG7g$s5^Hu,G^& 0xuq/6 pP KG Yj7omϿFSH>J 5~Mq. z0Wx^T ][;J7厏'DH〄nK/n@(BB'QB%K5໽&?BZO<.rݯCa27N|ZZm!Ҵ0&r2ЄI_cϬ@w&=oڞ4z#|ܫxUBWO긹&aӛGWD/wWu7F/,a~:*t;E";iqq- |yd̏zXx\?-/3$jk*Uq$[J L,7J%5m =LWD#UH6Wh }\ˏ םNtOg{ [nbsi6P:Ч&]gJƸT\`!f^Bς"3LQCD7O`^-=EZʾ#:_tx2f--c>@_JT6du@\u"6oDܕ P 4$Bl!񇣳]0IΫ݅gX{`-M}NTE P?c|q1P4 㗭e5dĠL%SDh Foՙ5z=sՓ.]z u1Xmp؛q8nNd #;L(Y & *nwG$O$Q/+7TfEZG7/p}jѹbWv_z$rzW8|&'N)mRhsSb٦`dS6xyuş_̢PxDLʨbpNJ4 M_s%RP}HPxe}K!e2-6c)uoQ_n0=Iyl" 8`) h.fA(Llғ5`Ij]*pT۔_zO+U‹ ㎵XU X\kP=o:~3"YOsX \z;9'[ScZ -Ղ L_~$5ιUgfdu6E ]3WЄ&;T`&'实zŢ\_r )ސf!QhU;wR4|`q s ?Zvj%3~<ǛF˷BÒ+(*pbrH~dq~TsE-}N)~]}w'W[_Uμ z.mM$Xni5ԩ:FKoY?y*ģEH 1;[i{(|Ifo,~/{ڣf wk9λdvĞ.1JK۳{<6$i`jLlR!6_ȅ ʸ?O RV<}]~KT=kJ*m zFR6nw!.£%/g}2r }_s0Et$m&Ӄ/.۹|_(tf^2w[lfOE ~4rRV!{G_ù4!ߘeOow7h\@*fC] KsyOMՎd[3k1 Kt88%Y9! .x6;WKSCrY8GEri< :*O whk5@ ‚m@x7x6B5Ӈ%U:ލضiO,,P(*p2v[xBqݾb^zqSʅV%m[^@VRPU<B*DYyۚ4d[4}Ծ[C6BIB=?DM`qlCu[؆'(K=y5L;TjV{3Md+'KT4[m3S!8 vkV>OrGmSNu-83NYYzMT!˷y@>c`0Na'"ӱ)FHop#w M2ԘW8]$;Ĩtg] !贖؈*Hʩ$) yHwneQ;uDc5M0pMAƁ{Q|7QVpks!0Yfb?B-QJr!N)bcv'3l[aQpd? Q]r?dsLȲszo@[TisXϧ*;GVE* O˶]jr,l!fc|zz@biL)필`lF)?0+fzmCh!dW ƺ.~>(R*i<`0Ֆ G7)+ l_Fl4zYi㷩:$b_TE9I &@}su׳E)jHhL(*1J1Uy>< f@H(fUVXvDH!bT"ki)]8xmvfL8!\VIJ'v^ipLa ܄Z׬ks Y9mN} KD82y&1َWLӧR+dŘOsF 냦\MW;oI$1βkuk[43mڤu 7\CҊ  P7CQY%Z+xO IfgXC]'zTMliPg?v\TXq߭Cw$F[LT p6#$O٢7,қҀuA~kc<O u}xW!&! ɦdm7`ri2"?wqy =N5y ٓ^ib@RMm[5a3JVoSB.|p=jK7V˩X  a&tE#6|њEZI%.?6ά l/62v 0SfaFd4\r30V IN\W5DŽ=  vQ'-~(`yOC\ L 8/]̂г:. %opm8 )+X9@`>uᑁcbtxgT\y-pt M8uxds%BR"ѻ#cLת}YÞXn.Z|.<#e|gPRG o^яT4 HR+ @S:MF4>auSNBˬl`jTAhI-;aXBQT֣29&]pd.@VO(9BO4.b%*Gv_T'' m_94. O{\M蓊=_.)[yř:b6nࡨmqt`=Z)nFkhx0 zvTd˸m喺^۹,VO}Nݷ/}h|2X`xT ^Ͷ *km3;h}1]a;CONEd{ΰeZՕ˝0 }y` (sQwtL3mZxIXad9("Vu`ZpHp[>ATX^&vj/IjZuW"!>ٚsyb&M*ϳt!J2*o"*%0=ҶMK1V=c G j*ōRu/,/sH[r]5C^0-3 E "$&C^š"XjOPǐӪ?xFfҚ>odsն&~LEApc9$,ٮN9~_q)wPv=nRAܟk׆N"~1TOѷOj9֔n1f _ [B9Ov˘~b2_u׳)mW |+GTnѮ*1I ;dBÝ^Χ0MO?p6@0&`y}NBvv dg/4J7[ix A{e|߶G#l+D %=OD[1tH" "Yz~uPY]=g j_K P<Oīs뽖T\֖y, PO-ឦ$Gx~LJ+G9)BTi;<MY Y 9Mcx_׏KO!)VY 6<@X[ vf_nSt'> -\`,:Ҕ3Xeq"Q{fGV!ED"6PO5{q_])F}U}$C4`_Uw^Gd8^Єjf=BlХ)8FiiUXf%YHtXlLmߢtf"~NJf}l5=9p "V HoXaM7<<xwif2|Wۆh kQ.pɧ=+SIX6] z$Y킩HTNUOa|ϒaqK$Mʭtpxg%:-= *i\x薣Z  ե{(xn[ K[0φNѱvSݨ0s`!_Bƒv|JfsM0IiJK3+Q)x3V!p1eH˯D`Re%mWĻ5hgf ;WV >qAI NdLpWICBPDQӧ'@#xP`LQtpd Yl%!$_IGw /hhn}^ݶ^ }=ud&*t+48}N^>#ZJ,㤯-ʦPɼ\ٗuKd3&O1 MWVzj_Ń}<dzVkfȚc]zM:m^KBuL{W7KBßuue"p7k_JGv P%P.[tX dD2UJ8O|s.8tpR5v Emfs= dz| /Vm׈Uƥ#CQʯIwA!kg25umG}o@&'LI܆.#q up?RkHdzwl^&Ȓm90/?&ԫBw(4qV ' :TvLtģuGwn0fKQE| s*nnwЮ.Y{%`MOÐͲRPl$%@1/ 89MƐY FW|jL&J1@P,b:8!N-pWG(iJg 'V+͞W:~a;6>m 8(b~ '$qH}W=xP \̙juƒa&;޺F_;QܮdNE7e|2WaMAWU]VFxnh{0Orm`6MTcNr /Ou4E=_ GhV |u#, έI@;`0# Aub؞6az%]erםզGaܬ_Q- [bwNE XBmDL)h;]\},EdRgCa7Z3kZZ[y2{zگPg[]Ԏk3yeo0v)P .JGCU`9Œ2E%qM{ƈI`}8BP5<&BW ]S3E4 ./*+dpD6ѡ]C(tVb;$v(")IWC{\*5;D&it㓒G6&pЄCO3Ɔh*K!䯦y~kD!zB49ew#RAC*\[ oڝ{^|#Z׮µn!z_!s]&wa'X*D\tX jA*0̶k~1de4(e&I|'LO:>'rhUC JAT qt{lhPSd{,1,e|`)>N^iVMww ˕ͤ/N)mG|{ ~0Z(+.!cwsmI~b=clTxJARhHB~ӑNeEz!1zl/H8/^Or1}k Д 3gWN뭄Zmvϸ1=os%=p}R^)1dKE s3ri,eXp%{)V]7w>3?=C=e1w|NXm/.2 ^XM)vUJɜsFiL-A޴8$C $=eZ*|'MySDx@M9y c[`:uf]FW6yg^/;&sIR5ݐ![?FʱǒuGD5k٪rj NQ:Ni5QJԓ)Y:Bc+2>_-/Ody7='@|h:ɛ CB h P"\ VMD뛵X[\HX{!naB!ҡZAj^!9iDh–!4&ɗ_ܒ<Sw#lS-l>VՊ+#1Es kŐWw]rDZ06N7 f ?u*%;Q.<{>6sף8*Ɓ3ŬW3`vWs}i3X=>i,]YDziCD_9ƁZ a[zSԺ#rr,fhI(L2s++m.fe yEb0L|*4{Puo$tge a<"ĥPw:0]2!5.}( bFpY+>+!f\h +u050(:]F\E鲮az<ٍux$5`ិA͕.@81t">aIV:c&8R C@ o uץqj 4'!t S!!\⥷rG˲XHuk'e'Ψ w[DHc'!3Jֻ{Yug2ٝŶ"TICt- r::kR{POmmu̴s/SMgZWtK~$Wwuj6)c_k-/cyfڥݿz'X,BM@Sv R4쳻=0מY.#m|Kw4(#L 4o]1ёVi&tEv}atKQ&af7 >"G "NHFex7!Dюi &iyVv o6M^51]Ex'iXu  ԬCZɁSbŤ2IIS4V/ɋD]U >Kcy2өoX̀DF$¦9|C1c| WqqȘe4CGĀnP}1 X&f7^HB|lQ]y .=6~-+7o.8cP /cH_1JXsO */}&N$}CQs&y j'U C"$BΉ h&Z^iVݧ ɼv7Mѩ [d|@y)uqS/u/D75tEʋ]MI|!(9уzskbE2|܀a,TKD$ IR-OR|9hQ݃ƽ+u}MㄶVVTz]Şg|]%Gf˙hyJ7u)ׅ;@^?OZ{~R @TZ`,5M ̼JԀy 4t@̉"k@< +mjn8%=vAAei= 2V , e`&;"'X㦑˟9y.㰜 u&<ڝ<̠[פD^4X՘ӛ!3m 3+Vځ{ {r4)/0@[d]?OTL)69哈}ۂ pe6ꮇJ]wkgjW :m̪ WrԺڣo![j_T"(fLf_T7x67&bJ-D$\.JhiW`ztSQ?^pF3have8R(>5uw[l Ia@_I+ONMfDǛ{5eVZFh_-(kl1xX.=p6b9rN%1= u$1>nG%N1eMwhjj6״ #f-IN?G&Ԫ3GLKnζj'~JDyPѯ jң,Q;1VGSt5:;V8cuqOS^$?vH6 B,I_NBN3Mf$8 %"bTïgt׼6܄I7t4XhHVOm8)ѷԽ3Kؐc.ܗ*LG"oX=ikQK$HNj4RjTe>o-eIC2,!DaJ) jr$KdB1F<崂[CɎwJSe*P}5ejd6z')w2jG a D {nj)\hbah6\ö2L9t21VSBT. m($E ocq%nǺcY6忁+s@ B1~^ dcٳvql˳K7[8.E+[Jw/ "c^Ela$Ғ<-K]ܾܽZ[Si حeU\;Y.yw}L#[yb;OM꿱}Ñ>J AN.`ŀs;_RhƅNweyge.}y2=N9"u,,ې[y' !bOvTkoK)6GԾ^BHHZl&N9h7^kuOx_$'PAS5}<,].W#5b-7yZFÎ p9I-n>@T1/ÿGHd nR05mQ650AyYBsJ'-TƶqT&{ WЕ-&8|T"n &ð2)D1c㿹 'ziIqAݍ;ܪҒAf=I-~IKx̫C+]*B¼,VXs6JOѳh4[b3k vk(BO~'Xtu B z">-ũhx*Z)Јdk输c~a{.2\V6{ddޚ~ϒ8A. }'^g$##3\ZC؈ L)$גQhO!1j4y .K{}gKabumF~5ZI@ Co5M_ מ/6En8̄ޝ??y&,;KaƊa>d3^ޘFơa@s4+6uS،B^g(R#D0Esn/7qWrnW̬a4x:6\,-sHo]ZN5 l\BJNʁ4+6ZBډ=!ߢ4xT@ЄR?A}aSԩHp rǵ;-4tC~AQ}dsF|VO0_4nn`pc֢3NJ3{ b[` YEi/P $ ݫ'HpYyCZT$w-x4q,@!=#Hw9PmYp("02D @i1_o9;&- jրzg׬@LgD$އ0R&sЀ[20k_)0^Z,{"ˎmAX1Q>^?.a`&T˜v|6#q/E!݅0!t˪Kf{?/jO~a E8zb>r$76ܕȪU+{P TԺMFv~-5rOa ܦC]TZ}enE@yW,SX,ѵod(`*ŀMD\wL:ܘTPy{>lwhJ HH:ȫR0ۢ7W!pO3K6dDgROdW&2,Š Ky;Yŵ)fR>~L 宍 q x4ڥ׈hY_&JIVУ-^z"?dbBZ%JNJ'K@ Tўa٫ :&@xHLS@W67[M3. .c=Bob B%:kpl(85wXZqޣޕ $c ֆB"#/ T탐6Ѐ׿I(k&bH}{Nsr8d`C@8Ϲg̓bq=}ƍ9hzf'kL"`5TT4 omRLwS'msyq263CI|)I=\'p>0/sV,10>K#؀B/;D.dKh)@嚪HS"QIwPi=[z%_ ϿPK^de(]VpXz 'D >hci1G$Q&ؐ@ Ļޜ/ۙ Y/s)l面o m.aZ-ܞ_ZrE\vS۶VΛ@mWt3N`Ib#6xU1$c-98,* "3$,O3x*f׳y5*!1ğ}(,Y;po}aRquB ہH~"ܯx2{*FqU㘐dVoǁbsZET#ڿ⃌|/"jAq^3bx&%ہls8zS K0xΧ?hSՃs`1F.[mHJu箃zP16㤶=z};孵̓3[`V1ۧ_׊`gA2³TPZ8Fgt>Lb헥ie H!va(A70M6QЌ(fx'Son=n t(:T@b,A< ̘\=wPu-D332R.5d→ht2Ƞr/u0^F:: DS-CZPt1ų-St;2$O]/;?%DŴ/PرJ<:ZaJh7X8?#Ԁ/3f}ьRڌ9jew.j&_qزj+Z}T3[>o=>=\n^?~NʗBӵgau^|ft5JYӀ~u}ÙFJV 0h^y ߩ L bS 3#"iom |s Cv[έ뺵Ze('buQRhF(G,!1C"wk^+NHU_ٍnSBQGQKB껶iۈ,ǩk80n a DƘb3]\UI);SYbW(̟ * bv04卮xX1xe #R鮑鏁IUajBjWò\iZA0j N$_sCe)N3k雨,#FRN)q/]l]vHb !+ k>]:wXOE~ &ozJ>g!=@=YP%΍1 M>:;Šb26W,Nt[ [|AE-"*Y}ЃnJ[ N*lQt+8q>[J>)(5.cG>ň|:(5_:.RQ-7&`ē"i󅏘ZQy`u)j[ 3\ɖJϧ#PV}&{Ç2 Tkɒ ~zJkV^5qsWaZRƱ}n5k"!^Qp gˋ,YWl!X8UH'j(pݷϿw) ǦvG@=|܉MtsgyJazdMCs7>f"Cg[qjՉ P׮-;nђWXR$>oJ%ԗ}VaC ݎ.e,TxzС3&D/¨~Lku\eG*:}*cu>CNM3*$rsR']4KǞױ<߅&y[T3m=uY=_5%y'Ԛ-B]-IS6Gp8;VE'd ۖoSc8Bxi}SP_rH-.x_B5mS$>ȫu.[!dΥ:W0EP1y._,b khG6' ʰ/۱@vC򍓳 =:ztV5XT)Y^wv\ؑN uT~)`A&VJiXJ>qoVܕ( >j_nZe1"J MV[a#qpd9J=Aqx '3-awL۪#> ) :%\嵪Lbuw|jO܀PR'.$ǴhN+؅AmkFH^2'842{B096 O"ˮȇH29́C!o@j\|0!<=eBg,̛O9E[NKSݟ~-q\<-tL=ԃ{UGRQH?]xR^^O(߱N$^ 17wR(qPhSK͝@-;Х@?,qq]"} WyӋQ[3y(; ky+5z}DGԠ *ċˢ6tуa!J5Rc[W)Ou0^:[w/4Xmc]BPRZoCID1Ai~@¨!9g;(y~r?w-9,?u>;ݡk8H{PL'UZ~ j+1.2+wdBru~f)P>ƀ7Si0=rs[~`+]D <ٯ]G PPBm0+OYunB(o$m%L+c?㴱CUT83haggɠ%B`mcZޙ8c&dǛ^a5P:iT%Ӏ~&Q{-ԧoʘiGi~7&a rد7(_脋MtYN8 fU'o(rKbaAqL cT;ѻqHJ :}Hthע*c 9l,K+Rc|G]R' 2xbWϥ2fʪrFZo˧A5]W]a##JG/mDfiU_Dd(Xm 5i}e`MKXzH=uśQ9`}Jf×CUcаڡGPjEðA*,ssˣ5א1謗 YE!@(5SIZI7l?31a6u& NnrȹF֓Îvf].I04:RcQX*>C݂:DW4Vϥ-Ѩ<=!gLP3>5SdiY8biU ql_u%B71#&^T6#4+y|OYI Rݷ"SavKi-*ܶ0 c9b)*d:2IYhxZͿ8t yܞ,.go欴U b Mwh9+&# r8!;[wꪛ9٪CMѰV M ą"XΣ0iK&k:]]__*e^XZ3] X"~z?R툂2^rԷ:?'}VAo{j%$f~TǬ8cpPp߼[iߦ7~e1SnsJ͠URB&RO <| OXy'  ԷtAs~ք:Lv#Ә6q )ی@ݜTJwjػuw_$YdkvYv**7d5#-KM?FU]F•c?ahoaoӑoYU}ǂyסL33\fln5,QIE#Ir=C1@0oXpЄBVxr2ui,$G(PP4ظ eq`eIuh6?_X}?"cbr=GxA\Ck%}I?qJ=k4çzo S~3pKZ !C^$>$E*O}T=+gWh:g6+$pQ*$v18zlFE`g}䚠.-K' [o B~bffLih>865TqB<%نsL7~(Tc@ޑvn]`'+I[y(dOjY|Z{]V0tUԨN &?fJ✻O N/ֽeQLeU:pD ]FF$Ez&Ccb&u` ^cN7 \ & i!\O)r<YI9$O{\t?4 ش?C=1n&F\oxE:aCٲVܻAS4_r@{/ +սrjf;˖+0-o()/Itә4)q=Mӛ%G%E/}D!':G4A\?6Z~npY\` .;h@a`۔4VۜQ=X=I{Z{ KQyJrmwp"dIğ94\3<8Q KVS(aM릩vekg1o*7Ңo-fp&Z8,N 01^sM)0cCS ﷡:ueGܛ6(!Lz';;YxВ ^5a͖FVH۪#-]Ob5e7(R2^6l"wN=B=/ʀۑ@w?o><ɾy؞H9YD*kۛ+uv4y7>e{ /Ax]3i{0Ӥg^Nf,=gm ou(Cj8D6CaO c^$MG耝h:jW?;oL7c9#y[uwV$6 .(%|mJǔ֪hYk@dtH5mJ}$H\SJf/댹Nz T0t*uf?8]mmǦMm$0@$ٛ:0~+g].HWPo%"WNC,Ѕʑmk?ܾ4@| 9O6Y?]5pV &viF"q<8G&ZJ'~Yڰp=s70>~'YW뾫 V$^+'zQS4Eh3xpovu\C#̟/| H504l]Pq4'9t@V*E-bom]ky@u=>@4)m|@\PHNGe\KR$q?ٴ+?#5|^#W4[vm*mW@D(}W&˃o˞Nx)qdT#c9C>aheИ͙?{ ue϶Q;TvgO^6rR-F1L\C^c8MT(0<N )CH_X1[|3ensݐ /Iuf*}ڲ Gд}9aJת_vS?g%黡+Bo6#lWW7o$O%Ht D[o7%( cBRltJ6CqTyhc$,7Kca`l{v,۹@9~l*XdJo(;S L?}JYIa7tFn_wS ܦ)&7 N[H9qۇ^X mw_ΜVĞ{94SY+lg%Ih`k $ϕ oB6{K-'1C% sHBkD&4'ZsHx,]Aۦ[ @Tfx%OKpX&{dlO˱\)KK64xl& C֤Q.`.x)dBT[N;,˰ӈ8hE*wQ__\ʊahI?$D(3a99=ʺɈr#DUE1p1Jv2trլB\#b+'~}&QC.MW*/1Eh]j>=jqerVX,E$EYe.r ,P9zk`@ 5Hsqq-}';_Ea\in )ŋG)u{U Sc?f; 3FWLr?@,4 㣤XrlX|#vc<~2 6 f[4ӏSNBKGv 7ˈZ-A:C;Gp^4TIn6%_y<${Ԯ!> Snw{1.=FgxپG\[2T+o^]%hJLC\/eE:0yhۀP He]( K3!+%9&^ b#dz(C>`l)d/" UFeB ((Lr.w c`X𯩗N\wrע-aLRhBKUM7_9rQM 65"=~__ig>79V< WEZogo+V.Nm!}muKFdv-"AB d$۴HN(Pжj@MCW[n:歋?ulD^ YIR8už i#"XDa8o|3D)%`YyȷP<2D cwupQ9p\ d/d_8 W-nbp{|=6(*"4\6+WrPSBef;|V#}p<0EQ8%s[x^ UCqLhVќ۬,h+yiӠ>8ZwqW N׹0LVVN8\WF̍D@Pd@\MgYA8Ih z42fqM_)s~D fӮ0MO-m/₵k=Nf|n5'~4 ,z9. lgS Xe*&ܧ9As1kROb? 9s"@T 7G<\y Lc `^Tۙ暛?(KV*@PVb #,黌'"Ue'p]@aN OS}J`Ҵ؈ ?g'MSx͸cwaVh4-mцFfԆQ]{Ol["L &i ?ul18펴, a):[Y^k(ChQ}̂b6%;XʙֱPSyy8`PncZdoeqOfcv 31eeU@'@x C \>X|Уv<qYyF(xdC|ޞ]0i"wO@,>/l,Je0 %m~bAypec0hc)AI`|ג`XXxRy_h5NTE1iGnJU}la^Q39adE)kwg+PR8vn*DSXT1@hlJV^Kzak\7d<'+ ugpb:ndLE{M 9P1=O;+u1xj ;u zpy,660Xˬr9 xX-$PTQ l.0Pq MS6qWʔ01DJ~ڊbgM2Lj+Ziugy.* 'COcEټ̎BDM 5-+ulD1Ɏk| 9-XNj|> iFC Dg'A}H>iMV:}H୑K=Ww0Ev6/)<49Iͽ\9yZBa9Ap|)=G0+M29{g?dMV݊iEn1),݇ڞbOe%ڛRi{b+k:"6B۰t5<@@7؇3p:ZXwM\&ܓo!vy&K܅J'9!<fKs>W;k!K Ƽ:Po5Y˂ZC" L]bi.Y}bZMhKh+s3zşD 7ta=L5LpAtEz!]%Tti;{c0$VVU)nAĐ~D]I(:uC=[cNiZ* RHso8nETOJޡ@Qd,.|GղeB-$R0Z3 siB pC7/gVpsNg{QX* YY ? {Hh8Hynؠ,,qc^2ϰCH\@D S /P26"ZeY+I"\/i^ FI3Й=rZ> ) co~Dcvː_q6xlN%W)y,;o{{|5mTK6Z[*h6S<,%tlh r⼎-Ĕl# ui#ϾLnu&8TqF0ta1րIbmYu(Lir,Z>y Kg'TZ4:XAf}Jӈ]3z Lݷd%\ 4  dbQ )h>RL&r6&R8dڹ3Q1[h]kLI|'a7FIR֠=}緭2:@zV!z$'[Sg7A3A\KV<6>*ZF-,c;@ޏEOQx_΂}]SHbvݷB$T=&ܷA]E[daX8zGR64ϭB &G ̣e"RM˚\ d okNPN 8.PGM5!EMQ,BK+ r.HێFCw.6l]wBNQ{G¯+= }c^7\Unv=4GUym?'A6  _,qc&(}:WZ$[Ss,EװH4;ܝEN 8yhB)ZmnGzjf9h]Sp",Kl >fdgPso#{w ^8VS~6G=Vz3],yx;L6VZ*2|+hBGd>]hsNG!G],怡.kpׁL1Bb,@؞iTbQD\tCe_"&S쨞}%#Ҝ+Av_kH%QYYzj]vaX8-](g.J7"gxkoht3ߙ;Uٵh 9#b-iIRRtCGw X,g_߬/Uɴ Њ^JvdW{>00Ҭ/gbGAPyk܆zQJcK#CB/ t5޳_7'΃IШf(*X <}těaʛ~S?N RXmnk֍9sZ:y*XiRNnܗBizdKUh4,lZ?u*H0AL=?t|rʼh]hoEtI2ZDh-Q*YCC-bg(Y찫l%ux"SP9 )&>g*Гons_ f]bϞv8E9dDkQ)Շ`\!Id=1(ct5[_ }Џ!'m pBdf2˜:0zc~_Xu]yj 9Hбo0MË17#x}}v%& ?j I0ZvHso_'K DPcmj%sYwcIB"}W ygTfJ+:b<,}(*@ȸ_^|~pu\hJce3D3XH kU4c%jTƝ=ʠ+U K=8pnk:ֹ1Vjrz%0nGqed8 Ϛ7ys76QeJIqpW4_> 0+\O  {h ˖ O>eV[!&L'AL8@orljɦWNFt5DmoS9ɒ #iWX2Y&20}VCʟVH/P1V.ݖ@fzQZbh$Bk5_(2i}0? *s8 k =d \ Jɍ<`Nj@75Fx/)p[n 'ځ9gjч 3PJag,Dt/[" "(C; ,"%<146X{P{nJDJ{=0_ nypA&R¼{wd"b$qI"hqEՈ$ 0{i>Eۣ sbx{i)iUWؗX"$r$MMUY866P 誳wc`!yUj9C/@WW1>&z=rª*WH<v$ð'_QW%1@ߪ^~Tfp6G`Ŀ v]zܾ jHb m|tp0!ro^^{4sWvD#x],o(+D,cdZڨ'< ۱whqt2y T8Edi> QcxKTHb{ 9D|.8֮S>VU"P6iq)(h;X6ʖ5d]ÆL׀Qp.c&yz_QJiL*`c'88W:/`E W}{FDyPR./@qUd"J/2wJavlRדc'$rs|wUwI{{hI(\^Q1;ߑ`‹[mAL;$vLQ70ݘ[0E+ZCn{D8i#WYT80d7T*^%a $DT!F46]~MFbpeFw>$`϶DՊ-Si%R޾ȤBy$v~¢ aqQg<"4GNo&qVJ1P񸖐QGᐼwV. h5^궻֜&s֍-t,"zL1v1e9rͣ\(([E~d(W+~>{\&FمDOCJn8}!cah$02pvw IJ1=T릹Vb"6[<͍yVeBo|c_),i:1c9د@!FBQs+ Xլ#j(N_*k惶 yi_qрtGV[GX+ LHM7uhw{EFТ' #Nҗ @_G';ePO}=:;qHvk.XWu"!yeQ$yHqkB rGФX,WMcQߨ8'IN{ztAW!a@ =)$AKX;nUnq |vNZQ&9By*putja=w`%8p.5o]ӶžCbܬS*%V +Vމ"N87ẫ<3 0?r0[hY4@' Ewv+; yEigEʛFjP?:Dj>w:}Tl*D60F;`El&[*<0nw`_:);Te [wO?#Ζ.h7'x8l}Pfp'ۨ54zզ2e팾Bv{U>_ J`˵:vHExUȾ8hx0PI1I1)gg\1>4KN1MjcFsǦs9ѷg*(&О )@ *@afcJ^h? ]|>RT߻A SF&!El<(%~Rd Ӣ'3iő|B).H*/I}@-zA^)u0H'Gc)g6'4cKn [ -؎Ԉ`G 7ǎr ~4E5_&_9_P?i9F5cY<Ȯ] &i%~Y,iGY94CHB#%}.|DZWxbzLo2,5iKt5 FFP> x?Z$ L pqO%YI2UE:<)//u? "1VD.y: X IJ\5a f2 KI-hv\Ϊ03U 'Pv)ʙC7hVza @zWgFT${e Ks:$WbΖMY3}o5p|+yu8觨vWx-BU>aiZ؞S2T'FQ7lEOc_ϸHpX؋Og8vҭ7² T^&}6z_J͍^4 0~BmO+Lh OЮ LUȄaQ@ݍ%wX}'{EAցK ySY], eQ8:b!\^RLO8\K͆ue}Baa 3| 3ČMx}pGGBt܋ ߪ#8 >BIe4 >!͍Ic"Wݲt G^irAmAHK`$oDMqET;6in*y"+>kZDNGU`׉7T q?xƑ?a"Pn.*tPO}+_.CTF]*U@vs-,>eQC_#YҔT1Z e,p nbGp ll>un@G #"|llz* VքF3 2"/t¸J|}O@|V` mv*j ނ¿ϧvm,B$imϊ~6j{׆c/Ow=RE[ZҦ@f{NRC,*k?i&2(hg= "/qJXI..-$R¢Inч6QZϲ|L1GP,ӑ c 2sMc wJe=9Nxij洢 ?~AN3^~ƕxNȉН兌Uo.*ʽt$ BprvthE%nM<^7zK]hPXv-t{3xN/8vȥ(.`sI=vu=%-t0n45U}ض2~\Tվ64xus{._n_QSګ6zU>kAH)"`/|uwuXL\H+Q&Jo*Ŕ.4ш9PHew@H!<5҄#P>]]\%Hɲuk*Ø 4'*'~fiS_I{$+ y1ٴ"C@<&zIF϶\3rOTfrK:Ȕp?Xې_D9жHO믾BTrZdXMnV.azZ];~XXn #EF-P*K-CrZM_IQC*L^>QDJ% mCYɵq"bJ3`6>t\K2Ң@tWy?g%L-[K{T:Կ6J?CB/~ѯΩv;5f>r:Gǿm1atc<>3qȧGV׎FVzSF[a <~,]Rm.)CtU°VFHP ]EzW撚'pgN3שzQT,U_lIuXVC_\ Rf9HL l`Oqޥ6a г)xM\WIMh hzF e 6*!CƂG4#7Wl{zhյou n+w}WƄPxxFv`}]2TQZ{ q+ !CsAtYpKrԕ܃_m"̜^USY+֡9JgO \Ʀ®W<X2Ck&-C}a1L&)Q1F;qP)ikHh:?;ϔ#,5OEIw9s_:uBpCGfvj (\ݓyP uHq)%'̌KRL${%~ې)*Hd`3~Ń'6!2B@}07u,o¥UM /VsF*@t_,l탘6P8tC=B8!qLgIK_W{hQH{vh3 =Z\y"DIlq 1fxA9_=L~K<5ʼnMPź%C.vAQ[܉͆z DG{ RS@<=ְD; veHN! ]$O/X' Uoඵ2$ ӂ 7j"߳$,GUGujNI2U  A`+LsNpE=! pF&u#?'dZz[f|W9ް.!¸Ds+@toΦ}V-ly ,Cj77>WMh0y/tnv{qi|W}<,2>JETF/rX^ ;r7Z`2@> 欩sg;ÐX>&1Aff;b#%yv0b|zžosz"Ʈ_gބR`^FئY%,5kĀ=o~jAÛ,/q=# 1r* 0sGZӶfw|] Y0,(Uc% ʭ|(W2 <݅ho4/Qa \MVR@ J('>Zb (B)!IcoGas)*"$V=+'L*}d +$Eyw뮼WlZBD\lé>j 嶱o5JbOrʿaMMhK3.H5ߖTAЈtPs^kPqw$!$31HK՗!l`lUkg#> i YFwv]wSB(>2tBZQE,;~ dBl$@3eJ +[ڌs B!K^U >ya#0xK8tpucPNbnj{lo:e ;>r 'nZLY5a%vbJaQ'[ud凙 *-=%lЕ}9WMM$ enc} _Bw0Y^9] pHrO @2ÁŖsHkLͫWXMNUJºny34OIAB*dl7>*yXՑZK 7IROӲ^kta3M_t?J'bJ(絫ԊҀXfq$2,8>ރF]é'tיF7[*s'4RS[8,6yyD_&Qpǻ2~A*j/Ep,K&C-Q5խUʬDw o.[%`_cSiIA$2m:l'f CU*`C;X5t!uˣ43+~rD.JZJk?#=Hv/Jvo|ZTVePX/ԻW@әXH7_G _* VHtz b`*eױj;bvK;f \F(Bn9RvhT9,p?1W[̶ˑ-wE~%SޤTß‘Gը:e4қ#y-nOK̛ײoЀ7rY^2o n,TgJeHEr:,1aoمIulDnA,\*VGskJXoؗ hOV^BC=RMOsL]K$Ɯ%77i#wmh/';g)t<5=$xgsM͕q8 8GR e3tf;Mžm +=l,t}3t^ OMςOKmDLv"͞C^0ǃCYvj&EXS" 5]ޗ3bg!1X*hfJ|g:h Weox|3g*Ŏ?3CPَsQL pOgf4|>@vO7^10paRr !'^ΝI -$30A^B_l`M~/sقZlc>UȘAsq8A@RYvG;3th7zX+O1b߲؜<}S[w2'|4\ |ݬ>viXrܬTq|LW'5y5W<α4mH қn.&+wJP\Z2-TLZL΋]"G?\olWB(m$qgcq>lf XPH3(=' m2DPQI\!aYEr 3@rKyYۖӶ9$U&\s 'Z*30a,l d,oбؔ¾LȿZtW rǁhq:bX?jjwCM0^S>Vңx<UW2.mZ0p`:@,uv~VaY`Bo(shm{.Q(eސOIB(zӌ֪2rҫRنRFP/,FaMBhi:QCcfl"#v2G7 5roͥ5~NAKG1qQD;gEL/૖K;/ jz]ۨ)ޔM'>F_B!ɟ헙PLE->;\y`Ap|[EtiƁ[a4{5Ӈz3GvXp"ݍ*OHﭶK_ڋ#`)88yUH\Jn`oXι i5+a - 6E26kgT\`/]k:eu &WQ#PBߓiJڢ[l~(u4k&vz~MPld_Ȋ7yxmY uxO&U <fݴX 'CC(2K>kY=!%0A LM-EI3T1IFfA[[)$Q_cǪm9?!P8ѝ%(k?V3Ʊ-w6eR#ےjuV\*_0s@osnmGxB$abaƗyN->if_1L}!D{;6`uլ3tltw^MPKwU`UHDxQƊ "/_-ڦ©o!vaG(ݝq3`#IL;sqʴ"Pх03`SϷtiƚBp}95 liz"_"'Y$*XRwcSMPֿwmiW^Qyh:,DǘdЦrNfPVINr稶nU~D(|rxR[7vp ) _иj(}*Ui&OwB!d Se׸1~nk{扈9:=&u܂گW⩯inYF8s.a:Zfb/$|0H7/W"۴bΝ'%YIjVJM[? KV%H_q|'o%64$qfʙ]\9bnyTs-NB訖N)`/KXpyy4oZloɐ+^X S8ڕ15l vϏh4Pf޴RjY# ke7"36 K23=(W!uȃ9P":2怒N^WT,Nm5_@qDhAAY$2HA B@[-IqM)B͆AN+O,NpdH  VfwoAmD$et|y-[|w9#&]^el,C|6r6=Ch'Jȡ.6&.Ck,6QsO&|H^6 *".*<`*R, Qn"oe#TIzfiZ""mCJ6ӈNBX:$NzӰlA(gL!(8QTٵcؽL͑yB5\a]_}5&4;| 淿yzp7G W߹Ÿ :٘u$?E'/X3}<rU'JwT/pis])|=x(;ĠY] t;K8@n}l^7.$&mZO@+:lvEUSdn3+ ڷ)HBʉ*DDJH&c@JD=ٞPd3ɑs؞NDe`8rL4N(`lAFv~p>^ "@y%ݱį,< IR2ŗ6j}1D!2]hhL:4jQ/CB5']2sn[&$b\KY`rM&<R}ߡT/Jr4  Q tQHł@U%(X|/hKdUW+ه]Mb}ci9▜:+F~DK+S#ݹ!;&"SN@}JyĄknu^U@St¡R>TnN998mZ)_) adȣ}0kr>Br{Fn[L1jX=ߧTMJW ?%?~ ndy n6ڝ^#z|?*9׷|4\QoG?<2p@t~]5"sQ\eIH78Ä RWJIV6e6 ,Qrh$6- C|߆(u5c֮/q,^T*{n2b y?SMi&_r<"R%MI1JXvWICJ?kgM5D`g}wHv9q|s5lm-`Ckݺ$u k;KoNsJ0HИ",G;B&%jJ(»O_7Lf8 1d-oiaO[RS&V"!aӏ^zϾ]i s jɞC"1qYiooieje,6=i*.Wcvyv]>2m,n{e[P:YD17IrEl{N g3 )pkܓ/q=&DaitQW%@^dӴHXJxVq=[kIr>М4H%)ڎE'@H;]nX<+]m/bysq򠸋t=A #+钏w > ^uiQkS~K3Q|W$? {ga}di,'RNfϕ~ "1}4Fm"J0[p-RP1SFv8NbIOj8y`0^1rfW }~SȫNWağ70-!m a4_괋?ȘCcSPM/zҢ^#Eˬ }s# +$rTw=zs[ٲFkU"O.X<^ VRY\C TU }U3q[X_7tX+01*fhG4-54Z5`l%f_f<eMZv&#㄄eڝ8CJ(c0 Y,eDшWWAJ 7lDtJQ7>kr.8q^۱*JP'j]3pRgoî'~v?"د/Q*&p4͆xt}nBN_m5F) |~Uޱ䷟Ĝ.Х`jߍk]@U)fGgl=Gx]: ]>ш5l\5*\ ieBiW]KQ `'}?U~U}/"wp}=iDڠ-J@tK|C~<{'>^ӿy]ӿ&F9RcݤnQqNYxE\ qnY*X$DQ=:1JI,?Fs:*%Vh6rke:lLf֢Rw "tX,7}WN%ь^Y}0>&rXyK: ݪJnCG ^n-xQȂI&(!BV ]G%Dsh7-KQe: {Rkh6h.EZpS nr BpXMjBU4B /@M/:] < 2Ve#AYA6;sIL)^aDzZVǶNp .QY`ixVfvc( '$&D@!\ZELsqQ*_?]AߐY°V:kV33@Y=wөT8*u\+Sl<(šſ2VT`*~D3fQ­F̹Mx#}i@/"Z]\<}B٩U< ,NOh5Xf. fe~dTЈa?'/}սc0jBٻvR1=9)4y!!HMU 3~tc0q1Ř !3i+Єw'SVgurŖĜ{[eǙ[o.ұb~jB ʼ̽z%Z,BSɋ}W4ADZwFn~tro4A.8l"ԑB..ʛdk*Ճ'mx6OHDe虋/üY9ˎ mcQnMi@>׍&^rmjFO~O*_ 8c%%(j'ndkm@_*k$Eudi-fQ4*lUFĢ$o ~'+ qC1 fq|mf ֦ws&^Ze {xbSي bζKP& w\"T@R{B6qζ Hh, 9S^G՛ޛ&X=hVfA,wa&$PՔ~v5Arֹ$>G۶76k@v!`Ӟ םŸh"RN[pG +]AS͉E/SB*% |})b"VpB7>w:i7u0C_WQR ^a,έVDopw7xlzC[L^sy퐬kթrOq59ns~D/]2}B9K]av]ro/Z()~Ԫ3Vp"}B?N[0!uH&}6oV/VtHHB7pէn4\ nRؽ)X8xM2Q mm|¾ZĮ_W=93Iⶰer%0 'S#);w[UiXNswߢ㼢=sݻaō eP>q$GwvƉ8=SmDF HJ{lUAy+z&K|u}}kd0r'l.NHvsQM̻Qyx%W/6JGWq0-)}) wή[_* O2a{1#16ŗ{fIy#@!&ԲCvмNjb cC0-*#jGb/GԞ#U1@Z(.ӵVauHcO< YZ