pacemaker-cluster-libs-1.1.20-5.el7_7.1> H HtxHF]n ?*}}-9}!V[]g96qќOxe96fda1ceef9ea99fda1912b3146571b4f242083a|1s& C&~rF]n ?*}},9q,2bC~&S9|D0K4abQ q@KĬ>;?d  * NHL\`q     < C `|P%%%(89 x:)i>i@xGHIXY\]^b%defltu0vLwx$y@Cpacemaker-cluster-libs1.1.205.el7_7.1Cluster Libraries used by PacemakerPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-cluster-libs package contains cluster-aware shared libraries needed for nodes that will form part of the cluster nodes.]nsl7.fnal.govScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxi686&DCgBA큤A큤]n]n]n]nB]nB]n]nB073f398fb14a75bd2e6a58cb84a812a3c8c914d619686bc9975274b3201da9bd1692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e42eec0fb11b0b7706dc4ab69ae6bcab6471c69911e98b45417ba56e12e3eb8e636b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.20-5.el7_7.1.src.rpmlibcrmcluster.so.4pacemaker-cluster-libspacemaker-cluster-libs(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcfg.so.6libcmap.so.4libcmap.so.4(COROSYNC_CMAP_1.0)libcorosync_common.so.4libcpg.so.4libcpg.so.4(COROSYNC_CPG_1.0)libcrmcommon.so.3libcrmservice.so.3libdbus-1.so.3libdl.so.2libglib-2.0.so.0libgnutls.so.28libpam.so.0libpthread.so.0libpthread.so.0(GLIBC_2.0)libqb.so.0libquorum.so.5libquorum.so.5(COROSYNC_QUORUM_1.0)librt.so.1libstonithd.so.2libuuid.so.1libxml2.so.2libxslt.so.1pacemaker-libs(x86-32)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.20-5.el7_7.13.0.4-14.6.0-14.0-15.2-14.11.3]6\\@\\|\T4[[r@[i[^[Xf@[E@[>@[*A[5@ZZk@Zhu@Z7Z/Z.s@Z ,@YZ@YZ@Y+@Y@YdYI@Y:Y$$@Y@XXX@XX9@X@X@XwoXX @WWWWWPWPWv[@WrfWj}WZWM|VŲ@VZVf@UYUpUUUU>Uyx@UQ@U hU hTTTTeT@TTuTk4TZ@TZ@TO@TN3TJ?@T?@T+TT @S@SO@SKS1oS1oSz@S(S S@Rb@RkR@R@R@R{Rz/@RR@REs@RNR q@R@R@Q@QMQMQMQdQQLQ@Qn@QnQ]k@Q]k@P)P\VP\VP H@Or@Or@O - 1.1.20-5.1Ken Gaillot - 1.1.20-5Ken Gaillot - 1.1.20-4Ken Gaillot - 1.1.20-3Ken Gaillot - 1.1.20-2Ken Gaillot - 1.1.20-1Ken Gaillot - 1.1.19-8Ken Gaillot - 1.1.19-7Ken Gaillot - 1.1.19-6Ken Gaillot - 1.1.19-5Ken Gaillot - 1.1.19-4Ken Gaillot - 1.1.19-3Ken Gaillot - 1.1.19-2Ken Gaillot - 1.1.19-1Ken Gaillot - 1.1.18-13Ken Gaillot - 1.1.18-12Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Handle losing remote node while it is shutting down - Allow configurable GnuTLS cipher priorities and use stricter default - Resolves: rhbz#1732335 - Resolves: rhbz#1733187- Correct memory issue in fence agent output fix - Resolves: rhbz#1549366- Update security patches - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Support more than 64KB of fence agent output - Avoid unnecessary recovery of group member - Improve IPC clients' authentication of servers (CVE-2018-16877) - Improve pacemakerd authentication of running subdaemons (CVE-2018-16878) - Fix use-after-free with potential information disclosure (CVE-2019-3885) - Resolves: rhbz#1549366 - Resolves: rhbz#1609453 - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Assume unprivileged ACL if unable to get user information from host - Delay 2 seconds before re-attempting a failed node attribute write - SNMP alert sample script now sends all OIDs with every alert - Recover dependent resources correctly with asymmetric ordering - Rebase on upstream 1.1.20 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1597695 - Resolves: rhbz#1608979 - Resolves: rhbz#1628966 - Resolves: rhbz#1644864- pcs status now shows when a standby node still has active resources - Allow clean-up of guest nodes and bundles without unmanaging first - pcs status now shows pending and failed fence actions by default - Improve pcs status display when disconnected from cluster - Ensure node attributes are recorded if attrd writer is shutting down - Synchronize fencing history across all nodes - Add stonith_admin option to clear fencing history - Don't schedule unneeded bundle actions when connection is on different node - Allow use of sbd in clusters with guest nodes and bundles - Schedule bundle clone notifications correctly when connection is moving - Rebase on upstream 1.1.20-rc1 version - Avoid unneeded resource restarts when remote connection fails to start - Allow crm_resource --move to work when a previous move had a lifetime - Wait for all replies when refreshing a resource - Don't schedule clone notifications for a stopped bundle - Allow option to crm_resource --clear to clear only expired constraints - Fix result reporting when cleanup is done while an operation is in-flight - Resolves: rhbz#1419548 - Resolves: rhbz#1448467 - Resolves: rhbz#1461964 - Resolves: rhbz#1486869 - Resolves: rhbz#1535221 - Resolves: rhbz#1555938 - Resolves: rhbz#1595422 - Resolves: rhbz#1627948 - Resolves: rhbz#1638593 - Resolves: rhbz#1644076 - Resolves: rhbz#1644864 - Resolves: rhbz#1648507 - Resolves: rhbz#1648620 - Resolves: rhbz#1652053 - Resolves: rhbz#1652752 - Resolves: rhbz#1658650 - Resolves: rhbz#1665343- Ensure crm_resource --force-* commands get stderr messages - Resolves: rhbz#1628947- Shutdown corosync locally if fenced - Count start failure once - Resolves: rhbz#1448221 - Resolves: rhbz#1549576- Fix pre-release regressions in resource clean-up behavior - Resolves: rhbz#1612869- Another fix for srpm build on ppc64le systems with OpenIPMI-devel - Resolves: rhbz#1478451- Fix srpm build on ppc64le systems with libservicelog-devel, OpenIPMI-devel - Resolves: rhbz#1478451- Rebase to upstream c3c624ea3d98a74a8a287671a156db126c99a7bb (1.1.19) - Resolves: rhbz#1562255- Ensure resource agent meta-data actions can get local node name - Do not record pending clone notifications in CIB - Resolves: rhbz#1374175 - Resolves: rhbz#1570130- Rebase to upstream 29ac12ad21f73524f69c0580798e07cdf1fe3fa0 (1.1.19-rc1) - Allow crm_node to work on Pacemaker Remote nodes - Implement new --validate option to stonith_admin - Support .path, .mount, and .timer systemd unit files as resources - Handle INFINITY fail count correctly in crm_failcount - Resolves: rhbz#1374175 - Resolves: rhbz#1434936 - Resolves: rhbz#1562255 - Resolves: rhbz#1590483 - Resolves: rhbz#1591045- Pull latest upstream 1.1 branch fixes - Resolves: rhbz#1478451 - Resolves: rhbz#1501505 - Resolves: rhbz#1514492 - Resolves: rhbz#1550829 - Resolves: rhbz#1564536 - Resolves: rhbz#1576148 - Resolves: rhbz#1577300- Pull in latest fixes from upstream 1.1 branch - Build for aarch64 - Resolves: rhbz#1422602 - Resolves: rhbz#1463015 - Resolves: rhbz#1469255 - Resolves: rhbz#1519379 - Resolves: rhbz#1543278 - Resolves: rhbz#1545449 - Resolves: rhbz#1550829 - Resolves: rhbz#1561617 - Resolves: rhbz#1562255 - Resolves: rhbz#1565187 - Resolves: rhbz#1568593 - Resolves: rhbz#1570130- Fix regression in crm_master - Resolves: rhbz#1539113- Always trigger transition when quorum changes - Match clone names correctly with crm_resource --cleanup - Fix pcs resource --wait timeout when bundles are used - Observe colocation constraints correctly with bundles in master role - Resolves: rhbz#1464068 - Resolves: rhbz#1508350 - Resolves: rhbz#1519812 - Resolves: rhbz#1527072- Fix small memory leak introduced by node attribute delay fix - Resolves: rhbz#1454960- Regression fix for "pcs resource cleanup" was incomplete - Resolves: rhbz#1508350- Avoid node attribute write delay when corosync.conf has only IP addresses - Fix regressions in "pcs resource cleanup" behavior - Restore ordering of unfencing before fence device starts - Ensure --wait options work when bundles are in use - Fix possible invalid transition with bundle ordering constraints - Resolves: rhbz#1454960 - Resolves: rhbz#1508350 - Resolves: rhbz#1517796 - Resolves: rhbz#1519812 - Resolves: rhbz#1522822- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18) - If on-fail=ignore, migration-threshold should also be ignored - Resolves: rhbz#1474428 - Resolves: rhbz#1507344- Properly clean up primitive inside bundle - Scalability improvements - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4) - Resolves: rhbz#1381754 - Resolves: rhbz#1474428 - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3) - Resolves: rhbz#1474428- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2) - Default record-pending to true - Resolves: rhbz#1323546 - Resolves: rhbz#1376556 - Resolves: rhbz#1382364 - Resolves: rhbz#1461976 - Resolves: rhbz#1474428 - Resolves: rhbz#1500509 - Resolves: rhbz#1501903 - Resolves: rhbz#1501924- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1) - Resolves: rhbz#1298581 - Resolves: rhbz#1394418 - Resolves: rhbz#1427648 - Resolves: rhbz#1454933 - Resolves: rhbz#1454957 - Resolves: rhbz#1454960 - Resolves: rhbz#1462253 - Resolves: rhbz#1464068 - Resolves: rhbz#1465519 - Resolves: rhbz#1470262 - Resolves: rhbz#1471506 - Resolves: rhbz#1474428 - Resolves: rhbz#1474463 - Resolves: rhbz#1482278 - Resolves: rhbz#1489728 - Resolves: rhbz#1489735- Avoid unnecessary restarts when recovering remote connections - Resolves: rhbz#1448773- Support bundle meta-attributes - Resolves: rhbz#1447903- Fix issues when running bundles on Pacemaker Remote nodes - Reap orphaned processes when running Pacemaker Remote as pid 1 - Order remote actions after remote connection recovery (fixes regression in RHEL 7.3) - Avoid local resource manager daemon (lrmd) crash when an in-flight systemd operation is cancelled - Resolves: rhbz#1432722 - Resolves: rhbz#1441603 - Resolves: rhbz#1448772 - Resolves: rhbz#1451170- Allow cleanup of guest nodes when guest is unmanaged - Allow bundles to run on Pacemaker Remote nodes - Handle slow IPC clients better - Update crmd throttle information when CPUs are hot-plugged in - Order pacemaker systemd unit after resource-agents-deps target - Resolves: rhbz#1303742 - Resolves: rhbz#1432722 - Resolves: rhbz#1435067 - Resolves: rhbz#1444728 - Resolves: rhbz#1446669- Fix shell script syntax error introduced with URL patch - Resolves: rhbz#1410886- Avoid fencing old DC if it is shutting down while another node is joining - Improve crmd's handling of repeated fencing failures - Correct behavior when guest created by bundle has a node attribute - Show Red Hat bugzilla URL rather than upstream when generating cluster report - Resolves: rhbz#1430112 - Resolves: rhbz#1432722- Allow container without IP to use underlying hostname - Resolves: rhbz#1432722- Keep man pages compressed - Bugfixes for container bundles - Resolves: rhbz#1410886 - Resolves: rhbz#1432722- Add support for container bundles - Treat systemd reloading state as monitor success - Resolves: rhbz#1432722 - Resolves: rhbz#1436696- Avoid hang when shutting down unmanaged remote node connections - Get correct node name when crm_node or crm_attribute is run on remote node - Ignore action when configured as a stonith device parameter - Include recent upstream bug fixes - Resolves: rhbz#1388489 - Resolves: rhbz#1410886 - Resolves: rhbz#1417936 - Resolves: rhbz#1421700- Avoid grep crashes in crm_report when looking for system logs - Properly ignore version with crm_diff --no-version - Process guest node fencing properly - Ensure filename is valid before using - Build for ppc64le - Resolves: rhbz#1288261 - Resolves: rhbz#1289662 - Resolves: rhbz#1383462 - Resolves: rhbz#1405635 - Resolves: rhbz#1412309- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16) - Resolves: rhbz#1374777 - Resolves: rhbz#1378817 - Resolves: rhbz#1410886- Preserve rolling upgrades involving Pacemaker Remote nodes - Resolves: rhbz#1388827- Fix CVE-2016-7035 - Resolves: rhbz#1374776- Sanitize readable CIB output collected by crm_report - Document crm_report --sos-mode option - Speed up crm_report on Pacemaker Remote nodes - Avoid sbd fencing when upgrading pacemaker_remote package - Resolves: rhbz#1219188 - Resolves: rhbz#1235434 - Resolves: rhbz#1323544 - Resolves: rhbz#1372009- Only clear remote node operation history on startup - Resend a lost shutdown request - Correctly detect and report invalid configurations - Don't include manual page for resource agent that isn't included - Resolves: rhbz#1288929 - Resolves: rhbz#1310486 - Resolves: rhbz#1352039- Make crm_mon XML schema handle multiple-active resources - Resolves: rhbz#1364500- Quote timestamp-format correctly in alert_snmp.sh.sample - Unregister CIB callbacks correctly - Print resources section heading consistently in crm_mon output - Resolves: rhbz#773656 - Resolves: rhbz#1361533- Avoid null dereference - Resolves: rhbz#1290592- Fix transition failure with start-then-stop order constraint + unfencing - Resolves: rhbz#1290592- Update spec file for toolchain hardening - Resolves: rhbz#1242258- Take advantage of toolchain hardening - Resolves: rhbz#1242258- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15) - Resolves: rhbz#1304771 Resolves: rhbz#1303765 Resolves: rhbz#1327469 Resolves: rhbz#1337688 Resolves: rhbz#1345876 Resolves: rhbz#1346726- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4) - Resolves: rhbz#1304771 Resolves: rhbz#773656 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1323544- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+) - Resolves: rhbz#1304771 Resolves: rhbz#1040685 Resolves: rhbz#1219188 Resolves: rhbz#1235434 Resolves: rhbz#1268313 Resolves: rhbz#1284069 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1312094 Resolves: rhbz#1314157 Resolves: rhbz#1321711 Resolves: rhbz#1338623- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+) - Resolves: rhbz#1304771 Resolves: rhbz#1207388 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1284069 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1303765 - This also updates the packaging to follow upstream more closely, most importantly moving some files from the pacemaker package to pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command, most ocf:pacemaker resource agents, and related man pages), and deploying /etc/sysconfig/crm_mon.- More improvements when updating and deleting meta attributes - Resolves: rhbz#1267265- Fix regression when updating child meta attributes - Resolves: rhbz#1267265- Fix regression when setting attributes for remote nodes - Resolves: rhbz#1206647- Additional upstream patches - Resolves: rhbz#1234680- Correctly apply and build patches - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc - Resolves: rhbz#1234680- Adds nagios metadata. Resolves: rhbz#1203053- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576- Convince systemd to shutdown dbus after pacemaker. Resolves: rhbz#1198886- Ensure B with A, that B can not run if A can not run. Resolves: rhbz#1194475- Fix segfault encountered with orphaned remote node connections Resolves: rhbz#1176210- Fix use-after-free in CLI tool when restarting a resource- Expose the -N/--node option for attrd_updater to allow attributes to be set for other nodes- Imply stop on actions within containers during host fencing - acl correctly implement the reference acl direct Resolves: rhbz#1117341- clone order constraint require-all option. - fix memory leaks in crmd and pacemakerd Resolves: rhbz#1176210- Include ipc and pacemaker remote related upstream fixes.- Update patch level to upstream a433de6 - Ensure we wait for long running systemd stop operations to complete Resolves: rhbz#1165423- Update patch level to upstream 7dd9022 - Ensure all internal caches are updated when nodes are removed from the cluster Resolves: rhbz#1162727- Update patch level to upstream 98b6688 - Support an intelligent resource restart operation - Exclusive discovery implies running the resource is only possible on the listed nodes- Update patch level to upstream fb94901 - Prevent blocking by performing systemd reloads asynchronously- Repair the ability to start when sbd is not enabled- Update patch level to upstream afa0f33 - Resolve coverity defects- Update patch level to upstream 031e46c - Prevent glib assert triggered by timers being removed from mainloop more than once - Allow rsc discovery to be disabled in certain situations - Allow remote-nodes to be placed in maintenance mode - Improved sbd integration- Add install dependancy on sbd- Update patch level to upstream be1e835 Resolves: rhbz#1147989- Enable build on s390x Resolves: rhbz#1140917- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+) Resolves: rhbz#1059626- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped Resolves: rhbz#1111747- fencing: Fence using all required devices - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: default to 'off' when agent does not advertise 'reboot' in metadata Resolves: rhbz#1078078- crmd: Do not erase the status section for unfenced nodes - crmd: Correctly react to successful unfencing operations - crmd: Report unsuccessful unfencing operations - crmd: Do not overwrite existing node state when fencing completes - fencing: Correctly record which peer performed the fencing operation - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - pengine: Automatically re-unfence a node if the fencing device definition changes - pengine: Fencing devices default to only requiring quorum in order to start - pengine: Delay unfencing until after we know the state of all resources that require unfencing - pengine: Ensure unfencing occurs before fencing devices are (re-)probed - pengine: Ensure unfencing only happens once, even if the transition is interrupted - pengine: Do not unfence nodes that are offline, unclean or shutting down - pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - logging: daemons always get a log file, unless explicitly set to configured 'none' - lrmd: Expose logging variables expected by OCF agents - crm_report: Suppress logging errors after the target directory has been compressed - crm_resource: Wait for the correct number of replies when cleaning up resources Resolves: rhbz#1078078- Low: controld: Remove '-q 0' from default dlm_controld arguments Resolves: rhbz#1064519- pengine: fixes invalid transition caused by clones with more than 10 instances Resolves: rhbz#1078504- crm_resource: Prevent use-of-NULL - systemd: Prevent use-of-NULL when determining if an agent exists - Fencing: Remove shadow definition and use of variable 'progress' Resolves: rhbz#1070916- Run automated regression tests after every build - Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog - Fencing: Pass the correct options when looking up the history by node name - Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed - crm_report: Additional dlm detail if dlm_controld is running - crmd: Gracefully handle actions that cannot be initiated - pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC Resolves: rhbz#1070916- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node Resolves: rhbz#1069284- controld: handling startup fencing within the controld agent, not the dlm Resolves: rhbz#1064519 - controld: Do not consider the dlm up until the address list is present Resolves: rhbz#1067536- mcp: Tell systemd not to respawn us if we return 100 - services: Detect missing agents and permission errors before forking - Use native DBus library for systemd support to avoid problematic use of threads Resolves: rhbz#720543 (aka. 1057697)- Mass rebuild 2013-12-27- Fix: Removes unnecessary newlines in crm_resource -O output Resolves: rhbz#720543- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Fix: Corosync: Attempt to retrieve a peers node name if it is not already known Resolves: rhbz#720543- Fix: controld: Use the correct variant of dlm_controld for corosync-2 clusters Resolves: rhbz#1028627- High: remote: Add support for ipv6 into pacemaker_remote daemon Resolves: rhbz#720543Resolves: rhbz#720543 - Fix: core: Do not enabled blackbox for cli tools - Fix: Command-line tools should stop after an assertion failure - Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet - Fix: crmd: Correctly update expected state when the previous DC shuts down - Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted - Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout - Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes - Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list - Fix: crm_report: Record the output of the collector - Fix: crm_report: Do not print garbage when collecting from the local node - Fix: crm_resource: Wait for all replies when cleaning up resources - Fix: fencing: Do not broadcast suicide if the on action is being executed - Fix: fencing: Allow fencing for node after topology entries are deleted - Fix: fencing: Deep copy current topology level list on remote op - Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up - Fix: pengine: Dont prevent clones from running due to dependant resources - Fix: pengine: Probe containers not expected to be up - Fix: ipc: Raise the default buffer size to 128k - Fix: ipc: Use the higher of the configured buffer size or the default - Fix: iso8601: Prevent dates from jumping backwards a day in some timezones - Fix: remote: Properly version the remote connection protocol - Fix: remote: Handle endian changes between client and server and improve forward compatibility Resolves: rhbz#720543- Remove unsupported resource agent - Log: crmd: Supply arguments in the correct order - Fix: crm_report: Correctly redirect error message to /dev/null - Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - Fix: pengine: Location constraints with role=Started should prevent masters from running at all - Fix: crm_resource: Observe --master modifier for --move - Provide a meaningful error if --master is used for primitives and groups - Fix: Fencing: Observe pcmk_host_list during automatic unfencing Resolves: rhbz#996576+ Fix: crmd: Allow transient attributes to be set on remote-nodes. + Fix: pengine: Handle orphaned remote-nodes properly + Low: cts: Add RemoteLXC regression test. Resolves: rhbz#1006465 Resolves: rhbz#1006471+ Fix: xml: Location constraints are allowed to specify a role + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised Resolves: rhbz#902407+ Fencing: Support agents that need the host to be unfenced at startup Resolves: rhbz#996576 + crm_report: Collect corosync quorum data Resolves: rhbz#839342- Regenerate patches to have meaningful names+ Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments + Fix: systemd: Prevent additional assertions in g_error_free + Fix: logging: glib CRIT messages should not produce core files by default + Doc: controld: Update the description + Fix: pengine: Correctly account for the location preferences of things colocated with a group + Fix: cib: Correctly log short-form xml diffs + Fix: crmd: Correcty update the history cache when recurring ops change their return code + Log: pengine: Better indicate when a resource has failed + Log: crm_mon: Unmunge the output for failed operations+ Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state + Fix: pengine: Do not allow colocation with blocked clone instances+ Fix: crmd: Prevent crash by passing log arguments in the correct order+ Fix: pengine: Do not restart resources that depend on unmanaged resources+ Fix: crmd: Prevent recurring monitors being cancelled due to notify operations- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7) - Changesets: 18 - Diff: 9 files changed, 245 insertions(+), 170 deletions(-) - Features added since Pacemaker-1.1.10-rc7 + crm_resource: Allow options to be set recursively - Changes since Pacemaker-1.1.10-rc7 + Bug cl#5161 - crmd: Prevent memory leak in operation cache + cib: Correctly read back archived configurations if the primary is corrupted- Streamline spec file - Upstream patch for: + cman: Only build migration tools for targets that may use them + cib: Ensure we set up hacluster's groups in stand-alone mode - Update for new upstream tarball: Pacemaker-1.1.10-rc7 + Bug cl#5157 - Allow migration in the absence of some colocation constraints + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints + Bug cl#5170 - Correctly support on-fail=block for clones + crmd: CID#1036761 Dereference null return value + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote + crmd: Ensure operations for cleaned up resources don't block recovery + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons + crmd: Properly handle recurring monitor operations for remote-node agent + fencing: Correctly detect existing device entries when registering a new one + logging: If SIGTRAP is sent before tracing is turned on, turn it on + lrmd: Prevent use-of-NULL in client library + pengine: cl#5128 - Support maintenance mode for a single node + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes. + pengine: Do the right thing when admins specify the internal resource instead of the clone + systemd: Turn off auto-respawning of systemd services when the cluster starts them- Fixes crmd crash when using pacemaker_remote.- Update to upstream 838e41e + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum + Fix: attrd: Fixes deleted attributes during dc election + Fix: corosync: Fall back to uname for local nodes + Fix: crm_report: Find logs in compressed files + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop + Fix: systemd: Ensure we get shut down correctly by systemd- Update for new upstream tarball: Pacemaker-1.1.10-rc4 - Features in Pacemaker-1.1.10-rc4: + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs + crm_error: Add the ability to list and print error symbols + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) + crm_resource: Support OCF tracing when using --force-(check|start|stop) - Changes since Pacemaker-1.1.10-rc1 + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation + Bug cl#5152 - Correctly clean up fenced nodes during membership changes + Bug cl#5153 - Correctly display clone failcounts in crm_mon + Bug cl#5154 - Do not expire failures when on-fail=block is present + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names + Check for and replace non-printing characters with their octal equivalent while exporting xml text + Convert all exit codes to positive errno values + Core: Ensure the blackbox is saved on abnormal program termination + corosync: Detect the loss of members for which we only know the nodeid + corosync: Nodes that can persist in sending CPG messages must be alive afterall + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns + crmd: Ensure all membership operations can complete while trying to cancel a transition + crmd: Everyone who gets a fencing notification should mark the node as down + crmd: Initiate node shutdown if another node claims to have successfully fenced us + crm_resource: Gracefully fail when --force-* is attempted for stonith resources + fencing: Restore the ability to manually confirm that fencing completed + pengine: Correctly handle resources that recover before we operate on them + pengine: Ensure per-node resource parameters are used during probes + pengine: Implement the rest of get_timet_now() and rename to get_effective_time + pengine: Mark unrunnable stop actions as "blocked" + pengine: Re-initiate active recurring monitors that previously failed but have timed out + xml: Restore the ability to embed comments in the cib- Update for new upstream tarball: Pacemaker-1.1.10-rc1 - Features added since Pacemaker-1.1.8 + Performance enhancements for supporting 16 node clusters + corosync: Use queues to avoid blocking when sending CPG messages + ipc: Compress messages that exceed the configured IPC message limit + ipc: Use queues to prevent slow clients from blocking the server + ipc: Use shared memory by default + lrmd: Support nagios remote monitoring + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster. + pengine: Check for master/slave resources that are not OCF agents + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + pengine: Support for resource containers + pengine: Support resources that require unfencing before start - Changes since Pacemaker-1.1.8 + attrd: Correctly handle deletion of non-existant attributes + Bug cl#5135 - Improved detection of the active cluster type + Bug rhbz#913093 - Use crm_node instead of uname + cib: Prevent ordering changes when applying xml diffs + cib: Remove text nodes from cib replace operations + crmd: Prevent election storms caused by getrusage() values being too close + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time + fencing: Attempt to provide more information that just 'generic error' for failed actions + fencing: Correctly record completed but previously unknown fencing operations + fencing: Correctly terminate when all device options have been exhausted + fencing: cov#739453 - String not null terminated + fencing: Do not merge new fencing requests with stale ones from dead nodes + fencing: Do not start fencing until entire device topology is found or query results timeout. + fencing: Do not wait for the query timeout if all replies have arrived + fencing: Fix passing of parameters from CMAN containing '=' + fencing: Fix non-comparison when sorting devices by priority + fencing: On failure, only try a topology device once from the remote level. + fencing: Only try peers for non-topology based operations once + fencing: Retry stonith device for duration of action's timeout period. + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + mcp: Re-attach to existing pacemaker components when mcp fails + pengine: Any location constraint for the slave role applies to all roles + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386) + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone + pengine: Correctly unpack active anonymous clones + pengine: Ensure previous migrations are closed out before attempting another one + pengine: rhbz#902459 - Remove rsc node status for orphan resources + Replace the use of the insecure mktemp(3) with mkstemp(3)Fixes depreciated use of gnutls 3.1Rebuilt for gnutls 3.1- Update for new upstream tarball: 5db5f53 + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + High: Replace the use of the insecure mktemp(3) with mkstemp(3) + High: Core: Correctly process XML diff's involving element removal + High: PE: Correctly unpack active anonymous clones + High: PE: Fix clone_zero() and clone_strip() for single character resource names + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups + High: fencing: On failure, only try a topology device once from the remote level. + High: fencing: Retry stonith device for duration of action's timeout period. + High: PE: Fix memory leak on processing message (bnc#780224) + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node + High: PE: Support resources that require unfencing before start + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice + High: fencing: Do not start fencing until entire device topology is found or query results timeout. + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()- Only build for i386 and x86_64 as directed- Rebuild for upstream 1.1.8 release - Documentation disabled pending a functional publican/ImageMagick combination - Statistics: Changesets: 1019 Diff: 2107 files changed, 117258 insertions(+), 73606 deletions(-) - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details + New IPC implementation from libqb + New logging implementation from libqb + Quieter - info, debug and trace logs are no longer sent to syslog + Dropped dependancy on cluster-glue + Config and core directories no longer located in heartbeat directories + Support for managing systemd services + Rewritten local resource management daemon + Version bumps for every shared library due to API cleanups + Removes crm shell, install/use pcs shell and GUI instead- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Reinstate the ghost directive for /var/run/crm- Update source tarball to upstream release: Pacemaker-1.1.7 - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details- New upstream tarball: 7742926 - Additional Provides and Obsoletes directives to enable upgrading from heartbeat - Rebuild now that the Corosync CFG API has been removed- Additional Provides and Obsoletes directives to enable upgrading from rgmanager- New upstream tarball: bc7c125 - Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins - Add libqb as a dependancy- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream tarball: 89678d4 - Move man pages to the correct subpackages- Do not build in support for heartbeat, snmp, esmtp by default - Create a package for cluster unaware libraries to minimze our footprint on non-cluster nodes - Better package descriptions- Upstream release of 1.1.6 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details - Disabled eSMTP and SNMP support. Painful to configure and rarely used. - Created cli sub-package for non-cluster usage- Perl mass rebuild- Perl mass rebuild- Rebuild for new snmp .so- Perl mass rebuild- Perl 5.14 mass rebuild- Mark /var/run directories with ghost directive Resolves: rhbz#656654- New upstream release plus patches for CMAN integration- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Re-enable corosync and heartbeat support with correct bcond variable usage- Temporary drop publican doc build- Fix publican build on x86- Drop double source entry and 22Mb from the srpm- Upstream release of 1.1.4 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details- Rebuilt for gcc bug 634757- Upstream release of 1.1.3 + High: crmd: Use the correct define/size for lrm resource IDs + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes + High: crmd: Ensure we activate the DC timer if we detect an alternate DC + High: mcp: Correctly initialize the string containing the list of active daemons + High: mcp: Fix the expansion of the pid file in the init script + High: mcp: Tell chkconfig we need to shut down early on + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources + High: PE: Do not demote resources because something that requires it can't run + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications) + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations + High: Stonith: Use the timeout specified by the user + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource- Pre-release version of 1.1.3 + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave + High: ais: fix list of active processes sent to clients (bnc#603685) + High: ais: Move the code for finding uid before the fork so that the child does no logging + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects + High: cib: Also free query result for xpath operations that return more than one hit + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk + High: cib: Correctly free memory when writing out the cib to disk + High: cib: Fix the application of unversioned diffs + High: cib: Remove old developmental error logging + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01 + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name + High: Core: crm_count_member() should only track nodes that have the full stack up + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg + High: crmd: All nodes should see status updates, not just he DC + High: crmd: Allow non-DC nodes to clear failcounts too + High: crmd: Base DC election on process relative uptime + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events + High: crmd: Fix assertion failure when performing async resource failures + High: crmd: Fix handling of async resource deletion results + High: crmd: Include the action for crm graph operations + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions + High: crmd: Offer crm-level membership once the peer starts the crmd process + High: crmd: Only need to request quorum update for plugin based clusters + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables + High: crmd: Prevent segmentation fault + High: crmd: several fixes for async resource delete + High: mcp: Add missing headers when built without heartbeat support + High: mcp: New master control process for (re)spawning pacemaker daemons + High: PE: Avoid creating invalid ordering constraints for probes that are not needed + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration + High: PE: Bug lf#2433 - No services should be stopped until probes finish + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared + High: PE: Correctly handle pseudo action creation + High: PE: Correctly order clone startup after group/clone start + High: PE: Fix colocation for interleaved clones + High: PE: Fix colocation with partially active groups + High: PE: Fix potential use-after-free defect from coverity + High: PE: Fix previous merge + High: PE: Fix use-after-free in order_actions() reported by valgrind + High: PE: Prevent endless loop when looking for operation definitions in the configuration + High: Resolve coverity RESOURCE_LEAK defects + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby + High: stonith: Advertise stonith-ng options in the metadata + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781) + High: Support starting plugin-based Pacemaker clusters with the MCP as well + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping + High: Tools: Fix recently introduced use-of-NULL + High: Tools: Fix use-after-free defect from coverity- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- re-enable AIS cluster on s390(x)- AIS cluster not available on s390(x)- publican is only available as a dependancy on i386/x86_64 machines- Resolves rhbz#602239 - Added patch to documentation so that it passes validation - High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01- Mass rebuild with perl-5.12.0- Update the tarball from the upstream 1.1.2 release + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork() + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data + High: ais: Ensure the list of active processes sent to clients is always up-to-date + High: ais: Fix previous commit, actually return a result in get_process_list() + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations + High: ais: Look for the correct conf variable for turning on file logging + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now. + High: ais: Use the threadsafe version of getpwnam + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions + High: Core: Bump the feature set due to the new failcount expiry feature + High: Core: Fix memory leak in replace_xml_child() reported by valgrind + High: Core: fix memory leaks exposed by valgrind + High: crmd: Bug 2401 - Improved detection of partially active peers + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection + High: crmd: Do not allow the target_rc to be misused by resource agents + High: crmd: Do not ignore action timeouts based on FSA state + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again + High: crmd: Fix memory leaks exposed by valgrind + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone + High: PE: Bug lf#2358 - Fix master-master anti-colocation + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix + High: PE: Correctly implement optional colocation between primitives and clone resources + High: PE: Do not be so quick to pull the trigger on nodes that are coming up + High: PE: Fix memory leaks exposed by valgrind + High: PE: Fix memory leaks reported by valgrind + High: PE: Repair handling of unordered groups in RHS ordering constraints + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters + High: Shell: add support for xml in cli + High: Shell: always reload status if working with the cluster (bnc#590035) + High: Shell: check timeouts also against the default-action-timeout property + High: Shell: Default to using the status section from the live CIB (bnc#592762) + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315) + High: Shell: enable comments (lf#2221) + High: Shell: implement new cibstatus interface and commands (bnc#580492) + High: Shell: improve configure commit (lf#2336) + High: Shell: new cibstatus import command (bnc#585471) + High: Shell: new configure filter command + High: Shell: restore error reporting in options + High: Shell: split shell into modules + High: Shell: support for the utilization element (old patch for the new structure) + High: Shell: update previous node lookup procedure to include the id where necessary + High: Tools: crm_mon - fix memory leaks exposed by valgrind- Update the tarball from upstream to version 60b7753f7310 + First public release of the 1.1 series- Include patch of changeset 66b7bfd467f3: Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf- Include the fixes from CoroSync integration testing - Move the resource templates - they are not documentation - Ensure documentation is placed in a standard location - Exclude documentation that is included elsewhere in the package - Update the tarball from upstream to version ee19d8e83c2a + High: cib: Correctly clean up when both plaintext and tls remote ports are requested + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints + High: PE: Make sure promote/demote pseudo actions are created correctly + High: PE: Prevent target-role from promoting more than master-max instances + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed + High: cib: For validation errors, send back the full CIB so the client can display the errors + High: cib: Prevent use-after-free for remote plaintext connections + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change + High: PE: Bug lf#2170 - stop-all-resources option had no effect + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined + High: PE: Do not include master score if it would prevent allocation + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync + High: ais: Gracefully handle changes to the AIS nodeid + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE + High: crmd: Prevent use-after-free with LOG_DEBUG_3 + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild + Medium: PE: Bug lf#2178 - Indicate unmanaged clones + Medium: PE: Bug lf#2180 - Include node information for all failed ops + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint + Medium: PE: Correctly log resources that would like to start but cannot + Medium: PE: Stop ptest from logging to syslog + Medium: ais: Include version details in plugin name + Medium: crmd: Requery the resource metadata after every start operation- rebuilt with new net-snmp- rebuilt with new openssl- Add versioned perl dependancy as specified by https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl - No longer remove RPATH data, it prevents us finding libperl.so and no other libraries were being hardcoded - Compile in support for heartbeat - Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements depending on which stacks are supported- Add dependancy on resource-agents - Use the version of the configure macro that supplies --prefix, --libdir, etc - Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final) + High: Tools: crm_resource - Advertise --move instead of --migrate + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Use bzipped upstream tarball.- Add back missing build auto* dependancies - Minor cleanups to the install directive- Add a leading zero to the revision when alphatag is used- Incorporate the feedback from the cluster-glue review - Realistically, the version is a 1.0.5 pre-release - Use the global directive instead of define for variables - Use the haclient/hacluster group/user instead of daemon - Use the _configure macro - Fix install dependancies- Include an AUTHORS and license file in each package - Change the library package name to pacemaker-libs to be more Fedora compliant - Remove execute permissions from xml related files - Reference the new cluster-glue devel package name - Update the tarball from upstream to version c9120a53a6ae + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: New implementation of the resource migration (not stop/start) logic + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: PE: Prevent use-of-NULL in find_first_action() + Low: Build: Include licensing files- Reference authors from the project AUTHORS file instead of listing in description - Change Source0 to reference the project's Mercurial repo - Cleaned up the summaries and descriptions - Incorporate the results of Fedora package self-review- Initial checkin/sbin/ldconfig/sbin/ldconfig1.1.20-5.el7_7.11.1.20-5.el7_7.1libcrmcluster.so.4libcrmcluster.so.4.3.3pacemaker-cluster-libs-1.1.20COPYINGChangeLogpacemaker-cluster-libs-1.1.20LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.20//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.20/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz9i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=7ea5c65a9075354ac5729ac6d36091a48569225f, strippeddirectoryASCII textUTF-8 Unicode textPR R RRRRRRRRRRR RR RRR RRRRRRRRRRRR#?P7zXZ !Xd] cr$x# F,98\&2tŚy.]w|YޣLJ>,'yq3J%C шI 꽻"h>  ɗ}@K?sιPP@f.NaKZ/Lx[.?vћroGr\4 ?@s%;c|Q3o ˙?Yݞ<~A >lxt %4Rl-1pRCzyb>T`OhG@n8cP7NT-j*dBeˁj ؆5 S1p4:G[ JsK2rc5z8 MOT^*,!wDbeF_xjГOLhjNVUnlp I/^ Vs]h`  vxn B6@?W 7~揶Y92sp%h絘_ד*&Yd.BLbDmq }`Mˁ >I>U\Jgv^aBePj Y2 ~Z_/c.o]9PRO;JP˫J$/&V A!Fɖ^D1ϷZ\5F~U-l!ѫYmQni6M{x)(HZ-$@k@VgV`EيÚQ?r;%^qX6*M4f9$&Vvek Maki X V0ё{y;L㤦wspJP" 3i*BD a! Q0nB1)2#3ueJE1'k?yr|(Mn,Uj3Mt3ęwA/ e +cљJKC?&Z,yQ% 7IRN6#2±V9lI PUaMP:MdFp/<0:+ݪ1~Idv4AY4E꫞5 <8n9.U1Lg8\0 bdE!lPoHҠP_j`$`"+L!5\[+73Uk‹都tsMcZ!-g*/׿&NĶg)[ DMOO$q# XNYg/>NU"c$fa:fe~ruǤǢM{nd=Pq9`B# *W6"a13С(RDkAʭ2SluڝTea KIO:U:^gޖ?͟i;ŏEʵ|߳S|QT~V90~Ne1~T@r4kݷqI4>Z̀*% ~D\T9wV-_NG!fJSOH&ԋdguwby١eߥ\l[!`+7VK9"rcse}cʊ<(’#%R%C:m, A.K>c1 ֯(h!ER>c)D>ľUwE A4X.%h̎(U J?Z 'eUrZZ V=\܁k$lϣ^"_OA޾H.^\c*Pf2Nuvy]|h=?u QS>*??06:y95KSzBWViÞ33) n)̅rKYٖHaefj/\w"0 s7!dNlӆ{^hiyDaaBs-#m3ivh>ۙn)Խfp;~v1(=ũ&'oFT k^1֨rb extdGZy opB_'ƙ申PI{$_r8p 4WfED?EcHhzWiҼq(yk-KIjWWZ4}uF?s,nqh;kF ,?~noly o{v4YQ ڍ`>)֘o&~@xW:Yld_]> ϵZ-UO_73g 1w !z!6)!a!;Q!}i+Lϱe}EcKJr .[zjVk!S+-VĤ'>SysoJ(,e|/ yjR߼w=zI?m>5@}ڰ:#h~q':܂oN10M}*$?<_Sx#_bX gcc/H1UX,ܽP^~,JU'>Οںl<=յR7\)Bk. ; fI 5# _;A@k^"$$g3_LwZ6:xU0EDm T׼b#Vڦ?W_@ǂ5QBnC'$4:干.KQwY  z3\eʝGm0k^l}!&R e!XA,` W'3Yfz ]#5'!j%OCcvS'_EM:@-%uw(ʍ*~;wL;$oC3}7pMoJEԣ%YvVj -ۊ;4[ek>"A͟Z.GKF+EXoy‚slRV D˭v ߁. ҝhָj?OQ`AU`TidvIL+%p3HӐ!K |rVƯvM!nܤem(=RPKYHf ykɗ;p(1r(z\azZP@bdt_AK=`VE0cD؎YQ◂&bq CCʃZn4TerrY,B1GEqݱĵ<<4CNgoio\Ec|4h0h]8x$U"-t @hrïP-6 !2@I ,+甊aRPTp*\*\HmCsDϷjiw޵^&}+0\F/{ur mQtSiBY,Wv*kP=kyTA獁Mn!륁lH 3iyk[cY٢ Ǘ\Ě,"q H{?f$(C=A$VX"-J z<A7/ij+ iSCxض"yk?{fN:3D^ wc(^N<ۋGsߥ?P[Q.ij 礊O Dv:$Z?-o¤8wq`ß&LDmShifWG<=qO7@먴޲ԜZoE`11KvhJEQ(z_װ9ۏ8(D+*6saa{RuLq?wOHh .EPLJ 5-%0 )\rx= I E[ S1bNa}nI?ťpʵ/#jS#? WkZ٭#z<葂wqSR'nⵟHyJHnXMPAYd0']0>n0$ᯇG7VP*9gLS __ /JԐQHb .6n{(I)< Xx :iy ?akLˬPGƵBRw$= Ъ~4Mlesd}:O>.)p-^Z\9"v^8w[1bծ&7P%>!ORz}ur<)HOlugɯ" `EVy'HUȭ|8/zY8aHc~<v3jdp-ʔL*t/0(YXvkd'_mt ݊Kitu 016%Q`ѫk q H6 o?58bF+PzMq?ޕ] Ob` >7xb7 -cc|zDZ[Cd6KIJ_U13;]X0ɗ_Fh&㩼C= Xm7HDʧUH&ʑ{ɷ^LZgJ xۆ߿H*{v+v/sYRU=!r5'g'ܹ4V9?IN-u_n͈ꯇ)vtk}!CKi M(5`D%Ckד1. +Rt(D'NCpi%j{QYĐ=- .:25J$ЏYk 1ZiXʎ+Ir* '7dVugPlDW[%#Q?Kt[0kgv)R=oYtVn ڋ];q3A‡ol`flن+V2;w#)/G:Vzv];( &I@PkNrUXO0DIroDBd|5SJ9E?ޮ9qv.hxtr2Ǘՠ9 zr #υmJ QA$Z8޹B<>+lюNZ4U-`g.SqdlIW}g@+I*YeN]P= _m!&- }1,QkkatSN꛺HHG~fo+| π{}9](KD랒291 jX  /.@b̊75=@Zr7zlSEZue\|!;E%D>✞eo!U:T;2$ZQmXP#Pؔc=w)٩˭I;k80 м^zyiuy~5rND112$N6< YĶ\a@i@,x䪂#JD-,|\N8.R,|톜U9~KECq,eQ] s?0$y@|T$Ӹ;7~ƍN'ZQԠR]EqarvznF\F9E⽜o GBrS-8tae͝kIg0pP(Qu "OQ-ʭfQ]ׯa\r j"Je3'ό*}) #JwpeK L#51_1k1/,_L h&eͳy۝ۮb ϑT|ޚ3KS9&ҊL0T/3$u:[@XK[)?ZB'']p]dc'mڈ)JC*~gu.f _BFy2?YQB%c咵(˽ v2ft-$ˬ܍P0z6V B4+WmӸ_RPSֵH;*ߠYξqمG!00ډn\>)0xxeu9qc }e:EVKڡ`|ܫ?yoaB} Y{fƭb)q,ͅJ24% RZP`NJR*?!nm@_`9+/sP/=>HEC^~K_'g-e- ؟.AK`P5 ;5tԝK0~b.i4meOF\P_{ LfZǵie}yR܆'dQԡ_aPI=!aWci,Gvg.5 ]I ;Ü僴 0Omݜ0$u6=S=Z+OPnbI3Gb6uF$AIXdۿ[@ߟ^\sZvpm吳^cӖ^X;g֖%~Lq>w(^qe# $0t~rT"b%6˷[Amx-^e6c(H]VӲiؖ+Ķ<`»=P)j;_6d^]Ɣ[P97d~e :t1yWx6 1Z B1W{M&W {3,]TPU}gEmJ֊RFmhr!-)-LDbRJ kwq܆蝫F<0b Q>^N̶D/ڔxK=hw=,mJ8Jk眬x)UBjMG%SMCVgA"Ӳq-[ BE_UWv5 5c1`FVEK8 Uɦ8x_ѫG@-y1_yld/ӎNڙnBI _j8TpS<8vNPҿkGmbH9XZo̙c(4" |+^/0Rީl[4VG1﮸|Y o(?}A=1jkCV4O0ѸʐiyoLKf1rs7TbAQКScਕ17j/Փh,WSg:(a?P$fVwxBȚ3ϫ?_DOxfO&'?\y{WSΡ0qZ@CMqN.’3jޏB(DsŔ䠮u9p dM9(g@jwj#W|B./M?n:C/2b);垺÷WYl z6}RIaan\ou-)J6]60߇a`H@׌ \d3#QG. DZKt0cd8z.6i{PJAU름TU _AX(Y7xLleܛdȐɝ؃tPUڶH>`r)W5]; s7W lʪϓu28,|5XUYx,@($67EUT3p1TsSzWї(2`9TI@Sj, DMHPxEqҀà;JVڔJTFUjd&ۊƍ#扑˓[-jjaҬlx2鿉9e^%Fo}R I:m ) 撯?nI-> [v}ЖŹމCY7ɞH!js-0)/J.︫a kp |K>'֐ CUP 閄 I aMn݀t9joOier>%pX(q9VV~ A{;jŃfBO}M@5KV9.c" :!9 Te>Z/ Ro94& B;|4ЬI/ȇ?:k wqY .djC,#8T[( }l.bZ>j0}G,PnPmL #9so|V+p:?p_pɃ,Պ~v8eec8N=jD{LJ47wG驳q\l~akn0*B_^Xԗ 0.3 Q*bQ6ΣTn9(i}a,t5ā T~dA XI*0@rZPq_`UU…һy@:0L!MguQ 5%uyFw$^P+Y]9dz!ѻDhFsFd~DT1d|X?0aV}jV ʈa)sMvv?ɰfhφ9<_z5S`¹c*q LS ꒵~&= 5#$rG~C E=+٬JO=uC*YcVWRCtQ7*յ>:u p8Z!ŵm^44 T$b;MB8%dxI}t 993JOezWY/ 7QAYE@'lJbuJ*;Tr_}@15N+`n 4Q4_NY*lAطlch /QzIP%u8ntd⋉t&]ʧU&V_Z[=Nݘi/EԆH@tfl)7S-TUK${kqڔ4%-j'2Ncp9o\"د~GpKvƧNqĖ]\X;$mIZl8݀90QRTo~E!gMՒJ3AFTsD׋ >VJ{Ip_8g24?'i;3'v_h؂Q_@t9X%WJVZչv6.2 c|OX4yǧk`nY|H?3B' 2\FTJfK M-i%Q*HdqCH>#XT~ke:IYw)OB(9q3w$n O_+t6h9 byˀg\ s7[gԡr_v&J͋kW#lr"@ʥaaqI<0XD `|mC@OCilJkфJ*pȾN0#yO{K]SDd*wV$tؒ朇4DfV4}3kpEIF# _(cx8'ړ]aWns?/I4#':`}֞p>I38xv`RZ2H|\!X^`QӪ6)'TU~ V2?^#'MR2KՕ,ž4Y`Q)1z_ E#' @^fF*IT 4b*xHV)xCym-GNn*T<,tLRdr㐙Y yly+F/t#o(FsShҔ??]Ӓʡe:(WOF DPB6 G 5puMD'RfO,Zx0 #uSI ?._z80 P@G1>X_B/jCGKB\B3C8<Ƿ#4M΄lf&DI%A- w@:`5ۇ"ͬlKFz҆<+H3$ \q30 (*6g r f ^98?e+?j.Lq2BseRd74tydn|r͊iR"J+y)g'Fqe ӼP3›Y 2CMCH"7w94p&A9k9cJz y*^nQMY\\oX`L)sXmnoL%Nv\ Tוؾ]0!aڬlMg[r%!:ikx0'/$&4P, hFw)"w>JH~j90&25q`7!>SjLqĄgeh.f=/\Y3lt \Bǹt X3`#V (W6X(o"Ȑ+DjA&IK"{[0/L{+ GkX+6avolԮqbhO59˳pkfK≠u~[pKhZ5^hCF Z~;X+XuŶpXmv4ޱwC, i)rUԮ^Ѵn}b;UR~. ߂zR ؇]4wS37v'?*V}?,v$Qfv!){šQz!yz}I ݋:#&*Q.-,p\Fxs^q7ˆ)9?޹\*,TM.r8|/uuT!W;Fmh\@biK DW) !H,Rv>=t_B  Bh)@(/RNq=_H2-Y~YͻtYeG"a=H…/0Q W[2C:d.680V^Q?Tx]Ri0E+ȋ7IjM3"CO2zs1GZ׫;қd.e !q5E2PK3K6٭[p$XGm Ur?˿V/ZGUy!Bm} *g)biEc0s#b ro383A[ @,CL{-{ @lC,C2&|mAN~f۝U#Ysl1ދR7>?A18y*[Z:e `۩󧟒eo3rbHLx,7HvdH+f~ ,!m;o@&+{QJL2=6 vkMt -#6F@Ɂ; wv(tC"[h0US:]uh M$_ A/&#:yy+(PmA( w~2ERض#a;P#l 4Rk5 K g׀ԓ}&Apޟޫ1,LYT?3,3.21t*naP ؉c:JQh(Ѿ.P<^=rgѫct$䵐[m|U+CfE\zƔ4q{'!@RݯM(]9rڤ{K8E[ϯHtlj_+>߱KOXNC>ܮhDnOqP"`iIѺ0xeiߜr[OY!QF\hD&z:ܱAuGr!?4OIʆ9:篇4q)KS\3*/DN[4V&9LDt[ fD`K ?Ն+湥qd(0b"Vsbk8 rNl҄CyfeL] MV?F*^ ~,xr̎ASVfto4m-3+<"qPR3}[j3P0bdy"F(qD!8T:3\fZUR]Uzb١i?2_vm.S ګh պ M#[ OrW9ٟ4^LIe]V7fbڴ Gw[t/R ipRrØ /D b쀭ăt4z4j9 etҦ}a^0~Ͷ$(H5"Rjϙ7l* A-]l^ [;7 nR&:r@, ;n,NX;ݔP!-Ns31J8zzЕ,S vx5OEx0Ϡj1{{*0LJz]D)ߖ*socxKP9+<*Vcmc>%J d%Џck9L8 VdV92]Mcs>&9u"-]}c潲_9+_Ad:悿qc)5vBҺ59$ +] WH,{g3U1 Rk a3#8LLBKt`*p|?3rtA{6XyT .Kg5[Ysߜ`͝ 9Rt1|F(N2MJpa٩]X>t /6N[Y%c^SKטy"knK1m*_?)0~,*q*#(.7.1Ra?xfߺtX-#QT9nҵx#CqBXy!>%pf{G9y~PLO-o5Nyd`N*R@}zw&-L-i"_RXz"Mm<_>SёCC'ƈo猛J|}/ .@[ySubwGŕk3W7鞆w݂[In`yas Ȋ@&rJؚ_}wƔf!Fo}QT5d8uI=8/^` 1Φ1ö (yS-CcMf  XK;Ux7!DC׵&tRjY-јW9 1 wk|Z}XY E(Z# S$gt=cvR}봛/B1i/HhtpS3*ۇk|lO(f[=oƣDZK|jEئx-o-d'}thq+4GiO]lvo5=WZgU*gR7LbFD˱A`-#֢UQbcK)ͶjQ/UUuֹU*'. ґH:qrj]r"?|یC1,2dzɧ}F^`}Fg'?C_|0;ob=f1 3o?@1&'nY`;I%_ԬD8"䰽$s/ 0$}8=&Փ>BnyWw%`y<տn$_{6  2D4[;S R+̌~ Q)9aY^IJLȰnuC}8qoFv Gn˫(7 vS`$ƒ?v/aŃoisH4Zջ3#  kk(txg 8Cy/BrS9eJ!2<O W`hH߬5eiGb얨R!sؕ~Kj㢈X},gZA4u Ų1CjGcET}7I׾@FPa8*F@&"HIavJ% rDew*-C[lVg64V2qc]*dv ?=8DeC^iyzcϿ^X掟'Qt>q[ ~ӷQAUmB>CZ94o: 7};݄KMcêRܩ |ax &R }csn1b˶֊d vD"??PP::)R[!Q&Yf*nh`99@܇j߯> ?0syG))yb7t/#N0~13j5{R?ƬneĮ}W:",a= NH\cD sƲ=R&ˌ2qy' }-clˣg3Qp_=C-36/7Z clԋp3~G,VKzP ;- _p_J*︬݇@y^|pcV*"o$lJYLwdsQT9˹R*`oyliY#ӾO$&wJ^ 4|aD![C a@ZzV1򾌂xP ԏ{?nu^AȟB@]XhH@O=]5dpp}Qg?OY5fb HB"/:OOMΌ9q.@ca(e{rGΰ_-\ThmbtՈ"ܮY>A&Wo,O9)Teܰ7QjHhN㗟az=$w{+?+_}21=m,*h`$C7z7Ng=W1qg͹qG^ 9WUB[LhC!qD?'/\}vMc9bjdo;$LpC\X ҫyzN(2xsB!eroC^Ql|RÔEBg-Lb0Ĵ%zQdz= aqA)CN},LT1p yh$"ϱmjWw7s3tK1 ey(2%$Z4'tqi<_}" Vg7+nU~FSWjĤn6䨟!;B`- О^d?->I2M|ЂP)d+lA@;daD-`OMwd`*f=#pN,EN}NƞJqx)0!iRҭEԓJSoolw|e}ιj0JJK C4xő"ѱ;KyQSTwOZ-pa'mDddEre%[Gr5ae"cTg/Jx6|#b`[Wj2J?$!*UA ?0n5n *v4%>w9w&Z>|0))|!aa;8dԖH=-)ڵ?NbyDS#@Z”Q/uO O.s<.ٙFG ¹9,oHjLnóC!\qNAc9)fSή; 5@=Ļqv.ed~AwZ.hZƺJŭ:Fl[[x$sNIVɸ* {pTô-` c.ԊCn<.͑kdLbNu nq(:Sw"3Lqx{E8œ4/trhíYOV^a}jXgٯ nj&$,-b] W{.$dт$`2 s8NUQ!ZdY(k~ƹa?͹o@t%3fa9dmIJ,8-\b%UzbuꢅD4YDk\>=mWՕڽ-dm{sxP-< -vu `/(jYheY.>*LkȬICz!=:[ bhׄA@?f?bӡ{%.J־e}^ckZA#)M8& N;=iިQć1=S02k$=oZ +2P˒|+k ^Nh:e=.z]xX%]6KPP| = w綅(AdUb\=`jdrH )hRsJaE.M 1u֌a~\3&Q'LRQ%Q y]#?nl 8˛YaL-hlO޷F((`(J% aE!?J2)gzӪ $|Ak=q)o\Ӽ _fekg ~3j?_zX;Z<140E싯+`?S5S>1Ǿ#An-1nL um(5ܰK j0MuXH64V=+wc0Iqt9dANgm?rEL."Nޯ2㼹"g⎁*2t"[{ ѩvSnecAGnB0+ G|}HJ j3up՝$ۼB 4yoX[@;!Bs38S dyNMpV29#iz\c0 at꾔O5\tó\ b51WD,t#cU8(y>VTs<[~6m)qHt{%_&bmsT0sM 3;1={%(%r 2S*St+;rK,>*!K`N}zv=i\qF]kbL$03iNNjy<\in/^|G1bÙk"P(a(lQ*LlW &!YB4Ű7`q1h *0&IZ}қ#* Q\bl?<@M ZI$(2% pxt?4Jm%-,F4FNܽ9NiSM1PYs5UiFCAtK&i׻*RXw4ypDȩAǩJ˪˩XcmnM\>T"a*A}[NEdGXxZ;[rb `jh01Mzˆ>3ɴ_ȣ\oH ЄQ-kvgeg;C=hӇRR*ťZ| _a(kL7фwaD9T=R-5B7 iTT-lnLhz𰎺Q.eAlgV'Vk`:cC>e| TDr*K^W?BL6D3<8SKT7/,Tq AK&Pgj[_4*MgÉ0ru?1CL2]I%ê t4/)@`'wtzCK ݸDpXmi yZ͟y4%}4ťPDj<E \vk-N 2 ڴjx~bzPj,s鹑cNA* \PwgҖْ3-}0iRH w,C N*SNwԯXEwr `21eI˫c5Są`NMi '=e[[?~N~QM*c/,S7ܦPW)3[X`lwEՀ]H y k 9RttfV\mImJvQ^w,?>7c`\|%/TE9koA3]rPDs"T&?|Ȓ1Y:-]9L6ע:zx$~ T AJrlZm=ׁn?u)2ׯ#BTfS(yM|AHr)Ĉ{<Omv7U\D+x-2{خ` a顬c7힜P؉04<{^vu \|aQ+4>t}*Ӑ1@36gIHj2}ז_5>|J%-\~2.5L>ua!i;V9|XjJP1f d?4x4(B~d̏n\-y*]\񼐳U2R*WgkWOAχ >edG.QdS~|ϲc3qRdP|!S}֩)?#n҉w茟%4Lsd25gKRGg}R!z$rtIP(w}\tK\tוUPp=9ZV_MidZ`8XK87, &VeMOx'2~佅$iſaQ@gRhq5|<YkXuH^ S4kGNEL}YlT]w yթ1:zc|O9ѐ xo6cѲ4T $sШZde:*4)8!D89ԀU>?r_ z ERwxَ¯qR@L| >дgW9Z/|ѬBb5T톇w:_k,xk4$J}|xJh 7>!g?NScpEA ].b&Z C8/ZhI$oQt\2a/9U6ݠA'ZR 4m(<4x:dTKe[l"S@rlI̧cca4S-r6f*.%+pN"BY-|`djeކ @äJ(o~LJ_CU,!j'ɄVmUE5Or6wǵuVV+q2!tJw߹ln6O} Ьj惤H{d-R%.̻FgM:OOL`|╒2M_y?aT+^GK(iJs슑:.u 5E]*/aoXƫc?*y]]/o8i6ǁɁjMN¿JnZ`{ߩ:΂?&Wx煋If#Hm8XZݸE'r:1\.A)u,Ho3|Fۡh kypK?efgͤ/8:KVXOXgGv&2;W9r<'NQP}4FKlXBQt7 ;j{#ug ~Xq.c F]Z~.ǦVk<3yi? (̐ɒ7e?b~dRq[^]n@h1z/dxI!آTg)ַ& *;S$>F83/vLWsĨg 4FT35}p(ʟPJ޺yR"I:.O>'v6S1{])q☊+pJ_Aɕpż~w`iFqV…Xmvݽ/.!4)fRhHVB _EW$8ΕYpI%]RlaiP{kCDKyBI/9*'p6V4M 3@J0z=塅Y 0Tc]< +]J1Dw2k^NsbXcz -xG2{Diw8x%ϩV^`ŋ{s^3=l }8)i0ix(+X. v9,&ruP~Wn).Yy8|>M{˳/@/ހp䦧$ӬM1?yKL" QVlEЯ80CpvA$۱*>ybW{ $CH.{DtylHgVxO!dU&WjU".dB0eR'?YZK Ѓ53&/2N:T AM\ʌYROZl_^-"{ _[HļawNGŧon% 4N³L"+ IpIJθ>`74H3ELoZvxA'AU9{} ȟ$-NB" lm,-h*1S=D2sy-Jk!%il@G鈯|u V h]n9뿷CGݶ`s |G:ҁuߪ;4Ҷ'D$v4H0˔2>:5t&iW!TpxۂӸ,[VypPm9I"k K|\KYLƶ4)* ?R ||gYPgG.\逑/ f=\S yuX2GYkh%]޵`I,x@iQ^P) I6(T>Xw4[X@'[VE6әv},Y?3+| 7GQb#UIhg@R1c`pNt96e<0Ŧd_rSWl B^9Kۆra`v0=t]9Jv*>f8sP7xDI>Je]:cw~=Y mxNlw\6H6_@D)oKzv1P8^猒Ue5fePD_q(]>vVR֩KX[A eh]Ўbo[w21s'|j-p`)mX!MCDCL!kHˊ#D)?WgҎ35d$t rJ:񲂊Ys>$dbpg{}8[E,@ӶZf5N2G}\NCL5;QZjO:HϙEQi(fnIPrNMʒEK 0URT}P̫Gbbd!g#pwl=ՙ34QGTw6 B DxȴW.oBgXٴ/Ի^\oӆ}K)-Jri{CWY| N @v(#6L`)f,*)SeS_% QlY]"|OuUvG+l@q֦B^x#@,Qc)dQwgb+ v(P뚕IǗ\O?{(7MSZYp!˪Dnʚr x*y&_Ue!pjs7|@lU (ȧFfr~2=݇a V&vAîliUbwz۵)Иt>^B+iRM?Otsjd=.@Ǔi1u)nwJ~rҜ,}^OEy7ׅI~xIoݓnզo#rsPf݋g?gH!kŕ`Xcs[" Z5nr[!Az@䐧#祿3/ѩzsmp-a|9eXR/\ GIF]{$ ʕ?|&AI|0߈?:zC&@\{iv[ay„ʳP~ᴴ7ܶJ9(|ha2pM)_3֠݊wd0mp*NZBss1!^"Kb /E1a[ .Vi]8wpqMpؾJRegTF߾ed"%"/Bo!k:l y:遞u;0: c:@5Ռpr~g aݳӪ mRu aT g^̱֢!Ǿoc9{ J< WfAeU=t^֛7&WRy,lP-(C^!+"J>k8BXHwΝd ڿƮۆ!jWN㓘m b|12蕾@2gyOf!InL`t Fg30vPX]j){ZCBs:*K,E˅s:Pr(#>3~߁>K[phJ3nG?e~vEV˝q19.:*t* aYD$ [i s%JGGEQ3$udZ]4: 5@O罌!0*n65lA;p\BBD*V0eğe t?[OxHEeMϞY&O1kbޮM /V/#Ɖ'TRES A_+}HTsQpM][[S0ߗ bL)#"F{y+Dx tw2;YɣhҒƼ_D^t4 Q qm&"b#Ry>95oA\l_ fƌe^ϒN8˘I;٫԰Zo.fsb}\#z3X&*ax&[/b᝽N̳s#, '4Z3;` ٳ%ݝAȧ_1,},5H>k'rq̽g^ dwQ_07E% ,qs`:]k+DZa97B{G^ G?bhY|QPhF>uoφP|: 6g  S+EۚB{?sS3pƥ_v>Ah%gEaVHj{GTfݎƹ8.> _ԭ) P.&oFee0LGs$򂤕33itL~`aԹ1RZ{ M?YT K?9]J);Kx| *Zm>@{.,+-WZmsCtaK\Q0<Céch{۱\!wVPf$[UNAj"FFw*F7DzpK w; \;R C#J'(MP1^ȝ52"xw x}6`;r=ynY'xyݏ2iߗ恻xX!#u qx޺ڹ$M;ܱ VzA7Bf}VG=_C1{ @<=^Lk*5D{/кVsG}ܰY3=⦊o7AV7;NBX)ӑ%sz, pBpҵ ϫ%h! eelFO}e[WSϏ%*tO(}d2$σyl `հsӎX ѰQf*˕<0Z9"Wx`}7 6Z_*4O;+[d@jD^Mb}ēyLY-SF8{f|+Wz*=w-rWӹfY$.Au#O&]v~z ]QB$_ 6i dL: s"6AПBC T\ěv4:;(ġMx2LZNZnĒuNHn>%ˊӪU#u?l"G}ivkYk ļX̩JMXF] IaٝySi4)>>2 e1 t0cV[en x&L- Tmjz 6:eq]袦nآ,`}ކok5xuJ1- uXPlՀ)* PJ8SJekx/:vDBt Yu[ )(' t%`ǻ e_[PwiV Ƿ(Km7?>QVQ6Ǧq^xwГE Q'6Cc@Vm$f~|*U`ER P>B+Dєf dh6դXF!L j-n6K4w%aIي5WE})c*@|`lcspx. ?('91Y/nrD=QbWcFɇU֓`p_^:CYlԞ/Ѷ#Թb"&\BA8d[KY ae;T Ps?ó)1k%PU}|}/ K4ѴW rK*|5%JA_>/C'XXe`g;4ܠ/b&_9~`BЃq$ducH^CSCӶ!9c * c9;M~5<]qD\f<?5Ĉ!HDo]/ηEW",c&ma5#'UX8(:_NNzT~Jw{e5!9O9$!4OgUs`{?ᐱBiw{809T}릃1>פ߮9;v%>@ĝVkK:;VIw8T,=Hl_VS^kR(AA &2UݍQjRMAB6:aC*}sJ+yJZ fي`*&V . Ai~B]3wdY}w"k >{}^.~-w?(tS,z2g:uM )E_gHԎ@D7-=rOg.2d`LxbR2KT<-d(P= ZL~nwEmV AVZE\SxwY͘\K##rj58ȼ"SgٯR29ܒi2y6Q[훺ȧ0xYrpxsZH=4sav:$ o\ X-bT2(?%P[$c8i]yyeh䞩-O;vmLI<\Ϟ}],Ͽc~uTG`mƟ(S{2ϵI+U[$&z/sd_&rGLAmYBIji ~1iX=``K&Ih %CsP`P/}{k BE)"B;4"]رPG؟ΌFgvVx}fYe9Dg;/|=?io{yK$䍣xWeϴ|'-/R v˫QQ[/X$w7pˢWٵ3t3};b4`AVcnO.$L7 +hdH= 58a#鬞! *hW%j(e4{G݌W4Zs(5K3>PJaTb~x2#\S=raq;FvY)Gs!aQ ]D6b[ \^{TZP S 5ttNSʨ$y΅!:?+rПL\!W  ]G7Sh:9NKOfoQcŸRb9J(eOL$>EҀ'n( gDr)u ́xCe/elaMU8bnޅf%}m( *U,&ejr_LT6cN@tIP)qڤqAN9n3@IsO\0z=ߟJX uޙȅ d*/PT!]=Wl 2b4@հC[2#*lKy АO#ɧ㖒75Sj%'fD=C;ʩh@IOdWvjHT?F62 9^{}`&}%>ұyL× ZYki:gYb :.٫WL.qiaMlSV!AW=PSLX-Do)"* g/pO;uČBBsM֜(XB6!D[ɶa~4DFOCޑ(1r{2`S'#\r(nF%7JkJTUbd1tw}/oܥ||OROEк@$t֎ ZF^Ė&Vsq[}Vj4 8 /t "Y`~"))k#C^g\O n>1UPwN`?X0Cڒ(2%ʾ!Q%z<1U=V oU8-dOiWTR8y;s| "[?vlD~05HD5A+~]Զg4rk'[Hn-mX% -}p|GpǮy_` %xz͓sW"%恰=J&SF؊]+%HoXSwE(]FdBsI8я-V[*#> :Q,Ph%G@rp-p$ۿzQj9 ̲S)PO[LxB]Nrٳ ^T S9t9t{MN =5djoHAWvMOTp#.a\/g+Mo'k kɺq6Y-pQ+KQmO3?;Q pb|v5F|AŴ .0Y=YKUs͡L*+5rcƁ l"-]AmTި]n}+S W)pfwHvnyW1מJAdhss3dq!T޽[s&C[5XE Nߧ^O9=RU&prlZҨA* (DZB:&d(Z 5xxQ2]1NާA!-URe-Z ;;(]2h#<^a$VrLW_ßAv0yT3Й% @~!3zC@>k_8{}/ɬf2)K:t56a59 ĻW*!wV(ϫBT`4H`۸Y3kChS\m- HK>5κuФ?Ʈ8.3~T)6b2BW-!Ht-i>nXv`Iខ`#pYtA23\oN6\p~]nN҃~"/8.OuwMmKArieJ>ON` 61!6{~u#OE^EU/9[ L,XTFfq_uH3WӪ8vE~y3ppIjy!KR'Xzn},~Hev@c8Rj̽+ '$bMtop1(ers;x]My) X=oNZq6 ާi(nW\yU~iz? vrk^."| ycIl7Sz XEy:t- cSs{'Pm b}ze2yM=ZXFE?ƃ'WMB9TSKy9OY!_ g&\0TGL@1m AW/=r( ?l?kj/ѯU#k,v[D-^ɕxQ 0"|{^H6)Ք>h8W\BNsTn&X?@{5ut_so?|~͓ZAJFbΊpZK0]2nx]SyFX,;|BG Ui:|\P\[Jb(dz Lv f|>QVrU ƚX%Az'z"Qc= @nwklr bVqr\, \?UL"ʽE:ٽ/!{hG,RE{&@PD-Ҥ@.rY˷իE[`$2 6q-|﫻Í^oEЗ~w5r%_ցHTgO;|҄;T#'vfh&h"ui-JSK?100Hۓ $qL/ГKl|p'r/:j_*qK#9ɟii~Qv2QcZGPbRY[hn"/`!{G#w7t[lD !10-o.D9∻˟Żnk<ԠfduXSM䬋oSbԿ뺈w43>0 |YJ!LG.pbp.]֔VL*U ̲2*U` f$K |\?^$t9YtfwY`lrt ٔ[͢-#"?uJ`YmHԊ:]VX>c]HBrt SW0bPnm&5p]QBַxsutOwjlYN+*g$QNi@Ƅ0 BR>^b>+},L q2,onZe}ģx*(QRZq. Q&tUM ìɯl <&<)#NZuGc1 8A  %é&̐he:hSj/pA}ƽ 6M7O=s?<@j#4.-b܄?Kй0 מ|>t֜?8$!^Ka4D"4$=/ l9u:BvlPb ߷InzD=[۞-Mcswmp-<]fz\QСI[ @K" .71LKɂ(*Kf]9ö@Wɜ yic5٢m]Do!g.v`Ed>VLղgC^, rߌ\ ms4cix|>c<~X_{Zŭ%7fnkwOOo,Mօmadښsp)S5Ac[.F31&7֚5fcq$@NLx2a"bt4I>p57qI(hμ9=PmTDټܴ "j0pOuE:jnK(G\j볞pIy_CچۚȪ#~5e-n@hN:4.JͫzmVto: xC6fTjZnT/{;لd~)G\/*"P05$n@`˙<-ߩPkxԺT@F[Fb94s6D=:D^~'&")KNU+ eOig p)ח&rlCUK%5w&9Y=S`k 8֡ͮ#LSkdC^Zb)% L9qZ||!ۗP6﹃5(_ER$y \g1#[RيTEHL 2Zj8t8g+sbXrKx_>V) WP|fr>YN j)&x~PKPzzhQE^3[7PX6D? uNдR*1%V|< c)VhO=!n^7m9i*VC- h50N9 h7s_ kL?Kp|FSKR ~YMrRID߬T>L)m Vn {owY2>َ@HiG2Hv%w)_Ʈ_ R;?e|{u/bvˊr `F%?UY#*Kagi%蹲:=θlV;=;8rٰKUNTq"ŨهEZIMkO̙ хS^K jXK<4>h|6.[ M "^l VL_tԆ.ś`g ܵ b;@&چcJ+ 5PX:Z#/ױW  n2 x?eL44,Eĭgډ")@BZD&9^7hWUS̗c4Z~\O,z "O82i=dݖxM0`v9D`AτXktx"fdZ*Bc?2MeC|ʧR5m>dmþ`me dRA tHKtʈKڵ,x"7hDbR<х:s?.wXg L9)} * k Ȟ^mҴ!wmg>JMa)EīƓH6#0QlJ%M]1!1pOlCGOP&Դt oɶgnn#c9+7\7Xtt[.#frQB(B;od|ȩWOvsc,fv(" #+Zلw%6}\+V%Ơ>̬OQWT0YJ7,mTRhGe@RfC"zJ$\jIh2eƓpc1zH%N؁U<Y/4FpE: H_Ry} k?5P6D0̚Կ|Dp QP"}imAop4 OyUm.k;!QA!q csAhA5 ~"=fD=h6 TZ8)$bd&j M[]۳7zhV?.#JQ SOS$Y>ᗚt2LiYv-unɂ':σ!?P+IN?a K$K:0pN'H.72dZ{;RѠӻy d98W}~t`dH#g))pokjLPW T)|Wg:㿼 4aƎOX6U|m׬/;YorIJsvL򅏝krFяo3Ws&/xRꩁ23p2~=-OE!ͮtBðƏ.i!JDX.>țPFRRpC-%] ㇜ 5ʞORR3Pa]Vv'Z)f 7s 2w , m*p`IA,8 {Px[ IS|;8ŭmŕ_\V\qI+o` }+\zD p*n{r>&bXPAFw%T"}@I߲s K*̗tl8ukyĦ`ss3cq:05,Z(kqxyʖ@?N)?iObYۭ3سz~4c˙%`=YlAk*Bc1ˍ= V*y0tLCa-?+eL- g}9NBط(f1G%'#[W AY(={ng}., `D~ Z'FAӨ-3}h"Ewωl܇]>In,Q'chRC)Q̯f]k~pF@ d^!jo4 vB5^C5r<"+4=|Vo@4Jj==4u x"ϪtL4MM`g!2p4<ԝ&sBL=fByUM*RET5l$ƆT†U*|RzP\0Pq5<|Pqq$n.\Y]OMζjW§+FնY1gðq|oIssۻ0k]r?xu\J& (Y q2 eFh!x\no)o0Y:Fcܜ6jz%ٞhtr)?` M'u}L_yY_wiݟvm/_#́//A'#HV\$r0!/R\37:R T8eӂȒ8Te樫5zQnj~:]/5ʧa#9#Pa*ieMB Գ0s2X~F\w E"Ԡ2%TU'c*;1^uo8(gթk<,2Rt%v)ky2# re :bjuVI0m(R̐{#0rNC?!)'C +fNItFU#n{^r >>. (>{QXv/x޸džj *5w hXHYU}vG1CGuv$hA_ւ@>Wd:^|F>EoR n7vhT}`/jVǷ&Ӵ5xyc `>Bmgl$tk^_v^ 4 dK|Q9PGR&[hwu&OG!Ĕ`DR=E=./xlׇR4`+Evک4k`ڸ %ц-',, 3G+Cp ΢TP|bM|q::eBL[%1€%< 0',]`;·y1Pkȴ +$b'^ϥIJ1,O~x8+e#=VˢdBe-+<8 ڳ)P a)i"߉4V&_a$9x^`. M&I`'Ck&p7W>QŒA^@Z%Qkp2ʂ \FS>*t&ZW5e2}i,$7 oʹ%tk6k2G>4da0,=hsW莭5:Z^rlQ#5fY*6:"NI]aCIBAi,zlI֢96 A& ,kW4PhgVߴ0=aP$&Oy`Gnb4=SuRah藳WK$3Ԯ:U#g[_:eRH.(Z ) U(ӫj-K/{a D=2Ib%gM=3|tE!`, KQ蔛*%~U$ JQ?ji#8)bq̤ф J{S 5 W* =mƌN#pKY t^bIV1 -~q!_H:5V}ggH-a\)G<:8RFŗ 7$-j ŸcHyb8)3=47ݷmi~&wx ͻ5qc )%yCpYێW±8C|TqN6pt~Ԛtr. % RpcO>ikj?4iݕwgh69*!EC%؋1_(f. *\ we, >3g %pN3 [unez6@k.Gzݤ0Ǫ29$WVwOu nܒoIG@@j:\1Ycړqt1>ӋshGp CC>᳊?$WU􎠙j6Tޢm<4K|U,;=6fPytND:GMk+ud!;ler!0s.d&pZk (ʫA:BBAG!3wh+Q<.=DoȗSw]Ӛd(2hwjv ;]@XaP^iEmԿNۂ}bzk$:|حbfzfkԨeJ[pٜ]{$ۤ*d̢DA84 FvoHI,6Ӊ(քQ4N~Y莻.[65XėxW&}yrƭL{R~Odlr}yp'!޸gB|TrsZ>V;M6 PGɄ;)UzLn 2NIc` ֶAU#ʥY98'T31(4˨ys$P]8 9.9UF{Ѿ;Gs:ͬcbZwmX$C,|Q L׮ÆV92$?D`!0< \@ .s9ѸhU+ʹHt^.Q{9PZڽ[=yЗX [q yK>:i'j!VwŇ-($Winc$crMutԟ!CbiwܒA(hkқǩr9 >s(+Xa=\AرW,3Bɀ%h )#!ד|dx#h30cp]C+0X[ǏQ ks7Th1zڍ:gtb1KheVZuxVn\2O,(rPan!sR17DtBަהmVtnAk2o =SxWUu:uK`9GF{8%t\[{u Oݿ郼!͌D߰X7#ߍTCH y4ԥ8z]y L,kԑy(c!3ἌN4r*cZ[|T=yKÚV!Q,y1+3 k{3A/10b '_eP3yà?7|Wo4i%_jְbPlD8B:dTn5az&XC$"MoQyU"}KqO9M> c=R-Y`FzֵI7)eIaDQi:̘舤[ Yv{Uh)"nd<3 l-.zoE/CuԽRPeHMpyX?A}e^^ZǻÝK,)`'@ep.q9Lez ]|=B>׫Їm췦CF`"& [C&qQ!KRt]s ̦aI(%opI_*GGv3h'0T L W%,0sI=P>z?~f0 ŶV)Ա$dhZ'L;AǺǙ?sxFi23]#<_XN##?BXOl\hX)mT->?n=X-R~Y>:-˞RO_\5#DC7Chƒ^H X.xEbI=pg6MD sL8nWz( šA W=#R0(Х$AG * slX!HY0\y tLz][BWOh | X^w!'(h&纼-t9w$YwWN2Ui_r=G[Oʾ`BSd I Gzp4?R,3IJ@r ?F*&رDYᴆwF5{W1IiіI!Ѷ4֗ z6{14w(ĺQL5ygIv4A^;x0M% <3+OtM +€ JE,*8#yB4Ͽ΅NJK@v$¼vրt *-รdDU<`D{{"8=H #X+n4vQ*2SAnl Ô^u&ᜋ/pDs H!GlOfYAl\`tptw#2:;K}lW_!7/p|da ɳ‚ID}@ zGѓ{aKo^y=1D0QɸfJs‘/0+p}jt(xJZI4 ϖͤoٴj[%B@m{I-n_hŚ:!rSIo9/lbTLpe>4;AꇢZ[C }UݢtwJa̤՝m m!~?ls-*x` ~mW='kv6F1<G4`ۧ6=eb1$߉ZAo{d_= OiYpSk6}q?ʹ3w$F'-9S}<[ 0Pi)$cӯJ7kx+Td(TqZi 6fv92琳\_{ڗފ"+eQ)Lx;lq^3".,5 | ({p("}"Ē `| =plI묡/Et\QwcH.=܆婂I&@!4? R Fmrq+I3HʥH[y@qP>Dq騔s|Ա>1΃|: [uǭdm{ʙ_ jO{Q҄hr%SR3 Y8h.B#,RsG%VN{93[JBW: #O Ň&T{5Zui"ST8n;R̖ qy]AHN}ԎL.A&iS.8,3^N 97Su)k{T}y[k5ah%_P(-a;Ev޻cS2%z*NK*;!b)ULa=WYP=,]K4 {@u1tݰ6'hceH| ͰZw@mYxE'q1MH#R f ղO=eѫ`x^#yg:U5I^lGup ES T#GS@d[F $D*W3v8MN*XK[ s WM||ǚiO +-Q讟EN>[bzV_G& O5ۊߌ~ WHtw+wKMD,=HiKR0&A$|h`e ksw쬟gWEe~=] !H5z:H**$+5YIr 1zL eN >m/͓B.;N/Q0ɒc=>Eڤ'r?pnfŒ=iBwx0|F͈dzq~])ylpSw\}34bAY"Dʁ9toCnp*1wz3<"'z,jp?ZB'9i ҌfbE=VC8TwU&&77Xf˃x.}tw6v:]8σ01a^!sX\UK.&w96A SpzE7K_Cc54T ^HmXNl/]lDu"W8s [QdA)sYS+2E{D);& m?ҶZٺl< 9U qP>taĎ7Lե[iWVqNq'1qf p'N `R+= EDŽ=E啖49.V)?^K)@GppO<[~c821noCOIyA^#'J?j(8!S^XNwk.(/RZn9$ O;KxV$ P`Ձ6ZNr?Jas^Fe6?ӏWCh2c|{ %; (}A`nm`_8X qA6"RB%Kle Ov,@bzYU"{ʈ? C.3#߉e24WO\3j6lv@Yb`"j:]}v^z'3V ]LN&% Sc(hmo'.ܘ}lۑ=²%N _%! x\ݵI9XtsUlucV1 Xc5ra[J*zJ/3B8vqvI 4\AU_>|zo7)ʚ,h9S=b:?]`'U8neAt/GbcXVmڜ#[ y*; C+A [[CkjD5ƨC•Ap&{Uɸ 87Fy{ckyBę CYbOPK$m.4N] 9}N>{Q!Gc-!nYbp+Z`KHWX)%a"͟P_s՞;@cʋgmupE펒V[A]Z1j802OŊNVb͚&8KhB @"3Nyߩ^ZL[=OT:"lm* 6sй+P=x5<a1_9hHYvLnկ!pCzV;RaMVz!2U.8-uW$ʶhTSYfbiXI(d< 0s'{܏fgI ~$#t''+ Fo2b)$L EP#w ~_xgi8(]帞6}XGW yȤXQ,wlGG|>\zx丫Hz^uMs&!@ yu)k›&fJj% .Be`mL4Y6t8T6ߖ;Mc^"ƫ ftzj`ܪ&INGxBG4ߕ3Jg0sC//A˚۾@/pgN$.qɎ@0^\ێD"SKb)$*;wI nĘȆS;pN7cŠ॒$I"yAuL%1hJե" dGhW%);Z7 B֟t= Fmn -B] JtrKkZeK<^rbJmSK^p:j2c9kڌk(}R_nl~,ȇ-FPĄhЕ=|={zXgcP&b7jww1A #)bo9=Me]įmj A[t>Nd4x3;[T-]2{r1Ȍq|Ej-\Io@lԯ.ͻF `AߝIpqҚ:oW{++)`6%MoՉI5Hg/!%Th/#&9ȶRQ +):o?`xc 7ۈמ_`L6l*|A@HXɗuF>ξeBJ0Qa; P ;]qB/Q A|_+ld*N1+xQlBRi溴썔uF )7>C{ˑM0+!zݙN Y ^t:oOvu$`{k;[-8 y'W_cHiqE}ݾU|T3 :| 9*i ;{T-y:nhuPGDVu ef1>o0:>o\,|it6Yxl}1hFd,.yz2aB2s#( W mҗSE),3a$f" 䤟zH_TI'&߇kM 8ȧZc+sd8_TTGԡ}~5g=;I?ebV0&43/o+enKzqn79nAW6!-+c8! B]eD )ta.ԺgXk+sEQg#e(kښr+ʢa\7ا_ئKx]ksVyxIYO;DRӥj6)$:|E\5MTr]f;0BwA!SNvTshvSFvMnfJFみ%K~kQh/My;@|l_s?#E JE(ª^Ӹ"W=yn=5Cl\tօ/p4@2;D8LDp $ZDFgEX47>A ʙT&շ<"ÝC654Lǚ&O?k E }m3 zG<dԬ"|M;yJKfXI-е~LŠyIL=v&Nkӏ2{LHlզK &fU }4l.?bv_#53#E= ^9I\PGCY8"2s.E`S0H}53zJxn8yì?['-;aH:AC!.= 8ك/ kk^G <VlǣM_ڳ3bs%4.,UaC.=+{ȥ D{U=}"$$kO &a;2gD\cTF19lv~/{SE(|yV7c|D2EkYcfF,:$/*LĖ3nA[6SLsɳ&|# 2HuL?4,ܳ6Isyzp/]CQ[0WY6- Yd),\J$y*VWfp]qV'7Mi戂B޽(E9 OW?l8]" ߀jSEx  YԿ6:e>|#@QQ9c=\QQ =nJC- Ni!|~]YC.rAC2X:-k; 4M=R"ZE73hnF*1 Њh0=[0o榗?AX= JwւFƯhe$t`^Ӭa~Z,pFMW-*8fUU3.z:#ayOxJE|2)Y]Ijy+M1ٜ pP0nb1b=sBjj/9YPWC,#{#Ɠ$f;*࠿V̈́~}aa- 0 {9>` Q9){M5y$JD$qaF`?e厂'>|c=F9EEcj ˣX\ :nąﵴcV8~-mؒrTi?J9ՠ-G=Zɴf/ 9EEš>=1X]vKy4Nڤp2=^+|yq;(oS6a\ݭϣ* xVS@]6,1Y &0˴fo%'I U (!`0F[~t{+\&I]u䢟- >xTR 1m aX7P8dp/P Bwxɤ Xz]~%%|$yx5d.07xGM~<}]Oy,I-t:djى_ikPAxki̛H^Q&MK:n[XBV 儍o ݢZH|rOŭMzG G"G/C"H4n,k9WoOD yuBoNJ7n@UKztLMo 6c;۷6&XlS'_A( QR W=J֨1҃J/@tGR6Y~^Fn=C3,D(pFʏ@%X]]떸gCeI-Ԙ&Ӝݑ5rp,x](n&\8ۂTcZtUb b'-2BK#mek\5^.JT<3ըƼ[<t!Jw/ J2#TshӡUK9 tܘC]4}+OJ/)X^ 0jme p<&Eošy .H=CB͉+7IB{x2;!K!ezeTêQ.Xpۙqȑ˯~/)Xb؂| [ eہ&GR DИ9x=HKR  揌}l׷:5Hp(ƈ:oϼI`Coe 0:΅4ԫEoe :տmL0JR>̈́πLAjcpp,T`K9+OMIv3S xg@b/gB Vu^ Z#cZ0=̾;DxSڱA@ #L3%Oݎ^lq8 { :?:/h\y}7{ TT_'qnrRCPkyv߼޻?Sݛjv)xEoS(6qKa ĂƦ3V[NfBJE$pnJ0jPscM ;ޓ6Ki*2^ؖS,S!ԭ2PJvoe֯* qDҮA"jr1T]G'gMYA. @*"Ra14+^UcvHna?_)w z;r`~gi+'?bU OlԠCV{U_8[УC  c"ӯ6Xq޵ Eq5;; 4 0ӥTm- :V.!6kc?h筡ͱRK٩0̽cAUP9J ~>+`.Ԣҭ~7J?5a[W1`;5: <&hFN$n})]M9 xp,A0f!1%O,)!cҘ٭< rMy$4ZVU'N2oo.^Gb:Gyn;{L٘B uʦ)Uiz{EAu$ƒ'0j.63z6k?"\C^df!nB& )ןIGYn_h:•gvɒZ4LS:n #s!tצi{WhWV&L!+o|W1\ WE^?d@vD7Yu]%]p:R PMu jފDÄD e0ţ]]~rC eOoc-JCokpf !+$.KܸZ6ľ0 ${QU5$hf "oN><H}O!5ZU8Pө!^M%_~,[Q3( ̫ IY-kT}3h:V3sg>·Fðy7%PT cnwtY3(lS{hx9H*],I w2_/DQ(T)"Hw=ln}[ھ ~αh5ke:}+{Dm*bzuص|<# ,w :|tOKgO&0}&|!a>I>(3JWZu*>r X\ۉ̦lǚ:[Ӆ41c~` 88q;}4bYTCV\ɇ!}QyEW4U?\DM~`JPK3U:߻@t#zdvD>J79<2Gv~V$+7;7uK58|\&PyDŽYh赂 ] #2q:zSeCV%Ȓ`FrQm5?,bVN543=Q,q@LAa9;{ T> Aa#lg_L@B/NlY??pLz?$'c~u!Va"6p2TfܻTJW7?3|K,.JK@;sMj]Iu<5*.mr$t>h&$t rZCa[^xХۑW?8[()KuC1Q@M"f6*qdςn2\Ȓ@m'UԀF .L T`fi+Wm.F#/3XbO h$NKE=q@UWim9{5y6;rB 4&9 [F85LL_K^DGfݼ$+2АKkBk7\--#α7B NUp[qx3# {Qyq$cb0Á4 4ֵNŭ$3aO]a d@{#;tdywx(OLS#{{2ez#%ˊ]cF~XwWO^2/,"{qfԈt>DPBOOfLLqcME1} URA>ZB9A!َ?;XU@C4OW:C2wb(Ut7׳ܢi3VM9Nz$#C_ .g*n1^~nNۜ]A);K3ÆER`$m`g狏KHYk1B|դ$ ]k)85Pi"ʸ "KŘgGѽ8F&@:>Jy>v´m7Z:ժ}1O<(zyP9GX(+(p" =FU eGW#NC_ `yrp^CI:c%QMbCiWLtibY=mY T  wc+ԕ>nJP)oy u9%i&lNilu(-NqKޯcn [<6.J~jo"DݷhA7/ Y.(}3e:I'R#CsA•1^Br=\yQ:+BX!Ԛ:Ѵ6v/=dz3t^A3>'=.m3uЮԂ,Ip[4(z4{W$0%E>JمFXDkdhtyH"}P6P糍oĢ75F@ ^Zس\ fbiЉu/_ ͆Òos-[U¨2s[sё ";I<ø ZAW)4zŪn3S>6<]/\'\m񘂢Qqmm)C )%&Ɂ{q`O?(&o-ë9؅rG`k'dwFZf|u8_ C;e}/veaP^-,<1.a65=u& A N* Gܑ۰?_R6PuUљ-cFLlܝi/0/O>DL +^I^1-֢岶Oh`C'n=ng 𿿮k{hrw6]BRj3"J>XKa[uȆaA\x)ծ2-Gyݻ_^ *p56K*ĕT>b^Ivw{ŇND'T:Zywk/I ƫ3ZcJ=]Tgފh?qu&V' H8xaE. К$`mJk{秠ɤ:hM~hQ+:yQDCpdxleN%W宀vz踛z¯|Ւ'8 X{׳=h-U3s&h"s:eIo?+1EJ7t{ie]-K۳]졠礙>z8{]ugۇO1S_2?p9 =sy' n55ܢGMFs~ALKm$zFG(JkX`䣂l(@牓XUn <Ы4S_n'AIR%l+e׫47O&Iew3Wwށ,uAZ% @hp^J2\%ը,8D>rY1/Du.4?r`')}f0э'Q~5+$t/CT!}3_XP'VB]IiS]w6ʪsn+5n]ԋ|$5@Qoi򕹄z`Owؑ:=EG,%OJeS|AZC4穡`,Vt9J\jj᲌t5VƢgNh_ĸŌwSNJi;ZXXb1Q.6==woG>Ui^\3[#R&n'/O+9mL.v^fYX@a,%y!k>Q"(^B&8vei$bq3z{RqJ)lz["6;#xaJ.]7IXoP=ЍgV]C1@qkԇi,ճRZ%glSEs%dInʬOTk9Mg7CfiT3~ eZ-a8QU#haҸ3,QY_9yƺ:䭙JRoݹ.~!jMJVJ5NY|Cgi$KspP} ły r@|;p 0@-؇f+Ɣ5ͷ.ٷA_Rh]=F6~Yа(5zmYF$ S8Z f݅#(%r xo@vPL sx YYʑ9u`dC5,zDF#( 4%2WiN)Z@:`.ܣb!<gq [6[G8 Al*ߊhTusj!1L9D}SvE$ahp \Oh^&_غc=Wo:~iAY_m&b6^V] %̓M 3ؐ潅ScE$jgо`wVGF`wVvy'>w]7*D`(f^\ 3v ։=$/$k G-;qZl!{!ezq@tiV^6X@TX tcrTv_qA$a,#rU\be[":AO=ܮi7mS,U%M6/=Tm7(5~y]$m4d>XՋlX.?Wk\gp0C<:4GQ%rHn y/wvksN|3/#eX >r􍩛Qy)18p$]Vu ] *}oHJ(*tDKyRIaOEb4t[1UA ާ2sr= ߒܳ2qw=|FD6[^[~]::EFU9GŨ㗷W/W׭,*SnCM嗿-JB)IZh X|Z!< bTē:U3UY_HqׅF3ؾ\actj9(WA3/L{V5N9P'iu$/a*ϱxg |R3Be&?Çt98AT}h—qxgJ:/S[s&"!HIy[m=iA6f$?iI$έ-Ci >ݵ"l?*| +YH"EqUdNyUꄣ5-p+rv* ‣W q5VL#]<%Qs''Rn\ʯb"k}?򿘞SE H.?Qm ڏ*ω_Ot㛠f1fKbVt uFtScgg=hb5ۥ6[EiF7;cn9t)QEUbu ~{fAȠV\bl_UmYͲQ8P.RްG\}PK;?`I7<t0t\ݨR`vFqĴNPH%.3J %K:QMKa=I}ESX-SrMJH} hv$?_e]b(X^DJȈTWaoz gtp#ˁA<5qLAeE oϒ!Hd+?azIS^j-ՅS7 |~+MC/恹6qN!$x譓NSFD!Y@ek%ْyǪQS\ɕ?czC{.Pd 3ٴ3u_{Z>Q-C< i4ukԔr\Ԋ-҈am|~c@oEgd !Ubt9 P.BGt]{w k)ArHLxm]S)F{)ڀH va2.뫢Hi8 S(F޳o(cy~ 8j3TX$>9`:AZR;#rVpPܙ=.;(61DQ`d$>-Z&Ѩ3mх]tق ܄p{~CO#R1/t%L*ߩ;'{ZaJl!QJ LB)jXNSuJizJ@ w'Gۏɸ-z 2;ZM#?.F ;56A35G՘]An62CKߔ8 n読etIǠ@Mt^vG&"\a^ 2`բ,nM^DoG2g\ig'3n(bCMTh Ta%y܌BJI6 eC[njgJbE @z.',9!?VqJt.oۏF]5ڦã-2T Fno vN#"-y|(LUU;L0jAO!Xtq x$t 1T,xf?[U Ũǵ%nwtR`!"=XоAio!L6RGr"+NJ*Md}#_D5OhjMTV =p99Gp(aVD-54>X',| [u|lne?'%mtorGQyl{&P' /soN^9S̈́ł-0mlq/Fӟ6Ӄ5[OP\8e>#g6GMH |[ڂApQpV^ԇP{0"7Y"$`\[7yDA ͕RI-qWpaV|Z{%nr&wcf]COOz[Zo籇ڐV06,vK1[R}ZK|(IU7$8*$EWM6T-\8u Ds7U撐&;-ZMTQUClN(HCuXsSuТWhS=s\bN)r)1V8 ;wtC/| jE!GHiu4zzCӒ;9$-ٹabG܆0[(06WqI^?,]10A-˽QPW(Yz?OH~)1@UfLS>7x*6N.SsWB/Fee 侖}JƑ(-]:"XNR}hTKwv*qNhFkT*WxIS(6 8Cr30FLuc$"} cv3ar:途8yy׾qWӭa__ O1#[Ag@}T̢[/$sy1%wSN9&*E>SZ ׃`Zu+E}3Xb8ΥX@}FwEuh>qn=uF~Ąm]($ E"2zBU+Tnxp],X<76l,9h:kn}EfAC͛WJ߰tYK+Dy5>JRغ!}0`JA!姫(d%kNO^y]RV]: )Nh{!L>p̯|(f-5u3'H#BG&H{stSס#"J)J ynIk0aR& /M%6%6)п@og%Cf}c/n(tKJx@q^'ƚW07 gƑ٘J1%wnV >XK$DVkлd3yōѝƏk7"]}JM " Io征5jk10he"k.."(<0R)߆!EwwKI.G[)zo'}D Кj$z,3WC0xowd@d!I#0; % e@45>Hh:LVsb^N3 Ak3Q~YX&ކuR_YC!ɓL5Rآ b ]Yz3S$N+.@ m =VȵKqX>BdCRcN+NnɜjI@6tHm~|&X77{mVzo1}$T/,LA{?CJ3>8# lp1fpK/ [潕\-O[|}?`[`:17Myґp,k+n,gH|c \gFLZdN^#w?^DܾG3 KOpo]j5,F }Rid Nfl2N/J4qobzȾ4"J@z[@V-S0~@vҹ ): u_n6BBAaVS'EC|z spiruGmK^Ҝnh~ Q'?2LΫB=%f7 o,1 {bAmjDḰ(.˖aXh~*א^VZTO2?)w숞+0$߲}@ܡ 3_?z?Ґó7\k6O]Χ8=i|XXdȥDnor=:yQ<٠|vt0V17"69L@_3AXIxN{EsoP^2xJ]}QpOa==B )(eӎH 4uښ_nj5o2^NSE^ J0hx jM)6O"14r\k-5vaMZpM&҆Ɗ+ط=h['B*h4`] Nhb `{6:5n'&FR r3ɚT^zĶHq5I[Jg!s/uv2|~.'L>*:ɕعtp\ ѻ(f;gz3oXG 쁁c3WPYޡ)|/ d1GX \TK\NT;߽֫1w%&v|z_EɉB!h/' ^5S2FӵYv"[dx+de'i䩺XplFD7(mGƕЪ 0#d\[fDWy$lbjƍE^R=YP4$@=p\Xh΍~/X2[OZԤ`S8\@ (' K{p/ ="cS_Klϋ.ϑUX 9~9Иt6ò[1n3'@JOilGYԋ~8Oŗ;ttK12p,MO}87ڋ?xU=. :ʛga; VWUJ!DJO]0byShs9Ƽס4?\8؛s8q(a|D/d]֛}ZF;oAن<?Q CDe*eԳb.S%?:jO^egӀBe"lUSO]P>MS[|^ |( *JF-A]=q&D"[GXhQGGT@1%| VVDd%t'iyATmmxgԇ+_20ekԙ}&ig 1jo3Siqsƺ&ajaC AF1i.yg> 5 <ו@Q:<6AYNh՚eT'/,AZaWOTE+SءQ<ӽqM @6Te )M"lZ"e1|H^}TQ 1_`|g}avxF4W5eH/$b$Yv+#/ -Rʪdbr?~) =4(ھKêF9a^S̱ Fd=$تco2=O6Toj0i{SiŰL"A BȈU roLn爟9ʒ?-o;0Sd="HZ0݋b{w)ni>&L֖hq: x&Q.p(47`#zxAA;Q4dh-2e^{"waDę~eTCΦ׷ w"MSjLBtC="k,V!&yiyB/|GH/pQ֯]Ff *;xGR" R &$5ʜn"Cs[ڄ8 ZG$0)oa蕧A?`E<2O`,Z SZYnYVSAΗ 6OI,0;:UJAUJ%3^XIOJq)!מLYPmވF>\MQ I(v:n.DbHJh\0XD[_$,8svBAs 2-E:~LܽZ'd@~7<%cSECQQƙt*\%~ K6l7&oQ_9:11\BĻ Ri]3EPWr@"gK[} /O$8LO'QY"E5'AF_V;Ո{ex¾O?L9iApC#D9rxpɗa)+ij Ğ8he*TvY& JadmgeT)3H*fN ic)B i&Mȓ:CY5:yΓH`E ɋKK?FTQpY~bdmݒ5Ny\.!Rߪ>a# pxKenҼݖ[̕>jU+oF=,(i}AoEuBg^]&5Gs;u֝(Rv)zb?NGzX4M]dU-xe`;;[3a=]?5DUu^1] #Ԩd#w+o3Ʉa!H]~\H#X;r`~tC2YjOAR|żdP6S̙? .nH[HĴ^ky\f[TzsqCpd5roV(~&<ީT/=%2 (z4Q5Qmk]I (ѵNj~<Lr:&%h`v]aν(v4{Ľ ΘQ)f,UƥW {JN(9;)>{F^29ytԭ*,,85W{W#M-Z($'R[@aIT2B~ ;Ǘ |\&8znRO.&ry;vpΐ^/dHR#^ίk(V քȒ7JeT ,M{~`$fy,`DPՒݙf42ThL_iEэp SS(X(N %V'w,![b6/:R24rcq %)'Kk͇.(&/D cN\Jh8oN/ QrW0gPܦA6ƸUi|A/G &g4ǟ;$#栣1~cIA.őe_5%:$!aZ_XpÙT)*cBuJɦ8<\)7ˈ$ǻp&#o vʇJ_EsdH"26W4j;Lr%@PZʲ %'D͋\CAl=s#Đ*Ck7F4˾-XVv-Mp/濙8\# '']X%L[ȗlD~,ZIS8+=p/侟ϘFyTʨ 7 5 [1 LbÏhr#}PxmI%phEi<;HPbe{g0[J9M_*"$+L&L& ì}rqOY()DQ7'YlI4ErC^dACm(L -QmGd0"ן~83kO,]-,Կx)7YM~Nfm#&Z׶Ƒ@, Q*0J^c tw @#} ՝6$q 8gcڍx(%,~IʝWu8pE_y# d->8_ɋgq"IؖY u&4uȬ8FzZnD ]5H'QO؁q`KңFAĿgn0 ['C T✞ BxߞE >illm|BUzKo_ؿPxqƎb-R҈@` .]-qFB\#KQ- %id:hjEDYMBd$|'zKuvY<(gjYiJvrAB?]%0bW|0dbmA>Ƶ5ᨫZ|2%0Z\lc̉H=$ۨdG|"K=22՞Dڬyz*MÍ ak>wZSpeHo `-%妜,fQ4mwFX×w!LZ=u%y՝h{$BL^ou9M'(ޟzni+M'C Q fVy?f#Z 7ySGu&%%>lڵAg:uy8滰Džp5d6Ƥ cl4ʠ `p,zdTƢGZ7vbX[PFa8W:̠a_=:aq$"'vFt79880#.1YS,&MQ೓ɮ6s/'oыTr9?@tSBq*<_q. .\Dʞ;4<&]ncE~ dcwǑs|IS ͵v9r7$*' S|D,tMrj"^w H떭Zp|^߽/7lO<&fgM!;>[Vx<̄Zs9)vfX6TcҽCf8qBѷ\F"α#sus}9 mS7BZ X`6)*IR8ϻ]}dl4+$GjfCXx[[ilsH{?ј<*]t.UYnS^QF'F}54Dn~d}WlJ~ .)6 G֛-#[C=Zئmc~xaRޮ-:RoP2X͂d C$T=mGj}x g xP@c(8J2K@lz˕.۟ ->&oT֢e*)4v\:@1-,(i(6Ǽ[1#e3$+mx6wo]D@8˔^B`3KPhht罟%Ѻ9.R7_KpVW5 1ai.xHڊ]Jr N0,pl_uw tq?$?駰~n%xE R$(^ ue)Lvb2:×;^MLWk0jtC|fqFI~cE&Z?*KvSKE9 "ج2Hu !a7~F 6#FWV Qqzau |:e,My@>M<|m.bF8W `9v4ٽCLF3ed6^戦sysmDH@υ=$ڈABL==`6aIjٵ䁁Ub3S\Ɯ7$q+`1fps%kE?5oڸIKIbAO[1;JZ8O?4_eX Y8ca@GtL@}/,swfK95Zvyu-32WT}L׉3W4mO;e֠ zp=Ox9ͅ.~? Mޫ$fҤ1jBBe|<"R9̆mvkvE϶\X1)Ӂ4tB|gΛ'z a)Ald`qԖŵ?Q aԼȠt fd3s$ACoRi+Mf|&f~ieS WR@ G YVi`ۚ(?7]߯WXd֠pPl\ *,_z7 ^ Ml`J6 }e;C$2vX~:c:%7I/wPa闑tTݗwvvrQLQ'+G*Es^ ]x; #Gʳ`}SM_rىp3 HE2SBUI(5p$Ǭfխ$Њycv7RĎ2𕷀V-P?n,Np 󥚏4Êpvn̗Y ֜h .DDw|QnfGzEJ2'KSj^Aj珝YP^L"j>$Z9 _k6q7%C9ddXeOBtdo,~3 tT.i?lQgyQg"#IJ_պ`<|P&Åh A?J@Eby%,F^P{BI9L9PA*tYPG%5gw6_(pbO&>FPG"tGvz Sj5*$"\ẟ8 ? `|aŖ4 XlUB0+in JHB-[NsXF F]Uu2d |b_ˤ5x AC. '(sXu[{=tϱKud-!Oq,*̣;<Y)žbd>|zKdN;T^dQ;v3i>8yvA}̧+W,~ MJݻe 8D(kX]BD xy/fD<#z%;`E~jSm轭%rP7Bth0N֏Y9J2E `lr>y)f$c>ŒV`0?فoj3]v6NÎqC%@\*M<9rؤZQwgIƺ|C? TnsxЍ;\g@S=exvٗ=K8pv4:ĄEfg.ZHpO/&BmINsވu_~{ <9@C;  N,ن݅+xi@YRIl{} oH!Zȩ? m3=Joka$n37x9(#yD%|WRT?8ah+wQuU•Y]vI^OT\^hhlA'gj9)bRAm29}p*+,j?IN [/D, po"]W?@n Q\7 ճ5xY:ml$4=5}$ n]rm+mk5*jϑP4]"hQµKk +ˮRin u$]r$ܱh騫6ߙ`*lߖ[0`fj8lO2x3(۔_`A4Z,TR,~5X'JH=Voxa7^vY_uW*ؤͽSR$}w0:W|ӧA_$ׁDt#A}ʓY˥eV(:203.Hk[6tqNS !*pw &߭?J^\`PBJ(׾فsJu:vaό :3䲝C ,WF:,}vc6B3#ި׬W;[AW*?:;ra#YxGQcAFbF!j݅ u$:@_՚H83񣴊@a3lJomyVxeT ٣{Z+d⏵]+iZ2,0}6xHyY&5QL&gV(EL*hrћyNBSHXbRKY\uP*|{P?Sf^$PPZMM&qB;+ ~gpхS !ْd^FBW5 <;ސf੡o␶s3XYWdՋP4(?ƤBAKWw CqxTj qBW]D{gWKWR뫍 ;3k2ctكn%BF5'T 1Tr; #?.Jg~%v3Rd3,cG,:7l)p}ʟ>Ę֥U}@W]-~fdW`ޑH񰅤UY$$;KqMF. \ń_3$ns尥c)u_52t5z -?YwWS=| ^m@J p571_3.~%faؕi@JeVL˻^wFUCr%w@d=7$+|]lQ2 ?nv$S~^=/Nվ*SN3Cw?-$iW4 M39!3|? (,.3$/b!OA,x#0Z/Oݠ3ǶV=!1J kwmOl?,D=KT0UFsNЯ&r 9]|ouI_n.~|:P"k< [cRxʽO\H2I|-cjC^}~ M >v-ArHV ;5,+%: d7$듧d+ sw,hKVTD#c"/xt+ai[ZPᬗ1nGM@w溞-x[) oW=P,6801f0f}bctj;tqǏ{bA,uXo:$sї&OzInbhWH\t}{ >fW(|9)|j4}@BB.iK&Iw洹֨M [K o+T+5eTivU 535rZLړEJ"|[g%#mj2+lr `=ܿ<3EV'X0cP۲/NQP\]Z$J4| &j"ÿs᧱GO _)zCkjJ ^@tQb)YZ0Av)ǂ>FX31'^!InIkJxMNH-z )Ž'HE9#RFwVrU꽚h\"Б:sht$]6#E:[nY.ӲQ`cE27(:xƬȌa{~'s[췇S}bx}nPEP"A":oDʥ&0ެ=M*G""[q a^SXt=$|Nspj:=xLQlZ7M3}V^9:L3(oVUgvZ~Җ'̽ho!Є[k]i](<ڟ`mAlX\γ5-K̻0BkP Ѫ$3YIcfVHÀhWJbY[~8.Ӆ; _&ZŬ;u;[BD(T_Lg%A2;,?M*5k#im{EuJ>:lwOڭ㓦ٲk &pu_-A&ȝ8BrcZjh'[l/TIch!_cy>ߥiU.|t,qf(:8@I !;#>s`qLszl34hHX#01N6sW*߂2o멦Z}lɌWDeڢ!BJ6,un$.k0պ{i2zan@g@WT?kluH- u>]2}4I&x[A]F$S(&`Mc '6hYu(blP)*ACDPTz|yO4p 3AERfwA[j$!Ek$,X nMn3b>vݏ_W(FR:72]D)4Pz e+7Т@i?KdLaXۢ㬝N !..IH|r 0sIT_-25~Yyw>8$7tP1Ȍʺ=24xwŎfE^$Rg4y --๯*4R芟K¶}2CU߭orՁt+17IkݺD~l~Q\ s;UR)eSC!1O %_"&`Vѷ$%[nlСFj! \۶?a!ҨbO?]̎ ]$QH*]`/&~A. lE6 ;ܦCqTG(Isіr,sUA+٢ h:x$.wL:4RB%ܓs6~$7a%h8CY~:;粤\q?MiUD7†qHF{ gυA(]j95+r"{NA4 ,WaDUo]ɨ ",l!foA(m,L,>u+W{Ұy]<̗ tY21)>2!Tև#'og 9>O L EizOiтԊ'JJ`dp&2'm*21d%M=4 b=r ,~4yC{ ?QG1FgYiu135@?#BDLsw:,6ځƒHZKoҪ<UywD|z6e9d(tzJv #G`RƋuchmJ`є0Y[`˺/}wn/ԋ =5לM՚v!@A΋*/{@PڀV/Ӵ$ͱ-E<ѐhKy˟EldYg>ض YZ