valgrind-devel-3.24.0-150600.3.3.1<>,h7p9|x-5-$\x} i8tv5ӁXmg'b>OUR " p)`tVHS(cL\Vk;3YH:b+hRcL\kI~nOU @gG~ƑT*Ƿɣ* _NF8R:nHV.L]a¡[,%^O&_h~e*˜ʆ>>?d % Ctx !,~$~  ~ ~ ~ &~ '~)~+~~-.~00P0l1(1/818A92<A:7AFG~H~I~X Y\H~]@~^BbcAdeflu~vw4~x,~y$z,<@FCvalgrind-devel3.24.0150600.3.3.1Header files for for ValgrindThis package contains the Valgrind header files.h7h02-armsrv3-SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Development/Tools/Debuggershttps://valgrind.org/linuxaarch64EgG! 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큤h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7cc1b24c6ba041f1bc4b010b35546dd057202a3f7adf47cc43c33dd5f295fc7e518d5fec492ca50572a3f5d603268e46ffd247321401670097f7e02ee0ab129f2096230f912caa693c733623d70840d25bf1ea547ae67ae56bf8d2f0ea56fd20a2fa18d8a42f5838a0207b2f7d9a329035aa6b12d30b44f9e1dbc534fe2e95f8bab6f69948a4c79f36b96ae1eff0e848046b8cb786510f9585fcce0ee76a1e8cc0c60a05fb379ef59ac08558a514f70e011b00d56dd592432940c5c2d40211598b3ce28f48449b1b0edc348d379230cbabb2ee70dc656d92fabbdc2a7c9f7009d01cdd352e650a70830fecd637ebd328591f5cb661afea67360020630db221fadc830d9c83f8cc874a92ba1eadb334a960c4ac4179c451b8a24b61f2fd8ff9f11ff8238db65847fc6fe704c3f165d43c398c25606cde67efb09df7f6bfbbef1fad46e3a082535d4e5fbcfc3cf4aa4fd066c7e2ac0ac05f0d09e20c26c2453bbb0a2b62fa6bb82c668c8c977781fcfcfa6b2f81e1ebc06096e18a969b9331855517cd9f1e5145c4514abc408128b74ce421b5e5b62d03c49b5dbd217e0bdb8778725bd08f1740b397e0f65ca9dde17489d9cfb967fdf06b56885a6a7cb447f0a62f6924e2183114f53efa27b5041441243a8d8a44a3d78f484a7f8c0d38188e8965b3f8cefb23afd2d724a1dbe53c4a774521e746f4aa3b2348f2369f28ba3189673721e9ba980077a44c5e39deb4bc253e55364c06a0cc0a4895a63ff56c214878dbcb96fcebe0d7070eed1767a46525115cec9683679ecdf84aedd6472125d189196c0d6876e0613815cdd9072d978ec5fbca841b57fc75338bdfa01153dfac917e1c11542175c980ffd2e5158bf188428aeb49fb0124c709ae9a9bb079e7d8231902337a7caca8d9ea7a4153a679b22b220cc0765739ad11679dc65498427399df02ac764951d520fa1a633cee56d0c929addc7d7a273a90676292f748c7df802338d06d4062ae921480979c9d7939aaa924ec5817bd7c806e2c548f53fe2b59ed68174d7534500c79053f55ab4fa8c1ae8a339d7ae72161f810f9927c380300b1643a1a5ba6d9b1dd600b34437ee9c211c986c86fd51dc1353c759e156e8bba5a66b854afefc3f2072c5563d65619b10e3a4aa8c821466b068ceaa22748e261fd6b4ea697dc2f844be4c844e9fe8f1ea1043ea959a5b0005f3ab88ea3aedb3d917d67a967930cb9bcb1cecfa7390c811b7094f3c8e195d7a61e56cdc0eda3de872ff5a696e4073060ddc52ea678642b0912583eaf4c5eef70b5390d9118a10b04a9ed7c9ad39663f4a6e2b21a2f4c3b22aab202deb356bf6108f5ff8603153c044c4970adbf566e5cec20efacff312c6b18dc24ea10e42d94a6903d47ac3f14f0de3c34fefa4d9e0bfb4ace3520038a23397d6dfe3e3db18260c48d847b3e71a2f2b0cb0509ad92554d25f986e28806a62ecda3a5e28c97232d1990c1dfb3c2ac97222b8dba60fe963f409978482c67ce7577e696853d58067b4e658993281f429d22539bf8cf245a7c7de877d995530fda6748e60377f2db91db3cfe1e25ff3ed6c6932893c584f5e2e53a593cbc7fbc61ae721b171fa79f9e6d9f124afe6477288ed5f2f0d90d5d8a4bb326174dc67190789201e153b3ec70723866a6d5876d0fe0b932b1957d34d0a93aa161ec2a668253c29237891669511cbcd7dbb0ec54a7e34382c1656401f86f41a4dbada7f1358be313ecb75dea21418d6a1f28d8b948c3dfc172956a0d5f479e2b1688b72326efec66697ae5291993e33af2835803ac85847987f34a995df3a29cb69bc70185e718aa5e6143fd16795c375e7e6e54dcfec6948379810f991ab99b716a17dfc8c50d9e37cf689ae3b4b8c767da2de8cc72408439516f7dd46abe5f5dda5f0fe6da3b7e6a7180e47c7b2cdee430fc1ec12377b5d2db45d456c67574f6e8787377a7ade9d36ba45af110efb7ea7c82674ce92798a4eb4f613130099082e8da7f735e20484c39ddba7d9cc04999696b66516c63027853eed14edccb8509a20962b6b1a4f7289ae82de7a4c53d6bfaf3ad0ad343dc819b1440da68d2e57f0ae41bae6322f6fb944c138e7fbde8fb057c29b7cdd4e85024c12b554d04d2e0188d0fb81b8072f1bf10024a8259c9c1c43949ca75debdcee82eff33894220db7893877c6e01724469706808b5489a480b7cc1eee581018cebae71fd1ec3480c62b8041c68f5345b92ab2eb92cf870e43631a495f1d140bcc5caa2f48f5658f91423133b55fa842f7a70e66c793b34be569f58004c8cfa2543a7f67601884fab6ea957f6bdd4bcc30caf410bfa46b2982feb4e42b3e50cf1df534db66e38582796cab7127c86abe92bc377db05201cfd946352065f5607419e25bd2e7ba9079442eff9a1fb06d2a263af5375ac25cbe6f34e4ada4d856e35de4737554991c0581fcd31264b8ce47b8161ef209a673881ac2c053f6181581d48001ff32f3c6c39ef941eef846a4d0f4315dcc47fb058487e289df15307a827a28b8b9d58136a052466bad49369060ec3f7481ea4ea8a0316153060c965cdebddb792d49c528a14d8d53cfcafc781307b77936a7064dc8b0f7cd554c6c1c06529c695df6d590f98f38586b84d52dfb302c173b96ada682b3efa8321c145cf5d0265d2784fe6e1b85bd706f1e901559654ff9971824163774f2bc94b1bad9ac41e6a94dc4e87c373a0ee2853a953972ddf9e856beb221c9f86b31f9a2a10acc2898c8812833850fc9e5b869ba58c412b5b6175d1a224848654594c27ee838f30603e82a0acf50280371b25de2b5ddefdb445856b01c5fc83b35479a5cadf0fef25a57b1c629932cfebb8bf284ff60d8a9536305728398d0e5b2e824fd7d4482b3e24ee8a75839490539b5786a3f3559863d95c76210f14000b0b5bd31fe1c2633d9022cb493df05bc1d685d964b9faa6b637151e9ee5d637b1b1f42e3075729b3d3fc6b588d51585eb1d47d2ed126d6402ea5f0e814a0a011a7083f428f6e99abca4138c64aa72b6d108b64df2604a9aa66e7220f8ca257656423e5e498993c364ac2f128b3005a0966ef93b7248e40465fa868f9bcc7f4e2f6fa965e4796ee979e7906d945253c8da537e4d595f23cd1f2c08ffe431cd84e76028b9cbc1691192107f3b57671f30a27a58019abde3f0588a12ac1a7d1f068ca19625ce4c27e7c69127cfe4a99ff10d2835963a4acaf2ae870910116f4326cf9b4defcbfda125115c8ee4288d5cc15193a0032eabd6e43f5a745d957ab0096c575ebd0411d3dbb85f8000e97af0017b6772dcb1d3a4f07bc19a6971c04559f80872e1f10afbbab33f45b51a3d879aaf5dc49c463fcbecad55f3ec1a868710bbc20ed58d0d6f7751a0be97825cd7fdc3294a5fc6b0527128ebf179d9f652448efc8eb29a8c107fd9ec8a631a4b51453cd2bb08b9888075e4d028de0591473982f0f097a25a0b70837d779a42fe411b0298d499e37e4e34bfadb7c06cf76939874969e31db7ceedc7464511bbf3ab8796ec7d7857f0969262aa164538b077232d6cb9a652accd94863c966a6f40233afd7eb34143b08bf8f2ad0ed0b9e7197a3cca1f2fd05f795db8bddacfdcea4a4c0ebfe4e1f69ce9e09059cabf897ff2471b61eae834f3d586bd1e42040f58d7fcb366a35b382f94bb02c9dfdf2a993b23c3a50c2babe78295a8f026bb67a741fe41c31068532c8efa52390ceb69fa11d6ee46c3f577178eb9c7ada889ed4908cab885f54c1c5879423fcf8a43571c72d3f17b95de7cd7b1983b2dab298f8f13756ce2a8c935333cc617422c324ff686ced9a09a8f5c6573adf50c0154097bdc9f71381d82482dac329d8e982b245b867846de763e008de5b5046eb0aa275990a8d125fb4b01765483f2953c3b3694fa43189c8b813be4494a6528f01b516d513f1d1f9a66fdcfc266d1a659d29c7848642afdc4f84e2d257f82dfb70f8d2fd03fb63f90e9e49a5842661f877e498e44d6b001fe7544267800a62cda5a71954ca70d9471e1660c530291baaf851f65618d8955072ef7e342dd1da05ac6ae5867259320aeb90846ac374ecf715f0c6a604cd60f5865cf5bd8de5c194706325bff472809a810413841a93ed4dcae7babdf3a48c91703759f22f0f997e86efebfb72267b56326d49fde45424e47e51b4fcb58f9f0296f7106c685c51ad0663cf0534e1317c3c29bcb8f22fbeeb14f80d94da49ee0b0beee2330b4d68bab7dcbd83e5faf1e94236f190ea299209e0f6271427cbd62e03d449a62a3a46268acc6b167ac0e1a909c8b9a2b4f0a6a743b003f72d72b41c471c1de374fec71607f43ede9d4f4406fd144917e14dc99ed4318e5c3c9a036881f65bffb20ab44f3dd449bfb7a21c1c63c817d4c3c46e02b955606cd56433968f98925ef1103e7513aba4af337c69846ca0733907a39bc7e31c5bff4f7b824c815bc6ca743138cd21dc45ee8117e9849a74a919199308e4ffcd293280485e4930fef94e7a33ee40212e8fca722edc42f262d610038b10659095b2d6a0758896998918e7d98f3177da067410ec0120a623add3ef55f93389688a995376fd87cfad624a6a1e765020061774f231fbcb6811bd40314b715b062aa131dd5911020287043ce324a04f01c7af3256e22cedcd9c9aa4852d022d4b3f2cb1f9a13c5acc8924c3c23135e9e10f58752bc36e0df8d38b339d5659379fec157d99b58c3a2fb6094e910f5e5e2b4293a81054f8ff4a92f4dd33c12bf2e99f4d4598c877959a0b46e5e5fb989d5bbb4120aa273c3593fb21c13ec8fb9108ff57d090f1bbfcc11074113b8dee23aa033c3d4913a63d700ad75333d6a3364de1098c928aade0b26e542dce64e8412e265a0b18af6a370a043dc9b9399cf61d238b8432252911fb498ad3ed28e50c83d0279196172102d27306fd89f6e772000be9fc49bf9e5ec9a26693e54006a8850c9933d95e5a2b16a7c891dbca1ee501d83f126176b9242cd3034ddfacf136b9f2aae771c9281a0ea4d1dd3315ee28526bc779aad6df62e34881b2f80dc59bc4f42dd3c491b2f46dfa7b9fac86c47fb1655a94578be25e6703240ef772150175bc7454fcaf0529826ab38b3782cece71d097882b46bce6962dad1ac8c9f6d6a82e1f2006a40e4419c86e53fa1a8300f3173fa8b263a5ef5b3395134f838cedae9ee7a99069d304b56b804de5044f086f290df32428d5e531889cb25d9eaa55b288dd2008f1b776dea31651c0be889d3a7a975b0993ee2c302bdfba14f9b42f8f683cf2e2eb739c4c3f562ca66d98c337457d9cd74ebcbbbd83211ecdd9cf494e4ee53266270584fc1c8d44141e1257b7a9579b6bfd3b7db9f585eacb60095012866f6f363fb4f3e020b522d08ff9ee074341735238ef130302d8209ba70a7b293ba1f77775acd32215c7e15ce1f66af7d877a2bbf96c1d92a05ce2ff2a1f79260fe16672439f374d3e544327fc67112f0bf4ce6a4cfff088aaf8486f1eaae1cd16b6b939179b5ea15c76ec80a7d41d5b6545e39a90aa0e99f7ba7d9327dc81f9bc61dcb0d031aec814be81f90109e3d060494f673a148drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvalgrind-3.24.0-150600.3.3.1.src.rpmpkgconfig(valgrind)valgrind-develvalgrind-devel(aarch-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.h02-armsrv3 1748435717  !"#$%&'()*+,-./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_Updatedrpmxz5aarch64-suse-linuxdirectoryASCII textC source, ASCII textC source, UTF-8 Unicode textpkgconfig filePRci{n뻿nutf-8ccece491a35ea16d05a36379bb68e5d6f9048eded7898ffaf9c891a55777d84a? 7zXZ !t/Y]"k%w0uRmmw M=@Zu)>[VjःtN4wP4X.V;A<­bRIe3Մ`O b/̼fcPiy/CYqj/y=!Y~۠,GgJ=85X!s&ÚI}+ `,}%@䵽'SW2MZ6_a7 :PMݖGVS2l=)7X]&BGZwNFkW b ØuꍘPRumׅq~9. A(KAx{|=dwqŌ' [-BŢ~0}9;pԜ"-]?ҼHLSvPE]\rvUE5oz>HŒHRng1wȺ)LңpR <)w$:=%U''\+{So͚,F&nK8 o%LidT"Q  { rPJH!{%WN [tj2p~ZCd*UU(14W=#,N)dϵ:d6!tWItDWu9bA3t(']/LyC`!aΨ5teCI7pQzfxn.2 e@ t̓E0]aJc NUby>/5s'tOZok^|Jm]'!.""Z[zRGj0_wW2C#߈f-׫ \S բgwY?^w+ &  uTh}#E[Mp@L *TyWu#~:'iQ5bI32h_+>aLkZ  "M!NFJ4=h,#hovG8QX"jTƜ9M<'HmK~y\ƍ0=SzRfH} ]@BlF |DwaW/ T~>6 q :tv-NZr.=}{ee=3=|dˆf8s_*QN5 vwFD4^{+y:1GNTYfUHpo"hc{'Ȱuꎕ5e+ Be]ɣ~K*Z$TIRZA~-6!zT#!ZՍ_n}!cߐ(^5O'lbӷ-k~YND:ZG͖ݯ(3uyZ~ԘM'˙ksmsfaLFS;k1<;ɂu>dՆHjDa5CpH}j7^i g@dEWul5ᨸxt@Gy8{͑D1q3Ȏu{xB-U۷  {BݞPy aqB5Ag.ME[ WI ZQDBP yxD*^Mk dq!q6į &/=\0P@>hiXfUSj?L}! (Z gL\uփo_!͵$k=]$7A׎yN̻tm[ŰPce rOEh9'klpPIMw },C^Ct9`"˵,6**Ra~Iny6QLHo$~Z$U 68eQ-BqG 1."iGZ=~ؘnDZ=sX&5=3`N)#'QpxsIiiSa ?54V[3?6?[&1F/Y,jĘChGc6=į06</Qь7 }nnb,o8]+oВi\LTxMC}ч&ݯݰejζ_{ŷz+lZ2{6\ 2 =8dU`F#`*z{ȷJT}OdF#G_xAT2 UuG`|r@scf{tu~)X}h M c%i,_JWK8Q/0y huSjh{(3{'vtP(tEc p! !5ƤYJM|WZ:l1-$4!ΥqA+ Bo4Tm\whð/IwK9w LH8#4AKh)bKҹܞZ[Jy pug>o7߄pŠCyy5,oIf;{αZ0zzbl\9h;uoya-jI(ss[,F9S")$ִN޺Twi" *3st_6tElO䦾E$qw޳ m=2ëj H8}bTj&8=c[57k]km*fР {uw9ΌDi }<(Q8^/cˮs1oϸx 6NzG+ ΪF%OU <9kJkTph@cBK,Vв?6سX;I6U\:|E}kH3IoSZDvC5G:&P3ߕa4=mʪk(Sk@':s#)D}[g+|eRf޽Y5&\dkʏW+HfQ u(mVB6mX܍Y]C:F PdONc1=M.'#*)+[?0Q:'@,?V* p,]6.Ԣ]/ޏB0$G v nLmrѷ~!Q% XkV7b(FV.™oJޓ5>!O3*(Z^DGYC}0_aarmG³Aǝ͢Y,X$5а~|N bA4∳Ba!3=.(XWLr"Q E8;Swru8"- ([KsT=^fD#QW)Mu"I^0V~^XݺL$/X}4,GII\+ tXA& ^r4Cjy>4qy +l$=$$ Pn@f&g-UB{qڌ@ęCX]dGnrq f b{O{!-T=_0M7fe>|x6ņֹS|-yV(&<53|EuVdn$"m]s=}+y1`5g{ǽ 摏i)uT07'c3<ٿ˕kC' =f*F.D/hJs'{!Û#ϗTgzK!zd`bfMF04#;}1%?o0|7AU%LV`Ĩj^fuV\xa֭6Nd6y!G`M:ȓ\zTa> SECO ډsa5:K88ӳy,='[Q#1m(uaLn͐&(CeVYLt44pSt!+tcFHy1ry9L=MCg6,4b9e oXV!񣿻v%1ϱ3Xh Dz#O*~=%1^}ՄWﭚ[[M=]cca: .cQ(2J8I"t>y[߀9thu}>Mz!kW'\$2158vw-x3N󇈭q9O0>p,&wܐ A.slpJp S$&K쪘3יc,M⏾e9BUNAgU'rA#~F/:zUAݮL IԊ3U2}AWJd/ Yxq( ǡ+M2\>Aeh (! 1TeTd47 Ź iQ%#~N ދ,s]Ǯq~_4 ([kпVLv>сA4QZn_!?,rTu|/RMh IrT_DxaQX~P+Fz` Yr3R*UC ŋ~qVo{_`Rm2='W~*;bW [)@J.z -S :0]dx#1J⬑ 2-?h)@@_ѺF `!c[ riYrf 4тɹ%@M@.T2O@Nj8*%~ ,y#bo"F h{V}kE:̔/%D:oYw,+!nH{M]Fur1>6 jwn, 24׳5ƌ|ɵk-{r̬0iHͤVB~ZQ(;X=nW%F Hr&&^TqpRI!xGr}U"5~г][^xY$*vz?uM':2-H3vٶehٸ m֤߱Mh~FW=FbFqd@=Ay%]IAš<8Ea3BdhHZ%3xLWF&E2ʨ`0rqIS9C̗Cݗāl52R"yb7jqqz>p;Z#EUlf(ЗWÄ۲͆3UG8:-[Q`CfRNdZ~}jijʷ =/!d%]-!˵$ TˌIm`o˕2B!l= Đgȯ6ų rO ը-iP2ђ&U9k2vF0; ),b׶xQ:ur0Ԕ.(ozF~X8[ҿO,) ɔ նPЁج  OD?ey*)"#À{mԝS;)(G{>%7XQZw82fhV RQdw)(92;*COM&+y%L8E!,^ӗGK hE~DptJI/nUǑval 6!9r<}׏1THHh?Z5?9W&;w@:naDސF+=S?]A #G(wvZj,-8}"xm`" #ywf{e@S8WtL˯>*f!_EPKOb&Y@yH ="ΖrpC! TG j;h&YPVDNDV"( 6&mhm4O-)>9Wv?JEӴS܄Lc;;)ٱ~hXbڍ1os2G)i\_Kۃ}!>|>BYUA^~'DU+@U{yV.ݛNhvj-'Dh>Ttoef*©:` {ߐ%!ܺAɠw]`unf_5F$a8S>Ӳ XMeË35X?P%hʟIźH[:їo%N,#uAGe"zc <+5/#r!` ԧiă7@ě]}y2 gF  &w54Γֆ5c C,7`ofr,B_>c~nUI }ZIaOA6-'Dk@}|('{T|4/gW}ݥc!뺭iPY#]潭 "_K w'_ME.-B1!ڑ}oh|uaxAtM,>87k]Kvt?=[˸K8Jظ9[ Վgߗջd^5 xdˤu nb>}j菱<)Axuy_IyxV[KotW 0 ׋2{ˌj< kY CQJqӠpTE x+7ѮPާZ<-I(k^J6Sg02B% sli"JWdld"W.i0M&P(0B${LW+[;IIEV^247Mz;R<x!챥m->[X+,;EOЎzzv F[wxRIXX%,q蚩Â1 /~⃘_<9)Xbc$WۄQǬ7e y$(PRL| > Go̩?q&tV4Ȋvڝu? &{ώ5reD bdK>x%nr\*?5nȒ2e9Z 4B@DC9M/ŇX82䶀2k%\wX4,E&\uANz+`hyD4peci5MY?CþC K.sڞ|G܋zi,n(_‰g b^n!#֜Mr.!_T 'o6F")Pݓ#"j7c/U34m ,Χ+|= 3/SRәuΑ'x.x!Q*9 :̹='YW|G`||ޱ%sa+ߘmo'jxLY DZSLdmLYԩ'Zqq%QЮ $hB]ǂYE⭞UQV6)k|0_kz=n%ɏer}Hhi ^,SYpw!2ي+++,B^gQ[DnD-;q@ N? ߣXh}q?#77%fҝ3 Jmi[;ȍ;282L Aa:2N/ou2\rN;sTU؟mfMU~m͠J=Ө5+4֑Y3dT&C!:܁:sEӶm©bCMSQC8EG}aMhͮ 8ѝ<[%y2<4ӢM̆6z@ψjDCL QjKE¯H9#: @zY.&s4}4/jnuCߴJ JО\VΌ݁ ŕIΧm2Q X8b0/7 IEUY&CWg sC)eDeRB"s`3BfNf6cȕ&fd2 Yz_uX]DTqĭqH@I”;k.F%p}ξm[Cтkkq=G{`BذGcJTΔbUxO o~-p†TY6 C}Q{C_d|1&h_Ϗbh\x`yBX,k)&Up[} BI<1Vikr:d5z'jg>G'TDi2T:mT?g2+ʵ_*C\M"0$ޢH6 ?!t?Ltظia9*RlhݐYUPwʈ6??,C 5'~X"1s1XF&*a(w}!1>?q@(O2K&S^AD4sdJc(C^R젘ŞYN "xxjd,^0n }n^[[ʎ{%OηB%wmn=cAn&*YjYOY4c@~~oQ#X#RB +/@uXrdpFM٥EhhV3i>]Tz&g-2mdP2e+Q@$[USu.^Xda5>a+?to_q/偢IfsNN 8`ˡS=Z;Hv밭͋QU0qѐ/BUKU|%ۣAwL nIttizا]+ \|5vk/,48G_"a?Dk ?ɼ6l !ky2df;r>9nX >GR4+ paY 䤁7_3~OOYa}@?S: 17Pf!e}ڴ.?OBs#OrI)@s04Nd\-[,^l^V^{|1U0\ x[q.WR5r2BXm6P@(kS )PgOݮQ>KpV#4R/kC 0G?I&%215tFԼ&x\?AjEʲ6Gk+˯VQ-_ݜcSb@?X;"3pC]uBa _%%R + Ǟiֱ K o&c@/ę+[ {1`_Ji"+ӕAF4ֿEli7}s;}җH}6>s a;D qw< 3i:XԳ .Z9MJ愊ްJMkĝknC81Z)>} g.1<<^.CBN?@6ZoS3߈+'o\4ƗTF8^bMڧ= ?Mbmܒ.cKup1ژ̸VY:~C.2-}x^Y/|-j{,6%22€2(:77\ғ[.yy?a1P,z,% B,) דZP 룈CdpK|kK-6Qj֬Z7GZZ-f=!n߮(w*Zwu^wx6JL,pn4VF`2&YT6a 75l>/qx%ƫ- Kـp#Y)-cmN7.!:<6r;ui@䂫 ?[h^xegr }>Mk5 HFHez%9DCTcVpW,nDuIg ,&وJn-): uB`7ӫ &BݏZ_@@:zW( 1[;XA` -օ?6B;iBszq% BNc FY')Uќ32* JZdu{/iQ=yp1N7IbyCؼ30f!R1(R)F5.Llb"H^El?°OfFHYW( 8FZZUp@_o˨7ͅ&^]Ǽ^cy[Kc5]p;t+NMS%chFTMz[g7洫VqM(Pso * 1S\Q̐tn68 n [ ^6ُU4O[̄ve:7 UF rQWxp]-N!DW؈`Y>1@Aӑ0I%AqHE<?d@'uYX[O*"~հ}j;dN!TZҟ`)\t,یRlD2M,5X[qhwf㴥j t[i>i]y"VB%tiYPҖCo9d*Yb}-#<J=q0Il c#LpT}DryBtϦ =vϸwm>z`+3ॉT [\zs''KjT)L<ӕ!~RNd-$ Zkǚ_2Ggu ;'o*HH'!)/6`Wij/m['6>DrL Y S ᖀƷ??Ž>eըk΄0=L%42zco'a-/Z 4yfjva2k~li\:Wʖ^x-Q̧N#JRQW[q}Wox7kԙ%fy)qsoq{D屟 @, b,oʋHT|dPN%;rZQ7fVT=&lkb%})?"~ ZZC6m,[c.Y?[})*x HĿ#QF Wo%oel%]v A\pUH}moC p_CrdKh9L`g,,ɾ(By!IPK4Lǡy$NrOV8<̰Җ6SЃfޡ N8Y}[^,8*>~Fk|g5-aljb\),v׷ж6eۇCr܍C`;nf &c,}*ui/l-kWw #)ޚ U),R1NL%&@w]Am-եFJ}L@r%0 d.\TM?CLYc֮nnea.`L_%4kϞjPt1ȷn\s(V1Tr(?6KE+y!~[}i}_"xhm-o(˘z"tz8/KSE%17f ^@ (h'zC8YlȶrvX>tEG.7H2ROm |tG0MC3g)pl.KWj&t`7qeP2^li$s0nߞC3[`ѯKwxz@Cv=cYOlQlw&pkn| њ*M]Q|4zK;r#)|eS41;{jbi'adyM vylПvhwky05x$NPߒ}^v0Mi)=FE,m: "Ì S{>JP; ޝ |kr3sdCg?Z?6ӏ2zscR.' |SFJ|%r6߱`aMHʤ? gq8 "H%k,!WeWBg_ˎBNFD[ZNZNm"K"wlH9̙< bc(PMt^;'̊:~jK`!wyl&~\umh=xM{UM"fԌ:E=^OB a3Q޸q 5Ɠ-Ed|%#Y#z > cfP2 fqX9%f(v$2u]@٫?Xv+PV ?}䒽19 d(jCKKFl" FҐ8DSO(-!Y[UI83OiT:P-Ɏ9Çð^ YaeRAvpLW. [ׇFBlO*0?yCXj$>, `1^_֭3s.ޢ) w#WLf-Պr!tyF*D^"H|8"nP} 5}G-(7BfJH:AhXf.7MLO N^'.[G- R2C0vĈ dV.ZWG_URLjnzW =Ly~m֭6d. ( 58dֶW&-.@$[xEhi2>['f}@ #ǛſlRV:$[d飱Z1PzbFާF<Ԧ0Gݙ4tT] P_.ڥ?.FysVpD7"8Hv9l>G2%eW i5u0'3wMN}6-`J@ q*Goz#fM(]})䯵NU0e[Ƴ? KL܁ at8%ja*\M,Nw4)蟚;V80>F?` B:!&$z8qfV qxt9T^@eLL&xtjn*4w)#;5'2%?WW-1Ԇ 5@;Eڿnc?BF?57&~xR\7vaLw?X)Ҝ-0ǵh|iqTHWCD P2vהs(XTXo,|7 ._|Ь."&C\3ڼ|Z7r+Z?Mr/t^tm~V6BI 59kGv ./GAΡ3-iő8C?$Oq'=pSܺs9IÔHr H%v>&½$E;U`~j5 *F8*˞XE3Z2e{e5m"XA&oj$)  ]٤`]QcSUX& F[ՠU_.:⍫sObf3%dw9Y$ i&orj @L ;!#mb5&,#%ڰR~C][7dH"Tl+Ws/X}2>ɹTϢ{'jR}pI$FY;2__-顷<*TC|uX&o:w `D,C?C(Ϲ4VQ6ꑀ`R ۛpz5yyIa01&Ђ(.a4 luyvBSxG,]U̟;H&[dd0A ҝ^=v"g'}r1:s qD:45u)iZ_心M[}lQ5g``h1/ `'#( ~_u.y0$t֙琩:ް/oG]pbW 9uNaNl%(9OC),*Uk̊zB0C87&k_˙2'?D$RA~zhg/S@jH./,>(HQ(4 2X_)8\{v;OQ}}uGۓKEy*]OMh:' Eg*ȋ0ƀd ;  T=6+`cAބf.|Mz묝kb:M+XBdjtv11m+g%i,$0f&P|̞~vkU wYGg\7EC"?Jt7E&@ N1 "Ghx=`𭒶4v.\)_e"qj%:&XZ2`$:zgse%w!:L @R3Lt S$ )/ fraLZKm"C%Yq=ٹx<볕t"-'&՛JAdz" ֻOHn_+Q<8S5Yɫ2HJt#{%gmUA=A8+MD`fg^҅@j|*4Q$/ކt] ; =9-uٰVژq:;]lẃ ~+ /4̤9A-pvOh\ԋ&%ĕHB_Y* ~AwȴɖZrm-}D2s8bO}h>T)t/J0 ^JЁpÙt~^ "c l휨qSd 8xٻks ,_N^]ͷ0x@P='rg_`gIywdh* u#S}߷h:qPH8_Mx(RȼOkTWЁ:zF#/n@|~R!sA ~8>2RD_'xIlZwvX/6s2{ȧ|A=`WݸlΉHI6 dyc{ | i*t\T64ѼC6 wiPK|P-x9x &j)g P}gXFH,]zSTj*}jtGp6ϯVsO>~/>fQqn ~TkA/Bxn<32RtFIt&Sb<9UXj6xF ,gvDpP{_}bxg@֟¾߷'1;@8I(]ȨVuw6$5&G@SB>Ƣ\E0-MTa]gFie憝TW<ꆐI2aS"S`΂I쨗PdC6k-{ys|vvFE%B ҄5;<UYJDXH1;> glZo,9#pٛb!%qځ]I,yc$Z-ί"͉=ߙ1FY^!2@vATeIY iz7[q7!p4 iI䧵j taE*ף$ǐ\QUIR>63%¼Aa袹4%񶘴kc3I\Gqn=p*_Vria(&'"$+7Q̐<],+ .J-NL7j/ѻgw!}aт"փ `uô5odx"`\#XG"6&{Tfr+ ףId# w=ՕQɛF Ί0eeopEA!E,j2Tas15)/s`J8 R} 8E<#3q)k~Gh g}O\$RꭑUo6>j@(/ [$%w!<.hjS}}X4F, П܂fZ/f6In`gsd:%rEM:φmZ=ǯ\ӢBbWY0-)yѰIV,A@ly6C.P0- H yCRT;.u$c4.n51f$>ŝHSf̗$_-ym3tǵ%  Դ()+97V[IT*3c.NHWe:59ar`/:uܠs'Lu&zu|@jb |aqj= #'A邝-ypB$f0_A\PR\)BX)kgBdA HJ<s&UK "-G:o>:6Rյ"ChAq is֘=Z 2k=0l\CD)NE6"Ie1T@n,'.ݡRM, M`0Ag(Zǀ(1qcݦT}ྯ`g7sKRc҉tv/9~(% /B oglQLTgx*sy MMUܛb'cX/T<܌E;WGx /uӧí`ޘEj]qg57p%`Ut;&`XѰn(J|wvLXVڌ#W6 GZܐϑ3Wj;03}V1 [7pF+ )ŊP"t um[~iykٹNYQ[͖d =Ht_xݺ+vq!$,=8|=d MyO("B?P㭄mER%btd^ ZLSP mzkSnWx-@b04`7Js$}!D6SɼV^#d ~36w\pع'*2Mɲz2{)⼃qn@5IlqlAyV|"9ԉb´Փ771P $*KTWkC&aַbB0kI~*22N,Z/ԟde׻V"V\sblZʵ*BˡRiR ȁNGȳv(7QTUyȑcߋ1c ~'`Y4C7& `g*Ϗ`XﱗoXuD,7;KnxLfE䈵WKG/E,i켰]B4{L=m%.G9ؑep].\$b^QTb_Asb'V`:(}%3lzH5< )4řbDI7na{X[Hs$ W+}v<H]{_W-8?C諚DtF9?vbh *ﱤ<&l,&"郿֊֔|˘Omz"{ZgkfF:8HdV|u*DB0h\?=^kxpLTafR(8ef`ou*9؝G$dM᝙!'rS b_e@9OGIc ;,VFx5ϓ(_c7ft$guծovu! z$p!015{mutj?s*hڳhOo&Tnm]veR#0bK|DjyEb$N>O(@Ց?4\CY%O}xRu|:cyZ,%XK=Q. Xf8r ʹ\Cn(z~nwPZ(.\ɿXi+J%:B %w!G l6[ 3Mo Zj&H'%ƏtL 1LA%wiA*e9cf f:DI3L[)/i&ȫ}6`BƆޠ W҇݋Ѝn)*2#HgƢ&t)E>f>N֬hLl?hsX?)ܼf)#^Jl79R͆3+_6 %f,tx׺[(qႺyp E-#m{<-쮌Z% )]&ě=+K jEeڋEѵTb>^xۙH0mC8)jtu~+:H}ۛ8M-2 bGRF{ЭUm͹ Ǡ̓k| 3^0YEO"˸mYzEpȬL[ 0{S4KQaW_c y,>1Գ:::k%'tv;FCr05/L= g,;Z/8RXc0S>M@5 Jgcf;#2.0uDڃ; d(}ztNIO "@^43 5.Z^ȵ@ⷢ~ٳ}!AAk3}/vC勼MOwM3ebW zf 76v-XSWgwh)4صάe|q 2.ech$I8eȐVHc|pW^-[ug tZ =(%a3lqs+|&합CHY%7W*s9zUY]Q7r+{t):u>lܒι`zTyaS+)|{_GKx0jX:3YjU*$U!F'?u[j]hfW YilCL (rzIr#­8B)ZbZ~@DjyZiOMPT0EsKa4NJ>iPaYKރ0wby6QϞb2PE񀅎.qTsMk>>&/HmY!s9q$>k ۫YTU|8eX~A `:;UR'KЅɵM ^]8R:f^D i _+jeLsnYB([J#6]șʧ+GWGgϣ -BC%?*_KpjT*4gX`FO=rNO&ˮ Ƒ֍IdAZ۹N2NH(ZoM!MFG ?[}pU€;I ac 䎙;CUo>L^hnDNKp;`pq|F=R!}Y oW1(tA8, ,fFн|{Z'WC 1b7qکiajR%u)'ƃEP;n`g3#Rpo^{b-TnnLe [EqH%` 'Bgxk$LCd \* {V0rSVö⤷*R~{@\+FQu ր!tlK Vx#$6r|aLXdڸӦىyEmJ">`W e B;r;peCGJ4 0Gj@"i{JOKg? Zu'T 1dRugVoX Ի 坏 dkV]QI/?<Ɋ(->HD/.SE*ʸF6D?ȪPPXhbӜyn IDA&;C~35)!=j2&EQ^Rq8"vI=fCAEb[HCVDwnO;5{.DEJ!%ܞd/܏auw!#\5/e>N=iPlI re1|+ V.ݭlf GצnG$,eYj!&i)'QTߙi2 X>ɭV]Æz5༭ z.>uq62zG 2cvdvH}<Ťʓ'vk_ R1J983n{BBRf@\na[-?jّ#ui.kHɆH ܮBoDTxQF(>6vId9"0dEպ+59 kvkWa5{F&a"=g.T}'ES uK~md)GBK= T#:j\suAaqV0 +S1 +E| b5r3й>ٽ \.sqq>A>'YQܴfwCVJ'Dئ-]5z=p8$<&2H.YptYHX )|OBJ3I}<jy,+YXO K% gz8b^.L$I?)Dڿr|UB7QMƙy}{ߴme6ۖ+1ybzO<9$T ~p>5GRT27yOT#>m'oëbV[]Brxu<@:np3ֽM!&+22~L|ht))q .Sz *lM3^nw3ךn{(3x J^7kl")貗sKMa39:RYn_4 ;,2?ͪF =›)@۸me1DIfѡNkT{=ub(g'όV/w'/fn@VFͪ0Do[4n{ސVtgm1!/=3"j0vTw>{|G>t*)RFQU,&D&Z"_ښQG5uIƘ5] 8;n7rÅ։u1M|ͺz{{4p%(EuZ: X[mg|Ղuv2N=#B`pwÛ `o껖b'w٠D`;h 0mFyu2/l.{[{'thK:iWWizҏou,~weU-64"(j:3lAX2>W6#H_o Z۲l' |i䜑X& Pڝ$Όʥ4-Ei֏Dnd-,QU~\,JPyebĒpo&ˏ Fmov+z]/ϳe$V*M:;^ RE`{8]?w}_pC3nH+M s-|/;zƊi۹0}{L3rGpz0n<ÙȈ9PEq (YZlOΠf!ʰgiHU('E*@_xf@Z8lQ. =1US'M]ny-;!AtoĿVm&u5ܒ0H()87 vi{e(?֊ԏ8Yg}0茋B'%,uv&K&Zx1ږc&*.C NlyW3t o /~ }a&:ڛbtKh~%fև>e5!);*7|OOd=57*6*[6F%"Ym4[>=`4c & v{9(hLFj#zfKҭÊ\7O@9|'L0>5!Whz 9Jj- *SdqR"02]u<>4پW8?DKbl8ߚz)}ΠIe=Kw~#fRe;07nn~ UER,L;&mS94B4>~t͆G|_juuWdOC8k5vB`Cw VEl՛{1Vs䞜;RVMYۥXQ źm|f&q[s?ˡfMPDH*F?M|l,l]<}Лٯ.h+^ԴQjJ1Jfe^ɵj/,5/ Zr~ŊDs\6k{%`nRsXςݛn @fóHuclVpKn)S>Ќ\_ߊG: )SaQgƃTOeCپMRl{ip$ o)*_7p6)ҩ/*A4RR\*JLfu@*.HtHoZq1?Sn: 46fET !bj{ݎ0\]/7n*}p哂(ZBr [ Ϣr2VQl٥)~"|18 "O)'\|x$ W9GZǮŮP 6jـ*4́&7T[O!XC=El3mAyd. z[V6SmFO^խ ,p=s3|] *ϰZtjWuz$)JuSB52,sdQTѾo7KQSKS*ݱ?Ce]a m@3 =YW3JQnױ㭾j1'Ym|d 8" !l8/I:>z/`~dGpA27M&ڋ4 x;)Z98m-U4L yV_m !C.ř`N/$k+G0D-0ij9(&}wcWpčKjCPvVIբsހpݰ5L1 (" Lu d`+)te3q)+9|J(chIFH Cdq șyeXm58艪s0X)t@lqi:ԽR9}SLck2zKGhO$ϦO d;Wzt>jrwʰO|o57G8y]Ӄ{ 5{ +«҂\i*"(B1z׃G6/b 1G_2RPzspv<:Da_:8LsY 4$<ԓPGe[.OȋQӐzUR ?>W=iZ<`Ȼ;>t&M]#+1HT[suR%' L_G3uU{X"Y^xN.H|@}ۜdSJ2x?'Qbiz=#\$ȱ?*7v%E`ԸZ|g{3 GvT=w]e_ГFz42U]iY!-& !;2zAGjұlӈu_vuH`~_hI' 1m1r"XKS*al5gK~~/^i[/dd齿!V$b 9Єo2H)=3Q,#V_)'yTSIN^]"C,ʦQ:P,XUιǢ]kt̵M~s54ؓ δq|`K%M%UZкXះ7n-}&0k͹>!#!vLmaI^%B/|ɜ.N@\憑*6χQqYgI@$?'B.ZwGp2'6xTP *+ˀZvM}4}a} 䅜F4|*9)Ȯ P! p#4./耉 B'&&/N..ZM&J:ޔ[Q_.>$"/vyJd(~͒ LA'&b Ԉ+~W6O*+(˻" I`r%CuNn)mO ]Kܱ}4 }N<ƴJRs +Q#K̲t1Ta*:_u9SKǚN_+\lu:9L!+qv)YK2Y&\u̽cr~pZ) J]t]a%J[,&:5N8!cHԗDa1;JIc6eڔz [R$5!dIoOr |Wݼӗ'`{]Ix#~]bV0nL&%|A65:ݔl<6r-Rnes䢶_\ܧaBi hB|B[wMh! T1\YC$:W ˵܃mMFߚi LR[wxW} >lb=Բ@tZ?V3 "aMI{p&dJ S5rOz3sLX'#>! Q6,2ǒT5#5,=B9 tFPQ#8he\belE D@ șRTf`Y vHmJIOCKUGuZBf1XUEVEGNoJ-ZCrpԮ˛EMSr{]? &[Oyx5N;gf&ЧR aZVH|7XGbaIJq#,˟w(dQߜFMf,[2ka1 Cf:%ow["M E #;WcPQԏ(|L8aUb]$ \؛vEvn9x|&f؎˓yP6"&NlD:e2@TX#d[}( 2ӛʇrΉj@YI:dLb%;%K!ϋlK% I):}>͑"a‚+K ^Jͩh(ꘕa{s؂[(n0ķz. ђ,7Ԟ%U@T/' rj!W1]魮i`[xwWJs*^e- [_-n2E6ڵAU9&LQ%iQ@"_>?cאJbT\bޗ"ːcPiE΢YZ.!he_,C'=%Lo0bdHFdX9cf[L\Z>u޿:kU(0S:L"㿿_~$ebR'IӃ2a?Zk ^ASOzweMu=!ahs~8p;c2 (UrpF&K}ުpft2F/e<(eyu͡#֩61T$dts Hsb7 1@^Ш)=b3\[LUe(C"`b /1tQCi+zmꢇEXi O%ov= BKT-G귀u_ T5sD- F`eSHLi.?&-rӕ8-Y(;K$XNfGKORh=Z?nc~OYER3>{Y n imJ){~?. d[10f ix86J;NWT~&rNZ )\֯M+i6"ylV`,@>^:hikd;߹ϵ@+'A$zq\ ҙԨu龙 r P6\񖠐3h̥rЧjk0gu-՟i໪=Jd]Q3f j( !9qr"P?D/n Tymzq|d-`MQmeNIwwMD^Rd0(NگݣeZ2^~~2*vmB/V hcˏ"&SS }dVȈޘ ԲI$ I!A͂u&^{vXn?e%X Ux* ,HhjC7 $ۖ? kUH?rabz9B Z\UoZ~m &)GY,]7%La@Ehpln^CHo"֐ϟ'cl|}9A)IϘzeg5Ö)0pWIP\^m@`2 )}yFʻy_4[Wg! - _<e !y.+'>G菱$` r5 }B"[@%u:ȻUN a.Bwo*UN=VS\D a?}/ Ŝ1ؘ#ru k֦㡬CzT\Xn-f $e[S'ޯ sK,[1T$ox~bm6}S;bǚU_^PhyZ f}{tV9aûf/ %ό=$U20jcKM_M-q,6j i^e ۘ~bYGۛ´GN&EL}QVիK(Ix%Ly|VFX)A[q3Rç:Z\Z=n8 }L%a=U;.y) /z-{*DCYZV8X&bVMԻQ G2Zblq5wGV (&4:tKr:2S=oT60:8$̚bpBV;hrU) vB h5Xrѧ[ dJ.6pn0@jv G麆$ö_2vnh3qH\idĭ7a,&E Z6cԨQ fP~277IŃdIbl=a+U'G[c#&m+}-nq*(%yVk]_8{ظ¥"I ɁQ83WNUT q5sa#ZWT$4}*Fq= ל?Y!Renli@A 7k,ښZ ʃĈ"gCFzA-At4_\J=9}@,8d<&0xTq8]0ʜS" hꀮa>^PPCZH$* ͮga@\k[0\?&h&^Ѕu1dTy}~ym7|5nSX'bJ 㘋5 b6G!n*AavyC?'K4foOB{!F_Ճ e]RH5=*,@?#ANw*fAlޞa+Is҃kMnpî;bJ5݇7+Xېt`0豅w3jQQ?ږm_w#JsN7>R= b l"JgpvpV;C`asHD0dA_-fRRvʎ0[(it6u|i0N Bw&k&nx|ei U*1(e~SΗޣ(U߰ XneXl'NBz4c>h"rDIÞ^]w(xz|k(rFC Aӄf)$w3.[N8rBmMJXmSyԷ2YR j 1#.R& !95ۼ8"mHm8X8X7_˯~F- lܚ HUSGUI0ΖFcM]0\YhW c:UT BGa ty$P1!İ)t2 j.Th]70m`N4 "ҮuFu61sN3䙂JF8[)/3KW_cEsZqiy 尼E*/\o۸BS{Kgk+.Zv_qC*+A7^ۈ0N $ +."B NQZ!8\[HR2p{6,B$ݗ U1!2#rq|br?Ei'aڞ>B@(*Ўŭ:nNXrW7 DVd :_R~h6e#xTN2i2:LR1 j 1:}V, .dl IFB%KQ388ȋQ7{FW)c0t d{ؤ2daD1QOsRP8umNԆM**-,|_ES㜽7kw3Э(XE*~iKTL߀P&Nٟha{yhK e1\[-#R'j-J#]FPNg1:lGND7K2zp4|u?գSuY:~xX~)o?ZW nysMi}_n-r+Ú1u/8`‡ŏ /؀rZCH )i5_IWGsdZݓ?ڂ%KJ]d&PY Z2$ Ù}aWVQ`)qw?7C+8mo'҃* OL u^Œ^pR2]_A|F훫$CaZ@% -X!.Gp|& 嫧=rw"j&"*Lxlx:(;ms {b]:2:Iv=UDZj L>̽]D0}/*y(Xu݂vc v~#ĉ#CXM742G-E;!ܔ!(*QI=U:hm@h~gi^**qPs{We >E2֜ϕ}G3;x ;${=;!<aF!3%;%7Z1nl'3'}sr<ӢVX*j#Hy qb~*_o4Wme5SkFv6܋a5߉.Lw%b=Ep_4gJa̾ʓZƾ%@W5WƩuTpEY>H  D;mz$BTAiE.q.k8)lzA6@OٛD!DV4͊XϮ2rry՚p[oj>pa1`F^Nd(qCu_`O׹fG,FP%12z,"%II63ֲJJ rC2L!}xx#9mōZŸ,*PҞN,@";CMǷnSw/@١|[c?z*RI>\oQPfnZ 0Ӑ *:ȦDZ}dSb/J'M {XM4')^YHo@biG 32QGaBC(ilvMCMQ>"]% (L/VIɚY-R+CРЪuy ai'-}>]LTcirp{}S65T }Ν G^MDTFF4) 7gGI&p,2%M \FJ RѪ:Qot6Z _mt6f? 8q|;jw1l,or.jpae CES2) {;'M#0-R N VKm'&cH\:*:l# kB_+vn:Q[)3@sA&Wx!ON!w(JD8&*S '-S E~S5u7 z~^xV,5!Ps+8:Fb?%IZg3sۿ2QSإUs"DKG*cVD!3:I}G3g7ljԣe 4!sVH2^0(U,${Mlٛcy#A eW;miR<V ql}hW5#m hr*#)i?ǷnجYƑF*!ܕݧjK>VslDQ~G.rRoXMRErp푆*{o6t_fhE9Ny0et(g̺hĻL2`BSCMm_Wo?*"2j2?h']u=u,QT=g$#G^{jLMω8G%UNfp;js I}1K_T%eZvsGp|sPXדꢏ=NҨ4S6*>Qy/VkL=S'Id20IWZP:V{o;-ޜdl)ɆwץEbn"95&յ:?%m F1Xڳ̴79QHzCr@>4 ʖ"҉ ܷ@Y&Kq-M 6gIE1a'UoGa4䣆Ǩ?Qt%O9JC;xْU$Q'Ki@|̂3 F ўyxz'}b~+?[t! ff8l_ѕW DdGeZAw; B5!Ïи@X17";3jʚƷ0)R챬+N9'3h;-_bS%SCۯ+Zv\ꥴ*1ʛ('GAr5>#goӜc|%֨eufP,l_׭ w}KXP`!6kDk@F&=tݧIS бdw0Zx}ayQH4#v$ӯh@`Bm.&8MJ>?(G6@ow9KwҞ`1O0q"RZ-&Vr _HUXs_pZ^!6F\bpա3k8J7c]ggt19^נm$2mlcF)>p𛀶ӽBa%4Yc4ZhÆ*ݸv+v3~(F,[ˬiO/CPAXo%|/!Bܬ@TZHd+L6QK{I>Vx3 #1ar SjQT? ^nX22/?+1 m$?E¨Og}1[1 SԳdSnTݫo:ƪ{w.qK?ؒ%{kck0i7UL-٠C%u^ͽ"'@־7YPǛլLh\S[_`$$9ZB(ΨA|5οHPr eú׎pojn޷f #7KB^=r֍Hmy1n8 +;aM .[-ͥOIvxN+>r9og 2n6Pįh2ё"p~=?}L$! ]XrRJ=g x,&t~[;^q(`uVzVnpH",ꄎ˂G,(mK+ ?~XBZB )bF'Bhhjl@MBH].bHu+~*UY%N QvL'T"˦fI<}bG_Ӕ-R_f..K/->E;6o6w$+*Jl2~f%g8X퉡0ݍݥWݚEqb)PZ ,lPFaoB|AjS>MDI9F֕fa8Yk 5RHRG.][R߀Ja-1 =e*H{QL8sxtc!+!X4HlFhm~ݶշ)W?y4^}$iÚ6c agoC QbsA˰II$"`ͥ+ l`H @+%i]6H=@%A)t"B82[i϶]r <›߅h(hi!j= Pju{$`&M\e04^P ~?:Xz["Cd^>:!CCraC׾C-}H}+俯y[P$%b7ıhLd`,E8L<@@&;.A ,g4{&FƠH? yN,I"Q1oQ'GxaD^Rhչkd+YՑg%0o}CIE?2M3Y=#QS /Q/p9k9yCǾVb+t'4_̙W(VdNy,ed&y{CUt0'[g\ )} ;i&QW8k =BGQgɦ"A%gqEc<lSB mI:FD)Dwؔi/bٖ4 }-HGĥF8Z#eHiJ7>=Z~S*@l֋Hga*[aatΜdQpE4)܍ԻWim=Y1d]p^9+8Y_jbY?ҭ=ZVS =p=F3CRcg<޹-ZšR+w^rjQ7JLaloXAR;8@_gX9Ց5WBe&"^Q6`F¡fl & cxTO^`86-,#li u+M52uR&*[QƒgȺC}cZC-_T)̭".LfOU.j0}|Jkwh;orF;Po#uD="KBӬgVur,ۂ@(B$f8Pbz$VS%ioZq3}t:+LD syl )2FJiDWh=6py !6bF[~,,Pby[d8.z!=׳O MŴǣG$~:e=E "0vE=h|# KuWʼʫ Cek#4hc[vܶa}㵅@TH {'Hɼ'jJ)i:QL٤>GGx(lœ̈́YGN;K>x/UJBSw2F}g뗩–:"a,^IܔCA#5G(@Jg-bY%V%N`M”B"q8@X8 'Y,}@߲<˝f]u2qB<' X+y^EGVN$Plٮ ĵPcGՆMZְޓ!7r?=FCHzw; 2*;L~"4PCqFrYj4!&ꏏzf#c$vZD?"&ipC.}kS~v(&9 ) nGLzbߣ ?pmݮ~dJ!b( z#>NY0uczA/'#$tX_e֪"sʖoWZgX4m'uf'Ğ]hU qFCTZhP]LMR}]˪E|L39eI?Q{Ta7e⁌3d'|VY>CX^mwӶ gX)Mɐɤy{P0d|3qSy'+Ü[w}ś}Ђ7cj꧇t!{"{J+П+ʼn eD[+-slrZC 5AQ=J>.س⺝v\Ask0ȔCT!'_)2!+EPB&iIth\XF-dX-5Aޝ?J]{x`c@lbC<˃MS~I 4#ܡXI;4UbVf0hx1YNGgrr4 1 鋑_.0وRWbpV4$ְ׷AYDgbN6cG7!ET&䳖V#hqǺk(mjs!.9ҏ2"R{ew,9oF^i+c1sGj-|4KPhA$+fkP#@hbC6V-Hc>Mp τaQ|2 ?7. ~ Ph};Qn<ѥq0ܣlaVcV˚Ae0'D&D+t, ok^a=nXa(*+qG < -RLANweQ͊&)2V!{V/?sV0'dн< fl?qVH u*Ulbe($YDIPuOjbLMU4ɀNIÛMn[.<~UP (D&F40#\WEE{+݋\Ͷ*o]w#1% `ģMݩR 'pcR3[b+o)&VϪ{[,k2#i0*<<ϩ(͐y@v?Fˣ &3[1xt WNU=b*)GR&O6ʚ2?HX+pjk-lM yDkjP-)svdvvr)/Ev5驣weihR\3Aim;OߦM\.GF62zAM!]{(H(e?g%/zΑA&r)kѱjN| tRl,]!5-.#U=-0R00E$7"?SD)D ;祩6-F3u#ЍP[ޗ=KXΧG2e3 mi! ,:=.J3u)j 5q2=+`csV" W\(èc8s∀E>DZ7EnOhJ&1~A]$\V^;pg$sFV9O s`0@x,BMa[svߦ/'Oe}-e6󿩓:hpjzL'T@ W_1{4D$-(_gt+]".= c)Zy?2Z=D`EF~mitB)i[Fr^ⲱ3 &DLsgzE튓J[B(Mv6jH89O$qBPm(vnAڻ /fg{`*4^*H?m{lw[nOmBm]&?}- f/:g2wlg Lqtvs>}~6gr)^5̳ԝE{ܿؑ['qp 8{f㛟Î #hV'n.Z!8ג*Ӊ*2x_Z#H]1(Sw5u@ k{7>Ύ'Ɖ57ijL٨`# J b S2mK,o] :׏(g~29Oޕ?{[H3*@ yotm\.yH fh7{5Ab/U@~PW{ 4Nz 8XLh+yƲW^v0~NKmjT(\]W*`.q1)6*/c-4Y?9 yL25V][ ;`徜ALP9s"S1TF䙈>d$Z}+0[ -NɆ ɼ{F4t@Qg/dq!e] wC*U^/O)iv1l.n8I?$6 v1hi=B͎< Le6:9>Fk<{$(Æ:q!?70Rf_iJ,,ЗF-φҲQ{fW6--X)btIxɓ)D_iɟ%Gy*y)!y< $аaɫ3(GFrr s[YlI,нE~P5 -mˑ@jpt|H- Ei>\;8hYTP;='A~ b0i Xp7mȏnlJ+wwv( ~=حG9#7lދu>ZKf2֞q\Wĵ;!`KdPAz/OyO)4y@1&]b@1Sx7Q*t8+˖``tf/``m7bӏwyP)i-Y4ҡqhSPLD!Y43ٛII(߇ wvsb^H\ov{C+=.1?Eh6]>8`t.R0 z-&[8;eKcf*>Z(/gAB]c(Mf׻Ve4P*SrtHp _XVuz,PD5qt|`%po%?:Ђ?7`r#O퍳G4s ]1Н.[J|E4%i}̍#k ̞z9o'λ1%f#u+J(/Z%gxyD"&9g,IWaDl =;GCd{t4z)5]G][*ݤ2i_c]oR!8aVͧ#XQ o Ұv"ydjl _OkЅ߼xsM +R YW[Tȅ_S v]- G{LqoRbC5%R}':wF\t~| +Aؽzą^+49'ysqK],fSԻs'ɑ2Kbv &7>1(T2\AMVM$X͚`T2} nM[E64{k]gh[n9ko6ISOo ;Jd?R8n:}rZƳV4bŷ3GP'^⟖P_j$XOReJ(7]}qOզ2ç$*W~!ӅGίFaz]t?Sh*ȱZRys?G"<*?9 5*bMV 5?N,S$}V)c&mUO]I[P.^iu)'ۡaE|{%iJbn*hTl2>SC\1QvdfGnsEZ(?])1r<E{e Dn6I*G5ʈm{ar0^Dj^U>$G-'{i dJXzwn)Ԡf2 ܷ-4)![C2r_S(A؎ sI 5^Ka29bϼ;UDR +Ko }cn!?łejmG/՜)oV0Ar$YQ[XK$/m`A5pƝw/b+Uޕ]f`<_IL}Pb5y79G<]Nc@goa@ {X(IŜ _۩gvQa[,3Ʌq [Kknmnvʋ1۾$Y}'$ X},QTm)Lur4P:^Q{x?+wk[ĉqJWS:KcGw!vĬ ma6zx-)nG\[=Jc\hV<Jm؜ķR1͵EOW+ ,zcIOH,B`x44D`C+ !2Հ2pix>؋2M;LF?o1$q~#Jm1wI1Di˚ xʅҙBdY٪C_`w+CfrS$F|Bn2k΄v hFf p8Piٛs3@[ߜY1Zr}әr +57EuwvP4Fo@xlAίsDžBVʁHw7Dh3m+HI9%@yk,SQ+.R≟(ךIݢ~ʚ5XSу睸PFOꪛ1'u1]z>I6E!;ԓIkLhWË:΂XZ8CRȻ["͚ u#/ xA ^Wܤiy!4mpmo=cn(.y6.cJHvkqX>BvSNM 3ww5[Q|Im⪱S5xD;E ̴9JԻ奲V,gۨ$oMo񢻣RDe@J8(YVʅC5o:w] k hK 6egʇ썚gS£kJG7[O/š4> cx!7(b\ya+Wǀ8(@F]MS*bU%XR˰L"UL9GtUUn}^({.Qa #X'Wt6܂5 E<; R:\C~,bg-qz[3?"B9ٰn,?gƫ̇ " P94 !GK]6SgUo wcI_x>'O3鷽lj~P'{˝1|*\T0(`vJ7kmaѦ*ܽ]¡7zڹhTX a0eފH5W-ZtͶ|Ey<<$`djחa61-!r2. UlR ubND ,a3Nhlw?š o_0hւ^Xx#N6XhBpiyL&WE9M|뇋[ 4p,/{/q-9-Q'vg yb#Cc8g `XI5PUjULlf4Üu[wxk,uI[, 8tהkK8g sG&njZ BaϯChԗ C9 L朂E޽>hpE2 dU#OW?>MyBDrzﭫv`{u֑/JX&p X;YҴ>,Y+An] ۍXSt()eq~rTacG,Ac ٜw%,l]9~q"RxQل͓%Qd7-MZzVl "Ѝ&0+NOWPU\n^z#V M)1@u*4#B^>| Z%#nμh|ytBL5D\EsfFFC7+_a,c)Ë/^Ꮜɉtu45$jPU̱u4ePT9@&?VQ P%B%:9)UmRo[xя|ζ.Ҁr5|Zׁuû_be"w#x;%H"\v(4nb;;M ҆Q!npLeml_ u?ҁb*AGO_BPw@AՃө d%w!-~GMC{V; fKPƏ;sj=5a{F#q6(3 v봰3mR 47!RWr#I6EҾ:^#q)SIfZgt3]?%Vڔ