python3-ldap-3.4.0-150400.8.1<>,li9p9|( EFouG7jK^*k5d-+@b:3OULjrIP&@۹LK%$uޱdo f.;G(m+'x~_.ͭA^jBj(^;{ds;tܽh;ȗʥ 7`H=Lqݟl2#~k܃?K>' g\JK>?d  6TXdh    ,  < 7 8D;T?(BC$F4FXFHa(H8H!9I,!:K!Fk>GkXHnhIqxXr<YrD\rh]ux^bc^defluv wPx`ypzCpython3-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.).i9h04-armsrv1 T(SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxaarch64-->>0 * 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큤i9i9i9i9i9i9i9ai9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9aaa+aai9ai9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9aaaaaaaaaaaahi9ai9i9i9i9i9i9i9aahaaaaa+aai9ai9i9i9i9i9i9i9i9i9aaaaa+a+i9i9i9`'"`'"i9i9i9a+i9i9i9i9i9ai9`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Ti9aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Ti9`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b489c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b423f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca85393f5f9d6923ef79e1d24df78080ae58435eb5a0ccd32af7e861332e21516252af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957aecdedc9e0e0fbf9ffd12af89e5f345dc0a1f734293ea883398b5d54a9046d6c28353787cbbf145a0352b9148ce30724c64fcad27f6f93c69018aca2083447e248390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f688cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f68b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d007794b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d0077948462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada708462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110e500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed2375c712335c4ae38aba98d8859b031b835e4140e286e45edc108d668eee7a7029eb636f9174cae70d91876b48e170226dc692e693679785a1c959c0df866abc0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933c0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933d960e8b05ac331403eae0cf67d393de91729a90e14ccea7fa3d1d0221cfb31453d51c15cf89da59a96508337dbe235e0370d5d391e7e52124d7452fb30cd3fa4676a0ebb60664582fb57513f3a68d2b3a1dbd33ed5ffb8b904a40cda6fa4d1e2fdc295c211ade64296eb2dcc272804c80d309effe8eb2ecf266d3881273d9c6708263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a536c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a57576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a67576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc869b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc86908f9f1f51e5e76ef03c316df0e7789d5be4b7e9713836afb3f25d3c69d27d2aac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6c94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d8de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd431b5b50e0a273549af7ed011fb6d12aa42cdac3cdacbed920904f17b496289fc93182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a0850a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea26db50f7be8dbcc50079129c75da5d18102f52fd158292bc2bbdbac2b2f35515ebe46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744450aff902586a34187faee0194919f90271d2a666158be2e228854a11595574494d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da9978957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb938957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb935f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7b5bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bd64a4f5e877f1e86a09264ebda94a020f7d783b3a297c2eaa9dd5feecb5ddc0ed00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b64ba3f0b5937cccfbd5bc35f65af9b751ac15c44ebd52fc500e25e7321cc216aa05540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e45171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f922d1129dfc185a50961e0ad4057d3076d24b417bee666153f5b30fc72af191a8ad95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd060bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fba821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fbc5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1baa0ba9fb1f48474b77aa90c4b8465e354a9a7949bec03729fe4574977a6f2337e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b32941860360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418718b9d56167ed85ba9121efc022566b9caeb5dec3fc9a28094a4c7ec1d0f9464a14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c40138e4c16311ded934274a2caeae1dab35d3cc2b3af6b6d653733490410ac9901a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c37768b29eda5b64d776dc594e60a70459c1f160317170fb0ed29a643c4843de7a14c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a78de018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ef4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fcf4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fc93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ldap-3.4.0-150400.8.1.src.rpmpython3-ldappython3-ldap(aarch-64)@@@@@@@@@@@      /bin/shld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.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.19h04-armsrv1 1765383068  ""$$&'((*+,-./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-aarch64-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_Updatedrpmxz5aarch64-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=13c4ef72a01164b4781f83578e3e629172654e0f, 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 RRRRRR RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR@uc٘XXutf-8ee52f9d61c11b2be823a617ea7199ebf37ab4b4c51e5745eca1bfa9a372202c3? 7zXZ !t/g2]"k%Ia Ó/6 6P* v_k9ENKt'r9A#d| H/Z "t6f̲mgJd/Oڀ{zO/'v-Ͷ#L,_˅x6 DEK[43 >١}´Py|Eˈ'ʱ;df,vLXҗ<qPnUV-tFq]sZߊk o4;,ԷnMM_|~e~_K>.Tΰ$G؀V=u31sGv6ZDL-`i# Լ>;*(2MHZ[#u]8S?KĪO말=qՉ+neP!7@:YPqOYw &U[4hj&uI OdT \/~@,O܂&F$1%ɴDq+K RF< -ʌd(MdIsJ-J'Ht*bp) J恎ܸUp(Ē6Pz6Qip[l8埏 AAkD֎zleltQb, ®J?'2_BUF c7LYOMgpyev$J_jӾ V`pM]+͞<gmg]%8_PVs2ȳ.w-4B;&.畑~1$%,T`C-(0ۧ-pROp )ρ}lyΠ+Q,OpXm(TjXmoZ_ЄaCOuԙ,T!~`ƻ@x@%8w3[Nb#Ԭ7{u_.# o"UcTUİ,"lr%ClpTaߙ,XOդX/A d]ahԅtnBy8w SSB^w+1|ASQ7PYg5N><_%!v Ս=J6hN~ YC?FA\4W<#m66 4e)8jNrM-Ҭ(3݆i2]7 Ma~9x䁆]ȡV T "bQmF^r106v/]{'m zdL]kR]ҵGɓt6rXpcF:9z@J,n`HBIn^΋ꏚ̷Op#-s"]I |χ[mS{M[}m#Zd⋾4b1rO㪑g5<9JÜBt @7}_[Vx{@.-3· i$^Lx?xIx!ϙA*j\ZXob Vu/ۯX1x*o ي;v qZ 2F tc iM׈tfnץ˧(]g1Ҹफ़OOqvEuy^(KcާݳF뉕^u6ޤhF-r¡]F~Lqt{hZ.Vpuv_}o6&K+Oc, A z4OU[}aN>$TEhÙQ ,uSytKblax}8 އ7!v)Sa܇޺xP**9`=OLͰ/et`nvcvuY:VYLbUC{bq2}a$' ]* 1t8 !K{4[ښ+Vn~5WX _}&H pw`"WCqJabZsDefkcbxVoe*-.'lm#qOjкpH9.*B&fPg5" OA{\*ņZ#U)u.U()P= s7eVxCNUҷ7J ʭY~)lpFW`<>&VzMյAW&8Oo3# yeA55GBDDڐieDXHe0ԥ b$zĭ{ROe[H⣗0SZpESڔ90W z(ش+mK8?,oA3byrYGO'jE1~2ENb'J8Ӊrf\ Oc, ruh' O%=ҀN{rVCyJ>fo\Ī(- Azu7d$9"=3s]'.hPā{t`f^A1?1~[S PH 7FPj1kU=[k Dm7pr 2#C֟* ea/,x`.ʌ1> dy< V~X'31iiA &O (Z:c wStX(3\B\6!. gBx&hf KZ+%#;'W8.-D#ȿp_,8% $5u0`!C޽"^5aM]r~I`} @1*Ǔ|w=ىb7^wu Ѭ2筱G  xb[OG*/&Ƨ"7j%tz-xN7FςF< ~&1}mD*{cOa$+E-鋡d&,{Lkt\H7C<^AD0~8"( A41u̍7 hiD_] G{ bԨ9nK(x#e=Kph1a偿$o7{x&sgkYE㠢/:<( c:φ6Y#Ưu</"qjR'O(2ى<#^^ ›2jmUR\k7( lmQRl3h* uK`{!pm:ŗ ہ!Ȕ&ٓmP4'vIP4]!XnkSs`t31 C0&Ta*7&y&V=f7pHS+bfp(ukH2'>bौj ]ͥ]X(w>29֯m{$N%ͨ+pt \J=(VuVR$h>oO}t(DW|UϷ> K,Qj)]> GjW|vS{ͥ]|sVpX(݋Z/I3j˴Ef.p]'n;jK"$VYAK$T~R\an@X-KֽqJpV ᅲp`f0> 5 KQ=?9'vJXi`D$Qk8qej9sU$f1G")\) ƨ׌CU%Rؓ7IIi1#(HqJ-'/F2rLܪTU'7 /wbL@gI =pLs S&A;0 zΘ P%ppNi܌phefZ=(irO)RZNpZzv;MmڰVX3B m;%E@G1s|5ȢdUԂac`lt>ձNR%ט?~wlD鏩"|M_Qɗ3ib(ڢȋ6Q]܍"x#ª[M*K\O?RFGe6{W3 ħ;/A9g,5hdi(%; sJڵ涏9O@BT~` y.U Ba@[@T4 BaCiWbWE҉|/ۉm?2I{\C3EO hϪCA(%وպP޸7d XPP0ub;M\y v<)V4FX*%@>꣕NwZ;vG}!3nBcb hM~QG8 QR9Q|n3waĩnReZϿ^Y=M_$؆ERd+.-I8㬼@wfIVzO|j8 IK 820D Ӂ$_#]m"Ҳ\$aEm4wxHɲ)r3!u=%5 l&G_%` 3<~Q j#@;)0s W^D{P% Ҟ֨[OuvyU+f=8w L]BىTT8n=Ԣ/d(0#9&fM2tA>#]8#5 '_ٓo6I8q_P) Qk=iK=Y4mN=Az@gړ5"+H㨌9Ik'E"{pd MZnJ3MtH"N:;iR̲۬ɡToU 6ND$,*t qwP}k͏"Q#(H'lŮYBVv2G{ .f;_N̺L)t3 h r1oB<yyח6Twss~: < AF9sRz:OL L,J)'"3:Ey4Kk?Z`Jl/$Y'RB 'Y5DQM$Nf 5GgP;K4Vur}[&mY ؓvh~66aqvΏVe7Ъbޫ dKtP&061P2vcv'|t^}ҐE;0Msoc:Z~l/ %dE zKT^n**HƀVBqղ>ٔ6h{s᷶7M׵h$q2m7_=|o1,pG4\NоUX=OJȲ|a1~X d)X<>4rЩEmLOCTv#rj[{aqs9<_"AxO[De7 813炸zV2R}B)svHxÊl:Y|H Ztl;SH 8:נg06m sVb7Z~\V2vM7. Ipt>x{KYLzީR\ű3"HWaďh*iy,p؀|gJ0^!kElSMng1Beo9O%Õ<»amK|"Fچ'-ɠN֤Plswv0?a;Ific,8~`:oc u^eA!/Ig˿zK[bhRo̫<ρrʕok!~l.b/~xߕl$vSٮ+O8ޱʉ8t:XoF8~AW^@Y#^ӗݻ)lS{SL}QJ,@/_)va9Gy2+H֠m.0ә sxsN5He{IIBN3k˓Uq;=e ׹hc})gϗt`gcpUܾ\@e|yDhdVḒ%Lp=-ڲ1m[̹ Y">K8|ar@ @neܦym.mǝC|*=1|(qՋR9+w%= &Iqa0/g$+JKf_uk풚̧?("8TgCsl0WH{T=$ ܠ¦ck)U%]d̨INU?LWחQi(e#3:%ž*jCmJ22ߏh.PKBcWb0}K5v>saz(38#^f HʑUG%sFXl~-\*-^X$w:"yץ,`sP4a)bB~r)a!x5< jgοJ 5*j\ĭ`Rc̨Ec?:UJVm$G6ܽ\21mj95\~V9b4Awu?s_V9v|}AQ<_}~䔃n"b|]/ٹFEvڈT/"d Vv?3UlyQ1@d%:Qa?30A0WIlZQ-jՎ *PL37PVzHZfF--Kj\!-^T#"]a[Jٖ<=q*0 ~e}6/P>+LE {7Yf㧈Hk-g)bD;"kuÑG-ojϵŏ,g'^ `hzo Y'4᧷6lɦmUV:hn7. 7~ r*zRT{d8V/fh BVrd|Of9Uv(TآRFkETeSyDRW:Z-[!hS{H9XtJ/&: HqGjp(T`WrՊC\B4jkrRٱD"o i4iD-'1?W6&>B5Nx ڥRgd0n/fP߮%#mOeb@D5ye,4#{ }/tdH̐WC7IVXPE<UQ(feuJ!n wYi|+A˴dዱ}Ϳ󁙡~#VQ7,nɟ`G 8zLYLÝ||-rߏхQ9} %H>~r5;e310^_0 5ɍkz:}'b+oȥź2 & 3neQ n'GY[W ;S =G©x-dB?)=e_}~ h´bQ!:dl$=))KN.|d!/}m Y#V;}ƿ{ jŷQAS,utm#a @]lun76@FPg6_M@'YsF#wJX 3Kɜ?ܞ577)L:֭o3G1|pv-jQCz U&5Zhp#ӂqLJ?%*ݨpxRdVq:!GIXNpf }^29ѝ?SZlr %P_4?926\ɹWu9!xfvSeڡ_l$HŅ܌,-%*/|=Y#Ww3sˀ 4cKFYM ~KFZ@2ƉsLA046| 1r&Ɓx;먝WS2=Q-F/ס.v^va-Ix?F΂3ŢFBP~vȢ2Z-r)ZM`@gƍ^""Vx}2Y-/>5JO9<JڡMwnD B2s(f+ќg>s6ZƨQbځ" H "\䋀<(̐B3 T[AZǼm=*6}XnMAx|^P2atBqQ8wة>S^{r9_մou/K|hd|$y$2;f?DeWpJ L.=Fn$H.Ya,25.jML, 85E]+ b2m__8 qTȇ *"D5{?ZώE1O]:Iy6+mֆb`!i#2`{ܾF VėZV` =0R`%Ɔ.]kN)4]HCgܳcPly&ngMcsH,$JJ\Nن?Дd u~[gJ2S(%?kC_=Q_jYG$#]8+=0qm;9%{ GyW&&!|P^ӴfM>L RhƠ mD ”D?U@=]9`{ wj{9+9tCl`oZ!EEZ[Z+r z!IJ6X/,lYrD ?L [ּTߨD$J4HgJ6 ;0}=ARWkbWg\cm}b VU+g2Ahd(v|GǮaS:Ad|1]z]z; >K%RXԟn8琢&0$`څ#c 0ǤvD\IJ u}ntp=cpyP ߙ2&Ė\rDgZʓt־*l4 3TJ^1dzV0u*¢Ֆa6(FMԷFyG k&DW~D=IFDO9^x/nvA 4&5LƦV]b\gTٍmpd 6OSYMN@(\~h2O_ohw"l5YxS66(XR{f%ЕYiE"$)ȝH,Ũ!,r߅eI#_ERBN hj:?FYyI65JD6w߲[TхcN]} /jq:mϿQ"+`8!U|*lZ,r =8 8_؍~sn;:؁SBK{8*rĩ ƺв"qe]^õΑ6-W#V?}|-qAui_oO ,Vؖ U0&Rs'Ŭ $`Nq\Gi69@czBӾ \Cp)m£7t-é% h%E>~!09Ee=wf!瓎;?;a$@˃ۜ?|oQ@)Ĝ3zz {Uhj'ڄ`2hhk5'"Gu-!Z ~ʇYv %0e^aEń ߇rzsf`D:Sї9d *#\{L%X,J!ԫ~jVIOْ_%-숶jmi].z"rU6|a(D w硁\ܮ/Qru[d)\ Tb%O;)WozDJSNӖ1g^urQ wHKPo1 1K=DTXvJQYҕf#-+r D pGRwRu" N`,/N #k|%2wf<2ʱ_"p/{l*Ǐ8Ω3%1]6z4(}Y b㞥Dmbr"F1NT"e:ڡ_oZBL{!^T&~XJ؟p8FϺ5p NGD2x:YnCrjyxThl}}HqǞfŇ%i,Dif\ګf*Wn:"je˚U;+IUeąpKFQx'z0kwP[}?=sT`W֔Z<+*G9 R[V{`ӆ&ֱW`?W6|( 9neb!~"85)Q =胈!=kh֬$;uLBJ3VX 67Axx1 5N'_*txQ19 ͙?:>'_o2NdwӚsd#qvNmΔZlgzFCt4Q&b'yƹy^mNUUhԇ3MRC,cÞ,>*t#9tS;T4RVZ!RZ-s;'yMDg:'Om,X?Mw'M?>ƁVڣ~DH;IC!{IM{IF ky`.o6b!-J mي$&3ܞ=6 6&A6fKKk֧t3ާeDTwtcc2lZj8n bJ)jZԛ_M}KJ#ëzxyBgu?x1ӃfrU21GzlQ k91MUUA3%8rj4=)ױP[j(dfaD"ҴjհbCIS;HW ._J^a=}cHLent t/e/Rolf[gchp <1sB] _~L)l}}#w̐f69\6C>ѱgmHT\ *D[-roa'#4[dVt8pc'-ܯiu^Hy0NK{C_0݈[?m)WU#k8sJ} +0Ur6aE_y({¤!}EHEB[l|t]6l;v(ۊSss!>?ݙgէҡB/$ҙ|NR` di<}\?lnYd*xع]]ӡa+H~E'Ce!$ 6@}ʾʳ5ϛb:9f풄8E3 7^?XTIoH R J ֒ l ؝$#_Gqr;̵C)aV'Q@?RBF$k=uɜ$d~, \ebTMۨQ1r3wM5U.%xu:^c' ."3P#6i(:q!RUA7-EZ4 ՓQI0U'唫}kM6 mpȽ֗lq3ay>‡{gDO)[Pxsp~+dGl,%D|iwԳsq1]rL.SFPk}wuO^znK|'S %Zۚ˜*d l'6- &o+*zô)l-J '7s#!?ёn) L J9]eEO*.?o]x!]P.Տ9_'p{YX{/gပճe|WxWa4N/j#=nίq-k(ܮ{\lZ#?x,Oޞ8@Sئ8 Y ePVr1|,bu n{-;s`<֗ p-) _D0[pMc %`z7-'yWi\pߣ[: y?LY,.=ħYXYp{OXC~,Ei?XSM5scm!aH\'j1S;S;N`c<"#&$"߳LJ2yZzS M8Cn\z["fMdtPDOuU unhk%)mh*lROK(/zKj`B \ ӑ>H*^faqy 'W9M8o9̘9iSԜ]3y &0AQ Dw+f&fg(űYAiMs" {6x>0+IdJi^@'R-6y"|zUW;PK x/󜐁 Q$yH~T`P9|@C}Q{PN\A.Ht$ƫc=moODJ*gEy'<_Z(Њ2$Uc,r?/\rp} H.y@cqJAäBK$sk]R5:&.dK*b9/5Jl{Q5 (+ 4LKT၀ zP/ E~ܜruTFڜ]õ"Q~ΐG k):sVnWpa,;YjؑƍgdOĔ af;pr>?=cKx3.~'K{/v]@H$r8|/*pQh˚҂+"es5 }";$3nubN萵 uga:2O9Ba8UVLJFNdͻUTZ g0(Y|1[$b*c3G OP=]8>3s' nݾ@S=Xxo%A;_gYI=\%PJzK { [/ ÌIՒ]KE1;LALp_~|Wa˶{y%O@ c-4Koγsd R;+mVSp +܈hk9wՓ3b֑fiz?Ŝ Dl(l'HZ54W+x[z)/Uwzz/p :( {sODNx]&};|c<΅O8S|>ny#̎-:33KHt;)f &qkJok7ҳL ]9+r:p\_|7Gvg=(I& G*@7-{X K0pM#nmsʎlp*>>&&p=? =9d,Ld%p! Ƨ{&v2|s`¯/c5xVTnI7wxgӴ`/ 7t^ sslt"qYl=tَ3<" =;BJ& 50>~yшMCeſ_ߌR>}Uz+0 pɸ ::n=oq|s?"^J&$*aE1*s^T "FWV/M(ːAU&f>ڃm % %O>h(:IDzǃ09'XhKCӖW(e6ϴtdL*]t' A"`a%#A4k)&"JȁKv,hR*.Ȋñ""Fq˸?bĩɕP)g$"/,kiWAXC({{IRAnHHfȣ耑>ݘg["[Ҡd|:̞WC 1295Y@*MQK4}qgLRd_f K.b:u@3-!!dQGQP5;&ƽ7N_7C/JrAA~1Vrک] ON(F/Scm\N9XbGHՄգ/5nVGccl9g? Q'#L!QX (M['|$ZgDX @uCqk5r96XaɌ_SJ·N4{ B;4t+FQlflՏv_jڊtB2@!it2H,꿯kf3W]zɆݱަv0`Qɭ z6M W1ɣp:V7n=SDKA(ν!9rl LxA$ {iOSԊް7% 0}DkW<hZgu|/|uz%Lkywk›a_{l[E3@_e|sccG~'CFS}i  !.vdsŕ3O'n.T$V Ych7ŽntO;3"N*<&gSiWXj:{qzT w 01M[=؊ fqkU.[ǀ(Ȳ//xsQBF_V~qS>p"fu.jDĘ\ޤS&lz6zVQ &rT%9P_siՆBAOaEhH[@ʟT6O\0$a_FF@Aթn'iJB7'CP!rk%MwRj1_T,G Xbtɜ .WII H"=('D 7W(~0bz {u/q͞k^gSey1b"iVH&$Ye8 !לZ: 7ݪHnb{Щ$GkNB[]+OT%- {<ż0 u Zq6i?K Jo,}L%Wl>BVN97+6Gy@G VXvEvDQ$fUn8-}oL9gO(ϦA w^yD-_!heJq>bNT! '^sםVq gY7Ǯ]|.9ӒgJG4[>ѱ]JZ{55fwr.\П}.kmeJ5&.ׅ[V(ɚ8BKˍLZx!xIy/T,J 8>"&!qx\}ڝw0syD|iGg$g1&M6)mѶ9MeೊJRڸPpsi)oe_3)URju2TGt'ۻ.e9dQھ/y<*$75')YLse&BG|\F[?L2wrg3*d2m(T9#kU0onRj6#\;. S[$$&|G1HY27S@l/ k>m*6 R*hC8v6fcjn*|]%$;#Ƙ(`XaRy@n82#0Z4N 8){6=KB3S0N>~b֞Wy%_<\Sdo7I4jhwMՔ͐7e"ҕ1jLüUxs1zT|Agl'/Iй$uoK`g`7; 1C"C3!:QKqSG+^9c6Ljw yS9Bُ FW_-N::phF3Q'5>f&CW$HCf7_>:;JT:݂b\l DT8i ߳)HL x<씙}vrLE: Z!=[kDžNx^;/rYԒS0*_C2U:`%WNڠ-9\ -{C$Ҡ$9`lt4n𯲿Sm p)96(lQ\ӺB~Ya) ls"%>uZ+!/A̖pЪWFfձMc١;(I,QH͇>Wd$IԷT̖crwdLP.y)kg3P([?пve\^&C`7HJeȲ%u&0tTDKr#re=&Pa$IeR}ײIQ@['k]sag,SUy󹓟nt^B#αh.@5yc.z$+^K]94K䰀{'YE_Ud{ɠ}ix:1.nx,MsA+>PXebFE &m<§;k/4~?̄1.4~?-D-QYlgDUz݊ \Ŏ=UUqF^?Ce]0u#{fP{9"_% 3o]}HNu[@r,zf-ڄػ1f;J2kB (y C&g}UcP:uwQ ;BRN$%XMuK܆6|EMQDpX`ß^cf#8{$iގo]0øbpD]0C;*7b"wӌa򎮾1RAaףUPmXTϙ|&yPP4O$wSN+tsV9?.{XYep1:}ۢF%˯,9$P,AbeC< Z')'ӵaSQb$fuK&d9PaVL,Z:ĵ?Dж5V;%NU-ꗃH<>7Hu=>E,Z"aN\=U{ja+y  XҢ-xG%"1VްOV'~9t?;{IL&\TMtYlOlm}-ݼbe7S5ࢂ>ϳ6O_RߺЌɚqED?"ĸˁ|=XSzwW]z@mWmOkG{ 4c0\7ӀSN{?FmESͅ+UG״go&qϲi~BkH~ Zgm9`Ѷf S(GFl_!~]ޒ!uOwfoC$pn?Ai/|!Fe[$u<zki2 㥮#\7dݩ c *m?H!r?vRϣT dg8=(e/mE\ y6LN[dJ{Xv8 NuQ6yMǤ( FT)Kcs0d.gAI0;d}fW^zA\r U-i碼 k'NYQ+m}9WŧcUߠQQr~dY}9^bhr Ԭ4G"Q;i)دhH$[n O+i! OI7†,kBEvҿsjju|rtƜZ Ci>g$ԾYڹ8GL O?}U}KhgUXUc>>Q)\ ͹6!Qo&۳X.5|X6NNC4K~Kԁ`~{6XY[ĚA1l/[l=i#tUC ͉.UZ5Qb|4@w(.!EC=|΄~ˮ*W~D͉SC~\nPFt)쉺nO5 5d7Ow M3׷^(jp Ds^^Ƭ֙!@VkV;T>J)͎mrD#O()xDS2cLc"8,{ܷ#e+{xCCQ% krTzg_Pș&:QJ`lu3VuDaUf|Ljp90\OQ{% H$ kHQglʦXnp9S97(Wy]3/9proj<(r|!xƸ[t,PȣnԺEE^J\S~(%~0zRFL gSN$)kād `ǟc]fk:iQD[2.=QB{ .: @:TF0U<:0\Z~;gP{`xIuHY@vOkFcG )/P60T.4rYp_n'J$;uWn|Aeb")EM}.ӹ&+ќ%%e͘GgesԋS#oEH'`˴1?a nZPT2v^h•j`ӌrp7*5FL;#p̔?؛T):^]cb`j O Xbb@D Vѓ-1K]Eَ)Td1gf CV+\4IWlaZ2#~9*;/ #[RV/pGpiNLk'nsxy6` FZR95/ڗE*0'c9zowj.g,.1rycrȕ{͂cFۥ$҇`TW*;|K|U'~CG`1$b/u1|Jnr2+w|Et7ޣﳀ\0PgXY[xx)L>-[ƭ U o?xv}\ZC𮓡DTTX [ 5*فV:!`1 (/71.'֛v[̥J*̻m֐3QHVkz<l_ᯔ:96 eć&cdo=8$X[/) 3 Oe+PRW;ݓ I^ 8C+?6RjRC'UCZ [`$aleP@aDcOrzşoh;&؅{];M=whG*f4]5*]WV[8&)ܳ"88\ 1ʺQ0jbü:DZV$IJ:aMH^;f%G}@W>fh>sGE=8en}/vv'y$hܟ C0=%M_ӓB0D#6U~'%=Mu)p͵6(SͅeL-MˤyΧyqLGŕY%Ga(vmfenW0KUW^zx:pXʷm6w5WUAg  :׿ǘljwMq^)-8o/։6.Ѡ,3K&ףGxBhYψƪ鷻Ls RA)RJs  }Ju0id\ZaBּ9[4\5VCuZyv^Է% )7yxoxK/gBy;M>#:킯ս݉<ٮFC.Ƕx% Bŧ a")PkBI.Pk0X!N%<ٳ'_3_84;AۉMV6['c(N0=ֆmǦgZhażLt7"[|)Zi[oHiA`.ޟ%BRqۻ 0ٸDY(^t;&E`, {{\Hu*=N?X;KyRExz[υޚoZN2!Y` [1D~x.4b՛Ƣ _`ݟ3N: |W*ىhNH$HjܠgDz{>e ;[/܂UG#lSj!nN*P~y1".m;λ|@F0sVH͝GGL;Z=[:婓N xٖɪ SCbU"kOi3FpHAY%h9ĐjA!D2 -n?Q#1d w-wu`[%+ڳ'AHW:F r~ $َp M8Ė[{mulŒ VaO ?+e5o)!xa46KU̿ b}mjw:|K> 2 %q|l" qۧClnVz!3N8t) uZP戴fvnm{)rW^.g/a'!!`k%LRLM3}O436ބ79&0|˦`AP;*Qߍ(e禍)w@"ܧ^:b@dC= (ъʑ|MbRpzZ rdU=yj¯6@EhU5)ĖyV2~hꎤNJ6,ڱZav|QP 󃤆\Mo wPwSG] )/UScR(IIσz̓wܖ ^0u""#bh@zakqE;Bb3Xm.4c>LFDd 7&0|ulYYtᦠ?얆e 5ɆcfJm"GhClQ38:[TFJq>d˸8s2LKO 1; 2o9YȖR36 c`Hvt=V`y?npwџ(lzVWHD\5qA)&Ai#yEӢ; F?ϓi?]w;c75v0\ө]BŖoaQ؋h9bΓ/Wmś9(*_e Y]26f14w ݙEmEbB+U+C%^u,8)j:83G]1빾]bje_1!u|Z&p4ٰ3;Jal}x}DruܷK}< %X_ykVSNN٭4_nnco蓒N#/ݍDax"KP<6>m_ VC]I=|$},:M)_n~?Ĩq& Hjkݣ?ܘx>U:kiVg͸/Ra3լQ џr:OI_U|& < AI (A~S;;NCP ~7;QLD#rEnV:S(l]G!DxڥĞBQ"ΏhwnRQn>%>' >NNKP.2Ȯ Vok?FPbFa)xQ<֢/ĴR5 (Fp[]=Ҍ@/o -#bPU24ah1۞0NJ7.[OEVq/t-&Zءp`~SV@n\VΠxIR2K%ibۻ y M&ODhj7e:cj#F[tloͱwA~g;I~zS o呩EL+_Py06`=O% lJ3'< !/] !|Ie/YeK4q_70VxWQvcI &-ͰNAxc4u#c Ub e0o7I-$%.aQ45i{Ȭ~Y*DKIgߏxUg ?盳<K.uAUp ̈́ CJE`ՎQfL!-;'`&J700$wה?ƪ3rM)gL5sodPFXIJk%cS1[og)B^Y%vÐ8,PgvدnS77c- zmw~\yԪÝH3hTƴ_m"-^zk .ꗘ 9Om / @}TPSzt7~ \} RSrLycCş1  0jDnroZ .Zo1]G(s.{QTH]hDshGlޭpqc,F<5Cd%}&d u ɤI cbZꏼ3tR[2azlJ(%lL=r\=A;)ky4kЩ0ܚ1Krwƕmb (Dr,d2xjpqWrN_p+%2JEx͂aJWpT:|p8ط.XYIFĶ~Va^,q{~fKG#-Uث(Z-O=[F|r%]RHL/`F"njV*H| _~|ɤgQ?X$kj,95NEGQ;v~0l|4Ջ?_m&ɹT{v,S}uuN"gtkt$<j3{_-Xy!|OS]RD =uЃtf+adVN% :Is^Hh+֣sL\Se/"<- b~PmHZ 5'KXIsc3qOHlc _Gvۛob\D7h͡eꪠl̩F,~J/ړ"{`{K gbG y64/ҨZ鶛۾Z-tVwkBdnGtSfR6H!ݯeQIޡϔ/5lz '/ B}.)Dp,J"Tyf4 iLji@K#q, Am9$r5~HW)WܘWu0N*ŀR)Bq:/>2t5( toȐH 3|G%t~Y 6λy.d=޴nwF7iLb ,Ȍʀב6T,/5$~BWz$kUQCAw,FRXGح&Yo^lhicPƿt!V,|]}ܛAV3b_-УHWjml8m~\Gy &聩`As[Kz$qз|#v iƸǹuV'wǦ Acz Y ?BɰNabR$ein4V.Rדp‡me{aM#~ws cL)ق G*r0ĆVdh~RQs>DTj$R9]- &KYxS;+]"wvG0E=KZHP: ,DߐQ5-#ymZGNcF\ p DO7,āG+C`?"$ o駒ENdY, vV&Z}vt< gAY(\uqxJShI~[̞C+9Ղ2V[FӈyDQ`NV:u m+ 6UތּG^ nNbN#mc6 Ǖ{2#߾K7MMuCAo|Us{ +%}l _N>{4@lڱirį/N V{x`=c+s: 'KS< M8_kB[`rZG1QFeO6!];΄3o|om*f‰]wD~rjصZM`}DFOY9f}[C R<-e80 x! `A#=e藎M,4(> 7|m[ۉ,^} |>pX6ON5_Fɂ%Љ¤+#D\I3 AJxA YR*S(j`Fݦ>*~ɗMFm[liZGks7ct "@Qp/%2:zd'1WbkGt8j>W+<ިŪ6%)& |ܝE cw],8Hɛ'Dhqgqžծ>Oi-(ȂV'O3:!wH}w)s%{,] h;4^EBS:d8}NYbjR6MqkJR_8޼:~:D\ ս9|]hTulAd.IlB'v%RC/C^ M!pPIVtCJH|<ٶh:P0A-}*;2/;nݾQC:D_ xTdLӮNzqU:RhoD.F@T]"1)?틂o0•x ]0l\# |Xjc1r@)Xw[Z")7GB-M¥P %,Ὂq"vT?kr)R-ט1fGvA>Xy+;Ib KW@h?BDs c/rbn(8&J ps[v$RD(UﯤY5|yn ϔO1\uBRƵZx >)3 1& 0 ;UK\__M3DM!Py^㇈h$?B@!=4 WM67z:'G߂4dQ%42*t-~wѽiP7%saI.d30Wz@`&-u7 {ޥxP. gR1uWvGud%cjG 3ۡi*.#3Ss͊HjMmx‚ٙ'ƛC\?-P?e%ȶs[VfzO {$Ȁ+9т8{0늩Vh@ʙ%)7'򗞄ݺtJ5Ԅ}Vfl"rBᶫ'm{"'*KDp乀Y(/.|Li<6ؕY9G:ӵ #ցk'&p{l67(,n>3 Cʥ0wR3R'_e&-})t;&iU1D+%F!w6ﭟW(TME;ԭw1v10I6Xs̎ENiߘ&9u'nΥS6^)#1z\c vC93M4qѺU*~-!R7DH*CrTW2 uࠔpMȀ,7@'Q o=gzq.H 6$l#2v۩,ĥW:],sCU)^֭!mCdn yGc3[HK$9M#΅a$ۓni/8tMMx8Tq~wvhAIkYK4}A)nnSFt&,O6u5"CAd("Pa",41A ܢ7xjnY ]'hJ0V[|tije_4~p>S쨙eM"Kke1p-br۳cjijM0rY[TVD[V X~sYXڴiɉ{>|evA{=v E60urV r, -.k,\M#iYBu\D̾5HzgHF4PԏڥsvpV!G $354㭤IU\,Fak#]7? {͟z'dЊ%1b{B3#O*g?ǹ {W]ج8(eL`Ф8m`{eXI68磋ɒl%h;Iw`@.b1O8mL2}YC')43̻)QnZ!݆eUVg^1Sѱ˞?Z} .&mEɨopFhz(564K' JA4pw5|0sPP,WR3W`ۃVIr#paz/@I  LӔȓ@eO5wy_&{nYO /Έkb:G\O8tV  (K+K=|}8\ۯq*AG͂"" w,S=H StŠ$~(W0;GwoyS/$G.i kqң:'"xqծRVڒڤ7"NaX>$˗+N"9Ӛ ~e2dۄbì/usXW yhrw}͞0 >A ; S:fXwٝ k$xACRrD "ǬSy_X؞FfV3)B4G`iٔ={ec}o&pqw| R1X>cu}I>r;HO~&ֱ*h Ėtm3Ύ%Q-4RPoNEqJ')wh_ V*z$=zI~`JR*+5 ދ$4Ԡx8<˲xq-,wN tr|A9+Iso|xP(CVzGRѺi ӡņ|0Ia]wPS)kJ{Ә~DRMjUجV?Uݺo$CL+{~.Rc ,]^$c̞ ͜zp"4*- ۦM`IpvCw_xkz_m[eEfjW۠|>}5*1RYt՝%%RV6:jLəy^GRzÿ, ąrڧ&Ȃz0|]s+Ue|}pe%faij_ 8!›LLlɽ Œə ?ip!ou*a>-q󰀂Yȫ&]Ai@C6_%ffh_ŧ;jx .T찁Qg?@iN8%-~Ū7a|5(F4 ;Wj5$z6 " yKK)^mIo4n t@5 '+E@8jc.~D2ٗ.qu3pmP=Q5U2rH!w;Ε.5~$lC,Ճ=RfY+Lj?KVY.Nc;KOYL԰DZJUX8$uCxjKTC%ndX9h]XϹbzb[^^ϓ7G' ay0ٗep@@c{6A` 8ekj˖ԷUwUHHL/xMǤO=r]#?p=+ ohz_nݹ.TlțFF^f0Z%=*("ooS31(t\v|5SB|ZQU`ަPG=+Pvބ viS۾HjwԆ@XDŽ]Z=7m4y!_D)b He(ECJѶmZ@MБb!H(d8AN"J-կDMXuO/}kT>2q_x ޷M0.g8%ԝ8me-Z ^CjG? }24ldco7sVpK&kx2)-V- 1(P ~7?g/M lڑעaJ1b$E,O(E{'{;~-bu:tTe[pa`UhE!\/;DZ(4mfKFqӦ2m綘 /kjCV:;?9-; E}_DRT,JHج,?3'զD wGJ I3mj_߶EL9/ vBZ@A_VYh&!<2 օzNu2T8vT CCۮݏ7$GNdۻޱYT)+;!=e`i(Ia;M'f-xɺ/ѫH;5"A yf۳ V3jfhn$0 yw'8h/kLgr푪.w-ތYv8HeYȳuQlEN D5a.YZ޼PP4^0hk$6xc_y oSpIQ˹^PHU:ˁc䌐 SP*Ao[`֐C7$v;*=g8[UG΀\=jۋwqYq'Lg+-'|z 1AMkmJ[3e˪"39ˈ @],vshF̈́d2Kʤ09pR-+'x{6jx ގja~_ge2NfV͹KC4=A\7W0BLjӇn r I9U .R?Ey,6μ۪a ?i1,Ò fDd&@ X& 4ny5y m(Bwb͙ kF')N=óBϒ\w1`o~::wJוǑҹx~;AP[̾9{NV4kd:׾ ܆/p?ߜoL+5;I\:Jˏ;hh~<1J3N(P*ȸ!Dq_o=iՆ_@UO ]1B 4[%6nU[S+e,Rφ(ٯإ] 7#+da1'|d[Jx^1,xƘ*224!f 036bBv)g/v/8JWֲAO%wKҪڕs&`CMd~HVH ݑeθMZ2?$"6FaTs`vߣ!8jSôxx3LU =62_pq窆]aAo (lbtXDB1&?A9Lwxl4h$a ;F-?V8g$#פ.଴+V0uePD#>4Y$\I{2l~mHP(pkeqv ~-Sp)$m-(;i}JG;5"߇?.r{@Z/m^K`mDlK:iUlz}ŪDOHH ڋavEgC[lE2m$cg}wt .1yڈwꑓz}(a̗)*Ugx'l)WJb&1)4P^❗4LABl8^Sa$E lJ<:BoݷzD":Z?hj(6jDFxo !QNnCq<́)rG0OMHjfC*j@ N3!>,2d5ǎv@.Lb*;/#ye(04 لpe&@G[g,Wk*0zV9>0c_}8&pls%W1;M'zZ !RdkT#[{@{.>nĿ{JZ PEF̛+;^oVkSAݛ#t @cn|hvM 9$&HSp*RPF+{m~u[\GOpDϠ5Aw !2Eh@ra*+PӉnH|c=;!b/f&&}4Y$Ñ8)`e٫J/xbuX =m ݪNَ*A s2^qu1o!Q@O.+z!',Mmwyt8!𶨙nǕ`^i .3{,7,C/u*qwRtTckY#hœ杽9l$*ގRKtnX*ë*;V[jQG)alM;:b;5#\y@Nazd}k OG|"^VƼWĂQ;bgkXkC[hjLNjpiuU'-gbg!DFu.*Sȁ&Tka8%>MgߣA$\Ugc,A ,EP}$(W޽ɱ69]_8\{g95jzzlH.9vŠV8 ݚhz^,r&ȿct0 P4k"0 6ZSOtkYtQUJ<qBscכPl2i M!~>D_s S`}&*fvc|ְv|$,,Lpcǵw0aLc6<+owe,LTz 1$ +rw=IpkݒgϪ?NVBjh #>ݸ'pA=M)NwD!|Meq M]ϥA P()* VuY򆂦{$ӞwAW3.)̤Rw)8X WSy $e SvnәQ΂CV4vt&X0SaGb0&nvq Qm` Mt[2PHHE Ч[YI?KbDwsrBʶ:H`e3S[R<LT,U`S;=SO(!x` pzڠ._(Sm,Ȝ3CY@=B=\hHЗ=rDXv()u jLSթ,XsmK /8QPuy_b5)vU"A\Q&>:Cj\|@ާXh'.V} ]ֺ]g15ص-nwq9ti.l"-IX3Z3x|1U2"Z^Ƶ}=:>Dd\ *+#ùJ,*Q#AQG Ziњ/`HVsNlg, GFڃ-+϶+-$lN#Qghi?[)n6OL7bQvκr s0>Qs `ZjՀ7 jo~J`NiL*kէ:ek7-bȗH4% |R˵cEy |~-oq0z.1c6>Dn7=,ٚ\gw@8P`(ш&Y<' Weγu%\,W(cݡl?6~%ڠ9nsNRI`Wr3X$R3n{V'[U ^]oTQiro'eW(Jqg HL1qط_zGF}εo_V牖@st#ŀ@ vr&w ^c0ȮL3Qua6N[k+A1)}`V)Y˃L2ೃ[C9|KG8HMݩPK5ޠON$+ W.QK8t@*1DAYPrM^ކ8Mlt]O<}HyiECt:lÝRݠK5hn^RJJP 'yǺ}Odmdcj+dYkӑ}$m{;}ͷ@./ F nq2Y<|_f\-{\+ai21bGfx?}gji6>$n8j_N,PWk03vi GNXۥ C4dΛF(#:{+#&uy2k"O-0*Lb۷ =A,.L=~.H1Y? [h>\U3g}~oEwԥ8Jkf'˳]]&=6w =t{9L}f2'$E=cgDe-#ւk1m'zm1ql1fH!ö O-Ey܇Q]G @2+WJ ۡh/W3B~/ 6(B#*UnYjAq+˜4eL6@.PvwsUOD cv5Ө&YV{ãbI*s.jl1C?Z™OE>H~)(՞{X54h0K=1l.bs!a9ǼuUΛUYEC&g-.=|}7Obs.N>s/ R ns8=v>%k(JՔsCcŻE Ǘ"é VO[`|= 9-wRS=X6N?,Wx4"lLIzxN +,5q{xzq~xH_~:RKִڋ襍5EЍ9/AΥ"sP^%Xs"/l|j ^'ݟ/9Gx e5ݔ52^SIn`ߔ†R$BO\HF2Æ: 9VTE>V/zp6\/H\q+7Mk>ſB0EYgJF:F:r%G@صOg={[D+b踜]@&rZFЅT5z/Y^כ*dQ_9Uxī4ڜ[i?2*a =T6!(#Y}rG5<,]dPw/@ %g]x\[6%0dQgGW~kr4ZRn bhNvY$*z4vhC< hU1pg|~I̱:,#h{y?= A1=5o0_D" [, px{cS@ۂʯp Ib׾#(u 8!B! " dzV|n Dn =Y|Uc@?JT дG+6ҽ]W1Q9K2˖?cB{.>Aqhn%i{B~)G ֬4V=g M=k&s3=.D, R݄lYOv*r9do5ï6 \uo%$j+ 6kx`CBIhJ겦()e{k ĥ\pa3.qcof9wY9lI#N xຆPr>K\gu-ܾsZ4ߧfJ˭Ă`N oK+;LR)7<.>׍ɥX,Zj*{ieGC/i@ȚFI>Qf.N<רEn1]09'x!N8CY A7a˞O/pǞ.p 6q]B|QS뀔VPX(cxnqt {4Es]"<,l7Gw͝nU49(l֮:8c:8TG zl&k$^iTT^^11t*Ѻi\p^޴Sӕp/, E18##rab$WC=bV7Rl be!C+%Fh "EG`~CI G:=Xė}[ӳឫ&zkf Zd~0(jR]؇N8CP{#O ̀In[dsnNeKHZ'`:ˎj0 ~>] K7!Gy\`cFy;_!Mq;최].X^-8%1k!z0S ܟ pi~W 9ӼrCOMTt7'2A0PFsŠ(WVD@Q\+1M'Ǘ\OpmVrj+p\j× a< 9[-C\8;H\ߜ1 Pr$UUY#{U+YH*U("CԜX_:À2&'H1aҵ_=Y9淪U]lNbCXț2etLXCIB~œ2*M܀KSQuO@\Xȏ\l!kO(מF wh f\v,m=&xyX rQcx-\>P&&7O- ٭16iв 롂|e#.\'UP (\ |,\v1~R(نkOjw*5pA= csxcDaL`D4="<,utfpPH%/Q5FWĬ浔:\կkoxL^2yt4ї\ D%a]^S,--# e\p?*̽3 5,m$r @R)Vԋ@y sTˑB_؟jI25ae}wGa PtiF4W.}vgdZD.]2"fqY͙ͻ^Q t{P 4UH^uVsZUg~fr֊Ø[$wdoo nuNVB?zFJSj1/c2NnGƷA8:oڋ,ڨKZ1i)7bmJyY"6_c`3e/._m* ETj"fԣsbr7q'jJa `v?SFȌT癦.m*}x. % ,R {bP GZnî .YWMeTI$~,&ĚsR\(-Np'@0t&[zp@G=۹)mcH?FѤOcL vm:AƃԓV蟥Y%ǹ`$KC7RuƋR\wW2G>fRp@4i&aD[ ̵P,dz\@]YYDkc ˚e=9]`l헆]*x٨Q'P+y~y$pI{U#2Nfrf=t8jCbd#KX~JE%)]1ibz oe ̈́[*Nl~vEܭϠ`Z3J ̆L'\کkqIj!/kS"/MfH*'*}QH&zUFA!fJuy_?̂2x[.6ҏT Cy-J3r6 GZ#H3׈F(VX )ܶd#)T:jEdù-qΏf u,Qc_܏ezc )#*˶\KgZλTWs)d,t9m=P:ӻ%:EdB>B-J_N@VeӢtjdA,$`$  X5>l9V =9!g-|,Mï vm=^ztTS&՗-əͱf,"k޷ӎU, owo.gs]*PQB<5:<,nKi/`Z_Rebܜ ~"q{ gϏN!uB4YhpK|[(e|JgS;?lO- K9 ήw.pH!xc^I>biqvl;ppN~󶶅Vè"Sȧd\?\fdo8H(.?.`j2_|?QW`'V[rMʜv >QWYs+M4GF^#CoefF_LݕVvUN ƍ\F-&uqhK4avkAJ VЕ^8ػB@0N@|∆dt8u$9hb5ig0H̄ߍ7U`^@3b`zwx(Z">3h қl!X-U?{1j}_F}g^r41(sͥMSLK1ua೜WRB~,[<Ίq{›Uc:d{YFF^C("#C3bhAbY1ZqfegF c7le(;ܠvyCSM:V`R.i3C%o@,RQV$f;d0Do>Ah7-xO ObRBkWl|N+LJ2%F)~焍c&cf93J[jWE}ElG(`Dcl;0יDS_;+Ei߽Y4 ݊aZ3p-Xn3XAMWI'M"Exqe:[Ukx&Ƴ!|?rEIɟe<MѐurʗIF6|L1*͌@k?t-CeAͽd^ C`}<]autpv9j%49[ITXePV6%JTZ׿uq#D ;TղX󺭰]M9u؊w!,)ij*6Z?c01bG!c@K]UuX%`0ffue[ǩg:Ͱf¦"e5=!7SY@֗>P" ʢ8M$U-Ÿs Cd=j9x`I6 0[YY>rTM#dcS([$~vn?% pﮪ-}^яcR^` *$!=kO`KD ZQdjƸOFrKS:;-2+Rf72zFxDFXOrf5B#?:D3r'KVwR~V!fU$l[QF@Ұe_67h iB@9tzP3҈IbYu k+,0L2⧜3! N%% Q݊3yߍC=6|p?Gt&kJe f>oqԲ[7P32U8׊W8hzَ8o&6&u&>pS*J<ί{嗆D#ݙ:)2Fu bҠXbbӭ/0D>6lG^~;ԧdW')57 lqm'h'uٵ{ݑ ͽۜSPNj.ビV_qoSDˢvnnf=T[M9 q1Ig[_#h/]USWO;cB&Dnhdԁ$LdTT%:c_35\W c@0xѾǭsg2Na8cK֬ gS׈6Ae0}P"ڰjGNj~5Vn}F8$Zh%WY7!Â6!|Kةԟdț]ywHyUaspEO;{%Ғs/Ą\n%Ũ@huBD:Q)HB122$ٝ Cc$OY+~ o+,4V{ ZO6o$DHiK YZ