python311-numpy_1_24_2-gnu-hpc-devel-1.24.2-150400.23.12.7 >  A e2p9| Ak&FwCU(zV4%|D*\U ԀWU$a&?-+?!"ɰ/;QA7l9+6ydj8(N- 9]sKWik\/AHZ_64d6a709fa234f160950603a3bfe44f5d4365a401b9091d30aaad5a5ffc934a44fe8d62c793b97af3b455d406e392a3ea7c6cd55,e2p9|"6fıxCDA&yR(k"}ިFJ7^UbERd_Vq,^nNW8 BδſzT6 Ztm`,9Gq+2. &76rz"KTy* >6͚ZLalsߧ umn\b +R׃²)=:=a7<ɱ"xVXS54m]⚗$#0lﲋqb9$VKd>p;?d'. = f  !-CITTT LT T DT T lTT`T@T  ( 8 n9"n:*nFGTH@TITXY\T]hT^ bDcd|efluTvz@PTZCpython311-numpy_1_24_2-gnu-hpc-devel1.24.2150400.23.12.7Development files for numpy applicationsThis package contains files for developing applications using numpy.eibs-power9-12@SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Unspecifiedhttp://www.numpy.org/linuxppc64le1FUM9 "' P>vg M` &.wْ2{ Jld1-Xa1p|;M"AA큤A큤A큤A큤A큤eeeececcccecceccccccccccccccceccecceccccccccccccccccccccccccccccccccccccccccccecceec8929725be0639b089f23886566927009564799e5c767ace76c1f7978f56c8ada90e4f4237db4c4b1879ee13c5d26a89848829856aea7c7d339389e779d785e2303a60fa508a1530b1c658c73d28383ac18d149865d24cd9d1b4bdc76d26d63ae004b889815607f3cbbcef376835954575584212b6a88cd567faf8f76274cf232f8195643b91f55bcc2ab31e7d2a69e31ed3fd3c01bc258ae1bdf17586e7b953f87a30a8c51f382e4d9e4241dec7013015587a19ee6902fbce91d6e30778b4f4e9042f973cdb22e5df30254c62728030cd7ae3a2ed2b5afb1bd872652cd6af8b04d165f5e08a96be745a695f6b8d824ae3acf962fb505f26d69d5a301e99b278bfbc539f47d0cf83bc61378080fb873d5c14630126cacbfe754035c3926daa5ec7b0f4c3613d07752ec0998968859a3f4867bc8e9c0dc728e5df7c3791f57d63ca95e2520385e767e567d750e85018bb9d325db8aee59cfcea1102f54946aa3512efaf496316e99b2ed0e07a989d0ad0355777c7a134692f8df607eb7bb16561d311c5d8968d97fd745a6228e8195f471be043177237f059ab6fcd4a215a2960c77cde5d50a42095a8c576936f4d3242f72ddd6a363882ea1cce3d66408af1234cb4309f10c3b064b781ffe15c48cc7ce9930e49a80763e440a0b67d3c7d916b29241e938fd07a33270cca8fa87b03630b24b74918350bfe926361b0b56aae8a7fc837333785d59e8dfede830d3f167cd897fc317f53c17f189f5c8e57db01bc6b39c2ec5ee210eec5f7c8961b2d11de64e5b66d35dac65b08d4a3485a7a01341c1eed7f5f3de5b3369a3f613874f4c3c60f0744d11c3f58333873dcb89c18f920d0648c62e85c9c2d70fc76b7479f649298ba11848a68ea8b2f3efd77be8c1400887247b49e49bc82524ea68178a79d004596f4bd1215dcd482394977c0597b9d3266b25c40427a3021c9227424e533fdfea678b7b11f06ea0b389df822525deea287dce7c779fc3c8230839b122642b783826d52f73225a858d96c6cde615ef7385e3c8cdee7fb859345db93594f6e8b1aa907545274d30a0f178cfdf7a84e6c6e6100c394ccb0bb466caa6e7b864806c0bb0e171e88bf1ccdd9e88d17e809695a3f9ed24ed16d252b3f7e34510e5ae4df886a7ea0b0c4ff81144cad47a9533e3d03028e479e76afe36486e48e175bac6ff51188c49132f0f6d89179a4a2278b89551f2a0742d776f460ed565a915ad9f2a0cf452f455a4c6d2c57d7ce3f89708c6114f95a5dfa56e7db1278d147fc8b835bdfd11df275c34e0f2258dd63c2c3c3a45379968012ca4b80826084b76b77f32b7946234fe78b43c90077df24fdfc0c3689921f70df8f4abbf0fae32d5b45b4df853e8ed4278a3489f0943bee84b5f1b3bd2153826efcc08c70a675fb9728d96651cef1b34d21e442708d36ab7049d752c4cbad296144bf94cc333ccccaa7d6ea899d1ed3465262dc8c6ac39dfdc1386fdcd3d487527c6476002649890a11f81a9a783b7316a44d5bc94139701a6ead5c8355129980fa561149b2fa0ab06ed9e8cd16677d58e3451a083e2455d9149fc2b10403fd3dd6d9b2238bcddc134bb3bca9527ac5fd56d383a80f97ea1cb2ee656f28f77559662edc6043f7d1dbca5939bb330d532e60ade546970f108988e50e579adfdde8a7424e88c2609a63f22a6c805f3b4b70e6cf3a9f45f45692d3fe6078e3d971384a2b610643f00e04a13b11969d548d51783bda1f0ede4a5bb7ff736674c7000a4c978add160c229d5d817615f10c9e3b15202a4321b78aa4a8ac237e7e826ec7aa7d908a793984fd571d6961e766b9bf02a111d5bf091be2155eab8ccd4430ea00157574fc98769c8fcea667101ad1b0fb13654d5e6cf8bf67acccf1abdd70bd26cee6414074805c65acd8d0c1fb9c405cff53017234b8debe7d543f1e6c42491cb95b63ee1d6a4655df86e6abf96bf6604acfc04072c758741f87914952ff5959dfcfe73c64bd860892faac3e9b60683b8a91e5ff17cbf2077decd45c6c986aa6f5119f0ef3c86d133ae1228ca5ef534838a8e4d61dbc3169f3673a5473c01f4edc3e20d47728ec5c8f1f69cb355433c3a1b2b747d9d3bfc60de880f0b9900b2475559a9436b63fb5e0723f3dcc47fe0895f3e5e3ce59a45a8a7604cd34583e9fcbd20754f1728eb41c12c270e8b5687db7819397ef22aab6344a3b952f3877ba971b638ee28078e62a08c76d7c5bbf39dcc01eda71f8f1c13b60e1b260fe35bb5b2a8821e90861aa8e6a3b0aceb2524989e3a2bb2d99687a856350bf7d0633eccfdaffc8f4293767eef684dcd35599663624602b0c6337cbd17171d5c368f517d23fd3b78867fc730d7ddf7779aa8224172f5c37a542c99e8c1c84ed0bbe94a5247dba1d128944699e4a4f90bcd3e6d6eb7174f8c41171ac946737630ed052faf62585f3fea44ce3de6d143e6819b3e840f7d4d900400258f95d11ee994b9c72037d5cf6728d6514aa4abc36ef170925a6bd4866253274fcbf93cd4ffb56fe1f1f0e79154313d5753bd25a912d333ef945289dd56d2984cdcf5ee71d23698823eb713bbcc537df53955bde4ff4140044d31af464fbf858c5fa556c485cc469752081b073d7be8b77c93678779c8af418b549c40fdd60be4155991e229622a3722873302c25a11d45d896304992bd3f87ff86f2112c74834c844acdb946de73b5be7eb2db986eedd36e2c892a696532930bbb4d463801ea1a260b9d2d6c464d8a0b0a3053ed137cc6465212d95b834e6def67d4c1656a3859e07b30352ae20da8990b01c32b64947b6ccd08780db953a23e6b96884865c9a3a92d4ea321fc2f18947824f55564b9547efa3ba0067462fb2369f336aad3e59ad85bf9cac179e50746fcc42ac912be139afac4bd2f8d4e8c70caaa8e1d5f0191efe303b6de4c02d86ea5aaa7ab72ae0d1382b49ebbc1c51ed1233af91d35c27eee69bb067aabe654942fb92123b3cf929bc9299af97ab99f581cc179876a294a553ce85cbbcd322559c884e7071d73a5676a6ba09d4c51fd1781c72a84fa0d99cc7c8bdea484861437b13eb3189792d6b5d9ade94cbd4ca3f31780556b2c362fcd7dbb5f480926fc0ebbba68d1d6811bf7246704be449d303be9fbd022e35591a240667dfbac184e01f8d9b2604a55e159c4c8ae48e1e71bf8bb29a3eab82590678223154bd9f2af6db3eb332b3ab1cb7829687bfe65b9785fe53e6662e7202b8021b85f021c867b89d374afe6666a0279f8fd3f44c61cd17d014bff09dc79071bb0ddcb93d1e4c33afd73ec8e3f6c44060d7f9a5d57ee7c003035b11a3cdcf59dcb68c4a2a75cb0e8b9c1d0f38df44228d8916e80b5bcca4a91488387ccb179de30aa2d6166c7beb856f4a5f3e10cd0f1fccf9224172c71e3cbcdaf2d27a8826cb8a57a30cfae35abfd0f1d8a5f86de7d18d7ace4605ce653a483b315ceded0f88787955e7131224f53a8c3f3e859dc502408e3a539a4dcf61fb7888b5b984rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-numpy_1_24_2-gnu-hpc-1.24.2-150400.23.12.7.src.rpmpython311-numpy_1_24_2-gnu-hpc-develpython311-numpy_1_24_2-gnu-hpc-devel(ppc-64)    libopenblas-gnu-hpc-develpython(abi)python311-develpython311-numpy_1_24_2-gnu-hpcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.111.24.23.0.4-14.6.0-14.0-15.2-14.14.3d@d{+@d^*@dBzddd cT@c%@c@cR@ccQ8@cEZc6@b`@aaaaaba]aUaHw`t`@`@`r`+`#`@_I@_;_w@_ts@_i@_d@_\@__^@^)@^@^@^w^^k@^k@^^<@^r^!@]])]]]@]@]rJ@]fl]:@\\"\P\\\@\y\mA@\mA@\k\Yz\'@[[[!@Z4@Zb@Z@Z}@ZyZaZV@ZOhZ @Z7Y@YY{Yχ@Y@Y\Y6@X-XXXX~@X43@W֘WίWWW@VVV@VV@TPT[bdmueller@suse.comdaniel.garcia@suse.comsteven.kowalik@suse.comdmueller@suse.comsteven.kowalik@suse.comdmueller@suse.commcepl@suse.comdmueller@suse.comcode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.dearun@gmx.dedmueller@suse.comcode@bnavigator.demcepl@suse.comguillaume.gardet@opensuse.orgsteven.kowalik@suse.comschwab@suse.decode@bnavigator.deschubi@suse.decode@bnavigator.decode@bnavigator.dealarrosa@suse.comalarrosa@suse.comdmueller@suse.comdmueller@suse.comcode@bnavigator.decode@bnavigator.demmachova@suse.comcode@bnavigator.destefan.bruens@rwth-aachen.deguillaume.gardet@opensuse.orgstefan.bruens@rwth-aachen.deeich@suse.comarun@gmx.dearun@gmx.dealarrosa@suse.comalarrosa@suse.comcode@bnavigator.demcepl@suse.comarun@gmx.deschwab@suse.dearun@gmx.detchvatal@suse.comtchvatal@suse.commcepl@suse.comarun@gmx.detoddrme2178@gmail.comtoddrme2178@gmail.comarun@gmx.deschwab@suse.dearun@gmx.detchvatal@suse.comazouhr@opensuse.orgtchvatal@suse.comnormand@linux.vnet.ibm.comtoddrme2178@gmail.comtoddrme2178@gmail.commliska@suse.cztoddrme2178@gmail.comadrian@suse.decomurphy@suse.comtbechtold@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comschwab@suse.decgoll@suse.comeich@suse.comro@suse.deadrian@suse.deeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comarun@gmx.dehsk17@mail.deschwab@suse.demanfred99@gmx.chtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comdmueller@suse.comjweberhofer@weberhofer.atdmueller@suse.comtoddrme2178@gmail.comstecue@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- limit to Cython < 3- Use gcc-12 for building, bsc#1211904- Add patch remove-deprecated-hypothesis-funcs.patch: * Change to a non-deprecated function from hypothesis.- add sle15_python_module_pythons (jsc#PED-68)- Add patch ignore-pkg_resources-deprecation.patch: * Ignore DeprecationWarning from pkg_resources.- update to 1.24.2: just bugfixes, see https://github.com/numpy/numpy/releases/tag/v1.24.2 for details- Skip test_ppc64_ibm_double_double128 test on ppc64* architectures (gh#numpy/numpy#21094, bsc#1208865).- build-conditionalize cblas dependency, it is missing on SLE <= 15 related to bsc#1177260 not being fixable for SLE15 (jsc#PED-3257)- Slightly reformat the specfile condition blocks: The %python_subpackages generator misses " %if" lines with a preceding whitespace. Relevant for d:l:p:backports not having libalternatives.- Update to 1.24.1 * NumPy 1.24.1 is a maintenance release that fixes bugs and regressions discovered after the 1.24.0 release. The Python versions supported by this release are 3.8-3.11. * #22820: BLD: add workaround in setup.py for newer setuptools * #22830: BLD: CIRRUS_TAG redux * #22831: DOC: fix a couple typos in 1.23 notes * #22832: BUG: Fix refcounting errors found using pytest-leaks * #22834: BUG, SIMD: Fix invalid value encountered in several ufuncs * #22837: TST: ignore more np.distutils.log imports * #22839: BUG: Do not use getdata() in np.ma.masked_invalid * #22847: BUG: Ensure correct behavior for rows ending in delimiter in... * #22848: BUG, SIMD: Fix the bitmask of the boolean comparison * #22857: BLD: Help raspian arm + clang 13 about __builtin_mul_overflow * #22858: API: Ensure a full mask is returned for masked_invalid * #22866: BUG: Polynomials now copy properly (#22669) * #22867: BUG, SIMD: Fix memory overlap in ufunc comparison loops * #22868: BUG: Fortify string casts against floating point warnings * #22875: TST: Ignore nan-warnings in randomized out tests * #22883: MAINT: restore npymath implementations needed for freebsd * #22884: BUG: Fix integer overflow in in1d for mixed integer dtypes #22877 * #22887: BUG: Use whole file for encoding checks with charset_normalizer. - Drop numpy-distutils-ignore.patch fixed upstream- Update to 1.24.0 * The NumPy 1.24.0 release continues the ongoing work to improve the handling and promotion of dtypes, increase the execution speed, and clarify the documentation. There are also a large number of new and expired deprecations due to changes in promotion and cleanups. This might be called a deprecation release. Highlights are: - Many new deprecations, check them out. - Many expired deprecations, - New F2PY features and fixes. - New “dtype” and “casting” keywords for stacking functions. * For a detailed description see https://numpy.org/doc/stable/release/1.24.0-notes.html - Add numpy-distutils-ignore.patch gh#numpy/numpy#22828 - Fix running the tests: Actually fail on errors- Support builds without any primary python3 package (:backports)- Update to 1.23.4 * NumPy 1.23.4 is a maintenance release that fixes bugs discovered after the 1.23.3 release and keeps the build infrastructure current. The main improvements are fixes for some annotation corner cases, a fix for a long time nested_iters memory leak, and a fix of complex vector dot for very large arrays. The Python versions supported for this release are 3.8-3.11.- Revert some spec-cleaner "Verschlimmbesserungen" - Remove old unused directives for Python <=3.6 from specfile- specfile: * remove patch numpy-fix-cpu_asimdfhm.patch, included upstream * update line numbers for other patches * require c++ compiler - update to version 1.23.3: * #22136: BLD: Add Python 3.11 wheels to aarch64 build * #22148: MAINT: Update setup.py for Python 3.11. * #22155: CI: Test NumPy build against old versions of GCC(6, 7, 8) * #22156: MAINT: support IBM i system * #22195: BUG: Fix circleci build * #22214: BUG: Expose heapsort algorithms in a shared header * #22215: BUG: Support using libunwind for backtrack * #22216: MAINT: fix an incorrect pointer type usage in f2py * #22220: BUG: change overloads to play nice with pyright. * #22221: TST,BUG: Use fork context to fix MacOS savez test * #22222: TYP,BUG: Reduce argument validation in C-based __class_getitem__ * #22223: TST: ensure np.equal.reduce raises a TypeError * #22224: BUG: Fix the implementation of numpy.array_api.vecdot * #22230: BUG: Better report integer division overflow (backport) - changes from version 1.23.2: * #22030: ENH: Add __array_ufunc__ typing support to the nin=1 ufuncs * #22031: MAINT, TYP: Fix np.angle dtype-overloads * #22032: MAINT: Do not let _GenericAlias wrap the underlying classes'... * #22033: TYP,MAINT: Allow einsum subscripts to be passed via integer... * #22034: MAINT,TYP: Add object-overloads for the np.generic rich comparisons * #22035: MAINT,TYP: Allow the squeeze and transpose method to... * #22036: BUG: Fix subarray to object cast ownership details * #22037: BUG: Use Popen to silently invoke f77 -v * #22038: BUG: Avoid errors on NULL during deepcopy * #22039: DOC: Add versionchanged for converter callable behavior. * #22057: MAINT: Quiet the anaconda uploads. * #22078: ENH: reorder includes for testing on top of system installations... * #22106: TST: fix test_linear_interpolation_formula_symmetric * #22107: BUG: Fix skip condition for test_loss_of_precision[complex256] * #22115: BLD: Build python3.11.0rc1 wheels. - changes from version 1.23.1: * #21866: BUG: Fix discovered MachAr (still used within valgrind) * #21867: BUG: Handle NaNs correctly for float16 during sorting * #21868: BUG: Use keepdims during normalization in np.average and... * #21869: DOC: mention changes to max_rows behaviour in np.loadtxt * #21870: BUG: Reject non integer array-likes with size 1 in delete * #21949: BLD: Make can_link_svml return False for 32bit builds on x86_64 * #21951: BUG: Reorder extern "C" to only apply to function declarations... * #21952: BUG: Fix KeyError in crackfortran operator support - changes from version 1.23.0: * long changelog https://github.com/numpy/numpy/blob/main/doc/changelog/1.23.0-changelog.rst - changes from version 1.22.4: * #21191: TYP, BUG: Fix np.lib.stride_tricks re-exported under the... * #21192: TST: Bump mypy from 0.931 to 0.940 * #21243: MAINT: Explicitly re-export the types in numpy._typing * #21245: MAINT: Specify sphinx, numpydoc versions for CI doc builds * #21275: BUG: Fix typos * #21277: ENH, BLD: Fix math feature detection for wasm * #21350: MAINT: Fix failing simd and cygwin tests. * #21438: MAINT: Fix failing Python 3.8 32-bit Windows test. * #21444: BUG: add linux guard per #21386 * #21445: BUG: Allow legacy dtypes to cast to datetime again * #21446: BUG: Make mmap handling safer in frombuffer * #21447: BUG: Stop using PyBytesObject.ob_shash deprecated in Python 3.11. * #21448: ENH: Introduce numpy.core.setup_common.NPY_CXX_FLAGS * #21472: BUG: Ensure compile errors are raised correclty * #21473: BUG: Fix segmentation fault * #21474: MAINT: Update doc requirements * #21475: MAINT: Mark npy_memchr with no_sanitize("alignment") on clang * #21512: DOC: Proposal - make the doc landing page cards more similar... * #21525: MAINT: Update Cython version to 0.29.30. * #21536: BUG: Fix GCC error during build configuration * #21541: REL: Prepare for the NumPy 1.22.4 release. * #21547: MAINT: Skip tests that fail on PyPy. - changes from version 1.22.3: * #21048: MAINT: Use "3.10" instead of "3.10-dev" on travis. * #21106: TYP,MAINT: Explicitly allow sequences of array-likes in np.concatenate * #21137: BLD,DOC: skip broken ipython 8.1.0 * #21138: BUG, ENH: np._from_dlpack: export correct device information * #21139: BUG: Fix numba DUFuncs added loops getting picked up * #21140: BUG: Fix unpickling an empty ndarray with a non-zero dimension... * #21141: BUG: use ThreadPoolExecutor instead of ThreadPool * #21142: API: Disallow strings in logical ufuncs * #21143: MAINT, DOC: Fix SciPy intersphinx link * #21148: BUG,ENH: np._from_dlpack: export arrays with any strided size-1... - changes from version 1.22.2 (CVE-2021-41495, bsc#1193911): * #20842: BLD: Add NPY_DISABLE_SVML env var to opt out of SVML * #20843: BUG: Fix build of third party extensions with Py_LIMITED_API * #20844: TYP: Fix pyright being unable to infer the real and imag... * #20845: BUG: Fix comparator function signatures * #20906: BUG: Avoid importing numpy.distutils on import numpy.testing * #20907: MAINT: remove outdated mingw32 fseek support * #20908: TYP: Relax the return type of np.vectorize * #20909: BUG: fix f2py's define for threading when building with Mingw * #20910: BUG: distutils: fix building mixed C/Fortran extensions * #20912: DOC,TST: Fix Pandas code example as per new release * #20935: TYP, MAINT: Add annotations for flatiter.__setitem__ * #20936: MAINT, TYP: Added missing where typehints in fromnumeric.pyi * #20937: BUG: Fix build_ext interaction with non numpy extensions * #20938: BUG: Fix missing intrinsics for windows/arm64 target * #20945: REL: Prepare for the NumPy 1.22.2 release. * #20982: MAINT: f2py: don't generate code that triggers - Wsometimes-uninitialized. * #20983: BUG: Fix incorrect return type in reduce without initial value * #20984: ENH: review return values for PyArray_DescrNew * #20985: MAINT: be more tolerant of setuptools >= 60 * #20986: BUG: Fix misplaced return. * #20992: MAINT: Further small return value validation fixes - changes from version 1.22.1: * #20702: MAINT, DOC: Post 1.22.0 release fixes. * #20703: DOC, BUG: Use pngs instead of svgs. * #20704: DOC:Fixed the link on user-guide landing page * #20714: BUG: Restore vc141 support * #20724: BUG: Fix array dimensions solver for multidimensional arguments... * #20725: TYP: change type annotation for __array_namespace__ to ModuleType * #20726: TYP, MAINT: Allow ndindex to accept integer tuples * #20757: BUG: Relax dtype identity check in reductions * #20763: TYP: Allow time manipulation functions to accept date and timedelta... * #20768: TYP: Relax the type of ndarray.__array_finalize__ * #20795: MAINT: Raise RuntimeError if setuptools version is too recent. * #20796: BUG, DOC: Fixes SciPy docs build warnings * #20797: DOC: fix OpenBLAS version in release note * #20798: PERF: Optimize array check for bounded 0,1 values * #20805: BUG: Fix that reduce-likes honor out always (and live in the... * #20806: BUG: array_api.argsort(descending=True) respects relative... * #20807: BUG: Allow integer inputs for pow-related functions in array_api * #20814: DOC: Refer to NumPy, not pandas, in main page * #20815: DOC: Update Copyright to 2022 [License] * #20819: BUG: Return correctly shaped inverse indices in array_api set... - changes from version 1.22.0: * long list of changes https://github.com/numpy/numpy/blob/main/doc/changelog/1.22.0-changelog.rst- update to 1.21.6: * Do not forward `__(deep)copy__` calls of `_GenericAlias`... * Fix float16 einsum fastpaths using wrong tempvar * Print os error message when the executable not exist * Force ``npymath` ` to respect ``npy_longdouble`` * Fix failure to create aligned, empty structured dtype * provide a convenience function to replace npy_load_module * update wheel to version that supports python3.10 * Clear errors correctly in F2PY conversions * add a warningfilter to fix pytest workflow. * Help boost::python libraries at least not crash - drop bpo-45167-fixes.patch (upstream)- Ignore Python 3.10 deprecation warnings- Fix abbreviated references- Update to 1.21.4: * #20278: BUG: Fix shadowed reference of dtype in type stub * #20293: BUG: Fix headers for universal2 builds * #20294: BUG: VOID_nonzero could sometimes mutate alignment flag * #20295: BUG: Do not use nonzero fastpath on unaligned arrays * #20296: BUG: Distutils patch to allow for 2 as a minor version (!) * #20297: BUG, SIMD: Fix 64-bit/8-bit integer division by a scalar * #20298: BUG, SIMD: Workaround broadcasting SIMD 64-bit integers on MSVC... * #20300: REL: Prepare for the NumPy 1.21.4 release. * #20302: TST: Fix a Arrayterator typing test failure - Release to 1.21.3: * #19745: ENH: Add dtype-support to 3 `generic/ndarray methods * #19955: BUG: Resolve Divide by Zero on Apple silicon + test failures... * #19958: MAINT: Mark type-check-only ufunc subclasses as ufunc aliases... * #19994: BUG: np.tan(np.inf) test failure * #20080: BUG: Correct incorrect advance in PCG with emulated int128 * #20081: BUG: Fix NaT handling in the PyArray_CompareFunc for datetime... * #20082: DOC: Ensure that we add documentation also as to the dict for... * #20106: BUG: core: result_type(0, np.timedelta64(4)) would seg. fault. - Add patch to fix aarch64 support: * numpy-fix-cpu_asimdfhm.patch- Add patch bpo-45167-fixes.patch: * Support Python >= 3.9.8 changes.- Expect failure of test_fpclass and test_float on riscv64 - Bump disk space constraint- The update- and libalternatives logic is required in the standard build, not the hpc flavor- Use libalternatives instead of update-alternatives.- Update to 1.21.2 * #19497: MAINT: set Python version for 1.21.x to <3.11 * #19533: BUG: Fix an issue wherein importing numpy.typing could raise * #19646: MAINT: Update Cython version for Python 3.10. * #19648: TST: Bump the python 3.10 test version from beta4 to rc1 * #19651: TST: avoid distutils.sysconfig in runtests.py * #19652: MAINT: add missing dunder method to nditer type hints * #19656: BLD, SIMD: Fix testing extra checks when -Werror isn't applicable... * #19657: BUG: Remove logical object ufuncs with bool output * #19658: MAINT: Include .coveragerc in source distributions to support... * #19659: BUG: Fix bad write in masked iterator output copy paths * #19660: ENH: Add support for windows on arm targets * #19661: BUG: add base to templated arguments for platlib * #19662: BUG,DEP: Non-default UFunc signature/dtype usage should be deprecated * #19666: MAINT: Add Python 3.10 to supported versions. * #19668: TST,BUG: Sanitize path-separators when running runtest.py * #19671: BLD: load extra flags when checking for libflame * #19676: BLD: update circleCI docker image * #19677: REL: Prepare for 1.21.2 release. - Release 1.21.1 * #19311: REV,BUG: Replace NotImplemented with typing.Any * #19324: MAINT: Fixed the return-dtype of ndarray.real and imag * #19330: MAINT: Replace "dtype[Any]" with dtype in the definiton of... * #19342: DOC: Fix some docstrings that crash pdf generation. * #19343: MAINT: bump scipy-mathjax * #19347: BUG: Fix arr.flat.index for large arrays and big-endian machines * #19348: ENH: add numpy.f2py.get_include function * #19349: BUG: Fix reference count leak in ufunc dtype handling * #19350: MAINT: Annotate missing attributes of np.number subclasses * #19351: BUG: Fix cast safety and comparisons for zero sized voids * #19352: BUG: Correct Cython declaration in random * #19353: BUG: protect against accessing base attribute of a NULL subarray * #19365: BUG, SIMD: Fix detecting AVX512 features on Darwin * #19366: MAINT: remove print()'s in distutils template handling * #19390: ENH: SIMD architectures to show_config * #19391: BUG: Do not raise deprecation warning for all nans in unique... * #19392: BUG: Fix NULL special case in object-to-any cast code * #19430: MAINT: Use arm64-graviton2 for testing on travis * #19495: BUILD: update OpenBLAS to v0.3.17 * #19496: MAINT: Avoid unicode characters in division SIMD code comments * #19499: BUG, SIMD: Fix infinite loop during count non-zero on GCC-11 * #19500: BUG: fix a numpy.npiter leak in npyiter_multi_index_set * #19501: TST: Fix a GenericAlias test failure for python 3.9.0 * #19502: MAINT: Start testing with Python 3.10.0b3. * #19503: MAINT: Add missing dtype overloads for object- and ctypes-based... * #19510: REL: Prepare for NumPy 1.21.1 release. - Drop 0001-BUG-Fix-infinite-loop-on-gcc11.patch fixed upstream (by gcc 11.2) - Drop numpy-pr19326-fix-subarray-segfault.patch merged upstream (backported)- Fix segfault with subarray access * Add numpy-pr19326-fix-subarray-segfault.patch * Fixes python-zarr segfault * gh#numpy/numpy#19326- update to 1.21.0 (bsc#1193913, CVE-2021-33430, bsc#1193907, CVE-2021-41496): * DEP: Deprecate data_type.dtype if attribute is not already... * ENH: Implement faster keyword argument parsing capable of METH_FASTCALL * ENH: Optimize and cleanup ufunc calls and ufunc CheckOverrides * BUG: Remove temporary change of descr/flags in VOID functions * DOC: Add more information about poly1d -> polynomial to reference... * ENH: Warn when reloading numpy or using numpy in sub-interpreter * DOC: Fix for building with sphinx 3 * DOC: unify the docs for np.transpose and ndarray.transpose * DOC: added examples section for rfft2 and irfft2 docstring * DOC: Fix Typo (Wrong argument name) * ENH: Phase unwrapping generalized to arbitrary interval size * SIMD: Optimize the performance of np.packbits in AVX2/AVX512F/VSX. * MAINT: Use numpy version for f2py version. * DEP: Shift correlate mode parsing to C and deprecate inexact... * DEP: Formally deprecate np.typeDict * SIMD: Replace raw SIMD of sin/cos with NPYV(universal intrinsics) * MAINT: Bump pydata-sphinx-theme and set logo link to index * DOC: Add module template * ENH: Make ndarray generic w.r.t. its shape and dtype * ENH: Added libdivide for floor divide * BUG, Benchmark: fix passing optimization build options to asv * MAINT, Benchmark: print the supported CPU features during the... * ENH: Add annotations for comparison operations * SIMD: Optimize the performance of einsum's submodule multiply... * ENH, SIMD: Add new NPYV intrinsics pack(0) * ENH, SIMD: Add new NPYV intrinsics pack(1) * BLD: Enable Werror=undef in travis * ENH: add support for fujitsu compiler to numpy. * ENH: Add two new _Like unions * BUG: Ignore fewer errors during array-coercion * MAINT: Add git rules to ignore all SIMD generated files * ENH: Add a mypy plugin for inferring platform-specific np.number... * TST: use latest pypy37 not pypy36 * DOC: Doc for deprecate_with_doc * DOC: Clarify docs of np.resize(). * MAINT: Update master after 1.20.x branch. * Make it clearer that np.interp input must be monotonically increasing * MAINT: Implement new casting loops based on NEP 42 and 43 * DOC: fix typo in glossary.rst * BUG, TST: use python-version not PYTHON_VERSION * DOC: update the release howto for oldest-supported-numpy * MAINT: clean up a spurious warning in numpy/typing/setup.py * DOC: Prepare for 1.20.0 release * DOC: fixed typo in np-indexing.png explaining [-2:] slice in... * BUG: Fix buffer readflag errors and small leaks * BUG: np.arange: Allow stop not start as sole kwargs. * MAINT: Bump hypothesis from 5.41.3 to 5.41.4 * MAINT: Remove duplicate dictionary entry * BUG: numpy.putmask not respecting writeable flag * ENH: Timestamp development versions. * DOC: Update arraycreation * DOC: Correct sentence/statement composition * DOC: Rename basics to fundamentals + added description * MAINT: Remove remaining uses of Python 3.6. * ENH: Speed up default where in the reduce-like method * BUG: merging PR to use -Werror=undef broke another PR * DEP: Finalize unravel_index dims alias for shape keyword * BUG: Fix a MacOS build failure * BUG: 'bool' object has no attribute 'ndim' * BUG: remove stray '+' from f-string upgrade in numba/extending.py * DOC: Update release notes to mention type(dtype) is not np.dtype * NEP: Update NEP 42 and 43 according to the current implementation * BUG: Enforce high >= low on uniform number generators * MAINT: Replace contextlib_nullcontext with contextlib.nullcontext * DOC: Add information about leak checking and valgrind * TST: Fixed an issue where the typing tests would fail for comparison... * DOC: Clarify savez documentation of naming arrays in output file * [DOC]: Wrong length for underline in docstring. * MAINT: Bump hypothesis from 5.41.4 to 5.41.5 * BUG: Removed empty String from Nag Compiler's Flags * NEP: Accept NEP 42 -- New and extensible DTypes * DOC: Replace {var} in docstrings type annotation with `scalar... * ENH: Use versioneer to manage numpy versions. * TST: Fix crosstalk issues with polynomial str tests. * MAINT: Optimize the performance of count_nonzero by using universal... * TST, BUILD: Add a native x86 baseline build running on ubuntu-20.04 * TST: Ensure tests are not sensitive to execution order * BUG: Add missing decref to arange * ENH: Use more typevars in np.dtype * BUG, SIMD: Fix direactive check for AVX512BW of intrinsics npyv_tobits_* * DEP: Futurewarn on requiring __len__ on array-likes * BLD: Fixes for versioneer and setup.py sdist. * DOC: Add/remove spaces in snippets and re-format here and there * MAINT: Update test_requirements and release_requirements. * ENH: Add proper dtype-support to np.flatiter * ENH, SIMD: Ditching the old CPU dispatcher(Arithmetic) * DOC: Replace verbatim with reference to local parameter * [DOC] np.kron use double backticks for non-references * SIMD: Optimize the performance of einsum's submodule dot . * MAINT: Bump pytest from 6.0.2 to 6.2.0 * MAINT: Update wheel requirement from <=0.35.1 to <0.36.3 * MAINT: Bump hypothesis from 5.41.5 to 5.43.3 * TST: ignore pytest warning * Replace Numpy with NumPy * BLD, BUG: Fix detecting aarch64 on macOS * DOC: Fix and extend the docstring for np.inner * DOC: Add a brief explanation of float printing * DOC: fix for doctests * BLD: update to OpenBLAS 0.3.13 * SIMD: Optimize the performance of einsum's submodule sum. * DOC: random: add some examples for SeedSequence * DOC, MAINT: Minor fixes to refguide_check.py documentation. * BUG: make a variable volatile to work around clang compiler bug * DOC: Parameter name typo axes -> axis in numpy.fft._pocketfft. * ENH: Add annotations for np.core.arrayprint * DOC: Fix a couple of reference to verbatim and vice versa * MAINT: Add dist_info to "other" setup.py commands. * MAINT: Bump pytest from 6.2.0 to 6.2.1 * TST: add back sdist test run * BLD,DOC: pin sphinx to 3.3.1 * DOC: Update TESTS.rst.txt * MAINT: Add aliases for commonly used ArrayLike objects * DEP: deprecate np.testing.dec * BUG: Fix concatenation when the output is "S" or "U" * DOC: Update stack docstrings * BLD: ensure we give the right error message for old Python versions * DOC: add missing details to linalg.lstsq docstring * MAINT: CPUs that support unaligned access. * TST: Allow mypy output types to be specified via aliases * MAINT: Remove obsolete workaround to set ndarray.__hash__ = None * BUG: Fix unique handling of nan entries. * MAINT: crackfortran regex simplify * MAINT: exprtype regex simplify * ENH, SIMD: Dispatch for unsigned floor division * NEP: mark NEP 28 on website redesign as final * Fix build warnings in NEPs * MAINT: Bump sphinx from 3.3.1 to 3.4.1 * MAINT: Bump pytz from 2020.4 to 2020.5 * MAINT: Bump hypothesis from 5.43.3 to 5.43.4 * DOC: roadmap update * MAINT: regex char class improve * NEP: NumPy sponsorship guidelines (NEP 46) * DOC: replace 'this platform' with the actual platform in the... * BUG, SIMD: Fix _simd module build for 64bit Arm/neon clang * DOC: Update reference to verbatim in a few location. * MAINT: multiline regex class simplify * DOC: Avoid using "set of" when talking about an ordered list. * NEP: update backwards compatibility and deprecation policy NEP * BUG, BLD: Generate the main dispatcher config header into the... * ENH: move exp, log, frexp, ldexp to SIMD dispatching * TST: Avoid changing odd tempfile names in tests' site.cfg * TST: Turn some tests with loops into parametrized tests. * MAINT: Fix exception cause in mingw32ccompiler.py * API: make piecewise subclass safe using use zeros_like. * MAINT: Bump hypothesis from 5.43.4 to 5.46.0 * BUG: Fix promotion of half and string * DEP: Deprecate promotion of numbers and bool to string * BUG, MAINT: improve avx512 mask logical operations * REL: Update master after 1.19.5 release. * ENH: Add dtype support to the array comparison ops * ENH: Adding keyboard interrupt support for array creation * BLD: add found Cython version to check in cythonize.py * MAINT: Bump sphinx from 3.4.1 to 3.4.3 * MAINT: Bump hypothesis from 5.46.0 to 6.0.0 * BUG: Ensure too many advanced indices raises an exception * BUG: Promotion between strings and objects was assymetric * MAINT: Remove redundant null check before free * BUG: Initialize value of no_castable_output used in ufunc_loop_matches * MAINT: Make keyword arrays static * TST: add a pypy37 windows 64-bit build * Use sinus based formula for chebpts1 * ENH: cpu features detection implementation on FreeBSD ARM * TST: Clear the mypy cache before running any typing tests * MAINT: Changed the NBitBase variancy in number from co- to... * ENH: Improve performance of tril_indices and triu_indices * SIMD: add fast integer division intrinsics for all supported... * BUG: threads.h existence test requires GLIBC > 2.12. * ENH: [f2py] Add external attribute support. * MAINT: Bump hypothesis from 6.0.0 to 6.0.2 * MAINT: Optimize numpy.count_nonzero for int types using SIMD... * BUG: Fix f2py bugs when wrapping F90 subroutines. * MAINT: Give the _Like and _ArrayLike type aliases a... * STY: unify imports in __init__.py * STY: Use explicit reexports for numpy.typing objects * MAINT: Fix typo in docstring example * MAINT: einsum: Optimize the sub function two-operands by using... * BLD: update OpenBLAS to af2b0d02 * BUG: Keep ignoring most errors during array-protocol lookup * ENH: Add new intrinsics sum_u8/u16/u64. * TST: Speed up the typing tests * MAINT: Update pavement.py to work with versioneer. * TST: raise memory limit for test * DOC: typo in post-loop return * MAINT: random shuffle: warn on unrecognized objects, fix empty... * DOC: Formatting consistency. * DOC: Double backticks for inline code example. * MAINT: Ignore ComplexWarning in test_iter_copy_casts. * DOC: Misc single to double backticks fixes. * DOC: Improve doc for numpy.random.Generator.choice * MAINT: Bump pydata-sphinx-theme from 0.4.1 to 0.4.2 * MAINT: Bump mypy from 0.790 to 0.800 * MAINT: Bump hypothesis from 6.0.2 to 6.0.3 * MAINT: Bump pytest-cov from 2.10.1 to 2.11.1 * ENH: Add dtype-support to the ufunc-based ndarray magic methods... * MAINT: Clean up all module-level dunders * DOC: Clarify the type alias deprecation message * DOC: lib/shape_base numpydoc formatting. * NEP: accept NEP 23 (backwards compatibility policy) * NEP: accept NEP 46 (sponsorship guidelines) * DOC: Fix command in "Writing custom array containers" guide * ENH: Add aliases for commonly used dtype-like objects * DOC: __array__ accepts a dtype argument * BLD: fix issue with bdist_egg, which made make dist in doc/... * DOC: Misc numpydoc format fixes * DOC: See also -> See Also (casing) * DOC: more misc fixes of syntax * DOC: cleanup of numpy/polynomial. * DOC: improve description of _NoValue * MAINT: add an 'apt update' * REL: Update master after 1.20.0 release. * ENH: Added sanity check to printoptions * BUG: Use C linkage for random distributions * DOC: Numpydoc format space before : in Parameters * DOC: Numpydoc warning incorrect underline length. * MAINT: Chain exceptions in linalg * MAINT: Bump hypothesis from 6.0.3 to 6.1.1 * MAINT: Bump pytest from 6.2.1 to 6.2.2 * MAINT: Bump pydata-sphinx-theme from 0.4.2 to 0.4.3 * MAINT: defer the import of shutil * MAINT: gracefully shuffle memoryviews * ENH: Add annotations for the remaining np.generic aliases * TST: Pin typing_extensions to the latest version * MAINT: Move transferdata into buffer-wise struct * BUG: Fix typo in numpy.__init__.py * BUG: don't mutate list of fake libraries while iterating over... * MAINT: avoid chaining exceptions in conv_template.py * MAINT: Add missing placeholder annotations * MAINT: Fix typo in PyArray_RegisterDataType error * DOC: Corrected numpy.power example. * Numpy logo fix on README * CI: rearrange Azure build jobs * MAINT: Fixed chain exception for array_split func * DOC: add links to polynomial function/class listing * ENH: Add a mypy plugin for exposing platform-specific extended-precision... * ENH: Add dtype-support to the ufunc-based ndarray magic methods... * MAINT: Avoid moveaxis overhead in median. * BUG: Allow unmodified use of isclose, allclose, etc. with timedelta * MAINT: Update openblas_support for macosx-arm64 * BUG: Allow pickling all relevant DType types/classes * CI: fix when GitHub Actions builds trigger, and allow ci skips * TST: use setup-python action for pypy, disable win64 pypy * DOC: Fix whitespace before "last updated" on overview page * DOC: Discussion on the @ operator and the matrix class * DOC: remove pygments_style from conf.py * DOC: Specified all possible return types for trapz function #18140 * DOC: Added sentence to docstring of histogram_bin_edges to explain... * DOC: Change license date 2020 -> 2021 * MAINT: Delete unused "dst" clearing functions * DEP: doc-deprecate BLAS_SRC/LAPACK_SRC * CI: CircleCI seems to occasionally time out, increase the limit * BUG: Fix missing signed_char dependency. * ENH: Share memory of read-only intent(in) arrays. * REL: Update master after 1.20.1 release. * DOC: Update landing page to match table of contents * MAINT: Disable TravisCI git clone depth. * MAINT: Bump pytz from 2020.5 to 2021.1 * BUG: np.in1d bug on the object array (issue 17923) * DOC: improve standard_t example in numpy.random. * TST: Add a test for nditer write masked with references * BUG: fix regression in a hidden callback use case in f2py. * ENH: Add annotations for np.lib.ufunclike * DOC: Fix docstring of _median_nancheck. * BUG: improve the interface of tofile method * MAINT: Fix version of wheel to support Python 3.10 * ENH: Add annotations for np.core.einsumfunc * BUG: Remove check in shuffle for non-ndarrays * MAINT: Added Chain exceptions where appropriate * ENH: Initial typing of random * MAINT: Threading and Unicode strings * ENH: Add annotations for np.lib.index_tricks * MAINT: Fix casting signatures to align with NEP 43 signature * MAINT: Added Chain exceptions where appropriate * BUG: Fix typo in char_codes * BUG: Fix iterator shape in advanced index assignment broadcast... * DOC: Mention scipy.signal.correlate and FFT method in `np.correlate`closes... * MAINT: Bump sphinx from 3.4.3 to 3.5.0 * MAINT: Bump hypothesis from 6.1.1 to 6.2.0 * MAINT: Update END statements parsing for recent Fortran standards. * BUG: Fix f2py parsing continued lines that follow comment lines. * ENH: Add dtype-support to the ufunc-based ndarray magic methods... * DOC: remove layout overrides for headers * BUG: Fix tiny memory leaks when like= overrides are used * ENH: Lint checks for PR diffs * DOC: remove explanations.rst * DOC: point intersphinx to matplotlib/stable... * MAINT: Correct code producing warnings * ENH: Add typing for RandomState * BUG: Fix refcount leak in f2py complex_double_from_pyobj * TST: Fix some uninitialized memory in the tests * BUG: Correct shuffling of objects in 1-d array likes * MAINT: random: Use 'from exc' when raising a ValueError in choice. * BUG: fix stacklevel in warning within random.shuffle * DOC: Remove unfinished Linear Algebra section from Quickstart... * BUG: Segfault in nditer buffer dealloc for Object arrays * NEP: add Spending NumPy Project Funds (NEP 48) * BUG: diagflat could overflow on windows or 32-bit platforms * NEP: array API standard adoption (NEP 47) * DOC: update NEP status for accepted/finished NEPs * MAINT: Bump mypy from 0.800 to 0.812 * MAINT: Bump sphinx from 3.5.0 to 3.5.1 * MAINT: Bump cython from 0.29.21 to 0.29.22 * MAINT: Bump hypothesis from 6.2.0 to 6.3.0 * ENH: Added type annotations to eye() function * BUG: Remove suspicious type casting * BUG: remove nonsensical comparison of pointer < 0 * BUG: verify pointer against NULL before using it * BUG: check if PyArray_malloc succeeded * DOC: Generator and RandomState doc improvements * ENH: Improve error message in multinomial * DOC: Rename "Ones and zeros" section in array-creation documentation. * BUG: Fix non-versioneer uses of numpy.distutils * TST: Remove the einsum typing tests reliance on issuing a ComplexWarning * BUG: Fixed Von Mises distribution for big values of kappa * TST: Branch coverage improvement for np.polynomial * DOC: Fix links to landing page * DOC: add guide for downstream package authors * DOC: trunc, floor, ceil, rint, fix should all link to each other * BLD: add _2_24 to valid manylinux names * MAINT: Improve error message when common type not found. * MAINT: Bump hypothesis from 6.3.0 to 6.3.4 * DOC Improve formatting in the depending_on_numpy documentation * BUG: remove extraneous ARGOUTVIEWM dim. 4 typemaps * MAINT: Specify color in RGB in the docs about the new NumPy logo * BUG: incorrect error fallthrough in nditer * CI: Use Ubuntu 18.04 to run "full" test. * [BLD] use the new openblas lib * Fix the numpy Apple M1 build * BUG: NameError in numpy.distutils.fcompiler.compaq * MAINT: Update master to main after branch rename * ENH: Add annotations for np.lib.arrayterator * CI: Pin docker image for Linux_Python_38_32bit_full_with_asserts... * BUG: Fixed where keyword for np.mean & np.var methods * CI: another master -> main fix * CI: skip lint check on merges with main * CI: Ensure that doc-build uses "main" as branch name * CI: Use git branch -m instead of --initial-branch=main * BUG: Fix overflow warning on apple silicon * CI: Set git default branch to "main" in CircleCI. * MAINT: Update the Call for Contributions section * MAINT: Bump sphinx from 3.5.1 to 3.5.2 * MAINT: Bump hypothesis from 6.3.4 to 6.6.0 * MAINT: Bump pycodestyle from 2.5.0 to 2.6.0 * MAINT: OrderedDict is no longer necessary from Python 3.7 * BLD, TST: use pypy nightly to work around bug * DOC: Clarify docs for fliplr() / flipud() * DOC: Added documentation for linter (#18423) * MAINT: Do not claim input to binops is self (array object) * MAINT: Remove strange op == NULL check * MAINT: Chain exceptions in index_tricks.py and mrecords.py * MAINT: Add annotations for dtype.__getitem__, __mul__ and... * CI: Do not fail CI on lint error * BUG: Fix ma coercion list-of-ma-arrays if they do not cast to... * MAINT: Bump pycodestyle from 2.6.0 to 2.7.0 * MAINT: Bump hypothesis from 6.6.0 to 6.8.1 * CI: Update apt package list before Python install * MAINT: Ensure that re-exported sub-modules are properly annotated * DOC: Consistently use rng as variable name for random generators * BUG, ENH: fix array2string rounding bug by adding min_digits... * DOC: add note to numpy.rint() docstrings * BUG: Use npy_log1p where appropriate in random generation * ENH: Improve the exception for default low in Generator.integers * MAINT: Remove useless declarations in bad_commands * ENH: Use new argument parsing for array creation functions * DOC: Remove mention of nose from README * DOC: Minor fix in inline code example of ufunc reference * MAINT: use super() as described by PEP 3135 * MAINT: Add missing type to cdef statement * BUG: Fix small valgrind-found issues * DOC: Update some plotting code to current Matplotlib idioms * ENH: Improve performance of np.save for small arrays * BLD: remove /usr/include from default include dirs * DEV: add a conda environment.yml with all development dependencies * DOC: add release note for removal of /usr/include from include... * MAINT: Bump sphinx from 3.5.2 to 3.5.3 * ENH: Use exponentials in place of inversion in Rayleigh and geometric * BUG: Fix small issues found with pytest-leaks * MAINT: Implement new style promotion for np.result_type, etc. * BUG: Changed METH_VARARGS to METH_NOARGS * Docs: simd-optimizations.rst: fix typo (basline ~> baseline) * REL: Update main after 1.20.2 release. * BUG: Fix test_ccompiler_opt when path contains dots * DOC: Change matrix size in absolute beginners doc. * BUG: Correct datetime64 missing type overload for datetime.date... * BUG: fix segfault in object/longdouble operations * MAINT: Bump pydata-sphinx-theme from 0.5.0 to 0.5.2 * MAINT: Bump hypothesis from 6.8.1 to 6.8.3 * TST: pin pypy version to 7.3.4rc1 * ENH: Support parsing Fortran abstract interface blocks. * DEP: Disable PyUFunc_GenericFunction and PyUFunc_SetUsesArraysAsData * MAINT: Specify the color space in all new NumPy logo files * BLD: Strip extra newline when dumping gfortran version on MacOS * DOC: update Steering Council membership and people on governance... * DOC: Add release notes to upcoming_changes * TST: add tests for using np.meshgrid for higher dimensional grids. * DOC: Simplifies Mandelbrot set plot in Quickstart guide * API, DEP: Move ufunc signature parsing to the start * DOC: deduplicate dtype basic types (2) * MAINT: Bump pytest from 6.2.2 to 6.2.3 * MAINT: Bump hypothesis from 6.8.3 to 6.8.4 * MAINT: Add exception chaining where appropriate * BUG: Check out requirements and raise when not satisfied * DEV: Adds gitpod to numpy * BLD: introduce use of BLAS_LIBS and LAPACK_LIBS in distutils/system_info * MAINT: Add exception chaining where appropriate * DOC: Emphasize distinctions between np.copy and ndarray.copy * CI: remove shippable CI * MAINT: Allow more recursion depth for scalar tests. * BUG: Regression #18075 | Fixing Ufunc TD generation order * BLD: Negative zero handling with ifort * MAINT: Bump sphinx from 3.5.3 to 3.5.4 * MAINT: Bump hypothesis from 6.8.4 to 6.9.1 * DOC: Update howto-docs with link to NumPy tutorials. * DOC: Small fixes (including formatting) for NEP 43 * ENH: Improve the placeholder annotations for the main numpy namespace * ENH, SIMD: Replace libdivide functions of signed integer division... * DOC: More concise "How to import NumPy" description * DOC: Use: from numpy.testing import ... * CI: Use informational mode for codecov * CI: Fixing typo in Azure job run * DOC: update random and asserts in test guidelines * MAINT: Relax the integer-type-constraint of npt._ShapeLike * DOC: fix spelling of "reccomended" ("recommended") * ENH: Improve the placeholder annotations for the main numpy namespace... * ENH: Add __all__ to a number of public modules * DOC: change dec.parametrize to pytest.mark.parametrize * DOC: add note for clip() special case a_min > a_max See #18782 * DOC: Document newer pytest conventions * DEV: Pin pydata-sphinx-theme to 0.5.2. * CI: Use towncrier build explicitly * DOC: Fixes small things in the genfromtext docstring * MAINT: Use recent towncrier releases on PyPI. * SIMD, TEST: Workaround for misaligned stack GCC BUG ABI on WIN64 * DOC: Misc Numpydoc and formatting for proper parsing. * DOC: Update random c-api documentation * MAINT: Improve the placeholder annotations for the main numpy... * MAINT: Relax miscellaneous integer-type constraints * DOC: fix typo in frexp docstring * DOC: Improve random.choice() documentation * NEP: propose new nep for allocator policies * MAINT: Bump hypothesis from 6.9.1 to 6.10.0 * MAINT: Bump cython from 0.29.22 to 0.29.23 * MAINT: runtests help text cleanup * DOC: Document howto build documentation in a virtual environment * BUG: Initialize the full nditer buffer in case of error * ENH: Add annotations for 4 objects in np.core.numerictypes * MAINT: Remove incorrect inline * DEV: general Gitpod enhancements * MAINT: Minor fix to add reference link to numpy.fill_diagonal... * MAINT: Update README.md * BUG: Prevent nan being used in percentile * DOC: Fix typo in random docs * MAINT: Generalize and shorten the ufunc "trivially iterable"... * ENH, SIMD: Add support for dispatching C++ sources * DOC: Add Gitpod development documentation * DOC: Add favicon * ENH: Improve the placeholder annotations within sub-modules * DOC: Clarify isreal docstring * DOC: Move Sphinx numpy target in reference index. * MAINT: Disable pip version check for azure lint check. * ENH: Improve the placeholder annotations within sub-modules (part... * STY: change CRLF line terminators to Unix * MAINT: Fix the typo "implment" * TST: Skip f2py TestSharedMemory for LONGDOUBLE on macos/arm64 * ENH: Add max values comparison for floating point * MAINT: Remove dead codepath in generalized ufuncs * Upgrade to GitHub-native Dependabot * MAINT: Fix azure linter problems with pip 21.1 * MAINT: Bump hypothesis from 6.10.0 to 6.10.1 * BLD, ENH: Enable Accelerate Framework * MAINT: Update PyPy version used by CI * API: Ensure that casting does not affect ufunc loop * ENH: Add min values comparison for floating point * MAINT: Remove unsafe unions and ABCs from return-annotations * ENH: Add SIMD operations for min and max value comparision * MAINT: ssize_t -> Py_ssize_t and other fixes for Python v3.10.0 * MAINT: Bump typing-extensions from 3.7.4.3 to 3.10.0.0 * DOC: Add a set of standard replies. * DOC: Improve cumsum documentation * MAINT: Explicitly mark text files in .gitattributes. * MAINT: Add ".csv" some data file names. * BLD, BUG: Fix compiler optimization log AttributeError * BLD: remove unnecessary flag -faltivec on macOS * MAINT, CI: treats _SIMD module build warnings as errors through... * ENH: Add PCG64DXSM BitGenerator * MAINT: Adjust NumPy float hashing to Python's slightly changed... * ENH: Improve the placeholder annotations within sub-modules (part... * BUG : for MINGW, threads.h existence test requires GLIBC > 2.12 * BLD, BUG: Fix bdist_wheel duplicate building * CI: fix the GitHub Actions trigger in docker.yml * DOC: fix documentation of cloning over ssh * ENH: Add placeholder annotations for two missing np.testing... * BUG: Report underflow condition in AVX implementation of np.exp * NEP: add mailing list thread, fixes from review * BUG: Make changelog recognize gh- as a PR number prefix. * BUG: Fix refcounting in string-promotion deprecation code path * BUG: Fix underflow error in AVX512 implementation of ufunc exp/f64 * DOC: Add a release note for the improved placeholder annotations * API: Add npt.NDArray, a runtime-subscriptable alias for np.ndarray * DOC: Update performance for new PRNG * ENH: manually inline PCG64DXSM code for performance. * TST: xfail TestCond.test_nan unconditionally * ENH: Add annotations for np.lib.utils * DOC: Update beginners docu for sum function with axis * DOC: add an extra example in runtests.py help test * DOC: change copyright SciPy to NumPy * DOC: Improve datetime64 docs. * MAINT: Do not use deprecated mktemp() * DOC: improve numpy.histogram2d() documentation * BUG: fixed ma.average ignoring masked weights * DOC: add note and examples to isrealobj docstring * DOC: Update a page title with proper case * DEP: remove PolyBase from np.polynomial.polyutils * DOC: Improve description of array scalar in glossary * BUG: fix np.ma.masked_where(copy=False) when input has no mask * MAINT, SIMD: Hardened the AVX compile-time tests * ENH: Include co-authors in changelog. * MAINT: Bump sphinx from 3.5.4 to 4.0.0 * MAINT: Bump hypothesis from 6.10.1 to 6.12.0 * MAINT: Bump pytest from 6.2.3 to 6.2.4 * DOC: Gitpod documentation enhancements * MAINT: Cleanup tools/changelog.py * REL: Update main after 1.20.3 release. * MAINT: Remove usage of the PEP 604 pipe operator * BUG: Update coordinates in PyArray_ITER_GOTO1D * BUG: fix potential buffer overflow(#18939) * ENH: Add annotations for np.lib.NumpyVersion * MAINT: Remove warning when checking AVX512f on MSVC * ENH: Improve annotations of the item, tolist, take and... * DEP: Ensure the string promotion FutureWarning is raised * DEP: Deprecate error clearing for special method in array-coercion * ENH: Add annotations for np.broadcast and np.DataSource * ENH: Add dtype-support to 11 ndarray / generic methods * BUG: fix potential use of null pointer in nditer buffers * BUG: fix variable misprint in multiarray test code * BUG: fix variable misprint checking wrong variable in umath tests * BUG: fix ValueError in PyArray_Std on win_amd64 * MAINT: Small cleanups in PyArray_NewFromDescr_int * Revert "BUG: Update coordinates in PyArray_ITER_GOTO1D" * DOC: "NumPy" <- "numpy" in NumPy Fundamentals - Indexing * DOC: Add comment for ifdef macro guard * MAINT: Bump pytest-cov from 2.11.1 to 2.12.0 * MAINT: Bump sphinx from 4.0.0 to 4.0.1 * DOC: Clarify minimum numpy version needed to use random c-api * ENH: Improve the annotations of np.core._internal * DEP: Deprecate 4 ndarray.ctypes methods * MAINT: Python3 classes do not need to inherit from object * BUG: do not use PyLong_FromLong for intp * DOC: Improve trapz docstring * DOC: Fix typo in release notes for v1.21 * BUG, SIMD: Fix unexpected result of uint8 division on X86 * BUG, SIMD: Fix NumPy build on ppc64le(IBM/Power) for old versions... * BUG: Fix duplicate variable names in compiler check for AVX512_SKX * BLD,API: (distutils) Force strict floating point error model... * ENH: Improve the np.ufunc annotations * DOC: Forward port missing 1.18.5 release note. * ENH: Stubs for array_equal appear out of date. * BUG: Fixed an issue wherein nanmedian could return an array... * MAINT: Update mailmap * REL: Prepare 1.21.0 release * BUG: Fix compile-time test of POPCNT * BUG: Fix test_numpy_version. * BUG: Fixed an issue wherein _GenericAlias.__getitem__ would... * BUG: Linter should only run on pull requests. * BUG: Fix setup.py to work in maintenance branches. * BUG: expose short_version as previously in version.py * API: Delay string and number promotion deprecation/future warning * BUG, SIMD: Fix detect host/native CPU features on ICC at compile-time * BUG: Add -std=c99 to intel icc compiler flags on linux * NEP: Accept NEP 35 as final * MAINT, BUG: Adapt castingimpl.casting to denote a minimal level * REL: Prepare for NumPy 1.20.0rc2 release. * MAINT: Add annotations for the missing period parameter to... * MAINT: Add complex as allowed type for the np.complexfloating... * TST: Ignore exp FP exceptions test for glibc ver < 2.17 * MAINT: replace imgmath with mathjax for docs * BUG: Fix out-of-bounds access in convert_datetime_divisor_to_multiple * ENH: Support major version larger than 9 in NumpyVersion * DOC: fix duplicate navbar in development documentation index * BUG: Invalid dtypes comparison should not raise TypeError * BUG: Add missing DECREF in new path * REL: Prepare for 1.21.0 release - Add patch from upstream to fix an infinite loop on gcc 11: * 0001-BUG-Fix-infinite-loop-on-gcc11.patch - Remove patch which is not needed anymore in 1.21.0: * fix-asarray.patch- Add patch to fix an invalid usage of the dtype argument. This has already been fixed upstream but since Staging:F is so crowded now with python packages, I think it's better to patch it and update numpy once Staging:F is cleared: * fix-asarray.patch- update to 1.20.3: * BUG: Correct datetime64 missing type overload for datetime.date... * MAINT: Remove __all__ in favor of explicit re-exports * BLD: Strip extra newline when dumping gfortran version on MacOS * BUG: fix segfault in object/longdouble operations * MAINT: Use towncrier build explicitly * MAINT: Relax certain integer-type constraints * MAINT: Remove unsafe unions and ABCs from return-annotations * MAINT: Allow more recursion depth for scalar tests. * BUG: Initialize the full nditer buffer in case of error * BLD: remove unnecessary flag -faltivec on macOS * MAINT, CI: treats _SIMD module build warnings as errors through... * BUG: for MINGW, threads.h existence test requires GLIBC > 2.12 * BUG: Make changelog recognize gh- as a PR number prefix. * REL, DOC: Prepare for the NumPy 1.20.3 release. * BUG: Fix failing mypy test in 1.20.x.- update to 1.20.2: * MAINT: Update f2py from master. * BUG: diagflat could overflow on windows or 32-bit platforms * BUG: Fix refcount leak in f2py complex_double_from_pyobj. * BUG: Fix tiny memory leaks when like= overrides are used * BUG: Remove temporary change of descr/flags in VOID functions * BUG: Segfault in nditer buffer dealloc for Object arrays * BUG: Remove suspicious type casting * BUG: remove nonsensical comparison of pointer < 0 * BUG: verify pointer against NULL before using it * BUG: check if PyArray_malloc succeeded * BUG: incorrect error fallthrough in nditer * MAINT: Add annotations for dtype.__getitem__, __mul__ and… * BUG: NameError in numpy.distutils.fcompiler.compaq * BUG: Fixed where keyword for np.mean & np.var methods * MAINT: Ensure that re-exported sub-modules are properly annotated * BUG: Fix ma coercion list-of-ma-arrays if they do not cast to… * BUG: Fix small valgrind-found issues * BUG: Fix small issues found with pytest-leaks- Update to version 1.20.1 * The distutils bug that caused problems with downstream projects is fixed. * The random.shuffle regression is fixed. - Higlights for 1.20.0: * Annotations for NumPy functions. This work is ongoing and improvements can be expected pending feedback from users. * Wider use of SIMD to increase execution speed of ufuncs. Much work has been done in introducing universal functions that will ease use of modern features across different hardware platforms. This work is ongoing. * Preliminary work in changing the dtype and casting implementations in order to provide an easier path to extending dtypes. This work is ongoing but enough has been done to allow experimentation and feedback. * Extensive documentation improvements comprising some 185 PR merges. This work is ongoing and part of the larger project to improve NumPy’s online presence and usefulness to new users. * Further cleanups related to removing Python 2.7. This improves code readability and removes technical debt. * Preliminary support for the upcoming Cython 3.0. - Full release notes at https://numpy.org/doc/stable/release/1.20.0-notes.html - Now requires Python >= 3.7 (NEP 29) * Drop fix-py34-tests.patch * Skip python36 build - Drop s390x.patch -- The patch was applied for all big endian architectures. Mark those tests appropriately in the check section instead. gh#numpy/numpy#11831 - Skip two tests on ix86: gh#numpy/numpy#18387 gh#numpy/numpy#18388- Move flaky tests to test_failok - Fix hpc for multiflavors (needs gh#openSUSE/hpc#3)- Update to 1.19.5 * Fix memory leak of buffer-info cache due to relaxed strides * Set deprecated fields to null in PyArray_InitArrFuncs * fix np.timedelta64('nat').__format__ throwing an exception * more bugfixes - Rebase numpy-buildfix.patch- Support multiple python3 flavors gh#openSUSE/python-rpm-macros#66 * Fix pytest call expansion * Fix f2py entry point- Add cblas build dependency, otherwise numpy uses naive internal implementations for some blas operations, mitigates boo#1177260. - Add libopenblas recommends. To actually use openblas instead of netlib BLAS/LAPACK, update-alternatives has to be used. - Remove .pytest_cache from the build_root- Increase required memory to avoid test failures- Fix upgrade from older distro versions which did not package f2py using update-alternatives (catched by openQA, bsc#1166678, boo#1176832).- Build only HPC version with OpenBLAS, use standard BLAS/LAPACK for non-HPC instead. - Create a macro %ver for the package version number next to %_ver to help keep both in sync.- update to version 1.19.2: * #16959: TST: Change aarch64 to arm64 in travis.yml. * #16998: MAINT: Configure hypothesis in np.test() for determinism,... * #17000: BLD: pin setuptools < 49.2.0 * #17015: ENH: Add NumPy declarations to be used by Cython 3.0+ * #17125: BUG: Remove non-threadsafe sigint handling from fft calculation * #17243: BUG: core: fix ilp64 blas dot/vdot/... for strides > int32 max * #17244: DOC: Use SPDX license expressions with correct license * #17245: DOC: Fix the link to the quick-start in the old API functions * #17272: BUG: fix pickling of arrays larger than 2GiB- specfile: * update cython version requirement * updated line number in patches * removed patch 0001-Re-raise-MemoryError-exception-in-test_large_zips-process, included upstream - update to version 1.19.1: * #16649: MAINT, CI: disable Shippable cache * #16652: MAINT: Replace PyUString_GET_SIZE with PyUnicode_GetLength. * #16654: REL: Fix outdated docs link * #16656: BUG: raise IEEE exception on AIX * #16672: BUG: Fix bug in AVX complex absolute while processing array of... * #16693: TST: Add extra debugging information to CPU features detection * #16703: BLD: Add CPU entry for Emscripten / WebAssembly * #16705: TST: Disable Python 3.9-dev testing. * #16714: MAINT: Disable use_hugepages in case of ValueError * #16724: BUG: Fix PyArray_SearchSorted signature. * #16768: MAINT: Fixes for deprecated functions in scalartypes.c.src * #16772: MAINT: Remove unneeded call to PyUnicode_READY * #16776: MAINT: Fix deprecated functions in scalarapi.c * #16779: BLD, ENH: Add RPATH support for AIX * #16780: BUG: Fix default fallback in genfromtxt * #16784: BUG: Added missing return after raising error in methods.c * #16795: BLD: update cython to 0.29.21 * #16832: MAINT: setuptools 49.2.0 emits a warning, avoid it * #16872: BUG: Validate output size in bin- and multinomial * #16875: BLD, MAINT: Pin setuptools * #16904: DOC: Reconstruct Testing Guideline. * #16905: TST, BUG: Re-raise MemoryError exception in test_large_zip's... * #16906: BUG,DOC: Fix bad MPL kwarg. * #16916: BUG: Fix string/bytes to complex assignment * #16922: REL: Prepare for NumPy 1.19.1 release- Add patch to fix the test_large_zip test in i586, which fails when run in a separate process (gh#numpy/numpy#16890): * 0001-Re-raise-MemoryError-exception-in-test_large_zips-process.patch- Update to version 1.19.0: * #8255: ENH: add identity kwarg to frompyfunc * #12646: TST: check exception details in refguide_check.py * #13421: ENH: improve runtime detection of CPU features * #14326: TST: Add assert_array_equal test for big integer arrays. * #14376: MAINT: Remove unnecessary 'from __future__ import ...' statements * #14530: MAINT: Fix typos and copy edit NEP-0030. * #14546: DOC: NumPy for absolute beginners tutorial * #14715: NEP: Proposal for array creation dispatching with __array_function__ * #14867: ENH: Use AVX-512F for np.maximum and np.minimum * #14924: BUG: Fix numpy.random.dirichlet returns NaN for small 'alpha'... * #14933: API: Use ResultType in PyArray_ConvertToCommonType * #14942: MAINT,API: ignore and NULL fasttake/fastputmask ArrFuncs slots * #14981: BUG: Make ediff1d kwarg casting consistent * #14988: DOC: linalg: Include information about scipy.linalg. * #14995: BUG: Use __array__ during dimension discovery * #15011: MAINT: cleanup compat.py3k.py * #15022: ENH: f2py: improve error messages * #15028: [DOC] LaTeX: fix preamble (closes #15026) * #15035: BUG: add endfunction, endsubroutine to valid fortran end words * #15040: TST: Add test for object method (and general unary) loops * #15042: REL: Update master after 1.18.x branch. * #15043: DOC: Update HOWTO_RELEASE.rst.txt * #15046: API, DOC: change names to multivariate_hypergeometric, improve... * #15050: DOC: Fix statement about norms * #15052: MAINT: follow-up cleanup for blas64 PR * #15054: DOC: add docstrings to refguide-check * #15066: Revert "DEP: issue deprecation warning when creating ragged array... * #15069: ENH: add support for ILP64 OpenBLAS (without symbol suffix) * #15070: DOC: correct version for NaT sort * #15072: TST: Check requires_memory immediately before the test * #15073: MAINT: core: Fix a very long line in the ufunc docstrings. * #15076: BUG: test, fix flexible dtype conversion on class with __array__ * #15082: TST: add value to pytest.ini for pytest6 compatibility * #15085: MAINT: Ragged cleanup * #15097: DOC: bring the out parameter docstring into line with ufuncs * #15106: ENH: f2py: add --f2cmap option for specifying the name of .f2py_f2cmap * #15107: TST: add BLAS ILP64 run in Travis & Azure * #15110: MAINT: Fix expm1 instability for small complex numbers. * #15115: MAINT: random: Remove a few unused imports from test files. * #15116: MAINT: Bump pytest from 5.3.1 to 5.3.2 * #15118: API: remove undocumented use of __array__(dtype, context) * #15120: MAINT,CI: fix signed-unsigned comparison warning * #15124: DOC: Update documentation of np.clip * #15125: DOC: Remove reference to basic RNG * #15126: MAINT: Fix randint 0d limits and other 0d cleanups * #15129: DOC: Fix typos, via a Levenshtein-style corrector * #15133: MAINT: CI: Clean up .travis.yml * #15136: DOC: Correct choice signature * #15138: DOC: Correct documentation in choice * #15143: TST: shippable build efficiency * #15144: BUG: ensure reduction output matches input along non-reduction... * #15149: REL: Update master after NumPy 1.18.0 release. * #15150: MAINT: Update pavement.py for towncrier. * #15153: DOC: update cholesky docstring regarding input checking * #15154: DOC: update documentation on how to build NumPy * #15156: DOC: add moved modules to 1.18 release note * #15160: MAINT: Update required cython version to 0.29.14. * #15164: BUG: searchsorted: passing the keys as a keyword argument * #15170: BUG: use tmp dir and check version for cython test * #15178: TST: improve assert message of assert_array_max_ulp * #15187: MAINT: unskip test on win32 * #15189: ENH: Add property-based tests using Hypothesis * #15194: BUG: test, fix for c++ compilation * #15196: DOC: Adding instructions for building documentation to developer... * #15197: DOC: NEP 37: A dispatch protocol for NumPy-like modules * #15203: MAINT: Do not use private Python function in testing * #15205: DOC: Improvements to Quickstart Tutorial. * #15211: BUG: distutils: fix msvc+gfortran openblas handling corner case * #15212: BUG: lib: Fix handling of integer arrays by gradient. * #15215: MAINT: lib: A little bit of clean up for the new year. * #15216: REL: Update master after NumPy 1.16.6 and 1.17.5 releases. * #15217: DEP: records: Deprecate treating shape=0 as shape=None * #15218: ENH: build fallback lapack_lite with 64-bit integers on 64-bit... * #15224: MAINT: linalg: use symbol suffix in fallback lapack_lite * #15227: DOC: typo in release.rst * #15228: NEP: universal SIMD NEP 38 * #15229: MAINT: Remove unused int_asbuffer * #15232: MAINT: Cleaning up PY_MAJOR_VERSION/PY_VERSION_HEX * #15233: MAINT: Clean up more PY_VERSION_HEX * #15236: MAINT: Remove implicit inheritance from object class * #15238: MAINT: only add --std=c99 where needed * #15239: MAINT: Remove Python2 newbuffer getbuffer * #15240: MAINT: Py3K array_as_buffer and gentype_as_buffer * #15241: MAINT: Remove references to non-existent sys.exc_clear() * #15242: DOC: Update HOWTO_RELEASE.rst * #15248: MAINT: cleanup use of sys.exc_info * #15249: MAINT: Eliminate some calls to eval * #15251: MAINT: Improve const-correctness of shapes and strides * #15253: DOC: clarify the effect of None parameters passed to ndarray.view * #15254: MAINT: Improve const-correctness of string arguments * #15255: MAINT: Delete numpy.distutils.compat * #15256: MAINT: Implement keyword-only arguments as syntax * #15260: MAINT: Remove FIXME comments introduced in the previous commit * #15261: MAINT: Work with unicode strings in dtype('i8,i8') * #15262: BUG: Use PyDict_GetItemWithError() instead of PyDict_GetItem() * #15263: MAINT: Remove python2 array_{get,set}slice * #15264: DOC: Add some missing functions in the list of available ufuncs. * #15265: MAINT: Tidy PyArray_DescrConverter * #15266: MAINT: remove duplicated if statements between DescrConverters * #15267: BUG: Fix PyArray_DescrAlignConverter2 on tuples * #15268: MAINT: Remove Python2 ndarray.__unicode__ * #15272: MAINT: Remove Python 2 divide * #15273: MAINT: minor formatting fixups for NEP-37 * #15274: MAINT: Post NumPy 1.18.1 update. * #15275: MAINT: travis-ci: Update CI scripts. * #15278: BENCH: Add benchmark for small array coercions * #15279: BUILD: use standard build of OpenBLAS for aarch64, ppc64le, s390x * #15280: BENCH: Add basic benchmarks for take and putmask * #15281: MAINT: Cleanup most PY3K #ifdef guards * #15282: DOC: BLD: add empty release notes for 1.19.0 to fix doc build... * #15284: MAINT: Use a simpler return convention for internal functions * #15285: MAINT: Simplify np.int_ inheritance * #15286: DOC" Update np.full docstring. * #15287: MAINT: Express PyArray_DescrAlignConverter in terms of _convert_from_any * #15288: MAINT: Push down declarations in _convert_from_* * #15289: MAINT: C code simplifications * #15291: BUG: Add missing error handling to _convert_from_list * #15295: DOC: Added tutorial about linear algebra on multidimensional... * #15300: MAINT: Refactor dtype conversion functions to be more similar * #15303: DOC: Updating f2py docs to python 3 and fixing some typos * #15304: MAINT: Remove NPY_PY3K constant * #15305: MAINT: Remove sys.version checks in tests * #15307: MAINT: cleanup sys.version dependant code * #15310: MAINT: Ensure _convert_from_* functions set errors * #15312: MAINT: Avoid escaping unicode in error messages * #15315: MAINT: Change file extension of ma README to rst. * #15319: BUG: fix NameError in clip nan propagation tests * #15323: NEP: document reimplementation of NEP 34 * #15324: MAINT: fix typos * #15328: TST: move pypy CI to ubuntu 18.04 * #15329: TST: move _no_tracing to testing._private, remove testing.support * #15333: BUG: Add some missing C error handling * #15335: MAINT: Remove sys.version checks * #15336: DEP: Deprecate ->f->fastclip at registration time * #15338: DOC: document site.cfg.example * #15350: MAINT: Fix mistype in histogramdd docstring * #15351: DOC, BLD: reword release note, upgrade sphinx version * #15353: MAINT: Remove unnecessary calls to PyArray_DATA from binomial... * #15354: MAINT: Bump pytest from 5.3.2 to 5.3.3 * #15358: MAINT: Remove six * #15361: MAINT: Revise imports from collections.abc module * #15362: MAINT: remove internal functions required to handle Python2/3... * #15364: MAINT: Remove other uses of six module * #15366: MAINT: resolve pyflake F403 'from module import *' used * #15368: MAINT: Update tox for supported Python versions * #15369: MAINT: simd: Avoid signed comparison warning * #15370: DOC: Updating Chararry Buffer datatypes #15360 * #15374: TST: Simplify unicode test * #15375: MAINT: Use with open when possible * #15377: MAINT: Cleanup python2 references * #15379: MAINT: Python2 Cleanups * #15381: DEP: add PendingDeprecation to matlib.py funky namespace * #15385: BUG, MAINT: Stop using the error-prone deprecated Py_UNICODE... * #15386: MAINT: clean up some macros in scalarapi.c * #15393: MAINT/BUG: Fixups to scalar base classes * #15397: BUG: np.load does not handle empty array with an empty descr * #15398: MAINT: Revise imports from urllib modules * #15399: MAINT: Remove Python3 DeprecationWarning from pytest.ini * #15400: MAINT: cleanup _pytesttester.py * #15401: BUG: Flags should not contain spaces * #15403: MAINT: Clean up, mostly unused imports. * #15405: BUG/TEST: core: Fix an undefined name in a test. * #15407: MAINT: Replace basestring with str. * #15408: ENH: Use AVX-512F for complex number arithmetic, absolute, square... * #15414: MAINT: Remove Python2 workarounds * #15417: MAINT: Cleanup references to python2 * #15418: MAINT, DOC: Remove use of old Python __builtin__, now known as... * #15421: ENH: Make use of ExitStack in npyio.py * #15422: MAINT: Inline gentype_getreadbuf * #15423: MAINT: Use f-strings for clarity. * #15427: DEP: Schedule unused C-API functions for removal/disabling * #15428: DOC: Improve ndarray.ctypes example * #15429: DOC: distutils: Add a docstring to show_config(). * #15430: MAINT: Use contextmanager in _run_doctests * #15434: MAINT: Updated polynomial to use fstrings * #15435: DOC: Fix Incorrect document in Beginner Docs * #15436: MAINT: Update core.py with fstrings (issue #15420) * #15439: DOC: fix docstrings so `python tools/refguide-check --rst ... * #15441: MAINT: Tidy macros in scalar_new * #15444: MAINT: use 'yield from ' for simple cases * #15445: MAINT: Bump pytest from 5.3.3 to 5.3.4 * #15446: BUG: Reject nonsense arguments to scalar constructors * #15449: DOC: Update refguide_check note on how to skip code * #15451: MAINT: Simplify np.object_.__new__ * #15452: STY,MAINT: avoid 'multiple imports on one line' * #15464: MAINT: Cleanup duplicate line in refguide_check * #15465: MAINT: cleanup unused imports; avoid redefinition of imports * #15468: BUG: Fix for SVD not always sorted with hermitian=True * #15469: MAINT: Simplify scalar __new__ some more * #15474: MAINT: Eliminate messy _WORK macro * #15476: update result of rng.random(3) to current rng output * #15480: DOC: Correct get_state doc * #15482: MAINT: Use .identifier = val to fill type structs * #15483: [DOC] Mention behaviour of np.squeeze with one element * #15484: ENH: fixing generic error messages to be more specific in multiarray/descriptor.c * #15487: BUG: Fixing result of np quantile edge case * #15491: TST: mark the top 3 slowest tests to save ~10 seconds * #15493: MAINT: Bump pytest from 5.3.4 to 5.3.5 * #15500: MAINT: Use True/False instead of 1/0 in np.dtype.__reduce__ * #15503: MAINT: Do not allow copyswap and friends to fail silently * #15504: DOC: Remove duplicated code in true_divide docstring * #15505: NEP 40: Informational NEP about current DTypes * #15510: DOC: Update unique docstring example * #15511: MAINT: Large overhead in some random functions * #15516: TST: Fix missing output in refguide-check * #15521: MAINT: Simplify arraydescr_richcompare * #15522: MAINT: Fix internal misuses of NPY_TITLE_KEY * #15524: DOC: Update instructions for building/archiving docs. * #15526: BUG: Fix inline assembly that detects cpu features on x86(32bit) * #15532: update doctests, small bugs and changes of repr * #15534: DEP: Do not allow "abstract" dtype conversion/creation * #15536: DOC: Minor copyediting on NEP 37. * #15538: MAINT: Extract repeated code to a helper function * #15543: NEP: edit and move NEP 38 to accepted status * #15547: MAINT: Refresh Doxyfile and modernize numpyfilter.py * #15549: TST: Accuracy test float32 sin/cos/exp/log for AVX platforms * #15550: DOC: Improve the numpy.linalg.eig docstring. * #15554: NEP 44 - Restructuring the NumPy Documentation * #15556: TST: (Travis CI) Use full python3-dbg path for virtual env creation * #15560: BUG, DOC: restore missing import * #15566: DOC: Removing bad practices from quick start + some PEP8 * #15574: TST: Do not create symbolic link named gfortran. * #15575: DOC: Document caveat in random.uniform * #15579: DOC: numpy.clip is equivalent to minimum(..., maximum(...)) * #15582: MAINT: Bump cython from 0.29.14 to 0.29.15 * #15583: MAINT: Bump hypothesis from 5.3.0 to 5.5.4 * #15585: BLD: manylinux2010 docker reports machine=i686 * #15598: BUG: Ignore differences in NAN for computing ULP differences * #15600: TST: use manylinux2010 docker instead of ubuntu * #15610: TST: mask DeprecationWarning in xfailed test * #15612: BUG: Fix bug in AVX-512F np.maximum and np.minimum * #15615: BUG: Remove check requiring natural alignment of float/double... * #15616: DOC: Add missing imports, definitions and dummy file * #15619: DOC: Fix documentation for apply_along_axis * #15624: DOC: fix printing, np., deprecation for refguide * #15631: MAINT: Pull identical line out of conditional. * #15633: DOC: remove broken link in f2py tutorial * #15639: BLD: update openblas download to new location, use manylinux2010-base * #15648: MAINT: AVX512 implementation with intrinsic for float64 input... * #15653: BLD: update OpenBLAS to pre-0.3.9 version * #15662: DOC: Refactor np.polynomial docs using automodule * #15665: BUG: fix doctest exception messages * #15672: MAINT: Added comment pointing FIXME to relevant PR. * #15673: DOC: Make extension module wording more clear * #15678: DOC: Improve np.finfo docs * #15680: DOC: Improve Benchmark README with environment setup and more... * #15682: MAINT: Bump hypothesis from 5.5.4 to 5.6.0 * #15683: NEP: move NEP 44 to accepted status * #15694: DOC: Fix indexing docs to pass refguide * #15695: MAINT: Test during import to detect bugs with Accelerate(MacOS)... * #15696: MAINT: Add a fast path to var for complex input * #15701: MAINT: Convert shebang from python to python3 (#15687) * #15702: MAINT: replace optparse with argparse for 'doc' and 'tools' scripts * #15703: DOC: Fix quickstart doc to pass refguide * #15706: MAINT: Fixing typos in f2py comments and code. * #15710: DOC: fix SVD tutorial to pass refguide * #15714: MAINT: use list-based APIs to call subprocesses * #15715: ENH: update numpy.linalg.multi_dot to accept an out argument * #15716: TST: always use 'python -mpip' not 'pip' * #15717: DOC: update datetime reference to pass refguide * #15718: DOC: Fix coremath.rst to fix refguide_check * #15720: DOC: fix remaining doc files for refguide_check * #15723: BUG: fix logic error when nm fails on 32-bit * #15724: TST: Remove nose from the test_requirements.txt file. * #15733: DOC: Allow NEPs to link to python, numpy, scipy, and matplotlib... * #15736: BUG: Guarantee array is in valid state after memory error occurs... * #15738: MAINT: Remove non-native byte order from _var check. * #15740: MAINT: Add better error handling in linalg.norm for vectors and... * #15745: MAINT: doc: Remove doc/summarize.py * #15747: BUG: lib: Handle axes with length 0 in np.unique. * #15749: DOC: document inconsistency between the shape of data and mask... * #15750: BUG, TST: fix f2py for PyPy, skip one test for PyPy * #15752: MAINT: Fix swig tests issue #15743 * #15757: MAINT: CI: Add an explicit 'pr' section to azure-pipelines.yml * #15762: MAINT: Bump pytest from 5.3.5 to 5.4.1 * #15766: BUG,MAINT: Remove incorrect special case in string to number... * #15768: REL: Update master after 1.18.2 release. * #15769: ENH: Allow toggling madvise hugepage and fix default * #15771: DOC: Fix runtests example in developer docs * #15773: DEP: Make issubdtype consistent for types and dtypes * #15774: MAINT: remove useless global statements * #15778: BLD: Add requirements.txt file for building docs * #15781: BUG: don't add 'public' or 'private' if the other one exists * #15784: ENH: Use TypeError in np.array for python consistency * #15794: BUG: Add basic __format__ for masked element to fix incorrect... * #15797: TST: Add unit test for out=None of np.einsum * #15799: MAINT: Cleanups to np.insert and np.delete * #15800: BUG: Add error-checking versions of strided casts. * #15802: DEP: Make np.insert and np.delete on 0d arrays with an axis... * #15803: DOC: correct possible list lengths for extobj in ufunc calls * #15804: DEP: Make np.delete on out-of-bounds indices an error * #15805: DEP: Forbid passing non-integral index arrays to insert and... * #15806: TST: Parametrize sort test * #15809: TST: switch PyPy job with CPython * #15812: TST: Remove code that is not supposed to warn out of warning... * #15815: DEP: Do not cast boolean indices to integers in np.delete * #15816: MAINT: simplify code that assumes str/unicode and int/long are... * #15830: MAINT: pathlib and hashlib are in stdlib in Python 3.5+ * #15832: ENH: improved error message `IndexError: too many indices for... * #15836: BUG: Fix IndexError for illegal axis in np.mean * #15839: DOC: Minor fix to _hist_bin_fd documentation * #15840: BUG,DEP: Make scalar.__round__() behave like pythons round * #15843: DOC: First steps towards docs restructuring (NEP 44) * #15848: DOC, TST: enable refguide_check in circleci * #15850: DOC: fix typo in C-API reference * #15854: DOC: Fix docstring for _hist_bin_auto. * #15866: MAINT: Bump cython from 0.29.15 to 0.29.16 * #15867: DEP: Deprecate ndarray.tostring() * #15868: TST: use draft OpenBLAS build * #15872: BUG: Fix eigh and cholesky methods of numpy.random.multivariate_normal * #15876: BUG: Check that pvals is 1D in _generator.multinomial. * #15877: DOC: Add missing signature from nditer docstring * #15881: BUG: Fix empty_like to respect shape=() * #15882: BUG: Do not ignore empty tuple of strides in ndarray.__new__ * #15883: MAINT: Remove duplicated code in iotools.py * #15884: BUG: Setting a 0d array's strides to themselves should be legal * #15885: BUG: Respect itershape=() in nditer * #15887: MAINT: Clean-up 'next = __next__' used for Python 2 compatibility * #15893: TST: Run test_large_zip in a child process * #15894: DOC: Add missing doc of numpy.ma.apply_over_axes in API list. * #15899: DOC: Improve record module documentation * #15901: DOC: Fixed order of items and link to mailing list in dev docs... * #15903: BLD: report clang version on macOS * #15904: MAINT: records: Remove private format_parser._descr attribute * #15914: BUG: random: Disallow p=0 in negative_binomial * #15921: ENH: Use sysconfig instead of probing Makefile * #15928: DOC: Update np.copy docstring to include ragged case * #15931: DOC: Correct private function name to PyArray_AdaptFlexibleDType * #15936: MAINT: Fix capitalization in error message in mtrand.pyx * #15939: DOC: Update np.rollaxis docstring * #15949: BUG: fix AttributeError on accessing object in nested MaskedArray. * #15951: BUG: Alpha parameter must be 1D in generator.dirichlet * #15953: NEP: minor maintenance, update filename and fix a cross-reference * #15964: MAINT: Bump hypothesis from 5.8.0 to 5.8.3 * #15967: TST: Add slow_pypy support * #15968: DOC: Added note to angle function docstring about angle(0) being... * #15982: MAINT/BUG: Cleanup and minor fixes to conform_reduce_result * #15985: BUG: Avoid duplication in stack trace of linspace(a, b, num=1.5) * #15988: BUG: Fix inf and NaN-warnings in half float nextafter * #15989: MAINT: Remove 0d check for PyArray_ISONESEGMENT * #15990: DEV: Pass additional runtests.py args to ASV * #15993: DOC: Fix method documentation of function sort in MaskedArray * #16000: NEP: Improve Value Based Casting paragraph in NEP 40 * #16001: DOC: add note on flatten ordering in matlab page * #16007: TST: Add tests for the conversion utilities * #16008: BUG: Unify handling of string enum converters * #16009: MAINT: Replace npyiter_order_converter with PyArray_OrderConverter * #16010: BUG: Fix lexsort axis check * #16011: DOC: Clarify single-segment arrays in np reference * #16014: DOC: Change import error "howto" to link to new troubleshooting... * #16015: DOC: update first section of NEP 37 (__array_function__ downsides) * #16021: REL: Update master after 1.18.3 release. * #16024: MAINT: Bump hypothesis from 5.8.3 to 5.10.1 * #16025: DOC: initialise random number generator before first use in quickstart * #16032: ENH: Fix exception causes in build_clib.py * #16038: MAINT,TST: Move _repr_latex tests to test_printing. * #16041: BUG: missing 'f' prefix for fstring * #16042: ENH: Fix exception causes in build_ext.py * #16053: DOC: Small typo fixes to NEP 40. * #16054: DOC, BLD: update release howto and walkthrough for ananconda.org... * #16061: ENH: Chained exceptions in linalg.py and polyutils.py * #16064: MAINT: Chain exceptions in several places. * #16067: MAINT: Chain exceptions in memmap.py and core.py * #16068: BUG: Fix string to bool cast regression * #16069: DOC: Added page describing how to contribute to the docs team * #16075: DOC: add a note on sampling 2-D arrays to random.choice docstring * #16076: BUG: random: Generator.integers(2**32) always returned 0. * #16077: BLD: fix path to libgfortran on macOS * #16078: DOC: Add axis to random module "new or different" docs * #16079: DOC,BLD: Limit timeit iterations in random docs. * #16081: DOC: add note on type casting to numpy.left_shift(). * #16083: DOC: improve development debugging doc * #16084: DOC: tweak neps/scope.rst * #16085: MAINT: Bump cython from 0.29.16 to 0.29.17 * #16086: MAINT: Bump hypothesis from 5.10.1 to 5.10.4 * #16094: TST: use latest released PyPy instead of nightly builds * #16097: MAINT, DOC: Improve grammar on a comment in the quickstart * #16100: NEP 41: Accept NEP 41 and add DType<->scalar duplication paragraph * #16101: BLD: put openblas library in local directory on windows * #16113: MAINT: Fix random.PCG64 signature * #16119: DOC: Move misplaced news fragment for gh-13421 * #16122: DOC: Fix links for NEP 40 in NEP 41 * #16125: BUG: lib: Fix a problem with vectorize with default parameters. * #16129: ENH: Better error message when bins has float value in histogramdd. * #16133: MAINT: Unify casting error creation (outside the iterator) * #16141: BENCH: Default to building HEAD instead of master * #16144: REL: Update master after NumPy 1.18.4 release * #16145: DOC: Add VSCode help link to importerror troubleshooting * #16147: CI: pin 32-bit manylinux2010 image tag * #16151: MAINT: Bump pytz from 2019.3 to 2020.1 * #16153: BUG: Correct loop order in MT19937 jump * #16155: CI: unpin 32-bit manylinux2010 image tag * #16162: BUG: add missing numpy/__init__.pxd to the wheel * #16168: BUG:Umath remove unnecessary include of simd.inc in fast_loop_macro.h * #16169: DOC,BLD: Add :doc: to whitelisted roles in refguide_check. * #16170: ENH: resync numpy/__init__.pxd with upstream * #16171: ENH: allow choosing which manylinux artifact to download * #16173: MAINT: Mark tests as a subpackage rather than data. * #16182: Update Docs : point users of np.outer to np.multiply.outer * #16183: DOC: Fix link to numpy docs in README. * #16185: ENH: Allow pickle with protocol 5 when higher is requested * #16188: MAINT: cleanups to _iotools.StringConverter * #16197: DOC: Unify cross-references between array joining methods * #16199: DOC: Improve docstring of numpy.core.records * #16201: DOC: update Code of Conduct committee * #16203: MAINT: Bump hypothesis from 5.10.4 to 5.12.0 * #16204: MAINT: Bump pytest from 5.4.1 to 5.4.2 * #16210: DOC: warn about runtime of shares_memory * #16213: ENH: backport scipy changes to openblas download script * #16214: BUG: skip complex256 arcsinh precision test on glibc2.17 * #16215: MAINT: Chain exceptions and use NameError in np.bmat * #16216: DOC,BLD: pin sphinx to <3.0 in doc_requirements.txt * #16223: BUG: fix signature of PyArray_SearchSorted in __init__.pxd * #16224: ENH: add manylinux1 openblas hashes * #16226: DOC: Fix Generator.choice docstring * #16227: DOC: Add PyDev instructions to troubleshooting doc * #16228: DOC: Add Clang and MSVC to supported compilers list * #16240: DOC: Warn about behavior of ptp with signed integers. * #16258: DOC: Update the f2py section of the "Using Python as Glue" page. * #16263: BUG: Add missing decref in fromarray error path * #16265: ENH: Add tool for downloading release wheels from Anaconda. * #16269: DOC: Fix typos and cosmetic issues * #16280: REL: Prepare for the 1.19.0 release * #16293: BUG: Fix tools/download-wheels.py. * #16301: BUG: Require Python >= 3.6 in setup.py * #16312: BUG: relpath fails for different drives on windows * #16314: DOC: Fix documentation rendering, * #16341: BUG: Don't segfault on bad __len__ when assigning. (gh-16327) * #16342: MAINT: Stop Using PyEval_Call* and simplify some uses * #16343: BLD: Avoid "visibility attribute not supported" warning. * #16344: BUG: Allow attaching documentation twice in add_docstring * #16355: MAINT: Remove f-strings in setup.py. (gh-16346) * #16356: BUG: Indentation for docstrings * #16358: BUG: Fix dtype leak in PyArray_FromAny error path * #16383: ENH: Optimize Cpu feature detect in X86, fix for GCC on macOS... * #16398: MAINT: core: Use a raw string for the fromstring docstring. * #16399: MAINT: Make ctypes optional on Windows * #16400: BUG: Fix small leaks in error path and empty_like with shape * #16402: TST, MAINT: Fix detecting and testing armhf features * #16412: DOC,BLD: Update sphinx conf to use xelatex. * #16413: DOC,BLD: Update make dist html target. * #16414: MAINT, DOC: add index for user docs. * #16437: MAINT: support python 3.10 * #16456: DOC: Fix troubleshooting code snippet when env vars are empty * #16457: REL: Prepare for the NumPy 1.19.0rc2 release. * #16526: MAINT:ARMHF Fix detecting feature groups NEON_HALF and NEON_VFPV4 * #16527: BUG:random: Error when size is smaller than broadcast input... * #16528: BUG: fix GCC 10 major version comparison * #16563: BUG: Ensure SeedSequence 0-padding does not collide with spawn... * #16586: BUG: fix sin/cos bug when input is strided array * #16602: MAINT: Move and improve test_ignore_nan_ulperror. * #16645: REL: Update 1.19.0-changelog.rst for 1.19.0 release. - Rebase patches: * fix-py34-tests.patch * s390x.patch- still open: boo#1148173 gh#numpy/numpy#14438 skip two tests - clean %check section for updated %pytest_arch gh#openSUSE/python-rpm-macros#50- Reorganize check section to pass- update to version 1.18.4: * #16055: BLD: add i686 for 1.18 builds * #16090: BUG: random: Generator.integers(2**32) always returned 0. * #16091: BLD: fix path to libgfortran on macOS * #16109: REV: Reverts side-effect changes to casting * #16114: BLD: put openblas library in local directory on windows * #16132: DOC: Change import error "howto" to link to new troubleshooting...- Disable TestF{77,90}ReturnCharacter on big-endian architectures (#11831)- update to version 1.18.3: * #15916: BUG: Fix eigh and cholesky methods of numpy.random.multivariate_normal * #15929: BUG,MAINT: Remove incorrect special case in string to number... * #15930: BUG: Guarantee array is in valid state after memory error occurs... * #15954: BUG: Check that pvals is 1D in _generator.multinomial. * #16017: BUG: Alpha parameter must be 1D in generator.dirichlet- Do not use alternatives on HPC as it is pain to get it working- Also still install f2py that is used by many other depending software- Use update-alternatives for /usr/bin/f2py- update to version 1.18.2: * #15675: TST: move _no_tracing to testing._private * #15676: MAINT: Large overhead in some random functions * #15677: TST: Do not create gfortran link in azure Mac testing. * #15679: BUG: Added missing error check in ndarray.__contains__ * #15722: MAINT: use list-based APIs to call subprocesses * #15734: BUG: fix logic error when nm fails on 32-bit- update to version 1.18.1 * The cython random extension test was not using a temporary directory for building, resulting in a permission violation. * Numpy distutils was appending -std=c99 to all C compiler runs, leading to changed behavior and compile problems downstream. That flag is now only applied when building numpy C code.- update to version 1.18.0: + Highlights * The C-API for ``numpy.random`` has been defined and documented. * Basic infrastructure for linking with 64 bit BLAS and LAPACK libraries. * Many documentation improvements. + New functions * Multivariate hypergeometric distribution added to ``numpy.random`` + Deprecations * ``np.fromfile`` and ``np.fromstring`` will error on bad data * Deprecate non-scalar arrays as fill values in ``ma.fill_value`` * Deprecate ``PyArray_As1D``, ``PyArray_As2D`` * Deprecate ``np.alen`` * Deprecate the financial functions * The ``axis`` argument to ``numpy.ma.mask_cols`` and ``numpy.ma.mask_row`` is deprecated + Expired deprecations * ``PyArray_As1D`` and ``PyArray_As2D`` have been removed in favor of ``PyArray_AsCArray`` * ``np.rank`` has been removed. This was deprecated in NumPy 1.10 and has been replaced by ``np.ndim``. * The deprecation of ``expand_dims`` out-of-range axes in 1.13.0 has expired. * ``PyArray_FromDimsAndDataAndDescr`` and ``PyArray_FromDims`` have been removed (they will always raise an error). Use ``PyArray_NewFromDescr`` and ``PyArray_SimpleNew`` instead. * ``numeric.loads``, ``numeric.load``, ``np.ma.dump``, ``np.ma.dumps``, ``np.ma.load``, ``np.ma.loads`` are removed, use ``pickle`` methods instead * ``arrayprint.FloatFormat``, ``arrayprint.LongFloatFormat`` has been removed, use ``FloatingFormat`` instead * ``arrayprint.ComplexFormat``, ``arrayprint.LongComplexFormat`` has been removed, use ``ComplexFloatingFormat`` instead * ``arrayprint.StructureFormat`` has been removed, use ``StructureVoidFormat`` instead * ``np.testing.rand`` has been removed. This was deprecated in NumPy 1.11 and has been replaced by ``np.random.rand``. * Class ``SafeEval`` in ``numpy/lib/utils.py`` has been removed. This was deprecated in NumPy 1.10. Use ``np.safe_eval`` instead. * Remove deprecated support for boolean and empty condition lists in ``np.select`` * Array order only accepts 'C', 'F', 'A', and 'K'. More permissive options were deprecated in NumPy 1.11. * np.linspace parameter ``num`` must be an integer. Deprecated in NumPy 1.12. * UFuncs with multiple outputs must use a tuple for the ``out`` kwarg. This finishes a deprecation started in NumPy 1.10. * The files ``numpy/testing/decorators.py``, ``numpy/testing/noseclasses.py`` and ``numpy/testing/nosetester.py`` have been removed. They were never meant to be public (all relevant objects are present in the ``numpy.testing`` namespace), and importing them has given a deprecation warning since NumPy 1.15.0 + Compatibility notes * `numpy.lib.recfunctions.drop_fields` can no longer return None * ``numpy.argmin/argmax/min/max`` returns ``NaT`` if it exists in array * ``np.can_cast(np.uint64, np.timedelta64, casting='safe')`` is now ``False`` * Changed random variate stream from ``numpy.random.Generator.integers`` * Add more ufunc loops for ``datetime64``, ``timedelta64`` * Moved modules in ``numpy.random`` + C API changes * ``PyDataType_ISUNSIZED(descr)`` now returns False for structured datatypes + New Features * Add our own ``*.pxd`` cython import file * A tuple of axes can now be input to ``expand_dims`` * Support for 64-bit OpenBLAS * Add ``--f2cmap`` option to F2PY + Improvements * Different C numeric types of the same size have unique names * ``argwhere`` now produces a consistent result on 0d arrays * Add ``axis`` argument for ``random.permutation`` and ``random.shuffle`` * ``method`` keyword argument for ``np.random.multivariate_normal`` * Add complex number support for ``numpy.fromstring`` * ``numpy.unique`` has consistent axes order when ``axis`` is not None * ``numpy.matmul`` with boolean output now converts to boolean values * ``numpy.random.randint`` produced incorrect value when the range was ``2**32`` * Add complex number support for ``numpy.fromfile`` * ``std=c99`` added if compiler is named ``gcc`` + Changes * ``NaT`` now sorts to the end of arrays * Incorrect ``threshold`` in ``np.set_printoptions`` raises ``TypeError`` or ``ValueError`` * Warn when saving a dtype with metadata * ``numpy.distutils`` append behavior changed for LDFLAGS and similar * Remove ``numpy.random.entropy`` without a deprecation * Add options to quiet build configuration and build with ``-Werror``- update to version 1.17.4: * #14758: BLD: declare support for python 3.8 * #14781: BUG: random: biased samples from integers() with 8 or 16 bit... * #14851: BUG: Fix _ctypes class circular reference. (#13808) * #14852: BLD: add 'apt update' to shippable * #14855: BUG: Fix np.einsum errors on Power9 Linux and z/Linux * #14857: BUG: lib: Fix histogram problem with signed integer arrays. * #14858: BLD: Prevent -flto from optimising long double representation... * #14866: MAINT: move buffer.h -> npy_buffer.h to avoid conflicts- riscv.patch: Remove obsolete patch- update to version 1.17.3 (bsc#1149203, jsc#SLE-8532): * #14456: MAINT: clean up pocketfft modules inside numpy.fft namespace. * #14463: BUG: random.hypergeometic assumes npy_long is npy_int64, hung... * #14502: BUG: random: Revert gh-14458 and refix gh-14557. * #14504: BUG: add a specialized loop for boolean matmul. * #14506: MAINT: Update pytest version for Python 3.8 * #14512: DOC: random: fix doc linking, was referencing private submodules. * #14513: BUG,MAINT: Some fixes and minor cleanup based on clang analysis * #14515: BUG: Fix randint when range is 2**32 * #14519: MAINT: remove the entropy c-extension module * #14563: DOC: remove note about Pocketfft license file (non-existing here). * #14578: BUG: random: Create a legacy implementation of random.binomial. * #14687: BUG: properly define PyArray_DescrCheck- Force cythonization to ensure build under different versions of python- disable tests TestF77ReturnCharacter and TestF90ReturnCharacter for s390x https://github.com/numpy/numpy/issues/11831 to make the package build. * s390x.patch- Update to 1.17.2: * #14418: BUG: Fix aradixsort indirect indexing. * #14420: DOC: Fix a minor typo in dispatch documentation. * #14421: BUG: test, fix regression in converting to ctypes * #14430: BUG: Do not show Override module in private error classes. * #14432: BUG: Fixed maximum relative error reporting in assert_allclose. * #14433: BUG: Fix uint-overflow if padding with linear_ramp and negative... * #14436: BUG: Update 1.17.x with 1.18.0-dev pocketfft.py. - Add dep on pytest-xdist and use threaded tests execution shaving around 400s on local build- as bypass boo#1148173 ignore %check error for ppc64/ppc64le- Update to version 1.17.1 * TST: Allow fuss in testing strided/non-strided exp/log loops * BUG: avx2_scalef_ps must be static * BUG: Remove stray print that causes a SystemError on python 3.7. * BUG: Fix DeprecationWarning in python 3.8. * BLD: Add missing gcd/lcm definitions to npy_math.h * DOC, BUILD: cleanups and fix (again) 'build dist' * TST: Add 3.8-dev to travisCI testing. * BUG: Remove the broken clip wrapper (Backport) * DOC: Fix hermitian argument docs in svd. * MAINT: Workaround for Intel compiler bug leading to failing test * TST: Clean up of test_pocketfft.py * BUG: Make advanced indexing result on read-only subclass writeable... * BUG: Fixed default BitGenerator name * ENH: add c-imported modules for freeze analysis in np.random * TST: Pin pytest version to 5.0.1 * BUG: Fix leak in the f2py-generated module init and `PyMem_Del`... * BUG: Fix formatting error in exception message * MAINT: random: Match type of SeedSequence.pool_size to DEFAULT_POOL_SIZE. * BUG: Fix numpy.random bug in platform detection * ENH: Enable huge pages in all Linux builds * BUG: Fix segfault in `random.permutation(x)` when x is a string. * BUG: don't fail when lexsorting some empty arrays (#14228) * BUG: Fix misuse of .names and .fields in various places (backport... * BUG: fix behavior of structured_to_unstructured on non-trivial... * REL: Prepare 1.17.1 release- Update to version 1.17.0 Highlights * A new extensible random module along with four selectable random number generators and improved seeding designed for use in parallel processes has been added. The currently available bit generators are MT19937, PCG64, Philox, and SFC64. * NumPy's FFT implementation was changed from fftpack to pocketfft, resulting in faster, more accurate transforms and better handling of datasets of prime length. * New radix sort and timsort sorting methods. It is currently not possible to choose which will be used, but they are hardwired to the datatype and used when either ``stable`` or ``mergesort`` is passed as the method. * Overriding numpy functions is now possible by default. - Python 2 support has been dropped - Rebase numpy-buildfix.patch- Disable LTO in order to address boo#1136831.- update to version 1.16.3 * The NumPy 1.16.4 release fixes bugs reported against the 1.16.3 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. + New deprecations * Writeable flag of C-API wrapped arrays + Compatibility notes * Potential changes to the random stream- update to version 1.16.3 NumPy 1.16.3 Release Notes: The NumPy 1.16.3 release fixes bugs reported against the 1.16.2 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. The wheels on PyPI are linked with OpenBLAS v0.3.4+, which should fix the known threading issues found in previous OpenBLAS versions. Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS > v0.3.4. The most noticeable change in this release is that unpickling object arrays when loading *.npy or *.npz files now requires an explicit opt-in. This backwards incompatible change was made in response to CVE-2019-6446 _. Compatibility notes Unpickling while loading requires explicit opt-in The functions np.load, and np.lib.format.read_array take an allow_pickle keyword which now defaults to False in response to CVE-2019-6446 _. Improvements Covariance in random.mvnormal cast to double This should make the tolerance used when checking the singular values of the covariance matrix more meaningful. Changes __array_interface__ offset now works as documented The interface may use an offset value that was previously mistakenly ignored.- Fix python sitearch paths for SLE_12_SP3/4- add fix-py34-tests.patch to fix build with python3.4 from SLE12SP4- Update to 1.16.2: - Primarily focused on fixing on Windows-related bugs - regression fix correcting signed zeros produced by divmod- Use direct number in Version: tag.- Do not bother with standard flavor, just make it default - Execute the tests only on standard package for now not hpc variants- Add constraints for testsuite to not run out of mem/disk space - Use %license macro- Enable testsuite- Update to version 1.16.1 (jsc#SLE-8532, bsc#1149203): * This Fixes CVE-2019-6446 and obsoletes * CVE-2019-6446_numpy_load.patch in older dists (bsc#1122208) Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.16.1-notes.rst - Update to version 1.16.0 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rst- Update to version 1.15.4 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.4-notes.rst- Update to version 1.15.3 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.2-notes.rst- Update to version 1.15.2 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.2-notes.rst - Update to version 1.15.1 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.1-notes.rst - Update to version 1.15.0 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.0-notes.rst - Update to version 1.14.6 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.6-notes.rst - Rebase numpy-1.9.0-remove-__declspec.patch - Rebase riscv.patch- update to version 1.14.5 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.5-notes.rst - update to version 1.14.4 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.4-notes.rst- Fix issues with some targets not having certain versions of openblas- update to version 1.14.3 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.3-notes.rst - update to version 1.14.2 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.2-notes.rst - update to version 1.14.1 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.1-notes.rst- riscv.patch: Add support for RISC-V - Don't use openblas on m68k and riscv64 - Avoid misparsing of indented conditionals- Fix summary in module files (bnc#1080259)- The HPC of python-numpy expects openBLAS. OpenBLAS is not availble for sc390: disable buidling on s390 for HPC (bsc#1079513).- add s390 to the ifarch conditional to build without openblas- update to version 1.14.0 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.0-notes.rst- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890).- Add 'family "NumPy"' to modules file to avoid that different versions of this get loaded.- Add Requires for libopenblas to base package. - Add Requires for lua-lmod - Fix '-' in environment variable mane of modulefile.- Fix Requires: of devel package for openblas.- Add magic to limit the number of flavors built in the OBS ring to non-HPC builds.- Convert to multibuild: Add support for HPC environment modules (FATE#321709).- updated line numbers in patches - update to version 1.13.3: * #9390 BUG: Return the poly1d coefficients array directly * #9555 BUG: Fix regression in 1.13.x in distutils.mingw32ccompiler. * #9556 BUG: Fix true_divide when dtype=np.float64 specified. * #9557 DOC: Fix some rst markup in numpy/doc/basics.py. * #9558 BLD: Remove -xhost flag from IntelFCompiler. * #9559 DOC: Removes broken docstring example (source code, png, pdf)... * #9580 BUG: Add hypot and cabs functions to WIN32 blacklist. * #9732 BUG: Make scalar function elision check if temp is writeable. * #9736 BUG: Various fixes to np.gradient * #9742 BUG: Fix np.pad for CVE-2017-12852 (bsc#1053963) * #9744 BUG: Check for exception in sort functions, add tests * #9745 DOC: Add whitespace after "versionadded::" directive so it actually... * #9746 BUG: Memory leak in np.dot of size 0 * #9747 BUG: Adjust gfortran version search regex * #9757 BUG: Cython 0.27 breaks NumPy on Python 3. * #9764 BUG: Ensure _npy_scaled_cexp{,f,l} is defined when needed. * #9765 BUG: PyArray_CountNonzero does not check for exceptions * #9766 BUG: Fixes histogram monotonicity check for unsigned bin values * #9767 BUG: Ensure consistent result dtype of count_nonzero * #9771 BUG: MAINT: Fix mtrand for Cython 0.27. * #9772 DOC: Create the 1.13.2 release notes. * #9794 DOC: Create 1.13.3 release notes. - changes from version 1.13.2: * #9390 BUG: Return the poly1d coefficients array directly * #9555 BUG: Fix regression in 1.13.x in distutils.mingw32ccompiler. * #9556 BUG: Fix true_divide when dtype=np.float64 specified. * #9557 DOC: Fix some rst markup in numpy/doc/basics.py. * #9558 BLD: Remove -xhost flag from IntelFCompiler. * #9559 DOC: Removes broken docstring example (source code, png, pdf)... * #9580 BUG: Add hypot and cabs functions to WIN32 blacklist. * #9732 BUG: Make scalar function elision check if temp is writeable. * #9736 BUG: Various fixes to np.gradient * #9742 BUG: Fix np.pad for CVE-2017-12852 (bsc#1053963) * #9744 BUG: Check for exception in sort functions, add tests * #9745 DOC: Add whitespace after "versionadded::" directive so it actually... * #9746 BUG: Memory leak in np.dot of size 0 * #9747 BUG: Adjust gfortran version search regex * #9757 BUG: Cython 0.27 breaks NumPy on Python 3. * #9764 BUG: Ensure _npy_scaled_cexp{,f,l} is defined when needed. * #9765 BUG: PyArray_CountNonzero does not check for exceptions * #9766 BUG: Fixes histogram monotonicity check for unsigned bin values * #9767 BUG: Ensure consistent result dtype of count_nonzero * #9771 BUG, MAINT: Fix mtrand for Cython 0.27.- Update to version 1.13.1 * bugfix release for problems found in 1.13.0; major changes: + fixes for the new memory overlap detection and temporary elision + reversion of the removal of the boolean binary - operator * 1.13.0 Highlights: + Operations like a + b + c will reuse temporaries on some platforms + Inplace operations check if inputs overlap outputs and create temporaries + New __array_ufunc__ attribute provides improved ability for classes to override default ufunc behavior. + New np.block function for creating blocked arrays. * 1.13.0 New functions: + New np.positive ufunc. + New np.divmod ufunc provides more efficient divmod. + New np.isnat ufunc tests for NaT special values. + New np.heaviside ufunc computes the Heaviside function. + New np.isin function, improves on in1d. + New np.block function for creating blocked arrays. + New PyArray_MapIterArrayCopyIfOverlap added to NumPy C-API. * deprecations, compatibility notes, etc see full changelog at https://github.com/numpy/numpy/blob/master/doc/changelog/1.13.0-changelog.rst - dropped xlocale.patch (now upstream) - do not apply 'sed 1d' command to exec_command.py- Add xlocale.patch: xlocale.h: don't use obsolete - allow building numpy on fedora by making fdupes dependency optional- Update to version 1.12.1 * Fix wrong future nat warning and equiv type logic error... * Fix wrong masked median for some special cases * Place np.average in inline code * Work around isfinite inconsistency on i386 * Guard against replacing constants without '_' spec in f2py. * Fix mean for float 16 non-array inputs for 1.12 * Fix calling python api with error set and minor leaks for... * Make iscomplexobj compatible with custom dtypes again * Fix undefined behaviour induced by bad __array_wrap__ * Fix MaskedArray.__setitem__ * PPC64el machines are POWER for Fortran in f2py * Look up methods on MaskedArray in `_frommethod` * Remove extra digit in binary_repr at limit * Fix deepcopy regression for empty arrays. * Fix ma.median for empty ndarrays - Further updates to macro usage.- Fix macro usage.- Fix -devel package dependency- Switch to single-spec version- update to version 1.12.0: * Highlights + Order of operations in np.einsum can now be optimized for large speed improvements. + New signature argument to np.vectorize for vectorizing with core dimensions. + The keepdims argument was added to many functions. + New context manager for testing warnings + Support for BLIS in numpy.distutils + Much improved support for PyPy (not yet finished) * full changelog at: https://github.com/numpy/numpy/blob/master/doc/release/1.12.0-notes.rst - changes from version 1.11.3: * #8341: BUG: Fix ndarray.tofile large file corruption in append mode. * #8346: TST: Fix tests in PR #8341 for NumPy 1.11.x - update to version 1.11.2: * #7736 BUG: Many functions silently drop 'keepdims' kwarg. * #7738 ENH: Add extra kwargs and update doc of many MA methods. * #7778 DOC: Update Numpy 1.11.1 release notes. * #7793 BUG: MaskedArray.count treats negative axes incorrectly. * #7816 BUG: Fix array too big error for wide dtypes. * #7821 BUG: Make sure npy_mul_with_overflow_ detects overflow. * #7824 MAINT: Allocate fewer bytes for empty arrays. * #7847 MAINT,DOC: Fix some imp module uses and update f2py.compile docstring. * #7849 MAINT: Fix remaining uses of deprecated Python imp module. * #7851 BLD: Fix ATLAS version detection. * #7896 BUG: Construct ma.array from np.array which contains padding. * #7904 BUG: Fix float16 type not being called due to wrong ordering. * #7917 BUG: Production install of numpy should not require nose. * #7919 BLD: Fixed MKL detection for recent versions of this library. * #7920 BUG: Fix for issue #7835 (ma.median of 1d). * #7932 BUG: Monkey-patch _msvccompile.gen_lib_option like other compilers. * #7939 BUG: Check for HAVE_LDOUBLE_DOUBLE_DOUBLE_LE in npy_math_complex. * #7953 BUG: Guard against buggy comparisons in generic quicksort. * #7954 BUG: Use keyword arguments to initialize Extension base class. * #7955 BUG: Make sure numpy globals keep identity after reload. * #7972 BUG: MSVCCompiler grows 'lib' & 'include' env strings exponentially. * #8005 BLD: Remove __NUMPY_SETUP__ from builtins at end of setup.py. * #8010 MAINT: Remove leftover imp module imports. * #8020 BUG: Fix return of np.ma.count if keepdims is True and axis is None. * #8024 BUG: Fix numpy.ma.median. * #8031 BUG: Fix np.ma.median with only one non-masked value. * #8044 BUG: Fix bug in NpyIter buffering with discontinuous arrays. - update copyright year - changed from tar.gz to zip on pypi - Remove long-unused atlas support. - Use preferrered pypi.io download url. - Add openBLAS support. This can improve performance in many situations. - Remove numpy-1.10.4-cblas.patch since openblas handles this.- Fix cblas handling for SLES 12.- use pypi.io as Source URL- Don't include cblas-devel on SLES 12- update to 1.11.1: - #7506 BUG: Make sure numpy imports on python 2.6 when nose is unavailable. - #7530 BUG: Floating exception with invalid axis in np.lexsort. - #7535 BUG: Extend glibc complex trig functions blacklist to glibc < 2.18. - #7551 BUG: Allow graceful recovery for no compiler. - #7558 BUG: Constant padding expected wrong type in constant_values. - #7578 BUG: Fix OverflowError in Python 3.x. in swig interface. - #7590 BLD: Fix configparser.InterpolationSyntaxError. - #7597 BUG: Make np.ma.take work on scalars. - #7608 BUG: linalg.norm(): Don't convert object arrays to float. - #7638 BLD: Correct C compiler customization in system_info.py. - #7654 BUG: ma.median of 1d array should return a scalar. - #7656 BLD: Remove hardcoded Intel compiler flag -xSSE4.2. - #7660 BUG: Temporary fix for str(mvoid) for object field types. - #7665 BUG: Fix incorrect printing of 1D masked arrays. - #7670 BUG: Correct initial index estimate in histogram. - #7671 BUG: Boolean assignment no GIL release when transfer needs API. - #7676 BUG: Fix handling of right edge of final histogram bin. - #7680 BUG: Fix np.clip bug NaN handling for Visual Studio 2015. - #7724 BUG: Fix segfaults in np.random.shuffle. - #7731 MAINT: Change mkl_info.dir_env_var from MKL to MKLROOT.specfile: * require setuptools - update to version 1.11.0: * Highlights + The datetime64 type is now timezone naive. + A dtype parameter has been added to randint. + Improved detection of two arrays possibly sharing memory. + Automatic bin size estimation for np.histogram. + Speed optimization of A @ A.T and dot(A, A.T). + New function np.moveaxis for reordering array axes. * full changelog at https://github.com/numpy/numpy/blob/master/doc/release/1.11.0-notes.rst- Add numpy-1.10.4-cblas.patch to build against system cblas. Numpy assumes either libblas.so or libcblas.so to contain all CBLAS and BLAS functions. However the cblas-devel in Leap and Tumbleweed contains only the CBLAS interface and libblas.so is also needed.- update to version 1.10.4: * see https://github.com/numpy/numpy/blob/master/doc/release/1.10.4-notes.rst * There is no 1.10.3 due to packaging issues. - update to version 1.10.2: * see https://github.com/numpy/numpy/blob/master/doc/release/1.10.2-notes.rst- Update to 1.10.1 + Bugfix for build problems * Compiling with msvc9 or msvc10 for 32 bit Windows now requires SSE2. This was the easiest fix for what looked to be some miscompiled code when SSE2 was not used. If you need to compile for 32 bit Windows systems without SSE2 support, mingw32 should still work. * Make compiling with VS2008 python2.7 SDK easier * Change Intel compiler options so that code will also be generated to support systems without SSE4.2. * Some _config test functions needed an explicit integer return in order to avoid the openSUSE rpmlinter erring out. * We ran into a problem with pipy not allowing reuse of filenames and a resulting proliferation of *.*.*.postN releases. Not only were the names getting out of hand, some packages were unable to work with the postN suffix. - Remove upstream-included numpy-1.10.0-remove_Wreturn_type_warnings.patch- Update to version 1.10.0 + Highlights * numpy.distutils now supports parallel compilation via the --parallel/-j argument passed to setup.py build * numpy.distutils now supports additional customization via site.cfg to control compilation parameters, i.e. runtime libraries, extra linking/compilation flags. * Addition of *np.linalg.multi_dot*: compute the dot product of two or more arrays in a single function call, while automatically selecting the fastest evaluation order. * The new function `np.stack` provides a general interface for joining a sequence of arrays along a new axis, complementing `np.concatenate` for joining along an existing axis. * Addition of `nanprod` to the set of nanfunctions. * Support for the '@' operator in Python 3.5. + Dropped Support: * The _dotblas module has been removed. CBLAS Support is now in Multiarray. * The testcalcs.py file has been removed. * The polytemplate.py file has been removed. * npy_PyFile_Dup and npy_PyFile_DupClose have been removed from npy_3kcompat.h. * splitcmdline has been removed from numpy/distutils/exec_command.py. * try_run and get_output have been removed from numpy/distutils/command/config.py * The a._format attribute is no longer supported for array printing. * Keywords ``skiprows`` and ``missing`` removed from np.genfromtxt. * Keyword ``old_behavior`` removed from np.correlate. + Future Changes: * In array comparisons like ``arr1 == arr2``, many corner cases involving strings or structured dtypes that used to return scalars now issue ``FutureWarning`` or ``DeprecationWarning``, and in the future will be change to either perform elementwise comparisons or raise an error. * The SafeEval class will be removed. * The alterdot and restoredot functions will be removed. - Rebase numpy-1.9.0-remove-__declspec.patch - Add numpy-1.10.0-remove_Wreturn_type_warnings.patch This patch is already merged upstream and should be present in numpy-1.10.1- update to version 1.9.3: * #5866: fix error finding Python headers when build_ext --include-dirs is set; * #6016: fix np.loadtxt error on Python 3.5 when reading from gzip files; * #5555: Replace deprecated options for ifort; * #6096: remove /GL for VS2015 in check_long_double_representation; * #6141: enable Visual Studio 2015 C99 features; * #6171: revert C99 complex for MSVC14.- Update to 1.9.2: Bugfix release * #5316: fix too large dtype alignment of strings and complex types * #5424: fix ma.median when used on ndarrays * #5481: Fix astype for structured array fields of different byte order * #5354: fix segfault when clipping complex arrays * #5524: allow np.argpartition on non ndarrays * #5612: Fixes ndarray.fill to accept full range of uint64 * #5155: Fix loadtxt with comments=None and a string None data * #4476: Masked array view fails if structured dtype has datetime component * #5388: Make RandomState.set_state and RandomState.get_state threadsafe * #5390: make seed, randint and shuffle threadsafe * #5374: Fixed incorrect assert_array_almost_equal_nulp documentation * #5393: Add support for ATLAS > 3.9.33. * #5313: PyArray_AsCArray caused segfault for 3d arrays * #5492: handle out of memory in rfftf * #4181: fix a few bugs in the random.pareto docstring * #5359: minor changes to linspace docstring * #4723: fix a compile issues on AIX- Update to 1.9.1: Bugfix release * gh-5184: restore linear edge behaviour of gradient to as it was in < 1.9. The second order behaviour is available via the `edge_order` keyword * gh-4007: workaround Accelerate sgemv crash on OSX 10.9 * gh-5100: restore object dtype inference from iterable objects without `len()` * gh-5163: avoid gcc-4.1.2 (red hat 5) miscompilation causing a crash * gh-5138: fix nanmedian on arrays containing inf * gh-5203: copy inherited masks in MaskedArray.__array_finalize__ * gh-2317: genfromtxt did not handle filling_values=0 correctly * gh-5067: restore api of npy_PyFile_DupClose in python2 * gh-5063: cannot convert invalid sequence index to tuple * gh-5082: Segmentation fault with argmin() on unicode arrays * gh-5095: don't propagate subtypes from np.where * gh-5104: np.inner segfaults with SciPy's sparse matrices * gh-5136: Import dummy_threading if importing threading fails * gh-5148: Make numpy import when run with Python flag '-OO' * gh-5147: Einsum double contraction in particular order causes ValueError * gh-479: Make f2py work with intent(in out) * gh-5170: Make python2 .npy files readable in python3 * gh-5027: Use 'll' as the default length specifier for long long * gh-4896: fix build error with MSVC 2013 caused by C99 complex support * gh-4465: Make PyArray_PutTo respect writeable flag * gh-5225: fix crash when using arange on datetime without dtype set * gh-5231: fix build in c99 modeibs-power9-12 1696374233  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST1.24.2-150400.23.12.71.24.2-150400.23.12.7 includenumpy__multiarray_api.h__ufunc_api.h_neighborhood_iterator_imp.h_numpyconfig.harrayobject.harrayscalars.hexperimental_dtype_api.hhalffloat.hlibdivideLICENSE.txtlibdivide.hmultiarray_api.txtndarrayobject.hndarraytypes.hnoprefix.hnpy_1_7_deprecated_api.hnpy_3kcompat.hnpy_common.hnpy_cpu.hnpy_endian.hnpy_interrupt.hnpy_math.hnpy_no_deprecated_api.hnpy_os.hnumpyconfig.hold_defines.holdnumeric.hrandombitgen.hdistributions.hufunc_api.txtufuncobject.hutils.hlibnpymath.acpu_asimd.ccpu_asimddp.ccpu_asimdfhm.ccpu_asimdhp.ccpu_avx.ccpu_avx2.ccpu_avx512_clx.ccpu_avx512_cnl.ccpu_avx512_icl.ccpu_avx512_knl.ccpu_avx512_knm.ccpu_avx512_skx.ccpu_avx512cd.ccpu_avx512f.ccpu_f16c.ccpu_fma3.ccpu_fma4.ccpu_neon.ccpu_neon_fp16.ccpu_neon_vfpv4.ccpu_popcnt.ccpu_sse.ccpu_sse2.ccpu_sse3.ccpu_sse41.ccpu_sse42.ccpu_ssse3.ccpu_vsx.ccpu_vsx2.ccpu_vsx3.ccpu_vsx4.ccpu_vx.ccpu_vxe.ccpu_vxe2.ccpu_xop.cextra_avx512bw_mask.cextra_avx512dq_mask.cextra_avx512f_reduce.cextra_vsx4_mma.cextra_vsx_asm.ctest_flags.cgfortran_vs2003_hack.csrcfortranobject.cfortranobject.hlibnpyrandom.apython311-numpy_1_24_2-gnu-hpc-develLICENSE.txt/usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/include//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/include/numpy//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/include/numpy/libdivide//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/include/numpy/random//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/lib//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/distutils/checks//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/distutils/mingw//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/f2py//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/f2py/src//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/random/lib//usr/share/licenses//usr/share/licenses/python311-numpy_1_24_2-gnu-hpc-devel/-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:30661/SUSE_SLE-15-SP4_Update/03097142f23dddfaa4b24c89359ac539-python-numpy.SUSE_SLE-15-SP4_Update:gnu-hpccpioxz5ppc64le-suse-linuxdirectoryC source, ASCII textASCII textC++ source, ASCII textcurrent ar archive:?RAutf-8a61f0e3feaf10e816391993ab502b6d2098c2b84363abb4fcefc8805f9e8796a?P7zXZ !t/F~] crt:bLL A>EbAZy'Zx+_e)J$}3vT1[zjۛ + =SԤ tUYnob2+9DL6ָ:7aŋ3F P=Wr6ݣL1B.V2R^o]'z1jڃ z|sY[>hH {+M\Df eac&(GGc {|#р)'K!P,V@uo2ji#/K5 Pҙ~ v>֠qLfA:,V:{ .j@m兞T#HDiV..G{_fP#3g4"o;B-Q7PC!%9ʵxH"q_zSn\f%TL7oYTUVYkoT?TaʁK \2O Xkpp9L'X&! 0zѷV~6(o{ZƄy;sM:p-*UL `Ixȧ: N`g9!-Y{2YXؒ yEkcls%( Jp/+F[ E\"1av:?j]R.:#I]&9e;Mk!<Vs1<,IQqLB1;wKfJ)+pQZĞ Vd^M)N$a-C\[_`c(1i׉ѯl|$ݳ5(1y1VIAZټv֘D6F"~oTX R=Wi0\Z7 doPUx^ܖEOf\7QTE7K3{FFn [8{C0ymOXwx<:k4 ":^rQ._̂3BykIbzA0>\ukxg&>n$1? C%XJ"w2j&wEd\w!d)FTW!mgǚ3 ;:,9~hˈ,}  |, Cu̩tRZù&ÿILE@2pkfozi$! }M= ~()sF?JRWk-F[sL҃ŜjR,kεe< GRMkNA3geȕt'j86W"QN#/ǽYZ(gb(65j12o„gM>H>geddk'ndw'*PӲ ՚8WRo*tafV}f5B ҥPN6!Ņʊ gP/$WޙfC,T;k=ӿ 2迉VAq";VeBxU #|\ DQDZRrwI:G4C8 52d1ecAʊg>Jv):A'5'WeUC@xT7Y_p` 5צ jqGGGh(#ρZ6z-(}1 YԥgXqS)L*@Ϗ`Q6n̊.릗Q>yQ!}"l"^od89MF|0r6#3E3+I7HwmV2,~ 쁵Pqڒrw>ʠJۅ =&+~<_~&RT򌀵AWq5%ZB}ԇݽ(WUpηiZ#j-*]4*WWz=B><7*2ͿN3f<>9ņX3'u1wpS@ʥEmk6 j֧K,W?lf/(N?DnIOszr'XL/[n0Q7Kˊ"5- ULk)۴B6f%D= H!5;=ؗKhuF_j+ljԵ湰ʗ2. Jݰc/ 6=[M1q}1^./(gZYƠ)si)U :K7|(XIQYdj Zw]` qЧI-kO*ciIPT5r7(ȕڪ hR=CV JMg'E=@<2N·j@Y̲厘N.Fz莓b'Lj&3*:,kxUl C1ffrii hXR %+?-l Qu O07iY(4E<Qy2Ř,3;'RZ\N^αIުHlJP0ܼ=??~(0vnZЎ[iUDk= .8WSmXa/M*qeZH%bg'c*J3x{V,jУQ8OH$NSk.SFV˓E *VjQZA ?p9m=;ȲSm l|w>&Ep[;մ H``.rV(TϢAx~Ml$兔cO]MqwЉ_6Pl+09߼Q-yE4n{ꥹk-ft]-s}tKwˊՠh=LRl*gpv/El8j E)ýQhXEWL(sxLl㲩n4myo N)L:$/ APN3ُ\/04ERAɃGI~rO maRfKdY}3A3|RUNг܎hd~FeQf0h^}M4 }*U"Rr =R e$PR3݆"8gfp"67W<00QU<Cz?*`Z )هA ů4\ GXҰx*"nHVٿMg<-Hn0ot*Dqt]O=7N0P& \hWXOG1\ҵ$%y VGYGF0P⫲ڭmPQSE=#5xS?1!ԟ;m9Ԍ"@Pc: $"o;V!*V-"M~Y!\YYnTϋކ195Y7_QQx +й+*Ѥf:ucJ/A)/#d-F]* Sf ǫY֌}9A3,ɱ5ްz,}Y]l_%Z^sZ'ST"D"7]*ZCˆ%uME`6&tHԱXX?b"{϶Ed\ɔx<3JXŽa\g\.ҡg?&z#Pk'jk6ok$(l<- a __̨{4$ɰa5%3Yk690zjNs 'X+݈5vY~PXښ寍yD-W!*خC|>1nNrT)!hK\& KHRM8]/}*VZ+-&\M[ eFf}4CM=E%x֌bHx'ou[ęEPҭ.O|l[ ӥ^i55ߣYYs0a!g"vYn`F;Pco~e?]ǠQ3]qh9ԋ(iݖ".=oUJilן/\r7@JK= N,b]B^ l$E?nZ;fvaGH{I:Y 7'B T6 T%]紱2rت#2@%Jf,/ E }<=*/*KUjN2D 0j1}! ;sN!Bc\v0dBħXx[lYFlR+lZɡFhf'IV[VFq-9x\uR@NއfԟMp6ϕrB!CpIŽo%<m1=n0kDjLU43=@yK"eq?_Pu_t}jŚ_~y$NӸ" Mm[nR*,cOs%TW1z2/{!Q>`{q)J$͉ Hpސc  |bؓ5QwQeHNn9.Ij7.&J97u+2D:<\Λ5D z",$| &Kbm1N7K %kaq[ f̉d6` 7s:(unmƶ{UˠU-5v$$>IL7.0!'U .hGo K7/}$mFBO  t]8^ ܨk.QSE{fDlې)Oq }(MvO)/?RϗqږJ昳]~:,bo4 __ ¬n6$C6Z9Q˩]I.6FQۄ)_9B)xYBlŔo N{32D< X0*,a^mk ǟGf'Ƥ>vfߜ,YT%rA:.T#2bw"uzw3@60Hk]FX-rx E#'VK18-Bhy]P?9hث/3,mTe4$*=kP&Ӷ\ ,m$h#_EӖLo͸il) D^nEiI}Tp Զ=a2z0 oN5GO l >݃F4T\@3=)CgV6BoΉiW5TrW,eb;M f2J:.'7kxTdX8lZE|t-pz8(lטּBu;;,gQ'Q%>*t8zޓO-l鉍_".r)V,X˳ǎ5'B7{-C4htR\DU `^ sK;JMDŕsөI+܁HǮP(.gzh?NX3iʏ4ޔ8b'۞:>lH5Z[S#2>Ԛ /ыr%FfS˼a2Yu Ej3#TPPHBXq_HiNeV%Ekn|k/n}PP`B^s=aʦ'Bj|@9r XkVjB_(p,* nkHsϚeAAI4HIX4?+t{\O"b4!nȜBW }k V=4FB;G#g#Nb[믅aEy^[/0/S{cn)J2[TH3*°g7T:uȕP(g as27 σ":Ә"y.ba&][JvY0n;;~G-ͺWiʧ݇Q2{zkV?ޙDVmh X)['}AC/՜4t44I NL}vXY䝩zgDv)s^`thSX4, a/qs7i: O.5*U Ay%l^=Hw=EhvuQ `ش(%)o4WvOf-;|!UO;գqwT^D =JAښDVi0fEo}<(Ua)TcF։ ǽi7w)[=iۑݓysuvbxA/?Huz =|^j|LHA3YO9JDٯ-rKQ`Q"oCZ61?Vo{T?&=;[=ǫe߿yt͒vEu{ügW 9o NlN1ߺE eB LŤnMX`)L T qt<Ж8mݱqfM8nEp~zq㢾UQ$MBoh)Pl}ZZ1$<2f@"Ńv9ZWd!%{&[?C?UA0^hW:ʠ ?2/Q?b mSU\mIɖ)LHp%nLGy@ѲÂO P~Ϭ|c%[}!b_E6%kS{5ʋYz`7Y.f3B.zsNX1m?{p.ZBՂ',&KF ʰ#}Aundk`XEܛ[ jiE:`G$zPb*>]UnfH;s>Ma  "6Βx،Gãa5!1Nӧ hA_ی_9vx7"0A+Lr=\ j {bo欎^ͽ>D=#>t s7)eBZgazU_LRo-EG97+"ϟ#1 Ԡ*"w85*(N% mxp|HBVG3qJaA}l{xI0IUonWR1ZQ4w~MNY@+ FfŮIVδ!_x]!?9vq=elz,/g鳔<+f58>S-)dI g >Zw'!1 X( yI{M;KB#W!;WW^ruX,xl˞6 :Y-?8%KA?6<=bg3s_.QzIi&XY%Д7Fvc~h{3.|16' oʨQM&&r. !SRn>Jm>AY<k}xS|"o vqgWkiRg}1^P6wYM1)מB't$@^l_gvJ~FO-`=b<`WxZ^;HNEcO`?4*d#2>(}$Fi;xd67X8YG)D+ Ikc kQ,.dqڣAa嚪p1O%*&Ioc D;0.zk%պer~=&~ zF-f~a&XòvNjpᩀ1=ؤH=LwXxh6{TQBT_7qkn5\άI";]{ꘫ rjFLQF'L\96r`Ѡ)[<\DV}_KeބkVa=nF]4% 9܂bF'V㪸AxcDZca+4ovj~m;r4i7ߞʥS0گR2)-Yff/c9S lT[UQӀ '7VWS& I7HeQ?qzz-rOսUx?\2mr!9k\M`(Ghވ;bO2’\uc_=z\]نSLK>b]kOw), Z,rݹj-Z"PDA{p>r:(y.wϮ}e䆪tkSDt"L+lS0™+ ˢ9.iv,]q7*ɳ3bHz?|+:Jo= MI.-YaԜZӢO U0(lƻ\R=2@ n{P&`U}KClFZ]#:6 WP!wiv'fj#bzoWN$7ҟG.Hul.K4t6 MRFuiT'%S.M\gU)# ";LG(,9] iz+h՗K9T%\3zk;Q!xU /Pմ{.k?@_wz4k}<%uK۸}y q =΀:M H{Ɓo9;Vȭc< fj.ϽOODžX5my[%~3XMrs䃅~:v 5P8v/q 0\3{ xi"Y|g`{wƔg~]$ncAee +ۃETz= 3,z< Y W65y5ijEZs.{(.Q7P+T'lv藢v+~;}_:LR,̃zv{UOe[U{Ue%Xĵw# dz15O"uYatٜҌyJHSe7pdsy3;dltߥhéc(dPx*/Uv7YǎpQb Ԯ6;RAB R}%=)ӆ  ecfDKҴ8?D̽aPèS9_hP#*˾2\~IGI&dx8=HA%7KԊF'e=gR-׳U=c0Rn_Cioۓjv\the[1CaN˨ǒ0n)LwN,|j-goKdN(뼄{*.CB! L,pwe3^zFA|'W ^]/6Gqa=G5Ϫai]` QXjs'BfuC}(- tE! 4(-mj QI+Sٛ-t䨝x v vh ܾ=Dz f6xil0O‚U|{KYaC*cT.w h?0e_Ѡk_Kѷ4N9i(&*~n(Έ/eکMv'\(_$.Sfj-o#~E wP;}Fv9<-a'C{4IH'ϰ l6rjGnՑ_WuR^5|L0fy<}MJK@<>5q4oi$ҨNsv'߈*\ BZۣ ĺY|w袲R,#P 4A deU R&YG&ӦHhOҲaDiwy}ji WmQdj96̊l DG= #~A9GW'OT,3&N e}%h~,3_^R\CjV؝-B~y  ZdbEfv9qjn bL;!}Fڿ]CbAd zޅ/)Kg$.il,"A#zt▀=wpw]} o?60FL γj +%kiz0-qЋ¸?=1r3fFZO yZ/bM?VಞNwUWϯPЉLF@6 mc$ɾ.X]S_0tR(ljHh2,-/ł%9Jm)Jޟ`vd:jr }H_g}2ya~Bg´sWE-e9ܻokNGvK2Zw7lQk$ϤSm7s,ZJ, 7X|03?l. _ | y҇+>}-Recv *u ;A5:ۯǒE Q)PNMN,fWx?pl]X 'h=k VJCH|l{Q% bRɞ3y 09* 0ŸC$)waEɥ窘{>wT%Mnx rULi[!AX# mIoY-|Ͱ,]KB(Ý,RK}:GI,LgdBtGY*hp[VÆn)cjOs>ԘZ\V>ROv:W|svE"X@(r3cW0.<~^|gy|* 9`ELfD#/P;%Q]fxQ(k]\HX "9zD ; mI}[WQlh/%ʣןb^AZ$Ϭ.fNX 8ՍxΑ+SP#+(xN An vr;HgDx4܅/Z}yqf$s(BżXr:kמjd_C~s9C+hۑ;i =7}bwn<ɻeҜ-*!\_x6<ЫN\bZ8mO)i~O|k=avH:Ma-!{8#Ȝ65v1BvFjYx lq8RA??ָ<>4܊$#}b6e 6u>b^r=o+y!j!BQՏBX')ʚ(N)1@IlZ@zo|b:*3_[rQ }afƸ|<>q e6lʡ739Q$r{Di.`lemDg[PN0>S>r#2}1DN}IFDpR I1sO)8]!+Xa#AlYsBpQ@Q~$cߠsq}]@0*hk)ѹ62U#BM KB=PB$ tmyXKNSU߱Bڤx=N)y+ u/3:đͮlz5{ZH.cB8?Sz0KW`{5`9uwsb0_zi۳kT_̪j0:Ɠ!8 / NQ0ChO- (@7,t$¯I *1{;j~hD=ͷK#&+!- %bԼHFW bK @=g{{OX#ֆ'+y ˉݢo5!/PHTDmť ,hMae rm◀hWm8K&qMRxd{WSyǎ`󇲺CD<(O|AG[vKEyi6㍺{k$tSˆl@1$$-?lE9+Ѐ|P,k։jjʖniẄ\.LEY/-Jc[ju}%bH' wv<3()kf(geC|B!T"q ǽ IzhXXNEdlfܞUI񕥐s"sQYN;vت_E!d- ]@mE׹ˡ'SHXhׯهc](s1 ٖx,y uJ lH:wgC:>s*g_?dR؂?-"c]^ߴ8|><^Ksc 5~ݧ`?lQN yȤPٳpC ̩c@46"RчO `Bg5M` Hu\'*!܈np(8q0]U`xgP|ǵfɹ9?Կ.M×3`pp^ѧpbW`'9f!k\G3+A~䴜6:g.7?M[U=#M_)&ߏ] 8r߁Gĥ7Mbb cr܁/ 9jHx/O*:,3L#>5l..PFO{h\ti a}yGʁ9X/Txd^#^>$[41$w%=/.vOig1Pβoʢ)bP+! eyLAKu_ =Qz,\*2ȨHPvyq&溆c'!ClmQ"DjcÞ"r! u\]qʄ\VF=A^pQ;X*%*s-žR:%$&-X<{d!`=@GBzg_;.w]d^&uQ)+vC?dXW/ͷcRmB | сlp ^(el\d ]=Ch-H5[>8-Jm ׹D ok'h B]=)n&(9mZA`&>iQc,柖L-]."փD@ n3aCH|5OVZ1<`CV{9(KrSfk,Y(ގWhZDG'FMc.mĩ' ʪ0xL%[kHs ^Hi3Ǯ7HS^ch+ti` Qa$u/kd{4eǭ'(>ë_̦GK5×{wpzhFNxe"7oBa̻.5例-Dϣ"RC!j۝%5'PN7yv/ռ[ĵvjIoKFr۬ {S2&+VU7pdzOao+6dWyg,k37Crî޸Da8mr&F_NMҿcq"T)Rl@kr0)թfRy_&lx@ER .#$+-N2o|#POc:WU WTD3H.Gm,SoUa^cg@fZ^C ` wXQ!{c :}T]H3fJ&ݹ1OM6]ЧidƊ\Ĝo şqQ k1Q(k}wR]>W:$#&@CN9 A-S`~V"#ڦaǞBu3qwj_ߺP4ƎK>"gt:5v3L"zN>gQl`W~(&[K;'Nw *}h&5Ct*-rLAu;Gfd/r\y-*sB5fEE: ҾP+3HucP#ʨC[J}?{UMުLx2C GHDr{84QLʡM zޖ;mn e"Ї}r[Nq42//C:BƊdy:cEIj$W@!_(8~>[/G~ϢQ":9BZ7hul;'eDgneشUWѺxxɎVf"O-I'fS`v3+9|ɝg". ַzer_HK'Aqշ$&^=fȄ}=u??#a S4eމߛEj;3Mz35f I{o ʟ‰%]dĨcrI0[lܗvȃb<%H:r7ӗ,<8rE,J0rED1{99]~H%Ctrk'qgVŚ^Q HW,ɈQxĜY(LBo-t\ >9]9ذ~q R ]KA)919 < 5[()߬GfK N #^JC>.tFF?iD>bg3ҫ/eq& 2Ro2xwzS :)4m}QkՅi2V#H^9yNN_oEZ8Ã5xԤLc?&AlfXuMø'җY)uxCڧXn oxv>TkSy2(OG@0O n7eMaɝSCɋN|9D?>]:^j!c6 mH3TwK5Ìa,$^v's 0Gi8yet(e \,MN!E5qL4 QRc^oF4{A%NObb=D6E!ٰ'HfJAʧ6bI`::JcaHWrm0lm3:<ס@8>Zg6^m n S)U'-UT2v73IJ[EhdLMSXͶÓ]qf~*6>~#A~fj$v$;0/ t>eG_tl`Iim;]LLgcUiD0qn*Ѻ7%.fj``Z#XѭGF0Rq7xlLg\FӼ,011xN\e(Fd : dL"&_a{Wt\~|]|*X\b%ϭ ;[Aʩ̖q mz5{k丒GtoTx\Ju pƥŵBYH1VVX`t вu V%SB;=0@Q:Mnj5<آe.8s4ނp|oL?vϦ.OrA#O<;[h6Kbwi?X-^q|MeWMm]ein@Q-AF+\la!(49aKiƈy"~f@ Vۖ5Hё‹L.08Dü ͏elĬΎ +?{N~G)9%'ڥIɞk @ #d6]X|&#:ݰW 0n*4$FzYcוÚ%z/ ÇWVXA/$Œx`"38qm7|&VV :IM&#knM HnI>;u|K&WH}LR'M,,*acհO({;]l; lo$R DFO(aEt\E_`x쾒afi- _)Iѹ545d1$1PR~a4qOt772ؐ4%uE.;"NK$>_ slտr8f QX6nRV.GbY/f\䮔_OA: -=H%m'bv{yJ) !QjZpQzR J ެ V:3FOKHVL!#u;Ѽ~:_ ӫf5O7 {l0v_+ӜK5/ru f%4Jqi4A[&@m} WhnRy8dT]RXY3$-<'*"pez*:v?@H"__?5J No0rfyoi3"kL`(*!PWֽ҅XF1ɧ/EbɚK?)l^'y0#5Gnbl2]EF<9ݻÓ*cj|r"Dsi0kB I~롫bLV+8KVITI/ޕI朕ұ~P ;D|n,YIO.Grb_L!(>-uOi;Re"/987(`!V~,%SmƐ2ɨhR{T%о) v\Lr4nuC r]E_RTˌ9iNTJ$R.`#m|EQQ\negژ1Md.:ZSީD8*uxØm(wˋq+cO쯭?xht$]d9 VzUFUvi(anj(( )F,*m/7/&gۈ!m.+VOu\X!PTϐ(/9roĸ6= CT8pqٸx2y^&֧Q>]dR/ڹR+ ]iۈD|Gy]eѴA[,YGƆ~}V-@%Kv rNZT_YHJvbBa*_Vcɺ"qYgKsYd/ŃᵣEu]oD`6{NKqIU|c)f_"VUZn*{{IKBs;R+sDHQ3p/9'OG&UU{lzi({z4 0{x~^x[plœ̠+B9 B@;hvh_>̼rhXJ W" {XQ RsE2i,/s>?УgG"q✚ Z/=']-Yj&]C'Jy 3N$DoLs5&yy,ޤ G ˴ =CaXE`)m*fm&VoJDņNQZ,FVb&XQӢ+:7/fvb /wPA7;dD֕ ]G6OoxlX$FZ!3ߡ^ ErߩDڥruA5/7 X% C ܏ttN]2meS,㚬h)|DAlf芜id-9 >}L - $L1". ԫK7aQ% U*N%$cY:| `Ti%fRV8Dh[X%Nx\Ӡ˯Gǒ*5+G(PzADYY\>H"Q50H?4\ԇZPWh{mW~ˑ?W)!YC(޾ެtk 8.ގ%ʝyzF+Bl7s }Bݮ2uȕ i#*MZjnZcLØʪaXj;/:o338t1ˇd=CܫO構<|ć1ݕ/N,y3_W)4|Ï'Wb1? u_Q.Uz\u5@2z*#vC+҂>6uD^(l9ĹgRr{:E3h}EfM x_j:ݪK.3?ˏLp 5^p LF,Q֝yɞM}I5a~fнUoiz̗6(?Œ\ puݾSR2uݭ, =Dvczbq7l›Q$9=s 3nrT2Դ{w¤թQ/)ӋAߺVïLQ[c>~ꄠ04uz =$BzBUUO'K>_W0ۋcUE:*qVFAr 㞊,,=?xoib뵽2ORb3!DzVXs5q$=LKTY`? 5IkcܜE_e! D4s\qJkv; rJJr6gAWJ%p+T5rA2"m$(*-ULaౠ[?ǐO&˞(x"ZUtQdh]c'zHu.hC6(*`*LB|n=/( T,%܆}+LǢ-}Loh_B8Bd|mb ,E 1]`2M҂;րUUC}0~!8q&w]U9n\R/w<$Q}E6)(f S'[f|wo 0P>-ĆlY0$sDyOORu!GME Dz^SkyUMpMQz_=ZdS"|]0PD^H[4O)V5EDZbBco|PDS\}ɜ c(&FV n$zQTd7-J7WzopR"F5gfS8} t 0҂ja'wI(3y\gB3zy{N}L3L S@hrP)r q:l>C$lTX# QհY-v  -{ QQəNmH;6_U[e!þ qlZ^phV6 (͒aƞD9 R#(KDžZ[&AJ|HY΋Iի˧о"ZZ6á]@s 9W((#fSz^7CɁ;KK anIl$ *^ \uvX~ (5`Dhfqx@NK=X+tR1*atImUm>ybCpR{NTul6'mW)5JS`ɢSGK z !qxm= ϕ'!g$6[#q.S2:ÿiJ4]Yb4Ω'̡G9\9a]fqY̰S([mmMdR2@Qz@_NCK9)LhOO!v Ж(W<2qMQj. ΠtFDn$S9s~#ISe{0O*tvFwjRJXuJ]^7),}BhbS\mS 6O `'AO5KRl_pP^lVX/TPjz]ƧPN\-$<$-k$7y  ; Qfg 0|Z\YlYy%>,ՅL`fu]'*Z'z(wO.Zs"2܏Π0''ze.)9yo1F~1;$siw f&c[Cy7iz\;?wuveQwm*KLb6AdZ5[$mlDfct h^i,lwz[J6WXonו&K_DIiTa1F>X&G' |RW#7]` rm@KIYvM=]\:Sw&\|$žg_ CVj\K:#4h;d>cW -|0ˎ8 yJ*~X6X2DٿP{3ͥډnj\N!ܶ,Xbj"(B[|!a"R?t>xbT5]U\*=LmqL˾3"ir<p8 qmaL |#X{ȄѪl9_Wz14'g Hstbk> f#yf @";3|Q;Z|^]Izkxg`DjRr\"رUK:ѯo~GKj-lߙZy3%0eNv\1b*RȶZulW] Sʊ4Q&}]5T_1Z:$ :! {phDHnҒ') xZifggBV,l<ɷ6cƜ}0֋/ ~ҵ*юD ZiJG\Pa:!0X~RV1 o {7Y88\V mhwq!ϊ۬-.yRM<$7ıju[a4z*7>}>nE VI#&5kiW7TLC~:3E-D67O յ,Z|c2 BJb42i9ޞ=tdcq;;MA]z@<:%$\~xPcMaUDEVQR0Tf] IlE զjĪ #]h}D$Fv/WNՂl} ز 2<8xx sZELYvH]ZJSQ_qr[},M,; ClZgxՄdwBT@f|r"5&ڼ%p@a8%{ D!&E "bPXOuwIr9/'>˨Re:ѭ 3+#(ꗰHC9zya W0NeRHY3"܀Rb=5!G݅c/Yw&3qZ5 4fЀ:=Ǹwugւ1:o;A6ujf+`\j:\ fiEQIOR" 3eMX6Q$d8* 1iDюhX4Ժ}(YW"48Xkf(*cx kƣ&n㾑?)Ya4UG] wFXL`njw.g?聫'C%+dO]+VGH" gC=zgVAMPs"͎8DD%XbiwCqi.ʒrnTʄv{ID6oBFL>*`e#uP;k]T7ScU ,S}fF->X}T%dɇ>j7?4BUD^-m9'#F]t6n $!k q3-57 l:iSJLs \c٥IU.S>B^"`T%]W*ŴP~s&Xl\S̷e[aQ&Χ^-)=1nʱvm]Y;,X, K}"I{l}* 5oxI4'uiЃ_؞B1o}OiۺD 2qz*< #C\t,ۏ;4C']Ug֡Cco9L&r _0s f}CbADMj`a?S6-(.dY#h칉h=?pO)XMh Di>`F)%| Ĥdi}}Zխ+rjTdL,SBGrBs?L!TʨqYu^;8kPDSO~|KμY@IU=GT'hk]jmpm WkQRK'Zɕ եWJ(G .#"^~:dmvʛx7bTa@Mzt87] RՁw NM.2J3[[bWzNZ Yb1|1bO(C[@ +o{F;'RWȫ<1zOZv_WMseVT[|Zu],/ZܬNRZ}7{ f\$L䉮L XP2Z Rg|2CO!LBsp0$L9&UA Og76z^vsG8%fO[&nfa=[RtG*ųIN{jze߁v^PZFC[ F#AB*SZZ޽e1JV2(Cv:}K!Djɠz~mVe,* ~l,VAaⴇN"Ⲳ:_q0K}yV>.SL+{=[4r&MYvtv[-̞ n@{f\z*RQ3'R[dJw%wYi~i}xqinir;0p&Dt$B~.~iJs$PV/06o_~ *eVDjS# ,4 1? D%cAAGܷ2?dqnfٍ1">q*AeU}j_A{6 8  ҆'B !+mLCȑzN싽J26pa--Lӣe^3^nk&ޏ]*<)=O'7!F+h}.$s7#Q~ OYx>1W t>ſ >"Fۢi(dmECrU/C+_mZĩ/v0"E{ PEx՘{H< G@?*0Uhg4c[%,fm[_,XM: pV%0]& 3WiPcjlߓA!= *TlSp.@0y7qՃdAtᤲ&3ofgf Nۮpz&=Sq|ZfYƻ'&-(~KJu7p'R#7`Z/ V^FK B v%_g sgMa TñL!YxM_o<GTlX(;BQ: ]4ќn jBǛ h5dXiHj |o}6ª5{l#PAu?.p\IkJ8롏;lW|aG2Xx\dZ><ɾ/`s A!xPHK]a+5]!OIjR,%LwR|h;+2XKi> K E~ &Zu`z^ҙ %2f3p.ߌf'L/13XF>*xeKVtQ41&<҆GbuݝҨOTĀ`,h$bJw/¤%;iUX@W˅(o#Q}2M 6˴A0}]NĸKly~mnQBA1K/p_cPD`aEr49ϮTxqW;9@A4^ٕ O!Jm@>2IGkYâ9x` C h& ݨ$- Kt xq˓*HzqGĝH`Q$BˇG2 a40Xpۑ䂑Tw3_z!)_?{a8^D8GR#O=3g"|w$wJ!1vq)҈R>:=91i ׎׆涟2bʃ' p5xxwrBuPWxkL.۪xVTyM ?Cׯ~ټ/1ˍ@&.Hbb(ECXKF~5,(oM)@mxw#=o)JulR=PNv tcg 9TRϱimЙ2m7n1!c[Xt|"<2/#~4DTv*]oY>,0RmEcߔA^ܲ &7[-.y+gla[Vc伆DP?A ( wiM`-(?H lerߗӷ\CWS=~MQV;ȃPcf-I!dk Gkɮ^n˧Z _$F =kn1l@So"8?^Psymd3\`{mB˹a:Hf>rNyZoulkD'*X# < y 8; zt(Zb#@? &U(lKz[ưn=nY.BCz_ݣ)+qN]|!=_ْOz/ujeZ9(4JbKMXp &;᜙{Ĉa>?Tef_y;oVcqL%$&T7C񢷀aP`e8|N5M6װ!ehq@PBX>a|cQ؊'jjwըT9"]ɇ8$_#.044/:!#icBY9j,. S6 AUqDJ1sEAq֑ݛ)øoRB Uu FG_#TpӶ=SQIT:ְ1#3?qe2=y݈1<7XᢆX?z D0PlN>r`)A>&QB4hAͻl0xm~<"rQ}*CZЧL,=Q"tn6Jc ᒸ4>*f>K>NM}m天c+$Xژepr{*$F)-2, x"2'gݸԻHkaaROſ 6l3)k~߭@p%!%2O cd<&DAP)5] Y_Ы0^d&7.Rv<`n4LΥRO]& L DwLPw 1 JwHw 0͊BiYÈUau5:0(o{J-W 2xVl6JICgU|M{^  S]lk֡= *} 3 A>@ pEAя(b!SZU#Iv (|mi -:pv)B+R'G OTN\Rڎo\̣6:? 9!E+Oib G$ Ôt(.Q Fˈoy 5 B@/wcFD$.賔MY*)i^])i.i|YPUG&PSi<@=;h,9%zn ܖS[v4wۨUJC!mG]J:PP ATE9Y'r>Il^ q؛7c>( J2QbF`O}sljE&y:3*dQ`4}~oS.N⭜8Rhny|ezCg/fI*Vf9UExO °_:[I!]'=(;2"2~kE%{Itsݣ 'C @ ]s(+vssyexSn)JHP_tVK@c8YlB"8e% ]D-L?A0h0Ȃ^A1\6+8# `$a;1<:HWa ?.'f$w#]3qx=-6:>ܰT#"UP ¯-/dMզiV>j,pWz!|uTE~NW&y)3Y^+SFB˞L[IU BK;xs Qr~~U*Ǧ@ G9,>QuFEWn1uj*Itsn SYҵ"XN聴2i/n泵l VT#8dqTˉ>Sܗ[7=EyfM^š+JH[7WJkQH?&ٽ @o/5$ MPحK({Yo~},lUC7P&CcfY+,EQ5nZt\ bs8D¯G?ݒnYu=lcK9p3[t0[S{8[һ9?bm>˿; @(-ɧѲ}:s;˚p8^7Uo]qjcYO!@ꖙB%:ݩ.؁ Sog?-1mn,_&1E:Aw֖c[WóaYuO h-/ՋR i}Jr S4Q`bwlN]aŰ0Y ĠæD ̀*JGGUk4cٝulUwlSщC-GOim4<,^} !6w9#ƪ`U ir$l*c»,;7(<41"t<7*hrA{Z)/ cT桳kϳLų[=_-C'v G4GZ<3`6!lu5+st/R f] bfD+Bx@:.r}gX fd/\%|cy\*pq^]KM2+-4pP be&LBe GK }Q  ! Ϫl^%tT[/%hPʴH'G ^m1BJdG~pHj$.ʩ<0/dcCnN|@DFj ʽ0~vq[X"t\#EMTSr&3 _,\O{v(QLoS ui*>Oѐ¿"BH~X,Faݾ$) Yfo;SQ"حm/iBn-iy1kg 1g2;}e&0[")HGؼ2+_k;%hv ݌%7PzlS8G[LV}պN 9r$E4|z;1@,0$Ahl@2LF'{T|&Q##QOHLP Aj_@scS,ul!$Pst~D@=3WDzjN޸XcCdSo@/u0ze92ѽ'JO:b#o<#B-C_\93 TEDA3.lj_+5t/0Z+iH*SIwZw Ji3$/nBj]x|oH8dSdXp7Ӆp3&v9]=Tzι졘3 %ELЇ?DPdn}Uŋs_:Ͽ*$NT*qyLRzj*8S26 A?Kx}<||#~*ͶLbG $}wIJJ4<h͔MbIr/Iq_e\6((EOg;>Q*Da2ed'KIrTFuS</9 ]1*~fOϼeya;LYKg޺ҋ.wkyR_*e5٤ROt.Fj$kI8H=2feݯNf[xokų'2 ʂc9(l.jRሏI-. D䃀 b@1ĠU9@1\Oiq?G%)_4D&FHp1yJRu񍊵{KgJul@9 v,(ӾYF>GR[F rv1$Mj+Êr|wFG&Z2[(@{Ͻ$;vH3)']a5o/|N%R)B s]ϔ5{n,\fi`ik 9$3-cQaťN.cM2%S~6tv}yzPݡqc>n'L,n}2 1&3DOm0TU))ahm.>n!"uj3z=D}0@faU [ N\ǺWPZӅw'RW$ЗSϽzY![%I׻=2\t " [qH!y[*GvQvd΃y0H a^ էt ݎSI[C T:T܁и~y{U_9ss=Z%ASY9j,lL~`ax 9OQ:iOɻU#\l;E"՞x>Dͦ"D"* '4tl.ݠ716*5$[;HX!Fo.6|r]FMZ8\(%ɮi[]E,s $#Jx 3%iW<؈|"F(NT\)o$|<(vBQ/&j+ܴQ9cȉbDUK >k; #V*GBQ0gXڒXج~>qlQz9k@yk8z&YoGꟀ\FQp7c.Tfˢv sxT /cq5EG61[}YkFJӷlZgc:ON Rxiv.,`?7jmٌ'kgi‹I %"Zm&*amqMUDp.ك4:7<<ܝ:I$_a|tcɇ5EŅ&HS&آXl5=/[4耆ʑ* 7"mL}es!$ gwz3:7Xpbp[(Bҿ6 P"MUe:vtE(bf]C!M焂"Y=\?b%pQ@SDFb_,_) ֡[w .Xm N(/jf iWauTDh:V \q&O$w$wu 4H_]2 + M6,]F!h'(xvpk|var܄g.=)с}s'+_Q=7hogy%| nX]huj(fhN[ 8EͯsgekaZR}Ff xLr7n^Ǎfz g)jrEQdTZ];:WsT_vӗ='e1jJy?:X{YB%]`^!Xr/,ِS`؏K]7cQr]x=]:tl)YWOܢX(knv۞<^idNJmQ\D#DNVN.fMjlMW NEUȭ+46bmys$c?< C?GF!,7n۴I# mLN~V-iMs4<rj5IiQ $ts}̞1l1,,F!Pok]:WC].ta ҜmALQxƴ=V*q3 Biĕ2p1oLPi5(zPc6VSw19Hm4*㸘 KL~^:{LrR@o|E-(2goPٷXh9Z2uF!2! 6s$~„&J:K>.܄:zp 817,0yMyΧXS @x_;wn\&Oݘٱi`GᤰޏSf|>jBzS )I":Fc,ɹa6d(Y}o0g{u(JՔ5)k)ze] 8JC]Cg zxNYLf4j'7KfjɅ@6P䰮~HMvc buHm UC^Ȅ"‱G2L\hBI;Ѕ;,qvh :{ʩ0bwL uF#9mɩl7cl!Ԃbfr@˞i{&Wdp-6-& {k1~rbNsYPB+^Lu 9utZcaby#D=vke1m2IJ_ T%^ؕ_W&b"? 3EMRA Z@S1JZo+ HMC-Hug>\.sT*+B,r"q@x}DѿPצ5†'/eGNx.@kwŒwhN \ұiTZs2,|'ta N6/aaQ'6FeT < ڦ#I'>F.il=DC W'":O @~#(փw22%:>&&mދ/: .>|zǶ ge *PkIaU؊Az{ZƖ*q G>AyEZC['"t5T]hRa=l A)m] v]@0 %sO|KqS"/q#!\XݬoG<ԩ2O!;L$CIK"}naBČD J!kaJc n'f#?{Lm/F1G}9ݶWgBw)N 8m?2rϒ@t_]f-b6VE8> # M}ONB5Tֵ-ݴjnMPHu?%]vf\Ht8y^jU5cS`STU&¼vC%MhB_!X4g[ ba3?<GZ8H,̢׵ևn#ώ߷ !.gm^Ͻvnv^IUy#̃N @B:}fSָCeDUa=t\5'y.ž96VjOЍ<[)'7eI5zUI?yy ȳokf֮ aw6n T$pҞ{Us& H9VgTv$bP+ͳWұ88iЗPψa#+Q'i]}QSV)YhT*eY>-ѭE>ոhDs2Nzԑ,{k HW]!lP.jYA0{˱6g$GcKIG1~^ 'cg*~/A$Ԃ K{WwU ,j0ڷ7Da缴M$:)>=`$XRGW]zfZmnP13|8jR/٢D]8 DʄTZ/m+" k'WbRx; [Bq7#樸:]Ӧ 3t;F4 ~%Akb`XFϏvtj3 GW-ruJĿv:@$h4v#܌^XORΞ6{K_);ܠߍɎBN9IPJշ1٤E]vFX‘@oh恝 sijU >WHste5zy!$4;ŀӱi !ڟ]^+E9pR.fjQg*t_{()d<thurx 8y1Aoory!Q?)䤚^OpKq03% F!m< ,9U4-kAt u"@Wz$#46v~t'*úh \j>i M3W="]Pkm /g!2Vy$nqm,_u%| HP#)"ėp=b^#TS^W- ,{AɨSiRH})qߺMVP ,0=DEiqu^D'~ǒ0ZE_rQ> m5;GKZ Q:xKL_Nj͊\=4u$u >+OKf?h |99d -I[ s26. H~Ǡ$FqYpr c6YF%<(ʾ!se~K]#*=%v_4:tm(<̌IPU>ebkX%03ƚ\N}I[S9CPj;um>}Syʣ?~^(T̥3T/m n>Y@2 ºT(Tl'/_32R保'/&X01^]LF2۽[SvU}#5sϜr {BcJ 3=@s[@XVvպ#+\G_vN=X.$_,m{^^bhC=vAWp$͚0~P肽U4.Qd h9 _db{. \k65T?\Qr3=w;7tS%cuCX ZeY :+ TQ7ʬ?cS>?!9yb{?pSW;mz_5w7WfDb׆S_2s;%q2^^;v{N{)ÃH)`%Ǜk /;Ӄ5 kzcUZMWR^Bjx1e '|3 ?orA Ȃ]:s}`3/wd%cTYGOXnx8:4G#\絍2,>+_]E~P9>2El\x< ?RlH{3\WvFV*QʀYwyzl`^8JT4 9t:ە 'ybҤԋ 3mߕKIƿe ;s8;Ϸw񤍺a^}u Qew탌œquhd6@'ֻ_@&#.]}h"1(aKBRotF 8_ew3ZPP>tɘ+qNOAQ7zq/xTZ[K ?InhIŸlWpT1 ;tj/0[xԎ&n[ɇկGoZRnT9mMQ'a*F{M*tڲ\R_cO0肀kƧzZM Ses#q/`C=Sʅyr? y~$#.Cc'BwI:jF`|YU8~sϵhyz.zgS| t`>xA>z d:^g.q"mͼ>W38*ȴ& /ݥwvO\wC[|qU껈c2썡RKI8s4FkpTG-#r ?9iL.ԑtH .xn*2A('N]{5XٚB76f`^f^]5'| X 6ߎJJpKVxT%𧊥}dߡzʨ씚ńDujJuױw-jfy ~{=T&VЀҢ2Ǫ`n̺Qz܌;ћKj,\ke#\ȔOZT.7#_[Йlb.NnF+ 3J$il65.؎簢F.0 #̈́3#wsCƑ<12ploNxaq59zR&I%jbo[g7Q$8lD VMa6|6*2N-[uYH KX ' /7iPR857C:_kOW.[4# ٿC!Y fDrTKT@U$P z3oIR^tYj07*?p[]ΝPxƷÿg6pB7/C?~nD넗<"9.Уn0AC Nufh+H^TD)5 r*Bq RRTlݩ,Y1osF\ա7y$Ȁ۟ ˒)MKÅuc'8BᇏGUuh/TmH7i!&Vui"hkBa9ytx]~$ (O)Vy&z@2/Y鋀`07̎@- }MV~#N=ӌBî Zi(6B f5UլS| f:QdX=kT_S tF7w+ ȝ٭|)K R9:ː6hntի*j-KScR'Zle%6nEw}.hN' +{^E9w6~wGK[ab fSg2eqt&!J_6 $u>iW֧!*DzhUP"īI yE ,32⓻n8ߩMEGI#яN.>u"{_!Qݬִɽg(ݔfQmg;81is⡪orO8azӚ>a4m@5dkKd p" шZ>|JlYg ppq~^Kt8A6Ӗr;nDb2#У^)ͼ-h"ɁZ0J{<_H6IG:pQ9t jguD1'^4(f9jlH-h24Xlmb]/6~tEf񧧀 3o cE8 WKݤZ{ӂa KZ"%\/(Y4+mǷ⧱L՞ڵL@Xy eQt&hCIG]w3;Up U\ X ]][p!#-G!S߅4RxcV0w-M(-TiW}]:^һ Iﯸrawjt< v@,EDҹW#"rɦ\B^xk@xXA-?fFk(%o193 jMaD)_ o403^b2,;Eο-!Gxig29z1?G e95 N43T vl]ftn~,y+6=HK'ei]/ٜey O3KHۓ(gz"vIp61b(`|F?ݐm76vi0I&*/_,rioR(tvEBxvZ |ڐtR+MbN>.̙PXqdj%iܨV$yTum)$$ *W@ P .&mH{a.n9NƛIA Zɓ fLOFNP:JvicXTdm(Jך!j)H}F9@V5jvle,~~Iѷ%3xif'#014tɯ?T';INm Mh\%(;Ss Q(~*4C45ޘh %r1b A< >[i+Kg 'Z S涟m;< )tԑ&N6+vLaa :zdQ=$u5p;0mIWE,Fa7{gݹmm_2P^4ԪP?& qsʈ_"줲 71%Fؘ袔:'+ Ҧn*Ug Qc>+sǼFm߼^2LmH v`ASU'}[ ` %)u)Hm2`T萋Ҥ_-HAXz:0f?AR$:W fوS +/2L1|큒^"\~{-p>4X bW̓pz~DvFKm/)-ՙhRSBՏdg| 7h*̑iDW͚6-I޻bP2+P,)CVg]L.0ɷ`άch*KXV!ȘBwNL(Zp 7WQN B@GZV#`J Hzh^ 0Ү>gCSߞdMd&(f21=ǪYTgST C+TT\,Ga2ݲbXݲ8N Y )o}! JyS̘!}$rC {b^ \P u֞4eŗarA^u;TC#RE7r9b$b~Nv:/k>fzʵЖ7C !`T k'U y}L;#;vSR-#iTbbS@hM oelMKJ،J+W Q{2 i]5X t/D,܈J1*tHZ3ja5 Ә#.$L/l&^66pu;!L_7ݍaحo%|)?(U4Kj˔wϥUgm' zҌү3=;&Ej8L U5ʲFD̑.JIrK&w/%ǻո}3keVU,&܂2Ǩ6<i2:BoJQOl 4+ݔ읔X9il u !O:..L@IڨP(]j`&a-&OZ&* s&=i:[0v8DJ$| -&e᯾3Y#Dй =˛mLZQ;EIb[3P3_} L7: w]Ȋi2I;ƍTⰼc0V /~ ^P+iM! @~i5Er({C ּ$2f+wVyrQhߝx{K@n5103uĬnoSG/˖nJȆVfXb9't< QAȇ H(o4iR>%6, .p?Ï" E)t#洃P`MѺ +uw"a+'uMvOٻ[I=PVީX؝57r@3j>طJ!I]GC A^:I}\ԤAgHhoMX[BL +$3:RE k^zċg:4+W{{5aОD:_>>Glp&Ed>&}U ݋X(ӕ^3G;z޾h4f- I*T513=Vm,z|* CTk wΰLp.¤:yˣLxJ߸[AE5A YRF&>2J `ޗ-eA~OGToLw ȡ4)%ݩ~* XR8?PWMT6yi0gH@cKC)Je_x `N9yQSKuK?_=^ОЊ{G[]7u 9t8ͷ/g:j'x2\K#(8pz47 ȟ2B [GL 2M$Wn>.ȕ~f0 zv'4gEAKwyEC-܀LL gն?DgaȺWnϯ192R-лGdHQOǠ@| $4I_00WP?_SqD@i~7A1oöP>EWXEdd.LP@ffKSwXާafzqb+ʣ5JKk҉TnKBy)>32RdEE0M4l03KaT.?T&m&YMf+l\o /._x4 8b Owel&9 ɹk"{O5F$*wswAMvXÒ#'oXgJ? fQ^Quf]߻z 5eP9MB?7^}\<|'b_Q}o9H7'yG_՞CCuծ]dKGԳ .d[v%}G*e)`q (BcyeQJ]:á3ϩ'x=LGP/6t J#yj_}EYV_7ʪSἘr''o7Ւ7vyeO\HU933`;;TËZvxkSNLjihҵgn3}Wx&jpq clk e*⸖lDX4ĔDfۥ̸af_E5E]8Vs94͐!'ܵ msqW:"A8v+vRv{=/?YviApprPl ?%c H5mx:Ij(OYѨPebyb|:x'ss4v4]+Ymyˡ$wM[8D稣^E BmvFt'f̏|"u sG)^J2R#$[l/ē>FsXW@U`3u{:줩5W(4Γ/*-kBzv4ga.)UŰ%K*UPmǟۉ/=^33FtZn'跋2U@T *yo[<.fB5145FiIFյRcYzta=fxMǺG9tU1#m\D9T,Rum>\ȵN/n6ʁ5`#pC PR oqHPc^6l $E1᯽*P_hnAe cz yn`<_>\5O\%3LcNWBo+J\~fB]T28t*;JMp # 9$ uR_MV忀ww;tؿ)+'iNCb7+#A aJ[W^߹Ԧ2Ӵ4k r6J)RPLwޢ 4ga Hxj8mDN ]h I[b0?mwX©?+VHǘL{Zǎ<:6i׿J9Ocu.F`UQ)%Uq&?V4a³(w^\ #Ld}B2v ήXJ(*[PC?3S5FL6S"W4\ Zr̗:Esڍd,pSAHskʺWb ƭ0+ `%wM`iNո;9O/(E-ޕ[Nd6qj9}}>E[d0zt\+5 WˍiF\(=/;mp I `l|7Gt2b^[rT +}#7;=a&;fnW@PwX(@=awHWfN%uKbݢwp= OLx<u"G`<]12{Ąͺ׬;obHud&T ̤o"!yTfkV,עm*-0WL[ 3?.5_QO"Ide_tQxD詃5YU8`1g / L&tB7ْ{0tw=>"Orz"hsma6-.lAU\Q qG2E\ɫ 7;n/oU=_1b8~1@ɁZ$e-S<~} i..TI**ԀYGw,OWyR07,>Q6XF77$9c9E (9`v ((Td7=8-t>@'kemLU 0'/HKX׀DMmWU~FKL~pjv_ j  ف+;lW0،e'347h:&< f՚iٱng-*R[ s8@޹"åAެCKTxe0|u | rn ܟٵuѦ^S8&D".S֪ 虅jU[>2 ׁ vC~7ۡ-Rg"&f=%j$).Yu]#x ِI-; Qi@PxoLa>9|&)Ρ^o=aY~M1ZP,P9ueLO^Ev)MAms) a,#mb7-7%sYgfYq fɠưǭn 2j KGW~Th2uGGJ-PPtv:j͆8{&#jYdsSj7#͈-Y蜃d o{YyFt/~h]Gx.RwyXe|@Hk+3b1 ~mk̈́Ʉ*Ȱc? z ;=.}渒&N4:k ;qwxl0-@e183!+ߴڽ8irV&5CsKe X#d`U,~EERZ܈`Y#n؟*K*VWn(UXz#9fо'hxm@K&FįH`Ney屟Ʃ^ l]cG`s4EotWֻHOQIUCϠo|#BT..I0kbxܶpFV4;5oN~e+^F}EyBƥO#hلワe g cl6q>ư[fɇ@Ȭja ?Ѥg>(|CalXZ?SD?ȟ.׮%Mf D)&l6/ht~wOcr"sh6[$v:nY4InP%~ی9nJv~F!$sjt%l Ddwo,;^8yF@QX23Go&Jė[M|`05 !hDʊp񸵊V t*])眦Ŋ K a?X5эNS#ĭm_5VMɼ6T,i"%^N ڂTJq^jd6SkIK9jm u:}!F/Zez×젂%bx7A<Җ<< K ;go۵R<):G-g -(.V:hxwvO%e, 5-\Ke9\ 9昩weD&gww9dĹVMKz y3&24&N~nS 8%K[X R aN`:duJ2ԱE(Ҥ-~ˤl:RA˹af.O_;qz-J&A/: オ>%`@gwO1bi#CJ3(X0C6?ƅ?zo|R\g b1 ƕFYRG:0{`KRBy %\:o7~cz (8-O G{uxȏx t+M Ѧ%@!竬<LE'=c|z?yLiLd]V45[ mRaEC~@b.1c + '@4Xda /lٹ*)-P<0p8$-]BdZ] ns>v б%M-Uv'}yM=2=W7:82vq\jrxKH7\BgYݡ$c+o)2+Z`#1ޯϧꐥם><[p5HZ<1zUJۑbX#'cɼd+~86 k1EɎrDC'TAc^/qNVr4)G[; h I+$uZ`b10s\j߈4xShhދ h$OPH@H31U)T2qޔ[9(Tק̶I#GXSh4оuu@NS{ JR6rZ :!UR=g1wkތ{:"_8pe (ɘp ˴ֵָxv)Gg1x(/xTh7PHM-{A9b]<'dB\yVW}҄.'?A)=n*f )Lp$`c菵tv'0.TR@{Kö;0Eck#YYS;tnMt SJHE8>~w߬2|P3W:IW-+n.&Zޚ8mĵ/8QsM(XҒa:?FI2&J#m%"C;}p7'ba/:y:udU]+Vz׸bsXz+^v9w c4?K61]csdr\44F V9q\O>W8lmΗCk0>wMtPI^l%;ϩӹP4're"7+s<;\Wy_4ie"18OΆ;aΔ^š/k#?|c>~gl^eT7/tAջRUAŴ03 cL l ֲm癚7=/=r+VN3^3|sq>0@o %o4=1gH7^Ikk-8k? _ ,"Sl}mJhxWޓ1J1Y8h㶷ԉ@{} gAHl6dZ!P $4ePOѲaQ R VUR'pBom-aDgdO ǂ3+\M{LvN"WKUҽ)eĢ ^J!e Vulmua~9fYP6ũsXDgK"vlDVz<GvRT=NLnC?=C;˹J2% ݣrlYO]Y3(?ag,P汪lIt-_6ͼmsrE*(B{tczx:3wB6綣"K wPV8xCi+OKͲyD?;!|7.`7,Jj5m% O#] 39~݌V8OT #Xf,{t }-b$S9okeӳ{GipbEg3ҥtWp Y`@YfÎN.HH[@.a=%#e Aj+k*W/|:-DC9 Bժ.L9~G&%our,?5 8ܽN/HK[قwc%ן,f`i$]^{l,-9$RD[ syQX7+VRB&+fy!ǤѮ J),.,M% c;*F$u}h己wlo_dA+Dۅ%ԵȲS5ՠ+;>5`40씡&\0B,淌]|#݃O]7dj#%SUl ?6&i*r$D u'r25Y)l3 IH`vZ&~8VsI:X|6+#zgپ{|('w#-N6ٖ#_%ޯYȀ"v^yidz7).U2wn-n0%bŀ%] ?b-X|/w\/I2+E^E[FXQD%<;F(r!=#N UF$5"B;f:ty^;Mrtga1 +?|-gV5%7简O|:zQI ѻΗD O-866~6bQpxVe8 +WE! ]/YX'X |X3o`|hDž?ӛ8|dIc5ֽLW,3‰Dܾ3Sԓg%{ϔH_^ ʦ}]P[|ԲK 75E582@C."b$Fݧ@F(^@-B+gCm i:RFۭW ֫ N[l'.Κqr qS4W*!D“Rz j:•,Bzckh!MGx{{*e<2tU5ǘǢjSg,HOk!S#J W]a s3G(pFO5 =.`owNµ( 2g[0}l$|NCwvm|j6 R?TSkOeՀ*2,r_=Mw+GNb8chq[=ۀl5њBA&ucyGp9+I0ZV2Td=i~,JJOM'qSzxfB勞4( u"hXT g{pYsAYZZ6 Z~IPҞ;K?Vgf9`'s?sg|q84(΋k'wx eQ6[1t`0^=b(/R]M+oP* 䧎^X~ y9Q&+/1].1j  -RVn~Z x ?NNME_̍?1ktD?*Vgp,P` bOZL".-LFyԍ4  TO:̞%Y~EDIv]&|~2Ig ҧ٢VcEPudTwOޏ pk-qj(,v |gtLiABP_5my]UVa> 8oeb <|:wjJHz4R\b_Ziil1s.jzHdG.cGűZZ+E{֌)t?,)B^ڷEH7(:9g9tddߒUzwGKlK>8le\\ޫt%"sj.`7n,X'Ds/D*a-mKLl2l${ΠzB|$6QX`6>⌽$e6vMJHq[ $IE9$p#?Gӫ xbt7}fィ䨒P =s{M*ha|+^l0*m RAqЇi 5uy]Z1qEo ‰׏pMB97zP00 H JJѥm+e`]& bE,DKheeL@ sM$ZO)΍Jx)9R@/&yӹ .rj,ab0O \Ez53bb/YK\>Z2h;(=:̄ΛMN9×tΧ'ߠ̈7Ů?Ck'o"$)#?屁7_NBk//kԒG<̓x0Ga[8 sQ?{$Qbp]^֩j-3LmC(F ڗ0Fm~wn:cb@D.t2 !U2 viQͯ+;7dYyKx?c1QC*ΡpL!-L=֑yl2^ɘ5-bMd-mPE+@̓r?55pZkAoe_Kf&{UI *Ҟ Mϝ'+N=|GJՏ DMmJt'Tn70>s*)FN[oayH$-5b+ҍ5pEĎp~A6;F,rAd&;PcFRDB-g,%At)xv&}nON;_6 &LwF3Ǜܿulzs8I| xsLp4d6F !2JG5/oZmy$J"FOo$DBLMov ADlKgl# @a0 _6! iKU*W6>J$7Q8m%J,),ojEAڳt Ggg9FXqz=0M#vs^ayc8 Ν_R~xI2/$E֘(\p픀bLЗ8ʅS!p= jьOS.kz:w$xg(4e*R"{~nIt N~ӧF(qY;qD4 ~|sD iG)B+H2.tBsy&*`jSEdML s0/Rt㊙/ [&4%~O/|iOEv7 oFa/Vq%u'd0~1Hl">͊#B:%E.q Ф;xѼLMM"/Wqm7L4-8))QݬlyUU3O߷ K1iqD?ů1 ߴ<Dzy.[+[]OUx:i}p[;G*D_9b'|Έ 1Zj8]:sXtV%r E{ΥhT.m:LݙNajC]g*sfUg[U?,F=ԶE}p>A?B - 7mF"fA}3oP֥?ʜ=7Pjlr7Ea!y60$U!aVTu܆dسpL?|K ϛL,Nqn +rx~(UW[*RpMi.$á5*HtY/W/NY~hVncNBnݾAs*~~n]bz͌?v)SGUa #QU AXG%ھ< 5vfsYYFD1 1xbC*pY3=5gB#<'a%%R/xgUK }ͱ|-+Gj,%׮eN$n7NAY{pn-?'4~ [ V }@lѽа9˛BYYG`_-(z i!_)~ %w{*O6{LŋFYcpEyb% ,+HCM"€"So̖#IbeFKl'Njc+uRT =qg/7a5ćb`\HX|jpTDs[M j=ڞR:e*#(L> E};䒱M2[+Zyaz~q3 3GAGfyZJ9?P{B05DSOkmne|۩+ճ%Țed{:0;/Tsn%/e hܽL!-pң::LDj5f$77PVk%=T$<=L /ǁR$0=1PMLkj?5b9$h6c#%Oy\o9%9] {$39_TSVCT=SQ·tp"ƜKݧ0LDgIjH ?qg X{Ļ 3:˒b@.&DUĽ Wz|HT  0s_2gpv7S}8N'@ANɻE>`IY ܰqO$Rc'a̚5Z9Mb9jhfQ`gnuGLh,rLq ю]* $5󷦫($,3v)GA Ewf߮ 30/|WOQpv6c GB(t}@G=:tsMpE{xLS;IFu#y)đt'RW| R߳ =n&xU UF jYh 0Er}B*iCTvVd Sl:|E'fs't$2Kʔet՞שGtW7G"_7Fod  %S%zL_}\ι*ij`e9z!g믫V|.kCŧ:'wŗf4d>}VޱMp}"\U2['Vn.#d2ߕd'$? wI],mzDvFVP}M,4S1|dN{\ÔH(;ac@WQѿP5ܐ 9Wf |K`í7A8c>+KcZݝLͷ+ihZ{c3@${r7 ίn!5w̘hȇ.7~G#ȹՃn ? ?(h1-[hZϑܵլbl0" 12]67+N͒JL,WWZ ȷT`1*)@AVTj23g3) /@7)h-PrF2! rƐRǯUqy$ ssx]Ru7LrsP 6^N}G`jZh ?LK~6<!rjY#BXY]5*#'B]p Z z`O6bqkԷ'?yK *QHy0ݠ!@ f혩˦6mfl/̭KHثFdiWsVK!㩯M ehFmP@@NV"U,=Z.$.گf9>)i46{J ȃ3r񵟹p-<​:4A¾*4]9;7f%"~KX2淶i )~i z#oGW]m]919(Ҙb"!%vAQ.`/_ԇ޽UC肀h=QjCD>JI v5O#lTu[>e=⤍]HеX0DWݸtd:i_pրL8GkCvُ{Hc+Xu|l'|N;r$Do05<{+L 5BbѶqg?B1n4~@7 @봘")v<6N7Qe7Q~|ً>W]D3RFY6Q(0 H v@j_ hؚ75cr$‡ 5j߸2Sc } ڙ/riineն8P(]h-ѪAcs2% fg BW IKTHb&nfaQ֥N`_Gگ`dHy\ Q(=ދ8^zN78q|P@}蜞Y7ZYSFZcol/ߤezYxė>ҙ>L.b!־2Ȱ]G_u ^W 7N,riGTC(C=#@D %E9PV.5RB[7v 7wP9) `x$ 0h?~DYh_A~_+UTA4xnfCw _4~-uoeÒ<8t$F{_bC8'O-VׯQɠsKɫ6ZEM =Mώ$ym0* E)y_5CyD?yA6kq?O}H-4:m[KR {;{/twѪut飋3J<Ծ,5$H s^4&n-crO Œ B=$;"לq4^~y 3+7:#i:-v.c.w}z!_i/+.-l |f۲?pmm6 M8-ûĵ>S Elֲm]m|]_b|6ܯmmkL|,b{+&^A0rқ'.U\{%뻙6U (T̏;gR 'K<<#BSrcTYVZˑu>jF<=`D. ` :\![y[:59*jmе/^쭆}#]+iAY7gM!L\TI!'ZPrP/W(F_+;HLnȦ W:!ooJ&by2ҁmk g{N3wl64dKճWK 2]~'V (b% ;'#s 'opudn&0BPvnb$W@ACW`H{gѽqcRAܦ uerFu]0\qtɧ#0{yOV A $Òʙkpe@G&^D6#fȮĒE9?{Gbk"MW&({~! Iԥ.{ݹNZή+E{n6eC?4pP+~vj^b^'x.Nz__N Z5(NH7MaED~AVzYF %>a&[ۑ´,#M89XՁ`:h3Xr;ɰqBlkrMV܌M4jlnQ . 5̙E ?Ȍ9Ʉ0hz׸UgPt/"ā 8zw [NX ]>uqrR< B8URKqe^N]ζ+LY0DMZrm cJS\Yt8r5zÛּRkp\wCvւLV{=޼Y}XRwUbo%FP TD•`(SΌ}N |']11;48A5FKK}OxdkbTT}kNCh1@@. Cv7臢ґ\Y<Ώ'S9(~D rxF[ ).8FvӓeM|oY *oYa#R#0UKqr7gIǜiG9EY+qƢyuZ:9xO h68Ulnam𧖦mvN>69~xYaVw^AXgyu10c*_m;raqQP`G{2H6&n˞,<}WSTrd EGӛn8^x(g [6ǟ꾲G5@v5P3WB)QRs#]@ L2s~+/OѯGRP!GP"/mɛ1v_i'0IR&JwbO3㈃;i2P-2W2q旎24:U`峐[Jln'Iל*l``.0׫Jyα e <uPYU>'@S췸7gʬc{=BӞҖ B'ei Uݬ.ô18p %,mZV-W?NWzS8|1~6z?τ[W8rhi "@@Ynow?b=yP֎ñY(u Qq +٢'gxIS̚-elUOI= '%&UI1)˽RPKBװ 4"?FhG:cYRJ_V:y'd|i5 9HvbPUǿ.e҅ԋDJ(f(, Vē Gc6UwFmD|32_=TTDk@ަbZYJZ Y{6Ұ5mv_i^ƠCloɔ;Wr΄ p,;]Zuf]dnM5 u~]ʟMz~_n-ǒag-aLN(~Pt𾟋7DZgikaW}K!]x)ߦV,e~k yQL86{KFWfmٿ(l0TeRo{(zG"FgEӜRDV*tiq2WC-D-VL /m(<ՕJ[DJXh L:>|Nm?xJXA)pYgFji`T 5W|d :d/G )2y[׺y4oׅݳw4ᙛo~ *Bֱ .u7k6w3Nj"<ߖa)YQ߃'3n\A C7j]?lF1@^gY֞f"Rw?/.Xaϼ 6jy=ganyW}jZ*s$7D-+\9yDJ*JZ.qq ~EX<\ZPfb l%XQ mDȓkV8#*WZx`b$N4ᒫsخgs?E)'Twl%Nxj8MzCC6~t Pz֛"-~t6+GAhʌ|JţY- jܛqYO'V0@ޜ}^JYqzK׹e&VucCR9nbGVĿah$H ʿJCM~b\7S`+j+1W#'J= ӖP7KZxB7Ņ@6廿H@>n+y/c,Br̛=%*_:c?@&V||DY?$gkͳ})Ot$!b? q j= q1VwF% 2ҹpa[ze",1XX0 N?&[׈h _l941tU1! tJh)">R[J1zđ^e7inq>ЉqH-A*k'L'ua jW+VPl_}ⴥxD?g[,.@G X9-̗rU`0K3ΦG5?RZK e![fXc~$ 7VxUqTKreÈqG<}ޅ} ޕ(5` ufj^P0nK u6SFܱ,/ }T@Ut}Jr^]^nj{{dKfPȨxƋO#ē+8Qd )x)3{|WȢ:FKG{^Yq#&0'=o?J7Pj4+B$K 8ĵK?>N?vpZ/FM n_Q^XE8,Ajw;+n?zG<8>:cEΐ2\Et֕W{d|1{z!u?\!wZ l.4UO~&J5uz|M܏tOKE Ҿ"dN4 (D8 UE-VHPߡ -fDizG-KAd+ɍHrې9&q{Sy/2NhHBWC Vfve:2(:|Sk^'VW? '(HPHvHfb~KR;v'C+|X1SrXR/vHx}biaw%'1.O2^?Ҿj ^)=Ht 6fv_h D%HmVNe"Đvud< 7VT"y;(⟌yDvD pJuu+7܊fI)1 dRԲDijڿi٠ ;_@(Ad4qdkx'[E,:0Wh|Eu'kYGա*K &Bn+o`#{B&Oli VYqy}nkF8H̲)3rmk%Mt\J2hvQ_Kѓ6o-rDx^(?_GTpC$Qq1y#-Q_~~=mpC <8IIsF{-).辰rNC"gLg|,?d71)O^ 4Sf .AΌr'aQE<D?ίt֜Lr~Y8%"q@b|,SK鷂?eQ;Xx|a3|x]+a*1&CtWōH(T J1ZGѹR)<攕) Yy+pmKAAT~"^& n\,yB LƑ5 3;YVQ y}yxm)\řv5}ߒݫ|guZEqNvV8v-NsV&/ uDH^?N p"Mf ޼(XK=<_h5 H1埯Lx+Pp l]22^ `E5=;=j9h^Au)ȿ+QM^ۚ1o&ekc[ڭ3DH~U0x_5^׌_:uYx#Zp/6YuՆ$44#QGS#:#: clwQ?ܻ_?p_s7>aAw}1ljm~ݰ6s YHIPNPy8f:X}6 =Ef<g 췾upЗ~ۈ̝[ n]nEYq4z6l?<ЙY5zJFC?1xǓE_Ц)1n%z?2K$_"}~*-.ȹo_NᶽORM (NT=jsk%&jI5< [5%2Ol=/ PjZk)`Eq8RaEJL@̻5 [OP=)6w}9ye,;jy(›"Ѕ,Ml8h/Jඳuز,E{P:Y$'# 0rr< e4tB[wCKl)WD*L_ wqlRx0 hNqO1o_wa-u(5R]~kSP7]p *'ԒQ7sEf/uU|BD8 Z(hEA* zz<{!KLȡU=-uzxsiXRˇөl &:2%^Ѝ2,[ulãe $jD7?2-M(P(:P f`,FIrֽ oypk˼v:O&3S\BAyń! Apa<"V<{<;f9‡Ҽ8PϽB4V&7󇙀*Yub0OV:eِЋPDܩ r:UD4uIGFlgwŕ[[[ΙkK c}P室0 .a:B zz'{.4!*o2u "h޾>ĨLe3یBAmjD;xE cDH$ϿU-"֙) ދqH%m9Z6'Wdҗl.S1UԾW \ۜ)\>s*h4ݧ|c tE| AP{.ASMS9tOmJ 2󷆏)C8\={|:8.%r IȡJf5Xшgug8P f+<,R/Xx\5)_ƈ\mDPE%%ؕ- -aRh<FC 3ol9УI$/ۣi.D:j 9y)6BiNbhK#T X^BWf9Ó~)@jX] Z@O9U7}i.Pli e wv$(=\Tw7bR_ E8X<Ԟ걧,ޝ$ʖҥ`z9T"hBf!B?`6˚,ORV۷ cs~4!X͝,)\VS+t/=`fýyUPἤXk9"W9~!oB]4)M'l2=C뜮z3tV@ gnx5܁z7Y26pqUq)(ɮ.{7RnԮ!|P OqewH SN\xI}nU?u׳*kt6ԋHy)$.3yO#~X'Y.N/Vg)kp]B9pXȧ~kO1{ί$%!_pRoGi'P~q:?}WyӌGT*/y @ɼoWTg ܵsT ,9]JA T;@ bL$ tl/#`$٫OE:K@M{>Xj_FW,O8ON{ 8oHd&\E)G69ZW6(Mx:զU ?6Y jYڤvF/ư8ƌ.}S_"_QAFr?u3"#ʔr3-**~η|ӧkgu`.;l`ÉUh pݯ'Xǂ zTXw;JЏ[$knrW3J!!qbC\τFA|Сk&ف5{X~!Zj؋Yqe2iOAɖg= ?k/F > ,ԨeGm>Q([8EA3̶ǂw?i&*]!CeHz lS7`=:~/6_Pgepkp]4d)p{]TPQ fUj_'j '*J_/3WCcu3x##ԟsŽnD1ۂn&%VGXA'+h?$W/d'zNK,0;N@:)ɤj\Zi՟PwNN $ 7uYItA1$#E50bɭ2#MPwF& sR0i6ÍU/vLkM70ݮCOkJ9Q5[pi%_hf,)|pO K>b4ߵak9hshvGvݘ.[!# EBnw|+3 G _ʐ.BQ0sSϻ h99@<#pK3,_z ˒عZ-B $P]/[?B`ʯwx΍kn7RTZ kBg,HXQ[724%'8e[@,sRV@]IkQM9&! ILJE>\jE?H7}DBBʼnVI ґC~6/Uvygݘ/~"Yb>&s֮3s`Iφ#xi">^P? 0撶p$6bt`L5Y^煁!M-Xz+A5:G(\@OCpxyd fk{msZ>+8ZFzWPƜ:[ƣގ$DQʘp"`aHkΧ$Iϫmc7V-gޠ dD+mIc-++K^ M*^0:\Z5WEPd2,bek4yH]Ռaf}" '+ݍKB+fwYC75tXNljpʖN+,!T'{4ۃyn4viP4JCk@ pnlsS4%ٱ4};t-u&):Im8R+uXt_I7Ve'}¸0 DI ?^]~[lq]T >Sm"$3fϜ j>:v6\E] %:/C'{6YxioaI@4J!0L jOKf/(?simr rvÃLwŔW' ؔB !'Tc Iu761n UU gu p0UV6+u8}o{Sn}jl"j^P$A "NKtUBPT(iߔ/-x# +^DZ()Prf3Ɯɗ1q0#׮WzʬD(!P(dFTQDьS[qAg#REdcZB/qCJ gVl{k{ (&^6˛+/OS;F%G̥7T>W+y7Z &Fƶ͟B,eqo&%dDg\{/GR_t(1xQso4Qzl['U˿h3a8YSѼ=_"]z13?X-)loX['$Ͳ"scSd@މ5l?{%?U; yr PJ8ӃiEr}o4WN.T,p/Dze*W2[NOź*:c h'ёXOn۸uz¶]_KJꇶJp$Pԣc78adx\Kiͩ'@s*KWS<~ia _Š)f/6YZoC^]Zݎ#l:f\!ГO璛8C: "tOTř)W~i ҷ2y\άM8Mu!a(p}p= JKt4L'OO=R pRr}OvٽwfffJPbߖ!%xO'}=H<gG\O_ģ_Yex\IAd*3$ZPk6" U՟MŽg'ioZ8cO<' -LN32;i3rTw$&;:{gMdr)j|aU&n% ̐be1$u0Ԭ̬D 6|::$?os.TƣP\TAyP,(DZzM$SwC  J[l|_B=yE62830xo b_1;.X@֑H+K!Po.<,yu%&:Bb/bI@M4 J_ݤ؞ k<)fP/d>IERwfV )Quiܸ%5nC\uda䶥&eg;-`Yr1VG_GD6-ПU>05T%!+Ӂ-Jg K:R]m(W֞AXa d\MIL#saAs{fH \-'fvnkM4Ts0Z8W%Hx#aŌΘF}y|9^ч)^#iw lfԵU DC+Դr's+bdt19RFi(La;iJ{ 하 /'xZ|Txos5څjHXjjȯ"7`xL8=6>^g{;ŶRC(af#O>  Z8 N=Ia{C1DOB0ʪMv<2vުŋdYֽ`|a,J6L'0:1`ci( mk}2H/+(ּi׹X4bRwh1dKxɭ3jnuX[|TƓH8]Tք:znjus%dX[Ãg8e"h9¸.M+>Ծ>Cd0DV+ԌRv^pł?17TsL > a*%h皻*U_;>V&(0/Q{>\5(~Yfq/=]_y46Q .xQQA4:2,Ͱ>o3 HxHiG)@fsk|A >"_92Ok KO!oiSԙΓBa =!| =/zĖda\x=0i3AD7p#xxͩ"9(CYI?hr&<>%鑢}?FޜB1)7zqU3 9m'eNDKstCErU+U~pUj\t^Xh)l8`EYw؛FGi<&vB<~\D>b}5[}oθzyf֓+O {wjs1#Ar1{' AdÛS7SuI\˧-"9a]\"PfH-F|B_<L{y+!Ń>sIFw$b8wKU_OJ> Pa`aH*t9pTUQ nQ)Uc/m617+IO; n DedшIDVn.)H22˭ME 5WŅ TJt)^A+D|<*Q]~\X m7u|OZ0IţVCX#԰N_@0{˟&ywmwh( _ƕP]~d *.6w#Dr<*zB}Rk:s Doة4-=!{Q 88Fx87eJڶ ĵWcit^a_ e_b: BIÎ%ӥ IDA#ٞ3.+ E'-M>&\{ZQYbi> 4|ysmEb$KJr_ue^wk }D0ΆH]T^}V`CT0Yƍƍ6UfTx;)4FIw?ŸxP)+Dab_6 %|U᜾߯B#] P S6Fù)}Pd3X7X5":-9J0A,:a|ND\TZG_@P;oONPvrd-h}d&1h4v|֬F"v;`6 !LAk1zs,G_ʆ)W/QK5?|YDA Y.#錊<0;2sZ|xQ} w:~BTs蜧0JU؊%и//_Kb YYCM@oT~܉G118) q S  iSgO ìW~3 rt/P믛wLsAsezMv'6-p"I#: A|7(ϲr,Npܤ B08/ A[Vw𜖤ĺlWL+ny91:1)]+uih;:*8YL?ѻ'hp1M+@<ٟ< >_׉d^eR4ce④g(n"† `s_A8bVd{q^ K%eI/_S%>MVjF0^Cy}h3jexH Bs0*\+FybɂSz1qNh A2n]|YALTا[j*$%60*}v[6r5jmZH=VGpq>gz#}}#[ 5-{wJ倸~T(u:ݙ+ߢqҽ-KL߷`͜B%CNf2Qzu°Kg{ .~N*ի'Ier+lY9uтAMi9QNwwGGAqpĦ= se2SY%EwZnni[k C|iV]d;i;c@ugO({&%8㣼 ֥Ĉ(9T(ͽZDvgʏaX9v$/f|Fsfo|f|ˬ7MrmgQOmB:7ͤah3fc` bn'gKC:*zE H.{Ϟnm~o/EKr wyl-~K2Sh'663åxR.ZG͌f,4;gZ <L&JΫAqFZu*%J Fཱྀƒ8Ab !q} s0'PAxg!rrNՑ>& rt |=kqy>l.6:ILF(HLW Zb0z Ig&tŨM:\XϽ3EkORfš|*)mY%m9k "o S6!~>c3'H*xYI =m pRdyG Lj09:a3qi;VXgN 8liR ?oQ:"~GaCb9!5FR_3\u ֡b倲֤sWGbClRP:jzN"2?ؙ'WZ>ڵIlO@kE2x.Iнei͉#}?G!%\GW^$q$2k+cco#wAE+m9+c;>f~3%mB󐆬3e>)aj X<+o^ BF ,U=FX!+r726M~c!/@5˔hrkIZ|ڝNa~7䧊=?Ľδy>j\:!H=UmDz3?R$Qw&gstj Ce 1FF>[#ctU0/3,7\ly洟 ְcnL5ļ)R䵸&ZZQ`Nrz7HTx71*qF¤ 6Z%KY Nst8/K8mbZQlG\,<ګd?bjJ"#\, H_Z7{Dh^7fmj >$SB$B0i s~ "` m8h/&Jw0TBH'd`D(RvV0z;+o<{ 4 ㅂn`߯g]yi4  fȩ/e%d6iuo&֏ax9gϳL'io!IV{ si;-S] CT((*;9T0FQLigSw'#JkyP=zZ.!HRʁ0w0˲|+9&Ũћrcc4e#j :G;.N yW5R/ :Oʁ*lvO5A7Dfcԑkr}V5rA:k *O;*!}^>s !|K ;SK#8O@0񵱒4`Yퟷ˄+_VX5oňuj7hhBO^]q$;%*0ôtPjÖwh5a 5:Q a]BB/ED'8sf F͡戤-~1F;G/%6^\^QmLO+n0صfZ#pfxv] HH״uM1 ;͛P`,u|Ae⵺ w7j' u.N/SO` R} S2) `>az8L  =ʋT+O4,EM=B\CCdF˖?|jZˊO'H:t/0$R~(e-m!EyԈ}G Kiti(]$m?x~G81v>j=dg3E.<Ûe݋Y͜\3QE6݆feB9g?&;Z .njO: lE&.15U?%=D.5ҽŷ|rkEY?y]t:he֣2_tDkVύ}-y"2F6v)N34)7 *x09-?ĭaEmJ|LG7?}/ Tq vƤD3N^Iωb,TZ%9uZm? kr)T-;Z*nK/HyCD+i=m|nKKW5D ) y<0gcF'q@&%}ߒ,#9?#zZ:T dAL!74 o?aRMbbxh/#t)~"{ ~5ljvPvu4Y6Ь8 Wgc%;9Mo!/4L9R6sI?eHMu8l禨ȷE@w,K@1MEb1 fBUx>j缯7V09l2s5ç}ih r??~ `N4?+>gKXpP]YѡO \13[p;I'3$[ t; r&'*jP)g[ :. C MoDqZݵEB'#7:T)T&6T,Ax(xO!< V0<_E60SJ?k21Y}?ޝn,mU=ՕYO:ᱎ(ۖ,G1VʏʸClo#-;Cǣ 0%{q. [(oǺ y@PS=z"g7g} "".vkfyݘ0_2G]?|>Y HodIF.HZ›aӃ9G,^۾tvgĬe%څR0#/xɌUz:Ȱĸ*|D#&όE$ d l~z2@* ajUAmHcY9sgb"{lu- f.K I cۻ'mOŜz%:?3~ߥE=BBڰ\ 5t%n ߉lHc_x;CKm1`' T"R4&#nZHL!Ø2XH~-'EF.](s"$wTӒAeb&ufB=Qj[:g8(&MGhFO#m8H !赨 j줎&i?F`(˸<%e'ɕ  k,?pOr%Qx oDnLsF jT!1=KҸ!_h&rD0Z ;7&-݀ )QtJ:2n6=BʯyDNh ofDS_%>J/99wv%8h{#Ժ@N©Qd=8cq$*~`)-@7Da7J!TWonXJoIHFGX4C{LB YÞe<3%F&Mb C]ODpR-Y6a.o+ZpvdnDqrfI,㈜sW>ZK?꯽gAM4dC9[_UizL6gLb1 \{qJƇ 3|Sf &0"o/{x/ўpEB !iNhuSCl݈BD"/0E la]Qq*2-" ЍIlteȹ^2/*O"ḙ̏81{ץ[gz(^P7'ol0: t͆O9LFǂe9 wH)EANj@T«=;LU,9=,[ iٓ4kh܍a]<ͷqӅF+|bYYc1}`!u Kw0Ľ  ԇ0;ˬrkYm6W(&vE)[@Mn%wCuzj [ ,:Ƹ9I'Vi7's&wuKަc( yd fTe묗/]1mw)LkSljZTQnMuLKxMz6zK}JwyO#ӱ!zBR,"Td yFtsdT_z#SY9|zt%(1(9QL E2 kk渹 ~suuZϚzaص0ryY`Kn1(B;:k: "LSVF^~>JPAGJD2\}mbv!bTQǛoB${9@er2M 6\|ᢅ3m_ $W q |%ńlW7̡aZ~ kE;G*9XO9MOq%s֔mL'RmVǗAMxZf!F$n>CaZN.r K?J;gnj b(XC+4(of lOF@lx>. CW Լ/'Bp {.>| eq~l<^rqfr P-JnWň"&QI!K?s|\ȷYM0V< [uTJ"[`vך+6w;:) c< v(48 (Ț+$:=A,.1d'w9Ƞ7J7& !ygJ ~'&aa KqCϲCf{<[KcV-I.;_#|/3yH[{pyVd.NGƥ] i0Ზ=|S=reĽ(%x guxMJOMy􈦣֟⮖Li([׌D].=upj|ʈ-QvŒU6o٪8 JKlW][j8%OBL ~H𷅾Y۳~H4nŢQ37D[{:%& 2gG׹v<)wa5 z鱫SbZ[}#=- w].˻Y'/_m3ކ"MmJOIv,[ &&󝘶i0ۛƹְVA41ӎ (Oҭq֡=66M5CmZ[6!3N fs?qͮuPU+gL_Su :8:")Be wP@ԠݼEBQQk51؃Bɽũ·Wl9{6#nA>)'8O?TL*滸nnp?}iy|Ԣ0mz!ŭ;|{g5%ٳ_?aVD=$]5GxBl! 3eBƋjS? KPbCz\ \3KS+%_%e4MC!@?HTXm4AE2\,1>%"Wʾ7\ׄ;9u}SOjY-x__uLa3U:霢^4+`%ЬА9wZwoǚSR8Z1:Kmxh~.Tc>OqW7e"d Bk\EMyȏtvgfqr\A6jKÄ?:YҼէdHcx@}ʝ)/yzs3/(( CErҿXu4/SuCNP糢P#;z/Sdb5Ly PD.(P[.`641uJYDezkO9 RKq8BvC$ *.OU$o ,1*}-?0l\T#PϤ_2"挚ƛ1QB>CܥK"q@JEzP9ջxAsW>vz8x o^n7~^}5eJ[G :8 q6Pl,pd-7K82102>t`{#X% 猫@jA{p!YVV?J /3Q%@A9Ni[m#D-K}IXkl`ؕĶ)_aЎjO!ZV7m|s }{6c@ Y4J7s1 ' /"d[_Gifd#wTN ĵ,</{}{8'!.'`; E5CHF%Д~Ɣ;J-/R(q4B1ӱ<4?t Is`2S,hG軐){~1SM!U7Fh$a*̼5)Pc2e2jjuq0CWsJJʷ$='@YϿ"h\LGf>UaT68MQ#ɇd J-~Mm~8^nbȹLֲ+?7oU)Dv8i |@Y]po DAnƃ8#4>xս8佘6X9aq9uyCr\jr_U|CO;9ϑaPsCbzGs÷N޴MMiWZeUrNDfXDF8nOϘɿ8CիGu#kSES;gl @$:A֤Y 'aҼBhɽW9['da:} I\c.x$O[@I}c-z Qh̊ NrSY4\ڄ5Jҗ1+M2"~ Vׯ"rܼ ?0_\׎Dٱ~i7>t'"5> ~UΗaZƩ3eDy6h1=]Og7 @rCbNt~Cv إVk8Q`ù?&ȉn2籆C8ƉSe\up쵌ms#=pm~N!&wb+5BU,v7 a@#}v(-k]͔};0p(IoJ= ڿVQ̓.# J!goOú0F=ݜx; Ia^42VN.-$!+h'$@xzՅȣqdOgzX =&J,35˧1{2JeĬ8or>W8!kҗ+{H-p l2qGr紕EpqR6mqE.`s?}68mE-gڥ1)ܿs| 0A6/3bbвr! 51=ŵxrD%5b5|%b/!(B Zmܭk4l-7 АţJr%$Bťyut"\ \`Ya onID(W5s ߿G: -<  _Jܷ0Mv9a wc0.V~ӏTc@n{|E }胾CdAD fg)q%Lv䞾iVrS ĤÉ9a#Tn?&c+Oh7%m *t|e$`zS .iqbJ Ͼ` }Hǘgik\fRGPPߜR(zdwJIfd~`Rx.uT΄vrPg_ MZoYAKB^,hyۘdM!:tasӄ/2C\/VۇE 6c<_E#6;Ifܾ*Ѵ9"#m-﷋y>Exdן|2Q:X-h %QCFkc~d_sf`'ZB;e!g"!}L aіn "VOk}1>o9a/wʠ>`aJ?VsRu1H{|\OG/;Ws hd([{R{12y{GON'gf9^$MW`5ް;&Y>I~n\t3傘qg+8A@/O V ƪiW܁;3=pT JT%`n3Sai|7#ϟ&4Mcp+&Bct$_uډ ~A{fPos&7}.7hECbǍRNhљ &W&pxeIOɴ 8[y! :%ϾOΜxؒ>:'pjM0P-Llj4kft4I ^xY͊1 ;Lv?-FP'%ʃ4|eceLu Ӥr?|8m.2~g=B]GjkUR CM`@ٖxYu<ڤ]lD,g{J&PlJ,#=?4$<ۋ4ةP"~#F 俞_ԀlJJqVj4Cl.T^ݐ[X~Pβ.׋0=]Е^?(o~2_X|IHB)˻  ?N!! {f \rl/Cs'}iYo$VwCC\OQ;ˎ׹lP%$>Ome{{4N#mP?fnߙ/x[H=W߶;m~'Jc͙E.p\L.ğk&kWԭnRtE6b*Uf3B9 ~0"ZW`_E+/^K)+mJ?$j%j_4RI4^;B*sM^-d@|JE%sM-tYA6Y``1Wa4aU?&;Ǵ+>.n%[8 u~J#Þ0V[=T8x[Mo4ڒ®k6Q ,'>xyhrAe K3氲ȼo2ٞOY|yPHGjy^ճ>Djȩܻ{ /WKÃ#"VJ3vȔ Xj6bX$fĕ $aQuaqN5z?̩ylXHS㥊 0IN]wYFWLX~5cOo$HgO4ޓ[z*xo1p S ;NN]CvfG᠃˞6M& gxtm[X' q8\Bpr%gDc3Fa WMuhM)eo2gT4~8'=>h8~OM3r| ֆoR? w=g#ƿd(=,r܂Q-w:e: <fޜnpc˭o'P"ko?@X LFf!eU_=\87ӡ[V{h5mc9Vyy\thB5*1r-IZ6V'3&Eha| g|PfI0XA6إ].?h[$K2!Qz<=67[4!*FIȦ)2 5xcar&:Yp< ' uf HP똤Hb+K.f*Fcpj=e_hJINA:WoXN'<ٛVW.K/H&NO>ѣ%зi'8d{Io_?Cfy|OzgE ak!M( V1wh !h%;H4Lp`E3PQfWh7+ð $DEV|.˳CN7s"%;LE 7Ho|N3.:7/Z㕮:ߴs\MJ:7V,DՆ/04JYC%{|+t*πJ~5Y Fhl5pjGYV&s_t>] йfʕQv847c9|#u'i1͜džhBEHDڃk[`8{hFHgR6 UT{!ƉRMŻgd ހZY#Qh@~ BJgSxb; JW#A#j֓ 2p_LqV6ehsq_Y8Kz SvU%v3\ۖOVZ<Žp, Ɖ@'Y ἦ{ $U ZE2T~0l L R* Ԛř#ȻF>Zv_B˭LWp!ETZ9] R/8g]kc0,*Du"Vy(p|?S.nv^̄^nbDk̊uj^X~`t>uT`̾ApVFS)խjńFO|xKa?Ԍ BGBݵN&^_f,#ލ+m=3XiОEJ:g/"P2%Er̎2&^Byإ[4  fd2GRMn"l9T/VQKvlΔܽRT=VC2Ao.y~J!hWTC,B`BUs1(́)(yŌl3;~YlУqi(VcMw65rO;1Ν$/Tz(0dph:tp} >4ݳJx($)O8 ]8 ej 3E]k eHxpRIk)cS:`L&ur ߺpa"T)TEqR^i[:R\2k(kG3,NM,  Q%$*f'UV=s)J;^ o͠% ae t8 ڀ'O9쁕9-]2HA'iC5X9]ux=7"j 6vz'ˉߘMS3 5UMvJC庬yL2.xX )Jl8VN$ZȹVm#/;}5kJ^SsϚ9o~co=Pד^i!|6tqnXLH zT[nd;Z|.7 qݗO3y~Z%vax/ yڰ(sQY0ʃT}lE0ϧ~Q3h1w[D-l.1T:?X8lAvjX7a-eW7%{M9%e,(⡖v;?Fq-jRCi7U) ٖg! c ['Jb\^k@ɗL:)wMwK2pBJe?j-XDl@a#v줆 2wd.3LA@H Դ H:_7d49*OAƑSG=9T=TD{w M[o$ F]7 p2bJ S66lǴ>nCī.Ki.vK$Ⱦ ]_*'!q*q!r LbYSC+}&f,@.2l Jmtuqk9RJH3\$J|SPf WF S0E+KC3b @WTL"e؈uORq֝k%-/qՃ/èޑQHk: z=KEQ $|ԡ+7atJ~I ̷=8--2ZCw _  @118n;uTL*Uߘ=F4TDaϸ , Yr`rip4o jn~s26p= M!4͙;[^5$45㏎ΑXUN0fOasso% cqk,VJkY\ӏY$K,u*e ٙ c b*SOD*e'ׇayM\%{y!@YV=qeNds(ۚTǠcx2(^~&c*)|e)/`#+TYTu0N:2.DLLn)ӡ 2ğ)d2m3q^]mVP/em$Zipw1jf䌎Z{"!B2 +$N}xdy?YUP3ˏ!Q7寶Ӂ@ l KUsb,/3@՗ˊLy(x|%5jVH2_itjœ{0xeBL.kQ!Q<11{u֎+K欆| G8&؇g pRwݠhC7=H2<Ş/{aGYmF{ t8 ^8(A{ux)!A$ h̀C>l:YK}^^x3fߨST`\S\IF+s̡:)}+`w뒒|m$͸  Eؾ)/uOT9b8PB@rYL[}73 q>wǵlZXiJazai,~ {=*Ww t15*EAFG]zٮ0\^_ ?~Hc17\})pAO/!w2b3d/3%__Roap8ijb7i9='55eD1x'0 GQ%˞䢳vHKQ pP}ӆ@8(x*Df]FO(CYPG>U˜R*l.y<O\21hgn%] o ĺsʆ|=@{. ;j(myBAPe8b5;E{՜4֏YJe@hC,@j哇&En-8ǃRqxRR?л*o3:!CرAw?S& koI|a\bW ~ {{I)9]"iAED9OZ)5~=X;{AT>lz.J|`QFBwݲ3Aa MBu_];=~!)/zDxDmZ!~&6AWj TS.X)mdr%b`Ю bٯS<-) DvQN>1{QJ~^ SjO_s )ޠޑE86u-$V1]J&T}/2 e!cA]Ϊ>¨ yj7p##\[Ϲ '7`s??:^1y ŽAo[I_^P HuNT+ZF\?LƴG|mY#3=,xȓYRF.s(fp{m ͒_ ~-TM=ipnn>'w \`&T{~gӅ!-o\ @ ?Z7UǏ [l@Obβ@.=* <6 /":3U0=镌vA1==< Fav$]- [m8#\}=kH gQ3.΁|lo}žU响)3"p OX1EgkXה!Jh(4ymT2ob?/AflaqRv7sL1f(' ү&_nrO1R:`nw.2F?\j"о?n+EwfJEj>fm'If G VFJ2t *Dycx5idhȗw`@,>5MEcs= f;b(E:~oP>c'iؓj6ӵMtUZDKd[Ȫd3IsGÁ&TK:VAHަЉ*G ;)QU 9X G*9y ?+3\YC@rqFy\o[r5T݃qS݈d]azbDfyNu"eXQcg2q DI o"֚'Ot!H(`ywR^[{s*@ͻtTQHv=$-4??*ӏ] 84퇙u(hbRn (3=[\BRlZłqv^@w9 vAW_kNYé\~M6|aeTMeLSyc)u~&ʞ/Idb.N$v0\lJ)݉LU*깆 w|dx\1p?FBb`%޽ϱȇ#ʱ4ﬖq6kGeP2yѲ$WȘᅵO/r &w۵ݻmKO/}o0j0M$'S#QIT\YW>{0P(O5y#&dӒ?T@|{*ll1l 1ʯ,/C4n4L?*KCop2f{):q2?PyUJ71nZY?q/#Wzp FdMrSܲS ^.fͨ<2/0J-`H1ÓJnޒ8Bb^D Y>n87sQ;lMn抖ݨ2r] >KniG/J/q[d7i熋0.,Mp̤4R^<,)նv'1CH jfʦ?QN'a`MYlG;ShTqp}{Ljfs]\N}XxF>>Qq` Z榏o3n#HTHz-olKO_,ITDuܘ>M-iR!b-ݼpiܮl.h4xKL=^A$FJĝ+D4cQxGsCf3Wa\N: 1L-WKo^U8%A/^Kq҂D^j0+l/ΡO~@GJf{e̜d=)m"\o´PS [zɀ- -$fS6ps;qqr_vǐz )gl9$^2w:xAiH|}Fq ]9G" 599Tc7ɛ>5!;ԀT(wOl"UF=Q*mT=2+HΛc\bцYoᦃ(ٿ\d2v}5@8O?1&/˪#O; ~vE>l.5IC+F1||S9J%Y$TxYb$ȔX/myj"oHPoɰl)Yd_̴̠LAlU/`TKp4a/H+XWx%P>;c$ ;@3ʷXR,"yMgG塗 /ˍ 5 f.Iŭٲ뗵%Sx4ZRFaXko$_K!PX] vv7/gG6:m˹cAloCe{CrWe?_$G/WߟUݼkoaC9>jn{LEDK3]QChIʒMe@LiWSW&\NMVE?\.g&KQ.1a vr,%,R|Ru*Bv&2O4>+˜nxv[TUcM}BzQm1v͢=~ꦔi /F1eOId.PHwR- ;NgD<<.`8nv|7]⁑؊*ڹ H)P^6t.:7]K7Ipȧa|[/m179MJJ5g[Euzؠ-`kRc+ca&uvVAlaQc<;乏E|I:fBVSyoeUeYE 9r>43ѽUanFrߟyZxuKZ˦ F쥎a"0ER "?Fȧ`6cTKv}llݜ~Pګ |uʒDh 7 À6 P!9i~xTRA,kg9CI,}I]{=i%(r0 y ^4֚Ҕ'!3S33ȗ!} }'b#U2|-,s dL5oZ= }0^Z3@#<#r1u 힄] ʸtd2#'.aI (YbK-w",HN gW|c{Z5 NX;XI,dNJw f3HfשIz\L8|,~ !) iV4 4 uEFEШ*m|&lKq5q0$l{Ԕ 0b #&:'5|J@@хc p7-ӊ"(y Xג+<^?$㸅uLN /OzcS;N;LuP5>4LˤDPnO5PWv.)2~CfO|75U opGo, sLXZ.]?VSZ-޿j"2 U0[CI#hbszki.XSBn,˗5Qtݒ< &trV$' !ޡcȟ h blTE|?(ʜ7ml;%SCXe"g=` To 19Eǟ62g9`5azNfQTdvM.,v}=FbTQ1vG>!m= Ht 47?קƈ d o8#QLo|>bZS{ejd!eZ\dDdAr1pOZn1QQgc`\W}4~2șwG<-ώs̍=M`zS]$0bCoߒ(}CcRxQX.] w=XH_xS'!<8Ȯy+:^x:>x 7p=w Ax ^%M/&wH3$54OБ ZNp^ t8XtRdx̚Dj<(ڞ%j<;ȴnh20(\^YfJ1 dd`|.oJXڰ=&ro^H n[dyRZ=X4a&ŝ(ؓ[Twcygj2^-LEN"FG1Տ)Ƹ Ҟm_kQ&LbLvEJk$!wvhGe}Sۿ@џgPt:Ww3a(iw} Կ'u )tOD ?cKR ǯ7'\eIpi==XR@"ʧy520"sT!%}7b+()mMdQ!b~r5&:TC Ÿ#!Es"(%=3Yj€DAѕ'p 6*tPnLe{p?i/żA |qDRǞڂ7(45"[EݤAŀb(~Ɠ|ϏhGDv#j=-`lLw%yp0LD}Őe5N' A Ͳ>>tz8sW"<(do-QɵWoeRy M=f&@)ƠJm6EJoqu@cF ^`:T]ZVQ:kx+5= ,[Y5.`K Xڢ Ui$0YSDSMdú)̷iE<{hAD[vqI}9},t hq&wdCox69 HP13F`7d]:ӴCČ n&i c&WW_җ#[^tp32Ѷ jTy1#NJOܓpSkƔH\Exg_Aߦ35uXaB,C'b,ThAS9u|G5\i-nDdt,|^{{VM{sgQ7E/YaSԋ Y<ʑ" L)^~''9 rD&Qn:3CW̕и4yo;PS"#˩t70ϷWz;k$׊rђs:~y Zfwp ١MPmK<Y"lC{ê݆at*|&6n{Zb4U.:78{N'^՟=! ڿv);^S4E 0n͔EC̆VnYm@DIkO3ᬔ$(N(R;c,Ӽ_\? Fm'X|wwZUqL]k$U"z "wr":S)o q(i-׳2*a[e7EDqU<%!'l.pGL24=|;Žvݐ10GS|ktUVIԹHWHIc^FqfZ"\i;!7㧗+B,{Ls/bR0л>؎7VCm^;L D}"|0cAbkbh{ Fӷ+.s! W:UC:E9ݥwOOQ4rW-J^u=>oNJr@驅0b_Q%zbzT(khGٖu%^np?ђVe*״ Ú_fa(y {޿Cäh}}% V)Nķ-#kE!]m=So]017˜s QXD>{i./Hʵ_|&5/IyԜfyy1N`n#P2޹JW8L b~Xoa/lYe- H2>7JtG nknX=αx<_ TiO$ԗ :l`0%82 ~+ÍAk {>>Й/[>4@y2T2y5䙨#AAYy$'U y;is( N3cXC!` =ĉFfl{ 7oWatXaMK ZRsZoKb"0z"16@ VzS-Kj25=|ـQ )w 0!0rdk: 4$1Z+&U/91ZB*cZK%j "b%Q 6:] ^^11ͺh:+J@KAL˦J/ЯJoDݫ>u6u, vg堸 4՛,,#@!u4u(+JNWN8Lݖ v>s6+|qY|?C<{r U8tY[FC[Ip HV@I# *Z\`^,{wkbе,}Ff_܋XX3qartO!HJ,?o`v`%\d`B@o,9b wv# n|6m'@az^|ލfy6tO5Gp -W3E8YRw@.lkOB*zzo֧!= L O>,lM}1V,dE68Bx/`%*5,$+8@ $2~OX}~ xmI@Ck?+;aъ({[XNyp&)u'}{? OiE즧B d/=nf6tW' \"+oGc+'tSFuBPĎ8c+W-&\3{1hz2?E#'S}34ËU틗2Iz½[5q芾 -N-LWw~lEB\pԝ?g#NmNe~`izMPrY|߰@pV[pbJsC SϢ@iX~C3.]C瑉GK8/<9qm<̶B&$= "8(-epDu aT4\ 3 d8exդՏ`wUT }Kh8*!=+M~ܛ"sI(N)70i邮[@=蚣u3!<Sհgu/w-,2z_fɤa `QxѷǕ&A<x35 v7ZnLOaGI03?xr.Dpv ñ0 0iw9[K$#ua!UR ;0=g> Q#tn's$/lvC<۶[QwzN38B}2b|᜿HR;lԘ1dy0xag< غ.- 73E;%l_6ox&!W-Vu {jp!jkk~8E0.(hBhkmv!BmR&ZPaZ{&>32׀| HYJ/jW@CuЂvc.A:xzKW7]}ܦ\dE8wy~}e"62 -fj4"^}Fju"L}wZ}kB#Q⩂#"z; E;/SszJG82aJ@b`0LnNRSNGAt;g |gZ b< bĿC(=Eͽzp͋Zq.s=Ԯt)0s@UJB/7ځP1 U'!D#u* DC2@4΁%p2qDP:e&8>VJ&ޘNICJbk(3;.܀ })Vq>peXodBo l[ A=(_z\J5RB'ᅤzgU*9ڬIY_>|W⮽dvNϵ7ZyS LT\u%w#5yj.iLT?C u=AՓP% (f YC&E$¯ۖMytcnXfM-~4XX1@+ͳЖL#p/3QV0/ܓҞajBnA#vQc*;}(3(BN ؿ:!} wl۩zeynu1pzD$ *'"f߼K:1}\3~N6\eP'G K-;!] &l*-m]SA!j/Kmtexli{/y#I?D\s| jm}L >L1zV,Y 14}jyL_l2EBv:cEJ2'K^7L^%Vna6`@8YIP;̎O kr'l%V3iŷ~Q ȦG5oBVN,'&@Δ6mH<΄h@K!X%֋8K0d/|b GT?3TGquð=K[c":W4.4bHt,Qr~si-FtAT@ z_{W M8&s;ݶ҄fYƎ|goG٧ԁ͠q|>:0 G)|:Y(Fj UD:JVT+4]vaMW՗`M[1s: ' ta(`>m">t']+#[LKJR0i+V0`w*0cl qխyًVQNn4J턚|cZBG<}ś^K |zZݳW!=?ٞu1ɰ0[,^iMT!r&V5?)})x bC Lt/ƩrRY2PiTT@М~@/r;yǭ4(Zxrq-I~[97`kdO?L54wUy] |ye |g V/ g^-u( '8JOʐs3 cK=yꏄ<"~jلAwSZ|M995qQ9Ʉj45_vSl0 q_>f}Hs_ȓyvwxpr9KXժ-W|0tmiAH3s O손ҀRq&ouB4"oʺxA(C* ſp]ޟӶ!M [vBK6;f:A30hj,SKZѷɈZ4i0#SI0k2Ss e-2V>$mbRjf4Pܷz!f"BZAڱyR a\gtRb #k wֲkdςXeU&|J2;*7 A% {3f׳64>$9,FxОO:9 Vɑ_C v8<: /`rʠˀyrS$nowވHk /$$еoMeg Ԧ̴g.é #B{\9*lH]tiƦ.20d&Nr⋽O~*ɔ?#lR%=5lFyz U`a&m4Se.l"(ĈD&*8Ck_u5X4B{}uQ(Ċ.#d=Y|B4<JfGs8V|=,bfGRl ySɔdR,|ƟJՠy-Pt5.!p9ء9?( !Luh2KP0@t> Mߗ}80k+2K3`r<uB 5c^8Ƶ'߃z'ʎ9YO=}_]+6ZJ8bw%UQ0e"5,gKhj8g&B[s猴3 ؚKתQbo\i銜om8/ b3M?u+'hKH`'8h[q9dCM#ӓxZ&[LYhho>Pӑel[taLO" >5iOɕ6 H6Nd0Bv%tRNEU)fK_iJ=5%մé ’cXc'XU=bIr~o'$^8/u?NFHChbP" UNF)iUk@쪫rh_n6Pn "6nb'CEefHHLRM=TF0~2(sޔ"Ly=*14 ֆ"a6=1w_fZqsPӱK5;)?^Xm@ma$AUbdyWi` :4K6!?;KE ͚X3P65qJ<]$Ue"'1]Y &`_ .K؈B޼ujXRᥔF>E tbg |LFc.·C#a[ ^Ӄ6MJXqKT%j9 kߓt mO\%\-[t4 ](tbϦD.Avk6)<~=3=rIf\9+ # mz)*]b4W@r2/f6T롩@qn|9Hhj0lD_}5@qASbY=nHBE;R4ei-;bՍ'dWucJ99K:B߆J >tx-bYA]XA1B5):B&v=K[xj6/Y?ȋg{qNMT#GuIw 3/4=$/-{'y-}򏅬4 r ™rvP f@~c>\%v}j/}Cor]2d싉6bϲ$:!Q%"A+Vh@e 6RNkhmxw8Ќ%b 5jbFU*c>w3{mٓ6| \hOzu_ 2}Wᯣv-g?z?-$!|-2 {Bs;d;Rmӝ:N<(xuQҨ!an._#&[52o|ǧ{1I29-E/NqEJow/GPOSD>H fAK7NV Ik"9h@ *Nl>fx^"_%J._ |u@˒:A?c0V!p*zȳу@K=0l^F; ; CoȚ ̃;9Kc#y<2UA6*MkI?LQ%0HN\jJͿ+$++`ԝgۚi ߕ @[Uu wqpcz ~`>oZĵ.IZF~vS|/sB,ѵݵHűr 8l$Ļb]o)l_UyztmHK~9.5Iz%~iva|}5jqnG$x$sNe6#D#C0& T",̷I/O!}!x /4FD%غI(4W0I8Ρ%fuQ%P8*òA45tԳ-ݎZLbbϟCsm6PbvCƍEGOi ⃌v4։U[QG(Jt a!~9aSo):g-`Tk;w1V%t)WLh>H^65Ӓ_ kvbm=qe<J~*p!>d%XВ^T|H$Ip}~<UHBw#JrsQO8Z-cjb(60358$)u2 b{QY^FNNBHݭ-Qb7I,t^v],|IY AF1ů "UYf%5dkt-]Ess@ڗ>LxYAg: OK+(e ʤqIiMǬ$=rDB,.dau$oILkW'[ьg4t.2dPNH c L[ѧň5D8i@ ㌳, V{8[XQ!=+,)yO \_hIm߅jWkҫfZ3Ӗ1J\P%N#!m?]Чt_ٖokS,{,|Th_ףܛMeQܞ&&G'~̥[WQR!O(faկq@^Xdp XELSS|Ŭ+ NdsHͮ ſ~r#Qɂe[r=".!ӕb2tVFV,ŧ8c E ߰o?rp%%ꣻhueHPMIKYĚ J|P mEQ٥kb6?1fԜFE& <#(|9@熅׊IA Veǁ{ mOU~/oOpj/au4gNnX9)7i#%W^߫Rh4KԶ|Pr}9c)]u\jp?~_X: )(Ӄ/e!5o.#8%~,0kb> ޝtyP?ܧ[rO-a5ā2fi 1n Su4z}!l6쩇XJ)rfMfxjCe)U0˜dVOVA{ 8mVNHPZ6rґIۋ9+j_0rȒZ\21TQY.1br7LwRCgA1i(ԮҷyaD㧔u=}+_;-NڷQOFq%QXˢ Y -Z<0|ш1vhzZB?JXJO3RZq(+|͹7#7{㱞)xmz=1y򍄶Q"@pZ ծB6!4U;V7aR"}?jMYq=[n~lc¬RYNFpYVI7cA1Pgm⼧b Mkƻ059jb6O*~OaZ jÂy0 ?z7:.]|HxZQQ˶mLj3(kdF?/!3~xP]Y]1|#K:9};f\4:X; :3rM[##!oy}P8|D䭫|Y)עj ,9}څf _B="6sIze1>›?R:3^J)7ⷌ $kq,4-ivԑёU)^#+hO UMO FGVʃЛgPю ($Y<~V LLNfV*Z5| <1^. d%.%,w(gBrvoB1p\ab+-.?} E#}<ˍj;nĖL"YݍVw_+q8H@֑tʻPt}-ākTsZ=gffdT-OoxI Q3<Qz焊o̟2Oz}Kգ{25 sZhZ8 )$  U}+"~LV=_c)WKcZMS׉ޕIG՗Q2'!j:kBtD-m,? ˆ Sc>~6q9ePT;"UdIcPTrJ7Ux̌P;H/NB`i?>Bgap^BVfWy;s 7Ѡv45$\kY4V}:Hť#z!gۥ:E.8)=t!!MGyE59slqGɓmvL9% qG[9fkh쥱Q;4Rᵿaݛu1I|p GBeVo;GIwQ0R h^L?U#cbr.]^O[X;WEdm>ЗoN9 m^6m)v4:8$u]6UG52o6x2NXkyu[ۜ2>JQp,OE2"eQ͢ * [\`1@Y;^S mTV/՗ݵpIOA7札ӫʜHԡ|%)<@;yպ7buĴkF:B!' yPZ> #!N`8A\Z7@l(].R'_ F!P8կխ*؟4T~w2_:0gڔhggfalpkqj8h%q(0#Ixh\W턜O!DMtCRPCYE9K!Zk"F\M'B^f*Il*䥧9TMeZ8?S8&܊C>4ƕFB6[+ Ӌ[`Q!&hBj}W=74;P!MUMvh5 OQ_+$}mƐ$ޕgg@՜vX%b!i*®@I!l0@#3yկv{_)NS=nͿ'̏ڎO5*5匾 :Pŷq+3zj&HPHO5ȏd1{ߌ/*,YAeU̼$j5iDS㪍ghᕻ`[lw]'~nJ.2:TbQG-X2#T+ ZUE>vEpTlc6nmXҙօO'`,(=~7ϞhC\&>1PK|[I.X48(*pdԩa4 ,\` g=MZ#7ȖWRQ^ژ [9PN8i%9I)GzS pH#yt#uV9 S­KT%p9@/xF=8Yú:06Җ>O>0\K#6SW~{ax+ެq)yʭEDlPS5>9I\ֵι}AOEM1m=F;a^g#ܘezEhE@HBr$!ˏ]n&#N5n'4{y2*x)<>cU(J۱dEF-GOb*<`_$~ 4ŋCԓshSf"kځd灒JI >NAIROi tz$$)HQW[/VwAd$=VR.O;I $jaZKLkOܲI8Va ~ZEbgШOT rׄ49%R/ S)<-VC+ :S-ܺa 18|g+ԙ҂Pޜi6EL\ sL`HφF8D,'SK:ƿE' ϖ .Ä-=쀊A:a}ۤK;5ow/Dh߳ Os8J%ƸWj,Z (* @ ڤ_2K?~{A5.gѤ7GU\WbXA X)I;k7Va`z6"A^5BٵZpV7eN~^s~ڍ`Fiq^XvB- ^Y\;qaZUr(irea4{M$4n/ef9 RȌ\*,Dbs~l5+oæ:IJ"M{8NKce٦=Hvc߅ <yrۚ/D`U YG<m S/,E܀y>#q8AՓ? }=(:z/St 0(~!/P7r*6]ͤ޵#AwՉu`"f2p*R7(a*}&Iaqg~N(:oc G2/[~w gv5e[˃v !Z3تlGrG_)5U768``w'evH\-m>|ʹvb/gZPcl'Faިpx2l !b1KҊ/5pjN=irTc4ɢ=]mGma[rʖ t kq Ŀ мƤX˟(6xIע\lj͍CŸ8KWɤ ,ا#U|wZo,GJ BRhXVG#`WaoDLWO=H4SAL@'՚lHV]RvÝ\U(ba1 - 湄WjjW{}XwE7}\THƤ}x}V$k -S Ų: n"JT*ΒGޠ1@ ;rE2B1I_0$S )RC"/o3PN糪v +K4ؠ DgI=WB^\*S7W 1FB$RsN-%Ti0NWЁKڤNz(rf~}Z)U /"TBB>ar780*;64|~SGΉSW HHc yMȗ=;R|cF lͫrVm+~_V$gQ^ _iV n |ԌX Czo>`[h^ӆtch+pZMc)TCn!1مnϬkCᪧƝ@Cq.`vf%R҉g /t{t#3P.tΑwn 4R`bO#S#Ѩ0y3\f,{Mz]2'Ť 0rE8gV T.j]Ҟ!)Syzq  0} ˘´=DH <>o6 vQ9n:%XΠ2JD똫ouPbRȑz{ɿ%t g58"ydDj4rl&2;Ja#'RsZBVv*ŀ>[z7"S8p&&mdlU8AzYZ)( nQclcۆlNtv(8u% i/]{|梟cX8{fƓڟnDZ?eH)8qZ'=K>wUpY߆`Ѩ%-< ]U\œϻ5;DO~DS7Z AF/;WmloNyR]xR! NnOb‰vܥnT||ײr$~w GJuϤ"p>mt'Q? ͳׅ:;+8=}3M%3f4q(R"{QU1%&5o.YS& &li ^#/B_"Ym?qX*MiEhUk@#j# !s,frW-0O{d|m;N|hdQ^iKybKlnϡ/"%[3% !׼3QdJ/Ni7ve⯐zйDe3m`[A,hX.wEG˙%a|6MnPVRc5lgj)4K$ vɷ'/Ϡ.M0hwt (e|ˏ7QtTHGWntP Mnp-FksP8.GG;ԶZ~Gp[=c%}ȶ!r`$'_(a#G:m5HOI,{V[ tn( +z>M8Ss_A~"c%;9'e\'Ŵ-S^ia z6 AǞ8c) = :+ejX>7iS /!>kt źi8|xz~&爸]s4ʸOTNQ|Ml(Hm>7KYfi2+G|}Gq:ʙ{`ҁ9Rq tqC1 <)P@bCg({GX͟:R ruH"PaƛLiy':dr:Y޹)btS aƬilU҈aoWyt>O&KU|5wcG\S\y{7(id6 ki (EV'Hw?X2Pᶫn v[PkH`XO'ⓝpoT!­#iH D.SK&KaVhyM!"`ns$&Nʁyb'fl. H*^_ H)O܆:| 4bHQPr/4B"AmPvszFЌɁ06QnT-g@ ]grƯoy'VO0;z!+ kC7 ::mcRl~v&gn y 5*`R/2ӯ%IRŜS?oՈ3 \],_9ߋ-y 3imj'] 9DU}ӣ@0e[QKUgb΅f 1Xip3Bfx>?N)DEh3*1-4yО^e}9ΛOoxQWݹŊɺHL'C+!Im5(ͨP )E^,4|bA-ŤzBkUbiƓ%Y*# w= ey4Y<,o"Ս^˽ͺO(yA+,3@֡&񛈉ɀ Ʀ'#^ gu4Ŏ8$ѦB^]nh-D$h"U1z[,x<p(J:0A IILVtBꈘf:ŭ tWGI$ Wcq)cvA6F]K6@f 1T&}[]+ܵ쇬'x[SjHathJ3ni42UmnEd5$d jSԖ8Qf1^9bfJ6 YKpyѶEc}3(cG>8"GtTF)V݅+t YmXiZl1pHDG#i:\R3" q^Qy|܅1v^Zh[3AN$%6[:yri@w1o #"&BJ.wXv*[ ) Р4ݐѓIoxNYqZ&uuyVkIca?oE4qNEwejիS⛖ctP`‹F i&Sc]NjoA:侑 ݖr|I?<*iSɂLH,3+n5\MΥMRT[Do\m-/EY~)Q N#E%iέQݡꙨLgפܱ( 4znG,7U2QRμ1E|`ȴ[MEԵz`lE#mN>A\\h= e)GТ X}KR4ƛP[;ԉn#_ҋ  0ucxѹ{]# iRv/ &MH5\Qf7(!7uɇ]6@ĸ+=wfܱKp3"EnWvT G_I( uM^ E],1UHȂyT{=pY)1} $r36q֩>HFY Lv8'࣒p1̤Ͽz/X~lMXwvH p͗faY[ڥof&IO-0zŞPQd5oHi6vC$o|2ZL#)z)cw䉚 dw(ҋެM%%Ĭ>{ߘuF|J޷E#BXv=2Yz*LC=ڀ[4T֫S?nU%%wrsI]41%-(?\/0^}Wp}>m8|e]ndat1'5jKTbOH*`3_"ipwz(|_}+w]\ ]}Rr@OGj_%;"C s7W1[;c1'JI%3$lޮ=>4JCmwp!$8Bi4O}:S=M$ vEgǟdHd# ~~\#qu;JA/@wg5nx}8Ik¢( k*L ?LAył\MT3Mu[y$"C+7:ן_I)5{%v+aH T;gI i >{+ ".yFN{_Ą ĻB|b݄TaG|Y.w~٭OF{ՆJ~Qp* fvڅmr#TCU൶nU8 ]|(rYJ8SDC]*CM~jl"&*`fDMxzM6]FxAd&\6,G$x!"*4ڈ,Tm4vDHP\t~S]:CIt; ~PRq*_آP5Ix!f8q?%wDUzهA=.}7dd@Uʣx{ Z7qpXB> H@ڂ#mQ6OcsacJ/zO}azzֿkF&?[MaÖuV&и+DxN-9`ZnHpxjAJ/c^ޠN7|CqN_~ ET hGC|}>gt' oC|Y$"Ԏ]H%;u,7jH8Rzfȍ0 ^XH$8Nr.CQEظgXw]&m1 z@{^ }b70π+ʤ96w~ɅNKEuA֛UUHC#CCČkֺ,(k X'J=֐8&}0#-WYe \r{c;进/Qx xa)>!m]6H焑eD݁Μk8f{lh?o2TAKޭˏYH[ue9JRօuTvД@'ߘFgE(+6h3+v ,Znq~MPEEa|Q} ^&wg3/mr6CI͜| c !BAU軒soyekpq$KtރZFKLlѵԷ˰ ]0IOJ{vX=n+`"R+VbTaB%ɟ>yfmI2εVm4D=q(_U\Rz Zx膳儲HSazZ25 zh t, X` 0'O[2{'?̧;b%}ݘJ݉pwK{/x[RQzOD#Y dEsxȑaSNg -=J7u;}b<%\} >Lh x<n1 ]I&4[P m_T(N2tTg`sDusgٕP$3 `v €=b!6>#ae |'^- nqs˿*4U *ՂB'eƷ计`j  {EP"< (irOVd zj[Ri;Ri7E"gWqsE,Cgt}ޭD(vg:RxfpmCrFx.qڧQob_yI& oQ z*ycczHЉ 3Q.+o*Xv~m}XHdXeY:ˀ5i1N4􌗺`w'΋0Zg˸2{ǒ':BϽx05.!L+q~9:I &ƣg#h>Pg[s~oz) >WPBcZ]p)n $W c̍f%Z3R@Y{}YoJh ԸC=Ilțev1l&~L (Rtq(76_Hl6ĉ$~6aZ+N刷'-3~s=02)xo/omjk#PҀxpٯ{g7IUE-w=\V]$Jɇnlݝ: 7#Hwl*U +ݽJ$l6߱R֯'8 wF4,oFqm5۳}?|W]&$L˥mjm#cF#: d@K1䌨{0̰b >+FLE3I$q'oŽ5¸x1u%%D1rwJ18 n|Z0hr+dHNoxT$ٕvbώ}* WgaxaZ 93_]uyr}@e6\y3o c\2J[= )E\ZODWEa7%MmآO4WKNvSݰh/cYM3/:It%3 *J' ` mn \ Ƙ>clb<vіiwԍI) #7C@̦̕ `x0ʻ.J7nM4ɘ.6bG6#WԦO|goS0Ixf桒 uY4b^^h8綠wx&n!Q}JqA[:L{XmnshCu+҆EJGj^; -֓c蘐A-A쑨IZE@{)@%B \->C&S/VٍD2${*WY+RJ!//*z7-2,ɐ1"؃E+y 1%h/V 9O 'hK,ˣiIrd1pMePX˜VвtBؐ,Ԁ|'-Jq3CaZc<Q ny˘wLoh,=f?KtR£R%YB]雼ԠYz(()6"ᾓB[_RlHC;t[a.˘qI/G!L|&Ubg8fzU/.wR7@AZ|oD\b.2᧊Yw&= X[7$3"SR _Yh\EWo=[X.x,GD(HE TW& Y.2s\wMbe+nMSk r'"s3_9o jv#ud Ҧ x!%ԈrӫgS='{󻫱a}p8:#y:8J}TɚD"Lr;g[ojrXjgk@G|f/ʚ}w %,-?TA)ExԝԓU hh "4N(lk7ϟ| ȕJ![&VOEX?ۓL8T^e&\6)Rb/cTIN!E|ha%9*u* <͚W Xi|1rfm{HOaCw9x-9~?Io&TAM2Lv-oSnLGTi2/1D>ۿ :K;şLj-|rz*v͎|XbM\dãGrc(!> \Vf!Rwd~Lt+U1&a-ac+YzB{;,~:lۣ C:i&uogf h.J|4_ެrϹwk&96˼(=h ovˇM-:aEjsFm>(]W&߱9쓻5# Nb KU"YTOЗdZ= 0ĥN;px2Hgp1_"G"^KrGwHFͮ-9e"RЫ>{^ǗN@0W/ޑƩ!Db2@_$ m9#S\ !V:>nk/¥Z>77 O&@rqf`ZCxFT' 4vh."DB$Em(~"\d3:Zco(lUOÈ2< ebXN#IɄh]}sT/l3 D?5XũjЄbGMvߓ]I.&zܷBbYVf]FhO'ܾkʮcKʷfU6 G">c{P?!)RwD|sF[W%s+1@բQ@fYZ23vL'aBG4)Cח"ZcJTk,<:HABӖHyD:+`C|I'wky#]$= [ٔ2Q&v;ÍNT@kd4nrtrșeR11cR))Yڑ;h́)~/9w$ʛofOҦ&:SFjItX lSB`J#$,CZ%_/vKPŻAKC 7v6ұ1z6'Zɽ9m˻!s7?&4+^! $p$CP ~H.Kšu<Me! 1ݎo["S&kE[p5(2)_K mH[bK ]K `wpuJ|VL &d9!ivc[Ιf\o}6!ق/ED7ߒZuK9\reĬ"XG6 hȹqZi~ߡ2lb@0.4h̷ b;`‡UQ^Cv-P:zM,!T>?./U!2Ўx߇<}0޵BMA/Iqw hSw.-}. "Ɗ:V1g~x0i4lOQ?“Q΋d ? ~yQDH-S?p#CLq% d@%]L^GОI4tZ@qo}M`s&ͫIN.rД.3l%| %}-~[` âqfh]&8? !bXR4y ոU&:zR e$]srH/ q w'\BO!SQɻ؏%m2 iYb&,xSU7evǾA=;Y߲/){#lG:QdĮvM+Zee JFćFG&\3>0زYK2qkQ_)Pu]|cuƀ%1}ὣBK8`\P;< ^ F+f0zhnTC}}&ԁXA!=عI8ч>oN.knaae-.&W]0Z~ ꖼes&QE`:mW ^$B<*$㎗diP;^^zmYƹV6:ԕe5<ێ$, bp 64U! 4^C^Vbłn\E]lӶZn2Dڶߏs7#4׿ };`cY,gfrV +Z(r߆ oV { g,Yj/NGaJsSQ ~b[\>=>|Hiz:BXvؕm4`ѶR2@n׏)<fN@-?RWIA7fRڍo-vo"N}Z"rmUN +cZI}&)I-}k΀U)N#yq[xC5p2zWb˰m1P#|›؜kƩ/TFQW,=p8g7:y}KQw0Yhoݐ% Wj +$}Ώc fAaŮs1T< |kMMW7yoANCW|sg^|D[Rp3֍ j*ќ1=`Qyv m#T$imOq.A5J:R.VDo5DnCEm>p]ZLg?gV'|qTEێtT?6gsϸTpzVy7Q@tW~6阷M9d$f0wC}#(ul'F Z󍘠ߺc0 ps|2', O8݈1꺤|94Io^Obr=F~ݍóo+{|A1V 7)k+f[4MLh0E. }5j;-,&YmtGJVe}(c}0GpR%5V`YEqgVb F5d^'F6uiOw[կ.rﯟضOU,vvY"ibLHQe?K@fc(M<xz铫 O0h?W뎽FWHmm)b `VT$tO7O8c˫ΛϔmG߂ί8H>=4ꑥ9-_}9,6s ®3kf#`f]t>`ItLݮ!!\'ٖGEgI H}ٚ`–'▁cv& V3`=K Q-Op3߱  1wLqDzæ`"!3= نVn1vzW.w7=.pĊA{`ࢵ偩H%یᰩUo& w[0_@>SL Nr"2m GE4o((_I4nͲVOlpXsZxð ۖ Uаz[gbeE /tݞn`weS=fJ6w5D&w $j1OjvxƾRE,=O?TazVM*(;U J%Ԥod+/&[E#/ V`Ĺ`*QuR?d3tFq`$*޵-hhNwU37*9XHs]xp?2z#ՃB>,LB.{ ̂[= 35%,q 3C>{h4^th%Z龡0WQQfHeH< \D =ZʤsF(U0le ťKhY*.sˏܖ;Նe#Gfg8@ +^%dR0sLw[ K[ŗ}}49@Fȷ8~?PFw#·|zJ{꣹inTH;@0{zqXZcqhWw+\fm|M>mqfت6oCOA5 C|C+s3>"kĐMIū*lLJ܁rPd:<'^? fFC<"\V)c/ڜnbs+h;3'(p>F/LPhT i&Eá@b3M}qgouvCJeB%&P4uQK4VmȦĊx=u5TzĽôjvڕj oLNbGbf$,=EP7$r3 .Baƻ#qbWdZY,:HuF}Jd&F n| vf+:rF-ļ͏< a1LĽj}Ja΃$7Vl#u995-{GEf~Ĕbk@yu@OdV b|%1fM|-ibncD@lYP1T|VɄޚbVF5UzxkQY_%@1.+|S+/ю;=D/Ӽ /H: v 9(3YZ MJ20܋[Q0q Yr :%`ce5sPWjx:W m;(), DPv5}1I˄m>o+k/ZsJfy+@2ݱ`Xv%p?8aIk?W *BrfluxJ0R4ˏ߆+x4#I( gL\@m Ǵnz=PS*_i=Aq=#|\}kCfJ#1őp0^!%ԍY IqK6IכƉ3y1{u[w0p,A3.;:-N”j`u$,LAwyHL8d+?'\v~,d[fYң[>)ĉ1T9Hn;EC䎹J%氾=HVx.EG<'3J"́oЯt1ࠉ/LqsMb6 n6]vG:Ģt;Ut͑`tT80|v͑Οe Nn87JGx07!:ҌI⁾_MyC?X6@I=/3ozUABoM4^{$Lr&Y]C-UX4" /4L5ط v@He:> nz3U6ܺlʚAelnv\L R:s)Y%n=x֪QYafU&]Fc'.z?|>LFz~NcTUذW;uϫ NOJ ȐL?SȸDXgZ9o翣gO-VBe;㕋MT5 ̕}Qu3K>L[k偰x ]JYNԗ[ŸZ,G"_1)\@QeF:Bȕ}P3[CS-Ekq.Z:-%Ĺ50*~&FRT5V)w])ߣ?[K{vnWt`Y/wq lB(s$7]vhx D,5蟹0!\8krWČY;Y+4k2ɴd+ HM H8(xF{&sm`,)W蕖cp>:xpT{UXL}L^cb$ N*o(!s!:$VlT!".\v3=e !y'h(a1E CNWz/a7B A;PQDXtoJBL_pw 7RI-alWM],1&wi lpY H ]0:S_41tB~~ qm]np/+ho8- .c`7|hD'F.ldz<;>VvS̋ViBsH\ tΚHzJވs/ԞuvqhN6rIN-d1BRkZ2D0o#e*}uo.lNN}x[Tm虹4sT/8Hӕex߼ܮ[^ы,yιߚ-*Á/"5t'}rD[Iܼ?o&M3ybRG/~tۚ[oͻb^;XbŵIm.wi=Q@q-=zr&'ђ}r+ˌG{kq"۔#l86i<: >GEIF' kTBn8Sj6gNTNДb|7h-PcvS鸸_#V$ݧX x.Ŝ)jfw8SoYULM+k7V"0y#`v7PuN#tҘ0:7,9-zh;O7 u0YS9Zʗ@<+M J!Zdq;o j.Y{TV>Kx&rD\l-=ƪfhxy[Gyo)%C zc0TK+?c=ul[!\QY)4Lh%aq^.['loCH4fz8 o716?Ȉ:3 X.Y7j2eQHBԞ^X瑲HdU-!bhaAG!ܷ1 x6l Kwa(A<(x$ 5;T=Lǘw.x5R~=d.a&)"p O3c !r#Q)ezlJr|^|Ka 6K]sL{p" mM~|g&v7fz VTV? ˅`$ہeTgZQ&#Z?gK܎\)f#Ij҄/bP|P\QAB1,9U*A~ Bг5aVPswIP> /~i}ǦOq'/RJЬC&DeG9n Vr21ze9*۲$hC.ȩ|㠯#.Q\eA Vyt)CJ58@|;Lx 3 &[:*=<$k2.*p j$bC߸tF[q6K2Un=u]$`{D(08؆В֠{42NdˉJw+Æ2mM&70K{O'a(IqB=4Ӝl Ye43Gm%.F8rE2BZ]$*|.ճ =jHѹ[bp./ɕu_NRc( V}0Al . 7 gU mQ{.#.oǂXgWvzpB߲Vi5Xڽk`H)zE^`RT`N[M6\iYF!z8U֚h\O_@+TIkCע<_,rpRʊNpS4%zcv[iwk1obqDZ]%oi%Lr}q.wT`AS .Y $cvƃЅj @CZLfǒ A29*73?&^4usֵhн~hEbM$-{ wxW˨" ?L^΀5lOkF)cl=Z6,:.mJ*WR|V ,v ZTޛDQq<_(V]~B@#PŅs} fKJ{FrT1Gن\ I~6v{Mϓ&H5->H'L:c>0Iq#Xt!#={JĽ0P5w&v CKX{<˳af rGCG.?oर ;rVXM -j#!]+38?Qj[꟏t;*'8k @D!x Ei.' uM@tg# a> 'W*"35LWîA:)̕_t@o ):K@:;J$ ֓XOQ'|g<w Xks0vHx-~8; Dz5f_/չx׭*])>RUk Ξ 4^d{7}uKn.)W)@%7c%+ kEެ5qÜSAhff'c7G 9@Z/ۺj+nYrN 8Fl~7jԆIQ>V~شm [RC[.,+Lȕ0݌4^JpQOw~=x Erg$Oh\/t+An23 d5g.ݫ52 H8omǼfD]a썐/D2SG +``}y5* 1,5^_/*,ĂpЄR#Ƌ_ZC-&9"&B/ 5LL ;g\I9VVoEDBǏ-X1=F + %yޛͰC]%ΆL2Q ^y~M6`RfdZ_,b*Y2fxM"q!xRLl?E^+EBϸO+d&buc@$Nă)p|ԏCj+u\DqUe{ÝC )dzq'f+^S0ۿne֦^d>&+LFG:|`thPv`<3w~2qpޠX0$l}2= DOmU\p*T}I R'(6|ͺ)So?L BKQ7Z31*j=LsM_>|~뤷)쫗ZUvQFW\ii촔2){Y~q uUrSu{oyvKP'ªzѭ ز8φzsǒM#{07lovX,XO";Hp>wsm wM$j9l0j!; ;~ CC޶<<-4'l*" JӑܞTM򃇜2侔<X{! zW 7J|~DJye1W7ZyPil}o==32a943=ɳ+1M!i4l0~ޠru#0y) fT<ĉ'a-|t9]32ݴPO5XL НOU gQJBԍV}dqb"5SI0!̡lnyx;?T 3v,Y "DmJjۧ!96Ui6S+|#Fv}w+A򅅤j s  ]h --wKrhCl9itP)'Dli:n ,g#6ζrK-y}t 8'k[.6Ht1 a>Jvڜ\&s.WF.C2nᖠ9eb tƵg+W܁Gv@ ۽NG ), p3;ܝ*i|8 :?bUOEAS1O!M?iJ&@D萢H|*یL{;6֢DuܡTJtJ%e0x2T*Hd>*Ȫts 7{Չuo~9Z\-Wmi>~* wh 6ۑa⼬[ϲ}<V+V*dz>=W}|Qj ~h>r=\sH q1{cD'a%čͭx s~b Dg$Ƅ07U#\'402T͐[Qc&jg _Y" N L*ICu|<>PzB+h[ۂ@O9 )5?bV@Oj4T\I*~()z$fʘhfLwL8rrqĐqZqYaX $2;(6݌gz ~Q7[qc*]&|i]]DyjkkhpW @RDDy&ΘǖM:R 9]HN}غz@আ¹z D V[UatclvJ \u6ClHl=b'\x|lg۰Ѯ#&"=SGQ'”Yi/ 5 P=zc HـXDeT^Y\/|iƧ‡<;[^2H"xA_&0)(+G= Ҙ>} 0HmsޔMdPzk,2ք1y)2Ec/;O>pwS6GW4BQ'⠂\|: vyC"wCFA5ծra!縴Ӧї=BڎCĢ<7/9³'O a|&T]|FgƼ[zxm4M j oVDJܽ;q U0:@̕_A^ ju~6!PulYIaқ@1۴Sfk Nd1vEVPTgf.wyIr%p&儬rM1F=9,y+RW62'q"gL&СG[`)Cdb g߸ߒALLM;}T<fZ^?MnqcmDZYIoݝ?(es~fdB|p+3~E@}&#ТJq,@d.Q4>_ ܇%Kc{4Tuҙ퇿Zg`GdA.na>4eD?<,dC=r`':l9'Oe5E^pX0!t06%m$rpIɬc蕂~] ?k]QnA,i6,7m CqTLw`"vMfALW+ PMx⼱yq1}ك ̗TބgE˅D@^$ܑNlbU.K5͠o0hFZJ@#WLCȰ闿Rp<ękiu>w9bCKDkag|sV,_f|B.-S:ejC7J~+H5B ?LnJ59j @Ey#XvG5x2vn.BώEC"<> ,J]vUǷ^6O}:".:jHHZfGb siJU T{Z -ŇIm=Nt3w1Ka(bm&J~=+O=S`HfqW3BTZY:_%=j)QJ58\vK l; ~.{gTe 뼮J0^ ~~U2 MhwE>NR"%~RU L6+zY(uW.L!]ouޔzi,0~Vw e0P\vLtӦaY**Géis\;&sz I',19)6u͘.;U1*j'rSʒcE>a/#i6`"_áY}AGdGoL[#jӚƓmi|H!?XUzOٵO#/--lj17K|]$G|1﹖n*V,,ԠvA?;݄I|0BN"#)1QCpm ɱYLu>n`u#QQIWW F6 .2+3 -kMɢL иޟږb+vH RWV15̮ÄWj@ͮr1n?MNfƏ`-V*FJs vBK%܆Q(%zc+Z}Z#vXbЉ0?1cwʴG9%F;Z^L{9 `0P'_We'ᝅGBx6g`h1G"&O͡cHu?yi?&ƍ4FX"ɷZR{Qҁe'F1K"3!c 9Y f RHf-+r >1:N HCԠR 8DSH ˬN[pmYro!f:% aZ .b㯯RO/ʙofŏ258ͩt;z|C">>8Tm+*C \r.E8AQ/Yijt瀊6)9d/ί4څ!U^F!.U^}66ǔw1aC]Fљ2Qǂf*4gQ't<)WBH#g Ii~`pqnv@ۇ@;SQU6;YMkVUoO*m#hv;]sLe] [0WPG65'bx)3#Oپt#J+,K{uRM3$q͇4O52kQEڟ,HL>sM/RSBň^d w(]' 2wL7==J8 KWVbd7_E&[1s=Wi]KMK6aj!Xf)mlIγB, TE='1b qv 5+A9^^}`1RG]:H+[/ŸIЏ37JsTǻ ۢpK ՒP}g']ao@4 k c9en3ll'Z@1tR^?)Ay¶dmD#jz33߄Wޚ[1y%0AI^ m !&!D}0Ƙ|KkkW~:DniOU8[ӘMt'ͭ'_{2KrQ{. ˝.|l"R)H^"E#̙mb3~}pѡ[:8dT )ak@D+m|v8 S_ Q} /'%{7:ߗ/+kw #CSl~ﱱ:S#;o{. `pɈ́?8=)1?:,$rsO{YgВR2t0RȄdFj+j>sj[!|rkƖrLȚ&*2Dk:+"ZjGB#!4%"J:.Um a! ;0I.JE"rՊBk$z3 {j Z[T9ܴ in^p_ծ#1uSZDsxIfDZܩ؈mhgUDY@)f$(Apqkeӭe=?y,65Z8}$c(gu JrbECfx2:3p-ϡ*%gD:-LBЄrbʘ7=Uqgv ?V]&)\аNQP!7㸈{1V":د4\a2y(+O1L=B*J2}"9xj3E/*{@Mr6߾<~MX5&dSZG$W v>s9;x_=/}cG[M" I\E$(WfiBpƚ"?%Efk}+S  x%cWUnvtn)*.~̴@Hy5)'c';VӇ6<«>ǰ +1]E0Ğc$Փf#C'3.En}\)zllN aH 󧰍6d^uh/x|?hlJi}itNsT=˴LtM@!9~A@wT r[L*:#fۂ" kr(>3㨺zpǡ2'fIz~,@}i^*5ڳv1@!(CӂI⭏bE/tZCi(2̱a9l4s(8VPqJ\)6vNLzՐޗ4Lmeo)J >cLAHmg(2Hd|vs*B%){\׺A$"?,э9*Z=A1;yUʈ4}Qx#[[3".ֽ(LXԛ2US ?b8Xv7Jȿ.ji4lJߠW[z(ey#%sbamX[zWQ|A 2_rEu[,B? tK@^QTuֶX-^;ݣ=4yf'_&{s1^?1oqחsϷ}ԙ1v*<ۍ$βxQ<3%7|@},9N{]꫔!#Ry-J/ P%ų+D%:pl%- "GKwk ԸZwPGJ@*n(kB~%<;Jt&_Iezwv 19.هJshYi^.}BJ٠BgnķxrDծ;@'mLڤ!ߣ`BB{.|fO[D RP3ACLUۉiOc`I3ȍ^5~¶k6APZra3?UaTL&^'슎@H15(Hwse- :9ꁹIÑi~D8p!漎Zgx84@2u8rTW4 ˵ЭC16䐽> ]Cy%^TkK{ٸ<~I/n;X)r4}DP/_pbK0we8:<=tf̀8=t_:ȏyVJIߌ\Y&>w 戹"[۲|sճb1ۖƬ(.tS XH"L7㞁n;k-"Gk2ZL ך{|Gjw4pVeGK'^xj)&iՊ99(l%6 Y]~&>(3Tb1hW&G`%Yu䟶%ʬQveWC bBBU> T?|ҧIf(c3MVr|_s+|HvQ a̅#.A.j:c PJ>IWSs!eEaT.n5\h۟5X#Z{-0a;#d|(w1ĘNE̖,zUbj29=ĪxQz[wofAqEHOr D8bxB9w~Ck&E=›9#a+[\nAaO.dJl;a:_hw[ol޼|ׄ{a<3]ͮi;!y򛄻Gq}WhbP}\aָؔɞ/>]w(03 yrӥq'ǽ>dP6q^ LY-byY.ܳ3Af[yݸb+Z P}| zm/e39\kJZlKjHIlOx#F/21 d4=BhNX~@6E.\Er6.VJ5[:旹w0ꫢ<{yIDJ@{YѥTxN礊ֹR Q8 Mq*XPa~ 6v VeIz7h+Q[2|FC; ff"qwphbvx$h`{[,lF,Τ[wҬ鋛M} PBGnko+DT݂-4˷HHnoO׬u-كoD[3)> Mil(ZN*wuX|8Jߢߖ? #`L[1@QQ2.)1 -ʥG5)Օ.*6ڌ A>Ȋ5=*W ?$R ̲C8Kj;3UNTV[FKaYI H P7#eZ(v@X{9,-Z[V--O;F {?ǐ;\FRP2BBr#+ެ[0̊a S/*mШ %NVmweA:y,߶'R$]hwӢ9ᖙKٙ^7~#ʬ s[Jg$CU'q`/g[RV_"p(Nxg>tˎP #tLRVR^?#6#n})n d˳#`TX6t8da+crgؼj#}"Yn4J\fVq#4XK)-Aѣ8yX~N.RFK>wo}N޻|kgDw -D>)'46c?+t{L`bl+[;[7)|ܮyI:ݯcYE1* 0qw5$ b[O0Uző7.̗Tyq̽~VhD&Z# ~R% ͤ1*vᇑsI a{ ݗY03wrE-x3ՂT( c#οOIˈGd?QwM9%uq9ht$Ai"Mvp@|I[TRa)].oI%֟faǔT颮MEj?j郆MMϊԣ7wd 1ޠXUv7J{4HH0 &Rx༣ؒ,`h7}0; pgl6fZi$/4>'$(_b YDZc6(+b~iX~xr##}jhsJ(|b_cZuU܄qJtXG k`8.[R_}ؿ w9zr9V}6F@ЮqB2J_d֩.wQc;@ />U XЬ^/45MT+S6$m_$ttO4zM. AhPS@&0my/w͙V2ٜwTQFvK`Z,@` E6m3K3Mfp% EC^ҷLt)XtؽדּJ%u;wv _.). TV$\nN=[f%v ۖ006F;f_›LlmPX]8GrߊWbDNIL+7L8TpmU\c&!Jmb[Xg8?'w 5s-gC"bd G(cE]!$2tq cH G%̙$Qx1>kktnMAhBH}k.S0װ6kVO.bKȧi:ʬن 9o3%бVݺ"| ;# R __b9_rńvYge48 idU ߁H ؋Q6oiD0YB.qs;>[vIC[/YW\=SYlRǔ%R<[۷ub p,=,` Ώle1נn!`?]T!IŊ2?Esi;(j-&=Ҍ!!\δ3//=^Ƹ\uO,4blњ=c7;P ۴6f?!GճD'h) J.ЁL2`<9Z~ꒄ[8A?,x,&d|gů5'M׼tU|vWz]߂'CJ}pT>YSy=@ҝם jfu?A1qFeNh, ' h^{$?ءF:fGEi הS^Z~=fM٪dqkLـc~eJSqpoVP7 0KgS<>T']F߳hIkTm72s K1yv[ۮbVjҍ4k/VU6&nB/ˆ7@?ȁ.3EO,~v?Ɔ*ꮜ}k39qա!TﺬC;'BdeI$>#ɰGK \jCQA8e&O/৘GBO+U %s9b!_ATSD' cl+>kQj#U2[;:%(+4o/ $ѷQ{T0AbκvPN MnHIL:JCɹJ;/*:B^9t|NyԂ+> j**UUiJAR_OS?mhFwC.Ou= 1ڋHzSc+ZQC8%]qO RO/]t'8ci!@4g85Az\Ւwͪ%-c# ?3L^ά{u!ܶKeNu]!y*w @)2)*[)_g+z`{a/r?%Ǜ5:tvGi1Nc8?#NߑT[ ST[]'ucO$,xOq]C:Cd06+R`(!Թޜ̯vwҺbReRAMsCD `څ!uwOӒ)ʲwRjͱEϙb$cg-S>E"oh@9$4%}7#F],,lW:M\|jjw]^+؜Нg3GQ[ `dOFTǼCsY:2\[nm@D_@S>Yj?p0ӜFUnunY8~ȇB?;˒)Jq|;5%\nnMc\5O5BQ6 {%*Ͽ 1LOH8k:߆aZq(ʹ(?kĝ)y {Q_ z_@2y>Y5^PN1S30Rd9 beja4CΤO{G BoAKviq}!SH"2NBwt;H%±h:A.4WLI茵vMaƛ])_ fd&=ľuM ժjRD<ś|SJ@RQ;fRqrT[>cKo;Č1˟nV; *gq'%+9WÃ?J bxu#':^) ]chŕ<*+xkDE3h7#&Z<C׏Ώi,YfQta;oc:OK~#Y<]u,=+` ]Dxb_|(pW]/!]M+AߒMxԤ\>Uzc;F)уM_֜-[t4.?.0s۪8~H 9B' h5A‹24WR e߶Ef1:޹X%qy՝h<:Dۊ|@Sŵ%A8C!qOwLV-lt8|U&bp2͏FƟQCe^8\‰9ЌT%=E kqnt͖g֙ϲa@ٴKGtMf2MMwym^wBT'nt M;kkd:3bwgL8#Ƀ`!3Q`EQALUꢫB`KFfЏ8Utt`1rTBShylB$DA 4"Ge/ѤnY:cіr*Ԕpt*uȦA]>%urt"fx$2 jg=iӄ~νHAoS4"]lyZ/ ј.K%N!~J#R/OSby%|.27gK _QH.\ͽ>oVMgAVTKr]K*{( vjtd!iocI3[iUab48NPkP5oH6VfZe> vi, l):GX[1ɿҖv #a7|xdUϖ|`jb/*ŘV\Y@#-~ϔ4fnW(Eԍ#jw6zQ=aT?*]c&߈5EF1,]ȑN\ꚯE~.N#ŏB9]j> ;$le1njrFjQh_nPCXwx-|LW,/Ҟm1x7W&nF?M=?(BTje`!8?gl%"'o*dM_#i=_ LYAoYh`Cr0Wȓ !Z3%Ju*0UdCaVI|Ʈ7Sjp'rVU՞<ͦ2)᠅CusGy9B7Br)"NsydIl)_#0<=9*I5:B! ]A ]!4߄1^Y<Jc2 cԍE_[`Bz"XПzĈ?1 }q*K\L#(d-rz=7>7[r_RYx (vӉ)%!\#MP7Bq4[XvbZ*Q}~Ł> `~XC.5|mu9\ڂ%U HH a^)&I9kvny4bĚn#-V=EsJ&qini4p`T^8Mstov|6vnC~+0+^_٪Jȣl;ZI8C̝~ڨḝWS,0Üf N ֖l~|)xNaYmzKI$2LrmG&"L gMO[գ[|US%I]ք_mFs2̔_P:n0p%*B'PKKr<9'@Ұ&q a:J8a(]dQ-, вݥu{>Rd8ġ vg$fQY=^gFzTnvy?2%aFf \W(9R^}ޒ[WNPROh<)s-ii"D[ ;+nvE=<%t"3evy%H3DK.ٓ4'(Dfi55^Q73xNfȣ0~:Wz̰ѼJ<NJGQ %i'ULߥ#d8qI';llZ}t_:K}7qZhS}(쿘oh!H5a吹[i&T[YGR[%xqW 뢥8̃dySfu2d,ó;ߐ-ߎY LB=ߤoa6OԭSLތCСp֊i?;;{6Ě| AX i ;ڑU'FӓZbiW5>қ2/iEk5n 6G,_K/C3dByĈLAV7R+ Nm51tf{%ϕMD i`7T?6 ͪ$eEj9XgZJ9XZ~Gxx}ŽA`056><Rg^?d߅A(/Ry,FaAGf'vGE(SV,IOx[ۄ EP'FK:K&DSꊉD .p5 4[=3cpLK+Uy6fV;۠"hD0bl;O@TW VW8٬2UkWOߟM1XbqA9>M0Qk%v_RaO%Ƨm<'CZ pe[؇]C}1{oA.ѽiGӛM;ː11.u Mv~x)! }z2 ěƈrjJ%LI4П+hqCY+I}FwȮ"l'x,vP0e{ljdy, \6>eqM"N0^×!O[78CSq+xjH~5*M4+/-) .#q$ hFpKcLKu=ECbUBa\ƁAu͵^?kHL1Ήi'*tXJ-Gp(·)Nyxe$$FYHQ6Z 8zE/ju$ =J)߸6.l3mw oC@왩r+  |!.`?=#`jJ'nV"{-ܚN5rG8MަU=1{ϓ <8(|XCC $?6T eqoE,RR5G~DM3+HMB V=,Dr/a ~}JWW+,Z BzFMk5+{JwmٸCfocY.'aov3c&078>Y.IDq 5Уُ%mfzGAtMv|5vHî0a{ D@fdOB_DcB֐:tu,t]Ah.L/°Kdm'ry]yb4؞˺(F5zSnm؉B]%IځMBh? YWd kM$該'#5+ѣ.?>ɇF!{;߀Ncdb Vͫ"Z+=xVZg<0p%vy"nhKL+ 2 ZS8^nQEHDI!(Phc͂J7sl5s͡EIY{Ka"U(I+WIAw F&m-p!xgNyٖal ыVe$\T S (Y0|HI6^U m_:j@' ĮlbB o6R .i!GWჿk86 < ]}n2' *' 4ղۺ p)Ux#u"ݣ滭#z-сoQvۓ`(3 f~pM)dlvIBV]%<; Οf#d^7c$^Dnsy<G)TxV+#2}5i{ioaRW&TSH' N-pO`ؠd ^!p #QpƳ[%NsY0Mh쾥 60i1nagDq d-L<Y\vQe)9v'mXWApS7&bݟǍTD93'#6׃ J i/E4aXO1P52 mni6M7Wc1uGJu,|Z\B_M\fԦƟ%)ڭ/e5.Vc/Bۊ-[Ex{fZq;Yѡ- a.bf/~,6.ښ3AI"r`_E:UuQ=t'%|"& HOAWao+Iy^7NnW_\F@ lEeLjuV{Q s-LJݽ$MWyr?贞e"R Z&j;Fux1L%$Gs2Fx]ZS-L]*a>I/xkC $b/)R0pTџ#+f[ZD 暢3Bc9(FRľVQXAٜOH؝!p6)R3F4MwCϟ2D B~Dnb>^{3rP(vz sLQo_<7N vdz_зׇQ+qB)?ƴn^~P>d7O, 'E5l)B-pJ& i`(ͯEt~Xa0=VHFҞzrLV.rα|: /qc& 'I ܹ!$3\b~UD¡'u8فoiV``?7s%kF5WT-c݋<]ǐwlڡq| Xa{,m".Q-c#f3pwK,ݦ |0zV桾aIpYsw@_ .R`hWSWRwل!A.K3HbM=OT!syBhԷ΍RZXL_~ FY[_)(PtZuV_#nT^}?%P|M`AΠn.7&8c`.Hzd?Vg'IFҘqMpPҜPĻyi׃Il=j٭VbB+4t\RPReFאOQbF;:.˟wV-={^E&/}KB]?!c1hk2íS1 ɀĥb* @_nk|:ǩ؍G'+Xv)dc5眚$+qrɱFk[jݦ#(]@VC5g8%9(JG.fb3AǺ\ ;bbXGP+G;i=D=$.L ESOaɲ <N 9Q4sNT3b*p>* s.Q)l8~au=$7"Ү$^{n]e$6`Zu۟,2@חV SehڎWX'2;cDW|zmkdkbGߠ@+I)}lCyuʹۓUmӁ;вYbu O=l6[X^`,K.R.}YЬ !<viFb)*0r|ЦeNX~>ݱ7RvԲgHT9 T.[`ErUogtE=PQkfyɆВ"K)}$Lхt-~صKfFfsaszJ6+vqH2fJaA3<[d|H4_p-b #*/ @/(@X傡|aƌؔZYO|2SYY P1ou U.ݸeV=X(;l`DITgSQ?^S֢CZYn.COc]J}Br`<ĹCc_v:֐*![D;u3 X\;0q<+`ZG $(,u #3m)i J[9nFՄ7aZ\Vxs U:QI e~ya^0e9?nڛ te2hw!*y\I_L46B6< ّuw>䌺z/^ 5j0n1w{ H!yӢ7p%T '6b)ENۛ@@K ˜[k묊2KV@r-Zn8iеZ2؉T*懽l@L,3.z7]L,YP/ OSfD"rvgVOii$꫋Eo )>@ /XI7 l?}n+}/^evZ۷rO/|\и[}~h4ND)*4͢q%tȌH0< i4R!w4}*lO6? cm-4Fr6n'T'UF5%|)Zy˸p fmN*dl4ZyVdp8P< YB-_'vnbIh@<Wx5i/`2m3='zmwxHhF'#koJx eL^LW䞲T= b"D= Bw؜~Cp_ƈ15X<m:*薴-1lHnHF͏tF[+0cG ُ\ (j8Ò rGN>ow MO:靔\@-Lx6!6 ^L>8YFJ5* ~ʐ`Hf7q0V&kXV9ZU Iht&ݜ*`f :ZɆ 7/AQ٪GYSEѠO=b͛$Ø0iي[{Kʃ[DMٍF⯎&,= g.AM&udt5t# 63YCuMav06!9#,vYD(oȧV| K(9JZ`V5XMvӇ|ZdFMbl-P1z 0oFaVhd"VUمu]pTG9Ev0URl э +(qqڈ+Q˘Ub#$&j%@ Ŋ8*㏕OWW@ &wݥT^/[7aCZoB1vYjSpk?UڈF};֞`4 iEYs&tz/VSdy(G37knFBR5ɥNi& ԩa>l-pmQ MW'][yP͏Z88qPQWk\&1ʮnL}- AmpP%FMykV8_I h>\k'߲M6jga (u o4SdjP[BEۜW'ە/jΧogƇ;=}mm i]!Ay֌8O5ai%ExT_I2 rE0,i9Y!tdzMBuUIW- 8P1y{9IM;%tjgV_!B] kњĦP8Ϋ4 koVN1cO&_J1?>6<ې8&õT` kh?篐ߖ_\ZPAnEzkE !"rz2rgFti`+.΍A ;d\$*b*u$]„DEՐp/zș osRSDM[oUy:LP-+Z?؇U8O;!:q8S J}jļ}11*! *[BL!܁핖'EӶ;q{M69e^s e1x =ȉKVB5Aٽ+6Tۆ~@]lj}_;#9bȥ3bD\?Dn MMgd(6{S~rܬI27YsBAhQ0[0 8Q5]4PWp/djC@ʢQ`%GԹlPt_9[##gr/Z mL[r~O|ޝa&O"ޕa.[sXR$[jx|pk 28#9iXvB0X¾|V=m楅-BF,mymIڋw4}KR}z—3.QICbyStxb XlF 4 "&lo'&3 %E[#l(2Pޅ!jm̌>ns`2͏hZ;Nph`cqN F7CrPga8*!kO_&_ϭvef"_#1nۡyM1|k칯n!x)|N" [[LQǽDƗS..Y6F.*Ui#cJ(?g^[fMK g' 1*|jE>uRS#\ʋuE.myu%MGF2>v qgY%E{ 5.3'[aYl1j7@m5FqU۬[5I 7e.:Q %AБyQ Oms̞ΠDA6#ϠDݿ4B:nrÍeNp8{2BB9>x"63'*7S;H\l.YECwzG*~.|CנlRv7Cu&F!Je0SS+?SbJ?IV1?;(K`  ,|dbObg'іbo[o}ię:< >` Ǚupd9d(gVQ [y)ICRsOPQ;Sҁ .Y[{ѧ%z0FEӐ5;'s/T@zlv'R(on_﷟J~-\ۆE'/vS:lW߸u 2-ad;ˋC[FФGu^Bfl1bjqǬjXgASFGnS9x !Z.BT\[oe_B8RS @$(u`7c Fi"Ʊ 4?Tm!{~\ | ҵ|>IՈz,FzuYEm߉w25ī$KaP=9&`¦.?J 奉oۃWY9|g,ێ\&"i h8.kww4D n"VޓOz4d]Ѳ_ JƌJ Vw8)-rǀ<:"JRM$ T);#M.Y3x{7}]ͲL4`8M*wŸuБU.xE!VA7?r~8~ xowx4-&S)`K2Ȫh 5~${%MXe;;z ~"$<EMw/LPT* w ]\Wn(^X@_#,XRqWHbkɆ+:=b|Lf-(U:=??2-0qb&r<x4u@ueE9ny-}(gFGˡm2Ʃ6"A$~:U z_Rݩ[B{=c\gD9 ~C/2M $ ߩ0)fUy-T <*Tl}Zhףs&9bhsb{ 5}Odۯ4MM؞NŰ8rUZBM~^BIzVȼy76U α5p~c+@mㅬb/HEK?ݥuH>i KJKx ~F8=)nkpibJ rOq]|Ju,+6rdZ2&:x3$)X/mm۬dQN#tw WZӸP6i䑙e }M[*'?c>tjZeG-`; UjK&\p-ø0AsvI:o`9Q3h39Bܕ'+̹ߨ̡/R Tkg ;ylF}NwǮ>lP hOL{ŶohQ )V !,0=DE\¢X{8HYDS}$rAuR\@9ޱD&&9֝5FELѬblD&&ݑA Fފ0;K1q#l[5\^9lq1> }H9b~,^Z~7,T)5- '>.]PrFOh>N89P`cwVM͇d9xV`N,+r?ld|:^cD_ I# "@ EɎ#C{+ ;,Ys},œלPR*]c B,bmxѨ9bɷQq]\yk ) L(QG40D\2kaAx8*cf ΓnN;եBV5;s*ҎBFءb~ k@Ī.τ?t7( --PRm2Z'[Phq*ߢ9e~ʒ<+(Gi Tɢǀ f]!Ӝ0웭}^$[[bп|Zq6ftߧ-\!-s/-R*^X*&;uv'yvZmSorY4 DUɈ~cR̰̮$&yg4v3kWMP|Uf5L~DBa?Lc8 {L&f/jJmջU.h_ۺ ,ds36wJ+̵:ЀaDEl/">Rg[G~%";̭\G*ɼ {E 2; } Qw&RZ[T]MLeVОqr.f?yYs * K{ $B} z1po+C>N?n FXwjMIin&.Dvmy# ,e塺~'x;oSb(9G<(d"z{ϟ[ vxkLEER Ns iqh/C} `lxwy%yh섢/ʜKdxh6h O\#-SkulȠD]3AWد/*3D~upM3xDv';Jfwstl&6c沎 ӹQ,zsIiNΓђ宀:2I;S<@曪A5` dbbQO3*) 6x}RUȽ^?^J`?!gBJu'#HM+8e݂ qLb۩,(_}_1? /kنD(Z"?ALM֙ސTu\%– CчJ9 N*CٹQ<rNڏ4; ˿X5S%p?q&d"Zo<]1v(IZKyYlg9g؄B=;<-O:G/ >x HP!LR)E-VCwLm>5`""˚kQ3,9"Ppׅл%)|@8x}1M7Lh>HtWb?G/N;.&X`&8Ml}<$s|xkl92?w /g⛛:"NdȩMLb k_ᇶ_^\Vz0t$q '70ad-D<0_eD ,ִu< *n5oJ/BlF=(~;d]*2 ш zdn.! 1w~D>2\qOրӡ>9L*6]?2Z¯.$03t3YF3 ~UO|T~\D0 ܶI1R^ lB'v >-Y1wFqm2^ 79~qIfe/2&4 6@q83# |@g91Ɔkԛ}9%U|5r@QRІ i3f#bTo(> wЏc|[C+lnjiYPK_=5 uS<~RT:l8A$iq3'#25#6^aB?-g\xBG挆-)LL׮\~ZE&"~X?l8}OCJqM*UJc>1013H=d\_nC1PQO#*}HԽݧqaZ6Gc5/6MOp?M1_oָV/H1PhMO A62>Gg|U{`47@n]f^\$3ޘy0%8#I1 #ҶU5 ,؉0bU?\TL_!, W"Zo~={ 5re)4G;Rno;AdZEwle̵o]sqJL`IFҫU[E5^r]Y,UR&Ǝa!)8x5kPHVçfl+6jät+Hl<{bJ\V ް1%y3xҤuݽީ ֧&Tm*g'*8w'6ʧcr\6.RqMb~V+ _޶c FOeWsfw^p1bv~-d^7GXa ax8Т7 --p2Sfc|_[ T nxh_ Vcξy(ې:r;*}yc~3PZtb SOHߞNuU3Q[jd3P1~,EQEi=UZX'Ob؞5_y}?v gN'9֘|BQv^itfzݎ>C-Aυ(7oٿz8k#i` ?!NAF3ޡs '6I7I6=~ְiyвDZ?gF?fmYˇYlFir@L ; @ݚ4{Zdca f3lE|A#,T<_QKFb&Wٝi o3H~b * "^?h<3Rʓ1ԘvMH6.٩f./2>9gmж|z-f@ .tuCwa+߱xgQJ;HMCx=gw[FĊ)Zu0BzM]4@J7G¼0jk3a|:Gfv O)ölzQ|5Ū%K`)[ )=YT&ʙJˋJC$;U͵OSsZ0ݱk~p2txJF eܸZ98.&3 417wB" i`"BRG=%N("AJǕE=JMz o}!"e4iL eߔ4XŸxy$2y9^, C6&W(`ѳ,p0oO4^rm g駻*_7]cÈ+MOIs n B9_xl(֗;QBA l(#oCunl^E#j8(i{YUTdm!w%m 耫2 ;(v,[\i-úvS6 (䒆1 H7iimt[MSP:<.ǎ+Jbu疬fg4e/|1\\k =}5JH?b܆ iN&5cH@w{kPo2|@bVVLűKI0bǽ>{?1{N3 X;ߏ*Z2byMkէ$FWNF[3baPG&u"J Ijhn`eYnnDXZTRAᶎg"3Qj5z6%uk,Z^&gC`r삩? wRo4ykW;- e#ݫt?эS6`P?p*. qo jEA_"YpG+psE:ooBCj)&hM'`Sڂ:JϊnMR,(3.7&[f w?Տxwm@9H.p6J7U>c9OϒNV0ARq,op{EƵDP%*[B;sͦ;wM#S8 bP$NHQh JzYy*l@4 XM\_;ljVݓ,!'h\;DݾNthu,AB)>Nɾk $oMj$&ѻ 9S"nZ4y[QOKxF_Uˀ~UԆH.lL&ٹgM~(h .o{D<` 4&Ȅ,]ґ[9OCTqMZV3;s-Y)BoϼKt~Nrl0=_YA9sD\Ԅ֫,do#)YYB8bȉŭ(ls(b-򫓪,݀Cf"EJN3fd.kvWXf {=C,GѬ zwX\`2l7G(_E,#$TWd/C忠4˾TPFrD jthA\b`TI"0iۮHnK1/%,F~2q(dcJ +(b.9F/ QQR-3@堐hZ ]엷ExYWZ~#5bK}oB)'T'HYsbΰ?aeK k|_!F.VUMTբw $B[.1|~Fڿ #+~w9;~ hMU}/_(8[!o+,1mjEA@cMD,)*K cWヰu'M$ͽ"eu,uLx59/!|DP)pqg2>EVCIU (!v,kG7cxsBށ3+jsH,{@o$㊄7LJʡҿ{ҭXR`u./r# ݅=9̌y_WtTk|0N8sЃxcGDud?Z(ܪqSE6L0Ct@Ya7$Mb8x[L}ѝeW1(Np뛹g԰YRkEVpFݳ#ʍI؄49~3 4SH W %Y8%+Knܦ<,BbCstz7L@tځuk2D?rǔ2qZ! Pf2Heq~hډ0Mμas` t {L,KMV1ȄvGs۪=&Xs1Z#n&gsA?-ʉ3|nvQ[F \i#^PavLN&$hF/4#$΅ "j* <.(aj8-U8D9>J &Qof"̜r@xЁMPt &|l욃ǛZ Y/*F^%Lq!ٌܸoyM(yPTtiGlBd]` ^ПV '`Gm}<4%nK2ĥq;-p:sUQf+G~ #@IcD='!f 5İnpKv!ԝ0=k UuZ$O^hƿxKIC]Eh0B-]tAu=-J-.9=irr,4\^?,+QrDSm{bD\BoUPabgB~6{VH/ڭogU<1. ӡM[fȽ}\uO=Uk,NŵVG^4RqsX%K}J3"[+`~-PH.//\zMuQGSս'qj8Jka, WVW_*nP.#mA[bYӕ%;EYQ_XEro6GU;3\/1_Ko h<_z-*1x:rfga9?u3H_R9;2 x|>Ӕ濓Sx^G&pHZy|ԛn-ʼZtk)ff_ 6CJ|fc|a;\⫯ ZDЃӄއ [ʅC:|9vr{ G,wP꼼-]* ۡqNё֤C OR@awYpN(Umw:JFphSPJ۲o zN"zs-YV(=5ȕϼѥ>aV:2wU]Vw5W1W-659/][$ |Q>!mb8Ѐ*CVHv;!}la@4zbQX3)PѤ]Wѝ jg6;f^r12\|9Z=9܉K?а.XZ#^c⊓! D?OoM7 ="%fBӹ.gl>Lb-)<_O,yyo(eDbYT<&V-ǵR_kiHR@wFYgjr2x 2䠝ÿmc\9K MVVE;}} . t^e7Ħs<8fh#'b=,.-px z yII?rzשּׁ]t&;䣰N W PvBw`v=͙wK.Ӎ~}E )6|d =vɅAU&TK"]a)M3ձqdTz7z. ~S̄+B=UrAo%!!'.9=|eaҥ=4'ϰSd{ X9TO'!3N-mB-®,M7)1y,̓e'm;Eva+ɞ`fen?-RK5x!nUV bUyZx- ;w+9)Z$7ݐ$P[SqִS's@>ႺGmmil4eҳEhz[7$L8GˌBٸ\)qOD1j 1[hWcv3YE?q?7i*w66ސޠqA `lsnKy"1#L2tr krH'򍺆N=$J4Nn;HoAfRnF9fK"yqqc7-5~Awѫy?+ɇuſ&~wROLj Uv4kĠg$Yy  g|=p'῀Y ޫFbISH꼷.k@ur^GMWC)]DۦѬ]|uSS8S]eV7QWQĪ+h}Xi6 Ha*y}3jWP`I)p4*cܨh:(bNݝw77sJ:;ӻQKH[KŨ85 82g8UNH*Ap00;RS8j-x ] TKyo+ ZʺM ^6$1\m`g8Fhײ'_2 XRRB! $6@ʕ3]2,>"J eQN4*ͳ&j_PITgoZyScYZ|Vgt#,h1(n1 7ʡC'3lm#%i+-L?~CGqX%Y)~W=?02k<cE%,փZ^H*&xi8ӺKZ6 (M-LtMW-5< w&k%U⮱ N 3jIkwO{I-j:L:Gp'Yϒ^7??]:aܩN[5bkRrzh4ϻ+̀Otz`.. y."Wfm+GsvDS2ªrz'p}/uPĦla䦤XULL6FLXfD<>⇋={M B5;I̋ħRaDώ4L>&#V5?9-L{G-`ٸ\2WHx(IÓ"&?F}rUeM*B /fVU7loc>cP@ 4软hw'޶Bxsae%݇?'_ KPFkZL-N]GmMdtt2kʐ v }磬-Sn52MƐY6 I4EPe&4so iF P']S妔1u=Qzne%ho,SG^GsBR*U JM+fkIVb6ݦb(?䥿n α n)f}@a pCopeu=Qt9u4.B'jJ{TfXVdT|!p@|lɽL`L*\wNG4͖WBc/ I8,.zm{ Qz :5 &MQU6Sc#tªk=IkaGc#+Jķ2:(puT:$lx'cOI6|eOMN0 e\xt wf%FgIUh rխ.ݑ1'K~Tc Àg)-w\'F:ZhI؜4!~`#9BNKx9)Q*U1|;G3sBdt4n-窻V9Q!c0FN+$U']Gaf0(92b.M2R? 2$TLԸ^;貪t֬|‰ㇱhZB: )ȓ('u"\j>frXU?7@!PZb" m*Sa5fjar.~VǩH 9x V AoP.a z/|< |knPځ v.0Ϛ!G[k]6HIc2 U7CPOBR| "F& wžc^ X J^<'8:tjqK]8fksmEa0JO5؛1N8n 7* 3^e.sH<DHdSXkzVxя-^7,&q 3pdЦKz$wu1fyW9L@Y88 5bfV?̓`GIډs//ͨ;)Y-չDY炫G1Y0.#RT/PDXW$csl3ae@JadmX@C^ʑn6nSX%4U: zȴ J ޣl@ރsg^ٓ)Y5k^}7n et*o_ Phd 4$Ȭ]8u+Yٿ+ri{MC7Rq-ȵElFNd՞:_X`%1sXܝfЇWkk'{9\٭e#f/M?7N R].EoY?lmOq6o 5Y cm']16r^F )o}~Wה77(Õf(=ɫ@09Tba:7W.)og'!`CvZ椬LV?B A ҃te^0-4~ /֋" ܵ`2zv9=`mtK:vy2A(=CnD;;4ȽIAr J!=?ei͖]eL>oQO]ft.2ɟD˄`f9݊9NR%=.vXNY;E38f?D\U}{HKwG2V6W*@#eb43{߰dK_IgZ|)4I Zj9l[u9>_ܽqF*l4\Qƕ&r_+M+f׾d,rhdQ3)1/bnzl~+lBǸ`么!%Bq p#]RHH:z`w@=a1\i y9psEt 2zZb4!-Cxڰc ͌vrFB$ }g⶷;2gӋ]R/"Eqn}Cӕ4ߊаRe8D* 2bWGP_W̙//=YZǭּ(Y w?E`Mi}@`djrY1WeHE%6߭Q=w2spȈ8CؼV]y.LU%FkqPl?1]z= !\j".z~wOpZl^7AR¤Y\ĩ&rw5=7I{eQLoUM^ɔHWn԰UY5<@.^-ZT6Ʀ.CYmG6s6]csư.dyLkz,饱'2Gmef`|NYG8$cq7§lZq%Υ0EUD77%;~bHN&`N\ MH-!tp3 d'WUBNiCS1]苗 bncɎ~ %;aO ?x.yaQ1PMtX?`EH{˱i4tR.ub-F'@mXa+1{*:cm0SLp$in c6{?>B٢Ӂafr(t{ t%=ߕ1pR! ҺH>%S5c:ҕO NjDȿG{baƾجۂ6aUсK]OX%J-h3 ?F_"@K-Cz  1-ƒ\0],ZZljpKIWLXl4IccN w CEV4OD` cJ~r\Sy*۵a2N.pSVsJ빦|/?|.}( &鶼|ᦿ*.4jHkV .e],V+}E5;&C*nnVD3s!@Aƅb6Q9lAR9QixVynqݸjEs!YLp`Qy%pĥĴ宻!>}T]m>%u,>Ba<Y":\WGʑ&'ǿ-Byt@M"MfExC/WHkHp; >PJ\_{Ϧ3w2S-tdKy}ddX<ȣZ#Ix*dۑ=!UGlDmRVBŭFW"F}+WTEܶQ$~ûs.<$^nsbLOD2= jiqT L\,;?4l7E# 1B? _Z3xg@y)M'sBMTp"p4h*ϥ_Σqм-_$m`0:=7C QF֛{lzӨdFk7n {p]_J =ӥu?#4 g|n*zMJry|U!Ň5Q@iM)O^c7?_b6RLOK9)d?,kRDՈ;"4PtjG..Y+_d20_)gUfvH<;ؚ_TIWTc}"DZ<sFvX5v+%utβ4Ppz^c:R";O( X`Gy~@@k3ۜ1M+Byon8:c{:l Qj]Bmh4ztNŖMy1¨!;ZTNLIQi2cu~ HŃNP*\֑lv.J5)}x-6EbSPf|B0$_I.fH6Uevp|U.S&܈V(pY`m=-ܦ^XqFp(d6t4͹憃#^bQVR|wmB,8mMQQ1B˪ E6e;P5۬LjbYdVk-bC!d^er2]fZe)>"h_VZRqY9f2i}%)A5ӟyҳ~X#ٖv7a^M]]:ϡQ^d{@b3Æ%𔤃JȊຸٖ 7]|s%{@yQ|Y)#9r7E^?íjQ*Lxll+DY 8C>0_ŇʃY=eU{9"a-Wl]b xxoTZ2)>HVC+tO=,JJnl#S?8&=/~XJ{[b[Ҭ y۪% eVmǐ̙#2`ĮرZՇƑ'&7W.XFD :\AA{v h]om^Jq)` nɓe^ݗ^|~Xca7׊(8H62m$b?cڲNxzeɖ>N֋tFF{wEzfܥMXp. Bc:u4$o&ƖW+Ќͥ0KZuKe`3g-BkRS0F2غSz M(Q"|=X.b32F"ݶAuL{aح ؞v؊&J&}a͇Gg& 6]՗k.DWgI'(%j#Wyh;8+F)ԟ~^rwy>DRdON0ޡgCJeO.[ɦ5MKV`*#: >}pbϐEol:pJgI|ac/n胀_g<=Eڑm=8g a7dM7!Ek߉D'1do8(7${b@Z#wxR/ ;\`DK[ԭPgGEYOj|ޤ")Eqzױu=p d!H9HEn<F^bP1墨` U/TBmd&W($?k Hc3 aVT4z[,Čo )%Qh?`5pJ۹F̀|Skɬ{mO}mмZZ6AwŠoxcOyhU\ N"H\0ꪄ1юkA3v&oYg.ctPQX%@yEtI\ &OqnF_'ZfC0Wt63D^)jmЇ!H{]\h05I)A  Rl{.͑iڀ?Vk.0no򝜡W9Uz|p/ǯ'Sꉠ7" Y"2a͔M6jF>EJC[8r>҂¿ŒG'L@ RhM~C9Es{4/>#23'Dgc_Cq@)L%-vHiJd\oEMl6]0c⽄jjntϤRYGReAlֆeW3V~Pt4ó (1V70>X^!, s~OE/7>&5B*.`"v5cC΀2! "ED.}6gL\igQi.H')Q̇V cI?kԮ}Q~U*\.if{WKf&R'R3\i0ӎRI8 ,doڐ>7aXvFglQ ‰;-ˎw0z_ D;'Zlea,{!saX12]/j66h49ownk l~֕x( ^g`qSqݵ;.&#]|SI#%6['Ĩkl ^^l*iO7읈'4&=oϲt#:1(Rʃ`v=E qszړhzoa*Px/gbAZiW# q%Uvs -%7޷eITqc~}r {O77/-U$!SIFηnRʏz(s KGj=ےx[6ܮăDfjj'NfKg -Mg_2Hx,#:!nP*E*J)JbH3Ә|_ՊWЇq>&m–fG5 Y9.)Q iֵ/U{AI*7weUOjSuڢѬ%bٱ҈ٹDBn=Fe-0[Uж" XyF)\_=[—Nloc]GP55IB3@(vmBIÁA_Mk ^dcaO1Y]Bp̅!XSr#Oiio~Ӽ9,QPUЁY/ ѤxF+DMy:r}sDx]^1ǸpprvNSsN\2135ǫ7Bًg,  ti\[Q^22;jI&f7yv&C}YQ2%Ȳ:zC÷W)X{`c |}gQag? EV+C@ d&wp } WI+DSvh{g8r<bzJ| 7@t19rga^YVJ) 刲r/d7:~:* I#G]ߴ jQ' H,@z#e'{ڙ, RQ&nNRU+5 .i҇Paphi{d4iՎ'ω^jkРIjb^#4H CQ弆P3agMfdˈdzha[0X ֔OU^GY֎Gyc{/:5Tw.[ތ+z3R-;L؞Ռ"\Aso'LE rUYBՌdW|9wxMHĸ6_h1?;|֯#1Z RN:^,~_;":y.qK!j=_ ۯ] CKr>r?piYt8^1.MBo!"R|k__3jBu*W%10 C`SrSAG ߣ'?FvtN}7Gߞ[uqxd<dzej˚"[+Kg7h`[u2-1ӝ!l0,4OK>''bR7zޟw3^Ͷ7w mCK81CӍV#4*#>W3!?7u!FkԘ2Zs? XQT&[FnsՍS{;dEP#tldG3rtf2f:v4wYrxf&%A*nٔ}n9I$9D "ӿ"FA=Uz"/l]h mRYbQw&wR"W^QA%r=^u_ i7e.D̴\7 ĆZ15T˃>Lt?|C᪐*}Ӟ\-*,Z+E&i+ѐFC9Tzgݫ5@'蕴h^$ݝाl"DĠ3y Tڎhl~ ;ۅ*j Ef kQ d@fj˛ߵG"ْmTA;+wA8N6U'p&2U<h/;d$:8LJ;fƲD+5#qoJDhY˂ P|7;ߜݻ:D3w$s ߎic=$fngЇw:8fS^v@j?r?|BNipɾsc<7Odt('f->̆&NjSCv/8T+J9-E`rXϩIXo0d*'qr&s3q=ѵo(,M[OtWCѰMx8N)d<߂~#9XH6RF~b4-A0b/;ČcwOCn` DQ:c]A0vo10ڻá5[\Hֳ2*Ãa{ (K/\N!H|HM bV6De1mȣsX]K\*|j*H5s|XuBcVyWU9rLTva84}9og~ݢ"p|7ɃJZm_`)`*?>]kvsx i.'q }\UE=-.=7:,D &ׯO`*>uq5^@@Î0JC{(fkqts~$oT:Ac@FK3`!Wՙ?b0G&Dg@9sr/=\!CABճ|=9khیi!r;0@lGƹ]GX(K- %aI=uV(Ξ/N`b;W<7]+G峍z2N,j.GruBe /eҷW%gR&sq~{*fcny\<0іE* }9sw(nkljTF@dF}Wm ̆(=s|e 7'v.4=ˇ1NyZ<.Pw^ӪF(9p5Lb>ʞ* jA&Um eOSnO1 xX^HM 2[BVOU\P?Ozk->a^] [hʰ`VgRJx3PP]&h@xOo]g J}e 5_# <3CN&]jZnf~;"U*t_Nh]4ZB~`{ә2`e, 4BL./{qRjD NgSW*LOzm<ӎ2m;mv$7! |\m1|>Y wYDn^Zs$i @K\g p}l9D(1*3MTڼ/|40xG`I$#=Fk=3}U+k789!C!Y*+o@8 !eH,*Ǧ.Gii3gʼb<7յt>4hDb0Sp=Sv]e;I!_²|AI)A>l _vZUPV;_Z,[8Ɓ/XMT+PP$/dxt7YaB&z??2?Bu NӸsEqa0kt~υ$[Ta_mW) S!ހ xTuC/)!at$KCӐtrw]znT"IO=_J]ݙ9!}5J rƉ9tY_f[8j8؅@jI|yq GB~gov\;B6fDFqݻ gu^ )˅v;Mi(WnLB-ik{*oA B<\i#Ouˆy^dGb̈́M СqD#;146nj8DN˾?XtMFn*ayGֺ1`{~?^C2tv̞pVZU) y}BzAo{`?}Mff"\&"!JV V*#mn/Fw(CwvgjBԠ U,C:$jaF*)h2-yѿ*Wo9u0"Uv-i殬+{X#gͨC=fsץ]CcekSTa}icnTl!K>W }Q(nVd̬7>f7t&3~bp's97\Yhԇݘ;)-x :p(&:wʮ@ 9ֈ`yKwuZkS &&[3aZEeEh+_27+A pM%ff_2wOz$ $֮5L9̞RcXݡ՛:c8XPD͕~;l) 1BPT$xߡ)W?%q*J魩&#(Kb-+='sK<=AYhZT]JNjΎ2L~8#($|)|M Mɵ|apQD Rm,8m"߉FWzUMnކ+ysE\" K! e$axg3͍Z4)` ^]Ʈ]H|()B!*p4OX7rZ\⇜~3q/w4%y-a_&@s[GX S°U,"E 1;/< Ibqxp/7Te&m;;uMD ~,qJX̪Dյy߯sQ'd aa`^L(;mt:(e(ƭTRdGqGh6Ůc4Vk5}7砓xbH?t=)NiݹkoIyz tÄˢRy]Ŷd PRA{XX="DAooan^3n/"̬|T/<;jOC'RhG uմ@Sk#8 -g7|tP іD;ly+ " $pаų ~G c«?ЅBWi͠j$(zƒi0uŦ,@~LƥQ1b hG S2-ݍ?$,UiNT|ү^}oqq8=<:^-]`?Q(?YCz 3DK}W1qmԐlfA%xC Ҽ5=3mڄ;KνMŻɓ}slo`]#rY@|(,GɘіS o-t,>L/"ek% Fو2lWUTG Rg$˨4X]$8J3$gC6>xtYgCfYN ==ĈDHsޒ(6_{YMH֌* q{ {l~>*i؏IM5 C&u*yc0gZQ4} ٤) ()aR! Z#'^٢}@}Rn\K|κ)rMwn:cO4MJF,q"[S1G jOyzI2L{{/8 *|̂_N+Vo̻SPn󟫹x>ٝ}A胐oO#oKy/ShcQ|$y!Jщry=4TfpMOv'(#Z@|ï&YJ8XwM z\ (Ε/ %#2a L\GGG Hq?}*glG:LõB:֓kJ8߬Qk5ؗ{Q7 յՕUPY(0E܉KQ7p!3m$] }Y\X^H_&H?q^x&+جOVAC~F/ɕ fɓ E<}Rva8HM ]Z+Xc\"=Qj3۫e)f\ 'ɓF++P]~dtr'32J[z`VRFϞq&,~uWlkSeR^h|~nwi; ,_ OM;`9=F]d?"z>2a=at8E[[ۏw_J eVk^x \ĸuʙbPlqn&fVL.BGkZ޽z5` o7sכ:hDW:CGXU=UsCXP76QM򸶝= O;̸XصW NfJ3=eq"R\WgANHV  Hd_*gQMfա`QT ?\rC|ZmD4j{d3/HϻKD&2s>eV&B_8M V+=i_Z#՘|&փ"G.+9x\nIሪcf)S<䳝;Y1r%YץY,' LBTe[ռNEr4 /]_pT)f󍜝|wel }tQ~:dnPBOaX0JdnJp <8f[G? Ѥ6ۗdL-WTn^1xb件,I:JECC2: MyOw ,:xJ{JIDTrx2ږIܩ2YoK{/4Ȟُ8)1mH)ԍ[ L`VK@`f}mʝiQz[BvvZQsۼOZW)g`AÃ5D-3EPNQQ60aK\Vi)rAh#a%XAklNNhAq1'NVz༖jo"#*gEpڣA=4 @-ey"`A-It*N8^<>xSg2nsCHʔlK!IT:@O;'q5 Xrn*)lPH'{gFi/Iے!~Hsdp^|z ٝ5kIVf(s2 ,EsӇ`XUER0rWec&X[Qv5DfK %=Tߤxjt  kX[qGZ+]aK8= -$yTl!S&nd_G;Cir®f>rWYi)${[8k_/¼1i@Hle{E|0pp9hTIXP^TH0OI#1t}%=(z{V27D6b[:YtӜf/wh5d@Z-ϣ7@7FC .[?~I&`VK0" Թf eSks80f` Ũr0L/pylv\oΡ1X{{TlE 'bxQX?F\%2 } ;GQl WuNgngOŪS+PccX4Vc^k)WK'QL>Gxhx{.mZfj3 ĠqP0 GڗC[4ֈ8 | Fx3Hm&bJ{R6/@]ɉ \_3ْ6QI~ yNb]uɀf^dkQ{$m\0qMoDysk&w3"7YwE\ a fiIA`${>Y3+eIWvʈ72čACqCɐfzaZLdAJd\>@{Cy-b+pOARJ]so*hk 3 Y!fq`Mub+hܾe}  GVY};n.Dy( 4=b,߮PbCL(gf:w]qoZW+V~C 4'FTOE =0 1͉PPW͝75M3"; QsB}.ײ9D<*tc> m&*&a|Qi4ЇZz'  iJ+T̒$3<(9!Obdf3c V/ip?@2-/gpFP<:dч r YJ9{i YZ