python311-numpy-devel-1.24.2-150400.23.12.8 >  A esp9|/qRBb*( Gvf);VL>1t.-7E;2qYBR/bS\x \S쬩. h1V' A>g0Wh(Dyy^oسpGf+{ ?K:{UBF*!h aPnI`0>[ id(6 iƱ˞/G kU3x rG! JzlDBP830b232324879a8dda0b5beeecf5530e16d5067366700d7273fec57bb03e03cb8aa67611148945e08019c737a03f30d5e86d18e9w\esp9| "ӭ'Ab\K߷;Yf-}J99;ƒOd6„" g;*_G]/K.qJ;͝' *KkLjJ4Ob6`[sw8+] 4;v-RQWp6-şs~ +vd@}-1M%PfW_>*FcOE(7g{Bb@D'K ,No ȴͼi/سx!4X ɸ>p;?d . W  /5<TT 4T T ,T T TTTHTTh   k ( 8 n9"Xn:*LnFGTHTI<TXY\T]T^ bgcdefluTvzXhlrCpython311-numpy-devel1.24.2150400.23.12.8Development files for numpy applicationsThis package contains files for developing applications using numpy.e4s390zl36 SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Unspecifiedhttp://www.numpy.org/linuxs390x1FUM9 "' P>vg M` &.w*2{ Jld1-Xa1p|;M:AA큤A큤A큤A큤A큤eeeececccceccecccccccccccccccecceccecccccccccccccccccccccccccccccccccccccccccceccee2c8929725be0639b089f23886566927009564799e5c767ace76c1f7978f56c8ada90e4f4237db4c4b1879ee13c5d26a89848829856aea7c7d339389e779d785e2303a60fa508a1530b1c658c73d28383ac18d149865d24cd9d1b4bdc76d26d63ae004b889815607f3cbbcef376835954575584212b6a88cd567faf8f76274cf232f8195643b91f55bcc2ab31e7d2a69e31ed3fd3c01bc258ae1bdf17586e7b953f87a30a8c51f382e4d9e4241dec7013015587a19ee6902fbce91d6e30778b4f4e9042f973cdb22e5df30254c62728030cd7ae3a2ed2b5afb1bd872652cd6af8b04d165f5e08a96be745a695f6b8d824ae3acf962fb505f26d69d5a301e99b278bfbc539f47d0cf83bc61378080fb873d5c14630126cacbfe754035c3926daa5ec7b0f4c3613d07752ec0998968859a3f4867bc8e9c0dc728e5df7c3791f57d63ca95e2520385e767e567d750e85018bb9d325db8aee59cfcea1102f54946aa3512efaf496316e99b2ed0e07a989d0ad0355777c7a134692f8df607eb7bb16561d311c5d8968d97fd745a6228e8195f471be043177237f059ab6fcd4a215a2960c77cde5d50a42095a8c576936f4d3242f72ddd6a363882ea1cce3d66408af1234cb4309f10c3b064b781ffe15c48cc7ce9930e49a80763e440a0b67d3c7d916b29241e938fd07a33270cca8fa87b03630b24b74918350bfe926361b0b56aae8a7fc837333785d59e8dfede830d3f167cd897fc317f53c17f189f5c8e57db01bc6b39c2ec5ee210eec5f7c8961b2d11de64e5b66d35dac65b08d4a3485a7a01341c1eed7f5f3de5b3369a3f613874f4c3c60f0744d11c3f58333873dcb89c18f920d0648c62e85c9c2d70fc76b7479f649298ba11848a68ea8b2f3efd77be8c1400887247b49e49bc82524ea68178a79d004596f4bd1215dcd482394977c0597b9d3266b25c40427a3021c9227424e533fdfea678b7b11f06ea0b389df822525deea287dce7c779fc3c8230839b122642b783826d52f73225a858d96c6cde615ef7385e3c8cdee7fb859345db93594f6e8b1aa907545274d30a0f178cfdf7a84e6c6e6100c394ccb0bb466caa6e7b864806c0bb0e171e88bf1ccdd9e88d17e809695a3f9ed24ed16d252b3f7e34510e5ae4df886a7ea0b0c4ff81144cad47a9533e3d03028e479e76afe36486e48e175bac6ff51188c49132f0f6d89179a4a2278b89551f2a0742d776f460ed565a915ad9f2a0cf452f455a4c6d2c57d7ce3f89708c6114f95a5dfa56e7db1278d147fc8b835bdfd11df275c34e0f2258dd63c2c3c3a45379968012ca4b80826084b76b77f32b7946234fe78b43c90077df24fdfc0c3689921f70df8f4abbf0fae32d5b45b4df853e8ed4278a3489f0943bee84bf5c583cbd90c4bf678f89e3a8483136a07ce0e0d8f37023c919fc80eb839db709d752c4cbad296144bf94cc333ccccaa7d6ea899d1ed3465262dc8c6ac39dfdc1386fdcd3d487527c6476002649890a11f81a9a783b7316a44d5bc94139701a6ead5c8355129980fa561149b2fa0ab06ed9e8cd16677d58e3451a083e2455d9149fc2b10403fd3dd6d9b2238bcddc134bb3bca9527ac5fd56d383a80f97ea1cb2ee656f28f77559662edc6043f7d1dbca5939bb330d532e60ade546970f108988e50e579adfdde8a7424e88c2609a63f22a6c805f3b4b70e6cf3a9f45f45692d3fe6078e3d971384a2b610643f00e04a13b11969d548d51783bda1f0ede4a5bb7ff736674c7000a4c978add160c229d5d817615f10c9e3b15202a4321b78aa4a8ac237e7e826ec7aa7d908a793984fd571d6961e766b9bf02a111d5bf091be2155eab8ccd4430ea00157574fc98769c8fcea667101ad1b0fb13654d5e6cf8bf67acccf1abdd70bd26cee6414074805c65acd8d0c1fb9c405cff53017234b8debe7d543f1e6c42491cb95b63ee1d6a4655df86e6abf96bf6604acfc04072c758741f87914952ff5959dfcfe73c64bd860892faac3e9b60683b8a91e5ff17cbf2077decd45c6c986aa6f5119f0ef3c86d133ae1228ca5ef534838a8e4d61dbc3169f3673a5473c01f4edc3e20d47728ec5c8f1f69cb355433c3a1b2b747d9d3bfc60de880f0b9900b2475559a9436b63fb5e0723f3dcc47fe0895f3e5e3ce59a45a8a7604cd34583e9fcbd20754f1728eb41c12c270e8b5687db7819397ef22aab6344a3b952f3877ba971b638ee28078e62a08c76d7c5bbf39dcc01eda71f8f1c13b60e1b260fe35bb5b2a8821e90861aa8e6a3b0aceb2524989e3a2bb2d99687a856350bf7d0633eccfdaffc8f4293767eef684dcd35599663624602b0c6337cbd17171d5c368f517d23fd3b78867fc730d7ddf7779aa8224172f5c37a542c99e8c1c84ed0bbe94a5247dba1d128944699e4a4f90bcd3e6d6eb7174f8c41171ac946737630ed052faf62585f3fea44ce3de6d143e6819b3e840f7d4d900400258f95d11ee994b9c72037d5cf6728d6514aa4abc36ef170925a6bd4866253274fcbf93cd4ffb56fe1f1f0e79154313d5753bd25a912d333ef945289dd56d2984cdcf5ee71d23698823eb713bbcc537df53955bde4ff4140044d31af464fbf858c5fa556c485cc469752081b073d7be8b77c93678779c8af418b549c40fdd60be4155991e229622a3722873302c25a11d45d896304992bd3f87ff86f2112c74834c844acdb946de73b5be7eb2db986eedd36e2c892a696532930bbb4d463801ea1a260b9d2d6c464d8a0b0a3053ed137cc6465212d95b834e6def67d4c1656a3859e07b30352ae20da8990b01c32b64947b6ccd08780db953a23e6b96884865c9a3a92d4ea321fc2f18947824f55564b9547efa3ba0067462fb2369f336aad3e59ad85bf9cac179e50746fcc42ac912be139afac4bd2f8d4e8c70caaa8e1d5f0191efe303b6de4c02d86ea5aaa7ab72ae0d1382b49ebbc1c51ed1233af91d35c27eee69bb067aabe654942fb92123b3cf929bc9299af97ab99f581cc179876a294a553ce85cbbcd322559c884e7071d73a5676a6ba09d4c51fd1781c72a84fa0d99cc7c8bdea484861437b13eb3189792d6b5d9ade94cbd4ca3f31780556b2c362fcd7dbb5f480926fc0ebbba68d1d6811bf7246704be449d303be9fbd022e35591a240667dfbac184e01f8d9b2604a55e159c4c8ae48e1e71bf8bb29a3eab82590678223154bd9f2af6db3eb332b3ab1cb7829687bfe65b9785fe53e6662e7202b8021b85f021c867b89d374afe6666a0279f8fd3f44c61cd17d014bff09dc79071bb0ddcb93d1e4c33afd73ec8e3f6c44060d7f9a5d57ee7c003035b11a3cdcf59dcb68c4a2a75cb0e8b9c1d0f38df44228d8916e80b5bcca4a91488387ccb179de30aa2d6166c7beb856f4a5f3e10cd0f1fccf9224172c71e3cbcdaf2d27a88ece00c7a1efdc31e60830ad39105c4218c31a985d12e2b6bfbaf0b99df4542eb0f88787955e7131224f53a8c3f3e859dc502408e3a539a4dcf61fb7888b5b984rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-numpy-1.24.2-150400.23.12.8.src.rpmpython311-numpy-develpython311-numpy-devel(s390-64)    blas-devellapack-develpython(abi)python311-develpython311-numpyrpmlib(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 modes390zl36 1696375604  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST1.24.2-150400.23.12.81.24.2-150400.23.12.8 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-develLICENSE.txt/usr/lib64/python3.11/site-packages/numpy/core//usr/lib64/python3.11/site-packages/numpy/core/include//usr/lib64/python3.11/site-packages/numpy/core/include/numpy//usr/lib64/python3.11/site-packages/numpy/core/include/numpy/libdivide//usr/lib64/python3.11/site-packages/numpy/core/include/numpy/random//usr/lib64/python3.11/site-packages/numpy/core/lib//usr/lib64/python3.11/site-packages/numpy/distutils/checks//usr/lib64/python3.11/site-packages/numpy/distutils/mingw//usr/lib64/python3.11/site-packages/numpy/f2py//usr/lib64/python3.11/site-packages/numpy/f2py/src//usr/lib64/python3.11/site-packages/numpy/random/lib//usr/share/licenses//usr/share/licenses/python311-numpy-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_Updatecpioxz5s390x-suse-linuxdirectoryC source, ASCII textASCII textC++ source, ASCII textcurrent ar archive]A/b\C/utf-8f65d444c58756334e53305d35091408312591906653115aafb368aa1af5d4650?P7zXZ !t/D] crt:bLL on׀j_ 'sBB 7 ʈU23[ 3'TGXtݜ?GrN W16K>;V_xTb8 UXYPN@W-I$N!NlDۢ:'⣃E,*J U)E()̔MP\Ĩe ,H] |vx>,$&!D]Зnϔ X(u>B6os]0a0g#`iaP8 F@Za Xf~:v@s Õ`k*4Om}2g=3/^joS%$LzEpaRkʡ\"*S$'>pλuO) 4lMN#m݉.% ,:.B.0i0& p,Vb=\-@i?hZاl co Ui۶ e=2uWi |"rM^",sMWNP:Ž⮓/ӑk-'iu$Rf[R_~Ǜ7,&wZS\_:Ddu E *}%^(Êc!0'~FgďF}1+MY~2 -bls̏P0vjB߿8%1گx`F$cDһNxa3Ź7X \R#D7F~34`Mϰ'B5$m7 AEj.,&t's[- +%}j{`[`+vLVK^A-˓z}%)`c^7cz'kN} 2?Nwo5@Qre򦈔X.S@yln8=)^}@R<`diƮ6 zRBEqiITaA_5+]AtG#N g wWHvj*-<"^-G"{q ̻D՛}z~P6,TrQ0)t uȗO$RyY$9 "rn_jlTGd.=|ޜ/+cVUf0 }Ke \yN,`KF(XQN>L7ӪY3M9ofGwg@fYDɷ)4⤷ 7p?`O[JV!OG:֛y8w )nV_!ϖM.\l6܃ݿcUkշ*ߢK@@,^AY4 BEPby5&m#!R#52[ :`R_?UFK$$=߈h,OH+ /3:u,:im,oQed1[?{fz>%w!W&݄rSztjӇ'_;cPKo9]Zr`xA'@_l/3K씂9ѬX+Tz?M*WkLjQ:HppBl#DC4:P(3À+#^//ZTGn K/"d|(I , Rzɪ4ʥ|M5ic̐|Ko: [w +<]Ulʉ؎eK„P;aYA{C$,=LfmE&PZ0b-, x?(R:B1&]ŗ!yJA<܈jw2s.YnsIx\V}%Y`ϙ)o>2rBax?[Q1E5.9u 7HN%HuqNE'Q0A>#wF!K>UPvL+;{ Z|]{(X%Z'ʉ+KQe 4"FaDT5؆-\8ҀĤg!,;79d(?'Fbl(`8$Q1ee5v( h˽:UEQy1!fZn,o[Vfn=ڠHN:]hXh>A<py+_i)w>Z&6=hUùi:7*4Jnьge@u#Џ|y ?2mW%_A<\QA?W4P͵"lgX"YŘ1tC;%+؆P szpBSR(> WmڥE\6۲J<2\&7;$@G ~:d V1"pJt,y-5P#;wh\uO+|o琽uKte"-`Nl|,}L<:.,nT4;fnjdX&5Y<'J 8S^UiXM b%.G b߆w"5bSplz4NcS0> +x~R|Sr3늘;675ϨN`2E6&veIЛsq P3#+K9jf;s<._*7xm2$֖u@ }UVs"Sd~GT&ERd+YESSU^iciL'XZ~6CW4Ei(?m^b(3 |HP>n1K )a"ꅟL}rdcޠS63ݐtR\Q +OS^Bˁ3 R5\A (血RE :c;J˲WVHV^kQusnW."m:^R:/3N.I_=]cxHrR+᣷t]lV** 9kkhs͑ %T^&T&se}"GOReQ#cz-d?|`[Mt8֤ ~B69IIzQI`ʩcVEǐqVm,/ִwoD=0L[1K%IP{9.]wJ4dP3 p֒XҢF.&g*mpºӲ50t3/`tUl + S `c0beC.z=Yf4dr[95٥'71]ĀE5[JҾ ?~u|`>qqMa>jFGrnnV^+k(-Lʆp$ЉGˎOsu *M_j>B'&MQȁj94 ȷ7y3fجB[ ƶ;f]fgmbBaS7OelKeÇ{(k1G5y.A=/[ sQAc .KD6բT 'ޕT7Jv{h[\0upW#O~pb}Z hc4ؾihlcVK\hMopzDedN"_4}D9d4Ј? B§+?s&o5@/˰*s,RGblA@v8?l'Ö؍[s-+r tJpzh^ػIPhLRB/wՁ]Mf^kt%7z|#ꊖYXkrd3?VA{쮛*}ʼnFJ֩ƎVWZrhO6F^BvLc#JQ FEDhYVlGCh@F [ϓw,$/ăǩGHT.LAoVTE*`6&3/o *^FR;xo㕽'#~D-ЬWϾaɈ` h6L)_Aws@k%(d~Cs n-vQ Г;7>!N*&/v{.͑;}/3d" ՂK+oLoS`?#p6SxW?i--i!5Dq6g9:5HZEлwfOړ D|9}gM_Tj:wd9@;D?8'e^ą|^~fF^!'(AIvqv/A%B0<]%"I@Sx=H{ݓ[3-;q"X0 TV oJ/`P;鐍.bWDziF#qY?ʘp !(-hT @i-wҙPLw??%S~laC$ᅨӜ\.8v*W $t n!(OkjZ5:%}n8sFJj';JlA:TdW"@=mxi7y n|KJ4Rxa)\d@J{mIa~';h~/M w2Fa&0 =mc;, FMc0 ;6rd!DDx1yl{N% KVwDuLy -dO:\e!GS`[‡7dJw]\Z9xBÐA՞6ԠaDVMgtµ*%~Ϫ0R<= r1[y̩2PXDqؓPlCPJ${ǝ$KǾ22XU_HTpO|jNxY+wY^,_ڒ/j6V[f}y WvK#=Lj0,棣b^iӄ8=]LjG^o9A}\XF4) N`T*mr&*r$@v+wmAvrF5_vdU+90 kgZ8}ҫPaίHXƂo-L|5%D3+A> 37Uvt܂A&9aHؾ+-*;]maVCԌz>#4/񶢎rW60|+7^Es`)gs^ P_/׺"(|Ps)mzzUC1c^Ge1.0d aY$=Zw~(_Q6{_~#XsA{{A{u+8J+t(V6=w,?>;ĚXI =H|fmhոZ"8_IU߸-v1o^GE:Ng4kh~"=om2vBF⧰U8` N2G#.G}.|$P&Qw*o)b V$\601;$~W 06'm9- YUolan~n޽d @=)߬/XjH_=5G1:OĝG+zik$%+ml b0~d\lEOLJz '8e I$7e7pl̺=Mp)S6mԋ5/oT>\"QJ ʶDu;4Z:8ۇn.pMǛl%7 D6Dg4eKoI/i%#w ӇtVT[Jʪ 4'7OYQ|~n )B7Z Йg E69PL;.! `{Qs'0(71jMh؃;WxϾ+ ҄W &=֒n jQz怺{ /P)U1'X+ dZ^9QOI Q4$M<9q@5F2 LjLVSx8/rTB"Yts R@.7>q.Ybu; W<8Yi _ r)2Ke#9\J{ƫh]K%('Is묠_:eK2- -!~WHBa|&wu#Q>I/ܨ?L #cS:, k)l<%`xِBPz0c~-jͯXy̅dIQݯ|-s0>esgXpc3 7Q`m( lYi.C 7Y\%G6?e2:'lF-T3A4T{@I*YL,ۙ_*+ϽlO'Ĥ%~7 $0?anKJ./s%>qHˎj]cgBGE 9sU@*u`/eqhRZm%?koW: ?y0NNUM`v<*rSO6.ƬmՁUP6'io/vS*zp;%zķY[{+LNh^U+Hwfu2ars d0ӓki+)ž5+ė>rxVm*|T.: mJ+4L HoF鲚Tߡ}ysyzI9و^gA3ijHY9vWafƦG)f8wrm5>Г¼j >[2N~Nn] S =?SqEsa1z{{S%/Y9 [m'#hEq}uăPsƲGW\.ѣrʈE::4MN܌ j6r K8KCuTtpR(UE>tpԾj2vJʷT42=O(V XnǏiߕ!ƁV"G=kabcpe15 59Ò%?52jQ8c@cc{pGd͜ } ~Ͽґz9{2_AR($]w/9rH=;Yu. =GM?C*-[[J-8)l\z=HUw08>2TafTknj b"8@@"'w}0C,u]=,fkȀp6ShLA.4IWt+!.϶vB˨| Pte nq>_>/B"d Bq{E_)R%%z^wE)_UܷW-~oK~%QezoMк EUJ<#gp/WyСc{(ᕺޕi^;-63|w hbCvCîMk)]A^XD4oi>\jY6Ppp=`sot/ꝟ{Yws )ni9^o4tV-u< _CZhF"A >9m%4HYU M/fxEHoՋ΅`[Z@*xџn@&ӑŅu^j|Տ2IdA~gn2eͺt%4~]`O,bUӛM[LpՎr|;J7?#i?&IRڽ՛ f[p[Nfݏ{Ri^qj¦|pxS4l(-5I^Ey(,5+Ih(ou" F)(*qɨX3'TŠW! [D^s#I@캫{TД>Fa9 <>HL)~/̆0o fˬ" aAZULs2k?#ަx=,qN?dzulv| Yh;YЉNI$$⥋r Z0.~2b9v ^G9yU!ѡҾпQ5)p9fƊ9&z<)GZ[qO;/+?]2Tr>s'KuKlOr0?:!ݚT uSOO%&mNr@ p9 D?ao+[/e5d:m2\Za}Oc ZEz/$9rdx?r+o7;^Ɋ92ԪhZx}t+ fd[E `נ {U9ף[`.% 4O`&eSǗs :3߶h^tv[Yf$Mz~'gxYM<` ,$6+A.ZBMo݁З3%i%gDq,`'ڜustuBL^|7etsR gd]v0a4žS r۔Cԑhk-z j~z4tS1r"f6~'td\P5{zKP@|VwE-\F tLޛdK`@GyoĒn LUwnjN: $F!ooVge ] @BHJVhlߘU6OpnZݹӥJoDW;L߈wDn)+|ܭgylxv(u/nJ9.WHoVA("o"S-˪6 T/gNZh%cz&%BjE =haI58GMb%P õ{7F I)Օ-6apg|U !ֳ Z9Pm'jVGQW5kX.]o%t`U֔߶i 2|'#]nͻnB`?ZWdwOGK#T!::mD[\?Ι(B$Ǥ2TݸyQ<~H@~ ^Xe{2:h[qˌc<;h|n S0)w*6*,H~zg42\Ξd _ř05R* 5CzlnYc&x8m.f)R 4m\\}S?N cղl+ 4Jo{Yd \$E q *-SФen AhO>]O?-G'62o@ƛr9Ɗd$?ul(`Jrӳ*'HWRB@uNn*I>Bj(|rƝ<@\2LcGm9YT(2I2y1@( i`Z|TwPA,2Fsjf;nkXe)r|vBwtU~MG)j5eYǻIr#A3e|DWpv< N4( r6|aӴ {v11eIXpVI:KÑwHl u_|O`z ww$jRUQĠGsO6WW-e2"ZvN˜S롐}tO5fWz)/ˎ0BwaeM2y\xk},w]K {zj7ZZLOy4O٧:8vU{_Nj Ys٭> CL zB/8f[7ig{5Q/YoπI|-W_jQ"?rAq~4#a3!rg~ǣ_0I7('F l]~uU0IBie=MTƪ R ^ \Tr4h Y+M D`N[@h?e\gޖt& Xs&]9! [E]'AUҜw,=BKtdٺ:8X6N$ ({"&,6][COwno~Xe]ƾ"ݚPcwv:ǫgf(3ˬV 0ʛ0*FkD1 -+A/ ;A盧rCJfcSľ"MA =(ܺ?>䂯ZIFy-݄$J2d)KcLJ>1~+T)bH3Y0PKJI_eh/%d%~͠r)P4 ?ˢzFV9a&%жs^ﶆwY4:VÞ(rbB4%46@e rՇ-y f?;k~?z-$yq:EgksкZ52 1L0zyk!Bt~.\^jX 9U\sG!V+&d$%j;^Tgn4.I_v1cFuuѫp|IMGuZύO CD0s,W"Ѹ Tڠr 5⡘%UU-8ŀwɎu(~&Ƿ^fa i7`ag.Hvwnfa1ϗ9 p+Ҕ8(>.pzsy^BA@ e"&&iB`*:0b%mzuUG([&t9#>i=EY!+HJNNUYmqF爖"ymID]pȈ!a\ hELģ0UՈGJ+J+SRiMbYOit#rApj9ڥM\!bV_F3GM RT3Md\ٻY7pJa$p H1vjw24 iB.{29L$Fn׼\7/o@kB݆:|gxcŏԞ!1HxB 9og %ƒ-dzIQx~w^_ŔCKu2ByB I?P9ɾ2-#SЖ1;GGLhMrh(]SF@H3 dxrޙ8wƋKv>|<]V:b*d|!nz pKHۣVM5_ yo÷κmzaz/Y̗ w|eii:iYlF/~0s*$(X7e;]I7(_gq8x NX.#;)J; 6>H!(YuH7E 91!z|+L[8) S.5Ԣ[5.6mJ꟮H*I erů}'#| >Aok(ܑ\WGG|>d1a@t~LTo(K bN}>0wG&zgHd=]t=<1{̆SE+JL1OvTBX;*\z{:}ڎ\^n( CE9k|6CQN6\%0hw ؃z-&Wez[7]H:2% ;JG_74Wc-WVpT_(0-cv+tR©X8FV^H$¿wEUr`0(%Uٿ_绬PK'uR$Y,|5RqOze!2 `Љ"\W$l?5WJ4t oeq@O-)3я䁕>X`Bx*c߁g~wVڒ",Pk?5nʟDқ܃FyvԆ̻uMin ty9+*ߺDa^h ]M哴ESЈ`y +,aw?y4r%)4@ƉWQSk o+Z$1o jJ$?%udt\Xi_pU`W kC!JxMA˾qF6!\Bkdk<~T*Y̭1DsWMO1\̰=a!Hx"oױys%`$'2w eP}5`+Xf3'F k?h^A5JI1.'O6R֨SX &YfF*ܮ /8}9ԅ8V /h GOVK|7DN2q|en]rxo(T6fAfI0>{jn7K?[['>x94PBL,{|8A,Rh袾GQm %k'KDAI4>J \MR2fD\[ DHm_s4ue(Ȣy s:0{I|= Ė+1%}HtHLVԅY*C% M!i9 Sa(JBlY}/FH"},HtPqsM0 ؘy|]F>h "%aT''x7Z Y26Lgh➓qʫ_w< ">(yǴy%4X'~Jyq_FJ=ׂ|Lz%oDҡ嶌EE4JWԐ1y~ШF6cPk}U`oUm&`SBݴ3(O\fÎ99 3eL9yc_&`Ef|XUS*Dх?ZAb̩ +G_K;  smu+.FaxEi<.TdGQ~ɢXox'&Mt `H>PpXC'Or"`-'pm"|? :_`ۃOT܃8*+'q^/$\!)Ïaa!zď=ҺVH`_7b:S5-iR%Žx+ †4J\>E3^cw꡿ZΕ+ k%od/#Mv]u熤IӿD/xn|B~[Et72`%-D.u-y6LW$Nѓٴvm<cf7btEIAĢaҟ7W{ܙ6٧޾uq4MhF4^-c3U_8U0 r'9[jʟxx!v ywqW@MF` | L<:^5mOy1f+bQ[g/¡A$'~a%W- x0>6@!zMX|RO`(Hã֦AC1<yeoեAಛ|˔m# O5H,lM&5%0sF/AQ>, `6MCߊa@1\ ^LԶ\Q^OjZ `r(ʚ0e1ސ*i@CqPXㄈBS0! /M@֘) ,E@G:VKu809Y4aiArÉHsPW( p׆Eh;"<y0=&k/Uն:+TwDv^gG)Z@ CāuЬ:42:jEtEp7鳙c,`Ut*r B|U/gRCkI_X;W.u+#:W{r]mS`CB^ocR(}-NNNu$0& '(As| wKbBlY\IZM+z+@>W-r t,9Z 33qէfjY0}0|yuH؊ c, mYKtwKb3gҸbznQ~LW%AxQW׿7N@g.`U;#tW")kb'Y@w++hj]TSDbZ\5Ωƃ0 L{fj#)0CS\9q&ÃW~"=@u._IH1}YQz K9Bozx&碛+l涭ʾZ9vq/cR5ݡ0 C%|/FPW7Uzh>+ I: A*3: ʊ4okƮ>Oܕ/k-*^7m׻(kcqSxۤ_ueZvlH]xrG6v^QGj$;#'rflf.l( ӵt4a(q`% #2978)ay,ݴ5Vi_wwNIOuN9bPަh|cv>0Ր\`A[!EZ3XQ@oI>4_ZwL02 \( *6Ë#j+ny}hjMB0!kup6i&X4r;EDDGq3XEIf\`8 f_UVsFz gh" SWCv1\|(<֤ЦrBޥ6˷|MG_l)1%A$^>HCV'qg}eZvT@n˧G^?YS$ہ"ս Fg[[3^dPuy}AHw)Zi? +;%t9%(C!LGK-Cڡ`/BJZU *SM|BK?fOOX[`mt\8 "ѣP3cThFPbraP~ FC+$Z璒EZma * d:8(m "YiOsԐj!bda&E3(Byݐ;Q U(Hp{ؕC`Q׶4HnS[9m 1󥽑yn @o ^DDm@ KN ub -6֍'Nz/~Uaa1Hf9Q$st[UQχG;UN򣺧t*&iLgB-Y?B)QqZf)Tia'Tr"/_;!y咳HD߄Mf N\i=A[f?wKq#t\/?Zv)6A'OFh'vl(ek6 O*i9Ro)byWBE[0\|?bi=&)+=1̗4xĔؖ׊_Yqt'f(9Ͱ5#j'-2BL 6]K!IJڬxkcԿu3\ c(o=nT!}0_ᇔ`DJ$rq̖4.\j]nkM3VuO 8W;.V#Va?)jly$FE(iIER[J`'=eԖSwa FCHx?w^; mg \>9̀0Wbc_ެlf7HI]YyNz: 9$qrrtw&yоK,f1ګHGs3@"PIˢ8Ϩ".|6*܃U@ s;I >f{]kT.uCËLCf̅bT:Ȉ2UhT'_5*X]ÚuE?=ϩR^>mK-U<)^\+SFAڷ^{c`p#Jhs6kl-1CAn-WoE?ҖoL-&7]VnK Re? WAt IvZLF3&Eɜډuk炊=#%QlzK E;+3 U(Qy:zܚU8и%Vp}bΝӗWLdt<*$1oYRIdou=E˻eTO{i1(ƼeG PL6 b4D.!H{W>pf3tę[Syf&0(-@@yK?ÂSﲨ~H=)= 5j O!)R R0W"skVKC\]ϓ` D?GS1XZ)Z9n$GG}1x-xr'r@jP$1RB6D?"Xe6h_PVk䎍:Nmn,ƴ:`ּw0[,˛zgDz a~2+]⿙~5[o$* 1u6O1$iH 4^Zҹ "/XKd``-Awڱ%.%0t54*I6dq Zr Rv }A|zT\4F$i1 jŢNQowN" (E$QݥX%TCBXc1=fP9Cq*}Kh'I]l V + !}$֟Vgq{Pˍ' $o M֝ޓ:-2S?ʑ 퓺IږSqx\wf,wS'JXCt$aN%zטDOe2Zp(#?@J_ϻBQP4@?'SX4Hd|2$H %/&Ƿ$؁J'wuZZ8Hf;M)qFL+!rYc _ӚEpdn^ gOm,vU_T:ZSw`gN6{j&/b~R˩\U+׳(E1ZnlP.k[EmL1 鋋|j$٠SP]yų0f6|{z(H-1' NI k>➌^B^=caR00Ưɥ\bvKy5PચPYۭ옐$3X L;`E@6S#1{~[![0fmPXW}? q>_sgsTnt3uJͣrbksvHb$Z\eJ> ]'u~]s9!yX/y#JADX!S+ow})2&X; H@̼I*\ş#{`?i~sQ&`Y.kd<l21nKIZnS-$9sj9>$-JF|f+QӇ<( u䥔Mݑ`ň:S:yP ˾F7[8ZrpɢaNb%jj .}_Z leߌ Q$ؒavL FK)gE}rIE}wFCƢ&LStZl4*8bffO=+!ݸ]o:s?]ɃRm(o7MaQ+X G 屧cJ ! vӝsltO#p c|M c[1z8xeNO6YKݖ &+*[ jh4@7s(L zc]PY|2{aym57 RbMrѐI>ļI.6tcU'ʔ~^=R6]f|Ҧ@>E<|<#xU%gms³aE=r֡-KaP1 tt96ҹpsa".ED"3NS@#t4 b^41=h!@w^77N+wrj~Racc^afv_aJ؟0>CkAOa>Mo5c6[ѰP9,+NMI{L3[xVe*CbDy^v/TD¼+SXG" 3|?V`࡞(.}V0cz z,ņ$m r|ԃeʟ2YIZh8, 7/A#+ G|sChUa8 C WMK+maAu}„*:nA,>i).nEF@U܈63Mv|!MNR!7U4XͥVȆ"d `E 7H#=!W.gj8DUn]Vry=VG?#!SuB\Ł{^IV89Ry%Y3nmi*WHC8xv~hI ~KӞHEE9M%)I HHq3="ۄ ?#~Ti` Tɬrqad^6fޠy0߉GҰO_x׬oӺh8W;YCY`wr7'gm^f!\EU~~K m6n:M}ȋ{Yb "IZ#.X̵vlBcG@b`f WMXA!n~ `٬;-h [͇-[Ozu/~a oF>8rO#z=~C32pd jˍX0|3"<% K}pp3Ɂf'hap>D11QA- dAҭ޽N<е(~F8v>D>y:N;a%G9@w;h^y}ڵiK4p9O#i~eɐ04'S-0T8ù1y{;ՙA58`u:Eǹ,ܓMCv-(ZԌ5F{?Sux6Sv |*05@H$ v+#c9?,#y˃xW'BSCQs8B wM<;$ Cfs+Ü&aV%C`ގt74-aT0GRbENEpn6_b_zW؝RS9$krl Pg<+($T ȿtӁob<i+YɺnQ"X#+]ݩAwyy=m6h|YH|p},x;w+X>۝=0Jx6x:vc_ETT%D-͋Tޯ| Urf@brן.11e4(V%Fv~(5HK:IYE0QS 2>ߤ1%nNb(2lT CԀZ;7T ?\VX +h|x$DS63Ћn̪H޻98HO__#'t?U)Q.+CW^(L&`vDlP3 {j,~"ɥ~z9S6ԧ.XU{_gGȄer/'9<3ndJ)$ aJf6i'I>[^h׀䕝7(o'ai2Pk+OVI-_tvT;t' ͢b$oN5OmHPnZcAPwsF ˆS D *cI3GS'vՀX]˞ߓ|vXSrRe"WX:aW1^I fFze&,4֔X)G]SE!1DCK O JK.0}ǣD| snEMXtt[x i&M:`$"t ˝2+QfߙY442H~*#r DSw6q_Qtus-CoSu=I~UMje<{=~$F0ozX^fe'K~q0Y*mڈjKrF o?ɯivvjSDUS;;|Dn$WTv5D-k0[t=Y;㾂5_]t9t-!CWZv(ڍ-箐<ܷvZIE)iakUGPճ~oK] `usqSU$GY8eK+ aVo"H9v.au.5{Ѵt8:<,o)=b,R7OĈL! pTc[=`6/r5&8H0/\A@f$B_[bKZhi=H,'s0RϡW =17I8R]"=0-+2QgRQlDL?f9]߁`_BLyO{‰6oq)>Ya-kUM$HSmPk uq=UF(Z|o E)ETtۅ @e0ԃp C"'QC9.2-{%i`1*óXh9ǀqȢAC_Wdw)q8PHsQ`&Pi|VCB["GgQ b{Q G~uw }#$,3]}e\Ծ #NޖX\%%P BX,xHz#tlez%{W;tM6U_KGXw& hFYpsoB >+ydofzib>'1]TB&-~_Pw .  9Ȱ̮C*BL&F`h~y1Ne5TPNznϟ.[|Ɉ=AQfNd?;3'S/ǻ7Lx %[%?Ӵ4.@c#| IdnTaT0x:T~;#]PDh("'TW\1<\ak8 ։6>U^,`ת͋]AS5{ᗛO͵,1IPjQΐP=?\0鿊,ף@^ՄhIMI'bx_ #2`v49:3S5B Y},zia_.\jDLOj~V^t60Y:tɄȈ]eB4V:dO_"g=e֛ȣC Jo; '(z%CaB8!ܹv7&$ ,;&9~T"փARWGnxGPtP;h(66*ލHtR1L>;fCHӨ4l8{d=,\48;pMz)1rY%SYz` "^ B"$_o).hԈ0$#(H`w^&*~K;͕SO1Ȏ1hpw \2|%z}s. J!bTnӿNIݘ==ӑ"@ X:Yٍpѳ E3k`rP",LE˹S 6m, $;0,bUL:yb_`B̛O!b&zaItc3Үy4yZvwϋ+KWeLޠW("+!UߟxMayYo)9gx%L ߸oAɿh3[TKCO aZix$UR6 5ryR&k*;J9?g}@Ϫ6)"]EDjz5- A'9>GGYR-k{6|k z=os%B@srf)^dewR`]0۩: l `Gی**gCE}<ʳIHAt;pG'I2.X*RoeLNy)bH<B #q Wvg oDCꑊi .h;w<&ש%PP>:J$m&ޔSc=H.e{=Н &?mN:Ԗqac(閕I慽-8A8II>P8A@Fs6Dx@0ZW)t1)\@œL`J~r;FnMS7*U&YRSˋQhvF}s{B_O=I9Qz /U4& 1qqlX&{ J bO唎!\)\7s~F>}umA&km9} 묡>LfFj fY{1&F|!%P:נwҖ1 o0LAt*3F4:!vא1aFktؿ{8|Ì]=%ݦЦ/TIv aIH[2na5؃|a 9HQ u=+D}o%;] <=<;jۑ:'E7*m6Qm$k(@@9m:(YNUq= Fz>][ȡ{@S$%-eLC˕FQ#>_i1Py*## e()g{# v展ZR'dԠ QXp8 ֻ(a&GazT1I'^ٱAUN0?toDLqJBbszD3Ƕi#RxL2 Vr*oˡv "ʵݞyYXٲJ*" ҭ_tI/g ᅄ VbTJ%BjXi@HJWX2dh0@ϙ#9+%y- ,Wv%ANdD }-E~\|j+p+>lBxCMdzQ<ԍLy 1 0G~~5_~E̛zDMKdw )?!nDcD]72To(ts2A"s3љ_*)x 78nT3b_(/SY`>,_pw!9B3(1?9Ý8q.Z⹆~ \#ѱ_rBNq$Lg?-AV; @OUNt;wލ*Ivr֯ݨK?)[ٓu#M49qQU$EU) ^%i^-% A?̼i2/vz7w%4rU}1@Y}N(>?,e+U' @.P:F5%e$ .e2W[.{x)L<5~|J:j#9O|z÷l* -Ȁc7+>> qVt-8;deԸ5uBwArM^P lE/M*N9ގ=]wPfC3̙]N5-!dA>CoWQ᪻5U9wOP֘RT/RUP.*E;.lQaZ}wCpWz#-kxpMAi™MWr HYܥ޶g>}"Xm䪋KLF[ 0ȧn~%ϫ;IRͭXن _Y;֕дQRd[oӄ\'|"Jڜ3'V{y\Z-YNI/گB곍N=;7 jl5w:y%qX۱pPҝ] `s"i+׭/Z-\u7)c&3 >jn*aFX-4IIռLoav)a8΀H-4؃;5 G31#)r$GOyYq)H~AM51y`Q,SU оxk7<6MzX%g!HV y 1KdbcO * D Pw+J=v"Qx 5KvLHU[Ԓ׏O w:'s>R{ӬE@%/n@$$/73fҀ*7 F@}Eԯ|ͤ?Vz Jt5HIB17 hTMZ9 NxȾO?v/f^U뮧Kh$QIhb&g!ΘWy#5t!-4PLq+H`3kRX>ק1ŶOj8Lo)x d2Oꮞ6zsZYEol^95#MϮ^:v %bvKRQ5t ʜ{'jff ]~K|(@;| <-SI61I^:&D^pdInP֪v;ŭǛ$T OKD^ \ckq?3K)CaԹ{zWP[soDgߠV(6f_Ǿ8 w,@ PjNxu9Vеp }2*ĘfiUf c %dB1(4#רnxiS}K2*!ݛ _dyժoKȇ;J 9+рM%q:֝=f7C@dwAf?9tm<'Ban_5:nDjдtڸ`WYP6cZ*0J*?6L͞!GPt[bP@2,c [j:fYL =Kix򳢒Z̠?(q޿$`*!Vӱ,E˔JR᮫<0Q[?b+L]Za8L,Kf d^rqwDYn-K~/T, ?.BCp  Mԏ*at s!nw+n kD+k8[Ub($awܪ^@$>e">V3*4 ̞:huLcW)cGb:E[Af`RVcf$Yj4=[HM@t~N"TM^KN2{e<;&{T,se+2fY|vZޮ=nY&OyWʉzwh̢[91U43|g!/JjJ&sNS/ 0wkɗA;2k U7^Wݛ>>'"})ya4#§ũkc1,% t|jPj*&{ s{(4;L"~$ќVUsm(ENՒbԻ3C^ X7hӊatl4[6K.\x E\azHx CA(YW[s&dV`-(6g^2<3՘.^h^c;~(X3{uHd& @G`Q?CMd`>O;Ź8*qR'ᮾoLIZS'#5}}ERf@۔#hSA!9#hd= ). 3=}]WVLt(p莘%9QKp#̲&69GG3 ˇaW{/:Xr&>Iҭ/qƴ˗ejW,^TrPMIoЭk )v^-SYW)"jgMM^|څ7܁p)-Wo2^+QšsbY*ݪi1^YH!;MuHK@ izcGw1A^ &sN9&={(mc/I"13l\}F$9磬Fߣ)܇ 9䔲pA[]z2TiRt;L!"ĽC#Z ]n1]hNcgxz`20 Y!hgF2܌r豱dgrcPPYFV;Y4A:cxs| 濻{5dP yblྗL-VN^xt O HK2|k*mĸ"G <ޝORQ=L py嫉Ѥ?Sě3-NqQze~^V%/Q&Xl`D7| ^08M{^ /WJ{V oM vУS(XTlN'GޠHWGSXPُO{0wR1+%f瘪`F:³.yU[Mہ4ƮBG %MZ}z%Yl^ՕM*R/!*m貟*?)ΔIgCsd !.e ^D57 C~0F8%qp,숗`1>^9B̌r~nXN z8).Z^h\~`]7jRT&WR86ag5r\;s:U남A3[u2Ɋt zM84|oN1_` wgƈ`@K&ih4 3n]kF;: ӐQ򸃿Ѕ8zyӪ=#p>Z*7/7+)W ƣ]ka 3H7a`JmCmǖQ0>h_}KIlђթ;*]ͅQ)Cs ,M[mˆARd_)NdtQu~Tm mx+gB-嚐\b0D<-hH>\9^0n; ;I! EH}%9WЄϹK۝_cj|*~;OuMZ% !(=CS xu ڿ| /6D=5UiG ˴$OlqFj|MȪOiP1bxr9F_1)P{#U.U+A7x~sZN[RC$HġMp,c;3*K B\.EzUY/-dH/V4KN)InRӳށví VuSc) \<ө֦Qkl+cF"1_3|B26{5o}&Rt. #-A9x|}0gثҝ&hDDd0]XF[;1*%Q4L3R$0Z]zB7&2zbGCJT"HPZH,sƐƯTLᇇwǩp|_LPξ7ޢյERQX0"x|m ;.=|,]bZe뵩6e2#Er ֚[p:nQsRl3- 뎷+O[7m@6Z;Bjk¡5[>sLR/ ्&-<[i-%Fu!,ʭO^=ߏΒQ+ew ֩uju6f&(" ˜iUp0޸Vq<fPN}3$OVyXP-~ bd^58W-gb<΂6mx1,`xSOF,_l!K@;+}B2(Uݤ1xøU<Q{KWS@K2!`5Tc\„z Ks!I9?a9ȶՑ!/OB*-Exh4 `5P)uQu=sC`@բXy@StFFHONXU:%H }lꅳPT^&tp|^$]Zޥl|J֦ݠL`LkyY`CY%۸uLxnY%wJQ9,_Džzf!\B`UHsƾkq3s{ s$fh}akS„ *-hկN Zȥ僌%_{ LV=12D f5Xx8wrOWHX9b~T&%3޽m~Ban?az D-WfR?]^V3K5C| v`a췦ߢց|v`E=`ˤf1--K0o]%`,e 2}9@ 'K:ȫ[&WoDgJuR|ׁP>C+W,$ eVÝM> L4"P?B9^<$H$>o8cpap:k$u$JˌRʁjs?Jٓjtat$DgzwsCn ޘ*nh6_Ya]ooh 1M)o}7Lň|4'0@OE,n\O<#V|>mL&xÏteAޅx?DTDw}VVN5bINy_i%qG!1,|hb ی8Թ1u/pk$7OKpezκmKfsu˅;HC_zFVg45'yeqtZ8(4v3-53P,c4$'bǯdQap9^jSU8WMRqhn% fssDXt?ZZSgߟDT;-87<hv([^YzF%8M>~–؛2-i΄[?};U1~Èa_ژUCvי@I *a(;ޜc<8/ 8ҩRFUK{9 5J0e j<Kvtv; kBc$ZJI_mqu63rF*|oh7L 7t}*s飛1Oxv s>@ Btջ\XBq:N$MoϰhI0IlD_d.,z#&7ﷻ 3j.8cDǕ*i=x:DoO#M$ԎF $w+%x?2A '_,C1߭pF⑉71+Dscqy}r//eҢH`lweeUx*E wc9s58vB4\5 {ѻTLFG68)%׻Nҁ뭤dB}63!l$ހInV`P Ů6+f9(v.&Ax&ڝGIX,{I>ێ(:`z =cbqy@>NS[$3aRZ+ <_Les! uj[?p@duycHL?c$6ם ,V!JQc(qdm+G/+vސhU 讇VvChxEm4bov|9L_wpaR4,KdM%"JlD3 'OMm4^ɠź' <frRQpMљ|3vLc5Cj^#}N jAIn~R N%(ntjru: (0m&e%4)n-GQ,މ y*;hX̀&7xǾ̠5 ~pWYIԪTZmtCN+Q}W%uȦ!P~;Ǯmz>@0ifaqɮSjp<Sy`6Y"_/TQLpJL@zae}R~|B5vW>XPϾcJr6|*d%)?t  B>AaWm^h׶m 9/~ %.|tK'h Vz]^7Z.r_X\(8{lj(/3pb>xiJ>6Ut&OATVWfH89h B1 }*50Z7]QS#/sj5.U)&I¨VdClːibFо뀄%'dCE/a%h0Ȗ{%7.ì%?Xۑzn<sY(Ji[`ːwV!l&zU1.,Qկq@s+AYBdh$YɄL,'}qVl]3mRM1I 1>@K*~݊kA[$Mߨ͓6vQ& bwjc Q[p)|$NFqw_mYqS~;Day++Xt,X}84sFn .0o.Rku_^@αYaDIoS{Ylq J0ִI{C`+Gn )]tx4SzqGT9s4~Y8vd9uNZmLޣ^;xkP izk)v$wuK2g !DMn1?ٺ䵷f]2:%O?g5{!_,-ckpQjjCR v/bI/SB9:t Z&,:2+ :$(lBd[q̡a4_Iv뛮[ϗ<u0icA"']oLBT-JTAx]Ϡlܣky`u_$@[g_ י3Y"R.S.Vٽ^x!xp!j.=wz0UnvK~GcB_cD&Fc3xyymOؓ"8 2LްYH\Tgʛ󪭿|nnWݕֱGZ;#kGKԚ.AGC.YclQe=7P_Տ^ * of'sHdlJxW'$p)v1N_ N?Ulu݉R-8/tAX;ss)nt2/U55Ѝ K:tfiOOe|ʈS/jw&<|'`^Jwaf+Nc㭹vg@vK7Ѵ\hgg+4|eoY0?PT27flbDQI$ _lř 9"zz̆VV~nq?!-1H!3O&ׂ<{>Ԥ/}=0+-Aր| RFTIg)8PF.iPEp[ll"o6h"ܣlɄmK2nƁ#K>)VZTe !|'EZ΋Fz$]9i(ǫ!<.{h(_NnItU hKF42IoZ$szr58 ֬Ք`FoS膓ɢ3Ƥg蒤;P`S34Xv)A8Elgz];UP61wC/15F[YK_DR!h("Zqmڼ FaWқCH pc} Kc=d=IZ;@PNWDoHrki$&oIņhvmBg 0tX0e WΩjކלvᭋC@m@pH!Fgx+`%3$NKWA{נֳol\"= 5&$F@XO L;ڦ="x q}qyE΢d .]|/7EƠ4kEhrLb6i{Xo--DB +JT0":ɀo}2b#>H.v:eunŃ ߝ<Ơd2[js\"?֓pcךU\6?c!e\f/m3t7u P>Q/تqeG~ZaK~#87}3|zU_bBGZ1pC֢cLXݻe`^;]a둦-eM3!Վd0srxfY>>Ee{oOb7-|p :ursjAq%C{8[ԭًGMqh٪"Y}<;(bKA^K0̾p[ir @Inʬt<.C禄XJB`y0R8+;(տ Ҵ%Iu'(j4ZjتHuxjfy#U5jS°B `u[Tx22~Rf`2ە"=ؑ-ER cA-n~$nɐQl̠hhkLC.WNܼY3i5QZtQS}u^IzڈpCo/]SB Uہr΁՛F 3$LpUo6rg~ fj7޴H4Ԟ\I:8ne>+\0o`yav3 f,,)S7?mYwG0>z[®ɠr ̔ tV(ݭ[`ׄ%Ͽ1O[~現3hbqLk]}Rh ~:݌߶TiΆKs)z3@}["ܥqHΕ+mg9Wg+Dtx#x'& 2ca:Z.6Sp-HmmӮ}r0c{i4-oMB~oEPFE` /CgbZ ܬNJ|;sFrwkO~0qRHi.lDrnDk7/Ϩqe0&r?X1N@ȼ7|ȭ{/}Bhbio52gO](C\þ0˃4~6?qȚQ7~k>csKꔟOO }a '%2,_i!S>G[QW P3i8B>N@c;: Jjuۼ18R+(tZh'ki}!$n*fK}d*q;D0$pC%< ؈hglE@Ʋ'uP{H43^:z ?g2wM8VS>6tA#;woFt(ϩ,mFROJ{Sܷ=s0> 2 x¶h6E 9%ΘRDf ؂:{5Bw?p!!yRSj~zbբ+ѦMM7|}& ޥbg ٘gި7^$Q{kR:cYU؈< 0X"X`$!{\2:@(pcqU >jx#;q0TYnes fH4yh`+S8cUFaTZ~h7=M`5ʚKJ^X[R w<ĺyqHJ dx:l :c%) }-oCn>XBGP#VXlʢܻ =< }m<%؉ux'#H\؎9v!X45+bTQZ+yD<bm:zܷ>ݪ|{WH;~!_R ZɦHHg] bkpţ} zne&'%sN^Pt>VLg^#emw>l" 0í#R4&MYDį]Kn`%4C 5 ˗[>N]kұDLW5)0M⿺x̒ `͞&%0*7l=;dQq┢-@!W:E vtE~ߔo~Qd⧥Ѷ>:$@Qԏ7&g *O1!iP]"`9w~^L坏L.YiP:O@8XRɻoHz)}¬ЂOpBU+:*Ly<]R^/2`\m$ța\<W(ˤ86iu帝;13.V,ӄCCjoY}/Z/V=ŮpElsq2mo󣸔p=VET?g3n 8w_s9s&rpŁJVq·hhǭ$&NXϹlj!^qgH#QglVko$פ䤪(mRk5&RI Qc+J:."x5Qy1|BtzK ijEg G坚"|ΡeeF gC$OU966Ӛ颛r?H:V5 +^&PP׮?pڨݸP7#dO@wչ v&(6f+8qTakg^}\%Bɻ&^N {@ o'7S[a0_Lb4ʼ@/hPIe"_0[P׺+x ֥ ?tG!|QU|%TĜѺ .=)YcsEd܃?62xy]a14q/rn8Dt)f Gi{]>n9?av#yIc/ ·2BJ_^CI5,gCv8,KH:HA|* slN(BBĴf a +:pt*,?dMߤFSJ=CI@Ň˟b_h&˙i .yO5[g;pq+ b?UWFX#P x`G@vbJH*eeKG_yOZeS-Cå$:9>}`gɏO'uyVRCz ?M4kKUQ cQ<7Rb!HisX3T%iÄxxthtw}&zDm8i03,@?i8 U001> \pjDQJكZ;'1!R`9ETogxl~XGg =\tqk $R3t%Lk(c[MM]F^ve EFVx(l!9Js7i5}Gޘ!/ot<(1+C3H՝XDd8f( ydQB̂lݪfCu-bd:r2#a>Q%i@+E_]li 9ǥ|skx):썄Wt7ys8!^M*r@|Z7Uc/cjw$aXnb_&~A;VH-Q4pD#R6 ,,prt:oX+Eqx-xavd^{2%0q60qE^Ӭv&xJ/c&w8oz+IkV) _#)0QmL^qno\>ێ Zj/-BqqŃũo Ieh_Qӷxϱ'Z2Zq?UJ.QOg4Ŵ>ュ`8>> Vpn!72fx\4oŜ޿mS2!Zyt u|dhQ9w29 Z}%WyI]SHݴDFyF}4eb DJ$Wl!nS( )/feR|2nySk wlS~s6]P])*P<6nMw3*[ԶjLP KC_C-fõiYQ9F0+_ wmb[rǃCfUnf!Iں.ēL8H7g€2X- UtߞvRXA|Qر'je(ygX[A̳jr9z9x'jyW@ۅb4^lX3U>HFFF_ן~א|R%%s LEQ`sG] xɬWG|}BSot-xZȋ)Vt_6> r 0z6MUЊI<>tn=^ݵAy] 7Ɂ6>Ge;R⮕xQM@9 Q+P IA+ї6r87HFZg63ĸ`ς9!v<Ӈ KC?>^cFldzIߒb/ȳЈ?~ !Dh-qx(dB)@lsyHP%xRx_j'׵Pe׷UsĢ2t ,o/c%]ٮFayǂ5O4ʜROX@;̺TDS]wD" w$ d޲=,OHx},v9֍8k\B0@kp`C/ ţO9It[5 7rX:}hkANk퓶Nʏ(>t޸8V=ɫ*F"ޭ8ea; $]r(I!xBŭ1/ RtqC} ñZ15 ՟R築 v5w^e`;(d,3@S.ymR , U."8ګHubId1}7ʯtX`#Ѹ#.M" d6s[3xVh4g?H0NJR@X'5gME(n0& tȌyaq<{\s`1o3𿃏?#`E\z(rU `j1{i; ܝrCF[w'Xsٌxou:|T@f2s> 3weoH:{ENZ"h]:O+G_?Xj+fރ*ucZeeiӜ0 (D24w=ߞ=T=xwrR&Ӵ8\dPN>QBŬNfupSGfol]cӱJO:p 0AB ncX6Ͳ)TROaW? ;]dm\lX9$dVv[ws94Pps-KcAe-ja6.^wA}Kհt%[KdPs0ȷtiMMdcnm_4ib!y;VMnGΠ¤R,5dpHi];h8}'=HCO. hz *3Sa %+ bn4jam|00kDpdmUR`)B+4ZE!`'^ A~#F߶\|-͆իW[2~ź dKD$^_ i${ kv[U,L/k"R/82 hR88S_Ľ X]EAOFVVo.BpBpϘyShDO(f X%=fˑKU+͹p+k}uSbl4(-߮ȑ/Z .e JcNP #9K7= KQ"ⒽGHfۢ{s u^eTf;.VγgwW/ٳI(ȆSI~֣^~t~{~^uQ10vg J #) E]*e{Nrzq;gXmWdǔ& |s0>Jqq %AZWm/#uXn;^bV=gxtDOZ?_VJE_*+BQ u ωўK]KoyFUȩ|NKaD<_%1$0*vgץ*]cb%e'K|yWbM,  #=NbcbV dpFbHwhea?+7eZUc 3{qvF*z52.FIp}4Y h:*Cmϳ4 -&_W5d Ձ nfx3ESf!4vH$;R$hoՕöv'$աyq"^7ZҸОN߄NA̿˾DV?+|7r˕|a A#w^jbj6P=2+bH샱]bBlJAKcZC.%ǣP'l2_CpNɡ2 ,-r rbxt Myǂ ˈ2j箘Fbi!tDh/z)oʹ>. žbb%tx|OƵ E#f2퇓:=_AY++`_ ,rpCtYbnT(=Vx3kQdQaqf"獘OhAG-:u3UcVГ 0 j%[I'G:LaXfJ/` ЅeDf{MTN2pt/ }uG8Z :(T1 Ժc4 yo֟Q ` |bzۤq*]y7!" "= ia W0N^e^g7Whgd~ %X+r@@bGZ˺q=X<{2SJpPP/0/i-}QP0D *˞oFbsf݁DW2NkFRn&FY.`Ҏ8 4I(B>tےi%&DdxwE{+xL zAO`W0,ݝ\%L4@K4۫ҜʛkB $f@[o.Va &_}?4jΕւӮ#؎Sca괜mlzz x4GMv')9,Me}::G\,ߨD4xղ_)3WzʁEnUJOH6;DRI6{Qnqa}āFuXF.D4{ڸ@C9f71W,#IMƑ<\%wɲPxvsTfK]fHUk|}jtxF,DWĪ]]NURBW^LXi1U-a@v뭦e 3^GLˤnV`B /YK5Δn$r薂1DJ+?B2}Ks.Tԩ݊jlAjUB S346%P't{?T=ڲ"8'j?nA҇s0 HžzHZTP?l+rb~_2{[I:=+w#Q9jaFZ! iL| "`[Sufi]- ?u__$઺5Q&P2KIUn{uϚi#ي[bqC+'ݥN<>f֑`_$͕ jjʄOH+-\J0Kð+6^w!bDJV)94B?'xWF JtɢklSVNuJ&5nZS ntt-V!P9{)q2*yG/ Rw Y?\_ӿSZc#W9JY]G:˿3ۮBw]\`CH޲u`2$:#\Ac2V @Һ&pL?}s)a:Y8n"JV/dQZԵn3{QN`TnIgwEVHIp3͚32D!koM5G`=ku BhmʁEn(@;2w6+=n ? ui0.'-}vs2SEey,%"yt&k!3JAW\ȗwLrBxaRM\[uq-l5JJmm}z!?JЎCG=Z!}Ii)31y`7c/#9<0Հ7!w{E$/%B%}?6EĥH!Q֋c6!" e5@/^3*ڐsLYl,4rz٫$y3[)>u V Ju9K]²T3ôLCmd❺$XN(nyАG4 zXNzr77=8ODW,:qRK]k@/<'w!rrVsH $r~& 2g9T77˞p*[r>z, *m/_>s?婯 "6 Pm_Ag!R)Kvʮwwq+7^1`k۰Mf<"e[ŧ(϶λq$dđ.ʊlVGVkEs+J=/z[" h$.S9IyE*27I3K}IUEЈ$`7eG},ϋ=I)uF6 fQAj"t~7l;' W|-S7ڸy͟,=8""2rǂ'b]rILeo!gձKܧՇ^'YWNSpn#'#n9q_JI5mqAF `w`k>[&k?Fǟf}&Kx5ް XJ؎F`mZHIZ̰SMa#ܫPNJX5reXΗ%Z0Ђ7!DѴ'"g_7AuM;& y-;’!ɞ!+!*[m-% F0n*TjI|76?bYtyxm؎T2ж=Kg/<a|S+~DA'ϭ'`ؑx hY6eHRg]ǰna RI2frz9n˒,<[Igo یm ~0 2 )ݡۘ4ۄ>所4 \pͯуy ]HI#;bK5=Y6]p( +?;?v ჲBl#ǻ b߆of"\Qp-\4W[xMG|sGz8L$d[ f@N$!'z(~7ʛcHê9;+%/jtbb2gb-GW \o+^?$fD;{MH_ $M~BhKr0\aF[W+ݒ mKdD5Պ;rn}W~L9@ț_g ; DKR:8HWc3A'R$Pl>~A]/bwc߻qb F}*ssT"yC(\_z I8Ƈ{,G9 /WM-ECST^qQ5%ÈOݽT{_ |ښBEzh"A*U j*Ywl0W_)Y KU֟ɭ Ҵfluchb{!u6piZ)I Y8C2N{x*Xדs6lIEQW71Q%̝ܵA`,˦;o2ZR@'!z%"Ԛ04-* FL>"Appu DS+t $U6;z`lZ  s;1 MڜI,Nr6C_LBfT2?"]>B+A!T!G0.K别/7 gy q-.Kr*" lη4uB}P@x$;'UYJ{hAq7Cj/.3HRcd5qW Ӓt!˜c83}w~Ӓ+:3x!)M~*pndX_ gG'Qԯr$ GXd38O *6J4^ g"[\cd@5D*$ i5`. p{d 6=\1#59\ }z*7x"<` _>'m`w(ø"4{L.7m<8@0IRذ+^6U:7V@Q:HvVI<4"Ǚ(#sߢ;0`\e"a!6R{0g(: FW1_T!CZJ .d1ɠ9:'L}"z|BbB3mr.i F 5<괄b+iFyѺTax IƋ @6Ph8'М/Jͤ:ajMa" sk_WK X˺" `mEnEq(?qt`n+Br$rIJnS\Q Y%$!nY =@ !;IP~|,$pѩFXhEMѭֲ'P`hb޶4l|Ep<[#.8Uʖs=!.=E !.H,oE=.=|ƶ.NБ!lL~!rMx&$h5}{x)Ў9,q s?sA_ٺ_P_z嶿8J U\0IXCrSFz@Ӷ+`)mh@NtlsӔ><^w0DF4 '2UeՌn3x.8u>?wn0XoFg\ ]l~鎵۾KH;U$rZh z*;]wZMoٱL-_!$V|< 3n5—S% v  Z?a^xOlMwvu3O0|eg8U@Uq8}2'2NaaobmO]ގ؄mKxnF~uSI<@hJsL]:2\HcDMD.3]4g,.;Xw>;{g\  /sK::Na Xkq6sٺխ&OpdcyvGi/gU\=tWTXP;ͥT斻^(&<"ewJDl ʁq=e(Ns=-.;)k`,=7a3T"Dʺ{:֟tQ0ә>˚B҂BShqz)O82Nk4U8L1^Kئ14Qٞ Y . M.ͿgsEB,{ȼR7 (.&LU:NG2S[uBZ]i*j~娶svvm!\!Z UYeūX>dH@`yx3VǼl2zK G95.\Dxs/ Zb6 xPF:AiƋKs'>`XCQP@/S@(RJVX)d"ɍrާ1/BJҐ9!^g;+A*t $pݸGF KI& ەa<[ w2" yWHo8**YZaG\$,_)Eߑՠ/JVtQr7Cw@_ƣ=L1.{a.4h۠GUIa)Y5|?Lvن6^l='%g= ~ .C+u1ctT?e04-D7oQ(sj=TCM?'ƕiyui±nfq=bdcʸyZͼ'Amf.ܼyce2&Agu@i9}bxnN2"1E=rrX?>Z|+tV|d!l?_XHE>I|aCxbOx#Q\b^H,'xu>NeD4(uGL !,' g.?Wf[ EҟsUkueQ!y^E_%j  ċ, bHur9 PD+w=,%FM7A"*o̬4{Z{ȾWs.+M/E%ʸ ԟUᯬ b9ZjʤeQ| ZD%+y%xx_>poq |_ݠzTÀܒj ,buVN&RR*|^TWΦb`.nz> qe`n<DJ˿ŭO]"s,k uEnj[BccZU_,#y2l&_-w|uZ:kJDTeUDguH{016\'] i&sU#"*|vbǿÆbẤ/ޟ6]=WldwԜ·Slʻ P@w$f Po qM͙#2矟0H~j`9/ϨfgON3J#Dd#xa]WaRx哈{DL!<.Dj)tZwWn{g-ui7(Dn "d2X@: 2l1ַ$CAqyk]fo[p2 w/Mެr ZeuZ&sB/.z{VE' p־x~~taQMȓA$: ,tHY4Ց06itfi1ˬsrʘq`_odάR*E'L&\Qka m}k^ Eeh 0A{WVc)3k{EN1(\gqjv|uDu1)~5o)$I/)w>*8Su"{Vh0QL1pE&G X;c~H@f 9TWw8e8^ JJ~\2砆x6yFxPF:^q7+I8y\:vn /f ~/20g6ׇihgCY'*?`BAس^ @o(]}m8Cu=-?Z},<Q`,ycy"e<-Չ#2B2~ ӑ]'} tNX CkeX\DAX26iYMj>)Tk,(^pN)!"U*(OQ@՗Tb暬Cf8#k7x=Єҏuor_kʃ~t#-y ݺTRy,fϓdyKRhq[u@W4CX2بN7v>YC]rl[AGQz>6 >&U|hLա.gV#Dū.Q'0dwU00Ċ{ѺM70}+j"KDw#;t᥄œaCK|,|χ9{{]aen)G=wӳuQU檊1?X79xhwmCNUz(Bꢙ&:.W6P?pV{8}ia(x 4|&ϔ!.IFzHL^1J4;D?LiC'uru6VuҌү'M֬n'It*t>;jx$֩,W#8/ߠ#" aV -{Zp% ])xu;~s&Zf$S 6)p mJ!@ sʘI| š]s?@T#¤b0z'UDHU@ܩ6kۑ/Y5n)>5(AőwaegD?XJ* ]j*RKuv@Wj|GjLۦIv]7]Nc C#$6ORmh/ĦtyZ ( a{f?7Vo˗<+HDd`5V7s䕣ռ R`%Z*!qsd?u+a-v0d!OG +vfc,)(PSU@q =bc6q<{g;oY߈آvBso}xY݅ZJx4P7oRZ2ͅsZmy}1 Hx8ʭdHs}LfF؂[i&8f2ԡN@r#1d {|h>G׋hgcU ڽ0:Tn3`;t.Kn$)>S4˼g8Nqt~%Ml<|(>ރ. /41bak>n;FB$i֮A>{5#[ޢ{?%J)K'3$yi6:bH\OϻF[4zk,fتJ;6o% H!06;3^G[LcސbOFVw1 ?lCjKםtȄWGs,{1Ϛ:Jݤ.vw4 9OU|CU6Wq:p |'8u*܉8WGӀ(6R Bݖx5i:! G?G`ikZX9.Ux6a2RƼzXO]'K]EٓK@'KQ-qw55=,央xߌ؄9ܿ:yC4ja㥭+q}Sp=SZ[Zj+ D'QVX?>Uo{g)h@rÚJ;'=)7С9Bݷ}~b D}K0:ӎaT9 ACWx:BcMeLOþmڐw-sجb!0ؿY{fysbc* oi @ܔHfw=Q^Sޏ\6Y/]`Y).m\}ԽC DУ= ;4*Rzޛ9>>4#lѥ®AaU8xFÆj1H3qY5N\D`:^9lΦ㨓#)ZzC% (Jsj88 ]Ӊxܫ5 !YH9 9U q:$D.kֲ_ȫ)kR-E23SM(F"_k#-$3RZS=q96^7nUϽO 4 ?pBm.=W˟ 3M]Qn[]8.̪yk*8UjJY@6jP ('5-<8^" t;`#_%#fW&qVUWf#w jC{l=Qb-_ҧBro~' 6T&U׾:./pdm"*{9%0wa:{(qS|@M bXxuh3̩.mvX1a)Sk:R޺:~.>h{ ~Muh ᛄoK$/ c+*ORc|6 qd-|ބQiacέ]uC- }ttB+j#e\IRD 'zՔ+xݴFb0] /PTn40/ő2M =|JyD=Su6('5OYpt9^tYM"d`y&E :廖?4a`Z&p"N2e=Y#-WU#A |< pC7I6n=CуWl#qeyAS'eyM\Kd{ Ywq6J769%eK,Ln?F*(!h?dZRNsˆi .Q0z6ĊYGvkKI}eb Mz7MZiݘ\7RZz^MCU @"ۅK (w!&8(&:sǢ9 =c, mR8d)p [#Bm/!%EwBGTo~bs#tiww6!R+U 1ȗ:\0'@yKvvN.eD)oRnܕơs 2IY`SXxc~lyF_q|?ZN@ǵED>J/UdX=g)6JEȸ9/<3v^]boeNs܉3 .l|NA1Ջ 3}#8LCmd?6l>m=Ovhqx@ehW7pN ebn&=IFtAn8ÍnHbK EG^aM|#?G }!昀aGYH:i֟捊! պ\ KT 2rjH,n~L*DG[Bڜ(Y4!HC ע)byv*R Fr9q$rHU3Smz2MQeY1z h 4%o&lƶ2X?ze299k`:*J8$?,&3ΧL:7(0T%T\0|0|EX&7!\rl0.=T߉{`L$CV}/~&u m5ĢĕqAj>{M~,'tF篖k@@ 88B6>/W,#Cs Q}ւm9XUpj'i40^Ţ˞/m Q708i&=( A03N[Fx[b'!bx[ft 6PGb6tGiwJ?yPtEH}2lq 3 ?PaŁ >X6ݚ+kc|@ebֿĻtƇUG$|"-B34g-CIQSw*870كHجݝzpn8أ$n9jPr*љÝ=,d2Y:f ?\%!Ly6f4D.%?ۛr]T6UĤꏴQim7уfW-*݈.pi *,kO0*$z?P籏!$2m`_ǣ"9Cc@İ17>j xNN(΀"/VsQz}-! d9 V[,GܥDl]8KLD"|2}3ܿ3ѻCȂNjsJEkIQk g\o {K=a,ZRPM\q3$<q_ĬOͶM'al18  o櫞c*mngtCq3T%DMx.eӣVRܵKl2Mn3?|f$h*VE%?,/Һ 9p>L@!MJDʵ|δ)&gJw D׾"쉊rB x8>^SV"mC>mDC*quA I jǛ3Q. U"K]OY]ՐU/b49ȹj[Y+40.LKIvZ/_=`yUž8Z$n0㿾rz5u-Q9,%8> T*,/S0ޯl`b6͍b渝S*WO~2VKyzk@Mmr-GQMq-vu Ir#$uZny9KxDQŏ*r7@@$wʚs-"{qOpJ*TpGU䇛$h+WA4/pT˼i;P^x3e ]|s}N$%x/N[SΣVP 4+ sVi'&"]XUsn¹5u8yLz|.Һl-~)J4&Mm^z1]y]&`AVNN-\Uk]c\[鰩~CƤaS'+q,kcJQ n|_%mLp.pa0Y4{!k9_lJc[ai{d_3!m~3IN&.kһQ v^ƮuԀ_4𩉬G\D `em ^*kOO?cxu҃~Rn~, 3{YشbG_?೎b>|IK p/̹5TY͆]>~i,eo$l$Z[`le1L^{\9KDRP3GY'jb!o5әs-pJcL=W߽TyۉiŌm&=F\Z&WsH* r<s)[W^pپuՔlM, 5?"K3V% 2QɆz{VJ?ՐG6::I7seq7$ijE`O( jn=9 Gx)&ԫg+r=QpI-I=Xjѷi y`8w uoì\i`$"%R6 UC?MY]>HUwl\%pC)Sg}1^@Z9<7fTrKӧS8%kO*f}N :),$<_AП9u~b՚(&خ| ]*^dK?Dl][&pgY5}yAkal 4g3XDP!LGSG!00D'X}) *1A 2m%"i i|-'<:M3koe(\ 畺oW:B/q} mTEI} :Y)۫ĉX-tAD}~uOs.OW+Gۗ5B>đŵ!&D5cChDB îT6c^uX'%6Spsa >aİ`>\]G1z>b2sg2TtAS`1r!kü_K|c]8Ua]w4HUNB*A: ͟t(`No(l+ %:$Dkvs9s@vW=%sBEW˾r[5f\v:?s i%-hR0"4`J>X,sZP wxВFa"K縝4A)dņs;*qx2>8ړ|@'ZjLl#&HÀpOs̢ɴv+nEz P!5i+#%c5hU=G|8EzɆNdg#K&'{!Ϊ7gGjHip}rz(1y8{껖InE5PW_%paWpD&!N\ݡj`:XeO -UgoB VU5sNi%429xz %;PW&D.&ªzW 3I~ٯ3Dɠc\0~QMϻB: #tA\&$GTfQS @RAV4v+RNs"S{u\墁G*EnxkYWBMjAmЇV7H@=G iN t+Pk>YY5ةY(L̡kSb- oe>$+u"TP~aVk̍.kາ,(VZ0.)zƹ#/_ÿNTF c %b\<2eGv휫8Wǣ]ރdȞЍC+8 =D5ٺ1B8IPQ%T9<ɎﶕݐGh1'/$iY#$.@J}A: HL-ys]w;GkӕOaX9D^RqP$C}l K*sV2gD^X\ "vaFϷ 퍨O=ff#:0 Ktgq@-/ĜLR>6GPyYCHkR eT^nX|0*A=L{NVȁ۲!'~F]m'ۓVig:P]ZP4̲ԋU-Рo23Vȅwc28ȄagKRwq6acԠB?<~Ϟc m?[~1+\@6 :_d(MTs(,{C_WB4ض&ؐ6v*Y(T!ȏwD+oߥfp3"5$.)nqP `,נmz~l}Ψ`,{@8s?=(Xϖ5$s吽֒ELa{єH2ѫhJw1!MCmA=T2Ruu5g38.Q.`eAlRg~S@K5{ϕAAޢ0Hv)8u%jX\kM1Gy\CSfcq]'i?E96YQk'1I↴E l^j͉DW`ӂd@([)CX pSLUs cx7h?M`_dwؤ+Pv"lB޺D èž1[/ltCizCz0rbO9\}[ڰ{}x#r,(X/dvЊP%q0k,bW,՜'FqA{ 0Soޟ&ks5r!lbJ$YNz51aF7&9$5 LXHu_`FߺNd{:XeO3v,]yV*c,Ib |h,`J"FkU*\h@tffZq =u+b&jovcMH2>GQFj,! |0L:E~ə!&P-[Qs\q!>̤Z0a4_a-(GNxVk211ʧD/NC%OY4􍥱fů3RDjW{>gsff=Rէz]y MDbƍ>81tYf'e{UU3څIQLju"r2$R (:KSmӄ @V6f+DD]wԤڣp g wh/&F߫{SKq>o+E5u{I)IQa.<1+xIuר˸~_Nn=5Nf gwll<۸Br'92r͑no%0ҏg/ybܺGEᏩnN-`Q] a83 =r&ۢ6|"[ Sab4A>h9+e eBQX:y/ENːq_D Ȧ#6*S R4Z8%PGp\NQGc=@n蔲IGꙕ:}8D'B히vsd$r&`Mu&Dvtmt˨r\6>yt [71ް  `OX4gU'c}G8Q;)ί>k09\njCX/h`0LRR }( I%⒃B\w _֜A䵩HpE (w%6~f, < RjE ěp$ x.K v&+V Z4X:Tb^b 5vd%ef|\U_7x JrnKY~HtpݳоouoTl䳟!scyUFa[@FG ,+@d8Y$}')PzJq{A /0q ޚ#/$CLe B\q i& ly zXIqAK5%6vO+]ſ-)NY72 tjaƨ E Yξ9%㖖i k)L/%Znot.wFo<G u0@X-ߘDtg2A6F\ũ>B 3{!NwZ8pB"a-ùcij\7_VACaF^y> A/DcOAޮ4c' |Rٍ yWn|m/JJ3p޿z[q_ VTF$/N1ɅxɁK66g[u3.Q\MfƱ+S[)J9ǐ+`5HQE{:+ab@P 49OAq%]SsH>9{$.}vHc&1Wbaڸ!-&rnY>3³@패ʺ}FLm38>"x&^Ow (dqVdh7r ggat y;Eb@N5ʺFW*]Dh˔└j`E*ܟʙF~wƷS!d?U{pq7a^#Zr++NEubRW@ IC,wlgQ^C| ɓ|B2ҡFuzP}6SUOGw;":'[gr"(Ŋ"V=Z>0WVE\NYaש$rU)ز^ *)n>ql X=(eG+͉LFx1?̄ T׳TteW[ ;b$# d㸝dri \ho$xn0Ϝ'zd'WPR"9%ND&/ |%t(JAImKfF&Y]UXe Qbb>a1.2hBI)o@HCɇ!cBrF"SdxJQ{uL$=c*-v M AG~a?5b0Yr'D@fH+|SRmAC{0̣"؏d-_wPk5r/WMvDАG>26oRD-B1NjѢjiUbiK:t28D:ܣI쫺ȩ+:~b}#L, :^g$j&ܽg S.~It=KTzS%;PlhӚsa'觕$QH^۳GS\%V=Xx 㾈2Fq֙{ŴDֿLW6OޥK&؋<7k " M )0Xj S2?lOHfCcL'Yb Q܃Ꝋ#! ۙ䋫S1O89={$޳;( . F_Lf)`[v"PcArߖ6r@ws3(Ƴ|:D{JkQ-`{! n&55N@͛-ң.R9RyJ< e7K^S!#Ǒy{0KOV ʼnMiXb]$MJ?xؕ+ŊAW'*@OM;i1{j+:T @:2[.iAS3bi2H՘5z=ڍyL V=Hn/O<]ʕnT\*pm׀"VA Rz&qQ2 o*%?oJt$~Y"O O egv&aA} )|v_.ebR!F(6^̏]"W!";Î^xft޷*j1_o=C:P$Ԃxry kg(ꙮsN&q VAJi( eckdp鐃459.JYMR|8EGI *x .yܼ07\3GP Q3L#q?ƃvFF΄7N<"a _ٱƆ1Yf<cY89g̒o`HOrc`%kң-7L4m~>yjFxsUC3\-BoF6>yZr.ta`C['9?W ϒ9,~0&{M,C2#}w] M&s1l'*Sy~J"*,]} O^E҃j8% )KL p4"uQw6`W<'S: k˪42 5JǫK@tg(K:' ;lJW5]N&SN)xi$e<*9 8gi;@Ơ0&/%VbSNy8a9g~<9oHĐ,g OR3F\+ݓv4hgvl;!TBVh*o,V%.!aot:Fq}-蹣n͂lG[ޥuC˸:]|/.Jx"j-+Z-Z_Adb"ONT/pP[ji3f-mJ^vTMDs#i5&N7A+Qj-dMh \}ӞA5wmF']~CRz@lmJdE=;3f5W21fJ-s>. ^3˖ˢGk6hq {)4MG7NW¦6#@,訟;D jǣ#D>p='1% &|Fw K:,g3_8⽍0+W:^l-FS]|3_StÑ|%y+IVyzWA{J>"Mqj], P Pr4F %S~w"_^XURE.g4Qg7siGMY$g-'#W֕x_K:r٥r֯;6Av!97/ ʉi,# rp&߷{qd/A7Ӎ .V#ڭcaߨAЃqq(BIA(-li+6_M eסNY(mvCF~8h&_~uC =P6)׼:L`۰9k ^s-r98Fˇ0q}3e2]|(-!7ղ'$8)NixX ɌzE-Ѧ ӹn&vYzJ }F(mY7yXF4˥m< mjNkHJ k>8oOοNcĬ*w:&=Op$*>bM7E"O$D ;;VAbq /)s70(›LA\Zvۃo lZIU-۵d =&MQW)qo"<RPZee&* v(m|[uxPTAW8~JƩ177hൌ]3rPJ%V׈@ !74M I$>"QN󼿶|ʏVPxds*6|{2ĕ(A–hMV`?N4K{%"P8C{-I H; GJݬ?ߨh9TWIJ\&}<. nHݶRrZ!Eo]oCz*{ocPSRTv ֵ r0!kwfgsMƜ&JCUL@ngMj ҏ{u@c\}% )4b5E](9Æ%YJbpW{ʧEɢc8ݱ,$x R1OnR ~6 (-3f>*ݐ#v{P%2tl}{ĽOTϴ84^vNT]3LҬ:U$ﱥrX 'I2+o,{ |5OJaC1Kֲ7#mPLjՈ!%Eܶɓ8q]g}CKɇ} iEɏVtZB!nwJvUR伭ZWueQu՗ R&<׸,)n8ӯv^/7iwя*k/&9S=f̗+Q8*q]ݕ &b:p~+ed ռq4?$ŬJ`/xF'vFKL خޟ-g\lqW@aU#FPPNqޛd@ 2ȻT@LNA\(9#DOM3n I]zqI)d] r Auh#pb]K ]]^?mcd9%ψ*,|dCK;xDNf\@NG/}jxz&B;S}ġ/3rAU֏=ǹ>Ȭm>7%0PoGevKBvj`kH < 0{MP9ŔmY_ab쥏,>"C<֛x${bEq6äg#,&Ѱ8%x' dֻhX rz$Y\jK?c-&O"S2 ]hE~MT5$zp@tC K٭weq9Lף٧ Z⍮1zR?϶<{麭LVi+ " Is-!.d ddjҗ@M-$ܯU]ߋMzEFRP8H5):i;V-%eTJL=2bȎ ^C]_/RJJ@=Of=EbXDü%ܮ ÂԙQCy - y.qKIN aHOh$͔hF7{~3g&{ߠ5m㙯.y`vF/iD_Y''yb=R.o'LkNszy9^)Ei5wKgFsʠ_ >n{Kk`r}ѧ21t5m𥹫{ Z"kYC E., A'\s$]XvѴXn0!d$Of.xO@) 5\y\y@&F֝FMjr`xqi!pgi+]x YPJ+Um{=T.ۨ)>3%H/;?[}0m zǍfo}d8 Y{ߨfJ(Bj^$FV&sN'l߫ ǝo^yO;=Iydzs56:̤/G̬iaA RquzzjYꯑߥ m.zFVdU7#_Q'{Ծg=8})/x[iKZ1>~w/ͶPZ2ix}AKF1pG;%!ȪԜvV}'8WƊ6e g&Bڏ1pysŀod])eN\\< d`DAXd\`B :1 ^ {7(<`IpJA23 rD,{S:` i%"1]fJ7~}v-W9.>"dϾ85w8Ԝ;M/=alElG$*2vM$Tۿ+ t'A"<wOR uA2V89-BX4ܛeg]LD|PUus6Bgk{$R"nEOK4dޣw1Wd"Iq1h[Y'՚ܩ;s>%-dd2ǹߓr $+|l})Ԟ[hCMovEY@/޶*$1"O6E+gbqP.IǼt~#A*4juxPIqP;ԭם~ɦ?ѕS%d~PT t63!lOehXVD2 9f ?lDѰ7a -i烜tJvބ aJ-qiH^oAkc}0(RnYۗu%z˓J>>’JK'"F/PxK(@xgIAgsuţ v%2)E -qiLKYu)$`[Kz>1)):OwNJga˰ĠZo) r]oZ_+ߝ+fMq)"޺{rgL˲"vhk c˭xbFdk,x|CaK Zଇ%+.WSCyΓ(zvT[6o! =(WʬU-@8G64!+ Z$Ra,\UIqF}W0@7q`m}L;DDyWj7N6mS=ff ǃ.:AeX'-[C d0?䡦'¤:[ʂVr>(#$aTѝlu`ט\4HfHa{MUM:Pc*C( J٪SSJ,%FD]p|n`8gK*I y6U]h)BlA%p|԰C3E k=Gy1$`vÊT nziH9)\jn8zO]+ N_pFy. zTQr].TwٺΛk u"86އׂL;˓l,ZT'f -maN._8HH mWT.XV[aԥf|̢vk"٣t<CUeMr*n *U zSPg#! K6^9A Jx`:Jj i{?Y>C4Em$ոԋy(ϔZcAVB󑾛C;Ym}$=iɩo,X0Nօ^ 6C[xkq"'i-CfOt8Ev[g4v:*#ٸq9!QGJxa[&_>HoQ%0ym[cC2ۮ_"Y>0qې 1.A;@ALw;f&(4A!Gna3+(<2J YV7ús#2Vt<PԱ!z0Iy$CfQm= ɯbʊ0翬Mr[\"$V{QjA"M:XGP'!*HM|аS5=7o:1&|924dпN†RNf'eaul|aa/Xsq3# m]eIsOEQVX|}<~ipڪw[v9.HM .AI{? \ bI!nGwzXRuMf%M#\J2EZlGwX|\2d#[9\aYb mݓ%>$Ź2Lz0g8=4ٕx}YA](:w61yY=5!7i߂ݤcvY a2̭/Ijwu1CPfӖt jYAmWR+41h84'6ߛod{L By^Mv.kUv- 9U RUR[+Nd]jFx*xͪҸD@:?ԊԬuQ02x1=qAɿtj`q-'7}K_>#Q=7R +4fnlJ{cd3wʁeJ8P;IڽɅqݱS1V,G5"SzC5%{O# YF__& lhvx/IeIDt̸lJ/-,) l!+Aṟ~$ -k0_.pDoUcLW5>Ю>>@Ʋח?q~VC@Gn Q:aHQ zf]o2nC;G}?519/ޅ3tRL٣Mwv[STpG<>IsI#L'"}޵9y#᠓G֝m>RW{at'L}#aake Q?ͨRo-<@= C2Ą ՏT|Y^VUEc<\OE-5"<3vS *]iSȈ mj^TCB^ †oes<8?,#<] {穇ڕulc"-\RZ w)Qb;bx͒u! ҆y8Y;S;R.ۺ<?S;IEm [ #l!9i\0:܆yʈN֔q9φXD, pj[FMRL& a7MV C7`NHEUFjLES90E 7hJFS`(.1mԕ#6YDkls Hz6PK\Jfn ϭٝ1 >BGpAN A>xX՛.:y\wbRΫ]?KΏX-[X摫޼j!S!]·Wtո"v9m._]Mts톟6* |\r/lëfLI:c,.> Y+ 3~H X>mГ`T:)2,ՆX/>)soiהj$$Lv2 :0=_\C1|-RO]rm_U89Q|i=hJ/rxl[?HJQ#D3O)aleX 11E[=ܹWS’n33SCwϗFm?\c!B A![ GuslbϨx-!r\v)k񝐪AX#¯8 Yư6IӾ?YȀa-CD?^*vChs[\> 7 RWO1E\ĈpցZgf(>%w%]( lF9@l ?qYG sbkyGWV6ЅLkaWkuAhS 2B+sۆoy~k.d!-b.ej5..8*zg mC*S48yvw |2GW TΗQ",G'Nm7Eϙ%\(>`QؚԎ/0M} Lz&צ+@>&/X l"@HS O[tX,EW֯;' |Ilccg$x@)%h (O W7`yNN5>H0I)G ߑtfJRN}0`)_6&\Ƞ6 &O0A4Mph7|0N5lN (}3р? 7顉sBw1+ bb Lm>Q,sP[~+5_e(F>Iz:083(|o9'c鿏(o&e|RI#fYuFUS +'y"]*1YvČOwQ}lC =OT'w~Y!)]ߘ:+e*_lYPDQ؅\?By4agn4=nq䵒OGamSiiZ"{s4/ZSuΗ$1A -_9<4U+ZG=%D8 )KLR22#ff[`/|QNxA1@7#}`o˂X]vq)qHtn5배,MBjg>^PoUj7F͢ p~>Z6- H јb/,a'Ppqd{+IPssosKN7\ya}`g#>;{+ U`̯㦎|K;3ڟOq4KkHK[;NVVrnRǖ&HOA=+lI!}j)%BX>oևV)E]7M=:70CXbƧԧt :<;m4(=Y0kXe5/KU87Bx5sq̫H3>.P OKiˁlŒV1cſZ' 5*-Ɲ boP,F( 6Os$4к]Ɠ j8fpT'Tf jK=TOUrӐ_J l` J ',CݗB^,JVz]l @|bsrº|˜UT w`U#; E%RM[-'gˏ . ӚQ!Iw;U%Ӂ_`A(l a3fZ Ds +pR]hz+OP:-#]%S*]֍9:["t>nyr~BDFC~6AKhq!j&G(M{ Ty*NP,x], ߵ@G&~Y$O>)s:\w"W{vCz#RRŇ 7tDH*p ! *tLnڋ=&OӘ Yx5Mtψ7&zFZJy\gka)3piw,{X9h?W@3)=ʷ`rJ΄PjzrG$䶠,uL"T&J-ڭ qg=uFn[t5QFyT@4X|D0N"yNzq!9-r2(E/f'#X ciܤ| ,5hE ۦEyOkMqjG ro9] [)3I}nx -;L@ p!.{e1$aړxvؙ&Y3c8De!R2Vqq-ro7m3C{DS+FSw܎OTQ}dž\ܑ%f0bS ;Ep֦ ^_?XpC_d^psaL<޵^kXpV~LU+CS<+N"ډ @b'@:n%fPcg-{IP?4i. lA6[]!NtAS_9EG0^߭gjYz۞"6J//~pqT 0=](Yr$Z(E?(̈́Z~uXm.=#EOx 5aU{ $C Ynv]`0fY8j_.fEQSb}˞/`6/4O ,kj&!:~i?\?#fGT=Tg2ϔ]ugǽ[6rCG 4+m4mƽxC 湵SX Ipc0`X HkG՗tC-Z/(ADCEy!]U“ /HXO7rXup sād6 J{ 2Pķ$v['.>*i8oy+d'9 Ň! 6@j|ς@`lgNk axsOc-NB@Cmf?`& Eɛ5B*x_<Ƃ랂HlѣCbZXp\V3)nrK:M}FO:mA 64r|X;`_1 3gSHl11 )o=,-faDϛeLo}n<|VTFjLTflOnKQTax-Bv${d|6Awn:W]k=8jCFؐ~Rpx{yl8ŘfT[=;X/=ϡ8Ш͞6Zt#*\O=DK!FDp*1 ErhKJ@"cCs=17)vTEPט ա/zן}Bv4CXni6AD_'~by>C3vFH]b U[ qe_+n6vQX5k7"~ˡ]Quκ zCc]( f=mLi:#?i*Fb(i)^cD/@zem"V"ZR: EaԒ!O>8\-hc97Bt}y91Κevnˣjn(|"aT FGΛZt% B(C&zL\`Rd7܏E֣aY-+EoI!nDET.py\v3n/pɖ9ySb$u3kmw橧qt;gdo 1X^c8O&34SK:G~TU)6&Cv~ _W¸) ;'!>qdg^?73eG͓)PMO@:Z Ql\F5PnIdRMay9fԟWl0bg:=XyY8[:}?LP (WkgI.nוt· Zr51w{@^avFnp(S6C"C<2mwZcrLxg4tk9-ğ@${E7א 5' ~'reMYFu ZJj9b܈ch{1x3[ DGK3s4X%awa(NLf3 xmo⍇­S)(gB_մcGݗ CQ+]X_土T8͈;ۈY `2"{,KhzwCM,RKm\Cbzf?0F+rB ۳g>zoӝL`2a91qKZŭa}٨,r!`KkO(4ptE@)+82ࢀ2kU]CO*X -D!yV3ܑbF >Q>QpqL~rBfkWZS[ Ίլ` h[^JxuV3u¡DFeS~|&b $z-b/ua2Leݿ*#!+!6AqfEBIkg:ߍ:YXCݽO, bu p;Dq[&̮"H_녣 4r ۑ,/"[P'XbsԾE2B$Tl?6lZ!GOߋ$'~U,0DR4ѫiIѫǏ7 <J+*DRjDۉ5 NaGgX_]Z,2Wi ςP G_uJ^ _v18`2 }iݿYT'pymjݠea$'V6xEl'mW|Z yO ўĉ er;h|"=D0t2?ZS[.^vreԾ kնVӻl|gH|8cqOx^JT<|Nڣ;x@Qd*A}\}TP*bϠҸRsOFN4]o= V.A`k8'j# `E[- lV^ ?75H<EYk$i c"E4QA1KIਨL w$<sPEh!t\RYءE(p]))cz1 UB(k|<T<SVt㣕͟H3$?w]ufxmŁ֞(!t!'"x VšC2c1]pmr1ՂŊnsg_Ǩ6-Syr,& {) CԸRwXNtN{|شWBW cr=*FhJ;xbJ1Q4F {|x}5Li]/Mku1(f#;Z%3;4)ɟ^ϸIx^V0k?YAɓMf?1SFh}Gv3w0puO*gA5}KE JD,eCׇNu(IJ`s/3BQsE)[JMgnAȝ Pm)N0/&Sn,Ճ[ef,c qƌQ3S vV4(fżPLc|Rkp|/)E-k=T]չ Aw0 ɹ!m,)c"MP5?~[Ăޕ*dRj(@Q6$8zfsBvv%N'4TkJQG6w&vHd_ 2տi06!a30pj/R6l|GyIq޵S,uu)db;e@ d+ۣIGF<&y8ԋOlz*:ߴյ'--Tpx٠gʅ,  ML@ţe/\Z-V/ kBQVnR(Q(Y^sS4 }S4x/5?.l9`Zu;}cpzuOY׀.)H*C3b³|oIuEtC "nCIC 5TjY,fHhg 66۽8o0& =ЊxRQjm"сHhVBs`mjE!U*J1~\vZ5*r̩0Z'$qYr2e%(ײd$ߗS9.7eHdRwy<"ː{EVKw:rdZ1k*ѕlK"1C ăY&z vjU qCr*&rcvv\/ҝ9PIlY^ ~U7=*KEYwKMl1.A%@q~/7rmlcl!W T:́AYI@Q>۴.:_'F#F@D wMΆ7A`ӌEx-βf}Z8CQuCSqFfEZ\GޡsX$]ar?3M*E073IvY.A,qoqAoPmtIe9Cʘ(/@xrXseyǫ%li__)>O`,G&W=WzPh좖?{2W ?St5 %MxOU _ }5sN,-HhdLG`+IV-%:I "r(e_EhR,®b3-<q }Lp:۹feq/ALN۟͟PJM{ bqSDdӽ!j"\3UJZPXRWsIN|1Ⱥp"KMJO@05ӆ"g4 ǣ,rN`[ xO༤vPu=/BoǼ嘑oPL|sё2&Ltx/^Fbvmrw XɆElͲ 3d'E\ȫzHm.&ٶwHXR#Nd>LT \$T\6(w t UEp!G9/nj+[jJbb]ToAq6-5I쳸sҌ6O 5y[\+McɳA [(5k3|6‰fc\ب:`,|KY2;_rL$o# ^L\Oiz1 וHZ}N ykVcN60S(n9V៏:~|RX"k 7t6e[?F^Ŭv"?صjjVB<90b՛SA:S_!-V++Zvf96jEfbFIXδiCCmn |NEqY6OG{o(qU=L}Q2o~/ 4H`%k3(1=S` `LqмAaQ4i/n~R?t؂Tɕt}Ba ?Cž'&Nwjpa٣I=DutwGH:n`ˉ'QV{2쎩~VL^ H5G*uY7Mn"u")Yɳc!|up&y%ZQonz9iÙ bY\j> vor&|1A; & 5`8&Y&N,쳤)xryjVvj/8/?Oe 20\e+ +u ׇv?-q^VF\-ƥTkx$'GJÍZ?`DL\dz/u=Em}# h^|,PVF&&0Y}ӋKڢ)x`e./xe6Ⱥk&ԦTuP&nW$$ȥY wwTTX*’]BX+5?aHYă.S c~Vg`p zz"UDj@$Q3s~?qT!k-}$;}ξ!p1X*^KTYkKZs.7s|:?0(`_ݺ}R\Pr>/;lf&hI ¶܅ˬ%[Mn$Y+M;DPF .g8ʡtیZ-6Rx6r?AN1" ؋Sh)$ ROMOC/ça>cFp?D0(|k;K,i4f22:# V*#HPٰh戛87vg|OXBHub:$tsHr=8It?_Wmw%SD):ࣷ/8[v1S) ~Z[+Z@3ieq<;4t#zBl˫江#Ϋd44 5n6T1ѽ$_.DK!N-;yTsӷ(06R)a|!DoP!nY83ScE ~ &CxNJǪά4nhA %:V<@@t x4wA3VXea3JL@N(çLWS!g9Py /"-Jjq$x# V"Ш(?օG# .jC UE >,94NK/hy5?dn!?ߣqj iry&vd;$#Gn" D֥uG|)0Eh}r710JyƦ Kc;l|-Y˘ǝbך$1*:EEem.潤iYŭ茅h UT# pȁxPjͪ>YR5eTsDW_(m08"{b{}籖qkWzt =J{*@^ۥB>AZxgt(} ](92ulWpK?O$Q^`[a#Wx,%o*SF=Ҹ v{(eJ{$487w@`|d ^NB<֗ Z3ku$!gnDv5+e˾%m%/[>i7AdV[uq!({D Λ^hqm\F4?g] <3 1LSd \H<%-z,-PFglG'hera|A 17UQ|!B"OEs%Fa6=qиfH|хŽ_Nq:@A;*$MIjgp{CKЋٜ 3NM(b2,WK-BL_2,C:X MZDZd`/WSE00~kNه Qv0gGiƆ 6'T0nGV??j~o(.jZ7|5fdfV ߌ?JtقLٗ?9CvwL1u^旜fʼ`A<:,E},D*H58o=ly+/Eߑ+;]!ި~ 6[罱{*݉f0>7).1uQ!m"wnނp3dnRX4TR =ܩ -9PLKhe+S;}x@SJKV_?:!*o ,x;ܡZ}=bR[7=n7έx eMZ.bܾhO >OI+A+k,௓TIF$Zw,kMCC~ގSN\Pꉗ+}ONCp){P$ #n*@S:0;,څk!$aADnvQ(~^mG #Ɠʆm=EԹ`r2]Hgd62Ғer?Q+qʉ2YNc(G4cnww~Um,5رX?k;5ݯos[ivBUPWW9V2 t c,dwqo:#6UVB*LROϑv\I>8f \SPrsL9Z E$ ÕCsgWm/oBp`Mܭ4CWu&]b%(K;ӈ5ALD61iR?uu @~s`͝ w4uh; HfsL}/Oz=k~r:~*ص&EFB/Zcuz7,n?X;u.fU279] (6dRc$_:6= XِdTQ$p KA&T-l46kw{7{y MP- rjxfqRb_rw6> K׸ kqfVD4,7z[+8WۜA\fHBkx #8 Cٻ`En2*Udjm ?IxPY?l|Ǹs}SKy tb_D|˂Yp4rĝhId@xɿD*ԟH@?r~Է%V5hzǥΛ6+  [*nդ3Jۊ ѝ,uw%28)"-J+9g!4e♀b$)iu輾tuR}f/eNjK?P+*CŰRB}cyC roNx*fVMuᎬTH _zJ+=T> n%"74_VkxrŕZW1a{,F,`V%DUjr_ Y Jyսf;qw|:w 4ዕQѯ]QЌXt睦{D]cFI[+=5E]|GTYI3`U@*4fou {ps9R#B2rl h5H;2bطLISk6B-jp6vƧW, V|#qSK6g,|2¤[ ؾ ckƾe44b>GgJ¯e|B_OЧFTOĊaMEmq᧤#a 8BmӲu"p^hV)$\\G/_Q9JTB$gǰOוY d]A0sV" BIb(c}~>l@ >US-?T\0(5kHҴGhv9UyF;4B !E?)(6=slբJNiTv}Kҕe_G*}*mYmUCokE*͏wȊYξĨt+{wmePy9 +AVU|۱ N&5tġVoҘr#1v"`H|vr+3=du/[Mh+xdpM;l2/ʬo˙>-yfUM okG;3SL+Kz`wT2?p3">2n]Ǫ+ȳqC7=Da $l8|U^WnN믱|]5t#jIzg pt(( rQMK M3$]+ vN&^>¨Uu԰Xq=ԝ!g }P*kU^t)M!πui~5Ma)_y:?P at6Kܧ `u {Ͱtv*Fë3ɃQf">Uyҿͮhd7Z܏c3b;* FhQ׮r+0 P, yADSGuZ_Q20L}>(xhЯWdvs,TzeJr nF+Eެ!#T̀_=qTM6Rg-wz-#Y,m-%H2RRlR#>16?V" ^HbaRqD6)߳YwB."PDG燪?֡uwP9=& >X3r$]FS{`O`yQfd *@ ljԯ.xnH 9,'ZX~״]W2˰ Yng̻E:اT Kd@~qg,=7ȑR Dbz )X'gvT{?`MzxKk*^Y}e\}N#i*xvًvTN^!C3#?J3;Fxg^IJZ`)1$v|"˴,c M\?fSO<4ɓluu[i2vcjDZY' y&Hw{Jjیχ,{"7I'ɌnV~00e>Hw~D7A~O$4uu~331B̵xl/H;;摷Q鈢H#y🷨{(5#Qe"G!ffbf;K)~=bWTځ~8lRѼ- b#yjwY!piVMPa "- w7TYM@LҼ%.t}ߡ@=XðUuPw;pb4,x-o؄+öi/"mXE&,3 &@4U3ADIpvD]S^LAҊF)9Hɀl  脞@oаbD[@A2r^yO$2_Z{SzPvp{mѳĚFhG:~z͜C oȕH*_?(G6`ur$wz$A?= Bޏn{#oAwd#lH0Z˻ a%)̥A^;ُ#4u7bal&RmDxEπp^Cb)!%+jgW"ڂ#<§]Dc l&%,ީ7s_d3l%@)UM9OWϼU;R B5k\fF,6g+:PuԆ2mݾ7cC12wj'g)uuh}+A_ ڨ}D@CXM]?ȸ9 #=tͩl!\cHISRT,_d,x69 ^.=#/fYEj~pWk A6cDV 9$ǺJuAmґ=w=Zl3J>FKdoG ]?`Ð?ig.P gi eXᐽUǹ42XSnfܬ<.l IH'ԓ7w|([L@b |ezv/ y&ؑ?֟_*=źwR䥫B8!zu̔|ۗPW%@oLq3Im~`|`Vb_\o.(bٗvxH4OI"~P؁3bp|KynF Xȍòŷ vpxQ=mc{ugs,r:i 5`w cN]ozKT1nJmQhʡyQ?t1J> EƥFzl8J>ktg9xʊog\J#*Z^h _f^Mi[r"DMnw #]5mt#/uڲ餝E:픹Rև($~R {`U5xNqL&A["jЙ ?pA2?kɕ c}Y\$(h/ tR_XQ7??q wtZĻp9ɞ=h>Rܷ[J#Y<ÌI!+$;z[d3퓀ON *s}޵3?@ՋC 5aLH~G),sѧ)+,80\>84ޛuq7ꍎR]V&P9d4W7ou!f0(L%M2w9^8.`F`;/GdF7qZDpy=c%|md@8БH)^~^2vtւ<ٿ;hjw:Le^kU WAX5)+-[fPbu CaSc& ]6 pƶ8V:jG2Jp̴GA9Z ^"G#q_*?9yK(1Za.y<)8 ,jQĎ$lvht%#SRՄ^P >k(8eL@ ~_!vVDq&3TbcĿ5ʼP!_`3hZٙH5mTfo#:b 5M~FoI:f7^n #wQ`*l M}4pnCk؎ r @7'5D7@oMRUukcv^9g00P$4)r_=ZAw;Ƒ1w`#M4WfPʺ}m@@q٦I`X@ei22)a\[T ڑ#3 f-^@ĸE |Kd$%4ʀJdo|BGr<.ns"Av,'ǖڛ!?``5A:}*یq:ь̏t@ ""0ϴ?$N7΁4cH+q<י( xYv4$ QLKB|yd?ǫqsIUkCn, D}.ϐ{}}яW^-}YS&$ '_Ca3cN|ӑharqFk~!?EUsiȧLdR<.l?h9-ykQ+WgzU0}$WcU+9u?4Zv2tyDc*><) jG 9"ʹǝEX G]%ApF|8#^y/CuzPEߝȑdUGY789.v: KY4]xTbvZ-)zga @ykMYb-fRRp6 XArVnc ia;fC@-x ,/LZbVS%,\lU+xM]"!JbY,pc:^9wOBS!.@eAf^"iLC9X|譣 TvSLIVLڴ^ W,|Kl ms6_ T*DWmL#KZ/}.G]vzZ?O,{{Mͱ#ҖGT ĹQc&@EpjXcJwЦgH{n]J`]|ỎKes|TĄ% !64`ԆHUJp}j{ }4!C}5 vnoϔ/xUZ֠˓I4uۢa5zb kظ4ޤrL?cp*hC*.uJ*+ZPlHI͝Cu@FW1\c  =Û1P@/ф7S&$gWܧA~0r F6'[ fZWI~VDզLq. .gbR>mfp0RSX7l5za#(t|洺k>?6 w{hF8&3L5TPLL[݄ צDCw1H H_#F}<$y nx5(7l^ ŨA֫ - ߮ilkh3% R}vN`~8ۣGqC/YltAoP#u›q9R2#>oZ=yGbyT:tVF3.}^mqt$v#6#Q_Ibʇ7eaN_KDɍ I bw&- <&kW僞jI%\r k#iر*CNCHJI3|/Q[J=:6u٬WG kں=;_r@c GQ |o нDa;RfxcuMl^ò]/~Ugol?!l֤  G/!q` KP;SгɥLGZK$mfƇO=rő4s3IH~%6c *?3!ed%WEa݋y ! 0Bcϰ͗Ŵ^X`57x=21UċM>BN L!fc!dLV_)*Y^6̐rCpg%sķ/G?a􆝠@"?M-[ƦM,2֬vw'w7ck8^*S*Nr>ǠE@Tz8\@0!Fd9v.Q!e  .ҋkY i|T6.Μk@H6RB5f B67V)0嚒N—]HH8 LH=fOՄ:w.bHj;˃q0lL#}*T$1Tya^nvGu #N}5O4 t/ԳS=6뫸eU-Q4P6D}s,R黃2X"<5 Zc##]0C :,䯯שh2eT2QE2bMz^)޿KS}y( 9NiVњhWD#n xNrhoWxb `%E0R=0Ij^g\aW8d} 7 `Ny" ?BES8 RF/BTv b{{,4®ٱCqĥ[xZA&2+{;$c%&X1"om#l}={]0YlUmW{2gc}Av[eWh,sJ"Tr*I*nh@|Yo"}#eP*4ô>**S'~ͨ|²e'^$\ݬ^+@90DU H̠B'lS`k?"kd&>*8h2hA]i֩zYDapżt־#K/Q, \* I a‘h$?}/D NrxTlYa+9;֐Ct jvB ;g1z-k G O 󴅶o?[x(r ~t]Θ$;Lm,Tݮz%dgXibDŒ% J0>uX} $G8E9= ؼ_$2K a'RINSLy<E4/њĭ3?̙[X+ y&~S"ݹ?9QGN?)ێBv s^U7Uqeɞ=:蝲W}OyPAJA6Cҫ YJ\na-Y8S- txMTa׈1z3{PSl Rv]"?NMjW5!maf̎^;լzذ0Y8dJav]‘f-3^:[18et D'Ŵg+)L۵%g pw$7:Me&G$4ؼ0Z@ci&krk>4FdԁP>Ua=ɛU'`ㆼ<Ѐq[m/`]$S2hUf4(dJ/BjuMl?*칇Z/zqE +PbRK@V 5A- \  %r4q ԡ #lK(u`uŊڐݜnրT d#Xy`R&^*]davտΌ!+'27A d0ögCb>yː'LꁺkU NMWbVx1}+VΙV AO(w f4Ѱ#oUO:eb&A)UƑ?OcPrawB\x=$S޸]-2=Vˋm+ņK|l0-:~8u~@|}:")B Konاe Eyyˤxj|Y㣖s<=Ebhw-ViM◝+"=.H[QY*E+$(([6d{;׎~>cYU:Jz3z7ܚmŽ:S_i}kO]9T_1 āA1"uSמy xݻk>.-\m]xU8XG:[e)&ωC2 Z 9WHE_Vu` t/cG@:<dnh:,7dqd/[c#"ȰW\z+ P 7jsߌَ&yeڇl.c.tOݛdPQa4.n )S/'z.>eԣ8OYTLB(f2ĽOJűfl {c'DW&9GjMSCvoGY=51d}2V[Yz_,Lұnq Sk s fԒa|0Qˊ"Ϧ2:[UAuh>_=<| s#Ts!1 ,=r'c2I!Z/侚ln 0髑MeClc/T(so"fc ȓ@\ (dNPZ^]'p@N5GK"W{ LjܠK^Dؽo}A!4dP"pWwzG/m yF?ĻTbZ9UJ~RH>LJP? -O\*K8 Bwt/ƙq!Ecw>ѧ!wպ eC< F3`f_4Jv:_%Bxռ¤v]IfsX.:xċFX6r7y)ɟ̻9F DyֱPPw7КǐhF=Jr%nc"՚yvZX1ʈSߗ(`ɯ(_ϚpŗZUݟnu %UlQ 8`_ DˮiH:J/[WRcO}[*J y‚)O1ִ@C}X^~ʅѳC9?pKx"7C7jLiCp1{T쎗H NdLcjbSG*A`f41CA DCfZOJÛ9N$r)XsԴ5=eXGQל]'9Tzzx)M8 @cN #xE\ xw0v@@@R+}VxⰄR'%,BʨNbѵǔe%δ'#7`!!+-^*h۵8&h~l(6P/s@k̛J-^w!qUٚ70 lJM?)acS,s0 Z{fJc )3[$rp##WxQrLp > TT5,IIz'8|\>ĭ+UN?cƢ,!޽#E>3,,F)sLP A[|ȉ9ݭ v5LіzUSM o˧8 ;1tZ'ڂ@<e|jNRVmȼ{b6j(92jiךIF–+5ٸ&P'#g1Jx_iE8d jp t2J"B(뜶Yvu2?7oHhFoDQfH!976ػZo;[="Oka'kUs{ۘXH`9v.svJpP-qR>r3鮐w:0ӞXU?LAGGMW4a-ˇdj(aEO *,zl>-7aptHaTD|Ws,8E'PMqh:!a?%uo.d-}U[>ï5_J2?pu]:: 9z*KYΤq-R߆jTĔ[FC'$RG Dp*7K1Fҽ/mr-gJVh9?; ҙ#!`{pQr%dcR:ֲ{˧vu8}giHAЍtSJh$㝁Qmk :#ܟjYcȒ1*48R|dn|:.Y_!ef9DwaW$@lm1:+&mėU 9&oF=ErͿ㞇.S ɚ8@Lka]7VY~.pC#լu=ɲ`~^pcuѫi+;tK8A^ +*v-3/V_̔%Yn+)a7a# bSˎPۡ+&PƘA$[e-/IR+K݅`r5=hvHE@kq:5OhCHִ̔x HPplluw9#W`\/ >/r{{Xz~R}'Tl=ƨe_mpKKj`Ϋnᢇ"h% = / ^6BNJ7FҢ#dTuHrngZ}!Sa's&-ٱv-YyD4dZU_(]&'@,=sMGg+jnj ΋(q@8K ǏOlkƑMwj4>P(T|E8xk^dsg.vN7'_Vm%IJh/sw ,`KQ9llPN8)^7GO5޽n[0+&%Z&>!6}z.zyA8'U g-E`Y(;q}BwVPz"sm 6Q\Ù>L q ݼ}Df:P1oT hh?P0"}&ˎǪv!6(u[1ѓ,֟ǓuK)1di gdJGnKV%dtz=aW(PF[(KvǑ`Ț<4 O&a>dqgV\( :_P5>ٶlB] 3~,3M:7d+5tlPE ?}(akmȦPht؆ot/)'Lƹ%)K_1w#>pO"ZFaQ;.l"օ@FF@@Ybe ?&QuU wMkfT}y jgUKW^TOpnV3~mAV.F.m[a?֓P!O ʃ)yu/B/jˠօRltV@ש)Vߦ1!V-6&H~-C$ +gqA[/dåqB!)ZP穀ReLJI%5m I>EƄk=P4%c,g9zWn N!fֶam:S{*`+.+<_ܐuvYTTA#Lȑhé?* }K*Dqe+`)b= )yaѓV]ߌ jTBORݘ?zMw ky96ZmarncL:\˵*F ZI^YUV7mĕPBQd03[@ fd.ؤ(%e'j$*Gm=N Lj@^fzM{?PbBUDǚdE)_ȹa)[)s9k_A3$| 1bx IϜ{ m B?{(fC(Aa-' TI%2gb-d IVco~)liqGdZ65Rt@{e@{ X;غM;%Zj\^(y) Aw0. @b?1JkzfSY@*>c[ OV;/y>K b1K, gšJPwiUD*oeؔ_}1; \$X/V:_v {4B5] ԧTyۺ:g7D{tQ}v uׂ*1.3NFrQ k7 AxuL@5О9yLWUZ XrFRkfga%v#$p/6N]=9G }^B:5ֻ*Fk2b]K+wux:[sw%yʬ-¡@<$d<.z#Tz`#쫵o{~my<3*a\!4U8ju^};&8tt/oaϜH7bB` 6Jw`3KmCXA3r67Řr$w 8#rѽ͋{eX8an jP/Z/׺ n+Q+xߠ XfYVvw\ p or:kkGA~1<:̴V&cc/S_juv̖#67[Q ޷P>~SAQ +`:z1ĒDbJŔA}BLdHpKe>NqO]b&” y<&DInƲZ.\_.fIWmYByдZ.(/,Tp V|LY?Cquzc<{@nNdBkWwDdLL* @"Wz(e)1`{ѓ,ʄKǙy`r@__8CS zݯ+T,"\6>vZT<.0Z79WhflXmn w|{նC@d ?>+'{wsԺY%o>;2dDFwRʞ$^;O⡔Q|8""R ]0[iG`%+X[3DnQz ^u1*N3[^=e+&"EE{v1qˮF@)Ⱦy/2ggs) UYsA;{@RLY,}Ŝ\Aĭ%=߮ͮ?&z^(x{Y XEt&HDa-| N_}c4:nS85|3iA(FU3 LrA;QRE+!KI\D{ |T/?5%~&q'JM11S7$`2`l;L:$G}:"6mP{2gI~f:'UDzHN> =#Fbr)yC%ϏqjAŧU;Ӻ_١iA<ԉgI>tQ}~O7+¹/Q=WN=}/𩝶 F3NeL؏O*x8&DoGZ Q*;+5(^<%ɈI(ZdfАR9^q^gѢ uWY Cθ*B՞LfP(cKcjaVIARv|] y B};M U4M1_KzTZu;$/읽AڥA_C怿h-p{|sjx^ziq׭O]ѩUNkbxx.*H= ۿRxyw՟e 3Y‰g~#(Z8,yM!ӿXfAD㗕)ޝXd4ȫ?s᧜ėh e@:ʙI =Vw _*=Ο,zخFkKRCW[*CU?Pi077ŁOA16rX, yߊ9D( xm<B ;T9p oǍ˩LE墘ptBπ}mysY7ӳӂ'ӒN~kΔIOGK'BLMqH_5_Df%;:ܘ*n]>dάjrx'$5o+092 \tkU=a^nT,ۃ!65ˣlp6L?s c]))6*vx v@B8>=|oWtpyMk TmD.',ޘWw15r54 F[j kVwt'87]Lmnhn[G_ >nR,N,⽯|gBj'DpSX@WkZZwO!Av1usP7 4ჩ/h.Xqtt SOh/$Kĝ+)~N oa6l#A/AK΅nN74R@;Ձ53qp*&wX*8jz }-УtKw[ &d|Wtϕ+ϲKMCxh 3;a 9l<\[*c : 7?g@!>-@X2й3vBRl&;g'WWw}e0ƃmzpW*=+bTކPשcHDc&'wIZz`i$~l/ܭREjF8~绚iqm=wQH-Ȉ j&~-aq½@Ýxр+ fѻi3.aaZ:)mCP xWp p!t3cFTԟmTfdx H}:N bn~p uWbTah+Ĭޏ?oU.Ok&U~ցhJcfa?X`".o31oj}kb4AĆix&"vr|dI}I{Iwu@ *v&84R'%mR\cNZ[I-`.Boŷ #CZOBRN@嶬ӌmZ0jSSVQRNkni=zs97[ *s_P)H {mq"m!1ÌLi%S~Fk_})t΢6ԿϖI51>v򽋇M QK w{EKҔ8 %_9)ZNk5Ӝb.W$] |G5 }%б=Ƥ/]=12?{hSG^T5.{djQ- 7 Gyf.#*)h_;ۜwjI<7~=QzQFtY p&H|.<]yJS:]s5X@g>/,x2ٿ,{n %C4+shj[Cd^K1YE_P" k*n Avm D][Vn*ulpdd_r) 770"0 xig?!I39G a[-{/-`B.Wͬ(h .KaB@i .aZ+碃}'XCQKo0,g̕\翎m@Lɕ!(M5) gc{1ܞ7HpUM <PgA̎UFI*"3×ԡ{ev!]mY~ej%hOR}ڴ̶aC/65J꟱,QS};m=FDDS zJ,*-ђaiQ !w+ N|R]kJB=W͏ЙdK C˭A(3.,8^00O|yU^{|=Px< ^ɋtAj(>wv /a'GlTN8ec9yT|ەGXB=@H݅#J_O8޹isz)v 9 ӒX^.*`zM:CZ}_{s@p{,Ű/(yICa՞ʅYe\cS5`քkYC?lg.\9ٙkޢס[䙐M\8xQセ-j Nܝ*8@zY쬺ٍՐE>E=r1z^-tP&O ܚY_Ҹ$s'X'j63f=6O7JY@fҒʐ酗åOԕJ^OP Zh|ݏR䖏_ 3a}ΣS^ޞչ+Eo68t5|]9C̺%~ʛHJMb&y z<{8{1F5^dx@!H.ȧ5y+ vlƎB_*&h,ֺ[If#4<~!εmK,{O {afM|е//F@TjL]3z D|nO}!oôȧm.b{Jz?5aK_u*ߗ4>KI)}ɧ.Gxm ./$ЮGu %3+LGŹ2 *9]]3mT }6<ȩp<܎ry 8:Zj DhPc#`u-ŬUľ%L:=>R/XHAj }dT>`J.Eew^e'ohEk+M@ YYE "zox _r9fWhh>Cj󑓈 a"ҭ4Hk-|3̤*.X F60]z,pJ\h-9 =IE-ҋbQ;U"XFwg5b !Sn+]Ι&ˉj+@@N;󁥛è ~K8|؊,h1t"niі3n$5)C*C8+)6b,nǠvr 1BfW"ۢvUQetXqE[?N`0[һLzվ 5* MKՃUAoiN?Z2e. T`gW"&c9Tj 1%%@L2="F; NV"u8UwViWW*F)8Y. usHuW gq‚@95f'vװD=lvVyb>5E͙2Um'䇉!z%3Z\-; M۞wG?|_fßGgܴ!jp"[|v`"PRkY~$(ܐ4]EQJNKk")-oo G[2re(S&ЫRj=f}rM^Vp eTєn|.kW'1Y]OKHLٓ0o/)ɡ_5yQW[ˎQ&]@WAi7Ѽ .x $LR}437H y=`*,+]DUDb?=僷.N.oq|_^?, m/ur&3M&U5ojI> (.HD}T/9)ؔ5,Ss([nWZ.مi]B k\IM90MF>~l 'p96SdI"/Mi[jZGG7f׏9dDVTJ$xnbȆ^V _jGJmĒ+z*c?Ơ*SCZ ";vڵ1g/n0O91VmE,QhLnGfUm[[؛PH` |aı-ؚ۷|*t܄v"26¯r`&EY-IVWѯȸačbmk`?x#x5Z* \ov@6"rk }Ao˔Gt{ {VmA.!WkH&Џ2;]bжcEUA cY&[O'鄩>ӻ3iMR+7VdфW;_;P1su979 K08AB˩tn}V =(`7rBD K/U5Yv]]?6;h!E@5bQ>\jĀ d #zMZ*$'2|r,e!'>M{AΞRTV3+n03lJv/"]h {CD0Wuᗫi /?M[3!% [>O+˙? 'A!|K?:|;I}R6TPwb#Q/;nzȠޣV^{"|oIo9`8_0jI8/  vn[̉{VZ=Q3Tuu&xꥥ/sŠR]8m8]ky8EFW3;k6tzd9+cbWR/LzGv҄/RK[DUFRy4yIy82B"Di4;C@LTQ<\4j:vDe(?~F 'اK[)XAD[b}êR!y\Oј)!\ c-ykX0\2~%OVũ dQcxTh2䀟(3h|ם Ѽ' |ԵN,NL5L.o0K`5FOg k}a$慝}N˛uɮ]P#jc*ʄ*ꢣcr:?Ckm'P+-y(bOniǥC cf,, v*+5i/36<+.{/ߌAeu@-;o4pĮgjOO[NQncXOh=|eGo1SZRjyraFތ =zujujmO&pu1O9¬x+1);UH\ Ma#T'{+= Vg|{ _}fABD!W3m% poqtsXG%UN5G݇TSkk|c?!4V}ݟ@۷X (~:÷V4AIyR:ۧ.s 7IY#;ZE:|A~H&bq5y8F-NWW%Q$oB-S}[̈ӎ#&28^52y۴DХ2%m4 NhG` b mQ>zp"ʍ-G?A gAn:n##D"a?nIOPGv'[xmJVVb+<|>އjcflUR)EVYH 8eYy}ZJ€}e YrPڿZmm~Taaݩݴ]M k`g=DnBwa )ݙ<M+U}Ѝ3,cMwCϹzgx~)'dțbl"Ӿo?22שz:LxlT`JQԙ2Ӗ4,RQu.h 7U!;CS(q Ҭӽr1hỹTdG=P^d]o'@mmc7NHԶGʛSRP'^]خ]N3o9ӨpՒT ]ohɗe+;d}+ðD#=GkB<@Z)nA6,$_khaj ۃN9?VIöC>C!)Üˬޖ4bs p>z>77 ё Pq CbB$wkW9KHf ;A^K>Zĵ)Xe=ε@"$o(ؖUGq:cY1JcvO#]#gwS]!e)Wv^"Sƹ=mɚd+#9+}Q$T+Jt)`TM7'ɞt\ .Z*OWZT8 b2v$B. 1Y&,pLP0lTԻf歸Q˱((^F"2tqhdٱo.n2(ԪGM38{9aɇ% W ^S(fU@3)_uGݳ $ sKxl&jJVC,(SV98QNhįwG_&%Q|$ 'VG2D8n!8LVu@ws=5E^i\k}X.3, Ɂ83:+8>m "C lX}jk Xhe?ϲȁ66O Ȏ[cm1H* D=qÅ*F#ARN@Jš5@rJW!8 \te^~o.]._V(dTX+hp8)=ЌKR@{\bEM^_\'n}Ewa  gεR%y#+$p1O _5t?zfu8st?kW!F48d |EXЪ\j5dZƌӝ5=C;>e&mNVOMS2r;N <S@]|\LC&ɭLr|BG9 S:|qB+$M|9F_yp+fco% '|+ G~Ig&ۦᔅa\?.Tm:WT7E5E§Xqڄ's=|Yd*l9RuY-Gbһ*-Wb Rl9vbqm<$V:>wK+sl0C&A#l.~Bq"*J]sT0=.hj/'loxL*%حbr3ygœiS-.Y17څo]˴mCuaNu[ s֔W`9fn",f碐LѺoy5Mɍ b|#>K[ӨdYI=β t#ɲ)R1Zaza Y3_:]6}?~>]agTwA^qZ j~uq.raNYu w(G똒^ &IAkKŰT= "k*SkĮ_%z 9?1,YIBji3Pdy3 ձ$ ;/' v`b ѠQuJݫg;x@P5 ƥnZO}1H ~Z(4PeQH&BxC}jpd8?Fϥ[M GE ~A~}ߏܔ$;BŮ aIv,Tx9>pԗ#J\*+&P=#4zrx@g559Z4y[ępnv}MZf"a%>QnG!}44Qt7Q硁Ȃ;צ&-P%28zmnfeQ Aw,Y4wT1t EPpU`fo`Lu0$yy(Ȁ4Yj*<YްevV2t߱mw$H'vhR7E>؂튝VM-bPT86cqyUSs=6fY'G@ܺ62ڌTPivr﻾C?ȶq5Q:WܾN!{S~ݺ)-Ti15Q k[))nKK~h7O,5IBANcջQeY [/m T{?9@~iְ0XY9n[é[Mt9NlJH+"=Cui4cdbo5@}-o){=J\O92O瓠e ބ 9 VW=6=t2"+旄"$w;Mh7#G>^5HeHgtrC!R<D fǯ_$15~m@t&&OP%,ǭ)m!#qS $WI axdg2n Zt8Zeɞ Ws3kYPGZAs‚G/.NW !Aw;g-nv$hxv{>f-哐j)GPkb9ڛ^o5ŠBCc[ڨw𜢺ew~SqyeudX h! :~Kܸ7Y7 6>䔇soMCWٜp\D ٤:b&Ѭ+ B.虸(k"?BAԔtпv?;[$}gح8<6NvޥXMo"j6 ~%ϾfhLgSN1el˴$AM{kʞ%?d& N>{T7m;U=SBG^# ҳ f&Tѧ6͇ ake*5Rq0~Mnԯ2мŌp!aR8:_Ԋ\<}OJ{Uc0t)R_ 圖FpF&g )^.SLMz} Rt!|-(CdiЋ;פ2*8C `;ے׿=\HhnѶ:F2Aᡡ9M \@ANFDIZ[yа;:א'ž _S}δ~]1rVa76TpzAYUuBU5z8PϚD.z8UO/_m%ǧ΁7tDXŁ D(iI5}}JwlC3%lԿ4rSb~r-gI>[}I0ꇳw"Ϋ0Lrxu;([+|<woj4{C$ F\ַJ`\ig@$al8v-.yA=i2Sr\=oNT@Nڬ|M}Xjs|._#7ZፃY~ -xQyF^lU*\YeDq+ҡE^*9; b(N|"=SalQ ҂ P^E[}۳-6X \"9 Q!caGj!7m: G 66DF.=(. :p]1KWwƃEa (Q, ~fHAp*z?o,Jy36#`wFnc1HVpkorAG[dc3qr'S{ԏ%w(8&RVQj`UɟDngQ#J˙a©*ٹNuHJ"jdDyJSeL@̚eGde^Jb}T^sLߔ.Q%OݠGEu84m$a8_ "ͨyp$Of'lڎ?k4_t_!===*#|dY@(>![A5Uyb:-(~; -sVbdjLy g}?Ѩz *~Hߞ/O*KHr.qIni~Y:6p<5Þl9uPqd)M9޵ѱ,?2z@$0lqRJ @DZ=\ ! ք-Uޙh:@x9,%ПOHR!,(:5|f~]0[k,:dx y,UU+),ՒTur!D}pӊ9ďHWf%?Af,v%\pivDZ 2T6) 0MK }uk{ZmIeHR2pƷC^<"E`e,ҍ2 {Ω Nt_? O>K`Y^9sŅMZZYԣ|2myy`Ma`D(A]L{]V=U8U@\fNy,>F~u|X S CWICe r]^UَXH[x!.ܘsJHkv/)?(H1F_(40ԻsQ#pW܆FpGO2:y؟A76 S=BmA9aLAIb&Ou͘.uH!ҼE0 xҌcHfȅOJFΫ yog8G\Tr)w[l2 Oe3րx~#ac(qE$ŰmnchuPlտIU+î{SlH8QR55lKro٦wsd W{z*<>} 8[,e`"q0p+}8MK`CqA"V̗ `Yv*4.*ڭhqR~zNpyLۼHjNqT/V4 ֺ֥ ym9I5mqE 9xhtKb,A8J1: 2IϏW;Z2UM_ɺ[`1ʋS7 /X_:J>f1Dq^7yiG;%Fj5 YQ10}Z׼o7Z!1-pKnon\y˺}D?H:s0`מQ=V=bqBPugUT0nb2$ZF?"{.O a8@ay몱1JjIVToݭHRw/QX`% ?Afb3#>r> n7ޜw3S2ۧ26Ưd: NgSF" 'DC Cba,%e ;,f93<̍'mWK,ms%}8W`YTHLE߫(: 8(i渳`R7lNz%ʵ0v,i^h WmRU/s] w?,>;=j_*-)uG ^"L6yÉ~MKKuIiQd~2Szn:崸 ֌0PnzRU`\l)qS٣CO:#]sTㄖW]2Nws$=Z@g14KYtpNQ'0 D5 } ;EqQOݩ7 @y7W|3WsO|/is Zm9ݻ9@H.c \H|~KDEmz7Qgp [J%67-bw^UI l" 9CNW8(s#iSs'ոdMf\E7x1 H Ѓ [.L- z:_Tą?: [dPPcSھArn#`xEt<6S(w7[ |s\2hcfL5en |w+b.^!X"5gy:Dg;>V"2s#Cku]wf5*npRȜ@rئZ7 eK'w 窹Tzp9JwJp  oAFp$N,[gy 6͒oV<Ͻ\S!U 9k+ߋc&l 7)YR߿P9dX|x}nR]Q:ԉ |5*1NoDdqępӁL Mt6=-h"u|.A4bv6fEj';,ȸnu7IJXfIﶂy=W2%^ii3PmbvRqmXt3X{.Z 6&~q=oqge?.Yq슄 \n}Cq[,zZK&8ʅy68EӺ ]+SkN`a\Oܠ; Q/]߷}Gfcrwf 2aa Y@䌷b_l*^c^#F͘9D ,tUmy{u/$+ f-Mrja]݃sb?+b>]56#VvE Jp~]V}ViՅ/>ܐ="^,P8r ퟧBm6īJ ?ø}1EJe_  k+[&獥 X_rQm0gJA':*<V SwP4~%ꏢ֮Q!r]$ uK 9m Ev.c%M+ q]P%P1-?)Gڀ^>*PF +KV+ = 9\2Q}/Z̢,K#wדDN3.κ D;ހ_>do]F;:̇W.Yjq̪^cK$4:g$d-bci>14{1U^ \.ͤqq e˃?픾ldE)-!iS0I6v('>{akȲyYD,cq B[An?,4Ů[ϒ-}w٘!AaAz6۱U[0' XUt! )$f֭D#(GHlxE>Xn與YIV_oGg1,P;si]{x@MXmL%Eɼ'+=MpupLpBЧ>?M$MhF#;CYj^>pkhu2? wgFzsֈǒ;*}`|(gj"Oțm#ʭ}{gpT_y0d^h2uJ\5.~9=ؖueb :ثT7>KNX+U^cEoa226nJCFĎs|VDqX3ǿJ+gn$\rH[Ҟ\WLk#}Fԇ83OYF4G `^>dhxnH"O\?Kt 6ȄPvICf6 :`+u.Ǔ!ow}#Tr}A]`: 3%U(R3_3>a oJ뺦k%voPMNEx6bJ8 .ڂs!|),!HɈ|U$ҝc8"QI[ثk?_-=mb:2b̽)l'lD(/O8I'hK^,6mdf7W@LboTlFcVRAsHV=lqDz1:y]RfhtILIU&Lz)'eme˄3*ϰ*莛3\ߡ +2 b6BH*&5N'Ay+ ^qq8WUJF{Έk7y.#˘K v|ӐÈVm 4e wx1QTl#URE@[t{qfXfLQ_Pgbf2+ !tD] p%1vf,[w%hp(naqpDk O^vdW/ ֤xd7G^d4k߃=E?|sgBai +t`5C䈉Q6܆|#mv*6@h~e^>]T9XtGats '> (XYJzLKC1[vK)R6HY=Dz,ۄw>e߿(sC?\>^\g\ ě nGjہlPCPTU;?^;ڛPr9 ;q6 AhGsiQ-׈Xlt U5r6&y;OjGOݽ0h?S~'ܝB94;o HX:A2N?ӄ?OO_ĜUo!th8sʳjΗإs@9+I}4lżW!'JUmȠcXoĂZufHY Kړ \^&O(aMk(>"Wҹ+O)nAX^4)߬" ߭ ![1ֻGަD$Z_@aB e'8P#|t33n6vm_u]![hv+;`{qV[Q 2ar3}oL9Cj') &)՚wclS$b p{ μ؞AC,Mkf喕K,FQnA5% Z9`h(~tǒ<%Md6a= sJ ר-2෼QRY ٳw;L?iN߱7zowY\K;nՐ(3q3m! d, jHpM&2LHͰTQϠ rv;0Xa$,m]e4ҿ]KBD wąOOĐ<=@M5e2<:^&z9:^+؍C9 ҋƟǡ[Bڻl/rMr3>D3?;۪J;P{<P/{۾vAZĔć0tpS$UŁgDl ڸ#Oh#XPD*i=zAYlRtTpQ0MǑK,"|?6 M[oLHtDa . .ƫhu+$(%>/]:`XI}T7Cl&4 i D%@ NJx)!aJ?="rP秖m 6Q>IZ ?cڅT@RA'21ZreO1TFٔXzU4;6*4z>&_bNGzƤ:tYA7?^`iq+}1q | "ؕ#izi+}Gj̑4!J],i,%W*qMv21B2f1bP$}ic%lTj3Ma+ n߉AXC״p4&M+>+ァuD| MvXTS,ؕd].A@ G4[SO1\f#񍈲mϙRSB\pL! ^Σ4Z4%IkR埛Ta$ʭFDw !m5LW*ߓxx;vh A Y(OlI~>{ohyi!@Z%l?0|L 9C0*q1 + }^[`7m Zf41̩щ4Hx=aib$c^<'y=GVdԈo1sxĊ ayE0{5!qkߦ&‏› { b1Rv_wbwXj.v%ks<ظn!k|և|bF=IM.!#o62-0m43UF;N+`,ga VFlGVN$DW$A;C<Bzi*oPD,^Ϗxu%7X֕WmD'>WdﲆX܎*Ar&ݐt% B ~*ӕ#2mJ& =O'uhmhVWIzK?_PafoRG}{Bx%B+TCJ_]U}A;jN݌ tONS5X?`U1 #vkOj33]l,JҴdoq[E>\=F`չn[$EO^fZ$L>˫_gPG}\iRTPE+|sW.nf_(o ">~}*d2 a"|؁_)ʣ UDeC<6aa0Cir$OxTTfs#Co~]խvzd#!sT% ([7+ Ղ N;eĉߦ-\ƞHX¤\3*Iy+&ea-y=>Mq<D%}8bH23Ng´ni6g+>c? J#$+zjڒieTKF!6&nh|<(ieDA+ qq΅mIX=5ǴȽ5b"ѷ&rJVI;L .|`>3M.N%1 $!0ڒ ꧚tLW&hwQ;uS.i(Y8 բS{l W|meLS@'tJ!mQ!r#R4ʳqC?wd|9cX:f'TыU˵|J7!Vɇ1h=` `[.1fk&fhJw |8\d,ةZU)Qnnt2^"ZR<)dO3qtA=ڒQ|Pڹ_t19|m<[.c.IKC\b6_ʹXEg%/GiN L'4AD?%4-~fnlP^J U'$|J42 J*Eޢ <\Ч_3N4StW|;R&;RFS{8 yd6-;O|X@U卣gxG%fhY@Q04 Kg5AeV"ŶӭCKcdzW }y78w@|sƍfPWK0MXK%$3~$dD4Az,OԮ}J !Ӓ fZҀmlF ȴC@9X3[ Fy޷_UJ#rL^~dAc5]e=|Ő;*{@FbQ`tR^^u{Ȧ +SVJecastjG*We+5HLnKasm f(/eod=c5}FVUj:1>c_>GY4:N~lݳAL,]lUYm@҆ClkjL)+foQI:+l.Vu358SSI떇#i*L`/e5G)jn:v3'ম׉Llch! Ib&'T5&r9cQTKHrApClVbFkuU:E1fo/$"5xۖ+Qe , X'#HWiL4'uNca9Л/BSgH'{&8n:~E}`G/At o\Yf@[_ڭƕF3/t1;Gf27m΂2 O >1z7Jy[H/⢖G H<%*9<|ȯGPx'@#:)DJ,n6tʳ/mޱJmz %W\ a҉)SM ?T26]K$M{Qz}gjw/R1FXul$u9 Jxm-pr(z?*'@=8^ )u&v<^t(j bj +^*5`:e\2"5Yspko ey8 1'oĮ<Ͻ6PFK}p䕇橽ŇsL^iiɝ{kU,'pa`-Dxޘt0-V!sjմ~.~.4H;[4Bu`=5mA~1 c!~S)-B#/~L$qr%Br8AMTU) !/3&'ge-*~ȻJvuI5N7@\KgQ?C-Je$*b^NkC/[G <guKU)lpD'(i1uqPly4ZV~FSw zO>YVZS4mԀZNw̑Z+_Cq9uveM2{Li҈c pؤVM k:.Ev.s!mC"np08Sr>+ZvNzvgԄb3s,<[ {g/c?r'$Q\O3H>Q'*7d%俏8h+iһsG"/+#I 3'CʺMNF9-_܌WnnqMiH;6}1&fRyޭ>!Q@+iU'xYw1}I*ؾ~ܟ;$*9ʮy <=דG7 SXb\K{Y>!,x]='Z3 L$V:Ottb)a|&0􍊀ID $i"i%])S~+X/aŰV|XQ%?@ʆ8hP3~>503ޑ*J&cj#ȚJc{}|WJ-ꦟjxh7^oՉռnlЧ;& -|6Ͳݓ]BV [bRϱr$A=0Scj,T?|{=\~xZ1Vf֞q`шlY>wŶ7%Pd ZSr,.S +t2f w5B\%6moŽrwiGvO^y ̏?K& h Q^OsvX#. 8Ko G*AňΈP|lism{¼!`~1@= ٭Gy㘒xZVHL !MKAtJb*yrY}hyh\P}s_U^qޙO`"z0L*S`&~P#>҉c6oC7ke\,tߒc/WvuҠY]GUQ'eҨx] `2VV#xLYSQZ$d v+w}Mh[R_5Ś7-{ %IO ]fdŹp^P5M"D :Mk%g9EQSHǷG\oR}4"8"o,ɔA0 Nͱ `Mk;\RI=hfJ"( k"}h0| *ظAf.eh|!:SV쓿TYb0]it1|t4ϞLA }^+<g(|Qū1ӽc"w??b'Y>JKG|Ț:GTTz-*BM3}' ,6t ^Pܮۄ+pJ( ¿PΣ\vKh~J*H5xM ݴr?Rg\ެ'k؄Y3gL .7>9\22!IbK:l5*9nJS&zp"݊)95`{)d-Y$߸^^;.`#WxFv']v({;؀Dmj&eCk8&k b'e~u=>Â(ݕ5m[{+X[02a:(M,` XL9TY ~9 J7v. v͊iINL]_qϞ~'⠠V-jgMH/#-hؾ=YajRZ6<|Ew#<[?Z|]?γ.j.t:I5HRZa>ڀjIZ@LqُbiJ]N) <am B@ cţӜ ~`ҩU) ,r\A[op`Οz̡H {]ʢ-q!ksJhh&|&Z3(sF֦o@Mj[TzqHɮ'PC5ScS?VO:5`;U—h.YB\'d66H3DE`Gtr':cN@gHmY\D+$ğMJZ:l(>0ۆ=:B~\‡z,Am^èZ 9[]$vq{ [4yd,(Rp/VNScK82ybW2>>U,\/ yx0yXXHiq.`}zg` #`j1%j¹zrV;jU'wj:kk}m7Aޜin vmju˛P*t]6Ɯf+/p(;46:ښ;#1$ Kb0 6B &! P<t|đ=G'~z:a1ZQ(Z\Ϳi$& 5G]C%V>~cCPVj[@i(g0Mz+bF7?Bk'*7㹉n==? xP.AOSN<%2x\+C5Hr'vI0 ҙxa-Ɇ-ԯeX3#lDtH | I2; dSA(bPN)g~=4 g> ,"-W46X"~`yh񿜘•UG6== zqn\([+PVXc5AάHl0#ZǼo&/ҁ ?!aG9M&x7Q9okhʽHȞ>R,R8$RZ9c|/"vJ;N<w1̬x^d]( T ܈u_v(Pȓ{WH &h;ğ슀ĻJ%; H$^-u]}Iy{k8{Uwx + 8C4E*5|#Y% z&IjT=&YA8jt'8ں%r3}@P^ww܁S^cZpж%$:ULJ獨#'̌GY mG$ؠ^'q9nmp !~K|Wb6,nV)X)\QMk]4 ȅJ2Fe+ӽ|7A`ʆ,Z?<^q W Mbpܶ_L aCv8089֫lXs6,rc(QL;r1\Bf_GzV^X0#Ev̹`esL^}%?g!  {-pLVv>doALq"law)`E΅%cuJUdHz )z}HXٔiY}P'^Z c _ݰȭ=x{K9#Cʻl8jaȌg >?ٚ1l!)i1 (e VH^z@z5vTC%U+>Tx.t 9 }8Oo6x;R}KkI9\(LMf5k=V~lD SM܋C)"e~,^z.aMkBi 7SWELr73c iv7)0"0$_qaƣ-,oVK @u3zu6 `LLoA/7G򮵢f8xp٦e}w<}0f됽/ӲW>7 djIܙQrz^'RQ7 73E0 O§v%,%0(rٻMoWUԸD]W9_7o0]q%5cp y"joߵ4!շ!fi~'f*] -4'LkgбQz:;xJznQ~?9ϵ#YE؁ѿ>&O A N,3*tS]<8bD9e\c>tȘHnq\q}p/M{} `{Y"F NMI~`xI=/~ćcHRCVL.lwפMlL Nj>?KH2xsk7}zZFm%AV o,#t-}ď{Zseܼ1㉡xŻ}gR#¤n cߧ%Yt+9VrC?g)ྉ=%opʨԓ")Blۦj42orBVmffT|jݙQl=⫅&5eS8nqP.d޷WՏc/v0mw46 ɶw&5G"wK"ՠSk&(1#T{:CZ޼>C閍}N&c鐉ziJwk_Pj'n-0K<""!ƨbUwn9Dk銣mZw_ xxBz`EMF66n :p8XQC>Z%]o]2 sHU8\TUL@ F sG>ȿ쐳R؈'Wᲀ}Pvt$ª$H,/ YLxɖ{(8(I 9"w{Xnj¬ato hn Qgs7uP [i7]BFMO`y[0}X!Tk}ۣu+#XB*1Ur#Fd@c{+u./l<3y3y[(9<;9zIS6l) Ԇ6,#D 0Zҭ='X\W-R6JR~Qߴ@zBkhA˦S* k#zwo*¼`{ a>C`AOBHC@&QHy@ \zL#,GqX-\NE=Gi@: g#P8~K>!H,j'0k^J9V雌iR| szVj\yAZTDaNsC)o PGc`t4,2B0th7x92:ny-n,bxGH"aLU"22Ζc@[5}F+s8bw6U({` \xEbKι$r?=w},zшWYiV38FyC_ߝ[o+ .4v;0ݰ6*yYF%NQ;ONƹSGˁͶ)JpON\ 6ͦU;gv[PQ1@3L[(YИ}~8s8n=YhM&[R]mxIGgCگYIwO ntɆo ͻR,BU} zLI ڳW/]h]=*b6XfAC',Sv?ԧ7i `cŮ YDO}V4|slSLsOE1=xnG&&cpP> m!6<ӫ uRq^~7#q8+U 檢+AXppO\G~?^?&iHRކtFe^ZP_|>X$qMXs;#S2]x݁b]'rO8*EE{w`xkYn23g@5ۊJU|-Y^xd ÿX0VX ػXSz ^(~`AwԴ|4k1<4KfPNJXB/P>0zrܻ G4=#v>W b*u; u0ϰvxĂT?hi~o龣(5^ij {($[!n֦T'B)Ft_butK 3 =4Mʊ$%ȿzM:=d,?I؋2qI U 8]Yj$cC1 )bұfW0[h%?tdB6ˬ[ `M.0,Ҫ~ _F/t;ևo3OɨG/Ή/bLi.Bbs*[?xF(h6n}B;J%/ r I`}k+%w;# %^ΠwkԸ" vxH릞VW+ū|YuE2#Fl^wKn&)aHTw32\VVMmZnxeKfGhKZt"2S{yRʒ?QMTC)Ct/|'pb9 +.YXJ܀f"!1zѫ 4$B'4{Cɠ;%qq{|!U܌e(aEejn}T4PYGKX܍G dhCtI8w6_Cdat_^q4De1[t7n<5b Y.4AYcZUiKhi%@%W>}[}gInZ? ]PPSGA[1PdEhf38_HL}Mo]o[PLiq Ut0ηbp80?x9xI(ZH#\ʖѾ??اȍވc1&b qU0$̙m BΊTKTx!{)d- O):y0.>G1hyI`lxq#WA7:<]6oST)JڕV][9JX-6h΍xe@Pߏ*_ ӵBjM%׾aQJ==ZzPߊTKS@͈T$ŶFR:' mOƸd 9~) W x[%zi3(O%_'4 I\kEo t]F 䇛 47}5bYndD' t'JnGq=(.A6bshH,@V>+| vR!7=!d;E<Q SdsQtt-#bd'\sz/cV S cNkE1^HAmŏ;xv$K]9{J$(>m+h w*uI'?eߤSb:шhl[6;G!Rc=va09D^^]<mI2,s#VLbQh~ƎPlt_{+'t8J#%D$&/3aFc "?kkШ5SȲ6Ն፺v<.3;gSCfhv "$iN6l>;wIp4AF0;2DZɷػ|7uSki ogH+|F=Dt WEƀ8=R#> _ G§O^ΦŠwƭQ`frۦ)ͭ?[QWޓ| TcN9^kV77aPJdDL Kz=^eץYwҩ #L >A`Gk?_ԅiDC3A$C;wdV %&Th6{!?d].cg뚥~.-*]d<cXѻ DqZB8l SHcw8g  py6z:Vgǔ'pStκ? h|DwzE*ͧ,RXЎ14@nJ V<شM"=&Oԡ=-9.H_qY$ňxY}Y\ o!3"%VW/A?.5ÉըXcFv~gڠe4TI!,.qUfنe1%t|R{=1! XQrJPu hyBM_ζKYd..7JάoYgm`ˀQLDy{Vt/8}]lZئuc&*sx=.uCy(1~/z4 ݒ{#9jyRb׷`wᾪd@T?>hN/UnV/)ͺT !?c~ھn[F[xEMT͐}q3/NL;N괛ζ\2ΨZm{:kRrmQmyMm282H&Ât_wi=['zdm^N^o))‘XEDLrtՆq"؍ o~toIrB%gN[߰0wd@cw)KӬ55r5.+(K[2>_ˌhjPP$gyDrI*kAUbtN=jہɌJgñZFb% J %prSX(p1PqICCa)O O)e\Bj9&~3aYj.t+3DkKy~"@^N%{3Է"aII69̘(4%8j 6a$i4Vv)jgpW *4X+Nޡ67ln-7Ob ?4DĢeΊfT'(`c|nkiw0Wh=#B rDNV'B=:۬\}D!lV^ =U4^̓rkQ^<pG,$g|ZGs[(Bpg-,^>W3@vш3|5FhHs+!b#\'t=BV?;p8r w7H%` T՞h7_Y0kc n;>}4$dPd|Vż˖,C~8?K1ACpߨ((UOZ%# 댴bKҹɟĚFTٵQu硫uC.U{`^UՊֹ*7ǣ"99 DS;'BsS|8о񾡢{f+#KK>ʃ`44&+KȟA6uϧh4VSàJ#N?xW_~L`$t}$WF7{R.UoγR4*t@Uʳ"Gd%fā}&8[O}%:َa¦D+##߉&'P˯>ɡ%{v;'()XаlTRґŐ%|aɼ_ X7T6@HϊyCJ+2Q}]Y |ֆ,¹qNj7:%=,4Rʡ@.ɒY^? Zs+_*ZiV"؅PJؖOJR'`cc|nOr.r˳'Ѕ O*T:ZFLEϾpD3%=yؘ ɔas\Okw; Gsɞ*62(JCk+CTI:^9W<ѵz-3Ig8Z賃d P ;LG,(^}e/ &5 *9Y,1~SKӶ:*MRnF4b\f{Rp_<K;Qr$N1 7OAS!~MZn{$(*og^0f^Tz$H6TvН1}yFtv%})!{c0; `-(T+hP@ lV,3HNm*\`8;."?_81wqeCr936^ + f;WKu],Nh7vE} EKn|K0Tk2hX,y 4yLx\):a^=y3D(tm1'W34"2D7|ro=Ȇ$󨻈Z(iS2Ak, A6Z3j'%H&mLā08hBNi]-UPNThP5@,K-ș G>PN:my?),A=x/vg(VBKpXcppK5 i4IS~^-B/ޒfՆo+yU8J'( ޵R+5O\D[1*GlK x7/P}g&5u0ҌPq³U.cOWPɵ8Aч\vcT乪]+JQr 1HӳIFS(ћtV;ca%w-ߘO[*Z1o+QF(:ND,!V1|Е)W?=):]]LSUSz04U=}? 7LLG>HqLyAdsA((d~{v%~+oM- =F.bk~w s\ iK9]x,G܏x\X!98 N򺸣o+P,%]vl/y3b?o(;<-& ^S䠡 l1'r~_6Qځ}zYwb wҫ޾F2Ұ0-mڛWJM|7nt X'&oblvxf]V?LHkwWz#Tc3P|x hM"~ytMNTmPgګ y T!{6H \#uf{P;Vsq L$?7J)y\cU_H!$bUV jA^MR <]>_!j%Yb5e6.MBcwS{'t@jξ{WR~)l JڕƙLIZ!vPNKfZJ9<)B_$ϒ7!J!Õg!;A}8i cۤ;+hzf!1Js*E u wwr|[ rH%BtqR1ύ`X|]s c^JvraXK2MfGN}:2>8^2($7}fH*ÀN \w2}zҰB:P+|nUع镯q`\*J7MnX((wJhK_NjB,y%Q9"PHGԲ"^1i}J?DDz/#f.+X:j(cXp;+qLuSWl;c}w'^r%-M`ya@Z2. w. )z9//h) ȀlҴP+reONW7A{5Xt*9uzx9xPޒLϴ >u'+mU.k3BYJ.-Ό;:m+|5An2X HYST^O_UݏkF (2]sd܁PCS|Em%ɠs4CcvETWߕVG3A ;yk:B3Q@)XV ȬS@1)R||\jQe7.JcFӭnȍu%g8q0䓓hL֘ [%›ܘ:Oۼ-eDL(Z2&c j{Gc'Mq C} .}L5<;H6 qq1 [D!k K(QG?QzU(Y^Gn@oh1Ŝl7NpB+c t\>CZy3So[ѪgtJH8$L5GDIe[;HD2A‚vQoi6\ŷgTmʋ:Ќ9&ك 8NM i/k Y 'TseWRج3dbL;V#;8K mf'1" TR_h&a VkW`xBp^Cb'!wPěAZX>Pr JvA:ͪTYQ BʞW'O_)+`Ea{5bq)2U<wGeYqӈ}9SGo!_n%4ejq[EtsM\)C'*f l'?8r%U#wG "R=qx `~In'En3R#`2N۠֔dX uGucp¢RR)4N`O;n;>C?ô`^ʥ+F VI\.[߲0Pph#BOfPV&cp fShwEo^莞flc~KWVX̮`,dfwJ  s0Ha!"N gPXՍɂ1K>KJlگݥ5 H'2zx]J #}M\qoP| ^7^f;+a[! AH C-^hN>̄LkNZrJPI 1Mg %bVٯ)oq e19g'4ULΤgv@a$GIYZ3|>$^U ՒDC¤v6c" QR&Fl%yfuRLS{(P o#zZ~.Ծ4h.4ڗb ;KkfWPq!m[;--rXC #a< f{H5ٙ7ø i. ^I1=%Pmyjm5`EQ"Va㶐 ا |y@m~0DUz%V=f䑓mWI(A@`{WV-I5.ׅ'yXVG1~w5bPt}Tl7*L 3ls͝EO`Mgf8#R3xAuUl=O&#H^ -ӧ #jM5Scؐʉj!i닠PK$ZK8Q~b N\ B8; s='.qC!F_BB\0O[ف( ^5ec֊4Vxggݷ$?ѹ%^֩#C3E_ۅ*[z .K>bfApjFMUN)i@s!K!nmNvH E9: &{:HXÙ zx j>J #yIhŃV(:e|Q bM" –Q&<:#S<0z [i]VUM0Ӄ[}K OXQkOuEOZˏJ&k6$ka# :_ԣ~HIbg+Mv ֗UO,CQX!d\5=IO:ߧSd}#PzSڲ ע+>IȢi4wbܭ7B?"VN<(0,Pg hmPJ7ź,%(:)dSZ;TwM*iC8:`L:y{2ii0Yt PgY&˿Yfh-g6ïA+Gm\e]Ѧ!*!DOȪ(i莮E_cKZ-C&#} 5aJAcbuz )?P<^7q3ܳ5tjbNuLBu,=LU3YY ,|pסޣ#?|Gھd# >L/|" 4_mhJ$FC=g3jOb joUZoV^1h/cqsF +ϑE#F$8z+bly=ƋMl kuYej9cm-x&iH+wLʹ"'$EȝBLYz׍rџ\p Ā4,ٖ.vغwX2^|mÓeK30(>T̋=Z몝7: +!J]+F$6 ;w} TY*$|bc*`KGA#rA j{t4%B!9]ʜ8=eriJ"2y0rӉb{ xD"}73:2]k@17O5%dGJ=, cz(>ծ/>dM]&cg֛Ua0ٟA5T<2p3.ح8R4e" 933px9!V'q֞QOt825L6x9xy]a Tj ~ #K$d~'$Smnyc?A+u3ɵTZ5v^zG;(u0b*Ū\DNm,#/µHO7nФlpMt_<9s%eoX˼=oiKab(.ҺlAtv1Abdy-:uĐ,pyo4 zBR_%FhWF"qo=p"QC)XXJph)9C@&xA c~8p"pj^CE8vSSRHJߌLIC &3odK>}?o{cdqbD$&i٘Ҥ0Ѐ%*bƽ9v ISTu 77KoA0ZcwH ^[ g.% {zWHO98*9d1xy~@d:A!AfbW7]El^1(#$w$NRT}ézW{1_Mc&b jpT4yfqX,qOr|aКՇH(,&smXU>@rw"-[iR 6.p(Czcb/]u(Pٜ ڧ/&\jtC7 /Ma[a27\x~"3Cs_a<./ HM? uY\)E%1Yc3]>:E[KF @~)b 5*#1ed_\\ C7r6u` :Ju[5*G Z!f}DTCZZòi%*w6 hpS)V?Uܵ:a_kuN,a$< #Z!ѫ|?~沠BqA+9QZuL-y\{*≯Qye )iRp{(^0.&!ԟqh:!ht4bߊzX`X% xf\'9؇UFw'McrZ%OHyy1v :NjH/;wxUor)wi`=?1>i ҟX1A~P`v?Y%rA ^8[<9&KA\fx#L%49w( hmdQ|c˔7g6IWU\.F$]Lֆ3qmzLX.TYODhH";p05mVai,tr "@ /S@Ifk@=kόi{Ĩ1S7LSUb \ȤMx >DfjT濁z=mjR¯Q=ȓA9]Dm蕐xj{Ÿ9šE٧&>>J( .~4 <&xH͛:DŽn[ÖاJ尼2ȍQ芖^,״ WviKu`h,!7oM8&3: r5 ܸy# nHp\ ͌\ I.Y}XL.#Bxקw~~k08lzsImSk P@`ZP?h-7T P%n햭1֖Eu}&k&ys|WS]RBl Q6-twvW>Krٸ<[:ᏵN/ԧ8ۤ"fZZA)#@5,;zʦU٧I5q` #aLp^f#Z< |>2ZN{.Q7Ze4[:STI:cQ8\Fs\-7?ؿ}ji 4"$eߑ N#Fchv|sӴUrzrEAviF$] hjt#K)n\Fu>vYӚpG9C*ERαҿ>nv5<,S{k! Y=^ !#O: QI݆ SĻzfD >|Z\:b*&I6҅c|Y@-%ĺ?{)?2^  } ؆ň* YmI% 2 :G"΢ ?tv zm^?v ā_~ d*\X(=JXA#s+򈥖2}^>'gh[~k%=8CP\Kp=U)F2-*?PJIa&\WtߍzFSpXF#ؒ9~ޟʈ៸jTs9 1=L=<ӎ|'.Fː74Z Řg@|TB(J,8a?Gs9Eo\ø5" DL.:hg&邐vZT/A{7jdW܄0^hwe%KM">7۝&9F߮!j  _|B`32iL+I"rp:yE1**<`͋=a`}KxMv0՛ .Ksʓ$H1oBhT=̞(t jnΖ&VogA}~Kڒo=* <LB_FxXb=YzP:Qө:jSKʨB.kn.]r;w2x)#X&.b_HN&vwψi.czXQ8}r[vYjz=c7 D@J 9-Y裉KRqVu7. 9)=ףxb%; 79F.1/ws`}ĕź"0]sl űhc+%Q.P@e=-.=(?!$czyM, /{ihg+?i.~q0ī*U=[ _LbjhC8P;;&H]Ӆ^f)O%]+6!yY% mid]76u ◶51״K5v-`VL[FU0]:~MUH-Eѡp`R6uBJ[m2!)3)B1l+rZFnxe쾯>5pl[#ZTNH вnѯ]WqrLd4#/C#piW|;_i!gG |^? &APMP;X\C ^R\$wHTi-F:F'C+Eŋ}~ t} n0ُDK ӰM Ć!}%0m)e)%6]C=z' b8G9-[k) ~QO~ N1x2 4u]jAx#= ueF lm:8Ыb IzPrbRKO vD1&51OLXWWW5Φz ? E̤D澵̪5 -$@t>G6Mr CټUGuxugjMi4}guU3PeK{d=Vq,I4[er!'T`MH>5ΗxlczgBVv /b:xiH k/q(Kf0'G/kszBʑ`+Ӗk"ZQCa|.]?Jn2qilr-bhT[f]%Nx(>[`zK}E/|z_ۇZ,-=ah.y?(ٔ܍"|^{5Ej+xKA{GI&D5#v ąrdLjЅ:@?:{xblQK LcH @92do]4%?KazF x늅!ֵݎ &a莞Q9ui q UARK:dO΅J$F+ADw(1Zb.Jcܩ>y@G)#2lӿ&:1_=*Ft)<0U|ib VQenT7K";\$5<!}ϿPM`y^I,=@1(>~{|W`Slc^` Ք/h>K; ay*/ʧUdy]!÷QFv$eӊs6zS'%dmeSEjl%z3(5z|;0n<uVaM a_ٮLdd]yR$J v|5i8h̐xmnj>L|PƱ\/nfo-B*?J/dӊtsf3hyLAXyD)3pl+ tuE0\Mޛ8MBj/5~|alبOeo1 YTtmxǾ\|$*\MD,ڪ'Bpr8!K-Af{S)wAd6?<#6c9FUNa}@yCS4!t3J]H}"Eͪ!+ŊƊeP0 zmɐ4%*};MhmᰐoQ#?.} Ng0kB&te^hvCj=+rU&BG`.Qḧ́/61O8˳XKsxJ4)qJХ|̐@ϕ^)VA.FãwގcYܬSjcdyCqh=B;wB#㊏u4ېN?r"qL T^wOQ~#._coV$[11J/Qx>[ONd+V'g#R qoU g$| f_C*Zr 5x ]{&|OyܟeT[曀kVc}.Ԗzj&aq`Ѫ P k| 2OVw U}܄5p7tZPE?‘ԂiFEIYcgxH#>U@R!р؀ {qVH܉>gh5XiiWծ/q?66*&^V:XOu9'd{!N8<Ȃ (@+5r 8A&kk?,& WA7X6d eM&xl̈* `Ô (ȃ͗ELVp1yT$pVeٖ7mcz?LHBX7Ă8yeh }tOwa2[~V(LVEOs5mݓV6G CN˂ 9w{k{/ A`gF `ɝ!A$6pu_ѵ9V=|_M)K7;"~*p!tTLTD^/X+_ϛ Y6s}ARZAwVM.vS݌:Qv ™ .HCq'e-@s'p}A`KiÍi+ =0wdPz!) ;B_δ@ ##I=\ c w_#yjӫ|d*?l0Uጲ{-e.֣ea* BOȭqՄcvʹ{5x}+/ 2WPZ#t{z]U)8<6 .^ Ѵ n[3RYd /L0\ylkYJk2&SyL"rU[($M䂬%/`cm7lM-+h{'4'8t2}W[t8BqSBt^L:M2=@]>Nd7hϟ'NJ @l@V5"܃f-/8T!kA=/(}5_ݟ9Ynyk]KdLF@ctT.-U~U^r7=~Yx}< )ף烊z30Ä{Ep +$Ofh/3'$gpS{T7يއqlx e 4 a&ؑ5GYz8 XV9#PZ/w u8 GԗwiYahN4^CEW;`PH\sx%]di$ :-\o1^M붋!'/BZhW(z͵aDLeN݊t}FMg&}Ec7 I]Ōz]RYeF*2 Ө"҇믵tUZdKJ>' HDպZXG?c,sMj1ܲ"A1rvD{8"$o.ϥDT~9.RWH, + ځş29`359K1*6ឫQ KJ1l mY\3дY3xsR/'02)tZ+vh̞Eu(nUіH9lvحm7jQ/ K: ֹȼat%սڔZ_fkEIJqU@Ac4*JQu֎M9B[Z%$ zy0B|'x&k`ɥXظZbg883GgjgcjFE~% *j. T""8Gix]YGe'7XR>jrsTeGX;/kd y#!Qy.nYR%/\ _ CZh8R4 zb( Z?.ۺ'ar.P7Izƍ7Gh%PW\EV ,R^g[Js|Tq( riM{}vb|ƃ"pra"xf/X!6X1ډ\>Ӑ^e|iE7 be2eRYgFgFlbS߃+(Vv ~?݌=kNw(zjcǣA]z2}ȘHP}ɂ)PO :7ekeOׄbn\lPIdP=vUA*JE`ӒmbW_^)DCLy|^mͦ?gAxq\Hf=62tݾ ?yW?[Ѝ$K ;oFQ4m lh~ a9ڕg1 }ys;dԻRI4fMsFo~D/RX5bQ>'MY nDՕ拓<^GO[n] $[GDMݜpxZWQK?>rm)fB`s .[ކ. }slpM_f=P{d@=ۃn^1#;9=+):[wZ8E3A.:OS-}T%$ 5q{hG7y)!KW Si5X?r%$ToO/hzh(  j5JR1>\J(4ޖʯG{Inm;^,m .35Ydhf!ٞms4y@%)`8`-Ae(o<_ETzN!̶34jc~e hm[_.'!)x=Q7M3|?T3R~cAO/9IaDZqL\ 2$ R@G !|JM\ ɎqP ̇}h)B uEbR>~p(Ee6BjO*;h\PDCOA@Xzm4ZQ<6Tx>'ڈI e>mGePPՖ/hw;Y]8uY+͛C% DZ tܾ MNsp}0xphnf b+8;aR5Z3d\F&㑽mQJj3/JnQGj 8̔㯙i@1x(F=O>IuEUS9'\]17p.M N_Cܲ"mk<"]M('XjH:ہlӱK2etyeOk? |A QJ9gRCAOx0Qq(M? 4qy6y۲41`^IIA|zw% :uQBЯ`~ [SUUs%"m#@_j` ,{@RU; 2 yjSbn ]~Pkl[=Q!ҿ=J[XHP A/ŸPg:NýG ίFiuPS -b, rP+ȷT-%W*6<P"Ҭm: XBZQ{"8E>蚲,5!Q#M!]i#R`?-]ۻ oy#MM/p+St@:tڤьQO-ڴYfHuۢ{GhlW2=OhAg7tMjkB!TI0FF`ҿI5ITk&|FkUˠ; -kg%evMr#i[\8q."XOfOZxEf ,FU3B&BG頻CUt1th~_]w8e8$tĚH~f1bƴb Qo*Uj/{5cqB(@9M!r&-ӫr'40c zKa~(mdy;S Y|[W}>Iivh,Cȗ@G'2d.Uu"".D3^ZEp{ga-9Kf m*+{~B03)kd 96`?WrUT@3cQ'o7G$cU,gXWùAyЮx̱c M:=ᷱ FcQDz#**(T\ GqNcg؎kπVÐ13 k?疯~sQ- ܷ#1:i8>J3[D'C?`>晷0$PTvH`Ke::[;(5|Վ D /W/LWg]E7*Gv+ۆQU7)tAqЂSsw'Tur7\U<.oO, Y&Y%y3kƨ5.ⲇ|=p >bQ0:VlGJ'GLe&sw^5;kUt-IHFOz1A8sܸjkP FqQVqQtɈ@9LƹR@|X[kk n\JlMֻ}smgFƞ;W[%!~xD9}qk# T1 Vӣ6Ҿ(P fі"U&);o-,zauf^I `X<n|Yc4_fXu,ftuۂsUy!nzOiﺌM>|Mb1[<}v*A/(\aΒoZ9-)2h?k+0s EL7*(l85chs;QiimeEcI ,|N> {oXf@ ;o^֮"Xtٮ@+B{՘<.jb!,l&/ʔEkGӕ ~-y*~W|:\iдЛ~uD㽄6[a&@A> 0i<[GjmKFhq% }^&U6ze:' |Ynu1nzpP@RB/[&}~!jʣ?`?Eb85iGGnD-Ẁc&WsIGZx(**ƨ^O~aL-ysno(;RU)Y(4<:_ޗi _YD*9U' /l֢;Unwyx6U~O5JyK %[iXƋn!ɛ)M*\ ʽO;f+|Q)9qMmT> $rx]iBeZR +!Xi:Ca-4RE xuSyl\:Nae A@JQTKP?X=5uO<$t7A#"޾f> #ajK"(g+`HMt"W+픺%R\ 5ӥ1;s7T//}ڨmr%}I+<&b Nj*T@3|O"3mN+d #F6_&8Hzil)x1zɓP]OCDyCA+i]Y- fDş/bf.6Ё $7(J-?zH)\^a(uW6dȇgjNhC`(~2oui-nBi>2^_#%VePƢ dEdi95U+[hMOp:' s{@iqWgE~!Rd&%z|*Ur}DwY,"ùTld(`jۼtvCL7]TL^h_aj_ ~*tGgMu!fvsN=?`p=ojI0>\%ZHV(MYhMTVG[aq W1xKDNl>m|Ұ `Fܼ]v}}\w)Gф5?JhjRֱN{rZYP3}x]8[7B# F_œK;D~CWjgAJU߽5Yp%&D/3酤" -•'EF.`(oe'ew/c VK(e#䞣c :[2Bnjh5@lY3k-N8x IgM VO60 .o^Z"U`v"r8h뮊T]hU XR4 Jo2ahpTnOQ{hE^҆y3QK-G b|z5?-f3hh̀LE+ 0GĩPeeL ۵Flð1Me$4og1R>{-\NKL2~gw"ƽ 66HYO"z24J3$2s O/^Mm]zmO[vuTj+VtD S ]* v_XcyicȚI_ʊ75Ck:v<>>ݡ/0{ ;sg״"5s~r“r]Ž$H/ƍU=/A0uH=LDWϦPML R3 n4C;]n=>)yŠtimER_l{ݮ(es9&iK jdrTU齱W0gZNSVc(R~!:8qGW2]g]l.kTRX$[ hvY^RN"lب[S1`ժ3YQOܷ u{t=#a)`jTOmGJanK}ay| d-w!y9^UL_!FZL: A!Qv L寥\$QR4[u) 3߭X$Nu NtaӸL R]iB2&F"ͼцGS{G|rR:nlL:~q"T6Ԗ#z5`t]r kBGhdٺ*ߙg2$R8/o/aD̽W/(4#p+Jđk,|,@Vxp, =^9DiL֏'bn9oԓixAV3pj#Räm_va$TQ󣠢a4r|ET$19 _oKYmp%S?? s?aDH$ex}|(A\< JfO=/A\yoMGπMu]?1hCT׻@sMNWݕ@. UT2OgW6sCiwA婎 Ba l+Vދ2םNez?몘W$?;4h I:T)Rǎ(h;^c5O2uh׼ }1GCҡq v6{K~obⅳ ^9rA AMd`aBsMsn?"{5ev7\]5vnO.dAK{=ذ7#S*y53eb!#74/u>Bi͔DOc{IOQ|m/2W@ݹE}NHѰ$,7pj f!"NYC1(8\*uYT ]g碃Ġ ?N"^$5(U@M/;ƚ'rI 8E6=R*T w3y@ gI(׼5S2@:i.qcÛԄjӜCdk,@ "6N -4?b~3+0lQ5l26Qj_~7Q2eR6mL.`[k#>#C>q>j:LЩYT?FXB2%$ʀGUN/}6JF쌧1ֲ \f' U4>nlY{mG.^3Wy;MkOY'RsʋҢqNwe1fRN0Eu$)- 5=ww=I(s~R~:~0^xeS'_;>OSཌEЫE*OOy=L~?u!JM^] :Vrw%\u8-hr 1=1gg=!h%}~eL>񤈇mlc!go;y&cH x!$|h]UkH)!8Z,?>KiWA]cP[?DW{AXݭm4f/ [ޅ-7UI0j0.pSW6aHG D<,= ǰTPozGm koQ{awV(8iP8-QVTmL[֏>F`åݡ_Šl3` :4"O!d:5-|Δ^H\^,w,G;s&'Zp.z!R8a@* ͋jG~O-^1tó,ì0H?'il}hE#BaÞ%ogp ~fl}1X"v(/zS܀:j؄#}?2:ڮ)]Q2uf98_ޖXBBGuSe}`ꙋ(ﺫ;U^g3?Rv :Jj$0yELeH@͠4gLq܉:>+9|O @ ٿ` HԐLo:Bt"f[ɿL'a fI;#2."ŏw$$};%Iɼ+sJ@u6R.#E0I-m JCtJ} ,f'(_Tye?7 "\×sZ"{j]c,~yva./ E*r*s b:ӞL׃= dvu-3 (H l8#Xz潜0SNٸ%p/]\DlPf(iS >'j>F~HZpBUeփEaV|L5v#a!6P\Fʸ{KR 17cz GuW_brAF] 8;b]Jorl諊\6A)j~rMZqq38ပ!Y;b3A5ȾakVrrV8~#h#~@q^CBRPטfdB,*ElrKqS0BjzGG]H D [=,i3@Je$QcJkIefKɘGTcu:b?9xmlh: % Pn캠Z DUυ?jƔ]FgܪozjʭMSIK]S#(*Ǝ(2>gD' {Y;o?=ΉYI\ޯvH %XR|j>4 .i9Wzߑj0[JPx۞#Q/ ͗$o-H,B~%蜪Mx\8DrY+5w?a5sovtO[϶iWCڃΘj@ϓ |t\Ov;"^E+67`|@`jxUЫKVIC2s.3Պ֋I/]R"ɝ왙p?z⃿zjz/a^>Z`퉳7J/w]xA3a#8g =Fn!&3bS߳^H&zL 4^sY^N5j] Ĝx\ iXGPTZfJtLk2QCwg'j0DW-چȈYYQ.=mijOԠPD'q/멗5w9/`E쩴J>(DT 5~-#--7 |&ecT&?8d*WtURe,>FqP"î'+n2zc5T+jH"?8+(]Ljfd1VA- LN$7إ^oM/E%I_Ti$e5%Ky{3QO-߉ ~c#Jz+ v :3#:~TlW_MrJJh 9 ,RV8u,+fjv'dQ=wRU/8𴲰kVشy3?eji#"IKԢ&ob1ߨ[Fsmn1BBUgn#<;/ۉ*n5.>9DTpQT4Tf[0NjuӁ$iDĉFs.\܆˺-[y8gcyTusҶ]]QjjL19 IG~ Nfwz2?6M3RtNY~Zi,p]r@E=Lrκ@Y ?;D"o;ȿ*Q-Ҥ ꐣܗx5;2Oh 0pfu*!zl@Ս" dљ'H>gIB1ڻtUso'lOAl4.ݤ|Ա`밿 Ej m`LTei6bY]jφ;Xܴ5@A~mEl\?(rNڑ@ޏ}V3Ƅv|Rd$ay" p1^b $}k/=yP:X\dn@0M4(r{K߃D`V Z/  كwO-#н 'hP?MάR]_α&k~nX8zrjmp:2q-9"ZLZGRCPG+ЃTDpM߉q\nirq,c0:JM? .P\>u#>O) 13O]*.3Ufy)UT̙ v@In(_cr \bD S nW l 0{etƝoRrIB2k#xhnDy (Vgc_^ɩS\XJE8zB| a"9LfӉr^S7P L,6dc=>U-Q8Dmϩ}kq^->FF:5*& 8IzRMYY߆`sùUޑb'J V$ՍaGD^a#/;>2$'Tn(l&й#״ a‡0!ycY) *]Thj$FNc86oH[>_;r(t> 1x _:w3!ϾQcpQFӑp7DQo3kB Ĝ)JAΓ?c[X'LarP3NEU^_"q߈髕Iqxd[:F1:cL?ʍlV6BlI9q{8K ,Rб:~t 6{%ǞdXԳ+z[f_]?$ ` v$F P?Cˀm>|j'"E˜/ARS~Bm"r4r g wR[^M>0ځi"^ J- yMAP'"> &Xc$z}.KiT S̀sB2y/XXM:$'Q q:MDn,-t#Gc^yK݉ز~j9l^ ') `-^!K.,PJ97gL`eTm-UhI!:rΌ& V Uf}%e5e ~te\ /񮶷 FٽsWT.xvm,vn:SSſVo( dq^Ja53h]tc+lZSA:ɌY^.C аXժRC5MEv/D@U}OP:=To Β>KP]hCNbT͠H g_smavEp 3K:b2."54æ1"FtX4$tT]5L/ ͊^,>C߿o&κGA/ <{WzF6wo^ ,R,v Zj&Ȁ{2#'DN١⭮"ܗ] ;xIHJvWjJvQ=my3#W5ey3xi~ 9ш %큫/3PJSm8P^Xl<6fyc{Q} ihލAGz 4&!jqk ʄ}'Ms\btYS/2p &{ sùggUw%yb;C(vRuʮ9ZRb߮:6@'trL!:E&ҷ ű~tFCX#߁(f1x kTqFTobe`V{':6R j\˫2Që vjs4Qn촇}1C:BHX weoDrY<>8Z@ZQtuSh+#Ә۳hz9T8NU-q^)nc1#şA /Hq5^p>aY>ھ>ٌ8.%.:y7k \ԣP0qvEBޗrSi+:PaO ϢAP;}4]b=[#jsi\*v> h}hi;2D+AƱ($ > \!GLXCoYοr;V!@<%r-\XU#VsCL_袶|auS|ޕ@gǺﳷ' P$}[l=ef$DpX5ubU$"w{"1@I1a p8Su<@ڹY/J<.+4zPFB38^I X`{e1e_,iӴ <#|8|R$rW"F{'g4$uf87ND!IGs$ l(L (˼rG%uy ReHeewL=W/XYGi[bϠ  ZHH68=q{y9Byz׬zԫX:z[ž`czoq(<00i\ Ob٪\nV~MT.av̜Q/fm[MG*3O̕C2,(Dlc;F +R;*N-5l/{'1[|Ȳݽ TW T[ebnmŋ6SsBQlF;"9U<@n4*2Yش \X S+WTЩY!sL7ۑB"}NrNEyKPO\Z@Tadj}yA؊rɤbPC1lB+drZ$.{ZqE'.UFa8ZaN:31w Vc@o-?ެ,] ˱_2EO.hM" O[n *>0Hvy GxC=} Y^=$< t`PbyB FNpתa(5<'\>(uTj.*vN9T&njBpe]PvXKM }V~@eKJ:XG8~xP򆼮Q.$W;&gz^t jqk_Br(nO )ӝ~P,sA=ao{ ->9TWDvBs(neņ*CoőïxE݆-""SpYK A֚r4&RB"U"p;b̩ cZ{'(CVԫ8۶9kAaWQEƱMH_58d\xNn9h\iO]Fe LsL8z祆]lR{9Hy5g]?ՊrUZzA]]%$V]bE5j ((`;͡[uMe͊hqG)j$BS&֝Kl~_/m60*5J+>=dMbzLԪ}uK>HD%[Oݼd>~P(|[F%]o޿"z?nR_]Gin< K?)&ɯ ˿8;mR~dx3r=ÌAdğ !Gd#P,v7e$_U&kh~Ub/]EH\xp߮O iTއׇ@oO{Z.QjysdItf)sqogwEYXHnQ8QU\&z#ky=8 9,,+|ꅡO;B\Px eTTViRc'Z(p9 V\&W hBm-pdg,H 4_#?88DzJy0Vިϡgw?kt*\-q&yO$G1IJ=E#UcQ--u47%@+ 娌)Vxl:Y{Jf?j Wӓ3tc] CӍDc;(FNbk:e{bbP#[AHm鈹 c49䨉ށ/>TnyfrP46) k 8 K}l3m#(!BPPI[ y{6[fѥ{@|s:\)I4A +[gH vצ[ZOG2 GnM)Xӽ^[Mr,2K3FRdQaCg!N+x4>*ܓFZ秞D4#[O5{z-j ӂ2jMfT@K9cSTt诤qX7zϬe-'KRv9]iFSƒt\.{QtL CT+Mɜ*u1 ]"qY_y7c1eE27׵FNEG:2 $YuQ'ciu=@y뚼[V:}] Yze&/h3bK%P*c)X/\]jEH= ta\"yc^MCCg>jW/qe) `efI]^Nk+r洞 #@ElըJ7zCqڏ_fe.'=0WV-aW_hSL%L|RAc6#.]Z:h!t+Zb4lV2Oh[SI](sT isоc^n#$C8kԞm[.d\K/SCzkfڡt (MO]s1V{N^te"sΩ| '=eZC 2$[Jrl "+xt-y`S~YS}Aޯ/#z]<-D*aJ ])ڄ,i\[.zy?PʥnNn|'L3T-:-UjLCm!\J x]s/O} !*4g8,T+pZ1V_/q#x1_-Fxq}QGnjH  ٢ smBnfz:e**sT nw.#~=P_gŷS%_9+>å.X0"D.EN<;agt/٭6%ˢbM8G6f4p K+⹣h|fa~,*uB.'+MGh l20(s{fԄ̘!~MՐlk0ۙY :(xx W|P+)#&5 8!xz4 tXe.I jv_}u =v}P4RЮ70}_D|bFu ;\-(h&/-m&ʭﳼDi*ff6-Vd.Htl k[|޽Kg̉Mw%1IPi4bBU!-##|bS3U Ào^|%mqEs /?U܀cV:Pܟ Rw 92L+hmU-E{Vd9a8H֚{ZݚoIZ&Ĩ'C-姩K!: ï:I 9;'ˌ;Վv,} |w7%@^' wNs%Xg$ BSެ%*N\+#a߿t$2sR7$KkF:NGZL8G[ԸzRWjT}0[]mKd.n *~ܶeMoڡEhQd{q48w() J9xM!᧐J%B^% NIF0on14>\;(ۨ-s3,a E)3jg^KG TAp/ERqi)_MJ+0BMʾ6 0h?.߾ ̶38-`&/*ƃW!K! ]}l2^ăbG?;=`OLl2-j(lhM?wPW0{`BKF)Oa2y5V}3&H]#X81 ⏾N=kY'bcf*{ܕ2!? v| Z }H -ϯO6k`͞9lϏ=hVIuqRA9 ϕZ*C~ܼV+ :H[C~eސHKcÛWޣ _J< v_%ON x=zyi/ S7I{`WNWގCWzS.lcNmq?W$" #Ĉ ZG( w ->9/'ciAR2Ӑ懕-]{yX$2ޢf!z*y·U?TJ6)D*hx6z<%-[9RfVUH Sfu3-Q:O"me)xS "8x^ QhTXbzA,bQ^:iŎ]$D$YwoK@~ew% ݈P?Ba>\nj< <⬕HT)YEuGq屚-J)[%=]~89OG"#0,z5T2 E]ROY Q[ޭtc(%Pz ci3|av~פ[*RlS(ڬ*M!ľV*O3UqgZCSȸ 8,bv~'8o?_vY VfG cH>״>8XuBƪtuQ_X26b!hL٥1w2?1 |Zr/5.f\L`Q6nz,S-]s/?v?3g_U޵P++>@g)3kڻ~d$ҭ*u*i%K:q.lЫ| `D9@ 2Cc.3Ң^ixl`so™ 1뚆 MYDL45Z nrVf?+n@qcXO%ߌfl,V|,wd>ǻ{g.ynIT@WJo"^y"N̈́a4,T?1fԷM֮χPD)$Uvrjei\ F]x'?bw*Z|ef^wTv$D/mJr|m;~ kMs1^Z*6|hu`:Ф]pNi_|A ;C@atSIcA jv vo6q]%Ω| [>7ecQ٬`ybvKO"D/i螔2G29;\.bkO9{M0K/x>sTߚẺ,}(8A'Z"E:QYmZ p5L?ahexo!5ި .dȊ{f/`_U$[ďe^yv|sw[rӬ}#VVþCnK'+;t @xTHq@&ҵ!ALmΆx0$>V . 䉬*myw1~sH軐¢5"rpQhW߾ sU.uI(]|5lGr0_QQ:W 9Ġ~afJ{aЧ( &^1@Uy-*!X *KD#5@& _JJaefp+u&5u Yd(_M 2b ؞u;fE5\6=CUZAr$V8CXgF~s]Nݽ!HFG֒xaX;Vk^h6g0bEspYbmS醜 ʹ%/K1vܩ sfTKBbkh&Ǻ*3V`FP!]3y7 Yxl4 M'k1.ax;DfUN a&g"}i 4b;_͊kS[{,;Vi.4 | 2 x0:FKZ2-֒D2pаCԫ wT?NR(\`ͯ"e /+z? q3ã_ڶ@þ/0?B?LlҊ,jZ2:H6)c`!<u]Li`!zmAI,oPr~Z}k vA ]ʢ=k  A4 MMތK=A y |iJӹ3P9,tIU0,\ڲ_\0t~C)O%䋡f%aK7I$V)Cv J֗5ÏO}/|ݍ;R@.{*dUhCP39T2AK+.O]Mpoh+r{͂Ӓ1~ÇcV%Vu ގEjw0x>q#fMEwn 5oE1P,ט>>}7HMc923̗oR|;k[00REg yEÖyn?[gP @o4*Rkfe&1fdYXqdքN`uzGC Po/hZ_ 9N+?UۙJУ_ h3EӔy[|?#,}OfQY ھ~rۆvD[O )ջ{zQc`!Mu֕qHW`^iʶqSP.9#.Sܾ/H ̑Gk L=]Y K(]l]XewGja[$ }_$~u0/=圫y>S&ۃc_+Vrż"DյIW=AGgkFt7Cy*\ .3tll%yNTX+H@_~ iax׉lŌD0%*{^:TY<]Q7% *Fjm*%/e%pDGW/ !a>-nd_Kӕ%CƽFp}MҺy䐅vkx]>F56:CU\;5ʅ,#8 F Uc.*RB{o!meAIr9/7P5SFX'} 4Sl8{_WԊӇ5Gt&4qu8೉qBV4F*?AOÕ.g#DoVI0P]vAqY6\}o%r٢r]Y v!Tvŷov~ >Jё迏*X- vf-#3v{=vVb?{*E!.[7ȋVo!MG| YĞkLkvJZ^)\7 *}m̌Mojϛo'GグXZ'4 9^n{ՕImQ9l[Ddɚ6)tpD'ᑐ$O3=I QjkDIUtm=~&<d>(#{Ov bcAE\Gn}s14y""])-O`Fd7Qyi'3}q̪}_U%弥$<92B k罨1!J֧:m6 Nd(B sv&imQ<\NbSiŒng )aNa p)OI@ЀYP#wT]cud:ؚs[f=i0DstꙬT[\9)ITQz@ }fZ]W4RG r&SVu޿iQ'-* :cϭ>ipI RGG&gvLRy0Fk[_~!0c m\ M Qx7EҚ~fLi)ǽ 5hy*PJt8_/Y2 P,n;)n{_.XvM#]v&^ İCd~pa0fe'ȣ_Gzuڢx`m_k:c)EnMDGеQsH]nqm]!  F.Xf 4r/VU#f˽`c0.cT08 ,y+3Iߍ`(Gk.uEI|9w.z/sqV?KIY6PWQ~qO7G0ì>)}cW!fEv.p!`/PW45S~݄%7&U2D5"!EHc#ww45qXC3/Ln"6oO:$V [ݰ$".J{<Qͅh1 ^žD>uqSg+21ͻK5˜&g443*­yiUp*]ϕx"~T/c+:,؄ kի_Wʧy Ð+6?[m6ȹiAYkR]erR?NfOT::!b%#f^E;p0C 1Ɔi2r]%@c[d{׾uBq>7ST=OݾN)l;̙nq.yr>s*|Lh`G*$6վӚnV_߮KN!ѷHs/_sޜ0*JbbV3&Pt;-O5M;f!3^[Θ88*V-os2Kn8DC m!wޅ/34B-o (nE$'l֛-Ӆb9mlQ>4PuBo9NG(%V@ eYSnB\톥(·nʕyu)nUL^> Pg HB#ղb'93Oǧ,veWuG 8IvA<7[ϖC1Z9>}o$}/7u4jp$ ۈIuG2M#R*퐰Z4m[HJmo c,r_CF6'S&LPFƍP ة և ]v9]:Mx@bYx4ʚ9G҉}?FM{}PB8*]T @w.N@~L'AN6jg㱥ģ+. },7_5ODaV ^96^{r.jTS LpAHOm3~\'nZ]bHޖN;1xDͬR]^O, *GꩈO__ٞ6^ry<dɣ";}r9t2GWF\__7?%gð=j Qhf-,mz݁ 1/;1^j8S INhHwByrm0L/N"~}>[rfl+J$EcDFCc)m6cz~'Jz+`V:LÛ -"HMwݖ$tHܑ3'-6g V/Ve@xҥ5&ca]MBvYHREQ[>KLmtUWqʎL?>}_,1Q%3& jߵ)kb|h`K:(X7kwYcenO%pQ9 L:P1U rp, 3E.uj(s*I NG7 7JՃd:u鲚ӓ{"+ж?wK^TQMdB{sN~Ci3zN {WkL%2^98rxٗYe.|( _ WřJAGoNB=tZ*0*֨'t_7Dev ^R ߛPW",x?lBxDx%"{& cyڴAJޓ"" ) y&RLE?Om8d<컿=8cdiiNm/ Pdׁ~mX=|(F t6ެ>+ڀsZ,fRgVhv<_0cPݔ,.j=s`ZFQAPDvSg:֔5g:DBO}Ԇ)x *v , —(,3195`zbK9$X˶}~pn}c,h@~<Bpݣ;|Qx T\x:VojiqsCtz, =R ]k egwOnMGl(5WL:{[ŵ\<[Dj6! ^-HV^Hio}3o6{Vҩz-~A^ntwMG@ e(~:z2t"CV3PiM(L\sina?}trf VT,'ͪƇ:H-;"v( F@} T,t{&iE(}/Ok`vqMInCç@NfpM =XEo^;,ut7; o+7_}yG|IX5$x$gیQo CriتۼJRX2b\vP"a8RjDT bc")¢ r2·RT߻~\spZI7n+I&1 Dd1OM"Y\斗J @"fcq vڊ\DvWYe?>ۡ)2,$K;n`CQeh؋&xV.P)A_=rፚFQՉ #Gl?|1>SBvX*2u"jm+xzaz !Y{gft6A%@A5s]2"r|YD Sraj@PΥYg&@v'j~l`1 `czHWLʝxdٕ0h]s)m6oC,\pzggyLV8I" Ԑ[49kuӵ)~hU4+ypm>#5D"cp8;&B;l1 kuVTԟ`/vW{y:8oUB{{"l;ڞPLIy`F{W|x}b36e٠e`X[DK7Q**t$QgT42o%qmsbKy'"7+ ;"\&dY*$u}P?9 ʧnoy.gOM⪞Cn7ri.=G!e-T}u A)^"x0ҥx-ͽ4P9C7k!t UfC@= D~aΓLP͖睧.ןv{?)|16 N _!Y 7i' YZ