libvirt-login-shell-4.5.0-10.el7_6.10$>@@ qf>:ޤ?ޔd ( ] COdjq     L(849 4:E4=SG\HhItXxYۄ\ۼ]^b2defltuvw x,y8ސClibvirt-login-shell4.5.010.el7_6.10Login shell for connecting users to an LXC containerProvides the set-uid virt-login-shell binary that is used to connect a user to an LXC container when they login, by switching namespaces.\gx86-02.bsys.centos.org;CentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[' 聤\E\T\Ed97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acff36f4bec8ba6d9770e17d31d8c9ef10b4f1f694ff326c34ae796dfa2630f3419ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-10.el7_6.10.src.rpmconfig(libvirt-login-shell)libvirt-login-shelllibvirt-login-shell(x86-64)@@@@@@@@@@@@@@@@@@@@@   @ /bin/shconfig(libvirt-login-shell)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-libslibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-10.el7_6.104.5.0-10.el7_6.103.0.4-14.6.0-14.0-15.2-14.11.3\P\\\@\n\mA@\73[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.10Jiri Denemark - 4.5.0-10.el7_6.9Jiri Denemark - 4.5.0-10.el7_6.8Jiri Denemark - 4.5.0-10.el7_6.7Jiri Denemark - 4.5.0-10.el7_6.6Jiri Denemark - 4.5.0-10.el7_6.5Jiri Denemark - 4.5.0-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1702173) - admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132)- qemu: Don't cache microcode version (CVE-2018-12127, CVE-2018-12126, CVE-2018-12130)- cpu_x86: Do not cache microcode version (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130)- cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1687515) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1687515) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1687515) - cpu_x86: Store CPU signature in an array (rhbz#1687515) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1687515) - cpu_map: Add hex representation of signatures (rhbz#1687515) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1687515) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1687515) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1687515) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1687515) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1687515) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1687515) - cpu_x86: Log decoded CPU model and signatures (rhbz#1687515) - util: Modify virStorageFileGetSCSIKey return (rhbz#1687715) - storage: Rework virStorageBackendSCSISerial (rhbz#1687715) - util: Introduce virStorageFileGetNPIVKey (rhbz#1687715) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1687715)- RHEL: spec: Require new enough librbd1 (rhbz#1679569)- virfile: Detect ceph as shared FS (rhbz#1672178) - util: Don't overflow in virRandomBits (rhbz#1667329) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1667329)- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created/bin/sh4.5.0-10.el7_6.104.5.0-10.el7_6.104.5.0-10.el7_6.10virt-login-shell.confvirt-login-shellvirt-login-shell.1.gz/etc/libvirt//usr/bin//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=a977fa118818041e2067e62c872d13e954823f50, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRR RR RR RR RRR RRRRRRRR?`7zXZ !#,c]"k%fkDukxoQU .ny,G*̜  B<)D`Ys5]{UR=u&:tқH!ˢ$gZ Ç 9=cr \dQ<-gϪ1'i2N %mZwo{ _O~S+RjIaɔʫLwz\@A:C8?Hmg&xFҕA^e_W *h[)୽ uWF(ϛ࿌,,_3F*w.f~Xl36P,cy(>"\; *7wZLPqorO*ym~YX ,lSi3[YUMP"S+GIϳP"2@`ɹ3? x/J\@;Pg3m tɫ/N|=l:|(+[6G#@+bY pJa|":'懍E0VCm ;Qkn oye͖7m[V3m|@ ؙ dw,Zb8)]J yٴ̆b|@;dI9N~3N7U|/iÍ.A6fZy8KOBO}bIj}<@Ǯ,c7ӧEz~#g &doمlѥTF1TdMZST!chdm`QuYl5+&`ip cm${?71vtO:xWU᳼t|0|>j όKLԎ:WGnBI>riXPY*3ܤ-{bJZO2B}.jXrF<._>;j_GYPwVt"17R 8'r_Uwi]/=7G{(Rpz}+ivf4rε{̦h}j%M56?uX)Cn 8d_+ƛsuH64l: -?>C !jd}92cd.@ɰX@s!3ojHɢC8F)|E%ǴXD]Max{@#$T9{Z=[H'744I /nvA`p]=kHO'#A/ ^q ]V tp2r8<̉?bW䓛z:Q(ybhR}tYHna%K/-!gd2KJI emDgECj4xCQ,ua W;\)X, HBYDO=%9FrH_S0S xFҹ?&j,nU_xx_ Nj:4748c9JxG3`gV0aA &?΋IRoLJ)G$=f>Hlt`P^\gD,J YBb^|}(.ۚ\TJS {S~2 Pv#G~޻l*[앫P +>nsc#e1 sX)>QCIAP|‰ypdLS`.3Q3;NCqK͘7Umm hSɠ> &jMJEܜZ~wQjx?'9mjYm {|*3;KHc󼬆'h*k.E`ۇ ï_lלqꔔWIf44m10)޴1':wΛiHqsVnxvK^*'<[y n:~E>E)fk{v0Rd;OD8!eܯOX雍5h,MLvBPbx~Sw8R}i2)?mĭZG>z$?rp\>i,]-Vv>Y?Ƚ ̙V<(_7r>"J(4n|+6vSNX"uð!S&ڼեl:?6N8ɩ'E\9ڧ'g-%ZsY6%/ۅ?sFvC˙S|V@ޤj[s,Q+3V{H_ޗalzFR߽,?{$eqYYL_v4{(bV1:%U#\Q+%[2. jԍ>uJ;ouiP ڞw)R;\^U1 aY,[?k=S+2BqAFd) ,ҿCmYcwYE%:6b#%0y-u$q'ӝ;`OE̋ow/J|WXNnE.I=`*S3K}|kf+*AΜ r%Gs6GukG6.Z4vJ ϳ,}k'ڋ|hEeʽk*AB9 ,י~YNd5 ]&1k^E?3Aºۤ T#zFGE-'~ z&\>s{R(9 3٢!uUTOLȾdkb>8mf$}tZpX6]2㩫^3&Aە8h{wX u! mU1+\`z@?4A{|\%SJ腹R" :24oPeLw0(l;f0@`}f]HٝKZo/,8~XjDW u~ha˨P!I2S)YqOc:Ws\t;Im[V鼗 elQ5P*{;rf&lnMIo)Ic9Zfz;{4Zt(?pY:y,WȪկu\Y'2 :@0X(cvax{%Yё@";qm`?"[}` |Qͯd5wpE0=麙u?2M›HV%g)o p/P`,l<:=vq:OZsR,pQ ]9?FTWe00NC1Q<İIEaA|J;ws'ç6Mf[ 'zk/iؑWuT ЂnrB(;ϑ[T}EqϞ2㜏Pr;_crp$&={i46{yBdf"*R*#tbu_/u 5"42wk7/!h}?O@f58"C|fd"pޏ4Ea;Ynm4`Ȫt_D߱}4S}Ny^s kW Cdy8Fcf;3}B!_^~NDd+F)AkztDj678&iEy5d0vo]W@sbF' w/_FpgIJB~/d ^E4&&)Xu|Xׄ~܍lOUwtWcP'G珎3<aEPTg,$\me&~+CuMWd%j~ e`)9%B)=D%Fgjb^$rXgM."p4O^BAv{@<%ti7uOsKT0D#JefêZ4bZ'-WѼnZzP0Cg36TeNS 7[nxT֫]rtN*V +SA HVi)DqȾDQ#ȳs-qrz v;2EOԪ?&IDDiE<[`v2oFS;<[ElԚq0հS/c~g6oX)|M ʽڃTl:h*(C$WmZlR 0 $ה2']ѣF)⬣eKoMt:6R$+@Ccῦ`, PTmiF3p"]]G;U6sv,'sve`}OߥՌ+BRPV(K>`C1j?! *0i{%iw!<Lqz7/{qLLr:mc m r7L:amΛLZhQiJ8utyRrlRw9Ә=G߼+*zvK~ YC`wbM8=e <3IJM3Es&+Z*+$Ol^bKTV9.2)BPt ɘdJ'JW"Vi(f*A.5rĵQ|56J?~,I43J )rN߄-dl Ae$y]wwXd OcQ8'y 9(i֯}]2:55yϔl2Q[h{w'\=Myi* [qV'w.Y6YغUB|J9 7;3^:$SG=Yϱ=QA:H騬!z-ZnIXKσ  j߀R1X)m6)Ie5Pc^[DU`,[6[NY*lb[-}t;7O8B?!-Qɠ_(ʮXUbGtUg2aoՠX+m):1‘mR\]G̅[+a/3/#"geeLFSQq}i]On-q(NHim=㬒HduckC[y 0/XI-VK#]dFMq,_/sOw2 =%7 xNXG J0|TXOa>ȴzy0nA`]KkQ5Z|O(LhͦP;Yy #Ѭ93擡b Dg 4xǧ߅B[P(x՛bzm|6e^"o[dbZP6ĵ 5}  YbʇlmA"4o^,PgȎ3 RaU:OKT8JW>@k+0O'I$!Cݴ)7pM,YPg7J<9Qbu2eGo>H&ɥ>G2/R7gJzro#P-Mdf_#Y/k7ZIzXVJH!>_zJzj]jsر Uy^Wl(+}21i&H"/t6Xd5Sk6#Quuz/ Zw ٗDtp9aܳǗqy۹o*W mhY!U9_wflQrI͜ iee늑'@yPu((cowy`:9ۋ_IpåS*f )/ l$"8KTGk1nEFҔ&F {~{_ $URV<7U O>uz/yr N2+VQ(%K!w2xs 1H"ڃc߅~V#)=+1 ΥRx# '<MMMi _VO:P΅h}h:Yh q*f__"*Z˛rs 9?BUj.djcym<R{s?d%?L.HCd+lXu4v|**V?%Qf%47a$beA%}t%vɂ qDD8RC W䄃!hHiKODxeRSҚ-*_=<:|46ݦN(!3,Fa.},#.TtV(oRB<0Sm3AHG%{⠻5 4mw ]Pj#{H`ݞ"lHe'|dEYqVKS1 &H0R]F%y=(տZ@Eo(JՁq ){GSr;$Ɲz ڂChEdA^[Ai>_Ttʍ0 wp(Yx7uXPߐŬ 4?o[^}Q{@ӹs?$MhʹYK7N0urC-0`v`SYYѣpJqejØG.q¢xd6xͪ} =r̼cηvMĒb3CVYG>݈ily5'*}"hdsE\r'9챱n3P'؀0bwH@X.$_4$ :@V&dL Pq EfEAu \@FkkHZ)G}Ng+4xs0ubFY<^9 (lBbdAXȥ:}G3KOE:_18.yȥ\ؠ%|U ϗ-4՗$I]2R^c I%+Cz|lUC\߿+-z}keN|sxs52z ymE<*|UlF`H,`sa!ũ$kqV?⠴{" b%J? jVzRxT *RY,I# enq@լO?=㤞ab"97Uc(.U

֗+SiE :P5@ M-3cݟO%o>/Y8ӳmQ>m3h>`FQֶ}}u>\ixThmQXHSMGQ'reҶ s <nBx2d|$l(rdKt~p(o(i:? C"h!zќ O;11h>R0!-{BB ܥDLc[)~i*Mb8 z?l_њ3`uZ0hR};5F #vNN> Ook̂ü"dԀ `9[*F}jVxqVۊJd纘G&P\ds#Tqj4i <[2@IkP~$K2@C^> i.Ny9sڴ][Y*4>4vKRXגt9A]ޒ(qcvmD&=#hϒҨdl[#?RNH&**ER6RƘ⚙6uJi8Zfi"S_\?74:{OVKd$aMyb(eS3ϹV/oǞzup2;x5sbJh&mScIg[qX.1lEH& >޳.e1KW9SY贌zYK A'"C\X|BrF[_ $ze@~Ze8Ʈُ9H|I/Peڬa`w+ _5 <\rtRv!&a]ct[]\>v/*҆ Q7FL_X$TF $gYiT^azך9d oo,hO@U=H#m+FEU>0r˄hQ271:ڑmB,}`#]MPalk3q{cA B)@u +naN {ROrҊ>qij: t!&$DŽZA^2nͪ '(M<`P,UhsyG.k%nK ΀$bFX4g-1tUl/1;:`"8X8Zgl}*VOk>!X&y(@aj =k{ÿӽ-T6G iB){A>%7lYxQ~%σx2XX1X[WG=(\|!}ڶZHL@ttuuP?.NRQtb8O}َ){sl3zbc;+|JnGޑ%#Q_cO ʟps.65k ;˅Ee1%gˇde󁚛VDjc0bE TSXe]3hnBzN nߙ^hkb':&+o[u; AH4oG<#C@NCk^Q)]xG_4H]';dd%~81v? XrWnT"iw.;B͕&{עL)N;ΟYtP&͂ua:(OOew4WP{? f*I7帎5}f.KבH)N9@tAy{E~4y\Dzjd%]^V >VRR[#u6RԿ2oXmk2 ~dӰᢌ(Zj3~}uCa,`-<ݬƳQ5bZ[ߢ2  S:b bo'FsG?"-7..C+OɞdQA#ڵd"6ҙ-'\$I4?4I:Cdt`VwpFygX? CTWX5.aυxz o7~keZ௔qŞ!4@2j]NCJh7FKZ)bV hUb,Yh~GZᇘ<8Ca /XvK+[K-X̴)٘ pƱTwdE$apSUHZFi{U(CZCeKUZ8rFMp=ƜUQ7cR"$CW_jRBYB kMiy3*YE %FMҧDXk?GbRIX@fIf呼6ml|w.;}q kdʆ/M֙aM3/lqu2EiҀz7Vj[ 7wV ReIS:rKx=bL 'UZr(l=>*g2LisGA^ 65$ CܛQs݁UF{^}kW[fίT>+[#WAbY^둊vU-^-)7?UxR2}dqF쇄c]q_4ߩ4t[_>mNAx~Ӎbq}z1t7!Iӏ @q$Q wUDa:|-iz}A[Y5 ͯd4,z %@R-dحM ! ,5Y5 U1;POKJ,YР%f)%s5^rliWkfF~"ޜBny-`;7ɪ4HF8\́M(5bB#c\V9C+@X[V$ާ&,(BPFΎU~eb_r]jj5@rY:eK|'gV7wB\ Oh|1O+{)ѼmJ?U 4o'K 40: j٢G`0o}xX62,!?Dlӧe1%YK#ugUq9އ Mz 8媤CP"V HZQQX̮A#T(vFg\ǷO"apX,3Ʒyr=e-SCV7E<5QSퟳFJU@uГϘC|D Z*w^|9L].\c-vm&u)XxV1  H9O]0Gmx6'Gb͌%Ji*.s<A-owz?f/u uPCB:/7<0#/QkqH#x.MGg`q?pE:3xF6O6S_Dpߏ36X)ETzKX\'_;^ЙA^IvNϱ5fzU@'9XӎU}Q475oO`/UѸH6wWV;y$C 3K2J9s8ϡ\МɾpOPx$@B26Mژkx:k N! n̕<:@O}b6Ac ԚOQ&B,??0MK{W%}v{+q89v0@|ȌM4O'3+{M(t>LY&5v_п0b;?*n=\GaU6](FsN@X&[i`7 6U^fN.ʺ?^,J0 %x+yYÍ'QP-b<U =õYEץz.+/ɨ6):7d(jI ?E3Dgb8ȡBG$݉)^U(ɐW9静bn(ۂ0uV}ၓ+{]7XDNʢtm HzlXaNM@{с: Li[gj聮³Zl#T ;,zȎ%ײ0AD._i#Fp[N6E[ie <#13 ,0DE#x_U6ZFFsaK);'kσηv^h&khsPBL}lŰ\UlMnԝ$MvA<їHySڅ"cZ4)IKd4i!SvL69F2Y4[7Y`m;\ Jf 5M\m;Jdwj."l`Q-㼦]lN';)[NIV'"|Ҷ l5RsK` 551ť4GYCˆp` UzXPZST"ɒ0[OXv+JNtǝ始8K ( e#So® Q>{|s6'kЕ&I2*K$ /wDC}! 9KQ*{0޵(-2&&`!PhOF2!2zϩѾ[R±+|eM~Op_6ؠ#)FWCBƔ BAu-;̖PxR$D9B.)^Sd)c$p:HZ4rc4.#V3P3ں=D(4zk_УbglA0Bq%XhLl/Q T]nq&g) ;ӶyMיE`ȾC-bU85e]$rKG@2'm,Yp?(Nh!?(@qQ;BrZIB7놭 )Iz A(z@TTvK^Bw%&2=%J#Z ؽq||aK(:!8yg"F9OPVl?Nz/BJi#OH`֭_T!F%P;'H6X@-i'lj?0 aOo{H-pæ=9$ 屪We8JkX8Q_8ɅZ.f |&eR@>Ll2)\0[ҲCW 8nu8ٜ OcABSc< Mu?3|\n/*ߌ]WQ%1 :HD,謷!KnK>{7>|9}Nx ލ{rE3։ `3@Av짍;dM/颎>4mc;k9l)m"Al [!/H/>0ҙ6h5|[;plѕxs06K!a $O֯|( tO*G7p[{X:POKKJBK- .(9 `v]Y罺W4O3-JR),Ʈ,K]Ea^ZI=Thy.&?<Gmpyޢ^~N/Ě ĂƊPQ'[8h֍^~V9gs0h*ekޡ́myz2)'+ )'f/l@7X"Y|pB}f{Ok)cS)^.Ims _VXp1 Ə8PВ#5,:d@ >;>9:xJjCM8tirxlTLSLw\#u~zX^S.MT.Vbaqp-oF۷&6x~z D7.ޙ>aw-\N]4KOD)β]MbA:&Z}hiEE-'9$1ZdC.;={wlP!ZjШs?E4/0OqBt,/9SU*)MCd Y ,pYzR]/jJ':A>Ϥ8_Q#u@J:HuCZ _zxF#X#x](wZOZ_R#:voF<ũPzlHA̸8wf^ҕ#Y9d~.fRuf(*ut%ZC4y˚ѦB\wKgj2T6{G7 d=:cZ<nS06 ~[fRP@ mx(x#]V -;N@Ù"ۖGO3!+Ǹd?Bָ8zZI p ( " .rIw6?2;:c+qW0ssGwdݪ_y+N< R: fi[%"rή1A~+'gygYҦB$֛PktFCYCVLN %Z8Dt"DȮth,ABov$7b09_> 1d,v3K PǪQcƶ64AOu;PXôC)l #)h !ն\P=rŮ}gR{ָYDZ=^R>3W6 XF|1Qj(zP!C|}!4,2Rԏӥ4Pv gJ#wf1_[UEiF܋Trس[l3sڕvb\hǻZ;k dwCKs#/Heu^Nx5rnWȫrG0zjrIg<᜵8ucCI;\{谠ihQc2tz#ڜAR9 *s]|gDN[`F7 6ZTSیE5H0֢_Qf)uGR 4Jވ 1B`,h5pP~T |NE{KO2R ?DSDgcKBB> f&w^}ꪡA7 <=9cYQJPEKAOTFc,VæJ7D[(J 2@9}>AƽI!|q!:VsS8`' Th%i8,IɯXjU>`#浂k W> JVURX:yެEge ƆŒ@|OmqIJ[`*eϕ M=%Wͱt:$bj2l冠`tg8ɓE*nD1h`Տ@{\).}jnguv*-N ;n0= w Y& Ɯ.wWg}O'Y_6F1]Ax^N-5Rji1-v,簋;l:E1X rFYn02aO|LKGyVEnpB8׀-0?a3.uLׂɩe|2,"2^i,vɖnMO0}1쨍*~O &sy0K~KJPy`l Җ8E$2 GP $WZc;t܌碙3euϸSW9LF(ׅ0sm˧ B]޻sH5r<n0d\wH;r?];OHBAu u '!#ؑfE%#dzY̑[rpGמ#wEIl0VlUQ8r0b4ʵ@.=0 :937c+;f;mCYݮ<~ 7W+8ЃDc])HT!ē%t5|6E^Op;P{i1@3 8\W'L$8I(3;Ȑ( 3-WFک]|f+_{ (b0C(ʜV*P늻1R!v+s =-ǃ+^`E7눩`ւk;'yyVҫYU(\qx5@Y?\qvͤ1mzs<e:B}agE=zBTC {)!Ч/$.5Ƕ+AUC0/S}UgF#LDC(} Ѧ T02B\nËYźwɎ"i!ɱϋt)@x>c/Dc#tYy$ Vr՗A>.A{D?w lwah5櫲i.*V%à.?tyaC)Ѹ80hJQgefuJn\奝/=9M] {qzu KtvUjOg £}m SĞ5Ks뛨4- J96:;kn֕t`k* )uadgD2$g+ue79|[2J~˃C&%aQ FWW\<]E1 ѨwC+ٝFJ^g.C}QXE4kOs(GDzX!ʋw1T@}}] tҾ%z'W8>{0`^oU#Opfrpid8;6?mڂ^ŶǪ̏Tb|wS{okXL/BEyd.ah:{gC>`!E4O>c߿pLtZADwr J=#r[Oϰ6Nv韗X+W4*nsH F/O\&VZAl` u̇.Tq]G8q1Ƌ 3<9p Z Nw /h'} peW,Po j$+}OX UuQIn14)1c6v,NKC`q1IYӹT bN\ERS8zطi:Ds dHC,dS7 Hܵ8 0ga,Y ,&F`׫V #,K`ߴS>S|g 9uШlls7&-9h9>Y<ڹCf9^Q;U$@g46\0oMP|2Ǧ7SX=2:'1WΌ ai 8?nbВ?=>^fI_)kCw /Wu+ԇIk5w gl)j>3ܽ:RrQ~&V髶30MbxfTGav0jWgwrf6&>X L$d9M.a0-)'D\P|=HdjNu)SЧRJN?b1CM='GOy(d ҠkaG CVM)oGYs,p$x\dDzXZ*| rSn\fgZ؀;g6uY!~|x}k-{b슠Wٷ48{osn1݅1/Tc4•o9c>rwm@=놡 k9EjhI×?+&2G\K8;XjlLGcv.PwCC/y8f؆*D'QX(*[-#]giY&뵙(1R ( ,*eȜ ;?Nr%>tg׃.VCUy_=n#.tJ(̘fT8v!F^z8#@+x% 7ӖN4 ӣ* Q‹i/2'aWHqID  'ҙ&ü;)#*6 㣮=0E=%>fA'.q]5kZ!GUT5J]GY S9E'nbpU;K;wr.}^D M+\l:0uYO1U3Z{RלN~mO~ ϶jOR  gڰ* U͠z19G響*-zy4`l+z4:/'R|!qAQSE;DzBI_O3P#$VCLV(C[%m-#ὐ.-9N^XkΌ"x;zG>HWQɢ0rb쎝{.eՓKZ72k_!V>ª_VYLmF72$N[ b9¨)/ڤM9hp ǙE)oS븎=dLxPh[HY/%:su QrpТ,t#\LSpY3x Tŷ9эZ-bKccWXʒE"pi(2q-ܺz'Jo^~|']'<^\7b9!EAʷ y,}F!>J^6\=+؝"N #k%NsH)Մ1 j .,U/\T 2k1b+@}!q$ T^2n~Y!T3Tǽ<Th;)gxI[afbгOme+p.hRsz[jv^!{?5#M٪Ob!RQ/1bjZmƐzK oye#0-<V㑉lut:ngRfJd"ú537Qk4#k<|o.7|>fI`!EbeiV^S|ANvfFK F'^S=Uzc:e*h:5:Xqƴ-*f:E}.I/=23 /[Kv TV7ExCk#pD~#N(|Qwf42*!! %?Q*~i qԍE7ҮƔtb0O3j):C=_9W!ó8cdznR{ 7v̓" O(& l )h_ZZة,WU>_vrĸ"/y1Gb&Wk[&`;wa J 7m|e'P{I]cg;ؓm `k?H:)ЫXr %mymt3*&h¥ -/5=27DgC(tEHI,?qS\ȅe]P2h) T(D&"z&@g`l7|ۢ P'?a?σ?H]Xl3v#=OV$/ #$˦밿u]q xOfP,WYsiNK8KbJ ) #qΛIV =Bya5USXI.ki%& yp閞^W]Hit{5ʏh Ϊ' =FI/QōpKYE KmH o/@v {8M4ٮ6z84v`\ӧ&=j(:'';oF!3k*.I7ʲրO! F~~ۚ~~WWV% RsKdu,ݦUG:?d_żb58i4E=Jw9wmh?2žK+ " #> ۠!b?+3 UivX";/$ެNWW`k1eg&D_jEb1GY_`lF,д]/8)r"E:]^EER[a^G/3hՑ_|m *7uycR[UG1oʼLrǿ\E>i=RT"p5*z˃ MJ6I"!3uW`%;ONCi}Yd%0ѣ"WpST#(́¿42k3_vʃQAZw(uDUN4^fe0}ŏpH;+NfaBϓPWGXLVQ9O!u'R%ݏPxYUO.O~/q'c&}l6Z+ᛑ2,ͪ7kh7(7"QusŷoywrYWV۬,j@OWǍmJfkeu7s~W/W̛n']cH9mnwSp&riZ=vd.'b(jHەMkkj×BRxS.l֟W.#KvSS|,!QaHF / @1*BY=i?f3$r"K= }$Jlr ټpH%SRV?i'i-^}^Sތf$֋ds49r~v)@*]:ڐcm'9cNd@^ޓ¯ltD] 8$(vDM"ǖ*R{zǕUk>lFf >L}@nnG* qxݮ%d͜-4=PP.(KXq1?O:i:4mæ")(9b"3S2=R#.e籼kO̩G ϸtOҊx g,NG݀Po;`}d(xR>M`v˅ˢYy~{GCSc G+- sK⭣1|6i7#x ڽ~(SM M_0Lܠ#]uQXl`Yco$'g(8AQ24sʱ2{Eݬ:^. BI;_۳MbPn2'f%~.lg `}d7pzsLs;1nA\k1:9;M A<k6>aU4vg;)@M'LhnI4G PP! q8`XmԩwL4W3J+il/uK=*g0\Hq+mFUYׄ5I5f9Q(N;߅`g şDُ_ur'񩶵F4H&`E[b-iyrv0:$kkgVGT)*:Fo?Dՙ.N#4W<=,pFέgaP7y;H<.)20N AOT+k.%Yky@2HEGK+i5׶%ҿ6BvAQ-h]Y|x4Ҳ7Ny`ʡ={Z{BEhCk/iF|&QRgXlϊ 7_|ks` f~Fvq [=UH6pnܸJu!Mjc_AʁЋTLZJ: :,k-Beب tO@BM p¤ϖaqR;0̢]E4 lH1K֯U;lt(d?n5 B&<8oLsGiIKY$=P!,ں,*H?p} 6Ӭo&#gIߥK1\S1D4q擾#3Nޟ7k|wDl~_ze@,_(Gmq*l?H(o3k&Vv(OtLKdu<WKNR#^WWӔ_u`bot["wj]>JF+?l),⵷$i_k 6ym2d*9e0fKTQH<,x1ib["n!hdsG̞~; Un4 Ittn5w2ΰPZ{"a5;^^#f~ݖۚʶ:TKnٸArYxOŖ.a`jάuvG+Tyq!Sɏ}?a[09x2U4!1 "Xو.Xz+~;X֐~_P*M{6Td'H+!4[3 ʍc W1 B=yY^2KVC+ҝ"hBσsCGvk"b ;N+IS(> SHvo ܙnqk6:cOsAӡ`XN _ӻ:4RF;>Uy,ި5 o{A]#R/C*t a"q* mo ÃQ~͓~|ӿmBe2'YV^6r TMa@>[FR ;n?CtowT /j(r e 4HN 8{xE{7Er6K'HCup _=ޞD9$-JCu$i6A·L"rFeaf]J%Aj_T9FvUg'&M]NH0 x3n{n*H-xj=h M Zs.aP?ّJ^•yGsɚ7YLJ+:z'oYrz,P+-$D,1c Q* +])A]Ui o}Mj(OOoqSWt} zE_3/UJ]h$ʾRrH\wO185?@+D˰x+6h0 ABT`d~ب^&EʎvrW,U寈\k$!$ u2rj _[`\#xmy}(- 4WKYQ]527?VO [])4mcQPy&#_]lrA[QrT/:SL~=D5R+ڊu«hǽP&ح&&8&կiNd]@G7ͤ9`q}!ƟFݪ(;#>5PtE%ATQ$br=)@<3C̀눣+cɃcqhimEr/eOo9#UarfK|t&7en͠PMq~ G$Sr1ܱ>Dq{pbV5% yIȂIpPɬc0lgk&UH"Sӱ>tg(A$v<vT r[)6*YE gP [Ӥ㔇C:QBߺuRp< *ӓk'pxYnk'6؃I],os%!4eá4 WN-G ߋqqp\.Q61";c #HZxݛeQ`yN_#҆5b'j~PE@.c\*-9ͻdJr:q$]7'7b=(*a=S[p3NK|]38U0^IH`VtWu4 UyCGE ફwbgLv,jl*oU OJaBBZIE$-j`vDW7lb?+}Y&NCJOuUXa=RaED¹k4$SX$6I_rniCݑFE9"9H%`S/ b^qqj "^blOaWXϮLn̺ͼZ߸"T #1`)8#~=rQ/]zwat!K7-sn gC(f3 (:>^B%.E)1 Mޟ89q'x/豰ǟ@Rrf r"+!^r@Fp !'=zLoSfʐ3B\&|~5*x BQ;{0l >KDbЭxûQ2=arVs%- 4l)I{Et۱_QYSLApVz<6Vj)1Ge> _I*BQ;n*ΑF\/\?axl`mH6 ʼn UU73l\Aupxqdi) aS2࠷pp3U@Y-;Z hkb\uuȊ)F+ &g\̖5fPB顚 l6 g>ABV(Lڪ/?|e Ҽ r _Plh _upzqjHX7>iGRKY]9'U PN=炚#!).ph;w!#&ңUrfqdAWj^q/6dЉZ'Y;GD&R©DBNI޿:ȁNl[0T]$ɞa-D* >%+fƪfLJgs< $"hobݕNxpJ{ˀ[Q7>ȠPD^,j\jHJg݇ L~9}Ğ"M !t׼.?0ubn#_Dpv 'n9'ݡd<2=8߻;,vї#>?%*8l\Tǩt7L[M5?O .7g4O+9fy'ak>_v,D)0aQo|V=eJN&bA7 ALh,+(:$8a1šklۥAn#ƚg8N";OҍE ooZo={H]wH8m|ͨ?,}rXFrۯxDX4sDh3@^e +a`J.79[d6pX!?vm%Gt{mHbEiIfڎdPlmG~?61ɕ@~/Ǟ W8bU^;/ VzgKA~Ux-!uM_ { 70)e>5GX/[-tx@\ ۞L5yOEA'ZMsC$dΚSƈs_?ʯS\׎NZR{mg)(mIĊ8OE(1nT`;̍A+: "~Vyhe ηb*"K]c&`z ٟ3CmӮcwΦj=HʕFwljE+N4XU˭qsF{M6˩sA0]zJYAD_*magf?nAgۑ>˟L2ݘ=5?3弭twWjG?C3i1mkLFVЖqSِ9 T'Mq}s8D! Qnt ~d_jMU9-{e{5\<ó堙f8æ=W"ĂGo`JJl)꜌:Na`j0) yiEO'f#8JRl65D_@8W/Mlpy rR#.ЅNJD@LW/-fC܁ȂțH4G41JE) OIpH 4jpmLnއ p`y'a`Q:=\ ݃{;ei78`2J,?(;n76\Q.kIb'Ga޾#Uƭa]K2fn%+#qr5Z>@7͎i/1q ¶ꌻ-_FbU$6r\iqrÔFPJ7>ǯ ;$ C т8>H˝M2ёt (fjF 36@ZxGI[L0 me[ )q!) G*$)N-_ },1* [~)b40'`67'a6H??ϳYVp AQg ΥKf 7A$ʀ++"4AeW]y*90D`]d%{e1㏙ s/;o2GT&TձC&_nլ.AܛߘIo}wm(N;{&%q3$7LǨ}g{Y %8~2nWZ8`Og[Z`=fMPm1~ )[@A QV<o{~ˮ{Yp`kǒEb _.#VJ:6T:{k̵e `QaKf;8:(R@ZF(.V! fb B 4#nBt6_X&'V@D\MXWXY^ L C~ [Aa6!uͽjBY}BP_kKY{ ݋Q$O0l'"nqP2JH w | `[bfjr֜!`.lA 02IsP}'2}9E"T-P=8oG]K}=?E]cz@gүTKljU'StWįi7bD|Ǖ,+rDŽ.^ߒ F ²_' 629Nl& Ӹ"BbX ?ݕ!d+|SAגb#Ē $={S /=-nr=a_&8M;X֦~wdIOSa8 QVێ7iʡK*jMsqRS5YLSdrʞ-Ƶk<zNTy# A3y@ca޿ߟF %ț& ;w쇂P&k^?V鷨0Xt>blFߴ&K fkGJ=@ea8~Lw ?yuLvr8v&biXOPGQ(tgI0mA\Ȫ0|6gT W[S;G?!)sݛj0AI>Gňc.FRp[Y.ob({8e74ė9 [cÎIrČ}`q nxW"00}エ8I|fHçڌ\0REY(M,_{(l<$APÄRg} j;ܞ̭hD2˜֦شuJEWqu2+ Sv='0?x%}m92 ^GWہA%?E0a@h\m48ʎm;f$&p)ys:? N9msl+́  5Q~aMG@:+phHt8b~fr7 ɍ@J -l&EƲir_U ʘ$6TnMGN<e ײ$qN)tպX(;+ZOGDAPURI`dbqq@~O(s,dʙ`r&V[ Z6(k7u)_7JP9E/yGGb?魮+[ a%r<׺l U+hr"~ q7!_ס[@"vSLO49N4s/P zTbPT*7<3)!A:l>ȘN~^אPd{XnhP0yi_/lnꊰY4LD6=aRa9W:Y ƌt(~:-l'56)nah-16;-^ K( ĜCa$$S7AO.~(>[Y{"?'@ݬ["W,Cl5R45eoDir_ 1pg%s"KExǟETLhn4u@t!V͠9B$.bޔzDTX>(O9!]m}g[s4T(IzQCdL%=har%/BCKO~2TSNHG_5ELosPÛ)1bM*-#ϚgVu#5Lq<jk@_\ɍ6O{v,KQ=`c(K$xE@Гd1 (J;T"_{0~bd&ϝU 5>P;j1dTPY<.S4([E^,;YT #)~'k:fx2nVP}jkn6LȤjrcGuzE;mӴğ]6oEӤ5Cc Wd{DNy/ZvLJEMid$o[xWVlWnnyYRȩs NGt䢿p-3unaWz_J<:T^^ZV亱*# VP/o@i&ZM%d_c!BzΙ-:[GعZ'ϔ۴וQnI1׮{U nxdd ޙ̄pYjz쪆yυ }YSv|ˉfZqLW\c~h{JgK`oi%piU<37ov#S2 ̙I˩gޏ6h@ΡvD~Ӽ0H?s Ex6'Df7?uD6[H~ln6@5c \ƁS:@-fR>)zI͓!UwkZկVB2R{8ߤp бAl%8b]h6rր- mnXU=Ξ2#?tcP(@2tQ %aH@FR1^kϰk׬溈Γ@t^d˒JЌ2"CSyaDwL uRGwe(o`Ͱf{^ZrPcY'7$hkG@=KˆnrcL=x)\֘c2_tmUr(șzqIz z6j`<E)'a`bN[v 6=X/i9~};+.#gROũ<8^ KDrvgg 0Jzr\#zްJOqsx#h]A[!e?81m+^֍t nѰ"W3<*} i?jVT#uz\>Lel?ʭt9wu[Xe6!o!/ ϒ[i3֏m kD)v6M:-s|h  >yPZWX ԁ :ʼqR-s{NDSʿ$V Z干aic5/{3,2S- NEoGe-LꡅM5h\)cdE!½\ daُl\)m6EcP6ۡXo /XY­`}tCW  +XfZ>?lqa46kn̰`:s;JA{wױfM7ҳ%6geXi{M0"x&)jT0=uG6\"k. uਭ%>Ck& ΊKqSr8iB,e-xE[ڼaa)S5@zI >/ׄW/tRZP.7{Jx%^B~PҀm '8f lwGP3'pTâygĸA@rSj4t)(øo CZڎ#u@0I ݵ\z(w0CguE1լmcc'qn2܁Ɍwd8> 6JU@_N &QB`0~ВP+?,–9S͐f^̘'X;蛐Rz~dwes0C ޻x[-rJ5+y?Yn m}qX)^^-Bi#oTW]_ hzCP!_ǭpU߅#^ɻq߈(}ms5) rMʸo)?IsskꤦuIJ !ӝ-A/o?{{e<3Pp:ij4jpU9y|ȏ)N9m-z:VM_g爿w/T M ʥ6~Cܯly%l4~%n`Kt%=PӂVb !~C#2Rs2, @[ˊCl;!xcWk))Խ۽lP˖ep^~4}xWRiA6glV# J5eii0)Xo){cnkx?ĪZ&4FΥ O0}~j4o [Iﲩ6o6*(U[*x.8od*u7[cPZT<䓭l:'p:@f,QǶjMmටOt Ej;?-6+~I{%uV4{AQaՔG?{I4@7 *'FRx>ruNoKq  ^r$@)a?kfa;GQ_`wZ'mt-}ljx Kia9B=_ܨE6ڰ98wiҤQZ&rZ/JǿIay,:wZXLRI-KDdhcxizlyiGp׿Lἴ\מlE`:}4{˼uCCdavXo_R4J 칳V>V"Ԝ] U >D̓~N_o'E9 RăE"ҪcF^280RGM?gs"cn )cJa{lh Dx:@*J!!3׷O.U,l!BlIs} ^WKba]sr,i4vCm.xs?|]BLǏu{̱B"š%'%Qu:?Ēy.ND0.*dAFO'Ylo9r2Y=:=RSKX:_$`\-3\zki7&<#=J컉wB oo6UcXY[`(Q֎.2~ϬN!% ,RB\ICOG^!"ʠX}cjgXNɸrҊиb6 }˝VvLJ~)/S|g"epMr/2zf+,^l'E´ ?JK`=d!>0JZ;_B[+j3k&YEm24pٚ@ 3q`:a;#yo6)#p]qm$ hu)*Ouqmp jWH'g81d 7aܲZ>۱?4́ i`8UG 1U)zER)9UW_m#P֟(2fQi]_Fz&b]ŏ[JfιRK ʅFHӉu~:}jѩYMInw5 ܏}cQ4  |suVB]A@t!`k)Z gS,tvPox@m2vn^l~$Gi6_qA{A`aFkExsM21a;]-2Nʖ d4m+h LEShIg0e6gվc rn+{tJ-Ip6n%e:S#~=`I^RL$ ݲge73Ly.KM杚aE͜Mתtdr`Կ#~A=x*^7S. Wat]>0eiXx-(q5*W e:[8'J]nRܦȵiH) V R\3d%a҂}w/ "377W#J3TgX(p-VfE>U'j2)I6*}!)f^y>HmVùrGfmSIFˎr9hA52~dr\`yk$2/Q]ӽ(RBEKʣ $5PӟNdVp)h0O Ȥ˼J* Ѽ^31Kn)(5ţ ~!#Vxr)6/9 &ЭU,0#2*JhὍU\Q*6O (_,dNzsMb޸(o0CUN;z0k=$巃;l0Z:`IjpmeYä QoqRk <1C7>Y #JS>F'0"0bNc@B0ş1s4uc}A, 6;]=[A{pkO*^y\E?`3Sl~O5T4Ԙ,)F)ib)^r  hQM.ܞL< k]i\T-ĝn'iۋ\sgxurwA3mo+[M5/թpZ-vrqJ+<шPFV- /V/sC3lI齽+aɉ&..Be |8<r^vӃU˘Tt!Q@k*B(qdZS=8maХꊏt<@-v,Z\cXߏX30BHi/i9"nAQ˼ߐ'=4_t&ozw*#1‘OS'QN;Y6 b}z=RX8L%~ƔO=+=aY4C2y0e >YT ^tb@'T;W]!Xlsk~PI\sȁ(陵{%fԲ2^ >.b;ڌ:$G5Lv\̴<ȓ*ԋ}֑sKc,kguR+vgf ^W$kZX:2z9 \r폸gǾc&VB$LkQ8ØP᧤0&Fox-fd)|jjpJ]fn7cAn2cuOp"+$jcH,ؽ;>߼OVLL*#?Y;1nj!cyLL-.h 0EOM0Ž52%X7nwF)͕hnΞ `@x Rwl*]OǮËW!pqC=_v@r-,8 d_P2"UI6CE1t*Xrd,Z=p :[9U`mo:3Nx jKηNi9 l}ۙcUo8+ (Nv 3!5>wu3!]'] o; #0# %<[$Ү{.8TZzq!ۓyNeͷ aZi1}a&NEJe%ۡy{N4BϪ N-ޥ&&37~rpLҕD5۬C~; bH`=ԭA Z`bBXk~‰>O7On} dUL*]kӼN.F=cwעoFTF[,O2E`IweBҐ.3AvGTD2Iwr6յF8@nCxMˀ3{bټ 3̡%ezS~ig9荣Ý!.Tkǐ选\nb4 4dRRWױ5 C!TLG+Of)0+WPT~ yN32"ʊy*M.-PqO&5g]|Fb N]Ozpv9bufg7μ;e F*8#ɜ[GZ *Z)HЋ̓Ԩ?) 97´zIoHwXW]غBxt|&uhvE9xtX l3WrH_0Ĥ]N0Q*hrUQn)[%?VD-F7/ݒn#Vbl B*+=F&MEIpg Yc $KOT} z#ˬxV ЇGU$&~;ymfAC cǟ2겑C?|o!Ԃ2 JмrXUid9zQW^N%\حV֣Av^7n9Xɐ.ND.H[K+=9W~e\CtjAꜛ4.[l3Eh]1bZkrM:C"ȺnEh4r&BqupK/MPSo`৺y+!1$Y D06LqFμy'u랮7O,ml.7_@5mMjnOP% F}I2+L,F6JTA6Pe'Ѯ +Zf(鲨2иWӝkb~]V)O#m"afT4So$pې-SM&T|N G"?'bo#@Do$M2O|(His#9&m{ # KN ^jPbv7(&4D2Zusəs C1.TaGiǤJѯXDuu[HzgNN*˅=9(PY!F]|- |j*] A E$ˤ0/_u6E'!!ιU]pO循hany\>,^ּAny)V(/f%XOX`EIM]9݀.;V0Sgd@71qS"2Q5x ,[~-490uۂ*yFE\KpL7;-ؘm)% r~]e& >.O75eX_kgᮙYk2ɭW ܨlJJ "&w}RQ<㙳% {BUy_m;tML5}) . otMZP[YTf8^iez-~dYEH3îv$T iY#J9/B7.op#8R )ˏki|19k"\ ~oq/33)wUݯKR}DK91f L r(WˆKo7+HY N&?c1l%Al4ju=C_ ]Iۜ׈<#~ 7}YDGAC2e0U\X6P]u8&K&M¥fc// F =;(qbDF>_[ ?#uo5ɥǰ@NߏkCFs_HRA d]D>V~<Om"f#ٍp5) G?oȀHO_$;`ꄲvJ[^yeqR>q?IAJJboi,&tS|ʓ[sܳWǤb4.dK$"pqf TY+]PcM( ~(EI3*u*KwI_#A?%b픅%|n㈤ywM~)i9?򏙙`: #C?Hr5C RxX^ JOi?aW IhtzfX fVP4|.GcW($" (Z)!kHח9)kϾҝQ_6l΂ {*S,t}ZiF*rnU.K6 \>2OI&AkP"I}1q3hzvܘA(nD#'E&X&VXd09rM[#n׸9d8O)TfnR+*n0616b(5Bkb:xZ"tyzR+&#o u4t}{=$o,6;-W›j upPXdx.ZJV2Fʒۻ%~oӛj#N㝴劾HSܦ"y]M&J,rߢZ%D #ALn:TI?!+4EV)x6oAڗ`6ʊh5071|*ɸ F#M<ľQPn:Ix֩#JUS!Q ֹE?UH}㼍<=VhYF\z:o ^#_/Y{t9xm +4DUt2xw2lE핌OHZl `\)uVFi'!+jY|I{[rOg.隍MAUQUjp cuRP6*RŚܓ/8@[k2}"#])y,jꙋE|+RGO"b)"r$22 APȝ&AߙobNX:U"_~9vX@U}GmEC>6@UD3I!S4(RX:],4?I[߸ҹ$F&!mM al5QS׵&nFpzua4=H 땠56k6桙 53]2pEz}zT(aq-vUqI:AĢWB,3# uˮѕC4@(q,+uj͂OKV sR2rhK>`#\a;w^XTcf7[hjQg9oM|)a42bglx y9Ǟ|9ks W虜M̶lGC*3:fЎ3X}(ll~g`+㨎o=Leޜ@y^5?O-op)~Mo U,VNQMfmTlT ۱U}!է̈́UmϋmU~%y[,\/b>/'tZ Fa>ۑS >_$ȊiNwnM\F G/M2FcĔ-Ck+8g>$j3$!leI; "UքBA*oZLD<9; l~ugTg(:lrŃPSN2rQ$Ɇ.W@:AKssLjU?vt xo(ӱ0|9Z FHFuXGfw3,\!l@݇V3B bu۫Fqp6wbޫR HҘ` p@57睱rfl[NȏjN(3Fnwdb&lޙ4$M6y8efH +-68rrמ iJJ_2:5qT⢾9tR⠳.{NGk8bHCJ $ ÞZ1cָAB $0R)=_DGT:P#egj at)h}74Gu/d%"@!l^T<(!& c!%!we"uah,ݏ}06 l4Dn OBiۘu!`f!e<:*nJ5"t3/>@* r7]z0fcxz9 )#{@dz)̾ѕsԒѓ]5eŎsK%KZܬj 5rZ)UFE $}g!׆2r_ s9UkQe gNQoD67=o`%y X!>ݦ>^a)`ؕ /y]c*9^`4'{Y&nIu,>mI t]֕D5IYS%޲IE^{,Xd W/=<^ 1iiU9Z H%q(ق?F 00ee Օ4Mfݵ8Pv+586AXD\X\*eIFhɇ"?/`i[z@1nt}^y(\Qf\)tW04D;Ԕ@enYXSg,OuXbӵy0;&}RCS1 CT15d!e nǞZ;m"eV4jT.ɜ -|͌ OS9Vwdy zQ+˪OS0ɷp.#n7bo(nQ'֨ayw(j#"K:yƶ`qRZMCByr-^yJC heH\gY|WVѹ;r'U@BT6+:=GȚL G*jeye>rf2l}$5ikY牭N2OƻOOaQHV$瑾y9adVN5JIVZώ!2Խ(ੈD)Hpb4"9st*W"v-*uEYDqc>r; 叹ZTMKN^! _]X| d[v$+MO"gwGwNgu\H] (U u)UXcj/wo!mO!yaJyT:IJx-sRn=Y-P?Ap.t]J MAq89GF?ra^3F1D6!t4#ȞoWM|D}oMaL9VuW+kG8=5I~~ܝ۷~MGkW3b)&fȹi3/`+̰.p?%[U tѤmeM't7++RK/Fv<9'+vz6:* <!3Ol8,fȥ *{ey%=Ή*IK7<8wɬ-NgV*F{ꗽ)>lzZ݇f bu|=:J h\3~&G;ȗx 4l3gM|!č^zh8J<&o'٦Cԙ?ZXS+﯈* YcZ+]s&з+P[͋ȮF Vnfz.t)=0=Ͷ#|< sW8F‹y4 W@tO73g9z}t!-/ ^~#|!|터|s? El2"ISR3qgV ßجy zоvl,u%ݿ}oZ|MZKĨf2DgԲDZA]QЛ\f'U8hE7rJ:{ WfO{qN)s11ysڹ'?(@}L^ Jqv&6`4 z/ Zl4Y3(I >HRQ,gՏ{H"%UsmN?vrƗע}k7:1` rٝ=: /TJ\xj@z3,0M8~ia+EJvajWӈ0Ic7KA"/Ǫ1>YR謰 _l;"Me+˦8 J{KMVg;keM)S6yQH(9,$۸$":)ͷxtR}~&U\:ja"sTu1PP0fO?sN&5[ʎ/la)9e.١ڨQ?XMF8 #R Dî}-1q #e밿2XfC/AЛZ!<hނm9)Bz'y5{td(uRF:ԜV|fXPzet, Jj-;n ,J25']زYx&quZ.)dͺE$b <0 |@'(X2|sy\ Nzf Vif" Yp(:VxkrɊp3Ɣ]ffH2MGSWu#KtebSpu1RJiggd{ڒNK˯A/sRֱO2>'em̫6FliQ%=^* R- `eBSIy֏i<#c'j2X+f0wPj5nбby#96% jPv<ƯvfX^A2[tSM[] ,P~nR4V<vz4lF4?Jr6r }3z`&r^M)W+;4ȱ|aI?VKtk)Kr9P9HwS,/'sܱ{*',4ry~YH0:ix%#b'a֧Ȕre+MH[pIk/tOD SKTA 8uc5C{',]CX~K׍bQr Fh7?pckq㚼7/ νe,F+`C5K]hy yw-Z(8qgT7>YvIm{$;A˛lfjNo .ްz6ShRǿv%DHLr”@n>jvfV@7ֵ ~Q'e͓Ш;S?`Hzez#eCS'y$i NxG LX#RΦI\Sv1V0>YM &Q=3Hap(i0B2rw;3lSjWq0ɃyO(C*&zropF5?P{O` Io Nq9A>fv}5Z)Fm琽;#gJUqCr9{bE8y TȒuBATTtIu('LT\+bP-6$bZL?s+xB?FC 0)Lp[FnހS~Mf2V.7 8|(;If.ya x\<]YH46r5TA˙G]J{Pmjl;2F=Ӷe\ף.8z[Ѝt&Pǖ&Xp:@ߩruV 3b~7cq*.L?7bP8١%bz"{naPJ#~,Q#kh;_6 ҋs U!LRkQxt@CQݎEN,6m+.b]| zn(E`O#חꀏ\ݣ[ :8wUŅE"28`2zxuE՟DQxY%5jecLfѾcEEu?jce.N~CmOߖOA3h]a& VjOx<.7kS}Kz71蹢.2)jF6Eo2`Rp-ŝ.g]:T< ʡnX!702+.d{*nLɰ!WA[dW|O?45}h.7b.2b%!磧~უ@y;'V^g'{qqJSe sO.P]RƓ L0qԵۋ0KvN\ͯ)>TXhRtRcf!{Ɉk:ܡ1J'I:֢:NU\`vĄc t  i}D8K玥LC5UKN62m0f_Tc")P-ANIkhK]vyň.o4dKkX8R `O[S7^U~iX2,84fKEE%wVe#,g&*Uj>axD"Bws3١*k6L+=8dMGY|4m鿿1\h Qbid[_mu4)΀f(F8G wIԢ-όTN W&^^9>i[htc㦎 f1&ɡUKڶf %u.v0cbrNhnjGx@A=Rm-W5x[պ)6AK`UNRK]UByuXSK1^6Yu\AzBgNah{ᅵ&y[\\FcolÐ,A=FG19s@ 5̶4VBNg(T kew H{\o4D:ž0=ۨ\#m)0V%.ǹ>1e=yPv828p^Qոz~sTQVc .Oe{ٰȊ3ꨁ.h$F  #5Ϥ{;KN%㺵K5.-}{.GoEjKGXxK~<~}dQ#i@{v8f՚!@>2Ii)ќ6k7+m81bF2̝wN&?<٤z>wU{϶;ߩ9gߓޤl5r҂]W/uId`*Wr)1#A`$n!$,YVO2u,z }0JH~6kSTk>_{Zx߶ 91:n!<6;ݔp0b!Oo۽Gcݍt y0cX9A=ױ/Y1wɕ"_^j}XuʘPmd(ZV>u> DU1U^ A0=˟tӴQJu  . HAܚ;Hg2֭MoWeC9pMŮٱ㳡Q|&,1g#ooc<}p3$T<0`4׭9Ok̂) Q%JXk hE ůu+nb3/h抦bFz@?a2H|rDsP0H0?׊b?K)zU]*b_w̥mAGg|ݯ?%ސt6J763RHC$6s2.6* m=& qѢ›4Zݶu:WMS*6(6st[Bmǜ~zH"o#RU4c =}naCuS]:xE]yjgB2hFz|v$:P$ѿSӯ7RP]ʻvY5O8kA l:Wr#[S^31$"R՛f W*Y;a9R1FH ]O*.T;vĠt9I,:YT6v9 9&>)fI 9䘓LhiaڍŘ ;;af7qfo\c͹&Wf #Z@^tb5w$پ,xH0$i~U pf_5Wd?X۸~Hmoro_1.8tJg7DhzNAm)Hfh~VG3߂_X'Ug8 t#UD93 XbW~z,*:(k}6tV -G-K)#}!̦_fTU x[v(~?;n^#+/$uz,;|qM^]f"bf<4]O {S ]ܳRlC\oʺGU^Vn}ŋJnԐΔɰausrdSݒ/GaPbXL$݀%wǞpT!cnd Q ]2VҪ<ݖsXS!*GK㯧ˁ N,<E~b=,bm=>p2:}ۊОK3Ґ0F,1jYe 0U@U43 %ozQ`T7@K@Us3n۽ qD,v1"4a7҉MqsܗY@Hݖ6dȔHtIHhަ\H4wbYV[Ԝlq3^"-V9RMLW`j4SB.(*cӰ>pҠdR]5m|<z P;iarkkdNݸl`6_Ց?H#lk>Ӳ؞Ӷ dUg?hmywUHjA#CEC&зo Ph`5`V?z ci0n,ķs;S.Ë>8.>D0=bꍹύRzFϲ PA91n>hE92\g*GpyEr4nnݡD#`/?m" ]]DKS^뼐V(ˣ\YD  t_47l͟;q8^n5rfkHR-{QYXb% Hd*sۙ͘4Ff؅NkJb|9 h%iy2c [SKA6nyʜ“[ФΖJS:G0_ST;#G=' W|bBr0AHMxfwgק QM&~"~TWԻPZVQu|\bҔxD'ޣ ]o"ja3FR/9@h.H~A>|uӏwi4bm+e@*wj+t(%ó `x50ʐlmgƺ-ӦwuʒYdZ\ ;8ĽГ &ZLM⻃y: NK74xkM`@Q}fgOp0*v'-,ҥ2hS@3@N0'o?j?/Ht6fO]3RoM+9ūUwefeypTĦ$CB˰w4۠$\ߋ?/+?k˾fUEgJO>W7zA2FbƒMwX'&r~i;d ܺc*"Dqª >#|7Z<e+hob"+88 a(VEUt';D[H[J㮆 3Kg7 Oڋ+#^z$0A#()]*)MM[,70vM/ ]աy]ZB}-rJ@rĻEufDEt˗vW[/hdEv48%Ur&VIlh ~e9ˮ } czf&}h;ymB']auDB G*&3 [ ;hp`bਓd+a;:*d>@oϔ-/Fnf-hףХuKG =5Uys+akVpVY$2yL Y1+4/Kkܻ _\B/9"|pjP2zVRi)M?^=.5ϼx!Fyp&kX~;|͘b@cg]#1=wuw* k@j#ՙ33_$q`1tʝP7t|My7x2: %?.np=ӦjX"<*AH n 4i^5`#1˂C̉TdLM\#Y]cdJ7.Ic`@cX8 `r.OyeB50+kYwǰհoԏgJ4b<ʿy l6m fz TZ^cH|W?jG>ԊGب_ sTcYXL~>M_O95Pk}AbHXtpƷhN˹c" :*QzCHIx5y7sDžw%eu|2%dl- v.F{ &g;-#^3w wysX*=\{VEfj\h:I=C;<e$ƽ0KR:,O 尟j܏Z p$,U5كČ"R9U&5R>y!.bu 9Հߧ|v6nMK81'0V*lڴ'וm!*1adj|}aW+?8WX"Vv(8x;8D>;i yB;ě|wEhQM CM :}7a16ki)1٥GΧT0wgh[1<K>`VkoRv.NsIcN Ħ57 5Y6U/#>m tȶ\nqlq9|{nn KG)hGQw1I .h74w9msmRC އ D/;⚸&F?l(z']l ,:@ q}iT Q0` _"7W M׋1 !J esJ}EI~nulNŗY>wgͫߣ9GA:"Ihe.WçBѸGְ#eJs\}OMɛ1(|TeJ4^|ɩ^u@T'H4 fj)H(x4W1[>V񙋋S߲ r-x_}弝֮pf!`JlC[!{ *׽RJ\Ћ> uJh [~M-Coӱr T%l [p"ѯwڇyhK]1+\$1Q֡'}Wz"ڕLP8T | 'xZ壳…PX Jj<0Un{~(ՑajW畍4?/G;rK }2Ek9 `9Tj]u 52Kb*5&s|,َD1&ux!>r"N`m':<.@QN%pI14FH5z9zۛMEs΃tZ$O`}5鼦ѮX䞹DC.V-mf6thӕ1肝2k Ͷn¨uDgRW& ,׵8Q7{o%s֓=X9zț/ I5&yt^d(IeNfCL4`jER\P#W[=czz0]fn2mcIv.ۡ;h vOFS)"U75s%OU]ѹP5U_dP+lu9s/$ktc tB)DjWS`bC0c>dvqV'1Xӭ3Dcjfp򙿑 j돨!/k} rK;}7M/ >a;:U5&xנW̥0΂4Q3K)@k~cjUQRQM71#?3cM#}C9NTc_eH1#E( Xڵ"$Ma"񮦀M2m k`ޮf.]/ʨ[b SsC[0PrWcP$WKI>E3eOvj,;$I fص&'r+ K*ޟ b)nX^K/\6O{]*ļ]AjuĦvarS=*eo#hsɈduHNlxL[IT aQ< GF|&~m_ ZtW2;mH؊ ʏh}jt}=!C厞t ,DP zy{vϣ 5vS|5v޲Zִ0 u@ #9[dtiQFcnGxkڈe"V`5@EQ2ƣp\wC>)*m2`ŪQMlM繋ݪϤP$-W)&'HgNԾ vtv0fW^%nǨoQ/l㼩5V1{P+U",UZgJ'=?=y|@ `1EHm(|Ш\"\g|0g[5c=-À&\]X~9 Rr1wA r5a:ZhV3!M?s:u)td DǿvU:>A)< "?م&%h_gK0(_S&i2֙7kd?+tLfٸ4X\m|v- '86VH#躯(uN7 WG o͇KͿ`SwߤVaB_3\Q9tZ EGBV#(L†g((V=0ӱ*CTԒ1ggHOV'pq7e9 gA30`w ќt>"h4*xvGxG7 o<+߂8t]E)VYX/@Z`'G3ɳmn]ǟ^F57YW_4c:C,KytfC?󑆊33wPg'Z7.QTĉ5mb]j^:_&-x=䤡XF <ǐMZ'̽d%mhI5tWF$-t-hR l8$6k>gn.:mg!XBIvZKm ^oQ {{yɉ a:f$m'_Em;o=ǻx]ӟ-\No=B _[SnbQfG)Sy e)dZ¨"W0d]44zk"OtXT#{NiYnR?;(SK;f(ARV Y#n|>%:S-J5D.lvyk 5è˹/t R, ˮ#7@reˌ@I./(wq֒)*q;{O?7^3MN _ |t),L04ᮔu$D95]9?Ph X JQ#eun*V:a%vDƪ=cze>Ki~ī_:YVpfTjNjl>ɍ<]%Br@#㾔N:-/?cMn7q, |g \H PP>*/0 q&¯"/jx/)ayM(kg뚷Tdԥ)z2ƙ-ֶ(7A%KBSmx3ƭZ:\갬N] l1zV ey;:UyÛvr4*$8asV:N kNScw4L;%/{dOd~ҧNYx8[N)_$*Á=-leu_n! "L^G` -oSk e$?i)DbN㊴18^yG(g]Znnyv좴B+UZp;U ?d]J¥OBLlMy4wI$䛩 ]$_ӎ7tS_ ʈC@ۗX?s)ժPb{{&#0,Ef=p#kސYL&NR *GC)b?( emmK} s",b]yR-ŎSx4A-kjnf!FmJelņw}kv&5;e|.tD<(TюBRt)L($6L݊}Aܘ3N} l&6E`dԐk?X=XĊ0:{wQW޶*ibDdJR:^Rk'P P`(&Qضr|\$i} 1ޣS o H - % < ~[Xg$<"ƹ;O]Up}hƶM =0L&'亜RPfSͭ(*Ȥڨ$X tqwtX"㤢OcYm@^LǶ Q bI]TLؗކ-̪ltPb 3^-fMwn=r=d3Oŭ2Wv 'Ԑ[9UM*Tᛰ"6mzUbk[GlE-?!ͯj(lwFj"p9/C=NM:ONt8Պ!(}ׅ"Tc]jzssgV"Ő&zsI*I)7F$TE<_t*Nq"oxr;` Nc KEv"~c>/3]}fDp?UK"Z-ů`5ݪV/䐛:PNyS~?It)ֆ1. V;Pqt2#E@x*ȍhsך~5*3񍽱B- @ σlF򫣗>,.ǏWN/υo~(R;Ip|IRkEAQx \(MK)y7 oTTj8͓,$gPC{jfL` x\6fJR,n[T]SA#Ȥ~D![ g(Vd|4] :PxyZvfQ+8gRG~g7ыxȤ%p1 Irk11\ةٛ^_ .iq 9'p&3\-%^ t2jnd[A5Vk0~oY+=D2v v&B2DNjҖCܣZPS\q :gHʣe:Bܢk%SUn( ﲇѸa/ogJЬ|J:aoX͙MNHRk%]n=ӑӻ@[tp V-ƛW=fud?12 wU9&^Y>_,%pznn|81~69n5ٙt|0M5u@VٕldǗA!2{t \4fRom?$F*QaiXncdu,5Q?P4908(oT iW :nlfBZ*adz ~hGfy^[|/]*7勵d"u4˃0 W Gɾ\zZ ,#ReY;պo追)@Іqb' 7VD>`g%cGr'mt;եN#.0 ,*>,O痂D~ೀq0j KL>@L[xK8B`l݀|QYV8cr/Pw3\dtclm@˕< OaY~HU} 7@:{1*%C =.QaWnSj ܘeivn~qI˷`L-@֢'H~ow6u4R}|*^ʔY]/4iKOYbA~wkr| E⪴VqF_)cHq)yp7ڋ GHiBۻ?q4~4Hq}[/ƾ:z!t ;Xn-_Y9M {lvkXj*sA9!Ȑ8gB+0_!oehSGb|D_h~Do@][(?;hdΌ'E3? 6 ;F($M vkS=G |jJb]w$4yu4XakV΋ZqI#W ,kTcc ts4b uL&fPjߘ>8pL|%RY6sٌ gyso?nŧK>@:>ժ0yL~ǐSɦi\SCBZ8ן䝝dgrq,$ze {(hNjfr_~lM`ی]%pc3 C&Z6T, B<gk6p$οd3~@N(j~?_?{f%_Vio$?x 4PQՠi$D,|o_t.kyX9ʼnwwpwMO!vkkp;[ܫ2fk7Z+9q.σ( M6 yJ<QeG(RRSց(zX1{򓇑7h(9sD[U OxyQKQ,L':d* .h؞x2vWJ792F#Ɲ ~(pY+{Q7>$HkIJ#1A|%IH P~ 2|[V}-a9 02yD=vUSC< -7Rg9 "9iM# oQ4ՂHgծY%G3Bׄ%m9xPF؞"8;bn1$XWO<F~ *2:誑u}ꨮ7]I>Ϧڃr<ēP@2. IQ|>=52+^sOq(JAz,9$ ʻ-Kgy17.H!#[EҔn l7}2k{{3C')ޭtc2fn+m[@x8BqF (r!Xyp(h$CU͢e F;RO@r\Մ1ϻԂRK뱚\{BHT=AgQԦ+C_<g9mDLϾVC?TGO="Y1(Hѣx< Ϟ'-ZC@XDkp=*rˈo5q2ڱ|6;p Jm.1@^6n?#*uxwaN({Ԅ'n9D|' ^`['u7P hYiftXwX+޾ Ir,>p*ϳOALUO^/9yHG\L4=?BAOُl3iʀ#.;`c2<<]u6mbFBq߳|T@}߃Q#vBH[9NxOBD;Օ'.Yq;bM;ng0:i0;DoieaW$;b`:s}YmgȌi-s"IGxuZѻ,H&C[ZvJnW݂%kxV yg!mRDRE7`,N:B&C'dɸuI{Cky"xSIW;ݱ7&]\ecx i@eM_׈+r>Huh:: Up 4l$i{%8aռWOs؇tYWW:lăh'2{EAY\H`q@AʆM> >,>C_M XXLN^:L\6 ;\姮>_nw=i^gH,(rVamYBI+d8ٛroH?TD\ lɒtNTAvk 9ǬLJ8ACtf;ԏF(+Dڡ/}yAI$VIŽsW:``/,ccw~_<;r>>BΪG#BBƫL3޷KH}[ȴUt~'2t,W?Z"7-O'X𨰟6V=;/5QxqI>,bz["F MSoYu_'i>eNJukc"D,*>"/NlMJE` ðll|U݂C!Yv嗥•dzs+mDK d[d?ų):_T6)bmvcr$18W^wwG7/SőO#y-Q7hwʙRJN|ގ [fϱ>#|,?T~ŗo(Cn%ZA:qd mEĪ4}fšoDO bHdj3%>, ?BܮBHհI0B'(q sh ܷ cDD(ЈAYnҩ3kJ%0viPdDl Bf!|HsqR,TҲSQGGbWE3,HWup/g~h.s@lmk2 W9bB\v/*]}ِkl qM8>懑F &sV{!9y:Q+M)tg/Zo)T^ʜ b7З<6hQK^t Dwn'i_(@9^bF[b19TNmܖME+c DMC\juP0՝GD+Re*'JC7M8sKxuX;z֥}FʯSIHq):pűnz4+U9Ν75K ?)VGXV"-ii:"Ak%yVi`7%OPc[T] q&&d+\J_? !7{ 5lbr 7ܿ}GDo`yhr@؉V*tu5hh5n@&u:fu)m\j!0`2𲄏-UӶ2a&>tq6Y'Q;dF&Xq nJwDBFyU}eR/hV(V$[{E; rO^gyC5M OZiJw(۳*z*Rs8&O+g5!Wq&My "ĤXu_w?`sҿYkD'uεwÎy >Zᕰgմw.xf s,tK꬙)E4^6;sd#< .XokJL'Do M,1zmвFM$_=y{4z_ /ſ:=WgK_jEE[ΖC\'s?/;؞K9,zKF9[9mʗqUYWʔfpvľ%Bk[Ղ緶.|%bƐ[@nu7R܂. |_:ij >" ByeUOT޻>xɘIw@I]lw ]0Pu35~XͶJ認hP(( Sȉd[&LST Z0: 6 '|߅?P?AaQut˵(ᷠaa=H[b *Zl}i yT)⡳r.kaظ\5YQY"^wx~+ɿr=YbC(RdQJ)t@idO?w-^E6)6zO !{bb‡-V}b}i@j3*c9o}雨r_սj1`>~Hhrǰ9nƇ"Ϫa iaOJ]t&P (@+=vF\y`[FnF_3d@:)5>b͖Տ>XYmfb䠌V r#$hH*QU"c-[P.#N_C^㜪4>ya&)P.T!KG!>J& `|f!At,gW: Ueٿhqi[(J ntmj'~HfJ3q]ȥ8AlpEf}5d#.p0v}z [ `H` V0=XhUUG4,&H@d:r-4Q JF5{iBaKwo%1;M=ciTŁ\`Id쉖Wb4ܬ&6w9VNN%Q$,"Ifmy_Y liIYHqum \0i0?PB]Q}zQWCwuϏn & 'Y>q4\]fVj$2D: |b-d, "yaT؇h$0iMVYѱ#l1$MJ֝aH(s;e(-hOٗQ/]^R4P"4YGw cV}oX0`{\$}vd]/|ǩN@)1mATfMJ E?QpUG*zCe>/2 bi])qp%$W g #ž굁a5Od,O2rQgfomDpZ`\k:)/z#8^%Aଗ:PbAT?5A9'ѺΘQ>  4 Ojq4] r\UsO>3u<ӵ(+y¶xGz2 &s@S(#|Df@vo?@NFds5R#h(n/ŞKFMY F%YC"W6#Y2=tȜ5#ASIb>U1Dp6?=L,ͦ,ٴ<"sikaհfQST#S"a~f׵[!mwT UޢKlzdDVKvK9p𴭘1DR:y+x 3u99!? 0TOpEI74@u#rt|?(=ȓN#_ b#vpWQ`zA C`ߔz]`᱑1uUR›$ncA(eUca@,gW( G~Q){>o+u+ 1nrq.3(5Zyu*>x"ߑ8D%noc=Z;o.KI=0挿fw/WA)vN 'gn!$ng<ъn6ޣaKq7XE5Bl%O0We]S8!sn9B|IJ6sIJB-gDENCW C6!oSxĎ:"<ˇh'̇!X dni LxU7i}tM]yGm(Z^·SLF/p$87GkgF(PmD>Az3įc5&ĵU g ,oj⍔gIɱ9c߄ҏMXlFikCF)B(&-"M< "}?iu$OåRcObJ Hc*yHVEԼjV7^+EO@iy2_#cz9e fΆF/q F`A%R;]5sgomSwGMm=WHc6,6קc;!'ה-^]fv]ki Y_\J AIe0ilfjDkuqx#͍,(~"ǫ ڞ M0Fx6V8QPvĴNV)|K * SҞRԂSJ({x` h~lz');H@8нMe7a輁w.xUƳw@CM1,KDC:4 smܨ /+2Fq}u5En6:W#x49pRBoJT3 @c1_I-<͊G{:}K_jW[ਫ|~`КM:*Q1Nu3:^z;ƊPe\tܦ!_V_/xs, =b{q+5v[`.R1,Dm`d+sBs47ht"ۮ\ ,0X =jqk55=YjI^u\=%荪Z>/ƐHs.tݤQ 4[FwhTҽ@EyԻ̤>2\]':0KNa ácNT*}TMlZ]y_}ZQN gLCD(&C]~Xnc%rp.x)VI-/yϟ\)P'^WJLeڇrxd(: >|v!DuG'Ew03(`ơHvɮ$0[)|,X}**t,ےaO̾4("~~,S%a-P>9F-]y Y갥]^j Q0FČL)֋ЭfpD:sAA$cp7j4S뒄gjOA*0vrP^K?v ﮤހ(b&xd^I4寮 .68.ݼq%E(+˪j@s|t%z16ҹ[m&" 0i0M̅' $Śc|,}0!gF_%fc]tƏeA:Coky/؁Y#BG+SAĕ V-czI5zEwuAf %FRROv:C_sv yq}q%Y!<} L}豸﷪uƻmlw]G4܃FlgF5uȨJ0~\L jWO0]uNs eٔ4r8h).%sBa(Y]RF/{ڋ0%>qޯƁQ76 ᲂ6YZiT^?u=|c5܏2ynDؔvƠ332'Y9vdg HTM'CbNsd+HkN}+"x+#.;ݞ?~LVWPڙ#e=Kt|֫3~}2rӂ눋pLE^QdnFPSe'aXvޙk -ш ˓1JG z69/v9Qt6 Exvb = 3 ~lFqlv^hUʓK\>Y,wdf?ɋ_|1>ʮnogF׻ .ЋE'm9 5KoHkGhQvd7A$ .PHGWS8O$qsrSb$G~Ot68~~ju+h|$ACQ},@o1jod ꣇?jֽ &nk)= 8L2Zvf;7+}-/FzP%>kg"-)l~Yn&8%ﶔ+)CPݕ_up_rK<Q=N#BɊ(JЗ߀@-Vȵ7][Dh-`5ͷÝQ@"[il-.UpEqXg\?:ecV'40l9Hc,EBPLJTB1K|#s7u_zջ'P0e[?N~^mzh%6nOXi 7e5s"2/9yw?*/N Q(HޅV$냫XDǨ ܫ˽$CS6h/?1.> o!37ʌZ7%{+ O JIJ[oSoz^"4Gd/ ) 猵ĴJn0h'TGaiu3':]w|cGo,UK6=p0&D9L6FݨaLBj_T=SCLןDm 71c4ZQx.hO n↉;90?\ -&A"^ ̣IDZ,5&; 425hql.'5yA{N.J SORE97?P zTrGPcd GTIm};z!쮭v9XՑzkPAϻzz$#.nfHUV߶}jY"Y,dOoyNA/ n{$OL9q8dAU!=?oM5;dQ^62(°mӸd@ -Q8K&+!_a%p:F0]F<.=}*Qi}`<^%2:Rͫ5xާJ<ˇ0Hc.ػ] zŬBSHؚ rrPpRGTkϵ.GkMA{ Ѝôz<*#;&N˞DAA? X6S%:>OI}iw՘/{3ꦵUؤsp6 ]Qܭ#*S:nyf{ďV{,&c Nw'E̼soSxD`sXUYcl@#NYtƋc˖J(L\1=fM`jz/,m.kc!Tqoc`xY)aCђ6æm]齰5Պ HV`&Q^oi1VWf}Y~o9LmTE-~D@tA Yy=6mF%zcp8ֱrCTZM+4~ :'(n3&ӸH60^zhUxx&vzu'()N`ҮGwjܩۉŚH ]41r^YSןӵi_E/ߞMm (:Cw([o.7k| zDVkp!Է-qG8>DZ]bc>WK;c.E,朥HH4. %oV"=-TuR~ 6kt-N5f<5BDm1qʝPy6Wt.Y#L`<hAJ`^NMyLA}-ylP9+%H"t#&ORDXЪp9e@Y\Xޥ3.O?w&HH(M+nm zyFBz=ʅ٠8j]H Ѷyҽ p9`X2.f#>V^%(!Q"C/n/`$ tgQ.@iCg aKC$;/ W,M0F2 ,|Fo5!P:Hfҝ&;9hyt̀E6ns(@$,(-IM%\n 'ߍ͋y@,2o)",бt+ nuVv8UCIC7e'TMcCdvk(kt)1|d۲2,4͓kG'r+%P' ʵs 00AnDn>ݞ; ko7P,6uȞWBw,bfMNƅ5Jn&F"vtBnsZbοHD lʡ*<(D )sV5&UediG0G7<}uZ9"8^`I4|!tM]ց92Y撮 Ӕ`@ FUr4o s#`41l|r8`VaC҂^3t]LS<4Qt,^5|n܅e55IS(62td3qT0<*DT)tr#H $ٺ֪3^/%}sE͊WDFS/'l4ݸAp9j4LCc)_TPn1ABw@{ip\  K^[wݷ-q'ddM?j4Yq+©+ )`کlG`^ G$5琏Nٔ?IdtF3s+-ipC;^ `,+9I Chv?}߀'1Mo * .r޺RY8R!}ɰ_]BJAs 5N5|Gӓj J[J- |l{ BM}y֯z =b QK?=;s1!gHL~a!*OF."M;,, + ][!p+b<7xF)X7d(hP6PCU(ypie0RO?NY?y~\VUp$sUiộգks/&2xp@&NhrZ*7ѫ:-`e&>Hs0,Ҋ\>?fT]dzQ1:"l]b3Šlݠ5;?"/IvcWZmD|`=30=@ Ԃvnfl5 tzR(`j<^`صW4M-<Úi+>l%¯ 4PG&yjQ>#&W9&w}MǵJQɆ+לN5"AVmQQ!56oH8j(8Y~QQ0S9lٹt85T";neBJS1lw\%Z\I~e fKh'hVt#[ԲYʓE(:N<.MHp%w<㕗n۰Ti6+t|U8ݚ3b!AZoaӇyl%+ÀIm!b"U-BIO`@ƽEE!v8J^܎gϛۓqB¶륛+C M4RcHX&\MQ{|+ۡ|k}nl YE'^-kC7CMW. ELG/~{QU$fs/50R4;}ەM+JDD,7' KݷdU}R 9Cٷ _B |`Iſ5%<@jdDb ;R"X5uiR \}MHq@Rgi Z<{!pvpl~U E /xPt]4٩禖.!' i QMAGޚl.- RԻ|g G nec'} v#U<%En' ,ts5췕gi4"ZáJ^dotZou Rq3ũDƖd{rsz{_BtcZ4)xp*MMY#B3AS&UTo Q,OY^"Kg<әrDday|w[{ Ks ^_l \}0؈pBm8̆%NYI .s(\1w(a5mcFٺEsWQ?Vh= o2DJPJS2#1/&r"#@R9^J__%z#>V| _ I0zXzryv$jK%ź/nυ#kH"H'ơjˣp,PzM IeΞ:!nבR)ZۀK! 1bw4xC>4$]::oDAQ)ߝ80RuΫ ͏&[Ԥ^|ZFF67bb*qC>.aY9#A1_SF)d.PhP;.VB&D^:YN斱94dvY=r;ܭ9V dy(+􌁃8jiΏs ɹg*$%{?m9AC|ߊ$ hmA4]AaGfMPF}R1ѕP`-lY;2ߐO0*$H|J{ʰP0-@՞ĩSz-"G J5uϔue*eTqΨ6pce֩KAl6;0XzU׊.pd\*7MPf!7V 2 ,u lJԁ!=Ϲun֒>oBeM%pIȲB\I@P'6 =?S+gxBzo$߰ܠ3 3AiL>ԖG'gCAGrԏՍvu< 7dYq޻rD1>j'\XD{.@Ctѡ$Q(v#:.qoViUZV}{(* RxaV!<8 qGbNL0D&{raTHeɷ |{ߵG> _^À/ȊʷnBh?0Օ{*]c7B;Y꓀1S5ns95N v< mtP}Vb|-UpG?O{Ș͢~@c6P(h>rTx=]Sz{iH$^Oxʢjk2$ԧ]֑4^|JpIw%fyi5pvV2ЇXmu^ϫG&xLDr5n\61W$jr/K|(4 1G^Ok btYi=uhM{W*qۻ4i7Y¥q[u9S.SNvVp7E埵Xc˳g.DfyWʋ C6s B7w "x RrgA䒎[cȏ jvS t'ꃗ+E^}̔2A:'D Tbr⏞.3&?JHr)y]ުk|tI t9\Evx^w4oHK83@R6e81?a f8ǣr@^,׭8!^i̊]org\,MZ8 EuhN .0ncN26ƍYgFԍAH=٪>yxsb <_e|ϾIUtԪژyYE=U*}zgΙ/?1jtvΊ@73]t^9'5D$BeȇYÞzҔFPNؒ 0MBAJ?v1j軚3RΘղecq4Ic/RTգ/9ԱQYXHL 2VOEd/ h7݀YO.FHc;g}{hsvLƪwBa䒊NLkq U&,0i*HCV ?гBQq;XW"ҫ=%cT\(MD8{R!cN>+X-E<Ǧqmc+*EOÜm뿷1Umh/ Y%ǃ(鴂T f:<98=h<"HQI&)as2Tɑf|-@04$$QմV'E_E*/=f˜:RN4mSeFq0 er7?_.Z82 ^EN:H2{i(.mNdP WvWe(^UzWgomP!z3s68'!<_P\? eKCT0hh_W?y/Er!ER 0ULiqiF 7&U\ Tu(hsE?2.d=]&0{ywAN)w/3҄<-.fl>eW?u(-bN2z4rɛ JSTY3x͋ գsS>V)2ex #åŖot2r[iɦ*:+ǎ-py?\yj{dUPLU#WMsh^ $\g v]VJKSU ׏=l\X?py߱P;@PJsΨq;ш!G|*a%glVwx~ 0iZ-җ'> +‰S& Tm2旜wG0:w%'|h,{'6ADFX"XLm Dt/Їn,c xPeyxxK%W0&_ [܋6ڂl%mu80(Xpvh-b C /=ze%hnF KKUg[>^G{pPi[Ch*  g633-\~f'TkJ"Y#yےhLqAz>&O pIz(v%1 _-Fb|l?oDCi8+vΞ*;!#V R 3h9LT)!.`'l;>'sQo!EgٳcbD{\3jdg׿a0WQB H=wNhkrrϚN .y(" v!fvg**Q q >]?1T'Ew j6"LEj`H.8lJ'D4 ^" h5)yR*znL=gE%4԰B4!#cf0&'0z#ed!f5䱼 ~4؜-|h]ئd-(aԍ"V ƛTО|c]M2V< qkef].$v;RmY%E3 Q;o㩌!/W F߁kQ FRN#9c$5dƝ8ǟenF2NrU/}A$~B\>wT: 2HA 57!n(46|741 /W8OHrK/W4y,X'`Zj@;&v,KIV_?Iim^#KrI k^j塛;뿰G#ԤdZ"(-~3)0@fQE˹k]W2$Luh!B8QR'?層ڣIYPnRS!õ'{ =.&⤫]AFJ7C/Ajх' ކ8WW0~9&J`TFޡ=QN` j[5@7,sc}{~1?0b _cvmI7𩱴PG;mz+2G49 𾃈&`Sd ,zA(Z|r~L?gw_oS1kO T.Hfo&-d"}lӬ3;4);Ao-Ԫ'u .[pԿ8욥q1!gzԱ $U0n3 |#/T;i$BR˼!s"*3gCnKdwzaAZ;UmSQhϔ뺸{ XLimOG!G H-WT4$ˮ:',:ޛ#J UPڂJݯuEZFwZ/T#ѷ)0o,4rӉ*Z ,rx=+p5Ty@Po"hQRcw"<%EMY/Yzjo& 3&Ua{Zy#BƫALWR-)!eK\ VF}LmЋ+P9wo!߯΃{V.Z5<ٗeeݵPnTr)0{RB[c7O/&\^YĖps7le7hu-Y r>(˘maZ+0lL?3q_n@)E(!aB p[ttV+ .}%|Sjq5qec T&SFS?<-_ӯŒ+ f=;Wv~Hwx~ㆍљhmA.^#VTJ)e*bth[k4UaW҃\R;)By1botؠ+Dsf8JQ Kmby$oPqH 3I=1E&N++U=3GvHnTbϪU5(g]b9Q @6q!U _!hi L!\‡ڈV[gL%M, gd롎3guo%(E颯TloxL?mmcɄk=iM$F-1A "FAFtԦ r@PxdX'lRO 4;UBU9fԒj\'lgN!* FۂSq$3VrB5} FCI1iDULAA=I"O`RU+lj"wBdg 1i T"ݐԚ⇞JMS2Pd?Ց'#Q) Қ5\p]5 hɊmIcK.L@VH®!/+~֘ϲ6+SP_JE3ilTD~x8cLoc2z*:Rgp}WAȬWI+B,@:6CQ1rN &P7CNf!&̼nա<NW4˕+%m)x ב+=Ūv#4"#a'9!s ri2I|Oju,%NhՃ_wH)5(~-* fsNSOFoEg#/[BdՊh jB<@,,Զ hڡ 5|xt%s$Q9i]2=]V-3?Wr hq3.޼:rh>W)ZY wfx<+yvYC^=?˜ͅr[yQ#X VI  !aH! D۵qC{X4#DSKB x?tF^Jl6,mQ̥pd;)Va= KI$ t2@AX#s/L+Fp_o=ǩ$>MM vzS up!7V] ?냲I V'|#=C*MJ B^ J{X̞;QFmf=MB)0XdrG^حz6zH| HYfBnnZ}1\nkJ`.SvD8ɤZ?%kCl|;0-Qƥv Z۳iPr!( :80$ߦ~W!nA3\X%Q'aQ_}H4du 6,y@~9 9`/?շdG֢ʅDe&c&ֿfU$e5;y;|a5"BhnN~< ) ܌ou`ݎvdnsq@ EtRG1TMcpH揦jylI'%A`ElAh8S<, ǀ"3Z%fGEӕ\k7)7*BrM"{[yg`oիPRss]I)i-|:eCB]w2%iy5"w54n~`"6hN}fp]~TxN{ɻyL!dzEt|٥rGſX\#%(1n֕hvF*yJt3.^>f*LC9'!r3`BQ*0,UL>)\BY;-GdA@5]jur<͗Z9=DM$=zLdz,Ҙ 't.Y -R  @3ne}nZ_4 F xZulߍZW{jUWIC8z7Bv+8E8!T/Zh/Ttmlo&rCZz\Ӓi.M7~zLjA =VKe.ox -X8t Lá^;|姠$hG`s-N27|r\oH \/mѝ:ܕ}AdpbAg+?Y%2ATkeWbA0z9)b2-<{Sӗ4 [H!jxlhQDS# Zok*i;r;=e .in灹jtL/Ì= V)zCdH/%!Z{!048޿fܸ/\ã$DUi6Vq1nKn.vuo#P_9?UJ^S7tpO0۫幗3eĐP!n IEdl ca_ڕ}DviˠьrmA^nQd$R i_=VTSnD؆,rѳKx"8ڰ熠}' 2Kc$uY脐""rc>We!9WwC8w0H" kݣbXS#pI "F5yiu\+w'HZffD̼9*1b.wl[Fe؎W1AW᫚qO[ٖ2o須N5&JOըD[4EX{ =`tDlZT,~w>F^ZV/ZiT?D>wo/.UX"| v^f Ӎ.Md:\ VaJ&H9V>Wz|@#gx/ A\4>NeЫz(Vgcja 2N 꺎^µ݁&xEN""W -H`ۣR3}\*_VhXP)CT [g*X³^-EMMYmrA?Ɠ@^dch^csW$mo܀@u=|cxFg;7+3oP-ȵR xVvo LBYҳKhN^%X=:Ǎ|8@@ . b$8 wd3 sd7˶׭ΰ qOL75JPs:f@[U5+TÝ=:Lޔ _? *Vq!ɔҩ -GQpoJ+kzoyqMumBy_3=8dncOm[q;U?Q^KL'Le:'8/'5hPQ1p7WY~ {؎!Uj^_|5'` MѲ'=qrcǧv1"b qun^OY8.H\U-jղAsUWDmx>H8ˮTl&u{u04N'iUynO-dB(ic c;jcL`-M;֪^;jcژtmN*w?[J_o  Rw/a0;炽Sۨj€ܑ*:>!ˉ ;4O Ay|i*Avy](){C&"$EKWoړwE$pv >oPeMնA3죑'ώ/ZkMQnEꈃEvnq+- '{Pػ"jwE-ҫ+w-$uftjF ȶNyckcUQ&'ayf:;뿨vHψ-dң5!-JrZ}~?vVQi),Jvm0*ToAs'֟(` u5VFHk`&z$"NVj'b,(0>UKy qxGl>h8 y| ɸ7{.ÁV9Z3h#}*,'*Kdz$L'MϚÇOʽt9Zj9Y"9o8=6$GY%aOL%ޑUY`B8vR߮OἎa_I#\yiE#2C)CQOߧۆScquu?+]ޒS+ApaO]&lYQ*(}ZrNip#_24 bFJU.n пϕfvd5޺aM)v'\wMpИsXW>N.IAKsἽ/D(a'_J8ǂsͦH@W O|5ܼNb62mfv;},ם*vlx wDC1TfK|B#p ${tJ/uKpw-T^|y..oMO6 yJg:c2/~iH+EBR;4QbTxWac!hyCĺv^whTitzD3k"V_R dofJf1#ԕ%dŚ]rx ^%ҩ4Z2x@zHjb-7uʮE rMSVk96` kL=[w쵘W憃@ӈ&/Eu[ rtu&$߳'k ںo(-Yb4s1: ..LS|^ŶH4*QtU臘\Օ'dMOp6$8>Z*1{񢶏e=ki;4d.K>]P[k 3n(heL:=K=2{׏s v.y7YϗP:jI K?^5q.fp ܀m?ɑkdnԈS Q1A脴f3p93bw\r%T4Z )gԟE"|9 xYۅnkƭ2s)|Rg9ͮ9蕥{d} FN YU/xVj䙲ڠCDa^)XAyrZf$A]fq 4'01{ yy0R\FJÒXrזB2hAL0cfɾhd.I SSc:䥹 ʈ4 oԅV3aădidž챥v2Yr[Bv%KiTI(N5MT7nظåeF,y}W˅ci!Ɔ5&Ma6uC!d&)!ՙzH~΂H|{ * %GxVŕ|>qrז*g~Tk'6}4yލR퇚&iOZuDoW2m\h⿺{/BWg';:~#瞒*ܮ1K2hrh~m3lpkq%7PצW.S>A=?3OaJ[T闇VVWGb9'ZwAe!댶_3Hc%ɺVc)B2՛k2ܽ1ĭЯ5+쑈 e{I }>ASAc9a}?dC0ar^E Ψ;(.1j+anWq(h'B_9'rGâ<`'JGtPC\e@8&{w|gȠCN]^lUeM&pns޹vrvG7$b)2b{9ɫ'M%8#(ʈ ֧ K{AapDME8LO~j.&ӁU([1=˩Y{v\2_0x?o>Mng~H硊l&jH^<@4V7KXF{:I[sfdA!aBvze0CdR AԪN| *7=ŕ(]8o^Af)ԮBFg7q&{ -C%k.: *ƆwM&;dB۞'z|:dJm; ƬC?B۰.JJGro@J:یG|#!-XQ>!hjzI}4ĭf!ßr]t=dny&I?M;A$1eSuK\ 8wիXM19S<2 ;ol9+bNaY\zڎkgkQ9 @8@*YHU&cV+{>=8WWF#?Bmh*Q,lFTu}bFm8Dj": -b/sEt"YhR` &fH >,>zUF?XrKҢb9y٭ۑ%y9ep5"V}k kx-hԊts,YpkWZH`upY[!Nt)ȷ[uyp!]J+Qc,F:rNK,> ]t,߰'נ ]꧕r~zJ%%( QxJ-ӷWAE(o֌p]9Yf=/sE;/#^XFϨs3T٭ ˹jA#(3m+=87ek?8K;OJޫwJnYj)?O3󂣭QQ"X> 7=@vMˉ Kr#KrpL=_M*2Q3vz̷q7,H0ӌ dIk{i<&uWyO1Q*U<ѮtDah##PkDZhtfOmƏ\'c |Zdq7b ^cbLu6es6i<խWz@B;!iknA#ֵ>)NL0g!UhzxkmSM.|/">1M/}SONyn:7sbqKCnO|G9_מb H{};R qh(O 402,9&˗"=ZuVP4)7#zX"?۳r4-gZ&@ ;9ڐwxDN9-3u!)r=xE8P4rJnG%&ʣS~["] .{>2UaLqWlo/C Sʋq.V=HBx7U):%PRS(022sUk9 e90 @i >7%S4;_E> 4ɜhZ$,/{k%e@FgӒ~Tp)^7uq 3X*j`du~;[y>[c: ^Q*jŴPG8ugj ku#KpK)s+ǽ݊gH\MA VPr X]h!fp?rR[6oGLΰ|;a: evZ>86i*bF:8:L@b_DjBAj{.Pd5mds#,-(gaj)pD9{@^'W}p"(0-ݡr.?z~<ҚGtɷ R2+f[Q,2w[Y{zj@9:1>9hxE`ٺ†l:(M?J1/F8xo":amnVROͧ-kk^{*6v:牂4%ppʙa$#&2.'i({4-=-T÷r 'fY^LCQpIej5$n.Jjd;?+L)KRٌ /2vCjpO60t9v׎ZSK qm{&2hJײ'rF5'Txݭ0غ,AVm$fhT$"8!>f>Y,m#nm: #Qf[\S$0+Ld[Qr&_U:%>!H s\M(XVA-G0e|u`јZ1b(~>ceޘ\_*\ðI50`+ -iGPJ/K!e07}7'N'T U0PWBHzcb)ޔeb-~,"tPtc 4SDžϗۅka7]3z*mGO]i)>fޙR3?ɽ#İ"Xl~̞okPciNp^宂%H;f@B슜']xMQMIg.yҠGGux Ņ/ˣ-kk_p̭y#0WxکămR[ o3A7֦fqw\+Wd)Sȸc?B$ͣ<9-WevoĨj.[iֺ;L ^]l#9S:HNuW8J]spt{L3%tMXJ˗tIjTxƋchVژ>KPPN/LYTe(bV՟@ԧ/u=J+T8YNJbEyT!˱yhJ`PvvpϿp^38cH6uzFŨN!|󽝔Tĥ&W n Z`OtN؋&U$ws4n1'9C)xd>XoH㥶[k\e,b!=˒>Wy!+l[vު&͜T`f܇1hh3^2-AzAZ԰kK=0֯q2TVP~+@!:Cٖ00rm꫁l,R+gZ Xk50 ݗQfMj:ZDE~=;Ѹjm`'X`h0hwBvT _z[58X%V{*Lړz3 c)v&'֯Z21AenRr&^3I%j 2ۥkaEwMm3 [ oٹ@Ldie$5&λ%3N rOڴ1{\F22l݌ D-}|]|20e5>Zr.NC6Mz 8gY.]CbAL}‚C[mlQ3z+}g_AE10z r ֊Dk5؉A;fV CWUGL^!rAA_0A iqps77uG3uɔY]@Ru褏5~5#yBQT #5`ynR vhM!#| ^<??0KsHױOs%ZFpQlsmzs\ѨʑNG GyoHhvh*mBAh s<;O棢}f{QCGl-y1 x1Fћ,zJVL> ^UZŶ,zpWY6ig.v;ɘ]_&A*OZ p 8K+# D.A\oe 7-7Qc&4/ha1 *M5mY`C|0ݸya=dZS/sl _}MQrq_ Z;}\G}(_5 `7[YDLAZp$:ɳ4-xmL9no`lxΥn6ηdaq/9[ٗJ!VjCZuB '̍]v&Jro [HJ\~IAFA>K2qVoj8xCA C~bȁF;* -cܔcu˪s%-Gzڂf_0%&% ARѤcYw&# eD4nCbGa; ã|Y x," j|u VAh|pZMy}N"$֔Y~e]v[ dӹvx֝,u7;UoD~Fb>o%0"p$$I*7n4hZԗmc6| ?H%n8oΘs*ܵ;\D ܶVmn+d 3Ձ3d)0y5.V 1j 'WWWE8[}wΛ1y?*]#Xgo SڲiX?' ؜z>H6Q=8ș`'ApD>[7\ϿzFO\< %>P}YMf\HJڱ<s`Hu ;9R.3@!LwYCGyf9)4"8SIR3#yBupx}0XpgmݎR[؁p)b%E\Pm*}L؁^}~BuYf2^YQ| <%5JqOG)Ż{VdcKTe>IA3 ViT+VkL Z"J^H2/Y~- 7kx-dnb'ނ؊.7| m凑XEz?!/{O~s$؛BjN" NlJ8O:tLquY;]kus9G~ʇ˚aky!&ļΌ,!B|†mZ^RڞWn➨]G!s֞܇){%ѹY+SxLx4((t44J44hQc~0#L_u5]mpC~濻AI4hYTu}en9CIQlߊdv%~oC1[}?Z_We&6/L|yD"~F vbE<&ZXSnrsl3GFUc/MUVLUM-+Y.D7䪴>v30K֮F5x hsIE;ng-ngңw@sCy`DlTU$de@J'uP1_dsų[-!c[JBaXu.]Wut+m>IreC{͆;XGUڑ$IOhmYz3`N)uڸ271_7~ZDZRsAG A1c}Tx>l3?aVn3N0eVi]<5m^􁜻d] |% - j9>"4iD5J ˲1Tb%r1x5aAgpN6Cd0ImHpD#\RT˱_sP$ a Vl / @X}mܯ;LxWQIm?OjyX'N"J+D茵 9fOЉ'W;p-if󄧍l3ODv& :Vu[kE?))Tq#zWV8JZN` k~JՓ&,f`+ M2. fTt<t*eKl c=E qըJ&ӔUs:O=b)RPKz"3g*± uY%u ,< (e+,[L2ܜ "r7L|L5Z#;R"MK#T;OkTv`K@q˒m"'ОH9WҬ~Xh7qJZF-ywR=M<ϱ^Ϯf@עZyz0e7N|KS߳R-'~r.l = 4m0pDK^S:11!18U[>ƾsذ%o"o]f(wMkK#'['|ým M }_^o`}a2[G^%:pi;2Q1~Jpwz 'p4+~qs+GWܘhY nX5Jh% ꏊ/,Hln]p ݘCaɈ t|X uQaf [ȑFUڞ`ht@#uݭ*!k 6.xgsmuk豳'}=U-#V^a;d%tnwzxDӪdӀw e7d2ܮck.ĺlurq=V:Cliii!E׻VF ڜW޹hTft(͡+x1+I4!n肠N#sqpҢ˷$bYo=?iD*lNG?o9E~)rO-ڬd6]`5_}T Í K8w+/9.ViH'vT>[0M*#76Ŏxib)v ~/UdQh K.+.TDk|OBV^>byq)HD\2TGT蟒Ɇ"6SZʊC-76L >CeN R:}{D/.+מs >C e>H( BetLs|w7@8 vs8Ȣ'mL|KiRC^WxpXZǾsXDsC;EFbKŇw,j:o5EPNw$e[A`')8Nf^Au\nFeq ImE*Lǟ/<)3꜉ƛ?ޣLF8I#gwM00kCڰFGwejy9#a]bvO=,ZHްIRjSsAϡa<7B]V WWQ9׬SBĴፔz"gU. -+ Qj}VRK`Rmm` $s[cX V?Rr=lBLN(e"cE4\K%_؉YTN:5d QXM$-97̺ gg|z\DH-tWSKN~.WL\Yf[M X'g"!p 82\˕`rxQkiã1(_3ھz^>#<(`n.f@;(̐e66ib%jM&"aMPk ׀0.nb,yˬIVҽ_ʜtQTm$Zٰ,So龁"ukUװu 7(65)Nͻ+y<{so6}%6/oX$̣zǞwFi'Q2!> Z(?8C\ &+ ,/Y Fylh\:sCZQ4:I'tfM} <NLFy'㱯Q-c+l#+ x 4TK?$1EF-anM"*\)(?ۜng/L6@TcPcY9#$>D_^$g=brG߆'<®++hsf:A͒3O8Y:E2YCoO IoksophTKVL̢jco> 7 7nZr iN5QP FO]{Tp|%>5\An2M/.yV]٭a-# )e.bG-D,s~5,ၫ F 49r%]N=U҉B q#- KF˲"DSX/7 ?ʀCǥ!gw@3hFmIгI4βȬUj PxMh75+ qҵC9.wQ iAӄ3qԠ<65ha [%EgbU 7>8b#$PX %x o*Cwq@% og886) )gؼ:evӵXvjn]/Jy,-KkK:\ya=]&i.?oeǛ} Ԝvwx ֬"J({F`f%WKßȻ4XQ{˝t[WNLy @b;yi.Wmʦ;0QߎV(gMXxst2"Edz%FZ[ @)205M5Kl-k î|:{jH) 2u={L X.tG~@/cOAǤ8|P0!,g,y"8Nq*|%iLIm/h1~98&0D:*lO [G#UhL¥HRR(k57\C(?~,ÔK NW|Bꄛ > Ll_lDeI=uꓕl 6]ΏLd6cEd?c]`ҕ9t~Q' zkza;: 폴~a(̮m{@vιVx19(ށV½^rP0 {BU!B[2!Xƾ |ܚ c:k*+' k)2zy _ϣ`l:ʁ >M]x˗&BY`#ڱ%gPY P*l'Ȝ *K:7j 4EhKBhx&qHiudZ뢝 i)5$ EAM9+"F=1=&(3Dpl/ !9oE#xwrͮHjK8'&?=,[s:R&02%`3A/M܊kuMz.Mx5X8㴻^moR5XnD~ ?-‹ Yua3IKSHBЗVXY`%<,.13Eو:hp7H@nAʷH8 #IY7sʪTK#x_jhx0OծWSi~o{%kUWRaxA5FoT}g/E;Ԫ)lu ;@s?;ڼ>`ZVӤk!821oٵu+Q>%T"ss/gυXX\~O԰HsA)yyZ"iHpSj6we* ƕ+` 7'x=| apC:UE0ۺGmC >_{x?@rȖ>- MQLFIԠ[x^j%k&1COˡwS~~`ȮN`z5D<,Oav;e 0!HU8p\槄E-XМhNOVQ3#H"q4q'K܂Y>|NB-)ft# C%Jm4u$'Q-3(APew \!э{ `wc8-{Ɖ{HMH_;i(y( :MkHjI6?U>n.Ih(+%lW}_+oEU(=)[ey2i~wI+o -?;@ds@Zߎ,\ATLgZ.@Fi{0[ ˘ hP9Z˄1F (*~h5[o;շAɅ~tp֭mWoRwmLhwQBk`fo{"9^%86ۦMy[>f1O 0:oQclYJ ̣8AR#=x!Y8l3$ _6 yc BWнH&ɫH4Vȃ}(}JƸ{TU8;ݰE $nֻّ"z35,rˏd͟vuL۠a SN}"$ lD }]mVkF)/Mj*;=@#LdN#+[rF$Sf6UO0y<11OgBgFk!-'h9 ,y`Qψ\9V*ފ MZӀۺh5ǒ-2Q|9Fpʖ`4v3}Ҷ@>Y,\JuiMT z" nH Y5*LLw Uΐ p}'^0ɼ9:ťU4r=pbd=8^mec>wpR(Xu Y>v+b\APGtQ=uLBϳ{nyyM%c59pMM7=fibrgBx9?.EK?ɗ} QZкTFW͇MU('LDT[IwȞ=o0hfL\*#{?F)A~ՙEj k%|b]e~Œ/TҨ#=3ѽE '&-Soau8kG#U- 6DS{<#&}L(t0P {hR -Ϊ8Yr~gҺfѲzirlܪ %c{o$;OpX h]mΤrDGXꅐ<tpqvpRU.~_a8I G}i< 80u'D2KԦm 46RV/CR^.$"7mƫB/˳-?ZIqfq^iXV+RE[L ?G<|>d,7#%`AB5ǩp+lUx *9 ,ēxԂ:!(eb!/֏&sZG^=9_{w%w`>ٲ7fpaPX8i6ɽ^g-$"ZbMY , p/jB_tX6m_Ol42+vI(RE . XP(U DHђT<4܃_j# 釪4ߊ3AlF{ˮBCӈ1Xxa*[@,@0WBkBp`TBϐp" 6EeM4u7Q]L_T n >[8ӽCMY $g|= {rmF!e`q \b!N;7{O:zXBܲ/*GW7rSIh/*FG.`R:0/TZ+2h9f,ث?SHeq>O_4ǣv60rոKAη-)RZȗ/^Q`@gdK whxU'kݏFjA_ʠ`о@,OנgG0CDNDeukqr=Lef?]O9:Txe;8 Q6Kh~ wg>֩q`W\sAb;apܨ&a T8(#umC[ =Kr¶u:l`'|~vC]Jd'Yiks1*Q0BbpyݑB hCkhw#UK( BB;ٴctÿz/-D*Qîj޸f*l%x`Q`(qy i~Cھ*ZDl Xjqm8_Kd/ "fLDxDԊﮭ40 j*=`U$54)0>y) bHeM[g9 6y, +䮜+')\ALZ"rL8Y0-vؒA$'0ef]P?/fT4B D-½A.E0izuG摋 Â4(FTkbfjpND&3&=uZb*d`KS5=^ B2#6Ueoqc8GB=t?{mlqP]%Ntqm(Yxm\$!@$RPjrg>c|ĕ:8u[r^ \;'F >ɬ=sY Bmqjg9]4wGM1$(wķa,39,e],S|^ۼ[pz%!C%}ą̟^Pez:*$J75(JAA?#mBXcrX;46ĨE hAH1; I53<崽;=Mr Ra|$F~Exi{6Hvvi]CX)~~G6-xBW΢M$XF6*NxN9"KS\|#tjoh#"9r X,oze)BX/:8f@Ī1sJF`A<=,#6>bPٟx@^ꚛq2()vVk~Ȣt3AzZa8l ̓X,Mn!W"5i7)[9  D_WVGޜ}oƬb(ѻͮR6msMUs9,yabw\}LOA/9USdžYkwDekWR.qN숺˃ YIɆBy݈W9DόzDCޢ]ZoDM᳋ǀnuÌyઁ%=^Fs w4;Gk3!sGevc=La<Z6NmCUli2Q뼞+2˭HWMޒ$ 9M氛p%|bQ ~Hflr)EKpz T2Lrջ K6oy~J/b]C`ҪMTlF0!u'1D I5 rz&Nh`u+B-ǘGaL{6t39>;^E ;1SwĞ$̠ߡu,|I7 `vi8 *SH)cPn B҆p/>O1Aij&CJz` 4އ8w*<Ԑ>ܚ,{&nn==l?_lLP rCD,z< 03w,@-Z].v'fsKM @t-& 5/p&mu$}g” Lkρ_YY=* ߂RFה{``f}E`c>N97n<^Hߘݏr[V!{$9v%< 9^}%yGP2+)%jṚcx=z=9+jd(ؔ޼>sF!tzx{iKےni1]u(H#v*Mz9͈`0i(uE< [weflm|zR,*\-#9}>JgFc3^AQ)6x}G/c(M*(_=eg\ir g1?!C8vvB 1aފ2!.4"w|9'B_O`p;@ mB텎,z:q1f:vk`X[1H֡<.豸iSV&S f i`,Y]v}hV-d 6{8D >|ĶEҔJ!^9]}(Z']М5Wִ,i7d4TC`oHIGx-шn m25:9?,"JʦD?fc0IQ 8)y1۳a&WiU~ݷ3?+o|F33"\ K<)~KtE"~*(o88~tV)3 b򥂌G˴o[iTѬ#1j>&p8ViG+r'y+79'*ѕ`HՑV iM'' 8'tT&?ĜLURw [xX=T"`ĺ|:׺T;"U!̊X`^m8/@^\1RR ˚-́@kSQϧV`ZCcGm /C_/+/?^(N?t0fr =+C1[#~:9= oXxoQ9G}_G"cݓR-76 Y`sulAMP4slE(Ě*P.٭Ɣ2ͯoߟ`$H! vrvCP,b954Lh@ e~$ذ,F[""u )yT EBS̠^:5L4uP4/mśL b7zS_l1^RkZHUH$ eZ/ @jޘOJ|85ӇHyy/Gud'UODE7\Gv >dsޣ +sqP٬@ N+Cpa; >dg9IQS~c D2p_>t$DBUqQтG?>bk\Iحv"_6KD ?\~t UحB-+3/XzN;o4948rzͺ"f cF3bnG%_8sUQvwHp.! dkX1k̕qƠ<0 s !F|![2beO^ts@gvKŰZ:`&qmdKRqOBɮ.=шw%wQNCL@w4Wuf:0ލq#ڦ ^ c[8΁0|qkeP#2q<7Ponqm2/TCF-`MRBi#(fZF`{v#/.//[s\' '_T㜆닳D(gR@!)a,]sN]Csy湐R$n A9xzyQ`}LuU! 1~2BEmBɪ("r }c0/InXD[&Ŕ& MB*b Į5j~wStlu|+_3zhc HwK+b͇I2B[&]mio0 0o]詣ȜH\9;EyZ5zj~ 8ol f(#{ws8pAtq#4J_h[ `){%Ɲ>3@m C2 x ܷ0_}MI+^d3 qH mimN g+uW)zHR!ܲAV)vH)&Y@*4e1WvCΩ`X hHا6Xs37D^@BKKr37*[vac4'nAXo:i9݇2 %”,`8Ub B­%+Y,)TjA[aei~q= Ք.&z[L `ȱ 1Gium6GA3R4 .vaµ-O59pvW!7 3dĖAM9=}';Ll$gQΌnG?cbU4y5qO)x=Po y/!tReܓto4>EUҥh)#Ϯݲz7yBH˘(ROtvH\}~P[ aJ,X RdYSZQDH`Ͷxb3Y/ ['J$gEcc>a JL (~MѬ NYtIAv8kƨ%\X'LZTKlٛLY(kd3Q2\3V/ljy "⬱ jjƳJ)x O]Yv1D*ӄT1?AZKn!P"dK&K:e cԤ+@t^ټ+,k 睕Iٷ*` TtSgVu >ڻYW%4,AEZRHU[j%U1bZŜQ1i` m., JQྔK+^!]kWB>ȃQ|=7n4GNC Wd pzI'ϖKuZ(Φta6\@ܩ1/!#έKT^HJ]%6  (jGCc=%hs$M%>4uN Y:dH)#+Z%ǨH)Y~צkA#U+c>.Ng*6 QiQg͘$2 pD}:Zd5-0qCθ;v`K59n#h峮}Yʈx?)c'N ?1U 4 ^gzs]O|[Cӿ}T 8N}iP潨 } "e&pd5 #<11}o+ٌɪJJU$xtu_#\J񧗍MmNd9='s'= Խ)W qX9heyQϾMݔZЦw8ʼnfU]J[>9a`I #˜ fb#ʺ ړFL' sÑ 0on1!3˽}Zta< 8N4 eA1s9vOI4Y+P/"5Fޙy.cF h$!3*̚]^t°BKh^sGQv$WKbΞdӔrE ncZ0w=GƔc%G=MsEnBݞVqKt! v汌B TS=~p$% |+,t'+L0hm]F5Xøs={F!ϵN>LM8W)7%̃ r3?*lǔj FS XP[x]abD15>m`#.)O:o<Q/*-G?ٰa%-x8adDJLmhJ\)Űn^=j+.+!?2փN/SM4+֕8' eRrnI)$KXyc>Ĝ:(`v7h/wc[O-Ji}.lQ+\O>uyۙl  +>l1nP߄Aǚr)`нfv_rCT= { Yb_A'L4~LGlsb\v3~w_8Ed}9w=CE" 36ժq{CH?ru&=pa$tcc3sDgs;l8JU'kÀ|>fITX 4e#\]!VN^XP:?sD$F?WUQ(Qz?! zdJ -{I\D&cu֕QЭG_:o!*MŖ>)q[@U U=j_lʔ1Dd0- avkWLO:Iu_C\ !|N|O.7o |!iYdV$v+P)YKj:}^2 TwS*ͳvAxZf i,#<8U)%)z1 : WpwU?A j%͵N ,ieh80.~)3_SNsnNz WxͮU8>x(|A\Ngi!)ˎr1/ex3\ݬo ՛ɵ,fԞ;1PtcP5QB<DZݒ[:EYKQPdH0cR, ʇӇwubje?YR\KA[CXl~|u};MKj|<#څ0A(?22كhCC1̓bs6e:U:ZHxq[ GYlA[#3@r-69m:e5<7ưMHRfnOAlt29A{iE gdՌġbt,~s[V'-s|upiܿU QXguu.~3HP%qqYWq Wh`LLہr"wz -_K[',5j`@6`qk0W)& j*.e#ٌ`mzfbpXM *v_l|JDc6v^ $n'={7&Rl[]=L$ydޡP`ܞXzk+DhurͺpH*ⲖHd7rħAPGM83fTz JPߘږ(nJTD]ے6_*}ѡ'1ct˳Jӎ~y,( J~\N|4~b;|-q$ޱwUU EWQMB~v6 0\ ?_I?rL 7vxLʔHV(+=nIYdug5`Owǥw/SkGQYWAH]rvnjuyE}t87Ռ`tR ЅEE3 ~_?mُ4=j?6 _a"u5MEoDrwZ/SCR+D ?.NBib{*(,K |oE3ʢeTEs\e4/S`rkcXSt |f[zCQS?Rư,sVf:VedPvjH8޳Nڞe-MЬv_\pa|A)BYI>}~.]x%ʵ g/w͹NЉj4"QX>vE{T@@DX f$L$2|qt48`XB!rB `ͽzaqsp4 y+xX# `hZjġsRmsvQ [x\ώP0T/',E,Tzos|BG]:P9+9nBNPs{,AEYWA1t !f-Ҕ*bVק}Sx"W.O֯mz5&4'3:B ;n1bkc@rSoo8 ^5 (xKVnc%F~*9U.*Nx E_u[ux}E4 ։asw4. Ι$& te*\:r ~J,Z?Ƥ60`3HCǺi^P@bmC[=l]xk#$ "U+ (В-|D~{gQuVK-C`[Jh 2%\f^j?)5UImS&(~mag`F5qŠ:¢yY!7ZJCNIlƚCVXm crr.V!X)9q‚GO\#T/}%~#,UYٞХWƭ %{>A26F#, Tݎ&5fc(!U87LJ@Oa)IM oLnHvyr|69|X6 O .ËnSO}j"fi}cf MT7M?B[9`4>]P\ ]ꍉ(P;0YW8fw;i)} +XNL}<|s6<ۅJPA1닙‘LfjG$9b֜AߜT=|spƒq|NI)'x$]pR%Ew4\j5UYEG2yB| SyqR52i0Bi0}f47I`4JGSNNgE&3Yű"&-Vs)µ[]{WnT$RPj$>G(B<Û#xfaɖ4ӿbWGUs861mwV,,[+.`a h"~A ~B@q|+m M"'J2Ƚs:}3r,fNpi7F\Ҏ]å_T[)2Jrd?XX](vEpQCZc~[ kv`2tLԠ_s6v,ҶkܯWg4Q-e7V9Nr{C2J!O,kцz[;,G_B(w z%͎/hٖ%Nux]P%TET Lϗ0~2 SG ¬c1RԑK^˙S hΧNcU4{ýwt{,>-<#V_*v-6߹HK#>9X֟B+SMD?Q0tt7*((lkTѿ4 `gBs6=(k?)P?YJR>og0T@>$w CAgH| s;[ߙYMl&)ꊠS'^T=Dc yG@2f\Xv.C(4j1 ̑/^Eq5X+_Uzu}G}9cSy ^^k3ys)cGq `Xxd~|EKFwlt^N]mѶQmD< ( 򎷝ÓcWl0Јuj`m$Hm4Y6w)Kf+_VS0(*_XE25'w9*@lPLb@e[qǰҀStja!q}2K5я0J9ԾzyUZe&ߕ0˪GDE!>4Km"ME@[k+. #X]Y,礑j*nb0.iHrwfsϵRA|HlyI7tɳ<*@lIaJj)'ve2Sm7Mbv/5 B#pC@:4ǮcE;$!Hi\!F\gz\I0/g{ӂ,@WZ2#k?$25`\mwB.-ywۤ|#CJ4 IU#IY U*t5yTDmz%&jm5@Z,.SՊ~Pn2VM6==iG~ @|,{lMmvXQ's{ةBPe4*uw9.z^h\iaDiŁI$1"il!0h՜#EDi98TNS`(^X[aĶJ!{ʹ_ڽ*na. vڄ XV/!U17MȐ)Ȱ7r0\^(}mYoP%rO@U.|]1nBuUMϖZ&ZЩ6YFӖՃ"ހsj"6XG׹BlX'z..E= aUYF ->{Xn+d9( ,q3 XVQҝQtK]ш N'r0tU 1љ|9Ƴ[*$ƅƾN("Ö $&Je7T;٧ȞVjE-u bSPb)ENՀB`KLlݠL+=Mc\]Dswþ +32*Y|B jYz>QoL} :t\Qν*ূI+RC_EAid4 ]Z |c5ڪ}v%bF-6y;{)pTz^(JML3/pD DA`o'gV8ONV%KRYo"T,]<zÝzRzVlsذ{=u fζ__y`E J kTdݦR[fzjv{դUC[1ItL_ۢT$άNV):]~f (&?;kVOBB8Kzq:l)" gl' Zu./m'fa/ل}@h@r8q|`9ѧZܦPDVW?w1zҤvk`[Zy1x<ONa}AkVdSwZO3yC bKfgi߷j±r~5ܭew9/wL$Lȃoy, 2ـM{i1 {<U\{bpfPM18$\9}A_'h0FYV 2NmFwkqj8~]@wd~яu>77@ZnrR-cub.'{Wzq'<$z$-]tK/n~r rIwH7j;Fur(A<$JvxΩvSM(WG0Z/r}Sw4#_J.U6v xKIݰ+$F\y@4/~>V :p"·Еmu7Sf4@tdq@5e{%XDVVk6qOWNl,G']"$Ѫ g>+Wx_^N"H~=)'+"R̤UXEo?bx:KP6a>O*?V,U|lIEOGfat/Rb0B)$\edCavbuhir9-(#CԒ8bJ(jb NseE'B?~Ezx.3iG'".YPAS Ƒ buD ӀW'(ۙT0$v#,>%dqhS{:Q5!t@8rr'As*Mz'[8 fDuauiU) nI˰zJ01a;IS-C=#5fj0҃ŕbؽ=EuQά/ ۑ`iJ-R ?hw [12p/פ 4aKd7kcڔDaVfNJ5J~r|`Ў}̈́ B}̀hpր3Aخ+ v(Z=k~qᾡICBˊpBA;'lM3b萆jsQXVrjӨ]0vNb4M7-R|d(z.%{FD; t\!M\QYgpKS{htuNђ`I#f=70nGɘHk:~(O&Ummxre>U˩M#AdPկ-,Ȱa"mrw)SL7\MgdOnSno'](CN h\A2en_fH߬o@tv'?~r@NU *ˇE!y9)5eĂEg\qi1 k,/Su6? jX~ɏiq`iC+qڸ@Yі81cW.7vO=^r#-;I8 }6@$^U 9Yu 86W}DZj'_Y@|MM *i~ghoEgn鳟 #fUϚ3^#ˋxr=08Hō󥓰n@3P*vg?ל74:? ~V%].!BCw&84e\6B<'bX[[` )A #*0Z!H&Ðo Xg#FlMk<ʖh RX:_@oRLMi6MJ $)1l)ZlVci-8REoӴ:h0kԃ̓bOq4+}2b &\v xSZtmK2 A*25ty`@/uZi|/wyz t@.X n$8JlJ0t?fi`5EGhlBH߁%gAg?K^y"iʯZut1P(uz}Qr@+Cϯq3)ec@dt>A MJlauҚ-0Rn\]WaEՇv02ر] zy'w^#XmQ 9ة<e'mg+aհ3]iq޶!?Q5&n;e -Fmr6wz)HSI.]7^rX~ZEkro?{.]+o;!3ѫ|_(u;n𫕃\lVֽRXyN؉!pĨ1UapŦdSAm>܍v,xL,n/͖ }P5C+8rZCcOýuܔA%'dEdvBYZ :&=`1k9nt+exV? 9^, :_cI({UtU]ix4_@teΙ.aN*ˑQ~'DkwR2l'x2DcT/y kъ-S#U`I{?%[t'a[I^+1J5 Q'G [.i?%6 "-.8q@8I>|AY\NT?I|@q>5tǃ_1/2%υE~طlPsݏr<$>,pQ=;8+?[qF]We(c,e\\~Oֽ-ս:(+E 1xsۓׅA;s UG|XZ]?B\kK[cVTo\•)5A⓸8͞eҧtYL wn4F8C&BHwE yJ]@C5 2+ v M3)8WUAj^)13NSųWɵtChCNhbi\۬ i&J{0х/Hk_/7{˰jJSGQ1K;Jƹ\Gr> \r!k`Kmi{lD-^%$R%SwkaCYOh""6OѹQ[kY)7kj*+cZ5ca4pa)bTb"?E7ѧ|:Y:1M^K6Y/.vo %ڀp-:Yu5r$Y0p.F[TK43pu:6l9\,Eӎ cݮ)/3U{oE2v:~L+J>Xf+?QiD ' \7Ց[yU;~׭\rEgY!0 (;RTI:7ulQa~Puf,즃Eq,R\HJTpei>`qmՔ b0Uٶsr~")QCTIkhZ PªJ-I'R1 8gS&g^E]__|@§|B5 g A8xNnnDk%6d&ɜR-1b4ͥWaCM@RrO2Ĭ|>8={f_+(vyribU+;r`r7nـgn{/~ #AihJ/L Uy64س`:߾n)11j}W,͎<# E87pd0v`>H MbIBl6xq^UO$߲nFATԅXi%7VD"w۱E1׶RWBAS"z;CU&MD9:u1N ;--cB|IM=t<65us#<_IJCѼ} 2}}N QF"+@^={\iޙLu{/ z鑏ژb󲒢 &=9y}m_,X55a d}:yZ|#BۑA$·_@Vul ;Qqfx%!b8#s1aݗ X@SXoBMuw6z]dp ^GEj-otf;tVlK mr$=Y,>5BOZIp됂 5WZLxCln}?ٍdqNxK:@+ qnGp9w+m>W[Z_W9 1q bQ$㍿nL,'*(G"G ڈ.ы%f%Q؀T^ d0ml~?A ;ƳEs`q!OYM{> w;3B|W}])ǀu9g*&ܲb5 /jrjpCʭSN#?.EVĊ_.'B7?=Vi2gY@, .@ĵ+~ju HS#>ȷJ 4u$'tJ +8@}S`gtEi!i ֦J} =W}q3#6f4du=76!>%jG>pO5mj ,)޲0A{^행U_xQ֢:Ig# hF6LK!b5:l< 4rRPcqu ;zX=+oTܟE)xka۟ {Eq 0$SRP7BK2 #ާ Q `u+MA(3Ʈg xi%\`C"WY+ S}j\^jU˂45I!1:J +bοٶTeͰ#qL#J~9CjZ2b04꧘7qYv՜~T)6%ͭtWIE$o\zIC`-t{P}*\Q> R"~QLZۆc v&bpoflN#`q! ;ᵊz@2B*3DRGO8F$ g磸%:d|J1N&2?v'>uUm+#l84%m_kk4ugs4wFMTe[=5{e:1rIt/$E9܉G><`^8օ˞^O\n7,B  NR+]V܂tW-]N4,.t&$'] >! b3 ]ףE[X׃c(.ki[*hl-\F ~Ǘ~$ZFo'bZH{e_/nyn1`4V͆U픽I< \q.p2Csdq`A4FGI#oC468R=F$əf}1~_AX>iCv& VrDBpL/Sy)f9S~%ܚ]xU/CAAmSY$Z8ʐ:zʐd_RUn٣Tʔ`;E/H |l] BZ bԥcfxJKOXRSpB=g~`+lv]B!pOva.w{~O75s,"3tYv7&_<wg赆5wG=ǎ9NG}A@F´VR&J ٦wլfi.:amےFM &6qK&P9}I¶4vGu> 8OLwMx)1P+?^w)8E(|֤}!r 0rhl5ˡeiHᚦ?Wi l8a#}Ě7K0Dۣ&36l4Cq (/ -%TgTKgTlz Pxw)bHAl- 颋w9@[*[z/_%!EWVV#rDri"adv4MĬ.@Qfu5>kc(9t{d/f!zFYů&aޏ5I4<Z kͿkߍAOR{tWlXlDk,Z|#Ng}'*z"h#7 >f^q%|`jQm%`QGcFZyܡvD g$XPXE2i[DrCD>ev3 #^;FCk\pP.}*. o%$8OPϟg\>{ޮ>i^v 5,yȎ64F:ktb6XoF Mۅ؆T)04L ˡ- v(}n_ {ٓ3 ݇}4Sd>,7~"tSՔt6 6֘_4r0P̏5G:bm(m6CV/X ;005_@ EWԟAC<*C;bkfN/=^20GZiI Bg]^C<^>0 J8 `JI[[ci%H L`D2}@G+Y^1 fNAfT@RϦd;X$BDsGȽ8gw|8 5ra J;4驑V#&k֚$-_&6dDӫ6;5s?eIaawo.Xu?5㟴m DN7_-ێ!H5Hx2\ŧ{*k.l e)  !J׸Q}LT2OmdGmHU>Jo 7e=xqDߑͯH`AX>mt< Xn'TuwBgtՎiLjMRݧEoǡ=qj72\@3%R1mTb[bRgC7ح67Lw3BbH0x^R'| 'Ϸ?+!p|#mrM(bfY>6Q="c4o||QR[[J*NG@Й`d^sc6qQfx1@t(({AY VItb빀 mY }\_` m,ǧ1iFzd+2!֣Fvds>xpd@{J d岢X?l:#Oo%G254/n3ӭ4h ۏ=+DEXLEgwJ*)ĭ]qh3c# edZ?̩BR[{SVYxVB3G;nr𼒍cn1⯰NSqpԓES0q20هN3H[W,Mbc˨-Â"p~]8¹g ܬtiEhM?3w;A2"DX :Xs0x ! .Σ}eo>9Q(; JcZTLEı}m g~Nn+U#R$laK(˟̗г" f(h_";i"8Hb}(%`ߤAK}]Ht hܵ|B2`;p\֣2%y CIr7G1raYuF96Rӏ Ap̒$& 8nM\ЄC/iq/sn´2Fa{3_3D!U^Vc.DüL z٨4 [rJ.;fOok=MyP0nTr<؉VcPE@O i\H;yQ^qI`.ڱe,Cl +UD(VXjr_ t9%(/m(EwܼbqɗH&S2zSJuM{.Wc8Ԁ3oۖSBX] YπCO.L MRԜ'X"@rtƒ X# 18(#B/J&fDI"Oz`/6_KJ`!Tؚ#f ,%ќ!%*m=')^F>vnD p6vA3񓠲,y\L&T6$u;!S9-8-?2E[A(lVkP?5asOMIM1ؖ2'ۓ$;V#A%̲x}5QtY/5TO߃4 y6e $hC )7ɤ!4%|B{@p2ˊϡm?>I{j}$؋8$/C1YDFJF u,IXQrDK5ʵvf}׆XװR& S{{H.G}Sd 4GOmcLAU3|Ytψfcz2`T_v/:@A[~\Q7'0J<n<Dž&jMW* Zj!ɴ3D# @GxXf p\K\Ȥc;r,9i#mX`z.QhBM (zC>) ܐ'чH,m,O;Hآ yLtXw@#4upd Z 56R{]s%RdEul 6v$Kߢ[ބq4U{iy}3*,m9氩a_z ߦy6}+\vZ0u% <$saQË7ˉkQ9j4`N9ˤ55tLxnHC/@m 3ÈВ,a @Y)' 'CnO=Irx#:q"$+fX# UA&zt~(eWc c !<׶y BZMm{:4VVKǁӥRȂ ɰOC@*|BModҨEN~-5Bz`wbEۘ9|nyM X3̘6)(DT߰* 8,^84MyZٓ}6V#A#:A5鬈pk޳/KU:C b} L120] elȍEA],?!p ~q6z϶R;.[5yH}8r {OU;m$F[|y\`y96h{ߕ̵^^וLp3;ܹNqz1WA89"jq8l[̬'q]G^HVSOY`u'#H:0A01?*f\w mhvs-r&=G#J 4xY/S[66e^[#OY8G& ͸݊k)TG$9,@J.2]Ce8#pq5\#={ g8Z͑%lek;D$ГCƃy,Kd >UA2tph``* x^刕+uThѺġi]}-ޒ 1ԀWlNK*iڐ<;S e+yBΩ $<;Aź[GRA%uo)ւf V "?- [NW5 F ,)2O K7ԩ΂"%iD]K<2hJ[oG*]k8g8򴗟!Q~PKYN>3HGSZ4φN '!~_wG~` ݊!x58JURVq.TO+@ ?2BvT[ZWF2$,( .i(/Su6?CBF hRKMՃQRqx HA,'kx !_AP*pKiX' 1B`i6O(B2%?0$'7.'I":m#vX~.JcbB$e֪ʮז\Hdd]N-Dt%ON gbJfs܉%8# up  X]; YMőCGy(ܶ> u迃ԲHBNf0$Uܓ~XutZj:0euտ }f:P<{R8kقs,vȲ4vkܰQoh^>&sdz>ΠǼMN=q !>YINRO-!jw% _^ژ$Eóq$h6j"hZkR[MWi82|x.a7a+OQ_E%&EH|Tmל6ni!k 7-( {_8,lS֗ xP Z.*V("BA4ȩdU(؋#?lК>gQBv٢F<~Z4N O@nԚyT0gBNsm]{VNⴻk―g^v\J6{#\үT#i{ʰڷXQzX̖.<#OaK9H>Umm+N^!PD}F6bw.*PUZgw_XDzrIý쯋 Xh8cÈe;MGB*k3e<X?'3lPZ bghvF3.=+h)!R)x$CTRi2: M1nTy򫗘B|NO`H\/eQ>j0nD "e-aC_lHmB  伓?[rlN~'l}|U{&j9:@!RFa3BVJwB,G1W= 5EꭇPLQH3&'.+~Rm; I/V)/%ntB 7'U{Pz^Ƈa+>?j"?i늟+Le|\7w{,6'6 C >/e륗5|Y-{ ә 1%zqsqC'ȝ!Pcr8O 2~wZ[XD/ n~B"~[ꊃ&x#KEEIy5"T^ѹ} 1;wa dČKI|>.Zkvt>Jq 24>Fa9@ԀUQj.233՞EXU}+_`OLsQ$Z/4umk+& !.9N9D0 4G`\[ڑT K[Nl1$qz62.Ư^4N{.! z͠E"_`YئJCcݏAJķܭq6e tX 42}EbP⦪zᆝlnHjA!~3xճ܌XMwV8_CSٚoai]XJWim[Ut,w#5~ ͰDހƷu)B kTw~{q.!v@rd"nGWI9}(+y<^g0}yV_sO˅X_lD9[T#j_3˴S&hKu^v=]ǛD;|2`CKXIץ2:lnډl^-S{94Q7eM#UMisY9NE+0G}\|%!]N}|RxW@tX5ڲmX]{JnB!i w -wUOȈ(([q-JvR۶,M;bߊxSV (?6G x^0نAYJTg=H|R3-m@D+!SR K.JU.i@B40s\We4uXEBMъS> sWD.#P7;{Oҝ\p#XjDy5/Ci%dg[`%`"UR%ڞORHHWa:E)"4}Q_ $unL9\rHQ g">ֳS0ms9P3jIVgk+`S3Hդ fZwr/VDdP wvo*Q41h)%jApP^aݪ"sXIzzHwvuSG':Z)Qm+$r:ׯ B-)Py8dj #u;YH^!i^G ɝüRg1rIօk38_[kOɊjz4}1Uax/S;e >c Q1]DƎmWBDMTYak 9D~2yΧW2)r ׊IVJO8nذgw}}2ѳʃ,@| 9+ Qtӯwt^*J +6J=6EϭPŸSZ_op^tSX'}3>ڦ^ؼaۙ_YY _(K f{ ZV;:Nz4jOaJ܈BxҋJ(j]\ Y{h _E^4d/{e8!\`D >">7q1l5E!Z$rC9VMUYN sVjv߻@.ZlO̾&|BN65 inv 5&C6R3* KetL-z"r0- d~b?Ɉm[r6i8^R6}%@=;̀ps I˹H+QΙ$ 0bL*koOTa4[}>W۽AqSHBIj'> `kX _AMLw"gzg+]k}ϭXiprۣhULT3Q#?KԻU b^s/Rz#mPKuKk|yϳT.]p%ĢK%S&u ۴b_ظuI^[oіx AۏSm.ӲL&y<`jH@msc'9m7*(xØYW%y#s0e!ո+ï4k8q߆L2ј"a?>b;G.;Y;ڷ)1\ǩ),~lJg -ټ9 u%e@W]#ЊV[ = Dql]yϋXN>J1SUbWh:/<**EfQ3 ˈX-ـ"o?44 ͬRQ!$IV^~1)7E/G-6XΚiNeo.g[n*E˟HxqrB_WA:n+?ߡ$C؆rV:x+S9OB u6YG | F"ohtH+i5F`Խ\ʰ1ix6C&4 cpѓʛ=rHX Ϻ3 -ܿo)&n:rrbގtLӀ7SC~IP渓pn.V3EVO8i#ZT^JwS#+a6P"h*> ̂`bBi!WDs2bOuǓHѣbixWP'IdD:l4eH/=vTP5g=w6I[s7YѦby['/U'X"CiU`쯅MUz3 4{Ӑ1[8i?Eo4#Ql~<@zdEҥqN1הVy q8 4NF @1kP'SfmG =%- #f^=<ւ VS9(ZU i_'.DD`_囓i &z􆉅Sh?͵ 1 fE{3“`v$ mĴCT F\,8j|I n!l(U#6h<Y{ogjVB~[P}]HԴXf0/p"fX uF<"|I-0W=jC1vM˳XrIMYGav?9c!O+j j\Sb}-5UF&M|O)Q8d4>~O}(>>¦( @wUpX&@7lG1⎾XSe+Svh5CqvK8 JռS XoOƈ x POC&8:m* dafMh^FUMG:划KdNHݮC5jÝ)o|{Pi>U%m# hmq 5O}O۹tfs@ۯ.5kZ}^ ^4@wvfq0 ̭s!)tHJx9DQ50Ӫ,w/ 4j4 Xdwk2n%LQ;V\JZLjh̝Z;Ĝ0MA:ߕj}en!Nof;E,\&f@ˬx<`yfw?OV@VA~~{5Fhڒ%FW'rׄ(!rN$tûƱחHC\`jrУ(E0^5Rd$%|NHAi j^JM6GY,TQOmS ?$YqNkL%`:;Y͸8.[05IoO"Xs 1ǚV&&>5TƑD1*=(O%Kˆ=-{)YG.~Qپd8aʁ)Di|E/b%3e*X*#wB?~{r%C+Mģǖ) gG %DF/W/^oȜ\"uxjI'عЬk!;*ӵ#^&Yhl̎YTC$?5=$d4؟4R m :|vw?[MيYѽhW!ޔ.cS&oYP-@>-"HɑwdGE胱 _q~ I?~:?lksB})9z >ʫy2yM- W8z._ĔSϡ[1;9{8qSݿC^ݤ۳OXɗ`]<ڜ%iD,xنϻdDG3|ܔȢ>x)hgtz^"Afob@}DHǗ+gTx6]HȧaƈҰv%*HH^_/q_ʫEĘf+>(|L>;RA'=L<@̀F}!aw#GóU\=v8a˄?*$+1"y{?>b%}vrX?$^`D5B+1dݩ6P lu+x\ʍpРNR˛~i_󔉤cr&hoiiϩ3{+H$5^! u:t4ۘOT8ݎ׸vȓFlM&͝yNO2%_`^=#/!(4q,`C堈51P@ HSm|b,yU7KVvS1jp>D?s糷9кA"d#koT(aId?e=w:+Rܐ4)b3Uퟆ:L}YSN00M`HF[%۔u.`"Y4"MB2 RJN@~ڰ61zWFyWt1"5[K*B/|I$+Xe#:|3c:[#w? ;3F~վl.7E~?Vo85'W5Fv`6Y*>IɍXXsY{(kGS  T/ DZ,DU*wtpSs"?[>76+ڦ!Q,IVP4r[JԕGڲbEo&Y}2k@u7~Uxu*Cyf6ȴZ 1]= 1W5Hw" {wLIvaO=VKeO iW0!gqd{n]kYx\E(~]{̦bPqNBhR#Gz?%`s B!5]r)OЄc,Ϙv}޾=ǒU=1%^&] D0pPDDuF+TpVJ!1*֓* )z:uOB(_4IU=`͐43vPh7vAaUfZ@PTƳidZy:(WT 8^י<7NWiԬzƺS"ivl w|c 'hl~ :2S~hE~$bFeb&/uYw`d -0\W1n0Piʜw$<ƬLvX42>JU֏r^5C%(R\LoEXևu{j@g ]$(_^gZذO HԱHN`ŷEk#'Wd/IC`b?Pok93-q[!c&5QݢQt+ A6}^Uxڬ52_+K?^䏐JVST(b{;28;XNlpӵG M@P*3 ~\d$A2-ϣhyqvյ?iD#}{ \̼9o0:٘%̉J.W7e 1a4F&)CF֗>n%F Qk'oc_qv*֋xMh9tڄGu\K`ׄ+ dáڳ~,3/rvp_u*M0#Ibe$(,Mix!bK⛓.@"3īPmYbtF9Pd+g\b`-̖U)sm>8~H.Z9f1b 4i`-*NXJ7D[|&7qlǣdڲ a5$+XW.EД0ܵtLD!yi5cA7Ϧ7_(Iea}48>^+\s*5T&ę_AUcWQs83 ݲ>T޴-*ڨO7`B_|,O+m/ĐzW<=؍>s%fbon|q1YVaNH ͡kAл>8ӁMn;uXy,o?Xc jW6؛8xFqaz|ڍnb|oxR@WGN,倇x )=3x hniUڤv~j`'OCLY4>.ijLt?4r<`y㠹n<X -uԄںsɢQBOrXRa&4uDus!D{wAGV.;Sz>Fh('b[j~=2=&Fsk}hoj(/Aj#:Ჰ[ ;`bLnfHW(joǞφ_> & %<|VUSTYu̻ow!/fO~Vp#ONz.qI"҆<ж!_0 -960bTP ъBF91j //RKx{wƨT Eօ'ֆ_jZӫ~",jʈOxWWhV /%LROВZG+sГOkOceBitI#{}=9h&if+@͒0OJ>*]4Q"pB5'<y~rl>eepT=zO, yZM.YF3ۖ; R quLq!qvw&ܔH k)7DI~. [#ZD7K>OdVSXn37reK-֡- D o[k?xs#O_]!vy&t)\%bwv Q44)GcDM,|Cd#}=Ê#N:ڭ;b4q + 1+O;T*ݷcǻъOI&Q3)"w:23j$6x\}AGHc P2-&>"yL`«d6D=`=셽'БLn?>r^:hvnU^p/$O,L\q'zFGtB1/* \gc_\dS4Laő&|H5-pd zMZKJ7R)1y& @)ANekKh oJχHÁYR+w~FJm ~ߗH²^CstА!&$"Wcڥ BCA?1 *-ۚc%zykq 8h3xSԍ {ŶiydVX [ f緲+|Ns`4Nѓ9YpCg*WZ T2y|6**ן|b"bF5q_ŭkΠۣB@sXɱG0~(oM̳%&y* $!?~:~8Z&>VRq^܂6HWL D(Eº?{Cܗ3T(B33V} LMZr3yS@h7'6^ Ř^bah"w?1<#~#'0Ymw¢Hn$+Z9Ycw;Nd}V'+Dq,B& I8\ϩJfO׆IYq{8l,՜io;VRWDH rA:IOiYB&|{aAxλf 2/_^$7S&$Hc܊*LZ/MVu" 5MPcAd+W"Ete5<^k*܃҈guNcmGw;6SֱDN0(Q;V^3ܒǶϥVx`uTe8ƽ3\#zDD 3v5 [. - qv;g+gsڽD)rtTxn+z-ԓww( ʀ Ҵ2a_Q7'8t5n%mt@am2j<Yxu)"q84J=Pt*A\ XE0#аlN"#$*ẙv? IGOG¾/o~)X(,Er~@Rޛ!Ĩe\*XKNhWAKu<ßY= RtJP,rp{#7Gg[Kz ta̵-~r"[IU\| ZzɊ4= Vl/ .=Gq4E6,lsjh &5a|7P[JZQӗAj$#END&yRIrLr~@l})#KD"`̜kFఇ痎 f <]Uͩz1qh=yelz =#ut{۬BQD(fG9})OL.0˾Ԗ1KPL̛(A~]2b5kmV = "\Oc@Df^*)g9>+ [}@"8\c0^nFu@jucRD K+:Q }2'0'yWSlzi)3W8 pJHF@vg{h/杜)2ϩ7XyّsRhCT&O@1Cؾ3K䏗v`W B3Y4̾v$o{Dr|"^%@?)nE βoDyoA!e&pA< ]T5 o}w;0dZ^]I>Sy!4m_Ԧڅ6^``4an\Aaʌ$S Rڎdz 7:aď۩FF0q*jKZw dي!gifǁܪ)8F ;c+qkƞy@+ӜK?IԜ;fѸj#Nr4ʥtaYV.kC1 »fp=wm3_ܐZ*y=IޢObr砆Eg!5 YsX61bcLÄ́D37FLgd"-hኦadR5 Nwp&GjD.T9_jͅkvFZi+{-Lk*TL{"жP.Lr^mlTE=j+99:hMؙɨ@}“O؟ Êo{[JBBD7b6A32 x _,"GJ,n׉ciK?*SpF^ ECU= C StS lda5I|? DSK,[#8]l)!N{OiՓqB۬H/g poKsBU# g-$bT*ЎA$ NՕ[Q$i_4Sp.zDOh-&}([V1٘H*)8"" ;6~9"VR)O 3SB,ԣ_-PZ“4,J t&)g7IofB TϮO5xUn )TجTՔ b&5ĘJZŶ ~_!y0 bN|TvK<"| O1^MO/Ni!9Q/7]"oƋ]}qw>%]a 'Whn)#͒>DN4PK@;ctw½XYxjTf^[ 6,"3Yam1{by]p pnkm!O&rjAtzDfmz0SfW(糏ޡF!MtZM^+u[G1&y _S&5d~ Od‹w)wl1a: |WS[%hBù2J:sb0VvpW%<+mE(_/)VI}u2=IJEnOv0򚀸9Ё5,0&1U|}Jc"iFHǽ%})ߣˊJ- cBEQSm{uӊnhmT"BX{SQ5C>),Ζ?LH%@JO1ĉT _}uYhV1(4Zׁ_e^OG:+Y^2ut@i e;] :hgCI~FtaVo#qnE/]̷Ԫ9ɕߓ dW\Дm5x*o&ckKEMjdDlȇay-}ß8*{.B# l;\e9DDĹgҰ ol#ً5+cqx8fXNSTM6cm%fUw bS׎8(5e,,Ƃ g hKS0B I2[6&_֮F7NR_\/aiu$BdD}tЇd`f/8Z;J˲:1p;WmkoÞUNK0ۚAKѷ̷s>ydM"rq}}yҨy xp컿OQk{e?(# .\Jlㆠ:*N%.3{ps h% }=%n+( ¸ $(+P+$zihכ'hl¬N | On^p~0)  2R})8 BL*4x[ O X~sBU@ V_?l?5aR%0!8T"{r%9fL2nB8sl~ ҫ#,kFeJ家݄ߔ6B+(LsO[vV6FD]`5'̀EWsnZ UۆXs3cE* ?Hǟ R*4*G:+t@En 15Z־x0Wht$Oe<7:IcҿT2lLĶOX=" ~UbFo"6rxI::8|jH!gB8LAzת<HcBZ&j^^O!("D5Ahu kelM|pcH}%+=Q=R]9a\{'щoQ:}hBC[P"g٬ |3:ߍzlS3~)#ťh6[ +y]Fr=nM!P e㈽jtK 1= >ZD:ZF"Ey0D~}d>h"?7p/.zL1&Rb6b&t// c5RX>@g9T0@n)GNWiFKn̸8ذp7MvnU3OЏ?g.mƶH1XF"^vnBIfx zsJZ[MT +RrQܧZ#%E$@P?$%(ؖ3{ByCnJLv4{~h"FMP)ʢ|h11ep秭%dFoOk9܈f a}xEDN.kU@#{yjeE+t8+;  ?.NͲTNHnBgq[yj*oG/͎LzeF>"KX\r?mrM%x2u4ukEynh"SΨ8t嬆.®w F+COn°]^7$(srjlyyt>Sͭ<=|}ufTbCL+uS:҈ƒh>*] ; c&k6}ߔ. 48`-Y-8cuNEP1?J ,ʏ؆kF ;f2Tr$ `,AS鐒kzJ5l'Жj\ 9,(cgB2@u #^^՜$euU6[@VӵBk;W<ѽ 1%NGl՝ҋb)fV sj+ 3v4C62,_|E \  m~)K =~yc܎VcJ~]g42 g4a[zUݩ#ǹ EPBp'qc?ۈ_SRz1kڦ@U!b#yUDrG O bg^䱊EӣvkH|,]6a ]@':)6Y[{1n(z>^5~V|s3 tMER>[s@#18HȪ(ܽh\|V-65t00֍;Oz#ȖNj^a؛fkĄRH #-T)sq6bVfgDr ;G[ԛiϽ(W)&_E;Sj6 n6ΣSt@w2.>Sg&8sw ' m϶)/ N*g˜1g`ZIC"{ܻv} G>.5?+I}Azċ A?$WɑU2#ǑWʼ{a>7˾:_j":Tx :ܠ$Mk4 v"642P#}DmuyAN _RCV\;_wӂ=LOhnveF~?%j E-+-Jo>CţIWv]8vy%bQ0 g~ܢ᜾Nv[.X  MBy:)ST h)fF:ER )*e*DY=//4PS:x ]1xwyGqSRb(2J!˗cÉAsIsJT67Xc#i*^WfF&pVapgJc(L 2fiHvͺ${ iȅ^tb:SsmaX!*MHw P F6 6Bg@zAl]6bXE3*ЂpܡE@Z)}(M?M Aa4cO{ZʠJ8˶tW=Do<ł0ls^@v&\5+P5؟"dAL~e/_ٰlMWfz^|L-6߾m㥈2,$=@~ZRԍ DAsFs">_cl9O/>pv^Mike(c"D"Vpt% ٮFzĥFu&_ⶅj9PaX齙+h<㟙){F|mw0C}pCn<:%%kٳ[N{5A+ Sh]P:U{m,VSŠbۘ'@#>H uzyUGL?Z}OP+|0ySOߏcXA/XݼteLsvH 2&@|K^E](Ol0.bPYĪ4AVN]db+j*5lغQl]WrDEfܕjSpu±b/MdXiaj"'[ ;:FL &@:﫴I  312 fSҼ=c/h[Jh ɞӂs*UX|p`JQ xr,%n؅uȜ#A)S ;:`-k+CIJ'm"W4Qt4jE,;cƭr!ő_f_[O8٫SSh>:x;xjR^# 7IDP9BVTl n(|jjW!Ļ<'ROTO{[ܸ*c9Ka2@uNQAvlVH a vN&E|A{FsZq7gc#67vpg̻|[X-5vwC5,?eXBgm:ʚF|a >t,㠍0]!>XRk3nA_^.%e?i)u%[!j؂:]VkԞ n`gUqIJqr"UB{Rg쩢ͩD?.:SO/Wmq`c)'óО'5f)}Wc`ه+e"}G=ZA&vкMXj‡!3/s k17w+?#NCMRR%Y2Uۀ>c"#ENncB‘3|xgEY~~j/Mn߷'T;H ddd(LjzfQBP!q 3ǓR4$U7pV&41E Y#;$ r->6?+G)z`o[j.)j CKrKXP2}]ü?Am3dP0t:ԩ~JC m\X`SLQcQ+ eإ`z3LiMK%Av~Bęӭ7x΂Cƚx)WEpXvrє9|VeSZ|[ꏴcW|1t/L0"ZL0%׷OXAZSS=/}bWSewn*zoh_-Ģ.`EZRFK^*+9Gx"Ar.{@{ )r)灮#_/pX R3 Sw _f?2Q}I=$(C@imQ^)ҵ9WuUǨڰJM@JQpb=T{]x}:*{P4nI\kBj;0] L;P`ɵgCʊnR^3˥Uը08c8 ';)!mzQge_P(C&e<Rj,ɘnIti, շӱb)nqH!Y3|x%pݮ(L!ls9U݁|c}PX]t:Q+[DdV+B*?T,(=neVݦୱ$uh#9 mnU~PxogǸ+`ĸ Cs !Tg֫i0ӆ,.YuxޓK5-a(Vq^!Yl>kbSsJA A^o$9[TX),tqπW x#ZHڱw\m-G)&?PQR0PS܉ 8?o;{%B{i6}.S;[.֠ϊfEسhLL` Ͻ,2+}Ki8l{-F`_U UrΈ)dR?3roG)%X>lXɲr*[)Rix+NSL#P(B/oI QrסiiXf;**,?(R E+lhkBp7dWߍvõͷCRw1{<2FeFISmTf@aIw ]6fE6Bk\g`>.?o,iȷ 5.ru-ӴPǹxi> BCb=҆:*"Ƈ2K{=Qz{e1G ލG3k◫Ւʹ!Jd1Ȇ!XM9ô5oR֞uCNUz7#)G]\*"ݑ[cxƣTi*.o}xHn>uS'BV)kD־@lzɮ1 XAv|VEY4l _p}8 *_^۱NX cQ#m!8ND4$ ;C?2 Z9CFP6GIeRd:h[YQ6eqK{|d `RbIVx51%&$Fz 2׿:Y~ki $G: ӂ{\bittZa~N !RӉHtz[)QT> ̺ELɤ!">wTE7+W6Ͱp5Z E cot.ȰteJ@BJz `L*r$BU^ѡ KTz{gAZ~@4 ""B=]CR2k:CXekQß^?>iva#f@^.6 49'\Rm+Msnpj&K.'hz2?963v7vV$ޘÿLJyv vTܟ8v#{Ej@׬kvhexY.0ƟQއۋb.$Sk>v!_zhGg?>׭ry= ZHŦM=%@*_CAeX*_ 8?@ (jc9:vX<|JbaH{RHZHDʻ=.tNc bEJEƙs;^vFAikQ[BuO4uߥmseS+ɂhF7e R$I8ÔRl|Z͇-:h wdng@@NbsYv9#k*=ڑ؁!}ZJO:[ f"xWX&rfV|ǭWW\0Lk2}B0h% ۢnpkAg( HN5 IHv=(W! qw`M .@Q"?k.@kzRT'jɱ ܺYnG,1 Wx~Svb(Rb=PXֶML[EԟELoiiD%Ծ??Q zQB'NuLG5XV_)0eeۅ 8EяyXMCl[k^V}34:Nx.x= AǕa M S;"t>8^X%pԙ uTѳ+E ;fkcj;2{j K^='>w9kۙ  vxpEPԃ.h XOlHmaoGYؒSXȊяILcnt+]w nJbHqün]C%:llEtJ\RZ}J'_WD 8zJa 1`v#\-:Q7^lـcրh/en3m~@\?5CǨ`ZhsMP?k͕bی1W+|%-.\)Lū}h'oh*|2dJ\0G^FvWGGg)7؍^ݘGSśML,RRQ%WOk~kx'(0 fK"f p'o> :j%hMt%S:_'0o}إI4'!431ͫ6\EngGw;Gسn9:>ut /.2NmcJ*MVeyt0Bt p@TQ?f>hU.\B 2&(4_R$I.:ˆ`}cY+ sŴC!X{EQ 1=d(ZnD3/V鍘erOʀ}[I*o3ʹULML^\5ZJeVw繦dV1w1 WGPysБmeo_6.-8Ɯ O9(- qGM* g?'G!Č:+>=|!k=О@aD|g URjL S Q/_w (XY7Yl7O,Z{F"z7" ?"! BfFOxm% ѰB3F4$6qH4r->)dK~=]˿qD6:%@/ i 劌rge[z2x(#MՆddC>7FB?wE&oJ&GtڅТeS}zh~91TJ"an/;.8".-C񲿨ӕ .^-PUDJC1٧ ~J[kx6ιM־r!z]UWM4;%FxgC&EP638KSi{x#`z>%V!vQ#[Rګc`Aʸm~PX@\/1v#␨2-!9Z;hE֌Cnv8B2NGFCK: l${[0'):Ӫۚ^ ,l&uƆae8)z)Oh!~5ᔉaց hD^-0Fib{TݴM7 pcv/hAIrr \i9†IUSihY)r|rόdP{]YvL(GnALvl4VlU[s#HY$8+3`0ʤcmwveXPM)]PEp^ &w> =3E"S;@8TlvKH2X׼,t3h@d*ﶼi1Uot?{Xo ([Pg~¸-y9bX0$JC,I |sDENifWB[ts^\RLI֑W,a"2۾bhdARKe x-jJzsfYo@eӫ}a&6}uW'en*PlTO-\;g*$¶Te 1 H$">zROq@۔~Zj$_mpb=qX3KxIj@4Gr#lH<0 x#@ ?Y;33!wK@nbRޤ:kV.`&S,ww0lǛ=;5b,ҏl;Iy,|Y)1MQz86by8eї}6C(~]fU cc$J"i7ʒ)+0fYfs7 mM%/QMRzQSˀl-XNpo < M`0f(&}j!(!-Tk>ڭ-,Q 6z#b,R7]h5KX7"n&pN\2J˖ʵ!۳G}8Cuz&@I'=:&bjo\Lگ]^aFV) rdLm||qL./ 4fjC3S%Z"2U&o{QbP˩Zߠ-Zqi#'%+cyQ6Og,sNe.gPGVhq Vٛ Er坼bjYwrP(lCGeztd ^0)['j|?w"h&+֑6UJpotTQv;(s0}v92Y*P@dW =`5OKtWdv $! Ia SiMG Ѫ\gg$cߍv0#r8E&;d 6` +"Ri\vD%qvWawT8Y}i5,*{ (TV8o$̤ZС|< $3 H8%$<Cld=|m[l tMݘ!.' ]z枺ۜ1H;h VLnct݃Ώ(3{<ԓ@+aNY4"XIUNGS<5{@٢Kn4"B{ RFseEj<!d')ܵ?틤Bϸ)9 y@]vV>BNn` A Ybtv(@0Bq x;"^lK ,c=j+&EZ}#|*]l7,(ֻQ}*e{:b;Ac~]@,`ޥ͋CRh~J?v՞%$mY'}hl~8 T:m1MT]hD M #3RBQ| ~^u=%3\@B.v#|'6[O_sVTLi01I7Tς`u7TeOH 6~.ܩ'U;?e_o&DkE9A#4jzyy{,OA@ nCBYp9q#v1#\BثM{큔l/_dz}2 ) JZl1p~0MIއjqxTBNsMzA!sk!2.΀hڋz?& VnĪȘ F+_-"%?^Ox,B7T$lMéuՈmbжҴTrpb(=&d"ErczqZIX{PBծ``@aN/ 8R,4$ ҇(%)N$)iW2R-n܌b"/5[?I53$hk%ڵV cV(Mx:rHPJMp!b. h . p0r4Fb4`*J'nLoM; ڂXv%KxOYt+*[aWG rg>ye!1pgcKiYwHKCrlliǰU6Q]6JZ T6?Gv[}&rbENq3ZO[G,ۿ1ϓN'7ZHBKz *G2 GZ4,$O9 i݌>O#SJキ$o}-bҠ(k*n HU@fa;!4~loR !s WMM>{O 3jՀ:&'{ ȶ X[ \3xs4n 0iceHN@4[-vQSE:t+O `xԜfstFބXdlc=Ý@W;2>XFgbUM?gZ]$3bЪNAqOI jW66'iUBnSϧufoF qD{׍)LН_dڃS{40o-aECNoE-l?]wF$S1[Z8;q큡13w׭Õb=FEK(8}F^ku|K QQzXnGg]+IH6v={J4nH1/*`F~Z )<2,0p,sydcF׃ ;wW*ylIdsQp08CY>F4}C3pxYMxѓ6` GorϹy+UĪ3ZI;ʽH*%A(J^ԍ,v gR6W5Iv;MwR74'U[`OWC҂<;GR+ 9l:al Z=1t)oAprM !G;W uƈ˟j'+JgX>ě3zy*Tͪ-ٺD0/zdg9*cC~Nx5 ,`NY*$_l.=%NsVt'٤Jح+>a܏ielTy?Z+<2J춗]B ـEMov@ ;-g|# \0}ӱݤQ&b7JϦq*$= "ݸ0,g!"ӋnjyH;bVf*C#Ȗ㟮+m>ҡ؜a˿ZPgF#BHCHs:"3u Q/ /N*"kLtPL=Α0\a)Lk* C Xͦ JĊϼTFr ?wS,w#9=RMEIih< _#%_U}/mٵavlzWh!؆CISr!"pv\Rܭ i1+S7.Кu0Ʀ5! HSW7;= l3 BX_p̯)9nl TGlt).qIx=w{& /K)R`:dtC_묠c"W5[o 9ASFJ wjˤ5fQ9BI/sn:riRyW ,-ĞFZMY $u0kRL\SdpD0AѯKqmu~7AB tֵT,H1T31Y a5漦 S:h2M ZN>ܕ8#A{f]e'{ W8\H_sXzrlpc+DI~4TNͱ1rW:O3Hz`awCMOX)û$Zس6`\!/JOGͯ)7*QGiݷJ6 6@:elJ~o,5]" laRh}'WF:G-HL3/Ot-4&126>I+xN!$HTu֡@'/d_%#(}EmNhï=p r%>Tz!J_ћ0]-+Jӳo%Fx Ao{o ՝H[VG|Y[]bK=zD@XvEsoBj5_6(3d!8mW;{dIKv<݂vVk1PT?/wl~=)fMLjXq}_*S_pqW.bdH77H_c>T.]] Φr} 2 &hXgnw0N\aKQ+csCS2?}1SYBsp/@|qtC|v!aIDWɵ~D(غQ۫$=| ]`HzKbƙ9D~rO17e@nϾDBz%)Xldi*NlA2f$E8ǘfq O< ![l %!K(.ɖr aV-> $W'D0B߶* v)u[<_`r bJۈ n [/:Z/zx?1;hwZOQ-Jvs'노8;{NuSد۬\ncšOQW\[=t_"2;*.UZXS vC^|ߦi<_gpK{4RΟ|A"gCn*lj vSEI_.hQaUζCw.! n]|X*]`Eι`X)=gyX<}@+ l:p\~C] Vi~L1sfI5'b ,k<{VEΟAfv[/܅,CdS`sĤ(̮"]ߥ7 o>eefZN9:fXOi9g)!&)|OTyo!$kd D]L]v73iV&M#Mv|]8BB :Lf2/ԝ)28:#uٵH6ZԴ:9ZO3Ʒ^`/gQ zg+Nbl-|X="uj!H?(p;WҀ9+u*s;/P֪b&m%W5U ŷ ng"dSj$ӞU$ƺLk9+yD%s-Ef/!pp'UXp-`?H"1U(l`RRI[ݹPa.m>qO3* 5Ժ`lYdMQ; uu;:H44)evՙHe7cEnP-&y˝AO ypT`r-;&Ӱ>IP}2i`}4;)XY]DND4Hdá޶ޕu7؜ׅ#@QYWܐ,ƈ2 D֩vB a}"I*&XX{|dq#t?.roW(+84le0./ʼƷ/<2~ܶ 5I3Tm\o=0~+ ?Jڧ 4?T"B"*WPnx!(5?2o9wۂ_09o`ur 83`t&?\NdA5CC5O~c?KB 4M7D'OPN*GF\$%*. CJjz Q2?m0=6ڎ5ъ;tV_hus]Tcn*NˬRth<7dE9H l <*I|3;NmyUhzhF[Y<| =H6A4 'lj [ZqwCJŨ_pF 8OaYqFTh4B a30:{J>[ˆڲ]/_=?bM=(.&o<ʫ*/BʻX^3 0O޶-Y15$Z-jT@f]V: yI#h8&H{+n&#o Ҫ-gN+<# I#d`"Y^Q(BM7ZØ"XW 6PHtLr'ZI(HȱZuuv"$ f*~a^lc0th 3A67/;.h 8- ;oýe |"dSY[dw۴eOf NB7'*6Ng①éJ0#cW鼹"Yk pڙC̉+rzg[tTWiSi)|Sf>XΊfd}-_Jw@1MQvTR,hzpKykO2AnmnC c\QXB̦ċ >nK[:z O;BXj%2gGd'B trAٗYzuxC۬$o]mT3.3`&s9ݩlh#3XO~bm9q"ƢmkJ躏3݌6޵tщjf\ 㨰l¡xqL^XY O*BD8L 'A4L jypޢZZ88|a7IM2OXaܯ*&Ot98KLO6Ns^`9[LK8d͊:2͎3O)ŝ,PWY13,ΗU$K$cjl`{f(r{R`c9-et#*O'lDIV4W8='g$ڮϙԺ3>MgD TGISCZzZXd7( _a cf#9Q/y%t b)58 Tu@bQК?/=B,wN""X52ʴ vZK '\ |`+Xٗ䮀`Y#7x"ULdN2؟TW܈UYy%/qA"E[0Tp.FG s_ )eD[*dYÐcPV(4$Fc;[L$LB%_dLR2R҈@]Sѐu\wsav ` JvSjt hk,z4cdڳO ƄamQ.?ww̏iO5rɷ3)mhݒ:r 6H'(sLq4doڀ%:ƌʟ?H"0yw^ u>;#/ ~CHn8ɍ^g$E6RSO5&TamK;Q*$ZA%πq9ZkV27wFfPkV-ѿKy7;wʅn9f)F. H(M R'T4֯ yCf>m0w+5ag۵I`bimG+QU/ m+n=N& qxZίʅ kg~a<&۩Wukӛ+6A*Ļ2¹^?YmҦp| WG=.x x^Cq ANhӅcȨ8ä+HcρAcL_cO>#)qsq"NӺ]Z׽}{~ "a:U7J(zwh_~bVì2Ʋꪤ QI2J겨rBa pM%,6&=}ABV{>"jҢS >;J;_Di8)޲[#cM|PBo0<5Œߧbn:1tYz&gNeOJl){<q+$ȿa{!h-;]d$n&݊=jBK^xSx" ʄy2ߺ3rOugFOgSy0Рęp33U *H_a^X&U/Ӆtc(54miN&` ]?"tpzflgV~U=KTX1L b2VK8arыնǵ?~p ^]G0h/,BH1#mw9Cwtu9'H`Zoҋ&f'== u"o^ /擜EꉔvII\ ,'s4$b3oK _d- _PG/P^Y+ٝ˭T%4r+ݖ*B7g0`HxƆA6QPo|\_CyX ly! ۧHI@~39ÃEgo쪵Q$+鱇S$85]{;T۲Th\@?%X\ۑUI\oQx=IWljQHa]2}onfF+txoglb/erU!lAӪMfeߣrTdxֿ^rRۻݸEMت)&Ӽ\`p M䀹hj̉)ݽ0JrR i{fʹ5$`w_RHz<[5 Su)B|Ȋ-#fMSɵk8 ю5dho/ Фm-9ll?=jeVO *cs{+k8OM!B (| ?up4= P朌\E&N v| !ZEFVâZUդOu 9њګRH42|A^X׀cM<ȃj;*=c_ZMzc[U by+K@¶D`y-wL 7Ƥ~MLS䍜-vw-L=u떇$]Ts$VƄ`̬8p] S=f}M^)=ru傧v ~@fb:񏔏i KsKzOfyǿw=vs[{-`6tC햷\F1 CAȨOup9YDzEM֛4~P;sO2gx;ћۮ/ǜZJjB|R<:>{>1K#p;|W>'yxx<5'F&~jL;Ee,+7wȷP`I&H.VLAkQS'SPlhܵ6i Wڋ;:CN{6XO_hї+i=5<ĝwɉxcj[ \S]鬌r fݫNUk͟ b|`df?Ei[ trPܑ~e/u`8B6"y6\P( pmR}.:pCECTۢKT@L60u~v7ib Ϯv NC4{8׌=E2i''8O{T;rD, ]v-I }v!.qTS<| ӶU+Q+%.rY+[8ԕ$SiAy DZ"y } ߲ڸl-þJgpJI d3'᝺އH$yyT_EbP_-iKIA)"aU1#%蛛Q.AJlVPXU Iv cnc'1}.A]!91Hwm-z6׊43O/B?P]+n{m{a6 enN΄Kv:^#P(ob0N[BXi˼ÑɠYoνj*دg]iPW:κ8ݕ,U#Fh~︬M+t|䪦mU 8BpU{ZLy&)[^189m ^|kO\a´?׻W-5ޘr BKݬ@`H\Kݵcy3ldzDT'N|;/8g.ʍqUۭtW&@5jT ,$OcNs- J&HAPSP7"2x5M11f@ 0#xf\$}3fq7hF >s 32Z~BƠWZtH ڹ 2g!d4Fu[Y\/h W^> >h -,𜘊JetvF̫79!N̟ ]&$t>etei+@ikRoT.A뗛,:D@ʥ<3 ߱g4)|C25`4re衛$^[,2]lsXrH 9VdH;B}H9a t-~qb'̅{ ;b7Puua.L:H92ɻa"/CG<2sׅj<кn]9. !T$ d cԷ `¦׼.>=H!hjlRD#ܖ1q*nSJiP6m1''TquiHkMt]z1eۈyP#zB{ 'yGF@ݖYė..pyK vU;{.d[ Qwc⹑QvwU8jMC/~,A[o p&x$@F)cY7Z ܌w \S4UlK:XD3 ܬ_w7EWBt[gr ț8Ǐ<ɡFH4XBA=ˆ#f"c$@ u$T t7/)=VBuz,՚ 6+:lr.|> ;TǡՌtZhvb>^{%emd bZD_''D2<LduYCcgfPtnfZ!u3e@Z=ϧf˄&]⛰mrp?~:4+m:h<=}WS1CyBgK"VBup4h6T*mZWQIQm6ĝH;u5ewA?I7.3ʾg|>1]I<"/> 8AKN V\\q#}z=g3%%&s7<.k_rI\hvNMkυx嫒4);hI؁'ϱX2eW`b63J(aCn7G'&:NA2\OIl-B`X9=u`RaHF_Qe9En -GF sWb~Z7RVGK63St/sFڷ_:Lj1aK4 3rA"v Ġ%`y@[&FdyPk>;xsNgQz>@ L=Fm_֮|Pȃ;gzC~`_Alau {UrrAܟrc,%mf9} ̈v M 騋015'Du$ *YA% ,qhM/0I0+\0#H ,zeqr.[DNH31qj{"hp\"qCN-$s{f`lnևoaP9(¬Q=^ ;~\{ͺUu$K8q#^fBw蚧b2/N G tUt6 X_gˎQ4T!M:^WsH~ދ`_cOQރ~L&+<YAy/&2f6\F *P64߈teOL >s#}d`ض$ASϥ5|4D[5A*`uؘ!3"]'uM,z]lweD*J&Ro$ %V;-"ՅDn!,Y0ŀAF+Gfjk-S_X85S`]rgϪfzEE_pBد+s[?i6p̓Ht٩3,g!=cǪ\grQn9}p9Fc"X"ޡ sB#^p /M.x)ghhI͢G4p*FzB&1Ǽ O8őLP}[AvYyljI46zp7W˦{kc\z{uܺإ̃'ZRxgtKȔԃn=TJ6\&T$dG8wxb.Dxls=hҙfCgL%*5`z/Xz jͥE K׊ڷOXuC Ai,wEܠ[7Le!nOo?l]*?PsCY*6 8J%@M_Sh[_ [v-60HJ%GQa C3=:J# rr?۬eA!#*@x!O7 ՟ޢݍ>\;xK& Ρn7yU O)1 |Q L??XJӴ]ȢGy'qBsw&T-n^ pMFU:ݭe0١1Qi%m@zS~Y-o I3#ݡ_'C8;ݧa@M>]aNA9,jGMbs4"r$vk_]Vn3g}i,ަȩ 0=8Ш߬2| X:sCW:ehZiO|y \K{ Oԫ_ v@]J , lQ5TS1C@21iFQO" N4 ؔXɑ} Kq>(A-.#b9[ϋobz\'ZzeA\'(-/ӫdzjk*B".B3' l.Uz.C`9PWy\sx2Vߪz$H]:v<7ڜ?=F%r+ީ' A;Y$ѿI80!TT:#4~uQmI~# (MƁz]e:6PeA7pxc6ctw"ʼnM4TtuwSZú@͍1SzBb HzLN ɿlt! I vΰ3F@*(b9"ۙjAD5);hy Ӛ5 \Y ;z \ﳏIKDX "{5I \,X1 MՓ1ȃYĐM:/?1Yfg2OdĚ$i~X,tVwjs]#5sЌA.zYƠن 8Q=瓰g5ݓLѭ* BߖW P.ϫ:7܀mU,8KwC 9N:8tIʣo1Dqg(nL,yUtUOf:X;u>s eQ[!Gr܈%_1y7l/rԔ?oކh1m2%>lttG0~xil4G3򂃃ÆogaTPHu31K oqcׄW0w_d~$,2e\#9ɠ,;8OE^m%hV4avSSj"sq҇`v'y6 )[2]#qZs7 蜀@7Uq~AR}b8 ("ġ͇"jPqU]}3Ŝ'U gSZ^vv(K6ő9 z6NB^?o,n+# O@ԛVȡhCNg\'Kqʍ 5ꍸNTɂ9//r#<6Tm|e6s"0E"ĤsxHG2]h@q#}nؿmy]ӂQ0u$\.iv.؅oS 5{W%_φ>rah%5-ζ ),T- t,Z)'d7~tdcg.Ԓ N-=dc_=Nzw=6d%&  @h Y.4ШqE?q/3/['ܐ#ht5yTA:4}*Aj7L:78ZԒ[Rӡ%Gɢ$/Ò`Bx`n;EOͯ>?cocub^"\\jgϸ;8?ZJHB;> g_'T *)ék("?Bk#j;Az9Æ@㫎:(iLO;R%%r.'tpEkD Sy)_axnkCSB}W: W$xߩJC>: qk mՅz W܊">QTHISƖdg;: !V36 A;M_n!BْC~֝Tco 8?8R*\b{KO:.]'f̽$sBD, gbLChA0'a;[ HxBJ cC +Sd$n s<_l{f$( ʶo`KA,!_dkϱb"foctezv]d>ӗsr8!r\7HERl>>maR- |L%dK^fG-71EC89 ۣ'w hyCXkj0Ι1WOr…KBe\0d{' /m% @)=$./ߍ{?,*˽H s3z]5ޚ Oŋ6E*g gcBocn\so5Oɷ^T<*btn%N!y/S0R7%sN4 Q^lu.gUj #?)3@Lo c8@Nt{͆;ܙrYoC R_ٷyyD`"53FQFi~>2 1A?c&xƸБ6:dl- G{]`%6OjK|HP+ Ek qr2^xcL-<б a揾)S6u2ՕV Amq]$].E+FaZ ۿKua֧% `82 f'rҳ{BG_T`Ȭ T\ O~m 'ɋtMR潭i'/cUۈmT`TGAES[q"82Ԇnm؁l[@E=gJI[1iPncV,{co]2 *PBmf%jWȋBj)3C<Qݕ8VU"~ǜ'tܷfrA,?~Uti1B֥s5c6[ nڮPz21xZ@;8Ӄ#u-zjܝ]hFOUzgXMP[3–(t=Z,K̮xfϛXnht,SvFS)N &:7k@XIh=06/D02+@2V/,~YX9L "õyvy$KI}u^]u"i@Y'EIT ÖalE0X9=;Gh[nloW^S^hZZf^RWj$ݓ2S ٟro KA@eMփ<-=VOM~6[eab +쥪rQԎ}GɆ)^q}8#0HW)Ȧ@L=9 e)ev3r[䯇=ZΈ#!U1ްL@%ăVMKp'c5nKʿcߠf*aM{#"_JA[ ܇Z @lK cywVs |)gt? юD<!H30lP#;o v*GPG޴䐦Q`yu_94.-L&Qwo?U72VR5Ѻᷠ`.%FNLmjZ &Cl$/}i㙛?iR:Fg>)OlCl5`&ȟbۑ$'( aV<}(ɥË2*0m_٠Sre |vޒ@ínk .lk~Tݓ{Ow,FcMнtJT/8Ew!OevMo16k8^cErT7k1MJ?^FN'UvƿbkP ,k;R_6gKy7ߖs^@롔vo~js_ ǤB2ʫ^FSS^]zUʸU 4N!c~夠3M'W:>/-]h)cDoz4_"Ź~H7_ge/,>D,'ѯ mY}`u/W]%w{vŏ/Ki2hs*'$DHkn1m@s?TtQFӼa r>\C VMET>HQ&MY^]y M!?\fԃQϸLa^Hm.Y0gfM4uyER0U1r:U1T)r,9HS6;UN=R(]pma9"drTviF+V>1p1:i'Kre)r]҇q+uR5k4W:v>N A鵠2XPcogϖzܔ 3mY>C."E,+yJ3QX-no'$[}7.Z;xÛ|ٷ~Q3T`_iww~ΝRo3HcNjz[d?o3e]Ot(euK6!i&YCtןHqI3/1eԜ)1^|^ 6LK' o3Hbp'4YE bAYKg悩KA6b)cGk.0:}ι_x)P%WCe;#rf2 <_W|^i=Twm "C4`k29bʗ">yvj*c2)gkKxg2/'^@V7n:..-2x}o^`)! T#-R k֑ ,k"'kewow6?Ɨ wrYGgOx Rʼv>^X] "#Pv2>wghgLValwy#oH$99#`P<>ӌ;\kYՋ6ǽ9(y@,Vl?"ҴJH %: ="hM{?zOnմqU'lR%ňh&f] C4qyRJ-,:PT3YImAܹuX{P?a=&C.\,׷)@3~I/icm2ulg@Sw+/ns7Aܤs#pݜEfYQ 3< > 45γ@z[p s2[==#߰Z߂4;$o+q8@iJdcd]qQ)HV褾`5ܸf2׏m96?,b1*AH-_f,ɯ`}˪|,L;Ո|ta@OC`#^$i2 8R,gBJF6yjX3Kws%\"ZNx,zvsC=ܢSO8{&-9m ySjQs%֞׹tg?ޢҏ]jC-)fti+;7Rܻ^b;"ϊWkLc1>ۖ밝 ]U&AV?G=o#K@TJoy3[c k+^jtgJN>{1"@?aY_{QʻÉ娭4Mz|(C:XnjV\E뿀 P)-_sK\>`tMۼtJI'Mڏ1:"GHWhN(B.5 ]`S#0yOt>b)ɽa=|wk&%  w86&'"6O$QΕ_[tF8 mra}wЩ)42p,2^pcp~xo`Ѐ 7ygڷtrKGH[XzL[ zzhH$f7Hw: R̯ ,HadJ ӼJ^br,ۡz+,(?Pmt<=_eqї/Ӻ-A՟JpJ6TQް37#r*|<7D֢`3cV1p@-XF"ɂW*J\X!^y/~]ՐLP{#P .FNk/=~.S_9څB*zMtAT6l3YtИUุqO쉹SCjR9\n@[i0˒HZ ZSoI}Rc ࠉt6#>3~ZFg`w{w(208(cPjVzccROyCLfpQ1('0eF>Zd]hM$U)bv-I÷<:h^6pa$XjB!R3-V10I⫺"˜ȗ| rw1a:/ǭɛ7k4X1<E 9*2:lH 9QġY-0q*W_ H׷!Ww,ƿ /+=H]DAcG%[6~{t'sfmX#{!߶鶜wO2}>]0^>"D0‹h_b=v`J z,vg3_a?Ehc[wˣ4T[C ~ mrALC/Mo 1@nAѕ.dՉ!Aeٜu#Cy&[ZlTjy;)kli+џL{$Ъ; uP`_~7) Y2 [*٧V̔2)tJ|=bs W( L܅DCK%[vi.in׭ׄu|g9.Ƴr eO@K kr52[iM~$hC'҃~N5P FcWbUN!~?M:q\>W1~N|FGI\+q0>}@B(Xa ]z\,R`֟YXvգ<^b(VJ]:dv0hXv=M7D?]~h:E`-z5Ճpx#q.)YI.v=K"x T]lSX0L^tw@NQZ/\?B\/oC.hOesip] H4mj49Z q7X#ïqTq{Mӑ rkv^r@J2cͩ,L7h7#Vvژ`f #` !*4!]>'s >Qj"]TiHb#Y`d i^MOg=)d(_U+9q->fq 9*p%NUm2cYU 5 /QuS27re %-cIOjLMvn &dm mQM[.5YxՉQOG[\$|ҞE2xׄ Ld_~6$l(~a+Ju^X˕D)|.?o:'"v,ˊ'P8 ј:WDgn9%fL~ 0 QyAdF39 D %hbUǍE*q<* k ;`; 'wiD{ql>WCTej;x.oukBb/A{A}]L`ouu X8^DK7[|?]m b_ >|(iÏ &n'yD!l|TS3x.gd?V{l7S- OYk2w铇Ҁ""1Q=h%˼enQD} *lh jB&Ap6[2@L^YYDU2SKIq^}qZL̙͗R".!nЃ46*f6G>W)aS˩O'GkV;3̥E<ɑA#jK2ΠS!Z@y!Op_ ^OP0MқX)XGb)Xovj6{;q!(l _e۾#t}2=8"\}  ge ma}r¤+2y\R]D:yxdQJ8wsJ-))a4ƶ^S]|ފ4/N-+9(2\)CVR];RQc %4s {N&MKS 7GljPYE ǞAǟ]me.9/;k݀0!2Rѷo?,̉, rXIrR̕6CvڶKްtlwwXG!_D_Zm/IUI(⟚B=4T*|VR!C ̾tH:X|7t^F@a ^R\Y-L/jFU7ƂH]}x`9XDrOc1%F8w/Ij).y Z=d30" Ё R41kU,K7_:J23%? $u& /ˁ06~pﵼ;}ϫzkX3g׬:`]2f"k&kuBR H TmCs A5hs6 |UH@ں QP܎efܩh x/_vq-&BpP.Vo7:e y<'j;uhOxoc -@!U6 Ijk"ce*)X)~@t4o(||W.#+(C9i6L@}k0n>SpN@ ! ~!6]Bvk 8\mS{wD(S[#@=zAU! xjەVאSێU@7ݻ Ikth= `񅞈b,pNMUIe*1 #*7eBFQmd(ḷHFd6A0dQ |yUCpG+=L?$!G"K+)ÔK2HDK[ADԜz#ux6ވ C VNoO$Xk`݄.ism96'$FoLmhmQ@`Uk[#Or8 wenNQlXL`sQV_/-9&j <75T2mY)X%*rw e57Jʡ"[1HQ⠟oI; t곙|ސfSɎHjè ̵IP6xTf@Azsaޜ h`9aG;W],TԆ+&\"C_IyX))%PJqk'.t#\7c%̶z1X *2t&g h,#+:PeWl@) f!(tn[fj ?]|=l|?$-F2cBcFp|ULhrق;RKlB˔f\E2Vvt{P ޢ} bbkMENS}M]Z ]" >l4 y)OI '2NJN HzBr:ܟ#}L*JYJU|1КhzjFb|D}/G1eaNT_TPzFᒲLfYe8A Χ؛^_::8A!1\$TAu D,% rYA\Sݻ!`vCnʣPt33{u ߳gK GUBێ~c. ȊsDJŸΥ`uV ʚrkl[VזJl{fU Wpyi/ @ArPr74۬.0G;F)Q[oHo[_e R%3$,(b&}{eC9Y\sC+٬[w珓'nbPQdv, ZmLB@L cWVbo8+.fpqVs\e)W [SYygILcaxH J޽_j^)"JH+a-Ҷ|Id|(5DqZ% 0vawSRAekۂR@? M"T??FmGl޽0? ޅY4@VL_x&Uy{gT8x"=H8eo^KڳT4T;O?R߆IdD<ơ|nkk* 怤MBےKhǏ/byusWگ6ONJD.<_2$WJJ0Ne5wnI> K &Įi}gns)%Iǧhd`?+ҷL1O{.DGBbdBƿCChԫt2c5d: &'?x>ߒ#ke8oOнB1[1xdjtLZAF7/iDӺ~G$[ڠr -^!n6V.!}Gp>U2ݑv7֘tP$z"}Y+ѵ,tkdމoh;7}}ԕ(ݻe/m8[jX][V[e"m/x_64p]d BU32Z;x%fdӞ=kӊȘĂ*Y!}YZ6:Y-A9n CԟWרQһQkB* izLC+UTjDl.++8˚!DZF<,hQ168<od&Ouܕ*oMۣJ lw=3ba[Jh+FLT*ꗛ/iB:7ί BfCIE=`;pP y)‚XI/)TF̫16W .iHLT7]h~Q8i:vY7TjX$t eg\)/F @W ӪR/V2÷/$ (3(Ea(mOnA#>E*UMwDG ,`!c) 9zuxg s_$Nh.Wԏok⎫Ԛ$4o@ L'NZqDOvo̴JZs2xgҷőI`{8xoC,̸/}]y FD A*R`Q{s|8%i" jh"ׯˠ#&\B_zBMƼf]HխV N\Q٫٧el0)A6b6٫vL&dʚzz_x^`cúanϏ:5-uHaԮк- ]c{V?{痾oцjGB2SD)4)My0"xz,}2" VO9'K Q8J<@΂9咂9{߁ TX'Ӽ6zbPB8섻}F"L.HE-keYMDHS-5Cm2{/27vx,v <_]1=ל#i5mVɵCt\}\1^Q쎘"_4IolU|_ޥrT84}aOo:a/pѝ=?H_px!?5O4$Y|cAvJOL_&p![t&C*VPOlԔX]792>Ory\`RN"{暴pأ9_ʢ@9zVy)]+[*orQ(CKjސ ÖB:UL ̰4kvQopwOK=f{mvm>E#>-4GajA+tv?͜_F:jy$BzC;4^iYU \ǜ B@$Q0ؠkӄD ,C2ѡ+_eVrP4ࢽ5RshP2͊<ѵELvcDGf%辨QK WR g{z79ID}3`8g1Qvׇ & 5o`y>#bj|$ F6]}GOb=cm(ȎFvUJs]+0 _Yi'/xo8Tg"$uDKi GvCS`<1kb`rmj嫜@ tP};o^tt j:֙gAgvVNh090Һit:D]7BQ >5v OF %_?Bb|];U=.L4{-)?-_ Hܿ)_:)5{=7N{bB2#jcct׸\< u8,J{Fd13 څBr|z˔ U1CT3%'Kk]W/^nԹ~|>?aYQӽǞq #S-,97?.DbyZ,8H gz,-j6g:4.@7&b'%9Fk5DtТpu "KZH#/]UZAb͉N={JQ!l Eq"k,RRUC:ի/Jԇ^iG$xhޖ,hX075k;a =(14b^T]+:ť}9_q@LKOGs+Y0h"־p pjN`b6_jkbьJK?[z*IrK)(G\DUK㮛3yujA;>1׭XY"ZN;7,Sl577gvq}LS߈P 3}+l N%LDžfNƽ<qJU4!j\L%AS._ Q;Rao|a ?`xXlfj s k'?0=+$}P U:XWT\O'ܼ(1m,cs]\F YwK=|Ƈ-7{cI!͐S#0f#J)|_C7+Mkb4ծO?7~7I)C? iI )j xy%M rsUzށ x@3,YzΈoD`ɴSlzyh}z%Hm[ө 9(oapA_4%9M#@s GhK/㹊 cQC <`vW]?I>UF9Xm \K.* :\X='Rv:M2!Ʊ`.5wg㆗5dXUKF 3r[ DA "z FsPWFƟ*@$l.OME 8ea"Q4ID:ǘzOX䏬/T\XOˋ Q-! %܃"ʁjX=zGjP|XY&"LnksVCǃ^#Ya$ȧF$ON/.d3?,,lLHqaV}se0BW $3BwJV.jUi f,wk/|苽H/>@l^CɈs,O<;Rq0KTjbsG4Zvlj52o?:t n}HC7 9&py6\s&&c^[hv\#N@wcYR}hpXmKjRX@ M5okM&=`$%J K&E=yhVAi*I;jS'c h|yި(R|ըm8HObTjʹ`N llX P &63Pd4T_x׷ mUZJE*BɒdjЭy,uBaKܑINuUM )"wab遲o3 % @}xfF,> |Y=8"9{Zm|D'BfчÇ[z"sӳ ֔4]U,S r P8aYRcLPc eb'V$><[倯3M_7) Ng_E.uaq9x ]"b+fB* Uy8:;[~m ?I7zTCu!+Tds7b$`dߌ"īX~3L{|h]CNV>tm*82B\ͫf/iO-cah{R PK=X"$Ë*CxeC2kHܜ+Pl bnZƞR܄֟'d,I5.|>YQ,3O Yf%G7HƏ`UvԾ &Ө_I#W;ZnS+Q]P(\ ]Ë́2T7^];v~4ܧ=ǁHYe}{"U ^u[SP)Mt:4QF OoopwF7[Κ@1|,X*&asbj&9|w_ 2&S>N͐Lp;~s aA&mgka 6gGOSgēNG.2콄%CO42,؆bG!DXܒu}N@nshu8LŰĤx/Jo'^v:io9^\$(%LӿōXfX ĘQ(3pNڱdiU nzӠ8vxfPfcyl?ƞX9F ߯Kd 4‘&-cB&K&K 窸/GmISm6t_~sl )3c[IT>}}"+551{q<$+ ?sƲ3X[NXߖlbi~Naœ(cr{YZ $ J[@SNi8DR,)[EBB6uo>@pTbcώX̲6M]pPGO5yXb{1: 9mq>郥ǜ!Id4ohN8FY":jkk5\:zJ7W [([pFV3M)=bjHQR|i$ۮqg&z֓ 8oM nuhϤѬ̾UMIdS1BtSV!A/;-}͗OG Y-gHO)KRGL+ ܾ"L-?u?XjIoT+U.lH ~BnHl4a0f}P!p Gd 'P, [C+mC}[K.=T1< sVif^b=~Bv^ n7V_ iC^!tayD|DQoI% >d FYɮ1+jH$H]?2Q=YNx>u Ӭͅn[wba( ~O2%dZ~t7ʹ(cVx!o-C j2ɧ. (֐ IdJ'oQ.D.+r/H.f,12 lm5~ZqGI@Ɔ $oKVw }<62e$xkTN"E~߯N] Ďmb^a:o״`ϙ֜gZ|:hntDm{Z ?Kʗ[aceU5d)^t' =r9t! ^Cslg;B %\N%z%XUH.,nqD& º+o^G0R@B}h. ʔQqȇ xͲgSěz ~6߉YSx{mPN˞8^!Lڡ 4xAu@K&"mN$Ҁ48ɿHCgAq cJ"@>݄Tnn܏N364EӬCʴ~_j4yǍbVNr&$HJ8G7- s G oV*5{ȝOΜ_6wVj$W…KeTz2mG<@녫bv+ƴ9F uDT8הr{[] k8.Cؒ9ԈMogNϛb8b^=d4:`~=qz!'T8|TPFjs~Fj(7*'0!EvyJ`&z|t\;J*y,\JT=GB\Foo jmmDX![,P=ח,w |JRaT֛Vn>ϽL߉V\(Ϩ' LY:ZHq⠘9<ɽX8-E^?w6Նcսj'Rғ쉁µ;$֝ 0{ WHʜAL'dUlE¤T%KD!"c س FvLR׷j)a]')fVbE j9f,_Q|n9oժ=Q$ xFFqB) Wa ]:fy.N<#n4}0Vl_[1QXb^.p<i1 "Uz G;|Һ& *>}TZ޹<2< ϸĞ)_ Ҋpw4ˉ.\zKAVɂ[P^cq= ts|'ABxt>G{`swP|!sxLK9|'@ҴX\it(lZ|sG(Oo"Y(,n4q]i"D]!wj86H(' z?Q &9סʁd}':{G**(&^6 pp R ٩t}0fm{M4hȷ/ dZC@ #pK[UX[;]oaZ;]+;SӃ5bJu>K$yu {?_ 2N>,?2v)m]XvmwnO..9 0#jnmV PC~i5DIڍbw:H#ֳ/7>~a0=:X8 m춟Y* .抰Cq'0zpރ>^bM6,mdw YHVXvF4 JK15#@z*v_4ɦ,;.voíqc^t-+CzB,WEfFcNzMx:=db\(2hthMշ~8 % "WhD i\rJt34 ;9o럣2.D@ 9QG}uYpa- J5_J l9*|- dJ3-쭋?z;b;"RE$g}gJ}QVqA4!dyM[c<$b8=[ 8{|ů}WbXP46@hyc |IA u" ~5dn\AR|"^7B:f)g8ɡ>Bߨ5V;` 먑{Hj71dqmzSP!;EO4i1% 2Pg ) P׸0h{#7# F9\a`h-m~G}sX2hҧ*ԟ[x gdž ::L}0yIxt݌<fDe?V{7AȬFК$ #Y~m(| *wfTAgq0˟rgsun{kUrucoB 6fa{0{j0VϮ:o#-c~KjGEkI<逻; ]UGaw̷M!ۦNMArp+`5ߧ#}n]:a7V0 rޡ\E;+O9ԓ _ Rp'E5%˒]<(fYUڽ>k4trPb W|j 6$fClO b !q$B: BrRіQH}k}sw~MDM:sҘ ^rM ,zⴱ." "-#MlzS'J`@4ZuYպ!L[&";. ;Vcޓ ]&i@݆=#,9\Ϛ'Yke J`6#֯hP Iw=Nhmus{H__$+f)rtITσlpJ+F||lly #,hJv6/ѓlo鏰o|c?r^Mb'(rĩ߻g>z,'w~{{hMT#t"v|ܪͷMh8ܲy O Am`*~U1~4J˦,/DS k7` L~,N g8m# ij] :K\ur]L &U| F8Dᆺp]%@wڎf4w\8 gҸלoѵ45KCB'-$yy^\{s֧P1bQqRgyR1NYc@sj /Jb]os'8lNÿJC 8O"Ն5'Uݒv9#18#[Ayթy@T*PYnyr-zu/ҧ5lv|O*>_) Ѱ=0lg[Hґ/o _|^\98C.Ae/_LB}{@!e1>ZYi)-LR"Vgz WԂS, .agqb_rIzSjöQ ]VAlr%r>P,$D(מa;hȴ@ ]^ZYkxCx;}OakzMMȾ%4{GŊ>7t>UbY=[|/)A,v*Kv{kZ )zeylJ drUl} <7fɕE~^A}$7Ut@7evߦdymɣXD[,sʄxd&)3|&Fwe*+%v|OQt)՞9 ~.C=? U)p`ڠ^s;q\QA@8\7}vsw#nWY-#WC+CL됎 xQɜrmw : oiO_ta+58s^LKh_}1=!8r3u81-2T}^"X'T/'w#$և׍? ؀<ةbn\(YcF(K!r#FZV֟&iVƘTe \V/ E~$eY h>KhnihT|:hĽ/Dh +;e]ew_J{}iVgvEA%Ww|ce=rm9O:bѬQ(}nj{l8v?)37Yze:i/8yc).?A!R@lžɨ'n}c*^B%=ˢ}r,nWǴėKȭ2l:TIZqe^# pK\۱b1, <+"R`hȰ"K+}/@ #22b4p710';Nn4$MS2sHXA@ɏEBUH4飮Jq5w3zY]C Lm;xYsy>Y{E<~RCJſ:,$qxYZ!yPU 2"왧-\`rT6c7Gup5\pi $^j/ .CЙF7`L*h0"ܔ gS rI52AKԥ٧粈!ϺI|WVߞ#y4/hl5YAؕ9st3~.+T :EEPF/4cC*Trmtc"/C$2 foW)01:@A=9[ơR* >ijH#ʨOӧWJelm`Cc0D gcR^K̽m0Ҟd5P<Jb3E!g@HlcLgI!rCR"wld%@.4g /~A0w*h/4ȏ1t*Fi<1)mMRxrvzr LujF^] ú{INJ"J7 " F_8'_C葀}$u?m.Nԙ d ;((W<ʱ>W`,P6-xnIs>ُ//qHȘZ Ŕ$$GƉ`X6P`+$Ъ 5fT?W"[wDvjll\oCZ$ _/i?+2SwQKfy@]:R%T>R2L}^mد2kÅPNsb4RAn#h¹dHv6dǬ?8rq>_Щ!_Y-pVft\PeAeu5εrESսa^8 #!#hi4~is6^h"6@:]2=i_ǪwӺ*'}ϛ4ٲi@UXv+7\) Pzc/F([9B%ԇ!*xWԖ *\c -+kPu1s4k"M:t{7x{/9A-Y~=h$X;k@ _L4I@[IN&W9Z 6OmG澁5tU]d\$t(n."3[:vUvQnpՍtNBaBgǔ6%q׻.7n`$I=^\AHwX iۉ<߿ua 1Q P/!g)|݉тSEe\֦9 Y46(#D  M[ ۰1}@Q<_"o֚ ZV1 c!pQuTu:FOS&q$bOY.@AYz#Se?ݰi0V(c39ϞĞIoXX ,smBJyF =¤ZPFϣ7]bL8d/ "r#@|Q\fLy16 ,.7[1%8'8ܥZ!*[MƊʸ{) Q0+lkP~tav_a*!DYreMŹ78%6[\]EzAI9z OG>uMh g B +ITr|UmC2W?0" л׿ę,5LL~NJ H uHiԙۄ1r:u|e8Iẙ\jK >U寯Ro3#(hf3 De:T͗PV<$)JY/Lr*D2 =^iRv\A5nXVmI3`VqG]5[a+GH,oFac1>t^de]#bOO=j*ɦ6E)~2-M%9NeZxFDzY؃ ȩ|^~kYw@tc"jh7 xYqOb^'ܬxo5?<ڑs(OlsUQx|p/37e4qc]2z bl~(iٹfdO;DoktU]qeƾ#u[/;TkQEAw$_Jn3#~E VPzYUrN:L76o~?3oC6od?pmŤtU`?W;qZby7pA;LW7FN}8D|AZ[@dg%*m+ OjN{ՒûQ?:[CSM#RmbzƂ~?/jZ N ulWMqBPI˨ xCBaEpK< ը5e\UUWOV4a ;ܑrg.T<iQlaJgnPA݁iSn3jd;_죧Npp3 D*ͤ9 >.fci06- '猆řWUX5g?K:H]-!U3p>zNRHW/n?ņͣq .0:MIn;l]E>=Ԋl5,ot6곉_|6PleXI.H 2$KŘ< !ڕq3O:br8AYQTyجt*K+0,*(b,s l}AcUH\azS7` i`'B9~V 0i4|i$ha9^M>?uVo%c@7W"5618A[vorI+o\%|3{`Cx'?-1Όj ~1RIޒ8R{t >Ot_ 5w-Kc@fgƻ5*Xo~Lu_>%Bͮo uoq節[}g Xw|>Fɩ}sfżҽ u гUFN@bjР\?GcíBJ s % #'?j%5G.sXCf`S^+B8}CúU[t҃G4Bu &YUupqCA܋[#D]EZ!Z6':uW8 :,O?r1Y 37:EP :cp2>_sp[0HݏqN)Chǻ3+Fb= 4~,؀Om>Q*f hx!7E MĢ|gTڇU(iK+Έ&T̳'ѦRwH?wG6t._4$R 4@0 ,D!,ѿš/Wn,ҙhh_=òɀ#C\S =gwM\v~{A0l|2Cw4 φn=RZ-sQ/>3!Uhbl1n_abD~MG#=e c)GwGr"6BA9됝G&`fLgT?$2BdŔ5,̂ħ]տ*U,BvAHMb¥Cuk>짗q 5VڮVyAFhA,#ܨꊱ^m:Z/>5?;XSb uNQHJqbm'ͿyC$=n?Mҁz%v۸~@$vmD$,EDp8RMx=!ݘ xXUbn.޻Mt #f%rB39"oS::6LG6xteQ䐍і<-hY%AGexeHmZ](%@J&WaW[Y 'W}i.v7,-4 E'eRd u+dtZF.9$KG[K=3DC𚰞/}⛴!t&e>BtWQԂ+- R ~Audk͒t?oAs$]kvы²*z'rX"#"=զ89 1 |K_IzƮgᰠT^'+ߚō(+vպU$ox{O{EF%%0 [`CN%csXPTƷ#=Yb|-"N(>02:,zvG9_3*!Om'%\{Xgr=}Pނo [V_O\dxSi2o9 ʥs'n*x,>[a-bh+\bbGݮ9IBﰕe4j"X=jˇQT!.0 ǜ|X lQm潹Q$籶a*m  tTzO `zB5wN1+r Y.: &OO1^׾{ Z &{!l*RV3xWkS'\uM5q:(8J(PxnO[٘)MN~+I޶F^S'f@vcS14ΊKbQ3 S<#׈\ 1Wo"@vhmqe3FKؿ>s.jy&&Cyz7H@ȷq놕%M*D 9,Offޱ: Kr~pbOx7 VMt&dPtrNdd:5ܖ+ysB3Ηm2zzxIEd[VxsH]e3e% psQЍLb9nNKY!)U\VQ;(rBv?A=jFN'}<{R.=`YMR V(~m7nh۷7AD.L֋(}M A܍Gf^\ ܅+*p޲~,3d|%& h-)ud(-Xe'Kޖ z x9oI &GRi ;IY:? /HuHADi]!.jh6Bm#Z|5r(P ி )? 1M9x#fDGsY( &aW􉝖.ֽ LJaqQNcM+Gj?rRwݺ.Ȭ9߬ Y-K|Uu"Ɇ;UL zƒ@K7aýS./Ѫ{I"b-eaR89E]Xm&jnKΓt_Cwu{(tg';_ҙ.)|w[ yMLUrͼ*yξ&} }RB$b\s[׋NkvfC}%m/Nz,w ,fhԃhm?WwWe3R%4u-1ZdQoR ZQ)G9RJ_.z`ē$a(㋔UޮEFjE봟O!v1 ѫOZ}+.J:fAP'7z\ݿ}z챌O!- #Q0~owB_6rPLNm18`ְKN8QyѬV>+kwAɬ"Otۚ,{06xpy=6JUQ:2ez)[xwm $IٮcTdv]ZD`҇ɋ 7|ė,t$YvWZلD]ً ͥ\1c!g#kxuQ% @4ŗrbgMmGȒ|>ҍBRY~nl D%~Kc`҇,2WO0&K}GiP3biMd.{y.KQE!1х+d7#+U:ՂΗ(ZW)ģhkPP3oNN >MB؁ (Ucj~zaF{} ͏ Ep` _¼~Z.fcf~dTLL7'dzp %[ Ή򫰺 1} N~%z!F .-TvI\eFq@GsBFZbz|ݻ{mr_<$Y4 fٙY'W࠽x̖ljݐzTrX`Z)~6~NƠ=UEw:1УEs~19i Tۓ٦!W(O(R4$tc[nW/5Lœ3z&ب0'okE?)|VXjx>f__PL6;?Q"ÑK-E@*P DMN)"m'7{/q\aSB]2lf ΕHk] Z9bQǢQgmҩ'H_7MuSVP׫KsIwfH\88Z?"&W?I#񢼦'+*=HY/c0[^ys }[~µ r#D⡇h̤v_!U+GjM5j :늦CPY֔@:ꑼ Wb ãgF_Jlg}oY?ZMo`hdɕ4|[ ճd꾋HD2%)[q>aW̔J!>._g g DKu۟)ݹs xۆ:x>z*'z qrl*)E0DEIǁ[g!ER#X4U`!vkq5ov k+HG14|.Ǯf Q'.AXwya/d%2[3#gވ>8{i9=}W5\r62u4j4zHܜ73-h6@uLV-m;]OǨGFM~ECTp|5Z[˔rmxKC!ͻFnQaZKY㱎B[1~ ,A]5h1gߟ))L_h-̉AVOnb;A+"2fZ8گ-F5<`ט D} |8 }+Ewĩ|D"+~ꮶ [Fp}t\E%㶸mH r\h!}uj>7E7?X]:b쑨KC.FeoQfĎXqfq^i-s{I-P29{KdϷݴ2n GP/@3gk? qGKb5ګ\% W϶)qA4@9ܔ~: Оһd&,(iKk7% Q` ĸNN#[/ vwIHYAy 1~%';*rﭙ^0Dh);b-ܒQ__yz;+kQ:c@J^s)[7}! 4Ê(혧y8^x1mv,#>J:siCijuV4M^hsNJCK8ORDÈ>]wB̃&08<#T4,,ڋ̈6D${"L,{* c,Fץ~&h dzk*h%pF_vA.9 Up4-듨*'U^a_JZ(}t7O4C 9ϕ3*% ]ldvM^ &hC4;#n+4S^]Q kF Sy)U2!iLٺ&-An"e7-n46]0wm#=|@_c=luJQp'HU-c@DrtdTen[' \ͣOP3s(C0ޡi_Qe|N%9> w&ڮvZn[\;A~1V7#v0ԻW e+((Y>W@TFEI/L.? s'Ngn$ljY3dqHE9Zd[_j>Q2aaLLKc}r.E#=7,~Mb DG}8h`߉swoܤ9c2\ 񭋏Z,"^ C;(IP=Tɉj7UƳ7e{~ٽӳCqb!!T%,SEiYpdj rT%3OC#cfFC- D{ĠѶ'w@v<^A@>3&<5!]vG 8N˅O{h@8Gw{jgU6 Jk8FdM^Oݿ')+ImӴeJ1iO }bD3GPr:2 ZMM5S` T\5˭yso߀)J7t$+<͛uhRA2.[0x'L{oYE4ݖ|FX's*nYp@Nz\vñ;pb1\q ;}~B }fyF: xAzym>).DO Sy:;PH։w#p@:BPrA4ldRdTn]5dPta-{rFR Ҵ\QXW^heb 9qsme[k|5H0L/"S-TtOBb(EVJq(Ͱ}x&h9Uv7kvz=`tf,)P8J&o|cI)7! ʏU:f;UƌÙQA[v䟊KI>XX:S% 5j5oayҨ׺X l6IW{S{zBho(JV,XuV@- ݋:kdŧ&;gsF_3v ܜq3=jhq^B|rZ룩7WR{Zp> .l,٢%O9#ήLCJUT i(1UM=eU @tgeT4Ts/ D·3B]ړ4嶒gyhi~!dh ;nԘTI%WH#E$Õk+[Wttsq1w;Z3ثi۾Cc(bGC\B?9j/@"Ps +6?/{=Jp? !uc.W`zO`LtXΣ hxV3kxaa?N|ET M 63^-IG\_?u6+/ꉑ] Ɨh^9wDEF}T̈{v;؈KX8 #=MVKx75 (8h=ʣDEP坒y5QYN<y&Fgưr@% S$@iI[bܻaCWϔ=?ȇ)91a":{ Sn\E҇&TiW %zb;B+5ɿ[ x̼ys{7!DsX(rWT+2!8夐i٦(C:-,lz "#+ HT58H.c>#GlP]nnM ˞C h[q]?`mMs1%xZApJ;C\ `L0ZՒA3<_D,\{ jg5>߂jߎ`cA-fjvKXػs*6w[h33Ge=./Dh#In0k^CIZ`e9to"#a|i&0IӋNo"dCU0ZRrM2 !DR:qL?\:2 mopׂKSH ;VlLſ{u:e^L)"`4%N1*N."s.5LԝfBΪ .3qݜ ץ]8`U&>MV,D3PҳٳI",~[zqEȿOmrҖr Ws fRb?EkD6E(-1{/ _1LCjdz ItTц*̻P2?[mg%ITAݴ  :ߠ{<]2MfNʻ3PL-ɭx2bK# }g) '55P!fގ6pڳ@MAւ5nzF(wk LZ-C1ZєZJ-#lk6$,7{GFNC)Ir@]wm>8^X՘sR:jAh4"}R՟g@8#>+GvaWT:I D~(k밟.dS+O?9y0\.σ*Wf9@eMbK\T*gx}h͠nyW"0y;One#Nfy<'%mE枤oQTͬ)(KQ\DI6mYZ4'O-r nij3̣Ҥ#Up)JƷ+u ]kB`«DzI V -Ნ $ڰqo~Cy?T'È`L$=7-/Z$Ĩr}<& iaZ&yҊgnN dJrť5`#ƁYo`b3Sڮu66hAe$.2B = d "kBI:kUCFlfb\zM0%,'}*fNDP 65,hxg3;X7YoXzԭFYiyX M:xņa[{MƲOyԿ0<)X,XFP\!IP_dľ}ewGiMAy4l'П_NDL'!b9e E'_7kuj<$ԡ{~4T܃k%MhIo1cjG.^v4TZw1o4 do]9J,OSm}&ZےIIgǽyri3-K1Q?Ce_yaVgѽݸ Lr2dBצ3Zء+Z"|2|rxGNY"߃#W U)J߸>s]QLi[ Zq m]7 \ThN@ubawlĒf,>kx$vEax2?+㧛fm*u{uI2336CzqmDp8ì0N~IՊX>siV}6첤+x*`9E$ɍRX! O 'i7p@@V bM$q+Kctԅ4`J9>l'J85|25r$ʚ"(PfMY2m=b;v;ѻ r q3xgVOd$:j|IvVGWBh90$-#1i^`ڌ\|bMS+RbO!ʢGSpǨ&0M5^q"<rf ϰ"0љ\rsˋSH!|4(ЎFNZx܂)$7(<).ގ};EogdR!c92^:T%L|.{e}n**F|JYAaL oVfN bdlWi ncPN "A1+~|a8ΧK@"ATn!Bv>]<"blXϭ p3a6J$}-~񗋸rPlw#]\A 8jF2$ O2"++$Fp7Cs L/<^}D9'l ۜeU$x_ ХǣVC% LIjj*/Ŋ,21XQ7EFEDl0K{ZIo(+?LxI䡴KfpHw #huAv4HZchl7Gs 6˖p7!kdxC(P+rr=Te2Aui %Q/ =p 746Gg7<; D&njjNTVH.';uAn@8qY0E:CxiVJ ퟆ딪)+:';6?D,Vy8l.uڀ igO_X+ˠATd PA>t @(yBٝ}=|)!RJ54D|FN$ abW&%8n>z{8iT8 R,ŏ3LIXPҬXWCJ;U?Uc+/ra=Eȅhv<=pNE3T-&uJ7 g^LK{?sL*t("\@x o>c[JJiYd=iVksTɄ-;خtdx/ /3d#-K7BzErUa;Vyz%N## =2#m |}&{!; p5㴍i w [UN>Y6fo8nЄ"㈛2Ɗewpu*N~ | c̐FWĚmmq}N=Rh ضiZG05*h?;;vpˏPj+=sCUo[wBa1 VL㥚x!8)ҵ&d%v)vCwM9֟۟EVve:I;/'x$r7V0I;G4o~@)nM.LAW>[a/:2CRˀ.wwcs2'KF#Gy Uָ𐖐GB.*3`23 sߝ!.8;{ȉ{ dY h 6t o&foҧJ`+fǣOe2^'c8\5bwK5T?g.)sF>emf+139g=Wpjߊb 3>H,(Z PJ 655~e9Nm}*!pVK꫹AC6y\W3 $g!=tKHIsө N%!fu NxMzFάe6[Pqfx,2Nz眠_ J/8w$hRf(OK#8kJGOPZRӐ) #*~İy*@qێ lѤ|,9N&=Ɉ0~s\A!b3?L4@gRՉڌ&&A!7h;;X>n^fm'X!sdcw:1?ӍWxqAmqbcsvPQgE\F'+Kҧ'7aF.f Wfxl[P5qiŇO o9k-jdW[xoN8ŨP _x} Q*Tlxyabtvtdh_, Xk[Sl@6-D_9&cR1ǑG…mǠIXi>Tz O,:??;1MC%0fB3b=,`\&a_8R{;^" RU?'?vl|h׈{ZE Y(rKƧ""TI4uC4{ut>;/b+,nt,lɴ{ x^~tu1ِn7CtO*ޅSB R.%PZHz(^qse ?G`|'q8ɚǘ%j%OdŽwХNEef}AiìF{Ks*/pNGzdI0F3_ u LEH~aİ E`iWPJlb.OVZ ͬNX­.tLGp[|Tq.E4ZF~e tX32˥7'ۤLRSG|URd2)E?^1kn:wE:-Tcb\t ZIbˬb\i|Ϫ %t_u@݌1`i?#G}(HG2sS 4o16֨,)##EMm/Ƃޔ#yij~~Q``Mei \&I*!9vKV DwAܪt#-BAgn(}e'ǂ0Y>:Y yKl} AB0q[bՑ7<ؼH+v{L$ӟ>/>_>)lEOv?-LG jv0)>#@xSjq,<|@<6Z)ahP_6D5f][S+skdy1e얓:U m+F &]O{]yXB89MW6}/+FөeRh'֦c)UBJ5tf{Q %b5,4Ox6 rŧb[If 0(RԴGgQ"e{ވxÍWBz:-u,^{9dUp ːizr4[gGb4{e" d4c*W{Dtfkt$0|sTeT =w $HF|H&#$jF(ގZEN8I-u<ȾV )+]d[Hm$ˎ7rOKwc) )c~@fum33hjbtC5C~ !ѹ}3zkh Յ%FJXW+aZ0wN\ ?;$j{5bEq(=X;UoO+rI':MRO 4{Or2 wGE,p"7"{3uQƠA!X}_ OFÚ3 K^7"XT"hmdɁ-쬓`-#3E15jЎ 2VDZ& U^ɓS6%Ɋ5T\N }cHU 0~b[kqbEv7fp) "c8Pi܃ @Gqyrl ߲K>m!" ,{cGeWXJ7 :lGiB-/ǁ]d(|ٻ4!q5 v=5@6`>5S 7!odbN=BR.8s+nXEtGs/ݭeh"\(eNI;k'z0i[ -~Bk,؏ Y̡>Us/I.<;;!Q7d@V]ܣ6$GnDN`ybOŋT?2FU]M_Dq,#eV],ZkRtڲಞZLL`y1Qcr͌UB89\㬜b{oGK1h^!0U9~ 7eVw4#{Q x(_4wVm "yќ'o׆meg.Ȉ*y}Mfy@O36+EL{Gm r9JX!5r3?usW,ܥɱL5_'p[Sl[c;%«Nm:|2A˅B&'!t4=M6:}OѾc/g0Jt { fh{s xGTjLI[Q*l261fKe۠o4HqEv,t1K2\ %L&ʁ/6hr&ѯ-O 'Ѫn{|ێ?AA%n!$|x(I]$$Sϫ}x>T);kc9gdʲmhsH`"^yAz||r_2Ibux;e}ы.wOX%>FG0/>%y86O)G[޶xf*S;s(~XyGǂq/V,aKg!z#l#'F1d+N5\'w%ew7'O<(_M2àt:|H!OsKt)5rDna#cfFǘ4¿iLs]--K[3/<1ah:7SytְKKsMVRKF#1.79'u­dkGR9 Y: ζQ,w|pvr=M$+"};fng- &FÕ-O0MAze EN֞cD) |De# 5eʩ'wu8]O|:![͕)eҙ zU"$>%__1.9qBPr ֎4@Nptp}`F뤟9'pm/H÷pGk%w8rrz]rNqC饈RV 9ܖa =< nC/T3#v|Ή~m¨Q ?WXO++E- {Wo$N[ uU^/J(i0sߕ.c;yvNYwXA /"d2&& @JG~*6h(uћ8Y<;rc;͓iZP9$T+X5XZB3BXBǞe; !T~u&nJJ9Wi-̩a+߸B'X 4\P-{9W)MLGXR:gJo-\Ds*\w-P-vvsqc*ՒR&WzZH1#HzȤa"#uPh4: NRqӌĥ^(Q7jq+nNrW"2I4isp!YwRװݭf|2yE mׁZk?μכZ՞0MN5G{|D^к aޏb --M/x.<ދZ"0Әmv. mԾ?vLNmj i%Y8j(^y|e_ \ }( Ɖɴƙz v\< ?ͭ}`N0vZ*CGepՉ۸"ɉd;'h]y 2W،mH"2 j.յmKUA_W5ŏ̿* t؊dh_qA FĶ_Cqx^+%}UŠR Nt]iDiT(&-y]2( oh4?pj5*?Yp^;ひmZty\uQW"c9sE1A Qa5lwE0J:,ݓ{ ܯl[j~^> 9nER|y AZD`f.T 'iصDE <[J>^l6Y1{r<\;RcyDZKr'YiLHWWh ̝ǐ 1ҖTʦۗÌBzOKD:i:Iךn3_ 6ڵXBZ0k GP3R,z.t]P*^Pi]p$94nR6+fwEWwU"F#VI goDPPkRk6˴ [&u8!͹lRMzSrU9Sf#G=KV)z̕Nxt-K0qK%2F[LR +w3B'U|ԲDP$47沌,`vvaƈ!Pĺ1as4c{ΤOM &I,4:=#5pU}G*$ >q{ IE*I:HS[~НKe^G-O ⼦ݘJcVnw|M+kGWX}!!XyK0dT**SؚepOh8o-T&yl5n1G_:5D1兰);.J jbˀG71q+myQ $pb(AS2ؐlI>R瘸;a&ħǣ<6~YKUM '6|JIvtҳrg|X@ 0nSԔ&WeP 4C 7T)*ϰƥSQ_QTØ"qFtAIJrYr%KMV+dzv|n}K|֢T tCPvPstB`"U4G'%}/1˜vJ,01֒|) HGV ! %#v*dS׻_[Ѵ8oR]4=ѿh;17yA4aex^3=M[DtXc蘕v /8j* )SfF0%$'!l B l)<r)itߡ# i6-G+x/&c੭6!#+ ׶#o]:4KW`To 6tJ]Ιi[©ȩGPf6xɷ>pgz44<ǫmkAЍ׆tfW%p9Я)JꟘwQSj#Y9 [4c#P We z4$](6#mӡkڬhS~?H=-씎%{]x~XcTHSY8*d"e{EBsdO}l r;nO481Al VՅٻI!lƐse _ j H)~ )ҊǪ;^K M5RX?D@@A#XueFdZ۸72؉!6hdO(c_')zQ8+IQ {9Qp]dm(pܝoto3[iqZ;I .C+܆%w_{v\;jM 2*<u5fYow 4+m 3@&lmiPi34 ]iS1t-mRLnBsWyl9.YPhl3F4I_[#ӄ>\OBp=\O"_;r\DXl Rˆ[(iCN5k.+Ԧh1qncH7eCZc`Y8458>`̷RTI4$U{`yφ5JU8:vnD$HԦc|P٬Ulv =!;5*F)1j5iA SP,&=<_+G&xyS[PTW_i߲P҄0I[sR8tA0*"Y]dg7%ab u2kWқOd*@/dgHMޚCm@C<u1kABr7t<8;|}Ȳ}d,n>CsfFP'bgY)z^/m0ܮؤ1Dtkn`c2uݗN>FaOKf`ٛf9#Q-!^b7X;6[0cQ/WRB,l3 dhHá7 xIASi!Gg58ڬqMnU#>w!6Vtli ~yOmz/=8Qc&A͛MZ1bIpjiK-8(7Bx׈)kLğm}WLG3l{s5wY="]4mq{h#D/73+p^-dsvT0Ad1 !&}Ki+O8H]H d N"{4Sफ8?oh06G"/='VE(HPufϩ$D'}ɏonsAf~2I^x~3T5l^0(aHTJ=`1q(M,1հ#K +|Цa;vY^14#F+6NwQ-r_r%s\0e6xZqf>Z#$q4+,6 ?8-e<;Mn(:)s@Iꌭ4nqDcMrV}r7iI&JDĒ%G ^ǒ3š\:3KE ,5Ѻ1f0¶٥=rH8| $Ҍf0(\ u&a,\1㊜P~rdǥܤoUnM0f<ጾCpɋ\07F,77| X!dC7Xpř s |ھ&uyw$S˫39Y[(ݠ3)R~ۛ%bL qˋ8o0AIm*s2aQb[HӤJ=^܎zLAh=ɴ\t g&J*Mf`[lJaEG Z [^γ5=+Z!2v73'pˈǟ3:B'ߑ=vJ_a6}=(y[E[ >_ɭ5bpDrJ(9R}]w+uc[~}SG{KzNzR%#|@9ӂA9a}_"yo^ŧr@bycG%njFQ! OVx 62tϛ#A֌K%X{D0DZ&TqcDkG%ted`6o7ItYݣˊ+j!TJHcE[_fnp?&vF[R9ߩ)j8*EkS/?ߤnx{đFU /'@Ws<(g^=o ee1oň; -2fB;@׆+sFbbT1x#lѱ4xkc }9zi138FxqզTAE$rǭ^~# -ǩ+MPj]x[Gv '%{[*7Kh|wsٓ2-=Q9XzSy^88+'jeucqSti1 9HZEs6lr*<ְ5XYPĺxs hX@3u@ 8|4i^ cSH0_7 wq@2 WcS p ƭ&) ; ]K'wGu=YH]U!% xL}ԩ*ے] 'm,7B'g'k  C ֐dm>˭g`IkSxlH{Ȭ,4.u^YgO!Xe.aW;pX_oA#j-`T$IUt\*rh*H );nRҙOl4W ;Gם5MuI~JF+|B$ԁJ׻o&{²80߅(&|kVpXk)`*,#l|PW~.Rr!N&/BmXF-& jt!SLpū Pz'v=Hۙ\3doDuGM6{"ek ƿIS;z`>wU\?`<,#sxچaҜk8m/zdLd"d?'Xy,[p6&v4{* qTPSY7NnGINIB}Vgz e (A=hK`l d֎bZ68슉i$6xF}j4{#g׳PŇzVP=t׃$M;0P-JceIDgzS`../JcYs6ui/n )»5*n8n-1W:uS+%LTm)x'*BƟRT#1lvagje樨f8YLh?+j2;xND+Vd#bˣI lD^AM-K? >4BipXzN~|Tk+b &0w,2[u AC^<$8.#SOn]G=6p :Ңg 7o8> Ob}k~ W`n6G{"KÖ/VQ|'BBH̰+igSZs"&N'g;|6 ))' RddD ŨknK?թlJyx!{͋3oX;-5!gpԣ8_cv,Pm}0!&JsI +6gu7/ļmv~!Le8NMe[2@`` `@BaKA/ jL-8SSewQو;ușM͏Q%C@7i&>.vۨCVfjɪƒ!?iڦ|-'" MQܨ/S]B!g&C؍VLe%:^!Q-}^@fȹ[TiƩ:oa;vsT)ݙH5ݰNI*t̘|\XeNSkP8/AN[b\>8YA F86e7Y tӇ^4 -_nk#C,"2z{`_߫ B׍LkU>v Gc9W$ѕ CS&|>AЫӮbK4H9@q ]׌VL)TM"8lHS2>e?>hԣǽOԑVes }\y!(Հ{]x@Ai&u b#.=QT}@0@.7(X׺eϒ^II+_ԗ7[f/T/ݟkzwN+;3-_ē uǴOgyJz㕾O)x&)D#_pJ)R7t2H öB= @x9)r65:uV|B`:8ʵw/5i  `Q+x2M[.(@/(w?L Y=LU*\&;m.0U$^d'F)h؛߳9!7U~D;$m45u|pYio,NY[d"'Rft6c V&q\~6LzN?-ث~x"m!^`$Qn=^dtoȕ5+!e s ϝ7KrF `?YlVBh\6ްWn(ZHXi3aA(Bge ,DHB ,,][O.U ۫>F#UMt4\ jkb`+/ +u`?!%Z2@:04zk}L͝GV 1+D`ƍH*?}˗yVIXV7Mu`fu;;eWr/#͂/P)28FՁP7=s =rWtulZFA-SbS5 )yC0|[eH?v ]b?( bˎ< oJ|t [o,^L|qVem/H4

  • 9!._$K-db3>a)^Kc{z2gHsߑxDhht~$@ uzgDwv2V.Behׇ?l0=nVDTڜB:ffIvʜ̴7$R%QGI|a %g=QNxMlgP _esjt5Dru; 1MV`$5[zyr&qYJ;ЁGpFXHj11&D[b)RJ`c~e(!u|}pt')L~thZPPm6>_uqJh>P4P!)sPŅ%nRw/j˙%dۯ>ݸ(9Q<;I[x}bbdfak'C_7}g 9 Ƃ`:yܺ^bx曵OCt8$C+'^^#b3sap5j+@' V\3uF˔@6LEqW}a" Nb ?E3p*&U9%[VltV")ڱ1~uYo2n {o|G vC%) l= IO;hx"y%4TJPJz.\kd E\h>_lPUerFH4M]CIa3gQ"NUw?.t~bN.)$p`X^o`0;vy |8gWG>MV;KsId9Bh"ϢȀ9^(D= Bo10$2jo\谷{nv)KKG%Q,5kX93 kTTk7F ^Ւ\(#:ӎ̩,{ssP^OOgFP3T2 #Cձ -էtEf.,&;l -HJc' fF ~n" -|'xVR՝Y. ;\-C;1}Q\ѷ4 =Q^#p\d(& +sX9:0ڪWK/m\!:xpMgWYU^v>4 YHIar4h$dj1jd^DRN~梃%kU>ipz8bطx/!zkqkn嚈G:_3q ;jTF&>7;`l/#)v(0!qd.nGG&>'] zPȊCs>a9.N:fE {Yp.GĄGg!q̢ r L%J 7[*z NBIl%[ezjcL' VZT"yY<g5s͗m3( ,]r͘q.M?N˨C{Q!ԡ*rJ"3ǂH 3g5UԭDxCP_$FAx!odJ1P6P!;'s`LL,p4[ ;g}Yvb F鍩+V|880e y׊H\t) J>mioPhשv>ǞC"g JYoT!A`RIM=ww^ckxJmD4vf ߏG`z &~Cx-5Y7+Y4Y4Q'"-Zq -?w@*Jz]|dn:IV(#M/}5Ù[  nHR䱯eE8`cЍe /By$Ɋ]fŶTn{ vBF\1$pdQ%M+h *OEQ ܉+THn Bhp33LUc)~,IBJ!/PRvǞC,rĪdIQOF0 (+Fg`y{sASi} Vt/2:'M|ӵ8}XЋ9eh (dY$c;w1ؾe8LJaFITH^?4r. [b]C,2_p=\rT,7 :A!rR}⾇*O[l&5MyY=24\Vq#DXF@Cd}'.UeE_]ij );g1c_ntuwZ>حB-si:iB`˙J*7^}|^x^E,}Mv?J׉:;G7 v֞lAЮ/ӡ{0+0rЍ1*fT,]1jPgزt>AXWX8D$ނJZMy|H!5hIhXirL ʋ .(2M9~W.pUqjCWocY֑.yGi3HIb UsZR]M?=iniOp{;^ Gg0j$֍~]9^ZVB"o3/ ] l/>:A ǯ- CV#\Qlric$ BkΊk[ʴ[rvƭ^46ifP@샗q[a hH\™3wbvlK5@;| }ihn~ 'sJZRw(Kawm7 ʬ߆:bv>y[%3ێF.㟸J܎˓Yְ*I)Si{z]EU`;Sp:(uko,b="U2y:1MVĻ .0> T\g)]CIS{P:"kK~\eL ax !y$t&C?hĝAip&~r0!(稴-XU7P}І4洆*[:`䐌(- i+{@!ss>LgO;OBnʴw@~{cwGVoTꈗbC J sBUGª'pA(\ bzLZL@Fjɽ5\2O}8t./\nɾFسg.=[i P+4I?~,,m32 2T Qn8qrAW[`5g_Q\l{%]W-h>1Drڧ8ܨ>#bMOwޝ2HVe?E3 9|fP_2kR4E:k8 )ݍ"9]IU ♓柒>㮕Ă*BC~%CfinthE]S~4Z18>}ؘۙ|2J{$< {r"aZ <ĎFz#,R=!_Th<Q!JGK'\ kt[ Ueۡig-sd"IzC.Qjs8iMe s{7s4viSMv;&/u\ sH1$AMl~Zz@~=wNҞNL)kQ07faDr+6rqJ+1p2\@}1HH@Qx="s$]jEoN7.+)Tǿx*hC-SѸY:՚áFtI{hL#:4-==dZ1,z9}dܕ&0p{=feH8QdGm3pGH72Q܆ PTbk1D7z/ ÏC_e!tYcFS7f*yW (g-[9VfӢ QQX#uRJR^㠺 *-/ .s8Mԑ7i'JfX)ym 5{v]6iq^+{v=N Bũ@?TüZBA[Kjӿp ?vθ P-T\\5RR]A?|a\TJP̐o'F"*N]5:|Xda:ޫG}9-*\H+XlS;!.V 8YɈ ^vBe[ޙlw)ҳ*oJmH'#WXf KPI$w~HB?Kؘi|_2[ J#6!wDt2Z8KXLҝ J *È;2)Ydn] 9NKCE`m(N%~o+r}]vJ"CHJdK>n%M }V == |u?_xF[RL{GXz1N҈!9FvrϪm?LGS,dAf1>o7-weAA; me8.Z@ǥBpQ /MWB8Xq=GؠiXAR}Q{#Ql}HPǿF,˜&>>ml}@{xU7wʴp.C4񤫪Yߟ|h4R-ˉ\CD{g>i?) B9__aۤPEƞS6T%N8 3b9'6͜R;>[!@حQt@\ IVfߑ!AC\8Ep 0l<2/_g3I-b礮m %E* -ҠЬB:hؐAmi򴢌0uru뺳L0qV#Q; c" w(1<ɗA"Aw4Mج;s x 97uAnfb^ p|R .W!oGbG{?!!$#{%54O|2 0#"]ͱB1d)ی?3i rK!wiJ^+p |ͭO(yƌ;٧ ~S HX+ T>NDk: bh|5&'V `;f. A 'mI!wރ _p< ekUͩ׍|/O/T]e:x:v/׈ݬ^1DAŅX }QLt@.tf\̈́s%darpIRf2]69ʑVgH6 ˃}s~ ֫d(Hkw^BCe?F(n>o:d= %0[}֌ a@Dn,Zj.RYAm1!6x#>tًV1[O$=|f{nI{E 6:B_Eajl齿Zmg i!QSEsS;,qWmY/[?U6^+ReEjyJ|!,ǻX7ʷNr`;! 8* bbnnA' C=qI%!N,"m{'ѷpG5*#G%B̨0diI1h$ٞbL"<.5J`?3yrGb:&5@DʓZ5Jz[#XhyLY`];ƒ݆.p~c=xW 렲?xBO4ڰf N[_ATa찍1[,{ܬS=emR[j4ZPk<"U$zOa~ ;G"GW6X q#*jW+Y!?H[2_/$l̫tp*܈}QXmDN3/a Ҿ 'Iy9Q/Pt=ﲋմFl pAShv-|%XtHK2r#Xxi0Ä;i?U).E/?SV/P@-fQ 9PI/>g^ >XK̇i\HbC_$Ǚ'&&j?7iZK.]fݷdÄ?&\=r!J9h>E]ٖ_C.dUNzbefB,@eMDDdMWe`)% ~ߗ8DoS̿bL4z4N>u9yy8Nk]򶞌J bE,%# Ax]$\3bt_6tk:D`}>9,>{ŀ|$/#-G%M`Ȋ5 *5+NB]N:x񬵫;@m2f0֦4fҸ./wƫשڥCU3jضG'͸§j8_mx;Ν\KiB#yj>i2 $ APbeCA5EaFLݨ}ig#|HRO^`'W @$4ܟnkfwaEd6.>O2t/@Y&gn ~9Ab'@F6a^~to6g\(_q.mo]A*$W 5 3XNxk;e,֔91=\C0ZOi#9fptrЅ^pE.!~n#0V]eX&3H0`I EE&{!z$$]{'7a<$!!mĶἱZEp@{4%Jآdv!IV<4N")S#rcZ}GZ F(Em.# s68c?<Έ)̙i+ gxOva>V`+of";MEIqسJ4BPolTuV ˷'b0ZQ0O5tla^K*Y ac'û bW4'o ?T%(YO HowĒYNF 9СH\GU,y \;\Qc;O5].! !=LõQpqw)4V)R3?e+0~; a8_VzF_cK+іPGYP iGMqeLTHYdcc´Ue\D*L%K.m n6s<_dPYz{YLjξmZF38xl^7G5&ğ=#jB'6]_@19xu-+-_1ê:c\ @&792CmT̆!S&ُo_)fDkڙ'O:] 780:ε'x BiLa+$&x-j\6mU6^Im)qgTCB%Q]5X^nF}]1%7ѩ|P?nvҏW{=XysWڹF##+6JHq:JІm! f;4 {}r|"Sx͸~6@SnUre1dM! IjzL>aJ7>od_\瀓h̠[$Dx+!Gc{{fNy榚TDXq9='5RiQzޠOm(f=ܿC;'Ɣң o͘;s$(査cWp4W5Onq{w,kc'p6n~Z\@c!6})pLFC瘝wto"uRpoD._Z Z88{_68T{ҲX\Mq=R˯WsK5{wJxp9iE'k0{=ً)]א!X8+@ΞNui"WSy:Z8 6&HcXgIc@ y?jT?ngXnT .x&015l~y<2y1+g?ϴe TZGS ٛ3"vvj kaMj>D wVǪpm{?nΧ~>q *26tesզK"AJ U~&r۞j@F&:ko)`;CDs % QD]Iݾg/zBA{zrۮt0BunYg@AN~y5Ѹ0̄]);Ϲ]:sOwW ܧ_ h9s׊m.?zfvG%=p2HVhiyzۋN:YTik*sEĹ!S8bRG'ޔM3yA ~j!rl;ȶ`EbItއNQRs <)ocD$4b B;V OLD5Fc< DE@Tb$ҥXMB_Cwt.AY":GYY&>,ـSs܋`~j!|>Rk-|JodHu#g\6LW7qDx u8r0qe* 怦e?ry%~8F68ⒿaFhE&y{Cg]d%ork/VtZ3S1s ' qr3C,;*&[K_3QMMd> Sd!57I[Ie:C 쀘)MN}$Fw9LB{ Eg "Hy}3pʚ.ղ R:q8z OlA{{5H&G sIEe{__ `Nݗ(p V,pt܇oP2-?fV k`=JBh?b+g{8,_NT.͍ʻE ^.egoM>aki_|k*BiCbCDkJMoo5w4 '?:**žSU[ٳ\QX*V.XBrhLe2"&ܛ^Q' f|zԊ, {ddh󹭂v )^𦨲ɍcMNq@~8Ҵz/x?Q0~rbdCv;TDG دD:TJUffz$gRDgEﴟ&М*iS:xr 2|$Z̡ h ) R0RNZ/-(mOj67#bOJ]~/B3$bH"K}vej* $rHq 6%Hbe-_*rNXY5i!g񧃌3>3%8K/.oSoW(8,'/D6Ɲ⟟1(u=Gڐ=ozߖW/,L w&ok5grPp "J\6]jQ?m@N80Em~rPL95m`ULkJONٍm~l@](w|i9gA42mP?A>sCDpACT䗘hh$Cһ )F.=wElQM!`dEcנJ <km_cx(q q\׾ZX؛nE̮tX}=k%wBes{0afPoe lU1Lcgt5up^+-փk*j|BYMGXoeN|  QP)7 N dꗞ{x׬+eP Ro,R kJcUd;f{v@Џ.m@|4D_DU@YLYQ$t)} 6wkZϜ8<4Sc8 xhz:L0(dVxEpzdt2I!CfIⴌW'0͸6 0F.e!"D[X (>!~>Bd#.ng8sh :mV&śusA2ZZnCCld0 g9Oefwꛣ~\V<^ΌTOEԢOf40Njj(1=ΒI8SG~R3ӠaZMXk睲v[Sgpҩ0O-ho~ڱjujc_F货*X7_'0裩39+{uJF[U,r(%߲}R:Ν5v.x,Qknng`I% }ݻko0Z=cc/F/9yP=মe;ߤwUcC"lw^ӹ$FPڐ0{Ъ=~'smx}!qPR萫 Hp5AIZN_6og:+6 -$NBek5a `_^qՓ7UR4ZiBɟ;@q F~^c3ᐷ9^{uB.FA\Z d$dǽzZFS8*_"?4,?)l$1e@TܑZME=W!ߖ}{Ac_'֕0_ݒrP,Sɂ~`Ϡ.KU'FbRzm;%FL/D밗Ƶ+vj˴{6EJtA cOVD^ cqd(Ŭ3gꟕB0@`lۙ7MVr4r y)ixzF%%vmKq1hxCsW*kEƘvt[]T:` ^~.(p1r׶ˉ铏8/Uҩ#1Ua,g;|޻oF?tvAL636wrXgg-~=UPA+WӖZw>0~G|aرFLűcrrZ([7(f3$ʸsJǛBK7\.f[R &wIDu4l,dN :,@ӱv&X l帶^"=: TSӂ/@:6[e?آ _P^]P7߱3rNzÉ&: rp'"́H j+bI%#Y)wHqE灴Ï,ۓEyVU?mcЩWV0|@< t=9egFsͽM넪;/5u/nXfv~wN1͐ޟ?27Ly%Pz5!Dn9a_*,\5+ mǦ{6g$@Z mۧrCQ&< uz8[NYR\N' Rt)ZeDn=)[tzsI%smu,D@b93BFrvvitd^cXρðMƝjb ;&*AH]pz/Bdf_-UbzJG&IA:4I7gKo`\EY[G;fɹG{98c6zo}Yfi6 = oeM *N^o`9p\צ{&\ⰠC뷷&S޿ypVQg .@,!V9ALJL3i'uy;FE89^Lt:[.G͉&P2Sv1L>UؓeG-P|Pw OzTUNt7EGz&\5T'BIC $Ch/c;@3b-4Yz 6bzy(',3^t8T$H;x"K71ĚgHͮ=;9 ϱ(?H\ KQ,lV0ְR.hnJθ(V g{_xH/1Yc~!44.Cvh(GTckNw_X3]}ouWHׁ@*{RvJ\b1B ~hZIzo5%rZ~δyjٝISkISt>ꎩ;jQ"dZA?lz%~b۟?\8KފjzYR^X"6)'bdeLa'T(ԇmUgS'V P?V %[ \5 c()DػT00Nn_ƞ :}@:\s P t.jq+-pg*NGc %*[Y7gE&@8|{;qF+jnq7X.ËV<.3xVt:dH@^%>pMuBs'a}jY ?D;ۮ,QŮVgP3ǟʜ+㥴ؽP2˰:&raݻҰ !FI|xOB_zbf"#x" xMk;X}ᬌGrϛMܬ]jz?cb%k3֕/D4>(tϹqIBJvsw 0~J.JGGFRe]3< 荂2djguruw_`Iu KY6Y/3`!O7dU+$KyvQc(NFEIj"nX1הb8pʥآu}pok.3xoP}R<dsT'ۘMUPj3=ƓFB>dVi̻y[ٗ$ݜ\|.O3G%:DA4$8jel+_aQaTƅEMPlT , 톋[l$b+vLe@&$?o@0囉C D2}PܘIxNs4zKOC K-꟩ ;šڠXs.{^}Ki%z+8k˫Z5}~H}j `2_j-Ą/_x-ZoEARԊY7Rmr+A^{̽ R{:>a2ָ ƙ}I/ow, gYj oxFM2`YYU u0ͦ󢉬Z C-{u$(jyL`]R[^CEH3m俇{+Z'̉Wف]-_ZLto%N3sWS/ikr,P{QÏ.f9VH4P2QT|LZdx )1SV~FԐ㡋׷ݒWrCE~St*i߹YyXb6_X|$oq6,J䌟'rJ~,˻'{_&rj*{N"[p8u 06TţN@ٿs7,7T5f ahh؎q˧fHuhhYtYm)k9]욖7hMܩ րK{/tlcԟ:MfBujBr)еw-2_Р[vR py|ݹVᱠfȒ΀i/:` {ݯ?Spx$F _sw { v~C"yMІDL:Y*g}vol%vtXH& 0b-CVcO^T*9-טh "A)X–7ʪh W? mH7>nR!&y{,L`$UrEW|yi]5?e2BF)!5+'E,OiLJ3)nr}!{" /HpS)Q6mfpu%?Dp=\$`r3d(8OP  #Z^ԛLZ ۠k~ 8g- /=oPnM߷}Z}1P]49:P&[=vJ bb,y=:H߾Rl_[M]LsHՅsQww#jaj^c]UvF|3IV? wiz-rIsy%- TJu=swD_j/Cb;lyxНM|90Wl'[PN;1P lXR*{SR}l!eUݪɡrWghqw.p@u{m (!{]sqRbBi->IFLBL_L!YSk&%'#`Mi;I͌r^U_r'f{,+YֲsJax|NΞOd4<͉$|Nf҈+}Z=fjFmDN5f&P PhGeA@]ޗ:$#Ӻ^Qg%f~YǍ-8*UR~;C.$=x~㴢'-iMDGR1Rv[S:zS  MZ P0 .&l%qnڷm"!9;sJ7OrF&\E/hqH٦0(Ֆb(glh\>.# Rp!V\% 5&I|鲕{;Nƥh E3fP ՝VpfPReUN{&.H,W쐝'i)1&bؓyN^ od8ނY\oR4. pGZ:9DOWG)ݝCC8m梴zԅ726+(T`u!YtӊGas6JlήKAyj'r[[fGʚRnm޴N`$H5nT"3w[@5܌3}xgwHQ՝ q}jQvkG6uMps!yq~Qv1¥ᨚ,НE0~5mYrQj{qhw{vd$l-8Ԋ#;?-IlF^ҔTI,:>*u(fYQe>!@ϟG[B^~qBqLu ^Lt!IR~+[XHZ)hoeV* 0n9˙$ǻG>o[ >g&c\n˒J&$ CMєBV%.1K入1@ E@bI{5Q=\=Bj4nB QIOC u 4@Nd^蠭gN7#V98CٙmǮw+wN:ɬyٴ])lzaTN{55Pz8֪yz=|"|/ [.-#p+uy &пU/QTyf2}tՔ ƀ(WqF$aƶx"6Ƹ&?=d [Q9 7d ;*A*Tŵz͟4DTh9/],->{SKf ~#EPZFZur 2vok~/_XYqDE CBHQF7bRAm~v"˒{)|Aq2dqkV-u/ 6q=pjL%D)ۯ0Q̃WyXRKBZ,6\#2EM9Cc R?"LvƀEPC#' 5<pː-gK#ݫZ, X=}to)VV~̶_Y{R0f[!BDVR|1jsJnh:R: GbLhyh^{@w ewm JE_$G] p9qsV̡yβfD i> _m'j!Zy Wy䠘&:$S.42I [egR;D#ȡ8=5J{-QTgkPvSݕZקOQIb+Slw}'Gyl_͗Wusۀ!5~cru*DPs%Hz+"!<$_q' >躭kcUh8 Ȝt5a[c-Z_ p2 vdl,KJJ :-̶ ɖ 7c(j"kr\w^DyktZă>YNhT|rU5T쉾ha"c(LYv*^XYQWDZ-Jݨ갘̿tcX/CG zAXۯ6,w!CI)g:"eX1p E޲Ƌ(+36w/H1/oU|ٶ*!1{w=ɲ5AEה=ɘo!ë $M[MVf^ /BU7AFaj݂Ǧ&"O, Ɛ컂[%\*)c+d %'OvC3JRHks铈Q99Ilp.|Xذ RNߠ Jwb&ÑDj]A@FTM/5wV>:X35 A%b{>"aPDZg@PjaWa,(\r”(;vW4hmҮ u[^=iH J۟❴ H =J#+$` J/ N~RV=?YZ-ld(}[W=io"IΕ1\/=7Nщz _77 Kff¥Frg" h屢A>kEOgC!7TVp[pf#x*N"NZNn}!~+K ˮcER@Ug`u7yB]h>EPN D]Q=Ɵ!҉FbOXkiib2^kd9nޫsEu +;biǤ , k t?>'ڲpyi.!(7!"ϧp&'5t†1g۶mW wcFX q('|!b{/%@_*t~J @$&:C xЍ`ޠw4#>Fg,IHO4MbˇېpnǠ3pe~fdh4f~bI L-(mE"ĕEm],08H{7ɅS癚29uv`{ e"X3w4guW.R ݕBdZFjb5] n0hXTߥ8yu)w ~BʎPh$("Mo#.%ˏaa*0CG0w%kax#D6_bb>1&uw}6\SV8Fq8N~LeҦt0!|5\6p}6[k141X+m[8$ 7$ Z-O;|Tr9,_q̤2r5)x[;|`ӟf"/ 4 Ft<>&u7_TS;$z#v0DD3dnA?` ljz$.6nʰW\3PD?~4N$|$0 31X 9ෙT( $HD/i*_wٕVAiUkEst}gyaj7بI)TϞz` oꬡ6x2ju o7בOBB,ƀ: ]os5u(`1P@U{g]L؉(g)eF uءD%)1_}pu75N<̒Ίl_;Y6e2h8HPοVũ:S:,-4JI-|: 󻟫)OywŦGЄXuӺъIs>NE{Bc80:ui:\EG˨(h 2?9(a'J0֡mb@$))6O5PN BYMĒRzjji#>c|E0 \oʢXZN!96gdžt MEL)yˀFA zL+ǃ +R'I|)\Ƣq׮bYvXY1nUiAGi6rLR\U3=I 9vض2#Osݑ םᑈz׾~ g_75b^brҷɷbQ AfDz!e[<.\3eH,9xZTnxGŸJX%Z͞xyrFo]OӺCgԗ/!|4D 2;`7)4XT\ AU?ˡC.tΓß~-p< EWo1""g"]tBp;%AAV~? e%}{J`c}d k* lu&tP[ln!@j_ בmUvKkPY5Ju%7PA0Q/aS!9tLA;]'v!zR g ogW[r~ó(x˟L;,--2#~mevˬTGKHd LgIAW}y:@֦WXw҄ bs+ c1ˬyƹX)Vx=OD##A`(SJ&(-\ UlK:Zė3>W~)ɖwWbߜ[ 蜭W5:;NW VxwKSIPq-,{0y+MkW ޏ;&Nª^hMZGSǖso]ɫwNfLHgVjL#lĘ}\Oq кqiOM?Fh,gV 3JtW'_!ֱkS$0\?Qq_ ‹h8 x`n:t˗Ei\ 'P$J,-ezny^>L@ OmYn%fCĽvR&ǃLCgJ*u>.eȓBp!t gk0B)qk먷,I2)PzyVǦ g]i6Hm UN,ibl!o9sB;췩pצ{~ғNAn̢l0 !7|o]GעU;Y|<@>4rE~>eFUʿh`æn4r6ƻEm%$Խw!΢ .>Phdۣ})0!ާI@DȈa{0Nx\a-gqسKNMѿ{/i Ż;vow̴Թ^tvf2$Bi;WL׫`zdsՂ=3$ MS$I 4 h3M</$dە[Lg j{QY ca;.@^z; Jnx(Xp.N{dSBBoOuAQ+ WQ*eH@Zȇ3!>zyl|YTnAL.g?gI/C [kz6n1vV f@|D$WG3*| 4<1E6񡨀T'p#+ KI~(Cf4 tBk&n]5ħ>[ ^^nɔ26ukҕ4?p7"-g [ ͗O֘=;dƒ*8kMxx tm-htD]+tJ9Ѿʥ{Q?=Q86sҔmM5ZysA@Sǎ@Re!KBl׊C;%Õ,M {m"Fڪ7vrKF W#d ꣄jڿR=}/{c(VCĂ#2( E@U9 CxJ ~o ݇o[T>]6LԞC=G%` i{ՒbE(L ƫۗTryTnE>ѬЛC ՈrD^eRC.)o˯Q?+7o9܍_-)rEd늛s}WCv8YH"DʯN|`͒$WF(FW5Jw+Mhҗ-`K1IIh$ulΔOUP- ׾ ]N"kҶ[-QY)WLjL{H);瞀G7kk/S'Qq2;ki0kO{]^l $QXf;faX.)J a k`b VOq-YbOĥ#^UdU8;]-t`v쑕RXߵ4{ %RH| 'y_P 9Z2Zl]]A -p+n,TrM"i-ہI]I+7QMQ}v]h(ЬXظB ,VMY_<@NaW6($ iSC0XŞ!/*tcw ;;.\΃6Ye#Qӗ(a{^o8YQ.`N an$+Q ӜyWqsx9Ωt;/I`x),W~5э vr-nTڣ&A:ntlfRNY&"Jn/8Et`jU D+4Ǖ/zD’ZeSyLԠ$3*^B v˸)M]K@'cfPsa w2lw%BP> F!q٪4-ȉpj6GN/Ok5@_'Kd鞓hmYn-W8Fу?@k.wZ# OU_ ,/Q׉+k&HuDNtUE wؕe6a)vˣ4i;KސJྴsOW[S] @/>1ͦm.jҌ?hɂ!3[y` "=x ~z1E&v_噭c JXК0x\&-IG3rBs5w{Z|ʁv(PwQKw⭱4H %TS̫ZAfҴ ,M%GSι{24ɑ79Z-/I"ӲD2U'T}eR Æ]A G4pIн+f {#@=[{KDR 󃻍9y>P쑚.0H=Oߑ}y/2dOAC] fx|53sOk劁%o[RywUV6|QTעZGlV9zUto T@ Z2|-فI<2!4e^0vqnvS 7g70G_)J**iM,=t-6s>pwH./94j.BS fѴP;a(RJ?͐[ho\X|ŊJYԠ*AA.ཥ;jCߋq`W^m Xh,#t iA!6-/'8\JŪi8n2N'ENLq5hPs5pg hBHTp.܇RA+ N6{0Nr}7-n# ,\.T\I!gi.dﺮQ!1qaFmBY~xm"֢%;Toce!5^8F']^SQiIE\$FrGMTTrc}Wt 3o[xNkm(ǵ=|}Qgpɍaߝ^f[<}C EPbJ1=hBsysuT>h[uJERn[ݹ92%8bJ'*H 5gNQڬo װyxǧ0_)B̲(tV`\C069UJvhxy;<#`y[P[>=Il)}+f mu=Yh7̳|r/&C݁Fcm^l{Q0PF#9R& IBc9k15*?W]5p@!_IT3*!X|S ]+ZShd \ŎR"'L ݣFnnEZ-!AY;TJSMeSǹPmtDO!uNYH">5+n|)}`2AKJ@$s+O 1Z|$5~UE.qoU@0[A\~OGoR7Gh84,I>_elފ3j'_3q3Jpq>}I:U)(C!VՃ2 MSl.̖fz} ntEsH$;(@(]`k r ! D7, @T샦.p:}}̨;.G^8BHc{$ ؉jKT }vQpnqLcB xs $,פ<Ro5V͢hD-tQ^OqﺮoЂ'B|1d*7~#¸f}LS0 ]Dg(cxŒ>.r az^ h X=T̋vSb(Lv ;ReEWJ4F0t!BpbzJ@6Wݛ3h-Xwe**QƧY S6WEWw̝RXm B(#f8fgȴy6Iox.L.y7(,AQ$"x Aą)Q|YГ֥G7iPhv:JAi໥);FM c\z4}=`D5Z㨣%K bչQ:+#1 5e@%1Q\PR=7fX'@16!c){2N PSW);^ۉP-y#0=#'$:~J)= ȟ-@]N{Bfп{0WŠŸ7BKu8i`+g%A·!>1kcFR?ªZ!(BIM1oiC#ENEMr$0P$DzwJxT:Ad/IzHś =FJ* vde+̭@h6( flL{75\u/G؀b)>E yᆌ'O_ؓ,m<2/9_DA%E4R$ڸyglHX*6+.AP5]=&GJiFWR7Pe(mK߸yMB ^Io3d7 :$Oྱ``Bf$`0qoTCOҧ1 eٽj)ZD%nw=guzu9S 1|s tUh[s>I2YIq/Lb /2J-ƫ BrjR>kP|w:P;جzEe kJ:2vT٪i ^b+ 5}`V'ВJKB o^|áal$Rޓ2v$ǀO9VGw0bNy$UK~M޴Pp< #HyZ)߀;`'m5e`&Cͅ.^L&Q]&2HMȽ13!Eu;ӧ',Wt;<2KczkS)qṣRp4p9dMO}e% w0B5Eq<]|O*pKa+p1VFe2zx |O3+}²[ZEAp\joA7G,k^CIrn*IEЎqK]BF!#8i27hoY% 5K#2 ey3ϿWPU7~G.OJd;,"ua$G>xp#Ϸ:B_wf]/Ai}+ ١lf!bpPƋl'DkDZdB6U&Ţ ˘4e!_]?̕XX1ZQ '%TM`\pMIÈ['By=-A~.&^`bB.Q=0lojM'뢩5 Zvf`< X &M&wcJ8C <3 zdK1!uLm/?"2E. !O߈cdp^B [b,,dj~[pfq?qS aVMWibQcNx 0Uw@sȮN{ vcvr+0gK"$-vI`򇵌F=j$wMT}VC]:[nAm`Oѳ1*ywD@h,BԂ^y3_P TKs爮+fV ?v ٿ1KXiثߧ,6ȗ@!ۋT~a]6dl)I Hqq"jT8{[%qK@b{³y LG*ǧ v >UX!Z)F@PF)S*%ydEm8#KC˔Gn62+Atd\OZN&ȕ\Աgu2vMf Gސٮ-TL5F,fbw鈮 0:E`D!Pj6O 5O]dΆg?8JF&GF>%C>Q\Z6eUto! #kLtYT/,Ƶ;NVXk61 9&|WK:2 r P{m?a5*W=jA0N82 }`>W s9ﱚG`+v(n(Ń115{bj?2P¸VS'[6$&/őucA50k91,w0R'}FKl-0Nh-x{:i }!qtxƺq>uݑg $- +CQVm>̼| =Zk e.iQU!Cv*}n]R|YjS ,vD@/Hev2 eKSٴ ?cŃyf4C%CW we[):ywM,xW)OA)pX(`97Dl.@s>B[##PDEm;,2YMrzYw86pIQR'm ܖ7H&Ǐ4ʋker;yo)ǵRr,L,B7괂+̼^\jvn1]$C6Խ2ơl{^"R0zڤ|dUfԝ0.i%5~ Ex/x szL8ٖ5ʲ5胮?CXUaQ{:̡U.R6)[6l r䓉/Y}, 07O?H3sԾC#d6|!aR{cM<TZ(Y$5Uߢz2o 7Xe_<#9e8;K}'k҇XR^龁c-[vAh.Ik_{_5?f%6 ] q.gҐ2r҅)tgb;p)Ɂ+rٶiC=L&70jV_]9٤׶jCCj i>|RM7-{2S_Ğf}dT]ڃS1BxC3tþ^:_DI]EKO p!,jҹc۱`Q y0`6]Y}YvA!b-Dw8o^.r Q g|HTem|[ǯ9pye`qHYy(b&<8E }DZS{I\_CECkd(DžxNFHa,6e3z *''pGΐS?>ھ sa$<߸!MýoKB8 A,<"uEai͆xC-R8zײ53r:J/)`b4P0?s..I'|ʆ֬C/$4—S-3&hj~.ҋ vXxXGaYq+)}K54K5xб=sroX$$=؂&/ ǾȖL` )VipԤ.B+vjTh>NA2pY/m?U%T0CZ_6WɊV7txGtx,9W5kztWc0Ds9sg.ްSOo p[`_4E;sfy>KKYO[$+z"'p]Y̤08fcajڝ</(}$e>BAd{9~Џjof]Z~m {9x47Ǝ\ PѮSr1()] UV,TͶ690uС ڡAW]T&])l?l@=+bX 0vo[L×d3L<`:h/mc<:eAm4.΃3P@)Gq sim* Sj{I'@ɳZ>۵Is; -[e+FȠ7nX@|\h3A[ޓ@8Ǘ~6xw `[bvYk;G9vgN%[ǵ vz`WqSIKgjg R= 4~"FU#7dkQz«ͫ:;$na-bS&|,L%D6 _*#[Bb.&U]-24$j[v[2 N-֠&gnnˑhwP;# #G%Iuˁ {zf3)u{iKUaHp6$o\5 ߢ@3L-p^iX/TV$Ʒa^dяn)Ɨp &Ϲ YBK' qG|dZ}p*Vooǐyg.܂gk ~s̓¥ç+3,:(v`v&ErkJhlnZΉ'q7\gRe OLY,(-*~] KLH=ϒWl`Z [|NZO. 51٤h/:eIc0Kāx1:ؠgd)^.7_;+"1Tn7@iyo'dT$99 L:p0߶%3^;!żF>-Pud`px>Nզ0!iՅ"̀?7i5X!P)AqwSUM: )did矛S yH 6+h 񘴛d F}2R!u;кɸqm^_Y {E OMN|G c/?ʂ]Lgݵs~A~URd)-mᦆ0<|0^[Ͼju vS#VU~?L5{ k3Jig.S5eS?+d5aoU RDQç:joGK/eOs3flc%/BmBƑ(V4 2 "F/u!!7C n7@zRlJdG6osI,j4Ex3iFꤎS\U µSr>Zك0#E0q2m#z$ 6ff;eHuDoi"gH#АB-7+ҋ"(ޕ}2̂ZW֋fs-Ht \˼[\әsÏ\bY@|t >->9jf@)#wӱ.٠V5 WK%2E߫xi~&m;AR;RbZ4j .+73LSs%}%VA{+L7O/5 .FW J׍ᇝ}K:@ (YLWf_7ṾbX Wbӥ0/YaIr ӫ&>Jej@&aȢ+rauD5T nãUs3?o`Es Pe$}ggoM@먓6D#͕R]z!TwXĹ!5d; a.L`z|rAq/Gi1H~l, ,A3w ((iShk@(-Hw~j{13hDz,:'+~p}n{[&iZO2@$E9$CSS r99MŻ#%DʚzI?s"ݐU#G^(f?Va=+EC5X{9K  Δ4F"EV͘&s24A0kSHA8Iz`$;O 4Ƶ^? vnKD8b+QpQ};d<^?Rb+!!-.в,,m)a6$^Ź^Χ(ZH$*]6Iz,.\E AKڈJWƽ,LQ n U@< 00Q)Pe p^ٸbA.7B\ $pe/>NE8Bp* ي/fCUMtT tN!T:QF,BP|9-E8 ZEn$eiҭ2EHF.w+ײ?MR?lkvtΝC&. y9c7}PodJw4$%Zs>[;`%1̳²,Bb4́+sUYHpqOf%غƖ}ARƛl Me53X %j=,U/rH}WWn$^pòj"WgV4CUp(Ok΂BծUQoq8}J&ȕU {YNrƻ?j1I|lb;R>]svT#pޡڋij[ ڃȰ|$V0r H1l6yC -ǡVǘMnzQf$G>s]}ni CHIYZZE,Zq3S A(}ab6B2ԓ\k^T n\n\)+i|E7x @HFZYsԤ!ߩ<` CR)v$zjoui \d\ZX2$؝HuZ? $2 R 9\Am-9Nw ~4lN+^>MM0i:5u ̗G`(oMR'm  gf}<7~=߃,Ѝƞ[/bȁ CpC^D -oKWmN׏35qe0 9i brl#J&mYxB2 &5XIktEM!HnL)$q< qg~ao5rȦH~9P=g7?z\uφh10 4yilً~o 9x߼Cu.![ ?Bh+խyTE1hidO8Ϋ&3r]wqlU=-td ͆ ͈ē*T˦'.0 RjڎuE? 6,  <~&2KKx@bK!XnK*HUz$z 4vbE4z}G?L ,|s4*@T:awk|026gWncOO>*PbNd\r]&H%wn~)n+UNHBC5Aʍk;MVnI)-er~]7Y|Vr\oo{/ʨc$a#v3hot?~+RyyN*D@P_i{ε.H76 %o7 bК _p/ |q`z69Te>a0`-Շ)2VGЩD}~eҧӁr;Er+Ftex]㏵= W |Y"yT-.ebtB]2Nj!J@3$ <OӼkg>nyN{pws>',Oﻻ_*~ ]ByLzˤ~!m˃ڙYۆ>=2VS[#NGWz;ŋV02|`p.:DOF[~Di=i'e>׈Z]a#4Ql#n,w$kBcuq5Tv1RdV/n&.;ʟ⚹ [OcrDqg5if]u},+N| 1q;;zcU;`)d2}pX]+e,7,rMZՎPk"pfXcRc}k=Xe($.̊uГ*\&` w^CxݏCyD o; ]ڔWH,- bhV}Lïo ?/cw '#{,hrx%Cd,n*#[;@ Z a""D1^|{&v8_wK@[/մ{A: #KRf|I׉/pː ?\$I5 8}ܪlHAxHKmu ]%Iߺ.mـ%Zw6?m0YQl mN 0 ҡ (w&e ;eѧ.2$J,dP+Gu s?a8cME0uMȩzrwQ%q2Yж#l*lb& @Itm|>$y4F;tb;KCvWP@`Ha@ؗM47b%9֨t[% eߴHl5(ڸ ggVDB}(r$epœitw M:Uտ#ng+%U̔@uktݺ۷ /(vd8KB;LNxe-X|R/C-)}3&c݇% g~LJN] yai]8>I+3ןD@"ߓڈjmG;NF L+xo?.vЊȲn{=D8ԡUɌFg a1Why&!SbZ$0}D 35L6c+OGeWJ{/G,_땂G.0v(TP4+sSŌDzDR ؄5ƔhڗT*tY*PaY@Mi1R||BB:RV紇 أP9@*-Fm$B VPlŦ9{4/%~x pYG8$;ZDZmnx,\1shU71/Ul*f1-zdص6.-VŰ̧xu/bT#Yǚq&#7IsܢA7zZT/ eY"r7͕/>!;& J{a *^$4aW2(u{ iƪ]$*{!7TxzKk)dfY$bcfAUQ-9[nH[(2,Veh &0?*=q,L <\)`-޼?d,۞VߧWO[{j@"boY8 y[l=t\ 4Gym};xgc3S>;OH v٭rlzew="d~n&NL:NjV4z_=p1dzse{Z3up-IPX1[#4{GbKHI>v'e۔ (52.|I v'K2%$oY%p{H8k#8PpX/]E ]H2vDgGRYYXcLGBcN XwƱG PT U |wէII Qq.Q7t0uw\Y]/e)aq٠FzWR@6)4ʍVq7+c|)!Vp0J - 5UE6{v+{j (by7Ί?--mvy^v_0T7|kJ헞\/c)T6.mqToQhyPk؀ʨpw1 Aޅ!ρ3@rۈPOy=w(0ּ@u'<| S@S~jgj8/\+Y't:U '4V2X] :Stѳ| o%Zx*%0&\ 2ҝ72ʲu ;pZFS,_ʅ獜{@-5e7ƨr.M(70z(HNsČU j/Z x/0G4ʑb`sie&.ׇ1;R `^=Q{|>bUV0t Сcՠ>gڨS/#F9fn"|FpVIܿh"Ut.}bBjVy=d4xM!UWd*?!Pl_53a?rC,Er^70 mEɍ'U8%GK/EagR)ڐX8 Eǽتӗ8.̧hql$WTmX SG7%1Q,I# r45\q0'AiW(}uDeA ]A^m xrk:5KDK,'JL='%<;cIWh%!s#t% y/ވ }eŚrP5v>y+y)`G R䢴cݐv291}#Z9iug6>aAh?j "++dP]s5YYQKG7ηa ق3:J;lGQxqSI:[n(Qv* ,Fc6 bŮ/ڀ%n쭘+E&V{;Nփ_h av1^'=VL#hFe&oV6ߝǚ`H=+8aaȮU]B rV4}^x+k@o*x~QRg ׇDHi%g~H{F3UoP=tߙ{RFؿ1=*.+/[ݜ7}Vrm$`_djƂ;J!ӦĈ ?A0S7f=Vho5$D/ ) `eG>u_QfȮ9OG 0G G *@hW䰌p&04=Ԏ\L#X fBgXϷs+G:Lz5[On+]/(F!lR)yrvnW>ٓah,CZY c?C4?mؽAO "uBpF8nQlLbnK%u-!mҹQcх]YqTiζkP *Q]6Q^toz}K1"kg+*DDk˅(^_`r5@P?րJָ$÷O2%-RM|זϠ1 ܟvc5Z~(wLF|]ܾN:f?O|eQaSĝ w%,̎ q !@R&` sG5_^'U6i< Oϲ)h89IHʨ-/ W/bRJc=kQbc9 'K  e7CB`f)8ǰ=RP]CYWI%(/E7`_aȫT;CV'sF᷎%D35o*m_5sB보7ѧlxxSUCXʜU}?( WO5+<[WzǩN/V5DV@@5/8$zt/cEazVy/0&,气.d@s`mYp,w4 QxC>\f^Y{'~ lqWjIm%]:QNTkԏu#[8GVq3Q Qug-޼uMe w |ن[z̔>%)ny!mPmnj-7q.䣖):vJ,b*tr )CӐc}nҕmCX,jq[\42PE¶TX?o=K|X8{ JLZ"p3Wvql;ᯈ>x?g5I+.v&ʝvۗ8w+MT/Љ'vӐgQm(m0VX4ʋ."0kݫ8Kc`x)8.J>ƊQٞ5<ӣjUӴPJ3Tүqc{Ji',U((N!/r)?Wg/ 9R^Ʊتb\:|WW<@G^#-gUM:dۢeXMBO Yw(c)Z@1aSY/ZEC1 u [5̶~`;#/$wJ;|TY̓J¼ӎE 2O.YQ]1ݾ9ҝ]Ѣ=X(/87eJm eQUs5~U .y\?4pʙm ;’)ݘICIn׽\*`9b`$ aZ߲l uZ{8sv+ YYc[YQk!~JAXz˫$'gJ`X̲|,Vj :6EkbK\*$?'bnf>G` M[* |`OA:A5eM:N/E1VUw/cK|i wOaTնW{=ٺՐHF06&8ꈖVq?a .<3. ,o;WO/L!h%^}ѶS`=@=y`U8_8`t& **ǯD7CxB.CT3▔{ 7"lXkVU8*6T[;D%EjXrw-nf9i:r{϶,9@;u߀ppK1r_\H0t=YVcw5,*5]-ap<>ӴoJ`R՛bWM\`p+2gZKU윲\V[ޭ'A-B/W}m7 DL59P7k2+~]gT_Z4wMc\]MiG%N{JnzTlxZ|-RxE1E  w CUKn$S咒XI2d;]8/bym):"ЙX\ py΍:J V :ρF*cq#r9,X i1 &%0scrԴ0r\nصٝ%h4biZ/r;it&qr@Ô;)⡽iB M]U&JLw=Z c?QQs)R:d XѱkYZvA(挜(|>tPhqV&/e,") C)f&i9z޹t K'!>TSP1 e t c¦X4߭T @U^.rlJϊuT>ᱴ8Pp7#ImHѤz}s`!#8$o܆ m=V`PŇǎަp T+gʄ ]PGpl*J!,Yh\bm%ˠh c v=)mv%޴XyJ ֧s"Tou8w|+7A($]ΌI݅dpKL:ӫm/5X~wTUѸz7X 49[wM{H=)KHDq%xv,NAUm +/o:9H-.%^tE˰i j+s꽈$Ze@p+UcAP +T:k/4 I 36ȷ)f1 jJ墈;"[rG@2Q&+pzѝ8 f[H$3~Z.kf X jEM5Ya*_c2;ߦX<"Y>7D9\uhFО 49Gs{\,baE*tSS/?Q_o}*CBdfg rFAVRX`,ñbJaɫQ3@<&8$[zϤ\l5?+8M$S0xX2MJ<RIiGཟX]+s 8NV(J yuT{i5mxP^_|*\$;XAG$seVKǃ&W4L|/-|i~-6؎WT{u?,n((R _R˾?4.i9cs vNg2M.U8+P Ĵ_9ZUw0K赺ێe8=627]6}rgo֫%)qv*K:f>; `Gy-w9Lx=8%tx,o5=ܢw!o|namwZ&2"잚ssQQ敉B9ᮬ-eh;q40R\="!բ4;B(ǡ=T<7M^9L/37r~"qXk+Z 01Ji4z0]Jg5ǜ! '+f 9T /!Esۏ{H@[Q3+^F`8\" Zߥ[A * .nur0P˩.m*߈GETef.H 9&\#lod4h(GT{&GJBք ]d::<_baUf@|Zc ]ȆsWND^zunm=:h&{+ǗCX3 eLQzX}&Ji ~HA.YJʨBf#LCyNNHz 4]g/ Rvd˵bZBk :47ozSɲ+y]'R.1خ '5.P2lTeY:t3 e.΀mwg. ۄ'@vb^5/}j9W#}GB, ݌޻e d`Q=3QnV^g!a<.k;%X'kUt e.HiAYAtf辚,C$/KB%d`*QW4 qM/#Թv+ 9tqx *-,pv҈I[ҔNΖ;No({82SNF%ByM,0XcL^Kcjq13-F_xDCvO@+Y(H SߑzAj40\F;WꎌQB͸nՖ?D+u\.M:Bqo SXZCBʊ )\tEE?',/ we^t*ic=MUDw-_֠ճ]1~ \Ş!,pGhUҞL)!`A_dէɂ,J]eoWt;X b$z!1uO`5?5 MMA}\d֍Ƭ9kPyf&Y PVēBgn'Zjӥ226d}QVXQwuhZk]#BѤ_#ai۲2#$Jo>S{EUass/ Y(%{)[hcDCF /Xp8O얥@טy oQ~7]Zn*a!,$GY,_ȭWN~CFX?fFN=,:~ۡ+vM|d5 N0]M47y njB] ;9N\b#"űot(K2)rgɕq &'@›&h''I+~GB1p|)tBſje 7[0;VH%'>Ժ0Uþ8 2uD m_aϥY$MyPH0K?j:T |pS9&{rCvptz 1հRﰘAx5~#$V> zE;d-KcF ӫHH)#!-̜~NZV =2I8|̥%㊣ef:rWXD[yX7̖9j+ M; ~gݡ[g R8KÉa>q!=m!Y(̽:"k}+ä?V~&o({'E + ŷVZ2d.Dn1'j?-_o>8܄]Ȥx:y\0,H` ojmzm3<Kn% \hc -r*d6Ckq&ma3|}IZ2t8O@<܊L1Gx0aEX9;X8?% YK| );_zN98a#ꈉI##j܃|\ 0dlB ޻ xw(MzcuX}l eƭyHؠ-T9ZWL06v\ 7wVpG;U-mD:\fT VR5l_ccѹ˜>^:, rd2,#=QO?sz#:xG̱iw28 `uUbhp\_fp ulc/Dhv5wh_ #\ؼ[. 5L+iH/ҵdX8>371E'[4'2Ƥs7hcrޚki IuTE}I7uKH{L1*`FBp!*lzh#X>2D״2d,;\b: I<]YDع"˟?1}J}rH>|(t+G5+.~WJY=46OF0C'gPbOW|9&W0s vR0lw=OPfpw-kvXϫ~kEI3>ՌC]g35L{d^y!5czvcf~Bg,|=*(K"&go iA~)O u+4\ynᨗ16$eM\ }RcLp[cQ"(Pv%oOT-r9b-r .i] Y}&Vğ'ͷ P_3hPbbSGߓIC)E9J]^>N.BDL]J1 ;ViR[1D7D7 |8VisBz&.=߆PKFOrcLI-oLb nbџF,2n?''{L2^u`q%etocuJ$AMbS|x6]tM  BN]cݪ))'3 Ԍ6.g\C_?tp%"|6A C.L.bz[rZ;QA<–oKTKMʢZ#XCܸoC[$VOs1rh3ggN zB[R?a G`%ɔLMhrx0)6嘐~zO7%.Y٫Rɘr]YfKp̈́Aožsg-dȁ֞GljGyz&[`u% a!GYw=7ADe u:pM}D<@d^VG&4˘..AҪ4Mj,~^śnе92pzVQtBs Q?S(V@}L@:x0o;{ jl;bӢ g_9gD 7{=c$]A.&%!KVT#\ /a 2@_h?Rx,j:ٹ#q?;V?8Z:\~z''֞T|M/15U)o}@=2a6ew@S&1r+ߛ>Ll[ULI4jk20́J,ziK@BW ! G2ހՅ9XUMuR=ݕ!Z>=Z;֜6n$۞>bLUT2=  /DqS].@;R$"X§"ea)hγ̑x>>&BC6aii̴mULʖPx# 7$f:Z#E3nHH#fGtɵqɂ.UJ?d3BɛE4i X1Da\qO` 1}ϯ nsbo@]J>9"h_?sV_T,cfx¡y3źvG^ y0/ ɩ.`[Q`#ZT}ZB4n~67k"3*C2?̑с;k6hꔁ A.>j6b ?س rFHN5߶$ڮasI-x>)oUtJ5B\ꁥq)CKͭhE0K`QZ ~穸`&zyzp_ۚuEZa$ k_F7Uv5jLnjXǼ%*I:##ta x*w?4G`L~zq #9EW'/4hN@&ǰR땀)B%ELDĉ%?;pRﷃ{WZ~& )Ȱ9Gˋ|Gog9Nz[)供#&;IUyM!["FiJ?t˦`E#`yqSD9hZ烳aŞjɳz UJX¬dL*܄`}__v.ᗀ;s}Rx(H=i(βX25o <0J|F5V!`-Fx! " BeAo3Yf5n,H pKGo{Aq Խk#v!w!5cߝP~7`ڕJ\ '=5D_'ssM43N@r/\_%OSY]%ZIxp \DngKI@~v54TY6#ѥX ZǕ@`D-}' v1bL$z3 dpԄ\#EuX8!F3bՙٹӓNԄ{u#WOy{ L:iF~'U܆s7bWCf|Pu!hYLĊJ\sձX {c]$<^"v[Kmj"XdWERm\?q6׭!ě?R$wcҪ}yB:=u !3q؟oϦ9Ƴ1/}M샂8jA&+fPQU~\qJ ={8}I1NàH?7FJXPSËa+vʅ5C]~~ƺ<|H΋ u"ۿߨi5ϛ}l9>$Ck:L ́*Pq?|UhM1D~6e+x v'㢖evOs@DB54luR >mAo:|[Fd(3wăH$C1UFv=V>M\li%)5Vǭㅕs&/r '@g2!q* 'I*}~~{D끔h||-}}OnhM}5,=iRFLq5uW@kxf($ūlՓʈ`*۰2Vm-Zށ EH/O/'BiWXҧvݮ4L|UPEWˑGjtlSFwJ-lA䇰rnZbo7R S8TI0R!oX/|erO N3d#/pŷg;2>%!zlnjfI-#aZ xB˩R9)uߞ, WTw7[pJc^„*Qbd,Ub=պpWmIjCkHZI:)̐+}; [|!of nRxr I*LVya7FP 蟖d3 ץܕT*t!1D[ }SiLmvhzȯIᴖZJ1>֢mr~`7-&hT LI@Ly1pmnO \(Ο-vJ8+(6 Rlh*B΂%a>N-{KPN"P^puE~c 엷$cexmMV$ %YׁolbeДo}dP (F"F-ڋ"(*QtъC'Q3bDZrCy6Ⰸy7 mΦ}n. t'dsd׷iF{80my@DEkJrO,_%f:jMe n87[ӗpR> L|ؓ)feڻN8OXec}Eca_"+"2zd{HE=opJ$ qC+VwG03=[@pvSR,-Jˑ`Y(VPqʼ|IN;.چFv N亮L* zfF#θO>b ZmH-TDnG!9WΏw&i#۬k)ejTIqsk6CQ^isE8UDZՠ{50fxZމmeͦWvﺇQOT@߯Ӂ?3Em7`Eӆ; ++78&L:oz_dѾ:͹Uá[u3MO!, ]l(h4TGYeIֱT!.rDNH1H4DݫCZHC3k[>Dˢv6/ KMQ"%3n^EQ$, _XA%d6y \BUTW]4J:"Vjg͋ߎG" }e&~asq`^q icjfNp{ֺiU7;%ZIeHS3_ rfOHw)cH}ǐŇ%7~xW4o~"<ΗÑ)c,Wz_?NU%HM8hZ$ߏ !9~a_p{.Oc]K:Ayy>g ;v5XE//ܡ8$wL8wy`[eb/MN#y >I~FzlxQG>ۃ1z4bU|Iɸ V>q8{P ]btLA7vcTG+a" {֎\'Qӷ޵3vU#y5ˈ|̘+K{ Y:yvY&hb>O +GAE!Nn>P5b<[pTߎv5=FK k ꃮʯB} I-Lq~ 0dt%:SHDYTz2z/6z]o՛8Uab")Z=idhy.U#`_@ t S6U: tQw׬z6&+=l kD$*`4ţ4ďliY{mWw3g:d2EseS,>۹<֧la{ծWh"<Ǡ*hی.,в[;P) BNhHD[z՗Qq׼ϹQl |gHϋ UMp%ԝ\;+"g3[ WZGcc9ᶐ1|j$^^/dzFaFJ9@2muh"\/0GjltbRЁ+IM˄#eX~ _AOlo,ۨ2v~Ќ1 GZ( {}O4Q&Aˇ;A Wt:MAEP$9 %)@p,0{| Pbq\i,H'wjfR.3~!RS^{|Nϲ&;݈V6e)f,jTiz$KAev bB}Ѕͼ:5 u=ϨƿؗdNL0дȄM>VN- ,Ą L. BL+cVH`S򧌯ՠ3ׂt6s\AQ)/Jፚ&ȥ] أQY4E֟ͣcsPS}gR9Sh+n=ZƱ˭m]1d#' nsn[o1km3[U#)iX?D?Bv0COio#\oj ړV))4D@3-ƨ 5|5ֵQ #ƚ`IcyS=#%z9N.E,H0*ݼPC때V<|4qzk6q< э,8Ö D; u|"w$]$!y&nQg6{B27QV.b݁+<O5%G1)r1;w/#oəkd ?u L HY֊f<Dk cMc?f#Nf2w?X~RrtOovW׈_2Ͽ3W-:# j9lE4$תe`F:-.Λ8+pNvfqJ׍^P5]0Mў)K5+ If+W_I'Mz<CHCOܣxdۥ^H, kv24,:;/S׊.o4 6;Z[(ODWnTYCO%ģNtXr,\DiSEZ؃WrGGUoGwՆ$V:q`~2R*4c $ըxfk0ɟABԩZTw|4>? ߔ 칵c5y*\}E+P?K*kVHu:VW>86 JޱYiY{ݞGO]b׶x4 K4ߠ62`q=ރ#̴]LܐS)I|Dft˱Sދܩ#e-&xnCvڊ$x >2 /F Haka/CɦYp^@w'9͎RAkQi`z+'LL/2px De-՞_ ̍O`P+*]Z8a'!:B=ʙ@h 0>0tذ"Ny(n)hP巍;@=hx'<ᛨȚNP JfN* BcQ<Đ [Yu.47.ؿ-ݸ⑉]HX$d|OaU8+0SC GoX!YDos$qi,,ѾڂlNBɞ66ܠZ1$^ţv`P_^ʧk4ߪjZĕ喱 Zڕ8j62W? I>u=KQ; 2TBđRAp\T])qujд^n?I GX<`ZDC|<?ijF`C{/bêoQ nY UJ&CZ0{Df 8! o y3:)hOxKĚ9܅^hGqso~ xKrӬ+At)N{kw%aK2ՏWL޸v)1QΦ)4W^gC W(#ͤ#F PeJ ~V@_gQR1HNopDGp9bH7 >%WF $nG0:@_\fX"D~5oSH]ʔ% uH^ʶ7T!R&;Vl+pmn11B7 ҝ 2j1/<%# J/:ˉ/@DuEh*D=ߝp+5TNx# AZiUp6^.:#3reL a>{u"񖘍r,߅m3DR:tQ2yt9vIA}BS̑Bm'SK8+ _n~&8Yևd%q{1EWG8yƀfڴn rc}82L[{YGaВy՝WTP8׊*&7U z\AhH NMz?6)i2xh}t;f범k6o# ^ASe\KrNu'wLl>#Hyy|( n}~(3XeBc6/_F֧, {h0fzNʭP|ˋ%q$OiR6VSc!F'0u9wu>qOƒ -&h'GKҠQW-TŔi*04zc~3H9;,o*99=כw!խf n`9^{iZo0.6KhjcN/1+]GA*`/X*g팙H1$D'S`GH6AYI;/ XХZuB6q> 2IWNل9ZxMߊSB͡7uZHF'Gy1WퟋNm/OUhYsUSB۲}Ϯ6D>:%qJqUE`~D|~l?eIVb.ʒiO}<3uρ]/-9Qŵ]v*nh,mɲ\opc'6-IAjb`?hC<8|˰Ŏ:M#MМl6a5QоR6k+!"s.n~͍*մ s(Zbp ڗ 9g6jP!/>=I!w`1x>] "kAXVgs% 8IS4;x} o(#6S5YA/k o'K~wc`ǘh+Zo3X}NQeW!Cm\8ڶ-(H l!{gt, 6K3eq)m=OB;nȌt%yodcb`7N0C)^ |%iBdG]wɞ+=-$r^o%P#L Liђ"y3Y'WVP}m]0l,O}epp{w"hk[%N.<%*ybǷ%"֫rR~b{Qo5 фyCYHoρRi![xCi/'i[wXS&/U)AyWd5/2P+&2_ܦ߱Xp&űLN~ 9bVzlc TjqWK RPEk[xiZᲝ.Ċ>q@5T҅!tD=yZ){u6"5n y&+CŴ jc5KMwsA\{'*/[dQk?%^wr,S ;\)~X7 Z׽+)og!\@ɑFiIA©3oB柠uwaco!Ey= {0*BXOĀ w? >.q#}f<ї̋SȢūXm \y}=N*8-.Cy &쳴b*O{þRWl~dׯ 4uZ}MsX1UK 9 oP\2pQ4'vnrWyՕlύC U *85 نADEƘ*N1kDip}$T9)!T[Ck3Ԉ>zp r@>R ε!y|4Sok_ YE[IVSgwb&X1|cRғb_*![e >c b$zDʍ_GǑ! sY^)!tl-R")Jq'l|.%b`J4yYawRfۊ UD߿ Y[\7M$ r@+W%!{\4\!ur!oo{GrButҙ_٠#*"^fIsC.GP2< fsr1 RPE Sxpcwvlwz46,3+zN 3/nsS=Bђ3c%%佭$5"@ ;=N{B #bao%;-OZpyNTAR"dFJL=h&\V _sp^cR`\]#B=9bٯ7t-,V5i)5ʿ^@R_q`HlJ.BҲRK7|\eQ)9h "r#S{_ND1g<Ȑ) c5/SĂq̻rb7 RVzڶs[_!o%|爛v@,\t:{ͭ %1}@7[LdGnYbPg{-zV-A<.QǴt^^M/w НT)Is{ >*cj 6) k9ONu:FzB?͏+`l{ʡӋtguֵ9WLg.U5P^k|pqMz$]B#UҔrjo5(B Ƶrp-%WԝC>-e) <]|Փ {DBTB['Tvӟ;fp1=;+ѝaŅQߵ~( p=݄ⱬEvƕ趿fi0>pt]h|dɤRߤg$GQ~Dr=Vn.O Ϋb YBb= '^Q0ܩɼRAUig˟Wĵms| q2kRʫqI>SnWeSf)c\e|f1̐s6}dΜ4yP.U$8РP3M=\j;7&@ٟ:j uuI&gQ͢QHVB}eLHd"HD"'fyR[݀>rLj" SgG{?Ì[U]'n+f4X+X$*agK$\+/"k@;W0vVIz{޻At2m|SP$IM<[=w~lI鮒@7=8ArC/88_ly{VlyN((|>NgA,sdA$PejU@\Z"dЏ-E.R1xu"|$T=C1:VB![*+wM%|ggĐ;^"4A>yySMP!O*4v{M&CswnO@g٤k乶`^=n JimS=թ>x qu }hs\GHpp pV_nf%J\0)8}zX+0G0R1N!):m6rv˯bq P֒:0A@qfW|X2!BO6Vt7KATa Gh?~검q_x0/)hyW-R嬦9H6|(^wLދt,8 Ǔu4MĿ4|)PLIENÙfqymW/kU,)_ZTdZƔYv+xiZ ׂj5~PZctThxzwƝ E8dsưک!nI]Ii/uLRsR|Lq9\RH>+[)7JDz?DX!@$ӾE5'<M: }USNڨD#0!X#Б"F&<3Jtr~*" x%eR-LޘT)ocnP #Է}3U4o)Th` _fkl[_\ZݷtGē)R4o<@iⒻ/XЁau_V:qM8tHBa mk_Mz`cGAM_$;oȻ@ZY YZ