python3-dask-1.1.1-lp151.1.1 >  A \Ytb/=„y>=I[(u/aXLxViN įK!`'O6'-qK˓q;"IoNVM )%H1eȒss!} w;pGc#x'ZbH: ' 4U+:JCJ*v`ԈJp|sכ/eΩtyK7ߘznls))3?\?9q4Q=R\5s5&>}ڷ q23bd92fafda7cb1bfc968f5cc11c5d6cbb2ab35a6aef6b00a30b30ab9e480bbad6f0fc2edad1fcc8850475b73f92282e56a2ae22ې\Ytb/=„W:Cyo0JxJ3%Bn8X>YZK6dgPf7d ;p~؟ԨU$l9.`[F1C:@ͤ`Ѯ*5pA?d  C ,PV`     L D EIDMR^RV(V8VTV(W8W$9W:YFm<GmPHpItXuYu\u]y<^bcdefluvw\xyz<x~Cpython3-dask1.1.1lp151.1.1Minimal task scheduling abstractionA minimal task scheduling abstraction and parallel arrays. * dask is a specification to describe task dependency graphs. * dask.array is a drop-in NumPy replacement (for a subset of NumPy) that encodes blocked algorithms in dask dependency graphs. * dask.async is a shared-memory asynchronous scheduler that efficiently executes dask dependency graphs on multiple cores.\YtKlamb18vopenSUSE Leap 15.1openSUSEBSD-3-Clausehttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://github.com/ContinuumIO/dask/linuxnoarch2("P  ~V~V`S`S M M))22 , , 77TOTOVV8P8P[[))22 vv|:]rr CC %% @@ VM*J++??<<D1'U8> %]5/2Q22::,^97,,(q ` TO@%1 y$y$xx\\&&WW";";PwPw]],,bbaa==//   -Y-Yh& ;&#zB7 fCn0} o! ~iY*AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤\Yt/\Yt2\Yt1\Yt1\Yt1\Yt1\Yt1\Yt1\.F\Yt2\Yt0\Yt/\Yt0\Yt0\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt1\Yt1\Yt/\Yt1\Yt0\Yt1\Yt0\Yt1\Yt0\U@\PO\PO\Yt/\.F\Yt2\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt0\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\.F\PO\.F\.F\.F\.F\S>\.F\Yt/\.F\Yt2\Yt0\Yt0\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\Yt0\Yt/\.F\.F\PO\.F\PO\PO\6M\.F\.F\R\PO\.F\PO\.F\S>\Yt/\.F\Yt1\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\S>\.F\.F\Yt/\.F\Yt2\Yt1\Yt1\Yt1\Yt/\Yt1\Yt/\R\.F\.F\PO\PO\PO\.F\.F\PO\.F\Yt/\.F\Yt2\Yt1\Yt1\Yt1\Yt/\Yt1\Yt/\Yt1\Yt1\Yt1\Yt1\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt/\Yt1\Yt0\Yt1\Yt0\Yt1\Yt0\Yt1\Yt1\Yt1\Yt0\Yt1\Yt1\Yt1\Yt0\PO\.F\.F\.F\PO\.F\PO\.F\S>\PO\PO\.F\PO\.F\.F\PO\.F\.F\.F\.F\PO\PO\PO\PO\PO\Yt?\P\Yt?\.Fde120568fca25ee10fb27aa3f093e570369ce261df13a87fdc67bd6e0128b83495cb90fb1482383356f0a8fedc521966ec5bca4ca1dcf5b42da70b097bc2ae2601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b1b41a58d710db2caf25fb8bd6dab9be31d6d9dc11d0a87c928f5c36da9bcfa98893eb1dc3d5c2ac57ba2b7515bf53094f44175abd3a27351b5654f07e2ad8bb58987737c5759583ecc6b87b9e5641745c2ea29e4afbb11350f3b0bb7d6061d7a269bd995b5927e2fa6cdf51c671862d1c0097d4d97057e66f755286cb82e8da6e85b7b53ddad8db05db2a5fe21a02b0e810145a50a1bee617d83010e864bfd26adf103a28a6b1aa5bc0fd9030410a208072084b84e89b5de60aec6843f568f5dadf103a28a6b1aa5bc0fd9030410a208072084b84e89b5de60aec6843f568f5d80ec5a2a4b145d76411c45e0c851a83ac8ea0b93ff362b9e46a61f5341106f5838f1f808e44999b5564851c20e1b21e78156fba477e7b07ab599106c8babfb4856d2ad14e2807fac9ff112a64e0cecee2be438eb66d8e0a85d9a1cd4324803e607a18b6517ddf0f4354576f06f33947eeff03e8d4966b0aa8f5062731138b436b96e4dbc93872405e46e112dbf9c96499abefaaa54c2ce0ae1a601e20d465e05ff3d1575b33704f3d76a44837734e0dfa0aeba4c069885300b66fa689e9e9600694db7e4b2c5a678a5fdc7a493e190ef9a4e1c0838991632f6cb899d17a2f8122ca01b12312af4cb611c28b4299875a911853db54d9b7645e88a88c2aa9c74429b3587f793511b7883f971ef794016517c3b0eb55a43e0f62d3704bc3f6c0806bd971235b7b27af169c72b5a78b0a4b8cd17ab6726ac066f3d40aeba676cdf2bd49d53060fb9c0a47384bbd8ac7e39ff2641d8119b598ae9795a9b795147727813052b414897c6efe0609c38c9f8bbcc8d73c76a843216ffa928eb40fa3d60d3b402e350052bbac86ef41cb02f0cf15ba318cbe0d12dde935d82d5eabbf7a1a609ea683cdef267c42184d5b38a6558e5dffabf43f934e9b500e0f69e303c8c47b646ab5233d34272682aedaf37f36199a42dcd320f3783ff1c9fd6f66e7f1ba20c54e2f8e5b3785925fe4cc2fe5f6f70aae76179eee92f794e03d8d457b9bc1ec48a8ac56e2a8a563bf06989e766ba7acf43f0ed154c30a6fbe971538fa06b4e3b1d72763232a0616e59f4afed99338e0c2acbece1e53eefdef28be329558f81be1ac0f8d4be5491a32ababb0e12815ca307f0ca0e76942265a4a01d676c080ed42e5e4065c712182981e2d8e35b056fdccb2a70e73fa456bd5e71120b53faa78928a8e7dcb3478b393b0b5e9cf6038c0d62f04c13e851fd48ad29dd183ded72034fc6613f1ff3ec8159c047181484a468cc59220062e1111973ec4b272ac7a5775db0c521b81aaadea678240f5efe4bda356bd580711bc95f9c398ac5afc7cbe4c3e90ad5fe58c6ec4271c1a7d99fdcf2a91bbae0aef578bfb40d4d7e4d31f76511b8822a368a897e43c78bdc95f172bbf7b0bbdc26b9fee80ed1f11f4b221333e5d95d7363100d0fce4748fff671f225420837301021e33b362dce80b2cc90267b957afc79dc5d04fc82e2c61e6c883b7ea43c1ad31d398f95357ac86b64c004003b696ee977e7c0624b6ba9f89a6886224b2a16c15cc1211a58c5de78f00ca3a03bc7a2bd4784cb4181f86096b32418a7ed29f08a5ad789b984f9afce034007944aaed4023eda6873cb8ce8010e76ed61f43f0a6c5e9e35972eb576c64926f49d14ef612499168c9467b6360f2a37a3b2bb7e541b3cc51a2a502372369655e611e9d4cd915ea94f3709faca70cd83a3b19914820ff114f248fa1f21da11d0dcb031b6eefb07f37fcb043dd1e84d010e3b3e34840d6c4c197ecda98603c31cdcb031b6eefb07f37fcb043dd1e84d010e3b3e34840d6c4c197ecda98603c31c78e62cd439d965aa8a82be059f0ef7d86cc58c104fc97f8704f7f786b3a4677b6a001d6e096dc646403d3ba1ae9cab2cb7790999c93a4ccb22f7c69706453fcb9de3cd96c34ace92383300eeae2535dddcd46d17a3cd325ebce01d2c8ef61dacc7935f1102284401f03875b54bb0ae815bbf446438a6da43cb0b8dd9b39e91bf92225f7a7178e249ac800d1218dec6373dc1f694795ea60f8e19266a2e8f658318bcf3f5ab3a7391570ddf928fa85c1b931dba13811f92ba14bb76ee8f7d586a6df2fbda8787b38b6323fe5318f5f9aa1e627a8d738c5677e45004645be7d08a4f8735cce55d2ee931307c9edcb6e1e471e30ddb5c355eaefb72c3ccfa136ff202b75ff3ffa44e8869283a22a06aec81253a354ad3e6451ec35961dab50c2a8f16ff12ac18e0e36fe2cb6a237535d521f228179f5435bebf57859181ad6b72b0777d21e31e79703b7f6d068c1d7109d473693aaacca96af6d410ee7173b23ffb91f67fabfd987ede73666f2b5e1fc7eee175b143c58a26186cc38c6dd530cc224759e3f1d483db6bb90cbd717a896a976a6b28063dcf1c669ff454a96bd6ad02372707e4818fcace21be4ee156f8978b66d037f11680a9469ae6684bd2e4d910c5a02257ab77bc6621a17d0114f77a655df538dc8201fec8329eb79d4300002084c3339d449324f6e0f7d49bef8fc68b51c3c2223e3eca8703aef2aef7c37be0cf47a2cfc67860c4b27d0ce7c3864f23292758aa43b58fd99017460b003b516c2d0e700882f87872e496f013bb1d267793b8e39f41f0e0766ef04bc11928edb2f7eb98266d946790e0f6cdf5fa6fcb1208e655d6b80e4f3286055b7e9bc5f289f7eb98266d946790e0f6cdf5fa6fcb1208e655d6b80e4f3286055b7e9bc5f2894b503aeeb74568972eee28dbed1f6ef77650808e0705b550015357eb05419f301becaf201a38368eb19b6ef0eada944aa3e4f78a5ccbb9cb1f1878ab630fe5349b1871da8fed95ca09e73e62c1228c5ba996f8bbc611eac189b6bee2182b48acdf2574a0da3ef7aeaa0cb053212a40756dea83f6ae04cde9d30b172e7c8fee40c1dcbc22ed38c3d1508529b345cf0c4ecd8ec9fbf823337a2c0582c1b31d1f246133491c739b70719c30fee640f89031ed408251bcc4b0fb887c7fc873902154631f319b3c138f3db0d49674da18728ef9f3ad8a14e189078d567a096acf477a1614efc19586e9df268bf1d2dfd507159f20cb77fbd4cb0911dc8645e9140aa01d76c8ec77d5cfe2994b465417f146506053a64c95e32b8631a73d0e5d166c76541f912b7c721d47c217b29278cd9e78a524919eed6f2072d45de83716b8c29cb0ca4f483e149d388474004965c647d2187d5f365d9f221fa737f5337f05a90dc0174f1518fc4405dcf068c007763d35f83cbb69db3e6e5bae23aed99b3dc6ea7472e03a31624de870b825da0a25b5587dbad99eabcc5d6b2691a6b9d32cb44eab99766bd0dc831d154d22c484bc6254fef947b6da2871157b02716606af3d9d0ee3e9e002c227f082258174a4de8e525c87f65ca8ba233b780a44bf433f6be4f55de52045b651e51d1a2040ddf2c6bb6e97e68caa2d18adbb8828f7e7e0ac142ebe052a9b96dd6432c3dd74d865ce644db5cd76cb4e600701a14c08be8f5f3830f2cde997666e8567ca31fc7278292d7e61d6b578bd600d66e82044676dfa83f5cdd4e4c6ddb17bec2f868c7586dcd7d169c7c49fe52b897409e135f49d16d9efe85ed8b588076dc4bc0a77e2170866078976f6306d54a348d7e808287d25a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2472ac1e5ed8ed09e11db63d9fba198c5497906b24b9f384ba5b5dcd7f9c72ed2472ac1e5ed8ed09e11db63d9fba198c5497906b24b9f384ba5b5dcd7f9c72ef326a5b8b48a6febd4577bd5ac7ceb2d334bd5b418946152d4025e89637bc7558d1db9c3b0fefcad7ee0524e5dff03c00e7293e6526de9a81f9ccfc2f8d5a255c712120dcbd6a2b7363fb2d39d73ef7604a4a19be073fbccb7f645d5db4821b093ab1758b23da0e72176a6e01cf3a0bc33cb8869d3996aecf051e08f0dbd9a456ae54ef3aea86e4c04f4cc2acb4b707e4c43b819837aed7553af1541f3f9d1b7a15435dfac5df290501dc8cfd5dc56ad1e0c58dfdc307bd2d5a02b131dcceffaf4d3509966a1b3f4a254fb51c0e73875f6034906b165e65503f4dd58870faba8efc7df0297fb14e6b1b6409a01e24c88dc6e07580b54b230761c2de659269e6b97e07e791b8ffea3d2dfe11c4fe3fb7550005c11cc06bc7aeeb72863f2185e462acd9b2d4e2ffd7f98b7322003b45e69d4412b83ced703eaa866ebb13ea2fd7ac021c52c419c4dd8dbfcf447c5684afc0f35b1ea4530f9bb2781f105fdc64181e52ba7f7a76dd4bb81e5e7a6373250f19edb7fe9090e47d3f9746ef52e5367cef55c31b3864b503d5163ecdc494b53f1bc146b26489828de1673f2c0233ef21047661eb14aa75a13ac8e06fc3e000acbece65ad38992584edf9b558469328b39085f0ccb4fca90c8dd621086c78e19028ab4f34ab9b0e7a89f6a0b9bcac1d8c5e07158a58e9434332c6beaa0139dc2ffaafcd1030a136b1ada7679308ae944e5a4c6742a71910b58fc3f434cda0a0cde497e6233aec39c8a9471ecf2072ff4be356f42a74e98647fd0bdb05efa3d97d44e0fba98424ef1778eecbb634835348de71604e30a73b620e9e804e96dabac381314dbbca78f564f62ae57642c7f00fe3c6bd5b3509ae08d0f50a76464db0b689a9cacefe3e98cc5e117166ef04c0275b50195013cf6c4ddcce5231b05a576adf0892b330691a14b9ed188ce7592e06d04d49203461aef53d95e157fcde639471df0074a19c1bc3e72b42c90a1c459458f3f46e3d7735a63a655a5aa10e069e186f1586f482ce95d78eecb034458e4d669a5d74aac695cc60c1f14f65b124f649f6688363c7c2b1d62e2335c8dc94e24253a5965adb4349f7a6cab6121a155a6accaa76fc55a25ee78521874588bf4cede1dc58d184e05369e50501b595d9ea8c4a8f80fac8688ea1325ccdfb14955b6e89b2deb858226bf9b26efb055a9a75f0729e5ec4c23639a73f1914e2238409a49f6ad32be5b4e3e680f8b1f6c3ab2a64167c5baa26128d684a239ae56fa44f28b2482f47201ca21c7c8120616c73135d2d341d6cbac358de1c45d9c0cc716deebc646c1bba5c35b27f6c01f4197682be5ef37d2f4db285b1a353d444ae2578eb0a13f1d28ea346bc737e491ce52fdde10c1649556db62f1e9ecac65de48fb27f3eca8f7b71760146a960cd893d77256958dcf70e7a48e97eface5e2e71a59491d58c3ee4e828d87e0e94a763b7600126fa51709091f6eceddeac56b4a9f7c19e57c89ff955205a480b4b715c78ca15b49fc0b77d66fe4fd442c9d736ef0360ce674ec0100fd5b12c41b63807a0a912951f5eed49b960930553f25b31b1e08541262e5f0af47b46851ecfd105d7842edd556b42b50e0c911f31d3dc5c44d67f1b76c04b01951bde80bba3db78530ae12d50e6152fb588ffe2eed9a4f715ef706cc12456f0c04af4a15fe8d3d8521ab923e4e39a7fa10d4bfd2e5f284b3d11f786c6ca96d53a20d77f995556820e4ec2c2389ede023e8b8e2085e901c0c00f755e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555f591648316c7b8e1693edba81ddd1859d4032181a03cd0148a434b2b34391b85f591648316c7b8e1693edba81ddd1859d4032181a03cd0148a434b2b34391b8e3a9ffe6241c04e199f6de2b35f04bc893395326ef3aa86b4eab0e66416738a323606b1b4849657a3e06fb44ea299a0debfdd358bc58fb739f5199934740eef3a6f3116aed25b2ae5b6e2550e729554f54784d62201957e37a14e60c71e2cd95cd73d503f1269d6afd09db4bcd5a3f1616dc8f1a54c728f0476623232d5b2a1e8f890a024f730735afad41f83b1cc992b56eef4d6ea22285faa06d3b8c61600388096731538696823a3cabb3483bc7a65f5b1c3efcb50cce8670e9ac787632c5f29166ba6c57a78193f3272af1a5aaf23d391c42da9c0e7d16a7646c22193fa8915bd65e3d19844475c3be573829fa8ea5dea26e4330e8192b3a97744454172ef5a53565386c6cb1d255788d217b56157aef405e927df033487a7414902fa97ca414c80f1aed368a860f8183ae9edd75b9a6948bc30f56e786ea94432097667b7f6f6aecc079721a405dc022da25431c673c4ea4d2e12d6e57c96d3aefb5c404e3aedfa4ad6ae22efbd94e947ee5bc6b642ba4546becad6d6783fa0c8953453805af5ed2ac1db41a29c74b86e3dcfa3be7850e39049fbb32845f8896befbcedf91cf70f3269267d6249c9dc56d068216c4c2379468af188c87749ee19478d887e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551a24caf3bf7cfa315a22cfb42809a335bf07dcc5a67b15aa022d2ac25f6b4c3e1a24caf3bf7cfa315a22cfb42809a335bf07dcc5a67b15aa022d2ac25f6b4c3ec37bb65b7d5c32bd30a080517f79eb1bab0d9687d0dc0bd50d7b035301c803b483cdd6e63893ef2b0c87876c3a15a790d3c6b04a14bb230a3f76d145d070262ffc8012f33d55e252836df7d099cfc59127e309c577867b22ba80b18e62d44487aacce10c2532d524d25bb7239a94c9acbcd382d2ab2cbe305a2b049862e48b4a9b2ffa853b7f8524798eb858e160f00ef11bc5134404afa21b0e4a2cbc407ba49b2ffa853b7f8524798eb858e160f00ef11bc5134404afa21b0e4a2cbc407ba4a78614fbaf9fb0da642e99964efa522c068d17a2c76bc34b4f39161178e18613a78614fbaf9fb0da642e99964efa522c068d17a2c76bc34b4f39161178e186136dff74d6b0fafc6439db198bb2f91928651830985ef83cba37fcf1309b32d7d086fb796c9d63f898dfac89ce03aa82fb29d75ce9e4d833e837254fb066a8e0ba49c631de24333ab0308c923a975adcb6b6ef0c7c9af0bd241ff097977ddabdbdd894b56d0eeee950a3a514b887cfa018bad0a189b170d49dedaa741d7b6fe880de791ca12abb4363e279f760c5f3a45ae2bfc548b2ee9ac33d78e8273544d248df8d0b4a4bd258717d41729323ef3aaa4909b963e03ee680a69977701c569d1337c42f7164fa6ce74ee5b15b5e5d0adf4ac1c35c87ea94d7e620ef135f22c5228e52e4e84b28107a8918a0ecd4971b4423dc5040782caf83c3ea1fffefce8fee002f8d6b0a74a415b539dc01f8356198af296d0805ceaa0822d9cc07c3e342df2fb806ae198d0cdc557a3bfaa3197e91f67f3411d4e73e7a1dbc63d9a7673e46134ede09b58b09c46efefcded51a0052d5a317cc5f5b6b07c5dc5c03da114744642fbfb4d58526b45e53630a529494aea5417da5488a730f0f42da6e1176df7f8392be3842410426a1a1f41a13c67e70387ba1deb5cf6b29e7e4a8d1adc0ec2fed357a01083ba3d76cd8022176d9ebd7709454cb1b46c518fb0ddf5e053743620ed263328e7cbbd5a32ecb0db931de2ba3e1ece88bea2134664c622a25ae1f7c398fae5e110308cedad7a945524edb97258cb5ebbdc7a58185ba93948255ad1be88162f1cb31b4439f12a325da97753c220ab7b6759e96fd593f8f5bc43cce45c900ed7e0f649495ce5a1749394893f42ecfd33dfe3a38eafac5ff01e4ccdc4495620190e301854ffd43c74c6b4f7c1b3d9c377041ce7e007bf33726fa7a439d3287f77fbd6c8e5068b910c85f479584373e7ac122c191159a86655760365dfc30d3f07bc8391d8ec81a1edffbaaeb68e19bff2e612b4048cfce368c1ee647ee38c11e8fd6f0c5bc5fc0cb7dfaba961d7f5e0d13453212b295932fdca8026b9926c3af0dbfc5cfda6683ad897b2a309409bb4201b226f62fe1775a18406fc97c429fe03c61be40a56680215523b997722efa2bde97643cfa5d7732c63565c3e39aa6f7d6df10bb720fda89b8ae4ee35a395d9c9961ee6393121c579eba615e1bdaf4c9718129320add06f13cb95f3b77c68527091e8aa083a45433a8f4a798b0aad2766989aa3726a5671c215b0e2e16c9c7a03f96afc6acf781e94575adf337340ab158abf37e43da30bce1414293c71285e68378a5c81ebabb639370b1a1d4cfaba1fea7b422f493c872435a9126d87565602daf4e7f67cdf3fecf08d83753cfaba1fea7b422f493c872435a9126d87565602daf4e7f67cdf3fecf08d83753e1ae90edb426b622745ca46a4ed3130831009a5d1bf56625f4e20695f013fc6c209428f4509b7ea2509a0c3c1849bb95321290b8bd68dcf7fe41efc05fcc53eafbddcccc2cd916a54c8ead2e05bea1590f07589bd70bd4eb9f560dbd4332237afbddcccc2cd916a54c8ead2e05bea1590f07589bd70bd4eb9f560dbd4332237a3965018711f46a00739e03d490023470ccacc8ce9d272a0f156349aa036bdae5f7c85157972057e3cee0efba8eb268fc94ac6f910010af77b0dcc4a103ebf3a12697e74fadc2e6f8068c664df6b3b2483544bcc7042b6f3585f1f03e2659afcd3be777f230f4893416aa6ca8ec6251859021978a1549c9d28bac1b823577cef1bebba229f00eda86d9ef1181a64c61e3dc05fd1f45ac42ea80e41b64fa894cefd8909a543f284d1eb65fa13f0e8097d7301e70747d81f71dabd04ebce14be78f892e61fa386e506f55a5d480b271e40ceb8e8fcf71746c0f3efa006904cea046b353cfee27d7df6b8bd262fdfcf8dfd8e00f5b4dd719574d14c5d04bed076705985332330d7ceb5526ffe11448487166c34bd437b11de25b3f0cf65e754e82e98dbfac8572b03b247a636c2236f13540981f1d048518a5262b3687456bc8ca20114d7b6f09bca80f369e2d2d13a98dfc9280ad7b9ad9a7c77587edc8c15c7f8f80e1848a1da06b6669166f470e0e02ec52da720b14632753904a56c9235d65f3f33275ea61757feb666f8cc859556068ad4bc7a7afcd928db711a9a87fff399b45c82c7e9af8d841158b100f57267024c0de72983b3f8d3ce426e7834ccc3c038aa74e4a45238d0ddb826a665b1e47f7a803e2fe1ee3dd22e470471292fc061b976c7d9d4bf268398fa116fb34f9c0df3480c4fa8f04859cd710cd39d00381f8b01e70e4bd42ffaa48001e0fd06d208402e6b52c351a7e42c4ffa9db573eaeddbe504f54835a4e96b0913cd91885d1b882e8c2fdc0b6b1217566a06786fa9a9a44c1ba632ae69d68baa0404e63faf0cfbed0c477553e7e5a41a0e50058616974212374a715056623ac8fd8fcc76509eac93b7926226526e5a4eb4b796d8510dde6e6a5408148c2b27613b67e691ccf6b38791149462f7bf85ab7c88142d6d0ec8883dda59c8005e689eb831a70a65411408b900fcdcfefaf78011c7275a28ed9e3fc64b7128c77b6e2ea7d913f80b9cca2e349c787b4ae80d101fceb365e3d50c7d15853297cc63b70692ee5ebddcbbcdddbed30fed18f97abfc9c1b87b8a5a3df6fe0c1efb743b3a4c41d6c7d218f8a744e4dde76207326cd143ecdd06036e8a0b8afc09eda665de763780c37ca4808fbf601058739aa2f2fabae1e4edc4893be77a3010f7117e28266bbbfdf1cebef398f68ad9daaa5ac5a6b2d4a17cfca959935df34b9b498098bc15db041ef87829d3d1c89f74c97e4b2219188bfec0e6ba021fc26a297bbb0c4e70012b5165739be75e7f6d4f827dd4c7464b9b0b88465rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-dask-1.1.1-lp151.1.1.src.rpmpython3-dask@      python(abi)python3-toolzrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.7.33.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1\U@\Db\w[@[k@[G[[F[@[[[/[Z@Z=ZArun Persaud Arun Persaud Arun Persaud Arun Persaud Arun Persaud Arun Persaud Arun Persaud Arun Persaud Arun Persaud arun@gmx.dearun@gmx.dearun@gmx.dearun@gmx.dearun@gmx.desebix+novell.com@sebix.atarun@gmx.dearun@gmx.dearun@gmx.dearun@gmx.dearun@gmx.dearun@gmx.detoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- update to version 1.1.1: * Array + Add support for cupy.einsum (:pr:`4402`) Johnnie Gray + Provide byte size in chunks keyword (:pr:`4434`) Adam Beberg + Raise more informative error for histogram bins and range (:pr:`4430`) James Bourbeau * DataFrame + Lazily register more cudf functions and move to backends file (:pr:`4396`) Matthew Rocklin + Fix ORC tests for pyarrow 0.12.0 (:pr:`4413`) Jim Crist + rearrange_by_column: ensure that shuffle arg defaults to 'disk' if it's None in dask.config (:pr:`4414`) George Sakkis + Implement filters for _read_pyarrow (:pr:`4415`) George Sakkis + Avoid checking against types in is_dataframe_like (:pr:`4418`) Matthew Rocklin + Pass username as 'user' when using pyarrow (:pr:`4438`) Roma Sokolov * Delayed + Fix DelayedAttr return value (:pr:`4440`) Matthew Rocklin * Documentation + Use SVG for pipeline graphic (:pr:`4406`) John A Kirkham + Add doctest-modules to py.test documentation (:pr:`4427`) Daniel Severo * Core + Work around psutil 5.5.0 not allowing pickling Process objects Dimplexion- specfile: * update copyright year - update to version 1.1.0: * Array + Fix the average function when there is a masked array (:pr:`4236`) Damien Garaud + Add allow_unknown_chunksizes to hstack and vstack (:pr:`4287`) Paul Vecchio + Fix tensordot for 27+ dimensions (:pr:`4304`) Johnnie Gray + Fixed block_info with axes. (:pr:`4301`) Tom Augspurger + Use safe_wraps for matmul (:pr:`4346`) Mark Harfouche + Use chunks="auto" in array creation routines (:pr:`4354`) Matthew Rocklin + Fix np.matmul in dask.array.Array.__array_ufunc__ (:pr:`4363`) Stephan Hoyer + COMPAT: Re-enable multifield copy->view change (:pr:`4357`) Diane Trout + Calling np.dtype on a delayed object works (:pr:`4387`) Jim Crist + Rework normalize_array for numpy data (:pr:`4312`) Marco Neumann * DataFrame + Add fill_value support for series comparisons (:pr:`4250`) James Bourbeau + Add schema name in read_sql_table for empty tables (:pr:`4268`) Mina Farid + Adjust check for bad chunks in map_blocks (:pr:`4308`) Tom Augspurger + Add dask.dataframe.read_fwf (:pr:`4316`) @slnguyen + Use atop fusion in dask dataframe (:pr:`4229`) Matthew Rocklin + Use parallel_types(`) in from_pandas (:pr:`4331`) Matthew Rocklin + Change DataFrame._repr_data to method (:pr:`4330`) Matthew Rocklin + Install pyarrow fastparquet for Appveyor (:pr:`4338`) Gábor Lipták + Remove explicit pandas checks and provide cudf lazy registration (:pr:`4359`) Matthew Rocklin + Replace isinstance(..., pandas`) with is_dataframe_like (:pr:`4375`) Matthew Rocklin + ENH: Support 3rd-party ExtensionArrays (:pr:`4379`) Tom Augspurger + Pandas 0.24.0 compat (:pr:`4374`) Tom Augspurger * Documentation + Fix link to 'map_blocks' function in array api docs (:pr:`4258`) David Hoese + Add a paragraph on Dask-Yarn in the cloud docs (:pr:`4260`) Jim Crist + Copy edit documentation (:pr:`4267), (:pr:`4263`), (:pr:`4262`), (:pr:`4277`), (:pr:`4271`), (:pr:`4279), (:pr:`4265`), (:pr:`4295`), (:pr:`4293`), (:pr:`4296`), (:pr:`4302`), (:pr:`4306`), (:pr:`4318`), (:pr:`4314`), (:pr:`4309`), (:pr:`4317`), (:pr:`4326`), (:pr:`4325`), (:pr:`4322`), (:pr:`4332`), (:pr:`4333`), Miguel Farrajota + Fix typo in code example (:pr:`4272`) Daniel Li + Doc: Update array-api.rst (:pr:`4259`) (:pr:`4282`) Prabakaran Kumaresshan + Update hpc doc (:pr:`4266`) Guillaume Eynard-Bontemps + Doc: Replace from_avro with read_avro in documents (:pr:`4313`) Prabakaran Kumaresshan + Remove reference to "get" scheduler functions in docs (:pr:`4350`) Matthew Rocklin + Fix typo in docstring (:pr:`4376`) Daniel Saxton + Added documentation for dask.dataframe.merge (:pr:`4382`) Jendrik Jördening * Core + Avoid recursion in dask.core.get (:pr:`4219`) Matthew Rocklin + Remove verbose flag from pytest setup.cfg (:pr:`4281`) Matthew Rocklin + Support Pytest 4.0 by specifying marks explicitly (:pr:`4280`) Takahiro Kojima + Add High Level Graphs (:pr:`4092`) Matthew Rocklin + Fix SerializableLock locked and acquire methods (:pr:`4294`) Stephan Hoyer + Pin boto3 to earlier version in tests to avoid moto conflict (:pr:`4276`) Martin Durant + Treat None as missing in config when updating (:pr:`4324`) Matthew Rocklin + Update Appveyor to Python 3.6 (:pr:`4337`) Gábor Lipták + Use parse_bytes more liberally in dask.dataframe/bytes/bag (:pr:`4339`) Matthew Rocklin + Add a better error message when cloudpickle is missing (:pr:`4342`) Mark Harfouche + Support pool= keyword argument in threaded/multiprocessing get functions (:pr:`4351`) Matthew Rocklin + Allow updates from arbitrary Mappings in config.update, not only dicts. (:pr:`4356`) Stuart Berg + Move dask/array/top.py code to dask/blockwise.py (:pr:`4348`) Matthew Rocklin + Add has_parallel_type (:pr:`4395`) Matthew Rocklin + CI: Update Appveyor (:pr:`4381`) Tom Augspurger + Ignore non-readable config files (:pr:`4388`) Jim Crist- update to version 1.0.0: * Array + Add nancumsum/nancumprod unit tests (:pr:`4215`) Guido Imperiale * DataFrame + Add index to to_dask_dataframe docstring (:pr:`4232`) James Bourbeau + Text and fix when appending categoricals with fastparquet (:pr:`4245`) Martin Durant + Don't reread metadata when passing ParquetFile to read_parquet (:pr:`4247`) Martin Durant * Documentation + Copy edit documentation (:pr:`4222`) (:pr:`4224`) (:pr:`4228`) (:pr:`4231`) (:pr:`4230`) (:pr:`4234`) (:pr:`4235`) (:pr:`4254`) Miguel Farrajota + Updated doc for the new scheduler keyword (:pr:`4251`) @milesial * Core + Avoid a few warnings (:pr:`4223`) Matthew Rocklin + Remove dask.store module (:pr:`4221`) Matthew Rocklin + Remove AUTHORS.md Jim Crist- update to version 0.20.2: * Array + Avoid fusing dependencies of atop reductions (:pr:`4207`) Matthew Rocklin * Dataframe + Improve memory footprint for dataframe correlation (:pr:`4193`) Damien Garaud + Add empty DataFrame check to boundary_slice (:pr:`4212`) James Bourbeau * Documentation + Copy edit documentation (:pr:`4197`) (:pr:`4204`) (:pr:`4198`) (:pr:`4199`) (:pr:`4200`) (:pr:`4202`) (:pr:`4209`) Miguel Farrajota + Add stats module namespace (:pr:`4206`) James Bourbeau + Fix link in dataframe documentation (:pr:`4208`) James Bourbeau- update to version 0.20.1: * Array + Only allocate the result space in wrapped_pad_func (:pr:`4153`) John A Kirkham + Generalize expand_pad_width to expand_pad_value (:pr:`4150`) John A Kirkham + Test da.pad with 2D linear_ramp case (:pr:`4162`) John A Kirkham + Fix import for broadcast_to. (:pr:`4168`) samc0de + Rewrite Dask Array's pad to add only new chunks (:pr:`4152`) John A Kirkham + Validate index inputs to atop (:pr:`4182`) Matthew Rocklin * Core + Dask.config set and get normalize underscores and hyphens (:pr:`4143`) James Bourbeau + Only subs on core collections, not subclasses (:pr:`4159`) Matthew Rocklin + Add block_size=0 option to HTTPFileSystem. (:pr:`4171`) Martin Durant + Add traverse support for dataclasses (:pr:`4165`) Armin Berres + Avoid optimization on sharedicts without dependencies (:pr:`4181`) Matthew Rocklin + Update the pytest version for TravisCI (:pr:`4189`) Damien Garaud + Use key_split rather than funcname in visualize names (:pr:`4160`) Matthew Rocklin * Dataframe + Add fix for DataFrame.__setitem__ for index (:pr:`4151`) Anderson Banihirwe + Fix column choice when passing list of files to fastparquet (:pr:`4174`) Martin Durant + Pass engine_kwargs from read_sql_table to sqlalchemy (:pr:`4187`) Damien Garaud * Documentation + Fix documentation in Delayed best practices example that returned an empty list (:pr:`4147`) Jonathan Fraine + Copy edit documentation (:pr:`4164`) (:pr:`4175`) (:pr:`4185`) (:pr:`4192`) (:pr:`4191`) (:pr:`4190`) (:pr:`4180`) Miguel Farrajota + Fix typo in docstring (:pr:`4183`) Carlos Valiente- update to version 0.20.0: * Array + Fuse Atop operations (:pr:`3998`), (:pr:`4081`) Matthew Rocklin + Support da.asanyarray on dask dataframes (:pr:`4080`) Matthew Rocklin + Remove unnecessary endianness check in datetime test (:pr:`4113`) Elliott Sales de Andrade + Set name=False in array foo_like functions (:pr:`4116`) Matthew Rocklin + Remove dask.array.ghost module (:pr:`4121`) Matthew Rocklin + Fix use of getargspec in dask array (:pr:`4125`) Stephan Hoyer + Adds dask.array.invert (:pr:`4127`), (:pr:`4131`) Anderson Banihirwe + Raise informative error on arg-reduction on unknown chunksize (:pr:`4128`), (:pr:`4135`) Matthew Rocklin + Normalize reversed slices in dask array (:pr:`4126`) Matthew Rocklin * Bag + Add bag.to_avro (:pr:`4076`) Martin Durant * Core + Pull num_workers from config.get (:pr:`4086`), (:pr:`4093`) James Bourbeau + Fix invalid escape sequences with raw strings (:pr:`4112`) Elliott Sales de Andrade + Raise an error on the use of the get= keyword and set_options (:pr:`4077`) Matthew Rocklin + Add import for Azure DataLake storage, and add docs (:pr:`4132`) Martin Durant + Avoid collections.Mapping/Sequence (:pr:`4138`) Matthew Rocklin * Dataframe + Include index keyword in to_dask_dataframe (:pr:`4071`) Matthew Rocklin + add support for duplicate column names (:pr:`4087`) Jan Koch + Implement min_count for the DataFrame methods sum and prod (:pr:`4090`) Bart Broere + Remove pandas warnings in concat (:pr:`4095`) Matthew Rocklin + DataFrame.to_csv header option to only output headers in the first chunk (:pr:`3909`) Rahul Vaidya + Remove Series.to_parquet (:pr:`4104`) Justin Dennison + Avoid warnings and deprecated pandas methods (:pr:`4115`) Matthew Rocklin + Swap 'old' and 'previous' when reporting append error (:pr:`4130`) Martin Durant * Documentation + Copy edit documentation (:pr:`4073`), (:pr:`4074`), (:pr:`4094`), (:pr:`4097`), (:pr:`4107`), (:pr:`4124`), (:pr:`4133`), (:pr:`4139`) Miguel Farrajota + Fix typo in code example (:pr:`4089`) Antonino Ingargiola + Add pycon 2018 presentation (:pr:`4102`) Javad + Quick description for gcsfs (:pr:`4109`) Martin Durant + Fixed typo in docstrings of read_sql_table method (:pr:`4114`) TakaakiFuruse + Make target directories in redirects if they don't exist (:pr:`4136`) Matthew Rocklin- update to version 0.19.4: * Array + Implement apply_gufunc(..., axes=..., keepdims=...) (:pr:`3985`) Markus Gonser * Bag + Fix typo in datasets.make_people (:pr:`4069`) Matthew Rocklin * Dataframe + Added percentiles options for dask.dataframe.describe method (:pr:`4067`) Zhenqing Li + Add DataFrame.partitions accessor similar to Array.blocks (:pr:`4066`) Matthew Rocklin * Core + Pass get functions and Clients through scheduler keyword (:pr:`4062`) Matthew Rocklin * Documentation + Fix Typo on hpc example. (missing = in kwarg). (:pr:`4068`) Matthias Bussonier + Extensive copy-editing: (:pr:`4065`), (:pr:`4064`), (:pr:`4063`) Miguel Farrajota- update to version 0.19.3: * Array + Make da.RandomState extensible to other modules (:pr:`4041`) Matthew Rocklin + Support unknown dims in ravel no-op case (:pr:`4055`) Jim Crist + Add basic infrastructure for cupy (:pr:`4019`) Matthew Rocklin + Avoid asarray and lock arguments for from_array(getitem`) (:pr:`4044`) Matthew Rocklin + Move local imports in corrcoef to global imports (:pr:`4030`) John A Kirkham + Move local indices import to global import (:pr:`4029`) John A Kirkham + Fix-up Dask Array's fromfunction w.r.t. dtype and kwargs (:pr:`4028`) John A Kirkham + Don't use dummy expansion for trim_internal in overlapped (:pr:`3964`) Mark Harfouche + Add unravel_index (:pr:`3958`) John A Kirkham * Bag + Sort result in Bag.frequencies (:pr:`4033`) Matthew Rocklin + Add support for npartitions=1 edge case in groupby (:pr:`4050`) James Bourbeau + Add new random dataset for people (:pr:`4018`) Matthew Rocklin + Improve performance of bag.read_text on small files (:pr:`4013`) Eric Wolak + Add bag.read_avro (:pr:`4000`) (:pr:`4007`) Martin Durant * Dataframe + Added an index parameter to :meth:`dask.dataframe.from_dask_array` for creating a dask DataFrame from a dask Array with a given index. (:pr:`3991`) Tom Augspurger + Improve sub-classability of dask dataframe (:pr:`4015`) Matthew Rocklin + Fix failing hdfs test [test-hdfs] (:pr:`4046`) Jim Crist + fuse_subgraphs works without normal fuse (:pr:`4042`) Jim Crist + Make path for reading many parquet files without prescan (:pr:`3978`) Martin Durant + Index in dd.from_dask_array (:pr:`3991`) Tom Augspurger + Making skiprows accept lists (:pr:`3975`) Julia Signell + Fail early in fastparquet read for nonexistent column (:pr:`3989`) Martin Durant * Core + Add support for npartitions=1 edge case in groupby (:pr:`4050`) James Bourbeau + Automatically wrap large arguments with dask.delayed in map_blocks/partitions (:pr:`4002`) Matthew Rocklin + Fuse linear chains of subgraphs (:pr:`3979`) Jim Crist + Make multiprocessing context configurable (:pr:`3763`) Itamar Turner-Trauring * Documentation + Extensive copy-editing (:pr:`4049`), (:pr:`4034`), (:pr:`4031`), (:pr:`4020`), (:pr:`4021`), (:pr:`4022`), (:pr:`4023`), (:pr:`4016`), (:pr:`4017`), (:pr:`4010`), (:pr:`3997`), (:pr:`3996`), Miguel Farrajota + Update shuffle method selection docs [skip ci] (:pr:`4048`) James Bourbeau + Remove docs/source/examples, point to examples.dask.org (:pr:`4014`) Matthew Rocklin + Replace readthedocs links with dask.org (:pr:`4008`) Matthew Rocklin + Updates DataFrame.to_hdf docstring for returned values [skip ci] (:pr:`3992`) James Bourbeau- update to version 0.19.2: * Array + apply_gufunc implements automatic infer of functions output dtypes (:pr:`3936`) Markus Gonser + Fix array histogram range error when array has nans (#3980) James Bourbeau + Issue 3937 follow up, int type checks. (#3956) Yu Feng + from_array: add @martindurant's explaining of how hashing is done for an array. (#3965) Mark Harfouche + Support gradient with coordinate (#3949) Keisuke Fujii * Core + Fix use of has_keyword with partial in Python 2.7 (#3966) Mark Harfouche + Set pyarrow as default for HDFS (#3957) Matthew Rocklin * Documentation + Use dask_sphinx_theme (#3963) Matthew Rocklin + Use JupyterLab in Binder links from main page Matthew Rocklin + DOC: fixed sphinx syntax (#3960) Tom Augspurger- update to version 0.19.1: * Array + Don't enforce dtype if result has no dtype (:pr:`3928`) Matthew Rocklin + Fix NumPy issubtype deprecation warning (:pr:`3939`) Bruce Merry + Fix arg reduction tokens to be unique with different arguments (:pr:`3955`) Tobias de Jong + Coerce numpy integers to ints in slicing code (:pr:`3944`) Yu Feng + Linalg.norm ndim along axis partial fix (:pr:`3933`) Tobias de Jong * Dataframe + Deterministic DataFrame.set_index (:pr:`3867`) George Sakkis + Fix divisions in read_parquet when dealing with filters #3831 [#3930] (:pr:`3923`) (:pr:`3931`) @andrethrill + Fixing returning type in categorical.as_known (:pr:`3888`) Sriharsha Hatwar + Fix DataFrame.assign for callables (:pr:`3919`) Tom Augspurger + Include partitions with no width in repartition (:pr:`3941`) Matthew Rocklin + Don't constrict stage/k dtype in dataframe shuffle (:pr:`3942`) Matthew Rocklin * Documentation + DOC: Add hint on how to render task graphs horizontally (:pr:`3922`) Uwe Korn + Add try-now button to main landing page (:pr:`3924`) Matthew Rocklin- specfile: * remove devel from noarch - update to version 0.19.0: * Array + Fix argtopk split_every bug (:pr:`3810`) Guido Imperiale + Ensure result computing dask.array.isnull(`) always gives a numpy array (:pr:`3825`) Stephan Hoyer + Support concatenate for scipy.sparse in dask array (:pr:`3836`) Matthew Rocklin + Fix argtopk on 32-bit systems. (:pr:`3823`) Elliott Sales de Andrade + Normalize keys in rechunk (:pr:`3820`) Matthew Rocklin + Allow shape of dask.array to be a numpy array (:pr:`3844`) Mark Harfouche + Fix numpy deprecation warning on tuple indexing (:pr:`3851`) Tobias de Jong + Rename ghost module to overlap (:pr:`3830`) `Robert Sare`_ + Re-add the ghost import to da __init__ (:pr:`3861`) Jim Crist + Ensure copy preserves masked arrays (:pr:`3852`) Tobias de Jong * DataFrame + Added dtype and sparse keywords to :func:`dask.dataframe.get_dummies` (:pr:`3792`) Tom Augspurger + Added :meth:`dask.dataframe.to_dask_array` for converting a Dask Series or DataFrame to a Dask Array, possibly with known chunk sizes (:pr:`3884`) Tom Augspurger + Changed the behavior for :meth:`dask.array.asarray` for dask dataframe and series inputs. Previously, the series was eagerly converted to an in-memory NumPy array before creating a dask array with known chunks sizes. This caused unexpectedly high memory usage. Now, no intermediate NumPy array is created, and a Dask array with unknown chunk sizes is returned (:pr:`3884`) Tom Augspurger + DataFrame.iloc (:pr:`3805`) Tom Augspurger + When reading multiple paths, expand globs. (:pr:`3828`) Irina Truong + Added index column name after resample (:pr:`3833`) Eric Bonfadini + Add (lazy) shape property to dataframe and series (:pr:`3212`) Henrique Ribeiro + Fix failing hdfs test [test-hdfs] (:pr:`3858`) Jim Crist + Fixes for pyarrow 0.10.0 release (:pr:`3860`) Jim Crist + Rename to_csv keys for diagnostics (:pr:`3890`) Matthew Rocklin + Match pandas warnings for concat sort (:pr:`3897`) Tom Augspurger + Include filename in read_csv (:pr:`3908`) Julia Signell * Core + Better error message on import when missing common dependencies (:pr:`3771`) Danilo Horta + Drop Python 3.4 support (:pr:`3840`) Jim Crist + Remove expired deprecation warnings (:pr:`3841`) Jim Crist + Add DASK_ROOT_CONFIG environment variable (:pr:`3849`) `Joe Hamman`_ + Don't cull in local scheduler, do cull in delayed (:pr:`3856`) Jim Crist + Increase conda download retries (:pr:`3857`) Jim Crist + Add python_requires and Trove classifiers (:pr:`3855`) @hugovk + Fix collections.abc deprecation warnings in Python 3.7.0 (:pr:`3876`) Jan Margeta + Allow dot jpeg to xfail in visualize tests (:pr:`3896`) Matthew Rocklin + Add Python 3.7 to travis.yml (:pr:`3894`) Matthew Rocklin + Add expand_environment_variables to dask.config (:pr:`3893`) `Joe Hamman`_ * Docs + Fix typo in import statement of diagnostics (:pr:`3826`) John Mrziglod + Add link to YARN docs (:pr:`3838`) Jim Crist + fix of minor typos in landing page index.html (:pr:`3746`) Christoph Moehl + Update delayed-custom.rst (:pr:`3850`) Anderson Banihirwe + DOC: clarify delayed docstring (:pr:`3709`) Scott Sievert + Add new presentations (:pr:`3880`) @javad94 + Add dask array normalize_chunks to documentation (:pr:`3878`) Daniel Rothenberg + Docs: Fix link to snakeviz (:pr:`3900`) Hans Moritz Günther + Add missing ` to docstring (:pr:`3915`) @rtobar - changes from version 0.18.2: * Array + Reimplemented argtopk to make it release the GIL (:pr:`3610`) Guido Imperiale + Don't overlap on non-overlapped dimensions in map_overlap (:pr:`3653`) Matthew Rocklin + Fix linalg.tsqr for dimensions of uncertain length (:pr:`3662`) Jeremy Chen + Break apart uneven array-of-int slicing to separate chunks (:pr:`3648`) Matthew Rocklin + Align auto chunks to provided chunks, rather than shape (:pr:`3679`) Matthew Rocklin + Adds endpoint and retstep support for linspace (:pr:`3675`) James Bourbeau + Implement .blocks accessor (:pr:`3689`) Matthew Rocklin + Add block_info keyword to map_blocks functions (:pr:`3686`) Matthew Rocklin + Slice by dask array of ints (:pr:`3407`) Guido Imperiale + Support dtype in arange (:pr:`3722`) Guido Imperiale + Fix argtopk with uneven chunks (:pr:`3720`) Guido Imperiale + Raise error when replace=False in da.choice (:pr:`3765`) James Bourbeau + Update chunks in Array.__setitem__ (:pr:`3767`) Itamar Turner-Trauring + Add a chunksize convenience property (:pr:`3777`) Jacob Tomlinson + Fix and simplify array slicing behavior when step < 0 (:pr:`3702`) Ziyao Wei + Ensure to_zarr with return_stored True returns a Dask Array (:pr:`3786`) John A Kirkham * Bag + Add last_endline optional parameter in to_textfiles (:pr:`3745`) George Sakkis * Dataframe + Add aggregate function for rolling objects (:pr:`3772`) Gerome Pistre + Properly tokenize cumulative groupby aggregations (:pr:`3799`) Cloves Almeida * Delayed + Add the @ operator to the delayed objects (:pr:`3691`) Mark Harfouche + Add delayed best practices to documentation (:pr:`3737`) Matthew Rocklin + Fix @delayed decorator for methods and add tests (:pr:`3757`) Ziyao Wei * Core + Fix extra progressbar (:pr:`3669`) Mike Neish + Allow tasks back onto ordering stack if they have one dependency (:pr:`3652`) Matthew Rocklin + Prefer end-tasks with low numbers of dependencies when ordering (:pr:`3588`) Tom Augspurger + Add assert_eq to top-level modules (:pr:`3726`) Matthew Rocklin + Test that dask collections can hold scipy.sparse arrays (:pr:`3738`) Matthew Rocklin + Fix setup of lz4 decompression functions (:pr:`3782`) Elliott Sales de Andrade + Add datasets module (:pr:`3780`) Matthew Rocklin- update to version 0.18.1: * Array + from_array now supports scalar types and nested lists/tuples in input, just like all numpy functions do. It also produces a simpler graph when the input is a plain ndarray (:pr:`3556`) Guido Imperiale + Fix slicing of big arrays due to cumsum dtype bug (:pr:`3620`) Marco Rossi + Add Dask Array implementation of pad (:pr:`3578`) John A Kirkham + Fix array random API examples (:pr:`3625`) James Bourbeau + Add average function to dask array (:pr:`3640`) James Bourbeau + Tokenize ghost_internal with axes (:pr:`3643`) Matthew Rocklin + from_array: special handling for ndarray, list, and scalar types (:pr:`3568`) Guido Imperiale + Add outer for Dask Arrays (:pr:`3658`) John A Kirkham * DataFrame + Add Index.to_series method (:pr:`3613`) Henrique Ribeiro + Fix missing partition columns in pyarrow-parquet (:pr:`3636`) Martin Durant * Core + Minor tweaks to CI (:pr:`3629`) Guido Imperiale + Add back dask.utils.effective_get (:pr:`3642`) Matthew Rocklin + DASK_CONFIG dictates config write location (:pr:`3621`) Jim Crist + Replace 'collections' key in unpack_collections with unique key (:pr:`3632`) Yu Feng + Avoid deepcopy in dask.config.set (:pr:`3649`) Matthew Rocklin - changes from version 0.18.0: * Array + Add to/read_zarr for Zarr-format datasets and arrays (:pr:`3460`) Martin Durant + Experimental addition of generalized ufunc support, apply_gufunc, gufunc, and as_gufunc (:pr:`3109`) (:pr:`3526`) (:pr:`3539`) Markus Gonser + Avoid unnecessary rechunking tasks (:pr:`3529`) Matthew Rocklin + Compute dtypes at runtime for fft (:pr:`3511`) Matthew Rocklin + Generate UUIDs for all da.store operations (:pr:`3540`) Martin Durant + Correct internal dimension of Dask's SVD (:pr:`3517`) John A Kirkham + BUG: do not raise IndexError for identity slice in array.vindex (:pr:`3559`) Scott Sievert + Adds isneginf and isposinf (:pr:`3581`) John A Kirkham + Drop Dask Array's learn module (:pr:`3580`) John A Kirkham + added sfqr (short-and-fat) as a counterpart to tsqr… (:pr:`3575`) Jeremy Chen + Allow 0-width chunks in dask.array.rechunk (:pr:`3591`) Marc Pfister + Document Dask Array's nan_to_num in public API (:pr:`3599`) John A Kirkham + Show block example (:pr:`3601`) John A Kirkham + Replace token= keyword with name= in map_blocks (:pr:`3597`) Matthew Rocklin + Disable locking in to_zarr (needed for using to_zarr in a distributed context) (:pr:`3607`) John A Kirkham + Support Zarr Arrays in to_zarr/from_zarr (:pr:`3561`) John A Kirkham + Added recursion to array/linalg/tsqr to better manage the single core bottleneck (:pr:`3586`) `Jeremy Chan`_ * Dataframe + Add to/read_json (:pr:`3494`) Martin Durant + Adds index to unsupported arguments for DataFrame.rename method (:pr:`3522`) James Bourbeau + Adds support to subset Dask DataFrame columns using numpy.ndarray, pandas.Series, and pandas.Index objects (:pr:`3536`) James Bourbeau + Raise error if meta columns do not match dataframe (:pr:`3485`) Christopher Ren + Add index to unsupprted argument for DataFrame.rename (:pr:`3522`) James Bourbeau + Adds support for subsetting DataFrames with pandas Index/Series and numpy ndarrays (:pr:`3536`) James Bourbeau + Dataframe sample method docstring fix (:pr:`3566`) James Bourbeau + fixes dd.read_json to infer file compression (:pr:`3594`) Matt Lee + Adds n to sample method (:pr:`3606`) James Bourbeau + Add fastparquet ParquetFile object support (:pr:`3573`) @andrethrill * Bag + Rename method= keyword to shuffle= in bag.groupby (:pr:`3470`) Matthew Rocklin * Core + Replace get= keyword with scheduler= keyword (:pr:`3448`) Matthew Rocklin + Add centralized dask.config module to handle configuration for all Dask subprojects (:pr:`3432`) (:pr:`3513`) (:pr:`3520`) Matthew Rocklin + Add dask-ssh CLI Options and Description. (:pr:`3476`) @beomi + Read whole files fix regardless of header for HTTP (:pr:`3496`) Martin Durant + Adds synchronous scheduler syntax to debugging docs (:pr:`3509`) James Bourbeau + Replace dask.set_options with dask.config.set (:pr:`3502`) Matthew Rocklin + Update sphinx readthedocs-theme (:pr:`3516`) Matthew Rocklin + Introduce "auto" value for normalize_chunks (:pr:`3507`) Matthew Rocklin + Fix check in configuration with env=None (:pr:`3562`) Simon Perkins + Update sizeof definitions (:pr:`3582`) Matthew Rocklin + Remove --verbose flag from travis-ci (:pr:`3477`) Matthew Rocklin + Remove "da.random" from random array keys (:pr:`3604`) Matthew Rocklin- update to version 0.17.5: * Compatibility with pandas 0.23.0 (:pr:`3499`) Tom Augspurger- update to version 0.17.4: * Dataframe + Add support for indexing Dask DataFrames with string subclasses (:pr:`3461`) James Bourbeau + Allow using both sorted_index and chunksize in read_hdf (:pr:`3463`) Pierre Bartet + Pass filesystem to arrow piece reader (:pr:`3466`) Martin Durant + Switches to using dask.compat string_types (#3462) James Bourbeau - changes from version 0.17.3: * Array + Add einsum for Dask Arrays (:pr:`3412`) Simon Perkins + Add piecewise for Dask Arrays (:pr:`3350`) John A Kirkham + Fix handling of nan in broadcast_shapes (:pr:`3356`) John A Kirkham + Add isin for dask arrays (:pr:`3363`). Stephan Hoyer + Overhauled topk for Dask Arrays: faster algorithm, particularly for large k's; added support for multiple axes, recursive aggregation, and an option to pick the bottom k elements instead. (:pr:`3395`) Guido Imperiale + The topk API has changed from topk(k, array) to the more conventional topk(array, k). The legacy API still works but is now deprecated. (:pr:`2965`) Guido Imperiale + New function argtopk for Dask Arrays (:pr:`3396`) Guido Imperiale + Fix handling partial depth and boundary in map_overlap (:pr:`3445`) John A Kirkham + Add gradient for Dask Arrays (:pr:`3434`) John A Kirkham * DataFrame + Allow t as shorthand for table in to_hdf for pandas compatibility (:pr:`3330`) Jörg Dietrich + Added top level isna method for Dask DataFrames (:pr:`3294`) Christopher Ren + Fix selection on partition column on read_parquet for engine="pyarrow" (:pr:`3207`) Uwe Korn + Added DataFrame.squeeze method (:pr:`3366`) Christopher Ren + Added infer_divisions option to read_parquet to specify whether read engines should compute divisions (:pr:`3387`) Jon Mease + Added support for inferring division for engine="pyarrow" (:pr:`3387`) Jon Mease + Provide more informative error message for meta= errors (:pr:`3343`) Matthew Rocklin + add orc reader (:pr:`3284`) Martin Durant + Default compression for parquet now always Snappy, in line with pandas (:pr:`3373`) Martin Durant + Fixed bug in Dask DataFrame and Series comparisons with NumPy scalars (:pr:`3436`) James Bourbeau + Remove outdated requirement from repartition docstring (:pr:`3440`) Jörg Dietrich + Fixed bug in aggregation when only a Series is selected (:pr:`3446`) Jörg Dietrich + Add default values to make_timeseries (:pr:`3421`) Matthew Rocklin * Core + Support traversing collections in persist, visualize, and optimize (:pr:`3410`) Jim Crist + Add schedule= keyword to compute and persist. This replaces common use of the get= keyword (:pr:`3448`) Matthew Rocklin- update to version 0.17.2: * Array + Add broadcast_arrays for Dask Arrays (:pr:`3217`) John A Kirkham + Add bitwise_* ufuncs (:pr:`3219`) John A Kirkham + Add optional axis argument to squeeze (:pr:`3261`) John A Kirkham + Validate inputs to atop (:pr:`3307`) Matthew Rocklin + Avoid calls to astype in concatenate if all parts have the same dtype (:pr:`3301`) `Martin Durant`_ * DataFrame + Fixed bug in shuffle due to aggressive truncation (:pr:`3201`) Matthew Rocklin + Support specifying categorical columns on read_parquet with categories=[…] for engine="pyarrow" (:pr:`3177`) Uwe Korn + Add dd.tseries.Resampler.agg (:pr:`3202`) Richard Postelnik + Support operations that mix dataframes and arrays (:pr:`3230`) Matthew Rocklin + Support extra Scalar and Delayed args in dd.groupby._Groupby.apply (:pr:`3256`) Gabriele Lanaro * Bag + Support joining against single-partitioned bags and delayed objects (:pr:`3254`) Matthew Rocklin * Core + Fixed bug when using unexpected but hashable types for keys (:pr:`3238`) Daniel Collins + Fix bug in task ordering so that we break ties consistently with the key name (:pr:`3271`) Matthew Rocklin + Avoid sorting tasks in order when the number of tasks is very large (:pr:`3298`) Matthew Rocklin- correctly package bytecode - use %license macro- update to version 0.17.1: * Array + Corrected dimension chunking in indices (:issue:`3166`, :pr:`3167`) Simon Perkins + Inline store_chunk calls for store's return_stored option (:pr:`3153`) John A Kirkham + Compatibility with struct dtypes for NumPy 1.14.1 release (:pr:`3187`) Matthew Rocklin * DataFrame + Bugfix to allow column assignment of pandas datetimes(:pr:`3164`) Max Epstein * Core + New file-system for HTTP(S), allowing direct loading from specific URLs (:pr:`3160`) `Martin Durant`_ + Fix bug when tokenizing partials with no keywords (:pr:`3191`) Matthew Rocklin + Use more recent LZ4 API (:pr:`3157`) `Thrasibule`_ + Introduce output stream parameter for progress bar (:pr:`3185`) `Dieter Weber`_- update to version 0.17.0: * Array + Added a support object-type arrays for nansum, nanmin, and nanmax (:issue:`3133`) Keisuke Fujii + Update error handling when len is called with empty chunks (:issue:`3058`) Xander Johnson + Fixes a metadata bug with store's return_stored option (:pr:`3064`) John A Kirkham + Fix a bug in optimization.fuse_slice to properly handle when first input is None (:pr:`3076`) James Bourbeau + Support arrays with unknown chunk sizes in percentile (:pr:`3107`) Matthew Rocklin + Tokenize scipy.sparse arrays and np.matrix (:pr:`3060`) Roman Yurchak * DataFrame + Support month timedeltas in repartition(freq=...) (:pr:`3110`) Matthew Rocklin + Avoid mutation in dataframe groupby tests (:pr:`3118`) Matthew Rocklin + read_csv, read_table, and read_parquet accept iterables of paths (:pr:`3124`) Jim Crist + Deprecates the dd.to_delayed function in favor of the existing method (:pr:`3126`) Jim Crist + Return dask.arrays from df.map_partitions calls when the UDF returns a numpy array (:pr:`3147`) Matthew Rocklin + Change handling of columns and index in dd.read_parquet to be more consistent, especially in handling of multi-indices (:pr:`3149`) Jim Crist + fastparquet append=True allowed to create new dataset (:pr:`3097`) `Martin Durant`_ + dtype rationalization for sql queries (:pr:`3100`) `Martin Durant`_ * Bag + Document bag.map_paritions function may recieve either a list or generator. (:pr:`3150`) Nir * Core + Change default task ordering to prefer nodes with few dependents and then many downstream dependencies (:pr:`3056`) Matthew Rocklin + Add color= option to visualize to color by task order (:pr:`3057`) (:pr:`3122`) Matthew Rocklin + Deprecate dask.bytes.open_text_files (:pr:`3077`) Jim Crist + Remove short-circuit hdfs reads handling due to maintenance costs. May be re-added in a more robust manner later (:pr:`3079`) Jim Crist + Add dask.base.optimize for optimizing multiple collections without computing. (:pr:`3071`) Jim Crist + Rename dask.optimize module to dask.optimization (:pr:`3071`) Jim Crist + Change task ordering to do a full traversal (:pr:`3066`) Matthew Rocklin + Adds an optimize_graph keyword to all to_delayed methods to allow controlling whether optimizations occur on conversion. (:pr:`3126`) Jim Crist + Support using pyarrow for hdfs integration (:pr:`3123`) Jim Crist + Move HDFS integration and tests into dask repo (:pr:`3083`) Jim Crist + Remove write_bytes (:pr:`3116`) Jim Crist- specfile: * update copyright year - update to version 0.16.1: * Array + Fix handling of scalar percentile values in "percentile" (:pr:`3021`) `James Bourbeau`_ + Prevent "bool()" coercion from calling compute (:pr:`2958`) `Albert DeFusco`_ + Add "matmul" (:pr:`2904`) `John A Kirkham`_ + Support N-D arrays with "matmul" (:pr:`2909`) `John A Kirkham`_ + Add "vdot" (:pr:`2910`) `John A Kirkham`_ + Explicit "chunks" argument for "broadcast_to" (:pr:`2943`) `Stephan Hoyer`_ + Add "meshgrid" (:pr:`2938`) `John A Kirkham`_ and (:pr:`3001`) `Markus Gonser`_ + Preserve singleton chunks in "fftshift"/"ifftshift" (:pr:`2733`) `John A Kirkham`_ + Fix handling of negative indexes in "vindex" and raise errors for out of bounds indexes (:pr:`2967`) `Stephan Hoyer`_ + Add "flip", "flipud", "fliplr" (:pr:`2954`) `John A Kirkham`_ + Add "float_power" ufunc (:pr:`2962`) (:pr:`2969`) `John A Kirkham`_ + Compatability for changes to structured arrays in the upcoming NumPy 1.14 release (:pr:`2964`) `Tom Augspurger`_ + Add "block" (:pr:`2650`) `John A Kirkham`_ + Add "frompyfunc" (:pr:`3030`) `Jim Crist`_ * DataFrame + Fixed naming bug in cumulative aggregations (:issue:`3037`) `Martijn Arts`_ + Fixed "dd.read_csv" when "names" is given but "header" is not set to "None" (:issue:`2976`) `Martijn Arts`_ + Fixed "dd.read_csv" so that passing instances of "CategoricalDtype" in "dtype" will result in known categoricals (:pr:`2997`) `Tom Augspurger`_ + Prevent "bool()" coercion from calling compute (:pr:`2958`) `Albert DeFusco`_ + "DataFrame.read_sql()" (:pr:`2928`) to an empty database tables returns an empty dask dataframe `Apostolos Vlachopoulos`_ + Compatability for reading Parquet files written by PyArrow 0.8.0 (:pr:`2973`) `Tom Augspurger`_ + Correctly handle the column name (`df.columns.name`) when reading in "dd.read_parquet" (:pr:2973`) `Tom Augspurger`_ + Fixed "dd.concat" losing the index dtype when the data contained a categorical (:issue:`2932`) `Tom Augspurger`_ + Add "dd.Series.rename" (:pr:`3027`) `Jim Crist`_ + "DataFrame.merge()" (:pr:`2960`) now supports merging on a combination of columns and the index `Jon Mease`_ + Removed the deprecated "dd.rolling*" methods, in preperation for their removal in the next pandas release (:pr:`2995`) `Tom Augspurger`_ + Fix metadata inference bug in which single-partition series were mistakenly special cased (:pr:`3035`) `Jim Crist`_ + Add support for "Series.str.cat" (:pr:`3028`) `Jim Crist`_ * Core + Improve 32-bit compatibility (:pr:`2937`) `Matthew Rocklin`_ + Change task prioritization to avoid upwards branching (:pr:`3017`) `Matthew Rocklin`_- update to version 0.16.0: * Fix install of fastparquet on travis (#2897) * Fix port for bokeh dashboard (#2889) * fix hdfs3 version * Modify hdfs import to point to hdfs3 (#2894) * Explicitly pass in pyarrow filesystem for parquet (#2881) * COMPAT: Ensure lists for multiple groupby keys (#2892) * Avoid list index error in repartition_freq (#2873) * Finish moving `infer_storage_options` (#2886) * Support arrow in `to_parquet`. Several other parquet cleanups. (#2868) * Bugfix: Filesystem object not passed to pyarrow reader (#2527) * Fix py34 build * Fixup s3 tests (#2875) * Close resource profiler process on __exit__ (#2871) * Add changelog for to_parquet changes. [ci skip] * A few parquet cleanups (#2867) * Fixed fillna with Series (#2810) * Error nicely on parse dates failure in read_csv (#2863) * Fix empty dataframe partitioning for numpy 1.10.4 (#2862) * Test `unique`'s inverse mapping's shape (#2857) * Move `thread_state` out of the top namespace (#2858) * Explain unique's steps (#2856) * fix and test for issue #2811 (#2818) * Minor tweaks to `_unique_internal` optional result handling (#2855) * Update dask interface during XArray integration (#2847) * Remove unnecessary map_partitions in aggregate (#2712) * Simplify `_unique_internal` (#2850) * Add more tests for read_parquet(engine='pyarrow') (#2822) * Do not raise exception when calling set_index on empty dataframe [#2819] (#2827) * Test unique on more data (#2846) * Do not except on set_index on text column with empty partitions [#2820] (#2831) * Compat for bokeh 0.12.10 (#2844) * Support `return_*` arguments with `unique` (#2779) * Fix installing of pandas dev (#2838) * Squash a few warnings in dask.array (#2833) * Array optimizations don't elide some getter calls (#2826) * test against pandas rc (#2814) * df.astype(categorical_dtype) -> known categoricals (#2835) * Fix cloudpickle test (#2836) * BUG: Quantile with missing data (#2791) * API: remove dask.async (#2828) * Adds comma to flake8 section in setup.cfg (#2817) * Adds asarray and asanyarray to the dask.array public API (#2787) * flake8 now checks bare excepts (#2816) * CI: Update for new flake8 / pycodestyle (#2808) * Fix concat series bug (#2800) * Typo in the docstring of read_parquet's filters param (#2806) * Docs update (#2803) * minor doc changes in bag.core (#2797) * da.random.choice works with array args (#2781) * Support broadcasting 0-length dimensions (#2784) * ResourceProfiler plot works with single point (#2778) * Implement Dask Array's unique to be lazy (#2775) * Dask Collection Interface * Reduce test memory usage (#2782) * Deprecate vnorm (#2773) * add auto-import of gcsfs (#2776) * Add allclose (#2771) * Remove `random.different_seeds` from API docs (#2772) * Follow-up for atleast_nd (#2765) * Use get_worker().client.get if available (#2762) * Link PR for "Allow tuples as sharedict keys" (#2766) * Allow tuples as sharedict keys (#2763) * update docs to use flatten vs concat (#2764) * Add atleast_nd functions (#2760) * Consolidate changelog for 0.15.4 (#2759) * Add changelog template for future date (#2758)- update to version 0.15.4: * Drop s3fs requirement (#2750) * Support -1 as an alias for dimension size in chunks (#2749) * Handle zero dimension when rechunking (#2747) * Pandas 0.21 compatability (#2737) * API: Add `.str` accessor for Categorical with object dtype (#2743) * Fix install failures * Reduce memory usage * A few test cleanups * Fix #2720 (#2729) * Pass on file_scheme to fastparquet (#2714) * Support indexing with np.int (#2719) * Tree reduction support for dask.bag.Bag.foldby (#2710) * Update link to IPython parallel docs (#2715) * Call mkdir from correct namespace in array.to_npy_stack. (#2709) * add int96 times to parquet writer (#2711)- update to version 0.15.3: * add .github/PULL_REQUEST_TEMPLATE.md file * Make `y` optional in dask.array.learn (#2701) * Add apply_over_axes (#2702) * Use apply_along_axis name in Dask (#2704) * Tweak apply_along_axis's pre-NumPy 1.13.0 error (#2703) * Add apply_along_axis (#2698) * Use travis conditional builds (#2697) * Skip days in daily_stock that have nan values (#2693) * TST: Have array assert_eq check scalars (#2681) * Add schema keyword to read_sql (#2582) * Only install pytest-runner if needed (#2692) * Remove resize tool from bokeh plots (#2688) * Add ptp (#2691) * Catch warning from numpy in subs (#2457) * Publish Series methods in dataframe api (#2686) * Fix norm keepdims (#2683) * Dask array slicing with boolean arrays (#2658) * repartition works with mixed categoricals (#2676) * Merge pull request #2667 from martindurant/parquet_file_schema * Fix for parquet file schemes * Optional axis argument for cumulative functions (#2664) * Remove partial_by_order * Support literals in atop * [ci skip] Add flake8 note in developer doc page (#2662) * Add filenames return for ddf.to_csv and bag.to_textfiles as they both… (#2655) * CLN: Remove redundant code, fix typos (#2652) * [docs] company name change from Continuum to Anaconda (#2660) * Fix what hapend when combining partition_on and append in to_parquet (#2645) * WIP: Add user defined aggregations (#2344) * [docs] new cheatsheet (#2649) * Masked arrays (#2301) * Indexing with an unsigned integer array (#2647) * ENH: Allow the groupby by param to handle columns and index levels (#2636) * update copyright date (#2642) * python setup.py test runs py.test (#2641) * Avoid using operator.itemgetter in dask.dataframe (#2638) * Add `*_like` array creation functions (#2640) * Consistent slicing names (#2601) * Replace Continuum Analytics with Anaconda Inc. (#2631) * Implement Series.str[index] (#2634) * Support complex data with vnorm (#2621) - changes from version 0.15.2: * BUG: setitem should update divisions (#2622) * Allow dataframe.loc with numpy array (#2615) * Add link to Stack Overflow's mcve docpage to support docs (#2612) * Improve dtype inference and reflection (#2571) * Add ediff1d (#2609) * Optimize concatenate on singleton sequences (#2610) * Add diff (#2607) * Document norm in Dask Array API (#2605) * Add norm (#2597) * Don't check for memory leaks in distributed tests (#2603) * Include computed collection within sharedict in delayed (#2583) * Reorg array (#2595) * Remove `expand` parameter from df.str.split (#2593) * Normalize `meta` on call to `dd.from_delayed` (#2591) * Remove bare `except:` blocks and test that none exist. (#2590) * Adds choose method to dask.array.Array (#2584) * Generalize vindex in dask.array (#2573) * Clear `_cached_keys` on name change in dask.array (#2572) * Don't render None for unknown divisions (#2570) * Add missing initialization to CacheProfiler (#2550) * Add argwhere, *nonzero, where (cond) (#2539) * Fix indices error message (#2565) * Fix and secure some references (#2563) * Allows for read_hdf to accept an iterable of files (#2547) * Allow split on rechunk on first pass (#2560) * Improvements to dask.array.where (#2549) * Adds isin method to dask.dataframe.DataFrame (#2558) * Support dask array conditional in compress (#2555) * Clarify ResourceProfiler docstring [ci skip] (#2553) * In compress, use Dask to expand condition array (#2545) * Support compress with axis as None (#2541) * df.idxmax/df.idxmin work with empty partitions (#2542) * FIX typo in accumulate docstring (#2552) * da.where works with non-bool condition (#2543) * da.repeat works with negative axis (#2544) * Check metadata in `dd.from_delayed` (#2534) * TST: clean up test directories in shuffle (#2535) * Do no attemp to compute divisions on empty dataframe. (#2529) * Remove deprecated bag behavior (#2525) * Updates read_hdf docstring (#2518) * Add dd.to_timedelta (#2523) * Better error message for read_csv (#2522) * Remove spurious keys from map_overlap graph (#2520) * Do not compare x.dim with None in array. (#1847) * Support concat for categorical MultiIndex (#2514) * Support for callables in df.assign (#2513)- Implement single-spec version - Update source URL. - Split classes into own subpackages to lighten base dependencies. - Update to version 0.15.1 * Add storage_options to to_textfiles and to_csv (:pr:`2466`) * Rechunk and simplify rfftfreq (:pr:`2473`), (:pr:`2475`) * Better support ndarray subclasses (:pr:`2486`) * Import star in dask.distributed (:pr:`2503`) * Threadsafe cache handling with tokenization (:pr:`2511`) - Update to version 0.15.0 + Array * Add dask.array.stats submodule (:pr:`2269`) * Support ``ufunc.outer`` (:pr:`2345`) * Optimize fancy indexing by reducing graph overhead (:pr:`2333`) (:pr:`2394`) * Faster array tokenization using alternative hashes (:pr:`2377`) * Added the matmul ``@`` operator (:pr:`2349`) * Improved coverage of the ``numpy.fft`` module (:pr:`2320`) (:pr:`2322`) (:pr:`2327`) (:pr:`2323`) * Support NumPy's ``__array_ufunc__`` protocol (:pr:`2438`) + Bag * Fix bug where reductions on bags with no partitions would fail (:pr:`2324`) * Add broadcasting and variadic ``db.map`` top-level function. Also remove auto-expansion of tuples as map arguments (:pr:`2339`) * Rename ``Bag.concat`` to ``Bag.flatten`` (:pr:`2402`) + DataFrame * Parquet improvements (:pr:`2277`) (:pr:`2422`) + Core * Move dask.async module to dask.local (:pr:`2318`) * Support callbacks with nested scheduler calls (:pr:`2397`) * Support pathlib.Path objects as uris (:pr:`2310`) - Update to version 0.14.3 + DataFrame * Pandas 0.20.0 support - Update to version 0.14.2 + Array * Add da.indices (:pr:`2268`), da.tile (:pr:`2153`), da.roll (:pr:`2135`) * Simultaneously support drop_axis and new_axis in da.map_blocks (:pr:`2264`) * Rechunk and concatenate work with unknown chunksizes (:pr:`2235`) and (:pr:`2251`) * Support non-numpy container arrays, notably sparse arrays (:pr:`2234`) * Tensordot contracts over multiple axes (:pr:`2186`) * Allow delayed targets in da.store (:pr:`2181`) * Support interactions against lists and tuples (:pr:`2148`) * Constructor plugins for debugging (:pr:`2142`) * Multi-dimensional FFTs (single chunk) (:pr:`2116`) + Bag * to_dataframe enforces consistent types (:pr:`2199`) + DataFrame * Set_index always fully sorts the index (:pr:`2290`) * Support compatibility with pandas 0.20.0 (:pr:`2249`), (:pr:`2248`), and (:pr:`2246`) * Support Arrow Parquet reader (:pr:`2223`) * Time-based rolling windows (:pr:`2198`) * Repartition can now create more partitions, not just less (:pr:`2168`) + Core * Always use absolute paths when on POSIX file system (:pr:`2263`) * Support user provided graph optimizations (:pr:`2219`) * Refactor path handling (:pr:`2207`) * Improve fusion performance (:pr:`2129`), (:pr:`2131`), and (:pr:`2112`) - Update to version 0.14.1 + Array * Micro-optimize optimizations (:pr:`2058`) * Change slicing optimizations to avoid fusing raw numpy arrays (:pr:`2075`) (:pr:`2080`) * Dask.array operations now work on numpy arrays (:pr:`2079`) * Reshape now works in a much broader set of cases (:pr:`2089`) * Support deepcopy python protocol (:pr:`2090`) * Allow user-provided FFT implementations in ``da.fft`` (:pr:`2093`) + Bag + DataFrame * Fix to_parquet with empty partitions (:pr:`2020`) * Optional ``npartitions='auto'`` mode in ``set_index`` (:pr:`2025`) * Optimize shuffle performance (:pr:`2032`) * Support efficient repartitioning along time windows like ``repartition(freq='12h')`` (:pr:`2059`) * Improve speed of categorize (:pr:`2010`) * Support single-row dataframe arithmetic (:pr:`2085`) * Automatically avoid shuffle when setting index with a sorted column (:pr:`2091`) * Improve handling of integer-na handling in read_csv (:pr:`2098`) + Delayed * Repeated attribute access on delayed objects uses the same key (:pr:`2084`) + Core * Improve naming of nodes in dot visuals to avoid generic ``apply`` (:pr:`2070`) * Ensure that worker processes have different random seeds (:pr:`2094`) - Update to version 0.14.0 + Array * Fix corner cases with zero shape and misaligned values in ``arange`` * Improve concatenation efficiency (:pr:`1923`) * Avoid hashing in ``from_array`` if name is provided (:pr:`1972`) + Bag * Repartition can now increase number of partitions (:pr:`1934`) * Fix bugs in some reductions with empty partitions (:pr:`1939`), (:pr:`1950`), (:pr:`1953`) + DataFrame * Support non-uniform categoricals (:pr:`1877`), (:pr:`1930`) * Groupby cumulative reductions (:pr:`1909`) * DataFrame.loc indexing now supports lists (:pr:`1913`) * Improve multi-level groupbys (:pr:`1914`) * Improved HTML and string repr for DataFrames (:pr:`1637`) * Parquet append (:pr:`1940`) * Add ``dd.demo.daily_stock`` function for teaching (:pr:`1992`) + Delayed * Add ``traverse=`` keyword to delayed to optionally avoid traversing nested data structures (:pr:`1899`) * Support Futures in from_delayed functions (:pr:`1961`) * Improve serialization of decorated delayed functions (:pr:`1969`) + Core * Improve windows path parsing in corner cases (:pr:`1910`) * Rename tasks when fusing (:pr:`1919`) * Add top level ``persist`` function (:pr:`1927`) * Propagate ``errors=`` keyword in byte handling (:pr:`1954`) * Dask.compute traverses Python collections (:pr:`1975`) * Structural sharing between graphs in dask.array and dask.delayed (:pr:`1985`) - Update to version 0.13.0 + Array * Mandatory dtypes on dask.array. All operations maintain dtype information and UDF functions like map_blocks now require a dtype= keyword if it can not be inferred. (:pr:`1755`) * Support arrays without known shapes, such as arises when slicing arrays with arrays or converting dataframes to arrays (:pr:`1838`) * Support mutation by setting one array with another (:pr:`1840`) * Tree reductions for covariance and correlations. (:pr:`1758`) * Add SerializableLock for better use with distributed scheduling (:pr:`1766`) * Improved atop support (:pr:`1800`) * Rechunk optimization (:pr:`1737`), (:pr:`1827`) + Bag * Avoid wrong results when recomputing the same groupby twice (:pr:`1867`) + DataFrame * Add ``map_overlap`` for custom rolling operations (:pr:`1769`) * Add ``shift`` (:pr:`1773`) * Add Parquet support (:pr:`1782`) (:pr:`1792`) (:pr:`1810`), (:pr:`1843`), (:pr:`1859`), (:pr:`1863`) * Add missing methods combine, abs, autocorr, sem, nsmallest, first, last, prod, (:pr:`1787`) * Approximate nunique (:pr:`1807`), (:pr:`1824`) * Reductions with multiple output partitions (for operations like drop_duplicates) (:pr:`1808`), (:pr:`1823`) (:pr:`1828`) * Add delitem and copy to DataFrames, increasing mutation support (:pr:`1858`) + Delayed * Changed behaviour for ``delayed(nout=0)`` and ``delayed(nout=1)``: ``delayed(nout=1)`` does not default to ``out=None`` anymore, and ``delayed(nout=0)`` is also enabled. I.e. functions with return tuples of length 1 or 0 can be handled correctly. This is especially handy, if functions with a variable amount of outputs are wrapped by ``delayed``. E.g. a trivial example: ``delayed(lambda *args: args, nout=len(vals))(*vals)`` + Core * Refactor core byte ingest (:pr:`1768`), (:pr:`1774`) * Improve import time (:pr:`1833`) - update to version 0.12.0: * update changelog (#1757) * Avoids spurious warning message in concatenate (#1752) * CLN: cleanup dd.multi (#1728) * ENH: da.ufuncs now supports DataFrame/Series (#1669) * Faster array slicing (#1731) * Avoid calling list on partitions (#1747) * Fix slicing error with None and ints (#1743) * Add da.repeat (#1702) * ENH: add dd.DataFrame.resample (#1741) * Unify column names in dd.read_csv (#1740) * replace empty with random in test to avoid nans * Update diagnostics plots (#1736) * Allow atop to change chunk shape (#1716) * ENH: DataFrame.loc now supports 2d indexing (#1726) * Correct shape when indexing with Ellipsis and None * ENH: Add DataFrame.pivot_table (#1729) * CLN: cleanup DataFrame class handling (#1727) * ENH: Add DataFrame.combine_first (#1725) * ENH: Add DataFrame all/any (#1724) * micro-optimize _deps (#1722) * A few small tweaks to da.Array.astype (#1721) * BUG: Fixed metadata lookup failure in Accessor (#1706) * Support auto-rechunking in stack and concatenate (#1717) * Forward `get` kwarg in df.to_csv (#1715) * Add rename support for multi-level columns (#1712) * Update paid support section * Add `drop` to reset_index (#1711) * Cull dask.arrays on slicing (#1709) * Update dd.read_* functions in docs * WIP: Feature/dataframe aggregate (implements #1619) (#1678) * Add da.round (#1708) * Executor -> Client * Add support of getitem for multilevel columns (#1697) * Prepend optimization keywords with name of optimization (#1690) * Add dd.read_table (#1682) * Fix dd.pivot_table dtype to be deterministic (#1693) * da.random with state is consistent across sizes (#1687) * Remove `raises`, use pytest.raises instead (#1679) * Remove unnecessary calls to list (#1681) * Dataframe tree reductions (#1663) * Add global optimizations to compute (#1675) * TST: rename dataframe eq to assert_eq (#1674) * ENH: Add DataFrame/Series.align (#1668) * CLN: dataframe.io (#1664) * ENH: Add DataFrame/Series clip_xxx (#1667) * Clear divisions on single_partitions_merge (#1666) * ENH: add dd.pivot_table (#1665) * Typo in `use-cases`? (#1670) * add distributed follow link doc page * Dataframe elemwise (#1660) * Windows file and endline test handling (#1661) * remove old badges * Fix #1656: failures when parallel testing (#1657) * Remove use of multiprocessing.Manager (#1652) (#1653) * A few fixes for `map_blocks` (#1654) * Automatically expand chunking in atop (#1644) * Add AppVeyor configuration (#1648) * TST: move flake8 to travis script (#1655) * CLN: Remove unused funcs (#1638) * Implementing .size and groupby size method (#1627) (#1649) * Use strides, shape, and offset in memmap tokenize (#1646) * Validate scalar metadata is scalar (#1642) * Convert readthedocs links for their .org -> .io migration for hosted projects (#1639) * CLN: little cleanup of dd.categorical (#1635) * Signature of Array.transpose matches numpy (#1632) * Error nicely when indexing Array with Array (#1629) * ENH: add DataFrame.get_xtype_counts (#1634) * PEP8: some fixes (#1633) - changes from version 0.11.1: * support uniform index partitions in set_index(sorted) (#1626) * Groupby works with multiprocessing (#1625) * Use a nonempty index in _maybe_partial_time_string * Fix segfault in groupby-var * Support Pandas 0.19.0 * Deprecations (#1624) * work-around for ddf.info() failing because of https://github.com/pydata/pandas/issues/14368 (#1623) * .str accessor needs to pass thru both args & kwargs (#1621) * Ensure dtype is provided in additional tests (#1620) * coerce rounded numbers to int in dask.array.ghost (#1618) * Use assert_eq everywhere in dask.array tests (#1617) * Update documentation (#1606) * Support new_axes= keyword in atop (#1612) * pass through node_attr and edge_attr in dot_graph (#1614) * Add swapaxes to dask array (#1611) * add clip to Array (#1610) * Add atop(concatenate=False) keyword argument (#1609) * Better error message on metadata inference failure (#1598) * ENH/API: Enhanced Categorical Accessor (#1574) * PEP8: dataframe fix except E127,E402,E501,E731 (#1601) * ENH: dd.get_dummies for categorical Series (#1602) * PEP8: some fixes (#1605) * Fix da.learn tests for scikit-learn release (#1597) * Suppress warnings in psutil (#1589) * avoid more timeseries warnings (#1586) * Support inplace operators in dataframe (#1585) * Squash warnings in resample (#1583) * expand imports for dask.distributed (#1580) * Add indicator keyword to dd.merge (#1575) * Error loudly if `nrows` used in read_csv (#1576) * Add versioneer (#1569) * Strengthen statement about gitter for developers in docs * Raise IndexError on out of bounds slice. (#1579) * ENH: Support Series in read_hdf (#1577) * COMPAT/API: DataFrame.categorize missing values (#1578) * Add `pipe` method to dask.dataframe (#1567) * Sample from `read_bytes` ends on a delimiter (#1571) * Remove mention of bag join in docs (#1568) * Tokenize mmap works without filename (#1570) * String accessor works with indexes (#1561) * corrected links to documentation from Examples (#1557) * Use conda-forge channel in travis (#1559) * add s3fs to travis.yml (#1558) * ENH: DataFrame.select_dtypes (#1556) * Improve slicing performance (#1539) * Check meta in `__init__` of _Frame * Fix metadata in Series.getitem * A few changes to `dask.delayed` (#1542) * Fixed read_hdf example (#1544) * add section on distributed computing with link to toc * Fix spelling (#1535) * Only fuse simple indexing with getarray backends (#1529) * Deemphasize graphs in docs (#1531) * Avoid pickle when tokenizing __main__ functions (#1527) * Add changelog doc going up to dask 0.6.1 (2015-07-23). (#1526) * update dataframe docs * update index * Update to highlight the use of glob based file naming option for df exports (#1525) * Add custom docstring to dd.to_csv, mentioning that one file per partition is written (#1524) * Run slow tests in Travis for all Python versions, even if coverage check is disabled. (#1523) * Unify example doc pages into one (#1520) * Remove lambda/inner functions in dask.dataframe (#1516) * Add documentation for dataframe metadata (#1514) * "dd.map_partitions" works with scalar outputs (#1515) * meta_nonempty returns types of correct size (#1513) * add memory use note to tsqr docstring * Fix slow consistent keyname test (#1510) * Chunks check (#1504) * Fix last 'line' in sample; prevents open quotes. (#1495) * Create new threadpool when operating from thread (#1487) * Add finalize- prefix to dask.delayed collections * Move key-split from distributed to dask * State that delayed values should be lists in bag.from_delayed (#1490) * Use lists in db.from_sequence (#1491) * Implement user defined aggregations (#1483) * Field access works with non-scalar fields (#1484) - Update to 0.11.0 * DataFrames now enforce knowing full metadata (columns, dtypes) everywhere. Previously we would operate in an ambiguous state when functions lost dtype information (such as apply). Now all dataframes always know their dtypes and raise errors asking for information if they are unable to infer (which they usually can). Some internal attributes like _pd and _pd_nonempty have been moved. * The internals of the distributed scheduler have been refactored to transition tasks between explicit states. This improves resilience, reasoning about scheduling, plugin operation, and logging. It also makes the scheduler code easier to understand for newcomers. * Breaking Changes + The distributed.s3 and distributed.hdfs namespaces are gone. Use protocols in normal methods like read_text('s3://...' instead. + Dask.array.reshape now errs in some cases where previously it would have create a very large number of tasks - update to version 0.10.2: * raise informative error on merge(on=frame) * Fix crash with -OO Python command line (#1388) * [WIP] Read hdf partitioned (#1407) * Add dask.array.digitize. (#1409) * Adding documentation to create dask DataFrame from HDF5 (#1405) * Unify shuffle algorithms (#1404) * dd.read_hdf: clear errors on exceeding row numbers (#1406) * Rename `get_division` to `get_partition` * Add nice error messages on import failures * Use task-based shuffle in hash_joins (#1383) * Fixed #1381: Reimplemented DataFrame.repartition(npartition=N) so it doesn't require indexing and just coalesce existing partitions without shuffling/balancing (#1396) * Import visualize from dask.diagnostics in docs * Backport `equal_nans` to older version of numpy * Improve checks for dtype and shape in dask.array * Progess bar process should be deamon * LZMA may not be available in python 3 (#1391) * dd.to_hdf: multiple files multiprocessing avoid locks (#1384) * dir works with numeric column names * Dataframe groupby works with numeric column names * Use fsync when appending to partd * Fix pickling issue in dataframe to_bag * Add documentation for dask.dataframe.to_hdf * Fixed a copy-paste typo in DataFrame.map_partitions docstring * Fix 'visualize' import location in diagnostics documentation (#1376) * update cheat sheet (#1371) - update to version 0.10.1: * `inline` no longer removes keys (#1356) * avoid c: in infer_storage_options (#1369) * Protect reductions against empty partitions (#1361) * Add doc examples for dask.array.histogram. (#1363) * Fix typo in pip install requirements path (#1364) * avoid unnecessary dependencies between save tasks in dataframe.to_hdf (#1293) * remove xfail mark for blosc missing const * Add `anon=True` for read from s3 test * `subs` doesn't needlessly compare keys and values * Use pytest.importorskip instead of try/except/return pattern * Fixes for bokeh 0.12.0 * Multiprocess scheduler handles unpickling errors * arra.random with array-like parameters (#1327) * Fixes issue #1337 (#1338) * Remove dask runtime dependence on mock 2.7 backport. * Load known but external protocols automatically (#1325) * Add center argument to Series/DataFrame.rolling (#1280) * Add Bag.random_sample method. (#1332) * Correct docs install command and add missing required packages (#1333) * Mark the 4 slowest tests as slow to get a faster suite by default. (#1334) * Travis: Install mock package in Python 2.7. * Automatic blocksize for read_csv based on available memory and number of cores. * Replace "Matthew Rocklin" with "Dask Development Team" (#1329) * Support column assignment in DataFrame (#1322) * Few travis fixes, pandas version >= 0.18.0 (#1314) * Don't run hdf test if pytables package is not present. (#1323) * Add delayed.compute to api docs. * Support datetimes in DataFrame._build_pd (#1319) * Test setting the index with datetime with timezones, which is a pandas-defined dtype * (#1315) * Add s3fs to requirements (#1316) * Pass dtype information through in Series.astype (#1320) * Add draft of development guidelines (#1305) * Skip tests needing optional package when it's not present. (#1318) * DOC: Document DataFrame.categorize * make dd.to_csv support writing to multiple csv files (#1303) * quantiles for repartitioning (#1261) * DOC: Minimal doc for get_sync (#1312) * Pass through storage_options in db.read_text (#1304) * Fixes #1237: correctly propagate storage_options through read_* APIs and use urlsplit to automatically get remote connection settings (#1269) * TST: Travis build matrix to specify numpy/pandas ver (#1300) * amend doc string to Bag.to_textfiles * Return dask.Delayed when saving files with compute = false (#1286) * Support empty or small dataframes in from_pandas (#1290) * Add validation and tests for order breaking name_function (#1275) * ENH: dataframe now supports partial string selection (#1278) * Fix typo in spark-dask docs * added note and verbose exception about CSV parsing errors (#1287) - update to version 0.10.0: * Add parametrization to merge tests * Add more challenging types to nonempty_sample_df test * Windows fixes * TST: Fix coveralls badge (#1276) * Sort index on shuffle (#1274) * Update specification docs to reflect new spec. * Add groupby docs (#1273) * Update spark docs * Rolling class receives normal arguments (unchecked other than pandas call), stores at * Reduce communication in rolling operations #1242 (#1270) * Fix Shuffle (#1255) * Work on earlier versions of Pandas * Handle additional Pandas types * Use non-empty fake dataframe in merge operations * Add failing test for merge case * Add utility function to create sample dataframe * update release procedure * amend doc string to Bag.to_textfiles (#1258) * Drop Python 2.6 support (#1264) * Clean DataFrame naming conventions (#1263) * Fix some bugs in the rolling implementation. * Fix core.get to use new spec * Make graph definition recursive * Handle empty partitions in dask.bag.to_textfiles * test index.min/max * Add regression test for non-ndarray slicing * Standardize dataframe keynames * bump csv sample size to 256k (#1253) * Switch tests to utils.tmpdir (#1251) * Fix dot_graph filename split bug * Correct documentation to reflect argument existing now. * Allow non-zero axis for .rolling (for application over columns) * Fix scheduler behavior for top-level lists * Various spelling mistakes in docstrings, comments, exception messages, and a filename * Fix typo. (#1247) * Fix tokenize in dask.delayed * Remove unused imports, pep8 fixes * Fix bug in slicing optimization * Add Task Shuffle (#1186) * Add bytes API (#1224) * Add dask_key_name to docs, fix bug in methods * Allow formatting in dask.dataframe.to_hdf path and key parameters * Match pandas' exceptions a bit closer in the rolling API. Also, correct computation f * Add tests to package (#1231) * Document visualize method (#1234) * Skip new rolling API's tests if the pandas we have is too old. * Improve df_or_series.rolling(...) implementation. * Remove `iloc` property on `dask.dataframe` * Support for the new pandas rolling API. * test delayed names are different under kwargs * Add Hussain Sultan to AUTHORS * Add `optimize_graph` keyword to multiprocessing get * Add `optimize_graph` keyword to `compute` * Add dd.info() (#1213) * Cleanup base tests * Add groupby documentation stub * pngmath is deprecated in sphinx 1.4 * A few docfixes * Extract dtype in dd.from_bcolz * Throw NotImplementedError if old toolz.accumulate * Add isnull and notnull for dataframe * Add dask.bag.accumulate * Fix categorical partitioning * create single lock for glob read_hdf * Fix failing from_url doctest * Add missing api to bag docs * Add Skipper Seabold to AUTHORS. * Don't use mutable default argument * Fix typo * Ensure to_task_dasks always returns a task * Fix dir for dataframe objects * Infer metadata in dd.from_delayed * Fix some closure issues in dask.dataframe * Add storage_options keyword to read_csv * Define finalize function for dask.dataframe.Scalar * py26 compatibility * add stacked logos to docs * test from-array names * rename from_array tasks * add atop to array docs * Add motivation and example to delayed docs * splat out delayed values in compute docs * Fix optimize docs * add html page with logos * add dask logo to documentation images * Few pep8 cleanups to dask.dataframe.groupby * Groupby aggregate works with list of columns * Use different names for input and output in from_array * Don't enforce same column names * don't write header for first block in csv * Add var and std to DataFrame groupby (#1159) * Move conda recipe to conda-forge (#1162) * Use function names in map_blocks and elemwise (#1163) * add hyphen to delayed name (#1161) * Avoid shuffles when merging with Pandas objects (#1154) * Add DataFrame.eval * Ensure future imports * Add db.Bag.unzip * Guard against shape attributes that are not sequences * Add dask.array.multinomial - update to version 0.9.0: * No upstream changelog - update to version 0.8.2: * No upstream changelog - update to version 0.8.1: * No upstream changelog - update to version 0.8.0: * No upstream changelog - update to version 0.7.5: * No upstream changelog - update to version 0.7.5: * No upstream changelog - update to version 0.7.0: * No upstream changelog - update to version 0.6.1: * No upstream changelog- Update to 0.6.0 * No upstream changelog- Update to 0.5.0 * No upstream changelog- Initial versionlamb18 1549366347  !"+,-./056789:;;=>?@ABCDE     1.1.1-lp151.1.1   daskdask-1.1.1-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_version.cpython-36.opt-1.pyc_version.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycblockwise.cpython-36.opt-1.pycblockwise.cpython-36.pyccache.cpython-36.opt-1.pyccache.cpython-36.pyccallbacks.cpython-36.opt-1.pyccallbacks.cpython-36.pyccompatibility.cpython-36.opt-1.pyccompatibility.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.pycdatasets.cpython-36.opt-1.pycdatasets.cpython-36.pycdelayed.cpython-36.opt-1.pycdelayed.cpython-36.pychashing.cpython-36.opt-1.pychashing.cpython-36.pychighlevelgraph.cpython-36.opt-1.pychighlevelgraph.cpython-36.pyclocal.cpython-36.opt-1.pyclocal.cpython-36.pycoptimization.cpython-36.opt-1.pycoptimization.cpython-36.pycorder.cpython-36.opt-1.pycorder.cpython-36.pycrewrite.cpython-36.opt-1.pycrewrite.cpython-36.pycsharedict.cpython-36.opt-1.pycsharedict.cpython-36.pycsizeof.cpython-36.opt-1.pycsizeof.cpython-36.pycthreaded.cpython-36.opt-1.pycthreaded.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycutils_test.cpython-36.opt-1.pycutils_test.cpython-36.pyc_version.pybase.pyblockwise.pybytes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccompression.cpython-36.opt-1.pyccompression.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.pycglob.cpython-36.opt-1.pycglob.cpython-36.pychdfs3.cpython-36.opt-1.pychdfs3.cpython-36.pychttp.cpython-36.opt-1.pychttp.cpython-36.pyclocal.cpython-36.opt-1.pyclocal.cpython-36.pycpyarrow.cpython-36.opt-1.pycpyarrow.cpython-36.pycs3.cpython-36.opt-1.pycs3.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pyccompression.pycore.pyglob.pyhdfs3.pyhttp.pylocal.pypyarrow.pys3.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_bytes_utils.cpython-36.opt-1.pyctest_bytes_utils.cpython-36.pyctest_compression.cpython-36.opt-1.pyctest_compression.cpython-36.pyctest_hdfs.cpython-36.opt-1.pyctest_hdfs.cpython-36.pyctest_http.cpython-36.opt-1.pyctest_http.cpython-36.pyctest_local.cpython-36.opt-1.pyctest_local.cpython-36.pyctest_s3.cpython-36.opt-1.pyctest_s3.cpython-36.pyctest_bytes_utils.pytest_compression.pytest_hdfs.pytest_http.pytest_local.pytest_s3.pyutils.pycache.pycallbacks.pycompatibility.pyconfig.pycontext.pycore.pydatasets.pydelayed.pydiagnostics__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycprofile.cpython-36.opt-1.pycprofile.cpython-36.pycprofile_visualize.cpython-36.opt-1.pycprofile_visualize.cpython-36.pycprogress.cpython-36.opt-1.pycprogress.cpython-36.pycprofile.pyprofile_visualize.pyprogress.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_profiler.cpython-36.opt-1.pyctest_profiler.cpython-36.pyctest_progress.cpython-36.opt-1.pyctest_progress.cpython-36.pyctest_profiler.pytest_progress.pyhashing.pyhighlevelgraph.pylocal.pyoptimization.pyorder.pyrewrite.pysharedict.pysizeof.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_base.cpython-36.opt-1.pyctest_base.cpython-36.pyctest_cache.cpython-36.opt-1.pyctest_cache.cpython-36.pyctest_callbacks.cpython-36.opt-1.pyctest_callbacks.cpython-36.pyctest_compatibility.cpython-36.opt-1.pyctest_compatibility.cpython-36.pyctest_config.cpython-36.opt-1.pyctest_config.cpython-36.pyctest_context.cpython-36.opt-1.pyctest_context.cpython-36.pyctest_core.cpython-36.opt-1.pyctest_core.cpython-36.pyctest_datasets.cpython-36.opt-1.pyctest_datasets.cpython-36.pyctest_delayed.cpython-36.opt-1.pyctest_delayed.cpython-36.pyctest_distributed.cpython-36.opt-1.pyctest_distributed.cpython-36.pyctest_dot.cpython-36.opt-1.pyctest_dot.cpython-36.pyctest_hashing.cpython-36.opt-1.pyctest_hashing.cpython-36.pyctest_highgraph.cpython-36.opt-1.pyctest_highgraph.cpython-36.pyctest_local.cpython-36.opt-1.pyctest_local.cpython-36.pyctest_multiprocessing.cpython-36.opt-1.pyctest_multiprocessing.cpython-36.pyctest_optimization.cpython-36.opt-1.pyctest_optimization.cpython-36.pyctest_order.cpython-36.opt-1.pyctest_order.cpython-36.pyctest_rewrite.cpython-36.opt-1.pyctest_rewrite.cpython-36.pyctest_sharedict.cpython-36.opt-1.pyctest_sharedict.cpython-36.pyctest_sizeof.cpython-36.opt-1.pyctest_sizeof.cpython-36.pyctest_threaded.cpython-36.opt-1.pyctest_threaded.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pyctest_base.pytest_cache.pytest_callbacks.pytest_compatibility.pytest_config.pytest_context.pytest_core.pytest_datasets.pytest_delayed.pytest_distributed.pytest_dot.pytest_hashing.pytest_highgraph.pytest_local.pytest_multiprocessing.pytest_optimization.pytest_order.pytest_rewrite.pytest_sharedict.pytest_sizeof.pytest_threaded.pytest_utils.pythreaded.pyutils.pyutils_test.pypython3-daskREADME.rstpython3-daskLICENSE.txt/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/dask-1.1.1-py3.6.egg-info//usr/lib/python3.6/site-packages/dask//usr/lib/python3.6/site-packages/dask/__pycache__//usr/lib/python3.6/site-packages/dask/bytes//usr/lib/python3.6/site-packages/dask/bytes/__pycache__//usr/lib/python3.6/site-packages/dask/bytes/tests//usr/lib/python3.6/site-packages/dask/bytes/tests/__pycache__//usr/lib/python3.6/site-packages/dask/diagnostics//usr/lib/python3.6/site-packages/dask/diagnostics/__pycache__//usr/lib/python3.6/site-packages/dask/diagnostics/tests//usr/lib/python3.6/site-packages/dask/diagnostics/tests/__pycache__//usr/lib/python3.6/site-packages/dask/tests//usr/lib/python3.6/site-packages/dask/tests/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-dask//usr/share/licenses//usr/share/licenses/python3-dask/-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.opensuse.org/openSUSE:Leap:15.1/standard/73aa42253e20a357324c3baa2196091e-python-daskcpioxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledemptyPython script, UTF-8 Unicode text executableUTF-8 Unicode (with BOM) text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR`~iq.lWupython3-cacheypython3-chestpython3-cytoolzpython3-dask-arraypython3-dask-bagpython3-dask-dataframepython3-dask-distributedpython3-dask-dotpython3-dask-multiprocessingpython3-hdfs3python3-lz4python3-lzmaffipython3-s3fspython3-scipypython3-snappy0.7.31.1.11.1.11.1.11.1.11.1.11.1.10.0.8  utf-82c19b38664218e463a4dc8b7cfb105991459084a6ec4f77927cce8727fa9038a?7zXZ !t/G] crt:bLL _uyVJOT<0ߡϼOڛ Qر No,p&nH8[`AR>%T5.׋O9QځN]uH1h  le`l7p\y=»OTg@if :ʵ~(DN=첊&6PHn/8 v+B+{d{x;4~{/Hmryy˖wzL[:yBt-g.N!w_c.:/`p=$ @Ϻ6]9@*E{a@6S=tG AZj_VAһDQe9GE׻5}wݟP$w Yk"ŰY}N5$ d&WbmŨ̧`; g;X~]dM]*D&N]R "u>J̌=2?/7LGGnPrǫn4pa - 飱ǚTc1zG;jw-.EOnZV(|lJQA}Q|YLb)|B푎\pZ}WRb+<[)cJ|"E"kJĕrtuچ,k׿CBH*!f o%3W s|IH $q\0)LDDs* !jfE5(4]xMw^`\P,'{A6o=\>O9vW#c59o'OY H7>[Sz][ُymj~ &GP]Cz< *ml.$Ȑp>ՠh1By:MR 4viVWzH4ѿ: g9d[Xh Y1IvD?dnA5#}-撕)U6!WVrOD4\ӕĴ+H9;&n/z}aZ\&%`KsO9Cv9* Ch͏D]!J%W VZݮ~%2P B#?t=uH1)Zul/`Mx{+=ۜHoGPj9%|>z_"J8BlB#}h5X`6"Bi7%/hd-TP۾.O@;ɔ̀-BK0Wma-g PhoQ!ꮆ"˚bkVxzlxO _ʓx j )LVB:%53Óරe҈s[,0O-yړx ez8SA;8iq6bWt/Aryt۴^<)2ID;TU.hbOs> !;hRHJQbl\.6%/S/ܦhBѫ)sF7Cv ۱)VB7"}U[|N`c&z+>x(DojS~9eN۳bRb(!Cr/ % <."h0»ڸ(6C*c(7yǝYf\Q)]Y1q߱B4rnd(Iej  @6u 2L?ȼN"~>uOq|{iRRp_g2=Ѹ՛pe0HQi͛`cư^tҹ"_"<3f WodE o MGQ&Rt /Ie-KO@4,ÿ*W @Z !a;l![* ݫWdžHOD[_\|_:/3 >lW"Tgc;Ѣ6~ *ֶ|:,L}/皓 7);GG%ʼcjp I; 10rL őg,Xx+[.*G$|x!lG:CiHEyNFOZ]",'8 en]6|D%wHZ%tuEGy)@݈B1We;;Q:!gC!tSL/+l02 {!q`*!W(/@ֿE,7Ga ſN0LZ˾_ %# ; rpl^|sefOiʊ \ħ9 d G/^VAmL׹@)Wܤ\@{5_2B q3MeiR.Z56@ i)0Y4GqF pb:r-R)yg+gr2}>~焘)-P xyfEUPcsIhPQ_%v|J81^5lxYW"5f=g%ir YMp*AtGySN(^|v̯z5sHlډ3.'oc`O; dyedCƪ^-(W(ר ^UZ _N*v8GEBEX &tu{-$f-P[wlڈ&=qETЕY90ķp%tv|o[H}P:3+1]eI9NaHL5b85m`ӒdU9gl fj'4,Q5,K%ڽwmxS=ZYgYwRo>? * yx槌K_b 6c]iĵلXym~fsBa>W`SZG>U lհH'LہRӉ eNXW|J fI}/cy?t 3eV-p)pS|cJ9kdv 0uұ?VL UGd9Iם~mJF rk91HD;]sB yk+|:ktFxVRm ,̌X/DרIv Z,ShIM~5=x(Zډ!b2!&J_<4`BKmvh Z;\:fx 4[叆/('( 8?mc|it3*Ge‘rE蝳ns/ 0k׏K OL [NMJjү 8/1F Ʒ!lj)'h[U9kPl1 4\*mK<|┊3.&$x!FH0dmmKa1g}_|g:hEtkxP6UD" 'tuH"%Hehw|樴X 𠵔 vac.⪔}QO l̚Jfܨɓl*4^BZn@7٤)$lDPWKq+џ&Ae9aBpB^8pa^a<% %+S@2!:ѓ[e}ɔ׾BZ/!Cޱd3qd5g/fE|Sq*?yyv[tSySJ'l@q7] ^gk8iTϩ^9t#ҩRȻJƾ5ʬRz~gف R9u"Xr*?*Z ,: YMBVIFղ5;(H]D1.ȇW{:ZX9Eo͚L .m~F!Jgfx1޼8W0UFޜ_Dɂ8D]U(KZ F$Ќgs (LSxO:;Jv}$V_,fE&u\Hak=(\Hv+c:WMCܥ_*┱Jϭv].> m޼ux7QA,UVB"CN!K78n&DiX_~VՂtQ #fk5S2Xi UBk\v$sd4T^1*[9.5C66LY+5Ҁ9lJf`**seuNɺFoW(D Ȥ+ypPں˖d ^ űu&̩bme&HvycœtU`ѦoRhJ}R=IJd~oܗNJ5\ݷl(vx=# fzM1\va.Y|'OqS[vz$7%+w.Z5+b|qw\0L[S/YDH`z}ttҽotT )(NtQ;b 6~*_a#4>M`Q c?=D-wAm9+`߭q[T$|wĭ,@ ڗv#Tֆ*>yC=3೴,u6Vj (;)}dí7܅v/j8E[L0?{ oG?^#aDz[IÙ"?M}Dݺ>PZ./3p|zҨiU-\B_ǴAzG2KʌSnf "rOP3xJ3gIFkEK<61EM7>)65ڇ[UۯZ( o[)T>,$(AO(y[?!u_ogDlr$@jъ&Z1a"qbO[r¡kF쵬 Vi˼tˤ=p\P*>@ĦAo3ȼg&aGtõjh 9b4zOiYSv7rj=pVUCXѕlL+۔n D-IX5RK*_t|^3G>#x G~g<"O tKi1M3CT-3X=`hsC!@x%{*wHsT߹Y ^G]lfD^@'B-{闪?&MLvu@mf)T[+=- !WBΠB=A7f}U9x <[þ<ܙ/ 2=,{!}WuZ=v{]K&I= { A%GǢiWʭ}8|粍A/g$R=t?j?sڛu 9L=_t*4 ܉ m &~(?Ziq+`͸Ԕ8716zV⭌4m]jUvk!E*eCnyW {_/k c\vFۍ(>/Z6nø*39V^>$xJdPt\!ܢy VU&Ov&|WӑeUW[Nwau{ᷤ"oLS#&5zbAQ}o $ZF_J_}>v e" +`܆(qڇfb;}qdwk3?j 9AA-cEcyj7ddT&&8v8dQP  z={BPt OXZK*UM^k FufN?f_3޽!yrLÛM[gOgެL ` +*ل,wݿi])Pދ"16{ L.֦ƶ@Nέop} 6v>!,~HS<|&֕9o~WT :cD7gAy߽´["tus>4U(y`\?Zc ~.y 򣯢1)مΨ!W   d:\hM\U,HNVR n:tD:ZnϽ)ub##hk~jlT -au?yfx_3X+dnQ\X86X*&5jn]{ί\pb HEHZ{ckkûIŞ3ju;YTAݓE @+)J$Z7S΍4w$7{,ķ^nsr-MM㢣7I^֨ m'mHdP\Z6ǧ9$I'[: w!bH)Ak!$;`Pqb9-;O0m#?pڇH홹}Y1²Ilh{;E $ #!i'=nUAg}kP17&?Y$ØL[Uޯ8dϡ 26$E-ʗSϮa琀0@`LBI쿗Lf$7X;MvRXaX Cn -0oN<]uKJ7fa \#UJ9q+_N==܁4Ӽ7Xt0TsPl! xL^.13ؚx`&% MV:w%PfZ֫IW  #jT"QY**b]OadN} j='b:gK;0;EX.VFsPAX_y/*`!s: h乜\Є:jxvx}.nbA3u`q"UV|w*ʭf@Pd_z/""V3l+ >,ssT  ;bO}7H BƄg& 1Z,hڔmʤUdbAa&gL=2Lb5в$&*Uf\bSuH)>cB-a/NFHpUqalIZoyhRڡ~عIR_*̜Oa\g}IèG s5!ިQY4nX֘q|hZ 2iOԝnfA4 mrH@&#o;7Тjz&bcSs>Lkn3^?t^^߫ST_`F,s(lwH:oGL6}Lv{Nx K5F{MrO&4-#Yb֥~'|[`JOy_( 㱢h0kaH#Y"tmž˖z h]CwHF[ϬE7O} _ßn- ZbWҖ]mlAjs,zX q ?|+2tБD%@0}@:H[mVĽ~\Z:#(Ht-7`FɸԴ_o>ՍAx]1~c8̵^ 'sck 6_3D .X8=t 7LC7 aUkdWx#EߨeprbG3x㢁ۚoR'yGK,8j{)k lzVS Ln;: YFc+09UӛcWk@bOG?v!LJqQЀ *Dvԭ+G'|+n_6 j CPuuhn7u8/q\ 1eBgvⳣm2Ra-) 5TVc^ ]Xk%`nr=>+i(: |vHBӔo[:k)MJ'V[%;DU|PZalVc؇r)ىc]sED$,P%ɗ3cU-Qݜ=!ciXFZ'1ߩ4ы=[pӥ\Zُ? dpӆQ֓n:8=}~i+I J&|aKТ!Ĕt Ea[U.i*B䮚~e_Mu AޕέÝ';[[p.jW]6xN@ZUpKKtLkcb2-TM:*Z< 3>k/—ζEQ7`*4q۴K>EY.J5E:pDnM ퟅreB#$Qʡ#4FT.5J|`_Lfz 9$7Puw++\a mʬr*:5*/XMyyՕ] D^Р+꽕38Ѣ/Q!*ǚ~*h~H'Ɲ6 H(:&0Sm.N)Ә-ׇKg`sef_ks: [(eB]/ԂݨbT'}٠0#yIIߎZf^.zp(1 {ԑa?!h!˺Δ/>T3)xL"4M%FBi T!P fR4%֥[YxR?za6HYaJn 0\Q#2boZbE{>h2Ը0kUVШpX? '~Q Du *+5{)̮_&&Eu eVꈫMA%|cggH1d=p, ?ToveW6SCCu~Sdvkqz-S5~▿SpKٜ"y?OGcGc0<>`Q!ˠńFdg.c噒$3> YB5}vZaẙ@kp\S7j^ImB+ЂD;w!@% k5E 83Hug~ huW V$ȳnTh*H]\ȸݺHǵ:#jӼXRŋDx lxpE=ihd}o~6H>A5xODHQdl7{r)) ? b~+xS%-~[~e5Ei_:f0Ǻ޹Te j COPemN胒JT$@Vb+mF4vh\AmAᰚOIOf| J$$}_EŁH̀b7CW4uj-0Ƣd﫲fڃ#iYJOkM:b OMH EivS>WYyJw@䈼79uDspGU留m".xX)t E X6Of`P([}*(6nއI%:FL_p.iUza |'اGY{䪬?P -;~BbN^p?w< lUZ,NZ~׈2/Ng]q#Q0WgٲW30sH ^cxMw qa`|̦#t,3cwֽEopS՜'5Xͦ1Nf4B۫jjX䌑1x%Ym>^(e?.Sn|ª&V_ {3zO/ HgazEإ_6PNP©cR_'y(Ȳ\+ac I;~Ej4:ݐ\_ʯq--WL/<->39=+MKت⥈ɦո3Ğ݁͠Xcǂ?'>=1WgH>PTgX0Z˫} m"Oax.^ U K``5E@穁3v]o$N(p'.'tM]TK#bK72}@60jkVcHҴ>5vM[kT7}M&qsZYX>%w,C`=+խ>չ?!uEhG5P%ltc:X2;AY}C1T5;z. W.[iܲ.ET-9B0 " {!#? H$νGPRWBsYbU5&e`<2|N(W#Exߛ*absӅYW4;Ǔf ?ّ`y{+'+:\!48 2ӿ*Ռc-9J"YJDB:ZzQ52db\2I bAI{$~_3bBB*8 Dq4tO vTE=+[^$7LzgSR{UˣAA_;"(*,vw8Sѕ,WtJ*D_xu:TPcJk1r:O]MH}ݡT@wŸ \5/yk*'|0U` cߘA뿽I*p+X<^f;ǪCzCdG>!{C[Qi@bz 6)x._QhVk*M0~D~ 7nHdt^0j uZ4`LG07Y$,Ǥ :{gʠxc] XE$[8(nqe2[h-Jr %nԠAvG, `&C2䭎؂9i4A;_W+3i@hv\"@B\wrA7,(K0 XTȽ>Иk*)40h7eE"Jv Wע>P$kvWƍT,GNaUP872Z{] 7.et`-M3Dz %GFB|~Џg${Q~O07ߍ ÅN(%Ǻ,=>}ǾH0p'-8;wk ^u"'r4`NGW4;~ [:OA-=L0[ypc("` I _ X]K5Ɋ͋,aIUYDG} DAcJ2y KŌe%E42t;zEUʓ C/?!D%rDŽٍEs7"&ɣc[/I36PaJ odei[;& E/*'nGt[(-{qZ&(UyGv0X#}CGPMӶ3# =eW"+%E,JG{VdNeQ  HO *߿?|ś4S` 3W;/VFe=7Y6DsI)US jîmbGmm ;Jfc/.d0gWBHTbn`QW\Nel"i9/ =`w]6p#I l2sٰ?kc>J M9%GV6p+Զ3M}cW\̐b8,,0^kS>7U%72]ѕJ8R<枇9#90zH"0ɡoJ8qwX+ە+wVS%]'ZU˟5gWԫjyfN)Vi73B؝HSΒOe`ŗ%UQYA KӚuCR=otâLw5FǕenogZU!o)svǷi)L4pTV(ĭ=> /;.HmWz{XYQM iT4+}gkX zE4㜱gr:~ߞ&tLBzfdR _'s2e/[t5Ыxsn9QB(V6%si~`SZ^Q~5\-i ԬO *䧉V(pG\P&كG~g4&󟟝bYpVqmeA\8憅}xwıGi(xz% NN=|-b'(ё#)RA|JR3?y.+ 0n"MՑ:w(8^} I y`cCϮiìaOì$6ޑ(!*S${}pDN#o?'ܣZ  6Ŗ*aK]T=+oy<'@˙ã`ϥ!ͱ K{QgƠpPzu%mj^?(+q-r)qE`wӝJ;*@,~+WY[Aa+f}+O鯼^%Kz`DcT<*K_R6~EJ5]6TuO~Tؔk$E#Tv` q_x/|\nftzl$l"ARlqN&'ª&ov"%1=WRi+Z7fXxOI}jM̬an'ܧ$AJ>id-5kk!xV2]6V5.W−%y z{v6f`?cd%ńV5pGrՠ+uM({(2wIn4:n#l3"O< ޳Ľ_)l7] ~,F2>6И>Qf&ʠxP$flnݱL7@)p*&J sv'eiNRc)-RZ\FK H`;?˓tma+$or3vͶiJ .{Z{9NY17 ٫,­Z'l22麰,6>& \8.$P,mLH[L=|M|6Jth9:H?\!076a&Rj7e.egK:&>Nms0УBWiDw}?30qno2U%Ej vp8clul}S ] Rߙ"{vR2XfLiz] ݞ:k_K RM/.הbx)y?2gYHĘRL}/{7l6;.3yݳs19ps~vzDS:HV.ő=Q弋֮b9D0?kH'9LGzl*Cs[ii,Šԁ~ퟓ\VS͆u@0,c :"8>gi1>z)+;m#! 1%wʉ\m"(sNܝ`ҩS"8t7nq/5jsC+藁TGA҄գ;B.Sb,Ql*Jvծ'8S-/r|ok]V+DviAv,j^b48zL_ü8j1OLJ0GfxSxiM/zνoXbXi}R#0u2tft`tۊHZQ|\&&ϦJwYuFe0,hM8JrDApN+:J 56nos}Ne:2CAkhoxIlw+ˑ^Q1JVҖSGM80Kl[s0Cka:m>8hQ5}Qx ?޺ZKXʜS1[NDGޚBNK#KM0䕉x~$1Pei#Ol8q{`Hp5$KXZ]m1t$)oČ$JafDSijktrm"ÃѕW^V6ԴWEwu>Y𩦳b6^+ KqM8"!p0"Nϻ!܎ `Q8̒#3iv=mS0OPKs &n]ذQ&Γhmڇ[&ma 9}Y9|h3fr|˻Gm }]Ov) nlpVXPANiZF7F\ h HU{g$Ҭ'*0x쓙> 2l}#~m3{p$|Mo}=gtndʮ'VJ0ukSqؔ!`Ҷ$4]xC~ :݋ɤ^N8"}w'ݢX`!Zm\bb^Q }3W0)t>}Tҙ ~mΝGJ>kMmnڥˍ%Eˀ`5p84Qa27M֙5I1ې/tWXkpunlP@}Ӵ? ogY#T@Oly(z||8J*Q>ɸr l?__Kb[7.O9eB_\ &HB.aZ]ZڈPwϮWTjaNE2%g $60l5g3?AfIFR3Rɽ_n7ian|̭MUKt})`~ód3\b|x&+5S'5} 9M]aiꮺ^³!v|0Z<+T=l){M8ʴ).gq ZgJ0!|cwу滐zAq"=\Ⱥvcv4bBa6IBjMjaIӰUtrCGM.OqJInStR^ %z\ǥjE:f?vliqީ؎>@$ER/`h[xHTzrShZ#qvק pDFzß3h'Bwv{^"BX~Mˬ?IDO)|D/ 0Dxe q0$_0T 0wy2*SU]!.Tgؽ j:qdX>@)N:wא9HVưH G6x,9Q^ },w0hLk[nᝓN 92UiCgA˱8K>H(_wop~h}P^G3Ќj7T2&/9td}aS~qDڀJlw9wڼsJ7V@@5|)dGȀ"`ɜ5KӥόMcy.D';~41 =uP'T"nɐU2:gIZ0,UI(&¸04|*<3Q͞+G0A"u v@2-1LLȵ1^΢-3TP9D>QU s54F3~;@ȕoit苿E15UdS6i d6/guekE$j Q 5mMAKA`a? ߽f%q T}~؏E9BKL"MڇhEпt_ƅnkeb vNp5>N,t(hΟ o#wZ]DD9{*91mi y&/ K$ 2qj85a$VE|1 =KLHUM…ȭƼ4 P Cp$ؽև֗#\>AZ.39`1T/Xq 1Ȟg/Jk=O|yBRp@HAF%M؀"9?=XɵÏd7Ώ;lhܓm)Tado^>cnXaspr+O,pzق.}xhB; :QDJC䙃АvE^E[N7l)(rxYtC)>gB1)BHݳT|HY8@)! LGbf }Ǎ`\v9ֈ](@"o>qːp;m^% Puls%Wg͵4pTo+PE'#D$`~&?ٸ9@5ʏob)j̦e*l!q"Vŵz7tfNē"ھ61Igb/ B$o9BrSFꢤ*93>-:[ B*3SAĿ-H1c|zº>;XNBnYۅ(kjǦEQ7 Kg_c^Dκ^>xQ9ʊ+ _u@g`踋ܕ)2 ASh!Wg Iwq5Ӧdk#wHdN{z5f]Q0}Y4P z\sG%T&)DsܢKa2aobi=_J]>!mL yrRq}92&rI33:溄8[eD\p"Cv&ݯM@t낽D]T"0bNelϓlfO'u/KЙѷAӌ`ŊKM>GS*btucHoESqaw~yKuPDKzF'sl;0tO'OK~!uA$m!ɤbkH {aճ&8w4+-Uyrq%p Beё-`^RBE.{.ZPJqDFSمN}ѽ2vܦmuʼag޻*)sZ^œ%[uHЛO#~򩫍;Ⱥݽ);8MJl>?f$Z߼T:p&Y=/̭F 7*,lw7!Hz&'g%J}#] τC jUkt#t;ThŧAhd+cٙ {v*P9veuɥ88ou+ 5YyA0K@d7 dM3?(4<<Ex5 /EC*,+rwcΏTk ۄ rDk{l:o/GD,{:ĸ1&گ.CBwD*O0lه][L`fg(6_?V,0>˃hJN\IfhY**N-.ooЈ AG87, > ڂл~;C<0+ަIi2 ґBu)و Abk,9[.ZTn jȑ!aMJ{v"cMy<9O/:%vjR=ç34vAdW6RpMo>P C.$Ә=qx]N*.AI"bg/Rx w"M㹗c꿢¬g ^0cuiaKfȵf- f9ZLMBF@-0sn!"ixÅHJXm_dDeY5g1  ȶXLT_*8" ;dا4iA}@T6LЉN⊂fԵ1.E![.n7XoZl5$'0u`LUAO40`K^2#Uy$TY,ڋ2 C7GMwY#cDHUO37XMjc̐ 2[+gDDNLnhtg;_CqHY# ;r%] %gB &ן}09̂x[`$x"K7 d p bU-$l F=|27qV 56ȹGpI|'UI iXɘ&2Q ŸZO${513ZkQ&Q&5*sG7Unzq z-6G䷠10aʻul>c!Hը4ʫ m9% PPE=ʄTRtnAG::Tٍ\oB,~,b#*JujB5󡙵)}3) G3s&YgИVPZ eYf#5yֲBBt%#Pr- _HKK<i0&u/Ir\ kXDѐ #猫֗ H{c$פE _NZe aE^O?mEԹ<)R%GݛӢG"9:,\!lvxG^u;&UgagIr ntaf<ڡMux{ܗ͢&$됇qlyb^pq>OVX"scWo M6(&`KxCVA "%$JPJ D8uדfx+Ath+~I*,BA-z`d1@+-jJyR:6#:0=o=cMA[7 907=E\1tx=.wf*QMU,hQwCn W];I-˼0[T[:HF%pkĠo((E %Yo8' TLWZ5.I{)ޒHq\vxM}e=4 V7z ϑU֚[6U[aw0Ec ˆbS3ɄɊ4ՆY"O(Jb ]xG ʂ$Wךg|a,8RlPQD @q[ʕͷ53./͜W≷‰FNAXOi&IɈd)jpl,1j0b*\uE6ٸCAl57Z %bo@6-ߺ6"Ht1P'Ocj|7C a\}Qi\5I?n'f8-m )('/y*PKX|0i [ZE;3}-O`] jմЖW DxĝȱrbIt*-UXrl8gϷ(+5sJXN\0 UQ6@'F[^ b`g}`-$2"!*ak1 dЮ(aX>0`}uWn DZ4dۣ7UIHjl*j!IPoq˃FJS';/.(FFf~lD͍#%⫚%Q D3\L۝P(p5͸{K kRUdvp]h愙zzQad [F)w鯡n% il@*RhbZE\Cz$ټꚏOڴPAz͑4BJ+:_.f#VBSW Rv+f:d^5¸U|ڄ6R ik ʀ$k-ְTɳ ;]8q1+l4XO8[^0B!l\K c $ž.E'9<|:c/-*/eD,]|JrR(zq֮-U<.ytһQ9L N<2rz2H%<ܨ]ȷ] t lhŇ3;a`m$ݷ_=Vh07 qdplE/sEzӆ#NtŘmIyshxUcqT@ȩG[:"3wSWr|ol|vtP2d]%lLx;xO@N `jMMhn%~bHqG*%z227(n\K7x.Y.usM)ԹF/.R(/.RGg_!W@K9C|$ד MY,Y>1&VW&X*?h&t{{2$,]w+Z斜i:7vԠ^:iPžD0J<7ׯ39Í(t4 ;5@/wJ|x|8م:S#3 _ƣEɺ#bS&+qF'(֓l4rz, o th~_]}U@!@ 3Evdc>ٗx/{=eH6(ճXiwprz;>$c՟ttB֎>UOM<}CLmdQq%s{tmP;chWJiae"  6V`{^w:B'ν3Piǜ#{ iɹ&(fcl'm'ΕzjJt F9&rn2;Y%[+j5( ڮKdJ } ѾwuPdl2@#&ztQPD!&޿$SGk]T^šNn4vAwoǪe8A]>@ ?f.=D~k}"ےbiAQ}U80c˵w7 2bxd18\2M1>QQD{#"o#HtR[(οyʂZ2]9N.Hes4҅pQk-Q%P}m Rѫ%] ׵n EgE谐iLitфFEqt:$FAF7g8Fz| E= 2FF(|_ 9aЉ=7&?ֵ߯7HdG$b_i0 3YVzMjxX μ;:u}1^=S޺tRG6s [NTZNy[<Z0Aol;k#PPQ>Btϥu]dlfHmY1A,x2Q6%;P1E \ZF1UpWTSҰJ.`iCʨ8}LM,񖠌6Sy1ڊoT7[/3d/9 GG7}Sx;S49=v:Jbk.~l8M?PZsV~> 7 O`ZM*\>`2Mv^"řh$,+&'@dT<4>Nˋl~ $n9o^&7AXl6n𝺎a$1<%FMH :05J֟erM3Y] `Ii43w#`,I!II*hD1X-{=cChsU0׼1/0\O^"/&_'^K]y;(43bYӯ,/7/t8+['~+|#yyS@fg8 wadK]tQ _"M k_aKw *dEsm2l¶qR Dbu/KM[Vsh^; SB<äD 'Se+P,^dT_V|#V15]wyL+DF3lOvնeS  :0P;Q5IOVN@!?5٧2qI ɰp;Q5@4i8+0Tn#GS 2*z&Q56E]$ ʈ̟_nX37ݞʼn0)zt!؀.[V ܺ쏜%ǞoUD,26LN%%Y*qK/y{N1+%:D6[!Dp3sGҧ!VFicL\,L Ny'{6">_&,W7FA32'[cdAO?GҾ{c\IK˼ ;GNq$~^ViL ]mZOJr/,Oth OY|r*<\Tc1;8 ʯ8pn{;uX1r.@;:Z{ Ziw&e&X |qM_RNy%{A^Jۥ_FxWiUt2P;cw, ;󠎧(FVD~m&p/IKv<ӓfV:^;k7{GRDگMj)nHyZA1< RW6W9gt^M`IPwհcD~9:jo&@X_o\+U,5GE]F0st\ρM,tD$+w1hi~;]&;-κoՓ$GKlW}m TQXMxt2 qFf.uڥ 顴sU|ߒ_2!3AUQb+2<*Zpk 쀸/ =*L8Gz~&DR⿞ݮQBqYsy \+G/H"Xb$Ck\ϣl6RXiV]cKikAmMP?5CG5J!Ih:!YJ+j=h::]>!r .L?UW8"Ͼm>C 4CWIEͫI[!U%Czpp{}PeRU3,2i ^M/y!c31$\naB}!$xos-|%`)PGʄg@`oyR¤pHMW5^fXJ9m~05/\pﲧ>l]7'nz'Nr5"cZDpj#P䕃lwX,%!0)bm R._!PY [@[`ټ^!Ay6Aےw`q,a t80X_BkDuj\ ̖dUApe[(bc؊ 0ۑT|MRN\;mM8VFU`܁itZ?d[5C{TE|HGf_j}WX2AKoRkue)sf6Gԩ 8lMX[%uPT)wz ^L  TNeGax(|{EMeKR"Hc"On4Yߤ*ht.3Hf48n|us@Hn[P+ٹ3ِ@j^uծz;I6V L-/kɩS}- sW͏ct(0_^mi מyu|ۂ1p.C^_8Uu=OvO8B lmUUV4S"!I6kZN̑EAB8]3$=Tn~uս&Jx@LDJʶ52$J /<ōa7[ϳo<0I 2IU{(>vڪ5ʒ@:ZaCvޮQU$ !Kab {}9nc;$W*q;lrWuhI2ZiXm|hu(RU44ld*q%DsMgCB53wm2?bC ;RӁd>uoH`(02Τŝ%W)TDO!#8.K"~͸SJp2(8&f<>KVN~G0ɬJEJ rI]ж״!C-xh۱ ɰ 5.|ulM|.}Ri>+t%gcA ϝ!.Bf@R;OuEZykMx#jb_ςxs~y61-Ӽ|AGrrb*%v؟~ueQIn5gHE`x ˊ {L-E |GE TkF] @eb)?ႪrlW^M;g)AՔmRd>7]i/lEsbμg\T䐝ԛhET89y&&9Cf:i/ +Lٶ6)x|aUOaAn受_z:> ?-Ex7hȀ %7! tkIN;T^qCѭW5m!w>QA1V|5uZ,:`Yd!Lwra<9~VH =1w{̈`L?ZYdc^ eDkc'ecL8AnTPv'sRc53i)1@K㎅;Ž+:;!~_G)\o(,Iđ۝l>TxZxg Zus{/f)Qю_׺O1`p;O*'Z퇰ܳ#ķSrsu"]gm6b]J)aJ#Ž4[^N؃y ^mK"(GHWa&u9V"ƐWzH z'}@7$3u9ٞ}<% 7H?:$1*U} ֌cF#l* AoqG ڷAҿ3._vJwN˔~$VRкj=y4EhƢH-4Aau`h).᭗#W)o4vL\īVI gia5v-v}k/4E-ڍկ 8|Yjp#_E${%>ٚU)"1aVfPE|m<^t.%Pb{/nNDc>g*˳65_;Y܄:$YOp%o&fӽYF~x,A:c\rf@Up\9h絕baһN睗Z/>-eI 0/;@6G>Ens =۱n2z& mx"^>rAS< pQ<5x$&AuݓMr#;$Ir%+UU? P?9Ntx Ǯ8#\_',)HK.6: $'1*4(-Q4WӤis򺾩)!)3)=6E߁s I՗g8 ˕)gn|] \=$#C6X5hR&E t-\Yrvrq*KXO41kr[3ԯ/ 'M4=adSm$c#` OݢD OJ)'Mxp>ls"P[]Y?UDDō1^Ȧiʕrg#No bPI^:lÜh, DTK?Fj* CB]H-lQ#aX̕h9nJ"">9ڸ#s!{)w8UP]80 ܴ|Z\ZEx)gpbjӔ%cǁ? 8ss_h͘8b farכb83MyF?qF%ӿs`b'/2Ⱥr'Cd‡S6YY@&\"60)zij,A8m sӾ~"|Ycbܳe륕QDC6n kW(@3T^sMO<^vg] h W ZAߵlS#JC6QKuie 9 EB؈޵ӗy+#L4Rآchضa%bmhxv"օp%x<(.paW6'F։ ygi%_)sYV&; _8MGl8('ǧPB*E&L>ïJr%_V05z]?Q@(KX#P)ɥ 缆SGb7N(8E>2op:nL&vNHsdim s21[81B&QKup}FȀ3?<#ɖm0p`9w84Vu /b1˭&O퀆<#~"'lxh7x;8IЩvآ>lZ6,,t(9ެӴ+@WU nc8agSWIq*yeZUHU4IƳBF͹Eb{\}5@,F=E^C׊`3l5Cdvt|9(3e)k;) V|Noͺϔ 4b@ox5ʣy)̇.[%ui8Ƨ &Oa!`gbu6@0GmH6sΎ.4iHefD)cs!9Kˏl-iErȏ<ȼao#\Ϣin:AgM6ή܃D_лI\<ȲzbrP}Ziut{gnwc~\qŁ%hu}8/͟pZK-CBz̍|5B#I\ +"HFa:I_d}n2GdAˡշrty%BAI¯>Xsfx\ӛ@MyX_0.v!v.76:_ ])Nu/f1l@:*KӰgLCZd!cܗߪT;IYȿdVxMq )IOƒjcIr͙*79g* - VV*sY`ӗR-b00riZ޻v_g[F3q@1V8wbvi,IX8䮜]!|6vg˪郄ǂ巆q&89GӯyMd 9+s|S,F ڳR]_=r4DߨW/ 9"CfֳK"xyHe*[d0\h'gꞜײ~`(rb!媶f~IGod8B6DJoBtD/.ݮ"|PK_np=W{ -)^<;v6+mVcS#DFFcQgv/dTXg!͒36D@pq[݌w}0 zZ4()D=V8:!L)q aT!U}90BMޜ*5|0ehC3 wa8$eq,)GƮ/S79{9T,[RyGy/# |.UZӊ[_').ۧųdH:woч*y+L؝c\q^Ѭ&0:WG Baxz8 c0J-S=h'RInB%,Z\ֶW%yޤi4T8 ~:d)e%5"fG(җgmҼKb)4U;u5a7S@y?NGn; nPbI "py9ZHfyzon*u!&N\[,@-lE=WK?ޠ{^`hK,{UjO GB rZ󨣢})i E: ֈb} "*VzY)-׶^b+6[+vO.Ij^| jrLnFȬVZORD 什nh. $<4~ᙥJ30 b2mR_f:SOkwAWn_wO.H;,)7ᙠ Afֶ|&(*ύ$ۏ ≞z ӨzGo>º6Y- vdW9؆~he=0}لc~}>и:Nju:}-f Z/iB%qBSSm%nhHu2#c&amnӐ ޕШ~lkDfm6CW@vT_T.;uj>zVON\UA=3LFrZ-|Q!'Uil+IB$ !{`RׂlaB>A9qt<+KsfMOnS',ڗߊURD; bۊmAWƜ:?LQ4ˠEes[<UN(GA&~dpdJ˒Fjk*@OΑgWe%y!c`o\Aќs=`%7}}*b75ؙX31(6 /װeLǸ΋)tGccQ42h-;F\7 lq43xp${67Z| tt!l `Z7x2Ebh̋d)ޅv ޅjkD+d"r=!̩^ ln6 0/!R E 'VI(zsy6+eIg5BX~p7|E?N@y$•$r JZ8A_0Ɉ ^f3D+Pэ6Y0̩B EDA: CL ᢿpޘ~r+aR_xp0Gg(|_b@/k3 S^$fLl;ѽ5nyFN GRDhT Aַ"aN(P4GPA]t{ @Y79c+H5 5dߧ|Ǣ5A-alu{j3Ţc,W;dg8jl\%hK)5'Ku=b@/wA TW6.BtJ%Zcɗ? /Lx\K\=9FVC@BL;I RVn:2t: ڞ$ٔ)p GN]DLPp1*W&Y _إoɹ7LH>9TF+'"Te#oòr\HEƟFFw0u'r*>c%x͆8YaDޔW_ a+oҐ͸xC*5 *bCk]%oyyX=Imz0љt؆>U㩩Ñ;\3rؒ n\ˁuVKU^S"4Gj σ#[?Y[hg|='>~ml'Jny%X26ZMFb0˞zqta1l#WDTTST;'L}DΎHAtNݡ,VvW_ZA1'Zd @5(}Γ`_Ko.0W5QE򵜟{UȢJT4鸷ԤFZ}Ӭ-to[*LC3aԾN 1sRHbݵPGM,|MUy)U6 A-wmq WvaLᣔdzƂ.}뇘V4;!P~#u@ФSfz>Wb7-R*o.=o&U"S{Ng +}/[ddeJZlrHϮ"S3!]XyTfdHF (~W-2~3Y坱@N QW.3rgR3VVTB ւy*A} 9g:0J  )K'Znb6D]n7Qz)ygTt$|""k:P>JFArݤ"D%PP@Z';XLE͟+(V3,B]wkB)H#IVV}JX֝=B q"؃d\lnPPv/ZP tMNewo7&EGV-:7ð^6~3yN^z!tWáHTEZݕiX -ӔP 0X3H7I5A&"ӮuciSiEc*L%Th%R*s2>b-~Peo`4 9W_yU "AtϾΗ GVvQOz7$AQ.C[O@!'%"o ŷVE/(~HDGP_wҡїAܟ#*q)5'LP8I8 uSbX!#cE{O@:fmBk} 09  6;BξBvӮk$40 5zQ8sK- l$?y 3ĺOn}Kd*?)F0E$O_ 4LM @xm`zkCb6m~]E4[q yn{Ip0N ߹p?kev+'YL}xljYŸQࠆ <'2p!L%qZɾ[a(3dlaڹ?G)"4sN"6[mWlpf PfqPr LJ }%m5݃i{8QOK%xYab`7N@B84eHŨDYGׅ͐RX[GٓzNi;$ W=1ɏ`49jEqkx06Vþ(Gt E ѸBnum[O MEv }u  G;Sx1kVV%,^!4UySqDV_=^D$4c= eI(B_bj^>􆑟/@2? #X&N*Ah"Q0jXB ZL8sga/.옐Ӫ.C/liB=i"}U@_/d޽V)qr{'cy8bVog|\)p/ٞb <Y 7 ʊ%,n+Y Ő a_*UCe1@GqюIVRJ;x%潧M)/ȪR,>H4(m@omʄſ-Ejk>3듓ԩDg6:8xMjԯ䏏 \ly;GoU7Y!&t>Ϭ ]B5*5YDnݖa1\' }â>!JWDǸ*RltQezM"'.ad4M iua$W"_z6$ g -hڠ߅J~l_YM@G[JNDm^6zqp,ttZ!opT?:os8 {Q, ?c=z/D4د7[L.$߶~(-ެ>}ٻ0m pѣTX4`9!;d25!aEwxRH;>t$\Q>OG*6@'[pK#$xgJf<V;ƒ;*ƭaW i$Z>ONCU29 '2Oxltm۫FlwOR8w˯9a CZY\{b|p,maY6I;Iޏg2V{w0gԸo[&Ch 054 ]kɩZ}<,ehEc:tfj\ok.X ]-* l쥆bhj C)1N[o}ɑ?;%獫88L&agdjz#L:{G*fe+,|kFm%? ;].Cy-M#5qJ@8+k ђ0UY/Pa/>jwW0 a sDx(]y=1#Oh:@۬ }̈ = _-f*T'q^#$@i&zI{6Ɖ$vi*pm@ԳW YNTnDA;@H\exEs:m2lv`5 NtY2=sfQ3}SU[,?s@zd%_ljq&I5se_@i H |VД=cdݟƨ|I9_nG'Xa]f.Ltm@?OvVZRjtyS{V*?2C%R#/NIc!®US ?>۲kXǸ7ar Jkyqqq_ѸӁwJMf]lpiH-Ks,L5$9[xp "w DCvlc*k^$=2Yw8'T[8?y9!يM8 B&GWX!F r !R& VV2*ݰ lӱ&ҽ^&ym?qD \AT&ͮZo:QkEp~=xjJ>D&q0hTcTb*aѽI e+APbZ/MZ枊Pj5-L#H)ФG*dqCA?ߩ"]#nMe"Nfx)=Qr=k}/;뱓#p.{XYog?$)kL̘slOdϔIbpq?GˣpVʫ?(AH[t#4"4۬S Ӯvg&X9F&6@L.U;<GJzL :%<mI=oCֶLٟn.G?!/<;qJ׿;Pžô9QoZ= `׌|45K8έPBx^0_*![e׏!l|eoh:$;ʹpK{{踗JN-\_4ހrW]@?EADڷms F#\ۡ_;2d{UtgI?@x<?0ۏ6>O bga .BB$5f_rBc]Ct:Ǽԑ߷U ֥Ȕg9$7q=6@[+=4e~Xxyᛙa^]m\DeNR mT@0zV.ܓ )RI xT4Y2_wݨ鉩9Rs#3T>b䓜R'?Ѫ- ;!fe$}27Q1< k@~3U%ȜUN2&숛N|#fw+Sǔ(rH=D(m!kVZO_ PޕM}%^eR,ZnbRH:#SrQN_+sjl{_y@wk&sWN&1ԓ[:+-]ҼO`\=7nzy-7 *Z/5=.;ax&}:6?ADY%5 |Ur9{OD6mE`Q)z| Gxwfy=(Or>,s 7wš*8ቀscE嫜v g~k>ba+unޣ3k|^_D[{a/η-Kx3,LTS*O'HE~@A!!]K -qB;лjV"̓No }-|͏hߣ=D ``tdLHLe)M+34f [W>gJ3ǁMl"- Óa\嫢LZ0Z'XT,tݤq!q,q5UޏxQjF+It}xni\;^V sAr 6eūE}a'az nDՄ$]UkPm6 Yÿnaa^RadP»GHW`-GWDGJΨKdT}=nJw+c~ g19ɹBH2PzQ@ {Q-%J2 ֠nK}  %7DhxppSqWBcyYqgù{ {{:)n9nmљ GwWH' *U',̰ + ǣ2Y#6f_eHQkn^Cf?~9J`{tܖ&P2vB ;<%- pg T$)ϵV:Oʸ[3[]LVjnD7Me>5݃Z1&`=J ԌQ'?2>/Lvʧ]h $ !TMag}r5:#d׀ y_`hIT1wĵ5P[D1.g^0Uа|YȆIr%Y+20T(?2='gOu 6W-g̰O#4AUQBPEhoΠG'6.S~,O#6•l2*5\A0*<J;56|2]0y{J=ԍa"ZdaMDв*1feV7X޿O3 ScƨJVd'V:)DleN>W"ŧMʠ{q:4D!E~[z&8@nT4zVK(WSw+Cމ /W4m & ˼(|Ukilտ@UyWAć!ʪI8-Ӻyͦ!<̬[ؽn<n0pIfb|q׸7i!ǃ޽R4'o u"UheЎXTd?ofx[vQb#$Ô*9ubyJ2X4'ノ˽~0[eS،?q\`I7ΝҒkQfcITA7D9z2AaJk7 y֠aj 2LV? ˼U)B)l5cEX3goumÛ `k^Ƒ^!5d܇¼+i k!vm8*XAtzrb78vzly/-QXK[F8>ǔ,X^C?^>ʭgcwwK?u?2ux'P{-C<%yإaYN%q)jױ-5OLTD͝-ڣx,Öԧ^;^Wp# _kEoX47O})a/H $>w-nǿTstŠpm,`:Un[m`Is3{ڰ5Ub~%l6ظ(߹7%s)TA!_E3uy}J.̕%?] -R5SFsR,Y[)sxv /CBc-Rj?= iQSSʩ6u;(PF$FB9sccʌaBvg!m^ kW[4ޑ{"ķ%&Mi`kơ/oF] -%7hO)^UVGMHo@/i@o ( #"KlY%K/2lЂ#њ:f _+ϫkFKZ)GkY9dB'BC\){:)&aU'ۛ.H{q1oig}dQNޠtbp̾}Uˆ&e'8¬єGi`Y(})AV Pv]HLޢOE?j^,X2!{5:[`mK*}'tt= -o0I{[2ja]kqF 5d) i(S3&1BF@uo/!F%y҇uw lYm/ k`NPȝcZ8p)q !bx(ݫ?I0yv1N oFaFH* ˘m.PJ]\ܓ>=3^ E,DQY)E_NQESob6, MU}-3cr2 C?x oY'?2||cy'FX ,ķHo;̐~. \-ۙy I$A۱8U΋@`MrEQ:Z9w4|G*v~Hsuh w\X[F2 bU%OYd*:A0I, WV&5w}#@u0-x $N0ң8o#W^OawH>E`ff/?4Y;(|оz,/C?$ho0\k&t'PV~>_F# ynˉΉn: C&E'z"~9kھxvV(.V}XL33dV-C S ~:7>ܪgMln3j4g d*'s|מ;do=sO&v.F{ F]G[Dsk*3d6!CV9V:H#JةjxܤYٗ~Aqk+_xYs;;A"D5;P6k-k9pɎP|uQT7usl1YrCzZt9_@.Cu VR7 «.D%$m ]: q.G&jBA)Xa,! S/ :V pCI%M?By= fu$ibSZ_7A0K5fß\. us J>CV⮖.O["M'={M!hO6A屐?#)$Jj ck oA@1P[~Bt|8i5^8  / aL3t>\v< Ebi: Q2!] sz ʪ)/6ďL'nR!J$4gddYhד][x^_sō Q?O3^VH? tR$^ì>JG.Hw n[ 9)BRGv@LJ*hF-p/+wdYUk +tV#5W3ܵɎ]zd/4IJ\ 2@Cz3HQ#3BkT"rѐ(Q,$P0?O"iY$_~g%«%@f ڨu`3Ojݡy*D6J>OETV@eLib'F3>:RK}$bHɯ6瑠eSEBIE:SUgj??Mg!i&1N19o.ze%PGH1_2U !cI2yQVRPMԺ}y狌*@'bQ{}$U*(&Z9*L J+)p2$$L??rMB#x["m Chm]QAPڵv)`Bx'NI@2Q:qTˡYa*XS2}$Wuٔ&+;J" Dž`T' +R14`_ 3Y9rn*rl oxV{)(>u͔"BIk^S7{, vqWSUJ1O#4.9==pS ΗNj72jb,q^:Nn}E,v`@cY9+1e  u Oᵄy!}<7}aJtȖG@i_r,Vs_bEL@_:t?%qG5X6q4s4Y w<:Q䬞2d|LٍV@O>y,6O# a|@YҲYl} [ 9':ŇE 3TezC:rVPHԘ裦0IGZI"2ߎ"fҭ9ȫU;o٠تW|Q#g綏8NT5@-juZ4^XqqgɪS(7ȶ1KZ`gH~87͸P26m#x/ʟ<@""D(zɳψXZ|3dI00v1ޝB bk6Sf)~.Ǡe@d֗WTHYZi q8dOSQSQ94y؅ d~b#[Wo糕*pÌ5Eu,qޥnӦn]cnrsmo)^N pt2KXͽ,`セ%sF4tUP/adp$(Xl>iM> '@"(16/6bNĘخTp8$R} @ycy].Cy~hnSvXX8ȣSL -q(f]O I||ꌰOfwA.ig)b)Wqg9 mY^_r͠ oI(mW#9k#y+Q|GKyMcQf$-Q>4߳fMy.? ~:f0j}FJf6#6=!!q >Vz7^`GHO/Ѽ;^n1n;SNQ1܏Ғ[Ed. -$(980w̢&hHg/Yp"{N\xE[֢a-J빃w(HDRǁ!X6SgOqju<qEM `8@p8~ǁM}prϸl:^|ՋMɿ +y ;?8<<Dž9F)A<έ)#lL^ZsTD!7_ce*j9GJs%Sh8m8ƣ`J=W1Ps XUsYWr=F%%*ReY| qj<*k|ZCX8]t5>f} ~P B*ɆؕR J6>HLʝk?_23 8ņ#ZOBh^ո'X>(qRsyJur?0;>83R#Qc .za$J9-Aj+vvjQ¢З:YV$hy R >YCgO@<K/Y{ZfVpvt%*QN=i&X:*s1-ȓŝL=xM:qV X`q&LDѨ}<~pY~ +p74|&ur^L-0)?ti[3nL,ǞOa򫁁%H$F$  A vj:rG$C5<׌/JT|@G3;lA%~;YJhW 6B?"/nq׮dSaEnxz ˷ ~>%i7 44pNz:$h/g)剉ka( PWS nC%7o .'[TNf[(<8C鳴֕w P#rqyZNg6{thU-8 c%tdv+Et͆-Js\wRA]ӓ?WD@AmV}лfXca6y0 6Hcv =Ǐ-ǃ8(?_x !it8]rCYxlړx/@hItB>a+1t3IXm&9b衦{ǀYMNxMHd͍ߙ@li PzYd:mftA͙ϣE_xux?@2*Z7|Hɝػ,plJ:Ȧ ej&^>fKobb) |*]Kvn'6t)jY O (,Q/;dߙuΆJۘWe%vLmkxI|RphV?6^}CA&u&0=]|AsnͲ5Q,\t+#lzPÍBWO҉lst{Ŗw"ir+9ze-)}ܒFw2|sHEwQb՘hhsW`|G 䟇s-̝7Z[X8f,;n"9N<J5AA'hiAF E8#ŎeA^髂IbO~-k#h]9`C$qI=řVT);htxdZ:%݌d(1L-VJA;:x@gw\i!)Xf`/.I{I[M9(GahֿNO+O2 gR!" 87#N}g r gw[$Au'tӦ&DF0P>.O%UocHJ-1E42K]H 4feS7}?hH3醻/S*m00˾A(+n ڂ;\6&@9TQbjLe WG%%3A/W \ A>[4@ZĎ}BУt 'bC~~9amc Jxjhv8A\֊-+@xMhudT_``ĝM7CjtsW}Hd"$`Ռ4+0MI! $-靰y@X*ĘZ3R<;*q] 7,LewKD>͔j}[]: ,pheIK>/~O# 'gTGm}MW.Z Z9_B<, qTBIjb&Ddi"'fb5OK 0#,yy $ `&,;my+]N#ɷ|𥾒f YpMj!5 xt4 ~]=p𔳲(0oʯvPSf :D ŕ:3`͔LWdpĢ0-+NY7 zK$ԠhEdѴ!Hh/JaKk:qmT3'"q֔}5w[*1nrRtb&gK=ۅE_g0AXnXSMQ4(-/#c9B7*K;pV\̇%lR!5q*A { *|2cT\>Sf;KXz:Bîuf9o 3VnQ>`C5.1ЍE`:l[ѽS7 {uNkI"P`:) AS6[r"e{:3y94 Ey4Tщ!(C#QP2 Lx̍ Ei墪!+ut-;j:^Bl@]͝/2( ;UC*Zp68OA!]="(21|G|m]>-uT@xu(LʏB|{ a0~vrQdL V<;H2M+7:WzSC9FNw=(>*6z6| +z)Pk^rX!x Oj+||W.3\Ϟ2m״(杺}Jh<)yd:b7\+_1a}`zmOZfӮ|yՔd$~HͭK&+CEVwGxXi3aaaKy{/Uppؽ HG&X3zUtYk<v M[}=O5>kdL}#.dH/D'+@b7AM|"y m+,a=VN$e:%Mwv>wq3h࠭Ψ^1ˇwKЏEe Pur6lE3۸,wfih>ȫ$XdӴ&&~7YIxhBZ`6L=P'Nxiq$s1t4̞^J<"qBώ(+IPUvJۯ'εUz?Ef$ڝCw]QG>&{R_hi E8#u;/tQqA#:p#K-Vlb RRG7끵H/$"H9 B!]|doy{kVFue_#5R^BQ,ǫiwxpǮ+WviqܝoǏ#![4ni\Ӿ %e9\%Fa6#m`ty cSnk 'Eu@Qb"pf~jkّt5 @&R{X͎H<X/FaTU@GVY2}S?ULNRXlă y`=$emuj w;j0ZN:y7m;:`= &TX0( W=L 7rht$XUWSt덞ia̢qL|rD4f:3b_Dlp/ڜ=V1l3s^$vm./I$ι}::TWGiU:#NC G3* k (Gte ,B!ULgl:yE=M5,ę\6kS;{)I-n7@ש O 聅H3,&~ᇛ7-w6Sho(H < 0AXm%='w(cOG(ID5sr/&%:/PUKYnb?D'7wsM5WA9KsOTW j~ HɼDok{06: H?^*I[wIǐW{kQ{ؤ5T\μWPϕPXȬ̊ҞkO;BzMzwy"g`͓0m>BQ3٤[h ("zlP}5"5.]%לUho[XΖu0J9Yfmo%͂?^YDEa8b8FMR БGD=mёqTT[v [0Em pKCO7'ϐgm?};E|%֪1z҃[ï>P!)t"ȹ.Yᝫ~Hya C%2I",nO?81(Gp2è9Q~S "aqygom%=._](ppٝPi޷׼knh$2\EF>[Bj~ka7G %eDK݀r?V'Ю3?2npJL2o)tx#{kt)+2Qm{S,(蕲ݖNmwbe_P;?ːI ˝r?Px"kZAmfJִ_C]==ƌ \?y "@UTS6^R=kTBq9?_Y|m qu>:AJ`F=r5rdӴ>ՙ*`Mwx%~aOdJ3nY4ZIn{W-{gFZ+GZO%|Q%(ʧRůު9cloCdE iʌ*8IKE] G Z>DilOI THT|0^]Gp=.hA#xCAe G+ f{34h~JӼAw7'sH)U B(M\{oS,u¦?9BUb!OB&R/܌JdTDbm=d{ 3 OUIŕƁR $ T-tc5Ti61^ ufQi8ݙ6/J{WSm@"q8_lPܠ<~ ! )gpr&lp>*cr]SFKM ;N\jB۱pe_yTuK)70)jvؙX]N57X诋Ķˢ:>[|#<"0`\'DL#j;7od7ӽhB40~wњ#b]T.񖺅4j$}l˝֒!^ Pgm݂6,F#,2(eCzrvgǺ:~/d1akxVW6@^zy8ž܊"fo?0.R6o|[ӂ˛Jaw{1_k#W8+(<%Vfb 8S)]W(&{oho=%\c7uZy] aIRFoCDX4j!Q;sJ\G7m3"~x1)Ms8X-˅Mg@z\CdcqZKGa6|@p\N/=̷ȷ*[_0r[#2hTtڤ AŢ^9?-*$v{񰿭2~"iJ" |zrv1i Y*TW},wlJgbeҼ 1\0_h4>mqwogߡQ@,UXu18?!Y}R0$m`:gLƥ%}#dn$`G15C'βc%T-3vp\;~.fIuQ*Xծ%+`t2_h<#;rK擓Ѣ~!01A qG0(P}P8o~Gkn.'Cp-χF M~S1@+jy>8KNM2OK2Zm:Öb 0L͔fqOa 'I\;zy4<,L'" IU=!'hK_2[FA :HD\N١:(m-9Ic/z"j +S\奜 ĵ R7r)L($q dLIB v[}mppƈ!dXmƻMܦR!w2a60~h:7˭NFV7(k򹫌vA,&Oߗub]igX2U0BLs'O5:M`8[v7!&M l\y:Awj[nV[ a$-y CP=h9@|7*Cvus칦 ƑWZ xrFeݠl.U@[*G;'&Et }5ͻ!z #GzoqT|:P_$!&*w$KI0o}p3a Q0Z' /3Ю-q\Q|I8}v%/.{h>5;gcbEJ'/O([dX ܑT[W*cS7Џ7p_\Q7 Vfl\P}D$sDMmR$Q׺M9dy! esDD4w,5*Q>o?v` DwG hQv:nf*R?I)hfOqD$+}:Ed YfLHg|ny]HAnS 4k߷tI-RAs)/-ǸrK._7pzt?<!Efq5lizSzC=^#sQi3h!Zxn>&{#/T.q= ?Q K͓,;cl\q"s%`n|S+[i4}eݡEb$D0=t|}b3kgqFzI6Y.Dx ͈~ S:  w`gy9mnxA9\m Czo 2@ueHj1Nl0:xXY ! שӧ=ORmOT7 ;ޝ:gr>4mXhNZa9s >RG 2`&'ZI (zȤGοM4,\RqCȂوn"zap1X 1uS}9qe.d[2Ia*AX۝D 8xb[]#7Sm{HuPֆL<š@z>Ӯcq%a!R1&;4g};G|8b C:E0d> ­yꬷL7SH~MR]/"6orOT#?f4 .}c힒Ũ̡#Fzۈ<|Q#Ɓ6W=O!t=k4A!VĬ9B/-+ڳѤk2Z/&Gw6Nȥz2ytťPdq(![8yӕlRf;&,Ӯ.P9 pp$2P3h!oȕ39mf6O_˭2^cQx"WzE2'jwuF)(DX &!BWCERTka~Go*9w$!"~|ku8tp??wl:ʰ a9K䩾Q}|S̲Gř4İ2WS7[YnΌ~*2c.}~4I6UnU:q%r9W QfkIgv^?tN޻^n%|eA4YvnG+e7<&gL{2 BkEJEhS 'Oq`)LR8"tF6p0$  Wn xh􆲻G"VC±Zv(t%CB0}x"H>y* iBN)h8eC:H5έGdLTfn9d *T'8a &(\ DPbٌ0 fh)AJLxgCcRT@˄I oAJ8,'jЗA9t:q.-`g]-_AċqizE&Z8a_#:t4& ])8/Ɇ3:-@-QExވ"? ~}RlvveJW"fk>q>"ovYlr'ig5f^cey]UWyJJ@^V<+| n9L[ t 2:?McŁIqsZQp=Cp r0tFYcPbH@s\K|Hl0y"1|H'R+H(B:4GR^BD܃L'Z^HskXN3̽G?Z\Z-q>LDŕכ3;6؀t53hGc!RdTo| 0[;Z6C. !J>f/bU6H<1\>_[g@>ڳZ1 R{Ng}! fhҴ-b6dbLoXj> o)B˨%2k>_ڴFo˲W$q VNIj*}['ޑohRbTj%5qtZ„Ee@@X-=EtXGS(-?fwW=xXhbzE Rlcp<~䘞YB 8F]:=T7]k Ϟ)C E3$7xdKRώL5Tk. gR*='`+~ŰJ2CvpAq"cSP)3*HMIy,KQA"r),w|53DP;.5kxe tb,^uH2KLH;ݡl'vu \iQPLcCZjAJa P1:aLP3gýXcvq{hڈlo63Ș-P S)~Dl^DM.=mi GKU}ght[s[ zc:/ y'e;@sn@ MÄ؝xDyx.  0 ^ĕٽ/ Ԋ|@\ѷe>D<+.(ӳ (F;k󱛾\WJ/ Ly@N +C:}OjSܿ=v_Yb80GU YN y:d wF녗gvU%.K%o2sW" IIk{U?ls V@ze:ڂZ=WP oU!SMҲzՅC%8[(a  6PumcP(x`PU7+ѽ⻚3E>l :08pku 2 H3EZOxFWYI2GdinA~E$MKQ]ZjM!- 1gKǩQÐF$ip؝#f`U?? "Nu7]z!?{_su,e1Q6+8K[ 4~r{z;h&|:DԜ:0hBW!q>ڑ?/L<.$isa[u,4T7B֢.7?)X'/0P/B| ,UY1YQ} M_WobJ;{ee4H^gnY?;P|k' ޟ9UE[!A/d€Z,J.Ӱ*@3pP"@ buߟoK9^`𼎾>c/1^؄ǹs¾ ~M8t&7#~ZHN.`!e'V(z̤Z] 0LAڝu7hFyf&4E&RƩcaqaA,} 'x $p LK]^oVۃ!^ۍ)_]-03$>yuf"k_wrrM֥ZGAEƒ|Nz|2zm1pw: ?~p;P.pчo+\,$ĝk3M7ܽըp2 ZyY3{ k~5auNHf,H\yݽ'}{u١` {6CDS#`y Ԟop}0ddCh^cnm,G"( ?{!T_4J`H)̾ o(߹dH/ywDE$êKRu> q* UQJreq\ch(cZI=ܸRh|K"H &ML%:FȰonyշ!UȾv@3mmCw:0'LIL~+Qzc+Gf u:2&]램9/MI/@,dfpI9MS I:c@>/-,,,2@ɱCٵMo&!$+le!Vʄ{m>,sT4_[Lkhg2"UKdV'QAb ɵ1$ٞm>-2G5TtT5Ju2g3bv옰I+\~>h&%vU!L;·]ae+7=)8rwTY`t M$3{y!Ҟh+05籒<|BL mj }{erL2{YT>ި ])wd1Pz]H15Ycلe6jpU.K&pgnz6}+[3Nq}W5GxGK> {ջ]6cDNU'G.GA#e2&=Ya`'S%/V&Y )I+ڸgE`64޸qL+CgJ* ~D^0:j~5P@+J߀\Eʃܞ&o6<BE&d]sI?ʔYFJl&ҌХ#^R#'?ۨbw?מY&~н 󇥋\>:b*T oz?D)~&1b[|D!s;wF-78p4P>oz߀yo<|u1}e{̖ZZG+j@1hahelkF/wPӁQjAQ93\oU; mJ -8 fXۊpl '4` E>Sizt仉d~riF2BdQbT@dQ5jIܟ6V>(燎1>.,Oi͔@JUKGdڌU-"\-RR'LrȍbS" m3x1Gc* ).2ӄPq$ќ1DJ3& ` W[FgⲹPz۫LյR*Y|l MmܿJO櫂`B5mqm!G5jW#꾸t1?/>k2M#b7`s9{ 1,_'NKI @s?>PlڰXeC&|}VgLl B.|0,{w4Q6Y}otC+3nKG Ok콟l궍+x SE{F*{xe33 ({ \T&AGvtjYDF`.n: ,gxXqI] +6eeBe\"r4lVl~n55X޹c `U$Oݎ~C0M}3ocu0ی>d|;)c?p $HY6M0E$&dhUƔdG;>͐;y \.v.MafbfvO;OqV;ͪs)rCtG?FK: c)T7s3pv ^NF;':|%AјsGSׇ^ j+`]b\I`~CYc:y\&ݱCY܇0Tzd[auFM@DmPp Š#qf%=ֹL1: jܛv7 {{g uէEe /_GSݐ%_!.@s1(gzםn,+b8^[/T6y kNM NADw\` $ G{(&Yejn$ND`R/O(UxLzW%OosQvE)H^j4X,87o؇sO qVIy: y8Ho^ÔΜ!lȵ+v?gEvF+(ǃхoEX(I";?NQ).o09Zj"^Bi1zI)~tׅ^}8%ogx|c&bXLbR@'*_ 镖;7R yU=(ZF,3#T 'ck?*љFowT9)߄I#֏9N/OOmg] UtHUgS̝],g#l(|#NEm'eBa{Z_~Cڌ,ɞv ~}uX:!֯l;ל3O8zI$pC6 rU) )wϡ]C/&.s:{x_@XXxɋTmh3`-5nem H[A޹e˽wUTk]XLul{O%<8{!8/u即['syAd#WwD]ٰp\Uq)eh/ۺpR# hC2T0d&{Z]Mh +s[ G#7곗8늚eeh(HMm K}YmOeEZT ]@.^+0ӈʦpŠn$̋h9'KKcM](RF3O]$feMX\X,FKW3AsM!-yx= -rKnb$e54Q" SC]lsWk[()I4h#{8ZAܭdU'}LGpzhuߟ0d3o ",uNc窪!cfΉh- l{:UڎsvbGYٿOڬDH0(^뫑ί$#J:㉹ isYYkQg%/X{NHw9NOx/ sM針1 (k}v R kک$č_,$?HT4 2wsf=^Z {>-tL]KAj2~߰xqCA>X~Vj OG3},:;D>W9@ufehtN8"&! SA֪sC[ݠ=/Ph ( V40׎_51C8LDÂBfUaNk NYC1bNx/"\r{W c J>UUOi0x#F"0 W}l< zgmX#w⅒E.s`RPs {%>pYPV‰ Ab4TARVR{!49n SvI2T̢8ItJH N|QdsVVL XtE.rWω=%/oW VJĕm?_Pwqq$tdꂁ.HJd#/]¬h\-+PlF0AfH`@X):}%k%d8z<'^s >"}=u|j(_/!RȖ![ؔ"?p$*od쉮ad 놬K, >Ek/_!LD-0UrhT Oĵppd%e+)]ΪKI:UW]#0LRPV6i~a2͟2f0+)\^ 󜦚$!)t) ݦ,H$>SB4+zo )h[@Ԃ#ᦓ+aG 9\`1|kp&uUy 3gu ]p؃Ku29#RjPY,;B\BF8N 'Dƒ2Ʃ=c^VX f B,JbVj~cES0OPw4H=mi #[v,{yd`".3 \EW פ@_Z~@>Xg(;t:|-V4%s_3%3ܧXK9VƝ O>;EiTqbiI uy;@j)'k_?W$*3vcanq:L;g$2_PWQkQʛ?O6ln;nRZjHSйPj_2-7} ^\Po.l\ߴWR3~o+ECic45tiV&UB.n ~|/EOZ$4x&"kNBU,!5FZ"VC B}lp?AXP0TՊdj}%s8>|BôPf/t`ر.wsIƪxGW}e5;=䬑eðd\?z#HRVZ9-*Y:SO/zDGlyFW<ž+I$m90R"҉z^zgՂ&Jt!5wz~$ܱ8oENLlTee$C ȇo0x,>$Ct+}FP&ݼZ(AxQG F"oK%=^Fp.e]E:eomx-}$l,,W_ nZq{ߊ!&JCnd8`h3HfPnسAJ8܁AI ߆[&~`3-z۞gRWxꞿg6@/FO&0-I=CFMz Aڛ47*;6YR '1 v=ԕ/lvɴV41jED[ķx !H.BA8&{WA-t:_J> 2fA IlʮeG A^Pw2Ĕ"x*m4SV~ 7?F7FaOJ:}%"]-yFqwW)pd:Vmؖ)p9 |[{ W|(Zz_*,į!]xjNyƀGKde+2ʭyuY$Xf@p8 8q'_B_ 4:B֫=oA/Gh.}>5:IRŬ #Z¦ƹrѯ9ûf8lWni~<>)UbW1 i~>\ƻ*Om>8|ogFɠSU,?(i.r9O P(eAFMSC'L]gfjBΙS5 p[?T-AxHD \AD7Iw In5ْϽo)Sɳ @S2Fxw ㎋-_~ *Y9'|F>2w .l : q33v?Ո*«V=$pզ8ޣGh1AOe As9w8Fxx::n?87,%Rs\Q}*,/eHXEHZթpAng4M%RTn=& }ڂZU֋ ZN[[Kwo>^t!9E䶞o+ l, Ӓ*"Rу!V,4z:{%8$!Ũ>Hfn݌A&Ter|Tݿ=j]w>y&`ol?%[%"msrlx@Rx <@l'^؎-1Ɣy8X<ҕ&/‰?!ȗH[x{F85j_;* Bc{&pRR誌"t 0?M%8o"%zi}VBf4G0f8Qr榫K"<ީ|:XOopdb+~b/ph#%eY}fhKߢSyx.^M7>W͕b(o u['YwW1O}Qs89P+9cftP| 0pRNJ0'$F5*[=U8J{nA [r;R \k;Tc^#Q$ =` 7$O<"&yLs~h`[-4P Rh6vj&]Do:hZ,Xmjz,bf @.WMӌ6)8kڜFZS*+WAϿ >yg6l~.$'cUCpU~3+ܐE *k7>MC`qOzP #F_mPt6H1Gavi`b|rwaag?&1U71+ D?SAdkt,{NMB{DpM'Wm1o_7q&7u#T6Au!VTd,i/HӖB8HV$&W!ZNx;\?Msڌ9}ҁiaIL#ܛY%\ +I̺*#8Գ%Wm mg},QICs(7C\"!s}V2n鏾k5Xl{|o=q? _]3}9H4lٟ1r2XG7G>)VI0&'/īy"_ƾDA3{b0|dopJa!>?>GSܱ6U!:Ui:K`U85Wu~mrPcKcˇPϧH}~^*L&I\ 4b_%.Sr>rS};'$uԗVڸ ?x6#A9 \ 5vT-M;U0)C.l@[7 U35)4꾚 :>jx_^CU4+3v մ9"/EcIX|P,$\^zlhߨ iS 50.ֲ%(C5S5,|΁8x+(x*ȜpF@w*Gįγ83ѝu7H<25kNS6Nwo(-[c i[L1=h`BhYrų W.]*<)%APLI0{$q WQ֒5?P?D``U.P5;:VB#>}lBFDaFrr7ߞC:lC_3aL^14!9ӟ̋;,CG+/4OBIlb'Ik%uLv4dԋͿX\R'o\^zn?YU3xVZŐu6mr^QY pzWYշwL^Wؖ0Zh+?QHpE'$LJݱz^ԅz.gd}vO ؒ-Þ6 ~y_U;jHatAzWM/L|Lnl$~D22fRrc'*.cumW[3l+2T:EF >D=n"=\8i߉drK%dNuhm4/ n1PĒZ"&bv-z1yv$sSݹG|Ruĸ7 %λex:vث:Z 4Q6pB]UT#L*{Z7c/@껤ljZʩ'6č@V3/GB>WW_j'M29#wzP׵5V`м_X +Z Z2*`P~XN智}^0bjOCRnY.=3wyO$Jt( ?x: BL-riYHs0,d}=/kqmo`$qF(Uv$PH<86sΩwu:ӡ3pծItfl|rtHo)9I[1>OWgm%d=Z`dWŃȘ" օ PFf~j_5 lOK ^@m+?4`$9B֪o2| 1r'w#Iy#QFyVYv*?cxNF/<;plY,[60cޙY-Es$1}j聬A h[nI>4@ڄM~ayX ;#7 b_\V؊9AE /2_t؈`g<C 0ka}N"=vέhfބnX 1c ~=}W`cD7 0AMhv-_>:g D+%nQ/Sb2#EPK c}*@O${Tod2LvN͆% ,^ECܔ/\ /֓*K-g?伺27kj[N\ R2ͨ>G CN?T(.|6S_) HӖ7skv?? vϪ?$zW&d͖Y8pUS OOxD0KB>w''&t!,· Q1a I"`dKyYiW#s܆a FxcL49xj9дpl q /W+[$C6BeCg^G7{ryaܣq3yHP.TFsҡ* 0riiKı^]P#WYq73Uht٥îhsS{ThkQ=u_; 55ܮ5.ވH:,%YNrrdD7m>M\X4[`.Ƨ22} HYPln~.V9y.])9`Ħ%Eo=É p[~Ea- wC.R#x ]F/# q9+[,h i\SzFcd>9^:h՞išmǥ݁[HeC! 6b߾Y|],N DEwj%R=&x?@KRޟz/+iP4fx2Tse*v 02ghUWعߔ֝g$&Plɽ(s|U4!?<%I69CL2՟[`tOKw3Ro z&ځcY̛[Գ&Nd V20 R Q@N<*_4ǔrM) <%80 ץ l+XZZjtzVϝr/ ;KպVT38l[p9h՚v+\9#xMt(O]|mMR?ɅfMnr >cK~h0>Eo=Zvsz=mdyΏmsÃ2l'mYi0 ˋ3"ce_&I闒'X$32 ;hyCؐ4;Q85f3BێuT:@7[@[maDM Psrpq~yPgaH؉pEb1WB^AYH,^u=Y!r2(>eV Ib}0+EwtlჶVivInOFy(q6,\)Ud8@efW)1wK. w9|$O7E߭'Y}׳rt떥cٶC$0YWR6 ` ]^6מ>Xjoqy~ =0D G~r<:ݾE$|vnG^׀ʛ"BQrh.J7rZi^O̬M y/TqJ(*<f?A\OTL%(~2єg}׿_Q+Z (}Odkid(#t]NBGWՑc™{Y-mQ{uqz xFăPb#v[YIzE㏄RB]RXD1W:nPey}h k }Ri  W#zϘ:Ad#i Ko0ob+0 ϼWŪEqpy"KI LvYR6Tdv=xC H)YٌͤnQ zso,}T dpSμn?Z@5&\07$kumYЋOk!p9O-݋KnxR}i/d&xx/pÁ- c[˰pjǙ ~|,Mmk> 㥟vQ-tqX,urEB ;-b,^NFCsr#o܏pGKF)ގEG(qCDAz}&ЬѼ]E@E+xlB.O0{t-\>D>ILv{'^C"Vm=ۃU 7*".5 Aeh py%r}Ÿ4)r'|ݮ%)pT_#t!HP6 [g˵*6lYuϪt~\sJZBe׺(c<=Ǘaʻ_|}ALtFf`ɾ b' ;G>S9ZDĜI9}Oүqzn8hfbhd Yw;*ɜZ4=u<{gY2T/=Z\Hl,|]&g MF{ 5f mbwl:RV+&LD~Mcqvw=V hH!^w284 &Du^n =H&/04Y`Y'^gak}0QjqJi/RjPG0 0Ƒ`ComyU wWIrɤK)$@sf7nޚqXRsa9="dըȺ DGl >`d[6POj3Gdց;8sG6-"8U*TՋ.bC6koM`cWr] <2 PZޗŴ,F_ky|͡+:$5 +n#UN0)TU3”#.o>I8t)^Ll\ed{!~NCbH@r@"\ )j90豱4o6k+~Q|7t2TP|GMg: LwB*;9JlZYals2o.V bHw ƻZ[;#?YY lT)!vbjh۩W3.KZ%-;'bY獿u:3=@[?'$A( &Ie.̙go$,Δ9u ұR2Lnem4<Σf4.bG16VÁ[KQP Xүty9eO{i.œo P`E\S"(½ ?3ڣPr.yܷ@e ;k#*lD>5F 1̯ڪ;}=9.j~U-9qުu]©$bEj#xP]&zi6)r֗_f!nG,Dم[\^#)M~:O$Å=J@ZX`!l m}ôc ^SMaI9.:UĨϦ2T\]1f:\~T20ıƁڐ:<&#FįH-e[sKf(l[i{?e) `oi.聘#4({6hV*nKL 4-I,#p%ĺ !+66ʇ_!93lÞg6h]Er2Vv3o(-7&tU0D4%9 cz )3nFvlgxoSl9C}F;i|& *΁i<t+Wv]V 5_7ƚ;m+{̓,)lj./ѺD2MkFēzX3Nymϔ^OF*?xЯ /5viyxL qӨҪ>^rTWmquHvy S'WNWV~KUe܆~[Il <ܳ 0+[;K,`^#1P|V>8ܥ|+ :>\NkkMmJn*)f,v("ʮ ګ K9;%Te8txfoR98)xp9 ]8.@b%D+)`L(E62;0.5:VJ[Fq2.Xs*:T=BO8~I\KR zH'P՚jk>j,A? Bħ{tN2&@"2H|<2n<*NC@ 4IrՎc34Q9կ{}}YV݀_O9M/ ٍ(!d[#2 V ^T*@ 1W\>C;vjOQ}Ok"|?e ȵpx[;(D>YxO.r4_wќ K=`,je yKt@y2NuI8g?o)i>f,]55MR7]'XufL uOsvwZk%RC%+DVy/$F?zydU?jҬM<ʪi|Q>?9,ٜwf{fy=A2F̨UI+k/,@U$f;;lGMw@BmE[]Qr\WAACxfQVĵlobx&n(e͠5 +hGshdYYo34CpcXuMCD}F*=E}L gKů*S5 +;P;JuҶ,L;Ɉw-%eBXj|^}'ZyY^=!<(ȈZ0Џ3t%*Є-PƯi7q({X:)W Ave!GQEemveVY4<47!KWA Gڇ́(6SSKgLl1}w;N߲4roYQMHr$c/X5U'Ls<=h !'9/h8Z3q o֫]nG)C&ZnG\-Hq.'4+T5!GX&A5>TQCb]g[ s40 /RUü\ïE?Xk+lVU5 ƺ2w@ $puKSW a˓[3͋)H.ZRXo SFO1t &Vuo0f0wmQ$T 6%sB%0٘#fa]wVWUJ@iDx'*f)QKO & PUݍO|KܐcU8}g!/٫{ %=y0mr'ud,'D8&VkTW[q5RcԿHʴZcM03օ@FJ`2 D~RE셧4{ΐqr_,͎⏉Zl@aXnK>Z1an@TW1)hؑn}**AiIk)g̞F>KR`,p!ǴbKg?v 8heZpO5RZ€›syB?D.N\Q͘ b%en Z"_ F^we&/TuP r`Ɯɓx>7)VݽAd9Պ -PIm"bp׏f/J@ؤ=.ۛs4])$B';ZZ&c&.G( cwDɎNat&G;z?6D8 FET F%ܾogXu3ʲ?CF.8ai і{SI.XGJmt8П"wwQU8a.-\i9VE8G)a<FC>[NlUm8]ީ!:NEFalH*vegtBJJruJnW1s=^9V*/ *_-W-oixkǁֿgGm2qK&[(Дۀ7=&81D `3"'\w`sZ^nHKjV4-J柀g:IOoPHeI?&";b>1ۼnPt]=KyqF7*5j-?jgb,vdDiJ+ $|i8P/lUӄ1h@ HHJ8 ݘKM1{O). t܂ `T@ y=3.^MSlJfɓB@ ZkJߏy„rbx\;G*Nti$>W JZX4svT+ezAq A-9&_3*10@w}Ć;x.)=E`p %I*bWv2IW!=D8Vx"EBK=呋c*]&72NS gbN)InwWOz90[R$II\c9KoZ$cjoWE(6 Y:)}kɂ87QWWV8`AҷZzx>>{1=]="o!Xoƈa{fy# 0,-#,8ڳ/4r6+=""б6&LR&K̴z}jG ;ROK:~^Y?j_cP{JGM:w=~l0¸PIR"q5T5R=:npx_CJ+T#Tn#=*Tg(OWY!003=mqV^dgM`1Eİ!ihZ;N+%S5w4wٛaPC(w[jm4BX q!S @W_'x\Ѩxc6ϚҒYbyoPIǽزv{<nn-?$+A#(we f ~k8#EDz7ˎ\!Bg#1?*!\;ZCWciCm"!oɮVNJ+{ts |t6G-Fvn( etrNqot:$w(>4#2/ ySA߸TzQ|p p힫/)=ml'?p< 6x-E9 `l.֝AGXXdEH%7^jh:a?bhht󘏿y6 TO,6Ά\}-Pl9(oX3e-dQohI-hsRj {8a&Gׯ1@:/թ+#ZƐCRgfK;FO4oq^EtT("5(SY6܄b_9[IO?d*BR1G{ Iԗh[};\IyU9r@cöw[L0ő5jx:Is\{@EђRgm @m3P`axBTkod2y|RHGn$$ $%z58׺dˬHgfCI'ɐ*i]MLKWdb1} җJ xMTC ,݅8ӑ Iv[jK}MUY|>m"^`-)y=۞I {sc`IL7e1ܞ@QA\O!/00! ke؏PglL@~8H2`2W;`3Gb@DASC wHih`rE a5;AI kq@]lfPi_v\]9GG~ ؎.*`8D3k{ި DzI+8 *gRH HU6%.9˛Θ_۞6<W;0gƎT?|qWMnK 4rÄ~ MGĆQOe§N_s̈́lMb+ޘh4j9/QcZ5E:B_MQԵخV7MV,f@k+*v HS;3/rŽyvO.:V\<'?{|QW1qgɵ6 q 3×[A!RUv7i #e:PJC \!bO`{HQxPZ?czfFb& 0I׼[[(.^mo&(?Э`:g-\+Q*,0Ӵ@.$??ٯ=E G\]N2ω=Ǵ9bd ;)!MJMwiY?Џh % Lj Ya-M6e,2&BuNirq/z+Ir$#&e}:& ٣ab+˩ʫ?tOF_y(8ʄFxED<Jbû|\]t癓lO*h / G%IHuf lOjuE7*J"^v@NAяZj1=pǴ bP cMΟZlN5KɢOVѥ-|#7ݖ'ʹGzjh)´zaީ^­Nכ}JHm &|w::ǹRVh!3+Ơ8 WK&@e|Ӏ60 3g U3 D1Wdƨϱt3oA/qN_#&Èt O Ťo4Ⱦmݠ ؀m(Fb/Iq[rzɩ#Tئ}t5N^aRPղGg1[7$Y'kk00quM,\/[H:5,+b$8<`_QA9FP 1B ۫'Dt{?&%< v.WؼGB$ "odUroҿ˩h_6'ঙE9`-tf0Q;ƴOL*"37/yץ_G6dvzEuQ+2G顸[Zfh- ֫o'zٯ7~7׬_u}}iFeW|9o Scrߕ\+kl72jbU_FYF%}+C w˲VT)o[%~nRL\YCoOsH E5āk~k;x|C/#h;ZkꊺkZ"ӧʜM-`H5`ծh߾o7Mz ůEDE s!O٠j|l!XOⅈ7]b'FM4;R J/P>eؔ"EMD-rw~/fWMwfЊhA8y'X mq{*D¬^{MfLKu3آk0iRy x5MA6XˆٮD*-E1R|R“Գ?^)1#_,2fM.[bm˙rSWUC(pF.<:~;n)zsc.%{k]{A,s5[{BJq*>m<<٫9 fVBMꛆye"p 16$D=`tBg ?7Y{91za!L?!ge$4pmPv{Vd[Qv4g>Ȱ5\Y-K擺b=OWS:| nZQMpxb`> \5*puJnysk)*[t-Z-n-0)]B4L1o9훃 S/kDPݗSN͕q,7SɆ+>#(a%Rk諥1pj qS@} bG?])sf1S'0 *;ܺJt^Y$ x?.y(MvfDO#=DY c}pڌY;v%qPVJŦTWvާWţ>U8M@r!:ʃSP _?mvحu~3Va u "hO[) F'ŷb~^Xj+b7;܄W#HH\~9*^-Q=U`Clبw?¡yIK>y FwUШ&CoZvgԒquwij= uvX0QʂE *;rq["g/v:H4>3sD+G(,?Vʰ {bO-_ y.X hO(i3Sxq{NgN5߂@ ,RpHIsۡй#)(=? asPnF6a%rRB)2AQW~n~g,S#-65H?YIYk"IJ ôSDdN^A^/H7YubCx<9ED@uwv2BElTݚͻR3j1> "EJA?M51všz\f5t ;.M4rKlωVAJkM֓_wI?'p#WwN_ #^a8 J˶r^RzI;YSi[tPAMk)nWlWQjs4u2;ʦ9.18u41Gi)6Òor)}5FMee3a !St[ZP3w@mJEqư܇]reXk`?ܞx:֘=ms]<{ l3cc'2[c9]'+/L˦ɺ] SJ(z./}ݺŊLoBW u?8'/wt^A-&$ 8nuDϿ:O!zO U0Jint]&N${!a5s]l}X";q<2 GD{+fafm/pw$(ǔ(q̏7"ɟ .5vqz^mYd׵0]v'7HX ft{elT5Gah]1`Mt#v4(2o?E?{݌` Üɡ[Mf|)w?Diϣl\1%FYa䣀=I8`6-1?en".PJ҃A1j#^&bBF#4!dk\Rȸ[ō]?NԴ7ݢ̡@6q)%Ijʏ(:I9[뤕((keY{jLTx0IuzbR8n =Kv<ʭ#/hE ޗB//~ً=Hkl5g^`U3'Ȼ[ k u9!A0&U@v8>yom Vk[*"1X/ &]dN> 뮎M!0K͜ %,z:JC z&Xy \j`Y6+-LƨgGG1ݴR*+k].Z-H3?;ĜdBi֓{_V!/kx:(Z Eo~AJY3㋇*A9nr#aVl.dZ%~ @4^vS|5@y9KnTa]: >9aԛsQ}OjEU/i[|| k;^L4Qk+C$sm'ٲw:tnOZ,g}Q:q4~A5W?c`6 ofBkث&dhKVmoN/ ]|=Hs,77 iJX˜qʂ XBZ `/'@A^ } *YzcvLnp9^JgB80keMle LmvE0sM T/㰷EVR:;NQZTj c$:T4PTsή""<2Αc a3edlچQBZkL UN4iGO.Gi]6>3'rZ"[.貼ơ&$1(Bx-gᢦ 0|웆4֕n 8QG+Spi=o6Gi3n;o}| G<9M,zj*x w'CvDD5vVr/UG N =xm_Ti+y0% JT’!a#==g#V>ntݍaZx~_+Pu[t<'#m B+Dt8,)r vjZ!Jц9hλZK&{{.70n60??И/\I4wq e[LQm d $]O唂 rFћVv^tDѺ(}W)X9[B2 ⵲VM|17M 1 UPɰ'jKf[?"g 5v@3L 317ck=ҼК=(N~9mC<Lwң eڦE3 qHFdvxX=+“A/s..HYR1vKL(qz  {rymѤg yR9jq&?z8 BQNXp _\Gyj 7Re^Hʻ9w_?|"U{mH t=jri 5%^> ufECIOUٳ1;d' RfL5ic(svV?Di|6n$%f"4-`|D 0e)vj K' K}ӑ}.~q Fu6x&70_-V]{m?pyRy-dƳ}T\R#G'}rh9q<{[}b\jH~n.(!Huޔ~{Վ (G7>o=҇mo1%42vV)[SN7=eW4f߅l@\01{;l' XXU@X^ :RԢ[׌} wHި-SyAnJUiy3~+tm2^ʏ%{*/ XG5W*~#*ļUa{%SVR[Wm'k*.DfF}w1?՚DQkA b$e2#5,1vGtdU!G` ܝdɪ:Oid;Q$K6#1(ƑvH֤@PߙL.$2|_[1C[tcLtւ.U/(♳QKB0Jhl@`/DHsG΢7&uf+j# '=[y`K~ [UV\s~bD=N09OLku8-&W ʙb%ЫB~sZ<HLҵ0 kUYuTNvli0Cy[xټgZɞ+"U* ѰM<ӒFt:= Ms 9lb-h)kr'SC.l{I.NB6c5~-LC C;ӂפgN -A/ˊ{DFd/wy0Cv2NF9%)'+k5QՖF\4qs ҭ ;+늺c`L;gNlT= e `|ev {;;*3Y >}87|ZQq3Ŏq48>/$vq}[-uqw`">_ ߫Zbi{Ě=cž8ǯi:a=Xo-R dj8os 8˓*s Y~yEMBp%짆K뢔`*6΃Uh ($ykݚ; [Ar)iΝ[,ؘKQ9BG-k #8Ow_ZL½SBTEX /J'oP9_A~01XWZ|I~k \4 AE|ھɜ]C0eӟBm WGg$IqYiN£SmdƼd1#~~;M4 m>}/mbܢShI xqY97)5G_д^r#hlAH U쏢pYmV]\Pߖ 8e,qKu+a_k 4G\U֗`U n@.dɬT4~U !vzzd`tm @(zD:Rk8XyCK[؍>@>;j>s8.7;mh H/GD(чM]a*Qe;Uז[79C,L厙Mumў Aѧ]N@?7veDOcʼnY\ڇ‘BnlDļv*:cZtZVCgPӇkeҤN&%b2AI"!*(% J`찶ݮP֥0{S?>W:踺68J/Vz;u~ݯƅ`I>oLD0-lhks;GURϘ5Ffk% ¿C+1s,zJWp$s6V3ܟ o !Sk y_Ö6Sxӵ4N=~mڔȊ[=EM9W=|/dĔ$7jY7=ev~m6ciFVWPx_+ny~/jLIԢNz n^pM)rD3 }Wl:oxhD0ŭӀ:w_;:8It|T|U*WzO)ÛNZl@8, )E WhШa!=jzF˘k2ƻBr =яn :eeXc/.$:C-"a.`ɢd SvCvz*7']`)Oؚ!TJA H9@TK]*GɭEE7w:e9@՗WBB@' tbVL ?}H)9,ʎFM8$2tEm,l8=SAXE h5t?UU>rS1"|pxӺOJOʆ)KC9#cHrzB n2(qHO%IV ?/O`,XD)!ia.b!{Dyn: 3o#5\`$$MKh4jn_۹Sa䯐Laގ?`F7@g+W^\2*L +=UR]!T,hV㰩VV1p.-]jJ+qِtGX/mgGcjZh3wXh.FU(B.)1OvzlX-yh[r)KD mZ+Ӿ U;ppr xLDڢLr( "m\Q% 'I(2ڛь]YIvXc̡w>v.SML|W3ֵTƿX}. f>d 'WE?H-us~ &ȍCntCKnmcqp[C/7 Mq)ڄMRYf*ibH+Qo?XLZ*0\hJHL',iաyK<ͿPZ:cqNuFDX/L4o vVw#k\YLw 4%Ǡ~_ NOx).'z]58m{[dv8z>F6ydN1skF2M6֐Ё$ +(5FYXJȎZ)Lu-^ ti 9/kǠS4(ɟDj $Q6AbfL8cW x{>idK;ˏpl-8LWj)(a3)txI.솹R/^p2NJGbi_;^oUsx\`1iIN9+fh4,lԮ,w"%=r@kx'zWz-K:PG^nTٻ+H0\dpYڦWcUWS#r ϨGm=!Ο SG965.3R\n,Kb?l !Yw-eVuUUrO=ڏFm{ 3ك{v<ZTڕԨ;8#W&3Jm ^$Γ g6>8f䰞:Ƌ+p!] B1'ю6jjX QREwhqCMX/Xaqϳ΀C&޹#i^O-`*{S؄*~f“c L JXo,f$\PB -ckA|k )$2% 3b{ĵ USJh@iz Qn^`3JUVhqۉ;R`(MA6s^V#UEir!sijJӼ|g͓wLJy~f:ialu_c[`o縤u&)~|y1=.8'wԻ̡sSw=+BY:ʚ'𝐍Q.N̟~f.xP8j VdyZUBI>Ogr:‰p-X#*(P"ɼ 5 3u*u1%9Z\P>k=NJ1*ېAh>DcrO#i6raߏoTJsw,h#|tf'D]^2'S\8eJr]oͼ޴OȸĭEL1$Ω^b%`2xFenkIQ5^ ?wG>a.c)і4B5=hJ1 -Iyc"Rо97dP^4҄]Cz=, ,.e6@}=E9 KAޯZ0ٻ_Es"ߑ򮞾26dG:-{|9\PR ofkX躭K?nM%OyK%\}s BEA/]žkLpN퓈Yh|E!7% xc}0&:i/݊ |'0WD~̸a;! At쎷sN@m#̈́_c0Ɉuċs4p'O( 83~ag ܤ ZF,Q^R<>:[iY- &8lK%?(y ,w3QU@<5揟X&_LTKK"curS۳gМ(5i˷Vz˓QJJcԓ h]A2KQ](JtQ68gjhJ%}`.>i43*@[<%oQƷ+Z~Mk7^Q~7 T Bl%TmBwqdUZ<s.[yc1y@mK%V#!Gfg:| =݇cPdO)_HO\~?3ʕ1Uu U8&ACD |3-ꉴuo;%O: DPNZ!-Jypkܨ*s7ng[T';'og9; R rJN`Ol_˜HՠG=".[]HހAi C.Pj9<Vy02lj" 4⢂ XQϑ ܹmME~&̭@{Gl6,#$Xv^K9tRGئ IӀ}lH)\7 xclKk'ZrD{CVM~}Ow_ӡ: ߷س;e鋆7k5]8 8 z x7A̙5j2+)hg1,m'dnR5~/oxZ韞?Dl__(|ą@%+f"lbgE|^L  md'o#&3*ʷZQlm}a$"RQftA o >/`y,>𕱎W'L7d.tJ s\L O Q̶,D@$l%&GQ_q*b7Y~\ϝ%e)07Tz,C!Jy@zƄ6qn ԑHC#V~2LSC{+ П]\3M(°gjQBjcw?0r4!#řLHA,UpIT2ِD#ptFw5YHCn٬U! Qq\];P~/$a>g08!A}&B-Ze՗YだYfinV{@#A^5(*M yfJ9Ҙf1Sa+ciKѿT_S(D*18Jku*PZ%H505yGNg|c/#ַ0\QBw՜7Y ]˽,;)H,kw 5J.FGTL#lEM_wT4Uq+"#EhBVSQ䯶~s Ks5G!_+DVkJט.ŢSEwPvT<8?}?[+O?ʪsY2g0KL kJN;"J*śesa@rP8ƢP|P:Y2}|aa^ 9i9E_2s|og)%*Yb^2iko-+r#4H1FH iBnNWn# ym' 17@ JDPyizw\} A 1D |V- );?z KL8̻LNԏ@] 3(;u4"<+|qib!;WE ZOCjPJ]ô Th:d-,f6ik0Y )N3^g @T? 2xL-|{F>z&lrT8݋^qV t)8\͕1evyl)?w8=;c3 ODQ-nz*08xlx(/$̴-=QO~yagOTgb̂Yڥ@{` 1 ҕ-]@Z,ɮT+YghA Qn'N0;3.4+ME -Kig+ƭ%*&I:.~3DP;T5*< Tn\bf'} ?5//GMt|~IF_5?Kuܶ6ecAemJ<4 FT۬EL΂{`\ WdʔDMafQ"{(We&#ux&چ9APA#;5] ]a2ݳfh.@RI\06BW"C4!t۶Ω5aMLS5bhDe/9!gk  [D6!b_DY>VH9p` _.,g9xsM~E6cYVk.Im+m8z& 57,[9rOpVyZ LZ;u^ iT~6 f&C?3;')i ,]w A笏#p4$Cdznjf8TXQX#KNpɾ^h!jQC?ř,RsB,V]9&yߎUX! A#t"R} Ȳ]PjLN~I_sa. JsH[MaX3vNZTI@>h.uBDHG sa~.Y gq誵*so-SDnQn:f' ֦`)hKB%ɛ5i]2-ᩱ܅лSL=U?/!"q=  Câ <>{WN~; xદ8[zpñU{ A,ߚ5Y`,Vf ? >zg=hblvJ]fսGfPAXQI_Ԏ Ag`\.CIp#sÜ^h8A5ҡTxwށp`?ZU=-vנ!aThLD | q g ͍bh\)_Oc}#nX8,_py__ ~;z0]cDQ7bCxǕ/9 |K*K@p { tIЍPa A>ߚݮUA^ u71>-BK{ʋ>:c`E=M*iw{!4r$LJPLA&XVͨhͥMZuaC 6LzGKf.ww:n=YA6Dw6)3h;5'RX3a7ke˕i!e{CڻE(źFb|a]߃C=#Kl^F 5rf]82 ". ,JuIoeFM3laA(I4e%[1/#Sr-RNM(JMB ̽}YIRmSk11U/ \|ׄ $ Æ"B#,fA }p8u4+Q$,JZB(ݥM"ӄ 5m}3y-΁v|;s qW/Ih{٧&&0.qN|Ze_g?lpLi̳$"85/P!߶ݶCL-6`o֮(^΂|᷑Hז x`D zV$\JiyS'F0@zsM{A̧8IR%nE¾RB-9|M<a4,wS Ђ^׃B!|p_Vz{]p hˊgItf5¡Z_ @sxnIo0OJLF~Z$/.)0%l )N>4ePޯG&(jH Cm}q#[& #V͕3mr}pS"nj aS R%gR GLZBL/VzDA(lm^J|KzpwūA7>j ZUe[[2r&%= ;$G^l웯W rHȯT\UP nc yT|U CPМ-]ŅMdj]] &l '{P \/u⒡B"ˋޢÎpt*X僴1gF^#uBs&Hb7ȫu3r~FqI5Ϸx@2,:0YJAsN(S轒{U W]pL!=J>vqFbpIxrȮ2'fb6sj*JI H:Cf EfRM]pn3&?=:ό2ߦkq3ce=PiU2}ޮ4o h$er/A<*G&GlLY5\Kr4:ZC#M(ςAT(T/ ^We@,i¦+tru?®w[#ZpChѾ!dJ'b hhՐA=T-v)`usͦ|y"u0 -#o=\+GY MА:>w݅ۻ^Td~'Se>}t.p&DZ 3_9O\^f# rVa cs ]6]] ck1>rQ`K&*o ݟtugZ-@ko|1f+a0vK&L>v+1n.VL5[D~фWV40%ЬMyG&OTqn^29j.̦;a '3 G:EvG?Jna hCҋI" 1^j&YRЧu͢zfbU-59ԯTXܥ; Ь'b`ib?T[tl}ԼCYƣP.)u~RrXj۰E9@39 3mRv-5)o(mCa#uڿpm:ْM ÖPhAMRz PN6 ʇc?+t}%'Gy/₂(YfV7]M*VroI.m:vrG,zaUUs#QtDLjPnc/$+½xM\t@W)"/cv\lZ*E+kSkhb%@.ѐЇZ~;6n $tS]!\vqEE*Hf,xDCr? xZ(eAP1/uh-%}S`Y^w VuN K셸}G-Bg$F#*y=zYJS)bY$ޑ1~YaA ΆҎ`%[wa~4A)Sq$PskE8՞ Ӽ_P= [{ {ĵUg|s+j7 E0ڔ&.rBfI^>y8|<{g#S,0Nr.K1gqᐂt%+XdC4`!.#N\XZ''H|g3QK=3xamdg=Z?ɓbH~ciUg\qxrml%@6YA줒%T962ZFBY&Ŧ&&)jf8s8֕MR@3 u>=h0_$Q!1;~E~$CxᶺYpj[!6\H:Y͘Baa((eZ{.vQq'4+5%~)EXs-]k靾+ֲ7Ī>ITdtg2Ok@D%wkft$uc[Q(N ñ`WM[M'^EZڜ]Jr*j {Td9~!&FB{]%Wq8YwS/ŮFsN8C(/2xTtO'ޞmJzT<˚LdsIc&p %bgs<;vHMl3 |;~#(LW}(WN' C#tT4fuK'P +"6XvwɫH]wzm<]^s!;/[Dl(dv IA_qé@Éx[ۚ[^^w|T@{'\cN!&CC"Ẑ$Iv%4yv`]J'@ywp2 ;l.{[~4$D*V1p)",ATJBځY՝{oVX ;*OWhs}P y4ZA&yWG CbJ1I-vF@j-<+VnK |PWInZָ.[k%/6vC] taw!"ߙ؄v!04w =d7weƪP  B66Uo}G';oNJ$oG6E>#il$o-@>\`WM͉ID9RNο&w>?@-[]ӽP:J'(ɉ)줲__ѝntLJTW_Ʋ1(XƘ}=] X#N7]0iIyS|AX2ꊫH-ɵvT/ey[gpsP!#ELSlۅUW ܝ ~SwHT/t'y=ݽ]6-7"ɢM㬀Uن=x-8lTM &:JLphqT(-9de {\2ԥ%/E0F´9ռsV&hAߤw爡٩XLqiPgվ!-)*-P/v u1h:@FM]?xUN1"R 07yf[r iHb!6O jiˮZ^BHRra1o2']7w˪"<ǩ| #仟sجYKXm@<<:kG1tq_Ud|.=wXEbN7`Q4 W- \ibќmQN+ƍl{ kt-6#f9tD2֓._s@A}5!p^RRܼՋHԭkD!585,$߱,G`N}6@3Jɑ3󲝼{ :X0;ADPg>].>zj7WZĸ C&NvQ^d={?YTD7d[%,$`VTE wJ٥)1*%YB .GʮH8{)X ү+tauRU%E# o.#μOlt 7'!m% 8AӼ \Joi{(|k%D7L+d{'ʵ!TquP9Nuu(H=_)Z%j - 6MQ𷱟;Hc " ! ͋3I߯MS,hx-۟{b~Y(;G)tJI|etiEN$I6KTl 8<"oKj+ PҞ}9^^ޭ=$Adw4Vnfyl+>> J$mn:s(AT}0:-S 5lX^IK =mcnDU_ bƚ.iI~YpK~~ھ`vMI4q N-B?E&а )ĔO@tІY GqoܩNV[G1qÒycFň͠x Y W ʴ㭴_"1(SM39i T>.A]نqK |ʯuyHu@dΪ mM3_4%tQ['_L•kmpM-/BqMg{2zB9ɈaIo/(`{[3^fD@{X Ǒ >`p kLq#C2S?ߘ(wC=h+]́9BQ) :iy; 盍Dp[?BL{@Kep,nDcv[؏3x]1"AwPIzvm5mjD%lf_m[x޹*3?pA(#FX'9=) B"pa=&MGq 7ǎЭ -"U 82Ĩ>I!?\mP%%AeN5fB$VK3m2Oқ=g.T6J?q\%qs,iC wQn6DSlYW_KUZ)F۷e|DJ+JU!LR~޽-s>M#VG+_H&gY4:8RB@7rىIbhzJޫ/dN-4~i=/dcu+7xF;MgT!QU=2)GMO8nU-ZԼs}|6Lƈ̘ 1(V/~!Sxo -HÀ+^@M+jUƪFnDaf.7Ts@FE5d_@%;R}J)koN uݠ\c!XSLs]2 . " KX |rpI臀d"O RfًL[;p+|7K M3X6S&xp-t_:?%ۼʀ: S<1beTPhۯg:aHmѯyJ6k' 4\ "o/%06W*GvB"j ^AKczKrBD`= B 7/G~p BoL"]Sm6#;6b2稰w B~MF%/r]2ϕ\W:d;^6'>CPgGb ! Օ3Dg[`FɩD\pIqKyPɄRlT66vXԪT cX&8%9`![%xkKBփ'͆_tlnĢWp*BkEg& {]5{Kg)1r˂$썹3pvM|ט-~PIm<9RڹTg-w5/1s a|$X-{{2oC9&v="$Q=@i:U q*JW'T{PC݇A /gbE^$ĀVYifi}V+.0n娴z%K,8g=c0mrSHݾ!tE_N|HC5gKf6;? i zaRSŰ8/X.q ZUE.KRfm4Ĩo~nHVQUA!JdduqhΓSΗF)2n)ǛgVU=20'jdlFXe3o5>:MPNXriF Is޷ wK:$eCG1)-Hp>d5qn{A-Z^^vwQd\Dzh%9RV,}---79^ |K6t`ҔZry34+458jNT8`%jލe"}ҷujf#KJWňd҂.e (3$70ĄuHP?FmbH(_Eu8īE&܏^r#SݭP ":<n>COw]{k I$v&^e14.%Y+?A_SL}Om˛/D [Fa& OO1 {xYBb[߻[|]y&oqb9'Y1錵sd?#c|L`g#6Rj+KIW *DMWǂbJWHU<]>-Q9+5Yԗ.wB3Oqdrox!O30#i#*Ѝ@ޤaJХsrޡ6vZeVRz{|X|mG?FjeH;~6\Kսz``V`WRi&%)$)OlWI gk{>NGܩMF~oƃa F*! M:/'ccLDH#MN^RC$.PSrqN):TyAb;!f" d!ѱoK!ѭεG{%߂-Y͸+Ž1;GcAR%OOy9X_E-wdRCxtʻA"Rc8w*]Y$j h1/]h6?TOxĠұAEe, < PGԕa>pXpdXq.$n}L OS+3a\@ E g횡 |Κz?%dR4tJ<בrA. ePJMVYJb%7M [Ug*bKQXx ltป}` KECy 7VhSg.C5ش-Dfa%,: Ֆɗ`+J݌zPh ^r&-}S69^D}7x`|rD 'x6 wb^myޜ ei>ρZNsF]eY`Z p!a\7()"P#O0'vyf(&P$Bwa/CCFN/qnh7/5uʷB@[5j]7i,q;+ lp70%'>ԪY bU_* $|u#egf3p)603BOƜf|)U:.s}.#hm쾔>Lұw_>r -M(=wmA}O1O:}0;&l (V2@<@BR7a8FxnC񲢨e:3FaBDP.9Z1Xp 6(l-I {BZ:BL bwTARԣ]R1sȉ/ n)3>kn*O<5v΋S[e p}ER<9="+QŊka䌭lokᶂ+ж|.A4ϬZj=!,ZZ>x =`fuXb:_*ŢvyBH^iR4N{Fg&\WjrT H~j5%wf="#-Đ vCfoI%sUpꜾ!KF8BNwoCpJ<> S&*9QœLWGH<\ '% j^ 2L{Hz1Y"OM،$6@G)%0x:.Cu ~xg] ;m1 +ouOZq{;+* 6?l}.mz5 uo:'ObP8$"!FNXcs)"<ș5 ܪ?;y 5)=i~Nݚ!9 &Rv1F%F[KH̴'D7z )5ݐC(lL~}Z-“,A8M?vf m H lޘq#.eNvfEkgO:y|^գ90]8֐k&Bd+ẑpmͯGif^f,V\bWQG:ΉZyUȅO"Fq񻳹t$W? ]>dCK+`UA堽 o5hu.[,dpV'yʬϥ 6\g }+<5MLF I'b\m -qO<(#)}F߷>rFЇDkzd=H4"Fh*+B+SItܼǂ(esi~ n%`=S&" \ nc_$7pa);a/2;<l%Kٔ 2XTRKc}2 Ms0UMm9ݷw,m]z6ꂦV7Vk"r8Q‘i9Zvf',lle]C02oL͚c2]s4q;"[@[ownŨoE>-TiS`n0H "~(-Soxןw[wS%8iDtS{.ԃLum=`)=r6Ǿk;%1(Qk]>P o:cyƥ_pAIfv|'{SM߃0!-ǤY5Dor9m,Ċz\|ɢP:9.TuX#dE{TyޕtX,Mܮ _c[Sá~.,Lqf0mԍ_͟!3{ JN-$u-]9z6ꠌjo• a.9Z;eD}:e–6R șLj%֑ M"46nv 9iDka 7} W62Ur 'M$VM>1bLsHP qhX9TtP_ !蒅{&^{ʛ`s3Zi5NqH-jE-cRĿb5Q!h$`T4܏ W-YҌb:2iAU05B])] wJ0=;~+7+%l bc6E0`o>Lt$4D8'}PeFs+ȋDCv.1hb-]Ov#SA>Z F th)wyJdByޭjA^K8&`[9^Ch-\ }6R,&G'Sf }xL<1OjiZƙUrn(9զ‘bfv+ߓC e2-.iKNZ0e1U> XDݶ\L^Pt:ݯb샚c=w4՞8D1ЊSy>>vZSQlq5dYYp4[t~QuR& E/=D~3 tQ^cy~ǚ@:.\oPOv$ѴXo1`FY%,i`L/'k Vθk]]]χl-skBeJ;%1):\ $&8KdgjjCB$x2ׇD+REvBu"g$ gWAcfhj2jYU=ZύDjJ/k·a틥Ιά4.x 5kA:vPk$ެۧ]TDT+fnP#@΂lTN/ԷMD[FWO}4X5gkn#=ȣ7{AMYPBx.>zcVKF#?8wAL 1+#N|Us! ҢN:IQr@i{",%=]kS:ڍB[q0#`+ƳZ-}:=I+"Mc@"JPVsiWBnOh.ǣ o'&Fф>HK?}=!^ӤFn9RW* VNBY* e uQ {:&M^ѭ%D6~:*D(]禛?Vq!vH277]՛m:_krof(87c/'.C2*,N6`^'Vf%"7Q$C^'"Q=K)ʸoz(`ngb2dv끤}EgPZ q<)SQ&,ؔ8a,^-,}f>IZD#GG4VSdpON{aD]8n>E➆v{^P$qIܲuħ3{C=b-=^ʯ}ԄR?uxU^ 6}+J~K&\..W(`\! Ughf\=JY|d[l@h!.!V [25D⣬z܄8+! sI ςDoR5 ,B16 [ޜp+sZ|ǜ7`—NxÇX #7FJR{-gPe+nce`cp\L0,Vd4?McɚOZ7ٔl$nnU/Cѓb(hdv=</|/"WU⅛4\0^vQLE&cՓâB7 %&nHfq~FԂF'ZGhJO@@4nW@^ژvĒ$Jz8;+}G.v˫P&r<*99EC,̙PJϡ4~BذKT y  mewM m 3mN%}l}7DSpOjdX;>9cm$* [aɞ{^l*7'fSs+gQ2KMgSLJ_%cƍڹfnWosȵQz5[ #/*." 1}eC& B$Tsfll8鼰ݢ }UK0﶐@> D?$g53m7=z[OAej-N{} 䶦e fW{Hp5p;X1F\LoSV;& f/Om+g{_r-1cu-274Ɔ't1-l6⠥ˮ>d30>֌sjtlC"銔7ۉS jԩ]= M x❩CFJP a-̘# )'eu޼FyOgoJIEŻ7lI8 3y(=шxH(?B Y4pJlض!àR^lg&;n\еSy,zMPpnU>~xAkm\#pwC[+_{5iS'c4ӷK8bXV:)*C6cPPX|ׅݻ&I=EX=۪HIRmܦ!DVaRVK.7Pڝ{C;g[QLt~V5*) jHjlQB WUo>͘&KD&xfiR12J[;f_~X cv$ x=K$uGУ9,=@^zg#mIˆik6 \d?ș*OVx(cܹ\ va2)0_X"alh`t*Z&|u堥Q-=5` 6,@u%ҎFaPKpiۛΨ P2IWx*n{^١W\#kWsbI+Xt%8>ZkN19܈H JNiꁮ/k4&~"ϢlP.R;nCg庹X$u3x׶"M?d™tk#~,_2ҟٺc Nw?N)rXlMOAHB.bΒЈ lB;J\L7̋JP~-ܒIVc,Ci?b~.%duu4۳h#}c G۾uRGƎ)#] < R|-Q|8 ?67AVh yao 6߇F!ޙñ <>/1pcӦLl֐6s;@WEoN{M^Tt _ӹ X֟::S3[d:S9nTjBh)>veΪL [5uLDg/u{-XwcFo3/yol.#4mt|5 '.]%wZ1 I61WPzCʯjhwF4OvFib!ƚVȱ4_8G 햽d_BĤBUZcT a35* 14-'>$prrNLK,'N t:^[ǡ_^!_a$q7r,t1's;X4  QXG܉7QpӽdUWwiNz@g;9Ƚxe^\iW޴h-Kqd vs )\^a+\tvs@*VAċ~Ź] jd}=O@;NƒlP_Mt䌂 _\UJ[N^=K.)c z %~@B0@RPdLilLG ^Zdu9N~pA?X]9QAW9C7'qr^|}!5t`[缈г fn#)Z2/EnLtF[ALVvBhP Ҽ(Q1@+}X ڹj5‹4>=Tz0_$2+~tGE'i ̓kYo5\;Z27S @ꑋN%7|*OrB7JO  pSW;W#55ObWҦx"7>}w㏬ 3F 2lfHJ!'Z]n,uhysk\wq[ 7N9gezUBٱ?y=N~yg6NQ$_u4iRgB+/!a3/rjOa`}sK;3Ĵon, Ek˝| ͎Xm|C^(xEZ 1@u5w&F* D}&D4k|Kmb?[:a l]t@k cq#>nZP(hlE_pBVPۼvr1ȅ:f ep v{p^ A3ˀ|4'凫YJZ=m2/JK/O I3|,bpqUa7_N \z uSP r#OBA{UkGV2@V~L2nY}2|^M^5"Z87P/I<&a 3uD͎\۲OkY>CӕSb甼Y@w[kcv:B?NF_ΥO?*咬vPi[n-6no7=Rhx.d26'vZP)yH5Yh?e$)ݿnA=f_mmq=iI@ b f/8:Uvt/db,6rLj::BTDVK{vonj7׹Xȁa4Ȁ͇L.C݊B蠮93[cU 5 BMbp7f9rJ.aC2so ֪>g(tN8U!{]U*WHsy` 1:bjfj7 Gk)FlB{F²v@*hYqS炪h_ LO>tҒ. ֣K_/n[h1@tY.i_`=t4+}%CɵkX9 ϘWrc %in9^dB*x\o*3\jC |W{ `#}m9 jp3kߵ᎗IG,WE1A2->`CJM(ʭcOѻڼڀ=y?JN:35Y {}7$J4]û (۝[ERuC+} :,1M51*, AzAm^JzDFHB鑚mz5{6$Ti lqIŸZp2ˆasUuѠp3>.=>_Z u?,Pt`'S[[whHR ` 0gҰRLnL QXrsfH"9Ȁ 9FfDƛ.`G}DnY$O-Ntn1fP39T_X2EO- o4ܭ)?4{do7+."oHj;)g8Z͕{|I>7UEab>cFk[ВN5{5YI;6ڒ9čVw0 0 lv5M kџ,eu"[WNo:?JW=6vIkϱђWF6^b}}=8֞ڋ܄N6vg"!0͠GqwLPT7̼HbևJyO^|^~8z'k+4Q9hK 6hufګ7vS%t4ÿ8zHW,#&-_.@ WC+ HaAZDԫo{x=1} hf/DiJ٧GC?E}#ALM~"՞F}t8fۘ!vqiФԋsVQ _ގp>UG É>qU1:JzJW]+s.сk{Q_P)BWZ3;m)mZq-^ ˸ƂF_@-{c55aէyZ25A}&w16"ꩦTGO,Xk" @law]EG1.V Ze9 B*(A*AjkXv;ߝoFYZI#ͫ9 _I%74;x~DEUS9?wX8f|s!,!>yCcVFS K>u`Eb]Ig& P Z\lB'2=*%,c 0Ȏ ]5ƈKנԲu܌ JQzo#K@ PPeQ-E2>x$~ɋ|7X=aI%'$+PthNpHL U>v#Tsޥtv}b}/On'u7aܑґ~t+2ͪ?ߡjҋq 4T!ΧQݪe2{R ɒ7ॏ'BquW|(or/LzfƎS!GeyA(3j k|y26`%/Gؚ\&2ܜ B|zBsNirě(0HS¨hi _,6{jYAfHiV)x7j@?5װ%-3kٍٴN(y%w%|Wv?%jA>wsqM\d#% } vXHɒ+/E&IzA 3rwJoS7"T*2:Ap{RywU#Y| 2yۦRfs+Rg /f؊nht/? kNp{Le@ O:+>_5v--ezr}Z=8 9AX;G uUdqK^D'bZg%U=ddEtg+r c_^kV@Xfv gsM ]&*Y-J #Rr6a﷽<҉MIpq0#1eO-+} ܮĴ |7#0_COqGEht@lQ5*N( Ps H ~2%a.sWLNqzpi1U,Kꝶd*tt8 (I{PJjU83vBtKf&]TaĹw6e!L ;z٪[YJ@ #fHrӶ&%&FdQQY3kQL.)~MNƕVDᮇZ)#٭5(%ٍ"ZCaɝPL>fYދSPR `/wf[lw*d -2Y]N?0HtSP S5*G.J!EN^? aŎuQ |,)CRCv_6@9 fn*76Q iD|1l2L rCk ORl0hSsGr_0"2>E*_zN?&{%IVVI9;V?%'qmOQh^і|Iiᩔ5E/>QEhOJnYJ/~/\tN(,]h>Ig؅R12nɃl^ [`XoO}D&g,f<DB^4- N ht$efJ2ˀ:XݍmeA`ۚ2<;=zV0DZ^XNWr/V%&! ?iz}_f 6fJm(_m]m]5coH>4L{1Wl|%#iO^C]7b}A,3^ϊ#6A ,>5֤R:KGOeON6;)΁? ղvvq[ҚNw@3LHg:Ax%cW5 wK=lx>nXrhG4rr^ic;xBV(0G[-]}'„7 zuBh:yg! nj4論~i\khL =谕5ުIptaJ"Q>@g9 ˨oB{$9w\Wd;7Sh$6 }ye ]>ʑ1T"ITK]gt 6E_5x7V-F!FBA؄h&"9aWٕg!e,@ˮ}ߒ6> +\Н?缕pE |:ӽYLI)Š]ѬyRs7lrqߌ4ȕs}#N"'3rx2軕}*&'a dI X d`W#1 n(RҗAUhqPѪK!~DĢOk9/n$%$d'Qjf ͍YSz=PzDpzX"# f;KO9Mrmz3EO [D2f$7e0LxTPP,(D' f{R=Cv nj Kxi:t>ͼ?PX_uEjo |93hݾc1~!҇TJ- ;#$a G{R ){tz]|A D.x0JI?M8Kߟ=`j\cfߣL79k]SkwO$(.JQz>bWJ4Y~+ͤd&I)VÃMG4xJ1<02ָ$;-e n$ xr C*H؂O@p0rRD '#"$&[ n,M̺n=1nxGD` 6cҼ[-Cdj}TuʢJDUD#~F*Vkw4 ɈlDwK Us1*(`뭨P ,+ʿ e,g=2s>BBw 8((Aؓ+D3W!>OZt`rsRd3WH/0ǿ+ |ۛ~Gp[φ^(|GcQQ${o⫣1t3e\͂P栫8f&Q"3YFȤ7yLSė7%F5RגU=|q1mFN s$ iNN~c'E EůMgL4ߺy ȜB^d)7AKlH9̼!)Iۑ'FhM67s*'hR-=o:%W`sq~ T 7Edp\_{2zQem;7P u4o` Mdx;Y?u# -1q70 ".įޫ#،I5$ }.r.2!уGӣ$K[{;FJ_\$h&U\С(i!Y9:Ie\[s%bʐ _}գxaEgirVۨG}])HNOZ|TQ6dźvݣpBXfG$h™ss~D&5x闾mdrKޚd9"Cq|w|^bJCRlPZ? +a _ZIaݦ;LQգh"ɈNlr@/R ׇ?+~ej'aaOX)*>_ʮ{2[d/JaPyLi}(8|JHB(]C 4,D6Ob߄Qu%_0"н%hy [|mŜ%.K hV:M͇;>^`0!cf6,]4ʰ\*7pkRTJv,j LF!2FT$;$` 5r sa"CO 2C~<5;hXFhHFh,U5"7A#7NImTeU R[x9_eە[xvAO8yVCQ FWL)WYii4bSr33.x_-Ou%JAKNinb.sN,PE3] U## cMOe;r \w uI_?q ?4Ib:YHZX}`ڑntF"?LQeYLc{r=ϼ' +\3<(NVZ^ ~umɇRc&;9,fQI۷&ǸHNbDp=E6 #& p)^6ܯ,+w)ȓnۏ,>cU{cqNǶ)k!WCxeGu蜔ɿq#U"V"( 2f>žz&2:mI 3Zol@;h1ƸoP;=6S<`ӳB"&7ΘAS\zKGڭ1Oon XtK=O&UYYԠpUW09VJ!Ebo 0:W{cƮ\ $8? ^䂤i~lT"lмXsbPC$j>Q8v>11q8ݔAdKsS$%`-=MUo:d@ +tN>`e𔺱j\kpy|#W'IBn|| Zrpꔰ3NqL5:_tzyM5h'`bױ,Vy`UcuU> ]g#)R\;,'gzyD N,D) ,4~wL\=bF_) Ax|E I_h܏@ŬHk_p_n(q$ǼVbL!#i-AjvLzOЂڙsH Gn:C<-"#3_no3Er:pl8w!ؙ+ZUִ\wB_Swv rX.LzG'gL#ΎWؑyoJwQ% $ږY6+_E1⒝ihkT%a ;0 ~Vxi6]~[E#%XPtjRh<,a 3xxKQK#t5gȒ‹X72g7;'Jz0v۲Y/"̐GD:%:Aª-4 -{;V=)&w@oZ6E7~mIQ)c[;y x 5ϛu^_AC8l,#EqKiz6vZV3uylmK ! Ֆ rjYFwJ[4ނRrl f&㱰f ᫑z UK! Qs l0kn|dd*{7=2Rrpx%i%#6 Ҡqd TY6wg0p@l$ u;oV. iFw6x-i(ovH7 B5P- 3afٵmuj7媂Z$ɧӏٹ4 䘓!axb_Ú ,<>8XrJ7CzYB h)K>e(oȍ=p,`Ԧ\ifBcQz?zte`9= jBUX /?Ά܁'_*v`V5`Fkx%iF=ҹ1PEv0(FLZ[P~et}&9F  v9g$.{Zs c^fd1vG{I6%'QJ 4mwp'Ir56V,d%$GĤd,T0iT0)|\9-a G f& Wxbl40qsA J&#Qmm=])-&(ܐD[ NJ1f}Q* %h}O8y0N}.c #S”w p×`M< Wv/0ij_4j>&@?< f0--m_jQMzZ{h4e-aBBQhEy4]6եKH3aL_h/@c$NqNS3Y+e^c a# |Іu`a q[zVn*)YCJ͡YL602of(LFG7eIR i~%&r\h:8LwILsН񸥣I4Izì)($;"!Y،J%ǥ8I<|d-GcAc@)DMR`ӺfNtsFB(jqߺw 3d(&/8wQ;樍$8 18ug"G0HkJMf/4cے*9ZQšP^XfBҕ # /]BRQԓ&rn< )%K ٿ7Drr /So~_ʓ#w` n_YMo1TxU^D 8KW3I6ϥB&鴳sXIuO4P`5\q<I=wJᅍm<+cڎi[ i'ΐxyTI[TE*(sVMNKYcRQ*+\>B Ro#U9{/pV/VG oQ /`Kf+ nQ#<'֬y6̅uE>0 F# -UzBPo\C7ΊvAqӉ6M\jIZ*Oa#6a_5@6~uiKh*u6a//}|ne6pq7[ɖC{,MCXERYY7G$ϗ:}܉ֽ\0 lt= 3 H_Pl;PL9"hu`KSD|ѝdQ50BL(_]nwV6H;,U.avҭZAp2TR6hL&j>3Io0Zzx 8հY㹙07~uem6cHx )0-+a > ~Ui2X{K%]`pz2>ɏ3׀ꌴ% N"aZ(IH.U / l=, VR Hʉw B9kٔBW7#N`KEYPH$ OH k_; uW|x|it|?˕;λqoqatw7~~@k5e{{~-qG JŝwJimD G*!>mù^lz&AqK;`>*Pʱ=sϕݘOAgگT)} 51"#.e{}`ԌhnìLnw xG'/?ƊVBF{@GqXRo 1%ǒBiѾl])^L5uH~jojL8Bp=emK\r*8hV* w:f?d|-K5#*We񮹣/fu0J(=R]X%3AڜŧPf>BUc6g-5"R4qVy۬Ƈ@է"lc1^PI |='d#5:}|9 3%GKY^Y\%h;!Xy\YwӄZi$#; 瞮x+lAk-9&kC.b.vI4'Ս~j 5ߒ=[I_Q}nc>u7 5sL6rQk6dM5m>tKJc7CE=w\Ao&z+6s2K'B0(+cV8V͢):G  gq&uaNzˤ~휫EQ.>ή <Zۤpڳ0Aך1+LQk ^+kfvۀ@<-20/ZwpN|ҝ iک \v’3iC1>Xk/` Z(=_k:SfFB,F.A3b&t8"8Ӿ<5.ޖ R]F}2X M>ZFFKf12 =QU;d|<݇~ WSHo~ G{eJ+]9'π$݇=y!MY*]| jZ)C/5*-;aڋ$`[CC})ttJt1r`f  ڣ-ZYA:(u_:iu\UǪۤ >cQV9{SBGelq]uqP?!OTyNB*dUq//*|Nc#V"ahĶ J*cvóJW_bԐЮ[T}"A@ Qn×X՜?eSw$F( BZPmw%_#mdwi59_w:r-I{y5`tbOHvj0@p#/9Z4%"1.'\eK+bsׇ5J &tTY$@?hRO'3AtF=꿌ݭ^@QحL_ɶ0W9S~xz-_CY"JڷM%jtE>{L7L>_w+ۻ;YKf~_a+#R ů?Hb4(*ګ6g+MȲ޻L`v"™Fc}׀+dKعĎӿ^**h nվ+n|z|Qk|ɉ R(mWEҠ^N*˜+M~:$|ƣQj KXUt&z=7K$Ѣxf ס& 1&}Q v0#'Jh68Ͷ/XDێDHBҒG|xJ'熖xap/2~hQᩌ KY݉ԣȢۑHtCF1f<Ӝ˭X&dnE$!Vdut"q6(:PRqOs&um鶚Q8~Y+>ѕo`*Φr{ 6z/ s4[,\5y^]cy!NK#繴k|w՗Fh [ɉk5tC<`7jf4B톐RsOZS Z=2P>Em4(jw~fQ) QWO1iGc77d`4lNc)T5'"ϵ< [.$JpFw'v=(;8@s\kO7#"*A2@~Qmgf§qR*pgu<컊2I\(DC 2;A1HZAg+n9Oq-*|v'bNlތ$asۑ='![1QZ\`XϨWyߢY{ R5bX*#vOZXK#Qys;h}P5mr%ۧ;m ;dl%ōqhGn tk'Nڊ84E#Y>awZА+j8YvřX_7"{! {s@A[S}3Ӣ"!qEςJI`01:3gQ*R(rx-!Y ,>~(E?E1ԆX3'i,F š?'Z̘T:6C.&\!Ĥ 6Wy$27 o\# OStm'$wF'm@[dHr@jV|-q^. %ḇį+G9b^a^m*d I-L'mGh@ 3+JW̑oR76QC<},Ќ3V\c|cJwdl^C/A #FKv9`A+wG`I3&o$t0@s%oTuApZq1Wq0m)?.<һLkUlu?gq*0#mU!}OĂKCE 4kV9<+`tR=Bo7a26'sfW~GO#‘\Eƛ2\7Ae]][[Vek~>~<%cfDwʞ)?6#nMG5{U]KgO7N 鿶P@I#zEU %]":Fx L ) cU]7 1^xTľp,^0#hL$$Ї| !Ȓ_F5PTm=Wtg">5NMĖPy"Pݺɵt`* &Pk$GU!uUT8zoh=߷k:߱{Ku W{*oVL mDSd.T''1Th"׌HZ%k Ƀ=@1F]͕ԥaY;uQ e<姰t$LJw7(UBsI5VARZ!5cM櫗 3J;O^MTx{ՠY|w`p"#&0_ w8S\XpY9RFA y7s+k#J/*~H XDJ lr_cxף6<zdj7K@!7P i[[RN2 E&DKiH@-쁮iKJzܪmBbScT`pNi(ħ 0e>*+GR] Q0D?;',nwS; 2yPdvL]p͸} !ٰwq0xSyt ,uaKeK]ж. `V"XV?DihM4UY!8)"&K+' Y*>t_-5\c{y~HacZmC)Qvg_C_E29DJ\>fKZ:,s@ȹu5$9,OA\ϒ_?ft^Jݿ vZ1S #wG#ߡs90 'T>չpv{(`VO1!Nu{]u"j"ofLrB1bʊm zKc7%"ո62M)Ad!a^N6҈d4XIX%ޝAe>PEcY9=2+߱D oɚ&F֗IkA.5U \g tߚ3yI)|?f ZW+܈* sܑ0]ߚ }q+!i^^E&ED&2:e wRy^USՇ| E7{ʋI@hoɥ.,[ğюȂQ/GNAż] Ym`EIVV BH{$O$*@2& kB &6srӽ" 6c`3 !F[Msxf/-bGtp]=PX0WD&#e:,"Ay@(}F4`QMS){02<+._y'Q^Zi@>PoLӆ-gţ'[XhQ܁ZmF|m߅E1W2 #%:F']4<\bVvm3͞w]{*,6e;ZnJ^LHڛ.7Im(D0vYY&ns5x"(|L3Zeu7su~@OMЌyQ Z!h#fN\;rYtt| #ÇVZB,m̱ EQqA_5 Ucs:}-C eNkTQsibI} qSɨ@)kW3R hc,U3vav۾^ΞfJݰ kqL=F?ZӋ4ƶ_kJʮ7hW zǢtEjZzigo7Z*gu?P,-y 9 i~.,a)_5r՟$Ot_12Ե;Ni_AɔT*S5H]w{椝prZՑRJ YYk >%2,On|[A dXY U,0@M64G:V_)\՚(MPaX~.n +h :9׋j=#يTEj*{rEd_ir\7,c,9}Ei}h*~DQnh)orcȱ5;5 w}܂Y2$˜a/1و,a$SFjc@8tAY~o҄jۣ3+ꞝK"c}QYz/Wv\2A%QX=J~j.5ѻ-I{h46vl=L@Wawr2xKK۫Tلv CyMԋvJJQGl*#|nkn {HqKt3PFjFUP*QCdu5pfI>RIot=Oqk@2T4I&@o 싹f)4`J`LFn.6P>)wI';e^"{kItTe10ӄnA9H<\H+T *Me9BIAVÉSdddwbO*n(~ "#z:5zࠪw*E`+*z)5>N(<0c귪jߚێqo|=t[?:ǰ ϡBl Gvӓ-:UѮF?"lv a;Ldj3u+(I:#ޢUl͚(| :N =lfءAzJžȕ߱$(*w~ (hz)L԰>SU` WpLx\M *J4w:ǝ3ORZl uMQ?i^l956C(4 u np@)kb^Ɣq L~iY`xxqNAlƆiP썹w^-;F*tZG ,7>tpwdniO_eESSLmNq]YzEi',+Bk oHFźw@`Q #Րq5JpoH?1ȳC&L*!c9_{h?)UINfr31Nb/SЕt޳\1u_F'v}AwWp_$BJ(f)rx󁅀X#NdE鄥:kf zd,B9:z0cKϭ~uƅQ,3 w3xrD_iP&u/BxՆJ Kjִ:j%hü RO5RW.pU GA=JG03p[4܀WFGf?E\ϊ0pKju;.0b5izΌMw\v G\XHO޶9_4AK5P>1O23}T ?c |,Y{G~uqH hzY^1 g*!F*:5hɮ.*UUu/*>V ʹ$,x2չ 槱/?<AxR5Ń:)Q(fZ/ d QRqX}t_: HiA֪U|-?8/B*݌0ɡQ.dDȘ}hsݏ a6˰PTcu5T61qx)k+Jo5؝αJxF{g%h<amΘ"FAxǓdHň=ۭMPzDx~^^MՄm-8 us6\&1TTgeˮԄP]XKcZު.(O )!ãsrr~Hb "f%l@IxA\7.DA)'F MM~dݴvY6DNGC ZO U@ۖUsl"-4!K1 \̿r;#hL:-ɞ5>SzѨP%v#PW!W2z~pg͕p Tvpq~-ff/>:fQ,; {E9 Gmyw*v A2Hm %?) ݑS`(F]\=k_c}r\wO5;Փ7"2;T 둥!,9šA @MaX0 GvKwԠ~Aed 񆹚wsQnv,sYGmXTzBfЀ ԩd[TgRg-&Ǹm9zxa MHJ6*B.P{~-R[ ^'*\"/=M Fӽzv 挖5\,I8.$5NIvE?M"]IY\{Ouxm]ӶB!MەaIl򜎈=ڻ\tk/{>OI1* oάQsV\͙iY@a`..^69$ʫv\Gu̘*>2"/@6Sl'8oeF*$:Zs~7 jx-;}qs)R|v@0;@YoY:m*k%x'isOpP( ʃ췇= بKY gM26jQ !T힙HڿYp;mL{s GQ`עx`{ʳ'!x`Gjo P7 iݑN !]ڑS0eH \vfﰾ}-ut44u65E1ulP@qW,%M2={k[0Qkչ%OT($˔g/n0&BQ`XSZܷ02.;pSl-q4Pbo9s n?j8׀-A%DkV\r\,8GʶSrWPS YtA6Vx)BL(+4p[M* bap V] ?NCja&E4Юr'0s=O/|jXcif*,Gol7_QK :o|b)za.h 5-&[>K)zv!f-8ԩ@ Kyץ[: ;8CSA#;ݿHԓ;U q`QtcT(֡ZS|[fg$FJ>9Zjy+1AvN.bBnܢƇ^Szwfᇍ"p 혌F"v[YI4JIwPQl^˳N>M[e 'o{~M600 eWo \o[y% #*EМKvZ$xJ gU#hojS|CsA:mX4>dGjn 3H!@^`9W< $ a GM\Uaba2Kȋ]mU j YF$<[-QjeW핳^N9Ɛci¦%xn~e:빕&5Jذ0}v0G8 Yb>pXq@()*Džx)ԁl;;PxƓt\قQ/a/sG??cZtZV7qQDMCȱZ2wY4] ' rFJT;ƌ {5}ns0'D Q K0B"i0/ 傶kǓfF +~ [?˩7n+uH17MQ2xt\ї >}?FT f #cߪ,UiHrtN:/!Qk! io"I)#训jq]-˕^7o43bi.5L[2i56'ar.8oKRg+ >(  2$% _؈cxBoBYRq.ήЌw5֬l2 `!#t5˃!Uľj`9xI!Yd.vqds㏝iQR9= %7bF쓌z\;RE"5.q1 J'&H.?YƴQOZsW8 V",`孄`J }&'shHhI mbrS$nv1ѺC9,lĆɉ)X4R?l&Gz7K䃙ceV(-W)VH:Ň-` Š0cN$Eݩ|(2 J'6t(+gmnFbܷ%-ؗbXZW=_6C j*aޓfU+)l$K'D@`|#?QX20q"/l_үG+`;7:Gx yf2ĝH=Խ#l1kW}Rղ;&YՄ*EvFfڦCkG ;vhR 8z9Z- SLߞRjR9oLqdx3s-̏d{%~O^1OATX Ω]-/vˈ8t>uD*zӇT>őM9jxKѳ.* mue> aQQѮ !Xq79*1qg#"K:FK@YS]J1 +ɿ#%&>I[Q@@ɚ "g*:>}5/ pv~N- xD:DwGGQPpps9w?`m [ H"M*HhnGiclF`\@Ϳ dZ;Ʃd3@ITnD1<c n㐴zLOTg!2͛.ŐW`Vn^;xcm(7Y]]dH! cp=Sp!t=i(3?uK,'Ku\.B q(5iןt:3Pbu/&#jԋ%r&j à_>W sP>|ܣM)OeDK4ǭ0}eA^ T|&[+Ls:]Rp:ivd?G2KhAc\/tKQ[sGƑ5y:q..r'Aw/.[0&-8#EOWnAw`SĦ<6Ƞ쬨^״K{Y"T5P\WvzX~%W.1AR^iID<-)cOh2U1@@aj"Wi;9v=܁}E P#M` x]Y(]'K4,"bċIZI#5Mnˡ$6mˊQ2aW*ݶ`΀j)Q)0/QNEtx zZĹr~0C9Krf^;_=8ALE|.P->Ě<Ctva|%U'o؜2<5lDŽ(ΛrbVؔhz6~w9vL8EZz=l̬ c A]lT:˝L!tpcCO` >~?L+&#m+K=C%mugwym)ȅ7È#H  06c /N/~ZZo=rEH`~ ߙ`Et%*d̋M.  *fN%'K+~(Kuy+x+l}JNd`76T\CR>fQְ vZdUf$c#<݈HN F@#73&P4z@9&g},*::4ŧ\&Z@jzr~LfZD { $h htcB§U1#TGI;afztҦHBJzsnB+Ƹ񔶽=w0rHNE:OOTJLqwfℲِ]<>&Bn5!T[eҸۿkr~=-)3 r ǰ%K \\Nb[4\ 5,U ۢȆ-X ,r h$|^lGOFF^B7Z#ѝ Yu]_TV(QING.y|q:o~k76ݼLp8umȗ{ £"r$g=ȠV>Jw p7ܷEaD&d7W;V'd6&n1Hcv ( kz297E~ovA?"p;8% 8 4Iu`q>8oNbYSq*pf2Z6)<91iõw `_ DE/>PLm.lG5&.\ x&|m3(nQ);G[Bj^#ocBFF Y,qص1:ے>cg7hvVIAhj7`_]'x-oWtSn3qp5G#\ty]Ut7P7`JW~7]\|4>kFS3Ԡə"Ux?ϼ.P}E9lr&2cr#QG# H>+v$T^$Pa3k` uOt,e8jtg-s.f2yYgHObbPy~P=ݸLؘAC++lKI3M7|3]k*r|d!-EV`Y[e3IHw" HtڪZb+Z]xQEc-",f\5|\5ʅTԥ=G TuCzL!(Nu_㏖]: *)spTp0ݼ#d #9R~K3^ r¦*Җp-߳e2i:hCO˛j9IC2fYvi}oV 䦓jAMEu0735lS$Lke{H{R- 52E J]S& [Pj`H`")>n@δԲ| OBjt*ZAKam:1k@}:Ď5#3ۥhFD%~|'Fa[*(g7#bQj,VYGRNV]ӃQ\)H䝆p_~5k +ܟ b2P~AX蠮ck]mú73 D^jd:)Is_NaId2Gs 7i7.I5fB6,GbK^CjڝO%>NwHId|oP1*5\OއO=  B{<< [旑7oʸB$\#dfPDӟ1;jc->WiE1tl۵, B}0IvAxK~,XI;GLT nQv̦PIL ؾzHh(7.7 =`Bj`2O\ұOg5{ƠYBJͦ/7'QYeѥmA=WΉOx=DzLڃӛp)@A`]ɿF+O-hMkX;'נMq ۼQDʅS,uQs4AA}Y:˜p W$oF1Kcr`TfTEr jaV^-Bc-E!cbC4v2,0荊mدwЋ*W{<ܠ dE+}eZ4cUPH/"=GTrSM 6E= 4*hE_=*a)hr؅zE=jeKWP/LO\iq:_ ȴIșր}@̄ ͋(vk~_y{&W3Qb7/PŨ//z9v` l & \=ϕE,Ѱܛ4hІ=?H!eS堈%/2o1Q!;OYu: Y+ց`"pfP>1Ż7&uH1[ݠuoӕy_NAC+k \CbGi +mV2C!ήteD?ss߷rwVzSR!u wBjľUƸ(zfqj~!jK Ő$+ҥJZk0}6R#-3kQ`X$Ƿ ޢE,fsWs؀ёas7JeQ\v [sMwz Mw&iw$׾o9`Fy@+&9B_tՔ 7߀  NEAx9͕ 툅5) }E;kQsC+;sp+҉9L9MJpȦ> ]# Cys}dgA)d:$mh#Ga lxiݔ1.En Z=p֛J%^4"";_6]7}-Q! w7EВZdsȍ?RȑLQ5nCX&us5;e^@hy !2\<؄2Le" ^@VczsBV+17ġ<Tӑ{>D4+Eł;~e@]C i\TV 6pnb*0/F! A[ 9%}@v@ا1~6ݬ 1hI3L_% $>k .b~_P`~E2YwpኤqECCTռdN`$Z A!)gXDUhGCzx/SfRG;FGmcp0&WbPI1]XZUb wo!/]&2wI ?'H贈Dj0 XOPSNAj cs}6;[:SutǞ Y Ɲv^}G[==G( 8VXBQ:#Rٖ %q):ʙoֶ0 >2BE<MXj5ME"Jd^>vԣSL[@g6M3]àh; le3M-Ru,I&~P 3bBOCSiS!*ZS,.ͤ85WղD4V4 TH rU\Gm?Prw3e#EhE`)~y8Gf#2Ɣ,mƫ zɑo krFSmJQ/;:p\y+3zÍ*6ӯ]/lyjflcbjHY3jF&圻cˎK4yKGNdQB&|q4&2ny9sʏI;\A[pe/d}EXV: Vʐݥ]3@LV^/ Ѕ/*hK'2;ZF9NUN~Yx4% LĻJ cT8xE?b`x+q2!$#In[' >"Ȟ=`r/2^BYN?c"StRPΥHѕD|ϥ 5lXJb,=46wΕZD{?k_l3w!<~ #IY)wKiC⾅S|FO]CxװcPrqh^'? &ٝgвGϑG:} #PГsY*"9!8":]WLe ek# b%0i8n3W' E5ԂEwo2M znBr{ִVB+$d}i26v%}y yOz诗[SB Xle"Dw|O.j..N`H<$cgmx6qEzǶuVƣvn9 "/ ?Bv Hrb݈>7|e&w ةoZa \$K"Uffm ; `>nZ(Jr&\f`ujymc5`j6*gVYQ`-PHu#lܥzOoBIzN8#ө9ø˛5a_:f{\U%˟ # XzʹDdqI iGfąKY1FzX !^>~'ߨ2KزU\X4bST;K|/{E: ~ }Z<%Ozy)r{$ 2?Y{1cn9ބf&.QGmpbE(?"݃S^)ôr lXm+x¡Qk<X_WR6>Aae;ݝ;qXy+Ũ[w$&n>F0-cb JE%E'lC/+ρeRNqs*rQ`IXVwJiG6 4#,Ɠ2G[3 zL:],ޥ:)*D x z^*齨FV8$L'%) i7,C3#Vj%CIpZjEؙGNQC;ڳXPo3μ~mW5s4k$➇:nMza1 &'ն˿\ycIᎴY,=x/+|YB. &a]Zޏ ԡd}v(gWlg8#A*Hsc*?xG^`IPԋUX{}(&i7V#\X`7PjKO Rp.:X m*z?SX2??  #}a6{a.x: n ζjNoO;>jSˡFU/P6Y;@<\Hb*ۦ)@N~4]Rm#RD]wMLYw%0H}E}Ҷ1^w =`}xّ&`ϰ¿yp0++J6ҾI}O.W&4DSj|[P[GеP_&PC˩eiЏ0/L^μ)\ʺ6QdHG?X  _{ytʍ j˗v~s fsC)l3Yt[K_ehԔ7i-סH1גLd!brq]*GmGV>ި[ M}?˥Mq$c4L=jΕSD0#j䵢:Qٲd q7:{Fp]}9xæ-fԍηfך)-ݮ0Q:$*[^b\tSZH(5K}U@HĶN*Z b,u&'AȬIn$%8!0ԿHRj'4r/Zt@۩qh !*XG}Y])(}[bw/鼳g+G'VK_LyÒ]$; {ha{L$b{iFv!/Zbcҵ`]:X~[~v)tAUW?uT Q;_OI)tW@ \H,B./ο: 1ug0됤: 'cAS?1rI muuNJ{G2QgH{I! `_bAuMH,mJ4{<[綉䟉eyM ۂ!*e;%*,l[SozlqB]SsuM j5- h=^GH!Mb|I_uSŒ"!њ\}E]8x Ģo_}4D Q ߨ^X&ni=q\T)U3m&pt{Eg@)*rWO:vنϿ 6Z-9=p5Q6nqu:ϻ6 5)VAAj}y>7Dd@kDm!cA`5 yXwui4w$X~DlwtgS6$ӧ@ Ep,(z6$ؗ Q1E ,YC* 꾫Gwif׻w&[)9O:-+Hx'iáS&_zc*N>z; OvӯMOˉhu{CxɻuڀX.8f5PDBWS˖YO\[ku_*(ģF@vwG:F",>Yy S"|H-b_l-D!N 3gN d~ڵv,:9B&?.rIj2c֟ڤ[M]Ɋ%Ag΀Ur'0Ckq 'AY MuɗB 5RɱQ"ecN)R('EDȟt#ox7Uiѧʛ!坢0ڠ_)/.C&P/&0 9λ9(#/η\vp6[sA̒#sVo 1oAe6Cfۗħ`Te=|ˎ^o\^\(v^ #ً|A @w)^[姰u8}~Rٓ SXῩ9 b1F;D ^PږV׻h5aڭCXN+II;|~ȸ*&<+Xm244%}_VF*܌lCYۦT8tŋ4'pfZh݇_Ӳ VSa;j=Dav'Q bpA z;꓃#N[llP-~ *ʋNo߫5d ,}l6*kɡӯ8/׊|Dcer!&F;p-Ӗ687w~vrlgezBK . ^eՄ] `;{ve{Yod7$s$JI=';8^S$*9*ӂ$۵,N7 Sa_/s0#18|[\ĎOlIYcͩd[^%D"}!1^K$ nw{Z{֢4f8u} &xXCv+} ΘaXRJ(rաTQ|.~~$tS23l"a"`50u=ݷ$ Q9(BiYVXȏ)2|Xj/aCg+ >ڈdXd K6)zcw"`UBr5^01ec\v= +n)S\ACj~{CJrG"!56HEO~l3BO\C3d}6,)]x덛#>52'Š\訬MZ\7 xXvn(@'zvַo/Lgfi37la: Jc\"3(LF&iCHU ]()YF37\çr9VLf>OP(_8 f;b,:ӷ x`mrnȅ NL>۬Gg9Lf;ri2r0_'QdZpK|s p˖// .zX'4b8'(Q܂nv‹Tͱc1O}oGưPv7z|Oˆr~AFnU8m6r}'B/d;=xGeD :'ݭXWpnz,9@/Q+Тi)]ZI$rwP^M#5 Bb !b r.hVg҃69NY8SMxyq 02Nh9f| )`CHۭa/X-nT@#%oGM1(Ez)' tGKUݗkG\_fSJ)mr${y¤2PKO+T_,t`˺ tl !mAt=ڎa>v+u-v8N~) uCTC..DtD9xʡ\;yȿ-Ag!1r7Xv͍6J)L#ZQ3gmVA6PL> inl">$xxwZ(fgwfCD%x`0Z쒊d3՜u)\!RtJ+Bgzf~[~/e! RC VktOm\_;1 G34@ov;:(XG/p]0JX RY'фpj6+0z!b>3 :sEvۈVkQrw8z F?/?P=4]hHc`tÕH<`yJTl7SggॹkN "'PCfʰ%797)3՘t{Xˊn ?A.x B35<߇b1JY:s4jS UUu>2q&"tȌRoԞYӤ> V3<یX<Ŕx9W3FZ ˷у>Ivfce)>/N^.!bb=\[^ж .à +Uqǡ2B>y@Hf|Sx$4A]}Qr~ m6/-60UZ|*׹7- <,Q)8F)-eLSLrh4} =4BSY )nn/f F2 .$-04Į4ښ?Y;`gbR4IL 2o-qV S1p.E1yW "J0S㖀(._w::RVy~-jlcEa{|bjl)E.d;%k MuMsMJ'uj뜔*>?HTTNNt}wU'`\P 7pG~8m(GWT/d`;^eD<]C \m3緩^VfltVܙRXV5]♍\ZGC"U4GYs.as,-1`n; !4v{YC p49C|nȾ7? Zupt;Ax5ˏ螗0?\txkCRr?xc9ϲJ+ft:MHJEc&*+z`pOr iGrva*&2yb0̴٦;Y& 61,Yny8˘^ C? @6X)! cցlf{!-PGyf<3 VR ]ݗ > tJJuȀsʕ+$كe76ޞw4A{ց|>lk &!||)^b2S^1[}+4Pao~#.>Jd!j?}|D[ê)2i :HeJǕ"'Dr#X!5hgA<=/1 " H> VҞ*4.SxF\`x|6>!,*蹠S"3aյ.]!{'t=B_򹶩eR@,%>|wN;f^I9xd%Lpjs6knM!GOihSP ?V#2^tŎ1>t]~0S*p\S;qo$$a|pv!BM]JNԕkR?d?[@;ߞJw⃔Of/<t_ f v+5gqFl=9g%%ZSC}[?b ]7-4@sC*,`m}a~dpp~HRŞ3?^ 4[VW9*Uq іrIis\I/qqebOAu&we1NC|=b%g q{M#40\󼤏pql -\P)TDט} ]`N (]: _Ff.` s<@ %{d>9m bJuUwފq Egk6|Z^ZkJ&?oIU 8do.]gU2髖ןPC󍶂 mzRK@ub"WpYV!fy:,^4W]cUi?E7K.}]ŪQΙƾsFRK ѡcϘد{0'AX8*g[8ݚ8ًMT6jQH(4mPpExV#>WQ/2ÛΉWUX 3jO5paWx?O~aG1SvYO b<-؏یݭ80^ChS&Fȕ. pE 5\A* ˠv@Rx;VVp6ҫGJzr5L _iV'AwHⱤ$8Dw6l.Q0 63uIZC8QLc$q>jE&G ?Y͟QQ=|2? CR13A'+cYk;s'G&嶼oAQ Sc̲_IÑ ga4 ^5y%jSȊ|[>a'7䵙!ب8sj޷70ZNp[5ȕ:7~yRNBUDjMZ֑Isug&˿wMT3hW!;ӅVNѮm$t'c)qօLʧTp3$Ku^%D'SPv6A5}b4 GBZcf<2[jOvgGi[gM=F0~~!)=_9ʲt\5Be? /?oB lԈ-[XT޼f%=*jq}հpݏl<\`V8Ʈ,^3F[*'ܱby~C,:8އBv!ńbYvqm$RᶺK^Gχ^j+s2q]$&x8Ƨ'X Ng3kuL}]Fl y 棸m@jP6N *YN| ߆&q~g (4C$*, @Hf18lgu+Is?BwAD 3ݵ+0 AА= Ŋ*NF;0h̃zj)d.VZQt^ 4O>, O8q#(nq=&jmsCZ/#>AĊp㔔e5q!<#Vh^ߋ:1ńg2 >pc51ExKC~3n%Z_/ GFd9cL?w?N*d7Mpq&|>8!j2"MSh(* НY@!!?r(,*ӻhjjDžɑPhhV2& nUaز\Psu̹?-UAwH;c~iOF6NO"-riA@>D.MJ ť`(ڒL(p:P:Z1ѻg!9\ THٕuLҪ V=X + 9xUvb ~xGhT]LIWZ &N2_lbm-[^K(iUYOP>|m 8īz,EPUn< ITKBOdD$`[B7dPL,s3,ARt(|_7p"n=.މK$u=XMGhIܔc$" t"Ԣ!6Ɵgm@2G~i uJHʐ;X&1e96xw%,e AcXPij7Mj"t7뙭nB a:(#A<f%?U4M0&) {[v@o9C}*TvQ1-_%ɪ>ő/?6n]ʎdȭR9@;p Rm_ˡ"p3j+wXHQ52e<x_ym-U!ꄭy'=~{.K$@L WmYT"E0Qhoh#Q,'p1sp6  YX6؅ZD _rxv!((Ҭa#7 1ؙDˀ;җ1!`8qJ mjLwFI,=TP)I >,#c9nت:;Q '7Ff1/)+^BiJ~>ykQP:Dn3pv`H{w݉?m;dٸ"NM/Df<ڵ)@Mhj7#=`v콅%YYqw٩&Xqf$X>HIh"ߧ=;MYsv"r 9}- &j߯ Rkg蹣Djig|UEH?Qoli%5ws14~X"_r`&68I! U,Xq6M՗GZr5A42e߾4Bն.;=lB`9p5kMd=NqqLT`9# /B;f=H8,6oa'4/1z?VrYҡ@6{ 07ԫl~12B F k^@CYt?tJkP!⺥b?q5t &}ЯϙM#7lClܨk)2Uw-Ύl^ؿ/8-@?TNЅ}bB]lSZ7% Sʩb|I0e?E! *ک'T@[L5{ieQx'zJipNU ! 7s}MnoeO+SԻ PA#nch/;D+Ŀ>uO#4mCcX#%K%5 GG"H Y?v0%ZV(O\]E?#+(C`Fwog)v#ցfzt!U ~yBGB#73ۥsLs$cP-^ƇOt5w#ϨEGbΡUĦHk wJG$th!iaer-GF1Z2m^c P6fMux$=ق}aYrҚFSL>x5&?-pYrF1F2.=,#8էiUc#«t`Ԫ.lhniv`1"XxuSE#-_oeuk1aW˨7bI9 ͎x_<ixc2UB16/꤃G Ǐ %"QwDHG,+ b#q^0HPc.)+&c`RGqtxJ:jQYDPPhlיoFM~YU$3دboTE\D;n]ЀZ6Υ.[#JXcڸeVGB"bؖ{<͆p-A4)b.v L^2]Ew< UF:Q [Y.SJ {ײw¥2!g0 qZ(ҴĨQ:;Bw荐?mG8mwf^}&N=TP;wiv! xZ?Oܖ +_F<'pX"]|aW,"1'|.95 Avf[SH$gA_TFS2@5l\jW87#2%|ok[N{p$n,h4 9⡆˦|' =kdSސ^qjJT md,kr>TU6gy:U$?6tIOY pbd K~'de< e֠ߐI9CFY+9wsf&^M$Xami8&sfH)֔z5OG4^tq=1&ԅЦתc\!Edib&==JIKJfk6YkG2" yVrD_@Cgmj~'po5Iywc=$խK,W=^y c%;P!$7"],Ѱ011hCg$PEќ5#m*L4pDRE0V EV >0%+fV\uU!a(iz#.C"g_G6N+b47\JK.mVMx&R"D-BbRμmȹpzBN+>%5GtA:ަ&~f14њR7Cߩi)'ocLUbnJfdDuw((6^Nl3d=#ivoqwʭ82\k<܏F生8\FSN"j k%^(Lsƕ?ȝ+yGXgw7g>9oZrAΕ'U"? 8ѵMN.ңds?Ȁu|bB]:v6#JwE׬3fʊ_@uDڂ4mῖQt+Ws}$|&c0'lMT''}\'/Di4g̙r 2" jAtjYLd.=<Y0Eeiȍ)Jրտ7[]Q;Vqn섌"tyֻaO71x^FyQ,w['׋QS(T!k6CXV?&6%)+k Ю"EH;h^YC:%$OЂ]fzs"tÂUXһ+ҏc!M" xο-% tItl F $ՑQ"QX 2hAP a:tI3$ԏI 䶓& y%d|}h|׭kOAɣ,PcT[f`J#r]*_j >Gr0v& sPf^NX ϩvoLrh0,Q"}9q)HTc[%8g] cމpȦ2K]q~{x#0J$vot/Q! b~ WL-}H5CϤyUg#gƕ&O=Zp%ۆMG%V@eAxr+4I1IJOu}%)QցM%>jW nse8$)Mɣ wXE췮<'zc~".('0O?B83EƹTlւ,^@;gz#X˓):.ݼ#UT/,)n4/6"iqegyy#mKG\jx|d1KnspzſJ o:߽QIvgPIVm%F" 'xvD=Q#7 9ak@AY\j%Q;)LȿL'7&[JI_Gèxl1!x t',k߷5KJhڢ,T qdY\b}*6Lc 1O2րj6ZC-F79;b*akj3p-<1/V^]H`/ˉ (@ͯ|NH!Q B 3X*h i>Ё _^+)g[ 0|:n),lU Yξb|&2Nz?yIz5V*tM LMfĠ0kOWViZ R g/a+iOq;?jwU!2d+bc 8_! 5ҢQ7tN7dzFd\gzSY^qydI/6B٩$ i 석$@r ?rG4lⱉx6Rix|Q B^z0BR@\OT#({ϰU5~>{qe J=>͌M5K&Qŵ!$*s-uPhqI&[*YopҎ Ȳ_Eъ|kI߉Z'dc"\v@U7 EPVkǯoA\Zva2'һO2lvEQ~V]kqjML,*m0O!uxXh`0uPS 444ZC;0cQ SDJ/VCzlĹ B/5NH.?Y+( 816Ax&Lh"HeC!wY?vtaa4H™Z(3`\[ZFeQx /UCIz*t`TQ$3 -| sN^IoPN'H­Us-ņul.;;K5ha9EoMg CBzn_G Lϊمw.Dl ȁp_Q˝3YyX@M|ZX+ qfPw0p wSi.+ 9(5qg3S0c\T 8t #%!YsNZy",lP2 @Y 0Kd:)Jۭ8OÁ!OI$W ` {NHObNF9AdXg6+(㢄Pl}A//xH9=׭GEJNJ ^l)@`35Yb'jE@AeN̹ȑ O0LQDB9I3UyU9?X'[96^P5 |:X=붝&rU@TjDZESO~VzVT5LԚz\1EɃtbMh o>F[Ha,ЛyUF3>w|]9B3g 3 9]MJ iA {š%ܯ?'RvIhr8) AQAz]2|RR6~\ZTOɢ B.bZT*gRڡ61a?;3=Ŷ ]>5V|2N( 3#S R  vվ3k?􇅢o-XETSIccc7g5 pvCz$?a'tوޮQDLiUB_hgryy $o1\5DZ;n8JeTn5 vМZGjAjе~IewE8;Dc9^s'exP j;w%K[ x z\d 0&?Uqo;A D*3ԩ]CE7❄&ٍ fOM]A pַ-?lQ.\:ٶL B]9.S1=˔Ŷ&kkYC)'1ɨ>T۬"I)yآ>?gέ|jDְzf+M\)>'%5z2ٶ#C/TF]1#L ^^Jaƞ'6o6X #@У0W]?E<ˈ4e2Bm-I5~[@eqB;M-@=iExR"zLjeў5ƅ0iw#něrq,ZRFu^bp2ԕ{>=ttC"yhC&R<+C {R~y ͟ Q i. M}/.b14;ʨ #"@Ξ{ϋbH)jb b<7Mtt΍|bi=aS,Ү^'+2N߫ĞZ!jDnT[Wă[J8!_ ʚ*'rO5+d3mBǘG,neԝXYj[7S=9ܢHXv@;|:3&io%f4Lbqu/|+ptBf9ciLcla6|aJ'p˯pTV#N{dl#J/zk*&%VƜ?`.k9քh&l&r:·>T}:&-a=NzC4꼪>H[2,}?=i=J$cçB;1InH{?b"5[;1ֿX|J(&A%Le*,Eѡ$\?-4V܆3 wW%qq|/ !!qVux!X1sM0#>a4-ЙH\UM&D{8>v`\UV.v֖`dcBbס/LaWb#ӯք;Q(*]=k6f/g] C$ZdzJ3¢~ney4 ʩMD4]6S-D5*{L7Uz6ЁGC2ˇGi%+φvT,]K^EE;L8SkrcJW0- bNGXg1:CJp?wk^7HUW08pLw:jJ߶"ijp! q faGE?#.b3#ޭ{,JMfv )`%{]y?1؆]8y/r:Jd^C1q+_diCMz<5ʐ.ZTG_5dח yQݘPt1Luٚo,cےՅG$F ?jTKl|9{4wDHPaڷ/ip ^+|&UQp,KOi{Ve}"3wJl9bsE^P·W@8'FRk&71̿,"Sf%"DCX+5EU;P U|Q5|B)|@v:J0pbqO>^I<%wL$5jF(uV|N_4an`Ƴ|=ZNJgPe90Õ$qkdE 0RE[ÌdO6:@lxE\s1oɦK$t//jbT)\)RQ揦(Y4.yiI%Wc.r 8buu8]"2rG;Jm4ZлL(\{[jpQ(ٺlJ^6Hpu(Qc%1|i*$opڟs0~+0C?h"S܉,vu9:Y EЎEGmkojɹ6fu0 Dw݃]f-'sb;9F7 /lxgQڙ{zz BkkkU(sCe|J23 cjz&ArEjfS1{2ʪhexʯE}6BX^{{'o?a6B  V!㾀A] xl]Rb>p~|,Y.SުPgחV~ ȔߪO7L-DtEȱ.׈BKQB=xo<وEӋe_@.E>u "0mqa/(<[]wM@7Өt#gRYBSo!58xԿZIV!y ޾<(+٘v;$E_oI-wePKխ"Ff!; HT vO,,c/g,>)Alp4ڡ lyلOi'#03 #S>gkL.m轓`U)7"vC:qO DAp)vw  M6B@dyHԑ C"=rIK0[nBmL9]cم xdVbb#GZ {#<$rb籰 m“@0ӑR&ߞd`4]N8L`-|M6*ɲ#CɔO8B}Զ+KR@qQ.́,ai^Ϟۍ7W E_:f"y6oc?>;u]"I٘<+akep}_̾>W A؟gyPqY?&߮"!%%W!RՋEia[sI5SV.lZ?a(d(m #f]: Wr3 ڍELjZ3ffv]{m}^B&}^z|[5I!2CE;/ ,3nRnZFEb"Ug&k6i~w\rv ) 1V`4 P/G>V]Iu>>(EUaXq۪QyڃNⷙV  %5[pFI{AsW&xEWgQ*gI }eu> `ڛ]<n[93pۛC'ԹPKX6=d@c58d`X)a x4zwМm .{FgzS|둣3v :kwD9~pJ*o T*Nj@(aI,j.ԩ{}gJѽw S?*"џ=OL⫗⬬=7F+aTwظ:k)4u~]MG@ȥӑyaKXv?Zz 3 юǥ~~ͤ:=ym;_37BC1;*twPn:<"^: 'ۼivarpe/Þ1}ê^c@2l}tNe2r8i7 5p߉_KAY!x%0`pPnVpf/O5ڶմ=$h'dI9jyx{[S:$\VEHHIHI~K)P HL88vsT @#C[[G6$HyȢL1^vCJIgՆ2BQb]Ï[0 mĀATJO_=uHė󵹴LTL;b}a' hXq_V1©) ab&iؕѦ=S(7Eo,X5:| Dp湎,FY`9!r+ J(sJlLý8q~4=EvG-|* +ϵ_/k{]9 7a\b?Ȁڙsqa|?z,{>ð|9!󰗚;|=y#3%op1t>!*E3'NDR)EUQ-jyN"ݛ⏼ZC6#]LxDN+@~^u48>HBhD*ڊH^Jw=]rtŬrY .':] U>$eUlu'\ } +:^ƁV>0XO/9^>LW/ 6p_; H31@\A]O9_7~h Mt0+q\̑T7€jp-4wgel_n`vHܮ{Wc3pUaT`uZybc/ E-0pgVQS6bx&(8GU1uu=|GV-Q i< F<1'?O+\02h[A\ ax0J֮`X^ ͘j+THOyXWfT)촡8h[cF-Ñ\_G^*x&LeRlYrh @Soirm=p`&@8&dJ`Z#erZY⯒ pIX7`iS(AC#ѭv--]GP`x Ysz5]_JCT} Ɗkؙb)^/.M8$ZBiһb!f۳/dhVTLWBP{s}A?t{j! zyH_n!,ث} $7zmaU\7=X]X:c θf z}63dafPƲkZ!V]MG?\eMbט&^W}ѵm'څ)dtd]F )7f{w);zdcw[(]l.O 4^溶ٍU] ;y[xd?-!J#etX=a$s/DDBp+5hAs˗&RчxS{e%4Y,24*=X,WTK/"CU+EfZ'B LjW F]2s6'3oJ&/)|ܲj'ht>`&\yCݳB?MLJa'*bbڱ;6Fcխ Z"e1lPA#({/PФZ,JfWQofAY3HJ0'*^&< {>g@|?x-Q]T=@BԈJa! |{gt$EUjS`)ֽEԕl%JAw`Y*O%v|' 6?trrq75у5NY@N~%Oħ:>oIN鶅'mkiXywȁͨvn 6Rܝ@k9a}y)  2}AMa'|dTJJV &g}?F/b wMoi!\~4U]e|lsijQK?,>Ckg!A-TdYU^v_Ҭ5ہͱMvz+嗴LAqdwRN0g"gUׁB'g,)QYRyrPW%--}y)O9gr0@Gxrw`@Lxj# [E!7*kwiϺ?W:N Qg/)JRa{|N{B+J0t "1ٞE1Y쀉a.w4 ۅnX[0$?eSӸ] JL59y'CaHlhX=Np yľFBEu`GjdrbVU# ̏S~+?JOϯ9!9~t}] 2+HqY&"wqNY^8B+{ MI}YG?clMd< E-&9!ǔ=e2{>PLgn1pjE̘0VRk YuIz줜n|$, 7Q @o0~[|~26B ##__\чjuv0^3PXtka8ŧtC"kZƏ$\ e;kqBبg5aADI?H%LJ4Dp2~VSܣ<_?L4[Ȑ=+id9nKPk+*;8Wu BJ\'l&>", N(aN$(0\JC ;B*ɜd Dcd BvY㨹4O=+Q=6i(ߚ'vU T}Y ^oQ sS9N;E9fp@D$/ #,\XT%@(܄o ,yN$-JzT(Kkz 81[$+]E$2J1 ISkA͛t613X[*TgZNy:~S.ސk5_滒OV>kmtq##"ipoԩ\N-IG*BL1NCN(ZZRxN>ˠZia\_}y.:Sw) @Fz=wL3CI9|ܤvа[ 6bLk]Bjpcite7!=gfLה?h.~R=ml urLO6BfyqlCS\ʎwJBQ(Q2reANR Jv]$2Jp'AuT> u$?!upb%}tNKp'BFakYuXŒFT~ EAc]">E@֜*8gc1VD+j&蚖oR~ ¨fe\QPc5)e'b&X\zne?m( %/)D9ZV!lmDG6U ,O?tC*. }F{(?JEi~;C}HL%$:Y.KW06?5.`.Q[7ǙfҌ(T94GI;iQas_XemB::EknMz5-3/2Vۛ0BK~ewZ):ysTj݇IM2Fm?2{ro {4D^U90!SbAΥ""n  r3ڮjT1Ako 6&0>7Rs<`7JJpқcJO0 !ǘp"N {'s8nIpm?k /@u4Q9W*UkB jOSgj2B劸K=Pҧ JBu9J~\cOkf5n$,0A%Z)3"dOü$)g >GŒ Ps=`ukm!Am,I:?hC"i{J(|pdmr*]ҌEcLAGrU~-pbx u~8SVK B Lto{M93_97aXrO9@vDCjQp{k ,,ehT[p24IUVon$;Fud4x: ݝ^ ?g'빏Q0}5>M* j> ij&sd?lFޡaDwT.Ee`LVjSwV(~ GPAu*#r؆@H h4,6[u%gh6XWvjL-bkvG4t:ݎVՅ7Z#tuNiėvFŦ9;fP&]O ]Τcˇy%35 SUx3.>! ;^-+H)ȵ֨z+>~C=He4i-{_܈ŮИ$ 8j;i:gF/ HuN#Ho@wX4d7,/e _1է oQ!A}gRʗ4T04D KgĚ rFYo9Kb2l d+4t;Ki~ȎdRoZF~ӿҭEذ6ȮԎvTl K4O~h>3/UK0GDzT#8-7LxoIƗrBMi86>Lpa("T+Ү09d'']`M7"l+\@|iJغ8aVLHRb z58|JGu5Qx$MG\0[[>T湯4Gwgkwia&g@o!ae}onI 1[ӆ)*mV5ѼnSPԘ%7CA8KJϔSb ZiX_CZב#w|ji͸6~3Qm15-w}U?HRH>]Ri`СVQcBÿ`=]㕎w&vm"I)2шZZPF}B=Q*{(X$|C-A6%{cS(ʪ)]n!Q`B)բ8u5gsk!?oGIfn~xe婚άb=:sjAmdo[;J>;%\&`tNP<,!Q~]POUuXv<0N>셈W[sNp b/1HH vn*ADuhT\jc"ҐP-MnjhpK¡.w63 =yZLh8t7cL`i F`84ecAo~l,njgpkyЋ'Sf!1A9EKEt%G)a^35eVՒ`۰'S@ N-e"YHWO@-ݿ{7B;z/~_(>s59w 3*)xOxŒ-*8(s֪ﰏ{iV\I|PM)ߎQ"TmaZcb/5X"#9?g6zZ}%:RaP٨dQZ*j?6 u zK N6 ?e[С#y;z X(|H? xHO$Fxۥ_Wbhtz:$X ܾor/>Lg.|Ӟi#4D@He;!h~StKMeVgm1H4Cw=jOno(Z@lINFjp4ajӤ^#nC 9UE)`'}Njfg ,NxϢsAYv̙:ZKe14/ ?Yfxj]$YT1Zt-l^ ܼR V4Bmw:~d*,p&PŃBά&t*;8w]cͰc \c>;#7!^>1to> ?'o &炓`&WvW^ʙ|jK>^%b, μ"n63xzӃLP,z", ol|V%šTOPKJ\.`Qe;)bżU[KO2@O%ߊr&)@"bE8dHy<4yV$Ot* Mq9'61ijU㫄,uevhOE<@2>/*ǵYPlѶqlSo4*A=!5^P",m1b6tGѼ]v0a}= .ˏ/icp (;I6x`s㑋*,񼤫ZX-_ι1%|Dwlz?%b'sjrey<k)hS(=ty=e}d_M))U_JEd(u \;ϟ8ӵ/e[ka5N!H.7| O/Ŀ4@gd봡YԾ7pno.' t[*0-4C f2AXbqwޖN&;EDBg()햩n}%cz rG)G zoYp7 IA_<O:jWT lcD O4f\%0Xx>S ch̭>x wT#s}~I*G`xDWU.<^\$ 0[߱LZ.(1t2Tŧkk(OfZ{*&w/ժ}a;s{>kW8{fKi^23kW;, ,EO_ڢ^P<u6nZLoET5٤}`cL#x1='m*^y@k]*U)f=oS9Y:EY :}xzW MߒS *ȇ3>>0/>.~>6(u^a[k.j Xό[LA^-˥8' =zafŔ.; Qwk:_:CRHkf=DjlYgzBE0}j4a6?XM\Eu˳SlH]]}iR--Pاih?my9/4RZ5*"o:a][۰ Hȩo22^Eq_7@?;v5Jo: ;:L, 1oW3Cz,^clvz wqa^2tW/W^7(aU@z;&f&7Pu7}^3*_TlchЃuvKYɕI\v;JPvsR+-3dRC( p!БƒF:Ip#e_"jЛN {%tuQl]HǨ#6=#E&.Dx@\Y9eT˾BO%,lWN$맞PfR_2"7 U`pw^yTP#2C4 rIV(B^Y6vUP*ː5Dwuy?L5W$S{!L'U[zdvE69't>{KPO tF> q2;|֥MMCFČVΙ =o#7bDC1h 71۱+gU؜׈}\@Hg L3I2sEYU╨~ph-P#6{[}U?V_ÑB+2G_p5ɴ7oK\歨iވ6 %E #+B+&P-]QBWu#dβJ[o?,JuN]kݾuj u(% og5P:y\QsԚIԡBoOOgai;,IyW8H0S?%VJ2n+ 5ɝFJ82= rt@A_*RK*STpOs) FPD]S(x<Qr=y,y:H(YuF26⭑Ȉnwttٟ s9/+bpL620k>S,(*z !"BRGUTCvT@ӈQbsܼYƙ4wE΀rRdjnWZ\^1kEW_і8'rxrra#⇅?:bD#BwU2U$Ka 0:-r'/!OLDCRV=hq4"mw*YSxA;[/_|.;TScPpm_Ϊw!] LX1;"br 'DŪ 7^1?]E*:5eqRMv>@E}/.ZwY T@ZC}W`eD]֨`o,^vp"JZ~YT;3I&rJ:qzHTpsqpq[iop7RGؐvü'_}Um':a~"xgkd_UL.\Gz/0[8yS!{@OƯg꺴9d{rԕw&o??^<e9)I3f R06S'BKxnIgAm[$ bE P9JVjTh۳$KB)I&RU|($YĎ{)C5榊-01ȤãgSx|^! kV![Qfz@!shI1!\q&#'WT+8 3NF;) U!~nIDPcxI J f)eĈ2b;^D]& &Lp‚Izլwd3l~=Ӿ/-㥡&$֩IЌ% Zr=RqM clwFa#)!MF ԉ,KR7+7Թ73-ʟWdm*zb'43%wLy?ke$IGk&p1n6G#ZBT]KX)N"P[ŤȻ j Y[b%ʴ ~9U0e[F Ϧ) ^l ogKz*yU+hb*Rn-Lɯl"jubVqEpbSp;Cb Jrs b<>H8Seas?mL4m%mgJi`M}nhs+#;=,h9#oј0*1$n*a/Zmrҷn*pSy;y߉䰈Vae4(cj-ܫG04x@(nmAb, FNϦo+=h6PDzn9>yCx_("KQ`oӢǠF4 Y!1A7pjޚ2GF) 0>R5bpZ7vj嵁+;47XNu_+~$: 5#lJs k}Ŝ~stTVVLȎY%]$ZnimƊB;wn.kÉwh^eyk~<ғ'GRfdiaO9|2lNpf*$.Í쾺?Xo!ā uS2#sBxB X|M̼[ ?^l@ӣޘlȇ89e"@rLasY %כZzRA_Aݰxa&EyM8^ӱTiuZ:X(\C:;GݧGR鲅kQweV&k563]cTMb>{nnlY↸ wCt1k /0,#'6sa4wt$rX4-;Dꥎsdя"+­?eIud]H\ mƇ(×M<,}uw?]|p4zwy v.QEU?Pz:W*' }Z͆jh-/BQ&'dxʉ!O9mqCZHl2jpu^iLۡJQKV`z;~'} hT;א{6U]iclB Hcƕ9q:V?w=(RԴ?rXŦ4tK^ءFUjԱsu8@q=8/c bǨ%nt/gI\ mQymwJW9¡IOZ&ֹIGx`wbkl#4z`m?e _ί~7 18Cc+J'E wo[ݼc>l̩]qn/NU?4nLv cBYʛ^焚O&HS\iK_Bk0'Q%һh[r4t^A>D_,25O/S+0DNcFQA dK`wCa%5S d ڷҦgQm?o/* <JHtk$}H4{eDf2mK\xsqv_hT<x!!(O|=r؟ܮ0pŅ`_lr_h>$G<x77]7N/Cz&|]RWEs ˌ.Di`塬}al9ݑ3cI' b6|F^W^mT>=*jJIhjVt4fPR='īVJK)C62Bv[YsHEd! t&)v~!@r{ÐjžϾ g ,Y7>OՖ7D'kQ9 &#Qp(;ha99#{dsǘ.LMq8ꕆDb\>-΍'l)}hc3xHΆ7y Ң~5ٶ^M{@pX[Q07WU5QOwJ fPy$%t`Mk΢dE"&\_NΦ6@"̀ ֞7(92c9@܆]5+o<ەz3VT*.aĆ& T }\-D CՈn.Efhy+,^0?62w./]CZkWxfxM[W6|R mFBJ*FVV@ÔÛl3?i=&e0\-?#I[MEßTmR"*3=kCruZw̶qAnV3pvݟAǁx?HgKh+x-#i)aw;~y{啺?ߧt`Zw%x:/RA6$|\|Dr˰ ՇPMmk MݺWܘ0ET31,$=&sYpInrzg7h%)ilQ}WxߝCu.:w7O)?V[9} UtX:Ik;+Db 8ҼVFWu塤i$W8KhQ(wI`&,h8Obg$OL!ܱZQ8@lsrT"sR^e!S-?ʐu㼺;\QС&umE L6n] `T1,swty<(F ZecXi;r:+:S\.G}3G67kg _̰oƗ-<20Rf;Lvaɜ>]h.Y/C{ cO+E4T.ޮLō!˯/uȜ[Hݰ *ia{聽#T,ۦQz Qo=x÷tS cԮ'C=! @}Sg%?{]tB2Xw֤zrǸuBsF|$nRڅ=xYMw] .Nu;zG?~ǻٝ|a 3qnҘ;dƣ>n]뀤ؚG  ql>q6(; Č^w>t1[ZGh[, >$H4 $D20Yضi16:56l[mNڭ XʑL D\]1VtL PMXr I-Pd.͂6E.`qe4}mÁ_,\nLnR:A>;<2!V[o-;WxʨVVxm{Abb@]B%G( [ꕞwHIzECuD߹KkaYn0ao\W?u"%J.yÆA~㞴oސѾ eie=gG U i8tkXi;BchAЉ(Ws`y[| Qa9-+8.+-E}f"nTz 4b"jfFԒk ??\0~זr v 0v'7o/6u 2"m[us5mr{{Dc7tR5HKcVs$0Uq p},ueJ$m~:zjQpvLOWXsbzY_E! ӼϠ`+-l 8(HVj5@!c,[0oO rbr>O~Z(׽iTpJy[KYyX+\f)EURD'Um"UrVrsN 2M*"S' QcyIxQ`/f<ʰ!MPK ob)k96H86;17Ⴂâ2NE(C]giDYj)pxASTl7]ajŞ"]3F5: SQ=Lܢ[(ǖ_Q:| [4 qi^(Xg18=,=dK+@@1zflzz0r$"OZ؍1<@?OuAɁ6ژFȦc6MEO孩.h"Ds ܂ 2X2GJsq+g nݗ3jf,!ȸȚ;h[4C+ t~t܆~׮lʼnBW?R"mvԎO(o-(ԧv^-Xx3zF\Zq)v]WB ʆ鑉nȼ~/pn\JR^x؈I΋0ː;QFgخ_Ά<%nwpP5Nءbq v~wIs^V6 @تx*=,i~oi@R`#u:mG8ʹ˃Q_'cdjiհo tՑͷ;zj\r5im04:<.6n'cEį-偩(g?KJ4u Edq8(V#;EnLQ!Sy| xj!Yc)_T Gbl2;^DmPŸ`..mO9&QL"!ʷW%I2cȁuaCh>yn7#ccXȪ#vT1)+;5㲪 "ΪJRj!z,|{ll}TW!&X[Dzt h0~bra,e9w#80TۭzN&F\ާlE(v4.-kޔ٢t~>twC*#DAi9'8N>0@tb*U倣\8g[ bR tcBШK4B8=hEAzP'3 fa}>XsX~4PHGkab-_l,ϑ la% zќޫ9>pԍNlioم vRŹ „|<7MaQ1YM?^N/_dgBM )k`p$R7ZtuoO!49IgvfnGvo, 5.ڡv-W$r`8%W h"؋ȂT}C0{Lfik~H|JFΈ[Jiq. 8m@PyLR-+ p4cK ė,myf4Tuqfrx}h u]r l]mP$2P^5~S oP][nߵ48yPW8 f;FrYͅX9!161O/tܙM 0㭙AP^;ܩ٢R rd~7Tv[w{H,JQg]pwUq}`dx^~k:$qr B1`*9- d.ÖIG ͟M9J&ޫYT "0J4~ Z*Xr>6X5V&i֞V"s<*2+q|LӬdݻqNY, ]so֒gP&k[ycfw@VRYh0gֳ;Z)Q2x3v'A+21# L:y(>v;AWJ`g[*4zFl9*mq*5m<"0:=ͺ'HLi:( GLip1x~8~AXXpUfW}4Y Vfp~vҮQ(aOR`޳Rrt\O \ (ȶS3l@}$Qq}{k$˗On ?N)^췗xA ͗+O(68==QhGѧ';5X*N>6uϽY,BQl_п 'qwIKvM@.3"-IWUJw)8w:boB%Qxjj:DÝ@ryVѻ#iH tͣsoxi_3 GԧRwYaP~z)=9ng]&8hCp a!VY8W$Fi0~]Pn0'BN[ )+׻N;($O-R䊷\<GD`DE*ޝ;nZ'2G֐cQKAN)@a.i$N(S]cYXy}Tdz{|Mvή'PyjZ$.`W=/?/_i$"{Mhb\Ee,B'5hckĨIE]pd9abM- 3b8A0K?s^F͢s$25U J '8 qف }<..ϝLŶjo4Z;x3%ܷACq- ϛ;Òg>%P|{2bK > -r,6D }@_omQh|ɛsT͈ YVtש}y+;ƒ>NN{ya޶/~}G;ꂛ^]@@e'_V>kTp,%ڰNA78r֒YPX. Es^vAX2sXd0E{5v" dY?N&kEޤ_.lUg)gs{gw2I Eb}H5= v3|4 oF{h p?$@,L'T1PhtgQp{Rdei%8{rg|j7 +pfԻEr b؍[i$ܼڈZRxwqK@4WhyGY܀y?d&<H~ߩK$'nZ4{3GH}Ny_&Lm۪;ԉ9/G^*42V@yMMeܫ)JQ=BǤEx.=ulpp}UyܯyGrGZߐ%՞J79TB. PU@uli䐖~QR( ! 5(:1VDwe8>jO?Se[cq^/tW֓˙u"H3KU78N (ea) 5F"+ dSC^Q\.ߓRIM aW_#p_>̿pjw !&oDXF6c%Sd/AL3gkњua7J\[3\cG?N!P PKSw*]}^0 ǙF໌)cOћG?V&bxnV _:Bcل""Z~ ,$5'*6R5T aZHE Kh9|i'E)1欀5Fl=voe8UeL leG?'q34ļ3(&9-AZUzPs;#?qZGTe\Q%SNߏIٛ+1>5 ;|?prm-9E[~7, vH*Ғ^zO4a4(<nIYg4+(Pǣ"N5Q(!QѠ~@ߖ 9=hiyIǿ_!0ߡB`E8!z>JU_XH6ox:TR5'5߽ttu`/䀂=}T5Ve cC{U4Q! !^gr?XgXzvZTN't=|x*S5Sz &K]0_P\\@r mw'd` TsFZ"Onq$#>%pEn[7)@Py5``wH6߃v LdWb7..SyA>i6=b fZi)!#r75p4*kiOZGj,fql)B,c<8:>-0oWwۍ.1/`Q>[֣jQp~!C%n,o']SvmI{wQ\/;"GNBŨ΃6Wkq'T& D}Eƚnީ6tb(t>1م%Cg!, y^8IM:SG?1ig֌lBwʅ$io n0ç^W4Wkf7dILÍ_-X=^lf:W/ӗz8!m.ȸ5INݗMi[El/)VUYlzllf)Zi"oUrDߌThK>TddSѭ_nHH}dʂ6vyE:og" $&x|e_ŸF{PlR꒤! *'][ǂKn_[AB/[ցZnq%ߜ:6o5hR~Lq?s6r_*#>br26M`??hH V0(^D,9{8cLTH$Cz:+-Bަ]ĵ=vP}S1J") ,ڴp׵/(^"y67#?J CIp=WBhYS|Ns_8*h&-nbΈdji*K%m[0FO[oɻuSTYCsLnzAu|~ɯ?@v{:俈iGX,2JQ^$O5혯%9^PΠ$n'NJs֍50yx&!# B?녕M8T()&F*LkhvOcFLE=5hHGH;R4@!pYEs `V[`%DjW'V)`XП{ 9Q~}!Do~]YN=%~9-ݰM)J-ۘ&B•sRԗCZS(ކ@mn{b@ɠ%6O\e.K>:šHM%:wT׹(<Utesy#tIojCP=|I]`Pbچ`{Sduڣɯ0DG-e7Ztr: -zwh.m|f m-;`ݎأR-4dŸ?2|ZDwE7?FA5Bm=oH'?~Wb :؇ W_*TT[?Bgd" DjE5`0 ѽc;]Y%8Yٖo%8H+*I(bE9J`[#cnF"ͩUsF-k>_;dpԯQ32p_611NjLP1+)wîݍ>F[v2g߅@Ǹfk?~9vdcXaFTc҃r8bg=KJv'i&sqKfLL &.IOI8Vs>hc>grȚ}w)x!:d#l5ŲE킈GD' H  *iOwAE苏اƂ;km?j74^\\P8nØFt/!v 0"Q=P@)P^ֽՇ9Շ e'"Эk?=0 VE_Qz`@+U]Oa, Ņo{TEw[B(+*cvG^nٔֈ8 OǍ]Վ6(.S ߏƯd^xnD YaKwH*sOI 47-!sͼ%JZ6ZӭmP]_zgȈS=cP-bWO'Mc؀:$ ,,h l:Bєn2!G[ ~T3R[}9Jcs\jJ`?2 CLl)I0T(-!!WTO[:CzCYNgPbU!UfŸNb7{cYbBG) jao_`-lTBe>gMOE,ތZy7_η<-Ҏz.<_1ZFdS,gji뚠 `A'Q4(ב%yK@?luS_nYh20Roaš$ Χ\*(@1v't s6yt@gTjBՈmӫ:_.0" ) HDw )"9cD؀bUf^_n2MJ?zll]:;}7yg됑Ѣʻc˜ h7+ݛ le8v<(:**#Z$aZhK[~ZZE# E`eiuzYZju~o{gm2<;VjsR.%42^>$5$CGA(/^P 2c}]sJh@xxxwoة7=:qF&շw^f5gMӅ$wN. uR{P9>Tg.a$곢 [Iๆ犏:#h%! M EKI\W>ן [*^PU(=^Qt.߁=%l+,wIc[2:D69z~}FhN.&;y!M7L:$vqU@uԬIIozΩWb\5yF ]@s!2GqLwnM\"rZrD\CZ~$-6M]Օ6uԸ_Dۺί%_~ h||Hz- E&Bk^ ?C6ϠK.Yyj({9N~|8P̸bI3u'S3m-PxYST#/Z*p[ar*- xBIAN)O(\k\z H&K[aݗjĘ:CJ FF`&+BD 2nָcfK*_0]p"Nפv< Jfv&?s?" !7NTKDEz8!U0m]굪:7Vv;NOÀs(i<ԓ%]«At.:腊IGpj5CA;2cj;1Ռϳp'Ru%m8 \ i$RK7}/t z=VVKNTf‹'7/ ^W0n|èBbKq ])p&+Xu mK+vu#\b9h#&+ _@%O)|-=7 48_F{S.lUtQH ks L9q{jV'[3[Ҥ=mk/yp `"ɳO~ֶX^n6k1=1@ih"' _ׁIS}=n)@/\b$ga$@lh!q L9/ Q }f*fډ-ㆡ RX= vT)nY@B:9uYqpFF/E$=`+aU2 z3"5zx|c"'d[oQ pOނh"12RyFBݒ(z8Z,ג۶IEZ>U1 \Q}^5 +% f/q_`'{>^7QCwGQY3ptA|Xɻn^v4-F! ޷RpLsv_9V3scZcXvLb\&ɘ۸u!5϶D QnyE>vs9Q~e,9a f$^jI݊*.7Rw |vqdт/s4S7$Yq*?:T(ۂ L(-]R (g@W׵t-PH7MN0kр0.ʑSj}*-./vE|߁hQנ1@%pѰLd5{*p-k!pc?Q%s.u.ȖAqd)'31YkUڞ AiaJV?|ّɪw]'sV<:-7vDGM5Om0z[+` dĀ%W*TF]}Aci0^AɿWޙ& O%MzWѯh)"]ܳkfF%[KSo1;`XAL;4FT!m/STZXmשx{K$r/ZJ^>QٵCoca=XƠR^K6*!\/]2PU;F1-'7O^-$f ¿Z2o25=s2E 7 [ӲK3Lq%M2@@;Y0*f_06Y d̪(~;N4U"R18Z<Xx%&ʖ@ mQVQdC]'RLS#m~ubz`ZTOމ謥oL7ݵș 8®]ɨ Qpmztt Lҏɘ2cB b{U<s*o'qv,fs%w1j>#]E7Q["AISF:<)طzFAw/j2rEMf^j6/V$!N͓E#ijh(3c̍4iuiTr'fA{+Sg$]Lo}Y%B\^{](4-v*@ٸ˱=Vdxt tuT-YT%@IXˏWFC,uybtj%+|+* Y~?K)\:P8W"R4%м 4gW;hpdwTLBMډ F Mhi63~:SN[ɁdhGrcvTXh[2մ#y!VJj\E mGЭofuL6v5/'u4ޯ,~~FXvmo(Hᎊ5Avn_Lԕ G nv\bS=?P~n_Gޫ™%ErgeXڈO&W>0QH7 ] L]durTۤZ9ˁ jw_~ @ Q <dIaHA1BNfq_HNl=3m A+=Fx[ e3ӷh?7Hyb#AUѬJ=Of^oUt>CYuHzegiKlx%L*b~x46{?ݝy8y0NFM+ ? `TgTɜ*Pݘ+Mq't١E׷|yC$윀Gi]Isc+UÚCqq,#$T%#٣ă*cJ\+/=\yg[,`g\!p,%CFǩPvP1eQ2QtMT kND69^Sxt&O19 .@Y4lUml*}P`fAUDԣZi]9I1[QXr[fis\H(J8i%6_$XA+ݴDrxR/rOǟYTw!,O'u8Sf|Nsc]Y5"0KW]T^sX(ZKNS {i- SVl 4%UotFT*e Ea 㐽=# Z;xH Emx &iFʚ UBZvE,w^N/Ȏ4,c8gi0haRAWYc@ +z&ĦK)_:8ܻ)к~J8 */ :~$~CEI\:ɤ2׾q#},$D6yt-w9CkHP n)>t:wҠq9![UP-NgQB^0ͥ8b*l 8 M;[_?mNr,EN>xWc%`#N0¤;P.9T<#u B[b抹Üwѽ 4k&X\"KN!{IѤ{lxNoߡkqeVD o2S4KGh]ws.nn^;lZoh3 tB ^󊝝dXOHH{o.K[zjvXfĒA{s/ջ1| IMJS՟clO&bT!ObAM/ͺᄹ{ ̒ Kh*}1|?\]HZ' 6a]!A' r⏿WuOMpf^d٫W~wYOA,^NByǑc~N"hh3 kN 2I"x҄t^{O(u0 N#KLل9$V6XQܱs28dXtZ<᫖#OŰNLKK1.ӼR|^.#@K2,sJt7`g$6-00w4Ȏ96nJI$aG=ȾDxS0kyhtX9(xd?3K1}`%Ew,,aHO mu{hY)C݂-)bBHlqF+kvzwnKfX BzDNfnaY*u7a$X7< /D 3ڄb(xxPX.]bAF=o/!H:GT#!vmϢc8+/̧>3T]Kp쯩d 0Aٶ)RxÁPՊYlcFoǎ8I~0%eA,A3s(YWN6@o4 .0SC Pl{.S:;<3=`rj˂B?@9Pk~\Ӊ;sH|]Ҏ݂]Eg%<".;N@]{8~ '}n2~ܖ TFaE1kt * "Z> F >$8E☝$=$;`F*qU/Ƹn}x+@Wn'8r7L 4Bu3!DMczʼ A3q`%e[rQ*:ݸq/ (l>J+{ x Z3tDˬ`@$<òx{A[ͬ4+螺`g3'D,45BmeQ\RnfI c0wсH\X-QأTȢQYX8Yx[EB&'dѣL:K#9 {U90ǂQngL(=.8Gbzm'l YyˆSeg=sv+\?踥עpfdbxv!^%7;B11_j^x~'Newn $#z 2pef1_8T"b>}u: 4d]"|vFdLȗ%'AdBvNr/JЉHpryTAOcyY-ģqcuS|67h`8DkXLĊb @ETcb(2N|w4X8G/gˌ >+|7>ua5p kfBGT}`NtODF;+B١5b4]fI6?`R.U:z(8ד(KlC ^>SbM6#5-bM`c,B8,uJ1pgJoH)C;7:T| z2 jԋvl=K!A}QYdL }xKRMɃHxPgKq #!G,$HMTgirX0>qƼ],驸n-(_<խ|J/aXGLN6eqlFh 9TWbu=C^;y|{dQGǽrڃ6TycDǏl~xU#6~ٔ Pg7z:cG84~5#W]@rH1{l~6kd{+}ŏs}s@ xB:╁X(˯YgF//IN*@}g.-i9v2(t쌁I U`E-XchFyQȍyéRvDt x?ygGCsI1ɹ HQکgӽbc(۸'a垟 ȊSҼjTEM—AMP5h*س*)Sa۝|f2Ϩr`DeT4DbKi^C#@x=D00*lf[iKzDc64G!>V/&7'?;;c!G,V q)8U7&2pZӢϤP|ΟǟnVRs{^$Ũ/jCsp#C5H ijSqyΗ}fV6Q %?Qa ?LڧSn8ܹA]k3:JasXtf\L`+T1A|٧)f4D/:r6ѯKy \/d73}[O5s(= ^ZjEJY^)}!]o=B3%WIP0J&j5=b`)Rɵ7jnfThpUk DF-q3ؙ eIWPeuggxsZEUf(cvcړ%A )5v)sh=z{_ùdKކLM%hNʨQi_"_Iv|Ws3 ߬zLxxjsf N[vreRDxt3sQB݇ȮhRVX ⴈ#0H;k9ov%p q4 ]Jw\ʮ[\¯|ev~' L(v&7t?dC.ZC[3.7ATWU+TbBtګ9O}:ujpd2-E V6t̝›' g#,!,k﹇cΑQթxV`-X"\餳J[Qn·G槫/\|Wo 4`}:%yp4y_8Z oV}AVQB%!FSM =oܼxWkaU ,q~^PF󦊈̄U$)@_ Pa**.<8?ɪH7=\ymo0Xǵ@.˘*HU6%z~l#nǷbb]4)YV!ݻ,De=S89f:3<_V&.^}5ڒs^Rjw1DHadE׍\# œY1Cqs|T ]udDS#Z{GPyLoBc H`fK3NgH2pC0 D(<ūJvʸhi:ҫky-pZw\( &s0\MB;\U֕%pT&]ЕE/d ibythp/j)2אAgNLP8%%IEh>OʤZ.60ױh>PprL4^6ZM?7(\)-{Tm=,$i?cC:r!Z^bU-?ypg|FѺf};g7/-@@N3+{7@1X4DN]M+1KoGw_ΥYV$y$'8:Cndk4V^*ߜ7Dj u"p&smwI}j񄿲>&F7.}=iVP}Qyq &y^bXןkLmf/UP+kNZ ;nsd*I˩xKmdRQ`wR:Ԏcfp))ZYP?z( (g0]`AՆx"i/߽Љ9֖Jipۋ6g~_,O3r{DcuObs O@vAjDzCg[x] yOp.XV̭&Ǯi$unXx`.Qo4swҨcvz%w?8UH4 ']̀1xB'aa3BQ 82XkFOz rN0Yk[g]sD2դEªޗY}`)C22^1N%6U;i XiW9ĥݏd;7jBVo;)Za}rZjq`ٙ'T @a)T#9t"AyRr~d*u>%x[8uB&-[:T8ZOIqSJ4} 58s؅TAV;-2N}m$WQa$uTo7ީI+mϷ^sBFWB*m 2Jǧ\f;n@b;>wF;Y~Ż\0bM.r e[Ő>ͽK%4RJٔ1r篮齐e(@a"Mb[c,P{#d)BݏXM4} BQj:[#/AVT78Mcc޳m*gxG45ݶ&9;͸ Ud/3 :s>V>g>, ~Zw#6(I7lY!@l"3 CũgVʕe |DVWz=:], a[0ea|y>k}ܦNn`pz),碲;2V5WeKUYʫU޿9Dr<@)O^%'KCb<Fv&)oxk֟яĿmm27J>G X-J$"qrNE;`S^/ԗ.N:='tb^6~2ǹ_z[3I9fhbO1 M@U,kqP8O6r؍#dLJH0+ba1b~+s?/k ^`bV]~~bzgl}]^bNf.9l=}C|H!G:帨XDž6,#m.$<82J. h˜G/HsG<3'J ѸC={\U(v,n{Zٍ+׍^F+|6}ICE$>P'R({rVVfF=W64f{nf2j8}m۳;Y{IБ}GkH.ZŬ,Xs[tMRS,'X*V3rc0G&CTCB NlȻ@A]W./Q }#qSxsk]i[W̒3Kj{`]Y5k[5lGCC4P"AN]QTHjAP6IPP$u?Q E4e'! %k+6f: i$QF[w[/ȏNuyݖ#DaZ{6dЈ^.i'hP~^^gAV)^\, >H},X=8wkϺi6wmBSqHp#eͫLኾzM4Dp8&D BLJ]ͤ`Yprd{1Sqw5l:] eGBv;`?gҧ?Ònrأm0|;fSF $bpe .Jъn;;p0|eG"چPe}8 -EdjZ A/:qp)'.GÀj4[7$?~ g޸[wKB>q}9[/[/D*e@!CA_9 OϪ%H<5"&fڟnkn6ECo+ " zRMqSS\Kj4zGrT_TD:0|J]WB%~yalOoc2%g?}m?Iٖ櫘Q-l`YQ𲻧#z:N yї0i {&[a~[nr$)t{h0v*;,dʽVf5^X$Rm zшsaEq3C /5tot2S:󅂬ϐ3h0hP8Z_C߄ފo|"Gqȸu@7Pnh]TrH|>SS3e]*j]G9S̙\^,qNS#_ R4^Ojc@EPo͓Sב&O\}I$41c H|=ߎMSNӉ\:X]QO.o;}D/4+-ET:ƾ‰<\uk4z|_t϶aj'ϺB20"i?'(Jt[+x2hkx1P٦Sd|y3 N$48~kQ`ADz T|Չa\9H<}+:3#A8ڭ)\@r˫P|:2$ݏ?&)M˗'JPd6~H, ̕k}%pK/p _Kd3 ٣[: tš':KMֺщ94 s8e-Mabڟ>)i'/doTAA1յ[1쇆*NлGikYU:ܷN?.92iJp#zg)Y63&y]amԫKt œfZ6}ba8Vbu S5Tm0xҹ omR:T,<KQ|jdNSq *2r߱Ci}g. ^7ɤ4ƷMK.{/Æ'b 8q\-9,l5"]* `3KyE}LP[?uce\+/?Z[AL9%8"6tmjbޘ嵇2 ̻A)&:0sm9MX4:I̝`YU5dFwmE#[%8`w᡹kW3Fu7y]і 92 KՖbv;30{]-v5x^> . ?odO dYY9* |k ^ M]^ `f4evs?\j'ƀ2Sa4ш <$}K(`Wif[4) "Xj (G:Zvhm ׿?gظ$Gr'jyzT6еk !ׯi,o C HO˰5iWʟe {t]%E—*~8q6H v¹鹐,,N2W[S@O*(!ϲH9- @ Z );DsFAc*4xbf'9 ȓ7eӆ[C* 9 CP]Bȉ/%Of^_JǯL,܈X(Y`AoXq<}W4˩/ Q7A1ՖkV̚>RdMq"d X<\غO`noruWc2ҪYV:.PyUMq,\ȐԽNB"|katt}"\嗔sU ֕Kك/9j +q#oIȆ@ P!5i j`kË"C#91>5+jTCDh6P6`hq~Q qSC+If^nImm#%P aa/x)PE-3*Rvޮ$ \@4m/O{f"bI,u k4ɡ]rۙ-4!>h=TDېP''Ap(8~` l [kN%: ~V$ggMoGخ ud1ܪ6KPӎ&7,~ :|J6ưxBY}G8twGN'!U&6i(Y!@ qQ[;]/f9ʝ'EڻsrT':*m G6.Oi5JMovٴ|\i\/{CCMq2_MT2_+$t /&#*,fj;QDNqf\l vg7lY_4|I :Z32-K K#-ВF/yF4]%ciB` }*G 3frL{}P J=FYzRI`;/vfϔ[u:f ~ëz/Y5J&u>G~i*+FDcZ"V./{=tIx=?Xb_!Q 5AK5@W݉yA wZW:G@OsP0"!%̨ebr3lDM7*1WXHX4q`@/n7hjxz6kLgb1\^99]*ãIacy/pu]hL04UjX=6?j*1xx]\⩼:F! Ng1S3$ 8셑0s.8¡'ClS:mVSomb 1 Au.m|aPEĿzr'[7nЊ͆3Z ;V+fΜ{дPh1ElWY;vﯱ֍'iA8v@3Ra{8̳Ρ6Fm8Jأ;FOëT]iSP #HWK:x=TrF:O} tιwr:a [Ns<}f2CK#)nC_ь Dސ*lqBfRf" 6ĪD=v 0|m)OOuW aZ%~#X9#鲀):C mƝvp-q Nc;*On;AVVL {A KB]~ $YYi!;pMɷAiVQ)+V[2]`~p:bT w+2PuG 7/cPi&lA QtG~e>bB1Fᕲ5e4Q } cƈ ,TDn(!S=[1~X?B}⍹W[AU46^2}R3va 4(8mRJ4'nRYC ɝ 8!W?x]qƫ9n[j똈u$~']G.>$\ڤ(+fK2Jn* sR9NwL`r䉄Ϛœ*p\_7 !j&=i dKCM#wQFGd3~srw)eBaw>1o`V]q1Ho Y᪔pU[)0 b)9k/1Ɋjsqt4HG}-9OrSG=5'rXY\͈J 7L``&?UQ,='Tx83'w˨q7nҽ``# e!{0ܞ-{p[8I> Vw>K_Cl4UPh__]αahEE^ڬt(Kԣ;~n)X~}V'E֩ Hz~-IBVu! dRs0`Di6ޝ W4Cz)[̼)痞ioiY _{|2DwՓ_˫Hw7kQee(?N 4Kfؿ םnRD|!caKh+L}l8Umk 2{q1UO8?Y/ _&}2Y,m脾.d D|#˻RG5eDH=1CexnKUsCk=o}qE%e/Y=C7XQcPK Րr~%3Tπ9'2SJlEL$AU;RAO+e5,LpÀ\o/9rmQV v[#UTsц4.sqhe:x@v2X$^ꨰbc9*8Aj[|X8j'%E*WhK*8_ ;f I;tXfumƉ'T@Mc7- Ě\n:N%SO$ulv|JL~"pL^0G+sORYm"ˢ]E# OС]MQJo5}IX?1u ',XZmp יQ+TZǬ.!;{k)[nGGNHᏴT GwJ& ;xO+pIesaΛy Ds,E^t%ùvʩ7;;_߈ޗ_ P\.Z\8`,&2 ml@$)ᇢFIT͒?"5b]8[e4u{Burʖ6Sq, Ԕɾ^d#4{jm/RB NC'XِtB0̳hДߤQe]7DZ Kny S6 4Gk~-*c0m?:$DϖTۄڜ tGܮdO W]" O]KVj/Ыݹ x㥑^\oRnSgeN/]tT˷p?p<vMI}KuBH&iU"}DȽ(FĖZ_|+6]a?&Xl ka>r_AWҗ{% c8o[];Z817,kdgKNIl]⟵W=Fa ,uZ.u7 ̅($}K.hdm#>()t; HQOU`?FrђmWfEdAwEئ'dt,ueMLQ7d/ ]jnjJ>?4פ0/ll\؂9OF+F Y gn0PrG*أ!zПl~+%-US|kvɒ62q rjWUX0NJLivACsU yjc27"4FYmk@gM?|'HW 5i5ն.j䁂\m~gYH ocOu+ru]@1+@sJ}UJE[σ.ne8zOl f HHKApA8n_I'ɪo|Kl 1#J=mov(Z̈4uuW;I8[aGC=v̓,4KKL"[kh=r?1m@=WLtBãr^V6K bFR%n]*?4]t6rA[/&NBY4HqD]Wgrtd ^(INpk4k:~+ d\>Q4z<"1* G"LRIτu$.ÌhWQqt9X`mWrJLO鹪!$S%=o:-1; )u) m<mD!(r\$v|Q8QL/@ |I!AMŽ"=JԆ`aG*ux ÚS `l2mLk]"!~uplE00Idafwd F,E:k755QxR=n<="$=6Jfoh> ͅdXnAHs)7# -2LEܼ >O5~0cǠ^Q e|p%\yǎs2K(\[4C-O(MXae#X" ۂ -yO.%M2gA6ߞ S7ь}Kb/e=Il;ĥv!==e!# %;0j,p 4>za~hL+|=>:8pHn c<~rP_!/}Bp)+mó]3Ƥ N6 EJU㼡B Gc2 ZuZ 45W_q% Z/qۍo VU PgQb`@3<`Fq\}QP-U9u9,:#%XJ=  'rͽ=z,+EoDMi& đ:ee;Uͷ|.!\8r|NۓK'B~=8̲)|%uƨ6W#;pK(.o`>I[/w0WE~>rM-ia{-E8|OlT(ˈZ+UC|1\2ǰtP `/>}NWR#Pw)Vׁcz@h7;1f_kd)-*w<1PlL$F#Ț|k0lO Y 9ݱS"pp1./yOAbʼnc]׳ ͫ@?' .te3 DKB*Ajy :߅pDvNRgW'Ar UoeNVsyvóL{w2(6J~eYWOrD4:#\ݼ1)5mtz2֡ #ugXE]G=Ny,&2(l@nsZCl~֛ta6vZ3׼ލ(s=w-n|SC]/T)F.VC ͟6`&4M'տ5;$؂H8`YbS5_6JšIWO=iI߷2Lܫ7l@dI/ u{֞HmYyˀ 縥4k^C]>PD=`b$y7hWSEEԭKpwܳB42 0׏̜SؘfUKtNbRVO=kG6!)]nj6*εʬNAxW3ݻj0<5 8X;&um*y])/.%UviɽAݪ;hp'X{-x5+]W!FETLG4U5i/fll{9kL(ºZ:ȋK^3v-C%/KTӗfqNKETTW% .Igh5WW7`Z9_淚hffC} .ɛooƭyXȵҞy&QiAVsOþjܢvѺ4Q7)/  oC› O;9v7xeK';GL3`?Z:rSli%e>!-SV.s'2umɟE^\z |E!gifJ24tWNo 㣚mhVJ[`d[Ÿp~'@qHP%쒃P٠(EsNu.;K"ϔ)!#yD?*V2N_-`M@)7}ڨ>Y-Yb$'*ͪŃ9e&IKC|L|P|VGc_`% 4!>}j1@ZeD0˽ d?]vϞ 2jbM>q$}Lmd?]4W\kbaWx#ٯd%ē-R6'2U S*[b1^k4!Cа6r{yۭ{I^Ăo>_cvKsk%w]^RKC[>BP "P?T2YFVƘ>Mfs}$8W I`1E4Gc8ZЫn_K/VQv\*V>J_R /lmt{d_И<CBy΁kFÍ`v'>@]XZcWJK*G>V44x~pNW\y?[˵81zR`^ سܳ}E֣= ^M~{.;||j~`|K Hw ^ HV[6XġT;UCާ.[ 0C* "| hV$ƁY\+e~,AZ/ ja?+=d;`q&NN6#ȗihyTk9Yd.8,e}?a0^~} 9 -8!::SOJG 񒚝'24?Ԅ1I 55ne|>uS#4ЊPhW}Τ2ki7sUC 6im v?fBbfM|<3hpҦյiR4 Q%7 jrcW%N]@i܉g&7=֐Œ䘥IkWi0q1(ל&.%A W+QwGQ"4I?Hx=rGbԘO&4KE1EZ}Ep.*e|o5VEDeѣeRpWqS-z9^$>0 "ʙ2QfY/ S`M+]|q" LO5{3>s#LIY~`3 *7T}c)WnBF>3Zâ RS]&\F+3 NxkU[/! Οz/k /6*xuȏ^6ca؁ۊ\ <^R rK4=t,ӒCK*78fѢ)@ no.,'g0^m$?Br⭃3=DoOXO{r+*2V]?M Bd+D#魪Q&os!=a|k ՙS.⤢׬;vw1"G$;]L/piVW8US&BZږw"oH:%5 جL])( ' ȠY7(@n+GpB^R4٪tVaQ`{ˋF"紙Ld<}rF {CTFjɱp8QV!ﮒz]ooKbɃR9t)6B[C=HTp|0}!bjWb^@l쩜=>ܿkROl@9ӪJN*Ӄ{c\RU, (0&zۊeje@t65;59 |׼D=j*\ע5d!ƇUo89!؇#Zͯ!cg~z&ؐ ;+M_"+j(S=9cøAXVx >'hStK֬~2j&dtWQ?__>_me݅[{25XэY6el* Vy[U*%):(VNu8m ugזuя"{'.o:/w@/]hb_bep1*uU& f&B+N%<"@ ~Dm0v @tqߍ͜,b\ʳB|cl*V]N_7>) 1w"OB,"0\~BDV mh4 \$~I[T$0y=f@5{)1odl-Yͨ/zkCف=|/Au3ov pOK+\(j{j{wGKpLP t=cưSI@^KX[wqE~ZjdixCmnyc[Ӧ:i 6t5Mz.tqrblU\1n\}&]ƌ~:lbfzx0E&hx~0C&/Q& T~Q_.2+J/#9(xJX3lnʤȉ,+oS^5S FIcˈ[Í^y23;Qݣ2{[.Ʉ Tm,dJB-x}Wdj[Nqb ad ^kXhJ"M ˹s٦Vp@Rl? F \CzC/e`⳱Ip&lB ^sw}ENm "#h.IYCbcZ[&Pd#.U w5V͛%-O=*_;vz*ݣ.aoyKuzNé!w3K 1:X KnbF]js;x)pϠ&}g˔n9h: ;?<*oK}Son#>=)ŭjjQ5{.ЎXjUл9QՈmk}\PKP+q0@ W 4RcLc2‹jdʂVq$,ߓE5ffwr"=G/YA%y{QE)SਝV(t$%Wﰉ|zY[l&`b"giWEwvY^V"CH-4zI]·R?&rdΥH|,-Xr5 w0/?bRE r]"U.'=8RHgӓٹ4#xe{ $BGqUb:>Vb}..xz>퍚@ES4ysǧa."P?o;S+zߜwbݨЋ[]網a@^.\ҕ|X6Z  &s݅^nh W0TRt$}/|`^@_ (hپ~ܽrA7ᳬ[RZz=^JeV#J4@RC#{==D ҊVĨ CovLm=gf:SfX̣ ")o$1,SBLx|^{fow)˲8<,1Er%y%ʹL[S䵩l{@ ܾqэV6j}2!S3{5S 6)rqb7U_ nD %SҢ!k:B@#]̫čЎQ\>ޱVϱF&2S-L{{yʤA3応U#{sM)RGo6=2pK\& n kx==}m>DIqadmYC$q_xja6G 럜ݰY/NҊ*Mj㸐 ޫĕ3ЧPqN@yd5Wv YZ`EZ|>MQ| §Ŧ,4(Rt3aT *JIQfCo{G4.}|~Vs FBsq toڋ y&8|L]A +C %sֵ $o ;x;J[h7.83໧ԘE1\ܡi~Jn:F//Xc"NM)<[r٤Lîk?<(ZCH)H/X4'ȶ> N _K2kX]9~MFڔK('(A&bfgb%Qqw3KDp[r;p}t^_}-yǍ|,UVsѴiz80sE,_O=՜w| Vn{!ЉRh,-P^ϫ^%]~)O7A$4i;_%v!!e 8Tib% R痸;)Ӵ-'U.:wPQS n JPu;<) f'زr֬=# ܡ՚):ɲ6xp O72`cgt8 hv0ɋ)(Af4xbϱC$!68uqok.t ^O9Z!C@{GCGCL vg|w"yac,mPdG;!#A!G?}mcζ|\:2:FrTÐcWW>xТu X^5*N=.de}"Eʃ [en#kJAM3 LFɀ#T< W}ЅՈnвGMS) Gpyxi?^{P6R h.LGqXp2K'ީ{tb1'W.#RcpG@Pc`SR Ga@QW7OvI5~P[AbS:95vԈH]V|`<=~ F3ʥ8>=׿j"A!֡J6,A ob OP ;g93]kFtVN;i1*_"G_<426KFG1:`\!ae۶3.%bM.cZmL>@T+o䧲ic|F' 'ǒ:8MFSm!߇̮` vtU'_9GW&9B]RϹcC +Zm(M~r!^:2VZl{cR&nߔ; Μ@^7ZmFRT \ Dn$w9Nd6"zYTN>jt8=QoejuD4hz'b_)챘6iVZu4φ#5c^Xy϶|aJMLJ~t&{ҐvE2^ڳ(Ԕ?'_hTbɯ'$R1lU.iZ ~2} Ț8A0|ƙCízbnHpJثD\LcĸQF}{ǭ ︔6D~Nv3/*7໠' gݡbBo%w~OC6jS߻:(j ?y».Q!Ҟ\ MTBry*+W):.gM5^9-D+ 6Y LTXKp֑N绿-횈̕g~ ko=QBd[p /EOeZGDjL(gkLncÐԦܧΦVoQ)dhnho~??.2cp7ĥ(}  vjzwX9uIRH]$B4$M]7rYD`s3 a5=ܤ0jݹ YZ