libvirt-daemon-driver-network-4.5.0-10.el7_6.9$>ΰ4P:茷x'>8?|d & 1 _  KWlr|    d l <x< <( >8 H393:H3G4HTItX|Yވ\ެ]^+bdWe\f_lat|uvw x,yLKxClibvirt-daemon-driver-network4.5.010.el7_6.9Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.\.qx86-02.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA\.O\.S\.S\._\._\.O\.O\.O8852f3040fc7b8f65c2d009d470b4b4cc4f2207178f519b377dfd6a1ca886925dac845453f47c87dd7902bec70ec24436ec461c1596eca2c899fd86de9afd163@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.9.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)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)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-10.el7_6.94.5.0-10.el7_6.93.0.4-14.6.0-14.0-15.2-14.11.3\\\@\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.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- 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- created4.5.0-10.el7_6.94.5.0-10.el7_6.9qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-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-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c8da5c184c9acc0fd8d3abc336e87c2874abdac9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=00675f2d512eaa6bfdcc823a20246e3c074e4710, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?7zXZ !#,Ŧ]"k%˰Dukx022SU;ձy@RŹ~W.FN +=\§$ˢG ,gg eYME a)9ϧ~i#zz't<D݇G穸ϏW(Tq~ש +n*9/ePXe ؏ |g?(p >g8`m;^ `\ /p˔1 iDRxh4`_J )9a݃D$k?@F?ӵ 6ܥSPdmV_?;mh8?ɘ@0gڌзhݦܯuTҬJK}OX,ށ(TOWPXBWz{ѷB d|E3F׆CݞK͝Uuz7=:>$H~m /GB)$^1U7wGUgh=|Mu ]&FjGN3?,7[::%-GsZ㍕xCiLY$&b3c L} z#iiI*l&ǝ#(2[7q^)dy3TqL7>U; n4䰮l,1SB_Q]T$}҂!p=~p{]]Spm ^R%& ٳfRޭ&u )ZFN/+ (t ՚Jc+o{o̽UuvUU,)lk1Ujr?R B(*Bh@U Kj Od-*i ~'Irv" `$<ݰ-bZowҏY˅AŬf`^4[VejΤu"j$SlC{lY?vG3M{J_^%GO4:oGT _m'iћVRyX2>9׋R7ێL]zōv3@(8v g:spixŁ I==_*-c,VX BU:\G_=aG&K}>$kˑ(LG;EʾSU@[w٤㲽IiۙQh!Ěa_[rBW+D WBݐMx۷^֊;- 뗟B=J<7o>| *0c$K҂8H{a}Bt{>4L~2OzpՐm*6_9ԏfx7Bg>vjQo|stħ!k/-Ā*:Z*3ɳӾ MNAɖVPJ ֺ[v4HS 0H>ću@ݮXLzeVoMId؝53oT>fV߼wDCP4?bX|*87wB̾^OI`Gpusٍ&oOH,hf4o SʖgWhjy,x S춠O5S"!ă4%K+JL}fQnYu9& 4(F)ЕISo/"T@Ξ]o+KsWygfqe$׸9Q MsPr8f&;NZWk.f*ZէX+ `IwR"+Euzћ:͚Yzέk||19ܔP!~4 I,cJZ%6*$ 1뺤2KX2~i?VT> dhy(oN~g*< jj%=Z̝7QՕJZeص&;AVyÛKcL, v98/:O fFQb571_ ap\'#%$ǁ.nzEzE_J1nx4&UwtGby)ډCᥞRT=~#Y,TQݻ¾4,&r d1Q%8BlX#_MqlmV p _WtEJL6u[&!*U֐Lܳ'ia*r5Gݎ'i5Mu440O^xzc׆_#ʁ<1cVV85 zJ5;va:](v[$cW_:0ekP)q1|S|虜 {c6?EDZuF̴6&AX[N{G]ye=6Cb8cfr9Ӱ0*q:9[OP/MC`fRK( aAƯrO\X(7mQo͛\$ Q%uԻfɯmU Lwo=i`PEXG'jA˿w猜uN7=ZZ]h!4| I Þ\Kz,I`tW|!$SD-srE|݃oMcSξ#{pI2!QG(!ʰ-SnbB7e!Jbr{\~͹;<_Աl,S~޵UO KNҷe 1G0v\ZF DsoG.Y ,"  v x} Lw~a@i-f'pZe1EЪ:>gM$:U*/SƋk'/y AeQ҉ ~hLͫ+ɕQ;Lka}դC檘o9A,N>NDubWv1Z6o_ "E5 U2y(MT%JN4;c|9`hl|?a87I/a=ak-l`]zJ ڌv9%#5FL9@lkݝ$NH±FlKaOWh/Ѿs6pNr7{|WnVǵQ(a"2ܣ NL+~Ph^wEXHS=3R| NOI$+i>{W_BBޙsGޟܔjMׂB.L],=򶈙a'9I/sǣsr;z5)qA~.k4@k$W #IDf;9"E嶢en׆KAUSR,,=VY,dSg# Udt}G!~ZDr?^bپ[TltӨ> xp{7ˆ30{INOi)kVhhȐMqYMP ybA"@a^5$1xZBEa=&.&26:޶񶑑dLk%&-4W㘕S<GG9Zw<]%TBt- t0a% ̖ع&XXt)s?r.nVcϑkCnMRRE:-HiYy84yN]Y&8eK 3])3^Zo]YnjMq69D?dkUX-hilUE{FKѩѹe~OI(]Zt"#H Ԋe2rR% 2 kكs% ]/.翇*˪ 8 +Yv%ǁ/97V7jpИyVv, G%WmFĹoi'>tn^G x|sFqW-4}%MN}D#p[Xoa \4A,^URd4A8?U /Jnio˚`-0{JsCofh@HnC+Ԍ fkidcY/`:}ȯj2O윐s%fW{q"'C7F^Sj=٦if]w%'i! d:6EqH`ӆAHi9cif9 $mF!KgX^GJ0~A."vdxifR  >W T a`ln4YLt\ Mu +_˭ c6 )hÖbzpD5@-˽'#Tř{+~ *& pdAsȻ1X9 X83q*0wÃ._;{zV(Q`SmƊ›% yd{S)`GҩUHچ;ʰ?NX䢗N81}mhjT?3D&PBeτ+Ri trXC'f3M5(crecD3m61"REIǦ^"Ȝ)YJ,AkO&tF.^çkSScq n]_(lv&ބKDHTZ0+Z#*ҟq([\9 öm~ıCܩ+I|YN厭>rdcL* 9[px'sM 3.DN1i7-KԬX`P+^Z W~۬\ '/Dx,T_ (1គ$$,A])::Hx0H|qA!I1vGKc~1;MPyBã e^8yLCƩ;7H hs {u+0L{\Th q[ hXucaoԛ>u6œnA&o{KI/T{D8FGfȲc@7GԸr{u&D2+r]%2>"4/<PRh)$*7!L(j\,fT7yD`7zg Qq|t5q8֊j<}:ReB.vmfX ~gg֍]HeAݩ{ԢiHzq^8Wtj\5#x/ۺr8c~@إO<l'mG<ӞvB˃zfQt'x*gJ6D+(~f޿)Pvo界@mAA_vWr)+ +a!jXΌKC[,X#qNtZ<7&lZ)W0-c=P"u\LI}˲dREgsK27  L?Q^ =#?u|xL@X`ky?dLS68DꮟSYn;ĂJhͱ0\GYJqꥉ9 v!) sMQ:o0N- 4bycO+)kOcfa,K4n[7t_Tkl8aBaUm)ˊ[hMzfh|]/.TNrj}v`[7Ĩamie;-ʦe,^R~LHɳHSD>ϸ_:m=1+ɒM-(eEs gIcž&Z-TLfD1 H~3gf8>ߝZ!ހHn7T m%Ze/{z5IX>cDGKE\V{g02jJZ+D7ʢu\oӦ6$ j}Q DgRq#чG]564!R#/|p8!tȮ(F0 &OL4q<1Ǧԇ,f894 >!} g5S_>vڵKuaظPkGw:glcv6'`QII:x(#^l2~o1Yb -JR4#463m%MK&wpf6ge1rB*79bFDj _c5ZB'[fߡ|ojl s?sl%2(a5nCyieS|sI^ *s!޽l_:Zc?IMVV yp㨄+[Yq9'iʟza1Er $d[R{n[TX-9jdbQ KYR!.옢{~>(kIy-dZu;6nz(g ywX!bd"çq]Qg7xQdtGtY՘iĺruRCUn?DQ mGՍߚh'\:QVv]q=@%L4̣-Y7Ph1e0uw >}WdT͵]h=sx Am-R+d8B 9P=Թ|hצ2.aN˳ YAK;Â]Bit r+mqU6@ (G*(\?JϦC7IZPA 1>gٙ+o5G:SlÌ`4ۨ79_%b j'b{Qs.ތTd|qFCB4JkXMsĵ$rOO&;z~Sò{_M#$[ak d6kɁr oc?_ܛ< P,~ZnbF }lSU[FKnVUjy+#8WhAttOr,t38ioRtK0 ;v!psJ z ۿ,igw +(^{Dck4`!K K3:IMc [C !|С?nU?ȄX/LqykYNK^yA3uPH5vC2BMoD6\ٕHW}rc_bFokk ֪$}G%Д8-_$xw eNKi?ʫiG9oC0\8'$=(ѫyW_w](Qbr~F3fFp2KʊN:h,''m{anђ%PPX34(i①+Q6 yY*2ZdY=!a?j tb[CEװjв-lUʑ 2@%|~WN#![hvq,6$U!&[(bl6 R#ByӼU5NDZFDmEXiwG,PLINI5jFĽR}~TylثV7 2SuXrhUr ~_{~2OOh:`渳SvJ6Er ɇdFλg}^I0;LVxvqdMy?ʸ~wKi _^؛f<$b_~oQDphowJ-ufBeҀs=#̱ ɓCG)3?SKQ ^p^Lhl2l,>Iq3{jע\Z^P, T{~"x,GRa;e7r;2IgIֹ^.xk9kw&-m.-}bQyF﵅,#^WMJv y{~4cJǬ̊ux;3W&$6vf+PjȨ; zeq\+7:AԮ萣 C{&ɝtM=\zeHM ZڳQĐ?{vM }{p&`AvTUa4rPnɡ&vXx7&jJ1Ѐըy>6?NKwA23q4bu73J+-y )W`S !SWCf+U`ua.k9{\ĒPK&w#udnX7NnO\_{@p.yOUo怟)fp&K8|mAfYทPM[omFfCV6L1EM]CZN6 =%<żLL# U{;};o )B&w",hh(}uEdZf>cs/b2f˸YE\ex3!ړj7Z2ZEerىwBȤkgtъ_T_U 6Fj')X4]6+{|80Ens[+ >DcRB>˾ĸyeq G|4tQ;R1z%y6ڄ(\.z]hzបlx*^\H)[o((Qh#b qamDIHjZ,W40:o LjKV:}[nbJޭv6_r2}˻}Vᅪ#5ΛVwO\TheS݂@a51?|5 >@7Jul$c%h]c>aG!&3iFR5a#]+H}ITj˅f ' &N:9>Zܬj] {\NՐOuo HCJ(]J~<+I?Nho3!,Ful Fq(]=nnM->[w>^m|o:‹]G؎ƪHyvVʯd󝅯 B* gOQpMqQ5U r36\FД~BRvIh/HL)~{X@HJyFe #``n=vaZ$gxuDPe] W-i8 q3ޠBAPosZ?&?g-A !jTvcE_D^P:#iB"9slo#xwђ][Hp»L 6 '8PhtI~--3ضӟXc}K[(!q%?J&oYecb3ayuldab K5$}ۼNCZ ҂f;̣{p*#b"{|0&D )y'bWj#xt-7,k9: ~W R$H1O\{e[ަlH_h4cMLڳ21Q'a9M߬Y<ۻp1QtTm6&;L(XnOCA1hc˗P7YL6q]L/(h2@eLf(1ESC姠רcfǮVLv3?24zAҧD勞HP{}SpRTÔn/80 $=;ncq_2 o)~tq] ρ>h3aԋ. AKfkDX9ȹXχׇ"ed9*W/smxI=wDZW}F]i)JԞd;Z[±c]"WxqX50J/4qdA+g[}fEHUN/m| S΅4CDD1"j~eb{x5vR&>8ڭ+~lׁ';!J rK*uϞMWN6{/_*if7sr0] o Ě-짻k-.Cf+Y%MѵPMwW7e¤Tm SÓ_ .Sl>'hC #[$zB\VyR dM,f |V[kM8r+nHlyL`j^d#Uu GQO!3:Mu)%5gAϵcI4΂YJ{vƿy}\~ r#41M=%Hѓ>V*Ehk@mW CێKйŖx^ xwΊ Ux?51!=f{6kR)"@<9 |5J>hkze%ԭ*sNU\0桔Wd"vc l܄E~Q1Gn9YC=yI/őajot,ug"~X[6iw 'Z>k>ECdW]<'H4"̀H2ɳ iW#ںldv|;Ea!T_T[uIUqn{Y<<ΜA=\Γ|Rrt/ CS+XuܼG8Y*nu ij.|@h;4⨩?7@/,/4᠗\@zWi,;epR# 8F|+쾯I~pj|6a&r ti۹9cd?ͧݟ#4.ڨS /Vv9Rm PDZ쳦$>.vhQKe+;? *3ĕ@҈s~+{52T/(A5.>%Iv aOʾ$E gC=9zId\jJ+|)6>=a`' ׍I?^swRrXlúfDJ͐¡}J~MWFABGbD;qT erаauN`L 0yÉJT ;~^h6]J >i/YHBdw8iK|3t ,fF"ĕhxgzikn"J^,˲Obd!/p +΢F"_Hp1KnX0n+j7L"OR'!= $rJh( fH+m$X~ F~,)_[e'6z{Mbe@1TՌR)mγa.` xr[@>.۴Ɇnf@l/{)+"|Bq\3tubڊ1%ewS8O]hkpƂ4n+ذ6]Ӯsji7y~ ,$?݌h\mSñ< UÎ颫M=Bɀ ӢP!܃tNoAA+ qy7z1kؼV~gLYTx^/1_X闤Љ;ᕁPi3{WucW,dz@BC Kϧ3f@D ^)H8YЛAi`_JonBN|S[T̈́0A 'i.&dg:HJ iǴ^/Q7yaBgD*=7Xp3o,?XKvw7 ;cMV"PTҌL ,u£cjZ0JXr*XN,P0emp3`5q|]:VgQGa :mgnc4{w3αT^ @`~c.#5ժųQ/@:'8].dr:!.Vףr=E3@ >SU}&B6źڃiMxۦ1<1GEn=9 Hp=ϥkۼF<2Lq拠vb(}վHZh Hl`lĨ1 >KCm\4j-_O6l Ld@B y \ qKC/W8Zpb B1먱!L/~4.ChqJRX%v.3D: YYP6)I:!궞5gn15:TԮ'Lk$'ۄ׸ˋy { ʈ?C~ex^w ӹZU "De݉ԓBmorQi7elإdR)Si@V(" Rp!?XXU4fab^ `ϭD{|K;v[%7 xy2,횷bɹ@$N,.{Kղ !1-!bA*2R9/\l4c [&>iEh (un涞|/ENC.: 8U8_^((:\ Τ96nOT0q*Qp"uEg2ksRgW`H9M1SXp*ABHwfrYpS `)K֊;D[o`̃C0aZ3)kPGJwT Q/L˦ju`HtfsWUY MhldhqQnT'uĠd ig[\  ͠2/ y^z+ev"λv o>d:|"1)|7^v&e>I50}A^PYGtrH+Z#ONz$d1p,^p!"ٴ䘧3AZWg^*8h K*t@}%ҖvKseOY3DWZ] Zk9Τ^mU菔˝XqX gŋ*XI3bK@bX=6lD^Ffkl0g:su߀$}AtX E`">~Gx;iZ!G AT|BGGD6w1$&_R".%5JLp^| HE~1hlK4K2^Z^9UA^B0X\2@FN*NbH:O\O0maՌnv6-Pzh pq<ˊ@~Ix`rtJQu̒᭦ b:]Fcc3fש!8s>M?VV)S6[0r,CIegTh WAiu%)EW&}/#`ed=2R# * 7E>++*Dk9=![k'(5GAӓծ&,w;:".Fv靺ZňZ5vmRDAV M23KbI'!'o 7:~/#*q@~~ ?g }.n=Z?f?qk'GŘ΢J,ѹzkZB7bp錵%Oiޗ̝`,Γ*euo&^&nNRDnB$x雽Ku%T&vL"(7 ݢ18x1֐uӀ88QbtւvWzCmeI ^rJiqA>®0kh+9/t=p3M]fגYrP.Pgez@ F-%A^Uj)xПys7@3yJ&eEB|gG4G"Urr? (#_&->#BPr G̏lkf<2z3bԥP|)Uĭ<ƷGn)}ì_h+9~#"(k, EE ~\"rlcR!chETۥZь`=KnO =G_8nt oOju977=.,We7P/PJo<&S rsF/iEBgysJ Mɡ1چzEXV͓myX>p>qA%ݲSċUAEr!c/GQC 5:DOL]AV? weǏYQAidԃ&FkQu#6{䲇dHq}%k_ث`N=fުq#^]ik3LJ{'it&E7˿uD yn'>0G% )E4)L4,5 OQzwzB QԒ{)͑kIn纘&h/r%I^),츢sI#C/H~0y\ix}b)}q, #j&AC.Ja%8с^٠h'@$ڨ~kMOzdmT`_pX~@=' 3X}Ř{3H[Tu*##\tqtoWcn|`\[{NE݌ lk˾3Mvp솋z;X?lqnupxăߤ"J1!4m ҩ> T 0Fj;(c7fmgĪKVQMEz`76CxIL]*^HS8e.Nq̡S\o9O޻hd̅m4Ա/Bt3i ySc ZyG,4roA_n061 Ξlkyt?R$ĥ﨑۷\xY?"u5\C7Ql?s=^SV*o ܽnAB39o0ΌI&C+t8 |6F}9+4)> hILu#p/ٴTd_ؓq:VnMԥ' O7KnP⯼FbޒՂ>J4`Xf\LH./nZ^E c3W} hxyAkɭ) !u^F䉟uMwD%6IgV?3&I ,0V]TjFtIڻg5}| hպ d'K}Y"¿l]bfUM; UK.f>zp|Β:ɣGb Auo IM9gvoq[k+G0R gIA3lPԪ3*i}Jvjw1/%6 j#!g7*x{/g $>%{m3<;}Ĵצ&8s{$*}*\azɗɮn,~) ?]eVV#r2?VavKn IpBԝex Apɩ$-c$)yOGzç^ xxNM6d^==쨕ueUjh? Ǖh]Wd%+RVb&?rhdZr WE0zJ*&Zt(7=s+$ 8EIyަ$ dM\| t6_tQU~dqp@Ю-yzCټEW:8%Wj$S Rg[In> 9R5R)"ĉ1^>d3+E5ÎѦrge ȯdTz9Nə*l3 W\)KhF6HҴ䒕' hMw;$,XXajyaM"^oq joE\ U 'Udf–50hfK]*Nx.#لH*aoep4tΐ=sV\y@W!e3K4 !ݞpf}0.4>1Q0gRYŌVFɞn̚O)@;8!:2RQ -|,LfSxj8!=ǽnI=ʳ ,m\~)(WUb>|9'!M10HݕKL5aIcܿ4Jsr~ A8_PkP_9x*9']!%d~8nź5_x,K*q %xtoZuG- Fmp)Rl @1SD{F`kNxg?V43>ClsxU<GC${ bhABМ Z)+}y*GTAd\4F5nCҍ/: kfџj"sq$9)jT譅a A,HtzӀvwղ!bǼ x['·刵y;<΄rPF7Jz8;c:/IiR b9#AQxDfbx) q <;ѩj)uB4B.lavZwrb zj=sѭOly0&ָv`uG3{S[F kHKs)ܟ>d1ki"KZNU 2A1Yh/ gX'"+XA<'* Ɇ!t $A[`GZ={o:{3awIm@w}KQUn@,;ҪQb!@&v$._Tj"p.@ϊqtAcXh^#ni=[w㋢JdOg57*+ ρg6> ETD wߝ;eX-YuP<5s|!YNDRLH(Mg)WbF@Q ^++NN6ED1ILWEk \RotG+43nC!&Bە\UcLZFgHMԣNuRΰp#LSKW ˬ;n UutV&UHk"v#J8[0b* ~é;:UX2Ra77 1U4g6p-ٱIH`B_kcYB$OTsY3a>͸O8{WYRJgTk/l8~t٣W~[/țbAwn/8N4 t4B?ھC *?p Uz7M+lsg\zY#r˞' IO(.t`= ⻇%H>q 4=`3Yi{âx\L[V)msf<8)&4IC >$3.*i5}˄Mk~pzvΰ/ArdJ9^j/ C{ "Ɯ]FwT@_L{ӎ-z1&tg%_Xvbкu0Gb $D UJlH!{4a %qT~mF YMq] v z5KA i%u$?y'XrV_YG@S=~S׼t:I> H@I=J&=Er><=A *gsԎz-ᠸ('j*;huK|,DH> 3RZYnf5eTsomFλ%NwTXYQH!Y튋|6+wrۍ˗- Lb&5RHΫ/wFLwJBDW@)Cm-B)6iTZ}V0O\[ W+$ȡwiRjHN ưLш_WZLk5+u0齴CGʯfZPJČ)$jEx;_g㌉]tf\%Fzc#A&*Y Q{T<+7*F^ s HWzeW~6ͅƮOv=cR3:0_ko 24}姣OqI}$(]7XF: - pg@RYǭu:@@VQ_w?Lj~ǼꙖBܭZ6*P+qNr}峳kfEՋT)?#q9#iJ{$s Ma ;҄z-fҞZ|>yh˓s W nE4QAU0t߫aN/;џ6;09KR ztB~D pS=$'[QpN$HA&o5R䠅9 1#L&_. Q哜B{"F-U(KFeZqUaw0Wo+Dxvt֌q%Un4G*i[QȽ"o;ı^si H"Iox y֟EbTAk(_ghI2|YSie*K\u-?]|,<e9A u,o'׺n$دUPl)#|S,hb]b`ڭ/ i5"a^y9G.L, b67#ggrK^`"`~:G֏[y=n?CtH<}r%ɒl|[ZױFPH5IZ?'*J гΓ!ne/=Y!{ B ߤ2gvd9y} ] %4*4u<ĔB32%344x_wF4vW<3Mu!MxVQ6v(XEeZyi1/Ilso2v/lggqɯvLHI@Mrɗ}8Se=̊Kahg8Z-c@C[){VT1D%h!<wO&ojC%QORMҽݏw_"b)\v=\@G 3o ^IUu΂W}mps &{<%M8+r(ϊ54(9 D,?s h/7dy0 hOڸOƠ؊2 3 odkY&#V,2}a4$J<Ħgfޛ62a0~6=`V '(`&+tY]?p9d_K (Ni jp.H#[%6T A?xqi_ϒWRj#aI"($PM^2e7٨S3 3=ygN.l:82x6j0{96Bϣ ;6Uh. x '̇a8t# Otzuݫkdu^!4xfq{􌃯Ao9 moA/c~2b$BR$ݛ9ڔ0x~͸[H(gz&ϻCDƵ^&X'Id]HO'}}C%qWm.#OuMU6W_?y41p ՜7 R' .w&ۺ0JR xb^^c,/^t8_02c)AxnT3/ooA p'(,]}H@^`nD^YyٙE?fo= ﳰ-U"yzt<%Sʱɨbǂiol)NJ ^F <X0bډ`M6t<a]y dcOLІWk:Z\ n8sÙnޛ6RC YlJ5)A,Hp4dqZE ]D.O-Uӗ lI&}zgN7Dm G_cO Qp݁V?G}vOxQOM%m_~ _ݬ9o&; GJQ~XeMkMF>]gi0 aE-{,iA\v{ a-.=R5~ua}fxw[ٯZ;Wͫo^ b4`]HcOP#?IY/@~;M^K:sޠ$&w6z /6Zb"?rf˾£Dij V .?b6ݍýx_"Ix@q$#%ߑ(u-<yj ztW\PGXWcֳ}M?l|sLD׼V6!pG!eZ?*SG)Gz[kH%`5sPExJC? vkNm{iA>Ǵl[mT :Mj/9YO~_d~g y0gps=e(ZXBy<;mխtP\d:Y𾽝n f-]Wl൦GMrK#i7l 'mOPe,]Kކ jvΕ~=&tf@1m*'x-o~iu5 }ai6a'j]yyhtQe28AJ0bw!(vU=wRx™bWiiiW;@&Jܼ=tud)tde$s&8(tyPPVL0)N{IAѹ(6lpۢd~ $˱,.rsͫi~y߫_?0!&TSn,[ǚzܦ$g$V6w#F2fX"aj<8Tf{Y(%O@ _yQ+&A[2]05ׁ\$qK'%a 4)U$Yn!FF6!=HU;oSPs4]iZVQge} i;)/W96 _Ѣ`C#aԔsҔ>>HƷFIX% /}u,oG QJJ.rO,њpY @'$&P~'~lЄ~Ѡ=f3)UI/rιɎY8Ђp8JD"0̕\.CW&n)qq :VD3*`F4l*TnZҾ !0Ha+ޣڐ#sd)] 6n]2d,6* ؔO E@L}(iXҼ Si!v+6IcIy(ۉk!+uX‚ɨXx{"F Q,X2W,JW[wzE6j( V?s(O=+-PKĜ{*_\Ԫiy}j禺l--[]^qm q"1gWj4I;EZ Ʌ%5&y;kKO_W)h1N߉XeRS܅?WјW_~UUO8>!3eM _[ ٬YGu ŒԥX: lDDxL@c@ӟa= [[ FmOYۣ_@5/jEy%0)KNG2WXH*!|W}vb;Q褥}QDoٙ^ynX3Rm)/)i_| GΑ o:5szL9u7RVgoRے^E;v8lk܈ OI* L2@VƶvR*f`(h?/_<\΀8WA!#j -K@7=&Gq}[L<\ O ]HwZ+bd<([W?&HvUXYَ*nF,+==sMhUBMS>)MIah?,A&_ 5Ӭs\6QMrA1Nì 7HY ETybB^AφbMvAQJ )+"jxH)`G8'7OhA>'A9)lB1HC,vفʱ!0+BXOCٿ*t3*̆g]l _ٽ 1^cƪFE]6\ص~I@r*]9uOKg J!y(axgFF7")h'_PE3+U"_^N%)긂<fo,Rr|/b Y0wr'wk5w ֦y V ET1pPMbH*˒ZC|/!WOpP %Ht~Mmr<ѥ2<[b&GV^:dřBâ$.Łu}t_wlDc*\6 RM| x8>+f ,<ޭ6 #xs:T~-- x;xDbxI8pzCD|8rMVWs3pʫYz; SX,*4(j_bv*1p=Ib=tD,e ?%&\2wޛJPϯ쇞l8VVЭS6 1t vGPogI9F*Y[QE wsn7ɹR,~( $z>n#'@}A()-%7Ik>~7eP)"iҊWoن`?8fYJC"rrX#ߣ0cZҟ g?U*hT;pL6aŭ0ci%O/&݀[VldB!5)Xj*/*F8&%fG(FaBmc!A!C#F%W~wbAt d<{l^zP !'=Z8 -%L96X7oK`t+X@<6(肣9#oן Ux Х8եH3]Rbaϫ@so {K:$!&8p靈`Ǭ'H lBշ.<}>ꆧ XxTCnDZoE0X `dhgSB縴N*[k~PAgKߠ-eb%<'8\dU<P j@$Tt]'6 `:1tGn /!QM\ ),Ă]6vJjO ɭ i싸7ˎn[\}Ko Y+LvO繳_NyaA\&mt: ]_ܖw@p&\>W"Kf{X s̜mr _$xO I8J)6Xx|WqPF-#"1$F]i1N7f HQe6G) Nkak1-b)@Ⱦʢ(*@FG*&\M¨`!>:׫ʈ}Qq7R5aXSy2 ԧ>;g?jmzNNJHpX#s~ƿ-4JϪf :dg?cI%|/i pP B1dSk|nT 0щ4aǓᄾ~m !WqPmdz{sntwn5)'&K-!*\N˸K)Tă?p-]gMzv>bi*BۍÄW`QFE,a͛ƣ#7WXv I?rF`aaֆxL;\5)k2nWھ ؚ׸_+z 8$E6.P4 R LzH`EySθ~K QkebƯL2;"]6G|=+C٤&YA{9A׾_ јWsHÜs3XD/d|HA3YjQl9lōE4tTdбK_Z@oxrD/vİVrh4XSc_=EC],p/r\)Hha`XPY|7 nwe;2Ek0rqA_*A?ss3o|F䃸,. )1`Uվ<&521 I< |p ~iέ>7kɃޭLUgpʙF8N{:(2t.JSb8 ܌@*;imc~jDňSrKF_Q3K%+ù:!ӥ<#8Q4 B>@>SJV)"/`)_025KRfA9pZ40~Â@Ѥ(]`m]Α`3kƑf$MT@HiڹDՅp  =(9TdݮW|pev]yň&kᲟSL܄Ks>nI5r<MϖL[ EU5Ԧ]{^֘A@dV87o+BesV=쎲=*![w: L:h㓰x-߱ ma)cT쨘l\1_F\O"ȤUWtl,lvOU Tc4r+)T g`LdLTN*Ds7"S0OssM#]T<2d4cӔ!@W$TRIB7JG=wc_e VS o8_(w3+jЁ^e-•Zh,nERNCjZ+(C+zOmt$\I/t- vvV~1uJ =h8£î^?V_b2QOopfA o"}뮛o S(O2."!Z䨈94X 4KƣaY[ÙA޻nP@5r2"m^|UtҰAwk] #$Emf.J ,3͂J,~bWT=[ B"jab>xv6r5>p9zdK5O q>] 7ӕFUac$'&-cG!b׎FR4OG11Z1Ae s'P Fȷm#HJbjzH!NզAvvg;i]0-YD,eް!rߵ?pG|ݪ-Aw̠U0 v:D;&ˉ:/˃톛dS7z)7o7g0r_/_='M;8`z#2lD;q|=HVDng{%&ÀG;p͵n;A=bV;NJ`¤ (1btN@/EDN7AQzsd`{$ᬦJaixE}tQa ;=Th[ SϛB8g0"'KӶ$Jx%<˿~?Q%;9Fxhf#iZenh9b* ^gͺvHޞTtܜىFd6 q#T6m5S*PIܦ?g{q'[tUزi? `B!Jμ%a5R:뤏~a&͛t~ZWRn\VeKEm{,Ҵ+Eꐹ,\\Fv+i^e2BurAagCoBh@ TM%݂RS.,,Q+azFujhmSԭ glx$4c: K~:H=0s%xl=PoJ৷?cH!Wˆwt>hSPlG͘rDZ0鍏$g)Vǥ8O$@B4?yϤ@JSjH怮%snKH Nuy\!"ծwϩtv,yy‧mrSf-p;bvgKٿu} fm,2R@8⩽l3N轥%~mA%Bه7[R$:$PySѤ ^;~#kQRt)RHntEHjUS?皓Ms'V: 8eqZR YDhE e.IOR$}+noc}=vڢLwDwS1/Ơol:5Lϣ#E'^P2 u4TL764מ_Fg$I C{ll@Jy} $5ʤmƩ/Ѭ"{G5zT#Z9k芤 `(VN=;OQxooP/*Z]q*Ҕ0,N5df%L PzVGc^Mpcw]ӈ&uD~0*.~X ȟz9.ȡELuB Q@z\0u|4}rjt(-xh;WORV+=.3gImm4f-Gn(|o,{9=zE>" ܤ}0"$T|Y@Ȗ(/{hGq/Kq!tDdfgub(Y!*I!4U~s׉+ۜS9\,9@OdGE ze]ɟM8Xv?n1Կ>{'] 7Ux v\p(5x0F WlN$# ?2e S+Nt >kZlF N<5V0OБ#{:oxPN' ܒ)Oݍ%$Z"]ɫ/#%3QYXciMEc&dpu[·6t_ݑX/'Zl] QI;P&%tEB"8^ٰa7^Dɵֱ;wiUYTZkJ8A6gxR\]6N_\t\bD4 |Uh%E(eT ۖ/NlI)E%YSҀיKR8qn0fI׊nh ӟAgSM#О䀏8p9Y *3xs]; =rY^W "*tUwzzƲK%"ͫWrS7˼3k@<6ҥLSq3G -ڈo܊1")M|32֝.`$8:5,,9Ah*?֒8AţX岗t<mDJPh aO񿢱C*-C;dv#-),,JpOtizT pԍd`e, >h,Rѧ!l,R@@L }eSsxn#X᥇S0R:Ԛd:m)^ks"Dgd~n9&ڢsK}Dok7 j_tXo{5tDʋ܆'/{Fay_~ܫd0b{Cmf"eFGMTfWh@v/ P,#E)um͍%cx,Zi]pT&hQƔ(QjYw*.C]Dm5A~2TtsTyĔA^.-:7POB z֤'2Ea("u;6(-kkKʐ>0f,&30L W8*@3;]ǕLrc!Beti_yؔ VK>hC8`D >È.Bltb%B>tR9K_~wuǑ v:P}sh{]Sz~9&)`ӿ:{0GB !PER]iL?ް l.4 }A;7+31On(Wޓl$Ikx8HOUX!ʙEYt~m1xp57\GuP[)rcM|2L.*!rcJ{2 =[p68Gslt_{Y(!J(Ⱦ1ʽN 㲝6v`0+ՄHwab X?1Vdm,*Lͷ5poB[akݺ x0eo%&V0!SVRn=c4l6IZ}'j׊ńa*{I1v<;5g \>=atO?Le Xu%='Sz$O^f:jY~s ]sI%#.h~-{"R #L KnHpл~ɡ#P"аAqv U/Hhg.CzN8՚<&6LVyմW;E̶B ~PsZvGjrsz0RCI퓇sm?y݇#apӱ{sS\qDOtCiq- פ֫Z}' l;V=<)SѻP"A~DQ Pax*nac7)uXi?5 zdW .',hj=Τ&," o$(>֏,EYE7KZhto@Fp" f^yza" +h C?Vy HSd]VAkyn.Jk3wpǫ;jSQ АC@ڧp2 'J$O~ %l}(UbWKȜ^E y-_!E&;+Cd*vU0 cę..at㭝Okd$>^S߳IK׊T3.l;tݭN3 E$NFbej90l\Y"aX](-PF(Kxtq;Re#hf6.ym=`5*տܛ[.38fC>>1N? PKi%9c- 5ßzRF 3e2F|1ߏ0^w$%cE҃3G~E8pyJo,zhn\4F O^*o#ZM+;|RmM=!{!-߭6"", RjYM}|ӹ5|gVEl}5;%wfiQߚMK?zJ'ѺWv*?{Q7LNQ&xYTmbpf.sA 8 fa;cjVѧ'svǃ*Eÿ*B S3;aHIPVR6;{u|c~ :XꫜY{*W[DN*ې:]bϠc2s7.|9y eƩm0잡Xa.2uLjCсcrH [5ЯPj[} žsDSTQԱ|Vp=)FTs&;)P!͸٦˭8eVKV,a>A, lZٝAOAp6Ya9}B+*}aAx`8:O03NU8$2.Hjb,򉕊 %oÝQ"m)2~EA&sj-S[0//R]hɘs9D)}Nwo6]4f:0p>tqNW+sG,c¿VE;)']g-<3YOեu &`+L}dGʌ&M]M<'ؚɗ֠?Ȳ//LVE IVgުNJ&Km6ZŐG'7SWCJ>$:P0v?0JlABԙ*~<]swe:F\vR1f/(֡E/p1z<]pVK~x$S \׈9QaԬ\.-e]V9P>{!6\ʎ!_ =.UBRF&{!70Cnl| .{_H/:@r NU_)),-S;;8\ѡF2YjHyO螳ݶ }My4>3#lxzɛmO?^&./|s'A҄5]2K "?ru^DoP0#1g=jٟlxB8ZCNʃȓASm9KWʁHoFԻ<:kM1v'\g3{EȈX)/0 J|JA;J@/VNP>`?a!MQTs5WyW>$k7*x8jwVKH^[ 57Oq@a)wk?E*M5瓒Z5n2Q<[K-%\"a\_|ˊ nJ "=c9? Uz%Sa+Huh VE vb]f#r[uJuHF ˖tr_Fw v[CGd}cV:͘󷛋M4]ۋrZ 0.2MX%1֨.sZy;-˶*;L 7 J0"M'rBV/oW^[RȀJ1Xf{pWGkm,ꑏM17K\tYu0'=X6aBfbU1C1& MFKy!9%y<4ב.x^J<1_yg Vs\bp2YSVX"㍓f~b'^T3_R){ cf8'=LoAz <wj5"7]e({@^"GnҌc2ހEVc!Ų-W+쩃rVA{ע*@i\pR}g!X2 Usi+K>3r[WcYYi*eCW~Csսr[fzpv:f`%n]cvPqD0I.z IZThy 9=d) ?q.fE\y@M]= lUWV ([qwY[<#D҇ "}@a 3ۈbQ{9NI`0ǖ8;: É;$FUpX*ry5lQˁh3y7%fT(['zS ~39ށX[kY ?ռ?ԧ#r Y{,ڬٿ^9pF}xȾNPeXeog^/E'ʧr H p5?%`cO&VWxUaPxT.껞=5mU-~-NlQ7T9z 7¾I+>4$rwU"Sjo^#T4p)כ_tDD}*#-w̥\ \s``: ^H؄0)mP-KxRJWu Xј~HtEEcrU4B!JsM7b{j>,|WY<0m!ǯz7݈ *v4 %=\6E7m _g+pU]nEYJfySb[vM<n {%@:fh [pybEJ N/JR嗜1Mz/d@t:vۼ3v)hPw.ԣ8$OD b*.g\mIȯw, }4? 'eV݇%zP\OsZz86|^ ?<\#j0C[fPd>̃տ\Vty H?1`cdEڋA,zˀ;ȹAB8]> 0HPub7 Ly?@k46>ME9ٝo+)E|/J-]Pz6@Jc^\3ymYDњz>AQS򫍳X[֓F6qM\dphbu`cX'K0)ZmWq)pdʘP2rx\*zV>GQBTdagZ0OD萃qERIGN.*oJ?8jK2eyچ mĦE Y8 WuO Q|{$Dpt1T^eEñ;`o <}aD-dZxBMւP;X)Ut rahn0u2Li~Xftis#]r޹fK?`ESD-qoL[=/q+1,?;mu[)Aq秉1oKɉ~. |'9+Ai%]%}%< Ob2μSNpr[܉G@m :j\.k!h˥C@lUJ{@1-S֩ |.Ѧ,.LCvwB*qW+CnzN{9S{>ScC4_K9[-`J}1L_ ۠B#סp]~iRYN=8t\lZo{2e-)_īQ?W\9.v\up4 v w\Fqꫛ}6,:d9R-mpM]`K7U9M^?z͇8h>kɯF_5n!-G~NFm&H c74s\`\R(%t"vnfa<+dA4&^LXT l8D2.)4P (yxG^\M6ԙ/څbc+0Lɴj de ︢@΢XS Mv7}󒲙h-zCC^_k3'4zAh 䑳̥^K9 @ɱM{x,BK#L߀eمVnGx 6l.ɰ|vॲt:#`"*.+^LFb;G1])Ag|"PQ6[>Xg}y]aD4z?ݓ])Hg̩`ޒŜ%DO<][zvC{':AyszYCO!W=C&WܧkJ(W~FnPyW"/e.%f^Aq  DIRi2(] X0eHD Yު5S=kJjķD#mz+4H5\oJZo /끔 Alt.ǻRe'H% SD/^dK?/vD 3W0qK-_ @9°m,]8)N1麸zs~ݜP6Իci6] MANF4_?z]}WiFK)ښX3UYáwR ?`J2ŠG=v ^ 7n 8?4 UlHqڎČ;NZ(L2֪^ujZ,g@L,15*[j#{UPr6"ݰbz[x~-%SN|<Pg :U҇['- 3ҮJ ] [1j`u*HJSx0 ΫjΠAk I_!/I|/sz۶cR,;+m>}T}({(W 88Y`7vMCqLmF BgbAMG,$+z@T&Wվ^ Η+p]f .>.xfdҧ~]M"&]k=dͨT!;mb: 5J:hKs?Gjٛ{Q%ֽFGz<7.1njm(\?t^)>TdĮ K2Ivrȹ%74mfypj5(uLhlU/G|D໨B^Jl9dv(jo˘Ә9UwOd!6Ӱ0?$<ZS!𯀈wԙ{PRo.,YE=ȹoxK.yr8ٗ!)~-ǿ7(//BGN)-e1Lٴ*kVo;?ifVNLT !excOb 9 ?.H{jmd~fgҧ ğXm"G~"W]t 0a"PYB+c%=5 xf$ %lab钨HP5GX8.V{Y۸nm4sJ=KI'eC|rHYbu2>ݏΤEÝsNI@Oj־d/,PN64llw9ԏC>ս_񯷜l4v_fds=HոZ@.yLYK&C|en?&mYO{b] &K{~s>9$ 7YzCIw3@jК16)V/w&EsVq=x8`|'MҊۇ0v2@lyI3$I 3 At1ܞTxn1 S\&,˹~j*H*'⏻,S).@xAI961YpwY8B$E$byr/> pZAI: "w-~qުl65͝>x Y}484R@ agO 6BxFuA&Z~Gp+7B-ů8d5tK"G]94A o6ueKC7D#4oV9 bDx7ԋ| tňn7y}Wvލ PDv$YALa-]4 1 v {j]svˡQʨi%R1Rmvw1V:V{KL5-. C !W^N0{ @x52k%GAUIrgU0twPƉ .u4U軜qiB?='h7C \vj΢RR{> ݡ4rM:zpq8cݦ~OJN-t|{I$Zv.("T%\Ơ`)''\#pMhtqJޱp5c$X24>] Gk +~ؗ]S6B?BO†o) uƔߝa=#"oR܆#g`}>eˣ zWjy–|9)}K2\14!+VsT|oΘӽ Q!~]mZ:5<оKdQU%ҹA+kaȬZ ƍ8e>P74ƕajNٕ)*JKmf* Fe޴x!b g pbO(?mEʕ\\Ҙ@h'ǭ8L!>ai4Pe5 s'~&;ڑ` X?!-@ہ3njP%)[lkg a mqڔ]n&FmJ lIa[Я ;rP|/|yO6dvue,t 3#IBljѯEwH"{դ}ҹRj  gGʓ*T7z,wYR=mm$yd챣Hu1H`򊓻Q\Kuc&ٙ&'5)DNӖ8hE[GBQD 1O$[(ZKyAvmN]g),mH|Ktm@d'PM\pQU =ֲOP2,L.gU`f`Ms |O2C U_֌Kaw`?fnbk6SBrM6SzUD8QFuG1ŎT;ezzxYU|E:V;#4 3ۮw]Nu$ZQC.k!`ji:#i$' }ׇ%0 6gqE c!kQFKj(8:'D*Rj)@`&*+fxϟ$'FGOuWEO;IY+y!?LMrF^ouB_fI_8$C g4D!qe/+KYi8q*'.8T ΁ n` 슼J]!VxF>B4r>yfR*-+q~3~'J+"B%Iɍw/DE]BQ&z!sjX_;K >B0᳣RVƕ۠v6f[۔I9xM۸d$^R]:BĒ1t wg1PYObj  RA$E$}}DИ|s(a 4\F| =|)bWdbl]'0Ss7)0^xHwB9qza+ ClSHܹn(Z6Q1n7 d(Xw_g͋21n7⋖T?fZ/R[R Գ w]Ÿ;c,@~#g{o| BGVFt'#v}/%*ݵ@w3pgEslB9?B pe%ڻj荖iVo:ul9#Cړb_|G&JhKT+ z_m5:a_z٦c 5&ѡX= b-_Hҟ.0=cLe]{Rw[(GVfѿuf?20禮LNF>܌/t. ,aLJB" տI9- Aj<"ZKqj]C, 2.yPՄh/5x=xdPܶ/!w$nVjV2e_>٠ufp46"(X@ /J*L=QL1*MW@o3xVQK~Հb,,ɃX,j50ݕ97sj>J|Őn th=|7%J߆ |мaؤ"*kv41(/O왘>W_<3A>d[)\Z~/K#sh1;:m*3=@)K;Xɩ*X0.oediUXqnekR쥇f2E`s< _A=0%m@kS1@?i*ׯ[E2uI&"ĪxzmRd?[^^[Z)Idi1]slsy[G[za3ăM}M=g5A H7Ho jC v왕@̽O Gr1ِu vܬY>omTR"JG{, Ia;·j.z wr"KU |.Xt`Nտya6`$h*,tֲ)ss1ɺ2ۙUaJ|d lWPʍ) dQ@-^1\ iCwdl"'HQ%ɱ ,~ypЗs2< ̫s#(xFѯD1Yd I8-^s=ɛ|Hu]By /]O-5 USm rBk/[BKK= ewbZm v1/s#<$-pߎ)L̠|,e'tgww\ ^B rINRY&FY9)R؟phϦMo%S 7~_|FM¥#p nnn}OŽWS0Ɍa<`Q$c@yw(5*9ѱt˛gl+h-Pia{]TMtlbblK`2(`_aMf]sK: v*'̄5O,vlr{D Ӗِ4M9da@FsZyuDVTW"te{`2N"MU .m8Nֵ+ш_:2~tc]HmOF{׃45u\Xx6IDc OE!aQ  )nMB}GYZa",Rcf~C \E/W @y C~]ḓ9 , ".JK(/1O'wq(j [fcPv96НPR\.9e6yfqX^FlP(r~(jc7C(B/!4?Q( Lw /[$JqRAr_s_9` $DUsK[G*hT,YɅ^ ڶ _$"N2BmP yؐ(y;rw)w? Ǘ]{RKw@A@w $Zxw_CR DGW(uDGc 9B˹MTL`&gӒ!Q*<&fp}QVdCf p` "Y9S2d"j3xA1"TiTHr^\4*9}-"TLjp"FeM BD2A^)䳯J]Tr^ۭ+EL)dTEMVZkc$erSk,mRaR!ʚjaL{r;7ÚQf>j^=(\j^`)@jDJeJ1mI縍Okc( ]nm)_0ָ~A%1ۄc-`/ 0CegB+̊oNMaU*(bjR (gHLLaVrr=uIةJ(C|^"y <:8A~|۔CQY[K&a̙@d|бq9QxJI O]#1w3:G?<0CB7oyg*)] )" ] C6)T6DzajF) ZzpC ?> d|(ĴO O6ɬZ)HZ&#Ɖ_[Hw³3&Z|TXS5i#.E#= F֝06y|Ow1-f0u˂\Z ȉraDЂ|2 KiK`/_u(CXojF)Ԡ A!pMQ ,?PMG'ܬSƺnpwgjmB˧֪wDqh˟ b)JTZɣ2s/!vi ]kvb3\$)u?Bc^4$ 0c/}U]8#~|MyV}qռ^E(uw{@>bcIEV?D<+Q;zTṄao{ulVӘyN6aX[(]R\?lڹ2Jh4d.K2t%{U\5L>}WHϭR.)dtғ7/Yg.q߱Vgݿ?6yt̼!eMfOܚ- ,ܐڞ9Jm V#nrǖ[=q%pn9&Ӥ`}P̧ja͙_`bϊ݇%## b5'G*C-z:pgdKvO nA5xȮ3vY&MfmЮk,[P#}12v΋{PgMGacHc^% ++`tZ`*eݯ1Mạ;8vW )6^as[cKj|h]ē,JCVeXyRDx";2hQ?mem5IBj8Hs>2trJn3ö)^ X:j#xdoquq r n U2ҕB%ʓe1i&4w2;'Պ&7^ H*?v ]X#Ձ^7dHè,6B"I&3oH nٱ9Ue#D>j6`rt tւ|+,:X܄zgevrrYEh4KCQǚ㑘M JyO{`k0nUTsώӳ% ?u;b1<.W NqH[?uX:gK،T mZGM Z j3Ō+cm< v4N+ ތ}gjR,HJi.glb{0x^Śϲ>Q A<8q#a^(\aaL߇ [^ f]vr1yޛj  p E4 cVo\8{wTb^Z8B/,cuCDH_DR֥i_[7H4|{" s foLGo ALA բN1]5RE1V:9cw6E[L3uet{юս%}1d"_n1KdjL{Bp J!۫!Qtڛ=D g-ܜ&)ks(?k# E2V]iKwrz6Pc@ V[[ΘУPK8P_MwTFK'VE=pP&pHHb5>B,nK;}9L=ƃ cywx׃&6Z9ţD>FGvﳚoxpȊˇ7StaQgjE+mm pRw \})C0mh6ױ9kNٍ8{i Uͥu/ oh+iT( AZڇ\ዐ{F_v'R.o#:FqyxH[>f}[NZy7\zp2bvkf}N,4@ <7wN;q F^2V<NRi:}LT|9CCv>gy xy:pAJBO-F(lH GUsQ7{Cf'tm3 P==Dvhk]wtװUi )23}RvEJkWmdv.-1۰/{_y73N;?[+T[}ji?Q95Ux]"eM)=VsG(L,Իz?1`mǽRŝ{`qWi& uvik>fr KɉyC5[AvP8f&7:dK5uK⦦Im ^}cOAX0˹8pWf@}bܧ $(2_ᗺv5q֋G+H%v?%g~5QN_]c[yr7\&L6u}ےer7f´ ۨn6lH3ܰ:ֿxe4= .?/nbcz$T2$-DRկ32AQHk4ZJM^D3Uz53ƄϛSv#dF’mzÔ[V$pHІ`UH{EggnjڭGbCqzhC"WϖnM3"tcGm=f3Y=Te$*@.Z eX@Jh{ZA^3h>[Q<ћ6T&(j!Eгy<Ø ܷ_2P%72.MŽ?zio>"(tcOaWzysrH\$fX4m._-5*p-.'*SuiY:^^,FB0_s;:}TsZrUu;D6r7ƗhR6!^ÇKq4u+M-ؠDG]Q%puzׂWl.k~%")9W%ň*Ar)&Ld9){wsKxiL]%dEX>|eͭwbݫk=J:9 *Ba|qBw&"hy_<u9̢UIkUs>L|ҢP2A0ĴĻr5D vD }_!]bVڵjNk[mţ9ޭkpxd5n Y1r[&vZT;.1/`P{f6RaڦU}:A^v#n  I_6Dr? 8YUHXcuVIU;D&Bt#>,)n$`\1j@d:5F)gt Uʜ D0Gx\Yv5%oܥmtw_7<^ȬR<,[oRל"&u>w pȨANu>C]7;@o$^Bh&U;9p.@Qk62V٠2+m9%L_ RH3jV4Y~?yKܪ:ےl|-wor]!ȻÆߺٽ-Ky_ȝM$@n?AǨ??MFߒ]R2կȃcBi Kx)P$tCSo R PKt$*8WhT.sY؈[QrLNH3pf0$uޫ-bYѲ:L“i_~c*23 @<@ 4)F*8vxloqt:ĤUhfqХJ/R)kUMլ*}%DJ=uyl <,=V(Gp;Fcs bv=]KSeZ0v"܏a?jf>Qy.yo$h:D uCK!Xb4Yai4;^͂3:liS'3*VOVD} }AWJf!j)i9S}(tWNg` 9 oR5bSԲ-oqQ'gYY3bSmu+"KGw_qVWGN\;Z>g"b­Z(zk1(v&׮Sǂ]8Ufp1DP[歵 xl9hEDʯ_}bcEϯ-I,;Lc(|570aHPz33ulR5_&EŠ`knf\ 8[0hԎ-Q>eh0/.$]8k% Wuo ]Yƙ0f֜vws;223ۘ)Nu'iSnar ܞ^mx(wyK92$/M <ޕεlwqH@gބPهsF^8 *JX|ʼn,ѳB0N脲D:Z"jcۢ"/ǝ.n^4)e9h֕Ȥ56/cz8gfb,i~ Xm }õiEʡQ?.ڣ>8~FC3[c&C53()UɜnC5Њ6_z;oP/p %=12҅g :4mXqN2j‘ 4)[/eϞ,5aaj!>ʗ5 :%^r3E۸6}JDUVMLHt2jFhU~OX1/50@PFXj=xz 3>cOVdJ[,)is)YsHCkAV][}=M%g&W򖝶:;X{_ +#704iYPG~^tcPHU~!G ly} \Da<>;4nNn/:AC  1Men҇_Y%@^^jY`,{~(gyz,3M@ /ڿx\]5tO^4IH-=do|䄥Z+,T )4LHjjpny߱1=}oX?'n;M^'G:@VM=&Z9FL˗$} Mp-(;gߴxNӂZ/xp*Æ!neFtFh/8|i- 4&(QDdNRY'TrD0`1_4P׹T&7ddcRZ7qJޓ&;2]V,>Af9q;].I Q$sOMPܜ$+Y)FC\9 ):" &MMZ+B^e2ӶY>@V麱Ȗ-=!^r&txe,GZ? tu}uRs4`@,E.0 яt g8; WAtZnȴ#Ee1rP27R (p ]/l-_65v]*55/iF[ IRQ>󗴪Ǜ\93rz|MN<.o"v[ya}-(A=q#Onz$\n7~#40&٘>egm%ņeۆnh|qko{(c|dgv^nr=z|?Ĵ}eV lfQk߬+q'PLW"G9R)D[4 ǞLV yk rQ,h {+ s+8&l4Xkvc5G1[Z#9Y%vƒdGE@5bY#eȪVT8HN`/sؐB~T;0ZLx bH"U`U1 $enT x GNCFD}ՐnM{['O%yk cJɁ<fc08k.ᎲY i%[Y*zuaN&};n1;w)\mӄ;)>Ђ="wRR4( wu):`和oE{jéٳ͒&yKP*C%D#Cw:0}0K?#\xI$6('o`<F^Z$XhĮ@smt-@r&ׯk \(/ :S"eFZ wCbG=kSS҅e1nCw ]FT&Cx%2+R\2t\3.y^*>Sݙ@m3PPz:@ Pfb C$ͳXt@YlҟoG^0opg{VW@lp%%KV$On͕YwGr~ <פ`;:_½e}DHPchURӲ\0Nj] K??-c@F{izo8`ӳ{R۷| xWz- ixVaBLN=k {NVLE7_ !R}lHR+ܱ]MmMGpYC[=AT3[1KG^!Y*&y63R4:aY_4O{VPZ0 ^{Dn>R ֨60EJ ?K I5-( Hb$BRJf: t\vS[zC4X=0uui:3XZ\lpU`I6%hd 9Zd^Z+d~PSwۆ%q";z~ЯfX +BFl' ,ؖXcK=J?C9NVh52!WQh ;{a-7n=vBգƺg[S'M^/d WUX^8}FՓ(^&eƻ@_4|z3VDTgmGڜ 荒Yg\ZP S/wGPKoRWFoL\\17Ld^T"ےQ_pf}52roAĚ,M1SS&hI8OL 5}|vcE({#Xx:_Ik.&]gmrr ;Dkm "MJs  `5NeLN#s$˔]$ IT@_:l-3pЬXajKDӌsKt4e,$S9^Mw/hj9D`@niL՗U44Xi` Jhh$E BCI &PNM\Եb לFI~6'C܂(Sl¨KO \FmbU o j0pCQ "ez,O\wBwb_vFO+AFY/r_xf[.Tö.cȄAie#,,5gJ=*|˂f]@(/J›JZ2&=}R'Vkɳb"ez_8`lXٸ'?Zߐ]DzhßIEuN5X 0l^rMde{ %W8GfTCl6)e=U8/9)[M6'5П xB<3S/0Yy \{ԛ31aڎt"ĭjlA+nT҅;d32K}]|'胿s]ӹh׻p4d\1!~YzE*mTY~vO< nTN|0wtu4"ZD_' dꀟ5ăMȿ'vO^1Y6p2,cT@w/ێ-^?kv[wYvҴ݋7BsFBfBot T6Q#۲(Mm;9Zkdr|̯Y%vc ,sYk:xڥ& aLxu'a%0̍d%qco$c_Jd4zSʵ"f|,v|17z3>G4e=lZL\?psJ\ 3K~ AaVW벼Ybx9LRrzx=gV.$ρۛ"N !WK3ڥ&!c1nΒ$q=դ;OτF6N}R\1~]Y̑s-cM&``D^yp4 `l4 (R&gusMX?#1\J?`tPsх66g*0q lS&[zSf2]fVjE%DoH ?l3y`Öd:$`xxEs]>t3 |@~A֣.T4#RĄf&PJJ/h spg{a5 x~N%{؈!䘉) i({yC2 >?EelXzuɥuK#_A7 RhU H1<#Bn^wFDE1gI.C#qP~+[4d9^-b:%:X=Pln7.Ů&}Xn|̱#CI{c Mnޗ$[7`UA6NTٸ&9g8J3giS4Ւg ITl{/'y*+>VӼT5|OtgMgwkptzeEjwg>b44ܙIZ %:QY0{%klm|6Fj3GBf7sj[FSI a!Z~M :ʴص7|p#RSPU(haFq R0hk&Fy פymF!ʦe4m>oj2vb{q9y>ho}5f23|f\CyY1A\ r|n3n\W"U;)}D7OTؕM~vqYRBDXӱȳȿct_W̰S=;Ӿ'`M4#tRrU5^IDYÁL~[U9yxg,d"Cn/Ȧw,>yd]+ː C>ց*I7dɣ±LVL@VJtݤoy(fot׈aZen\HKAb( `4yA?Rq;;dڈ,\/' E%%=f?wCC4~FܘK Ɏ).o(ӑƪL8PVEPRI.[,EB9|A?zQwN[(cOY$ւEG{b4iG)nQ,Tag\n`RO8>N)H&eYqAx(kov -Ix ';,Au%?+}ٓ =I$$U?@H؂ Oex:wh1u a=S[@mapbY"">1B Fi|rtIs}GhnHPHT ]bdN" 䀻v 3XKd$J+ +}%"g/N6B֒VghxTU|S1YqH+wYfi|9` $`Lm{}z2]dc할U(,;T-X 0s*k;gwgi*T‰24ydWaDJk=e3k Q=hnfwvjIFͣ[IL'sbj<9ħB`[V J2G),=_wWzhAG#% a`~2_ySOT"}J mV[Qu>Oa@յGŽ/GvE;B@[''p@,_\qwFǟ /9~C:y/;x\Q@莟Hofx/ԱŢdmG·ek+uUOk G"_ܥ32`H"tgg$_"tbt ;[fZH6UjU80S)[G(,߻f)S<|mx>DU' '=/͑Cäi<&1~7Ȑ*,D{TAj^w+? {O\& ƐƄce2^VN}kR+޺KT"gaCS0,5>=`ք5zTD10zeK+*ÿ#Bǧ$:|X/XAR*M͜VF4״ۓƆ%9Jb,A!)L`ߌϦi˖hQg}0*1C g_+{=2 U+zO+ZVr86>3 x& cjr{=hA=1ċ9kcK M]VD%4\'ǣGAWYg5 6]ζ*$@R2 ཕt}$큧~REgg.Q bG$ ;i#>F—Aj#'ᦎvn&;sDݧypֶc9$MYj)H`̕*~%K4;s@@쩏KTf{~Pm*=N9 'sEY٫f0^?{pqjoX1g4帱Oa u i;\l$gMyuf؊ǀ(e岒hmw*r OČ@?㕼foIGL9p{H.;'6dՑ6>hCAg+G.Lm;f$BZ]?QPoe4~2Mx׊PlEY'?n&`/x?^,S DZDXbzf.Χh+k -WM=>D_!nJO28}7?Is&?ޚ|V|X=*e9|>|lvffV}רLu ʫߍ[\F jZѳ mEM%jCKXX$XedG1 a;!E)PISAhT*O قf nyeZRSf#l{Hn3Z!z<&kfԵ{ht,z=M"*j ]^Poӷ waR lbڸHհ!)Ԑ湜.-$U؆=GjG썄oH;o|YNo`9!ΐC0; к?H9i`Eqi3₁}AOա{?hQ(F-)0a17r\y3GS͒AljHi4( kՕt%#Q;ѝѿ{o ) *?+$$|!38 .#!-LC?]oPIxؓJȣI dYfs:ʌX4j{DaO5038rZqCo`4 {4G>1,X~Pc|7F;Ȟn~:q#Lyl9.@;\]‘k Cs$al+>n[RncVvz{W$'\"4̬ibam;iܩ2dR08VimI+8*PJ~(Tkɏ5 ޶SHi2EZw^CDvM򁓞H>`SuA(6 ?ckNM~ccy;ýLΧkU!u ;\Z"m,ݫfPR+K/Y^O࠯5KxMQJʲg-4X'g0E>g<˛ƅ5}k T41/SU㵩x*#H[#ͨ|+жxބ>[S<N쑺ppԈS|arTox2~5GkϞ' @ג~ĄCZnnF%B:UrFP/ZdYˀsP^':[T*C [À9ш(y83JNwŞk-55#wqKOl!B:ꢏ"4r~KV҉Ԧ<̂.r1ePkʸE>uc嫽yK(peSz\kJ& h 8'㬎f舟鍌6&3[ PnvBpNmID᩶ Y> *S-p- R\9s"kVwTآxXkb JyTEPמ-#!%]֟9@ _j>1ED~px84O%vz~XBrt@1R0]3CQ* ×,LQaȱ*9e/o'4T?M K#h%uPb"*cT/qvn怸쭀/ Q=H)&X!h])p Sl)SNlXܠ"[ \Dw#C]wMⳭ7~PzF>o}DJHFR/e{ lk̷hVBl;#aqjILJ[{A(`fpدVe/fcp,#'Q!VUke9]RQiç>ׇz4:u9 V`\d"N2"1bW?ZW?`i` =ϖL5.&,@>wa·3!xhPM8>zИbMbCT("ϡXh Ij ̤ _9NJKJ]+#୉j]~9m^Wߌ|4X~CP" `vLI血tSqt4r׹vYƚ*G+~rB:ϒ2J0u3mTPl{7sڱJc]KRw_(a@{v[j%QQ* Lz"^ qlդK.m6SS |J7m/#{_}Dktx8Kv|C4P*|?CTa4.3 RGۓ=NExz4 MtUhROv=vU'HAg(߄VזỞ{'R}hc !1s" yPYYLMp%lmD{Q+T Oڈ>4_֌K ڻ@&x$+. {74x8JRća mljՙ$ dSV81rbUX&'^ ;8}>˃ U+/FF!n<8-L<)X ǁ)=C\+UU7JAfwH qGj7 R<}@ט}OeUd+xnpL+7К Ӕ̪ٴ* 伸q?5qߠq|>\!>ƙ}cŀe ]at">dzP2QܠKwzA_G KwNWWL 駟hT,9h0iÏc6nC<[Lj(0;`=ˇ>F91ۑ%[dG[/,rl$eTu`fHJBi<Kf-QU4W <1cQi>P"eSWz "76lځVx>}H  sڏoA}Mx$5xU2D2S]#q8h*CzpL-L8Z'ѼX0U7 ,|]*n{`AY7Q5@*/OHZ1*<0(50!禓51-hu/l'ebel2ihQJ0V*:е"_̬y XNXH DHL-$)6Cw Mt|@[ S*;Pԃ+d)FKS}60eX!3B;q^~?,<]b볐EA&\VP0*Opa[]a.+?ac:qKf1xAjFKvBBδ[ju~0g59vL˦GNAԮuV։ka(_di<g8ӂI-7yOS(VO5mf#kaZrͩ~P>ǿH?:'؃zKhա) )'{KhBVor7>һc^9&oͷ,JB /`I' XiAg( yr*XGi+)H6ҩ <Oiz rlAg|x31ICi6pf.BM`l&ω)|F+815Hmb]Z A p5 |c=ei8+{v3z5&QJ1[ U$DYwkg~f끨i,®99!]wuz`&wGlL )C:O[a.,}clALkD4l2hm5p66\G5a"99/^V`'C3#S鼡+]\7hjM5!cKqV0oj0i(iaփk;`yfU\"bExUrGАQ$4s9J$aW\Ji YtZ"A#pst,M4!9$v u _:)sS3`[ZH-@X}: ",E]Y2ØaU~ Iq}DJ٫:s';{]XbL@]֌2鴘Znq`0E8 ½s)$us"q_FL_/s\B۝Ŝs+Q)v2W@(JQP=f蘛#µ}6qK_}e`h5Gt+E;"qǥD75tKPSL&*3gm= 4P0E=JCӈ6gƃ3 O\qr."o1}oAm(jێ;ɷǰzx& RĻ0>9c)oC|@'<,@#W;!"$s}}؟Om]\~ V]sօAY(ca>Lt꒴?RHIaI yRoZPv'IkYd>|m^Q} 3Du1KUPdFڠ\IdN 8P\{ ݝpF,uԇ'TLNT~*nhTM QKR+Dd99C0ŗ/A|tK ]xKb&2"8ƭ!8- ޲#YޘI-WXcdp':6h_ m3VJ?E5[a($tQq ˊlN)i( j'P\IWꈧ5z=RL e~Z ~@ Ne`1ۜk[\X(ax~ze{b1 U6v׍UX]zqm l?Eİ @ U9 /pd&W:USKk,͖xw%){=J5/CfZ4:8aQM7EXIN\ܓ7[ dyHsʀcɀ㛻FY*4 H.0=#DV}%y^dxA>wn`iB3G2`*.ƚߖ\KX?RNik[1O,NLk NyIXyK&pّt< GB `QEx̭I'lr>a@"aBE Iqy؅B.HiAkS%R8+cAK@wMv9J!'+Fh/3\z̅PRu8XgK}9cqd34j~K\]PMP^]c}T7͂eյ4b:"ؼޠWHo+`q ʲ@˅{V!l}\f%ʩuw^cb3ʟﯝg4C;Wڛ+n Ǧ)?<w<]kD*Iu!pw6w#!i^bNhvcSU;**p'C\jIqQ85.Dͦt5evSY5ٸm1A(MЖI*]Y Zd.C(VKn,v&[O}Lki|t;PF{6 Mx״ r9Yax͹Q`/g^,]m CZn.Z$(^\G3!Q}D̕zΊ'#!Nk H7jۃK\_-A(CP+yYo}Q{6φS,xlG O$"6Z >ԁQ"wPHnST:(RS_pûɷoeN{Fc£t[\^A/KY_H) J)#vfK65>_/uƩMf|pwX+NY?-B?0Ӫsq7SKNآaIbKa4{LAWvBpE*IԿ39;Kp<ϑhI.f݌¡+;XH [(9>72C0]CyӰٴע4Zq0PGPbGo#~{T]Uw7-x}b^\EuE>*("BfU`F7̀Cҕ|6cdlFtmŔ1# Pg> q04mEӃkR]h'{҄$b߅e5*$sbq9~v;B:mRѼA%8D?łlSK@!CkD Te}{NE>XǴ =kΨ& liK 'S']9. :BGGIwBd3-QB-Sv8N~;($H>JKM#L<ѣ"PFPA.P|?69RcIC0,oL|46JS[s9ɘo-tAZ|b߹EpwL'v1p~\@Իv>._ ئJ)МՊ+CTˆxă[Y:yaꪩ2UFͶQB|2ПG95u\zxx5 鎍 FTx֚&"_-S|YGMuG:?R݀%oN=_pg`rVB[&2->o =]2| tB{/C(; _پ n%iE(Em:̇XQv~-݉.|q#1X(@K~2!MWE*~|ΧZkB{;n*BR7jUtV<[_pAk]s1.ki\ii&l>`ee2wR%+o1PE)Ky |j .:˥s(e;wfIB7h !fat"u" ?&8.uN' D↰CbY+2@0T!9@Mu( ;UIN(*X "1Ϡ"0-cunFOaU%a;%ukBi\2ꆱY濢J_ڻ&$ @b\ryDAІ ߒvkXχz#0XnHVH⡮.n\}-7t;c6&(_[5g00AzHFK=6zGrwag/a*7N88 уrDɤw:-2"|+R8|QKYO,д~hD^%ds*{٘"mR„Zu}{,p:|*bM3c{ bPToꄼ{zbeLO&TUDZv.N,+ǵO0EB[[י -xwvEGJ@C77|JGbVGeNg]Tqu2oHYatc*Ū)Y'p.T[lHtAA&xetJ`~!z#4Ooc%!Ig$\P9\5ksۊ]ƼfI#,VƤOk vp a>.<)ZwDzu?O_~ ;`[j'7p"Ճhuĥ<jKU#lu%Q.,3p6H쨃b+-ܲ%ݴk<%m<`3fƖV?nZ[ZE2'@B{wSa$穏㽧P$4g=$#2#|@֦Bl!͝`CՑTewYԩ?&L{˗+iaE.h FB˂jђZue­BmejD)p ;&Z;"#oQ9tAxZd֘ayr@ogZɡWoUD[lK}TiJ%8.lE-NPpXTܝ$W8r-L{pfx!j5{&A\ԿdF. ]݁orex=bpO-u{i Z{JH,b^d~2N#엓4K=I{m^ZSȿevPiY;@gN&d— 2FZQwIw%\p!˰;YnQ)p(aXK#+ôo%a\W36W  0%MZ$9rfmhK!PoF'Ft-Gӣ4.듞^BR3{BzҟwpsdjhzFYPpix%lJTgI "G:KQIߚcKbXI09xqex+ z %}3!N?@S"9\ N KSʐnVMP GMz|ԫ'm0!+#ocweķ=;&ǣGF?zIGwHFu9'j q1=L~@;|,N«A-t塥}5үBwrPT z \t"Eт8Hy:}oqq M]x)fyVL/ԩwjYQ): xX1añw`ǂS5C-N}a!7)<' Bx6 C;\`d#fܺkc'ɴoF-umY]ti"Rk3VqJKX9p=k-Nc14֍ 0e' Cvq j[,6k^7]%I%r:q%-(U`SV Xd@ڈ7*9@!g)'t@yWgcȊnw[蠞d9qLOvƞ:c)s䪷Mt6%?P=y_ۯO<3;Kʼn7U)cMZ yk-.{W?I:3oV2.:Cv% yO$i&HVFrJzBzm [/w?;@ȫ} ƶ/ ;@`KcӍ9XEHgΥ&IzHƋW ʼE+Dego2lL ,I/;Gbpcq"H@T=׹(-tHƉrzÐk6xt%A5, G(pR4AK/Q1Vϑ?w}_Q4gf9MbS_G^W> x [~&v-R0v 7foY L:,ŞQ9Gڱ .YuOA<# x:oh&Peŧ#tҘu4w=YG4"lPV JhmpL%L,ӽcSpC!'%uV H${ş8n#ۊ("M͌#G;M~p[]Ul ̅ >0 `/s0iV|kK LcT!0ґ!GR"-Y-vn-D}cW7! L3i>;ȸc4d.; $" xh1 |0 #"1 w3Z>)vVTm5}$ ϙ/ѡNJQ86ghJ@OKP+*%9!E6 ϜlZ)ylt{%#ܟ-,G0$!LGN2&vxeK~j+%'tD\^^4eJ4@У*ݕpGܳ MZ# T҂ԸA&@7 ϞzZ4b$Aw?@ߍ9:7晽 @oct6A<ג 8&C?}ZcwU @GuǭH# o8?/ϭNqeu[IqV +L[%cj=dgNxoFEU͓ ƀUkjHoЀ ,m] VO)֞ᙒ8{c{LYxy^pЂNpAZ ̠,~m(^R,)ThcHk%0I7Wu6Ѫk)bmsvz6@YeцQ9|CLv.1[mj"Tc̦L@!ϦxPJ%Z~9.:p!Fxl!mjF:"?uLS SDqY/t1|1+˓mVlCX]}@p G[[Hu2LF   )KX;b/ Lb~^# PoND^MCOQEgHb$Uzɓݜ l T'Ȩ.HLA!1J Mm6/N9oŐ3-&1 $O<;w) 0IJ+Z nrs{ I27J œhmz\H-`TF#`9}Ŋ8som޾R "OȦ8>Ev!-' rӆŎl)`ZfF7X3~#L?Êqba$rb3/vŁ[] \mPbpo\)ZnppOmqzh{$TCMY[ ]AԒhq4q)w]XmF ȷZݏ7[?0:f%m񂜹x^shHbsכf&C&;wAe,}9->׭l򗻁ͰGDIf ؎K^"=m|[}E:{\ϛ=}E,UBRօB5|Sg*zFRjSعӗfj'i Ӱ:eZKb O>K'$A5_P} lc:e0RxLV`~(}q,{5BqDǁ7NsN0@Na<X CqHwMOC7&|j+}DyUV=6{Lr5,1<Vb*Fo&&+{hk0+,>@̀pIT#*sf21t,\D1j.5a|l-894ACw 969sFۆ}F1%0nA2iքI`0iPE'{ F,QNUT'a4Hl ךp=p rzdIvbϬ^CJ? %\L1@uj'~}9caO&Sf[ٔM-"CWVQTΚ({*!4I@t%bI #%%/W=(MuW)XoRޱ|*P_V C1U5#5E+=KI &4>*\7`<7gXG=5x?3N5*m*iwB4a*RVw(T%t̆OV{pq,UT@ ,h7dNB{"izaF䞻6|O-rh䢃)J(Y-QI!$muReNmfSpo.73P4dX{A83,wlOG_ - F1+=ZL m/Isd.ohӖ4렡?p>ㅩ?áNp:^ޫo>?4W2 3BhwEȰƸb^0m%U)=3cց){#Yecl.}atLgDw)UAÎMNaXEZ7D 91[^Ӄ_֨>o9e/_±x/R$ZKؼ r%ЁN?@`ImÈ= sB9M THuarYc1Z^Z<0D[$HbD!K{F~ګs7ࠌGಐN-bnԯ=E ^ C~%2ɿJilO^_ ~b /Y`Gfk u|l!͘Yk&`Ԗ 5:سXdv\.P9{|vgZ9xYxB1+i[tfĦ wS5s94@'Fv-wtH>qgݛ6 Qx?&NNzoը>T@L/3G/ [s.XHb ^3~oXλ"81`2-?'Mn"K~ a~:@Aq-ηiyH\e揵#5TO>r"^87q05fY- cNQL^jϲ0z<. I0vP8}ÎˊXCq Ӡ7PB<<.er nP捰؂=Nafl ot9u)a>Efn]jj`N!%8׸hsEYG)Y&lro٭p>cڦS=l` F=4lt Gql=yG_uh O.5{Tj?K픷P^:mV|#R [bdE?AMpwO$@&6'H<%4所)8 jAZԕE*ú\;د@9;>]m 1G 39f *e.3/a{?3ݡN۩tpkBķ'kP̢g X[O K섈2p~/B}6Z&ٲ܍~.)IAmNJxt&r]I0gGi>Q>$tZ]gp^ucVt -[nS# p4O"`bo ? ZbL̋iCXL?\K˟i8^>eW%3.PňH荞V~D Ge`4݁)Sn5̧>p2T><NL9n>5_fNj T2+dS#\`#gB BWp?٨(ZOV07"Z!tɰFԚ;0j0X~Ϣ3qz^vϗL7_i P>S><񥭹Zw *~Zc mB Y]NV9/HfThJOMm[$+|7ڪ} nuDܝSVVXFz̸ ow 'ZHġCj-ah ٽGH.X^mF.amݸpTF%^hMxlYB,c|N!&>Q0%R@TvGk!lK c3a}Z6{ư*bšVZ<*==rj|ٸRrY; 0[~KnqQ|}5)խm,aះN$;CLa|ueoC뙩sNX-ضUBu]7f[Z>e*;[n0kbe@ORu?Sc綛E~#cۡ3% ܲڟ+V ?4\~tRA485YSUfzhFp65ziIa}Zx8.Y ^B[Aabny{eCc|da[Y5|90T)^O\Qjlg[VM9az/LĦnBpyL%]GbqAz %UN=ŎHR5^q)ɗ)gt?c M_ۧ\ \+E eulw[8җM5"1Rpmy)Onvk$jX!["nQ~vEPcQuie(eqYb9=G(dPUYٿ2OE$<\(4a7}Z]ܦJk- F_z>/䛡A`,&);e s¹O5 3s/ӕ 7]?=Z ujW'JB_[\mQ#D1^Nt>4.kq >QM.Ϻcze-ZF,>X׮鼋j(,jOrTon&Jk)m@|C q#T7-B/Md~C{fU1R -q#!*=? "JbҊ~1QBN/r촫?ĭp#<{ӾX8˰ڶC6Nyz._=.RT6> ;'N{e+ǓL>>gϔE4LXqU^z KL9pwGMAX7 }W"yGQz%T϶e5): 4, (3_݊q*>l\u qwkģlnX<و(>:l7tZOTY>smٕ R)6MA'E:{VBVS  =r hxlgW2 Ù+^̌H"/'}Wk8c"MkX,^LSeq&# MiLȧET&y`JSXiwaWRNa'`֓WMlO1!ȫsRM(oRm@ &[RsJe%]>>$0Q*ػ}Gj_i@)j퇆聙=z'\F@*sr+NG֊짔'p  6#O5o/Y wicy- j6/tK瞨)T+77oT+iT*%?T.$`R.hӭyZ" [ĶB4vk]hQRi_@`&Vx#Ѓ5r3H 0**׈ &6G{:jdᐸvK^̨W'aZpȍLpZ:)uw4d'ױZ!x*[ P r{Rq?%2 58 $D,2 ] tB'R%^R7tR} wݑ |V=5Lj>DքE5RN^JyrW%6&QXiũ.6:l7&xG?fLjrQj'}YF\!^ʂLՃ8`e{;m9Zb:/cwWǝY^&Bvw'~FܩPT=H40[]lkp{Em(A#UQ/̛^AFr!-pM004)'oɌӽ/;\?ce;A=`a ;bb2];ܬ0L,BđU迾4 {o UWPD<蘩QGuw6cЀ~$z']_Z . whܹٗyEg>?x]3GqVӀeQWgMF0*Ϡ<*`F,1SÆ) 3db&L^6eNG# M5he, Yf zaѬqGnqG i>;}DmЈhKD*%[iԋyn\l[owXOkDߕ'+i 7BUvr"3H x[eb]YœHGЖSX9ZnڑwڮE$a V{o\&4U+AΒM|u [U1nD"*:0V3КY[ɥPA J!#o_"=ڴ+9m3)A XHUe<]FUʿt1d?yN{iZt]IND 4 ǵjŁ ywXSKXˮĻU1!ٹmz^.Be= Ab'2Aĺ_jҗF4%`ݒkUj~ $P7|a5ozSiL\?A_r@ g{_(3r&nOr (5mvv=)^; x#<%!qb]F׺H j nenwKBhPn5}i:9 c:MaOi {`$d޸!BIxsŲkYp-̋AiʫataԎi@BП{/&¾?num&Ӓ"|M4Kh V&s? |5OzRu宇ɮ B0v=GG]Fa5XJ@.N6t8[48aR+@P H=ckRJT 7=%!}\pl4'G ӫ~!Bҕj˞Ɩ(윰+a!tEQ`5=OGCq* ^,v,*Z_b9Ʃq'}:~B1RdIuvsS h;(>u4oD:-Z\W#8w}ѫ58qfHz@i&ia&^!W%@$:Y9S3}Z HntvΠ>Xy*w\y0#SvM+ΔM}鳜BBwva5]a2RXԩaa@pPf,9](zmGC߾ R~8 h9kN]7ޔیDp7h ٥xælm˶yfs2#:Ieu`2!{7`2of<|ưs&Okљɥ/}2'gf>c{bg-3ɂ']4 uݾ( 7X); b5Zg &w3$^= q8T@;܈!($<jtAz4/)aZfW`]\;!Ps92:EYi#sC٘ lXXET~RN'SUTWgmsaNזL4Б5 }\Tlkߡ1] 3);Xy':/rts6I Ƀ24alW1r-&7{n~~I߉fV=DZRq ##6J h{ASJw<6_{TPT\h"$}rQʥ5jB7-?ߗ59\Lԑ'^vju%G癳Y5AN y:H8'#cc9 -Pt]V.Ϡ%Pq-&J=)֥opFo0W*~_5b,m._ 'oudF$M6<%G_LkѥO[uXNb%gy ~p=A*DMΧF[O1T(EJH)BAg~Z\:'V_ˡL 6FJBņ|=G;)EWT[jBLIE#W,WdaP@S$ŵ.@ bmWy%|[Ea{ cJr"cǑ[z SPRힹ,5g%Wy5-'+瀾¸Mws fώgݠ%<"zNM)Q\ʴ([("ײIt{LL\މK H{9w bkIL綋ubӫxazy%(5"U~Mh9b⏄n#l16n`=O!?yGW1xpaEm4Df",94 FuO,El|eGU-kirI 2b**ԔͿtEճb 'w7Wo^|1<|b V&xm;fbk?ec4ţ0͓s8Ŕs4gے5TMu(?rkNKhGMCkPzk&Ia SZT#ņB֋ʉT#㞦ql,'h2p#]F4W ٞiτ>Ezp j;$TDj5JL) jc++oXm}57oxl>u!G-)eIoS`>0хO l.h{.hʭq>JX("~4[`GPXImM\+~# :L 2n/?EAPP`A>KQ9EEtoJd{=aNQslR M]#E?>s>[;N<ݞBZ u`H㘑 *8G q{*K`Ŕ`?HQEڛy΂+-L[F8\&T@M~A(@Pmk 82C< GW^N #V) ##I!z_Y4+fG\Zq)LOa\|P&4? c7蕲8*fw!XӍ {?Dz*^3 @jARmk?Gh7Xǻo!u:t1R 1vW-(Qk|i«cwo^k7!I qL1oe*?{i5}ICViCA F7g*FYAWeR]J` 0HK4(W4r@yUN"%3oo1y+SXy8"\/ M{n>bZ[XJ 9i^6?-|kb@QﯾMpP: V..S2jqF^^N=GA1m fj%[JR#fQ /}yƎSMAr28RVLC(Nu(9"($6X8`IU:aWYTA3#cr}I]4ЭMN~#ٙ\6y_[BlzD?eI=- gRw[f!3 Xl8/l>؉'Ke%q]5>lEǽiS~HY-DnJY3 8 $}Q~/q mp( faJyX4ΤƱ80ȹ޻ U'Pqw3z:bc42+6Nppvqjpd2Ƥs|%.yP)hkE[[Hþ-^$(:Q&ɞJО4)HAD}y !uj%LU;v?kG|iSũx`Qrbl#^}0j-LЎ*X耙Ma0ndsf=Z( UzKwjm*=r5D*C>Qs 1X}rKL{x᳙g}Ia$9cN\m)~p dh&me7_j 0ݒ!9.t,҇eQ*eQEXd,fB47xd;|QocHFbAǃu& F`R|~hgiݯả.Z>; #KuEV,:昚򘠗!|ى1 $O{$5ʣ}85:{t4L1Ww-̐dsz-s_+~p-hT+$JW/"WG1l%ψ~}d; p6W.&ʮQWfZd+@#u$OzOURPLnY%Pz;f_>0o:}&q-Hq#SD<ӹq-e~˙h*B0x<[tBx6gnB0EনS(4A@j1iV64\6E90I*B0ht"1~;H xR'%Rk*V;h$r6!bf,'/?T(/S,eW )bbhcƁEzV; ÙAd.S3WWqPnF4]B޼ݙ!*@sH~i&xRE2+'Rϑ@~XKc'#T/kl(jB c)Q =ô4~WG"M(RhWԢ}^6U}.[ !(Rxrw>qa#egHH (\ 9Nrrp7]ʁ&H$T℥oPQ_ ХMܣ inNX qn6g)h4pZ2:CVٙs?۟:|v쫵H˞蛃Pu*tF1p"[GJrb>COZCW2F玴ެ#_Z_I=!\:w Ϭῂ]MbZ] JemDBvSUCaY6$8\jr{VÕl%Jjݹ.uLX 5ӫ׋ZSI,9/0gg@FS;؂g;g"K8NgdW{*weoKݤ;ƵD5F7V}EDZ2X1ܕДURh,?hgev>>V&Jxl.3fS43LZ=sA -`bߘ8ո;: W+^b?m\D;urSU<ӜK. ?u),8Llqb s:ɹ-lHgh `b<]ԬD7|_Hsv2Z3YI%})f @J !P`7΂0r{b ʒ!_M Ag1WzVzgI ULͳ<ǟ4) vI=Uܮ Ѫ 6;L1\e&@op@!_BzhE%{  $a,8bTRT@C7^tAªQc:tYd2G}5()dAoxqrg,~muNO#*?Hg(ZJj#WOe}$ 3x:yzGC(w<=3s*wI䧒0'HLl'rSl>뼈u{ P1<%٭4Pd}'!x[SRea=)K%H%_ʹjRX1lKOAo4 lߘ**"݆|uk H߳kօ|dZ7|e_%{c#du҅.G lR#Z:/NqWs8"PpI38` Q1DŽZJmHh.-o[!x$|+11k_&Kta<_V~_ϫ9܏-o ŇV(iI'quVk2RI80݃Y}m/lc1x!02N;FWh O,tnf=GDIIv^GNT6VʋY2r7$J=`tQ)9ڹ G >k$T&<mP˷(YEڷ7(4~_W;~ޜ <$dpKˈ{_^oE\YCu KJznG?94 ^H2@7#,:`/hT=L*~>_ :"aoԪ,>`vCXXH'8Sħ؍+ӏv]N&ABTKM$]arFr蓇>KW6\S<DRވ<)9"p<6A-7,W}ְTsHMM/X|,/aQ|L+և{e%/*4_fGSWLpR|r8jR {'(`/{Pq8uG$i }?@a6,3e|ε,*^Emx<7G 6w&A` 0#V{aB~uƂroawҶUWfXڇ ZbIkaBoi}K-h`=p=c*.wK mZj1dSId`D!JYһ@;\J8*ȏP+k q:p d^eMCiǣl1\ s*5 ZŬ[d#h]8KF)Ia͟Tn/i9 1"'k~.Θ_Ef(AJYye@9{'3Dr&ڞC\6m3w(`:^Q촏 ~y\I;=>_* X+"W/e̓R6Nw7ˠF :d//~|t[^y=֊5c"jw1n A/pZiB8p.)vTa-/~9{i qeH /'ə=Alx of+P`eqmV9Ϟ 2ìy6ԩ$ @>EB|t&Q\?%iȄGw3Ҿvh44eHD8ϰɔĄ;hZȊ)w:IPx.Op ®DLILWel.|V{w#ɫ—LK`|7NMػYuZBSW*G*il`!`k(sQa~o[umYvsSF~!9V1WʦC CYW:(1!нK'ˋ*:Ǵ\9ˁDZ 'qrǩWNgmQdxc=.,b#KkVz$`4T|f!M E ZɅ< =}8$HD!DfmP8jB#g^%Yy=0\tȭ (wQzӏ/2Fb}JKoZK8L>j̵JxT28ݙ~r9h(Ryz7&P>nGʠDSP$XB8׷qhM!?o41Y`i Ċ|y-VK=z޾dm:G* =<". CՑUnڈ5x6c:[/wWDG~,-NJ9QWnчlUϹ@)nklίE XѵJZQSjK NǑg s"ۍ z)-z@OlAb{`^x"H s3)(hOrဈX;.r>h;|B IkF5MVpeۊKR'hp[…𸬯YA<@4Q,E)߯mJ˅q%3}%'*$X|ÑT´rDyd n*]pʹ})'ڨz{NC~P;]ިTajRj53-tS ^?oەkj@WLtO@GomEYNPQk Kt`-h0MezPz~ci˙U>F"G,*?*oOiGUɀN8. 9+-(%H E@p3m߯!`mE𸇘ym@Ir@Ykn6aBF8 CToQ@-%Z\x7S4 {Wqf ]i:c@̌m#h=vH.=${SjV&7怙+*C)!bM P5\ spiDכ@KuCq_˜ҮEI>Ǜ>Bq>kfhv W뙮rH$1,tUf[ē -]֭9hHX4H`sOLtߊ_ly3`x82:j.^&B+r112B/̵[8y7=LPvj{p< LaZ7`fi8cx0&C>tt;xsˌ mJP]-=Ɉ@[2$Al$>b,򨰂OZQvCחECM̔`|ʤ8AÊ8N+ U8l3K:ϫKQRN.gxC9ޅaDR2UJhtF Tup]=ߠʬ]H f `)붞3@ $(jӏh;0FI]֓ R9%H̋V 6[m)_'DҚsG+eK 3fv?7{cV @/ZF&fgp̦xucV͔Ћa`i aA 3,)֡$t{eZg9jwRV px~N0BKs-š33~"inhm`[,@ W8D[$'dP=g`DidԯMAt B=K%qnQ\aI^#MJ+n J5d]'dөt@^ 3]%j'=P]وFY"1jEAFƍ 1(9;Ȥ"5J (g+r'$!"E^H]z;c,h҈9bv#n9Xۛ  sI{5؏K0q1Hisj٫`.Wl*5jm6N'0x9cJ֒NWw%;ߊe2Zq 4%Ϗ"XwĂO4M[i0-af6;j-{c);Tri0s[w31p}7KuʑVSo1R) Di)^i6g;io 'cNeڶXñ;+7&q r 'E+}[ b3nfn;v9p,!|+e1Ć i|[RP`ȜdabY67aFW#0Q1k}vk5]n^%6 16 ٚHG=3 ep9s+v|YAmqZs N$u:wWo|[G DOm]:#0RڸEx-Ylҷ6[XҀ7`IKl%tw}?Y=z"~7 f+q1=%M|ι8rMFq3 Ȑ3aa3)͡ 0'@ 0c&>lIl"SA8Q<;b} /xʆ28:._I a~ as-h4ʓ<^Î|(F5@f2(0O?@(J8H%Y&{z.ˆco)RFK̐Yp٣[0}*71ΊM7LqidIHx,ܤ x`T+Zgi. ·PZӡ9~^ Hƒ@E2K:?杣7>/Ach-M@8^i6{c-/ o3܏łipY&$mV+ 6U& ߄F>몽 ^5OTo@VWe:j6A(F<.J<uD5aSІV%(?3gc$Hٌ1$P"'|Dbv@s>k[b sE7Tȉ˲APvAM tAzDmG:BtZXFO0?f`(*N^a`wl04$.m8*{aFa+nO qҋ#S8 굛Z& GM ?Vb2Ęd͋ɪVUm( _S+AڲQ& הi"։V8*Eb|8^um" uD_ps9;ng0{_sK9 AZ\U^g 3/i,A,PцaP*L(.q/őhMZJmR~gMx_:ߞj3z_lf&A6Y1*GF9i)%`g&"98R*XŸ:D8z,ٵ_}j *X5>KDL)g /kG>&iP kٞ5+mf9sJ-~DE- phJe%(m?Ic/T޷EӃEE1SXZ2$;isIT8?DT1`] dޣ 0iyC2ài?_МhV2f328}A_<]>ި1ތXڇ rКZ aVggOOŸ\5a”\6bPXvkM]\^| M ~$[3$j*;:OK/j 4E.&]cG~rJO#YV (fݑo0Q~L8}r=-uKt+ YbVy'G)5loɀ+k$lssQ ZƤ?ʷM O% 34G0@Ӭ܉m:>7?ʈB Ew-7,58%WF=ձIfn`3NMjOmcOthdhnj) -ʛG h]-hXͶ^|֡AyJreQblO8P&!ϓa3>.Ј \n<'KؔxAѿ׋dN%! [~z5' H<1)PK>W0Dҝ3"䃉ѩGPػ ČSdzuI.dncɧpұh)o1O)DLJ=_ E(+; ^jB-e;_W;m.} Y:K-mq= bi^״|8`F)&;jU3ap Q91'_Mt324RL~}&+ PqrE7إFyuNR̭*ƒ~ctևksD4(`o]+S-a2'iƹ&R&u*ءWVD ѼkssEFi[ ݤ)hO6Ӎ$`7^ :4X7ѕ{B.|\'`g4>򈖴gцF =Yzk:xRj.߼{y""z9 dm"|ލ#S%L'E'#NknpG.T?:Sfl۔ +uOWxi, bL.G'yƪ}r6AlMs "=m p*ثP0!H *~G+װ|-\"uGUZ )p|ᚅdG|ɌO羪60"Q1Yj8>q6iqk _c \)'g2I) @TZZEgN): b6CtR`ԓFƭl tWƔe&!Kd &0V8PJi{{Yj 0SqzӌpAJm=v3Jm BG%XћQe۶go{ ݇X% EKh;1Ów>2 iTO 4d\jա:p9l:u涜sbs80q8TxbX*"@P B3̦$&Eum) qY.J2S5ޤN?bOMP9߄RO9Q\FDӋ U2 #yTE^vidoqiPڱz؛ON!ѕB\t- OV`Iu߱6@Zn*J)A׸`2{D1`ڋL6%vNݻKZ7mɮj4d#|5p,?h /S-G41ln~&'|[CuԥnC},-.`np5vm2Z> Wɭ =qO{ L ی\K>Mo22W4F ~Ri7b˗ HT81$[r0(o&Js"~pj<#%\q;XwlRq?Ԓ[M٫-Qw3F%xC|#tr 7~UKmSrau/'AmPc*զ]:艆J4H,iQ@PQgz)l7ma eaJ2;k9#!bOJx[-̆p-ߒb] fE@ֱY~!9/)ImZC[0jTQa1ATx>:AX,>pbpx]OS 1"`A-Kb.p+@v}.L[]BL/FAJKp)i* .tU@ SLhKx[A̺R>yrѬiI*:ֻQ+3J5\uf?64/ռ hhQ34:TWn*K|eq&4pRѶ-w>`yyT.uKH ۖ?%?02s1^]A_I^3viQ Yr15խ>0vtOtN GL.(Od-J$Sq7P(8|=\ r蒅7[B? e(ah9_6Q>ǜ L ,9j&?!yVp y y saP@.>@-u"ԏVcV 8jn5x_ka_]D2яaX&<-h^ dYY,.YBͥIkb#%-Ӫψ٤M&/]~6'Η%DHVAmOQws'%\U]}XM) A~M 1ޑj N)Ut-˒,Ρ/F0p ҁn\}FdtB2-\DJO!Ok"/4Q9Qa ,|Dϗ Xc>%`1_BU _TGkCR4c޲BqĐ+Fl29G8o K[WBXr` b‰剂XZ`9Q%mFZٖdRE>BNm\|%Mi5YQ෰%>S:rݨ'DHUuz~J<Ϯ ƀsAn d m.~B<=e%Yn66s5/ZѢCi_s~|vjb*p6 )m.1xc=ƿFfЅ0tr$o$r:Y(:88|cGncEb =~@6#sOO*S4RT8I[n-Cr*TqZ&'6 UR<;jZHh1^k/Gy'8*CCu]Q:܋F߳bgLg(S> -vұ vbCo,)@?lhс17רv ==U$gark3}@#, E؛Zd҉c. 2 U\?)x7{ 1lPe`Y#%^~zrҰeӞ/Z  n`0(twHv3@ \f 5k 7uLyْm11~eߞ0B`H9Ի?DK=kx+xU{o}CRF'3&YD7VbGLj1ČT9h>C?[,R9~kvs `JXχ++eĊ\,t$C'z4^Vpݿ^|>rfe`ʿp[|qn gwo=\zȰG6߅:a(?;F█Rn"dDh?w18"mEUQjZXY/bݮPp V!8q'4;֧C7ހH0k:܍{k-s}/= IHa!VV)%71?O@#'qvX:/czdL1[fizM3mb&<XըۓLg'R|_ǔIt5'kkKjc\ *0}-}zMA6|/tb$ٺpVC6H*r6=DO |5xΡLW^^,N| V TR [\3G)'ˆႠX:#&nĔfl2}FPeE~ )$4#lX T5?l0$1G,S+ibmmÐ`宩SACJaO#I\:ujzF"ɉB ~fK=h-4?CEaDA}ڬOBʮs$se[gPF6ɚ ˶>C[" wc!hz'/pbǣ I(Z!gFxC5VK9< O{/h2iw\ CC`($߰wqJ:U1('m2O@]sʳZU85dJA`ǭ7).C{(Py47~J OsIe[89@Tԅ%4^_K]#J,@u&,ˎ6 ,vp@ I6s2zS'3s+EY}:(s*8pZX nG>k =tHkzd mq&YKŸ?|GP]O'af.LrgFoC]v$h혍i"K܃HC;dD Cե6Qo2\3p!:vQΌ%UtE==',up V$z>:ܐB>ŕ;[ŕ-î\0HMw[[.bujKmR9~8v̠CqH#Hry͗'M}6dL3 {EvZi7b8DgkQśtY!ޙ>k=Md w,֞LYWTفj"଺of&>lNX. dIhK >Z{4{/`XS/= mE͔I<ptGa`J聀@r#SQɌ-]L-3!ݡGWPf<1@dĘ I IJEl+{P@d]0mx}|h NTAx|dGeUꫲ ULJhM&"Y.*Xal4,ۣijo {A1д.#`"9UR6to!)Mv26z7';ҏuLlq˭wPyH} ρR^V]@ϩ?㋑_X!g9Nܺ0ɤ+ٔ7)`$Yl%Z}|a^[?Y}ALK10JF\xFe**;YFw8Ѿ9Y0()D5S O)EYÑ|M$gArؒLߞ9 >+z m K9*čUb>O L.4խc"hSZ("_m6$]D/E-̑B̧<,Qz^x53cmhXbJw4z}_$9)#u-o ؿs I2sm#m3b; 9=b f'rI v{b Ea8^Qqk{Mq|q2:?0d9ڽVh 勷8vHt*({s l5@`]}='~id:,=HUyɾd')Z;BΞ*zok ݩmLxX2&D0ف~ 7+D~R;ge-CeK)QFs /Tٹ.oHk睵 7٫uz2n3b3W"!9$-g~W S"(Ooaƀ9WUQ /`ytٌʈl`c l0d5{ Ih8:JZ M\x?lТ_qh~OfB25@TK>$ hP'"G2a8$̄>0ďJL8 uu YS Y4AaYXzC.b ~̊"h ]slA,8"~`W FID [T~l!]=yl1`6#*$@jj >H;oޚ/T+7cܯܖ}ԃ㥈g?օR EN/P]ŤV۶MVNH$XhdDv٢l \`o 'tx E̫Ǥkny7RFgRhamJus8*1F᨟)$6'`')wxC>jg nD ̇Gs2/q%bq.riaO-4̓ͯ4n:w,ɎUӏ.OQyPC= ˴*"c߷Fgafw PG6Te5^dž&z+94rd' Ӻ˅RT]5g<؝ PJ Ju0Z܍ _?Af k>qsJ6<f)mb;kw2 wv+G{=~ p{l(t}T\|-0)oĩ CYgAfY0^" ,n*;ry +H 9BoP$)>CɯHZ^H[ :]L>5pjrzk*2)3O&IG+^(1Ro4IYlbmH>M6"U kc0VzaT1NߔiQulߡϛ]p 1: ἷwzl3uC.˘bk.|2) LDCiθ b?ſ;Hbxv30cS*SRKSӝ?}A.MgNN[_Ty<WZLw N" N0qt)(³X(]7Uۻ4t($ H i AV׀r)<+V-%e{Zd0cm0?v䯚!D,~7sa;NAzD`vM ]z_'0(k0qWu>2 _*U,!vmp\>wմD⒢!v#9fbP5'a9ѕ|/ A' C`Tu&$f2ZӴ֪j^yo~ &'Ƥe[67(ߔ Z=R+a-5;E9/[E*tFޑ"JZ<6K HCwNز7~׹[s~ll]?KMrlw N 8RF omS2A't sIQ'A;]R囔K[`GA%`RLH@RłFX eԟ)T&laM8d_Z3\/n5ME@\+ 㛔JtlgTK#$w)*o "W;"D~8D]yy k!2V 1W[1?b!(vZӁ}&&{pԝ̆n ôgH_v+@}#2[%QX%ja}%{}lOp*fVraa,JO܊7lEfzRnT0GCf z#5Ζ3w϶d]bYd^8I>%woxH.sW6ؕ5W{/+SkRޠtṛN `Gd,{ܚ|S g"QV$.ĬAdcnǐժܗv2Jܛ-" ;ehHy%-%x)u.f`2u m lyK:U; O4+/ujKe5r~us|mhڏPV39N'SSvN!ʝ?DB(Iq.ӋÅ/bgtzLvڎ:3=D<&2lF+!1iDܩ4xAs]$)5Xb7R?~2r `ޥ`QI=]kN.I48ܵlnԯ4vcLY'ɎrBSB|x>& 5%P\1}qLؿX]vߴ6U^8WK*_-)I`F wֺr2 %{AgxU:8" =8J?' V\0/aJˤ2IN1 Lo_Pnkp"r;KK/oWC(16AI/)}U3zِ!MH7`lDoUzK,^mN*on(DEo33 I]3\]o ;662JC [{ GVh"Ewc9} N9OOd[lݵ_]K|ջzO,x^x$ethi \D~FS2뤿/[\`o<6,]1E햍Sq<^W7Ap9&T1Ĭ\Ou˧&){5D% ϳU1CHsʎةLP1u_>j'ۚф$ס8w?펉,?wU6K2|`.31]5#e{hM<@=@\كc}^<| . H(Q@y&P')L-<J ZmY$g/#%rA}B,BA];o64p ۑg( _5xwAcjzX1YJNX\U{T kP 8DUYRZ2(+vWF4Nʌ*. ?(SAZjT(@=+=C8u;&eOH=e72=V&׶-Һֿ|Et^JnGW P*M)E)Ae]8ܬ6?]G4c󾄛3zwFw=s{l6S@/ H,!0QG*$T =0]xR>ѹ0̝~~Xd x D#bU=aGHBq:J[)"t}f"_~`y9h6 ǿ ?p=1e ɹãU~T Lr8W8s)҄g~: ~k'QSi3bX0B;ɤi*IfP9@wLN m&WN3u1F[i"np@0ƉP ՠ&YoUt2gLK$Ғdr/gx ܺYAd~tG }=芄BJ f H={[tP'oU+ T=`~[Ҽ~6H:ŢYC&PVϘ7J ;Z'K<d)'UV.:t4xd|Kk>[Hp%Za/ڽ鷤H19a3L7;81gʐx8׊6t،Cw![=[KN /y\ i 0~.-Z)(E;Vuv&]gH:Q5F?s"l23(IEޅFc~:V$$}Um^R[1iCBz:kv :YwZգd7V_mm;t.APrs^O1`롵Bk=K.G)na$/u E@Hl0mFC\ lG&H8 >xSlm8f ao8⇱V⒇ 36ĸ: Rq ft5-Ư,s̜}J D6W4lvi't3=oDLWyc?~da%y|j[OjzEN/ w6Q0&H0 ,/"D Z;L(37o) mUR5M}_F3V4_QrX$u+IY Y=gGb@CővX5pq^O_Ç 8**HłAsRw4!3jg; ,A@~\0p4Rb_T3}ʼ{ |{|7oVdIL3I(W9tqV??@:=ģlWűfKHo{& cű?UPo09dPu+{.$95 ;c~Rk|7AW'NjDŽJU_[G\pRa Hɗ޺:M\Qjzu-Z1)PAsGaBV3U>5t?lVWsI %Sg׎^g(8>r,]x#Py$yZ UgYjïC!?p!wmNՃTߣr8 Ҳ嫇w~)IXdlȆu r $Lr h-Ճ1__)d Eĥ?(ꪊáwlq1vJћw:\ OIMqm ̼8̭njJV[~Ʉ(Q 3ُJ{޼TY@m1~Ou^(w烲kF8:iV '6(Av{7]dPdw'"1p #oI7s4W=NͲ4&~?4\ۿfr˹0iHr-A_ʡ;r>jSGoG05BnY>D5_O-:T4{A%T|sӬL : h-=~S?d-Y%cRg"6~t\MF ~<0 #qM_*e| GVSs w@1v( ]Hoc>D [͛e A\-\J:֜6ȍT>ڎA˾3kBW V#/dIobM}M_ 釨i@ sCVqP:1xߙ9GWmQr~S 7oS\rd7dJs" X$Ęna#v.:uY !XǠD%huKu8IMq,C`ʛo5 uIɪ;i{ٕ!m T6R V2V)E9?srJO5܋>Si(bzCiiFcdJroTgȃ)bteb&SDhH &Ջ%t! $BPX[S.blj ͳW5"A%$BP9Q1u$`w)/E>>QPnoA!f+V؞T49tz7]n945dBqq: ZQf申Y]G &@a^SQGzQ1I}!lWsV]nT'#4jЖ_,CT?e(t0^6EG, э r3$IwHMtTHءؐl3cbODFȩCT|Gk]kEYIvld|;·8Qwi䆀.IQW%1)ųez꥝A sH귽Z>{P@0 3_AOԾnJ,Z4&Eey&.uNmȂi,rʻtMˊ&Tg)q,B#3ꠢjl}y1:Ka-(['ߞh-(;7YO#Kx'>xC]foax糧!X#;Qv%BP>۪)KCxo:"ູ4o~x1~ bO3v$mU=G҆N\b#eML]Vw^^!rd t}B1fSW9%6VE:B2Ԣ c Uv'ϥW{ÇKHwj Ro&dgDkKw>C6+7<Y $8ZrIɽe­Kۛ0z|5hʘVo1BM{Z5x }Cnl-cp]__ܻ"_k5> 峒aDk^S\-$87J-\&[ iN4#=wt݇t) x{G͌n*܍ (?Z6nG=%e|0辢wDS.T<^c%ߴ\ 9=ۛGSXRV/xK*=Ka\,65_ $[}C2|#o$R7L$ûnf:sƛ]8XopGg%77Cإ@“bԫ }z++τӝ)2fr5g}3˸2 prk6nA]0ֽ2ZEc5.ХN`lv&Q?۠Qϴ2A)Ώ ;9;b{(i ȾM-CԄ<늆Mn{*^alZ-cX@Vt 'ˎBcd);FmV^I 9һRʓAƩ :g 4ŮYv^WfLºMF|y~B!ppְH|造#F (ɲem&󉸅l_ +HX"L^`FR]D hY7;ccWhBLy ubAN:c{;?r14Jfgz>c[(jtt:Ǯ \s)CBC{ԒJQeCve`2Rf9&4NuC'l[@Ez% Lؠ F ;;ޠOG]PeL611IմwK8U^J'O kgd"cÙ[Q\:2Zېq jKm\: >)v al\3U;CJ,y ]5npx}io">^Fmā^Cb ĉq 5}ZkO˟ͼt.r5} =d؉dR& x 456G:߃oD[" iZQ 4=*t>^'aN-x9\M^H]X뗭nilBjv.TSUJ#mQ9ݴ6亳 c-FuD;TňPA `{c>WJmI:]'qAR}B#۟R C)]=d[ $Uh<"|減.5%pTNvTG@F{ ~4KS-][AJd6̕z-y:V|kEݰ~q aVTSrK7ںPJM\MO,(EϾbhtnҍk8WX bwX-4yzksf%Wgy4 3KVSؤЂiNc4{MIAԕnؗkA8ɻ5ޱ5~6(6\J:Md9r?"Ysnx$D"OIW1r+msBLvE%iyc7y[dX]<=LՅœ2lM`T6ӲB*hَNILiUrCF8YgL[|l}.r('-,we Yzr+7="bJX Sh*T<w uafo[ݮ>VjEk$} 5ru/_;:xA3 Z()M_r[KxhcIk#:('!B&xGQD> @eV^>'լx0»(0|3* .dJؖt*64ŋIF$\87(1QX:l d 7WMQ[s|WscsŠd#V,TTn+Me^wvmdf>voE#Hv﮾NmҜncr)G\ecVY%Y{P'\<,'7k+S$Q%CL-Zn"mߏj( rR$!wt=Am3'Z;G"ȆbD˫"v0Jn1O^١6)ĠY0\n۸'RQ n}2 eYqE'4 yȠq.wXp%HO򕌈cօitl XRpҪ #byt/Rb( vgI^LX0lmfvEn)JJjƘI!Gͧu`v&7 A6-b"L!r۟2'fcڢjVAJhoiJ&.SJt:ze`'[Kɱo[H+⎮01'5F;y chLA5e0g*jY+~yU^S2P)QRY} J C*"X@+Ywt }Ѭ|Β??]QJ&}q G2,1eXFϛK`X(Z>Č C;rAm; s^#gy'@>snӨKBH 1*7h{|V5pg43RP@\*ւO!UG8:dB}*.Ϸ)ͦm~ dE㶍#s v"2瑉8ź1)iR0&;%#mހxx{~9ȑ \{ HԾ~Dl ?|1Iᘲ2X1bY\2hp͒]ʟ웽@7GcɳtE`U^̰?U}`fL<2S<'aCiȸ Ny>,lmV: 0Ui#/3mdef)af(廻$A |4ƒ*!x; 0s.~$Q*\X.Md:,*} WV'?8WGӖ)jeI@|w/oﳌ bj+Du(R#\Љvk,|O`xs_-Z(pB(oT@=fkt-SIvB@n&䘟>ѐ5j蕢W짜iD/6R"ٿR87lقv^ A1GfPSQ[hC3[t]~О ׫sӷ:t`he8fT唍}l 'm$m*֋rpiJb+ʮmAht/0H>F^ n6}SBR5;n6?UZ2H ubqb1crmPoPھg :[K  ⷃ0%Bbc5Ցz h`o(' %$J]a;QĘ>uQsPQS*Qq YDo-,+6pB^l6"y݌ ۣ|D=0 }̲\ ٰʣy$}۔pܿfr'o7PW5h8=DʐIgj]jYe0 #7К.l643(p}axw_"4p%O e +ɏN5[ ?w!iz;lwHJ5Xgo u q8ME]iۃMŎ $]fDR<1>d>0j""Zr4] 0qbo&m' &A=Gbq]fB 0%L>'fA l&왃J:w\9C&]9 Tk6ʔ#ơU0x*d~'B‘mȦAs,Ͷd 3Ʀ.ipB&cMQǸ=كסkx_4 bNIq9][wG m$GիQ7 XDE6[XWm; z8 @N|̀\]E6t#b !Ф++]##E5ȀT4!~>Ϸ] v]=lK(:W,WjI s*LmmcFȟ6hτ̵&"_sф&Q*{eDU3X;-ޮQ A {_l[f ;sU.7r7‹Ok|e>006N4PCSf$)\ծA vLoS\$?J !#t;(eMbrYz/+:ܯbaSJ3M7}*.946đ.hYyU~b-u=yXN{e ;2i1fQ*ڴLCWcrNsb77܀m1'Vf/n;akQA=k>41xUH5ur/SO֓`Kׂ@cnK&I%h3z+(@w93#1Ɨ| DKӺ vk~yyS,0cs%?..}⯷Sگt;-XkX~j -+f4)Uoi[m\yM 8žT=C AR#K + s#͇1Cbq¦3Jcg ^[!+ڽ.Ix%scqJv)@tTi$g+IIY9Lú7rZӰnO[;KBݏSEz7% H$;+>Icnq=_e8tF2(0#0i&8ãՔU/?NbY~ KI/or1mب6cH&#wiO)68)[*p&!B S.ui@R5c>}-Q 9JocݺTr:F,:;( ju-](S3)-Ir, B@; W~+ğ)k} Ż5}$uMUYhC>vkW'c#"t#6)s):~Y*hsH3$qT*B0=ʪZ++5"ȃⶲg=KMX nW])!Wi =*yBckD A'z0E֐Xd zT lFww"Yva|M1ex 6J4 ^2}FuBl,Bܜޥt4G80Z6$6C2nI$D>hϾQu/Ji{j}ZН1̹N>@5a\u2e{e8IZ?L37Deȟ\/lƏ2ӭ>Gh@OF~:q&i/MР-r6 W֛>DF&$;@͋h`})P.wﷇ#Gln{7yh9WHkn;_qvT22/bz%Mxü::rٶ3k UY}K2YGeTKWQ=~^ ],ZQQw(+.\dYPc1WCEN[V`sQTfjtjjG`t٩1 $\ ޡL:_UUa 6}dW0Ŋ^Z$@dJ4ṗ_$1^,^Y:Nʳ8:QzXyrFe3}J"?M`A< "i uش0"3ʫ5xl`V>0N*YbR߇3gT[H&|Fmx#,\G+Cœ̳enn"[=C$*~IÈ:؛^A 8r,(jls7=J➵#Ue6-}yMw4DA%j&Iht[VnjkcpiGJp) eDK:f'FgdzHBA^fOK9NBt.ˀUcq̷*V"%HAǦG'c^=w}댉O0K/.@ڦ{#4y0Uܧ 3K+PSFn·Zt-RN +WҌѮd.agȆdw-Mn )x<2 HGG\ ʇnWXwrT_X'̂~Y?ڰ/+=a%ũ_3hJ;sm| H[F~ ūk7+ ^Qm1,K)'m6t.|iT^ߖ>}yg'G+EŢx'Po̰a]XU&=N,P]nQ7C<@˔2BEgVYnrPB뾿҆d KaD}k8%2o Y/^s+[Bfll7c<ͨ,t4(6؃ߺws,}LBN[ u$~ShP.ȍ0?wt_PDHL x{8sc/q9ޜF'HH7eFYdQ+Bާp~+ ڤÏ!8xZk77'HGَk#g0t dܭu^<+ @lbf Ft5K["GN IP(AgK nRNm\O:r$I԰m5zDo8,+`nηw{H2,+t#o}?K׆;P·&mԭa 3XBtTqtHݺ ŗ&W0x"^f9Z^#βrpb^sce]awd9@R^)4`4Qð~(BXc6?Ňˮ22~ ~D) g> ߶`ġmoKٷOrXo"XxOjJNJ-~b},[ACu&P GZvTՌĴ ؘk0W5STZMPo=Sȗhga)dxoLTzT&ߏE8?!|Xpt h6d7Yj0I1/vRf--k,]ڛ8&f5 PכAV ;rx6]xGQiqco9 Ԭ {*.˖\ yMjY5U׵ cC8qa_('"@%C6^r3 *(vmLOg7 ӠhN&d2ƜqK%Ώv1+ۦ0?9[vWbv33A2(GG2p8g~օ !Ue0f;컐yU]6e򤵥r(ov, ߫; kdS]jᱏwqCkAف`=yK&3|DlgÁ&'_4\T&psοg異Vűњَ|+vQO~yqf4/ xntm7 ?$h}`,x""+8ޝT qc0CjpͲJϽ >X1c_:VJG}~CtT 4chyFqV5U3n;R''5c=;6 gࡥ]' ,e'7>1ƃޝf!Uz@p(> >o8]8ե)ٝnub@C7E=0ސ]Hfs8мKFj;2#ĔXkAWi} 6Pjp!N|yY:l0o;|':r TvkV=񅨅QtŲp}Zpo]_vfeo9ݗHƳrR:Ow5m]Ox+8$0>raΘBHAgC2o-+g7ݷ%oET*4{Ƣ`WP"c"xH$N^0p'6<6z  ܘaZÀ>Xy 7FDn ٢QMaA5IA p`gP. )3-`H#+'jr_j82sD\qVEl ( xX NdC8۸'AMHG 9V}#<Q|v2'RFk7ߩ&.w"`zq&]3ÓQta#" |tv1.ڨE3ֆpϣ8\ q1 ݼD FaEq+tt$#Ai,66!n23d^#IkSS׬vl_68;fWk&0Q=e!*IϧII/s:br ՜_{H&\ fC(P0{$_+v[!yZSbFC*N>k2"L}b)ףK:UĠ!p?'(So%np`L&.txwoDd,1mZMe?v`Q\U4 Kx{%rfVhirMȧo>7Og_%T᫗mg0~gb _K6Yr4 CZ0{SDYNhz Q0 J_DĹ (2jbA+;'t]jOm!*(Ѱ1 `#LaK_SbIa$s?Ż E ߊv5A:SBܴjgYU\HD;KɑaW/w5^M켚Cu-7I,QXT㼭cc |Z,"m# 0;%DWm9ӳУӞ`a!928C7ayz4>]iqpX EU9 J%OSdM4j:}9Ij]UI~]H[y2]#LA<@'@.dtTi$]LLLlq/cŊX˶wL$pOKޯGPoVvrI5:u+,|%M bD:^R٩8|"e`|crZr P#@6kϖxy'IqDmpѢÐN /4(!W6*BR"(.HlehL W V l0AJe g-v 5ء0R!@!)ٯLs1G!S‡n֧ؽn0g҃ׯ4pQÄfF؂!_%ZHlS .xW 1 љo|o0ȶS=z8 Y7pɑyT"u^n =^mh}=[PpRҘ9v-]+񇺿$3"ߎX}O$ X&QBlbMZ z8lɵ\ P0O55~ q(?shW :5 ZַgɆCCz`%)A\ڑ,^ |L- ^wSuJ憏wc0ݕz7׶" ʉqImn6uTH+ˌEP~k'nur!(kU:!)}N `{Iif&>뙛yAv࿺1ڟIeIΈ޷3N*(,vdL`L <ћ͇! '˩HθF|?%PG`MCvI9>)Rrcs &T˿0gd55D`##.b2-~_g8FV0K׆5ѧC#Ήüaf&N;Qet  i`*Yg!q#ل )$9[Sk0p5އK"s.Z"|9˩Ta>}p|ّODoR)[TO5drU~N[6v6\r5WpWP+ .yΕ V9(0:nk,1*,]T|M\UpQ"|y,TXTdVoIv{jFH1&2ϫq=3;Ȳ%lP9WַS9EZʷqVmgD=kϪíum[KPD>a h,gx'$XT„$%ny ^}/`~!he[TZ>Ȝg{gidCEХ1v Mx(wDŽ09 bJ #/e5-ʚMx u$~8IZ#6\P cvNT\YX<Bx]Ώ)tSY91h&4o<*{,[r@cbج8F2q|IpDS/3+2GoCz<(*^3DI'x ƨA,U#(l &Ѭ جnr ~*SV1zGC/gܴx^%rMF;s kZ9Tk- Ӏ<{rsE+KhT,gDBI?l{{WA. 22M&Ch *U{'mr^a(KX*C/+(CFӶR\C"Jj"eVl9oZY\;&EVݕb&G!ɋFװb[r:Ź❤9 V/1ߛ|1E\*%*z7tE"s>[O6h6=30~`.TȂh2?- LP*Ck#"ΙE Jtl ǞU~{}NӈJ;vh>tB6~ A>l .e+zkkUMoMYNF'n.)RaW(ew"\Î~.x&ne; U B@,(IJdXLH ֟?[@i3dBQ6c hTwb!';Q` f;kGc:9mgt+G".hFyy>J'U<OAzZ^a0Fݧ[4BرNW QCL)9t:;)T0WҀglaٻ}C'[.)1xbX.B+abhf3y^[=-:, OҨ}o7vϑ- 3Y ?0"15ɠWU:'p; .@[UK\Sz݉ns#\1걡X]I1 ſ6*ylNc]1 9%=Xq.\R =\BkzJqh!V5'7OvZuՠۉGcu(Opx TnX-]&F.k!g P0_RRR*u!k7RHn"w#)nnfVݟh'=mMQQoʐ w/Dlni_+Tj{q #M`l=⹴2: q6]O 8m.C[qٯ5O|/ʈ(nB~ qغHD{34 =A3zvc=I]X=78,i?tRV6i-Y<C4e)X\i>g45c 4nI{t X4Ւ dն!^Tw0 Ts*YSicyDv23; Mu!ހÜ-Տ2Y|4o{JGY3.F|ҿWI/\%.gBfӠGT'5 AP~Ē$]|B.,Rl$ F1wv 3H?ZCik"IKBGxâ&-;~rbௌV|+k2kf{=B%\IUJ{a9P M nS];RBJJVVk*nwz̼+Npܙے—Gq_U!_@ȘBvmK %dZ)wyRyic{fl“zw7MӼABc@&ܡ6z4g %_D]kOtSE+عlnV2jㅄfRdXSn-O \"W 9l8CLޣXgCN̹1ٙ8xl97t>tedٽ̈4zS"#M|2ATx5Z/b8tec1#QEJ'ʏI;>Ak甙ND?zqNp^@d' =8pS ӣ0pD:!# ZHy,$[L]1Cq1Vg95¨L)T܆¨[a/{]|c̃g @p({\Fj֐ v0mɊ5W ZTTSuC(M]I lWn]B pzQ蒓TL̂_3kН\p@8~A;iÐs2}w ۧ5X*cpslm>WEh K# w>R/D͹8`F_S՛W0oM@DqH 4B0 -X$M멏uhBLɺ⟢NKG'𭞮S1z1ۘ1pZFezA9K&96$4IMǞtD9Qa%(##b c׎ GpHa|lޝck'Vb;ϑw Yc:YdA)Pʋ\ j {;OfwQAx2Vkk+|Y훤 Wkg: \FEfbTUSK8lZ/ƠOP F[يzj7:2SY7Yt UtGRB>qB&䙎9QRa]D,YԂqDbJa1#`lVV"*Gp9wY&'ߛQ-yVIyҶf5+fc,tZJdNR1gNڥ@(Lzh,KyGzǑyUO"#KyPMdԔ\jCN&h'EjAd?%Ɗ)oIjoMdO+B!jFdN R,]2Rԁ cqCBl gpqSVrdd&@R܇a"f~(m,4ϝ'm$uùd+ I('[%7*Mc\~2?9p22(]EJh-PѻD4/4̈́ [J'$п,'danm\yzkv>4|p79YdXi\3"4A lrp-QVwT!䓼ZCZ72$hG,XE,dT"%d"#=?;~&/ עܟ@rMԭ$*nhGi,(-(3S'7?U1W_=nUĪgЊyIzIꖬW-W)HwڊEb=*p+:[LL2_}ֱYMPr5p0ÞRFXʧ C*{c/2 B{n +lӄe޿W+05|# GcC9`1=G< `a5#Wבhv!C#p[!Ȯ7?٠f91`lc^oW} yj կTaMt$Gi0_~E/WYr; +Dp}ow`#w=" \a WW9⦄.|V0 td9lt@ |/޳1RVwxUzj)"`=BD*&G27q.mӑpVݧ =lAxZ 5i?m(N-cۥDJ/<@|.kjIA݆n @xq,0+rdUX wD =o^~?iaֹ绺=HO 4uaF.ubaMd-+}J U:7&m2뫟"^єpxY"  AOBz/)(z`t(ÝŖDcjI+\CQo{yᣝ.tz|2WT=AS6 <_*H;k-k>t@MR: T6D8ˇ'ܩX={yL/Ͳ+kxljsHΕy#3(mVz!&)p Biy@$ؒ GzV hɡ1>PTJnF^]鑣2چZYDKv=ét`X_B4[E8̐bh o$R|T-jTsRU_QfbR%4K;_l1~E.E1>>&N 7;HV.E ~uLT06 >2NQƐk5$1"?9+rV :%10v>&@FUveHܤS6 D󬸲*p+=9! M>i~b{7/}9b66ʯ;[L9 ~ n?q%b.S. aL [iӯv?&jF)AqGvEzӀ;ϻ@Y×Zhb-).Y7"qa!G/@^aPbyo`ℒ+!72пU3y},rk&ӆ~bVt mۉ V 04)" G ʢ|^#b̏Jm~#bF`\l:-&Vu))?'d}| Uk.Ki4^~qP]vPт8T1BsRcqHյ?5SJ4+dsYa۞BJNg4d?2EL8}s&~kek^F:(߼!qKJ.NxzNl#5Xju^n rΙ'wZ0f%3}#Fx[uYr#ǂaYAv,(CIa.&,FV*d .2'=tPzDlAtE[ mzR2^n3-IeB! _ -t.#ǀrOcFc,X#:aUKɎC]f~r+@&gch|(a<4|}I83;MŒ;i*I' Wt.*Sr\oc]乮WeHtD׫d'^f0ݹ7(HPprBM"/Dp,[>^+C+}(uΫ"`ރplhzĚӁ^X:!UDW,Ub>TsK5ni{v064e JG%c%V&DOv$>6W&IG\r-nd]T8e0)=kO kѭ¸vׇQ'2)\mxw_h84bb~+au%sOdaD82XB\R ;I>(X *"XSyZ:99*C+)0I\΋gc̢5Q[a{a&`O#& DH`mhlTseRgWI+_jb7j*#!;3Rr[(VQ礿DN4f;mT8ALI5X";StZ1oܠ-^su0!{v9+٨s^"+3e1Źps+ -X؃$2&@>K'(/y\3`aڕ >>}k<qAC#v0n&xDƧUQF >IZ^KFvYa/QSѕ ,WZOgǪN,:˧#kDæF$ Kݏ#)%|{{uy@O7eg:3DN @mm8;;z$V  7,UO0sfT6鸚[hOč*ΎG5KUlerV:(Eom$ (eQ]JCX~x}PVDk)|1?pnµزϽިiG(oV=*eTr92PR~m S!.Qu@l9v`E7mR);!|JX["Ԛq)P聤+}7W|yq/;0 Aha;ӎԨAvhX9{7cxW' N]GhFWbI DcS~:8HNӼ{'&X껤Yܴ@+d90tcRAY8Dvd9 6EΉ$G DZ79jN6leauj&hğF1X)pM} àR){*"*Ppm[-_E* XKYxgT,2*@{Og}?]q}{U]#Wѳ}rwY>dQƮдٌ-8MZ5Aq;C_qnvCRcZ_bR7C<# X&!ߌH &mzm+IX妓k f,NqG>Ҙa` or(V4zEo/'`^!L{ވY}?E~y3eY7UN>ߢHK@OkQEm] t 0(uOmuQ% /\k8vD/Es8ˀf46S}݉!p*{-b[-l9w㺉Fc rvJ/{)bxssʇewhD >EU%PJm8&JG'o'N} vJ؂w;aKrpf" k)Z /HvaF<ݗ~沄Ϩp@"d‰4a'+e(V5Ǽlsly+}߲x=n@vV|?Ah"D@IW[?t4 u U$`\;`_FTF~nnN8w9pTrd*G6Mxڸ6o80s't @EƘ`D0+Izf_jev<p$ζmC%#"'OfbjO`̺g&ex7J&2/"5OU}n*FjW7XD:`I@^LD[kUd5ujYiPgNS˦2Yd_!U!Yְ0&?TK+?B2VZ-5a=cp"Rz]"qLӍ:cn*nNu0ri`M *Xk-j:{d!jWf8[IgbpPQ1I`!d:hX2IJO0Ǿx雕yeeRgGiWM'5Q\b۬>/p220(\{M-q40'Y|?Ag*cb.N`:YEOu1E$y-#َr -ص129c9f2 t[- ,u1Ha4i;@y\W* z 7?NGL6=Ck|#L<牗ש`V :Cжq ƺ(L5ٯSS4lioR\7}%\=~QXKk+*ȶx9Ohs{MWhj[z.'w},TF t6씙}Ϣrڟ  R*b¸e_:H~p(Ouap>}5ўZ}=Z _Zu6,#En'$i2+oLx 'ei,N8FMLE7+CO P 6{_S#4bmOgؘ:FZQepH%: 2"(ޣYe<9ӣPϤQPX3JHqS̷Z3i_`$ _mhLbDb/ &v""f7.@8NXelGcy9>wxQ#ŋŤݔӱ~ D Щ4oBulr5j.K(ԼF0p_ihD[=obb> +PwoDz D@ g\yf9I!fĒ 1u/gx`X(oDDj >Gߕ+?27 pq %&GJ <:Yqߕa}uFd(<׹l&o~Qm-܉yFYWһK5G=4/s `uQ9zzEQG)9IWo%k3@^Y) yj"@Dž]F"QD[p&%{@DUC&zozrvyփnI$YxFާU]Wi'kH/D~.qxsr%)('|խYOh( Rl3ؓ_˳Z=ȧ3mqL[W|m֑{Me/MB&|EdX$SAS{U2j<S8pJz$ΆKm{X(:0+MRW|K=tN yrg}A؅'yn%=.1~bI˘C>RKz7Ԋ mt}9bTHRev05:sRf,T@pz+=vWRWajRVg82ܮLt {4(tQ\%1X+ ƶ+u+>Gj d']p׼*_:_ RjQR<0 $ɜu*c.c2gP='EVlQ6l^֗}X'V+" gf<\K|URJ$ WI`r"Ǿ_=0K_e+9zr}? ΋6-[gxWbĮ-m&#g * ot#W͟Z-ZȰ^,?̅Rạ}0E* ǭPR\-olH-X|"w~ rxՑȅ-v(Sysq b]֗4V.mϹg'+!po}"ܩ^ڈҢ@d2JZx{]weJ^`t"/zɪ&'UfԳaV1}d`^px:վC)a!D2P(nxi|Ĝ»KT~)駸ݮC a 0dGv\i~sa쎵%Ǚ |- !6UmVS&;fsf5cN,iE  ӋrAV(zS(ŗ!E-l, 5.۟^< hv@34=ڄe(&8FB|'DOx*}\t^S,QݞM<_]uGӁ@#dMcGAt蝆`IS,s{ }n/; 2Ӻ=[K us=p5B8y9?6An`T,2]}lʛE0r2!2dk #L+ 9/@{*^4tuxiBB X̛׈+FwF|tD?OKSB#6$*5Ŭ=qVډW6SvyWDz?@*"97M~h}yڼBeXgrI D~gT#o#k_o& q Wndg2YijWo@Xv3Z9'8yۆKa*8dL⣥U#Fa`ZecpO^2<[|*h_a£Q+pt?%ӎ#mvi593@PtI^E*~q{d 3{q,IƤTP 6$)Dq!(uݕm3/Kg.=5tCazr9QP{ሀ\XK3Ϋ9"$.|si"vaOg#Deq S!hgm[ȤzCnY7,)1 H30%{ob<ԨVM _>_)(XR!wh {!BWkv<ƚ1U/ZL, 0Sl6\fvsC~O5 SNˬ(m::&>|yfAjjĨJG: ~"Htj. qŠ59o%q%BvONkxfR`u<)LTWգcGٟrFLNh:t`e5\XS y$ x!p6t; 2hˌlT⭵ >Ǵxe&&,zʷD!~>ePU`T3ԁ.$6ᆬݯ@Cֱ^|̈́!f&~`A!Vg6rixyFПxH'm@ʍln"cYT5!d5M|RZh!^>m`..Xzu/Bs Ǫ(Vv',j9occ"QE؈ƨҏrmj|TXN]30؉j?<%vAj#~o|{*&MvA 3 +Hw4%/j6jV^B 3b͝n"a!Y\Н+6B(Oe/Ƅ 1?l!],B\#wF4ڼ`{8IvTI bbSz244O\ ]eXQ.]9=#(9|!IgAcAUim_52la@Z0JE15tZJ/k00lt/9ch*Re)^ͥe^Qm˾|)UD)ίX &brNmVY[Y d7{z80&R<`Et]lh :Z.7Sj`W r|^j ue3g)2`PC\F Yx7h/Y>܄+9H.`C?YF-)*>?ͻeÍDQNb&8Ů| FRq7i>qܜ#۶i@oTO6h }Ձ2ٜks@c+-{QƓ/%^`+d=p>.J^`ޒ=&l =c giYmѪ)6ؕwIYtl`浰n  b8q=DHMq eIK F97;$YC,bôv4M\ߐ޾}#z覕/ɔDXge~Jg[/P+<;_pE5R{ŀ~o"I3}Cf( XLjMRu{&]ri[#R-jј@"0hIpJz ީ}pvs QyB<\(lvn ֫ }8Ư󘥋<>iz'2!0%☨XO7AW-z2%#j;-Gکf2kI6kB˲JLcBTY^xnkS]nNC訟шn7%fw9ˀ"^xws:y r%M+0Q5p*գ 9!QXQ\˯ŇQݳĝNlUĤKѥGR\r29FtMـ*!ÀzLĶ돽6{S@ium21M_u*;fGŨjGNx89PXg1.c(BTG2#babo!<+ǥՉWbh۴V,T5L<R ,\f@w>TWc!nZcv%,י«r+c܏=!EA.ݪB9 )7c@vfgⴉ33QәeQ^|PSW92,gnlG覉xٸCfрY8\vB"ؖTkZq"6m&8MAC.bhpY;eqoz_s%uo"rnwR%nK?"GT,f{3 34,2lU}L f2U}TZ/>(w$=az 7F> X(0[xEL)whNvBbD4Mp}6l/0߃M=o~WnwfZ2My[(pL~ )[Q.GMv6AiZLAoF%eC3jο!y.eh0C1pͧE.d8/A]gITNd#UE9F$2KJܗhM<A:]"%j ;m tAއ=ђ ~U?}G/ GaKm"=k^KEʹP SEHڽfMJ& >ͳ yNZScPSarB%;5{kڪ i0R,\&kzS7JXWP''g_ IƣA gӅ%m{qJ`J;=?CL*Fggi jT4΃JBy?~."&9QV@ugnU ~lº(G4Coy|9b,l,nGKDOʠ[M}x:^7E8>N$X5gFw8}Wj ]^Y8j>m+P,IzGެC!J7I<stHT.G}g>BI9r/VuWß(~ ]x𛫑yhh W5"Xdrg]@^i٧lWLtZQDlAH;H!4ir1P2tVST96tKK?nQqz,jZ|qH{D?ߵ$oT%_W) #rW_#G8l_%& jQ|b;h6 6%k85V1gtpT}&dJ'H4cOe,FϟLT3f)78~ΰ:,^He~I =jNΗ;SCCP¾ʂ:gljuD7)nf3γ< gyM4}^ݵЍc4 Mwžթμ_o"@/yHh_?f,pq(SWе1'TG^B9^NvԹ6?/^f\̫ht ,'{ 8p$fGԙUQ!k*&J1JOތž$hPQйri=CxS-R#dWg5*q٢q C9@ަ:v Hd6z r<BS"RgNxŠcsX/bG,.1^omaTm7+"1Z_ߜHef8$h@mv"<+~#"k1usJtzS< 755Cwʉq~v:aҹdQU?qPz;26+h9un%XfrM!+'8'F;T7 xɜWL^J!Mƨ\/n޿ 'CmkʿfSL'!e ¯Ys '~u?!r.n+| T_8 *Xq4*@/J"S$eƶfWD=rV6Y >εR* ըE}h7݁Mƭg>\fz`GAcԵwW|-E _Ԗ1>"f6 ؤS,WpnYxK?jN:W΂igL^!Lv4dw+MTOza˃veHfc0 c, *qyJG|@WW ^0U,h;:A|E=(Ӑo[4aױ)QfAӄ}-ެE)G6Gy 2g4c˓\]そ\UɧDѿD469pR/)`b'-ZJ'TG斍xmPVtu,qtU֜ouJN8s!kI8 99ɏ(&C:QLKnT.UVx6].'՚|ޱ 홽 @vWTr4[[@oxUHhs_Su:2ҞpZi,-O>^/"@ 8y FS?q;?/ȰPLU3Wq^p`;`-vԬE#`9,`vEoCj6D 1I\dEBֈ\}W'P-Wݎ pXIMzm\2@_pŝF)ɪ5}>kK>|gJ6&,ZÌPa5{:ϢӔdߣ.kw 'VNFZtN!Ie]_Ncesc;3FilKB'噝8Şc(*:iTC?8PmOeeE 5vJsx;r"wyeوnXQ ǡKG:p,|T|Rl\6e?2:X~~Drj'iFVFAT_@X1ox6AH)&( |>8\Don#++8D`ЁW֡sE:i[+Q`d\ v8'} 4GW@x1.AÞWhi vi)Xsm͐Pv3 u[n2ʚyWW[Z"Z̍z$p^!R2sƤ_GW~SIPd˧\fg6aPx8j-t @/  Gv'9,duE ^"#$X7w=3NZ46x Ȓ8aw9f'>[+E7N/Ա~d.ULRZIV=>׼Z.g>$f+[hhJ/dQsʨ@rsYB㦇Lg2jbYr'`щ,S:~vڑySR-bHZ锿<+o(ew  `1ֱiauWk/|!O$[Ys}*m_N h1DR]j}d>Lh)> #j5Lpr[Gx!>K& Ч[&5;*DG-ƁOE-X(N}3z2۠c%0צ/vyͽA/eo3C=)*CP ̂dm1H28o0.lsD]cDeK/39"!a*7eӏC #w]k\ cbzf^$lhU2YҮzUr*?q=l梍ru>!u}3$ vSG[ⱷy9(PYebC^-טfqds`=5Gļ^'BBY m> 웣p{1C!,d0BsYU$bוUuPz֎mPUEt+h ^T,n7cЧ5brv>$*s@}2o o(u0~?kVYaʵC EpR"!#6 zi- Ro1yz@6!}F#t0vۗ +F'JvƼ#lgjۿ0UY89lsmX̼35 X?y%ɃuߛPjv1P]:l ¥f)fC{SgqUw )KG)OV;{YhflǮa= d&+AF5B` t)?Hz{?ӅK.luD#+LIy9~Eކ2$ó#vhb 3w. >cYݶ2SȄ{MoFe.#^O-Em_Urdxv <=lKW "3޽nU/'IH3>Vl}k2-H\OOErDph ~B3_)hG*(d {vр7@j'^ߟ^9*YbB|Sbj할d~ KAZ.mPMyx@^/ѼPxZ/5뉿ǧ}RsC9mf3\* U]+uc4%LZ.i܂#]_FxUhgنttdF$0K#ڐisXQ d]jhTXVtA`~ y?CGmx(f66HVlmI[, %$!Ml%7lf1s}Ф?d͍o=opUfZ+2& \"jeh\ X56o;5vHK§hW[ 7 \ uMJ1ohhw/\%m7j-FA)g9}-H`@šCD>@m8רP)sdzmј!ԠѴy$˚"YVt̐s+@_'L$r #.HBmCII/F:??&`j Azʸ+i[!D;vO[;.4$(+9}q.6yИRÒFƅ_=)m(RV'ܖ2fC|* Yy"~"U`VkLVKHYyo Voa8Et"G=AdpTi$d'K6 EBD`9,{5̱ gv2A&*ȵD7=)NU0vO+Z7Ʃ9z*cʺR9QioyGVMU]ʦ}E:3`,_n F8ң˘`\7cNq=Fۼ6sM޿ 4z8xy9SIHKٱyKC9\liWi_+5ԓ1^+ƛv#xfgdMtV x:P aEpH H>k'Vh†9Sh1TL;+qK*}mS`+ec;ИዸiRJu&n`~|iV  P i3aSIg?udP鐛\V)w7I@Uk/ĠKLx}=izsp}ɢҽ;N&/*7!'*%ap6։Ōy|btP'*Hl`jROs!9.LE82trMdLݭ 7VD LIo\VR폠:ԟҁ";-['~?cQ-y1xya|8!Cmʱߑ"=c8E,Sx R2&S@r8y$L?+rEh55>g?W ԤkuG󨏎6#%ҠwBz.$jCc㛅Q-R% c+NB?sij?aמ41X4 /Kٲ]\S64f+)j3spzmFSczk|65ȈT H葶g;:a]{J)+-,ID^nׅEg.̲n'bLARKhK4>-{汋j&v÷Ӳ8a{?wrx#&V<:!AH9͖1$< #$Y8FglG2K?% M;Fb&@sRtWS]gܺYXL+zoE@–As>KjM҉LY',3tB蟔E{MJ,Mo"ZZq//ffZ1WY */:W6퉗t\a4]%"c*aD\ea2*W*TWf.WU9D膣79#VFYkۄGh Pqk5(GyGpЋ8)"DdjT. ߀햔! ANϺ]ܸϯdμ0/Bڞ\0lIu"XmP uZLǭ( Fϕ5J_ߎH~|Gxt~ y^YwޠQ!l*Z}DQW:h^|8V;߼{5Wٳ`4h\P r_댞M^Ț|"Sz% P9)80DWJ /^ 7P9eˡ6si J6ɨd)X~=f(P].?4(! ;x0]T_5! Q lqhGM%ꑽPlCg_gc:t/0_GTNYM|7؈ro  PRxYE h?R<_M;*BȚ NacufBz#Lk %mY( |-]Ň0h"uneIZg B^ܳىpsދnW@Y&>` ɢD]}w5a lkR*F~dVoY+:b$z:cifl 5~`0od֞hEԹc^^p#CΞr˄_yG!N`&詟} q D9־[p"oxt~l7J4fXb!_X7m"%W+^_K58xppS)'0b|Ou36MqR)o|OL_Wv|F'T Fb xEX}~?EC4zʵQ_w%m2*>(6tgG1hoA ʳYV)e'yr?Fv'،V^tHJ7o&LU63[aO{%1#pqmQ֓ҍ1lBm;r|D!˒vJ[`%ϘRNG^Fg* vԠN.b3oCjOGj?+a^QR{$9,Hv)/ G<%sS>/yIPkSf WKph5+QbzDt}+D:BBǖmfG'@H-| g :,aF.d>?*{'PV OUөs(t][WA^ElU9ھb.߯M 6xäΆTa`{6}L@"S c;W@EΨ2A Bp ֙b As3HU #oh/l vXފR6ʽ.R$%Y;|LM]"#0}` 5:Uŋ`Ĭl-ND#\ΦmmP|GUd}(6bH9ϋT (~5^<Ӓr#^H0pt4s`:L׹MBA}lq}[ƨ_ۅc]'Ӊ0lq~teBUiKLARKUF?5 7)l~`Lr5w|6/L{cNuo< ;$rFbL 8)$br c}gxEƉK $t~|v=l8(uf楕Fq5OPuItǰc-գb?,-v3lZ=HnZ  ꑞehVuV׀W<9NqUUVVYc֘1of[i320x,p 㶹&n3~i'hnf oKMݬmigrZND{#`t¼`2QKN%0eR9}}O!dgZsV ^[`lINjI=N98@DKFY<;{LpYz9/iNYEn0YI>'v+aA86\U=X?<+jr;I3xŽ5G^n &_{Nu򑲳b7@I.I%Ʀ[Z];"., JߧhZr,fvGKk{ʂo9vMss4F2ng }u :MGG 5_8S>bG$JNә4;F P^TSR7\3YK?aLFzl6y/u{> 0 k]ID9般VH:Kd-΁j4U PID5rLƗzCNjV` H*=1:Fo}zr7J/ݮoڻbx!4t(نApOđXhM.qrG+7ɿ"n-WeLX$l4;i\zQQIfkbbaY E6;Pajb<ѳNjyE*nfc :DԢ6 ]UXֵSuw(>* Zt-2"amaHLm dvp,/Ռ Y+}._cs?-~]XM{- 3ݽܕ Tgr(L8s&W˝9عGOFq5 vSyF3C31ډ$Α^7_.uD+.yJ4]6+ ^AF\.6⃧HژEoGx `wE W" .~nn֍߭ \86 0ʶK~)'+/ O]KR]4ky\V?V238*)M`k.LY Î_.VUnP@30re'Wjtͪ TXڮz٣QM9ЄDHƗ+IAU_,˭XlD4Kl0co>DhLXjي5>#Fq (M*ѝvTw,҈N͔,,}}Ҷ Vو.vufbm.Qj?׭+D.7`ev{.Q]Ʊ"v (cₑȗ'тWe}@t< 8L.E *N]QcM_ۮ@EޒڟPvy+k9zNkfreMƞ<I}= D7ִU9dDU^6ß~[u~U$#3M'{eN$֏9aP^vN\/v+F/)2}1).r1/,%<6\ rڟ_! 0%$X+cVtuo=d7Y f^ V{Z~olY<]hbƐx~+nbTM0N.V|-UjUX|wsw | tÊMyE$z2S\w]@cf+05#D."+< H#Hb|+EAQt@G\GYb XoY B$3S?͐`Bԅ3A֦sL q6陾x|zIu92V`4ɸḑr;1΂zsEż8bRι }pO@Jl#&[6̰tBB\h`am8wzndk ObК^GbW^4=?e5F>]8![M^iH ϳ&RDBеrI?_]6w[281^}m{b6dfy+Si?2X/[H,=.rVT0JR=BV&^ş _y4"`85:wdh,!iD֑P)}ӟ/m ,Ax#7zhsڽ%1%Zj͍ehyU-=C4ĖY{U0Ҳx^xKcf 4~D0:N5^[P_\U:6-eL} 'b廃^JtjA"6&jmHvG?$E@R!bփpU{a{肛3t`/]MOEyCdnzP ,@/ SU 4e> 2+(* LZ5˰DR䶟DePHpve>՘z~_b1%1#q(s }țN)ڎ*0Uts@4 o(*'oGM0EͱFDs MlvN=8+Rmَ%;LxLڽjl33|#Aq)50,@|bbs֧my%lF(x[9]ovJOE4|qWZ>nQ]nMT,7!;t*ZV&5tj&J'[`"%;G:lƃd$RNe<>;0@wuU2cYϙDZE52gu&!<NvYd~&sHfLV=-b ءf%(K˯ZƖ N<8|sfhB u^rQ,TC]i=-$,Y͉ٗ=MIR; RKP EUH7o?i(¬Q-rK9kcYɟF 9dZuב>fpѮ 4ȰsCCx*)\3\b42BY "!v0j)N}؟ z}퀜o@6;TB2J0"9F&vސt Gy!=6nQh r\!%T`vvezg"G#8ڔ{U:j CLEsRK9*;iA]ŸN5c|]Ւ.7lNdEw_ճ_EJ,R]6A}x_3Eu?o` 48B/v*(D65;] )U`I*R$DxDا F yk{9">7)Ptܽ;V bC4#WH^NH-QdvHV6/҂<5< Um'|io$c ˘] Vn#`hG%KފHsյM߉ae+LUI'ZYJ"4h NaJ \KYG/Y4G&޴W52"9F*0]xяyV7Is;*Vf9W,Of23KR.G&"zeNR;}BƴՆ1e`0KDŰ%o->jLn[ Sk'[j:lSՕ@YOȝ[=_rJ~{XAy}/2]C=JQKpMR_,3=}KlcJV :T[9.S-0~0墈Xt?H38z" nFMCT9JG2h#՞g(e&Ь{/McNbm|W-0=&DҝMӝT(ܬ .G[6(b{_R(A+zm 5l"W$o{8.بyMq <rڟ X0z;j+^(jx To-Dx#’D3g `=ޘsgǦp,YqXz:C.NL9v x;|7 #xK@HlP۫ NPýЊϤX%i E.2 B ҳ Q⶙oɫ ;5,FW/@9-|O7F\ .2hV rtvkbwÍtK]GdZep^ łKRE09: EZ_Y7 i#)Ԟ|:1|,3݈ )xCk[Z&C@Щmk6Y\ݮQ-m9 Z2Nojc}%c'h MOVNj $\сtȎ:!y#TM茛|i&9JV3&)b`NBw%.}vܩFlQy>}0~2% (.1`ȟ_"=-ϔ:@D>dRR_{~0$-8eV;~U s NT2feHBM8Фu>'ljλ:`#-9co>f%PVOdYvpo7"Տ{Sa PxFH+·%8#ܸZaI+n8Yxٹ6vt{2Rԋ1eP~־%7súQilwB$$Is׬DLJ4p{e2 J . Yc[Fk)<_7JF_OybF4zA06pRݟNH%6 d닑z]U"b`}Z8VD10AM$l^pnj $iu\.sx_) ,AfJ(ڏQǘՠovڀ!7N<Cʒ}jcM].RYEEӯ@S  tDvD 6@7~lГ,qthRVW߄*@m<р ~6%%'S 5 (f\>%> b).wޭԹ[9Hc{R.q[p %4y 27c+?$=bqz/9q{9 Nb[Er_ SYœHm 1OX'Vi`AXUGBb, _U͂ H ⻋W4v ~L>_T(y81?ҧx(A:9ê1)-(] !ny~Z0p !5=_ 媶!೨! W[Kb$VT9Pmަ[rdMd_O;z "Vy=,Kҹ'5x4hI,09X.gVhQ 'c֓4{xghq%7T5#ҺeܟJB[(P4L.u,C1'$-g; up.?Yu?v-d}dž7^] kp%xglS߮QIahO[h5-YSYTX/C%{P5Ŵ)wH+I ܜ׌&!hqV].k;u EFRr/ʎ29A+P[D#{K=e:`~f'RvRz\U"qsT9)Omw9aIӋQӃ 8y}NکM,d cތ[ſG:.X/T?1{qlVG<72~oy cV-1Nb;l{bSTS(Ԑ ^~˂aZGbηP/U;uX1">mc#u1^fvC5p(wD}W @}{8%":%|z"jtgi82$B~#A[.:飜BuOt_:)rѿ6JPߟ:':H]CpUq6:A7NfTq4γ~|D_H$ ODUI|n~Hf*3`x="Y.;˄9=|73OY3RSy9V]w8?KSyL;)A?jF"t+ddq11tb.5< pv4`ijwuv8Yhؗ 1fWmv!EbNb0! (wy Լ(bliSCE*y^$ϽECTH,}@Z|O<#.qfq7bcU7BPGTf,KD")ӕW&-oF3ٸ\IOejL ϬBi¬(0R%Kd(fwBhԳBU$\]M}1K"5g м,6͊& g=mt·H/>^q.ϲ,V jPЎ+ʉWa,Vz׳d tz2D֫]a}o[ 2KJL@gd)AP1h%$>Jx)]f6q,2Y.'J{2}Z\zJΐ-{z-.13KTŗ\F-%cy7(7$ [< x9 W*X)FyD!Twi2ii#"H4?DѭcHNHHwɀ ޿]Е גxJqN˜v/g2'h;TLyW.֔_M1r3f ,geѻrNO# 1֗Xȗ.}Nv{쇺?c6/ؔ@5,Z=;(d C!We 13 Rw߸aN8!SH?,U>1H1*hq0"TVJ8(4KJ[bocDG)Qn7(%Cii{3x#ϡ4lSb>kj*B?)Ż&!/5:&Ħ1+l.;N qO{vnS@ji I7wJ_Rp'^`7\ >`a|ƹ_[^w>7RITC "&flxf쌭KVʬ]B*'Js {p(sz? e(;+*)k/x($8D x _3&#B{Ê2:OZrT]A {$ 5~CNAY,Ȥk_8~<ЈV~t. )RKalT43́;[6(VKS"D&l(!^$i+mb!&%B抦¤Lͦp.r殙-:rL!d?Mt꘭ -2陞Siw9 sJs鑪LYtG g68AH]5 }_nAtkO9F2ӣMf͑~R;G?xtOk5ĐsOnaFLn{O<i צh4Ul; MDP6fXv >ʊwX,Yz9׮~LC:֢Q!T/WΘ)`D$6F =?v$(:s02 oJ)Goj9HL_:)rPa w!m&l)VTEb`?˱N$)6n3 I_C w[ ZJ/Ua_"hGZےX{Y3 $p+XJjذbmm0z!K/pj4 oCY 0/Ajp܌7Ċ|v(j#s6ۦG 'C:/Z?gyTw#qpN]ސ䎙AEzѭM> Km$K~9E:G0C%($WRlRG 4pJ\b<naP N ,83BkO{g&|8T14zNя]V`.72 @_}Om#!kp9uQ^.w#颚bp1p8י):|;aUţpFf&-^x\l5@Y36B*& IK3~ex:K&q&C% y1H2--u-Vx`f:#O41d[W:MnAT*3;[|Jx./D"y]"⾻4a2˔܈7 #A/w7C\r:'R/a8o;5: rצX'K zw:B{ d#LEk4?LSVC- .˛5is.7+/TALq@d`}Rg<j*,_E7&DPnհ7Wbʇ8C!o`ulEcK5LdҮ{WSG-Etcɲ fl&G'B$M Cftg|ȬS4ݭ$ߨGXQJ0cw5@z)P zv0B6Ѫ kOcQ?hE|! ` 9l`biŠ(WOLWKj }}T+\\kg6K?_4àZA:D dH‘B3} zU]hrR6u4e5:C*e3#Q>M;(r4>X6Ƨ̛"tjs; '>Nxkq|]P2B,?*.w4T%$;ߢlb딺V^O}l4#B,gQ%{CcM5I*6rۣc֌ݼ K~!|qH~FD$ ;HI VKHD驎\zE i<$&Y5tp)JPsarޫ6v8r[ѮϰJv:sq^ 5TNJ5'TL.K{-|$Ng4#?#~DX EW?vVR߹ZEqSokLq 'KjH1O~R N|_U@$>Lj>÷B4ͺę#Fqe3@gHy#2(k'mZzP!\+ Z֐m_PxA5NVd)M}{'>v"@\[>~x97NGzˆI+A e Ğv(ulDO+]XT,)'*qi~xG{Fv9ˆ?, ÓF{R .AL1"i5vZa"U{$1h]:gO?E/0mkΤҊ! uҹJ(v{w;)b&7еKνA7!/ w/&-\Lb+vZX~}9m6l MWph3(5 .IşģQ;Ny1;Ωr/u :jdg/2ĝy͉!VпuwM7aִF(.[bK ܢc],'2kvAa_֊/Җ\v5E;n/W W MwJ#BY "ӿZ_IsB 7P Vݘ)7A:@,B\Nk&.иHRZ[ g^t96+f-Ra~^1;K3!F~R̲p`m\{Fi2m3xa^.%hFIdٓOyRַg $'~K-E#a*?+y!f[ʞ3ˑ|+C6`#J&^_m'CОU\x ~ q0 -cSM, {$,QDd=FYD2%i(W 2$ Y !GoDЮlڍqOZ3㲥Y[q?e c/;K,9(m ^׺]y o>xzIx~j]hP =+ea\f<@sY#A4E-E‚H<ʔe< ƈP_3kI!W$1kh 97hD11kb36T3&`c W(lWH131zN0oڶ[Xl$<*8T;_:"[I \e ʲ-$L 'ɕ(̽J' /)Yt곹BӲPQY&38u=r@GÓ({M,V.;=z`Ϧ9.ıgYZ.shstrtab.interp.note.ABI-stapsdt.baseprobes.bss.note.stapsdt"hN{"?ץm{ ,WҶ YZ