dnf5daemon-client-5.2.6.2-1.fc41 >t 6 6_     3!Flض zE>b$bjfس b$bjM :%~k91*q:v,$eU3"Q,4jF$C}'HkdPubP㝴\^ss;RMb@!;Ct ${27z.ʭqۓ]N{?ch% `H3t@2c[R|b^r9OԸ0󋐋t Ǚ>2Ba"ńƹ ٖ<ijY0iZ6F>J ǁTqAR;>m2C;݊_5m+#g8kG:\1W?TX-6Xa׎ 5CBݱb:=y_Ϡ HO*tOEҢ윩n"vA+)Ya+̣ܒ%ktxg~?&|Jp;@qhXUSEƦx %>/Q` t%:8(?K8 rм"Úܴc+ԡ|x)|D3Ϥf#3u/fTzD@Pf084679930e0c07a47fecc66a2495b272c95d9e6c530e9280381b5d311458aede5df29f9b9c45e1d507b763dcb88791af340f3cb030204876d7435004730450220797030c21222775ed0f2ee1fd9a04d2fd1cce70be467270877be39253e2ff9e4022100d487b1e2ccf517cac4cb293e86f434642f8165e470fdc996b5dc4b9bba47802a030204876d743500483046022100fe43020a1a367a5ae465c2553ca71f33d93cfdb660158f412ad14f10e3c3668d02210097b1e1949a671d1a2fcb19f3a90ab21119a90a000709fccd85fc21dd7adc6d44030204876d74350047304502210092773663bc5d2383b8a09aff665b3a6bf371cc48bb1ef852d5b5b73a77f9a74502201687acf69a5116ca057ab4a2df553362fd2e73c05cf6173e5131f7ecc221381c030204876d74350047304502203d0d0dc57d9b12a91296310fcce01ef196b175aff4e1d38deda487d39743a3ae022100ad792609b3e58c18aa05b24db4227642522a2250b4d942450c76b6b8452257c6030204876d743500473045022100de1524e28eca2ff29b9ec0b204a6f635912a846fbac9d7b271af9f946fb5950d02205ab1896909b53f4ed13f05f8eee507a57a00af8d493383f776d4cc17e154d303030204876d743500473045022100bebe6f8551117f64be431480418aab3c6724bd8e26dbebff8db77619c9358e3102206ec7fc83df4caf3ee28afaa94078272f4701f376fe4b90b4d069746562b0a8b0030204876d7435004730450221009432db993b2fb971f8124563646a039b9d007a331681c82fc0a3e15516f8ff1202202063c6dc7e36dec318b2c25c9cd01ba33061e80ac06c7ea1e22051d18082c2ef030204876d743500473045022058523235d2d0c1e489e9af88d69a03ae751f35a275579b31519ffc2983687c18022100f6407847bd4fb7438d250d50c22fd50bca9b3b210c24112a0dc8647e86cc8882030204876d743500473045022021e2199fe8b3679f0b4cd98bd69578af0c0a571fbb7e0fa597531143a06597b1022100e67f708f2cbc6fdd2deed5e2c01239bbbaccf4ded2fa665bf6505b5278fd777d030204876d74350046304402204bf1de2d99157a0761909f56ea403a89cbc5daf1372d3b43119abf2da42d36b502202a80332d25be34bf2f2f4fd576c95373df2f5b975cca516918e2b2596d8644bc030204876d743500483046022100b744f04d47e4ff86816262e58df2689336771aa5ad29795f46497635674fdcea0221009d9f9da2a6959cb30e9f5579d6da1b2004f78ab58dd7af6576c20351ee8ac8fd030204876d74350047304502207b5f344a9ff72822d924c6ae1d0d6610a8931711eca6135a1b47fa510c5435880221009ef44a57d7738d6a4902a01c039bb42d09026580811151619c60bfdf46075a23030204876d743500483046022100d77a12cd662e981ac47c8597a48a2256368b7ad33ca1ff56b69ccb737306f135022100e768c62969ef99c3c5690244e102980fcd650e1bec9e38b17b32072e59b3c23aQgY>G,7=#>`>ܝ?܍d # P *08|    U %z'' %'( 8 >9 >:>GHI\XӀYӈ\Ө]^/bdefltuLvِwxyX HLCdnf5daemon-client5.2.6.21.fc41Command-line interface for dnf5daemon-serverCommand-line interface for dnf5daemon-server.fҿbuildhw-x86-16.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPL-2.0-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxx86_64%Fw}L!DҁAAA큤fffffffffffffffffb15a40447f5905c28bbb14bdead61a29e978824f2a5fb911ae2bff2dd0356995099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064363b6476807521f7f8b40854ae8793ea58c408f5f0d374b12bc71b80061be69401df5bee6b13f59ccde3266a23da817a8ef9065f415312be9a98ea469a9352dffb29bbd301447a85ea34c4fbedfa314829a32b16b5b00e993e02a62704ca4d6514f8c1375fa3935b315eabf9949ddf2c34cbaaa7e7cf8fcf50ed2d70cccee676d1c5ab8d46e1aa6e5fd3d37f0c80d9ca154522d3f9127a5b6986e58bbb8d189414f2d1808d0166173894f0e967fd3847263c149165a08646d481ca18ad996d100cea40a3df6a490553585ed6c1160cea18403a9cdd1aed64a5721c56734ba8e21d5cc263b66d66e4e169ee2e60b3a69fc2020d3b6d45c6d24a663d8bb81a6720e43767427682cba87cb3d9ff840db30f84fbde193a318cddeb1538988d58004f1ac7f9da77ceac60808a9f2687fd47ba7771865ab491c3ca2d7619411b4e47061../../../../usr/bin/dnf5daemon-clientrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.6.2-1.fc41.src.rpmdnf5daemon-clientdnf5daemon-client(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @dnf5daemon-serverlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libdnf5(x86-64)libdnf5-cli(x86-64)libdnf5-cli.so.2()(64bit)libdnf5.so.2()(64bit)libfmt.so.11()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libjson-c.so.5()(64bit)libjson-c.so.5(JSONC_0.14)(64bit)libsdbus-c++.so.1()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.26)(64bit)libstdc++.so.6(GLIBCXX_3.4.29)(64bit)libstdc++.so.6(GLIBCXX_3.4.30)(64bit)libstdc++.so.6(GLIBCXX_3.4.32)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)5.2.6.2-1.fc415.2.6.2-1.fc413.0.4-14.6.0-14.0-15.4.18-14.19.92fcf@f@f@f@f@f|fife@f]@fU@f8@f(@f Df @e,e8@e @eԔ@eeed@e@eeL@ees@e`@eLe:Te@e;dܺ@d@d@d~dD@d@ddr@d ddu@dtdoMdgddgddf@dP@dI@d7dxcwck@c0c@c@cj@cc@cb[c_Packit - 5.2.6.2-1Packit - 5.2.6.1-1Packit - 5.2.6.0-1Petr Pisar - 5.2.5.0-2Packit - 5.2.5.0-1Fedora Release Engineering - 5.2.4.0-2Packit - 5.2.4.0-1Jitka Plesnikova - 5.2.3.0-3Python Maint - 5.2.3.0-2Packit - 5.2.3.0-1Packit - 5.2.2.0-1Packit - 5.2.1.0-1Packit - 5.2.0.0-1Packit - 5.1.17-1Packit - 5.1.16-1Petr Pisar - 5.1.15-2Packit - 5.1.15-1Packit - 5.1.14-1Packit - 5.1.13-1Packit - 5.1.12-1Fedora Release Engineering - 5.1.11-3Fedora Release Engineering - 5.1.11-2Packit - 5.1.11-1Yaakov Selkowitz - 5.1.10-3Mamoru TASAKA - 5.1.10-2Packit - 5.1.10-1Packit - 5.1.9-1Packit - 5.1.8-1Packit - 5.1.7-1Packit - 5.1.6-1Packit - 5.1.5-1Packit - 5.1.4-1Nicola Sella 5.1.2-1Packit - 5.1.1-1Fedora Release Engineering - 5.1.0-2Packit - 5.1.0-1Jitka Plesnikova - 5.0.15-4Python Maint - 5.0.15-3Adam Williamson - 5.0.15-2Packit - 5.0.15-1Vitaly Zaitsev - 5.0.14-2Packit - 5.0.14-1Packit - 5.0.13-2Packit - 5.0.13-1Nicola Sella - 5.0.12-1Petr Pisar - 5.0.11-3Nicola Sella - 5.0.11-2Packit - 5.0.11-1Richard W.M. Jones - 5.0.9-3Nicola Sella - 5.0.9-2Nicola Sella - 5.0.8-1Nicola Sella - 5.0.7-1Nicola Sella - 5.0.6-1Nicola Sella - 5.0.5-1Fedora Release Engineering - 5.0.4-3Nicola Sella - 5.0.4-2Nicola Sella - 5.0.4-1Nicola Sella - 5.0.3-1Nicola Sella - 5.0.2-1Nicola Sella - 5.0.1-1Nicola Sella - 5.0.0-2~preNicola Sella - 5.0.0-1~pre* chore: static_cast to fix sign conversion warning by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1715 * Fix `sdbus::ObjectPath` when checking signals `object_path` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1711 * Do not install /var/cache/libdnf5 directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1712 * setlocale: If locale setting fails, try using C.UTF-8 as fallback by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1713 * Birectional communication of libdnf5 actions plugin with running processes - "json" mode by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1642 * Release 5.2.6.2 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1719 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.1...5.2.6.2* doc: dnf5-repoquery: Mention %{reason} query tag at --userinstalled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1683 * automatic: Use original dnf4 config file location by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1690 * spec: Recommend dnf5-plugins if dnf-plugins-core installed by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1691 * transaction_callbacks: Deprecate confusing alias by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1689 * offline: Update usage of toml11-devel by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1694 * doc: add typical dnf5 workflow by @kontura in https://github.com/rpm-software-management/dnf5/pull/1661 * swig: Add wrappers for TransactionEnvironment and TransactionGroup by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1697 * I18N: Mark messages in "dnf install" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1696 * doc: Document arch override for API users by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1695 * Fix: libdnf5-cli: TransactionSummary counters data type by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1701 * I18N: Mark messages in "dnf info" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1698 * dnf5: Run transaction test for offline transactions by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1672 * Warn on sign conversion by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1703 * dnf clean: Do not report an error on a nonexistent cache directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1707 * Release 5.2.6.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1714 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.0...5.2.6.1* Make offline transactions work with local rpm files by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1586 * Add `history redo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1595 * Improve "After this operation" disk usage messages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1600 * Add an example how to disable repo to `repo` command man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1601 * dnfdaemon: implement D-Bus API for cleaning caches by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1589 * Add some docs about environments by @dschwoerer in https://github.com/rpm-software-management/dnf5/pull/1562 * Fix a use-after-free in EmitterEmail::notify() by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1604 * spec: Stricten a dependency on DNF libraries in plugin subpackages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1607 * Reduce the noise around running scriptlets by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1606 * builddep: Support the --with/--without options to toggle bconds by @dm0- in https://github.com/rpm-software-management/dnf5/pull/1509 * Use `SOLVER_FLAG_FOCUS_NEW` to install latests versions of deps by @kontura in https://github.com/rpm-software-management/dnf5/pull/1582 * spec: fix cmake focus_new arg by @kontura in https://github.com/rpm-software-management/dnf5/pull/1615 * dnfdaemon: system-upgrade API and command by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1588 * Enhance docs for `system_cachedir`, `cachedir` and `logdir` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1618 * Backport countme bucket calculation fix by @kontura in https://github.com/rpm-software-management/dnf5/pull/1613 * doc: Use ~ instead of /home/$USER by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1619 * doc: fix arguments for install, upgrade and remove by @kontura in https://github.com/rpm-software-management/dnf5/pull/1621 * doc: Naming of source and debug repos by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1627 * Use correct path when destdir option is set by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1628 * doc: Revise packages filtering doc section by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1632 * spec: fix modularity man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1639 * Update toml11-devel usage for 4.0.0 by @kontura in https://github.com/rpm-software-management/dnf5/pull/1625 * Better error messages for system state loading by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1623 * Implement a default user_agent string by @lleyton in https://github.com/rpm-software-management/dnf5/pull/1590 * [dnf5] Add argument "-c" - alias to "--config" (dnf4 compatibility) by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1650 * Install `defs.h` include for `libdnf5-cli` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1657 * Show the output of failed scriptlets to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1652 * doc: configuration options update by @kontura in https://github.com/rpm-software-management/dnf5/pull/1648 * Print diagnostic messages on stderr, not stdout by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1641 * daemon: D-Bus API to cancel current transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1665 * config-manager: Fix addrepo from-repofile with empty/comment lines by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1671 * Fix regressions from stderr/stdout changes by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1677 * doc: TransactionCallbacks class documentation by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1670 * dnfdaemon: Correct D-Bus signal argument type by @mcrha in https://github.com/rpm-software-management/dnf5/pull/1679 * Release 5.2.6.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1686 * @dschwoerer made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1562 * @dm0- made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1509 * @lleyton made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1590 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.5.0...5.2.6.0- Fix a crash when sending e-mail notifications by the automatic plugin (bug #2298385)- Support colon in username, use LRO_USERNAME and LRO_PASSWORD by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1560 - Debuginfo-install command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1566 - Implement conditional compilation `-DWITH_MODULEMD=OFF` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1521 - Add reports when corresponding debug package is not available by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1572 - Add history rollback command and transaction merging by @kontura in https://github.com/rpm-software-management/dnf5/pull/1558 - Fix DNF5: Don't trigger filelists download if abs path to local RPM by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1578 - Documentation: ABI: Defining public (exported) symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1576 - dnfdaemon: Support to run transactions offline by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1543 - TransactionReplay: handle group package types by @kontura in https://github.com/rpm-software-management/dnf5/pull/1569 - Improvements and fixes for storing transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1585 - Release 5.2.5.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1591- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- spec: Fix files and directories ownership by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1527 - Add --minimal option for check-ugrade command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1519 - repolist: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1522 - repoinfo: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1529 - Move offline from dnf5 to libdnf5 by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1520 - Add `history undo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1452 - Do not export internal symbols in shared object files by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1307 - Build libdnf5 static library, re-enable unit tests that use hidden (private) libdnf5 symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1507 - daemon: Generate transfer_id on server side by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1517 - Fix: dnf5 builddep plugin: Link with "common" by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1546 - builddep: Add build-dep alias by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1532 - `undo` command man page and translations by @kontura in https://github.com/rpm-software-management/dnf5/pull/1549 - Add JSON output to advisory list by @stewartsmith in https://github.com/rpm-software-management/dnf5/pull/1531 - docs: Update nightly copr repo name by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1551 - [libdnf, actions plugin] Support get/set repositories options, ver 1.1.0 by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1539 - Add `replay` command to replay stored transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1536 - Add "Complete!" message after succesfull transaction by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1553 - Release 5.2.4.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1565- Perl 5.40 rebuild- Rebuilt for Python 3.13- Update translations from weblate - const: Shared constant defining RPM transaction lock file - main: Implement checking of privileges before executing commands - exception: Add new exception for user insufficient privileges - locker: Move to public API - distro-sync: Add downloadonly option - commands: Fix using store option - Enhance warning about RPMs that were not validate by RPM- Vars::substitute: fix use-out-of-scope leaks - docs: correct the default for pluginconfpath - cli: Add skipped packages to the transaction table - i18n: Improve formatting an error message for multiple streams - Add/fix documentation for rpm::PackageQuery methods - i18n: Unwind "No {} to remove for argument: {}" - `history list`: count also groups and envs in total `Altered` - Fix typo in translatable string - [libdnf5] Actions plugin: Add hooks `repos_configured`, `repos_loaded`, `pre/post_add_cmdline_packages` - Option `--providers-of` doesn't require available repos - Improve docs regarding the keepcache option and download command - needs_restarting: Fix invalid reference usage - download: add `--source` alias for `--srpm` - automatic: Fix documentation and ship config file - fix: quote `dnf5-command({})' in command suggestion when plugin not found - i18n: Unwind "Cannot {} package \"{}\"" message - base: Add repository to solver problem messages - conf: New classes for append options - docs: Document changes to repoinfo and repolist - dnf5daemon: The buildtime attribute has been added to the package_attrs option- Update translations from weblate - bindings: Tests for using struct attributes in Python - bindings: Add Python attributes for structs - docs: Fix diff link on the dnf 5.2.0.0 changes page - docs: Add diff with API changes in dnf5-5.2.0.0 - docs: Add a page about public API changes in dnf 5.2.0.0 - system-upgrade: fix missing \n before transaction test - system-upgrade: comment to clarify progress bar logic - system-upgrade: drop [[maybe_unused]] from reboot() arg - system-upgrade: fix progress bars, set transaction description - system-upgrade: adapt to new transaction serialization format - system-upgrade: clean up releasever logic - system-upgrade: fix poweroff_after - copr: the dnf5 copr enable sets CoprRepoPart.enabled = true - Add file search result for repoquery --whatprovides - doc: Add enviroment variables and clarify options for loading the plugins - dnfdaemon: Fix Rpm interface introspection file- Update translations from weblate - [DNF5] `--enable-plugin` and `--disable-pluin`: no match found message - [DNF5] API: Move Context::libdnf5_plugins_enablement to p_impl - spec: Add conflict with the former provider of plugin man pages - spec: Add conflict with the old provider of dnf.conf - [DNF5] Fix: Remove transaction_store_path from public, add getter/setter - [libdnf5 API] Base::get_plugins_info - [libdnf5 plugins] include iplugin.hpp in plugins instead of base.hpp - repo_sack: Treat all repos with solv_repo created as loaded (RhBug:2275530) - [DNF5] API: No inline methods in shared_options.hpp - [DNF5] API: offline::OfflineTransactionState: no inline methods, move cpp - [DNF5] API: Remove unused and buggy RpmTransactionItem class - [DNF5] Command: no inline methods - [DNF5] API: Context: add p_impl, move public vars to p_impl, getters - API: cli::session: no inline methods and public vars in opts classes - API: cli::session::Command: no inline methods - API: add p_impl to cli::session::Session - API: rpm::TransactionCallbacks: no inline methods - API: repo::RepoCallbacks: no inline methods - Prepare for switch of dnf5 in Rawhide - base: Make get_transaction_history unstable - Set `group` reason for packages removed by a group removal - [DNF5] Implement `--enable-plugin` and `--disable-pluin` - [libdnf5 API] Base::enable_disable_plugins - spec: Simplify man page files - Loggers: Fix: Add missing "null_loger.cpp" file - Loggers API: unify, explicit ctors, non-inline methods, use p_impl - doc: Review of DNF4 vs DNF5 CLI and configuration changes - Re-enable clang builds after API changes - Add `--store` option for storing arbitrary transaction - libdnf5::Goal: when adding serialized transaction accept local items - Goal: change `add_serialized_transaction()` to accept path to trans - Add group/env paths for transaction parsing/serializing - base::Transaction: during serialization allow specifying paths - base::Transaction: add `store_comps(...)` method - repo_sack: add stored_transaction repo and its private API - repo: add private API `add_xml_comps(path)` - Generalize logging of `read_group_solvable_from_xml(..)` - Add `environment_no_groups` to `GoalJobSettings` - libdnf5 IPlugin: Pass IPluginData instead of Base to constructor - libdnf5 IPlugin: Use pImpl - libdnf5 IPlugin: Do not use inline methods - dnf5 IPlugin: Do not use inline methods on API - libdnf5 IPlugin: Add argumets description - libdnf5 plugins: New hooks `pre/post_add_cmdline_packages` - libdnf5 plugins: New hook `repos_loaded` - libdnf5 plugins: New hook `repos_configured` - Base: notify_repos_configured and are_repos_configured methods - Fix: implicit conversion changes signedness, unused value - Disable unit tests for Copr dnf5 plugin - dnfdaemon: Document Polit CheckAuthorization call - dnfdaemon: Catch timeout during CheckAuthorization - Not handle compatibility.conf as configuration file - config: add search (se) and info (if) aliases - Improve documentation of repo config directories - Cross reference documentation - Document Repos and Vars Dirs - doc: Unify style and move "Files" section - Document repos configuration overrides - doc: Remove ":" in titles - Bump libdnf5/libdnf5-cli so version - Mark multiple strings for translation - Set locale for dnf5 run - spec: Add missing dnf-config-manager.8.gz file - Generate documentation for ConfigRepo Class - [Doc] Describe denerating repo cache path - dnf5daemon: Make availability case insensitive - dnf5: Drop unneeded severities capitalization - dnf5: Document --available as default for advisory cmd - dnf5daemon-client: Drop unneeded severities capitalization - advisory: filter_severity and filter_type case insensitive - dnfdaemon: Fix and enhance Advisory interface doc - Enable import data from DNF4 for systems without state dir - libdnf5 options: Unify constructors - pass args for storing by value - dnfdaemon: Missing signal registration - doc: config manager plugin: wrap too long lines - doc: document config-manager plugin - Packit: get version from specfile for copr_builds againts main - Update tests to use new `load_repos()` API - Use new load_repos instead of deprecated update_and_load_enabled_repos - Make `libdnf5::repo::Repo::load()` private - Deprecate: `update_and_load_enabled_repos` - RepoSack: add new `load_repos` method - Move update_and_load_repos and fix_group_missing_xml to Impl - Prevent loading plugins for unittests - Respect plugins configuration option for loading plugins - Add pImpl to `libdnf5::LogRouter` - Add pImpl to `libdnf5::MemoryBufferLogger` - Add pImpl to `libdnf5::OptionBinds` - Add pImpl to `libdnf5::OptionBinds::Item` - Add pImpl to `libdnf5::Config` - Add pImpl to `libdnf5::OptionStringList` - OptionStringList: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionBool` - OptionBool: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionNumber` - Add pImpl to `libdnf5::OptionPath` - Add pImpl to `libdnf5::OptionString` - libdnf5::OptionEnum: remove template, add pImpl - Add pImpl to `libdnf5::Option` - modules: Report problems with switching module streams - modules: Report switched module streams - modules: Add switching module streams as a possible transaction action - modules: Add replaces and replaced_by to TransactionModule - Add missing info updates alias, to match list command - Update `package_info_sections` not to use `scols_table_print_range` - libdnf-cli: Extract package info printing - ArgumentParser: use p_impl, no inline methods - ArgumentParser:PositionalArg: Unit tests: Support repeating of pos arg - ArgumentParser:PositionalArg: Support repeating of positional argument - Hide/Remove deprecated `libdnf5::repo::Repo` API - Remove deprecated members from `/include/libdnf5/logger/factory.hpp` - Remove deprecated unused function `create_forcearch_option()` - builddep: Don't escape globs, use expand_globs = false - builddep: Don't try to expand globs in pkg specs - libdnf5-cli::output: Use ifaces instead templates. Move code to .cpp files - Interfaces and adapters - module::ModuleStatus: Move to separate header file - comps::PackageType: Move to separate header file - cmp_naevr: Fix: pass by reference - modules: Report module solver problems - Accept SolverProblems for transacion resolve log - modules: Return problems from the module solver - modules: Add a method to process module solver problems - modules: Add a separate set of problem rules for modules - modules: Store the original module context also in the libsolv solvable - modules: Internalize modular repositories - Add pImpl to `libdnf5::repo::RepoCache` and `RepoCacheRemoveStatistics` - Add pImpl to `libdnf5::repo::RepoQuery` - Hide deprecated `libdnf5::base::with_config_file_path` into Impl - Remove deprecated `libdnf5::Base::load_config_from_file` - Move all `libdnf5::Base` members to pImpl - Add pImpl to `libdnf5::rpm::Reldep` - Add pImpl to `libdnf5::rpm::Changelog` - Add pImpl to `libdnf5::rpm::Nevra` - Add pImpl to `libdnf5::rpm::Checksum` - Add pImpl to `libdnf5::rpm::Package` - Adjust code to new rpm::PackageQuery::filter_* methods after the rebase - Add a method accepting std::string for filter_repo_id() - Add a method accepting std::string for filter_location() - Add a method accepting std::string for filter_file() - Add a method accepting std::string for filter_supplements() - Add a method accepting std::string for filter_enhances() - Add a method accepting std::string for filter_suggests() - Add a method accepting std::string for filter_recommends() - Add a method accepting std::string for filter_obsoletes() - Add a method accepting std::string for filter_conflicts() - Add a method accepting std::string for filter_requires() - Add a method accepting std::string for filter_description() - Add a method accepting std::string for filter_summary() - Add a method accepting std::string for filter_url() - Add a method accepting std::string for filter_sourcerpm() - Add a method accepting std::string for filter_nevra() - Add a method accepting std::string for filter_evr() - Add a method accepting std::string for filter_arch() - Add a method accepting std::string for filter_release() - Add a method accepting std::string for filter_version() - Add a method accepting std::string and int for filter_epoch() - Add a method accepting std::string for filter_name() - Add a method accepting std::string for filter_provides() - Extend version to four numbers (5.x.y.z) - Unify smallest version number name - cmake: rename PROJECT_VERSION_* to just VERSION_* - dnf5daemon: Document before_begin / after_complete signals - dnf5daemon: Signals to wrap rpm transaction execution - rpm: New callback to wrap whole rpm transaction - Add pImpl to `libdnf5::module::ModuleProfile` - Add pImpl to `libdnf5::module::ModuleDependency` - Add pImpl to `libdnf5::module::Nsvcap` - Add pImpl to `libdnf5::module::ModuleQuery` - Add pImpl to `libdnf5::comps::EnvironmentQuery` - Add pImpl to `libdnf5::comps::GroupQuery` - Add pImpl to `libdnf5::comps::Environment` - Add pImpl to `libdnf5::comps::Package` - Add pImpl to `libdnf5::comps::Group` - Remove unused `libdnf5::comps::GroupSack` - Remove unused `libdnf5::comps::EnvironmentSack` - Remove unused `libdnf5::comps::Comps` - Add pImpl to `libdnf5::advisory::Advisory` - Add pImpl to `libdnf5::advisory::AdvisoryReference` - Add pImpl to `libdnf5::advisory::AdvisoryCollection` - Add pImpl to `libdnf5::advisory::AdvisoryQuery` - Add pImpl to `libdnf5::rpm::RpmSignature` - Add pImpl to `libdnf5::transaction::Transaction` - Add pImpl to `libdnf5::rpm::KeyInfo` - Add pImpl to `libdnf5::repo::RepoSack` - Add pImpl to `libdnf5::base::SolverProblems` - Add pImpl to `libdnf5::base::LogEvent` - Add pImpl to `libdnf5::ConfigParser` - Add pImpl to `libdnf5::Vars` - Add pImpl to `libdnf5::transaction::TransactionHistory` - Add pImpl to `libdnf5::transaction::Package` - Add pImpl to `libdnf5::transaction::CompsGroup` - Add pImpl to `libdnf5::transaction::CompsEnvironment` - Add pImpl to `libdnf5::transaction::TransactionItem` - Remove several not needed imports - repo: add p_Impl and several needed utility methods - Repo: remove unused `fresh()` and `timestamp` attribute - Add pImpl to `ModuleItem` and remove definitions from header - Add pImpl to `libdnf5::base::transaction_*` classes - Add p_impl to libdnf5::GoalJobSettings and add getters and setters - Add p_impl to libdnf5::ResolveSpecSettings and add getters and setters - dnf5: bash completion: Prefer using "_comp_initialize" with fallback - dnf5: Bash completion: Switch to `_init_completion` - Fix `DISTRO_SYNC_ALL` (distro-sync without arguments, system upgrade) - Support RPMTRANS_FLAG_DEPLOOPS - Give inline methods hidden visibility by default - dnfdaemon: Make only internally used funcs static - dnfdaemon: Enhance Rpm.list() / Rpm.list_fd() documentation - doc: Add example of Rpm.list_fd usage in Python - dnf5daemon-client: Repoquery uses new Rpm:list_fd() API - dnfdaemon: New method list_fd() on Rpm interface - dnfdaemon: Serialize package object to JSON string - dnf5daemon: Handler that return data using UNIX_FD - dnf5daemon: Auxiliary method to write string to fd - dnf5daemon: Move utils functions into dnfdaemon namespace - dnf5daemon: get_session() method for D-Bus services - dnf5daemon-server: Ignore SIGPIPE - Vars: Add unit tests for API methods - Vars::unset: API method for removing variable - dnf5daemon-server/dbus: Install config files into /usr - Fix: libdnf5-cli::output::action_color: Move implementation to .cpp file - Fix: Do not use Variable-length arrays (VLAs) in C++ code - Add a hint to call base.setup() prior loading repositories - dnf5daemon-client: New switches for group list - doc: Include comps.Group interface to D-Bus API documentatin - dnfdaemon: Enhance comps.Group.list() method - dnf5daemon-client: Fix group.get_installed() - man: Link dnf5 pages to dnf- Update translations from weblate - dnf5daemon: Remove reposdir from allowed config overrides- Update translations from weblate - Document system-upgrade aliases - Improved Bash Completion - Print command line hints after resolve failure - Docuent Advisory.list() API usage - Add NEVRA field to advisory packages in dnf5daemon - Review and fix missing commands - Document dnf5daemon advisory - Document system-upgrade - system-upgrade: offline status subcommand - Add aliases `offline-distrosync`, `offline-upgrade` - Add `system-upgrade --offline` option - Add `offline`, `system-upgrade` commands- Do not obsolete dnf-4 in ELN 11- Update translations from weblate - Automatically set `upgrade --downloadonly` when `--destdir` is used - Write warnings to stderr too in config-manager plugin - Add repoid to generated repository name in config-manager plugin - Bump sdbus-cpp requirement to 0.9.0 - Document and implement dnf5daemon Rpm interface - Document and implement dnf5daemon Goal interface - Document and implement dnf5daemon Repo interface - Document and implement dnf5daemon Base interface - Document and implement dnf5daemon Advisory interface - Document and implement dnf5daemon SessionManager interface - Add `dnf5daemon repo --enable/--disable` commands - automatic: Skip network availability check without remote repo - dnf5daemon: Rpm.list() works with commandline pkgs- Update translations from weblate - Make the error to resolve module metadata more descriptive - Switch off deltarpm support - Limit number of dnf5daemon simultaneously active sessions - Make info and list commands case insesitive - Allow dnf5daemon configuration overrides for root - Add repoquery.hpp for swig-4.2.1 support- Release 5.1.13 - build: Adapt to changes in Fedora packaging of bash-completion - Change location of automatic.conf - Limit message log to one on dnf5 start - Implement waiting for network for dnf5 automatic - Write dnf5 commandline to the log - Implement dnf5-automatic: Tool for managing automatic upgrades - Parametrize output stream in transaction table - Add `download --srpm` option - Add missing dbus signal registations - Add new versionlock bindings - Implement `dnf5 versionlock` command- Release 5.1.12 - Update translations from weblate - Drop dnf obsoletion temporarily - Use regex for tmt plan names - Add tmt tests identifiers - PackageQuery: Add `filter_{latest,earliest}_evr_ignore_arch` - Suggest to use dnf5 command to install dnf5 plugins - Added arch option to the download command - CI: Upgrade action/checkout to a version with Node.js 20 - Document explicit nevra remove commands and aliases dropped - build: Include for isatty() - Change user info display on history command to include display name and username - Revert "Use focusbest: prefer latest deps versions over smaller transactions" - Fix a warning when building docs. - modules: Add a test for enabling default modules - modules: Add a new module stream to test data - modules: Respect defaults when enabling multiple streams of a module - modules: Fix TransactionItemType for not found modules - Build: Require GCC 10.1 for std::in_range<>() - Add --urlprotocol option to download command - dnfdaemon: Explicitly specify allowed config overrides - Disable dnf and dnf5daemon tests - needs-restarting: get systemd boot time from UnitsLoadStartTimestamp - doc: Add --destdir option to upgrade command manual - Move number placeholder to postposition in copr_repo.cpp - Added url option - Load protected packages from installroot - Make protected_packages an append options - doc: Create a man page for Aliases - I18N: Annotate literals in advisory command - Extend filter_release and filter_version tests - package_query: Fix filter_version with non EQ comparator - Fix clang format - Fix code for string deduplication - Use placeholders to deduplicate strings - Add __hash__(), __str__(), and __repr__() for Package - Add __hash__() for Reldep Python binding - Add __repr__() to python bindings of Reldep - Define tp_str slot for Reldep Class - group: Fix using allowerasing option - Fix misspellings - I18N: Remove duplicate empty message IDs from catalogs - I18N: Do not mark empty strings for a translation- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Release 5.1.11 - Update translations from weblate - Fix `--skip-unavailable` documentation - Make `cachedir`, `system_cachedir` relative to `installroot` - Workaround for swig-4.2.0 missing fragment dependency - Add `repoquery --recursive` option - Add `repoquery --providers-of=PACKAGE_ATTRIBUTE` option - Update documentation of repoquery - Update documentation for remove command behavior - Limit search pattern for remove command to NEVRAs and files - Packaging: Require an exact release of libdnf5-cli by dnf5-plugins - Disable zchunk on RHEL - Add dnf5.conf man page - Add RPM package Group attribute to dnf5daemon-server - Document changes related to caching - Document caching man page - Document Global Option `--help-cmd` dropped - log_event: Correct message for HINT_ICASE- Disable zchunk on RHEL- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.3- Release 5.1.10 - Document dnf5 plugins - Document How-to write libdnf5 plugin tutorial - Document How-to write dnf5 plugin tutorial - Document Templates for libdnf5 plugin - Document Templates for dnf5 plugin - Sort the module info table - `module info` print hint for active modules - `module info` print "[a]" for active modules - Ensure write permission before importing packages - Change module dependency string to be the same as in dnf4 - `module info`: improve summary and description - Escape glob characters in pkg specs for `builddep` - Add `mc` alias for `makecache` - Implement `logdir`, `log_size` and `log_rotate` config options - remove redundant "all" in command `check` - Improve bash completion - Fix progress bars miss newlines on non-interactive output- Release 5.1.9 - Update translations from weblate - Fix builds for RISC-V arch - Fix architecture autodetection - Move `am_i_root` function to common library - Implement `module info` command - Add user confirmation request if `history store` overwrites a file - Add `history store` command - Add API to serialize base::transaction in JSON - Add API to serialize transaction::transaction in JSON - Add docs for `provides` - Implement command `provides` - Read `copr.vendor.conf` in `/usr/share` first - Add docs for `check` command - Implement `check` command - Expose `utis/fs/file.hpp` and `temp.hpp` on API - Document dropping of the `skip-broken` for `upgrade` - Update man pages with missing dependency resolving-related options - Document `skip-broken` option only for related commands - Test for adding an empty list to memory file - Check serialized temporary files memory is non-empty - Add `microcode_ctl` to needs-restarting's reboot list - Fix reporting spec matches only source- Release 5.1.8 - Update translations from weblate - Don't run infinitely when enabling dependent modules and module is not found - Always print "[d]" in module list for default streams - Fix transaction table headers for module operations - Implement `config-manager addrepo --add-or-replace` - Implement plugin `config-manager` - Allow globs in module_spec arguments - Document needs-restarting plugin - Add no-op `needs-restarting -r` for DNF 4 compat - Implement `needs-restarting --services` - Initial implementation of needs-restarting- Release 5.1.7 - Actions plugin's actions.conf can set "Enabled" for each action separately - Actions plugin now supports action options - Implement `get_reason()` for groups and environments - Disable the RHSM plugin by default and enable it in the RPM spec - Add missing docs for `get_advisory_packages_sorted_by_name_arch_evr(bool)` - Update documentation about maintained coprs - modules: Test `ModuleProfile::is_default()` method - modules: Simplify finding whether profile is default in module list - modules: Fix `ModuleProfile::is_default` method - modules: Store if profile is default in ModuleProfile object - Generate docs for undocummented functions so they at least show up - Add python advisory docs - Add advisory python API tests - Enable AdvisoryModule bindings- Release 5.1.6 - Document aliases for command line arguments - Don't print missing positional argument error with `--help` - Improve error handling for missing arguments - Document `--forcearch` as a global argument - Make `--forcearch` a global argument - Avoid reinstalling installonly packages marked for ERASE - Add `filter_installonly` to PackageQuery - Implement new argument `--show-new-leaves` - advisory: document advisory command changes and few clean ups - Document `--dump-main-config` and `--dump-repo-config` - Implement new argument `--dump-repo-config` - Implement new argument `--dump-main-config` - Show default profiles in `module list` - Print hint for the `module list` table - Show information about default streams in `module list` - Document `module list` options - Add `enabled` and `disabled` arguments to `module list` - Add module spec filtering to `module list` - Add `module list` command - Document `group upgrade`- Improved ConfigParser - Improved docs for `group install` and `group remove` - Fix man pages deployment - Update API doc related to keepcache - Implement `rhsm` (Red Hat Subscription Manager) plugin - Document `--dump-variables` - Implement `dnf5 --dump-variables` - Improve contributing guidelines: don't mention "ready-for-review" - Allow specifying upper-case tags in `repoquery --queryformat` - api: Make get_base_arch() public - Improve input for large epochs that don't fit into `time_t`- Fix Builds on i386 - Print error if unsupported architecture used - argument_parser: New error class for invalid value - Allow obsoletion of protected packages - Add support for repository configuration in /usr- Release 5.1.2 - Print error messages in nested errors - Implement `dnf5daemon-server` introspection xml for Advisory interface - Implement `dnf5daemon-client advisory info` command - Implement `dnf5daemon-client advisory list` command - Implement `dnf5daemon-server` advisory service - Improve `dnf5daemon-client --help` - Enable `--repofrompath` repos by default - Fix error on creating repo with duplicate id- Postpone replace of DNF to Fedora 41 - Add a description of `with_binaries` option for dnf5daemon - Include RPM logs in KeyImportError - Abort PGP checking immediately if any checks fail - Display warning message when any PGP checks skipped - Don't allow main gpgcheck=0 to override repo config - gups and environments to `history info` ouput - Store missing id and repoid in db for groups/environments - Fix out-of-bounds access in Goal::Impl::add_install_to_goal - Fix repoquery `--list` - `allow_vendor_change` was reverted back to true - Doc update to allow `logdir` outside the installroot - Remove `grouplist` and `groupinfo` aliases - Add `grp` alias for group command - `repoquery --exactdeps` needs `--whatdepends` or `--whatrequires` - Update and unify repoquery manpage - Document replace of `-v` option by `repoinfo` command - Add `remove --no-autoremove` option - Document dropped `if` alias of `info` command - document `actions` plugin - Fix printing advisories for the running kernel - Revert "advisory: add running kernel before pkg_specs filtering"- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Minor version update. API is considered stable - Remove unneeded unused configuration priority - Don't show dnf5-command hint for unknown options, only commands - Add hint to install missing command with dnf5-command() - Add dnf5-command() provides to dnf5 - Add dnf5-command() provides to dnf5-plugins - Document several methods as deprecated - Fix core dump on `--refresh` switch usage - Add `repoquery -l`/`--list` aliases for `--files` for rpm compat - Add `vendor` attr to package in `dnfdaemon-server` - Document `dnf5-plugins` package in man pages- Perl 5.38 rebuild- Rebuilt for Python 3.12- Rebuild for fmt 10 again- Add `module enable` subcommand - Add `--repofrompath` option - Add `--forcearch` option to multiple commands - Add `reinstall --allowerasing` option - Add `repoquery --sourcerpm` option - Add `repoquery --srpm` option - Add `chacheonly` configuration option - Add `--cacheonly` option - Add `--refresh` option - Change default value for `best` configuration to true - Change default value for `allow_vendor_change` configuration to false - changelog: Fix behavior of `--since` option - builddep: Fix handling BuildRequires in spec files - swig: Return None for unset options in Python - Verify transaction PGP signatures automatically - Fix checking whether updateinfo metadata are required - Fix handling empty epoch when comparing nevra - Fix building with upcoming fmt-10 library - Rename namespace, includes and directories from libdnf to libdnf5 - Provide /var/cache/libdnf5 instead of /var/cache/libdnf (RhBug:2216849)- Rebuilt due to fmt 10 update. - Added upstream patches with fmt 10 build fixes.- Modify libdnf5-devel to generate pkgconf(libdnf5) - Handle unnamed environments in transaction table - Return error exit code on RPM transaction failure - Add `repoquery --file` option - Add `repoquery --arch` option - Add `repoquery --installonly` option - Add `repoquery --extras`, `--upgrades` and `--recent` options - Add `repoquery --changelogs` formatting option - Don't complete ls alias - Add rq command alias for `repoquery` - Exclude dnf.conf when not installed - Improve the download methods API - Switch to parameterless download methods and introduce setters for fail_fast and resume - Affected classes: libdnf::repo::FileDownloader, libdnf::repo::PackageDownloader- Update specfile to exclude dnf.conf for fedora < 39- Release 5.0.13 - Fix resolve behavior for `download` - Add a message when `--downloadonly` is used - Add `--downloadonly` option to multiple commands- Release 5.0.12 - Have DNF update to DNF5 - Add dnf, yum obsoletes and provides - Symlinks for `dnf` and `yum` binaries - Move ownership of /etc/dnf/dnf.conf, /etc/dnf/vars, and /etc/dnf/protected.d from dnf-data to libdnf5 - Conflict with older versions of dnf-data that own these files/directories - Print environments in the transaction table - Add support for environmantal groups in dnf5daemon - Handle unnamed groups in transaction table - Update documentation for `distro-sync --skip-unavailable` - Update documentation for `downgrade --skip-unavailable` - Update documentation for `upgrade --skip-unavailable` - Add repoquery `--files` and `files` querytag instead of `--list` - Add getters to package for: debug, source, repo-name - Add `repoquery --querytags` option - Document `repoquery --queryformat` - Add `repoquery --qf` alias to `repoquery --queryformat` - Add get_depends() to package and --depends to repoquery - Implement keepcache functionality (RhBug:2176384) - API changes: - libdnf::repo::PackageDownloader default ctor dropped (now accepting the Base object) - libdnf::base::Transaction not accepting dest_dir anymore (implicitly taken from configuration) - A note for existing users: - Regardless of the keepcache option, all downloaded packages have been cached up until now. - Starting from now, downloaded packages will be kept only until the next successful transaction (keepcache=False by default). - To remove all existing packages from the cache, use the `dnf5 clean packages` command. - goal: Split group specs resolution to separate method - comps: Possibility to create an empty EnvironmentQuery - `remove` command accepts `remove spec` - Refactor remove positional arguments - Remove duplicates from `group list` output - Document `copr` plugin command - Document `builddep` plugin command- Rebuild against rpm-4.19 (https://fedoraproject.org/wiki/Changes/RPM-4.19)- Fix builds for arch non x86_64- Release 5.0.11 - Add --contains-pkgs option to group info - Add filter for containing package names - Fix parameter names in documentation - Document create parameter of RelDep::get_id method - Document RepoQuery::filter_local - Document repoclosure in man pages - Document repoclosure command - Implement repoclosure plugin - package_query: filter_provides accepts also Reldep - Fix download callbacks and many segfaults in dnf5daemon - Add allow-downgrade configuration option - Release 5.0.10 - dnf5-plugins: implement 'dnf5 copr' - Add new configuration option exclude_from_weak_autodetect - Add new config option exclude_from_weak - Add repoquery --unneeded - Fix handling of incorrect argument (RhBug:2192854) - Add detect_release to public API - Add group --no-packages option - Add group upgrade command - Enable group upgrades in transaction table - Add --destdir option to download command - Filter latest per argument for download command - Add builddep --allowerasing - download command: filter by priority, latest - Remove --unneeded option from remove command - Document autoremove differences from dnf4 - Add autoremove command - state: Add package_types attribute to GroupState - comps: Add conversion of PackageType to string(s) - Add check-update alias for check-upgrade - Add `check-upgrade --changelogs`- Default tests off (temporarily, hopefully) on riscv64 arch.- Release 5.0.9 (Nicola Sella) - Add `--userinstalled` to `repoquery` man page - Implement `repoquery -userinstalled` - Fix: progressbar: Prevent length_error exception (RhBug:2184271) - Add dnf5-plugins directory in documentation - Document `repoquery --leaves` - Implement `repoquery --leaves` - Implement new filters rpm::filter_leaves and rpm::filter_leaves_groups- Update to 5.0.8 - Improve error message in download command - Add repoquery --latest-limit option - Add dg, in, rei, rm aliases - Add "up" and "update" aliases for "upgrade" command - Update documentation with info about package spec expressions (RhBug:2160420) - Add formatting options repoquery --requires, --provides.. - Remove unused repoquery nevra option - Add `--queryformat` option to repoquery - Improved progress bars - Fix logic of installroot with deduplication - Correctly load repos from installroot config file - Improved loading and downloading of key files - Improved modules: Change State to set and get the whole ModuleState - New API method rpm::Package::is_available_locally - Move description of DNF5 changes to doc - Improved dnf5daemon logic and removed unused code - Improved progress bar - Improved handling of obsolete package installation - Remove showdupesfromrepos config option - man: Add info about download command destination - Print resolve logs to stderr - Fix double loading of system repo in dnf5daemon - Set a minimal sqlite version - Change to --use-host-config, warning suggesting --use-host-config - Add capability to find binaries to resolve_spec - Add pre-commit file - Improved by fixing memory leaks - Improved tests by enabling with multithreading - Improve documentation for list command - Add compatibility alias ls->list - Implement info command - Implement list command - Fix --exactdeps argument description- Document set/get vars in python api - Document --strict deprecation - New configuration option "disable_multithreading" - Improved dnf5daemon to handle support groups and modules in return value - Ignore inaccessible config unless path specified as --config=... - Includes reordering and tweaks in advisories - Add support for package changelogs in swig and tests - Add many unit tests for dnf5 and python api - Add new --skip-unavailable command line option - Add search command - Add new error for incorrect API usages - Add a new method whether base was correctly initialized - Improved python exceptions on undefined var - transaction: Change API to run transaction without args - Add explicit package version for libdnf5-cli - Improved performance of packagequery- Add obsoletes of microdnf - Many improvements related to internal logic and bugfixes - Improvements in specfile - Improved API, drop std::optional - Use Autoapi instead of Autodoc to generate Python docs - Improved documentation for modules- Fix build fail in rawhide - Fixes in the concerning filesystem - Fixes in the concerning modules - Fixes in the concerning api- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Backport downstream patch to disable unit tests for python tutorials - Fix build in rawhide- Many fixes in perl bindings - Test functions enhanced - Extend unit tests for OptionString and OptionStringList- Add Python docs for: Base, Goal, RepoQuery, Package and PackageQuery - Add docs for Python bindings: they are auto generated now - Add --what* and --exactdeps options to repoquery - Add "user enter password" to dnf5daemon functionalities - Fix: remove repeating headers in transaction table - Fix: Set status of download progress bar after successful download - Fix: RepoDownloader::get_cache_handle: Don't set callbacks in LibrepoHandle - Refactor internal utils - Improved GlobalLogger - Improved C++ API docs- Implement group remove command - Improved options in config - Add support for any number of user IDs in a PGP key - Use new librepo PGP API - remove gpgme dependency - Improved exceptions and dnf5 errors - Add dnf5-devel package - Update README.md with up to date information - Repoquery: Add --duplicates option - Improved documentation for Repoquery, Upgrande and About section - Add tutorials for python3 bindings - dnf5-changes-doc: Add more structure using different headings - Add ModuleQuery - Improvements in comps logic- Update to 5.0.1 - Fix loading known keys for RepoGpgme - Fix dnf5 progress_bar - Improve modules: conflicting packages, weak resolve, active modules resolving - plugins.hpp moved away from public headers and improvements logic - Fix failing builds for i686 arch - Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands- Fix failing builds for i686 arch- Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands csdefrkakoptrusvtr5.2.6.2-1.fc415.2.6.2-1.fc41 dnf5daemon-client.build-ide0fbaf506afb8c11d01b234f78585397e6528c43dnf5daemon-clientCOPYING.mdgpl-2.0.txtdnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.8.gz/usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/e0//usr/share/licenses//usr/share/licenses/dnf5daemon-client//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/man/man8/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19x86_64-redhat-linux-gnuELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e0fbaf506afb8c11d01b234f78585397e6528c43, for GNU/Linux 3.2.0, strippeddirectoryASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRRRRRRRR!R RRRRRRRRRRRR RRR RR R RR%https://bugz.fedoraproject.org/dnf5utf-82c2c7dd360453f8ccf4b64e9b1acae95da1a2d565e3fd6406e26269a058e6592eb6e529965c94a0d1b47a7fdc560188b37601a1a36603a1f53f79142820a41df? (/hacW8p8$2-lׇC! z?zem9E>=S=:b`Pٚ sNL; < J,1ŧ16!8OԢx?ľ3Ch _X kB<)e,pupzA&wq[Fx>SuZ`X ix`fZV1$ʃj |9a|k%ʼn7*eFS[-gknsuw\>vr$hؿ#Nͷw'ܿ0tZrOۤ;Xlxvp $z8{V] Vu<9#3CTNJBkJE YPC C#b=cƝ-?v(]9w0[;=t\kz>=v  T+U޳** Hj"u t8*86Yp-્3讣HdNc O"%'/2jnF %/7CpBEHKLORW[_d<܌EY.:J^n~mpx|"!-1=I]m}Ps3Re](ynAiIj닌:(EGP0 O"%'/2jnF %/7Csmpx|"!-1=I]m}Ps3Re](ynAiIj달*§ؘH]QI¢tH2<+\2G7n7Zdz R:?U(6MreoJ NP&&Tv]K%i5"T! PO T5Ϗ*5_}ָgLgGl(LIGS*.g_k1W% ꖎO!J3d]YUhS5 B*bTP]*Ξ֜Rh754Ae J(hR]#Ζּs"B( H:~< uPtDeԵhM_P#rKꉁ*sP% MAT$EX0R[ـgMz+i̡=TC4v8YUji*SXHܚEC|JXqms+)ֳ~,i|6`t٨`+!l(2"cXbtŸ^*Ұe#˫K ֏-?V\9?a Kdb| r (0s~;1@ 05ְFtoMDC -[o\SUAQ+LJxaL5F4٪Q^.˯ǪM ɍfy3GkS[x*F [6`Tiڪ°EˋA(wkTaKEê[e5r7lz`'8'* -}(`r!ZR|ҁㅏOh 5G_<O%a iħplnW$%dEi]3Lg^F$x~ O x䷄ G#ъGod+)G $ 0GL3v_{ARI-h-Ͳ"zˣpnu_簈.V}甭ke}O,X&`2/9$jV{ M䮻+ea#:YO8Zk3y^o.NSuY&xPc./C,iy~L}>-`lzvȲj-{f=7!TY968(HwY@'7kHcPZDwo׈Ve,S]52;xrrJ>C.ϝҒxД2A`3p`y |z / B3GHJjq >%U}$ݐeBWwAD~@ KGơ⮷w0No6aC G"qH2SR"Ejvؓ&8 rrAAZة}kF"`}yE5*θ?#? +f, lRy 2+=z2 xBӯu oo6?|yg[;8zkz [ys~9qʨXx; Lc. h@+=+X+T}yiO媂'[a%@FH&7kv=^w4xnN2Cj p@H.sַ_:Li;h AlViv\`q hBؠ(J%1cAJ(UA3s~x: j,1L)C?" lg^2B\yK[[jS~t%ь"ǯ %SӐ?be.!.3icEM|_Yj勱iK̔YsCs~gƚoh܆~ Ub0+"5*b7c_vt]FCTq=scktq^dӁ۽Is;bGWa![ Ře.lZ{Z&ٴYg,ĵa\ys v{}qf/=f9fMJ_v UL^X>z=e?8ώ0`}*W)VuZ@1B*xw0tڌJYj*f4,ѭ/B7RtXcpTQwM'ioIZxDGY|=xtތ?%#Ul#0֍aS47ҽF+Lb8ko(?+FWAF@~7lX^2v*b$ݾ,6rx9{l peY ۭX}{rLaFZ1G)L`L1qQҬɗ-Γ?f#ayj 6jw ug84;ڕu.:95s;Oku2f rAp,B@>u8J8'&2mq/(c_"KJ H-8,I& ?K<)GFH"qtSdiH Cx:mP7]E|w[VWgQޝ7; 8?䰌:2#GBPެC-`LG{+P4uRUpUB5\XW9."ʢ.ꐽ ኬ,$PLB)87*\pG|VP@wdz k +J#ꌱ~ $ȉr#H| UPyk_HvLQM1(U[N@Ɉ X6qFǹː|Jʸ;eUGٴ("Po:1$r̾Y' ز誹'i9<:4;:;H_훖*A@6Kmg)r0P VC]c`Y>kac\f5s$-7˴ebY($ԅj DcHF)YThjlӆ-tra/'6iKLdǨI@3=*.(oE `CTx+=)q2n\oL|RaY8-=) 3?wbƫ@Owcݽ!ojϊ^2e &.&bz0$eI9&|0Dn\rteHR-^_ϣ`xBP[''oG;\}@A~>咄CgNʋ #%.A25k6rzyUHMsǰ"0al[~[fQ)cV5ߍy֤UCyU"oos1cI9~+)^nF0 w/DƊ689 ?p ,KQ6Gd8NĄP wzX4gIɈp%p "Zjp#Xot穰h̻WE Gg'E7_iFx*}YA7d`9/uSishʾZ_`xΒc t~0W'A+XP;yђ3gɱ/P;+ ,IZ6{ oqEG$9zK͌r3*p<>{'V}dl^4+3.5"2>h\,GS'$w'@1N{P䭘 .QP ؉^L?L=LKY|^7gJ0փmA9goO%8}7`G nGz;gG2nީ:Y'9C7%l6QZ*RIA#ܽ/-?mߙz_"QUA TlwҲz`Kwm3pF߽E\Z|+Jox~,fgCߎ*lHAt^ o7Ab%!xPl7Ͽe6h/ڴF8@׌VOL0E!S|)\*:my zz:Yv\sNg6|ޯ(_Tn?*=yg24U G4ԃmC ؤO'q< K\;gyC-Oj_H>9DE[WHM=S`b%&mDt,HuWI>+k"DF=GAy5Ⱦ)]_?!DAtO U: wA7d. \*`ptP+m-CG1Ɉm[jTsAWe?>㋮b)Ջm6g%,0@ qhb$~ѰR#%Qmw$BSyCՕv gK9?8Qvo VzqU/͈8R.0cZcN>+4.msv[$ di8.FCaYYqp^g֫@+|bZ})>J*t̸-X#|QCO2%3e7,I qHPyFf(v[D%~J"bڭ. QuY?pQ)\3spgcx$io Hk f/HqFOf>N#b/z/;w&} Ii!gi`ɇ;-"P&gTs,0u[qٳ3 (Qېl*wǥseZV_褚#"&"V"<FvMqkWݛ2:Ǹ}8㯆pG`]tG%ڳ /*voku[M==G|~:[d4,ӹ{Pq>XK/'֡lyq=kc-Eߢ$qW*V?b-xiQBSSvu qq An-sc2$x(gdu Z VOV~AqC!>F"!UCUs|5L~@P}b/|e t;"⼳m14н1sIKӨLrQZҼANN#6ba Cf $~'VzIDjOxP̮i W[ԃPfUOr(4FG~|e!>}qqE1Z0&+oI'k W"ixYIX'/v#tܲێR&H~з{4- Z<ÎxbsJy( 㞴;*EJZOPOVQ ֤w;I+#!#Lc5?;D>TIW; @or[G|sho oUH`?DM[cX7Va$-PǎO9X%%Kr:XQ >0b ?r?W$yӹ?bXiОAO6c/H+F cHaem A(ʅ;jNy:r/HQi > lĐlۤy ~kdIe>y 6ڕzh*ntT(2㵴]W7 epw޿t%;l)nߙ~ly[wc QI&rg8~tF}mHb2s'WXY=ѐ9;ȄJ_ڌ ޑK|b8ʅ&^ZbeYstFGGʍ!u,˿ Fg{zԑ#ut3wiXWO0o)y@!>YtDuҭZYaC m)Q9KgzfO/s̝zb>$n:!sx yz|Mpiy5}kɜQ7$ NN)lkZQ.P& RKkwi:62s?Y?S79#ӊ{˩4.?–|Qo<ĭn},]&w\:k>}"HV=Pl^T57;XIIă3DN#qY}6Rai1BV\ v9>Ms܉'| n_[@Xr 0A)t#/Ӆ8Rs~]&MBž!Gτ{6F!DXWځ$opM(Ɵe._ Qyn'[vh1rP?1AMB 'e#Uz>Q1OnWm w$ᛛBa @}Y;0{"y{ K%PC_{ذiTW|O=Ꝇ׶6 G!j6f!8hͤ֝1Q˔eh&w.O!kA^qIE&*_u_TVE*[u/.l_\Vy2I֏eZ?*|Y_\2I e*_U/.y$~^4r-*{𿲨`asD8;6ł⒖Vf3s*hXM3L1#\5& 4fEJEz>04 (ËcIXmgt _$QSXP`6׎V5=(0Ft8*9%9 R|+qXя 0sn>|p>)>6$FhQu; VqYe+ZʛST ѤwMt;уBȐ@MB|,An[XKp5-~o@/gfJPz,Em mB6͆Ն`s^ 3~` n Ɖ@ z[]#QjYjek>lkt8vκjC6Ѿ% =YQU[!Y/ R{idI$ѺBgl1eXHܐ'&a3冽Pވj $Aаu4?C0|dw+L^Dj ;M"VRjIRօF@̵]\~xj k rh '!\oexhd%%dR~h$2"=pϭp!l _;zEgOnup92@HQlWM=bb&#y\WD,)yT_F:eRp2g^/ZHsj s_BKX j(iz xG2F6;bKag!:% ,oAp eV>.ۤ¥d5bIrMi;VL+Dn- ;tyՊ hY=a$ϺhX/G:6ͳ+x'8g8P58)=}$ {7rE4; >mgɴtFr@'z7yY'pZvXF?4;Ew Tׇȍh}䬔l3q k3Ȑhֵ,au1<= wwz&9Z8Vʫ9;*/ 3%L15CJ_z:!X,M, :tF3[A5  ƃ` 0^T| %dK S ml,:8V. зa~FY+6rȁ%kX6uMkwwRy6 42H{ؗ/ 9ٝ֐P(!=;u ܝbsaFՏF(fđB w7rK0t$r4ijZ\}5j^iȮ&"EH[]o]Qw€ib<%.^KDEtLLE;ͮGq8PYTj#eb 4:IgZd:1O2#[RDbQg&T!r3!yC'9Ǔ&ޅcPDB3՘Yq%1k$@NWlzIR5?4Xij,43NqȯJa?DLGM |!.]rT?vMMPƌȥ r5CYcRc&g>`]ՠ-8rlrFNXD)_%~Xb*"#膣t)A &KȞxiy"6M}B=**&(%}Q~FF1_b@=BpQH 2Hm0:/^.IgFU~FbEw/jл]#֊VfK9X :#WB̥^1fGT _D#tS=; Dduw~etsRSRx"tg":&z@j׈)?5hċ0["Hm ç}q~+ŝƿPĊ C$$SPu& z0DaN`Bի&H`n$@V.R0..6sТ~y5S@hku6v'߿:$=mL-9OPJјzP,sa|k]<*|#@44,\TlTFK(X@񓇿=G9gx/On=|kY9f{'`'6$ ,Bߥ|la3$Ӕ\`}~܃Jx%Sh9praw.67 *<,1mDB.Ekf n.+3Yj᳗quOt)'d eSQ;^ay W '}P9+$N1cYQ"W(#Pk+Cnp*;r!lESVb(:8\PN±±-=A'F $DQM*{@e +aUP\-.JYaU,9ܼC @- )²~(uL0j& Qv֯2uˆ>fG`EU֦XD/6ho}HV$SӔ >ࣦ*!"= >u*fk1<^8kD 6AN'ȬG:=y '1e]Jk/&x/^w4 rKK h!`asRraܳC#4T//>Dj>8`d0|'c\ 4^}bUORFrhEY֫|]m -R'g4i|.#΂C#^k;<f'`|HyGcXR/W;?~rQ5`oBeee.KR1ǙpPZ\aFRHٕ)p7vE&>TA[D@z$D9U@ 9w~(K*e_y4,l\i\M{u^n%E| KF˔JDrsa \kGO~krJW#J sbA\#w#] \~=w19iǡ'9:4N%K87gٳjq;F0;`Ӽ{T< =` ~ۉ2D<C)Th/?:ihOG4\;x3?oljXe=^iĴ< B(h$ 䁪87ߨ\]401qO :flEZx/@ֶIj|:)d_(}QwQG$126 ,0RFY)JcNdGVpAt z4hMg2b* 1p`# ހ}Q>&f4 m&kx xv L厴?iR49v,zjט* ZX Yo_=|[Oِ/2'?կǧvǐm)q!ܩG6HW+Tw7^:>.2@`c#IAy9V\zXIǒ*\xƟtfktmqCɥݎߺGߠ5Ɵ 9xST sՂ3 ^79#1I٧0 iSZ&IU̽^= nsI:9Hⴇ n3Ç=[FWŸZta;EFK8q6z©\y+%Osش-kG{+}jyjXdⰊTιsnşumH#^;M{Wz޴ՋN^=3r}p>piÄFqiؿpvV+P RE%CeOTFa2F-B m TVD(#6Ж:,Te6 +J,8'XrZ^A̡;E9 /C,4Gv 9r()@sK,J$c:) ԞշH;l!sN  #yfDtU}5b*R6@噫 N e` LfsF;-Z&g^qG<&.<cul8_)Ʃ܊ƻi^Nzn̚U&ϸ NKB "mHC,DX!y0C-X2Sgm"{_|؉B6~泍qC*b\@0,BN~rZpց?TA;z.Oރ7E@4^WiTl .1&BX8:C;1cZ/YLI[DBQu*j_(u-MNiJYT8vL3z!T p=e0~^(x.)'1ޣX-Vt*#5i1. AQj5;(lwY*k&*#Ք !q譻L %liИmL-&nLCl3Y~r Iu͜Atp]1w3 h %1??ʼnu”UX" `LeH_b̠6Ƙ5,AdGCh~=l=E2KkH^POcV ÎA{GE\&L򜥮J(?;F?5 X._Gz'bCPv#*74K>Z3+\r?cy T%;Y,Lp'ܑI/(KkKlq "$^QRNųM+,F|CK 1OW͓MotA*è1*ƞ l !frѬCk+V}qF}ftE+9Hg-YTKJ"tDŽfNuv)cq'4ynA+q٠P>0Nm7WYj&3p=*z;G`խOƧ.Rc[ $<"=V(X0 }sڑy %<[( .L,HO44'X鄜v(sra M8'V1&WA$s4}li;JP0&7E ,!hlcwͅXaUs|_] 7rHlƆ@K;9:=q3Gky= jPP-)(/qHH$ny׎rKW.;Z6_}!7w>XEIƪwvP5xi|sf );Wܛ~*:,+\jneXþقZ !Š!.cf+&pۢW9CZjUsF7 \Gv!:yZd&I6 M~i^F}~ J4gy{!BҖҤ֭:!d~-B$K-`%K ZpYD 90}Kh6> O8%ȃ,JV>((>Ň;jkW吼q]bv LcB!06II>?,+rI ގ+e}yyI:9RW]xWJ%#hg)`Dh`[/9G2%1f{-4Bm'=ׄyXS P۵E2";NT~Φx.4,Zc5Q)g"pHyPe9Hף$yщϐu2g4{]Yx\< %cF ןa"a]1ܣL3c]Y KD-3/p@jR=MܢB9$clo\+ .K=a{# &Bŷ0>LCq~#P@@):ְ2b<1;-F)޵ix%+=+ F/Vɪ"JQx 7sA/ĕx6@Am%BLة&i?_j)F]o9&xGwɡ&AA[Xf t|fpwJiS:+~hQa3[ƭ,r|Q{ȳl Yu/ڪJhrZo6(sdZrku^yfv] U;?>z|k|jntJ;_?B*xZG@%ٿq*>{?!=хjܜ?#**K*[ Q`2`, u^WoVȪK)N wA, {1aH{\b9ݨإ5I#EC(3Wdк3Ml ST`@^F%^D]\-j?k3:'+,)f\|5&a$n_ M Q?j;& FM@uqZ!3hG!"C < {z̤@\I4~ȐZUD[ʚ5@hh e|oh3w DGsa5]qʞ%ze=ޑd!\_(37F`KnGJeU6LgX sӤXUk ]4o] 2,>2TxW.D;w9l.5n83(z'tΜBՠ;R*r-$awYiic .F*ϳo_};С 4/ nYOC )b(՝V < ]/?Ɉ4j_z@١^"aRGWCZ] 4=%~I҂H2+ى?9.NHkBӫ|dO Jڍ:qf2|<2ߐ)^4̀2] Q?$n.QF-7-/]-#VfLVm+ѽY~w g ivTb).H~z$ 4!`E>WWYKV!;( VP&!*\q OLV>L& '"P NbSȳ. iOfJ;2%U;iҗڋ= .XEZjm;,hC(u7O+0(5܌3Ƕn9JW-Cw*CgI9j5M|<#AS.DJ"p?#@%^IaSNR R"Y qX$E#%5_En ^`G3!$6ag"]FAD7q8i#[-ŖLU|j*=fbZ@a' 6*#:HGȇ8,`NSWQQ`LPءP牖nze\K ZJֵ"iV";USBs+| _CЪvu^0Ő+0^{# ~Mt5.k/КD-K9}xFecDd iRG<4'+x kkGIEZVr_Q)vU@Af4`:OiH\;uu2>v1*|܀FmԳ¦i++HO<,tjEKi(tj$/)APwi4仆DŽJo>:3C`g j] A)1R*D'mI4b,ׯ62rU 䓼Crmɳ-eLOHGi?$oIpB;)'S1u,ǤSAk;>37oѵFDY,]ZI<û,nwnfӽ}(垴+cn%(Y=G M% Hdu p%l<.KA@kS AzL5ۖ +jq!}eJ& "\xn4&?M̧Ydud˾boI?ZW.δdPX!kZQܩ/7~.5ˆ@,0ևaEwKTlc{G3³atGi.BTI}UB}6L1hW̉˒dg9\ BD*L7WPrkO!'WYp()2v7v,Dat֚OwR&A,Ei%-~/` ]V%dS fjJ9W!R>,Z݇Jq} 4u5=>]\oqZ|ch%d}S2O "~xS=tRrСBPeʈqVVuH:d JwS 3 @`sB5Wr@{p\p̄%v=XX!>">*nϙY:9Zfy56 #I , sGz©ŻtC19 |mi " mt{zE \z:k7rYm#a_C8RXTHde͊xL?)7q6Ƴ7 ?5z^Ȓ.; Y;ԋQ_Mi\X+X,$=YŁ5T;^ 'I0M Q4Ơ?ׁ lZ9@f]k((0t&.bn@oH>]?< Pd"pFBl|Iu{1ɁĞ`}cPҰNK6Ty&E(5*Ui"ArD*DK>*<>FzA e0R5~9P7t8hnuaa٬29iq2EtRU9 ,}|0=Nrct߸9׳Gʨ4r8ByfJC_JPW~#z;N1BBE~/,F">7MHJt:ёB~|dPS}ď <3UKOֈЇ7)aU2kd< n2)2! , 0t\($ƫ@NL t"W SeANIF3qF;@s8$v~ ,R4'xf02 3rMIʏ&F!ȍQzlV 6]|t)jv/`0YթpП?q՝1N !~RB2ꮠ 4 +#I$V2I#oKg1:pm9\"zU&ӌ `ם7ozIiy[@̀ oW9y3MEmB]_W&>R\ Bfo O 8l{ oĭk8bkd2VN3L&/Ċ/ha@ʤ_wR0(יKG mf2Q>i*ZyE?8ykxg=;sT<AɵHB)*O.&/!M~3YzjЮ&iC|dl;WbcbWF~nBZU"C7+]*jdy JN?F:ُ"ʡ| _TAuBf }ǝ7vg ]iy 厎E-+xB[uSG  f_^pfѪl׽zn'M z1uDV_Œ][tf6%YF%v\Ɍ2/ %tLoCmwM~@m42L3OlY6>_mmot[o{^}bŠԋ1zuZ֓"xe1"бmr,gLet3L3 176'tPnTjO4po:kUvUbm{بCG.=jt~×)珉ȯدiPA\D.[/#o<{ 0c?` 05~/cfr'霰tOkS:KJRm!)33b ʟ3 @5:H6D`]=tș1mԸ[Cny7M ^Dks'hl[=M̺͂҅)6L7l֓m j fvK-UғiqSCN.r[c+CyqU2Ňz\Bi&$Ww9]=ȋ8*hr^Ck<+FaBq A$ l7j_,ƎGq!fUFy; +MOg{9α|+Pd5ƕP<.3h))4Rr1q6+ )hekYvXNfx@ 5-BhgVtͬ0#v GkxL=ݢPГ}'nauJ4v+<וѺ(o.͎]4ltZݻ~r7AHl"1kM) 3RVބ[86F;7ՏzY ldfU}bޤƕ"Ðf(ht'މ6We|"<ڣj f%P3RO:hiS9C0O`*?LԽ2$:F,\WM.t3"`ʛ*%+Rk7 Tjx…tvGߓs%|c6h# \ZVl`Xa6HcmmژM_Cn}1s41atrnR7|_A)6۸ϭoN_ Ro.zƱ|A FM1ՆXq Am F9P@ЈJOYR9?2GsAyl~geqvSX ReeRF姳%`믡 5UG ^rD(>gasi͋D O__P*IbzUN^bgjbڠ9g̫h~#v p$\. HGPxqy=)+RUp1h5#SLR>*'wb Sܾv܎=_h+NʧI W6"v~2cWv;A[|jeROЂhmX"$d"Ǣ-cm<)]?zPz+X^bfl|L7Y8 Wqva\DUqu7i'"?šk'`731V2# ${}?vP+`\<'-Hsxq&7ofI1_{{tQOL0}-狆*O?<T  =n"k@\;+vʋi º:nN?f=-1—WOpQHU PCH͡sŭIgC0I <~}r`ב`],%;~;KK&b^'`u~aK|L`k[P;}秫lO|l&tzQ|@q>9t, YSo]bH_&F#_pmб)vV\Mm{o pzeo 8,Y鋢3rp0?8\T+ᕃ$V?A>K8yDl'y4Wہ,W .;vvڪ֡$ 3ʝT|zݰk]S\;q`j fI3`!Qh#~ q$)㍍ rdc[gjo&#@P>z=idojq2N2ڮ]5X[&шc.! J!>`d%X рӍ5?+ 崐ו]ijy7ѩ} 57p9?KǓDy9#@gX a|ZJVi#({M?qhj1di~X (SX{R`bP;p>ZDk~CϯE/1}kw ']UU'xa@ D3/?@ѵcڬ^k2*iOTEM< ehMe% bB'ƌ m\gLZsc{bMl*۬]ڑI_A귉xך]0.`v`z׬zkL9_ֶ?nRۘuD{XI,4>|T W\2Fe`)O []xl3r7צ:z'x @L):\ӼΩ!}p@:BAq%L?y Ce^#rl&m<oLN9n$/eӏʡ~(H,d$|QgkVaMqT  ڭky2f0MXwv~Y= a"bcnZ>cUD3H ?ca`هFΊ|Q`%v$Ӕ3v:a!CpC #8xBL.1zr2$Vv, n&w3 $gH(]YiEIAJxB0ԹFi^]|(C53rT2DК58] X&Fm%e_L"R FW|S3F-**:aRY3xa+ ^IJ; :h; <ݣWk9Nu4vs aSԐCm%0Ono7 jn'ȹ2@dZM14͗%7T׃7nǥ o7H9A-2 3z|:1vm. ۘw69UOoN3W8N=;B7rAc*̗B=ŦӲ AdX`吝?i#Oq*+z[ d9b-_@Ў**#EE 5c5xrjGq86Ytʜ7g{=2HI̦|deV'_#h׾c)Rlͨ+J#?DmlJT<$G|!֦Sae#8 1a/>Q&+c-d4s`|8|ݠ!lr\a83$Rߕ.H 83;lq+Cׁ&Z? &E&9XlDÃ6WY3wqmYuzr$ UA]]{.H1[R_0+®vQnr7K>h/U7]y+yTpV_ayip`Κg}[5cn[+LgEj mPEH>Wġ_HvĢ\jMVdbx"f-`OkΓb.O{R{&O_mt=_t̜507DFg,hKȇ-̱RL<ǚ̀rlv1Q\8GC( %),bwz5Bl09}L]P;v;núcΝp+l92)Bli۾p! I.<5| ^oRM0pN57tS]䂤Bجez Y0Q +Hdji@a A#LXX?*>AdZ &Jr) 73c*`cǵԬcT61aޞq%oӉ543y6PU2]u9d bYPT$A<m"7JH҆8TK#G\_yRE6ㆺAd*nPj4kh M)jie[Z[m޷h/s}V[0-%iM.zzIۚܔ C>!b-ڸaM#3|埐k8:ָ^bD>ehz:L&#}ݥbG/kG?MMՏTjf71"gNJC3 ~vʄcAt*MQ~t$_;<"#iܑhԎٛ*h>Mx\ff<7 adUtl[SF]?96MțS--׮R-U+R[jjTL-Tz7 5Hm1'cDsX#4_7QѨľ8zÁA$`~PX^cϩ^n3 ^\#>ǎ+NCD ƪe3 Icc[HbLMNg&"ݧ#7oKo\!bZܭn ܤv 'sw5Y3)M фMA:]*mvQ}XBq;Kk/qf ۫YYL$uş8aʪz~\ηƟN"f***4~x^׍nֻEǪÒWj$gbĬyf|,DTvӋ:!KWDhl&i`@DӃŢ-[˶j<.PpRcbRHb֙- kMmԞϦ_ZZRLԻw&f$=3TocY d!AC_X3r#Gs upX-0J%2f'p[0z!p}>:\)zh|q@e4"pUAr 0s>ŒBRz{dtƱŸ;׏Z 5 hrAq}~|4 Tcײq+BwC5{Bz|NE]dLfX6UbNV>X{G8 [g?/1 1疘OTv~/UUeT,j)d^/^U]%`iNԎ§RGJ3w]h0׌Fce 4#Y~tg&t0S2d@>4su'+GpR,طZA.!hTR4ߵ8@6^~ler(;1y ٠0 97$zn؀:?mWTWJJf!Ă(Xr! U {6 9ެhj}prb1!ɛ6Eqd0ao1bUKJlg;LC!U uA46E =%E=K䎯aX}֣&_&^MWcЈZ8!PTB106iX -HˬTL;'N[w2B(U( XY3R e HzDQlkQ$L F-_Dc=;Ԥq?]!Z1qnR=x!,z,&/ǃ8ȁKŃx-]M. Ԣ*0Zu*$1֨/bV֤79]W%?lձ^{iܘl4C nXzAbsΰ!ָyVN ρmL/8hvEB;>r΋&? OkyzgpEXeqC4HguN*쀫7%j'! qs@f gґ6#NIʊ2j *XͲv3@Ax%ӂXmxa־4aRl+'35AoXk?8p&&S3k%h5x-N0mhɭKٱpq B[(j g1Fkţ!\<@C'G%*yYΟvO!_=2 %QwF5/,&ŽGsxYՉ_k"딄BJ8S$@ggdC;+ qʳ2<~ROhb#0HC >X۔ #׽.i'J5_ Jb >]48G6Z<4rYb?@El3}AL7w $"_nCSh7Aܛ`yQ @?+OZB"[Vm mj$x< sQzy$y:G* 1-Eً:,{N45sS78t͙ pAG%qZ$)# #DT@q$Y:AbfA [FF&6hv3-]C];pSj*8Q#iOw3蔩aDajrn'2CXlۖ5w `ZYD'2!/J5hC\!&);Xh\GqD O :VlfaTYj8qU@ d 7̉ "ˁ!|W|&Eф|k=yWmP]c(BA è র !(#46bpZXbJƫ/)˸l^Й^U.:CY䘶L?Q}g\H .;K?"+C`BY+(ac{1L>" 0f: mVjdKPXbIe%AfbL q5` &5$bB)g JcwSp4G+!I󃤁9%Y,Nq_6kOHo?OgRKf fv6*'a?>NTV0!ŅDj$!"m'1A)|FTcay,r]o02x߉W[b>7m??ժaw0. gLc] ƪ-F,CuU'm inԋ^|}fBS|Y/8`!)"RZKPN"~oeS@@o7-CSBBʐ=g+&/vvF6Hϔ,4jG;̶:kAM`0^ =[8F 27th@t2X݅ % K9ݼhk@]d)gLI#L~ZeʄS/,$V]4ED|Ȁ4=ݐ}wXIqˡ>Âu}OD_-hpF!"Fo S߼8d(s_`K%w+Ī,!{a'\E5(5rO0xR `7B_Q@ tÁhg %q&[|9XZQ6Pdc|dr3jլ Ƴu`6[4Mg˖U^j [DXTQIZǼs$^ۭg!0*r\i4D &W%̶qZ-,5g "jK˛N  30hfȱnNOlH1_e6(1 >ߥm(Ŗyw"OϞ94#4T$m`$> UPn?:O_T؃%wƟ&n4= )b&`l1LRALL8#u~zRWφtk;pcF]`Zk C;/_P'Jf!J(& Y{AXxb|' m(ER]J$WKG,BX3P &+aC ꔂ?n5;o,BDF1QBP=~O /0Ĵ7r#lV0S`>fvB\|dE_LpkQ_Y&6nq }{׳ [令ﭪXAۈLQVôag$ 5`3VCăԔsYJNj~=tr/޻Hr (M&Lwr;eC3-Dȸ8w6KߜSˣ'"lݤpF͜3n >L /-,x>w4ޢ[5'~y)6",E8wB?%_mǂm砂.+$3{ f*f6Џ6nmw9rӏ_J&Ƃ_ozMZL ˞:چ+ DU{\sd#ܰOHsh5cŒKfȃ#B4폶 Jaa֨{J yjx x[@"Vx͡Qld)aW&I¢}4?WP2#,(:OllЎ"9ιp稅Q4"FΓ Cj8.v`؎kj;@Q|c7 hY XGS&\tg 4*C"|Ԣ%~Wz&h3=x$ȭ}iG5H'!^0OpB:&SX̼t`@?ox' -ػtғ~`` ?"mV|ߌ$`O*j;&Wa@;^Ĝ< /{`C)~ٺKr3c1j(n)w]e)/`+{lWljU9!Rvbb"xmKw[GWèl湡qȂ*C ]4΄ d 8;87.)yn%6ư0M9]P)%U;bG ;t>M#v /Mʈ7rѬOsZ6/K6//,J Ȑ@NIlMƷ USNy#˨A׈r ȵ xΓ LɦM6v%9M4 ǘyjhy'zR67)öesԨ<DZVxto<,aZCrȓ<;@c~O˸{+3L5SVf34dgeܾ٦Nvr c35ˣwFOz.NP_PsҤ$!}Ï5KW+V1rk s+Zrr7HED[ 5Dne ,4גs^pMP 7):ĽמJ pfcVlWFKMl(66'[Z_ 20Ȫm]e`}|)g*jxr܊ڏ$  ͉ ljh~Ooe9MCr>n>`p}?m޵bad擒`Ah0xP!Bq`t:xN 3ӭr_パe7?,gR}(Ǜ5ԒfbG rAwx9B^@3%RDؒ i%ǰgc.aMNE HN@GH38h-Ї-?p!ZXW`.aa5KM[2s^ RO`37 b#=p#Qݕ!őж14p7<RBZK:Cͦ. IQxU!FC 4s/I5mJÞn ?UiFqD$ΐttp,':%W:6RW)u`=FG~wc+$58͇;QA|ڣ N Іc{(ͧTYʼ,ߛHi9žKnv73V'0.]`ejfQI93lawlpRK@+-ˣ@فT'|]˨_!) ,wH?Q +)O`Ec!#4#0 yU|Izę ۧ>h&-Q;sdh+-_v5GTfxRmY[]֮Vx0zyV;2CgEґz p'8BugJJ{] C./,uh*C"mgQS1D xr* I0bclQF3&:l|}1 h-tSG wf~Ng?,$`]SDCOyKtO$r{s٩]s(:c,?enC(S/~D/}ưJg*}8g-zwB S|=f n)"ۄ,v,H8gZϡWԼyAr|E/3-4hk)o8=^-Is6d~D#6 5)`!QYTD]1JE3EbM\3z>4Uߚ+VJT ,ygNs1BZS#:hɣmMy4W4.ؠ8?v`Db0 I EO-ېlSotSV;\C̣GҴ;z5dk,Fê?| *qmfvVa` |>Liٕؗe?{RNdP/G-NW]r3$(˺39dyWM%[p\گšmuU]bKy;jGn1mS6N[2Q OYZp\Kg L&fGI{E !QUեѴn f-ytQSv&9oy̑J93|fjnrCëB+DX5H`V6N+4{g}nEX^=\Sd6*t{4kNM<ѬP&a9GbUetlTgnd0~o={{4dTu!FDDΕ,w!]I'03v(&`5ݵ6 8R:0UB(=$%wpWb` F0Q K4#Fa#X<0A#)k=lS xT~_ 9l/}^q'i |5O %XkW@tWP?5,$Sϵ7zq˓i(,=7E9/A~?AUع}EYB@6&I3fAvjUwOEEd@,ovcۘscLC " IOf׆#Άt; `c~V8uوqֱODsf ev ysFHYPDZu'P:Bq2u#❛ľqI6 n`!.S] KI`R *(1<9'Qg۰36 uĒuYx7V"ęF 2@S*-Gd̀x1gx(۩J?w+Wee>: r` Y-zH7worstj {9OKU萨eƌ{NҎݷw)Es /ގAޙ";2om $3S-LF8}$@<\7j=r`XV |3LyUGBUįI~I;rD9]Oɕ!?i֬v$p'gчݰϠ][PXwesNHqC8\"DJr~*Hr9f:Z ·\cمQz]gL vN9te+u=jp($6rka«B aGa`{n+aD .Vf*fI8+z8o~A[@C)$%{QW 7VZHAP8 [w%\]U.~z9g?Tc"n0heZa.\ўB-uW</_"Ip Eb"?pea1h ˄0cs+ƒ!":GsPi\lyab'!tKN5*q51ݱl1r%QS!mmmz7@Jzki*El+l}ّDIǬ$ꊄB}vq{a ' _)-ą a=YkdL \9ﴁ6N)tj u4QaXeU<+M'="0|G,2\}O2lB`ڪ.̑' hcKwTp/x/{dSRV-{D$cIݩyi9ΝљTM[ &IcȚ?2n -TL5}r 桥0s#rسIEu"1CK]D[%xsD횏m;1ˉiNU-;/׸ݬs++8s-^?jҸ 9v"nuuL34{ qs,F`J$KnLo%+˂%Ecf:urMNgz b '|Z҅[׉KU-#4Y;*):` MpwubFw&8`fAvR/z`Hp83.IBs8S R*D`%3c=f'$`y:G%E=i (!_:X#ZǸ!4+Ϭ-oj8A~7t;J7 )mE;ںۍ=37\߀" b])4oD8`uXGv{j8A`-TK 8m3F474[P* lg,nxtȀIpYYj-g1hu`wAA9?>X W9.HM^ҴgmٻGE@ c+O,|H;1k?MdO$~ PlPM>ҁi~˔~AY~-_63H  HArG bұD&|f;ߘit]DfZO傤ѢrQ6$z4рj4nòH]98Ub|Uw%x80lڦ̻sf{b;BHa揀G+&i'L9%2-:sXWatӯ=<)('p" ,/SBI;5c$˿YvیSTK;EY!av(玔h#G1JTH?a<*Tezx$RdS`dG;T W&va !úsjVxȹd)aphnaQ)54MozZ C|6RQX>%Io<&i% (=v*gxsAЪC P!>v;&.I䰸2 g: ,MCs (I=UMK5=Eԗnt ~!w)BxՏOsGn-KXee>3AeȉԀ-xXu;ISF3($F{~izY-RZo"%~"}f&Qn_0LQH%D»DQ"&(qN:-n>j2vf>\LZ  Hݣ]UkoiY%Zbغ";/䇆~Sfд;tv&,"-Z8Lf UD*HMdAKQ/ADr{~oRé0rX>rJ:b0f):UqBVVJŽkROpx¹Aj;9gϯx@ujxyͤ4*YmCc`|Ba,U繌)<GFE K¨!M& ӋP,6PH#ő('mHz%puXPƴl WDdlT:>YPs#GISߟ< $5呙 8T^Ɖ#@࡚^k Cb$V2XccW=P0%Q\C=cl9t76.dٍ΀rtnTkl'L#HUdʼn9 .L\<`rp3o20a7o^/aw$mD^XϧsV#_Lk-+d%~GN;Z@(mT-ڂ5]K:ۡ.Adcy6Iu-1sfsH6d6C6jpgM;@)Hb6OI:s)Dv? O +Y#s9!uD/F4K-k2f>,C{5fS=*l`v0*B𦥡^bHC3f=s ./{;f/ H}C`S y=+JGNNӧ/Cx\ȊGX\6eB L&)P_QJ뙀kw9r2K0 [>5C(˩;V lBԛPAQmdDp@WZN_՛Y Fr:κI Yo؄-C=0 \S7%-^ӄռȈ5BnVWKn.a K2bRW~Geٛ"-矴+FU?2lc؋څ ~2e$5W:1᝺}ͥʑ(0$βC'+Ho4њw5*l 0R>!ͳgRǨEZ4>c&LE&v @Ĵlb'~j]_fGl3i?ʀv Jh#xՁv Zg=ur7cW0-y0P^!p73;uVl0 {,LG:]= 4j!^~01Nmp[` oPp. ܮA$:6ryV'ީϴկ7O4Ч|-_WMVP3 ATS&>.2Jd5K@#曥3y3nʐ֥ j%z~yw[8:47g8Jw^$aś@O&"03Ѷ7" <ձu.jARY!)J0]\'6>p_glآ.ЀH^XE@KA=`\hsmFlrG`D]AQ!4DFs k4VsdHT ~G~B/ьR,YKt[M1݂ݘSB8q$oQ Ҍ-P+:'1ҩ=OFt:2z'NneCl#F4.I/Wq!o/p&UCg{ U<+!~\C=́JDS"BY>LD3;Ќ/k䈀K!C|§gӅ"#ҹfp ?̖Jaw8xRl կ"Jcgx轧iGpQΖ6EZk2H!>- ;}zA§23W3. IjJ}ò3Hf7>Y&c ‚8Fs؆mErlXWBE|iI6i5W9;i,y^ -S4 @yFĶS^d$ɄC/L>0: 6g*gp/OM#uxDé.b7N&bU7Av'+m:JShv|;JmâYr2v\np q:|sJe0d_ck:7Z6'~wgo ?TB\_#C%)m%*{% hDD|"VLqy6㤘g_PQ;Xy)O{7vHTұV8s Ez;7'XN~"E9OnbP%w4޳Mֳo8jAOtdέ sugNO٢A'Bc&~` ~ Gi]+lѬ7 ⏷Ĉ;bLK4E]07cE 3W,jɥiP[D-0._y}dj$YZyjs?HƤݫ9v`Sр%WG562%=eNJ%El'ԬVti )_,j~QfG_8~|{ -9)g{]xZ*"q_׻ s~ZEV1ĄI-9_9C^"- Ӗ0̥ nبń ZpѕͿD&ѿ+` @6E@FYOvku;ێlQ/S3eYxTs !A$8tq{"0S6v'_PnM16+PR \:tWQG\#D֙:3`zSEݬer$S÷zz9-g"0.s q(zެv9V-[F7$NQgێv8ǻ0"(3sک$KK-Rba-ͳo+U|ۛ*/~I_3H%l6`' WyԚ]V9H q 7X+w 1D 3vp M! y?/D(’4 ]uÂI?jY(QyJLGh>a< . (Vt2G؋Pa_{ku+_!.(Y> Y6Pͭ5ȸg*B~ r/XK*Zht1(Te=ҬD/&qڟB#t0E)V/7,Saf+gQKWpoy3ީ?v}loAcP àBg4eCՄ=\^eA4G+1RѰ$IrA,(2HKx/u_^`>4m'MfR%%p- S΂H ,kàŜpZ)k$?  R]|xn(;JLPIM6[ 2] Uj"_%C *;_$&}a&kH%% Nl.4{Y6S).K@ 1}w/a߉9Jp?D vF34?;n։8V7`Ip? `>R R&}eefR*M˴\O›2@m`olFN܎9ǫI ݥStnn^Ȭ2Uu!>kMi؏ImT/ɧyr缑_#Ӵv6Rh}~yZz.zèСT|aobno` {>@Ru6qؾ^OE)wH܂hBhh)f_üQ}5^2c1unO_q !N ^/8$co[bBsy(p49@n VM H w:2%OsN"%>müIY}v k-'V8e 1_6j4Mbs|w˼|Vmn-\?FG):Q-3 IW[\dոh]\b^c8oj&.veyY֛{Kl5Zp:`ziٻsR:i0b4?/mMogh !݉o>`W[G9O#EJ7H*[0!fe"Ui  y$!AXa.kVJM֣YZYfЍ IU[N 5Ҽ֚ġwf9y/[*Io<~U<&>ֈmyCjbB(15R 2:-k(BLc 5naH1Oh#4Xݐr6kCH'u{ + W #&X&I]6l"]M/ pQu_f(!0LDA r;2);:Hm^TU-]C,@Af%O̵ȍ6@f  "靮ΛͤI&xzA=2DU,MDɾOhk~i`8 {&?9$hcQl=S.2|3o{6 \+0B;u@ yQgd*N6]%&08TťΘ]395*3_#r2Ϲ§s8W} $<Bn<;B~x`<,"  92&`Cή0fχze~`B6ȋ+v9~x?@0CRGBWkr)$d:K7-$ H@KKΓ6%3הͼĹTydCXh`µ6LKx^XDQMsQ&4o}Œp(>.Q]L(j!JCւt #`Τ~Oon2&$$(Tc]N|ed?RPQ#;1P ?ռ^] ;GQA,νq{m_q_v `BSe5AM]zE]|U0íe4p < g U1@A#i=//Yj멅}ou}V3ȿKt`TIeݬӂlxwTqK|G!G zwɧKXU}Q=g*GU^d؅^4{FbƗ¯{O| fqE*zl7 ^>Bjf^;>W` imp:g.ٿLɸ1?L SR`'W 9X7w[/*acz4J^g| tb>Oh<݄ӐXEDR׃8w|dB!iF&f?V2oֱrB ޓm^0᤾>f= dsdyg:Lˇ^ÖμZh)1VR6@$C47,,%v 'G]Bp@ KM|MU yIjSK u b4M@$fJ($0Ô1!e60iN,dkHF qos_^_M<80ʮ6W& |^$;ތa۔j Rh H'7REC4L)K$õVtxӶ VDj<2{GM4JMmyC/~{Ș{>5&\:^}#46 6]WA)F\Y:›Npм1c\2zP@GWc?OKf27T&}UED SUkx?ɯ@uR0aAjy쐃 n4̿XY'*1 HsIsx# &9#5"|ýݻ7wu{IPom;›4mb ƜKOGD9]*XWӿ9L#uoL77rׂ^>aVRon}rlEk|udCΗl:VM] %Ƒm }6Y7#bR‰mO_cdЬMrx:ij0&ŢXQ],%@8i@V 8>Brbe7_K89:eRΣuu%;9록QJK[z [rE4/~B[ Q&zrFR2t[!dR 6--  K{cV`=TY?See2-z&&=5hƬ ]B(lf -0 &4`}ݵbۇթˈ{G0yFg= q}<F_%vA;HIّAF+*p mNj6tW1"*<+jjtG%ߣ 1;4D$%Y$fƀTO FIڨI!-XÁjUF]J[q\Z7i:[0bgF5EZDX]z# ~gg2Z ,նa+C#"y9,;ը?y"b~gU3J殑(1(6浕ez۟S&ѡGZjlbNp9` vt)9E4r5kH&ȴ8m+^6ݯES9ŠFɷ,r=0dAy;]2^2|wҊK*LF!+ؾCO(A&qG7890fmsNfBX٬<qI,#}؈\|&*f}TN{zQEܽVC6nS^?Kۅn:[B3 .)ctUWlMvwcl nxƂ D*<ѱ2圜D'"zv30P{=fzT7yk._=c8k \t`c*I*N$)i.'& (KMbi mc+l&M[>jȖ9}Dsv@5%gƀ.-9AV AɺتFkɘ}& )[D*VFO$׍8YSZcR|'cQ| ~0 Z_VǚrLI`lqpg܉WO:X$9` I0W)CANED'%LTEolES훶4Mȥ}k Qφa K6rfL.BTSZ)~W0S >NA&'z^r `G4 $}p2d h0D^A7D1 p҈DK_a' 2BH=2b=ݣf6au⦂Q7ČC@`:(/ n1Yϛan'^DL, ׾,Y)@Q@30^ uKOp(.U[oa8Y"+{ A$d#|>XjhB!1.h<4-[ЌvmrXl5}}CLTᩕo6RFE/h0߰U`;T*+PYotsƴLd9׍ݨ@cKjX EX$DfkXJn] ĵ"o,?!^RYnٿGE%vV9\9 t+[ٱbݟ}󁺆꠫.4,Ĕ՚yIgad7U1Eu1ܤ-%8{EӪ?p y禲w|o: En,t!ޥբY;G2=]eVwíoX; +NH}`;>pg'%P!(8R΃~3&)50vn(1ŋ;\F^|}'׵?t$|8@LnY('S&0Ќ'?dn20 /?b"貫_Had1g٣tFcTϚd YAOk~݊oJTBsgeDŧ٤kY S _ Ý=>wx hZ6&Ʋ-Y vXT fo[Nt̻k+PK$23|v`dTq -d7 P9(d[<m3ȐcfGHߛXz*v6 T=/EZr iv/(uecv>}BLE=`7/̥fIdO.,?v]JxeFX%S|ŨyM.k<2tSU0,;800ZүU[*w 3?D6Q֧~:_q ( ֟J X96q$dww8GXA ,SbPMu%w}+*W!EƊXHz";O"M?cb+Șfm}ڥIٓ[ǿ;ı:mRދ<9@& hAj]j+3"% 'd3Us9E}dI! ,3 W!U@sz1("O^ /zŔiک4 @>7"f tMxsm=ɭ5ap+N c#Wzfx$>jt2 a+UZ(LV#CT:Fe/Id$O䫋0v`6\s̊kfc(T2oڅhʢ3J[f,(ь0C?m&ݙD6aXsۛF*{ٓҮ3NH5`EwsB4 eԁgޡk"ۄY B2F/C&4\d@OW18K:߫V| ,tU+XST}uz Ա ރ+MCF\|)r`X7 )4vyh^.{BZƱ|nwd!2;[S]d6>xNӸG={iIx%? ^Ln^a!NHjHF`sqKNdk9>aiTA/(\5I:O&Y _Zy #O#gxI`6"ߨ#te N FwsF0F!bjz ^a{I॔~2+ZFBuTLA 7&dF0b)PōHb A$\LDF |{o -==ӈ8<bF+q[t0@{Lm/n|h8Aѻć4Ӛ&,ӊkgȕ\X3mIMxYEGҢ&Rh`@G}LCg^~&YfޯYqi1{o>RyikVz;?c$_֞5BW~q|yvW.mJ9ql}YW-C1:Z93{vG,eW<Ĩ p`Py:թ -a2Ѓ;JDbQ Z)5qClctGf[\H#+N3LtNd1a) AAJ$(ڃ~iG /t-})\PhņQXs\+t3hU[B'r`r:iSp9!ߠ&Q)8iH"5)ˍ`JCZBrR= ' xn]rv>Z4.D/=D3N]j˹ֿyq[]聰]{'F\\ug3>:zg/8vCjN0N'<s rOoVL [xy‘$n3<ϯijQ÷:]Fn3KB3ocx{@T4 K?(HH} JADzS%œDƦ3h=^P2o_xF_۵'S3dyrVg (8[4CG+} E@t VƊ0 \}=*_x`GIWn<{'"SWb9vw 0I./j8[I;.:P߷ҺƖ3Kcc2ai=9l??˽.=X /[]q\K1K ힸD;g |G* `ucŕ ~J=)nSZ,G8iSo`'Kz|9{~胃OZXҙ<4o7{d5$3;+C}ソh~~ lcӟXFK@dBqc" 0d"YX@PKc8g7°wI"˩'<8q`]6^t;e$s8TRK'F x /HUeJ@7bADi# Fz7s1dJY eW_BDJyV+ N'XVׯWkI$ U?y Ys 44N W|Q2xf8%Qf]?@O FRH q xoJ V)C=,NE Y zcO7zإN337<.!xSKX&}~aE%&xql]"D@dvL}rb&jƻS([z>mҕn2;?9NS1Z07Ӝf[`7yFmov!v_po~ZTؽHU- [rH lYh|HYH w7JE[ac`dY|\F~KTR|eJ(t< ࠽ C;"L 43M !D'x 1S`-UCX q: |SzV ZպJyX:jO'Lw QJ}MLwUƶ b9J[23%ΔL}7QnJFQW A{4V@sxM*}r0 ͐Ko^L`xcO8`Ե47(yޤ k]v0@|(< uzx1Ѯj6QcŋuHY Ns'Y9'C/b 4\/̉00'.4bRAN0k$zWяN%[z0FTZ p[72B>s %ZNcq6$Rt NhGkG|El==7YK6l5LW}Ca kY9g4gl[ \ӸXV1۠hĩQT$SEOւu#,g0l8 s]UԔ[c WgBcލ1kC^L-Hu+vwFToS2%FxNfILKX#r"'@r(іLݽ|FGq2};G*áW Ȕ_Ƴ;C~(M#P`23yo|3txp+% NpT{ygl2Dr8}p*X>fVgJ7D3qji6O 2n{#,W+O[wL"sP57Ǐ=cN4~N${pN_>|a Jc{TJzeQFfbox4F &~$?@NH;BG= K%/ }>~`G-d]Mj=7z EYB>g'+h\)s6Ϭ8XWm t_!;m8L 4SPd[`@&Ss@J>gr?0g(.؃^ZJ@I!6h7H|dAY|L$7P)XQ=-Af.^C7 t 0Mc1N6Nt)qhUoW&d.Rk2Ҭ Jeo3&ߐm2S_!X[J@Zvhm<`9#k+ >!Ul ;X*9/*a6#~zu-,xJ>Y3NjB+~ȿkK&2X"| U4oƝ|1(z_j:<.&:t gƔd~ 2g MN6`x w׏YeoĚi))aF] m3֛UF~kZڷ42=d@%Ώ>S%ڵm]Ȯ/u4T9-c18 S׿"8j,dOoiRfm!~hXae+ 3t'):5 *w 1"#*b& ̳ߥV6:7ٻxrb"S(-Q61oflp˜Z]gCp8?05*Wu%IϕdixJy;CZ_whsfj~S:dY_~#D4ٰgijõ͎O}-E @4*:Iq"rz{!jhLÀr- fS1R(,+=oˎJfHb ַ= {(%SA0qW֔L%_QE]'v綤E +NǯWϡ{7 fn3o)RWE0PU[A d CEm(p2qz }<6EsJ-C:6yӛgde_%0lbp8P7C70Y>ʌHoȌ#)&08=fsʓG%cp`8Cj+*WAZo?>o:9|H ZdGǹƋR>*C4{;!TW,g- T0-Pʐ H^bm_rm~Ny!+s̺T%ǻg&09,LoE(ϡe Bœ_bswᾡlݎbW;\_JAsҶZ&N g6_D4fj|яq'7t0$>\o6im ]G{Rr~s4 yT_48\@Ϊ-^ɀ.i؋gNp \e55ʜ;kQ4GPyDg'RFf/fqb( LQՋ"Ό`Ya*IApl$k>TΆ{ jnju)|]y="s8aR8tѕ0z;pqlI`p1ˍKyf@Xײ4c3%EWeknjU>R$ғqS!s!htVOXW"M+9_5 م_Ye6W9[j͏}K329\†gguV[@Au0,biĄ',~14"ʬӵ\ ӼH; MADR^<ߞp4') E: ~kt;$"Jsv2ijZ{X*SwMa͎(6 lim|37?P: Jp⇶M+=m#t0a8)T,応^ynpt f(,PTJLߐY<Q?6YbD<`=~YKZ#Wvo+b >inXc#K'MqXms6#OjwP%8~ELPYz~ dp 8oܝ8Mwh7Z<,4f$LZezO(-ҶxrikP1*)\|kձic,o^ueҖbi}n3e# +ovIR gxҕ^v*;f&)&o 8Mp<]hKFHaΆڶ: $ )C:Y}oʵ){{O DF2_۠QG5=DҲF鉺&N$$Yp|b".= <· r`MiG: קu͍MD^VqG "N[_)vuX82bK 6r@nBS7E h'(Q`oHg0q4[V3 V/0T#=MC;θPݮܡѠy\ aL(ȕK6̸sVL)}k><'^wu1&CƖ݄4g^丅ƤÒ,K_TL7- ==td4_WwܨOX|XG! RDN}ԥʦ{%3(r(>Ic t94hؠ%YJsWU1uo)db\t_"]G|OrRmB5‘qq΀Ċ$pd AiJ{t%y)(ZB*Y4ç KKh%>RtxHRjEz~4 hn ' k/4dtCp ɟa Y;˚Ӫ 4dմ醰wJHom[ ڑ=:> I>ɞZET P;$b17}oWMҙJRD?Xڪ)kj9ڣ $m-{TmR kJe5 D/ZΖD!':>;8 5&уX-/{&==)i\^QJw!(8rH㢫)P'4= Lf]=['(ёaңC}^cmgRzwF]u0>] W504+ȉ~WNʡSb51 3p!GG!a6,Y`>HIJ,3`Y_8?:UFgc^doXxTP棫߈p5W(3e뫪YG:z!+I[| `M, 0(M-D ),8Y+DNuj]tVAC^e;*x6qVңh*V*fp#Rךp (bnb1rYTFH3$d u sЃ*D`]eD3oMNXStQ⩓Fkq`|3vID"gѺI:rdߐQtz땹cV梨~ROiIkqx@[E/t 'YW`H443HvJBͥ7hV0 ]3#rKS`.p\-z/݋SX&Ya&uǸ3mǸv8vULٿ;#LHYc-) 8#Z4pia6M&=xu=#,"9Y*v.zrdk4C5YLj KzK2ʤ~y"O j3nAk*;)gji07Τ.X!XRt]S(` m`?\kHF KZ#a7uSWxIvGo{q" %TPGaXTօ4fA~QwE1 Hh.଑~02Ntf\>u..vTC>'ʆ9,qo߀:\DreȭGcsQPxm"@׶C"*b:h:o8: O!|}}#?NF-$ʣ[$gLn+>`& -Gqz[A!_]!HOkYG@"؍S3yK0غDNEߩf;˜>FZ`/\*V󿭡jUO(p9)͊ Әf??KW>;Y' Tɢ)'A19bi㮺 g`)t zO;NO;'uW^>$ ܦSÔ1OG#=:M¦ H q*>`Hpnr࠿h`)) '@7`0(` [Dw4?饗Q@j&P#&_'rtĥEr}B]a~n퇿7|y"ixK ߴn3P}"ʐ@(MN0; ӵ}S RK1mh4!m#V]JGfv  $hPP<2|QbG\uB;{lj(T/P23(o2!s6CQ813 f"ʒm q]j5> Z` Ex BDޞ2ukAuV9ݱm80 X:oo%)c3ODA?8ydB$5L'UX\!/"Yv\?ar :$-<$Eԋ$'`w#?Pnvb5Ek M)! 5AZydG$S % ƨyX'/0~$$Hmj3}e:%:"t#%%ï6aB}Z诓fh9΋B lH'HaJAh/n0*1B^8'E<:\]R4arwceU"d-LvtÁ56J84Z80iNӮf@f1Mj:x Kcz)[4' )md i/Ǘwcq閃U g;?ԧ*p7sxD 0 bBKM]Rl.ˬ^/Hbh;Oc 4 +,2PG2߀kMGEr zb~爴VBW5c7vڄ M4v Xs¥f\ .Atg K£cKEu4Fl4:&TG^b\_G)GA'g9mFkΝc STJD0v?2]zE脝9s7Hم<sǶBelJ68J9? 0܃Iwt| -9%,_}(Y*釮ļvzvoL]ckJ&}\0]qvՒzr쎬;se<& ;ޖ+|j gW/|5]rXT= HhX prW)JJi3van7ch;fh`_ WIJ<|-Q?TuQ#u[ HsucSͽFdDfwzFUxtP"W*:-1]jLG2)V^l1vSLl}*LppϭX5C"1'Gm ˭vaΉѸ]7wa2).UneeibՁ(:*+9+2pBjoŷG_!>^gg QdUN&ㄸ ֐ȑZ'P@*TKM L|1Uwf9npz /F Kg^qaF4<)Qh,˴ӥVċD&*R!e+2C#lfyCE:_%(4dwzK1N෣⏝ k|3|7uwO "+w{.P<4|Z:hZTb+.c;؟eYP!]Hؒ!s)Y'0^') bk>3\EM5Xw6IUȌk{۰bP X"El_aGLLňEcs_lC_+YT{[_S妗35/yR!SH(7\Y @"AIKCm־\(@~r͵K"NN> ݵBftnB[pjArò%[b[Lm# YcA{Q;(,aq%rKMtB[! ѫ Q{mX0Eiqk6og#Ȇ~Þ27ل CG2MVٝ3^'k7fIr+0U^R}c3AS_YքgdQkJ 8F#wA/9G8ԇ%/ų`xŻU~D{} mΧZ0_1 D$F3RZieo "zx(Lt- C|(4.A x0y53H֚@wx2YHԼh?ռ@?Cp&( !Ui7atl8zwˠGhj|#Sr8늡8C] ǨO#5UM6\UuhL %p@Qk!48o*횜z/0p$k`_J U7xTZ%ERv2&"t, 0S_}iL 0PIh_\Oy0C`JIJr'v$ nn T-Ѕ]]BJMZI>)VS!zau 2YT$h \e6ˌ190ݵ[F@Ck))oAׇX=VB]ZϰsЛIYe'6͑M #݇jٞ],=.uy;wbZ*`PNH6"~u'`#v]C7Ny=+<*ND'wt4 TS^v[ _ĐG¥ϭI(+pSC':ACnH"?Qڿ$K:d1Oee'O5g%E'q e IfCى?:&k{owC5kW.i٬‚sli7*N4(!;Mιt[:T@&D$KoSi_"R;2<+\O/&\R!MUE l+88g_2 &hO-ƚ#$K=gp^p2G>{{?pG U FWCFv_DqR .CV?895IG !.1٣-{>s$hGDp޼HXA"4 cMaQj,/ÏI(O,?9[; "ޙy>`⸞ 0O~<uUw,ԶA#C|<اߧͩһPQ9]0"֨Goj kqt`lJjmf:+66/(lx:T^nH+P$i]YVECETCАA-V{}i3y)%Emcs4 Wn "U,9+R{/: }Fud'j@- U>[,kvkʒph.yt}Kg ~Dp\BĝR q,\7Z# Sjb%^v4,~EHΡ1l!G2zqDlzې&A5T klT7ܻj1k s^Z$zh9c\5{9"&m'[{~/Ķ:$R\>v3G#BI:_:AUs4b v]HlxR)$>LiZ5DŦcc^=,SdM q &'ِʍ&hB`*xdh.H?b(%ItzPczn`ߊ.O$U1FΗHY{$U6sY_ g\7"T?MW{]!S#GQ N>z1_/ѺQ?4RO;S%DviIxj0ڡa18}CalY.`7u:񸈧/㛎p1Ai7]UrL`HF켾 7iwML_<$>G]6Kײ#4d2#e@5Y:+.l hDhtx1P70韍,7]=Ռ^_Hs,-6A?,h5$~zWh,m"?;W+>x87kJ泿 /lkB?NVpQ9v'JhSu$ʧ cX׏U*q(9+J`ZJE{bTBbI8q*#{Dx}gH[jHoUDRv㓨/Vl\x8@V{ǁ; ڞ~n<) WgW`/dLI! FJz&oK/Я_̔peS` Gm6&Q1\ ^V :X2XB@u(tE&54*El(<YoK# 1~S\)HV9G81eK0p ~`my\msTߢi9u<#pzA48ЁmI,yђF4_/V m5Ϣ^xĕYP,,"ݒVy`_aU8a_<+:Zz-ѭ':WYhpMs3<ܩB}L0F*b_4zB*f)(4y!Xɪ;;A9 #$[M]V[q'J=K -hl8'pqCYPg؁~(4B(?f͉e@J4a.YP|cmؓGg:sI=4&zsujCԄ)+ejMJ _2Dh⇸]@ЂH֗BGc2:ܩ9\UUZdE_ޘ0!J>/eb:HRwe!ֵ}dx+$cbN LM.ۯ/)6Scl/;c]z^\֒jc-қ^A 㪬]hw ͎ fu.4).zj.4@F<͋XC]4I: 21g%I&UlEMWLJ-Y uV/__?CVuQ}=|ULfnȔVQB΀θ0g 1FhF k,ct)Wvݎ<۱xZDgC假e$4=gaIꡐL1j22ϙTuc\1!x~]lmi|?0+Gܺ%w^k|Z3J#N -FwJ~ =շETZ*4>k@DnX^Y-9:WVx)@`-Y,K6#b`)p n9sT` O;f?4?/Ej儲 >ǬszUЭ@`NJbmZ^O(9d<(!$!ӿ"qrPIhrq,ߙjᒟ5@Roj9}olgn=+dG+K!8;y:cga, (1ƿ\MʧmԔ?9'^],y e %}P,"!aFr>&Q`SDV֘&j&Ld0gЇ8lŏ &Ma7 QIc1\aa]´p;' \4+k 6ɟq"qK-U] Pv2pey ]:suu?&\@@f (P.WWap,]3P pas5X`;UY/O]{KrgBUA\[p^ǜt 5Ҟj0SEnN϶;TWnk9t˲`3,b,KVS&h:ejyE+L`/h3z,9NY"KML51,Ѱ-YjԤ 0ėp0'O=s̉u*ЂN,"cĄrTT/YCM6"Lxӛyl\R\\g:dŤͷ8WOy! " W{q%7;,ϼS- 'x, m+[4y#TX5)ʮsP\sj!o؂K"J hg!} ݟ ή^S?9@1ZN8pK'L,m, H{{o7oXp8.ht:F$(ǐ#\$~Ŗ]5fnBQ5N7!;HqDd\~а.r|4((o1QbʛY8~m'Yjӟ;H4 p1/{T}T⑨N6-ϡbZqqNZ%j{5G6r}]UC I]K)cqVPl[ESo%H\E)ޯB~LTFGmy8]J Bn2evdmYF"6o0¨fyzylEQ+gV :d;^RZ ?$_{!@ˎ)g>$ZAonߩ `kfGzSq:تxtP*&I'!4j]Da.<) > V{:)7rA7jd9W(&nas-p?I&e} =:ҁ43L>Qv¾&%pji=ȣg/1FNu Uca5?L~Weanҽ?>K^|@-5L( a]̭f.UNP0n1`Tf2FIXiqVCO?vS@v3{cl4Sl<퍎j8BLl[^3M ;UIb7͙Xô 6ia-1|W>B);ϓ&~.y5Ba l}R # `1."йSc>!3)NtG'U*m:)\#5DˑX kOWIMӈ\feWJ{"qۭT;kJ1jD@eHÌ>}4l +mb@/nW9z]7sh‚$y3o.{޺?F9TGS]Zȓ:$F'1d>07Aؠp_asI'TFop_G7F\RHf{P&JR* kr%pOS3XοѕRfTd8n {|* r>QkT՚?|mu˧n4<Zzuy'4$J*6[(Ng8hꪜ?=BMy|U~[[@iɾ6Hh:|Q ՏY|@mR5]%a^Pk\FxO_)*cȤʹN4YfpI> HuO2LuqbF!5M<+8EMCty@Idž(/+-YRZOIQ`!;7s?Hh*%a$Q"*j^gBIlg\7\{>aMdx dW:;Sj$@o"xP[n2_r:$ 㹘a}lnеQ]\()HoܕP+,^?T.Vh% IhisE[$򸏱dOpZ%2Y\\v!f#1|d͍&p@(H/̭bu2@/1!z;JgMKT q:9z ðOa0ߟ{J m}OlR<˭fd7˜]=`tfИy9s (r|9p0w K0>c{ ̭ "f[s N[)iiR #:^9ߴ?=f.YR뾆ք\#GLX18WIZ!9ffZTB }J1sqYW>: k j4]td aùEKDbd:;m+fΒpS=_jzPU")aiϹK|yL?Ϫ<XlE?Dȭo&ofqZO#B7'&]Ulب٧>ь(sby7vB8OlWS2 Sٵ?Aa@* %0x?3k;`)75Qx7*ūz~lpC=DbZ0aX N_ 0W旕1] {>Eߒ}vc(m/kA@u 25'□9O믔plvj HJj*p`9+;aW R(qzQxzVQ5 ` '9z@ℚl+ЂEd7 It>7fW0.0|r·W1`$@,N|o'qO&蹧*B)Irn+SQZԂP^2Єn~.@uDXL- mh,Mrn/Hܤ1c! e-yp$I1nPG܁Ole@y[3%9S%~M aYͤ3G1% $d?pЩFp=%2J"Nw̮+#Ow]պU{vܳlX+=/MCMج;_/EgJ)1hAkFE^;8bv'$̿֞tT_u8藀)*$>YS+b.ǥR%aiUc2n'V͌`"yl&=Ny\>_iT:@a€WF<ܥ ;J,||KGE:Gl^;h+Tv{BCC\w`%  w&LCY=ۀyRʾHUӑ(i֘T m+"6 \`o#! /hxT0ͻҼ#8]JyESVUwa_u={ (ez+HUK?FIrl"'۩f%)WSJ A+HbM3`Ќ e;$>pXQ|iB`RcR)v@d4 HQ-ϲ/8K^ Y7TMtKM^x녑\+#a};yPA hQATIBPw.gI'uM2%լՃQ/$)ZifC3 n$C:MI(-*dxb]AK p;!4D4!ؙ )g(Jq eą1[ ^@+L# q``V _I- BЬ)!dk'V4 k{;شLwbok_cr&Ӗٕy.7*ɺTN˜guMϜÍ~}ݷw?]/'^2!ʇɠVer)t͉^Qar 1d[l7ai<]lޭ W[ ΦXuk`yKݩν&ko+Ҭ$3t=mwGXb#k71xv&7k];mϮ?xޫn4gâr:(1%#{ þgڨwoI|<4k[ ѨDtf$I !(Ipri*B ! r&I$)(I 6ev܍.#n&`P Y ~nݺm4$èeB5beU8Ma!7 Li1{@Ъl4ީ}IK5>b0qsۡQxN&:$˞N/kcQSYԶ[$A A**(JG )ۘ]! <=Vˌ3~bj>k،Xh8kZAOFpzv<g^Ϗ{ء"܅Xj۵xnkxkEMG-G2{J2|*7q m:ߛ%F(,*ֶWr/ºcxĽ2t;F>(HZq$3%b@==TNqbfn¥Z" $1a\ A=Fכ!^a$jkT&0E0,RsLWl/~vNyҔ _7/$@5((bÚ :#\ܦ_J2LS2ru-TŗR?tx&_*h3U:7vi1彆d[s O\!g{H{5X󮧋i'=/v=(*ΌD(U(m%Dqpz Vy'Vr e $@0@i8``@ǽDsh,XxQ8'qK84$P@y }wJ{Gڭ]cb4XkHl_w]5h,v B7dhɿTwr↊UB?RY7XV8MBHe׼7+k ΝCq! xe=Xf@QViBYz{d&FDڠ|L^FF K'uN<8hUJka8F)OxִA.JD2ix Q䚥CB佫}s(Ucn& kbE5J6tI1HFyCDEBBH@ۢT̯_޵r:7w) $Z8=6YV VD"H?$ZZ` @eVqo:0=iKsX$wq@fJ*K īNҧMJ$/̄6|z1Ba1" B^ J~UGu8Zz sv~V ogNHze|9t &3LIa؜ՃuRN? E=dAUԻ0ESߪ5 =w"|/A&N ߰<`B9@ U>Cr% Ӏtjgnhi.Ak-.pW.5OC q0Gf :6\uu#bFeu})UdgUOzGt_/(Ikt[Z.=t">&CRV GQ2M+ڊ 39ի5XB̮侜1=\`7s —sfz rA(`Sp28̛(KJ',H,lg,!Q vFvTƟ&`)]f $   20a_& P&y 2v  pB㴑ii 3 ui  h+):BHrWafuѯuy @ vӯkt)pqPEx𐅈(8HXhx8` 8`0Xp`0H`x Hp`h1")WSV@!"';K3&=\%MH ]!3#iC2KUt~8pehU/I!:P;<"( l=n|?y^K0O'ݰQ{7q.Bs!j;~5N‘ܢs<8ISndC0]UJg| և#TŽ2oWIe#m\8q"?qvW {jP]0 ^uts4byK!&|!ʛ.m6I`!/bH?S^ѝ|aG.YG`>|>X_%JC-k~^*6t<|$nFOqŹ5ZNL 3hfXcne):ٔ"ǨьϦeɈ) k! AD!«0/h7ń@3_{8YGsXT%}! plX(}M'PZ@$IОk0 H p8@` (08@ H P X`hpx !"$%&() *(+0,8-@.H/P0X1`3h4p5x6789:;<=>?@ABCDFGHJKL N(O0P8Q@RHSPTXU`VhWpXxY[\]^_`abcdefghijmnop q(r0s8t@uHvPwXx`yhzp{x|}~ȈЉ؊H!+!B@:Λ6 Up**T4tM.,m5+S&(,*B OYUKZ6T  (08@HPX`hpxȬЭخ (08@HPX`hpxŀLjȐɘʠ˨̰͸ (08@HPX`hpxꐀ>"} DW[*b*PO@jPI2@U&Nb"ѩZ TOP0~r+w'$f^ͦ Y}!Ӳ>~v$X qBh؂7pӆtyš ~28}UUU5A =<<Z)Cr~GyJrhjkEaquIy ں>U#yBϙ{-/YS~ HT$1Q9.Mc8%IT:Ulf|(+dsxP!4[s*kTf؄Y'@[WLr!f;#@"ÉOhp ,ljNffKI<oE*% $_:ph]kCT; LP@hKēy78ޜ_K}:-UqɁA{i0QJ@Ӣ.k0! 1΅ъ8ނ&ڣ@is V0x>` %bZɘWZ|l pJf—~'@>,}\AB'8;Ak~zqMtjw{W[s?s<,lW|t.623Ѥ nWqtf]0h@ ?B^+r)(nHhu*>(3KB!ӭGuR .?:-x`͑#K!{7l'FOV :ЯHȮfI/ kP5QaNf}I7G W;hH5nHv!ѳ֪H30%L Yi(x,Wᖘ2`Xق!J߲*اl 2#Î~xLՈxha͕!àڳ#9 Ũ\im>v\Y =fBYQZ@DKePQP7 -pO]B!x4 QhA6@r[qbGaìfIz/җ: fšk&):yuT3ӫ{-nYYu*R.v'_-|MΊS,[VL&3I(=݂-@9=qgH03@9_fsP. Fla%ו ucߞh<`n\3'mCicQV;nOwsqlcܝNU V/z}#9bZq"ăiJ (RE2C!@DDDD"m_3BMy *Dh{U÷<`}?&Ҡ c> Nc15$\T2-q؉fmKL+?iuL=pxp{tw,A!xKզZlaw'i ,dD=#NbW Qu=~X;A8B'3ߏd2 aAY DrqpS Ý}xSu#0C-vbVǎ~,33L)b"+1PnqIklj/+cJ|L1*BjSݗ[Z:,/oI n3!bǸ? Qk1JwY0s <Hi]%+jAxS_b+yc`rbZORΝd-UuZϵN#2 $OASSGډ>8/͇~kSCة9⯋ɳ"ķ3R\[ŀoQeLu =a=Z7h x!j )ǜ?1@MD(B3[aհRpov3lQ 24c8@|evsxN-|ϥ3]vZUm 2ber رj.DfCEEDĚ¢;P#,\1]XOF'8hP@ kCGof]@:1IZf)W&Kufoyߙvݍu R 8~aHZu}-pKl뾰/W?Pe[K:匐^0J>4ծYqmpnS9<7s9~l5UfUf@:Fv,cHܨMZ9CpO;br$k Rlgr5ª \;GwRr)%ocrL/'t&q$#TSFxf \DxIJ WW=]x*fE41ǁٛURLD2BA0)*RJB!!!"#3CȊ|[e{2Jp659;`rۣsvWq2gs8; NL=lkxߚ)^,V^K`>ٮg tM쫡ip+][rn؈Ho—M;!&U7ړōΨ?mRY`ru05\PM?Ya@# ޥWDH FY;ֺl%53^ ZVњqa/)=$eHMňTg=}@xM>qD mDjEȯ59f3GjI 9E\]&VX4 ׃}g7C o01m䉅t>sR[ky8MZ1Sg!)[ea`Q]>`tJ0‰}6 !R '|"D7Ѳ g3s9 $UApo8eT8j'm8tcݾxW{KKHRgd^'.m=mf;txX%B8/qMijVΆ) a +_?&禶qvzᇻHk 5c_0mm \Z*x)UPb` nL J$2 >l٘n'ND&JkhbjƾCFk mưa]֒.`uj|_4B~Y)ԋQ9ngzMEjAEojq&>ZzXoj?k̯lOz~:Z 4?gxrhRm%=ւƓY(k7w^%gl0 ԓqXk^ỿ=ޤ f-7>Fom v/>2.w σ$}b\{-]^ ƤYY$̨ƚ-5IW>d(E/$ % ,ހ'13gbzi] #Wx\+)7{Wmvbc.~s+p|u_l$0~iIx6n[ewl3Mb#+1,*1 _mQ)W˷ѾjR[YpՕwo|ua(\NXlb/f.-_5|ZT)fҴZkA6p&.$ޔoT_wu[ip|h Z(.'&o"N&$>Jj8 sC̪#6xg8転*;~7ՆCNe 8 @ "V#CDF$HAT0}혼U(9sCޅ%o<;s[Wȶ:e&.xr3$t֝mgiA(+msw>5假iBG- ~}D‡V+":Ŏ;@\Iܣ(-ɮ!VVD LA? zc9 2rvG4#m>BM •g6o x^;fIg<4AW m.xXK.$0@IkՈ%Hw0, !kkuH`GrZͳznKoܥvBƇF+ym0:BoXW1 kK9¿7JYrؐa{[Ʊ8%~%wmV %FWTxV;ĚOcYC{c}qgηkUH`ĶWM 8&2ʖ\iI2?K?F̈u` "r$EfYTM ދm{VwK;keES|+$IQТOkkEu:3(cpnH>um777639y4`oCXxqg\Xxp9Fdg}h䪑4x=aX.Z2r p7 fB>K6'OT}k՟֮xc_-itq (z ;|1_KskRo +j6E7.%~L-Lɣho'yEp.r7Y]_lj~VG/~ep`&!8-oP"d܇ C6yVziX# :Ez<}cZE՚-qѝ~5NKb7 2 \jCsÎw F3_ͯ7}/,H`DĶ`[Vv3m tyM5g;`KpqcE;(YRݼ2`Ǎ{UHpvU9 Gp뛟p̿;:3o`ޫM~T&8^M`(A-ϯ[CV"UH~[*kY:¡˟?ShzCM5pɲ!XuO7}YUs@M~F~f@l1ʌ??і/u=Hd֢2#66 axJ&$n{ւٖ̂qo7ː\Fa jx`@I/DL$A`/׆_^=t\½1 )^7,EՄ^硸3Fc6̜,]uGdr0dV6BRFh.␇poN}¶Dָ4-xZ'C|7UJ̵f֔w/n Y%X4S} HX OEYEB0c.qS$;I۟c['{mC @j<|??k!H,p Xͦ62%@HOGC6ܥSP|"i  k~b,;jmOCT> _uy kVO"Fervxv'l;]w{tqo,5O4V{Wr\z/ rxJ4)'lzk Xo<&!>^ Joi+Z_H)Vݏ1L:UJd10ܬjT׷V)۞Xp |EL#^$[3[h%v1Ig |O.zn Õ~ע .8M yZ_'d]00_evQN6GIfT>:Kz/6b{J@oѤ-Dz<ܿyWA~xNz4˴ݔAUEKKw5sgϠGHKWr&Se+pjJіtlKrw p7pdf;ƔG.kP;A}{1dmdg"ʿ{ ڧ^Ab+}2IIM(RC Rb!ª?p.6sNpJQFx>$\ ~=Lq^A5!yW'9G"e[$<}+p V\КAmY ($z\W"8u%J\?$/Ic%-;\lHg};U}_?40F7 I~GmeutQ_lt_`8c V9g*UkAk(7#JDp%pl^x5w-<[0+@3P֭!uܯ(\s 2 ϱ,0}i8z ^9}|bp!>nL2< 0CăHxq:64$o R$]oHUzׁ@1%e%n2%s0&Oj*|nDs&NEy*7>Ám' EϏ}om y 5+r3|ާwZ>LKzFn uD ^qܓcl0Q#[}RRCXy[WW xmF ,|c1k:IbzY( A =x2%lTOwpLvұ+.cݪ8WvO s~U,3l&誘O&%[VE&}g|N(xbqhWؽp;/p5︓ol^w%{J^.aBCJC04oϸ_ o% k痹"7w/O* zחqy䮱tI9Kˏ8%,Z~ŭ) 8ީa?0#ߴ4F~;j\&sc}'Y_8|cf/-+V[.ܚ{5?5/o_*e)^/]B039ԎK_qybsw7zD # =d~a  2.ud~zn >Ba+'tz'q0>7xs3wowx[q2ׄ.^AmwEn.͓<ƃIlڎwÌeXz*ML-.D`Y¿Cxd-H'/ZtnzqfP3gh C9lר\r名}Rx56El]i#-oBk>h_/1X^U;9E!~ӓ,\qƃ뜚@VX.U Zt5Pl+m ~Vv|ƸI8dU8B0"SJ8ebaY?-אTT˘$ZL@@S]>AES|=lE/0kW=(6O{ĩn6bn]duH5r'lzֱ.YDUrV>Sv8 v0Cx^_k"$2;-m|O4ض_)*Vj\f94^UXKwM,W-"*[vfC|7G22/-'5:%ڋ00ߔpm0Ex<{!uN0^^iޟ1\jrz }>~SjXd8TBw% *8[9̈EHyZ- $1Du FNZFXT3|Bc5/8Oށi+ҁ640<\잡R''E)Q;uZyO ϶Z5ъM{7ݳ]Pak#x,Gҙ~@@w5÷)0=x*skZX qFٍku --ERY+`BlǝT-Xt~*&=ejY{}pnC/x.ҏiPD::`ڸ|fjrt͛f9]8au"YDzD|EY0L7Gl3[eӳTٵyAxm P]~eu-USZmo4'='h_Ŀ=aD6Cc~\>VZ+R;܄Ȓb]`m"V/y`}PyY!Цe⷇;4ARMؼ &o pG#|j%@Ϫ D#}Rv: sb,mڋп W/})fk{ 3 Kb5SOx,ۑlq b۝) +G7֍h n /hBIL߀bʚn(8] ^^^'Ğ {rn"|k>|jOyXsn7F_wKk5t!z9 j}0毆TvVYYؚe1_JEMJο}n'-[w'ii/`=ܯ\N]۹_)Sbg'g%~5n8G$B`B'e}>>9 7;ϘBHc}_RNndվZu|\5ABRCR ^F+/:\դxauhbO]BXfQ;!-Ӈjҡөt@nn#˛P_ iW/B'/3Ei6nsofB蝓Y-sֳJIJ]ӓBVvK'haesxk'P6gDUsDs qРiJiNt;KN:gδTacڋkU Jq. 6K1[i[5$^(3/.ߺ#eIq=[ 毻k/w{vW=0==U&9*wj\~˘`̟(NKW+KuкL^*z k=5q% pM럫d^dcٙZ\;N)_>Zʱʗ>r;Tc'+zb'#Yx$eߑa~yKز[1?HNf?9bi5vrg'//6wvs6Ac!7zkS*$?\'4jPS7eyJi0n sT-"Ltpf%b&(u<@ ]12|b+XC^I"^9K9-[1^G@/P#/!H43ТO^;<5b&i=fIWFfD_#:C3NZ򡝓җqO礽_Ф꜓\UR'5:IyR::V>wнGߎ`BTtU瞖]5Q/WUrǽ&x\ĻMűN2b?~O/ .M; ,j:-lRL5R/WF(V?T^*' REqNB  ^q0r HTfJ-^hqs`jRj$݈@ .v1JBz%dC.8v)6n$XaREQt < 4fڀ!AGOt*63Ł>$\ h KQL *5' HZjcEƢǏN+Q=Ew'޴0( FX 3P`*8oM *!l@ 00xbُEBXXlj(g{h E4JP*:S@ [6xN0·HgbZuEtRu:YSAֱ9zq3O8G̃rj})ThU+#`|Mdۦ$1lbbZj|OգL#Y17 *]!2x(C,^ y0j`끧S©q甐JHMy/ C$]ttGxi(v =&jW@Q*,>m}6qPۄJMdokg(T qVB* 5r̨]5S+WeTUώp/"n tѼ[׈ u~Մ]7 a|"{=:9 +>W]oNR&9*oqC=EkZ1mM)|m⤣8'svO oi 78ga[Å,8 i*<=~=( ջ(DgRO,NzAKI,KmoBjR;3TD-H.-Kٽ3[5qRK~ލ3X͋{,E92"T22r˓=b'$TMN4Cb**' Tac*5_j'G}T>,cH2ޏSONR,;Z)@OBok"X S~P6$Tei"5Uwt *_<cu/cVŀz[E vGJ4nPJJvڋ)2QQLdL1LSJfb oODt]iUAx6lzcVHAc _`juͧkhǒFd9S\4snU7|1;}y~W4 gYf'lVգ-_V_ xXNn$4֑rs#μX誻 ˋul_pWlgFN + ' 1֐V<[}#[}8h+ !W1\%JWrlu)[ݡu,|x«oPkT.^\fYI1̅n\S@W'du jeV!Qx UνS,q1FǬ NJ:("T3Zj8]sZx)P:l5?ib4l'z3 |"s]CrY X7.)6rq-^B\kQT3n@pu)ޜFj?6i07N@u<=h%Ubu8]ջzC)E"yZ5ʙ0߇1,?,aJEEh\\{zWrW^rt|-.#.y\4PB UU:Mc5IrMn_6s$>_?:f݄zU見~XtY/cp7O\Y4yWmzvSAOϮwG~. _i)F9$IDӲi.0rn'Y+3|gPM̴3nؙt}qކ`9&82 L~7tM>NiB Jy:4JUDٙS qANp3B a# >2u8SwyӞww;ܩ;b᯶/9:$I:|ZҶe$-}DRZ.+Br՜>ufJUi%G- {Jp[aJx`k;0ʱAMѝҴ)@NnoZi/UdBbi05%nҢ$m8[WZ 3bp&rOɒV%I YFe \s >k.st.«c:w1fW%v{ ΋΋νXd/-sFD~|o\b#Ҍ%; H 498KƱ:飧^H!ѥiēS0USj2 ت?Lq;qV '-2'?PW|LS6U7U7}rBU;J͝rMg s@_59_y$WjWDoie΢HeKCHp#!8-֖8э}eF7WYu%,(],?yr\1Wf#OKYH(ڎ9œJҰOfߕ,bG@f2EGfƽ8hfJ΀ιP`tJM,!HH0e x?$ ҡʍrb 3T @9ܕ8Dۓ1JΓVh1Qc~<q,%FPF^Tb*g"6a1jt"ݍb"CqH?!qB覥m %b(&J!"QoQV^q&}+<} XsEtn $Գs*YY~9j„Pb2IK' y>K(o"^(1Ke=xb-坳,hm5K3}Q5f]KR wNͨٿX\hy*^Ro"oI58 hvc}/>J@il)L.JÈCWAqLEǶvD/qk worC4mki`èKwgLH;1myNKM_5AO`D{cOn BГGdz"y+C:ޤaI* .Sj\/{@QwvL8 \ loE2ߐ7k)']/  Q2$5zh  ) 9c&c 0wrԡ&ÉʐK%2%~U_%'aثC"cEJ1A˸5QTٲ@q*JKdi&F^r|Q{<>o4#_KZEy7' wXBtY:6m)I[C|ڔ}..VG_H^ _%y Ү>xнS00$ %_LEzcx`IeK_b]+@e"6T@T> 6P4ͨ7S^ rݕ $?d.K1G;G#eofYGoSNO`rilޫ2bH祔W#>|Bt cQ}D_|&spz oQFϽ6׋M xkFgU-&[ u&_#-ufZ@~nuL6E&lN۪" V٥ 3DpȬsx@L'@NwoDm6KFLH !KEE8Ft˟:҉C5).d {)5!'AS\uɐP;@OwXOH崢&l)/2,D'_WYlU@3&i=s"]?IM#ߑ5܏HqgF翑̋ j5;jx*cM{[8- eȦLpjbiX+m>_kY;c\C qtASy 8Ke}(V2Pb),/0/{mՋ=.PSl艅7KXoLG.sU,BJ42d% [qKVbU~2̋ 2 TjnJf1Z\&BsxAeY?|:Ͻ |zn*^Uʽ{5i*˾L(?W9G6sG]$D%GB_#/J8f 9T߈QG=15"bì 5H#c"㞻ޱPpqE3(# ޼W @_7ЯrEd}Mε|nty*{:q7Jٵ 1pp AU!+ "XT 8Ǭvkow9lHN6{ ^oG1u4fȀxL]S_hP 13ZRʓ%E8{(л 5Bb0d*ܜ"gRsƴٰlL[N`Mgչ|zfY:-ÍaFN?JkV˩[֤ǞbTMIsq;[Ox g Qo Bj9HYE[ryAb%S޳&U1s5dOj$xB}VUB:~ЍPb:Xz; JAPYB2Vm -oZ$/`]z|읹4 qe8Zޜs nyy4vzU߃Oݞ`Z,55mɱ]RI4Qs0 -'KӉ\6~5}N︃nܫ=!QŅ:'>vOK@Hcqb˰!w.wX ZB swzzC naA0 hmCQ>hn`ȝh}#1wZpqO(~r3;7^-³vaY{U8ʱ<&_|<>F+gXan9sr\dlFnsUE +鹻MnIs%# .2ԙ`΂0d1cK'7-g}szΧ$vhPZ;/ĹK3 rVZB)l>D C^/ EOY,PU.zíG 5rUt.+L} fzh^?#!L!`K }P1...yjrPh*l}ھ}'< .LNɅay,U"B  gz Or|9^~@| [*2|Y_p3&YG5v*\vC 4#[ l :{aB Ktz] 8"@q,u`$!mBa!xlģ|ewп Hc'8/4o<<:HXxɔ]*@#96MZ= 7b* dX8 &c 7D}J /%f ܍Af1EH@9%pd iZ2KKP@\ xjL{"=~mJ?6O04ʂ9%ttnȮ>4WC?KAXco 7W:%G+p ={aQ8M{l+*x֡jtJ{ȷ*)DPhuy;~6 DSAl}".p$HN7tRP%S46 /»N}_[键{ȷJ|댯t{ȷJl{ȷJd{ȷG"Ѷb &nb;zvI?OMQ(W겝 ‹撺G:—giwm?+ov?H=oC6z9@|3t†%Q\N328x!*V>Iļ| [NӥyfV2<hBeb$ P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p@GA$3a1 -._de|"7zִFZRᇯ-]?Eh=ڊ2N `v:bD:Ժ6+F6.kȺ¸'c{S:Љb Cqu| ֨zӵtk?jQu^ut[d5gLk\/ʵ3܎ĚB&2&ߎrߠrGeV:iGiPލv*$/F#U#K;k37=|823^bEF]r"n*7A}rJr%6y~,K _VMZaEPq jFR& Xl ".AC#yPpTgN(H9鵳~`ZE%u\>צGJRUmL88㔚~Ncɼ2M<Ϫ)Mp$ (%Qe&ft0j $sq㧃C yIi=tEXJt!JAbmΒ@):4m!+\(,6.2~;ȭ1FpeX5+J)ӡ7Ҧ,;{LlGse`L@g|tdq6 @}b & Pw=@WpcCqa oqoѶkvx훢&0`0 /ۺ*Md6"::Ļ~ ?g M%}'6\%2cT>_A.Im/jFת'r_jX45snZ˄#%4dUn8p ԁ #ޘC[?*:*' x)#T|!dIgVH=۵ hcR[8{urs!j~ap7(C_7M9a/lOlGGA!L&oD@xH\FI`r9cmh1|18n @mފ<$hW6&($k8ƼU;)Q,f n>l ݧ]]0ϟIՊu+5qY ;9>>~Z ĩ7@s;WEJ.?} ;s:u#dhQfe:KhaN]| St&h rP[,J!&ke`-TIM+[@\WAzi,ʽ:TrvJy7X~/)bBJlv}.ZWsA7Kt}>_owzv} !Q -٭'6W&Nl@i]K^Kx˃XTwoϲ; ` EI.cm[6G{A9eZ vμ׳ Hz̨Q];L-jA-R'E_Dg ?F/UQv>HDFj9PeG R<ZTֳ̮b=|uM|߳jj`[$Z`Dx}ު ǴNE.K>p`pJJ 3{jip_,ҡŶAe0pF 5[Jb_(o{ !IsOHe"vf &5w2 /')aYb/ D7cş2(W J0$!..Z])XCL-Oȑ6-r;7d76rf&MbAsdq+Bn`r\ffNVh~͍h&XyLBb~h=pbU+U3I#r!&+8ſ:[ꃠ ah,Ǫr.=Hr>B[sa0)2E o0.Р_(ҜVla: '66cۚDSE=`JyܜlҒ3 ^ bEL䇶󕠡j>&0&`FNUsAY[t,f>M zS`*G[#GVE 9d'@ rumͯ iԫUR!$mS5N36ݿ?l(@%2QCRp#v$Y,+_s Q V+Tka ͚e e߹˅!KVIYB cW <7ѭT,Y CVAI3/7amв 7 f͇U‰$/k Yu#/$ͬwFvEdpOѽ |MpH1K)uC9SbJlrgkZ IVt-KrbMW$Or7—@A%mzĘJA@nM*C9W'e:s.n-sYs ڜ_øFƝAiJ6̹Y1єuxd] $|T-Ű4J1#bQa!h n WTimNJ#:r=V~ԱhOL,SO;$):b]Lډ3ZwdEu1: đ%@'9Z=$@Z֥Aa7cfc]2F9]YHq;9 3CD)ID849>[&Dָ`O9#,vqn>SYbYSG] y(+f\`^|ܻOO$ߚ!}̘׽5JI,3ܿ j]lxcZ pLL1)J=u\o^(~8=VaşC j'TG =-}/_$G3=ݴ _W4~ma^2LL铷MFO,k=ldUwƢ)VALӫfdJʤUњ_%ҁ0r}LNopeG+%eșLNcÌw2C2UDz?/Shŭ\!;Y\I}zA#Nњ\ȑ]IbI; uBVhC1En=LW7d|6̉+y0 %\h}T:*|wUm2`>gHn^Ęؙb;̕(|MtCӌcŪaoegw`H73`Uu;xaMW #zc!72b~gEFHS2Rw)S)*3w _ؙR>z cvãC, e]-t[. ?\0 dW'#XJGjJ"G*mTxCܡE:/劍 CQ Rı1 k @W<]& CB<!Gkvg> Rb[H#@ã慓3Ju < ?bu޿7 (=^Eqsn݂ ^)"ɬ|y[LXCجĂÏɦRp12@, fxD ӏdēGd̍EW v&pcD % UZg 13siSV‹}  %}J\ݗW+rηw=~bi*\t _:zy>r72>J+Y1;,kc(Z6/ lZqNU3sl͆/bJ5%SS@?kR#h4Wxm?]"2ѮC~`sK]/~JhacJ…JĈkRIsY.% ^b MHehWY,/++JefA;}+w~1v5dKk{koc@MC vId@٠YaU80Pzyxy2IY[|qicsh)D=pMika o#00~v" (vٱU~ E$A8I:Ǎy"s92/#:ٲ4!&͓L[yPkai'1 474t[ U9-2c*FR&9d-&H-w_D%0<=zE!S]K`(*إq(A@ΑR}8𓙡\uZ`D6Ӎnݛ61V.]9m&2LGdҞiuy7NKxɡ|E=G|T\e/F[D>R+i>FE}(~|& I(4'`Z-]\PG)zՎw%Tpx:t|#} 7|P7~#)zlZJ[CN_.!!c =u2' Z,B3 nסrUՄq(xk-I?>tAiti!*Qv4_(v{]jKc7b:*&Go{OԊfo*+Rx芋וv'RJ D˫ƣ%a+uH VחF{\RsiM-Ę:}7#Oe U/)=[u;t."L$nL sSkYKNV&CgL֦g$F$y*.vv{7p*> ' )=|5/ vΖThzCn`p*n>N-w$yK|+L| nWARQݳL%I%%LCxhU}<bRe1@RjN4d\}`='` O\r\#}~~emixt0i};dM;<͏~ЀO,9;#|}Q7" 8iሽgμӼzk[~IPla7sP J_+avm23 ߤwwejt \PD`Mۯ+snmo~@ᑮ:K՚ߐ1s3^ 螼jh4 uM3sIVAzS8uD)Sas>i~6|uBS]>CrwLj@&}=k;k "n+r$;銷m%U/96B-hˊ9BOWϹ|Kcd+2Pc\-}l%{'b*S${N\n2N[R+_QOHa`?hS^koxVdb6(: t]pEQ\DÎxEAmydžqD#Wg[wA o4ҝbp D4{!:Z>(N*m1?U{GS3bv9 8"HF \QiBx5k"-lUD5Z@ ?_91pHzc-ՉWaJF !-I!p!Hv/o?m dL6Շm3)u!$4+1zf.}vܱy~ ˱a_E,: FZ Uz&IV/' QZP a"aO'BCM ̊G/(TȂT"iܻfIp_曪ǔh8c)S9a[y{!&e>5]+)sA.@R#DBgU,x^9@%d$ӅWIp~n%rC*3Ⱥ Ls |wox <X`gsxG"s߮pJ=s1vIތ@2.oBG9 ig =U 8Bny6ʹHL;f -$Q(Se(rn*-rKxŪҖL^JC IF6/(:K(AS"G]p54o~͠ ˟XjE\}~wtm@t?^v<6u%jAr5r#ZCDZT霠QdЁԍ ƹƉ節-.r q$`Q`?]ʹL' D&O0R[ӍӥyLDb= wD5G+Nȭq-C|TsRn=T{M[W󶦭*7/#І ~/͜Z +r)R얇4$`\E\udw4٭"G^)->*5HwV;%dŅ"dĞ|:Oy8Ԕzf՞(Fk"'j "zt*WoT9+ӕ шv`cYSVaw$x܎s%"A4@I.+& x]#n r@%L r?XH)ۂ3?f*؛ޮP|a(4Gթ}>Ā'?6V8 |j)4 /-[kV6q\U#H`bFŦ&|2?8DiAw>zR0S]y<ǶS+T^C3> nd MQd/ B*iN"X@kj|7Իk i;Sy{ LMG ὶw^'޻y$&+@aUm<] z>);͚ĘsKuR&\^]<:r' cB7't͚ZV*s[goMma uFd}"Xk"Dk34w2 :}iL<tL<9v(/#8yAq;o~};zېg S Dți6ZLCj]u)hesM49ߧSȬ!Qӹ|)*0cg¿-s*C_k|Iw/fEUgir.TRMDiU&ѷ u}s6m^ְcQ H+` dNށz?@nyœ>Gu͕qvRbQՕe,?#7LqJ+l?air7o`mu!yr@W@47qI)mX ^i?H)M955пu49MgPİ#MQ\ʨ }t*Dvc);3Qy~ꅮq#!3m^Z ܠl}%RL[X9g*_EwA! 08 i6S'(9΁9q~ԉ-S4wN:<M,kE|)x"/f7V>˹ =8=cCW@ ~-򚼆vw3j|1G@B/cNFS1d>y!rpšg\sdkj%XO*$nbBswXhOB5Pnhj ѶI'z "\o}W'd(\&'=fn$!kI !s~ 4ؚ]΢I˗H,=6+c*,DU+j6T1@W(T;9nP?|Rr5c{_9_F6;?`>AzLաXae(Xe70퉊Xd®Gҫ h @[~xaws-Az8d,x9B{牵 _[K|;Bׂ |DP>*$# 2| ;ρ:A HLm$퓸B,-6 v΃3rmJAmg?ĝKR"?$I<m9b̥̦!tb4/w ã̉ +1  X)SPwLx#H`/*r( K&VrGTt9yA#Baދ+Zrf*Br9t;cCZz)h2o<'""3|‚jM~<#!&{5pDQJҺDkqP3}/) B[=-W؛9[NS s0yOY$2ljbeMQ;hJ<Mg(&q(ZIdpC(emA`R1.Dt%fR[ Tsƒ_A7gF5X1Bsu;8j8~憏z%RIc|M\8OU&}]jrϋz-^30$ؠG@)`.թQԈ:=.Pj@.`ܫj@vAdC!OsQ"]9|q6y7PsP,13mf*ږEv[,p]Ѿmdg'tYYR\IBy:R"NX6jgUa _$ګ^jKwupY I/UQj,P1=\Lf4 k{K{[[̕~i4s49so/L` ø"u"3OVn5m&o;ʻNjA Rb 'LIh4'=|sNdOg24n9*tc&VMOCA*.2)'DY)"qRŧgI 7J)t_- _[WX{8nn2bhl֦Vq_ 蔝s2.ޝqର 6zc# ]\;jG_8?v{-{,@l*VbVbNn3N٨ =MEjlu$[z_]m݃={J(jk3[dnD$a @ SuNT҈6 <"#"2""JRҋ@|&7%͔d4QP1YPZxxQq,죄vKkUhyi:~&xCHAr}8YcXæNV 71bV6MT с^xL!&[߉2XGe$Mgieݒ8 )&WP7JSBeTFgȸw>PD8rGp"Rl*L o=a BXXߘI>W`J@{*P#p)@gFIݸ n̡YuefSohQsϷѵPy2d'D8f(a39wvo9 0ʸϟjᛲm83m]8E>4 okS '.nN3 pWc5U6_UuDL4i&Ǜ,~3vqS:4ъE6!Xo|_}A`(*-z|FfXc|M莠sp jBOp96ن)֍Oۯ9BPAgqKgeC'iςrmW a{ ?9_+S#칳"n=UgKfǽ&e}!) AXy#?&VD&0Ee*uA9GFR ^jQ~D~Xe`y&"@1dDF*ky*ng,ݿ.,;MGĸ֖^jtzZ k@&t( {Ֆ&[~wE8DE 7ᘓ*5׋/pNUD0yU:s-$3f椹ZY"b},h]:>gspjV^vKCH˷ 9x3/# =#-ůYmds@fI@R^ *vhb:2 eQźlFV:t=bט:Ѹ /P1N91ЙqPKXk}D죇N(cq&tg5i%,B$0XM*xPu@pJTPJ9")wZB Eh@$7(ڤB^nktfM2ML2U 6ڞf?֜ 6@Pmq4$Py04%nږQ `}JB{槔y/2[rIEA Y96G,.1!d޽jϮ+7]dj.Ζ/sl.kl$.GIq̙?Q s-i*YCEEJMHPedaXY ۳dHd*|Ocj +'XiaNz^D)fc\! i9quϳX|3$y`>S6!ϩ/7苠'&ĉ=LjQΟs9rN?=Њ_^YZ3[ wlwt&wnt?*tK|>Ţ<p4){] Q,cѹIuz :fU+/+ǚ[iW1k&v5j]IqJNھfN_]kAdZI=ߢ>:EY}s+3o)ﰬ> ,%ë*{JV- WYzn&Iik&? Z%̾vַ OkD4y- rp$ILk2B9`Sҁ)$!!IvBh@-:ѕ!h,P~C-~F~;\ ykTԫ_L7=|"yLsRT)H7T_D'9Ll (6vn9C~" *@0q5 j>xP;Csk"vmdcyp)%,8 ZAI282#W|x-_5Vu/3E #ėŬ.-`,G!N$dssmm^MW`0Ѓi5_ /<1A,P?p3- 炠䲍ʩ/9Y) ai[o䘐sJ78rZYh#`.pmKe}R(p)LЖm@hlL4vAZx @^4g6tt5ޭog "RXmD?[hFqv +~-ϪH&#Pv#\z]đYĻmZ7ǝRl:ӏ"D R}k%&I{ VqQeS &4^z)T;Cfu[Ў@_;";3vY??Xjq)##$4#os%]=}@⬒˒929 65C/1F@Vj+Gg^jooCFϥO/5lS6]/FI>L9p@pJ"UڃA6p3Ȱ_@}|=Xf\h$1F٩1ō:v4HxMbmm(MQit?AAPt/zDeF kVB=^5n"iN!1AWc oTr}nU%dJ/`~˟Nɓg h5'ZK,[쾾!H{@@axOF it h&DZmUV5&oBimC>7.v@P5vxőxȂun] =z^2ͫ^=D%yTL rMϦeڒwzdùL:f>'>E=YȌN ND6"XlA, I>pS<~2YmU?_@RX"U,iXP8R(Nbdh4Zԅ W0j%4 "FK'cvsJ\:֮&1(pؗ.L8Mwܝ;l(!R9èOeAmb{n8'q6`au#S<l&%Jn:b6nޯzsFOtPKH8"QzxMp7aVUؕ_ysմ~Q %&w>&%w>ؽT!µ)u/i*9sLq7nv J;_awLA*6x˛B!g!cj/ Gd v ?a M_z?w{P~ha)=_#*O枱6H917s’D+Ip1C1h*LdY:r\Ȝ(?c \)iۉTVqmUۢFh?`3>ZCUqVi#Q$&h@SvS GCqDV!`nJdܝf{ΎZe^k׌C~>;߻S;73iFy! B=77%߱x~wzqpGGy#"7A"Qȉ4̟"~g 5 S,G^dȃ'o3oMUX x&2#aa8יR}W襫"}$)&@_E|832#ߞW Qp`1PTD8  $h8-2d$>N" AߗYRE)M&KJxJ0JP5/8hU thX)05[Zm*k^{ƻyʻt'}*R[KyZ[ؖ󴞧4 `r4=vZlcxHej&vR[kfYZjmJݶڱ-v{[{mme*TVOʴ{59stjo,6mn}&(C!{e8 M5T}aT }g/?F }GK9=F%Ř#ry9^\ֶa vpqW.pRPpZ6t@ jPm)xPduDW8t̫?Yx#UWnY*D$R!@%QBzf)AH ""$Ii]j{X[Fk9A."TdY\xMjdt_.@[CE>9cMn='i4q0B'uy@w+Ҫ,B7-H 5J gTg@ t 4O녗u2 1K\2=Bm܌KT2Bdݯ ;<瀏f!{ˠA{꒖ *&{4=G(f =HgKFQ:5{G|9ȣ[mR)<~SHDy=+3FBor%.DGE2*4BA mH %oE$3o`k)N8n"ϊBVQXb,mkגMeJucK+ =_{[P5<\Ķw+-ϧXXk@tꚙrK4Vh3ЊF܉K؁c,al;Sy2Agu"cP8ZxIC%Ohp2)ҳ*GvL}0FsfV8B$L\2"|6LNԒk:y&t&vm8k @!Ͽv,2$p%Ba;'7"=㉁O1dd %Z!*PQ=j+,A8N9%WKJ.*$G{*-;)XaozEb.c ;΄_I*g<7B %0%G g춨^BW!ñhFdnԒ@]gT#- aΥt>\wGٯ9_Ω2MwIXQx>72_,1?Zg1'G|tMk>VAB]]?EHqwsĐ''Rjo\dzvz|/介%~t(c\M~: [Օ5W3NP sQ( $8vmpzv{|"<{yh}b Lnw0<&5HlgJ37I}6V&鼍CIv(F"q0hE|0r2rBlhn ~^IJ8H#^,z}SŨٰ DQc\P9G._"kQf J3ឆ/%'%I 3g+T,-P\+bc`Ƀ WRe6alKH|MBJm.P1(Jqf"G,oOq-^N).'#"B,S3(R\4 s wx>8jDTro׼N`<@qO )$nsZm0kÃ_: OW}⹺;:?;d%!O; zzPt_Ić['~n ^şWGqwu:vWG!yګcՑP9TR=-{N_ZMx2MDj+ArDWo&4!'(! P-*4cMz F~$:UP6M>x &ֿZǻθK;ver$qTūWd66:Q*"k":bqQdGCДٚע 1XSśNN5m"^VFj>-B=5JK-.w:IEk)I7Vsfb1^'Ĭcu'E*p&SܮlsXXzrzbQHOE[q'n 460zg2[v- ":|$nτkm5`;&X=nx=YIng]$7~L든Ummh1_o?O d"<Of|oe~czGC^W?fxo/.64fvxMGqFv~FhiG6ǍZ[Ƭqם|1n mk1?.߰ hYǩP VOUSVkZrrZJAQ !p4Tm ⧖+R~nfbst駙8NC9u*M͟Oָt|w4ڧmImDŕ緢.gt +r*5Z%ig>I8]S1OMݴ~樕T*UQ5ft¸[]YV^t׊:?b,?p|EoeU:)䲴 4mzg}5 0>NYq|raaYd"JF9~/Y9rRn1׸CFD{ڭv##!C,\lE/91NIhdIWBk8]-k63c?ּfNܑEBwpx۵_﮷wňޝ%^En^̌;yq'p@@@@GGG^V^`cFx!i!'/I hKzavNAs$K!޺݀S #ͅ ;40 0T1Zt1hBɗ۞ypyv乺#*n$AP~yqkӋs. U a*VTOAQ# –Lz0GR+ٽn86| !ʂ>/b* uF(2Y^Ԫ,#rCj""B[ =!u_9,\KQ v0 ih#-wFyc*tg ChOo z r5cȁvC8V o+i?~Pɥ&}%N"Q2:̽YͰDLEt DeBO7 x=x~yUYx=h{͸d&y*ʑ7${% !m%. $5'j4E.Rk"$~ΛI6˗O N |fv'FQq;ޛ.P?;&$>28Z-Ԋ=Ę?-+7jFuν#Zll=C1qS3]f *v.#Xohj_o{M)!$V<xl-Rh`F lh-TW6uUpm&G!!pn''hu9;hFHdxYf%ynn"ʮPwces? Fc:6/,)hS=[:2H*C9")}{)WM!la-\|%P)2r9&nq \*[%3Ek"ju s¦SεYi)fe̤H- AU=;_dz凳y;ܥU 攐$޸MYsg﬛ 9kײ;JZTNS+7Vo_i0he>(26KMx 2)aX^ g`8Ym4G~,h  UrA: IGd_sܛ^я JNY-1)kG3{gGO_k G]A +؇'Rk T2 كBQ-n)*x4BR11g 8`m`j6c~ >*A)¦qk CȕQ^/%ISHղ}PCW8E1LMT-1XH0z~ λ2/TY!ȫ7G8^mP2[D[K?15&Q݃sG^ǥ)cE9Y82sHk#zیvb#&z}qt ܷH'3UhԲ: Z 7enW  z~tr19#Htʯ%[^)Sm{¼uj’<\dvh#iXFJDe l1#»ܓP7e8*n;L PsV;YUٻ&"إM!A@ |Z>d؍2jG|hJz]\!ʨݘ^L}gEȸ&ʔH(Oi^A`f֙[ٵHR4z+fؠ4&7]9+TL7'fWu(aj3 "9LjjOPvU%pcOa$ MF7!.ɑw,+ݱgnsȢstNǬf+?~ |//)DΔhi\.sO(U`m-Ej_-1@s51L?A6mv1u%s9_gJT`/u8oتHu)bL'e9O*[8(9X*A w~-V)㡖݂:^"%)!t @ vjz Wq0 w1Nc:Wk0E^e-H_#0搚4Zo?05T?1BJu sg{QAUeTYRUlt0*j6(]J:-{䊝x[KQa[C_7ҝ?]o\X/(᤯ #!] Dj)nzbH$rpdgE!G5YjKK^ B¬:R }߫Y ^IbȺTmXHTżKX f|!J _ OL_g$u3nnܑH~up] !-3T]J1;(vL-e&7@KYxE蠐:cLxQjziǜcAUHÇ xd?G_v4a'AkP)۟h MIȘW%de/|(c$x\5. (zW 9m:_[$p|ioUP/qz"m.tb$4 9{%|N 0d 8ӴgJj~ 䯞WC&}YmȂ8=ad{OYwXU gifx^*6'ZpR#/膨- Td0t{˝_LFh!OvtR8d' Jֵjף80Vf~d+8TIY(D穷+G