ruby2.5-rubygem-grape-testsuite-1.0.2-bp153.1.16 >  A `iȜ!M@eeeW{ڢD QRJ8Km5A|CFԿl r j4 i7ˊ0Gd+T*CV+TڤRC5 ,cZC|({rKK]~cՖ=3rDz44xy1vM*di0VH܉L8x8(ȋHw#uBR0.DD~ؿuُSJ0,ѣX 34?:(i_dBcdf9b9a6c39f56130430e21e06184c7a9f8124ede924988e18b2a5209c34de08b9b375ae7323b77e850985ec29b69646037dd3fc`iȜ!M@eee;J.k\9xeQ 3cݳ>=sk.$W@=,@c 27F>:)+rخRӅo<H^7Cjvb%eIfzoa~I>4^X&'T#]Y,53ktr#bf_{6ņPh"nvɖ8iLȱ-hڈMȋ<=70D-duKlHZzZP]Cp;|?|pd"( 3 H| $uu u u u u u!`u#u%&u'(<(P(((8( 9) :) Fd Gd uHeuIguXh@YhH\hlu]j@u^rbxcyPdyeyfylyuyuv{z|| |$|*|lCruby2.5-rubygem-grape-testsuite1.0.2bp153.1.16Test suite for grapeTest::Unit or RSpec files, useful for developers.`iobs-arm-8SUSE Linux Enterprise 15 SP3openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://github.com/ruby-grape/grapelinuxaarch64St 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큤`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`ia6b9ccf94ba2b573bb45d9842937c24a56dcbb108f47d24a53987695d287138e9a34f504c7389e961fbed9aa5a1461087378152ff1e3fa1828e4f409ad30660b9d4f178e7f793cccca79a3c1cfc9d660047d6a0bc94314b10b09eeb39cf6e67c6e37c21b6b50d3f9583f160dcaba34f0515d2f5dd702d0f770cd6224c02e660ec6d2424b88907daa1a6f62b4e143e917fd0f2901b7b21fab35a75c63eefb780ff0c0f8fea2c4ff6b041b890299aa74366ad5c23511cb48e13d933473179bb5543542f94beb2667425e7a7c6bfd8b8c047dc2bf17191f7a6063d09616f2e13edccefca36e35336f60de8a3439173afb0c2e9002d00784d662785d39ea5c9b010db34a97a6489d83e86e4b224dcfecd1c2fecd721e5bef7e900d74bd32a68a56b77f759668c0d1df2ed6a7d474c6ec30b4d851a53049723a3bd267c57199953e9271c3ff90ae1e9a37c74dc56baca49950a4eb96fa8be37ed88100f9d0110bb67bcbf97e0cf8558cc834881ef66de1b1beb494c56aae85ba379eb69e0293d7e4adabad915adbd76f3e626c96f3c1fa44dcd2f303edea84da4caed063f9e867216669ea047487b9880f2a1c41cea0c23366acf49c10c99487a948b739239d4380dac6458deb64a337a9888b2eb04682aa1253135bd28a4c49a26fedc480ad11a6ad67cefb77475e191448c3d572c1554260915ad2c6625e1660d9f9aea112b0fc07d72416452e59139c5dc7c201769fa96016f03e676a74303f823061a53fe32e9f6dbaba38d2160bacf60b89175806f9236f986dc7c1d9adf1276ad3aab5e08edd45c97edb6d9ef44addea3c72e2a4633dd5477588f5eb2da3ff61ad590d803ae9b86288a892c006c521cecc8302aa0a47e982503ad35e4bb72ba9b5c9cfcddf1bb66a5590b8e5762f9c048a23598c659c172c494bd5a910361f3380fcd1ae04e2e776adbddae3b281b3bae6b388d77625c361cae940ffcdc643948874d7855629d515c5711e25ec3b7c4df7646744c75fd5b5971bab128625ad6c8900d5e57ba4ec3ec2700948b86cd8584e8376b73c64e7beb5c92a04c513100cfacbcfa78c6db91a5f9b404e2b5deccaf431dad77861fb8cfb23a1a89f8f3ee45f1aa3c51b3ded65e332af2e9a137489d2681a0d2c42a1af2ae3761d4413f9e9dc973339d4bbed319a2b4e2a9a0d7adf9ef61509a4b1cc91add5f044a72aef6231bd286cd7604d505b3d8726deef292364ebf2e1756deb83a97832835e5cffb542943d6593e7f29e822243401d71b7a8b262c878546422074e34721d83b69cd76b7d5b5c0dd7ea8bea609bf0728765c214e47474ec9610bb29232e067080eb5dea478abd60a511734ad21578a69b76127c2bc8b762394d484c5450d6f4695b9e384b6fc825491287a01da073f877e56c15a5f7ce1ed21caddf1e5704846bb23556724b5fc3256a4664d4d839832fff0a2d8aa1109ba61d1c46490ac075cb74b4c0fa88edf65abfb67c9b55fa3e1912f3ca42211d4ff16e9330b10961dd4856b7ac40c3659dbd9b06057ff0ed18271754844ebf1b53cf80c50112014821a36ddbdcdda7b8e6704fe0aaeab517e888d1eae0af7389f9a44f8a2cd5cbb382289a277542b0e1a9b984be05b2d2f02591739561e2b14f67279c67d7e4417f3b806abe07171088393fc635b01693e20786d24de03f40ef1397bfe1c463f5efb0bb882605cff493e0c5b5f2d172b2d070d50663284150091ee40c292e7257f0ee18fd4cc01a46b568d7b486a8e888689298693d8fadc6b25f5cd2fed41b78c6d1d222b602e0f6ea7843df9306a213bcafd497912502d41c80ab0fc4b48a2f7a6a63dd178705240543c958d8873cb8ceef7244f7c983b43a5850ce9b339bd7522eed530448659de71e79ad0a99c80539fbcb818442c04a53764d15262a30c0699f140112fbf5a5a82dff026865df51461466c6c20d743e6c3a5136301d5535622ea7283c767c844360b96a7c08f304a3ab11be5930ca86e3d3b87f5030f850e31aa827b842bd44288445ce5615779840eefd0e3c07f98cef1b03cb2c82d319cfc17ea0c5363140fbc7aa5aaa299e736bd46c9aa7c19170edac2e63163ca59793b0ac64861ec899a8f4ae456ae39d1033b7792e4a7bd50faeb738009299a44f5a1689d041edc0b0355a3b1f7f17d9ef29deaa12275988ea3159771bd134cfacd60e99fafe8df51834b18392ca8e54754e6009ecba88054483684e91e55cd318bc1b096bbf537ac726a0dd4542eac24ddca74899a04d02f688c514f8bac8709bf6e0cea157342c3f614ed3dc2ad11060c05cb893e4a4097b4e94a796096c250e5af20222920e30310af5fbed13be43e9df603ef871ba697b68c8a4b8b6e782020a04a0c3de27c84edb0bfa140c0a705fd46006f2c921ebd296c573a99aaefa44b6755b47ab6358678711b947cebd738c251354c9088e3df4552e813a4aed3dac02f3dc81d9d2e6b789651f565cc6145b6fb9eac119555585c6ba1dbbf49a7c86bfafbd4fae99f3e12e52c44a721ca80e31dbdc43888171abbf64797165aeac68cffc4a3195566e48ae8fb6cd23edc96841b725bc8d1d1fc7ae5684f01d912a4b24a3d08f64723dcc8360a58f7f7ad4350ca536d5336f22fa36e6b5c37b34cf2565c3c7ea0ab91e78768936851a7fc7135c0e3d160572a873eae2453e209cdfb39e3b50e6c533650d16d74c8d4c10645ccab15ec45aef8bcee1637878dda4add72e1e387e1a413a7af592fa2fa02735545a588352f39117110ad6406693a6add7053b577955de4c162875d67de81db624b69f31cce65d1431d4ec67045cf8ab7bd4d826e549c1ecd53a51b63f73fda61c7a2824131ef5b7c9d74a51eedf76c271cc9e7ce93adaa5be23fee4e4317f75ab2f3545b65d0cee1ed4db23e99c8e1045f21e7c24ff99083993ce725bc3533e4f1f93b4dbda8214e7a7510664579c3fa87fc630bb0319c1eb4c2b654926b8421561dd1063c1e9e2d9bce030a127b10b036b0cc558065df5df7b262148054f8c1a59db60efa2cbda5b238f06254e79b9731696393657013b21bd9db41183084e6c89d93856eced89b227b26c8adc3d13f07550a770f0cb5fe6ff28be2fbdaa63e0a05eb0e5f9e83e96d1a5c9c89767677c42eaa2c18a4425a4e9e84e3ef2e45d24613d81d656129f1960a7a152f727fec7dd9c70b7d6913c2caff9c8007c3d56bece728049219a81496011481bf00250c8c89ee8b929b9ab1e7250c5b424f3c3922414fe3c4653ad50ab4588f453df078830a7f2253518b08c8f71e64405c288ff28213c9901a41129e21a82121acaa940bde943c114e9d578a41e3ecb5a3c809c979a7f8ca3151b4f1097f4eea26af42d2fe70c355c61a6f2d8cc78ebcac40535a65ded6166269dd059d00e5db34d55e58a5b989a5b646533aa85c8ef9c3bea411c64f4dc026636d564c8e2de034feff10f52cde809afa26d170e96f42e8207efcb29376e3194949015b7ed39a964468fcface6f2d64c0cee7f8a9094437fc6e69cb5dca10144ac8e665e1e186e925020536d0c1b81d819616a40d51db15516d54c1fcef159927b41a2075f99c40fb179184895f6bc240d55fd4ac5cc9db8c59b255c9fcffceca9ea2f10f36ca3fecb880403e736f240070ba56bccbd83916f5c77bde7d8838f17574f28409cdc47a24c8a0f86ee7a963d9fae66c84412c58e74d43ceffd608b908ec2723e0beb0c16f39438731dcc02edc7ae0bf9262cfbbd304b80af9a66cfaf866d33900152bbfaddb5e3b499ca2ff8402a9e0059685e06c1616663c86aef8eeb021ea9a3b5907dba7b0432c6bba652f354c3a43f7dadb898671f02383d745b8390e3d5a7eba1ef67be29bdf6640c42f91d5ae58e3ba9b83e936a4e39b7cd7974b421db110ec2f4233eb68dc83495462d266461760c94ad1ca7d32a9cf62669d4da2f9641877f60af0fd6588f36b5a8c0d7a6ac952bc635cd3de294b24e5d2e594857a9795978df35fe7fcb6c7a019b9a0e4119b089e8cd9b3b57109d2c5c28496b3e3d6702addaab8f21ede9ab05e5fac8d2a0f688eb242af090fe7ab36355e0544dbd030cf764bba66b099801da0c16c5edef21b199f76db5cc3f55dfe108f4676804f0dea18c2c8d8ee8e192f74db6e1a99400b45e167f5b263e14ec88cc4f071143c67297010f24bcbd6a47d01416f03581c491be8fa5c42860a5059484494efe03d9ac5a59003e9ae77aa473dabdbcc0819fc63fd38d70e33e8cf508b6b7aec48db0681af9d5f6ad9aece3fda4b05ea3b4c56888bfb8b231ad8f11d0e682b0e16ce75eb8ca951958ce5a489d94903ff1earootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-grape-1.0.2-bp153.1.16.src.rpmruby2.5-rubygem-grape-testsuiteruby2.5-rubygem-grape-testsuite(aarch-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.0obs-arm-8 1620666803  !"#$%&'()*+,-./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-grapecpioxz5aarch64-suse-linuxdirectoryRuby script, ASCII textRuby script, UTF-8 Unicode textUTF-8 Unicode textASCII text8RY;ɽrutf-80c5f21a493cf75a6d532cd396e29276007222f0c399f1943f2469f624d0eb1a2?P7zXZ !t/] crt:bLL 9yg+T"av%i;}j E d}K,ok'x~j腇 B'{ ݛN#qfhB03CK!$a5^JS֨_7 x[gi! ^=JۀlmYJ~}nD\1I7?g- 8 n!>+@98'w(b!P]g}AQEԷC B&6=9/!?88|?Eԓ2ǀB*4PdbI%y̆+dB3(E=4VWʳP4j}hQ?*J 5^ZkElQs̤Ø!ƛ%u`Qo I ;)V\Icw5b#vU\\vwaqY*q[m~D! ͡qY==uYl7h xļYf|/Lq Q%2cBN*fSX$ Y ^U$7$u/&3iVML3?ꔚB/+= DɜwJMs}!°3_}&,kĴE-!xܯ*!b5yLdg^ m(nc%l2R(Ѯc(@1m^X6^!_8WB5ILb9ѥj>)&O+8h6U"J*7`LYGYXvϻv6P*#t-u<,캃]Z2o>د=68U+ 멈UF>p:I20ߟdGEQ02kLF$B.jL /e$=k!N~fXHD$j|Ar$A}8oo F j8(}ދD}O`L:$3O_1t(%\ígEYn$Mߜ9U8O}yOL,V8Ǹ$nP­R0:Fnc.\sUϫOMx&SMc`xsN)eSX|oۈkDI` '5*0xıI\;VCC8g"):j*0 $ooN ˇ5uVAc)=/XteŴ$ n+ Hִ6rwG-߹*rC!^0A k?.D0ija"s۰tKalldzO5齥O ==FRΑھW]wpl 8֦R֒'QzGxED.i=~[3cB].K`wϬ!R 6Ǯh .K'P&'q3JwLRj nf<&s$YF#ߏw<:rveI|w֝KeW35Ixwh`s]ԈE" jh= DV5o#lH:kߑ*څEbM"ȾrB32m%bS TMJhQlC]ލEї]BwzΊd%Tz2B׾72{i;MjŃc"MiC41/3:y0G^kxiA<9Xh F.4lvq*X:~o4JzS窉[u12Km@[͠G+~O$P|\<͐:b.mj:,Dg d@DȤX,0:q)Kz&)#!'3 n5Iފ%K tM r,E"r:w*7S; U!~ԞfeZ0e ¡칤s؀'Z1Eb`xiMoS>Q^6᠖7B%^uVagS>A߶DŽo~`aςbJ% [F׼-_#YYm l"bW6n^95=l5u?i1#DūQ򾍘w[XE|26ŅCI0L`P%zf#{-!\dڼ1,Hԕ(w{C3Ȍ%D`W`Of%5ֹlb)=>XIN<P|f<ل/*+| &6zU?q eC.6X.0m| AA!  f*b:u`sLagUߗ\6"7]Yc4GQw묘ƍ|NiN6 :f>:X$OD5Vs'jIFL鯚y=Me Rp>޵/s2ۆN)I H Vk vڃ$SX օ("1rM:N<8c"ivr%''!i S T<ۂG2O4#CSE6^{{o%3cQF'YMO#W oͭvs0=\}qV"bcª4@䫕?ef*-KJ8<STav_BD%r&}g \*ٳS5$⨳m9"Y%V_ d.AƧ[SE( ='pϬ^ 1)#협%y \t(F ^&"Uv[Wle-.GD/4'JtoKhk+CwxkҨh|ᯚZʴO;V3pc^U8$يc] /`q>jo&tqjcfyK'ƺ†E?q!G%UoV(6bƮ Pa7x{:=@QL𸽱0,`~NBn;cM_txC6UpBT DvA+{N&ՌMDQH>,ULәpL!gYypp=> [`x=IZ\m^3lvNs>|t(Q*z8c5plw.bRce`3tFRMw-3du؞HVǠnu` ݼԢ/2Y.U=q9%ZYAiF㢩 rmwYCiXwm?Tm׫)\Q{mU-ShLQ2e8|RQ{G -5F Crtُ RsL"pm\.l*3;6/hQ&5N.?3FYdSL _ƍQ].;*{Q<)_c! D[ ؼG[H3؜^]R{vb)/pm 5H^XmxSU`ry!`~'H!y,H)bP?cѠF\ y%;;ޛ)J&:lF s19:5L+H>8js%omEBvv.Rwb4 JxxLp 9ڭ}@|CMʖ6dVl"";˞W,X /QS''gnR>4l,}&G?(X ŨK4WbI%'snU7TQ'(XN@\r#&dAΠD"DG F4K|~8hBDaiLS>A@ϵ2ST~g7۳3[B%^/a*;1=1e٘xg&`dhgYT*`Ko!( #(r6zv1) tb\>˙Th_l]Tx,N8K"wnOyL<ER(s]״e{&7g2g]p(Yx`(QB6yhq$ah ) nYx7vL.}^XW;bV{jކ Gس~%CTVvrӻUDg %k+@*.~(Ӕ],AM V^Kڭ]drBbJǺ3%Ӝ&vݧsA})Dpg?*}`d͹n;Y>Ib?rzF!Zґe Iky0@&n_@VɌQX4Fa-=Vgpx0 2NP'ׯ;M]\dxB"QlT{jwuTˢ]`9zZ\hkzz7u0wE H<ڳyρ>FPbjB`d%j-Ȗܥ@O4xp?Wh(x[SRKq3͞ _S*Ƀoת|肬S?AjC?og񆺥?}}Dthso .Q?uĤkV=TR{IrzsԔ5%tdc+؎Xȃ]1t~ e+KBB&vK{5H7#>*Ηs׏~,".&Bl9(j u6,}N/zvQ;LH[q`ds\4Xh SO*CL[7buVPY(/2VP}?-*[*wU I(wn "OwVrpшjk< Qﮄv++*٬j13yNI. H/1Yu=g/MQ.i_^Az !z%I]9;&Wh4 VM  )6'%,ƮOXuNOErBO Y<5}%43sS .^=YBh~?#LGbfr\ql>MH.L*v~;RI\oUg7#L Z 6~mXR}7dx>񟆅%fG_jʼnCA&f*nIP뒨x4+UmRff|{멱 ߁GM.GkZiR`Ne:4y ,i&i]>mBkKb_SLqU܅8|-$sG[+ L1Rin_]^R*C2vtk&=\r"95ȺK@@ﻁpM7h?@IhETwcԼ&bYbS1G8t}Sr(snj2?>*W/5mbȈ}t.=HԱ_`d5FQmuH[؆TJ7Q1)wb( qƊ” 2ey?d5V[{YD{2 cS7nf%=;K6 .9q9LRc } 5F (Rpp֘cP8Q- x0[3@%FBk%n ]*y4+3ŭ$v>&yé"يqWX }wewvUMEC" 胶BY蛳Y>t_C_IIy>/g%SKOm[ (n"})}|PIo֢}M(ijZԮ1O7M6谲m L֒ϟ O|; ) z9קH#NhiDl3 U5CY9 sg;J:ݺBXŧ?]ϗr6-ՓLc͏ jPu= Ocɷ{}"';9(ncbu A5b@qt-s &+XxY=}Rt 806$(YNu:u;0ɴ9'[#suƦ;⹖4o@M#HүD뒙IBr'XU7Cj@{vbij]ԐXhozP62<|z%WI\%5I[45p`Fy R,ۜ3vb>@9eI'Uhi˫ Q4a.z9@E3v6u$J[-"5ouh6Ϣ́r8 Cﯨǭh.$u{Xcğ<[ ƍRJi?Uw{JٟU%0 6aVJ}4rcj-0q/&y,(k6gΌ? z K;ጆdz*.F6(כVAƕYl2|d0l((;.a芐O)J !9 uJOBgkX|,465bN۷'s*  >gM[;*㩭}unq_,þ)X(tԷ>p~piR AyI,<HE$SWQ}Vs*s={Z%rzсbQ4ވ Gi>+lHe_Z$U<,^TD -WP[|+0u QqoC!ɛ g!-?L+R/eN1bQ4plR9e[,:O. 2h,`8 뮠y3 +.^[f ?;X=haQ^&̩T= "bHE|Hդe_jwLWlt H]2FTm`~7>Wo#et=6[ijὭi^ yO s,?Rd>e1IȒ!˲J2'ٴKI%>mO g+.'T8o9RdCUsV:EW'.t Л ?o9w DBqXYhTk(L>F™\ 3E>t!{{.˟A1W[> MH?9ҡ%f궄 Un0r&n!",+ߋT$h+o ,7aJJT[+ݩ (S⻰q%MmjOcX R,x̳Hu>]L0"%-^ix)%!]]8O;JHwYw+槿o-4ohOا|QGg}n(W PO f’DQݾ)D! [{AA49\ (q Er[x͜Z].spP۱n{xr7ޛE!Sκй2ryܞFI83qIeE4[yt`7c`~7;sX[ce% $>WnVoڠ{f5-SZ+VQ̀zy},^1e3 R ~׽yPnc?-4lo}L8ETFWw",_*ӌ ep/Ch`(MCb~>Χ|ikG[NŖ-8ñu h`:Nrp#PP<'R**\LiTg $֕n!(5B&H2Xm|/ʕ:NIc$c`A΁ɿeWD4R;tPxo z}g]SWAp-B[E ؟ڰnLA{gŪfq<)%ntRYPpHv-MK,$vlʠtļqLꄣкʶTmְK&vy%xI.vFUe—ܦaq 7Ж>fXQY㻽y`~)}Z}Os>k% ui1!/qh}1{ȧ}9*L~MiP!אr>[$Ey68 7'C*r(#f-S3ԮG~Rgy޹Y $k|}گbrVu]H%qƴml~0UWb6)zX7XhWTc\3d0ջ$cwWsfVq ~t< v!;I :Et$CQ1zŃziiXK̜vt.W=DqK݈e lΖ(9돰 F6.zo[wbώzHQ[4tCүWM]>a^gU˵nݶ6ʑ!v l-|d".(eQy O3UT` k$3WZC*3jF`ۗ 8G\UHImv`/kn4%YoCnT@j  t`b CY>xp4-0N7p󙡔WWV੩u7! 0[͏b/'L_$ᝈ,^K[ O76ןvvE/bpR?Z$uǗP=QƁL9$2Opl$;vR G#@ɡX!` pG8z)Ų*{s?pNE&p2c@6_81[JWL +KOD!0~~Zt.}sOIo"d/yB~wg- Qz/\#IΔ;ɜBXq"@{AIGO*kQ0Ք(PN]:[ĬyV։4 dcpԺw3Uؔ~\&r!Iht˅nVK_/hWo6 VKa/QiXHvgvl*eTPlXඑ.ګ"y561L>۸J"W٭vLZ񇻶x1rXZ "@Й̊rXeHC[;^X˄KL` KCϋXeqDҕYR"q#7iIWH`襞Xd[B"#[c- ڢLЗeo)YE TMS3qP6Buaq~jVzJL#g_I-8U)]yL·RA.rʞ$KVj_%TGʜIލ ]1jaS8`t֨I"Jaƽdv{!Mn8a$|fSb#N ת eӧ?U{|e[˭s} 3'toN9YDFdǷ>,Ia ]YSaǕ:8Sr Z5_[V#}d}.nߞ zJPQ}Nk@*P "Okͮw[H6.bfhE(ru 7 p@AF?jHE4ĥ*C僉[(Cxڡ 9bwB۴,^:VeѲفiV61[cZ#ԣ&"68Knwg֧c~Lu:k‰s^YhTM}Q]ľ5X/-,[UpzMEޭh& ?S$Tgxh*m}s= sMWde*&]Q@Q$e]7/Bƿ?T74E. XwRj^1/G&5Jz׭X00sɝ~O&BOc7 +@DzPȫl$R[Jc~s ;4ndz+@'cr]#C~0z-aX]")G/M.*чV[M1HYw2u[4ع̀ d_Pn/ ѸgkvR( ~W3@܋gן,2KOyض)ffLU1>%usk8'ݤ j>X9̭:p #2$"b́2\$*8f@FPi~ګG>3t%P9uvꚀW-C;F c^Pa3Гkƪ>.B<&-. Do[po9<;{N|]Ԕ{4c#>؜VbzE[ʈ`*S'%>~taZ;`x"ćXrO:W^0@$kY!9ԂH>$Hx;8TQ]#K+:9W:g &cPdy*] (h0q0cY6ɪ7^.5Fmݰe:mbtB+Fk, rɝb@W!毵fi16UQVI㚦"lEtgTDIW_?׳I}DAl AvA.$؜>{>=5T> 6u4p:]g6G8N8D `ugB+5#>~_hg 0[`ʑ?LS`j$DvF}Nn`ztsQن۹N$E 7IbeGk7x3,Ŷ]Uޔ ', @@*@~t?OmGSZڡ-OfS3}.ff*9[ t }BTv9갡LR=/AY~; oKq\,t|HXV(p NɋŢ% +w50\<3ϱM. ~-H8K(l ZMg=kچRNPL88>EqeHCFی[eAgF;Qe =T]|+5BF;vq^̘vݣ<=o'y5n95LseiS> ֟8k.oGqx6ZAVҲtꢬBZ s2l?_q||֖hݬbA?1MV1[*??(6pR-7;DfsJm3+T0BIdx=!'i^r>piy7֓>rP(@E45l+udhlԤQϖ)/Sn ;eCv?)ȕi^g µ>[2KCl`{fh<2@'->sG=%I1^HgVHoc<6{ܱsx,yM)/Y4LVcicY[S֎*]g(ʦ)ȳRu'ahvE4,˯4ŅDU~0ob# HY[e'2Q.YMwYW*(Be Z6ԛ)z[E8Isk?*(84Z-Nr<sq2l99/]d:`mLEbIEPW>c㖍xAVe&xi":{Cæ_P%Q @k:r #]+~;Dh+4BB2ĈmQi~P=)UBf93 GFMN%,%g lsw =0iz mU*W;~ޔ#}N!W 27do78>u/:7З0b;Ӡ S^"bPCj]KͯClG<>:BRcWyCJ3 9-][%] B^K6 r pGG4J"̇-~nNcAG{;S?,LpKn"j=[oWYK^A%= Nmf4@b% rюZk<,oo).ݦR)el5LYpBNgTrL.n;ic Kꑹ[./%98l@yd`̱<Y[ \) Û*_(ut%;dEd):#i[jN[?XsG3b^+f@_3Ky*A)\H ʍ ~|}/6#u'DY_',B)~[wHW܉׈C:wSՅ$hcv=86WL A_ãIľ"y3įT^ےjm%hqwWTK}Z};# "x S|oR]0)z[3Gf6ȉ!膋E+i)kYۑziJ< MPo`*% =:lcCB\edDϳƒ Jf4eԇӬ./Lªz!)z,1ukp[b/r3Ot&33ҙnqR&x.NU&ßq2h[jfȕ+ChUF~#qV"6vL0X2DW $ZLg`54iH? VhݝkѭP8L27284Fi;AwBfl.8[4Uwߒ+ɒ'+d^3BBm<>,/;O!ƆHR̀IW\֛ 캠(/VwMN_hioAoV J ]5/;Ҹ.(ύa2{Z&_AK,%dWߘ3|ܪ/==ti'k0Njݦ\aDys m'ը'ۡ(f9m$6Tb]mSZݜPI@05ߏo4#>C#-k`A(AMFLrvSGyPxJ]?Zdk[/"?5֣.%|$-sBz4'VYL/v*!/ G u-mTqkb2f%[m;b/GpMs.BUz>vjbFV( zf{ŊlwhTl 5i l_UtOL;PZӝwWCL7ף2VH&@X Nj;G9ב!]6%V%De){Lc-]ƹsޕHBƊ;胤F]7CXJG3*|l"f9芑W />4:OK`er,m/T_*DS$~7q"2`;5NF>,, Scv7gƢp3] I&sōErI[ΤrM^gי r[W5|ssUrLJLd|R SCm# 55[]/"[f.1mAݠYxv;b\P42hg7d:0UEΒڿk$$őN9Is1Q/u]cYAHx {z\ª= E-lWrLo{;pelw5B֋dh/}QcQWO3}ȓ ۚ\?>#ۣW<NKg7Y/mGi' qԧӤ8u?- @C MsqC%'hfwD2=FQr Irr䓥oHJv <\Gz@t0R]%ۥ[{ CTNwAqΐZ(D1 (|ɢ;bCuYÒ咎1Xe=@{ȻL&PRP30!QePȳs)r\{MaEpW 3k}?iKiN ] M }=Z'K6.8r]gT1{+}bۅ{&vg uӾVq?~9 05;]F "jxOswe;.sYsyɎxF iPf !I>̠<# ᏸ#cu8?ٰ6Wa"y)⣯_-D%TA [2ؽ7mGb&{/$H;#/bg(SN-+7_µʄd=yr5߇TɅ؅/NF&ѼL`vGj R b \ x- % iYikf, 2. Ӂ![q`:L+ڳ{.]ٷWEa|ӠT$"Tb_?˥ϳj䐫>u};ֻy8QHr=ό,-1ô,BMeHWp_mD / {OB+ޝF6(xzbyq]S#x=rL+q唭u*ύbDn\]C@`NɋyXZa܆X!w0_z:!.W}*F”Q`m6S*J =g%_ydw@)^o YHjT* V1&Fj:v^ ~-,5g?6ms oKK)/CFz4HyH-(E1>1rzejXAp$jش5YOS0h Mm]R0`3y5`}f\6*qNŐ# D,Zo%yՐ^rH*[,Ne6ܮ_?2 ȽLf P!"o$'Q@H!Py@sɃ ig 4Oڻo6-} hc~gxzda'ViRk\;i38!7dțI҂2@N?Mu2F9XA2ʃ"}tlk|X.+[t90dԥR)3 .HдѼlXެ(Lx6TW4Lb`F;0ݵ1 A P P+^.~xʨ x ?XAU z~uBALﯚ.NlDDTڧUs~ U&8KgMD-znI,04ԼS^zZK#jv-^br{ԡ+pI픺SgqԄ \L9A`Gբ5~ٱV~Ow˨lUlP^}2 h]3,`s6T$Y'NÞ ><.ovOʀwcg[%&L6z׃WZ޿ qq֔MEEV9$y`$W]W[  zCj8HbÒIҔ{(*ۖ%z0Sos*'ȺHdFKIm."veJ;cWY m YCZAVjd3壄Eop_8 6: Һ#GZȕ!\YZ ^zMaRVL?IφNg?e 3`4^\X55 {*أS`^OPlhI,VC2 qOLIT]V\ߑ<8g 3mf0DWrJh!UyhHpcoxΊ Lh;9f]^s.lhNaf܌Tp ?7\ =k(yYS?JĿ<-(1}>Z["ނMYޯ YaSypŽJM2$`~ۦX@/"؞H;mf'p o̞DG0`d[oy @QyqaA/Fq6?0SP>,$g"L]Z Gm؝Vw=G(fMO#Sϙmj~8n907 ١tz2>37XuR,_$ȼ+kxzn'6%!P0ʨam3hU:ܛ9Ϣ|Lj?=`h1;1٧b,l`0[W_U 擪+\v݆e:fNa$-e@,CsohQ#T.#d#J}:ie+ Y[ :Ē,epe/1脈WYS1O!WD/mjʮb^d̊RA:MN 6SUUWɇx nr ϭɇŠ*Zl$Ƹ(H^I6An C*ǰ 0F mV!x8$h̵bA`;e`&aq;U90E~É}2F'Md߷EL,}RcUWy=+%A~Ev : aXMlՊr<9hG)K}]\ ~ "*..e;AO6懴[ҬQԸfE>R.\II;4gL~ڋTBCw.SSA *TOqt;[ܭFpf2)4gp,V|tgdWX㶽h~9 "co` 2EP ((~Eοş _;6iL\L\p/Q[z,#ޭW|8n= *| R٭nS#Y6҉F)Z~ VUkȋ”R帿*-j#E)/9desGZ9ΐEPؤë$@VK]\3Qr05t lb0^G mD$WO]MD)̹|GYVh 0Yˊ*8L<jC*7t/TYo \33.g)JMH`BBSK/vi>ҷJ3R]خ{0蒚p,F̤oFSg3B%}ȕjBF+=뻒y;;Q$<ߜWujݙypvSmi[x l\Tyj3J׊V*s m*tdk kbr 0'`Ol/ՑnjTS`'bP^kߔTY\L'#Qm"&D֋\Q 1QDyCy[b{ZRWa#ӝ=˻E-#gɢ f [/S*O3pHmm䏋#؅J%wvKdMUVey,ҭ=G`2R>'1w#7_LT-1$EldTY)ǼC 3K W{";[U}iHY-j~ߧH5I' пy({ ؜N֪ 6Z$P6xiE* |Sga}[LZ(dֲ̹g ֲ"M5ήAI.yC^vԷ 3[6(S-C[8R>I~ȭ?;v* O'݊oZy.2pE7كM|*栎˺6"w\ ;=bu4.@"v2UWpWtS YG3jTMSC@SJȰ.%5Ije!ךTN_1JEuiKZooJɯ":x,u<49&Prq?yދz갰V0Icטt/9mNã #ސmEE216i $+UrE{%iΑ[/A\-}C$Ul.T-rv|վ;^wUDӠgx^4LVKDU:U02᫨wIgq3gT\~l@ګ Ft+DQ!̿^9Lxu(k܉p+]0X`#eIqSIkNe?OTrf1r!Xwoe4L@q#{%}vH'B %c!uM Dob_g`ޅ4۲CYl[{$J|G&К7GQ7v##m;S%7@9Wurm7/509O'dNs=ڮ+N5m:d賊yv۲N'rgB|?@!S\S ѽ8$r(@H/) abw7'3)6 `jNS7Ms5gHk铘#$Wx^ T! hy: ".Y.>og1lуij&YBdn~#=F)#qPe<rZR/6y(r/B2/::gԳo&G+| 3;Ϸn0ZD <hY?v|7q)د3vJvR 죁/gJB]ǭgBs[ *('yXX<_`q9fn}c1bλ~8CЭ&c2E(]?LbA\8v3NRoyXwX=Q ] E0t%glnu n"MR8r9%yo5T~/Gm Ḿ}v^[Y̱#P [L2ȱ7_Y{lvڂҸd?YYbJ``bpzkޭ"N%.;Ca|-MYrъ!76Wͦ~Kgse j%Trv=bƽ)-TK,6OQUܔքw" Υg&ܕriρM؅q)RU e*kbgSrNWq i`Vq;8d0:-x%J)ZUx3= H1<"SĖIQee6C⦜:\34Z/?M`Bl%mB ;֊ N61{I.LY #p^R~!trQ:Dm#RY#[gX ur!NFm^=+M@P+ FO=YQ?Gb]ItaISN!d.uJzC QύjngfiSSܕLυ;GZKZ$l,mT2c$R/S;'T%cS#𻗑gg0 L`J,Z_r1@7IFHIŴnܗ:'^]H̪;VGd Q&_.Ʈ)7I >keߴy1Ħ(iA^r*)[}!DWW_*kK`E2T)X13L,YV[QϚ4-5k&P+Dk=h|GV'{o}}XJ׸*d-]z{i9RApwt@-)';`tK-!mR Op_㫲!TIkDCLmH A29*U^8f71?7[r(f1nMI;ro$[9U@/x|G5 E/jl.ʪ۠(M[ZLB<{x}Zk{I?6lL5 u7HӦ5@HF⭌"L:,&!STj ;+V3{=6LJI7z7(^=&FNzռ;TiLzG?Ք+7LE a,܏B9435Vp)@ upXVj.;i V<2_ɤ/;jD.7EQh LBٙp:kTk$_4NKE&[ZqWKKI)8 as~_H)Ejl: ܢ(j^&R+2jw]!K)-3 +6&uD Qd_x+Uu}wc+ Nd}pv2"bHiVcPL30Ġ 8o'5K]%SK7ԠZݘ"L$}ģ`6ByJLGɮ5^eXf'z} ( u(jyv@-o,G/iI02Vdr$3z $ܨi$H+5j*NGEyu@T& ߳s{֝ш@Nf5䌺)jM^hbW ?iU#vO߰;9 {^bTLqڴ DݛȢتpGB ; CoIi9˓dxc\" !;@ Ci>V /X?A v:{n]AQqӇWlTUiAEr>0¤=HU31.'JQ%k#ab? scբ':ֲ f8O<ۏ=BvjK ~h7mO"<. 49 I!1r6(8 oqGMOAaF/F? kƘ/A.>l.;/_˪_TX<-3XOn@t[dVgoY?r%Z wUy!R63%gɷ ŗrwyr!\&B`B8@}I mRNLlsCqdgn w8-bp$1"*1"r y W[@L̓C}\ ĒzQ &WW  q—6A2?&0yYkY]z\TY/ V#F=l2(KޏGq\ T=Jh]  e*쑁)9 Z:͈3;mֆ\ 1 ~w/=DWA'Yg+t=r3+LpCl"Ne[""΄΍:+35 ~rYiYs` NF9߷Ң԰F6N\ΰj5TMgƴPĦ(u3ad2a>=r%g*6dwLbGP+Svv|9/#5vSrY ΅£Ǻ` X #=0Tȸf}ҙ3NIY Ha=^+@}h4n~cJB9GJw E ۺ:?C v֖hc2FhmO IMq[UgI$t}V}YDׁb :DK(}޼dRyL1`mEރ_иQ@dKIjpI@l. |nR&<jW*"B**'˶EH&룅uULOnfcdXDO-;^wEmTU#z0u 2%]7MÛ`z1۸1ihѪ[WY͓4Ph%RiT?ʎLZ8*pJ\RhDYҝFp\?~FČӇB9}E+Sf{U(}tS雷/!T1ȱVSF5-/ONx$9w~HƢg z0CTQLKrRY.++Fg3Ɏm@7LbT :$Ư鮝o-@D2mdWqFb#'4K^fV>[ 0lh=%\#w^ =h5x7Im~!K[1΅P9]̡ad?_0ePz)iR\Vk>NnLjk:-h)'\bTQ$g0<☞^+|%_QW]1혪Wޭi*y٘e8S md/-w8 Fa"ߝՓzFQ j(k8': 7[lyqwO:oct Ҹ@64I˲mTx.&.e֫C*FS$&s'] $i~)-Xʯ7۔$*qrS1)f9!哝߸1/f,)3 k򒨣L']eH[lfn_X~NB*ƀ@H$ ^-&_Jg"3;g?ABZZj,e*vK6@SHI{BuV\&% )ɉDHb7LFV^GyRp)fT~We⊏]x<MntV m}E&SHYTQkZpF37iv2\;w &uW&j&BrHp"kP!H7O"]j05ZŔ >~oR?Y#ٻ?%~bWeDN[RyLהXȹpY N0:]JJY48hv:џО.nU]1R{A͓!6zdgJK"y\;}rBJF*mґ7^5DIJ\ )^@&S ~&)['`Wk~7 x 2t2#S;5$~P k㭸.=.+9>TjUfX/* ĩvv?pNP hHʴק`ġ4ZH? z *EB1~RA=ۨi x-1~PɎ&JEPp%1yh?iM5Cnpl:=R~pcM.8ĉvn=A%T[umz:5DH\LmB2yz4{a'/ύď[8 *qsiV -vUϛ<Kj gX -N0-$.b.=VM>7PUEMp'tA;DuO@\!NI47"`+|{w %>*q ':LgK[n!.D)p̿v 2JʊJgq;aYjlwezS_ՅYR?rZugC3[}N+buͮo0-8$kP։fhQ  rȃV_r3"2uOA^]S6 lj{s}:t#Mބzd"L0j5wpVANnKx!L*h+]_pTT'm=Z/bD^w$–,`XX&%Vn%^;d,AL_Z,ܦ7Me%ŎeK(IĐʏ<& {ѝ$ %pܱxC~WƅՙVӹaAsK[^ `gg:?k.j40LkI%SbaN0$ڴMdA=[w!;] ʝ'j|ʹ#ՍoF/bio=8Z .| >GK#K bgWQaIn࣐~2[̷N$ʝatxq7p5s<)w$,s;p:s]6(锪=/y\*4{68j(ڌCC9"dVwhI n9E_OOfBؿJe(VJu~;Q9bsuO(q?^|gK=CI ;*贜Rdf!ga7 j!ZR1I˗C$s]舥h -p䅜eKtUcR/+wT]Z(;{?9jEG\ FD#⬫6]CaTjcǙP2$(y+ mB vFqt``{)Ӽ2&V9)C Gg=2ً(ǁ)iГh)mի J([12 ^`YSjQ)׾8Ա ]$R++i 6RdSԓ Řp5@arm\-`v&jSs7 {./BibTc/u&԰`cג"j;25j]L"y(Fv?8 NmwbH]@Amt9&K=T.>@g:a̔(邕ͧ-Wg^NZױnRLxoFdD سK",Jۍ޹CX(0|/p[/ؔl1XIYƆ|0 Zg N([ φ}3rJ}4Sx>1WI©4(/j M ΢#4D$cuWԤ$uk ?8:c}:Pړ7~.gf{{cd1 (-olqeOBeƽ+@ހZ;>f puV Nڳ`dy赦 ^&G2&VhspB^"6MBiFBy֔2`)`I40['<1c%O#{#+ӟ-ajYG3YwF╗SH$$cTd?FrxRS|6 m/Dz wI+ eODUkg= TѶ RT/QӰ[PAN6K,^R3!s.7GOXl: N(B I\N?Qƻ T2߆:pA#^Ĭ% JՇ'Y_bC3ҮlIRoV6^1ݖI9/1C&m7yn+L!w;lt;diIsL+8[ے Q_D0$gqQ-~ |PZ0b}Qwmd iEvDy-.j7\V>ny=&7h1HRImm;m&Z~[PhM |B'A;%MV u=g:]3IlVJ}n^$Ç#% 'K˫4NFtރ؆+C8J S/r-͋97W~+>3lN޵7@9)PE. h܍L^ȉӧd`5ȅU:>_L" O`NjLaV[p;?0_|g+YsDY {耔`Fk`iѝY) z"5õISq}h@z&,@h[s¤^lغo2()/O\ qe)>}SDydkD~T#4cTf4:Nu"e 04!B_F^;"|mgjT 9`νB"Y-DhQCu9pnz> CsKβ64J%+!8L|" yg|t53z?W_3bתԌeQِ豕dQwϦr*">})ͬ !7UAs4P؎ iJBg&s+.dJbűyW~6n5p%.ymvOZxqa͸1IJ&?ncUV)pfG ml,zƬh-B[МHxD,X#*qGΫBnؑ?SR#&{c9HTQLUdG]@j]AqeX̭kgR!nYC/]DV[j<~uM%$?V)>21h[8hdR3x1嵛74 _{}At1:]tVm}YHraR孻|ĊZ([AJIl2P%EVoep!qU.ō:̼V(Su^LWۧ`Z9'{nTrE,9sAJcsDs 0/}$6m]q)"`HowP,_]-Y>bbYL9Fsg8tw&$y"H}\+[H*7x< 3QBc_!2 gE}`/1c@ғ)P#Df: X*je ?٘jI*$75Z#grDɔXvBKQ7& *6QֽAq jy_ ̢ 2׎K@2G"W[2Zݳc՟ M09cD->)Ywx!bP[eF_c{G*V18 ppx i"^%ي͚hJp:Se(RpPs' I @iZҥȊGܘUV7i(T_shIBkGzK unӫkpY`=f 8+غüyFs+l.acgLlB,V7끔3*M)ܢ +%qQ`D .9|5 F;fc $ﻅm@2l<f14n"G`[/ãz袾pCl26adLbԛpɒ]8߽F03~Ƃsbb"]w\Z>ҨtIE.7D1HxWg@T &SRuZҏqʅްf9*XN`">@c5DgϽhx+|bz( nG96L|:fSd|/]=,C@COb^CW#7:{cج_ە}?r+!æK)>dg#<$@ z\B'xkW\~P|!Gi]m!C)3dlĨ"Y qA">݆cYلI 70%aKC/TZ?t;g-i<-]ӫ)uσcߋb,+%?.6Ѽ+՜nbMOМ] Ju04cȘoMfFC;we8\҉€i;WK>X~l`rVZm'zkꤐ B,-Lߗ1G'D+wʑrG\( L;(#>uѲ<>bwrG\#{-JMHK߻,!3=ǹfBbD4I;W>RȩO`5Ow WЯeQG]n7ܮY*#3ܖ H 66-y0/]%=Ąjl5K iGh,QV׺.br̲MKp1bώuh `ax?xz3|xQ9"kk4:?Q1RжyLL'Zq ,D.`(ɇ?9J+ZTplb8%Vq$TmЎIj|D} a51>NXڴ޼!T(otDZDV\` +Zncpgh`r {cYΕxG/ec ½~Q,ߊBRGkY)lYt D:f(%@uM,#lsAQX=aŝ{POOl>h*-1<'U56V5JēArxQ:z1I8Cx_6")!!}Q?\:T[ir&ݠi|)E VbCZE6 5C|RûJT*Mzi)o㸣Y,Lm=IwucbHqIːwK” r%o_uէ$R[+4ȥ:WX/#湵1ҧ^J7(R.g&QҴt9+^C$ѓVEg":zT:e0'>a`*R .IJ4*ڊ*\O5߹ = RDW'Qء7oqI{(՞ 5y}>&^8G4 2k-H> HφK1*xOЖ',x2fK-Rߑьcm{b&qxmC2/grTbQ&= ɻNuj+~BP>ɗw|z.ݔ pMx,lXLO'u],j *sp*2~w)AC;Õ=ίF) Oryꊸv w^$_ F'Y-FiKk +k,V2w@!I ҨusS-3kw.QGyj҉V~}׉ 6`8];Z(]e)-MٯH=󇰪 kDS)q y"#K?2܃PsC&L8tbٟKc _AM'"1 kSA?!#ढ़m5wu_LM%:{ DPnưOˣ ɛIa\Dޟ0#&JuQ=26Zܐp(rs=K{I/ WMbl S2[n|9Ќ×x,qƮ_Sv#ۤ9L4Ă["Jp%=JaBebrHP R4T!a4z#85<֙4>QHDeRm ]UevT@MP+elSr N$,'X&4Jd^Nw_2J×:DK4,[ޡQ7jXv :kax1MqNF$N0 m] ӭ'8=>TX*-ˆ#-sL^0Y*lVO^A|J_f+~ 2X/ML,ȁE:PMM9>Œ(زTLC KF  )I5޾eli]g[Ho·PrWYFb١tt倬 kYfmKoݧ[6,!*`Ob{k+E{#I eŜUI`D@x{a^5b4X<2;KVГF5yt"rvvʼnRF}lmQ-m2l6.v'P_-|.R;ٮ'6r: H ꏟRH>t}PUkNV"hp(?d9DܔWvT (:!u1o2E@DM>ˋo:Uর[Hߣy['Y]ɵ^q恐';1VAs.P1hw"gs*oɓ;t0t7w^m 9{7UUCACӨ)CxiF4e|٪^.gh}Aniqv[ '*I+Ð3W %{w<eԜq:6cI~|!.6ɒψJ󰖱uʙ#{ 2sq/[&V`êlgJ6<}c=ʋԿʷ)3g>|0z\WuR챑WeKW [ E1:ʯݗB% )˚O # ,5N/ dgv?)S45@mweM͂I'zB_@GϡIcӌP|d" *UbPv"m2<*ߝN?B<Xu _~ R3Fytv:ڡ^ܤYR 4utB[R𪡘>KFGBwPX=!ί&WJmOD\5aV7]&I}oz?:uN[ I`:h-Lˉ޻(Ft<.%N57rSu2!IG@Uʉ1_'#2v\qj2@w+R78:R ۍSݿ]lx %KG EA 027 85Q&Y BxKLJ sVdS!A;zj3N_{fl/HJcO)ygVV(u2I5HOXA'!6_qeRxi3֏8Dmkh.m2j^vIS[y`az'aJ؉X.b<z]ga< ',/+Jfy(n]$&lo<+ G*76&䞮%NF{Wܶ/q=|LܺZPdu$Q@7^M9~7s:!4vΣyym-| VGqLIC49'TdΎIұ[ !fӄ]J*~X3w @o%vݾ] kZa.+97FDfvh޺"ώ޷D y?4}F5mrc9rZل{$5^ &w-B6 ɉ#vp4g{?B({лB/RZD3-=#(KХd)KnI[I;yNL'L`bX!heF+>/Ր(Q;4-/e%i~2>3yM$vk'͹E][YzSr9s lZPclqLdF%oheV[{mԌ_ٱU2ۻV%D̎Yۣqg#Em% Lpr  G¤q12rEKp7BQvl_΢ Acu}XBUv{xFpbG͕ ¥t|AL ,QРqJ&ѥ kRꀷt ڸa%pv}`-g׸hC> {Y.-]"f͝=¼Sd0p籠Q`鮶ݒn/xRyf|gd3m}Y,>*fo2IjOp/x3GNKˋ}м~Oa~"GusIwҪָz#ȭt>O` %8wL1"ڛpV,szL.|ٵG=Ο`Po[f.I?c9nVk91D6Q鄩;Ieu#Rx{wIzpP479 =cak%b}!+3o!7( GJ2:1fgЋW&q͙ PDʶgy{?AL7({AqSGdC:+3[)j>Ve5Qw!,)I\HCmST)ZyezRlz &w&twy$a71J{Ȃ S3Oم^: 7BC0xFv;hǚ|^](E)w k7 d|cU:ԇ 89 bz[T6i! U}3) {h/_0H_Gc 0館$W) jRq,S ,Z_7_5~ *Bš}#NsVBF,uk|z3;7槐öDY>r_d F1/{ֻ:iOdٞZRNVǿzhbSE L'LWdgP$gDz v&!_RyVnLYsa/1_3-iIIJ0M,k6l!)U d*'I_me?G)P#ߪ[LAThIsr4UDx1vϋl܋eD\kw2(V7g:G> J})cUIUs2MK̨5 oE2W- zۮ1[MOgD.deXs[f{wЊ<5.tU$X^bD 导v ~)ZZ@сأH%=5IQ v2[Vks{ xBHjMl5Mj֚ l9sw^{E uʤϊD$$JHlq5K8 N<^5)HZ(/1MH__adbT0nYoCJVx4a:%@( 6NiSրW9x 9fr1tVY@%S 5 f].Wz) E"qmNoSNʘ $ZO+@6\3[w^ج;{hxwCt7M]PMKJK`//BD؍VaRC/!bZLt#l{WU-3Si+(PZ"XPM,?uKS:R^YYqA߃ѽ % E!9תV'ɂS@xHP< -4^*K[s?v[uQ1}ථg rɲu6֫#..xVTj3𝪅9k͢`ie{*IY\AS3c\[߯.aAn:讁X- O8J`h1ٓuۀ5OubbV~Er6#18%ҲP©Vvc} 'o'xK V0s>!DQkdΏ](6x`FM,?Gw(=ڡԳlj "."ᄉ*v׶Ĺˆ붸|a+(9z >H;7-`ƻ4YOP7[Dc )O=O9"E?}7P\R(6J-_zG%dєʖ.[[ .H"7dLQAS H6]ļ߫`mPuE6o:8Vajj3/0âP +gѸXW'cɤ'F4RP` E6I]{mijI,q\5I4ZzvMб]Cp&K _qٰe !؃&޳q=Eam>IӶ+;^Zp!3kH1񫪒8Cmvzw2wB$x>XDqIR`h̝8TtmUMshQ}w/>6Zj1G%" ڟVw>3=!h%,esc1tI# dTI .5oHqbqǽ R6dsbZdkϒl~w݌V"'B3 $R睂"NcFrȔlDQʷ{%ʎNcZCM53d.RYJPl[i9_Bt~:u:ҵM0k*d .,n"EAoOBgnDecC(1/~}pI`  ֏HҬ$߶=e񡨨| i_u.ӭv1jPb0=I6끐Kn:'Ԕ-=> h?BGcE`~1J!J`z:9ZGtwNجh}\Qph֋>ʺβq8B{w}ijE[ppa=x P{y^r@\Nkx-ɧEi, 8dbaø;|ހVv~ef4JJ)GkK~$t]īYu U{v.]bϨ/)@04mF$lFETL B nZ޵ ]j`-2<7wWKݫ3$|H '5$?O$fH >פuBRp5_]9bZ܁]F 'o7WZ= N@Ѽf&П6{.FPFɥd*rӭw(I۟"#+ҕW&*ISS͠-πV^Dlf6X2n2*Pt{:^!US@MLL$S>o!)#EA3De3.:F9PkPKK] .Ԇ3w-7{fA} XjR1/EJ(-q=cpFnlVW΅8Ck㡢ׇV9nC~ߛ]֨Z΀as2|[%Iǂ>'+ e2:"Oc]| rw XtvkfrkIMð P8N1[2_N2qw/Z+ ^{!bD h$ܯ@c$.IK#vLHeN〴doiH_H_=8/0| O_J) ln/\,(OLOIsa!ߩ4/z|;>7.]G9czoR*hq|^̻7GKrb*qk ;LRl2n``~ꚁ!Zϫ$9[\;gn{BE;OE kkX]:li!dδ*VNgvuc P,, /\_K)%>g8>!c^FuG@j5]Yg-_+ނ RPUgbݙN\}dj /Cw/ d /.LiS~z &יl/=)~Qa7r)|ihnOh+K~Bv~ݭ϶*u_PC5i%?\aTfbssZ\Tl..~bS%b'Q)uX@]k MZ(wƲ#I z߽tm@2'mpjb/jrw3`I1 IJm@TVٴDp`z.WMQIJ]@wo$G+gˌv-8}9:d.Cw)S,z]pÃ@XF60 Ӷ)n=o"ͱgG$.(mʦoo!'i%:|xAПsI4Y 9v"jcG6,Nâ7u D#Um6t%b;JB,1(ܭskoIs0 [b.XlI2$Ci}*7XSI~zAMIm?WM:Tz.ڲEvΖv9Vz-PNpR[,c[jOPnnscD| J -m:˗@ PgHn(mȚ{Y# Z+ĵV"[0~;4- /̕|\ܹXw6C! LySJSB$mLZBBmAJ5< Jͱ|[ @ ~Xt}GKΓ>DGR#I*]Eeb.\,s:[v ]+fGD{f[OI ?e2@_׺4(_]Z4oKv)~uUzO-Im6zSwFZx=Չ2QR"*'#j2f"i`"c)ſ1KwxOO*Uܤk?{tq$ Iǖ2en>-?nǥZr"~]tƶDU>1~s\_DMv CG&UJӨʅM&x|mHD'R$Gۤ7O,qHDPVRlawpxu4-l6) Y)acN" qr'gh0JHy5p,BU||mk0hʏU󸘪iQ7|$rnߒa!WI'E#wZצY+K+HL}FѴX``M/^y?C2E9TF:uE<~:~R{}Fn\s8 ǷYt@##i-] h?Z /|MLU3qsH{rLKb#F?A t9ЃG_]}{03ںBuq" ԆRt"CinXP}GGdªIUMpTH-F!8W9F\F +,Onh75 ZCp*SmE{Dob©hFcfK`9 ݓj;'yd)?GDqMkC17Cl?O_$?ld?c"vb܉##EgNZ"Oq{wZRUy4"l9hW^$n;ZuD !e8_ LҸP ELn&kV7 ZVct;(Za-* \͍#1LIɊZ ˆ n!LfjTWO$݀tfs;ɼu|)A~_SWoU ]?VlRJze(ۊL ,j .N\V3PCtU|ZXX2͇rDhmrE% =<ڹ> κe{`ӔD{o;Oj dT>\V5kpGB`6H[@~\WX[2@ o#M}3և^"-*M^X7 |;Hn->Nk&ѕvUŔNrU_ [;- ,qljCbBG/u-AyxFh&;o4T׫'I8l=-;2,NP9^ SE~L)nTAutKQ >SWo='L>z > *׃X@uT{%J5H#?¹oEOA*Pi_Uk`hA:X I="VޡH=Zf?߆ G2DMgf<>` tp6ɛe{gf<jɂ|U9J "D6]s|)]&||wZh`r2=nk9QW-ү=eڅQ͡CP}K|@m8yPs@L4yf-z2RGr>EoU@'RY\掹rg`Dh[تm:9(=F0 |{əo\\,G @gG̠=WÄu%τ qj)Y2,zk( WUdZ!-S[&&L,nM"&Q~z4QLM@@^%שȎƿl( A]Y1\}*thUY9G ݃ʦP->BFV?Sڭz#^:l|],tРbTM{9 \y$|xa60L`R1H6Ð`̤\J~c tbMO w#.W)[,j흣?x~?ѭ!>'wMAWoMUu`4TB>ʨ$2?7` Kr7>Gr.^n?agO Zt },ɤHLr_E#l~\[. Q_ ྠ`nޑBWnU3w7C&BrWi*[' E!g4yuZJwF$GԆ(쟸 ޤ{+cVzZԳbWrQULxhn1=:A:2oԯ'gO^Hma>6JUYIo*j ,bӋak1һfD!/.)ை|ZI!h6ᄇ[>?"Ӆsvo'@XE5h3CsoزcJ֊>(="H3D ;e62@ ldlG 2dި e47R&w< wBHB#}x:Z?Cd#mM[^Vӏ~YW+6pË8dWncޅ>vFJ2yH|ZSM>G.l[G(A6Oڰs=s#I8ce~q:( A:K uZ ڱ&2a'YwjsC?O_{viz+tD{v"Rb%GDJ{M U J̱q|7P 69P Y YPP>i<$dVPdXwd-0w^"Wb-I&]zf~6S\c60 ~~{ʿF|Oeʳ O+ 5<j7{%gn}4};FEF)&T LƧ4߉P/HAhdSLClKd5nW˰_:nȑw! kt)L`72)n9lBGCVW$kTjj{vw᮶i[mX>D"Ѯ=r0d}0BXF ɋQ2چ+^[ef+Ѽ7 RJu(p>!;L1SSpNdVJ٫q /Qp2a]-XlE_ȈStH(kmג'}o뮋Y}c YX2fzfb#I] pI@%!v3K#%2}X?%lʪDf{1anBc grtU>VY\m# qy_w!jru[ vEuoH@ awث>~{= ?lq ,}9*iI`kb/ehr6,X%32#ms S|RhNx}/;h YESE<&ʚnYV31"B$'J!'GI#ra^]H3fN9Ohxpe."DMDgóSv]Dz,[,>ϩg(hYV\kf1ڕek 綔8SI4 ]$+ m ]b,g6~u]_vq=3y-ѴM5yYcLt@q"%;* VH d>7{\HEGr' tʟVt%y"΢dh:kAp7[gQjf0f [l[Q`2)!F #8ς-'CڹnܩѠEUS!)F*^"Tsw {y َysY@B6 [ڪ5/ٻK,YOU>5m |y>P?//yA{oA,[DC.[U1 j`G7-alAŮ`cdG%Ȇ&W9@ qxk(Jk>)=|I&3s8 nW+t:˕V%" wvPl0%_k'9JP1KF`HC}<x0x{Fۧ,7 06EjMq#V18w]NlFy V*bBG#I5%~OUX&pM:1'`ʦLW-dWz"{Q%,3*kQ?{o=/b\>v3BSllo< ˭XtO uY.1Z?uJs$JX3kh0"4[=skaWXGܩHWeAy'p9R. Ȕ?IR_D<Ƥb*CS]v-4Q;,΂wNmٖ  %/Cmζ?J)Ybv>RA0t#EHkhd ! .z)l_ vL8ج*ҭmYceIi\]tPdLCNGk'  qwxP:y%Nc\衽vkb07 S"}kƚ./`ܓ2* 38'hpR;|1U{3s5nVavUnݴl\!2Nv<2ugU!0x*cEs_AY}M,aj0F"W t?vU;Ӯ%<&,Y%*:4J.߃ ^3QI?{{.:֠@!k/ ]/}q,)>b=wیb尾EI'M^ͽXAӴ-M*ʧGb|Y+DhcK4W@tgSyQAP%ͿR/YS+*c~TF_e[ė?8m$xKQR[~ }o֎(}i\GtB+\~A:" j7b텗$L;oZ=|Lvf7 {D2$Ƕ_g\N$ CWLPcOyO!7iGȠߛ>82r^%6l26rZKB^3094 ɡVB#J[ğk##X_ϩkE~p mP.HsڹuB-|kn^~ u93_6KJv[f鶝/: / ěc>~Fw%&)G(y%O]ۂ[{qr֐>M="h>`hd)4jr,=y{J6"mNUfX2C=5טdJ~ۺTp&ʺ 20 Sąn,8.)9U,0 P轄E"`OY2< ks9rx0;3zFفE ?'G-<6 9<TgsUh$Sp$9ׄ2>I Uʋ 1'ld }qGc,J.Q?10_3rT2{&zƗC Y*y. }6PK/pƕv='r쀳e*Zgpa? |oҤIQt[l;+G:ŁwɱKWx*N+0&H<&wI\ߋb\%M,4DB_ ӽk嗺IReRNSB0-OMO0,!3KJ>}: a+IzvDŽcT`o .C;nkW=(j-)R7wNBC J }MU$ /"vEC*uC{tO8ˣ~zs>gzlw$bs+ U?6ߖie( Lΐyޖ  gi$<ƾt HF׻1qZX.(·zgѣIZu,5oE9o:q r{X{"=h ^_R`w\]g{S눋 :9r`GZ_M?O,b2\4){ {䳯$72/UI_=y[ X k:F{,^ K>љ+l#AuUY~q-pGֲP'Y}هTRdSJ?&duq 3lr|];~8Լ o(c-}rfRaMdk`~[8y8p ;v߰n |%u*Fu6ѥ)A(䫁pq/&aǜ% xEeC©m bs~kUċ²0NQ.shX5ꓔ8H{8?3W 7",%. :V_ߚk@Ny6HRo48c }S6޶3'h>27F׽Fy!]X6;$ע*饴p 'EhP`}t׼lK7H/r[~CȌDUpr ?U~eV'`PS!o2։{;yZfa:?z+cNJC4"yGST1M$SF+!# I/ Ћ|CEޖ4)5~Or=BBIx3lEi[)ZMiAζSLMYq(ĈiÑ#;dRckgנq`DC& k<мxK"@{XIGgL Y1 &r1B"tMjr;8+~"_12c~n3Ʋ  B$J%;1o_iK4~+KOۉ9j9ӐibIFbum6^6 tZW:TSH%(0_ qUiUɅW{S{/ pfVhH:ރIK"KLb RqMxy9*ݟ`;Vp ߜZgB&/<>Dǃt-<1-=īQά2WAI,lXPhSA2Ng>KI@͸uGkSUU-)ېXuhWjFbY> |z[>K"\BTMmfpݯ!-*C, ddq|udԷnGsq&`I< 2Qs h;=˥.k嬢 R_&L=x /J6Wh?Y@GY6R#Ak걒)(Xz:(}e*FO+o}L M]dVO0! 1<-x ӿ Dj k xfRGywPr'㊬a# !M~zW Zٱ /&yN'&G!0S BxqR5 q;ZX&` RwcD]mIlwore3EgNϺiZZZC?괋8yn.^d*iD6(x&gkzɢ\sXLsֲE'M^fy(Y(0%TO6I* 8{u ۷*TYN!AQ-$Md:tqZ.rMEJ2ֆk}Ϝ26vPָn)QN<EoXw쀎,t#`SZwJa+@cEop KWtKt]N{%Q;eóC;?ĜAwZE)ryeEI ۅBoiZZo-ʥ0"fY">3B-Tq1k`|a]WچFKp惨 ~~+:^Ě KPT@lk)Co3F_`NW7:fl ˷< m ]89 c*,EQ>Q 54K\0KFX5x[!S(Ç1<5"<rf!zt4b ^%hUF7R}Ґo2y֔V#BlR\E c_c!꾳?LK6ftXI7d-Hz5nedR(^~?l 2y B^8*q2tGg9Ooe=v3AOΒF1\Rm7_4ߧb/NITnjk_A3t3&7z>|NIx0 hQ?=ܦ0W]vhv&;+[ا[-m?rTXmܥU+]#Ue/9Н}†C,XIF|>9oXwp<ـ 7ǎϭB6@HNSqc1^ƖxQ{E S.K ݟ<]ꥰ7}rǭ38N$?#lߨĹAqQW \>Sz꯱1.dEvҡRD,qvrKėn =EZWfbDS`" `5f3Xld q)vQ䢍ԁ6r?{$O- (y ]4YQscjU@+%BK݆s.ZF"F8.r,YX')arί$W;]eQB_v-\,OHaetuzEp:`[1C41&vI!!pPJ&Sâ?78\꛽DL˔A-n/-lSJ(wS.ߞ[ X zg9ƴN$gͱ҂`@v"MyZX['rhn dGy㮌30;=þJ:$]IZ-zMh'VJgG $z=U~AgQŚEb*DK"hf tOd6R)ZO=9spQoPJ es;2f3E-/q4$Wޙ>̛=J,-b`EJ`|JՉH_(8r=|o Z蔿QYe15ra*z),[Rg3_M6@y{ ZշBIʌ =La"C,}R޷l EB Ȃ>f;yU/MԤ^ Y׆NYT71͐Jd e2RͿoE-dۀds' _G28^$" <5:"ε$oz9l@ͬdkyԿa3L%)Z|h'fUA7XH7(5 zZ<񜹎7 ZmMF dWF[}Q?\a`ѩFJN [:ESF6%%bNɃ%ĻpN86U ={ !E 9ϐvXb  i.MjlCXcMhE;j| F=zȵlgЩyc#G@^{D|~p@\s#. *aE|c%cPCCv:!2ʓ82HVE1bou?/0 mn Z&0:6 ~yrHH,kLY}-_g92EhE0NNwsK7VΈ`vg<<س@_l~LLLU3ANE>RS[(/e5f0R L$ 64st]Ϸ A;͖p,{#C_ˣqpHgF;„@ 7Nb6e?P6 .)m7-hQYh5^AANmmfa7 {낵.?®Y ȥlZ58[\ٞ[yT : =fˇCBuj;[*^ӻG͆ c8ſKN-بtI(>(C ^v[O3-Wk~t>^HmmI2T:b b]<=;BOaդ'?lwD[=te#hU|%[c{]: $f߈axGn^4B*HErN rV;AB7#|d+"ٔ (}XdEBΩ~yE:l;RӐ͙&:J`n3dIU8@Ln@bȖ!),X^SK' +W ùz?4P~dDc}XyrYB3p'w|AԽ+鸢N6W<<5"5%!QBpe V }) M6І|u4UlJo+lOStܛ>2Ey{0QW◅:]M٤7@Uu^еJ:0J/#/ ,TVDR" >r6/!sv7AZVBײд*mHuo[Ƈ8_H; Z?1ONAaᶨ"vm2F;$\'#:Be)6&[,O(mn0SQ#M-Ȃ?eɤB d[Ejza{ZWJMt7%\M@-cΜynpc戠8]Oonc Gȵ°_w ć&g$B{ޞ犏23DlQWn=ipx*[/QNqG6jmSxq`TaږW32i^{]ldlIojYz *reN\5W^ ̪K nAT4.GܡxW @sj-)Kzl]6,׍߾Foֿ2 !!ęL],@{-|8`2RD~|,Uᬣ ZϚk߰jPqaPlGhtw\%5tW)0!ccaGRB|}c{.zIr%KiHn.+}BS. ̄mA _9ueiuל~ {F$e(rhImbYWhV@͹^%CNx`HRn?U nml?Uz(EZ=-čOcdB+Rwc᣸ qu'.\EՙiCKuRa|D~tܡ/5 5vLW0urv_)8S/O ,+zR]&|! Qx"E3=) LDܮ 8sW41{n`"KZX qfnT$brgha2Ovn%˲d̜~⍶hh΁ߦr2?LRh"ӮKEJhZ0'q8Pl:1I| lۚ)*0Wr4jdI`\욬p}}jT'Zɐy&wZǞsNGȶw GCglN0d!̅:zλ 0wFb<=mȩEnid~]H2GL*q-X wο#?1vK/Sf PFNlcb `?&A;C&T?jP1M͂܄N\9 Jfǘ0FM=+ݫ2FliOPjǐA[ܐqARQ{Lx-$iC `FҔ†EG|*%!p֩\6yTO-GsТyIkO4aw徒Í&=W7gT ww/ .`? }tRGk|·BEK)iWgq-7J$%&Q1h{s+Q"j/mCr.<^:#+#IpVfM@]@yj1I!09B9HEh6#7jLk -8E;,잮L6^a8Y(RPُ)Z}1FI ;-&6.^m& `^U{Gtw& }.,w?wzCTדnA-W5߀_X8טR@  #r YZ