rteval-3.3-5.el8 >  A b0U]I~\p|Oр;v75r}vB1Llnc;g{*Uc"˥ؑUV4NQԻFw k]!Eh"Hh1gNb>\žR!3#0kok Ŗ&NՇ P CL6y"7hX܋䵨\|J4e^>ќh>yGþGbIsC]6mKlr|A'{ZA("o.8夵g$GR\9qDXq/9ܱȽ30U(YEW,Ȏ[7_UIVݞpnwH_I+iG$7~c,Ë3@bUE_}AsbrsBD3(ls1 b.!93 5ISGK4(ꎸkq<(aܔ*)9d>p?\?Ld    G >Pk@k k k k  Ck  k"\k$sk&&k(P())4)+$)(+8+9-:DBGkHTkIkXlY|Z[\k]Xk^bdefltkukv@w8kxky[HCrteval3.35.el8Utility to evaluate system suitability for RT LinuxThe rteval script is a utility for measuring various aspects of realtime behavior on a system under load. The script unpacks the kernel source, and then goes into a loop, running hackbench and compiling a kernel tree. During that loop the cyclictest program is run to measure event response time. After the run time completes, a statistical analysis of the event response times is done and printed to the screen.b ppc64le-01.mbox.centos.orgBCentOSCentOSGPLv2CentOS Buildsys Development/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarch4gv .t > >vv "r"r $s$s%%6RPKKV%%ww45##,,Bz*j      ? ?yy?? U U,^ pfv9$ 3F0j!07 큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤atb b atatb b b b b b b b b b b b b b b b b b b b b b atb atb b b b atb b b b b b b b b atatatb atb b b b b b b b atatatatatatb atb b b b b b b b b b b b b b b b b b b b b atatatatatatatb atatatatb atatatb b atatat7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad0ac8d1cbf16a44c6cd088f02bef8bba52183f6b2b25502231f688a6ddaa021198bdd2c23e609416fd848145b819a53a8f9b332d0082184b56a261559996c408d3d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e47a7c82da2c7559790dc1f7ba8b4cc2fbde584a72920f8309abac6f3bf68200d28447c88e95e3df6b85790af31719fe711da61668c2d426212ddb229ee9fdb69b8447c88e95e3df6b85790af31719fe711da61668c2d426212ddb229ee9fdb69bd8765bbc47dd99377085d24ca8134054704098746c7fe57a6ee29e3e28f36158d8765bbc47dd99377085d24ca8134054704098746c7fe57a6ee29e3e28f361583d7fe48b2f7966304933e35d00e3261be07fc12161b80923247e0114659576633d7fe48b2f7966304933e35d00e3261be07fc12161b80923247e0114659576631c81bc4d37826092675595bce37cf09d9abed28a6469416c3de8a645d83208821c81bc4d37826092675595bce37cf09d9abed28a6469416c3de8a645d8320882bc1ef7a83a29ed6985cc26cae6f2a876d46a3195277dfa299bc8bd17f78b6af5bc1ef7a83a29ed6985cc26cae6f2a876d46a3195277dfa299bc8bd17f78b6af500a3e60750932edff2218d99def154a1d7012906c5d9ec84fb31aedaca6769aa00a3e60750932edff2218d99def154a1d7012906c5d9ec84fb31aedaca6769aa57c42c8aad3e1d76b88c845f0c45925be7b060578f3d52683cacc6e2f19a757e57c42c8aad3e1d76b88c845f0c45925be7b060578f3d52683cacc6e2f19a757e4e6f4e0b30f1d5eb14bdddf2fa7de92dad1b3e05759a7d60d5ae1fb45f4357d44e6f4e0b30f1d5eb14bdddf2fa7de92dad1b3e05759a7d60d5ae1fb45f4357d460369f30621f257ab0dd2bf919421accabd028a960888bf62a9300f33407fa7a60369f30621f257ab0dd2bf919421accabd028a960888bf62a9300f33407fa7afd1c58e6a1ebe41813c1fb5e60b25fa9c7cc6b5ba8f14f33e40d3bd128d22e2cfd1c58e6a1ebe41813c1fb5e60b25fa9c7cc6b5ba8f14f33e40d3bd128d22e2cab1dfe060f761cb2d64be08906f381ca0ce63ec138eaf6b68e6af399314470b5ab1dfe060f761cb2d64be08906f381ca0ce63ec138eaf6b68e6af399314470b589a4bcec31da5d683cff5510fc178be12dca448c4bd7f71198db5acb52be758bb54c68127bd9dd98dd2dee0c0aaf907577e1fb3c1100c1068237feed45fe89f085bef15cc2bd47639c45f145f1aef4b3889eb48b55f2faf7d8a7c4fcd71bac8b85bef15cc2bd47639c45f145f1aef4b3889eb48b55f2faf7d8a7c4fcd71bac8bce0ccb1fe4416784eaaf6e4207e4529ab78be932cb2e687b71c1b425c50d2f872d4d54e5a299f7dbeafcf5b64467dd83e9449060d950f451d40170f3d34088d32d4d54e5a299f7dbeafcf5b64467dd83e9449060d950f451d40170f3d34088d3e46f2776641ca44f2e2dbe3b782cf50f7a35dff48ebd44dea8e62fdae7a65439e46f2776641ca44f2e2dbe3b782cf50f7a35dff48ebd44dea8e62fdae7a65439b8cd245f0287e8027b2e39dc9a2cc77d8befbbc48f2ae52cb928f894579d6700b8cd245f0287e8027b2e39dc9a2cc77d8befbbc48f2ae52cb928f894579d67009c72b7a9c840558e3c97e091a74117199dd225e66d16a69a773258977322234a9c72b7a9c840558e3c97e091a74117199dd225e66d16a69a773258977322234ac69aaa3998578170f66384dee6d1322c2bd714f50b0962a6edc45907aba1b11c3ee68ec71304bf1436ff0d6dd7f5057cdff277cfc1d0dc02c1a3bc74b223608d5c496f5a58b319de7510fbb6eac955d119aa24a0dc410f4961756d9f0759dfe8f24238bba6e1ff66198b3e043bdd114c0e0f338ff249d466f348498c47002ec38239806c52333927ad8ec498953150d86f359c78c7b109b9992e6d1cb7c129ac8239806c52333927ad8ec498953150d86f359c78c7b109b9992e6d1cb7c129acc6edf2fbee2e4ffddf285422902ad57b8dd5e6f8b8180af4a792d2420cde5830c6edf2fbee2e4ffddf285422902ad57b8dd5e6f8b8180af4a792d2420cde58303295ff90d33bbbc3e032622f5357f4ea591c111b0a38caeff190deba1cd6959e3295ff90d33bbbc3e032622f5357f4ea591c111b0a38caeff190deba1cd6959ef96c5902a3ca13e330fe88d00b6a1e4f684db20a783ad8e0e1b167dc41f99ad3198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e0223631ef66c26181fa6cb035a6963769310ecd30ba5f44731c1abab3a3b85ec284e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49aba3e3ed185d15f0e422a6e4d744f8dd801f19e3517faeeeb4fe6cf79db9125b3d67253eaada4d4121f0e5666c21c318cdb0536ab5e948aa0092c2817a4c3d5f7d97253eaada4d4121f0e5666c21c318cdb0536ab5e948aa0092c2817a4c3d5f7d9f8ce152b126d230676984b92ea42d301b9456eabf3fbe29aeec1c6cad287d1a8f8ce152b126d230676984b92ea42d301b9456eabf3fbe29aeec1c6cad287d1a8fbdfac562768688e78b3d4c8c061beab76b571b4de7f90d28cc586ae1b3f0ff3fbdfac562768688e78b3d4c8c061beab76b571b4de7f90d28cc586ae1b3f0ff3553d4246d4c96160bff4ef77a1b27ef090854a797043e1d689fbcbe0687ae9c3553d4246d4c96160bff4ef77a1b27ef090854a797043e1d689fbcbe0687ae9c3d8bcc2660736d58813afb25c40d9f612155c6bed91dcde8389eaead747540f03d8bcc2660736d58813afb25c40d9f612155c6bed91dcde8389eaead747540f03b21a7058235c4fa37a9bd1b7a9bcf1613e65d25da07d5d4327f9ed50e8d2a38fb21a7058235c4fa37a9bd1b7a9bcf1613e65d25da07d5d4327f9ed50e8d2a38f44d994c7c57157586630eae09efeb5bcd7c850e8e6a83f9767387429422a920a44d994c7c57157586630eae09efeb5bcd7c850e8e6a83f9767387429422a920a4fb929c8626eb0dc332ef76a91bfcbc86d3934b04788fd3ad023957c1fbd9f254fb929c8626eb0dc332ef76a91bfcbc86d3934b04788fd3ad023957c1fbd9f2557291cf300d69f828a5c560c904135d61ab70f782f7f3b4fc9fab7d45be5ce5257291cf300d69f828a5c560c904135d61ab70f782f7f3b4fc9fab7d45be5ce52ac131171cfd7f6fd38861e2ebc1829b91dea78367999bac84b23a0ac060cc024ac131171cfd7f6fd38861e2ebc1829b91dea78367999bac84b23a0ac060cc0240a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f219d0e5fac94f9cecd9ea76012890393408a76434598483d2e3f9fe7872d4c6bc74b6a510212c364f0ab58251beb57894ba6223bba659bf5e333f411acc36dc9b53735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930f7556b7a7db3efdcfa60ca517d0cf97b512c9cde220d37f6457f63fe0a63ed3873072890d1a68b7eea14bf112ac70200698eb38a6f20f26370e7d5e6fd71a8e55390a7139e66f292aed57e909dab65176146c01a7925f964619cb5afea18f72e4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a80714bec0795b2feb4978a63b301a34776173ac0e61ff468e9930af8c2397b9c28ccf009e446a598e6a816bd8e56f98af1b3e3fad815f0f9853448456cc0aaeb2b2014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423be1702045028c6fb443a91d8c4a94f726a9958738f18bac600e270d66a98492473e1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7eb2858f9b25a7dacce303103fcbaeb64eb16935d2107700178daeafa2825c107erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.3-5.el8.src.rpmconfig(rteval)python3.6dist(rteval)python3dist(rteval)rteval@@      /usr/libexec/platform-pythonbcbinutilsbisonbzip2config(rteval)elfutilselfutils-libelf-develflexgawkgccgcc-c++gzipkernel-headerslibmpclibmpc-develm4makenumactlopensslopenssl-develperl-develperl-generatorsperl-interpreterplatform-pythonpython(abi)python3-dmidecodepython3-ethtoolpython3-lxmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rt-testsrteval-loadssosstress-ngsysstattarxz3.3-5.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.5-14.14.3b a@aaea@aa@`#@`#@____=_G@_{^^@@^@@^b^]]N@]]@]҇]Γ@]X]X\N\N\@\@\[[@[[[m~@[i[dC[dC[.6@[[@YYY@Y@Y@Y@YYX~@X,W$Wu@WW0{WX@VbVwVii@VhVKU5@Ux&U8TZ@Tq@T`S4S2@Q?P9@PP@PO@PO@POyO@MnLrbLMxLF@L@IL@IL=LJUJ@J@JJlJJ@J@Jݦ@JkJkJ@J%J_@J J@Jv@J#J#J@J@Jx"Jf@In@I@I@I@I@I@I@I@I@I@John Kacur - 3.3-2John Kacur - 3.3-4John Kacur - 3.3-3John Kacur - 3.3-2John Kacur - 3.3-1John Kacur - 3.2-4John Kacur - 3.2-3John Kacur - 3.2-2John Kacur - 3.2-1John Kacur - 3.1-4John Kacur - 3.1-3John Kacur - 3.1-2John Kacur - 3.1-1John Kacur - 3.0-13John Kacur - 3.0-12John Kacur - 3.0-11John Kacur - 3.0-10John Kacur - 3.0-9John Kacur - 3.0-8John Kacur - 3.0-7John Kacur - 3.0-6John Kacur - 3.0-5John Kacur - 3.0-4John Kacur - 3.0-3John Kacur - 3.0-2John Kacur - 3.0-1John Kacur - 2.14-27John Kacur - 2.14-26Clark Williams - 2.14.25Clark Williams - 2.14.24Clark Williams - 2.14.23Clark Williams - 2.14.22John Kacur - 2.14-21John Kacur - 2.14-20John Kacur - 2.14-19John Kacur - 2.14-18John Kacur - 2.14-17John Kacur - 2.14-16John Kacur - 2.14-15John Kacur - 2.14-14John Kacur - 2.14-13John Kacur - 2.14-12John Kacur jkacur@redhat.com> - 2.14-11John Kacur - 2.14-10John Kacur - 2.14-9John Kacur - 2.14-8John Kacur - 2.14-7John Kacur - 2.14-6John Kacur - 2.14-5John Kacur - 2.14-4John Kacur - 2.14-3John Kacur - 2.14-2Clark Williams - 2.14-1Clark Williams - 2.13-2Clark Williams - 2.12-1Clark Williams - 2.11-1Clark Williams - 2.10-1Clark Williams - 2.9.1Clark Williams - 2.8.1Clark Williams - 2.7.1Clark Williams - 2.6.1Clark Williams - 2.5-1Clark Williams - 2.4.2Clark Williams - 2.4.1Clark Williams - 2.3-1Clark Williams - 2.2-1Luis Claudio R. Goncalves - 2.1-8Clark Williams - 2.1-7Clark Williams - 2.1-6Luis Claudio R. Goncalves - 2.1-5Clark Williams - 2.1-4Clark Williams - 2.1-3David Sommerseth - 2.1-2David Sommerseth - 2.1-1David Sommerseth - 2.0.1-1David Sommerseth - 2.0-3David Sommerseth - 2.0-2David Sommerseth - 2.0-1Clark Williams - 1.36-1Clark Williams - 1.35-1Clark Williams - 1.34-1Clark Williams - 1.33-1Clark Williams - 1.32-1Clark Williams - 1.31-1Clark Williams - 1.30-1Clark Williams - 1.29-1Clark Williams - 1.28-1Clark Williams - 1.27-1Clark Williams - 1.26-1Clark Williams - 1.25-1Clark Williams - 1.24-1Clark Williams - 1.23-1Clark Williams - 1.22-1Clark Williams - 1.19-1Clark Williams - 1.18-1Clark Williams - 1.17-1Clark Williams - 1.16-1Clark Williams - 1.15-1Clark Williams - 1.14-1Clark Williams - 1.13-1David Sommerseth - 1.12-2Clark Williams - 1.12-1Clark Williams - 1.11-5Clark Williams - 1.11-4Clark Williams - 1.11-3Clark Williams - 1.11-2Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-1David Sommerseth - 1.8-3David Sommerseth - 1.8-2Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1David Sommerseth - 1.3-3David Sommerseth - 1.3-2Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-2Clark Williams - 1.1-1Clark Williams - 1.0-1Clark Williams - 0.9-2Clark Williams - 0.9-1Clark Williams - 0.8-1Clark Williams - 0.7-1Clark Williams - 0.6-6Clark Williams - 0.6-5Clark Williams - 0.6-4Clark Williams - 0.6-3Clark Williams - 0.6-2Clark Williams - 0.6-1Clark Williams - 0.5-1Clark Williams - 0.4-1Clark Williams - 0.3-1- Don't restrict threads to cpumask in environment if user specifies cpumask Resolves: rhbz#2012284- Increase the default number of buckets from 2000 to 3500 Resolves: rhbz#2046321- Fix Popen use of text=True not available in python3.6 Resolves: rhbz#2041584- Fix test missing threshold assignment Resolves: rhbz#2012285- Rebase to upstream rteval-3.3 Resolves: rhbz#2012291- Do not pass obsolete notrace option to cyclictest - Parse maximum latency even if outside configured buckets - Sort the list of cpus - Skip statistics generation if max latency outside of configured buckets - Add --cyclictest-threshold=USEC feature - Add libmpc and libmpc-devel to the Requires Resolves: rhbz#2012285- allow hackbench to run with warning on low mem - clean-ups to hackbench.py - make donotrun work correctly in load modules - Add the idea of an exclusive load module and make stress-ng one Resolves: rhbz#1872776- Restrict measurement threads to cpus in cpumask Resolves: rhbz#1942261- Rebase to latest upstream rteval-3.2 Resolves: rhbz#1982718- Remove python-schedutils requirement - Fix spec file to make Obsoletes rteval-common cover all necessary releases Resolves: rhbz#1869340- Remove a stray line in the changelog Resolves: rhbz#1890555- Fix incorrect import in rteval/sysinfo/__init__.py Resolves: rhbz#1890555- Upgrade to rteval-3.1 - Don't create a separate rteval-common package anymore Resolves: rhbz#1890555- Parse cpuinfo correctly when the model name has a colon in it. Resolves: rhbz#1873120- Use linux-5.7 in kcompile Resolves: rhbz#1859762- Make sure "make" is available for the kcompile module Resolves: rhbz#1850924- Ensure that a recent rteval-loads with stress-ng is required Resolves: rhbz#1847233- Ensure the stressng command line is displayed in the final report Resolves: rhbz#1850151- Add the stress-ng load module Resolves: rhbz#1816360- Make sure openssl is available so that rteval can compile the kernel Resolves: rhbz#1831272- Iterate over nodes and not sysTop - Explictly add a few more software requires for compiling the kernel Resolves: rhbz#1755603- Explicitly add some software requires for compiling the kernel Resolves: rhbz#1766879- In hackbench.py node in args to Popen must be a string Resolves: rhbz#1777048- Don't assume cpu0 cannot be offlined, test for it - Drop patches that are no longer in the spec file Resolves: rhbz#1773792- Check whether a cpu is online before adding to a list - Change hackbench to use the systopology interface for online cpus Resolves: rhbz#1715081- Sync rt-tests and rteval-loads versions in the specfile - Upgrade to upstream rteval-3.0 Resolves: rhbz#1748955- Update kcompile sources to linux-5.1 Resolves: rhbz#1770215- Fix number of hackbench jobs wrt number of CPUs - Don't run on nodes with no CPUs available Resolves: rhbz#1770211- fix incorrect test logic in gating tests Resolves: rhbz#1682426- add rteval-loads dependency to gating - added second test (short_run) to gating Resolves: rhbz#1682426- add missing gating.yaml Resolves: rhbz#1682426- checkin OSCI gating framework Resolves: rhbz#1682426- Fix typo in debug output Resolves: rhbz#1659974- Disable options for the remote xmlrpc server, not currently supported Resolves: rhbz#1628322- Fix Requires for python3 Resolves: rhbz#1638135- Fix time format in report Resolves: rhbz#1630733- Change python3 to platform-python Resolves: rhbz#1633619- remove unnecssary encode that is causing problems Resolves: rhbz#1614384- tar is required in kcompile.py. Make it a Require in the specfile Resolves: rhbz#1612992- fix python3 division of integers Resolves: rhbz#1611813-fix rtevalclient import Resolves: rhbz#1608464- More python3 changes - Changes for the new version of rt-tests that automates --numa Resolves: rhbz#1594287- More specfile changes for python3 build Resolves: rhbz#1518699- Chnages for a python3 build Resolves: rhbz#1518699- Remove redundant files for clarity. Resolves: rhbz1504162- Don't fail if we don't know the init system Resolves: rhbz1504168- Remove underscore from sysread function in systopology.py Resolves: rhbz1504164- Improve error handling if cyclictest fails to run Resolves: rhbz1504159- Remove trace-cmd from Requires, since it is not needed to run rteval Resolves: rhbz1504173- Don't sleep if hackbench fails to launch due to out-of-memory - Instead, exit gracefully Resolves: rhbz1380144- Add sos as a requires since this package is needed to run sosreport Resolves: rhbz1500722- Add the contents of the kernel boot command line to the summary report Resolves: rhbz1452788- removed leftover import of systopology from sysinfo- Updated specfile to correct version and bz [1382155]- handle empty environment variables SUDO_USER and USER [1312057]- make sure we return non-zero for early exit from tests- bumped version for RHEL 7.3 release- default cpulist for modules if only one specified [1333831]- add the --version option to print the rteval version - made the --cyclictest-breaktrace option work properly [1209986]- treat SIGINT and SIGTERM as valid end-of-run events [1278757] - added cpulist options to man page- update to make --loads-cpulist and --measurement-cpulist work [1306437]- stop using old numactl --cpubind argument- added Require of package numactl- rework hackbench load to not generate cross-node traffic [1282826]- comment out HWLatDetect module from default config [1245699]- add --loads-cpulist and --measurement-cpulist to allow cpu placement [1230401]- load default configs when no config file is specified (Jiri kastner) [1212452]- added requires of bzip2 to specfile [1151567]- cleaned up product documentation [1173315]- rebuild for RHEL-7.1 (1151567)- cherry-picked old commit to deal with installdir problem- added sysstat requires to specfile- Migrated from libxslt-python to python-lxml- Made some log lines clearer - cyclictest: Added --cyclictest-breaktrace feature - cyclictest: Removed --cyclictest-distance option - cyclictest: Use a tempfile buffer for cyclictest's stdout data - cyclictest: Report if breaktrace was triggered - cyclictest: Make the unit test work again - cyclictest: Only log and show statistic data when samples are collected - Copyright updates- Fix up type casting in the core module code - hwlatdetect: Add some more useful debug info - Reworked the run logic for modules - allow them to flag they won't run - Fixed a few log messages in load modules - Add a 30 seconds sleep before unleashing the measurement threads- Separate out RTEVAL_VERSION into rteval.version, to avoid massive BuildRequirements- Split out common files into rteval-common- Updated to rteval v2.0 and reworked spec file to use setup.py directly- deal with system not having dmidecode python module - make sure to cast priority parameter to int - from Raphaël Beamonte : - Rewrite of the get_kthreads method to make it cross-distribution - Adds getcmdpath method to use which to locate the used commands - Rewrite of the get_services method to make it cross-distribution- fix thinko where SIGINT and SIGTERM handlers were commented out- fix missing config merge in rteval.py to pass parameters down to cyclictest - modify hackbench to use helper function to start process- modify hackbench cutoff to be 0.75GB/core- update docs - refactor some RTEval methods to utility functions - modify hackbench.py not to run under low memory conditions - clean up XML generation to deal with new hackbench code - clean up XSL code to deal with new XML 'run' attribute - from David Sommerseth : - improve CPU socket counting logic - delay log directory creation until actually needed - from Gowrishankar : - check if the core id really exists (multithreading fix)- from David Sommerseth : - Updated hackbench implementation to avoid overusing resources - Don't show NUMA node information if it's missing in the summary.xml - Show CPU cores properly- added code to hackbench to try to detect and ease memory pressure- fixed incorrect type value in kcompile.py- added logic to loads to adjust number of jobs based on ratio of memory per core- modified hackbench to go back to using threads rather than processes for units of work - added memory size, number of numa nodes and run duration to the parameter dictionary passed to all loads and cyclictest- modified hackbench parameters to reduce memory consumption- fixed cyclictest bug that caused everything to be uniprocessor - updated source copyrights to 2010- modified hackbench arguments and added new parameters for hackbench in rteval.conf- version bump to deal with out-of-sync cvs issue- merged David Sommerseth changes to use hackbench from rt-tests packages rather than carry local copy - converted all loads and cyclictest to pass __init__ parameters in a dictionary rather than as discrete parameters - added logging for load output * Tue Apr 13 2010 Clark Williams - 1.21-1 - from Luis Claudio Goncalves : - remove unecessary wait() call in cyclictest.py - close /dev/null after using it - call subprocess.wait() when needed - remove delayloop code in hackbench.py - from David Sommerseth : - add SIGINT handler - handle non-root user case - process DMI warnings before command line arguments - added --annotate feature to rteval - updates to xmlrpc code * Tue Apr 6 2010 Clark Williams - 1.20-1 - code fixes from Luis Claudio Goncalves - from David Sommerseth : - xmlrpc server updates - cputopology.py for recording topology in xml - added NUMA node recording for run data - rpmlint fixes - added start of rteval whitepaper in docs dir- add ability for --summarize to read tarfiles - from David Sommerseth - gather info about loaded kernel modules for XML file - added child tracking to hackbench to prevent zombies- fix usage of python 2.6 features on RHEL5 (python 2.4)- added logic to filter non-printables from service status output so that we have legal XML output - added logic to hackbench.py to cleanup properly at the end of the test- fix errors in show_remaining_time() introduced because time values are floats rather than ints- added logic to use --numa and --smp options of new cyclictest - added countdown report for time remaining in a run- David Sommerseth : merged XMLReport() changes for hwcert suite- added cyclictest default initializers - added sanity checks to statistics reduction code - updated release checklist to include origin push - updated Makefile clean and help targets - davids updates (mainly for v7 integration): - Add explicit sys.path directory to the python sitelib+ '/rteval' - Send program arguments via RtEval() constructor - Added more DMI data into the summary.xml report - Fixed issue with not including all devices in the OnBoardDeviceInfo tag- fixed Makefile and specfile to include and install the rteval/rteval_histogram_raw.py source file for gaining raw access to histogram data - Removed xmlrpc package during merge against master_ipv4 branch- fix incorrect reporting of measurement thread priorities- ensure that no double-slashes ("//") appear in the symlink path for /usr/bin/rteval (problem with rpmdiff)- changed symlink back to install and tracked by %files- changed symlink generation from %post to %posttrans- fixed incorrect dependency for libxslt- added base OS info to XML file and XSL report - created new package rteval-loads for the load source code- added config file section for cyclictest and two settable parameters, buckets and interval- merged davids updates: -H option (raw histogram data) cleaned up xsl files fixed cpu sorting- Fixed rpmlint complaints- Added xmlrpc package, containing the XML-RPC mod_python modules- split kcompile and hackbench into sub-packages - reworked Makefile (and specfile) install/uninstall logic - fixed sysreport incorrect plugin option - catch failure when running on root-squashed NFS- added kthread status to xml file - merged davids changes for option processing and additions to xml summary- changed stat calculation to loop less - added methods to grab service and kthread status- changed cyclictest to use less memory when doing statisics calculations - updated debug output to use module name prefixes - changed option processing to only process config file once- changed cyclictest to use histogram rather than sample array - calcuated statistics directly from histogram - changed sample interval to 100us - added -a (affinity) argument to force cpu affinity for measurement threads- Cleaned up the spec file and made rpmlint happy- Removed version number from /usr/share/rteval path- changes from davids: * changed report code to sort by processor id * added report submission retry logic * added emailer class- added config file handling for modifying load behavior and setting defaults - added units in report per IBM request- missed a version change in rteval/rteval.py- modified cyclictest.py to start cyclictest threads with a 'distance' of zero, meaning they all have the same measurement interval- merged davids XMLRPC fixes - fixed --workdir option - verion bump to 1.0- fixed problem with incorrect version in rteval.py- merged dsommers XMLRPC and database changes - Specify minimum python-dmidecode version, which got native XML support - Added rteval_dmi.xsl - Fixed permission issues in /usr/share/rteval-x.xx- added code to capture clocksource info - added code to copy dmesg info to report directory - added code to display clocksource info in report - added --summarize option to display summary of existing report - added helpfile target to Makefile- added require for python-schedutils to specfile - added default for cyclictest output file - added help parameter to option parser data - renamed xml output file to summary.xml - added routine to create tarfile of result files- added code to handle binary data coming from DMI tables- fixed logic for locating XSL template (williams) - fixed another stupid typo in specfile (williams)- fixed specfile to install rteval_text.xsl in /usr/share directory- added Requires for libxslt-python (williams) - fixed race condition in xmlout constructor/destructor (williams)- added Requires for libxslt (williams) - fixed stupid typo in rteval/rteval.py (williams)- added xml output logic (williams, dsommers) - added xlst template for report generator (dsommers) - added dmi/smbios output to report (williams) - added __del__ method to hackbench to cleanup after run (williams) - modified to always keep run data (williams)- fixed tab/space mix problem - added report path line to report- reworked report output - handle keyboard interrupt better - removed duration mismatch between rteval and cyclictest- initial checkinrtevalrteval-common  "#$%%''))++-./0123355779:;<=>?@ABCCEEGGIIKKMMOOQQSSUUWXYZ[\]^_`abcdefghijk3.3-5.el83.33.33.3-5.el8 2.143.1   rteval.confrtevalrteval-3.3-py3.6.egg-infoLog.py__init__.pyLog.cpython-36.opt-1.pycLog.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmisc.cpython-36.opt-1.pycmisc.cpython-36.pycrtevalConfig.cpython-36.opt-1.pycrtevalConfig.cpython-36.pycrtevalMailer.cpython-36.opt-1.pycrtevalMailer.cpython-36.pycrtevalReport.cpython-36.opt-1.pycrtevalReport.cpython-36.pycrtevalXMLRPC.cpython-36.opt-1.pycrtevalXMLRPC.cpython-36.pycrtevalclient.cpython-36.opt-1.pycrtevalclient.cpython-36.pycsystopology.cpython-36.opt-1.pycsystopology.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycxmlout.cpython-36.opt-1.pycxmlout.cpython-36.pycmisc.pymodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycloads__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychackbench.cpython-36.opt-1.pychackbench.cpython-36.pyckcompile.cpython-36.opt-1.pyckcompile.cpython-36.pycstressng.cpython-36.opt-1.pycstressng.cpython-36.pychackbench.pykcompile.pystressng.pymeasurement__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccyclictest.cpython-36.opt-1.pyccyclictest.cpython-36.pycsysstat.cpython-36.opt-1.pycsysstat.cpython-36.pyccyclictest.pysysstat.pyrtevalConfig.pyrtevalMailer.pyrtevalReport.pyrtevalXMLRPC.pyrtevalclient.pysysinfo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.pyccputopology.cpython-36.opt-1.pyccputopology.cpython-36.pycdmi.cpython-36.opt-1.pycdmi.cpython-36.pyckernel.cpython-36.opt-1.pyckernel.cpython-36.pycmemory.cpython-36.opt-1.pycmemory.cpython-36.pycnetwork.cpython-36.opt-1.pycnetwork.cpython-36.pycosinfo.cpython-36.opt-1.pycosinfo.cpython-36.pycservices.cpython-36.opt-1.pycservices.cpython-36.pyctools.cpython-36.opt-1.pyctools.cpython-36.pyccmdline.pycputopology.pydmi.pykernel.pymemory.pynetwork.pyosinfo.pyservices.pytools.pysystopology.pyversion.pyxmlout.pyrtevalCOPYINGREADMErteval.txtrteval.8.gzrtevalrteval_dmi.xslrteval_histogram_raw.xslrteval_text.xsl/etc//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/rteval//usr/lib/python3.6/site-packages/rteval/__pycache__//usr/lib/python3.6/site-packages/rteval/modules//usr/lib/python3.6/site-packages/rteval/modules/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/loads//usr/lib/python3.6/site-packages/rteval/modules/loads/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/measurement//usr/lib/python3.6/site-packages/rteval/modules/measurement/__pycache__//usr/lib/python3.6/site-packages/rteval/sysinfo//usr/lib/python3.6/site-packages/rteval/sysinfo/__pycache__//usr/share/doc//usr/share/doc/rteval//usr/share/man/man8//usr/share//usr/share/rteval/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2noarch-redhat-linux-gnuASCII textPython script, UTF-8 Unicode text executablePython script, ASCII text executablepython 3.6 byte-compileddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZRPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-847007da73d7acb146e8e8d0091f384b0c00a7002d2a8c011e4745435d498bba9?7zXZ !#,L.] b2u Q{LRE>jpߓc.qh{@K"4 g?J+{b [Hh+`_M&hxV='Xt%Ē҈@R縸3Iu'0c12>Q;͈aFVkS^,Ira4v:+w3xa)7#G~aN:ﮜJlOcBե<-%L Kk[ "j<Cha*k60U_+f>WD&bI8>-K0Ovؤ9/JTM!Fռ'Z$";A#2Sn }_'̃S\Q(PuEQǙHY%pKNIqZ0^o^/l*Bp jUZR';p"[j8QE~KI\oij71nDsvGmqZ.Ԣ^ wy(dvzd&<ū@eU; 0{jN^xrKP%W`Zl)W>xAE :dcj8F!,6}e*wԢϠp|k'wi jaxt=A?}|kBSGFksD8r*jҮ ,Kt)ߍpIJ~5, <3)E%2}}yycI_"xM)5RFb.ԺqkQfK2;CDX1x%"Akr 9=hGj;O|-v|cz 9rPj)D 3ǚ\^y+y+w{# \ŊcvPM^5\I&|ˏzDz Qh8LvCpc%ЭL]މm9@ؼV/{=k[z$(!8o~ 25PU $q枋5R[yۤp7q@Zm(Hg6h0 6&o_oljIL/̓a7_z3'\("dNUT!_L(^6,}2bMxme;ƅoX-:R%-*Kڹhɺ#Õp›=T㏢Ϻoz۶SFq5 ;f^gj&QW~;71&+ Eqbvu|h y1+KL00dܕ!8|bcFޜV(dZ .V'BKK57ÁXc9cW*ʴn n&yUH7 } _3nET:NH)G Zc׾!#25lAQzAG[/z!%ZpT_D*I7xhm]"mdͳZzJEa@9⇼N5zSʰNQų/'UQòTJ 6ǹn@ľʹXH ǔqNcPWC҆``XOud ,]Pv,ǜ>i>OR'ǂwvAx)0CF,U3YR!1Jq?KZXPuU#ax(IoB=b[0h}tvS=T]V\AA`QmFuq\ȱkA0P_ VäW-6>P=>\`< @`,׌0p&Rk\%l"/f'ws{frؘ%0{G/E(*~AUKk_OXYhD}eSi&i0G<ӷ{91%4К%&qJ5QI̟1y7s=(=$^?N-@XT ЊZJڬO aF~R(yci|aCj* X %ǿ۶ͅ"R iYܣ%T5Cڝ^b1fܥx E(MˉиWP#ukHWMA]F5,0L9Kj*.yIZ>#B"'ڜn{J,!>q 9QJ!{bߞczs}y|;8HJ~J OY7 tiͤ|wY_?HnZ=5X/3&Cޜ@};(qI?o9`_{JVN\9|+Ȏ \vYy܃PΨ+fՠlʟIiRFSSR̡3y}ώtqg}nv Z͆{?-%ga2PL7T~aU3.ЀZk ֜3UgS[!#|7{ ҄߼׾h1kJ+s|bEI-yQs1ƼԶ[+q0ۀ*)Cv_eDpm#n"xR? ̟,Cg'EȩN_%?XHߩ'zy`z+TFesT @@OH@`l?k[50V(q'Nk?=B}u7+4ϥQI~=Y=.QB:kҺ9z<1RY/ξgizlX-8_CYP΅VIn=.27!R.pOv/ V尥\33tj r6dS. ]$XLWbvom5d.o:&秦q&7B=p !MA5bYwK?92IzO»̖k"e/+ 4tܼQ? X_sa~ʷm61߈"ΊFm2q)TcPVCn@J2ޙװPB$f?+o[e>v+HM0XDXO|ˢXecvr9Ooq* yȲQAQtO_9Aͳ/H,0#rG\7 hswN @A8TǥP 2<4}Li2{~8ZՁɾۤZ_n"C6ll1+J2QjC nq*#Oc.@b5g VR۔D`қL%SK'$-Zڌ-VsiX22 C̩ <=+JK\LpGX龎;S?»Ra\r֕cR'~22zM{8lZMS`:nBǀ?dɗlھm-@ioLu;o?.%5hQS֪}v8bCo[9!kqe4XձmUݷgF53Wk|Zc!qKL4[610ئwjm Ȍe-)S)wss|OzҩVYv3-O n!Y`pjKǦ0nG)qܽ9*1R+Uݒn/tP`g I폟,xH(aI,XJq7K8:ۓg鶩`XLve-D.AmMSY&\avWuTە "u֘͠Tv=*Y %%ƈ>/#AyMǢaS314bUۚ?䬃0:q,Ӊ v . 8qZ_Ifiw%^#DJl@wfya Hp|ޥ c6|+rL%,ڽݲg釛SdEYLb_ /s@O317m+zm Ϣ:$ Nb 9B+dR{2` 黬Ea0Wm sb>;Tđ^.w_#0΄ڂQ2UFs6 @V%Q,>$i@- .o4KY苖̟p(ADk d}ぜ@ߗR!8]\_O$6^Bgߺ>)Po,Qu=[ Cy)Wݺ2!Pe4zݠ6whLfM V-1ŇW܌ףq'jJwmRjSJ+H)2BJlrÞwވ yZ t*2e޳ckJw[Cb*+IXkcKP|Vi0hpΟk@|A5Lt(:6oZl<`UOT:'zv^>׷ϳ趫MRlihitW&V0\b4_%I;e"--peJ_zO_m@̴]i6ƮrQQU գo0(Ʋu `B] G>l@Z舽*hӈe@_IP2&8L~H73yqN5zՈX@? pA!$歷*DuBb7aP`eoǕյAK"'eXQn-kE ]]d QZ,4a)Od.Evr>ifxd߶#,}hFaz-[ͱr[ʖ{ZqUF !+۲;KCe Duа<2W2ƹCvJt~.Ѿ"uL!dU&7FJz)/$<'Ϛ[KCׄս[(GA$Mf*( 5ws8uDIGx1Zs,?zZy "n$"Gzg`AD|r렆QH7 iL=S<)DE 75Dz)xoz+@S"p_-VBye k2U{NCv/lH¼7\R>)PbZ '5F/˔Õeo[dp o#`wdΥL . \:JRyHY46*7n]Ԫoʺ!vn{T麓O_=k.,a1R|='%=1 Us M_K("c 9{JC"# tB  #׾N{/^D>GuL,{F/( 7R_e3YS{xy1)l?dʜyv$thYEwFR)ϋ9㪿7PsWh%ڳ,I{b{QXW9B jN\ Ӥ:uhFz3V(L2Ug˳Ψ:tx"kED_N{vr܅EKB Af Kל^W,Ÿ27Q 2/wѸiQ, j㧄iGCC@x.4;q5={W8)klB)kgלyRk%10Wm!#$=౐HJXF7OˍdH>Bڅ&l8&EA/e)ĭc#_ѐ$uuwfc"g]ͰQfFIH6)p5jJmT "dReϼIr/d#%r%:+_ y7,[h>& G"xQ_lV.b< dZW =>$=Z}-P+ u 7R61 c)NW͙6耙xHExtzcϑ˩"H@\ sW.m??qkaOlan[|,D1[5$ &Ԣ7b@2^U~f+_P>T4 /D1,q";GA)E BP5A'{+ڦVZao |Pc~7uHnynʐCnr8BwyۥqDu䡚!tlZE|x~?0~ V!y iL ,f?8 ΊB}xYɽ+[rW(ёK[yc ȼeqU_![.*6bsb4_Û}Xc40DKF?QghݎhDsxS(S`㲝Sb>()Q-.ȅhA^S6W5eYF\S;X/Epl胍EPheW=h'"' B/Pd",6āXѷѵiTa 2Ր\=|ɪHG}ނ/-buymME%m(.޴˝\dBovՊ"8=ٶb}˟|ynGggoU)K,DW+DWzwOfN/ yGN@=5 0H*.O ^75-Da kn? ґ*QUB: ,7+ r֕]G :f{ר%FmqF2S#Q7ۜA!N$Љ}o\FF( [EZޣ "`llfzE D5Rq"x*V۹_@I=i\9.X.Pǯ^B4[~чY,"RT9t>ɟe%ƞ`8u5wrЫfW[$g@ cۜc%KyOh3c4XJӳNOfz]kwϷ yַjt [sMBV sC}؉̧Cx/ҧ?6DIACMt24@8o2L_uh68':)⫧ƎR,RACg i3:?l2q6跸itu$g3 )]VL-Zv%CVBuпuQdWKlx<ˢHF5~'Y83!gm:ʀk0j=(P(Be^[Źb6{e ] vՕ^| a?=V;* +mݎڪHch t/k&^] =R"˝݀. ǽЃJ\w{ ]sƙܠ1Rlww`w CA 2RMS'*R " z櫨gYJuȵog0=p%K T wv'7?7` \0m;=7q7(kzbypB{vW.m8:$6S^N&Y(^K/U㌭|Sttp1=rQ-2]~PϜۺZgBfW/45p[ѥcGbIJ/^m1Z٣4-dvKc!VS4ouߟkw̦_6K~Йozaq› D2%r^Dܧ1*o:/vqB4كط yiEj sSVqNEwQayD/9`a٦~glvu9X5jFm?hudM}CvSUw7vr(YƊ\#+;>%$|?n MS1Zm77 }ؖQjsy[@X ?N찪sV6 T$VXA~xtzeGS'.v{XٌܵfW=!0z\5bIu?6X)2:"B%\!b--k0͹KŠDPU?]yzrjb{Q62pFpiV6t תfDfr'P`NH T OGb=%>qkl>q<"硡ʎ͔ -{`d#5?q8k=:%gWdv+ L1TM=rˡ4tTpgG.gP ;G-UrPGeSD;ܷ,Dw%}oᇴD+A}]14~QBCW]!P8ΔUG·-kp9d:G!4<t˲Hj]YE?3߅^ulRVb(]GCQtj7JmdnCCqH3PȞQ ["`: X-N0q\@!F[ Eh<@ղ]_J7BuuI>!x%L)|b|Ռ:&"b)ֹWp˛ay>ǿߌv,3kNl&Nm(&ւw7Afx(38K*UHS؊I)yv_?"[68H ZBFx6F$Cå>TT_(q+ZJ* Ԗ1Be$S.ø*JIY :DUOaIBY%c f9,Ѝ¦J"6 $ڂEeoQ_юhJ=EÉ b~#S,@>6+℻0iY5|?ojd߂m{ 0r}}W%1uM)71W@U`,Y9vrG()K’\<{Gy v+?w@OGGX^G+zp![wt^(W~V!\ʀH&?)RX]ߘJ ((06nC: kds1Q6DU { (ڤꐷ /#[}\ }%>tX_V`|gƨ.q}4Ou> 4&t|_y~qt]T=\$heJ4ō!6lhyz&'H-M޲]>xr(ȁ U+p#=/(V4c~pLЧ\$`>}\܏mRE8 ^,(ݮ*UGWܞ %lrE׹~Lb;.])wr ߻J&qw{Lz"^W=(l5Uy_ޯxk*;jJG7+:qQTP7(w__WF]fݮ>U !5kZST Lˠ}=0I{XB?$+xMƨXnzyBګCTR*R4JM!(xc6@ƒ#څϙofElr\$idv^W"ς{&j 7sH:C>К> 68<"HOƦH=E>O8Yl&1Zl 訔7,۹D" 6⹏Iz -z8!/΀3աxP/Ynq2Kp[jE<aG@#B1ƓwI[BEGT$(Sx1> bA/S`;t|:Rwr7!VŢpQ!e 7GD0c04Sy8pn,pSX04ȦM_{,DŽq((y'}@T9p|]1 @\;zleiԾP{yvc+r_B%6ҟнnKO 1ͦ!ΑnQmǬ9U8 7MJdBw&hb>&|Օ$s49O" `քNīj:P'-aB4"Z!}P^ ,Xᶉ݉?Q&,o8 26GBN m%Rf2WSWI,Nf [x<{=;* XPUy"V'5PIo}$/$ΥU!Ac#xxEk_a9]z`RTPђ}oeM@Tq9*Y NpR&dʮҨ]~]1vMuNKL+Y@A% 0%9Hpώ:S%[9z{U:Kfugkx}>lPR o"?ɍzz+3s&o_T-;Z|$FܮOm-Ȍs$ 648M8_ 9 \tkPdYuWn׮31Rf_@U_ "wCGlqW^NE:.#|\x2L:x:I+S ;rP^iWTdY.'{-l eBnȷZϠRG=L ίcdD+3%۔Vs EF\+:Q/mHFlH|m; @XvuȯKG;)`bNl/q=OLu~C#UfY9ԡYs`8J\ UK˕XڿA !rcBy M{ >ʥS42TNouajjmP%M{5n%jgqFbyA?ژܵ>F˚.89͛ǩjtpIM.yM}I"NXMAQկ$öO3pD5^,sźs0?;M~K1_ֆYT[ݴտTo%4.Z ¬)kiΥ\* 3 q?t#p'!.z\W>m`fGHl:U4.AJ@MS ~!GL݆ {= pߺγjQUFx/R[]-/QP1?RGz B {{44(e^0Ec!h ;\VuwBICM h>e4?46a@5'PuO'XҢ u 3,~sf]7Xnfz o.i~pN4%';"{T_ֹHcٻC|b꡶LPH 'czuuEI`ƊS/7hA$\5]7Gh͐`D& t1#9~>~Ӵf+&|RM\vV{FW1T铯& eTS/)7)EdgnR!*@HxZ|7Oa <+Ʉ~T64vd5ֆcu+@-ҍ?Gո4X *$6dDS)&Zlv+ 82EܲE/;`9(>;U1J n~cp-2 M*a鉉)G]ϐ{㐉 _ tuh)i.!AwޘI 69B @K܍ WQz=x؇ۧxּj(u8L آ}`;]yD"Fֱ| Ɉ) sh\ց)ܤ%{fmO B)d*-bM'nkdLѫ=B^vuD_ ]y$|y0`\؜_2ˍUr8U[_%ї*p͑f?}|93+b\WiM˜S|Z֊v&a| `jNs 2 "R0wz7ʮE֔"{[ҫpH$2S$<S5 S.x >#Ch\~I_8>BfЩc%Am(PJ{Qc /;R/<&V&de룜r}uLԯaԟ#g+_6^^"F>Q E֏ghbXy}}ƺVfiX-h^MPBMz;܂&wfo;0wҩ0VO~+ -~ MyCW8w.6lE;KB1cR pSn.E4iOZ :&gU":=0ۘ%E؆ctYӰq5uVl;W"]L- QM@Svc '\q-DAF<5dsD&pC4WE:f)Z08G'=G!~: FW 8V-jZ1zo7wlIx7YF.y%}[.+#_2Iqg"Q.R7ԙVF?K.ywq0U4Jsި*Myh{`P?g<^?|S1!+bi/Z~wx! <>"-Kl(<}(rBYgJgkw/xaaJ,O2Y=})lBp%dǢ]* )<']` Il *j{ß@Nθk ^+ a &qdm Ra3*I&11>-5̴C7]ިg-Xmu;$6E$wnq k|9T)%X# <Py0V\ 2J7vHժJh85_rO #d=MAksAZ( Kb]=;1_:Rc#ȎWOVA<$t55Y>tGdJWצYTURS F%ѿ =}Dl'ޖ_ La!EJ?ח6IN؎3g-Ci]Ͼ8#Z=_.O(i熩Ь}(Ȅ]}XNQ#͏ a.ڳ>S2 S抙-Yk+UeidaDp9rkͰ] ٮ~;EyvF)fhCmQc-Zh7oj_^o9zr `%n]IV|bEv| I^ P8xZUdI{*9v+Uyx\Ȝï( HX8|kAќWՙHv%sܹJ0s )+8x24:Ϳd䝰KTtDS@$)-$cazIq4,ޕ(C5lC 5A͉[V,vYhF4R2\r]K+˗ЪV! h MN+FfacJw/N*62g97#R6!kg[YRbM{a2zꡢYi[i#]ڔJ/ﰈڅ^-;/Tѱq{ʸdgئP9oy~1pZGzPN x1΅ĂgJO-S<ʯWTyXĭYV<[QGfKJjr\2or!脶s[r+.ϚE/e_3R:]@]zL,y8i2t SΔW❵GV H捬\HeSR$-+0:'n3= 6mӇ)5D@niϡ !Birk ï1dꟵ$)Ǫk&aťj\!"wMēns(jǣV=<͕ScF);'s]ʤu ^Vr#%m`~FDxΊ$?M&]`߼h" f׎F{da2 to~tS"Jlw7tTAhk ::Nx)uGC[!QD`yG, -_r.Q1O$PDD#+*/Q `|w vy6v3\=:yÍm"WL?̘@:jZ$yYq  EeV`jǺ;YĂXڽ=djUy*}7T3YFPPY|i+AaS25h?R$Dg5{Yk_صVJ.<.6+L1zS2"ν a<;۾]4rfj͵7|(b\U/.2G@Ҍ[44"N>Y:4`.yV؝VDlbXpqM[2dkrPuOvGo=L pެA`xx1Lx P@ &}!?P7j_Źw5y|Bߣ]z'8g~ڑ>Њ*T2zE . yz|[ 8FБn@ݷAy^hemi֮]%t-6u|<,ןgjmO\^q\̿L} F+O0OxG`0y_MԿy(Im1/ϊ#qk劎p<ׯI ݀Re9XvA{m Ė!E&!a 7T6!_J)U7eL)zƴ](R8ZXEvGmԀiG@p %BW4~|3Q}ѶmʜyDz¶Ǣ׉x>uC"*}i! uhohP/eR5D;d.u.@Z3b3,j jA2BGV0 f(FX1{Yc1[90z|%( vfUsc.Vuov|WEE/Zeҥ WӒoZϧPF]h}:T]˚2,O2mdi/kA(tUʴ{G?2slw6}pL3@aKmgNgݐ0Q-{! {sxR%a4˴ʭnYVZ"?IFXflBfм1GXV-s()Y+I=RE+ZԤ#d_? 1|E{NiCI#r g`=e^ Ai]r !9_e2$XK|W~0 PhRf>m.AN{Q',WCbQyd]Eر+;Sq$Ydq`FyzHv VS)p48(2`8.Ba GW]C\k#0jwqu#r3|<üY6qT=A*1v]CnaA-T)^lP1bC;@R ZҺ*/$gHe4V|d|:64i@a|@j;xH -0g 7sf/-K?"OfD4m">MpQ͇F؇TT &gt1^I F&0+]3/Blzy0K{)C@Ft/ƄN׹yWXwl֌n0" y|╦E[r]pSePjd; jYEŽUԝ/II\ SΕ6Y(CIO'Q^Oc{َZ3g$g:x7:ayMλjL*W1&DwANĂ&R|ɐ ۽@ B0D<ھXBz= g==ѩŃ^ØDG0CWfƧk& ,[^=|UGsHJ;3f>E=PmOldEy>EeoV>m[vhiP*ظEhe~ʛX zYGħ݅~GfUŬAl ^iCh63ݖ)&Xշ5AEO.SwSksxΟ`T fzv*ă1aNPw 4cHם6&#i`W;N,#]鎍U:7{1 fpLuYeKQQϫ;}Jծ&e쟂q]3xS[pnϴ%Xr\@ڒ 4{[@^ӧhv`PE D31"o$wڊɧeBNg ޳΁B.Goڝps^7E#f3?P:f{SM.ʿ H-,A~_P'XM 4Ř0Jgap"U<Fp|ҕf8Ŭ0![q&"]iNk+̦zfjWajWTP-oWTT۩{z )9\ϒƽ k"孤 B7 }\ 3'CW>J.@6SFэ| H!GBpv҆O)L M.\#mz!\k~Q y'l.A9`ƨ n"5y zÊOOsI}Cgk+}x_7[,#Ht X$1Ysڗ*xyX%kNqWʜ0LRhvf8}3T %Ж}yVZnr15G eaXviLjM$u!YM6r*pR2.ߦþF nchjЩ*VF#) z@ё9"V*&@؂!c.ɈngC|97 5wgG*LIX ") &J]JwYF^w5;߄Գrr(/8_弉a&1PGzމ'+Pg",8u,~ӶǃDi\7J{v,=|R"x)ʓi2NfjXš/3.wFW*1/ mNkMVQ,[`\N׊Kɼܺ@Y#!֕8\a#;F]$'kerH4Sn}@ i"M#;X }ezലo:jΌhR1p݋\j nS{ՂZX呁O pa?x%]$O%-"o/=`+^f *qE57sGS0?0sٽn r%KB",S`5և"'i]kw,dq@9T>S'ĨGW@uOinhd߶yT|T'?зk'v>4T]MT-??J@yo-miܿ 'edEu oa)B7Ln.FhXpI{dGlSoOS/VeBR,:Gv})ѬkQIZ1 7S|k¾NԒ'p@!w_XSPJAba@cdtGW<;B{a# J_Iy.s-[ѥu{|x鮩Bm}[Ōд&J@AHL% D?9 m͊& [T](@|PD(nj? ?K6H­{wry]Օ~) zM}N+g?!#˃ٮ-$-aZ:E ~YX#u)җJb9'p=ڨdO#Sa7.6HHv">a+Mx[uxѡaZAg+~scH3;_O Tdzrvu+~o]k!8-H2)* ݄> WpJ]ݝB!I1p1;:Ÿߌ;su|ikn֔!rZ85H9OP.$8088gMb~-00qHAR凃(rI< ;|SbÁZѭ)lֽ .ݵ Y_0ީ8* i?=~µ!y0n17I 1z95۬{̥RWyw-5۟{{EKf8Ɖ&%EgKΫ_3V[UCNO6#dR]`6K~k=!+-[x(g_͐KsׯcaرӁC1L OGS>g"sk߈'.Ƚ<b`Lv Yd3!;fdX r(hkzd#ȷW;Lv/G vmŪ.&buʿDV&$I綾xeϒtwۛ_s ~-nz _ ťÌc}&"c5&ZQ8h7H>|"-ڛ`6֮@򎙼kqEןuBPGBsomgE9Lu{TWw;ЌZQ&ܱss0_3' V-)!E{ Nn R*4S"Ӄ>TF~f*BIЭF(Jkg#H* !Y,!yD(~6$c.bǷRB[+'wn t4 sW&rb:]'rXe)?qݷ7sH5Ehʵi~Ʌ c2ʮ=qwkÓ(V K oI]ޣ^/p]pg0Z~\>J8f2Ewe{7٫9:A.Iz$gWC.4.}*ͭX_OםE쇭;UEڔkYpx4w$l}Y!o䵹bH?cp+^Wb;Y#I&wy6mVl.-qt zmTS(75<K="\6WZ4Ka/3Okh00kBV^.iZѵoVŮ^oN 1--H9d ȓ9A.G2 g462*-Mwc4E~hu{~jxy"oR @+-kMȕ9q|[a7NgU#Ex!Bƺ/ȱu9Õ/eQ7?[NDT+AOV4 =ͳԐz6UvbVSU#l? ϮjJ-0}hM6냹AtGjϗ2b9ǺmJݣB _byفBI&t5uHCTz 6hXMYC4S%Nc&&r#r f s,#т?r؁|w=Vұ!>ѝMxㄒd·"x/(9!/T x$[4ku ӫQVǎރmڒ?VGh#'M `Ff JI]ˤhjWթ~7c,,v1yދU>SWm9 ͭR/fK)+\}ypN5P +w֖]@1_(#?LsӍXM# ᭕F @\W5 sj`7Bp\^,Cs?.̅w{tS GЇ5(7ٻֿ˃EГC,x\0\OT!^hV9u-'{F?,$V| C[yHqz€/hijd-֞;Ē%p(p?U U4˼ε(vY{{!TZ>٠^^ledn@ܖٟ4,5æG2?`:X<Z@, !8/ V3{Qj1T1.ݹRhOgC@?PR&J lm}EfKd1OS; Z-MXJafS(gxY_jly8시G7sÇ89$@_ew1-z\eb-bdL^`7 'ptۥU?mT2+jRX*t!=Ĭf48jCW٫YDLҼ;EVM=ȤVXTHɹ :@gV!@J˽K<+4mez(egF174`Jbs>+/=)T07/ dEd;_<B8zqW­?0˺3s0V S*,ap9t kH|yb%eK AWgW!ɋQ5jߦ1pa&d3_5I玲 FX]NAƪ-3&zkPDa4TQ;ȁMY4~ڎ}&/H3 4ACqm˃ V'(פ&2ltMBsSI$mR*?mj#,dzmUz~% 8V,4nf\Fȃtn& 3XIGjuARm[_KIR @ԋo*=_.=Oh Q{ 7hnaqCG))EmPc*]AI>L=jT-#{'T^t ^]jz6!Cb m*PxE0,9'PޒIZy\q_K.[ _<Οu@lb @70.lM*徊 n*){LU6_ |ֶP\E E8 ɼ׶XGr"AgаYz _VĈ":- 3TD({,/ްrT<>Y\/ٞ[a,ջGJufd)㾂{"_oXO"_<aӥmkTh[͵ ^.69ș?7ЅVlO(qHy㳖@ͦ.JUmx5fx@eʣlNP#}H/(MU$]p3G:^[9CP6zfaǚ`G–] Ow#Ê dbFqYB:g ]Ԭ$ 1!^#%$jUs!wӲٕ(Bmic{RBKa&d|w$ =|e[͊)xy:|x< `65%kJWRs5hZnk6CC˄oEZ-eer 8Đt=l)3Ǔtb@nKkXbon3 "=s]6y SEuNܞґ%bg:Sj]čZG,'S 9 Y$j\ H^etY{v9lûA&φ  qC،fT Y6rc7İp8z3eȣf*FZw\Nj#]%o[: '_ե|,(j`'P]SQ*۔Ċ: >x>.^}Iob"02}¼%zF;pNuBжx9eH MJv+MR%b6bj^ǣ j*tJH}֘0b&{s'zZQZ[T xjן"B3̞`AXG;F3:ﰞQ^">tBekH&AKOlLj#ԹЙ)S&Wu{w35bRRAu%ivAq/NO0X+!^B+52>ԾIlUPI-3a*t^Ȥc鿑B~` RY"ߢMӶB=xbƒ9"0 ~5銎I<:^Wy1B.7~kH;f])[mTD-{}5sytL҉z z8̑W*d6Rˣ H,,`I]H$UդUe \ mKPڮG6Aԗ{&jQuH`_ B- @[3Pb411}^y<;W" 龪gSbATTޙ DH&Y WjLn>[ }t!ICB$b#UIƖF7jKa B ?s2T_f&.ϖu$zɪt!ٖ4 k@mPJR[҈'īp!\3֋ Og"򼁌J\f:e& 47Z@4WG*H[kKHڋN+݀Ǹ> h CfU_~ID G/1LL|+)HVAxZ\g" P e̴ٛ`5W\S  (fA-{ N/'}Ot5LX S+3BjPK} п62my/,N?4h̕r"v^xXq.:SZHvH,;i8(l@c ePT ?;jT-KBʎ{DtB0o}s{+̹hr|kkTV?OAPEZ$*@v)5Tj?*ԕh \b=%I͊ϟkEޤ,Shn/ km peCHې䉼~~7x7o W/@t$NF{拤H=q>wx&=7 hbVpt]#\~䵜*p k>P^J&`)hvlcl$Sð,U~f&!,.|Kh9xe#3D esD8^y7H67ӠQ (|\ -C>i+ޓR]B/!Ѐ^mLor6DsAM++-!iw$f8ӚtG^,@φ~Ez٠$I 1ѩ;rP)S%MLKX=+\\&>`s c e@!t[ƣG&.ICevWo ri^Y&*ELWʈh%4>A.݅Cщe-6Rr͘Z'B5A^tR8.5mTmzrr?Ϣ "ͱ D57P[ :8e(Ey;TeV)/['9!4y4|co/񢎘bw)*F< 4`!D*ʨ-Vقvylܮ21j#XSz tg@;ck>>-#n*kE>z6$9A-j<0.w*2˓6SkEGwR] J{_ˏY˫fbFWBg!팘O!h&#uH&7=#J:ȡBh:.+aL3X$bcY._3c6s_jn Bn|Sz X'":[Ò1-d(~ fcY~igjvk/L`aߋѫ!W|Biٺϫ.Ȝ}1[=wq60G( 0A߆߃*qCM |>8V;v_Nh6?Xp'+Õ@[dE,CRzKQN.c"ѹ1OYY<*D>K\hT[/Fo)po\]v\%LT÷eBr!e~dF^EX1Y{2 tCvz>_M%ܫ:,/AsVR >7<"TCt}ա1د ;3_}Z#eH$:xe;jTI=j] hepe)br] C>aS߂]6 C~)J|P=(pY):*lGB<w9 l!!^ߎߒmOikr:D` ս<яL=Kl#$o‡u8hnDE;@ѕȵ1 `E'"f,]UM*Lԏ:9n\8TH}9(l^x$۲KD\9ppES2˒p5;x"V[Wߔ>SV=r,ʾĕ)S ʁƎyc6+VJաY*Ouv}ꕹ|va#05Ožn9XB{y jBr s9&vFW$*sUB<g.0@RtPi:v=&CE-8eQfLI:tTs@տ }[KE*.l lO_\|}VZZbECG:"LF;FY*cd=i~EQmZx9c 7zԩ7u%yZl~sxȻ+@p $[Sެ4֥^b[4u̡힯0cbǼpmf]DCLkL}o=-WVmز/FWAK_DTKls%-rL(]oQEMJZ[q>{wFQ)9q |r%CLEڼ}}lg R/yK0^ {*:=}lGD>!@RPLﻜ9%@ ) -ccDr|I̹ EI Az*^y VJTӵ-%Z9Bwa*Hɧci/h"ȅZMf[S@%M=WK~j#O;sf\IU,q\3\imbYvW BhqtΣĠJ+'ą~V4W̮QK^7B)vXCFLVW@7*$ƛwy;^{+YMG+Q(Gs]4۰KcB> [ā6՜y`a4$VAEe[UR!isgV۳l߶xv\NY=Ф,17'%&EU&|˵]"9P2z$t~MwFfwp0Ǩ"}Ljƙq砊{L߀Qh-p(t͊Gb32V1-Cdrvg;TD*A il9.BL@ OׅJ'{yNe<9CKϥŭM?G|{ޥGL*0ktGO?'&H#6Hd<3M] <#G,P*b79+xZ`.T</km&9}5gѪFJV^i7.̉Re[VSB U #Z/MB|5Cjh'nR9^Ǡ]YtbVOL\>OLFdζƫ|[XVH(1ZZ6|Ug~N[o&'t{s:UZw \̀(om.!kP1Z ~/W vT[/DZNCN*?Qb\B+Z#fAAzvv4?u ۱E1^Z<8#"őJR&;wtIL~$6`B';>Ŗ}68'[|YLy؎ƿ^&צT+G,BUAx!fvlKJ`V?ܓF|j~*3 yg}x'6LCTZ-QVdu1cP57E[PnUbܑ_Z/F7I4ݿ* <Xjc'c{- cPdn`hޓZ9'i=ee-QC'/n{<nmԷcIVdKtyd?<{4I FmEaЌgݕxo' jkrp-Ytq"G$BJ:Ti+ m;=D]o>+7vLk0NZ6΅aJt6\cY:,:)d -\u#{M}B|QNdJ-;0E{IGeY:' A9#W&K;uE+GRJKWRAz}JӺl}4U vXKN"z)a[o( A;Kn-v?CzwYԩl|˞ph?j@oDpl [\B]Q;mܺԆe{ڞ!}f6dvg00\QG(Gƫn`q̥X۔u& +,Dȅ}Opln&~~(I"¼`Ex܋FRq0-}#>Ӎ0j]vy[`TnDInk\é^?g3 %lcխErUyLa5hu3zFf@m}7ZH"A8ܽ`u]Nاh"2<f~f%狭{)<$m%n#r7x逸Ӝ~%6M-I*作aFF9F4Hka g?LH'l|!X:cH{T;HyM0AšTk}p3IJ˴$k/s]O"#X㑦p rDXt3@3Sqfd|1́,^(MT8b|mr*-9Q]^3n߶85n d"D_m\ذCh9r2i}PEԈCWgE~.Lf,scɠ'YC+n"; "2,` |4 ]EC!//65`edMYfs׫) :ȥ&)aBÐڇUH!q"ޮ{CU {dBFTac@eLEy, @vϕ)AtSD67:6mb%SVZ\w5'u%07EF 2#.ѰrXoZ AՀjͱDjB+8*wifYf}3_9o O[Jd\EmYԲuNMJ8? /@UHSHz@u<aـ/JU`1\ ϣ=*$^KjL.;Ħ 깞F荑j'7lp3\K3vm!|9KXoo8j"4h==^]dڭ?NÐfK*2op` C#޺}]rLuPk)f>RP.&Ō\_!/I#ifM]GE|xE7-wvęk.Qօ8U nb\[ %lc CweCZѬh{zOkL[L7v-FqmP+k$b"xiB*i;x9ET- Nssn/%y\^X&Msdhtpx֟tk$h!Y2,#?8"o) 't3,T㡛k1AN;ה=^$&<]h勈ӷ,~SX30%;3LcINz\M?3!XjO̔J#՟])Y ?QD=Ti\H"rRP+M:qL 5vța=HE%<#.0?@UN}=HC+gPzTJ_TTC&02@iS"eĴ?F<.duTi@\vr!ZB#hQ.c.3SL^= RFO5o)|87Æhqܤ}HlQ hÂg|@@xy}iJe /p 43Z7EEXu9:>\ih2& ?`S9-k |6Pθ~y1HTi H o[0G5nurfR2˧C2?`\W.^3Y˓vQO!7G\adwJ9WT@Q&4y,Ij %lٽb]["Ʒ7M*([>LAMO=a :-8y\|_PE쿣FB]+3aRʓsˇt}F,&#p;@Fb_uO쫮0q3b`RI H=U" Qk]̵lBa9s/O vIa 5=Ծd`&j>_ߨ\;xtm@9Z+yu3DsZl}&-rL.p SeX/50(_EB ,ȏv]VFi3ΔeWKfn3.G Oe] ʓV {)x.3@(K׊ /meA(ށGB!'Yg[L|I_jp9$:tƾ„"T9SM$ ks0R_,A݅q[F3@FaZW*3vQ_q V7DJ[^Eহ=8 ÉB&+ QޥٞfyP OfF#-޿ R@ n9u;\a>$0h Ҵ8ONo i~+-!#yle=E=܎KP|":٨,A}4Ĝڏa@mfEAzQۙQgtseS䡀]5z)6 9T?Oat)V_WG}~=F2?w/+EJC_bʲWx"e^m[ZL ѱ2LKA[kVݞPM+-T}.>q"3#KL*)&nQُ(bIԉb^t6}5^r+ &ASY4r#6Ȑ Uc'MQtJJ!1* o~(xPq|oŬo @ľ:}nZ#Q;~oz>Iߟqſ'\]"Q#}?&At:,w 41y:TG>dJi|t}GVF5+UeF:B[;0>ݘF3Ff`g}6]l8lC Sd<73 60 4H&Le"K=4c!ǩ/TRnݤwb}:*DAC=[u@c; 5t;=Iga0');ܶ:dxB0ZӪ+$7P!u()׾BW<)8yg%"f'[t0z&%piqR=IR;ܝQl~Dh#l?{Soc]3$YPf6ys΄xz_7r:rcpwrk9X8BbܚՉj{#N)x" Ԭ2$ZM҅"qտfYnF#EA,d:K[D4䑧҃/ldUwX[CxtĆ ~cG[qpc).ECe!:eZE" RY-شMURqLɒD0N:ɫ9ee#DOx4Ft pH=wsR!tnU‰1HF3~(;SIkGwR5s>1H= 6-- H1VNW4/`CxoE:PJ أ I'`û:}z1WnLV>T|p:3֭t!O0ԝ&/ 3EzL?9Z;c{J,GL Nb oN!5:IC}ʸzpm4a].C-dc]0؝#3fTÖy;7U#pD Ju]'i̬w? ;_],KvaMN`go .!axU$0|.⻧9L-ۼxr^|TTp%Y`a;l̑|dG)L"'X3o]o6[V$1 ;)SPD8Ӟvv$Blm, aF.ab{_b}X!Q]@3iGm2^ؕ,6{2д[**^{'\!C`Ec /SvYղ^ƦRaيc#N:bPA55iܸJ^ˤ՞Wqmd*q!:3]5O]QFne@O|ުkxCm_zcCCQMg5\m˓Jx Zf~Q*+SqcXꀑl^IhSÜEQQT&ɧ:6m҉W#%7ߦeowofNO>>2| .m!q]Kt7C EZ!p( k|eȿg% {|yVY>r^xˊ C9 /N~aWϜ)m| @'#&VJ ag@ Z+Szg~Os5gh|rGqI~V2.˕z.s΁q˯'nN;.S#ɀ Vs5I(5/-٭bD-?1 p@„Tl'0}(nCho\s!QҖ :Pqcg oȚ0u<\`Zg.Sv*ȁ;DGt̒Oo]/+-ȴyB M2zpQa:Q[B=e.]9vh1C?Hkxz!k,&z#q$ M'G^p<||goz@FNJX*;[,iMd,J37^.ɁvnԈ 0AŷfM&$Lt?KWR/ rѹW 3)y[B>pMݟo5F(XZ:/_ߩaPəFqpT;ab7Iރ*)*{6T1Z距usC=.hH8=3bEc 9WL&Ԡ\r|q5@[ l&vLWfSxb>$fYG:m6~W͐nR k4P-lWGQ%qRP.TiVU>KK%ᰏ!&p]7)|W8e| -S~ <|a!d(31Ulna8 ءM҄8WvRV 뻰9fM(Y 2}u&Oوliy:Ekmڽ2^t>':Lxn Kjop>6wv79U|5AD2oKeϖbX1Tmy6HܰC{؏98S.ro)C(-g^rvf"4%)ge2`82KsI|X:X!9o!AQ|i(R}vraF3kƣƤp‹F=t?QjkԃO) B7qڷȉk)VXEg?E޹M݌gGn*̢JB-n#ϓ67b/EEV0fhHZ⼔U gy5m<ˋHSvWρ2?[9a׿-FA!Ayo4,rHOԏTdȧ_}8fLd} $]:kM6O3Pd.~s@ZT+ٲG l}s}70 ū<lO[fA._L+|>e *C06wyWp꘮cpuk^'[r "lj466s紧:u9y 93"rX%"Mv BsR ݩ㆞>B4fkaϳ"#̑ 'lqEGȴ_%o8o"Uh/BYg9|;bߍ~-KR ZO;ٚn$K;+v~ hDWYU\DpK,/4Qx]\`Kip) 9@B :Hھ{H豓u{)>q0 b3ő24{%>vQ/*<_PIsk 4HHaIHaxt[GoCf5'lgg_,ҏa ;k Ynڔ"%>ޔ;s{H`viztsʑYJ˨?|[mۗkqQxt,R-#rvC633ݵ&Th)CWVZ ik`kK%BNm*o\['%;&h)1Z*Υ"QWu^*g*G##3 (.)Bnl7p^٠_br곯&ʢhgtWYA euʼ;1R?s"h8x畁 s03kz)p2PJ֢ҙnM"FSƢf>o x6&p jqZ*_OorL&vWRbx?JFo~juǬJD nucȔL̘54:@hT%HwD @l%Q'ur `Oǻ0ȶTVvq9YE‚D6qq-73YS^s?gfbDyM|U%`zި)̤HpXGWf (4 eC+7iLBО4oNto QѫSIveO T DŽ20x ;ɣ+3βՐiQv}!Um 0ÆH_&O+ qiсg jzW=qSV8G͏1([`"SeGPO3R:et^MKȕ᧼m0 ut! #hR4{zo$ym*9u+2yͮ/)W5Y("4*R t)$ t/ALR飛lɜ4^6ɬ $A|kT 4)[Y^"@wV;y=B$m6qjmSBA(3N:lgi- 7Lhc|'*u"2OZ@zH!iܢ2:0bς1TEg&ߒ%'F GG0w|!)- G:s_7|Yz\Y ^X, -~]٤jޙJuAI.փND{ya7`[!GA!\w6|_ r}D,ۀxOOS` o廜glE82*.5Xr[#Ь!h+߀aN/F;$<&6Ԑ("F|& %y+y| tuǞoTky#+}=螎~e$[GT:#u-)Y]pI &^ݕ)aѿ1cTcѕ-b̛3m)T̸!܍UB H~0]rDWDYJ/J _pshGV|A Q\D;~3_JxQMh$Qj6 &YPGyo<;]UHb+`=}- t7/0{-]!T;Rk /bVl9J |VwSlIIuEW+jP,]"Ў{ׄ]%/Ui |dMNr' \0 AS4)tEzq*F}Iy2 %)\SG0ع-ŝ4qɚ@\UT 惒*F A %[U#ns^Z]A?-G=R4wm,OȆշ`H*a!ZˏpSbp[<(bdW=y2KA/{OfLRbtQL4ry]G4$,0鍴lJԷ0AQR'`%N]c>kRb?Ü_X@<@s?ׯܔY$Ƞh3S 0&TPGT<Yo1WdOgֳga(N~1)VM I67~T&^}[T벂g8JX7tPḌ6OU@#[_@8z0 ?,jD_z]<gePHlsRy׃?Ziu1*2i5NAE';LCb6 o7IA-Šsauh!HnI񈴩74]Ė#Es@08zŜ$H`]y# pft/Flk$z1Q}eyN?{I,*Lօ̺$KluJR!2ɯeۥ0<8bV%&y.4QBw eCh1tp׿Wvk] #k$oȒ{rE?jeJa0vL_w,&Z1›˧1fqZ??9ejNa,ϸrN\m15.o|.7ȡ ψךE.bղ-{ ђ"MW %xӾ"v B t?R1\#eUAs7Go'Otu~-Qe ?%TnYJ7e=Qa [k_zEp9e3$aO/+&,)a*4\HT2;zCʟw|-|05ȹ.|8PMd xg+:|Wc'&+w~%q h_2V:K+M|D?# :z %{XLq SWl3kIRɕp==8_AxϿCo+񘡆\6&.r[V:esE_ۦ7BѰrşԳ8m1ُXW2a#?7&tW) &kչ m&BnT0ejI*&p Q, g6;qDе)kOacw4 p'fM?zzr5uߨh ڀľ4ld4@S'QpFil2yulJłTHUvxk5&@-kqDleRXL /֪% Q uQbɢ݃pfò'[oN@ HUjk,V~Ux,L"q47C{6U8jгn߱I58D4೾@m*zI6l90ɻh4Ek3?W޳l6dž /:@4եcR}TE)EoLehT6ȠS "܍Hݪ-qS~P C{(z.UPNk%4t 2dЈ-WѲgck6-w`i=eOp$QD>se01n&Mm 99}bS~(A7=L tif j,I -NYU .j!#!mbA}8, <uSgllш@b)s@rά{&wC?Y_vm]ζ5ŋ`bY=1_.gA4`"SŁ8# w4~{|_2pcmkZZ̃2][e"F, xh3EK)6F^{Gj. @ -tS m %}@5ɣz/Hή3yR{}XOᛷQa;e7ZwE:kؗΩ svRA=ӐY5c1 +=0O;-'ۊXD< ~FDPgxaBPGN`%Czes MRGM洤oVF\g f8}&:Bfɟ tkwt].wb84n]?%IzƘBX <i>7=-t$VCS}Y.`W;C76tHUzFaS+ aBDd2*1L_#\'rn#.M >hڢ9' \t76%E+Nǿ}#{Iy?V' C}<>`MPA,]4SpW^["x5&21 # Ɖ:bI";YBwCGRA) \ԉ/_Վ;HH֣W}t'|뜛B ţ5G&~m_E\ d6-a]'Nqc Fܿ)RCdh :X=]B!ϡBz{\%*<;t"oFqJ,@,&yh&ZytVƋYXLZplbRAk/#=<wX+ "aкTz)&Mq\XClJ#YZxPds{Ngþeݽ>Yd51(&vQ3U(TeM1fފخ2$ pFauX[́U2VAզ|hN Ħ qA@`EtDPW e5ХD|#9BI2 `:nv7.'E59V[**m_( dZt{2f@k[dQ_Ƒ׆0,zsu2`VV]N͡ߨ2l#/?QW8hڡ4tjL[p8Lc7u?qn[܂6JT&߰s&IsQtkPk.NUAhM>L`,1QeUfjjRJ(q(mO:7%$qj@JN%JgHsЯf^W)K'=4G]V-EߏG1q}mi[x÷nU-[p|Ai`PVWeˤutTHGBb,;$=٭)j: ȌEր-]=bD 7^Ƙx@BBtY2@>C/McoEDҨyXk;CCwLwBRV<`:@U~Q Bmދ!/T+6xQTʧ5CzK BfSt͔ v(Yz|+d^c;<Esb҂qS;czN D2@)YKlKL$n,"6v#yE^Fw605r50X8|۪e{$ ^PQw rdPX^C 4UY,E焉}-g\qvEOe wzOǗA6KK |_Wr1}/0ә2G4H,2bV5*@C$J:|qe =W9 ."L dq%(%~"砰NcVP ;0c>ekȆ1#-W-: Y(?X&u={,u&|0DCR{!؎bL+.խ.!M[/3gګFGv aQ1`94Юz]: &Ic(*ٱo$1,:0t1B P5t>{mh| 7_)brL_s^SUs7QɉZ\+/N8Dg)!_fA:ݞENT]w.2~^̟qz\Oi(VV td'4mKħaISy0 - dFtݞN*ٔϡɦ*D1݅sbMYY8tDIEdx'Hoѩ_[&Y\(|Hz|?VjX϶ EFlk{ XFm_anx;/dwNβhKZ zz#Cq{]<~P4}>ƑAײZϬ3vUCd܏(GZhgZ0GRi |f K}B<,"cc "}VX.ru-%r!*TGHu"uMytg Ŏ)d0" x~#H| n?r.ה jY̯ wr4,o }mXU~g.ea^~EW mWc}caD7zl' sBdav>47ls2nb+uXcN"7N$,w2WmT:FL_K%E%SBb}<>*3#Xl]lo \-]0RJ?ͽFRZBtb+-~<6߾] zwuPIPaD?hT'2._VIdJ蚊@FhѬuZX|`KzڷRӦ"Cu8+ &zIC^=*;9c7cvȢr1xU0s&8Ւ lI>ǀ0{/!iVL] B].rŔjhGXq#W=Xb륀C&;d3)ʯ~ گ |*Nk EtЩAoU 1RW0Pl]s p}4HNBe38Jݹީ(?ZՈ4v!ŗr%:AY]bVzqҭxwXIo0*,e߉+81-{e i82'$']3U#Fr66vy(&xAAw~C[0c_t#GTL69՝AB? G7(G+bj;&ءI ֈ߅W/zM_P>_#}{S 9.0Я;Wl)JUfh5:Os̷ae ?x@SbCmHV@7{63 P t x2F`:v9t*%Q@+U-f֊-=Mo7XD$y0KrK zί)ׁ?Ȫ:}`"lGh. YL=פsGx CßtUKԓH*FLz"C B+(^kS`B&gEl{UX2]"wog)]p/:)ΩBZMnznWCGˢݸ\* Z Wڠ"_!et?[{c>ʯ/e#%S_X"q K _ eIo\OOOz{xk/Y^kxߓ:ԙtL \#:srwKiPLq-' f2N {dݖ`kQ\߶]8:t's-߹2xGa5bB qVЛۙB8`¶ C=K`-!)LDW=MqQz|7zx~aސ" aGjqӵU`TmRdv}/sNk5@aV ]Q]kN,{Ͼ$Ir5qa8$5uU"2=0/Up\{iNZ45^2,ƮrRPN·nz]z8`̙ٙh LR:"]tߤp~&T="EeVdve%HA4%ikۼ!\oqV!8<:NJhQ:iR"7hV4*QHZ8Ų;f?sjoc,KX)pIk^@N fj#ⓛkekEEs }2縴?6GS,> !𡬰9nuߤr)We?*;{6IW*0,^fp€ەF0 {K*8Ĵ @"PcsblF۾Ã6$L6)ov1&k.΁̎mTEp5p2X 6Au8{umD5~t3g1D nd^VR6Ch򶲝^(۽i)Hz8_ a86 (OhmX*ÅdgȽ-po޲^wIa:rev\>:E{ɡ;_>D|=3{Iؕ:yFHt e\h|Ǹ5_ 5y5O^q6> *,ުVVg-d"!zDo >O=0m]n3 HgtD&*Q&@\)*r>yzԘ}x>Mqj&]OQkeGct oc3.AXِwҀr.$AC HԿA a"t5%+.ew?ZҐ*e7m{eG%-C_u@ kqn~ 4X ҿAUAw 쎭}]}S?ת/=p~S%rf9$1^`i\tAMط5%LۙC?r|L(#+^N[UDԼwe4BpQ-UÊCTiW@]AA4)1ybDž@) ~IcA\^ztIW^Ja ˟}qzOzQMf61 衎:bTd0\~a`(>}V\M~!Z:/OC B H~v־ORXxyPkk;lU4d26uHN"tQX͚*X|_w4NP` 3չ#XWze*{uT ?b5Vs6BLFt|РX~]݃14s-5t ~&*cz aґ  &6ᐣLxw³R]iTXYc--v˅*z+XJc7C߃~ងZcۤOH"|?EE WNb!sx'%n;`د%XNR%9 #9vGxa4g/ؑ Y\{]< 3#<YE=K52i7gWl2+ b+#I~xЎ1+y@5Gjڂ '\0TQkҪڌ/'9~ jI(s|I'PZ;K#YJ\v `Iugyi^yy-9̑Y-<{B4AI㩀M-⩭ܩ~ Uf% A;M"jE&9-מ'g:O8:& biQ˲xF=!!㰷st:3C>P֠Bj5{!JJi 946v6e$9g&5,V:jo:>vPMi ~V*K.S_ٮΊ@8"cқ{X9=x|=XYuN$R>kARtd$wfq)F0d˽; N#&'7T2:@ Z(, da#խwUFVlyXv~v~[mdos\ëW8n?D-T>ga8| ,n8mK4B'_B8ٶuLb%nqԐJ*ծ2?{e0@T{s׾+VwF@u2uУrb*{\h ޲H_VIf$MςƕL =#V'Eï;,y)Q#r@Q^hWS/3]0g5j UE`p_x`g!AV3 FAKy>{pM;d4syDݢu !糄lEX4ͮhTreiob Pp/#U;3 kMG]HbH_]љf?F* fOR '{mkkrDd,C2?Qo~Dv mTRKBڳΝKxϊl~ Z_}.1*:,bPS;6Q[麌mgvL&J Q.-N٣BA/^*/4)Ԇl@+ SQ(HOW?)n]xin"u d;]69=S)hW _>c{lFSiX\93(qW7m 5 wH%X>eZv x .>;O@q [3M.m[VKQ>T19ҿFra) Ⱥu:/ShZo[`Az;eR2H!^e":$Y&N r <:tϰfH\'`dE4 TF`ͷ3]gApGdo E:.ugqo7Y:o13KئG z8x() OP$ɺLx0-?6Zn)dO:KLUnHdž]83ɣ;2,dr47zN-ADHPYC n9'X@жAZR+8E&8fY80WK *cB:SWd-?1MXA$9|TWƓ$%G*#}z Dy.w: nQh16kURP:Dz,5,]٧ >o1crADۜ [9[ 4|@ NG ,σlѤqN?6:cB⒦PH.~u]#ݣLQj;5`jNSL/<dT6 ^"` ޿h3b6q'Qh!(ə"l!h#-p]BATpr&}mnLY4OZ;=W4ˣ%Mm ]IEQBp(KJV9<}aG7Pyy&p˘J8] Xf% ="m_wj.[,dnB؄yq35.DIgm*0_({}FG'YUYg3b9.fOY@ 45,]R!=Žs5Ҙ'yT_H+>B)SiV6=$E*PFu.;Pe{ۛ-&$ R_Q ։4F46$p*zi~gGl Uva aKKmsGӬZ?TxJ]l t0&*eeSpO8 'KfIr=,"3X UGUᘝ"A8NJuGN$ Km(?KM!\UtUE%a6}l׍\5Twcʫ4ȣrS>*"+$h놘@Rb/{0w!l:\ v2@6lr7P>.)g5Ϙ4cdл8FSbVBXEng2.DI<}an0g &!)ړAO$[R 6 p"DscW'0fu"{fGFI-}BtPc9ȷA3 .VXJ9ik>(O$UsՊ}Bfkr<ն#֧ LGv0GniٗDGDWאgU9$J[ a<3obȿVt50j$C%3f"޽pB㋺: ]8DTHh"+cȌtѮ.Q8 ${Jq\Ҽ;\;ކ{Y+/+ ٝVMH SbQAдD:*Xa%i^:y4hgpS }bdlat۾^8Ws^J}p_jP^p5CY\*UZ[{@]!KN+բE-[8PΑho:eg0 Po> "n|7BD qW(ɂ$e/6cyա|#{d qyK e g_Z[?&@pgҲzLIӈw?^ $aYpI_:"4ʘ,cd`3 B./4p$|Ƀ\[& Պvƺ}yb<μ$ϜA7 D%p䜻o);6Swr|9rQv0sIN4l5RBD!ɐ֨!i@N]*/`c#(s a3z6ݕ(Cfnz"eNΟ%+Np6XN+)BHt`k %_LobkuElP]^w1>OfW7j48$H?C/X&װqD%|Ib-d+We ~?2zP\؆{ө]E 3\zK\B\:g<JB541aMtI,juiDFL p_[;f}_:֟X=WԀoio`~2FNt.ߟ3 Iד;M<}&<+XbL *p"x.x]\{^dXYBN鞺M\'Ĭ nPk2+i3%s|;{M GoC%0 veP@T眣C36L$e2CIgK>m["p:c&\BW~[~! Y]SD E10kRb@)OArJs%gجg`n%jVKʞ[Nm g"xa`< (4Cj]g]Rrw}T/(qդ9^%ɂӚJR+HXbͫsd$j)Dž7-1֙ gT?K1b#1 b/<B%_+(rzg"vzS|C'5~I ƀO%(+(᏷cC {-$w{oQJ Sp*5F ,,>oZQ>u4cϭ(P Z(fԅfVr1\>NI]Hx#7OMtS#5(ԴYUn-Yw~-`j:%`ʢ1/8W=46 UɎ5v\jVؕϩ˱#@lP"j .wΤ8WR(om<6\\1AfOG@Kzm3!2*f??;UGe,i*}uQɓ@_mhXi ejOA+^}iЛE_5'/EK +jy"'Zղ@m'?6I,ᅔ#=VjDPV%fg[EcA*Q!4c ¬[84C]$?FZ<6ek1W3g8>M>9zb!j6 \H"lUX2iapQBqDjl:y_ܣT,*>O1ˊKsnK\4yKL cFX_JU΃A}q]Qs Rt7-=Pzi^U‹k{Bv0wKӔ6-!Ŷ^MӘ cU]դ{l{-*< 8Gh[@ ࣸX0(닪 !)A^<k01pR|M?? -KBo]EO-x6'D*]HIv@D*ĖT,8fD]gY!2\Qsg߁ JoN=1е-<fK۠PY,p Z, f' qh#gsf¬_7ۅwJÙR=e`7y,j)WEmٌ3{w4D6fwۿK ^wcF@ jc::Ⱥ}7(7'yђ!R`|ViF/v'# X"ӟ,&aZ *eIaWPUYru@Og14kޥhئDΪfB=]aEgq h ?%.f6n[#"dDRz%@`:x`)7B*Cbm gr԰(CFaPU%rjc9HmnҢr sU>߂.򬒔NҧTuzٺDW{:iE{U{ީu~zfG#2Ty]N2 hwY[T`>iQS.HnKOS>f_\4\*0!Ӛ惹IV!M&(吏Ezw kA"ÆO=Yln=Q_ū0W"'OE.7,!㖠5VvvL犝|,l & Z.YRI6>Jնx.ݞNP11e-0zXDو4}}Hz#IQ.(v6PzO[ATǔM#X)O;AI ;.T>= Y"+0JD/մ\wWFYjXhh-BG#@i*s4PZoy&W'QՄ>Sߋ|b{7_[m4+_yÕlg1*ҩcջ@p+ZW(>s@& '>BR{W0J5$s3KE3`Sb ҇{%y_ #/J։Of~Ph4X1.܌VX.4xX} PrTrcljvPZNGHlLAEޠ7UF$D@Ё%$#aa*Ay^huU!E gf=E'*4sWY $ZJ *4yS#X=O ]!/ jЉI6\m-` ?̀}8GPt3 OO؀Zy wtdQ%>!R1{nq|Ӊ I@!l RNyy'Kk)3g19G׈k ]C(ઢ-̬5wD Cx٭Gŏ$|{ڎk3 eAy A ["R1isoY1 ,sQFRѳ`4}uYdbpkHsکYOr4G&^G8k>4Bn|w w\-u>;݆/o8KZFJ'\Qn]@s8=+D 6stLn?h̚6j0t#]=O4Y=I9 R?#o(+R]Ԝx]mmwTYd;d3. :D-|F3aKѺG&?]bX,aa=j^~vuHJgl_G6my"o_'of t[&n1ikrZ(2F_mF;] 9]@ZMJ sjYqgؖE^mdv?hiSd!Hrj=juc<ޖH.NבtIPL 2u*L d=P!33+%R&2]q]WT CW0NBff"@n(A,qr w/̗NSeQ=c{ )Wf%gcҷhvrzhy˧3%y)r"xI?)Uye}JƒXP\ 8yL/Бɇ>ʔ$FVb {Q0_ű]1(KUzM{CnYbg]ɛk˦ 8lIAK-1Zԃ!;Sss:qwQ@@;qZ{}gB67 ]?K27 /.>L "-7c#,i3 `kQκ4csegTt<'v5Y9LV'%q<#j?$ BWE"zba'^ ;B'X RuFL:F .̜?H[\jaC/Fhw^f:>-: LHH+6$3tV@˷%Ql+, GW)#x+Iw{F$! Nk[=N[)YR4I!p[a#f`T=+۝+CAT Q)f-| (p'BZ;9G'blX]X>sb7Tm\$dP\'*)tEdsvmF|)ߤ"9X8NQ1榒gl̫gYsD.p^~ D<5K_G|EG9{ln׭Oş!s+O _Q,?RF)s]JT}@{Ebޓ*)I֨Xtf(Wi*tܹΰɘ 7vAjy@|E&ơ|#3t (oYw"6w2 }^t5HT;{7m?A ^Ͱ鿩=C Db/?J9rdGo~$cS[%5YӬbI_^Bf%z!AqYw7 aĝQTpm8?~kӍE6K:A&PйУ9?/I~ ֚C#:U:g8a@!)%?c)e9ZPo1HRџo~"À 5ڟ{tO#ZT(k=K8~.o%8Yqv˵;?t1fجojؓwمUE;p&hL.zS1̍~R'Aj -8ȟC2TzWS6Uܗxl[X+JfУ;o:D}GӾ"th/f$ "W&)&8_|6=MwOoQ{ b&w\3SԣB9dI-cޚ)U'ZS5'I%⣮uzAǴU?R* KoEN\B$ a G-I!iuP>y%;`睲b+'XuG_+}ݳ8S>$|Z{i!2@i9&ci37zR&\!l7 Z&?< SviO.˄1JbʃKl73V]E^O`{rpyb ^Pe PsSOrT^뢍멗Tz oV>g_,4~WE֢7?b|iXҷGYCIesl)Ӗ l5*GԮS~Y`ꥡ7%5b7ϓ{ɍ!S譏ж@uf]8>ޞVY*Q%t:P?段wBLkJ+zr ,$ =sJQr>k7 !) xO+Oс n<\MtG6PIX/lUmOc^Lj<HHŤ7DI(guz-ⲥԍ>AH,zgrC9Ƴ!}j*$:a/6-vuJǜ +H4&_bo)XKC:ˡ2ig"x)'./cLlSi:w^a^l'Ku' 8;0MɃF!SIUQ2*)vi -$!zy. H|5Wg.1ytCRϸZ,XXAo{R[ced¶aS˼< JрQȮdO;g &]κ%bPٶ`)1cB#vNuw8bz7g "yyd5 ;Ԛ`zu좑*blD<$aTq1Kɺ L/yu?p9,S4#P~KT+$5Ci7oa QMt$U<7 8rXȦokk/^qv%dvTNrˈNK0VT M _`k!Y=h8843or? PMi(5RIk%̣y(>p" N8Rީ$BPzl(o-%UJMxg*Be,KFХ=(ad&*Mj[J׵ӗQ&#yQO3;zF$xAJHec-33|ԑ@&A[RM-L4J~)ইO;+?@FeieۃpYfSnd)z lf*#u4ͬI ~6ɜ |bcZqJ7 9lЛw+#HՍ/[nX"U*iua fj?yҙ-%ܣ,h-t5˲Yam/)!z_gsmie︄g;=cAH38M}JIddI-4 !F0&&ϑ.&*$+~ƹw|*cɲ^V$-3ͮ|пwܨ5_x\џ P[+ 6HoT?LR!B-mQZd!\O 0q֑ƾfA+xV!:7Af". iH|^O|ux7!~N򽃃*yԏ<=\$uJSS5rgc%.lDn;]3,uM᭧){{U =zoͺal1^gyTKJi8շ'u]ߐx%ݫw~S'\US)<O'Z;VS/`P="Y'7^ڤn8CGdpcjːm)\-n0apjqHbUd@lc8As6 Vd-βu@f|=`*vq%o]gS$2;:,BcI\*J&MӶ*,UĬtk+Eۚ:.x'rx:YieZ£r 7I4߉ ^#/To^##1 Y^cZuÃ) qCXl(5A]nZWITRZѷs}KVq&@U-’;}\pA9yV21Ћ*E!/x?Ho#zFѤ($bH脔ˆ14)`w(,E\*sq(a~iBSEa=yQd"&K 7M:q_mb1|;'u1mi.\H'~ct)jGms}_ "ay~T8D/֬>, 7LWalsN<]rsn4 g/?gOf/uQڄ*;/o[k=EnJ͊[1xQ?Ӷ7j:ѱ_?L-467bꅇI۫Iѿ1nOmj n SIl%mjUc'=:y:;έ|X'>a`zoyw+ /p4Z)2wUoEWj-FO"l 96.]DVFdXR|5U: 5<Ժn4Z^EQBޑ%ݟXEK*evMx|}4v~FA|5γ)āykGC5S⪾HyV RS{MuHzL99O<&Hʧ*;z?,g=O$ISd&ik-G8L8o4~:70E+4̦͑[ MrsmR0D}[&⬓OkMnOUұ*xuϥR' tj s<&<{=?IЕ. [EGXgY @+SA@Ʈy;Ls'?9塚Ap8coA,,LDe%PRJh[=J-&a1pi1 !Qҡ5r[6<rA#X>q2Sb/hgr]?d"dLfAwas֡*I ~&}ѳr{ӠB7X|O-z~w߆j9!ww5 H""a+aM'+C TSx cfvG6azɿd dڠ;H( [VsXGk4\1\Ifc规e@Hz0ʷ;/X>B.WF˼6Ө2ZR$Qj|! NxFhqa1χI)}紴Y`lOOe9}W=^i=tU5m3%pH/5щ̾nnY~Da&ٞQL/y'͠@) #[j#רh0,U`ZC?,ؙ9`fcKÛ\8gA8ɤR}=J[h+0]]H)ـAX0Ş]L}f@Qv EU8V/$Qy?K~>^*2aؗ)#e 7V,Q:񚒶R pS}p:Nzj S.QJ1OG`F.\UQ틘kػ:TG j!,,'%Rg##O*G ϑ@:X, ֝wuձ3MY+qn#ȆN{?dM'=2+ߜ<-ݨY償}zΌqp<* ]@i ø*!vۖwo?2'O{t4dV֭-i::MDf0/Nz$DlǁJC OD+{!Œ\dǶ]gNc }G7~2FOF!$T[:qHRIwuAe!UV|YbggȤ0KhwUX>LDgqx貉Iu1@#D8xB85ouJښ Na:NvY*5({Y#+ ?w9 .Y3]%q,fΌo^4ħPݭ_V;>+z^_)SM&=UH^hbVmM sW]&=os똸VDůN2`lr"c>#GLYXh[Վ[WtAE"'G^OBWq Π~x[N+D$.{W͌5KBgAuɷ;$(FJf%}ºh/D6UoRiҾ"B$5fJS{ P%3m#g"LVΆ'o1WGˌDbK߿剕P?N|i&AVCަ˪ yRp6V(Ό*-4=SvI6~WԠ2ĉc`>7, ϥN=咛Ƣ`}ߑ3Z,=|6.!Z̆INR\-+0S–GgtHaR<k'F[^m6:5v4TEU˴dC5t`9Om:;`px*n=5aCr]tF虞~ TG|7[!ۚ{Uyw%g/JUƹ:g ͧMD%VkQ5R82e1b܁t|>_V4p6ߊt˧Q)eXg :9,մjH?Fhovˏ1$voqr ̪6"*^u7Zd-̊<&Sj lO<3hKXpMpdw~˴2\Ńn9b+aN/Wˇ9kAFaDcenAeUN ڧv"Vmpu:ilf5׽ún@(;jP`q(Ҝ,67,wGĠw7٦r__ |-f5f@PԮ+e ]$S\O;U/`D A<%t;wSq_punoR'@N&a'X!Ңtkn(":l`;%:6zs;PKOa 8LUViE>Mʨ{0 $|>&+Ϝ3DWV;L?MȌm]v]pE_=3-KN٪dA[|\eG&.>KNf2roz 97`Y4(l5̘iPU)WK\ŭأ%Fx -1/|VH~)/웒󺟣S̗tn$}ί fvV^ .K4iXsˣe>bН,( |˘Ͽ]e{NJOriL*3Ү` ?W5ѠʼnnZ .<-!JІphY w Ń+RI kzٝΘ9Uga`kb`F0֋BJG6+% ZBTֹ?+M-G-%H">I-%NJwY&h9pt>dÏʀWh=:uF'x#y'τplw+1*ݥȕHqYl~L?8QɐvTn _upTΘoȼ,xEI[#3MW~c]c,foHeU9\ ~Sf4Q.HyIP}xy!/XZ;|ˏ N&0DǕ,D`?v!Y Õ#IJli|Jz< up'`tiUWk%0ʘF0]bW'sQ$\$GIf*4ǩʨ˶皷?Wg0F=AYߧg@ࠞ,;Eܱ,ΆͿגDs<,f+I;a<6-dʪ+f掯9  LBdO-l۷q67ͩ_G"KV)O).ѹAhWGP"옜R>kM4NJs]ld&5=U <ÅYiN6cW{nHI˔fF@λviG+z0ugh񑒇3΋n Գ-a{է=)y 懅 Ly );Қ:${8RUgFU@\s*3IW3+xi]@6+!lBo7tԮu94+tu ]>o6eQ}+]7G|rigQރ/p~ѽp dlޅsz׭ckYrcb/NToG~b^(^IяЮ#U_}rXI=v~Ucx~C<ӓ;w-C$WFhza]| ]eM9L:!,e,p.R ]F݆ a610+w wv ~˚#*Du^dV[IHo6(o؉&5#e[M5p j76-U uN4*[zA{-&LL?'({uk}S~~*}C/Hq>Rv5ʸ+] Zǀ ,ܪFAvWPĝY:Xѡ+1?3ܖ=z+Կ]|  Ja>Q\Ֆ| (43+ ص|X㥁J`GdK=fK(iXZÝcf C^Aǿ~ {|`߂F9CxRBH(Y3!ޝV3G"w@ogܟ;7;JbG]ȟi.}5wk'-"uC-76=RF AOX'd+ňG[+W7EN.{+[TN|AUpLIB/i:|GQp_: >- UyV~XʻG Vy>eʑ(7[>S͸ .+ۨ 'GzbU^KY1%DroSxazLMB(Ys@7)} :ZQ"üW(S>( \ ,.)9omVP ĉ8UaB'܋V+EwwqٰoO9d);hFNU0Dzz,酠}Tp @B8h~̪, "Fs-kuWb^/A6 ||'ٓAQB{0LBL(30T[v EY4Ą*T'V|Z/;z-횜G@4x)˰HY^9hch^.?p3@""7&\H+Ro(KmۂR1QOUɫػ-*ƥ.`cmͯcI#091)EO}!bt-psߘ-ꨊKd,gOߣeAްYXZϢM$gv׌|;U9 s.DhbEg+F6PʷuBsLɭ6B> ˘ު)p6M~=4=o,هo=-@~Kj"`%c@O\QŠGjnKdBz”b0g^m=%Y0HlC4*GHqd9|OHb?hSI|μ$=c {Sqoܼb"e|i/dZ>N,O!}2.ӥ.փ`ʪ'ӏkw(;%"vsɥ.>XG"k=*FJvpc멟rUK x:w Sߘ /:OΏ62+GW^.ɢV֢F55<$Ϣ 8 e ${ !m}W:o~9 Dͣoո)]͎װ\d[j\DsU}[){)c-V'iMFWpopTK|wYю*1 얲;q$,Gsqgmb^%Aqq쀺+̝CEkehģwK }[@*M`fjn0uDƑs7tU%p,6x0=ȭ`J4A0Dd*(+|~_=m®/ Mp~tI 1T҄p%$O+74;KZ&U~HF*. q4"oUl*."Hrp t( J=ۦH/Ev g ,v!+s ە#0|-9WA%*'k%ΑmGx !^r/yrasnUhZ P_Mb,^iE$Υ~BAh,ٔZu?;$s#-uCa wo!)o^ ]ʭٰ=7?P׃}+'I ̅ E5=ܖErpNKqfh't9X> "@:@ 6l)AtL"Tb2#9O>dI<2ً"ЂCMJl;sLt暫$C3fhפeٺ%,!( 1iT8>.xAp#X"qįO^ǫֆsS$lQqNfDh C_̠WSERScy 5 xr` ~1Y1_wvG]x`Ѝ#bd6ܶ:*͗PI\H oP㪵c c_ܼ-b;8-*C; w.cCQYtou)4W@@Ŧֳcwn+6Յ/+I ˲ktd ϜXv9si7V5֥wF(ī/؛b{]|y,Ѣ erM~} I97T?x7#|ո`%c+u2dG?$ZQx*2үYˡOTgxKWi"+7=[{OUع|6,Q!]7TBT+=DVl Eh}=&K*.K4OX#2gƳuLp]ƻQRtiߎ݋HXr&K72~琗%W"& au(&҆USN*C|#9Z3B*@%YQڍF瑀k׍vkOP7S`H>M2tAL0CgܟesVq{PVfVH)4F$bfXL~ˬHT!EvaQÒn.M:ݙ˴Ck#&>~.Tk TLT(ᛠfw<hzY6TmLL3{cz1q5awj-g),j6N8`'  ( gyLRBdUxE! 50& ]c".:~Y0H^/}U5pcy5qu! Q1 >x`GvȻQՂ5/>TŎ8UaXSm!0i>FnhV/U_(VJx"l# SX|OeBfB@`0sZ,3NϠ~y8oMYĒh?KvS~!3qzp4p/UjE~wPsv.FrW\Vji@dd#ôU5сU|>8ȥys'/FaP\(zrla5v1>^6 + 4nڙ& H@gPAF/7m\yQZ:=!ћMf$8fǨo;A3jS:$N Q/nTCsrKp#0!8x|EGpc*:LsҢ6w!3,|XN~J6eJֈe0(zo>)cٛWA4XA3'!h$*$?w|ϖ%{O1\Q}ǣHw`G\+yJKj`"ޱxGX1t0g};ay真agHeAtr(ӚРdW#}ˍ|v/#ʋbk*(-L;DT佤ۢM,$ ' I 3s^tH`I`%v*C;hv)K`eP{r^*?#u1ĒQF9 _.I+Bµjr7Yx.M"'5h{(⠷ f K(jSZT7u-R"UG쏃[]a>Y>wGѪ9 XiMfNGe綠Ϫ_z&Xb6N"ِn1_;QN{{S{\MSJjDY fRR.X1C?0yh 겅$yUp&IH{BE iaoT-ॸ{R3PK_76|t7 <Yy-Fo37¥E75K7ν֍@i49u$4g&+~ m.gx\ v5| >&=+՞[B1quhpV?K%"؝O¤A 4K{h6 j% =2_._HEv9YOؤ&t*bNUEe^',/Cg&qM dy8daݹnBblhV7# PN^x- zJZۇsʋ{'oxF:q>tv·tKd#`(fskA2A^Xg95a8NV䃩|JlRZ=([()*bw('5P0nT\TAMK$3Z$PTh cҴB/x\߸oVUZ_ TsfB! iLo%iP4ZC|P=k»uPg+IM;E<ҥ_ #[| 9I(eN6`CtP"G sr>r(M!=rKw?1>x0()!۝R,^ؾd/OP섈}amY 8 2 _RIJp "?$ #a >I3&h!oBU ogY;<2~TSKFʶfӧۈ@Up:w5ȼڼ)M14386S~*t/AtO»9ihqJAs3cҷrs䴦bCZhgRG⯥q38>iWM=GSYZjk3%QڅpRu[2&`^EG/[k4tޘnuCI}|;֢yY*0(p,zQE(͗RcKTGQ͵zbdvƾ/*(4,,*5&LfS7^N$J.7R /_O/D3%ŹY bP5fFu`,h|uh;mxW>l#G^g> U/]'{AJ=yUmF ,FCPK4Sg}rJ9C5,gP/mALzCWWLyR”WrlƦ#yomh'1"7o!!Hğibd}g+C+&Fꐘs,Y@"{f9d덓1G>N8dǩay'6uE:h p-kK`}=ceGg3&P"vP9_>L4>KqL-H(2/ [ìr`Va)j{2a>;Z3`F|Vβ7'>!^!_!]1)2bd.OA`oYҥOʧ.F>ژVr2ý(T\$QZ^|Əyxo%y"n4Q,-l"A] fk` `=Z"R7*yPE5o qdx u=(ߴr@jF$yS\60r6hA{lDA}>xJA|,zTJ Z(G( rɇVѧ( bu-肢C9gr\7"ZϜ,mŤmqntOM?,'Vʶ7S= ;T_X,K^G ,g9\Qh>xYYAlk 1b!k%6+<rixku;o`YĺRk6PCtA- 2dBylX Cx]s;E*, ;sL/j{LiaH+`m8GFXgg>0̢k άq]I)uQ{!oa2 I}j)exOE*L0 8n -a lmBuyIfyuߩA*p}њC\C)z.s&QhBoD *Fi<$:Q iTpڕ6 7r `fvut6?>xP2Ċ-/H8#.|4E4ǩh۞C@$7>X9J2r^;֑:}v}؈mw/@\Fb$X1V(G 7<氓FvJ#%xf(cNҨ:I+,J(2еIpJ~NLLj͚*{V,&x/h˄f=x$fFS`Vv&S{'y v[~Bhcȯ;Fv4]uFӢe;zq*ʎk2?sQ)<ҋѹ(cNI+s^Ic>CcZ rƊnݐ0s d_tb_ly^!i(h’\ 1!+tz˗&&_j~TJ+D6j%mV`1/;ϲ'׃r6 ekA51{77Tf/'Hfd=°CuGZl/s?85{jS^~gP{n *[IW RG46_"X"fi'G̨qOFX d1OZ 4%ܐ|6=pCTfi H3h1)he~@ϋc(Mo^Ȍ!p HDi4uOx?S4l[=N+bwwIf>)cgo/-oE4.n7,\t/:0Dqso[>=8l#>T!3y;RaJd'-P唱ge $ÉۭCeAF+fWtn·lU-0ۮW_Y\O5l{z8 }>sr ` X@ͬkqvh6#}K[^ hWvEiLZGrMeR4/G|9~8RR25"̍xwh{ná7k/ˢ=[4-< ̕4oѦt㉜?x'{5Li)S ɰ] Kz ۵QnBA?Ҍ竇t61RYU Nef_tW*g}M1b+G8jfqvlBTd b\8AQ okA+Kp,*Z7_f/E Woz0lIge;SB8ٕI΁6̦sїi k>Dڎ/&k"-W)e:7(`%peaI|\o]i~B,Us=+WL}mGxgdd'Oi>y' 7r9\US4P\k'8-A{kDwDBZM$Tk %O۵l,GSb+'ZءZGͽ6SH\RI LI{QdYkE9hJ3;ۭo6Re/G[kx&gpDE\P\̎(GCA9B^6zYKG`gaf5[(3 " <^22~1}} jd:Wi( +ANqS{qD` IUyy-Qi" pOgW)9idГl'Θ)MOxX"Dp%p.]E*s,CjGTB&w ؙW:;1 bm;bg5b9[BEw>ҕhm g*T%ՙ΋PF}HȔW#3M˽]/wzCnve8GXg3$dnUm<5g]@P+F?#fECU˕ `kP`:MS6Q T{9\ws!E rUk{9:[Y.8CFa41N?5 6RBSuS L X݆lKGz[-eQU`,rĹq]0{)2C6#FܻQ{kO7{sBb7D/¦Y#ˡu?KKOG5. Uz c@49lRI#ȴoNMQ48. /zne2sQƞiwLaN$5/imT@0ǵN@&ƥ,6֭ 7:{n Q2 ܕXPE c{iLW3*iQ$mC ցthmPL|=)*2|-#wWx,o=umwR9|5R7s$q@2r+GɳØNר1~[YӃߗ|vSavj |U֭thSL97|-l,/W:13s*wej˸9Gzi_{?*rYkPc㙌KDbp= -FT8z*ӴqH|%v7@QO =!'8-gzF{6lZIʊ ֺvkb ;76t:kPt^F'jBVOdfFu$/2Q.. O5ޭJ@ O#x;R %>p=d'#Ll]/򞘝3SyݡalUǗ3!s# ?kDr=~kQ\<Ԧݦ!]%v]KVkdǯ$:}5pʧT53]SK`TಱʌV4:مA۠E&g(Q \r}+ jxr$j#[gn2R+\@/S3wmhRcUfQ TϿGB6R슖IuPn'7K SLr(LsyIa B)$]G. 6kha\ۀZdɏ=/*jEϛS)v|h@:U֚wq)^/Ìq:u.uOhv'q-,bϒ 8}`BC " :$$McT,.\>A=֊#H1"0J3* RPo7k9!\.e\k1~m=\NVI@{Sj(8+\6\JNY6oeZ]De[KV cDb-մV䝖nb2 j z|Ceh"s`[e/aH4:\]^ A=!DǍr2-W+ZFh~ 0ɻ}uCs+܄^i_=cRL7 xS5MNdM!ZhT.R~zνK281'JAXH8䴂x@yDnԜ1V\eo[XG قjQU YjPK-m<>S2b<+hT]ܚEh , [K+j2撊/ܜ)v`A\ɘ5c5bq3E$T-jiI˦ar~v2gF _FX˛‚ᐕ[ q]uQ1Jl138L-Eb*Qm?  V[m̤߲-.j*Ҳ{VMl;q}wKy?>g4"΁UoÂ!_φ%[{h7T~i?Ԕy@ U\o Zfzo?x\8-XAMҸ%i$2~_iya{/GoIj.0nk`gҤf"`o3`$4xQNo5e$D!'w kՊvAeeرcs (Eh8M:@(z I͖Π"$O5AGZ_͘KZ{:7PF &Du{1rP(uU &~ʢϩR8[SUčmOWNP<4/4|&nֵ~_Y3u8\!%a7H"ZP1?w8ofy'V1>CAe hOd%PjIa[pm3YN*޷dމDpD "KKNl Lv%H5ܻi- #`f41~\kz<+P45ΘkU<|*%NO2ۅMuY>]tNA;otbYH;y!4OB]ʭr.Z,!WVQR=/7.^_FЪb$t:bhH1NLW] iz7 k'e\iŢϝ8~ ZcgjO/Hh3k)d(}8o$IۅZ-R9$03#5E], Ŷىt,*Pqua3&y'ͰJ,#'LVqq-P  P{e@OuEYs ȼ KZ= ઉ%Ѱ(ϸefmS E*Ћo|=5f/ n28+*i'H_2ujvweq_@ZeMgba=X]PfI"\ؖ\(7ڄ?<<<$zE Si ڙkboYlsoc0e'q_vn Il#J$vWu,YB,y{{gUiWK9U+;7ܧ>'¿"5i)X2Й p._2ܷǔ\ q'9$ xL`h,~yZJ+6 ||m=H.5y?$@eFM (@Yą=JeIi]M`R -DV瞐(^2"ӋɟOռ-Mҭ$#RֿߣX➢#PTaݝ(isD5Ex,[*j²^ '1nkA Ǖ0w젒h:>G.^o8n(i 69>YޜM4Ziqk+I=(*eLkP qe":qt4(a ~ 6BvjFV 婋 \͕+뺚2Kh6&IzG 1)BPO6V=Xn3:-`U|^@~Yf'tz䍸5LbJK`7'Wd@ky}?&(נu}!5iĘٍ;&-Mh r}܅b:%5t~W"G ~6R s^|762`Y9?4iab ۋ>, [7f˼}$cP~d7Jw]Ȣñvo-JqAsyO]h_ԭ–9U'gvgZ+Z5ng<B̛/Ys|64V^s:YN>d:u/-XD3JX)u!ݰlǾD <ن-n)]5.vƥ^az})+Kt=?Y[SVAb: TGɐBmm,W+["춃i螯#ɀ*=Ssl ̸gkšdLZ@率z`8k٢ {hQgGPrVo1}Z[XHG[ إnDWe&\֌@Ye D :+0h ?,tlw$s'O_hѺ͌;8ڳU*gL'ʰ%+ N `]^T>2T tbέ[Mo6no&}{o˼_Z:= 7^ؽ+f7)B@6թC@71leoe5dM'"}=ax\D?l(DJMlg^"hc®)>Py*K;RZn=| +I(%tbr]&Dh; S4ɾej]4$:LWl<1ڭpM r: %)-R/evu0g 1+V_rͼ1>O p< aΙ]yXP'D-@k'#ѺtyT 0ɖX$ WϸP4 =w<~l@yQiv Y 1m<~#7)@wS06hu^J!A_XBwA+,5*W@IMtFhiFk.>O9<}&ಛNx> ׅڔzl)"uw`l;eU>q#;zd#ep(wĵ72,gD$L2w7[DOޟjD:AfRy'|" 39iZjsL[hl`PbC2slVCM1{+$.Yhy8qޔV .WtFs/n/KjR=lk^UKޟ#kƍdWh݃O:D3b &YqTϟ 䙥MԺzӤNt}y&J|jtG.aGi7&ZQJupĠLlq7Yicy2.kZqVʫ麜A ɤr5Z = |)%YF5ھv*FHub6dPSSRuRo =/1'#nWGgN|⯎x^:ux.hTnѓr {\ό4 XCcHNh3dmC*ˢgkyipAk-G!~̉.4 '7#nA-YPЏNG_au}tV5%6P9ejh+v:r`T@sZMb4Pk\qH%@!Bx7lxIyg#xMQRs"H4ИyVhh3Q0hNP`@4` 25la쐃R=9cIxxs=ֶ2;-i绕*z_)tƳ͘Qyr"  Ə2`0 r4QTyQ?MZɭ"xUHZjhߡ;]\V 60`~(Fw7y~Nue,tk!Sdn\Դt)?{Lw>~b u: 4#LJc aCGn1:tlYjSյTYat)jH}'bPxۂ(6O$ kjQVr/A"3_8T e%KPW~)|c;ӌX. !!~>YM}7 vBVA*(2m2LLRڌ5# eRԙى 4}9<Fd ʶ.V¿yFyܽJw: ,= b3yBW{aJk/ ߴS@iVO`fVԏxu5fPZ2>(r#Hk_q yfd?n[:<4D?p|H86 *S_KӚ fm +ЗҔTiNT\eR\kP40J7eCwIdЧlM<I_ߛ`Sh|Fidq5[šjե Z<.hG6z3J-kaK sEA$PpWw@lJGW$.[wWM}vbm7s"J>rcY~GJpg CD{~I]`Z~wK dA8 g:'K=:.92'r&5kM_LJ轺orJٯDPBEfҭ ;mg|ЂAPPH>> F}2F56 \ fmsF#OD!|$nvΈOA{g^)#v{(]&;7okQ6єiaR.^y[ZȸoI|c'Xjѹźm&qoe~\5Cd.0ߦnק&_~s`БT*rE;ǚA4жi YZ