ruby2.5-rubygem-grape-testsuite-1.0.2-bp153.1.16 >  A `B!M@eeeV#-$2A$p]GnKrpf^fbKҔ=R(⊋1[+us~z2Iuկ<ǣ?P@M|z5EPr& {m~Ť[~rF#ͨ+BK,=hhu$ybSmG7$mpK&]2G ӆ4 ڥ TZ1N6QMej hb9SHpc |*wzaCV<12bbf803b6e43f6164182de38a632429ee7aa049e18aedffc27e4523ab53cd7468b2ed79f6fc09885dc73d9d435db7875de45567b1`B!M@eeeu8Oj8*#QYm߻'*]fdأL"pˢX(< 7'/z倠o/>ʚKŤE#`Z(Ȣ)1f@$K]{~HoI~~ iD37 iṅ_wg[#Y;񛙡ϙ3۟J^QIJ-]mwl~ab#Pj׬邒tZ.왤| S6}G%Y`\P/3):Mv H>p;||?|ld"( 3 H|  uu u u u u u!\u#u%&u'(4(H(((8( 9) :) FdGduHeuIguXh<YhD\hhu]j<u^rbxcyLdyeyfylyuyuv{z| || |&|hCruby2.5-rubygem-grape-testsuite1.0.2bp153.1.16Test suite for grapeTest::Unit or RSpec files, useful for developers.`1old-cirrus2SUSE Linux Enterprise 15 SP3openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://github.com/ruby-grape/grapelinuxx86_64St 3v' B %(_!c!N #|)>I6+4 * */"-3 +Y < (3HNj Gr(s+!=U~zfAAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-a6b9ccf94ba2b573bb45d9842937c24a56dcbb108f47d24a53987695d287138e9a34f504c7389e961fbed9aa5a1461087378152ff1e3fa1828e4f409ad30660b9d4f178e7f793cccca79a3c1cfc9d660047d6a0bc94314b10b09eeb39cf6e67c6e37c21b6b50d3f9583f160dcaba34f0515d2f5dd702d0f770cd6224c02e660ec6d2424b88907daa1a6f62b4e143e917fd0f2901b7b21fab35a75c63eefb780ff0c0f8fea2c4ff6b041b890299aa74366ad5c23511cb48e13d933473179bb5543542f94beb2667425e7a7c6bfd8b8c047dc2bf17191f7a6063d09616f2e13edccefca36e35336f60de8a3439173afb0c2e9002d00784d662785d39ea5c9b010db34a97a6489d83e86e4b224dcfecd1c2fecd721e5bef7e900d74bd32a68a56b77f759668c0d1df2ed6a7d474c6ec30b4d851a53049723a3bd267c57199953e9271c3ff90ae1e9a37c74dc56baca49950a4eb96fa8be37ed88100f9d0110bb67bcbf97e0cf8558cc834881ef66de1b1beb494c56aae85ba379eb69e0293d7e4adabad915adbd76f3e626c96f3c1fa44dcd2f303edea84da4caed063f9e867216669ea047487b9880f2a1c41cea0c23366acf49c10c99487a948b739239d4380dac6458deb64a337a9888b2eb04682aa1253135bd28a4c49a26fedc480ad11a6ad67cefb77475e191448c3d572c1554260915ad2c6625e1660d9f9aea112b0fc07d72416452e59139c5dc7c201769fa96016f03e676a74303f823061a53fe32e9f6dbaba38d2160bacf60b89175806f9236f986dc7c1d9adf1276ad3aab5e08edd45c97edb6d9ef44addea3c72e2a4633dd5477588f5eb2da3ff61ad590d803ae9b86288a892c006c521cecc8302aa0a47e982503ad35e4bb72ba9b5c9cfcddf1bb66a5590b8e5762f9c048a23598c659c172c494bd5a910361f3380fcd1ae04e2e776adbddae3b281b3bae6b388d77625c361cae940ffcdc643948874d7855629d515c5711e25ec3b7c4df7646744c75fd5b5971bab128625ad6c8900d5e57ba4ec3ec2700948b86cd8584e8376b73c64e7beb5c92a04c513100cfacbcfa78c6db91a5f9b404e2b5deccaf431dad77861fb8cfb23a1a89f8f3ee45f1aa3c51b3ded65e332af2e9a137489d2681a0d2c42a1af2ae3761d4413f9e9dc973339d4bbed319a2b4e2a9a0d7adf9ef61509a4b1cc91add5f044a72aef6231bd286cd7604d505b3d8726deef292364ebf2e1756deb83a97832835e5cffb542943d6593e7f29e822243401d71b7a8b262c878546422074e34721d83b69cd76b7d5b5c0dd7ea8bea609bf0728765c214e47474ec9610bb29232e067080eb5dea478abd60a511734ad21578a69b76127c2bc8b762394d484c5450d6f4695b9e384b6fc825491287a01da073f877e56c15a5f7ce1ed21caddf1e5704846bb23556724b5fc3256a4664d4d839832fff0a2d8aa1109ba61d1c46490ac075cb74b4c0fa88edf65abfb67c9b55fa3e1912f3ca42211d4ff16e9330b10961dd4856b7ac40c3659dbd9b06057ff0ed18271754844ebf1b53cf80c50112014821a36ddbdcdda7b8e6704fe0aaeab517e888d1eae0af7389f9a44f8a2cd5cbb382289a277542b0e1a9b984be05b2d2f02591739561e2b14f67279c67d7e4417f3b806abe07171088393fc635b01693e20786d24de03f40ef1397bfe1c463f5efb0bb882605cff493e0c5b5f2d172b2d070d50663284150091ee40c292e7257f0ee18fd4cc01a46b568d7b486a8e888689298693d8fadc6b25f5cd2fed41b78c6d1d222b602e0f6ea7843df9306a213bcafd497912502d41c80ab0fc4b48a2f7a6a63dd178705240543c958d8873cb8ceef7244f7c983b43a5850ce9b339bd7522eed530448659de71e79ad0a99c80539fbcb818442c04a53764d15262a30c0699f140112fbf5a5a82dff026865df51461466c6c20d743e6c3a5136301d5535622ea7283c767c844360b96a7c08f304a3ab11be5930ca86e3d3b87f5030f850e31aa827b842bd44288445ce5615779840eefd0e3c07f98cef1b03cb2c82d319cfc17ea0c5363140fbc7aa5aaa299e736bd46c9aa7c19170edac2e63163ca59793b0ac64861ec899a8f4ae456ae39d1033b7792e4a7bd50faeb738009299a44f5a1689d041edc0b0355a3b1f7f17d9ef29deaa12275988ea3159771bd134cfacd60e99fafe8df51834b18392ca8e54754e6009ecba88054483684e91e55cd318bc1b096bbf537ac726a0dd4542eac24ddca74899a04d02f688c514f8bac8709bf6e0cea157342c3f614ed3dc2ad11060c05cb893e4a4097b4e94a796096c250e5af20222920e30310af5fbed13be43e9df603ef871ba697b68c8a4b8b6e782020a04a0c3de27c84edb0bfa140c0a705fd46006f2c921ebd296c573a99aaefa44b6755b47ab6358678711b947cebd738c251354c9088e3df4552e813a4aed3dac02f3dc81d9d2e6b789651f565cc6145b6fb9eac119555585c6ba1dbbf49a7c86bfafbd4fae99f3e12e52c44a721ca80e31dbdc43888171abbf64797165aeac68cffc4a3195566e48ae8fb6cd23edc96841b725bc8d1d1fc7ae5684f01d912a4b24a3d08f64723dcc8360a58f7f7ad4350ca536d5336f22fa36e6b5c37b34cf2565c3c7ea0ab91e78768936851a7fc7135c0e3d160572a873eae2453e209cdfb39e3b50e6c533650d16d74c8d4c10645ccab15ec45aef8bcee1637878dda4add72e1e387e1a413a7af592fa2fa02735545a588352f39117110ad6406693a6add7053b577955de4c162875d67de81db624b69f31cce65d1431d4ec67045cf8ab7bd4d826e549c1ecd53a51b63f73fda61c7a2824131ef5b7c9d74a51eedf76c271cc9e7ce93adaa5be23fee4e4317f75ab2f3545b65d0cee1ed4db23e99c8e1045f21e7c24ff99083993ce725bc3533e4f1f93b4dbda8214e7a7510664579c3fa87fc630bb0319c1eb4c2b654926b8421561dd1063c1e9e2d9bce030a127b10b036b0cc558065df5df7b262148054f8c1a59db60efa2cbda5b238f06254e79b9731696393657013b21bd9db41183084e6c89d93856eced89b227b26c8adc3d13f07550a770f0cb5fe6ff28be2fbdaa63e0a05eb0e5f9e83e96d1a5c9c89767677c42eaa2c18a4425a4e9e84e3ef2e45d24613d81d656129f1960a7a152f727fec7dd9c70b7d6913c2caff9c8007c3d56bece728049219a81496011481bf00250c8c89ee8b929b9ab1e7250c5b424f3c3922414fe3c4653ad50ab4588f453df078830a7f2253518b08c8f71e64405c288ff28213c9901a41129e21a82121acaa940bde943c114e9d578a41e3ecb5a3c809c979a7f8ca3151b4f1097f4eea26af42d2fe70c355c61a6f2d8cc78ebcac40535a65ded6166269dd059d00e5db34d55e58a5b989a5b646533aa85c8ef9c3bea411c64f4dc026636d564c8e2de034feff10f52cde809afa26d170e96f42e8207efcb29376e3194949015b7ed39a964468fcface6f2d64c0cee7f8a9094437fc6e69cb5dca10144ac8e665e1e186e925020536d0c1b81d819616a40d51db15516d54c1fcef159927b41a2075f99c40fb179184895f6bc240d55fd4ac5cc9db8c59b255c9fcffceca9ea2f10f36ca3fecb880403e736f240070ba56bccbd83916f5c77bde7d8838f17574f28409cdc47a24c8a0f86ee7a963d9fae66c84412c58e74d43ceffd608b908ec2723e0beb0c16f39438731dcc02edc7ae0bf9262cfbbd304b80af9a66cfaf866d33900152bbfaddb5e3b499ca2ff8402a9e0059685e06c1616663c86aef8eeb021ea9a3b5907dba7b0432c6bba652f354c3a43f7dadb898671f02383d745b8390e3d5a7eba1ef67be29bdf6640c42f91d5ae58e3ba9b83e936a4e39b7cd7974b421db110ec2f4233eb68dc83495462d266461760c94ad1ca7d32a9cf62669d4da2f9641877f60af0fd6588f36b5a8c0d7a6ac952bc635cd3de294b24e5d2e594857a9795978df35fe7fcb6c7a019b9a0e4119b089e8cd9b3b57109d2c5c28496b3e3d6702addaab8f21ede9ab05e5fac8d2a0f688eb242af090fe7ab36355e0544dbd030cf764bba66b099801da0c16c5edef21b199f76db5cc3f55dfe108f4676804f0dea18c2c8d8ee8e192f74db6e1a99400b45e167f5b263e14ec88cc4f071143c67297010f24bcbd6a47d01416f03581c491be8fa5c42860a5059484494efe03d9ac5a59003e9ae77aa473dabdbcc0819fc63fd38d70e33e8cf508b6b7aec48db0681af9d5f6ad9aece3fda4b05ea3b4c56888bfb8b231ad8f11d0e682b0e16ce75eb8ca951958ce5a489d94903ff1earootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-grape-1.0.2-bp153.1.16.src.rpmruby2.5-rubygem-grape-testsuiteruby2.5-rubygem-grape-testsuite(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:grape)3.0.4-14.6.0-14.0-15.2-11.0.24.14.1Z|;YzY@Xh@XtXWX@WVD@U;coolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.de- updated to version 1.0.2 see installed CHANGELOG.md [#]## 1.0.2 (1/10/2018) [#]### Features * [#1686](https://github.com/ruby-grape/grape/pull/1686): Avoid coercion of a value if it is valid - [@timothysu](https://github.com/timothysu). * [#1688](https://github.com/ruby-grape/grape/pull/1688): Removes yard docs - [@ramkumar-kr](https://github.com/ramkumar-kr). * [#1702](https://github.com/ruby-grape/grape/pull/1702): Added danger-toc, verify correct TOC in README - [@dblock](https://github.com/dblock). * [#1711](https://github.com/ruby-grape/grape/pull/1711): Automatically coerce arrays and sets of types that implement a `parse` method - [@dslh](https://github.com/dslh). [#]### Fixes * [#1710](https://github.com/ruby-grape/grape/pull/1710): Fix wrong transformation of empty Array in declared params - [@pablonahuelgomez](https://github.com/pablonahuelgomez). * [#1722](https://github.com/ruby-grape/grape/pull/1722): Fix catch-all hiding multiple versions of an endpoint after the first definition - [@zherr](https://github.com/zherr). * [#1724](https://github.com/ruby-grape/grape/pull/1724): Optional nested array validation - [@ericproulx](https://github.com/ericproulx). * [#1725](https://github.com/ruby-grape/grape/pull/1725): Fix `rescue_from :all` documentation - [@Jelkster](https://github.com/Jelkster). * [#1726](https://github.com/ruby-grape/grape/pull/1726): Improved startup performance during API method generation - [@jkowens](https://github.com/jkowens). * [#1727](https://github.com/ruby-grape/grape/pull/1727): Fix infinite loop when mounting endpoint with same superclass - [@jkowens](https://github.com/jkowens).- updated to version 1.0.1 see installed CHANGELOG.md [#]## 1.0.1 (9/8/2017) [#]### Features * [#1652](https://github.com/ruby-grape/grape/pull/1652): Add the original exception to the error_formatter the original exception - [@dcsg](https://github.com/dcsg). * [#1665](https://github.com/ruby-grape/grape/pull/1665): Make helpers available in subclasses - [@pablonahuelgomez](https://github.com/pablonahuelgomez). * [#1674](https://github.com/ruby-grape/grape/pull/1674): Add parameter alias (`as`) - [@glaucocustodio](https://github.com/glaucocustodio). [#]### Fixes * [#1652](https://github.com/ruby-grape/grape/pull/1652): Fix missing backtrace that was not being bubbled up to the `error_formatter` - [@dcsg](https://github.com/dcsg). * [#1661](https://github.com/ruby-grape/grape/pull/1661): Handle deeply-nested dependencies correctly - [@rnubel](https://github.com/rnubel), [@jnardone](https://github.com/jnardone). * [#1679](https://github.com/ruby-grape/grape/pull/1679): Treat StandardError from explicit values validator proc as false - [@jlfaber](https://github.com/jlfaber).- updated to version 1.0.0 see installed CHANGELOG.md [#]## 1.0.0 (7/3/2017) [#]### Features * [#1594](https://github.com/ruby-grape/grape/pull/1594): Replace `Hashie::Mash` parameters with `ActiveSupport::HashWithIndifferentAccess` - [@james2m](https://github.com/james2m), [@dblock](https://github.com/dblock). * [#1622](https://github.com/ruby-grape/grape/pull/1622): Add `except_values` validator to replace `except` option of `values` validator - [@jlfaber](https://github.com/jlfaber). * [#1635](https://github.com/ruby-grape/grape/pull/1635): Instrument validators with ActiveSupport::Notifications - [@ktimothy](https://github.com/ktimothy). * [#1646](https://github.com/ruby-grape/grape/pull/1646): Add ability to include an array of modules as helpers - [@pablonahuelgomez](https://github.com/pablonahuelgomez). * [#1623](https://github.com/ruby-grape/grape/pull/1623): Removed `multi_json` and `multi_xml` dependencies - [@dblock](https://github.com/dblock). * [#1650](https://github.com/ruby-grape/grape/pull/1650): Add extra specs for Boolean type field - [@tiarly](https://github.com/tiarly). [#]### Fixes * [#1648](https://github.com/ruby-grape/grape/pull/1631): Declared now returns declared options using the class that params is set to use - [@thogg4](https://github.com/thogg4). * [#1632](https://github.com/ruby-grape/grape/pull/1632): Silence warnings - [@thogg4](https://github.com/thogg4). * [#1615](https://github.com/ruby-grape/grape/pull/1615): Fix default and type validator when values is a Hash with no value attribute - [@jlfaber](https://github.com/jlfaber). * [#1625](https://github.com/ruby-grape/grape/pull/1625): Handle `given` correctly when nested in Array params - [@rnubel](https://github.com/rnubel), [@avellable](https://github.com/avellable). * [#1649](https://github.com/ruby-grape/grape/pull/1649): Don't share validator instances between requests - [@anakinj](https://github.com/anakinj).- updated to version 0.19.2 see installed CHANGELOG.md [#]## 0.19.2 (4/12/2017) [#]### Features * [#1555](https://github.com/ruby-grape/grape/pull/1555): Added code coverage w/Coveralls - [@dblock](https://github.com/dblock). * [#1568](https://github.com/ruby-grape/grape/pull/1568): Add `proc` option to `values` validator to allow custom checks - [@jlfaber](https://github.com/jlfaber). * [#1575](https://github.com/ruby-grape/grape/pull/1575): Include nil values for missing nested params in declared - [@thogg4](https://github.com/thogg4). * [#1585](https://github.com/ruby-grape/grape/pull/1585): Bugs in declared method - make sure correct options var is used and respect include missing for non children params - [@thogg4](https://github.com/thogg4). [#]### Fixes * [#1570](https://github.com/ruby-grape/grape/pull/1570): Make versioner consider the mount destination path - [@namusyaka](https://github.com/namusyaka). * [#1579](https://github.com/ruby-grape/grape/pull/1579): Fix delete status with a return value - [@eproulx-petalmd](https://github.com/eproulx-petalmd). * [#1559](https://github.com/ruby-grape/grape/pull/1559): You can once again pass `nil` to optional attributes with `values` validation set - [@ghiculescu](https://github.com/ghiculescu). * [#1562](https://github.com/ruby-grape/grape/pull/1562): Fix rainbow gem installation failure above ruby 2.3.3 on travis-ci - [@brucehsu](https://github.com/brucehsu). * [#1561](https://github.com/ruby-grape/grape/pull/1561): Fix performance issue introduced by duplicated calls in StackableValue#[] - [@brucehsu](https://github.com/brucehsu). * [#1564](https://github.com/ruby-grape/grape/pull/1564): Fix declared params bug with nested namespaces - [@bmarini](https://github.com/bmarini). * [#1567](https://github.com/ruby-grape/grape/pull/1567): Fix values validator when value is empty array and apply except to input array - [@jlfaber](https://github.com/jlfaber). * [#1569](https://github.com/ruby-grape/grape/pull/1569), [#1511](https://github.com/ruby-grape/grape/issues/1511): Upgrade mustermann-grape to 1.0.0 - [@namusyaka](https://github.com/namusyaka). * [#1589](https://github.com/ruby-grape/grape/pull/1589): [#726](https://github.com/ruby-grape/grape/issues/726): Use default_format when Content-type is missing and respond with 406 when Content-type is invalid - [@inclooder](https://github.com/inclooder).- updated to version 0.19.1 see installed CHANGELOG.md [#]## 0.19.1 (1/9/2017) [#]### Features * [#1536](https://github.com/ruby-grape/grape/pull/1536): Updates `invalid_versioner_option` translation - [@Lavode](https://github.com/Lavode). * [#1543](https://github.com/ruby-grape/grape/pull/1543): Support ruby 2.4 - [@LeFnord](https://github.com/LeFnord), [@namusyaka](https://github.com/namusyaka). [#]### Fixes * [#1548](https://github.com/ruby-grape/grape/pull/1548): Avoid failing even if given path does not match with prefix - [@thomas-peyric](https://github.com/thomas-peyric), [@namusyaka](https://github.com/namusyaka). * [#1550](https://github.com/ruby-grape/grape/pull/1550): Use 200 as default status for deletes that reply with content - [@jthornec](https://github.com/jthornec).- updated to version 0.19.0 see installed CHANGELOG.md- updated to version 0.18.0 see installed CHANGELOG.md 0.18.0 (10/7/2016) ================== [#]### Features * [#1480](https://github.com/ruby-grape/grape/pull/1480): Use the ruby-grape-danger gem for PR linting - [@dblock](https://github.com/dblock). * [#1486](https://github.com/ruby-grape/grape/pull/1486): Implemented except in values validator - [@jonmchan](https://github.com/jonmchan). * [#1470](https://github.com/ruby-grape/grape/pull/1470): Drop support for ruby-2.0 - [@namusyaka](https://github.com/namusyaka). * [#1490](https://github.com/ruby-grape/grape/pull/1490): Switch to Ruby-2.x+ syntax - [@namusyaka](https://github.com/namusyaka). * [#1499](https://github.com/ruby-grape/grape/pull/1499): Support fail_fast param validation option - [@dgasper](https://github.com/dgasper). [#]### Fixes * [#1498](https://github.com/ruby-grape/grape/pull/1498): Skip validations in inactive given blocks - [@jlfaber](https://github.com/jlfaber). * [#1479](https://github.com/ruby-grape/grape/pull/1479): Support inserting middleware before/after anonymous classes in the middleware stack - [@rosa](https://github.com/rosa). * [#1488](https://github.com/ruby-grape/grape/pull/1488): Ensure calling before filters when receiving OPTIONS request - [@namusyaka](https://github.com/namusyaka), [@jlfaber](https://github.com/jlfaber). * [#1493](https://github.com/ruby-grape/grape/pull/1493): Coercion and lambda fails params validation - [@jonmchan](https://github.com/jonmchan). 0.17.0 (7/29/2016) ================== [#]### Features * [#1393](https://github.com/ruby-grape/grape/pull/1393): Middleware can be inserted before or after default Grape middleware - [@ridiculous](https://github.com/ridiculous). * [#1390](https://github.com/ruby-grape/grape/pull/1390): Allow inserting middleware at arbitrary points in the middleware stack - [@rosa](https://github.com/rosa). * [#1366](https://github.com/ruby-grape/grape/pull/1366): Store `message_key` on `Grape::Exceptions::Validation` - [@mkou](https://github.com/mkou). * [#1398](https://github.com/ruby-grape/grape/pull/1398): Add `rescue_from :grape_exceptions` - allow Grape to use the built-in `Grape::Exception` handing and use `rescue :all` behavior for everything else - [@mmclead](https://github.com/mmclead). * [#1443](https://github.com/ruby-grape/grape/pull/1443): Extend `given` to receive a `Proc` - [@glaucocustodio](https://github.com/glaucocustodio). * [#1455](https://github.com/ruby-grape/grape/pull/1455): Add an automated PR linter - [@orta](https://github.com/orta). * Your contribution here. [#]### Fixes * [#1463](https://github.com/ruby-grape/grape/pull/1463): Fix array indicies in error messages - [@ffloyd](https://github.com/ffloyd). * [#1465](https://github.com/ruby-grape/grape/pull/1465): Fix 'before' being called twice when using not allowed method - [@jsteinberg](https://github.com/jsteinberg). * [#1446](https://github.com/ruby-grape/grape/pull/1446): Fix for `env` inside `before` when using not allowed method - [@leifg](https://github.com/leifg). * [#1438](https://github.com/ruby-grape/grape/pull/1439): Try to dup non-frozen default params with each use - [@jlfaber](https://github.com/jlfaber). * [#1430](https://github.com/ruby-grape/grape/pull/1430): Fix for `declared(params)` inside `route_param` - [@Arkanain](https://github.com/Arkanain). * [#1405](https://github.com/ruby-grape/grape/pull/1405): Fix priority of `rescue_from` clauses applying - [@hedgesky](https://github.com/hedgesky). * [#1365](https://github.com/ruby-grape/grape/pull/1365): Fix finding exception handler in error middleware - [@ktimothy](https://github.com/ktimothy). * [#1380](https://github.com/ruby-grape/grape/pull/1380): Fix `allow_blank: false` for `Time` attributes with valid values causes `NoMethodError` - [@ipkes](https://github.com/ipkes). * [#1384](https://github.com/ruby-grape/grape/pull/1384): Fix parameter validation with an empty optional nested `Array` - [@ipkes](https://github.com/ipkes). * [#1414](https://github.com/ruby-grape/grape/pull/1414): Fix multiple version definitions for path versioning - [@304](https://github.com/304). * [#1415](https://github.com/ruby-grape/grape/pull/1415): Fix `declared(params, include_parent_namespaces: false)` - [@304](https://github.com/304). * [#1421](https://github.com/ruby-grape/grape/pull/1421): Avoid polluting `Grape::Middleware::Error` - [@namusyaka](https://github.com/namusyaka). * [#1422](https://github.com/ruby-grape/grape/pull/1422): Concat parent declared params with current one - [@plukevdh](https://github.com/plukevdh), [@rnubel](https://github.com/rnubel), [@namusyaka](https://github.com/namusyaka). 0.16.2 (4/12/2016) ================== [#]### Features * [#1348](https://github.com/ruby-grape/grape/pull/1348): Fix global functions polluting Grape::API scope - [@dblock](https://github.com/dblock). * [#1357](https://github.com/ruby-grape/grape/pull/1357): Expose Route#options - [@namusyaka](https://github.com/namusyaka). [#]### Fixes * [#1357](https://github.com/ruby-grape/grape/pull/1357): Don't include fixed named captures as route params - [@namusyaka](https://github.com/namusyaka). * [#1359](https://github.com/ruby-grape/grape/pull/1359): Avoid evaluating the same route twice - [@namusyaka](https://github.com/namusyaka), [@dblock](https://github.com/dblock). * [#1361](https://github.com/ruby-grape/grape/pull/1361): Return 405 correctly even if version is using as header and wrong request method - [@namusyaka](https://github.com/namusyaka), [@dblock](https://github.com/dblock). 0.16.1 (4/3/2016) ================= [#]### Features * [#1276](https://github.com/ruby-grape/grape/pull/1276): Replace rack-mount with new router - [@namusyaka](https://github.com/namusyaka). * [#1321](https://github.com/ruby-grape/grape/pull/1321): Serve files without using FileStreamer-like object - [@lfidnl](https://github.com/lfidnl). * [#1339](https://github.com/ruby-grape/grape/pull/1339): Implement Grape::API.recognize_path - [@namusyaka](https://github.com/namusyaka). [#]### Fixes * [#1325](https://github.com/ruby-grape/grape/pull/1325): Params: Fix coerce_with helper with Array types - [@ngonzalez](https://github.com/ngonzalez). * [#1326](https://github.com/ruby-grape/grape/pull/1326): Fix wrong behavior for OPTIONS and HEAD requests with catch-all - [@ekampp](https://github.com/ekampp), [@namusyaka](https://github.com/namusyaka). * [#1330](https://github.com/ruby-grape/grape/pull/1330): Add `register` keyword for adding customized parsers and formatters - [@namusyaka](https://github.com/namusyaka). * [#1336](https://github.com/ruby-grape/grape/pull/1336): Do not modify Hash argument to `error!` - [@tjwp](https://github.com/tjwp).- update to 0.15.0- update to 0.13.0- update to 0.11.0old-cirrus2 1620636721  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu1.0.2-bp153.1.161.0.2-bp153.1.16   specgrapeapicustom_validations_spec.rbdeeply_included_options_spec.rbinherited_helpers_spec.rbinvalid_format_spec.rbnamespace_parameters_in_route_spec.rbnested_helpers_spec.rboptional_parameters_in_route_spec.rbparameters_modification_spec.rbpatch_method_helpers_spec.rbrecognize_path_spec.rbrequired_parameters_in_route_spec.rbrequired_parameters_with_invalid_method_spec.rbshared_helpers_spec.rbapi_spec.rbdslcallbacks_spec.rbconfiguration_spec.rbdesc_spec.rbheaders_spec.rbhelpers_spec.rbinside_route_spec.rblogger_spec.rbmiddleware_spec.rbparameters_spec.rbrequest_response_spec.rbrouting_spec.rbsettings_spec.rbvalidations_spec.rbendpoint_spec.rbentity_spec.rbexceptionsbody_parse_errors_spec.rbinvalid_accept_header_spec.rbinvalid_formatter_spec.rbinvalid_versioner_option_spec.rbmissing_mime_type_spec.rbmissing_option_spec.rbunknown_options_spec.rbunknown_validator_spec.rbvalidation_errors_spec.rbvalidation_spec.rbextensionsparam_buildershash_spec.rbhash_with_indifferent_access_spec.rbhashiemash_spec.rbintegrationglobal_namespace_function_spec.rbrack_sendfile_spec.rbrack_spec.rbloading_spec.rbmiddlewareauthbase_spec.rbdsl_spec.rbstrategies_spec.rbbase_spec.rberror_spec.rbexception_spec.rbformatter_spec.rbglobals_spec.rbstack_spec.rbversioneraccept_version_header_spec.rbheader_spec.rbparam_spec.rbpath_spec.rbversioner_spec.rbparser_spec.rbpath_spec.rbpresenterspresenter_spec.rbrequest_spec.rbutilinheritable_setting_spec.rbinheritable_values_spec.rbreverse_stackable_values_spec.rbstackable_values_spec.rbstrict_hash_configuration_spec.rbvalidationsattributes_iterator_spec.rbinstance_behaivour_spec.rbparams_scope_spec.rbtypes_spec.rbvalidatorsall_or_none_spec.rballow_blank_spec.rbat_least_one_of_spec.rbcoerce_spec.rbdefault_spec.rbexactly_one_of_spec.rbexcept_values_spec.rbmutual_exclusion_spec.rbpresence_spec.rbregexp_spec.rbvalues_spec.rbzh-CN.ymlvalidations_spec.rbintegrationmulti_jsonjson_spec.rbmulti_xmlxml_spec.rbsharedversioning_examples.rbspec_helper.rbsupportbasic_auth_encode_helpers.rbcontent_type_helpers.rbendpoint_faker.rbfile_streamer.rbinteger_helpers.rbversioned_helpers.rb/usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/api//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/dsl//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/exceptions//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/extensions//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/extensions/param_builders//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/extensions/param_builders/hashie//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/integration//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/middleware//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/middleware/auth//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/middleware/versioner//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/presenters//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/util//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/validations//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/validations/validators//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/integration//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/integration/multi_json//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/integration/multi_xml//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/shared//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/support/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/e31caee88544e468b214e9bff9b6fcdd-rubygem-grapecpioxz5x86_64-suse-linuxdirectoryRuby script, ASCII textRuby script, UTF-8 Unicode textUTF-8 Unicode textASCII text`?ZᏇZ6utf-80b9b9ccd440144a118488274be9156f1d4e638ac15be91bffb4524a44b0fd237?P7zXZ !t/T] crt:bLL 2)p{~zԼk)ATqzq^j܂ljzT3/.< JE`{׽+WY+Zݫ@6_N1ZܸQ4yJqE.=tJc3-_lQ$y 498?Qb)H{ YT*=K 5N"*4HˮI3zr(&RIj:}3"1h@Hpd *XTr+lVYQ5D>} 6JS<c<ODqZ7Ǣ" y[P3e+Òt ;75[Zzȑ3p6Z؂2[NWQaBɈ-ّ֫P r8Q" m\_H)Aona z˚4jLp8r%5H4]U`3A 8,z9a*f2&JV L~J&=1CJ{EB+;-h̎t18d=ߏ'R`~%#>;-ݚJ)]17m܃O)(g<'?ժ`M ^G/ 'qt47IE\Gaci;[%"M701.<+Bp2ͼKyS<}![Dd+$A y*êmҊZlU(sӬh?w?Z>D"Z(3 "o4迌]։t_3(d6{duil}yܨ\,dNjHLaA~3M#hCp#[; 2(+CW{}>v+$\D,g9Rع<9\]cq+L%4bzLԠݟ^nIVp܁ |yYEzR$D資ER%9E },<ne:1}hn{JE(c6XE2TOX捅"E%_)} M)r ?$"a=iER\5"@Ik"R'jMGLc)&ihoP!mAUyN)jˏg6$a.>*A<ւx5`0m)5|`(Ai2t--RmJ9Rյ-]9IP?w>)(ֱi]>:1Ƴ:Kf})l~yu2f o`i^D}z8^F?K^gE :;e%AϓqK+m~qkST 0h#:0uǣ!9sExXxM'>÷ci QT_7!_ Wl;d7RI>rnM+@_k?|+!naA^OɍGl%d*iiIihC3fnk_Rݏ_J3%vϣ*Oc-u}k__[?3mqcfsX0RSW>} SY CR%Q8@M)C~ f;2yO>2C9ygm co/j~2VILu s|8<&{:.\ԺHc!`70s ^7>I8ڥ]~(ѹ% ͠7>+ νkYWQ`YnR/-{֓R*RJ-iI"UнKW BsatgO]xqw3]G{06J# H=:1\cD«6 @#!e^%Pg%>BEe_QtUB9iB7af;0JS\ +꩗@~u1aTaX~ϐ͢}3}[H.f #@D?Quyq |]2`e=VS}FN+cx,j"o)'6I4X_3xliz{MڱV]wk?D =,]l+|N2/2mmԜ0Ә?ۆQ tf]=&^1yeq gN.e&Ax0ae|o% 6,'6y% .'< P~a_ݯbtfeb䡁ATؼ0ب dwLy%ل[1:mkЄ/z:,W*J>De/@%5 JhpYeNKD'X;~ 'b>yv^j)vRf@A](#pҠ M'klԕju2_aXgA{u,kS2`kt} /t=>P*Ɉ.P/2]tl,o;[{w}>*׳r5r#F׾vd#35 [L:d:enRFo\$Ŷ6'Kخ/>R?_.x<vWnU _gUiv86|`6\•!9c"7M3K|Bg}PTk;2\Z\pejuP\'z5m,1^EJ1 N51Pn|*X/r*@W"ŕ(.ߛ#"P٢SJ:d"bU〳o!"y1=;\Ò3s@ٕ;m3%{i9"`ࢄ̵ 2b ="#SϢaq1K1^|4R0qb^Qj2Bؠ3y),4H7J- e0q䮆AP͚?fPPQw{Nb<#k'EIi6#;0 z__jBF 4êa*`>PxʼnAdh;D)Ӥ3K[ #꠬:΋[:@GCd\!0Є{t2wT#y1)}Sӌ6%x㣑B,nUXj{S6:L=+sDn(^n⟢85<פ3P%gbmIfI {;̇{:9&k7L~ۘk<3ơb<>F_X$[D{M1=2 kSDFvHjrXO@/Bm>~i%Fh͉3_,V <bKw ;k@-td$YJڜT&{W.6shg CY$D_&O '=^4)Y| VnZq!/7, ?QP ﺧ:5_ͯ}3/$)ӑXLXbؚb`vN?Q)&&O+X=#\uOO͕닃FR ]9ipY4 ^!B.Ȝ/W5 j$c ~MpH/}wRmwIn|rvl>?G)&8iY=-`EBІ)uQh(ݖ; r^}-e݆h{]85x&GA>3߷1_ gb(>Yxj玡j<>{bi׮XJ@z5la}0?(l>u k\ >^x!T*돑5eDuy=:Qm1oԬ\E"خt.- 5{AE$Jʆie8&? ?۳S)Z쯦DGdh3z"3B!tvfV !B;Vp!$ aK_Ϸv;й{g9@Uf/o,*Zc{\5cz:_<,\9 dA} YX3E`Gj c i.Cy8 -O eyF4U[LtcN@;?w]B|n*j%n\݇J@Ljy0)@"w' Y֨t^F'0lWxt bSmXPO6ܷ\OSnIky ކn$W%ކ1>؎HHL~lJEtG$#K6S¾Hc W ДqjvH|QW):i}}MZbU1I'D{s7Y1`M &GhDeoSZ Ə@jM?1՝rBmJP\B R'1ϣ Y؎6^j|y?4go[qX.hhJXW7Vf ?>:18@\%abL @\4zU?8^8`rV_ 07m2sH*qbg.y}a8S-+&ܿamhP:5$}dD#< k2~Pdgy5GI;R'Rng*wxXd5ImC"+L v=dX^Ů|[zSt`jA`@i4Tc8mi4C w˅E}9n~ :[d[!lI/))3U-4Ǥ%uXͨ).ь-I o(T ovoyŋf#vuƏ7ⴘѦx1CCۮu{|#I1i]3I0<$p`ˉ8`F {\vuI,XC|nT"q<=jw1_73e0ancK(dc"0CܥeM=eu?"V$qNgy3GK \b>Tds cҸ%gRfhckݓ sVe>{XW8v􅈨clFF;Ԉ_DuoeC hu[M$2xi7l]19 (5AL2z4G)+пDʜ;>V{.q'[jF^xkB_[pg<PsN"px[ț J/O`~_aAt =/*>ϳd=lC'4{c=D=QK.c;ױ1ݕ[4t3Q2 yXqLu~hū:Fv>w3 Bϳ/j7E[tsC6M FOtFzTHt|^Vk}.唯ά`?Ϳ{m Bt"HuR6t ,lM`g +9+Z7RvZEF_jzǦRn5"cDNj4LHr3}b뀷>lo<'t茋{X*1'cB@7yd JDA'9r, lGRf2 *sΣ5SI/绔gG|2lӨM>W H h2v/:#kW|z?_PڦbAu|DG_? E0<ꆲM!ZnDqUiʤ}_1F?,>ίg4y;W@Tz{֗@^lZn8zn> ^汷 2b,`4W٬5Z?n+^]ʯ3]z<0\'$*(ݡ6GUQ#K(#Հ ,jD<Z-_)mߊ +{׳/T]nEK!$R_<տTj-3mn2 LlJ,Xd_o$Ķ;bvl,C"#3OJ}Vكr:Kn)o'YuEݠQTՒXj nBfJg:n _# $r+>c$7ӆll.p!}ɓbԂNkYLg"I =<NAP XD^Kp))]FڕR&&>tZl{> nkoBr^tQĘI LQ+$\-jњ2e+ҷO7H&6Bw?Z[U؂$BY0sov-XA#AV"RcyEsz nG uz:_a 0 Lh]*OHI /C+g8_{o5! xI vB.RWH/J'ܸ1ݚ^@STD60xҝ>}b>3}A#20sۍcas΁s ?^x*>& ]f+ }\Q k*@-BB4 ՍDSCsQR~Xt3TY?i%'g,DߡvV?OQDY`Er?R뒹c%[F<9⡾ڲvrT4j7E<:i* g~uHy4c̰鎾3mqCQzry[pM]+xR!n9e2Sh(a\/˄u` [&n"~^-®mauy}@ )եWDJf)p\@"gQƭi{hhuoePy]ȨQFe0VM(oRowҨje0#v,J _ɻ})khi0.c"33uozb _goLg6;jݑ_Kt |ek M12bBu;QL[/TgkYmSPd.ԌZ^DAA8vG, S”K#2_v?3l[ IcU@%u~w2vV#dc JíԫN٘*(򌝚x\=ZCTdՎ$p$0rnGBh JN. G'$ؕiu__7gw,YD&袋O{Ao]:oeYm1y[gHj SC,n0}qƒ6$ `83knk/}.m-;6 v; ^y='&+}\Hʋ13T/Bj(,̀4d e(BV;[\L8ew~o`|@%C|ՌR T6|_`zQ!tr=G0EQ$MZ˽.dU,7<.} 74.F- okZk)RRY3Sh-YjFΪ?B/yyg( ?%wB|> _~/LQp z|nz`]Tuՠ'>dczQ,@3-Q6 {&Ew>0 !f뿬Y76-?C8 W!˸>:LhjA|h rfx f4}n>ph!i[ՠʔ<$*Fp8E azyNXb2kD'bϕBRd,3OQ%:*ϨPwv}j0NhNv x{j/wp _*qVGnJӄ^qs/JFb䆼Mpqc#s9eb2iEm&Um&ݒ!{/nևt2.vjցCc6 a%|ȵV[f[ ;$o*TXnB{4`Utκ_`n珪;0TaY?C8{/T<l[` *v)ic!̗Gj7G1UU!~lWH45FX/*fhpʃ*[fKLiϲE0E@(2v|jGWFg6̉]./4{ryy:%1sifC3(#SI耬SwgX&[2'd cwhêA 7ʽ9QdB݂)5:R8cZny.cbK!kE:>lư }A(\qO* \ Uɺ ݝYZ,e ni`Ո.,QqgP4跖\6T&o"Dwأf>՝5/i᨟ Y1PJ^vhzCqWUl,APXغuY"#;eyV&g~s!q=mE_[+ q7zOOqH]*(8S -Zo|/Y0fdFn8=8I"fnR> 0ҡ-JrGޗGnLS!$~Abf} .SdNL_RcCW})v@f8ǃ]w@Erm끼.A?qř))O@ W4kW`ڔ^,4E ̊<ƍC_"pbt(:'Jr> h["{}ҽW(sk +ƽ_4%? Fq-w$ Y8gEa1ƋܓrA3%JJPe(t #aXo-3\4 ׏ X5h TQb{,JOUyY 7_~z ıض Ms $ﯻex$BO&"yX\sc>2rpHS^BiDs;m S0XR-R 2x]"a= }}/dɫk[:~USFi_1v+Y5b]/R~Y UbRr0$^&22RȮ.:gw#B "~M=PC1AvFHS,*R"\Pg:rYOG':Ykl@~ї˔fJ\P>l΅ IlP\3`E $I3%,E@aڑ&i}yjGOeSsl{"r37iOh"kMͅD!2CXT ڕ9B Sr 0\a6O{w]r2h듹~-Zf8 ԁ~_;rJӈ:5,=>՝~|ueeܺٷӲ14Ε9H0yF~m'nOBvS]xazjv'e}tMGyiU:+ƭV7͡r딐Xg[U ; E"1@P9 qT2jLxIODBw*^|֔w0)&娥2b;HH jp۷!E"e/$#$|+ +)%NkLgy@EG_(S>6Jb@FDiݥQn?&9ѕ݌e5O |noEL:k- "=gxԈw)_<{G[oXSCvܗy.W=FΪ<`/ ة7X>yzv1WAE͢)w1 g3@kՌ)Nf~d j)''f"MP4yաWͤLmuOV?F)UZ,o)-~bT Jw_j+EQ^3 EHZ %2bwji[;7G jd[ZfxDFcS#S!(4`?_{ꝠŦw`g9\e] sw9 dO,|OC\O퇛U U/I9Lk|xžISA#Xӓu"pqdP2*o̾/*ǬEScvWIJj5LF:wq05;hjH?36|5>%]ɠ [3`sڂ9kL'L I,?[|&"ɂS[{oA6 NSO {>D,mݳQ2\VN|2| IWNvͶAh (*iLx-d2{`lf[bp*; Is \>dOWܭtxEFz\}Nvޗ8ȍGAb_|sE}D(ARuj`{њ<SRw2)4@n 봒6*̥( 9:hn5MbaӚ9m촏OFJR[+KɜOpf oD|ZQ~ dwJ׸^SXr9M6#$ܵ+z̺^iX32%,ӥs_ |ˤxTgüf\$S@QLb/ M:$Zet'P_ٶګ鿽3v63[2ިmQ!KC=B7tjOAOdG̢HFb).INgtt}pss~ZuH"zBDҞ@cs:zVH}h": ۏ\n+k;@]>] ܥ:>NG_ 3pPlܘ8?/yJ^UiL, YTR lE>Y]MPfe!;Wkɗ5` #ބB yziAN ۋ"WjA@?TЋXжݕK޵<6J!?F(񲏪=lq$5ãOWz,~zA>+FJ%}AѫD߅z2a?#gXY/8ZAҮۜ WM2:]fSJims_"v8.M[.j3<t.F>EŌwPRݫ>:5JAG!|f^垉ӧ`pѩd"{"c? 0J'Mk4? #d !tX iF4/f26 &J:F MWT^h*r-3HXЧhzF$o9+b`⚧W| fKK9a~ǞRW 쵖ZULHn%DLm5病;bJ{1@ބc:y#,:#?'!)0Z*,,7E%} FEv9Dép#3ors*I]. (Egvk}s,+>U 3GA\pDR׿c 8>矁W봁(tHPER<*z4)!YP5L^V$.(N{Bl. =ag9^z.yԿ_!j셓it}ď+`?Vf2X}힯8[39A2N~|I|L0ٟ/+ꁌ&߾f_){Y)X;[^1G$0GP*Ye,D =a҈U5o\N(E\gՆ.\bG'¦z7j G(Q=U; l\~oc%fҠɷ0 'ek'I8p6M\2;`/O)syZ;Ւ\Q\3,VĿ#EaF^ ܬxl3%Áv-'1dǟԲ: 40–iMhz #1:y6ʼnh!.>o+60]}qi@8pun+vSuSi R={4וOw\sҟ(0S'g"  $C}ͳl2ǧET*2ZM? }-d\g,N˶S7Aٽ]EB6x([|E? ȏX=:[?F23AIŴvZR*Bi!uss8bHGߤ}XDؔc!򌏄eUn0I'wwכvE)6^qAt**j~s ^8}U  f)̆O< lPʔ$Pc/9q4 W:7 g?П ey@*R;, l4>v*ZƼQ@Ab㼹4) O}Z"ze NeCfUؕRrM7p+7r3u]5"GlheВ&#&1w[R}c+t/pEGV[-vhxxώ~^ ʅ?<2J Sk9FPg:9/QfL%`}bK߇'ui-i?M:#)ECuGHځgmjmlmi/ՍbHg@+ͧķGHKf.*{k&h\Vw0?6 :05UD禥POlzϳ >ps61-MٚLUG zrݖPi}" ڠo~K M~Eh&ZPs}5PH $LQZ''[/Rȉ]i^xT?lsE9<%w my7xp^ sҴu>,4a O5C+M 씥JtƋIJ{T(PoEE%0hA{?PIF0%&wSHD2+ :V;V(J]dӊ~|'1s({dg$ϙdz8?րN~l} ܱ񟋺|#C8O:1pZבx܅OF4KR^I{'AN ^C`w2,ac'-U Ƴnkp )zyJZIJʉ :>찧qԢ*'4[|YgKѼL7+ Sh%_|#@_l?Jւљz7cU9h2p;&:=ܫhi xM #܀dhqjLT@S')b[Ï+!1񰶀{T{?3q,\DtriNh7$AeMoa+{;a^R)|ZJGX7+,c]QF[>- )X2؞%J{7Dprܾd s3E!=50Ab(wAm'%rϓ3Q`y:L~K $hpjfEY2w-s& v cn.+lY꫙VE8N-~aR #p(mg[ny1>aGiM&- (.;dz OZasF0$ 9BvDADMѕDFUc|[zU#@^ +Íɛ.Eͷ7t3 VKVt')a$65syբl7JѼkAM`4O-k&]0 u1Mh}9/#HDީaI2$6 1Y4oFRȘ_έoYOT#E@3/jːzJ?,Ra◶X +Lד"V^!CʺK>?_.ĉ~4X"4}l_/'|ܱ GT\ǢM}dLs?ǘGn$oi\!|bÐGRgKc.{% y7F]KA<@/FR9IwcWZ.~ؐ^#Zu[Do5R7`)nNM3`Ff jCk>&Sؚt$ Q|cg^ƥ xkeYeG i L6$H)rV˚"DSb#ࠁ#M#|jdp}\qsF1ւ.}2rV Ίs~L8FZQv%F%p|qzH(P)΢) %Wf ںfC&>ρ ߏN}>\_g^BnD`Nq)ADrHeQ:k SQcIr Qe=3I@N gR4.ٷe+w.(dB[i)-1X%$󼢣R4J7֣{\;x@zwzJ$k,.Z>7zm5pYl;|-<F_Tn6fP_<}~_*L)z1sTILG *1e>]_&H3<=^w2ho3-R0 _SdS.עxK@Gp0KTď9b-V{du {krHЅ\ zxK}s3`ph/CV)Kh*b,,7t5z6&=Qm7:\I-h}מFP%:Z4Э"=Z<`'e୞hP8*?՛2D*wb-(z\w!aA1\.$P)gaIJ& 硬JֺőI1%kM;Y*:T&4nI㗎{YgJGm1 @'VKf$8GbvONȡR}?c||lZ|*I(Ār dX GqΓ`VRyo^OJƙw/XBJ\)rm8ipI~A?T:ivľa5 t%(ZQM[X.ɇe ysL-smYL&rEuo| qﴩXU!Ji7ҋI^ݖ[/gnd*Yn|y 2i]paZv#%!'"T I GpLdu4J!G[T?vyTu(5-hG5RgMIZHc'L2oQ{%8"0"'W8#L_zE Gސ -EBX7Y"&s xn![mvru8 %"h[o&:⪙3QTd }>ɐ4ܤ/v0C8<"&ɒy25ʬ}FV3/ HwˆTVLz"9RUɉXEyg&e*jSP܀П.*ŕ6gbo=aüWBŮ \+TD3+۞%r"v@S=nIZћ/Ii"4WtOM]:vzp>Rx8,IIUWޡ%0g6أ8/%H3hB cXۻS.8$#`=CT,"R3^e0Mq#|'eFkԳo*jR~(js[]U`SAF,aE!ʰW%hX,=.@fܚ0nRKw`T1Q8! #a)8G%}c k5Hsc%']rvn煼J *x41 D )㗬 à vl<4@? Ho8>(7l;,̑k[EngPt0^!=DO(+T/f)]ꣳO@ز_;0E|Ȇ˖0(moR)%MOGqF^x1e%Kx:sP>5]#t cow|FBWH {<M*$ONKZ+T2K 0U,ʞ:3, SUbY"^n7^F5!2M57SV|x,]܍(UV"7} qi!6i(;"UPkH`!U O1dB/]x `*V3մ[t9e=Rf)ULEOaF*d0KT.1o/챲T !1-MjiG/D6#j8a&jܦQw>~Ӈ!0QɒPhֲWX(l7˵7@k,?cA\Щ-,1#r.ՇI f\䘳;ɢ@9NYz'%>s^OxId >~-._D$\:Xb?ctj.Ϳ|m!SjjNKozN?7~vX5AnըսUl Lә:(OVI5]l\7u7xzz6aR`#D+[5gL^T,wTTN=p?sK8,I.[Bj,ߘ3M^ >U8?#Jl<+c9wűYP*^5شn| Q!t,"ly3vz#.XPu{ V,l!P_o&)E9:EdYъ׿r@PPc 7ܛ4c;@_ " wT7 +f5}օd¾$_W^& 6M5MX"CF ,ɤxZRЀQ$Fzڻ;G%WW}nI'LF+ PgǞͦ.WCeLFaďc ^_9N1"g(L~EG0+:51kTvZ,Q( zZU KJcd%m;B^.xTB:O-"u>|LbYd;Hs4txi˄NfMlٜ电W0DY tTXh$] fJR[_`H;|yB9d~ 8]pPw;Y,Jʨ:$tX4.>DҌeH@iC#YMI7e/hJU;I+Sbz?wJTUi_")y>FRNW^h¸_K"eMfBtEhg(A g!Nd;[~e x; 7 ט術w禰2CLKw72Q{?É.Χm!S!$΃?e^&G: #hHJh ,ԍL tw bI P0|w D2Kl!wC 3 's#硭 w9r :h#WQ1oEOوK3gy `&z5 ֣#~їشLmY>B]/ t/"0jѽݹz Ӻ9jKY(A\; `6A $Et A7W 6&dLr.4Kt@eУbߥ4籓eވV٧n1]V%xfE[$gKo|:c "NEJgg%O\SKC-VՍ?#;,p&zvpJq;k_al>ϺdWB֤S 3;rl8kGg7C?5D͙2/bisز50"?l$xn} 5.;oI,x;EhNF Ex}8΃{ Ύc|@HpnCAc}{H(i X("Wk>E{7sטooZ e ['SK\i>4<жꧬ&%}R34A7'3PAm׮9sp 5;ZXĥsu0[*AO؆0KuVD^-Iq-%r:g6\/ِ=D;qŲ 'wqyE> v{SqGQᲃ_?&,bot\-(y7"pг O(L7v_AZ""R~w{iԅy_dS\hNښTbX[+y͏A5QnYŬ}sjRٚ&{@ʗjN`[MUe3-*ۉwf̺|(F h; A|x"YFlAjn>3c\|y\ :H:n>ŧ^QP W.0oC!SrtrXl}X1L[Y8!ErѨÜ'q"CÂh)NAxώ䞏?-$]2 1,X}X]l,c?i*-$k[B}EŽ;enL쐣9wWjg\ w5B&Wϰ7-<JqQΟycAX2_MO~6FT6'LA8. w8p'hUd0m!ŗ4VkzHylhPKi1#d@e臃ɑV7@v&wHօҶ0XƇh'Q%Dql,R$''3jRD|ㇸkmR`"BF9/C͒;/ 0C.6bտ Ra{ -R^2ų|~*GS&hHߑN,lbz%E4'*U2Iw-a4kxK=@KrJdrHXFqPHMA_uv.+) Ѻimڑ,?g2S5ʴ<{_9XHcfkXb>lSѶ?LhgCc5hvUržI(P2&#U<`NEqJ ȦZK]OX*GaI>} S_0=̫> fvI8PrقxQ8J뢰zCZlJC .2gbŅܺ/L ʱ4 0rRH3![ %"R)=伍c!}ug?\ _6P,s]dk -> Z_Y)In~LkBT^C<( m"!6ǯ"6M{Mʒ࿷42^0#Rp1A3Prtȉ2n&:ժZUb .V5VS 1HstoC3k9כ; O0+ LEe+)yߩ钘SYsVs5 -\8DzW kzP P} P2=ˆCe&RHH#[ChVhB|4 {C>"y!GLhQ20ķo"_:GI>!2ʘE?$⊩d nhVS${$:+5`e_QǁB4 En@'g̹)kMH_FQڱ)( eQ^<KGpiN6jLߋ~C{I#9gp."|rT G }滊cHBġ Usk7Rc"<W޳jf8g@ B9䨁4=6ini7FFJ۶:f8ef_-ߗ9st AG՘YKuB2 `k 8=$XJSPIfA&!˻IR 3皮QqxsނE}MQյt^vwX"Ygҍ!L?'NPaۉ? ӵ*'ޭ.5+#8L:h7[R-likq6@5@Lyqpm=H,>vFC QQ(^)m8KfDX )&k6D  <ڗ o߾wm\t 1 ᒣF7&[Pz]\''?V??)wl)((Փ\-cWYA$9z,F+- djcW (9`ޅE7?"GY*\p&L|ā:#M w" ܿR}CDe@迉taL]z,N}{:F_}PIS;@_Iő+L>avZ3K6p(_R;_.ԍHK}z ^a }ظIKu:#j1gbD]y$a>jLӔ4N=|ۆih^#2E„B՚l2Uq?urBϮ_&19 ܲ#) dF"(`P QIvqmU{ܰ2 pƚ1KAw,;ũRI=p@)e qrrU(G_ ~Ct6әK>Pv&IJEJ3&=?oPs:KlGGfTMڄT) C*tq0R띚FxcڂZшc|%bbX˲8<Ū/ vyMHߊEJ#j_SԒNYըYwCU):4C} j F5Y9i[{Űn̥ײݛCM% fz)"H9 w9`17P)A+iMȍ y1Td9L :oT.:Em;b $Vz鯈`7h'<9D[/JYWK=UgJX0qpYQ۝1竆8SKro9s"8 n vb˒\_[vZ=/?F7&)Rm;: r\y_@^M7sFH,۽AV7uigƢk>uz{EΖGb0Ehe`q3-?m\̹D]pq38^Iɢ3awOԜ E2ԉSzdvE`_:zAd9ە%")bOH+hT;syH;>0XYBȄVuAee2O%+}QVYW"!PzbcAU$֬@Q& ] &W.WiPٌo.1G#g@ќTkQjӯz$GQ>4Dٔ[? 6guyAG8NI?Ўz뽫355"TňmAӟ 񥷿#oo*o[}K\hY5MMe%w8`aʀWPn|6wﰀMFvh罁^ikWl]Zz@WD&-Ij5ʘݜT:f.44E8 N5TYk<"/8n0̠_\$)e9t{ddI?t4!?o7Al[/5 u"N3l' x\$tucL9R;&0əH/{@A-:EAEI s}Q/<`}6plHI #I=]_IJ:+ oa^ F@ߊSqaP l4YZ$#vC $FR;M)Ðj+ȖhMXˣs(0̺4T045b/+YЫZ=$g[-~Ut-lYA_0^F1Oo7d (kԨ=/)3Q{'1Jf;FWGcShރ6GJ7vp yk"̚zl8/D|lע78j>zEL3G1E* dWv6EB9rn6*tIVV%U"ǣ,FC9#:yR!K2Z6ļtehШ i,QKU2啑}Ԡ8j ܲhPfUS},P`/f%,,E$KE?}XbOH *t\C:j2S툞2ZoB60)j`-v}՗* xsqV\Bmh}wVaO=R_FѬr4F|O!{UNwjK >*(Mmœ-> 11td dwL DŠ}(sL=]_EElYa"HAYrY0r6_p% ͍~8 }PUZמyߋoUqf`.WMk>钹V {(_jg a\ S/uJb}JaDR u|n:{~lb4&F$&}Қr\^4SEFsVo,wL;8Ӕ 9?kAkBQuy%xUM䝦\`)՜hSRmˮF<yq.zd)f`'R\7"H&e,$ZJa42chiuǯ~PFKmE%My’7U:ÚSף[7mX1Io@|$3:j/mAĕ@n^ThLba3 Z2Ds-{TT&6 DŽ͎6(&d^<͢6oXqP^w`f[]4moi gQ@z&v|TuNA<nxϨDTZ sS_׍ 9SuY>4d$b>YULX\t~Oۑ2sgYXCdv³|'50+ {,U<֊ o$ץv%!.YRNMCV=[pCч } LέUA}h'APu= =)E Q%Z(b"+TM+%-R2 )yd >/Kb OʿdE%AH`mCDN+XSـy|UAd{p \;kc2l6v#p 5HdhXN]/uN[d)섨WEZEAvhWW>P]vf Q7Jי8w8.t) rTio'N:-Xx{?V!rh2KH W^ӌ-@n O"%h@Xfop5Z"P%u9H3_ rg6P266sZ񙠋G?j֭0N(8]e5EQ$O117ԣC.o},mY} *r-}$݁OV(0zo?ř8UFB(+е zPe6?d °\]@3d7zT`|uY ߯a#!H S ao?Z?&X.NU6q i MW ϽiQ̫ v"]ZuuVnNIW^Ǎ)ȅQzq D{́RYgo?luGUyjHtl B|c%a=5A4391Ii8K#֜4-3$g(7pwLЌyUp:\-mfs)ZMZ̓tV +)[7jBA@ψbRbAfk/Z.PF-ᐗ+. qf8Fƻ=#ljn#p4N|ZX\d.{W<OޜxƧ)bUEÔװ6Qvؿ;&>GTlqyp/Ov,˨y1QSyͼfxoPfrK~*> ˔~ ݤ?Y>io1@pq*X$Lnn_Fn ]$ˏ'[bDf]Τ iC$T9xKc Mǭ[lx`@&)%>z!8ayru9|L@͡M03n,Q8SqcwgE~CVO4_*fv =S T^t%~Ky @K5dwȗʖgJð-%^6oR?;4(PS+WCOKs*/3C?2KqXΉ%e\:](t 9F[iˬL8S6h{ .0rre*juٻ d{JKGR?٫T;NUoBJe$jFմy=o@Yc>d]K~~~OQ/`*LHy\9Pb@=kNp./ '*QA4j=pV 7BT,dF(ĺni+6GΔtP#xq3Tn NTuGOyxm$ҍ*$Ix432SKW)ӛD3oI vu4jc1]pe.>oӼtC0; 5E*񦍛WK3V J³JJcIp6)z |Id iNbh0W[ٗO`io,ԹnJ$oM3sIlI#-oAN&}v]^hm'~qrlz!n)}C?^ͱ-B牶.7'{;+Ez=fBڧ{UמA !YA5x OHJ]@\:Ȣ3jY}K':ߐmD[Rt }w0"Du۰&[S5sʳsmD,@ĘUUe/Q$Zn]\L/X֍hWkܷz?nJ56f϶`+/T٬=>i%a'ߢS$Hgb:ݔn720)G4\!8vz ![U|@˦v-*:6y|{[;S'sKbn᱐Zu ,!AI6RgygxE?Eq9e!}tCfߪٿ2JF-!8+!Ȉ[{(x\~V%hw=Lt:Kdժ Ly٬ 0Avo`n 9d? }]tBo۔nnшYGjiͳhuއURD|+-L4w@!phiaY/wɵF=8)ܯm{p}IW1F#-8ek/Iz0=<ۑʂA,K>9 JNf(pv=&f)EwV*sM_p3,N5>zSܸ?.9~(R&R(CyFPIs(몸d@5ۡHL1CSb<%{لn{K2}C8$6qoV6S˘"hw(~䪎ꆆsc_?3 U&ҳ\yr۔TC1?CňN,4EEZ| n<8p/8\\9H0z*l ,ńd25b ]_(S_p\ ;)~F?3m O]qI4ϟT抵,XԪ.5 #rm!#Ė'`0C"_1'|!rK[;; M{VږLu§M01*j/V7lf3kuz^ od}M'9CH[Z`YA|rt)j4,4sc=޾HŐg/fY/QYqmD GU<Գ-wx޶z% &c ֪ZѬ& Y<B7͑GQ){\epT0_%>_Ӂ yWD_O"QAku ڟt\e?D¬v e }]5 ^wY5 A<}(jFnR,F: "?vJZmwR-B3 `)$ ZNz+t: ^5XdΌsQN,I;Ըw^3g)~Nf9`d$J j9{sښ3͒~U&_|\kjeAUǬyLk!H@$ʒc(>;Ȁb_Q8"'?$O;zi.(s3hؽ_8BS#A%38FҲEĹx\[_o͊K>jh]B%[,\3GmOJw"_pօIwED&3/˫oS-YPY =&y1+u:6[UɃ?`#HeyNaƋQ5kԡB%0?ԸK[%2bBԑj|&tlb+ "+%}C=5/yPCv47r֤5B>o'I0fp9ޙZ;뫲UvYr!܊$nacW.GK%VwMx^Jі{FظG-ZqonMc0h!@"˨B:u#[(x t6 Ru_CejNxK,R3O!j,;W,65=HOkc˖*W:Jd`.58CT RkjV#9Ijy`\u[Xn,`Z~&eݑԒ&`vuh {Jt39s!YYSD;.Q79[X cDTMM)\iIꖹY*>r w5HuZa18!%uȣn)vBxNE=pM,n~걂 שLmΉK.ZqSgFY] p78Hp6/xE3h IN=/frEwZ{pCZ+)A=m>!3C Sߖ@]ڽie FPS ح'$PiTt z/s IZ{ٺ>(\U˛>Yz'ovD6 7W`{c`vSqœ'!{K*@#\翁\0= jd˼CV E4V `E=ewq4nLMITa2f<'ggjfv:eSǯ*p z,[Z!9Ԣ{ hFKx8M&֐dH庩;̕b'w%.J'4SԞP\h&;_QXhPC,Y06j1N~jVHtYF3M.قi%f u1FxayƃU~\0_tp`oq"(-,9ihŝغڧۯ6O*f_tm"Ob?[Іiuєtwˠ#+曺N_?{CH B~! "r&e[^z]ϡ:"oإ'ݫmyGlz*"I\2VEEҠKJ>4d FNDٛ0tId޵h[%eȓMӿD߭!1``H^64l~<(#}VX&$}#fP/Qօ܄}"hEI"tG#B،9}a[^iQVjA(x,Ӏ~Ho0=;+s2:[@JIM1mxM  ۈ/Wz^)ܙq`5<)i'R1+9}?]&UfEF.c>#qw@E*2&{T*)O*߹0*kt\YFVXG֝4֜Bu%D?"|쮅X&q-ULNkFtwE=zkֆ El5eE7LwJOQȵ&ᚫ\~2y[v9yЖT Y4{%Ns,6TE~T) Izr6T3{M(.eP`_RDN[Һŕ ݳ*_GtpC!iu% F}.c0'm؞('?0s]UKAu86Y6Fi `sK-}\i÷q$*0_i^[I60lͣO |Úy)?S a1壑!1>=5roKC}EU(f[fi3i|kJ |4U 8J 7g |.rB^xοHϛ”1)*K !XX]£l] ϻ*]XaaRG)4Gԩgճs0`fw^<x=$g;>|0>3&|m!FSyW9 }I#Y&ݫzjM"丳rà ˬKf><(М1#"O<۹RuK]sMNCM:`褍_U<qH/y` ]g`d̓ȄJHHqr1QcNH_ELW[U=F Xyس/sd&cq(r7}$_ ڎ`#3USܬ}~գ^>S6blq ߝsm֯aG$Q d5>u 0ZԒnXH,Ig|_N5KJN5H6v6n^Hj,ǿ\tuqiʫF>4'! /]HNYZOݚzSL%)yIvK,+.cX& cTc@Re/\hl۫ȇXH,]l񛹭9\rϿ1ʀ2>;gM*(f^E66ɠ~GT/ 4܏kSCo6[D½7"o?DI]Qa39 BFܧ}[vhYjtxWөq*d˃Op.w>7+z @:bmDL'Fhz?%#A=m2~V'QFꁀ{ܤv{Td2`!*>Lgfid|1_"l5iB`H%*eYpZڢ`CW:*A;79lR ph+j#y+zf?X?i~,Vysf1O<&jxmm[\y:V73RVkUƙzQXIuNjN Z`):2LƼ0 λBȢUm uZ> 8}fUYDؿdQm{TkQȇ./?}bP 6بiaQe^f!E/,}K"Cn2,c,{͹qC^lqM?fC6_dn=^ڜ6#rq<ϻxO1fܚ(Z JϘi9mřo9 FqT9JrV=*̉XF`(59SH8!aul'SjhY| Ȉ_Q'DE x"7 ڛu_r=N50"eoOEGQۗṳ̆MLVh )τ)Xc5ې59Q:/:XHc"pt~!.Kں;_4*G(uڱU\!+vCmrg6bLGi2\H(5mmuN"QG|'R4Hy<FV*- Iч[|{NJH(* 2z^VtuN jf25 O4U,_NGs!p|&2ǖ#;y{}97 DU2&nWq$ D + z}S&gHQQdT}JȀĚp$+Zho 4.8kqy="|]~ oC%, ՜3 FB:@aRD0@Z H9w@Б'KkavQעxTm6s5$Dm.=Hl]⬎/giBdkڽ 1D_ VN|_ohb @-&6OjmI 4`~ Ț@n]2dv5[K4 gDg`kXMUgUT<_uNz 3I[h fcD6eXnL_%sUV&V)Z 1n~kߝH Ǎ"9{hݬ>r*XkT2\:2`$k֔c 1U쇤45禥&#57H,U}` fRSI`ڎ2}|R* jy݈QPHX܌vPޮ$#lٜ~|-=U<VT7~9eq8rwXu37=qފ4uZN Wwb+{j醊;JZlݩ6.a3t0%p{9Ĭ_ -;^LY$̅Q 1R(ȴHǵU.IÚSK"o%g}0!׊j+sbzԦ[ Tڃ'ߣCx2,O]ɹD47pmi)"2Y。>㼪:~OAH̖#w^$N+H/$v5qxJV^%^7,CO2lƺu]Ҫ@÷m%ud(Mڳ壧Hs^Qd /&~9y@-Sg XԏqcFd:*zes#wkN@ Wb?L\ Ɔ>~/7攎cHmD=LaLhFz $g1x 0*ӥMO(iF֞bK81 "eO <6N5>bncFӆ-]C^d~$X(kM=/l~0Dٕ  O?~AC|Y2}nzMC>vX>'*GB5"vv "w! &O w@ݑ~ZTM6q@Cb?11aZ g6|ے6MlUŇHv]2S2~neD xpgF@[9,{WfrQ<{] ҭ 8۔UӭJuw{:](D1Rf+y{=RPuݔc i),7J{|k1Ӻ*ps 9-O*%Gd~>l\{MO%{PGv*dcWKdLT!>Iܻ 9} 2)-Bt vGfё?ѩ9OO[?0)C|R9;[PUL;%<hSNF6lj6vCTf7sͫDk)P9r(qFT\Xeˆ.sRJqDɅ:YaԚcV6|JjKv9TӊlU?";ꈕָbץ{"Ot 6$)9oC=nBW*#pѵCyJf_uM;n!XZO:DږqWzst2;TjR {nr3{f鳫{24Gbf w/^+?]֘v ό"~ijUL]6`zze^o&cE52ڙ3C]PK>u[s s\ 2=0f[I^\O+i:H17l]CWXΆ>~ċRnD ͏bIv7eF_#ZѤȣ#xQsMNi?BOU`Ļ{yrV)-5MI -H{p9l=B(HW,UմO:UJ7˚(`4[4`uW.vhJʐ$i3`DA9!QƋ N?1dAob9ZqnFtCJb) @2V>v9ȁ0^֌QCvIRL;>+}0o NhQ\D:uy} g+>;[]'#`ju]+ƇV{'%q4et70R"qxvQSQkD*x+YFPZRF<riP6,D$VoMRT,4}u%` \rl/l_<]d9nЧ,^ݰeʍݠ;74$1ˤo ('yڊ!7/PlU[UxҊu\ofx8!I.oL1>k$N{3CZn w:V>Қjx_K=(#WvW=xFH{)E6Qj$5Z oH<@4j211w: [jp㴕.fk{{q1t[v;c3Dͷ"nP_4w' _^j&:P%Rtz43G!GLj 8O=`%(q1KIkr//u=8;w  H % rٓ$_BoY|^3_9cl]R7%5ay`Fa}f.Ӥ|a; +ETQSIP@C/_*;LҚi_#N'%oQQLԭn*3,PzW@1h4DLYJ'>&"[?A*v΂EhC`>|>.3  cH0[Ås:^ۯvې; a.qC} 0Irq5lEûy.#v%F^4[B* &qf'+op}fHm{~._5L5?G)ƨz==9#V41E ̤bRlQM:i`s.Y2̣Yre2בRM32D& ~ƭ 0Vvx_Ewn>TqjQDAY-ŁmS&UXT*wTA f/Wsj*O9G%Ь3r4@os4@&HY|-b":! EPOT!U saƞ*!$Xna C4*+U*(Z¾_U K>m®HG,_Ywaa+@d39džjQ6Dj$KspdfbzkԤ,FQ}ыD/HyױMVD/> E~tܶp?HrX#|G_\ fT~]Z w"τl?~WN6.:^M>joz r1YF*PXLJCWN$a}q 7SxҨ_ׇΐ@Lt+y̓F0ysF=%EqCrQCc"ߖ$  z Wevp"I=xQ#"m'L)6`d9 m#-rnê[ʋExW$xcj:v$U\ ̨[CMjeÌwj=R"-\jT*.!xs7d0˽9 4Y>) )/%%%OG%XbY}j|Ӄ@3K򝳰JAEXM=ͅ}`{>'Eh'P<,1m?j 4F[{4bP xDh?ﮒOJm;Rv̈́bU e?.7Q?2w ƄطԳGndmvM|sԌ͋d8(7@:ʖlުt8Ŝ#{.6,QE_+(ZՅN 3w3"\o[L²UL1V`+gw tueT<:&6cX=uxݜ+_|?痠DM2~o¼O #?HHلJG /5!ГBY)_J_ zο|<*堻h&ٖ8 ~}jz$y7+p!Bd|ׁϧm (Ҟm bFHؕ606.1 ϲ(Ob.2ht\UeWxKu1rRb='0fd-ue5Bq AM: %#]"֝4/܅ (bPŪ2FpT~Y\Wml\a󝛦uz,%xhs<`=:h`#Z5.NwQjk]ߴU/3Q>+;rH}(0[D/sd8u^oש)lj0W—?]/zf@ƖM=&Vv?0ɪjfIоuxqXWuO{MQӖ/T2X^1Gۺ@MX 5džrwt|?0sKk=;' O c̰E0A %*\ut}FDn(6ˆG*kI,:w\Ǖbw&ۻw<Ԋ޴t`Ùxp oi['mҕ0|gR?ٓym*=`w\E 5X f9|>cy N߈2 9IXY؃2uI)3rg^K-4tRO x/pha͌Km!wR;63םLzBj5xKȟV6y+RuїBI=ZS4hE`\Jw֒42\aH2X(Yᱬ>(3s *}*-{aCc7X{vsSzuHc&"Yo< @h8uBzvÝIlj[U&D%q빸o*O3K#LbP9|(2ٛ( ?&})4V 8oGrg 1I6~!IYWk$64t 9Z;pj6tʉȱr{hAx!g/PK?Вq,Ti@wu&=dl3{G>kR[}b~s'TI{Ĥs_ln?6U'532]Ȯ&TnDW f|Au,Ιߞvw%Q},*ބj@Mpt%,׾Zr7+OqһyT%NI|Ah-6cJk([ ݽ~= )JQC0b䧱;{8*\Sz(ݚ20~@BWmߐǟ!t|N]vxZ-gk|ɯgSWYX%ˢYz:=TX6DA ߨ.@\ d6G6i`fUp5@*a aj6Pk 'D2+}zHցaR6ÐɺlMBFᲩ` aAaI(k>z "~<2?PYWJO'A+}bQ8Dz-Fa-+LEqLb<>@(LX^7MAY"-"ǰ6L A~HQqǭZ۔x(usme dv#3.mfNIY\W:[gPk;YӢv0(z)!z-5GC@NGN Mw*|Ҁ8%X>Am+ ^.ǿq\1s۸:ck-6 h !V<XHbQ#u;OK]f֑0N8~آe!B+*ó{CaLwY?xmDJ%L4'7a=ӟг;pҒ V@]p$}tC݉s@',l(>战lŘy 'SzM RBeJ}mr"WW'91Cfҗy$] Hph'Fa3gg;aebl)7  No> [[ďabS9=gЮ S'ä{T"׭?][V]Ybm[F 31 7enM)Ȇ{9پqD1 _/y0^,DD([g4 ĖAhSE"A[q÷/ PM_hQU,1=p<3d ! jz{rHȝܡk^9s*pmyZ|a҉7>| qFY) #&.Re^u8י`C$ɑRX2y-#{*1!MNph`50pG&$y(Mz :#g3^W)Au,Î̸ͪnp# H9S!"E ⼉텦.y\|##^qCQe/i4>r;`^#畄*8ȘYi0#{P=ԺwI'{l ^dKg\K(rVnդ@2]0|c2ۺ@=J<8󽾽"9S5ɟv-&Q+o[D„A#H9]4!ke# /.wgO<@O Pr[wEId2Xtp1yy J1}?KVh?쥑4i湤b)$HCx4s $xvR0fw1w 2Ьp>#w4X J.),ֱJ@'d/ư4$F/ek Y2=MM*]ipc1e `VPПUV`Zv sƜZHlJ{֔sOAVKpcUc`n>)S>,ԤN8H/^kk;ehbMN$wli^|$B$2? [{£ Vrqk 劢 g }9%GP7^ Z}.5oFk+[4 8ƇD2v*}axT3Rft2$˖8|'ܷnx>KҟIu@YL7GNf[WuWg>(1]!@- O ٭g,ǽΔ!wMw0NQwQ#>Y~+"դ%Seu7UiEKxxLY-hM&TZpn$Rtlު"FJ8>O'.Ns}E\+4S_v%qP&_^F\EW 8]b%S44]$@q7^3@ <$TvHnyI\JGNjQU6=|4#%Me뭂4.a-8J jƷH:K8SѼI" bV"񦕗d2!([J==}*Q<IOze&I>wgus,( "s&D󎭬a@gO)]!QpıXΎ,< ל! סǭ9q wz᜷:i`y @ڐ-j,i8L^~Lsm O)$oKG2VN?5^G$UKxya^QJw/A?]W+*N8Rm'I[P)Oj]4BV23tGK16^t{3?1 eK8~ENHLڵԹ;ӵ!/Cߊ5>+/ k ݍ(w4v-%bT#b3D4 D|e27N.Fl?ת r3|9Iu)=N/E pYHj㌳RK{u:c~@fƒrm;@.od+HΩ :\: _D3\ϓa]Vծ KL K̹LV!x]'5QzƊ5gp۷S-^+O?e ՞|Nɨ ˳Ny\6`fZ5X /}uGP! tgJNC/Y{ރSF)ץaђ56yF7~+`B!} I|RO=Uۺt@=ҥW0Sx*M_kOE턦at˷涓dNɋ!viU(TVL WFF"4 AU`Og/E7z֖Ƥ3},\{;Ӷڅe(F +ؖ Y`F i6^D$k[6s tUW )^ĺ=[!(l2XxO2Uqѷu$FC[JR!4&$yB["Z>idn8Q.B:0H;|Ŋqץzh]WL aS*w&4s@Ykl0 o<&*4o͌Ct<i Ϲb[Z*)F.3?,h2^ U q3Ayym|big!k Ei`.Sd{2]cJ"b ЦB#0T.sTfǍKL ` oq!28(Wo^'~C)aj&xdP@8OM?2$}0 h˞smGFP Ty0%bϤ4=ݳ>bD@|?4݊;=HEjkJ"\~[bV6e5;sFCB4;gC?rYlZRP'ff"[@ҿ;y ( "tVp,ϧ$S\N2 bTm +VEmhX`6±2y#((QqG͓zsءzfn9|S*~H t] BwPy_UYhy#hUoeBUz‘[ƴs(ODEmvx)Mj6Twi[ZйJƱ`3hak:N~o4q;n-qҒlz!^z@4hDIte r%'X߄%.~tpM_Z O\;u}ڂMȑKHMI#SGp$:&!IrĘ^yJ|]|CθRgF;GnSX RXGݡ!* ;玿,+[EDrKgEDHvwbPGO .{h gU. PW,u;j Wh~d3Y) \ 3TdRv٠P_; %b$ΊXwj.E=7;,LzM3s^LoXe~Ώ8`":Cub 3gKDzGI΂hsM=)^(\R|l~]&uGE%JM٪N\;r4Cumu5TwH'>HQ1ʊzC?%S[#0+}\di1Yٙ`ʟWQ QƴlJ_?~ %qJ1 /i_CZakټ{ELbe);%z̽HB Z5;*&X!}CBw8fMz_g鮖wMu9S Y- A 0>%/1x%S4vk:Zf!rEF{R;4\kSҗNQWRa>8εJ:t'Dq, )pCQo&1Wlƅ5 H Tˆl1fMIFd;43ŽY5kګG.卸 Ivgq(M_}?|.Ǵdi:|;ءb) kzEfoIl{4,|iENa*ڴܴ]5K2_=ֳ [%Q)kOO[NZsӷ Ǝbg-2aHF_L?sS_ѕZΪ$31%5̺¹ڷ }pbEDWX4g&%X誝jah,k]LT>"x| & B/r0$*@/9Se7+C7LѶ|aegNTH.TuBlR 4i^5ij<͗{dy=9q}J^2* Ӹ)ϲ']OF11(,tS"/SDXԬn,fJ/EfOm"LB˭"_"uB&5VP,Y2FeO_qQqipΓl a4q4<&6=cx,:XĪ6CrQVm<~cqqfx}\6}c1Ą׌lAH <BB7#%X-QC]ZӨyIWED.{0C.]žN8qX/>K=0:] ;ݵ7~./2eJߥ"%QT'j$Dc4CՂ.~F~KM<“oڽ}[) żbp̰ߐ6 )1T]L0'y9ULd$p@QPhǷ3,F9^  ;Cs̕nOҺSP?SxO廎r֔ىϲW\w+i$54΄49MF'B,{k$]QȒly"=hn[?Jm6 &'pn0wgWi%C 3za ҹNlYbԻ||Uҋ&kA4a>Ną5;Jغ9w-J(Yj$jJpVBFu7oXJh"3cBgr̀y% .$v?y${ް:ˣsSP2` &.vQ;#q%Nu@a S= Pvq,Ӽ{CkD;EY 7¨] E#W*eLeO}|5i3&(TݩPd?6,m9aBt˥~EOEeirEJM~X`%!UnB>݇оTìUm2)!2v0nĔZ~FsIC8{qX@7(`_CnVe 煛v3Qt ?Xi-P"C6@ N-cOR'f' w/v'CS}yč) a,N{g42rz{OQW`H~W3WGDW4LSͮ> +`Y]ĊRԃ  d榈v7{k5>}}# ̍E>0'C= ^wshoQ']Ieo(u xj\e:ncO8s !X$$X5WlFR{a+T/8g?Y:@(F}Ԛ`h-ݯJ6@Z-(}8*[չ}>CgdMul2o: ZNx5e[utzDFrh4;7WLpx빞Ӳ񘑁ut|otm .y'xfnVj^k L ɐ@C­1N{0vh8@7Y#QS'c:k#v5|s錘PzϠ}a+f=k2α qRl/˸̩j\>'+VHh^I\&-?Z?h42B _BwIJGKM 1-D=$'E43xa?bTg~@Y],6%SSܓ/ /5 (Dv.1IyËmVtUYǰc6(\+gzhٟ'߸2eHvqu4+ rfVU]JAHJF<sS9dި!}\pZY*Э[xAOh(!z*x8* XĠ)ْvcfP;pW7 \4:S-ut0-vkNq$ |%$MCqn_S rlL U\FVoC"/|d$WcvA=?6&>U' j&٪0*,x`\V-x58avD^zA.0hm`Iov3g|K7zԑYJl!5˞;ZA^Kj@^V8F> J'0.AI(Cai#ٳHhf._^C! q|_,:sfE0O+rRTo%lYR32Ӗ٠~@MLLzU(zgꅿP TSj7"%K ?%ys\Y`[^agt.{Ud'g-!P_OX)5嬐v乯 iv`5VJR XYAߎ & rvHQ;ǩ'7: S8{GMU$HBJ +<1mz5;Sذ7dou5Be7wՄ"\v1\/Oh7(^fdCJɑ3S$%!&^nȒ qIENBݘ =%Z0Hs.K"P׸Z!b%$Zzɺ{۴J8 o./g.j uV;;РqZ R Iscm.tWegqLDNMcӊr߫t5 TݚaeZ сn;ȣc{֪u?RQC[(GGy5cM d9a\1Ӧ*xjfd}NX