python-keystoneauth1-doc-3.10.1-lp151.4.3.1<>, ^蚟/=„Γ ͊%SpKidTU֕OP4u`xU쑕\ EXf<;8?(d" . _ (.8p    ). )+.113444w(48494:6jF{JG{`H}IX`Yd\x]^5 bcd]ebfelgu|vz$Cpython-keystoneauth1-doc3.10.1lp151.4.3.1Documentation for OpenStack authenticating toolsDocumentation for OpenStack authenticating tools.^蚟obs-arm-8WopenSUSE Leap 15.1openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://launchpad.net/keystoneauthlinuxnoarch.sU$NH 8 @8)   d)=:4Pr&y $R<*Ta,N\[FlH8$0s-KI_xRKR PZZ+ci`/lc du|fN$3X^Rls}shǗNw_ALg9+%n[}DDA큤AAA큤A큤A큤A큤AA큤A큤A큤^蚞^T"x^蚄^蚄^蚂^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^T"x^T"x^T"x^T"x^T"x^T"x^T"x^蚄[KM^蚄[KM[KM[KM^蚄Z]Z]Z]Z]Z]Z]^蚄^蚄[KM[KMZ][KM^蚄Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]^蚄^蚄Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z][LPU^(^蚄Z]Z]Z]Z]Z]Z]Z][KM[KM^蚄^蚄[KM[KM[KM[KM[LPU^蚂^}^}^~^~^~^~^~^}^^^蚀^蚀^蚀^蚁^蚁^蚁^蚁^蚁^蚂^蚁^蚁^蚂^蚂^蚂^蚂^蚂^蚄^蚃^蚃^蚃^蚄^蚃^蚄^蚄^蚄^蚄acef43339b4ebf1492130d2c1b5242cfbd2a6d07097439482de088bd1ece6e330c595eb8641cddef1dd9050d7234723ed37cb656bf869842d93648b9cbb0b67b3b60f29754edb0f19ea4b2e6b7279f571f68f91c151cfe2d24114ee630e56e7b5d4980f6038d355ebd43afdd64c3a1f9bdd56bd317554dbabcab863bd022cf5eb7758ffe296d479f656efdfaddd9ba90f355022a63b1f1d5a661e195e9e7a5f758b9328fcb8365aa0c7a0b4fb6a4a822ccc9f5adda3dc813c0c1cb20b78cf15ed45c474f22dea96cf69a21321eaf407727137cedccd8033d9c16a4943241c271e93d68867672484c7120ae7d20664a89845033aa1dd70f98248e4799213c9f419656199997b053cf461beaf9f2cc2330d3acea5aafb86cbfb709848ac23055d4a5b810542cfd6695bea708715e9e9626e24f657691871285db2dc0d25a195035315ea6ee11187507316ac0ffa56ea5ead547c347f642e4af610c3e9db3f0a52a6ddbd17ce47bc8604e94d42736116f37c2ac703e1b99e9f519f09a0ad4b69a9ea40f1114817992a0871865a39b6a335c4bbab98d4a0c12e946f0c0459e93c2ca121e8689e0a854785a48da279d1aeb9aac2e9d19d50c2fe7612a74347d9c8cf0b30b7a97fa6fe2f1c4025af2d68a8f94c043ba434b5d03cb8699659aeed146afbfb3606abf69ff82bd3a3cabb1f29a266272e9ff41f6484cf05dbea7fde7c544a01bb9662b1e188bd7f8b997bf0f2f8c9c788d843826e870fabfd8071bb2be0c274ac39d14104cfed86ed1126a19aa6792a1b6de01bdf0467652f1274c967daf7e50da10e0d55bb6f7e79d03e5e926e5f38a35e75fb2952f92ba4b5b528b4bb3b46f283039f4d683a91993c0c0652b937f9cc1fe1b92cc37c39a6549ca6545f72061e84d3b95a6286ece90c42589f57b44c89249d003681f61da3bfaa86db6938e802a83df47107cb1d529518fed9253efd80430c4d91e0b9f6ee4be8371b255ff7290763b2e2468bb5bb543dd4147a4cfe8c0f80bcb28b9808d37a315bd0021ffd1179179ed72ba57e4c4f2f2ee69d7ccd57b922f17f32a3553bb9cbbaca40220cf240cc01854e4a7242bd340cc476b8df1dae1eaea5d30703ec4e963c8f541148ffd74ccf7e7d62d6ba4a30f4abddd1811d234b6e1dbdb85e50609188514adff0131945fc4df90e216a5e38c2a7fc0d59b4092ec1d7b3a992e6d6555a74850c206b090cba595de1821b0ffc89c08a59cd22e4bc0eab4a009d57b9dba5d20aa887e30ee84eb56efb56883bd1e2c06647f456fb251248aebf65703381ce463e4f605d3b84436de65a391b648dd325ab582eb54a47902c252a67285dfbc1665a38ef9b70b6ea610f27c37441e61c8fc688ac5e1834de0b83d167f5615fe63b53f41b55399d9262dc43493596e798ba24611b8f8417c72ae7ad17226f28900103f5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2b61fc4383784ca3ff8589a1bb48d19d06fddc78d6120cbc9ad31f275f62f4cce0737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa5048180498b583d8317c9763fccbfdaa76f82a216800f52656d49aaa6594ac8a822dd23138f765d06914b0ff47e5bfe0cb98cfa0e170f43bbcfaa0167b798923a0df31a451794f348a7d0fad14376d99ac7ac8a75230d23badf4b04c475d85e0e36e0a7e08bee65774168528938072c536437669c1b7458ac77976ec788e4439c799aeb25cc0373fdee0e1b1db7ad6c2f6a0e058dfadaa3379689f583213190bdcf43c5410c0a213e38aa4dc1131e055cca57b475d525580deec431c6f9771706ba5080dd83bfbc09c8440ecc3e163b7352073f7428a92facb9dfcd04ba29188bfaec700e11c435ddc13d0a872e95a778078113c6160c3a77d7ba62068bb79cf4c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec89c3df2867edb17d990918ab4630dfc247a6b3a28a50d58d5ef7b2d9e2b712f21c5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3eecd72f31910a8ee2726fd17bd459be26f230779f3f3ed5f69ebf829e4b12e76850bbe9192697e791e2ee4ef73917aeb1b03e727dff08a1fc8d74f00e4aa812e18e3586389bb4cd01b3f85bb3b622739bde6627f28bba63a020c223ca9cf1b9aeae19e2e4c04f2b04bf030684c4c1db8faf5c8fe3ee03d1e0c409046608b38912adbc4f95eb6d7f2738959cf0ecbc374672fce47e856050a8e9791f457623ac2c7dacf83f51179de8d7980a513e67ab3a08f2c6272bb5946df8fd77c0d1763b7313634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d040742f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c27b8bc90586997cd048aa31c2338ce28ba2404aa76dc36fdca0a52f42c804ebfb5cc5531ba2af1de25def6e3a5e4614b81ebc1c1210b1edb6819a150dc0239474ec930460fdd3bd71bf145004e87438b843f0a7355784e490596ff733a52af8d5586c55f0f287093d0e478fcb4218aa1077a1a322586be9f66daf0b9492ee33e615bd0f054bfcb69a13297edc21b9eeda502dfb38f58ee87df07966f76a1c5027992d4c430d252c122eb2de481e87c3539cd6db958ed279c889441004ae2e0dc8f4dfd1203145669692af0c10ba34c90c768650705f92619cc5a4aa9fc7271d4cb8a3ab557f854b4a33f181ed416aec6514d213f469eced49e4cdb04c7aef8f2b16258ef909242f4068a06ae8c7d3449bf2fe62589f43aba3b9307c143b45cbc0f7f821015cb3014ed07e3cf83ae7e2195f3409e41c1700d0df603e752c8d395a589f492a0ede2180876236e5d20a5186c9815817ab019bd974e698f2c802b8ffb6e34950b0a048467ce916bcebc1960701c3643c4f248c375666563cbeb8c1a7522dd4b1aaa282598a60714a53ef37d485bddfff14a8bbb9db1d38a219d01ee0ebb277c325ee714d506500fe8373af8df033bc233ff1a3c7ce4f7add92de3dda2a82b9bb1aaeca1a66f4704fce9f6bcc1d7a4de4bf78660baa52500027ec2d6ee2366515997f40e40774eb1fe74c3a8a4008697859b3449ee2eeb28f6fbd4574dada75ec351baf28465a1b8bd320ad6c59046a6030470910d7c7c85f9bdcd730d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de0abe8deb334de1ba743b04d0399e99eba336afed9da72fc4c0a302c99f9238c853964478a7c634e8dad34ecc303dd8048d00dce4993906de1bacf67f663486eff42415932a18f1d3df0c5f064da19c64fcc89dd923f90986a8dc0f610416b9eb0d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82ded948d86afb870c3b6f94513e185a4ac7934976ad7432f25efd062e314609145f1ec78dde2ae95e031245a0e2f84475074019c8aba3cf20957297cbf628e0807247e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc00854115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63c67b5260b50a0f434e9b26585479ce67ab2184adc7b31c26d665642d3512835fe8d039d87d8f443d02abb76df25715de53a329a7a35cb58d4767c08a574fbe00f808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e935023e61ad44de4625bdd7aa3b1ac8ddad355c919de8a23bd16fb36053901ff23cb96f9daa9035a5641819c4c37a0fdb41cfc5c9e3fce09fd92e7c0d158b661e513ebf45b0d7dad8b155dfbf0fd3c613ac415cc03c227ec9b3b50a48ffe0ed32cae902ccdc8131174f3d25d396911fb2d9d9dd8987f80053d0d83a15a2da11c156a1255ce89e5eb93bb1771cbf23f5693fb5845fd38d2d65a8268513e145a8fb7bf413a328cc0321b129da625e1537819eee7795932a4d2f3d53d794cb5af6f072a1e448101e227ecb40454f863de23b7e02d6ff8919cd24dfe3fcabf9a18ea9b28dde1c9b811de83f32e3ba8e568b3116206754a1240c9f7493e53f40f134f0cd56fcdc0945659f56c4037af310bd91e33116907f7638c81e0e4159de77e119d8f29c62470c23b0c850190d9545b3f6c132501a9ee48d8b8d833efe24c4b290906248d72e62d845074a7daa608c1c0f74c9e1ddd7d3e6c51c6c82696ab782e6efadeb5af7381f77637ee5586cfc5241bac3ed102e2d545b5a4878d7660d7526504d76bbd32acc84942642bd442205294b9636f3a0a7dfb65a0396b21fb9f21622751c27d81ace81292e41760b9b2dedd2f922ace81b93caf58e6da646f905b07c9cef583a7e099d39280b66fa869b8d416dcca00d5e6a1be8fcf977d051dfaa64fcc36aa638f320cd24d024d325553c18fcd4e3b9850cd0c6e589b2524acd1cc1cdcd7623280e30919cbd513ad6280fdb36043344bebace37ed17417b99517a01f12ca1f53790b9a9d63b4e8e7882b9e02963fd0c0d51b67bc420cdd0ac9787b0e8d53b6da9f1540c62be12f00f6726ebbca0f00f6f459b84e57f8d75fd06b7dff169b006284adc114ac5e84222e6890fad6bcefa05998ed6cc65b77e7a2f714c4cccc4d3d653e2be7f0b6044e83a00a48174a0b5c3f54e2823150ccfbd3c4a2c135f9a60ebadd2497808184ebcbd310bff615533df8302e58279046e7835b7a54f0f15a10cf1cb5e60016376288f440ef85e2c69b65eeb437f5cb6839f8d79a65e18f33426e8458889897cc4cfc238f7702d4129ebe6eb75435f234051225c30beb86a70a15ec9311d807c1338f71334a91cb4d279b960d0fd39b2fd95626b38d1bcf5f8d389249db85ec8b8bbfff216e7bddcbab2ed5e3bed4f526b4581e53ff78b11e1d28c1e0877184b02683f95c0a4a8772a04f41ae6cc88832ce15f96c47fa141168da9dc551b7a33755f7f201e885b6f5da0cf921a7d3de16bf5026007baae764410d10b23be485ba0fd30a2f5eb5d6ee152b4f6367c5ad06d9d93d4a8f76be20f1495bf849ba02f7b7eb645c339752f182639ab8efbd3199473949423e7f3937065c919def286c0235fbf8aae0686f5b8a53904b72bf28f4c3300aaa9d4d05b9995d04385ce04ee7f2382300e5c330f7b972e593f9665f0842dfa02a7dfcd98b4b2334215528c96b4835f1d483ec06ed4f79e681c2ed5743d5b90d490c1392645370f000be470a0b5f60e2ec6212c69eeae80e9392f6046c3bc002125c16809f2ac8f1fbbf03b28350b3ca055ca2896a98efe3ed401e4cfb49c795754156961dd0d747aa85cb03ce40fa292c6490efa09d64d13ef9ae23450d84b75691dd5c373522f7cbb7f9205557db72b589704af66116d0d1e483330f848cee84771rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-keystoneauth1-3.10.1-lp151.4.3.1.src.rpmpython-keystoneauth1-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^Z@ZZ*~Z%8YV@X@X|@X*WWWu@W@W"W@Wf@WUeV'@Vf@Vcloud-devel@suse.detbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.dedmueller@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comdmueller@suse.comdmueller@suse.comtbechtold@suse.combwiedemann@suse.comtbechtold@suse.com- Switch to stable/rocky spec template as version 3.4.0 is broken - Blacklist tests that are incompatible with python-requests-mock 1.7.0 - update to version 3.10.1 - Fix interface argument to get_all_version_data - Reference class variable in Status - Fix logging of encoded headers - Collect timing information for API calls - Remove tox_install.sh and align with constraints consumption - Fix W503 line-break-before-binary-operator - Split request logging into four different loggers - Infer version from old versioned service type aliases - Add some comments explaining split_loggers flag logic - import zuul job settings from project-config - Turn normalize_status into a class - Use Status variables in tests - Revert "Change log hashing to SHA256" - Update links in README - Add methods to get all of the version data - Return the endpoint_override from EndpointData - Trivial: Update pypi url to new url - raise_exc default in Adapter - OpenDev Migration Patch - Change log hashing to SHA256 - Add minimum version for requirements - Expose version status in EndpointData - Update UPPER_CONSTRAINTS_FILE for stable/rocky - Override support message in AuthorizationFailure class - Update .gitreview for stable/rocky - Add pep8 import order validation - Make VersionData class - Update reno for stable/queens - Make tests pass in 2020 - Be more helpful when version discovery fails - Implement service_type alias lookups - Add optional support for retrying certain HTTP codes - Remove PYTHONHASHSEED setting - fix tox python3 overrides - Allow tuples and sets in interface list - Zuul: Remove project name - Expose version_between as a real function - Add netloc and version check for version discovery - Updated from global requirements - Fix a spelling error - fix a typo in session.py - add lower-constraints job - Add oslo.config option for split-loggers- Switch to stable/queens spec template- update to version 3.4.0 (bsc#1078607) - Implement system scope - Make none auth usable in CLI - Mark SAML loader properties as required - Shift additional_user_agent in the stack - Fix docs builds - Use stestr in tox.ini - Add documentation and release note for app creds - Add osc, shade and sdk tips jobs - Add support for application credentials - Updated from global requirements - Fix masked variable name- update to version 3.3.0 - Add tests for mutually exclusive [min|max]version - Migrate to stestr - Correct docs usage of keystoneauth1 session - Nits in using-sessions.rst - Make discover._version_between more consistent - Updated from global requirements - Remove setting of version/release from releasenotes - Sanely order assertion args in test_discovery - Recommend unversioned for endpoint-override - Add version discovery support to BaseAuthPlugin - Add loading mock fixtures - Add EndpointData.__str__ for debugging - Extract iterables for test_keystone_version_data- update to version 3.2.0 - Add release note for 'none' auth plugin - Protect against missing interface attribute - Fix docstring typo - Adapter.get_conf_options(deprecated_opts) - Update discovery url normalization with catalog info - Fix exception message in adapter loading - Enable some off-by-default checks - Allow discovery URLs to have trailing slashes - Add method to get the api major version - Remove use of positional decorator - Don't use mutable defaults in allow arguments - Update reno for stable/pike - Set self.allow to a dict if None is passed - Parameter to tune mutual authentication in kerberos - Updated from global requirements- update to version 3.1.0 - Allow setting EndpointReference in ADFSPassword - Add returning EndpointData objects from discovery - Refactor volume mock urls in identity_common tests - Add support for version ranges - Record the discovered major api version - Add an allow_version_hack flag to session and identity plugins. - Use https for *.openstack.org references - Add note to requirements.txt - Miscellaneous cleanup in discover.py - Make discover.version_between private - Support a list of interface values - Clean up a few review nits - Updated inconsistent value of scope parameter - Pass kwargs to the plugin getter - Add paragraph clarifying major and micro versions - Trivial fix typo in document - Introduce keystoneauth1.loading.adapter - Update reno for stable/ocata - Add flags to turn discovery on and off - Fix html_last_updated_fmt for Python3 - Ensure constructed urls have trailing '/'s - Add global_request_id param to Adapter constructor - Update docs and add a release note - Optimize the link address - Allow users to specify a serializer easily - Fixed minor review comments and updated docs - Fix ClientException message property not set properly - Plumb endpoint_override through get_endpoint_data - get_conf_options can exclude deprecated opts - Fix _run_discovery caching - Allow new cassettes to be recorded via fixture - Uncomment warning-is-error for doc building - Remove unused test requirement pycrypto - Support explicitly requesting the 'latest' version - Move version discovery logic to keystoneauth1.discover - Add min_version and max_version to adapter constructors - Replace assertTrue(isinstance()) with assertIsInstance() - Expose getting EndpointData on adapter and session - Fixed multiple target Auth warning in docstring - Add 'none' identity plugin - normalize_version_number([1]) => (1, 0) and docs - Using assertFalse(A) instead of assertEqual(False, A) - Add tests to specifically test trailing slash behavior - Add url manipulation and microversion collection - Remove kwargs from adapter.get_endpoint_data - Minor cleanup - Add ADFSPassword to keystoneauth1 entry points - Remove deprecated_since for interface and fix text - Fix V3ADFSPassword retrieval of scoped token - Handle pathless URLs - Add bindep.txt file - Include the auth_url in the discovery failure message - Expose valid_interfaces as a ListOpt for config files - Remove pbr warnerrors in favor of sphinx check - Rework EndpointData construction to normalize catalog first - Change locations of docs for intersphinx - Discourage 'version' and accept 'M.latest' - Optimize matching version no microversion needed - Make Discover.version_data accept null max_version - Rework discovery cache - Add support for next_min_version and not_before - Add ability to specify a microversion in a request - Port the missing version data discovery tests from ksc - Expand some discover.py docstrings - Update test requirement - Prevent JSON decode errors in the pre-record hook - Nix EndpointData.get_versioned_data(authenticated) - Allow users to specify request matchers in Betamax - Switch from oslosphinx to openstackdocstheme - Enable sphinx todo extension - Update URLs in documents according to document migration - Updated from global requirements - Ensure we discover only when we should- update to version 2.18.0: - Allow specifying client and service info to user_agent - Prevent MemoryError when logging response bodies - Only log application/json in session to start - Fix a typo in opts.py - Fix parameters for Kerberos Auth Plugin - Enable release notes translation - mark a few oidc parameters as required - Drop MANIFEST.in - it's not needed by pbr - Remove discover from test-requirements - Update reno for stable/newton - Remove references to Python 3.4 - Raise NotImplementedError instead of NotImplemented - Add Constraints support - Show team and repo badges on README - Use mockpatch fixtures from fixtures - Replace six.iteritems() with .items() - Using assertIsNotNone() instead of assertNotEqual(None) - Replace yaml.load() with yaml.safe_load() - be more explicit about connection errors - Add test for header in Saml2 plugin - Correct betamax fixture for more strict IDNA - X-Serivce-Token should be hashed in the log - Don't issue deprecation warning when nesting adapters - Correctly Omit Response Body in Debug Mode - doc: remove unused import - Removes unnecessary utf-8 encoding - Test that v3fedkerb plugin loads - Allow setting client_name, client_version on adapter - Log request-id for each api call - standardize release note page ordering - Fix a typo in base.py - Add a service token wrapper - Implement caching for the generic plugins. - Add reauthenticate to generic plugins - Show deprecation warning and limit features for KSC session - Don't use private testtools.test module - Prevent changing content type in request - Add __ne__ built-in function - Add a full listing of all auth plugins and there options - Updated from global requirements - Use comma as separator in ECP Accept HTTP header- update to 2.12.3: * Correctly Omit Response Body in Debug Mode * Use comma as separator in ECP Accept HTTP header * Only log application/json content type * X-Serivce-Token should be hashed in the log * Don't use private testtools.test module- update to 2.12.2: * be more explicit about connection errors- Fix urlupdate to version 2.12.1 * get_endpoint should return None when no version foundupdate to version 2.12.0 * Allow identity plugins to discover relative version urls * Disables TCP_KEEPCNT when using Windows Subsystem for Linux * User-agent header shouldn't start with a space * Add tests for user-agent with odd sys.argv * add status code 308 to _REDIRECT_STATUSES * Update the home-page in setup.cfg * Updated from global requirements- update to version 2.11.0 * Add tests for YamlJsonSerializer * Add missing class name to tuple of public objects * Fix arguments to _auth_required() * Don't include openstack/common in flake8 exclude list * Fix the doc error in "using-session" * Improve authentication plugins documentation * Use assertEqual() instead of assertDictEqual() * Updated from global requirements * Correctly report available for ADFS plugin- update to 2.10.0: * Lazy load oauthlib for plugin loading * oidc: add missing 'OidcAccessToken' to __all__ * oidc: implement client_credentials grant type * Fix ECP doc link in Saml2 Password class doc * Updated from global requirements * Fix link for "extras dependencies" in extras doc * Add pretty serializer for betamax fixture * Update hacking to global-requirements value * Use SAML2 requests plugin * Updated from global requirements * oidc: move the get_unscoped_auth_ref into the base class * oidc: deprecate grant_type argument * oidc: add discovery document support * Add additional_headers to session and adapter * Add Python 3.5 classifier and venv * remove unused LOG * Updated from global requirements * Updated from global requirements * Add prompt parameter to Opt * Auth plugin for X.509 tokenless authentication * oidc: fix OpenID scope management * Add create_plugin to loader- update to 2.9.0: * Updated from global requirements * move release note to correct directory * oidc: fix OpenID Connect scope option * oidc: add tests for plugin loader * Don't mock the session.request function * oidc: refactor unit tests * Fix code example for OAuth1 authentication * Add entrypoint for Federated Kerberos * Fix kerberos available property * Document named kerberos plugin * Support TOTP auth plugin * Make the kerberos plugin loadable * Add available flag to plugin loaders * PEP257: Ignore D203 because it was deprecated * Apply a heuristic for product name if a user_agent is not provided- update to 2.8.0: * Updated from global requirements * Let Oidc* auth plugins accept scope parameters as kwargs * Update keystoneauth fixture to support v3 * Check that all defined entry points can be loaded * Use betamax hooks to mask fixture results * oidc: fix typo on class name * oidc: fix option definition * oidc: add OidcAccessToken class to authenticate reusing an access token * oidc: fix typo in docstring * oidc: DRY when obtaining an access token * oidc: DRY when obtaining a keystone token * oidc: Remove unused parameters in _OidcBase * Add is_domain to keystoneauth token * docstring: fix typo * Add oauth plugin to keystoneauth * Expose is_admin_project in AccessInfo * Expose allow parameters for URL discovery * Refactor variables for fixture and service * Enable bandit * Lazy import oslo_config as required * Add 303 as redirect code for k2k plugin * Updated from global requirements * Fix H405, D105, D200, and D203 PEP257 * Updated from global requirements * Fixing D204, D205, D208, and D211 pep8 * Fixing D301 docstring * Removing tox ignore D400 * Fix documentation example again * Include query string in request logging * Removing tox ignore D401 and make keystoneauth compliant- switch to upstream maintained package - update to 2.6.0: * Allow to send different recorders to betamax * Fix doc build if git is absent * Updated from global requirements * Updated from global requirements * fix OrderedDict mutated during iteration * Fix for PEP8 violation - D202 (No blank lines allowed after function docstring.) * Examples for migration from keystoneclient * Renamed endpoint to interface in docstring * Keystoneauth Authentication Plugin doc typo * Allow seeing full token response when debug enabled * Update reno for stable/mitaka * Examples for kerberos and saml2 plugins * Adding authentication compatibility for OpenStackClient * Swap the order of username deprecation * Fix exported symbol in identity.v3 * Editorial nits for docs * Improve usability of docs * Add links to federation plugins * Remove unavailable parameter * Generate FederationBaseAuth constructor parameters * Update test run instructions * Fix typos and improve formatting in migrating.rst * Updated from global requirements * Updated from global requirements * Cleanup docstrings * Fix docstring in identity.v3.oidc module * Cleanup test-requirements.txt * Updated from global requirements * Allow parameter expansion in endpoint_override * Updated from global requirements * Updated from global requirements * Updated from global requirements * Use positional library instead of our own copy * Remove argparse from requirements * HTTPError should contain 'retry_after' parameter * Updated from global requirements * Remove keyring as a test-requiremnet * Mark password/secret options as secret * Replace deprecated library function os.popen() with subprocess- update to 2.2.0: * add release notes for ksa 2.2.0 * Updated from global requirements * Replace assertEqual(None, *) with assertIsNone in tests * Updated from global requirements * Change LOG.warn to LOG.warning * Wrong usage of "a" * On Windows and OSX, the 'socket' python module does not contain the attributes TCP_KEEPCNT or TCP_KEEPINTVL, causing services consuming the library to malfunction * Updated from global requirements * Add betamax to test-requirements.txt * Add some documentation about migrating from ksc * Docstring corrections * Iterate over copy of session.adapters keys in Python2/3 * Provide a RFC 7231 compliant user agent string * Updated from global requirements * Deprecated tox -downloadcache option removed * small fix to missing parameters in documentation * Remove confusing documentation * Update coverage to keystoneauth1 * Updated from global requirements * Cleanups to K2K plugin * Get versioned url for K2K auth * Extract SAML fixtures into templates * Add BetaMax Fixture * Updated from global requirements - Switch to .spec from rpm-packaging upstream project- Update to version 2.1.0 * Add oslo.config compatibility attributes * Default for service service type should be empty * Put py34 first in the env order of tox 2.0.0 - ---- * Add release notes for keystoneauth * Add argparse registration from Adapter objects * Fix PEP 257 error * Remove Python 2.6 support * Tweak the way plugin attributes are loaded * Add load_from_options_getter to plugin loading * Cleanup time patching * Put Session options into an option group * Address hacking check H405 * Allow saving and caching the plugin auth state * Add three pieces of the Session interface * Specify default_domain to generic plugin * Migrate kerberos plugin * Use XML matcher * Add XML matcher * Split ADFS and SAML2 plugins * SAML2 authentication plugins in keystoneauth * Correct references in authentication-plugin.rst * Declare an extras directory for plugins * Make public the base loader classes * Refactored AccessInfo.project_scoped accessor 1.2.0 - ---- * Expose bind data via AccessInfo * Return None from generic plugin if failure * Fix deprecated options in oslo_config * Add url as a deprecated alias for endpoint * auto-generate release history * Make RST section delineation length match title * Remove "Features" section from README * Update the project description * Make __all__ immutable * Add UnknownConnectionError to __all__ * remove references to keystone CLI * Add shields.io version/downloads links/badges into README.rst * Allow fetching oslo.config Opts from plugins * add openid connect plugins * Change ignore-errors to ignore_errors- Initial packaging (version 1.1.0)obs-arm-8 1592302239  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.10.1-lp151.4.3.1   python-keystoneauth1-docLICENSEhtml_sourcesapikeystoneauth1.access.rst.txtkeystoneauth1.exceptions.rst.txtkeystoneauth1.extras.kerberos.rst.txtkeystoneauth1.extras.oauth1.rst.txtkeystoneauth1.extras.rst.txtkeystoneauth1.fixture.rst.txtkeystoneauth1.hacking.rst.txtkeystoneauth1.identity.generic.rst.txtkeystoneauth1.identity.rst.txtkeystoneauth1.identity.v3.rst.txtkeystoneauth1.loading.rst.txtkeystoneauth1.rst.txtkeystoneauth1.tests.rst.txtkeystoneauth1.tests.unit.access.rst.txtkeystoneauth1.tests.unit.exceptions.rst.txtkeystoneauth1.tests.unit.extras.kerberos.rst.txtkeystoneauth1.tests.unit.extras.oauth1.rst.txtkeystoneauth1.tests.unit.extras.rst.txtkeystoneauth1.tests.unit.extras.saml2.fixtures.rst.txtkeystoneauth1.tests.unit.extras.saml2.rst.txtkeystoneauth1.tests.unit.identity.rst.txtkeystoneauth1.tests.unit.loading.rst.txtkeystoneauth1.tests.unit.rst.txtmodules.rst.txtauthentication-plugins.rst.txtextras.rst.txthistory.rst.txtindex.rst.txtmigrating.rst.txtplugin-options.rst.txtusing-sessions.rst.txt_staticajax-loader.gifbasic.csscomment-bright.pngcomment-close.pngcomment.pngcssbootstrap.cssbootstrap.min.csscombined.cssfont-awesome.cssfont-awesome.min.cssnative.cssdoctools.jsdocumentation_options.jsdown-pressed.pngdown.pngfavicon.icofile.pngfontsFontAwesome.otffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2glyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2imagesdocslicense.pngsuperuser1.pngsuperuser2.pngsuperuser3.pngsuperuser4.pngfooter-facebook-hover.pngfooter-facebook.pngfooter-linkedin-hover.pngfooter-linkedin.pngfooter-twitter-hover.pngfooter-twitter.pngfooter-youtube-hover.pngfooter-youtube.pngloading.gifopenstack-logo-full.pngopenstack-logo-vert.pngsearch-icon.pngjquery-3.2.1.jsjquery.jsjsbootstrap.jsbootstrap.min.jsdocs.jsjquery-3.2.1.jsjquery-3.2.1.min.jsnavigation.jswebui-popover.jsminus.pngplus.pngpygments.csssearchtools.jsunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsapikeystoneauth1.access.htmlkeystoneauth1.exceptions.htmlkeystoneauth1.extras.htmlkeystoneauth1.extras.kerberos.htmlkeystoneauth1.extras.oauth1.htmlkeystoneauth1.fixture.htmlkeystoneauth1.hacking.htmlkeystoneauth1.htmlkeystoneauth1.identity.generic.htmlkeystoneauth1.identity.htmlkeystoneauth1.identity.v3.htmlkeystoneauth1.loading.htmlkeystoneauth1.tests.htmlkeystoneauth1.tests.unit.access.htmlkeystoneauth1.tests.unit.exceptions.htmlkeystoneauth1.tests.unit.extras.htmlkeystoneauth1.tests.unit.extras.kerberos.htmlkeystoneauth1.tests.unit.extras.oauth1.htmlkeystoneauth1.tests.unit.extras.saml2.fixtures.htmlkeystoneauth1.tests.unit.extras.saml2.htmlkeystoneauth1.tests.unit.htmlkeystoneauth1.tests.unit.identity.htmlkeystoneauth1.tests.unit.loading.htmlmodules.htmlauthentication-plugins.htmlextras.htmlgenindex.htmlhistory.htmlindex.htmlmigrating.htmlobjects.invplugin-options.htmlpy-modindex.htmlsearch.htmlsearchindex.jsusing-sessions.html/usr/share/doc/packages//usr/share/doc/packages/python-keystoneauth1-doc//usr/share/doc/packages/python-keystoneauth1-doc/html//usr/share/doc/packages/python-keystoneauth1-doc/html/_sources//usr/share/doc/packages/python-keystoneauth1-doc/html/_sources/api//usr/share/doc/packages/python-keystoneauth1-doc/html/_static//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/css//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/fonts//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/images//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/images/docs//usr/share/doc/packages/python-keystoneauth1-doc/html/_static/js//usr/share/doc/packages/python-keystoneauth1-doc/html/api/-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.opensuse.org/openSUSE:Maintenance:12899/openSUSE_Leap_15.1_Update_ports/177e44cc34d57fb80d1ca964fab47df2-python-keystoneauth1.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linux  directoryASCII textASCII text, with very long linesGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedtroff or preprocessor input, ASCII text, with very long linestroff or preprocessor input, ASCII textPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 32 x 32, 8-bit colormap, non-interlacedOpenType font dataEmbedded OpenType (EOT), FontAwesome familySVG Scalable Vector Graphics imageTrueType Font data, 14 tables, 1st "FFTM", 17 names, Microsoft, language 0x409, Copyright Dave Gandy 2016. All rights reserved.FontAwesomeRegularFONTLAB:OTFEXPORTFontAwesome RWeb Open Font Format, TrueType, length 90412, version 1.0Web Open Font Format (Version 2), TrueType, length 71896, version 4.393TrueType Font data, 15 tables, 1st "FFTM", 16 names, Macintosh, type 19 string, www.glyphicons.comWeb Open Font Format, TrueType, length 23424, version 1.0Web Open Font Format (Version 2), TrueType, length 18028, version 1.589PNG image data, 88 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 210 x 367, 8-bit/color RGBA, non-interlacedPNG image data, 40 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 135 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 59 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 15 x 11, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode textPNG image data, 11 x 11, 8-bit grayscale, non-interlacedHTML document, UTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminators=Jm[w˖cutf-88442c111282d0117c29bd6423c4ae908b76474a967761010098dfeb9afc6da16?P7zXZ !t/'|]"k%a 45ᶕS%8)b~Ed у$gV<I,4Y@B@USSlGѷH6ioukKhxL۾c_\CTkd QVѓ0e9DƅaOl&|0l[9 H́BO-Xs'%~ B V7a2hvL:P2q~h;>< bzL$m+"~&XآnE{\ dW8<2ي[3+ߦzU(Nrjjٰh[! !͌4YȤ I䓲 n[ :ĺ(z&۹>Yf<ŶliD *0>aL 7h³܄%f4uu#ّQf.!ʙ꤫EXzO1A[2\v5>՞j LM ]A=N}7A@nrvN1)+@= ?e/O87B0DŽojʰWk=yV Lw3(q365X%i[B1 Yy Z~]b#\~o\+[AKMj*E0 g\Jyd'FtzPahO${PԌNIKUT?؉XRՉ|D1jxr6 uURGV9^u{ ƵAZ՞CRIJ= owӫS}YNF58Ew2EF~!o_X0[^bؿT;I\}|6TiVU!1/Jh,6Z"d wPV;/_.ҔWdfk}@h3ڇ- ~HTb e<<ҮkPu#MYTl%$$/1XǺt@J2]7i4D.KQBn7]n/tP=MbDà?|/ad=P*rS]WL`./ѹ$vyԢњ j!i0Ϟ=jYq;˱.nsQb)Vy&Dɦ5dAVe] gl*j5(rƙ&2v?H'U9-g2Ӵ}W5zTpqͤNf;-mh{U:%iPm3`o=k 7{`؟CfQ",2oUA?<@^p-D%aOHhp75)kcE35Nߦbh8SINV -/t%:],$X&rN,ŀ8/eC#GAf}D;80)9~:o.HG &e6K3{0L+ǾhQ]q4hv}ЪΑ } &" I?"xӿCA"{Ǜ!?:'cwYj,|n|Jc~I̛&`YLY]ׅœ")GS5 ߛAzB/Q5᪁D ?_Fջ(W{l\q<jx7_:fnWy/Y}[h:#gW{ . ow#e'?^(~6ngw!q\Sϥe߼}&T̕{"'ix?nW[8fg7pmܷiOm @%n@ziʧXCżӗunΝ?0Ǵ"OA&an^T83plB Ey{͝D#~z&mx #FnxĒcL7Npod7'aŸ?o5t>LWխr/B~\SC6]R'^y&/O,|}N4Қ(l<ezGC*O< lJm1R(1G$$';k9B6^sյW=b%Wȸ,/$a}(Dl>EgSl,No'c_p../+!6IƠԔ>:5$5gB bSA͖+UiҖc*z3R > G6 w"rj$ۖ~$b>c'-cobe V#chX:9?KxetdcCI?D7/gfBPgf,lDYւ=ĸ!^{NQᨵ6^=DϏGQ+{h&pcWx|)rN$@i ;DږD6S?V$ . EKXmdOx4~)ORv6Tv8O;)rJ:}WTzk(UL4#*" uS*2;1Iv Z$X$ DO*\Hhp+xK Jז'_>"Hӕ+qԇ퐇$E^1nFP,Y]@AfNy&QH=zX@= v|$aLE,Joh͉V#)X5|L9Q'L#(؂B<֐fͪ*A@ऐzWlVOH\j쏵p;qH=zhZ0\}BMD601[hG2(畜yg.Wzmޡ2;j~97Ł%y2i቙G =5[ǭչ\[ )\ W=mp$o-iz8p9)$;J ^z<ڑߒUJ.YөG'^TMmq^_Oeˮuׂ FGb*'F RhN"5dcᯝ%mqiƜK5?!c4@괛lKdVX&.1SWI)Ivɏ/\i͟w*|Æ|`|ADG:CAkQ+a*٤]BmoBqP,MD3Af<=i9x'Wdk伽߆:!qz˷W5D)Rbʏj arj쭐^aZ-iͺ.y?U* ۍ ":nve#i*N<&;H糟ȏ.m'(Ny;Sa=V`#[7رSkzىĠ狿IjO3R~k ۾k;)e·C_d%>2fODt\ ڧ>xgp̔!k{%G}xuKYKLCK0xsk`OʷDW]Z[^u O_D:w _2'6֑/\QLBE2|z8Y🿹W[|B:Uy}oTF|>ҿT)3Q70l%l0Y!|d95H ۟` w"S9pL`N$./xu%<#Tu<͠_|806|b7S;qIտ:ý!'O#BϳR3g#qQk0# 𦏆+sn17U^aKAyDI~1q+u~<7's6~\KXwLQ»=L8BjP˵A}]ݻj`9gڟg}~^|G[>[l]-;3RuQ*E},Wt EA;lE*moxЏ؈lf3/GZCLE6p4ްRʩPv<+c+Qɍ%h綺MߜtZ0@;ϬĠ:Tdv@ \,ҳ ӏ\ep/b7hhMhbE/X[]4mqϿ`0JC*DX }-0@ 3h1HSŨXXAl=;!8\`*kDO7yjb7X$~?c[ T6R$XOG!@)mEn4vci?f1>tTɋ'̒rg Y@jSBGN)]U#* 2): 2v:X-U.B@_֚H(_7ŖWۖ@‡[PLjt1\麌xၴn7ة;S꥖! oW*9 @ 20T]q.;>\Jʱg+][{cFx/ EF@Q[/ B_=6}ܢ1Q-'”3fĈCbu!O{/0U( Z %=:9ZnP7oPb{t7t֊,ЃBz̏2]NK:+M*] X0A4bX v7-܉!/ 03|HVݽT*a{gL7"IY%ӓ &ߙ,&mΚ\:KE di&#Ϝ+x.`riNG-rl⸜ l%# Q 1 owf KQ0dqmzBGFR1!.>C:`ţ!N Bk qXT&A${`ĴZ8 MB5$pX*DX7͕1lQ쩕+:}4ʹ[$o}nuwl/.=]߹g " aJQ@1AgɈjW ##]oľ)$ۃMǷ8P|}WNÀL ͱZnH)nK \WjXXSw}RScq t4>{5 o>,<@vMpw?'|9EvI@V!Kr}Q"0C'V^M Wgepp :^IB1s$ݯ2@mZp "+YJsRGe4K3664ag=JΎP T-ca@&g5JV;fg'@GG"kJ91~ y0[ź$IuDҩ>=mB`ӄo *:w6BADb^C=7F^hCPGUyR(aݭ年u3BT8UEC^"xs;ԹNvjd!Wh9LIol=O+ V Bm6_[bZ=q λ>m RxrdɌYB72˗p؀r HBϕaH5n[(*b5t]:T0ZM>YR&n*#o'8?f' SB%r%ܮCgjVXR EWm?Z馋V7Rm}2,I,q^pOa(ci-g*XJ `nԭ7~m1ᘋnI"m9KZk~:a=I[Ԓ}a禗>M~zfByd ]g=TԔfCuY9l 8vD@ΗdFKg*/f4~$5:=|2{ 4Wn'q'_/wGH\Դu.ͦ9^RskF:|u0(V,@e"d$_{v= b`*c棊Z2W~@\ $ k/ φbr MLn *iGttE :F Q\XmNw0ʚOx(pMǤnYu?d&]=6dhw(G$r9^B+O%jk׿:O2k!~P m]֭-N^iIx1!scbok|CT"*8>]! iq8jI{1Ww^#QƠl(Ǭk']VL<3@K ?Q + 2 ̫)ٺ#In,~ 08;BZKV"5M+[!mcaZ,YUG-jהM,u`NHc)"8kN+RgQޣ?h`_Ibwͩ+aܬJCL^{(H|ΚMJ1Q2lDwo]'?Uy2`4w;6vNtb-b1KK(WfǀnIFG'P~o ucT?K(!{=U9F6Z--CEWwJ*ϚoQl覦Ŭ, Ӝf:q&7?F@*[qeSACv:3Gj& P:3-.f-(X\p8*Zr0f%)wVg 6{xO֥֯/.|s*|XͤxwS,]Y[p$f} WO.xrD@IoE E,SAѺB&6 ;F7Nqƻyqa$"FVnVVogU إJ$ZwE#UǨ;5РYt3[nbNxu UH(S<6OyqIlS `}#UK)< i{m>eMR*؞x$+I8}^AR2M(O ľ~D=/ R1~2٧^ΛyQ6Q4o#?Mȅxtc-,@Ҥa2d{b׭ v0StQ H}-ZiM+L:/CNG]3CYg`hGjWV#d|*LEu9T;>7 ư6N^b}em ٮ^:{(Yĭ3A3le*ZeB!d^Vq f̉>ہE{xyt3ڜrvx}o- %S p̗c#zЈ5@E kC16RU/mX1d2Jn_7Y>3DҔL`x`" 7U1k_g.ԉ:Fզnp,Jx6I:;o( Q^Cjoϻ1{P{*kL5m ,dV:!O*دk)}\@t6mMqf/SAT qݙkV.<$yVU.&nVP`]28Y$΍ao0[Xj6|tᬾ;S`'2*Cmt.?H{x/erSD^ttCƕJ*7u \Ӟ/87NGE\~@eϏCBŐ*O琧ן_F$NV%oM?\|<ѐJ,Oƥn(X۶WP„LTrǘ7սʒ)=NDȵV:s@Zsz Ɂ0)3`Fcbnc^?LA :6$}fzЂt D \7$LP#_ޟh _ 37%䎹E}\Wx%OgVwH}gɿ*FSb>5'FWeWn {uI;N8IV5Xvвm`hO׀޽%6簲{K_g!uMM=, RZ\nU$ӊV)bp`Nl]j kjVT'uG2p*t .}$,Go2<; %t/ᅤ?C5I.HAWE-s-:@r&p.WrO#W1zFb' $/Eh"]97~ >4'=8&<#}KPZǖ7G4A'xiְeiC=NSWĽH(.|ca ;? B,i%KfP Fs}f5JQC>T0!u:|eD[ȚX`mfɑfqJ{e(k L/娈?Sqԡ@zg&TuCHoEkǭ\<`5fv*2a gx:cʭ\ #D`Jӆ])z?Rk hk!ӟNs:+"xfWEhqKZ|VS8M`P}C^OR kXPdo% #Ĥ빒ٴdo*Zd b 5&@$|TZ]%]-!{!U΍U~D+6Kn5Lb̎DO9lѕ<iW`K4H>i풜11wm=ncꓸUIB5h: g"XZ@|\(\NUm4_h@H EHM8ʇLAyz@ ~Mm{Dm,g~Uja[/f r[QƣG.P;99ҕ24'WF}EaN9 0W !CKovMvPyOv(pChf[!΅Rj*$ qS-3.LG<DW]J܄cͧ/Ce^]~މ{b?{W 'ULH~>var)f Q9qޔaaiEEX<{MU>! a^',uGi(rT\x+\@bv s66Nls(vP6[Q ۀ;oǹ_Y G, />)j#"-/[fӹL'V `nL6@O#nkw'}&gɶL -eQRZ1>P~Sbfp u B3!J YϞ`'Z ;-׳i_!ZH+cQe(+I&yQﲔ&^d@ΐTd,>|QɃ1hBv\)k,*3!S&Dt"8=b_P_֕ : K;Ve0&orlqƙ <\_ƇUոATp4t|h)T˅ "| [bQA4CU55n3 ^ hS߿%Pex.%NR5$$̽iw04"1<1Uek̵b>Awv m]C5vlh~АnjSP4XYʾ^ɉe'W;w͚\_S /60%x mWfGewp5?C W ?#ѢOm6 kݕHc/ ÝΜtK7y.9d$*˺FHK )unBrbVo ^ 5,:CWEgr{Fu֔'墏VV^B54d"'xv v Z @ 6$|"/ǟ_1o}e`4,@~L1iAqۂ OtKjtj⯦>LĤߩtC< NQ;1q"B: fHSjDynͩmcpq:L|BBugI$Je蟜x3ںS{g =r r&DLRXr.p#؞"! ;1[|Sw.]PK f#k605Yne1(or-D(e[ZT+kyRcqJ!]LF :LvA*ʨVPG9 WeۛbTJURcs _'7dV5W`1!Cs2`׿ߋD̏1žňD7Oҧ\AkjDWK0k:`e_Ӡ\ NH9ft[,%77Z\"Wx"¸/aC6uox0@a;Iqb#Oȍc}^cʭc7GIv8BnE! ׮Üd+R.9-Agmrɓ%aH^nfy:\7KG=umdt dQbPe3ViPs[Gx` ͮ0Y~)U0/s<0ϮC't)Xj9"9BT{xmY5^lnres-iosD BFB{+wɭ`OkJI7bm%$a'AMvJm)zR*R#Q+J#滝r^F7V+szIxuϬD l&VEyH8G:Bέ;_c.}[TG4{KI; ;Y:R^Qko*g'ݬU-/Ꮖ(2ZX'`oc!Cy~ܪZ;@ءט8aH9yc ӄKv^?+ /S `qjY<'z +A9hHx[B=*́lh;ѫ #ʡ=1LQa ^/Kpd6[ ߢZ8yuXPy!ٳsܿ B?i,M[hS| ʹ| MH7C/:i 0&YWkE5o("hnc[#/q(bz);0~ hBh2c3؁^ 9GJRҵLc=ԈaHVu}4cR 8CE2038V;8 Ѭ 87:.rhic],sG:7LEEZj A]NKP9sZ6žTQy~~7hR|Lh'&8Z^=Mڰ^1:m ǯ%TkAӁ c ]VbZ5rĖ8 mpBtgnhc,l~DaBP~陥Kqct FO038]Y{*}r) TBfϵJ m1E|1P 5{ȃ>qb'K{ 95kܰ^ 3˓\#"U̷/*ɟ ;N eԯmPR@RXTMXJ!ňx1A~<ߠR,0F/B& @%{/e տ1cm|I6ރFԂ4̧<e@^y*sD@b]T)3UQm9dЧY*Y2W+x)Sp}ƑtrZnO? ;DZp ֘(#ZQ` ?PV>{2 \0r ng7B:x<;K| _iF=+c68iU)HRؽ,֓;i]HLM{o] nfqWFYT,6Ș%!@bR#~N9ISt[ _S1*b!ssrEӝt%>WŴv*@,d%:xp!M1cIv9!M jLy]<.\>EAkShilq{ .Eϳ6'ͽ6W.I!N|:"5a_S, ;X:Wм$BH*J[tY8d;4E g g,pZ:%;s # ݛ Ψl~v Q<eB~G2w7J+fC}J.DDZޓ5  Mq:,ʇ>-ugW;+Ɂ›8bO鰩3VG0K p +s#4PͰ}8u&?d&ӗV\i ̄ºy,Cҗ=T>Ji%ZbL˄E@Wh.G"mHCz+xdl$-YR3&親~v닩w{7/~+ZfHza:ǖ)z –{0B ,, @XݲeatIk&L5uӼ ު9ȝ;t6XND 2)GO- tj|Inkh0s1ϦXzM+FK"1ʐhȀN ߙ1QEDd)Nˮ"c]y-[.qfAke3f!5+ GMxyC;ɫOwVVB=dU-t² o{KZ>8u4.FSF HC\ bn%f℀K;/7 挷X. jN;;tfVv^>2%^hoqF@15R^IBGV2:YGb$㜂;?}e]._4WMZ1%WIXHOKd1`"vwm%1,4 osk]կB0*kc1(ʙl`٭|hZ ~98̀\slw[󴐒^Gr,SBl"~mT cD:BIx9j L)nM{ͬe*3e[YPTܜGGZEҹL5(ٽ,]g?x(v&OmVj~7Ў& қkwʈǕntaMr4٧HYs3 "܁p>bCdWJ+pY]% Ѕͮ|:%qUX G!n E)KzY=gS $/_Z^= BڠqM=e<;lDNgڬxk.2:,}+=;%d5NX?_IĽ@+dZjYCjD، @(+6?OǪ(Зq[ml9r4X"2L f:jb8\#3x~r+Lݴװj5"Xhmx"6>sUM$"%Hv4Iʝ7X*{]HO͕$HIp-4U:˻#Rة+ae)׬|M/.`v. c0d" k줜Ԥ^6QI׃g4%[̋wI] t|ܺٳþ J9x&D1[u-%)lr0L.۠,k1r#)v+\8kp0B8N9rϞ~R}滑-*Ohh0u=xf5/,oԚ8T3.F#joUiǀ^T''ҡ~džhXw5`92UR}lz*3R=@%_⤾"9g [|rH}]z Onez^o <5(TYMm+-ZIA|."h7,t5u*[g\mh69^JMu`Yv`'u//O0N^m+("q6|f/}9(w%43ҿ?;6KƵ橧ySK@4If:ĠbS KO yMRG! qhuoN'?` ɹo,`Wy7@^wn3↔_|[<.W.Sk:z-ަ7ښؕpP?4gmܖXqdWk7t !4V2\Fyny/_P5kPj2f DK?Wln S^Nb2oQXa4`:BiX7*z?JǶ %ixc ~<$y%(efwDŢ%Ҫ.eeML%8}bn_8}`z V*9 0Otgr<}#/E:X=lΗB>-?d, $M$R wbj: Ҷ ֈSnyY `>D_nnx|4 hwԫp|۶yٍl m"ʷ#nKTr`[ "B6_6oEL[IB:pu,#Ӂgf%pͭ~ӡӆKlHOyKNVBZeȭWtMBb ӵb)])<"]C8mxXpyo9 h'-8'K = Vj{oL˪zg>$@(DBs7)-ϱrLcMFRx$,G*>Xw}3&nc0Sŗ>5 Ϡŕo_f~ƪJ|Ѱ<_*hPHzC֢!zt|-m2`_ޔ}:Ϭp߼ ̎و]eThIVS4ڳގ=L~ZohS⊄{9m3_rju xg 5s6+tkЂE]wG~d `ٰo_!SϥwڃC.]x#\Q_1,n&DO757)(RMeIzHI? Wյƞr x7|ə ``n ©z@ ېHǙgZ~3C}ddf~ z$]zAe+ |PN-DrVt~K0ˏ!`x* eU0ƹ;"oVNM  +zC5kup.^ח3,{mQ0BqxcG0)4@+drW c-3#c?8-ӣü.-Il߂cjēu8i!KdugՈpLsSoƣnT35Xx1zK%UmL&kKl[ &tu1,ئJdCj驿0p{)AI.Jn _jY$ yby)5H1\DqBV;l|ׅSvXͯq; XA"WEGrE>. <]hOmF7棼Up&!blKuyPjp D!-)3-Z޺fߡw\kmȃׁ#<9de*p!6v(Z!3#y$>7+|_Z vKjCOR`cӎTEhC:CBA0FXrO=%S#pQi@}(\Z5ƾCv-= _#VkJylVKG +}f^M3\KDFa\NO<],[i*geҒ-o3؇v3\#/ ,maRNP=o<׶ܺQk%v2P x>Q 7t#Ͽgc@cOzDm.C1B[?U ]č /{@%/ǽ/BstU "Z{ׂsهNrW6,އ/75r9ܩm3k0&a<{%w+yhnC$=\%W'qY.ȟĦM8A'{)oGvjj`2k#w  `D"(NG_NX8=CB\V> J]o]p)`Uh2z%5V8'6>Waª FʽS5߼[mz#oo]k= w ;,U/=MJ 25roFI95 Ɖ}=l+Z@"Fr}QG޿?J;HۡeGR!DeE Y;Y˖XY=c^e UE6'|G$؛s|`|}eKpTO)H %$< 7zls[z\~gdg=,3^\4I9A<֟ڃΘ"D8(7)<[_Tiʺ6 ڛ놠dk(8vV1)y`fLRUyPkN'p!ŷhgYfFxAX_3GJ Yt^cG`"9F="9.~qu3{[>(p̃_Ĺ+ c6ѥ "Tݩי51 Νn`| 3ūD( ;jٿ0-]K[#!ݮc%z$t2L2_jxSmN:.ʖgQ ޽R F)Vλ>iU(~ť}AÔ Jh->v?TaqEv!WQ)ΙAU۷Rm :=~\ N<(H;<,iӧ|CVHEAX.2j gadޝEsD,o@T6ݭ1G#x~rM{㣊j'ԾX}K(@>SGB-'}Λő)<jd!C9B~I)^ɚp#KCMKn⩭O j]]7re~y09ҁTcEM]fc8|ʏ E`}35%Enw ;, <) XDF ɱy3M\2?6LH;&$I=H ,ScаuKX[1V'\t{: <2~A%w wh,o] iSZzXLv7ҊXUZ]6mtbzFyQ(݅7?se/BrP>>ScP"UjK2p2υGDkRA[dAuc X'ˀW&~:5㊂w,]w\x7 1ԗ4&7-XKl~uJIﻕ z$U\g0\ #JLuI6)LCkPkqg)m4rVE;B dp?bhX*N1  ?d(z 0[ֺrLh !E #߲x^4hPq .p+l\` /Yfgv={f8RSW^e6󠥖װ3t䈂Zpt!OFůY*Ŏz!?߉֘BB/c4'} ]o# nG~e t[#]HEšeSX ;Up){ ^ܮ%I":H 8.MetPRn,2Oon;R<^nr }lk]߀9,Ǧ``qVom*fhgsڨxk?0a^ G phzsbO:$h- @ԥ(8]keo5'bY6 ?eF-t`iݙ<]PVZ CS(uV<(pY6UqT*m0/Yo1'l&ވG8>ťP*5K4XJޙ# mHQO¥g hњ̾j\Є@ );DR%V~2 p4{Tg+ߺ2 8F{lF'#ϡ9*lmO*ubR#24fYV4XÄVcbQm9mpN7ō~2^riD>R@&# Xڸ,_!k$O㿍 uNv7;ֽmzo7E٠m[z2klEv]A3ˎ,Q-jD,qN@+".PԫVg@CÊ$䞟أ:ebR cEvPLX#IaR̂^X"_!O-֦b!v@j\QV2HFU%87 C Zg fzc]JMr 5@G6`AolR=8Jڌ˨BocfqM]bFu@;KwudKDz#ruC̉ -.Kzh”m$ly–iP eSxum24s5oSmpjblpЏ;~"ہi蛘'zmySp8z)Gm21 ',i->PoG^ )X9Y\I;x/|PNW,CnFm}(#&58lX@OJPIQ lX3;GkMPK #}0Μ;(_ lm]Uݣ '{ƎYoG:Ѧ96cV?^e=] բL5V`ݱP%@ j|حп9VMB`BɣW=w?ֳaX{}lq1f}Kdە?4o4"^ToBJŒ[YjAIȨ6 JA?9v%0IX 23id#pj^ŌGe&h) QXE g+-[1a›μfke;H&NDjjʣj+{NgPIg(]?ze`_n9rD{@ 6!5!ùFtGV7U#9qB vK܀,q`_Z-KHňG+{5[c@G o#@BR6j#W3p_2b)x L%>1ƽ(o֙mv]3uەMx' 7{t?VRWroY,"'/D"c4a Hi׽fp3%ysôٺsW ~9::t(\.6P,I"cGl|J`\#$bHԟd{&ČNu(39UgL:h1btzU/Ń&HZaI5% k)\J bM1 K*iN5o0%6&32KVkbԥ kQ;R'a# J]tF$v1?%YM&8]h]R YZ