dnf-1.1.6-2.fc22$> S^G 0Nbq>@2?2td   [  &U[bt8T8 8 48 8 8  88888   (8$9$: $>!y?!@!G!8H"t8I#T8X#Y$<\$`8]%@8^&4b-id-e-f-l-t-8u.8v/dw048x1812e2pCdnf1.1.62.fc22Package manager forked from Yum, using libsolv as a dependency resolverPackage manager forked from Yum, using libsolv as a dependency resolver.Vbuildvm-13-nfs.phx2.fedoraproject.org Fedora ProjectFedora ProjectGPLv2+ and GPLv2 and GPLFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnflinuxnoarch if [ $1 -eq 1 ] ; then # Initial installation systemctl preset dnf-makecache.timer >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable dnf-makecache.timer > /dev/null 2>&1 || : systemctl stop dnf-makecache.timer > /dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart dnf-makecache.timer >/dev/null 2>&1 || : fi F0,Hf`3AA2vD'H/yo..+g!-Z(LCM~)' #>ƙ1 r&>_AA큤A큤A큤AVVPlVPlVVVPlVVPlVPlVVPlVPlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV3f34eb4b43cb82b72f0cd260721bdef65b20b7c76a060e3bb84cd9242b6e0c661dacbe190cab4199ef2b386474b30176a3786d6273121140f6863a58ae21a9e114cca3ab7fa0b0e04931d04e06cc296d1c1453ed2ce41fa0c177fcf381e705a460c4b05a925694187be86fdf8afa91e7bb4743a93af9093e040441e82c428207a070eccd5cbe8ff726c7ebf7ce86cf4eb2489fe6d563e9e368ccc24f5cea851d8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806439f5a5e638a9871313c51ceb566fa59fcc336ece474260105eb93af4f42b150dfd4f552c4114066c58e5f5f5bff5e050f23a28cbeb1031f7148ee13be2e0d0d381136076e256096a9b34e14334fd59c83fae6acf5fb8303b20e9261a78c7ce8a36e5aabf8ad0eb494a04a67b3bafc1fba5cb7f88cf4bfd6749ddb70277af8339279606ed11c010bcaf42c32672f76e4f021e359a1e2e116c315496827c8e41375de859672acab83e898a8106a3ce73a9351ed3933aaeca633c744e838490d9ca1f1fe7836f128f676fc38ba11dae097a6f5a7e302255ea029ab7ef3b5fe79a4787e68e1fa533ac5a47ba93c156f713a876cc1df72774d6eafe15fd25433a4128d695a8bda56336156a29fc0747090c7e940d6dfa172b241513bc9f5283489325f9dcfec1207efdf12ebe82ec9fcabd18c12fd2b56270b19a77e872423a5b0087cb42020e59e7400d20983ad933ebf55ba0f2f9d918bf62b1eec5dd1b6d7d78fa5b452cd5e1670fa1f9b4c4b2efe0af6140cfc5b686522ed6a640e65ad9f0acbaea4c2f0d125fe4493a440e21503b426b9ce32bb2c9e7220f28d61967499cafa1c5f55b076ad4a459b99f554d5ded1d41098617e680a2002c8d31dc0e0e7c730854c2dec9431c8a164ac5ab83ac3d9306df3b52ef9174fc73bace25630ed0fbf69c46d4af54e0aa1505db61570f3fedb7912ddcd137adcff857f25edaea757abb6a8b18dc4b879f2c6544857cf98436db9ad8385f4e665fa72cea367deebd04c6c702be73b9ce4a0b8ee44448207a35aefdc9056128735e57caf60d2612bfb4d956b18fb19a8f095f77ecf24ef24d3be771bc9d10eb358f059bee6b5befd3c001c86ee13c2066746bbd50e714b067896c37a2e6b9868ef93cfad667cdf619eebe18c184a032dc7b01d721c70a09d6776066221d968b848f046b17f42957a082fe7a2d7b189ccbe839d19c0c7824631f5da707051a4dee6d53cd7a09c1873f8395a517bf99cf25af48d4a12912baf679b2f0463c553df7b400e4535cf5dc4ca6869b3e430ff555fb8847b33f26b8556fe8d4f77e0291e4ba6132d523645f170259abfc88f30c73e954f2aab200bf71a2d31ccf295c35b1fd8364493775b988502232ff3fe2d011069927dc52e744e22ce8c7fff845e3bb13056427d6694f61e9e017e16cef15fbe65acec30940a7199ed8e36c6a92488efcf297402a9c9815a83e72e26f1512737eeceebcbbd96b14d141d04e76e43dadf560ecd5c42f00261583d4e86f12dab51c529b0e61749c2dddb4b6496af73160bb67dd00976152353da85cf086218b0d410bd094407293e5679378a00c4689576ea6238201b2d4f2b27dcad38ceb203762b51e7184c68acfe93a498aea065ec14c4c79b145fc5430d2ae835442944ce646b0f73d1709057b08a3472011035b8cfb1b13096a68d7f9fa77a30d923b1e10130e31d5b426b887eb474f1782c6c263e8aed444fdea886dd332f9d5e15b56b8f3500846d1c740c928e90a41ed4256877e49405e777ac6429197fd0f8e4b14788bb1854629e6cb8b82fceb2a074014c4692392a29ffefbb22a87420ad955805314e98ee821de5df1d65dec26e6509fe8779174add4c3685584cbf366588319b78156258a82a6980636cafdbacdc55d5b7704f16940851c09be174f237f27de4d4b901b553f8398ca0b4c612ce0311848d1b2238d2f3fa8c515ff954e88c824a0ae7a3d4af842572742b83796e587c5258638d5f0f65e7cc433bc9d241c6ee43c2cd44530da25818bf2f958cee47173e930a49645090af53fefedb57072b351d874b34653df43a39c63854af994294511b7e6fc49d9db5853cf019dfa29c4b25de697510a94644c5269a6af820ab7c9ea7913a5c5f7b6030475381ba0c28d3d6d48e6d91abc26b0ab371faf9de3ccd9dcd8626d6e208e0a71c6384e5cb2f382e82e677c525b843f115d8a22670365461a1df3978348f5ea0febf0ednf-2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf-1.1.6-2.fc22.src.rpmdnfdnf-command(autoremove)dnf-command(check-update)dnf-command(clean)dnf-command(distro-sync)dnf-command(downgrade)dnf-command(group)dnf-command(history)dnf-command(info)dnf-command(install)dnf-command(list)dnf-command(makecache)dnf-command(mark)dnf-command(provides)dnf-command(reinstall)dnf-command(remove)dnf-command(repolist)dnf-command(repository-packages)dnf-command(search)dnf-command(updateinfo)dnf-command(upgrade)dnf-command(upgrade-to)      /bin/sh/bin/sh/bin/sh/bin/shpython-dnfrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemd1.1.6-2.fc223.0.4-14.6.0-14.0-15.2-14.12.0.1VV@VrVI@VCV VBVBVBUUAU5@UȒ@Uc@U4@U@Uv@Uv@U@U@T TTT.SSS;@Si@SESScSW@S0@S&SS @Michal Luscon 1.1.6-2Michal Luscon 1.1.6-1Michal Luscon 1.1.5-1Michal Luscon 1.1.4-1Michal Luscon 1.1.3-1Michal Luscon 1.1.2-4Michal Luscon 1.1.2-3Michal Luscon 1.1.2-2Michal Luscon 1.1.2-1Michal Luscon 1.1.1-2Michal Luscon 1.1.1-1Michal Luscon 1.1.0-2Michal Luscon 1.1.0-1Michal Luscon 1.0.2-3Jan Silhan 1.0.2-2Michal Luscon 1.0.2-1Michal Luscon 1.0.1-2Michal Luscon 1.0.1-1Michal Luscon 1.0.0-1Michal Luscon 0.6.5-1Jan Silhan - 0.6.4-1Jan Silhan - 0.6.3-2Jan Silhan - 0.6.3-1Jan Silhan - 0.6.2-1Jan Silhan - 0.6.1-1Aleš Kozumplík - 0.6.0-1Aleš Kozumplík - 0.5.5-1Aleš Kozumplík - 0.5.4-1Aleš Kozumplík - 0.5.3-1Aleš Kozumplík - 0.5.2-1Aleš Kozumplík - 0.5.1-1Aleš Kozumplík - 0.5.0-1Aleš Kozumplík - 0.4.19-1Aleš Kozumplík - 0.4.18-1Aleš Kozumplík - 0.4.17-1Aleš Kozumplík - 0.4.16-1- fix dnf history traceback (RhBug:1303149) - zanata update (RhBug:1302934)- history: don't fail if there is no history (RhBug:1291895) (Michal Luscon) - Allow dnf to use a socks5 proxy, since curl support it (RhBug:1256587) (Michael Scherer) - output: do not log rpm info twice (RhBug:1287221) (Michal Luscon) - dnf owns /var/lib/dnf dir (RhBug:1294241) (Jan Silhan) - Fix handling of repo that never expire (RhBug:1289166) (Jaroslav Mracek) - Filter out .src packages when multilib_proto=all (Jeff Smith) - Enable string for translation (RhBug:1294355) (Parag Nemade) - Let logging format messages on demand (Ville Skyttä) - clean: include metadata of local repos (RhBug:1226322) (Michal Domonkos) - completion: Install to where bash-completion.pc says (Ville Skyttä) - spec: bash completion is not a %config file (Ville Skyttä) - Change assertion handling for rpmsack.py (RhBug:1275878) (Jaroslav Mracek) - cli: fix storing arguments in history (RhBug:1239274) (Ting-Wei Lan)- base: save group persistor only after successful transaction (RhBug:1229046) (Michal Luscon) - base: do not clean tempfiles after remove transaction (RhBug:1282250) (Michal Luscon) - base: clean packages that do not belong to any trans (Michal Luscon) - upgrade: allow group upgrade via @ syntax (RhBug:1265391) (Michal Luscon) - spec: Mark license files as %license where available (Ville Skyttä) - Remove unused imports (Ville Skyttä) - Spelling fixes (Ville Skyttä) - Fix typos in documentation (Rob Cutmore) - parser: add support for braces in substitution (RhBug:1283017) (Dave Johansen) - completion_helper: Don't omit "packages" from clean completions (Ville Skyttä) - bash-completion: Avoid unnecessary python invocation per _dnf_helper (Ville Skyttä) - repo: Download drpms early (RhBug:1260421) (Ville Skyttä) - clean: Don't hardcode list of args in two places (Ville Skyttä) - cli: don't crash if y/n and sys.stdin is None (RhBug:1278382) (Adam Williamson) - sp err "environement" -> "environment" (Michael Goodwin) - Remove -OO from #!/usr/bin/python (RhBug:1230820) (Jaroslav Mracek) - cli: warn if plugins are disabled (RhBug:1280240) (Michal Luscon)- AUTHORS: updated (Jan Silhan) - query: add compatibility methods (Michal Luscon) - query: add recent, extras and autoremove methods to Query (Michal Luscon) - query: add duplicated and latest-limit queries into api (Michal Luscon) - format the email message with its as_string method (Olivier Andrieu) - added dnf.i18n.ucd* functions as deprecated API (Jan Silhan) - i18n: unicode resulting translations (RhBug:1278031) (Jan Silhan) - po: get rid of new lines in translation (Jan Silhan) - output: add skip count to summary (RhBug:1264032) (Michal Domonkos) - groups: fix environment upgrade (Michal Luscon) - Fix plural strings extraction (RhBug:1209056) (Baurzhan Muftakhidinov) - po: fixed malformed beginning / ending (Jan Silhan) - zanata update (Jan Silhan) - cli: prevent tracebacks after C^ (RhBug:1274946) (Michal Luscon)- Update command_ref.rst (Jaroslav Mracek) - Change in automatic.conf email settings to prevent email error with default sender name (Jaroslav Mracek) - Replace assert_called() with assert_called_with() for Py35 support (Neal Gompa (ニール・ゴンパ)) - doc: improve documentation (Jaroslav Mracek) - doc: update the instructions related to nightly builds (Radek Holy) - Revert "Add the continuous integration script" (Radek Holy) - Revert "cosmetic: ci: fix the Copr name in the README" (Radek Holy) - Fix typo in Command.canonical's doctring (Timo Wilken) - base: group_install is able to exclude mandatory packages (Related:RhBug:1199868) (Jan Silhan)- don't import readline as it causes crashes in Anaconda (related:RhBug:1258364)- Revert "completion_helper: don't get IndexError (RhBug:1250038)" - Revert "spec: packaging python(3)-dnf according to new Fedora guidelines (RhBug:1260198) (Jaroslav Mracek)"- add hawkey version requirement - revert commit #70956- doc: release notes 1.1.2 (Michal Luscon) - sanitize non Unicode command attributes (RhBug:1262082) (Jan Silhan) - don't redirect confirmation to stderr RhBug(1258364) (Vladan Kudlac) - clean: add rpmdb to usage (Vladan Kudlac) - completion_helper: don't get IndexError (RhBug:1250038) (Vladan Kudlac) - add --downloadonly switch (RhBug:1048433) (Adam Salih) - Add globbing support to base.by_provides() (RhBug:11259650) (Valentina Mukhamedzhanova) - spec: packaging python(3)-dnf according to new Fedora guidelines (RhBug:1260198) (Jaroslav Mracek) - Bug in Source0: URL in dnf.spec fixed (RhBug:126255) (Jaroslav Mracek) - To dnf.spec added provides dnf-command(command name) for 21 dnf commands (RhBug:1259657) (jmracek) - Expire repo cache on failed package download (Valentina Mukhamedzhanova) - cosmetic: ci: fix the Copr name in the README (Radek Holy) - Add the continuous integration script (Radek Holy) - Set proper charset on email in dnf-automatic (RhBug:1254982) (Valentina Mukhamedzhanova) - doc: improve configuration description (RhBug:1261766) (Michal Luscon) - remove: show from which repo a package is (Vladan Kudlac) - list: show from which repo a package is (RhBug:1234491) (Vladan Kudlac) - Spelling/grammar fixes (Ville Skyttä) - install: fix crash when terminal window is small (RhBug:1256531) (Vladan Kudlac) - install: mark unification of the progress bar (Vladan Kudlac) - fix translations in python3 (RhBug:1254687) (Michal Luscon) - group: CompsQuery now returns group ids (RhBug:1261656) (Michal Luscon)- fix access to demands (RhBug:1259194) (Jan Silhan) - make clean_requiremets_on_remove=True (RhBug:1260280) (Jan Silhan)- Fixed typo (RhBug:1249319) (Adam Salih) - fixed downgrade with wildcard (RhBug:1234763) (Adam Salih) - reorganize logic of get_best_selector(s) and query (RhBug:1242946) (Adam Salih) - completion_helper: don't crash if exception occurred (RhBug:1225225) (Igor Gnatenko) - base: expire cache if repo is not available (Michal Luscon) - Don't suggest --allowerasing if it is enabled (Christian Stadelmann) - translation works in python3 (RhBug:1254687) (Jan Silhan) - logrotate less often (RhBug:1247766) (Jan Silhan) - implement dnf mark command (RhBug:1125925) (Michal Luscon) - groups: use comps data to migrate persistor (Michal Luscon) - groups: preserve api compatibility (Michal Luscon) - groups: use persistor data for removing env/group (Michal Luscon) - persistor: add migration and bump version (Michal Luscon) - persistor: store name and ui_name of group (Michal Luscon) - show real metadata timestamp on the server in verbose mode (Jan Silhan) - lock: make rpmdb lock blocking (RhBug:1210289) (Michal Luscon)- update: installonly pkgs are not shown in both install and skipped section (RhBug:1252415) (Jan Silhan) - output: sort skipped packages (Jan Silhan) - output: skipped conflicts are set (RhBug:1252032) (Jan Silhan) - keep the dwongrading package installed if transaction fails (RhBug:1249379) (Jan Silhan) - don't store empty attributes (RhBug:1246928) (Michael Mraka) - doc: correct dnf.conf man section (RhBug:1245349) (Michal Luscon)- print skipped pkg with broken deps too (Related:RhBug:1210445) (Jan Silhan) - history: set commands output as default (RhBug:1218401) (Michal Luscon) - Update es.po. save:guardar -> save:ahorrar (Máximo Castañeda) - cosmetic: option arg in Base.*install is replaced with strict (Jan Silhan) - group: don't fail on first non-existing group (Jan Silhan) - install: skips local pkgs of lower version when strict=0 (Related:RhBug:1227952) (Jan Silhan) - install: skip broken/conflicting packages in groups when strict=0 (Jan Silhan) - install: skip broken/conflicting packages when strict=0 (Jan Silhan) - implemented `strict` config option working in install cmd (RhBug:1197456) (Jan Silhan) - fixed 'dnf --quiet repolist' lack of output (RhBug:1236310) (Nick Coghlan) - Add support for MIPS architecture (Michal Toman) - package: respect baseurl attribute in localPkg() (RhBug:1219638) (Michal Luscon) - Download error message is not written on the same line as progress bar anymore (RhBug: 1224248) (Adam Salih) - dnf downgrade does not try to downgrade not installed packages (RhBug: 1243501) (max9631) - pkgs not installed due to rpm error are reported (RhBug:1207981) (Adam Salih) - dnf install checks availability of all given packages (RhBug:1208918) (Adam Salih) - implemented install_weak_deps config option (RhBug:1221635) (Jan Silhan) - ignore SIGPIPE (RhBug:1236306) (Michael Mraka) - always add LoggingTransactionDisplay to the list of transaction displays (RhBug:1234639) (Radek Holy) - Add missing FILES section (RhBug: 1225237) (Adam Salih) - doc: Add yum vs dnf hook information (RhBug:1244486) (Parag Nemade) - doc: clarify the expected type of the do_transactions's display parameter (Radek Holy) - apichange: add dnf.cli.demand.DemandSheet.transaction_display (Radek Holy) - apichange: add dnf.callback.TransactionProgress (Radek Holy) - move the error output from TransactionDisplay into a separate class (Radek Holy) - rename TransactionDisplay.errorlog to TransactionDisplay.error (Radek Holy) - report package verification as a regular RPM transaction event (Radek Holy) - rename TransactionDisplay.event to TransactionDisplay.progress (Radek Holy) - apichange: deprecate dnf.callback.LoggingTransactionDisplay (Radek Holy) - use both CliTransactionDisplay and demands.transaction_display (Radek Holy) - apichange: accept multiple displays in do_transaction (Radek Holy) - support multiple displays in RPMTransaction (Radek Holy)- Fix regression in group list command introduced by 02c3cc3 (Adam Salih) - AUTHORS: updated (Jan Silhan) - stop saying "experimental" (Matthew Miller)- fixed python3 syntax error from f427aa2 (Jan Silhan)- give --allowerasing hint when error occurs during resolution (RhBug:1148630) (Jan Silhan) - show --best hint with skipped packages every time (RhBug:1176351) (Jan Silhan) - notify about skipped packages when upgrade (RhBug:1210445) (Jan Silhan) - dnf-automatic: Document apply_updates=no behavior wrt keepcache (Ville Skyttä) - persistor: share functionality of JSONDB (Jan Silhan) - keepcache=0 persists packages till next successful transaction (RhBug:1220074) (Jan Silhan) - do not use releasever in cache path (related to RhBug:1173107) (Michael Mraka) - doc: add dnf list use case (Michal Luscon) - repo: allow ntlm proxy auth (RhBug:1219199) (Michal Luscon) - add a script which updates release notes (Radek Holy) - doc: reverse the order of release notes (Radek Holy) - completion_helper: fix tb if list XXX is not known arg (RhBug:1220040) (Igor Gnatenko) - configurable maximum number of parallel downloads (RhBug:1230975) (Igor Gnatenko) - add info to bash_completion (1nsan3) - dnf upgrade does not try to upgrade uninstalled packages (RhBug: 1234763) (Adam Salih) - dnf group list now checks every package and prints out only invalid ones (Adam Salih) - install: return zero exit code if group is already installed (RhBug:1232815) (Michal Luscon) - doc: add -b which does the same as --best (Igor Gnatenko) - support category groups (Michael Mraka) - cli test update for repofrompath (Michael Mraka) - documentation for --repofrompath (Michael Mraka) - implemented --repofrompath option (RhBug:1113384) (Michael Mraka) - doc: document filter provides and obsoletes (Michal Luscon) - doc: extend --quiet explanation (RhBug:1133979) (Jan Silhan) - fixed dnf-automatic email emitter unicode error (RhBug:1238958) (Jan Silhan) - doc: be specific what 'available' means in list/info (Jan Silhan) - cosmetic: fixed typo (RhBug:1238252) (Jan Silhan) - groups: clean dependencies (Michal Luscon) - groups: fix removing of env that contains previously removed group (Michal Luscon) - groups: fix removing of empty group (Michal Luscon) - AUTHORS: updated (Jan Silhan) - bash-completion: ignore sqlite3 user configuration (Peter Simonyi) - Fix package name for rawhide .repo files (Frank Dana) - Add 'transaction_display' to DemandSheet (Will Woods) - translation: update (Jan Silhan) - translation: use zanata instead of transifex (Jan Silhan) - Updated Polish translation (Piotr Drąg) - updated georgian translation (George Machitidze) - group: fixed installing of already installed environment (Jan Silhan) - conf: change minrate threshold to librepo default (RhBug:1212320) (Michal Luscon)- conf: change minrate threshold to librepo default (RhBug:1212320) - group: fixed installation of already installed environments- doc: document variables in repo conf (Michal Luscon) - groups: temporary fix for group remove (RhBug:1214968) (Michal Luscon) - group: print summary of marked groups / environments together at the end (Jan Silhan) - group: fixed marking as installed (RhBug:1222694) (Jan Silhan) - doc: Spelling fixes (Ville Skyttä) - dnf-automatic: Fix systemd service description (thanks Ville Skyttä) (Jan Silhan) - doc: assumeyes added to Base.conf and config option (Jan Silhan) - optionparser: deleted --obsoletes option that conflicted with repoquery plugin (Jan Silhan) - dnf-automatic: Document emit_via default (Ville Skyttä) - man: yum2dnf don;t show content (RhBug:1225246) (Thanks Adam Salih) (Jan Silhan) - doc: allowed chars of repo ID (Jan Silhan) - doc: minimal repo config file (Jan Silhan) - doc: configuration files replacement policy (Jan Silhan) - fixed typo in man page (RhBug:1225168) (Michael Mraka) - Update authors (Michal Luscon) - dnf-automatic: add random_sleep option (RhBug:1213985) (Vladan Kudlac) - don't print bug report statement when rpmdb is corrupted (Related:RhBug:1225277) (Jan Silhan) - comps: fix unicode issue (RhBug:1223932) (Thanks Parag) (Parag Nemade) - logging: setup librepo log in verbose mode (Michal Luscon) - doc: document the versioning scheme (Radek Holy) - groups: end up empty group removal before solving (Michal Luscon) - groups: end up empty installation before solving (RhBug:1223614) (Michal Luscon) - doc: add support for transactions/packages/ranges in "dnf history list" (Radek Holy) - doc: add support for transaction ranges in "dnf history info" (Radek Holy) - support ssl client certificates (RhBug:1203661) (Michael Mraka) - doc: document the "mirrorlist" configuration option (Radek Holy) - doc: document the "metalink" configuration option (Radek Holy) - doc: document the "baseurl" configuration option (Radek Holy) - doc: document the "enabled" configuration option (Radek Holy) - doc: document the "name" configuration option (Radek Holy) - Revert "spec: added sqlite requirement" (Jan Silhan) - spec: added sqlite requirement (Jan Silhan) - cosmetic: fixed typo in comment (Jan Silhan) - man: added reference to bug reporting guide (Jan Silhan) - test: ignore user terminal width (Jan Silhan) - cosmetic: base: import dnf.util.first (Jan Silhan) - base.upgrade: inform user when pkg not installed and skipped (RhBug:1187741) (Jan Silhan) - disable buildtime c/c++ dependency (Michael Mraka) - doc: document the new virtual provides (Radek Holy) - AUTHORS: updated (Jan Silhan) - AUTHORS: distuinguish authors and contributors (Jan Silhan) - Create ka.po (George Machitidze) - Parser: fix path handling (Haikel Guemar) - doc: metadata_timer_sync checked every hour (Jan Silhan)- doc: release notes dnf-1.0.0 (Michal Luscon) - completion: don't do aliases (RhBug:1215289) (Jan Silhan) - use Sack.load_repo() instead of Sack.load_yum_repo() (Jan Silhan) - Repo.name has default value of repo ID (RhBug:1215560) (Jan Silhan) - cosmetic: get rid of user visible yum references (Jan Silhan) - moved install_or_skip to dnf.comps (Jan Silhan) - group: see already installed group during installation (RhBug:1199648) (Jan Silhan) - group: install_or_skip returns num of packages to install (Jan Silhan) - group: made global function install_or_skip (Jan Silhan) - AUTHORS: updated (Radek Holy) - describe --refresh option in --help output (Pádraig Brady) - better no such command message (RhBug:1208773) (Jan Silhan) - doc: package-cleanup example doesn't print 'No match for argument:...' garbage (Jan Silhan) - mention yum check replacement (Michael Mraka) - added ref to dnf list (Michael Mraka) - added package-cleanup to dnf translation table (Michael Mraka) - python3: Repo comparison (RhBug:1208018) (Jan Silhan) - python3: YumHistoryRpmdbProblem comparison (RhBug:1207861) (Jan Silhan) - python3: YumHistoryTransaction comparison (Jan Silhan) - tests: use packages in test_transaction (Radek Holy) - cosmetic: fix some Pylint errors (Radek Holy) - updated documentation wrt installonlypkgs and auto removal (Michael Mraka) - mark installonly packages always as userinstalled (RhBug:1201445) (Michael Mraka) - mark username/password as api (Michael Mraka) - document username/password repo attributes (Michael Mraka) - support HTTP basic auth (RhBug:1210275) (Michael Mraka) - cli: better metadata timestamp info (Michal Luscon) - repo: add metadata mirror failure callback (Michal Luscon) - dnf-yum: cosmetic: lower case after comma (Jan Silhan) - dnf-yum: print how to install migrate plugin (Jan Silhan) - doc: show the real package for each tool in dnf-plugins-extras (Tim Lauridsen) - doc: improve the documentation of repo costs (Radek Holy) - doc: fix debuginfo-install package name (Michal Luscon) - doc: release notes 0.6.5 (Michal Luscon) - bash-completion: allow only one subcmd for help (Igor Gnatenko) - bash-completion: add history completion (Igor Gnatenko) - bash-completion: add completion for help (Igor Gnatenko) - bash-completion: check where pointing bin/dnf (Igor Gnatenko) - bash-completion: implement completion for clean cmd (Igor Gnatenko) - bash_completion: implement downgrade command (Igor Gnatenko) - bash-completion: refactor to python helper (Igor Gnatenko) - command downgrade does downgrade_to (RhBug:1191275) (Jan Silhan) - AUTHORS: updated (Jan Silhan) - clean: 'dnf clean all' should also clean presto and updateinfo solvx files (Parag Nemade) - dnf-yum: modified warning message (RhBug:1207965) (Jan Silhan)- subject: expand every glob name only once (RhBug:1203151) (Michal Luscon) - group mark: skips already installed groups (Jan Silhan) - Merge pull request #246 from mluscon/yum2dnf (mluscon) - Add yum2dnf man page (Michal Luscon) - doc: extend cli_vs_yum (Michal Luscon) - dnf-yum package does not conflict with yum 3.4.3-505+ (Jan Silhan) - fixed double set of demand from 0e4276f (Jan Silhan) - group: remove cmd don't load available_repos, see 04da412 (Jan Silhan) - spec: /var/lib/dnf owned by dnf-conf (Jan Silhan) - spec: apply the weak dependencies only on F21+ (Radek Holy) - dnf-automatic: fixed python_sitelib (RhBug:1199450) (Jan Silhan) - Add release instructions (Michal Luscon) - setup tito to bump version in VERSION.cmake (Michal Luscon) - initialize to use tito (Michal Luscon) - prepare repo for tito build system (Michal Luscon) - spec: recommends bash-completion (RhBug:1190671) (Jan Silhan) - completion: work with just python(3)-dnf (Jan Silhan) - spec: move necessary files inside python(3) subpackages (RhBug:1191579) (Jan Silhan) - bash-completion: use python method to get commands (RhBug:1187579) (Igor Gnatenko) - api: exposed pluginconfpath main config (RhBug:1195325) (Jan Silhan) - updated AUTHORS (Jan Silhan) - add reinstall to bash_completion (Alberto Ruiz) - added new packages to @System for duplicated query test (Michael Mraka) - test for duplicated, installonly and latest_limit pkgs (Michael Mraka) - tests for autoremove, extras and recent pkgs (Michael Mraka) - moved push_userinstalled from base to goal (Michael Mraka) - filter or skip 'n' latest packages (Michael Mraka) - moved recent to query (Michael Mraka) - moved autoremove to query (Michael Mraka) - moved extras list to query (Michael Mraka) - create query for installonly packages (Michael Mraka) - create query for duplicated packages (Michael Mraka) - cosmetic: base: fixed pylint warnings (Jan Silhan) - do transaction cleanup after plugin hook (RhBug:1185977) (Michal Luscon) - base: extend download lock (RhBug:1157233) (Michal Luscon) - lock: output meaningful error for malformed lock file (Michal Luscon) - util: fix race condition in ensure_dir() (Michal Luscon) - lock: switch metadata lock to blocking mode (Michal Luscon) - install nonmandatory group packages as optional (Related:RhBug:1167881) (Michal Luscon) - remove command deletes whole dependency tree (RhBug:1154202) (Jan Silhan) - cmd list takes as parameter, revert of 526e674 (Jan Silhan) - spec: own /var/lib/dnf directory (RhBug:1198999) (Jan Silhan) - transifex update (Jan Silhan) - doc: fixed systemd execution of dnf-automatic (Jan Silhan) - doc: how to run dnf-automatic (RhBug:1195240) (Jan Silhan) - cosmetic: added forgotten :api mark from 05b03fc (Jan Silhan) - api: exposed Repo.skip_if_unavailable config (RhBug:1189083) (Jan Silhan) - updated documentation for 'dnf list autoremove' (Michael Mraka) - reuse list_autoremove() in autoremove command (Michael Mraka) - function for autoremove package list (Michael Mraka) - implemented dnf list autoremove (Michael Mraka) - exclude not documented history subcommands (RhBug:1193914,1193915) (Jan Silhan) - better file pattern recognition (RhBug:1195385) (Jan Silhan) - spec: fix Obsoletes of the new DNF (Radek Holy) - remove boot only constraint and add missing download lock (Michal Luscon) - util: remove unused user_run_dir() function (Michal Luscon) - lock: change the destination folder of locks to allow suided programs work properly (RhBug:1195661) (Michal Luscon) - install dnf-3 only when python3 is enabled (thanks glensc) (Jan Silhan) - fixed unicode Download error (RhBug:1190458) (Jan Silhan) - log: print metadata age along with timestamp (Petr Spacek) - cli: fix double expansion of cachedir (RhBug:1194685) (Michal Luscon) - removed unused dnf-makecache.cron (Jan Silhan) - renamed erase command to remove (RhBug:1160806) (Jan Silhan) - spec: made python3-dnf package installed by default in f23 (Jan Silhan) - AUTHORS: changed email address (Jan Silhan) - doc: improve the documentation of the "install" command (Radek Holy) - "dnf install non-existent" should fail (Radek Holy) - tests: add some tests of Base.install (Radek Holy) - tests: add some tests of Base.package_install (Radek Holy) - Revert "doesn't upgrade packages by installing local packages" (RhBug:1160950) (Radek Holy) - lint: fix all Pylint errors in test_install (Radek Holy) - tests: add some tests to test_install (Radek Holy) - tests: improve some tests in test_install (Radek Holy) - cosmetic: reorder tests in test_install (Radek Holy) - cosmetic: rename some tests in test_install and add some docstrings (Radek Holy) - AUTHORS: updated (Jan Silhan) - Add support for armv6hl (Peter Hjalmarsson) - doc: subject.__init__(): what is pkg_spec (Jan Silhan) - doc: mentioning raising IOError from Base.fill_sack() (Jan Silhan) - option_parser: fixed splitting multiple values (RhBug:1186710) (Jan Silhan) - AUTHORS: updated (Jan Silhan) - Standardize words describing boolean data type (Christopher Meng)- Adapt to librepo-1.7.13, metalink and mirrorlist are not loaded anymore when the repo is local. (Radek Holy) - not raises value error when no metadata exist (Jan Silhan) - Remove lock files during boot (RhBug:1154476) (Michal Luscon) - doc: groups are ordered not categories (Jan Silhan) - doc: added Package attributes to API (Jan Silhan) - README: link to bug reporting guide (Jan Silhan) - README: the official documentation is on readthedoc (Jan Silhan) - i18n: unicode encoding does not throw error (RhBug:1155877) (Jan Silhan) - conf: added minrate repo option (Related:RhBug:1175466) (Jan Silhan) - conf: added timeout repo option (RhBug:1175466) (Jan Silhan) - doc: api_queries: add 'file' filter description (RhBug:1186461) (Igor Gnatenko) - doc: documenting enablegroups (Jan Silhan) - log: printing metadata timestamp (RhBug:1170156) (Jan Silhan) - base: setup default cachedir value (RhBug:1184943) (Michal Luscon) - orders groups/environments by display_order tag (RhBug:1177002) (Jan Silhan) - no need to call create_cmdline_repo (Jan Silhan) - base: package-spec matches all packages which the name glob pattern fits (RhBug:1169165) (Michal Luscon) - doc: move dnf.conf to appropriate man page section (RhBug:1167982) (Michal Luscon) - tests: add test for blocking process lock (Michal Luscon) - lock: fix several race conditions in process lock mechanism (Michal Luscon) - base: use blocking process lock during download phase (RhBug:1157233) (Michal Luscon) - Update the Source0 generation commands in dnf.spec.in file (Parag Nemade) - Enhancement to dnf.spec.in file which follows current fedora packaging guidelines (Parag Nemade) - doc: add some examples and documentation of the core use case (RhBug:1138096) (Radek Holy) - bash-completion: enable downgrading packages for local files (RhBug:1181189) (Igor Gnatenko) - group: prints plain package name when package not in any repo (RhBug:1181397) (Jan Silhan) - spec: own __pycache__ for python 3 (Igor Gnatenko) - changed hawkey.log dir to /var/log (RhBug:1175434) (Jan Silhan) - bash-completion: handle sqlite errors (Igor Gnatenko) - use LANG=C when invoking 'dnf help' and 'sed' with regular expressions (Jakub Dorňák) - spec: own __pycache__ directory for py3 (Igor Gnatenko) - doc: mentioning Install command accepts path to local rpm package (Jan Silhan) - groups: in erase and install cmd non-existent group does not abort transaction (Jan Silhan) - doc: running tests in README (Jan Silhan) - api: transaction: added install_set and remove_set (RhBug:1162887) (Jan Silhan) - cosmetic: fixed some typos in documentation (Jan Silhan) - groups: environments described after @ sign works (RhBug:1156084) (Jan Silhan) - own /etc/dnf/protected.d (RhBug:1175098) (Jan Silhan) - i18n: computing width of char right (RhBug:1174136) (Jan Silhan) - cosmetic: renamed _splitArg -> _split_arg (Jan Silhan) - conf: removed include name conflict (RhBug:1055910) (Jan Silhan) - output: removed unpredictible decision based on probability introduced in ab4d2c5 (Jan Silhan) - output: history list is not limited to 20 records (RhBug:1155918) (Jan Silhan) - doc: referenced forgotten bug fix to release notes (Jan Silhan) - cosmetic: doc: removed duplicated word (Jan Silhan) - doc: described unavailable package corner case with skip_if_unavailable option (RhBug:1119030) (Jan Silhan) - log: replaced size with maxsize directive (RhBug:1177394) (Jan Silhan) - spec: fixed %ghost log file names (Jan Silhan)- logging: reverted naming from a6dde81- transifex update (Jan Silhan) - bash-completion: don't query if we trying to use local file (RhBug:1153543) (Igor Gnatenko) - bash-completion: fix local completion (RhBug:1151231) (Igor Gnatenko) - bash-completion: use sqlite cache from dnf-plugins-core (Igor Gnatenko) - base: output a whole list of installed packages with glob pattern (RhBug:1163063) (Michal Luscon) - cli: _process_demands() does not respect --caheonly (RhBug:1151854) (Michal Luscon) - new authors added (Jan Silhan) - install: allow installation of provides with glob (Related:RhBug:1148353) (Michal Luscon) - tests: removed mock patch for _, P_ (Jan Silhan) - fixed error summary traceback (RhBug:1151740) (Jan Silhan) - doc: swap command alternative mentioned (RhBug:1110780) (Jan Silhan) - base: package_reinstall works only with the same package versions (Jan Silhan) - base: package_install allows install different arch of installed package (Jan Silhan) - base: package_downgrade prints message on failure (Jan Silhan) - base: package_upgrade does not reinstall or downgrade (RhBug:1149972) (Jan Silhan) - groups: searches also within localized names (RhBug:1150474) (Jan Silhan) - Run tests with C locales. (Daniel Mach) - Adds new motd emitter for dnf-automatic (RhBug:995537) (Kushal Das) - Fix wrong cache directory path used to clean up binary cache (Satoshi Matsumoto) - fix: traceback in history info (RhBug: 1149952) (Tim Lauridsen) - logging: added logrotate script for hawkey.log (RhBug:1149350) (Jan Silhan) - output: renamed displayPkgsInGroups (Jan Silhan) - logging: renamed log files (RhBug:1074715)" (Jan Silhan) - comps: Environment differentiates optional and mandatory groups (Jan Silhan) - group info handles environments (RhBug:1147523) (Jan Silhan) - deltarpm enabled by default (RhBug:1148208) (Jan Silhan) - doc: deplist command (Jan Silhan) - doc: minor fixes + repo references changed (Jan Silhan) - spec: requires rpm-plugin-systemd-inhibit (RhBug:1109927) (Jan Silhan)- transifex update (Jan Silhan) - refactor: move MakeCacheCommand out into its own file. (Ales Kozumplik) - api: add dnf.cli.CliError. (Ales Kozumplik) - Update user_faq.rst (Stef Krie) - Make --refresh play nice with lazy commands. (Ales Kozumplik) - bash-completion: more faster completing install/remove (Igor Gnatenko) - bash-completion: complete 'clean|groups|repolist' using help (Igor Gnatenko) - Allow some commands to use stale metadata. (RhBug:909856) (Ales Kozumplik) - does not install new pkgs when updating from local pkgs (RhBug:1134893) (Jan Silhan) - doesn't upgrade packages by installing local packages (Related:RhBug:1138700) (Jan Silhan) - refactor: repo: separate concepts of 'expiry' and 'sync strategy'. (Ales Kozumplik) - fix: dnf.cli.util.* leaks file handles. (Ales Kozumplik) - remove: YumRPMTransError. (Ales Kozumplik) - rename: Base's runTransaction -> _run_transaction(). (Ales Kozumplik) - drop unused parameter of Base.verify_transaction(). (Ales Kozumplik) - bash-completion: new completion from scratch (RhBug:1070902) (Igor Gnatenko) - py3: add queue.Queue to pycomp. (Ales Kozumplik) - locking: store lockfiles with the resource they are locking. (RhBug:1124316) (Ales Kozumplik) - groups: marks reason 'group' for packages that have no record yet (RhBug:1136584) (Jan Silhan) - goal: renamed undefined name variable (Jan Silhan) - refactor: split out and clean up the erase command. (Ales Kozumplik) - py3: fix traceback in fmtColumns() on a non-subscriptable 'columns'. (Ales Kozumplik) - groups: allow erasing depending packages on remove (RhBug:1135861) (Ales Kozumplik) - history: fixed wrong set operation (RhBug:1136223) (Jan Silhan) - base: does not reinstall pkgs from local rpms with install command (RhBug:1122617) (Jan Silhan) - refactor: crypto: drop the integer keyid representation altogether. (Ales Kozumplik) - crypto: fix importing rpmfusion keys. (RhBug:1133830) (Ales Kozumplik) - refactor: crypto: Key is a class, not an "info" dict. (Ales Kozumplik) - repos: fix total downloaded size reporting for cached packages. (RhBug:1121184) (Ales Kozumplik)- packaging: add dnf-yum. (Ales Kozumplik) - cli: added plugins missing hint (RhBug:1132335) (Jan Silhan) - using ts.addReinstall for package reinstallation (RhBug:1071854) (Jan Silhan) - Add history redo command. (Radek Holy) - Add a TransactionConverter class. (Radek Holy) - bash-completion: complete `help` with commands (Igor Gnatenko) - bash-completion: generate commands dynamically (Igor Gnatenko) - base: group_install accepts glob exclude names (RhBug:1131969) (Jan Silhan) - README: changed references to new repo location (Jan Silhan) - transifex update (Jan Silhan) - syntax: fixed indentation (Jan Silhan) - removed lt.po which was accidentally added in c2e9b39 (Jan Silhan) - lint: fix convention violations in the new source files (Radek Holy) - Fix setting of the resolving demand for repo-pkgs command. (Radek Holy) - Add repository-packages remove-or-distro-sync command. (RhBug:908764) (Radek Holy) - fix: traceback that GroupPersistor._original might not exist. (RhBug:1130878) (Ales Kozumplik) - pycomp: drop to_ord(). (Ales Kozumplik) - refactor: crypto.keyids_from_pubring() using _extract_signing_subkey(). (Ales Kozumplik) - fix: another 32-bit hex() problem in crypto. (Ales Kozumplik) - remove: pgpmsg.py. (Ales Kozumplik) - replace the whole of pgpmsg.py with gpgme and a dummy context. (Ales Kozumplik) - cosmetic: sort methods of Repo according to the coding standard. (Ales Kozumplik) - Fix dnf.crypto.keyinfo2keyid(). (Ales Kozumplik) - util: get rid of an inconvenient 'default_handle' constant. (Ales Kozumplik) - simplify misc.import_key_to_pubring()'s signature. (Ales Kozumplik) - cleanup: header of dnf.yum.pgpmsg. (Ales Kozumplik) - crypto: add crypto.retrieve() and drop Base._retrievePublicKey() (Ales Kozumplik) - cosmetic: order of functions in dnf.crypto. (Ales Kozumplik) - unicode: fixed locale.format error (RhBug:1130432) (Jan Silhan) - remove: misc.valid_detached_sig(). (Ales Kozumplik) - tests: some tests for dnf.crypto. (Ales Kozumplik) - crypto: use pubring_dir() context manager systematically. (Ales Kozumplik) - Drop unused argument from getgpgkeyinfo(). (Ales Kozumplik) - remove: Base._log_key_import(). (Ales Kozumplik) - doc: cosmetic: conf_ref: maintain alphabetical order of the options. (Ales Kozumplik) - crypto: document crypto options for repo. (Ales Kozumplik) - crypto: fixup procgpgkey() to work with Py3 bytes. (Ales Kozumplik) - dnf.util.urlopen(): do not create unicode streams for Py3 and bytes for Py2 by default. (Ales Kozumplik) - lint: delinting of the repo_gpgcheck patchset. (Ales Kozumplik) - Add CLI parts to let the user confirm key imports. (RhBug:1118236) (Ales Kozumplik) - gpg: make key decoding work under Py3. (Ales Kozumplik) - crypto: add dnf.crypto and fix things up so untrusted repo keys can be imported. (Ales Kozumplik) - transifex update (Jan Silhan) - syntax: fixed indentation (Jan Silhan) - packaging: pygpgme is a requirement. (Ales Kozumplik) - remove: support for gpgcakey gets dropped for now. (Ales Kozumplik) - repo: smarter _DetailedLibrepoError construction. (Ales Kozumplik) - repo: nicer error message on librepo's perform() failure. (Ales Kozumplik) - get_best_selector returns empty selector instead of None (Jan Silhan) - packaging: add automatic's systemd unit files. (RhBug:1109915) (Ales Kozumplik) - automatic: handle 'security' update_cmd. (Ales Kozumplik)- lint: fix convention violations in the new source files (Radek Holy) - Add "updateinfo [] [] security" command. (RhBug:850912) (Radek Holy) - Add "updateinfo [] [] bugfix" command. (Radek Holy) - Add "updateinfo [] [] enhancement" command. (Radek Holy) - Add "updateinfo [] [] [...]" command. (Radek Holy) - Add "updateinfo [] [] [...]" command. (Radek Holy) - Add "updateinfo [] all" command. (Radek Holy) - Add "updateinfo [] updates" command. (Radek Holy) - Add "updateinfo [] installed" command. (Radek Holy) - Add "-v updateinfo info" command. (Radek Holy) - Add "updateinfo info" command. (Radek Holy) - Add "updateinfo list" command. (Radek Holy) - Add "updateinfo available" command. (Radek Holy) - Add "updateinfo summary" command. (Radek Holy) - Add basic updateinfo command. (Radek Holy) - test: add updateinfo to the testing repository (Radek Holy) - test: support adding directory repos to Base stubs (Radek Holy) - test: really don't break other tests with the DRPM fixture (Radek Holy) - Load UpdateInfo.xml during the sack preparation. (Radek Holy) - Add Repo.updateinfo_fn. (Radek Holy) - lint: add Selector calls to false positives, it's a hawkey type. (Ales Kozumplik) - removed recursive calling of ucd in DownloadError (Jan Silhan) - does not throw error when selector is empty (RhBug:1127206) (Jan Silhan) - remove etc/version-groups.conf, not used. (Ales Kozumplik) - lint: dnf.conf.parser (Ales Kozumplik) - rename: dnf.conf.parser.varReplace()->substitute() (Ales Kozumplik) - pycomp: add urlparse/urllib.parser. (Ales Kozumplik) - move: dnf.yum.parser -> dnf.conf.parser. (Ales Kozumplik) - packaging: add dnf-automatic subpackage. (Ales Kozumplik) - doc: properly list the authors. (Ales Kozumplik) - automatic: add documentation, including dnf.automatic(8) man page. (Ales Kozumplik) - dnf-automatic: tool supplying the yum-cron functionality. (Ales Kozumplik) - doc: cosmetic: fixed indent in proxy directive (Jan Silhan) - include directive support added (RhBug:1055910) (Jan Silhan) - refactor: move MultiCallList to util. (Ales Kozumplik) - cli: do not output that extra starting newline in list_transaction(). (Ales Kozumplik) - refactor: extract CLI cachedir magic to cli.cachedir_fit. (Ales Kozumplik) - transifex update (Jan Silhan) - move: test_output to tests/cli. (Ales Kozumplik) - refactor: move Term into its own module. (Ales Kozumplik) - refactoring: cleanup and linting in dnf.exceptions. (Ales Kozumplik) - lint: test_cli.py (Ales Kozumplik) - lint: rudimentary cleanups in tests.support. (Ales Kozumplik) - refactor: loggers are module-level variables. (Ales Kozumplik) - groups: promote unknown-reason installed packages to 'group' on group install. (RhBug:1116666) (Ales Kozumplik) - c82267f refactoring droppped plugins.run_transaction(). (Ales Kozumplik) - cli: sort packages in the transaction summary. (Ales Kozumplik) - refactor: cli: massively simplify how errors are propagated from do_transaction(). (Ales Kozumplik) - groups: rearrange things in CLI so user has to confirm the group changes. (Ales Kozumplik) - groups: committing the persistor data should only happen at one place. (Ales Kozumplik) - groups: visualizing the groups transactions. (Ales Kozumplik) - Add dnf.util.get_in() to navigate nested dicts with sequences of keys. (Ales Kozumplik) - group persistor: generate diffs between old and new DBs. (Ales Kozumplik) - Better quoting in dnf_pylint. (Ales Kozumplik) - lint: logging.py. (Ales Kozumplik) - Do not print tracebacks to the tty on '-d 10' (RhBug:1118272) (Ales Kozumplik) - search: do not double-report no matches. (Ales Kozumplik) - refactor: move UpgradeToCommand to its own module. (Ales Kozumplik)- packaging: also add pyliblzma to BuildRequires. (Ales Kozumplik) - essential cleanup in dnf.yum.misc, removing a couple of functions too. (Ales Kozumplik) - remove: Base.findDeps and friends. (Ales Kozumplik) - Make pyliblzma a requriement. (RhBug:1123688) (Ales Kozumplik) - whole user name can contain non-ascii chars (RhBug:1121280) (Jan Silhan) - Straighten up the exceptions when getting a packages header. (RhBug:1122900) (Ales Kozumplik) - tests: refactor: rename test_resource_path() -> resource_path() and use it more. (Ales Kozumplik) - transifex update (Jan Silhan) - remove: conf.commands. (Ales Kozumplik) - proxy username and password, for both CLI and API. (RhBug:1120583) (Ales Kozumplik) - conf: only 'main' is a reserved section name. (Ales Kozumplik) - refactoring: cleanup a couple of lint warnings in base.py. (Ales Kozumplik) - refactoring: move repo reading implementation out of dnf.Base. (Ales Kozumplik) - refactor: repo_setopts is a CLI thing and doesn't belong to Base. (Ales Kozumplik) - refactor: move cleanup methods to dnf.cli.commands.clean. (Ales Kozumplik) - depsolving: doesn't install both architectures of pkg by filename (RhBug:1100946) (Jan Silhan) - refactor: put CleanCommand in its own module. (Ales Kozumplik) - cli: avoid 'Error: None' output on malformed CLI commands. (Ales Kozumplik) - remove the special SIGQUIT handler. (Ales Kozumplik) - api: In Repo(), cachedir is a required argument. (Ales Kozumplik) - api: better describe how Repos should be created, example. (RhBug:1117789) (Ales Kozumplik) - Base._conf lasts the lifetime of Base and can be passed via constructor. (Ales Kozumplik) - doc: faq: having Yum and DNF installed at the same time. (Ales Kozumplik) - remove: protected_packages config option, it has been ignored. (Ales Kozumplik) - fix: misleading error message when no repo is enabled. (Ales Kozumplik)- pkg name from rpm transaction callback is in Unicode (RhBug:1118796) (Jan Silhan) - packaging: python3-dnf depends on dnf. (RhBug:1119032) (Ales Kozumplik) - Ship /usr/bin/dnf-3 to run DNF under Py3. (RhBug:1117678) (Ales Kozumplik) - packaging: own /etc/dnf/plugins. (RhBug:1118178) (Ales Kozumplik) - fix: pluginconfpath is a list. (Ales Kozumplik) - cosmetic: use classmethod as a decorator in config.py. (Ales Kozumplik) - cleanup: imports in dnf.cli.output (Ales Kozumplik) - lint: straightforward lint fixes in dnf.cli.output. (Ales Kozumplik) - Repo.__setattr__ has to use the parsed value. (Ales Kozumplik) - Repo priorities. (RhBug:1048973) (Ales Kozumplik) - repo: simplify how things are propagated to repo.hawkey_repo. (Ales Kozumplik) - refactor: concentrate Repo.hawkey_repo construction in Repo.__init__(). (Ales Kozumplik) - bash-completion: Update command and option lists, sort in same order as --help (Ville Skyttä) - bash-completion: Use grep -E instead of deprecated egrep (Ville Skyttä) - output: fixed identation of info command output (Jan Silhan) - i18n: calculates right width of asian utf-8 strings (RhBug:1116544) (Jan Silhan) - transifex update + renamed po files to Fedora conventions (Jan Silhan) - remove: CLI: --randomwait (Ales Kozumplik) - cli: fix: --installroot has to be used with --releasever (RhBug:1117293) (Ales Kozumplik) - Base.reset(goal=True) also resets the group persistor (RhBug:1116839) (Ales Kozumplik) - tests: fix failing DistroSync.test_distro_sync(). (Ales Kozumplik) - logging: RPM transaction markers are too loud. (Ales Kozumplik) - logging: silence drpm a bit. (Ales Kozumplik) - logging: put timing functionality into one place. (Ales Kozumplik) - repolist: fix traceback with disabled repos. (RhBug:1116845) (Ales Kozumplik) - refactor: cleanups in repolist. (Ales Kozumplik) - lint: remove some unused imports. (Ales Kozumplik) - cli: break out the repolsit command into a separate module. (Ales Kozumplik) - does not crash with non-ascii user name (RhBug:1108908) (Jan Silhan) - doc: document 'pluginpath' configuration option. (RhBug:1117102) (Ales Kozumplik) - Spelling fixes (Ville Skyttä) - cli: Fix software name in --version help (Ville Skyttä) - doc: ip_resolve documented at two places. remove one. (Ales Kozumplik)- packaging: bump hawkey dep to 0.4.17. (Ales Kozumplik) - api: remove Base.select_group(). (Ales Kozumplik) - tests: cleanup our base test case classes a bit. (Ales Kozumplik) - Add DNF itself among the protected packages. (Ales Kozumplik) - api: plugins: add the resolved() hook. (Ales Kozumplik) - api: expose Transaction introspecting in the API. (RhBug:1067156) (Ales Kozumplik) - api: add basic documentation for dnf.package.Package. (Ales Kozumplik) - tests: cosmetic: conf.protected_packages is ignored, drop it in FakeConf. (Ales Kozumplik) - cli: simplify exception handling more. (Ales Kozumplik) - Fixed a minor typo in user_faq - 'intall' should be 'install' (Martin Preisler) - fixed encoding of parsed config line (RhBug:1110800) (Jan Silhan) - syntax: replaced tab with spaces (Jan Silhan) - doc: acknowledge the existence of plugins on the man page (RhBug:1112669) (Ales Kozumplik) - improve the 'got root?' message of why a transaction couldn't start. (RhBug:1111569) (Ales Kozumplik) - traceback in Base.do_transaction. to_utf8() is gone since 06fb280. (Ales Kozumplik) - fix traceback from broken string formatting in _retrievePublicKey(). (RhBug:1111997) (Ales Kozumplik) - doc: replace Yum with DNF in command_ref.rst (Viktor Ashirov) - Fix a missing s in the title (mscherer) - api: add dnf.rpm.detect_releasever() (Ales Kozumplik) - Detect distroverpkg from 'system-release(release)' (RhBug:1047049) (Ales Kozumplik) - bulid: add dnf/conf to cmake. (Ales Kozumplik) - lint: clean up most lint messages in dnf.yum.config (Ales Kozumplik) - remove: couple of dead-code methods in dnf.yum.config. (Ales Kozumplik) - api: document client's responsibility to preset the substitutions. (RhBug:1104757) (Ales Kozumplik) - move: rpmUtils -> rpm. (Ales Kozumplik) - refactor: move yumvar out into its proper module dnf.conf.substitutions. (Ales Kozumplik) - refactor: turn dnf.conf into a package. (Ales Kozumplik) - doc: api_base.rst pointing to nonexistent method. (Ales Kozumplik) - remove: some logging from Transaction.populate_rpm_ts(). (Ales Kozumplik) - Update cli_vs_yum.rst (James Pearson) - api: doc: queries relation specifiers, with an example. (RhBug:1105009) (Ales Kozumplik) - doc: phrasing in ip_resolve documentation. (Ales Kozumplik) - cli: refactored transferring cmdline options to conf (Jan Silhan) - cli: added -4/-6 option for using ipv4/ipv6 connection (RhBug:1093420) (Jan Silhan) - cosmetic: empty set inicialization (Jan Silhan) - repo: improve the RepoError message to include URL. (Ales Kozumplik) - remove: dnf.yum.config.writeRawRepoFile(). (Ales Kozumplik) - remove: bunch of (now) blank config options. (Ales Kozumplik) - removed unique function (Jan Silhan) - tests: mock.assert_has_calls() enforces its iterable arguments in py3.4. (Ales Kozumplik) - logging: improve how repolist logs the total number of packages. (Ales Kozumplik) - logging: Base.close() should not log to the terminal. (Ales Kozumplik)- doc: packaging: add license block to each .rst. (Ales Kozumplik) - cosmetic: replaced yum with dnf in comment (Jan Silhan) - takes non-ascii cmd line input (RhBug:1092777) (Jan Silhan) - replaced 'unicode' conversion functions with 'ucd' (RhBug:1095861) (Jan Silhan) - using write_to_file py2/py3 compatibility write function (Jan Silhan) - encoding: all encode methods are using utf-8 coding instead of default ascii (Jan Silhan) - fixed rpmbuild warning of missing file (Jan Silhan) - transifex update (Jan Silhan) - fixed typos in comments (Jan Silhan) - Drop --debugrepodata and susetags generation with it. (Ales Kozumplik) - doc: document --debugsolver. (Ales Kozumplik) - fix: 'dnf repo-pkgs' failures (RhBug:1092006) (Radek Holy) - lint: make dnf_pylint take '-s' that suppresses line/column numbers. (Ales Kozumplik) - doc: cli_vs_yum: we do not promote installs to the obsoleting package. (RhBug:1096506) (Ales Kozumplik) - dealing with installonlies, we always need RPMPROB_FILTER_OLDPACKAGE (RhBug:1095580) (Ales Kozumplik) - transifex update (Jan Silhan) - arch: recognize noarch as noarch's basearch. (RhBug:1094594) (Ales Kozumplik) - pylint: clean up dnf.repo. (Ales Kozumplik) - sslverify: documentation and bumped librepo require. (Ales Kozumplik) - repos: support sslverify setting. (RhBug:1076045) (Ales Kozumplik) - search: exact matches should propagate higher. (RhBug:1093888) (Ales Kozumplik) - refactor: concentrate specific search functionality in commands.search. (Ales Kozumplik) - refactor: SearchCommand in its own file. (Ales Kozumplik) - pylint: fix around one hundred pylint issues in dnf.base. (Ales Kozumplik) - pylint: add simple pylint script (Ales Kozumplik) - autoerase: write out the debugdata used to calculate redundant packages. (Ales Kozumplik) - cosmetic: fix pylint comment in test_group.py. (Ales Kozumplik) - refactor: err_mini_usage() is public. (Ales Kozumplik) - refactor: fix several pylint errors in dnf.cli.commands.group. (Ales Kozumplik) - fix: 'dnf remove' is deprecated so autoremove should be autoerase. (Ales Kozumplik) - doc: command_ref: remove the deprecated aliases from the initial list. (Ales Kozumplik) - Add autoremove command. (RhBug:963345) (Ales Kozumplik) - refactor: Base.push_userinstalled() is public. (Ales Kozumplik) - Remove sudo from dnf-completion.bash RhBug:1073457 (Elad Alfassa) - exclude switch takes as a parameter (Jan Silhan) - using nevra glob query during list command (RhBug:1083679) (Jan Silhan) - removed rpm.RPMPROB_FILTER_REPLACEOLDFILES filter flag (Jan Silhan) - test: changed tests according to new distro-sync behavior (Jan Silhan) - packaging: cosmetic: copyright years in bin/dnf. (Ales Kozumplik) - bin/dnf: run the python interpreter with -OO. (Ales Kozumplik)- drpm: output stats (RhBug:1065882) (Ales Kozumplik) - refactor: architectures. (Ales Kozumplik) - cli: be lot less verbose about dep processing. (Ales Kozumplik) - groups: do not error out if group install/remove produces no RPM transaction. (Ales Kozumplik) - fix: do not traceback on comps remove operations if proper pkg reasons can not be found. (Ales Kozumplik) - fix: tracebacks in 'group remove ...' (Ales Kozumplik) - groups: move all the logic of persistor saving from main.py to Base. (Ales Kozumplik) - groups: auto-saving the groups persistor. (RhBug:1089864) (Ales Kozumplik) - transifex update (Jan Silhan) - remove: profiling code from cli.main. (Ales Kozumplik) - remove: removal of dead code (Miroslav Suchý) - doc: changes to rhbug.py to work on readthedocs.org. (Ales Kozumplik) - doc: build the documentation without any dependencies (on DNF or anything else). (Ales Kozumplik) - doc: make clear where one should expect bin/dnf (Miroslav Suchý) - abrt: disable abrt for 'dnf makecache timer' run from systemd.service. (RhBug:1081753) (Ales Kozumplik) - remove: stray itertools import from group.py. (Ales Kozumplik)- doc: fix formatting in api_cli.rst. (Ales Kozumplik) - doc: document operation of 'group upgrade'. (Ales Kozumplik) - comps: ensure only packages of 'group' reason get deleted on 'group erase'. (Ales Kozumplik) - comps: store 'group' reason when installing a group-membering package. (Ales Kozumplik) - Override Goal.get_reason(). (Ales Kozumplik) - Add dnf.goal.Goal deriving from hawkey.Goal. (Ales Kozumplik) - fix: encoding of yumdb directory names in py3. (Ales Kozumplik) - tests: clean up the functions that load seeded comps a bit. (Ales Kozumplik) - remove: cli._*aybeYouMeant(). (Ales Kozumplik) - simplify groups/envs API methods in Base a lot. (Ales Kozumplik) - tests: add test for Base._translate_comps_pkg_types() (Ales Kozumplik) - refactor: move the group listing etc. methods() away from Base into GroupCommand. (Ales Kozumplik) - api: add group.upgrade opration to Base and CLI (RhBug:1029022) (Ales Kozumplik) - remove: OriginalGroupPersistor. (Ales Kozumplik) - groups: store format version of the groups db. (Ales Kozumplik) - groups: saving the persistent data. (Ales Kozumplik) - refactor: extract out the transactioning part of _main(). (Ales Kozumplik) - groups: Integrate the redone componenets with Base. (Ales Kozumplik) - Add comps Solver. (Ales Kozumplik) - groups: redo the GroupPersistor class. (Ales Kozumplik) - doc: faq: why we don't check for root. (RhBug:1088166) (Ales Kozumplik) - cosmetic: reordered import statements (Jan Silhan) - added --refresh option (RhBug:1064226) (Jan Silhan) - added forgotten import (Jan Silhan) - fixed import errors after yum/i18n.py removal (Jan Silhan) - removed to_utf8 from yum/i18n.py (Jan Silhan) - removed to_str from yum/i18n.py (Jan Silhan) - removed utf8_text_fill from yum/i18n.py (Jan Silhan) - removed utf8_width from yum/i18n.py (Jan Silhan) - removed utf8_width_fill from yum/i18n.py (Jan Silhan) - removed to_unicode from yum/i18n.py (Jan Silhan) - make all strings unicode_literals implicitly (Jan Silhan) - moved _, P_ to dnf/i18n.py (Jan Silhan) - removed utf8_valid from yum/i18n.py (Jan Silhan) - removed str_eq from yum/i18n.py (Jan Silhan) - removed exception2msg from yum/i18n.py (Jan Silhan) - removed dummy_wrapper from yum/i18n.py (Jan Silhan) - cosmetics: leave around the good things from 660c3e5 (documentation, UT). (Ales Kozumplik) - Revert "fix: provides are not recognized for erase command. (RhBug:1087063)" (Ales Kozumplik) - fix: provides are not recognized for erase command. (RhBug:1087063) (Ales Kozumplik) - test: fix UsageTest test, so it work without dnf is installed on the system PEP8 cleanup (Tim Lauridsen) - cleanup: getSummary() and getUsage() can be dropped entirely now. (Ales Kozumplik) - test: use Command.usage & Command.summary API in unittest (Tim Lauridsen) - show plugin commands in separate block api: add new public Command.usage & Command.summary API cleanup: make Commands (Tim Lauridsen) - tests: move libcomps test to a separate test file. (Ales Kozumplik) - refactor: put DistoSyncCommand into its own file (Tim Lauridsen) - refactor: commands.group: _split_extcmd is a static method. (Ales Kozumplik) - GroupsCommand: make the way comps are searched more robust. (RhBug:1051869) (Ales Kozumplik) - tests: move GroupCommand tests to a more proper place. (Ales Kozumplik) - fix leak: Base.__del__ causes GC-uncollectable circles. (Ales Kozumplik) - gruops: 'list' and similar commands should run without root. (RhBug:1080331) (Ales Kozumplik) - refactor: conf is given to Output on instantiation. (Ales Kozumplik) - remove: Command.done_command_once and Command.hidden. (Ales Kozumplik) - [doc] improve documentation of '--best' (RhBug:1084553) (Ales Kozumplik) - api: Command.base and Command.cli are API attributes. (Ales Kozumplik) - demands: similarly to 78661a4, commands should set the exit success_exit_status directly. (Ales Kozumplik) - demands: commands requiring resolving dymamically need to set the demand now. (Ales Kozumplik) - doc: typo in group doc. (RhBug:1084139) (Ales Kozumplik) - api: Base.resolve() takes allow_erasing. (RhBug:1073859) (Ales Kozumplik) - refactor: OptionParser._checkAbsInstallRoot is static. (Ales Kozumplik) - option_parser: remove base dependency. (Ales Kozumplik) - move: dnf.cli.cli.OptionParser -> dnf.cli.option_parser.OptionParser. (Ales Kozumplik) - doc: 'clean packages' incorrectly mentions we do not delete cached packages. (RhBug:1083767) (Ales Kozumplik) - fix: TypeError in dnf history info (RHBug: #1082230) (Tim Lauridsen) - Start new version: 0.5.0. (Ales Kozumplik) - remove: instance attrs of Base, namely cacheonly. (Ales Kozumplik) - tests: remove: support.MockCli. (Ales Kozumplik) - tests: fix locale independence. (Radek Holy) - cleanups in cli.OptionParser. (Ales Kozumplik) - fix: PendingDeprecationWarning from RPM in gpgKeyCheck(). (Ales Kozumplik) - api: add Cli.demands.root_user (RhBug:1062889) (Ales Kozumplik) - api: add Cli.demands and Command.config() to the API (RhBug:1062884) (Ales Kozumplik) - Integrate DemandSheet into CLI. (Ales Kozumplik) - Command.configure() takes the command arguments like run(). (Ales Kozumplik) - Add dnf.cli.demand.DemandSheet. (Ales Kozumplik) - remove: dead code for deplist, version and check-rpmdb commands. (Ales Kozumplik) - sync with transifex (Jan Silhan) - removed _enc method that did nothing without specspo (Jan Silhan) - fixed local reinstall error (Jan Silhan) - Fix Term.MODE setting under Python 3 in case of incapable tty stdout. (Radek Holy) - tests: move Term tests to better file. (Radek Holy) - refactor: move ReinstallCommand in its own module. (Ales Kozumplik) - rename: yumbase (case insensitive) -> base. (Ales Kozumplik) - fixed py3 error thrown by search command (Jan Silhan) - fixed wrong named variable (Jan Silhan) - fixed local downgrade error (Jan Silhan) - doc: fix Package references that are ambiguous now. (Ales Kozumplik) - fix: resource leak in yum.misc.checksum() under py3. (Ales Kozumplik) - fix: leak: couple of files objects left open. (Ales Kozumplik) - fix PendingDepreaction warning from rpm in _getsysver(). (Ales Kozumplik) - repo: Repo.cachedir is not a list. (Ales Kozumplik) - api: add Base.package_install et al. and Base.add_remote_rpm(). (RhBug:1079519) (Ales Kozumplik) - tests: fix tests broken under foreign locale after 32818b2. (Ales Kozumplik) - refactor: move install, downgrade and upgrade commands into separate modules. (Ales Kozumplik) - tests: refactor: make Term tests more isolated. (Radek Holy) - tests: fix terminfo capability independence. (Radek Holy) - api: explain that Base is a context manager with a close(). (Ales Kozumplik) - cosmetic: move stuff around in comps. (Ales Kozumplik) - api: groups: add comps.Package, add group.package_iter(). (RhBug:1079932) (Ales Kozumplik) - fixed installation of conflicted packages (RhBug:1061780) (Jan Silhan) - removed never executed code based on _ts_saved_file variable (Jan Silhan) - added logrotate script and ownership of log files to dnf (RhBug:1064211) (Jan Silhan) - fixed: highlight characters broken under py3 (RhBug:1076884) (Jan Silhan) - remove: base.deselectGroup(). it is not used. (Ales Kozumplik) - tests: fix broken InstallMultilib.test_install_src_fails(). (Ales Kozumplik) - groups: support manipulation with environments (RhBug:1063666) (Ales Kozumplik) - add dnf.util.partition(). (Ales Kozumplik) - refactor: RepoPersistor: use the global logger instead of an instance variable. (Ales Kozumplik) - groups: besides installed groups also store persistently the environments. (Ales Kozumplik) - rename: persistor.Groups -> ClonableDict. (Ales Kozumplik) - doc: cli_vs_yum: typography in bandwidth limiting section. (Ales Kozumplik) - doc: cli_vs_yum: we do not partially allow operations that install .srpm. (RhBug:1080489) (Ales Kozumplik) - refactor: imports order in cli/commands/__init__.py. (Ales Kozumplik) - refactor: groups: make all commands use _patterns2groups(). (Ales Kozumplik) - kernel: remove kernel-source from const.INSTALLONLYPKGS. (Ales Kozumplik) - build: 0.4.19-1 (Ales Kozumplik) - New version: 0.4.19 (Ales Kozumplik) - downloads: bump number of downloaded files on a skip. (RhBug:1079621) (Ales Kozumplik) - packaging: add dnf.cli.commands to the installation. (Ales Kozumplik) - refactor: put GroupCommand into its separate module. (Ales Kozumplik) - rename: make cli.commands a subpackage. (Ales Kozumplik) - AUTHORS: added Albert. (Ales Kozumplik) - test: fixed CacheTest.test_noroot() when running as root (Albert Uchytil) - AUTHORS: added Tim. (Ales Kozumplik) - fixes TypeError: '_DownloadErrors' object is not iterable (RhBug:1078832) (Tim Lauridsen) - fixed not including .mo files (Jan Silhan) - comps: _by_pattern() no longer does the comma splitting. (Ales Kozumplik)- downloads: bump number of downloaded files on a skip. (RhBug:1079621) (Ales Kozumplik) - packaging: add dnf.cli.commands to the installation. (Ales Kozumplik) - refactor: put GroupCommand into its separate module. (Ales Kozumplik) - rename: make cli.commands a subpackage. (Ales Kozumplik) - AUTHORS: added Albert. (Ales Kozumplik) - test: fixed CacheTest.test_noroot() when running as root (Albert Uchytil) - AUTHORS: added Tim. (Ales Kozumplik) - fixes TypeError: '_DownloadErrors' object is not iterable (RhBug:1078832) (Tim Lauridsen) - fixed not including .mo files (Jan Silhan) - comps: _by_pattern() no longer does the comma splitting. (Ales Kozumplik) - including .mo files correctly (Jan Silhan) - tests: fix locale independence. (Radek Holy) - remove: unused trashy methods in dnf.yum.misc. (Ales Kozumplik) - persistor: do not save Groups if it didn't change (RhBug:1077173) (Ales Kozumplik) - tests: simplify the traceback logging. (Ales Kozumplik) - main: log IO errors etc. thrown even during Base.__exit__. (Ales Kozumplik) - logging: do not log IOError tracebacks in verbose mode. (Ales Kozumplik) - refactor: move out main._main()'s inner error handlers. (Ales Kozumplik) - added gettext as a build dependency for translation files (Jan Silhan) - translation: updated .pot file and fetched fresh .po files from transifex (Jan Silhan) - removed redundant word from persistor translation (Jan Silhan) - translation: show relative path in generated pot file (Jan Silhan) - refactor: replaced type comparisons with isinstance (Jan Silhan) - translation: added mo files generation and including them in rpm package (Jan Silhan) - removed unused imports in base.py (Jan Silhan) - doc: typo in Base.group_install(). (Ales Kozumplik)- api: drop items deprecated since 0.4.9 or earlier. (Ales Kozumplik) - api: deprecate Base.select_group() (Ales Kozumplik) - doc: document the group marking operations. (Ales Kozumplik) - api: add Base.group_install() with exclude capability. (Ales Kozumplik) - groups: recognize 'mark install' instead of 'mark-install'. (Ales Kozumplik) - Allow installing optional packages from a group. (RhBug:1067136) (Ales Kozumplik) - groups: add installing groups the object marking style. (Ales Kozumplik) - groups: add Base.group_remove(). (Ales Kozumplik) - groups: add support for marking/unmarking groups. (Ales Kozumplik) - groups: add dnf.persistor.GroupPersistor(), to store the installed groups. (Ales Kozumplik) - logging: log plugin import tracebacks on the subdebug level. (Ales Kozumplik) - rename: dnf.persistor.Persistor -> RepoPersistor. (Ales Kozumplik) - doc: update README and FAQ with the unabbreviated name. (Ales Kozumplik) - groups: fix grouplist crashes with new libcomps. (Ales Kozumplik) - Do not terminate for unreadable repository config. (RhBug:1071212) (Ales Kozumplik) - cli: get rid of ridiculous slashes and the file:// scheme on config read fails. (Ales Kozumplik) - repo: log more than nothing about a remote repo MD download. (Ales Kozumplik) - drpm: fallback to .rpm download on drpm rebuild error. (RhBug:1071501) (Ales Kozumplik) - remove: Base.download_packages()' inner function mediasort(). (Ales Kozumplik) - tests: tidy up the imports, in particular import mock from support. (Ales Kozumplik) - changed documentation of distro-sync command (Jan Silhan) - added distro-sync explicit packages support (RhBug:963710) (Jan Silhan) - renamed testcase to distro_sync_all (Jan Silhan) - Minor spelling (Arjun Temurnikar) - i18n: translate repo sync error message. (Ales Kozumplik) - add support for ppc64le (Dennis Gilmore) - there is no arch called arm64 it is aarch64 (Dennis Gilmore)- doc: in the faq, warn users who might install rawhide packages on stable. (RhBug:1071677) (Ales Kozumplik) - cli: better format the download errors report. (Ales Kozumplik) - drpm: properly report applydeltarpm errors. (RhBug:1071501) (Ales Kozumplik) - fixed Japanese translatated message (RhBug:1071455) (Jan Silhan) - generated and synchronized translations with transifex (Jan Silhan) - added transifex support to cmake (gettext-export, gettext-update) (Jan Silhan) - api: expose RepoDict.get_matching() and RepoDict.all() (RhBug:1071323) (Ales Kozumplik) - api: add Repo.set_progress_bar() to the API. (Ales Kozumplik) - tests: test_cli_progress uses StringIO to check the output. (Ales Kozumplik) - downloads: fix counting past 100% on mirror failures (RhBug:1070598) (Ales Kozumplik) - repo: log callback calls to librepo. (Ales Kozumplik) - Add repository-packages remove-or-reinstall command. (Radek Holy) - Support negative filtering by new repository name in Base.reinstall. (Radek Holy) - Support removal N/A packages in Base.reinstall. (Radek Holy) - Add repository-packages remove command. (Radek Holy) - refactor: Reduce amount of code in repository-packages subcommands. (Radek Holy) - Support filtering by repository name in Base.remove. (Radek Holy) - remove: BaseCli.erasePkgs (Radek Holy) - Add repository-packages reinstall command. (Radek Holy) - exceptions: improve empty key handling in DownloadError.__str__(). (Ales Kozumplik) - downloads: fix fatal error message return value from download_payloads() (RhBug:1071518) (Ales Kozumplik) - fixes problem with TypeError in Base.read_comps() in python3 (RhBug:1070710) (Tim Lauridsen) - fix read_comps: not throwing exceptions when repo has no repodata (RhBug:1059704) (Jan Silhan) - not decompressing groups when --cacheonly option is set (RhBug:1058224) (Jan Silhan) - added forgotten import (Jan Silhan) - Add repository-packages move-to command. (Radek Holy) - Add repository-packages reinstall-old command. (Radek Holy) - Support filtering by repository name in Base.reinstall. (Radek Holy) - tests: test effects instead of mock calls. (Radek Holy) - Wrap some recently added long lines. (Radek Holy) - remove: BaseCli.reinstallPkgs (Radek Holy) - repos: repos can never expire. (RhBug:1069538) (Ales Kozumplik) - build: rebuild with 9d95442 (updated summaries_cache). (Ales Kozumplik) - doc: update summaries_cache. (Ales Kozumplik)- fix: ensure MDPayload always has a valid progress attribute. (RhBug:1069996) (Ales Kozumplik) - refactor: Move repo-pkgs upgrade-to to a standalone class instead of reusing the UpgradeToCommand. (Radek Holy) - remove: BaseCli.updatePkgs (Radek Holy) - refactor: Remove the reference to updatePkgs from UpgradeSubCommand. (Radek Holy) - refactor: Remove the reference to updatePkgs from UpgradeCommand. (Radek Holy) - refactor: Move repo-pkgs upgrade to a standalone class instead of reusing the UpgradeCommand. (Radek Holy) - remove: BaseCli.installPkgs (Radek Holy) - refactor: Remove the reference to installPkgs from InstallSubCommand. (Radek Holy) - refactor: Remove the reference to installPkgs from InstallCommand. (Radek Holy) - refactor: Move repo-pkgs install to a standalone class instead of reusing the InstallCommand. (Radek Holy) - Revert "Support filtering by repository name in install_groupie." (Radek Holy) - Revert "Support filtering by repository name in Base.select_group." (Radek Holy) - Drop group filtering by repository name from installPkgs. (Radek Holy) - Drop "repo-pkgs install @Group" support. (Radek Holy) - refactor: Move CheckUpdateCommand.check_updates to BaseCli. (Radek Holy) - refactor: Move repo-pkgs check-update to a standalone class instead of reusing the CheckUpdateCommand. (Radek Holy) - refactor: Move repo-pkgs list to a standalone class instead of reusing the ListCommand. (Radek Holy) - tests: Add tests of repo-pkgs info against the documentation. (Radek Holy) - Fix "repo-pkgs info installed" behavior with respect to the documentation. (Radek Holy) - refactor: Move MockBase methods to BaseStubMixin. (Radek Holy) - refactor: Move repo-pkgs info to a standalone class instead of reusing the InfoCommand. (Radek Holy) - refactor: Move InfoCommand._print_packages to BaseCli.output_packages. (Radek Holy)/bin/sh/bin/sh/bin/sh  !"#$%&'()*+,-./012345678bgbncacsdadeeleneseufifrguhehihuiditjakakkkoltmrmsnbpaplptptrusksrsr@latinsvthtrukurzhzh1.1.6-2.fc22  !"#$%&'()*+,-./01223dnfdnf-makecache.servicednf-makecache.timerbash-completioncompletionsdnfdnfAUTHORSREADME.rstdnfCOPYINGPACKAGE-LICENSINGdnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.modnf.8.gzyum2dnf.8.gzdnf/usr/bin//usr/lib/systemd/system//usr/share//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc//usr/share/doc/dnf//usr/share/licenses//usr/share/licenses/dnf//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/kk/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/lt/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/ms/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/ur/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/man/man8//var/cache/-O2 -g -march=pentium3drpmxz2noarch-redhat-linux-gnuASCII textdirectoryC source, ASCII textUTF-8 Unicode textASCII text, with very long linestroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)# cleanup pre-1.0.2 style cache for arch in armv7hl i686 x86_64 ; do rm -rf /var/cache/dnf/$arch done exit 0/bin/sh?7zXZ !#,]"k%L5|ST3+ΫOQs<(99(S k@7Ҧ +)YgwbͲMܪw`OفN ngc]߯'$F[=x|/s!.I`+ՇL(? =#ɮU CWqHf\oTnp\ ?h˥@~19_V@,ݲxKTͧ`zy~]{P) urJ״:a_`gAoAQm("{OF*&D '%Oz(za:mLQi%`zEa!`2ymܠ;6*/e'@)zpqzsNop`9CP5~`~;% \*,F$KjamV,3ϢUxߧ=Iӷ ItVc'wa\9<{A2$LCR3@?n&jb//e1F$ "QGO:IQv3鋝ӌ0z[R}[;ւ Ž: 1X{>t a(Y2ە9"m gC8ȌdȈ};|HZi|cI%̹F 7:&8X$ED`bXd!fi@jj(L?8Z.a4a*thoN[_|#aa;=B&xc%i> 7D]&J- RJE|9=J% v6 =x<3-~Eas >]p翶 tmʤCU`-G؋..4.fb Ws NZ6NXJ q~qvwjt Om8nr1SYJv)[m]yX2y_wDX*60amn ^.. aj;boA&&z[oB±-r0n ]i8y`xjpEb9?SQ叱z(oW1 bns@C)IM8.;R֮~(]5c.%Dqz|iO0ֱ6(tѬ=Ҹb/D: 헺= ssO_ͬw+_P߀ʾ2V$g(83ōc`K\z4%MO/xu㑓 0;UˏV8zq H]#MIO%&7r.!(="sʡPP8ȴ݇z9(,?2 \s֌Y]\ᄴϿ 2cwڦ!O*;?VA‰,^!yc\?]>0dJ]erB>DJ.OB':g K,ED#G'.ЯEBV8b훍`^EQ$H%yaD1d}UڃgUf*J.w߁ItN;^`T}F$ڍ^Y1; mGJ=.;\T8'AMΞ4 jv8CƖ&*H>dAzgОڳ\,xad_P(LVL8+<.ɐ.d󧍩v7iMShη$5C3H})aLZǫw jV>=*KASOI2~ 鑿"0wJ02 (}T.2KFݝC0=?ՙPhNk0@`z;OAKngb 9N~Pq_ ELW6'x<+Edӑer<Qs8|e5o@Q*H{bbVkcCH3P:* ж:뿙6b#!n߆!\)njb ,}"y`}%y/4o| Itp3i?SxLƹ6,xh4*Y P'$8 hE[FHF܄2@`\A7-T0#gZY uj|inN_Iӯ)jvGNU25_?DUZ`TE[){nu=i 4L^&X.`@VnE+N"2m̘}=^]u->vPW0aMk?)c Ň&SgM랻N{ە.+KGƄq䬱MW/(z!bwbV[C8y8OV4|xdJ*3^&x+#Hrj^[ @S&B7 &? G $հ/J)oP4]1TO/+E>q/q-?y9`x߳E# 5#ھ2ѿpjHaEsg_vZ`[nϠVc tȋD A˯1) Rq_r9]o} W }3 q47brռ-07]NK&n*OOlr0UV*\qmݠE{Əp6 R^}l^4Fκ@u@i`6jq0rB$:nkٗse)F(h $lCb'A> 3 g7sL&Ecl=oc4 YZK̊ɴ8ލu(% FwONu gQ+"d&-!'O1DL.E*\=rgs:OV85dJw Gs` 3-&[֗ȇӧ 3@~ݫau>\Ax=RѢ4n1V i& 8}A fO\䖽G sADSNخp`%)p$bN/|n9q7zv9fmkg+}x@_庈0Kjh|#wxOHնNH:טTMҽI>-)2Sw~8#}Q,FGL& J!TҦP;l sC#w.m5woH<u}' Ov*_ZWYSAj0t֎8ljApt$l st q w5_v'Qc~AWD\Z3d ddeyzI/JP",#/35jE_Y?{> 3Of/d66Ino2>+tlxEK%3Ar4aVgHL8͂lPp,Qy,ˆ<ԤI)pb#py6%uBn۸4KPߵɼ FGb*; )ȇC'٪Enߡ'ESNĖ@o^$ImOᆑD[UuE= MԱ'Bʕ',OC{q}m95o,)Q%ߡ*pwXlm-Haԅ|O}ɝ۱X/yV.W=xB`uzRZnAGSMdDfӆ1pM*G˩rP۠ -Nn4TO8uy((~3Ӊ׃G$KXh]\hWyzt!YX~"*ֵlafi:})S"3dA}Iw%H8̵.G"3%`ԠtkmLv[HZhWJ+YX@.E]aZosyåS0ypD>,vaj ̀Q'(az#BRmZ0 %ܓEu0.g Tqoi.GJPSgfGp=w2ڇ FVTVA1wi0,w TԴAFPV9JY>6 Z6U`/򓴔@7AfݼUb2<C \ߴGQJI.-eʊ:\w؀F΄g,m#82SD}}O;n gg^|cEqViB> ]VԞj¼URn~{lZxHI0ҵ_/\b?>+]L9ӁkeA[>ڡ©~~A%VxQ^[!!ZQ[zFĈjX=ʗ 3 -$ Τ=@ F]3u8w NCNj)<%`Of_"#Qp$2at\j?J߅0a~h_)k ]κ?0khU 7u?ۈm6J䣨َ`ۭiP({68M|^ZwrKHƅ7HT⢡Vs,'Q@U]LG%qrh6оT͐[TEm9ji\ߘ3_jHuקLk1f7?[0@ %aᾈᄍ[u#WAeWĖv?=>LQhۅiػ ;NsOBGu,?чoΨX4N%Reu1j$A&f?yQhweJ$QN,I.k1nqKGd0_@[ vk߽ޒN$cmpa<+&T3قeD`8*#@|aT5"N%Uhj + #} h3'j(XϷq|7*Fmd%Q( h0$HkIhBWִWNxVQܧI("/Ơ dGu|eKC28`: h,E9JIҾwǜ#5F6$oOn(32YY6bghq()5aޟO6#8N}W$"FՎ$76DE_Glj~L-wLP%%p/"u-)[F`(G˾hs?RdW'ʹ c:о_+oUmƬfsG2K[\>l*V?͝qe PE߹Gn4!‹cI#;Hcx4gjPgс)x 0%s'xptde-;&X!aC_Dܗ5")Ba؞קuXé!?N$i)K>[mK]sGbu+/Irʀ0Q8Ő=ιΙzhcubNkذYͲJF.m/L34Gڈ(T3U-Pڏ _~ q.2l#es@k,~HʮZ̻3F+!Q8ze*'\/qQOr/:x%1޽k;ģhC~e_@FV̅{4Ke Ff7I\j--i}X$1+*T}t=wHx? "^rLk%Dd%DqLZπkѽ*x_oMj&yíN8dRXɶ4Ʋ :bOQ퓒%t(}|Nm- ; UsMN,&2縊9yHhn=l=4dբEo4Д r> mpZQ4bMf:T^T̪ PkzUP-<a`73kyi 勚ˁݽ T|AF 'Ywd - ݥR,1N A!w 6fe0O3CRz}q@B7H7sdЮf;Œ.+n˪ehwQJu'FހeCpn4/s f/ N?hyjZʍIݪ{/[z즰r?6z `ې{9;-'4ƪ`4"Rp]|%Bd+B@ 0ۗgniIWޅR il͏@Q>'M, }$mc׌#kem+-p+GA>B#:;~\x:@t9^D~"2J*qEN%anJs Z"_y[.jnKJBv(`5φ1e؆4ЭﶪgmWj܊J8# :hŏMiI(GD#MG81Vnq߮Z,z_B< NC5ڊ"E.) ! (q+o#Â7#JW> 2|+(7ȇM+0_LQm17Q +E=3EƊ P\28eհn$oL)dnGJ_2QiVC7"HhSH2{p4{WЎ)^M֌"΄>[x78~zuмRl=H!Uݱ w)!:2r+L#&ߜtv ش߅b[Y4IuV!Ɯ^n }t(n_-̺M8m9Q/m_μcYpLi]W )ziQ]¸ )b"<~;xa }E%L 0lᚸQ|}#AaD5<#> ;/EMݧa5n)Q{XB9x-)o ܟx~n8\-. .'-K'wM 6y`T}N`2w\v xjFdY*Y 2^tBa][`w1n_eK'Gs7\(W+4wDq/w&v4ʲOrEwA,*jO`rh;fG3p5޺ɸ5—[&79 F2XhqgJE(kTBa bXmpnd9->Q4{l{t!q+cuu\Ba!^ksJ2oG(ХC߀u}B0ˑI ' 9[+FH׺mU} g^i#Ƚ `6@yW*کn{ebS}l~TinG|֎2^{Uu.sVlnMܗ6?MfZֶQ p 2Ƭ(|T=6FZXCd5oB};5ɺ۫F]I`Y[ѭEAlg*J H!qA̹f 08\!NIŸ(IT7)<.W:"ὐ mۅhls?K?G Z/͖C6=!LWO[d}:W V`^ui=\.z.ɟL0 ^W(x|tgX?͕:`]qXN Il] 'P/io9#i W@mW.'đ|`~K5 oʓpmy7ә8d;ϲn&vKmFj1ƑCp㡇^GzWz >cH\p& 1 *ZngR-A îXįˠEdY1WR#Lo®W)W!rpe\TIK邷Uo KX)W}P6EiSoh0)Q"a0о$;.}b*[$̄c'3G$~[|Z͂w0nZP4NU{0j ` þl0OȈNժDt|i"]NlGdbTdL) hkYDl_iA~C;ճcoڞ>ZNJZ&6R}:$&&aE"Tr ,cf 0M%9|u5F%D]Tbs`WEBlr/:92 kγk] @wgt=bW\\cj0DK,-|VppB EZY~ YlS!KDRy[4R2O9fG8&aXK&aZ'?ˣKɋsax}i7S.}Pm/Mn[4w#cI0-ʱH^!+s:V E& 0+Ӄ׎ WVlUS127/rB;6eЬ, ږIz4`KdbE+FJ”kFCzcf#`Ji; xbq1HM`086 ڿaaуC1HNz$ƛ͏ahuG')M9?qNϕwqDΏO¦= [-ڍ]\t e].nkY\{M:Y ?8ZDF\ř4#v}@Ntg!B2l.1(Ylu*s:ȍg~Lj9zY]>$!]QJ0ޖq[T{V˽4sţ'.EUHw󖪈-|{~fyUhXS&^D)x˘PZ4Lc[ .w0Pua-jg~ @ Cr`"A_Oh1܏*䯆!]umi=CgxA -9ad!Z`|VGSrʨG23\aצf{Y_Ze+P+n2ެ͕S*<1P _3~ <{zq:|CtcξpH: hNBx?@."'? II1O`aE<˝ARF(=^:k\J63 X\f;]q$9U׾qu\VQ.,== =:O#y ~>Ygf7_agnI@(՞ ?0nlѭ>H@^+O`oM43QꆫR+|J.&{ ŀgWF6п_'%ȲƺPZK56EDeW@x~_;[Zdb9!  Y+,s!O1I20By$),?9#L?I$+k ]&!E& ׸V)Cn?[a2:XzI0PGylƸw=H^ BthGhRU6R@VAw {JME kPs= -WNzоp8XhWn ku5 +;Q؎튓(惼#@ [ żAƆqVE"Jڋ6(wy8?InpL X@0|Yl*tH?/m BHW_ ˚nYkT=^p=)_܄kX"I\50\<r=$w<Й%[ .,3[ ~v\ rRVxOWEtΩl z,߇"r>QŁ^9m^7DHP۩ S**J^%.gSE Rν RԽd:nG< +$NVl-zOJ|eXsgh)=RoUH!W,Y V bf}1 w)M\/1J;w:[+M-EN>1_H/`!ab+D vSV Oz߀1vp?z;!ɓ>j@Ke`EBj,U9+T/D W:efC>' y3AO5.Si8z0H>*H23\ ܖz/4oa<\ԚlSrg,c+unj0z,f)?4AuWAC utrDm4P,J#lLYwI 2Ɍ`eRxaatR1]e''-]/7(1\\$ş+I*=?#_w-g 1[Q eP6HGKA@חYO9-;37$GMrњhiMb$rdk…_m$9hfU/PB)ZO!!oR|t&Jt[- z^+E2mĹ9nf|M 1tC=,#x 5cԵ)+6@|/>XrրVm'â[~1aӱ*L$0v LЉCr9U=az/_yкj|U㈸A.8+'L@/_nw_<I)Rw(6!ܵI.v}7 c]dD7iVٔH]~Jr/ZiOb{J J wMp^LWcBOȣeZ E/(S3.[˄\NJw u`z+XZvi@0j,oLZHl c'XBA֫qu`S3<54ጪO?QyZ GrWae(Li[E r'uX]$ n5[|慠IJ+ UjP.bY00xAӨU1S$ÀT#wVڕ)WQZ/_ ;1Vy s6k}~/  %z_L 1_AkDNˢ hoCLr39:t^)-_V ݪ[*8򡘨 I5Gy,ujv$rϖ"jrL[VlD54q,#U'X1g 2ieZ4G-Waė@(S!GtzXV)$Ym$2Qq+b2KN!U/H: se^@d#?/PaOԢz QiD&WFt?{ Qdrj(- ;ŸʎQ:qCn ).9(dq\KyAV;Hl Ot;k6_>`:;ƐLz଩*96(q>8{[mMzt4wʕ.UP06x.O4s0O: /5KY(XnzUO MdBB Y'q U MoP᱉Ў %V6Z]Mz$´YZ beHm`CnSMM /kMYdžP .wL6;"󛽉`)8)aOwb$٪'@{4V) L'ME!sNM%qD2iBRn­ȩxM6SWLu |*_[¥p;ۦ*9 J)p D#Tѕ_HimRj7+PѼZ]cPD9oHje $4H1U%{~D]df](xSXYK_ئR¿J&4 &*x~C#{!U<9`X.*?axKJv+f]Ɵ}XL_YdAǠ+$镢u V w\,=nY֦=$> @_WхzP{ ?gISW",喥W3,OѤspC[^!WP?17OM]dž֯>~QvFd׿VHrOqqQYv0cR Smu^ vQaes79a͏ jkʖ%(@naS˽ĚUǩ棡bOlN[V6BP!)ByhSto|[YXQӁ ]>>ңBˠ|'=4Fp'}8|l1J |c1FFʷO.8-/qbH%=c O(߭5Gk߸נ~kGk_㳷^uĩwi.!|1SuCE˙>F ]|[bfr]~&,w[Hm#5L)B=$7l.+t2elR18|!Xn ~͏3o[('pjrJ}MFߨ?E!Pg<P)4Hur:@$O`ϩ:jFՁC@>m@Ho&9E@3f^-fURL d%4ǫ9>'V4}'ǢNNe=h|iHR6B|%pZFP6q; člͽ5ql,~"wym|M\؃]i BK"^iakasШ%dՅo!d錜0C11J.]MJp{fZ䉔g'chި@pn;4AP'arp2i;1 M.\9L?n4ޘ ))ZvӌIϮo&eUt*ui<RmFٽ{3$1 z7#(H-y} zҐuviZ$ _fԃjIIHj_U3}x7ǖQkwʝ7;-)%Լ Z!ft>@%mCLDt3l6aLEprT|/sH3d\\5Ih6[WFGK7;?l՟J؅bDp }uFdzFKR}XAnhB4f3w&4b:[_π"@{ꄋY"\Ez5[ <2rVKUפ`/ ^.,u!ͼ#tF#I`*PK_ȕU 5We}ib7:V !<@\)Z ;ՍIuèf /2[NNѐ{XkO։*H /z NE].ڞr0$ D-x$n3iͬ 4_Rơ[ePy0.mʚI2p_pBpH.G>RdQZqK :3"H-DP-,QrvNn{4CGB$bpg#5m5 YPܶ}' 74[Yaw,)I]3L6O*r{ ?K~Si},YezO={^  KCSxF4V"RN³˗fw{ IvC)ٙ >v҃)؏ٓ e[8<y 6TiEoQi³T XD .ZNˌw0 NWㇹs3_p`r1CdLPSR~ncWj_? ˪1$0>)12&گ?"\>5Fg.M0T^HO"`>C-j͞Vmn'-,QY@L 0m,Cc`ʬ?PTƏKQg1m#?f` }š-bf*76hh ct{{O&l b߼0xb0+xYUtZטAR_nO5%% JF'WW@~XRCBAO6`vc+-6x3k,D-|^##vqp["Y(|a߱yJ6lHcyaej[:d;3ߛūg=]Ne?:ЛXUm]8?U L_ 8&?37{rA|o؆RH'l-귇 `xեnBᇣ΍pa;%, \ݙz*~ {<\>: tŊ!:SrS+/ѢߓTQifa=')TU,{:FDih EtD7_cn-gP~#Qbfd;$ʔpuΪ^5L_*i}w%]اP?kߘ9R|+WՋi .K156e|5O p8T]+0Z%ڸgϷ[9wLBM "nsJ)S)xywl&pǏq|W,w/#¿\< # :pz'O͋Qg=LTY|Ⱦ~ X5g+[]KuXfv` \m ۭ:yX/ R/%{vYw´X|<P?#Zba ?79^#>ak="}d0?h]d÷b3'覚GxȀPVomLHf%F  [:P̉%j(%r9a8]1L4>߂hx!6͓Ǽiy inTͭc}<Ůf+ݠNBԁՏeH4Q=WewU)P~)};#r7'+?]Kն@1ԖꎠEyyՊ0ϐaW'HtU$ӓr{H 7VB[[/}-`wx`yD!.'u7W3> ֈۛʲ Or53ݰ0iv,:Wi՚g7A *[ԄLb6@Yn$'nޝlϽc:b0:r< ]Syʳ|HZRڇ1+1a()zn0zah(VM|S4jOFD)Sl4"^=Dܤ+. E;AṘç?m4A$JE?ݜ ;X݌A;7ly1LP,Ÿgɿl Γh,@4=}iA-S2vײ J3;d56"6N& C-?O)kyʊjs~b$|v/1Ҥ`4\>ߩt8,s\= EQ~9\a(Gb>71_RVy؃P-C*/2qc im_"K6-=7SMlL>yL&i5G|<8es#Jo+c^ǥ8g'`fp4}J\/aEk;[beպw:DλhЉ6)܆R4BP=RE)#]eHVJ6- |6^Ѯj)\]T{"m, WT-{?A z#y_2%p"@{Ռ֜ uJO@k,aا dJuDZp5(ͽPg͵\N4E"Ab{o(xH򯛧f G65jD%YM O|JGwz N&gթbKt9曤gYmOj'b׬ 4Ǜq]\chL,p2ҢX>umQ'4p@4$AA<.uv)~>v" .Xm/u'28/*lHO:PGwpE?;,s0&|| $&J&ԸC;B=g5NS*LWp [v62?֥ /#4AP^=ZpsMrAܚ}p ^ܩc~ Yϑq;Ge;r${SHSDknEo+~m@z,)bbrOf#?B_3]6 ZAMJU&oI뛑%,ʸ>/j',"{d C4TZn&4%v{ Ne$U S|z깣K[/ ,\sŬ:%wK è+d0}h}^ fa,Q Rs BS§+.Go5Cڀ a 0~?tdhAu}>q.PV=Fz@:8bZuV)\uxY啉J.ώXaS$HbIX*..rh{z26^ TfeHW .[ɺ(P^b IAB=W;*&;!hpEz'paJo:SUQ9-嘾gcʙZshmpc]%R'f˜oI\)źQֺ鿃a#Yo5pޭxvS+8543RIMڃQ"L3VZrSro?'4`p\!RXj]nqOFa4ųifPIr= ߉o[ģJ$EkEßkjW#5Tg;5YT$VS>MKQopJ}m "2FRst2u{ޢf)33+.`RJ&z@Wmw=塩T y![Rv׆OA>J:,!)3 ME~R_זk@WK"L"GuLSy+BUz!h;XA>ڰ o\甆%#fZ&1Oj$A*$qzSHekW]^T-TN"搵ڱ^ RצF8[w0w4|Uǐ8r) t-Z!z7|#r2h8!Y7<=tLTKzȤ ֙dI9l"hӊ9$l =)Tȕ.ɭ~X5+M\٢#'&6څi͍Ȱ`R i!ƒfLjC{@{mT&P<~&iDz7"i;7uw0 ./<҇:ANIPfOdqq'kP}y C[uM׆oosoY㈦-եkJ~{ס9?y{?y|'z[fDžN-48SdW-NߨE1 :p`3:4+inU\:EE ?G;ҝ>ǥtH 4ݤrhפ.нie>@EW0yōVdVѴ]MPˍjz\RV]@e%Bk%J=A h7!מ-Z(e -޻V_QTq˜X-5moAÛ,¯x**۾/0xZ!b}n]Psq=@FߖH @'k3`{hT(}MQփ+*J<1N#3n<U) HT/ L~`sqy]?jָl@wbέXX`AVO0Sn"@s Nh*ֻ]OrV?7,J ~6\DM`t0n#~[Pf}TH؜щL8)zq82ތ-a!xueƏj^Q7$$87Wp3X?SRڑdr4 YӏRM:C6"]HT*+ѽ){.lrS>pA%l2#C&Mfo%*ZZkȇuV,&BA|s:J]ަT#5Kw>x-8~k^~gs 71e_c-;C4yr7ŨoFZ?KVW`bdG٫oeO qa[7h}=58~p(L1.ԧζ!I XU"LXgH嵝hՔ _u^.(m nO;Q{X3DJ;1A&/Cȕ/* 6 6k{t5BQ| :0.lmWj@osok1AB/?ih~(̀c{2~2e94د<.|G_] 6OhG6 -w!M[[QgnF= _mfhXfk4${tWeVMԫ\$ǷvU+ƒ>o^sAp)ÓJ1.p2>ҭB7POό!ТB^wgB?ca>aw*/Oc{/?#2/[qʊ.JltKE: Df5unqLĪD )Y->KdU3m +ь3}@}@M2 .ͦ%A3Nf/ 7n5p@ nۉ`k[JpMZ K|SB'PPDr34<3'YK2wyY6  y>4K!^&c/_x$QXp,۵'#$vO|:X^JVi@.x]pXdAŘ*U3[%UbsYjA{%6Ao?SmS L )j s%,.4^t'`3 碪2H= \M>jn~q x_rD2r:FXU}f"$i8POp!4`.6ΞCAti OkrA{#qM<8OȝB5U0GEӓKzK X6cb?;91ii';p+/pd}UMMeba: @sȔa4w9Al ϗh>)gZxmf<+ {ϱ92=xk\_HĘ=F{ 4a9%fP&S.BJ|UB]%i QJd;~M@ZasL^8/mE \US<;&y, mv7y_!O{e:xwѼ= Hf2ss=7ѺAn;0_N +{C~a $&4mΟ"üK)&w)ȝfYs:kmTח-v>8!tEm97,lJBuxcfC2.Ii[K](ԋ)T_]13~1M"S㑨Q/u~}!nIx!WBbM!) D%g'a*ojj,~ntcV؅ogA*зzF~.zޚ LHKcKv R d cӸ1Q}hLymhM$)*rv̟*\PUtXiac+k*6 Qw{?MеJҲ<_zI%l?aҚ?YhN>)l1m/rnc✂ :e>^+A0u5Ibc`+˽M(E_6Rx@C WF'R`3: 5b|%[W4w< 'A"qQ);a*M&sک**=Rҋgڎh^X}7Fs7 Ym_35s~LQ k%/ٛ ~MYԀ+9}U [Hwcjb4Lߛ讐#1:<[PإX{bR'+[W,Zې%9xJj6Eg-Q] 3gfI(hݰ-Vȼ %,e] >w6=LAMw1lvߥ˽J[4(7/hJ^;H cBOh;g)`JDbOlW0 V!ŷ׌\הZoCqb6MK[^a6 Z21ؑ;#Y뙸^G \K*VUw?ґF1[+u@~5C"1|TɓGxe&bZ_;۝O^cKe32bWdŕPYSR{(K_Zyׂٚhևjn i w̯nIdqiM^"a+~ gvmͲeb0BR a_3qRt7IXװ^io<+?Tݴ5p崖VJv9zt&;#j8bzs1DQ{d4 gb|*?, ʣ >2ޅkOcg-)02QkW(L nŷzŵLZew#F)#}O=e#/GQ1EIܧe'|spÃ+${΁2J28shqFcVmu6BY pgma3J~0K\Z3yCaT81z1R-q BdT_$\¦ .ܑk J.o*9ORfb<$F5WI+ S-2 / 4'kWy{'ow %y^<Ϻ谓A$ ZrKW y ea8ĺ)z{N`0e tg{P C\py6/Jkd/ImZ!0`FzxǼs+%dasPࣳ#2:4;SIxֺ#Dx^6.9(Z2"ك5VDmK55^ 7ny,E.56CގY(bѶR\/؛m['}H}EPH`nv7,JD M^ٵ̈V,uI߭)f\2y#ТG5b6A(Ix9;F5@Έq_ ׶̗$}3ye=ᤵ{YR1S {Zyib,ME@dY0KSDf@ް/ˬ%7M\ź\Mei rY5а1jzU.;tۯڋLb'FkEXV teR 0{ڵtF\/+?@࠶vA<,2ԇUE\SF! KN=gvn,oFYթW$bdgv;G48R^ٗkK93]HP)Q..SyFQW}A=U}s$1DAJ [A7mި/gs=D^;U$Q;7fS1TQC =}NOKIy=rLDf!WjtL~{\(|u^HZX#FW/#)S~HSۃöPׇs+0A0Ґ-YƏ^~`6=I٭B ]w $mk,/ifR.lie~gxo?ʋ5ⷿ 'cijvVFǪ} >t"Ug~X~ͧӷaywVcVoߠV#8N!>ʶ{J7,r"{o{7N0!vLǥf5LݜUB{-# לw();dgqڌ$!s]Z۸i8 j@< KUǜ2xU>FH.2w:ߩH# s%T }yκaA矊0[)rRCN?xiw!t~ʄb+5N )Zg64H? <>bas:{z~}h_15ÑWp(3_IЪ.zA@D =0~.VV_Q)`XvW_rJ9.BAlcBp y#3CC5.@,RN:Ÿ|*Zb9ZYJ qa`kv>oml49.w j%K8/cZO2M'F2]J|a!H'0ZwA_3_J]Cʛ},(j9 ө$sЈ/W?xȖ[ȉ XMPF?q3sCz]?bKRܿBwxzl&9ƉVyQO՛a-~32siK(wV;s*ºjI|L0Bd YUXR>}ƖsdTiL^@z|œ6 >/̍ UUE*rL q3]eM1)&EW#sH :_dIDV:aARJAL.Y&hz0OWL 9;Ŗ,qR܇-p+F=FYʲ<ҜDif^.\\ +گ0AbBεy?V'fc'̬{HIsۊtmZ2rz(,>Y'滅hLt;MZu_GBi ¨I8։!g]dN4ڢtYJjWRТ4 \`|$ʅ rsGAnn[LQwxRIicMV[S,6jhw =xfJ4AoqIu)Jv2Dkv4rO3-$Q.Pz\M.>mtUD80'I:j~˷RøjNaX}ISF]prut8R}_c6p:CR4$ lyɌSMUwe[?vISCЉ _sR /*-buL_>:&fտ,wKwѥmᙓ$<2KC$؋ͷ`}z|붱.vOf2O[UX,D6՗܍]ɸSq1x_ jPJe{| V[;w"%dۿ(d斬6c䂢[ W=*&]q0\b-OEmZ٣_}ofy;2;I 7z8#4F&'7Rܧ<9|*/:Wc<=X[q| 7Fhw!^b, gTz 1xZD96.s諘[k*pNtSH#u28V:e٣_w۝nW HT qrn;_#;-FFM}ĿI!p`w)?j0˨n}(Q2z"Xaaޱw[s-m@ 4ͯya2@3 $:(HWT+\ϽT;A]0:} Jϑm7a~Ҥ1mc,#ZXhTҙW2*]C 2!42+#iy.LD}od@Cg3x:~_wׇʅl/$y0ZN7{S6x"'|#JYȪ,wA+ C50a^ߣ\ǚ<(n+=ط3 *=Ŏ:6$|DkA{NMICbo_<ˤ{A[mģ3bI6<ҏCrd&{Nx_i*I 6F -[bi߅Yʗ"z*EKس#h.cE(`QxT(Y~ b|(? iH -,{;6ڊG+OFoI7D KLaW%jEo&xV%!zfD>[-dO-Jr{cy8r1)ϡ>|Z쎬YRUBR1e2}:9):jMb.Җ jA }cQ`kQN+Ǖy$ѴͳXJV (Мg9xeM06ׇA4,!{A|hy *zZ \A)>3O cu'  Kk }c+KhFS1*'uw;Cd4͙KÇ:`Um=C̐&fء8d Ǜͻ-PWӳ~?);k\+/gs.2jGNPC*;K+|ړ_E}fQ2 /ɠAҀ ԛp٢ t*s7zrLkD}<g)XJNvp~_?_0_Ck/s US ؑꍡC؂7^P7R3T-*r[%IyfR&-AO/ќ/Ab2ݶ>y3j 濎2m!c,w3DSհkFA?#a$iZ˳l]bhL6>k]QP,VS :Y i/E;[/It /(%b5uxJ7*_נ &bkY.'Ta(r2BTIʖMU?!wv\7lK=+~6iϭH!WNg}x}}*ǿdSKga$vxH rcRM` póv?.IZ14?D}+wz怫 ᾵jF9 r9*І߄ 9b1o`W}hfFOl, C7)-Cc?#0IpQ{EP@7^ROXx4lf^#hoN춦IRH!Ha1` r"\Q*Ӌ~J@dϵ!Kx59*t7Ӈ@Y(=?;I|@ecHʬXtdrvp? jM!Z c5{*eWn @g]H6fg~5['rJzeDNˉ<d4}(s rc˚w-QL/fAD,eo3, [hVT+yLeHHM#=A7gҍWw.G`˧iQԥGq]eOA?M']+" g'K M\5"v`,[A^_R:VëS˙?K]HLGv#'}1hc_'W/A-`cSF$7wBPmvF׷* :gkF0]Ȋ@_ղdU$ԠRW74cc vOu~KEX!f澡͒B-<#ovZ𙪵WQQ"{Dy#J)#;{ו eO'Y I$kSk-o,n>/^Ta wY_*v^K&R*/pȦ"%6Ξȷ >Wn0EMŰ/Dq]5}+* zHdnGqW(fZHl6)4Fğ$NEhd-߉24 lk#)k&*3Qt$Sl_5՜ #F8k2|7]Z= /вÌ _ p21e>AjuN`>̂&ui_Ac\Y;6d/1v." $aR46M`iUλ˛;ҝ*b_'<xI@g˺IU؜!i{#m4ac>ͧ蜭R QuЎ38a2},T9H謁I#@X uS)E}= %hbTǦc@ou-R񱣸irNtŏMj^WKZvEd^>{wacQRVO0@Tx\΀8{:VQrEL5 r)+-3K e鬒mvj":9_|)~5j ȩp;pߊei 릔nMn/v `ޡhaU݄ooR zq:%u7˜qJ9TlImhL:CU)֙H)!!>RT?,=P?|rUN7sT)7*QE']tAajQpIN@Ldh N#˱h'jHnJқ9=Q'EyhOuLH$;ww4\٩VH(x{]4^cEo(BMĻWL\)F?ܠ!><rݲ@͘Y A{-=r+48yA߶:jTߡ;[bFj2ڨ]l=!op$RGP[#Q ױlnA C)F_ۍ^xQ- PkwܬV7}eiliݡV5>>?i}:jVx Z?E%2}LKm9hW', ϛ<1@#oFˬ9=<ԖpaR hߖ],0 WZ[*sxm(NcJ:ݲcnv _rMfM{~5p'[#hk] Sm&y ~SY0Tc\Q/~}㇟>79{IS!`p <0{Wl]If˖m7Uu,k}L&m=̃-׻8ٛ^}WsW%Z݂2Y!M[T/k;mK ฒx)2}#4gV~̗/!GJo)a|cgKg! "ۨ*^6MzK w6DزM? G&y7/y/Z{Bl;2SƯuNhLp9dOSn|fF!9S_!5MWkܺ4T4s$IT qSοD3_*~nue…~ԖUhP7Y7 ΁$6t L"AŸE 0=L(xD7f9ٗH vO:Xvt\(9&e*U*aI?W2xM)s|zfHB Kwu7{2YI¡؊^[.luQĥ}wބ];(cnc5SG)[\Z|%bdW`$UPh:Q<`_Kr:p 7=ܧ}sJO2gFRl%zr%ܰ;c;<%H;rp(qԄ}.=u(%: 9. bNB(Q'b z]A$d9On ]Ř2v'KΧ`'6Ύ, Syz+|YkY깫 v*6pa" :Eue8\H)Ό߁pxG oi޸2 c. MMB,s-FU:7`"q텝8@a ?S""' C7|pjW>pΆRoY7a>{nr=9U?N| #e غ]9mX,&,p5*vHfqP5DR|0=8ǃ*^Z 'A$\.Kb4O xdL]1;X<n03te F6I&+NC&0u==k܃UN{fqh2^o&ך:u-b_0\^RM=uŜBKkw \IWxxQϛ;u1"VMI~{e=Bɜ E]u{vZYןIR7EUIvI-xe=Wr {ax%N\}oR*dX\5דJX~ /)ط煚[y3~N]>_RؿV,kt3e74J;]¹&K=<[oL^ՀF[,XβF՛5%ӁۘF&.qSM7HwzFk)s)j$f [Mo;MP'u2жߵaE&~S`{A /o:! xhbyn B<vz,gN^sRѺ;uCLì&OJ y/i9ބfA$h1ܬ j&DHi']䪙 ;`f!VZ*W]tex%/3ٞF)û*nkC12~XB hj,@Pv# .&*ϼ& aN&ˋ'.oYL5Gl"g0N qj!8;ΝxHۆ[B;rEeti}ܩoe5 U#S^"˲FF3쩁0ۼ\(Wv("^14Q۾&FK-8g*sAloe5rueH%J\cTxxqX)fVfh>0hEs^ONY<0wNw/%o9Z%gYX_C#p~x^$l~FOҁr#ȘdYŠߠmca9{͡6z ]wt"W<]MbR m ,p]j+Wp7z`:"hgO![W5tu5@Th=~,;u^ E+L%brR-Ez8ʧ/ßyg9^ʿRO)p$BkE>ɀu6AYCzl}ѢLNxVZwn!_r<DdJ8FqvB;vx1Ȣ4) 2sd!\Dᶋ}N*dw1ZW|>A ^?k,!QĜ0C^8Ǔ"Ԃ$e8ANۈ)\ @_✺P3ULE-%V"uv3rV~L>čO"bMn)2إCS8?ķXX`mLcJ.@b`yGx_&GnFu |&˖G_QFBaccOT5yRtFO M=9%&>+ȝ_NátBZ)f}T DS demH׹2d)C*v:l`9AA)WVP7>ߓXޡOn17x975$k}bͦcGZv¼c6=ߺ˞[z߸xp|ҍrAI A4V|(Q1/,e`5FG4 s&G2 Nʖ%ZX=WәŁ2#\0e"@{ݫjS?$7>x iN=$,~d\0Y{VT\Tq?е]ӹ;X;dRbi=y4K?ʸVs@ҀT)}Xswܠ5rq#~Fq,P+Q?%JrNxQ>Er9 W)1{E!&` GQ_.ʨGXKu#0H6Y YԗsfG4]p}zyʸGZ` [#G Ll'z﹯J%H ̈cۤI=Oy#T$t >aגdRY8S18j`FI WR]^n[t^*Wk~Ih `ĈꊝYRK̖ M/ f-W5 lVY`q8| +[%J3R45Mƭ }kjS U%~-4=Z=!f#3d.[80) ۛor.M#'&zq xH&؇L~ Kwd? D|gVSYAQR=7q*>JjO?Á1Z`Sw1akV}h^U=. ^\ !|̟̑:g<507Puymd !!9oYgzlSwx\O]_ ;9Rʸ-"]zWVd![7[f]P2ql^Kי=-1`p,^3c 啼̏s GUE7C./M=O6BH]=NW3 d0?7촚&EUe||݄u,k |jFTKa0;`/5-ᧈSn}J:SzL~&G>  㭌85ݬvz%WC_NeW>8t0N';9bdz}3|as :&˝AN錐. "Ә_斉Z(_̢WqpgEP[~4b]Bq @֫FzE.xBת!$H-N."߾۸+ݤy?jt) K,98=4oCn6Ӫ(֕,D]?G;T7YHR!]=no-K07^LnqQbs߻LqޠKn$5QH'1zm9Ra:^X_, b[xO*K#G;382.pF1p]cNޓWGu݅+jkiF) 3F.]_U^fg:GXEcǦ Xڢ@~x^TKgHp10%H9'yvQ_WyahH;GVQr,qfutM,C&[3. (ML;>R$fƌupFIKЕb3P j& _eYiVyPWfq 8*e}~3v˧+ֱ$ o⎿v̎󈡸giTu^ca$W!R mW~FT{kj)DtAK&0S ΒFNziXB?Wu LVYU4Y:o a>2*p%5p9guNs2`o-t_&?$Vgo?Sy*ݮQOSNL_&a%M.(?0n~ɟ (|ݔL`2b|CB^%I::KHHlmixņJoT*+V*ٖZ}[tm[Ri"Hw`;Q̷~:X}@(m]`>"EfMԟ)*>KIKA+^%mם=EP1~.0GfF w>nR4Y3u}AY+]Hr1m+axC"^gӧq|˻a,l#l+w@n%! \uyaC`=~T C(>ָaȷj09]C@h)SN4,IXu NeM}Yj؉gqͨC1pJqc@M\\&];&|]VZ?]cW^lN1Klf#x.;ʸ//Lw*6ϭ`|֙W%CEk~r7/=*$'w9z[nP!”}1CRYDfqĘy 4l"o&o&V,ĮB}.4¨<"rCYeUӢo35l{ Rff J Vb glGVȓ i\Byz .1*Z+О;MC%U|4YN{Y,Z#U|m}9hCWq%G+&kh!V<͈$q}GCw =n$;=o7º8+G'BC,ؿ_Zb'L L'u+q=fA|%Q /׺sN-r4TC{}![wo%'K,E[WʺHlAKqWwl`J }"UZWЊV-B{2's^@p*k:b@],Jxi5©"n%ʄcpL ^ygWn{&$Gf:gf:gk5(7鷚}WKO2xbe EX-= x gTGzqگаv| qUL*"ds< @K~q[mK|Y*@:\e7fԗQ=%sH$B chxbٗ`\HC=RJTn(UK@SOUTI+gA8nȒ Dqzb&M*B/iB'XL4pT6vPw"X)] U msPg>WE*mEwez)~ߎ:7L[YoW=,zAӘ}藕_<oE,4e#Oyg-~[߃IU1b>"L ڤz Q+ʃvPB6F;J" g$&#^snd)8&* 4(Dnz]s_&1ZBdKoe-EbA'P|^xr~, 'MyGAKehN38U«q? douqړN2UFq 4!;⸣Ν>S䂆w: u-ŧ-Z`Րؑuek54˦`O~E4$@t9[d;;ۡBv;T,V. n҆9kXO 늺Vh?Ȍx;\GM~Qjt^ ~fmI9x^coVj.0 X% 0h-p^iqHonSUi[C:(uJzn>lz;zs D)U-v yr1yt0Q:Q>ɒ w}v(t0NXUArWE% MKfZj<ʭ[mLmPWR2+֩g޳Pz~se@];B];9u 跷/6X7Gu1tBJYR]cz'5Pe!js>?gV}^/jbJ$dsI~64Epws>'BR 09ڸE퐫 bZ=V'麈!pn(gOZi4I-U"=T!G5?{ӖsU9u*%24*WA0z^:xD(љd$v&v~wId{u2)ĿuCm䘂AMu~G9>!%K>]Nks@޺⹚z7'ypv덚/s~NʠK Q{LPp),ע (5Mg#B'VT| -sB9h: ; PjiE2ք? ͒mXJM,n-Py&*~&q }[7 G(x`nx傹mSJ+Lk"}Gٵ=]]>a.:RFwA!" XS8s$ c`ʂBJApN?=0Rll Xǻ8E/t!P: M-x?}e<Y 9ۧlFS:zd!@o=g˩ߪo>W6nvPHڽ tx9ڟ򻭯]ӼҠ?{1)jkFz-F̑6HNΧGZđ&Y%Mt }I!M ᯙhd9.s&5WLt\0.2l2\%:bf)i\>5vUח=pv >(8: 1! yz-a~9H6 ڄGe4B7+.)1VqZm< [=kNe({1ĥ;T|\a_#^t6 yFY(J*;4l!yG)%NzX5*q?i݃Ea^b=ax]x0D?W*_FlNJ֐XO.nE5!-BIJ p=(MʘV?ڣQ^fZϞ9V"G5@FBV4יcϖzQ#zP)7AwP/d`F }qSHs$uy g7 `̧>cus%5an宏]}? w"ó{2=(9KKw}{LUo-uh_ǀץ'O^K  BR H*љD`v')# .E}7"[МދGl_z-#Ϊ^!˟dM3%.ToW|AYdAyL0,y Ml@Y&t 8ԘY̑n7GԶ쩐.Ul3D(ܟuXUo1LDjfTgcͱ>N`kA]b#VzkѾ`ܼ)xT앵t ,_ˑ&BcT(T&\zm ߧ`yM86~ obVu9QZf\Xo bdWuMl0 JٮAಒlb7rIMiЭJ:½@< +C:}nEEerx_탢fpmwGuTN']HF#8MKN7 Rc!Zj(3s3t2޷J!Vûz`_Ѫ5]׫vD"@6X4NApYŭ=AoHE9P!2+VYetDe7}}xB@މ iaE3eojo ܣ-n .pN*󠝿CVٮ!35~w(0S}7@YV:6FdJ:K%0wtȑ\\dZ%=)a;PRVc6"ZĔ5lh ZEp6W 昋u[Za$"²_Å䜿aCr&lAzNd6y"/kϟpDyW"7;(|f-14qx%f.ʔ< $1 փǿB%b\ְSɨzXXɹNq{b_XkiFźd5C~Lp2ў߂1@d:ž]h$1o@^:v >-8ւO1L-EUOknw_"&!B㏘^R㴘0g}\8"E4L.,q)>* W>ɵDh{2D^X/ef펌?]Ō$Fi`_󗇗pG-oQԕd=6hYI MagR'Ϡ8wux 㬥&^fܪL~"ٿMPQަ'?t|otRIV181.He]"%>r-ڬc]VJP@O&5>Xb1]^O+yݿY,vNT [ԍF",ƺӽ/:Rɲ8jGw%bq`Qt2)g{_R5$B9+4=xE b33H!KBvS#F IgU@)4U-8FvBuZ Q4d/<޷:,/Luޙ.\ rC4&#6z(Ó >?h@ Ee43uyU: 𬪰d-T>؋޽A -dβ;ZֿȰ Cq&351q_ gRʔ@)IMd wLlM37Yt |{FvkPc2^1xou/xzWaVlR7OX\3T >Cf s}>XmJ;wC6hVo@rLI/E5eT5!lKaFQ\_h#o`/6"{ @io3Xנ唬A^Bu|?B&&ZC7`) /J m?s40H,@V|fLTu  :挵ـѡndt_j-紋X~Ѣ]g࿭7Rtbg/v)}tLgOl5K .qˡZ&nݓ ZQ4q4@(4},іh_5FO&O~hfF1P\W?$t]DaL64f-:IL Fb|$o-irښ:`Ļ3z{.rGejx]ˣ{./]\քk{,70yT!..͂23FybU482ZUHJU)* 6fUV5L8*Yq@ c%|"[-u%U;6ҽ6gܗM D% =:q奝hIq1ZjQ{]"KHVttgX¦j)E{4"r(n7I%h^u[\9̕?4L̚L`F$t7HOh|D F<<ڸay J[ȘuœQ߸v4q3?u(jx)&x1[ ޴k4&Jf人Id1ewBUj =nQ6axI eW؁xk*BjSUAV#_׿Rr-v H|hL "EmJ4H쇑764Qo= -7,ʔۃ<>)cGqC4XMb)܎y4I5v ,]\AS :q)Kԯ__7_bAc"|]WCЍl#2:; X?[?QSw޳*5r<e O@ ZO4 ~R9ңz'M~d{ h|B_)b#Pv?jV.]kZ쎊mGlkZG{9Aui5vH:o2 iXU+NZ!,Wr N=џ~=0CO(qB{1xJko\Fc{TI`"tBܱ#+a/j */*_VԆ) < As7ldT~PVO {4 @5@U `Xc'ḠoQ=c y52eAZ&j} ]Ȁ dƄ `;Sʄ8e%TךsFU@wr^1/\^dԷqSƇJ$)]^TQfHt5,ióm}ܚ_HBqB^t' H=mQUZR^ÒmoEìdAv"2 C8@!0u1 B?Zʽ< džDhjEF2ɻn6Fb}ό)u$~.$, 'ʦb} ~C7Ak\R5[ Dp⎰ o@eڱrdl_AXl&VrIPٌ?&߶oV/v~Kv akH(Ȳ|/^P.2`_0(Kpa72W`2}؜R{3$~Ar R?E*Jƞİmh5gF03 l"CT;c#< t ш|(b{ 37fazz ^ Z5R н,OiqLPNvk.OYzt)5-\KѲ oBqiQ;_G .ҺțK0 |.DAC 5fr([9ݩ"~nGI@ЄPuS eP>it!ZHϒiΣPd4XԝkE5@A l*6@n:Coc d$nDɟ/C@rG3af4!"N*zh #@l KD̼r` "nWIM8UNNnd/m)DRDNfWwH3a%Pj.6kARR3E(,² x}y1< 5wK.1^RVj5 ma%f "B6 ٛ6*4lش3E$k#+ޚO*K )xèX!&r>ͿFMy&\wgA+Ę}Aa/_4PMg fwQnj$+g ?E:Ϋyfo7W ,ESj"iOrґfg ?KT.-vxo.0/z*N09(wI8HtWA=+ߚZt܄$AzP '-%u]+"ik.Ӝt'sBI9$&Ǐq$TE`g'}Lh j[]ZNjKWٳa4 >vK;lN%~!n,H!wZR9zn>w!OCxRU?4s f453_/;Ջ>wuY.{56bӁ 8>hmE ՍBCpOqr}Q43 `F #*o:SSK=Fgq8޽|/ZW cPF ۛsxr0:9Rps8fڙ lCA@pN2vmNo;}e&:ܜlKS~j䲣F(^H^ݴ9')m+$V(=)9˧[(h e:ݳRc'cJ&?t JSVnNT~nr"0!xўDZ1oѪ߆.n> ^=4{*ymƜ.if0am,LšlZ;P?"28 .޴ 4爛Qj&X΂EczptUxs7T{JEdFWqH,4j3ԇ*8,a6QZud!b{CnZ <4:xW c&3z`2蚁s4Q@v1=}]xEpUF=/?bkDD Ei5@AyJ݂=ûinqm~l,i$gD613Q9&o>gO=+4F6,ɒYNb*P<:ǥ̶!m7h/;HGV(UDmɂS \vRW괦ΉM`I Z#ax3黄$)X>uޞ,IGe"yӳLs0%u >XoBCTm7,E~8ȑT"'8~?<DNm&bW yt @wv^)h"L$MNqqa`Tf!Q/i@ .uJW~͌ A*\0Byki,W H @hKwC5'a~Jέ{QTz Uck[&AO$Mo{gaC%5q=P8-Pfkqo 6LuVS`WBĐLQ4.mv0@_W Wm46c Ο]@mh+:V|QA ]2fzgNtM%7:Yp1 }W={opeCy@E~Sy+hBU?3 /[D~}a7t:K]Flc3/!TH-$Z,oo%|?ҮvGkSI1?"\|H Zh$mmL~Ȃ,*ddZ[F~56,;Iq *2SWcuF1˒u6Qqa; y:L!rV ¬Zc!I{z=|Բ*bc59AT٣=ҚS͍=ڔG0M0syGW/Z)X3mA3XD8ҹC ,c_,ƱiC9˼-UʸM ,u!;)w,Ve<˸f0 ? TD;i`0ҿ1uBLH%&x>М{T3x9/_w 6 YNL_&hja1#v d'6'iU^a׿vAxr~vhnIMݟАUaoFQMm.: ?hjd0L+{i><. Zeb7kTI%-Cds BW*ذhN zq@Fj[*D$R"jYµX.+m) @zxOftA5diwNVpob| hld?)G q~q5yʖ~0g@&\~1jf"`'Cd|.Lpt1G ^W-) >Y,:au=q̀i + 1 S#8piTiPh+0X6$ 5wRk擨. b(!?LG|!*SmuqJ" 6'nnl8e4V2nS@ߴ+s'(9)XI +U7Tjָ 'KL" Φ>ρ~j!C>9h* ;%b+tHWʠӴzwP:G~iERt>7awu[pd\rp +sw( ooRm}%+Fvq%'Ѣ0$`s;9P\(I{B5E/ Q% F/\oV+:]R:ڈ1T+뮓Ei&pQk&JsI>lhnTdVKCy3~rˣl=n#S).S7=!ljte[ʂN7=QCA4\ ?< O!~yQ'?L^bv+}JwpkMk[w^ l~ }ǡUa5Hf+6ȶ#,-Cű`0qӉU?[G$adDp b(TrOg~R[j<'@nB8Ι$q7t{xg ?\UJ9gA\rx$׾""'.TPNًnWsһR:tBR)#ZCw"$v2fRN9|fdEQR]BfLOt@HX!oq>ZPCB/|Y2+#W::bnDa)Gmʣfe'h#HojW@ϝ`%|:Ɓ1lrb!5aWq0xCj\խdD/}2x+rI+<~گ}Ӫpngyr? _z_J0 @/Kɹ "&d=ڸ;,-S cb*?Zܰ}_Gq$t9<};93mVe5HqГSFuhAb?B%Q`\b-C ]}Ҳ1_-\&]wyU*&q!!Z{`@V 8.uZbT-g~"dg0)21Rͯ9ي9{p`݈+y 3[:Oݤ1h _X&#g ݹb 7Upe?VҶU \q57CSl ~ YJ *GRhr R\dPycQ;[ꮢ>Ӡ!n;oJRkiu;Ql$ m컲x"QDv] E .<#rtIS{\JDAv;a5 %I \G9RE}U:XFl8oЀ(-_ֈR)uj^Lq6a|c'ScΛ91=lZ4 {: }|K{9 d"v)p5ys׿bpWv|c'+^$TcA fT6] /u"bmx1z!YqB_ROoRVAu+]n6TSV΃(wwoI zEp-9|𨌂+r.DrMfOc`߇ 763ݾkWY/fM9~m$SRG 28YsÊӖgwoi)t:nٕ5[8/?9`vs7Žp2#[||Fh=ۣ| @%6t&ijeL">VKQ{K@rgȻ)OED;&pTqzUiPgMs[젲= cho>3KLpՎzh VF nv-Q fⲲ1 (3QUAzw䌸_J2~F*Yߠ r]/z9MңKͫU~8aa }u1 r@AӾ> p??IҫaWPY/ QGomX_p e}pA4?7޷9$i=Hn=ު݌ i+kuN.t!tKB2Y:9B^lbG‡{i?Ix{7Ymwf[J<Xd$SEDOvzQiGd/@Ϧ_vׅ^MPNfX%J 9 !BMvg!&OO.'4]04)D*7M]쏏U ]n1eXK=#"T sQ(BG`~ni>f#4 [b ^: ̇#"JGF6Z!apNBoA:XMȉY7g$rz\'\tFu~=̌zQ_GRXQ-<8W=85EY+^|1{$ 'rjIQo_?7?eYx A50@52gEaqIWcWuh K? ,m?ՎѼLk p_Sx _JS^NTv~=F)mB^N]'HT],O* W4!dv͂PFͺP٧, UyF1:IYY@WQxQg4n9k!ThX.h)A8y?t\u5: N"8"GeUX5T# K.Yv[GYzJ[e%{4ZOβ8Xtzj(㜊bbѺXX_~phӬYoc1>*@5k2j~H]֪ [لNWĹUgɢ% z}{M,p6eEǡ/I%r㤜˺,쪟9jU.(VA@)D+^va*1/ . <&Go6G{Iv,9x?9:Ag>QmG?[s~l\%y8[j'p ?| Tš6R`X:+p>/D01M`3D u P LH+F/bߕe8X.{giEzVYlwa94ۜ~6wŴ§ (-ocwL@jKI,vFkU jFTݜI]0!rGq`Wل*A$EpxK=.ifm\w&lͱw)6k*id)"oj|;" :o!'0WTt;sC}A5RMƓddCuD% bIװ;RzTaE=XDy[1Wⴅ8ph >m>.B &/"ov3Uv,r 4Z5hCI)HJ-K}묱aˈi)EPs)|F0<?BzfK;I ?v2*k-H E%u-;낡pk }{5llUrd%2o`#^ '%gcc_204:~NL>S|9ѶB#i/ d:PN8BE!> /xO0/k霘q7B0Hu y`dWdhEKY_!SoSq6P.`S JGcN]J[1DbDQHku%~bY^zeM+nqJ"5P>=iӦvא! )(9a_xh 8q" (l@S޵£Mb:m%_A@o(wVjucL}jߢ}a!0|3N`;xؑ8]< y8mtbW6 afM9 ߙW&ك I.La- LQ< [|ʋҤʹMafr$5D^G$v~y}J )MI_Ja%GH t+x.|H!f/|#߻ۨrkF]G^9ȏs"?leEp7;4cșLT "gx4u~ PҀ;C2ӃwFp2"~0Ki)+dIQ”ْ?BwW7NKb}!l?2fƉ"kŴ.4@6ݥ,KQ`I*^t0_:4o=f)96zxe?~8O}W(h(*Y|oΓ Mw0_["jp[$P^鹎3SwFq yK2n!YiuX$5nMô85|!DKgjc'0tx<{рk`aaNpL$t(z,eӁN @с8dTh<«_-rg?%HOJT]a@Emg1030j(`󒰾LH(+Qtar{ l]y_d0L WWQnvUʗ:k\w<9jTX=uaJ3r1uC$8ذ7d~1U'̱! B Wg;01OrY$,ޱd2Q۟2=v? 3:xB/ީð ^J+ƚCʼn;/57^+'F ZgK8)|)$ҠrdćNn.5!QhHVNe'/nX&0$æѸOj>:RؚnqO5%'޾9 F(\7ԙU>?eQN|bo x#S;]L~T2 oj 64^ҸV1%O1L~8-GoJYzwHD#lymdt5 ALf (<9DFͬz{I=]55)a?|;FclS1xRk E w HyG^CUoC-Z1 qk-|v0Dž$P %!? S_Patc9sw ;{ZwON!psneB-hWk+!9Ls[8G]Bb70nGI&cw &6wjX>8Z Վ`t&Ū(jzSҔ@3Y]aWXY_F1"Ѭ$6y)OO?7,{Daz+#HYy3|wH1R&*D3Hs},VkMmWRzE\+.`FuN]cG iPiTwŇP/#%th [kґՠ)Kqٱ;W,N,JXÈ1'EFi3czj$muzQpȍ nStu?-7E$|?Ui&t̲ @]"Ph5$pn-/flv&+j롵n(qf 8;X#]g3H`ӧ `M`;c칛Г=򃕝}@)wΎc=ÞR|!ۏ3D:dS܆&@o@5WӬ%p}c]@ȭsj6gCenB&/\/6,MI VK:*|ۍȕe43qko(M$1 4Ru/E/f^$u# }|8Ӥk%òZT1GXV>/ˮsHI:JQzl}tranFNZ.Mgݒ9NQ/XX8}hhz32?4ϡsvOU-ŖX,Y3Vc;`z>-13j/ i˗q?mSZc(b Tq_0gjOMqxdZLxBHLP#c4) @2WT#>PZ΅w*OOwJ[m6'-B+5B'cftW$綹0A䴉.P<_'%+_GqX<% <3VnVjd/Ҧi,yB)شKScC/~Dd( bD!;H@aXQ+^39=XP] /Vzgl[Z3PvA-%bbV&"Ћ̪ܖq9_&)ˋ/ վGx]Ki9f^1_wJP:>m6YQ:կH{=0\2\m-|`zCO$< #uB4k EeXLa94u._kA+WHUY! I&4bBn  XRBfdNAk{Cw:+ܩvd9`3n~_`|j־UQ [8h%o@a?CdF O斾&h=8_jx^#gp>)C;wx057mg#2-L쳡v$2\'s5DHgE׏@K`crE̱L osutmcAI0[OG"FH\hTV/H+) &`S =f)x'4 'sZqX[竏qĒTȘz,w Lf\1L_eCBDݦsQv Kw@pDJC(^ciou9$[p1 tW3^2uoJB/ prX5To[rj`¤`l%~#i5pe\L KaϚf"XJx N wLݎ&6xrr)K٤0NAјt`>Z)CduM(ߝ2CG?D/E d͉3tK P鄈g;LM-xBz|R#N潝UǮ)3K:X2]vt$aQ7pg 2PAB5DuX:ٙRaGJ(N,v);Wr3s2g{|Kh6uR}U_Uq)?ݖ'#͑Hig;UYĬDqzhp6ܻDT@vN d3@sfI ^jGrb@*B+q3ˬl΁҅ehc7acI` ?;o U0~t kgfZGB-2vd'ϥ#&D"kΘZ18Yϰwe:m2.@*c_oOEtuY9[w)V:|\{@0&ŃnRݥ|z=6u WO@8fyjQN6]ʴZ|7fa!p]6 S<!Z\S)Kzv %"[gv=⎘p+;9 Bѐ{| ķ%#b׉ƛJ-R$LO=34 epx udCvN?pv02O$S;ѹ4‡0âMϿĸ/2E 'D5'0C7_;qMry3khv^=Z'vG#U4dtɋˬCe`8gV?[4iڋxre"0YC'[Gix+)FO[ wB26Rpsf0x-ZkNh^J*OWC1e|G=&֑'-<@Sk.Vrh2uF,9k=2nCk\ ¶| =oW~e( n='aUXFTYd*8( hɬ&P ;,3^.sXrl՝#V/ح8+u[vm~_Z{`/`>KYvv߮л5T)`ծ{Vo%\iC_WP+ML*^H5G6o!.?#!O_!BT>Q6d- @loN",|1ix@pU`iYjU2~SZ@B\Tzm9A*AAd{rxs@-p^bs=[|UnEk.>a 3,ZjR sm JL2 NCfUEOTzĮ49M8#n NDv0jTDRpG'Uˊd(4ukU(ڷ;o~2ܤWc M![zOlvicԽNiUדH/۳4OþIPՃ09 ! GE2S7ͤq^oyd]+iAnO^kFrv l{ƨgwGkC'O+9)bOQ1tUuz|0޵#e1ujA$lSyqWhj"yqˤWNpźLcE ޟ0SF#! la#RGq NnՃW@/ ygv l7o9M.lXA}ޚ>M@+HKHX7IW(*zүmd?g{6${.V؋|+R
,?\י=j]vhy 9AS8?VVI~uT=Hi75\E26WJrSLZ791g\a4ܑ+ikfXHB\ h;\zOH$7iXS&%`%.eCJg鳢 ca6"ݹ,QcNi&N:8k53@ҿVo@zs,3Zk*9X뺌)."Loc\K~%!:T542{X25O@%3 8S5Rhe_ÕP :DIC@w#]}kV"eчhBrlǘ.\b͘( ?g`64f9 }]aVj֟;+p5PcH0~ZB,FYJ83ßT J }-M8nvsNHOA޿.lx"Fbr.P -n:>X[w{{  B[]䬭O$,KqʓBax.d ~l,յ;24HCKFOӷW} J01x@<ې[_T=3jTSW;#36o@ˇ:$8π0mLSGJDOU۫l}= IQO-e*-[mwiևtela-UGơbZݔ[ޑO.\y͖mEliyrR~1ciQJ롋SOM/(KV|T/^_bݽ z߂ QCN搡{ #wDʪ˷(c. w_59x1 Q-XV9lu5)^AOn_K൬&^/L쒎"/9wvk ƷyNg Ax@io_y%j1MRXg$ ǞGWf,Y]Ҋ'DUaa% c ľdH"G܀`VB1泣g0 x\G QlD`HHC8Ɩ9 "9qtNlEb:~2܁sC* qfT["wG"d|BP)ߚًB׼Dܤ-{m9H{!x@7eP<l+D7M5XY ͹xv"tЕ kFA#SD]Ӕ<<;Bŵ|e՗Nnh}m- TI#\Ӆ70QPS#a(ԵKrbP~^6mF&r6DCBd6V1FNvV^E&_Dki} 9+hd?36Tx`I͢cK&hMqn/[&-6}9Q[¢Da׏XQ+-gYȑzl\_,I%8,U[K^u"g֒ BƝ$ p8P5%CGJ]49h/;E1۔exhfi\wJņ[ 5i}$%eλɳy"y,䘞h~Er"6;"D9<&`ULGoe#2TcedؒZNo;g辑[>ɛhS&ؖP >W_[lFBG0tcOz%&֎z U) ^L//ݶzJB@&Gg1m`$Mq+%ysǥ<ՋZ i)&='F(F&F DN_&QKeQz,;hà,axs&?Ob8LHL @h~W:;;s?NH6#pzJ=E&OvBP #x-oiLX9d΄4 H +M ~ Ajq"^5u# v^lE(, kgF5 "~"r~ʄ?z r?S8{ǮXkۿn-?: >㻲~5TжFҵTb!p4.x;M+#d&2ב4AS4)-h"/g0~I~ua 0I٘5Ճ$jљ89tI@jl/lprZi}xxjL_@{i^iݱP~aO_U#I(uPQKӃ 3%+zʥު6]ǹ(}Z 1;AjG&B. 40^ژu]2SѲ֣fB1Os_E@^!vmL|튽yY*;xNF ,qOK3ϲ!=ybӧJuLNkj(<$Fd kR|ƎʜeߟdyI)8'J Ykew)?8?#I.> >."ft ]O m6Q|EFh"^k0hO 2o\%k1z7m~"$iX* /J(P8Kԍ,fz5IatP_&+N¿N#ˋPst('L9lF+L-wOHXf<&r&Z e:OHY$CQ~[)`'BIOh?]# Dŝs;L߻1*@!lK^k+h0,*'{rDCvW6 q knT7럄$'Q}ew&=-.1@ݔt/KJWʭD Zsغ/rC0c?|T*`- ֲ)ꓔU Bjtcg~BV,k@drhu==Z)}ll@wkt`J#pzvuj>ևLuÑ DBXS7)g)bl?ojTk[D/bbaL QJm!| s ΀ךkq @ 4^` G(,`epK p.[j@`J}bcSel-ڬwYrG[FzqxU4wn MGBlΔ Ƚ c(N6j %{WV5:T'涟~N=FŢ>P q pS!7jMYX HjQճ]24 Z4YYC|KgDa F&2]"*OK}CxpC4|(Y#,uizs0~PWukc۠$}>%,qV.TwsqdP堦9vBt 2S4DV9 خ/q&M= {H_Q^0< U?k-/OSbe}xB9Li P='S[ ŌX3C=[!}K }{*DDJV'X6_p'Lja녺I2(+S`Mv=8WGԲ4\cPщ#SڔrmkN &bʃ/!i.K&uM3⛠C% F^KViG;"-kI聍p>iyz_ޛQEא 2g;b^/Ǣ(i.M\) njj#4E1` Q<ҼU<0׏wZ=nEJFqS+=/edm ݝ0Y|1#7,,֯|6>DE|k3""GWQ9GbW7ٚx0w1P" D3{HF9A'PfIؑ˨+d#dy[!׳ XƖtʬZDtRO?6vJZXŘ=fȂW;4<e`p>3ֱ` ;V1J2"ƃT!hmGE|pW&ֺSKd&v=["Æ=nZ|qN'^ Φǀ(Z;ql8OMǑƠ,U]ggstw(O@/ hæIw&b8WuNj+u&dFdP1 9'z+l#Wt[L0v+rT*0P6"Z7ZIWSA~UKq]4J2`,5k" BV2 1bg{5$J5*jW <X=n$d\u6JNfKάome<#M{^,,=X#Z; TVPX N:>{Y:guMQY?~NLYv\$rRZB]juA2z9Kg5FUy=߰?" M 2n}l;|o~ʢvr¶nO-7(`& mmuqo iquEV dbձ GX6ZX<%<ѹ1U,e}bCw/"|52T]aH{$O ?RWgķ j-P+DD$PZ9n1r +oosLs[9[Uw <XEqڹmu^4-rR +W@dc_qw# !Wׄf"2G$c2R2momkSYv#L[K/'euSQIHڗ,/%>H)z 4)>n4-iyjMM8oY- -/v=+my9(R cǵ[s?ҊOV۞{\dha\R+XxpIXynkor(Hai@8e=Rȫ bYz d#策C3Hܵ~o[ {nn5qۍjQf6ƁcYs}Tx-]/P0Xr[秢 ͅ8~Sb8Y5K_7F_a{||4eJCLr̓ϱ|7t `goñ~d>+xJ^ptKǐ8Va|@!o[ؾS{ ~ù,h~< AI0g`"^ D3)&:-mʞp(S'`!2!N~ H+ģUJ+>(9LƉ ƻtDiB pgL]3Y.F㒣tP)#VKdOCz_ǖ( egEm'Ckx=RjhCH^CK#x%ƫ2$ dxMOѨ6Q7sZ33<2o-W͈XET L&^K?+Y}DxDᮣHSaL"H^Y[M'Ǧsq <2б v͕Ur)~-3&6.&Y3sGj\o`29!ּNNn] }z?Bx̤kOAǪ5Og]Kp^fz(&^gbk@M=bU$8*«ؘWLjJq|ǃ/ky*iD"NsVya0vY_:U/IY)+&a'yZͭOQ>PiX,|) v6Z@Ϫ7? |D*C7uVq74yz,WKG_vҘ0(\t1)8xˠ4Ҩ)q fI곧G V6f* %D~LRP8/`jp7ňVBp=1kkbUb%}p(}8ImobZvlA0iT_H1:x.MQᵱSFm﬚Yuu!'%KP@c6?u[W"kJe 3z:hW'}:(Y]~ qޤ^4xA2;cZգpp<`d- vl g\yX_F xܳE ~lm]bj'NX<i,SuCe[0NGT">ت)eѷ:2MR?ZEs~T5VlȏᵗV9ѠrNq,եOGGLSRdroaW BuJS2g7zl9Uq=fEOx#T^̢!&L'y608`#I5ɰzkR@jL#c}O7@RMuX2݂=aI9su|]+UZ1k.NybSOEvOc ^E(L6P"MI"dSvCYL|5 a<:\ N^/]_N}x}]h߃*mFR "F=n%eLH%<R `nf2k[d4]`OzcSǭ_7SuD\9 (%?C*hgy/٩b\ϕ$OڋY_|obt?+˦Re +U=;Tbi52oK~ Ll̓o{{I,m^vm7ܫBw4ѭըSjAkVljH ĶL+ţ致<1, XY&Xw&ekLNQ*§C5oshW sI17󬽜c xg֝b4TZW?z|gA5&k]#g&~4[x342s JlpbO=x@0,{2Nw_RZP*ÈRxCb^U9/`YqYs'wQAdP>ʚyȉ*1lE*f}JʋjB0"ܣT(GU x3l%Pq6oW:o&?2EpJHr"eH ZN_t@DSWlb89xC afM\( ,"o?>Ø(u2 6ADcֈM$f^?pi"LQ|fgsd@>2f5.)jz ,yGP|u Ґ R_ԅ|²zD`Ќ f LR8GayU%V dTiFY'>/ǢfgBTZԷ4*lVbՓ- ;@(Y?<6Xf}=Ei^,; 6p,~5H= %ZyZ8xꞚw_M6ptʗk<]Sſyh 0+&Ir&!E2~^)u9cAX ,Jz|-IVR=_-8dM413mT5~)Cl/u&,#.${+n) P#r2m͟[}U [VB^c+Y\Ob[~Y*.dNP=6Qnџ}BՖQׁj"-}։hXعk4$&f@{$m< U3˼Q~  u`L<=_6 jO%f'(R&`$e!ox#1.(dqk5$ ^iԵKMC%{SR9ޝ?1[UAĆ^2Td@$GOҮV8 +U?HYCB Y̼TJ֭Z /3,͖?y=N M$eeur } g"2UMD<c ƅ!¡;(%93v#\%f/ tZ+޽~xϊ?3D)z˔h2~-l"oƥ<`$,z\'[W[)K(k1Ēgd87t} ӐU9m-Gâ_\:8;֨A(Ľ >W^eVgͧX9П@M$*"p%0=+&#X~5lNFjy$3E󆍰 TJs /Y(U(F4,;K^_\^i/C's2UǶ7Gܭ]#9Ն]"P0HE0E $!mjvrrB3B} h٨V.(I4B`\`i@ >sgq?8b5X,=.^ ;>(bdu %IsVmI c^kDyw`Ƹfg'!T ]%+-tF'.Pv#aΨ1Zy?%t`I}k=9 xT=gVҔ !8Y*~0D@A]+[/ 24N}В4Y%y*й iDž xa97^Y#^lBGݺ&*X5ꋾnvۂP/؜cV]oI,V3 N)M[eG=G*]6nd7e`÷EM=:n`_!Ā}JH-mJő/ii]0 K("o횙.G\Dp|⦆JJ?ٺLkz N(T8؇*2괖I2G-Lf_+;3Lf:^um1εoWta+gM%|7~O77dB~ZM)@(#/Ds a&7PƭKK9񏭿c 03m"V@eOHGnYzTP;>Q %׏ƜWȃb| ;8_HVқ 9SJPЖ檧(SwDp$Q'C!0ZsX5@`{`l4 AUwJFh/|忕C5p3X5󿪔v!zh.O_ ab ԦY`1ϣA=JaWTaHT <Ȥ_^q4A/F]3IKZΫ4knAx?lY]ȟI+s(Q QеXLH 3/KÍ d@6ZB[HhBT6Κ#5UO 0@Pd"VܦcmߘHp N?%nC~IDZm Wؐ+LCٟ9㊱>d3ABO@iY1_Y=$erWU B2| *pNtVwҦwԏV{U5Axtӻ3mϫ/2*:гf4Ih:5bd,SK"B`N~jb6>Bd^lQ[3\뤪fAvGZ{)ݙnd jPR,7!Ux#+NPgZzR+ .39NPe#vDGz,8h˖7W[jb78 ^Ed@}mߖa:\!h^]ls✹,D`zzO,g-^,yV/7ÝNUV2kyT0Rϳ.k9s\PK"Js"hn& v|ۼcÞ$91XVT)vD^Y!7UmFQ1}. vu|$=ԉ8xxdx#ojUIߪ{44 ;K7k3w#z='Ry2DKflRu=6.kZ> E·(a O<ڞ50?1W}`搖7Zl]&x x"޸q;2,wju-pb /wSCЄӈ幷ڹ#—utx,Rewk3pkOЋ Y4r$Xs ;?& Vh(4ET]:9OD]Y[fM^}~.<>̉,Kx/inq:*^dϓȸW5a`'ؗekqތY͊:b:F) pStŒ7ܦI^g?LcYO[ R0ʒx|'N`~tW3՘3!ʂj}oV>N]bՀ7~a {QKNz!Lfxػ ,(A%㹿Ycz\4%g 9)p\`iw|Sw.RٞDa5>Х'E㜗j'h|oAU&mTF -yd i:B,d{Ovf;n2-gQE?t{Mf̈}҉p;pShw̿jwa|-$'iBw!_} Y{Kz _@8q5.i2V%,_0&(/vctde& ОO[$mMdGRK%o *30p'VvPMreR>B\t\ZF[MnyG{* rAgSLsC͡|4 >Zչb:DDpL'Ml&oT ~ X$Z7d›d)vƒ񯇻#v}CB $hp.%J#G@H(+kgBC}B扶sNq6Ck^@~q;\ԨQOY%^1vt .vpI'2F8v+{zS!]$PTwȤECai|}A\}e0t;Q7/`QjqNI H.F+?rXTVElr o|5qd .jeR=&:4uЂp\Jdj)ǡ$G[TZCh| Ö9/u 3V7\ 2,KJa^(l"GGx/N3\\JIs)ad{,vxѭU4: _JrI=$)Jv-ڴkvL"a舭?]@jn]^A >1:=M9;&1O*q2 ndyד&0~6ZB.gkDExRr'!lT_M#&с*P!{F`6JW u(Nƨ=ixϴطI_~\II^<;x25"cMxғfzMi*pL/RHGWwv̒pR a*q1 DWؤxBY? |lrqLQF"G EJ-0{/wq]Շdž{jBʉb0FPku` c~rb5U<|CRO„#X6&%z>.'W̢.J??}{q5u`*HXrLo8爈ҽ^/Yh$q4HmK̏ [bє8ct@!g$5i>bŪ13]/2BaTܼ4#2jK1^xk *zXeu+:?%-<_ZfW;(BތʄnÐ!BE-Cxh[L p"TĺhZյ~2xLyZe͢Z0#JH'.amk(K&Q @>ۮSW.a-^ 0E79tҺq2چcȜ sG~FO txږU~KWi>.CTL3HD0ӦJf& 7 %@V>pQG&hۅ[PǾ{G:yfhҒaqPv^>\K]j E/S?Jr8 27ҩ6HɳSx{G|wM, ^ƢAs_Bii9܌Cd<+XTl g Z7̯0q77lRyw8opṮSrX92YmifhO9F╍,\?-NL\* <濬)C} |q66]'m7EJ+6OWb?]  ^$="7$Lo{7"QOh:Y??dlW48(̅wrCQpgC|"yM?a[6tI-AQm&i ۛ$&1p,DmL4 ?.Nw8:SRr nv_! `^%g krPR 4GT#H-ˎESC"4Ʉ^CAߨo'm0W>`{L,ƿ`X`"Ea3Q4XFȪ(ԞsĖu7vWxa!::lXч ĝ\r3&w1=*=JX.J$,J|"9h1ھA2k$J_b-wT2VY"N 0SLqv'z4RYWtDfl!DFVg72,`/aAPl)1w=j!cR ΅U'HX u y~`_0f dTm 9q{Vd볐 #Gi}* ڪFC}˱WNKb6 0~c13c2n d wL@7]h! + ??3>rtՒz ۧ!<R"2YKסBf% XQ0-&?G(mx] (T-xpN b}5VN#q?6;tq@(v20, 2}s%@W/|C@5~ǜG\'v5]u bdcm Vx6Hk; KTzXMwVEd`k] n!SNKcˌe,8C\bi7!=5k\DАY2 /4B?Í=a{xf|5%T5,y0GUJ+$ BPǩVzuӗ`'lL>!l`=B;ܜʧid-NMAb??v=0Ge;9;AYqHP:LZ5ء@+uȋe ]s#6w. _ o;_=Ie.1Di rZ JBcl̻h`_9%w;gj6n&c+zm`qX;PޜS=CSG΅뵼44savf9>bxԬ:m xџx]#ir5SlhO_>"%SGh׌0QSZ.c*G꧸0t?|:P\:*'^?I^4'yjȖ-%VHb@4R^U |@kJ xN44Ne;_Ĩ+hKUDo8 PsQUbK;؏ {PDw"ȯD'\0jt&|<{!'V`Vzw#}YѫҾԼ[/[OuͷpD(S?  ГS/Ժ]f&fqvp_(dɒ%KҚm;q,`n/_&x{:T2x!Eah.&{>]cWm1gA^8)?=“ˏwvC#4C`' xD:x FJ^I'9Ǹs>90Ê4% \pG]5 ՙ[EZqjA{,վmUYw\XeTQva£UX ^Bg+Xչ,QɟzQ(3^CnEmw1"x|[.~ABӕ1"F zghf'&}sݓf^E5ӄ 9JWkٕ!;z5YӰpc33Xsu.ɫm܆zi{]'x>Qz>X۸:\d8y%+}R7b\=@PΎg8>Q4J2Kʌ9<\&rpqlDMO [ثe®}ym׹[Җ>!f{t\GƄpnLG}ɥzD>)Y#nۈ]1%0z&{7I1$ usFQ\g9XʮJwp D51).^Lr`1M M@xĔZ Y׶1{UEi:֮Q3s)k-mRG-ȈdAqČ(ť8;tyl|\{m{^'e,*ƲǯmGF XWo؈ cZ$&A _RWt[O47c5SmV%Bf}]qx >R(ژ44S[o$\U:N.| I8͇\o0 )^wI\^"vz _s*lMMΕ2R>Aa尳 U]` '_:RGY%m TS7u;)nOL8{yqաU` 5U|זl]KV_?.k!5uTU.=Xbʷ[i(V.G.v%a%|ʸHUuwO~&t ksZ?H~Xd/z67bfKa|؝{ܑ"hv?dF+ uQmGnUhL JOc蒡pv4w.&1..R՜k3PP޺jw-if|xQ1a!YU#p(A!H cBKea7ZosAMd7P"R9Ss~^#7RƝh_U!1@b0rns`% 6[DI1zTX/ϩ.P`cmW(sj:!";C`0/0Q ؓw(=C=/Ӷ ʿ=K*FJ\NRjhafrJ>+U"/ci Խ y ݀:ډ:G۲Si"tC|Bm]uwCV4.Fw1ʳOzt&Q1y<`~ӒyR2dEQ#Җ/h^ EX8NhI.< [qGI҅{!}%DU(pDN9O'lxϱ,=Y͔k1TŋU j儧aA'eIޢxCy\DZnA7&~N(fR?WU3T0t&͊w&xk!Kó[ uXv N1MEYOG$XkI-ϐ nX;U8nM:*SCKb8FF# 0TZPSk{GE}M$riόS'@ K`0o5;1RR8@$8y7NR:UѣL7 &s~d95eZzopi|Qpf #rX$N:b3#OVut[ Q$Á)%cQ< 4# !xZ0Pj2xqm8HѬUFviBuѼY1׎IDPz ).:y5fZڠ{_E9[ӖŠC O<C?:=~-oq+u(aJ|qc=I61]8#v'pY!WG?yK9"E9gnH[!et)Fϸ.d\Z1e3ЕYf̓N p ^aoK6ξuLÈ%~-TSrf{njV'2驣*7+<{,Z*Y>|0o۳Պ%hgP@r?]-h~x?*!sd$IV *lAIMV_/e;'rZ*>yޕnTWYZA|&?&aGΑ:_\]˪c$P$I >rS<R+[ 1UML9K2jQT]S+vW,y`HQz,E &m꤇Y{LYrUuΈ1Q6@a뻳(tY[ܮ_F6pRxv̞?y hScDeCAcO'ʭ$@' Pzy]ZF9Cx3AMߒ{q>7Sx`18/m#TZa {[_Bdөդd"l+k҂$ (G4Qi|8#p2~%g{hN1N癨yf*\IteB-@H(W)f|R(i`?CJ)h!9#MKbKOKe- Ŋx9õBN) c7t)鯳QV,Cb<rGmhI+.c TZu  @aO' gBѿmF<5 d0D#֨HQxUޡ:,61]řH@mGknm?W2MVFgDa򌏉+@*Y[ŗA}(I!'ijRa@Ow oSn^4]%-vдUB GCkܻΘʚz6=~)D 4.Ц(iCM6 Xu #z [o\MlAU]u?c0ZKDsYԤ-IP[~뜝A`NFŶm$`!5SlV~L d_MԾ'v0/"^6 !uV5L&w"U ľ]@E;͠:Fψ}m_n7xM-/eezRYėrٞEFE3WNڃxsӯ76{tp8/1(<|fzG 6Vx~)p}:T|(oF|h:qQ+>?:m'RT3^r.&h$y8>GԾ;}a<}9/$y"@{#y6wM8MAo3!S!!|LMIߚ(w Pz)%0m>[!,C-cVڧ23B58"$5}̦.4˥/RJ{BP LVi2AWSYwߑA 8lrkD ])|x%&c'ݚig CқOѷt$Қ㡱 J[K8Exzs^–٩}8[s. {yzzX2FK}xU%[ -ƽZL]Krj"g`  lÚ7w.o6 y8{R># uϗ/gUk?π (ˊYYQGuCnyq+Wխ")$.Om oSՓ?8I7MzÎ//Fǧ0!)L;c)8)UTAY.:5]3X}7o]$7C0T8[A 'ܤ{C@ˏ&9 f3kC ;G0wA $XґpX2Ux|nU &ۙFD{VZ_=t(X ՜0IҫnPݿzr^L=3xP/NgB,LqN;r7{,/Po]%XkpT&&ߜKسiBvvDvkL{*B->0!-80=-˛W.=~ K 1):S]N%vD>H< B-X_4CgPOc/$VX"bғ#5szlLńkcGӿe&Rڻ1 iy u晗B$`ix:<&tdw R")?#>̵foWL'XdVuaEuDgXz7U O5Ud1I3%ڌ:e5Ku/h(w*-u Z]~$8nipUU'KΨ>Y{=A Ewt;Hw=Gu- (* ^G*'l,;֋IP8Lg2W~ EI:nxȱ*3`J5EM4p¯% z&G?βqU"ts_nv/u'g(QU϶wu^<"F+zɌJ |\kbд*wcys 0p^(E15:fdX1p+c3%Iҏb0 +qDbQ (tץ"0ns|"L%s-G Wp\Y@ǬHkeb"Xh]/>[;gƒ~̽#Vmo4f{N<`66>.|≑ FRjox 뵿3+TّYH V 7hKTt;EOFKMs3s)8r-b̘JI:Cǻ̺qCNJKH!}w̺Ӫ˱}QCnNcNjp,7.21O4C;uE|n daT@% _'^3A@ j@l=vy>窾T/x5i'["2TZwb)!p~._/딐 pW`^W/]"A E֛] 7u5 /b17֐`k FC9&)rS#$m-y>3]n%̥ wx,Tvd\X]Lho)&Xސ_s>CP(D|tK0EGs-0"9Kȩ)PU'h^|% 5s-+P Ew0Zz5\OZG(G& wD^m[jb:#fUO%/A?zJea\J\nܸdb*]`o?X>^F.kRCaj6CԧMsEaq ͭk!1N%A/3$cK>j=7Y%(f25?LYL@QJg&(%T/@lc-gҺsLxu,N9"vu f8Z>v84ҵLK:fDZ󫄤{M߁FqP1Y+-7xn:⟛"elЭ ;RVaGu%c\9UDYXpie\*},NU]5ɌRX.ih;7O :|+wnPG֔4V>VU\)G-+>ӡ:R: ,koVVxЅ&=зu3(twz$nqY,v32|jMzڣV`4*/:ά|G Pl-R*% D\NıGb̻h |b(@P۪*r7U',ϊiˈ7[?ďe_;pOՙrw0pv*aXwSQ΁}øP=ЋB KeRkˀPu$iu& 9~KGGH-:Yt e¡fx;tӹnuZw2P2 dOr9$6zv&ț(g<c%xj_՜ >eG)+m,&^m[fs ~h{}'x lyfbñ6|gv"*o=2]* Ly3uSj8ڐ̜#ZZ!CJKOeNC XYLs3og 55oݭ CVH]ytS;v9"Y@R.Vɫ=S:MT'Iu* X<aDhOAϑ' Ͱ5>B=CUe=|$L)fd^ֵC3g}~7eر&ӴJP(^i0+\Ss@x|9ZO"JaHxvOƽC!˹/=q2U]cB mH?A'ptBH.#JI|%QOTh"wylk6ԲRv4EXq1z^LBA}kHOd) HD\0 vnC< TW0bf˭ g.B 57PB#!p}~ۼ$UɿbĞܠ#ܚ]HUYxJ_Zq/\]Gu Ft~+ĢBKa|vTm*z:AǠ K'(:C~ fhi7 L2zDxG%ݣ˹ZvgmS lŵhP̉d8@""om"ܰ(!)՞Cd2: #?ݧehMD@{ǔg;jB \LffCܱj֊ \L $R 1iy:(ya7~A7Llk/Kua@̷W#% ܎W0!]ͤ#;?Mw+VԻ/Ҥs{4L2p1:H@ƆRsP &\J5ǔ㖮xQʭ 癪Oy  FUwU.3WLPT.ite7Gw(Щ*a-nZ^܎t= =/O5$u DYw4);Uv{Q΃& RQBeWI¡$5q f$>#ߊ߬Bl ߓX ưP\xJ|9b4~ .)%P/)P@Dݩ>~FJ6;eglyf[#懯T C82QsysعKThUAW[z!ԍQ\Y9FK80M_`+SRޞA5\\礋`YN_=]3ሗpOC}|b>ǰ@g|K n29,_:to穗eh,y:ūT?*a='cq͒j M; 82X: <Ahll[tmDOB&Kv|\SA7ZjzEǓ ab{aD@5z^(8{4S(-L*6==+5a ԍkԙ4D5"|Y@ 8[+"zy^6ԏ׉p,^sxu%!*J,IdOuSE xOK;o TTh&ҙL;]13NdR+ @yxy=?VyRp>`< {]h\~բh`y㻹jE[ߢ^dj52LI`UI$EMOD82HDͿkj~A_SNK'V9kiFN2S.R4ܹ&C= ]`hS׳! xIYlbX>&^_Zʿʦ7!%9x9^-];,zXb9B:#ތ# " g sS0n6bOʌ'ֳ-j(!Zx'CD.L vͪ YrPކw`KlXt+!~Ō ^@~VY!*b3Ep)d`> sxFpMzzMgg;_u xGD-/?7`H~kza5/v6xtN!a 7(W~#HN1.Oۘ6_1=&?脍߰Aqxa=ӠinD>weוt}#wØE,d y'ѽdK"Rb}Q;򃖍P[\у٨$07q9u.#VbG@> =88$CA|$/]ѹA.S>/c^{ pÎy V&۞]8f\P^Vz8Hr-*O!R` }jb"8'iK}U:{d=qUݥ퉣=6uLbL LӘIc+