valgrind-devel-3.24.0-150600.3.3.1<>,Hh7{p9|B!<DžG65J$f&"x}ٓS)]Arbn>]!o%?֪B{**uCeI s1-R_?xRȎ^/xQj:y4գ?\kOQzT7ٖN~_`E>2~4O)nY[2"Y\۽Fz0;G2Wyad91B>$ˉ6’ /tgRaw*ܛsD[Y>>?d % Ctx !(~ ~ ~ ~ ~ &~ ' ~)~+z~-.~00L0h1(1+814A928A:6AFG~H~I~XY\@~]8~^:bc9deflu~vw(~x ~yz 04:|Cvalgrind-devel3.24.0150600.3.3.1Header files for for ValgrindThis package contains the Valgrind header files.h7{s390zl33-SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Development/Tools/Debuggershttps://valgrind.org/linuxs390xEgG! J4<0q d!RZ1H e80 e / S TD; p =GND L #! )` sQf } FY k  wx>6<Uii_5N/92jED3?{krn } L (2 &b C]A큤A큤h7]h7Yh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Xh7Yddbfd83eeb28aad2bccf011883119708096b0deb5140c0f520f9e616b7a1b2ac18d5fec492ca50572a3f5d603268e46ffd247321401670097f7e02ee0ab129f2096230f912caa693c733623d70840d25bf1ea547ae67ae56bf8d2f0ea56fd20a2fa18d8a42f5838a0207b2f7d9a329035aa6b12d30b44f9e1dbc534fe2e95f8bab6f69948a4c79f36b96ae1eff0e848046b8cb786510f9585fcce0ee76a1e8cc0c60a05fb379ef59ac08558a514f70e011b00d56dd592432940c5c2d40211598b3ce28f48449b1b0edc348d379230cbabb2ee70dc656d92fabbdc2a7c9f7009d01cdd352e650a70830fecd637ebd328591f5cb661afea67360020630db221fadc830d9c83f8cc874a92ba1eadb334a960c4ac4179c451b8a24b61f2fd8ff9f11ff8238db65847fc6fe704c3f165d43c398c25606cde67efb09df7f6bfbbef1fad46e3a082535d4e5fbcfc3cf4aa4fd066c7e2ac0ac05f0d09e20c26c2453bbb0a2b62fa6bb82c668c8c977781fcfcfa6b2f81e1ebc06096e18a969b9331855517cd9f1e5145c4514abc408128b74ce421b5e5b62d03c49b5dbd217e0bdb8778725bd08f1740b397e0f65ca9dde17489d9cfb967fdf06b56885a6a7cb447f0a62f6924e2183114f53efa27b5041441243a8d8a44a3d78f484a7f8c0d38188e8965b3f8cefb23afd2d724a1dbe53c4a774521e746f4aa3b2348f2369f28ba3189673721e9ba980077a44c5e39deb4bc253e55364c06a0cc0a4895a63ff56c214878dbcb96fcebe0d7070eed1767a46525115cec9683679ecdf84aedd6472125d189196c0d6876e0613815cdd9072d978ec5fbca841b57fc75338bdfa01153dfac917e1c11542175c980ffd2e5158bf188428aeb49fb0124c709ae9a9bb079e7d8231902337a7caca8d9ea7a4153a679b22b220cc0765739ad11679dc65498427399df02ac764951d520fa1a633cee56d0c929addc7d7a273a90676292f748c7df802338d06d4062ae921480979c9d7939aaa924ec5817bd7c806e2c548f53fe2b59ed68174d7534500c79053f55ab4fa8c1ae8a339d7ae72161f810f9927c380300b1643a1a5ba6d9b1dd600b34437ee9c211c986c86fd51dc1353c759e156e8bba5a66b854afefc3f2072c5563d65619b10e3a4aa8c821466b068ceaa22748e261fd6b4ea697dc2f844be4c844e9fe8f1ea1043ea959a5b0005f3ab88ea3aedb3d917d67a967930cb9bcb1cecfa7390c811b7094f3c8e195d7a61e56cdc0eda3de872ff5a696e4073060ddc52ea678642b0912583eaf4c5eef70b5390d9118a10b04a9ed7c9ad39663f4a6e2b21a2f4c3b22aab202deb356bf6108f5ff8603153c044c4970adbf566e5cec20efacff312c6b18dc24ea10e42d94a6903d47ac3f14f0de3c34fefa4d9e0bfb4ace3520038a23397d6dfe3e3db18260c48d847b3e71a2f2b0cb0509ad92554d25f986e28806a62ecda3a5e28c97232d1990c1dfb3c2ac97222b8dba60fe963f409978482c67ce7577e696853d58067b4e658993281f429d22539bf8cf245a7c7de877d995530fda6748e60377f2db91db3cfe1e25ff3ed6c6932893c584f5e2e53a593cbc7fbc61ae721b171fa79f9e6d9f124afe6477288ed5f2f0d90d5d8a4bb326174dc67190789201e153b3ec70723866a6d5876d0fe0b932b1957d34d0a93aa161ec2a668253c29237891669511cbcd7dbb0ec54a7e34382c1656401f86f41a4dbada7f1358be313ecb75dea21418d6a1f28d8b948c3dfc172956a0d5f479e2b1688b72326efec66697ae5291993e33af2835803ac85847987f34a995df3a29cb69bc70185e718aa5e6143fd16795c375e7e6e54dcfec6948379810f991ab99b716a17dfc8c50d9e37cf689ae3b4b8c767da2de8cc72408439516f7dd46abe5f5dda5f0fe6da3b7e6a7180e47c7b2cdee430fc1ec12377b5d2db45d456c67574f6e8787377a7ade9d36ba45af110efb7ea7c82674ce92798a4eb4f613130099082e8da7f735e20484c39ddba7d9cc04999696b66516c63027853eed14edccb8509a20962b6b1a4f7289ae82de7a4c53d6bfaf3ad0ad343dc819b1440da68d2e57f0ae41bae6322f6fb944c138e7fbde8fb057c29b7cdd4e85024c12b554d04d2e0188d0fb81b8072f1bf10024a8259c9c1c43949ca75debdcee82eff33894220db7893877c6e01724469706808b5489a480b7cc1eee581018cebae71fd1ec3480c62b8041c68f5345b92ab2eb92cf870e43631a495f1d140bcc5caa2f48f5658f91423133b55fa842f7a70e66c793b34be569f58004c8cfa2543a7f67601884fab6ea957f6bdd4bcc30caf410bfa46b2982feb4e42b3e50cf1df534db66e38582796cab7127c86abe92bc377db05201cfd946352065f5607419e25bd2e7ba9079442eff9a1fb06d2a263af5375ac25cbe6f34e4ada4d856e35de4737554991c0581fcd31264b8ce47b8161ef209a673881ac2c053f6181581d48001ff32f3c6c39ef941eef846a4d0f4315dcc47fb058487e289df15307a827a28b8b9d58136a052466bad49369060ec3f7481ea4ea8a0316153060c965cdebddb792d49c528a14d8d53cfcafc781307b77936a7064dc8b0f7cd554c6c1c06529c695df6d590f98f38586b84d52dfb302c173b96ada682b3efa8321c145cf5d0265d2784fe6e1b85bd706f1e901559654ff9971824163774f2bc94b1bad9ac41e6a94dc4e87c373a0ee2853a953972ddf9e856beb221c9f86b31f9a2a10acc2898c8812833850fc9e5b869ba58c412b5b6175d1a224848654594c27ee838f30603e82a0acf50280371b25de2b5ddefdb445856b01c5fc83b35479a5cadf0fef25a57b1c629932cfebb8bf284ff60d8a9536305728398d0e5b2e824fd7d4482b3e24ee8a75839490539b5786a3f3559863d95c76210f14000b0b5bd31fe1c2633d9022cb493df05bc1d685d964b9faa6b637151e9ee5d637b1b1f42e3075729b3d3fc6b588d51585eb1d47d2ed126d6402ea5f0e814a0a011a7083f428f6e99abca4138c64aa72b6d108b64df2604a9aa66e7220f8ca257656423e5e498993c364ac2f128b3005a0966ef93b7248e40465fa868f9bcc7f4e2f6fa965e4796ee979e7906d945253c8da537e4d595f23cd1f2c08ffe431cd84e76028b9cbc1691192107f3b57671f30a27a58019abde3f0588a12ac1a7d1f068ca19625ce4c27e7c69127cfe4a99ff10d2835963a4acaf2ae870910116f4326cf9b4defcbfda125115c8ee4288d5cc15193a0032eabd6e43f5a745d957ab0096c575ebd0411d3dbb85f8000e97af0017b6772dcb1d3a4f07bc19a6971c04559f80872e1f10afbbab33f45b51a3d879aaf5dc49c463fcbecad55f3ec1a868710bbc20ed58d0d6f7751a0be97825cd7fdc3294a5fc6b0527128ebf179d9f652448efc8eb29a8c107fd9ec8a631a4b51453cd2bb08b9888075e4d028de0591473982f0f097a25a0b70837d779a42fe411b0298d499e37e4e34bfadb7c06cf76939874969e31db7ceedc7464511bbf3ab8796ec7d7857f0969262aa164538b077232d6cb9a652accd94863c966a6f40233afd7eb34143b08bf8f2ad0ed0b9e7197a3cca1f2fd05f795db8bddacfdcea4a4c0ebfe4e1f69ce9e09059cabf897ff2471b61eae834f3d586bd1e42040f58d7fcb366a35b382f94bb02c9dfdf2a993b23c3a50c2babe78295a8f026bb67a741fe41c31068532c8efa52390ceb69fa11d6ee46c3f577178eb9c7ada889ed4908cab885f54c1c5879423fcf8a43571c72d3f17b95de7cd7b1983b2dab298f8f13756ce2a8c935333cc617422c324ff686ced9a09a8f5c6573adf50c0154097bdc9f71381d82482dac329d8e982b245b867846de763e008de5b5046eb0aa275990a8d125fb4b01765483f2953c3b3694fa43189c8b813be4494a6528f01b516d513f1d1f9a66fdcfc266d1a659d29c7848642afdc4f84e2d257f82dfb70f8d2fd03fb63f90e9e49a5842661f877e498e44d6b001fe7544267800a62cda5a71954ca70d9471e1660c530291baaf851f65618d8955072ef7e342dd1da05ac6ae5867259320aeb90846ac374ecf715f0c6a604cd60f5865cf5bd8de5c194706325bff472809a810413841a93ed4dcae7babdf3a48c91703759f22f0f997e86efebfb72267b56326d49fde45424e47e51b4fcb58f9f0296f7106c685c51ad0663cf0534e1317c3c29bcb8f22fbeeb14f80d94da49ee0b0beee2330b4d68bab7dcbd83e5faf1e94236f190ea299209e0f6271427cbd62e03d449a62a3a46268acc6b167ac0e1a909c8b9a2b4f0a6a743b003f72d72b41c471c1de374fec71607f43ede9d4f4406fd144917e14dc99ed4318e5c3c9a036881f65bffb20ab44f3dd449bfb7a21c1c63c817d4c3c46e02b955606cd56433968f98925ef1103e7513aba4af337c69846ca0733907a39bc7e31c5bff4f7b824c815bc6ca743138cd21dc45ee8117e9849a74a919199308e4ffcd293280485e4930fef94e7a33ee40212e8fca722edc42f262d610038b10659095b2d6a0758896998918e7d98f3177da067410ec0120a623add3ef55f93389688a995376fd87cfad624a6a1e765020061774f231fbcb6811bd40314b715b062aa131dd5911020287043ce324a04f01c7af3256e22cedcd9c9aa4852d022d4b3f2cb1f9a13c5acc8924c3c23135e9e10f58752bc36e0df8d38b339d5659379fec157d99b58c3a2fb6094e910f5e5e2b4293a81054f8ff4a92f4dd33c12bf2e99f4d4598c877959a0b46e5e5fb989d5bbb4120aa273c3593fb21c13ec8fb9108ff57d090f1bbfcc11074113b8dee23aa033c3d4913a63d700ad75333d6a3364de1098c928aade0b26e542dce64e8412e265a0b18af6a370a043dc9b9399cf61d238b8432252911fb498ad3ed28e50c83d0279196172102d27306fd89f6e772000be9fc49bf9e5ec9a26693e54006a8850c9933d95e5a2b16a7c891dbca1ee501d83f126176b9242cd3034ddfacf136b9f2aae771c9281a0ea4d1dd3315ee28526bc779aad6df62e34881b2f80dc59bc4f42dd3c491b2f46dfa7b9fac86c47fb1655a94578be25e6703240ef772150175bc7454fcaf0529826ab38b3782cece71d097882b46bce6962dad1ac8c9f6d6a82e1f2006a40e4419c86e53fa1a8300f3173fa8b263a5ef5b3395134f838cedae9ee7a99069d304b56b804de5044f086f290df32428d5e531889cb25d9eaa55b288dd2008f1b776dea31651c0be889d3a7a975b0993ee2c302bdfba14f9b42f8f683cf2e2eb739c4c3f562ca66d98c337457d9cd74ebcbbbd83211ecdd9cf494e4ee53266270584fc1c8d44141e1257b7a9579b6bfd3b7db9f585eacb60095012866f6f363fb4f3e020b522d08ff9ee074341735238ef130302d8209ba70a7b293ba1f77775acd32215c7e15ce1f66af7d877a2bbf96c1d92a05ce2ff2a1f79260fe16672439f374d3e544327fc67112f0bf4ce6a4cfff088aaf8486f1eaae1cd16b6b939179b5ea15c76ec80a7d41d5b6545e39a90aa0e74884b0a0c48e8d1ad21bd8b2ef744d1c382fbd5f9fdfdb00cd3918ea7de0ffdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvalgrind-3.24.0-150600.3.3.1.src.rpmpkgconfig(valgrind)valgrind-develvalgrind-devel(s390-64)@    /usr/bin/pkg-configrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)valgrindvalgrind-client-headers3.0.4-14.6.0-14.0-15.2-13.24.03.24.04.14.3gif.:@ee`@eTeSa@e9@e6`@ddf@d$(@cY!@bc@b_bV@bUib(ab`U_=_@_9^^^>@^{G^j$@^0"@^$D]e@])]@]W\\O\k\^\?\8@\ @[[@[H[#@[Q@[9@[[oZY@YOX:@XbWXWI@Wo@WVbV@VUL@U:0@U/@TܕTء@dmueller@suse.comdmueller@suse.comschwab@suse.dedmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comfvogt@suse.comdmueller@suse.comdmueller@suse.comadam.majer@suse.dedmueller@suse.comdmueller@suse.comdmueller@suse.comviff3000@gmail.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.commsuchanek@suse.dedmueller@suse.comdmueller@suse.commliska@suse.czdmueller@suse.comguillaume.gardet@opensuse.orgstefan.bruens@rwth-aachen.dedmueller@suse.comdmueller@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.dedmueller@suse.commliska@suse.czdmueller@suse.comschwab@suse.demsuchanek@suse.dedmueller@suse.combwiedemann@suse.comolaf@aepfle.dedmueller@suse.comdmueller@suse.commsuchanek@suse.comdmueller@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.dembrugger@suse.comolaf@aepfle.dedmueller@suse.comdmueller@suse.commliska@suse.czfoss@grueninger.destefan.bruens@rwth-aachen.dedmueller@suse.comjslaby@suse.commeissner@suse.comdmueller@suse.comschwab@suse.dedmueller@suse.comschwab@suse.dedimstar@opensuse.orgmpluskal@suse.comrguenther@suse.comschwab@suse.de- update to 3.24.0 (jsc#PED-10260): * Bad file descriptor usage now generates a real error with - -track-fds=yes that is suppressible and shows up in the xml output with full execution backtrace. The warnings shown without using the option are deprecated and will be removed in a future valgrind version. * Ada name demangling is now supported in error messages. - Bugs fixed: * 202770 open fd at exit --log-socket=127.0.0.1:1500 with - -track-fds=yes * 276780 An instruction in fftw (Fast Fourier Transform) is unhandled by valgrind: vex x86->IR: unhandled instruction bytes: 0x66 0xF 0x3A 0x2 * 311655 --log-file=FILE leads to apparent fd leak * 317127 Fedora18/x86_64 --sanity-level=3 : aspacem segment mismatch * 337388 fcntl works on Valgrind's own file descriptors * 377966 arm64 unhandled instruction dc zva392146 aarch64: unhandled instruction 0xD5380001 (MRS rT, midr_el1) * 391148 Unhandled AVX instruction vmovq %xmm9,%xmm1 * 392146 aarch64: unhandled instruction 0xD5380001 (MRS rT, midr_el1) * 412377 SIGILL on cache flushes on arm64 * 417572 vex amd64->IR: unhandled instruction bytes: 0xC5 0x79 0xD6 0xED 0xC5 * 440180 s390x: Failed assertion in disassembler * 444781 MIPS: wrong syscall numbers used * 447989 Support Armv8.2 SHA-512 instructions * 445235 Java/Ada/D demangling is probably broken * 453044 gbserver_tests failures in aarch64 * 479661 Valgrind leaks file descriptors * 486180 [Valgrind][MIPS] 'VexGuestArchState' has no member named 'guest_IP_AT_SYSCALL' * 486293 memccpy false positives * 486569 linux inotify_init syscall wrapper missing POST entry in syscall_table * 487439 SIGILL in JDK11, JDK17 * 487993 Alignment error when using Eigen with Valgrind and - m32 * 488026 Use of `sizeof` instead of `strlen * 488379 --track-fds=yes errors that cannot be suppressed with - -xml-file= * 488441 Add tests for --track-fds=yes --xml=yes and fd suppression tests * 489040 massif trace change to show the location increasing the stack * 489088 Valgrind throws unhandled instruction bytes: 0xC5 0x79 0xD6 0xE0 0xC5 * 489338 arm64: Instruction fcvtas should round 322.5 to 323, but result is 322. * 489676 vgdb handle EINTR and EAGAIN more consistently * 490651 Stop using -flto-partition=one * 491394 (vgModuleLocal_addDiCfSI): Assertion 'di->fsm.have_rx_map && * di->fsm.rw_map_count' failed * 492210 False positive on x86/amd64 with ZF taken directly from addition * 492214 statx(fd, NULL, AT_EMPTY_PATH) is supported since Linux 6.11 * but not supported in valgrind * 492422 Please support DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD * 492663 Valgrind ignores debug info for some binaries * 493418 Add bad fd usage errors for --track-fds in ML_(fd_allowed) * 493454 Missing FUSE_COMPATIBLE_MAY_BLOCK markers * 493507 direct readlink syscall from PRE handler is incompatible with FUSE_COMPATIBLE_MAY_BLOCK * 493959 s390x: Fix regtest failure for none/tests/s390x/op00 * 493970 s390x: Store/restore FPC upon helper call causes slowdown * 494252 s390x: incorrect disassembly for LOCHI and friends * 494960 Fixes and tweaks for gsl19test * 495278 PowerPC instruction dcbf should allow the L field values of 4, 6 on ISA 3.0 and earlier, just ignore the value * 495469 aligned_alloc and posix_memalign missing MALLOC_TRACE with returned pointer * 495470 s390x: 3.24.0.RC1 missing file and regtest failure - parallel-lto.patch: drop, obsolete- update to 3.23.0 (jsc#PED-10260) (bsc#1243671): * Added ARM64 support for FreeBSD. * ARM64 now supports dotprod instructions (sdot/udot). * AMD64 better supports code build with -march=x86-64-v3. fused-multiple-add instructions (fma) are now emulated more accurately. And memcheck now handles __builtin_strcmp using 128/256 bit vectors with sse4.1, avx/avx2. * S390X added support for NNPA (neural network processing assist) facility vector instructions VCNF, VCLFNH, VCFN, VCLFNL, VCRNF and NNPA (z16/arch14). * X86 recognizes new binutils-2.42 nop patterns. - drop VEX-x86-nop-pattern.patch (upstream) - drop armv6-support.diff (obsolete)- VEX-x86-nop-pattern.patch: bko#478624 - Valgrind incompatibility with binutils-2.42 on x86 with new nop patterns (unhandled instruction bytes: 0x2E 0x8D 0xB4 0x26)- update to 3.22.0: (jsc#PED-5442): * Memcheck now tests and warns about the values used for alignment and size. These apply to various functions: memalign, posix_memalign and aligned_alloc in C and various overloads of operators new and delete in C++. The kinds of error that can be detected are - invalid alignment, for instance the alignment is usually required to be a power of 2 - mismatched alignment between aligned allocation and aligned deallocation - mismatched size when sized delete is used - bad size for functions that have implementation defined behaviour when the requested size is zero * many bug fixes, see https://valgrind.org/docs/manual/dist.news.html- remove 32bit support for ALP- add VEX-x86-pinsrd.patch (bko#276780)- remove buildrequires on 32bit packages- update filelist for 32bit disabled projects- use boolean / extended requires for glibc requires- update to 3.21.0: * When GDB is used to debug a program running under valgrind using the valgrind gdbserver, GDB will automatically load some python code provided in valgrind defining GDB front end commands corresponding to the valgrind monitor commands. * These GDB front end commands accept the same format as the monitor commands directly sent to the Valgrind gdbserver. These GDB front end commands provide a better integration in the GDB command line interface, so as to use for example GDB auto-completion, command specific help, searching for a command or command help matching a regexp, ... For relevant monitor commands, GDB will evaluate arguments to make the use of monitor commands easier. For example, instead of having to print the address of a variable to pass it to a subsequent monitor command, the GDB front end command will evaluate the address argument. * The vgdb utility now supports extended-remote protocol when invoked with --multi. In this mode the GDB run command is supported. Which means you don't need to run gdb and valgrind from different terminals. * The behaviour of realloc with a size of zero can now be changed for tools that intercept malloc. Those tools are memcheck, helgrind, drd, massif and dhat. Realloc implementations generally do one of two things - free the memory like free() and return NULL (GNU libc and ptmalloc). - either free the memory and then allocate a minimum sized block or just return the original pointer. Return NULL if the allocation of the minimum sized block fails (jemalloc, musl, snmalloc, Solaris, macOS). * When Valgrind is configured and built it will try to match the OS and libc behaviour. However if you are using a non-default library to replace malloc and family (e.g., musl on a glibc Linux or tcmalloc on FreeBSD) then you can use a command line option to change the behaviour of Valgrind: - -realloc-zero-bytes-frees=yes|no [yes on Linux glibc, no otherwise] * ==================== FIXED BUGS ==================== * 241072 List tools in --help output * 327548 false positive while destroying mutex * 382034 Testcases build fixes for musl * 351857 confusing error message about valid command line option * 374596 inconsistent RDTSCP support on x86_64 * 392331 Spurious lock not held error from inside pthread_cond_timedwait * 397083 Likely false positive "uninitialised value(s)" for __wmemchr_avx2 and __wmemcmp_avx2_movbe * 400793 pthread_rwlock_timedwrlock false positive * 419054 Unhandled syscall getcpu on arm32 * 433873 openat2 syscall unimplemented on Linux * 434057 Add stdio mode to valgrind's gdbserver * 435441 valgrind fails to interpose malloc on musl 1.2.2 due to weak symbol name and no libc soname * 436413 Warn about realloc of size zero * 439685 compiler warning in callgrind/main.c * 444110 priv/guest_ppc_toIR.c:36198:31: warning: duplicated 'if' condition. * 444487 hginfo test detects an extra lock inside data symbol "_rtld_local" * 444488 Use glibc.pthread.stack_cache_size tunable * 444568 drd/tests/pth_barrier_thr_cr fails on Fedora 38 * 445743 "The impossible happened: mutex is locked simultaneously by two threads" * while using mutexes with priority inheritance and signals * 449309 Missing loopback device ioctl(s) * 459476 vgdb: allow address reuse to avoid "address already in use" errorsuse" errors * 460356 s390: Sqrt32Fx4 -- cannot reduce tree * 462830 WARNING: unhandled amd64-freebsd syscall: 474 * 463027 broken check for MPX instruction support in assembler * 464103 Enhancement: add a client request to DHAT to mark memory to be histogrammed * 464476 Firefox fails to start under Valgrind * 464609 Valgrind memcheck should support Linux pidfd_open * 464680 Show issues caused by memory policies like selinux deny_execmem * 464859 Build failures with GCC-13 (drd tsan_unittest) * 464969 D language demangling * 465435 m_libcfile.c:66 (vgPlain_safe_fd): Assertion 'newfd >= VG_(fd_hard_limit)' failed. * 466104 aligned_alloc problems, part 1 * 467036 Add time cost statistics for Regtest * 467482 Build failure on aarch64 Alpine * 467714 fdleak_* and rlimit tests fail when parent process has more than * 64 descriptors opened * 467839 Gdbserver: Improve compatibility of library directory name * 468401 [PATCH] Add a style file for clang-format * 468556 Build failure for vgdb * 468606 build: remove "Valgrind relies on GCC" check/output * 469097 ppc64(be) doesn't support SCV syscall instruction * n-i-bz FreeBSD rfork syscall fail with EINVAL or ENOSYS rather than VG_(unimplemented) - disable LTO on ppc64 (bsc#1205923)- Build without -z now (bsc#1208407)- update to 3.20.0: * The option "--vgdb-stop-at=event1,event2,..." accepts the new value abexit. This indicates to invoke gdbserver when your program exits abnormally (i.e. with a non zero exit code). * Fix Rust v0 name demangling. * The Linux rseq syscall is now implemented as (silently) returning ENOSYS. * Add FreeBSD syscall wrappers for __specialfd and __realpathat. * Remove FreeBSD dependencies on COMPAT10, which fixes compatibility with HardenedBSD * The option --enable-debuginfod= [default: yes] has been added on Linux. * More DWARF5 support as generated by clang14.- exclude client-headers from building for non-supported architectures- fix build on SLE12- spec-cleaner suggested cleanups - drop unnecessary procps buildrequires- update to 3.19.0 (bsc#1204685): * obsoletes backport 0001-arm64-Mismatch-detected-between-RDMA-and-atomics-fea.patch on older distributions * Fix Rust v0 name demangling. * The Linux rseq syscall is now implemented as (silently) returning ENOSYS. * Add FreeBSD syscall wrappers for __specialfd and __realpathat. * Remove FreeBSD dependencies on COMPAT10, which fixes compatibility with HardenedBSD * see https://valgrind.org/docs/manual/dist.news.html for list of bugfixes - drop handle-rseq-syscall.patch: upstream- add upstream handle-rseq-syscall.patch to fix run with glibc 2.35- update to 3.18.1 (jsc#SLE-18639): * 3.18.1 fixes a number of bugs and adds support for glibc-2.34, and for new platforms x86/FreeBSD and amd64/FreeBSD. Debuginfo reading is faster, and Rust demangling has been improved. For PPC64, ISA 3.1 support has been completed, and some newer ARM64 and S390 instructions are also supported.- update to 3.17.0 (jsc#SLE-18713): * 3.17.0 fixes a number of bugs and adds some functional changes: support for GCC 11, Clang 11, DWARF5 debuginfo, the 'debuginfod' debuginfo server, and some new instructions for Arm64, S390 and POWER. There are also some tool updates. - drop s390x-z14-vector-support.patch 0001-lmw-lswi-and-related-PowerPC-insns-aren-t-allowed-on.patch: upstream- add 0001-lmw-lswi-and-related-PowerPC-insns-aren-t-allowed-on.patch (bsc#1180412)- add s390x-z14-vector-support.patch (bsc#1180511)- update to 3.16.1 (jsc#SLE-13769): * PPC sync instruction L field should only be 2 bits in ISA 3.0 * vex: the `impossible' happened: expr_is_guardable: unhandled expr - remove 0001-Power-PC-Fix-extraction-of-the-L-field-for-sync-inst.patch (upstream)- Use autopatch - Change armv6-support.diff to a/b format- update to 3.16.0: * Many bugfixes, too many to list here, see NEWS file - The implicit memcpy done by each call to realloc now counts towards the read and write counts of resized heap blocks, making those counts higher and more accurate. - cg_annotate's --auto and --show-percs options now default to 'yes', because they are usually wanted. - callgrind_annotate's --auto and --show-percs options now default to 'yes', because they are usually wanted. - The command option --collect-systime has been enhanced to specify the unit used to record the elapsed time spent during system calls. The command option now accepts the values no|yes|msec|usec|nsec, where yes is a synonym of msec. When giving the value nsec, the system cpu time of system calls is also recorded. - Several memcheck options are now dynamically changeable. Use valgrind --help-dyn-options to list them. - The release 3.15 introduced a backward incompatible change for some suppression entries related to preadv and pwritev syscalls. When reading a suppression entry using the unsupported 3.14 format, valgrind will now produce a warning to say the suppression entry will not work, and suggest the needed change. - Significantly fewer false positive errors on optimised code generated by Clang and GCC. In particular, Memcheck now deals better with the situation where the compiler will transform C-level "A && B" into "B && A" under certain circumstances (in which the transformation is valid). Handling of integer equality/non-equality checks on partially defined values is also improved on some architectures. - The exprimental Stack and Global Array Checking tool has been removed. It only ever worked on x86 and amd64, and even on those it had a high false positive rate and was slow. An alternative for detecting stack and global array overruns is using the AddressSanitizer (ASAN) facility of the GCC and Clang compilers, which require you to rebuild your code with -fsanitize=address. - Option -T tells vgdb to output a timestamp in the vgdb information messages. - The gdbserver monitor commands that require an address and an optional length argument now accepts the alternate 'C like' syntax "address[length]". For example, the memcheck command "monitor who_points_at 0x12345678 120" can now also be given as "monitor who_points_at 0x12345678[120]". - 001-Add-newer-constants-for-prctl-syscall.patch 0001-Fix-makefile-consistency-check.patch 0001-s390x-Add-CPU-model-for-z15.patch 0001-s390x-Add-models-z14-and-z14-ZR1.patch 0001-s390x-Clean-up-s390-check-opcodes.pl.patch 0001-Add-newer-constants-for-prctl-syscall.patch 0002-Add-support-for-PR_CAPBSET_READ-and-_DROP-syscalls.patch: dropped as those patches were from upstream and are already in 3.16.0 - add 0001-Power-PC-Fix-extraction-of-the-L-field-for-sync-inst.patch (bsc#1173135)- add dhat-use-datadir.patch: * move the dhat* scripts to datadir- Add parallel-lto.patch in order to make LTO LTRANS phase parallel. It will significantly improve build time.- add 0001-Fix-makefile-consistency-check.patch 0001-s390x-Add-models-z14-and-z14-ZR1.patch 0001-s390x-Clean-up-s390-check-opcodes.pl.patch 0001-s390x-Add-CPU-model-for-z15.patch (bsc#1165834)- Disable %check on %arm as it never passed - boo#1130395- Add support for PR_CAPBSET_READ/DROP syscalls. Fixes false error messages with latest libcap 2.30. * 0001-Add-newer-constants-for-prctl-syscall.patch * 0002-Add-support-for-PR_CAPBSET_READ-and-_DROP-syscalls.patch- remove jit-register-unregister.diff (fails patch not applied check)- move s390-*xml files to main package (bsc#1147071)- Use _multibuild for creating the client-headers subpackage. As the headers are just copied over, the package has no substantial build dependencies.- Move the BSD-style licensed client headers to a subpackage. Packages only requiring e.g. valgrind.h during build no longer need the full valgrind and valgrind-devel packages then. - Clean up documentation a bit: + use %build_cond, drop unused docbook_4 BuildRequires + remove the Postscript Valgrind manual in favor of the PDF one. - Add GFDL-1.2 to the License, relevant for man pages and Valgrind PDF/HTML manual.- update to 3.15.0 (fate#327402) (jira SLE-5861): 3.15.0 is a feature release with many improvements and the usual collection of bug fixes. This release supports X86/Linux, AMD64/Linux, ARM32/Linux, ARM64/Linux, PPC32/Linux, PPC64BE/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux, MIPS64/Linux, ARM/Android, ARM64/Android, MIPS32/Android, X86/Android, X86/Solaris, AMD64/Solaris and AMD64/MacOSX 10.12. There is also preliminary support for X86/macOS 10.13 and AMD64/macOS 10.13. * ==================== CORE CHANGES =================== * The XTree Massif output format now makes use of the information obtained when specifying --read-inline-info=yes. * amd64 (x86_64): the RDRAND and F16C insn set extensions are now supported. * ==================== TOOL CHANGES ==================== * DHAT: - DHAT been thoroughly overhauled, improved, and given a GUI. As a result, it has been promoted from an experimental tool to a regular tool. Run it with --tool=dhat instead of --tool=exp-dhat. - DHAT now prints only minimal data when the program ends, instead writing the bulk of the profiling data to a file. As a result, the --show-top-n and --sort-by options have been removed. - Profile results can be viewed with the new viewer, dh_view.html. When a run ends, a short message is printed, explaining how to view the result. - See the documentation for more details. * Cachegrind: - cg_annotate has a new option, --show-percs, which prints percentages next to all event counts. * Callgrind: - callgrind_annotate has a new option, --show-percs, which prints percentages next to all event counts. - callgrind_annotate now inserts commas in call counts, and sort the caller/callee lists in the call tree. * Massif: - The default value for --read-inline-info is now "yes" on Linux/Android/Solaris. It is still "no" on other OS. * Memcheck: - The option --xtree-leak=yes (to output leak result in xtree format) automatically activates the option --show-leak-kinds=all, as xtree visualisation tools such as kcachegrind can in any case select what kind of leak to visualise. - There has been further work to avoid false positives. In particular, integer equality on partially defined inputs (C == and !=) is now handled better. - remove 0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch 0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch 0001-Bug-399444-s390x-Drop-unnecessary-check-in-s390_irge.patch 0001-Bug-400490-s390x-Fix-register-allocation-for-VRs-vs-.patch 0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch 0001-Bug-402519-POWER-3.0-addex-instruction-incorrectly-i.patch 0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch 0001-s390x-more-fixes.patch Implement-emulated-system-registers.-Fixes-392146.patch (all upstream)- Disable LTO (boo#1133288).- add 0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch 0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch 0001-Bug-399444-s390x-Drop-unnecessary-check-in-s390_irge.patch 0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch (bsc#1124111)- Don't package files twice on ppc64- Fix POWER9 addex instruction emulation (bsc#1121025). 0001-Bug-402519-POWER-3.0-addex-instruction-incorrectly-i.patch- split into a -32bit subpackage, fix buildrequires for older distros- drop unreproducible unused .a files to make the package build reproducible (boo#1118163)- update valgrind.xen.patch to branch bug390553-20181125-ddfc274b2- build against Toolchain module for SLE12 - add 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch 0001-Bug-400490-s390x-Fix-register-allocation-for-VRs-vs-.patch, 0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch, 0001-s390x-more-fixes.patch, Implement-emulated-system-registers.-Fixes-392146.patch (FATE#326355) - enable check (poo#36751)- update to 3.14.0 (bsc#1114575, FATE#326355): see http://www.valgrind.org/docs/manual/dist.news.html * The new option --keep-debuginfo=no|yes (default no) can be used to retain debug info for unloaded code. This allows saved stack traces (e.g. for memory leaks) to include file/line info for code that has been dlclose'd (or similar). See the user manual for more information and known limitations. * Ability to specify suppressions based on source file name and line number. * Majorly overhauled register allocator. No end-user changes, but the JIT generates code a bit more quickly now. * Preliminary support for macOS 10.13 has been added. * mips: support for MIPS32/MIPS64 Revision 6 has been added. * mips: support for MIPS SIMD architecture (MSA) has been added. * mips: support for MIPS N32 ABI has been added. * s390: partial support for vector instructions (integer and string) has been added. * Helgrind: Addition of a flag - -delta-stacktrace=no|yes [yes on linux amd64/x86] which specifies how full history stack traces should be computed. Setting this to =yes can speed up Helgrind by 25% when using - -history-level=full. * Memcheck: reduced false positive rate for optimised code created by Clang 6 / LLVM 6 on x86, amd64 and arm64. In particular, Memcheck analyses code blocks more carefully to determine where it can avoid expensive definedness checks without loss of precision. This is controlled by the flag - -expensive-definedness-checks=no|auto|yes [auto]. * Valgrind is now buildable with link-time optimisation (LTO). A new configure option --enable-lto=yes allows building Valgrind with LTO. If the toolchain supports it, this produces a smaller/faster Valgrind (up to 10%). Note that if you are doing Valgrind development, --enable-lto=yes massively slows down the build process. - remove epoll-wait-fix.patch, Fix-access-to-time-base-register-to-return-64-bits.patch, 0001-Accept-read-only-PT_LOAD-segments-and-.rodata.patch (upstream),- valgrind truncates powerpc timebase to 32-bits (bsc#1109589). Fix-access-to-time-base-register-to-return-64-bits.patch- valgrind.xen.patch: refresh- Filter out -m64 from optflags, breaks build of 32 bit parts - Cleanup, remove suse_version < 1100 conditionals - Use %license for COPYING, COPYING.DOCS- Fix missing debuginfo with current binutils, boo#1103239 0001-Accept-read-only-PT_LOAD-segments-and-.rodata.patch- ad Implement-emulated-system-registers.-Fixes-392146.patch (bsc#1086543)- add valgrind.xen.patch to handle Xen 4.10 (fate#321394, fate#322686)- add epoll-wait-fix.patch (bsc#1064958)- update to 3.13.0 (fate#321455): - remove fix-ppcl64-clobber-list.patch 3.13.0 is a feature release with many improvements and the usual collection of bug fixes. See http://valgrind.org/docs/manual/dist.news.html- Add fix-ppcl64-clobber-list.patch: fix clobber list on ppcl64le, it's backport of upstream patch.- update to 3.12.0 (bsc#1017016, FATE#321455, bsc#987635, CVE-2016-6131) * 3.12.0 is a feature release with many improvements and the usual collection of bug fixes. The full changelog can be found at http://valgrind.org/docs/manual/dist.news.html or /usr/share/doc/packages/valgrind/NEWS - droped patches which are part of the release: gcc5.patch, r15702.diff, r15792.diff, r15802.diff, svn-r15766.patch, vex-r3197.diff, vex-r3210.diff, vex-r3213.diff- add vex-r3213.diff (kde#356393)- add vex-r3197.diff (bsc#981447)- The previous did not help, remove -strong first.- also remove -fstack-protector-strong from the CFLAGS- add r15702.diff, r15792.diff, vex-r3210.diff, r15802.diff (fate#319608)- glibc-version.patch: removed, no longer needed- update to 3.11.0 (fate#319608): * 3.11.0 is a feature release with many improvements and the usual collection of bug fixes. - replace gcc-version.patch with gcc5.patch: This is the upstream version - drop valgrind-linux-4.0.patch: merged upstream - add svn-r15766.patch: Fix valgrind with recent kernels - jit-register-unregister.diff commented out, needs porting- glibc-version.patch: Add support for glibc 2.22.- Add valgrind-linux-4.0.patch: Fix build with linux kernel 4.0+. Taken from svn, rev 14955.- Cleanup spec file with spec-cleaner - Update to 3.10.1 * bugfix release (for full list of solved issues see NEWS file)- gcc-version.patch: Add support for GCC 5.- glibc-version.patch: Add support for glibc 2.21.s390zl33 1748436347  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.24.03.24.0-150600.3.3.13.24.0-150600.3.3.1valgrindconfig.hlibvex.hlibvex_basictypes.hlibvex_emnote.hlibvex_guest_amd64.hlibvex_guest_arm.hlibvex_guest_arm64.hlibvex_guest_mips32.hlibvex_guest_mips64.hlibvex_guest_offsets.hlibvex_guest_ppc32.hlibvex_guest_ppc64.hlibvex_guest_s390x.hlibvex_guest_x86.hlibvex_inner.hlibvex_ir.hlibvex_s390x_common.hlibvex_trc_values.hpub_tool_addrinfo.hpub_tool_aspacehl.hpub_tool_aspacemgr.hpub_tool_basics.hpub_tool_basics_asm.hpub_tool_clientstate.hpub_tool_clreq.hpub_tool_debuginfo.hpub_tool_deduppoolalloc.hpub_tool_errormgr.hpub_tool_execontext.hpub_tool_gdbserver.hpub_tool_guest.hpub_tool_hashtable.hpub_tool_libcassert.hpub_tool_libcbase.hpub_tool_libcfile.hpub_tool_libcprint.hpub_tool_libcproc.hpub_tool_libcsetjmp.hpub_tool_libcsignal.hpub_tool_machine.hpub_tool_mallocfree.hpub_tool_options.hpub_tool_oset.hpub_tool_poolalloc.hpub_tool_rangemap.hpub_tool_redir.hpub_tool_replacemalloc.hpub_tool_seqmatch.hpub_tool_signals.hpub_tool_sparsewa.hpub_tool_stacktrace.hpub_tool_threadstate.hpub_tool_tooliface.hpub_tool_transtab.hpub_tool_vki.hpub_tool_vkiscnums.hpub_tool_vkiscnums_asm.hpub_tool_wordfm.hpub_tool_xarray.hpub_tool_xtmemory.hpub_tool_xtree.hvkivki-amd64-freebsd.hvki-amd64-linux.hvki-arm-linux.hvki-arm64-freebsd.hvki-arm64-linux.hvki-darwin.hvki-freebsd.hvki-linux-drm.hvki-linux-io_uring.hvki-linux.hvki-machine-types-amd64-freebsd.hvki-machine-types-arm64-freebsd.hvki-machine-types-x86-freebsd.hvki-mips32-linux.hvki-mips64-linux.hvki-nanomips-linux.hvki-posixtypes-amd64-linux.hvki-posixtypes-arm-linux.hvki-posixtypes-arm64-linux.hvki-posixtypes-mips32-linux.hvki-posixtypes-mips64-linux.hvki-posixtypes-nanomips-linux.hvki-posixtypes-ppc32-linux.hvki-posixtypes-ppc64-linux.hvki-posixtypes-s390x-linux.hvki-posixtypes-x86-linux.hvki-ppc32-linux.hvki-ppc64-linux.hvki-s390x-linux.hvki-scnums-32bit-linux.hvki-scnums-amd64-linux.hvki-scnums-arm-linux.hvki-scnums-arm64-linux.hvki-scnums-darwin.hvki-scnums-freebsd.hvki-scnums-mips32-linux.hvki-scnums-mips64-linux.hvki-scnums-nanomips-linux.hvki-scnums-ppc32-linux.hvki-scnums-ppc64-linux.hvki-scnums-s390x-linux.hvki-scnums-shared-linux.hvki-scnums-solaris.hvki-scnums-x86-linux.hvki-solaris-repcache.hvki-solaris.hvki-x86-freebsd.hvki-x86-linux.hvki-xen-domctl.hvki-xen-evtchn.hvki-xen-gnttab.hvki-xen-hvm.hvki-xen-memory.hvki-xen-mmuext.hvki-xen-physdev.hvki-xen-schedop.hvki-xen-sysctl.hvki-xen-tmem.hvki-xen-version.hvki-xen-x86.hvki-xen-xsm.hvki-xen.hvalgrind.pc/usr/include//usr/include/valgrind//usr/include/valgrind/vki//usr/lib64/pkgconfig/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:38895/SUSE_SLE-15-SP6_Update/8a1d6084d94266031f659b77f84fddaf-valgrind.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linuxdirectoryASCII textC source, ASCII textC source, UTF-8 Unicode textpkgconfig filePRUam$Zi7Futf-8ace933762f5651f1097794c5e3ad5e190622318eb697c7400139003c05ca56cd? 7zXZ !t/v]"k%{k=uRmmw M%I,͝Rs;zMs㨆awju(h23,Mw>tt1+ɏ%"u+|dZDDٖ_K)o dn"%vGzo/odܳw]jT$;AaAp~Ov(doA y/Ҋun=䶐JbnI^?&fYHru-Ԫ^q My~lW=eP;2q`%<.VG^j)5Xo"8ˌhj(<敭->8QoX{_߿P+9z<8&/e^ˆR1>mG?aA߹%c:І N_9 P=ʏ q5G"}xA̟"^ cEɳU)ؕM=6a7-f7~Ϟ7 nlD.|Ͷ: C5VS8~<&-X=Gs.₣*mx?S"GXo;ț:V{ I%ɫlgoxYx:X6'&@hc+- S27 3,N(.]޳(!Q!Z%u[3(8(>p r"Rɬk?, h!3g[7=UTKBXZ} >H,QvDzpJCd{djkG{!Qiq;O9n43F,Eی:5vvVMqnݛ^(STEB{%aBnIf0.duG9^mpnlRu●Zo;"fSAl^{-Mm=KB8LWsrOiaU>SW!Q47l5m[d :(į9OAD Ywz_ޤZAYtᓬŇ\>VR)d}P=M4Bv 6Y!gO]Vowwxh5Y̭r̺堅9 Vt* ! }Ȇ hD^<4V"cesrHMLf;'>sE8ʝɓ>BoC8.x#TRF{6&V󇩼ziP1~ 7y6>2Zh8)RV3ZZ<J U$`d\gRE!VF:u`K!Ne8EX՝=܀伓aVjF,eYXcS<^5̞b=~T5~QG8MQ`!cBU<+ ݧm Z\@оs4A]0 {sYc qRB4?L,eQ0@ݾ wSx|+ wyѱIhmkW0^х J|QJUmCsoL14ްz9uEKt:>S#8MLep"NSNRtдE%ZlR@VpNuۈqed|PbfD6@. (<|alҫf,(P6ypDnAi(VE \*ywA0 } դ@ N6t7`̒115 p:Ψ`J$Ee1r](92M>T 4al[?)vV p3xގyC$1O>=tN{6<>puP^!'Fӂu?ԿzpPdWT ykO01߆p]wLZ+Gz{wt t=C:F_XRgUDz!/Ge\θ?.Mr>E#H6T8EG|O4>'N5^q'|%7BC7Sȿ׭hDi^E<@,>PֲxW/dd8d3wM=q)!<%2`v5b(:< <!^'׼Iϭƴ.Z[s %~_jZ+5X>6o#`XrO=Oa&YGc 3ɇgN?[0/)Ԩ- @RԫJ@elY \SNlh۪2a a, PN}.WO ' $h1˲Gn9{w+^)5iqRz{ْnE/c[坻#!F=G)^I;zlgm۶]&^SJk(oGz"y *H{eɸr?o/FaIE7O}dn+[Ͱ asF#w2մ=&@=KѱŐmbJr8IbJu~P}f;lWrmE e9j;2 ?0-vazqOwj霖p Y^HA/ŭ|7'Ck/᭡̨S}#V *ցsMh@s3|}S,#k*7x"B_ķf Y]91 b,Ğ~7? I<&(ۊq9 #B |M[ۉfY~?P~]()TX(-7'^;:K$VyN}ߒ=H.r̍)8DU@Hu{_{M쑑&iBjfa_aT:XL$m=SUCE bɌ6Ѵ^koG89iê{ "[ 1h2o ,$!NXfFvUh^^McI[֯+8\"p}ymvb)qۆK9* h +X!GIsOfל%e>E {p]wG2oWm6uÚa>bsKqH>:m!ܹK^hS*9-:U)Rc׌Dv}Z$5 &&z>N,^D:F&kOZ Wkr¬T]a(QwT坮ZD"" % 7nTqι˂&ec,y23W-%csim,0,cɊN- 97[ ݏvzxAþSeĴDŷQW {nߴI-)̸FFtTf1Sˀp6'S0vZ J`%kuM7斘كYY B7޹ozoF -{ ft$A-ʒy wD 𹸓ψIѴֿ&S%m 8$Nm!;%.E<뾱KD_(*8pLlChuʳWޣI9\S^cZWQQ[ع.sxvO($J OW@ yɜ̝x!l'y*:)pCpi{oaZĢi~CBhi9zΟKӲjk%O5A.| $a}#a`JP$t ?2 0 T|MeİALVWD $#lyjN(K[%#f6cW'ѺR%љIb 5NX(s};L)jx<5DABȿ8AQ=NO|3>A!ImUeP<<_(>bP^>IH S)x[U5N60 HT&W鵵C:~$RfKq(3y \nqL @Rͤ8K-׽;,bʤL<@!\s /($, 4ܘ3a_9FxAo҅- +%ya0ZҰU8-K~dG ׍g%Y/ ; 2C{qå`JrVOuH͗I&joЫT p G*X@?:%?u@/<nkNot] rUቸsma- (p6,Yl,%56k560d}>YDIAk;j&EQ 8F}L5I c׼bax Z &p#=t? 4"kazV~6虇plu)LŅ5 ~R۱)9;@4[#\z|gbDb/D 'NwLNٸRFDw,c"j9Rc@go9 ūui-e7/ ζ- Q.g@ݞSe#\Us?!XaVMF%5^`' x.V3Үk3o̴BUսmAK@ݯ%H%:`qB@:p<EP0_)@~99"U cI=?X DL,>^m!Hhܢ7o@Xl|bihrI{wl ]ADS;i g|&ϣ50v|_(sNJ:&Zxw<"6 -{̭]öpܴHC~5W8,4i!G^>.I7)͚"cfѰf[ˀPmcjj `qKOjH>)6H):rž.\[pC_]j3U:i#P'iMcGZ*Ƚ*QhUSGZNܝiz3r2VÛ/ NPEJú9Uqpn;7;-zQ?2KHǸQ^O:J[^1^}^-Y A?יemv)C 2`x]S#tq΅Sn+lUmiVw5pA,Yufb=[~yHc X HxH&GEߩH=YA̪l7K7l=͵K|Z*7;Kk`VCڱg{ӧ^"aXڙ? dfO1Y mPs=a~,FgM)5Ɉ9 4\ fgp y}Q<?5žU~Wo;pmŵA1i/}-9 U1s2巗_D39"+-r 6}:'Eq|;`fi#ۮ;hF4@-7D3BaDQfA}vE$н3̑#;lg3[(!'zֲ4}AEeZoLRNUQa6f$"kQc UA8ߵH7ERAQZRSf|ߴS1YwJR224NK χ6)Еzt|lR3ȧZP5YkU k_1`sSl-+̜{?V M?}}Xv{.4^֠=VcYp!=B6VE`ReF„e:APR3m>J. C sbAb #[6` iNj5 mJ]IA%fCn9wJdF>dLL\טB*C yn7FY iO{+Kb>M0xG;r>0h+)D=.F\ec"8m ;ȇ5c4q;D>_OJRv#T>G2X :ΑE-Ǔw)房mH<_5 y{l5$3vo.kA!΍{R0f!SL8#d$7eijfFh'Yc Ւ2ԃ|&C:2:_#jvx2y@S:и~)[4D~D˻u%IΪ=3u FD^zUyvV2=#13"se\M!Ұ0Χ( dUOIIl%{FihS1턒9}~osx.uh{f-#XY'51'*/QCXx( hrz˦x!N=Vdkt_+ʶY~qn2=# Z= 1buYl\Ş+zOx[lV~Wּah9/q>j.91`RLuSX..f5 ҡwsP:lc~yEP~)9}sWtgNP Jxm?"?[u^./:NcpQK#,2ۧfjvRE()/l.-W:Us$ŀX-[/aS<<}AJLkaZdf+gr\O]-Ly*@Ag xFWYӅmsSS`z'<دexp˂<%#n9oa0lnA56V9Rч'9_V? N&Ӿ*ư׹H>.ZkpCFĜk/)(YiFvmZ6F˝$]D.qDJ|'>w_P8ɕm7s󘂭&z@Q%aG@-Dl.QǦfGS!_i^qڢ^\Pȩ˦ğ; Jj6vWbpv ETU@}N,ܒOI}Zz/ 09žvYWHRծ#*wt/ >[ih?6. b9vZ e@PU/j.Q]Qro9J웎@M) Ez'VTBQZh4r2wѲ&#G.t g3\DЩF޼11_ږv)~A#=0!QdjWy?MwjvY5Ab0蝵Q9/cPja7S7OCNt`dez̀ %Oߎt$IvgI| tߤ/bV>X'+-Sj6{G$HmtQ8]OR8^"ȩo,n }>|K)|Jȝ˿G6fbTv䀏hX-:nF<ϥg|mv _;eژOgm1mBaU9.y}( ogn!Q3Z(T2e#(9"A ݃V8>k|}V?>Dq7?k}j@%^*tYj8n>ILlPಃdp\{I /hSC8 }^4iܙ5 NBो/o+l|$~!2sw'ljj8Nk%&0 a9>N~+JkPGxxY"|q7(\8F QD"*| ֑?8q(su/ 8ǬL+OJ::m#-U ¡{'QsScgab-[,Wy}Zs Д=Yۚ3 vr ]A,qmSF^v$}mB;MAX₉ +Ha+Pe⫠M8Sȥ1HA ęZWhɢ F& fjW'3l.y\2pv>EX"?xt%x}]BT$7k)[m7"7vhPӬ\\iyԐ ^AfDl^&,MܱeASTu"pa.PϾBorBV^ athu@\9%Z:~W 37E2 GWw[En#{:R-U)~? Lc=]_"xa򾀢U=uI?g<"qdV<lc.cԏB\DqȒ샬o)n< _ax2[WOdb5Œ\~YQGwXuLÕ?Tfd0[M&WVV*-wH١ &.$3$ߋۋ h3*04$G3~pHǸE?tH_9'k﫞UyهN2Q)aڬ:J&|D!^gn#8=/K]IK{+jjIWV8wkW3ISas1"LQ׵ beo[`NUg`U Nd |H ʚxQw"Z/V=q'40ċҫxV21S3~ADEPR|C( گ,-HN8XRp,6OčKQʏ6",WjԘ"Mrh ^}# _7AW t9B\ȭowVڸ4rY,lҒ[9"ULM>.`rO>ؑj,>;t S;*uw"ձl1"NHc@xy-XTs,pVDm3+&%$5=necLjlC2ٮW iY=]UbsnD'粹XETq񹘀gT0_''+T(xDVZ; t@]~nx)^Soap0JɖT@;M+t9 A(zF敝厜2'^+&LPcuJ)+$B CpQI ؈iXoaOg#%7OTY,xHLhMFؾc5u1邦Bf/䴟06 -.dʳHbޚL3dQV:5Al:{ɨs9{#B'W\_:B2)4,U;n\Mw6Yf,-* %T~KՃy}%ey(} g򙔓6uV{HgycPfi8"XܼN SJbd*{j[wlzFkTRk^.ŽmQgL>bopc+DX8Q]cfӇ۵7g 5\[ʭUxfPb,>xw߉TjDܦh~lb&:?pvn e2Su.9@~ESqswLvɥl6 Aa}:HCch% ADJl)v: پ;03̴]ޏ Lsga!oҥ2@a9 M<ݘW#f¸Z] S%[lz6&9U`/ZRӤmTri8TBlYX2,j`$ϽAp}7+:*JKͶux+TD}wG. /.6g%AA**2%DZPuJ*}vGY"&,Fk'Ca{t`/W7+\Yi-T))|7}5Yluo!JHaIUU gV}]9|e(w757kQ fA~ÇI;L&,[R-~B4oyHFKm n^#R1Lg[WjgIFmlt0M)i QBQ0f4 vIؽ8XT2A{ȣxL~ӈ`B8D@u8^E,&]Ѐ6ױ<["j|lւօ҆]K >6w|:Vyn|i,Yo`~Hw{ [Tdn^C -W87P:sp$ҧt'1"" H,ԘAlϪ c+*gWPÝ:ǚƜ\BW/3r!v9ʪfť_SC5B2W P sшo,l]n-P`̉+@,([kO`prKqҎ$aNSI_ywMjR`>! %yE7"D vQXj0@Af#G&ݠiBWWZj,p|R@hHaǻ.{;(G1̪)z M` K;b~IF `۲K'R |(ӶakǝH1vPYPZt]i^yVS{ P09 ]ޭD M%NfA~(JlaEWF(;֓u@R:'fׁJV6sI` VgB8iDnd{zZQ"+€1;p9guN@0=A_V-?dJ}BZ(q;#^pU._> oJ,n- 8rxr3VmQ̰`e?/'WЅʫ+fd0;!hUvS$- =9Ofً=SR|M⎒|7UpzEe$WsХU1SQs7XzS~l4"Skp떿I7q$ruH.} ȃyg;#[\H:uf+(_t7z|D"ȫ.*Z_Mdv(|jA1ru5|RB_a$B$-Mo1UIyLR?/wnH[,Ž/Ioh#39C<Jk4oԿS;ub!s-m8)^X=5tnLDCS6uq02rˎ}Δ+ә;/^{&6=!g"t6c,/M*!5wL־w2y fu"¡6ݰC x088}s%:zx!TNLb\Oj8ϰk*r3q a&('{ڶ>3,xƘ>D;ˢJb8jAULIC*V@[3ڽD+_ohq[~#R-M8xTυ˔]0wAs@E|5hf,~|v- ^zY^K:/ɥZ]Ā|د1mn{HBT,MXcAX^`RDQf~}f_q6q Y_*}{BٞQD;k LF\2rOp]n-I nfnm]a>."bиwK#IXM \]߶|eY )f %sJ%ʙ~a\8XB\OT;QJ}r Gw5GF ^(?;mEUEq)]뜫P]X7O{ :^NU@WĞ"Cbi3b͊˗AM}}9d"5t=EBgif`4y9N!nYwر }XRC(dPʇ-3%AZ Tף[jGip&@R-a1 S`6=QIȷI(R}Rn7jךF!:`U/V4h639y#p]ߨM_yvAmM\f>>:L%FS1m ۼ6MWt FFru8 +Ba ) s"Ot# A=Ho'| LlB_1_{}hNTN @ts&GvXzYIso1{\ }MU b`0aL/s`[ )Eў&cSf=X0fB"64ϒ6G/WQR| 0K)pb݋[؅Fc@[:ɹ$GG;<_6!By.#^풻j־r" eD@y]n 6oV*zQ '`ȨpŮ͊nqØb#*/> m&`0dj;c նu͌uv` 䟯o+7u=EKXzl͸ob{2;|=#i6pFًIRmEy!QsՇg?NH-wklziSj[c-{+PqF(Zё>K;CO}%Vѝ; ǁԜhJotx x!j}zEȡ,a/=Ҽ>8QPytL-gsRD ُ(fWHoG` SgxǠ?4$> :A`gLvSdm ͻjXׁrUo[Xۤ /Z| iFsw7jGHnj#A<@蔨'hAGsd~\AYސH*:t]#""?qe%x,|zMoJkզyi4(hJBӓ|xsՇv[o}aْw%:20 oJW+\=9(}Q3Deʮb{t ߎ,viIY50C,@*5w#pCヶ p?{CAS[$^MeU钽?G0'%NBg7*y-<lٻ&䌭nJa?dS4Ҽ^p/.D|  2+o4W˝7| yG1ulOF>اji$5'{K!xsN$gؾO=(ErlNx9VlMc< _|"6ggL2C)?w>' -AN8tpsFU.0Lv7)cx`KBJu_!Ut-&ũbQF_}= xJaҞQ m7~A}bL=!0[Y[N/L̍HI"Laa-Ͳödd ԾW\NX.1kPuBm+!(BJJ8&s{M$@\vʶy[['`͛y`SBx7Ikg/X)a|Pk fP1)8T ^ 9ZM2xg=yG5^hoq$lǔ1h7@C.Ђ6K([lLTRI)zvv7&xYHlu-C4Y۷-F6KXnQh0NU LpDMr9ըUÑZ##d~*REa \Kܔ&?SWP/ԼQDF=5sZL~qқmKoᵃP&7+AG μo~^i$İ8dWȧF x 1 ]C;O+Kr3=`aNC6fFQ#P{P @;"Sg$C%èF"Rҋ(M5P4SP)gKlVGwJϡAP+ mNh?pbpϾh;?E)RLIP$ψ?|*\i]!fuZG(>zBL^ݝ < toE .AؙB<(EXcr\fKdZ+u!Rkxڅ+0Ԉ0IZAF,Cj-/(K `42eEpGHRU/guM4~ ;j'^ mBg@OoH 2\y:Q_82!adj4ឡiz؁)rU5 IuZ4g{Кkߗ|fU*`$3'Hlf<7 iTJ!U^ȫ0ߩܵO.xNPU4O2őv<?A:4b\J]$J:ۘi `E3E 3[`ugZZ\.-em6RFk_ŠG OuQ5ON8F<'Qk<ױM d>mmh5h7q\h/<+l3x QhphILLcp zpNŋុ\Npץe-NzI: 9 I]`h*tg0S2mZ^`">N!:mḁLͳdȭC<|3ѧ4Vq*cNY둰BN tȕeGs(a UN;31r "7%2GQȺjt_'ȗ@8Nf ܽ+c~Aӭ$[<^Y)2i#->B: fof58ANlMoZ5s҂qD*H5ՔCLg?1xR8 !KihꝋLTdE7Wߥ?mqX۟eNv3]onAYz*nB؃P$Ӻ*|(+z ;.ܼsPl(ˤlՕIIE8~QSǪUq҈ɫEV[/M ]OӇ0r {2`n`sQ/&{s9M(e]hŧeUSӺDEų+kR:c߯0QiWfepkSԖO >L`-]NXU58i<2@ќnth%fzVC<2ObP9/Tgϳ`Am 4t^q$9؟z6G'pWGrY&+p]l6ƅiEM!2p|f<vSE"؛p L&~}DB&<̊t6 &d=_"R-VΛ+ 6E!JǺxeQҤ7;(d&ЏJeSԋnu*.͌^j.uF=X?C!+wQ_%8w&fPc$i-,-CL#%†h,tlQ]:1O;KSSjml6pw S7TR2NC2XT*p̎p> e4ש߼DDNXF̫ш%WM1fݢ΁&%zsƬ>RᖉL3l`I͔P_ O~GXk"mPp)nCnCʕzJ7ʹ:uH=JPl9 $j-sH >aJzl4=$ L½@{v fu|qhQC4_">!q{Nɿ_JV@*'󝉚H\Ǽ5>Vɿl}Οi /Ϻbw #K.RzIvC%J+!b Fw32'M루-bu~rr ӷ{پ *-ϤqMUWx0ښ`3罱jno/VJmrHo UhDj]J#>'"lNR 3; aFCF_hw?%s7:|iQS'X=QsÊ6 ML'y޿]^^_ߍ捹P׎euDvCèXY=@ES^U(jģ-[ȍƆ+S UzEl+EKpxv >-H8 xeNlt&!:WRSr[-x)?RaHyHm롫i#:LR:@VdJ0h`y^Iw?qk69юlvr ~ӏM8\ )kfY)^H_~n^rŤDWt@<*V rt5]@GO] 5YշZs"O~ 4F OS,E+~> \3% vrld BJo49E7҃'{k zR{/vVS H9q& Σ!|KN?k.TցS8 Wf28]}t~+WYg|4l79|:R Xc2# Q?3}(F@ȶ Z 'ooj( `%u9F#cmwoA%¨^-/y _F]G'JLjxjgw\ 2r5a뼥Rhx<%s6, G-qO[`^αIwS3zC3Y&B'GzQ=y!U/Dʃ1DWM;رƻM$ێ.-®asC}WӉ>H %.d|jpioV=Yb!DcCqseud}ıNC$,o,$:Zb䩈L뮭GGq܎jE]Ah*6K9r F&phdN ӆ*IӪ}y>m*a{ ] Zy_jm=otab b[=8"yOyTMgR`ry6Vx{ht7>QCXejT@}) J "bȈ*3C^h1G%VƳWڽ`Z}f@yvAM szb7'c3J|dU \lT)QT޽o@9ah (hzɐeu3A/+@jy4 Rq+GLicf׵vo7H+6_a~fQKEݑj]CNK5D%lj}7V\ь9YM#I>KLJIM߆Քb&tv'Ԇ8gmsv?>ٞT˛F?b!^_.INpFz`v $>/:qW-̈NVϯstSH&٬HyfuKЁ}qF.fQ[p &m!tT q޲̧-^BA4r [@"Iis؂AgrP?b5!b&lX+P 6 _>, #ڍ6>I.ác !`̞OC2K Tbavݻi}9 բ\GJ.ݕ`o0qwSӦT!$ƷKlk<҅D[f=lRsV9夾]S!9THAG'n .,QR_82 O`נk~Tb:DTjFάd( %8]p }'W$7k#g7,i扦1 \M߂ѝDgm fW/6, h~5*6z 6ဃ"Ţga1ՌTeHi7+ Xu;M)^ u {tt#Q*7'-ˤ!L-*hhð'B 6Ki:Nn/#fZ9}ohmӝl[dM|;lSzgEHNTTÔQp`5w78`A aOCpn~aq [4*rސsO 9boTn<eB3㪏J'֯4[5h SG?8Uuzp˳4MtF{`-I(?OtïTz6dlQO}D-a Lw` ?ֲ)rz#Խb R-i$OJOB1,aۉx׃3[9U[%5;MnRdm:V X~+2 x6;0C}?1`C*aa5{^NFl?Qcn: i0Eu tTʚo lVLA]Úmwd05B7t M\DVUa'ho33}"d)'&MmT``H{X\(N}8HFXZ(k: ?8KGTZ/Ir@[im)g=3'r7F ~hAcXdu^Zn PBheDf!w %5Q.fbZท wfծķRJe'QDT= EH|{ %OYZu3 DU8:BGbK !ovAjʈ޸duL-' %M1a~$1y-2ѥ--ˤp!iGq Լi0nL`A{w;51F.ˊ琗a\(Mro?N MbKb\% ~G64EfPo1~7fJ"kzb鉫%Xҙ-qJZAfPТ_83*ێoE?븤:8Uhz3(_e=a#DvX74{{"]Dl::ˀaRٰ>&O\aSHڿpseRtn{Hap3diS4͒l@g*hfb\W"bf'`3Sl[|FNR{&93S|qA{A[ڷZށXjX^0:Tݰ[s S`1 ُ ">F0-u?b7joQ;r/  ܗ :Q:쫶:F)1FkA@KI5(4p%/g$.30o{J6B)0,p<¨`4تQo9܄]Jq{b_rrّ7@}Yʛ`~ΠL[wU1Z3l¦j>pD>qqMZ !"4|m#:'Jmz?A؜ؽBד,v2뭇x7H(bK} xbv>).L!v&(i4JluLqN\*rB "/m e3@pS n [Jch)yLr{ֆ`)iw}$Z:o%SA HzIkC)rѧq"yӈѺHW_6?j=i3(ӣHځ`R-5;v>; Sjns3˴f`$ErGs]*(HrΊ<ƁH neE`.ܝV=%X,m0H0!'?\rPd\]\cAfsM+za Χi)toXxMBrK?m=)9 KSM&oSڥQÆi[&:"n?5Ɖx0 #kS*]- #$tJZmV $ hCҠȫJ m|vש:Ϙ;TcLeC= ŐʰA}BSL/gNW*> .'qi CI;bJY ͖4qILU}O,ݥP"X"CA-9x/Bݻjn-x&("Ȭzǎ8-vS %s@{dJX͓&l?CϸnҨ:&{6UBa WVTs;=\:3ߥSlqP)Zxb [ 5aqW^أn[tKϊK*,}w=Fjz028)7`BwJ˼G) x&v@hTpzis'k@O5PAA5GYJΦawzs}6!pEfGّ`H30.eI& $ qq'L|4  G)^G䧯]58^fEb!0(ͅɤ{XTv퇡M|7lH f=b/|lL~ܘ<ծFuүFjPǡXְ8jn m Vr8vy_B tNY:bgWj)aHd 2D|޶ˇSPN{mp,".N,κKȲ$Փ-5\pcl_s} 4zH,x`92 ='!~xޔpS>'r uqXNfL(8MB^cYzv]+e*2JX|3l:av/8Ʃ"g ?q'h .uFt?:͜u$o0{ u%Tyv?M=p/!lІk(]n!b|1  J5YU0rYCVS0[?0sTxNT8IǙ-K#CY08gnEatؒWp߸MAb 'b] Lvt (3u4$x-r= d5e~EW߻GJ%.8#Ţ-4`ҟd]ǭ4f?fypbPa=TW txYrTb4Y52(t`aJ[dq]p"H^0'nEȵ.xg .[Ziة?Wqo@Gz/C-`De7B8q!vQh%Q.Ghۭ锠syp4Ώ~㚴 ; # 7X|)kz.󌃙%$,o z"zYF.>ilHC^)Ջ-͝u$HNعQ7҇LXF7{5ఢ &HNW{u?D=b/&,yK?IW5҈0<`N[~ oK/t ߌWw%SτA$so-H$rl=A vm #tʻq~Yk;;(Ix;'\W;, Dx驚 H[C d`{ W˨@`҉O^WƩf܏X~X,.Ƥ+}rX@BZ'9J2)wm Aprm@oC6T \6M׍º1 (aSoH;Fy_#Wi,Ƽ+E5߾cqU.^*6eWofDfJ\m7#Wp1;J?vϕl5;xڞ2d](Ϻ$oj7;bn: ԟ7`؛A% H.bPBARA o@="bRUk Xܫi߫Z<5Wk]| M`V i) н)7wPp3ʨD»!WFi(8=^+v%B9a0 L"K%6:4{7,uF*b0BJ͜S=M]sh]$U>*! B>Q48'C\?nݵDް f;>r=kГQT7PK݁YO$YԽq˾4ρ`M$_/L߇!#tDN+>:8Jb,BtItOVpXm"%PHh] ZؘN+ ~vvmGx)M[-#Z@gkN~B wu:n2VcnN )RiĹ'QF🌉!?08=ע3zk4=NR4A.g0ٓS Ȟ'_h5l` ~ J! un?d+ K4Faa| Jm/g{N8D+_y Gb #}\N5gjd LX|d n]8¿Z)SqFԓˠ{iE@tg.J gG= Ȥ@0.ySG_ W&68b,fVrrV'j9_QdӓC.7p"6cO9rލ~޺z&3m5 +I`;6)8ſv޻!#$'н |9>=$ꛑ"җ6(&9Dj@gP$@ YM9uͦX˘n._Ltݥ|!@'2]xh7i\j&p=)WŊՑ-mI+fa@*e#T/Q 7eگƫ0xn,6XsDɴ8z)'JɭU v!'UfZ-f%u /T P(kF2]!;XȎdL $[.ilZr|N1:QnL`;%"V/4D 4UvP4TׯIWTDW oi91Bݕv,0\jSc$q*eiFwR#`7!MP*(#kLck #1Rrٙ}ό$O`Ӟc+RpN֜moѡVذ=@h<.%g"v0HP퇔 \;4UbI],&*9F/DKd 2i X\WwXbt, bs*.ϙjBg_a 8 Gy('# E^ ^smhf[%6Ŝxw)R[󶳲,wU9I rn>?ՂŭÛ)-Q^qAǐ] -cHdu!Xgp7of `ʧ(|½f Vw]^_ZQ(DO'OT$`vSROj;퇄h*= '*rvhEpoSXq-V2t<ߜ'hye)+&P߻L̈(9oH{#TC*;.TeS[8_$Z)Wzer/3'rpdښX k=]5 ֐]{]J6%pO{Z[m>9pV\B#+KDsdfU"Yk!lt ֽW=~nO`~GO `IF|q%jw JXpT<rU$HDAAfU1㈋DVA=w KfA[)}L8wM<Βļ' Kՠ\+%:c<._)B9Z|LNR< Ҫܐ?6xy2HzVn,.Ҝ]kKsa gy!HMMd}| \s՚)=w'`V`X.p~;׹ӲK3:S8e}[@Ĝ'wLLx7 HM|\]F*>bB"grajdZfe< ň@*F潿nзajSinD쒀JUeœ;~o-Q0v<$[lً6Z𷎊_8ɴ}ˊ}O 46pXPt+f8fPXC@Q?Jw4c{١;poE @gl54P+vJXSĪH6(Ê/fMyBQ}d|9&;Vm=VsIqR"~®$y xR9Q:)*,/ұiXS,}|>5J+< tvEJ i Qe'A\qmE 2mk7NvI=ecvW WQ]mj-ZLP t~p$,θmR- /MC4࿀ZnRT1J=G.kI *}1?6>&Weh&5\pk-KpY~˜eXkUMR(JU߷odaG1:FPFҎK3" Db mޗ4t wI]sYкW +3JwXφJxYgx!GEt>X? R%_mkKnPVjN7,WPINn>Nߨ}af4*6ǪSsQ{f(0:Viوb k4}; 6N-ܩgL,T\d]kC'tX40778|ڋA{~ZɈE䁑 {}MҬoWUW$"T@ -m%ۜOŇ &^"K)0nf"HktЫx uv7B \*'eX<-Ҕ)KJ咬.u,:/Y*f+i &,]ЮQi  WƱ x: Gh‚ݛƊjFx8 w"QanX+sZRnq)PWq,FhLr^d%jߺt Ymsf)eUͪB ybn9M/3!QEUbLP^y,D0h?ޔK{c4pj6D<ݕLT-o|>8Y_Ҭ*_/ f]& tIrlJ5~+T[7Cz#Y96kMa$C y}TʯGndlhYJYu˝%Xk~%1"zj"xq:Y)8vxU Ź?~Mֻ3^1^F6?m',箑+Zy5Ξlwˑ`)IdLzY8Ek>\6JADy |8t2qDv܊Pp1ɦ%{@ݎ'Jpl;FMA%YT>Z98weC=yH>55'&YAǓaZ+\ŕU(Hm#mIZfbZy ]0/]A8G \Cd:ʚSFh'#q051K2r7}JΞ6awkfDOϷ9)wl_pu݄_RY{-swgӬ7XĜOבev/O;6ϥ8ػ,{3AsJⷢɮ0}4c2/'nݘ+ŧŦMo>)>ss3զz3m)gU_e%gk(Ѝ5P;¹BFA1?` ̅gvz(;E?R[*X0Xq"Ȍwy[®:WY8=dӭ} Xb4 H~8M:uh[$TJ[Of`+͋T+/E+9V1q c/X$I6K5{rc#nI3K`ڌ1ePa3ӱWx8M_p FP$<ϭ*g1ۮnT^ӼXASb #>,ϑ(bB"Ԁ#s% Q[!kcxP]çTibN(\kUY󫍧4Ye3PYoh,& '-f,ZE¾vVb.o}(ض>}*BsؙB8 ;|c7B<6Xs[*ghT4)g;^ tAJqYȉIѻNwt>d^" ^D1*.2eh̜kv—qOG 6A~glg Β ,MF[Zw# 2T^pw1-U[ NpO&_6w{0cz'lqh"mo`F?1ETsz&slP@B}u34%33X4mϺ Lš< xyewV(ӇJYNi5qeUKnQ,JDԭ#SLs`#CN~9C$-տUХ!bE.\YcYW{<h bݦy6P'fՓs}fJLf)Cͻiomj oę^ijfǷ!lSwYގkѕ׏H\)1`JsaNAX0? bl4`>+'l(LkMUdGr%FJ|݅BdM{5kD+ዼ7!H"M#-V5+"h83U6#'q+A +RXԕ98[R /g^w=6KJ$ƣ,l&w 3NhqfZ*Jc uio Ɵ]ԿF#{}G?-o-W@H(R֒Od-xo(r|9L X \?rigT8,v T bM>G)chtђy\\ Ey{]SIhcn{yx&G(ko`Vr:bwEnt҅R_-"{"*B _+6}ƿ#/Pmf~Y{\%L6+4nnz7Z9mrs*K}nUA^ǢL܄١h8vG3Ɠ brL$ȭ)pR"KB?'GMfn 5* m<"a%DgBFX-vs(cPi䡵zQ}q&PCJ3i857i%E.d)N;l>$`ofbȥ^Z"6!Gp|eWK΢;7%߭DGF&~zt`ư~to\@xK&""2yS5^ xv!k!btѳ 77o# 1bhZdfcqKJ KHQ[ bRptiM &LpEwD_7f|kz iI+/dE4&] D;LG0{E7udE{=v^Yʺӝ:k5D*dϹTA}wKA/5T*n匡6X6zi l.RvJVT5,ƦJDJ _iC9{o)sCr{w LԌ!0ݼfzF&p(8̀+;^EO O/vH߆P}"].E4Be%GVSz1n=,QG!LVѦ5q^LӅB$prD6Ts'8!qe2-j$I(Ġ<ڨF^]X9% n.3u7S$wZ޺7$?9l L1l){/Z&TI*:\unYcB5(Doui 0=;!AwF2eMOl[*Q9vn!NSOq[>tb\hu2><:d;9">eCzQX[z.aF3X2d3B\&N=׬lNqݡ@2-1~^S{tbU)8¾!;ĐJVf@-cW "oDձ(h\ȒW/k(b0|uZPo'Uy`W٪Xyo:>;vOR^~w&#z F i#Bbmj.r>^àp3<;>Zߺz5V$_1䄓t`۫+o,eBUƧz{{uf܆tDܨ*SH*܇^Ɯꬿ p(JG%bM4D8vD()ʋ|۝Z$"ure~:k8|4@TO\06mɛvuJT*OQ)ϓ)Z yRȹxi;[21a^;BS0W>h pF+e 1dT#Fr/M.@r^*d5≂*@BG`"0Ps`X+8Qbz [GtbT9QJKGF3VV0-.f8}g5O.ʗMv> z(wlUJӴx]BIszOkY5Y+*C\a)F*f&#qސD珚k\~ʜ NvZ"YZAX.}%M<ݳ3m62ό.?2 ;u4Y烏Z%{G8#fRzw3crο & Zz4*`éP:sl<-YQe Ssuo\u5FcZPF .׆ :Lu. ~-K uԼD1iNW$m`& *6^|FN,,}Y dMqtnqnh%K'; E֨R6 O7̆ oξOzX5[Ʀ&>l73t*)s6Q4C^oJxOSH%o  7iqz<)M{'o8{YI?y}'j{8qvV"9 }Eˁ- NSNLHNwjA T2Gm9d{,'嫳` 6S~mvnBZ dZ}0kR C]MqEЋ 6h-Ҟ|JTf9O >'A4xqe*qQLZs,)Mn yOZS=۴~[ b&(Z'S> yUt Y;w_˰hDaqkh c%/KL1b9$e7@d$tgZ d /̲C74)Yyo}B1], Y8|viF!i/:$Pc* #qoiYH[ Qpˑ+tö_ʘ ŷ4>1gZ}?8*6Ϫ ut|ηNN'|Omʢ>d6UcE`4\)Y `i GƇ}FCG߳-+8Qr/};I٬XXϦfA%@\_o98uze2V"ű38vGw\@]9{H m¼4M"6-rnԱ"gNY2r6޲:3 jp{s`[Xi0\̏eр/w81 I;YKC=ݱu>=c aNgoEqB9la,7\e/zO2i *${M%g̉ͼ𕉹r ^V\+N:dt(IH+ '1ɀDTF˸::\綖*_֍ OtGhvK@RZ]Zbg>`L×r+krs9ӷ-[4@NCX̐B4M2{U؎,| }Yد LցMh8ū^b ^;dňyEJuMn I>v2YuK|0 >/Y>8|YuF3r!}6cp-~! Dv]hȁ_;+!zkme%DJ}(?֦67x~PP카byp`0/%]qh4DviiG $&ٸiy0ԼF(:]h(blF,]Ei1!8%dzpF!EK :P)w].?r)ѯ񱈮FnMz¯Pu )O4U܉kɨNXOҘy &o?$tEIJC(2CT]l~]"Q1{f/E@COZRmBm !!sZ~ēΝ6"*Y>X'MS0T|S sޭwj ݴ@ h52KNNZ%MV%kʴ,wA RwK "N` VZJrƞ= @Ҽv2:w$w󨅻S]X) Ǎg ,ISﻲ*Ő֙.qjPi4HN.1$J|R!S{P\Akz 4P)"pXQȴiqC|A:nx`B0I}j$?D8}, Qp>7z5m8Qٱ&a$Cbu(Q5*'k(u"q*n>!r1HlZ옢%8?&‘L}J_;τySfW ٪EfƠ E&>! 7 I:@k5RVh/Q( --zLby.e vRtat/-I/goTuGѧ!EOŗj ԗ~SNnwP`پP5ChFlL9WCq9u͊VMz`7k]&\c6=O~$ԛj+ Q>ʉŅA1'V2h~*{PniδZ?Sڇ ϔ~2Ӳk[45ѕ"VvFEvhwh+; Im6yOx;ã0<VBvX<Q%+և0:'0eRK GᙻS*xѕr P_D-teAz}הܿsmq2Pkg3$ ROe$ԑB焒bL's,LYu{EFwcàuBC8'8rȑb].FQjJgdyew y1bg$L5DMe]~?oS\|fx8pWFc?h! #\j?g b]trilYQj.:hgLj̮O̧x;($˲WXjje j%1Fg#Vz ўꂥYƺإ+KlF?Y|Rac+у"\I ӣ2;t>ٳ jm'mNL@Fv>h.؟chk|_&`.D-OSCKLKJtZ<~&"Srs-Y-+/|X4DW#[dL,D6mH)z1ln[ߵAs=޿i_# pc>&\ӎ:ȬΥ YGpJO d@R}'Cj?re":ĞMG/[FBrM(4!6KI`*g)Dg"a+\ˌ Dt>|/dI91bk7xD v.p&ӫ2; r%IHҳ0Q?cg[CX1'jwf o⺍߼2u1Ğ+Ӎ{Yl訆}Ҵj E!vL y@3LuﮣNN7fY肽?a9\ɝ NWK&p %vOe)xs&ZxRWZ9!^S6A3X;yz+)fyٽU97ɀ<u/5dp49$6JTi@Tc{?,?Ģ*v]ecc.%L*FA:?TEE'^mL*J9v1Zϡ-m>aZ6YE5t3x>.t_j7Q3$q"*撫A`"F a}$l`[!ܕE^fSrtߍU ~E4jȯo9t=-xc74 /R#^1lꙩ4S+Ģ`J>@p<(nDa_i A%y7 ~K}|0{t'ا Án;mԡBsvkԣ\뗊?Dt'v7 ÏMˑ :[t* w"~,<+Bs n9tVJ/3̞t-bO , ]$>AݤAв%_ob ¶j}w$mMgz#T!c+_|I2CY~1f,p)v\5hF3U>w+F7wj lvNc2#Ȟ5#b"G Ambzf;f]e}P:pǍò():[&!`ߑLy5bpS+w14 Tf'@KaSZ.=iI]-prQ(yn^r4+i@=W~1L_]"OTd<ఉŢZDH+{S,KSDd<)3|JOƮC^I=#5Ī>-x4?ЍMX/7A($xĚԷ~٥g8kX>+3 KJy9%, 8en4QLO] Қ(IOeEK/˵GXQ~Ud-|tG&DQ &!@] e(CQM98h~oF*qT3.;žm*{hL/џ6gcmcTPs` ը|\_z{+ GwAī8$hϜ`[@t&[Irɽ s0/3aޘ7XxDB;`:+TO,Sd5ᣛ;cngVH?vCs#tx)4X8r3/mcW8խ+x $li|,Z~pGӳ6^\Z-2wqý ? 0Z!Tٽ\{5 316߁зHҐ<{uqU[:kޜ|;N>P`@ 'XB_1z-қYݰד4~AKNFsThdX6(.F-GX؞u\+mI\MWv-x@{O9įJ47|B-;Т;FbtMA.W5-7@D!ec_CϚ#ښq+~щcҍv' Tu"OO*eP~U`nar~µDMj{?"y08+(G⏨(8QWDfi ?vGx4WW̓+2e JFCRv,a|:^7I(ꉅ݋+Lhe/*C- \'mDJ_ZeÈ #[0\Gƴu.6!24dѳ`}NT} ;O=6YJ(gCPX8nNuO- 1޵|mqx=S䑚ye͝Y>bG{Rg^ꩨs?Oz4C讆RUG^SGO7-n}r:4b2F' v`+ X&ƹD BW?\=F|nO(@)x$>/;fo F|NȻpE,bSb)Iyn_ 8 ia F7(T& Z;n֓0ۿΘ1d31\jqX"͡ʏ‚M.ikXyn\Ue[7}$)d,@Hͤ(63 Um~^wpkCs\"SiYX:io ri`;k2/ gNiAmGXD`IMsn񚴧6(G2UcYʅ ,7\BN}7q1|yNܶu90TcJbY4<:Dg `5z=ST,F&5CJ`a򊒂W\J-:du矃߽:!o'9Yz,5 3ray(C! ;(jՃ/ ^Ȫ&_$^~"6@ )rYKvw3Ӏ-kѥ;ږސ ֮@cOGWp[=MgJ{7%-l*u3 r͒Xl8UM<9$$wL1Q1qm{'#~?tWZbIJҲeF!(SQ4R) ] `Xm.#aC%G/Ѡ[n'1HʢNGgf"`>mE?$ CX3ݗVH!pPOnn=0UOЈQA{~%CYCTY0ߵ8`շR$:k,zjT|Nln 'N&nrkXg<} gӬ5q9JԔ=5+(m%O6/gǏuG7N:USӅ4mc /WcQLyDRFK\xN 0|=Jj}#CF#^S!HI6X.^?P24=nWh$onOi{H!E]9DԂn25u,OenLI4> o9A2%1TL0vib6ÌZ*oӚLQx2/JO:w3/An[zK%\eZzw/#NN#v+/ـgk1'y3TZV"B]ƊTLL0VΠ}:@/Ӧئٴ/-bJW˾ wf7ܔ$PJ3–GIb`Vk _yǧ&0CB9eFϲiofG7D{{mJΕ> Ȯ19\vvZŅ?b㰜v]%P7G&|c-Lyr&K1d 9VB>0G,[wP0c)#TNG(AS|STb׶Θ| Qa>F>~oG4bupt9]׎Z=C3}hK®(fqo?-4 3.K;.GM5Azh-o՝@X?tf_)_TA W%Azr>xX"2mߑ3;{J99{ XefGB&2po5k^QK(T .xJ.*7f0%WY??1=rvzs`"@B }N`:y2Z}<@H$Qn t^!5fld'ϒ|z_Z5Wdk_@qYoRSO/m/\sbQ7}gyࡻԍ ٺ.Ar@r/~1W7-ў{O2 C*3v|MTk"]]{߬\~W+z PZM1qzK`^Nٯa6=Υh񉒊 3ggh/ƺLɷ!dQW>|MJ+c |J$WtxZnEuxFj~t_$k^ ~:tIQKl>p) W1+!(`,יӸ@-f;l I%cn4u*ԻNEӄU'w"lzNB(ĕTh\0c*~@P]oZEQ%tvQ8St$ϊ`n{>^QT8iLݕ] %4X#ބAU:Cv6=~DUruyz͌F&U^GIۋ 2.|F #%$וZ#jPMEHMxx92)q5anzG iۍ@"3oC369<3$F, [Z,4`$5>"R|^!R,e+qڰp>G`;&O.A &3GROgbZ̏31 6 *elcQ|9i,[4q"cieMƁ <<>qؚM;]P$ G p&)M8  J3Uu*̒nd_[IϗWrF ~}~B &@Z3s7Dw`@QGy0y$dv߮Bݨk;|@Fn*9tGihWd2WXfVq2ǴT,`2go;~5LIg&3T;W跢zvTEi>diWOnC/ s16Sw C eV 9=@'eNXsRUCJB,Dކ4: C.Қpw:Uū!yI]1+Dݵ,4^]'pqDVHm-A2]k˱mcipdΘ7N^9 MCY4a_C: !y+!6yJp6ʇ}+&ɃLFVnhQBj2YxGK{\sA,h|^ r[Aq y OPOii:)/B{ go`qш "'A$,R`]eŶ8BqBC;Z-hcvVB~.Qj6-P!#_ $7 0#R rC"&3ODX: .ӚN]_~LL[g<gI*\Pd\hېaelxW7=T*2vwV!01fղ\~8LʙL7;[d=nm.0zP@t}Dp˹*b~44B8=mL%jA">Nkܑr'wuÓ.DD=5Di;SYj1 zrlTXiqBy]AV8K ϻ FnKE !XKK ʚ%6LpFr Fe] \ad‚~-bx;I2Sd"{z+yiA'.LdN.令ɗ^LrI"ʫKoꉴr[K܋&yA.o!v"ڛ2^Ia,mnXBp\=+oq3>* [Ih"Au(TuIxs*"]̨ 7Φ#8ME Q _fBSR^e[\8I+tkdbq,E)4́'MUJ9I:۩@z[Q: CI?1HuRΞ#7p( ]Ʒ4Vj-:-Rړr_u1KX"=~Ύ G$^*>YRLsQG֟ٶDK},+܁&8f}g2ⱒH#J,7kA7 .)QfBM C.#L Dak5/pǞ]8dy<0N= %1O GYUjq`4_iA5֫^UĖ5&Aξg4D"ؾhETHńt&/ w4wGQL.Ճ RFEٷ7N&mRSIps$djFHOMYfuX%'t:l~eM/Ѷ) ,'cdcȭIA0 7>, m'4qQur}'%L Ic e) ѵ 0f@A$IPɥM6ʡb}B)3Z}/*ldS\1HaCUw<Ϳ~\͔|(IܦWO+p< ?lϳHS[v"K\Ųr|J,TEϒ" ON]nmdp[owI+˂{gn@ʧ,c%(cZOϡlZV9AQ#{!M_⒓-ɫ*0c[ Yļ{ox09_&u94 5jS=_r&{1g|-FYjyKE % 5tih` nK٤A,BC%J?006iX*_BR5]WQYYݳ4H3=*P.Aњ; +FBwY%lJ Ke,4 Ln{ ^xx51 bY՟UnicE*4Lt֓l,P e?(2?B%}8Y,)B!n1S)fe5ν 22÷8,Cb~tuM z~b51Yi!-/\TWY;$\o>});oF& :O{Xyȑ$.kx clW[qEtKV =,E)o1MLt12:i2wp /_[R-pOvg2.~)xyJ)Gv,jͭfc%ԱM; ^(>Q7N԰87kRpݓ3:Hf9{dN*aR ]fT.+ggFi1/S),0a 8 ~_Ѵs~!0Lzi6vꉵMPĔnw=4'`$ﶙpۡl tKix-ѷRzHqU̙yB 됭J'"o?a:ENI>o4 ʧsB9i+C8"b,HΒ|3A{ЉWwD<"Xt,=8y ,-l^B@%JLOKT B=4WGQ Cz=.sҏVݓFlmWz ?7j&/P#-DS4ev@֗KBNm"ZeW:zـcC5T!LH,1JsCwD+mJfyݪ zz W .dݿ|4mWy hDQwHDL)CwkIyXfK⁷@76|ۢwxWTh*"&z@(R+lپu+h&㞓|;}}8_4,.mR!9i*1΢y>_|QMtqk B?;8s>\;lވU;%$\BSlJxׄO͹<7_&47:j/Ҿ( l`/+_Ԗ }?}1uTR^v7qT[EspVÕ=b3|YfgXs ر$-D+0h"MмYҴ*(0R?m#S m&;-0 _B6`O}CiFύbPgPrLTcʜ H$dۜvwŸ43{Ϥ,IMӤ-*̧l|QN0:s'=J)ĂR P0-_ȳ\~\A.f^ƅ(]길v*Մ# qFG_hWUՄ AR<'bFhbi.CG1s]`}Pxw)~G~g m\rsT,Ln=AdVe 0ehe\A#p}l*$ N#)>  5>K:dWqZ׵֙Ln*aLcChR9ukPruh[mF7ܰ m#^JBU+mE0 g[2(GTω=R(-&vĿ\u=gjAu٧S[*ɔ9A8zF5 6QGhVIyH:.w&#lC," (IJt4*C}euwVK/N-̜jEqMWuˁPrhzܾ_a1ADC⣊REr .s *Gӕ g %lCl[u̓t.0],e+[ײ_ h:Rc$&^0.^Ƨ֫JɈй O a[vpˤp64wmόة+. K˿akuoX┙#^lQfl btJ *& Zˆ|`>ꉣkYuR1zJd&ȁT&r :Ιk7*1/JaӢDv ĥ#p^&r<ڪH-D6ڞYЯ楨'ϑBEy_V ϰy"jo͛S>l) ',+Z+Ub N)4 /+7L lvA(dm-ddz9>\NI'N`tt#/sr kwH4_0^C=& Z# -P%61Xwd7Ol|2bJ!)@\.! DTnTVֱ (9NWkHĐ"'Pp EɔvDŽX"^zX'qXk.]BuI;M5 nے9 JJS2-υJ=cAfąpI.> Gy?VFCČGcN9hv9Mva̛ıI\PRaMS'нhҜ%͇& ̷['WZQr ,6h#/#8q:ޣAOvԂAs! YS/Ń.ؤ6UTأ/ ?cid]Z)HyzV`,[50F>ƽ*oI弣q GJJe0P7+b"Ĺ_y P3RD?9fZ>^cs@3Y$\Q,c<{Tr NJWW=i>JCjI=*s,Xx|\cWw# 4E6߁"}fx]%S|D4ZyyDpU9f Usfv!/' AXHbGS9ߕҡ\2e/L]/3"dIe33Mj ТiOG%Kf#3+TΝsq˹bҼ㴝pm^ʚp46:Cl6Qh:o⏂fH2[Kol3wV3xV"r.)-v;kTשe+ACS[s{VI!#ppQ{˂hb/9Ϊ=ۏ^[đ'yu G֜m1Ttڶb`%TmJ0eMD1w;ȇ*>6m{Z;l6$R/JSQ*ҁ[$Y=){LTnrɠhV>7SGn߯ u`i8S9,#dK׬x]hHcT\k Vj;!+Fe:Z~q{o5%s[Q M6I Yբo {^I,bz|yG-#잕ite Мތ[paYب`'N%%$^.'l6EoMrir[o}}ZEfmV:9?rԥN.vwE OKY0cL/CKhǒX|ඊ ZI3(VjQGGR0EWD*'Cz?"nܐ/YQ& .KW:MU >`8_ {`$Θ@/O_U-s5o}-gE^(>&^ACq7԰bo |2 P`o_9K05G]Щta<ڛր2a7ay~3k:~p8«yI%LbbcvXot3: ;]I3֏Qܳm}gᷖ6,ZMTJSPf]4.AhFv#G:Sjk]dT)ŸΠRV _}C@dQn/}= i#B{{Ht#+fw8;fVʘ&<#D5@0&xMpf 54T*HҠI%*ԫOg13<QDFUvR|c{ni&\A^Jy~of2I8`VcQsqDĕA1`0V_2]&ISw6RG.ˬړv} a&svƍAc(.vݭ Y*) U&y}Z{:R^Wz(g3K7I0nWgAU㛎[ {pvCyq-Iݵ10>H FUҦŰ܅u32{_NT_87Z&2V+69֚]q/1 A7=~֜ c Kc?qN90HҐd(pBp[I]2b;w9&2- cv]bxvڟ5p9Ohx;1ZNP 6׷l{bWi Cu Ȱ@-+w ȕL%1,+JvV+XZ>3HF@þǥ*>j)^Q]p6QDU`!Uƞ4ʰX;ͨ^3eIgy'KٴAJXZ:hK~Ԇ Ie~Z-xwoڪuU24$c%qh{Ī!|A?`"_UR]|FrJUP9Lm4k^ M{1'pE [xEq&"\2J_& ֗ :G⽅kTf *e^ǂd'V?IJ<2*i[\M֌rER<~"r>E <*J˪E60z*gCyw|UNjw<Ԯېc2\Q$?ѳoV٤;c}) ~gλZm`iy)V[MFt6⌂l:q֫IزbthԻ`ZsLTAy*cu㟷/1zL󜫘cN>ƼIM8GU(H\oyYLZ˜o';v(2x @=~YɈ})2-l#n{h6DQ,VOߪD. <ê^蘌L4m.-SJmjt-t1E[ A^B.SpF핷 r&ڒ|(oA#iJz㰍jMcڄ.*B >TVF +NaN-@8soD>H=%ԋkq2=a(UI%f1 }^Wi3fkڂ6ĮG\f&}ǐyc)&}{}j6kP[U5/!jnR6)<ݬhVո(3۹i5\V/6`|jl.:X`lY-ſ܌89T[t _pH(X0 Eн^țiOG'\iڟMР?XNyӻQ^9Z ID@:qc)X( |^]nߠ_!"yR20(<جydje$S3pߴ`)y3IQ̍)KN>` C [8dή oL:wծdzqS{r1EEp+Au ߂C-#~)lTDPgM Ϗ* 3i_iPh~ژU^iazCHX4Wߊv e߂di kP,MD͆`=wN4q Oр#5aUnp0& ͒c|&^/z`A P1ڈ^AzN`8/OߕSGw6ŀ9Ca@>3\+Yxaj%['.;eQ)='u z`PUj[VyѵSM[c&‘ah a7f.Rw'Ož(w?[&;-=J5'/@NZWJmnST).lf8IoCR7 ?Gn76o sVS77S(!CV=44XwheAG 2i~ 4L8JA-5āSaI X5V&HZ(PpߋB0]p/:13v0u؛bJ R!HV?\1M8}8.76!B6=ψ74V>i)-Y2ˤd9w5|fA@f:=%: Tr&Zw eMo0+ӚOD{?pBS>jDe9I^}T`ACjP2H hwo*BS[XOS lmZ+nvrb3tʤjKRM';?-؂<Rу(vwy> +4j~‰{d9ઑ`9k脋G,hY>P FrKiTR;HeAngԐ6*$kWP5vs[<-7 +mY+@ - 5us#`Pòy)o^ZJ .",D'>Q CJ牏"ꄰE@:-р4Ex.DQ d+C'F]YT:n GhpAf$DSKfg6w3ۻ-%!SY73aN&o{8|&Q|_P?ڜ _N>؜C}5k1( &o"#p)MA܉ؖNX_ 3a:1UkwX7XݷIi`?X*9NT"a , [;J5Bb4"eц+%0Pqi&T/knA 8}%7%w{3P;܂O`_ʵVSwt߰SoHLT!EuÆxV(6WM,^]@Fv+ɨctid*H'L}Սj(㥕Snl,^DeZmY# #uCV,P&8j b=+o}\48ՑV;}5TZ-Mʭ"4L\lTEY͢XEj8s3s zlmn7زn6JkޡCYL%Mwcz] n#[bRO0k?h2ɜW}.!J(!+$ crxK(:_u0-pzlPI8"LYnc=OLh| Ns-j D5M𚣝wJxX( !R@KU^6M.T=ĤV FQߪk0h6ikNo,b/=͡0DKZ+ >*Fd#Txr f+TDX~)a[F:sy jsU)3g~<]n b@|s͓s4Lc ! OJŤ;תi'%0uNA>&~ 1׷Zа}GUoVrst F p~ ,Rq ,}ֻIu;Lv;t>CP԰"n>pb0(&Y `Ⰾ!?w'2Wm*y )URpwȼ@}*ESy*7un2X$k&D2_dnTY!$ sVՔ\؊o(]UAs)Ot6,)/JQHc:wЫb/0?")/ynb-tŅ!zlj{W74֞oS|{||GJ5dždx98wMgVS.s=k`Npb^]Q??\N^Uyڦ4^d 2l*Sr-sX!tWث{ft|v6ӐGHP-Pg2ƷR8x>Øgb_I-D.6*;Y.VM`zx'HTܼ;+Lܱ݇A2z_|Hʔ5W[WJl"yu1O=˛F+Yks dݦ(`ZJDA0"dY\Hq~m:&tPlA:yۇ=.%cÓAMqOG2L`0x?h}dIǀZli h5&՞~`[zՐ d kGzb?I]w.a2w[Mltk\ lÞď-Ģ YZ