glibc-common-2.40-3.fc41 #h>#X 6 6_4 $48 3!Flض zE>b$bjf b$bjљE\:gе{VQNMB'>)YBrlqr͈4%v]dZ/{l&%V}a,վY%.[ q]l&wu]6Uj!τ'^P_ք|1zBxLaV`yݢp/R7L>Ɂ,ohBmP'yD6S ?E"y--ޭ53)ſWBy- r_uw-c%EI [I]fwujd*L/E -1az1Tѐր 5*˓&ٍXo4BςL5<[9Md^!$+݊S}ҵ'8`<NDo{*&po(z&NjzUKǚ8vQ@غm;D%^'jp1e8ae67aca42285cad3a6b2c6dff5a66e9cf23c4da8dbfdccd12626e45c9f8c13a911660aa45055b779d57b004b055f0daf3290c030204876d743500483046022100ec3fd00cb58797fd3759e33daa752ca84bf93434450527b5694c8765945b231f022100cba1285ccc69742848571f090debf31e46bbb052bb0261c54caf57cc7a6bbed2030204876d7435004830460221008b08dc43d497bcef4b831cc8b79c753b8ae8662b5b7866edbb1f95d6a88bcf110221008f4d7b764aef12edde93894c73e5a2d36f570825a77219f2758af3e9f77759fb030204876d7435004730450220568f4befdda3af692ac183b59de7aed7393261ec7e2b63fbcf19dbe243e2a68c0221009304981676f8d10313043f07825c73c094e134b0ef26c9218aab95fb9cd9471e030204876d743500483046022100c552dc502450c5b822c758ec0710fd12a4bd0726be5bfb8830b0bab196e8034502210096d520986084f44b490e4123c8e235e96ff9cdc9b6e92f334f3c7ec30691b036030204876d743500483046022100f8bf9aabbb43b215476820f645e4f117602d4bb9ccb2d24be75a66ee1a4ef0320221008ff87e3423913bcb436960fa201d9d4a2b1864f4646ab1d159021fa1b9602374030204876d74350047304502210095552699b18b7ff0741d39d45de161cc39a56c3507e23a050bcf87d1508cf687022055a47230c1e1abe110f277f9a751795cee6d2ba98807447a8c9e655c58d8523c030204876d7435004830460221009acf85a8c411fe3e7c903e56ba1f23e90a7d08a171d110e08179ad2a166dad08022100ff65b9b70376ca6b99249d225d533c505cbc5e784f42afec46d70e3a8ac8f1a5030204876d7435004730450221009624a3d7a77c940c09adaa029112686c1f0c680d6c9d7636871407401b53299e02204b83aa83da414dab53925fe8b428d05ff8a30548c4a3dba28051a05dc871d7f6030204876d74350046304402205c0312cdcc9e64fa47b3000ed15f18e2a06a63f318dc88f36469dcd811643d4e022073f1aece7ed05cc07cca443a2120cd86db2184f1877745fca918048a2a80e2aa030204876d743500483046022100965aa0e62c6d234af70991df4ef15f20fcc132428af96a2475f9be4a82ed231f022100910cafea22ac1ee68c92e9436b6c0fd017508c9d7ffe7431541b1f49e33772f6030204876d743500473045022100e6cb7b647ff8d48b5c0bb779352e29ea8c305bee9998705bf98e1cadc2b5d12402206aa32ac2ebb7326cf26bd83804569e226105ffc1954a6d9537f9a09adb5c44ba030204876d743500483046022100b1ec46d529a6d33fb822d7a04851c3dcca2f53d46ea4fde07081f0bb728cc148022100cce0dd7e079f9079e227367bc6f07bb982415447b1dc5193d1279e736a11f53f030204876d743500483046022100fb843344426d3e05070ecaca115f0c5f8601736a88b7f409a23e3562b7ddf333022100c19b843686c33a4b58cbaff2e9eeab215d34f153a5fe023e026391a640c373d3030204876d743500473045022100f129ade3379ced2c06503bebb9cd13a57af757707a47bf9ecc3a96e8ea09675402205cf846c02d574bab312c80bdad99ab5e42df054ff61c5968ae3462beb6f9759b030204876d74350047304502202bfdb70a4f7cc515affbb545d99afff269f355f9a5d83ee4abb390ab48deae94022100bdf32f3fa3b86192bcbf35580fb04f4153521471b696737b2d23451cb908e3af030204876d74350046304402204951fb15b08ca8ff2007042a1b5ce10a3d9dc087122288e2e482e5b4fb2d5e8e0220197b7e7bce2f24ac7afd5835232f3e5d9804d12a19a34cd50d4dc3902cfbfe99030204876d743500473045022005daa76842fe824fc8c293a0146c8376bdc3b70789e4a1054f99b3934dd3e6300221008fd01587e6b9e32c373c10f389d09841678402ab465d235633ca210cd1b7f971030204876d743500473045022100f4aefc82dfa3ff6babadb6bb434801d6586b55537dbbf6c25a76297d4ee3c14402200562a4cc22614bec44288d27871e878778b49e07c075afa4ff2332d2bbe95fa2030204876d743500483046022100d32b630d05bc998175ad868ee1001aced9609f9832021b6f177f6b2b4e2b6fce022100de5fd9d229c13dc88e829772c434c3729172dba3dd34f30f749a50c820bba509030204876d7435004730450220738bd1aff55a0941b3f3ed7d5cbd4c8ca6858979ba95f0d4ba122cc092d19805022100dcc018c936891deee3b7d871842f90a45598da52ae9e84191cb4acd917af92d0030204876d7435004630440220036c2d15f6e8f35e53db483dac7b4a8f32b1dcfc9180ff6e32b6bac97ecfb137022026e0ec8408f6f60a7bcaec0bb36f6577a3839de5e05cdb7a5dcd38a9e94747ae030204876d743500463044022060b93927ccd90325c17f69205b8f9d67ac1ae66eab8f04d58176c1c0276fbe8302206972487fa98cbce810bade0a17bfb47cb24fa7d277e0d2cd637cd4660dec5ad1030204876d743500473045022100890155478a17844664143a982796f2a05da75698a144425e6235f2e82091da4d022070b67f33122eee1cee2a35e08f714eb2b00953e1c71c326ea7d91dfc3c4a3eab030204876d74350047304502200653a86093ed43b26e1592d5e8ce7c9bc66ebbba6adc01beb747f835c8821b3f022100bdc827ce1c5d5601e86a8a1c7e615b8c06741d6eb693f670dba42f1804bdf976030204876d74350046304402204083e4fdb8da1e21c26842846bced3178ff26115dd836de6a248946d11661f2e022068c204a4189f5f8d20a6bd8ba79d4f5c8e3bffd72784c0e73f93ab869f82459a030204876d74350046304402200f0973161caf64c60a2a5b11387db3f6c673bd3f189d58b927759ebe07bc6eb502206f68677b2effd9ed02a3fe9e2da4b941b2c45fb0e1abc561fdbc96d8892cc639QLoMƾ8MSnP>`H ? d  E  44 X4 4 4  D4  4l4p4t4`(8}9}:.}G4H4I4XY\4]4^b_dNeSfXl[tt4uD4vwT4x$4yx  p |      P TCglibc-common2.403.fc41Common binaries and locale data for glibcThe glibc-common package includes common binaries for the GNU libc libraries, as well as national language (locale) support.fRbuildhw-x86-16.iad2.fedoraproject.orgFedora ProjectFedora ProjectLGPL-2.1-or-later AND SunPro AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later WITH GNU-compiler-exception AND GPL-2.0-only AND ISC AND LicenseRef-Fedora-Public-Domain AND HPND AND CMU-Mach AND LGPL-2.0-or-later AND Unicode-3.0 AND GFDL-1.1-or-later AND GPL-1.0-or-later AND FSFUL AND MIT AND Inner-Net-2.0 AND X11 AND GPL-2.0-or-later WITH GCC-exception-2.0 AND GFDL-1.3-only AND GFDL-1.1-onlyFedora ProjectUnspecifiedhttp://www.gnu.org/software/glibc/linuxx86_64~mH h`^WqnX~ 0>2"/ AAAAAAAAAAA큤A큤AAA큤f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~632e708fcdf7f24dc99b8963eda51c052eb68da8afcb0c9711d09389c9b264b3cdd9c961f3f28d2990282d5bf577878d7c92f3c04b2ef29f147c44380cd45cef9e04decb875d7fc3fa017f538dccfd4a9a1fd656061ab08ce4976c1671bb3807fa549e09c1473214671e670122331a9ba2b301e3286befd44c34f23dcac7ae5ff8a2dafc51c615b6f49ad31df19a87b351f50ae24a98b25e24ea4e216171fbc7b78b4cf7c092b950914956e04245049ed456b279dbe58b76e478e7a137f4baa16d9aa340e4b85833aea782324022a7cb07d18e37ae225ac17cbaf4a523840576921cbd4df502f360566e01f4aed55a5c26d01ca7750c418a661b61c66e23680b276cc9990d7907b396b4daca27282284dbefe9583299e470dcb01c46b8b6e72b794bc44f9c2830724f21fd13007eda9b4053fe508459847f0e61541615143e073c2aec7af51c0d5a39affe49861cb0935c6dbfe1a5f698367586028a32c75729a3a0ea212c7123037911779f32c44a417b8623c8b035f531349720a008a527db26e2800affab801cb36d4ff9625a95c3abceeda2b6553a7aecd0cfcf34c9809947a5f5359a8f324abc39d69a7f6241a2ac0e2fbbeae5b9c3a756e682b75d087b0d78bff8131b2cd5ec4c2e66e3a67c7adef302b114b140f8fd5b3fd8f90fee0238a1d8e5271c86f48910d9c684f64271955335736e71cec35eeac942f90eb091bb14a6f2cbd5092a755e8f272079822d3e842620dd4542a8dfa1e5e72fc6115bf9ad02f1d8eba721d4cbd50c365b5c681c39aec008f90bfc2be2dc80bfbaddcbbfd9e9975443b834582493fe9a8d7aefcd989376789c17470a1e548aee76fd5514507aad9f806112e464b9ca94c93b2e4d759ddc612b5f87922d7cac7170697df5976e6b3e6b24dfe03caad6a5b98d894d8110d8bd15507e690fd60fd3e04ab2cde048b81e2a026517cc707c906aebbd50f5ee3957b6f0c1c04699dffcb7c015f4caf0d12844219b65ba42edc7ec2f5ac1b2fc36a3c88c28887457275daca1ee0910b595d1d5d4e52cc0f415bbb1ff07c015d6860d34aae02505dd9973a631541565a3fe8553eb8919eed957cc218713d13173346dea8317ad752ed4d3c1d64fe55e2a18d3e320e27dda8672a394e30de0dbf901a051fd369e06a0d66b234752../../lib64/ld-linux-x86-64.so.2../../../../usr/bin/zdump../../../../usr/bin/getconf../../../../usr/sbin/zic../../../../usr/bin/locale../../../../usr/bin/pldd../../../../usr/bin/getent../../../../usr/bin/sprof../../../../usr/bin/localedef../../../../usr/bin/gencat../../../../usr/bin/iconvrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglibc-2.40-3.fc41.src.rpmglibc-commonglibc-common(x86-64)@@@@@@@@@@@@@@@@@@@     @/usr/bin/bashglibcld-linux-x86-64.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.36)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libc.so.6(GLIBC_PRIVATE)(64bit)rpmlib(BuiltinLuaScripts)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)2.40-3.fc414.2.2-13.0.4-14.6.0-14.0-15.4.18-14.19.92f'@ffff@fl@fwf&@ff}T@f}T@ftfifWfO/fM@fIfIfDfCR@f8@f2.f*Ef*Ef'f&Q@f@f-feee8@e@eee7@eepe@e6@ee@eM@eed@eoe@e@eL@ez@eyes@ee@ede_>e]@eTeOleOleKx@eJ&e:Te7e1@e/e'e@e@eje;d@d dd@dhdhdddǢ@d@d@dD@dd ddq@d}@dx@dcp@dZ5dGdFo@dA)@d&@d@dc>@c`cHccc0cƍcc@cFcR@cc@ccr-clch@cZrcMCc:c-c!@c pcc cob)b5@bc@Patsy Griffin - 2.40-3Florian Weimer - 2.40-2Florian Weimer - 2.40-1Arjun Shankar - 2.39.9000-35DJ Delorie - 2.39.9000-34Zbigniew Jędrzejewski-Szmek - 2.39.9000-33Florian Weimer - 2.39.9000-32Zbigniew Jędrzejewski-Szmek - 2.39.9000-31Arjun Shankar - 2.39.9000-30Patsy Griffin - 2.39.9000-29Patsy Griffin - 2.39.9000-28Florian Weimer - 2.39.9000-27DJ Delorie - 2.39.9000-26Arjun Shankar - 2.39.9000-25Patsy Griffin - 2.39.9000-24Florian Weimer - 2.39.9000-23Florian Weimer - 2.39.9000-22Florian Weimer - 2.39.9000-21Arjun Shankar - 2.39.9000-20Arjun Shankar - 2.39.9000-19DJ Delorie - 2.39.9000-18Carlos O'Donell - 2.39.9000-17Florian Weimer - 2.39.9000-16Florian Weimer - 2.39.9000-15Arjun Shankar - 2.39.9000-14Florian Weimer - 2.39.9000-13Florian Weimer - 2.39.9000-12Patsy Griffin - 2.39.9000-11DJ Delorie - 2.39.9000-10Florian Weimer - 2.39.9000-9Florian Weimer - 2.39.9000-8Florian Weimer - 2.39.9000-7Joseph Myers - 2.39.9000-6Patsy Griffin - 2.39.9000-5Arjun Shankar - 2.39.9000-4DJ Delorie - 2.39.9000-3Carlos O'Donell - 2.39.9000-1Florian Weimer - 2.39-2Carlos O'Donell - 2.39-1Florian Weimer - 2.38.9000-39Patsy Griffin - 2.38.9000-38Arjun Shankar - 2.38.9000-37Jens Petersen - 2.38.9000-36Florian Weimer - 2.38.9000-35Fedora Release Engineering - 2.38.9000-34DJ Delorie - 2.38.9000-33DJ Delorie - 2.38.9000-32Carlos O'Donell - 2.38.9000-31Florian Weimer - 2.38.9000-30Florian Weimer - 2.38.9000-29Carlos O'Donell - 2.38.9000-28Carlos O'Donell - 2.38.9000-27Arjun Shankar - 2.38.9000-26Florian Weimer - 2.38.9000-25Florian Weimer - 2.38.9000-24Florian Weimer - 2.38.9000-23Florian Weimer - 2.38.9000-22Florian Weimer - 2.38.9000-21Florian Weimer - 2.38.9000-20Florian Weimer - 2.38.9000-19Florian Weimer - 2.38.9000-18Carlos O'Donell - 2.38.9000-17Arjun Shankar - 2.38.9000-16Florian Weimer - 2.38.9000-15Florian Weimer - 2.38.9000-14Florian Weimer - 2.38.9000-13Arjun Shankar - 2.38.9000-12Arjun Shankar - 2.38.9000-11Patsy Griffin - 2.38.9000-10Arjun Shankar - 2.38.9000-9Patsy Griffin - 2.38.9000-8Florian Weimer - 2.38.9000-7DJ Delorie - 2.38.9000-6Arjun Shankar - 2.38.9000-5Carlos O'Donell - 2.38-4Florian Weimer - 2.38-3Siddhesh Poyarekar - 2.38-2Florian Weimer - 2.38-1Patsy Griffin - 2.37.9000-20DJ Delorie - 2.37.9000-19Fedora Release Engineering - 2.37.9000-18Arjun Shankar - 2.37.9000-17Frédéric Bérat - 2.37.9000-16Carlos O'Donell - 2.37.9000-15Siddhesh Poyarekar - 2.37.9000-14Arjun Shankar - 2.37.9000-13Arjun Shankar - 2.37.9000-12Patsy Griffin - 2.37.9000-11Carlos O'Donell - 2.37.9000-10Arjun Shankar - 2.37.9000-9Patsy Griffin - 2.37.9000-8Florian Weimer - 2.37.9000-7Florian Weimer - 2.37.9000-6Arjun Shankar - 2.37.9000-5Florian Weimer - 2.37.9000-4DJ Delorie - 2.37.9000-3Carlos O'Donell - 2.37.9000-2Arjun Shankar - 2.37.9000-1Carlos O'Donell - 2.37-1Florian Weimer - 2.36.9000-25Florian Weimer - 2.36.9000-24Fedora Release Engineering - 2.36.9000-23Florian Weimer - 2.36.9000-22Patsy Griffin - 2.36.9000-21Arjun Shankar - 2.36.9000-20Florian Weimer - 2.36.9000-19Florian Weimer - 2.36.9000-18DJ Delorie - 2.36.9000-17Arjun Shankar - 2.36.9000-16Florian Weimer - 2.36.9000-15Arjun Shankar - 2.36.9000-14Florian Weimer - 2.36.9000-13DJ Delorie - 2.36.9000-12Patsy Griffin - 2.36.9000-11Carlos O'Donell - 2.36.9000-10DJ Delorie - 2.36.9000-9Patsy Griffin - 2.36.9000-8Florian Weimer - 2.36.9000-7Florian Weimer - 2.36.9000-6Arjun Shankar - 2.36.9000-5DJ Delorie - 2.36.9000-4Arjun Shankar - 2.36.9000-3Patsy Griffin - 2.36.9000-2Florian Weimer - 2.36.9000-1Carlos O'Donell - 2.36-1- Auto-sync with upstream branch release/2.40/master, commit 132a72f93cb4ad9f16b8469dc061de5f75f6a44e. - manual: make setrlimit() description less ambiguous - manual/stdio: Clarify putc and putwc - malloc: add multi-threaded tests for aligned_alloc/calloc/malloc - malloc: avoid global locks in tst-aligned_alloc-lib.c- Support clearing options in /etc/resolv.conf, RES_OPTIONS with a - prefix - Introduce the strict-error/RES_STRICTERR stub resolver option- Switch to upstream 2.40 release branch - Auto-sync with upstream branch release/2.40/master, commit 145b5886379c8de4f0a1bca3556a4c3d7b6c24b2: - manual: Do not mention STATIC_TLS in dynamic linker hardening recommendations - resolv: Do not wait for non-existing second DNS response after error (bug 30081) - resolv: Allow short error responses to match any query (bug 31890) - Increase version number to 2.40 - libc.pot: regenerate (only line number changes) - x86: Disable non-temporal memset on Skylake Server- ppc64le: Build early startup code with -mcpu=power8- Auto-sync with upstream branch master, commit a11e15ea0ab1ee8a1947b6be52beca53693f0991. - math: Update alpha ulps - hurd: Fix restoring message to be retried - nptl: Convert tst-sem11 and tst-sem12 tests to use the test driver - nptl: Add copyright notice tst-sem11 and tst-sem12 tests - tests: XFAIL audit tests failing on all mips configurations, bug 29404 - time/Makefile: Split and sort tests - s390x: Fix segfault in wcsncmp [BZ #31934]- Rebuilt for the bin-sbin merge (again)- Auto-sync with upstream branch master, commit 2e456ccf0c34a056e3ccafac4a0c7effef14d918: - Linux: Make __rseq_size useful for feature detection (bug 31965) - po: incorporate translations (bg) - manual: add syscalls - libio: handle opening a file when all files are closed (bug 31963) - ldconfig: Ignore all GDB extension files - ldconfig: Move endswithn into a new header file - math: Update m68k ULPs - stdlib: fix arc4random fallback to /dev/urandom (BZ 31612) - elf: Make dl-rseq-symbols Linux only- Rebuilt for the bin-sbin merge - ldconfig is moved to /usr/bin and paths are adjusted for merged-sbin- Auto-sync with upstream branch master, commit 2b92982e2369d292560793bee8e730f695f48ff3: - nptl: fix potential merge of __rseq_* relro symbols - riscv: Update nofpu libm test ulps - manual: Recommendations for dynamic linker hardening - socket: Add new test for shutdown - elf/rtld: Fix auxiliary vector for enable_secure - hppa/vdso: Provide 64-bit clock_gettime() vDSO only - debug: Fix clang open fortify wrapper (BZ 31927) - Add --disable-static-c++-tests option [BZ #31797] - Add --disable-static-c++-link-check option [BZ #31412] - Update mmap() flags and errors lists - MIPSr6/math: Use builtin fma and fmaf - elf: Support recursive use of dynamic TLS in interposed malloc - Fix conditionals on mtrace-based tests (bug 31892) - signal/Makefile: Split and sort tests - x86: Set default non_temporal_threshold for Zhaoxin processors - x86_64: Optimize large size copy in memmove-ssse3 - x86: Set preferred CPU features on the KH-40000 and KX-7000 Zhaoxin processors - Aarch64: Add new memset for Qualcomm's oryon-1 core - Aarch64: Add memcpy for qualcomm's oryon-1 core - debug: Fix clang open fortify wrapper (BZ 31927) - debug: Fix clang mq_open fortify wrapper (BZ 31917) - tests-mbwc: Silence gcc 14 -Werror=format-overflow=- Move ANSI_X3.110-1983 support from main package to glibc-gconv-extra.- Auto-sync with upstream branch master, commit 21738846a19eb4a36981efd37d9ee7cb6d687494. - time: Avoid memcmp overread in tzset (bug 31931) - Fix strnlen doc re array size - arm: Avoid UB in elf_machine_rel() - LoongArch: Fix tst-gnu2-tls2 test case - posix: Fix pidfd_spawn/pidfd_spawnp leak if execve fails (BZ 31695) - INSTALL: regenerate - Revert "MIPSr6/math: Use builtin fma and fmaf" - INSTALL: Fix typo ibmlondouble to ibmlongdouble - RISC-V: Execute a PAUSE hint in spin loops - MIPSr6/math: Use builtin fma and fmaf - po: incorporate translations (cs, de, hr, ko, pl, ro, ru, sv, uk, zh_CN) - mtrace: make shell commands robust against meta characters - hppa/vdso: Add wrappers for vDSO functions - Update hppa libm-test-ulps - Benchtests: Remove broken walk benchmarks - Update hppa libm-test-ulps - RISC-V: Update ulps - MIPS: Update ulps- Auto-sync with upstream branch master, commit dd144dce21c864781fade4561581d50fb4549956: - malloc: Replace shell/Perl gate in mtrace - s390x: Capture grep output in static PIE check - i386: Update ulps - malloc: Always install mtrace (bug 31892) - Translations: Regenerate libc.pot - s390x: Regenerate ULPs. - LoongArch: Fix _dl_tlsdesc_dynamic in LSX case - aarch64: Update ulps - powerpc: Update ulps - Linux: Include in dl-sysdep.c - linux: add definitions for hugetlb page size encodings - elf: Remove HWCAP_IMPORTANT - elf: Remove LD_HWCAP_MASK / tunable glibc.cpu.hwcap_mask - elf: Remove _DL_PLATFORMS_COUNT - elf: Remove _DL_FIRST_PLATFORM - elf: Remove _DL_HWCAP_PLATFORM - elf: Remove platform strings in dl-procinfo.c - elf: Remove _dl_string_platform - elf: Remove loading legacy hwcaps/platform entries in dynamic loader - x86: Remove HWCAP_START and HWCAP_COUNT - math: Update mips32/mips64 ulps for log2p1 - Convert to autoconf 2.72 (vanilla release, no distribution patches) - Implement C23 exp2m1, exp10m1 - Implement C23 log10p1 - Implement C23 logp1 - support: Include for NAME_MAX use in temp_file.c - support: Include for atoi use in support_wait_for_thread_exit - Extend tst-getconf.sh test with NPROCESSORS_CONF and NPROCESSORS_ONLN - Define ISO 639-3 "ltg" (Latgalian) and add ltg_LV locale - Minor code improvement to timespec_subtract example - Modernize and fix doc’s “Date and Time” (BZ 31876) - manual: minor language fix (bz 31340) - x86: Fix value for `x86_memset_non_temporal_threshold` when it is undesirable - elf: Change module-names to modules-names in comments - resolv: Track single-request fallback via _res._flags (bug 31476) - x86: Properly set x86 minimum ISA level [BZ #31883] - tunables: sort tunables list (BZ 30027) - linux: Remove __stack_prot- Auto-sync with upstream branch master, commit e7ac92e6ca9784b397189df0b2e1fb34f425bab8. - : Acknowledge that getdelim/getline are in POSIX - localedata: Lowercase day and abday in cs_CZ - x86: Properly set MINIMUM_X86_ISA_LEVEL for i386 [BZ #31867] - x86: Enable non-temporal memset tunable for AMD - hurd: Fix getxattr/listxattr returning ERANGE - hurd: Fix setxattr return value on replacing - hurd: Fix getxattr("gnu.translator") returning ENODATA - hurd: Fix lsetxattr return value - localedata: add new locales scn_IT - support: Fix typo in xgetsockname error message - getconf: Add NPROCESSORS_{CONF,ONLN} [BZ #31661] - Linux: Add epoll ioctls - Improve doc for time_t range (BZ 31808) - difftime can throw exceptions - malloc: New test to check malloc alternate path using memory obstruction - math: Fix exp10 undefined left shift - libio: Test for fdopen memory leak without SEEK_END support (bug 31840) - Remove memory leak in fdopen (bug 31840) - Add new AArch64 HWCAP2 definitions from Linux 6.9 to bits/hwcap.h - Add more NT_ARM_* constants from Linux kernel to elf.h - stdlib: Describe __cxa_finalize usage in function comment - elf: Avoid some free (NULL) calls in _dl_update_slotinfo - x86: Add seperate non-temporal tunable for memset - x86: Improve large memset perf with non-temporal stores [RHEL-29312] - elf: add note identifier for dlopen metadata - elf: update NT_FDO_PACKAGING_METADATA spec URL- Auto-sync with upstream branch master, commit 0c1d2c277a59f08fd3232b33d18644ea890190ea: - LoongArch: Use "$fcsr0" instead of "$r0" in _FPU_{GET,SET}CW - x86_64: Reformat elf_machine_rela - i386: Disable Intel Xeon Phi tests for GCC 15 and above (BZ 31782) - difftime is pure, not const - parse_fdinfo: Don't advance pointer twice [BZ #31798] - elf/Makefile: Split and sort PIE tests - Revert "Test fscanf of long double without " - sysdeps/ieee754/ldbl-opt/Makefile: Split and sort libnldbl-calls - Test fscanf of long double without - sysdeps/ieee754/ldbl-opt/Makefile: Remove test-nldbl-redirect-static - sysdeps/ieee754/ldbl-opt/Makefile: Split and sort tests - s390x: Regenerate ULPs. - powerpc: Remove duplicated versionsort from libm.a (BZ 31789) - Update kernel version to 6.9 in header constant tests - localedata: cv_RU: update translation- Auto-sync with upstream branch master, commit eaa8113bf0eb599025e3efdbe1bb214ee8dc645a. - math: Provide missing math symbols on libc.a (BZ 31781) - s390: Make utmp32, utmpx32, and login32 shared only (BZ 31790) - microblaze: Remove cacheflush from libc.a (BZ 31788) - powerpc: Remove duplicated llrintf and llrintf32 from libm.a (BZ 31787) - powerpc: Remove duplicate strchrnul and strncasecmp_l libc.a (BZ 31786) - loongarch: Remove duplicate strnlen in libc.a (BZ 31785) - aarch64: Remove duplicate memchr/strlen in libc.a (BZ 31777) - Update PIDFD_* constants for Linux 6.9 - Define write_profiling functions only in profile library [BZ #31756] - Don't provide XXXf128_do_not_use aliases [BZ #31757] - Don't provide scalb/significand _FloatN aliases [BZ #31760] - math: Fix isnanf128 static build (BZ 31774) - math: Add support for auto static math tests - Change _IO_stderr_/_IO_stdin_/_IO_stdout to compat symbols [BZ #31766] - Obsolete _dl_mcount_wrapper in glibc 2.40 [BZ #31765] - math: Fix i386 and m68k exp10 on static build (BZ 31775) - math: Fix i386 and m68k fmod/fmodf on static build (BZ 31488) - Remove the clone3 symbol from libc.a [BZ #31770] - aarch64/fpu: Add vector variants of pow - Compile libmvec with -fno-math-errno - manual: clarify defintions of floating point exponent bounds (bug 31518) - LoongArch: Update ulps - LoongArch: Fix tst-gnu2-tls2 compiler error - resolv: Make _res_opcodes a compat symbol [BZ #31764] - i386: Don't define stpncpy alias when used in IFUNC [BZ #31768] - powerpc: Update ulps - arm: Update ulps - aarch64: Update ulps - math: Add more details to the test driver output. - Implement C23 log2p1 - Update syscall lists for Linux 6.9 - Rename procutils_read_file to __libc_procutils_read_file [BZ #31755] - nearbyint: Don't define alias when used in IFUNC [BZ #31759] - Pass -nostdlib -nostartfiles together with -r [BZ #31753]- Use release instead of baserelease for glibc32 conflict- Add Conflicts:/Obsoletes: for glibc32 to glibc.i686- Auto-sync with upstream branch master, commit 8d7b6b4cb27d4dec1dd5f7960298c1699275f962: - socket: Use may_alias on sockaddr structs (bug 19622) - Use a doubly-linked list for _IO_list_all (bug 27777) - powerpc64: Fix by using the configure value $libc_cv_cc_submachine [BZ #31629] - aarch64/fpu: Add vector variants of cbrt - aarch64/fpu: Add vector variants of hypot - Use Linux 6.9 in build-many-glibcs.py - localedata: Fix several issues with the set of characters considered 0-width [BZ #31370] - math: Add GLIBC_TEST_LIBM_VERBOSE environment variable support. - malloc: Improve aligned_alloc and calloc test coverage. - Unify output from backtrace_symbols_fd with backtrace_symbols (bug 31730) - manual: add dup3 - Force DT_RPATH for --enable-hardcoded-path-in-tests - powerpc: Fix __fesetround_inline_nocheck on POWER9+ (BZ 31682) - localedata: add mdf_RU locale - elf: Make glibc.rtld.enable_secure ignore alias environment variables - elf: Remove glibc.rtld.enable_secure check from parse_tunables_string - elf: Only process multiple tunable once (BZ 31686)- i686: Move libc_malloc_debug.so.0 back to glibc - Other arches: Move libmemusage.so to glibc-utils- Move libc_malloc_debug.so.0 from glibc to glibc-utils- Auto-sync with upstream branch master, commit 5f245f3bfbe61b2182964dafb94907e38284b806. - Add crt1-2.0.o for glibc 2.0 compatibility tests - powerpc: Optimized strncmp for power10 - build-many-glibcs.py: Add openrisc hard float glibc variant - or1k: Add hard float support - or1k: Add hard float libm-test-ulps - nscd: Use time_t for return type of addgetnetgrentX - Add a test to check for duplicate definitions in the static library - i686: Fix multiple definitions of __memmove_chk and __memset_chk - i586: Fix multiple definitions of __memcpy_chk and __mempcpy_chk - nscd: Typo inside comment in netgroup cache- Update License tag to match upstream. - Auto-sync with upstream branch master, commit 91695ee4598b39d181ab8df579b888a8863c4cab: - time: Allow later version licensing. - hurd: Stop mapping AT_NO_AUTOMOUNT to O_NOTRANS - libio: Sort test variables in Makefile - AArch64: Remove unused defines of CPU names - Make sure INSTALL is ASCII plaintext again - x86: In ld.so, diagnose missing APX support in APX-only builds - elf: Also compile dl-misc.os with $(rtld-early-cflags) - CVE-2024-33601, CVE-2024-33602: nscd: netgroup: Use two buffers in addgetnetgrentX (bug 31680) - CVE-2024-33600: nscd: Avoid null pointer crashes after notfound response (bug 31678) - CVE-2024-33600: nscd: Do not send missing not-found response in addgetnetgrentX (bug 31678) - CVE-2024-33599: nscd: Stack-based buffer overflow in netgroup cache (bug 31677) - i386: ulp update for SSE2 --disable-multi-arch configurations- Enable CPU compatibility diagnostics in ld.so (RHEL-31738)- Auto-sync with upstream branch master, commit 41903cb6f460d62ba6dd2f4883116e2a624ee6f8: - GLIBC-SA-2024-0004: add commit for 2.31 branch - benchtests: Add difficult strstr needle for bruteforce algorithms - x86: Define MINIMUM_X86_ISA_LEVEL in config.h [BZ #31676] - LoongArch: Add glibc.cpu.hwcap support. - nptl: Fix tst-cancel30 on kernels without ppoll_time64 support- Drop glibc-rh827510.patch, fixed differently upstream. - Auto-sync with upstream branch master, commit 16c8dfba14ff7596ad3aea941a240f8abcdc50e6: - Revert "Allow glibc to be compiled without EXEC_PAGESIZE" - locale: Handle loading a missing locale twice (Bug 14247) - elf: Do not check for loader mmap on tst-decorate-maps (BZ 31553) - Use --enable-obsolete in build-many-glibcs.py for nios2-linux-gnu - login: Use unsigned 32-bit types for seconds-since-epoch - login: structs utmp, utmpx, lastlog _TIME_BITS independence (bug 30701) - login: Check default sizes of structs utmp, utmpx, lastlog - benchtests: Add random() benchmark - advisories: Add Reported-By - Fix 'Reported-By' to use Camel Case for commit 6a98f4640ea453f - Document CVE-2024-2961 - iconv: ISO-2022-CN-EXT: fix out-of-bound writes when writing escape sequence (CVE-2024-2961) - elf/rtld: Count skipped environment variables for enable_secure- Build POWER10 multilib- Auto-sync with upstream branch master, commit 14e56bd4ce15ac2d1cc43f762eb2e6b83fec1afe: - powerpc: Fix ld.so address determination for PCREL mode (bug 31640) - Revert "x86_64: Suppress false positive valgrind error" - wcsmbs: Ensure wcstr worst-case linear execution time (BZ 23865) - wcsmbs: Add test-wcsstr - posix: Sync tempname with gnulib - socket: Add new test for connect - libsupport: Add xgetpeername- Auto-sync with upstream branch master, commit 42e48e720c78ab75eb8def9e866da52b0ac278df. - nptl: Add tst-pthread-key1-static for BZ #21777 - elf: Add ld.so test with non-existing program name - elf: Check objname before calling fatal_error - Use crtbeginT.o and crtend.o for non-PIE static executables - aarch64: Enhanced CPU diagnostics for ld.so - x86: Add generic CPUID data dumper to ld.so --list-diagnostics - elf: Add CPU iteration support for future use in ld.so diagnostics - timezone: sync to TZDB 2024a - Fix bsearch, qsort doc to match POSIX better - x86-64: Exclude FMA4 IFUNC functions for -mapxf - Reinstate generic features-time64.h - Cleanup __tls_get_addr on alpha/microblaze localplt.data - arm: Remove ld.so __tls_get_addr plt usage - aarch64: Remove ld.so __tls_get_addr plt usage - math: x86 trunc traps when FE_INEXACT is enabled (BZ 31603) - math: x86 floor traps when FE_INEXACT is enabled (BZ 31601) - math: x86 ceill traps when FE_INEXACT is enabled (BZ 31600) - aarch64/fpu: Add vector variants of erfc - aarch64/fpu: Add vector variants of tanh - aarch64/fpu: Add vector variants of sinh - aarch64/fpu: Add vector variants of atanh - aarch64/fpu: Add vector variants of asinh - aarch64/fpu: Add vector variants of acosh - aarch64/fpu: Add vector variants of cosh - aarch64/fpu: Add vector variants of erf - misc: Add support for Linux uio.h RWF_NOAPPEND flag - manual: significand() uses FLT_RADIX, not 2 - manual: Clarify return value of cbrt(3) - manual: floor(log2(fabs(x))) has rounding errors - manual: logb(x) is floor(log2(fabs(x))) - powerpc: Add missing arch flags on rounding ifunc variants - math: Reformat Makefile. - Always define __USE_TIME_BITS64 when 64 bit time_t is used - benchtests: Improve benchtests for strstr - x86_64: Remove avx512 strstr implementation - signal: Avoid system signal disposition to interfere with tests- Auto-sync with upstream branch master, commit 96d1b9ac2321b565f340ba8f3674597141e3450d. - RISC-V: Fix the static-PIE non-relocated object check - htl: Implement some support for TLS_DTV_AT_TP - htl: Respect GL(dl_stack_flags) when allocating stacks - hurd: Use the RETURN_ADDRESS macro - hurd: Disable Prefer_MAP_32BIT_EXEC on non-x86_64 for now - Allow glibc to be compiled without EXEC_PAGESIZE - hurd: Stop relying on VM_MAX_ADDRESS - hurd: Move internal functions to internal header - stdlib: Fix tst-makecontext2 log when swapcontext fails - or1k: Add prctl wrapper to unwrap variadic args - or1k: Only define fpu rouding and exceptions with hard-float - or1k: Update libm test ulps - AArch64: Check kernel version for SVE ifuncs- Drop glibc-rh2269799.patch, fixed differently upstream. - Auto-sync with upstream branch master, commit 1ea051145612f199d8716ecdf78b084b00b5a727: - powerpc: Placeholder and infrastructure/build support to add Power11 related changes. - powerpc: Add HWCAP3/HWCAP4 data to TCB for Power Architecture. - elf: Enable TLS descriptor tests on aarch64 - arm: Update _dl_tlsdesc_dynamic to preserve caller-saved registers (BZ 31372) - Ignore undefined symbols for -mtls-dialect=gnu2 - Add tst-gnu2-tls2mod1 to test-internal-extras - x86-64: Allocate state buffer space for RDI, RSI and RBX (#2269799) - riscv: Update nofpu libm test ulps - Add STATX_MNT_ID_UNIQUE from Linux 6.8 to bits/statx-generic.h - linux: Use rseq area unconditionally in sched_getcpu (bug 31479) - aarch64: fix check for SVE support in assembler - Update kernel version to 6.8 in header constant tests - Update syscall lists for Linux 6.8 - Use Linux 6.8 in build-many-glibcs.py - powerpc: Remove power8 strcasestr optimization - riscv: Fix alignment-ignorant memcpy implementation - linux/sigsetops: fix type confusion (bug 31468) - LoongArch: Correct {__ieee754, _}_scalb -> {__ieee754, _}_scalbf - duplocale: protect use of global locale (bug 23970)- Global dynamic TLS access may clobber RBX (#2269799)- Do not generate ELF dependency information for glibc32- Build glibc32 binary package from glibc sources as part of x86_64 build, not from glibc32 SRPM that contains binaries from i686 RPM build.- Auto-sync with upstream branch master, commit b6e3898194bbae78910bbe9cd086937014961e45. - x86-64: Simplify minimum ISA check ifdef conditional with if - manual/tunables - Add entry for enable_secure tunable. - NEWS: Move enable_secure_tunable from 2.39 to 2.40. - riscv: Add and use alignment-ignorant memcpy - riscv: Add ifunc helper method to hwprobe.h - riscv: Enable multi-arg ifunc resolvers - riscv: Add __riscv_hwprobe pointer to ifunc calls - riscv: Add hwprobe vdso call support - linux: Introduce INTERNAL_VSYSCALL - riscv: Add Linux hwprobe syscall support - rtld: Add glibc.rtld.enable_secure tunable. - x86-64: Update _dl_tlsdesc_dynamic to preserve AMX registers - x86_64: Suppress false positive valgrind error - x86: Don't check XFD against /proc/cpuinfo - x86-64: Don't use SSE resolvers for ISA level 3 or above - x86: Update _dl_tlsdesc_dynamic to preserve caller-saved registers - sysdeps/unix/sysv/linux/x86_64/Makefile: Add the end marker - cdefs: Drop access attribute for _FORTIFY_SOURCE=3 (BZ #31383) - s390: Improve static-pie configure tests - x86: Change ENQCMD test to CHECK_FEATURE_PRESENT - debug: Improve mqueue.h fortify warnings with clang - debug: Improve fcntl.h fortify warnings with clang - wcsmbs: Improve fortify with clang - syslog: Improve fortify with clang - socket: Improve fortify with clang - unistd: Improve fortify with clang - stdlib: Improve fortify with clang - string: Improve fortify with clang - libio: Improve fortify with clang - cdefs.h: Add clang fortify directives - Update SHARED-FILES and license for Unicode 15.1.0. - aarch64/fpu: Sync libmvec routines from 2.39 and before with AOR - S390: Do not clobber r7 in clone [BZ #31402] - x86_64: Exclude SSE, AVX and FMA4 variants in libm multiarch - hurd: Reformat Makefile. - htl/tests: Reformat Makefile. - htl: Reformat Makefile. - hesiod: Reformat Makefile. - gmon: Reformat Makefile. - dlfcn: Reformat Makefile. - dirent: Reformat Makefile. - ctype: Reformat Makefile. - csu: Reformat Makefile. - conform: Reformat Makefile. - Support compiling .S files with additional options - x86-64: Save APX registers in ld.so trampoline - benchtests: Add more benchtests for rounding functions. - tests: gracefully handle AppArmor userns containment - treewide: python-scripts: use `is None` for none-equality - powerpc: Remove power7 strstr optimization - arm: Use _dl_find_object on __gnu_Unwind_Find_exidx (BZ 31405) - math: Update mips64 ulps- Analyse glibc-2.39 sources for license information - Migrate License field to SPDX identifiers for https://docs.fedoraproject.org/en-US/legal/allowed-licenses/ https://docs.fedoraproject.org/en-US/legal/update-existing-packages (#2222074)- Auto-sync with upstream branch master, commit b881f1efcd1b30c2afab3599b41ce9cd4864c823. - elf: Add new LoongArch reloc types (110 to 126) into elf.h - build-many-glibcs.py: Add s390 --disable-multi-arch / multi-arch configurations. - sparc: Treat the version field in the FPU control word as reserved - Implement setcontext/getcontext/makecontext/swapcontext for Hurd x86_64 - Use proc_getchildren_rusage when available in getrusage and times. - Linux: Switch back to assembly syscall wrapper for prctl (bug 29770) - i386: Use generic memrchr in libc (bug 31316)- Auto-sync with upstream branch master, commit ef7f4b1fef67430a8f3cfc77fa6aada2add851d7: - Apply the Makefile sorting fix - sysdeps/x86_64/Makefile (tests): Add the end marker - sort-makefile-lines.py: Allow '_' in name and "^# name" - trivial doc fix: remove weird phrase "syscall takes zero to five arguments" - mips: Use builtins for ffs and ffsll - x86: Expand the comment on when REP STOSB is used on memset - x86: Do not prefer ERMS for memset on Zen3+ - x86: Fix Zen3/Zen4 ERMS selection (BZ 30994) - x86/cet: fix shadow stack test scripts - test_printers_common.py: Remove invalid escape sequence - elf: Remove attempt at env handling in elf/tst-rtld-list-diagnostics.py - Add SOL_VSOCK from Linux 6.7 to bits/socket.h - localedata: ssy_ER: Fix syntax error - localedata: hr_HR: change currency to EUR/€ - Change lv_LV collation to agree with the recent change in CLDR - Add new AArch64 HWCAP2 definitions from Linux 6.7 to bits/hwcap.h - string: Add hidden builtin definition for __strcpy_chk. - arm: Remove wrong ldr from _dl_start_user (BZ 31339) - LoongArch: Use builtins for ffs and ffsll - Remove sysdeps/ia64/math-use-builtins-ffs.h - Fix stringop-overflow warning in tst-strlcat2. - mips: FIx clone3 implementation (BZ 31325) - stdlib: fix qsort example in manual - soft-fp: Add brain format support - Rename c2x / gnu2x tests to c23 / gnu23 - manual: Fix up stdbit.texi - string: Use builtins for ffs and ffsll - misc: tst-poll: Proper synchronize with child before sending the signal - math: Remove bogus math implementations - Refer to C23 in place of C2X in glibc - elf: Remove _dl_sysdep_open_object hook function - build-many-glibcs: relax version check to allow non-digit characters - Use gcc __builtin_stdc_* builtins in stdbit.h if possible - Open master branch for glibc 2.40 development- Ignore symbolic links to . in sysroot construction- Switch to upstream 2.39 release, commit ef321e23c20eebc6d6fb4044425c00e6df27b05f - Document CVE-2023-6246, CVE-2023-6779, and CVE-2023-6780 - Update advisory format and introduce some automation - manual/io: Fix swapped reading and writing phrase. - Fix typo - S390: Fix building with --disable-mutli-arch [BZ #31196] - NEWS: insert advisories and fixed bugs for 2.39 - contrib.texi: update - INSTALL, install.texi: minor updates, regenerate - libc.pot: regenerate - version.h, include/features.h: Bump version to 2.39 - Create ChangeLog.old/ChangeLog.28- Add noarch sysroot subpackages- Auto-sync with upstream branch master, commit ddf542da94caf97ff43cc2875c88749880b7259b: - syslog: Fix integer overflow in __vsyslog_internal (CVE-2023-6780) - syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6779) - syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6246) - Use binutils 2.42 branch in build-many-glibcs.py - elf: correct relocation statistics for !ELF_MACHINE_START_ADDRESS- Auto-sync with upstream branch master, commit ae49a7b29acc184b03c2a6bd6ac01b5e08efd54f: - Relicense IBM portions of resolv/base64.c resolv/res_debug.c. - localedata: Use consistent values for grouping and mon_grouping - manual: fix order of arguments of memalign and aligned_alloc (Bug 27547)- no longer supplement langpacks if all-langpacks installed- Add crh_RU, gbm_IN, ssy_ER locales. - Auto-sync with upstream branch master, commit 486452affbac684db739b7fcca1e84e8a7ce33d1: - manual, NEWS: Document malloc side effect of dynamic TLS changes - NEWS: Update temporary files ignored by ldconfig - po: Incorporate translations (sr) - string: Disable stack protector for memset in early static initialization - qsort: Fix a typo causing unnecessary malloc/free (BZ 31276) - riscv: add support for static PIE - localedata: renamed: aa_ER@saaho -> ssy_ER - Define ISO 639-3 "ssy" (Saho) - localedata: add crh_RU, Crimean Tartar language in the Cyrillic script as used in Russia. - localedata: tr_TR, ku_TR: Sync with CLDR: “Turkey” -> “Türkiye” - localedata: miq_NI: Shorten month names in abmon - Update kernel version to 6.7 in header constant tests - localedata: add gbm_IN locale - Define ISO 639-3 "gbm" (Garhwali) - Update syscall lists for Linux 6.7 - stdlib: Remove unused is_aligned function from qsort.c- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Auto-sync with upstream branch master, commit e2803cfd8bb00b54816d1a2c381d2cf82b136da6. - NEWS: Mention PLT rewrite on x86-64 - stdlib: Verify heapsort for two-element cases - stdlib: Fix heapsort for cases with exactly two elements - localedata: anp_IN: Fix abbreviated month names- Auto-sync with upstream branch master, commit 709fbd3ec3595f2d1076b4fec09a739327459288. - stdlib: Reinstate stable mergesort implementation on qsort - x86-64: Check if mprotect works before rewriting PLT - aarch64: Add NEWS entry about libmvec for 2.39- Add new locales for kv_RU, su_ID, tok, and zgh_MA. - Drop glibc-rh2255506.patch; fix applied upstream. - Enable Intel CET only on x86_64. - Auto-sync with upstream branch master, commit 064c708c78cc2a6b5802dce73108fc0c1c6bfc80: - localedata/unicode-gen/utf8_gen.py: fix Hangul syllable name - x86_64: Optimize ffsll function code size. - localedata: Remove redundant comments - RISC-V: Enable static-pie. - linux: Fix fstat64 on alpha and sparc64 - math: remove exp10 wrappers - Benchtests: Increase benchmark iterations - debug/getwd_chk.c: warning should be emitted for the __getwd_chk symbol. - Make __getrandom_nocancel set errno and add a _nostatus version - x86-64/cet: Make CET feature check specific to Linux/x86 - Incorporate translations (zh_CN) - Define ISO 639-3 "glk" (Gilaki) - resolv: Fix endless loop in __res_context_query - localedata: revert all the remaining locale sources to UTF-8 - localedata: am_ET ber_DZ en_GB en_PH en_US fil_PH kab_DZ om_ET om_KE ti_ET tl_PH: convert to UTF-8 - localedata: resolve cyclic dependencies - localedata: kv_RU: convert to UTF-8 - localedata: add new locale kv_RU - elf: Fix tst-nodeps2 test failure. - localedata: Sort Makefile variables. - locale: Sort Makefile variables. - i386: Remove CET support bits - x86-64/cet: Move check-cet.awk to x86_64 - x86-64/cet: Move dl-cet.[ch] to x86_64 directories - x86: Move x86-64 shadow stack startup codes - Fix deprecated utcnow() usage in build-many-glibcs.py - Fix invalid escape sequence in build-many-glibcs.py - math: Fix test-fenv.c feupdateenv tests - Remove installed header rule on $(..)include/%.h - i386: Fail if configured with --enable-cet - i386: Remove CET support - x86: Move CET infrastructure to x86_64 - localedata: su_ID: make lang_name agree with CLDR - localedata: add new locale su_ID - localedata: add new locale zgh_MA - INSTALL: regenerate - localedata: add tok/UTF-8 to SUPPORTED - localedata: tok: add yY and nN to yesexpr and noexpr - localedata: tok: convert to UTF-8 - localedata: add data for tok (Toki Pona) - Remove ia64-linux-gnu - localedata: dz_BT, bo_CN: convert to UTF-8 - localedata: dz_BT, bo_CN: Fix spelling of "phur bu" in both Tibetan and Dzongkha - localedata: bo_CN: Fix spelling errors in Tibetan data - localedata: bo_CN: Fix incomplete edit in Tibetan yesexpr - localedata: dz_BT: Fix spelling errors in Dzongha data - localedata: unicode-gen: Remove redundant \s* from regexp, fix comments - localedata: convert the remaining *_RU locales to UTF-8 - Incorporate translations - x32: Handle displacement overflow in PLT rewrite [BZ #31218] - x86: Fixup some nits in longjmp asm implementation - stdlib: Fix stdbit.h with -Wconversion for clang - stdlib: Fix stdbit.h with -Wconversion for older gcc - elf: Add ELF_DYNAMIC_AFTER_RELOC to rewrite PLT - aarch64: Make cpu-features definitions not Linux-specific - hurd: Initializy _dl_pagesize early in static builds - hurd: Only init early static TLS if it's used to store stack or pointer guards - hurd: Make init-first.c no longer x86-specific - hurd: Drop x86-specific assembly from init-first.c - hurd: Pass the data pointer to _hurd_stack_setup explicitly - x86-64/cet: Check the restore token in longjmp - localedata: ru_RU, ru_UA: convert to UTF-8 - localedata: es_??: convert to UTF-8 - localedata: miq_NI: convert to UTF-8 - i386: Ignore --enable-cet - mach: Drop SNARF_ARGS macro - mach: Drop some unnecessary vm_param.h includes - hurd: Declare _hurd_intr_rpc_msg* with protected visibility - hurd: Add some missing includes - localedata: fy_DE: make this "Western Frisian" to agree with the language code "fy" - localedata: fy_DE, fy_NL: convert to UTF-8 - localedata: ast_ES: convert to UTF-8 - localedata: ast_ES: Remove wrong copyright text - localedata: de_{AT,BE,CH,IT,LU}: convert to UTF-8 - localedata: lv_LV, it_IT, it_CH: convert to UTF-8 - localedata: it_IT, lv_LV: currency symbol should follow the amount - Implement C23 - localedata: ms_MY should not use 12-hour format - localedata: es_ES: convert to UTF-8 - localedata: es_ES: Add am_pm strings - aarch64: Add longjmp test for SME - aarch64: Add setcontext support for SME - aarch64: Add longjmp support for SME - aarch64: Add SME runtime support - localedata: convert uz_UZ and uz_UZ@cyrillic to UTF-8 - localedata: uz_UZ and uz_UZ@cyrillic: Fix decimal point and thousands separator - libio: Check remaining buffer size in _IO_wdo_write (bug 31183) - getaddrinfo: translate ENOMEM to EAI_MEMORY (bug 31163) - string: Add additional output in test-strchr failure - Add a setjmp/longjmp test between user contexts - x86/cet: Add -fcf-protection=none before -fcf-protection=branch - Regenerate libc.pot - Omit regex.c pragmas no longer needed - Update copyright dates not handled by scripts/update-copyrights - Update copyright in generated files by running "make" - Update copyright dates with scripts/update-copyrights - x86/cet: Run some CET tests with shadow stack - x86/cet: Don't set CET active by default - x86/cet: Check feature_1 in TCB for active IBT and SHSTK - x86/cet: Enable shadow stack during startup - elf: Always provide _dl_get_dl_main_map in libc.a - x86/cet: Sync with Linux kernel 6.6 shadow stack interface - RISC-V: Add support for dl_runtime_profile (BZ #31151) - debug: Add fortify wprintf tests - debug: Add fortify syslog tests - debug: Add fortify dprintf tests - debug: Increase tst-fortify checks for compiler without __va_arg_pack support - debug: Adapt fortify tests to libsupport - localedata: yo_NT: remove redundant comments - localedata: convert en_AU, en_NZ, mi_NZ, niu_NZ to UTF-8 - localedata: First day of the week in AU is Monday, LC_TIME in en_NZ is identical to LC_TIME in en_AU then - localedata: convert yo_NG to UTF-8, check that language name in Yoruba agrees with CLDR - x86-64: Fix the tcb field load for x32 [BZ #31185] - x86-64: Fix the dtv field load for x32 [BZ #31184]- Infinite loop in res_mkquery with malformed domain name (#2255506)- Auto-sync with upstream branch master, commit 61bac1a9d2ab80ebcbc51484722e6ea43414bec7: - nss: Remove unused allocation from get_nscd_addresses in getaddrinfo - x86/cet: Don't disable CET if not single threaded - x86: Modularize sysdeps/x86/dl-cet.c - x86/cet: Update tst-cet-vfork-1 - elf: Add TLS modid reuse test for bug 29039 - aarch64: Add SIMD attributes to math functions with vector versions - aarch64: Add half-width versions of AdvSIMD f32 libmvec routines - Fix elf/tst-env-setuid[-static] if test needs to be rerun. - Fix elf: Do not duplicate the GLIBC_TUNABLES string - tst-setcontext10.c: Undef _FORTIFY_SOURCE - Fix elf: Do not duplicate the GLIBC_TUNABLES string - riscv: Fix feenvupdate with FE_DFL_ENV (BZ 31022) - manual: Clarify undefined behavior of feenableexcept (BZ 31019) - x86: Do not raises floating-point exception traps on fesetexceptflag (BZ 30990) - i686: Do not raise exception traps on fesetexcept (BZ 30989) - powerpc: Do not raise exception traps for fesetexcept/fesetexceptflag (BZ 30988) - elf: Do not set invalid tunables values - elf: Do not duplicate the GLIBC_TUNABLES string - x86/cet: Check CPU_FEATURE_ACTIVE in permissive mode - x86/cet: Check legacy shadow stack code in .init_array section - x86/cet: Add tests for GLIBC_TUNABLES=glibc.cpu.hwcaps=-SHSTK - x86/cet: Check CPU_FEATURE_ACTIVE when CET is disabled - x86/cet: Check legacy shadow stack applications - localedata: id_ID: change first weekday to Sunday - s390: Set psw addr field in getcontext and friends. - x86: Unifies 'strlen-evex' and 'strlen-evex512' implementations. - x86/cet: Don't assume that SHSTK implies IBT - id_ID: Update Time Locales - Update code to handle the new ABI for sending inlined port rights. - x86/cet: Check user_shstk in /proc/cpuinfo - Add a test for setjmp/longjmp within user context - Add a test for longjmp from user context - powerpc: Add space for HWCAP3/HWCAP4 in the TCB for future Power. - powerpc: Fix performance issues of strcmp power10 - localedata: Convert el_GR and el_CY locales to UTF-8 - localedata: el_GR: Greece now uses the 24h format for time - powerpc : Add optimized memchr for POWER10 - intl: Treat C.UTF-8 locale like C locale, part 2 (BZ# 16621) - resolv: Fix a few unaligned accesses to fields in HEADER - x86: Check PT_GNU_PROPERTY early- Depend only on RPM 4.14 features (RHEL-19045)- Drop glibc-rh2248502.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit b3bee76c5f59498b9c189608f0a3132e2013fa1a: - elf: Initialize GLRO(dl_lazy) before relocating libc in dynamic startup - Move CVE information into advisories directory - powerpc: Optimized strcmp for power10 - elf: Fix wrong break removal from 8ee878592c - localedata: Convert day names in nn_NO locale to UTF-8 - localedata: Remove trailing whitespace in weekday names in nn_NO locale - elf: Refactor process_envvars - elf: Ignore LD_BIND_NOW and LD_BIND_NOT for setuid binaries - elf: Ignore loader debug env vars for setuid - Adapt the security policy for the security page - aarch64: correct CFI in rawmemchr (bug 31113) - math: Add new exp10 implementation - aarch64: fix tested ifunc variants - stdlib: Fix array bounds protection in insertion sort phase of qsort - Revert "Update code to handle the new ABI for sending inlined port rights." - Revert "hurd: Fix build" - hurd: Fix build - Update code to handle the new ABI for sending inlined port rights. - hurd: [!__USE_MISC] Do not #undef BSD macros in ioctls - linux: Make fdopendir fail with O_PATH (BZ 30373) - Avoid padding in _init and _fini. [BZ #31042] - aarch64: Improve special-case handling in AdvSIMD double-precision libmvec routines - malloc: Improve MAP_HUGETLB with glibc.malloc.hugetlb=2 - elf: Add a way to check if tunable is set (BZ 27069)- Drop glibc-benchtests-aarch64.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit 9469261cf1924d350feeec64d2c80cafbbdcdd4d: - x86: Only align destination to 1x VEC_SIZE in memset 4x loop - elf: Fix TLS modid reuse generation assignment (BZ 29039) - Add TCP_MD5SIG_FLAG_IFINDEX from Linux 5.6 to netinet/tcp.h. - elf: Relocate libc.so early during startup and dlmopen (bug 31083) - elf: Introduce the _dl_open_relocate_one_object function - elf: In _dl_relocate_object, skip processing if object is relocated - Remove __access_noerrno - malloc: Use __get_nprocs on arena_get2 (BZ 30945) - aarch64: Fix libmvec benchmarks- Fix qsort workaround (#2248502)- Restore qsort workaround for 389-ds-base. (#2248502)- Apply glibc-benchtests-aarch64.patch to fix an aarch64 build failure. - Drop glibc-rh2244688.patch revert. Fix applied upstream. - Drop glibc-rh2244992.patch, glibc-rh2248915.patch, glibc-rh2248502-3.patch. All applied upstream. - Auto-sync with upstream branch master, commit 5d7f1bce7d8eea31f4baeb68bcc3124b35acc751: - posix: Revert the removal of the crypt prototype from - elf: Add comments on how LD_AUDIT and LD_PRELOAD handle __libc_enable_secure - elf: Ignore LD_LIBRARY_PATH and debug env var for setuid for static - elf: Remove any_debug from dl_main_state - elf: Remove LD_PROFILE for static binaries - elf: Ignore LD_PROFILE for setuid binaries - s390: Use dl-symbol-redir-ifunc.h on cpu-tunables - x86: Use dl-symbol-redir-ifunc.h on cpu-tunables - elf: Emit warning if tunable is ill-formatted - elf: Fix _dl_debug_vdprintf to work before self-relocation - elf: Do not parse ill-formatted strings - elf: Do not process invalid tunable format - elf: Add all malloc tunable to unsecvars - elf: Ignore GLIBC_TUNABLES for setuid/setgid binaries - elf: Add GLIBC_TUNABLES to unsecvars - elf: Remove /etc/suid-debug support - stdlib: The qsort implementation needs to use heapsort in more cases - stdlib: Handle various corner cases in the fallback heapsort for qsort - stdlib: Avoid another self-comparison in qsort - hurd: fix restarting reauth_dtable on signal - hurd: Prevent the final file_exec_paths call from signals - manual: Fix termios.c example. (Bug 31078) - aarch64: Add vector implementations of expm1 routines - linux: Use fchmodat2 on fchmod for flags different than 0 (BZ 26401) - intl: Add test case for bug 16621 - resolv: free only initialized items from gai pool - ldconfig: Fixes for skipping temporary files. - nptl: Link tst-execstack-threads-mod.so with -z execstack - nptl: Rename tst-execstack to tst-execstack-threads - localedata: Convert oc_FR locale to UTF-8 - localedata: Add information for Occitan - elf: Fix force_first handling in dlclose (bug 30981) - elf: Handle non-directory name in search path (BZ 31035) - New Zealand locales (en_NZ & mi_NZ) first day of week should be Monday - x86: Fix unchecked AVX512-VBMI2 usage in strrchr-evex-base.S - posix: Check pidfd_spawn with tst-spawn7-pid - y2038: Fix support for 64-bit time on legacy ABIs - AArch64: Remove Falkor memcpy - AArch64: Add memset_zva64 - AArch64: Cleanup emag memset - test: Run the tst-tls-allocation-failure-static-patched with test-wrapper. - aarch64: Add vector implementations of log1p routines - aarch64: Add vector implementations of atan2 routines - aarch64: Add vector implementations of atan routines - aarch64: Add vector implementations of acos routines - aarch64: Add vector implementations of asin routines- Work around another self-comparison application issue in qsort (#2248502)- Fix missing entries in /etc/ld.so.cache (#2248915)- Drop glibc-rh2248502-*.patch, workaround applied upstream - Auto-sync with upstream branch master, commit d1dcb565a1fb5829f9476a1438c30eccc4027d04: - Fix type typo in “String/Array Conventions” doc - stdlib: Avoid element self-comparisons in qsort (#2248502) - elf: Add glibc.mem.decorate_maps tunable - linux: Decorate __libc_fatal error buffer - assert: Decorate error message buffer - malloc: Decorate malloc maps - nptl: Decorate thread stack on pthread_create - support: Add support_set_vma_name - linux: Add PR_SET_VMA_ANON_NAME support- Fix force-first handling in dlclose, take two (#2244992, #2246048)- Revert back to old qsort/qsort_r implementation (#2248502) - Adjust test build completion check to match new DejaGnu-style message. - Auto-sync with upstream branch master, commit 5dd3bda59c2d9da138f0d98808d087cdb95cdc17: - sysdeps: sem_open: Clear O_CREAT when semaphore file is expected to exist [BZ #30789] - Add SEGV_CPERR from Linux 6.6 to bits/siginfo-consts.h - linux: Sync Linux 6.6 elf.h - linux: Add HWCAP2_HBC from Linux 6.6 to AArch64 bits/hwcap.h - linux: Add FSCONFIG_CMD_CREATE_EXCL from Linux 6.6 to sys/mount.h - linux: Add MMAP_ABOVE4G from Linux 6.6 to sys/mman.h - Update kernel version to 6.6 in header constant tests - Update syscall lists for Linux 6.6 - Format test results closer to what DejaGnu does - AArch64: Cleanup ifuncs - Use correct subdir when building tst-rfc3484* for mach and arm - stdlib: Add more qsort{_r} coverage - stdlib: qsort: Move some macros to inline function - stdlib: Move insertion sort out qsort - stdlib: Optimization qsort{_r} swap implementation - string: Add internal memswap implementation - crypt: Remove manul entry for --enable-crypt - Use Linux 6.6 in build-many-glibcs.py - crypt: Remove libcrypt support - sparc: Remove optimize md5, sha256, and sha512 - build-many-glibcs: Fix traililing whitespace - AArch64: Add support for MOPS memcpy/memmove/memset - Move getnameinfo from 'inet' to 'nss' - Move getaddrinfo from 'posix' into 'nss' - Move 'services' routines from 'inet' into 'nss' - Move 'rpc' routines from 'inet' into 'nss' - Move 'protocols' routines from 'inet' into 'nss' - Move 'networks' routines from 'inet' into 'nss' - Move 'netgroup' routines from 'inet' into 'nss' - Move 'hosts' routines from 'inet' into 'nss' - Move 'ethers' routines from 'inet' into 'nss' - Move 'aliases' routines from 'inet' into 'nss' - Remove 'shadow' and merge into 'nss' - Remove 'pwd' and merge into 'nss' - Remove 'gshadow' and merge into 'nss' - Remove 'grp' and merge into 'nss' and 'posix' - malloc: Fix tst-tcfree3 build csky-linux-gnuabiv2 with fortify source - test-container: disable ld.so system cache on DSO detection - aarch64: Add vector implementations of exp10 routines - aarch64: Add vector implementations of log10 routines - aarch64: Add vector implementations of log2 routines - aarch64: Add vector implementations of exp2 routines - aarch64: Add vector implementations of tan routines - elf: ldconfig should skip temporary files created by package managers - tst-spawn-cgroup.c: Fix argument order of UNSUPPORTED message. - Add NT_PPC_DEXCR and NT_PPC_HASHKEYR from Linux 6.5 to elf.h - s390: Fix undefined behaviour in feenableexcept, fedisableexcept [BZ #30960] - elf: Do not print the cache entry if --inhibit-cache is used- Revert "Fix force-first handling in dlclose" (#2246048)- Provide template gai.conf in glibc-doc- Fix force-first handling in dlclose (#2244992)- Revert "x86: Prepare `strrchr-evex` and `strrchr-evex512` for AVX10" (#2244688) - Auto-sync with upstream branch master, commit dd32e1db386c77c61850a7cbd0c126b7b3c63ece: - Revert "elf: Always call destructors in reverse constructor order (bug 30785)" - Revert "elf: Fix compile error with -DNDEBUG [BZ #18755]" - Add strlcat/wcslcat testcase. - Add strlcpy/wcslcpy testcase - Add LE DSCP code point from RFC-8622. - Add HWCAP2_MOPS from Linux 6.5 to AArch64 bits/hwcap.h - Add SCM_SECURITY, SCM_PIDFD to bits/socket.h - Add AT_HANDLE_FID from Linux 6.5 to bits/fcntl-linux.h - Avoid maybe-uninitialized warning in __kernel_rem_pio2 - Fix WAIT_FOR_DEBUGGER for container tests.- Drop glibc-disable-werror-tst-realloc.patch, GCC was fixed long ago. - Auto-sync with upstream branch master, commit 69239bd7a216007692470aa9d5f3658024638742: - stdlib: fix grouping verification with multi-byte thousands separator (bug 30964) - build-many-glibcs: Check for required system tools - x86: Prepare `strrchr-evex` and `strrchr-evex512` for AVX10 - aarch64: Optimise vecmath logs - aarch64: Cosmetic change in SVE exp routines - aarch64: Optimize SVE cos & cosf - aarch64: Improve vecmath sin routines - nss: Get rid of alloca usage in makedb's write_output. - debug: Add regression tests for BZ 30932 - Fix FORTIFY_SOURCE false positive - nss: Rearrange and sort Makefile variables - inet: Rearrange and sort Makefile variables - Fix off-by-one OOB write in iconv/tst-iconv-mt- Auto-sync with upstream branch master, 1056e5b4c3f2d90ed2b4a55f96add28da2f4c8fa: - tunables: Terminate if end of input is reached (CVE-2023-4911) - Propagate GLIBC_TUNABLES in setxid binaries- Auto-sync with upstream branch master, 9e4e896f0f5a19a16c1a77567463b013a0f4952d: - Linux: add ST_NOSYMFOLLOW - resolve: Remove __res_context_query alloca usage - mips: dl-machine-reject-phdr: Get rid of alloca. - x86: Add support for AVX10 preset and vec size in cpu-features - resolv: Fix a comment typo in __resolv_conf_load - Remove unused -DRESOLVER getaddrinfo build flag - C2x scanf %wN, %wfN support - test-container: Use nftw instead of rm -rf- Auto-sync with upstream branch master, commit 29d4591b07a4da53320e949557c6946c62c26bde. - hurd: Drop REG_GSFS and REG_ESDS from x86_64's ucontext - elf: Fix compile error with -DNDEBUG [BZ #18755] - MIPS: Add relocation types - MIPS: Add new section type SHT_MIPS_ABIFLAGS - MIPS: Add ELF file header flags - fegetenv_and_set_rn now uses the builtins provided by GCC. - io: Do not implement fstat with fstatat - libio: Add nonnull attribute for most FILE * arguments in stdio.h - AArch64: Remove -0.0 check from vector sin - Document CVE-2023-4806 and CVE-2023-5156 in NEWS - elf: Add dummy declaration of _dl_audit_objclose for !SHARED - Fix leak in getaddrinfo introduced by the fix for CVE-2023-4806 [BZ #30843] - elf: dl-lookup: Remove unused alloca.h include - Remove unused localedata/th_TH.in - Adapt collation in th_TH locale to use the iso14651_t1_common file and sync the collation with CLDR - Revert "LoongArch: Add glibc.cpu.hwcap support." - Update kernel version to 6.5 in header constant tests - LoongArch: Add glibc.cpu.hwcap support. - math: Add a no-mathvec flag for sin (-0.0)- Auto-sync with upstream branch master, commit bb5bbc20702981c287aa3e44640e7d2f2b9a28cf: - Update to Unicode 15.1.0 [BZ #30854] - localedata/unicode-gen/utf8_gen.py: adapt regexp to get relevant lines from EastAsianWidth.txt - Fix regexp syntax warnings in localedata/unicode-gen/ctype_compatibility.py - getaddrinfo: Fix use after free in getcanonname (CVE-2023-4806) - LoongArch: Change to put magic number to .rodata section - LoongArch: Add ifunc support for strrchr{aligned, lsx, lasx} - LoongArch: Add ifunc support for strcpy, stpcpy{aligned, unaligned, lsx, lasx} - LoongArch: Replace deprecated $v0 with $a0 to eliminate 'as' Warnings. - LoongArch: Add lasx/lsx support for _dl_runtime_profile. - Add MOVE_MOUNT_BENEATH from Linux 6.5 to sys/mount.h - CVE-2023-4527: Stack read overflow with large TCP responses in no-aaaa mode - resolv: Fix some unaligned accesses in resolver [BZ #30750] - Update syscall lists for Linux 6.5- Auto-sync with upstream branch master, commit 073edbdfabaad4786e974a451efe4b6b3f7a5a61. - ia64: Work around miscompilation and fix build on ia64's gcc-10 and later - stdio: Remove __libc_message alloca usage - htl: avoid exposing the vm_region symbol - libio: Fix oversized __io_vtables - Use Linux 6.5 in build-many-glibcs.py - elf: Remove unused l_text_end field from struct link_map- Auto-sync with upstream branch master, commit 6985865bc3ad5b23147ee73466583dd7fdf65892: - elf: Always call destructors in reverse constructor order (bug 30785) - io: Fix record locking contants for powerpc64 with __USE_FILE_OFFSET64 - manual: Fix ld.so diagnostics menu/section structure - getaddrinfo: Get rid of alloca - riscv: Add support for XTheadBb in string-fz[a,i].h - getcanonname: Fix a typo - linux: Add pidfd_getpid - posix: Add pidfd_spawn and pidfd_spawnp (BZ 30349) - linux: Add posix_spawnattr_{get, set}cgroup_np (BZ 26371) - linux: Define __ASSUME_CLONE3 to 0 for alpha, ia64, nios2, sh, and sparc - __call_tls_dtors: Use call_function_static_weak - intl: Treat C.UTF-8 locale like C locale (BZ# 16621) - htl: Fix stack information for main thread - htl: thread_local destructors support - elf: Fix slow tls access after dlopen [BZ #19924] - x86: Check the lower byte of EAX of CPUID leaf 2 [BZ #30643]- Auto-sync with upstream branch master, commit e1d3312015e8f70344620375aedf91afe7e7e7a4. - add GB18030-2022 charmap and test the entire GB18030 charmap [BZ #30243] - Use GMP 6.3.0, MPFR 4.2.1 in build-many-glibcs.py - localedata: Translit common emojis to smileys [BZ #30649] - nscd: Skip unusable entries in first pass in prune_cache (bug 30800) - LoongArch: Change loongarch to LoongArch in comments - LoongArch: Add ifunc support for memcmp{aligned, lsx, lasx} - LoongArch: Add ifunc support for memset{aligned, unaligned, lsx, lasx} - LoongArch: Add ifunc support for memrchr{lsx, lasx} - LoongArch: Add ifunc support for memchr{aligned, lsx, lasx} - LoongArch: Add ifunc support for rawmemchr{aligned, lsx, lasx} - LoongArch: Micro-optimize LD_PCREL - LoongArch: Remove support code for old linker in start.S - LoongArch: Simplify the autoconf check for static PIE - Add F_SEAL_EXEC from Linux 6.3 to bits/fcntl-linux.h. - argp-parse: Get rid of alloca - gencat: Get rid of alloca. - m68k: Use M68K_SCALE_AVAILABLE on __mpn_lshift and __mpn_rshift - m68k: Fix build with -mcpu=68040 or higher (BZ 30740) - elf: Check that --list-diagnostics output has the expected syntax - manual: Document ld.so --list-diagnostics output - manual/jobs.texi: Add missing @item EPERM for getpgid - LoongArch: Add ifunc support for strncmp{aligned, lsx} - LoongArch: Add ifunc support for strcmp{aligned, lsx} - LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} - htl: move pthread_attr_setdetachstate into libc - htl: move pthread_attr_getdetachstate into libc - htl: move pthread_attr_setschedpolicy into libc - htl: move pthread_attr_getschedpolicy into libc - htl: move pthread_attr_setinheritsched into libc - htl: move pthread_attr_getinheritsched into libc - htl: move pthread_attr_getschedparam into libc - htl: move pthread_setschedparam into libc - htl: move pthread_getschedparam into libc - htl: move pthread_equal into libc - Linux: Avoid conflicting types in ld.so --list-diagnostics- Auto-sync with upstream branch master, commit f6c8204fd7fabf0cf4162eaf10ccf23258e4d10e: - elf: Do not run constructors for proxy objects - x86_64: Add log1p with FMA - Remove references to the defunct db2 subdir - string: Fix tester build with fortify enable with gcc < 12 - s390x: Fix static PIE condition for toolchain bootstrapping. - m68k: fix __mpn_lshift and __mpn_rshift for non-68020 - sysdeps: tst-bz21269: fix -Wreturn-type - Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} - Loongarch: Add ifunc support for strchr{aligned, lsx, lasx} and strchrnul{aligned, lsx, lasx} - sysdeps: tst-bz21269: handle ENOSYS & skip appropriately - sysdeps: tst-bz21269: fix test parameter - hurd: Fix strictness of - hurd: Add prototype for and thus fix _hurdsig_abort_rpcs call - io/tst-statvfs: fix statfs().f_type comparison test on some arches - fxprintf: Get rid of alloca- Collect dynamic loader diagnostics from the build system.- Auto-sync with upstream branch master, commit d6fe19facc61caffb25383d9c25eff86a0e115c8: - configure: Add -Wall again to the default CFLAGS - malloc: Remove bin scanning from memalign (bug 30723) - resolv/nss_dns/dns-host: Get rid of alloca. - x86_64: Add expm1 with FMA - elf: Add new LoongArch reloc types (101 to 108) into elf.h - x86: Fix incorrect scope of setting `shared_per_thread` [BZ# 30745] - x86_64: Add log2 with FMA - malloc: Enable merging of remainders in memalign (bug 30723) - nscd: Do not rebuild getaddrinfo (bug 30709) - x86_64: Sort fpu/multiarch/Makefile - i686: Fix build with --disable-multiarch - x86_64: Fix build with --disable-multiarch (BZ 30721) - Add PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG etc. from Linux 6.4 to sys/ptrace.h - Add PACKET_VNET_HDR_SZ from Linux 6.4 to netpacket/packet.h - linux: statvfs: allocate spare for f_type - x86: Fix for cache computation on AMD legacy cpus. - powerpc longjmp: Fix build after chk hidden builtin fix - LoongArch: Fix static PIE condition for toolchain bootstrapping. - chk: Add and fix hidden builtin definitions for *_chk - tst-realpath-toolong: return "unsupported" when PATH_MAX is undefined - tst-*glob*: Do not check d_name size - iconv: restore verbosity with unrecognized encoding names (bug 30694) - configure: Remove --enable-all-warnings option - Add IP_PROTOCOL from Linux 6.4 to bits/in.h - Update kernel version to 6.4 in header constant tests - PowerPC: Influence cpu/arch hwcap features via GLIBC_TUNABLES - vfprintf-internal: Get rid of alloca. - stdlib: Improve tst-realpath compatibility with source fortification - Open master branch for glibc 2.39 development- Drop downstream glibc shadow stack userspace support patches.- Switch to upstream 2.38 release - : Add APX support - translations: update cs, nl, vi - string: Fix tester build with fortify enable with gcc 6 - linux: Fix i686 with gcc6 - i386: Remove memset_chk-nonshared.S - i386: Fix build with --enable-fortify=3 - posix: Fix test-errno build with fortify enable - powerpc: Fix powerpc64 strchrnul build with old gcc - sunrpc: Fix netname build with older gcc - malloc: Fix set-freeres.c with gcc 6 - nscd: cleanup obsolete _FORTIFY_SOURCE setting- Allow for the optional removal of tzdata. - Rebuilt for https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata- Auto-sync with upstream branch master, commit 637aac2ae3980de31a6baab236a9255fe853cc76. - Include sys/rseq.h in tst-rseq-disable.c - string: Fix tester with fortify enabled - string: Fix bug-strncat1 with fortify enabled - nscd: Use errval, not errno to guide cache update (bug 30662) - Restore lookup of IPv4 mapped addresses in files database (bug 25457) - Revert "MIPS: Sync elf.h from binutils" - riscv: Update rvd libm test ulps - MIPS: Sync elf.h from binutils - Merge translations (bg, hr, pl, sv) - nptl: Unconditionally use a 32-byte rseq area - hurd: Fix tst-openloc - scripts: Fix fortify checks if compiler does not support _FORTIFY_SOURCE=3 - configure: Disable building libcrypt by default - nptl: Make tst-tls3mod.so explicitly lazy - make ‘struct pthread’ a complete type - scripts: Add fortify checks on installed headers - Update x86_64 libm-test-ulps (x32 ABI) - Fix getting return address in elf/tst-audit28.c. - [PATCH v1] x86: Use `3/4*sizeof(per-thread-L3)` as low bound for NT threshold. - x86: Fix slight bug in `shared_per_thread` cache size calculation. - Update i686 libm-test-ulps (again) - Update i686 libm-test-ulps - Merge translations (de, ro, uk, zh_TW) - Regenerate libc.pot - configure: Use autoconf 2.71 - Update sparc libm-test-ulps - s390: Add the clone3 wrapper - manual: Fix typos in struct dl_find_object - sparc: Fix la_symbind for bind-now (BZ 23734) - i386: make debug wrappers compatible with static PIE - LoongArch: Fix soft-float bug about _dl_runtime_resolve{,lsx,lasx}- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Auto-sync with upstream branch master, commit 7f079fdc16e88ebb8020e17b2fd900e8924da29a: - LoongArch: Add vector implementation for _dl_runtime_resolve. - LoongArch: config: Added HAVE_LOONGARCH_VEC_ASM. - sysdeps: Add missing hidden definitions for i386 - sysdeps/s390: Exclude fortified routines from being built with _FORTIFY_SOURCE - Translations: Add new ro support and update others. - elf: _dl_find_object may return 1 during early startup (bug 30515) - LoongArch: config: Rewrite check on static PIE. - Revert "hppa: Drop 16-byte pthread lock alignment" - realloc: Limit chunk reuse to only growing requests [BZ #30579] - vfscanf-internal: Remove potentially unbounded allocas- Add "--enable-fortify-source" option to configure - Auto-sync with upstream branch master, commit 5324d258427fd11ca0f4f595c94016e568b26d6b. - fileops: Don't process ,ccs= as individual mode flags (BZ#18906) - sysdeps/ieee754/ldbl-128ibm-compat: Fix warn unused result - libio/bits/stdio2-decl.h: Avoid PLT entries with _FORTIFY_SOURCE - libio/bits/stdio2.h: Clearly separate declaration from definitions - misc/bits/syslog.h: Clearly separate declaration from definition - misc/bits/select2.h: Clearly separate declaration from definitions - unistd: Avoid PLT entries with _FORTIFY_SOURCE - posix/bits/unistd.h: Clearly separate declaration from definitions - wchar: Avoid PLT entries with _FORTIFY_SOURCE - misc/sys/cdefs.h: Create FORTIFY redirects for internal calls - stdio: Ensure *_chk routines have their hidden builtin definition available - string: Ensure *_chk routines have their hidden builtin definition available - sysdeps: Ensure ieee128*_chk routines to be properly named - Exclude routines from fortification - Allow glibc to be built with _FORTIFY_SOURCE - manual: Update documentation of strerror and related functions - manual: Enhance documentation of the functions - Always do locking when accessing streams (bug 15142, bug 14697) - hurd: Implement MAP_EXCL - hurd: Fix mapping at address 0 with MAP_FIXED - hurd: Fix calling vm_deallocate (NULL) - hurd: Map brk non-executable - htl: Let Mach place thread stacks - mach: strerror must not return NULL (bug 30555) - hppa: xfail debug/tst-ssp-1 when have-ssp is yes (gcc-12 and later) - support: Build with exceptions and asynchronous unwind tables [BZ #30587] - hurd: Make getrandom return ENOSYS when /dev/random is not set up - Stop applying a GCC-specific workaround on clang [BZ #30550] - ld.so: Always use MAP_COPY to map the first segment [BZ #30452] - setenv.c: Get rid of alloca. - Add checks for wday, yday and new date formats - aarch64: Add vector implementations of exp routines - aarch64: Add vector implementations of log routines - aarch64: Add vector implementations of sin routines - aarch64: Add vector implementations of cos routines - Switch to UTF-8 for INSTALL - Make sure INSTALL is ASCII plaintext - Update syscall lists for Linux 6.4- Auto-sync with upstream branch master, commit d35fbd3e684e6bb5e5ec452ad8dac6ada8424bdd: - linux: Return unsupported if procfs can not be mount on tst-ttyname-namespace - linux: Split tst-ttyname - Use Linux 6.4 in build-many-glibcs.py - x86: Adjust Linux x32 dl-cache inclusion path - elf: Update list of RISC-V relocations - Fix tests-clean Makefile target (bug 30545) - check_native: Get rid of alloca - ifaddrs: Get rid of alloca - x86: Make dl-cache.h and readelflib.c not Linux-specific - elf: Port ldconfig away from stack-allocated paths - Call "CST" a time zone abbreviation, not a name - benchtests: fix warn unused result - sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Fix warn unused result - rt/tst-mqueue4.c: Fix wrong number of argument for mq_open - debug/readlink{, at}_chk.c: Harmonize declaration and definition - wcsmbs/bits/wchar2{, -decl}.h: Clearly separate declaration from definitions - stdio-common: tests: Incorrect maxlen parameter for swprintf - sysdeps/{i386, x86_64}/mempcpy_chk.S: fix linknamespace for __mempcpy_chk - hurd: readv: Get rid of alloca - hurd: writev: Add back cleanup handler - Fix misspellings -- BZ 25337 - C2x scanf %b support - C2x printf %wN, %wfN support (bug 24466) - tests: replace system by xsystem - tests: replace read by xread - hurd: writev: Get rid of alloca - grantpt: Get rid of alloca - string: strerror must not return NULL (bug 30555) - hurd: Add strlcpy, strlcat, wcslcpy, wcslcat to libc.abilist - manual: Manual update for strlcat, strlcpy, wcslcat, wclscpy - Add the wcslcpy, wcslcat functions - Implement strlcpy and strlcat [BZ #178] - tests: replace fgets by xfgets - tests: replace fread by xfread - posix: Add test case for gai_strerror() - posix: Handle success in gai_strerror() - LoongArch: Add support for dl_runtime_profile - malloc: Decrease resource usage for malloc tests - stdlib: Tune down fork arc4random tests - tst-getdate: Improve testcase flexibility and add test. - x86: Make the divisor in setting `non_temporal_threshold` cpu specific - x86: Refactor Intel `init_cpu_features` - x86: Increase `non_temporal_threshold` to roughly `sizeof_L3 / 4` - Remove unused DATEMSK file for tst-getdate - resolv_conf: release lock on allocation failure (bug 30527)- Shadow stack userspace support, downstream only and disabled by default.- Auto-sync with upstream branch master, commit 85e6d8b4175fcb195011a0a1bad37d6f3b2355db: - time: Fix use-after-free in getdate - Move {read,write}_all functions to a dedicated header - tests: Replace various function calls with their x variant - tests: fix warn unused result on asprintf calls - pthreads: Use _exit to terminate the tst-stdio1 test - support: Add delayed__exit (with two underscores)- Auto-sync with upstream branch master, commit e3622a8f391deea3b75a577dce70d023dfa3f1c7. - time: Also check for EPERM while trying to clock_settime - linux: Fail as unsupported if personality call is filtered - Remove MAP_VARIABLE from hppa bits/mman.h - hurd: Fix x86_64 sigreturn restoring bogus reply_port - Add lint-makefiles Makefile linting test. - elf: Sort Makefile variables. - Fix a few more typos I missed in previous round -- BZ 25337 - Fix all the remaining misspellings -- BZ 25337 - Use __nonnull for the epoll_wait(2) family of syscalls - Fix invalid use of NULL in epoll_pwait2(2) test - getipv4sourcefilter: Get rid of alloca - getsourcefilter: Get rid of alloca. - tests: fix warn unused results - nptl_db/thread_dbP.h: fix warn unused result - malloc/{memusage.c, memusagestat.c}: fix warn unused result - catgets/gencat.c: fix warn unused result - tests: replace ftruncate by xftruncate - tests: replace write by xwrite - x86-64: Use YMM registers in memcmpeq-evex.S- Auto-sync with upstream branch master, commit 6286cca2cb8389dcffec39238a8bf15ffea96396. - support: Don't fail on fchown when spawning sgid processes - io: Fix F_GETLK, F_SETLK, and F_SETLKW for powerpc64 - elf: Remove spurios SHARED conditional from elf/rtld.c - Fix misspellings in sysdeps/ -- BZ 25337 - io: Fix record locking contants on 32 bit arch with 64 bit default time_t (BZ#30477) - io: Re-flow and sort multiline Makefile definitions - elf: Make more functions available for binding during dlclose (bug 30425) - LoongArch: Fix inconsistency in SHMLBA macro values between glibc and kernel - Fix misspellings in elf/ -- BZ 25337 - riscv: Add the clone3 wrapper - posix: Add error message for EAI_OVERFLOW - setsourcefilter: Replace alloca with a scratch_buffer. - time: strftime_l: Avoid an unbounded alloca. - x86: Use 64MB as nt-store threshold if no cacheinfo [BZ #30429] - hurd: Fix setting up signal thread stack alignment - mach: Fix startup with stack protector - Fix misspellings in manual/ -- BZ 25337 - Fix misspellings in iconv/ and iconvdata/ -- BZ 25337 - Add MFD_NOEXEC_SEAL, MFD_EXEC from Linux 6.3 to bits/mman-shared.h - Add IP_LOCAL_PORT_RANGE from Linux 6.3 to bits/in.h - Add AT_RSEQ_* from Linux 6.3 to elf.h - setipv4sourcefilter: Avoid using alloca. - wchar: Define va_list for POSIX (BZ #30035) - elf: add test for dl-printf - elf: fix handling of negative numbers in dl-printf - elf: Update comment in open_path - elf: Add test for locating libraries in root dir (bug 30435) - io: Re-flow and sort multiline Makefile definitions - Fix special case for C2x strtol binary constant handling (BZ# 30371) - rtld: properly handle root directory in load path (bug 30435) - sysdeps/pthread/eintr.c: fix warn unused result - sunrpc/netname.c: fix warn unused result - locale/programs/locarchive.c: fix warn unused result - support: Reformat Makefile. - Regenerate configure fragment -- BZ 25337. - Fix misspellings in sysdeps/powerpc -- BZ 25337 - Fix misspellings in sysdeps/unix -- BZ 25337 - Fix misspellings in sysdeps/x86_64 -- BZ 25337. - mach: Fix accessing mach_i386.h - Fix misspellings in sysdeps/x86_64/fpu/multiarch -- BZ 25337. - mach: Fix installing mach_i386.h - hurd: Fix making ld.so run static binaries with retry - Add voice-admit DSCP code point from RFC-5865 - mach: Fix mach_setup_thread_impl with NULL stack_base - Remove last remnants of have-protected - S390: Use compile-only instead of also link-tests in configure. - Fix build for hurd/thread-self.c for i386. - io: Fix a typo - htl: Use __hurd_fail () instead of assigning errno - hurd: Use __hurd_fail () instead of assigning errno - powerpc:GCC(<10) doesn't allow -mlong-double-64 after -mabi=ieeelongdouble - hurd: Fix using interposable hurd_thread_self - hurd 64bit: Re-introduce gai_suspend symbol - hurd: Fix __TIMESIZE on x86_64 - posix: Reformat Makefile. - hurd: Fix expected c++ types - catgets: Reformat Makefile. - benchtests: Reformat Makefile. - assert: Reformat Makefile. - nptl: Reformat Makefile. - wcsmbs: Reformat Makefile. - misc: Reformat Makefile. - stdio-common: Adjust tests in Makefile - elf: Adjust tests in Makefile. - scripts: sort-makefile-lines.py - Add a SECURITY.md - Add HWCAP2_SME* from Linux 6.3 to AArch64 bits/hwcap.h - hurd: Also make it possible to call strlen very early - hurd: Fix setting up pthreads - hurd: Fix x86_64 _hurd_tls_fork - hurd: Make sure to not use tcb->self - hurd: Use __mach_setup_thread_call () - mach: Add __mach_setup_thread_call () - hurd: Use MACHINE_THREAD_STATE_SETUP_CALL - mach: Define MACHINE_THREAD_STATE_SETUP_CALL - Use TASK_THREAD_TIMES_INFO_COUNT when calling task_info with TASK_THREAD_TIMES_INFO - argp: Reformat Makefile. - stdlib: Avoid undefined behavior in stdlib/tst-labs - stdlib: Use long long int in stdlib/tst-llabs - Update kernel version to 6.3 in header constant tests - i386: Use pthread_barrier for synchronization on tst-bz21269 - stdlib: Add testcases for llabs(). (BZ #30263) - stdlib: Add testcases for labs(). (BZ #30263) - stdlib: Add testcases for abs(). (BZ #30263) - hurd: Fix computing user stack pointer - hurd: Fix sc_i386_thread_state layout - hurd: Align signal stack pointer after allocating stackframe - hurd: Fix aligning signal stack pointer- Auto-sync with upstream branch master, commit 40b68e8cc00ca40348bc084b651c0561d31feb46: - wcsmbs: Reformat Makefile. - linux: Reformat Makefile. - stdlib: Reformat Makefile. - stdio-common: Reformat Makefile. - socket: Reformat Makefile. - misc: Reformat Makefile. - debug: Reformat Makefile. - elf: Reformat Makefile. - libio: Add __nonnull for FILE * arguments of fclose and freopen - nss: Reconcile conditional declaration and use of `is_nscd' - Update syscall lists for Linux 6.3 - hurd: rule out some mach headers when generating errno.h - Stop checking if MiG supports retcode. - Added Redirects to longdouble error functions [BZ #29033] - nptl: Reformat Makefile. - scripts: Add sort-makefile-lines.py to sort Makefile variables. - dlopen: skip debugger notification for DSO loaded from sprof (bug 30258)- Auto-sync with upstream branch master, commit d1417176a35d27ffb8da0ffb1e33154163b6eeb2: - aligned_alloc: conform to C17 - testsuite: stdlib/isomac.c: fix REQUIREMENTS - manual: Remove unsupported line breaks in waiting-with-clock section - Enable new device_open_new RPC in libmachuser. - Revert "riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC." - Update hurd/hurdselect.c to be more portable. - hurd: Fix ld.so name - hurd: Add ioperm symbol on x86_64 - time: Remove alloca() from getdate - aarch64: More configure checks for libmvec - aarch64: SVE ACLE configure test cleanups - hppa: Fix 'concurrency' typo in comment - Update hurd/intr-msg.c to be more portable - Update sysdeps/mach/hurd/ioctl.c to make it more portable - aarch64: fix SVE ACLE check for bootstrap glibc builds - Enable libmvec support for AArch64 - hurd: Enable x86_64 build script - hurd 64bit: Make dev_t word type - malloc: Really fix tst-memalign-3 link against threads - malloc: Fix tst-memalign-3 link against threads - Use GCC 13 branch, Linux 6.3 in build-many-glibcs.py - Mark various cold functions as __COLD - Fix regex type usage - hurd 64bit: Fix struct msqid_ds and shmid_ds fields - hurd 64bit: Fix ipc_perm fields types - hurd 64bit: Fix flock fields types - hurd 64bit: Add data for check-c++-types - hurd 64bit: Fix pthread_t/thread_t type to long - socket: Fix tst-cmsghdr-skeleton.c use of cmsg_len - hurd 64bit: Add missing data file for check-localplt test - hurd 64bit: Add missing libanl - hurd: Also XFAIL missing SA_NOCLDWAIT on 64bit - hurd: Fix tst-writev test - nptl: move tst-x86-64-tls-1 to nptl-only tests - hurd: Add expected abilist files for x86_64 - hurd: Replace reply port with a dead name on failed interruption - Define __mig_strlen to support dynamically sized strings in hurd RPCs - mach: Disable 32bit compatibility mode - hurd: Make it possible to call memcpy very early - hurd: Implement longjmp for x86_64 - hurd: Implement sigreturn for x86_64 - Make __mach_msg_destroy portable for x86_64 - hurd: Mark error functions as __COLD - cdefs.h: Define __COLD - hurd: Fix FS_RETRY_MAGICAL "machtype" handling - hurd: Respect existing FD_CLOEXEC in S_msg_set_fd - hurd: Don't leak the auth port in msg* RPCs - hurd: Make _exit work during early boot-up - hurd: Mark various conditions as unlikely - hurd: Move libc_hidden_def's around - hurd: Simplify _hurd_critical_section_lock a bit - __check_pf: Add a cancellation cleanup handler [BZ #20975] - Remap __GLIBC_FLT_EVAL_METHOD to 0 if __FLT_EVAL_METHOD__ is -1 - riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC. - elf.h: add PT_GNU_SFRAME - Fix Hurd getcwd build with GCC >= 13 - Regenerate sysdeps/mach/hurd/bits/errno.h - locale/programs/locarchive.c: Remove unnecessary check in add_locale_archive - manual: document posix_openpt (bug 17010) - if_index: Remove unneeded alloca.h include - gethostid: Do not include alloca.h- Auto-sync with upstream branch master, commit 904b94c07af84b7e4c98de3bbb822ccffcaf8c40. - socket: Add a test for MSG_CMSG_CLOEXEC - hurd: Do not take any flag from the CMSG_DATA - hurd: Implement MSG_CMSG_CLOEXEC - hurd: Don't pass FD_CLOEXEC in CMSG_DATA - hurd: Implement prefer_map_32bit_exec tunable - hurd: Don't attempt to deallocate MACH_PORT_DEAD - hurd: Only deallocate addrport when it's valid - hurd: Implement MAP_32BIT - Use O_CLOEXEC in more places (BZ #15722) - misc: Convert daemon () to GNU coding style - wcsmbs: Add wcsdup() tests. (BZ #30266) - string: Add tests for strndup (BZ #30266) - string: Add tests for strdup (BZ #30266) - string: Allow use of test-string.h for non-ifunc implementations. - hurd: Don't migrate reply port into __init1_tcbhead - hurd: Make dl-sysdep's open () cope with O_IGNORE_CTTY - Created tunable to force small pages on stack allocation. - malloc: Add missing shared thread library flags - linux: Re-flow and sort multiline Makefile definitions - posix: Re-flow and sort multiline Makefile definitions- Explicitly provide ldconfig paths (#2188550)- Auto-sync with upstream branch master, commit 65cbd52174f5bc211dd655727c2239e25e55bfce: - build-many-glibcs.py: --disable-gcov for gcc-first - malloc: set NON_MAIN_ARENA flag for reclaimed memalign chunk (BZ #30101) - rcmd.c: Fix indentation in last commit - inet/rcmd.c: fix warn unused result - wcsmbs: Re-flow and sort routines, tests variables in Makefile - debug: Re-flow and sort routines variable in Makefile - math: Improve fmod(f) performance - Benchtests: Adjust timing - malloc: Assure that THP mode read do write OOB end of stringt - malloc: Assure that THP mode is always null terminated - aio: Fix freeing memory - elf: Stop including tls.h in ldsodefs.h - manual: update AddressSanitizer discussion - manual: document snprintf truncation better - manual: improve string section wording - manual: fix texinfo typo - : Make fopencookie, vasprintf, asprintf available by default - : Make strchrnul, strcasestr, memmem available by default - : Add PREFETCHI support - : Add AMX-COMPLEX support - : Add AVX-NE-CONVERT support - : Add AVX-VNNI-INT8 support - : Add MSRLIST support - : Add AVX-IFMA support - : Add AMX-FP16 support - : Add WRMSRNS support - : Add ArchPerfmonExt support - : Add CMPCCXADD support - : Add LASS support - : Add RAO-INT support - : Add LBR support - : Add RTM_FORCE_ABORT support - : Add SGX-KEYS support - : Add BUS_LOCK_DETECT support - : Add LA57 support - platform.texi: Move LAM after LAHF64_SAHF64 - : Rename to x86_cpu_INDEX_7_ECX_15 - hppa: Update struct __pthread_rwlock_arch_t comment. - hppa: Revise __TIMESIZE define to use __WORDSIZE - libio: Remove unused pragma weak on vtable - malloc: Only set pragma weak for rpc freemem if required - compare_strings.py : Add --gmean flag - x86/dl-cacheinfo: remove unsused parameter from handle_amd - powerpc: Disable stack protector in early static initialization - nptl: Fix tst-cancel30 on sparc64 - math: Remove the error handling wrapper from fmod and fmodf - math: Improve fmodf - math: Improve fmod - benchtests: Add fmodf benchmark - benchtests: Add fmod benchmark - x86: Set FSGSBASE to active if enabled by kernel - x86_64: Fix asm constraints in feraiseexcept (bug 30305) - manual: Document __wur usage under _FORTIFY_SOURCE - x86_64: Add rtld-stpncpy & rtld-strncpy - stdio-common: Fix building when !IS_IN (libc) - time: Fix strftime(3) API regarding nullability - Update arm libm-tests-ulps - getlogin_r: fix missing fallback if loginuid is unset (bug 30235) - memalign: Support scanning for aligned chunks. - malloc: Use C11 atomics on memusage - Remove --enable-tunables configure option - Remove --disable-experimental-malloc option- Apply glibc-disable-werror-tst-realloc.patch to disable spurious GCC warning; and - Auto-sync with upstream branch master, commit 885d3cda907d0dee54b13cbbf61b040c9951d5a2: - Allow building with --disable-nscd again - system: Add "--" after "-c" for sh (BZ #28519) - posix: Fix some crashes in wordexp [BZ #18096] - LoongArch: ldconfig: Add comments for using EF_LARCH_OBJABI_V1 - elf: Take into account ${sysconfdir} in elf/tst-ldconfig-p.sh - Fix tst-glibc-hwcaps-prepend-cache with custom configure prefix value - Fix tst-ldconfig-ld_so_conf-update with custom configure prefix value - support: introduce support_sysconfdir_prefix - Remove set-hooks.h from generic includes - Remove --with-default-link configure option - libio: Remove the usage of __libc_IO_vtables - libio: Do not autogenerate stdio_lim.h - Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions - benchtests: Move libmvec benchtest inputs to benchtests directory - stdio-common: tests: don't double-define _FORTIFY_SOURCE - LoongArch: ldconfig: Ignore EF_LARCH_OBJABI_V1 in shared objects - _dl_map_object_from_fd: Remove unnecessary debugger notification in error path - hppa: Drop 16-byte pthread lock alignment - Minor: don't call _dl_debug_update (which can have side effects) inside assert - x86: Don't check PREFETCHWT1 in tst-cpu-features-cpuinfo.c - Declare wcstofN, wcstofNx for C2x - Update printf %b/%B C2x support - ARC: run child from the separate start block in __clone - ARC: Add the clone3 wrapper- Auto-sync with upstream branch master, commit 90233f113cc941ef88ce03b7f73221a964dcaca8: - LoongArch: Add get_rounding_mode. - LoongArch: Add support for ldconfig. - linux: fix ntp_gettime abi break (BZ# 30156) - elf: Add missing dependency between resolvfail and testobj1.so - elf: Add -z lazy to some more tests - Benchtests: Remove simple_str(r)chr - Benchtests: Remove simple_str(n)casecmp - Benchtests: Remove simple_memcmp - Benchtests: Remove simple_strcspn/strpbrk/strsep - Benchtests: Remove memchr_strnlen - Benchtests: Remove simple_mem(r)chr - Benchtests: Remove simple_strcpy_chk - Benchtests: Remove simple_str(n)cmp - malloc: Fix transposed arguments in sysmalloc_mmap_fallback call - rt: fix shm_open not set ENAMETOOLONG when name exceeds {_POSIX_PATH_MAX} - posix: Ensure the initial signal disposition for tst-spawn7 - hurd: fix build of tst-system.c - x86: Fix bug about glibc.cpu.hwcaps. - posix: Fix system blocks SIGCHLD erroneously [BZ #30163] - gshadow: Matching sgetsgent, sgetsgent_r ERANGE handling (bug 30151)- Auto-sync with upstream branch master, commit 8390014c2320f94ffd8a8f6088c10c1f64567954. - Update kernel version to 6.2 in header constant tests - arm: Remove __builtin_arm_uqsub8 usage on string-fza.h - alpha: Remove strncmp optimization - powerpc: Remove powerpc64 strncmp variants - powerpc: Remove strncmp variants - C2x scanf binary constant handling - Fix stringop-overflow warning in test-strncat. - nis: Fix stringop-truncation warning with -O3 in nis_local_host. - support: use 64-bit time_t (bug 30111) - LoongArch: Update libm-test-ulps. - LoongArch: Further refine the condition to enable static PIE - hurd: Fix some broken indentation - hurd: Remove the ecx kludge- Auto-sync with upstream branch master, commit 59a6d5e9477695c41d6feef7ef8636f8f744f3c5: - Add AArch64 HWCAP2 values from Linux 6.2 to bits/hwcap.h - crypt: Remove invalid end of page test badsalttest - S390: Fix _FPU_SETCW/GETCW when compiling with Clang [BZ #30130] - s390x: Regenerate ULPs. - Add Arm HWCAP values from Linux 6.2 to bits/hwcap.h - htl: Add pthreadtypes-arch.h for x86_64 - hurd: Implement TLS for x86_64 - htl: Make pthread_mutex_t pointer-aligned - x86_64: Update libm test ulps - localedata: de_DE should not use Fräulein - LoongArch: Add math-barriers.h - cdefs.h: fix "__clang_major" typo - hppa: Drop old parisc-specific MADV_* constants - hurd: Generalize init-first.c to support x86_64 - hurd: Simplify init-first.c further - hurd: Mark some audit tests as unsupported - htl: Mark select loop test as unsupported - hurd: Mark RLIMIT_AS tests as unsupported - aarch64: update libm test ulps - powerpc:Regenerate ulps for hypot - Update syscall lists for Linux 6.2 - tunables.texi: Change \code{1} to @code{1} - x86-64: Add glibc.cpu.prefer_map_32bit_exec [BZ #28656] - gmon: fix memory corruption issues [BZ# 30101] - gmon: improve mcount overflow handling [BZ# 27576] - gmon: Fix allocated buffer overflow (bug 29444) - malloc: remove redundant check of unsorted bin corruption - Use Linux 6.2 in build-many-glibcs.py - Ignore MAP_VARIABLE in tst-mman-consts.py - AArch64: Fix HP_TIMING_DIFF computation [BZ# 29329]- Drop glibc-printf-grouping-swbz30068.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit 8b014a1b1f7aee1e3348db108aeea396359d481e: - s390: Fix build for -march=z13 - arm: Support gcc older than 10 for find_zero_all - Linux: Remove generic Implies - Linux: Remove unused generic Makefile - Linux: Assume and consolidate getpeername wire-up syscall - Linux: Assume and consolidate getsockname wire-up syscall - Linux: Move wordsize-32 Version to default - __glob64_time64: Fix typo for stub_warning call (BZ #30146) - elf: Restore ldconfig libc6 implicit soname logic [BZ #30125] - stdlib: Undo post review change to 16adc58e73f3 [BZ #27749] - Define PC, SP and SYSRETURN for hurd x86_64 - mach: Use PAGE_SIZE - hurd: Simplify init-first.c a bit - hurd: Make timer_t pointer-sized - hurd: Fix xattr function return type - hurd: Use proper integer types - hurd: Move thread state manipulation into _hurd_tls_new () - glob64_time64: Fix typo for stub_warning call (BZ #30146) - Use uintptr_t instead of performing pointer subtraction with a null pointer - ARC:fpu: add extra capability check before use of sqrt and fma builtins - ARC: align child stack in clone - string: Remove string_private.h - iconv: Remove _STRING_ARCH_unaligned usage - iconv: Remove _STRING_ARCH_unaligned usage for get/set macros - resolv: Remove _STRING_ARCH_unaligned usage - nscd: Remove _STRING_ARCH_unaligned usage - stdlib: Simplify getenv - crypto: Remove _STRING_ARCH_unaligned usage - Fix ifunc-impl-list.c build for s390 - [hurd] Fix i686 build breakage caused by 4fedebc91108 - C2x strtol binary constant handling - [hurd] Add MTU_DISCOVER values - hurd: Fix unwinding over INTR_MSG_TRAP in shared too - mach: undef ENTRY2 - hurd: i386 TLS tweaks - stdio: Do not ignore posix_spawn error on popen (BZ #29016) - update auto-libm-test-out-hypot - added pair of inputs for hypotf in binary32 - Naming the parameter of dummy_sa_handler - hurd: Fix tcflag_t and speed_t types on 64-bit - htl: Remove ./sysdeps/htl/bits/types/struct___pthread_mutex.h - hurd, htl: Add some x86_64-specific code - Fix typos in comments - htl: Generalize i386 pt-machdep.h to x86 - hurd: Set up the basic tree for x86_64-gnu - mach: Look for mach_i386.defs on x86_64 too - htl: Fix semaphore reference - hurd: Fix xattr error value - mach, hurd: Cast through uintptr_t - hurd: Use mach_msg_type_number_t where appropriate - hurd: Refactor readlinkat() - Use __builtin_FILE instead of __FILE__ in assert in C++. - hurd: Fix unwinding over INTR_MSG_TRAP - powerpc64: Add the clone3 wrapper - string: Disable stack protector in early static initialization - string: Add libc_hidden_proto for memrchr - string: Add libc_hidden_proto for strchrnul - elf: Smoke-test ldconfig -p against system /etc/ld.so.cache - NEWS: Document CVE-2023-25139. - Use 64-bit time_t interfaces in strftime and strptime (bug 30053) - C-SKY: Strip hard float abi from hard float feature. - S390: Influence hwcaps/stfle via GLIBC_TUNABLES. - string: Hook up the default implementation on test-strrchr - string: Hook up the default implementation on test-memrchr - string: Hook up the default implementation on test-memchr - string: Hook up the default implementation on test-strcpy - string: Hook up the default implementation on test-stpcpy - string: Hook up the default implementation on test-strncmp - string: Hook up the default implementation on test-strcmp - string: Hook up the default implementation on test-strchr - string: Hook up the default implementation on test-strnlen - string: Hook up the default implementation on test-strlen - riscv: Add string-fza.h and string-fzi.h - sh: Add string-fzb.h - powerpc: Add string-fza.h - arm: Add string-fza.h - alpha: Add string-fza, string-fzb.h, string-fzi.h, and string-shift.h - hppa: Add string-fza.h, string-fzc.h, and string-fzi.h - hppa: Add memcopy.h - string: Improve generic strrchr with memrchr and strlen - string: Improve generic memrchr - string: Improve generic strnlen with memchr - string: Improve generic memchr - string: Improve generic strcpy - string: Improve generic stpcpy - string: Improve generic strncmp - string: Improve generic strcmp - string: Improve generic strchr - string: Improve generic strchrnul - string: Improve generic strlen - Add string vectorized find and detection functions - Parameterize OP_T_THRES from memcopy.h - Parameterize op_t from memcopy.h - Replace rawmemchr (s, '\0') with strchr - AArch64: Improve SVE memcpy and memmove - Account for grouping in printf width (bug 30068) - Move RETURN_TO to x86/sysdep.h and implement x86_64 version. - Remove pthread-pi-defines.sym - stdlib: tests: don't double-define _FORTIFY_SOURCE - LoongArch: Add new relocation types. - Remove sysdeps/mach/i386/machine-sp.h - cdefs: Limit definition of fortification macros - hurd: Move some i386 bits to x86 - Remove support setting custom demuxers during signal handling. - hurd: Implement SHM_ANON - hurd: Implement O_TMPFILE - hurd: Consolidate file_name_lookup implementation - Linux: optimize clone3 internal usage - aarch64: Add the clone3 wrapper - linux: Add clone3 CLONE_CLEAR_SIGHAND optimization to posix_spawn - Linux: Do not align the stack for __clone3 - linux: Extend internal clone3 documentation - linux: Do not reset signal handler in posix_spawn if it is already SIG_DFL - Open master branch for glibc 2.38 development- Drop already included glibc-dprintf-length.patch patch. - Apply glibc-printf-grouping-swbz30068.patch to fix swbz#30068. - Auto-sync with upstream branch release/2.37/master, commit a704fd9a133bfb10510e18702f48a6a9c88dbbd5: - Create ChangeLog.old/ChangeLog.26. (tag: glibc-2.37) - Prepare for glibc 2.37 release. - x86: Fix strncat-avx2.S reading past length [BZ #30065] - Update install.texi, and regenerate INSTALL. - Update manual/contrib.texi. - Update NEWS file with bug fixes. - Regenerate configure. - Update all PO files in preparation for release. - doc: correct _FORTIFY_SOURCE doc in features.h - libio: Update number of written bytes in dprintf implementation- Apply glibc-dprintf-length.patch to fix dprintf return value regression. - Auto-sync with upstream branch master, commit 2f39e44a8417b4186a7f15bfeac5d0b557e63e03: - Account for octal marker in %#o format (rhbz#2165869) - Use binutils 2.40 branch in build-many-glibcs.py - Use MPFR 4.2.0, MPC 1.3.1 in build-many-glibcs.py- Auto-sync with upstream branch master, commit 0d50f477f47ba637b54fb03ac48d769ec4543e8d: - stdio-common: Handle -1 buffer size in __sprintf_chk & co (bug 30039) - Document '%F' format specifier - sparc (64bit): Regenerate ulps - ia64: Regenerate ulps - Update libc.pot for 2.37 release. - x86: Cache computation for AMD architecture. - manual: Fix typo - Add STATX_DIOALIGN from Linux 6.1 to bits/statx-generic.h - Add IPPROTO_L2TP from Linux 6.1 to netinet/in.h - AArch64: Improve strrchr - AArch64: Optimize strnlen - AArch64: Optimize strlen - AArch64: Optimize strcpy - AArch64: Improve strchrnul - AArch64: Optimize strchr - AArch64: Improve strlen_asimd - AArch64: Optimize memrchr - AArch64: Optimize memchr- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Auto-sync with upstream branch master, commit 569cfcc6bf35c28112ca8d7112e9eb4a22bed5b8: - hurd: Fix _NOFLSH value - elf: Fix GL(dl_phdr) and GL(dl_phnum) for static builds [BZ #29864] - string: Suppress -Wmaybe-unitialized for wordcopy [BZ #19444] - scripts/build-many-glibcs.py: Remove unused RANLIB and STRIP option - configure: Move nm, objdump, and readelf to LIBC_PROG_BINUTILS- Auto-sync with upstream branch master, commit 2d2d7e1a8f2e62b442ae8978f0a6c17f385575c4. - configure: Allow user override LD, AR, OBJCOPY, and GPROF - math: Suppress -O0 warnings for soft-fp fsqrt [BZ #19444] - sunrpc: Suppress GCC -O1 warning on user2netname [BZ #19444] - locale: Use correct buffer size for utf8_sequence_error [BZ #19444] - Add HWCAP2_SVE_EBF16 from Linux 6.1 to AArch64 bits/hwcap.h - Add _FORTIFY_SOURCE implementation documentation [BZ #28998] - Update copyright dates not handled by scripts/update-copyrights - Update copyright dates with scripts/update-copyrights - Remove trailing whitespace in gmp.h - Remove trailing whitespace - C2x semantics for - time: Set daylight to 1 for matching DST/offset change (bug 29951) - Fix ldbl-128 built-in function use - x86: Check minimum/maximum of non_temporal_threshold [BZ #29953] - i686: Regenerate ulps- Drop glibc-rh2155825.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit 5f55b22f4b3ea14c777a60f239d25dc4555eb804: - hurd getcwd: Fix memory leak on error - hurd fcntl: Make LOCKED macro more robust - hurd: Make dl-sysdep __sbrk check __vm_allocate call - htl: Drop duplicate check in __pthread_stack_alloc - hurd hurdstartup: Initialize remaining fields of hurd_startup_data - hurd _S_msg_add_auth: Initialize new arrays to 0 - htl: Check error returned by __getrlimit - getdelim: ensure error indicator is set on error (bug 29917) - htl: Fix sem_wait race between read and gsync_wait - Avoid use of atoi in malloc - Linux: Pass size argument of epoll_create to the kernel - Simplify scripts/cross-test-ssh.sh configuration. - Define MADV_COLLAPSE from Linux 6.1 - powerpc64: Increase SIGSTKSZ and MINSIGSTKSZ - Update all PO files in preparation for release. - Update kernel version to 6.1 in header constant tests - Update syscall lists for Linux 6.1 - libio: Convert __vswprintf_internal to buffers (bug 27857) - libio: Convert __obstack_vprintf_internal to buffers (bug 27124) - libio: Convert __vdprintf_internal to buffers - libio: Convert __vasprintf_internal to buffers - libio: Convert __vsprintf_internal to buffers - stdio-common: Add lock optimization to vfprintf and vfwprintf - stdio-common: Convert vfprintf and related functions to buffers - stdio-common: Add __translated_number_width - stdio-common: Add __printf_function_invoke - stdio-common: Introduce buffers for implementing printf - locale: Implement struct grouping_iterator - Use Linux 6.1 in build-many-glibcs.py - Avoid use of atoi in some places in libc- Fix epoll_create regression (#2155825)- Auto-sync with upstream branch master, commit c1c0dea38833751f36a145c322ce53c9a08332e1: - Linux: Remove epoll_create, inotify_init from syscalls.list (#2154747) - Linux: Reflow and sort some Makefile variables - mach: Drop remnants of old_CFLAGS - mach: Fix passing -ffreestanding when checking for gnumach headers - Force use of -ffreestanding when checking for gnumach headers - elf: Fix tst-relro-symbols.py argument passing - x86: Prevent SIGSEGV in memcmp-sse2 when data is concurrently modified [BZ #29863] - Allow _Qp_fgt in sparc64 localplt.data- Auto-sync with upstream branch master, commit 5dcd2d0ad02ff12c76355ef4f40947c1857ac482. - stdlib: Move _IO_cleanup to call_function_static_weak - elf: Do not assume symbol order on tst-audit25{a,b} - time: Use 64 bit time on tzfile - nscd: Use 64 bit time_t on libc nscd routines (BZ# 29402) - nis: Build libnsl with 64 bit time_t - realloc: Return unchanged if request is within usable size - Linux: Consolidate typesizes.h - Linux: Make generic fcntl.h the default one - Linux: make generic xstatver.h the default one - Linux: Remove generic sysdep - Linux: Assume and consolidate shutdown wire-up syscall - Linux: Assume and consolidate listen wire-up syscall - Linux: Assume and consolidate socketpair wire-up syscall - Linux: Assume and consolidate socket wire-up syscall - Linux: Assume and consolidate bind wire-up syscall - Linux: consolidate ____longjmp_chk - Linux: consolidate sendfile implementation - Linux: consolidate unlink implementation - Linux: consolidate symlink implementation - Linux: consolidate rmdir implementation - Linux: consolidate readlink implementation - Linux: consolidate mkdir implementation - Linux: consolidate link implementation - Linux: consolidate lchown implementation - Linux: consolidate inotify_init implementation - Lninux: consolidate epoll_create implementation - Linux: consolidate dup2 implementation - Linux: consolidate chown implementation - Linux: consolidate chmod implementation - linux: Consolidate dl-origin.c - linux: Use long int for syscall return value - LoongArch: Use medium cmodel build libc_nonshared.a. - x86_64: State assembler is being tested on sysdeps/x86/configure - configure: Remove AS check - configure: Remove check if ld is GNU - configure: Remove check if as is GNU - configure: Move locale tools early- Auto-sync with upstream branch master, commit 8fb923ddc38dd5f4bfac4869d70fd80483fdb87a: - hurd: Make getrandom cache the server port - powerpc64: Remove old strncmp optimization - x86-64 strncpy: Properly handle the length parameter [BZ# 29839] - x86-64 strncat: Properly handle the length parameter [BZ# 24097] - ARC: update definitions in elf/elf.h - scripts: Add "|" operator support to glibcpp's parsing - Apply asm redirections in syslog.h before first use [BZ #27087] - LoongArch: Add support for ilogb[f] - LoongArch: Add support for scalb[f] - LoongArch: Add support for scalbn[f] - LoongArch: Use __builtin_logb{,f} with GCC >= 13 - Use GCC builtins for logb functions if desired. - LoongArch: Use __builtin_llrint{,f} with GCC >= 13 - Use GCC builtins for llrint functions if desired. - LoongArch: Use __builtin_lrint{,f} with GCC >= 13 - Use GCC builtins for lrint functions if desired. - LoongArch: Use __builtin_rint{,f} with GCC >= 13- Auto-sync with upstream branch master, commit f704192911c6c7b65a54beab3ab369fca7609a5d: - x86/fpu: Factor out shared avx2/avx512 code in svml_{s|d}_wrapper_impl.h - x86/fpu: Cleanup code in svml_{s|d}_wrapper_impl.h - x86/fpu: Reformat svml_{s|d}_wrapper_impl.h - x86/fpu: Fix misspelled evex512 section in variety of svml files - x86/fpu: Add missing ISA sections to variety of svml files - stdio-common: Add missing dependencies (bug 29780) - i386: Avoid rely on linker optimization to avoid relocation - elf: Fix rtld-audit trampoline for aarch64 - Define in_int32_t_range to check if the 64 bit time_t syscall should be used- Auto-sync with upstream branch master, commit 94628de77888c3292fc103840731ff85f283368e: - elf/tst-tlsopt-powerpc fails when compiled with -mcpu=power10 (BZ# 29776) - LoongArch: Hard Float Support for fmaximum_mag_num{f/ }, fminimum_mag_num{f/ }. - LoongArch: Hard Float Support for fmaximum_mag{f/ }, fminimum_mag{f/ }. - LoongArch: Hard Float Support for fmaxmag{f/ }, fminmag{f/ }. - LoongArch: Hard Float Support for fmaximum_num{f/ }, fminimum_num{f/ }. - LoongArch: Hard Float Support for fmaximum{f/ }, fminimum{f/ }. - LoongArch: Hard Float Support for float-point classification functions. - LoongArch: Use __builtin_{fma, fmaf} to implement function {fma, fmaf}.- Auto-sync with upstream branch master, commit 22a46dee24351fd5f4f188ad80554cad79c82524: - Linux: Support __IPC_64 in sysvctl *ctl command arguments (bug 29771) - riscv: Get level 3 cache's information - debug: Fix typo in tests-unsupported rule - iconvdata/tst-table-charmap.sh: remove handling of old, borrowed format - Makerules: Generate shlib.lds with -fuse-ld=bfd - x86: Add avx2 optimized functions for the wchar_t strcpy family - x86: Add evex optimized functions for the wchar_t strcpy family - x86: Optimize and shrink st{r|p}{n}{cat|cpy}-avx2 functions - x86: Optimize and shrink st{r|p}{n}{cat|cpy}-evex functions - benchtests: Make str{n}{cat|cpy} benchmarks output json - x86: Use VMM API in memcmpeq-evex.S and minor changes - x86: Use VMM API in memcmp-evex-movbe.S and minor changes - string: Add len=0 to {w}memcmp{eq} tests and benchtests - Linux: Add ppoll fortify symbol for 64 bit time_t (BZ# 29746) - hurd: Add sigtimedwait and sigwaitinfo support- Auto-sync with upstream branch master, commit 8d291eabd541029d7ac705cc1ea112c58dfbb05f. - Apply asm redirection in gmp.h before first use - Rewrite find_cxx_header config configure.ac - elf/tlsdeschtab.h: Add the Malloc return value check in _dl_make_tlsdesc_dynamic() - elf: Disable some subtests of ifuncmain1, ifuncmain5 for !PIE - posix: Make posix_spawn extensions available by default - x86_64: Implement evex512 version of strrchr and wcsrchr - elf: Introduce and call_tls_init_tp (bug 29249) - LoongArch: Fix ABI related macros in elf.h to keep consistent with binutils[1]. - scripts/glibcelf.py: Properly report parsing failures - elf: Rework exception handling in the dynamic loader [BZ #25486] - linux: Drop useless include from fstatat.c - Fix OOB read in stdlib thousand grouping parsing [BZ #29727] - linux: Fix fstatat on MIPSn64 (BZ #29730) - elf: Remove allocate use on _dl_debug_printf - nptl: Fix pthread_create.c build with clang - allocate_once: Apply asm redirection before first use - alloc_buffer: Apply asm redirection before first use - configure: Use -Wno-ignored-attributes if compiler warns about multiple aliases - Disable use of -fsignaling-nans if compiler does not support it - intl: Fix clang -Wunused-but-set-variable on plural.c - Apply asm redirection in not-cancel before first use - malloc: Use uintptr_t for pointer alignment - Use uintptr_t in fts for pointer alignment - Fix build with GCC 13 _FloatN, _FloatNx built-in functions - elf: Build tst-relr-mod[34]a.so with $(LDFLAGS-rpath-ORIGIN) - x86-64: Improve evex512 version of strlen functions - Correctly determine libc.so 'OUTPUT_FORMAT' when cross-compiling. - Remove unused scratch_buffer_dupfree - Fix elf/tst-dlmopen-twice not to exhaust static TLS - Use uintptr_t in string/tester for pointer alignment - stdlib/strfrom: Add copysign to fix NAN issue on riscv (BZ #29501) - Fix resource/bug-ulimit1 test - Fix missing NUL terminator in stdio-common/scanf13 test - Fix off-by-one OOB read in elf/tst-tls20 - elf: Fix alloca size in _dl_debug_vdprintf - malloc: Use uintptr_t in alloc_buffer - Fix invalid pointer dereference in wcpcpy_chk - Fix invalid pointer dereference in wcscpy_chk - aarch64: Fix the extension header write in getcontext and swapcontext - aarch64: Don't build wordcopy - scripts: Use bool in tunables initializer - longlong.h: update from GCC for LoongArch clz/ctz support- Auto-sync with upstream branch master, commit 6f360366f7f76b158a0f4bf20d42f2854ad56264. - elf: Introduce to _dl_call_fini - ld.so: Export tls_init_tp_called as __rtld_tls_init_tp_called - scripts/localplt.awk: Handle DT_JMPREL with empty PLT (for C-SKY) - Remove lingering libSegfault Makefile entries - aarch64: Use memcpy_simd as the default memcpy - aarch64: Cleanup memset ifunc - elf: Reinstate on DL_DEBUG_BINDINGS _dl_lookup_symbol_x - x86_64: Implement evex512 version of strchrnul, strchr and wcschr - linux: Fix generic struct_stat for 64 bit time (BZ# 29657) - manual: Add missing % in int conversion list - Avoid undefined behaviour in ibm128 implementation of llroundl (BZ #29488) - Remove all assembly optimizations for htonl and htons - Remove htonl.S for i386/x86_64 - Fix BZ #29463 in the ibm128 implementation of y1l too - Add ADDRB from Linux 6.0 to bits/termios-c_cflag.h - x86: Use `testb` for FSRM check in memmove-vec-unaligned-erms - x86: Use `testb` for case-locale check in str{n}casecmp-sse42 - x86: Use `testb` for case-locale check in str{n}casecmp-sse2 - x86: Use `testb` for case-locale check in str{n}casecmp-avx2 - x86: Add support for VEC_SIZE == 64 in strcmp-evex.S impl - x86: Remove AVX512-BVMI2 instruction from strrchr-evex.S - sysdeps: arm: Fix preconfigure script for ARMv8/v9 targets [BZ #29698] - nis: Fix nis_print_directory - linux: Avoid shifting a negative signed on POSIX timer interface - Bench: Improve benchtests for memchr, strchr, strnlen, strrchr - x86: Optimize strrchr-evex.S and implement with VMM headers - x86: Optimize memrchr-evex.S - x86: Optimize strnlen-evex.S and implement with VMM headers - x86: Shrink / minorly optimize strchr-evex and implement with VMM headers - x86: Optimize memchr-evex.S and implement with VMM headers - x86_64: Implement evex512 version of memchr, rawmemchr and wmemchr - String: Improve test coverage for memchr - Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources - Introduce , extracted from - x86-64: Move LP_SIZE definition to its own header - math: Fix asin and acos invalid exception with old gcc - x86: Update strlen-evex-base to use new reg/vec macros. - x86: Remove now unused vec header macros. - x86: Update memset to use new VEC macros - x86: Update memmove to use new VEC macros - x86: Update memrchr to use new VEC macros - x86: Update VEC macros to complete API for evex/evex512 impls - elf: Do not completely clear reused namespace in dlmopen (bug 29600) - malloc: Switch global_max_fast to uint8_t - Add NT_S390_PV_CPU_DATA from Linux 6.0 to elf.h - Add AArch64 HWCAP2_EBF16 from Linux 6.0 to bits/hwcap.h - String: Improve test coverage for memchr - elf: Remove -fno-tree-loop-distribute-patterns usage on dl-support - socket: Use offsetof in SUN_LEN (bug 29578) - Expose all MAP_ constants in unconditionally (bug 29375) - LoongArch: Fix the condition to use PC-relative addressing in start.S - arm: Enable USE_ATOMIC_COMPILER_BUILTINS (BZ #24774) - csu: Disable stack protector for static-reloc for static-pie - NEWS: Fix grammar - elf: Simplify output of hwcap subdirectories in ld.so help - elf: Remove _dl_string_hwcap - Add NEWS entry for legacy hwcaps removal - elf: Remove hwcap and bits_hwcap fields from struct cache_entry - elf: Remove hwcap parameter from add_to_cache signature - elf: Remove legacy hwcaps support from ldconfig - elf: Remove legacy hwcaps support from the dynamic loader - x86_64: Remove platform directory library loading test - Update to Unicode 15.0.0 [BZ #29604] - Update kernel version to 6.0 in header constant tests - x86: Fix -Os build (BZ #29576) - sunrpc: Suppress GCC -Os warning on user2netname - rt: Initialize mq_send input on tst-mqueue{5,6} - posix: Suppress -Os may be used uninitialized warnings on regexec - posix: Suppress -Os warnings on fnmatch - locale: prevent maybe-uninitialized errors with -Os [BZ #19444] - Regenerate sysdeps/mach/hurd/bits/errno.h - Update syscall lists for Linux 6.0 - nscd: Drop local address tuple variable [BZ #29607] - Use Linux 6.0 in build-many-glibcs.py - x86-64: Require BMI1/BMI2 for AVX2 strrchr and wcsrchr implementations - x86-64: Require BMI2 and LZCNT for AVX2 memrchr implementation - x86-64: Require BMI2 for AVX2 (raw|w)memchr implementations - x86-64: Require BMI2 for AVX2 wcs(n)cmp implementations - x86-64: Require BMI2 for AVX2 strncmp implementation - x86-64: Require BMI2 for AVX2 strcmp implementation - x86-64: Require BMI2 for AVX2 str(n)casecmp implementations - x86: include BMI1 and BMI2 in x86-64-v3 level - x86: Cleanup pthread_spin_{try}lock.S - Benchtests: Add bench for pthread_spin_{try}lock and mutex_trylock- Enable ELF DT_HASH for shared objects and the dynamic loader (#2129358)- Auto-sync with upstream branch master, commit 114e299ca66353fa7be1ee45bb4e1307d3de1fa2. - x86: Remove .tfloat usage - nptl: Convert tst-setuid2 to test-driver - support: Add xpthread_cond_signal wrapper - hppa: Fix initialization of dp register [BZ 29635] - Fix iseqsig for _FloatN and _FloatNx in C++ with GCC 13 - malloc: Do not clobber errno on __getrandom_nocancel (BZ #29624) - stdlib: Fix __getrandom_nocancel type and arc4random usage (BZ #29638) - LoongArch: Add static PIE support - Benchtest: Add additional benchmarks for strlen and strnlen - x86: Fix wcsnlen-avx2 page cross length comparison [BZ #29591] - Update _FloatN header support for C++ in GCC 13 - hurd: Fix typo - get_nscd_addresses: Fix subscript typos [BZ #29605] - hurd: Increase SOMAXCONN to 4096 - Use atomic_exchange_release/acquire- Auto-sync with upstream branch master, commit c02e29a0ba47d636281e1a026444a1a0a254aa12. - nss: Use shared prefix in IPv4 address in tst-reload1 - nss: Enhance tst-reload1 coverage and logging - Use C11 atomics instead of atomic_decrement_and_test - Use C11 atomics instead of atomic_increment(_val) - Use C11 atomics instead of atomic_and/or - malloc: Print error when oldsize is not equal to the current size. - Use '%z' instead of '%Z' on printf functions - elf: Extract glibcelf constants from - scripts: Enhance glibcpp to do basic macro processing - scripts: Extract glibcpp.py from check-obsolete-constructs.py - riscv: Remove RV32 floating point functions - riscv: Consolidate the libm-test-ulps - hurd: Fix SIOCADD/DELRT ioctls - hurd: Drop struct rtentry and in6_rtmsg - hurd: Add _IOT_ifrtreq to - elf: Use C11 atomics on _dl_mcount - hurd: Use IF_NAMESIZE rather than IFNAMSIZ - hurd: Add ifrtreq structure to net/route.h - hppa: undef __ASSUME_SET_ROBUST_LIST - linux: Use same type for MMAP2_PAGE_UNIT - m68k: Enforce 4-byte alignment on internal locks (BZ #29537) - nss: Fix tst-nss-files-hosts-long on single-stack hosts (bug 24816) - nss: Implement --no-addrconfig option for getent - gconv: Use 64-bit interfaces in gconv_parseconfdir (bug 29583) - elf: Implement force_first handling in _dl_sort_maps_dfs (bug 28937) - Linux: Do not skip d_ino == 0 entries in readdir, readdir64 (bug 12165) - hurd: Factorize at/non-at functions - tst-sprintf-errno: Update Hurd message length - RISC-V: Allow long jumps to __syscall_error - hurd: Make readlink* just reopen the file used for stat - hurd: Fix readlink() hanging on fifo - Fix BRE typos in check-safety.sh - Makerules: fix MAKEFLAGS assignment for upcoming make-4.4 [BZ# 29564] - Use relaxed atomics since there is no MO dependence- Remove .annobin* symbols from ld.so (#2126477)- Drop glibc-deprecated-selinux-makedb.patch. Upstream has been ported to new libselinux. - Auto-sync with upstream branch master, commit f278835f594740f5913001430641cf1da4878670: - makedb: fix build with libselinux >= 3.1 (Bug 26233) - tst-sprintf-errno: Update Hurd message output - Use C11 atomics instead of atomic_decrement(_val) - Use C11 atomics instead atomic_add(_zero) - mktime: improve heuristic for ca-1986 Indiana DST - Assume HAVE_TZSET in time/mktime.c - elf: Fix hwcaps string size overestimation - errlist: add missing entry for EDEADLOCK (bug 29545) - Do not define static_assert or thread_local in headers for C2x - malloc: Use C11 atomics rather than atomic_exchange_and_add - Add NEWS entry for CVE-2022-39046 - elf: Rename _dl_sort_maps parameter from skip to force_first - scripts/dso-ordering-test.py: Generate program run-time dependencies - math: x86: Use prefix for FP_INIT_ROUNDMODE - scripts/build-many-glibcs.py: Use https:// for sourceware.org Git clones - debug: test for more required cacellation points (BZ# 29274) - elf.h: Remove duplicate definition of VER_FLG_WEAK - syslog: Remove extra whitespace between timestamp and message (BZ#29544) - LoongArch: Add soft float support. - elf: Restore how vDSO dependency is printed with LD_TRACE_LOADED_OBJECTS (BZ #29539) - nptl: x86_64: Use same code for CURRENT_STACK_FRAME and stackinfo_get_sp- Co-Authored-By: Benjamin Herrenschmidt - Retain .gnu_debuglink section in libc.so.6 (#2090744) - Remove redundant ld.so debuginfo file (#2090744)- Auto-sync with upstream branch master, commit c7509d49c4e8fa494120c5ead21338559dad16f5. - Apply asm redirections in wchar.h before first use - resolv: Fix building tst-resolv-invalid-cname for earlier C standards - syslog: Fix large messages (BZ#29536) - posix: Fix macro expansion producing 'defined' has undefined behavior - stdlib: Fix macro expansion producing 'defined' has undefined behavior - S390: Always use svc 0 - nss_dns: Rewrite _nss_dns_gethostbyname4_r using current interfaces - resolv: Add new tst-resolv-invalid-cname - nss_dns: In gaih_getanswer_slice, skip strange aliases (bug 12154) - nss_dns: Rewrite getanswer_r to match getanswer_ptr (bug 12154, bug 29305) - nss_dns: Remove remnants of IPv6 address mapping - nss_dns: Rewrite _nss_dns_gethostbyaddr2_r and getanswer_ptr - nss_dns: Split getanswer_ptr from getanswer_r - resolv: Add DNS packet parsing helpers geared towards wire format - resolv: Add internal __ns_name_length_uncompressed function - resolv: Add the __ns_samebinaryname function - resolv: Add internal __res_binary_hnok function - resolv: Add tst-resolv-aliases - resolv: Add tst-resolv-byaddr for testing reverse lookup - LoongArch: Use __builtin_{fmax,fmaxf,fmin,fminf} with GCC >= 13 - LoongArch: Fix ptr mangling/demangling features. - nscd: Fix netlink cache invalidation if epoll is used [BZ #29415] - Add test for bug 29530 - Makeconfig: Set pie-ccflag to -fPIE by default [BZ# 29514] - hurd: Fix vm_size_t incoherencies - mach: Make xpg_strerror_r set a message on error - mach: Fix incoherency between perror and strerror - elf: Call __libc_early_init for reused namespaces (bug 29528) - csu: Change start code license to have link exception - s390: Move hwcaps/platform names out of _rtld_global_ro - Revert "Detect ld.so and libc.so version inconsistency during startup" - Add NT_LOONGARCH_* from Linux 5.19 to elf.h - Detect ld.so and libc.so version inconsistency during startup - Merge getopt patch from Gnulib - Merge _GL_UNUSED C23 patch from Gnulib - LoongArch: Fix dl-machine.h code formatting. - scripts/glibcelf.py: Add hashing support - hurd: Fix starting static binaries with stack protection enabled - htl: Make pthread*_cond_timedwait register wref before releasing mutex - htl: make __pthread_hurd_cond_timedwait_internal check mutex is held - Add AArch64 HWCAP2_* constants from Linux 5.19- Auto-sync with upstream branch master, commit a727220b37efc9d4d558a77c5fc57f3af99a4829: - Add AGROUP from Linux 5.19 to sys/acct.h, remove Alpha version (bug 29502) - alpha: Fix generic brk system call emulation in __brk_call (bug 29490) - hurd: Assume non-suid during bootstrap- Auto-sync with upstream branch master, commit 9125e43daf92e3d4e69044a54b9fe9ed88c861ad. - Use binutils 2.39 branch in build-many-glibcs.py - S390: Fix werror=unused-variable in ifunc-impl-list.c. - Ensure calculations happen with desired rounding mode in y1lf128 - localedata: Convert French language locales (fr_*) to UTF-8 - Linux: Fix enum fsconfig_command detection in - elf: Run tst-audit-tlsdesc, tst-audit-tlsdesc-dlopen everywhere - Move ip_mreqn structure from Linux to generic - malloc: Do not use MAP_NORESERVE to allocate heap segments - Linux: Terminate subprocess on late failure in tst-pidfd (bug 29485) - non-linux: bits/in.h: Add more RFC options- Auto-sync with upstream branch master, commit 453b88efe6fa79f5c7c6fccc3a520c75fdd43074: - arm: Remove nested functionf rom relocate_pc24 - linux: Fix sys/mount.h usage with kernel headers - linux: Use compile_c_snippet to check linux/mount.h availability - linux: Mimic kernel defition for BLOCK_SIZE - linux: Use compile_c_snippet to check linux/pidfd.h availability - glibcextract.py: Add compile_c_snippet - LoongArch: Add pointer mangling support. - AArch64: Fix typo in sve configure check (BZ# 29394) - libio: Improve performance of IO locks - tst-process_madvise: Check process_madvise-syscall support. - elf.h: Add ELFCOMPRESS_ZSTD - inet: Turn __ivaliduser into a compatibility symbol - x86: Fix `#define STRCPY` guard in strcpy-sse2.S - elf: Replace `strcpy` call with `memcpy` [BZ #29454] - soft-fp: Add fixhf[uns][di|si] and float[uns][di|si]hf - i386: Use cmpl instead of cmp - i386: Use fldt instead of fld on e_logl.S - i386: Replace movzx with movzbl - dlfcn: Pass caller pointer to static dlopen implementation (bug 29446) - malloc: Correct the documentation of the top_pad default - i386: Remove RELA support - arm: Remove RELA support - Remove ldd libc4 support - Assume only FLAG_ELF_LIBC6 suport - Remove left over LD_LIBRARY_VERSION usages - Linux: Remove exit system call from _exit - LoongArch: Add vdso support for gettimeofday. - Update kernel version to 5.19 in header constant tests - assert: Do not use stderr in libc-internal assert - nptl: Remove uses of assert_perror - stdio: Clean up __libc_message after unconditional abort - Update syscall lists for Linux 5.19 - Use Linux 5.19 in build-many-glibcs.py - socket: Check lengths before advancing pointer in CMSG_NXTHDR - Don't use unsupported format string in ld.so (bug 29427) - htl: Let pthread_self and cancellability called early - stdlib: Simplify arc4random_uniform - malloc: Use __getrandom_nocancel during tcache initiailization - Remove spurious references to _dl_open_hook - Open master branch for glibc 2.37 development- Auto-sync with upstream branch release/2.36/master, commit 33f1b4c1452b33991e670f636ebe98b90a405e10: - wcsmbs: Add missing test-c8rtomb/test-mbrtoc8 dependency - stdlib: Suppress gcc diagnostic that char8_t is a keyword in C++20 in uchar.h. - Create ChangeLog.old/ChangeLog.25. (tag: glibc-2.36) - Prepare for glibc 2.36 release. - Update install.texi, and regenerate INSTALL. - Update NEWS bug list. - Update libc.pot for 2.36 release. - tst-pidfd.c: UNSUPPORTED if we get EPERM on valid pidfd_getfd call - stdlib: Tuned down tst-arc4random-thread internal parameters - LoongArch: Add greg_t and gregset_t. - LoongArch: Fix VDSO_HASH and VDSO_NAME. - riscv: Update rv64 libm test ulps - riscv: Update nofpu libm test ulps  !"#$%&'()*+,-./012342.40-3.fc412.40-3.fc41   gencatgetconfgetenticonvld.solddlocalelocaledefplddsotrusssproftzselectzdump.build-id01b0c040576d0a8d95542396bdd402d529646bc6046565d2977df2a6e9759906b23e8ceb637a.342e72815fc4e0bb377fa9014b45e8ab7103bb9d443cba09c1f278c98ff428cd2a8652103bec7452069b8435b8d72c19438b39541819be0ccc1f0d5ed6be646cc381f032030ff1ddbd012d978805b84199ab412ea1e119293e4aac3421e3c690a8a7f250ca88117d5d974fd2f205f85b069e344a6e7f8f54cdad1983aed772af5b0fdc5f34ec2c2118655df32fcdda8cb292a24f1c11255100a33d05ad1efa3bflocaleC.utf8LC_ADDRESSLC_COLLATELC_CTYPELC_IDENTIFICATIONLC_MEASUREMENTLC_MESSAGESSYS_LC_MESSAGESLC_MONETARYLC_NAMELC_NUMERICLC_PAPERLC_TELEPHONELC_TIMEzici18ncharmapslocaleslocale.alias/usr/bin//usr/lib//usr/lib/.build-id/23//usr/lib/.build-id/27//usr/lib/.build-id//usr/lib/.build-id/42//usr/lib/.build-id//usr/lib/.build-id/43//usr/lib/.build-id/69//usr/lib/.build-id/6b//usr/lib/.build-id//usr/lib/.build-id/9a//usr/lib/.build-id/a8//usr/lib/.build-id/da//usr/lib/.build-id//usr/lib/.build-id/fc//usr/lib/locale//usr/lib/locale/C.utf8//usr/lib/locale/C.utf8/LC_MESSAGES//usr/sbin//usr/share//usr/share/i18n//usr/share/locale/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19x86_64-redhat-linux-gnu             ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dad1983aed772af5b0fdc5f34ec2c2118655df32, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=27c6046565d2977df2a6e9759906b23e8ceb637a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6be646cc381f032030ff1ddbd012d978805b8419, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcdda8cb292a24f1c11255100a33d05ad1efa3bf, for GNU/Linux 3.2.0, strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43cba09c1f278c98ff428cd2a8652103bec74520, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a88117d5d974fd2f205f85b069e344a6e7f8f54c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=69b8435b8d72c19438b39541819be0ccc1f0d5ed, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9ab412ea1e119293e4aac3421e3c690a8a7f250c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2301b0c040576d0a8d95542396bdd402d529646b, for GNU/Linux 3.2.0, strippeddirectoryELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=42e72815fc4e0bb377fa9014b45e8ab7103bb9d4, for GNU/Linux 3.2.0, strippedASCII text  /01?NXYbcm     R RR RRRRRR R RRRR RR R RRRR RR RRRR R RRRRR RR RRR RRRR R RRRRRRR RR RRR RR RRR RRRR RRRRR RRR R R RRRRR RR RRRR RRRRR RR RRR RRRRR RRRRR RR RRR RRRRRR R RRRhttps://bugz.fedoraproject.org/glibctzdata2003a utf-8 -- We use lua because there may be no shell that we can run during -- glibc upgrade. We used to implement much of %post as a C program, -- but from an overall maintenance perspective the lua in the spec -- file was simpler and safer given the operations required. -- All lua code will be ignored by rpm-ostree; see: -- https://github.com/projectatomic/rpm-ostree/pull/1869 -- If we add new lua actions to the %post code we should coordinate -- with rpm-ostree and ensure that their glibc install is functional. -- We must not use rpm.execute because this is a RPM 4.15 features and -- we must still support downstream bootstrap with RPM 4.14 and missing -- containerized boostrap. -- Open-code rpm.execute with error message handling. function post_exec (msg, program, ...) local pid = posix.fork () if pid == 0 then posix.exec (program, ...) io.stdout:write (msg) assert (nil) elseif pid > 0 then posix.wait (pid) end end function call_ldconfig () post_exec("Error: call to ldconfig failed.n", "ldconfig") end function update_gconv_modules_cache () local iconv_dir = "/usr/lib64/gconv" local iconv_cache = iconv_dir .. "/gconv-modules.cache" local iconv_modules = iconv_dir .. "/gconv-modules" if posix.utime(iconv_modules) == 0 then if posix.utime (iconv_cache) == 0 then post_exec ("Error: call to /usr/sbin/iconvconfig failed.n", "/usr/sbin/iconvconfig", "-o", iconv_cache, "--nostdlib", iconv_dir) else io.stdout:write ("Error: Missing " .. iconv_cache .. " file.n") end end end call_ldconfig() -- We use lua because there may be no shell that we can run during -- glibc upgrade. We used to implement much of %post as a C program, -- but from an overall maintenance perspective the lua in the spec -- file was simpler and safer given the operations required. -- All lua code will be ignored by rpm-ostree; see: -- https://github.com/projectatomic/rpm-ostree/pull/1869 -- If we add new lua actions to the %post code we should coordinate -- with rpm-ostree and ensure that their glibc install is functional. -- We must not use rpm.execute because this is a RPM 4.15 features and -- we must still support downstream bootstrap with RPM 4.14 and missing -- containerized boostrap. -- Open-code rpm.execute with error message handling. function post_exec (msg, program, ...) local pid = posix.fork () if pid == 0 then posix.exec (program, ...) io.stdout:write (msg) assert (nil) elseif pid > 0 then posix.wait (pid) end end function call_ldconfig () post_exec("Error: call to ldconfig failed.n", "ldconfig") end function update_gconv_modules_cache () local iconv_dir = "/usr/lib64/gconv" local iconv_cache = iconv_dir .. "/gconv-modules.cache" local iconv_modules = iconv_dir .. "/gconv-modules" if posix.utime(iconv_modules) == 0 then if posix.utime (iconv_cache) == 0 then post_exec ("Error: call to /usr/sbin/iconvconfig failed.n", "/usr/sbin/iconvconfig", "-o", iconv_cache, "--nostdlib", iconv_dir) else io.stdout:write ("Error: Missing " .. iconv_cache .. " file.n") end end end call_ldconfig()/lib/lib/lib64/lib64/usr/lib/usr/lib/usr/lib64/usr/lib64aa55d28cb68e4a9ad855ecd9808416161815ac3296f8c1e3c7514bceb5a3da0d1cd99b8e7fe0d0f848001bf85d24425db2798c0054eb5bcc4afa940dce91237e?(/h*07  ƾo倜RJ zQ^ 2M}UXsC<.R=)\Ɗz76D۶^ 8ip?Cs^EF86}t֝Ob2jug!w=mǁv㬗 ˒榼^= Vc5X.\a>㮂y:RJPIo (ƪof,v 6| ִ:)tjJ6Zuku+^ŀ8, Vu+"{__=BD^?[Gڧe(S~1w@_--lO"qS$ t;(7,!e#C" ;T<1d*[ƨZh$Lwd 4Xٙ C-|"'H8߃JQ`1`(r;3Yu atz+6  [*,Sgu|}ߕ9~|pwuto[ ~7νԺEAG'RbKֆ,ђ0ҐB(֤rhXH:hV-sj]X&7-ڏ84aC ˥__o l7LKSfX8l[ՇC=)k0A=NF  0_[*~eǛeu`7 ەB! #j<mm5ُٖ+~?trf`{XryLaDj m;n)t7 10MQ$M>vssޟwfh{:ҨL+_jp6XwDjw:(CFRͽJR{kwPEv6}71Bȏ~pۗ7E-O~lXǭYsAO%D-}pv|v|^D_>1rs^պ>~LXU}|k~Wqlˆ/Myt֣- )%ԝp:]jչ0q@rn3Ơ͝w}[yNT;E-#c.}wap%A)\=J;RkcScvAJsv ||)R3KzcE݉v8/NPyA~2h>ú27kU8z~ol qXdAlD(& G;yЎ`_dWs E5؎>ǡDza\ĢB`g GEZF1sf' dflɰiдlf1@rڶf 4v&[fmq``s ֛)IA`_=j>T;<ǿ渥+[F4ߏ,f 3?Zͱk7/6߲)?ZĘT(+*\}7jŦ3d|ж;JTXnn4GwZmtE4`uT! OU# ͿE9!#/-jQCҞ0qP8jpVBk(72}7!)lU"]w/z0*j߽d0`h88⊎u^]h>#+ 5!zݭ]N]T*k{KBu(U7E Δb8 :Տ%U3u$%U YU502 QrVcu`g5hT#["^f2'~?^He# / Cig ڐTyfD(vc+4J|=IJV))5ctV=(ey²kJU.;'D u{ I:<ƭB3*oDA鷆!xs,\Ŵa ?iÿ>J~sR0s+e8k%j)tGͶ#e8T&t@ucSޒZ:,RHBy0d2F!^Xɕ$kqs[pfijZrp#ֿjBs6ͷdWVhޖQg^vm867j{˃|mh|c90tW$TR5 XUK|dhT$Ķ3)\hÊ2SOmiXn 39hH$d(aU=1 (IIR)LlAvirP/e^=;NȗN Afüq3pƋ9 ݕ"lvg_H lmS(:Ŝd='`D"T1c { GRh g̙e3?t:Fct2s|7V*x 䯟IO<DžqcD*@?<RKMpP,msҵknH3t)"l6 4՜hw^-O/ \y*֙S OvKlp.40l .Y8bxG[E|uW@yƞciR8YvڋJNeӴ]XM'pH caJX_ps(Z/"s]Y㭻Y@$Eu NX[fʔPtjqjŦ<ήSLZ*r$] (<6ăMX6&<%$Zli8" @Pi LƘǷj?[7 0}ժ<&%v> *x1 [ci_OLT%\c^A5! !4pN2+1y]mh{ +# 兂 *+<(у%@J@4GE;[`C.1,^p"}tm-mUnVٲE9-dD)GƼՔ 䘓R.}5j1~p.N¹ |"gULJųyq;ǰD+`o9׸5e&O9.P{+q"4lyk6=ϑ۷<'yW8[XxV[4ːt8ray.\*UWga7C;NM_*(\H7.I_5u=6#iqffJ/j˩ñ=X2?<>Vsar0hTfAu UbhY};g]5Θ/I*nG-Ith*@~4O#"bdƚ5t< h䐭mgNM)1GsiMK꫎|c/4LҌE5!CUG?<~OWF Ia=-FHtD 8 zƄJ#zƥD6EA"r+|tu?05BQi\R$qllө2IXu"mi&It?y~ٔG= 9?[ Y][W:M6]a)niSmw"?չERndG /;_gLV)y~UYZ| R4G EsĚ R4Gt[SD ^8IM)s`2γY6c8l.+ga9s,<+gXxV.α,cl|6cY,>;³rY|vgqkT3A4R^wK)Jc< *3:$["ʥo1ًI%)PC[g'4uL(:Yh4L*2ASϬU\drE4*)9puEafM:Msj0d<H4"Gأ"MOWvq#AsM!r|b$9E)R+CJ%/PH>4 AȠt y~S!YozB#KVa%IVzAB`JOٔv|g o¸Lޠl-0i'sfYHbf*@dqGW l\ijBM=i??tCX* N]t( 44!aѕAl %BzbJ^I;Q.qc,"e`{\6*PB,rosF[Q?쨪۸aTV@|31*- ˶T?q+p&+ǼVtaq~aoօozauFsSS}|[kywcxJ}z\z9ۮW~n5|uuU1W KӶbÉcbkҾ- fM֯a쯭i}X35149O9 V\Qu}z:=s?¦ޅ:p]:{14|}M]_z_={n,*b6ކOۮww-~b\{Wl_vo:]UT ,m8vVua^`[ֽlިZw\ZXZ(,S)m )+ĽbU\T7 x2#EG' ܸꭉ ?mF2jXXk5F5ID|@t([Ib@)J}d5" rEoDA<}KtDv`-;.;05JG4MFh E$?)xE1ytQpP : {cNPA9Co5MHE>I Ca1&aF0C5Q@) A7rgwE1 DDIB%;,Oׄvo %/CPbLelfҎњ;`92" ށTP&:Z0FE,{ ,,["( Ѧs\z9Fm(-J^.)Tl Ej1i6y#юz2ڋn2dqdZVHe+;6xξ0( *SbCVS/岕K0' Gr0c9aL {9_YDL$ .iEsޢ=~-T֡(YY8>q/P3lJ5ľJwH֡P$YR4Kb^Yi+Ytr|Vκ[N/l6fl6fYG4j=k!<6p+C)PmGh1 ª`"&iY &;_$ݘO)j?9&ɉ:86p`o (,^1}и|9m} =a(0JTm22 MOң[wam^w]u^[aZ߷X[̭VWw/^KwUnoqpЕ y' 1N)s<'1$ӣrdb'b"6tbű K/3)p(#i11TT o6O=,S cq"T՛$'r6L7ǡ%g87C2$Y DhCRP\:JSP!AES!kHd\AťO"^>B}$m!%HY14Q39stWVl Z^d?%"'G.]@]Yye!QY{mEtc2~>g}(5 rPr/KwR"`oǢDŽ{`=S%iErM'YK&8݇e5swYoyZ1TyNoe<,%0yo?"l",cvvZM ]*'[Rc_;frehXB!Q8 I>ҡυ,?z Gnďv?N÷@ۃ2}BD,~DSr|<>C>=WX/vv?/|pZ1W_G"a#bQH0T+B9= ͥ.+XnaIزCE>ʳK0AƖ2*eA,#6oث( :f6;d< 9s4ZB {2z|/>HQi !; <A ϬUld%r:n$MtH}y*>H"\DX$h|ECckV eG˂aum4Z#1XHk4N)BA"t^(D9ѻةR{WniQ}G?+0*Mwp#O"ٹDwq:0Nf6h; ~V.ybeA &̹hV\ ّ4 A|VK!mLӻ82>@cUPn mwOmM\ѦЦ|A6@)49V0KllD ,xlX, @o$8.sxzn a"8_V5 >[0KQ`Gt][ ~/,ԭeJ Fk>tXqC~VzǬ7R߬1;Z.'l:.d<ݣ8&G쬃:2n:\OWЛ*7ӻNqk*|D ߡdj8~Á47E1.::7h]S:4#Mҳ)&Wՙ[O~C|WxȰ#u uVXHLV@\<'5D1xyg8vWMu.ZT]z(ǤPr|fVM(m kϿgܝ'f4rV&HK4Y;zTTaIB_=sٝs ^oܜl]dk4W\?~cɛCh\@":c`)}| bww훅s@=d**I7bi .1p%y+\7MI"-W0M &3+>k6rzݭ؛州+Us96r՜˵Ȳ{:=FccWY|v,d:Wmmv=m޷>f[v|͢i6ٴݮjw;H8 6d]. ߼qVPEIxW!Ϊj~I|{_Wϑ~d\ ,A\Ep4q( VSY'~W#FK 26~|||%;O{,@Tg :C1?QߚʆF87?xP0@ilxqFNyψtƑSq+B~Nm?$R?*~p9pmF$ U<]aP8J"B=NX}V0BDWRA0ݹb G8Ew0j:W l:OF.33F eѰ..p9 {`asƨWh1G -%H8UAM+>?FY/}iЮIZAq *8J[ ('h ABvB+h3H%3#<3c(g XQ͠ *IJ+w^$6\1#nvHP/LRS!N I1"̃18k559v`X%5/h $1AF55Cef#e O'iWG=U&ԄM/e]Pq#]4(UǪ'KQ*90ٰTyP@ќ)(XBx$UH@ρ:1hd G >{PuHq .6k̠1bF=1UG`,&W4 t&Re$~Ț#&E< $D_= _>/M ^>{b-$mj gy{ \Sw ݦ!s(F*5 5OR`|1!baƷiճfVےW-ֽy*JVese-9Uc~UGtԨMV4|I朅 } #I]au_VRH|8%'@ EQXKPY#N4EaJ@Uڧ[U>,a1BIdPkwjsKl*V @;N ӥ%{X.90lXXFVQ7FE~ADٛ6 tA*o*aG%>vn`@gxgB3+]_KKѰ;|n90 c%ͺ r\"ΝC .pA-@P8=u*l$T0H!R#Ns!1( )23?cܬF":ơ%r*ZlK*0~ |~fǕ:n=mVvL9ٷVnݳ=si>{{>fOm^ߵMi.|V~ݦټmn4ʈdu,Ux uiR#3bᙊ$DL?RUAU.Ax+U][#j-LoR$]:R'*v%Vw&ޗg iFX- ip]y+ ]/CsioM<g(T^BFM8O!KNTYaqqqqqqqqqq[ۚZwٶ6rJv[cX0/.-,\Iڊ?[jUZO'6~Y hDŽ't&l5=Մ yhP7T*JR,k1Nt3*-СorrPceD6C CTzHC)+'wA!bQ.~U$AoTqS1ΐOKzcQ\(N^6MzYm'>FJ;](.1N]dd vDUDν q*E e@n2j?<:2tщ,-Y&ARYH2vƨ \"A\Iȥ&dFZ,5{#b;%K|9lD䫮Ic̮yQ1$DqD4J6]&D8A`"O$mNE$$g(M)^4qFxu]Uq ˀdN Qә?wNXycd@w:dGތJ)k{NO_W:OUxRؼ JH/sF:5㩨ݖl"/#K(sm >`, mθZTx!U] рHoAXz 9¢)_d_f6ThAKX S(6L8X+SĀs&SV$%&g 0F qCҊf5`>K2Zf=aIDTecYeoE<"+PWf~#Ų !TEWY՜ӆ P 2Fȏ 5[^I'qaKq9sOOⱾXBsߤq'@$yKOTfJOipXK~Ų_&G#3p 9Nr+iFFP=x@6k]DG2q3u3A)ԸcLKWl,Ic@+E&=egl3k4CY>Cjl+~J9<&Ա 1s*YFy.G-9[~&1#bVÅM\Kֳ̙'Srep˴GNּg.pnR7ʃwHM'hz2~foßDk~LF9=+MHCe2霆tRL+Ƴ9JMuؖl#Ax W4:C!g)l? ۀӢ?τds7tcJ!8b@qއ〰Ze+MWS 4`΃E!|Ξ7'XhpzBq5.s'aNnf$\~I1isL06R\)1ސDIļ@54uKC)S޵pj >sR~ϝLG;0S1x>f4 ,c^9<Տ=8=u^2+]_58/?gw=.՜p? )tl&͐Ic,VNtI,G,mxsSjd L_pd1 g5J?%f*㒻`~."Gr^ R˟&Ht5Σ "qɹ$^UqO8YeWBmq^s[&Tz/iN:ť qB_gE?9I?"!bNvX܇ǙkY 3Zd6nئ# 9ͫO^YGDP1$b͐8ߒ8?_N ENXΠ9=mHN֏eja?CHGk @l𗽪҄8hcH @F 8Z#PL )@9#dk1?,X@)CO\Ds8oJOT!H|9"@@܊:Vm`0EZ08{=Ab(NMb>ocR$ ggK10Tp`;7Y/_6;4í /T=%hM@S @5W E~ }6K"lb X=81E4ڃ<eduh[ D4nԋ ];8-XT'rWUjV $$$pgS} pSx̫ScIDNHK>R+fu_.6 /̦FZ|xI9Z-sg;TVN3ۦMu@za&Cq8VH9ɯa]9T6G`;+NC-93u {NGĽt7hana{gj.%MvZhq4}=sqgn"\%+|i1|&ŠN@JQ!ם (q1aY,3Ƽч| SAISFR9$|&o톋 2jz4mDpG9i򏚞 dϊ%E?l}=\o`IO6vcF!'ۤ%8jO՛'dv)Q# &‡C&)xb>nis_MKP$se)u.PSTr|_isUt3'J.Qn6̷ >5}O6m@}ݷeF}Q#!1E+Efؼ5hĬ@avʣ*`e&rNTn<]# wW_Z1 }F"4`*tf6O:G&&R[ز;sPI%4*9ֱe-@iA%;46#6ZܥJ'cO6քlk#>ON;fCUk.[zu7 ,<xO !4\0 T L*ͽoy ל^kdQ)}%`-y;4vR6ig̙_#+K/.mY'!ku[i(O8D'';sgNIfZq e~Qn4#8?703GrLe!:\}NaԟZw]'_­ɮk0{PB2k-3ls׮s4vy ?80if@ړ-yoWݾ6Kam@9 OhanuG=GKAW7䰡7M/.©  (']}:Ǿ QbܯRPD;ztPhGI6Ȇ3?M:K84TEs>EGUP& UXB+FqM9b8q,XƱc2e8q,XƱcB#^ z*UЫWA^ z* ţ'OR>I}$I'OR>I}D=HB8X`[h!N\̍!;@R6Wkހ&"p "nS4-Fq5;}7}%-RAD'jnf|eNuª?I+C19KN#BN"}nn|Cn<ӎ.}is׈ #SD-D ߈ox{Z/8@#Z-v{5Y톢ԈS7ᶾqu;X˅֌{k(m Y (Ss3" ːbcWzT 2vؕSƮQRJcwm`!#oB(*&'Q:9BY@bdJ5Ꮤ9HT?k#s!PhEu3_%úkh䬗}K΅rͤc չ1hؠڬ̌j& E' -)[i2YZAGI%+꓁VT¼~VePx V,NN  ~bSuT'Z^a(D B@(PLSBhC4qX84s6J( (%\F8A$jJ/(_a]k:.Fi Sn< {f:'-i_`T/7~=a8"!$'ʅwSnFB9ݘ%I+(  y|]!ZTeYN znLJoC&o_:j>I&1ؐG7OgtJ@5( Οmi?G cIaP〈 !S>ip&@?A[KmzLu 2u?J)2ٳ@וpE1<@ލ &X(t}_9D0 [dY*X!Ez#Hu\pNiIMwk}. Mm!mzQF=+}IB J!l0TXU]4FSz2UgQ}-⡍ʥ+̵"_F?&&T\%`MHC~9r8ρ c$|ٶ{ n4JZ34OFIai^^,c G5*c2TuU}{h3ΗU׀ʯ+SELp+ڛ̚iRT:4?W"7cR=̿ACBtnWy1*xՃv^v`fª찔Y 4?s3`+Sl10^rGfЇba|5`^*˴SQXg!\y{umr؜E`MD%zid5C7ҫ}]ԭ27sšz< :j$(9@4#$&fւJ(iI<3q\m E\x?H7w $>|L0TBs/="+mH4No}J8eK<&;)~'Y g$<(A_ecSw&vp#,ǗLXXD-8 D:C3`Gl kX:%ݲy -i^XIv ѾO\=`ģ!7yk^9yg\m݆VraVj(~MvV[kdh>s c}ኙ{pETR vjo뙿IhuĉooR&TA@8`<.ގOt@#8:X5]齁t ,o3ƣ1"[$SW'.)+N\<]#Br}B.3tPA֏>Dr>pI7biTH׊TȦaQW'vqp9X>9Ed|eŗVS5*D Г TԲ+b i1e~2׶XЀcKyZy 5.<KeZV_5,ͮb9ń#2C˓U?MIapa 514n)QT[VD~Msk6&s͇OU v_3~"[Õb2y2;\ň]i}h ĬAcmGo(P$ sbբEق/Sbiي.ߑi>57{OX6*ZkX(~yDܛ0*b1Õ4FMVCe:,hd͑\:_0vc D/uӿKn. ĥ*nP[޵g"9q+E08&-9m4b߲w0DLEerhFpGF@Nmu+,6RSsIP1p/p:yGTIuYWHA\w6L̸'FH.5K{x[z=#Kh$Yϸrk1;CCOBx!1 |ݼM;=*𛹌<^{'/IO,fI}tE?N;t?t HU:th#uD9IJ'딻' HH;Dޏ1H߹G%I+޼%TG\G-~x혀eo9&)E`qJ|`AǠ9u}L9t۰}>F?xE E~LLM<t!9!LM9u?EwHD"=D ל눒ھFڙGkF8 0x[ e efghij)1N~=o5 a%7nqYWa'0~v+w9-jXWQBc mH" ;W4BcQ.&a`yhH"׺;C!`zxtoet_ntohosndgrgginddrgf_unkedsgnrpcrespwspbygervbypsasu2sgpumteoenss_e_lupnstoaagphuulosssngppwoflow41038   ) 7Zaife|4DTdt}  ( 08@H$P4XD`ThdptxĠԨ !"$#4$D%T&d't(~)*+, -(.0/80@1H2$P34X4D`5Th6dp8tx9:;<=Ġ>Ԩ?@ABC$D4EDFTGdHtIJKLM N(O0P8Q@RHS$PT4XUD`VThWdpXtxY[\]^Ġ_Ԩ`abcd$pyGE TsKukuk21d/%s15n(%s,) = , Suped bs: U % sSEQPARDCCP%%%u-*-6wgus:asv46sgshadowworksswdcolsrpcicIGnondisIDN ogEes ry gCd SbeddotunIPv4/6 ewith *)4$Getimstve.[key 8` x@0,\ p@ʀP 0\| `L ܘ 0,ALH G _\QI Oܘ(C(XlDEMTA B HHTEKzC@ TiPE` PME |(DFpĂDA,8PX,PQV hx\IYFԑGfDKaftGdE,HrxLҨ}FJ/I,iAy]s] `i^AH`=yy@KAz0| RRhQP[ hz 0@P`p 0@P`p 0@P`p  ]5=1 0\96P.M:#-7ư,]+*5y0)``p' 1L %cn TmoňZ~  0C23g5/\-DoJP [Lخyjs 7q0xRs2yZl"TUK `WeV0;t?]wW$dݿg0^(!b5]TP #Sq}Hfy.F| t H"Q7/[7%/}{lJSo9>Lhq,L6IL$]EAߋ!>Oy"Sm!٨i49J3$tx,GE p3ewZ~Mu,c7#q_4~uPF' a֩Mu^l8薳5q+!h*y? XaGP6& F۷IXnPC*p('Ӷi ϓ4,|}9C8?\hWf/&J`{=4QW"-DZt9u#^IjX.]wYw9i>z8dBӛD0b䇉d$zc-x! tV~Bb~_  '$?A; RQY*סM%At2 ؈f8}up}Y<\ }Fh !SM)x>w>Y3DToZZ|< >E\yu4620U]Bb>%́feJӊQaGS<4uc"v~h!R!p!^R%>Vr蹲c`SVį6d ]2돝 Li@O" 4j{NUtK?M74u: 9]u{TEjKmcbXfpw_l;sm((z3-H^ܑkhy JK TNM]Kp\iymDhhd>7ZJZ(cW)z@ {ٵ˃I`fvSNSxͱEbH8=\ЏX8K}/e,Qa 럅/\ŜrNj}v 6{ fKSl ,kKlYqJ9L+lo@1.7Bt.C+sx^ ȹ?@[! =@@@@@XA KzPְRR [ \ 8bHyiyiyij|l@q$v41d #e< ꠠ\Pߺܼօ$)Ӈ q%SDCa4^Eal` B!yBD$ DDDFH$CNId) =OKp.]TaA j4A o}#ҳ;1׳Q Tk$q]bLK*,დ2`(rFeHCw9&5bsAyZ[tg,_ R)l ;@ l:bg'L!2KDf1f780:sXKǀz8Yq9lF`Awk7+mY\띧_J<{|ha6%\ ?{Ҩ']|Jҕӽ^^ 81K<2S̙C4DO3gΜX__K9P!ʶƶ>?~ )6HÆ߬gwFF;'vr*DÐ]ZS!)Jf} +A:س~kojg SiqcO\=sk\olzcrx-m%tlS4ރ=x?7d{ OI)A:̟+ 摐1_Hs?oNkhSںjJW2L.019$*dV93Gt|KϹ'>v%={;4*H>`_"Q%V n N[lm#ڟVs5X1rehϟړ{x b%~L68dٯہ# CqN-3\5="> Zxx ned`k1R Hc2[)8doKgM&}c-9%wai8@IF 97 dTkZ\) s(KFǂ uR2'?} 5Y0: PH(fiAҘC.'C3蟹6om~)%ieu'EkjsNm5ժ,.X vt}6я]nɬlg2?Ǝy3YGygN=SN^y1~/?ǰc=sj{.ďq=rN^y1~;GJ"3#*ܙdu,>3YeyGvΟ'G*Se1~ǙV]zZ"U~W`gu00F/t_tK ˞5SrH=,xyl>P:5鼓Vov_UVAkm2ɧ"k3w'o4||>DZOɎ`g7:V$}uq*3dK\q 2 (˚A:${0y| H <*J/6gvZ~n>nu\[i,u96$5 aFB3_@3Di۷ґ% ^_hx7OAES Xs]%TZ-&Z3K|#Xt].L9խJӷa,wʂW NԴ*= $aQ$&TVr-ͻK4lgI"E;:39t(é؜(=ORK"Åw)˽z5msNY58߱iNFS0ys1=O Xjc<^skjdptٕ֖֙~97~K+ʞ蒘U:=CAV0|ug'rL 6U\q fCFN|C=̇`d"q:^8S zp:oЬ``fVyrL[R+&Xê\*zmDS2f77D %k,|5v`j E(VСtg@mjS!C 2i`C<FEєWLcJ[G5t2[}x8",ԚP:]| llSx&+=(5,V?cEl!u,PeEu;` n{Nu]vXS;1cO1$bT=kuƣ M -=AHM3dC (\ZGZ[*[{dC (\ZGZ[eFCTkgF|F=;2!I,f3KrY;J*[zp2F|BbZx'(Ov =`&gR-[ ckwxRǃ}vv&㡑x^cn7bhȃʤV 9WXն٩ߟֻkAֳ}kUmaʠ蒤>;n'2s;Fkp[БX=pK3-욿ȁPA%q[[NlrC_ثE9B?%|P&v:M([PճɹxN[ā9 a`"qDgL 7ĘyKno]:7mT\{جřutD%w&Mn4 ˗$,}ҔP7:u1`6${lz-WRIvf)V-aӎMdPiFφvmm(n/ 7(-ˁ8Hc8lhAѴruv97"nByGN_'d<; 6t1[0&ɱ&ۂk :;H^48K3gm:|7i-1p|XQ"jud[8$8H: )kGiM'7 Ň׃OWzFyD0IqF;1mTQ*uʗZYN\BD\RgP"&]Eq¾Pi<@(hvD-6x~V2VSרQ1w%^sUg0;Ӫ-GvPJ^_U)^7 q.i{ 4uC1F$rD^|v.7tڔV~Um*:YM;+ѲŪWvz3Gܿ$}xԱ9g'1͢{X5NaDaLə&o-E}8 ү(r7یCnygsվܑUzymSf$(h+ ]I})S]9vԉS1' Q:xN ysxFP;a`H8.4]2iމrߨI(7QXdպ[pTk9zMErպZ/A*oZ;t1C7 9Ze_s5Dai| 49H[[܃36huNyou DLJƉ,bDfkxyF Gc: {WM^Z?Ԁ$ȉ>0E'WSj9bA@p{]3圔ш$IRiS IBU=cBMQ!D )ԘBBSHt-U;d FIrz|Q8 (riLVq8aH5IZTKf?E8&'%^pblZ_$t^H .?ͥծA.|EG0HBhF pXB.K]+ao3iMZwC_gpw֧AՅ_!8Ю < ?8=cGQB]Me YfMS Z%N6HN̈-&"8Hl̘JK4e*p/Ap:Y|Q^j=V5g*"z)n 5ixq kKISe2$hO2XMUx%)b h-Zgefx%R! c{ kjn0:hsrYP=._j<ҭ <,dǬWU&OOpEϊ Ez*sa9`Fԑ5Y35LK21} :O;_J\bZQQ|PPy?P .ӕ!3a4 RLd-}e;Ӏ,rW)w 0^P-],(l@˂o,h 蔝lS2";7TNi&\f?$:WVmuJ<dz"ktr0q8,}-@2@HS|6 HW}AҨ+1`ɣk(_(h!cEX7''yOfp|4l MDᾶqYǯT7Bf$E`˓ywrQpOGec< LX [18KO+03j35F4ظD 3h& ;ՁoGpC#i/!vƢzFry=*02T]j_ !,RrP 9]<`['_vˎ]FWvͨV$@>~~@d/ùm`1헙ܻT`JzpsՙPZ\VnhMxОWI_fpkۡqr l>t`ǥ=F%9,[ [ <EZdٽ&)!K%"sve?H٥܆"RGҨ9ФsݗEq,5GhQ ܖc*z"s{a2Vܩy t?QKQcZU\2Csb>T$@Zl}AM( 'TZf v>vO6瓪z}>|:7*3 ^|_ n`{ocŁr gt@hGes3'7F-FXF}\6mVtCw܁Ee1h%簑 CI@7"ꦨ.7ާ2Ag8۩Aq>{AL%z?G!%x)/l-! V*2G_ڋr\XQtpB+LI+\G'Ϫ4JF.Rw,dr'\~9BסhT¤>r32Pj]-#,0W'3N_No0ozjLS!Xx\R3:Ck8ensD&w:UdXU@ )f|Ifgkll6v6;۽Ebbq1HDT,."&EDbP]\n.WmK`,4HC8[0)e/0x<1 )A`$gs:8y!@GXͲn&2U(2%Fh4&DzK9K`ӄ.bgeK3ֶ*~5$SW}jGAU-)`+Xgo3$r"`svi#A4ksls1X}urrb0y-ɒ$c13(|D:UϵխWMNW0 q ˥UH_st]47.ga+~c9oƌ Ggc!im|z߸g\zjg,mb=8@A,-IJ@=p^6: )-bu NjbUκti[*,0 ~-ghf+"umUcEH )ۄ~(<ȡ'GRӈGρgN5Y2G^Zq(^&GG{)!4T tqefՒ \ jLԁBUQCK ѥM;]TB 9mvk(ʎ !񁫯3vGv\Z,ϥBnRۯ.zCkԥj;kwYӬ~ 7xL $3kouv ·>zWUF?ZX1SČ:6,V].DFM3:K*b ozC zFUkcv]P(/PU̥Buur+e\s($* [eI.2oJ&5E$fw"f @SXF3@-۩"&@(z1/C~xDzLOk.uH6%i;>+}v8DgJ.&TyQ8q\J{8$;m;9e3ж;3x e|JA>a;ħG94"Sʶ:9gd N-Ȧ'Ul;40Y\j_8]|2r*L~(4v`(xP$^,Su>-O&<Uj973S& wVfLTJ>E7V*67ǔ4~KFZ,Uj(e=raV̠K3gkzB1!sI6f;O)`U#F 3}^Le`^E(I}2i恱XŊ-;[htwtELc^e xq(+CgbGjC.,ޙ80֥!^AJ']ZM}ueYDXc)d`>vg'2 !j>PJXUtݪ=DZW;ulzNY:n[璛P#o2b`q ,}N{U `/XWVF;gZ6m=RoZRz ۷7YEWS xSk[R&W4lVqj&B[X2V6.J`v~?7fnq%Jl%AO?_g2'7yP#utk{RukI9楧aw':KXG.2yƹ31 {;vVFD Zwl߭Nơ)k.T p]Rd墟5H ;#!}wZ^5X,q ХҴGXW5G.!֭ASYaKOT=zOFeS.M*KmP|P]"GR3{v_:cQrq{Rjv${n0o9h\.'E'ҵ!.Ă !e7ý>hŅwO9*wCbCF{J{ ]ƣ.X՚Iݒ[p,RLKZ&!$#> #}0Cs)nE }H.W8CJpIya^ozupVmӃ;ڍdhBPV$10G+,+)+E6c}|/-Rw۪T^muj)másWOIjgfJN^­ʵY|N3o[bďo OpU8*[WꕫogTFӒXbd%-?-&>uϬvNcO!=}IRVkk`R-@hd];T-DNOenװc]Z/-ƥi7_} w; Q>odb - G#z(==CXT18p$Cxz?rHOFE7gFnb҈OӅʣƪ.ìUm̪گJ=nCvpJ?E|$"чrUϧss#"Q_\ٌ+5z_]:&e ._DVfv'n}[ln".rg_Iz3%ϛ֑Y\.(j-V*ZKhU1_^'/,g|in~GYMLn۶"g=I#Rx/}Ǖ7v&o0-5T. rSoS-WViථfG,=KC -HiM- /a4eۦJI/Fk%?9sTU>1Ԯ.ͼi𲢖xlM /wK.“P)xi>lAJ1 Iy6 މ|5T#)q󜜤4tPձXYZH~@BBScҵcG9Sn@z3O~z8 ] b B `PL)B (lNY (>nlMV ryN%i.MS!#(G.)vȶ?|nՒIafoG~!F3Ӊ<<(>??a/uS=]upml80s fL@قm ϊÚ)$r4>8=CQ I[~4xI|Yb šaGxw)3Nxy'~GcM)78-̖l J!QEۑ(h1k_2"Y|C6ZKz鵾(yKqD(j˅VL)|Imgy&֛#׆vu;Q 2؀bF v Kyo]WG_J <YѺcq-*,n\\,d1GU d@Knm1!gcMs 3Ll]ݜ RYd@! Ujg&Hߨy&%\ajFͼzkZL-{JrBqvhOY3vHP|x.pA̼d6("8&(E}>XκTXg]_ SXuF x o= rKlK 4I:3 TcupjyX7\T$m$?sjH-\B!02?jI9FxW;$ke-"E(UgzU;Yj?Wc'`L{6Tp *=}* a|z>YF;a6E QpdydȪЛѿ 4BbAcT@R*YUġ#: 1>9L [yh, ڡڵN!7 ;6j=狐jGޥ)!)[f$C.7!m |reP^a0(y]d]:&&b,@%FX5M&5hpcQ=npkYRGj;as%`"lNJĻBɦY,s99j?bIj&~KB CLri| ?ެ+rxVKSDy lSf8]D`%}i?oXw#>Mp g,(~l ^}$B8ܔ{!K⼇ΡY Z5^`PM !6=8\.HFjacQ_:w%Ȩ?zWi/Iʩ VlY6C)qlaPVh ũa"ivQJեέ*=[SXdŽV\\O%svnqS4C˓1d`!'Eu p7!v G$S| mQvsTXIǧᒜ{MsVSb~Oy =<3xүy]lܔ_@fG^بb$- h1 _;J' 2 wP ] ձZIjl(:0B -H*ң^/{L=iFaבiJ8fz$O͉zsG53gQtiBatIx+GvcT^68 ǚULjRH*C8.y~m^W؏Ijbj1\tVʪ M sM[E4zؗ-uo Knpt!.f¬ޱ +BD!Jw$tecr Y¨eyxd FXt̩fƛ^ 64nq |K)Ч챓f3~11e Չ86|w%ZK?/XSq>|m."i 1O>.iqn|f\.?Q*,Gz+%r]n媖ıL;&?cӭV>T֫k rV0ëq*<"(LEnQFUg$.e֜='u+K#wKlz2yD42+دC$0D3%DQMH`>Oo4z V̽)DOyשφ7݃r/W$*,]ŪkV;(@s8L3KX'/k3O%1=<]x3Ar"8 Y^w Df5R~rA_R>O%s8JjX˶퓽v|w4s?:#i9Dl%ᴅ鏁i>3M%#:`6ϐh"#ҽ~D@GqLਈnD"46z='o) hLsuƼPF/fӗpy@ԏϚnُA{ᙜ rO*_nw8[e<ʩዪ 9M}3$؋`H=X2iݢ -f.1 l ȐS`<*vβ\3!|KOasP~%W鎵svhk-߈EpwL4o6gWl0]ZP/9 6(zjʅ+xX~lnD쏱.Da" tB@k6c>ͥ/e̽n ̲Ej TؒlQ4o^[a`"5W Ҁ.#݆Ǟnݔ5x KyaH9RgS9ւ݆6vzuqBƒH/WFa'gev8F آqXc3ڕ~~( J/{X`):mcVՐ Gt_Qcr_|&gA,/m]-pt*ohz*.*څnK Y4&e{R3Zo./ E8`ꌽ~q4sx5;GՒ_4FG*Z\f9f'vSd-MМfR)TdS{2.`m6x:/&puߪ[%u8Ԛ|&uRD.-vÃmGV_kvz~eGϑzHt^(ءok:T*`/`fؖo'zZ3::φST/F U=j_ ZcH=:IF^8f8s `_ڒAVO`j8I[$_HbͯdJQz0n6p^ۈLOd2@sBN7IN_4^ w`Lu%BG1BL埧eQ*N+鋒V x8^kydY%Vq7nA$Ǯ{%6MF߯-c($ TsNVxa~Nho>| U/<Q[wҘ\OwY$ 7-&acK*^ N%9y! }"S󚖜Yyj<F/KzRA,OY@̜lU&HRU=[B-+Q[n]WrÙMf%kdG`\L3tD' ū2dmuvX!4SEjpd? BmaF <0R&%prl7x!p>YC&AƻG9|c`E &DUZ5<\@?QR-gSo eHnЬLU֧sbKο"_JdwX6Sϝy+Aa!0P=P A5LGDʚz3)u !TI#!:,xD$G>/ \Ϭ%Z %Br?إ:۩Ƒ  NPJ*N|igBr'c)5mL8y8XZ" >Q|77v*l& yx?G Xn9F6ED}7!b' 탞<*s@)&TFaߨVF]-j&SHVZ.^ډ4ل{yJc{/P-1`#xen<^uTI,SmJY!`c%\j%yI? ZXY o=ex}YܞTޝ`J"oeƶzU;]:HɗWD)ɿXӦWr,L7", ǣKUc0c\tjM֛lI;̪ڑOe R,nH6?Ϥ3{6&"ZBX?o+lW;|*˜:n\>(FtW:U&XV%7ehVo)IMv;3+՜ 9>UIvw~[\r! .f~bJݮtBFd&VsW 6DȨ%"zE\^r4o¡oقQžx+-疹 ߠ=;i7]+et`BVbPz Mi׽ZBya-XZQXQP!{6>GjpNH]^AXcG)En=#"ʅC1qN cQȅV 2lJJ"{S1K#)̿)sj.B{I~+3Ҏ/W=d&t*fZđbyĕ_y8z#I_PQTQYafɾ%{QK".XqNitZl^ Дy 'i_w~kT!V&g+&NMj'5i[ <+ڑ5|!s?v H1#h T+j_q@,J;_ǡa אÉz/{xn0$1K9#VKT{Sd>4nXvYbI)$7cžWxic%׌?}9}ȌjcUoߠ/4j5X^XzO\4 jBh5ƌ[$8 6Fm.d3><Z흚Qwu)(# /F7^]Ev0Ğ+}ٔ(̑B&ӪFx#OY4a280+oXQcT I0Mh A dPMYu x0F) ȎAFmXj@/yRs 9Q B N(7Z )l6:.\d$ ĕP1#b[)Uxp. 9-JJKG# Mcݔaؖ1$47oB,@ix/\\S0BIJ̸0l\Fa=:pqQKLx)ĂX [>TxOT(""+ QsH]p!pDɇalNqkEC%T vz2EysrEƒ.MckUi=7d<>&1)Ц!bnR?6yy-D %ku\5DR1b_xbmDcS2dpG.h-"2&D~2 >/ `1y<g!2Pw M(JzK"=lƗ]hnecwc_7I@3wb:걘`~Jgja7a=Lᤍ,LJUܡ ш_*MuMwv.l~h1%W M`/@^Bgd:R(C+ tO ?f ›?:<˦AYo$2^Z2ZJ M8"FؑG!\"?&b1]b!fl1I|$4IGh#+T a[Nv!Sr|7:Z &}Vr~ϗas .6>?y(lk5p){c_PRjɐ"q DK4?`nX~D['o2n&qeAxgpB6#<ֱқ8Aud'Obìg%ZČk&Y I4jJ\Ţa$ _b8}8h}B\g kbB BB$ nv#${b_"7 ge1 Iw#RX?lQ"̴2S\7y&ZhΘ-j, =`:ˎ}iDW~gXDadzP"~E`V=Яn5sov.Ao^]^XmKWg*U>7j\s[!#G[NQ Q_^A'XhYV"CS H½Vh_ LCM/ ]Ϥ k)&%0S*a|vD"h(gH-&ሃ8b`LZh׺p 5[+c/~~YF!Ct-dO!7@O$X؈9r:Yy]`{vfVf`J* ɨL4$4!T.Ĵήn>c~s[Sc/P@`L, WזVV˪~Z:۽gKeV><+ wq-[ɧ(nw|ƾkvO"4t!?Hȗ{2*jt>(hV؏o6^Z |{wӱmܜܼ쬌nNɁn5rM.gѱݴڢqQtswǧ|mv@]#kGHInvuiYڶ9?%01-Z`4VøD&ܞ1%6Ȗx>K\23,*d%&1{>"D畖wQqö_ɂ馿XKW<Ъ?Ua蠹JSn6&xJ\2?8 vˁLwueYh-2Od`<=O~ _ >}Qdd_k%|g{}y?UA:Ҟ,`=+N)MndVgq_b`Z6^ ah0,1.Zұ9#3.kn87ۜnnަ}r5GkPl=8h<5YRqYt`'^5(8-Q"EPwZۚ*]Ee.SOR( kY کoTL4$ ?o>k14_98_՚&tT3f E%ŐPp%KWKx,fXx!XyQmf; h*D ^H_b[zoYe|Ur~r>˛"T+!,̱E<b +]d`,$jTsAŝnO &58<: gc'ѡ+mFw/WȞB,!8&Ւ(,} ,?\p@d9IKTk JJIQhLxOv ;ۚ̆f(LM86+{;ASQe f&${QA:i8R1bAT'y@% Ç'ssX˜O/_盎O4Kp;x t 󐛙tAIG%*<<||{{l1B&G1>Jn]"A 4MԐaHZT] 5@p3$H֏VUWO"vDq}Q(}G棨 bT. мT=QOv;)׎&9W"[Q/B77XZwѶ:iAwG0\ n[?H$H5,\|h] DTwj my X)?vin~6ݙb O4NLy9Ot|WoDx!;"m'TӲȑ?(v4QNۣ)dZ/9 Wy uneof6jLkm9~{OguWѰ eAPњBQu_ɨ?+@t'abGr{qߏe#M@p}p2N[LmKxIxQJaڵK,RG423A퐧l2`yNTҠH4G"'D؊h)gpR^~8fʺciYuV4KHɏS$'w#H@ x$ ; W$rc6$E+3dqMy&e@8io+]r@,QW{+DGhrGH-1IѿӐ-*Vuj1L%^ =E t9^-c^mh;+go n)"uXE#[7SWe}3T!/e^aX:XZ )&s4|- zQ$P[amĬSEeDp2_6D ӭ ZױDY"$r`pBSk~~~҆bWo'K"$vY˜F#Y(+;{^x5%v mpwF df9DM`~_Cl{+axB |EikyCY/2̲x.ƭ"tʻe/Ic% q_ R_ 8;heZl+ces%FJN(t \$ۭ-?D>myǚm| (tMclNZ-g H<R(T04 {!ۙx痰|fP6LS#p֜L M nlǪcQJxQ'Y8)dy QI|M29NN8X ͿSɹd@c7L.ן^$iN@{iZXi:^uYᬁk^m=k72ٗ50z.vWa$ՠΌxe"V7{"/N`3 d]?ߟ);8 b;p0HRH0rR]< Yh蚮aPT o&73p~נAQZۻn/B !N`Q4ulKOQZۻn/B !N`Q4ՕlKOQ!!!!al!N(:LJ%XMm퍆{c>[<4I;뭰Wx $JYQ x@K[})'7wkCy[!CR~ KU{R R\>TB8hŽsl5v]G3S|++Ad|nF)v|suqm9|=oktdcum{>_{oӑr32x\ } ȟ{[k~{Ν {|0ԑ/w#m0X ,$)=Rgu,u^2ouElp6}>l:-疓s:|}׆sֈSF86Ʈsu7q9sP |\f?F7o{crZmnctm699#yn>.£cөվ/'@nrrB xhGJHLHMs6$6k jj6PAu4r?3F _|z}QޡR:L74444AFzC*:qn-4rXLTmKxn!""PA>(Yy'EG F1 QJO#n37hw1I8![s/-`<h:)t^hKἥͫFj+5!*Zzr3ReޑIX `<=LFMd`2V _"8le%1,ZklZ H Wh\+Z_SxЫc$;5o @P5>/@vw .Yl \_mQlT_?OYrT"yMkn>o1j; IRs2X )-MQ,i0X+O> 75-ofK gB M}G"EGoSb7\~zF^ ,PXw&#jǼּ优*L.^ +R-/fY7s2qs+zjÔzZT갓y[bڞsQ΍LNI959 "tOsq oqۮ:}o:Ura 4JE=iiޮnJrO誠 ,sך;tW p{H.Lu0/( d 4wu hV+V"'_g(D)uvǩ-];U)v-ekOh6,Qowda& g '%ym3o"nWwRHbn_iW ʉ]RN.wa(U@KM\V?v-rIQ'RC &豘ZWmu⽢(KLNUFg(_şIV-[VxT^ N#(O >Jա?\:xݍZ'L= ȟ *Hġj6̘j`KvE〴$S^ƒMH-9ȘLGI |J@:YP3M{ %$3T(6s!7ظB;RT$3TD.ؔ(]; m?࣡c42\O-xF0Kp!\ vM^>ۊ #Q?$Z⭉68sANJK^"; b*:>IgNƛШ ,{'D8cƫwn~ JPNQgjM)P ,L+rDKR@A-uVfFI"Eĕ@rr6-8.#+31hjt@AnLa'cřw'$AN dM,MW.?|GzۆmC;T2 , gotkƛՖ(+[H#og &4=|7WJN@L1*Q&bPtez#+tF#uQYM9HG\y D4y!8 CE} b4ojTtfHi|ZLqkhX ,DIJ[Y*4>I0{lJ[a7OA3rI&!K,%Qn4 N7luH=8eW ZS8&L^eCT JIT|| 7DåjQ*DVnD8LJϨ0AprdlmBeZF`ҭI2abD!Fjx8&k&͍#pt`î&ꍵ4R`@ϣh #2k4RLvhqb(2Q5)W=t Vf{/^PqH#Us?Nw Q2)L\0Gqҷ&Q/UO`=Id {R$ dGp1nܑ7ztu=bN/ Ԅ9%S@(He,͑cw':(|be`d_.-,,SXd}-_mYAW*Ks {SmR`QTPN~*eMLKD% I}HsGfFYEMdD}0CBA?Ɩ@/~Bw=_</юFQ!rsc {5p4[*^ 싫 . ~ 0 cDQC*DB;A0)&GmK@gw iS@RΙ2~b`_.]+$\ve%ʷULpNm\[W+Vc0FŠ=9(o%rqp=dipknrKc^rBZ9䭑dGrpĖh̖H$5$4`2օJ~끛akB0ֹS]+]?XY2Qrv){mK\ ~^Z9.+-xZ&PLq`u#r w,)~º_,-s),]Ù.۽F$DS wkznu/1 Kс }>/0T{ [TZF:HiX7h#ҕI6no ApkT #Ϋc(Rc :@2p_Y;,3G,bV|oFB"ٞ[(^B3Y A"xAAIypdm1{L*ΪUU#ZBq.'@kKdb ^ZGQ̔wb˝G pd_#Um4 ӎ]㮫hP.xT+pU57$g:@T͝ɑ2\T?idI7gɭ=qߋM4E#ٽv6ݛ%kqj;67YM^Ks*hbZRJB:J{jorrҜ<M6'O WKkt49ޚNFsp2&wF7Ǒo2\xir4yͦ&ۑ~ZmWwLCy.UΒslw1]<]! =|bhn9աr Y f-h@953 :9Y7r2h"ᥗJB#5R!^5TDb C1d鲒=f}E4 NK?Ӳ? ݻdKP#*{/e,y{W3~5.tg}EAiZ$걙*dq?=ʑ@g:SspJMB.(*M_nϡu7yv[G_nZH;Wcn5+ s U.PES+jnVwg3*;3LP> 71s<0i@%@^w:&@?gt.*a _ PxJ8S wÈ -b0x 4Oh^mKy2&*5MTU+OD3zKCΚʻL7\;!`L)1G C"C`@XBWy'DQDp*M1yO?0`e-wQBˉ(d!y/s݆5_j!EACS"*0Exў,)bVV"ː[4J^MnV7ȣӠŔ$Wsmu([ELЀo8s*S&dFCgr')s/ɸ族=,%l-'#C$4WhQdZ`CIv`*y}pdn.dR G}f S#:j1.R^0Vofmimyj/ Ppdž(' Ӿqη6t]Jx0AmC*c(~G6V0~h2JL2^T*廱7 GdqK-["Sy"V `~f9ɣ*!R0R.0R%YH&&ɳb9?QTBP>nB:Ȟ~y%c?ժ42jih,ZRO r>}>{4X"|>U&)ag˨>4TQԎVFq] G3m͟@ϟ#?EjQUWTW{CLsn=QQ[|QTQlj y;|[jc0k.F DU4Yc)" a/ zAz2tÕI]6+5J.YE^6pnQr=,Pk~దq@L?Kn &?*IC;;+bi%+&=&nk )ݬ^UԢa!޵t6dN4c^g'hm DY[x2]`jS md u Z>`傏ZNB^~.%f ])56tlH͆1 mi2kHg~av,5BҵUE:Qk7GKYO#ej^m.W\K@n*93LJ2}- <끐ӺFeL$=pA#*"nX4XmWQ/'CR5+X.ī4.JdoW  d^d8+P6Izm#Cw9*{"_G../:LL&8Dpt}4w(M,:O:E?%yaOsɟɢ5-933 (X^G~:KV YڞU:?r˗fѢMx/ r?삟+iVQT 2{t#+obu@fO&BP *Ue$-džs?yD}*|g&ցW?"¤!3\T^^d)^Ĵ8 \).T4Pqeo8 Fr=Bhj IDYvdx@pajV!LC=Ta K:iMc浝N͈;yиsh<`X@O /HGoo:`Ne=<7.b[FU4d9e8[*nĢ 3Xh43PVj(Dbb-+2+HVű50 kFF3h!b["K)P ".aF{v5MCGI4h9}J;ُ9>9!'{oϺ$֗.Q(?2rIϘ[0Yti6L(i5$moVˎ6N0|8sZ ;8~<'זp+8#ius 鑗̢J =۝2l$ȏFH,ce[l>3367](jR -, [bq;'o,ff_`3_b6J2~9"ƵNKfhS`;kzz;poOn0?o!s7E1O`߰IԬS }՟AXEcK%%w2EZAW2w."׶e?&zvV GũTl%0 C}3N~/%^Os{ZP^/ dd?ZjHI& G8KbΉ=(h#x b@Tm@PEΟ×7Q/!Yh7]ߊ]vzgKH|$pp_A4}ʙw31:u~%"9 NsDnm"yS0oLNBim&fI,@r kLv y'9:ݔ׵t [H Llأ^:,:(dܧo+{ch D4qRqFn9ix:?;n?'zLlBP%fɷy̼\A ﵿwfޯ? AǣٶGq%Q ^)<&q95N T₍۰"-'s8`W&{O3I\M3XB5 <<5wڎq :%It@yc\܏{`onrF.?05=ʱt(BMT'2'Y<:VKk15l߻iөdU#0/:ݐJ?BHD^HRiɪY, `H"\2RۙXtCE!]Βi,̈ʇ֚';N~ Xhi bx%Gj[fn[rt@0>(0d¨b8+363<=PM~ҩu/f`#{f]7`lʈ>?]4y7<ɒ2WuxW-x!cNE"h`@OyqEAXh%i'X-,kNF?O~-*"5&#Y6EϕM!7,ڝ)㜙W @!syzq13OI!t9k6@Al =m"Le Md-C^am7 jv\QE/O7 S6!/_[@Ƥ]kkܚ[nƄ">wtQo|rp7ڱ.6o:ZWbXFdEK…`߈t)ϝ_S|so_.ZE3vqRƮlRɁI}b/{8'o8nkz 4jy$**:$hٛx!ZX/Uf~I QXa~vas ۦ"XbY-S?QvN wO-/h4 X6^{Cqmr $=@zûúf`%Fh[Lj4'UO&\(ߍ= }!Iڂ|hX&Qw1؅a>CͷaVǢI⇱~D ""2*9߮'ښ]ä | Ēޢ#S5NQjK";AYV7M~JX![7F7iW5(_w}>{=B9;[oMN S>P"jl@d2Gxp vZVN/fz(t1Q2\FKbY-_i_Ө5 ;dF(ȡcG'ZgiCt=r(-juڦ;ە)NPNi(VH|yo$2em@I,:F#DgI~&E2 1ܾ׃@zg,cV}{E ޤW/CqTPljAZoQf\sF-ۭTNǷ?jk^p\%>zDo7W÷ZI5!)k&Qr+YӼr7J.s[;:.'A<#AgN+|Ύ`X$ RmΡq |ƥr8=K|ȣE(&$V(7IwȈ>}ľVl3`0Y+j &`MGίؚ0bof؁R,DT \E{r oP" tG31ZqA݁+~9w풁@Uan4{kSr֠oymniIS aRR. DMhʨHI帬B0fZǜg{6ip\!|v O&[:t[ L6\Jޓh3룉\\{8[ȞS]kD9= ؅r/(K|gM5ƯSMUdupV3LK'6(hp"H˔ry}. j1"6kQŊi`NZYŢVG~[aX34d|Naǎfsy;y$/kZ  s kx"2ϊ=ńu˗7``5]{\7Z̓mu]Y` z+b!a|eh>$ wh,Wc72g3? i8nl]Bpe{is a 4 VLkV'oJf'/Ȩ\O~sZ<8hS1nOwtޣI1%y̟xe?L- *dZ|rwSU@ =˿H㻤 xwFA?^{(|8FupBjn @[ #psE6\[DU("ΌgXY%j-7>8J5 l1=+;S^5WDٝK9?T 6@7Z:es9P-jC[ļPˠ &\ mz &>UZ&=S-1R q^a@v%wo 2J_,笫(Oe<7}#UmPf#V,uxR_8V ӓo7gEW'{al+U.GXHܝN5f!/ՆdA2Sw~ ղM)> y*rtVWF/a /K{\Z,sb")Jh(ٙuvhMɸ±S#J皣=j Qc#Q[f|!U8fQ %3- ZiCHFʦfbt]T9yO;g|P߀ 80Pa&}Þv0)Upg@_lDmtΕq)NGww"ipB#`E|f31 5BƸL; 0s*TV]рs}9#(ůM-Lx"/Mv$6BFKXk:))spoHCcF.:7Sr<^BPQ "rJij$-IGdrGZq@YVA9"rZЂYm=1UJAz|8R-4AgB~* oeztqh;0;p^hӯ9n.-/~[]fCO/Bgffo7o4V]Ygs(vˋ3xl)΋fG7g3}NkO T#X^G#|Q^q$+\brHm%i1{s49PSG9B Ts7g~ i٦0pha]"5τeAYaPU!Iz\6hDzfMû7Y[LjO<:Wڲflo@5\ dǼh=,LI'GBL!?NtIQR<ΘLg 0V1W0 U1˕K^7o+#\?FF m>ME|boS 'yiڌ4W 5 HJ3c,fz'XzxОI5 CO[cOQٸ35OiH3+uXk]ʠ=?vJvU$dK]bkq^xZ13/Zuωryh3+E)tHo̓ג aeд^ȺLWAYA LQ<},1geOΡus ȰFk5и\e׏@u&|gUT 2zfs(:oxק1g7lH"UiPӃM_^F DmE\P1Ðv;v'%:ď6 Јqbݢd#G>N*WV=A>>oӞ 1EO~̙DO3꽿YZ؅癉({" Ynωrɼ՚.Dڀv$[jq}{2%*2LG|;rn5!~5 Ӻ76*ScF>tgyW~:0} 8IuB˧}1 rq8UTàC[ 7E}rZS~gY)H4zȂ~Hk0lDI7ªNt#XBCnV%ݥۉ=V' faeMi F7;6ܞL_vx0U3;Ӫt+t5w3- @rfd `5 i4gT wU@98&'F*t{VL;cicJ7 D{z WSm&!Bp4mcP3[#^6;sKoRxb-=nl{[X1CJ}Ώ~vdy[m"kQ?B 8sI^ŷ #^dWOSO}QObE0yO&T6oF w6@<CAlر²_gMg/-뭸R"UR둤#H_SgM[lzzឰ]8X#i9hYU"O(t@.~+IuwåFh?O6|~׳u@gcT*a Fۆ:rŷ~2až"[L tdUD;p]Zu#c{XיW]S+K/n<-!u$a>vYH=nF3rE{֮|KRq &qVr" Ha3Xn!]ֵ=zD aa Bl?ڿ7TqI=aδL_,r4_F4zVU>{@MG@/qO-KO_i(m*G~/l$5Qd; u -;9'1pWxl4I)V"] љs`z?DOp+E09HdG-w\ԧbL;%Пq=(ݐe]bDyDD!ӓvT}7p_^0V3q A U5H$PfXi&#B `3qKYH}Xm1 ?Z!e w~4ϛS( #` FF?{/7`C(jW^A (T xTIZ`o`ekf74gTpA#hO0& 2'4@3| 0hM< `b3@yZ4Ls^'wWM1…H#ܯ;7(@] Mq 5Uoal9D,¨0 c` 1XQ}0ISVNUujIjc?j Den4;նH$bX+!=^`0S#&_BXE-X}pl%V{Ym4Z^1" ̝jZb( UH߿}eVV_}m>|V7mu+su_JRh?y诂j멸Xwƺ̺;I2B/9? BL|~U䕺s#]le@ Nx](t!.\ K7 x]=C+ ˜PYB_5}lכWq*Dl~ [=Z’^ai`ld,Vb#MTJSsVReEc(Ukh>=1h՚7g[e%ÖV $,>UKk_w>9̢)W]7p6DYG u3(܌:mz\h'nJQhl$aE擱eEI9VXs]9n-%BZؐ֗ 02]Wbpo%N};˒Gڡm_[Mo_J}b ݓ2_l%s>_ g/;4C`>129KIbjuFʰܳb¸Gø|JW(-Nږ|+}ݩ¦!.p6_:xZ^gQv@ q @8jwdl2@EdmK=X}Z3Є6A'e-w@KZ-R{T@BfCQ읔~;UUZ:kY?62t;m}<\V,ؚ=o_wЧN?w ˬ7jLcl 0G"% ǚ?o7? 7aFZ7tgo\PwR=U68;zO3m`JFg^B=z&\"zv"{:nBѯ6X|,j0_ [AeC }jׯwDS=̪SkXyǮ7j#($]%rM+<6\5@+esf X6p76iZök[nY9B ttVGS<Ǖ4G0$VS(jn⒒M'Q6xp~CWC2yjr0Fuċ#D^*mՠ>$ݔ>O;}ٽ4B ؒX^A,g5:8C^Y3.Ys7`3/?e@Iӯ6t0{yN4e_Zf} ?(& Qy T~B7գʼnv~!S$IR[$qKjB2z h-R. E t?.޺SOu/7[ ,aJȌ_Jت!v#,z#sGai3ir~BZ(zo9D7.7:Q>q"t q݆;#ҋ?`$ejx7 ,ͧuaB˘7ah˗!fQ' fވo!ZH[uP&KY} Q[Ηش2Ec8:"d> a9;mQIr{ǼRV̏z2,ծk%VR҄8ɛ:D&&bZ^Z }e@ rFŨ7Fl2yfcόa ;381g7Ǎ!+ýC qFx,Gf:$M؁Wz:c#"¯`<{_ũm~I?WC\/6{{XS+[YK ,mzG7K*jBzOB|M'e #ѐШTEg#ѳ#Y+ ,]MdGݩ=/[W]&m3~ *H H˧5 %g' j-'R]$.ND6Ё眱ˎ+WZMEibr_g??J8+x8/FH.Fqښ-S֙1 4˝b|:؏KbG97O9FQ>~H?cϳbAQua'Q@$B})3/mm&Oh2F=UP-74<:cXA:@|݄< ꢂZ)q4 iŋ[ ̜\+[\2YqwX-pSS_5<jQ_.$8lǟ)D6CM ,RH&EщYQÃ!|jB/Mv0uMI;?4/Ǭ?t4 Yv:B9(EXm^O:sJT$tI?EZJqoh;T W@#/HMY`ı&Rz[[bJݔWPrQGbx!oCbd gUO@Wn;ڇ;YAl)\аXt:kΝ;?)p?5fl]`ND[!zT2.\ڂh4͏kTAtm^{CR!M M=hX{pXsGQ~NWA=nQz3rȰW20I,UeLwQ;xܾw(ڳhHf8ÄmgXe?բA(/.9849vhKOaz"V ?8OqwcwwR2{X 0_5~adT_->jT$"4opBGy015ҥ010`Zn@ ԯuL8G^ Yc?[BFQ<bhQwy{o!VM+OIf cqghbcijzl` ^1MmR"NDAo;4vղ} f޾orj+wuhq:U=݃`]CMP G|?_3s;WuO sSt&PJ&Rȟ^QE$'hX6dA[q8 fJ#Iw)J!`U\R)x38!:n^:;ʁhpxqCW6Ǭī&9~n(;oM\^Nxq1=⨶AnւRT x x APwNp|v Y6o2 6\8N d⸆ o1Ӻ7m'11BZ<}m`_g9;p"nRNG{1X^;8sos/If,+o.ǻ86!yW<@TG^@v!a x7&7jȋ|o%.efལ}aQ78/0xE9̥ch5yqT^ ٹ9{d[[ہײ-/?v[%!,r[Z:l7j Aд:<.+2^TşN RsG3>~η8X,ڻ%YH&)V[+}\\13jΨ:y.?2+Tj=8XR+5Ū&x)ToME/ƪs!8oyK.03 v:Q5-|p@LBW8{pc2Q?{1^.]nU|a3;KZn?d⯰3"kO;⟹~}j7ΦVfg59-a{)4?+@VY.d /WOl$REc;ztETFq a<Ry-=gPTZ.W1% `7raan6/5YJYZSȞG5s `ʔd%/}xO8c/j0\eޚJZwdU/ =<9?} VW"W"i?(ٱI9# /s3NI7.Y9mRYwzӔS)L H!-NfakеN(i^bZ8 z֑"䄐CcN5Ģ }!3!5E\+.wloI=]?W@thI7Ԟx#)yNzb]|&ړu>ɩKB F#~KܛaYㅰ+r\wh?->6`H7u>:$*SΑ*s mB3= jKN^z12=Jb#S#S|‘omh͉AÏ+-[Gb]OX,{"4;^U[%[vJ?UM|*]+?BiW1H`/p`5sH˴!ʻדᩤѷ+Ys ׃<ԓ/n,S /0KGj`j$M9 W塺0F$%KTOaHA ;NƧ<$*T5@;,`А|AG>|HkCB$uwN93Dk%i0@!4%^|niZ" ZSlgs(yA)[ dGg|Eh&!{js@i>}$my ,Wb>R#(ZXT$Իö|H*j7"mGUi(~p0L"yH/S`cf=zQXbOZuul*1Ŕz4#4vT 8 bƂ9l7- XhMҴ 0U0%yqfhַSeolRWxMXRFbDEyўf]3RHht;L.м>N:_Pk /Cb8_*@&xZ#5x@Um^WCB*RZ7Lae`0 Rx`LA ,'lL'd Diop[ 94: 5Qn$N ,RJ+%i- zvv9u[L^4swe5~:lNhu^*E >X5ݯۙ܅2 Sٗ|Sr +im2Z̩ C:^8q5~\^YThk{fӦ5h׈^9ZZiɜS SnA{5o/22H݅v)fg}o7SȤޣ6dlswԹx dNJ[zVVq1>+Hç$y4+|▉0?s1T.Bۋh(V'|7'lI"x9;d[$~b#,UDRK#jؑA iM+m !q۴c _AdM5ؔLTۈ@|Ku!/\|TQr-ROAS>\> + MuŅV1=4nUޙb,z'._MRlG%'.je <cӴIZʒ>5wIx8ae:gE-5C$?`2VN@z/eI_!V4$h(~p)|-%J[ur(RN,lKQx<$G讆dmD\6T`?7-S`pW~|wg'iH޺ =aVu( Z ų 1/_ݶ[ѓj+2!1@pa02`~$ŅZ OYǍJ%o2'3MlT DȂ[cCsh7%25([~݈t!m:DmvہmLu JP mGFKrIƸt%ϞԶרtan'&q769zxycӒa[-i,!o0{Uy:f5:VRHJ|[4$ک$[}:E#a4RoxJ+ᘀ.ĵ)0yT4t@ŹV`pI-Sv; ti/9p\hzv]CWfhz*ҏ\b MeTj"$@|8y.q}"^UjxTv*UuUU T9Z{aD"l-Mr~J1EE@7ֆUf}r)\2e85\K::)S ̮$,{ rCM %W ÚϬ(#ϞFy*}Vhhgpz/XNip T*p < I;23;u.ߛ7C6[0)wUB/az}zz=Uu=4}d4) PIa,ljQX;syDmpKQ4y..-PJ>sX/ܑqJit{On?զ柎ԣ<0!x+i@NP٪8%9rbENFl㋨oG\iBc 3+xbrBCk̘%ʻcoXKhM04?wX?݃gږ#W<ܵMTf[\'1h%SHFTd\,~~;nنegU 5~RT܎ç?"q޺e 4+C%ʰj)F"h%Ɉ}VqLd3m A'tCDaZ/4umf)DǬ怡ׄ30‹(=K߄H2ig&I3E&}8  Ae"vkA6e # [g,"s 7Ln$=дfеW"'r)wEԔVe]403efuKmrZZDo NZ]ި<4;dC|eInB٨1'@wMsLsXBdgmw)n͞N3āp8Ji C摕f T9M.o{ QV?. cdLeN$G0HFZ8,L6;=YD c[dgn#{%-=xIJf)vVJ3Ubl4ǴjEN2f4x7 )l\)L)UwشF@p3A@N %E J 0pG %XüUsr#{%̀,Ps< V U 9 r^)͝e*1y;;x2Sm}FMuA`!GM8Dګ^)173ƩpztwpȒG"(L(tL}f3gE,hb/aμk(4xDF~؞%a\^%X<^*PAηx+a#/ $>Ly1@<.yv{}nGuJ( w3v8&KaF(x zXd*U4Ӊ**Na fĶ'*PC`8tӎz 904^ڔ4sܐlNE F[Bq.{O:btj[$Q7$yitB.Y :pXTĆwK{JoD/\JʄG*.=] y]8zsWLu`NJҋo 3 EU|&)=H~ɷ' [TCCZ뵜~. (|fdu} ' kմ^AeK ԍt"2dz Xh㗯ִ|{!e8=~|&TU:qV}Vd-4Z!7xJ6%!7X,\VPonm*lhV;N3 hC v?0585‘기AVʇJG&o?fE&FA^SP4 ?,a7[YEDd9Ch+Cp-6 $ԐJ#_6|Xq(Uj4(rqe?L\D;7HZ aE4q3Z;Ĩ4rTLP O#1,Q $:{RVYQ :x` AcBr2RNS>K4ِ75P#7!&(`eq C׾uKyЬC @m! ڊXB 1Y$֪mlQcE.RtT yspZB qФYœ#SgvNŒM1%(}|uwr9l>I6_GNb_h^#^~SQkqtfttY`Mvi~P~*6(SXIk",~;H0\ Uk?tc`EOҲ$r"g!=XC|9; LŹy}dpA4ޮ[UK^GtH.''͚gPH) ^؊ed`i wrBtսX|u#BU6HԫIN@ȝKhQbO2ﶍ:INnI_qwKa+d1P)VКԯ;OXnJO0ƲDO 6  ki% ,iQ$cpWD v%i!˷y BQQڗf)3Vp"`T 5c7,LI&a}MUdEJ; >2Q~rq(9ZSԶ +ȸ.'\DQ% 6kqv6ͯX (kg.So *Ԥz].nV*zKԎp~|DmҔ|$ ?6v6LdACˡTCVL QĿ]I@%~-oZzKRqdg40hZݜ,ÖSIW3h|vPQTyr[a1 >QY^"\cƎK]lg37'e-k u'\ڇa}m'!v}¸?ws]VQavntY@:7WF&~BJ,bNެ`)5pBR5 .Pp+Ͷ~U8enR!uNil^y2w-50](GL^T?)g+S3QQMw|`FZB2ވ >2\hF[5aa4~B&XL)֏ͱa֌7iDۅZAC|ljے>Ӯ{ߨ)#r$x9dM𮙞oo3X|z2EC|#-?FHX6OlbS8L#4{j/OiZvd'*Qv5v/QzIٜ^J}WF,beV/K{z $ļa^6|l{Ýu)/MGS \|88.4W^R }șӀ\8bv~UgcL{wp]M3MaDl2;RI&|ٲ;:h4q벍|H@RLiDI,+傘)d1@ ǂE$"^!_iWȶD,=/ԧd(t庿5}X֌20,s/lBSd^`.(~>'^ ')&úFypum1Ka `R#y3ۛ` ˤ._@6]71-X ݳ:5~`3U{JxS-SfO3FG,B #)x?˩^K"Ҝv&3 K..8]2Pɮ6X3Ư--q3q'?W*/yg) gR}ctg'l K|zYN'v EI񙀜gmRVy^@Z5w ZCt' U}! e?N84|0Hjm%r/޾8pVBt^…U*KoZo=ModPq2pgŹv89,q8לCXj +JD9Q_֓bFbp{N5* wa`JlcIt9\|6E`I`K>&򷢊$"H@ؽ"iA})o H9PCf$~$$}aެWFwqFI "lN&l:/fI<6֕N!j"tR7Mޢ.E`2އ"o9wjpܚoy@eV1xWɡ(:}^6=|ġ<<'Ooomz '~?ުynfs]4g R;_ nw.<C65Ttk8BOֽj)6eIާT@ٲ;N37Fe2%cUje` iz-HϹ^\jT[5gqB)?M3jQR彘Ԋyc [S6PM@Oh0)|=5@oBL$Y,I^GZickr=$w8)BO"{LV:6E|$laXFr5AP-63WuSz.'gg^ߠ6넳l¯1<Nx < Ovdb7j`*HU?GO&Fy?0~E1EqV<'nC?+ҥczDiUTS嶀׶#zrGIF(r&'Vtm:I>ƆwN TIEb3;ژeB[P EDQOs!J1 NHXySPM{=h<0rБ#ԕ/@g7ϺMB3F[` dO(`> lx^C#_ ;---\u,f't-fUD/5bd|f1$ѻ5'[[R>i^I%gY hRM?92ae%GOpTBgL;0$,ʺ2>~H"깞g41+?O9ƴDY[ -q@1>Alvy^0|@l6oyzka 7hT6E}}ٛ&Ak.et0.@(Jǵ9<ϒPssۮ%)-)ur0wwJn q%_()d_F_G¸Иn fu Ueh5_Mu5zP!ڗAhF l; f5.j W2OI`L98sgI}`/%hG5yoR Og?zQIe&jN%jR99|K:Ɨ`/b[ >htJ|9Fy^BODmCAXLiwq\M޴ "[ :Ç[\r'd(5qCh v@L5 Ꚓ7z(b_nZԮu(E N ca8ձPM;ONm1fX!~#?U}+D@2J VQ^kt{bvT_6}ˊ(?DXgim1esb>{ODiK)i^H@ָPIm:M.[4B9A1R` yORT>!TTl s'3H܍?`H}-a#Zuѷ8qgOkssy|,gb ,=moA`D9cDHlSAkUFA,l쀫QkGd(,eg{l0bqo6R#/vMbȔ,v1q/һsңr4H=fĄ-^#HgFq*!-4 y`5 ϠeFU%Fx;@W(8yG'RUo[JNL94kMIf>R%Gwu 4#0д0\emA!ԬnEYԊ.*"MvaqpD~cĵzM*M(Dz8HH (d듟|2S;{1\s}%A`yf0ϋ?I=}! +>s5JZ~]JcG_Џv(dCk|$8AY%-ޓGZOD:WlZZ}ͲhU9w=QXC' {MrjH+ˀ^# 2DUu)m>zʰȣuB2FCS 0A{k\olZRo+ |9Ҏ0R`11| ̈8Q/IWEs(Am0y8q2ڔdwƠqC]$*jp?w"h$RxNi5YJJÅL&+Ÿ!yCQ@.ЬWJh7aǯj@bqĩ)L{v1C =@Y9{ 6٪ ސaHBA#əZ 3_C(BrAjAl|oJ @E!YJ@%~d?zXRoXp%R2m@򍆃D8 :wr;B셺 Դ]1- Fg4&v17ɓJ)mvFڥA3I`C>t4k_o&,*ֺ$>BeF!(/'S,ݟ^$XG`wّ$ '"06fVbYY"g.tp:}WLW/Z4V`4Q:DJοNmO&6Dv VZjq4S(~qf7k] l: |$ Vԃ븚=k :B~JqQ$<f &zw y-J o, Y0u|s}ځBˍ8 j8%}(z} 7ǡw60h20,(޸Fw{urnhK#"߂9-T[EB/_Q6cJW,=Pa&Ze^t@4ҍf;ԙ^Ө =F|GI \O4(U/ Aosbwۑw m6]hᲖ^M Jܬ]mnU#̃L&x.Z|xڠ,v*r&hcV0EQmkY(= {W!s7SViD@$\ oѾAWA^EG$1ֻydĈ]@&|po?@c3h9Q:%jFBѓ 0`o“(PSxH.A+1G!*k\fIh[ 5ee X_K_m~tsXyOJW%@pk@rL}–6S>=q"4 ]Ҳq q`!išY$DuY~oU!-|oaGR=)g& O (׾I[}>&]L~(ױw5ĀMP/}!p<=8| aܘua0C\̟,Ufى$+}m`r˽Dע4Q͕f℧u\Y!m5$2,w2Ӄv-P[6^Q7iVNOr!LMԥIXa7mj7VAtOSsr1snGH W{l MbFd5-"Pl4~ǡ7} ǩlcd :="VEɆA[M-3w&F"},P]^:QdE~:(~)M<9~,-QVm;sYCb~륺Fq,H ǐGxs?c,EʙgTICV̕mcC(^n,:#ƳFה:l!&Lm!K}c'pTF V7~UhqN)s8ȖEo/vFf$J9/)o /+^TYt/)AŪ[tFq9Cl.Q>WDs)Cisc `n)/2c9ʳ@<imo8;zܺHMᤱ^iZEKƍ_ЙmB刘.MF"6W"/Hl LE ֫;ڜʁ #o/1?K1n^nkn-*m*W7.>ƺLdպpXJ&2U#oRוB&6ӻ˫?(&y@2XܺKgeP;„|!`/>C'YTR ӛǎ:eo&bhbPXX@\~%Nݒ)h1t\wJ4˥#n&6GfJNi(6UoTDQ3&'rXQnT00* G+ ޗ{к8`}8{cBɋV1~i f;GQ nJ &qWP-vEwAP$l:"VBKG}}$%`Z1aWY3_>ǺkUc ihn?`!r_љlS(%D,؉Q0 Ш0:`7}[zkX[D.iU[p36M]fjLPx-څ!juN?(}绮HQ|ЂutYA KE4 BSܐF |xHV9{: \;BP@lx4 *Pȧyin>]˜XitQB /yv_G3P>+ȡL |` ͢VGk/{ꓢqx]͚٤Gu>8ƼFx1I ~B_@mg~Bx}x*-#nKpR2pDM$լ8@8_%G"tRK9Wx *h_b46~B8*^ʸ̺(˃=nT3 P`x)nƢJ]D:Hݵ$\ |BDj OۥPj裖!0fz|Fș1e +MѠeXO%@@tWFŴfHgXV&eI,H)WmC|qE$pKˆQmq;j HWhKsnEM}ȁT'=/I:p4D~/^ŒҜOo^HZz=] xBK6 ?HH!ͺ| ܛƲ˄^KKn,g (so~.^{#-˭Uk.gԁʨj؊) Vq0%nkJ< WN9_ J]6$3P/{LtX޵IrʛF ݠ*'ޮK \\ B|kI K5{$1Q䐎BFt0=bll5&61X eՅ˨C 6zX)M&5 ƉdXvFz?Y 'vM0%9ck {fNi Y(`[ǂ)EOb%_uX&ZBa iLN֣d[Q\V}dӕ;4'q. }tS´*jΚn:B,YF=q5C31K\ܨCGN \fPS*`N=N*|V/5P.ou ޞ.툱'LHʲd/Esr٤U4uyX',𨯎ƨKu+l!A}TAz`AQ ~j6?b&0srvcg)9Two{nf5{){oORWɸ4C ǵPao~uħ &!sC3yN~E.e9#\Ӳ2Y=O|_"Ik:ztEK(Uoj 5'`@q#cӓ̞P @t7yonЂ {` !dt 4Ş(U#ۑB RGTE`j-SG|_v*`~V{~<㏪1 d!Pe~W4Eu JE"s:yTnP(gpG ^G2E!ޗ8@h 12nMgzUMޑ07.q Vq Q=ja=c}(MՓD͘U)> j cUL47@?^qǰDHHؓ W-͒Ii$ k^9|4\AX_ p QLޛW?8 Žԥ ZL=];Dcy + WD~",$J{Y+u.R+LjOd7]/5H͹TCFR6d_MiYYh)$ XtLQ=K{NyH[iΩ{Lr!} |GSp!-o($!IePЕ$_ޮ#ɻsW+l3[IbiiI7W׮f9(\BII jtfG}1<*Zp8dBBX8tR[qQޕ|+% 1CaHӑJpv(?{98AwV4Wku6q?pFy /Ř7S# #-sBwtY ǡVxdUN¦@nгa?,&VXԹMZ JzP]jx9,pNjd TAGu1u M-,f9)TAV N %a):&gȆl`c݂5 Bk *;0`uaʠ{Qm\N.V.)+4Ua;о7CR#w.xk)M-Ifb&BbBZ xXEbpBͭ& ԮAJiD6l|iB"m!0^&pGIn{05^F]b&<)b 4̷by 6h|f)x0 [o{n \$ %6a{?ٰ "F, 2^f4DqIA2K[W$#ú6O"}ԊxqkmOY7HP1E2l?Tvk+ivaDf gUak}4 O{Bx/U$f.qZS p%[)?JギO[UA1A+r DЮb-Tl1 6cyL ˾(C8Kir9"|QEr[cPkGȜE`։8.ށ21iwKߔ\PR&5JowL⥂í'i}%vt,`hDsfPRU̠Uo}7@9IK ;X+Tw2eA@n 0 DLľh!~s0hU:Rg^ G]A+/meE?`cBX}+Px aF"E`gB, r]yΈ{&Qqb%%(Aw\ 6ɞ\%tf33d0ʅLL+!"'r@涂~wb0 GU$fK}O\fwĖ%JU%yY'eHsh\Žl y`q+/c #c0!$H /A J,^%Ҭ @*[ʽepͶ,U>bu@j/ M[ 9;Ebuk >|SVd[h;{DF?$%" Q깭HXissEnx|dP>)[n9'u b6cf"?I &*K>cv1&3W;-󷪋@!EsVȲ?[ Y#,b(r2%(*b5@<^ 9kRɜχzV ୶$B`wfn]i'ЪRYT> ⇍ZoX<|27 `R$g@!S17+5"C1`#wmjp/ i@"+QE0%&0V!0H{g7L5aL֨.)iv2Wvf9z` ǽQ,#M4<h^JLƺDqX"mD6,=9/x_R8IO~F6i4k2l[JSD ar"GA`p4fUK*h_snSALIV[SVZ2 Vr G`ZHxzBRR[#9G)M0pt(5n}Hژ?_8]~Ѿyͺ' ҿltqp[߿?GX^ѓDnuPLdW!&o*$wy'S\|“8;/%ɭ70Wc8*I% \"V?l߿`Uh+Zn`{KU5Vά1ʳH0Pus5 F#;i@UlD ٝxg$"V AO ~ 3n[Yz6(MrC?.Vt{לx6uc"}DTl]iS3+)0vm;zH6#4f$_]/ۚy?QHx4`^b#2@Rˎ:?THdh9aAçcƄW!Oz2pg$_x Kp69 nܮfU?&f瓋I nKq.-z|`gA_ȫp7ӥ鷭AZODlrW0J>Es]KH W,~8Kkqi~7E3_n(:^ hVꯢ rS3-`-SԔ rޖJ_}[ Bp;W"4b0K|YgWz<5x}"R;=P#Qߢ*@wz;t ]vw~+ok(R(k2@܈2b¶/-|C>e4"LMyAF\:\§mj)VL񋆮LG`V79g1X~S'<(uq.2-pwem}:mx؆PQ!4hk%6CKEC_7`źUI0(_ d:aÎ ZZ#-:L3ދtRv;v$>K6 ێS勉9-]uVK:J/(Ta Q]\0`,1/H\Ӆ۟m'Vڏ].%~rKz{ C9K}*rk=,p*Nl#/z%}|cJs~]^4<=jpU p 8 fC0GvV !ۜѮmZS+~OڕH<[kx_-2rK0%VwzrJWNDNz ?7ʶOjtk̍]qC}:JBP;c!)!]*EauXD9eÿb`-aͪd3Ga(ɗmsex>,38PWCHB_lj)@Pa+|tx;NB&!~@b9l If̼#sȑq&A7lv1-ewK9ioϠxئxr~3)yCXTQػ+?ذaI h*<1 %v6rI*R]Eb]R>ݭ_F-)5]s9LbHƼTE,סܻ5*jMC$.[lLםSo9$e۩࿟ӭ;b,˩0 d3e+ 3{V'' J?zν@uLS^zXMd-T'ؠK34X|a=|-o"gM&mW x2TN./Mhқvp'YFTF.R ZS9nM恈rbr$.LN2)\p²K2tmo+ Z J\oy98C2eda&%DK܏r{nP+fnd{AҷTVV b| гa8ΞLnDÉ|ܤUgFǝ~I.fC):u-pok_h0b+mWިn)3v1]h@,7yGχԉjRG`Kp &[B4aN+/xq#[,EKY0Rϧ@K&%?;(S>˸X|W@ cJ:"'dV̙GԀ2CXEVc`o $2 a$ŞMHh[ W,0χnLvCs ȹ]1\a%sLu54udY#E|-y1D l}`_D::3 UĢ Z?>96Ⱥ,Q7$Vs߾O,m#~@"8O>o |:iq]mkU~9\ b^O\ ?%ѡj%A?ѥ.\HhgKLDWD PN,LB)Y44-}}5F-p}`_(6ȓׯXVwp65þ$ѴHu*:z㹄b!tTVLVSm bW&%okm͑UQ_Rrmd:7 ]$?}9*s͙m\Fnf* :T=r)6]5FfO `#~+FeX3IT>nu9C'*AU]aV mXzW'- (/;4oAã"CD,/o V_X&V-7f@ 9*$&uhZy Ϗj -~^BI)Pչg߇;~X|}hqvF  [s1H5_ٯ ]rwGq J+ .^#^o[MFK9LJLۡR4a%%:Nȡe(teAGg;`31''_1ka4A>0_]q_r)D80"t9'oe&=fqFF=KhDn! $XcЉc2'Hz1SpAQnn"*'Pi/=>+Ufśnƒܶ~AV>0B DLpЗ8{Qo]n p-wJ~*~WQSHj0(,oL[-!xy^L%rw24<@FZ8Eئl]%A,M;4Af9hw@#fԊ*K$La \{Aտ;h*1M ]igi; (#{* ɂt³n7yDZhin=Ф F$"j[xh^LS6lHY[Sq,,m3./ahc]p?'bh̵=~\ebBiy1pjq RF_Dw'{({j#Oݪf7jH/xPD?D3ӈy%P;J\reE3}(o`R&~DّsdBs߇  =tZZA@macB˿!Q5#ʬ Vv|"k|4?s.#="՘#@ʼwMvp~1!x r 8)R,:&͑1Eɹ4 Ѡ+^Ѽk>oݮݪ<rLyT@zV=ڂ0ۋ=.󷏄w<@f\ND֍£W`9Zxnz+Ar[Gq] S.rh`%qvf,RCPWe;_R[euia2@ͥYȓs6`_78smg0[/11!`~XUICeV oWq VE}a.M_CFxfyY7,Q Ý9acb,C=Z#B.5@*,{(un?յ֩(첮5@\@e_y})v9f"@r',0 [)Vv,Go`: !t\k+dMVxzԣ/BY A)ZFM}W!(Etʹ HScb2ڧiV%wOf%ޕ8}᪲G#mtt!i1=7G18FE R]_ PAD)H81+vqjZt0UZOS0'q\\4#Z!XwKy߃;\tTPulqW2R5o+ʮ۴#4BVYD̅|H gch<;Zaqt_7` .OIlTw~Y!piͨ߷9*K1M񀉜[f]̱F3X2]׶KKcؑǁm5 py\ N7涥|P`Ulw^HkwR0X:ڑ]/:rh\ 'N7 @zv2J_2y_ؑql=+>ʮ^"[8agqԷ\e^wI n^{l.I{wІ^lܨbKAAõ y1ن9ahqT׏hl[ Y ם<. wHjc`d'm5w7fW ׏xN8%M6l{5|SCo2#N:ۂPnP;@y7y yߴ2q}Aۮ 䳱ڎ\.J^ |mLH1dSAЁh-iM֪Z~3 Z 3;dEeBF"fJ*DɀeB5 %| Ԋ&c|JG{€<kNM7;E<&7|bZ^">aHrWJtR8 ENܾF1Scy奆A=FR;O،̇+Kd*\q+<ӞX+1hKǷϋ!+(ޯQJBHNsYsx(tGaDBGȾN]ݚZ*^F$jT݊MZWsHk>P9="}7K5Y qze}Die_BxXnr|x7r-;T!:#1q(`H㲆qo(6z%řy!VJ iDjw|*:)u[ }wv5xv04P[]~lRzK}8N*_-²5x<Ŗźf(yi !dC̑v2[u$(-CE%T,cOG;c ~ywTvʫzYTlR?Qܺv׮jvǗg8^* хqsJ:3ZZ 75ggE}k{@6z\zވẹG6]:F6M`㫗Jq` rZ Hh|Iiҝw9J۲-Z PU*o;ij))i\!Pm#W~3W=xw y;<;"~˸dk)ne%ZUȮ!7eM7ͻ-b!;%T4dղ&O!g64z85SD|7ymhTs'~]KzS N \//|%;|;dgmIEl4Cf J<ni7lbbk)z\"鬣[ych37{L&p fx4R7=TF rW[R4!sr'bnUQjm{U_ :{oAS?s`L\ rɷc,~P  ϭT/ѮbqHiQ#ʣ.DIVG' Iԏ0]W_δ`HZnz%~F}+1C CՍCI^iƷ4+Ȥ̎nql* 9iLv?}@!HW+}u:;YHӲq*P%3 tKԁ ES+ fzcxwF5ʕM±.P}T[Sz-= g_旤#/l~H Nu(ovANplY뤚]aZ^[GVn4G1ZR jWsaIOު{1+vG1׉_D2a2rqAc4e{ܞժ2A{&uS;vh8l[Bދ @X0 a%1>͖Foem6*`8Æ_~gQw#Tj`zl a4f$7PbWX/}6 FmS'scF+*T@2xXi4A(  K-7کxPhS }0-)8/ "in̿ߋd/ o l D>WasQ_h oY sˑ/>x>YT)L>ϮW)\ >-W=W0 κI }5;d[mdg_}!vF:5`ҡoZ@o{mOp;mݹn`Sp01죑 ^HzE$bs6ύ-1rI|0fIS2dU@KqSn Cswe잵CsМ$v7 >,IVKL}f(7"4UDU+XBhyhƸ3 *[Zj3> jux;lX|T$tV%&(D&@#/Ƕ]>BYݗʎFljmjtF& 7֐\KF'^JXzP]f yb4>P[,DZ-$L. }5ZG`0Z+d.  e], ;a fK %`)9;o%™ fR>FwQD H-B]&>o2~IIl~ȜX+f $ؐV6V~G)QDPqB JMgKj)KS! `<*Eu 4WQxÓL!3DۺiQYeũ,Jyy$ ,~p'>ײsIU,[ :?kX"'mի(ndtN &Cb_Sj[s-%z F:.( jR80rZ/~a?W-Q1RAHAǠsRҙ1 P'ZcTI 9X1Y51@YwpZ ٜh ffG"ga=(<*<,|}fA*:#`+GԽA/5 ܔR oK5[5 AOc*[7 cEww!/NQhx;J)FKT`Q%Z "TejtDB:UBFG]J|7g<*Yɪy#,IuEY}`tc.8L{{9mZjQe̪6m2Q`YB i^to:!7'>NaJ[C-v-o)7 ;ޓ${͈J͓q؛ ,:8t3`A%6}pB9g/sUOn (ˬ͎̦KUنU[vjVd`0XQ ?*8iJ_#!,04X.A)CH+ +pEPn-"k565&+0a2}Dm%GK Kk 2iVj̉eAܙѨKO"֝>\1K$f0/5fRfRVer@2!{qVyiYͱVHXvR(ŮpN(VFP`mtc=="1f ^ ,ppkH!A{N : ݏ(۽}6!,IBk"mnأ#Ds1k}P.B3# m 7z6@ R_òa <8~{1X҄r[n,$j[>i\XQyFfj Sv C1 gT:*%Ez<(灾ۺ6൸5P3\qk}]~j(!1$!S6i7c? | - ̈́?" *_ȍ%Qt=`/IzOVkMIL-@#IC!D.En(Sa@Œ W"XQP.f T(F}@֏ua]s0v•|E# @p`_x ;Nc &90*rZ-:icї)aA<Y DV6- @|`rgƖV R#U`X$"fPZUJ%dqH,e"q.Pܡ㳳KJ+@;.0oX)"FU XI_~rfKɐΙKgoq#JMGD9pXKz EMe˜Ԙ\Qԛ QMe{Fx^4Qf*)JS1[ؤ3I`z?=AqH0ۻ6}@bɏ%0x $FO΢i0!$mTZS*R ~BM(T[qser)Rtcac fSSe0,ƬE֢V)NGf)jsQo]4a];t@-EbK  ? z%NfިT;JlLyAiC !㋘e9/eزfTuDI AcUݢz4; 'F ʬrYMh51V𜙮~ p9߄DEVNVՏ6Cvtp28yN2{!WsvXC髟meKAdV i9Bz?EۨuCZo䟳V0=g*>PU#<@/4nE)8C/ &$t{gQ&nU5mMIw@6TEtWh('` 1/2bNX6w"bNbI"ZҪeNBr+۰ҫBBHVQ0\cQp~KVAzͽTLr'N;d@R]=Z#ń6ͪUޑ|r5.+_Bp1۪71@L'5j bqȿ֞{{۵;D7;,i*$ =*:')F C72ZYAlpmֵހ Th?(v-}3+W`v8^)P4YId/FX:Hh]$;\>jdw0> aL)!J}mڷA.DZe48}S O7S 9}gcNuQ~rǖ/h?P/8?\1[`26K [mosiѧᘤPZtkC{JyvOm"2~ W7 lQ@Q}hX|0tY ArrWy+EQq]U+JޚҒ>QA­-x1DzhQ&~stԕgajF z L= *>=I^e \q:%tY'SIA.fHDŕξ.")4'̢Y4)s;W*Z+5"ى%rf $Y8 LL=]vAQU/Q?C,dm"J `%⊬x)uu䒔0:+3҉3!8FGŭC_ .N=U987$0u6b؆q.mOZP75SdEIr^yeW<k.4wLΰ* g)~asd3Gam ?CjтwVX!XƭِmFߚ.)d;m)HètS4UeQKڋ˓30h';3.!DL3\e1jLQqkj1LN6Y+ҕ3…AˢŚsW4T;(=V-ܪ=ETz1hSd(_5Ȱ-n{- CgOG̶"@$/k+}f`!QpݭӎƊ(}cTf"`[ ;V24oq/"oNm92Ivn|> xt`b2oVOcn6杴0#j`3q"77>($k@ y$"|90J@Lm6l)gdt:jbWyNM 5Ȣs@myƌ:W $`n/A_*U U ([j+'^g^f)#(Xc@]~?܊?]>f:r2$H6q?6>-8UJtD?a3D"{[p|9T<(8Bd"KøT8S?NjbC5l_ 0f :Rbt@GpOcYf`<xJS]* Oa6Eyl1P!moVMՑ(u5Bj-ٱ\M>1^6t2/`b AGhoMp _Faȕj4E&+.01:p\/GV&6pFE.W5nN$cƙvrUwSV1LPoȁZA%dZܬp)zL&0Rcű dѭ7Ҵq]qkC,\%, -6i-j~ f+JVQ2Y"9>MX ,r MZh@ʌ lZPQ [.i4p] :h&7WAs[aosEbeKcĨ2@ןMzؿp ?E2 BXTӶB,IZ·Rb8}8"/]ܹ}ΪC EDU t8{_ׅu 1-؝eo6k4k0E4o +S8jRܩ"JĨf1X,%5 ̓6 HwQ,$e?خ6GURhcRM'wd`^baFb ǻ IT|Fy߸W=_ڡn@>)0Z߽eI\㊘ؓrg;{ 14ԭ<RDzº:GtŊEVce1l:NPB%7a R w9+:B3:QqXèXӸ-"SU~ڼM<|fja'0Rmm 8"@3uj%#ϊ < |/@$1~ǰ%x(ԨS'2;@&2F@zdWR}X*e712Ey̥KVWK@Mqdm^WuSv8Zb@#>3dhUж)vi l@qREtضHG*WRzɮ]%$gC%T/}I?2LEb\ǒ4XUD t*k~2$z%B LvwJN~V'|:RXxD{€0ŴAY`Y+<&ܥ+6yukNK}]Q%~ez(50wP4EL楛 w댷)~ vCp:HBmjAJ_b ݂gߔ `[$zpb.m֏,Mrʗ0A=c %QO{Ӿi ifWL\rcpM2ل M3g_xs%CW?mԚ^@oƱ!2QNt8($)n dh ?3s8jt ZrYjxtTo01bF6\/SNbg 5ӯg@$ϳo hv#>Z L8=(57D'URKܶբI65[202@L!_ 8)$r7w+ݑW#STa@Bi/fTf^i ԠJ\颷S)1') 0h>M!܂`[c?g_wN`qZv2wFJb} -I1UX#IDhthUK6sƽMCTT)73c6%rHRaz Էڅ9Dvi'5~-r _lX+pnbT/zɧA oOC1U&ʇx}.X05-?U (o_nU'[Š2+b qaq*A r8K|Ǔ/`4;kMՇUO%E͸*_[Eo\շ l\E D j,L..zNm裤NpFCULKdӚlؕc9l[,AJ@JV$T A%Kҧ{q)|7]9(塥lXM9dHgi]^-[ X@H6JZ#-;(]+} V7 ^oa'Q(l>9YzzkA9[?ԥ[qzʴVyA07?ɰ*(=w%̑ {FwXW1 m*5<\dߣ۲0@wlrDz)(־fa)SlDJHwchoQ  %LN^o+ fe’ oタGogЕr&$}52[FmW1a gC&ٌoIn_ |6f5%ԶUرvLH(-r7KN 91Bt^>=_!Dk(4Sf GqfQ4G fEDق3@8E*v9[.3, {p &ha%lݯhB/wQ@pp `petN¸6s\ /kcB#-W2]V[UW8S M8$#R 2ӎ{,K m⳵k"1V@ P@i];< S9=6 3Ҟ|1XzZmuS;)+@셉G!!yN'K!w*!VgTzV\ ,vF&d\p!ޜzM/,xYQӳsrcx;ҝ0 &Lg1g"n(|O2_[T0 N%iq%t=aU:yKD0 sGD}hѦKGd&m|᫢K&-,VAsJE~l9gT)2G Kl=eP.N}ws)"8禝4,˂y*ZVIțm%tˌ1x5Gq ͎ GCiEmYAr`w %@ bV:6qH6|x9xT_F"~h =t;ayq`3)] | _XY!ex~G`۷qyWMZ@i\9W~lPHSO},c r??(po:lDأ_na: Ms 4:0>UiAl~?&0v qZ6)]ܯ/ .TGXV!CG/*# ATOdչɱIJh\w|fT./̖S(Vڙ@xQ߅:(D`\O&"s3Ǝ6̎0UͼI<qZ23^(;7ɘtURZ>]7  LM9i]3{kw- e]%{}KR dR,/ #%O"w#9ԊzUpւ޳3< OV>YPW+Jb6r MԍClɂ[t-gjG$K_ ְ27uKd!4p'ǽ24?#̜F -kis~?Z$C>myB*|ﲪ1|$3y&)q#?>KX)Cq؇~~Y= \] %uvgxrV?,94tAl> BsZ iw_0v=S1.%H3vL01"yN(xv/7)ȨSnf翐2 "[a0;#x>qsp)596t 3SzVU97ټ s)ˈ'Ptv S H8@"RN* ām78`,e<1D 3\5`Q; 0S}_"R-KihNeha͝zyuEi gs4Kyg97 0WIѦ6Qn9ڡkǾ2K+Zaj?2{\ھw4@}U3wZr[#N~NW4}}`qAJI'i `$DŽ Տ#:y<6C qvՠ<]$a?]R05@J wDpOrެ$O Z%wrff)>+ȈDϭ:Ҧ7^@$ȸo9RA&aSQ78wתDyqb"8aMEBl!gс6_XdI-kYq,u{SmsF({v//'@IٱgΓslbgB{bFN B0z=-ޚ|J{Z;&= 0GzcE*qGSp@8B<\ʓT:ՃzOe]icc <"gqrwڴf}kfES)9*-Đqb)AZ~n|ۗhb<ּ;,ﰿpy#m=>8 -/;I3{ M4Af+ht 5,p%m#1E@<>bGߺ#ިR_]/v#,-LA_懄:m1,AԲ!BAY ?Hv]S >N`?Fs$I#V) N M6alrG>0'|`K}]4cFB7rs1hFsanxm8TJxXvHkl/MT.Tx44II=p<`_P,Spgz0|/\ s@c.%G~*wL/xEIp%jhR,oe lic! YV(-Qb.'cQJ2-= C9%"Vn'_?+p0/J++xc$W^T%[]q5G."з;C{s;/[<䑖u; @O1%]瀭3o3kDQ]~W ,R>r̀QNJ6.oVf7j ӞW_ ! ɖ(@Ek),ڥ2R0u"D}bR K-澭JM7 J݌%1%`WDc݈v!\ܗ|'AZg5i6{.:k-FWg]AI6RƾOD p`74/<Ԕg]fv.kB8 T80f.}T@='Yi $:Ryg /_,›XWlN[LB0R5g|ЭGɏK143b/mhtpVPH.Fd51N JCd^GH)^6<<0RkgR8G6~:Ϫbj{_mhF_ tf0#?si&~=T:4?'Vx$((nX’kV wў4 3}vza+Ut:+g,CHS_3 Yuq!c` 8RΏeHSQ3 _J$yHM;|X+Ac97m2MhĆR&qN\6j/F9RiRyIJrzgH24ٗ#-IJL'ޣdߑ)&f=lo>>[< SZVe'xR*~m `cMX=Y:bS-e r6 I۶`%!tE?P@<F-G$ DdG&+ tnAqUum hH,x SʒE-uH_2 3Cg29iH.!0g=5B⨕]h)ҩG'A׷q#C +Sv#!#:ߐ4>ٻJG E j.oqS`ek퉺Դ㺪cHS@0,x#kvVW}6Zɘ`ӝ6Oo<>$ɶyHus7yR⎠$I˱ V[EreDxYĐ7lQJXuDy up:-]qAc"_r JSq9 4=Чw64bb,aT^gH㯈2pV9#~P2t"wiu )ltNP 鶹{P.Dݔi#f<qR"-8=ϪLR9,zZ`Fz GcDg|q C /v DEh@UӥG!տ$КV~`@88&h\>(O,yu3}y iJ6?3\-2J=bOhĊ7N ILSͫ0B;5ad\nqy$1Y S ڋ-X'}oIKRVkݕuS4Ek*Щ=A#9~akADy'BFB?4*^00z~^I Q&%BQ/sw42av|/v?~#<>g"hL ٽd9>pt/=cW acS:TC b Wbc8Fq15H@;ċ5LY +bU_KC_ھ?k>. _#өQQ[# ) ]A-5v )2:ұr/!VtpK[z"A4n102c%#4(̩0,' aj$p/IF~ n )KRB%! @k,u9Z-]frUthR:#H Ud*T ڑӟ!`0=hNr;*C{pCF.2-mJ5XY_(\O {"u.$3c.]5sp whT ^}f:f jz7`H3[e\~UHzFig>cE?(˨3`NfD0o0̀(d8W|]ƞMoNZV0cͲg|t>ϯi-^ʣ׻ uS m2ąƣ$.S,OQy4<+kr*HpP񀹳U4߸@+>ҙ<f| Zx9ߴ( \Qe%(C"tDC_9E"I#L_yQjRWOLjluuf*8 iTW(e93w.|`iƿt݈…%.GG&;@ܿ\6[2Y8yӕm&$ֺWذg؍n'MKxNPѓX&tM,lr*$(gT}WYEȷtLbC 9^YSH٢* I켇 cì$ {-(xU1R  z2@a62wnU|֓+91=DYrѢ(nfbFw)ܟXZU$ϢX6LPWTшrjь`ٷ(M*DV2?$%IIXKTe(ploMѵS\o9,$S ![ `8A0ܱz ! dGAGM Jc~ceyD|B>հGu1NnyU vc#ɿV•~c=Q$̑j!IOsR[F0dz ԫI eNnڻڻԘJSJ09[VŅ<-^GJ kYxáOp1tY?`* bd@B 6,[qЍ^<=T@(Y$U_;3mX0?FΓ<\۳kdʚs1IH})Ѥ!QPrSc{tvI>Z g~TǪgr1D)W6F]lYrE2F{0su7Yw~тv)J/i2g7tQdpvǤӎ˖;fh `D];X퐭JoOV *j5Ӎ<ƸPWM6,9^g^=9Z?qkOUѕN ۟)FSE.d(f™ltn $"So:Qc[T垳EF}XFHH|mv61+ |Ѫ[& I^1X3 Y83TL ub`XN*2lBU:`!gICZ0<5}7~#P b,{J *BYNSsw|0щ<@-UdhQvfTS8L8]R,!ÅN,FٔȮ{7>l(D*pț džj`TQ>f5ߤ䈙wQZXppO٥e'N<L EQyI 1ucCϳ2ΥqRoXB9IϦ#el\י/{osK2ĔyT-pq?]7ޥ%|I-&-Co\Is;h h)Tp)X9z^G\¢7H3Ϙ`!DԦ!rv6ExcR磻EuZ5+Y 3Ry3(8 K%(K:L _LO%Ù$^Ԝp C^-5AڝRa.36BX~Xk lDUx~8k+:Wo3'& tJc `U<{F?|G<_ E{H 9>D!/f+onz|c4. jf9FJU=0 :̩X1Ob qz.ItML7g6Ë;FWnUPn7@7F,l2+'=& *h$?z4"uOd\A8QWQ-)aW<qL|ak$QKt:Bh SLmyR_U1Ԯ2$ Vp .[P2qizеx T,(?.|ul$k5}QnSEؑQR9lrZ>8A(}ʡEgh(>+&`Ea}H ̫`2D*[Ø.c X [ &Q!"y=+:@FYeǢFaxlm&@6Ikv[ ӸqS8 fK+zE+=MTRUФBB_-] U^$lMFzSv zu'/g,1 i91F 5@]Iڈz0oHn̏;Ѓv>&MeqΣ⽠Su)FS#;>;ܻm\SJ0Wn<@Ps )ޤVPA#a4ֵ504it>/zWƩ_F#E$d54ԟ]!0m PkEUDY!>i5/F6?Q<ьJo6bD}qA(#iB &*FΣǧN ^dvlwFV/#/"FqIL{>8G0 .[Z8 /ʫ}g;ʱt"5~f :{wPXn$1 HB^bA~4=MXSuci2e) D=>e\Fbh 6T6>W|3 {Ku< I! A߉C(5]b{8|3'rڌ/O&b{ 5ՠcFZI;xAg-d̛tޑTAH`s?[H~1JZVP *y9c vKtC%g[+sVz /Fh,mK5gz)me`ep|vcM.K[[cb  ˓3P(Cg_CÈoȼ`bBӧcR}8P-\8/?d5T0Y9P[%;j?v!QC¡1`ء q ּ~ k+3Y,c ظ)͞9#H PhLqZ(hKӘ✏m91Za?\!@ `|WPʨ ;+HE3 , plrIcBn?-%' Ml<}mʐ((ʼnЈr@-! ww#mtr$}g&|99!̅K$n%zY%\;)ۏDjNۄHj~gb.*T #u~3 w1n{28@<+ GrBQ@SR[{\eD CN΁B NliTƪ?m EnpW6#hBy#&ȶ;fw\GXs5F@Χnb/dIȶ3^"0{䆏1vU q]s#1b_ 7;ضHE soy}s&wJ ɭw1Y7S#6JVMhWU>^flK9*s8`R Ŵ3Q8"D*#?cAl_eLJꜱdEF6 \ѳQvس*tG2RXgy+F䓼z(&4AW4b@I|f Boxd1XSu`56Xe֬liMLiF| .g_rJ`7ƄBbYg$.:KqE@Cw &V؇#gsD4U0BS= *%LRa5φb@̸N&Kk`8PO06Weg5@lۅjs筞11}Bĺ2(<#N#q1qk22HЮ?qC4xZ[iREF |jvBEWxt{ߣd*MKֹT[ `,~E8F8UX)>b PHGGEnsǗB@u>6n3Lqw !4JedAU/H,Vud @g=@9008ibwނ`11z\*MZfԴ{7;Z=N[J1 q}}B*Zi@&AF~YZ *_^!fJDl_iVY2k>n "DHKtQ*!-P2ԡ[.HXRrҿYt'A;NuE݁W+1ȶ{Z:gQlQxіJ@Az_8%QG^r5O yqo`тdFB F]/c& 6 [oڒ[+z.;%0oyρC U9?HK8u(u7+1B?UeLK;!28>/ۧUPi3 S wճ$@tp87btD$&cJ1Rj ~El.16VcEaE_U]6*ElʡY !v#d^>Ӹ›K\.ҒUpȄ9>X`ʊ8[ߵLLfTEBAlwɴ=/py=Gl'6 'T3p T ׺)^);M5˔ Oޑ@#dge&ߢ`MLD9# =m_L8-ī_$]Sۺl:R4_~qŽ)Ey;7?M b=&6JoϲҥgbM˶OlGsU4 i ]J!*!>.# =~4) bŮ428:ήy2kEsd wΉ[rRV1= F`>گQڃϏ86G W@#e8_."@ w#j >6, f$hA\pr'Fؚ ֗|ϭw[m#az6\io;&nQ4j(_ZTҊu8[D7#ldLz[puQHnH3Bj x M?t"0hxd'9_9sj߷="[p(sKǂk/D (,A '& &F`#>YTmi]¢Wa)â˩zNϯt>O >Ϸ0!:9?>/a BD^]ެxضq#+9|2AQI(OE$8CE"_z:W DXwՋvdu!mS'dr)4?DxeʌH Ecm nPN&'r:} $$Nza9(E\飷C:ÄFTk:K!΂ߏ 1.4TR*b\I+s AMg'< ؔBXYL n袢-=ƶERM6[y aV]X{b2n<Pϓ.8,| O%~Sdb*HSፍyln֩PWp-Ө :zVFN(5w?/z1)G^ G2ɳ-|E mg[9LaEY2{WP! 1"pј䟤%aA!RMD#'GYra Nkg43&].+5tRxd#&PM_#1#!Dn>y KR(LI n``F,p2jΪp__V$8eO|cm#fjrAJOB0N}l+Rǟ7G~@Ȋš FR7eڲ?d*}X"I,E)!M~dWݭH %:*M;j @XEF RgiK;R^Q1fI`Ej ( 3Jb"oT1CR )Xdɂ ՓGN4=89B"^!l:>8qD$cA GirhMvdԂJ(8AWge3Gd"&6q@YT8q)[(cq'/ dM%u F9W?x#')h"#NXAKK[ -?bs%[\+^]=›}]ogD 6;03zThq 4;䦱ȧ.mDrtw++ Br)E*w /#d|]*y. -{ ]<=u{I3rYn%w ,\ "ԉpMVv 8JpY=+l0f+36\oVqF%LGp|ACI "IF\0\i Ӝ&HעKd#LqMxQF& U"XarLr\H<rkG#!GHQ7?*\WEw}gSUz%DߠJaT#x̮H؂W7}*>6|T "Pdht ̼tRrjelhυQ s7#Onے 4;1O?GG3kPg|2TQ/ @NaޏP#Ϝճ Wz֐Ϻ%y3(Hm |-dۖT;Oznm :_nK2NDF6E]]XGҶH4EM _%,>1Ax#ܬFu85գZ (3;TtШo,F9YwaT 09EJ ozNPnT뙶},6QhlvPS#+s?pOz3@ўv# Q've.NC鑹pu6 E}ԃ1|0o=vҡhy\d44`Vo ,@՝|O36WwKPZ%;&f^8_3jx(U 3NTu鹀nh{QVmT*H9 o+|v_*\;%r<-ДQJ 7>u12'רc.^>S0Us\h<&xś< \ha,敾M7\:cyJ*BD+=Nr3t7~t=x{a-'+:Ֆ!nۏav^붖gq>PQϏ_VVu_EȱQm9Z\\[~$T4@ֻ 4y4:eWŽ&kձWw<^b),e_fח~MD;b[ŴGzrxka17^rՑݤ5_xi-sS&BD.n  9I(0ǥҸsu0J#R|S Y!0¿Cx~"$!>xe0wJ;vk~=% `#d4«-g;!.9%9i~m;CJݲFy#cxf-|}߯gʎb>ۼDv%FK$[M]- "<6C;ڽ},q6֜eɭ]VHKAR3vg i TDYHk YR6t>T7|%ؼy!g3hiMe:t>mgHmߜ*j}:Ɲat ]o_C{zS?/ :W}C.H7TRUbRȋm9AL? ~/xYxz..j-HǛq۠&Aa_uGz~I!^EC% _X(G'5pD;REŠ8 mM"&Btp Gv:jHd`{0BH/ BlmI 3i;ت8nLnSB?~pQ(VT~zˎ;s͠:˳4n*U5LV;c`/xCl[b׀ XF""sv= [z.";+=HDa瓓gO*&F^Z{|Yӛ۲|;\|o]1}#MV܋%7'.jX^a!*݊p ZX$V22YxtN8+_@sg_əZ}> L'fI/8٬ЬnMh E[+/tЫ\;JB>[(y43imgp\iܝ:&sQqמ3~-}#gן<٠3gʼUkV808GV&_(f! 9OWIs o?H lV[Gho)52Z6.߈?yR9mol%4Ap°VtVq[?-ţjpkod#mkgD*yv ,nWtgPd cdPw&C.Uik &uUk}.YzNgDrn q&EۧgRޗ҈ \T~)|<yndv]%&c\faʪ;'w gl4d<$m Vz0̌"0zrcO,*o{$v<JWbFw%蔂tW;i+5SZX-I JSqdS-em#8EiUhAY=jS]^}'+e's7Y݆ z<tfCSvhVwt.N. Dm[H] \U.a4|i)3;Arﮖ-R "R)"N(kCR7wS_qiEWeɈ^sk- 7O#$v߬37hQxg} ioQ6Ǚ Cp^#}o:;rXǭeOnX{/n%d`jnRE5ڿi]WI:Dvu{O2@ޙ[j4'!2VEr>!3[%^>3vF5:l;.\qQ\f[/rYV3n X@FwdEZ'^y;:YFl ZX6jIKuRXEV"Z^-B-gd7R~t;)NNέu3{٦4:IKbi)7~c?Vyz; ,Xŏ(FnELi+ʖ&KXb|QĚ!]iȲ zR/e.՟ƪS櫦%˳LHn$+f"xӄsNQ&'%jhJ[OJ&'0ZHpL2`=lC7S:EǸx1"w#.}%ǿ=O]<"^0V ̭i_٧+qÂ͟#bxhP 3J "N'~MaIWx2PN%/ƥ*Y,|^ZÂ)G#MFS^WH3FXƒ̣.`H|BF8o]XЄ˔:- DoP D/*vQѳ} 'ym,!vtA M nuSٽP&yG~W!]K;`l.^(= DTi!5`k@'f^ZJZrO# P@Xo6de'r?%_O4BeL٧MRmq-ܓqRtQDN>j&vG$4^pD+sr]/pﻠ\M B51 dO*wjRB5棑OQ=NZR v"g9gsGT3`ylzU"Ap4! FZ^m?X9[g-Wi9]9idZ4r/UQFV 돞R M+ )uZZbN{U[CX7[MS5*SSch:0)j@ґ> 9t/%;yܤpq;;jh%(vebЦ$ IeqCRf; i)*ac elWwcĺzġ?%9 Ґ/49F7 !/NGLez`Z;>.*4Uhi7n8Wǧa|_?Bשc^8F2.n񵺵aCUՎ;jj~ů>CS=}O> R}'ldžyOT%dkb > C7~mI \A[;**mT[avѷg 0%f}\&o+]"-1u$mF}sOXdLzy"_dYF'*jMč7 'x):qK)[RXAt6QAX}`Y@>SgJ*`pFS-5pl#+VlԏZ:HT1HMR(-Y:h;:X鴜k` X 9Gr;+m(o/_sP9 =R# `/H5 `$+Hʨhmn)\`?"uA>{qo'ӭGCSi0&l7<ܪQ$yЗuHo1IV}>%T^h+9WPikL퟉P =rQޜE()3̧ 0ʻ,0 crҸZሁak_zAH, S0Z%,Ǧ=ItN@(ΫWXT8߿l-h*# `׷@m)3Eȁ+qA׷t;>oKF?]7X^>ʱ A b#c92UyKp(1-5TkIPش-$WQd='l| v5/؆z(ڕGZ25c!#Вyb>%Z8HԴq(Zoh,<,ٝ<0zɜDRw$Hxr.agp}u'COq@qF?0ewYNγM~f,NqA&HE.vN.3Hz-O;z\*ُE-*"ȌIVcH:@: 3Nr'1S$Q%.gDZ=/qݽ;5T"KH>2h4 3Z#5ilh3e}c}?K-jfsQax>о,$AL=+ A,0fJF}G%yxβjt;".`cDd`BTe5Zb&/A9(cPGY~ hH|aF;mI:_HY{A/pU ~w@c,V5ByF7>ǥ {cn Qё~ïCy!K {bL愗5)jLwa>-ĸƯ*"b&#wp1Sh_&M=D\Dtg_C^$uD:+ U;cm`Ubo$θ= &*ZE/Apf&b^o=!g# &Փm0IfnHh_v;MV(S`v@f4J[Jarw)2:( t 9c-6o_a䣇j3o9H K(dwӣI4Ta^oOm,EA}xZח糗6(CҚYƵhs0x-]i\]Dw7JK6.QBP3t兕Ǫ cu! rlN<|rŻi,^<2HϜ8. #9KJԚմd &"@>P$$QB&VP,r~5 *馈Z!j@ e]ƓӪ 6bG  Ȋ}Tp`G:oD ɕ}_Y#vE #73m#bUt|mjþ6KT#L-TRMZ KeBlo ؘYG 4"pҺ~5\e0w'6~xVO`PP);x Ţ%Vz.-A6|)iIw4j p%V[hZ"FwY&w48(=.5=Z<;bغf-|2r-6BFH!l}Ձtջq%o1Uk_]|vNm}DzUm!Bj׉=>tJ[6 AvCHӴzk꿾y?8qh'2ßTTg"HdDe c3Maƭye*}W s&%*uHan5L+hhND `pjjII{6'B,YxIINHZgҘ20r/UZegq=;*+5(I'P8B_Ӣ`9L]!cT$ݩ :0>נ$cI^`.A2.LXv SM I̶l2ud̥ZGxz =CqD ] v9m;x{VWiYq;bguY4. gJ*:D܃-7"n`E]#ky>ii*?iŐx`;OvV'$~ylun7 ǤY2g ǸAwBm&}'siq\کG^#ɇ|1qa,R&xG-nt|"'|A61$U=#x8#f2@q&EY>J*'47_*ceD)u^ƪtv|iN%IJc[f*#\kpf|W:N{[OyixA]> C4Rv9;O̹I ;Rܦ=z97_lG/m0>IlG9aƿت`6ͳzNZ4oʝvjAX?p:wYEfЁ/R uuVbɏBag#9BxI6`k9ɇu kBJY`5J{8u V!u1MTF8,LYw7:J^8FjiǓ΂j!cZ%à<]˹0{OhsȬ1ιy+gNuLA=}s ;IÌ_15MNLDs[6Z #06Re3[*(*a;3Z pv?QrQN+ځW)G 顱rXUG8myo7hAK@r8%bw?Oۼ#wx4y 3n'_W; +J k8H? aQ^-*LZ5"DZd0QNUP0W*rT΅Fca0+/9Ǹ5H- ~UvF9'_<?5sNJ>WN>V\E6n^XzlSX$ bhަ ն{czC|. RW>NwiW!ZӖ8F .\]z<ժY2 =+rЁ c-<:1-QswfxT -Q/{y據!'a_zuPJS/(r1 8_~Q_d\z<V]߭E퀱pWYnFh(WSl!DVWʅ>1kX P>W]Z:;t0"U0ם!t C) }V$큔UUжK!\ꡞ ٤>"ҩpF=mT. ؝ezkx}ތ䠚l_tB͈*llH+\"3eBT("A?ӧ&%+3pa x6r@P& d7IO RNFrm| _ l"4T# >"@y8Z/7T 71P@ D5pk:izԆoC鳣bv fA`VnrPJi%ي)mKIrCIYoCIz떣-7h4CXPYz.u Ô.Lm'IO8QĞd,=َw37::NCԿ{hf֓(.2=zǃZWX;;eN9^\?\ɓ6>_, ,YBR6iDb oݲr:*Kp S"żEj "<֫EwcGuYe7H31%[Oq8Za[#WYxlY߇ۃf$+bt u̟{іz=+aq})lVֶCJ`m `ݚn;QTs74W4N$G\-}=#$h[y`RT7,IR8Qg_GdK_hy)VKbé+ jxPܬ Pɗ-r6[p_db^$G3:,/|L<尮+ٟ_|A:B@sTԌb<ǂpT'`E< GfJJ%ixKV 2[a$8ϖ){4UmR6c`r:{\` uϬ3O>3ě_>}q66HB[Hj.LE4[>k ;`(x^oL|y]pGl(~^ڈ`UņRݐ;v?eg]7G:ڽt^ኪ_hZQ+7D/e .,Z{xrkm-6=DAa%4-cJHO %W lή WPW9 ~Fj1ɝYs#v v02 "Th?,5xOf s)&' 4ve6Cl` /?22 _VN܍S2,f륨Q#ƸϿNp?c @ىYgPyeMrP{;*2ъ靸LQLQ +ꌻ}W+T{ll2q x){l#; ܬ~G ᴗK>ĘMȆI0yeoϷћ`X|~}9=le@ Q^1:1$=K-DV-: @kOFFU83Xƹn.TB-%{oe;6t(0!`tE;*{ք0#P'̒#BSm&ih@&K-cdױZJl7~s0q0()5d?O;)m2 P $ M[6_%ƻcq@Ql%vB?!`!`*C>X#nR<ʳ8h6Z\`nx`VeAHYK:r1@$vkF2-r7rCBbi1kXCpM9Xcrqxg^eVƐKj!Z 2 zK ;BLJArz9PI[{g)Ux=SeBN}ӟco/Xm[C38nّO=n/&Ŝ8ǁDž篋G2i1\0PdUu;C?IFpvȏ,rψ|4ЯAaQg\]?_3 .o|h*- 9c8c=鿊0c4W4[)>:I#k%HܜR'~ \}bs8Q p\=-ѠT/) I]/<^MZd,7|l| p h9[ĨKw"7nM4?yD.Pj[5ghFiU:)`; Jg{+(pDti6 ԕ;<F@TQ".%jrAG,f! 8* )7>Q!!NOՌի7/ `>eTu/Yi2-G%h |rhVJ,@Ӭ*gvalULⷮhRu:ӝ+^<R(ytD IwCq0sd~9` v`43\V%GQىT[.gd'uP\m9 SU(f 3%oSw\a`lB~{Zic,oe8 `bomgmtFn$w)d:P !6UV?>-ؙ FRmOfi^wyJ$)Z\\5/Gx'j)>2 nNʓ֘F%o:e ]1pC6 'S.5nګZF&K3Bc tuԤD84 boӑ!փ c a|!32o$op1~32o# $)A<ZVA׋QXP ٮDO Ǜ#41ȍA&e57 [ oҎ&$|]Q0 X8fGx:ZKG@9٪.=bN{D%V`C|z6ƍ;,5&z m)xlpxx M̈{ N5 EIn\FH;6-VD@`C} Yd:ЊLkVAL9*|B[mqEKo%h͓p NƬ׫9G^55V\蛭@O'3Mѽ$C{ 1rN^  h'_&~Dlo-zXCEE*7H5>lGfҢ6N#o'@ ?pّ}W9[C4(͍2 g,Nz&Φkr#xᆭdjZ9ۍ~zȸdqp_Jݸ*DrI,/릸>0i9l~8S!LVBwpR ]FRcQ~2T>uȷu.mx``^8߬xsI[7 j7D'M,qrsM\/CCudCE7\_N.[ҵx7A@x4!\-Zk)w*Wf3^W}.I.ֵ=PfZ|XF06@[(Ye_{i_6tXoX6Q̐ڎrUZ{.-(V* nsTgd ࢯcsp0Qs]65RGmReOP/V BIm!X|h)yhWEU]eR@ANߏ>zy8TdSq2 A͉ S/ ;{_DO0 c˿XZrz;$b*@͸ZDžw\g\e`)\E%l 8ҡ<{ rzmy8D:?=K[q:&n -=#^l=ijob;ڨ@q\TA  - qV_0 00SD38f!iwmXAp<@6=sr~Hqh1q`~tݑ^O44SSܹͨtġA& 9,F$PV Y(K}c4qMXzre2QՋ7ZH8M SmS b3~*O"S~R (dлqHW腨aZ1\+*6mTXfkHlw_Ogu15 _dAZeXy?4croZVT0yyݓ赻Yim 뺵|oBƬSS8-Z1\Rʼn4. %Kj٘-ynM4L(ϝie@o&tudR6y^vE1k&Hf*aT@0"2Oc(hQHu4?KuG tL |zs}-wl,vm[a'svjxiWòZi@eefX6MGuC@31KI}RDՂBQ6u6Ie-RY.P"taﺠsJAߚLVeG8m"A,/@-V` :I5~ Q -V' 6 T9*d[ 6Qђ]/Alx0x2o6,xW6XctX }; XDZ{@׾2k[:^hKT׍uCk4QwnK^s__v^Ơ|M}y5%M] Z@م]HR•(8?ïK칳UϴSQP Y Ksˀ$@z7vGR?fg&$Lo9 EaU9;n+ {p+og7hbqz>덨ާ64wH;DliP%Ԓ>)<ȊYFcMB6&>4Þsl4F)sFpRZ}SP˜0 {63sfOV `+OʅOhZJ8+^;y`3thn9?Pvu*QqD"z 4,P~<sY>Û[VvѪVR$(C0b)坵W%+xAC$DE%jݷRf!O=g 8JgztE*l]C}[ys +A<e#9 A)8i}"[IV5N]`QL&~^6Ȕ@"7D4cYfP59, HgWC)b`՟mxxJ:ЇG{#J|[Mkm[KFwLPB=A_XwOT Xv^ŅEF%FU}RmXPXfX^?&ht߈5 K@\&kaªqpks aw w5BȀ,'%{C&a$^( bD4%80k{VYz&9sl7?eInHL.oIq$2v%ujb::O`zL-;Jy\¦= donV/P'#[ۤI9/g-Q<8T9&Sf)KESN(+2: rѱ2>-܋eFzP+p%7#϶3)2z,L`Ū?(zB VeMDhI\l3 #y]8*@1U؆-^>9S. O,(<(YKʹZC Mh d'IPP AdP IuycG@;ofxkZKZd~d*]9!e7v8/]m }YGcKҟN?3V ڰ}bksƪsB `)T{-ڻ!IbeNI:|~LGtc4y K8 qBm iGO3 Y)VVPBy!ņ`&IN㎧1q`X )_$Kx5Os?@a,~5V( w6t/X.*@Qyv'+Is֬:r"DT㋆=8iO/F ŵ2 F4&G,d_E9w3# j w0}&6u1 DBϛHpll|c 5WaG4_`sdKhCc$Tg-"S3ltLP:Z'hٛQ4 >/C۟3{RCMN BG0M/z;SN̚T~DegǚH|F4 sbiȣLUvMjti7X0#a ӣ ]QZzor˰D8+)iPK.Vr/4G6* X3p2s3,n$`i >pp=z\~@@$A4BDCB2WS*,t("@ 2I ab !"1 DHDDD(;zrт15sd1 󱰟+Y_lر5Ю:YO߀:ZѰ!v/.9p"L|Vc2<k.E~aj9IxMoicz"A4$iYj'RyJ9kD߬QzT@NKWN·{w4 Mi4 XŠKq Lad@)im: <EACD Ky8|(2Ζ+ Qӭd&9h~2_v30a0 \@ ۾L>9Fx:EdF=z NHm9hj2Lp>tN`IX wfaԎ'Rťݓ}(*[Voo~FwH@0 X ד켮9&79{x0Ɲ]˟J#!MW~S !_5z=w2?8v 0$1Pb *>C9|JW<4@?`pO, N$3J`^U ]&,qW}rеm\4}]7;J6" /ɌT9mxFRW675ײ!ۍ9olԹTs֖M_#\o( @hb_? s' ec^[e2:g8ֲg׍fW/\zk֬u;s[:W[ˢ[ΧWyvQYr7y;"P͸0>Ȉ9|m96[{t/Kӽ5{{ufbӯ4[g}i]~?x4˝ø[ܧ9|oY㍧~ uQ[y5(-I'8}>C4}B:KiC8##7:`q'@RxCOI#’}@oH!›J2Յ"Q uC3"PQ 0gB "=2%l0euC!$" 2ډ-;HS!Ȃ:Mre d:vxN'$h(kc=#"l`(4"$3 Bh Q۠O? 3Ż~\Ru%uD 'ip s`v+YS7w2A ρN/+GH 'n!I&nvsWmss{n3Z̘ᔍ?aI0ONc ;= Z/`FZFrlAɵ :p/NDmB r0Ăj/j~.7~aV_2V/ؖ+p\{yX"r6BBcYq&"Q9ccQD$ $@$$I*?`k۪ZiWjeJ^\#|SհnFSj0?TЦi=01RxI`(6xJ̔`qK:؍D6j|5"WcX@[7s[snA-}OUe;pD!xjGw |$~c2\ 懸x똋!yejÌ.M6CK&xSk'5{ho09] NMivxlR5Ma]]Z>iR&8ծZt\_DHwIr8'E%}EX}Juhod*e!m׶ v>Y 5fyzrj~._hO2^Z4;Nr-vlj]:HN ս6I]T]Cm ze%JIJ G"Hg:{_eحuBK8AlxF>x]wYR41P k1GvD%^OTW)=dٴAQP2ˏE-c~6gpWZ w1N*>ҝ/8D ЄT'JlWɥU^lFFo"oN°35?-UDH`:J-ET 25!*ISHѦP 0C(Hٛ ʟ>-"/OfnIg7:mclA‘XLoP@l?} ޟ;V40UލvW$P̓D&-6,lnytcO &w sē5.fEv6*fy吐xÑ%,,3bE |Qo[l[ \Grqb;&;zV-ذI:7VlAsEmn9kaM M0I Tu>`gLJJNѫ 5gy ^tQ A|4zn~&@s>L]/گ^Ԭo0o:m)(Hp/Ēb$c:\ב-Od0mhq- ;D W+`LjR_gGzQ5,D_ec2&y ^ jq<(9ܵObU gw i_\Dg" MGsrg!%ݕ9u9 r H L\7a6*4\I3FolSy\^,QpȲ5#J0ҡ߀w1QKP'm<)`ȗ8 7o{H+j><6׃O{9hSw)Г^REhRڹr-d tm1J`* E@۴m1 5F]W զpramB@'NKNpn^`롂E1^6 XZ`,%t1ddx{h ⍧X6{ώLu\"zdLC4{.୵TJVS*y-c$:xМN۫@U=uޥ0YIqw;r8WF+\Mmp"C'`glxY\c# 1@v!އ#byx@P\YF?s8-l9Ð;o:w!dirJ7icG֐in蕜*%o IY KY H@E5<7di臊U5mdخ:h+QW`>f L,lF@]gݺc !-|--]-- [] m:7@6M8me²lfz/n#EgܺvT2(H0x d!i- ,t*)&̞n$9!   !"#$%&'()*+,-./456789:<>@ABCDEFGHIJLMNRUVWXY[]_aefgkmnprtvz  $@` J0k&#D\R_՜>Vu}lĴ|.?4TuԤ 1 Bd(1d$h$i r9 t[NS1MF:q+IӑM _懭+1Y@aXX)˷soϟ^ۂ`4r8ZcɄPI`4q3B=Ia2<0c`P`OzEHHh@&``!! ):RaX"w䫇!I$#Hu$$ER'&I$8 킚lQrR/@xO涚] [ ^⇞H=lcl.Ah`&ݴO,a?\* 6ʾx? 57|yM - 8y|.1|H M%<Nݕ3~G0g"m U>қL4xH՞u#}1Fs1СCz M?yvc5?Ft2D2\ʽaNvȃ^+\}ڴVqAǨjQ99^ vu=3٫ġk (R 6 yR{~nHDci0kFe#V{-*dv_Vf)e}G{TD45NM  R"n 2Bc0_痱xgɠœ]w 1$rKg,p?uұ's &cVX:Dj>Re.W&Z3W;/Q)M68nn]M6XQMN5WxV dFyrXXw{o#>-o:O۳?l^"hVKJMC)0"2[GA=RkfcT(k+%ig`TR̀bnx 3hp WZH) L!"""H "DD$)4eA%|5 2$&VW V K5cڥN%'E@%oI;=RknA]q:*YkcIw *m̈γeϤIR՚Thoۯ ۂȽhY+Lxz~˃,fِz,nЩ K95P钥~oB J 3%}~(\ :6Z"}Pj,WK)n)ْvE(hNT^+uh:evN_Q:-N7K-!/gO+=nYw82OEs&`cZ\`v?3ɊW:犀d[dqMkcm.uFxp*r|s 6n;0K 1 ^ʉS@sc#XYvوX[r|Z"u*DrE4i~&+, ^miM_74`R«'U)@)=k( _7zm Fћ \3q}1 [琵 tQZ{UvxϺ<1`.8Y`ii\G)λlL.뀽b!=xXd?ALB(Cc<#A@B!&AE!L EHC,$*BIwܡb.c v74wb]qж;(-f3CsCte&` rZ=1ؼ~9y{L2>Sʎ]m9n~ܙj@fѳӿgV~5ƐӦ-lEcxecwྍ7ज़9h}Mqf2.I5T7tD:Ycy&ld@%|Kufk{7VN@bu[L[G{mψ2mimwoZL(A EmžwxPxpO\ EtOkm&0I L^Y49\Byb sӾubYvݚn[Mp Nr <f ߒbּ/3sXoAB?KİAјJ&(@G/ =Р'n6})鞍ogO=7 lAx>l8_Jn1h0N0@tz@k/3ygЉ̭@twBc@nj}YK1f E~Ǐ5yo5_fۋwão]j[ekRM8((3؜{(r>9T LXLCn)-z@y $[lw5ac5Oh3s&XM-FAsь]]9Og$tM~UBK#j*CktTFE8sztT"M1| 1P![7t\*_O:ZNm3Ϝxƃn|G8b T7[]ru4Bu;u8?fo/FE7X1 nߝ>g[^(n%;p=3:MI~^鷱KǓ'-UT;)k"쀉 KM?1p7 ![_\jnYw雳|,_ԵyMH|(4R&]\BٿT{$Z3+}M68j䩅#OԬځ#kЉ 94-.Pv#.?1Jh20w3`45AÐD#!+7J$ Y(% --MX-XDDXXX-(--M -DD !9&*05״:@л ޸(ECGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{hnvj1pN'?ķƻM[S\ ƕ=uqoL2BQB@\>e&$ )8zЗuӾZP&cc?H0:Mwi{ ?9ʚFDvHпv01CD # E0AD  ha "bݡ9ؘͱo=Qy=k$|J4H$ 6?~hI_ZŠTCšJ^D+4`̸jUCŒа@@ kprt b~ ,0G@`0 uq~A"4i "@EC@Be"!‰R]!g&\>L5Wn=Akgr8qEBo_1M2+!y:q阥(GV~nhsš`qFH;ǩ@kg1@=B PƺtTǐ#о!Q;MWIrc8} x<9X*a¡ -h6y< 0 VvQxnaF&@rb|J34zx+hVx%HP E42!QIq ! EF 锬 OE!BA@7 tؑYA#$!5Gptq R:ɴh:;j7hD;ԔT7F Ih34K4Qˠ|Wk4>7+FQ M~ aH\/EtE Gr`F xIÒ+ҡ6> $FC ;0qP(GJ4JHZ"_f\ZlP3Za 칭N o޺bK/ y睛6}C-}No95g\]\ɱYƞ6|ܷ2Hk'cUal7fԺJ%]ll'ZPw˱*> ءT*J0 0 0 ,4r@B#<^4/(JV]"Tnե[-L?aJݤ@߆^IIv!G6[FRsY?_/nitǛ"}Ӷue.yb-F}FeK^FJeck[Z-^^]mry^/AuX(CSu-XJ!-?iS_Lj^G3_F ]OSS-RFR)~:?JY;Sk~)_&LF.?5"oy}oQ,Sޢl=uvPB/ٍܾҼf }Iiuӕ7*2DIRX@ArĄ H\HDXRJ>H˄B :x`1A ''$&I " 4DpAP dKĈ$ĒL,  N@"LXHllj8z׵k W^VQd+ei|ߞrRbW?Ȫd'cs\ VO9"%jO %_4/KBUI!I^teE#mARmKgeLyy M|))nllV8-Vs0.D7ba%lGv$c~#%A -rq}%N$ޯ@7>xKJjk'"^Wb]/crGsݎru͢2~d48}$h< ]-C t!D!=ЛcyL6\ǣ\"8LiF1'G~E V^%֒H7aO9=Q f-gSMI &1Ĉϴ0w:!x7rBgTHSbGdtMn$Oy-ZLCpHh'/3$ѯZE2Nv$PvE]-r 0ct7E$ ;=$$%r|ڠkIu)I9n1U鑲ÖI+sf}Q,I0e`42!wO푐Q(lzN7ץ~R/ȻpPoPsHcY@:Z§s$8ƅ -IG)܀Go d&vAޡHկ f|6e晊_aM?@ šYo8. y2h[ tj!;*&۠8㐥%+Ԛ5dM Xѓ~nR 49^1+2`S 6}&H%ɘHtMc}" .8,A<1ll wAX=DJDKCĝWVs ݛtQ0Ǒ`T @9f2d'_Rel sO^(MZ>*c,AYX}^7psţS&Zz}(^$ܬ߄l[s:g-HjH:YÐTK-Z_,ac.Dench>"~HX[wU<J"UӺ35]JL]N.qƽ M c̕RIVHRUWCPZDNJMAOECGYSVGNQEREESTFKFLOFRJIRGUPFTTGA ME DEH I$RCLLD4P8UMPDOBOMNPAJWWSEANGPVYXE\HPCNLLTTRvQAzRE~OUWBLSHNNLCMFSVCWSrMTPAUNNRSCLGXKIBZOZAGSESLKADRJZSWECHYTWNJTZAHLrGOKLONTONTRMCVUG AUK$AEGB:SHMIUZZBVUTE^NGIRWLlEHYEwZM~WV'`'deJe$"~2 >}]@t)]v1`3])XZ0k e}k2ԋKkᖣb0heqjq'*VF2{^&ioJJݘq^S?L]G;֐߃x5.V#* xG# lGA8?[TFIZ1!@ B*\i2t(vs4=(7ή| D> $+TךC&QBJ#9ϊȋ~l@TXOvuBڴqͲ:*ɸT'z cgwፉtSѢ,rmaq 瑎@b$I5`H=Zvy7ݱ]+!. =KP'hڤGJbP232}"~cRS-I6}[ u[xMGUnpXBYjްKR<}_Qލd\Ƹ!DoV;Rn뱜)Zss$0҉s*ȨҲP*yP,i"is<]5PG՜g 0"ZMM/fpo _i$6I,y*jjxn;VO`-GVq(|jDKDz`GGb |0Î$$-ƇV(xGH5vHZLpoAe.ea<0X16ѣ-y2Qv8jџEb'-pee&K9  1Je\^0x!<(sn`*h-Q/+кij@}A|C] 22 :R:Mx>K㯐?N"sW4\lhtrSKdNc(]LJR~ΓbRlη:KyoOs0ħ:#Y2o.7G{dSV߾1@]`V|BD[Y"xND!(ޯT`%]tTy_\ސˊKSN~NaR~ x|čט6^PSժ4^A ϛo*_wngI:3P]1 jPy-i.U[z!LM*}*ΑJy8 kJlU;W:sViBkor(\̢V%Uut]+XgGxb" 4a[k?B:n&H'}e$e1is9%39GWtjnՁ>gi-ksBZ~o""M*vѵ3Mncqd?UvDC\|y>2_cX)w$I_th>;XPȴuQ }n;76vgM9nb#dfc)1_dV=Jbg<:;a)6z5qa+w-?ӽg}^QinOv$}a܎:,KqE3TKʍ#*"xmP o 8^SYsgʄI\0vQwt<–(f޹?R / vQ"n栻(\ *;hBȞ-;! ss^(˟f}1by𒓛C[]j]Sc:J߀Cxb#3]Y?yշ2 Wy+flwL/b~0 } ֆև]])r*oc]lx#{!gW5m(og1N1GqS-{"(2r`~^mo9Sw%]73#otL,\}bm'Ù^b7dYO{=x!Mׂ?\ߴx ;0%^@LGWYw@W(H:?//.vR3ؕ?tӱ w`:lk~ңWyX_G 6Tv|K*)\̎5k_f. Gފs2w6n~aH fX:^yfwa_n ? ~{9}w%WX@;mo .Gv0vmq &JhOOTo^e x|æ? t32@ψ/{z1رܶ~^,l\t!{^7RWB>.\\//' w'~_(sϻ?dC.t#b #h( 905e9fpV0%HL\hh0@tONN%LLLLLLLLLLL&Kƾp-S;tk1̛5O+c۵xI܉X䠾'oTxH!D9u*ε7)"sSUIqcEtNsA?u V^u>=t0u@6thD0L1қ%`6v$uC}@%Dsͅ}ٵh`tluLuۂx*15פd:0c3EEEEEzED}EDAUE 50" ]v q1Ab""8 DlI1H9uڋXuDl!889rA8A9sdtf~IV tODǠN uʆH8ut-uL+h鿽;/'cPk@@T—&0uB9+u;"봡/b:QF@/`|xAJL1tދuE|Dpxp6 ceAANtI u뜉A9sC<uCLtH;D+hLp@8x`|ju7IJ98C!D$ $ AAIId"_=Z1Cga>Ӓ8 ;Ґl9b$6' 9/=P r`gK;7mbVZ2O :5H2}_qt^xҿNm ^T6 K˻u?ҁ+]&Xpeʕ``AjW«'`=[U!A1,hɶ{-eLnLT>&JB|>#nfXqFtƲ,&o< 9j QePje$B+Uߺ8;4ӢwXΝS+CcK#]|Kx&1j^ͰCa}6&b8Axlmx\cz}2ҕΆΊ*挃ɑXeݔys,xf2 R""XZBGv襖yM^gbAn'XSXf@G+-;0X$?]]m$Hk&SWi #I"ka"ɔINA) Q Z33y ` {^I/;ֹ̓d CsW.d[bGsTu|ͫdǷHyRF?ڨl\s` dlv_!V@Sar'xf4@2Vg!rd+^'z;9!; r 2tzC1|Vre;VXdF0f$Q7εl݂_0Q-6^3\{p/W-~bOC/x)>׼f_= ϸqʦw?ɉL$msgAj3 X`fP6\ __M6(%9;ӑM96_H9WAn&WfL z[/ߠ-iVr $ ɉ9/-*0=7hCƘXHb s'_{ddNr&q?kLN90n&)&UZcA YTBvԦ'lvŭqcv2vֺ>ѿҶ;aE҉Ë󄅸b3GF/f<{"qpOKz02PYX: FUrse(Z{mڔ*r60 fz"E>zqCqv^Dલfg,4fg T؈š,Aя *3$dz C Ě[#dlɐg +%Y9:-|prR%M7+CԘBUWPمS[8kdy2uBl)ˢ7f±F r HD H(r-Զd_6O?f4 ҹ)G%"n`17ʌE2{q# d@'؈,1"7hǷ(ʝUD-N$pg2rBFcFp"D@U% U;Xrs%~$D:m}Al--DKE2`;A>@|( <7 dMY^l$uXi'ތjQfe QK+O4sE\dxɇu, obR(5T:/^v.\>oDc`jhQZʜ4hט_80ܙ%< h5j}T./${ ,@G` q4g̭YCݱVC{JrٽL4]=uJ zڿ(Uڵ|Mp|35QjWߓh^ѝ?IKXC\B =.mASSJLri$t\k%#>Љr!b@%)X&gks%P Ixޒ1!E00HࣘBDJwwax[߶qk6EA5YWC} $N1'p8v&5%j 2Rޓ/lفւ&Ȁ={sAgx1B2e|\PH#Rhʛ9DOl/ud֧ DZ"{Zf݀7B?E `\ "[Re>EG E?!X+ThoI %!RMA(<gg]c61 rEpxFF!D2K ÂJ)̌'?Q$0fl}@8Or{,TbJ%SF"pD45 /"~bjR||W:3?gDOsBgΐXhO6KȦ\LoY]V%RJE$)w+HT* Qe7i&I&:J)[&TTc8Lf|ϺuOF.M3T9x;/9oI~ZZMVo߄ Yh$[s%AKNwBQ^``+#z%R1f20ߐ F9yL/~ZiIJ)0}ƨb`C̄eq49/pbn ߷mMri['c#]=X1u8`kI4>̅րk&!LS=νZZhT%'2esUL-oAd\:2Waw?۴2RHU&ۚa>EYj0llJE ;.f5*JF?Jƌ?ڰ`_3XsΨ_5s5WUzLz|P@x/_%4-j nn`7e,vSrڕ")VsiSŎV\vVu-嚲mb*:Bї]9XZo:JfBSd:(a_ kf?qQac+u(5hLX}YYL(aOO}o|WD1lO?o_FhΫ T| 2o\jqk'3S{;}A;OQʒX|zq%sI'lz*o\H^}|&gChܟΔe >A0Cs?W9Cr ",\C[NN$ bSAZHT MT@6| Y\١Kӡ{W3!1FkWWՠ msBʃn^13Jg枴3?q;R̄79jN}ٰU*>@%*0Z! )ѥr2i)&9{^%"L? S4E|`p&~eRBtV$EA L7OdaNETb9X|@atpZ_ `EXK%+Uxt sX=^PG x|N^6d3HJ^TOXP UGJrtWj_ݣd'_3|K:}׻؇6e*GZ;3"R׊YXo|B .T=Vibt͎XY鄦9De*dKƾՏd/R22x("NHuuS|oBwB G09Yޓ';] $0; # &Q2m1UB$FVq { ƨ)mJ {~g4}Oj;e$MOsw̸og >1͚1% C5}ܨyk4q݋F/$>GS0)/`EcxP3-?t[aw(D]/6'{]<>Cօ tfU?VKd#-_gk׎@T WZ6A# Xc8舨Da(:8D1!l<Ϸ/oY:v%윺7ΡL|HF v ?4A饛(KmL$eHoڞō1'9(S`%HD{tu A+"4]Yɠ 32: 臨V0 V50q2R+IOLrСkWk,qX"E6vەCqȗ[ң X56L z<(nCz̈3QH.CUlTCQmh]u3|zJdc!{ 6HxYyt$A95\c`0.*Øn˭x؋dOOZH'yyYl'ݰ:Oa*bR pJs}H؇i)ns,B5? O(Ւ3kh+_"[`e('hTeP_|B3B$B(|PʂAmi`Q1hh {熻X*14Ҍǿ GA)QCq\}c7 ʷ|Oλ8Y!L1nq{9|,Y'7S|]Lԡac%P"K~f|ËзhwtHXnDPK{.Es?'Hɰ;ݖBU,ُARXDH)X)THe4I u&J:"OԉT<ធ?$|Q.u -c=I21? M](+ZuPˉ^\% wJ0ʞp  Pp {_v7Ea^mnߧzApK@etolv/70$~ \|NrIF6p{AؓQptSqm植A@$0'\?ZoHmq 2?u~WN#nkcLcwCAqRbƇl}J6K8rKWvPUP~pСplt^ lBX?ZŷN1.A\F9*= 9C Kc.c3q5R*`4>$%& 4 \ ExPn,8E~9lǃ^?L`q4렅\(H'nk C)SXK0Adtbu)&$(Cà Nj`p4֫4dzF F^V+°(֌nLפemʍ[]#qf4mSUaΝs%e7\eQ>}D}@c*0fNH|h|uU:[E{V`y?,F>ϡ'͟{=Ŗ#SoEƍy+`r─!eXrd ʧ0ɉ:BݬgJ SIcq$S 6v 3& %8(`CȻ_yRjKܠ"I!?f0Œ>0vW3/.[0'}ߑ8> ',_!@w: ]1?SmɅb :b|"6BQ@Sms;J9ihIBQ{ءN^9`Fyho}96, I\=q)'hK(bMa lL96KSn S~h$!+l%E@sM&7 ,՟x٠Aix&',~S/WPzY'#[u'Uu2Xef)9pXI';G_ey0h)Dt^1?WV[ xJ's1 a=## "9~/Ic UNP8\?͗Iqk]LrI'cdmjC(91"&1l6q[Z7!9)S Mۂj5_Vc~ gCm<O{w$[YKKUtB9N& 1T7GРz4o-M}N5Ip 99\?;^rEGbMb|/a]҃.c=Zם=QByaDMnXv|7H +_ '{/7^ @|e&!jѡ4HU]PÉn@o NP=ǂȼ /2e+v^W  ӘHJrV.GbuQu)hXBo*`چdG{P@ 1(`=nOŎiZ]^1SDgCM/y H(+ݠ_0t[>OLx5T Yt2;f]aUR~_c_g曛#EyňŎߌ7",#)bN <) XZo0ZnRO &y2-)ڈivmkD2H "g+eO %"wboKDoX^[G`¦'X^e%t1eי%p.\#<@oNR[oL9!2̢+k=w}bs`.Y8^~cOƹ1+նB#guxE|]$~!HNVA.WsFkYRߗwFQHtNfFaåו]+-'0E<+Ȯ붇t1pržEW߷[`ٮ.¢1 A۹6=ǜȎ%,YxvKG@ZY?_] 'VN1:Eҗq1X"2XDhhFWn/XSO*L&-f":3 L75p` w!J|Tݰ.Hs[dgg㴧/P8!yu8xa9Z, p7J?œA7b~想غ6Oȿ&~9rC+8#Nx{o35!,]:& Wf:GW蕣oF h,ܹYϵHT@k[`T{T,%(/#~F6q|uXI=ެb|1P(9V9E8Bj\OE9GfGsͦˤ nL/`S=ppG1uoE,@u:p ð0k냵vLؼם-ؔu acs՗`r5cu?맜LSesFCPLujngj}cJj}2 eE^#jרaKYQ$N„{ ^Trc!çCA6Q0}z D ,t,ϜHkCj1|qz5NN:<  X!VJ eqdOȪGXNuTl <]!sW\od7q_=@ Bz4Ye$kyڰzp8*}sXV3 cU%H֡$}?g}Ku`w?$%*t)? F ^Kze#ƈcSh_Vx>ߥ=GJCUTgA%ҏe0kk*0lj#2P@_ulPj&"`_x@jGBT4>}Ac}O|^LOһM|-1bKpY S%*X,v% RϽ4Q7Ȱv|H-I>,0!\>AsDY)ÜX6 ~|EӎD'Xh|8$TtExYrމ/(y[m#_DƝaHATbMdŢH7+ te. |XT#Ǖ!ʮ Ʊ/ V o/s!"}q# `MtHf`XPGlܦH:1dP:=a r\c"ɷ{,A¨;OoxlYT2 iQt!vL=q c{;LI[N\ŲáI&nD6m66L<.TR?@`A0…kÜ'g*V4X"±p&,<<@?0½ɧPΧMZcC95=4?9F+e<\23m0~|*x5ZK }dG >>?ldžơM >72>*N81+ngN wL!(c^,략Qڳ X=`j3JzQ0%A!|ztm` V:8PZ) \ ѫ c876_ֆk BFwr2t 4t 4f8|mfl6f| rh{ I&7*ctfly~?^ER684۵Wj5VUjէmmM:WKR#>Vo%,vZۡ-ptZRoTn_nPT{OzfcGg~|3|f=h D$*E½lo}%h{onOU`a0FGptv 7ksx{>Տ}J`% 悍pwj辄g?_]-ؗxʺZWht=QGWI_ՠ9錴5go7kvjQ(,Rv`5:|(dftp0Jɨi5Fv܍tlRnKG/. Kj#Ô;# #`* Tb x)G;L%xZRKjx%=C$~I=&d*b$oΠn Ng;xJFG kX9X<UolpG=9%;O6@XR&J>_tM-5-oP_F2d]6du%R[^0#!MW4sxDƚb\9feeVqf OMg(\}rw4QIcyw&a -C3>[ TjCHz-@M8 gc.FUHEIXƲ ?hbUCJfA)t w3[>`$"D90!l Z.\V%nPMZpB/ ͝"2?0sE "3S$i_€3$;$"D] !;qXr5*6{:k:0[bS͒)&D(jG*>T1ܚ7wQBrr/`u=6|ZCDrvbݏ)q#T1FLo9Zta b$-ɲbc\HC7=sx3@Tcrk,);6lƜ47g[7?oKj& E.vR-fKxk;ݻް6Va笖YSUתFUm[UKVm:FQ ֺbv5ܯ^f6ou ݒ6uNB) PXLHx0E@N_ҽ腜8}}fc;DhZ}2Na>{qB6n5 :`U-"Yy4U2e Λ*m(b,D큔 sOK xX+$zb)w;J{ߛ ߛ=<-15*qP2 dyE)͙)2itCyQ"@@h$K\SBcEyo0t0^l.y=-ͅC EJÏ^N"-MLX^R+LJ+="bOfx:US3Ȗtؚ`g6̮6w{;P q- ٲ6] 蝕Y@d z'`޷L;w!3⇽=}B Seg+#W#/ev>A[MCr=[m NaDǔػz.|<`[xe\Z#4'|ZZ{ؽyE3 3v|YgFf}s`jz v>2? sL!0$Z(K2Crv|{m\]PqZl#^DltR5$=xe͡DYkEQo'8TB*(J/tNsɨ&G i9y"mՀhO6 T۬MV}$=$Z{"D2n͹6Z{6x yEleH<Lk l燊| ` ScHѼɫT|/Ŷq.nV7t`ME \t$}`!֓$rZkj &ڦfPsrGD8M_Y_΅X91Vr0l%ȁg3ao=O> Ue& UL:(GS',j3ku?^#UI02E#L -a4%cr{&̪S!Zidn`0>ݜ><AOl&g>̓(On>wXϷ [A[o˅;Uο?'>KEK+U\&rC8k ZjjfqZ~PNZFmvݝ:$Z}")P%)Eg x^9]gqzH44! 1C A PB P*B@iB@ 04!6BzGfWt/H[Ӊw#W/#].1N䢔`āįq:LdznA8mw?_d5Jm'x~%9w?3Iӓ&(fd2= ~_, t4(*(z? O, }ַ֥fY3Pev֮8Fm5ʵ3syDY,EJm΅+73GMH(Is,f3Ċ  9+WHڀA52)QCAKk2dY #MkߑUg9"PXup(SNy34G5bj4uaxl`N#i *,@cEMu}枨1.#n?t(a V5LA\k&.W0^Jj7Y{g*d?qT۬ﰬw\|Wjn-*mtk1)zMZ4O`uW'֙NF1#UUkЬW%2!z1fuy0WލT:v$NWp0sJh]0"bVtd~*06]a2ɁʥiK,U7q潞豨_ p~ lPw"OG`߷>ϑRs.j}H)ӟ/GxkIkn-/IÓ VQC728#TT4pIKvu69aj*܋qmbAc:DLh,@?-N wSߎ`TT gޝ`:YFG"i(}pTyt=#]'R7y$s2.ynJGsQdXp$цqYkos9̂PX>w?&_~ܨߗ~"U@n QiyWIee*K^n\+Z7Zwr@JFq:SFY ,@ۋ` w `/i *7*YhK!#J*ʶ٭J'.vq#yֺ/K+*!4;G˘*=+|'i h %sTI d2A%Db8gţ0Hwt}cZFwWg'B1D8yRm"%pVX6Y/Ug_}iiI/#ee =egJ?Ǣt&/+m*}}7f6ҢI'/lmD/%J!OZC3aaZ#v|YI^Jq7:byo!dSYW$D"JZq i;W>pG sb'`cb͖FSU#/3)22{YnB}#~lJPlA,SE^źȒfj3f0g)XA $ݶ$[XP̲gk45q F҆.h(epl"FFehD|}BoaQ810q|fN=.]=/x ̸,];KOI19{EJ_uxyd ў*&k/bZOcN/ k^IO"iuXge-MqO0x`ԫU,0s#bxdS1f}hxҧ Fз[&"ȣv{i3n^ rÍBnrfe0 ً]ktϷnY ?ۇ4ҽe$5~1ha!I\`YLPͰ FG=#"Αo4D\ DU >ݙ$W\]H-V7.?s#=h9 aR_nJzcNBbc}CBfn囹vv4!Zo_XKI-P8nY*(b1*&rG~tI/(Q)T ,Dd$:@kIP%\튔?(h FKwN % T Oc6?@_"볂F( @ՠyt+ظsw0Q7$Z| ^Wz bdV9EN+^ q#-7ˍ!󬳴K*emvT4~N$/u )s ӷ+*jQtv`*@:~ _:9H"Rq^LAFO`=tAnX2ўlqE#*ORWU]'@\+E[=<썃]aRjmkR64ڹXv(T&0IqN4Y텚a3)Mj"\flInj'.R!}2Rc䶠USl)n62AVQNUFLsh_j8fmwIt}xAZ, 73`mx^a `a /`զ+ C k^O K0VF'TْL4ylNj ++4xB^PqNto9-c,/(@ fIN2utUdEEݏ 3.=]yu7+PNRf}L## R{bR1u{X"&F#j%DzW H%iӲl +!ޱ*l-B$UA2HpI0 ]#lURW#5+?^\: Eg,,8V7:ڊ~&hq-ꢇ.Y0x Ϋj PY?_#ӁM1R+)UADZmC8d'N&5pn).Rxcnby] (:w=W}'DFИ<^T (@C0I'))5c! ĮJ KlډJr:RmVLF. _{OI9<> al9Y1f 7PeeJi(s.³9 Im-N';Hū1绛%rIQ'S\65e7g03x,dp i$W>ꈏw_';nP. b*nGPwU~W^NvՎi/LO!e -j`RN@V5 =NT#͍V;=dN9ȽlƯ m@o_F?,:?AHɌĘ̓/̒RRP1{ 9ׇs-fP1I>I12~ጜzkbysAEe5?9O9d*q]Xh[5[U MQ^.ҾeRމ_$ҽpȟL,0JeEL0zPC"Vo0 (Ck}zSYHVA`(u* Xg~t< C w49<0.vU:I:6G=|О|~uG(X`ݪ'Ң(F9hLG>ܺ!8Q;D)hm>4 xWXvKl{Au_lV/t|QC-B}R YX7K$M1S}3(p`7 ҕ Ootv;:=6Pu0;HSW;mg<KVrF ڊ>eUB!R؏WذVЯ8tVaUq*\X=kظ?M('L-}(Z^6:)he~#.3i=H E+YU0?^qjeRGYc?[p%|ʼA .(bXx%nKڧ>ghmFTכg1]Z08~W2ӻ9T'[G|:!"|Gઊ-;W 6Ep }YX\(G~0[چ<.t$.sQ؜O-MQ?Ƹ!] k~, Zȋl2?0ߢzSd+&}>-eWbr}xDahxZpi\تTxăG5w 6CC\0:1!0#\*ʶ*{G/%:9贤DTxY`}sh0}Vx`k*n0of">@* \6CV%CG1kCR=(<,m8@v(r 9SLÕ$1bo#'jvt3A/5^dΣJ1Gk:Plmk!&ת@~f׋E `"=+ulR2l l 2:~n:jV=좮{#|1gx1Tޥ(Y"Oxb-N;c8 Ӓ\@;(WEV)@NMڨ QS*ne$(hub =?g)7d'!Jub1K}Tgo'=P!7l&MQ;+CdU GMM4WM43UziqM#ㅽi6ᢉ9殡XޜU;~ӬvYM-ch v4am.x+% "[x$ ~Mf6m0#&ĞM@Ŵ`D@nԑ`_Dٝ !>%WyKW[O[$[* hr mi6\6?#u9M,OV.UHOKǰ8l]H³̺~;a*vN (ɳMKtD/.MD;\7AXi|w߿PRD[Y(=  {.QI؎4(dn4J^ r[Y\Эx? 3]#:Y=7[rd*y>^k ~Y)zO[xko־=2RsYߟ?*FD?_{wn|kJ-.kOPA9}ĵ D-#MyTDvS-cE=Ӻ$rY)inzpO{ 8_'\H,dG@թ-XъosCЦܳә~S˒/NudĨ>+T6G4֤4cJ=p@G68$u|WlxURpPn;Q1)"B0+;䭾6\s0EU-UB?=m|3 o㘲6bsjpˎQe邏IYEآ2nڰ0"y!-٠XFt3wi +ƍm0LV;8gVc~lnT] X9TS QR+U',{ʒ9:o&Ύ̈EH8|l%e+6fLX"CﲔKDeGW"1Xk@ݹ qz8ODXga A91к8Va I :# hr `$mH?GD 0ٿa1oZ;2N1Pf&XCTx6.쓩oΰC,tjMs@{扢ʴ^G!F^6KأRm_=,q!_x(Vcʢ`_1W쿎4/|ņȌ+<=XFl}^=ۜ ]tJ~G*Bsa=,^hW933HW3 g&]?*p,5aoXH{B~e-$n&7-h@j@"=U=66;}8pB9"p1V9? @鈍Ҹn̨c}$jrj@LWn,}u+6o=U [#iS"6l38)n ci(V2PmK"E7n% @$kxĦUVd/@.^b)>QD~*vcDMƒw3(K)e1aF,/j|r9Dpk")Y0r`/IoQ- ;$pzvPD$ݞNክ\rۋT`@:$.z<< .0Izf7_2{C uy=ުkyEb;edhBz϶{iL.Nga =0Y Xmw2h`W(s>g:;Vi?2@UYr38Ч $xu@ KB'd8CrxmɇuA0E푗&E3QT eRqhwF/Gi!ƅ9+a+`ܭm]!_dg+LM^7~AeF_jOG/Cӿ8/%xc(*?F>tiϜ E~U_`F>Wp.Z t?* E?]O&n3QJO-5w@\wuZD޹IJ=_T3[πKp:<0 Z+sIXkN%w>}. 4DUimjL߅}8W.xNnFF<%ΐfZ"2=h'P`ǺF벨޷A[]x^YEw"*6!ղT>{4V+o |:.y-QH|IQKW¢oHN83(X<~VOL FIQ\/:;iC/#@ȷ>&ǔ `S;Sޭ̔=r{sE8,1g $MAs{ijq cȬ$ L)xr#Z&qY2Lʨ!C}a51rbF!3hJ`'C8"ܤdW NhI)ǤAyPEh,~V,iݹ{@3=Xݼ& 2{L!@aM k_;¢ *>6ly47w,),Z ] j gnGc:&4*ll luRxBJ"fq$\A$Q}o.?F%&Q5*()X*Ҽ|$G2d+Q9Jq4"'3OŦ]sVU^1&- r֤xRbPOkeO*'P1 6N. piet!sAw~ zvہ{鲨 Y˜d]VTSPMLJ:_ȨhHё͜6l֤As,qposq?<6GiU@-ܥ4 ȇZm5zR(ޫjEkmj|5/͹/]śN.^hMof)_}˒kr<^˜j":uzG^Z}z4A{`{;ؿww{`>aj5BkAąN(&DA 0vĪr@!/8"dGΔkBߨӜ*CfFξdH$!4IK4ƮTŤI$NI ~+)5t ^1N2N a/hZH:x +!zxFD5A!e7lQ3#gJ1PHbU Ln±`Q+KIĴ$턴3wƠx)-9[hf קS3_e \ҶJӟ%a؀tCxR[Ly8ta6ɮWP(GV('V?%vk ŠE}gR04`o|S(u" Lf],o)tcײ6DF`<{ rc;81TPYv09-b8YsxT:sœ~܅rVDǏ &Щq6 reYwȷܱMoaY bLYSٷ $&VHuW\#I8`L9PPyͰgCD_T\tC(aԱٓ|ܗ&H;'? )#a$h|g_U@ד7-=JH *o&c>]AD9uķXHԢͪ9PφA%ќg { AU})"rIm;nlc1b<$8cV&8?{MJLaEntZbttob9OqDS-5š^'SP/P*B8:󕣠 `G[7mށ{O%K^"`>$Sbo(=ڻd x8͠V3thmGd`g_?cI l2d*ؐ",|ׄ],ؤE8>UlCc&\SviC"A?P}.\P{yHr(lQ興Ww>],Q?8{Dl0|8n3 ՔfƁFahǝ!‡LdH؅,j'8yUϡnszfV/4µf|{+lJCn# xc?fj -A4A ?۹)q]^|7 -grRkg'GnHQPF3=xAG˨&iL|x lrN3QML4L9S6< ^NBD5)& VȆ^gȤ r`bߜ4 (J&PEa -I /+ +o?&W4fnyg⸗jN1Sit4|CM7?r*k8StQr6#ybAbfCbx GxhF)Y9b9?ߑqQ?γG}1XV# si!_x81pDb ĵX3kfKWlȾ:  ANl?5ӂ* XɐzV&9ۈO=086TMFb}+RpU-i,CDA[2AAP(㔢[9LlpB:5j Aw6˺P)jb m|#/*u;Oj2Bn`'. ۖ"|䖗p;Gn2<h=p \]*oanyMʰ0qV,u=o8MWtb񴄺V >d(G$;N2OGQ|嫷FĒJf?f޹(h\5 BCup,Ozh@:@gC4dT+o]W eU B08ooB4ot곹}[!y>RgŻ#ZtgL2lK-(ӫZFrD|L$LC`,u2CjP< ̆2(lG8%lfi4 kna+9*'d7zOՒ9줽v~T\j"ܯyKxױ*"e#YhY8,タ.]z X!ݿv`pOi)A+Ly˻_P,Xd~dN,w(oQsC#,CAcme1eAL N5=tJCXQ^ .HʲUXp]0hd2eǙ@%>/̌X;7Tʬ(>N.bXˣ@xSO2'uJv9l"uZ<}x v]b;"A> 38vSg&񘅢o(_0ce4Co]}W?qcXf(&e-.SC2 Z9U养 "q̥(*x_$LFlSI(8nnĩ^/C{tY|3DvsN-5磑k|6oq =>_X^,r0 So4 21J8L\O>&ۍ$Zձ]{O P #x"I^M`^j L @$P TE>W@npuq?$ 4{١[H`~"-q-7FmuV!l3B<&AP̣4A-G@@y%@ [ OsS$c0EE9m:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~ۨ#oi\x5V4/tK bE";wXѼV4/NJF걢y1 McEϠ0.=yHbjۜ/>Fcߟ?Y1E908ǢfRccQ3a(D![R- fn ku}6cqv[m{VSit6Key4Cax;]wh3Y rX+U u2H#Qt8MsR HȇGdžFƅEńDăCÂBZFeX]V^UT>MRDEP|=Nl5L\-JBL%H}<F\T(}%As9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9 :>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(x:&|oPK"!  ku}6cqv[m{VSit6Key4Cax;]wh3Y rX+U u2H#Qt8MsR HȇGdžFƅEńDăCÂBZFeX]V^UT>MRDEP|=Nl5L\-JBL%H}<F\T(}%A{{{{{{{{{{{{{{{{0r,jR(l2$h, vffjVd*Fp6 B.  |xtplhd`\XTPLHD@<840,($i\&anYZNQd.IX$At9Vd1bT)T"D!l4{K'\ T"!  ku}6cqv[m{VSit6Key4Cax;]wh3Y rX+U u2H#Qt8MsR DB@><:86420.,*(&$" 4l.0r,jR(l2$h, vffjVd*Fp6 B. ( :>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(x:&|oPKz{{{{{{{{{{{{{{{#!  ku}6cqv[m{VSit6Key4Cax;]wh3Y rX+U u2H#Qt8MsR DB@><:86420.,*(&$Ч\*ȣH rFbZRDBh2 Od_.r|xtplhd`\XTPLHD@<840,($i\&anYZNQd.IX$At9Vd1bT)T"D!l4{K'\ $ xph`XPHX賹L௷jثJJЧ\*ȣH rFbZRDBh2 Od@80( @{{{{{{{{{{{{{{{{>qaQA1!Vgs<_ofWk:FOgT&Gc8?_p7[6`/WRP'S4@Od0-Jp>p`P@p@$ãcC#¢bB"aA!aN2y,.wb*u*B&sL""q( onm&^kJNi$ >g`.[*>} xph`XPHX賹L.j,{Z*:J(x:&|oPK"!  ku}6cqv[m{VSit6Key4Cax;]wh3Y rX+U u2H#Qt8MsR HȇGdžFƅEńDăCÂBZFeX]V^UT>MRDEP|=Nl5L\-JBL%H}<F\T(}%A :>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(x:&|oPKv&d2HȇGdžFƅEńDăCÂBZFeX]V^UT>MRDEP|=Nl5L\-JBL%H}<F\T(}%A :>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(x:&|oPKL$ãcC#¢bB"aA!aN2y,.wb*u*B&sL""q( onm&^kJNi$ >g`.[*>}@HȇGdžFƅEńDăCÂBZFeX]V^UT otO_%hS4@ S(" Mx x<@S<BhS(" Mx ED6:ಭ8vq .C!|[&%@ sY,G %H* xi\&anYZNQd.IX$At9Vd1bT)²rbRB2"qaQA1!vh`XPH@80(Fm۶m۠:>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:Wk:FOgT&Gc8?_p7[6`/WRP'̋K ˊJ ʉI ɈHȇGdžFƅEńoۡaA!DB}}~|4l.0r,jR(l2$h, vffjVdyqiaYQIA91)! m;40,(?gN2y,.wb*u*B&sL""q( onm&^kJN& ߶CÂBA4  @?>ku}6cqv[m'Os Y怔87HcM83 |ku}6cqv[m{VSit6Key4Cax;]wh3Y rX+U u2|xtplhd`\XTPLH J(T@0 mWp0CpX'!ahuVz~WQ4P'TB@ePWT5  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !$%&'()*+,-./0123456789:;<=>?@CDFGHILMNOSUVW[_`abfghjklmqrstv|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnot~ 9PQSW\]^vw"#$%&KLMNOPQRSTUVWXYZ[\]^_puvwx) 14XYZ[\]^_3 6YZ[H KL\]˃nRg roE)oil?ޤU 9qr {՞p9~`$(g ; A.CBN`R-]_-c ,v&^xc3(.?1˚1T;kH J KL3CMRW\isuvwxy&  !",-.0123456789:<=>?@ABCDEFGHIJKLMOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxz{}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEHIJKLMPQRSTUVWY[]_`abcdefghijklmnopqrstuvwxyz{|}   "$%&/2345679:?@EFGHIPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" #$%&,-/06?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0 689:ACEGILNPRTVXZ\^`bcegipqstvwyz|}1123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxyz{|}~ܨ`Yl<+@>ב$ @ X״CQWt8$qUh4Rx}!@cfՐ((\F ҁ8iLCmM~UCP.bPH(d~yaW)lN> ?03 ?03 ?e;.3tV`0) u2  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~p\]^_i  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  "%&*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmpqrstuvwxyz{|}~ !"#$%&'()*+,-./012345689:;<>@ACDFGHIJKLMNO  !"#$%&'()*+,-0123456789:;<=>?@ABCDGHIJKLMNOPQRTUVWXYZ[\]^_`abcdefhijk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~vwxyz$ %&'FGHIJKLMNOP;56789:;<=>?@ABCDEF^,-./0123456789:034578;<=>@BC 3456789;<=>GQRSTUVWXYZ[/012345689:;<=>?123456:<=?@ABCDEG456789:>?@AB@4GHIJKLMNOPQRSTUo  !"#$%&'()*+,-0123456789:;<=>?@ABCDEFB./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789;<=>@ABCDFJKLMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !#$&'()*0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm0123456DGHIJ!"$')*+,-./01245679;BGIKMNOQRTWY[]_abdghijlmnopqrtuvwyz{|~  !"#$%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOjkl !"#$%&'()*+,-./0123456789:;@ABCDEFGHPQ  !"#&'()-./01289:;<=ABC   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@c? ^'0x<$8$,~CV<=@/D4[$Shc/b cVIڬ@){Nr9Ъt鄆1GWg`Ђ'j#<b >lCZOݹ;'t D  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  "%(-147:?BEHKO\ivy|y!~H$I$IL$$I2% #xIZZku55 ri^u%  "%(+.147;>ADGJMPSVY\_behknqtwz} "%(+.147;?BEHKNQTWZ]`cfilorux{~  #&),/258;?CGKOSW[_behknqtwz}  #&),/258;>ADGJMPSVY\_behknqtwz} "%(+.147:=@Cy {k!&<Ф)_s$/FIMQUY]`cfilorux}  !"#$%&'(),/258;>ADGJMPSVY\_behknqtwz} "%(+.147:=@CFILOSXYZ[\]^_`abcdefghijklmnopqrstuwxyz{|}~  !"#$%&'()*+,-./048<@DHLPTX\`dhlptx| "&*.26:>BEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdgkqtwz} "%(+.147:=@CFILOSVY\_behknqtw{~  #&),/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnorux{~lҗ:[a-Kw'"6U_vO4<& 1aB2¿}zwtqnkheb_\YVSPMJGDA=:741.+(%" {wtqnkheb_\YVSPMJGDA>;852/,)&# ^z^~~÷{ocWK?3'ƺ~rfZNB6*ɽui]M=1% ĸ|pdXL@80( }xmhc_ZVQMIEB?<9630-*'$! _o@ ホ^.͝m= ݬ|l\L< {;JY(7vFuE崄T䳃SC㲂R"q!а|yvspmjgda^[XUR~~{wrmhda^YUPLHD@=852/*&" ÿ{vrokfb_TG:- Ÿ}zwtqlifc`]ZWTQNKHEB?<960+'#  {uqokfedcba`_^]\[ZYXWVւ"C A΋9IQD9*țUv/iij*7}>LE/ "',16;@EJOTX\`dhlpty~ &,28>CHMRW\afkqw} !&+05:?DINSX]bglqv{  %*/49>CHMRW\afkpuz  #&),/258;AFJOSVY\_behknqtwz} "%(+.147:=@CFILORUX[^adgjmpsvy| !$'*-0369ADGJMPSVY\_behklmqux| "%(+.147:=@CFILORUX[^adgjmpsvy| !$'*-0369tؘԤD<BTQOGAќGM""a?=.Zƾ`Y#"04齜|d=#fo/.%FLIEeEx`$AB^K.#0pˇGmL$XCxzbR’@`Dm] MIEA^LKJǮ#"L ]87Z2(bOdC 0X8q'p (8@ @*!AyN9p ݰY& 2dĀ҅˖9,oWT9e I%GGQ3bhE񁃆 &DpA!B 'L:rLFiӸƐPpL:-rpmljhfR¾l-AbjHS:pԀ>`ZdI@Q $YWè`?}>dbVFv$nU̢}ui! * y DX,baT)(SӋiI)udT ~ó]KREV"VUT=vH٠!S'>$z^׫u5 6%~vrjz1-)%B3/|zxvtYܴkiT|9jŵD!@|q# 0^8hĴ"8888aT)(SӋiI)udT yӪs9s9s9s9s96hȀ &H ၃ (H`ZUM ":H8Щ)R?~@dzM;ut`ʹSI9 G2n6k(&A<4R-4(>{̤#'d6h DŽ˻"Ʀf&,$F1G J&$, /$v,mb5܋ϳ-knAGe м`7ܼ-ey^"! Dh/G{hƇ <.J^/ de$YIUfr3Lw΃QǞvGg9] +6igeca!>p, $@hĤdD$DC>{ܩ3'Λ6kҜ)3&̗.[\2% 'L 9RdH>xa2b|*R`;a"@tyx;pАB "8`@A {k[K;+ ʺzjZJ: ٹyYI9)ظxX8ǧW7֦fF&j+(OMKIGECA@c8nبAc0^hb(P:id$H87,B$s @.XVAcǤ8nDڀ|Hqqb 0_k"ήnݜ po(N83+QFFbLlD_ >xuqu=݁8lҀu U(HEM!c8nبAc0^hb'M$4BD;r܀tdTD4$ ˳s[K;+ 7`a@%%B'&%$#"'ֶvV6յuU5Դt4ӳsS3rR2q1pЏOn.M ͌L ˫ZYWVUSQPу9pܰQ 1`pт )O,Ii =vȨhH׷gG',PIII ɈHȃŽ}ume]UME=5-% ļ|l\L<,ë{kSC3#nV֕UTԃ }}}}}}}}}}}}}}}}}}}}}ݻ0_hn(N(A" ٓN9q޴YL1alB*ē%IH~{wsplhe#^-, RP uu¾~zvnjfb^VRNJF>6.&Ž}yuZ+ʪj* SRQP>zء#6jИ!#.ZX"EI%I8IJǎ7  PHC3qfVĘ؈0nvnvnvݟ\[ZYXWVUTSRPOMLJIH5i0.PLxð` ??}|-Xï?*{ps7^680bckbLgBUhO 7G0.J  #'+/38=BGLQV\afkpuzG$*/49>CHMQUY\_behknqtwz}H "%(+.147:=@CFILORUX[^adgjmpsvy| !$'*-0369ADGJMPSVY\_behknqtwz}yᳵg<#O YZ, ϰ+> KK "%(+.147:=@CFILORUX[^adgjmpsvy|LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL7t2 ‹ pOZ{l|c&>F 5UE;$(}>65If)Y* EeuQ¢aQMhfB;FajSiGLmsK#:-+(d3 bEʿZ8#H;ہ~88[ׇ//(4ҟˀ &i]T/:^;8S^2(.5(h³L-!:!`[g[(B)r^*j*љ_h)Y5yj^\-i8nzt?&_-H;/MnۜJ~*I֨-i\>ܔq'y9]()[1>ɵXW|Gһ( ĠZsH@8rX5ǖ?Ґu3C.6p| $>a?E!qBA ʝG"f1}ņSE1oѼ>L-|%6<7y;I1[:2*rU=L?5K7ௗUgfn}0M%}'wf;ogQxWyqjx*l:P/\3w6ȣэ]T%>)d`{ٍbUN*,[YY5LӼ_ə:uN?KKR=EYaC|aQR !| =LHdv0n@ 32>M$󧜢"OļoY^X]yƚܔ ɦmz/zT~eZ{5!mBEb !!H %  >y@msiQWz7\,&O!e(c0FRs,-I@t AZuZfLk*c,}P(h +sc[g-m=G*;¼#ByŎ9HH/{pHy_{UX]yL +#WRT9H@OЄWfvW.EכD_|4@wjx 9C{[dCg#nd”TVm/VND)]C銟 ;~g#l" gs-f1_h1l8܉~W6o UߩtMOa \"OeJn '}>F+җNb*K}DBp3i/u;Y-O\}CTڇ(-:u X<>msw[*H0$o/6]dO{5(9%{KD⻀J?k6Yw-[3Nc; oҽK3joa|bulȜ X@;@Ο}~sv{z;%a4U`mEѤfHv\9y9EpƩW|&F u ~+l6_̀Munz/DcT&]q#T&]χD|)nW%/_Хn V]qhD:qP>}wk.UO-vN\2|vf$ȜN[v"ň1D *t:Lg6K4.$%%M $c#_O)>B;L w2ƣsXXXXr|~/?}*O&G]WJxDH|u=Ϗs]7F|/dDyDTǕ} uFХg5*xa[moaV*t(*kPbX\ [MɻšR7OoSii'km1GErpdDD:/qoHL AbE ~#G8WC-'tŌjìm.4\3yeu2`[_l0uiEh"(0Ckiؗ)bx6"9!vCq jR& ];ޘXѐ|O->.VU?q^ᬑ`:&:tÇBK4dT֋Beڴ(O= #y0H 䐈KD4obHJ?i8%$ɈC'S}2)Iİ5ULR2_'ofWku$2Acba"_^]!fe,J\E RDw=ǍRDRDw=Ǐ@G/-`q~åQ{w`BP<<ϳ#juQZzlPsaUAE0w.Iefx*qP9TDt`H((D`_Dt`H((D`8{캴PF0g <}#Cr0{b 5Gi2/^PD ƒ4̔K[K_^]!fe,J\.":0$d (XHC`6('lk4Q3GN@$oan[1AK>kV5^X1" ݵue@%rN*i)d, WfU|n<65gdaqujBPO.1'LJꀗO\O[]*ꇳX|L"RDw=݌O;}ַ&Pͫ`ހoyM: \oFJƍ{U9SŽ#m1bVq;ׇ`|·[Z77 V\=^V~&5<ֻq~t^3Ij74~I,?~ggx#ve{s {Yή/]渴an[1AK&5&Os숡N)"g #THATd&u?5M.͚:%/jq mxVCowڶ761.47 /UcI8(;V^🣧߲P{^?="an Ċ|T\fd_''Z7㊰,v {Wp+\pWJrT>l↟Aoag>Ϝf5;s%ubv>o%]:ԍÑ9cb #[h,b]z}y;whn~ 냟5[N2\wy毐&AD"da+huj%W tx{Ƒ*m o=vZ-iG֤9rL7ڍ5KDoC[ӮTe{Lt"LFwt/׮DN2.W38z=3`!bm\6s"4&]%y[m($915i2ANF @ MP5 w{E68e;b _L{|l7qZ1̩pɸyDDL"(O,($7mv=Q PA(툜AOy_ w թc3lz?G/"8zmY&`!&`Bakԅ/\| \)^ ۊ1%_w!rɈ6ِzO0S+|Z{kdvzs82ƶMB@#dp=ȯsڝ?ѴskW!Y ʅzcӱt6yV4fr2kv~/c޹cM*%s(C23;9x*?hM 3=! NʣI-t ƺx0Retʬ},ˈQg YySiao6PF%Hg4^numckm^2ccmkkmm3cc3s/skMGrad/psnssssspVnVVVVVkMpWWWWWWWWkMa.m.BqccdCkgC/Co.dBGyhaHPinKKMktlmnogxmbiloPHpPPMRsrSvWbVm/AA1234567891012345678920123456789301gJLoCFQ&S'7kRHf2SQYUHi?jp=jukr-]od؁^jΆOQRv\}֊X_`|~bX\/7~Kҋzub9N[`puS x"^wIkceiɁh|oBT*Λwbtb#Iqto&Jp{>uViF4HOyP?eB|.{An Yk^m.x+*Dah)efNy?ИWz {rpXN6:օ;LM@QUZt*<^eV8(޷MQh@d`aO⑅w"n+rtx>IHPV]@{ ~AryW9ӌ;uB&hEUZDYTbZ[iN`4cdRVtVykpw5rqu;J@̱{[}>Rˊ98rv|V JD3;@9IR\~Cffilffstek~m+,0:;!?.._(){}  []> _.:!#*<>=$%@"#&'*+,./<=>@DEFSXYZ[\]^`aefghijopqrwxyz{|}~򡣥d123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc %%SfVWX^db`'glnvwqz}~gq, hGJKfO17"0:;<>?@ABCDEFGHKMNX>?AJKU_Q'(,/H2-7JCDEF39A5B14*+.068:noG-6:,D5B47JCG(,/0,123456789,S0CRCDZ)HSDSSPPCMDRDJ{W[nj) f!qMR_B}9oUcJ]cSyzzng3rM,[pSbvRWe_S/<:-D'-O)>;-:P)*B-|'/S*P;X:(>'X-O"'3'3:;:()(:=8A"`zϞ:TdwgK̬;FrwIQZs}, pc 8HhScWQtX 21Y"b'f>\_"`n]nk|/(^=ib!|ʒ1#_Ǹ2bkͅQh8$T"TB%4VȘPB D(@F ּ@Y5+w;;KRiA|7ǡ>;jT9lO8j(+E!SMaߍR(*J=Vel\Բ21TӔ)=QZ<\8r 8ٿO'+xB;;ؗu#z6]'܏)zIP)`oLsMv(lšs] #̳78 3(ez aFRۘ=9(njN6%TV(ʺ; v+8_ܞqrݎ)axiϗ0)\ߢ\H 6?IF#$=3Z0.ik,y 7Y_=h"w&N`laEmynaHE2&yX>4|j-llΆX}s XbéwàY?,$S8kճ{p!XȱZ-H7D#qk:_:v)_jm韗eA֌aaK >+4an|J7=xہM!ϢCßwOQl'{[-qF/X0/hX*.O5T3E.:±ۣ}%Q?ߋ9bpHуDCfhwx߁ص;[aN|EwuA]tQtX? Ke1@LaAǷm =L>vP4s2eEq_i 0g,__E!c1t~^s3:*G;p̃lG|  _ fboʺ { ;M_Ύ4fO^6R7{~x]Th/P6^0 X7V3g ?7wi{1/+!ToJ}ܐٸOC rW#>pYi+2T thw-?y7|T9cQ?{foY$ qS9~qz,X.*w >MÚ<7M\yHwo% w˭[SkYqe(-UcC9yU[&5Hvt[w4L,ĽHg\{l|J-l.L#~6=la!GRJă`:&HLNzb]Pc +=h"dũ.i~wl:l 0I;䒕gC!^SIRhm4i;Bj6wAix=4/n3=>no?9J}w%EqcC(r5PF5GHzs>>Gt\q?$u6L>pvODP@Q3J9FTx&Vŏ/AJO|ZB[{'\Ҡc~E4(GYz>#e`p_ղD>ZgkR<c#WS6km+d,o]apPgiy(k`cg54fyǠU|w/˼Ԏ҅.8|y>񭀨F$I=*gG7myωw 1->l;`&AJ Q\bEQ>Ҿ݇펫zk=aBn>aR_"`|NO ޴&Gđ$пK[zIZz0'ٛP)mӢ M~}9b矫j^v0Tٷ6GedP*_kBNW|ЋNLC$ṿ&.Iզ2cKm9,f3ʤ}R) Q@sT}KϿU9OQf2kyǛum h,ŢHDxáŸOA9=x۶]·\9y9dZA2H!5C%I !BD"D2"2$y{A킝t(L2Kenk* :2$}*GN̾+ֵ  Fݍ 327F>;[(pD6}6w_2{Wâ@GN 2xsX" 3jq$Rᶝi{Q|DӘ(?KSHH`). GsZ\$q@@zmًӚaa3u_ cٮc̲(SpY[G7SMzO[7Pra e$tGNFmN) 8)l4'%axf'ι^QLGk{DHބD8׍m1EjjG) qyuAd1>`%xguvC; ;JۇpAXsCOh|Ϳ|/ʒ4n.ZrJ';*z6KSSO]Ga˻g,O LGCdC {~0ʼ=Kv:|:=? lݪO-уxN3 *gx{K֩x\}|29 .8RǙN)>o5r/hnc3x[A c{!J@90?Vbz[3 *&iCueW lmcL6-R$J5h$Rתm }x$H5c9{ =i6g\YttZ}^ػZt,q )[ Dx{ogv@Qt_ oр$_v˽%|\;Ek1c}^֫&٩=WmisQۉik3]8oņktnص=՜?=cs*Auo"3Gt㋵?ITӾ1Mk}պ_rV;%n *%5Ӭ zNs0hB@66?꿻KO10TbPJR  iZ!l@* M&610fc pCXL̀`@ io[[,d^AK_WV"ӱRsߵqF>kwYoxxg9}:Xo,&7LY]{svb1r.Vzew$U`":˲kiEnraf1{A d퍍ͮ._qèrHGb*$Ib8VpR" b"!! dDDDDd6I1. rl}kK%NJ B[zwbda/!9h8?]P?^l=h!~uNյC{^q-{c,ǪT"Bi qr"xupÑpyzHKzHrt4:ô$9h=HEޘ !>ɳ'J6rσ{f nbcC`A%TFs=KA[)l7 b^wL$tQPZU(}'k йz Kz-~gyXn^|!Mߙt$7J'Kq9UN7?|W\NG1ڵQK_,IG &%6@ì9XMcfGN:#i$!IRWv˙DBt"# u*SlUCu imOk=$ ڄ4]oV&{᧲R;a&C?1MԨȈ &y>RjL{b$GquSQ PBN 65%WtYqX6 N~)f\]?'m(C^8./,I6!f-f$0gܔKʗY`#@>YqGs ⽢*&J;7{IWOTjA0`VL;&#+ܡ!(A(<4M`h[*-g]88{pDP_ct/C~Ǣcnl{KDD4mo6K Yx|?(O.[= _^'se\smڳT \W*JYzN>y YQ.`B|磒cw`=KOe2ܜ6s=rx[{xsg52V\3wH 0}RdC$F%b2"~!WE/-VSPNK"cP<xo%&'8)la(n}s }?cʈ%ÃL r饡Kz&ʪɄzrb:2jӵw$*̙c1nIp{>؀%yKBŊhSOmEr-),|iQ -z>4[#v:֠-&K6N%-QO. b>qnkKNʶ'nCn nI8a֚hL5)fa7VqLaq[q :,r `υT;\<-9I]eM Qv BA%_9yǣ%' i:3lrfhwwv蔞du{$NP ++1QZo#2\ZhiV&jj'ڬf%HqY(к2\Fhq]>MLBZڟ6125 %&"ryq.{[]_a`^ii鴢}t/a劓%uC;]md#iG8 r9E042#"B! 0! BJ(3)];踕B\jؙ:r^QBu>la^A7Xn_ax(ۀ*%&i<P%ԡ$z\+Z;Dr- H#Hku:׉ЧvwOOY*wKj 7ᚧ *;HnhyגbRůpB>ͯ3lyK#=W=BZ`g; vi;k-UGUjsK%}ݻZ'?`?ZLsfd^l&`2&cZs={6=.@C' 6K" չeͷH,b`9@A;x$ZFnOEa‘ozoxs:Յ1b:,^4Ǜ-f^".CtXF25%gR 1`^č!}7P/ɇp3"0@d^vLme  YxKe C}sE'-GaϢؽ- Z0[g<πed.E~0=Mco.9F)IxF<Fկa06qq98 =ʅ`!23Ze䋈;p|< x B*) sU &P@Qm,^: ڊyYyPE-6rTgMR ]߳~RVilJhg9)ljdцL[mMkaw::*W;,I=U+6K@V+>QwW0hig1&꽘^e/KW4\m{X1x%:*vZ̰t<~'R^,:r1B%B]z\(7mFYVZaj ~ z/Ńmya:a/cS-?"ܿm nMz.Е7ge)Rtϟ-eQ`S3 sH9?D>0 roDh|eB$ IU,>Sn9%} s]qG[<HVtPnJfxk *CƬ8v sU=Kg8Ywzk ~pb#06l##ȾV+r'7kC<6Eg/=uI0f3Ls_VahϰsU$!"0  jEDƚm ࿨^xٸ(ˁ&D|'^;A&A لP l̀8Ց&;cY 'eM(Ͱ6GdjLvħ%OwYh>pX\&?P= PJ0ckz8Ɠ:Ad\Ƚ`49+-:<$=9ym!Du_<(S$uŬ8yC0&嬸)Vq CC6Jl $'|h=GwFᠱ PC:b5NU Y08;bsv֩UDeO/C}dSƦQz0w,,· ;' bGn7ҀADPLe;~$wGsxsA>.7 ܷ}ki q>*:KH;(s+(K rS(fYA u0C+]t@nEUxRw2Ee*W>$޾L eb4㇚ `P~XΌ;ָ38.}$,lO Bө/f $@\૎)*2)y;ϯ@/K;r-YBUkpJ+wZzIUA/=w/ ҪPqCN/yY~vg 1l3O`șkD<]ܜߒX|xf@M1Z*.?As3OH NGUnYu9>|/zK]oqk"pT ) RH ">ω HH4Z_`<ÉMI{T0JX᫺.5N{]:' @%x!0%=8hWt<Ռ;b,& .p񩮩h<ƕ`qSOœ>Efzϖl >;41e߯VG dߗ ˣs.\Et(=zzߖPdr+ ak F2Tk&R4C^xY<,v]:]39sDQLSLA=G)Y'q|ECI/f_&սL |Dc,WR`ۇ|B"SohGٱ=Ϲ`+KFg ˀahzDJfTZi1^<$5Ā Q YF. GLyC r{oCcz vBa4X#}S҅ӵM#ɝnVFqn,a@ & C.&j0ͩFdOR>Td7%fAmA 5+mzqr#76.RLzp‘)uc扵H1KQy5,9Ls$g3CDZ'b(b_WSt,TU#Ꮒa) %L\П,A;,d@T93ß4K!wK1hVY24}?m( NؔJvؙ:fc1%h welm,l3;*+N13x1k6 W$YM*͊T1^zꥬvë")E:2fV;9nQEo2;"/%`a+2܈ի5[ݔ5V fk͈5/9rGպ73*,lq2qv$g˓e;V7-MoL7ooި$19ʼTL[V@3~KH.ŐUyPob P*\ g2c0 2=b)J#;߉K.rr^A؋Dv^du'U;A|*CW~uC[Bz"pɛUk;ٖM *DH?j2"oEf2|\{+0(C1 }V. 6{zb&>Ŷ|lXk7|]7O\0q:ݛ=wBλZAL=5qm+fFg&97HZCn s-nu.w430 6ڨYbܽ9w%*=H8!f03S B!VkccW` ,z A)P z"mi=\l>(=7M;]gl WsJKX?ɶ#oФWQ`;7"Bb']5}]Zq$mY̑񢽴n<}[ZtKJ]ёM;2^TbclǣHϰ$݉ߢt Me|TM]ZͣRCvd Z[N =?Fm'4+{LB5VRW.V=%K6̓{|*Lٖ=xۿ ^9Ko |`ݳ{/^z6Gbfnr/ȟ%yjma&-SEy!$"Rq-t-q^4Et6wcK_~j&X b>N(Ư+@hL*}i ݛU6fc]xP~Z;>O)=#fP>>zw\4?,c57Pir@-ч.g?x4JM|(yc9t|\I%6AV{(ծhDͣz*L3pY^TAg@{)-QE3nJRamޫ3vv>=-zTupIi Mt!:ǹoNM-v[W+Z'[$=*ޛ%)jϴEg#U+/;5JOqIzjgq,O޷(w \+Ra-xO+_=V0ML#L:*7ҳ%npc-z6^9n*8b9-Ely㍔3V׽ȳK#ŝD_rNuIk0rv!U'")Ҭ ܎'{򧴻K'!sa|>Wq gI^fkx$ מQ.,a;fJΨ,#941h8˲ku+Hxi/68cyD-J/ #b D rLSˍT^I' Y+D5>Ȗ8cN`bmz8&Ϧԫ0A(Jķ Z:hފLRUG?]?a.#9"n<;ZK6UcԕUH/Gǝ?:Cq"!|,8,xv< {+G;VإLuznϔqMЍZʓiS":H0)%Ef$穅JOdySQ!7RmnT3XԖ1c?U>:91MYeW9^0\k?\r<$d޷\7Mhu/h<:Vp*א5^7S1 mg'wE&S:lkf~>%䒔Qe/*!n4Ө)dqXEO!iJ)mS,>e+cK =zhY&lE6]5)9 xŨR(X֩P9Odž/@˻i?j;a&|љ(>k3"ss}y/Zm 8ZMoTVp[hx*=!X̲֘/mAk1oˁʺ8Ko Gy&U{vĸGKE<-^i`H BʏX$x42*4k6Z o9xs{Hbc8ۤrZŶ;"=v;&*6pIyl1]ɴIq_k1 vZ΋@m|.W$6EOkL1_I"@,BfpbFxd,qDF3Y&-gQX?(ۊ@w(4C.-0SpR/10fԾGuE%D;Si`ɘGor[DU~ n6^J։Kݻ07D#DN b?eRȼԊx=e2fBR*%E%ҔEu]20/yy5}0H &6 LilŸsRX|qbφhLH /]?\:n.+ijό(Ff x\ſVH3g)|:(9D("crQ!~Š :?vK$o~S?Ӑpb@%-GWi+n~%-8ŮX`J:E$ɷ5!^TP\ԦIu4&/#(<"Y|S iY1~*Ln\1;w' g[X3h/Eٔs|-WTuAOaȶBOy Z0{zM{WrJtD#e'U z qƉ-'A0-ܗ ])PPV=̶ҋ@Ȉ }AlOK \e:&VFN^/f*:-I>J >W$A"l١4 &  )l󭽓ލ2nD`F2B1KigCf"vuEm)%! h%HpĆ20md{WEy4gb\+;9ZR=i~ ҏ "=׮k jRQL îL&19KFTL 5CʡUM7䧥Gog1vcDֺ"Zx[2wξǔ20) w{xB+0"c!g-6a|;xi_'v\V 01[NQJaf bT e<߅EǍk[A$sR|Jf$ʌxh =N 1P mT ǀU ΍M&, l#ӏ A2$:m13V[MhŲ!G̹)a)R֑ *fg i:ﭤF~Dhڐq{1q1:8T>Y/Q 7"ر,kIF3,@|;fʂ-U_zA%mzWAY1",_Xr4lb^"@u龞=D淅2Ԛ 7hHXW7 v#ȳ]3Y8ľugη,;^z7-!Z2q8fJu TOglE \4I{<F_$Rlx"rAnFp!rSӧ /˯EYUa_T|fSS<X`@0,  W)=2? `~r0Xb(YTRN!fςb'o{^D-YY44I=XHuĪZC3Ľ ƈT׷ŐOE2@x0R@ 7ȏ fFRh5E3ABӕe =?, s0{/^HP/E?gL+U,kYH˴;/` !;NLIwǤF[ϷM!-mlPU+< #} p t7`춘p ԧo8fRn1O_ʷ3{t7> Rdf}ۘ}? #pR;ך(I1dw H#/hKKA\K5הa9WjAaጢ[G}x FgBu_٣!:&)*3>5BswW+H8$f!{ &r0J|Yϑs;uqe$)n;>My[V98U'7{@Yh Q!YK^OO3az PM?QEmcH`ItbhXn1e?af evE٤0(7PR(w&4$<*Iuڴv]SC֐:us*-suxV:X4ۺl^zs*5/%IU0L2PpLtE9iнjܫˌGՆtcO I1ϺXbH?РdFۙۆa ֕K]sSKvaTHP?}E!M@JpaT e.n?Mo#;#0}"9 ~;) `²޿[g;vpUX'.e(k4d,uĂӖ7 }EzP"81d) 2DV-r;:d"EnUA$9 'S-eZ;t!"V24BjUob0kf#aUN pv']gX6۫l(C+8Y2TaLd~Gd~43% ~* sJc_޴ U(dZ h|) 8 1f%p Jpևs @1)ʳ `(Ⱥ2XU9J+BOP#LJ (]LCF*$Vt| Pd3*K t8!/~G luP>_Pl/`nzrο_{ܔ^{FR(SP(-Ty` 0"jB8Di4>NȮ9G:8|zN4<~s^3Q sQm(ʄqE}dۖ!8` MKa@ukn2Bf`dQ %*Njm z4P'K%:Ŏ%~BtK)-xBS!_"Zs#]:X']AʿPd*w&!G9@QhTp K!l:#ʼw͒&<ţ9wG> 6Hb$7[dAX!efb-N}t 8e;$Wd;H Aa#K ⇈Q+1i9#Q?FVFkyb]@5mk^<|!`/bcնe$EDn)}LD'ϡs5?2*ȼdh̀^Qڞ5}cY2Vgnu1{YQ,VgkeWg˩^FuHGFƚ0Kh1XzK% >_K2kb 9Fީzș )` @q{2UEY^^%rչߨ9ةԑά}q]RV\1UkV&Kvhol8 8`` q`AdMHq"'נNRiCM#җ EpcA!$N<>U, 8" i˹iV0&|3+$WK423C k4$(# _N4q¨"(60*n9|#StPpОB-X`3h!)aFd/[NmhC?m =4`||sP<>Kf-Ź݅ͻa*=ď1FHW;\tK%#]8YTw[)X'/rUCN@묑wtDldf:ӂERoS6F\S4ʨCXl Yy pM;^o >4ܻ;X,8e-ua"*CCw+؈{U/HMD3vclbЧl$JZ@&/.[ߵy^-ZC4r9Pmۄr^RITP[evYuңV{fhy2-hNXoІDxjM$v\"E-@auC`BP6UD=;y$E>1Tk;` AR?aufm"2cTU|yRTDUU(z&N&&X舘IHl5:DcY96M%g6SO0qOLqI7 ?Jxih62߬ToT,59lJA( i- E[In'yx Wَ{I'Ľe2eę-hė\UOˆ<_@ɵ^5\0Ѷ A@c6֌.)Ǩ7MRiw̄L+i3;\q{~j^҈DùAScN7a|A1(91=Hg 3E̵aH911111oLiwh$t D sƅ~@ɴ*L?ח0N$!)NKtdǕAȸ᥀j7r}aL&.Fқ_1wIG/(iS%QEPk1d)QW,Y*&O\m{ҁE >s{5#0gd q;'%Try˒}RG)!aJ[`%A:rQ艝;%,WD+'^4k)c6[b{WM" RYZ\hRۦ7^>}*= n :zcԎ֙ف1Z}ٳ~TX*kǫ$C)e|m.ݣ`Q^~ w!Ըk!|B*J2Rư~pQc+$s38x_Gűb]tOЙ}^L%ًg6c̆cI%8;$\wr;sqRU܉7/""0?| o.P'rYR\ tc$3$H1y1  (:X `;t5njd[}XҤ=| h`ݔgsG2uv7&^Q חށibMxLn3!j y]P-$%u_/ur*nW& 7Gv?_h3Ψu|Kפ#ur|,?ۊ?d/Z ]÷&ackyk?5"|P{ v({úNbU""% |~^֑`}݊<v,$(-)-l,a$!Q&Z+c'2C[;)>Az4N+%0/d).2Hm`˗ iJy}􁴖F'&ד.$;}ɧU遙!#Zb+$S?h؟I: & :.Ch#x\(4;ʍNIAJ< vU}h[beel[Op?X}:/hVZr?OWZn{`͇tpGeϐȅP@N(MS )[lK3"f_v]Ԙ-v3k- hbyxu#F"Bœ˷;LLKNLQ3:u~c?=h8Ll el-@YW2(4ejIWp )$AoGg2椔ޅ=Tk#Bi߯7;'kjGoTV ^UK8FEh[K'=_-ڽ^!0]&D/nad>T[Zx,RՆP*dр^y1Kоrx;W/uPn2+/OT2}ڃ"<&햮FOc&6_t7g?BәA.׸Q}\2JG¹\.JyӪ1h~i!s@ƁC]:S^K[nIC9Xp!A+ƅB*Yf@XBؓH:@;c摀߁l%=X;/@ꞡ5%+SxX& f( p@xNKd3ÕNSwNnW%cgflVI*I6=8/2ݧ|:#?e-VxvR5RRu`YZnc}#XXu$^R;R# v}>bdбi_IY!9ˈ!+Z Ŵ284/yGfT|`WrfM wCˎ/0NЉap@/R~ks_GFgfO լ)R:\ *)h2Ob3_]!6#{iOF^LA*)ƈflȻ`@.VL.- ݾ7rӻC:{lCҜWC7`l9 dBZV r;и 7$&lZhtQR$9"W{w *& zvyM(kD/5Y`lJCpWyTY[AF~+deo =7w0. v[ ,/ DͰ7(Z;4md!|ft]u z ~m2]zl۴iK5oH쭰"C>\߇^(]dEhY.bl bG^9-Vqx<# &Ζ)NCjYcp^nld m_nw[Ύ|/Et`ס7zFe˸L{Ȇ\6%ؙ(o>ߧFV#u7Ѓzo[а\[0os!ρ.-bJ)!&޴}USE?Hzdu=$NL2 i'@#7MJNuZk⭰`)ag0 7f5Jµދ߿ciF&SD.]g? JƤ=#Kn9jzH ";p*>pH5_m"rs9O*~v2D礚 =aۊ@D|SѧR8U(*uXu(St W]eb_Kbo,?M=qzM&x!C.XFXa))7P3&@gK;!|B*;AgeQqVeqh5BBS{s(lU(fX )7N̉WXV܉0pc],h#*lE,Y?4x;젷U[@j\~,.͊v^UT#c WjlC}ݞvI,!6ԃV@B2 y˺w# ki4fKDq|:Q Ye]wвqJz$g w\9sLv/n=PX>񢣸1&y 'JM2.ôxj$ee#2cΑٹzhtؕ(ٿ ڷj6wN6qĂ'6?u86qs(buZH3 l⤥mp@ \eUb_>Lє$ק_҇05 PԢ7.ߤ$&b DԿx.Nbu^l9%Fs. ݳD쉴8. rY. JBdW+,VIriY2~-J"Y|/ir /nj+gh/M)?3=D;i _C,og磧gr7Q O2Î=<灛~(Ra4D , \!Z٭ Aó.; 9sY{> .͡[Ja%*mqa+,* ymtFSO}g-|ޤN{gF݃1hB ur6 M3RfuĴR\ڽ-Q({"]ʹ8VC%;ਟr|=q̫n$6,׎%GQx-ھGT @ H!u+?;"Q M5 qq_AGӍ Ȥ8ke\yvڈL%;Fm|N5Ny Viq0u/S05ft;B+7d{qX8, h1c^g~r%4M"[!nDΫ9q[zvP2w̖#?^cßmzY\, edlSe&l$h#Fg9Xi#wQli)qq#Az{7J"ULS[=6Nq&Tg#6cs& tZ.9dɔn~h%R)eH~@O^W0+M~7N|222"X)v9L9aWbU~f"3&3""p,1-,F͋/ A>|}W-_K4SDx>s)Řp[j 鞅#dwpPR4&F-vԼ=s"`영_2p.w`(pw/bBV%-;d'ȸJSOխ}3,R#FMBNM=$*n?RyѲ+[z>"(a*{^v|z!0AAoYXvJS@VϰS\D MޏQuH=LWWBe*D2i&b*N8y$sna %Uq3IE uDQ/E=0e+P;f*- ,ҪZtG! -ٗԣBwpY/qDЛKц`؞)Fq~oQ@fqF +q=,S`72`U Jlz7B`lFbh 757zdY a .b Twܰz E%9ukʎe#R&ߏ\ka8qjVhgNAu*jݾ̆^B`񜺥 fANc٢5{v/ *o?@FEDCJy4\`NE At~wz.gGWUf#vL<}?>h@ l(}LTyZzԣkqwsst8I{gqL3j az<k+fDzJZiXi`vok9"UOEKz ' 'cجѠ:Y8gp\g⼭Rp셡;RЂAH4`9- | Aՙc(" H-Db:-vc0{f@g E;ϔ R7+6^2yI'<ͬɼr*x![Jڢ!brNqu7vb{:XeaZ0n$O &}R81q>cU)#kܓޛߵg2S&ܔHaEokMW1r].jU p%`CVDAHSJIU| N@:2TĴGcͧS<缒 z_96\?PYOr\|.W&fb!'g!Ͽi`'|/6]5ޢe6ƒ<$K`ϋE-m' 8jM1jzE(->id_6{'c DEgHeIfW%W__Tݳۣ1ZfZ2?ܽbQ݆..iMpڌ~owklwql}mODM3?w˱)oZFŲFm# >vrh3,]GbtWX{ݭp}n4TN-Uw//5[ZϠ㾒RզCuAP? UǶa{Y_fuԿDz7zYQCȨ|S3!t[7Pz/d06EjO# CSD2z AfmǠ}r|F/"ĈyAŅQ˅HC.iw]HL i AsɁUB2.a: , In~>3rƂ+GR]D%z,TPW 5"($S_[CίG=Co=!ϐ*T=Sy=OIfZ7dWg_x~Q\$iƒ"111Z.| LFt8AQ#tBXck<;2vey ht9.mVͯ5yL$o; @(ɢit88B 1"$&{0͉Uԩe*@>< Y@.ZΤi04pqgp1mH'E*5ޙ`ı9^MSd?8DNpw2XȸlX."$Fۦ{U| t?a1ٴ=RpK!pHihBQ@z "3siV0ϋ$$Bd$sySCyx6jZeqz(-nFji  r0HDb_P7 s -˸54 '}:%qBܞPj3"q &Rͥ zȞׄ,+%J6=O |=*z9#<- ĞFXiУV}CCC]?*rx4b"d5a/ʋ/SY~[E^m7v^{m'uuEnMb/8\&nr4-1&ee:L6``}ƖixY흞n5tzdE^3z}&W*E,3<.GKi*.è<]K.tmjj33r(Nk˒X GKEeK2!}%hMy}byY/;}`9}ٲfr(@N2i\fE.cKrBZ _mv *+njc)idqLLgؠv&ϸ$x9 ] B~v}sMV/Ih>hk]MsZic5K䁨.OUF  #LBntB{BJ; =!<<0xnT@"Ef?4TAR%ᅕ(]Md7&f=-xNp0MMc5Vų"u'CVd.(F^c$],hAIEW@KV) G~Ӄt1+.,u`)=H rp'Ua &d&TIÀHG/dPsa Bڑ2wʛ=v7#paC0891|R><1tgл~"aP+<6Ks޴; QNFEbCSKɮL+?{T"~ b)(< QNo6vDц jWsW*;1U/> P** c4-r(tאKɨ"X1HٲeI:qy+qnyf=h;mXNHEɴrbW 0׷#Ư؋)8Հ7@eԂ02ڣהA-O6J-,8´WDw=0x1Y׌,fP~|'O8>M\؟) ༼땐Z2'Edt4' Z8VOS*٭JGtx>r!ԭϪ'F!zsۡwxt#<`֯;/e TrJfX^f{ǵ^TZH=?Mdx a.@NI [m+ɡ](.IƶSB Q@#QtNJ(:qS|$88y $r:jL@ZIr?i:9ftL+7eNl-#2c狹nzv 2/9ZGAr~gCn۸"zfQcE>+ {@~bI?ĢNdGĎ1qjWv~+Hv-Hz- 0L|\8s(<,^(p0%XPu Vx^)ǁV.Tr=UQ~>ˇbZ|L ?+Τ[O+ 2Q!S  2@>G m NNV} lXGl)py٪ Yhq'5boM$` !o\KO\jK$WA8N̗=?`8ëMARAѡuჴgMW5[cHB|&o AMfBF|H7yJ%&"³3Hmx,("mc<,?MAv= ;fW[ң/yOn葐> 8!ĄbDv?*,Խ?pؓg6&46&Atyddݳkz" CiլV[iSۂDj>n_[9~0L7B{D՗:)aF3ڮ(1L3S?`E_Gl(Qb_ PO>tրJ\#&!`c`@=O3NҽdUk4i!b[d4/|c䬹̂ i|`/x8 *= -X `|m)139jRtN*gѯ,Mۖ ^s'#&<9UqX]YřBpo_rS[O 9qW]X`'exSoapށ]Q-"K<K҉s/M=s'sIw7`Lwԭ}MHq~L }2.z;D@։s2q@r(u $xv˟Gw3f0!T;AQ/sKOgy!c1 ׂdJɫS5hMzS=/@ژLXssf(xQcݻFaGCJs1`4Px%Sl4"dhM,bKkvV1Y56b&XS+\pe<"$q ؝k`M<>7mz~CU@t}>aʵ ]{<2t7M~u  mSsFb߇7ۼ8辫LKsR(U{:Z1v= 1kGTYW@Čş1B\Y o_OjxMDlDYu̮*g`2%uɲ6jpC'+uLm lQJLYheK{^úF%i|p?<>NQŮY+AaE|ްH2%7LaV:8)/9)-3Hyz'CbҗCdrI`2I48}(eu|rG:tWqMgb7|rN"$)f xN81(DCo~lu]%1Ć[lt*=@^drfXm& NMZL֎Sdvtj i) Y, bu(2o~Y~-~rKLrGPq1[d eƋѾ{mo&Bh+n[KVŚ@72r3Ķ֝A=Ѓ-Y!V]`Wf,N UȺr).Lօ+T <{ vVQ]Q 1_.aCQϨ8C1[PrL3a0Uǫ]m%qOJI֍BnBԻ"Ȟrݥ MЇ^$1/mEZܤ9< +RxmBd=FuJi2,Rfn). ֏ ]HH?}a|wv Z\eȽPzPF@0@\r !   B\#88 ,NsT BB!Dd , cxj Js <E, bn]ju-wfF],r%M;ZdDʸ/F/`-~6q9]+OPNj9/2leFAthRϻNr(]JKs:ըz/=lh)? 5 .Fq^ՇNWF/ q}ӑ)NŮ*uaSupmKyn [*.HuəfFM3EMy]пaF<0*%7U=0{r|M`lhp&챵eaFCėvNLQGRP?h_j ޑS|lPki<{? uVLx 6U}d1s"XU룙6xtN=̐Nu+=n9'bd#K[[%)>7'.Zߓk1٨Y:59/AT bW$M2{Q4jq'\fwY#qօiZx XYs$a0$#nf^.'f-rS|bCa}w|y<#Mp EGXފ~9k<b%{j Dגhxr4_|go{Y;gH(xS 6Th2jL9kC!M#OO;Hzd둸K?w+䵎n3w`&1q Bv_E u7MoCJ }TFmǁ'[_gN#=8hB%+iB.>3k(}4I%z _ k0'vJ:yγ31ƴ})=`(YpbBmo%(ΝQ(Rl2;Wm5\M@>G]EHM 7Uq,=K |M:#1; 2W: Mhe <7tp?u'it\_F_EVL)f 2zڕ5m/DۯGS<ۓP[,#7z΂M1kTҠ~JZ +:QXclйp% }-[9_4^ޑ_ˁ/e4O/Ğ`l#;vԭ`* >Voʭ֖Fɇ=ei`{ Lrձްd>SXL|@&jr ^ϯwSpYBP[`m287 ](&z3U"l F[fΔaߏ)*cG>µkD4 j> t^}2Urfj$^X 8dʌY82QkO1IW7hMK(qhh0 '6ni͏0ca5!iꙑqrY .uPO}Ұh(A