python3-M2Crypto-0.38.0-150400.10.1<>,eU5p9|Ǿ#Œ_:@˾&=# 2Ɨra \zFK uw&Goo ȿ|iUL!kW&`̥]"m[??#H3P$ܵ~*ՠcMwu=]"& ]6ni&\,}% z4WaŸ(^*d%҇i]pR9 4i;H}ϝVdh*[4u^ۥB"R 8?c+'>>z?ztd & H %FJ `}    ' (*- //112@4l(4846956:9X6F]G]H_IaXb$Yb,\bT]dX^nFbocpmdpepfqlquqvswt xvyxzzz$z(z.zpCpython3-M2Crypto0.38.0150400.10.1Crypto and SSL toolkit for PythonM2Crypto is a crypto and SSL toolkit for Python featuring the following: RSA, DSA, DH, HMACs, message digests, symmetric ciphers (including AES). SSL functionality to implement clients and servers. HTTPS extensions to Python's httplib, urllib, and xmlrpclib. Unforgeable HMAC'ing AuthCookies for web session management. FTP/TLS client and server. S/MIME. ZServerSSL: A HTTPS server for Zope. ZSmime: An S/MIME messenger for Zope.eU5h01-ch2cߧSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Pythonhttps://gitlab.com/m2crypto/m2cryptolinuxx86_648O b*g q7>mCv ij8]#+"bB&F8'!!  b]b]D9D9== 5f5fOO ib22  -b-b8855DDzz 1 199==!&!&jj44 , ,SSidid//55(* (>A= Io{AA큤A큤A큤A큤큤A큤eTeTeTeTeTeTeT`n`n`n`n`n`n`n`n`n`n`n`n`n`neT`n`n`+`n`n`n`n`neTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeT`n`n`n`n`CeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeT`n`n``n`_`n``n`n`n`neU4`,XkyhZ4726a67124da70e78ccaddfd28ddd50b46b24ffda3bc44355b8dd92291d5c49d8d916d5c9b1715f011a0fc6b2e8a5ca99a1b4a9be3ba4ba30fe32a8c9724c4e501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b84a56122238e4a750188ef58211967fcd13f816f932b763dccea6ddd65aef3dd6896e93a4ecc328202f9174e9f8db3b60ab5702a9b69db4f809e76114862e32bcfe0441cdb51d70f4fd3896bf9f8602de652f254fb781a8269da3a75d75271828f874614af9cbb9ab3d577e615f8584fcce609101cc05b600bf7fd6146d8d5d06b99ab3febf68de3f04cf81378eaa5a224cc26a178ea2d5ac1d7e5e5e0e408612aa474ba173fa86f7f4826f9538d1fbe44a6ae0dd8e0af2d691802bfabf7b647aecf680aba3042a474d029c5536adcbf1177fdf54891e1e8abe8a1fd185c8400f52710702af3dc250c8462fb5683b338b057ef8bc44559fd1930b05e326cc5976a08dc8d5a5d5f54386ec96b649fdf40fa5c9e00f083f24f4bc18e3c432247391128570893d1c1ce22ecc9dc54594d35bf606f68e648053de6ec6ce7a78b99814f2c000d6e71c77ec83dbcfa33d0b3dbf643769d201f3ceee40590d98935880b4b76b0247f752afbdf0bc381bbe4fd79c6a769cd1569bffc4b12e230c92bde5e9029fb4e7cb54eb654c1493f21f2a59a86a9f8b78d196190083869a226cac757f3af3aee70097af84b7fe29846400fd244b8d67b5129a161469a607050911862f46d5a5ac546412a46a815fb8f0ce791847743899b0f87d4e372da41b2aa67e5275f0a73bcd21061b2e2cafbb9d4c1e4b7dd57daeffb801f99c7ccd705b1517caa936e0b149c47639e933389b78a26fa4ba38c7cd5a37be470caf9c2150be9b34e026f4e88ebfab8c7f1b5f463405c9690d7196b7d545f93447976a71096c3dd292ed28108dbcec1af2d26fae14ec86ac175b88b7ed7bc45d0c0132c65600d00bdce7c93645008872d9dcf0843829bade7ed61bd99eab789ea56fd772564a181e6d27fd62c21eb643616fad37d176c409d664b6def41e13816d3c3814e11226758d7c6446a440049c786df8f03278f939bb0f490c400e1faa728a92816d0abc4b91c4da8b6ffc83a58265b76bfb63dbb29c6f299dd510a38889d350e080b1df3a8f1ed747738a3a5dfb37a55d99575208635414cb44db869c5709fa927b7cc80846922aca20c1719d879bc6b7bccea5585be2b790ad8a48d2fd6952ba924f82224360c7f0d79d575afc79a28800ddbfa899487c44ca6fbe188a62a87534439e59996c0b1c17f6de5a847941e2eb02c99ebed7c1c39a6a3ba1683378f8a4dc0f45cc5bf84aaf5d3df6bad021dba2f1f6c906dad709445cd9ee31f6e962368757712443d5af6c8216c127cac7d1108c8b095e274b064d86dca1c46992577398db11b54e5319b799929407f65b92763a7cb2e37b919fe51061178728febd574dd30d7c37e09b08b8cdf2262b5d3e0177c8a503e49067f61749b6691ce478a76de14498219ba400c9fa23b19db51e6d079e653509cb621fc19cf40d212917249c469f3dbf332590fa5e7a75e86229d2011e7a296d6c4a999f06cf362ae5d47d3e2318dab96dd3ab5261014a87269d5dcabd229427e3841f47c82023ed15de2fe5acde00d8dc38542477736bbe80a5b0643b0b48649b4bc2ece8e5423d2f8c4e6e5ba9a6e0d78bc9b6f75d7da5b22ccf91b38baa63b2239501021ee2362d55cbe3ab447e0ab5e4f48effefb6ec5b281b6aa89684d53ccfbd0db912a68c00bc1c9b571f515eedbf224e6298bbaeed6e8e34fbdd4a40512c9131590386189bc60db732a532953844528ee61ce7fcd22b33a5d376fe432347e0cb6c32cda036269d324e06a150ccc5e55c9688cd6ee660e5044142439875d04cf8aac6aed1a7f47f7e35c06232677993dc5ae6e155300f06696f3cd34e50f96abe5797589d2b1d4f7afc943d6c8579695d88952c43ac90053a19fd26e325a345d0b681ed1ef2920667c3c9e2ddac6f5849b9429fe3935bc0d1249e786a4f40a65fdf48452103362418fa6221bccfd27d49f7218013c0fe319c92792d140a1f4f7781827f8d7233cbce2c4a2e86eb63c9c504c657b7fda9070ee216e73f5afe110929015a96d03a5fe7dbc158763d16e3603440c7d97bcd60f9cfc180b0347e14aa43eeb671b88df9e1b066d4e531fdb916f0590f800c615833e7cadce8a6109a951299ca2cbf4188de94bce2b6947ca8592aa30bdc0cd8395cb58e9415bc4f31399b422f6d746b87a781ccfc9172d3b0c574146aab8819b986c1beda125d0cbcd6d65c54470edf888168afd29670c00376b4f082d0b1130efdbaa0ccccc897ae1ab81ec18f35ccac25bfa97baaeb2b07839340808d90b18c39d03f7f3efece14f0da3e2fa95b6ffe1a5d5f21752053cf3c85f2bb5d3881aefb816c9f30c1dfdddc7df60ce2d4845e4e49f1b83bd84af8833220a1e64fec50c2adb62fbca768af854730c55d24798eacac0ce75cd3abde2b6816ee925e5b859d862a09d91a0a7255f16cb504e15aa3c1ef76a07f08e97504391332446f9fe56fe5d9e52194f7a9805d0125c441dc67e3844b706d1fde9d737036f5ed678e79d2cb6a1bb3b05057854c8c455cd5511d8b7660e45d7250a1634be425773d86bb11d7a8a2f00a801a1a534003f563af3fcbdca68112607420b9fd4a20c73a815ba4a6c8178fc07eb66951276c96d0d00e4a15e0e760d02970b5d549ebe80dc84d56095f53cf4b10d752ee1117f3ba50c87167256e64c92f6c0d86b27c5185c7ef54e1d067e60bd0bcd8e6bd2e790e59c00dfbcc1941f07506f13111bda321cf35dc77f83a845f7b0575cff9a343b6066fdb18aab7246e3c41f617e0a9ed99d7f8fc234df0aeed25a216c618bbbe0241588ae82a902adcb9646497b762292ec988fd13d8b07668f38ce58bb40a7fd1790948e074072f8d05f16fb5e7bd88c36eb42f6f8eaab0428088c51778baa053e58472a4a9599cfae692c5fccefb1b60bf704858203142496afd3bf8c84cb61fe31a150220be1158dace2bacabd7562ffaf0bf48efc7fbbb462067751916ad6f5d0e092ac4ab18067165acb367cdc019dc384e2486489cd78751216fc10a83076b03f51cad242501c3dd59b7f4cde4b3796a5541b67ef6deedbf20e655fcb05d207b705cdcf931b0bb819026ec1323d0820feb7e123f197f803449359bd0200b18a27ccade3e6f7337d978c8988c363fd9ee87512060b63cc087bfa1a6c110c00fa2764825a3d3bac4452a48ef546afbee12f1595b385cd63997e5ea76d7a01ffd8d59fb50a5cf6de93330a5dcc873daa0dd42d67da50bb458da2c937b1365d75c0e3438e23fcfdebf77d64bccc4c491003b6b4213ee7ab3920ed0d9705435de86e61235bbd1e55bb1440076d13ec258c9e911df13ad032b64e6840c8566f6be5957e1e5a5455f29fac268624b9c7d0db89b38e330e360228fcf6600bb0536a6491e9f753aa15228649d5bde11faf051dbd686a00c08d410ee96dc7aeb83fae237e3791ad222a319f8201f4ce11605373d9b111630b3a1b3d10fe837d95f9a7ce8f32e714326d031d9c71b29f8c410d069c019d5507284c40b7fbb94fd0bd7a352731a788e3d20336f33676fb92b60e54f04a76958cb744b1e1c608e79b66b4163fa53060eb73b509d07605adc465c7f0d40aa7fcac2bbbc1d87aa6a8bbf163b62a94dfff62f3289ac47023cf895172d579622f24b47393156b4c3f19b0c2a4b8ca79c389aaa2a406a8a70aded1b8ea03277ba31c7635c207cd52cc03ef08bf0fcfb3b14390275cab8ab65bca34b0e80007eb8ce25e341dadc8f5e9d08fa45330c09f89eaa3de3d1f36d1a9e977ac297f58396315c8e2dfe130b7ff281529ffaeffd4704bf73d3d8084a59adca0c3ac11c70fd442116d968da5ce94f38db020650d7b0f852147bb42318a29861a42dd5cc595074fec0b364d13cc0a57e639f86dc7933e207fa30cd7736db44413110b7592a03de126f6ebf689de3dbf812863a8e286ae84a6974f592db4e8101b1c7431909b26ec0f1608a9f77d00d637d4b2cdca262029978802e16bade115ef419ec0fadcf642bfed2f8238667c902eb5b92efe7681ae1033477bd91d428e5d7c273bbd68b1abd33eddc63c26f06e18d1c8c6e5d0073985fec2767d74a1834a31e1140cce3b5bb1ebe9be5ec17bdf31d22df2a51daa8b85fec2767d74a1834a31e1140cce3b5bb1ebe9be5ec17bdf31d22df2a51daa8be36e2211e359d6319556f1f6f60a7bc998dad2e9452144741d0ef9109b52422564d14a5f8656643df3b8893f708df4f65346a476c355ac8ad42205b35a21a3b6904f6fa98f959e12a6b1f7ab2e554e85f36e87b59fada68a59e3b88b47b4b2c08ea8d31f28fe1d08a7e9305c8bd108f8fd477e322a5ceea084dfa5bd0ce2c1530467e184261aab781c22f94dccbf0619f97ab804e4b6da41318c12fea75967f99cb867c040fccba572f393d43ba298f96c8d3da5f73f91809b853006b7346eed3a1101dc3cccc6aecfcb5bbf11f006fba8e9e95afaa7b7a26cf8311b743ae99c11d34c0e865f9b1374eb9d9b2621c6f3984738c8e0910c669d3386a5d6a85ce52551ac56f2f7f5bad5f7329d2d67f1dca815ae7079eef4c7f2883dd71bc23d4f0b123e2205c0ec8bfa65e88e1a020907fd4de42652f95d58972bfcac7e175636b1e1ac26773521582af701f57e9b48dc57c92dc238120df56002767a9f6aaf0b0e18093bb3764d7e82b5f4bea986c5128cdc0b238c517dbed14f9419f50577707d3463c4d63bc665bcd4d4165ad6556e06fcf6567c966daec868a97768d611e4a290ae3551ab6a9c34c05b0b467c3673bf0fbb0bfb23d375d7367b7bc5e1bd8e81159b40709113815226c1260d1b6c5b2e71f59a249f93aa5be7702391daba8084bb0a510972d1238a20f4e206d30eb6820a7d19f32f03ecbb4a5afd9f2d0520a49ac5cf999ef013ea86b3a1d43c4b1bcfecd686f04eb0810c844ecd9918cade34fa8492461fffaac5a6f0a545c377c839141c83d64c32656fe28644cf4d5695fab1b2a6adc3a2fad8b2ac64c8913d23e7f78ff8db9e8045edeec1e31240f3e911e21197266282ed1db405a069ef293831fbf96106eabed139399d1efc945836735047fc87936e109510d3e9a0747222bd069de8d095f0e9dae9de3d68a12b2053867fcafe77e16e423728d8f62f15d4e5d8d928c09f2f32d8be6f0cb8614e134014358ee7e93a8e776feac0c852c04bd2c28983e1832e69a2b3a2fd3d7aad8731e4b6b4cdfc5a90a3a26c7fce54d5699fd4b7c6259789c9126e951910250fa4e8e095828962cb03e42a1ab26e60f2294449f9ccc82013af2c35e118a1e4ce9b4eca478396f4b2b020729a111fce3f096456d74500bfd8f2b0388c3c69f997c0024f8cb593734c946e32348b09f27105f18de518633403050464a5c2ec367633rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-M2Crypto-0.38.0-150400.10.1.src.rpmpython3-M2Cryptopython3-M2Crypto(x86-64)@@@@@@@@@@@@@@     libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)python(abi)python3-typingpython3-xmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3ed@dch@bc@bb@bN@`D`e@`/@`-@`-@__j_ L^^f/\F@\@\Q\@\\\~d\\l@[v[@[Z@Z Z}@Z}@Z|;ZY|Y@YB@YA@Y@YéYGY Y@YXW֘W WQq@VetVbVV@VKTgdaniel.garcia@suse.comdmueller@suse.comotto.hollmann@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.compmonreal@suse.compmonreal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commarco.strigl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commimi.vx@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commichael@stroeder.comtchvatal@suse.commichael@stroeder.comtchvatal@suse.commichael@stroeder.comjmatejek@suse.commichael@stroeder.comalarrosa@suse.comalarrosa@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.comsebix+novell.com@sebix.attoddrme2178@gmail.comalarrosa@suse.comalarrosa@suse.comtoddrme2178@gmail.comdmueller@suse.commichael@stroeder.comjweberhofer@weberhofer.atopensuse@dstoecker.deopensuse@dstoecker.dehpj@urpla.nethpj@urpla.netdimstar@opensuse.org- Disable broken tests with openssl 3.2, bsc#1217782- add timeout_300hz.patch to accept a small deviation from time in the testsuite (bsc#1212757)- Adapt tests for OpenSSL v3.1.0 * Add openssl-adapt-tests-for-3.1.0.patch- add openssl-stop-parsing-header.patch (bsc#1205042) - add m2crypto-0.38-ossl3-tests.patch- update CVE-2020-25657-Bleichenbacher-attack.patch to actually contain the fix rather than just being empty (CVE-2020-25657, bsc#1178829)- Add CVE-2020-25657-Bleichenbacher-attack.patch (CVE-2020-25657, bsc#1178829), which mitigates the Bleichenbacher timing attacks in the RSA decryption API. - Add python-M2Crypto.keyring to verify GPG signature of tarball.- Add missing bug references to this changelog.- Update to 0.38.0: - Remove the last use of setup.py test idiom. - Use m2_PyObject_AsReadBuffer instead of PyObject_AsReadBuffer. - Add support for arm64 big endian - Make support of RSA_SSLV23_PADDING optional (it has been deprecated). - Move project to src/ layout - Allow verify_cb_* to be called with ok=True - Be prepared if any of constants in x509_vfy.h is not available. - But we do support 3.8 - We DO NOT support Python 2.6. - All patches were upstreamed: - 293_sslv23_padding.patch - no-need-parameterized.patch - python-M2Crypto-Allow-on-UNABLE_TO_VERIFY_LEAF_SIGNATURE.patch- Add no-need-parameterized.patch ... we don't need run-time requirement of parameterized package (bsc#1185150).- Add 293_sslv23_padding.patch to avoid using RSA_SSLV23_PADDING (gl#m2crypto/m2crypto#293, gh#openssl/openssl#14216).- OpenSSL allows the verificaton to continue on UNABLE_TO_VERIFY_LEAF_SIGNATURE * This unifies the behaviour of a single certificate with an unknown CA certificate with a self-signed certificate. - Add python-M2Crypto-Allow-on-UNABLE_TO_VERIFY_LEAF_SIGNATURE.patch (Thanks for Debian, https://salsa.debian.org/python-team/packages/m2crypto/-/commit/e0e9ad5cfff8)- Add source signature file- Dr. Strangelove or: How I Learned to Stop Worrying and Love pytest- Update to 0.37.1: - Remove support for CentOS 6 and Python 2.6 (remove tests.vendor module). Python 2.7 is still fully supported. - Remodel CI: - on GitHub switched from Travis-CI to GH Actions - on GitLab-CI: stop testing 2.7 on Fedora, add centos7 - update appveyor.yml - Stop playing with swig in setup.py, we don't support swig 1.* anymore. - Fix dereferencing of pointers (gl#m2crypto/m2crypto#281) - Replace deprecated PyObject_AsReadBuffer with our own shim (thanks to Casey Deccio for saving my bacon there). - Use parametrized to create parametrized tests (new external dependency). - Only use DigestSign() and DigestUpdate() with OpenSSL >= 1.1.1 - Expose all the X509_V_FLAG - Add support for DigestSign* and DigestVerify*Update to 0.36.0: - wrap SocketIO in io.Buffered* for makefile - SSL.Connection.close accepts an argument to force the socket closing - SSL.Connection: make the clientPostConnectionCheck an instance attribute - Fixed bug with usage of unexisting method getreply at SSL_Transport - Add appveyor builds for python 3.7 and 3.8 - Fixed syntax warning on line 44. - Update M2Crypto.six to 1.13.0 - base64.decodestring() was finally removed in Python 3.8. - wrap SocketIO in io.Buffered* for makefile - NULL is legal argument for key and iv paramters of EVP_CipherInit(3) - Expose X509_V_FLAG_ALLOW_PROXY_CERTS verification flag and X509_STORE_SET_FLAGS function - Stop testing for 2.6 and 3.4 on Travis. Start testing 3.8 - Extend test cert validity to 2049 - Revert using typing module in 2.6. It is just not worthy. - Update Debian/stable SSL as well - Make tests pass again. - Stop using string module, which has been deprecated. - Tiny fixes to make pyls more happy - CI: Rework Fedora CI configuration - Remove upstream merged patch 001-fix-buffering-for-python38.patch.- Do not pull in py2 pkg on doc subpkg- in python3.8 the fp is wrapped in a Buffer. SSL.Connection.makefile returns a socketIO which is no buffer. Added: 001-fix-buffering-for-python38.patch- Update to fix release 0.35.2 ... just fixing the test suite (bsc#1172226).- Replace fix_OpenSSL111c.patch with proper new release 0.35.1 (there is really not much more in it; bsc#1149792).- Add fix_OpenSSL111c.patch patch to ensure compatibility with OpenSSL 1.1.1c. gl#m2crypto/m2crypto#258 and jsc#SLE-9135.- Upgrade to 0.34.0 - no upstream changelog- Upgrade to 0.33.0 (bsc#1135009): - eb4525c - Stop pretending to support Python 3.4. - 6a89548 - Fix use of urlunsplit (25 hours ago) - 0a5a356 - tests/test_ssl: use -ciphercuites for TLS1.3 cipher in openssl1.1 - 8a0a3e3 - There are apparently multiword CPP variables. Taking that into account. - Remove 0001-tests-test_ssl-use-ciphercuites-for-TLS1.3-cipher-in.patch as it included in the latest release.- Fix for compatibility with OpenSSL 1.1.0h by adding the patch 0001-tests-test_ssl-use-ciphercuites-for-TLS1.3-cipher-in.patch- Update to 0.32.0: * 471582f - setup.py: use ${CPP} as path to cpp * efb1580 - Bump pipeline OpenSSL from 1.1.0i to 1.1.0j * 35bb71b - Stub wchar_t helpers and ignore unused WCHAR defs * effc7be - Add type comment to setup.py - Whoops! Here -devel dependency certainly should stay- Remove superfluous devel dependency for noarch package- Update to 0.31.0 released tarball: * Compatibility with OpenSSL 1.1.1 (partly workaround, maybe requires further investigation) * Fixes for Windows builds * Fixes of installs on AWS Lambda * Fixes of Mac OS X related failures * Fix Python 2.6 compatibility issues- pre-release of 0.31.0 tarball - add openssl-1_1_1-compat.patch to fix OpenSSL 1.1.1 compatibility.- Update to 0.30.1: * Various small typos (Windows builds, Fix SSL.Connection.__del__) * The project is now Linux-distribution agnostic * Replace all old-style classes with the new ones (it shouldn't cause any problems, but feel free to file an issue, if it does) * Do not by-pass a potential transfer decoding in m2urllib2 * Update M2Crypto.six with 1.11.0 and replace our local workarounds with new functions. * SSLv3 just removed. * Don't support Python 2.6 on Windows anymore. Windows users don't have python as a system package, so they are usually more likely to upgrade anyway.- Update to 0.29.0 (Fixes of some small bugs)- Require python-xml that is used by some parts of M2crypto- Update to 0.28.2: * Fix ppc builds- Enable tests, fix docu install phase- Removed obsolete patches fix-build-python3.diff and fix-openssl-include-path.diff - Update to 0.28.1 * compability with Python 3 * building on Mac OS X should be now more reliable and automagic * Fix licence in metadata: it is MIT, not BSD * Fix and add tests for SWIG/_aes.i module * Bundle-in unittest2 for Python 2.6 * Remove all PGP modules- use generic way to require python-typing now that python3 provides it- License set to MIT- Remove unnecessary fdupes call- Update to 0.27.0 * Fix licence: it is MIT, not BSD * At least minimal support of SNI in httpslib. * Small bugfixes and cleanups. * More effort to make build system more robust. * Restore m2.rsa_set_e() and m2.rsa_set_n(). * Make sure that every exceptional return throws and exception and viceversa. - Add patch fix-build-python3.diff to let it build with python3 - Add patch fix-openssl-include-path.diff to fix openssl include path (the code already includes the openssl/ part) - Create a new package python-M2Crypto-doc for documentation since rpmlint was complaining around 75% of the package was documentation.- Update to 0.26.4 with fix for OpenSSL 1.1.0 and LibreSSL- Update to 0.26.3 with fix for a syntax error- Update to 0.26.2 * compatibility with OpenSSL 1.1.0- only require python3-typing if necessary- It doesn't look like python3-m2crypto ever existed, so don't provide it.- Add python-typing as a dependency- Provide python-m2crypto in the python2 package- Update to 0.26.0 * No changelog provided - Implement single-spec version.- use pypi.io as Source URL- update to 0.25.1 - set new dependency on package python-typing- update to 0.24.0 (bsc#1001377) * No changelog provided - README is no longer included - Removed obsolete python-M2Crypto-SWIG-3.0.5.patch- fix SSLv2 link error for 13.2 and Leap 42.1 (M2Crypto-0.22.5-SSLv2_link_error.patch) (bsc#969731)- update to 0.22.5, fix URL - drop python-M2Crypto-SWIG-3.0.5.patch (functionality included upstream)- SLE12 requires swig3 for a successful build, too- fix build for openSUSE Leap 42.1 (requires swig3)- Add python-M2Crypto-SWIG-3.0.5.patch: Fix generation of M2Crypto module when using SWIG 3.0.5. - Manually install _m2crypto shadow file: setup.py misses it. (boo#917759, boo#917815).h01-ch2c 1706251573  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcddfghijklmnopqrstuvwxyz{|}~0.38.0-150400.10.10.38.0-150400.10.1M2CryptoM2Crypto-0.38.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-safetop_level.txtASN1.pyAuthCookie.pyBIO.pyBN.pyDH.pyDSA.pyEC.pyEVP.pyEngine.pyErr.pyRC4.pyRSA.pyRand.pySMIME.pySSLChecker.pyCipher.pyConnection.pyContext.pySSLServer.pySession.pyTwistedProtocolWrapper.py__init__.py__pycache__Checker.cpython-36.opt-1.pycChecker.cpython-36.pycCipher.cpython-36.opt-1.pycCipher.cpython-36.pycConnection.cpython-36.opt-1.pycConnection.cpython-36.pycContext.cpython-36.opt-1.pycContext.cpython-36.pycSSLServer.cpython-36.opt-1.pycSSLServer.cpython-36.pycSession.cpython-36.opt-1.pycSession.cpython-36.pycTwistedProtocolWrapper.cpython-36.opt-1.pycTwistedProtocolWrapper.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccb.cpython-36.opt-1.pyccb.cpython-36.pycssl_dispatcher.cpython-36.opt-1.pycssl_dispatcher.cpython-36.pyctimeout.cpython-36.opt-1.pyctimeout.cpython-36.pyccb.pyssl_dispatcher.pytimeout.pyX509.py__init__.py__pycache__ASN1.cpython-36.opt-1.pycASN1.cpython-36.pycAuthCookie.cpython-36.opt-1.pycAuthCookie.cpython-36.pycBIO.cpython-36.opt-1.pycBIO.cpython-36.pycBN.cpython-36.opt-1.pycBN.cpython-36.pycDH.cpython-36.opt-1.pycDH.cpython-36.pycDSA.cpython-36.opt-1.pycDSA.cpython-36.pycEC.cpython-36.opt-1.pycEC.cpython-36.pycEVP.cpython-36.opt-1.pycEVP.cpython-36.pycEngine.cpython-36.opt-1.pycEngine.cpython-36.pycErr.cpython-36.opt-1.pycErr.cpython-36.pycRC4.cpython-36.opt-1.pycRC4.cpython-36.pycRSA.cpython-36.opt-1.pycRSA.cpython-36.pycRand.cpython-36.opt-1.pycRand.cpython-36.pycSMIME.cpython-36.opt-1.pycSMIME.cpython-36.pycX509.cpython-36.opt-1.pycX509.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccallback.cpython-36.opt-1.pyccallback.cpython-36.pycftpslib.cpython-36.opt-1.pycftpslib.cpython-36.pychttpslib.cpython-36.opt-1.pychttpslib.cpython-36.pycm2.cpython-36.opt-1.pycm2.cpython-36.pycm2crypto.cpython-36.opt-1.pycm2crypto.cpython-36.pycm2urllib.cpython-36.opt-1.pycm2urllib.cpython-36.pycm2urllib2.cpython-36.opt-1.pycm2urllib2.cpython-36.pycm2xmlrpclib.cpython-36.opt-1.pycm2xmlrpclib.cpython-36.pycsix.cpython-36.opt-1.pycsix.cpython-36.pycthreading.cpython-36.opt-1.pycthreading.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pyc_m2crypto.cpython-36m-x86_64-linux-gnu.socallback.pyftpslib.pyhttpslib.pym2.pym2crypto.pym2urllib.pym2urllib2.pym2xmlrpclib.pysix.pythreading.pyutil.pypython3-M2CryptoCHANGESLICENCEREADME.rst/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/M2Crypto-0.38.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/M2Crypto//usr/lib64/python3.6/site-packages/M2Crypto/SSL//usr/lib64/python3.6/site-packages/M2Crypto/SSL/__pycache__//usr/lib64/python3.6/site-packages/M2Crypto/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-M2Crypto/-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:Maintenance:32248/SUSE_SLE-15-SP4_Update/8112041dc30ef9afcc32bb3a791e5692-python3-M2Crypto.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2df1ec5287242182ea9522a277eb8987f64165d2, strippedUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefguvwxyz{|}~R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRR RRR R RRRR R R R R R R R R R R W?XS! .`utf-893da247b093537c0c4d97b7436e9d944f17d5e84daef652f8933ff2a61926dc8? 7zXZ !t/7z]"k%a ¸T(5цzJ83zJj7crl7 EηVq}NVX˷[E?$X.oMh@eS[TGBa@ (THG-Y p;D NhySQT65R -g}ڦ7Y]4~ uMdZ4xg<6~oY&^!\Vu<܀TX<*B@ úihW^P~ J 6b %I.q#,&s (7lYy4ZE0%n؃of>uTVf.neJIP$U %rtc<[P)QJnMo'rktP~GbM0{18l0N ˬcc6:h>>VjY,"V:|~N|7{XC*\L[,U㟦%F/qVx6V=*Kk1 lS5v%,ptͫxj5f綫?l!+(sB ,enbLL܁;÷uV\}V8`)o&H<8նyY+#{1 Y2RVؐ)6ӸAC=lmO ʏW2A+Z`ձKϢ:j+\y̾PisaLSfN^{`2 N\@tGAz'@ϱ> ؤ1\~ C-ͧp$_-^4nEu(HÉ^WȍvՓ'qXSn Q`_/eT\4+3g:hQuy6~A#xYY8bV &bfz'DNf;KKArDzE`_ud DFo/uu&NHeCtBdoP S0oaVWbHι7Nθ=ԜOE',9Mh $ A=6ޝtK\R=[BeOceG0mKLiGX>II9Vvmf3ɀ#!`ea .f Ċt)EE\(̿|\3)6`K.-S&e7XE_qZ s_ aQnh6i7uX[WV?tޜSP %_P+}JgTнB{_kiw61s -<$T,(b³2Ynӝ/=$$=1Մ!6΁RUwfA+F&'{cT\ OK l|?w\4!Y mHX`%L]k^.ޮ ɥѭJW.dGD#-q[xx]iQgSgٵhlЦdO%3@8"`[ON5%>31(b+;S[ެMI ']9`&M =lѵ QqB!XF|ےlk6#7*;рPPZqu*&zm^zdguFZzOwZno }mK 5CC\\:w3{qGafґx}ZP{ch5z-Im(?+$mXsS6! 5I~LkpLf=D2&ܘ`SXx4{6ק>r3)6.|[n8C ߖbJ`c,*1|iO[yRv~䠻%3to{BϞΪ[!A*_ΏѐP:CSK}׶"j^ -&ݥMM,y&J+Cg]oEr$LR5BH%txoSm(#|Fxhc 3_|8|*% $=ڋVNݓ D{N#d G 61Q,ɂS=L =EFyOndzpng/RAn困O$Ӡ;>|#ٓڼ"dSCfYp lA^ڴvJIN}RUoxR4߂0_I#}A n ;JuV`_ |TpY5jI NK-=kn!2NٻWY7-/g=]N0'r9.yڂH&C|P,NbN (>ab/+5MsX8^j :GNT_H$e 4@ d<,ȺaR} 2cN ! zJfCU*KgOt7 Zo +#cq!((DyɼI z|ѭdI%("1/9f:vxiXHf@)U]˩ՂD4@JqA 5(xrxpj:ȟ' t9x,99a" Y*4/\w$Mv: a:F% ,l -ؠLxlߐܸb! 0-2A&/9PyNmկ`e2*kiGSYTl@u%7r#jeMճ4-]vHSky_+1w%}rV|xJ%_?I-b|bEW9>)dP=B's25桝5eT@=2(MFN.Ni 4J%Bނ| U\!A$.(Hu x-M9Fy84x0[ -[O(kض,7pu-˰푋f- ?7KhyAV}s.ao2\xP@|]X{UJ 8pJ3RJx6Ray n=u)' e2dxV"Q'K u.9 &CVȲ (5߰MZ9L=:to_>5IјOa( Q%cBzedIBbW,K+uZvr2 \#q* wc>8Kmd_K5`ˡvn{As kii {Xֵ rHI2Ôwmg6FQѐUI8$@8羃4Nƞ/xӁ{EQ}]h'[.e0m)fT!\1ާ\A4Z !@Z(;?E پ6r,΀5Oie  #⾆-RZI#lZȊpOW 59D5} duDwc܌sml1udٗ7IQZ4k7nEgWKJ^"w׿ ]wF!ߘ0U+QZR.1e{A?qVų@RVya[j6BXc d5:`Z<%wuϵV $w%)jXƢyXNmє-M&N(AQdB0m X,#*|4 wdu،$$Њ )`Cy-pWMui =)ZteB;T7ZcPw1.Q:$sc w/=倂߀q-7@A̔V tY/'LD&; 5M#+JC9.Xփ<`{*$ZR*PLp ES7nIHnI[8#mq%BFI 5 gR鞅%P$\hNnj>;~39i3Wx;*3[uG BpR1f283we:1{k\\6QقIC=3Csa_`RdBR@]7UƳ{PTլeI"=N@eLʣkhF?ҎPO]koc#kK@j7:)|*V!hUO=*X|)cdb\21yEˏ~P6Ќd1QϯyEGYYuLTz9ICs̩ڨO .|a@x/*񌑛hRu]`Ydk$}p#tzb_g6VQTBD)-$E@[ |lBE%ύeœK{Yx(9K_t fn~;obu׽|VBE_gFߑ7Bxrm Yd`á߷k=ʳ+L9 =: @L;Ƣf#fS 'tȪwO3B+(Z*˙CU s褁W:vQD4 iE70̸bq@̬q,'P&͓)-FVĵ,t~ٽ5avRl 3xg(s o+/ņH:AEv̢,FNƀj9yj e5kϠq>s'O{n:gq]o+DLƽ9-{׼oj> BW ˸CCw㛄M7V υf+,*i~t.;BJf !g)DA ?[RYF%hQhS v 9J7 ߌ}=#ĥ+[gyI?(  t1u vz*؊ R$E72B*yM2q]/S\hU b'[0LNV7A 1C6wU8†+A/Q>p'Tjee-@zHh?k )}C 4-ƚPʂ D3gq_q",EMlSl'Uуdji)f`⎿ƅm`/7m;L_圙&KJYeiMIXdOzQ>-S  嘜пJh./kr1\q(g0!n]6:!`:qoa<>ɻVC|숍ZF@hJu ecdOk$>;0ɂ_OگTUz!X>G*ddDA|'9 в˳]n㔾~ #sb+4>K[=ъhvEzDNJfeNQsa{5^+'-Nrk(,(gLމܥ٦MI]RU  IgЅ|dVO-cʮy5v19Ky];'hlwR|+.HhSjm˟NEe)XDtxJ>.FrLTM<ϔȼBUF-\v&̍j$F(/pXޫ$iS-vFτ8dIylyl:å²IvQY9k1O+#r7$1@cԲCˣb/M"F,Psjx[ճ'n A:H9jo񖵰n/k)sյI," JXXI@<rW%ud'=D *rMX>ڼCъ5a-^8==)cZ؛]Ca$b/ LVP/[Q1JTD/5~n'RhaV~e2d3@JPz$XW$t*oBow/=߅ΖqT`Y?gٶߔ19f~4dL ۢZS`nӢatK_'-”ڰ hK5Ηk,T4njvs?9ɭ20=wg 4L"eMuC(*Lo꾯FSP;*{lpcJҸԏxyQXbjRÐg_Lchϸ֠Q.i7mԊai2! Co]C -2.Տ"5'`Gojy݊'Gxz5lqrGx#'T<"<[ uq+M\ڇOlu9_tf 1EpuئJTDmH}׫Id= ؉b)ricN13B>{fE$%]ʕ#42Ap'qdsB3;0w$18'Bf]xͭok-$L۾sx\!h^[GZkW̓ @(q1 SOS8;#'gq `!tK;~q,pz8rq^`VFuK.]kx+<1f^dpv3ڼxLP>7!8S횮sTk ]i׮bF G ,v'(9AvEH* 0^uoK Hxֲ+{ 7lu(V&~8#dErHS$deEmE+! Ή]]X ywCSOX6l`\?A8|聆Ilϗz‚?txSJ+FZ*֛%&(n/ܿS+J]jq磱rKT˸R,N.B'JG%ğ|Ɇ jCy#:6^+a\%S'kT5 1SB18FlXeA}„^|H j N֫D&^2A\g&fX_+z˂6Ρ`DoKXHRf((k~\p1:-i$$s x(жT5/O!HS, &M•Y6ӳYīol7.n\3a|'|P dDe='b¬;(,و{! sPԦWbagzw2^@lkd/] Gr L}N܆_SZo"]NLܦ;Y_ȽT@Bvd(G`2{YS4b ,_/hN7śhQqn͜Y|A&mHB-= cZE$rw<<y+Vl0aSz~9O21tx&`GW#(ۜFuF\ІCP$eYςY#: +]{zcS^xGYƨ 5 ∿*=[2lZ%BpՇ۳~a*,!V,8~0 jpEŊew5O=ʠ1Dc`4h/G0E*ףoHLjZ5D9H[ʗoэ]E1 ק-85 eTAʴ_*4?@v)d^l 6Dk|%ju0qW\8Na(z6ww76{bGCҖKq=tC_ԎeQv<65 #h):lQv,(f|$VɋvݾfDR켭Iw@KvHQ" U4 e:c1 8Haʖ"d~wŻ5`6`Qx؅'3W+mHf :Z6^N޷8Ńj P=?d7KD P$/D  49V )N3(IԥROK/uKԳeT/ȧ*[;:f$e}y=g> Q'Š8cM|#[yGdrstLev/& ̬WT?I>PU-CNR 5]_{3Wb{S(YMe?ݘfVJY}zh.`$^|4X7,m t.6bɨda'L /b|V#&1 Ae \W\Rww6so8YUn[R?]M yOxLxFQ_:vN3kzE|I&|z?$jL1i'S^WvP06O ԪQ3 ¥x*ת!bA9!ЉZI5 k$!xG=o먞9;[)>yKڍW9jsb;q~2!*&]Mg [bb)냶X0Z sVA7[b(o17Y_ko);@P[۱jǑ{J<ɹF]\J.ͽ&` *~ўqXq[u>paCkp ߈$,:_#5 ],|D?ŸkXI uCA նX܏VΒB@QNw(ٱB/kCDBPoO=(E܇srv>eTՙ1|-xa:v$iJt.bc>Q@\5bLnh!ˠ:\"=,asJ ѮdWij˝e1]M(58>s`%AObժh[̺m߮RW8*@'9*EpMbI/ٗ߆Uj'ȥ y(4[<.L6PLRpU7)*.Giͬ~"$'d3%:i)ސDCIh|Lގi^MwD1V4$@:S`IE$9oN&nkQ'۽o[tљ "4ǂN<}9Ga]1_]?j\2⾳.k!OgFNڛ"~ .UYL!!GwWEcp HrςHW$Q.9stҵJz|.|2QӇ\Y&|fbWE '88W~v MDd#?Z'%?skи:pbH8(z=T~(2#Q+.OvaWk^Y/e/˨_kI[7n+ɘ̥@ZbA4Hoي%Sw/p[}Gov+K1@,sv=&P) 4X qUr_`RbfT)مc o]EVA/ٹrB<wΦ~N/&~7@ Τ1Ejř\cpy pduzU5rwR"GMƲOW@;15PHi3.O @/A7;Mo:I{YԐ6ϗ>v%dS|)ձO32d>cQ+tt* ãr m D?T|>£NHa˜f >w z,`dzt҈T-3Aߊrj* QbqC9.)7ih7Am`d۬K Ig3Ĵs`}ImID٨s2;|m4vY0:pB?jW~YN*ڟIhoX_ZY#X|BP.weq\isJN' .';_>5M8Z~Qna\M:843*p.[~KߺtS< H$ɱH틕U@D6ˋ8Ȫ}W @R6W@|\Tõ 8d^#e*GI9#1 M-%-ZjL Opaw.Cj}4̋)?MZ"'Rjҥy$fK#vHКLWgCD}LenzZ`#:W(Z[(\@ؠy/Tڋi_ ` iw܌)p&rA12^ˠ* "2p3ytwP{e$Z\(EwGqQDܰiYgU--ulQ?S0Vq]<]#Uh/g'{GMNm]8S856{Ix2W:cm&ufL(22WwJɮIyUמ ;ٙyIc] 57Efd>X"];͟LƠ]ʒ7lPGV-+Rʦt 0bYo^>TmjwژO}٣ͩ&|O& ?q%L/|5kSVDe| ;AW^/IWAcxP`uqiԗ'1sndٽ=V7p3]pQ4y(?CXS(ꘓifn]6e` (EQ"@Ts%*kv͢`!0΄!V$XʘAM VGgEiz/Kngaz;?^,K1'QtDcٿ@/|Ru> n;{4KEWqiHo„=?k$ȂaȐ3yL &(g&c٨By9['nG.L qPI%gq`8c $M$..irɑ&G07]#_ ̚Rt wI_`TfhiD"wH`~B>~*ô EݟiJ7dݯ:xkHYq&_c"֋`gOp89HR_VO埲"עGj<5ТAv+fY1dPjTWYxT"˔)lܚ_) lONNbCf*4bABAR ";>0ǦŁxF_77H H>栭>QyZ`ARk}_Q@{ARk{x~!MCG?*EUXRm* `{Ȣ\:B,bz2 JbKw<i:3zjKx18 :U}tiR^1=_Ѝ0 +0f `W~fe@e9`76 9Vc[+/T8#Sr LS7#j .XɪURnWJBgR-A6j/4|&?2KT@y.0YDO29&iGQ$/#‡b &@Ѕ~h϶kuXn*TD+wg+rLӨ&m@_br} csbH@c33 i Fxr`hA] cv5ԼS EǔKڢ^k!O8m6w8790Ars]Kbź9`:R{ vG%,i'VS~|چhr#1mϒM'.RH-^܋[R I@*qɟ冶]g_5O|][ڻ5Յa)lTx ض 22h149)x9H#`L Iy'm kسP<"d @M)d:#'bi l۱>lx+e#<O4,M.t}RW5qF[TuˆŽtnܜ WGo{DhDCvX;KxhaK oh}LjA#wd>‰5'@8{o/:S{mDҔ?JT0b|̈́t AVXPZf02*&ʵHA'E("~sH\?qv`]FW,YyF!Oy t&/>YGHJ WxK_Mb >yI^ڷc7J׶*ϓ@ kx$Z5EZ?RrSy@B MSuHuXhg `%=qR8zZii@ӗaç07r?_!86D`z#_DzP\NQ (n"_%K#je>%(J4B**KEnق(P*ly~4m{g16OeWr1ؓ}YXXoVV_5\tmP4R/Bp)*L+:?w wBy#G76_`+&9R{9;%u _LWmo-&"]t IޠEL6vZ-vf%Rntqs Q $ޅ_,r-[c&.ճZ&ºQprr6<0 ]AC]aVa6WK-yYiY՚%ؘϷ7mWd _c}-xUB?K*O,8 -V>341kN1OGn Kjy J_S'*LЖIMvZs׸W>!TqOf7T"A][ xS2VwbdQJ>7Ȍy[D$~ :6+iξt|̭+ |1qÏ j6ɝ+S3#⽨`t$$ҤG]c8ZLw!"bv`.ˎ C-xΤv|N5@ĴO+KN(G3PBȌ:vF+S{XقNO;& >"\^C^,\g>3zdKq) Wg46Lݢ2#k q^xu (,81KCs\n]is_r6¦u+r zBpA(#E0~CxG BO[]}W]c|ꌜ hKVG{ݷ`L0ڋã?>ss ;:_ x62Uw?h]b4錈ğHU\l ~ϯm, Vg"kgƋe783jOPPwR^!VT >`s˹a=oM1"uԛ0 -FbW3T|' p5O8&82*WkIPMt&ƕ1m2>qX_\wЩb2>W`tUP'UZWD1(pHybдзV( .җp~gij=`%Gih>0HlS}v9AùJCȥ{ȉ ^nyU_e@>2/ 8(8x4?9*,:bB}OP4*\EkʈavEЋz 0㺠b-|1HFg@S X{X >vR*9*b%T1Mҟ7g+"/ʨFٽk#},}$M!R\sA}ָ%q'\GXa.eS!*$FLx}Pz؈T6{$fA񞘀-m--ӆ*# *ܤ3Wt.[+E#O=W?ddY'shE@F$NA3H'魞Ec̉54gU6ARlA"jUz}wYyKXIqpnRPZff5 rq.(!l=A)R* DOɕƥ7{¢ʲeVtGst4(v_ګR/Z?p_ C7 5}6 JjvIyOfKŗbY{S䏵˜$XU#*gʋN pi Gۚ47V6_C,Y5fsAwJʪzw^?k"& n١e,ܬ[Sģ0HԌGq{k\T:RqT_!>8gzNFJ%XzLuˀ0U[(f:jMN ҍ0 3~wtn|5KheD(M!:Nos >ﱂG YY稁T7FeD|lM::ALl_ aA 0^ϱDn$[IfT@",3{[7@@umϴ9ݍ۾5*iY2 ojJi^y ۊ; #O]Ȁ-5P~jXJ9*?k5_4w+!&$7**So .c͊X:؆zs\ۊqJNFcO.XsLII| ^s:$dZv _JQTOP.2?ݏ2v:sET..(*2RD-Ro^+\}NJ CMZ_(( ge"rm&Tыt|i 6WϏК 3;؄~ugɍ}jap&2fƭzbJzbU˳Ғ$JW}T\LJ>&WA5mn]NIR|Rn91;~dRl ܞRW0[aM*iRVw.GI%tqe縞?3ծLf=EG+ĊS p8H"Mt&GL2ĊJ12*= ¤ IpYƆαI9Ṋ?w- u2ɵch/,YF|dQЄlB}t%kpOϔ^ic N6m:iC~i vCB@EE-6imT.Hbv&w%PjaY*c1Vܑu1'}#(iHZ Yq$iOP5& P)^=m`=.W?4c /<|̽3UQO;[XI/Ajx[1ZU3핝= a;8O vle3윬X>MUJ-Dmۅ< ZZR>z9#fِ;KxVz՚\Ȳ=YFJCe8%s9~p4wzNh=(tieqǐRNWgOv[*vT|΃wT3oe#K L; ?|zM=*u8lc49s4=~!\6g`#ь.&~7tf5`#q#5{a@>fK[O@-Vt:>{-ba'09]Jȉ%>|3!m8p(b1;‰HpQ zAal)曯O[ȇ]oK^!߽vz70S!(+aO c]WX_Z[.K["x]/휴W=(P[Xxx́S߰'8r0RhC.VN2!*1}_Gk @uIV-A иKcj2i<~?JL)"\|ukV|Q%s6x`HM =G /3wP d<`}MꜼ>RfE^$]"cAx8 2BV_$$8,BCu@sNְň-O<*2"rQ ̺!h= :,Be*B&w{x)r`BV9zfJ<- t'Y0Ia䣧 s]T8}$CL$bav#~{KѼpCr 3]^`zHZ~ 񊹟srn>\̴r&jx [rӊybKI(F' +1'do5 s6y*Yu .ctMg86gB_:;Qp=S݊p1[:\ FdXJJ4>טXKlP2?߲$gPweS5t 8T|iv@ESʄЋ&V2}ǴW9Ap  aFʤ2\۶1fNDYr!6^=1](X|!a`SAaR-z^]&K(؋WLImTźӵvmQ-"^fF=\/rlMꙴz4oH 8XP˓wX PLmki5 kn#zLpD?i@0oGa-̱{ULQC8M4(E/Q}<LAoMetll}%C,H'\P5cj"fj=g@ d'oT\Ju$UlL9WwZɽ|3(`|56|:ĕ;g~u/Eܙ$oB'vK"!.sv o1.탑Kn&ߐ8{+}(Ыaz 3bI{09.J( 4*P;ĺH@O6v:٤MRlL-z$'=9˷hA)|wb.tYgU˟ZHu~?yQx$DO.^C.CV~X;s:jFXI|Xv5.9<|_SKtWY} 82ɗlKU)͊fqc=WwOkȎ#B̏V]yf2j~nyHMXKEs'"EI8<%gP0P*5Fű F}3ܭSR 9[&$ɐ Y@CkEU9x?Zh;t*W6\ VzY)zrl|C>126إ$;6?$y@Il6%NE6`;h*X~s 4 4x"'_PA)oJqzk&-_x1T$x:4c2\Z}h ^Me?!Rsր}R-+AgM5Ȉܢ%M}}6Α oͨyJ:*Pq;xlvkn9x;9,lihۅٰG g5%<[TzEw̉EoP`L @3wQ Wn.*$*ʵ@&!M m(E Ud T&!hEL;$ņ1T1T?~/HU5[1imkWW,9,L77:y, iAYRe՜]倱h'A>c,a2rOτr3K[mIYHVpŔ2uN՛JF=4 _uMvG9wf+(r 9%>]+eB_.!zF( !U /?gzIBS㦳*X5 cg;fCP [$fӟLw+aw֢(`n(PCēIY%9!yk+,WPQc0]Y`^XyT1oC3}K.d7)5@T O~{e/VJeGӾh`'-ѻP>~h1DV-Ix#},rvU7]hIƠ1_ 2hʹ 3& NhDm{s|t>͡'5"S{M^ 8/ă)jDT *AAVFA9po=!jVd )1c!PDm5!i>25N.jeV Z9~RtxqeA}{,6LS "V'U)(Nv١OLRY$ }f(8b=btvK [*I $\|ngt&+''殒IO#*1P-1'E0ߣ¥j¾N_{fc= Cx3&@Hmyq!,&s9?@Ar2!) )[?pEEOb̧O^c81EP~ͰdFieӱ8\ EHIԶڳ]:ƙ,z&c][JQ3FDts(ic&iT*Ϡ}Vz96HUX''gVI[2OO <'$Πʎ9D+YX 4>]+I* `86zvuP0'rтߨ7v[="NBDO$ZPöO~EgY4]y>-H ˻PLpីV Im%Aw,Ǡ/Q86 3lT~_x~|&,G_uി-TI$#F6E0ܐqJ8CA1_@{75/d6mBkjدrl*^Q;ٱΉA<2W0콤 b qWLU}@Lb0%{ SkqD1I>?BlN$D?G5w?ݐcGGԦ9x]-diVW;=xhlSA]-$0w?f bA)hnXIU i%7NKqaMG/'7:t}-JL6!|Hs=op7ortsܑ3~}=y&Z5 #"#j `f87h( YX0J=Bƽ&?Ŝ׾?.3,;TBׇZx6 hHČҥewy%ZŇwfS/jf 2TCM8h?֊KnswDp> 48HwsF\ `tO8bDt'(w80bu+ .t9b>#+! ~6{X(O¿#U>|у`!fץ]d49Gv)eNԸUMKWi3|3$o(jj_g@9}EC'Mg);. 7Fizc42t!;yưfu&,{h3#$1n7WLgz7f*T d~9bPbcÉSDQSA odm##wQQxvP`57EXh?iNF!wW6k^σ epү}\U ilbxqhV?jo@)9gyR{ATz3IFc&C*0Ms۰sP(bC#)@,pad>{2 ڤHA0GY *E{RChP42{in$1&_sSs[?]=igfZivP:{t @bF;*,HQpQ.`ègI(g`N~.svV ;,|k`̖ZR,łx !>O+/`Q8m23]m:EkAzBZ T &xL6cZoLOyQ(o==|2EGв`kvw>U&ܐgÇ^Q”x3%G\Rp)VIȑrrf1ɃCF{$ (Lf FZ'"AT#@:4$J'˛D#>נ T&ʠO$-@ S 9Ű qC0n9pVYtN؉59#&-tf'-gҞ7@- A-Ąl{xhqOE| {2-LfxbݲȂrT"|3co =~/*G|]A>bpZ\V1Kyaa;l$L?Mso؞{sϵNE[%- 7y'P3 `S0m PMoR3ʆ7'r\DIdto@N0/S76'xto"P꘦u}`/@Oiˆ@.C0ķ=mʬC'h[@ew>z}3y֑˩vKGDfD< ;%ACV6;, @B qs8UD4M!u |%f@O%=.b L/B뵪/G6?" t&xrU~&J^fIJ:OqyM_MSycQ,yk@ߋboj եQd2s2[F[9eK!Gloldq(dlhO=0J7@ ?NSm6^!`IE%֥ϚwpШ[[%¡nB-b> Ft=." O#`{RUrnO5 Y a! v=h'΁RT{|UlH"`5*E92$3Rb'Bqe:iѸϐ 8'C S\r7Uo EPmj$ *0)}S?Ft̏^٘fop W;L`)[_W, 7"itIv O&&kfϯ{kXq;C#t> t(󙼡5U[0 76#k߉"TjVˡ*AhQ$@|nC|Hzm_h8#If7+CkӠixuZuG<# p*`boUBP'rQ?vjҖs*`,~f.lRq̀Y]fNn0]}`p6ZPJ"Q:zHs-+r?Y I^L=孴%nX /}ՒL)(?<6f~lܖh+S{ H@]8e/X%(Dhoڰo0nK9JhFH;wNn\2&:.pd%! -pAT8r(;+'䐾o6"2E!~Vh&7C?4l '%s ?3OeN [A]<.nL$Fin֣1x_1[b0um?歿D]+[lpы)p=}T~hbp&,O;Epm6 y'K $@)aچKM8keJcy}<Iy=J,[G1fq1*1Ms}N_mgT=#`N{s5UHOSS{7Y$M/ [a=Rma#Hf#ԼlaƝ*m8"Չku7Bp݄!`>5! ^m[ />?6! \- ?/ͺ]&C?U4+rGTF"/V-@'<:8cx9ڌw?Ưf[Ԙ#\˪tܟQ^ 9Y-f+~v d#Bi =2OM+{6"[+d[fzI ?m1~^ vԽC޻-VbHVHxkPPz58s8f 1M _ί[Whų B+ ,)g=o(buqh>㵈trVh!Lo^78]0[-Ss$RUȸe_Ќ/MkO = Vt b +I8 xVueҎ:^9}JSHDonJsz]%@ R&Vq7Q{@%$݁Efλ;gC' Jog0ߥ{ 3<P3`i;\LXHPyv1cL3R8o| X6oDbu]]C~:R?;t-3l%#ph&U,ֿb_^ m #$&e6ml'2jin`ϲO{]{-q9>`{b h^"v~yfhbuܭ^G >ݒJfGNjm>F/4٥/UbZL9E.yPp) LwKGnʅ%EϺQ7љث{{IƖp^yH%^f=ZlS e@d}nW찗f$Ydy %Nb-"A;yE9IYzHҖS̻]@ )2x9/& @UFBz׶ YZ