libvirt-login-shell-4.5.0-10.el7_6.12$>C ~0.>:?d ( ] COdjq     L(869 6:Ez6=YGdHpI|X݀Y݌\]^ b:defltuv w(x4y@Clibvirt-login-shell4.5.010.el7_6.12Login 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.] x86-01.bsys.centos.org;CentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[' 聤] v] ] vd97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acfa7519782611fdc1ace2b4a4b9ab51f79a0400cb478ab13beabdd34b43ae352bfca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-10.el7_6.12.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.124.5.0-10.el7_6.123.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.12Jiri Denemark - 4.5.0-10.el7_6.11Jiri Denemark - 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- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- virfile: added GPFS as shared fs (rhbz#1715867)- 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.124.5.0-10.el7_6.124.5.0-10.el7_6.12virt-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]=00f15cfd5ff4ab7db4e52f6b93c5673368fae9c6, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRR RR RR RR RRR RRRRRRRR?`7zXZ !#,c7]"k%fkDukxoQU .UlVb&zpDD`gɋ46_8ogj8لDl#٧ չc.djAQΧCoIu'eBB1vQ>;Td5TZل 貭>2Yՠ5֤d6娭wYU·V m-w(Aa sj2KhJ]KF ҂H?i߾rLMg\8j֑ā(,ʭ i)4Lqnv!L&lj6'OH`MdnoY )fZ#}@E*p2<3$ V@/I*ڋxnķ4qKp}cFr`|_G;*jWHOsev=ܴĐha Bϴi4C>ſqYӛ!E[F_{d?PzQKg2_)&ܕedM4klj&^r ``?XPe,c JrהRC20  =[U P5&ٶ R\ƒqt @ p+Q))lKN=!6, _IAc.4-Y 3VPIe]ƼC؊;Vq#M${im#?ΐɭh/rR3S$,p'QW^+O-O2xGawQ*(TnуR8g!DɊ?3:xD⁉ TG#<ǀP Ryl prxOBiMPU=qYR ?VNxJ0pPK!3dDj_[xI~ћ+ 5$9qPwi1NYV]+|p`kod㮛FV ȅӼZ12<@~R0J/i/0oezbN"e#/Kuf3v!'|X/6[]jBgp`*dM AKԀmnȻ6q1L@hjhF"#^Uhbԗ%Z @*>,07w}D_bfnKQɃ@_E\ێ\QǏ 臘p'sE,.Y4֯esѡ[ a *R$q56Mmk >lz0±+̚_#٪(D|BĔUGNdfX7.FgUL d=I$: Qx?B wAt #$95Hoٳw?(֮Aꗷ5:q zPЎނbeFUGCY gH4k?קpE KjlzydJ+U;N]%#@9ε0žgrd>!Y, ]a؋ ͊C?ܤY0w}=ְa@zhe`?>W*]ݕB\01YE`. K]\>_jq2Cew*<џ`j@T2bxV.dgk'[_SUGB4[1_ ړ>zAّ/ll&rNf(bD?qRĶٮciAZ(n$PG5IZNcE: Yr7dﰖ$]~o.,;Go..1ᮉB E w-SՉV2O b^B\Va.s$+bxo3t*IΕŮd6s:l@}"~ */4t "Y.z]T&aU^$ RRڱ2E6p2Z $HRc+$Py:[P&  |zN,@j>$L&4/ H]L̆' s@JSٰarpùT^ *FY͜=t4>.3LZlx?w(]"S'j6q G;y;],Jf!xI?Zl2;c&IYz K) uRE㺐vL Z,m&Ow_7BgpǴ8Zpt=oZ^Oq"e1;^vL̪t ^^ܭF4F:bVނ@hT P}tx ]ᎏ0A^;Wܚyp\9(}%1^ca=UĄr ?-3^+D8,.r-7Sq,'^-i.dȑZH}޳F,3ឦD+Gtl8 E89Ν4 j NySsyC3) oB>?#.`jRB -d .,ui+LB:dF ?ӭ $/J?֗Fi,F``D܃9y&ŝJ}psk_<\!Ą$l%*~!X nSOރC5j6^e=\,՚սG[؜\;Ժ؝-U,]hם2Jeܩ#pK;|fU틇)Ll3҈ )fnN<*%mX"YxU.CAm6Ik:1;$c.g~(yuY$nFBܳfvxy%?řP _9K/RPиisL[Gk8EN HYX{ C&GN"ޫ8+7Ѕ('Ax6xblI [0*@%D`Ž,4a/o-n’26qyP:mKa;k<,Cl/w*(1zG7mʘ8EYȻy\U X=h(qqhg Bzj2O2-ŽE}yͰ>rg/1;9A&C_m>[nKcgR5݅GIJf8$!27PN}x9wΜ8/ 5T Ąe>5h+B'AZx?6pfc: 73@'qq1:dXM[k4S0&d8{'/=8wM ^_UȦQڮ%n\02/̦(8iBӗÀGgc^ѲPYGr eR/g 0mҵٴZ8Jd {|08cMZZ̅oXlaU*9Hf_ o,K_@\8T tzlGoYXW S)M8(B`@;/+),YVj(yʁDK/Qnc"B&+R}bUs2))żXcly똛՟ެEƀ saffyE\3ߪ ,eaoû di4n(YA^/: 9GJkr!aR$K}oUQ~I g%(^&W$z%aߕz_agin}; *:ZTވ֋>LtKN0BVIJl*"^(`eFi#<|K1E=a ح3-y/#)]$ V[GkcDڒA4j8ddK`ئʆK)u>lX}?Ql}dGDlFR,BpMSBL?MpL.w:3U /\ЈȾ(@+l.jHZr4Q۸?L)c/"R:)JF0_kZR}<!wl󲦲_w`..SQ=P9 GJ>i0͵8act][0fr-BXpl1lAJ A4BOĭZoՊGhJ23[hi *`&tg֙uȿ` L.e+4*F7*h"4;tr UfYS+<;g2l䠒TSⱭTe 5*Qp"O95{2ǫ'P! w+H˟I@Ix WjpRlmrbÌi93#2Փ?loh94G ca ڨek%'waH ]twVUMuƉuG+_RrmOcuFA&h2A܌ F;$Ux523")Dk H:Ǽܻ @kOF- ٕ`5gO/u;'cz1DW ؖO-F49[kN2Ylm:dUHM[k$ʱx_VCLSD2촑zuC *|d0^C[iʁq~'5=C5DB ?miILyv}nUO9%Pe8#3t=d/ۃNAkJ m|]r3(4 )Ƴ,%2˹5|ظb7w=nO=)+dT¥.E}H@at7SZ 8A(ÛJ"pԍ!gJwĢWYp?$ F3G,EK5A!#h1ʅp< ?h3sT/U%FQ{ZƢ39!ӽ0ޮgG[bˏA0yfi/%S/`.lbSËt 3y=L3&mWTNy_uT 6dsqX 2Hq'Zϖahzz@jdEI%Zu}s]_e@.n3Dʈ]>>C΢ a#T Q/)[k3PAcO#v)Cdn#]- OI (z}ŒZ<>dЙE.[ig*Uks!ӥ$2hXk{q軟Y׋%#8 $ rкǽncu"KW,mҨC +CE]B,. s25/t:ӪU?RR4)>{l!o!g`ڪqNR ?H|@ \84j&F (suMF4ZƳ!wCL?9:O2?qup={(9E 84oGYz7j=ڲR. V;8hh/_SX3BxCRq_ELw)(+EPD{Hd/?J6:Qx)iy'K:0#)e/G$v&$/ qk ہxZY"34UTi~BOV| L $#nfJ+8E3@I噀-Zz\/Uk̈Q]"U|{Ųp0ZG@* ,ҲTݓ"s8>-nLgAt Mjbd h}gvUL@l/]Fw4.I2f\}?ʗX붽cNr2@>ú(d_3^^f? Ո4Q17gZx-&Oob-l})5 Z{_jvSq#\}6wZ gF_Er747Ƕ;y}D| Qh\ʷsAŬIC*v6)[r2b;1+yK>9e^@-JhsC \q 'iїL`H7;W3߹!2l`#eҘ\M%H)kvMGEVďټ{ԨOފ#Vk^vh6 /۶=ԤI4sZ*]Jn.0y}d4V׬0rü4e_0dj/UO&׵U|td NY !%|$ġE;~MR/@_cL#YmꝠAo]ӺCb "j~E~?}VgZDݛ~,/F4zA=0B='ܝ29[Jp6 Ut:];t  @6<.i |&Q[46\J)^=.BXkLB4&Ґ7e5W#O. =Q[qAp~}b2ؘ `JoKw\y?0h.w0ppӡR響W[ͭю!DM|9gݕ uWkJ"J $9 sFH S0E9_S{<7?7pMZt/(ӗt>b/D(Sj;3TuC.yBrSiQ.VN)~q[ɵefqb~-2(L+\ k$aLa¨IA\Bۗ}ų4%+ĚW7\\m>h )( `4iugj~]e5gE}'l0|X 6zxr_a۞9%w`MN;Ͽ:aw,4O.)OI}$>楅פ)mS6ĵ%)wy솦Xgd!s<P]ZE),̉&Dkn~7œotE%p*KHӢኡ]n;/Ø' t{\ b0ylO'FSjGh ʰwӱ-1=_YA#i=1Y@\)`.}CD⡉f±usX!SǕcl:[tb}*?}HjNC Nn.()b|Ǩ~ڝuYojs78w8]{Ái_ϊ+!@9EF{U8{4nRkDSa/; NtӀY J:k:gNC|c`ףt/_Slke^6/ eTWBE\&:P-}W!F*c}<0Oiev0}< %胪,FFBZJZwǒC%G%Q:bDxAZ]l2 Z&NP^g> >88z(OF5xtDj%L_`p2}&5Ovuu]Aoɯp:G/Sg+!-8JjeA%erhWŌKyFmD\-4ĿӞM2VtN>R_]"DYOw${cXͩ'=xHDŘZ9yqUWHC$!8x?ݐֱ1 9HȚg+FF ]3[=nP봦6:v8K"nm!P,,ۯ U 'w޴; ,R'߻GGX߁*3.+b@`Zx.8bŨz$e瓑K2@ U5DҘtol'W(0DlrY'!G1 NzA-Qzg_Pl4Pbި׷@W=9ybnˮ.LWϊRey!/L?+1mD> -n]aimEԥ dhT:J(T;tҜ}o4`AGLB>-A`=\~^ *"]B'SA605j,}cQt[u,j3g1`#^$N%ΩL$x}<"A.2iA{ mSE܋370jRT.63F2S(OĺZ"dX&oRN>g qccg Jzh@"PI^G[F'jh-:'w;Q%KKU8``~ `s:"mRbz1{ 5g9]1;|V#Ґ"tLsICd 2F)&ݎ@,gK k0`dX}Q *ļgkk&nYpIb { Uǯ_9y앖‹#zFn+)kкl}!jDք& M$Ń龽de^)# ?Ve&"`35a2qY'/f*/eK腩$u]KD[uC͊X L#/`돑3*vG0; &n7/oX=46lٙoǭW8VVLÃ(_]9 F25gZqߙ䈂f=7 pnr𼈜R Fnċ.fblq3a/l59fFў\ٻ mØq[-#fSG–Ԣy'xbO!OJ;(Z%6 EP^-"g̞h?0b6C}W U'H?xlHRf nl\6[Vh'?yأZkPpQ-\q屟i69r~4) $;VKUp %XD#_]Î(SIӓHZ2F$2TvxҺ$݇hXC;W,Dl4ufNbp&bL'^]2Y;Jhha[~&DrøS< t'윓3&o~9ak)Q!7ca _(̳I{Nv$&zM%N%- Z=\J"IEn߼/X*D𹒋RW><i5R6@^>򏊲3L^;_ۚ. bȤǣT_'ޠ-e;[0š^+;jnf)֙5ídTV.ZO?ab}, !ݬ=ac#vq<;k7'`#Ӭшjf0=xg<ј_P u?Sjhm <;˟#<_+\ >i(ӱ|ȷ{\zN.i4ES}3ȳҍH oHAv@C|Oai΂ʼazBx?ѡ>AJs[U^T 6模A(x;KL%:Cjk*8=&*9nY};&cSt|l6gV¶)6Lك,_|;ovyBE*@1óI #:9uCW'+c1]:`*+')ˢXz2Ia-멯lq::a'a×ǵz@7sW%w>f;Q0DvOyuuP |WGjzm*͠lCUH]OR][GVUMث%QV 0)5$a1]_u83ㅷo;褛ƱǕHb[,o&\ N[YXSG-t`<̮6ǧeUz\.%zi9l}73͍y0TXkx+݈{N>9kbpGlEhup*AoG\.ux*H4?> +VZXUX2! Gq6lAܽj+tԻnC ^LUIŋm_ǒ"V1 ~E4#`u^'=pkhnuKleEA]ڃޛc2G{5Eq9-8#RJʚ2[scn,*c* |m9x5HMT]$_\yq )̏;OD"6X(fQ>Df*&$8l8t=9U%&ŬH#53JGnI1nY="9;6EJPpCoLBFf|h dKM󭛙 Bऄ.&j+k rwݬu:gn bd?LoXFAż%{2SjCu]Y\e>{xAQWA؇S Vn=Qk P$@C辆&]gڴznîa?sϪl uLRZ*bKЫjp-J$Q"X,jz "V ^rO5(EAd8p}1M݃ék( .cb)8ƆGd0Bfo7pgZC΅ ߝτpjS'өh[ͬ<,MX'c(Q%R*4&zPqHN30u|P{d;{wޔP*J? L*uEХw}'ν"k[X)$Vg?Ry4;F~doӁ샯.IؖFelP=16Q3K /IurPJV=;Mg;iC<^{]7CpvH-ǍIg{ە`t >ڍ:o]ehl>;N]sa "!h& qUQ=oAP>ōE`FQԥ%Eq{lcC:@xxQwˍPbLS&F`J|"1hϗn/̈́#w>ٳhCȉ1_'mAnT_K%* y; Ջ*EH&l\o+~ryƛqx&^^̈X_ϙ_ZmT2C]ݭ@z LM, \EY8tǻyj^:-OLrK2n LgWF&AL&ˍNZ;ЇAm.KKRqwv/7$ J{$hh}mя?=W SbF&=ro!m#h`wHC2_$b4FDFI!Yz6m. r&!WG׍[oqŗU{!E4? wuDFd2scJ.J$0Q2ʖ]w?7}Wh5rZBPwD5a+r4twYl/e GU!ϤI.54 "1(e&ՇXbۑ b\Ơ!}q +yYꇅִIû]M(sz2\^>U,Nוi{ sZG$CXR7)mEl[p>b[SϥX8.[mSp]rN"ģ%l4yXnp8%c9@ -#bI(1Fz%ʴWaNΚ&U#̠5)PιcFv@p_:j4,473V{[/~va-VFaTR r]Yqs-Rw`HKs4ժ+Gh]*aR}=זhDS%ǯ.) ȟ|I{-o7 _1lR7_?_lUtU !GՌ*/US8\,^ٞ[Zz-VDR@|_d$x[ A--BiI0!m`.h:kXL۶,:{ETYCi VגeȾXnsTDFyɾH$h\Z(dTxrJy D<⊴,IOQ+ؐ6_ӺYW !a, m2XZIjsZe"܏L}l#ګrcoo2逞MRepxu\#+lr%JO$.&4X0ţɖz2t_ 7&sw|o0x;$X~vKF^Wƍ ]t2ܴ-/3:? 3Sg*{-AԗOiX+)*d,0Tygr2//`NN|u[qXH\rsELұj"pz볏2r4PQ.^lpmt٣l o_nu6Y]bnN"9$cwF~kM_}!mspb5xΖ{b೹4P&48/|#K`K^7`DB?7&k||v!zd2|'1 a_Y\j5r&lMgFc"gץ71CR#kh>c|Gz[Xۭpϲ_^9C_e뛵4RN7V.xR"bQIFݭ-EmM$K(eibNLKDpB;ԁKJ%ȓ Z|~ȉ4=4-״F #kF2cvy^&G S<9^hІv{SayWdz$/[tR8$TiVd,;8 H*=4ufG7pᒼQ[Bw,20BVZ0aaw3Qwe2n{H"0!Q(`3чX*8p-bS:]gpl-gOOy2ߧj3X@[w4Ɔ`&m l mrS/GA+ݛ)?{*_X %z 9*Jz 6[chvZ50 N1XfK_63Ruz NO "qmHVs s9bQ_zfR_Ωl^6RMI8G'>v d!yaI]LJbEJ"]Ddӕ(~`o@ُEavm5U}bP :  ]O@9\5Zsٴb iXYzsH7TCˌ\&t : E-t)E֊ : rܽYQzΏٻŒ{!u$6X_uYٰ[wpjb3v`1Y" QfHS)Y uPf o';S anWtd&P=:%? Y`'xɔ ތL+E[_DΘet }k&lzZm pkZg'O"#;S0qiK >NęvWjڇ#m"M!yoRi$qBI${x1 x/cn>3van1)=TQz~<ђdef!Kmx5޸~ ƤTAƵQЎlXkt9[4Cqwl^Mp H\LܴT:-WvЈJ+7a*ɲh dV4' lȪXhV!o3M G0jxG^wUt"ƞ*_.LP3cT6MYoP^9F8\h"\=(ۼ1;dgq?zD=;pĿCFmVu}L)7~ NJcɽ/N.A/(wނy55ܶ?VG |i~yjQ'/4 Kx3Ѭ}+AKc7S8e]. b.⦚pTDAݏfkt]1I>;f[}IgGNbqZ`"YrbqKwB$ATYviTNjjZl|{*,8fA 10^xN]?i6`OB(\k(jh6O-ɻmp*87]A;oc9,Y3 ia;H]40  r'W%8;y @BsM%)Cu\}7-9i;+h.žfO4!oP;~Bl͕#]ն{X?]jSi/D- f5L_\nH4:&hz#\Ƣtlyq9hi$P^ G%RsR)<#V.m#F4JlH VHAHo; t,tjtbK Zr̆ID sXV]O4|1]` bfpWG./6cSJ)70j+ihZ(\sHk (*~ZM; =);UN5/T7X5Hg%s 1 <9سƦ~#vRŦhټ"G74R+aG ևz+W~;(9m~-vC5 fu.tw qW2SRaL^H6N%'CXfAChQ̒Gb宭2Q)lNX&5/1JF0UZc$aX{h^y(&XО ;w,n:Qj L8iOޛvU]k8SxWljS< T$ESJڥ]#vDɤ #Og kgV"uZDJI,LV6/b#.|-g(CcV#3B+oK;'l&ۅň)G֊]MUAm@K>;7O܌ EG>w FSi sPWցN Z˾oA.],&I)Ѣ_0TBG!zψ kVg(͡}fx-%;GԮt́lF*3?cYsY?9< #@_18USq^=Y X_b =mˑD!>[ikd{p]k.1CLݢH) Nzm LR=vauMŔ@>cZwCЀOzy /(Z,tw=Nb=f (*n֏e}^ά\( ![tHoԨ%[ Lҳt-ϤW0֛8\̾D"nZK"4~{pKUjP:tds[:3!& @;jV UQq1?!D縈v&yS/S!'}+': 5 hie%R~'{R/}[9V仃/Oym{F"\9yHzg/g{Arۅc K3Q_C, u([o}*LNǚQLj%-aWUjA724<.(gy&ڦ`pθE,:f3л#Lã .c[M&7 K?vc<7+JU+u~JVŃY0w ԖCK ˋa>-SxPF lA{Cڛ,OytaVP@8_}H}Ph˜mǃ T}ʳd fQ"` iR/SQ[}I.JD[qyogٞn٭+ӛeĶbj5 Y84SK T24$? Ai( eSO{FoP!M((%[uz\fZϧ >[n,A6(k:ȁ%َxq=;ڱ3f @wT{e^!4/6b!'u@˚TC88_Dc 3A͐?2 X`.E2fNi;ݼhn\sO:tu,9 -6_"+Zz2t  7 ןEEdNxЬl l=zQ# &_d-MiwFQ;"q;Ƴf?$<|qS_TdC WQ'߶/e* YR5!k;'jC\wۆ8G?%ոK.)NkY4W'%bKj7t;K"Py!@tVXF>M|veʪ7-Rڍ`En=JvrNŘDJbYJ?Y#ۡA .nV#م5-@}F#V~Щf> j)sF 9Xb; ߯@4~'{ +Lj0u tV% 1M޲ܼf;TkO?MfFPG<ƮEbthHRwk5+3 骐Sݴ;8Fj}I?I9ڍۛ! ?"Đh-Wi伡3še`7nGGؓ"+Fq?>Rxqz[0 洇JיwF,cx`$#a ݽsVfΛdִEpǨ,f(Q<)e1< gyKVl mCgEZ ~t<ێ[Ǔ_MJP\ &f3L <6FY^|&5K:ZIwc,K8 *$׼n 5Cjϥ"ki<~m H%96Qcm5r.Um,Fs@ ,z%HYgzY 㞰l_SkJF!SP 9( ,L2JIMπ>FJ8bB9:tpK$n:*ifs}J_/3:d3fsD%6^{?}4T0g"vaBYh} 1G&okKppJJhhZ//퓰Ogz8:瀲ވk.1O%@d7h%Pyse(v|ތBG83`}l‡nG# {CFj@j(Y۽s +8N+>+hkKÜa>i@TAb; /sgAѭ^ <::ݔ|%#I یHS 83蜖|~ݯ +u&a7 K)nbwoYH ~䢍SP%<&,*Kاד3m=5YrI#FmlQV18:9`9A5%E> Sx `μ)kjۨ7|nbQF u"DA4~,,FW")b W曏 Cn b 7oM4됩bv8n}6($ 찵d2M6C<ӱ ^H!ɰQu!Ћ@ f@Mxv|Pylfet&Y-dДDP d &SHhVS1판\7}_Z,+kRgETK ڍKm4-Sd{ ]C7YݘBS`_.7}X^^a jskzpr9}Tti쳵?,VmJ1dDiZۥ`e0iԕ AaK n^;d4Y Sm 5rt[k+CC$ fd͘@ɲU4桇J] Ź;rfK#f9c kPuӼ>캦A#;R=*pL( эHVoWuFk3Fy Z9̭9s_Qyۓ;6:|H&jjEzQy~s#w^tλ<ea5ӛɓ!>׼MfCnDbu_T꧝WC|Ƨ6z0PQ:Yrыa%77ywb#G.rp 3$:')"cHIK5T @+ ֚m <͚kOw5BF߷!];jj1GBgg@!]᧴*" ]f(Y@x0|&ІO6}5"H`c "'P{u -TҡZ3'B#3)aINyӷGЪӣ?]IADFĊn=?VzjNFP{nmjE݊*@A;S7;JаߞExsogcK1g,i׳-4wŒ~o_nSّ/(\ ʕwZۋИVM =LjA*%:)'̨2RPl'F? /H?Uȑ/<'2- (ipB?-o c#bLM:yjϥՖ"ptAa||)ziq0B_}9KNd6 T ]$O@'=bX{("k & zGՄ}V}0Q1­ˠz{.qQ4[Fn"p*@IC wֶpAqLI ,zpI 1D UGW9o1iz}K#{L[m&eJ*x-yGQZGdffuZSh.Ch޵"I&U3M:b*i;c Xpuo~2 w`LM+}1n:5vu|U߿IgQRik&y)e(“d ݎtG 5˅#]"/Hp-b' %M$(~QxCӺLZ2^L(.?Z7hj "qR޵ m:BKM ^fMct*{RV [Wf?wR5V#X6j9ius8(a%ŶW{`Ml6&$ !#oTٺ@4_~\2o|yW9p27 vƯx4oCaMX> XΣB-^U<>fDkdb6eo (da:Ea<&v5I =\75so Ո0ۢ9q(A5yw+3l>CFY:L9\jȩ`HEhv+b/P%+Cޱ|-x}CAt7 ]wgx@?\(w;2j=XAjMT98gcz?U^|ύ_C2"aɮڣ&,N]9æ=&oXLi/\4X#f.JdL 8 0HĠPCaGCX|Bql>_t$)&?:[ri"~%C?t NZbkpCԒ+c& bVdԩ %JK=PQOƨA<Pr7NJ#0WN e8UlW#H)a37R$tI*@~\XPJ.0vDJ; T\Psɣ99o0#KhUͪPIwd <6%T ҃b$˒cz{bɷ63iR .s᜘=[tN-%hϧ1|@~rzsRKSLNXٳkWVϸ3!t:#j{:b=C,n_c<ʪ)3gذ["wE2X8يSb"Yue[;-Apis{k r.m ~\LY9C$MF,-A' }imS8SB.ʍ:Aݽ7N GNQLگC%CՃ5=Wv} 0$l:ǜn<cVC=p&+$ UW$Ҩ(eKGv) R@Z)Љ[%# }iiwqEp.jP-)qDW/M cMQba Ya/A8=v44"-_No|to_@ݫv<\(v'֜S8imj ɾ1`Ae<8vD990 ][ zכCȊy,?눎k 6؍d4%*RYӮhHnao;f{KuIc~FۦKKÇsVچcV&1dP@kl&i'Vy´DgW~]wVLVgux 2L[}^`P!#R3W}7\Pp~B&1?  +} IBՍK`zCNa!e2ЯbR1tuEjzLj4iN Uةc$}Yr|;x49FO@3\@\w 0 ~Г]E<+~cQD恨.E2 mP,5j n&C_`nۖvN4*( 5v9I뙫z)E쬙Kv9\o5u Ȯ VN5lWX>ٸgl, u#qr:ٗXIʧe2`SjSΜ&OG%)4[aJZ>%T1ϗi"2`ZȶdTوN'bMXgPdP$Zb9M7dD9`NM Hd>Q hv̳8*pv=Qu::?F;])fA=Qͬ}Ne3I`lڄC8;|Z ml mau1\}{6hHTJXB?؍VO1a v.i9 ȳY@R}0MZV l5hU6U 3ǒ*~Nttm=J x5L~qކ1=bnщζL{<8ٹ.0 ] Db1 &x)uߥcF_WA>nι Z :ScP-uBzJy&96>; ䷴͗`݈4A%r5 Pk0uK}rf.׭HI ٰr6&|㟮jZtN{kl-4f]Vq4euuLm6-WDZ (rԁd 1V# y/ PJ#mRnaͺ`.C e J_Rf|[GF}߲`J ަYgTSr:a]I~./QkP\9-*K~KyxLIig vBa_ 8U}J8cJyJm„P; ֒7I\Ql)gKxJ}SyB,AzՀGl֢#4&G%DDn%(Mzz|$'Xlːu9ف5KO% Jif 7"Q!MD6Ge$%/sc0.҆{T/:V'+95F4!ysu}B};XbXbԛÊڰ|zw`uztMj;uD>SF0s|gb`[lxD_M9F D8.Z81KNTEZ8Qo$EG!vdre`m B$ h}d?,jOHn oZܹa@{QIP__>V~h7vKc4]2/C?P-xL{V{*(^   NNv)p5qYwjDVA#i7"Z"3vxNYMK;^Qg+#4`V+pγK"DQHqRrם΁CN_hϊ?]6KRd6 H+.٧$'Vr1H(w҂o᫰ RRpEְ80c?9F 4,!pqnx7ϷsilaK[qk=l?/K?ѿof1cw'( @'Z99P6Ka2!Gv(ٽ)~wL^(i~R[ǓUE-7Tc #6%k ,v'Ӣf䡪mR(LGs(!" %@fj|9)d Wbtۣ:^FZc u1ztEaַ1 qS[]j.%gM?d*.n,`1p}9}24Sq%MI馲CW-g{3(H˖gOelX/sEbǾ/ڕ+CaGiF.zU-7C?cn, qlYUfZ40gC |!fFx{ j@!ds~>J,g6il I+\HQFxuT':|<:0a_)Ⱦuk ` UDAwfIOdq{ Suy rၘr?Y0PeA!Ε!'A wˆӌqZZKL_Đ4Y筮]K [D5ɠ$䱏`H=^:4!=(Imm7KneFb#+SQJo=,}{Kb( 4GJ.5?[%TJ]!$r#M+xKF03$&0j2RTy֍ [,R'*Rsбe2)Y~!p4y2pwnu K'SP0<0bt@&C ")\yddY ]K]`ۍhX7{(8=̘]}{_F8۸OIIZE`nM@+-+w3Dqؙh&\7lK*{zXH rU(Х)P7;۳z_ |Ob3N& rWМJk.BcxmZTݕA-Ѳv#y;3Vi"˶G*K6 eiYt}GM[OU[Kן'a ƖQ*CgB+8b# EVۗ˲c\3~xMP8o.D/9H#R1GJb^!SΩpѻ! gnJFMbp.^Vfjsf~ xE&0*j"5pﮧ f5#!b= w9ńnVU;iՕskZ-MD,ə̟X ?x rKY,v,J`|*x/ Z%nvVuE^" nU+u;5'L3LY% <3Ł/%<)/9Qك(7uUy!(m̢R!mJYG-sB` ?GB=6N<&V|]sejsp88FӀiAN5""]!(;!70w(c22s)'m4A`ϳ+RXΟHP@g[ 6);ԿnRpa;ir piL{lDO7Hr^@D0Af&/c(TJ˲M_e qՒ(h}ZsqTR=>)5? ]鼺n8EsÒkQ@E~Tb7wwi*þԨ98J36uUq.*Ҋ߮Jd[B7eN1icA w1JDrBc29\}Ҫ¯ ;fzm$s:HZ' ="{Cvo@\X)(5J\IfB@lisyd+BlLg5'6y; ^EShT˞q,cp(ާ$$),:?\ixu3}U8Ԏ-T\j˚g}H*x͠XHK/Eǭڏj-i4ykQMvm2au !szثK牾[509P8ydL->$S31R5ٳ1C/ܹMҒI 㰏lmx6zbQo'BiQ -yDoeϛ8qԳ 6J%vbDhֶܻ fOY& 7k^<8t7S[ʺJ e>>/OchJH0eB(kO$b_ٻy7 دEdlٓ+?aASXLXac,.Zr" nZ k$r@)I% zZ)QZ[ܶZ/|ސVkpd;YټFcI^:!L>Ț<忱Q< nm%@c2Ll6s4 st<チMH0q0[ZJ;s_% jM]SlZ78"$ť0X2!՘'w6w.cg+.m?@mp#m2F;\jJjw1R&к_pl|ɊpGM zn+.(r⹆t /m"~R~vqxތ)}tl''a)FQz(~(Y+fwơ©Fhٻ /@ށ;!'ILqĔm^SSvTӉ^ëCvESL::g\GF;s2עn~У3$͟H30fւA-~;|YQ!=g4dÝgZBK@V)vćm]mKUYg/O=d1J*\p%B9WU ocJ98L촇J༆/p殩Ixbty6t=\:|W4jOq b$6Blts6Yuj' js'OSPJPМcIQ<mfB:7=GD^-%/{Q 6nYvDpi5\璵^/rIˣjJv+p?}c fA1:;F\ٳ]) l>RQN"^EaS>SbVܪ3 h8z.ٳ_hkBX)a"ùf)~s-05Uv~ [9O!f@+ tD(yiQ;&6'2}b$*jUy~aRհD5JzN *+ x=S&˘Νgl)hyVC믭| ^gH\| ~kcXL6Q=o@yS|7L{\28ʴY-}9.^4#pFmN2l?c@nTx mÂ8\}N4$AAZtt 2sȠ>/8&J=ʑ+'y@YTqcC#p@Ζc6=tf^~݇oKB={bD邪R+[h;Cge~2.uFPqq]UGZ[L.\i42!V0uFehZ̯# 癠TMX?P9ܩ @`P5x9 ETt0Ot0nsH]-JVRΏtt"N pvWDN P+4gs0yWbr H^9koYvkE j &Q|?GaWZf<<.y![/srjO,S*y"kšL86 %c]i0jJH6)K>Qwom Zi7Dod| u(ڹ߉K'O&- 5 -:f RD%aK)%=oB˺:Tb3Z+n fmRtH~'b,:2;Ű/!{~`WkVd*~W|Wo".(<Y1$tOHhѡ…<:: 9x[.{ҢA*JJ_Ba"CzO>A")o*U´ v;$F쎆MJ㋳|5  ȓrRô 4AKU]-8:jI>IGnvo Ͷ.C=238XoZ_ 6"˓Yp[%M\z5{'A?\ b w+A҈t-ijI _6h8e[e.ձ Kbefp-!"Bn{SK!1@Yxjv*׭yF.__ 5yS/\?V!=h?eݳOqDVl.8i@HXoX)XUge?km';a57k@)3lZ܁`07WցXSd@ /1)d MBج!Ep9F57ַ?Ϟ4c-2 `-L4[jFNqa;{+cO6_ uX38'd,NZ\:{17ӋnAb@k2WY2,O6M8rWT53-IU!wrJ9{T#124RВtYJ[蕄#VbO$e5 dh4EO c->#T]QoctS,F+cu՞o"уB\P]u'6p-16]2dG8Uo}U~v;>:?D(* rX,(binwp R>șȎjZ8-P:p[}gh5YeA^9%~}\:]{2rL;)mۖqK5RNoB!o݋d9f>%uU9Dbr{03C=>u.LlҴ>v̛)IuL} zW&In72)3uyF%[@~ܱa`+3z *%؎ lӛ9C9MzUZD-u>[ц&*$ Q_k.[k/W!6k爺B=C U<`}(7hD0$g:.@N=s\(TӪ%|Ke*D "y 9Q}KȾ:P2 LqAҫ\Hs7iAR͵MЉfFUh_cWQV}b"5_hQ{%5x KZTpt@)xF:BJC#-6W-Ы!9k1Rzl>^ů;Ym37^M*ul9qRB,Ѣx-j9zA 3щb$ӧ Dy W_b$acZLE#?p{zHT:Z>ďĈY*_*@AՔRaH7 :Ww\ ;եsAιZrM"FVF\"*!X{G$ Gn/qD8hqShmgn1 I(ꌙ*UW_E/c@]fT4 Ie4ۿMp+> }{@199P{gXH܄‹: ]$^_ cw:$oڇ\;&dCa7 j Fe(W4hCye'4hC㿪v6[S9)1ɔ^$v#Q$9劬3}QA5Ikk&ZnN;iCJ*Аy@枖A_}w#~f̒h*NOze0|MaչYce6wPo6ueJ9=@K%Қ OEv췢+CJVPuՃnf9\&ML!$?<ЊZ`,4?[c=sW&"yN*+-QvvYrO5U%mw$YRj1&}^d!J@eMdm_|uzQɰhAssאm;f ]ٵ{T=j(RPu6ݿO5VkL~ /+P娛q ڲ~nnL)#T`]̳eQUl)\⹩r|~{uAiEY"o8Em !iF7mqObi-Ԧ~N\&:%I5-3VW Lfe"t҄*Dh8nEOoRA;$? d̜fwlwy]pa݌RxL㣜u,<)8]CVq(zؘ#_(^eݴ.>Ń ti߾moԉ{V\ole vqF (,$mVYknGrˌ۸ HDr'|K"^ZO  aby[ҔBZeI_!x#8J8&ASIݑc <a"wH]7f61k ZɱJs_SQVV+GPѲM?sVFrm.5Ckz*&C"H\[䜰|Ĉ&BC*g;4RYٺʻBPaF%N$B|Cy'5&*;jul7̇H24({@gwZF)L})sHAL\}Sn<%OL_f>Z&@)ҵ,dQ{g5$0dG 9젾ivW$L±?D/YF]߼?5 py&>"2,Y<&l.|'C39䂮B`s`~[ejƮXHIZ4^:97oZpuWW4Zk2IF2pxw,'G i)9a:llCzXiTO;"Х Is1JْLQðƈ54SlƱK_:=mi?l%%WGrOzFmt'rjM14 c]}qf ~e:FͿ?zD}Ic@OvB+ >:ێ ϟ8'٨Ө'(Ӵ,4~Lv"?T@D*1uN .̙s;,qىtZ}t85EoiݞBǥw;MSyp5>Vհ%X9gr l.̲̤X̱<྿D[J/cv%Ζi9kO#a>*g,ǽKEτRc6NQ)CL}9d 3gb<LsE}WKmUStc| *y紬5P铲0aHMUi_23d2O,ܫ| ADнU*Jt6aa̲=biʣI! md_7%NN{ ]^2u涉 LE<%yD{qgϺ?S1Qzϳ5^M;Ei'T5ߘ2^ai> .q%;L@{w.1qAaQn(IyK΂UU^!x^i öS8}0]/3rI o:mGta-?"s!E Vx:]E z#:zyج8B=5wW 8DgZ&j1 <}n,j"=|I%֍@U?<Ȏ)δ}lOVDZlk,KSbc- pⲦ@#-'q]L cioV=1&eGt;Zbf ꒭Rs˂R;\2dUx9ݕ#Oxi`ήS4z4'{U2!'cH+$h8&wW:2F+f\-|=tY,$, (l% 7I >y.aBeZp3'#ISX G4ECoהx,HKThՋ1oPوƞ SKXl'BNo")az|.@fٸQPH.Mf2ԸqS`) Rx!ۅq(2bUt_УF)p۰Y -óocܥ34:ڠ hd0"-W~$r3z6O @K6[H5}F@t:Ym3up(úތ~ߨ)D}id`~:j<_[ K%yŸpDV €-CXpX߬sJG5 stt*w%茣2`C3h zp UAݷЕa {4o9C a^'!QH︃e- R[ 7>1'Sy}@˻kp]sX7Z﵂{j>jz)G$Wh~ |@ 6+Tm7w&XfM|}$T I1|4=hYΜTN:Adao=/E,OfڑҐnA9F_<V9i(żCnPE  ,F Hгa &P  K"u*Ebo'!ƱN\nɝ IXzZњ kO񉊆fZRI7st*P%Qeܦo?+O (Q+M).^} s82>#B3ѵsGOmp `N٫Q0'b̓ddA8l1᥇_Txef%6%3?j5ɜK2뉻(bإw[yR/w Y]nB]l"q#3@44wa߀YڜϜBt7#_T=ФJޠ4NP`Lnmظ\7?mC{oEh)I[؃f5Ow*AvN+"HD{Pt R|2܊$lSe`%Q~i햅3)) *G!|&r%Q3~ɱ&5yOS[nLM䵕x~ #Vr'[ xI8;VfK,#)G{]cN`*Yi $\)*bn9"9W*tTy\A) hNm *5rpY;s.n; [Gq(\Rϴ>Z,jY^|Ya񕀈\%@Ѣ涢GۅI>PV{j\yJꬿ7 x|Zxxy^/"ʵBmr r!Ѧ枸Ffױ.sc:FGDWm_ϚǮgg>j}zn ۊy#]a.qӍJ(`cva[Ggo%(h`qwIQ$RoILQTCfL #_ 00Ά:-yY,p7{-AAzBsv.]PÓSPI&2?pAHzhoTC'ao}XE?_S Rv;g{y`L</vVd.o1$47oD(aC~Ehk/ ixKKkPf8vQpc9AceFV ؏|ggL^؀5<7 s :z٥w&x*{.E4ilw bCW@ٙ"td!#5 ΐC&xO g3l'Zn p.yGJyh&Jb[" Ѯ<*;%jFݻ8| 8Llx}%앎<<1`bR]4.>pMX7VH**[ԡ^@defjqrx=8 % eFI^]FVvoFR<ܞfӛf'1ktV{FJkp5%.3v mGr>AΉs%eV(eTX)5J{gA+[гK;e͏L/[^ER%iO|iЫiY$<5\]U|9mB2ky0R%񒽐6t4IY"MX&` AYty~̈M5XPb!mrc1QKBZ9Zbe3avЌ`4sƀsz:3X*w"S04:`ߤXm*%r^십?Iwkt^x W?93K:ctN,=ė]duɚ+M4ft0UB|3kdc`b4t9VȱC!TFԎ *2McwGG_ɺ:*N#lC,q: d?)'Ʋ ͵ʛh:Xi'ghFedքW`E\#H #+#뭊"i%*AI,5f<͚aT2/ݢ*ec:A"w0K.c5'{Vاݏn\F./BfZu2õ޲Yt2uսG6rFoeU$GܲjEt gk>Wḫ$m~S兴av|jf YiP$&h7p%xߤfx+^q`!Ss=u-,6׏!k3^P3o<ytT$RrH( rQz39-K3FՑ\ SҀ<(h i`NX`ps0dUGz(r\Xa`\.Gh^]oֱ7v#2qKxLUntrW%hR7LC΢;Zň;.ih~AZ[iZŃbP]UVm#8%^<@_ewa$_[ wIֲ3"Ə: HcfvYpr8_1#, ?CyGTuH{^r: 8fq2 i-!y&10]roE6fyjv'ͦZܵ@d]0PT=jMAFPWO_7* n 9E)a7j23Y %dP'ł2/JoV_)QЪ85O ǁ Jsۼ V"47;R[䴡su$@6{s{H0iLoO(ߵR48T#?o98YT/K\ Jg%}~0<7 onջ7}~^o"R`=̿Fjۘ +Zs~?VJr-DzrC]#B>4~wn! Я+mc(%qڍŴuCRBnf֪ /W{L:BhgIwhj;+_O2kV&M?^ WS{jϢM蒷#Ejӻd'yRTlդdux+rz?gh.4x8}{% M9m$IlTe:iҏPC鲫Iԃo0UNKԔ)AZor}2g_;G]=2xXXG2뱄;DR~ڻ|ON s{; /WO3x"_2ija!,ƓR?e8I S9("h sWkI#^rf{q|2ʹ}#Xj nYظ%&8 3lhŰ&:aaWQ*OĆ{8E1Ҧ|ɐAe.\2G;,g|\]=O]v6.třңIcCw$@yJK EXq~}|3G>:l1\ufj}GKv'#-Q3:>dRV;M H&.{UfɠHTQ*ua]{O V'rO4)pB:T6vnx_I"RkM? 4>Xv}d^Կv٩ɘ D?ϕdYaIwƘ}LC?U҄J]`kVέZWu 2Bb??@fӬkUٲҶ)XRbJe.S콷԰` fC::^/ɤX jѧ'O`Wa+ %+I[lEc_lc!3a@T) D2ěÊ qO~~u*`$܌3LC/M/7OB^iA}9V/?R]yx 컗 ,,6Tɇ#6`Cfd)߳ vUy3<S&f'͎.:LB{WZh$U\ahiYK^ƠP ڼGr?z 5 `~c4҃ &FuwDS]#Ao<TDxNr}hvK{nB"mBo~z[UȨ~ 5 jx5^KÝ۽~H#!al[BC,5vMBgCZDlaZI bQ<40>y0V^<5Q=;oqUyj3!ՇUSU5)6l{֥9%sIv׊u-qjD)7'z/(ZD~%REsBrKҌVFiz|k[LZnXU 0J~l#Z.mB=L{6O$fI'3~ xly0d(Ŭ"@Y:Azth(,K;V`-Ex) ,Tm5n5Mao-] NkUW˟QֱA *]CzV#Zyx~zEx6P%hĿ9@ڵ7H-`El-!¢'y'[ui(*؃ 8TҐj;r#6AG%bJ++1E:޷ŏ?R_^9c-$INiwy''wǞbVgMzLQ6ƺ1<>W0yfKoƚ8$4Z{Lr`:gp&@QdKZIRʀ:v/"TlR%{U~SAs${T\Ļ;X5a!HMm#IACw(rt_MH)'S!fmT7`c T0#I?e1kX{ pMejk`cPt0Yņ@ҹf]rm&V?T #dһIjV 9ug< XoQdp) M5+ШC Fc)့ݒw+ܤI/rAi^Gnl\Wd[Vx_+N$m5c07#RrDD m%(2l&u5=JKKjQ[?{q|WI2.L-(UFKM6XĤ/2a~oַ6~] k)&0ӣHt(hjm9)قW>A7/%< ),;6-?`'0eEcylq9( `me;w@5qlF& [9~u|^a=)VƧ266 tvZ ة*!BI4|<ʟ>ƱmA*0 ߓJb%߹8U`膛'apwB1诪ĔŢ0X7?R{Vż+ 9ΨBG'ocҿprY.'"^6q/HKv~Ûx%,i묭!xțM[bsyW9Fy`e[CVu{?. ԰|oyE iĒӮ[Dk:ƚ|\y X(Q{i9 AO-|Ccv0rRz:&C ۡw^ocs>:J9CE" ؁3\ƺ X@ f 8]f6λʰYTI;]bp8Z?,2y9CgY%1=^Bg 9]ZDKZDQn v!=e݉gcBUvUGYiNG,r-JrS=aPIcjyw4/fI >v D[rHk{:Zy? \Oe3m !1vk[?ӆ8Br_.1}_i,fϭi*u_,EpB6W"q'ZK&8@fiF1TdP0k-&6 Q)<`i }Qo6a4 DR%c WmI ڠ9.=f}ϝe}MrBAU=FtKa'8iŔX1OB*)RQ|L^$AJ569#8c! H97ja,08H"0_A8iANf`^F"HAh07НtAJ˟BD8hB:nL }"έ"eъ6ߎ D뫎Hc&<.ҬN*ke tՈ"hƒ#HsBz| #|(H" z a:( Vz=}W1#@ф+VӦ^eY>+]}[mIHWə+03P}&i 5MºL.5쭔..o4WVi)1Luƾ&[3T8We$R(&SW'sˁ"c]rߟh G#%zᐙf ˺mճ!&׻)Ox\ ,]j]]"s_nTڨ2Qi<aݢR߹ <^WX1ڦ,}zK;7FsV_zCEvMȯ#V)&>, Nn6JeC_QXSaTZsnr#3l<2rۤRIkkf=hǵsr-5Xzj Hn"K?>wWx7Ԕ3P*س@alX0~`V*p8z!ux\Y0sOG>e)w#/_=:O3f#/v"K~&4YZ`VU% G_.7nm+B]]-X&p:6Ȝx"Dp# nH>=dX 7EتYEm -abO˪#QڥU] R/ V8I^!5h2)8\]:УM,.@QSP7+Xe(Io1%Yho64'vԚ[GeW^TK..L/ELV ސLOvQZkc+ON@TS+M D?UԞ훲$oR@ADwHҔ9f(ttROi$K#BMh9k =FUZ g~*&{+#0JJ=^ť~U4$܏°l 6qiƝ=[sp*ohꪉ5sMb k7p]pOޛDzZLXL"YA9^4,׏7g\E 'VIUےeV5}IkWӬ[BMm[#|az'G]`$>ݛ x)u_i=C܌;7I=%_k׊uvhF\"Sg7>~{UFG%[ء:_\E=p9$O1Zt"Twk<ut֎=NUOt<χ"l<2!_5$'EB cR*1G%_.1h >v:I*9`6gfu2%=M﴿iD{;Z̮ eH331NKq{(mN mwd]mۄbTIUw q>-T~|ΞETA5ެϐs @΃H3 p\x}ȧE+7.G1,y)%:]BߨljGԏ=@`f.>'"Ծ۪>9-VXLړPqκw<gZ*+7iwlR'gl?/W3[/6 =Fϙ"V&>UdO+ERrƄ󢷕y@=fQZpNc es}#:v}hst&USv`jH8ѶJHgar&OpwPj/;hN,h0YZtcpcQc] 2g߳;FQ~s[`1PwF؋!m4y&KqoVov,NJjQ 'Yd!B1F@:-$uHE64zh ~:z+vIt %DdZ@~Tz*\JR_Ӣ-PA:(60ڣY\nd}4dH1T0/k!M*{G݅/k0\}vu=.K-E4u 9`\„ռ.$~&_ݘ r|yz[Z,t fm_xG~!Htv }bP:/uݯ,dR0>|DF_ݲQ4F1CK-P^ "[y yaZ2}HO}:POcE>b^ gvB#׬~lշ NLlj ϜZ%EF.3Y>c.k~#G8i[Y,TwM!#nSґ731TZT37 9V7zid ;Z@a̲kkVPh>QF5ePaGCoD2&$ 5g;Or?8`xD A_ǝ 7R3oduHY^iQ6]d%S c`CUx1;=p>%Ϙ|.ISO {:':SucPXYtM[ XvM+LaSe;gOZ)U`bu}TPi\1YIa9 yO\7V^_D#VgI-=?\%{:J8tJ1ޣ-fm1σ5SR1LjD!wtԂfh2>KȁT=tYΒ)RV7x~o]V 6$/xsp\npQ{L<.Kle yUa#ݕ7PZ^#d :̟ Av"I6e+h]~Av4>͒y$"lVH8@CK*WEF}\?>jdObFEْCFc㕩#wjkрVrܦXձ?m8aUv`97x45BSIle"Jj_Ӑ/8eC{y]D"n2"l w;k8F98iXy>ltU_˞^9xE 9x^LmcYё$پ=LTI(vt]ɟ%_K*_ä[ &S>S9Be֫c7 >gl5!Xh40:}pVק88 y0SatCu*mzR!Do7) EOpaNi/e״L}uꓼM0d;>:o_:D2īyatigŲ1;|wHgcڙ9w,,]ȿ\iL˓DQX˪'4c=Xt\O*ҎS) g2 sfB%UѶv)@(YOӽJFnQl Өh>KܨѦ69ʌzָ2l!q.2&l=(W ͂!uiJTB=TD}|8J4`nAs͵/NnԄLg(MDP[4ɫ 4ik-*r*|>JK#Z@v1V Wt&2Ż$~' KmI@)*]=h5$85Ra`'SH8Kl퀩G7Vӗ. vB95Aj<. jM_l.冫P6d=4E!FUo C%h-@.TX7B# b֍b/K$1Rqa][*HB`Y8n5ckBB£DHJWAX.bw:$ha jM( 4/(yj^W B(8]/xۗ޻_/ʧ5$Ao]1/0\egUyD9kcfR\L0Gڠl?]83RBq:KIx*b-kn>7}ӖGVM-ȵ c,%;{䚨~ ~4u[_Yc%$A) m/Έ4qlTciQ (yjvYͩ&J$ nc9}+5f6,E;Jl*ISDho/_nWұﳅ'q:oP:E"ŜhINm#&RATr R3C(崓 huB\{ITc(&*i5?)]%."Jlc%M9Kʤ=ؽ[XƩԚS q9}V'L\3nVDxg&PU,@H3NƟKҊ)To( y9pJv8\*ҴRVOڞMTlaF6a:`z(N)~kf~zc}:"gOcC=gq@ &@Mg J[%{ɂAoI &D MI:LZ bn] P]9uݯ.0P;x iuEҮk׾θfF-1>~y5Gf~a}# +t -MH:b&mO˓-nɕ$S[_dp"h7M7٣N ި!!OD A l?{ 8sSEKR.ai6_Y2F'I2ꂲjk:dNhu-"z V.k}5>?7 K[?Nk:$,NjeeQ8w8ƇӀ3cxӃoBD d0~PG vrУUYjz8kzy];D=]sraF"#3f~tQn[@5 Ot2Q_6inӚt6Ζ6&Bm츻 3s]XѾ+b6mBlQF>C'k uy)i--%'ozEWʼn V2o`/^2( nKG7[3IWN~ª _rJ۫FLƷA^),\]EO9_@^\k۲'J'!LjIl`Kϳ2a 1vYѳBEW˸Fl1%qKjqDϝ;<7F0/jW{= ft<.&3`M@:P]9aBe5\'|oͲnu7uj'9!Mr[xoN`Sz{gfYQhu1XC &4TKͽgͤvi[)~]Q̰)eDAjW,r=)0'xKFhA Nam?4"HZ<{cENl]ƶK0$q e}|uD8BZHIRRG͎k|9y#Yk)[[,-6jNes*rߛaF,.-VeDH'l3rdpq زaHDү]{(;igƋK~Y ClJ)mʼws;π3$\F(38?j\ڶr5sg/N%A)ۼhy ^) &nLB#Ua0(,[pyu!ZN@u?Qw n5sƖ&1"g¾$NQ9w3 ԋ׳HƶT'emqI؞+wbsCSQLQܫʟ{3w RR?+$P0ޢX}:EWJenSf4+u1LŨ}/Vhs*>$7v5QiJ6n NOyy.!ƫځ䥂]x?XBZ1d3<)(4Gm-A2Ӑen2{Mr"WBH܉k}liȾ"" _Vv& $ 2Ww2j[~g _\i>ڞ@'y^إ}C|.^cpz{.^vy^ڝVIODz/]ÀuE[4nN@Qs"`0)ՂMY4/ w{!@1^Ta-1(9N}T5qMr&;eW e3cs2,++, R5c:t3?R 97CH]=%7TdYT |{TGvanliB%o YC~9SJT"|_;p,?zU7YDwEICPAJ&`za5x8]/jv#b?UEJc'RWPa'dM_W89__௙cxX1r3˜ DMna|$@ E$[8LNRKpjb {#Czt h1ޛ!|,` L0B^ۼ^@eeYN5T}[-hp *vs4@V+rLW(v*$yweOs3#"YZAnjlf1aU{qz_G^EO.1W93py=^QSpוֹ4ʪ~農䫻9փtWWl;6C+)j.l,!i$Xe*,dmIGb'a ߽"DԎ+O¢+H{oz,L*^(/'%'b{Fs+Zq,=3boئ$ziBYۗd0rrB!sh'uWB eÌpH!Cu.c5mV[Ĥ&n?&ԁ .Щ?5/ H8%o~\ c$!:4RYGXf+| ?B`,j\:1dY=XI wկDWnaE,;G1 KZ,*­G[rKU5n䯰t|em=fy |(Ԓ\eAXS>4gFE9zrƷE_f\0Ƨd{&&mQP{x 2!)5Ac&5/*# dq 6bu SRNy\c+e.LPjPQpM!#kFh>٣rJ\>i9L*ȮiLey) R-:, X05X!`q#hË ڭRws'T_p4dECR*%EC ?扚NPa҆ңy"um/ e@jlOH#&!?\7n(#xْ*j GU/KKte4(@Y@V&ݘ|LQBɟ>|*M#w_!J\7a," XƸﻍ̡n ﯲ!=6뻜%R-C|&?ބf7-5j3 u.:)4,8>H`Y֬?[y{,u?EPLdSE Ƃh`vm4<HPcnu%lH@ 㙱-~-,o@&g')eQdNʛ4ytM&e}҂Dwp1}A&$ vN&E欸Ŭ-y% =0-ءAsAǛ#L5T ѡk Kyܒ(uO ݨ9 ai*|Kt>9>c bSY>K{X:7dg=+>aT]u][8}} V7YeJ+s{h]$!{J^)܏S{I=[w>J,Ұ￁_ڈBz'QtX*+;{^`CU@M؁Om.ExF(84qYe IvC  /if퉃ujrQ&.δ:!HiYШ$iloQ/Pطv)+olLᖒةb<$8|&ɻ 8Tl,)({^ Ig{A Wj|ZyU|{W_aXf!H<iYmMK5Vgiy8@nqQ"Ag#xh [|!ؓf%Gg(HgkfW9^LlósF",3(ұ kJioc:롦0hO4aåi8隸Q;Ljo}+3hШ7my[@&ap4 Ȝp't<\1V| l%uH&S2;(H] ^Jg>?O(!ch8ȾD-‡S*Tu#͚H(뜏F'Y"VV'߷wc?x>i%&ǎw8<`\YOrHgRG|IڌJ Fqa@a!)7z= #*6ke&SQ9DKZe40i z3!,xۍZ+k?S WƼ(只u8~)amI;s-9YAiHQ6R3H.'z΀9J% .{`Cvw}ױw>`瞞1[tQi,Nh#iZTo\۰4&<xBc^ n!wH, pc皗u;R;e  eV*؊'*/=xujn6pyk5IE<}Z)}(-3{i43H*(#\`)/j'|^sC / q{0oG x ii&F&Ŭp#ثH{K XG>mPA(RPHM}I*9( 7녜j(*SУ qoO{0VjHT鼇D17MdaӶEi6n K%0J{MJell54Ⱥ}O FEZìb(F[bw[ Or/6xF0_r*K\v/\^XM}|i++ZG~"N`Y_9 ΰ`&pqt]Q2DiSJud"\PSyI5f-ik˞G-)[uv5n?Y-_u!^;CV9^CGda, _!>`2~,;֝Q\LqC_ޕ`?r)վmμqm%|Sm0(qDVڜD{@LabwM*b"q&*Zj}dsZ8Í}ogC3vd9pMc݉,fˁx /b؀m10<c)y?pklqe7Pi,tHRCincQ t9s93j nk h}_*C咉(g >PGc @C\l,9s%eDB/1!xPdK~kx_]fMqg8gAYjP܍3ŤjaOK sة5+_ް: 7ݏm<C?-^$kM0RrSv՗t$ʋqtF(GAIP7sǴ[&\pdPid&>Z׵!\Fv2I#Զ:^#m|Ta$QvՠU(ɱhHZY P+d(|L-@EZ_S~aV%B^i2lݪY˷S`˙zAqSBtxS%|c*lyCyP],m^Խl7awL_?*#/Qar4JiK)K, jK^)^Z%dSՇaA1ٴᴃy&n9J\:l_F4%3+h\‚y&*AR BYx*p(Rj@ 'Z[ZbbQ%M(Zgvӯgpr{X辐 DXMkW֍;:+ )**RL=ٞ;'ʸ_'_Ҭ0I0|[ZNЋk9<$z aD ϽT+ 8lĵLs792DyTPݼ}2/U:8ӯj@V6a ҊQS+nU;":j@5gޅL RlE~B>]w?[%hJr@ͣmu%PGB48 Lrgy6zE(˂V\i0ڴ0dR=6zYQw FN]E9陥b=6 Smx,̀<&ZճXm,WԨ-m?t/&W:!}$ +#J<09UJ,.͝ sfN̟Nm,EvDrQfm` :F=6PNU?ڬm⍱,o5QWI}S`/9䥵{|E]WfL5ܦ/$yُ+~-bڪ눺}pT!imսCϟ-p8~\$3O6Vdp5LxկjsiP/i׸%OseR=zyD8`|a/֭mí@meIJ"L O(p D,3L8[>n[oݑA._% J6--L cm:L-6Ɂxinl.Zc/{Γ 0lV/)N0CDDRZoױAo\r7H}Y{M^]5y?a))"Xm8?\Alq%Ra)_yNoFI%Vmo [Tl|b_i]|]UU6 pjBNͥ)WX>R cMh:vJ}9gUt~TP4${e'x\#a,P[Ip~=,,f"iWEpr h*ҨnؚpBBnߤԚgݩM^4ei^1nLRJ<0*1zpbj(rSEmZy@Y]*"LȕAtĀ/,y&;e%%!Ҫ4=)S+bI*խ A„ P5uFpMxʎ'#n{ZFltI%+6TEHZUDO5 {HumxeN0aƧz% fߢQZT+vj Dd"bDElQB#7@kBluN׮$"K磂qZŀRoL|Z(~ k;S`r'!Ta*v~)ZIm_=3'Y?J(+_4?JU$?]h&J/ru{H$p\f޶_ns9Tf#./TAtVvD}W.5f(Ֆ(t^2_$ Iseě=ҢMB[qo%H<ң> f2pVh 贘_ 9j䄹ꜧ˩`x̷_T~Fo-NTaQ29 K0Z}+X*amDvj"f+s!?339Ot E ?\-"NU`"]4/`ear1q.hi\ h{{7 CE3gPFs6x)=!, ;6]mBQ,nl$Fi *6AꫣJ^(N+>/)C+ek{p߂ÅH A]N^:9?FnЇr+(uhnlXb3N+#íMO.Roe=zNЙB/b(8d6;(e>ur_jsX)SxI+2ш_]iV5NPZAwOq=Cw/_p&ghbgw1&$[:A ό/h]X ~gx:p=ajΞ}B~%>A$ZҁICtwßgV,[.q?14[T;͆3T;FpgwOMU&kڴ|fp(1-z/gU(g,66ƻed!؁\Ťj0)턊kh~^* nǶ# lfյM@Tl ,8,j@-w^ٝ0 ~a'A'NSpсbpL!~ !Lc<{q$HLY՗3-hEU$_z|CnOn)e-Y6IlKWo򃯡W]oˤj&=ܑiiS0,`bu}ՓDgg!_sm4~w8UZO(X (Gچ~2`tEun׺FJ׆G]L#sufyΓ"Pm:[# ¨k(}p2ktKn^ˀ* )|0w2Wg6D^dh=2N9Zل{"Jryz㡻~`O{@*Nq5{'TO4GKD ׳ e 8 ږ1z8% J(8D u>V=%mS}畣OB$D(5TRt}-gm| ^++ډ4tp-ݳqE9 WyOʇfL5Xˑ$bs!5Mo*Mbk*rRkv/ JGYvVNKlo ͑yþ&L Q^ҌU:=l\KMDk!zܿ P\c w H聍Y;sh+Bjc<|M"Xjf)SƯ˜'c=+Z#Yʝ~t%*˹"\/+v罟})Lg"!m™!>jӨ.Q1W'_ i{b]c]TFs;c޵πLiԫ2<3_|P_9WfeG!6~ 7 d(GEw_יsHJR!'O0^˄ ;Klkd%`43LMCSule٤Jy wRAi%*]=|h\B2VĬw@/xlʧߠX<0}qsz">Tzz Fjj{[U|K7+*xmHA4UP)2VH"ƛ@_8$52@`g[u}&t"0=5v&r!&hO>ȣS2`5GRp+0Vjp 3 y׀h,tV#uȱr5i%Ѯ6 N-Bu A~չ!-7!m&|X()NQZ#*5Ӡia%H\xzVz\mW=w͋}DzoAˁC8;=Bש2t}tU mq(u7Ρ-6(elT*Brğ[6CpSǍ-I`8<E55Vh5i _8XJ\D4k:GR_Yh/{AckPFg7`T1PqZGjh 5f[RxHpY kHw%P@s|ʥ6 9ʚeX[>cu/T.֏cAWb q&6-Vɒ{d&뿾>펏E'ϛR)~1Fj-&`,}N͎)'/ԜĢh.t.QC*[6"7Kl> V,_@:LB([ A>6o:-/s.ס׆ZfOwS> F,̺e;A{?n,<^i?Z1@-Ǟa1hLTz͏&SiCPR J7lLV| {q~khsVR_N:„k}23{]/ac^ }89>rmqUR/ /OύVWH$ x1TAYf({ A؀̭SR@>p|t @Q 8}Y&'W>,n-tW쌆 ը{I <:Gjb&v_Y96Ϸ@-WnX1JR,| aKkJ,X5WG9Ŧ[bC4 # P+>(zHo̎ ֏ϵ3.X%{@m+}\(yx wx*xE#ZމH-囂ΌN E6#%ܭ rc)BlA$@Mg=paB)Xnܳ"w`"jBו"Ar1YI$?{1߷N'Xu$ $څ\Ab47a*l9xi˄gp?"2Ē;ؘUiAf\2XkiGpX+DdfIl]/$]Qk0zDץ,sl&G^8Ol*jiϵ~ם5[P͊ H&DdVQdE u1E=pthN}L$n>ͰYqOk /PٳƽcLbЊ< ;lF tVw|DOMuiZRuA .::.ev]tL[p:"r/z f}G]LfX~ Nprei63EgKVP5NIXMtR`:0HX4B9אa3Lkx1s]|CI\436Q72.ooz/LY!tD7Vm+h(R$osmɨ{B?GD$8rXl!-`4mg-Hl?o9aaZ0,.Qq|>fmLWM[*iϸzt]o{?Hb`k EʏC^8Rp$BLئ7PP4ubӈ\?(.>j.9p,W/afZY1,4%_Lycz/:g>XKhH(u&6Ln}!"&7)Xi~.vż;ֽ|Ώ,czuؤⲊ'$<+".Pkh"ۣ^_/+'NJ>l0M.6wEV]r8ihEh[彷(Yy8H&Ί7&QV\u_'ʾx~=fB}ϸĕzߣ4Lo'\:hI4@ >aU=Ȃ+هlr-hkZʥyϼN6N:hY!݋;GEY+Q65xMq*kA% O@26["eǎ=4ENǭVj<sQAP|g-gӲF5 ]įf 21;6t}tɿȚVtۡ |]PC)iQqyU~bYaI5= r`K>F.wfyۊ|Z£[A2h&C.3涱LJ⣟Ԇ3\,=;, J0!Do=RQl 4rTa>Jqj: r0Lq!-fG4`}shM> T _M!1_HBr(?)~\XLAsM z<F敩8Btt>WlaG\kEJ E$"Z+hY޵p k[H&i_iO'0F .fDi\~"7ƪ*ʓ$%}a8׋5,60( {k).̲*=jߟmDqjCgtJ%sR?4λ+u0[ brm~*<1.d%Bj̻,"2 J,^)a8.ntИahS*>8AiQ>,r!al돧D %Bܹ^r6$VɫY9C ~nɩ aHܝS~^CMSKg^N΢^9A'oXG]5 8zP˺sz\\hP,ʞ\shĥIìb9\Lug5tE`#i-8O/>to ?$uO;Mwt,k>)G~Lh Ӻb!x>S~gXIQ%xFxAldHBkmɔdb.x:p>BtG?~-!s6aIosM=hEH 5 ~aQw@ki $x^?\R/_sҨ}ytfF,a[mY5>q]Tm[&s;ݠq^xw"ܒ=6P(2b}p8]O NK~0TԁP`e=}{Ly.* 8,J`zA x`¨a3zDe l.tjQ乤Pƒ[IgLi~hn-<MG"*I`ڝğ &ר9@[;B߰aZDK$g~`vW+j*]@ǔNʎHh rfck/w64I˝ͼywrNhyc4VLK7a4kжr_K>p/w=jj@jYs1񫑔}0|;$)p!W}!0ME{[IApL!ۋ;{PmUszp8zqA&-TmZ*k~+C5]4撝.նH1/N 9L@[_QHV4dq5;# nݠ]%)P]D;U(x~뷓'G&I@Eoqb iªBUɪrV 5hyM>Fq ڭs*~9`5Lp,sKkE-c(X!efSoxmMMtیa|mo(tSjש㭍7zCSSHpg Onѷ= =erB⠠'̥.'qfl}C1ŵXjKxN`e crDtc~Ln; Hv]&TfJXIձ+B@AaqH59: | @U81,ӳVLje-UY8|e+Q96,D"gaE X$S/LeD[׻$c8W?@hIڙ ғF8&c"l]Uj5f$ӂ 4V臏o̓EQT^톈ASkD L~͚0ѩ^MSQIlE>-^zC!֛МDSo_lvI3T?l| /=Z7_(+cµ=D/]RV/8LzEHRjR"1W31)}@%+{[5S36oՄDIJچqnoBM]%bYcJ9͚5Uȥsj,o5 ~Hrby9tvq@z02qvL\),rjT/*Ng)`'| DYNWd&>kC|%{* NbP2)ޢaG-D$Xn~yv+PzK^U[ks0y^^HpDM&B>@5D*X%룶؈_||'nL@T!$m9eqTBHo~͉$ĺжsg**%AVXb6K2mbSNjb<6w{N18à;5~qۛ׃6qRjHUZ֛ZɷC1iKkFЩF>|fBQbCq3 sep]?+^sI14q PL F;ВǵfȞT2ٜ߇&|DuP]o+?c>iHLw K/)ךa Y==XDޅJ,dZw**IPJ 4v1Z!~nJg{u䦇8,0=V:dkӁRy^YNջ[IxT_C)Xh=+O(zpTR!ǟ`υ C{OHu -޴kFܤsfQ̋qU óSnyF (kїxoQ8,l:ʈɠV>B_AULk/=)FK-}- ռFF[划6H[F<Hb<@|BSN)-b0;ri˝QcAǿM/ٝ4;F(/C{g=D+&'aW?1*NfYҝ#x{#u1mWI1HO/< D!#r.:6Ydl)_ }Dm/~d*HeNTq4n^ ɪj&_4 O㫸vcT?,CD.ꄔ\IrB-7|RƎ^ebI6|;F/ԡ}sBv2o,zs;VО;ru= @sF=ƀ0jڴ@/?ExA}ޑKxAqb.~ECyV,vqP(!gN3:?-WrǮmgeTh0pmڏ*jTJ֋T0 a[Ȱ|N5󵹔&O|IVBp{<`%ˌP~n—:#Ak w%F)?TbA|18[gӗo`+  /tz9Z.)72oi),xU}np P+n`ޜYQRVµl'mA0ORGk9^=؅=[[I$]zԕ$VUb'+X:M;\oV&g 6?%V!çҫ);^'.)^Z%Cg:%Jj]>b )ե.Y9-y9)?َ);v~p:uB|a[+mh(Ḽ sVv?\tŜ$;-pHr+ea?XZw4ΦAr6 |YȊF#t72?|AZ>: Z2ܢUҮ&CzPs%g BpA IkYsajHvo"6y%Z6p?ܵ&}gߓkD&h@J2>fOIQNn$'$sIo<ӾĭgLM^Cǽh_eB3A o55Tˢֹ>WZV$K3{Z?ӗ \Cj! /:rH[پLݙ,{<Jn<|H!;[Z>_ÁJ!Q5U[_|^:څ*-C_$;%iC;Yi)KK׸DeO6̭LNgД.HD"*k-G 򜴨Ȁ_[Hd/$ttl5b Z`+!8 _mS瀠;A>{HX;z@twUӊ{ 3|Fj)Q|R H@Sme`%p@Cr%vna;R+a٠0؂`LIW[b>Mx[RXmqq8D_%C$яi3t*k[K=8WLQ)қ MЊ T X]Q@R,Řΰ mO `ʂX|St'\։l-oT6fߥ}(~b,Q\#\Zy/}Ͱe9wg$\!6N@H?`B3g}Bo.Ckdy]nΧsMo\W?ű4rE0t={1Lԅ²RԖv/ `1`yèQQ" !/JAzefeJ9{kĕRU2)Zw ^ 9#aݯ!74*~x:tu -uЍm*wΏBɆ’^~U#IIٯ-ҳ=!jI e<\~$hWSV'/CêLgkKfR|!,iWS쐉1Jڇ ԟL-a}FH.T?W.ʾ:_Ҫ(1I&M~`ITE{`~ƣL)vd;ȷn l>i̟6K).#!6q\\8Nb· r \p:oBj`˕&^n UKtor0E#\т;CI\$m?y/5 lYҍȺWwk4 W(t͙B{7;c ǖ'Ri &^u3^*{JD|۫$+ b臒#_u!KhV4ǐE(S &-<0˾,  x:Bd{0ԣx]1;FUn|,W|FdHQAsXg ОLr/o6y G*n!5G3`.ac+ q:Tu aZcYrd\#!X:qϹ4vWHLӲ#TspPVy-IitK?-w/8 &e^΀FyzH>nȉsۢdQI;n @:^s;ܞ"M=Km%%-p + #dqx+2qw*QU^#&H ֢퇅1ʼ$Xc[L mhL97;P1ᙂ۴`S3N+ >Az;p _A|b\l3RٷoX:|{r| =aaEcàH 5&Ү;1r.d6[?ǧWMRYL 3iIkN goe9` qlniH Z|ʖ: n[Qٛ fPL3L)g\OܚN3y~E9x| hgOD3֤v _qȫx #jWB* Ǿ?xKtiq;UN-!{, u5oaeGsٺ{%(7xX@04v=R+aEf(ۭL&)r-l^,ƙ)&@y GIRHpRUx w߳pn)y*!,|._D2"uqіc#V4z4ɋt{=S䚧d7;5^k=9У*9VY㴌K;H "(790[Ucz9{)WƦG"2"UloeoZ( H) m>zq%+aqU V!M~"+k`&q)Vt [MgOC)fl' \(zҝ)Umȿk;nc)0+rAU 4fy~fEUU_ՉN (Pku:5ɵc-&u[Y 76QS<a@ >\W6Naݱ(8gh ʾyv1pb`EU4C Y$hss wK島B&m&r<aS.iZٚH1SdIGv!4f\Fӓ1n`.9= oLy $,$oEI_}scF*~@: MMí-ձյ:/-9p+'61 ]I?Akʂ90DtXfxBo9xW.*MN婋XZIۂ&(A]IB[YŌc+^z<`q߶s:_n~\IFH@߬5 _Pyljٹq3LZʃB<$'Xb5,SCdyѥ%{jo{u^vCڰ" {\y8Ca%U`< #;<=ra9mD 8(P&f/H30sr8] ; mq s¿d9|B`-s_p5dcDӅvu$^lbطy٫FK;Iemej:+Fy(PtSp#2+t {ȴ` %lG~/&[ CthI'22 3yw6H.DIG%q6+ Ls3^\3e3s.HsYUp7?J3R1xHQ |-F.7`#'ye@3zX;%ܵ2nk2; R ΃``Bnq=DrJpw|(Tm?n.{>ჅvUxL+iQKk Ҕod6IZzcsd" ds3AXp;>/V-ꙶ4%$,eѫ e6'(ևhƤ2[iAh}B a-,˪'?".G4k'_#xP',2/U!hS޽ٜ Kث.Rs f6mpmoy2vBv0Vۼz(,{Pn¶XKOx5h9C-gdN[Ŗ^ *؎G1Fჷjmo5HM:ȵ[YZ2ֶ\7* j -ԃ쌤cK:r8#@[j`2XeYAW6'(}A)?HQb֛°4¢SYCkY?1Ҝ/cV`O­̪I#c:YC^{)c-u1кJ2Ѣ? fWSɔ̏ RHʅ] i6os?&WxY$"(9MLy t~eEwĊcev'hs^!^vQOK\T[&>8I|\tzlƤJUaOcmd^{앎Tqy_`/8uTW2.x#~ugkqm&D" )_ @,@GӍh6Иggu噆92)'@odΰ^/7:_x $ sƍQ[RѕUj&ɸCAr1:"᭫w'WK%;*}ph[:+a,k0h}!~Cv($t7Γ6\>ܮszZ&Do +(mV G)©ɠJx·=7+VBy`pGh(L&tpC/<9/YPſ(^=o=5vĀYYeˁ ='ޝbIe@ʲ6or-×wr_N9Ŷ* ?JcRNv ,"܇'+`TS"=U8νBgwwl㮰V ˾ȹqTNC;UD?`\B){Sj:µ'Mi}v)l$aw4F62h}OD)I$i"U0.P7 "/5&8hJ@%ݓ*hc\ՇP,/1:6mR6L+y {¯KjAl9=qru$&?C"Wrm!JG-&SMl ~-Y3L~G*xɕ'}-6 sd} Үic}>AWkPZ%ڗڻox~BHIO*x {!2jd;Yw,[l%!(,"b^aFqkMX^p0b&ЮcOE^;?}بEaVU_5:Gc*M4߬/tC$ ui534A00i%(H_^Q| < KM32b+~T@Nid~h5Mf queONTfiy?N!6 q+|/D&saV^.bq`&%ÆnO*݊s3klH~Ieƾ٩DͲ`aɖI"Â<\V)usJkK8v4˷|sZᑋDJLV%:ӧmT&V=V̩t_x"p`]#jW-Ŝ5ΖDZYl-:a : VyLMĂU7RluAڣH =l8>oI/ >xKʞ]ʵpbW@4=MI͠b#;%;"yAUxhxl޼d d c"8 J$@:S<{3%3IB$_LRL2MTL>õJ©*ā_7/͡lttz;ގ QV[c;š9QGvN9.5]7i"iSi)g@<)J`%c_Zٙ66KpͼQ`yPtqxj2k~QvRi֗ sInnOwcŗ纁|]mU߁2- zr,Q^/NE1oB4jl؞Fη.L0z#ܛPZv,&²V,c؉+ab}fjP4/izRӯh$ɫ_hei!b|".r'p4Jbb>BfED'  畊֧ig5iΊ MxܔĈԵc /oC">HY3[k:QuFdm_')uKdDu>YJhboc7S⨛7*ͯj+ D[bpNX$_¹_^nN%#%3p:7c*q.\}QAxŒYd$߆j<&S隈DDGpFBwc|a#pLz 7l,@pHgmxqKgҒxIğḑErDDݑL;1q5?t|Y_$d|cuB=Bx^`>57w[%(@H3ftxxF<j xl͑bMG^s5O*y_*6=eʻ꡶FsB݆v*?w~a;'n#;evPL޻sm"4/UhٴF1y0?%0TU2eTN~/Ae^OB꾆B?{\O^.P0!s%irH>-c5[ZB4qh&"0cKwWxbYY|$_7 ŷ-┽pD*NFE?3>_4};X!4{o_sL0es]A@">[eP4s%FovMڽG3pNV#WV>(9)=o^rpan0 f>.ޟUdo!euWG"ؽ>(.s1 %F=L 7rE@ҝgjb<{1o9ay F21h,C=(.%zVO~yChQi!um`e\VSaֈy#Ip׈KHTKyѺzVH2;i e l2Xe ʡ8!=b  ,ib=2*o mMHY>sa9e>^ʙ, :˻(}wdqm'm>_eggZ-= :{툈9,w 6}lU5 7Ӫ:YH=ڮi|v;/H){lwT!xzcCNookl; xMy=>+Y20?H&ֿ\07Dew%OAwY#*?tl44愜JyGW}_Um͊^ rhĻ 1~eOw Us꺮#0}Gfj!F]au¿{b0mo,Tzn`vȮ6ETio&}{"mq5[qK V pI C ,#gFo˥哷UH:ݴ.#zpST1D@`vf +TJ`QiX'a9\(lF+VUOY>TomKL$Pws!+[02WLYev=B!붻rZ_EDԭ䪇[0hI8qvFʙ@&p?m)?UBn`f<mʄcZ@9⏼:9 2j 4svֽB9nl(̇TUj_JCK^ը h9zQT]QhH/ͩ&G\SCB[H]RPM-4 $Ϸ(Tb 7g5{Dvw4|x;$ҙ/cO)I`xf\.SZo})b5VYߊ`g*hR#2lgoѦHTWHn5zFD#9츀#a]P0fR1ԋ,4$ Q%for?P|[)aN=z)pXg4ħA0Su#bC_5,?: a @' rʸ7/z3ϊRfbvQ#G\U%잢Cq;? 82KoPird>eW3wse_9*#Gˌ!@ ,6ק\U_8Ӝ /;y =l{j@Q~|`gGU&?r,UA~ ޙ%XyE6f 5zSǸa`u@M(oo:0|-eGmd>8C0;f訊)$i"lTK|ςG: Tf1eeُ'pjw FCT{Wv+EKU;:3@ihΧ"l{ۅG=W4̷(IXv_z{ :{ôO:/bC̍e<_Tiwp>P,VQwf5v)).B}Ika[iF j+ e3@=tm!L/rxpoENt GF@'}Y뒝^xO #gXX`d24C| B-A$&B_dSo) Me<"a᛾}ʲ^8R@Z>zfmD{pٺE`J?5X12 d}T"%HHg\|XaR~V6 eBw֭Y }2VeiU/e%~hsJGԇLT`,dmPMkt4pTQT>$sl3*ЭGL]Roh8q%W~;;{Bɯвm5fߦؿ7a;]# V=WQp_?P,LDxFҝ^[ZZB.r*St!4> %Ze%@g^g'Gqp] W""z@xj0P bH1F&O'u#HRKv`&nvS.uNGt{Y`;``[kS;6-r%o?I,';m1u'b"ȣo?K@R(~mvxP_ $A-!=xJ+^&=Ǝ\b02!I?)GvCQvpېQBJ|{1LcT[=k1dM|, >"f:'G9;| W3M3OPB)ySkEh-M"H<$UN0Ub!58G p|lZ)d7nq]RNÔ~*8 O4s%32V.}Ѝ;>^\$mJKQcgYЈ07@kIy :(N!#{}5I}|gw% 5xoc7R uQU`fBZzh=놩Uw 2R ^pkI z=|  ߹)Ѵf3%٩Xkη%)#U ~8-Q?=K9hƓWGtt7!w=3t{ wв1^bæ\8ܿ?2.~A5~ax!y#ZՀu`=8ZՑ(AFdmR q}jH1lw <%u؅l{:: dmT[Z`wVEik˪tv4JGK٦%[Z2Ht_eIvCmwl:eTvtYaW]/~0O01_|B#ۄBW$Gı^,J?iNg*dٓ< iO\ PLcLt|VFH[$$~f -^ NsGߕ2B}q~_ ®`>3[*,_5)1,R-0E孺#2_yJ-\C=+:l\Q4')fb9 =r0N(ek,.B&,b;ݍ*F]l{\,fZٛMo;_1A#t "UǤ˥xk0%'uk7 QnJ:8XSǡ%xk1f}QXۢT' dDtk|<1aԴ]fʸ'Xk}IKf mٓjU>qڦ?]w,פFqK-c[^3٦IL ̈s\)n|s#_kiM1|l{NڳB/ 8ΏKOAQoo\;^TO m&)H& u`ta/S3Iv&4(:Bb D;,7HEv"C~?thu@HYg%]Y?=5eJ̾h.2( л7`L+Re6g ,Z.>*g|4D2x\L0Y Do: lnT3kdϢ?!RQ‰bnn{X 9/oeLN:xć%XP\;H㺅J͉OP9Av4.I\Z_&m(Þ$@*'o AtBAm,9eJPb|NR 9}&sG "[ iVy#ﵲVQKJbc|*j08;Hy\*4dJVep̒:zwN߶4؏p1/?0`0avl;D5}1(*Ա ia=+l0 '}xL@Éwa/ތ!|@5tx/@e2~CV [q3~/ S ㌯T5  q$C#aDfҭX$0`bgW3O~]J&%}ڳ21wȌ'p\(*6m/1m6R'SDt9R\n\0u`HsӯCb}(r:yL~o& xu_n|hz]m?pfmJ.;I\6#K~=ه޿RZ0kK[6/Ekl3[X~*Yʱ/Ʋ:vZjv[ϓaش@ f( )Qq)!B1FnVKIt7qFlnt#{]i׶B8lH9d6*=Z z}|$AS"0vVOl`YAup޾piML-AN&S>tF0ˑC[)WLfQ Ys}Ѩ^I`sefγ+2ZD:< ([qseYtuFS7e1[7E48ٔ #Vb+]>7i+gPw0B_8 0}?^sCwpƩËrx6;u0tq,}OBxp׋mVPnHv +b>Bx=iy7;^.s\A*aPFc8?& %pl0'FPn:t.Dz &t|e"SLo\x ت#v4F!{n"} 8ZnfR^`(/=*FJ0%s㧲)иjL@tL%g&DZqROm:":F>ewGRH{4lQ! 5U<.-o0)i.$9w&(<;ބ3F7%IL`踞w; 龀FZE'vgya sx@_P0nst _8,ͱ&wq !ileOJ*L_L 5T~Vן}ng;|x^Yv11/)=K8usvQ.ùQtr]Sx !A!E8[fظzg$7/lJxDszKf3Ae_K=es!.`ٲ!yR}^_ |Ma Dc>Q6*Yf\jaޥpXTsB5Y;4VT 02;C>xܾqrO `_C;"Wڬ;]ΰ$םfmP.scUOs(xm0׫_Su.dleQ) N=QA;Žnj{_8:T hbҖysC *|&Q7UPh^L3w4T ` faDlNI<\$%:1hx>GR|QBh5a[!.  !Bkݎp"Q Qm3.Cz߮TOO=koVҕRllq>?O6xYtW CUi Nx~99&~Ɨ'xDh4f%MT Ψ)v&.Vyv=SMy1˜"5;]x.Ueb=Mצ7,.gnT3qRi(Dp3me)QڰgT,4ĮIˑvSwyrq%LCag{Vz+v'%ɉxyJJl Ir.tD Nm!?-Qp=7ڎ* s]*9ƞL~*N>F$PXvZcv KGm&ɧȉkKj#P\JU2HO\6xX;ooYg~kKJe<~Y2If d\06BEi>Ď j8yq_+Zqk9zKY8rpzO؋a;A]su.aȅjsv4ŌtH%TI/h@$|ю yKTQ]4NlQੱTKlXS#nS!kHdy͞{JNͻFQϫJ#@f\AtRgGr>6v,[CPqD4k8e1/3]yBE X[ ד/A#v"-Uf\ǀ S_1HCvs ^C(=@;!ڟ녞.$Q;vԛpuk! {gd82_8/5H.X '*30@Tc֞927? 0LKtBRO!lvF1,3ZE]y􀍳Rwu^Tcri@ ,ǪR]Xn1jBwIVe l"N.RMiȴNbCHqkXHJAnfq1ŻmQ(Y ~_'@ljvM<`fq>'"wmniHes,^:auj:=̭Q9zpܠA\ZCʵ^F9V خ҇ G6,CLJ1SА6cn@܆JC lZvrn@NhDpPTfO/ԥj~ܦ:_4ZiEywmiʌhyX^9\ <:olrj򚻐 G4 ^?[YX.i(rhU]Y=GRlFitAVU^sϩ)p=zϒ..P38R "(M a _Pج!n;NI"SRʑZ'pڨ6*lW!KİlctZ 2W慺o`HzkX0=t[^8$3_ b?'D i8Ƅ0HI6$%qCkJ"ň} 1wdTԦ%ԟ!#EbC.gFqM65~8=c\(9ևq]),CE)Y0@@Q~|B+G* `.hluȑㄻxQQ-J>Pz^H7~ARG̋ǔL&_?6 B:ց]².B%_SAԀ# };1$Jo@dI$'ϊ7ӊ9Tk:J}V㿓—]KUicrH.NRlH덙X`ĵ4F6~YN",~5vKKRZKuE⮌W-5%_Bc$Odc=b[ħEfE}!0Ggo-t,߱B#_{24ܾ-aICMegjG2h IZ dPa~rfW{”@`,M''~SZ(hͩMdjRLF IZngy <>1Q$_ݜwVqSELU](ܳ'Tآ%+;r1 ŦWIq9oOWU*c4nNeJSB l]xRueۋ؛gwe 9)2x'5; Na]KEkO :GXfIġ|>1O[]ޛ MdͶgG|(813,À!?5b/>U K7HJ4Ygil(W.s$18Lݦ}_ZΌ* XQ0L&SSTuPpH۵#sq -Nְ;׮FctLʞpH:-}u n 4}~G/sJh/Q) Е(Ed!m.{ЛVJjԗJĺƔH;`KLGXH_9k9mI*K&l!MI~ßOw- ;_l#q)жw 3'L`'zւ%餶p،!ehrB1E p#h/kA&2b34aT]԰?w!=@ &cQ,*㦳9N'f?% eY+f5&ˬnqLǏa^.o837vO L!sCdS=ll|,Hn :ekV:wO6Fgva$;2ZHν!Xw#{nA$Dހ''ΞCR8efa\yrKW%Zd$qBr}[fd8'&bhͬ&(9z9}& Qwbd?zL3Rŋ[NvwJlz_wjs@Z;~V;R/97\djǓs1hJ?~N| dV qavbduSvG:Шcƾ[EzIk0&s-_0t (*sן8ש&\AoKkո_(lxAg,ˆudhu4b:!Z4z miq@kjd7mE3|=෌'_p\2RWa/}ǎ\yҶi(?>kyd"kr taJt>&ay/ vy%<ةV'ٲ+UYh.xB1cҿWL a߀,>(2z>k)%@X?Y:7o#e'g9!vY ;k*(׀]pWl؞=5'$p8j*^Zx-|)Ua#i9eez0l'L.2rn3oF!|#_|pl6#ħj3Kpɘ|!e >3+u'F +8]zU[BҀEW$YJ2 -pӌ#v*%46)o Vެ1P=kuHK3 g_z1rualʲٰaB1~&4e/30 gKJUq rzК2g S.I!Δ=i:_JK`ֈ5m|hFDw*Rb8X/t\췟d]amV+%]ӝԒ/qf axm$$f {F3.D#V0org,ow`SMPє~TC]8,]bf#G[f|dx2ˏ?50rvcj}~ָeh ۼ;jyޫOB`-*VMP[ )% fEi,ٗ.$r?T7-;ю#1jka@FK:km92LD<6ӁszaF )}^NF.N ^U -c!'.;ᨆίqFt1iWH|2H.6t6Udk* I}lë_x9L5LT4ހzua\wZ3t+ooQŃϏzi%"F Aџ#uY\iDJMlUu`gg2GdPl4?60h(M , \Eb&oaI/](@)IeRAD Yq^Ώ-0t8࣋pɪmq|!j[\ TXhuI9k/o~5x]x0Ԯ7Y\萴X1b;]%vO)җq?}7"c{ #_2r{^ZC0U08>iy櫄U80:(Er'͝c}Med2 JѠu64/o.U nc }tEm%Y&q'4- e;>̖{--ye4Q i^I>HЗe`LjRh_<,O`.+2ׄe)vP}c'%B0Cu+#fvrfsȁAoiѨpt@cJ5E{5b(H9s][^~%/u vWB4?DLڣGX ~#)"UڊwءB!R!%Ʉ^ؖ(B[(ʙba?q"j%xwԴf ~.3NHPx?m x)ȭS{,Am U ^qBHOtfQHo ۽7SU^X2V 8Z5X#ŽCw^Qov۟nd 6kь<\Rrf] 0J-ƟeI)˹wE+K""krͫ8Dcu}FjxgWގyX8^x:#P.ZqB01e5RSҺP"Ͳ/UVȮw%Z˕s@]k\ $|2eeV.0Sq갿_l~ _ Wz z^l13&_}IpW/x>UR\(K(WP#k0T5e-jpl!nA,qU @ #ϯ҄K&]"'Fܧ׋BYk\qN1].nh<ߊ}g*T;kD *ܭJ[sM&@nӁ>H0'L# F]ϓ xŮ`USbL S^&k>>|E!G*i+fasԔY6D. XGg;7d9BSD,+.L-9*W@qk.wfﮆ4shhrЂ &xg̣:fuifJxzR<&(!{pSP T1u[mI0:RQ R/IݜЦ3gQk\x4+/#H?Ƀ41E@T1A`*delɤi{vVD{N, t[hVUqeLR+D(—aH .@qV;UZ,1kp:`$H .M1O`g4z&W ;#U^swbI"Wx#n /88g7V|{rsLm!—b*Mbߊ)UuF_K *my.#WXWG UX%t||fpV0*w0ջh?`^__*&VbHv۷fۇ`;/m{v݅IBmp8LZjաd۷ԞBiWʈ_.uU_u-as9 OY k:WjZcqةĽ$_rUs}?wJw}MY,S^Qrh0/d@*Y=]+ԹϨuHٶ46'c?XfkRc, :}YIpR$Hl; [<SpF"Ģ$#=A9˜CRf[,휵hu dmJxiωree#>lVin`m|i;Cʤ5t*X[78ʌjCt LiJ"˳3˶4T TRZTpdu O߭N].7K[i]lO8?c_j+qpF+PZkQbi@zKj}ԆuK#<jT'>^ 1e= 8 /*ۥ/F3k-#ig %YCXc*GYAeHJz[ߙrKƑIZls] eAWSU^Tn%_Hdy@pPb+s5Hzyn*J;Eg1uMWSFHB [~&KG벸Rc1J:~6jEKsҰ),Vץ p=;8O&f­@Uز.SB= >2ռb43&,pijCEZtC#jX[3њKx2og"녬:r%47, !`nwH̝sn 0[HUY@M}x=Hs23v^U*K%ćB]#~0zjw?r@qݔW" }mEvWVS{-6!MmyH-xK*)ysDa`Ӏlj}>\v?f5-ܷ#,3rSkn5 ;3QқpGD&L!s&N'C9baIAS:(S>/:)(:Z4u2r^CEǒvSXq$ a `8N=qrKbԈ+`/?V{tlq!SV~4[F2 jlFtA?ٽ,|LxAe8@`m,Jggl)l! N/XJ]==%k7\L5]`7!HS=z|>NI|5ؚg/8\\KQm4\\=Mxaaa )!%gJT`gUH@ʨ CzOIu&wJ'J8_(HGOѿ+%̉HxJo0ޯt*H~^yFōlxdU+4-U|3t͕`D0S氙)Y-5~"  aP/uQK<"5x͑k*VMuq%cZ"icF0ٙ@ MI;$5|MvYH'x!AR:]*s.EvB@dX5IӋo@V[]tBq#< G23qx?agYs Y3JԷ5I-,j_T綍.j-*LG7.SA&t,&M9k\0tyzl98 @^Yh|Cé)}Kjׁ$a[ .> =jqWtQ$ fl5A2*؋-L !8ǵGh~~dF6Y3ɞpՊC(jj}Rg{7Ua( vi0]0]YDQxkvxLT_(9v/E˭L̃_;$FLpZ-h~]d:v7#ܯQcwБ ?':z(CD4]0J#"㝗5 :I55lwDh<Ѱ38wV^(:n\^?n.0./uQ_ŵd[[9@nC'[l7onIN8V 5(/xKv IQޥ_|$.ORvk?YGZ,8%){t17=Bv;':4NH-p`F: I8"qsR {<腿 '^ -K_rm/\gi"zlXDPd29%:bLL4PR='n*%qדX 0ˬ-Meb]!,dӕ p$7$ц0rAI,>;@30^Qh&N][_B[V6Hx!JA(U/F3:r2F*$/f@q2xU("3G "ُU̒D@C_Cb<\N2l8Ky'j 0z999/}IL Iz" X1f0 a}%]O>i;:dŠpcp!טn ?! f ,ҹ3/)dWܙꄆׯw֋Nj1_(D\OP9qb[xi{QS3aogqRU }%闖b 95pJ6s%[B0hū( ׿GǖzSF%#Ypz’hFFk5Ak//( 4rYB'}6@ܸKY4ciL[=cmZ_gOYᰧYM}stn"I&YAt>Eō+lz3r-NkEcT?9=&ژ˺P VDzv!(lo(/^c2!7Am= W5" ~[3ZE X-CIH @W' eC9:QpUL7VɆ炻`Pcqz-{~ϼeק+٨Z gy9_%oWhGb̌ʬ.s߭#} jEL"&㟄UFn / DhY x/ss,zw)*'aޥeW1xѽ-TQ\nɍp!&ىqfrz.gl(Ol_\h=[6m5ĚݸO-ȯbʬdR NN(V)=ZMK7~G5:p U{,z@l!,Dܔ X maNTl ƀg NabvE4ᕼ)dEռ?hOFF QAtIw᲌|e-swDt }Sb} +P-pFOE8#~]$T.v 6w?@o$YrhmxdK- DMYGc SEXgp˚z$mSZ`b&M  5!Gf,Ec+*_iZd0;=Y}H`Q;(`.IO]B"ˮ<+[;iw{]*ꜱ4MN~! #7L;!TN De](KwzU2hp30Y 7\a↷iZ_r/{:8\oNީ)B'3;ѸhaJg6= ~`"E4 ; /ނ%l { xh;I9 SfH,WAtִ-}9mSMsb 2E Xk.a~EKU?(xR"/Z_5EG b2<||=ՄءIza 痾؎|,վ:.Lv~g4BoKnJ \¸vZouw<4N|=v$YkA tͤC(yp^g42U1sC~3Lb<SJbb9귽%+:  υpq3J03V_=95"^Uf<9עzAƊrs T]bMD" 016nY-4&kHCMHR' Z):=ka]Wӆ?r<TI{ϭtT&7>kfAˤi9+'N01ˎP%Ruw~*a"͚f\3e{(ҫ=B6,ڲӇ+ԤA_3QtHJa!FWrM.aA(&|dv=nk4e&7v$;Ry%Crlb P;aD"ȤQf=ZHb zZk;:XQ6Dz}D JrǟK wN[/G'$kIّMiWs:9NqwBe7gО5n %$+i܅v =0 X RժT*ovoY PjnϺ]=o(JO*g΁-^=ޗsiKx@Ĝ0o~YꙨz_,mǀ@ nI FHPG>P 涢Lկ6x7vԙ-| 1Lz 5/̦. 4f@S \9 ElU@hbɃǕnvT[XRjƒBՋkx;UԦ+Su)y^ָ~c@IX,we%#e.캄k<#`Ԋ*.55iYhE #r5QGߑWcOꙪaQad,Usbj6>}ڣ 0qHog&mT"Xy59٤^%9] b># 멪QŖn\~QeAT hY%N80i%\«ݤӰLe^'p4QU0SYtDP'(w8)[f-R4X:^ί+ElV+*ᶃ.D1?W%tCn S. ֨NW(>Vd8 & ?Rը:-%;Sk81R`^϶ib\$gF7D'%_qlIei139 q># noUb(}#ߖ`I>j^l .8{S^kry="5$ˍ7Ѵ6eHR!ю Ҝ/΂_>L#7 _ǘ&~hu}Z.w3n a#4<1xU?3*[׊U:' dž[f\#8+۽B?2b ;Q&\+L?Pd`.!f,H KזM>a Wff t }t $:oO4GV&;'̠kC;}cL؃yeI!MɐR7ԗeĦwL]^@mq?;\_nC:DDžnwѾ.,8&q 1V^pLo 5Iܞ@c,*RiύqwMwf#$ז S}VD8. =RtNzIVM XNf2WuU{•lE# DhK>G:7f%;u"3jFL3 tGU1N$sNLC=#>rqH4`ɰ6r4mf.LcqequUAhoov!~xщTi@lux| [#q$Z( 6'r` 4T/')S%Mz@Т-w0$ [:xsKfLoc%aJ8xn]8e<Tm[A|MSޥ4V1m,SH_o@B|"ƉK0IUJ" 6A'&J(rW"A ZquJ j;=eºo>iG 5`\L-e_]UVBV Z<̃S&D1{CSpX7ïk?%r$؛jd%# &ά:}EeAu=t6ڬ'H7РkzC8 S?+l N]ƌuhxRu.&ʖ:fܯ RO55ŎB6ezKW붽Ѕi~? Ű1j 3)>H5\oDWdV]59 +fLK=0̻̊cȄXMB4ku!Yr@_@ VGgdz\l!ִ1iU洈\Ӎ҈#c^rDkeNĈ]ŭv[\hP2)#)![mDf" a.fdae`د:v(HvxJ'_$hʋ펉\kwhދ4Us3HBn%80N$?ISK+:Ae^N*BPTOuozԠg L#9?z壑ʸJo YH>'Tυ1a* T.DuO2͐[h_@Uaķ~V- H}d.-A%;6gpvW#,u .˘Gy^gyˋl@[N;/S|v;+4w4V݀jL= ]ed] 'MBL9]:IkWеwSˬWi:x cjt]l #+ˀ1ym$ 6#9%;R*$]OdA[b/fCЇPoIs?mH ւdmٛealԖv ro ^Wq|V\iVOaks;C#vzΕ`_{dž쵋L,Zϫ 0 O(-_"IŘg4ǬM;7ۮTm/x9Y!^Υy?RvY [ʁ 6C@ jk+Ysz[>WiWp/"JFMqjQ*-.P{JO2[Ĵ|Omҵd&}ڀ-.@ gil4}|ke9%ř}z:s{Ga 4 ͂iS@8J%ѩw 05|;nE-{9Q0eO[f=;18LsY2 W f6gOi .J"AH7lgmu4Aޥ]N7^ay&sN5 33xuO7qRGk&cw.t'e\l<fƭӄZM zKwSV7xu xyƬ5{Km:.-0/mպ&jbUYnǠ*hcpF0"+@'e&p"BH@umpwû".'w@{m4-o5$,/LlNxi "ֆ~#y9ylۗPtVN92,Fe}G뼦p~rSZU C T%+YTDb?7Zt,,әT cS~FLwΐ3R6Y E V_N\l[f|*iԸe`|9:oVHuQ+mខ-j$ƋQ 6=g?;H0s]H+2F"[VjBs,{}}~シ0<d?E<q;qWjBu^^yGhNJ/;JRAM*9~eW 'U|OEQm/(3[wV#5!UMm` tLҬ(8L#I<Ɠvg@ow|Kͮ8 6F  _<Î.⽬(f>}w6@G`ۘOVL׿4dJWEʥW:G t2y/His)f@p͂jkdEQ_┢Oo6ruM,1Ckt#G蕅tHY c^!8/2kB`kI䂋ՠ) nfx9ɓ*'U0=(.(XpjƦ?Sq+F8w`ٱsKJ%Qq1JPa, oLIubzp cmnFpK:yp\|7V OnvT\Nm.#q3uk 3,4ݺH. eo dȟ!GJJ=eAz ͧT'elBsb4 P>+CgcK{C+,Yzpѓ擃Eɴt?m^̌[&9;l M*zXg5бHhaedN+!Nu9f_FD,tҡ66"5ۍ\ijd7#m^[vXW_*,K!tXbt,@q?Wֵ,a?)4Tl6,Bs!gc;YO X.Y{[/>6PW?H: IWTאN~Nc"-H @'ƔOH F?0DB@=4iXCKu:=gbSPD&ԇw _:iϮ)n̞*HR u1P,橈Kzi*Y-wQfe)^0wpUlX SU$Q?0: W^(Y~EѯG(Ԫ1YF֦7vFF)6Ҕ#ZaC*ʮҪV0(Xq/+ȃYP&0R~N'9ɗ23ZPiG^xf"<g(}9F4ث!ԢGB@׳&.}YߦiG}2;6U3Xw#0 +eA8Hs=ݟk÷)0X}#iQ"=ߚ9h3Dwy4T>6%"s(Mi/U΍g$r?&z[ ҦCU3|~٭.踩D+{ġ>\b\Ցzhi(-2|$d)dFfHEq!ٸqT M,0?Hf&vi֞4i1ĭZb/( *Rv)o"[Hu{G:vw5_~i0S_ S'vJFϩЯ;Jb4RA9 MXzYC8KFiǚG᭔T70n%#$Հiy`рõаjߕ^-qEaT=ly $R%ˣ*n b$Ci'nBDDKа?pn`q)˓j U"jc'0 u怉 QTFC ƅ6Z)(K?oZ,ѪGfZan*4Vwq'S0Vzi,B@_wt [3?2jmsJUv?Asb4T@O?R7sYLxXiXxH|Ywa*M2;ܱH6ã ;_Fm6o|ԎeOZUh#"9zꞜqSJZ!c氚1o4jU(nݠ}y *J^?r>a]sH9o =f q$IY nT6MY}@)5zd: &FD#/ pt|Kg{.zӮŠ!ǜV];|"_'"Q1IqlJJzWJvA (7]-wHLN(9ccX'NKI%S^56CIUT:=쿮h3Aԣù >@~G7jLyUB|E6ڦ4 k}"*i`ُfzv+ 4nN4`=˻<2% ;j~08ue&\+BzC@rNhd "K)*Hnx\ڻp)r[* Gm蚎f&YP/blFmZW=#]H[顲Z]LԸ3.L~jS_Yg>jDS$_h׳)Cesa.GVyRg5\ 7 S } ͅO.g` 馕sI?#jް͛lZ=zt0:iAXnVb$nSLϐ]l<D{Qc5UGlcq{%i4z*b3çCtuI39匶gZwhL$\w9#S(揘 ")ڗ]s2i_(]4$ϧ->d6K8.⳯o%Vm$N`~$=!)^J*Z b|Mѻ.2Z,XB"V$adsg*h<>cW$P`aUjAZ>U|Q ;..[ 0ct:ˑf,1}Ե=0[F;$ @X:G)t7l zګwwV /" so0vg1Nd@eߌo^t}#]܄Ǫ +lGKns;Hs.sSrYNb఩7 :Bȸ]W\li,'L%]0Ǭ%(e$|^빍vCaC 1Ým#ћSUy@ wTA[DL.K%-fuzc= فF.(x- H`I0H#ͺدzO(߫y&oKh%v!>704vR\h\c7sǑz'l/uە"5k:veTܺӜG|.7gϾJ+O}+6׏]V`O(A+͹7^k8ךɷ^ QhFrSt>0{U+i-W%!brPT4ֿ6QQ* ávw#57irEiSNUzԚSONž>.́44tQ$( \w)zcg8[UDZdg@j;UtWEt¦[l_RӘ7O-p8935HҔz@~NI'D 6x;6L4QV )cշeh>c<YPp7 +0+Q2H˒Yr$BDldݞq!Ǎsû8eZG?Y}CS*羈8vse$Pl!6% ?a:RCcRi4)lHr(372~bNCBq,RN3ͣm:~ƊBq?.`}j,͔rH8aBu-[DnS;.#9OEWJ7ZqXP*"3S~Yr[;6C)de͇ζxWm >dYJI62їzcs{(ϝ##؈r=s$e=Īe߾Zꗼ[<{^)?[QgP j6AĩcܮT~7'<ۼ)UG3I=DhlVUXǡV?xYm2!_-Xb8z4;r,O4ZNbE.z\mP"f!]]ppv IDyV .~)Z B`2Fԫf JO$LE^dk`TI|d]]٫!}#?aEV6c`L׸0(1fZȹՙiAfl[;;&bf6>$j,չM pRf{…k+B] jMw@拄IyɻER|;Ahl݀`5c'7]" &3Ob}'FKas%΋]{BAv;oyYz檉? 51 hݞ$}!~P+—E/W(3û6xW-F#EƜeDr3YƁZ6Y۵I,p#*yZGYS.i-Xnsx 4E>xXou|Kzo?}mg+~P_k|24)REɯ=P6h'2ds1]櫓遅|oCNnp6\VYn1 !N)<&=0 qIL*0rO$hʤm*[;d T BKŌqEcva.$Uï2FZPV޲1CX53 ǟpD/&Hݳm̸2=9=%<7|[2c l=2u\Xj KU6L$pŚ2׈޲_rfq_%{,Bd^#Xj!pDi: zh._-6#I!„-|p]D1g˜mrmҐ@ٹvMMIDGa2^*A DQʗyȌ9P z&&Mΰ~7{ckg*)ipt)8^{cRWx/Xnl]Z';d #ӌ&7ˉwg>Sl~$VZ2UDBN@?tSphg1_WX>?qJg}1pBp*>LjR;K> i.u C6a   |VWBK2Ş"Jk+i/L[7tl!~Hsh 1z]\_] %g~Zm 06;GיrlUa@F\`0P릒jTçAwyhoPd>O$C ߧˢ}K@->_s"Um+++}A͒9Q54,xdS4WUK%hBqٽrp* l BLQ hU IVzEa[] 4/Tf){]{9F\ _Z|Q,O~2n|bf1Yf>mxs}7HyF"ppՉ8nҊ6-.C$J4$lQ'Wu[+tl>';2ϱL'՚:wN7JGҍG,\z8B=R͊_47N_:sF[[3\W!g*`E&2̇@*^ *~6iT`|HԢ$&iտJ Gc3x[*U>RG?F1[.ZDN+P2R4$)am!,4 myNpSUt{N$6>zFʗeW2>"y]^u}嬵Mn0-JbGiZq;sHBZO+2>c>ڼ $mPҕM\9u`BAzR0^(MDwmd t+#Gv# yjl"]JZ ౼rPI}+i97QzN,@bw]JUHrƼw跧3]%4o+O!ih|K002-&ٗ1v_xO4g#ʼ1#E@ҫ-"!b\20Hr %"K}[C(WIf[\38 KΑf5?۶аTDjA nnu$Bu ŢF)Lr;Gc xz5k.Ŝfs 4Ľ=T>YZD@ÄO%?GBɖTZgyƱA{66 ض<ۆQ"dgtԢ*aX@'!$Xq yh:`+]]/A,>[iZI9bfuJ2s +C:,g-¥wO}:a@ ;+Xx\pۤ KJΉ( )W^2,2 s S̼_J[~6E~6 &8.XEWgjKMRtgR @wgMk)O7n]h|/nĖk ws/'Q m☢ԵFk7Zfe]yvv<=lϦVEG.> p)RHY~$v>{5Ix5i݉8]QJsXmkӘ20PK_ǒx)e`]\SU&Ja,Z&OT.K+(EO4eDqF>Rdn}LᡕPIÀ,nvAčJ94YbZ/W\iUվhH_)ny ӳ>GIP@NX&R9} daDTw񲐔ݦb\*tZٌrr9$~ڇԖzؠ_ )D\o@3DȦVp{5h|7$ 0NFF!R(9 8d+/ qD ?QwZ;}r[s}b F%VFnNvL;)`oGXKhw9&#t3Ϻ*3gKq"EiQԢ1\m4A.2]Rհ]<ΔZ ;Bt>A`[c o,4--InًG+)_rC%KԆ{w9?C vgi-ַ@SG5,aGyVxji!_h웁㽣ցǸ69Qb}1,\2sfV:i=]yZ#Y$y]yO <_6*߹^{CXy}Ԭ8dCDyHukٵ$@^Y'9u _W6@xDAbNd,Ec;)DP=nU],85&5Wyݺ=YLNKCT]li %%MgtB; yB"^?| 0Vؖٽ9PLմ-(}PoCŢujAmLK_v |=c)n~mG+` e3 8-ԺҨ+ -Nj7e WMgt_یb]yGK$keW9%sɲ@^8$XiYe91;Ǧ%QԋHά"ze+[%oCE5Y/u6 tL<0vWab_B3aCmrAħ&? 5vi jO>˽E3N֑e[^;i֜Z܈RysrYqIa& w>D٤sME$R*ˉ-j:״b, _eqfa40 \ [*`МPz9%měsSOwbGjl- kXg C*b*ۜQ&]8uN,z`1Eߏz5HH,R>S2<|HGn^@H- g qEHnV_)Rm 9bN7w{l܅Р87{3y>v]kmh:PL5[FG$iE:\-9/=2X`Jǀ~(Ԧ\š Y䘔su3{1`]h$|e?68FJn4ׅ$BxVcmS?&ȏ_ Pp01.ߧܿo٫RY9'ӳ-.X+dNHL>xȱv[uCr>rԣ,KYˮG5D3 ,Dbhns OdWR^@gJ=QqzkD׏x U+ ߘ?tO3iف"9mI15~hW=YS7Ba~ώ;u ov{W)UFj9eȆīDu=.vwT ŻOΰI)3a?+//w_ ^Vj\qmZ>9YX8EjnoCj &X5d7sL*j^4^AcXڅHv$=qǦ ɢ\MܛM4;t$yho{Q E.`xy߻ɋ3ť%ҀzCM85oAւvd[Gʡ6tXiΰ9?6@a}WX}$Z܈gJ{һykNR|{=b;.E7D-=͝p<㯔gI?ҙA~d(֐np>[<Š VNQCFLBUE~7$^w|'2jս[gC՜U7)RB{,,R(/8J/ί7(4Fv,GěRyX)><ޕkU<vpɟ3^\EaYu-6dAb)^"7غ;|އOxsK#;a}[-݀fNHU0j*]G)E)]QL,7ȺC85p: Il 2I3]'$CHD%4uYc+19q2^KG5ȱEe.Y@d僗j{(&YbQ](bW'.?k "rBWm/RcDO^w7y?o{|)^M ב\3ܵw hB,e-D>u_!tZ&/g|xtдHe<Հ\R CĂ4<,kN,0˂侺1ͽ`kE)ĉgo>Fdؿ1 /ol6gE7e~O|6Zp &R'3X%Ps80X9}L!GBH>k,9F 5qyl\ ~l%-x@)+<7x}ي@HLSoz:E7, 6C''?[Y"h}Iќլo I gX! 揙bRX F*DU7>pҰGzyw]U1jn6G2厂b#4_H R^ܯg%,;M:K#Z}QА0iáAuCNI/ 5d_$Z*CAE.[TeiQzeMNЅS_›OCKDpmg}uQp n.8[heϬqQȵ 8M^O?v[Glai|2y0qp(~T º[&# KŵY"FjOf6%x̍ӬUq?dWj[X铁8{][d)KՋJ ^_reeS+0jΛo/5/Ykl1۵$'uh 7{K$$dM'q)&)ݡ|c `>I3 t2׽lpħ:,mkZOFZ3q~`;Pe]/IO.NFt*Pkvߵ(bT_%Fɔr1NЛE%!qRE>MȺ5`-(Ɠba1rEU"y#!+a{MUZD.焂zf\E% ҘC1}z;ԥ2:#ۜJw6y4y#}$I{9Ӹ.ģ[fU$Ux~$a` !y-i$]\{`ZA;-BM!Ŗ&׈w3/[C8w/ OG^8pa I#D&$`hlſcW:Ř^zQΙ+#K1oJr&L+ !!1gBCbd];6jD:m۸yTu 9jbM셯N9#(3 6b9Ŏ':T[/nYQ*X&pi`g4̬.18`>cry֋rhL֢[O(:m^ҿ?FWt0`7cЗ+qw+y?5b-B~U}џ( wz8:^ّ@ц|b(oe8n Zr(k6O̓f2V8_៨?+ٜ$,|Iڶj[ 3(!H8C^;a60Oa7G:ǩ,;i=M੶[eF}+de\Lge; 4L?k;>O15~9ª;N &(MN`{*X>*0 H s f. /o,} uI:4Y:}&|􆎗7GO.%ھ'mA'k=nmǩ e#4A^y9\v!PJ_rZsZrfg/~]2J TtWz5%4^]$y]~T1Uͭu['8!wن>dɬin@h.,(c*L~ B8μ8Sխ>F] !i6* *r.dXc}ØLZHvk$ߠl++Qyĉ@L}/4(1'MXdfj=._Oӏ^##W- f*KjL2ݘdYV8| {:v_77ZmR'QMniՔc=$2=wpdƪvs8OA?(]饱 o h6slk/Coԧs8cG7&M>[62%A̋aу*nl?bVkU&!H+b"r>hge=li=עfV(I4A8 m)-jQ,\Asf -ƿ'WG 4E4~YSj)d%?myU{*Y+o߅Rpߚ":!gL؂bD9u.N4dWI[58vpv?ݷ}^Wn;Z 4&ꫜ/n.'G*So"iz.Bo;t`(;Im;,^9-[g/] +"&Hirmw67T{l%uaKQu2vb*P%mwIP<S;Ahr{:𘞉Bi5Qr?xYXnt#iBqxT9@n)^;[TDQv6PU2b`){gCg2 mXyhL0KȋS}:TqqϢ#:((qD?PCJAhEd{1%p(vCh>P&r7brW7ӽ!2`)[GI8J/,\4 8̺wbvCk PGX^#zZ3-k%Q:3qX>!`9I(?Gך>HzZRU?^XXc S.\ u|ǁ8aXD2#Ӳħyl tTtzlq]o}a0iSUs\!6Y=6TQ ™ *e XǘB;V1v,X^t@ rݟ?t$ Qe ?g A/~<@bh3i sz]1|Ojsԟ|eō`QԋL2b(SesXNfd7x՟AdX2bxE?߳#lmEAЁ#jv(S:ǩN #*?tc#F[q@jl5'pG0^˒Rv[pX<`kjgEy3 ] O2b drn=WrYU2vC!>II\bg;ǘ[ߎl}"v=*r4amczI9 M v'3CkUNX7SnzlKLfZw~nEjIJ#J \A=OgPudO+߆fP]jX7pLTk#CH .Pg@NMjD ;]7KI>f "G-ĥL_e +*"lp&.-ѼVjhsT!7 Z؎Yg>NNj>vEDB)iLiOL䲰-0' DVL=vP}e!sBZZ`{EIu@5m !eFW#ՄMAijl۫ H"3}sO4OFr3h{1G[X&Tq.W7 B\gl.ir5>Q:W>.(D8e%3L0\5u^^% kR,Jǿ, A~]c@O]ɷ IX=a5\ ">z^PSSbңp՟QAls;ř751y phyFΔGlxhHE=+W嶘p9KkUhgt՜RDIOm!QV cքy8e>o}qBؚs@Qp> ]{j+[193TL [t#cDVY~ZLQ dR%F y7qy&l$qgi}QRl^\Ea펨}9M zH}kyaDC7h>t c(Np7'N=|' @M: 0]6 %LUs%1f4H Ić@]) ]&zl]L(b. 5vNbɫ2E U|p>TwQa}f )%lgq&S\= \E$ wF7)8mM!X>H٥bYL@+?Hx]NӘEm+ɕU~K,iy%xE.W"j{>w] G{ Ɍqpf P$:YC9Od_#9ͫ` kus+ADQzm-IC-AWHH2`S&^ck#y}2Vgb)-g~.\%;4 K Lx΄1oR]h$/`x w+Od3H.IKA ;uCyqm8Oo$v d$`~jj#TQ::]K gD3ne7O5uZ 等Ӻb̔p/^/]rr`?އd^Cj#8$z;xRrnѓCEN].`L:  {@OaR [OtϲC _rTѱ̔T]0uf:o0*3s6ٸ](?qr2"7xtD۪ Y; 5Eq3YRqr8GG-p1H4\؀Od"{nDcmiT{'rx|tvi{`V63Ikb*)~v蓋kUJe0&̓SL&5T-~P1SS!Uxݪp;Ο̉xQF+c9 yf T6),$PVhE '`DޅpQ#;EzUͼN{3۸'Ĉ$sQژL$nD_h_!A.\yQ_ֺԀuźTn)腖)d5n!DT.D{7rִoIOGI1aD[9{l&1[U*/Gh#b`!JIسh l 3uYr%3pfpػ 3=ۚ@s1>IjD\&rXj57Ca}J£5D/^7)^{fyd@Wy'.$d:  &`"zo%)Ә𙠢c rA\JKciWHsWtq d (nTP9J`g<9 d#e3eib[27s ~59&s #AɥEZ)4Ԝ AIS>܆N=J9m h ] G{nE"v:$>H:pOQ& ׳yÍ Mc~\KAWk>#'ގzԦ1Swi5ߝR4xF(;w 2 NZ 6jtkQ ÑLirins;]GS`@Ϙ(QNt/RrAY̓<,Lm+:D; =?ha%K5I)Ub]ܠ?1爡ڇRЕtXGKM~LiNH?,"t`VҦrw5j5# ~׭ɬ6(Ma[% Z`5[v[0prx2%"Y UT NΧ¾;؁?ͳm"b"\nBJ*;a֭2jC\5Yٳ嶨 0xcϜ %0TUƥd=C }eɸ ގd֢|;BH8:RH>M/#qVtJm.g$ "4UO; I7@4^桊Č{ؘ]dQyUDozU:EO.ڨg+/Ϝo,Xl:ptʸ6Ma=3[ $h ;ZXN?sXr$7꼴kt:}JnS?qa yG5_@2lK 70bFkKSz/rPFx.`gy}DXK~20Sny+jc"N r4f-b)<q?N7nʉOo lc'5GG3 R\HPo٨%ڰ;D{'A!S:(Xqj9&PmƆ tIنWúg~L*(Gs$%K:bXx>SkIGHgzUEҼ{Q"*aOI7W 7]ĵglR~9=7`- )Bzu",y4R|[oH Ɵ/-EA5kך#G΍+k`)#xQ{TZ2'92u򦅓2ALxV C@D]1F ߫;Qm0¥\,PlX&L8qa#7حNH gCb S gٗ(F!T_$.+˒%|n:^J3;@yڙ㧩 !XY m'^ \P3w*EE@;ݨ{TW34ޡc{*GW#:t|ۦtf–CQe&#s4vWdG,<~>*Y]A#\ JE+^-_%<_; ؚ+q:7PV4藡e83NXWaYw'>cGNJț,$tW)~u u(߿g-^1J<,]D=pa|1=;plИV!rLg#1ڗw7![EmBă Yˣ@8WFbE4k1 R[ wt0f"2Pf{ip)w.ԏ4k^(^+K<';PO}/-$Z8o0t[tl#D9 f>{*'KEfY"!P7Lt"$h Gé(w;ld͒ W)ݮ VCL6(ķrv?sq*k^܄'ǦS9{KbO""c2yӤ"oړT=xٵ^c" sHh,p`bIGC$X0VyA hcm ~@\h V+BM5GacOUyiKӃ0'#}c~.?Wymv밪t yvjQ歃a*#Zt ;ܘЁDq8d–5IQPwaЅuFr h^L|j 6'gQ>6?9[*i p$g x; Q-5.WB} "ґMmpMl:^ `Tq4 jLކUzG5ȶ.睲f3e gst?a\$̿?_>A(r*݌}5 l@s7DZlM}ΤOz|%󽒘OL󃈒\e7Pu֒5{r+jqUVņ:o`/7*%[m!M6H\v*ǵR(d?qɰ9 )3aOC,F$ե 7L"<{3k,ICߨ&aU,d܌@[Oˌ]10G=cmvSؤjŀ!";LϹ%!",z(£z6.)7=2+hGɉ72S`tnʩhƷZfUk26r@JUʱ6tSl v kTv хMG> kw>b;?B@'΀Ju{uʌ8\?ޓLEq,^,Z_,N , 8NDMn#'d_(@sKSH?%!7>{;pdvv$,* Ek%gU`:t"ƭ#I`0,.*:_aL֓+*ALёk!bx/$OJlm = /"iN2sNjv*GcC0F} 4:@\ח{]0} rlIJ X_y}!IIT%q*,í"Flr+X^.ҤpZձL*E>>Bq*w!K3?Ep9(ɾ5MEIvb0.ZgC8!:i5Q: ݙp(Q8Ėب,ܘot'5Bvx4 8 silv =7@ Rߪė#te{6+Su0m/~*oxjVc&Bwie$1?wV10q̹NK*B1bL[dȈGu<˿+*V[{o ֍^ƕ;i0hc{efLxŤ:'`>i簺zml8< W<QDgaАp吐Ya2fuUM gQsD7җwz#FX`c_|&oq@@(ɷ@p׽s^F3Om9eggZ;LFr GrU\Pw ИQ֬~u8o}~>pH :v䇸rU=upH66N,{1`K7Nw5~)ci/)U6;_,5P;CbQ.(/xlhR'_N OT}CYc_Ow#2#70=4a'fx"DUxʯ3ߚWXp\"UlANۓB\)-~F4mzv'0<ف^%-j%^op cH?A"?9o9𐐧Hz$^UU5qd7/+<Rhy%} 㱞 憪wsE 6Qpvv3w&eL!u'}x&o]bs'Pn""2*aZv**{r&W5Nė="bz?V̀9XǾ`Ay#T0GHs&vC4c"T5v-WʁG* A:V ͢ I.  0LF!=-[Mr~܌ů*@pH'cm.~c;452:1YܜQ^fֆRM_W ^[W{\'OANgۻ!(qɗ|qY=Y;UPz 5zHpZI΅ukS Ywp Du=$,Za)F$UȧwuE 1c]7NR_磦94~T82NePO>cwUCP *y&JG'@rNRC{.`Ŧ*L %/_MT"ɇ*h4ÖV B0&`JkoM3A{abKѲޕE`YwsFW!20%fV-wŗeBxRrsrxc9Pr!YM}X7JJѳJ17E!1pP/jEBe%5Uz[ZJ8B}1q2Q$O?Eܨ / S=~`݋ 6ӛS10& hׁ?S*)52$z j$t!*+P6R1:Cv0QS ]cɏd?t!P;fgjz,]ȳ}?8hctƴ>t]S[išgvmK'MW!QZrpAN$?' Xlz4duI)D:(' eCf8cTFG2B%z<-$gqT8z74z$V5bkd(yjW[~|vF7;2e''jhRWV/n@hsEcV+9`?snM8 `Yrv]ߥpʇc1'GE8 @-`jne.٧l0[ B˕hGFQ8Dyo ZQƹR92xVw;~"A MSi׏ `̓$`?pŎWvw}[A L.08CMt"2(n*[2zތv>~nOm({A2Fz*U_4\33!pY?GGA2Tsv)kcy4f|Ԅ6amQNUSm"֜UY&K5SحvMW샢.1&ztf{+˦ҩ'a-h\) w7Z$-DOHw?Jܺ%x.zTFTD3tv|YJuNB9U$xJV}KM? ϘëLp+3@ z2-nr=@ K-B\(s@{Q8Az&)\C?Ezxm^0L,v9x7)Dѽ#V3RaVYD~Xgl)lc34ܓ0Jձa;wE1r{7.it7gz~N ]}jT;0r$̠ @z+>PeAdV+edJJs1XX <Ǚ>މnF{)0y\k,9p0\!'Z X)UķO_i:"b#5A}M_^7Bխ9*, 1bvV$*67B<uDQK:(Nh]~KL2`Y-cYVzݦeA0l~/9zL(&r6< vl+hC3cQl`FdykN (r-P=66fI.%Va=aWZI҇]6.kCn;}Oi䂥rIl>k?NOܗjipn z /Q9JODs>k|RC~ γMOyfB)V4M0mʩ=cMfoBA4\ |:: _.4Ԁ^AFy]K2ә$ڟN$kz:;db+a_`Pe fAec :Ɉ,ALg-kr 耶E|ԥ}EͿ;|X7/848)̴tA~5~DpZERI}aMv@8K0 DЫE9|RZc`*-Fb @ҭ}L_$WUk#-JŦ]EK3lq~.w"HObs0"@.@ A Rh 6ѼapOJF+i?~8z\k4&$wBm8U&Yf?q_wF$Z<,͚D_xeXl01M.v;luLa3⚊5C'X TPC{!K}n1^V25ZիV TZ)ȬEV 6֖Y_\9e]XuS>TZO&S*bYJ $e6&5g4~8 lT؛7*gcBGe% LsٻKFLIA3yoPPJ?aɒj}&>}DH6!:UٹS>429?&xlEk]u)z3, [,dk\@<}|.~2r*>vY}5ީ&NN9Yjf^eÌ.1R'lI:о}=(ޞzq6p.`b: ڎLN}~=4n%0Մtw^~B\hMY F%.8Zk.>cXѩ`g<D4E2b3seY0 j n1g7Vq>Nx %N$oP$mGV>? l TXAd)mAhvwI9&V )3|2qΆS!T]X4;{9fN{:A"`% ۪ڮiop'־vݫtD*/s`VP#ڇOX峫Ȅ<*jjyЪ/qgN駅DF[ѿKԙ` eK 36EsƲnq^[&Ujǧ4hYKxb9EʕnnR0\SbcdRӕ,zS0ttHu=s>[P5⌌&'*jAzawJ790^[C C7,QoFQQ%\xCNU >)"+xiTYň -]cm䨢KJ:B"jYoδBPL*C*LK9'2#fɿD*O>Ϻ%^6tug1ob2@8R 4%s`..0I4;. $,T&buz3;o`T)wܲiWĝabֽ]+ |@7RF?2t *1쬐jMz*}<=z ]Mih8 2$ 9BRz챊sW+!DG[Atpc$};184anDQxTJ53^B0(Χq1taYǕmޗVwi'>Bآ2ﶢŽF9+I%{Ag[>lNvzn@vKtĽ .KqzRiP=Φo RÜY%@oBi޽ nLKk鼌QD A,"J`s&uMϼ ~AR9v6BRd28m,Z g4Tm+=o| M&Lۙp⡑b;G5M**?" vː XJ^Ha6TR-"(2n Usꢜ1?'򴍠tX#nwwlNCx6S[~ը: jYp%@oREdy2mG7VC{;5e< yў3ȰYUY'(~ vh+<4gZ L)R-F{%pٶzj8Ym ;eɻl1|`N>dG7QD? bLXFMh~3$6+/0L16峃#:RF=6HrPlpE}닿`+jb!esEz G \ >ZMeYd Z232C!2{#c#p6 Kӕ6*@VdbϠ\BZ9^];ؿ_uYz.Hʷ22Qь>2(`OS\rwQ┆ Xa FV,] :Ds.q &D;l(%+rM- M4~7Z~7|6d'mf{s3YU_@H=H[l% A`-3ޜD O_SV7wS[BQsVB*UޢnGkeR*-/&zpbvW&>6N&w8<ձX)cy Ng ]ȼtٽ7*wUmd|tőO7YAHny}tYU$wnffo~6.1ZY5vMS:JyW UYПۮ9R Bh8ݲKzzڏh(fq)f$Ҵ(6eQg'=jcIX`~ld46W )1pc]`x.-7 TUE!1uy+6D2%WfL$9%:a(C&ʨˊp.Bفw.I O,_ho 9y0wsM.{UY8uC}T760aV{_p(oPU,3ڍ4 P&p,XES:7nzAQ2R;Fr[ǹѲBЏj&WXc Rn#q!WN)w [`<C7ǿjbGXCk;v3ITW^dth 8">*#>Ii`To)1SE_^/5rBPY{:Gޯ2Hk40EK^ `P - E xJxTi{p*Sc[vmv99U>k\-fEy IcBV]i\LyfWcz0($4⛈LΎ|zVޓ-'hs7; >Mxʛ1Qp15I1ku ZeAHFY^Ũ3cЩF՗@G_9CU)BN&ʋC[. {xAH~ʯAjr5mQG*HWRr^ǑFL g!0s+T*٘r jopN'1q$ds޹"L.@2l\Ü&7)s'rҤ H TÕ]QFi֧pQFOFZxS2 ?o.'0A筗 mJve^Yrŏ QhYơk.r$R>xsXIL">AqgjX?4ގ~B~=G8B!B`)%3 ۲,t̙5µګk˱|ʵf$_i)GS6,xlr>*vG<&zɜIרE.Frڨ6=" ݲM Humg Pݶg({I(񧳦Ƭ*.(0l +gt߁(5ӇiFyURUbb͋y%WoO,2A1hBA8 N™i`dp=-"[FM>QKG2cx|m՚⹠MPa4[V- .偠?N8/VJAt/~2 n?(UqKR Rwz)P7A+#wWs|]v H~, hN2:zUxRukvȇ[ ~Yw;ZqG,@/L5k % `/[hyꠧ))->T7P`E \"̻y=0GD)nRk%q"nTIfȋΤ` N:\ 8WXZBֻb1%mT/ ߛEA嘳IuǺ^X<}1J CO!ZA{d]]7O@ S޳n)^+a$n={`o~]o!PX+P> z[̲ԭn(H6Z>(^o?}F0cIWpF,)m_v쮝o>ɗd8N437sٳS7Z8ogYQWFEpt){*BAIz_|iqWZ]BR3DEG %xWT9۽ Խ2J/fL^h^!-Ld$eMC*6D~P ~۾HPhYȮʬµ4V*:Bri LA@gl81A7F#F<*gk$nYH/@odV4{o Qӡq{!g35: (ٌDړC葍Q+l  (Y pkih~Kط%i.dcsU3s7gg]o6Y!IS_/bP h6g`YZu@L,݊0o 4J {xQTIl vmqBV%׋x,e@"ѰܻdSvd|S^;Sh$WXۭLO<+y +S~8@7:?+QG"JU1Q`I'E|05nE,V;WfLf܌i̡_]A)+Ss#/_l;e~Њl"7h2dX 兓NVCFKjAڂHØ}`?, 1|*F"mwݖJ!  <Ff_>[}\;U_\Z3qi ¾lĖJgȷDzl9{쭸ʽoW좺 BcYr~u"k>8 L,{Ut[\g|8bO_G5t,jqОoV:Pme!tk?Z"(y?^m"xզ);q}?eN2gѥPN Wyџyٱlۙ9'b<bXΥ|؛dY/)"όQgcG5& &:^3EsP'S zkϦ0/!Yz 3 P"#D,-r_<<̛oMԲţfy*[SY½D(-b]*7|ُuٚܿ0M.IBTɜ|p%yjOVERI,;_Jh7,ձDMWX:ʀPǏL_}سXqm H8ٻXƢ~{J?7% Ilẜ~ PWn[(W"eFt R~@K#Qqj`;,Hiވ%d w"ttR%)Zh4A%k5>9 l=vVb89խ/u2t?zeYQ_ŴQ6F6R@ kNc  6q/ĕxy.1@0sm;<0j,Gs)Jh(@BUħG{ێ (ʋuږ i~ML܀d ה R0',/ ْ1r?ny(Qv޼s#Д1!.tL7&] 7 VQB#*WVrF5:g!BQad1ȪE}gksW>$nwaWj<ޝp o8|ҡ ԇƎLW\˴J0(]ʚMOe#G.o_F1LPaf 0zsnh3!׳9c-g,&@ߍz7了`Rj thxWsGv\4#vz[mFԜJ1,<yV'r‰E " }׳:Ae[%$ЃӔrhy4ʟ)N+h /Љ-̷eH_yX~-.$/`4(5zg*Q  z,rڈavl{4BGεq%VESSdVc)ށ5,(RUhdIp_ Fjﰒ% cq/2XA.&ms'+!ZN2` gE%{ ${IpmXqR{X#E71UL18dbyov^ND&Jo,hgͅ^NvNp*s547$P 4D_/pC(\/R6K,n,n1-r7qW])Mx@yF)[٤Ňh(ZI>QqkV`lv.yĹAL?B?nYF9BUS2ssl?!qCZyNMAjdžA5r]I*<,M7B $LGǥnvk?[ws"gUKd؅3-.*/|P-nHrN‡m( g`A#fE9Uй/ $;lV,萈A]I6>Ҝ=9oF**rÀ/pg`hxD~Oa"yϘ^?cZqg^j{a}߿" t|҂uk `9r&pNSyf=\G\6,ݿ:9KQɐ\1^D2#",m;)C?=rG㊴}"vآ[O\c E B8R.HTYq%]av]Ybj5.$V0[oG*MŌ6*V#8F꥜:=>Ɂ(JoL!Xw)ZFl49柛~z@7ڥ<^4\U h]UD8)z>RHk9 rB̤ "wZQ7lx[hI5n,L0X)^:n>­yaD&' :kKJ1C2˦Zv7XŝXh>ؿ)Dxd2 W;.s18k#nfasBufJC?@- @0bF z`v5C`/ gֵP"a|&HaJTqZVH&9֡t yrf 6 ,VxB좈tAX`(O+ޠpۅ(CDݾ%(!q!eLċ=~Ny5IlJ4}wYSQ)9,<gxͶCTxdrQ"ɛWH7²0[N4};Ew?^ftO]A1?zsp^1'R|pbbO<㴨^qdգhkpl P5Ƴ~ifxd&rYxUE,y $euD{< zqH@T:|NYUGDb0^rrEyrl'v޸.`\M/ǧď"NO_*%Xd#y YqoX=`}pL-:p> S)˺ձ&_k'8>֯`;Z {u# ?&#2~k:z2trG@Qү4$8s ѥwwt:g8F;Mcue <%dcfRv*Cs{%0vĔ?\Fy:|:wVEJo5o~P57PN Mռţ:LXH>U)D8 =JU?Wl SE*\]Mu`'ki^G>[=K*ڝ[R_5`ʲѤ{U^YK4+eNu%LlFJ.3$plx3*GrõzcjsQa2ɻ0a1w  erOå 恑io~vV̖b{qC"fנs?3NHPc3㷡glM1.b}Ok8Yld[=LӀ ^3&:4i q073 /A(iioicfg bqٖ|` ∢W,1oy-2K`Zb^h5zGh0{ CjR7cyF|ME;If1p0T*Dhg\1z h8J I8_8N-#EI>:H=F:_[3(8d*& OaȄ)C6u94)q$~e`ߗ6=4Յ_?F?sBPb1f[*g`/$)(zq a?0-/d:# >eo,.=twj #bkih oba :~-J!|x}(>YT`0NzgS c*Z-%[ v+*J'Sg]Dt㏪c&Gm]TX8͚_(v{E 0_mXS` -W5!<"%%SKhe\%fOq|rBTfw#4-7?@1RJR%)h]QqWQGV0I嘆t胀IM?S'mb S S:-50qᔔTXXNEZwܢPB+FSC Aˬ>Nn|aꐦq4(8^\ҼNN:O8Tً36~yMѻ@,fmS4.qB:Ϫ)̹cU?±3AeĽ%o48Y BStpALA\?C@3R%1Uమ@] Q% #B2Yl˷vְ!1ؗW:}!FK)~JԞkuM< 7VrKlx(; !~U|u{* +>JҹQfLe=5/SK> -qf^|Sҋ1xi< 5(RQEf&4XF o1yӂ CRp􈲌a ݋My|¹B/@}y'O|;^?@&sڶY?֬F,m{*uc.Vii<΁@>j!\ҪUn(+pb =]崪yX<Ɠ77A3M)mvf8trK&{>)Q/xz|u@[p_xE K}ePW^Ep+R[1*֦[j ~dJ?vgRuXv_dIm+c8B<^۫g0fjXy9CJuaaTc*t,\ bIR᤮Aь`> {?Ir񿄯I;qRJM%g.Q`@ ҃Z!x nԉD"%36rfunKv+eia}kAzArҴP5d7GC2qk- /HÇ5^^'vt ?ٟc-2n 08)Q 8O'-Uaww`e7T5ETu Y;\1v'E\B1t崄T:#O'bZx_]!"` p2nҪD?M1>9pua22KquB'Tbƺ,Dbp`Wr{aMb$JbG`z vOKǢ`#Lxk!UwAS?Djf(CݩDFF(4FTiAg l0]\zN 4=J)L;bRoNIceU(7KGapǛ he {P2} .%<4׀) ʼn8޿l㤖C=TJ6ưoDO YS vl&gLatd@tԴ1'z2rqO #T)Q;_)⒮qd։˱^bD5ep[ze z h#nNBy'b9̏Qk5qS7s軝J-.dB#ö惈Qi.!R_z9qy|OȚ.E5p!2S..Z{ReIօC*%'vYMU'GZ N3hcw6s]6({u0i *0jܲ?jmtEs,Г@mcT滘0 M_-ju pq9ȰVɄpC{q e >5c7t2 iMA<>A`oƌ\ <0aeC 1vkE< |_Hb0!]M*|hr]nN]vvYo,^ (Qڸ>uB@z"V#WRZOל__]Wy,aѹ-0_/w"U=H9FW2VpX}4a]%\t2n K~]J4ɰ ǎĸpY0 (^`hb ~&;<Mo q$:M?* ̃r`p޸̘E˜QD GׂRGq)m=)"W;LK',Fߚ0+뇻7Iq1EH> J֪n{ݡi@Jo-mI^||V0LؙO"(H‘p9.d-0orH%_oRmn ?7C͙3GgJ< \'y/`>E}|kÄ5a-qX9{daDG[>vnn/6uF؞t8wݙ&uRҭ0ɽuR%cAwL ,!.zLJ䢱RFaz}Ĩ&lm;ꢃl8eɀ kV4I/whuw?GRK/6}t'- k?%aC"*(Mr 2Ua{QOO"}RBP#sNWEӂSF1;V]^ )fr L9!PV$WTG)sHG J"0&J?3iSD~=)1=sNCЃ\aC Z£RR Z 3GYoDKExj(4[Ed59 @ xjmg@[j{=u F:C>"!k?v}J;`MpF4?D;Q@w SylH¸ $1t_IIWᑒ)eCS]ac'+Qo ֵ=xGgvCAZY~:?1#$9¡1; Z`CH5 {ObȮu/ (=TJdjsPe0C92DA%eXxnD&uDf/VX2:C< ]:JN NcN ?.,G,N)Z Cܞ>WYA@_?I᪷HD Ί _*mѹDʕM2ֱCn#,߆Y[y2ޑok)tuu@ء?>Zo:@{,(jgR:gcA?(ؼJ?*0q5yeCǽT7QY |Աx ~;;[*b0b{O H( VzBՙ1b TFu^"h|OӉPYg@LQfL8orY(`q~&NhOԀ@uGSFINxiS@TnlEey&9>T 1wYae5HZB?fB,Go'4i=jXxvNI2btYK wꨕ0',+\Q J(Tս^gԻGKsgm"6D#ap:}Vm[iI0OT,WT}J[& pgbΤh~BZN'&VJK? >es qDhdX}ZbOzz s‘1WvVAÙ\f[ ^KLW3C@QȌ V/ +&mT]HSyLygMxƋsu P}&3&G㎲̳䭏*޿|<s t54-?k X+^ԴB8\}XQk=ل_BujF[pUA%E+1,WYS`ƒP ~twgPJJr?eu\?Th&[ɿVMtzQ9^~m-ިi߬*|;)6qr/ݵNt˃1Ğ4U{ QEp=M鬽(YS@^fL s*SNhzr*A:__F_M֩c>|"[SeISrʿt{kwto%Ǖ3~[u&;Q9䳮l-1xc+p#4(\Z-` r׉nxu舥#]*I H{‹~iAP="2\"w- XK%Ms!uc<ݻV MfQ@x. _׌'\zwgmƙjs1w* " ZvylrxrQ6KT''78)0P5tUz rksTu];=;`%ٽO*Vy[-g:Wh P$-#e;z.ꌛr4Xs>tf8wmM3l ]Y#C]6~y;dKB1gwo< IJ#R^'JW8ϋr(+|r*07236`2Bu6FuprNv0tcX#z&(o|,I?$=!sAW4SsDgM5"-RJ s;s/vxS/9Q$%_`) \SѲlC="AĿ0;:vz^lJ2plQ]<,esx S#;VH+Jm%BY I4#Cifh$ɳ(F[4o쮪+UCeQ) DUM6uQ̫½⯉2A5~oB.t~}㕷,ƿ֣M} X_cge?TUM7 ,<||nbG`s1c xZn** ,L~wIw+dȽم-UxZm?3$+oAi}/\T@:D_}x$k ){lI8Sڽ;8Ib3=E'y}KB5. "yXm eQ z)fj= ޳@G~SLavl/=iq[=qe C76;/*B˕.6{/4ʃcOY} -*e۝}LH}-Ȱk6U8W6&a+rnxBI1~XJy: iXÍLBģq]næ_ ƗBF^kuaG |l&k^$]J lKj2ЊZ ]WYKQB9!-K).tT(33)!(65''H^sXaī? 3 2p{uοbȜ3/W?Q@g|*z`q9&|~L?] ($ThZl}w^+[`Zt!>Z 3+$|š$gX~AyeM N?`Em7߲yP:ZSSwgmɆo^Qnp\w3rH/. uU 82bqLa d:Rt>4kw@ "p/++QRrqϒյ-ݨN:OT$(h1lDNP8EOt+uI*by&N1&I cҗ͙AB E-$ M89=xOT2Eq.Tx?>Pcv|r1\,}hW߁i:~8{!療d/l@֒0pqW5$E$1Q{iȔC:TOrT-Yϳ(MfFxlwe4d weI-)'arAG OAw{([(H f<;t71$ h t¢D^USR"r/+_T#ULR"]Xy@^>hmenK1Wv4Bb%&? 'w8 qyDcDDӳYIJn"^Z]K+p)ksYbM}nEz̥]38]o KxGI~ ߁oʓ~]ЊF_<[Hi#i2C ]S!?bA4a%4qF'-K1ʼnc;2·!`ze,R0dZ`3$._AiDE29K.@P[tB6[?D+3RiͣO-rk鍊/xi"iqW p{a Gǚ?w.}]AiM @A住4~w|z*?6LBMT+`&8GGmccQK+D%'o/- ?,!wMéhCV|48t 98ُ A^A0M z1WN9J=CY0->[%Τƛk1 ncQpa|ͷ Wl0Oڠg5J6c79^E (L/Mxu)BV-{j{Tjm2Q)Vr^h8dtL#8} B o֣8+H&|U{Zٗ=?g҆u=i4<~dt)J$Lp8_:iAX4Bӌ@jLwQ9f6¿[-v̓a~nk8u %(\fE:qԿnD'*syôVH{iӫHEQ ?') -2 n>:-X&V׉s>*+^|׍$s!"1ƭ(碈 vƊK&M18|0thCQ 3t{-iTi0fTm7fv04LxJ&9BTSa@ȵAȱNĭ@S w|nx*/ @jo ne|Bk˸p@ΔE M҂OMw<^%|g3~VlقS mt]P ŧK` QZqbSK0PNdW֝vk(=¹A0]p4ܗcڲNKu"*)ϙ.F3#K߳sQqݶqqm]ִA`pzP D)eS0gA'ДIZ48qPWD-v>[ 8C"" P\UkD4b?+ӢLLUme# ȥlv S ʌg4ѹR?jofyXMUad I?bi!~M&׫SO[LKuHt02'iJ%a\;N5 RHӹ6$pk2 8oJ"Hq=|\@DIkU9:UIt` 6``z={@`ZMn奎4Xa3 Utpe~*껜aUX(=K#ؚfZ& =1h + d0`&ވ-Fﮟ([o1F/xkImǯchq.׽g;j/!rbaL%@ٌUPT)9eQ!è̾4E`#`ؠh݄N#h3'mmUsxiļ#hm!|i5+."ӟxV Mc _ dFde#% UwEOx"(C}OZ2ZIޖH@W4/*ԖlIj2Ƈ2Thl$K2! t0#A%h <hC֣J4) ̓6iP[WQDPxOZf]Œ+*#wfWO /+#x.bN@. <$ⷓV[C^7$7NϲX9p#Q.M_V+o:;:7#QM }I(M{NˢrYT>T'3"od|̱/P<~-秢V˗1 T g Kzp8u⛭Yj#~"Ѽ/9Kw=R1iftZuRtk(7 /}.L9J( O￳-#CM4}S=(Mܰ uK Gs͎nM,b4Opmss*߁\Rt+:qC2O0wY%!ELJh/^*VAU+mHc," sv7DH؊D PDHMxW S?l}R'3£> L24q>IR97 ŒjAÃBH&*ߣR\,9x[ F垑9n 0p =QOlEKF{#xUo2:~bjT! H}DA Sd V|uo.'P526i1<2ó9.bpe`Ȱ&X'q:6Nh7dcmlR8+N񉃊Q9zVT(ECMz]1_vRğuE*gs=g(bϫ Þc/!P_WjzOL\A4Z¾i D'<($[M ,t B B)- z>X[+9xZ y@hu,{ Ct.27*=Y֣&zV;z1,+Y MHp*zUtt,cM`po,YQ#k;&>L+xYg ܀>D轧Hy>*C$ |qU1탨ʾ90yիfV(=zX]v3󔓏A<}jTqK"wjO*J'{i#gYOX0Vͻ ?%<_ywcuCfQd\\#ֱSTFHa&~QP[NLqr7u&k&%_*pR]z4:I%P)T+>=d%_L)u F_+5gu6RC/D{>hWFF7>f[rIS]mHUAv/ u*KP- rQ:[5  Z1NL*ɳ, /X#&upz Aiz C?=h!cKr їIo݆ ^>5hebfxk)1lܶVF^&&8 J%&k; ]B~Rds^(ViuՍ A5IW_6y@f3m3zn=k@8DTmú&YNHHsK ]M7޿U !1[@vDdUYhgm.*WDEKA[Q2gD(%rfb.|Ry뼽Jm`^PMg!lԬ|.9HWƇ0Nה*Jh'e9m+}qҭ찺 #<k䄻I]&YԣK$t șVu'h0d\`|&d;{w@!d x [;VˎwlhfyZ/˦y# spVZwA+{(.;M CO&V{zjӎsEGѫ&-t^DmWg&Āb=t8(OhebW8m޷t%1ի # yɗEC`2*Q{>qaÔ(, @D#ջDCwcM 9R-3Q&8Z_1(hּb7֫Ni%|KtMb] {Pq#_gndW=(&XAŒڰ|8Q|t+x]NNaE}l"OV#;wDx% ]2=dU[53cXtBlo\xEj\EJ57xwv~Z .8O*0<ꫫ!cf.0vsC@o#$zB'gF#g b qxj@3AvƮ|9iBl[c'/] bR:72ֻ_>?-$M7&K)x0@iRL\  r4_E@2X9]T~urt\$Wt#,l֞xlOD%RСĈz[MIK{YĽ{e>06V*-3c9c'ggl{\`jqF2ȧ!W yZ齯NƟnIy\&A6]jU]w OS9֕svP<\9k-r9fVL˛h!GzqQQmb+ |[#gjU |p٣Z4eheUXݭ>:_VSS0t Ci m`DNə m>A/t{vF{Tg4 \q8ˇ7\=q:vpݹؤ-rW+)ڇ˳&x/e8 ߎ$#05̈[HOFs&Fͫ?6tfpxB~ C-JʎV4<vd'#3<+UZi9p^SCM @kcoEXj^'=B f$0&{6g/&99f@aL+ZvzYIcv+ $_1KNZC) T)5^ɅKhdWD'8wT^8iP]; ֠l3q :+J7f!圬`w^BG^ѽj c]+K~XgJݗrֺ86f~|CtWҘ3.1'hlUNS)DͶ<$;^v8) >K3&M$Rv򡅖6L=e#Zqgh&bl(L,ZP ƾט%唣}8<'%7C/Acr7yܫQ㝄>Ǽ`-eh/k:8sEkZǏk+1e.=+(K%U>;3ǣ%EH;\:cgyr@=\4S86ъPV.L ZOiK[5@SFNIzhzp'C;;4 !̜S,X }`l}L"PB育Oei0 oIYa>&W~!_FrR?Ow ."IJU`摃C0C6(OV 72I:uXp._2QƫtAb :lY{3y Q6_rW")|_B1{e#Yg=E TT #Gp\kh1;1͛e}R{Dq=\];*}GXq>W2;Ya +ա]iɕ% h\[r=QaeV#6۲&`tN b4&\R_<21QPVvU3(5 ݞ-W`184v! )1Yi:!M9)[LCFP?8 ۿ8/32_j Z:V=qV*"[د n9OVAP U?~=ϴ B^'Z3ȇ[|z+Ab@=lk-J`{EݵY@`V0]`6k^t\Vz)Nt)%=cOvW ~~_OsBhDhW14+ l!-7,<$Siz+_]Ǵ)ٍ.V,0 6s5# 4ruXx;d?Jn3xwl)U[zU9KTU6֬PQ"j/ n Lp͢Z]UMKu {ށ6E#/I# Y¶MƵؼ(PB);Q:Y$B?P&w!ė'D*Lnkqh=60c6'5[7pY55mJbY(3)p"<=uPaN.; RDlgB kP2o2;^XɔSv1}dۄw"XVv7z"'r] 1fNW^US"MhޚW&(Ⱥg6׀,xU r_5 w0n״<Π16)Elr1+hO iఁ=4s{:GQⴔ| n^`uRe7L)+( DE%a~0/X?IMR_gDl۪(NJ)>2ȓ y]xP@Wl=jnE =Jݮ= n"[2սBcɍz*^ѕ^X"a{٬&^2$ F#@TPL_ `\3-W /ʹ! \CΏ<1Y>&EB" esuyVat88tJuOk2H sFDrWpÁUqe*@\+gfZu3>.4;յL+Gi%m~)ٮ @C` {Vaf֕Ag"Y+Yc[(O9IlԋInEDhH3 e`%dӾEkJb )vCڠ31AL 2Og1HL%nB=A|@7v j_ v\J8~`Ek]c^yyF??tq(\X|`J.ql >GJ'oCjtHGOMi%2| e?uljsD'*z@G߷~]9F.Ĉat-\{88!5ۆݑf 2biv™6n120+|&A:x:i=F[H0lsIOMa*=Z US|fbJ3gg)ERFOp&K p0au0 [wnl :NIm|J";y97oȲ|TDKfuJ3\F߂TvQK3L=x;v#; lhRؔj݉Lmpޫ8?ԔAf}7dee.bapЊ'_(2Yc>~sfW  #c~"܉EPeTJ<$;Z~=PH9$,Ƞ ՠő>[(T2Q (h'JӏjZ"l_X;fl0(F jPAƼleVͺ3vq\!6S?B?g!OmTSLE7!?fЉɓw)fB`lU+AxI4 q'\HirAswmѣ,SO$ Xɰ!ABpX Ys6l( 16z }03P]umT9(aTՓYy$xp1x+_$fzB:exy_E@hX jچsT }hXo$2\8yȅ(^3]'r)lxckO^r" *_6x5{ ]|u!aq2t#ec)ꎿփ jt d٠etLh(ą:{lnf IRb 6Ƅ!~.NS;˛`&!] EJstz$cƵ.\5țr,mxq&/{1l-0|\=xp[7 {t~>]u?eV T2KSdϵNPI48dg\qa3NM"9gkٯn >r.I{ޜ9Di7aepZ5k3lv2~/lnq&_ħmwiX&n˱|R@{B1:%AKm#SmvHS[CՠMkLbW4LkÓ8[eRGP;7mż [q/9B%#5:3G"I9hG!nkټ+&[ƨw',uJ،jO6v2RVH BFaAhۢc` X0@لStb#+PI(";}uHzℱ@)@ ?qoedXCX $/A꭮~HAHH1W( X J*dS ELiR6n ZEdq I.4rĜdhz|/כ:y^CmafEX@C (z`OfA5\#HByzH>JI WoV+ˡ+$~QW6#7VԌgϸ9@ v8"xD((6 zǚ:}R֖]inʴp"E_] aNlW ߶%LErWTt]s>Yt3" :Do4ӷŐXtK9[&>"OEkFs"E'>?gj#|FQ^%xJ#/ȡ"+j# H$܂KbhN/t9" >&hlۊ'G7@2 2ȢӆHYAN[TG7QbG߹#=`!%ܣú*QC/U3h9Pfc'\9/jN4+H!IHGŗdoWXZK4$BEu -aBh)&eOם ZrHnL-%C23[{eekZ\K2l]9xL /~8P*Zd4PBj5ɤ0/~YZ8QXq&aXf/t*=R6n"$.<3)+dq #6Dh B  qa6DtF ќX s{W>m9ͳn,[F2kI!Ggl8-KHcƞ(96wYrgYLEEgp7Y@-xble -۝oE-@t9#',v%LwaKͤYE5TpMKQTU@Q*g"$D@7& }ԗ'^=M-_Z:+u5hͣ(.R'W:NR&s()Oooi~oVێb !ZgG[|pUR`oU+PJ0?o9+C+\)Jk$8=VUE{/" lb]n?UrEdwYa 'AN_n o\\.'ռ'89@T Z0ڌ}Dh.`+v[hHq+O%q7܄aЬ1O"p {V}M@Jt~@^MMuɥ%URL9+):=7WY]BT:Y4hˉ;D.65 =98F,[k[7v(z>sC\Ix gHN" T(L "f!UR L1]񼾆o#>d2뺧}3 vݱ O8 h 'B1I +EUϭDfr-78/Óv?>r<?a Jq9l:CzrCnEBgNAkl|Z^$ڬosm6,P=MlUuCYJS<0tR1 6aR\,!> @y~go|K8f1w&Qi.=5#6aGّMh(ʱu/'5"-7i,\`G,_R+ vI0%..S>>YY 2EV1VP+0;rm&/,}C;IM^AISt5FS`厡u7F* ਹsX(A\r,Fdp@@?DS綏9Q6~mPpu$~&%>%NNjRɠ!99ORQ醴k!rCnzo訚rgaYC8.= fTCVZQOSî5Of kj]f&51f[Da6׆K,$NA\4m30M0:5n=/Uk86xڻ;B;;c5aGdCBbF ;@:Q Gni:tvƉ9ُCFlzI\/cI`8K袍pĐ MR/jUp][T@1gՈf Ƶ@Dx>PRA_QH,^HijIe,dOzI~-$)ӗ<@:EK[5è0tn!y+$` EQ6psעh$h RoI Ð3x'v(N(uFyaKxV궠Ϥ -}x2UuW#^fx'(K5cMUeKW~ ,~vw֡W4$ǔw&^cnC¢˫4T| n]U#}Yxy\CЀ59Ib 4bۭ$Fy\7x0'mѴs?7Q]WW ,ܥ$-맚jf|r-ڊjq8ܐ?FX۟2 5LK+Z$+~Z$aRJ\d?ks 4^ZJ<dyLI8垍<͟46bzɾ<ZIs(4o?1,WqenPJ`t9 IK؎OƔAq_ߚ/'7Te qVXy NG/H*o/eЅʽ\䪭 f8|z㏟h+{ eѱi)tV= M1bs-ՁCJ!cvb4 Q]=\J|S'9?.";Acܚe=@V4!``qK)'+εrՄ᫛:w%-TgI4t<+H~L5/LBgw!MQYqwjĶ_U}#뷵C: }1gp}pM_$:Xgɤ ^L4VY:o-w:&_ch1bhBW9.}9?Ka$v|VAdS2BG᡺y#w>lsueXCIT[B:q"+o7EB&M|3H;+i!e&;>x?)&i6Mzg镄J\2H .~?`$%2cJJ>vV_L(wAlԀF ͏qyWej/į4Z`]RJDU7}6{05V{3+X֊ׯ56[0$;PZ&V#cg3̽A0"khd!\єG\L|#Aъ- FVutz/%h%ORVǪJ.w GNl@9 N?Q:}~4P!kr٦|X޴ qҀj(1%a`:#Va/l%y tlv} λ>v5<;93HmQ˶,s$6ޮyno44Z~VeXZU(D[Y<;GqS3Y4zf= B[{#%`oW i#0r!a#iI Dn1FwQޔF{O2 Ǘ0Xc 9s} $оqO1L3tx%`n=rjJb%\@?fcOy# K(;l<'[ U;R鯟x -`叝D9ˎ>]y/skuMOCk/ަ.k^N8pǮxh[tL'X+{G0r U1Yi>Xf?v%də^LmڪTkq\W"w 'U#UiV U/VE~dSwl5Ii2ُF8y0)kb: Ӕ̮ߒ^s3D: :i|7V)~9 s37c/t-nT' UB:jTt3R1b!DdMz>o) 9b~•6 G|χ~\wuX_|>߆>ט{7o ׽Fm[dۅ9b&:;K[n]XF}s ?FvZ{M-YU 5?N xegMQSՉ;'9'̃);Ԕd Q3ڈvE:j+f5ѣM𶔢q >V:^,XZt!`u'3qyqXY ,7$\.xzs,fL \##Q4B6j.N6܌TQKCOo3C-P'J hUO޾c ֆn@y]qE< aa6p4n,2GO-!ߛ1d+5pzY3]2";WBe $wzT΃x#+~=޾j՚爗d'T W\#?bI;]uaid^S"y/& _k}T;H9ev=RYdș}bܦ[~`}V$$:ͯFS_XnC0ը|YMglBJ0C@ޒH)yWtHu#v iL0F{wk(a~jƙt s,|k'X?)gR6qy)B"cЈ"s G4ك WԨH**hw:)g*`A)ȸ؟hV-ؙ-M7!>^>׵{),Ö*o{GGEv?? o=j&Ao}. ;gexk|W5-O+PB1Z>-FƝET(E#p@0M0GEdQ9I M AMMbR * Uu2,s)?CR3DĎi-WZ a_i0e$Qalj3^mFᢵ]XyeU8Ia'Uk\Yg)eZ(X7=8ɰ=>%^%-M^ZG' !<SQu;014*ōg:L#:c2`:DZƄp޲%E(I^'p :MZ˿4w{cm3&s|E/Y+h_JB^>iBD#wZ9 ۓ >m %F-^ܝ;܄_8}COnEƩ >!1Qbz@ CC*mXd'h$*kKwS[:-j@S47ɭ^Htߜ~BI^r]鸩)3l<;0=Ի$xbIl0_K?%+z%uQҟ" GD; (W((ⵠUS\뜐qIעj/tkWr&VLD9j`FE^~]b4+kf(RJp6Odˢg끬ǏQr(֪ {}7+v[>ќpk\O(HnS 1eNirǔ-A0uGC<檣sq=9>=;2=72nƍB?kr$ᗮ/rޞ$* z1 .qm !~Ï:_W3Yi_SaNs$$Dn\ܹ3rc#8ONK$O\N^yBfI9 ߺ;?_UREFߏ(j.A˖A^~;-2=B42u@ԙ"Y1}(gkl\HO8%N]~P/'_zS{t iåջ^ڴKϛ)ýmmu~m-<)P~ Dߊv^- {.uN@\۲mmqzU,[ֿZ(+i_HXJc-DS( > ro^O4Qt,ުsc4dr|Iק#{gÅ0!oO*q7LhOnp"e7_Fv}.23&󢶊DqWHjϣ8 C:uyDVRb.t6b$-LdYgEF^j7T;6R4SH[NnMIF:UtU.6ğ| RЁ%(JԞw/$uB"0чzUw1Ȟi)Ok Mbq] N;8,3~_ KOQ0~N*o?R HSe=H>+Ng33k`C cx Ġ|vl|zJ#SJ>ENcל$JS#zr^lM1ۮqջƛa˵֑Ϋ`/ni3cUޛƅM]1ZI|Pw|~h8nTY D U(oŧToXA}$>c K%2HdglIHcUBߔ _-cp8}TA |7B&vϧIXD= 7d9[k[(x7 A/ >?Kf*}3>vSHc^̪@#gStS'ƨ;Jk2D29Gd-G+0ioe|aKIY$mdvN;/v| )ϋ HUO8{E7NT1]YWG0&vI3fYEzU>Eb,dxd `'7u3OOh {@n̬Łm:E~>jd,k#}Fs@r}PIcW%("IM iEo'x/s5DSX,c GDXmLExE<dyƬo{rp`<[h2#[`S3S2y2G?j 6 hŌ lؽ(B"TU&ApSLPiVz܋Jē"%`v{_1'_gv{vqA1o`yKN1wo{wPH5 6f%.@xf ZWT01k NzK73RFW~X8%!?e] kQeZ֘2a9CA+I}O֐ƒz&Ae;/ndhz=͛9D 5g$^ġ!ǀB&i_H.f7"J;jxΰW qmԿWsj r2fV,Mo:albswiyH- yQsqP(N"s֗3atDW:F4ǼbA{fŘj{>V;=厰븐Ը >]k+ ,\KK:~FӺI댂BP8b"o*{^l>_&ZI=FBxRyNx콤\g:#ooKե\ws0Iqo;ZR0Vqk,O2@ge\~*p4H,?$m0Uol09 1#eL{U4ly*Oe*?iZ]m%rd^+>H)K>q2^~! \J2w47VC!nys]Fu_Kh&N#GMwA .c=l l@kHu^/p=#BKG "ViH답#J2ڤ';9FR[!EހD˝v43JK6ѐTn#i(},%Ž dpV\1ZѴ>_iPmtV5~Ǭ}Dc3-Ǖ'Ϧoբ) ų.f=+z׉U Sr|bvt@=%#{.VUB*>^2bEa|Q}Zr*O '&c2oB=!zDqX5unwDu:r>t?@lɁEJ0&ƀ1jؠ(]/mök4 %淨=e "*= B#_nA(//q1U_fgE50DiorW-x{{fEÉDijt`]\+O= 4Vu'"0l>zB~(Z4y8V;*]hm4yy?Uw~ٔ$0R 5g`.^_E}:F! }e]PđOIr B{ν]d Jȸ% X7큥"/:N$}#+SUFM憉i>]җpUAN>< F`r]`l+=ǛkN ̍1?/ojgX^2Yd%W,48 J|Ҟf 3}VȤK=\KuD9볹Ik<)PUF-ͅ[]m)#\}DtĀPÕBT>= 9%=؃(eEZ}-[M' '%:7^c3C;ֱpT҄Dߋ'[n/K]^4ΆGSGGk@j"jI7[&Jk tz_q8!6Ovci7; Io9xmYH,|ln+HX5X*I1L0 4`I_-!,}+lRz NZ@2t1Zw-tyD"H,ZWܙߋnWpsAhU Dx G' p@^DBC7`qtg3 \^TCΟ|?&_&~9= m0$\ȀbrJU?j*7p_Q5I| .Wx\G[K_)ѫ ;m7*mw{גJAFh<5A"V&vqZZH,8,!(Y*OjO6ZJm7π!>sRq/g(%K c3BQVH MΧ[O bua]1`,h/Y2@/Eԩ1G5UC$/?džpmg|-H |.epHW=@4(k} XΖvvffo_r 1 7k@9ʁObFOqQ(VŬHpֈ3c3Qy'D傺Iv0f*B}\a@Ogx]*]$ I}X|O#%5b_s6i/'6h )BpQ9VW32||HL8u1Nti7'tw`Ee8Et|Z9dhhh8^aKǍYr,"BDᕳQ-d6yo^edH'=n%i/:ҬFVYd\(_fKda ܂V!4ڞ50 &_y"j= XIv\h Kkחk3ּ^w9W̶At9ePYYI \0݈'kwGmp:l3Vbo})>^?*ܕ2:t֝hfe ٘9ߺJJ*VId_ɧS 8K PHUk7V.ǘty# BԬmZTRR.1%sNkzHF-(w }0TkBNbNp-S$7 ?%EjHu$J7ޛي5ړ}4mh-Y'NEb +\㬈/n#+6`R~,(2CY#aU.4P Gvξ;/UYӹk|'Fac;-Wӥ\cθL8=/o'vݐPZbv'vʫqTNBz=z 5~ m͋\=ZAMeR^fÊR5*>{+ZgT3:H5UuiHB@~^ o ncT3~8jm}䬊Y@&}!s3Mx(:yMy=)<0`KՐpբ5|xXԖKC CU#o^ GH2OP):f8e10Zpa6G{1xU21B Y0kΎM%j2WWq $<4ݝ0 O$禧Na?+2${1(8ނ!l~+pe?T%u|fYgt8:'!F8WFd-* eXU{S2n3^2bm|pSpPD,(Yy;wEK>;zn&KḪ9(0V/^Z"'s߾1$}f*4 ҳ5Cfl/E{u);;l̠}L0U YEnNCmJ2$dl))Vn )6~{`~ڳX[ŰR<6:hi$L0ƚ ([,څKL^lrtwVTB[?g_JNӝٌ3ﴥ}5tSiZߩiGQmActב^2ao&VvكL=϶B5EGBeSYk5Fz&=xE B @y] ݋os9Ic.mLQ'*1%E4k>ra/C&Tb 7 JXsɨs @`16W&hFKpDHo]> lg9S4L7X$~mEe `SiްF ե{Psfcr°I8ԭv;bq78JA1X1#vXeCN yXmfHS("eɇ݄ޓRMQYe@?) y wcy}69'ЌG~5W[$sܕr#vD =}>?~H#̓ ^Roh<rhZkC}[!Oc56W` Z`Į^ч*l !evB| Sώ RWj*)%>Eؘ98T:_yh>fT+vHmHV(, Tb 8auɝ:a]O="4!Z PǃoykQf9-izxkŝ{gZY޴D wp.. \j&xv.W@*WNJѤynE< iZ}Ox^|Yv:9HȔb*⣓!K|kyB++lӛh 'f[7@^|Ρ!Tyr겧f5[ "$+x5L9滅ԙ_`%I!]a [/,aR#lgv{v#PЀGPxo2kP΀Kl`?1MU utLRxjS7Ȫ2{zn:`Zso'ޗׇߞI̦Z7 ELz y+O4|c+58Chqq'o S4\ζTd޺h6H7Xl"NQ7&fuOU{ V8*DkKq~L@j)(4e>jZ*}ہ@[uo@؄A1x8u 1R^lQU)![p[Hg{c 9vG3Rd\?يu\o4sEӤ;c9L'zh *^g+8)^PO^0mYs{ah1%&NƩA6 SC*)kD._> dfWםV fH%o8: WPCg`h1'! y#ȉiNJ0OCcj=6-|oK]z7.HhdIQQ{v'<#y;wDMyøsLFؗChE`AIRB_JU$t`~Zv7/V_ qsb WVXY[PN>zΩXNIG a96U !S竘3brZSir.fY-N4[]nu! cS9Զ^ɒ=&(A$WX"[o&|^4P4靘:.-a>yn0_ IwK+蹹]Gƀ߁SxKGwO+.~`hzXU,i4QW!NXG~Bp%Nv^3~#YR_gD( jў@9BƆns{rb{\C*$)B.$uj2}`0ΟY)T) S GoRW+ ral%Kw.M^zA>([ﯷ;7"=ʟRl-f"79͍-ޒpFmXѴ,}V;Ofwr-jٻܗ6LD}"2k|@05b>Rh6[aK_K{*J{N6]l<e 48@M[O1/}8 &n$D@e\;7n b[-7%h4$e[Ig(Fp*m@\.M828SS!a+ w"ҁR ɷ ڻ_}v)A"qڣM5K؜Hhv9P`8c` ND+5-D9)xVV{[z$fh!j8fA>ФBQ,^h-PǀGCbDO6ǦF(.̼HF;1ё %%_FLW[LJjt,E[Set{|J8o&y# Vsɿ뵵S6/ 5ĩ?r켔uZDTd>[|("^o4"#7ݵܾ[5C7f?`'bfc(G<"21]&%,KVJaY}&~]^Lڈ#yX ӠvFf` dd@%at\+KX<qIzrs."ڿWB.Xc_l3pL-ps A *WX#G~w\\bLH᪶O,P 2R)\שCn@m12 oPjyq Kx!aQR<^LYQ0A1v[=`ސX~>TTQOlbr nocqqA_RpΔfk Qkrړ7}J CEE*Lm]RHנ$>V@l5x۞" Ioq FB^d?91nkp?9[=sxje.XGd-ndc"0dM}OcX(ݗ)w<{X )# ss%idvZؚ=;#V-X}^z !:@9,dX'#_M$1?o2"A@;q 쓻f5k H<5'_-gʔ, A3I%*. Ӝ ,˖ nN9t#փlSg4j G+>w%|?jA6y+CP艟hH @MX5֊'H@0vK8d DŽ` =IW-TIP<3R!o]kF읰lV~o~£ܘD`j9e Y9 2@qƦ]K]NYq9[ݰ9K6< 7Q-"以-Pto獘'{`W&y؃pCD2K—ds. DGmĤI1ۂz sT ;<(h% S ^XD{Z[D jn躺RQuح'Ơ+M+p]o37* GIԸG$Xp|{S8}WKwzc -T@F370i߃oQ"X*dxIZC=RrpVy3O^| P;%sW\/ԗJHd74}i(}kY27W*1Y`t ]dӲm m JދVڄD\=X7o.f^#0+UG|'VBIu3El$OܩEdA5C/ 푔y;\zÑOgz2e7L?c{zEĦpvq*pY/]#>uZRL=yɾ)J[MJQS~DSB|Ig?f<ߎ6FSYg*eԧ:~xշ7| {*GE0.Z#wg&p[~Td5?";Fr(.DSv Mѯtxne%#:ZB M߂C| i YJo%FVB7NTܯ@4nitd JOӅg 6Wv\qu^ (E fCr!芸,W$))C|?ϪʩRQEzaG? h_cԜo$I49-t;yg+SY2A9"rG#,oߪݐT7f)z'JؖTELMW*nzvnBbnGN" k{rN~g}j/'?B3rwTQ>&r裧y %b/g'7ښ([Xr#%"r##\j@'-=Q9"Q#l[˅let[G'͈>Dj׌[n˄dw.x_ 歅33t&O!x/7QYMC~YLu^xvx (|ƼfZr]/=!]ZRGi6d6./G~ټCC`ޕOr< -b7<ݙ'Y2I꘽b 檴q_EN=]̆rEHP@Mhԩھ˿"n{3(W! +4KIeFʼnѹ/( DV)X˂zDR7{WCP* e$m7z;kf7BKn(m%S'!"\]6ثGC*B~ 3TΥJIc}٢!|ӡŠuB$t}AFG% ߩ$nl)g0(!rݵ)7m3Z|nQ>kO9[G( "HDsγlʻ6NWLi$჎&^K)kuqTAVKDn^kzeχu3p{c/0_vT?;Ăɐl?Ur,kp*=1RӿaSz2Xm=A.t9UOw{5WG푼MfV|YRE0gYJ! Y_^أM7G_!%-P?i%FYn☌XnĨR'  oC#oD_cLaȨKn%G6 hG+LFE}1^xK{liL?/˻qQ?X w=}=l(X4xFp_8(2!?2f;b⚡Ϊ lhpbi: a[ RG$pLHHΒ7y.JVGQAS_x^gd`VٌS" zؠ(ɏtje4K/np*wmk, W̡8nn<1omD  _`>j*Xk'\ufN\/K4 ANr ak\>au'ŃŮU,\>"# V2Bd}x#ʸ j{ce8K$ fbf 7g{t„ǐp)]8~oӅ{cT6r.nzQqxg IDlםX%jAo艡_Y"jI=~ԝQ|: \cRI|1N8  <_*)Љ߶j\_R) "j#JPl B_wvE@}dUH _L|T 6fp&O`:)w1t75 HT^%k*'BfcMsݯןGx&5%:(Sq&(N΅^|v9.|&um4O8o@+EE_A*qSVWs0";4<IgKulb[@`Xs=ߕ:`[I8.ⳟVdi{u?=OhJUK)W,(hv {-l* 4٘O|U(LSJoGqvbvD⛦A/B= f)2T')/ar ߓ|u`O'aQlc:'۹\ J_?*h7Dj!\E[PA,39_k1"n ߽I][rQAf]Ofp}OcLbx/vPY_f>aI~q>2v1 bFtiHkQUd*UrTRMZ2!g,,ƵQtD!`/ ñn4;ʔHO3|UG yk}T~$؇^35!.uD \.n=n#z6d;_LGGgř Pp[+.}2sl8>Um; 嶇 [^ `GU?A򧆆+I:#0<8wDP,xpJTl4ˡjjm"hʨ~7}I,=b?)~ nЏn샾WnSv|Spw/P b9dE5Ug@i}N0\aC| A2y1YByzcJݬqJ5iZ/N vIԑ\R/\{1S/@Ņ+Ѩ| ~$WSEV3B|-0G|ϑv+ƏVOӣggHebl.Vb&8I !9.`F\7Pv&x\E>KlOvC~-Q2?~X-P{CHlBXL⡑RNpAo2N0wfRȟ1v(]!J^SRы,yx;Y&$0waQnG\]16?F~(AqJfb;Z`:H@P XFm5l12\z !:ro8[ S\<1g#C6y cQ rvXF|A=n6HhclTWWE 6.} 8)}^ [}Q SL"@Px?9^*$V}oHx)(n@C+G*sBQ_胀L01>/눛D"2caUKzJ4hx>@ zof`\b0~ ^ M".4NoX%5eHLq5h'a"<r #P(#_my7xXs~MJQQp\ؾ7y5||%=D߁"w*Dh4e).hDӠǫ$qr_XuB}[.2co}WY'u,Yʨ^Uَt3fG~hd FTJ^K;Va8`#1# ׬^U=B*)$P'ڰ )ҟ_9h:B)m FeCj렪ddd~ܾs l\hiI]oZjn,]/!w\>YETCsfw3ta\ ^%20ɦGHa=tk{7hk4E|Tjߣ4vۨh򄼛2,|+m} )~1TAZ Hg”׀c:L$X_zO쬎b,^Ź zoW*9!__OcM}|L[$ʭ:))Kq*'3s )fXR:ʰ+Z?rejd 7 ֶc__zF?O7VqE^[o&<#в'AIX (:&R$3XטNpC,_Q 4 03zwv5}3'B5|,=: Ww̄ǚąƪHV)0װ,{Amm?} K&'>dfqԑcz0e%]tM_Ŕ%,Wn:.|bVW J(,b2bq>kXZ9žpP>,17yB +,j=b\_BhWU#yj>9AtR4")sFLbxq}3A\2ntf{uw**gb\ ʤC8dk4|Ii.Iwj=`iZ{5f%ClFLq}lK=V4znjO G+HFܢF(k/Ғ1Yv(ynA u#HvQn)$5z!L%>zSC@.Bas xsA*]ȆBQsfE2N&:k_!W,zǜlg4MyU fYϛMx_o9):q]u=itQX9Jw2.d1!n-@Ɗ~e2 Χ%]h[u"«.ML>uV"4E<)M; cq&wR_$I|\볮)`>^Ȕ9018y]T)m;E!(dugш8}~tf o^k¥J[gcṍ M]\%q35COӀvuўc_unh,a&`Ѷ?puO\(%J}c"ѐXн3P Tmgt+=t|g̏m/'jV|sivg:BhD|/\iQ,P >SBԩB*k4^,yE:? ry$ 1'\|r z)DkMX*WѕF8Fi-I6|ib3`eፃ "Pp}h#;:RuZZu 4ֽ%\i'YEi3˛i0U a~3PAō# u݅m{[{?msB%h=bnw rp\56&M}/$Ǣ`Ioeg\DQ0Dcz oV.Y$FQ^KZ0y]CǦ3(8`[׆@Mӕ,ftT~l[dnv*v6\m{x4}#"uU/2CMۈRcx ֗T.} /w`UNJyOG׵/).9]!s0OSuVa,oB Vh9G&/Pd2gf>ZQDT_4':02_9j(K<ɬDg!0YfŇOj{JW8tG&Bum$I*ea9AV#]4Ǡ#ݯ7e&`Dxk sVsBB;[AC pAJZ[8j<ߎ4gm}hz\iwyϧ)|̹aɬ5QMmأ8޹$Z5uS&[ -;\Z˶0?O JaH<ʞ3 /ItgmMs\-1mHdXʙp\sCmydk54[ot4.6 Vc&lr;3N֨xrg7sm)$_IpwEIǛ'٭j~eћlMQwjv {zL, >fE7 $E#~Lc}N\-i^"!mU!JR%L3dgHR4ɲ=%ՙ}ԁinS^\=HFɲ3fBixeTzΡcsD۔m=Gqg `D@߅Hi0KU,?5_ &.Mr6N!k.rz\-~vrmmsډT@Awo!%U˟(O5zHd'4 U H#=[l ?)KkfWT(wgHZ 9o$ķ]SRDOKY,F'x-Kڲ0; As+L4 zWFfs=)EEi[NY69QS<晭2z^<8RHvpSR-ȇU=ҟ7F.|=  eW /IBNKbEB =}9 5!@:H]ɈI/hן'"L"HZgv$k2"SɇhHC,AG+; @g ŦtT5di ݦhjpYGWWPi/CnvT{0QAMKTaܮSKOl{!%Mv&f LXU0ĻgSel2&7?%}9A/e٦L--ї>$a"?v+ZpMN\R/1)^ELhmyR,]2^}PG;7wf񇓪"- anƗԼ$"Ėp% ]I$cS z3&Vs)MdBZNXyz(">ShGoc+Ty=dtǂqbm8u̡X-tDFJ;o]h$џQ{ci]w\}/L2`I Y$/A )sqokD]w\Lj"rfgEvx]5$@1"ZP,^t i y%d2G`.[H.ާu.fpyK=wJ w3BAeք[RY)WQ3%Q6ॕFdM8BYYEa9ub(Q7SFE0o^y ZW^CAn+ya(JOF5?mmp#pw'p Mᕣ$󣤑YtC ⢓>Tu+e*X}8/[ؠv-ѣڭJr4l?&4)y Rե b&gJR\3Kžr{rOkUcȭfv|M'o>'>Q[\6fYr:* N4ɓjlSwtEG/|z9=;77FRbDUsaMwC w80tv.tS zOw.Gl3 .;@1? Nݘ7jӋtҙ)rs 8hR1Kc4Rz;#w-hh±qnψc>cƼ}č|Q-& jo0zSݙJMkrP>j##?MڌDD@wSsW d X@ 0|J|Qj2'(YNJxov#_kf2Nb 11}rXZm{Bz͘p$o#spikƋHo*եa$e> [`IDĉnvC3 qr1Xoa`F3޲/'մ {HFW4M8LS"%{6OEL]/ cG9(6.biQbHP-/B')" Q3cN->uK 3KD: QmH)y¬Pȳk]~[Q ,(h*G%(P@fg=>,딪u58xgX5iX[L>Jn-Xs8 `uL5*K1LH3[ǽ?ݛu7l\[r;? Lzz`~䬭3t6tYgg2 :Fi=&ajjꮭa>9R*;WLjt=N+ٰ%$G0{Sފa݆PC9.H ?[*!B bCO"bA>5(ҨX1ElN8D~&,h`Y-XQvbDpa(OYճ˵)/a5tpa$g٠XO+oZNK+͵@-rC$/i?7R*>k9יG4O"/ ۺI?7}l{ܔ8jVµjSk36}ڟ隄\:TW;W^%O| Eb9Ͱ Y%/GJ Y}o) 6.vMQWZyQ_OFtGN XΜQ[H' ECӝ.2>#e%ӕ1J_ڦ7R;Q5,&S4ŕ,kō %p@)7г/=,&xYZČfGT)"gVb:p47W |RvQ%0.!h`_D#o<@Crmٵ ^:Vk"Ո{pi;%r-f_8-"  x#._BG<|/Q)+k&//(AOV~NV2Jx”j zUp#ҐrKk%7f2Z}z2YằO>$kKIm<,rյ6x;[wLwe xKJlj{{/: B睺 YDbSUxgC?]TF$<琦'XȊ: ;,_͒qh)R4CdHzVD N4BIϟOwdzJYNpȥ}PvxWRh;mVE/ 3lW!X1>ڣp jV2{E,zhnAʲ/v!@m'hIIUx_EWZBcP(z1mI @vrr9-f;6fώʒjeovX,JQ> .h#x!5 /4tfpyqb )TԎ6b*ݮ1٨~\}:YIV?<9sw.Y`TG['0erB@Kg&VA -5W2%Zee鵇"2-ON€W:iΨ8ゲ`eX  kS+/ {C eHQ[4@cbaf1@s=:*H l&lmkYDWrB;pB߲ 1Gg=dQЅVނœocY4FwF~ LFQM>  H߼U% BL_4F [1a1Dkfmar~rZU 'nAL A༌r* 9`M@J{:IeÑX-\ӰE?j w(} EtkUɎě){{o=ReD/Q7s;~y!\`OAgai0ܻϚ{·X:]]^&\^ ` ɥ N!< ?Ӗ1Ӳ:m ,TOQpͮƑٜXŻ+شzlc&iAqLǵe3xO!kSܹk+dO/BJtl(pk-Xї&{3MV8F=eÈ +o2c"r*[& ~]I%v#!)ex N&V]_DSx",/'-, 458M=7٤ pjspHas%͋ fz 1I/ ME_ ݂ VFv/@Ir\8 mڧ1E%0WXae2RPǨJyz_[ό/?.!!`1z`vn.:63N!|+*f{/K06ovL=̜r5Q-lYׁ~+*3,5`OX{keG#&xcGx:&D=?a6?^"|vM3Z̺h!qoQWx_tW d`EB*k3Ղ> c|(:%&PKXq0x0cӬ .b[ҡ#:DClCdwG9Wٛu?c&D]{Y3 M ?2D)t|l%h^v+3ی:-nOV5{2/|lknT.݂`gWN]-!c7ʻe%"Ŀe/y\/Rs'7݈"-4![1& &)iՠL!t|s1\a8z={Jnl p1%vc$ f$Y=I8|C*P!li2tQ<(TosgT]x7bYzV1<ЮDLꅜ6/ƭev'aNl25bl+is!oR0|cxm2e?Ɯ֯Be7/W;QBߥ! u8ۼ G{Ø.s1ؿ*4zbDkWN՛#z/5vF>+m3 y7л@zƝ6+9Ec-q:!gB6( Ôg&PS) }Hd&}7 =V9Ap +OA2KJo0'BBmT򶢜K <qKo*G2v \ v&)5VB:!JG#dŭYHZ|謵Ё=VRkUgfXCO9[Ķ}r 6uѸBH q"nh\ 6Q(*923xg`3W@pI|9RÙ}J^DY2y.+sc(M cB%@u0*gU&6, atZQ5_LosZ '1s93[Q{IcRǶ+i# =h=һ,EII P|՞,2T&{&lmb Ky BG+OCM7-G:CNK^ݣ YXDQqGzd/@G@*zuO?'N4e(Fr @SS5K4zt :M+֘9"Ĕ2 ~(N{H&V"*k q3{HwHD zLi*xܝ{gJbW.CDU?,F,rad uɳmiZmfP8\ p"$o:=uM~b&s?H2ܙdhJ7͵ppBXcT{S?c -ƆmuIgn+׌;KoX2).J,BE"n/G0k kG3l>Fsd-gd&>B|1n3_ֈGmg"P3+8<l18liեAs,L"=]vg2m\[30RrU/()&Y rĤP$%_h5F&T&NҀp>'j}TI' Z <Ȳ  l',#F@ͅWm Fv ka.a"W^*}k aFRh;mϓy!$:\c|uLgʼn!Q/Ue%-u!#Vw?;\ ^ I ĸoJk:}gcZۓa]=)֫~c&nV y*cOFIû E.ﶖ3 \~xՐ"g-.XHmd܇<䌼DtZa7<:kuJC CNw`cPTF2F#̖<^Z1:9_ 6Rtv܂G?Vj^ + zm.Ioʿym#Փؖ6y+!AåBeFbp7(MF˔1gIK[&_FL_j=wɬ c}~_vk 4Ѐl8I߮BXtݩ% N>܇{=Ma"-)҃Gz0/X7O:Ώ./-vsT8?7ba#{Xu6\1bD&A#-[sJ[hH7ov +wR*V@G`9f nP8*P\W|+NZuzy ,잉jAOaA, ܫ`^~u'X(! oD /|L_q05Hr?3?+荴WA6(qX(t>CJCqXɤekEo3"{ B /V,uHZ6*IR*NXJN)vdDI%6ZmV N+@Z0<׸ůp=ohv~ pqT!}ǡy jt)7C=rʥMfk[Wm+4k5Ayi0_E0= aͅBեŕRT(.K ѓ-C|5tȐ T[Z:so\, >>T˿* 6WB#LjT\feC贊p Eٜ언CXɳ%Lˠy & t ŝ戗X(N{|Az禞bf^_#ab2F/r扽P[eY\^~y S\ H"Ԉ]9NFŹuyyS!7Zn06?q(WROQ~hmUa'%qKPm ~8A,*WAZfwC,XvRXBMI xM6rʢQ}3BPv"<^1LP+p/aBGcV^> CZtqN+j 0iq6WZ|.< :;^$rR"}˺Nq/ejwliAGs$T] he{mDY+)q#wM,*Xpiׅ#AS}ǽ1Loo(Ըr8Wc'^RE}Ȯm;pY!/7 < rz׀yF2Ez- ɗh`b4VJoj*&,fpԐdƲ~)֫sO"0Kj=q WGx%F"?'23%DP B7sU fИw"fiW#9` 怰)f| -a0_s䒂 Bҝ˻XXk g09\U;|@!Np>HfبMM8%loOPO'rc";ȇM f%QHG;^Ց4͖d #IG7[‰ѣ FL//@V>2ߑ{MyzOG\^6l;u1/hdONQ1\&r0N oƏ#~lqNP2nc2d 5SG7m^M|kd{ 23!\\"@ x!L:- oaC[Y% ,3<]УlاWmY)59!i12uJBT#,9cO? y0IG/ݚg,J^q1"ׄ-W[װ7`jUbʿ 8,j4rgt-y?[f.H=KEjZjcgUnY§T6,{/w[ϥք4#,7Mǽ Yŭ B.KRCbCⰮ24>] }e) vR!g~ǍP\(A)H\<̹ܱV^nмG K~;yU-@iC|oZľ_/,qDhFuC ,h·6+7puUTC7j7#%jiq~~ "3KN0!2Ay#J5ʢz:AEw7~0ҕ03 S+u$m"j"25$֪ۨLmi)p4\>UC* Tc *-DT+? `zϙX-b7:â"5ynD'{@X3ŷoh{$pПrNݢ ͢Ԋ?|NG%E &Of S,{M_O袳dpyĖ@]XYpzZv7N0 ~-msjCh1ܒ}W}ij^07B;K*ꬵu2SXF-xW]iC*lSNbBZ2Q8lQ 05V9͈40J+xKVO hunCe, qHtW %ރke`t I5RsIGI?D,‚]cZEnA7=-^a\S$ꨣU6(좚cRB0ilz_A7 &]v\wRoz!ǘ]<}/ JR"WÑչӜp(5*7)~116"͜48(\1|[*J!?GD8`JsZQDA R9u**Ѐ YL5vrDۤb~p"]'R&i>\W@~3 NN胷X2H`9PCz0F_6ᢾWqS3hY,pqP_ۢ'nWTٻMaQYB!,aI` ^l|UIR Cn2%y}"PR9F˓H{h03;X*'3<1!:D:Hbr euB%TM݇uէs=NAǰ_."␨h緜dWkڎR%ߠ6a6%J`v:nN ^OpMMuR$fjķV ]&~% A|@Vk$1T t(gsW[c@? @Deڏ9ܔz4^30YG/ƨg)&|1s4Cn_˦u^q3JBZjoekA@arAxd 仛ĩ]2rd)ikzw\90m 6x3D)1w4c] 7ݾ~:DGL>3ṉLcˈ'jGk"3/'0j;i/]x} nT#~c#>Q>iI 8|׀kTo=}"'+ >-4nN@Rym֡Д5ّg0&9uo+(\(KybGyP+(km!x{Nڨ 9 Ch5{$1콙Sf\ŧXKe\&zVEXҢok/s"VjusOצZjt\(֜(*tՁ-!ZoO`9?ѡuFdOm]xO1SndYҒ@JȆ&_HNbPZ"7`fx5B+^nb3 q ppNz^J}ۜ\9|vuEdEy@GPb8\`yr߳_[q^$+du)c }|x>kY#zPݺ%!ً#|)Ϻa6>)cj5jc=iSHz+NpS 6c )V}èm*O&AQцVj=|7?6ᖿH;E> D;m8Rkb_\7>N7 yO#~f,4:+\U8)Qnd±L8rt-1d r:,REU~T~3sP(3hrCLc+@XQZ> e+cOHdXD=,CՓ&~'b~aPG˃EG,l4# Uu Jaq521Rh/ Հ:cOsM;,XOt'GQHS(7 ?#48snr/DI_X X*9ػ< ^*YtF3Zh*9;){yYnc1}}{l_p6@Pc5I˻%PRq_ij8^ 0X0Էsk,)Ҥ VsdQU͡xb-3(!Ѿ6~IZ's 켬b uف[;ɩ>N^,W~?%a;Y&.Og:XdEި$!ci%ɡ*K?v2L#⣶ʖgϢ?l XC E)LC/w9'N3dI)G=,zbs#h哰ӑ61_T8軗 ax%nw/a:~u[AhrY;5)=1(j'ƝO[o̤A)q<`jfBMBS-_^YBq6CE(0|߽u)OfolVgtʨkzIs72I "xm&vJئYOV& أW :_<ԧ5p܀m%!Gj@?0^^OUVϕ~!f #:kIG"(}8@Ӣإc 8B /_KY@pBR\޳`A耒DlO٫HW7d=k:(3N}ӊl7;nUId}dHA6/4cXpLnr5~YEt!iZWƓi"l%U֥[dFE,i+Sl`GҊ&Jki:1*5zh}_MYZe/@z.\+Esʹ?:cEYǘCi l?{W+%i!? oFIOa?`lek)cZ%`7 r4*1-Bno$e7f\J)b?Vv~}RY+Tv t’f^wr!SM|=}ٶ5(׳)+$n0*a![t^`~օ&ݦZVFj޽n;kǏIo5kϭtEaB@\@S}^T\i]`PicGSߐ%CvJ@]k wgk fLrwϺRu=N` P`ȱWoV,ؓ5J 6j#EG%b7X؆)Tio"$yX˓s l4Sǧ6ȶv7l{k~uU] !kls+RK8d ~*2 ͜k/=lh1j9>jL ;-aļ!ʓ*~打Ͽ*h j=[Iad:v'jg*Lxx~4Qs[~Î{ ~Nf *Ek䑌_!v 9 EkXR;A.L MHQ'Jְkܷ'mc$Y.Ԙ-lgQ"&wvh [ wARӑf&0 }\% klQ^# ʔ YWP, ؞J.Od, ^vY,1?xmȁ&ΩR~)+ bcgB͖_Z2 JH4vت.E`an_IDAoѥK\H|5[/2I$ˊ"[f*N""|Xl@*>cjRfs}DĜv*y POZrVIwbWcfH9"~̨tEY'_+DL'O10BK7.c*e:8$#J}`7?11&LX;nC7)rew`FCc0n!Ԡm(,e%S"l"K$ NPӆn7EV \k/2[][ag;t]R兟aI7 =c,=< ].>}%d":PBoT^> \V=LϖpCVvy;m0(V^A-DGCH&5ɶɺ ޓ$F$.I:s^_ F vxib]AcmR[ڕhhMV@q%t,/v^=F#DfIZa0N  CӼw^K*l7w޿' 6 7O' PueՀOUҥQbzvB=4U*"Twe*}+ҍ PT`nFJvo3΂5x2n<&4 #XGAr2q40Y/Ys/m-5`[$dH ;M8G ۾i:#1tfyZ84pĝ>ݼAϳȢrG_%J?06So疓/oOJً2$?F }赁oxd13+Z12Cp)r)QFu9 \ ķf7Z7+$sT[>95.@L&c`Es®65t+9'V3Fl^2ae+qo@+9ħwUECF:S,NjLjʂcHwίkG!s_ҖiSՁ.Z/̾iG fm@X?e -LlM^c@X>YȌc$}{ըs&5h!Kwxۆ{ggD6̩p^Ӊu⚫Ly)8kAÆVzNy(&Bbf\}砍'$}Nus*=COԊ\qO4+P"FrӼ' Beނ g"vK#-“/f"+MLt.~sđ ג h`!O|qt|Fdl'ė5 XZ2ձZuge¡o" JT6^WަO79ɲF*Svx_AӘIB \2{j_] ݫ8F W۔Iu Z8I~&`o7Ӧ mxָ߆s}ݷ`BQD0D0Kg%tld+ oO-U!^<t]7/)y35uӄVBbXGN<"@FeJ`P,m^C|Ir F?L#a.ڮsh߈5,t.09GC+(بw-QP6U983XGyj1g?d 0P9|9+]!ƎLK儶A1.` 3nӣ$"7A}ef\uj ͊GWRA]97!򑦺SSY޶Iզu%w{5MSeM[7o|s]q h}} I{םF"so5<NejG e]ac(Oj~Ĥa G4б֓dBr9.vǵR~7=Ye.cWSlUIY2*Ei ((^M>^. uh3 %@WIM VϘ{ypp/<& pzH55Ds|D2ѩC~mE6 j{g 0UO {DGy/%Rpfė=h4 V>uX:FAyA"Մk.?J^+Er?mDh(d)BQI9 a x4o<,dڧdUe i (aj?ZuyENle>tqUs{+ETV$ L_UXsDK{cRhIB({tȀ6¤dBPYPjhŢG(-sT`Ge !wx yW5~"`z0̞?TE]t>IM ;řuVcAD y߈ddizd#7 F:CQ#ـY?(DP,@İ}';;5tώLj6<)9~6'8V>{nť L!cz I(D+ن֢n/2ul*BG oi om1Ho:^8[i@7jh_}F[?"%كmn;1S=mĬSgj"P#PE.}_9da2Ր>,G1) 6ozf3:=nR ܦ_,ҏ<|˅e A^ m;%cr@. |hHHڈøq4W2v*3e[ås[SRU,!_ sPAZE\mɃd";d\ZK$-D9\uD~@ WG;C*D6ctZFRFW٬c/,e)CX2ߖDQDԙa7=^!J`Ao"eMDA~EK?sʿwqĆp `ȞCŠ*}IJ~3}IT}%IzW) uYm}wҙsʉ {X( 9[Ȏ!)L酷s*pټv j|귒6DHN4IAw.&_F#2GM1}#x&SNBwpdu)u1>.O@2mçNiR_cՌ܁ ЭxLIgn]lC' ui){U`%f#)L1D}Yl|!:lĘ)}#ӏ9؅-539,sZxe(@ $YKc#ohV%H$+L}tV:t,fgD:HՇN€,L*A(RVͧ7uJ =W _1;{w0"Foh<Ģؓ=s7m/p]m(H `uq,&=(^HuUpg#U[c4I~ N,c]T~w|9(&,k+mSuj{_yptZ >2wjDZzsFf.H+Hv*᳙tG<<=2WG!ژY>M>k-o/@aM&j;mǼٔJ}Fپj;eMk۔5U96 =`4s^3JK va@P(gǯatXgq8g\8R ܶcW'K]vqlpb?@.{Q;Hd1d5? x(,I3sVv!u-MCb)C$R̹Ҷ6ek >O>1 : Gh\Ǎ'g1ͽ(oKS-B=D4 =sІok5*Yoh6]9}&`7!%3Cbm0\'x`#]&OTGf<6\|j# p=Mz>K'_\3ZrǸfP~[>Lr&|Θ!4KC/ ̉!ǥ"Ѓ/ԣ>PJeEKX=Su{z$֬ʝwFƗ'^GwJ‚9ymF9s΁C;9"-'4Syϛ"ŋhV7N OդX}gDJ7.UO6`=>DpɁ A056qm|RyW5.4YךvնNsJpraH{d/Q1r,̳ɱm\wvfyTÞLInf(HjL%x0CPahXv)v59{vOADs^4S4u) or¶viCoJ񦪯0&pg'յ_^ͭSa>0[~L05no.mB9.Cy ,iD]&>3yf6XAѥ76w$ 6e̛x& 89iq;>~!6 8>0 gd2͖3E6:|tu+09[fR=CpL 1Լlh:Y x]kWqfD7}1NFܣ6 "nCf_9+}HYIX+dYf3HpďxhkfXiu#!1!5<ޣ~cZ-2xp:o=1GXv3NTw+w4}giHVp#P`qw 6ڡ>sn.l7Ŝ$3I\UGE"H7xc\LP-Q'2uݔh̿J>i$.[8t;Qqc. K~3:bunȅѪã׾l1Q(X2Hgc' Q=N?4uZJJ:BԸz~e%_wif^=ОRgbΘk g|H-*AsJ5iRAexs!ٜ͜.lO!d𶢷:*Yޮ7J򹲕msJꅼG/7 99h}6gSԲqJϒD란}9]vv8E1B4C]И6qc?&"O#\HM4B5a`4so~AGy(B|P- -3x˪XnGWOLnj6ۿ[7v}@X{g54S}\FM} 3RHV =pH:j10zzړbd*[]=ש`jY2K'X#P2z4TD HWm:뽉1 R i5JۘNrMa$) 땐-eIJ^nC*.8؅eIL#x*.2=Tv5%β= m?GzKͶ-;urGw!I׶LC͢[Q$O.a+yӭ{*S7wygh42_  e%`dgYoE\#f&$VC eNz [fm4ޓC6{{&HX1><$~/guPVA84v VJv bčGh.*Oe yn;s {4djy7I*} ?1b.vz@WUȳ;X>u.+NZjpJ <"ϑ@֞H" c*#v}Cs 73O p! "/;¯LvA SQ1+ uUGg-!r 'ci02'TV `KG1 K{KVMyU#hj0J\h”?_4*rH^!n)Q-=XC-b= &W0$'T\5;X, P!ٯ,~Еe~ fFx-s{PںTٍ%EPnyu/)Nw[qMjR#HLW_~*4ˠ嬠 šYE.`n]/""iи"^"X ``dsMW6@m9[Ig*[[A=NEM`jH9yK2m4ccZ K>cu8#3PfTք:W]-n.P;)6`MOXl>fRndh_<kxiJ6{f'hf %`PT1 ybȝ ]b^fW+xS˾&ά)3[vШ Rаuߨ)ǀjIĝ\!UcKwf`|)I$ ) Eo{dݙ@[ QH ]%5HNNzCx%z/wʌHv4Gy1$Z{pu. t/0W7Ec %R7d|P(8VBkdB=ߵ@{ GmΕ^5yv:sC1e2S!?],\ɽ8qxfG"1䞰9 = 7vœa襒nv}¢Ї7mH44gPgBP8,PqA C&i&4gM,gV 6;fU۽|O~3˖U޸j^T^ GjU֣a +INrF=fVmS|$ȿ5:y )Iϕ}}tʼn4SV$ m^͉ln˩.=L;n,&(25N픭ಶt*|Um^ŏ ʜucv3r&G[uϩ \EaHBxzW:>57Lc7_ <ό}ڥnQrG ѯQ9y=8{S#)x䢯&S*:7pCVo.8ɳʍ\MP^,:f%[p4nǙɖ밊֚c=B*: cHtkaQ_U2$:u+ 9[3rHg&u ӼOoC U=xSMWtT8k@\toЏ٥us9'GpD ]5Œr3j9w&Y8fU*yS1r3yG xHCfsi- ng2GF{ e%En;lXPp OV;yK aF]k#c7"TFlza?~䃳ɇ֏d`"W#(g"R1@$}%ۥZQ~f^^p>Izp!d9+Kvd; ۯՂugM$$ZG֞}a^QjTcKkJc?㭧=*ny,~MzΪ>\X{![NP[y|&0uI1 9vΚ)8nH8S ѢrON84VYq ۶qz'lD_-_NjPBPתTцRq12*in1}oviιet wlLfk* ̫eg18at[hݍ""yjjzQE$y*+@f{Uέ'цG\%MYP$ѷOPXG!FEF|OhضK 8Y`[dd9g `^Vv86rI2ő(hS3#يR TKPg{b; zC}nLŵo6G b"I+7ڷptgM't#iJyF:E;z5Y^ݚ 1+[ZU1+QD983bzȚDPJLN kZ]`d`U~"d3+#+Oc<4CߪIf$QR (8 +rg}: tWѦ}nLk`e9Zz5[Y-a`gd_sY/A=. 2H":-;W*'I-daҤooc1u"nګXZ{߲_7pl'^6y6}mS5ͭ"Õ㐢#sW̥ofi=Ѥ(i5]a,R &4|~r[c޽URVNNy6W:JBt}b<‡ dP)`n!h濾ا3}'톧^FTèu}P^_&D W7')aqN<0l} ׾= ;Rs ֯6asy0oWԯ;DWRy=e5N|uru1/! FΠ0#Z2fuϤ|\KP+$1gq^BMDkx0 q$WAy#hgcb)UU2=BTA߭C(q L/Fy.s-AY7szJ4FSÙ~. yhP+v/U8L0!$4X +.R j;pf qV q,}>'bؐY~tO4 gm"#G㉃u9${@^L6)PR,f!v[~![P_"n<GV!"0MnV|;MǼ۰ mY:A|}5۳}ky񡶰G3y"rkό s$Ned5]nGUJ%l_|ӃSAFWJWġS e$4[,ݛ[eOqPe8Z; 㠈fޜA?hcF{rJ-\u-բ~t BD=>¸V+敞~Wv74ꞗ5bf!h'9Eϭ:^X@9}D/2yd+kKd[+<}Vo0Hk3*םԎM!"4!_}j/ j<,qn㔤*YD.WeWpt8% ðףneIT~c)ϧbܵy s^ ?{f$@j|9zFXq,K҅P0M஻f nB#S,4J 5xE5&3CEIx 0<$=C- eYzM,Y_.[NSuCҪ8H-"R\D׸*9xď[;:a D[gYm+Nkjz;1K1d]WlMFl7D6c9Œss"u`]9-4~Ghfbi$αp_}>D\Wo]۷;q%JA⒤$@iv_ $MVq].t#Հ"" (y,\۩F4RX9u@7 ; t!XUVFfb8rM i ǣsiЋtpm5r3Rf~ CÉ֥뭬(*7܊ %ZxT(Zщ(i.- iRĥχϞLr0(Q`0bsm!C&NA 9m-'k+A:z9n= JV]u/ d?4F*{4xbgmn&mP!n ۝{oqŽ 5i, vfWҥc( 0Կ=;ߵ'Utz`htŌ͙ _@$tC!ݍ ?QtFqSWTۉ&K7_773t\Oz{*ׄe{ fo H;g5d'@0?/}0M_ج(K,Kb |_in[2$ ZV[ wH#ܼ7sgZp7Z1.?s \Qڻ&(7^g?Lm<7DjM+tUӊgO T^_ 80kmTя=MW+x2 O v-ӴIk5 ,mW !%[aO#.M5Rv*VF][vmYe-ac+hm rc,бg(b:] .5OX:ܷ~+|IgnhՈ4z?WunXcΏ布@g쓙2AY感WXQ#9Q@nXG<0 +k;+ϭ\c t%P@ύ Io4oQ7&Ġ-۝_l2,Eh` sEq1Tǿ. @h!~-o1E5- o&DPA(v_Q!]k_ "r2&,>юS`em4MX_zqǸI/t#N "Z'iJovšqexc;]f 8.f_˘beRGӶLr5z Ӝ7Em%xpcF@sqs b, 8Ķmi?θwyh5dRwhKW_6h#s7ndCFCsaWE.B*9zwo* 5%D2E`c4:0y`bsoHcdhCT;9|IŴh-Y5Z O*w?2GI=Y3o,IǑKl'~颞>P-[E{FM 틞%^g`M:"'.[r&I3 l>xKш065j/eki[n!sX;׭Ǡ?*xBj|+ZY x{nբTμ:2 :nSPi}uX>#Da[iwJJCpڪ8kxhvv&UcCU&ޕ}6q%xӬ*' >0PD_ÌHIcM4`umG+-<Эi +a,h{G74O"bpX{t끐vӀ-,F9cA̩ÉUyhы|&jJmWy"g x\Ȥt?vvSPoW!O9 f5q3L(57Otq]Q#UY,/Rgs}9_W24lV, BRm=_ ;uTzU_uh|"7mzVmirbڢ "ύ]vs}Wt!'&LJJzet/#R)P1F]juO/I4O͑6c{#xik\RʓhCҀ~fT WnhUg%o^@1x@\4l O¥#<6F3=ZN ]+-j_<p#gԨB9cjՖoA3Fbظؐ*LITLUi_KԎdeөs+kTG{# +n+R~>8[ +-*/ՎN L:~Gnõ_mt|0;4:\Ip`7=go_ytѠ? _x@:soazНi\w*tɭ\w7w$+YAŖ'NZ-Ja^P'`|.Xg/zM_ڬH0OYFݿR#/{Bh2$~X@>6lҿ"ڱ/YpU^&X`s'/ΓƃzoeOO0!p8hϺv:4lX jr4CM (5$".A Ю.Vj!hhnJG`Ahc<ގdE.O>acS"I|΋s;a.b7R7֝ԔxFTG|VvB˖%XqTŵN9Ky,E7V#2(,Ya3|՗Hw)%6pZ=q( Wc簼=3}R޵yhO&>4h޽QS4{" V蹿etyޝ03NOK@\N׹bcn/p HvUyژVm)$ub|ɚ+@*]OXNT/1_M.:A-U+l__y\chѹ< EqT։Nk\Zk 80$Q:N+fs$\]6۽ rx} ?A I]3sʁZQ2/?=hYpN/"]sH~m >[ځz_ڜe.JTaY'\B*cNOi)lO.Io܃%$sXA$/Hs.rx4;Gh,u5\Jԏ5\p 9u.[βE6~OI GC?ޚIWl5#ĩ4t4A7>t؈`6RkfJT=!2fc٤ @u6:uѵU2pg @ij2 ]ENK'0v`i#SrJ̥_ȶ|ن-OSʁ#h]6rZ^E':(>X ;C"o{KIVA箾Rߍ5/A )0vEMP Jy#sLXOa&o6w?07$m{K/_9U]p}DS/ôv_VO"!h^vBHȒA-H"`'آXzX ;Q+%_'!~6@Cق'fiV_//>VTR$D!L%s03nPZ3 }4V}"|@uȏs(߱om<6ͤܬn-O#r/'DXII| A$ils5:HKeR?fmP6b9@a⠻èxb歿j ԫ &dd~ݡ][}u-hMɸ`:j#-5EDE2QQ|2ieu"Sb^HDZq!V`=7v[qAxAER L S5&`_eƤ AY&ŝ ikݟ 5`V 93 f!H|X5ﴓv2{?[ yUތFFC|{D y饝F%͘ 9\a\;gRӌӻ3zu2Bq^BB{}+f܄Ñ%[`_8E%;ۯuH"q2[@MypqE3)fYA/ԝG`7Z(3k=S|8e׈OʠD}axt]. iߔvr͗T/T Y[:ׁ}V Ҧ7*ݿG zǙs E0!mr[" "1C-z 6|Ȑ? ;q>r=w)htMvҟZ0dX UWcxFuO/TB?>#?Oj+t^6|l~™)me^wռB݂I sx׎O}ݑcJ@l &V-AZh?5+΋k:x1MD2eo!DuL2Jܡ~YB8I %^7r3)=+}ӤbNbO%aBvޟ#=hA@F) nKtk5"=GKt\/ nZ2.3^geH|Ԃ08{w 7/>b/lâ4թg cjɹn [&h4mDհ9"0yӃf)^ׇ'HL[yCT >Oⓒ7;-i.C8`I,%>]U߱ )坵X`JNbQZE&ѭ\;JEC k⏸&|:#\#,S_V<(@Z8o]oRL "[k`CT~ʝN;,9K}p\֍ ςĈ8__V܊HgQ6b@_#>`@NxNӵBf-gnlVqIy@Hf.eNVU;F@~.A/er)okrAg|{BRt5¸m{ ۻ`KL]ի7 6>?5{ǃqD$s/jBXw~PȒr Pi>}f%4|XUzHW#0kv.;T$$ 4F+E`/J,ȶ/l(EmL&͛o5gpgR F$S;ה5wSq7ہ8<$e=7B2u~c 0Q̃C^(d5˻|PTNˑũ50!گaC<2x\F Mɹ8t-Zx4!(Pܱ2+KC]XZ~bb ses?)s0d&ZvS!#sL0Х 1/zB잞csWnpt(+҃}Mķ@] A|Lqyp9S#z"Nbk0>`e؎|dK.>r-+9j 4y/]~ljPsF 0T5L5im6m2cD1g-1-@oV}M5Ԟd(TfA~<%.%peEhhJ'*[BUoM0NCs-[١`\XD)Z3 spR@ /ӫ[%TOwQ5 _CHDDloD/]6Kh5(͒&@y{x۰:aej lGJ,WG) g䶌 N. e+KOSߦrHm?2ha00'#-ڢmMRhZ5RQ`sX@,Aa?:-p#hG/UM\#}HTϷ%uis?qz%64j #lZц| i.@z z9}~i5(f*8ף#NzNt8F?6[a+vYOBHV\:ܡ}E&h@ZV*NG;pE tnTݓ%a{!9tavXP}̳_ A H$eSWw:ϣ4[.tyh֟Vp8O ?-gON (A^/WݏAy*><7y ϶:NEQ Xϕ¦w/։JOU+?,p[H01d6 { NMmŸ!DA'(mי~B$; Ytf- SR 5q(l,ܾS$ .p~y2 GZۀql+_bBÚ5UIG$pyms+Z;Sn+ߴ6N䙲7[9G!aPȴvT=,aLc`,tAsl޳[<-cy^Crf2*FjFhS btb]#E.vg*ڶ{b6-J+QY in_:RBً >H<ԜI?L_C 8S/(K" oAJAmhWjAQde͔Kq>NC63Z}E99So(A^u z"t^飜+zn@~ͩ:%ꣃ0Q1L1_fU-qWtR{;5%kvrS]>g}]-.7GȨ0ckfXt}QՒgifm퇱PUUCp5 G)KeXkmXy6459zOȘ},gVTi )"XKhnt{ < )MPi7wEW./ȳka:Qj)jbF^89f5\8lJzpG Xko)\ʀ2KMp!3 TcSǜGDI1@m*6,dEO5-T4ZKTP!Q# Ѭw!_7dV5YS936&F軅 UkM~!|DCo|)MȭWDƅ_mըI:cGV+H,IڐlO̹C\ oW`{챝G;I[=Ef\0PWʧ‘/*`#jJ v8SS~} '9у&vYk|zKM2*pAi|q`,E5ATIq.Lx^gqNߗxuĚIK/Vdh3g 5sͳ;2W_ϣgiMJ_Tb-6tȹi>sc#* tP?/U~,OCkߎݷ)Zǁr_)%Nc'jc\T#B p\umBAO ,/&D!\MRŸ+щrTe⡮`$`^ T 4/^V/F_#kNoU&/mmHb.d0R?A5 SDO~#`r^bPUN3%dI;I8t k~4 %*LM +478K h@it+rE OcάZcTuk1w#F+keNҫ%iB301"BK_+̀#*E6hPn8n jxvh+ʼ+a yˀ7ֺ~ArdOU F:"䂯:GưUdW,C=es]_6߆}%AxXE.8BtR[pQ/wpeH@|h _8Oqc,b(󸙯l WXDk!f.GOЇ;n.B4ѕ.J+f'x=B( *(4'x4SXO.`QZPq[7:$jJSi%lD&E]Jn1N\t\eҷ4B> 13[B?-7}+ ]M2 bc5jp.qK<5LS$x#%B- O)ı) VL}q%Ni's56mkxF(v&&sBͮQ!ӏ;l@=e&9`qL,y"Pm ڨ%;P +ollx)nTxEktu\i AP nUpxt&I^4QKEQ%vى:V͚EQ=r0!9ednYLy2TSĽr3/wi?/`P!.B*ZbPbksZ/K)h6fJ-VPfD#j+Q8vHf*3N`=}Ϻ&"o̸17NCX*םAK5pe|I"ynOڐiqN/r:3JT*Ƃ4)Qg؊FWd' D7w' azQXq\C4uuu6,*8yŗDY;_q(@M`'LbmYQ}F»h~t GGyB, iqɈ5'56i4% 2I" HQV==}HiOGz+puʫ#Z"2*s,l@gj? 2n=gIѽvokSS!FX}8wiǮ Jr;Y`(2Q\Gj_:HYrsWRn)5 /2+nH})77""(Qk_F#7υ>2ZʿrO#2m\lŭ=LmX?2'4Eì^k$6ba+G=I.lM$-hk1~*1X/0l~5 05?mFz֩a^ UJݓG: FW>CKQ/S7$Ҫ-sL+MFw9 99S;Z-!R;S C4B-@\4ߥqԂ5QSXEg=wAAp[[1lvVDal>AGd;> hAfI(Qzz; OBk_,k DodDj I"G5,'ݡL OvDP'Ӻrdgh8"P({xiH"Ilƽ0nkk+J(˲ Z%hQz;<?N#| [t k.cE㪆~N7ZϚν땉L-G0gg9)QmiE'Pc= Fy!|ǟo*~L(.O]|g-lBξ?Y^9kFՑsSb$8w?mX[||Gf vtWm2q:1&.:ht=`_̰h:sWjLᛢ2~AZu>oGaz)hwhzp@ Tu WsRL LP2*BEZWVbBFkUv3*>,Luү󹄰B{OD)#̂7Xb7AW)Ɓ|+={O{4.u\UuʊVӑG\<(&7*G%EBÚZW=I܁'מNf >oBcHX@OhpwTfP ;CQv(Z̀WtCL"c[A.U\PTsǃ̆J愔>V@&%N-+rczJ"Tחb%G,wEeWl5ې|lHhoK#ͭtٽ~A?GаAք@||zv- VMغ=S`o8hJn@<4b~{S؀ɻ_2V]Sߺ:Fj\W6iPXc-ƍrC5dh6Ɵ%#l_{3=?091GlaEm?n9Xr JeUŠ7g^8gېAc8N'- >K> Q41w Cg%%ᑒ #:@i~6=EQ(qM4lD J$6ܔͥ.~\xw'):YyS;vGSo8h`_r^EFP61N/V$ʲ,se!(9uCf#H3`D<'A84r\A9|=%ib?ZJl+ٮC!@$*cݞz`=!G;N#uK)n0Xb9(%*arY0LK*ݪFT*]$,͇\^7Vt|C@GF5\[hr |mq{@2^G ^pܽS)Ȗj볾1f@1v(*qѦ< }kxp+&Oa|MЏMŚzj8EF)r9>˟/1&էk {%eBxʩ_CYg{q̡0dY1+{O/cXhiCrC\^+4DLMm9r͸!3 ԑ޻V|lqfpo,CdK"? |X&""WG5VGs~J(Hv  S H\l+m~鸹=e"Y02&0* =REM2wzshgߕ+$%$GDn{%R2/4\=1yB6"o<{*P{{K˭<7hǞ;q^Ѓ"тKӎfWG͹Nݽ[*?NuTA`׶H\ATbJc;th dAODDUEN)›Y{mLv3>Ь(7JoҐj@hϱN owg!l02d`msv9#C (^˃JXM;ѽגWfk<5tfo.7%xHB hRg*$dֲLW${Vn`5d'76ۚ,llo^!xOaZ?w-abhm!z=ɛqc[D-MM!x3" b4kl {²*4Dg^Y?O@wNQ6"4Ll)D$L7Wln}+pv?FErl)AVϓiyGX?ɜ57S !Ȧ"l!k=z#3'f8E>Tr.4C8[i"[[wԂ *y/k+Z9c2]s0In+3% $F-N)'@hkǚHc>XhX@"OJHG qkI{sb>x3fġCW+=b}OqIQ5c@"TڭzyA^{Ήs 쀐ӕ]kݘz sóH DC%)YNz%r8~%]Zyx!) 'j!,Z`a@`weFRY̺6cpZ9\[;XS>lϛ >/z7)% *L8ͿudQCIqXftƭi+5wLr=\nQ{̉=(jFE+7b%){*:/O)y򦨬޸# A!S IRAUK)4!)ˀ6CPJOMrf IO9xJTjwBըV\US9蒁 |?3b2rۓTC FӅg +%EWZ'!^f,a8AhKuj?<1-*x\TV+X?'It δSjK*%j3}hu0NRA 2Cpiqd\8'8.MTȻMo5.92F5lEl94G%țsEԤ۔kKgd hvWQβzmD0gV)E8&fW "x `p-YcC)a* X(6d*߃& f;N7ʇe1N9\#Z p4k+oIfHGjĠnh>(BA8R(NXg.0٤5\R`{ 1vesbY[c 4V3iLTIBQ8J*\kSڔ=O2qS5#$~o=JdpR@&@OG+[_}3~189^B|m-I \Q]u5>"=!tH@SI.C%hq :i;jS12܇Lwo&!V# SgptѸQ[mzo >fd'.Gt?svݐKs :r*v }Df⥭aN_yLH_8qzei :&aJ+UptpJAyheÆ9Ai H?y0pH|Fe_?Qjؒc_J;8FReB?w BM,}}1>G~_MM))RN5lf jݷ*k '緯[8#?y"7@r& JPӷ] q&)bsTW׻ZYRC^rCMQ@ͥ81uq骹_yj|&tK-s. r3h ;d~v@ۛ̒G6q)')p:rP(fIE=.!瓋QY =•tOFͻ/P7\uJ2JdWχ>dm(Eґy眽bşDlAq:F́d 6̹%mD/]rA* pd(L5KۗVHNE[oS>sjAB4i\ԉ4g[Er4ݹNck%(c&xk@u ~Fef}%H_ XSB?G vh{'#@+G ۿ Fes/k8(ljDN6+6KMP#Un^y~ͽZi6}AuA5` LNH m*`Man vOCid!0@ߢ" LFn3VhxǽTiͥn;|#|k~ bRIoTſ-CT*n!Pٛt4r)2V4x#xQTM3NZoSdM Z4iA早-E^iGSN!o.iMڇNXn#fy4ш5⾓KF5SPb)(jB@ܨ"3{?)sn1Ѵ"6u6H{nT`)!亣61NUcSJOa8lBtHEaRzنD_ Vrw]qv!JBn~Єz>p%HnhϤ;(4_{ 8Trv7 >^Aܾd Ɓjxs"JlTFlӵ5?̄vMg\{y.i]]|[X; ib8P\UKYGfl_a`  DbZ(v»~>cԢ63{s o5ޒL&עh)呜܇].l:5<ʖ>..2NΉ1߯m^)jtrS.T$Wm' ͝Da+totA`vcReya 3'h?WDJV'l}]u^*lsv)E%je+CrケFkDw+]D ?KqlK]Jz!YfCIokໞU,Mx HHSմȏyS ܉I͞dzK l[V[N["nFA!jx]RHzPA}Rέr}r$_N & X߾ ʴ UOvE%HʲT)^2Ky! B6G¾TI+5KaǧMi?zO?Sj-fL-BV׿]B:[SzE!1 3폿' >TVŒfK |B3 d3Zr&#cy[t4S4_9\, !v"g"EMCЁCU9Ԧ޸"YOftIY. Ԇfo׀дTѮIH-l8y︼4~CbU<.l료|64Wx+,w(i\6Y-UJ BL셴E mF6Đ ևInZNDZKTժ6 d>;LJxGҀ-AI1 )э٦|߳/p.uIJQ"+\k4؅zޖMҲ8]ק;?.@sQ_pjCdwWLTJumElL[@HegÂnNrRBrӖ5_lczє}"} ImB?nad~ʝs!Ik5@YyiLɾcF[`alGf{׊qQbcB<%BN"LU~sL| Ϩs;\v8I8w/mK-)huX}[w~`g<3L1jf%JRRFROԕb$Z5UУECpjGF2;= YyX^m']®fu 19Ӻ97~Ա!J){H;5# #kSf0K_B "~{/ ?/b{Ϭ%>z E)xHwÃ)jO cN]E;rhMkŰGl2^e}nTR\3Ўp]pYj/{8%TĻm# `Rݤ-YeKV2A_~͆\̳BaMƋZ{;jSv9ƳM/WdQ"q#khxFz+DԜm!l21twq?61wEJڨ{C2٬j Z= 2|y҃]KO&(,MfT) a;1 -^]j&uIhy߸zsQ9#!cWecI0ŃҩPM(iH>N/[FO0rN P*W63]HMrܸf`rkv%U{nEQ8\tz\a'\)]:mB? .%X~Z"#&L!096e22D Bftג/j(/_¹Rc+fI*3Si&)4tʘ{30h>幷1v+>Z%*~=n6l%=E{JM]lw4" y-RuT7Q݃OL3APlu,?d${t,`N]oOٴ2gs?am>9۾ :Uqz 15ɶԹh=EcΎ` W&4.VVzn,t-iL}7<28_fLXAt'u!/ _@ojˡ]i!"?euP2mSlqtc; >gqOIbkь8|koXeW @nPy\O#^K9 yғ8 R=Et6-] Þw1b!Mv[1Nbx %鹩\ .4)"B/*yÀ:]RzFW]snI׷RX0E֎z92҂W2&Aꂓ\)m<_k?׬;kHW >~nQaVVs2#ac.D+tX kch}{bf%0AǨsd=>68B .qªPzx>.u0_,!X8B"DQAUC6IŢ75 0K$=Zɑ,ri "! QihUc{.T)F!iEg u5sNzŒ=B\w:w4F DJ=s,lVsQlDHf+0@BI a3SzWSm`}Lt/z&nps9UovtF,K5RS`44u$W,Me7֧H + Ö v?·(mEoHV~9jsfgE#`coBXS6`š6uSl~#HsZU BoQrQ>z8iʽ+܎BCFVN:B{VT4%FP#qz xr/qfdI?VV`=L~O^"G>2Ϭp˹N /C뮽>jRuĘZlY?E qO&Dh'WJ;"@'k5_jzg턋}K\n,_3vlI|@= 'DP[[*LKbEFկuZb1zCQ`t`}i`Dv|tC%Ȯ[Y`{ةe$X:D + HJ,|IK:?@_58QeaIH?V?>Divǒ:1qE ⱼOQڱ H3VR22 y52unTr Wbn]f՛ʅxx#3ʍcъG-XSe=  o=ܽ3 LQ6t3' Rhqj˷'z!^-wvO9coExF,,t~_XU'$UZ5E4r[ĩcP@O"Z n~Z+OO0'8~_eZ?Cw$"8Ioq:3(!es" *-Tt_`‚F*\QguxIdo/: kl_}Ŭ;5%gt}KEWͷkY֑;c]!ƁHʠ;{ܽ)u78{ m 80G$UW g<:q}Rm#fpl}:R֔C=Ry|zl@Xzf5DžO@Dsr3p(rYdfA(~͝/;Hi̺DN0utb!V&B*ҹY δG#VbD'%@AsoeGҀy$@8T.KODzw}dG1{6IudlP,R($[iwLwv`u&roۂPVftIo9#HGJpI 癣rpM%Z#R1L?kߍA)|\\8Ϣ1O|mʳA2Yn>3I >x|6Gj?&ڂCF"h  oqdO1NY6G}p?tX#ywDK3฼F_:K&gd.Wl "WrT:x"TAXմ=XrspG\ug_8'&IH`<;@nkm"Uhi@n3WPgTx0bUr]0h4)ٴ߁vsVaj !Z;o=d'T_9#oT}a`un[ޤN[b#ngɰF֊>ʏ~iђcx?E&c҃١xr+B|mɦF`!ٽeY ?$3w]։ڳxIARmquUCv_zJIUu$ 1*]1^}ecܢg'i/(ƞ6˕%7LIcu~AY6X>;gJIC&@`3Oc21D~%GNpB\x'٣JeȎTP‘`!c҂ИcB ^FU<)'+f!}6K8'֞2$7?gbnVxY|qEaoBWϞ3tj!4cTG$jM9AUEKGxvS`@߮ye/Q0jbނU"^df96J;êAsfh|R)4JNrwM^n]/{Y~+s4YCV' l]Gý'f筒p,BIpc1R©/ /j%tA7s8&y8;@ WI=Mؼy:мw{6OT #?ZTwTK{ƁuG&wP:V0wId$Y_ogý˻h3j)i/v2la Pm5Kiì ;le8Y@ ȩ^=g&I ^s3D-X [A>P(YadS"k Lkku6Hm9cLlh >߁k(p`6S={~|*7q6azYTGK7z"L?;dAh)(I9v#*5ہ/KZ@rpoAM/+<>3^25 z֒mH@ i@dKmsYd=.?CVP/$Suрj8JH`YiRi޽ ˈfF!Jp[a)oDu"Bk>9aj6u,~/3Y9Q:[l!d?0cA&[$LkyvjI: >mI3"?)+3~*P3%RD>j=ົX3{&"aYU\Z!>Z<KCǧU kZ@ҏ0yD\)~(Ӧ<hk@w>Okꭂ<4@?5=`cOoUjά♵5)jȩ FW7xu Z=rJ TڒG+hydHz5){P%D6;/QcCJxD0t0h_ui?b ݐ#j\蒔sYxl ~XXbDn8qIy/)ٰ  ߔMU942t'RSo=.ku]~;lOl<*"*ͼq?I ,1s6!_&|ӈzoKz<ᆿHxEj} +m,B@9fݏnh aMCU?AB֨;*q[Kr)E\fsiY3?>tW]PHԢ6[ '/ Po9;Fdo}PEH-HUԦ{Fi°T?= $|v$/H# GmJ)]%YΕ.ݶ$}.BU=n:N "8.Z) Yw;#G sVӉÐS!G!4+Ok7#5pF|xɞ -ynuTȶ2==.$Cӓs}o>ԫ]-J,R8{q6ԖqcVZ=ҲdNFѼ OrcIV [IRqʲvfaի'$Ѧ*,K Ӣ.%"6ZDyһhvrD 1\5yB<2P;CkZ3.> "ĺ9> |yPx7[s"o, =٫ w}`?'D(3\I\|ӓJ H/W{lb&%"oyPR vW_)" B+HP o(%Cb`m[ڇ߾}SҀj"Oa(3z6WݮBpeIr H'';i26BV!;q3(XFzM6#hI` Ĥ q;)e _C&o{@QBf87k9_VJsam}HC!o{փOOpITO+2p= MQd_m%!k ;I=Hy5IPNs_I.$Cy^(~0dg}{x8q`RuײRegUʥ͠{N9iQ3+N(rӗnQ7H#E熲x e pZ˒k-Z\MX5;;(hrC/ f.Y3qFDlwrn7[cҫEWjE|nj3EPGCO:p}'%ZwaS;?;NpPA'bPhB[^ŔrLRzǯ h/WDGPJv|H[Vۯys[GMv߫f:$`"A4=h)荌T:34Tzmr[AQbI )^jfGn1c 0 ¯VR.P#et7Ki3N=X=npEx]~͏Lvr+) ~Ng&X2tD=^فDFr;z# D BBNC!^D1'=Y˚SG J5(' twVsJvD+"bh -([Id7ǝQdlO IB<e!u!KbA5De1!V{Pc8a:2W>R.xt[Ѣ#Mr=4z`nMkwHʯX@C7=(#KYNJ̎yH~4ǧ8;*eAR>'<;2`bj(lll*k/r3We#oKBq9&rK_Cf#dN \9GvN:<;pU7;Zc? ZC4 :0?v߶m=c轓 ’Ym|PG9DX2N=\9\9bN"̝O/V&уkG"2S `fY/T1hMc#gAN} c`+ő=_~ 7\>5c:%.Ϩ~ (ˁEtBh˅InǧJY3<)tʷ6U} R\մFNBe1LYY9Oϲ<%CM0G 1蹵z\.Rͯ e3Rg>Λig]2^<\74cD]KsW@hO1dňa0]PJŠ,qlڍ?ΡZK5n7]`0KQs.5>r2{=x o//2#LO dүg 78T|!o?|},(qz_(A)>Q\ws<f.En{@i //5To{P8I13vwcr_MkI0 @3K_Qтϕu/@yA= ѸCɠ.y-N-* c {->6ȫ^ w8_d7ՏL HOBNJ&(rP/ߞ{3@𗆤Bj+Vid}Yb:l FA>SKVUA7>{~h4RIsHS1f ?6q@Yx-3b=KF/vYwri-DqT-D~*5ɹ@ͅQwGqetmCADH eM{mtiM g,8ax}K6OAnKX#H #Fvw v ݝ45G/me2b4h;,hg~%"J5RcEF϶d+{o#5Tto\$Ϧ@p*¯Ūʃή4)op5@V{ ׁTe"/DvIc"j@ I=ɲ ;;*n|\vah3E?:׭T _7`R*/ s1Q4G›˝L>#ӷ|td^s9R6%PuZvD_4ӷ  WFJV*3CR[@H~〵(~kyo<i'ث|wRfk s))D7ʦlȒ? 4ŖTF" Ap0'󮷂mA|hbu)T\V3A~[AE<4A`Rg_l$㠰ztŪ7[ZU4FݒU_;sU^I)(76\m$Yci_QA8Σs Ih 6sn"0sKwNWlR0T@M[zPc\CNL9)}u"ڝ|p4bXiQ\X.pA[j;]BrU~8tGQDM:l]V\  -PIYEK%S{Ctz}<lk(B?cEU?Zd#(zD> ^lgGq69(zs}dJ_qixXv[-vi>GݕlYՌ@HP+'i7OI$=XI;19=;wAu?%Gfg,yA4(d#Cpc*`;d@|iԙZO/s V3h#.y`3Heo絹C0H|]S#oM W$ 2+_l7di-Pc9~&:wZЩIʦ )Hw:Ş<c$v[va= !}$i@vYܪG"xYq0TkvD“L`ߏҐrgɜL[dFFW HUg=df _Y;EqJ|Zc6knAv^z.,;?#w/fz. h%LW '=_nzFp2ggJI>)?A?JVh&l/8h.HE#l" ^ȋdSbj-"M"Ju ~UfZzC&kֿv~Ws:zr)s;z˧۟"vN0Y|R䄊\`32 rt`v ֽ4@-Of`B?6cѢi&9=^"ʵy v5B (;7c\WGDn,~sbʲ\n1y2+)Neª0LnX+K/8һsuenUc[Ԅ]lH>V#EQ=T#]DrlcY5}K 9™dgih-wOͩ"{QJX,ȵfsNsOY+@>ߔ%4ܚդs!i"T>D#uR NYP؎'i!H?V9ڗXZMv밵e9s‰W jv}hmg]~gtKM>-[M7J7r]MA1[>6u&:ckBk  !(0YŤ)lHrV{q3N’ӋO~G~ (<(NzP6FN^(XgX[QT,36gU\f&~̮qAG=QxwEbƼo\y>>Q0̀zNMt,":M$CŐxlsΡ wUM٤(0p-$a"ϊXdC0' }1o" Sn8e[7s&@ k MS]0}i[R-|wl5<W0kfeM: pߪN'^fjhnAaSęl5^jͪ2!m~8=8U|NT5d QPuRA&j+UDn(Zq PPK|38nIoB]40t|]q@r\Ug>dqiLIn5dDpj}7G$tyXgS^+"uYkT`Xvߋ0$H-(B b &%2*˻\#+[:Yw)~MG-e' );W}{f@EIP-_9QI W`b;,zgƊB0A4}*[*(s*y??UɠӛDֻA^p[;B ݗ0H^La9XSز3d[ݓ*mRlBe<|#m营#Bֱ nr0%A擞ped1ϩ/IP?uHϻMid&OiZ_(ctǨj]Ǝ&0?EƂCھIY b -~#Bvnr1aawrģlӫ"ۓk竐1MigB\*uU$nf8~*fa\5c^_Tx]H7t RhH0޼ۏ&Kʗ5O>D+vR]1 szUcb4Q?IDyK&[d4ϦZ9rÔLMc:z]s.IG]~N" {a|q ,8סc//$Yb3q!-fܮמu OWF|h@SՑ_"Z;}q@ѸC4.)LͺΗ?)Ro ,c}s-A!=#Ij W)=-hc̞MLjk|Bs$EI7wT_{x0sg6Z K2fI ڭ Xߌ?Hd0O{fQk3Cnˣ"E6/?j/ T3`68Z]PHL &::qG!(砑 s`Ķeb%wo>S0ZWm#VR+Rrݳ~'|~/H%ĕCwqAņ5fl|93F"Q۹:XJ:B }Nͥ}5GXٟyяhp5>"m=zj\Bg7^il)Eb W vt(c>]Ua`x5QMӲy-r פDA`A_{z^RFrĈ/d y-=l>y>cLA (Hq8;bc,/l~lQ$')jD 7ʽh7JX˛YݎX=a;Hyv,(-avřw@S^-˒J#_ P3dij9 Ϊ&>|I.Ly~Cᩅ!<鱸;eYjkOZx߱macȯV̰ o[ _تa6?f.*;0̀ÙRuVCvM|ZW,11X">&}"=^꼛R,  Rwȵ Ht%A-.$l"'Ҵ;+B~X{] 9oW%1.*+,0O@Z6 ~0N/X<}&cu^qf7϶FEƓh$'2L_0)Lc'0[zm_ TVTBk1zQ5OFFC0o>ROQ=CGZT8Z'?$ mpVT2O%^cKoW*Q1yCoCf h|$QV +)G{~#ʤ$7[bC(Ds?Xkś+wMn?Z#uݧ 61$;t`\CZT{y;K"{؋z0wȲj MoŶL:mcH TJUEOgs4- QL(6w;Rw_ߝU?뛜A<=mlnزM9#t& RB0g._/ED>l1UC(xDB ߔB$m6ޚ8lk鹿P+??VD5~ u<91MW:"0QQ [LsJo=xpWM= [S) p]!@wXg2Qw7C}w {"&f`□CZ)p!80\4M4( @d3^0}li}:꙲`KCa˵7OuXc(Td, ?esn^ߘR2"v7Lg;74筽;jd7FD de=NF?aXO`M{6|ܟ2y ;ɺ. xP08vy duEvZ JNeҎ SԨ/4m@2֦,ٙJDv M#}fj=".T ^WҞRF*"CgUy 5yF,y(.BUWcsnD47urePMiC?uaHWyh(Kh%O],Yx ľHJ$p0v `DaFo_w^J'2k6&qX6169.$_Lҡ@Ǥ^o@ȃ!Cqux7 # rӻD,Rv[/q ZZ*.ns:q^D֑tH4x sGy"ʻ  J,C߲I`Xi!$Vuw7|ZB:ڹ$7_u .FE},'d[bjM5HEے nʍj5:|˧wHí翢ZO<衋?^)t6 M&4A-o.F? |KOi Lnt/xd[=!Ж(@5t^UiqoXj+695a.w!V/}30DpMyStVB%n5}~?=5G}qvG5s^@%[+E]fJhǴ/A<pp"BjJE{kI:hcwyvEUX~t:f[싥X0xo,Y߶nW<#Pg#ζt6 ̬۞0~L8ck> E?E畤Si\ =n2pҲ|*#bFW?j*H2Cf9O4apD9?95iDUDءcG,K}odpo Iysѳ0%5ZKB t̾0z_N=q7KG<0,_';tpœt.g)r|sWd1LK3ob1Jɤ%^\?rXvxX#(zDp9!6yiixy *|dKr|2Jƫl$ި6a7esWHd=`}\iji`e`_tT_m|ʫf=!5#w;PJ OGB(*:.) E,,JZR ev7HԀ4A-&q"iYfN92b۟U(FGz/UsrqcjѰ|INp¯2+3yhF >@}Jm3ݞ.@`6؝,}ᢡ>eb、{a}'erƫjb׻֘Q9!<+(tTp<{FYxw?{oAQawX[b4"cC3dw Uˏ#<1R.r#CnlP?(O&&PNOak)Yy2! ԏ\ÚҞw1ѡK}_eԇM:n_AK ,I\+h.Vkn32LWNk3e'Dԯ87y|<9xi{^lL`Ѥm]wbnr#}|fy$vENJ[;n6KjAt*O;=$gVc[s4|HʷբcۻƊX;Y: t|%U:l8Yw+YB8:*᦬KWudzWItFV#&AyQ1l:%'\Ź]aEE<* :B߬8Eg`Ze)nGm7*پ́90Q"SfLjz ʃ?'XFY<e|ei|cQCa3GۄF-ky2_N*MYYV( SYM 3d̴\JU+6tGl$䘚˕MQXIUh$!+ɣ$IfEw` Y5 :\mbp<9||Q{j0'2P?Fj>ՌEtNS5rM 0޿xpqY> ֖"A1]w0Ȣ豜 S ?gSpu(?w+\%duKl{H?d +N?Y.n@69Inū;g9aS3$cQp ƽm#$Z,*~L;H#wrC[nZ;6(CnF>Nɽ*]#&&[.ݥ30=:^{^Rk6^C NO)Kl`pSqJ 2yz~$&,s-yq>2_5:rus X^yϏ[ԻT1^o>xJɆ/i lw2fW*σ7׺ȕ4yDzJJ;4y$Ҕ837zHrq[$f}]Ur5\)VFSo&)IZAKߧ63N\ SaKGGfmGQ/Xuιs[Ckf[T}]g%%&"GW˚ $Kґf|Kl%ti-dS$NcX{ ̿-l*8huQ 'rZ5FqIVSbooaV4i!wETNC*U~"L+ZUHn6˱aJi4Yls{`MHk )͌F;hPCzhgC9DsGo>l7v*/s>}AqbApiWwor%iPR">K4ڸ95giڸxŻ͕4HR~EN 2;Y~=>Kc,=TnfI//V'9FPd0D3fLn}g Gjw1iU׊<ɵ%HNnNaƜb4C; ƍFaX|{c|ێZeC$@zei\7A=MP:@n D滣 An\nGv&O=i 놰q]owq*`ZBKJd5a8,*Rz~o^D!6ܵ9[!̿NӜIEЀ0m{Q+9b&+3W%gӶWּXp`Qƶ<nB(JN9A(2fSJ/mJRRan+gvf_qL}Ls[6|S鏉TA m9l ˜vDpw|Q cb7u\%>g`gcӫ{xl#G+l |KغFvd63ui??, ٠{,`6 l9:et7;C8aG99I$fvOPuH/"|x+4j%(?NvF $ڐyϯ3T]k:ۻR7tߗn?՞f,#kT|`A;$ 䃅P &nOq\I 9EGXLߴߨrtwZ2&@^>2]4iO"ы\dc:FG~״@Ak%ʓ l45T٨FsgQ׭j~#svk=q I~r$l]AdBGOy ++&׎XH IZtƁ|&$w,PݳYTƒ/b<nemY/׉_'&VeC`P2ږ~`#:l.q^ʾo;it1]T^)d+46x_a1&-ee؟&d o5y u{~&L\f -aIT<Su_sO,QrA8DXn_;sqA:8Ug wjjL#%fY+ZjdRr;Ѓ-79W/ Y~0} ec)^i"]Ms._%ܺ{j "ʼnn N=S},rYAeyv&FN:ئA]jsS@3W<(IlijOKL?ZPI\P\SȳDž9xwIZKbbS&Gl3Jk=_/yk9e oyTRͳƊ?=eS&{zvS XHmn=V)eFp\^CgE0x\z2O/ NǘW *!2nj{'qah ')T^{D{A .0%P/Fk7Fyv*0%C]& $uNR5&@E4y/SA(~ :ҹu~C3ҨuRk[uVے}H SLº&VNރ]I"W3LyK K t 6\!UIrga/)"1x%Zrtkr7lj}I5!IPEώُ1b=>P Q"~@kȢ([0x6/W}X;mL&@s=u+>ڂz:-VE@$ G4'ހ~u%,hP|u>^ *?lc>QAuZNrC%^y[S0 ZuӓC0:S:n c%ZDk`Ljc>pF,iEl( ~nfl{VvrtB5$ 8v3崅 A𪷍vJ{r؊h" cM ⤚˫r 62" 2=-un[a670<۷8 0ju7 {E@k%O:vP[Zґ37X蝹jwk{HF[HpJ5#᳴Bx%mq"ɞ >gd\Nߡ 1Wq7 z^ {/J[ :u`1]͆S+riAsɈrM3h9N?[Ă!vLڣ r 3DZtZS>.9U}Dv_)(vڶ(@t}>)bP /UYuI&hrp=\יcE]썽t ^ " *\Wt93MG}+GHOϊfm_&oRăR0NP'Do0fv?(5)MBAQV>Za; vp',:`4>+sc'+rb@Vӈ#x4 5â2 V4 _Sލ4S3puCo:~ZCP1o;!Lfqn3O 1+`LTу Оx#+j!f{_Q^=O}=jHM@vvABpe@Jg|)]0m fD:jYm;X:2Y20B%YaTj8j1/`9ȵ r;PEbg=1i-ʱ"voi&(I/SHVvrT\aq\Sc9<'3MrLAh]וM?كS cA{}ȫlY l l,6)IR xFCSEd͎ pH"P5 e>b=#mGe厫I ?kZ o58z )l%7NJy',#dƟy1 CK =aܭHiˊCcoڜ KAw#cmBz{,ڨN̵dt1M-d)j}tP X+4Ѕb=Ȯ KrT9o:㛏_ ^^D0Ġ͹x; "[g:KM)׈\ل޿_ijC8p7%F-ՌȄpZZl_kfYqCC\<ʓ f~oV;o r7|=>k.iC; gvG҃o*RXW[b{iM -rպ@gC-]UA6N:>1nƅ$:DGxvCFbKr׋S)syE@10$UD4m;ӻM1 7awRÉ F?#HY0ᘦ\L+8*鐵Υ϶ 妸%y/i ps؅]yCu2,$W ω04Naj|]]ơxrsh&eS5$mؠI+,{ۈFk%^ȧue_cHaPDmx{(w|\g`e$0mb9Di/&kagS 7mmV\#1 ^[c"rkJ-.|(~{-IYë@e8qUX_3$==kL^,?n>62+CBVpdQ!R>$jM-L-AwluqPZ݂j^F9xL?PyvUp1d%6xyA8[m:?+HXz3X>Gzd@R,6PO$GeƂw$q e!q"JSCMTg87BPJ4 5sGO#ڕg5v:"sVQO1~f (&%<T3  {3b,ř'2P_U,KwC/:g~V()#௙tDy92`7jg'&lgu=>x@mgocT{?3YGbQoBTNu|LEjH?#bZ4SɛZ UxDC06Ii}/Z<:PdzC&,K58j YzYTs{j!11Bڞ ͵ƶVLGa7jK|?IS7\l{BXw'XquգKg8oyWgmniW$)(={D>U{Q3 (Q{D]ɔϤ 7z tˏgO`Y'RE[ILxtϓWڠpDİѻgRMi{, MT 8&$Il")) LEeRgδ͢ X;^ EtJS_<4}/Ә#ņDR$[/w OW"#^p既-!89+.KKV<߮9"p}Q5/o;~d]C ['w{N!R\K_/ B4n `3!UےIt*v$+ZL4rƱ[z]GQIʎWW:jP:0^< d0G OJU}2cە!3vHcf 91sS[&.SA.s7@Ծ$x*/korPԍ|Y[ہ/e}OkoBό&n3I^8>a3tr#"j 1fi/ow-FLR}矒`W%tjVHU"r#^_ -8n)rCR.L.;HI%"ة<+Zѭ4oS[ꎼʠT*(2̃z^Éd"mu{XȚOJ?hq&|St2ye@Iּ`{{@QwS")dw+ƫM`F\>]i}zK֋!qYm[-痣\# IygJ*Z~rHV8J٩4VOB6#3zSŲJT(pwr]P#+ٯS)TU+Z,֝(LdBxXj)jS i$hds]a?w\\$-D^ɑ1ee-8fBn4]rStyYVѪ/GTb¹޻ĺQbzmDF"~u30 ,|1&7UTƤQ/x$B^he3 |;Vn >fb@JQ \@̺~QX=cI_Mlr?G-4O~Rݱ@ "eJvc ^(2D.ӲGKQ_Darq TeB x_"hX́34+npyf+00ŖjrC>%كlϦ$ hM;PA2-A(vQ*D88yH35bUx \@XKJNU/Xˬp*CT~#0hH3<Jt8MHsZ50{cyEERũa`"Cw|j+ZklEQta3 a@3ڿ'E!Ad?9,~6[=j jlgЮYGAGSe`&D{E4dW-:RSaWImF|@&}3B,'i P_JP Ȓ^Crk~# Rh}!gJM.OUrޡ¨rPi2^m"ba]==xTUJA'DnWT_%pAx6$ϭ~'|C9,t*2J 'r:( EoIr~&ϊbNslW>X#xJWi{b)/T R;s@ory{'L%T`R/ѹI k"!ySU]pEkC TcTls7JBGw_J@ jBfcQLh!]\˴Ђ4$gB˘4Kj !qUAత ,dk zљh8%Ԍ]>QVS=}+h,Q+Šsu 95V|,ecO42~n-ѽbh{aRdw[ŀy8n.L& LíI1yU`u Vpi!pR'6.W©IB"⩭7VAI:k];3񮜟 aޕO%_q( ʊ.1?_veEcrD2`|%VX^zk@-6 0Qp]Hf9r\Nk%j#Ds`;D+Mõ|Sr'lӹHjv ,Js,?DhP)= ,ST`FP`QjI HwtYL1 2̒]<FN:}UB2TxNeƱ,@A(O={څc@q[E"r7 9˸do3Wy(OTѪDSܖ<ZAjDKN:mkO+MfHSXٳca '힣@&o_P lKm nNKG^\]w)砼Kj#i0Z ϲ9' j#sp܁{S}w^x~w:FY$"d \DHE',7'vw[Ŀ[1{H -z2U=fڶ@ p&W~O۹`zh4Jgm,kVޥDk\~ GѬ̍+%KYAtdAF2]/ 7.\Y1Kx%@ |2܉/̪jr&it=:QE3#/k/y5!𶓩ӎ7׺]\;o[ŕ{$M V5 7}%æ'T24 fDS[{ y{TC1;T~Dk6~,DY*#P*I.dfq5T[Ϲh=)khB-o_7{o en G x`61NMhRw]o*s60ߵBtbd]=<ɯI̘ylyg|[Z_`u hDOʠkd~#kضeʜF<ړIK9O&4N8İ*pA;18>soaP>cnN +3A3g˼XUTwy AeJ~oΑt윑X_-&%` :pZv:4AV+G0񎺗T݂"RIRߵ,'YcKf0<{~no$CvݓkGg`^d~&iSM&N LKN > @'"dy0U&")4E]KL=>bȶ_h+ښԺ;v D\LhK- OI3@(ю8[2m-y3`St~d@@hfg&@ùTVT:l JSBn BTaۤ^ nv"Yy,b*B R8٠ $J=,Pk~WdJv dO{ `W]P‚P^\<@]xL^x^9*!,)~a(D@XVq񥆓kSw1_?GSnn+\A^;b~WcY*2&(-6xeNMϱGoTSM^5=ĸX(z3,R}i,U>UHzC$%0E3IR^ļ x k)9:4x띲|Qt˹eMjNm,1&#G~ϰ |tROf}k~ɄhAtJ|;r S~o1As݊VbxdF7soZcW}v˯hݻyضVp3 Sl:R$p#N}p qU8`p$'^eNOA1fdݲ-"7ny5ͥ^/^n"L۔Pi߸xhmt }i,EM ̹#M4nyb/>f?+x$s YN\C"~6[*eFPc3@tm|\ls94 {7.9Q¿$F:^te/b}R2Y>LTq M/d̄zhܣ'!Q)Z3 jy,x.=M Y^bk!%Mc[ƤWd v8(|#g^6֪6l2jk 'z x>xL&tdx.[p[{"],⽺?yW*%W.p0)$ iKo漒`Ѿzi-)ii˒C֝WaS BщCXςKX%0=MJ̪&ǣSrB`@CPkYͥuTV6xW+hIKUPr J$P0_~s;eH30q^%m??dhN`_$Iيݷ)ʉͰ^E;w- ɋ< 鹖TiZJR6:Ӈi◐ˆ--SRO>ED8CY\DP.@kXР gUB5ZRQ߂x}Q!=N"+g5 BfRگWaH`ajM?KْEM2 V1%J.:eϙ]5K/3b3t $;?^u2N1}ŠΨ gI9Mj9BEND˹RmۯAXqECF*.LZ?ȣo:+" o*ƨʯuE4) k2`6j{mEXwbmMwo8R!"IVDR N+|+W\;՞>V%bwm=+.{pLW :sMۨkVՒ, !h ǿ1X&XV Ud45:24 JėrWOx.?F#4L ~߅$b_{AE&RbdIn.E=Bٝ0%5Rm?!Sزc][~zU+NP}D=s)e#d Sd=;ʹ/JJ=7OgD&;o2 ۝b; b#aD͏I[J8k'ٕP6~4?,27SVT]|(o庯pM>HIE4^Drr锔`F=FtnJ1=:Ϩ"5g:D{Ίٰ1IJpqQ%`'ǯ.A)23&#NJ%؀ITE5o'"rɋs8pv Snk%Σjj;<%h=}( 0 cKNF(w+ofm;vq۝-wFF<@/qh`M3_rGTTr)SQ^n=t҉Kl\9;e;S>[WTQ'2 Vnyՠ*$OO0xӟɆR**Y$H: G甴K+PrvMqsw{TY9:~c3'y8la~k$N5B~\Kv3#R(H7]#uYxNhNU0,))sZpe.0bÿ%h$;ת6,m&UbVc\p[8A#_Bk>Ca5o[VN:-h\(&(WLgKfE_Œ)2V"zt}ϩTKo P:PA8bOo?L+ ?ն!B~)>?}B1$qrL+B4M; )lt\+LlAnLdRm#Vј0Gcs7ӪFx\1$/D8˾ B Wϙ^Y] Zy[oS 5τ>gi o[I/f8`}s~%HD"No82y{gkDxp[/HstJU}"y 1@xi?Ru@Oܸ%Qݕ-ƊFaVaKg*,V!3Ekߧ~??)e},E1BB$<Ű XI]mEI9 lB{G߼ 44?=Hݿ o/TC̤SRT;.iLz[MFThKo)/ ?9Np T;WK0W4 H.rÕg\@]\za~ )ҧ̓x n"U+8TOn #znxDypzK#C/Ѫ Y=H̋ tIeKDI,J݈iB9H .|蔊 PB/'rsop\긕Z~K5~cjlЅXZ lxRLR/RwMbzFҗ]]%O9ٯ{bS>K@xPEw7jL0p=@4-2>f>[Y&u5dj?.xtۮ ]sa޺3&씢 8{ҝDb5R}-%.h{d~m k.mM8b5r>0J͜kFY"B]OnfLW,yx:|.^uͯp< 8ռNv|2$M(vǤy[vǶM![i)EC$mcfE=:ӲQMEhV e5im #}H-Ȱ:^hI@x,~kQb@ i= ^?Xka#KrDxVN H-.dH^Uwgw^x_{߯(b&ykkpnT3os$D%kΥApmk{~ܮq¥j+>~0UCO B) Nᴸ{MU\NӻȀpOfßEKZϠ Ma׸*f<@Mp~' dZAd˟;9х稠G(XL$W Db[L&"*DlU,) ҩ~R%%qG}sT B<+P-0%:rTH/v3umνR `upDnƯT=X<孌;GHf\EC6/2yWivke'䏆z ̳=e't#wQ$hK'XN $,mA1Uf~wz]rNʜ3{11{VTF<c˩L`8땍P_.OFQ?Y2qJ_5j6./͂6D9\Mi#&C['"i$I'g]$R60f}tQI굝Y=Os+|<*o+qU3~ArtM,*Aa v])/ݾ=!\7JC጑`N׾2J e ^U/TuK>wg:0M.St; mJ) :|x;UG+7\j g4Oް 'M|}(wEͦ7ۃ,tDbJniU#,1H^GwHPɻn(oI翠Km.{ 4K|^)} v_=Y q+y)]66-:T\q3.?.^]E؈qvQdP\5_Dڽ{VHeu&gaÀՈ\Cd3+*6h ;FJ]IJܦow(frbobQr=/N)T߀/v 鱫 AX@5,_YZ?¿e.w/A/eOH1 HbbêqWe۷{-#GCM vN *S0js;k#4m򏇩#ޜ/%˝ ՘X9nU'σ?A`#KGq+8+_݋wH۾XoW[ܟTTԭkk|{xxwq!¿<âm.ϛQ4^FSLS}H҈9ߵJ8 p\L o;(%C*l޽İ{$2֠XΉf1A{OF `Epyvd"aB9H+)"!ԉBތ|ٙ3~$hCU_A.D+^6aIVBh\ Wޚ#nMTtu$9B lS\ \]y:}E7o"u`4wɁ_)ݚQ':oȥWe w\$(<ף&_8mS0 QtN(f 7q,lffkή-С!=W]WCK<!I]*%zTc}g2K+[n;<4Zk>ØZɟl$UvцBОiad$6MD& n{ht޸JQ*fdW}KHLTywz&QFr_ޔ977r"gf9wAyqh?u񬎸^\@Ivŋ 3 иOࡽE~YdQ;/:jyw8=FYr rIϕ׈pIu k=d;)(LuL ui3z4w;r $7⅃6# w 3ܼ@|oȟF@ĴݏBTrvjG_rAJ$< &,qxv?ʋ_WRȢ\/)QnO['q5lVA$IR9S ޲{Hx== ɤbiš1S).f|C;D@:!ae@(4< b^D `~} _| ">Ô3 `w\Ԛ@p4Š۳ם⥴/,{!iPn@%6O# t8#i&yvw@;٧XL8ej(q:8tVڣe"I$Ӏ'̝ڛT.M7O}"[(@`xj!?Df{\(d%ܪ+~1Kܠ(l ;K_{|g H(ivD nj;ěN`iSЇ>\чA60Mj7tm;P+fƜ GuB0š(u7LFCL_o|cǑ7 ,\Ns׏ay5ݰb$;:Dls;cNmD{O#2;:0#tk q$MJw0K~N ~HW[PRPB0g3![b+7_#l/A'2VSm+ _(0>.GJ ?35{Hٟhi9ђ艂}kRV*B3a#!$ivm}gD?B|Aڋ担o[u5uT~uYեV&G_/S-xFU.prGtWOQ;)tৃJKJh*Y.t@tůEjt;\=9l o{M/mپעg1`kX_,le-~Bbri e<0SNCvMJ {\yv>Ei\;(1G^J/`Z‘Mis'3gct*B{͝=E;{]|x~d.OL V) \,)ZΠuhe9!%0TtlD2X- 9,rBP)qڤ8sou,%.\p. ֘RݱS.KhS$iBP_18ͧbƭG.;eX9Mhc@0?]3Jl&hH)H1 ^^n/Eu24f0 +o{Q #Q0uD\tWsl@YjM߳M5Wc" C J8" 3?@bNΚ:zQg䣧QrHWE0>U/UQʨDjWRiUĨ0DE#Ȃ;p:^3i "3L-cC߯U^H;8U]ZMQϜ~>#+jf|a3/ -KXؾ6FO(l[5!>ђ7/@\zyksNw5?ȸkG .zw{rռmU&+``=u*35`HۣO_eDk*OjbYqhT)1[I"pM7`UcT}tH@b57>ji$/E(RŮ`Z5x31Gnh`qHq'/u M(E/_v|Q8di35ѸزOO2 XlT#_T86}'Rۇcd>J(uR9HF9༓{VSQ Zu~4}{|rQ`&`n.]me$wX5F,+XCPxdutfEi`6XEO _SyT'p=Z{sB,Kn/_Ԝ`׎Va&wf%VMy!/k +ʨcӦm6E'(|TiZ|gߚ' _6JJ pˋBEәѐ@YSTFu^ rGSB*_<*BEC!"_ ‹ 8i(2w4C4[OUA0AmQgŊh8=%|НM$ǥrܴDM8JN;nt 5VO u2iC0$ cjǂ߉,c*k-ZpC՛&IrQ9m:@ϢzsvϣD@(رspώ -XyR`u'؄䨉?gmD@NHfe+6V b6he*%Udy k@o%U}n6g '> pyp!P04y ɕtd<͈W`ɍiNcBq5X1x6? CST_GbcfG}ce]=Yu59*O@$nP'EsQuyWc14CƇr,U3o/R㖸𨁉v/EUj_33{ ]tUexΔm|[+t9Q~ieE[)witx^*O7Тu$կ~QML3;/? +d(b6[hvCd ~D/U[>]Wf:;NZ{hKy85"V(_z}c:PK2+xJ_'Mnk,XwP_saq6( X{A%i,ui2Jos0WX |F%v/\'W]x]|yBM@V "d\2 ]e\G}j8 Y֚*)"R\ U*0cs&Ь[jbጧ]W%0߭4XT1|3DOU=3ߦ / 8fx^t}HHQrg>K!>%,B_\ʩb]M* dRP\RS'm=7q_=8TLJZ5FZ>)`vMKcِJ]/IcR-NXs4 le|"d$$] iؼ~Uн`SW.[Yp -zq9=:nH=9DF:I-wj}# >ACt:HJH 0$=aD=Ĺ^v5s wu[n_q 0օI>Ĭ_=\ki<CΜh9,pMAD J)6*2 Uf9%pa똳s%'{JLyOi2y&XMhlt}ܷx&.#f87JeRC;9!27.'Z>꼒c#_Ҙi7&0PzOHL|`-ƕCՒ}HP$@bh;Ea7K#npk}`tݴ&C3K/wCpX/KKԝoGSNQLdpb@y?1hBΈ> ^yVU{3 !D{Ҋm .Nb~_ͥBL&CgƇgSA:;f IxJ]pzB4ǐSV id^Yb|X&_0tQU>V1רBedTڡ4IAe o 7)5g&-̷H|yV;#JtsWIAWM]atg~DvAX'dv;ESdD~+=#3,.EP6< %w/MuX'bXh><ӘkH{atmN6D((EjPLngh}Jĵ)HK#j{Dm̷R,}Ra͇ MUݣ`'i;L | }~JW8Drt˝k -筎qҢ@-JҬcC`6@DWMIm;*-R34Cl卟TG.)"˾o3DeQ$s\Z\@p.VH?oI0^qj`X>| |3k|1 aȔyjuYr ] _Ǖ!@۷\⌒eUO` ˚I~L<ɜ lWާ)H!@v%_~Q+F$F-k@wR_ҦKmQ6|ԜdAT }Ƃx]Ւw`qXOb EJ2KXJ?#FIRXoPނN2o1A~\^qW+t$lQ,%񕥁o>a{3O \#ֻ_Bv|0T7>˅8N43sd b D ~Sv֪:ƒjTYt[_B78F& 2\ϐw*R.Ɯ70kNK݁{GpR)/]Wں*iOc}E>1hL `8hXqhP"_ b[tiXKc{\([ xBD"#i@tꇢ(L|h˂v G͛f*ʀCw3â1rܰ[Bv^sS_\Hq1 =_Ɉ i‰9X|=l_L"p^F"Vwʱ@:1 Pm~ԧ3a.ۦu[J4.\d0sL`cq|-k3k+IЗ^sU`0.ӀYJߪL/7M\ e]aeU!>r0JúHd#$~uKklְ/#S'#tҊC,ߊeɸCnr׫ 0j%_8s,ڼ/Sρ)~8<5i ``Ӆ1%[J"\طGnc3ɅWbҖ]`j.PO_'O,׈m+FnFWhKJ߃ؘA?T4yf[ &:4'|MM\?.ccV_=s],|ۈ[ gw|Ǭ$_k=i(M9R)|N6D(/^Vna2M/!`1 LI y J eûo ӃؓZ}TAeGd %ȃjDp% bZGNL]r2pT6XsVĬF]~n"`ΕN1o֩&.ZgJ vcOkjGdm`։g}Dn}dh|h(x1U4\O<>k~mYhͅH y)Rt<0&oSO330Axgᮆtt/ڛ*s2=.}^^/o}/ƭ9 6ze KG?YO9]{s,rn. W$d aS\k&u4. k} /2*v 캆+U,yJV+/Ex#C"3Ӳl;M)4:\s ! Nt);FWx1֫ K<'$tsϔtDүdsF?zB*ExϘΏ"*vݧI(Vf3iMs-V(&8P<_X!<=lL\`5TqK<3acrsuF]R@"y@!)&NptM>8 8MkF1W\!jhS ?CpsWn XAetmR8cngهIfpiᛴI.GtLʭ\PWiMmkς~5 伋^8^[zI˱\ivN&{<0$h;lg!=*}yr>fSdV2.!ȅjU Dw(xۙB)'u$:S0c{z6(p~]Q~NhI /3Wb9".b0(yyXZد!ѻ}f+s0t V¦846u.d9C >ά*)*sPm܌xy',!0'Kf_Sh6~٫mG{we9E[^Q?LPKp;I`$>;R !iRl| tbƛvDf&{ZƵES 1}\MZ|?~ʐĘ_W=a|BEn9 It ^ լ?r`ݏv0TQ%Bk]e{ !5<0uǩ!P6"0RԅfT(~IQe_R_:Po_Ͳ+ 5!7;vtzi*9EUӋ"tA^=LT&Õ;s7< L\>8|_˓\E>\ZQl"`/'澢5"A礪 bqXq.ǵW33!y@8sJM=ϰ$:=5>,48 -%̾3Sv[}T2qxҚL?O'(26%wbK"=_Wq]A[J?@Sb3l T|3a#Om(RE> 1C%dЛVzZ7^_g#Xc̉p, h ե/ę|R幑7>|xBBdߗ ۨnْsGw ?FaF[q~WdW.< %!,`kE8WU׫ BbSHg- n;uUB憚p2 M?Q5[`b ݾSZwrܠM_ T>Uu<|XԎul urg:ùiRwBFUP&+m9TGzE.%"|G8Wi=Kީre9GYƌ.m!K%ؽ>3=`q>Է@K[|bihՒBuȊ\Vhc[vrf**5R:{D 6&`&lx _Z+wS/E?+Ѕ4fCIc’lހ1{韈a 8~+qaΥ5Mrx\FA5Q2etόFK1˺@^ؓEDL3[ # 6#lWt<Cg˝իi7eFi[%AQP.A^;25Hof'.b"Zi&Gz I_/UƮz:bx&Ts-)c9Q/UŠKD"{?B䴩yce16*cNt/0<4U`yW\ \$9[\{Asx- QouǼјus뚣s4 7V$uJ/e:ŲF$`n|zΥЕw.Ud PeiG?Pojv#62#WnYVO3+/é!Ap&s/0ӎYff3?.mfqj3vdϕVna>Xdȣ%`nek! 5 ;ij!5^:Lqs*3Ĵ}XUCc>bc 舼ceդA/H,iϟ\gNcdpB3 Xc%f/KRoP5G(; eK# A@L c,@K,|IYa{C| F==Ǐ/陱^v1=TOݧ֑Be.~‽Ĕx2& ÝD(w#NxWR!v_w.M}z;61-%S2``P8;b?@=lCX&`}GјX{3Mp {i78"(ex 2.]-|@I|J?(xVpjm!'Q\46[Z+Au%(ۼqFi>fR   &γ_Evv$p^yrEM#U瓓ywEْm+)4L79tq>+8!ql=(J`AN `ekHckg(|xRp) /q]Ml?Ag59QO 5 Ư|N{i}-%c[z,rѻsq2P;,_b@Fל)/_R44]]ad|Th?6!j~n3DA3~Z dߓmcg05qw) ѧڧ$ x,aaһnT$<ꮓD?сjy@,q=p[fPŬpãxx;y[WuO8 ǚߊgDW+n/[tp_V7e<%w?g:*#8!k0I)uncfvU i7Nz2ݐ.bNJh)POǪE_"O*Y.S-{{ _,@uytbҳNajdi&h '60czMƮmq]y)̐`$XNgHUCPAz^8g}P=p>r5ZQBy)H죪M9D"6ӐC1|P@p8x "3h=O m&*lАZð gvt/">w}({t}5l;Wj9]LA+M9>y%\儖>åC[t}!ĆO4x6+ >Ρa5c9\ P =c W<3FY7߅2`cB^ %e[8HV2_Eks1nM|EZ>8 U5ØS:՟Ҫ;jXZ: El#jk6c'W @h)Vzo ʯMy7&-peV#nR;!,0H&s{"Ĝ0u0D,~v}F0 n ^H:*%pF5YO%=c]`!_Q.Ogt[4 z>\5(qE::yOT ;y3$`v~süWT@=/S߹*#Ȭb:BZ1=}z<__s=") f " Y`TFWQCk1 ^~U?lq^~TCt/.GW=M+HpxxJ*BϢNX '#WtBٍxÏwɱ%:lvP'j2n6?[>)eyGB#\ĞfPD:lԘC 7q*aEˆY+i\?&MyV ^G,dpI27}=o0k5C 8Mu*#KAU ݴҭ^eTMyP z-2RS yShE9Pu#wWv:}S`|e__@'zeJK; $/86 lg0-[({8$Ƨo @A62:hxf,tK: wHK<5FrC [BgYR+O*e."*/`3=u2[mTRL4}cA2><:n'BV+?i|)W"tޡ^>utF!9473Y@6XY;+!*^myRs[eʌHv#wHuΗK͞$9vUڰ2N:SS9Jhu\C (7mka! # Fl˯p[#&ez/<=J )iH꾗K8D0lONtNPz&١gUW+ڈP5#),F!7s1~-Yk)K/ :p\C*|$%:Rk=o_tșグ|kaL&9J Уۺ-\4d1]O="o;=jLӸa6A(iF lLP _L_3 @G1x,o'9 \#",>|Pa){2x/GU7h9F8<\rdҼl*sԺ&|SNؒ_鈒%O*%jU1O.b]xn_6H+]VN*HFt ِ8#tJ1k<~^ gd2\J8L]D'SWc!)_[YpjcRq*!8E77e̺;iymՆ'3HBNDVq%H7=.O>w_SpB~B$Pwz$9Tƈ?~nJT} H% -dj|i[y3{Jvςϔ4|z|帾JSݞmr<0~Zj|C+s"\T"56 ]pi0;^;i0MݗO%,<4tk4r*]nj>1,O-q7o#iτ*p,撜W5 1AzZH2Qb\Iy ("*B\ӱ)77|"#uR7)/ohgɦ,N.zQZ=t| VTituD]VPT8sv. `3p`m~ P}Δ#ltBhK\ CwVJ(YB[`d=EU7'j?R:"Ugz*}rPw?iHؤ\[^Ph'N`7Zdu_a\/ n&Q& iiX.N-Jn3\ چ2J5QrMn1}.z!ڊdkol2UQ/L^ ʋYΤa# Te_*S" b q+v P{[*Q٬K qhai+_DYΧ碮IsZ|l]<+RG0pJ9R KVA.3=5SҔX `рUnmE<b{opv,ȾtSaw}92pHJwô)cYB3y--Qބ[[1w#3~30:ɰ``LGT`Z<ʣqM|!1iB.|}3M{0<KXXT&l'Qo:Rι$P eFBDVFey`1/(U~F5D]d{FїU u.$"PAQ78Ty+3~+lvtt15(9q@vElahN (a!W FSы<:B~2cgxk"0sY5sJY{7ϨS h!`kDRa2+Xygsz I0K5i@A/Ѭ1/mEDh>X&N'Ǝ?Xfow@Seq)h^KRIBjdUxú{[Jx#h.Jf4.!` #K;f5Iloa)7p+1}|Vc8fzO|tBLD)+7:g.|R8嬲cK0mvR0$}CZqf(=^r]/m(/p;<0|WOk3i>LlgB?$H(†<uw{/ PM./<}5,ckلlBTBQ8r7@ c5R"*9UI$݀nF32=H!j*m鋍:_))'Oܹ"آfB?z?R5Y–L| -,B$@(x~"M3>u9|x$@y.5Ԩ+,1ץPoM]QJ!c/G֧U~fEk,oW^n9^zRR(B?UؼnGu^U})Wv/eV#$퀚BJdcK-G"yC;'}q,r&)Z2K'IڈIk:29Ŏ 4dcX{?w$.`xݯIu.Ґ%+ƀ|RTb&.9=jsUڝ*Nl#Š[sU0Ɯ{{e4ŢAZ*#5)D0oMZmo[ՆE5=%vRWM*zsObwq7­HZLX>Rham!̓ Id70 >ʻ!~ȷV2 `,~X-ޠ^=X c-1N4jGBx,"ae~tk*J p(%;8rk\o{JX9~Y{0_N{۱{ssFɡ%Xf/LS b /GĠBi|h&dۆR:l q؄O^WEs8yO/F3h>W%7"Y!LX5.ŖH=(K3!* JۊC#c*y16Gŝ)5: dcqrɭ(Gcu%ņ) *:L Cwd{'*3`W9s#d~V`hϦQ1Zs8۾O-n[p&{o &g_ɦpC]&]lS vQI_t,4XzLcCeoQJ4A057/TD..2:zF%+KG<ys)>@ix;AUƧXE6}mC"beU d/T]bp4[ÏZaQ-۶Up7ܶ~?' m5l0@Pm DWVExRm/ d ȅdSmJ_#czhTS'm B#bʓ W Q~\5؇-bpjR !fk4͙4hoY͂kAg61E$N N}iG|6PP_Gۉ_  0uk;Z);iaXMii+qOs]73wNӬ`QsJb,8lKs)?pAd9_hK)WSM#CCX,m\a{7uw,x8'%ꋖW']P)whS_iV b\ B2y6LQA}1|?!v/O@ P{B7'H ޜ-nEM@ ڊntQ^K 8.=X㡛BmK9!ۊ~Ast1b.SӔdtb!"2՚#B-o,e*l4!7HGz^K]xZ Y(sw E-yK=I+6*R:eN)4A" ؀@@֗ QOb>Lk~R#N%3{n!gn($bџzeh[* T^ -3 F\Xf1z?1U7]żH<_a }LKϾRw m;A'ʑ6C, ey;vcV'P7@pً݊|3⣒`4F |\u0!: ^v_5yɾōb 3K"@gU']!FS̻@8.̐Dcqs7 U/lH{◱~,v߀E=NZ ߙ~[4Tf:Cg֊cOootNSZ>xQkv'UP' A~j nb3ݎcq **_H7pLHX$.3֬w=TM#ʡh0t;tm:ތ#]@O$gʲuw/.[5ZDIZ\_hev>_8r g@spYKf-L3$ĥH+*V۩Yĉ&CDSS\f2 L"QlDOy`#Zkf;(W2TΊԚ 0_kl~- ?C)>1󢒁Lg3zo͋(tLbk}eK{vX*j#C@%=- U|o =nIk\;3uz? <НOk[6? fd1+L`mvf#`v 2ٷu Yrlj"otE }( BdE^ݠ\x;L ʅOMXۼ@2=`d$UoQߝ MN2J A1X=%%dAp]IeH>#[.%.Ğ̫=3nPu<\J;evAbȋiAҩdXTʐh*%3ϯbD-+ƺLhԙeJ"y?ztkc]o^RAp8NMCOyg2/1(Rc1M?ZLSH]USvRƼI. $PAzod4z Rn*Dբ[Se-[5 Z#h[u+-{kQKq |Pw߲ϐ^t+-eloi CgSxr+ck,~@K<4]+4b4䞿c dA@F`#D5t/?TRoN_!nQ&Dsǥ 7fً^dH#daWlsLV<mTc<^F-ω>Z_G4Ȑy܌@X!tf߲^,4Ȑ\ X<¸w9`uٶ] grbb{V{7z/ Ęp2X&d`ף~:qE! 1mۚ6"_oF9XqRV֎2pyoeWrWR &3Fy8xUۛzo[G˦Pƞ!,R[(2Lo هV+OU*l-\eV6Hw.S,5A6㯺Ny2 Ѩ威NL}sr:$]R> A6U%==k7 c˓JtoCLpDl`SkٞM|IlBreNgf-{UNPGZPOlҔaJ6u^ t죥=j&8 rÒRxRQ Kۅ(XEVքt]G8#eb k-gk`TUܲ?F>Oѽ=# r&rppK&.M$4%DM|U4Z 0ƃ2JXDjq\wSz`\?cid7vP& hĤ ` msqA=ñ~ȱ`RIgu>unЌdD|is3%:WT@!՘-{F}"S㒃M'N{xfI{կ,;ƀ@'gZ3JyDTXW[ p/" 5qtD69L ?(lNB<uu-㔽˻-"L!V4h-cy؅m&>8j_$&qBoŔ(*@wr.ozR|DןK8!܂,\wz뎻''|#c{}15%Y{$Rݲ0 J񪀱'h]ǣSb R~Eece^+۸m'">UV}E:}f)x:i0f$=m~Ԭi ~iʠPVsG׾m\GO&P4< xMsŹTpǐnlI&vԲމ,A\|Ƹ#ׇn(WEgǂ_V&~*oZB{@ܘ6Ga c ?` V11!x)gGjmV4~di $y N)DRU콗|DZb`u]6]ZU^8F.ѼQgutv+CoDL#⌖GH[.yFY+LS aTKM!h["Wa^⾆CC]OfAG0%B0t@2`g:Qors;m}t[Z\]CIk08[zlTui)l+Qk`iE;U"qiA~C;ww*LF`Gʆf?`RI$'xu " 55hibփ迷Oa$3q0sH=:d kK =1ٻ5Y z!Bv0n}/w%\p ]qתIp2nuE1C/˅ӝgQG+D~!dJ7كAT~%/kݟ_9t_޸"AqҺyjmWSTpӏ"ҧ#&m=V@TY^kP4z*rK5c5,+V0 {"O>fr!c dV rdh74g!eNuV 6m2P]m[teoOmj罃 Q⟰QGrׅC!4ݐS{$K` I1*i葇dš5Âw> ߌ?sWe1ݓO$:'Yk'!=>ee< _ hp^`杠.f囫OǝLB2s&GV9qH @S"œMdTiWiIkԤ##B)=S|2mA7SeP;w|#ÐB$0Arմ[?Z&S]sۓWW*%kxx$O9ڱyogĆR~{{L#w xݓD:9/j+D`ҍZDZڀ^a7(d4ep% 66G tCa+R;CV.]pm n8a~,AuyG8"psnf͜WPrCŸ6Vyssu*@hS (=/|`]C-}*rQ mJU !Փu* pll# *50娥4NԶ#/l4[#B,"j8*@:<[Ӹ FŸBKo Ow=k: ^~I~רWD~ive732wL pռo1 ZМEŖ#*!Y`m՞*@Y5d_dvM)u"$Eӹ+&F?c.0,F܄\L6ҿ|552Cf-/媾6_fPQSJv{n%֧33i fbM? RyҗdKH˄~GGSo]8yM@R&]4HR㗐O y4}*X.|t`rEh2ZJ\δ\D:x=R i>4Id( _Lt?2Fпa˭m- {!}1gofR:xd qܖ҄=Fy<}t5 {^ۢf&f;RhAsS!TIn,^yh6c` Sa; zVg;mP%;sYS% ]Y!,@{s“nәdݙF\8戲s:v`30bd\3Q&؀r4IIWbMn˛#؎^TeBbD9ϞK79I .h92ϢR˓;u1N`X/7 w%#K*A&} ԺljH;LGr{%x EGWPJiBP$5=N(0ĉx+s[П1n[ NJ&QzHs1AeBc\Z\mt&@)%T8]dwZ]Mq;<üf;pnr8oyȍyvDhz+GtIe(BJ,`@:z8ގfjyd!rkg&'SPw+NwC6_ǺR7RgsݮӪPF)(4[<;]?6׼jIQjlӻ5OBKoa^ttDCq,+[.k@_@䮺Z1`*Z9)E/TUGl^yXa_ MsOԒ٪1Dt9>vv靗QMQf/{jfH!w%QlL 5EQ(V6,I[@, 1׳#B׾+>NwK /]!f7'jfkԙS{U^-krKb/RqIگ)~49I7;*āfS9z vDcTXu8Y(W"/@:#)˛Yk1*9bf E g<"u/@ ='4 o33z@歶 YZ