python3-ldap-3.4.0-150400.8.1<>,Xi9;p9|%a\]΄ߔ ;5V l?:B{j]8ׂ- vt}*sZ%k[t gJp?n]81gD4ƑRX#zjyDo]!EzFZz"-~zTahdOCoLc<k5T"5R`i_fW҅gc$􊐙,P`J8rYe MO|,0\EUfiV,rKkzl>>?d  6TXdh    ,  < 7 8D;T?(BC$F4FXFH(HM8HT!9H!:K!FjGkHnIq XqYq\r]u ^bac defluv w xy,z4DHNCpython3-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.).i9;nebbiolo T`SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxppc64le-->>h * 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큤i9)i9)i9)i9)i9)i9)i9)ai9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)aaa+aai9)ai9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)i9)aaaaaaaaaaaahi9)ai9)i9)i9)i9)i9)i9)i9)aahaaaaa+aai9)ai9)i9)i9)i9)i9)i9)i9)i9)i9)aaaaa+a+i9)i9)i9)`'"`'"i9)i9)i9)a+i9)i9)i9)i9)i9)ai9)`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Ti98aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Ti98`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b489c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b423f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995caa3751ce104603dae60abb4d8d0d6f052d958a1cf96d22bc11ab3bdde64e893ea52af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957aecdedc9e0e0fbf9ffd12af89e5f345dc0a1f734293ea883398b5d54a9046d6c28353787cbbf145a0352b9148ce30724c64fcad27f6f93c69018aca2083447e248390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f688cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f68b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d007794b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d0077948462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada708462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110e500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed2375c712335c4ae38aba98d8859b031b835e4140e286e45edc108d668eee7a7029eb636f9174cae70d91876b48e170226dc692e693679785a1c959c0df866abc0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933c0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933d960e8b05ac331403eae0cf67d393de91729a90e14ccea7fa3d1d0221cfb31453d51c15cf89da59a96508337dbe235e0370d5d391e7e52124d7452fb30cd3fa4676a0ebb60664582fb57513f3a68d2b3a1dbd33ed5ffb8b904a40cda6fa4d1e2fdc295c211ade64296eb2dcc272804c80d309effe8eb2ecf266d3881273d9c6708263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a536c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a57576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a67576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc869b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc86908f9f1f51e5e76ef03c316df0e7789d5be4b7e9713836afb3f25d3c69d27d2aac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6c94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d8de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd431b5b50e0a273549af7ed011fb6d12aa42cdac3cdacbed920904f17b496289fc93182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a0850a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea26db50f7be8dbcc50079129c75da5d18102f52fd158292bc2bbdbac2b2f35515ebe46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744450aff902586a34187faee0194919f90271d2a666158be2e228854a11595574494d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da9978957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb938957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb935f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7b5bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bd64a4f5e877f1e86a09264ebda94a020f7d783b3a297c2eaa9dd5feecb5ddc0ed00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b64ba3f0b5937cccfbd5bc35f65af9b751ac15c44ebd52fc500e25e7321cc216aa05540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e45171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f922d1129dfc185a50961e0ad4057d3076d24b417bee666153f5b30fc72af191a8ad95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd060bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fba821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fbc5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1baa0ba9fb1f48474b77aa90c4b8465e354a9a7949bec03729fe4574977a6f2337e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b32941860360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418718b9d56167ed85ba9121efc022566b9caeb5dec3fc9a28094a4c7ec1d0f9464a14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c40138e4c16311ded934274a2caeae1dab35d3cc2b3af6b6d653733490410ac9901a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c37768b29eda5b64d776dc594e60a70459c1f160317170fb0ed29a643c4843de7a14c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a78de018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ef4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fcf4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fc93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ldap-3.4.0-150400.8.1.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.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.19nebbiolo 1765383227  ""$$&'((*+,-./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-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:41930/SUSE_SLE-15-SP4_Update/e43df2f715e32954a4d591740db7a394-python-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]=7b4be4b210c2acd1fe4c0d593786c30e426adc36, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRdW[ܰsZutf-84226e680c8f6296398eaeba81fba4b7688bbaf991263dd82c04d5171ab20bedc? 7zXZ !t/a j]"k%Ia Ó/6 6P* v_k9EmOqW3JzYa^`j&*K޷O"ָ;CP*{r@ʻaC^'¸-(^Hv\qPd8b^4Վ'/K˨.oRLGe^9fRMrڏjS_X%=)橀Z"l!qi`&&j5~ʦ(r9'B%!W2!)S: `M^ EDy¿kWݗU A2g{Xӊ?i!*/2th  ưwAUd!gR/MySA}*MתU?ǶcM"M+.pk2~yкe0GLZZ”֨KhI n]1NU'0Ea@g5p[ Mϱ'C/i: ҠJQ0ST&e⫓IB R}HPS!Vf!Hþ{)rb0nOWsv6 \:zRJg)X@s9:ř3/{B_SD{[cO065*uW|GC; B3 ȯଢsÂ8E;:u&fds?jrD uctP ;fqNXkP˂Zj$Z@`ӣrz#d'~Ne\tKoԛ؂%(e+b,GNJ6.<̟y3$ ,ˍ̝ln1Xq\_;{A 'js皞%5znoSr>f0urBQYw';tu*@j/:Jj4be9\Bsͅ핰P[V)ղ$$]lboz}-g38@8e6!L,5y^!6$pKji3ŗc(Q$+MG?:Ӳ9OE2t.ơH㚤޸BC)Zk! Jb ύWY3F>!F&N R!b +%8 k=ё0 bRGC\ȄpEQ"coQ躳b%jfdt=FMݹ4 N\m#t_5#zMM0Aa8hY@kzm4.$aӋx _]_RS3~KH*#?K^wT>QC* U:#UlB!Yf#qd!݂F"5]holV8ϛ|CNĥĊxhxsIB쭰b)@'ݐo̙" ݖ& SsfuB+i m$ЧJKT%_K > LBImj ƧI~ vj'#KşRVz}HqFy*WA nsEyqy8Df̒ u'Alq@WDb"a_kPBUCen5g q&4;^v_,{Z<=i|a5 ;L-?}b~ǝ4t2Δ= T|Ư r DI[&-D~$d$2/it(駾F-zh~:q=;[zm~*"n 01Xw(~v;z##v< -Y0˴}}F`Hjvp8%]ho (Tx0ѧ'*9ѥ?G4E^&Έ&0wpJ:/Bj=[Q/YiOް"uYX5\irݩ-ٴ?9,=ѐ&_w*c?= n[1gYqYۓvbszա+^5028OHG0uE'Uaw*i5W&NyB,-*#+|hLA׃5OAC{1.׎Rm | Gx*#g)ʔ^!%j@!ʟO1og"?J?ұj_|AD5kVY#ߖ&&=1}Ǡo07r<Q 藤;7_;s٤zmaO<8+r+e{/PS@*gGTz5[^nH2}8VWZơ됅slƴ"TJ5sC#Tڻp%WOr!rOk0k%$Y]"&&CO=zGm֖F5eFp| ~Ndi] ǜbID@Ghbňw"4Toޔα<{M?O&N,BTIlR4 vc!ՊԉAhX4B?r [Y8ȦaH"I+$A!Q,\oM%AB=MG$719{B`Dg!ENSs-(_=sav׍JWw!SG.:M鲖 !ev!.aӓ5W/'R:&lm E1!rNC|k5G@Z)HΧ&= S}sns3jd|p–1!]fkxSKzAӛHV2i͘Xe~{6?:-TR3yIë2\3,<A@adBy;-V+B'8ha8lVnrY~ }ԈPAxxg%+ ]`(~*al[s!΍ -Tr3)wb"fdvS!Jaί 1w/NID{ ];| eCS$B{in2F$CN}N1;\kPVX_M77NY2BuQ|~0\e )f؋ "^•^q>9cHɉA3#AT`?b$E6duzw䄹ȶVM@o~lڴ=y!IOQOj'A Y#雟T;|m;v#ECn3T(9 ,k@  0d c\$+3SFZyI=y *]=\|Q";_* uQɗD0] X.+Jdʵ\,Hrh7+JZgsu >?B%(4Ui~G"Iڥp6wqƹ b(QT9Y~۽sgW!wrJfv wze]qUy,+{L.yK' DkBL 7gކF2aRߓG 'M3$!֮l—MklBl뽯{4 BB[|fTŠ&&u-yFshfE.(3T& ;K( ud{xp4̰Lᙳ}?h+گ!b5uONmv%PVyb989Ǧ3[ٳ6Ѭ ew畕3|Qslb'7i_{dQCBSexlʳNiAw쵏I?'QNT} Ů6FWNj8&G˼nWRd/곺/cM Pߐ2!|[MSj>FovwzPI "}9_R oA08HzE|(LM86M7ܵbU|J=)@voaQ hqP L@#,G!HXi98&~eš!1b#du)^lUJ<{gH`mk,ȷԐq,ǵZ*K YkV\w=F9w[7'O W> 0ifřw |E`/RKyea)Lsq }+gM`|[oxd51+gW~<ޭ4=Nzk$ɬ 41t_RrC;';hآ#)fv7I E3L{9FP4 ; %3Ɣ j#xs/:P"k>oCn-Gt= o8KduD uPFn8:xΫq;~ǫ40Z#($ˢ€#3RN jcewG:& Q*ۘY1{ߍw Ӫ to-`\P S_jLne&yE3؂N| .E'˱TYƊE7IBOW[dU]A]]h$EY|i'Y*XHˆPǜ] o)ſ|8KVp^㜔 ֞<(?:SB L5q?3ś nq^qyu6yFTQbi<3Q"_^%M24 sBaNXD(P|Vh8ne@-Q Dkp6Vc7}M p4slJK57ӨUG 9vKjY#H9$\3 /h278EtRMaS0=62eFR'=D(IXsBi?Po nПFuikA4{<#-/0GNEeIJۡX=-I (ح6`97@;,q,6.ŸN&.pb2#83;yȍcAa5NhLLUD#@sKe[]d e[c̭6YjM B |L 9IR5Gm3MGGi~mOXa1{>y0Iӄ{R @f+x `AfE.['C\dAj<>|s*`VFc,6R$s AHN5s`Z]F"C7":kv.l(QQE΍*['_F8< et+3J*ӊ3CM(>n8^k#'߂ (A0(`pLIaV(֭9ُ\A*B*(2X^XcG 4f)yPxޗczQ l;0m"̭1ʥB{#K7]rxom\eœIp p2om\8=DtQD0X9lp[~/"p@\:*"ki}cCvx/=-{0BcsȁZ{r٫BqWZ#o\ !]ىܫ#_JW>hq' JjSl΀(K#HxLOwKYc|nEdܴs:&=H4heV uIn94 澩]?dl{sYy_?i\8 \nA^W("ϦX=>F\͑B25(ٌn֐.bqEF?ۋY I)1YK2 Ӕ'%Z5QKÝa^(yL g&NeYd7;rL T/z^)إa/4` .̘9C!XL qi(M+W`xGѳY)i->KgXVRTelfY.Vޅg>ʰ%&]G]֓$wЃԺ_Vm9sunZFh4ᚳ#mV+BMx6`r@6?ʭtAd+A(oEw.1 ~,% }xDqtnjSOD4-cZ#o mLcJ/CA=abETG;jXt ﮋԌW= d N.r0܄8=nz(W g"*E9iɜըnye9vu(!{<B暜H@3RGvZ0l?,LEA^=W~S8or{rvyаS6 -# .o/&.^ >=LG̊z}Y@ 23-S4^B(_VB IVn0 ofZ*ۜfT[$e,^g໲^і!5)Hh '3c⎢bCq6uա!7Bb 5$HSxɺ:fD RfUW~]5qh87)W*yX%c~:^Kr 6_PN<)!SP3 RH}%SH xX|NaೂoRTYd pHSߴ)ZW](wEuw<^W4Ѩv\QqD- xf4*,ݑvYb R.}s`t7b< \4³e!g2#R})Mٜۀnʬ7b>8b|=dB=6&fag*bʌ\J3)Nxo] y; '{w.*ěI=wgN^Y8V`B{j% mƪ 0z#>ijWdbO}9GLn)h^i~٪td}Ozuu?~ mAW##_D`{ lI ig#=kʮScu_Qߺ%$GR3h"q)ä>k *n_ ;O@IU!>/#ɦ/sY#fH[IN{}qGi|_O%Fu 1 MP#մA2ЕaZ7UT|u=۶hqMkAԓBQ`e4Z0Jł{IBzmsq&e?$0Yې9oW_p/ʰO[YBLD^! C:(,"DL(Zep)%ƴG=rxS-W~^0fڴ~?w+FΒhbj"_yn<DRJ&]xd˯MwHD> $4*$~.UK:d\>kwOcM G#ve%m/2&$?֟k:I/P6TOBWJ/R͍[zެ?ӕ)7N1/ 3:<y^zayϧWIԎ.֛_= GlՁ>lTgm[gdܚV[&iCp뽦! a5&e7^.E4 0bR¾+OxX[}@EUcPeLrӃгĄpeJkT*u ф S#,_Z[жI*ߋ]T=|^d^bAtN`pUn"a;lXHԊ:l C{-A/>FQS>nV@osHga6PP˳5MEBznG{h~MIY3WXf|GpXR#jT5l6Wh[5adu_0KQ,w|%"wӛo,JFOMl@ 7h B,X֞I~gZǟ%֧ou(mKdiA%t9G34b02bj_~f9vE}@[VY^:VG"NՐ_P%oA^cT*꿗з ;`*͖\;_ADC=NfYF J#}L>5G2k/:E{\:+ '#;_!XVַs]0baB!å5;bz̖C1r pkT~jw̨t6PaO14@pR/ mcV <{9Y˷WrC)kX+92?1#hr+^{p\ehKńʯP:.gZQ#0-@:w7;XA4(㥜#VZ5` O|;-*x!o؎|柘}]dBE~PL,}o>$I\xHika/b <|u3{u%VYĔr"^|ck%x2xs{Խ3ݼ.W*r6`?~R~LtLW6ev=κ  Hθ $eOxwGPd)KEt>U7 7IJ(7RVs]OSj?fp ,*C䢗YM9dIPͺqb GD&.J~uK;>}*4Yξ>Q *"&dZUt\y4ŝG09`Aw_cqlcf; ݓdE*jpxvW'wv<({K"g.6^9mcxoUV󂶸$Zԃ11[_!m45-öG D9_'2>PAeD<cj,~Ql9ߞf!}Nt>vqPeITzL #BS;2*ȿ4ᥴE#f;b6fyk<(z)}FWVs 6٪nX4Q^}v,e^%}" ?l2P]R+ݜ ibP-)7nF J)6D̵YL.6ş{ -882D3c Ǖ]<'TG{W3d,cV0F9ґ7wz 4= ,SA\c! 5HԼʖ{+ڦF,osNDG/jtuUȟ}\lmG%ѥ[baG<^"B!^r8U= BGmfƨĺq@8q=E ^ғ7j٘%ujO)|ݳ*}ev{sL\a$nTMA}l/+y] ..X ꢞ'1`H ʌb3E#`6Qe1HT|Fw\l/u˴@ɐ%B[02_#sro~+Z{]W6jd#EV(jfpaD(T!`/gJCbK] L`dvgNx8RUa2຺B}l+DۏΖD}TU%9y!Y'0IT½Jx+,,J,33;2Zq!WTh!+-ZV죤/P-+a5pMd_Px\ 3Np~ Q W\Pl軋C3>IZsIɰ۳2wƇ`J{'Zҗo Zb6es5d VF-9LW*>U\l޶H>H~fTؐ9-Ub.2R>sF&Gryr1r,h ]L]#tIX~LS򑘃_83FK> a}22XauDnpLhy8HAJߩ(1_BB[9zqAYŹ@^K?6I A̜d:*5jSf}ϻuJ*'S5 m@ 1g2E| 94d3.Yo ڎ!+U[Н:֟I|l: \]=7vA)#1*j3&@ٸaG ҉D` 0s4fJVOH!J9l^Hlbtlx73iB(ι[An)CDPVEƬqmnm,X/G@#teKp`ԐP[46ՃC. }7ҖAB?1$l&3Az.6e:9 E"ʌ1=1S?]ym9:8hfa! [Z8 %` JI #O>jnfHHT -B7a9 jfL";nI)oa- IAh+ZbOn| z0 ,ʡ/t# ۨ/ᇊKi9#` U,#p$G٭QCq֯:8t, 7vZå&iX}vnZ7(!3b'kF3avtu Xd^)n #UE`;)!OxB46Hb;XB3x0Z ׍L j$^Ujr;7=q5Po.Y?.^q\,|3܅7& `C'*oYO< {}4`/yiH\a@2aO}wbGA8d4V\{LQ)L6kc!oPTB|Vӎ̌]PU2].@ waJ)ے9AB.ƹn ޏ6V[ _o cr hqv\Z7m!3q(*KaW#.6P2PWv[ RY9'39匿8vB4Tk_ei4+UIxe{غFeq iB*a*Qu^ Y[b }1Q܁?:)FHj2ƭ0hKOm܆5ݏ;)v.(vZYÒ\e4sJ!&;pQYn1l) o!],5>Z8^8> Mn itNгv#>ӱ#*$v1Q!(.OpKs?\uoXcnwTAEPr\wLl*b xr-A"GBIA͂@hO:5DT%b0JPk/:uKե} #h:mA\쥃&h j5)3ju=ۋrcIvvYג/߀ ?5)Sr!vt sJ]EaǍ٫&SyjϟYJnA%],4ޡ>N UΆm#5x_/+?\xR`b~D*C.N;i KWf̉K,Jl\Tq 6w sB3y$sqpUsq=o"' $1*sAa/W {jqVW^~X5>'"|Ly1֯ X A$YO6Хl^:RC=m=VENLFgabAFD=*;AW)Ô_J`ͼBT_yP _ dYQ̱<3*`'yS:Vrŷ?`Jl>Kw_W;n/KȕƄZDžhWkؚv5ȃpBfP؝w*~/F`$}'gBעzn⚿%?7 b ,xvʷpHEvaZџ' }~mk(+>3NjlQY,acQPUH єqʍpyMCFA<%nVAqU^v/qR !>93G\n%Y Iq`J2!02 ȹ[ނJnpTNjL)p?,GYпŹ)'P!~sBʗ}lPC %CX7'jӹ0. j~Xk;c6(YX^axKD*Ld Y4ѮCAbgv*5*![$az-| 20L OTaSgI8P/Ta l0pq ۖ '=850@𧳭{ ~lŷrOJ=%[%Kf;ym̛7_ud{TQ U<޳1ڢ0 ^` ˶$^\/S $&ZDvvB0<.'`: DZgrV~ܴgln*e÷n Qwy>8 }o aBըy lGM7Ar[0gRs11H2ۺ@ `;쟰+ *9$_4M?@GJ]Ř')Q eHsN?!NzB ޯ>ڶEׄ}ET]DcD!eՇ2.VDwSatĖ?htɶ$wLy_/J!2s $&\ˡ~Gjc56ihq3W -SQW&7Oa͝"|ugfM BOO#yB#,feⲁe_$:r,K4Wx:Շu(ϓ(a *Y$|'inqs NEb@XpqjqH;_^5K ?` Řc)!6{\Fv9!0.ϤܷI:2mD(A@3c7i8^,вu70zM_JBxk Kr'',>{Z'B%4YfKr8J3g$`݈ Jyj1LK)u} 9(6:6ܞx;Tcj"3'C\o1MtȗL0n9KĹ|6i+ sP.;KL=L,vMCy >qo;>()jzmPuqT2E䂩8.t0CNMFmS$4|PHL>4>1hz)QD}YAƩK.HƯ 2rl1”][7+SS!g Ytv*PtP]S:lcVKJ\,˺­cwe  .oIAAZǖ\xƙOdMP{_=YQwz/n]P1jhz4k> @qvTf4zG9u~Zg{rzy̲ݮ rF&|X VVt"aPmjlϻltOf@5O٭4N$`@h] M—z\igfp g8o V#9tp,Hqυ6*8-rqAzYCg"1"ZvٰP꺜%N^#@n ?CnT;2&(Bd%/Dd56a <qVj.~]T+]񛟰Q` }S@^.cF|4D2"i.m!eF+T 0s/FMn{_>ӏSIus*XؓԞ[#k}x&p'^? UخBS[V;cd.B(N!𶑙s4Η(AMO9yw7xF4,1썜|ɸD#9Ǵn I̵S _{•SC?(͗/ M *~3t%[x`c"l3X{Q4}:lsI )hcDW-K W /? 阳HY쁁rWd{Un_2Yn'9,󙥼) /.*rHݕs Zg 'i;InÛi(2e̍)2 "ȤFyJH[?o,VR)<HF{ٷOb9n&+HTnn4&t $|v4c/Hhe_6V{ct_$/~ F˧=}RҵH^6FD;VK} |<稰N048*/pB+?zA;o1gdufhv|Ӓe_NyA8\: BoͯEY[ć6AףZ\. M0LH% o}~j5Y}a%p6_DŽ´4<1ɼشTDm(NPԍFۻ=OfS jeg Fyⶉ:#~ 8ZJhT|㯾zŴFs"ۊ洨 KKޙ6Q* Q). |+Ƿ H`#8P;lOx h/i6ʚ~"GfS%q:~4LO whҕ7>q^j;wQRzaP ț_j2ٕR =yxDq %y6--fR^Ρl-kڡ=€I0j*/QF-O#ba!},YޗvMðDj-; I܏\"H>t:E3hlKYfɆB\7mHnVzdiGy4#!U\s$_8)V#m"i]nFhjc}u6k`awAvVgI8gƲYїqMA8ah ;Α's<+F*@ L"W\,AEL|3}:qm3j/MVפA)l8`!0>,g5˧WZ {bm.YV/!^BZn.@Y@Bo|Ɵ3nz}ctWbi淞le@Fv2(W]zt 3Z<(rk6'y <}cߕpqI*YؾIc(MLqraҋ,';ʚ<]$мA: d5j{fHE &"d7qth*ĩ-0gSJ|Tl`Xƌ ᷨߕþӭϣsوzfh8Cz kol*n2yVE_U׎(ؒ?,>VLAX{)d7pAf j>C~欤ǍT9>S9crqXR{HD4*) ̧ŕwЪNfEi@cMXO/,V-W2ta98?Cɷ4asxvyRVZJcr3HAroQGJ2‚-y#3 ֦b8's6Q-_ + &D` WR6 |x(}M-xxwc. x| ̔r+o1OvtcuX;vc0OOxr (+a>ˆPڪ8 k{됅-Lf]_L̂lPM5^g-0B9w&{cҿw𯨩~u2qrJO R;>UTAn4g' 8[zW ]S#}`k3^/FVʟM/0OLz:YaM|CduHlu/ed0{ܞIS+tزwx(_|\T5S`5`x, EsBre2jRGxlGK(g2%ٌ:Q#W|QCv!`LjLV)Omo;C5&Jzy?jqULHg z_/%w{w@bćG]YPm2;O"k~\.*odx &(Rc!bĞ9{1iGJhB_cvq6W @=_|s +As3L+^u{3`fryxkzΕ3*x=侑[Bnݺ?5W~J38HÕz5# E2ZO3VǛB.,PyLԈMwb}zy.i{1^Hkbk[!i/wˈŪ$BX?(ŠHoMa_]SԷŽJC pl jG$ Mx}v~!k鑥;A8۸A4If~;-_}6H*~ɡ``?=fNueLoE-gB0Gj{ʷvloH?H9J(fސЇc|ũ5I3Kfu^eU@^uOSyBpn:hEa@էvɉϖϗvJyc a|_KE!計3[MDߤ MCDIﮢz2ISVȔ\I#Jă{JzI>>q{8,-ȲQ~0b-YOϱ\M7Wzkh9Vu!s&@\cR\~p_:RqT6;@5qwQƝB,-&S(8/[`(qYk4g~q. 4}FY'"T 9)qqXl(-@M%vX E I(f*-wB?=#2Et+Z8W~j|[Z#uQ\t>~ TȅuXg\$zWԞ4D_'86bѓ%o T2slc>呒 8?{r[,q'}7 Ny䁨/e@ZVh9ᙋI@u](KT-$DYl# *L{d̄{Dpb\]6:6mLС&4?ŗez-QAοR˼mӪڬf7TR'!e ~VgJ:LDfOAfѷN@u]xE@I-vOVDb ~VHp5e$Ezl_a6߀⥝`|®ޘRTn,Ynbqb=UUV)Mi~@E\kJؚ%-~]ǽ o(E==x&Lfq9i\)#w ?X4%ź1Czo( x) c {X5MgBM{$z [|\\0WP\ Yz4epzN$_826`ЙCAQ0>jBi~J-`O1/!vm6v{]:-ҊChrWXsnluX-y m3$O{@)y*v⬞3'6G./Q>TW/xCu.ͻ>k髫9cT pAd34*"b--KO/vLLɺ lMEUڣ;4R+ۮn@ bKF TXìko 4B2[a}$m7/6TθWXNũ#IlXlMOVeLWZ90ד љj+uϊ𳹱eY'g3ք +}wt:i8fwTnS\O+ƵI UPjEjqEyqSK`Pnq:,fc gxtֶXIu|a6=y[稶Ꙕ'lZJzwl?[sg"_9q=}ȹEge)OI<ξ`޴fj#"KOcZpjzs(j9{۰o ZyF+S%d@csګ и/ȩ S<F*S~[\gMc?\ZU/LBTڍY}gI7"wt.u8t7t?LS5Z4,+ Qs$nOTRʰ[+ECws1.sccݱ }+=GOL F nʗv6`7rN^w(MD$BM{D|j/0]=) e[; ck&|E\42588C VDAi䢓Up ߔՕXӺSkW.Zıoԑ.L:1VuN8+RǓ,T;XpZ(ÑLyg:!x4lŒ!Gl2vx?Om9t÷~S;])Iyb , ɱ_>;ړRh؅à'50*D b$Yc lHJC}rM+/ѢBU/0h+\a''f{ԹsҚ c@S(rZ9}U,+t%c6>蘭fr"ߤXƩZ}ڲcyj CBGi25݅1qP&TdqLOETh̶AЇkRn_Zg9<ώt[JC樒Kp`-wWLNq<RC0WC5ǤE֕c* t0Lx/QD, /_ý.n)O:7(*݋DMr,{iZth}Ϻ}5!wrv"aXlV8@j33i4r: nj,6?uWTK L}n^Gq2E!WDhE1 a& rB}Tˬ$^$ZdP}I0}Ez} .he/sL 0d"&CB[8m~@ܖ8kWftye>2qFoy*ǺlK\yR͒ yR (0G{d/+$WuȪ7`AcBQyˢE|(Ev:5$BܷQtޙgh 7k;"õz~R##U %?b`iH]ԫHcO tRmlZpv}x܃2~\SW>n7xlXn;S(@ '*T';ZYp}47  pNGtjNCoC5g 3anN37O4a%t g}`Q?O^B+}31RCB`Gh|$5SbpC;":eYP(.)Rk]ĭJmۑ6|y:8H%yX Yr~Ve)t2Łj7_4-)F_oE2Ml0ܪ|?ΤBv=h5@o5{_/!>s OX:W=WRԛ&6!R\@:S~eszZa2РID2%QNiXoD)57Yj ǩߋq{ѫpQ)ujfD2`ۘ^˭$KYrXRΦyxGӘӈ0^%+n 1#+ "} q)*_=j+"4Sܣk졒Z39=xDXMk+qP& fЗn&PR.*K/gu lוw(ݾCxh=,~{Dwa fsksl|}om3MX+!zUM,y6(8LSnjMajAI@Kmˤe &OA}M8o \Z3qCܨG7wO$ ip[`{0j}Yݦ0ysjhKƿǀtֶWs-/U(Yl[4^[~ i"<izI+ׇg3Fַf<eEQCg!.=,:"ٴYqT3nVt[H*c<׎gȱsQG똪ۨ}TwoLK}D߄)x dc[HtlC,a!H.G+rz]F$LHg(yQ T[,F X^?TXII-ʫSK50MݖuM`UEAI8e_x jo} `wj`ts̩LQpxJ_/T-^"Zd-A|fApŽ_߳tm`:hX;Q:@ / {Iܼ;4$ _f?l:ˈŦy$"ATֵ`qB$:Y"4H.8kvWE<~%\mB;ZXUrfpF(A2DĬ;-qD̐Bԯ3۲7`[)_v49L)~M? Fhq|}yTM{{bpUn_L4$Y"oe>*K5jHo5"' k3+CګF1ǽ܃6B%=Q5ukK{(P2rv;!8h_UQq;Oq1AiP%S* O-QIlE5gčpTI6س@*[pj\ABb i+Ga}xhM,t2:ʃ?:1K1#"=:|]S2# a;$-ނ \sU*a ivD}ƧzFk8%F7´)!O-1aXr`PYR%@+vaz9P綐E&G 3J19k[ۡEϴC||¼#82`!')ߝgXB"#Ĵ({x)EfJF.h, q1uPF ߵp{,ǫIsɋ)=S񳠔<*dR CY1E\;[C&ܭaA±?^KZw=3Q 8$M˩TisY5fD 2Qi'>F#_1WxW (>ZɆdZF3af%UE s&DzY - 9 I g{66X$Figw/#~47m_حt툄xQOM(|k(;#H7?ipU'yVA^U9klX^ξ',V qh=MF5sua|k0I=1X&*5zW2wCaZldT:DKkv7 wO,Za'ܖ`db&dK)ض _i&|h^*=|Wxm6$pr>-*n՜1ʨHڄW/bM=$)[e&Lk#p{ IРij)Cc+|MCc^ЖpӺV q8'.m\\{4Ɲǜ39_<@/s. ' (AaB>|)(D=gyp3#umҎۈ *GKx$9W%E86 USIV= `#٫bg][yB6o(#T*i {z%ћA~UB5^PWӠ[m>?a.̏yk~RJiKp SlVJ_y֎[~]".D]d!3KbNoYbÈy@z/lC-t۶uFMnH!JIsdwӴ@k X<(_q7Tۮ J m$?It@@\{ yh44Ģ,.;QGq6QQĀ^q=ED(UmRGUBK7*4Ϫ)h%pIiP@Z{'d喊\P;jnj 'ཁ_ xg^c8Yz&LlC ksU(#E$ zS*Q.ӒB:AA 9R%mmap d1e9~5NɆ'Gn'4x{abd4 y0&A[5r]5`zRz{&h'i Ցwµ- װh* ĦJXX~1$+GKxr#ʊLÀz=ƒ[([0C#r.h}z AOHGbFafSރ%b ǩQ٫@. Y '@EȦp[BclWTʒAeo8O}IږUJ8@VӍp/(2\gY쫃ƭ8l;f$]惭8hdj `v^qkQ1 Z0 fȑAQkfNǞRb{J¡ly]Bǹrz L(3Jm/N\cU6minB?X`oSxl!,8X!hN_PnbQ}Rt9hd=B,TP $?l'̶=+foY܀B,M%M Kj&u-j6˹-z/^}:`)M6㜳x;*S-vɃZʁbH768+A*߂p[aD2O.+]BK9;K7KA~6rb3/RwwMKbF*V8qL=ՃJ7ri⺱̾* 3"#}QjmjÐC&";fye0<ǖ{E7]鑶y/V;Aܝ>JMS2o:-=e@1?Ą{66ɁKlUEGFpe ɗp(u%ޏx@bmRQ/n'Gnq(dv*kPWԜa{-hLt*O*I=㯎$·k:J`1lgz J]#Ѭ euK%4ӎ~s_NTvvEE 7vZWZ]s}F&;"2뙛|niN!};U W5MeBT?]!@[0&mK_Mp0Q!TT@<-.t";RZ|!,NPH0q`]c~{5G80\%GX) gFrw^3OX gq R]T)S t0ע@%0oYYl}’|z=~?PX[Q_v Y \؉%E;XYuW9;]hhL6ZF>T!@XJ2np([ ֘K64aѻ%&%AmO柶sȸBQppo'P#eAt" o6 TGd@!-? -isVR*-Rn׸8ؠq1 c}mt WccY -mJڃ+ .1~J]%iw{O _=Z;ɷZjDMe|@뀦Q.0 ;,}<@Hv#_hNe8P. OS1rQl!QK5N{vR]SF .?4 Eycr-adcSp$y$x 1k5F"*hh6odlV[ /{ÍYsKB,+jvQю@@ägK0vSL3)hyth`ƻ3`D)^WD>b~h]|w]$¾,%*c7_6hk,h\\%rRQ̿!nt⃛:뢻;yrl9vp,kɻ̹/&1HMqb.K\Xr'a y=2T:N@)dt|A6hVܗ4p̍p~MA#-=XK݃hWZP -Iߓ@3»gG?"[P{IٻҶLw )H3>C)' WKxȠL> .6iAazڠ''Q )ܠiu^|HWlEUjBiV-?^Rzh8O.HeL8m"sFRJmn.$ pg&&?܃ԙ"~*t/3x~{ƍ6WK`&rP"wpؑcِC.Y~Uh~ừw4PM% X%:l ܊>@#eXE.i /2D+hՊ /Ho;?2[,?óUYT f9h}#L0"EPG513zHMVjg".̗/QO1 L5 Qzi 0j?O(USeC`Yw6.dٴ [Ɯ- nRZ$$.bxG~4@>1J$O :sn>@V[n27V<.7~(ti3wz㱭)K]|?:4gK+@:yx i4S\d_ϳ!qwzʦ$)|i 3N2_fىZqtHnɀ}4Ŧq(뗂UQB $aML| 1E8&vr= D~^vH`\d|chNIkPگ\F *]CK8qxZBA7=6>K:y8s*] [Qf)0O.uL@{z>>BQR WnNHJ>P[ FьZͬ{1)EP1R%V1_=rV:o W<7âlKNTJ`tw>^p,>gsN܄I!8g>/\ tyl?S} Ȅ!$2 ā6K)J@bsj)N(ő y$tduk²˛phG¤Ayt屷ET7fp}U?5QHKc,N /Ta2jtB0J[`^lX(Pl rW"iHAlTbw%*,Ě'Sl!>܅WFnKTE.i@%!zA?*Z !#HmwD$a>(U& O~˖V55ٜ! yVT.a+IqnDTnl칶PJYyFyE\b"FP)Y 1.*qGԗ$$6s 5FmpdyCg5!0t9F$8ʴWNvݭ0P/o ւ4:Y2[C: @/dz[7юBo Z4Y,o}b5H.9rEZά@=jaI>]))]S?yy܎~&zA 4'zK9 70 T\+RIgHKk埴6Fh+aRt¹cخ,܎…s r,@m{Ӥ# 8FFI{&u qw\R_ 'top|'(Z>N,@[/cKtfGa*a5A! ܷcuVL- ([E BM8eG,$M߷m ̂; 4]JAx•1+NΗܔr Ur>ˍ=m9rUS?~>W> zNC YnGJ#w6Vlؒ6-Tk-ʰ rJ! $F:/^}6)pmʸn~ =%i c4wZ/N_XDN$Ìߓ%e̐$/ Cgh{ȉY,""~c̩L-goz:lТ 0#.R!멼Xmy7;vXxى-;}_@A~n^{$5,c`|m f##荡X %?1UBLb8(Gj >h$ohb_=ʫ aỎ bh1 1B ՅUCBnjxtکkBTzJ8g-{m|ɬ u8qcMNJhHv!rdCp:u.8R%ϙ`IlȺ^N8t֗7r8jײi]1Z3FTf>I;a3/^ }q5: ǬyVޞAP;̢-1XI&׻Jf\4ګYdw[+{ܩ/9{@I=>I>Ԝ5z+HqNTo3ZxH0@Ɖ5ۺm,"z7Ԉgl{6 J%a,0 jZ?i5I89&4飼GeeR+}Ӱ̘f;Tr:\ /őK5W 1ecGmaWn{ l{k#މwTt@>T'953t zAFn0&,f@Tr(nbaV߱Ab>(\1/ܿf ysmyшz\3?̻|xGks`ꁊ&': ,ix?Hև#h`mk Q|*WɤAЗh [sL:@.Go<=Tx;CWs:Af:xb3m^eד!3:~%A%Ӽ+TkcG?&_ ߭7l0}()-/%.zU`g <"oS'E`NbK~1~]֨?o6lboAeq)_)Q{c/B wɹzCHL3*٨jF3|V5O$I]>e虓p0⟌4Ķ;JmP:CDz9]=T+r}QNWT @.#mHj$]н1_Ƚ0lA:qEɹ.|:]3YW#5li<mnA0_[ޗJ:|"9LVj~:fx䍷 R, U lu$ټ,41}D)GtҘTJb 1 |fz>Sj_4enUnBbE_L &mطP i ʺn6^5+K,itpx,gya382{HR[ɡL""0gՌإC\3 Yώgp1a6 ߴ搖pzPoE(}f#2zXK[,#ׇ)7 _0 פ9rRB6tWy?_瘑̧0W"hbX{}h$i!MˊY?߶duAlUw7@Joc*NL}/iNjyJ0 R5fSmb{8g]b]}e6|;mMAP.C՞X+<7- Ta%7Ia'k3}"+92d[>܌Jb}ˎ Vi9RGeBoeWR.{WjiK)KPtc?ڥ|PkUDJh%qrl[w2]QYN&D7Ea[K 2C>G#jdY3țG^80` B~Nj&<|퍰v_%G< x+L{c#^V8X1=;37 !b-3j<@}p4ʓ9$IEOaOȺź НC9qfY,O$Ih `92zTg]րJwdƔ)5Ls^uEE=i4A0 +nBo47='gqyEPT^zm wO(7_3C%HÜ7 @0JQ%Qxi1;LdFSlŲɘϭoz`"ZsŌ! @V"0Y,] WrB5Y64$^f;OPvdShQ`mG=\J BzO˥e]}ˑ<NjWKt v<ծL0A.`d5o ̮pd.Fv)U$w>vJq܇vQw@9J)N<(Ė> )NHƃt^5U錿$բi8E!=KF奉}Ri*SM98BQ_\DGX\+c&&$i)WϧЄ&yTD(0$Ch!)N˿?y x `rU烆/MSY«+.({AtdKc/s}p'{kU4Ft~w9ykoVds ۅb |+jʘL[p|$}9x4ՔU[a-;YcN: c ~s F 2I&HKRUJP,i3F/ܚS[wcr,noltSx~i$6^3#P@chTEVrօh QH ՈWd)eTlșknt6m)Q!jnqB7`[EZ@z( 5JtdiK&ĘEtƬmy(rYFJF"!l\SFikf6[/؄biWč8[mhhtY[JabdY)zp7ܣX].)چeSNi}C A:lG@NaZf%M*8Jm1!HX2 mVdA2b }qjicAb@p[:aiC ?[ejwPhIx&F3GdsECd7[o ̙<`&?t8Ȯ3xb/#1oua*4B9HyeY(|لϫD}8O{TrȲկN-4 \=RRILFAu& &i"PekDOyơKܖ DS)#g٧н!{Uuw'=-̼LD5hXGlY_wlMȝӁ '陓$"/^TeD§i=4-Ay8ϥ$b k!g&Q=*U`uumѷYT.޽ 4hDPwMb7b8%,9U0?Kh!CNI.2S:PX}q֝}9tЫPQspnEKUp 1x5BU/@0i_"[%-vN=luZ%=qtL8zY__k 2{qORqwҖOӷTڢ hBn=PB s)/ԬB T?W==޲9  ܿ{ўL H[W5סK#kN"Cz$nj`aAS(ӨJHo1d;k8[8 .`k]SXr?70 #+U pÐPǒ&4N: T5(PNJw?2ȞXb6C<2x+1]'+{/-,kDvJrjA*ZAa^J? D!Wrqy?ef;j~8f} ~Bw3D<'@Udn:?Fu1Nҡe6xo撲!Kyՠ#ytũOܲԌ~މnY0 aÊ4#Gtp;P7Kx^.oH@2K*kjkb[TnPuV׶Y >*c=|r0#0x`y_, 5@j9+K_04[`*TݞlH >K^ZL+7珓;s}wD%l7 e53baGҚ˿g>ߑJ 6#}bTy}>:'U]?K^zФ"Zغt Jحb Lbp*s.N|i|y1E|,5b3}C0SdžJ^څ1lׁLx{]YQTfMFieI{0 UeZO F]ȶs8}L.kOYd$oϚp'{^A#/N,nwx'W.ko lAXy5l@ŨPl[ 9)#U9!c"j|1ͺJXQy/6/PG|E,gWRCϴwҌ;ԔmYm eG]8 PvHQ,B4,ms-Ju ) ל*\狛gwN B3gARIR* ?4}X=n0Ҟ@ =;'#YuSsr!3#*!s阨p@_SXi]gl|xXȥFj#5/ jʫnӊi"ɤ̥);4@V%]TN'Qp_MV*e z3_B"DB0+7mȎqT+,8o2Y3_]i_᫷F1C|y>'y:t CF shAd(w&#z̔E蕊A>Hs;#Sq~9 2@4ʢ:nŔL>aRb.߉/r0}UGe&?oGn{,u;oo}#tU$9KIZU2{!j{DDV"JzcZ+>f؂/H‹wbz֑LbSp󁖐"Ą'XyρG*M7cً@(, 6|huvZmI& ,]X_=vSPb.lGᾚKM'Ajsh3_X7'-+r3[vcΓϾ#JB8{S IlqSF umNKPGV=#L+fe|b<-T) 7> MyQ'> DJyF~zqٔ (-`)oa:{Vd5zIj.7@`Q|qN'y?`,2]F/1?z-9"Cu|7"{R;*3{%<&+QЩ2e aXjcoFSggzoPEp`kNM{XKl/eow/SINVk}3ycϗ]ˢ[4s./qYZ*Q^!jdQ܈'J lnQ@[8rH|xi*)_tRKveAjSnew;1;4>@Ǔ&Z O}(r#h'#.qƖ-ue#^)zBşe ُ0w+vKB<`̖eݠoyxcqVz$"JrT'g~er;D C+ldBu"UqwJZU<n|YrH?WBT,B"<:ߧA+>P1aVvW(O +L½ذ@ɃCAb2BN+Ln^NSc|ҪP[ RZh+䢳1>], %>ֻt!wM 4:"ay`stDylIh^K5>qb?]P(bh"Z+ǙEƖk%Li{C{` /2\0Arbz(.mvD6(D(r(x-(:9%˅HϊR{2+ ^˨lTY* ;Y3aIH%Fc|ݾTv4Va C sB!K畲J~K`a +<*S4܈WTu)(k+@oU_C`1~%w1xP&'{mȬm"HWBbZ[zZ.V~<&Սl{M-g0(ɴvh丫_LP) ބP52('[NlVES[h"\}y4kbfDRCAR?)[PyO\ɬ%1Ul<< ZXjC{eUgke{_bM{+":x7Vo,$znY#SgėI4zfy|ɋtH!y6*47"(Щ[)y'Ҽ/Lo |?p<,?I@^ǼH(CO Rpg?=;zf~:؇@Ț'+mk05YOsU 1V&ٷc&zYoKRq+ۏ81sx Gk2~>jq)Qa05ȫt'4ɥ`Y7g%FƣL~F7X4faϢ$,Zlk+fܙ8(Fr~֠r\)Z:L<%8CTs2D,C7ݭmkIygvdM"e1p}جtգqpōlyV6ʴluF$݁2ܭi޷T$C}z(9D57pROV-k 0z3/me WH]tk/E!ASQ+ZF<:w [oMx,'5>Б'eiZ|'i:%`*.aT;PWRv1d՛iYFGxGn1% D~yTƊYcE.jl9_E$Zmߟ?;M^[,w)e~k)HrU@) .Ǧ¹B{JUC>wXR~e8 +~8zR;L(ˍ#:1#J`SŢKd*h'aޖWZ|#PM5q4D7%^\ԥ㦱[X]Hfϥn[+u:Aa5d2(-Fx;eGNnE?̧Fίe|+r9h6Z$/^I6%A\A[x<0Zȶ,yA(ʥP܏n1W$U\[tw Eb3Ae?btRgL*Iz1M9\W/_fwʼn11Ke!rE%CR2ޝD/2{$SA[<˹:vaf%!KIj'HUnmlh@k=B}g؁Ipom4x[cc%]Xao$ӿcJ pv]^p,]$$PstE<$FalY#ML )*8oV[gt/4NrCxDzqgsET Df/ ڧv  j0P 4poꑽ%EEUY]/[n,= Pk큆[ճJ6ȼa v~׊W݃ZFF!?/ KC<°L o1\Y+&V Mmֿc#]]lَhgXM@֓ ̯pj8D/ީs̷kpuATV,( ŗՐR!ԅO߷;ud^\-h gÐnSœ*5Uf#Z\(co&浱.`=/ PQ8i9oZ*0!0/:%}Ja*C7V}HTIxHpXL3Zre>=g\γkzM uZ,LJ]*g +GTTD=ǴyPGTksϥm t.Cmq- clԾ\0Q4[4B(t(щ`PF:8b>4zϿɧB 5DĴAZ i@LjIjG6AiP`ȶvߝfh4QL)7T&YIs*kQ3D^Ye~U!|Ph 0EThG!  bx: 2*mHODjWږ& $!4o~¨I4b|]dȹcFǸ,U~2}ֈiQ=|3Gqtãx T͗BCgwfA0H3ܦ(>E&j'J/ .ʖoY+:;N#64'.7W+LO:1wT1~HFRӉ\'($lr]R /g\3Ғ*ZoɗzBQ#II8ht92&v&yoͽ%?|%s1B'/\ΑSݞZd#C*]RO'HXL$aƫ&m~&>rrE;9 otg|[oMH)pe c` 5 \rWǶT/4'e ɋc^苞lirm1ΧPe6&i6 @ :k:VZ0* M0:֟I ;'_^ FZ6/scxr ok \Lʌ Tb[U"bO<]vfFx 4j@940N1W8~1|&J䛳95DY?~ȥk/Ebԇ{x'~cb=I13!;AD %2({PHc#KM.( G_JU1`S5_ůE[!c Dd0(K$20ɍKX'jNDd!&F?QQ<{LM,Y(rl8(sۢ,rbYz@U",lke9%slh$aoaX W0#bϠʐ'Vpݥ?baN/%Ry9dI&=oj 4=s6CO$xiB pd|XU$ 祺B,GO5Ț ]'gpV972LEj]G)~wnեF2 o?@Z fVw k3 X"J0/sLCό{MBSs>͎.рK"}-Nwƪ':Wvڿ1M4ς(k7R65l^ZN+QV5,/A{trlq,D|0F@YbEV}[{`M'Pbެ{#/9'0z 3QeI`-Mf k LF{`ҵSAQz_?q%ԙTL9W*2 pٰB l?I Zh, M) w$qHKRfgy}||nMIR_n+L./!fa5)|f"£z.K7E+O( Ae YZ