python2-coverage-4.5.4-150000.3.3.2<>,㨉bp9|wB7yW/7Ye&;҈J\JoъrV(XM 7gDq!"Q_%˗c|>37V?L/5met4Hƹ2A)"~D聝E'.-Af抐̪`8J? ;UoΡ&GyG'@^.nA[џ_כz p3xw Y Imsmnu{ID3hWiEZ (`μ>G? d & K48DHa G    ' (H*P,/d/112$3(484 94`:5>e@eBeFfGfHh$Ij,XjYjZj[j\k]m^s bu2cudv]evbfvelvguv|vxwztx||y~hz$4Cpython2-coverage4.5.4150000.3.3.2Code coverage measurement for PythonCoverage.py measures code coverage, typically during test execution. It uses the code analysis tools and tracing hooks provided in the Python standard library to determine which lines are executable, and which have been executed.bibs-arm-3SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/nedbat/coveragepylinuxaarch64 update-alternatives --install /usr/bin/coverage coverage /usr/bin/coverage-2.7 27 if [ ! -e "/usr/bin/coverage-2.7" ]; then update-alternatives --quiet --remove "coverage" "/usr/bin/coverage-2.7" fi { A44 ( K KeOVO)@.-B<<=pjvfL&0B0(116=r=r xx;55&Hd v)1ppGe#O00fwa's" !A2MM 00x 1 1"vv4 ',,&&&f0 #|b%L 'AA큤A큤A큤큤큤A큤A큤bbbbbbbbbbbb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abbb]>abb]>abbb]>a]>a[ݢ[ݢ[ݢ[ݢ[ݢ]>a]>a]>a]>a]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abb]>abbb]>bb]>abbb]>]>a]>a]>a]>ab[ݢb52b6c511729a568321a05febae314a1a5554169604a4cee5d11f2457227210029361b307b722ca94908f82df0f1e2c07af43ca25844b35a5aaf7026b3429f965bf4ab7a882b657cd7f5e8bec48f1b9070292c04f761f06a56aa6888c327eb1a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bc51858a4e8ead7ecbf50a085f11cc52fbfff019548c857c4641107d6ba2f339e01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b063872888beeb1be4e264a825e3467713177b28285fa60ce6f2fa1c645b0c2fd6e785ffe36ae8e1ab2e5dc0a8e91dff9230e27966f047e9615f267c91959c8c5748bdac7da447aff07a16faf05647fa35ca780336107cd767518759bb497011a748bdac7da447aff07a16faf05647fa35ca780336107cd767518759bb497011ac0907ecd202194b99093fab4b822b41ff15f74de85d0e78c096574145cd797c72b1078dd29251492a1a0a80d2545e8611d1074ea46c92610f82d76424e19de072b1078dd29251492a1a0a80d2545e8611d1074ea46c92610f82d76424e19de0722b6566b01b6806e2f1d65b5988c6a61203d66f69271e344bdbdc9f84dfc424d19bf3714c03a5c04d76c08e07262ff01b993ba1da1dc40c12166dcdcbcef3e6819bf3714c03a5c04d76c08e07262ff01b993ba1da1dc40c12166dcdcbcef3e685d5354ccf5b402d7ea6edcd59051928cf97d85f369e2c95b5c7821b4f0c1cd0a61e03a1a593e48bbf43bd41880b2d4c77efa61e9a1ce549b606fd38a09d7c9d461e03a1a593e48bbf43bd41880b2d4c77efa61e9a1ce549b606fd38a09d7c9d4696d22cae96bf0b1c448b77436eaba518c42503ca14698e198e1bb20efe9e0c18e47e1c3a9d2af067f1997339f2bcc3dcd8b6624b607efd8fd36cddcbcf5ddd98e47e1c3a9d2af067f1997339f2bcc3dcd8b6624b607efd8fd36cddcbcf5ddd919b9208cf3ed7e7944c8579dd287a78c9429f631c908f1b3421ac9a8a85a64a2eebee2a4633a489b07d145d87550afdb7b821e0a92b8bfe9b97021c567390eebeebee2a4633a489b07d145d87550afdb7b821e0a92b8bfe9b97021c567390eeb76e2a7be9eee0afbd8c73c2bab81d76921ca936f1a5349b529aa3c32a07378aeff16a6314f519492947e5c98d43ffedc0c2d86231c7ebc3ecf9fc76fee68daad22f9c7039a7f754c02d14831057cbd60506391c72a01b1bf3b583b7289e14a714b6e1ab2751166ffb243034fafdbd2afdbd7e32c993cfdc858d75a4257b26fe2acf983960d6bdfe22024289ff555da2764e364d04f889e1a489e8b433f8de6f2ed59492a7b23fae4b623dffb9cc31c6f579111d8ae52baebc49c1f0305b87e957315a66ae7a2f844bb87080404b8ae87889148438f9437ce753c565444e8c0dae38f028f3c2c547ce9ecb4731d54e44c47fa076665ff1b9a74407ac2f234ac54e38f028f3c2c547ce9ecb4731d54e44c47fa076665ff1b9a74407ac2f234ac5492a5864fffb4516487595baeacd0e30af5f2bba3a235bbc39bc8d3f4c8bf4f747a9a19db44b24e0298240711e1df35b8deeac3a57118b1e898a4d31bd7b5e5947a9a19db44b24e0298240711e1df35b8deeac3a57118b1e898a4d31bd7b5e5945f54ab1c9d3310ceebb058dbfa846285b6df3ff05b403369510f726af98392ec772d71518e6fdc0405863f70be0bae8526312739b9cc87f7cefa36b8e3625edaa072ce271a4fb9a4f5b4dcc8fc91a4b9af7719d7cff9ded5ec929bef81a7e55c98b24fe9a7b1befb100cd32aee72331fd4d834108444aa1d25dfec7ab0ecb857789d552edde35f5fb0ed579f3d4e142048b07730ebf5e3aa9fd132554b8bde98121d91c0584eddf49350c75c8cfe13955381c14a556a469efa70ce7e4c6bc16d66479752bf0c101c13f096ca44c3c59c008fcf0686193c86cbecdd29d27011d1993608247fa9c221de3ecc494221604560bea6ebce1a833389f3f741111ee17e993608247fa9c221de3ecc494221604560bea6ebce1a833389f3f741111ee17ecd74c93b379db966f93cad204deb70d70dbe74ea8b55c2aa5b9b10997cbcac6c8123aa4bdc21ca2f439315801f265b07f5962cdeb81fff50cce0f02467616d108123aa4bdc21ca2f439315801f265b07f5962cdeb81fff50cce0f02467616d1004bd0acbfb3ab3f51cd574175e951ade5a2fbd4f6c2ca49e63ec43b08632cd42b8a3fef3a890f5a46134690f383c53f0dfb58f6287a2f7eac4172135dac8de41b8a3fef3a890f5a46134690f383c53f0dfb58f6287a2f7eac4172135dac8de41980b044de6e194cc1cc9241b3b37ae4c60cfcd57eb9c9e2bbefd09e2392e70aa7006133c0af9a1f0cbe39fecdb33e4c94df21f341f1fcb15832088e0d9205ec37006133c0af9a1f0cbe39fecdb33e4c94df21f341f1fcb15832088e0d9205ec31435283a977e7dc970fbdf6d44997b8a5132e7dc0cae8b9292cc66f450594d30d82cd22eeb208e7a037cf4b68ea2d11c451eeae7219cfdb1123b67f8b80925a536deffeae98afd0fc00287d6454fe45e70bf0a2ded201fef092bf3accaa80d519bad0aa4f0f0ed248160fd38a72459bf43244db48469d11001cb0e6f933bf5f2513409b43291f07daded7c3f694ca100bdb4b7437c35bf2f9d41e71dbee6207cc177a952c397d5562be40c9619b22802a96bbe3433f6e9cf6ed13233bc05067c555a9b4462650af0113c63095dc4a2451209c24a6079ddf01b97d0e3b822e365584c9713ac9360dcc061fcd58b092c36eec0240639cd9048f6aebe27da45d59c24262baafef17092927c3dafe764aaa52a2a371b83ed2249cca7e414df99fac1b7889f9f3d9e07240451a7e772849d254c03da352debc558f02ccd8c0cb0a34f14d0e6c3e2f1f5aa6d9ccafe5e2678821d8418fb35ee77edf902a65e08a521ed14d0e6c3e2f1f5aa6d9ccafe5e2678821d8418fb35ee77edf902a65e08a521edabe042fe0ab85a74bfd1c07e8f66f8d4af8c26c37703ed7044381d8a3f5d86598c04cced3c47e46741681b162966fae885ad57c64aa03fbbe54c29e2611d3d94a446c87296240750266db07f12400ec5d93290ca46056a1bf98042f281c96f541f446673b29de561070426e04d2d5019f1fc1deb62e4411aec89354e9fa158f0e9df00fd8b363a3142ba7f91ab7c5b4e7cfaea75cba0a046b866ce98c23a7a970a4ad65927d9b7ed51d1d3d2f0fcc6dcc7256e1520950e3ec7c12d87187721f94beccc1bf48fb8e051194eb597da4936b3695e2c49d0d616d4115e6613c5ad9c4beccc1bf48fb8e051194eb597da4936b3695e2c49d0d616d4115e6613c5ad9c543ed363496949b90202360cc100067fa3a42cf5656896374349cfbbb4956337ed915d2fc8dbfbf43d2fd4795cb660a80c2bec40e34885882c9727fc80f1541c8082c4b7162947573ae4c191aa82547767ad3b00a6333d21a1c950aef6024ef2ec069c2cecebc570d1c3752c2746b4280b33dd9977206655dc79eceb97c9b55360cb251dbac14bb94f23c3f90b6be08c93c406b45ddffa61b3c0c3d2b6a5bc0b1f4dd0d3c377ee26efc6a938865cda422f3a73168ae0aa0ab04936e1f2fa1542375aa821cd00175283739c58fdef9ba85cd9257c85cfe222fbf1fffd001a058bb6273f6e3b48c200cf057d1e0a4831e8afccc76a20f04ba2e7952506f01cec33b6273f6e3b48c200cf057d1e0a4831e8afccc76a20f04ba2e7952506f01cec33523d25768e27240dcee09229f70208cd0505f4b47c628c2140b301c8dd0aab204102a880d4919b695d0a8075319f668803ad136e3c47a0139de183cb5bc4d6df4102a880d4919b695d0a8075319f668803ad136e3c47a0139de183cb5bc4d6dfb529981c4fc6b169e1c86d593870fd0a3523138c767e4ab69a77301b188d8ab183df137698db61252f3440f80987798a89622b4f6d3f9cb382fd5a37cae08e7c83df137698db61252f3440f80987798a89622b4f6d3f9cb382fd5a37cae08e7c4846090bbba920fe2181d0c7b4ec1156138ab3e835d1908eefa7f2b9c955cb0f209099b25d81207894267efd583f7cebf25e82b5094bb4bb5d41164d1c74f6ae209099b25d81207894267efd583f7cebf25e82b5094bb4bb5d41164d1c74f6ae6f6da652253650ff9bf8cb00babce169761974dad1baa35defa26f31a3e40f6eda42b18679259ea3aebd6936701be320c794e76b48b3e3cbfce0379d3218df55da42b18679259ea3aebd6936701be320c794e76b48b3e3cbfce0379d3218df553babcc91de87621f0a5e763f4f1a4d848f491cf2e165c6ad5aede16b706d1bdbde1ebed3635bce20ae47824c02c91deb934c9b2a5f028745198694fe62830914de1ebed3635bce20ae47824c02c91deb934c9b2a5f028745198694fe62830914e15939807f736e36e8e810dfe47ddd2561eefb1adabce6f83fce69f82a87ef7f665a48792bb10bdf82ba862bd6630b49a03a7c52c856faabe3cbc0df361e34e01689a3f295d3c47e5934eec04f9fdfea8fcdfbb0dbda577cd62553c69998136cc70c4c24c567d30a9dfd2a4d34a9add10b592b24f571d96c976508ce3be254ff49a48da4363dfc757fd325a5c1c320fb4c86928dc6630231d5de1c9e43eb25e949a48da4363dfc757fd325a5c1c320fb4c86928dc6630231d5de1c9e43eb25e90220daabee8be86e6f035268c17a4ec7ef7cbe231d5850310b89ee6236416a0e7011249ea812f79f79ef55908a34f20f03c78095987556b4e3b261987c2068dc90cd8f288a6a7a501f38237e8e80eb49a30bc5b0c46966da990c25f2bb4674088def977ed4212e8639593309ed00f8816cca8796e292bce26cb61c48e4519d18844adf5a9bdccbe38ffd2ed0fc79d17f7d16d7b17c81648c783a8ddbd92493b163ca25d0072372597a9aed0c5b1d40cbac57b8b23b510d1ebaf4d7c06ccea8599b3118626b108d6aca444a4245fe6ca0a0bcb2f2cfbc497ba68e802734f8b94536e7f995512f63b6cdac04df772f7b75659fbfb6b5a1ac2704666877c1ad5325afffcd041433184d54526abe5908063a93105a6b9e5700d9376e6b889bbbf547afffcd041433184d54526abe5908063a93105a6b9e5700d9376e6b889bbbf5473539b067a5157eaa556709524520d8fcc9257b47fd571509e0401a76adacf5d77a370869c277b3c1859f20b34e5225dd08fede8e45938da71b57143d012a79d85c244826850f4b520a903a7341d2ca20c48fa021f4d2e56a26a1143f6ad6241c3be9f0da587ee02d39e84362983c24bf6280102c70c4469aaf3909b6c606b15beea130179e2520335cf5bd3f1204b8c8490e52a993c322485d8875cc06d8160a0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594/etc/alternatives/coveragecoverage-2.7@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-coverage-4.5.4-150000.3.3.2.src.rpmpython-coveragepython2-coveragepython2-coverage(aarch-64) @@@@@@@@     /bin/sh/bin/sh/bin/sh/usr/bin/python2ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpython2.7.so.1.0()(64bit)python(abi)python2-setuptoolspython2-xmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1b/.@]{\M\+V@[M@ZjZ~ZC@ZNY@Y@XۡXƉXzX*V$@V4@V V @U(T_W@adrian.glaubitz@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.comtchvatal@suse.comarun@gmx.dearun@gmx.dejmatejek@suse.comarun@gmx.dearun@gmx.detoddrme2178@gmail.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.netdmueller@suse.commarec@detebe.orgdmueller@suse.combgeuken@suse.comarun@gmx.deseife+obs@b1-systems.comledest@gmail.com- Update in SLE-15 (bsc#1195916, bsc#1196696, jsc#PM-3356, jsc#SLE-23972)- Update to 4.5.4: * Multiprocessing support in Python 3.8 was broken, but is now fixed- Update to 4.5.3: * Only packaging metadata changes. - Run fdupes- update to version 4.5.2: * Namespace packages are supported on Python 3.7 * Python 3.8 (as of today!) passes all tests- Bumpy the URL to point to github rather than to docs- update to version 4.5.1: * Now that 4.5 properly separated the [run] omit and [report] omit settings, an old bug has become apparent. If you specified a package name for [run] source, then omit patterns weren’t matched inside that package. This bug (issue 638) is now fixed. * On Python 3.7, reporting about a decorated function with no body other than a docstring would crash coverage.py with an IndexError (issue 640). This is now fixed. * Configurer plugins are now reported in the output of --debug=sys.- specfile: * update copyright year - update to version 4.5: * A new kind of plugin is supported: configurators are invoked at start-up to allow more complex configuration than the .coveragerc file can easily do. See Plug-in classes for details. This solves the complex configuration problem described in issue 563. * The fail_under option can now be a float. Note that you must specify the [report] precision configuration option for the fractional part to be used. Thanks to Lars Hupfeldt Nielsen for help with the implementation. Fixes issue 631. * The include and omit options can be specified for both the [run] and [report] phases of execution. 4.4.2 introduced some incorrect interactions between those phases, where the options for one were confused for the other. This is now corrected, fixing issue 621 and issue 622. Thanks to Daniel Hahler for seeing more clearly than I could. * The coverage combine command used to always overwrite the data file, even when no data had been read from apparently combinable files. Now, an error is raised if we thought there were files to combine, but in fact none of them could be used. Fixes issue 629. * The coverage combine command could get confused about path separators when combining data collected on Windows with data collected on Linux, as described in issue 618. This is now fixed: the result path always uses the path separator specified in the [paths] result. * On Windows, the HTML report could fail when source trees are deeply nested, due to attempting to create HTML filenames longer than the 250-character maximum. Now filenames will never get much larger than 200 characters, fixing issue 627. Thanks to Alex Sandro for helping with the fix.- test presence of python2 (not just if it is skipped; two different things now, unfortunately)- update to version 4.4.2: * Support for Python 3.7. In some cases, class and module docstrings are no longer counted in statement totals, which could slightly change your total results. * Specifying both --source and --include no longer silently ignores the include setting, instead it displays a warning. Thanks, Loïc Dachary. Closes issue 265 and issue 101. * Fixed a race condition when saving data and multiple threads are tracing (issue 581). It could produce a “dictionary changed size during iteration” RuntimeError. I believe this mostly but not entirely fixes the race condition. A true fix would likely be too expensive. Thanks, Peter Baughman for the debugging, and Olivier Grisel for the fix with tests. * Configuration values which are file paths will now apply tilde-expansion, closing issue 589. * Now secondary config files like tox.ini and setup.cfg can be specified explicitly, and prefixed sections like [coverage:run] will be read. Fixes issue 588. * Be more flexible about the command name displayed by help, fixing issue 600. Thanks, Ben Finney.- update to version 4.4.1: * No code changes: just corrected packaging for Python 2.7 Linux wheels. - changes from version 4.4: * Reports could produce the wrong file names for packages, reporting pkg.py instead of the correct pkg/__init__.py. This is now fixed. Thanks, Dirk Thomas. * XML reports could produce and lines that together didn’t specify a valid source file path. This is now fixed. (issue 526) * Namespace packages are no longer warned as having no code. (issue 572) * Code that uses sys.settrace(sys.gettrace()) in a file that wasn’t being coverage-measured would prevent correct coverage measurement in following code. An example of this was running doctests programmatically. This is now fixed. (issue 575) * Errors printed by the coverage command now go to stderr instead of stdout. * Running coverage xml in a directory named with non-ASCII characters would fail under Python 2. This is now fixed. (issue 573) - changes from version 4.4b1: * Some warnings can now be individually disabled. Warnings that can be disabled have a short name appended. The [run] disable_warnings setting takes a list of these warning names to disable. Closes both issue 96 and issue 355. * The XML report now includes attributes from version 4 of the Cobertura XML format, fixing issue 570. * In previous versions, calling a method that used collected data would prevent further collection. For example, save(), report(), html_report(), and others would all stop collection. An explicit start() was needed to get it going again. This is no longer true. Now you can use the collected data and also continue measurement. Both issue 79 and issue 448 described this problem, and have been fixed. * Plugins can now find unexecuted files if they choose, by implementing the find_executable_files method. Thanks, Emil Madsen. * Minimal IronPython support. You should be able to run IronPython programs under coverage run, though you will still have to do the reporting phase with CPython. * Coverage.py has long had a special hack to support CPython’s need to measure the coverage of the standard library tests. This code was not installed by kitted versions of coverage.py. Now it is.- Handle cases where python2 is disabled (needed for SLE backports compatibility)- uninstall alternatives in %postun- update for singlespec - update to 4.3.4: - Using the --skip-covered option on an HTML report with 100% coverage would cause a “No data to report” error, as reported in issue 549. This is now fixed; thanks, Loïc Dachary. - If-statements can be optimized away during compilation, for example, if 0: or if __debug__:. Coverage.py had problems properly understanding these statements which existed in the source, but not in the compiled bytecode. This problem, reported in issue 522, is now fixed. - If you specified --source as a directory, then coverage.py would look for importable Python files in that directory, and could identify ones that had never been executed at all. But if you specified it as a package name, that detection wasn’t performed. Now it is, closing issue 426. Thanks to Loïc Dachary for the fix. - If you started and stopped coverage measurement thousands of times in your process, you could crash Python with a “Fatal Python error: deallocating None” error. This is now fixed. Thanks to Alex Groce for the bug report. - On PyPy, measuring coverage in subprocesses could produce a warning: “Trace function changed, measurement is likely wrong: None”. This was spurious, and has been suppressed. - Previously, coverage.py couldn’t start on Jython, due to that implementation missing the multiprocessing module (issue 551). This problem has now been fixed. Also, issue 322 about not being able to invoke coverage conveniently, seems much better: jython -m coverage run myprog.py works properly. - Let’s say you ran the HTML report over and over again in the same output directory, with --skip-covered. And imagine due to your heroic test-writing efforts, a file just acheived the goal of 100% coverage. With coverage.py 4.3, the old HTML file with the less-than-100% coverage would be left behind. This file is now properly deleted.- update to Version 4.3.1 — 2016-12-28: - Some environments couldn’t install 4.3, as described in issue 540. This is now fixed. - The check for conflicting --source and --include was too simple in a few different ways, breaking a few perfectly reasonable use cases, described in issue 541. The check has been reverted while we re-think the fix for issue 265. - update to Version 4.3 — 2016-12-27: Special thanks to Loïc Dachary, who took an extraordinary interest in coverage.py and contributed a number of improvements in this release. - The HTML report now supports a --skip-covered option like the other reporting commands. Thanks, Loïc Dachary for the implementation, closing issue 433. - Subprocesses that are measured with automatic subprocess measurement used to read in any pre-existing data file. This meant data would be incorrectly carried forward from run to run. Now those files are not read, so each subprocess only writes its own data. Fixes issue 510. - Coverage.py wouldn’t execute sys.excepthook when an exception happened in your program. Now it does, thanks to Andrew Hoos. Closes issue 535. - The coverage combine command will now fail if there are no data files to combine. The combine changes in 4.2 meant that multiple combines could lose data, leaving you with an empty .coverage data file. Fixes issues issue 525, issue 412, issue 516, and probably issue 511. - The branch coverage issues described in issue 493, issue 496, and issue 502 are now fixed, thanks to Loïc Dachary. - Options can now be read from a tox.ini file, if any. Like setup.cfg, sections are prefixed with “coverage:”, so [run] options will be read from the [coverage:run] section of tox.ini. Implements part of issue 519. Thanks, Stephen Finucane. - Specifying both --source and --include no longer silently ignores the include setting, instead it fails with a message. Thanks, Nathan Land and Loïc Dachary. Closes issue 265. - Coverage.py can now search .pex files for source, just as it can .zip and .egg. Thanks, Peter Ebden.- update to 4.2: - Since ``concurrency=multiprocessing`` uses subprocesses, options specified on the coverage.py command line will not be communicated down to them. Only options in the configuration file will apply to the subprocesses. Previously, the options didn't apply to the subprocesses, but there was no indication. Now it is an error to use ``--concurrency=multiprocessing`` and other run-affecting options on the command line. This prevents failures like those reported in `issue 495`_. - Filtering the HTML report is now faster, thanks to Ville Skyttä.- update to 4.0.3: - Fixed a mysterious problem that manifested in different ways: sometimes hanging the process (`issue 420`_), sometimes making database connections fail (`issue 445`_). - The XML report now has correct ```` elements when using a ``--source=`` option somewhere besides the current directory. This fixes `issue 439`_. Thanks, Arcady Ivanov. - Fixed an unusual edge case of detecting source encodings, described in `issue 443`_. - Help messages that mention the command to use now properly use the actual command name, which might be different than "coverage". Thanks to Ben Finney, this closes `issue 438`_.- add LICENSE.txt- Pre require coreutils. This package is needed for the rm call in the pre section. Subprocess failed. Error: RPM failed: /var/tmp/rpm-tmp.gONanE: line 3: rm: command not found- specfile: * updated license * updated update-alternatives * README.txt -> README.rst - update to version 4.0: (long list, see http://coverage.readthedocs.org/en/latest/changes.html)- fix rhel deps by depending on /usr/sbin/update-alternatives- fix bashism in pre script/bin/sh/bin/shpython-coverageibs-arm-3 1653059479  !"#$%&&())+,-./0122455788:;<<>?@ABCDEFGHIIKLMNOPQQSTUVWXYZZ\]]_``bcceffhiiklmnooqrstuvwxyy{|}~4.5.4-150000.3.3.24.5.4-150000.3.3.24.5.4-150000.3.3.24.5.4-150000.3.3.2 coveragecoveragecoverage-2.7coverage2coveragecoverage-4.5.4-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-safetop_level.txt__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyoannotate.pyannotate.pycannotate.pyobackunittest.pybackunittest.pycbackunittest.pyobackward.pybackward.pycbackward.pyobytecode.pybytecode.pycbytecode.pyocmdline.pycmdline.pyccmdline.pyocollector.pycollector.pyccollector.pyoconfig.pyconfig.pycconfig.pyocontrol.pycontrol.pyccontrol.pyodata.pydata.pycdata.pyodebug.pydebug.pycdebug.pyoenv.pyenv.pycenv.pyoexecfile.pyexecfile.pycexecfile.pyofiles.pyfiles.pycfiles.pyofullcoverageencodings.pyencodings.pycencodings.pyohtml.pyhtml.pychtml.pyohtmlfilescoverage_html.jsindex.htmljquery.ba-throttle-debounce.min.jsjquery.hotkeys.jsjquery.isonscreen.jsjquery.min.jsjquery.tablesorter.min.jskeybd_closed.pngkeybd_open.pngpyfile.htmlstyle.cssmisc.pymisc.pycmisc.pyomultiproc.pymultiproc.pycmultiproc.pyoparser.pyparser.pycparser.pyophystokens.pyphystokens.pycphystokens.pyopickle2json.pypickle2json.pycpickle2json.pyoplugin.pyplugin.pycplugin.pyoplugin_support.pyplugin_support.pycplugin_support.pyopython.pypython.pycpython.pyopytracer.pypytracer.pycpytracer.pyoreport.pyreport.pycreport.pyoresults.pyresults.pycresults.pyosummary.pysummary.pycsummary.pyotemplite.pytemplite.pyctemplite.pyotracer.soversion.pyversion.pycversion.pyoxmlreport.pyxmlreport.pycxmlreport.pyopython2-coverageCHANGES.rstCONTRIBUTORS.txtREADME.rstTODO.txthowto.txtpython2-coverageLICENSE.txt/etc/alternatives//usr/bin//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/coverage-4.5.4-py2.7.egg-info//usr/lib64/python2.7/site-packages/coverage//usr/lib64/python2.7/site-packages/coverage/fullcoverage//usr/lib64/python2.7/site-packages/coverage/htmlfiles//usr/share/doc/packages//usr/share/doc/packages/python2-coverage//usr/share/licenses//usr/share/licenses/python2-coverage/-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:24314/SUSE_SLE-15_Update/67d1f770920387b888ec6a32c69510e0-python-coverage.SUSE_SLE-15_Updatedrpmxz5aarch64-suse-linux     emptyPython script, ASCII text executabledirectoryASCII textpython 2.7 byte-compiledHTML document, ASCII textASCII text, with very long linesUTF-8 Unicode text, with very long linesPNG image data, 35 x 12, 8-bit gray+alpha, non-interlacedassembler source, UTF-8 Unicode textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0c8c37e1a2d26e94c27bdbeee9439cd2460595a7, strippedPython script, UTF-8 Unicode text executableUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[bcdefgRR 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 RRR RRRR R R R R R 냒C7if [ -e "/usr/bin/coverage-2.7" ]; then update-alternatives --install /usr/bin/coverage coverage /usr/bin/coverage-2.7 27 fi/bin/shutf-87e071c113bceb07c309b0b6d1c40145103f205fd9b9545c5bb5b06b41fa8a3d4?7zXZ !t/T]]"k%{^E) Hd3~9Xdl7ߥiwW`%b3OI%ʵ] v/v+rVl?.?n7^r bpoZL=KTl Z9?U|a5~k8=ї L"2zk@p cwJdOU\[nK2zD"~"ֹپDi2QBZv ߻꧀flMYʺ|Lg}Y3{Ly\nmڜ9ZDqVK90VO_V+ z2p#<Ib (vZDakQFj8Ɛo I5Pob<'[I;x'{1Ã&o TKD."B1.z62гTvy&Dnف XnϫѢIok]XR}wa4ɜgY7AepW^oq9f]B0.umM<7ϫERX}wej$i I92t֪%Jha Ja)B糟mccPE>6N\n?Yfd#KZl:һV\RmY0kph /Yx$f326.~^F#bZ!dwvQ)/|T_bߘrNs JD;^݆ӭ5c[怑18|b@YGH۔!jtqb5Ն-K =ŢHp2/ nj=%-U6[!kF@WtDj u_ /MA}p& jg∮;7CŽ):7-,m:V3 '-7H#G0x&@M (l$Mgi#v䍟"so٠6~ЮK fG&9j?,%k Aܔ^jeYzP@|)yZBCzT{ĭZCg^$TP$侏<nc lE5ön_Gk1͸ڱcȒmZS^Oκ";zdY^PQ9V' F;NiEV i WfeK\t5I;HZl+O5Uׅč{0_ˇ,~%%Vv))+˕et#./ M꺹ްjhx()'Zu[?pa%RY8}|>ф)5ά}=0')Hmg[-9@35.S+XP` 탸_a,%֋jP&}Fqɏ.';HvAl ؜8L80EnPfE?]7q(4@s 6yC_HJoe::23Ӝbjƙw z3U7g5,c7ɼs Yϩ*8O q s]5pZ]$Cj+_:_8}mr\ȉgk~p/y3诘9)^ /7uTMldL2n F9~muq~a,2Ve_QȄ~TYX$Bqi@&D?0DA\{ l0pD Qk!\{1ŗ{/!0#Ãߩ;8 _ӼN#V%ÐMEQ_ 4I|w} GA\N@"bCKO)f0„`NjETNѶ+Rӷ.$>BhSM =b+V&8[Ph-{ڔ($sxkNj2s.r(Oل]wՎO U‘+>O\5!(3-ER\!>Q!6B6H։THHSU G%|Ҵ%tEGTݥ/ڒ2ڴLȀӟ- _X#yIufMj+j]ȾMȌ:_?(e? ^Asn uZP鈉1d w&) Çt6sܑZ ⭃Gz%q_r+I(49ϟ \̯J4:Ea-֫H_vX"LLN0ʜlxG[J]Jos9{t<}|Xnw\rs npz{]rqt52i㦿7Dn@W`|Z`9k;5uЩ '_>r KЯXwgè@Ě.,g_OQFc- *D8p[KS:~O 4p|߅߁wP__:S)rRnC`uD1 ڪ\EuY%D|_q oCwcebCl.gc*Ca6nEշ((^BL eB4bN-ϦXd9EW1y )SZ@`*BD!S\*^wu㓛UVꪞ{t=OU/~L19QFpo t}U%&5^%aF٧¬eJ w;He }ɹw0ZxF~`帾!SPjYPΛIn)ПJThLW&#GMb8Ve~btsK\P3Uඌ.?j{ [kjǪ"Gﳡ4*pJoK 3Ćc(wzOKX~wϙs jd 3{x)U28v=ѷRL]r¸}e4ŻJ@vzB|aZʽ y{b$v!sB͓LCN-`j\;-6sBG4~5*,i$'%(I&XSu 1ޖz֐g\LP5 >eZz8oXr͕O</zh&ƭ~^^ ׉!(2unц3.-q^iv΢}ɔMQÆ`Y++=ވ+S !/#q/cwzFEn@WX R͠kYrڢ*#f%kuȹf%[-D9b$j3;<<饓D-n,N8T-ĎtQt KNDZB0XPӾz2 C"nۖt`몋 5_aj(dzW0Ϭ>ӎyzt^@51fzF>V.:+DDž79u2jRݔEwҿ.̔]PsS\2??(/?hv.iӤ۫ e,GMͯԲknCe|EX5'e,@%1tTV#2XzbBcۭ$;+ZRC61][4B_۞{YU_P?OZwQ(BjoOŮ W]3/T'WtL{|gO GcޭCΠsdE9ΖR_ 3G(λ3hGU2mT0yZ'63b~X~ء%i@zYF!"rդ(cr%|[?DOݔn+`cWx=/ e 3k2dgQ$&v~&k-K8{[-g5h<Ҕ ty,fU]m^> פ["B5sIXtqZToAr HʖZK*j9 ҐmTŽ%A)P@QCWol7EM3C(e_j=I1kL,t|lBg'Z[']3rt %,f{ײ@QZruvL'[ _. ~\IsB(c kcePwZ *4(f5'~' `I9Q̺CXbuD H'ϫwelw329r(x~$ ~O0]'X5n7bGx8ڱb]MyJ#1h:/> SPCyl7O#{7 ̗O%V__mY˓{5u3GNڍV`{1;V++},I/m{/S(J ikz yLu^7'(>cPVӜ>inm6tĂ!B#mri \<ɆKMZ#mPS/^um`q1$i޶V1ڻX!Rif0WyvۻY2:dݸ`N"C5y/sK^˒_k'[_ܿ&HY\&Kal$uٸiP~ @Soϫ2xa6_ #/ƽukBA@([ҟ6iQ+cFS,A3 ZϚ VKnY&2_|ZG Y-얱\{bQk紐+DΪ![,Ha-T^uE >yH1 `|Q ^BhF8*[5l<){?h;GX8C~"s(pO`\YN'H&@uUD!r'q^[)t;7xq}r.mYNTJraVG(PSx,(Z 翾"n b%p>w[@ihHk6BW  sc>W(/0?E>e1żP:BԢ= Kς6ѣ.x1lպft1u)nϝӊ`}GxEZj33z?Zd*EʊR˚D1*}ľ2SF038pZ=ᅫ֙}5۹ *3Ew q^_1=',!X^5h ^i CNT6Ñ$,Agz!_M0@}맋 U(BPi1uƕY<^"luMWKe$Rj^ a2tp$SON5wɯ@:C'ly"*BߥIE ]+|(s΄Zp,hWlt&)4$r/́/ę>$ Ӟ}6ICsjb6P+oC9:iw4ǥq82`NRzR%LqooAuYKb8(um(+L@/)_>ndi :r#w>rsŸKTQ5b}Jm[ӈ(-JFLneZ. ,o|{a  ~~t9ﲜ/BUΖ\S/*` :9:φKaų{D 2Y+! Ѽ > *8zV=ƅ (g f0NEz.>yIEn'\m$nٌs;+xFw1 Xȕ$"ܚ + NZ~*r`F%.;>w:Hzx#Dh/S>8J\aa1AD7ӫ [pwyjRAsXyCy"x<ڟ†ckPvOp#!l=+\"Y_daE5jdfzbQݞ 4TCr$tnh!oa/6csP\W ٖf(Wa/#/<7#dݵ !@Vͱ39b7 q%q[_4kKx-$oR2J!0+ t &/&J-U5Gvf-K5x!TҎ\X_WͨW\b Xb$o>2Β{x!wqN{[ /shlO7ETO=?uNh6(pL6fI:_b-"uB _)h ,"wO,(O>ϰ@̳g{jʔ|+;*1#5GȖZeaİ^r8HwVee p:jv+;yqy{`NS:m,{xOƼ`(U?CF-ʎc8SeV#W.=u5̺9,XЖo#P' {?6[C19,&&qsj_ƛ? 5mBMdQ*%̪=#p̕E3gƗo#=Xi870F,!rm:}j Gi0,r);¸=nWE fyL-b D:酐!1,v4m=(1!nxH[H*z˒Pd*˱diuQ 3nN^}"l^[_oQOl3U_ĵ`kVDcK i2PPwEV/x+c0;^Z.s2Y}] 7t3R':4AJb>V>.sC*܉h1\vy ^J8 F愮I8R ]>-"O#fa G7H0 YwU(\8{2_ieٔ 2 B S_a9z[MrطOZտl @RV@0M,4ء*DMV8\6Wv-#><ؿp!mcu*%!nz)BǖCi̚Pe`HMɅ}ĵJsWv6i! 8.xmãiUr`?Sޮ>7'rAsI5E#/M'ݿXZYOdwlAeJOp~Gx ~[THHŦ!/8 nqD}#h>>X+1;1o! h*q!GH#,olSi8s~?ű8u*W.1?ǦHTgesط!&|YLN=䆼2V~BϩDh%MZsk}@jB9RkkT.83. DI(@m  aΜW$r3MuOK?ԐXF9Kv*żͽ9zU\-9^A><$֚c;}rF#eZ,ҵSmr"vWu9iTiNs7xRm/\XY0F n\@#'goo6u7y1B*tHz,u }4?.8x7R6Z+&O RWԟ.҆ zMs!/r~va8i> pm/_Bj߂I$gƑqt*wIL]_y,Ѩ15WJkw݉E5co'"^Dٵ?I۶,^U_o;$^D'h% k͵&{ [8Әdxuhx{GMF( B孴IRVhsG7>ݷ$m-(QJ id0bԠ53\ 5.3a.M@A=Bjc0i&>~ƤK#=̟.LznCUq5UZh/ &l nn&3MD<~>0cZs#]s c˸&cK6kquNW9z:2 %zb^J0b"0fܠ}Kg1&BB94,8ln WYjPaiWqq&EcV] pE51Ŀ(8-sI_ :둿诒uv2W^u#c`*~EaިEـ[i(L%=vNł@At߃_X*Q**xB'Bڣ`pWE݁r6;ڏ C_.ΈԝxN3UYyI(r1ޠO>  4caE*taKPwP7?.9zc~I }~_łqnv0ej]s{Z:~␺9G+Ki'Pc ^o!=ppU1`$PϚn:BMߜx+ͦg\% WTAOf|I])wM"&̨n΃o^yt6-n,~u** 5❥z53|-]Lhd`#Ӷ <պ!ȤKB{!a`SS'ڣ'(‹d}v}g[݈:7Z Y ^C1)^?Zq1x`]4Е,%CjUcHDREvBǟ!.,L9~\9S1@v R bpsA ؤÕ&BAU^@H2@uAH=S̗yGQm,M6[P@zP1a F%baMeL-8sձ9H'k>8 =kr,=Ưv"2$_Fȁ/abr-)l8F<ݘJJ,<"苿Ruϔ< IM vZP4v3Wy]1\l}(OʀH}OfY):`ǽʒu**uN#Pc'x946vA 0"zn?hlNN~+?v0ݨs ~Q?fN2{.o3..9+CqG/*Ӯs_}{pvw#T𚓠̖K ܮό]|2kas||I[ҧB ;;jq$+^j}Do6o#cKooXPh[epq{d16 lMi~d?uB=+StԜe*򟶭F;)Ȋ'0@R#撚AO]#L!]"4]<DKx(bcܸivԌQK$uμ=ۣ!PY(t~U'VѼs/Ch0Rz6kWLdi=IT0DDd 83N n"J'( a/WXɬ1U -Q_~n]6}>ɔ܈QNN~xb[iA?&wͩΣiΡ1hePϻ"u| >Zc SM;8~' 0#CG Oie%Gpxs 3HșJ ,ɉbC+zXŽf7CK:!d'y ŐwA?p&Js:_#'Q8 Z#xE_y_(MRf'ai-@ )mwjy,قGCEW^9,]0hZ<"ow.pAz+lr)Wc;ܨE.Z>tO\Z2Wġ $f1zBtoƳ'W2%>%E* ) UCe[=|yemS{)Y#",*>Z3qHepW>WzL6n- ^8a9lCk(E/wNO@Oy$q0fm5=pGvű^Gb쀱˅oZ*PAP1uޙ8u:1ݦġ7,,3iAHmsz7 !ECknAtW ~ "KZDI|+tgIgxx89(|ٶOM)rf=T imdL߰z 㡦Nx/DP:ER(+>B(HէcU@< /ŕ\z,@pVrKExP .2f;n$ 9}$6j;ttS.`.Ĝngs̓ig0_0ȗDZczbN{!*=R1N)*Ƙn{u_׺.pE(:X;XMTGeP~k4chxX1&L˜NR>A_0- ׻ein! !K&TQ՛,hf(XiS?Xu+ q]h=Fc`Y&|_ke#O}6N% D3[TX[&X .PdObc9<$K|]8zľU꺖c~`g31^3$$ߥk8K"/Pw I!nJSp/5l {aHc/?xAkTչpuxu<@{ @yp1bz XGƏQW~NaS]ch ڤqvdhV{6Ϛr6=NitB8K1THqF8ܴO#$APy Ureׁ]r/ieޖJ@")LwrgJTۘ,jIVśXꉗz,pzgtoihy M ֋hq7`Y$*}H)?٢(Ry{FE9p6SW&VmṖp^**@nfzaq#8\怲,Q{KEΨzKcǝ;ҠDD=2JPܼ[sXj` ϦNY57M"oI歬ruNpK[jKinRt?.T(3+dBz3 ^W^~y@9Ő 3. j&1&ei}s(qNU+9'˦S@D>8a w .HcU ZZjx{aSV[)gZ Q _L)cW7XڿpK4/l+ TRPa)=س7%R S?.& EN3zU1XjKs3H1U=Tlۉqk߼07A4Y&c>J%}hb,ӑŅ?9P~BloRkC$69?q@‚%=Lz<&}mDէKmֱp$ L;]Udx2ʚ(X=M-]'"h3Biº rIz7?5وAaFzMdZy|]f/t~ u=ʩc|LuƔ*W֔ИN?如6|Kk{i)IfnIqxZ'f ?\d-MؐB-E- O[ltS8Rhs 5O&mdF[r8c9ֱ"eȍ)2<(esO4K=PлUsx,;e)gM:9EGb45@q-+`ٕx}嵙uut٤^2F5$B+vug, 7=)8J1m9rߘY-.3!N=I1YpN5fhI ֿ5k"l%WnS Rvf|Mb!멼߲ א]jSIѥNDP m 歯#N[K# M#: \eO xx@=X)`VW˾Eǜϸdj(!$C܄EQqd=x`ɀC)*dzW, mk[Q,K1"gn0Q)$r ӽ>ogԏ ~ :?GQi;M>sj!~:und_ڂAj*ð<86\sh ]JyI$JD>#ࡱ'}$+ˎTGBEknTecd<2+JEC]i.u#K  X>`Qy>zt VsB}3'B.wn0׵x~N0;LRKY 4WkI*cH@_q2*QY9ߌ0ESAcJD{/G$[UG~H&$I3L+Q5k9VIk+G$J~_kHͦoTiBh#;6F%m|ϯJ ~+'s]㴮Q!с< >L$;dK͓_8&" P!R5@DDg'p+B|g wJ 0ikn4h3j= $ǦzEكO`&DKN6ߗ/6mjYz7yhnn(3n$~<@"@Ym9U3[^ᛜ+07cQ*˲WW! ?1t!/TdU bl4`빣Ad^GYTWܟN 7 tuƞ_?oC~yYwa=' MNL2AVdW'D"8I݄E*YqB g0T+0> cT.(+; T:u4f7շrC$:}?+%y`2X?ok|0VH[L͍f_;,.VQHNLpy^87(kG |xVuRZS;ə{a\Pԃ$x)VjTy RX~C%N|ablv'm烣ƞJQ\zL~EDضκ}b Z/5"襥4׃q^0o;Ebт`\y\MhŚGOvQz US5¶Ig%۫g3!ѭVGMN\q|U=`/039%o{C0[%&G^WKE`<񍭈!Vo/̓T4ﲢ˃ZqNe7VSɭzu\oCdй* xO]@LjaPOuy)ػQw(ŭJ[,pؚ!4 Hid3}r,GS']RcMp\G"DlԠqWj(ެ 9:[&X"+;b=gA.n JFnh -*#8xG{2&f`wYo@n&L z31|k~؋؂Ɖӂ]@tqư3pqȇbdx#a'b ѝ6r$9[AzmKXZ,Tȱun fb&}$2|I/ ?r^RQ,{ ylct[KLBxZ^M XSx(]G #9Vwb(t:_.mPZx95iebHnI= srUƾF)z&ⲙjINLڃ4f'.Q*b#1_X_M, ¾P~ԃIqHGU2Zԏ-YxRܲ*d9FsWԿ"AୋwR^rʌ*.WädÞ++Kc/3(*w yIଠ("P"ZM=ǼyL3TNmg~"l]]i%6!7]424~󅽒4Zv Bz| >-qꨡ"F9q,3,nd/N<LrB :􆗢 I ܸ?nڛ&ͅ\ާЍ5>mabS sG\FӂX W0`X]޿ 9 ITHnE"3QlEg%|`K Aƾt䫤۫AwBQXmB#s+k?˭jF.Č.\!aGC6ͺ9lw`K@3%XTYDyAє⯭FBejd'Z`!J#RߙdF?11r>>nI`O}Ю}>& B ^qHȻ6ڦƎ!P3?%J7U'(4]ޕ űNr2=C9>GcGGg ?8g)D;Hqں ܰ YW:%RV!F^/A,F#r(yk3`oCEn~(HĵLHE^8e?O(5<,dDǍN<L&HX!7a<΂" А>.;ړa&-Ss[d'y+>2.sb5}q +@4\ZO$xCS\ ,.s%R8 i#;ZzZY 6O䠨 A2Euھ9"; Th=~+<11q@c'ɛAj9܁e)^Qi9~F6HTpZ ߿L8}N6=b).סcY ApylߜSA2) X\s9-pU =ry4m^D5!^|@?淩|3.lm}Yܐe}W킱;.D;oC]cAp_2d0 HH:K[A e`KI7CWrq-YNP9zNUhiLi)9-YpkJѨffGy29N_]ʨy}cY&&h[ߺ,z^_A&f06-z @zDrS䅛s eQp~@@M'nAIӖB}'"x6/3vp/ܘFPGRE-ڨ$DIct-B~e?1gkIBc\BT6cfXmU,ܼmВ&"^7҂|0q2Xjzw"Em_5ǡ.4BVM1r!~ɯ4=55&pЍC Ȥ^YE4jπ[kgD jd-&;i)^l8+F=EHwrjO}:;Xh2%TC@YCCD6գԠ@bSC4D[l=-Uqp'ry Eϛ:KvS|܏ Sða[gΰ\iσh۶ qksuґ6vɋ' %!/ AoerX]NeF0:bo!1K]cnM2R5د3yLuLn!?]&\SKg׎XPN%[6ʾ≮F6rW萔y;nw2vۃ.GUP\K5 9,f8}%))y YZ