python3-keyring-21.2.1-1.1 >  A `Cdp9|Q0ݦN|fdOz?t*m/;eM6)u.a&yhAltZ#0uSj/_zX">T*Cz#1(j~@]Fo_Te8>pB?d  G .A Wtp__ _ h_ _ _ <___!n!_# ##\$($8$"9%`":'">k'@k/Fk7GkL_Hl_InD_XnYn\n_]p0_^wAbyczdzezfzlzu{_v|w}_x~_y Iz0@DJCpython3-keyring21.2.11.1System keyring service access from PythonThe Python keyring lib provides a way to access the system keyring service from python. It can be used in any application that needs safe password storage.`Cdsheep67cSUSE Linux Enterprise 15SUSE LLC Python-2.0 AND MIThttps://www.suse.com/Development/Languages/Pythonhttps://github.com/jaraco/keyringlinuxnoarch update-alternatives --install /usr/bin/keyring keyring /usr/bin/keyring-3.6 36 if [ ! -e "/usr/bin/keyring-3.6" ]; then update-alternatives --quiet --remove "keyring" "/usr/bin/keyring-3.6" fiJV'=G}}..   %j~~   CC4lX1 v vdNN uuC}2:AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd^^`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd^`Cd^^^^^`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd`Cd^^^^`+^^^^^`Cd^`Cd`Cd`Cd`Cd`Cd`Cd`Cd^^`Cd^`Cd`Cd`Cd`Cd`Cd`Cd`Cd^^`Cd^^`Cd^16bd09c81d13fae32da8a7e406f7f134b214a378edc5f24589f7ae6a1a690dce4684304e73fa11d0213bb140da72a78fd54226d274ec9ea9428a80034a8eb0787ab58e5299822c7865121403053aa7279fceb4026944fccf38821bf55127d34501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b23c09a165c1d881261c4a8bac3b92f54b872300e40c8e205157d8716052b0a15cf0fac063aa4aa01aef645d6e4dcf84a805ad105cff701f2353ba9304d676276a218757647b6f3f35d48d919ea79154b020a90b2533b021f1309d72af6b7a648c38558268b34fa11a2095e0069ea58216ef534d1ff6bc362aca503776b0be303bc1fef392938a4866b91ebc141e1d7cba198bfb35dd3fbe278a7b8e177f58bd8782edc311439ad00e9f68744a1fe53150729e11c4df7efc5abc66e861d93dc63e2b4291d14648bfa27b8d9fb63130966b6eae0e5f4ecfc45d721591514f3bf3a122a532784aaaed0d061f2c61ebf098e8e493a532de78563fed66e12e3d8d191122a532784aaaed0d061f2c61ebf098e8e493a532de78563fed66e12e3d8d191c343b0f90ab23522ea78585a335b575b3b4238a35c305ea635de1c1c0c805adc0e0d3805767a0b3ab431ce04fcd05237133e785fc36573926e8186381128bbead125c02dcc8049a7e14ca263f1a249b4a50486ee3f3d9f1ea9be3c4805906e51dce650f8095ccabe37c6bbb045d04046c7be73e4a4586e3aad965bb197038e70b9b0337ef6738f9dab9a1fcf0a7f06f749020e43f6e4703a287d69e8130a197e11e3ca5b56803a68655d857a36ffc5d59f94f34e34a3940ba4f6e00df89268d7cdf6f7fce77786a84265a34cc2235eea1f3537c56dafa000a402f2082e0053422b23ec4cd594d44e44a935906dfabbf1f36c8c04659601af63975de2f21b79371dc410ade7eaccc697d2f421cb503333e63003baa03f512ef47b4a6be6c2a666e0d28eb8a5425773ef49d42e844744020a135b198277d4d36902536302525293808b5d0ed188875e35cfc37cefd5443f88c89fd1d7e88fa550973f91d8420d21bf61e26c0fe11ac385645573026d59710009ffd1d2cee7a0379599192129896922bd0ca4c9f156322c985cda29fb70efe8865036bccc02f1d72fa9f80190c8e6ff4f8a3074d6fdbde18d12634396084431b38f315ee917c02dc2ba60f19ed263a4dc77801d65aa418ecb356c2b3bfb927788b122018a922477b220b1a1541f6fb2360b615f94fdbdb1e5846988c27e71d5dedb2b4c5a3de68abca32fe66b657a24a70cc6eef953d3d1f4353cd8e1bbc75990b16afd9111d0e23e49c90a1170418e0d6ca464b318bda6255374b14e0797023e2734272f99cf367f02771bb9be0132fa636198e479c7cf898bd8cf8b935e0e8518faa4128ac195b1d5a0bdada3dae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e87edb78c136998653f74a15706bb4958a3e3d1e050f94af4ccf659808ed2ee4ff39d9cf762291b1339e7bffe900c1bc7f133f419da336f7a45e33bc60ac925421a1056517364846fce115ccef76ad5359f51661cccb44805ee392d3ab1e1f7b6b07d984eccd07e5a156561b002ecb24e0079caa91a9d3d8ada0cf6ee4056050abc6a0ece09c8c015778e7c1f6887b81db44222e87956dca7e5ef7d5803c872a33e502e422aad12216f172f4e946b139048b86d0ac5a6241081f15cc5d9ee48c5b46c61a908948e37db1c398bdff075d16759a51dca9396feff75f6c7afa3cd3b5c06bf1d1d44d6f886668717dc926f9118dd604a5030cef356fbf859331f21164cc3dc0387c1f668b4d72c857a39fc5d52a3b9c19374f01ac18a267dd6b66d064cc3dc0387c1f668b4d72c857a39fc5d52a3b9c19374f01ac18a267dd6b66d0d2ab029eb65d76d07716c166caa54b4bac6d9948a522b1fe6971cf980af50d34d2ab029eb65d76d07716c166caa54b4bac6d9948a522b1fe6971cf980af50d3412d9d2518392a15cd7d89a272423dfe0884ae7b2a2694320cce5f962b7a3f26a76a3b08401f1b03f1848a882a9296ec7e76c9d589a753daac2b61ca1fbb6fa72f41000b5c720207cafeef45e5b6f09dc159d2d93cb7fd304513eab70bf79a7dfcfbdc7916de504648ff66f83339b9978f77e25445a5b1f5d52924228f2b1eb91698b5511d26429cfe030aba8951538f97340ae240275e31001ca0872460136a3881e2dbb22297aca00d49beeea60e37370628ff945ff5c0238ed4c371bc7f0ae28c2fa6dfff386ad8e40a73ca17b88d56d22a4519e47dec9a928e4669a7d97547ce8bc94d814debc1d3361859a0c1671c68da558bdd835872311712d24d9b7648dc702fd0de363efc6ebe97fdf4481fb1a2c00c392df7505bac4d324711af40ebbafd669a97d77fe02895e431568d03d1495d46c1794f6afea6dd8b8d1c601aa1008c520830ec7061e22b43bf660b30f6ecfdbb03037a435b2a93ee94292228282c85cd364fc63828b04b3e1cad78c04303c9f7c5dce31cd6d2e19ac47f20b65e0490eb3960aa38b57da81020f63c029f32286828cf647484d87855b7287a01cb066ad61065a832bacd094f8db1b4c034c42ac12b49708e15934802dc4b66ad0cab6a54cde4fb52fab5e7a38cc5cd08faa0d6dfa4aecf2b8af30fc815520f796ff8158c6ddfb73c164f02a9f576dd5c6b7baf4ae9ff53f76b8868dd24ee9e860e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588d7c7d16f4652abd318a53e1e05ceaa7d7ae968c63789e9c02434b376d104a088d7c7d16f4652abd318a53e1e05ceaa7d7ae968c63789e9c02434b376d104a0896334c668d755c175e648b050ebc160b34220ac71af00400dfad0365d18eb2f71659936dbfcf8d325dfc752d702a5462889029d9636c895e9fe72852e3358899c18f4287d95fda3cdaa1a7884be2d0a4fc63fa302bea09600dc6b56266d7674d70464ad67bcddc910c993f359a7edd36441087db18eb28926ba001cadfd5f2511185f7fe159f0f6ea987e9a92d9ec29a454a6388fe68d65dd002b1efc873232ff433baf0023d6d814b9e8e50684f9325fd6c449cd75ddc2d9359466c947f23e0177de46f95a75a6829791dce854310cde1b3edbfc47161686f2d799e4ef6788076a41963ae90b5168598d5dbb29cc55719bfde7e37e7277a2a73205320b1655076a41963ae90b5168598d5dbb29cc55719bfde7e37e7277a2a73205320b1655a7b04942f738cfaaa1d5fcb371faf18c82726f36b2f381c1dc4ed838797790670b14c0340da53d226a7f42f2913bd0290a48d390936ed7a45902d49f3fbd0e1722cf47626c2c823bc649ff1d590773d7605d64362a9d43f50d261183ad54402ca3f4bc0ff2ddc8205169a6ee679331e8852a8fd059364c30545994eec46e48d2d8d669258e6d0193f812553cb26ec9be53ac2cf082cd5110c9c3651b7b46129fb63ee7c77cb79fbe68305df2fcf3cc6fd9100bf19e0a3a67d659358b3dad72e81e3953ed75cca35e82b3328cb671508cf044bddee1fa280d8ca7c97679d27ef782198907a2630ec245970393b1042bd1c344447b99173bd740ac57015ccc9f62db3f0246b1f9278f15845b99fec478b8b506eb76487993722f8c6e254285faf8/etc/alternatives/keyring@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-keyring-21.2.1-1.1.src.rpmpython3-keyring@@      /bin/sh/bin/sh/usr/bin/python3python(abi)python3-SecretStoragepython3-entrypointspython3-importlib-metadatapython3-jeepneypython3-setuptoolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.630.4.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1`+_ts@_h^?@^ϧ^˳@^`^H\@\@\@\zp@\u*@[[@[CN@[.6@Zhu@ZOYn@Y @X|X'@W@Ws@WRW+5VVjU@U|@U?v@Ta@T=@alarrosa@suse.comhpj@urpla.nethpj@urpla.netdmueller@suse.comtchvatal@suse.compgajdos@suse.comhpj@urpla.netpgajdos@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.comhpj@urpla.netjayvdb@gmail.comarun@gmx.dedmueller@suse.comdmueller@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comtbechtold@suse.comtoddrme2178@gmail.commichael@stroeder.commichael@stroeder.commichael@stroeder.comtbechtold@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comm0ses@samaxi.dedimstar@opensuse.orgmimi.vx@gmail.comi@marguerite.sukgronlund@suse.com- On SLE/Leap, set the egg version on %prep to the package version since it's not being set automatically.- Fold -tests package into mail package again- Apply fix-kwallet-tests.patch- update to 21.2.1: * #426: Restored lenience on startup when entry point metadata is missing. * #423: Avoid RecursionError when initializing backends when a limit is supplied.- Fix the requirements to match reality of setup.cfg- %python3_only -> %python_alternative- fix packaging tests- version update to 21.2.0 v21.2.0 - ------ * #372: Chainer now deterministically resolves at a lower priority than the Fail keyring (when there are no backends to chain). * #372: Fail keyring now raises a ``NoKeyringError`` for easier selectability. * #405: Keyring now logs at DEBUG rather than INFO during backend startup. v21.1.1 - ------ * Refreshed package metadata. v21.1.0 - ------ * #380: In SecretService backend, close connections after using them. v21.0.0 - ------ * Require Python 3.6 or later. v20.0.1 - ------ * #417: Fix TypeError when backend fails to initialize. v20.0.0 - ------ * Extracted ``keyring.testing`` package to contain supporting functionality for plugin backends. ``keyring.tests`` has been removed from the package. v19.3.0 - ------ * Switch to `importlib.metadata `_ for loading entry points. Removes one dependency on Python 3.8. * Added new ``KeyringBackend.set_properties_from_env``. * #382: Add support for alternate persistence scopes for Windows backend. Set ``.persist`` to "local machine" or "session" to enable the alternate scopes or "enterprise" to use the default scope. * #404: Improve import times when a backend is specifically configured by lazily calling ``get_all_keyring``. 19.2.0 - ----- * Add support for get_credential() with the SecretService backend. 19.1.0 - ----- * #369: macOS Keyring now honors a ``KEYCHAIN_PATH`` environment variable. If set, Keyring will use that keychain instead of the default. 19.0.2 - ----- * Refresh package skeleton. * Adopt `black `_ code style. 19.0.1 - ----- * Merge with 18.0.1.- Use noun phrase in summary.- Update to 18.0.1: * #386: ExceptionInfo no longer retains a reference to the traceback.- Revert the test removal pending fix of upstream bug: https://github.com/jaraco/keyrings.alt/issues/33- Package tests in separate package $flavor-tests Allows packages, that depend on these tests, to build successfully e.g. keyrings.cryptfile- Add LICENSE - Remove tests from runtime package - Fix test failure occurring in test_packaging.py - Use pytest --ignore to avoid removing build directories in %check - Remove unnecessary build dependency pytest-sugar - Update to v18.0.0 * On macOS, the backend now raises a ``KeyringLocked`` when access to the keyring is denied (on get or set) instead of ``PasswordSetError`` or ``KeyringError``. Any API users may need to account for this change, probably by catching the parent ``KeyringError``. Additionally, the error message from the underying error is now included in any errors that occur. - from 17.1.1 * Update packaging technique to avoid 0.0.0 releases. - from 17.1.0 * When calling ``keyring.core.init_backend``, if any limit function is supplied, it is saved and later honored by the ``ChainerBackend`` as well. - from 17.0.0 * Remove application attribute from stored passwords using SecretService, addressing regression introduced in 10.5.0 (#292). Impacted Linux keyrings will once again prompt for a password for "Python program". - from 16.1.1 * Fix error on import due to circular imports on Python 3.4. - from 16.1.0 * Refactor ChainerBackend, introduced in 16.0 to function as any other backend, activating when relevant. - 16.0.2 * In Windows backend, trap all exceptions when attempting to import pywin32. - from 16.0.1 * Once again allow all positive, non-zero priority keyrings to participate. - from 16.0.0 * Fix race condition in delete_password on Windows. * All suitable backends (priority 1 and greater) are allowed to participate. - from 15.2.0 * Added new API for ``get_credentials``, for backends that can resolve both a username and password for a service.- specfile: * removed devel from noarch - update to version 15.1.0: * #340: Add the Null keyring, disabled by default. * #340: Added --disable option to command-line interface. * #340: Now honor a PYTHON_KEYRING_BACKEND environment variable to select a backend. Environments may set to keyring.backends.null.Keyring to disable keyring. - changes from version 15.0.0: * Removed deprecated keyring.util.escape module. * Fixed warning about using deprecated Abstract Base Classes from collections module. - changes from version 14.0.0: * Removed getpassbackend module and alias in keyring.get_pass_get_password. Instead, just use: * keyring.get_password(getpass.getuser(), 'Python')- drop flake8 dependency- Update to 13.2.1: * #335: Fix regression in command line client. * Keyring command-line interface now reads the password directly from stdin if stdin is connected to a pipe. * #329: Improve output of ``keyring --list-backends``.- Version update to 13.0.0: * #327: In kwallet backend, if the collection or item is locked, a ``KeyringLocked`` exception is raised. Clients expecting a None response from ``get_password`` under this condition will need to catch this exception. Additionally, an ``InitError`` is now raised if the connection cannot be established to the DBus. * #298: In kwallet backend, when checking an existing handle, verify that it is still valid or create a new connection. * Fixed issue in SecretService. Ref #226. * #322: Fix AttributeError when ``escape.__builtins__`` is a dict. * Deprecated ``keyring.util.escape`` module. If you use this module or encounter the warning (on the latest release of your packages), please `file a ticket `_. * Unpin SecretStorage on Python 3.5+. Requires that Setuptools 17.1 be used. Note that the special handling will be unnecessary once Pip 9 can be assumed (as it will exclude SecretStorage 3 in non-viable environments). * #310: Keyring now loads all backends through entry points. * #312: Use ``entrypoints`` instead of pkg_resources to avoid performance hit loading pkg_resources. Adds a dependency on ``entrypoints``. * #294: No longer expose ``keyring.__version__`` (added in 8.1) to avoid performance hit loading pkg_resources. * #299: Keyring exceptions are now derived from a base ``keyring.errors.KeyringError``. * #296: Prevent AttributeError on import when Debian has created broken dbus installs.- Fix building in py3 only enviroment - Remove the test conditional which was always on anyway- update to 10.5.0: * Added --list-backends option to command-line interface. * Removed logger from keyring * Set the appid for SecretService & KWallet to something meaningful- update to 10.4.0: * #279: In Kwallet, pass mainloop to SessionBus. * #278: Unpin pywin32-ctypes, but blacklist known incompatible versions. * #278: Pin to pywin32-ctypes 0.0.1 to avoid apparent breakage introduced in 0.1.0.- Implement single-spec version. - Fix source URL. - Update to version 10.3.2 * #267: More leniently unescape lowercased characters as they get re-cased by ConfigParser. - Update to version 10.3.1 * #266: Use private compatibity model rather than six to avoid the dependency. - Update to version 10.3 * #264: Implement devpi hook for supplying a password when logging in with `devpi `_ client. * #260: For macOS, added initial API support for internet passwords.- update copyright year - update to 10.2 (requires python-setuptools_scm>=1.15.0) 10.2 ---- * #259: Allow to set a custom application attribute for SecretService backend. 10.1 ---- * #253: Backends now expose a '.name' attribute suitable for identifying each backend to users.- update to 10.0.2 - build requires python-tox instead of python-pytest-runner 10.0.2 ----- * #247: Restored console script. 10.0.1 ------ * Update readme to reflect test recommendations. 10.0 ---- * Drop support for Python 3.2. * Test suite now uses tox instead of pytest-runner. Test requirements are now defined in tests/requirements.txt.- updated project URL - update to 9.3.1: * Link to the new Gitter chat room is now in the readme. * Issue #235: ``kwallet`` backend now returns string objects instead of ``dbus.String`` objects, for less surprising reprs. * Minor doc fixes.- update to 9.3: 9.3 --- * Pull Request #226: In SecretService backend, unlock individual entries. 9.2.1 ----- * Issue #230: Don't rely on dbus-python and instead defer to SecretStorage to describe the installation requirements. 9.2 --- * Issue #231 via #233: On Linux, ``secretstorage`` is now a declared dependency, allowing recommended keyring to work simply after installation. 9.1 --- * Issue #83 via #229: ``kwallet`` backend now stores the service name as a folder name in the backend rather than storing all passwords in a Python folder. - Adjust Requires - Use pypi.io for Source url- require python-setuptools (see bsc#983147)- update to upstream release 9.0 9.0 --- * Issue #217: Once again, the OS X backend uses the Framework API for invoking the Keychain service. As a result, applications utilizing this API will be authorized per application, rather than relying on the authorization of the 'security' application. Consequently, users will be prompted to authorize the system Python executable and also new Python executables, such as those created by virtualenv. 8.7 --- * Changelog now links to issues and provides dates of releases. 8.6 --- * Issue #217: Add warning in OS Keyring when 'store' is set to 'internet' to determine if this feature is used in the wild. 8.5.1 ----- * Pull Request #216: Kwallet backend now has lower priority than the preferred SecretService backend, now that the desktop check is no longer in place. 8.5 --- * Issue #168: Now prefer KF5 Kwallet to KF4. Users relying on KF4 must use prior releases. 8.4 --- * Pull Request #209: Better error message when no backend is available (indicating keyrings.alt as a quick workaround). * Pull Request #208: Fix pywin32-ctypes package name in requirements. 8.3 --- * Issue #207: Library now requires win32ctypes on Windows systems, which will be installed automatically by Setuptools 0.7 or Pip 6 (or later). * Actually removed QtKwallet, which was meant to be dropped in 8.0 but somehow remained. 8.2 --- * Update readme to include how-to use with Linux non-graphical environments. 8.1 --- * Issue #197: Add ``__version__`` attribute to keyring module. 8.0 --- * Issue #117: Removed all but the preferred keyring backends for each of the major desktop platforms: - keyring.backends.kwallet.DBusKeyring - keyring.backends.OS_X.Keyring - keyring.backends.SecretService.Keyring - keyring.backends.Windows.WinVaultKeyring All other keyrings have been moved to a new package, `keyrings.alt `_ and backward-compatibility aliases removed. To retain availability of these less preferred keyrings, include that package in your installation (install both keyring and keyrings.alt). As these keyrings have moved, any keyrings indicated explicitly in configuration will need to be updated to replace "keyring.backends." with "keyrings.alt.". For example, "keyring.backends.file.PlaintextKeyring" becomes "keyrings.alt.file.PlaintextKeyring". 7.3.1 ----- * Issue #194: Redirect away from docs until they have something more than the changelog. Users seeking the changelog will want to follow the `direct link `_. 7.3 --- * Issue #117: Added support for filtering which backends are acceptable. To limit to only loading recommended keyrings (those with priority >= 1), call:: keyring.core.init_backend(limit=keyring.core.recommended) 7.2 --- * Pull Request #190: OS X backend now exposes a ``keychain`` attribute, which if set will be used by ``get_password`` when retrieving passwords. Useful in environments such as when running under cron where the default keychain is not the same as the default keychain in a login session. Example usage:: keyring.get_keyring().keychain = '/path/to/login.keychain' pw = keyring.get_password(...)- update to upstream release 7.1.2 - require Python 2.7+ - require python-setuptools_scm 1.9+ 7.1 * Issue #186: Removed preference for keyrings based on ``XDG_CURRENT_DESKTOP`` as these values are to varied to be a reliable indicator of which keyring implementation might be preferable. 7.0.2 * Issue #187: Restore ``Keyring`` name in ``kwallet`` backend. Users of keyring 6.1 or later should prefer an explicit reference to DBusKeyring or QtKeyring instead. 7.0.1 * Issue #183 and Issue #185: Gnome keyring no longer relies on environment variables, but instead relies on the GnomeKeyring library to determine viability. 7.0 * Issue #99: Keyring now expects the config file to be located in the XDG_CONFIG_HOME rather than XDG_DATA_HOME and will fail to start if the config is found in the old location but not the new. On systems where the two locations are distinct, simply copy or symlink the config to remain compatible with older versions or move the file to work only with 7.0 and later. * Replaced Pull Request #182 with a conditional SessionBus construction, based on subsequent discussion. 6.1.1 * Pull Request #182: Prevent DBus from indicating as a viable backend when no viable X DISPLAY variable is present. 6.1 * Pull Request #174: Add DBus backend for KWallet, preferred to Qt backend. Theoretically, it should be auto-detected based on available libraries and interchangeable with the Qt backend. 6.0 * Drop support for Python 2.6. 5.7.1 * Updated project metadata to match Github hosting and generally refreshed the metadata structure to match practices with other projects.- Update to version 5.7 - Removed CONTRIBUTORS.txt because not available in upstream source anymore. - dropped patches keyring-import-gi.patch and keyring-gnome-3.18.patch because they were obsoleted by fixes in upstream source 5.7 --- * Issue #177: Resolve default keyring name on Gnome using the API. * Issue #145: Add workaround for password exposure through process status for most passwords containing simple characters. 5.6 --- * Allow keyring to be invoked from command-line with ``python -m keyring``. 5.5.1 ----- * Issue #156: Fixed test failures in ``pyfs`` keyring related to 0.5 release. 5.5 --- * Pull Request #176: Use recommended mechanism for checking GnomeKeyring version.- Added keyring-import-gi.patch: gi.require_version is called and not found if gi is not imported- Update to version 5.4: + Prefer setuptools_scm to hgtools. - Replace python-hgtools BuildRequires with python-setuptools_scm, following upstreams change back to setuptools_scm. - Add keyring-gnome-3.18.patch: Silence a warning: on GNOME 3.18, it is mandatory to specify the version to be imported.- update to version 5.3 + changed licence to Python-2.0 and MIT * Prefer setuptools_scm to hgtools. * Version numbering is now derived from the code repository tags via hgtools. * Build and install now requires setuptools. * The entry point group must look like a module name, so the group is now “keyring.backends”. * Added preliminary support for loading keyring backends through setuptools entry points, specifically “keyring backends”.- use update-alternatives for /usr/bin/keyring because there'll be a python3-keyring package- Update to version 4.0 (boo#901066): * Removed ``keyring_path`` parameter from ``load_keyring``. See release notes for 3.0.3 for more details. * Issue #22: Removed support for loading the config from the current directory. The config file must now be located in the platform-specific config location. - Changes from version 3.7: * Issue #22: Deprecated loading of config from current directory. Support for loading the config in this manner will be removed in a future version. * Issue #131: Keyring now will prefer ``pywin32-ctypes ``_ to pywin32 if available. - Changes from version 3.6: * Gnome keyring no longer relies on the GNOME_KEYRING_CONTROL environment variable. * Issue #140: Restore compatibility for older versions of PyWin32. - Switch to pytest since nose doesn't support test fixtures and fails: - Add BuildRequires: python-pytest - Remove BuildRequires: python-nose/bin/sh/bin/shsheep67 1615029417  !"#$%&'()*+,-./0113356789:;<=>?@ABCDEFGHHJKLMNOPQRSSUVWXYZ[\]^_21.2.1-1.1  keyringkeyringkeyring-3.6keyringkeyring-21.2.1-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txt__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.pycbackend.cpython-36.opt-1.pycbackend.cpython-36.pyccli.cpython-36.opt-1.pyccli.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.pyccredentials.cpython-36.opt-1.pyccredentials.cpython-36.pycdevpi_client.cpython-36.opt-1.pycdevpi_client.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.pychttp.cpython-36.opt-1.pychttp.cpython-36.pycbackend.pybackendsOS_X.pySecretService.pyWindows.py_OS_X_API.py__init__.py__pycache__OS_X.cpython-36.opt-1.pycOS_X.cpython-36.pycSecretService.cpython-36.opt-1.pycSecretService.cpython-36.pycWindows.cpython-36.opt-1.pycWindows.cpython-36.pyc_OS_X_API.cpython-36.opt-1.pyc_OS_X_API.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycchainer.cpython-36.opt-1.pycchainer.cpython-36.pycfail.cpython-36.opt-1.pycfail.cpython-36.pyckwallet.cpython-36.opt-1.pyckwallet.cpython-36.pycnull.cpython-36.opt-1.pycnull.cpython-36.pycchainer.pyfail.pykwallet.pynull.pycli.pycore.pycredentials.pydevpi_client.pyerrors.pyhttp.pytesting__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbackend.cpython-36.opt-1.pycbackend.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycbackend.pyutil.pyutil__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycplatform_.cpython-36.opt-1.pycplatform_.cpython-36.pycproperties.cpython-36.opt-1.pycproperties.cpython-36.pycplatform_.pyproperties.pypython3-keyringCHANGES.rstREADME.rstpython3-keyringLICENSE/etc/alternatives//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/keyring-21.2.1-py3.6.egg-info//usr/lib/python3.6/site-packages/keyring//usr/lib/python3.6/site-packages/keyring/__pycache__//usr/lib/python3.6/site-packages/keyring/backends//usr/lib/python3.6/site-packages/keyring/backends/__pycache__//usr/lib/python3.6/site-packages/keyring/testing//usr/lib/python3.6/site-packages/keyring/testing/__pycache__//usr/lib/python3.6/site-packages/keyring/util//usr/lib/python3.6/site-packages/keyring/util/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-keyring//usr/share/licenses//usr/share/licenses/python3-keyring/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/9c7b2ced40202d1fbb46bd1d373b451d-python-keyringcpioxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectoryASCII textpython 3.6 byte-compiledPython script, UTF-8 Unicode text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRouu7'Vutf-88a08987be3e15068ca139449f0727bc358c95e15d7d48c90476fa24eac287455?7zXZ !t/8ɶ] cNDfX)"sV_zR^pv Kfj7N+F2ʞ&ЈIkEҺ̐Gz!ia/qYaDMj( ,vU*Ξ̴8.BG y%:@$PS}}z6+[T~K~2IyE{Sbv5Sqruʅ o6ߥm3&#[S66 9yM}q;&Yq(䑂xa#XNc˅" Ƴ(L`NX_xn^C£V-40lӷq KE¿~D*7vU|VZ - ZȖe+?@r\ >>t=N8ţ☔JL} *A7~%4 9ĊvZO3s֨k4} Utj1Ʊ*BJq@hc*$_p>h/nrӲBV#J!e0v«T^( qՆo]٤Ń_;2|F!uQ Fdqvz$beT-Ռ6Ym U} p8.-!p(#k'#EicE}&S=dj7# @ }^C]zQj!UB\=z 6X#=Fc!cƥ\֯ךˇBe܁ tMCGx@;_λ<5g0xg9B+(A$6r5\IA܊]P0Br]OC ;,;|4\Go!]TM: cs6MڣADtiH}Tn\!AMw%_{WڕHy_EqT+ef@}nA*mN-\)+hh3ו82&0x&m_m&2+kD/yN37rElŮգOM]J4lUW5)/* 3<4 $ij~#ύQt',j-%EХ t[8|B֖y\d^XS-DqZBBO2Hk+'A/mV{Hr#Y ӱS&/t{>(3DhD_q[)8%eA=! BCBvOKl/(#̙q<  yj; ݀3F^.E~dg+7*6<镝,C+{)C@:OR*f7XBT"Qb~^PU7Wds_sN=(B^5" f;wGpZAo8MHz ix@@luNӗ'[5/- >ி1Ii6>뙐W ]}s&b1KBsbn'mvdAvbuWRM!6xQcZE#л.Z#u"jO}}^geuw5v4۵*T/*/x3E7@ taǨ*7,= ש {Al>I"L| <6C&^&;M7axT=qওR PB/I T5_%(qlˆ/O,f{ Ik(7ސȫRkH&O Ӧ28xl.P9d3,REeZǣ#gwtRXKGU9xJ݌ٽt=k[s3MZ$?bUcd/G X;TSCo60&>1'1.Y5m$4AMg[7n ް( W+eu<^`#X&K_+;'N{q7 2"b qiwK;& ȣ;)6a@ĥU$5Oq+DDʮ[2b`39q??1ˁ89&)WǁB3ZNmmoprRRMIѝƒ;WPa,+6XF0Va&P 'e6.kM"mʬ`)!*2j hdt3 :ށQ]pٱ{Ȑy2ыFF=u <@8zUݚw QͫwCH̔atyL-/D30y5֩Wbc[)^p*31QhF.lj/}7;=O\]Ҕ ^y˺-Ч+SDpJΓ{XXŒQ?{ 6F>ҡ',`YAXwK ҡJ 9ьzB':4W-b˔-oМljDd5}c16zxR"ҏ%3{ #fX YZuc20id?Q .rp3a9' ]C.Tsم\B[<`>N>(F,c 8-6z\ʁR'&,v'tӵ F06m2\.]cppNd$φ K 2xZ[UJR])uO $/q1iA LzG X{myWߧvl C'2 1Zd<=m_*qz ;Fҝcӻt) )Zu\wmTQ9^km?{cK2ؕ/uctv *"RyOi`4Z #.^}ﭓWT$c=$| U[ֽ! , ++NER |4^^<[{dƎZ#dU;|AxֱxwA1;H]j:qpإSu⻺tsU߂bHӓqbc8a4/s]88\шOxZ@g~: /tı\P5}\,Ss|ָ>:~KKFqU?yLX NQnꝝUAw~7neֈoZ6My½uI} ӯ_y+Ң;l>)/(,bҙbT E/ȟ%F3[J50!ܮݧ{LjkKQD>j_E'. @i7jΛ4!À$# Q3mǢKb"eCPrߖI皋>ݝ#7%eL7*j!D=c_nviGqC%Y2<9HGcRO!dNؼJ3kXTAn^x`, Z)ɶ2 gD^* @a9i>=gN훧A P!/F?B<}$&sas%AmD\;vd OAwfN1hPQL%L\r./[#7w`1ƟVv'滹'?!_$ON{"k Dhv ;r i$9AHxl+axͰh`c-ILQs" eyPQ3M'''/PGf`o2 F[c92GQ\67 (.yR_]n_^JHɎ,ӾmiAzT %BLg{qnݍGf$<7x|&I˶!3]*@!ԔvL[9#\YL~E3Dy-pӠKn_-8/'H~Xn'Ϗ^cRmf%R1l}q|;y7~fWkp1SW Y͍I/RBvdG =gEw8!ೢLV'G̵= MJ$,$OlXIIv$3C%L z.}{;oX ,ܫyr X<LjQ0OB9vC*2 ntU :E(ZNΓ"4䐆0O42 *IFi&(ik'9e<5?`qCj&~IxI$| a:`DWϼ+/Ԅ$)O;x2~w RV}p:q@~̮-xsx 3  m'\AIHEF^(\ B9Rp?p!4VT&G1 F=1#XYH_3vw<0dgKg*{Sdښ6l/zG.@PS$w}" ɭl}/̍*jVj'] \EKΉɢ+悦RZF3HUADdVv7CV2f7fS GmaYWf-T֨kQ\,·|Nʎ{wA -c8\|;Hҗ$}q 2/JPL Wy?74=u+*QzU5j ń)EPSAjv #E?X>ɘ9 ՚vBJG4((`UM q7IX4=!2⽚l7Z+dksmjv3Eoi}Vxk˗7x ;̾|t\Zon+kk&{!(ߑ){< =;k>(zCacF̸ܡ}wyI`uJVc!)9\C@5? VF\`l)m,rx*)Ы#ҸbFgx=.ۙ~|HG b &e{MaZ쌏fCTRKLc!BnSs0cU'x~f^p:! =}JFј^i6u\,7MÚ?~ Ӡo^l4-mɍ攡"k #'kKI8T1M%Vѝ1Rb2%TbWng~׋j(^ ϥTJg`ZqO ֤T6ntK#Sʌ68>V,Ʀ 0"&7XGa3Zb-##`՘? '\_@aU^p 'qЛV%%W 3qhv0hQNxg^V`]t/%t7׊nPHoRͧ9y vr72Z:┆Z)n Cl(XdzI"VjRLbZ-u%APNnq,ƙS|2sە/uޞݢ!1 0GT+Zj%A LW ^(T= N]wxEK ks7w?dO,p[Mi@݊uq?db-=+^x?-VS:,@KȤR?0i p\ө=6"iYMGb((ŅE髓{C` rz4oVtb`L$Ya/̑0,2^@:#0^MF R5q;{+&"!YCoP:E.'FapClCĽϓih7vG>vvAsT'2J5^*1D>)  7/B!ԫyEƯTqT:](l"kKЃ IU- 1;[[f/[,&S LY+S53]N r 'vEm@kHZɵmE{5(^Uh:#y;5`H52(n1B5M^@CSZ$_\;f?p4D-5>)QBqݒuE8[VZ([6kw=ב0kDlN.asGYў'CJ¥v si46tGMCQPb-^ȆEP\BgEcd0lY0 NMA\lXJX}#>Fd\!$㵽;/'03-ۿ۬53pkm>JlBj7] AU)[.Q^G+Ǻn1^q/$aW_ΩJAqFȬErm5y0P(o`E{問Rk+5QSyV6uй5E3ФFϺ]g4 $ 8}]zXoR)͟(mS%K/I0F4 CYY"!qttZ Q[P1T# [G65yTӪ<r 2ӻ9iBS]n8#m +ܿ\c6Rj1 rJOB9զ@'Uax7W\| }&d+V{F! ZL@|Zs %݋I5H jbÁ]%,K(o*B3gM>I2[3-yI^7,_"! YD 7@ AZNKk` ugP+aˈ!3Dd˻mYի'naHSj8DG?28r"X &A3h[ 0 3D1Q({R6NƈGdF<I2xCP7PӴﴗAC\&oW\*Eh O6B 4-IF&LPSa&ؿD dFfPjD(qқ:]SgL3MAGU6͈ѕ n#wvXik=6c:ҿvy~HjcZ3!Cw@#7&U-,JC#Z+??ςXxHac28;Hqk뼚2ëId#B{^)G6g ھᢿ֞] B|T߸&㚰cMkddT(R(vIt4%_#8Uh:㒆5QK)71X"xK&t`ۑܲ:θWĪvKҷ{4Õ=?%*MXO' /5e5)ʵPgeˢ1vf[fnaɕ[|96|AafĚ+5ȴUS^9}0ɣ#~cA$$`ҠPUjaE1#A xk.mHvz?p =@'ϵ☬.wG:VTU`4j ~ k z"7`7SOq=6lf#{|P׎_(u› #yǦrΗ^2,x-Ld ?V&'3ؤOn[ ReK:XH7lp3oE*\*csiiRmΚ;hR*hx66Pm&R58 BCԳDw8 B03+aWm!P%݅q oeTԎNQ׶jm ZJSe-įxxz,p(˕@  .)@fk4#֛zcS6V_M'¼^Me }1xvYkZ#;޹P1JEtѕ(EiAo L©c2Jt|fz ٻt7'n4JudF~;4tfJ&[3Ϥ;?S25Rl"/vi!6N0kI}ߡmd@adLi['H7 u~~''F3k{v~0}|#+4+ ;U.WJllP!ݜqlG5Ҧ:wh+,KkTGgMl `53b/*E&e5G-eD"Hܘ)`LeDqP66𖱶0cf;LJzz*F{S+6Q_$?illa^?kbL mj2*nxy|6DY]vinxT+Tv8-'yZ~~//K)rY֘Fheʲ9뽘E_ʰpOVƔ]Ė{Mx?˸(ٜF/9o=VAC &ل}1UIj adJ5|^* w߆YLgJ g0(NUocd܂MNYp&.`He1f?=ɦdcyO ĝ$jd{y'r^93O$!k$*N41Xk w Dl{pLlFǁP2X/﵏usxv8\R3Z#H s__Q}HnE1͐=i-n q=ZDs(JjYEWT>݊ڄCׂ57}Nҵep8>,DfrV]Iԡj2Pf˛.[RF @ $~ؐ:;-(]'s8DOޗ}j&}Bxegp#1 `S=[D;@{`!%n(ͽF@hH nvv;ѣec_{Y!^ׁ6b5)"[Ӂzk齎(<: }f#iI ṾN׆#G_ JưQb>a1(C/d*{3eU T$J +9akwbO߽9j#K%ȭGk6Xu#a}M#2٧oqi% BLov$jC  j`ow>f&Am P [6E @ZS:DAlhSo>k(IuJ胶Lqc7G] WMmLBԇn5tnN2.{\ ꖵ,jX"Z: lx{)8 ft)CrUЂ%ѡcL ߉c'UvGҌ2^Κ&_DI|ݠ\7X3{#0AfY? _LC'¶k?B,]`v2L<٦O@'OGDuVr#F{ft?tڏ|Ծ >~liPSx), 7U@!r4C r{=CxyT6rY2DN=ZN̽x,!f؜IG_wT6p3H)P !c{*bz1ȀeQvK;Lh!g^Y0gTW%ҹ}kBTg;x-dƾ˲Oc.婶;i8@h쑊M*B1|NѕF0\%gKI(Yţ q'9 #texhˑ}o_A@&!sO<_wEoࡅ.C`cCUNYP<ΚMݙuA MkhvN&Gο>|FZ}>Fc 3ge}&xGs* 7?XyOKW噽]Q4J*S0zSCl9LWORq/u(Nޤ}ANP JYQ{p?.;cʵ07h=G 'Ȭ,A<-_E@;{M:m2}4CzcNͳ>BZ#8tYkOӷpD|͎A2-B``V{t;bјs[q;6Q|eqC?!hꬥ.sIyng}K(V,dgH:ܺ+EpTf}g-OWMoY̎ I|Cl'\K F숵B F~ϑ_(Jjcqm 8G/ǧ[ù=ϋ;S\ߓ=v[ָeg1=K5U I:}܈,P>?%5wҦ,rf޽?`0cmv%S,.RJ[G!fM&ا֊jw]ӈs~-S"/Tz-Oj IjflXwR/Zʅ58s ñMꀨ&bCBF0r܎^l7b }Vy/Mz0 MXJ&?eF!Un%$vo%EiݕFQ:`GMhHU@ }/{"WTeA2_^&#P]hX-'8kJHCcamIp^W:w7Wdu"2.Ԟ2dnA&<Q6qGXءS_߭X#8i6aW HdԍJbg/Ψ.DDetIgŝz0m~qۈ-z[a&㪫ϟƽe[ DQ3 ȌKYXADA [lhIev䃟)G_Y I11(]E^%<#-"Sb ]idqPUzc q,Gıp2N|Bb~n}>Ʌhs:gxzcO V#zr"k#UԺj:'ԎnnZ3^OD=NtMJKh ^: Z:0覫)l Tp]i"Ycw9R /;!/VT\bzM;pXʶ~sO%xxY|RjUI{˅N> d- Vaq,G&aĪ ~x&!2d]Q1E%*{ʱ$۲^d&@[ k~qfۤqF(gFwi <8y!6}'dd֫Xj/vҨ\xEGƞjr= D>"ɾV0[-[LxfrXu3KDx?g#+_!%f5~hD.ݗ]P|̣M!>#Y!*bl%ji_*"ǃ|tv'@iY—(xU\J~eV0t]n6AM ^íB?G_ct8͓LSo{Z.JGEl યUIWuA9]X$ .Π8{tSPpWBJ@~F4~:>5%CpԐRewm>? S)QA3ܦId#}U(BG $Y&d^J<5;LGswo>_IQtmqb~ըfS7dẗ́  tz\!_PD^EwoB.!ygܜvMj#ذR&~M7ƪQWH̜Ő%HQn#ݠB1ޛfP K$)Q\l8;JXN3(:6|?C&gnTuqn Szz);5pOm2|mקD"Rt_ł:`ޫ0#b Ʈ6ӈ0 :nn9wnn7X.JHd_V+F䪚dݶp}l7sGC.& hҌ!ΉHcD5Ð;v !Ԅ{J2IBb':C+_EvIGF?yӵUVzVPErrPf`lBE=ILaw\lLSMSfIC ]&KfrA7*=0no*ܨp>$[6`ge[ B5"8%$v\ҩs)g:`V?d)(j>^Xw,k!SM\ɶ#I2>syxT<1*{΄\kDb㕞uiW_{!PtYc:8ϚAPY~γ2"RvS܈wd H_xI'e۱{O>8'ePYi9D~x$ 8[rbJ.tVάa/ZڐBؕ2bm [RݢsjxpF8T{l Jʔۉ[#6FN h2a8%*!T'M1^tQ H քy."ZAu59 2$.[9~2NG#\o(uĊGS N_.!e(P!c+}|O!C㷩hW?ɦ'k,gh?vdg!Ν+.}1!gVSIPӊ|۹NO9(xm{niYٺ>7.SU0/JnrQ/3^D͘v{ns ʨ0J'|z7qX{!Z*n҈Y; 90> 16 ~ #0#E '㘜Z LDtf f9/VL\ Ԇ)EחåQW19&VzQ#R^QZ:uD5HzF'U8wrv7UTb^yBO7Uի!|hcuf^m3ZEc"|Onp?1թR& BXd/3b@]@Nc~ Hf:B|JVx9J2߭ݱ/p/nhS[`i8.r e-[cpi;t)6;v"Kh( wY:#جE FVLAՑƁ€Np!UA3ՑdWHT>SvZk:5+pfSz]cΡgghDE@8Kx;Xc،K0z_P ?[G T]މ~UvXE=qv`6B-Az~Yl&/Sb'F}CB U} ;jJ:(˾@łi&UYqRfA0$UmF|茖`{gI1*Q+4A/͉^1$1I@we]Rot[PIiSL8m4>@=yT eI|4J`oAiaWObϬ/7}ܐ|OvTج Jpx8Л: 5ԌY n`.=raf-,kK]; UpUāpU6l!NKϼ%pp[e1;Tj0PBGY6@?'%q<6jChuݍ^ ͲFh ʶf޶RT߈`}.m;`,Q{aGE@1.^ 8'_uޕ5+LΦ6@yAz`#$>B<ƂiLDj't0L>zƠ ALѵ4P:8븽aNED.zL&b%Ʈ~FMce Mb&H4Z?r+f`g!؄ _0AיG:&-lm%J PǁAX10 i-قA>B4qZв G)+VIeogoF(B9aO=5|\\Ռ5Ư&ypiXܹv,y|ԘPT3Ro@K}F":(cI]U/F" yY~nVY ;";'&,j"99\/+0!GBzr!bt{i6CGwQ:rvBD-R57lتVJՃi84L L1Mys1ň>Z07}^1Rjj%%"++ ?^Lq>cc󂻵9rbOO4KALPJsiȚg[̗3v~NHW >\[ۘ$~0@6'}㕴ci-|Iẕ R%JsEDkח\c IIzQ:*A7&EL= =6D}O@-]9;s:ϵ_G~A̷":'DFrT^^Fg: 3: PjX+fQ G?x&ِSZu), P#[/ SD?mL!h8Rz|2n[Z';4 >GK}o.^h| Y\Еi2MRGT;o&]DxB/9ƨ~z%[iDI!+dLeDw/uȕS[vݳIM2UlTrw\1EKsc b8zhUj*\]eu\XrerZX,px )jChf˔S~=.nc^V˭skvrzQ]@` XVSݗ5EyfˣilhcOw"ۉAd*k->!\\y|wBΜ;P8>aMlج]D\,t0 &^}ZЎ+-¢i,iȼXi߶^E!G#+FDnIi8ng.Ċ-QOdJ9{|IY?oF !WYji"Ó{c]61k->lVQ,1Euz9Um߀I؁L'^0+>ݧXOgL%V #>jDgQo?CX5a+Novz$ax_7fG~RuOI#zdd󻩹9bKL?dhҚ pFU#`MzwՉ?>n 2V?1kd>I3jH5 X18F|AC펾vI*e9 5^K{ۨ_G {UK"˱-#hկp=.$"|e CV_H= WdqoܦҀgX7\3f'0f6{[ѭU@iT|<4Xޝ]:#>ޫ7 aȫQ'[uF i%ESxUz!Dِ#-6` ,[6 ` Om+aAhځ'-@ $X^۾Lwp឴g5%P\hva!g Ck]D {XĔZf~/$:ND Xâ Q^U#˰}O,jj 0brLa6,cKlع9M}0ucp& S87.fbX9K\xcwp| 2;sl^za\Qˊ 0kP\M]lH*`g"k'"ՍK#o3At _Kf8Ʒ]F>dN$NqK<4hE\{fNEnf/{[0R`14(I8Â9>&t nOsІn X\U/ SQާX74S`wʆ2^uı%ceU? [Xؔm9h 6Z|k+=o(WTVMϤ*p,ɯ=.y_1oL")& DQ8AS/=RM=];4ꏚ]4Er=t@@tm>7)-u͘ K>(d~:[o"7j*qxȑ[@yl&Jgwu[!3 D-+^G9'0%0,Ur?7jFsV[2j 樐rYleD $1鶽-O N?e!msI~k'ˍ94P #Dz'zsP%$q<2m,Vm0YW>D Jы㱦# A9.dxM/&Iߚ@9 T pjxإʴG&S,{/ <<5,d=PpO`}RCq F-2T sz{3o %E*h5~!۪1!,mE9( 7"jO3}OD>N핫MoVaDGihr2%)\L<9Te DSJEJ>i;keז(48e@5cS>j;{Qg[N/6Yu=Ԯ9;֞Og{txCQڙ>ibrLa 祹L%Em gБ4$AH`uWޟ>qBz!'#%u9 s` TcI.NCMN_Nd䘯uoZ<'}ٱ@%>l9srƢA(z)%>ƾ!`?S\N"pO YY\E eeMdGⰺNHozI3mz/9AϤeL̹w/&H9I=x5_ LL"7| |(NAY"cV7n?S|(|%6(p'lo ?}$<#޶ +lγ?Sf.f5!ax&Q}c6ApEj+j{,F1ZӲ078Fk.0گΚwPSd~0v~L-8 BdQYaP'Yvٸtȟ#kp-gI(ۧP_hG@k+]_A9[1mNH`m 0f{q|Yd,*o2}IYyEdM7MކiԙmǦm#0IoP̈ n\U/A >n}a0/3~ediЙ+x6247|x2I#ԉvxY[TA;a(Wen6[e\迬PK+#ׂXj]BlnIH;ѵ"NF0pz%M{|g&دT#K 鯕Tȧ뗕س !~*ֻ99HsGo~7,3e2+ZҸ"MwwO-qzg\@~S|&<5}2uru͍*vjo0d؊+3{;b$u;BY:}ZR9ص=-7e A"yCjI.B^9=q!H~:< No,Wqn Vm&>=4[YW$"Y8pd"H}HUq0%űU7mgt9ѥWԼԦY_9s5 WGq(k%@;+o< ab.FFDSW+G1+75_HWJ u[Z/VA+xj4X"k3_:Wmgnn{Fkm ɘD:7 Mh*SH(Vjc/9‘'CW؎]>uRģT_WҪѓ*j0VWi [E'׉ -ro 7J8%˫7Qv׃JW#(hLʵ|eVk+4Ol73i4=)tmKi^CpV~ z"p0ro$Y9FMGxnVsLX>ݼ+: O:u g|):?LH3lڅٛYR;@6%4X"߫<lI3vT  b*Ħy|ƤA*g`HH@ ~DtEՍх<DGO6;f 1xhcNzW8o3:,0iIe` ds$g&3^5`p.x> 65h*-N?-B RN,qtTL0 >Jz[/x=* 24{xnUʘh wqv^ƵU詬o WCPK3#gAxgV3@ )d~Bυo*&R5) k$asT=)핝sGԲ8j'uEY,X[&Kza#ncO'}Ac#"5菾< mjkF[u/e%Kt1M56iKMjK&ɀ$|fq$Vs7;?LIopfi0q[?f!S靁{NMez~qg.$iPgk-ҘxēS"i[2N'nmUxҎ y6bC[9fAU]ȗn޾χfh~A޷Tc7q'bjAeP ?]KeŦo3Ӌ@ Ȥf,v1[襱H o2КK;aܜe80>H6m2D mF<hA'TuR:2>5K M)hٷJjA_7g #BQMR($%ᶵJ}}h6UJUao=ٹ06}8m9I'UFr'&SH K&W4 ,u5{&J;>=7᜴ycKV0,-M9}lcߌIRo<6: rQc+WLԵQH_k_%d kv;/6̻BSPwJ"J@>!=6*-^!Y5+GdJ*#2u; Ma(d`>q6 :Pc%q7mwHc/E>:CM(>M*ϙYCٌO.+7V%Ί LX5:/O<ۀ5&0ao5棽"bR7T܀9/x V(|` 37 #YKg{鞤`?]peǀ3UX9L@qY*p6Z˶Y;ya8vliDRqZ471hxiH"Nl!k8qf} k;8-PN1M,=UCol\bCАHM  f< FpY,\p!H<\\oLxaI 4Yv`V]wJeǷ j?|vmevᵪ/hQ#K~԰mľt/gP XN@(ebå)AhӪ^yϣKŗ\bR!wOI"7~Ǯ2̆YAi>_G`;bS W8:eƬf(Ky}ϾSʖ@ihcSRsFPJ895Byw.@a },F93*LZn[0É]D=?4D1H7=h+x @mbb9 T^S}a6QݘZJ*!V2p)_Wp%Jk I|HӈRR60@3܎X)OD҉zIO}*&̷a&f+zyo+z(RHNZtW~:gI1;}'WY*9 H9\'f&Ŭ(2R1 BjlS;6#) q7odz`8FnfU~Ѐmkě ؟%$+^Fj21 .. K4e6L| :yFL@4^v0%W 31>1*G㌉ #P=zgBq'fg󎝏-ezb4pT"kϨZ㢶`6Mg3if!MN0T&*5 hrZ 0obo\QqapN\)CiW!zQa*%9n(i#ge#A8 9pe*nJ)_T*,T~ۨ\QVlG$Llw4(s;q(\>qaek {/^* _P|!LpZ#xMv7o~"[\d:&ml4 f졳fX~+|aNe۫ws׃7~/mg|k(=|#6[p)tNZ9@JBཪBB0ϋv(d@Aw@MPR )bSec16t >2~ivOb쯤.УP:hNЎ+SPXpǪ \[=XvضN'!g5 u-%5 P6E#,0 ӤL iPlmӯLR .L^ 9ٳ_׭1KdOgŌ 3 $ Q~򴼡=?Ra{rh+.f(:sG{orX-S\9Rn*%kˤ_3Iڥo3]ȃ~d䓧2(xӝ^{u=~'kŢy+],#5lL{Ğ+ʚ^ >ފ[FBLJέ%b-F*k >RE8Kw* {ˮN}X_ "a̒%!P+,Y ~kwM@-s68j? @kFaZi:bJyi^e]KvMiJIlJG|BÅHW=ۣ8r5`S[n{U{w }[,5/JlMR=s?Li.\qrԯ/ 쁼"ThUxtjxND<GmjSPY 5hBwJRI$~0J3Qx," i6Dl[\dbq'5q *!J-e^t] rȠHh\3*Ez&y]zMov1wO:n,Qm7b$fmɸCC?glI:.ka(Z;svB^fl9̾YV36%L$OK:%5wH[s@ePJdJs@q>?Xu9f]-#>+A؜yE{k@#X0 ҋ;0$L!Ϻ?WoX.r3G2¬im2SyAG<US\}fM#M7ݥJ[ںRi}*('Bo1q#:OzsČ{Ţ&;!s; M+>V0Ps9)Mj_M]w,*WQjZ9 ,kX phΈ82*v=8Ёܘ0a &xO >[2è}:籈/|XJ^^ubPG]oxKL0. :FrcjGpއ0C>t%FoP >c)M}ً92l" *cWjCP(E+ RMWȸY ¨ipq(]ѭ@;u_/L}|,֌ed+N<;N;9A!xOy FɫqcZEzn`LrD똭K/ܵxC9iǦƥ"'܀x"Ku)4^uR)"[>4ƚZK'`X&-"BȪ.LF d)PeξIj'jDVיx͢x珜5t.Up9.g duarO$xГ; EF;Ƽ8F}gS^~K"O1/hH͞uڲgupWS vu,Wd:z+ 1k)Y6~kڙh`X [ًWPaFXG:|"$+MB0e'YF3#)ryBs,v89OM@|1.: (h}Q,W!<֘qXuWv;+%y^Of$PMKx1 VcHĄ¿ؠ;Gz{NpJJ.\ZI/#'@J2|f-4; ^`?b6uT&rF9%ՊIj$B{b(Eixq/u $z:wp T#Bi#wNFzGI ?d [;ïNw[5EY mj+t!VdC= r<r܉|苷~<-&Ő N!1[E5Tn.%6YRie8q{r-zg1T[iq翧*aWP"sϽWXLVc6j}5* EQK V /KaP }=]؅` FKȴP]KtČ˺abfLp;$(_r9S!6,xu3.mdĊcUN'yluL@+V*ÑrN#% Ԡ">y;S`6AsYG9p|9-IM䮃Yk6j9Dռ:ϯ"2sPF71Hq\?k$^}3haֵheKp[+B,ybD+ūKX{TvW7N?P0q4)JQ'_'˳^vunӞ?xÍcO9ٕa~Уd\SSI,ǟ9U~2S #T"j:@.q熀qЊ- @K3d|c!Y51H]XX!LJitM aU*I'sGg#_K Q$P}u߻_'QL򮶏5Lf2+Pnq^ |}_KZŰUrtS $))p+fYOcP/@R9B* ~"sa||NQ7NMT "[ᰖNۍ]ItxLaQ3)T ":J1my5,yy5V/_ ig ͺ}^[OՋ5?s*uU!?Ix#R)`_o4uƂ5v <-NPXM7 RoǺۙ|c-{N#-]Jc1RbLWCB_U&W$ٞ(LA'zOJt4JG @q:+5$Pib gΕ, w)uzC_d1B~ڝf1Ehz%Cr[:V$qqQ@QD%+.?'~AnV TʰgR'gω%ےE_Lw~|0xey҇֋%Z"eXH* y KS'{L'u%{,|{d|Mg3pVuJtn秊v7gƨmW{ɚޱrt| ]Yy~BX`ȾؚRtbx2q+qaowbG !@RZJ!tpM+1hHV SՒ(h'J*$1Lᮈ@j||]IAi`hN(+o_X~0u/. s.1pa7/<7^균B/A Dr SyV 3{=oAL˦d;KXL.c@DV[b 7 *z7pZݬk<CQ t'_/^<`.JƼS;@  S`%+RX ur옶^R gB^:P BNY̹zqq_2V\ĵ&?֞IīVo\>T i6 <9[g5NHm+ ;nZO kzWf˟jǻuS.9wm + -Kd.C%-2;ӿ ΩAl,|,^/n2`9_C7jc/N&]-d=%|4f5JI+ntKZ :K(2z.H&lTƐ [0+sʠ- yq/W⠇ш`H,]5LκV53u@ }5Th#Ve^j*K5_X6,HNkct^FPcu/p`E05r(Y%wk2 =4znpH Eԕ@;Hd7ib-*D1j+VxΪP7e*V dk3=hD,13G ½Uis:̏ ;yNJHC,_~vRF{ dj<Y|#ޫ]}9~Yt9ڋtyU'J-9f\'Ʀ z,9u#+afܑ{%l~RKI~{*9}ck>"=- )v,:rp""d,ﺌ6ɋ˱Rùy)f*f^d]ٛiIJ[I乛w})?~B{տY6(}ZheH֤K\G,dTzRMaYTIi) ShX(A!q] 4+13frv5/^Ufڧ!k#[n*rn.N-l`Az7vg.QokáZ/LD]KdHߚK4,ÍwN,|Tw $AI" = LŬC#郌WfKUR@TP%0* tw ?G>|f7 BW\=/1D aeȄ P~nB IBgG w2L& )"3b3sy4cg>du>H7v$l}theFILhU7Sps 3˗$ZP W,7h;+ey剜;S̓ KMė |jb^M9y_gX̩Ja _iy4=: +Ugm6Ә~d;{Cg1{.>f@a9gl4Ǐ!;8x;]gEFĪc?I9EǕ3f!*@IdAD . M+< *KV dO[.dnl~0OGhJpeqM\ͪ[v/:':Mm_'+TnmKB1K9` r( bb^ǯCrD̸h=$g~-k W38Pκe1{0tC}HeC1k_ȋ6ʈ iVKMa۷b+aɹ:3X;(`LOj)|S%H*H}_KzXAMwz:AL8bwYE5eRջ / [1KJa.4Sc_?/BuT׸9y^gK赵!bܒ(jQo9^ܷܶNI==EQy)"vp\P4Lqb}L(y\5rLM]%2(<`B\InCu3XR@A]fr3|n[-sT6%xb&B|FȾ8eG溕=ګ >@ӈۿ)5;ǐS)<hD0.@KH;RxDBL,G澵A҅곍x^C ;y_,i~:h>|$ZGsu"'A ^O">Ay,.~T_[~\ë^hc' _[V4r܄2>/2%ଙ"U4T.C)Egv}"꧂7ھy J[؟3}))2@)OM2r0Ѹwx^Y0:>GoT4WNB~o󤕴`;X`=ؑw[ߡA/FGu´rI{_m[rs-r0u+u %Ԑ&ـ$Xfe^_Ll% qT\ CG) A}jKoj?юzn3 (h.G!'U6 xS賆IzhA:6MXieʦ?ۿ8 mýI3ˏxEJH<@ޯ`gv AuKcrP툇 *-DiҞ<^ :f<ۛ*Cs_SH/=Xj3AXŬɰMEX:!y9)!{5=GP`Ҁ [%G ҵhM|HE׭Fwr4r#z=&j7%y9CCo'*qm~^Bָړv粸7Iy*vw}hKrhPLғG49~BKPPf1`"ETIyb@[:n[=~?3,Th~u{.hSgK]lS6]<a(C!LF猹'~DcFƍ#ze4 hүkrlΫ#l1\<\U)&;!19{ \<N+nypU@ ٘Jsh3~OmKz\"aDGn,P^VSxξְo{h:װƁo {Ȩ5iɧKkMj r/)-f59 j>1kCw3\rڿEɔ1 aZ<O5~_nsƄmSG4?@@'ӯ/%3\c?5 &n <FfkEPg>5/Hu>yovkN6-1Ĕ ׊ީC eAq30W1`b[m؇ W2S|>oN3td '!Wt+ems8cŶ~kuC3@E,yaJFm:i ϫHjb=ы|@װ80hk@ W R(A=V^K]#QB)ˈ鉫$j-l_`/ W-Bʟg0,;=&2Ij`܉K. 1KB1h:2v:*wl"7^ v{U^`mJ#-X&Y{cLt$ۘ] ` `+t"cy.p4Zj S_W弔z' 8h> &П8 ـ:[\q]}U1}֣%?*shC)y,g~m{ZyQiE:GV>qjR{XS]g2 G5xG=l 1~k'2K `h ^c+qd!e 6|Q2Iee ZGKt۳z7gS-mgwTQiH{5Bqfŵ({\J^)]Ai޵ԩbI`reK!/0"(^Zh8nJhESSwvp'v5b"Ȑܺ;vEރo٫d:-Rݳuf) ?beB4S`/54Z!WSQg-/$Tۆ&xdeF9HgAr[_hågʮctH (1GNq-Ykع)6,6DS^^aZe-yEITsAk9A#۔m | 8<$.1բr5(F9o=fIwP<+bpQoMqVa UW`5vNG|cX3Bckܟ~ԝYK{>\Ĩk+0oL=s$Ka= (x͗rVT!Hn@O& ۻ0IBК;3Rn>6%.u }> Jj+yAB:3qORٷˡU8V/^c]$,' q f5eCW3N\ rE]ǵ5iw fnѦs.g,9qc!b %uDĭr 0fʪK'kyLc6C4/*<"T@?EjJzm&|8\})^,e!I32 Q2< ㉎uR+Q0%fOQp."6:[ \w-:_/ɨtHipjq$;ؾ+tXkw_%<9]qC=ƕ0,5\NW nwQ>HoeCpuAB´YI~[Vױ k膲*&+UTdC]~[WV@e}IN ң˫$}D'<߱@嗆lG# -3ײ%v!.1OH]yCAwc1#T[Z AޏW;\?:ˊ]lLP@)8U*{ я rPIp#hKFKPl,V/<WRS٨ 0W_M6K@IMD!OXR S2%+S 3R!Zn =IRy*Γ[D^_J-[&1!㦝 'n0Mr2`)=Qcf2f3Ղ5Ku}c!voQ}>A=fף=|?{Oy-kvgpze@rhuʄ8 B5]~QMIo΢lOƒp\Ki94$Ry O]o.i [ wLЇl\Վ%Ez9er\!/ l+ty!]$Kz5pxx~k7m{MDf& y\7FΠ0&+uUZbg&TN2 1uho^;%K@ƭçJѻ~( J2jFX_5h򘟽|~X3se΂=$XS#A`V.n/̬4\G^J&h Rwœ _ t@ٯwHnP fh>c> aF(LE*նGfAHWBǼƾS-)1 iakD$TU--e$uxB0C@YUQ&q9r.=$<φ j=}&D-W0ArPJ <6G;dR'5!s=o&*0Vރ=rBn;IY"o-D3ӎխW;gW;XCֲgq!Mv9;}(O?$A?b8kٵ+Fonx/ \,uF+ f݁$8]:9~h{,YU8ݐ>d%0\ &z>lnBOtN&9d b9XtIfk4_wYM*cwW+Ǫ )Y~eŞ%i5S%4ư5)b ȗ'Ays"Z0?1=B3L~&Ix%&܅r!'rYtH$Y|Iaү%a?2.҇kaiJ?V߬)ph%E|PkHYle2nw6k< yd;"̄#Ao@De+\YHDbX)|5=5×wLQvCi?3mEeBcGl"wTh>8#I=LQ _^}:?Ue>Y{7OL柫&`3(Z\eh'=G| k, >qJuZHcYf ڐ&~;_DfwnEw@30+=5Lrr~[@GugԸHyE&{,U[F '9ɚ=th._9ƂLJX VF{fy:nHa߂HQ".A/W'EGȦ54*-A Aq (-q=Q "IJFRzD8(2w $zT{j 9G}IFYXŁ9ENxR=u5 |Amvǂ-#B|6 I: F'#ѡG{}~nBQ,wpFɭX|!K&`+o"A{iVZ;CUgv-kzNl}j鏘^ Dᴊ< 'Wt?kpn;>ߎ~!|p io%{рzB$߾*!F b &`1_6yc-5{ ԥh(gaT9ncZ*/JylHCrwn&[:%Y4GQ>XR /K<˼T*/w#|:J-8~rABrt_Љ DdfߛdTN0-ȤQ EHbd.Y)αĢgO.kiNN?gHz (+'<ԢQ|rɃcBȪñM7fOrumc~Lz1t]AX>[ ^GtDh?<Ꮇ"l b{iY?3ubz;#kW"ԃPhOx(Jdx@XNMrƜF:Fz"&T?#劃1:|PQc b۟$O316s"b&CK2Er=}tuV$xo |ľc <"|O2K'mm("OUY3NNasM@Tvw Xiw6{ɧ"Iwfߐ¿$Rz>Át"^ť &D|9m,R@b ݸ* g:8hX)mZs-ؓ=92gmA^#朠ĭ~IX{1>/Ķi3S8K6V8铃8^wzV'3z{nxybXnI^e1`:WvIό%c>Kua7!˫)}u`WN GYnX(G#ldۮP+vpG߃YSEa`EUT 9\_d+ǃ_XOjsma}xi墨rȎ]оD˟H:|Điew֛D,,I!_+Y*`fDBNZIif*+)\  ̇t8uUb"W+fY⌱*[ubs/o]ꤝAa@ynSvOO{„>ϙ%R 8pΟf*ťJ IpztF0*~}ew {_ѯ}Pȥ+"g;ﰉJ+Mio'–y,Մ z9$(7[ej֔Ҡ!Vx*}3 DMV5GfFX!1讛r(?m>kkU?EƤ<$PYVzzke+׳Ȉ#N e[.֩ϼP3\S;P/O׭%PŨ`M/ )!ls)K ?;/Ҏ\ajY`ׯ@Cs=ǨKb|9bP7/^˯N'i tJmS}23t*FsQ"5G;pM^TR\j+ۇ ن@Zwj\Qo3% M2@΍acl|UؿNMohYvS {CY "C lQdkyVkHJ~: ^[P&5jC+E-6\36V/ZQ5К]qo+MFg}Kﭤ)EMq!PKU3U1L 9 ]EPJ4tz8R! hGS2$2|jJ[ߛt'n(fp+.@C^үf&rPM}ۛ(<aPE8;p$,DkT?̺뇪-w5yW4q/!f!UYF:~-rlVb#wefua _Tn>Sy s t-7Ԍ4VCbB]3ât =IS]ϩ ,C> 2BS$k^N܈(`jLwL :A=VN7ZǶ VM$Hzdu"yGR=޸n%DQ}q4,H2u:3qC/]z@YnŬY.`s ;00חɨ{5.5U`uiaZӡT?>K~ F%8vfu vż όN-m㫄(ņ\^o/Q!cʬV+w/c3^/ JAWVUܫ;_L|I;r10N{}s?Dcv#O֑joaloHR?.`TS5~rpu:%xP-z Rڪl5Y$n~ ~ApάoM뿚 gVJl߃\;OѴ^*^N aVpT܌H_gq,0W( $޽\ {v~@p3.S[{=׌VNc*55m%YɾԝFBq-LQ