libvirt-daemon-driver-network-4.5.0-10.el7_6.7$>ԩ! 5֟VB>8?d & 1 _  KWlr|    d l <x< <( >8 H19 1:H1GLHlI܌XܔYܠ\]^Cbdoetfwlytޔu޴vw$xDydKClibvirt-daemon-driver-network4.5.010.el7_6.7Network 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.\mx86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA\m\m\m\m\m\m\m\m71102577b1d962f624e57ab3752b9e613df15067465432a2a6ad25f8b9df71576300c252e200b10c59d7d4301d2272b82e977edc7931937bbe0be07b973ee6cb@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.7.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.74.5.0-10.el7_6.73.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.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- 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.74.5.0-10.el7_6.7qemunetworksautostartlibvirt_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]=9d5dd32b9b49e97e7e0693b4656b5b58b7a28cd0, 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.FNm2XkYT4h brRl2Q9Y9Gx:IgUq??M=9Mc>:_J>\Dtd:]۸EUycKN n@`Xs)6y{gˀ Lb6ɝ( ww~es,^D+8zn|o8\B"Q]1t@WQ;v9ĕ'~'6di  Qh#Y1fK]#M &ʄV2εR*B6.e"@s\?0留k ?:K\OFl9RF68",Yn cjF>ü V^̟T Fwj˖^K v&>%c»nM r$_PpC`%T\w nOa:w0xbp=E9Z4]kCLN5aitJS˽pP7%OC ^xf2!I88XΘ*+olY T VV&Q0i/&[]j1'Y!$^]ǮO+IxWsrT%nI rirў mm{V=.qd |\-JJPF~aB.%U9$"NӉIVAh UVR=k[(9`a{B貦Pw @=޼u>}NF\pk^b5P1\v5K6px3 |IM61h*_$N>hd{ a aE_XfRNrb}NV*24+f$X'V>ˇ95fpNF"G-ekoX_33ߨ=hf6G' +r?6Z(1YwXuZNh*T6XQ1 b4?-Kߧ6.\ћl-F%cMd4k}@fR]/L7 0!MAPb#AM3RůbدY2A ŕ6 QVABl-0ޔJ\Ezl)k{>CN zg?E9| KRZTEl7j&.O/[Pq`חjUblD&F.J5@j1zPx˸?-(1OB۞J}V^!د^61;@9ߋ)@*rO\ LFoڿo*ެP#F֒N٩S^ Bfs]_f.ZZ? Wx냧L#bL%p$nL ywy3S`ӧ.+&?|+Ÿ+c劭0@3}k=j y CK4N&.ठ!1ut 3Q,hdEfSZo"I7YmMQ"~2Yqh%j&Md͍q>T([~oBFXi Vշj#  N6Op#4s4ٰmGc~ᗎC˞80dKn?iE.Bvg?lr~T]>a0Fb) 3m/X--] Z3E?G%6r!Z2mfR:F\wRg^}k_Y7@f,÷b|SC8k]EH2\<˪ B,尫P}5Oܴ&Tb_»^<k;'煁Šq?l%XGg)ՈƞYxlgsZpM4[4jO nk`\&ĭ9ВV#S vbg5`LؒV<}+xx駟[ BBf6S3zN6F6^&IUpXaEb/S4Bz(ŸcVv|-Ya\U`ը,ڥ/&`)ӧJ:`d‘:n9󱭘7|Ws̰ +/|S5)˃}('/ s rg8|Dof:p \:=pmz?o ;qi&Kv#bսۖPk%2"X9Ďg,X6d1y囜7U9t69[/ HH}D {+A^s3pMP&kڵb7hϰեO2HmSڢV~5Ee6~^9³ \?a2(Oi`ՊG+ZwsX'!q ygMñڋ f"EڡG$RbNZT^Ł~&:k rx~\^Ͳy[/v/T+M(VLppN+@ÌqR#ꪵ^*FRi8>\'7T1rgnie euU_D'3_iPiu]6 0K}Y h>]]>[+k0bx*;؆y9b1H@W'Nu=vi7!k gX1fOH_X#L+ .bGGR^אR~S;.: 2h)PzJk)B^Ve\H{pؙXU5..hO>aٹH h5Ӎr@%yǬ衽LM 7$YzF?wu_.c$z*p] N< AHvDs3agM|)^v>(L9Bp]q 9a2}t=1z]' I@X .ˁ=lS/˸ﰂu APhpTZ2vތN.ҴJ!5!d"U2R8fTS$5:W;o\q9^9_ B` |l𼷈E"<7RQfb89eC[/ yλ40b!p !B?^_+)'njX]ph˅]zuq:d8K: ygh遨&r8AR,!"I8f8̺z.WFo5\.Id}b`* y2s|v#*j7gND0;+ܲ]twVH85^z/PĄu2gvmdA & #ȶF &ԝ?OSεpyƩ@T5퐳18A23Ӆ9n̷֣T ,S/TmaN5i ܨ#퉍4sUEBuDmSԀ?8)" va Db=|¢6▽ v2$/+Uֵ2|V{!^I=?gR͑ۥZQQ#` T%Cvf!*@0#}ZS}\F?8K2)_aҁXD; "NsvV7!RfUeI㨁Bt 6M%C-߶\q$,ƷJ57ži/q-Ctި6yK uo1y]93|ccet߸'VbeZCwٿ'93ioT{6YX;S"G +dրmљ!B -ʨ6jzM (CoU$kV)b ﵦ-26NsaQ]x=l$G?o)c!|aLl#-"j81:ZB 5" 볊w^ɠgӥ\RK ;*SuqunAxlcPoQ']=fX?!Uӟ5-E7ȞX]'37tAݮVJbgǝ\Je+ڴ?me䡞u@20ϟ#~X\-2>%o,Ɔ,3c1|XY;^f0'E/YmC ?wݰG{15B2rºqdn2L7ߑvCXixn:JNo8 n #땫`F k 'xoezmP3_3뫴OZ]W!qQW ٰu=JtH%ỳ&+,|]E\f- SAcsd2%eKrԽg(3kT99ڑ"N3aP,3цOb4c=QJEĔɥpx7_fZ;j`PϞ-Wwdq^/yxᆊ`0(J; ٫tf6_fGk\ftj8lsj&B#?ZHwGg϶WŸ* p!z5vR!IE#tȪK֑&eO{ SI-eϲ`ҍ[`iC|Xa`V(-J`¤-Sɟ7J%b+7fzg:P?k_M0XLAݸbe2%()1R%w$ۋJN/gfC>fv(ύ- ?>:6y ӉB,I yWM xkt"C7:fPA9Ws7 <$!hUdkbUƊjS"[}Ð"#F9pQp"@{s&~XfBУBKXpߜ( nR#<|O.\ WqVvF$[7D߈kMY${.zFnz# X0tKEzY ).Pv^ >@fa%\Ь=fckC&mRBzW!;O}xgKUꡨRGj"::\nTj҄>8o{0arJK)[?v$F@ >R #v 3 WƐxMk cyN:S.雍fC4K" q0΀@R!Qt%h1. {.ڷ`|TdVA5'c V*=tow\K].R]q{iȊj{@G˖XEśr^e/ͩf,+?x gQ'5S:<%mxF9@n }J~~;pB@eB}uy-3IL[Pmn, q|epP24A$TRQP S"4 Ўkfy<ae\-&uh$x#{Z, BKZhbW%n/ܿe4i+riVeדlFjpW`*FzzO?!0JFAn,vhIWEƚؽVő-Nh_:M5mz}"AMp;Ii;nSඬўg$\7#U]@r5 Îrngˤ/xN;F8ƌA}HfKτ* ǖTi_u#^/%Zl>!<0dK0јq'Kuï `pP9, ={{r)ep/p~-OӮԷ݃I/Tj:3%)^ڡgpd=nsơTڸJw9j G]/{)*Ve$X hORuP<{exJ[jqr^-Ƭ<+E8B+YDv;UW`ĉ$]eIZ\jh|Eb[I7܏_eT̷ yz!Q]uSQLea\ s@~Ls A'A|&XU kinݢ:*u)~?:A|•#Ow+5>YĐP a-Q F,=s3D`*:/`@iOsTmB_r!wLsչ%n '#\7 mۉ $>21J"xU)쌈f{ ] Π@UJcuX|z8`7O&7{!<}s!kEĴj= 5q0s$V crTc*C43Z]Xg50F8D :LbSѭpvX,$WwȦЀrяݚl7{c.ʯ;h=,F73B/p GP8^f´Z;*БO߶G"fhk&Te8 o(/d{.?|W4>-~0QbPNl^`^ ;ʲ%W:-Ю]Sy o7٥(Yi[l!G;Z.{W+oldzĻ.}HA# oSvIbe7zϗh٭yIVx[vO.1mJX-s(x"]H]7oÜﺫ' %=!5?Rnʩ QӀegQA4 1]qB 1aA7+j1yS zWU+#{i2E}aeo8BQ^ x3`wWgNm$/uP K_k&ynꮠ-Tk0(vb[iyk4h; cն[ ZFRc vHE{J+dLݜ{c3Cy̙a;iA8ʸN5]mfzZ *?4N}@~-?eL!A [0wCs"o=-6"p@*ND=j[yY|6+8CڣczJxjPѲP@/G R?pG5 KFD&:A@RzAgsj}hޢv7&wx,$CUi^`L+Jů 8=iAXGS xi'Z'y_d6N>fw~gam`]gD q !.H_7лzkb`+)6Unq=X *#TVܣHtgc9qp^>0D0'4<"Q4T ^og*5\\ji^8P jРkbf]`>|p:L:&C]-MýDz)Z2h޾2bй1Ѱ[O%T>Ћ|# ΢5VĦxv])j(r@Nx6D$KDp{*Ln{ j%yʺY^x|W(+D9`-{Z?PReы+)~ڋIKšY(< ׮[e'a^=$Ag9-(L0:4V'I߯1٥q,tW(iӜbiNp0S`zwD̛fVYm.}19~ⷨ%\q]Dɫ`*hbhBߛoٴI̚-+1WɯdH:8`qm3/< <2K`~|cۮ h5vC>덕St]NeđNįՊƟw\3'(. JwK0"{,۫gu6*C"(gY"61 z=lg/8[۟ެ<:&䡮zOjg;䕆 0y,> n}@\)^KY |4ށ5M[h@WIXqda}Pd'hHU]c1p@n,OQH3n1g籅uT3 ҈[ AYY7l z] r|."KR>S:E}I|DJ(-jvA _uє,Hv?+|A8z_nqчԽ) ӔK҄"LL"r4~2v"_mf)Ӭ>a:UÔL\&ՙzI n')(jvw#P>m[UFKBp<+Q`Ĕ $b\uA/}Qnj 򚣛ѡs/NøyMN,n,#;r&-1 _ʊy (x3SZ<F숌@Khːqz9PK>$ _AT FxǡrsFvJj,W_'`jچ0+W7>| AKZz.IjRVƃ-r|]j^_8sCu# o!T : ] X~JM7M;jVƒƪއHN&o6R=qw(5^8C~!w C uǢVNZ҆C^x愑5S` /dh?2Aff xa0/#);c=-k5oQlCBL')V@{b|rHNDjf}{ʚ YShwDo~D,ZP3ٝDƛlGkG=?_ %)O; u*t;=5LZXv0;{  1X= &ʬcoS V 6%i5-]|@)4A>2AX{r/_H5O1cez!󒅛_l\Vƨ  _-!ae6bySx{a*uO͓VtII])=]TD4/~jL q~PS9λ4`T|&ų 99MoEB:/d_|Oi^V{@R:oa26Qm~ tP5\ѥ8\UIbWt}Q|~љ] Q͉i,yGIcBm{]ߠ&h 0ol&N7xn֨wfif/P=wd֤~5':@"d}(MtZG< 5jLd,>Ru:g`9z3BXzzw&7ߪpcQ OOBRhy S,gO*9zM ҄]^T ܂b`O& %{Rhf$%k ץڽbi,&e~89g1fBTgh$!UK(7rw ;||!?)|fA[Ge[%$&`5xDشwϡmXhZwk-;Tl 睒$„o G8_1rgV=9x0v*P[S$CEOvbtc)Bp!`::-P#FjY_dxhʚAcG}Z1IGSH6EX}i*&OcOp[/k*_A@ҡO֭Jo_ɰ y hNKK|& td]h3+- I$r8Xӫ%eY+qKU$aD95fM/4`ŪQxou7#ɁR2WF ʅ<=XPe0*<2dѳ/ {OE9U+?-\PHXTc *Ѭ\H֍@ %RNb'H-\ܤm }3=rF.o9M<1PNnefhCLW~Hՠ#NSMchi-۱&+Ȑ h]Vsd zGԪ(\qp`tnQD];y$Rt…;jgng!V oTeM;Uw4jk*0s M`;q֪vgm" o+- O@ :`25C"JuGx[~×qzDn+GɣYu:亂h!;e g]H 6륔?Qq= G)`½?8C&ȥ8kѢHoK\Hk?4daD&rH:D.F?s.9 jwEl};I!;Om!3TZ:/oQΊo#䛹 r^t퉵ɿ3~_NHo>2'tF|%MOpdbl`=t?- 9lcL;$CN?*؏}2[[wZlhP7[7OӘI-/8Zh6=*Kg6OO/&A9C*_#k~1=ЄEw7/gLBz le}=N&ùC=ԣjK4.i[оBĤmϢ D gdz`zMh©B};NZk6lP1a$AF!cqն`v\uX3mIˠbp.ZvUäXݐfLMiG/%& o5kuԀ%sc67wM4 ~|ALHRr]~&BjhhLg Q Ry(=Gp{3r'£5Ղ;`q vR<]HPpQier5Mq747h^l`o _ q:ΕZN+jT'PWC w](-)$(b<5EmElKٶb[7Rn#* IWX>qsӤV%hFzؕA~,%kJk(]DG_NjīN?=/A?_ 5[lH &`fTUȭjZ#CɌ+9=ؽv (.07asǷNI+[{D0pgCpBUˊTg 5 :QfqY{k pFb&=[m : OYGRƯNkZtaA$z2N5ǒ1.A 5 1&I 9VUb˭0I %ɼ$-T)P47hU6xvd$ܰv'h)KrO;)_h874R)xBeym| V%t:)޹l cp!{ ǯA)8nSueR[p%8mtEL ==CI9Qs 0P+ YEE뉧 |EX_%**mQb+N:E껮Ozk Um選M>K)7X XڸӁ9q-=LsF~AQx%F"w{sdmf}V >v,PA%:~'{]?AbqPf <@B:8?<'WBӳH| gh`QJEr36x^+}ÌS>P4 XvXJoc- n! 7ڟ AΥAM,#ctav ^"Q{/Pu܂y-]].0`ԲĤLJbJßBB$pE>F{(ZX} פXx}NɜxE1MEoAr )x 5EAXo + K{B#^ &:bj@M:Ybuz< rȑYxBEJ+ Wiޏڪ_ DlVQɣQ;ԭ_=>R.i{/;9ţA+R3T_!9oChs-WFǀQR&|5?;ϑ,F2VnsALQ f/s_<\t_ 4C_ LT˸*ÿ>St_G_I" qNu`V]8aRfEIxcmAMbLjvʃ#.+TS4/ΈcEɰ oM"O ”`RFm&MYNwrUk+"UGb13"Q߲JT7FeeEHʡ|Q2SC>@j-8FV"N+v )ցuUSBT*ʚNxnDEiuZ u 2͢@$ʊr".on9z`t Z'T 08(ڵ=iP#|1?:}lPPFgM1qK 0O^Sx "UcW j{X"xg R!)4B 2vYK |~u&lKR~ÄɼQ j'/:B."V,lWQ zUNJEvcaBnFC>2b2c,72gCgHLbmD'[= +?"c6R|Cjh >>z ~83EygzL2X$t@D≅.@tc!1֗Zjaqh.4Z t/{f f3 i'b{r8r(t4j>ݲS%Ɣp5XTmK,D0.%])V,$OQoPȝ 5A2\@JXt'I|\-aՓWJNA)WlଦRf ;-[֨AEG A5*64NCC:d6۸ԩPjNo\70zP+7ijo(BPan z"Iv~`"rG}ㄩhe\Hu~5 aX7̢YwcCԴǰ%*U~4#!Kšw0[ hq>%r 1]pr1;7> חLњ Wj0*VA$71gq2q*i\uM5=ww>i񚰰Pk}Wܤ=x]$uA2F Ժ͈a}ap0hxp7d0ץF9NEU/v3O}"<ӭ)K>(26V|N  KVw&o=`i4HD&mN򤱸 ‚LAFCǁOkK/Q=Q Ip@_K 7&`V1(q⊋D ߆°,|Vs+!lJbVPRWZ$b+}`P[5Zx㑾)3Z-/S(L,ĕ5Mr`Q5䭗~8>vw+umRRqwf 4VaPKe<['IR7v|1'Oup\WR!Cp7FKS`yx{ ꬋ38N/Yv*#EйE59i>H!18%[Zc+s姘0VuQ6F S\cN#rHd׀L|鉶96ls1;,MN7f`UE渞d$XtA@~Q-؃ =Zs苻SBwu7!ǨtRo}DKxD"|驭U_|yˏ0N1.ӉY oe|3ʍ]˦e4^sz]g\4PKҖ^Zz'!b /ԇiiP8)q MPUlCRK\`Vg.Gd7! Op.doyL& Xݔͫ玍S'W~v3DB)vO3) yμEWNI4rd-q>`OP0n̅cMR\b_.&' C8 s&54\0{jὪcA+$jrvѬxӮt}I2) B⯹O+]]ۺ# Ufg$g$fфN^ѪM\Vm? uQXg(x6 :|ȇR؉kUx,7& zFFVJZBґ%{64cڳQ ݯToP!>`mJ/oҳH(\(?.! PnάQZ"׻ OlroLf4<%[nm:n"-njF[nZkO{q~p/Ϛc4u1@J4c7 N=:kx6]Q$Ht \pJSx$pV`-#U%G;rQC"#9^ts8sB8 9-*%P3(|C*2~-׿$k/ESwSpm`4Gt'~Y*}tP azܗ8NɂG-jGkxK=G0,`(] ?MGm=+e"s) a(FaQ.ʆ]n'=km$]r?u>oP] 'DU=mL|ap 1Rz%i%{|CztA mz>M aelKYO=HCB"HgI6.OMdrWT~#rq\-6;ψ "0ㄍ]p|zxvö́vfr+V;j<;""Y*r ,vɎ7+r ;]k?9 +t8%%z6I&{2ȅfcO` (:AAsXj/1%@Z2U?ț@';"pˆb $2ϢoNla0jAYĄۇ5 `.׾,s/_@n=W/RYd3n=eFAx-:DkqR"v7 o1X-?#UHC+rnxf徎]f퐜(ci r~B˛RjUIhԜDm\aI=v@OPc(Ƀ봶-OpiUFfU6mSi}q V8o"x<#G&c6B2If㒉lUXk"dҴlԣp v~Y'_gk(O!I#헁%r l/2]k!0r1D/:1+CrxY{W;&(xrM(v6#,օ,{P`q /YWjOϥR=Agc4ٳ~L>T]rE?ޘkZf1扏A}EZ|* 6o*uMx!qQ`Y}:Yn7*c0EzK7sP,P.GncfX02yِష/U{8c=3joZftG6+df{[ ގ@Cav*4))jr3U;tYZ^|0 G?C!uM F D0sR$ CN&gZ;mGNF2q&-qNu0&vvQO Yʹ8Om',L\1.zi thLω9M-ů*$ޒ(dkͰvy2fX[fMGAQlv ҝR2_Ul'j.<c{,q@_~&7GY˖7|F_لw}VV  s+#4ױx\ |Ox&oiq1mr>:y:G2;Q/~CmiڙZDj*"˜^9E38ͯ@Ϸ7)sXJ[} X%FnۜP~4 'Ž2YNx3e 207Bx2jI`Qsv:[E09:1TTOfഋ|fHlNX)i=^Afqt5} \m`4wM(@&cEt̍P}즈(1#!X2P@oUӔbȋ $\%SC640L?B” Y9i,/-u]COHIɹb^0x?7 *z_aDE dQB o :OvxhGg\6ՂfL>.[7u2]-L\=4~25 ~-F1*9i <΀%=_Ԓ]UClt׷%xo|]i3;acae].%poHjj%fA|Kf{ƃȌPf=љpդۺwiЭF pقӭ0T1u>A%A 6EyJ#KLV8 ZLK`n]ƤE='0 SW_q|w^y`H[% cD͂!h'(y]"CojB KZ+Hn#_7籲7J0JS3 ' >мk3P Hq˼֔1&#Fyr}nA&ĨWwJ~ߕJ'g™t?vS j``d[g1LL{(/Ffse =oIٱr!@rCȴWDhmPdxb'JIIF s7~MA7o+rng8$jR(nly|48ݱNw+M'7ݟh "G,(>gQ՛YcWgk"^9V:Ҡa6k꽮E7z=o'L![<k**:#KxTJ$\6ɉ5! ^])Đ"fVz_Fˤ586"sD}5l^8 ,s랐k,C|żuIKnMJe7|Lb mi]5ImX-_8{5ĜRWХ,!cr2~9a +],/K;Z< ,m4G Vۻrc$3I5Ejm?lRdpADI{F`9xչV`Yi8~Ogx+`$o a| ρc_ ;mV(x>sSTvhU FAG^LBsxʧQڊ Zj8|eY/% lpUt}. 9(@Hb;2}YPiցt%Ѕ4{V'[uyڛfO&j0aL_ ŔJ0m0e\ E7f z͛-J5Hg*34r]X,K 3rNҊ2iHYhbMڝd?| I HNz27{,cLtEfQ|x}X*ف(Ba /fƑ"~+4uV߀67DW :K|K\z-{͙G3䙹 ]fEFc]o_bgr&2.Q2eO{"'E5EY^ E|>U\NHMţ6u9:?1'ka&E)!d/Ē6=!WԲbc`ěTq3?pPŏUIQc1-tv1sֳ,| eMr`h5?ia[ %pJ;H` JsNF_"a 'ݪ=KL' 1kn ,TP4{vȹiB}PI+s0O^pf,;{[);gbAQkºUtO`KsXa/+Ð`j >S3;аvG&899[?b ?cBN5,ʯUmIHv] j%'خ|uDBo&i$BT,700޼7Z1"R#u Lן[Ī[DQT]&+WO]e8UQW<0k%~B@@'{#~hk͚0jZ@{ t`НJ+16FT)IRrN%TKBt1U7gt1gtjrT/~^<}؃ǧ:݄1&RLЎ-4"ʙ~XΊDkv(F0XM9j)]1Y!t$dF*%rG+Bf`pon՞WL\7 p5n MNX+%C~dՇIz?,`بɖ|ɧ#kb>D{DMpcn|Dxӆ[7ulr}:T3G-s"ىH7a:g)?զHbbz.|Ӧ. R(#n=JqHS._pE5XzuKw'84yp6Zܽt(F=.0R<ٚ[l%Pgx͹FeR yX%.f2~ERvc"9Bz JH́9SY~c?Bi%S#cޚ" 6Pdh7/ ^% 2[?{`ջZ`P?kW=|Ef̜'\*DXNJrUS+]0@~osv[5R/vC!8fhK9w ~j&,Hcت7<UU!VU͔V5x?+V8j;lek6>m40kݓĮu_(hW;jjzyIھmgGWL*O,= xkB- uh$gRBjB_moʴ CGܬ }dM˗TbO&a )O to|m-}M8sX q`\~J4=WAx!r١1M _sr)ʂ*&v}^q#g7MYs~|]xg*w>Ua,hg;`up/&D\Ǿs;r)~[1emfq> 0}mKPO0GJy) c2r)ib ɓyNǦPEc"E#x Y'z *W^7=;s1/ǾwLsT խwy@"C}d*E[A2}ϜxMhHj_F1rI[ee f cBE\qW{ +mgymѥ$5D3c' d,>ֿ*;jc8St.Ёe4jA_ǛgGSxhz?D=ZzX!=Uhi jn*Kk:=s%R_z/y_0)ܦ6H&3uPE¿WH!Xw-#kuNW5*r'o3rg&QԅmuKGޣFƋRa5gJ48vj!cED*"(zc- (lU--9hzd0JIhBN EIU@ F|Gu9 LxLW|vIk;u[ӎKVxNN _y/x/}8UK^:ˉ<>3굷8ueǒt5A'T/բ$NN,wX _ly+~ BRf ae80|e£+LeQ$nJWU ChA \31'cSS_Ray*LDLb@*TSe FmtȵS j}z3dˆb.oBGnI|7#XF }@ߵ 𺽈綣wދJwq`LL{?~>]PEgV] AVN// oX 7(n^, 3x LZzNK煗jĤ`1W:Gп%|<*Num#׍ů_G] 5XzGZ+'ڔe6Ga˂.v]S,i<לҋ-8Qu7 )( A\x,Y K}d&xtUbA:kˇANh 6tMf;G,0aỶK Pnc)O/m0D“+>4*~KAbڥ> u::O N;|墒#/y?ìDp"k6,i ='upv9~Sv#õHcjn X bf, yn'·t7LN[;u#=LB^~>lH"6 + VX*D!2Gf|C16hh+u*9H{^CO,) ߮-2G|tdmA ޮzň3`=M#,tz9%?x;z3K}q33ӪKyD+vlakio;Q *k\/>u(`a#\Œ+!)/3+Gϱ2 %`iݛXNOwvwW!q[\8k)bVX8&x;Kd`&]kn bZ~xҸmvnDށl}iB 8撂Yp^ɀ[sj:br7E˰zm Ms=nq7fExyk1SHِ )ԗ`L׹#Xʓ; q1I9ePBY_uGL7k5e1Ԡ !8Fô{M&>^KMk"j>N DZxBB0zAD0;fo U40G"%~s%tM"Yݖ<}XոG {(y}%WVz{woj<=^TXq}T__$kh;Ruo_R9De&O&竮[Db!.Nw&Zv:ڊFR|8A$舥T|Y<,x&ٞWxѼpfomDvTɨϊhTk:5R֤D -0&I"jf +iqIͲϋECetQ.Li?bTJ/iњc1No.i*kh-zݖoP4Uȧt5QU aoE1"Yb|l0Ǝwv%[j߽ZGEa~J)@J]6m2QzuɈ;|s4>Gb''p>S|Bmxk݂Uu{ksQsP^u k :뗷j_>x2=Ke`>,M,t ѸcZC_)?A.4_{eҊ6٧w'И-:n[QZ֬_=tV*R] &⊔7Q&ϖ;6,5q& :EC/mW3K*fFao<$ SLR*KC k<6 #$jI:hEY41NjRWDR~YCDgh4 SVϐls%l$z! ˻jūt3]SA.:S|!7Ι*Z7\88doHg?O6#15*LL<ϫގ$ez(% 2{cӤcXέiއE*r%7\Pm7n+1{eyÑvfEW!G`Qq4oDsmWp^O韈 ut St8w㶕`@ oS,Uag|AV:rʋ[%0{wra`-⬓'[@m$?g7#*!Q0j-53-=> fݵ`J>LL }&lC7bYnƃFz*Qf˧m>e$_ =ߟ[Z@ĎTu)58g&\L8T.ܝ~Gp 񋰘!U`)ڽ)]LJԂ:5.A\צ'0Z^"|ꍜ2T:%:my `maXۻsj+ n&1I&vY#qG;x*0,%5Fj eYy`Yۨ޵<Ik6))n }\D+𵿨^3p:U{n5_mKo][+?UlEoH}>-HcBjakbW y$,J.kQuJhƒ>pWx<$kZ/'ye|:Nn\=$/-6ng`5GEﲽvŊrH&sKU^ۙD{YCfB=l@1i+(=lysϠ=PnҽP2i`9YP̥gg渎mABFa7p &1Cxqw2!bu;/k'0wZuF֥+2"cHyrTxGP/103$"ġe:'8:iGska C(0F%b\aɍQŗ#,FJupUZ{sv!*]ѼNj!pg !5,|,A HiOaBݐ!mv 4>v bC3clak5R$ݗ<@/d:Z+[#iT:Eҁw4GЕF8"m8 D#*/!{//*iQ1D6y~bt!,Hc^TQDܦݶmۡ-7JYWRTG-`l||p0ۙipL!lGjA>̊ H퓘/ =E߯Mt"bW|}O=RGRo9;Lqb0UX福x[JJdLwc֌z u|z CJ#-mX"na"U!1CH!{ǧU<)PNk'g^:3m=5=phdJ9*sE*:0̗<ۇN3|v.EA64R]5 [Ϋυs?c E.$ngLm%=a2"Cr z UDlxk_u#{aRR35pߡc`J~CsT 9}t!C qN\v)Eq 7^?`k(0'["T'݆5rG(uբ[):эP‹ ]$cC.y|/1jfx/G ۮtqmIe$ئuuYhniGAQA4b8|wCrqApswϣGLw{Bq- ݌>4""L5tK`79 4fGT'{*4T#<}.1@+Z{nsRkd9;hZ gi%x'n?ť~%Ċar)*,|3iQֱDa0?'DZ+42i霕G,TIE=(s@꒣ HБCpHFϬ|dE >"I1N.&RQ}1Fj焥 scUu5k!ͻXm3iVίC/bId9}@c[GbUumO8c~Lm!txPz Yo%Ҳև" !8Ե@p8oJI˫nڈ/f F} }SA.&±k&Jo,>,kՐx.y}kMN~ D*N`h`SCGjpXQn=p>Hى?%&(QB &)[fȬ*lE/]P)c#l2s?֕Q1 t(Cu/kim.زHo} 7޹''^ᬤ#`O-F༇Yi`U{u"Id$pCQǫz/ e͹ڊ`cQ{p)_"g}m"̼v@u͝.oګXNl#JB,&bpD&OB<C*NHjQ=jޔS\өj\khNbFT-\lOa!2=sPψblq5+XPTIj%j8[dճw1Hϰ1(s(yX:ّ{P8כ7Nߜϣ&veNzwHv>F] (W߭ϱĚ7,6Z/7(^Ž-V[$Q]}~%swўͦN ci^EZa[{Ǽ]ޟ,ub(DM.涓iChYk=)U1E>EUK WXK89+h9k(@u yv-Bmc+T\nxD̍zs\ݜ8g Vȹ[(6(Z1(}&%/88yy9A^ `(0Qt."3Vs5*[g}$c B7lStKsw/Ǯ)D)?#*l~f+0O[qoUmV\VNŃs+kdPe PX+fUi>k[quRuIUB,z7mU _#8ki`3`_]ŕڮm9 Y☤- AO߹>T|G$~kW>adyx.< >w(pcOq E!WHun<*ʷan_TeK\ܴOo^#+,SD] %XġÑ =i8 Er(S#DڱaC5%'Sf܀8+C7pk,4qfQYeX;\d|U{ 'yg8ddmj"Ӎe-Ƶ Pˆ4P dwŜm{ۜ 7 cDN^? 9ֈ ~F PMqyGzdE K? {g#H$wdPS[qwb1+|n (.Yw`Ցp KӋ_yk\׌xk)htѫ݅aд;#%,#,Aq݂mV>֤\a "G%t^$oVea-f^1+^Wn ĶQ:偹z )X=XO׼xDK sZ.ԶNb8<>`THɲĞ4 {Ɨ)LY2MX2m&WJX8h䴓2xƈ.m__!玃<k'F*XyծFkr4g:s? [^y>881G҈ݥҙ^'⇘[ ҟ}cs/HošSQ0J ;f>ſޣ}cƉ%"p>V7B|#jb z;»_ P龈)۲FHbs]S),QBd,Y-GujZ}QWj|I]?0|0^I2xgѺvnBHAv<]ƒį"-U.!&.'OXP>{I=u7HI 1V1U88q(_% I) |W-w  A!LY^g*zܢUuLw6@%LvYpkGu. q" xMA *fO;F5>rפfFj-Us^ -}2:D f~|,d-BgjhcgbΪv=ͽAB в5JĜ2C6NEOڇ]^xF$VMYyR{)(*]8.K9AcE΀2ۣGa4a<=نy7 ljo~tԻAV/!hNn Ĭa5lK WP^0Rbh\2?J޴^)}*6.A|?pV4U^:ɶ/79fRR{盐1Vog*SggOecmq&{'|laBKijz`opUNnº2}yZǯٷ%fWG` 'mȇ2-Ag#8(sЕP=9QS_-U|]6)v8BUb)}Ƈ*޿`p'JpUlYϖ&p ncK?mF%~I-=YB (_ϕ5$iE&  0_cR3+9wvHy_gZmRíZqs bm|LY,1Yh;%FޜS̽rkx?']dp/SkbLG]-xmtިcM$$:s˧笤Lڟ ˤc~< ]e Ƃ4{FC   mnCǽ DR=YP#Ȟ4J_8]EНH|7.$~>Jeι2;8߅ʾyjP<,PʃԦ0~}KG1,ZFVW@5G.+XGFgA< Kh ߫}K8axw=`LYj&f)D1,tg'Uve^ /)L\=+XYiOj6[[]ωkcM01}ҙ W kN1E(p@ءmfL Tٯu!jpQ. zHzݡҌU ~_qsYtR+MMsi,PᜁqPBcX}׆ Ifb 0 _hts!_'OdDw6,#QōW0Lr٠3Oؒ#Y8 +kIÜ2}uꊚN$(e AaUl ߛ`?{1Cz$Z(N5M4L@9e!_0R0nYECܦ:SPk39CÔ?ƢRَ~s ox`giE%/ˉdȹ}wldEt†<2tlUVג -$pth2pwDr0aPn8$ !EGcp[ C)5lX͘ɑOeSab/R:3ʇ,峎"@}ĪxU؃(agj<2wyAuL}ض3c+8Fu )1`%B|oVS>tJܳyVM Y\B\=3PW-3Yl(SJa//{%i#>gє C $D/SåU??.xvgǘ"dm~0wJ>]oK7uGsN(Ĭ}vnJfHN w0vOYHpr-J͑|E#qĢ Vy8@,eV@L=R|S]>S/A=Nɒ` ˒Z% Z)nIuƵk4[&zuyB8y2ޅLiZ9実C_h+m݊@0߮(TU _g1Y_ǖ{CBJKlEtLRg۶2+т-./Yxm_7JD"LE>`wg;ѣ]^pB̓MpvG"qFwTIe)Ү^,p}3Y=w‰k)4?I=a|u<)7WCq-VuZZ;V·%TM#*]ܸncOJe`8J9$l&|͸>kg\0 Vt5>L}΍'ovs@\=+K>%BE 4J޻.k Fk:h75UqP/״]YWDe>JAV0.R #Y?ˆtòK(}%$UOGqגJL$(p8'8w &Df Ob+aɡspLA," 9[ ./k~~L-AJu-oQV;!rLC5T)^#P-CNmO͍zC!6> b02υ트QtεpGo2W;E䑠tlt[w1ƔYwC'0\ Z!$_:p ĨIՆ^ k&L$#Le2e =/g=.̨ye됩,"5y߉PgH> .]WyRWM6j+%9rӦ6&;2L Jbאd"{u}54!RX,{>kki|0("Y`mAhV5O$b@g.tC4<\wOҘ^vw(Zz`v8C6K0,-cx147#ڡ3V>}g|%-J [Sh$~AۖJ: #ΖOtM/`I,|8J#7'-nZ@-PؓQ4IHTzR%K 5f^$k`?2|0 -?#r@de 9rL]0ņ@KSO&,T eoNq%E9[ذd(SI7o$nb/UL(_}a. UNjٽ >ݭ>^҅.<f+?Y`W3;pf"zh j6$8Qt&j⋵xSe]$ 9gˑ{SsגWvZƑVۆ j튐=5$HzLvMkO _y1la qjKN"lVI Jκ!3 Qm%niªͦC3s8fI+qhjDZD,UlJDDj(X1 mAEr(L5"K$Ư*΢6y.ژ`iH#]s>7ξP = 1y'p퓒%M\ % Y4ĕchʼ}wu=Q^;HhX۽E)~*oܞu`'{Nӿ +E??Y蚫 ZIaI>O1&UGƓFH~AnY KwZxt=K(Z9بONa^jViB՟]Ps'4LOؗˆn|}yt[(|f^FR))O'd9MdoR,+ 2SӢ>U2hchgΫepp{zXF]i(@lMHrJ,,uaJA}Fq>j$AQX:(t+)~ɺ.N+i*PCKcjDGcXŨ\%?^g%2GaE%%ǥY*ܨi =h|0ew ͯoP nY/sqkz8?".ŷ ̋*ںGMǢ̈s{{ SK#aΞLŮ|D4ы iAaٖe m=r'J}maX)O|ز4 p~B6e D弡 y!^o}"Өߣ:a5)_ #WczoS3;1Οe+q$q6  4HLc^Uwa*Sǐ{n+JBހҰ#&Eظ <~|kxJ?xAp ntKdXQ}`mTһHڳ`ےw 5xerZΰ@.G?HӺ`-!~ߣpVZkd닺aWf&x=L]QvAԚ-yM_xdRF4"n 'Du|j4Jc&f6첰$*?6do lE l ?e߁60 8K#N7}_ZXyHw_9LE!w`҂$W"APIEZ"(x`C^Z!АֿSAopফ$Mgbm[< K撗72 iC=8VηSb( #7xP;[9@ (=-!w+"$v/ >)LԔT —;(fa$ȟFU u^e F%F_Oȓ]ɹ7mTC$ Ɂi{xhJצJ8O[ݕIjwUa唀 94 #:{[^\t1纆!1R;(W,؍-BWހ3)r1 |:KΏbJ- OS*VQ*P5Q$wZ?k(/(o-yq)lbA [ڛ'0/~&x,'=  O|e w+  J/ϐ|1?{ɾV1Bh'x$K}4_2Fd"IԧGO(HN6 Cմ4 @+dWh5wa3}KgՏPO>cgXVU=B GK?ݡK!MAָBFQ{oqElLAx^}{UN?x5Qiv㰖\ռW=Z<3r4 BH օJRO(XX4/d6&]۲;9"X̘kcpn,h'vdzع%R f+K'4lLѥ)i ʎ\@ѷ)'j'4c~ˊZͬRП # &KX6p#FH<FNw vPMoMiCN+BwXoS[-.Y."AV|!:<\Ȝ#IV(-s5' fzl"M M^~# E2|\2ۼ$Yǧ6Ok9DsAL \u{%X6Grܷ F?svo3f<_YYJQ20w<0wU4V40Or;\<,֧pl7z,i`%EB^)@v`@J9'5M!L( {92խ2r<͊5GֿJq3In|la (95AfX=nYl~m*AF^ga!˂փ$_!fjU8f$BW{EAغ1Fe1izEwfx `JLDf:K`jICrPjZYY3&F" 5Rj].  NI^,7DqALqьk"1bk)NIjLUJ%,Y(KpI^˟ŤKYY$oOTdm3S%? O߽~yHqk*kB߸ !\d&n@ߌ/USe3C^Qr$'- ،7-Q.xA>zvdtPnTDM˒Rj-ƿ*ۇ:+=(gX~!ItoMu^cEژc3Nx/3(A3v8EY+SH~p86o l0({X?JrZl_ݑ6$r\pgן9q C"DK˽o4)*JspQ0Td!HaL2 3%[<#sR@QBff2#zؒ׎ G׌RQz]Sl[#\sHJ{ `1liPzrnlzҎՄBMm(B/B 0J/c٢*X !@'UBku;B@ ֨VFF4 }AB˟3B!Y/b.W,Bu<`!OT"4#v]tpzٮq3J*9AgKkY[0Ito!ӗe.c}X[ 9=-<_!ɼ$|9N>UjpƠ!+b66:dKcK@4y@>{nNcdDLM >R 60O2o8S䲆iR3?PF]1%QvD?S.5ѴAP` ' )s^oO~7pOhAs]Vv$it~b/.t D/ kX?Q:EDF&kø5#2HcPN'Y:fp$Ơ`MӊwR<۰~q2;쎲o&PPAtb=`8̼ 1Q|_0a_JCI?"3ՙJ !sO&e .CYd7U"&ch[FT= aN#y5\H)ч݃ (ݙ dQtX3BWZ 54؏GXD} l2~c嫈 _eзVK%\ 9mUO<񑚋fy/[b-78V}a/^Vӗmh86b5(6E-wtm|]#Q⎺JV2r:S6r߶$AW7XZi3l  vO-:<qGaGY74qnhcezxL"/(z`.B@6R_ ,} 󹮱ORln77lKs7v5cP`;sūyFҒ+t.ӞNDyY" 16\s$~ V8ܜ,+CG#+ BX;1Ɠw޽jQ{+1$eP*R Ӱc9ImE+FsY*o݀|V)<Ԡb\iHve "ZUH+x(78#v[.ZAi?/L81׶klzx'PHώTWvjA8@[nphhru(p$zվІf }d_`S] k\w0@`4#WW]4nji\+)* S .MƉ/es?rid{/EwRlK+eVm2x tu-ϱSD{sLZ;wyXth^u{/wYeqSvoo{@q(F@ڑe ʋWw.qth#>sIBn0+G2[%Fgttg Y(?Iݻ?ߣTe2FsWL1ހj!6 m1c:+ũI1,sLQ6-Ejn7ke 7څBQ*s'ΐG~puUl,?XI75ABx0w6| >܉(G3Hjom2 KebvPw6#z9 ŷ"JdcM;+T26el'VzkSMDɍUoV0j9b]j̏oES ph&ג*-ImƤѢ8!W *p-=ɹZ(!}1^)4Q]f#$7|"𖵂9nvEeMbv*$$Tiijyf娋V*K]|'->gm0'YI!e&`qPF=]Vfdnu/;Cjݖu1?76{> '"rAF2SaXf= , 2߅N||]%5Pm!H8O :nM2&wpU 8Z9ЀsrPSfAmIq>dڅ o _V}D$]$La9V tcMaCzs{ga mz4,`dh%l+ɜ&[vB$?Lhcw8U6DNb3&ǜ%>(>q'"CMJ~j\jk3х42@[(.K&`jB 恮qRP4OHV!Mly4_Ӳ]r xc7-[՟hh٨΃ipܝǫ}Af#X=R-"G i>YeV1I8hhIW*;3t8]|ER => I Il5?Y,оkAq+ J|Z5Pc{"۶.n|SYn/7 6hΊ{ km9&gFkWW$LkUx`]PAΗA}^,e %YWR@E7b jv7'iDWEXE-/P1k펗8TL`@T0i¾WWA`ݝ.p)gG>RLA'W(N'ZdC:c1}nҹ7>-J8M4m| ]HcοUZJW i=v+]hqC4?43nd oԃ.81pI}xÍ4G%AYJn^"jE8C*\2p= YPQT=fSҢ l#M2JyO "1fip e0#8=,RğO,|Up6ƳTmAhKW^ FCu-[oo`cfw-iq g\DHRѫ^B98.u?ᑭA/^G&Pr~ =8x%K>mM@Ls ; aM,@b=ڽSEϔD9;jх?H dmܾKV٥ĿcE02QnOEjPS6)Q%!Y ' WrN ;*J.x/*:*H=ht3j,{5j{ZnJTrv80Ư r1`zKF5} -Zs%Jm>CJ,0E[{/tkNb_Iv$5%1H9?O uR)r N<#ѹ2hIVby wMADT/!J|(G6I',Hj3LboJ%m ^ ,:c(,23kt]Ά+#u\#e^!ХNk՜7&dce۰#D(V dAQ[OP҄Tw|C' Oأ-y=+~C0rZH#p[æXmXgx~{Vpm, Yj!҈iS&18A&qV # FP̓=9-ۛrba2A~%s}ߟgP; ~yZc+iE(*}qT 7qTQƐ),#i;mƞS@jy|Û& h5 p 9jREs6q(nt)֬:`8–FyXo<-d[/3SӇ;̓J0fŁ)Efpc.zёVv9܁W. 96"b]yDM66Rv@>kؿ~=+,w ۍ[S5Xl_:=o3P_< au0#s~U^vwM{۫Q>kH"zj=fp(<++ Q@v'FšL?gq'@NJba 7TNᐾeXٜ i^22fWe,Y=\7nj׉T`M *Go!3W~.LOFmJ?~.ݟdȅe}}:y3khMtɊKMAV˒9kJPgݐQ}g9u>5uu`3g"WȌNɅ5א$/Ykvxv!v0⫗p:9mv^(aM aQqۮ"q-FbF0fpHm0}ЫKDsK1'lFm%@8I~@$|Ǜ1['~ {n`zqBs!n69l]eꇅ9W/l 9AQ`5yL۾~`cKZ,^SNi]v8 Ro:.p겮ttmj?Ĝĸg~2 %d`#>bR2=R=5EO奥*{5>U|AӝF|WQ DG#g:klCUZXǛRh &eNF :O68:c{>J ,ѿê0}gS|z;mG+G sC6MT}#!Ɵ"oijn}47t`w2&#*独n;ENгIC*<-%,J"IZ`y'cj-= J!U7b95."oEVe$Y(ߵ犣(B7hXH5Gt a9v~O49őLgni6W >s]B3hH2 `P=ridm|N}䋊QaZmNi8yv /Ou<İY˿byke5`,ߨ |ir e褜\Z%(f|,8Oe`Ol5f\MK[Qhh) f_fiI[ӛ+{\e'y:rgzǶ?O~G6;=ǫ=w9@5bCqO9z:VFU8v7;sօ⤹G,J KZymR{sXZ{3g|hl[7:&| 4kdqiyQRC Kl g{GHDim9<2-+$Qpy]S6s,2r⟞|mD{e [h( rOץ;,fa5n CQ`oe{+֢$Y*Dę!36#"'Eߔ3g4m[-PgCľqd)Xm=Urya705wn[ * #5DuMƵI|#*oTZGZo<Dm6|}MLѰ9lp'4K&lbGFC9@f/%sA9qً=/SEڣ+8v{sh- hPP'hB%ɌbܶMݕ\G';-s^2c98K)3ɭ1H_8žfgy-LĥJ@`ŸSWA`58awȍ&(`; }rI' AKwl_iи.l#<܌d3xn7X+eJ!\nGǺ@9tksom4}H@:ർSm:O (7׿<pqDENT53{||kpjWFo@*~+@v)08!طϩcq$  tǞO! shj-$ a=K]1_l0$)|ڮi,AK(H w-CPLZSNKՉm, e@NjI #'گVԣR9{C7# ~ڭ[#Y?zbO9ӵZ7]1TL+mJ))%I۴>dܞuy&D%b3/j3X;;kbجcTH}JENS$wB!a7@ĥBP!FeIStva3}/^:j^wF݅ӊ0'IϬW$eYJ!|.Ot../LqOE+ vě۔ՂKlhm9[@bXgf@ܦS}Gǰ 86bGEgsK;ԖK;)''Ư 9f.`)QT]w_ .air{ @9*;;yFT 9(] z!#Š-"ήpNo^=N"XՂT㤵K=[rYm`K7~q.7n62T%J ,Ƈc8JCSE<1ADnTZWz{i> "_Sۘq/|pёqeO5ȆHWoh̴E'/ !0WȲ~1}\x1F&{Dx4JXŶcJN]&&Krؼ=Ļv!4E=a[src .}l,oBUz&4*BBPC% 6zV8l0<2nJ6],yIl:2($Qcj#3ڴ@9֎y#I ^'j[ &*۶>˰E, ImZpE kD Ef_$6mE׎oBľkЁ`s߈ԀAcUCb*\0p~CWr L&s:妞s0HȡC[A躢p?5{Y|lSA )u  q*:3v-'xπ(Nqb}ު{7O/IOUe{IԤtx7S [k=[ms1:{}B ҍ@i'pdfN+ G3=~7ØU`5tQ;crVFúE~;]9m͖QLlծJV7.ʷ*Isi4<ŀ>1ڕj?z4Xq2P-:PȏS#^Hֺ,$Zs-|/ *hWƒ ;K[G[U`y"y+Ml琿ǎ<#`[CiEGd.{Air{PF{aXSͮCc$Kz|O&CwzFL$زO#kÞL$@"W!nH7<ӧڟVy'|v>L2֣r4l/,5Z buTWmq5ƫz &%Ulޖkzw<ȆDo=̿K1l~upßŨS:ؗX)s>[{L*2@$/"'ldRF7 9H8bjGx?xH5<_%fn]KC]NCTֺ-Eƅ΃JQ,_*yISk94CmI:yl܉"~/G1ͻV(2?)0Ҹ[C/$6m4C"A>ɞMUˋڅp}ӆRGu ].EӠQx<cbi_?No6VIQ:ۗ;̅= )+qad-S:Ra`~)ߴ{Ͼȋ{CN4\0~ԭBp.nqc(<(ch*O +_fdS;+M$׻!*ܧgz9bK[)7tɫKoXbݽ}m>aiL9SzmTP؍Ti $:S]Bm7"15I@=9*~zM֬%tK t`z%>i8pN+Tt)D}Yf'uȂ!CfW%ɠ3QKp a6T1HC_x!KgIgg՚z9<|(t$f'4x߆"tv-p&EK.!: ў"{vÈ,K ^2Hx)W.O` Qټ~y9,3<{"3}O2h6$2sݢH2,,Gٿv9\(9jj98aQ'{͜Ixv+lc_Zq[qP;&@Q6 am^ ETm d\}Z =kaŠxY44R;LnIJfSpi ^;mKuExVF 3u$ު;j2BO'l;܇hj!}u dw7۬7YNwK!6ٯ(-pcvpJsLhֻ31~D{$`f<'bDkE ҠBz5g(@g)-|TU@n1AձZei[΅-R+6AO[ C9ҝ}c=L 4=opdz4o 6RY XisH*,r,+jlY3 x'*tPtY[+u̻"ŅL Wv~:`/X6sTGUv$xI u+kPeh+B{18 վݾ9lcߣ&l+TeS7M1Z0(2Rٖ`sic`jIh.D.*n Mlej>O[60nm U2? :Cr"7^"qI(ikF]rtE(:5_Z\ o'jZ[4lx*ۉhr)VMoRH">XHH̄K(A}Ɍsܴ|gFԆLEZt薼*U$d%DDr "cv|ʿST!Ž/y=(JEr}ՀX"+Z#V;h;/‰\jf"\Ƹ<3.{iSZH(v uR_tQk]v7g g;̍ 7\("ڥT|C`gl4X_7d?UMyۃLn4IX[$ 8GƢAz;$}6OYlz#uj 66gGM ܽ$2GC_cBFfc* aHʹ_{eJijO>UEO͍K9=:2r]Mav(Îg#st mHspt<A}eŭŞ<;TII/ o&o+=غLGj4-O}a9}# P K30 BE&&$*)s#8/C2]E.:]J>T*\ƹ\)cqs8%Rsi(]n=)كɕA T 6jro,D"B|¸z7 e+}T<Գգ@ڄ9CWT hl>ʿ́j*ȧaLYd;ȗ噵icwDg.e[[Jp*nmU-:8˱G @:@*nJF1xޮw#pk#S:.lnF[ڷ|;kVjiUCK,IXb"͕= `PoW#dt&6 X4,+%Wph Wӽ:眵.K5ג UX'nsFU5koZ覭rdw w>U;.@[FKdj\74bBw#mӳc'On6dYj+,Q`)3ucPz ?'d@rNF&6nb0Ym8C!7g{[-+2/ْlS>@jRt綬-|$̏)o*N% xIT$Ě"fh[rZ4bw]kF P-jvvo,񪞣%[C'=*E PZ<zff *<}Z`VWl3?+j TOa@x}'H?Fnd.D^Zdr AYB!dɨa2ZYR`GKD6!AYԿpsͨiȃ' $3ϒS55nv+Ղ0B+FNq)Ģ_^n>3L Ve#־qYZ^*<vKW>m!G b&^ rƶ>D{%X B*/.tYN3jy Ջ ՍX Q.Q(횺C6v/]8P9<:Lݨ"FB'Xy'C0 B1n ; \Tȍ-Gz!qw$1M16/@<"HykZ?: 5{G%<2Oޟf7`#((^sǗ*FxM1?wOݷ/`*ޕ=G[ R4O;crۚ XcO,1Z)mb.bxQє~WE mL_ݗ8b+mڴ t(AR:wP$GPwb0y+[lwCe>PR` T1E| %›S]n%d^;T ?Ƿ]2? R[!]4_&vG'3Bp:͓`$%mpJF.^990,QxѿɭLb4kx~&Ol2鶉]wɺ~J(O3ov&T~^9îwI4>`ͥDO'-S.PtޯZ\pTKH蔀(TQ]9Wa+.BBNwjTPğϰ|h!:RRͥ}NF٫?Vx_66_Cu;zHO}`W8QđLkݜW>֪-fRɷ5WИ/-sP\Cm̀ѝ+g6q hɈEZ?._a٨ Lpa=&;/߻$.),$oyGi)chΛr P{K&(ٱsxT+dyUKI Jw>dvszcs;V:.O1cő뺜:Tbq>6NWyMj.=|p:a~M_f_c{OސgޚxOmzH)Kً'𽢎Kn:oAe߯ڱ.TD%OeK fNˠ1P)DAY[)]Y ƛ΄8qɮfӿv;Nyq,-c2Bbvqw"xi&?dS@SH'G2s#hqo9O㩅_ B4a+ *X|{f=6k1wI>i=cB z&㮃egT.esJ8$UC4d G[rUgK{ރCj,:xx[_YBI\m\)JcF7s _[kTJ#[)TAhOGs)% ~H Q”S?Resf2#~bdgp&s`O:LuUG;oQq=س w̔(06[#GbЊU{Gd;a' zyzb˔pH(kqEoЋ8v\ו^*E,r➻^^T9 ma(1v+dC9 81^UK}}jQ,3ٮ~!;dնbh@HQf\=~qiRwܳu𽒇м9<,s\4XB|?rD(7QzU= laE!YL˟?BiW3"}GQR7Y0Sx)M9Y gό#*$n7DKN[n"I1l 0؃o sɝ$d/f-؄N9=vSMBlT7Nrϡ#u%7lCZڤ KOƓ)x$k~kQ}xe۬KG ? 4u=q8u-[(YyL!Ϩ[Cm{sئp^;V\=jPHuaxࡪU5sĜ׫تP?cTU֏1eQ`^)MCqfq+"Cr#%eNi/Eץ$Hs!;H*h KԠcAX? a,Wl~6#Ax>! Tز]GXCp6[~kc6 ҘbP㪸RJ42듡hfmzwCǸRPӒ$?/:Å%k !"B.`z Z>rS{`\+ &#;`XoXiAsVp2T廟VU@mݺG$mmP&S{5:=;G-@yy%BOo~(u6>pYg68|Z}9x1GoӄXR-B5n<5֌:>6pD$=Ix^E5\Zp7c l-І% Ez(dN_`Ze,0N6Dŏm'G): (.r\?s2Q1?dN<ퟛWr\ÂE_pg "q%Y4,"]aF`0W4⢚_'Z5{D}'#tB}'Xo5;D = OKPX)^p:Sd'Bv51g)ݴ/ 7bwQ{ Qo4M?mPн`C ;NO xKcbDOWlV`]f5}#qCOu3z<I7Ts6Ul)wDKXfҀ*#h5׼o@wL[+`V$ٱ.Ἅ﹪$4SVLT).d3vNgYX:Xl\.!67ۘPC]@ }8Q;X,8DV#MO Q^~?D393wQK#Esl 䂪`M5AE~l,J0v!χ^t8[ƫ_Boxbop(3aN]+.x~'8.]? tƗl톾BK]nSf]] ZEls. P''l; ]Jm :{oB| Ek 4 b䱱Z#M-r5Y"S=PV'?֤pB Z4 'Ut{i?ot 詍fP3g(YKn!hETLƥ oh.1>R]ׇ6uAG&!A^ ȹziQ^/tsy^3RK̬6tϢBRmU"DA^v7oeN|˞=EUH{16+\/u7N3U> ?| {oYHǐI{yEHru>̟$wo!"mFH( oJ"DR8kD(x*ʣs0?Ŗ(y!{ *=ibh5:L:(YccPZOB d3/H㜧l`D_`_UG="W۝W)bc:J*>SfW-_Ld Me! yњ !Xŵ]hMUмw@<^(y!k 8S}\MW3}Qi/S2oSdMP(A>nd.j%+ 23:*q0¯jgӧA r%G2І?fҚ@q}UC 9i}Ih&"vB!3!OުyVNtU=HE޳7-_}Il\/TMk]׶j0eRT eQ?2܃(γ|s蚕7*&p}̞9c(,l:q&z÷ RZ*Rw~1ob8xhzW d'L/&qF,y3rP,D_˶rAVkbŅb)1T 1 {|?dM3/Aa9S[n$P:S0u̶W%bbkj@F\؍em l@?&A%'msơS= rq}r1#5W>[f}Nwf"#1 0_shwL"iqPew甬 >P^@Gexͦ{T,s ërii'l}# t-xF4/YC8G|5S.ːxɱ7j³=ԍPAe\OAk0Eϔ)q-) iE0bA@>ZfZa494.7rv )UKͦ'[/&?"LF|'j=6mn{'.2px~2h9-vh fԠ3c`৵rǷ+ ]GpX㋙v{N@ г&2 |1#$Is}r" 4~.@!n岛fr\LfVW/uj e>/kx`7RnTQ7| y>f|/'(Qy#AK.sKZRu."s<} HYNw_T*ѿ3գ#:q̏="hB Q ^Hծ3$!0&EЫ=Vny]CjM:% _JR0X/C9&޸F{Qъ^Z0o3X愷-UwЋɎ#".{I{ťV@N_tB(qE7t{Uwsr:_ tu;RA&S_> t9xo90Khp*vFtZ\t8sPysP"1sEOL󥋦"ƒM|[Vb9Zo Es7?T{HxHND .}:0/=rF.%)l29xhf+Dsˈo/`}N*|jAGVҏ. ~F FAţy::q I`d(z% ^W &/wZrQK!-\c=vMXGؔ$G"&hhpu<ӏZG!WB&XSN},::Y=nbNA{J58NS2v t+7.Ga=ݒqV~ jw\ 6uoܸF$vQn?`ѩߑ#7!0|݋‹Br)MH.ȁw-o '9iX%U*6M."$)\;Yߗbw8hACe?1/Z>3w";e}?֖Ś>Y1'{! +n'`皷Rfc(EIRL7MUzW**0XDo**OQL?xƙEz`IAHt{mMOyLōwSrzCZzAp/xgCiTpiU)YۚOղlTʖS7sֱHtoQDZ)II-0pL(iF\(@`=?~xn)D;ǥ{pO7~AV5CQ<DN%|ic*Q^Qy7S8QA\Cƕ`Onm0(ҰWy}d K*5 &3YT~ j\u7 v(@:mO*8'lЎ™T:4+-j*Pꬆ]E/Ƙ. !'\=mAZe& f " jh!|euL}I D[q%o 0QwBwO(})?ofq#C#+2eϴ곫eC7wQǤ nhf+J^stUI ŧLpsG= o;d<7dRuBB݇? I0w#@+ePX;ȼZ.R O`~ 'f`i.U[F܉mKU'I<ZgMd6po쟧yȸ~d%sr˼6sWuI9UkL<;zLOhxO^3j1 8l၃ذG)i;XcOP,pՈ,=H UbA!6"dW?yR59% ߧo 6\6E_v?DX_eqÞf3 4vH,x #z fy2=H>XtEB Jh_p jH/ӌ*J$.ׂ3"p7Tj#C9~n9EF~AzAӊ~:ClWrw5ʱ`{WFr\ɨ+ΏᯠJ$[/CW%?+.QI t GFMAd-n;y&\2X߼\e$hj?xLm'ݞJ/iiՋc!;K5k̮K)_ :WԴ7<2AWֈZ+N[g&;JMd5().߰qQ#Q ;u ,0?n.~C#6GD3|'BRL:/VvpK[Ϭ%4 z-eL;$'nbF̣=&5:YP P$9 Lq~=fJTlgb8};rsAaA<2ΈflHVG '\ZMz(BSq&G&.umŴT]n:M΁eAvN5+E5y['[*լ_`U3y wmzoMP҆'g8MatCZI( ͹v1NN5H[Ȉ_P*Fnaey$/!rg,Z1.6oD c8pg#8kT.˟M3wo"j7CĝA\xVhĽNNmv#JOR a+RTg8S=mz=`R\6zh 6Y|8i;SnQT_< @dԸm^&zCA+H;f‚qS2K,"1!@뙤@ɱj@0j~3eF2q/!ɇ7rxJ*Xlv}t7sqY CB'3jJ>RD_9?[V8CuWa9h%+ai碠E5‘থm_A x˯! KCa`'C!д۵PEgY}]=W;TMwS?$I.Pܱ~5qH%b%O+8gLMw`e Q~FnWP@kM/cdd B%ep/kdR*{C70!oURt7<$Бh5/WQK.VچS4khow bYmf@Hgnˠvu&59J4)sO˖#DauQ ̽ Y9= bX$$7,lo,^=J:+IЎ p,EXR1և&[J| Uu GW*b =EͽpB/yy9jT7|~!;]LgR:px -D~( ܊><1M !aaoaRfWO\mhTxK]&$BHp RZxGcKۜC775~5/B彏+aV ]P O8W0k9y1t]IJj2q(hq 8dgŽ[NGVA>q*4vtH˦zŬteq Hs uS0mt>lW@w (]Hq6,9Gsq L'!TcHg_ͼkK`Bw5 4G0d0x[ORui7t0VdL&_|zK~F~vooCmie鱰oR⛁6~Qf9ψj._=Rvs_rl4ےKν'}GzȦoT_l/G}_ly+v{}pHH=aEkѼx7Nh4.QZEW])'=Jՠg{VS9RYcO ݱ`oxӬZHo@4i/axVZz*GG8 eM"+yXBgDXeÔ DKq5dɂ M:r:f͐W6K7>JN*\+b=b GoehbbK G5BܿEfΐ҃Z\Ƶ3bK^WO7dBߺ LfY'k0Z4Fkr>sT y3~'w۪!9E0eg!@nYla7Y9. zR0MDѭƓxAN@i>LT'pŊ syZ̛CAg3 kɨ&~[LvEƂ[Rm~or(Dps9YA|{{燷w\BB̛#CS gOЂ< a?ԓ7*PwQt+#DGOBHd@bg=*O109ܷB̥h~7 ! I4S]V>:$X]PzG\c@m.}(k[}bo$]) \YeE3`2 6ifMP}ax@oD^KByG9j?o^V)+ر)\2/HW´*TzhZD646 dr:p^Ȥk)"Hto xhϩa2CCoA>vuDb7I>^P$%~f|gzd?6@4>M&[SGw6 &^:>].jl[8GK 쇷&Bl4#$ p̯vvvR)~aWNLZхZ P[jG&JgkqS:ˇ-R?C@)(|}M:]k'dyt#p!߮4'o8NzŔ[q`M^QcyJuU?{GHu.s ]>h7^OߑnaKJuόi#I,=)@O0utr^-eNҕH.-r, ]ѡF] jb/4Q V ^x6#AaZ9P.B~*>Wa6=SLk~?$lQ!ռK}Loέi}E`H`os GRCDb@K&gh,"ARX| m/R-.^6ݘ6Okuy v Wu^*327@ h?3S*:WwJCr~` "Oz^"$_)@wyPXN{|EPg2Lnơ2⃜" 9p8V1%`|\Z&bW i ;z$ )l}r4Z<8@#EœڅvWHX4Of-J~kOF"0P:77ZYВ j+$Ǘ}ڳ.蹟i%azt\`5;'|CJ,)]IYPS WM/D()2N@> \ݾd ;{k6aO%CHǩJ =6 >%B֯ljVM$fktj83ܨQh.<ߎzU wѭK`q[HP(UUւ51\` B_IN*^!Z= 0_:h{'f[8g7t|T"D*A8# fS(Ubo$X6!d}Y/Y3Y%wY74Smt **esL]Py\4I$w@+ṅȀzf(ŜQ(мpmۄI)RO]*k-Ff<Ďư$;sLbNc$dyjCҜH3ŎD.WБ|\>~Lm9k)#zJX"Vr= ~ծN 194sɐդ,oRP Φ\`cJw>*Bwl|)$ڦE~6>FY`z6t${}775o4(fjQqg% boX,O,9krpS !:t3sږxܭ(+,,鶦'גeE]!$KP ,rB>7DF`̧PTz6-bI/CJ&G0Yt?X`uiju\pBt7]$v"u}R8@zvm+ɛq% EM:l%W`U dr$dTh\|hڀlkޢ_<;O^]نARg,42 <3be(Aq'oཝ캀~@xc p] x&kd{Cx۾RQZ.+:DxRbyL,H40vP6fwoN^(EgoVeKf2`s+IkL:P.[Q#>r"F{p T75: \wԀJA`JVItW tsTLvM[m5h?mK~./Oa!sڋ$*-p/H$W>`[KPR<1VJXþMP"!2w-Y5$>"[:7t蠞}ϲWFE$G$e ACr,Ц')?A议ZDn(׸Xf>+!z_hk#!/Z +p.tmkc9\gdq&|e2qՐ!B0.n6X ]U0t)׆jgѓPd-w8HtxU"g;_1k^:799TTáүM1DM$[IUC_48xRae8W{.-@PBU5" ~:ջuQ*[ $C]-߆dӿ9t;;Rt:>1]q~~a?&Bdyůh* efPlW 'Viwk͛N|,G!#aE=~=;GYhO=ԋ>-hOOd2*C@x9N|El7d`~/A*@ب gދRxA½-*h[1FAql&vpBEƬOq*D\k>v+e޴=94ֶ,R{JPBl Ǐ*v9Sё'(k׹'qBpGyA[E{V*iZi)cN6xH58幅.4~TE I,$n;D')ڄ}?pXHT5׍Ix)* #G9Lx? +5PRY V !šʎSQipW{->kvw=;{)<>Cn&5Cӆc{hVWU97jR΁٬Ґw92gXup|5>ͳ,3>2g.ݎS.`hֆPV;~`l9'4 f];ymB!UAmeji,:0L|% m˰Wu|v<<2X%" {c!qں!q@p௘ wgﺯ>h#]87qƐD2`+Np)IO m35)a8Em9_3sYyKn E \ G9:Jf ,nydhBHDmC2q-.g:jIr>6KkCQ,"_!؏7`,rs9^I?AX.) 6qnT! R+Ž݄M_Vn_π(osbK)EQ̶mVV^;_ٛ+LuzqscF+æOEy[V8I(oBއQm~MKvUia~!wT 91Q= *5sdP+BMeKaKJ\XBz 8e{ g~<#)x 9 R BT!:Fr?Ii_; '!d#DxH,i#u2l3 NzbT^Ʊ=Ft8%~a!ŔS6ڴlݚu (3*֖Z(ßWn}I 9ϰyKMA%ת A"= ?)Tς$m?rw@ˉFgm.fϣY:AMpS'ǁV#)I2/˄irrV$D5hs 0Iϳց̢e*7/a‹: ,"9 qmzRxpp7IR. 6f-=^#;nbSnD!\1ٗ-9#ybKWirn(f _f]\Ki,wmht0,1L=GǢ>+qo5E/H+,T@u,+̆sB\%lE6\BkU[s| eNSm6$Ipc,֤(W#q+b)g Qn$'l ">"TQ3;φUƁL<_ȡ UzM;>wc;4Nбe ȥ\ׄ -srO$⅝>0tNmbUW^XP?LY@,FH9F ¯aGsO,rѰ#4}֡X_UâBY݄ݒ"kޥ߹7ܨgkFiaJ,rIEʅm"q_r1U6ݻOazlgcϊĶ7$~8ջ:tWPѣ.KrCM`#_6{Ic ;dwxВ[ pI!.:BnOۯv)$\xGYV 8b!2L'byk07Uo])mc̵[_V7ɞ\7 0QЗ0-ȦkxB?'/9fp.B xJTAD DɖMPW.!<4u>>P_%J~w"H.f:v0鎞QM?T5Y*3{1}~xDT7U߂;mtW5 g #gF94 Kjp 5݌B0'O},Wן4"WJ_q_| N_I%1dHwC\Fy φФ^v@rX}^K~WwD9a}5h `݊c]'ò"Uxaǧ tD(.FNs}DưFA-u6vK@jIi+*QpG*z7ajoNrC Zrg6(f=g{nFX*p9QkoB->]>w<:|y *2~[~W4tJ /m-bV$ߘ/qZ*F)kڿz$ɕ8ln Fy'~Mfe"ZI}9I",O3vCC&p͙;9wζ2=KbH_{F2=2m@diuBv.~ kg*O7sD,&\'$zV:i(`t)Y[SIRAv'Ӑ8vQy;q[H.f~bЩ3E Dk5éKuTS1h{?mo\M+(h`¨%р&Ȭ5%ۓ`kU2GkRfݷ}pS;x2ii!Y2唣&(* ca1&ÄHXZQ h_wjw'YVgQj*h )*ɩ"!'CykYhj w٪]JA>'ڨo1qoSKwT.| 6kرEt!$Baon _I[p\CBuDg7?K__;4Zs*Tf\]sƪ{??yN4uOtc<$3U7RVz.aBs޾4>=rq$C1s7Wje\;{fp#0j\~+jRR`~=òɄW&ET+d9_3*>zvSv63,#Z7di,m4&܌WPYQCwy1Xn uC9)g r$ief`rZ^2|lm}Z #ɗZe $7p}7R%zlߧku&eaZi>)LT0_c $h\UEJI' 3uNgB #iN{|aE&s*[4/ab]/h*@O[u)^vY6D{fm!>V:5-u| !Ax@;HL\\pj92HuZR/LSuWŰɻ8V1es%~6+(E°r굲ذEM$B$ to^mYg?orM( Z=;GKj!2bac!^G\~"cP(8Y|1XڴO.= 6 n,é۠&\Nʚ? 4·`8v?7۵њ5ku։Ԑ%Q#Z6d1P^ zWQZSߡfd$fE!)MIH@ÄY_DrykwIa%%.D{ݛr.v"^O-|)ַjYjvC(2<y֦[S/Fܺ.v0'\ݴ-@ئFLTZ"fk-}볟hhea?Ff[jm'zINby\?l)̻\jؾ%%.虡I4t3*D۴8mf&'5Cje/p7^̇M8(W%xA .|1֤')#AdHد{z1Rҝ/m e9ŵjYBйFmcÀ`VL21}ZOBA(z΋R<95B>b)V˫wz+N.DRJ3jA/&s/zk*VC<] N,_Tqd$FKq# FYj4xAi $zJ-qN^~#=o$K#Lc* o'S:dwD6lEF{@v\_{ C vDkBU2tW LLf]붕/I=M~3pV?rX-:T)u?Ft/(E"I4]gN_x3sgtS\Rd_)j9oZ.@ 𜘜̄s}6I)O8Z6"%ЍyUu Q뺮GGD!@ЙKywê cbeA۫lNJqsOpn,?Y͑P6>yݙ6D}=~k< IG E:B 1bP睌Ի~(*q8  7^맺|F 8z2 èyْJon_'n:ub#qȢ9<9Bw Q9t5,@pf/*zG7Ǯ&bO7 B"<זB;x$L&U,%x|YkSVlޭSav ˎszӀ O~ѠΉ4j~E#ҽ4f\e=+p&H|&`wmreRQmEfZ_-tM9tgH V*響ͥ(?NJˍ?3X)XH錌r)aרT*-9eK!LM,oOppuCϕN2) 9u$Nb`ᚅm.\ Vb|#pw nZYe]a\P&K:|uT^|&i#ѫ @%c%G m%TDc.Iڢ7s(x7iwb>4[pp!9dJ| p쿐("pX/WgFljh7z"lG'":em`NB(Xl8Y@WRv !z&l*s򕉈!F?dU/gEG(SzJ#_= zKA@+6(?lC-3&yЋ';25 )-Lw5-1!fkJ%﷧u%V*oo]G'tu^P<%د\3,ϧYBu#N%HxaXא4 Tj_z+PAdZ U= ~Ult/ a {x,}Jp}݊f]LpJfQ0c]T0hff2x !`TcPj_sT j Wdkgq) zh^sU[X]&_&ڄ2} .lm2`bCaį5@}\˗lI}"ptsUGwBQG{0e0: s) t,l1I޺𯟗%FBXvj )t}+Z 7)/ .*N?ے}fo}Ctd~[pۼ[3avތWead!] s>{n`)<7a(lEB poqL#"Y\ `qy1;~ܫg}2 N}g^nq<p#ʹ GD_K``l 7L>bkqu r+A5"D? 2+CZ6{\ YT_/0,/Cț։/l$嶓D@QmC8ݛFf]B_wD[@0S&oc#4t_Ͼwm[o /5:q~߁QZ]qb!T8IxIk)|O/A ZK6ωRހB|,24ة1$؝c1g-s"& U1x0<⭩4`K7S_QIdzͧ"T_|NFz :'Q;pvg&5<P9/ExP |y ?Ͷ7g 0jeS$Ynods]oWԛՈ#*?aaCc/gR[IʄKt 9p{?mkiXuNRxWTF/xWhYp5ǙpD't]SKH *ĺKI>7$U'"2 5h[5e{P,gђv{/2#So`+F6e-8jXFD!;Dza}C}o9㧇me\u4Mj&R_[W$56lF׈dyRMN] vp8pA,5(d eg$X-Vv 8AoD/ WpInl{L~yYL: 1p yDMN=bVLtC?z5z#qYM ƞ+=f~81 C8#J\x#f `1/KR.8iqAcKgB)4y*Pyn!Pq9Ĕb2U禫T鄼i}7י렍ۜm&Xa7-FmyT(^'7EӕvnD?ywUif$yN:Gm*Mg@51l0XeX1mKƥ9Bɍ"SI1O-[U:͛ZTgtx+q) c*#7 lPr}ٚǡ0! m_3+U00:gG^l1.*c2t]Ϻm9x$@{u]{l=2k3O7{8"To ѥ7?x`/xm|spK0yvUWꉌF.]D,~䚷nށ)R @%\ |"O:пL"뵱4ue4gWph#@B L AMmYjTkGk"ͽf1([>7U$@=,et4[ An+ b(yԷYHzDI~9V0|a5+j>.S\ ,;~8yg.%'gAxnEvzZ핔 U˦\ ]V6Aw {R v- 1]7a~a5/iՠݪ:k;'%5JT);860'Ngǜ\NW4"A<9S;n7"Ť=m7۽7ti+{gF@ #;\zϭ%7ً>b8H!E3L!:E"͟66M?QLIؑ3Ras2n\ͱɲD#~_ "X>5ʆ۳|晁YPY_"̧z"G\LvѲWI..0kޤTTiq%d˷lv?Ole+۪oe/Yer/&5pؑE|5/{jZ[yׯ):JХۺkRx:倬ݏCĉJ?<{zKe)l"7>%D!f8xӄ*ΗVm P֕ yz{Q@7|?oj`Σc,`HH{nN^qc#:P Kkx}?]:ViȻS:sIe=V~̃\eUqiYJCSg=4Ԅ 25r\?U;=ewz~uc] 3ye΋uwPr吞̛H8n:lJփ:XFkuj~|'k\8C#A:UVbk^kCxdM}zhPXcU dAC2?4J-й+D퍕̦ XD"i^+ pVy˒p+Ss'XXN8ȸ. Yr/GjK 0 ֯"Їq>b|&H\{ުLz87s]P r@ 'F |Ԋ~7*tm wI$luDŽH۶oc ~S-pȮM\'XNw8?gT\)je\!y0"M,Ѕd]qς<p%#CV7< a?T{(X.:(ΰ j(gPӻ/qPNhQ'=Ê_yh)h}\b]lg\63e?qpm v/yI3bS'󣕂|Uf iKR0VwZ1Kw8 DṿQ'="*ZGssȦ, DHarPUly ED^NB0OQX:A=;)C<毌h%Н9\#Ff}#_qoyڻ?i7vv1e"^Kxn ;kx7ԓ׿EC4JPk֋_ #ˮA1+oQRJngƒR}]L5v8Mop*<|}ג]ӼG<{L*YlCc7~gdc52UTLM=LK)e,z~hN`_B٣9!ݸU\.Qssٮ(Rc6R7$YXy >Wn8qJGC&^ˌ$X͢YwSӯuǡ}[: SBjbANI4xִ47wCyԘZ$o-4ON܊[!qqz xC#06 l(ӷ4#ynf[ߕ nD(7 Ւ2CXG6VzC.·nj=pAjnlX8{;VVu#Yc$_ 1w+ډ7֏ P%2X+턭\ʬm?Lbo ;]w_NgZ^Ǹ2ۘ†0d~w\rQCS:Kf, WyZ2~kcBo*"\ ~hы%BI{XR'(cn!' 'N qͧm+ c@'1AD1hajT?*؞ U_VgC;S-@^Fοi/dm‹^ -X%%eNzC}/W&G 2(7<}BBa͸ÑyjF&X^,UDC 1`,6N16M$2~6I6 sq Es_hM'ӀZxt蹼х8%t}CF]sڲkv~f~qr? &ϕĥ*|ԴS'ڡpBF逳2};A*uNq;y3ΰ0$sa ԾGΖUr$ Y]YH<+uK1=^V$Ӵ~gūVpZ++Y ÉĨh )\A2횥kGʠ8ƟaF~PA|BA S_Z^Vg+(7.v{(]]n`l(*{ ( O>}Hf#UQ$.kܨ`Qm?}p <-ׅa*Px }(`q _ [?]@٦=QX(%8L@0ޞXt@N& /Nkf^sD)~בBr0- yσDj&҈+[ZnF"<Ƌ{D',5!S69)/7.doLt2)|/㲞˶7)<$.hU3 =GpJ>ers|Aq[7Zjy@L/YY|.n^GݔScHƒ?8V~"o}} ڑyuHok@½ڡ1J `A>! \^:CyoBeZuNd;ɝ?}ZsQ[3ើZsO%G0qV+Qkm/^8q&I4qu9p#*ɤB:>#/ʳ 'b,Qjx|0<@eWʫ*@GG&<+ﬣ34; ‚=Gl#u&ga wN"3p"(yj@sva〣I"ѱZQ#܃䋵+;eY b3\蜐荑5Ⰹ1O^x}Fv[~GOydtK ax7:@M݊7j ;ޏeVsp ]TzW "ԟuQn=75HsX o3$t OJIF*8q FΕWZ8% s3iXVQcϟgn Ƨy]-b1Nd/,cH@sA.0'HMa3,y_1^ XYE:uSH,^6 7a_Hk~3h7b|4P%!#ve8>ͭ`SQisYolЦWx> R-cBOM tk@k1fdNnS+`"'l&_),K,@>O6 w+l|dxtG*HP+\r& [P[|*C7]?3'7)AKdUz!O<:b 25K( IVI/G_g/5GnrȧO=s8uy~SW40 F}DtW1NvaO-BǟZ.NZԨ:uVySFulmʚ^EF.Q+"ԾcLBs^?n `LiX .j79I+گ$~ki3l@D9m_¯Vqm#E=rM,#(kSLqo6P :b!#r:\[> 4rv:ٷ !Nqü[ȓ~FajA cLѺV?T4ȳhFz0 H`ЋD ŽEuEZ~W0 xǧ@Bi*.LRӗ·61ЮV~jbBVp.  rj%:M%ѕH6W!٧#|6 DC&=0?P M2l9$6}֮g/tX f}#k%~ڝ|- ސbD T:EMt.|揈nK~HcAJTp$|2Tv`{"+7CZ/>!}[*$Gd P*tK۹VB:́ Qx^ :=fՏ+]p\ !!LPsA|)òb7SoKZZйao40Ze+g6ܜۥuQܘlC?ab0t ޞ1\h!BzroI}MQ7UJA!.Feq!ǻA28J`5qu sbzF3-~U"0L6pǐ:βY[tX3%id6#6 , ̉ca*?I}Oti4K8nzZgl'GVK=Agoc] xӺŠ2~5͸(^ ח*rQ9&1縦4DPkQ]yzdi۟fwQV)0BN.(wNPX~:Z'i+a\nAs(X`TqI/ƌ <3fK^U"ڞdNݪ[>JUB(ӿh.4r 6@Uáhk;kS%3EBMA.KcRr,r Qi; >ќXi YhjO㨔|x(iFv!m)YCtդLn[$dE, WFEդ?pMT55O]˞̞-nuٛL_cY'ܼĦ{(+b!4l[0Bl:ίw0QFPjs-{P zJy#+f<'t=jt &#[QU*3}uzC#wo hG@:S^ tϯ<=e H(%]W0S' NA¢f \\MdۆfTwfd?=\z\GZ[̿^޴BuU@ JY0Q_lcCvmB.m'c3ۖn.re=L^[ڸ\;Z( |B]h ,5cPrVxS:ǭ~"TV AF20'0~Y J٨Eq蕺Vߵ~a]*H+jעmA0:$yR( 9Y"ۃR+m+Z\+ҚB[FljZ BRCՇ B%ǨBmVi2l'3b5z 79rS޼+oʹ u.I.r7ڭ({VK U+{n弗Ӌ15@M7qXv[{4(x}{*OjR1MS$2hqxGhCZJ~ŧHx{rA9 $ OYp͸)O\0Km6m:j.` %;WI6:v+XMOwbCP=`@o5/R qKҾa-]r 'IY tePNn\R~;Ν؄o bd D) 3 !~I Qj;/ Q[⃓nr M0ubG Y)O׭97յdWaKMGΑ}FiFq'ղ&f*dn(ڜG 7~wԈk,CF$\ߵ"-Bp0W$B[(z!ƝGuK֎:poʊ~'PѮuLjC32 q?m{dGWcN\+ڐ>v`Xz%M+, UsP"_0nuN LpF\[Pb3Qt aN /){)ĉpem':]u%YM{8=K/Q {X_TkOh}6S6s߻NB8G9ia0 ^@:ڈ@w%E\ke:jk7iRmD[MЁ^nei&#MΞEpc[LIy5Lأ _YFJ !?QOf"fЊk@xeE(_Xx^\#)3%]OoՔ0$PO/XG7$}OT5@!Kp0h[oiX_C7C$A !Ȁ5)pF1>%R˪3ZZ5pȤew =Y:iP{rm} |{'t<{܍YY>(Q~ZWr 'n몸SƔ O=H+e h7VwH^ɩ5VEXVg[. m^ep^Wq μĢu}|׃S8Fڬ'i; &%%Z^7p g飄!hWmtaMH"ʝ?'gG(pU{țVE!dK^s]T$= u컁*=*+>bXY0cl_Ap<`ilVNbSqo1\FK#C0ĽM8}DP}+HO$m;ΛdXћdPoWL "ɡ7Á8n~>Fmqdk{]GPiڔv[1]GJ 5Eepr"kT2Em[VxFYOD/aQVEm]C;UNmsYf:;a4a6)f`F^i?< C 긧!ŅRHh@/O/۾x'SGŷwL\0b p:X( I{4 ̭nĪ;"=<KyS` 0f14cmR`$j$/n zGP ܄V*rt7[{t`oórQSA8uqZ ")x~BZTPZi&Evj{O:ՓìL6\R7Hbf$7j'SwwS~ &p)/:^] N2x(\@I Q V#u O :}m;PAzU"A+R3Bo>3!ek%8 R/}ԧYu"Q^8W)UD2mju:1?x}uEIRJL3x8R4# Hk>gSq OI?}{~s6 v5<ڳ4\%f4ѯ Kf J>R%v]B| W1VX*b7Ch?0ςIlOb8,R44\;?mrA?dE @t<`c$6P/M+w>p`8 C q ϖ]:x.^GN{D*f5OKcey[HÝb4k&K;B6͏Yfrqixg(_HOnYvFݙ~Q1t)M [3r^ZZ| =jԩ'^H7Q)ˮA#~u+<(K _Ӝ:4s7jcZ @g |tm÷$BJy׳iKjW9+0ݤ]pzLtй8953>&UlrPч!eq<7*}YMYHShr Đ}>s!jdqô(KlH2O**Ax|Iu;dg6}x~)E"VNcLŢ#aG"ѨI#gS -dj@Pc7jmAbcmf$㋣{芉 WnC+Iw+9&_rkdn'%8.]߽t2^6zU<]ȓ (x)?$^3Ma9ǽ_:{ ≒&&P.ΛZ)rq__Y]Z"@F*$-idCڱtjYuAf׶uc!jux%GkGuZA)!XMt\OxTEY@\_rV_RHңu¢rޑD0.V+;.(KXh3FWz~8*>+ӎvrVjG}F(^Z 5Jʏ !#"iY3 [7SEuvX 7mXѹo=oc=w^Q$`[)9y2Tu_`ϒ;ʩ=h9ՋLSڼiwO}\hRdPG'~Nv$*A+&x(^$Hl~D Vu}\6^Nl +,ӲoDL6B1;O1Q0]ΰdj&K:Dyk?E)G_vcΉNwVznXVr1SU}R򖔳ojIϾ|bN] ӆjq~Ʀ ߨO n~".jۆwOA{WeC%N}aݔa^Pi6P+d{Yrh;+Q ׎Q#0;.UuM~?]Vв|KAĆ7(VrRf'MiDt]0_ĚG8TGFٚ(ahrf¬UfpL32t̋+5%xd͒Ye_aeD a0_#U8[q†`g4Z~WE쓷侵}W? mj9ԭ +Þ5MsTAuNX+j8Ud D!r9b6@U+|DJwgBT㖓Y?8>Υy{L~6NVxFX42~n{y&iʊ6۸f;{쫢D&Ht2rB,CblG|Hq8vIZ+ &X8OMKfY-_A[1.H ж #ӎ# ~$Cs cR-S-;T)Ŝ*1Mt"s{1Bq3|9?̫I,^Si +C05+5ޯOAT_xE&'7aEMc~q"6`ԯ_} fq&R Hӱ]_UdvOH Bi1؋Qv6^ ar[`_ A6Vf`/Rv i)V܈^P JDa?/ďzA(c.V`#{Srvt{*J%Dш9 [?ߧ#x\֤)BqJPVieVq?'-.0COC' A>UI@{(!wX {i "ux^6&M$"t, cEst^j#ړ8W Vu'1Lz $dФ&IĥL_e-}Y~ լMܶ{}(v=2{)LGl M\(P1Y(dj~O1zM:A9\{ze8hŌJ(D@sn&ͯ= |`_'wׇ)aWa}kU ̵Ic#.0v?rbx9uA:(U: GvtUX({kFĐ4ӤWҡ{R=nґI~$ C6> *~l>^u7v>;VDJDN.K!XذͰ qF|v}]\Íw-\ei(fRXku:HV&QWUq*IA!Rf x1j(7[ʌ[q\ӂ~Kfk5/b10m;&ϐEH R#jڡgՁ0OaڦGu4_ !Csg@ړ5I%LʾSR(IVɛ,I5Im `O8OvEP:8[쉯18Xo5\sWm E:X˗^KH e1<NlY޸%Y>P.N[JW_&A6gL+OFICH u[HS;vHC+z-#{&sebWbZ`^<o0_m^>@/iNتn&|&U^nׯ,-)Ukb1 ` LhRpiR7蹚U)Q% Uy]1 4 .3#~נn vK B޽ͥHaaiQ,kOCr8,DC {8qpi O&c̷\[|zizf|fRHP-3F:;c6w~ fn,^ikfNޝ\lzUh>CGgb8e *>S`1Vbȸ16=~! #Ld i;;>7/4`{܏pEt 7퐁\ 7 JUseŹ//aC0MJ뷯\f|yfXў=臕(Q?{[Pxj~Hz77 {û5ayCkҒTK[J欴:@ƕA![V!O!W 8@xA-AFvH9qh=xf).Pjސο+Hq"WCN8c9$fInQ%Duql /qpCYMH+eEG&p-qó8dFё~69cGhnq1 ȋ(r@'۶x瞀qx8{[ԣr_N2 jՔoiƁ@3Y *œYh>o]%iR=UX5X%"l#*a'niW!,m 8E;AX:=n#ꭞwj} 5rQc[&09*BtS21AZ1?p]џQB)]22Bq ,Zd>'`Hq\7Y5W }^SYgי!nsؘzB_F~ƶyq?k װ_]nw!גƐNgh oS(}6-WUXaLbèq oBkyKę8q9 Z&Z|FXWy0R" ]Q05(3rSF rt1%H/ MBj5aIkHF!k{H`DjXKe1W kg"^@D ).mt@3^vT5NjqX^$FҋսĀQA:~Ioo֧RzX릸fm/UϭIx)juEnϞm)" GKt.rh$Y[N 5 *VGL{66&nm/BھRvCW姩9*7(ܛٸ"\-;2Ah5qvty3O;^7`1Xo:]"jtݦNHRO 8˶ lSLEQ E+*T ekof)RlvqFPXd<tx-yv'=+Go^4C5$m]eWxlԚAm&m36.t>ER/v=%Dx?- i  yBp82XBLQt =]=}ҀPN Dl:\<|x%Qd6;eu6[]OXσ*g]w 'u,Z(PDE$f-"sJ|r,QnfLf(̾F% S6,]N{Jnb~Ko /&eCOs6e b֭uo%gtX4ܟ:4pHfA!kp@[u \J<*S!$B('ζ0H&jp鄆Ij짶)̽Fsw<_N<hV!XoS&[V (E6>Hm_gQy:w۠VvJn,aG|j]WdsV] 6V9rEry5Z'Z7l*ڟԣ 6%}2fRo8H5Bve&^+{*X{wRrleQIۓ˵(19ywY۲Ʒn?l~_,> Dklrb>҂׀m;F.P*9mϣ,5I;k#,$ڂU!i0f/ R䝱 f[Dr - v켆W2x&׍b1#5;.~J~yoM=-"kɣ t Z {_4hZ'\8U9l$^FҐ$ឱp9յ$ʘ$(Qjr`Ѩ/(pª@¤F6Cc2Gu6Z0l|A hP3.$'*ΙDڪF]Q7Wwuyrrċp^cbre+UH#BevFHM@j4ˬ~2OsA~gTUc OjkSd 8Y~dj5gY&Z}{Z˹o"sY фpN`1ǷreʥĸZ6]'fP0o.ʩҘ, ]o*ՋIᕳn{~f{N>=U9R59.f8n\.kL@6g4xs.W`eƹM*|n#{'V̜*oH [Y%Kע-y)5Ad$VB ^#ytqXv_h|cxNrGm|24Yxβ)Xo4hIɾ_a4*X"ȡ4{m;=dc,U'iK?t?J kq+(+ujkxfc1ȍNC9J' yfMzy2LaOƦHos^ѴDk }jCDo@'1^lň tj8uI AmoE_'0_\( Xz괙YT3QSԬx?TUOŒ#z?B's)0m-K;?1rqQW4_B8 ^PkbF^ަ$]RT&@qe9rMC~r)vQM͇&LO!Z]q'(g=ha 7$i)SC] GY#a_[h^tDÆn(X5Ah&O/=jz_WlZok=g&iP?Uv\Y D&V㻞LX p70QdյxʷalAXǃNΊLj}o@qqtnĴ8Y:^`+j >Ί" &r#b "X]kh#r"2hAcn]HcӃ,\u&+RX=w$8o F6LkM'+^^וFU˛ =d{FMoKFHV->΅rQcvV XĤu<ޡ%fUO6^j8L ߝGtNvse=&HQL(L*,`Ԑe r}WȭȪ:H,7~_SM9aɉ?M M]f~oN>GgL`z7^_6g#W 5ĆI.`ѢW34;ˊ45oZ9:tD뛪`Yz"~iGpF߱>; Dj[Rq H]ɱe=kAji7stŗ??@mҊS)fusq^tԮp@)| ڼOQY[U3j/1juPd5m.|RcGS> cp.}vlUM;<_*T6w)or?CUnhA*"ҭfGc)KbKw_h)ajlѱC28K[0AZ׭z9E HʹaL:/Fl[oh/li1vNC6>'o1j J _dP!lpWrH{XlNb[T#&37oר#fdNbEFv/ݽ q癚A~U"F珼8c7( \|rkC+4qrjwQp] ۏ'`Rd'|-h4&3`CpO^3dgskj'QuV `AoCEP`IŇa̎axV/'P,.HM`6q{P(}+.v|l6 kr;ײl\̦li w@N'U_i 6-.ȮaqBW"orpFX4Ѣz+I}Mr q_4iXVx).c+  svi0PVPםH\Dj+cX5v| "o#)DaҊDI9o p!Q?I[f" CMrAk^P;dNY!.5[8PRp?wwx4YQ_)4b <[m(*XTJ@6خ^3֢(q `I đ}sM4gFtw sE>LjQ|VxTg(!mzA n㚾*7])nSn{,=<8D~9CdQ@շb&B4݃S#Myd[]7DfCK6=u0{:SF_ǝXkVlhufL"R57J[L(`;!8O5!'px*9rs!A?v$~oޣ;Ie so7PiޘPIi,Xm9@2V +galۋ;9EivީdjRGnXF }>;^!&\{'_pp;{@Q>O%NƆ?RR5c_lVZE{{ҘYy.7KV!dmAp,=n4\>0+2mm-_5Y@%̅.4O22U_Ӎ/[ԹrA#y7i?c+ \aڪk"& 7Xukv ٭b#ᰫE"2߱ThB4ha>rl!lh"jEW CGa#tT@>Am73]i|=>$}6Ԗ Ma?ͫ+")MH/+콶OL=`? Yz~ԭ+mo{1^pj<\"Ot|p*'U@4-!h_dVeXiC޿p-jΟOup.N?PNNe1|l;Z˰An\n׬ayhd`J fPO'<10|Jj7dȔjI(kÁ*^\x3>O5=S- 7 9]KeɈ=bqQPơ!,vl3z0H; Ȩ[s/Za 2(׍kV}:No oI#cGFYE0Zq,EK"9 [qoW 94xYGS fs0=EAD#0b7W4BSOS'J[dғ+U|Y{ȟ=Jy9>]2GK(X?>_0m^wэO8{],}vӚ=muGhյy}yAHN/y"W‹o8ꏵx <ڳ&b&*G|k-!gvw#yZiƘZijG\{GpNb)`G_wݛdPvC։4x-QO7??l;;TyYPHť6fڽѬl^ZY[3L `EgD}Rk.N4C`WuӖDX?PW։oDSD3vx^`#3M)V-cUg9Մ$V+B AV]ԴN -\yBY}Qޝp>ȅ®hd%V))h-L|#ڳT+d&>oIn1'@$HһXF/pc5-1Wj3MꆫȸpZQV2|j~2W@,%'(;B]a.]JfwySg[JNdچlk^J6IN5vdĔ wxO"C4hT?=k tc >SM^UP:Q6>98ԢS0YP#ۧW;OdJ֞$J 㱶A̜ : Łoe>`ף+6}gci -B2pT9r ^ܒ|8t'35jq|&8 ]P3Cσ.XHb;TykS=֘Cjal6$ Hc&޾i51֜M5gz,0@u/`Ia%e޵l̯ 2baN.uR>}p&/Cq>xTɏ4U| E=zԪt An-QȾ3VuZ܆٣-Nx%Wѐ=(!\ V( w^ e%R+1- jsYO2+ڟp^}۠ށb&Ň}ﭾ}v7}/TA~~5Pu]s32?"^P]I{%ΙWd4Nz3Z@Gq κ~ Lٌ d+E ~ A{a֯Fg쐭4EV.փ cVef$ Ks)~GЯzݝ*#XR. jRtz~<TfGBq)`3)֛ m$߈B!mk\ˬ%TMVvb|NrZ B-Q &v"@ڴٍkHgVjȤC6JԿNAw?u^OpAnV*=7R3z"]- Zռ : :ڴ(][Eg&osU`6ZtI~u/R@#o̯Ja^2>><ɊQ-p/ӛl;\* -˼D@TNj >V'+B ,`<:hE|j_@ge ;ZQ.uUkыk~JKT 6nj$%PM#yz`%o_uѾpaq)j !Β8폒xy\|y4dt+C?7NHu3^)f#<ƔSu!wv]M٩&n $L"8ok]@jKq۵tv܌J]i\}$T2f-i僎 yd)FxBAC^|qW`AiQuHa1љ8݉\}C[TP-4aBq-)nl р9gȣ5IXiD0oQٕIh8|f/b ep=(Vd="b|9Y=ij!EWti$v;T?l&Ft_bu7B*ꙮƭ%v1 ?[Q)Frk_hFV'Ie`1{ޝ _vȺjnVp,୙mUad#&ׁ͂m\Ys!!Y[?ԢE B*}8qaMx}K:=U^d#s`Z-7;s Nii9Byڬj`Oz%CY=\2ܥ~m9Ă rӥ$ ^Yug/iut+p Z S=dz $ -zwE`5DH.H/c3E[Y2`M /R “ ͯ嘞LtmU.mD!$'+Ƴ1ufD,Vn s!G?/n@[t:>4/tJXD@>ry텴V4H&OxO<4xVn-Y$ 0ͨgNDXb1TV~Aw1" EL&(a`-{nsEba Sf eDE1c@>lsj!%P tPq5yZR͇s1ph;[[˘6IT~zucPU.Mϳ" `T0vh[aff 0X`(Yk3KnFbvŎmgL^},-EIb`2N"&AJjI[AZ`׻3r `v"FG-{%Fv{|Kȯ|2Dž "p79ohFsC'UR+/;UJROZ21aVs8&DP A{ωc͉2oۦI5l(gR|H=@S/sOnyBS*%1<L_0(xYYU}dT]jyVBoř %Vq*JRYiCQ+2KtKXvQ5yeiԳJ̝/Y&5F|y#JnyjwKRh;t.=>+%w }Mv$_$ hf baD)}ȕep2sczE+׺(\\K{m+c MxL2޾k ;H:'( NLD֤x в{0 rf}4(>yp35B=%3bOQ3­7~e7nvH#ڻA؆ލ L<ۡ3Mi v-LT (ʮ:HQYHqU9Gq1 Cխ4DWQ? 'uޮŋ̘ IْwDȾ(`C~*\+v mx?dcAz4vG 2y-ꥀg0U+y *Zzl8C8x#Jj^(\f#dL\ br(̣yA0Fp'*kvä XĢl]O)f PC7BMCdF:-Y6TOMy(?qJIFY2<*BxݽD̰B6S5fJG AoaK)OU~Y/mPưĵ +wlQ_pQuM㫻fwBFG ;,?{o4|im*ԏ_x-@j?mv|tNnfvZl$?UXF>%H^]wcc``֑My?+y'&jNũY©3-dw{}ʰ-y9J\J}57ͺ_s03n8)}Rh{S\1n[d)"XSA-IӉ ӧyH݈ rYʎTUnp*Tw,2eHK`?K\̄OsSH'sz (2?(DEݯ.Z.g!osbx7 @Ѡ/}k4zpIG Ve[ (/`]-o(셌:bi|*c۸|ĤU|uϛB{_dbPVO6,9 R]7a^qf[M!gvUz9>f7q,G\L~۠";P_i,I {:b1v3h5e<酤4 'n6!1҂s+3QɅ)b4 _LqeMm3Qa58‘@%pF8 7Xc:@ CV/Z QA͌m(|(KTSφTn ICMSv clG6ݲulFWD~YC߈WO4P VU#qZxKp$oE'WnK߂!9ւs#{9*iY|;#=}3mܗbV0Lt!O N"G}}AdTcOQ-~c ^ `_ݷ y Df+,JXշok%CĚp/><ͲaCϝQhtxTC{KO1|]Tay^2><𻢴Ë?I.V(8!Nb5(^(b }vi{mK*}휙[ٿ'g|+,u)5ЯC7HqhX̹A@ 'u[bT%,쏚e#Tq`Ȱv\YCk܇܃U9sC5ymvt_7usH GQK#ͅ$Is^#(׶7D:e<´- tɋ)GE뗸63uBl򹶰^ A]?qQ66cʷdԿcG^Lu1kT NdxCEymz#ި)P< t$QQպ]PDshBF}=N"c>A@ Y2>2kG'wv:MI7A:`wJiCqQUFetЃpp@AtX-$Z#ۯ! ^ 2N0*Cc] ߷ŖlN sfRx_'H#pZV Twr[:W,8bje~&Gtب vw%G{Lpi|NR"yr1}cn֝a-N:jגNUik^m6A)3HjK|/_@' la#D &|QXɘ7z"׾mmUi5 wu4t)Gp9NǤ0 g5<Ȧ[3rVϲ`TCF.8S@-lQw#w䊕Xͅ&l,x&p2[/koFn霍O;TF$ZWr[gºhZ@-ד.cӑ+ PQ ENTc ^}u') )ҧ 35,{.xZm8ŏIA,?xTZC@.87JzisaFsEޏ rsj.g4͛lV.$&:"1O/R7 C$uƗJ߇?+Xu1e;w NKoSx{ 8QkS=E&dj:Ipڅ#Ur OdruțCʤ fՄ=Uf9=O~aa0z:$G~CLpo1=Ol \ %shc!dD~Zͱ7bN6)ѨӮpxSr%5ȡ(jgױmjΣe>3?|Zܒ֎gF1IKNGԚ;BׂlvET˗rZOP($,?' c cۈzOpE sgz9gWe ~C Xi/ݸz "o oEJ% Ӟ -!ӎuG[^p-٭{Xyi<ٿ}\Z~G؇;4?,6!I;)Bww9X:cph;r$8w?TWtd3M (6W~!ؐC;w,͇]4odz_7>6_Ff.2ċ;ufe07Qšvxw_re0$'Qk5M+-)p c^ct}VƔg%:E !ԭ%:m^!j5q hwY!eW_` LBW7)qM#ɪ&ևlQ<Iw Ǝ~ӝ5~w1e{@\;ͻ-inC%rcٽU /| $v;roَ@00Cr߶"ǝGeZ9EdIOYԓdkXv8DwE*|',0jHtm.{hGJF3׉e .vg9{]"F,sLpԽZPPe&qby'ejϐVǩCEm׳" ~Oeq߉NpcJv#P(1h`90|4D+W+ k"Q#H8I3G^'p[maWj /(S=I/%ܛJY96s4J +XP`nr= GcK\寰ASlCv;CwaB,[ ;J#O0,a #)of᚝l -oE{\]sK40$˕J߫On6hr̞\kp%YwK`QC74T+2r$OTV/ua %I_`G.;*"'\:!jGiELT!"Qq+lQrjfLOqq { 3{gOl&h<c!j 7s__'G!it̕-V<}&3+2;w@B SW7zxb:%3AynLhNn}/ |L0 ϨW\`@P 5 =sœ/:&W "RC¸F1ك R?ȗՌw m5 QsUg1oF2NՅPf3vqSaln[Rn?m+2J9o_*1G| f Zk_XrI()ȅ5}/X7DG-y~R3ڿT2B]xk/?Euͷyrrp/D!V%Tqyţ-eƐ푠6b oruGPC`{<\t|HL\gmv`?=[jԮa^ݗEW+&VzʔE0?ۥq-[^MG'9pÈS>BfgJ@G.$O,dN-Մ6wZ8+XBh^pj񦎩[]ڙ@CDVq2ހo[OI`x^:xebb\ 84ߥ$=(<^L qцEx /Sa6vB ٛl phi#Zj&KUqiAkBȦ\ iF4P"-\f>~U{}-4Z!.*;Ovnr)OV$T ?"݇Nς -8&y 3hJ9*#9ntOe[RƘI(p k "*Rz I*Cr9 tl*B՛1=ud) 3qzcίmU4 z8 A5308*# #b+cD`W<4"P';.AqiIb?W T;a\]?{ZNMW Cn6I]ERFnCܑOX&2D*%.>w>"o5qi- =}ޫ 3DCQQ}8>Lr6YJ1|'rz'%f.m%Yc1-in_Ԯ Ut2꧒I u00cͶW=o{<8`3?ޛ~A(I귧Ɗ yEIZЩ f:k)-t&0b?+` m|MY<}g&ԎBڻn9jolG)c-m^њirzb5TFC?(|k冧l~(=ߓX)&i SjR摄?x(1~pډ~*7 :ތ4F^DBuƆ񊮎oiW" 3BɁ 9h9,~ZJv!G&4 ]Z"gbū|.R҆~gM؋*y`W8| 6TɇKVFIg_9 n)sY,C6oGWeՑn,W?kY+\5xObv\rE$TB f'k)ivk73K_-U b`>jWEX^1yVj7z_DRZ `>M火i.C{߱lh_ 1פM_(xQ,,G(zU pb]MGeF^@"c#Ta+3`(>~q;%бbɿD~v I~n,H"' 2YyVbjjŗk%T3U߅Hv ]U&F=ړ)@b13J CE7[iݞ7ݼ!:{7GHU(VٙY=ƞjp,K6)ȊuTt4ݭXa m0+ -ӒUK$bM*9Up- #0ⰑnJx ׯWkU5 \!5~ sTk` f`]в!y/>8y 6d7ז <mR◬*vC(X`šڭ;At7JA.,S`Ϫ`5aM + z #n0 +%# ֓{!?beILbDr7 ]]jqDij?Eѽ,x`o"PT$w 9QUNCGK$ݚQ'@[dي3\?75{n樚3+#]uliA󢡨[lӐ[TGB$` /ۑ~#BP*woJ -)-3qv0t̪Dœs19et@E@$'~F#J iWSEyvPۈ@W_g?XqispMt@Z,17LL{²3]hz?DԖ ~3{8uCKPyOIO/~ SZl=+T} bi 89OQ%t;¾Nd.h(6?Rzzdzmh/b{z"J_#.V56w:>>.]M#u5yzvv⵱ \ b>VJfU5z1`" g&7]HaAf\NƀCeZHddǤz(" a:Aփc`@[٣!1| 3{8"n2$*O24t,Lfp2pf5qӎӥ_2\>~f2`tԵo? 'Ef[2wjbW~Ǔ̖$ι" JU$=lTX~>%fjzcEu2%ck?B, +}0"|-BԤ V) QJC. fF9QB!o4~G;狦:eu\Ls_Ok23AO&r+eٱ\Vn1\I֖,O}k<~$FYBԝeg%WpU Li=$9c:R|:hn"=yHeY̪]qQs &\SɄ_ VNE > ,@ő*<.-Rnټ_T@Qfwt4;<6$=碿xӋ'^A0vKk\T#i =F:\\M"OFEMQxF. B +\ٜөk.?QKP9M3f&5X\AG:QN7 28BJ ZlmUO(1dlXr -DLٰ3z6 IF=4/`HK*u0`Oi 2ԨWKҾ˜ a{y5 <`ߚӲ/$AJ!` xͤpz)=`mlK''7JaW'| #ǭw MDX >PQf'v +@s)f,SR [Ңx*h&'!(.Vpю#I^pMɲΊzBLi\%4ّhDo5#Uj$[gZl~~Խ6({ q3񞺵} bsF^ݘ>Ƽ9ֶ,hG̻.^q@1`CjH Q Q!>q Q^0;v y\Cua?0[HKiX?sq'W2{о[^[%WUEhS= V{xn60k{j\  grIRS)9MJߑpf}3hokLW%>.ClOrk™mNK*"R \Uߔ|;X)9"ɅpkE7lumD !}!azw Ӹ0ihH*-*Y{R(_ּɩbI 怣XqiѨ:\ة VӣV6m2c]@9M B26ޖ%J헍lېh@ TʹT?, -;B+m}q\gg1uM5p@_NFNuϾPGPXlpU&s63_>pfiDMS\ޯ- }toR`<cͬ[8A]ޢ _UV_fbT_OP f9Xćd2k;qhEcXH TgD^.#lu7֊* uC7H<5*ddtL2 + BDM G3Ef^k mﺷx +x.;FrjUFFW&CxFydUc;$2䍫 4w%$Uyw9 ԯ/#:Dsj$ݢVbMp{=Í%EKA$La_XPD[#Ԩڗks㱷u9DpתpNm]af&2elz ɯKhA'qÍnp;1Җ!4Ftav."o dS^'p+b g-Ť/g󡰰[*:$PPMƺq}ֲxw740T?wLkYn&p*ρ:ل1!\ Oߒg<3ӳ㘒nzWS1dW`??e6;ЖuDLc/f !w^DBWP0E1}~WL&kG >i т̬)].l"ŮMzѭJ8jn.{8 g!%إgl3B84-X1!Ī4&sHvh|_zA8<-5ƙ"/w P@,n;Rdw2t:Q{0X3DN41+d CJ'Zp-S?P€C ׭N-? =/mSOoL1ͶAX?BW{-Cr-pol;.._Zn{=D9. /jqW(0$ШlQ?`W2l:goFy֬;\n)I`` s.z[󐭔ܑDSkϰ&/*%%a(4G1D}O]ه? #L#sOYնP4N8>sI&;\pU\7v趑xH-,Op{a]2YhkN0eU*KG~(r+xB@ГE4I+ց8& nuyG`/!l@YHi!b< NgCl2zI$gC\bG^Yms_[f)<1`ZDWN(r0l&!ffZ~[aܭdcscnRHuƓ~툐JpȔi_ CBD7p8scّN03I9&PF+)fș;5gI҄@FABK擿\@I47q'(-QaP|V=U]{Qk'cB?zQyR1 8"_&4lrHL8q4F+'rN4D@Sn[O0JdTV1QS%"ʲCff,*̆u2;ܪĮ-U!B=? ;ПXi=y9y7x ōzܰ3C,^+4DwAГ4I(L*~5J٨_xc*-W{܎ 吀c#؄݄<|/>|yg(ZCtsC JBp Vg֐y8dDbw?]4 [YKne UL i9ҠBk\kDFNI`LҋC[Su @<,KO+rUj?,GX| */ϰgZwUQ A%#М}x/z]f' ͹t3UΑQR"1 _%ݺ$[$-1T>zab>K A0#ZyfxTbRc I S֬L͘nKVO8A6m֡YkYdwF9 =!5a6LBkK0L/h< TL+SZ#HNj$AS?M8X`23RxY)X6BV+ѡ׸vtʞ8qdM*'̣¦./%73Q縩(Tk.V+“@PiG}~'ļrN{%9P _m h/>z4:O7KbN=>Ԏvl̺&@U 6ETGlOIA!XoA, J h_(?')X+oRiTEqzwXKSߚÜa: Wa{6G0#-hMBR WqhYo8+)]MuHS'j:AN9*/#"j{mCsv!] 3lp:54E-N|w manL 66Rhc"?\*Nti3V}˞e@Yw^˼m|,{~Vm`ӼO/冺s\uPIjO%2zZ9R0{~ ,ѭRΉ]pvA_\ 0|0W| Rk%t/*Yf˵snl 9 ?Gy墁"?Y2CӫP(X[p]r&%w 3/B(ӿ2DbQ (﹛d09`Wg2>*)x^X(-HoOK[)+!|xJ#?Q3QM QhVu;Q? VÆ]Z~V4QR`fKjam:u7v\7ۊĂ)PVf*DQD#-zspo`@cl۝e Qߢ/mһ#A@-wLͷNx*Xg1F08U+aFqFto|\# PX8y5v`͂$F\@"@~0\Yp;m/e ؘOWWEa}-,ȥ9=$5#sYA2)Z+ZP[7Rៗo4Z48Hɜ@!Ty = dRcIN9r]h gADxD.~wsn@ց[^$ n-$΋U3rIXɈXhPBZo6R~g_Ȩ?O2!Zezmvnq؝Z[1}vsJ~% fAtESҜ Y*MnWǻkKOrlk >e |ܾ4M`ќn;Sz_G5h^uYb!E=&2㯱+47-<ȿFzW W7k?d#v⿭ ܗbU PnBRUX߀[nɺfTb.[A aTa/&d~+f[@qBT!?<ٍ+fƉ~/*ܖ˱Y1Y{^>WT` 8:xf2}8ŧt홴Мz!@2COǪwlv`"Bo"'ܥm"Au]gM#N p;)ȥq @33cVߊ!'ԁ#wG*Fw-F:EF6cz眙\PZ4m)k 4L R PykG=; Q*m70WߏF;k흰5fL"%m|[ P3}mϞSY pjsU̦\XyMA~ X鋼w*Ltm$f84Q{c(fnX?t[Q|&ʪW)`9e/0_cxʄ+]L9rMX7T8pqoZo]+ VxYLn"BFD.A> 20`r[[t檊j'O}`Me朽d2oي?'ezjRcUxUy 5Ӳ04z5eZA 8w`5ɲZ<]Hy:"q\/9{z6V\fr:tִ:4Yvj?0 衡ؚX>ln'+CE ۭʕ%MmKa׮ wd~:_}XHyY{WwlںD=D~XoJFN\@ߠup67Ep٦y\-+5;pXdp'yڏh2Mbiigr`1ۮ|K!,B\S_,oSO*wu&s(@yZ PΦ ]3wu^'q: k1^V9OE8y=ȕ QF/AKJ 0Z{PRKwp# ɤ}ΈHH}OŪ%d5kQT Ģ\Yo|;^Z/JnLoqH=C 7R-ύg~N^֫ЙqWE:UfSM~ܷ" Ɂ ݀5X0 g-(OQֲB Zl?"\{daLS`VrOiX\v^hzs~ 13l{tq %Oq΀jaRoAbRxk vgn{n*PAžp}CB l0^VAz+`uޢ N%Nj[SNV%F;Q&eQn҄hV/5+|GمML /RVǾ+~B sf@1BrMJ 4S*ZZhNP. Q6,3 U l D{UPA"l<5n ̬WsQ1-#&e'?tod,WxY4]l`AV#r NcqI\QyЮZLYtݑq'!1 $W IHy|۷zÚ3)Y0Y W1a!4Em{70m}8%64׺qb6k dvF6ն}>7B;M}IJy d[z>N!6SRٴ`WbZ#fktz! +7%a`.G+RJ¹at`B5m7tu.tފqQ;7V\_ƌy$R.b4^mZiԹ`ɍ(ϬiC!v/>Y|Uc)E ^o5ooD7gq;XJ)*=#@ #@!#H]1k O1sy/J欦kAnBӃ4 TVM1Fu5nG#NŪZAM!w,ÿŽs@Y,*B02v>Qզ/cc 'aT'LxVZ,hڂDZ+Ai]a>}kbIš]4ݎ ~F~hy$"9V΍M}Ӭr>m_˶l{}mZ}Cn~gVq`~7B: 6/#gwi F$`a4I~@|x5\l]U{dpة.>m ' #RWs"(JFkpOuzb3c8v;ܐl2e/I.ƌ}zðiMsŽIAwak&>O*/aISĤ! ki ٔAF)Xz_D!vq R&z{̏BW~ }! {5XRXBݴ%fKyz;+8UD&5>8FŕP|f#ꟅQ $8H~!d7D fJְIVP8nvd.I 1.⭖uۿ&ۈZ?ioC \Tt2Q24xLR𖟐qZf@YX Je+QwYƊC#43`/L@ahӁu+VؙY LxZtp 7jzuY⋃&y_s^XԒ;Зa$#ޞ#3XYm ݪVU^ɖ#:Jwy XߴQ÷%~nJ? HRmIWD7N?%iGl0,zCKC:ݏn[zVb˲UX4ۋG-zqɔ[6+vP(hfCӧծJWrړr2:(m68Y;̙hй~|04 c@K6J#U-@H1w_X^LRfpUyzlK |p9>"]█:^(B^o*=.ۻ[:6XR[7fQ|3ZnFgr(jvTf\ƭŅkB~D+ Oh]\(w >d+/;LV!cY$}i?ºbN9 < LxM>cL$9sOʪlBzɼ-sލ# Lt$0tr^JeěOOj/F4dAqDfƩaj;YFe<;MX\QQ18D.(9sB@WY uZ<Ҏ]qvCQjXoP+ r}׃,9 K3z1&$j|TNƯs<}!F_*JWvZWMΰjf~y;rN'D{V}MUm1 AY Ʀ<MkK=jj;ve.'K{Es Κ Zsu|̯VXwp4{)a3}<"%(@/OA~%yQ iPS&$|C b&}RԵ|DU|yLewЩnVV3`.1=Oxcⴸ"t!%;?-: u-QiNW;t{=w4.0jP] kh ΎJ(Wc0.*&^O;oΉ#|޸V+AJ]|99s!tNq WqsUGy=KMP#yN2]~VeqA֋ё'n_< TPΗdP\2"KPv*ᯎJ'c!9E#{%fX2E0Rp ̻l}d i:BzKZޜӐ #@Qg&>gD\\~rA우VRJY G7?QKh~`xhIJm#' ?@)ә\wHѷ JsV2[zy8Q d51ȗ oQM"6`;85Z`k<ʅp/ܒ  ^5)zвz H?47`|91I[㫥^AI{:۝4*W>ll_P=W^`B,` a%Yޯ6-3u t$ڶ?Sym*.(IOka؇_Ns DPKh#y{f3ؒlv&\L%v\1 pK_v`< ϶41?{8/FWb͎`L{3YàjaEgsAy 'K`GxFb5:KUCSZ7׍$ua!WkpfW*+C}i~8FS-[~m]7 >SQ۽NpglU7-ܓC'useHi"(:r~-zJbCo+}{ } Ar%@Lnxda~iϧY(F7ʹ~Sy }CmdersDhәDjʁJ˃p [tgN-MP;E|`ʃ:HsjT͓ƛ~K cP˩*|ff[:T: ތ)W}9̼(p u 瞧נKYgP0-W"1._}vI/rJi/5?ŠDm<'r*&[jAMz_(;6T6z?+Y kP7ET eMZf[){$*zMZG9[NAѽ}?(T3Js0]wfxA(B=߽~]b⩮c)óMXȗ\$+({>7}A.ٝ0."@\=y2n[ĬwdHzxp@ ,؊}54(m8oM,ݾe0]֗*I\ `n%a?$CY804\Xh42]I ĠO39Ma +h\2ٞ=4+BI C'`HxQ5%´TC6ɷy54H% c:,ԏUZX@#[cȡV9-qa5w wl£wW.V~[[{` Cv&@ 5߰h3.XꞲ:z,F.挻0PQj%Gg:~ hp {ee8yPϻ?Tj=#ؤ%s!T{ї՟u\BVȱY7CR#W!E{pB7? MZW^i_Y<:P܈/]U8Gʂr@pI/l{8 #Cp+ LEu D~\)"++Oo&jQ9Hꯄ̧E# (Rש'i:@ }|I2Еc^ѷ1z%?bՠ$?&2.4 | ]Zy i(*4d4NJS ?}qY H@)S*4JLKښ=b(LaJpP)u3He)!108-CJ*XlqDSfU+Ku,q,Һ q"WQfʭ˵Ɗd1=c/_4ցf\`N=P:MV}<L!|厊>у&CTH)zײx^d[ k կ=Mf5c6V`1`G*Z85=&$9h Nf~6M2DuDBߐi)Ҿq,QVo HS9_3$tidxIT xi`,z_1(0&݉<䊐DiTCq17yFǦX^[°dK^ԒhwDFt^C_zӸG 4.,m47)6 m#9àk^lP臆زyRxN3q)jJΨE?5E|D+%Cޱ~PF,CT-v P|!N8%- =CdP 2G T Nl5 MgxrX3mSڡ YIrPe ~ .^zBЅYM?au:${进B-'C&$i'oEL9 [FnD?n\24_WiF^..xvB>2] Gbw=Z܁ 3E0_\RY&*Mj uЀ% AA3xB l 0Oӣb -8V+3sHZuh-tcK\^s i QG*=-K8h9kQ7[_$bՌc#zc'j }4y"rsϷЮv*`4?9$–{M〬]hjiLjy!{p !S {Ɩ7QOTѴٚRNѿm<_{^|wj^ {w*~/mlCjxR=Q-P)# sҗSp$[BNJueԂv6ltXv~L@wܡr?rHQ/cRTj!I8:i'Lc˾f0_yؖufAJw}G+ɋ7%x\ye~D55"Wo5$G1/'aa#?ꪝHZ~~:! Ptaۿ*>G +4n=V4cJPNMIt}h<{8FJ9)}Yօ*F|W Br"g@FJbJAl/+}eRד]l'x9 WL>/"젧YDNi}$TC=(R0%NJlwv.ěP@uw$k4DŤkSb#KڣE:41IMފH(0-͐EB 8>|?a/3@w`x^N2*bvaDf9zxࢗ؋Ze{EQ^ O>TxHu*![@n*^nE'M 7+^ @JR6=gu΀ٞW+V <2|~q6?-Vck|ىӯL`&'XYpZծ!>N`2oI`_[Cܩ>YND&X.Ium>DaCn3Q~2Rǂ9?g;^lVz FbK`< &wC߄p\~'3ٰꔆp!fG|G7Lt"x:.~UI&:I`8JV!.),}M`"Ϝ7%{(Lu2~Qۼ' /Ǔ~,d Bnhju|A)l_G{$?ɲL}WC&n~?tpzRd#J6Wß\Q) = !CBO_ȩ~߆!ޛQld`z`"4nGJ yDlSXn[ UJ7FC5y;OȳS^+9rl \/0Qc%#:OϦl[ѓswBe$rWAxټKod#_wlA~BNɿQ"3;C #I@g?鸿M|%vfqٗS"ֽJ#k.tL LG*T6^ͰŸ\ԇFde-H* y ĵPg+])}-+7 .:L4vQ+@ 9PXW1.Gv:*y}$$7dxewl'CBl*UJ@)q?9V%CثX3O fk3#VLq)we:٧i PԔW'D }fk%0Se%xnvkuKCdʲȴAZy&Šb;.oLyudj(MzOc&5;&D$ h&w &l:d-X3Sy)#Q.Sal֦ͅ28}NjqY,trf6IU-$pUa1C!~ VI32~1&]nk=N ϳ`iԓW^V3+ $,[{Ohٷ"CWџ NklYv1huoD``'$y5Bc3s2:QYԔ+Ssy;!ꅍTےN#( p K$yⶤ34vɂKɉb?xUMl79jBLE&{o.b])?EMS[1SRyS:/E`X3rhJ*} {4s 'M+'{ʀXj31Shhsu0i(g ν!N P"io[)%{EIBwOL HƁF@Wj^Oh3w 7b ZT9Ō}|&½G|` ^qD 7/XÕWs5)b?d |x显1Q;[O%itbs-;L^~:z.#)mqB8wq9S~=r"Uƫ&H>K^p[i$` ՛C 'UQTmO]wͮNQ5$CNp<[ig}1ԇ9DÝ':urϴ(;=JT5knU1aL.K gI'xr-P&Ҡ=r{zgPVdؙy5 !6fR=zè"eݭd`i+2] T@`eКvW߶5vdhupggp0@NDZk٪O=.;õė]&\6y]7bk0'g!Lh9dt `%*GI,ֲ3L@⧌-ĒT/4(.V]xX ~NFY^ͩqe/meoۛQk:O/;JIN/f|a&WXe6$(\cߋܸ' DB:6Ȁ#rKT$ ޞWH֐`M}+csxb \Edu YlcfI2y_lNrKfmaSq' ?f}T+ק-ٵv36܋ UcH(s0/Vcvʥ)"NVu-u+̿<)h :Tf|="͚;8afUTwAYgv22\?XIToğ Q P<Mze0q/*֨2򦍧L>L` <.%m装> O6Tj3ߘn% +_]HWS9נ/F֋*˗1 Q#N?XϦ%;@㨮Ard?E=Ay aRXfOiYԋ{m7]Tpdz+(|o%Y7PCez@ Yc嶽8Y#tQюV :fQ_%AI[98>hYŽI`]0`E:]p±PzJ$[? ~==yq!0v%UD 8`OY='<:8LM9]Rj :ԥ"2hXG 0dUYlP'A--87x&^EDwhhFnxJ#&p75Ȃ.zT =/jvy31EǞImz B7Qi }9qn*Y T +#OvoXbSJ Z^ɑ)}GB@8Mb'cRPÁe@$2W- ؈6ak:\V}2MGN}pBVͺz5h6#Ì۩[B";+݌NL`f'dڣMˎD>QDX V`QhT]wϽL\MF.%Y[e`ȅ_l7518S8hhl/7fR|RmN0 M=@a5^ӘIO믆sn`l)\owXDHNCG"R}WA{cBB"aAoIZcp@r]ZnBA BX/gJ%DF<3iwڈycZ/#ִ5Ўַ )C7:vKKKKCv(zy0DiyWл(A@mO0Q#WxnF/}da#{G&$6i;!͙Qڣ`OnȰn޿i$G=V`$;0u }J? ;9N9nUYWɲuQ2 \ԩ=bj26oއQxA~@?-"r9dLC7#w2פKB⾦5 ywDe/64Yl1~eXK`bl M(I縘SmXUC ~?IPn edyDF\%oڞV׺{{NjVծ:jQ&ܣ$ vGa=@@;$l_SoNz߆>oIFrmx֭x\7E/L~8c#-T M )M[YdŚ3:1GJBmOa|%j[}pO)|:\5^ 3y<0][^yf:_4Ą1@xI0>Q}.U>-Gj*D[UVI'} y2R'hgwFP#؁#2 Pp5*5&s#_H.ꂯ{3U?=㷚#r_閣<ɿ+ࣤ*Os&\>CG {)I"B긛߭/#uI:.X4N(-_>W{E}+օ-Hj:qB|!  h$AAc'@NMZݴL$-@5j> gQWr4y C $g~moDmY*V#0tg2`U-,|}qׁX5ႤuM сM"yt^%GM@}Y72qDPMR+ NV&5oF=2P"2t{oGfO2 [܊4ŸS)!DJwB cyVov 5 HVn}~mRP&-.ġ5 oIlSmVӁc߈[Wow Xt[`Y4rH8A]Jxˈ%?ٻWjro~sj59$D*,J-VlԴ{Hw~u!+xẄyTa^N'Y56q\nA6IR܀;6c+ߚj㇉!  tiڛꛈm\Z[^bE[.6FWy1̞E&}\QD{0%! %n懥N 62p]YL_56/TL_łh imN n͝d ẔBv }?ā MJqqo뻾fNB+G:(:38Q5Kkw`l@!~P"H"L!%ykD\g.,o8Gei[EW6j(o YI3|aA`ss $:+tַ$(0o#(l좖wϾ81 f ZLP$@VH@y*6i؁:6G"6iTqp`EU7dUQHh=Q&RW@>!RP(cWoNY0+JtK 5ﲨ_W1ܐDҧc8QH+{`gѢdK&)'ij5 8̶(w{o4_e v{z{L6匽NSmsoyuUؒtWtx wc; L! {A(_@ D7+av6Q ǿ"<3MTmAQ&lVr`-=^HS 1uLN6 Ryd#>PVh[WUip{2wob0 k"*!dㇴnq ^8hHuk<AF{Y'!%6)ϛ)Yɬ3XU-Uyt+`dѾQAOt=EÅuC# J;O8ƹW-wAj¯zjۡ8 Ѡ)e&yٝݼ 6 ̚-}t}*vM yH00D`\:Їv_ 2l&P7ɪ(cqn;Y~E}?,F~Woj +o2?8$dGj4+BdH*Eh};X4Ym2 a~sM+q_ gQ[ /!'sYQ ٴKq6ka Cb#;zQXiy HJhM Tf e_h|, 0^i({gMژf?KάN|q -Te_i_ƌ+O+=4\Ы bfW^;ŭd-f>piHm@+mp2;2\8ӟ|J=E,Ts8ք-Xi׎))1PA@5\(J i` D>YQAEj -ա6-(w8ц6`ϋ6HFb&gD1FwЫB#{1&p=`JGeצ b?ί[UJ-y8$M[c(P~hFR"jUVec`l>ϙs$waZV7oQb+n>XRʹ1\4g3tg-#.z"kYm@Fb3ט.rr/ߍWVx>/yT <j#.*t/];i5?&9+&t;f+V$XoƋ+I?&6{>^cwFF |֛٣~ d1OT1;yJKEHc_¼)6x@PtD_~MZ 1i/WǓhE{DJrܻȬ 0Ҍ,?R_5IyDplyw2lL?p$JhPD4p*=FrɋZnjeB"Mǧ !T9_WM!m8D{cYP Y2/K%?|D$syǼ+qJO 0 a#<3 =:rd7YXQ)\*\ùChOn1G)/юI`OeX'*'صo-H2trWzS{蕅nu'u>}T֍{2) ,ߖ*ij@ɜ` bʵE1J[<9$4 ;x\?K@E~iHCo( yVoVpx=6HSq+2mCt8aÜŖTdMQBIp ):8TR\Mz9.uѺ߷yA#^dy$mZeܰ(bpdU|pRB :!J(#SlxiÚ 3U//F&3Lא <(di|Mdz\Vg\`I?S?HҏK8~Cj*A.q.Q{(6", [%HmihVع@c{tc(w7/1PfLGB~9Xc<OװDEi"r%53KvIߥG\yNCoz4-SZGTFP%ht@Y.WzG^4 }BВ6K25r-^F0Ο^ 5QGp˖RRobB@xϓmo*r94qX!PKt=OfjcxϾ+*ί[ofaޝԞrt0Œj+LiBҢbKIbAv7j٬΂ɾrY78Lw2v}gL?mT3y\yl5UȔɜbxN>SLJ$ ݉XBA(̦\,a䒏FB4OI#7V)AaJ6OeLB r 8ZebHK=p?^9+X~D CrZj"£i}\G1R%[Vl5SpKn3q-$GC{o ` Vԫ qeG 889;;b9\HYt)Q PIԦXuIV`VGt:r'@SQZ4L ox# /H rx=Yiw_%!iՁՌMn8XMx{)?16,[t<-JSiҪ.补ȩ6B,6Z>E-B$`bt^?j/mѴs |61)5a[4Jl'] @ ~,7dMQ1k0=V() 8r@)r#N趬[R"ޗEl` ,[%<5jNF2s-jg EEӾ߇ґ!8v(ml./V'xht8.w蕡|EOʿL&G쇾ZbԀc8eyދ﷟k6]EWѯ CEdeϋfA)*o/ ei\Ӟ8\zD~.UB1oρ\6YAѷ6kѐG?I`pf(cBI zIcRo%]5oRq ߈Bdb!H{G_ eC-Cm ,KYP^X{{kVɀʻ@+&qbv;P|ҭ$ M/yDcs2R%7V۷6l6IeMj`Η:OY0O7WsD+d|]9ŊZROB+K/oV$y]Aj7h*UB#3B_ДLHV)?nKRe-;Mx'ۀE9ҳ"%J4ZHنCiw1͌6OS%V'twN=iqy?|VbG)/r#N⡻n?Ql2 ŸGa3gkHQmv?G,9g+ꉗW `R s܈|y)A^61tNM1V&$:6fLyp a*(} x|wOy$/Ilz/w%>lBPͨ9@dnPei}09гz>/.Y,Q0*AXGs|1$t'tsB|z@^YhLhh@UBB+|g ? ᫆]M@.3:G.iѐI itmᏽ /||^8f㠇u}2.ЗARy:g)0ubg_:\úk8yTqn]6I'5f 3LCaKtR* u-GjRW5JٜKmWmc[lYLj8[ɡ%tTT,0ɡs?}hbNǻdP$ 9*ԜYm.Wj@<u P0T5G{ 1M(Lh\[5.Hɿ1aLXa,Q%~(nBNȜXRq܊ G HEJ`,  n}I. jx}*܏+DZ2֒%@%.6!U.(# ѝecEnlsA| inscR(QؿMt=$5AO3l%PeiV[^IK=BdG;q7مav"']Y*Lo֢.wgvMm!!*FbV>pw@kv7gQ9®4q~Tr N( fu3nkT&j Rğ-{Am3/=_\ń4{m3ϫJ{Ab}* !"7/@LfW\ ;{ih670+dP;ƫ*4Ssᑀe'ֹłG +:TNal!O623,3GZЏ=j[g'?%dԇQ6<[Ki9V,k RTdl0tAC{@9?S7qNh4$ЭFIy>N u†:AA< H]}+E=9ա%¸lbh >~V'r!1@kvm6s"ˣvV(?g>ý@S  udo6.T": GUwC;d1xĽsuO_ã"Ne7< 6OnmY0bd EPCxQ*+׬ʚ\&",9CzJNJ=Ǖ:fm'Ư4(HƆ q|1i*`˟ZJKh9j"#tk\8aa,ۧJH~!VbƘK+>k64R/𮰝™"$FmW$ !8,#:Azx<]Ƃ7m8:tfj}gohZ!>URpuOi8W庼hNtIk9k"$Vx6%)HTynR7EK4ghUdetðhLb>,yj?N¾#pvv2ƍBs Zdjm/ C Ď̉4yQ~6ޢ!/g vPdeMa"nWakLveк.g/4 U@IR[sy"tH [$sENphtcE/C\wbY`eJ-ͱOR!F`K4>t>To)$pBar\qqWL;@>|©W`%[rjtE#8@ɋ(˨g2ޟ`dLFQҸ:@] _M@q=m͛ez_#;L[o  VAXn/ma :02zO}D6G@#X',+xX&+,qJ$xm4F鸗3Å wըK[`SICcE"uauL Œ UɅߊq`isM.f1Uۊ$\X acˆߴF),(.oe-l+j Xo_2(N[-M;tV`:vKhL 9|DQx8[;TuzDAhA3L6;nмZ9YYN> ۼ(ǧkn3/~X?^ieGfQ;mr84TO5n6N(;oܝuS @&TcJ!UK>M j->* mҥGol;+.&)(h{wbm^B.o?a?7 yH:Bi2kK2+r6~{N.ׯM<*_1{y~ZſJW@|~K\By${ c!lq}̐{.#& !k4$OSW™riBJ*F[co7nv*cy<}kPy00ni] m}y%ç#l9u[|HZosũږM<=KAi}Ų)^ZޡHQ!q<( %4Z^I{؊a ;9!$aH7lS9#R SOy+Hh٠?oMyNf\6Tݙ HWΖ@mZ Y& q ´\mjR09~lgT펴!k |f{TA=d6NzpEwlpu*MJU\F=8PW'Ԍx-ZN:IU-q mz{0Yz>=\A!sEB4}z SiN#\dPN7`'n1wJvx T b/>5DMÃ?JUπ7Uč: Y)3&M,G ֥/} 8/-Q ȴOBQ dq\ |dSOXGڻd%Yiuw4kq~#~X/!%πFX2B| ,Q!^"TB6.3Q{V}tK oHPu6UWY-n?h8 QDLjvu aa<#gfOMn Ί!\*y>|lrff*~XzZקzBmEeﳎYr\/ ia_K0Q<:B%%t_ߣ8\Rn:C;r}ƽ.5Ub5]lbyuLj^{YI؊޿z4}/Pw|ڃdY&7&l5qBܗvv>DUKA㫱6'j8ɕqFPng'`u7G^4tؔ~?踮t\W{yK*G|p%_X/dO8^A3M֒gaṷ^S1uc [Ai;c$ -{ ňp9ʉQtW]Rƀkf!ܲ|x# lKx& .'ϧ;C{8>mC1?\lk.V99j$>2 * ܮt>ZX4$Y$G…eZU3`g_pYIޚ qChK3ܟD /\2VbbB ;˝+QѤUM9Ecp,F< U;&F,Lʢ3Fɾ銜\3\q)Hr [s`CW=_زನmt n`RC, #ޠ(X 'dsͩ)VUyW (*'(^iD{Eݔ3x2}? >0WD&#u>b%"Y3% IC`b+hQ G=8ro p0`2Ke`]uM ) f`+YQZUͯshvp%/?D*[9)zLϺ.ʼn OUչV>PJ ]T%C=Q9&~*ݫtgRpE4>+ SkD}^Lc΄Gmc}ish; ۡvh!\8.DQHqIsM0mQ-aꄰ7T*lf ת:Cn._)}& ۰RB; L4tf lʻ? a( g?W>>6vii,h!gBɍ4&6j,pE"9 sojqOC5aƗQg>JV[e0Tb$(SO4ڛUkm=*c8UxY4sR…*mVh5P#ـ+TaG&;1(D?xiY@{Oc)>(2%l JP+h힅n܍WNupŸq"6eq#ŭX&l`r^c >lٸ&[P4(3`" "W~P򓱈דh34JwX{>&`Bj.͆ #kr^RO^5HS/rMocT> a1霟q1*Ӎu`nr Y;]v nhE"?;yF2؃>dU8y(܁r0I݌}wOM|ۊ(FOz8s/ךۚ嚭өV[<;16҄#Jrbz?Iz 6IS/ABKr4Xm8Mx2>EDxtk*q,G`>}1S[\!0).^ З3ֵ4JL\Kx+fp%P*Zpke$TVUd#Rϣ;:EZn2O`2YQ+R|]@I.U7.qa+DOM̭qPΙkmX^ʙS7?`K0Zb;lQf1,fz~fn/쀜p11qK~{YG?2A eMׁ"cBq[,CeYǍcf><&yqVB3Hؿ{fX=w2 PS$A@M ѫ;(݂t09)m6./{EԬr|Ct$;a$k93%pu/H.b l<5]o ?ԣ24!!1H$1`Mêi>YjvEZx|#Ko#"9 SƷH !MKʱ/;gC_k ytȮaDs}Y1e'Y;PQ2G3RHepnLߑw((ݘwTHw h0j"8>G{S,צs>&*pH޳sߤVUPMI[i`@u3ijYmzMgAbi"O[3Sm 0mfJ,[pT6YqD?:edp4d UEp#v9`3n?FÉ>5݁.[g4{#-J@r}3`#)BDKCJC]RY \Dc'e >tbq1va:HBɣr̚.W'v$Qoe2>K'8SaOR׎keI]uwW]$GZxZ:.%lFxxOq,tQJI()#LiRnvN8>|S>O$īNWWĹKʛizbծ:!]5am$t7\'Pɰb{o8UREw+/5ogYw%{5["prlmCͽQZTb7RfJH̭"aY@ eFo7Fر9ɧiekcZB[47X I3 ~J|;N_7h,teƹvnNRo.+ɦiN9h4='7N~<XO#9*TGq~0 ZVHT10{Cwt`z-fZ =iZʽUW dػ;r jfRJpRYTy#̖;" @H՟ X't#Ͷv Jn}P Jރ9#gu{dv#W9#;`&skA텙 neQS)NQ_Lr.#H4gĨ`$UA+ ܕU+lgJ$jkA.o =coB4nq֕#d;DK7[Nn w/k:qGֈzU2As! Nwv: !=BNWhL<glQf9g\ڋSx/Ni/kޔݸU 08cw@X/Bb@]sEYӬvy$Ihvg }߃X\MllH:X'(swf4,5! !ѬN.DMȎIY&̑pΒ+r1Ia IdO9P}CQ1si&ԒhRbK(,vq:Xc+qvଥHFR};L!t5C/P#` 7ߥ^fsYbUZ/ɯCE|#n$uvQw*7"S8"cFFms!N'h$W2 $[Q(諿pۄJ4C{IXE}q:3!fohh<"x`n|'i~E.&1GG;ྤLf:;O1Ɔ72/j髴ο4%6-W AXP=2tr(#灯@@.%_oI-MCdq >{Q*"cG%$:39 \|fu'ǭo0ϩTCt!IoM @ !TcRtc$.";B6<~盢mOq\W}ꆱ$9\Y3xjދϩC4cP(zP]NJgcyWQ.@ 2*W Vq=*uP_A" M+ wҳd^bzfFN񻿠ms=Y/\)1 18VYv8s:ݚY+-4d۽j Pw:ߌR0;zCVI+r B&&, T iMNM{Í58dmK b7=Jbha OT 6vz`yOwWpCCjq!TQ Y_QMbBODVMz>hjVPbX`脤<"2/`MIsGz F2搕~a#\d0; UD sZXIǂ 촉̲Uۃ;,>W'#7Jؙ4 mXW5vMp3-nѿzFekO\+=j 2Y8!Mvl^K#ncz'_xl2%Hq\Huz 3ܰ ~y\,PHo㌹=Q)۴Ș% 9U{YɮS2Ӹ_#Ik]߸|oTؘΉ[%KH 䭔a=B1{̀/1rÉev=MoE(hٯhPk^rጚ3& ]ꇋι/6Bs?8lY'𖄟k>גݳarM-pxuߊn>{ux6ڰ;Db&VgFyT5`6YjΚ|͉<p>Hd-&Nɔ;a /^ d YA+U9\=Cۖc@䭫&{Z$Mm%pl=@>"ځ voP^o+ґq[w+7rM5 5UN#$MUkR?M\LBr`ʷQ_x`m7m7@?>6't=(+GǪ_ ӈ l%/ J+`[،Y)Y9N֗,CR9EH˖ȲMVkz HY* nW2!x:ʘ*R/{L1X;#Xlm(w& ԣ3*n4d m#~eE{@Nɥ<"6cL"RXF ->N>!ef $P'[_=KiDMRaǬ甦;>θ>%PX`<E uV1i- ͕1͒soVrɂ@?`hMVs9g7W7jI:=`SS&WO@ѡ:4v[?9徏QhI'cZk~~C;RxzO 08Pр.xZh)uO573VGV[]9/^Wr+w!Q}zNW l>Zb^ժ⍁p} Z; L15f7wO vz J|\#/. 7z3q͒&8Tb [z{UPQv0er64@fqCcڱf8{|%;}<ڷ7Vqv`GZ0?p1-J{;!@_p79#vqDfW] Wa Qk``~,žOyItxUQD#VX"˔rwGVvsÞ鈙=1kJ=Vܞ{4+2_GlTU7G? 2ЎEʐegF槟 h矴"˚LɉXʅTQ.HL\c H@]D!zlr8>-#LbڼpP<EmyN1CҾRvq92׳!l?s1d($!0K̳̾-eRz&$^G}P_D+fi_N;TF70 *9>6%WV7xpIEҸ\ G*FC@CSۧvՠĘmRI7Z, ~|rBiF6itN9uU,>#-0Fk*R{&)̓Jay> M O%}`+ *2>*gqRE/AZZvs7 dLWĩ9jBk#CV11^h}%͹@-`aJaX~tyĦ:c)aYi41ө$} gfpkLq+.e #19P̅4HN!M2rHEhuLiYz#CpZ0SF<(PfJr؊>k;z<؜wEj"]Y rKwJPs6 A h))l%VXyj/7iwa~myAYb2c>dUO%dlJlh* y<1|j\PI鸭lDGc[:1iUݽǁq#>~=j9W*Dݳ˻^*W ^0P+'ZD|(8Uݽ^ 2tmПta0m [3y%z4Y]^܁E{=UP#vē%EH uׄe@L_e tם K*K16JTq̣H+I'{5פ_ƀ6;vd4fr_u(2d{rƼvuqh.!h0+:ƽQJ\A๋QpuD~gH.?Z6yEAl-ݷC1{kLX.'@'8sBL.21k =>f.@ (.=1vPUc V Qk<:L'wy N$@"Gj Cl[a]ue-2_LivA_J)qy?m##F8UşGH^w5hO?HPQh 8.Y/uY3r&T? rw0O$"eBc;gȸ uCڿ X׍MCx X"O|+| <z4_}KnЃpq[A~shT!{*U[. c(9\Db)E3XFQ ?1Uު$aV"O/ɥ}CUOQ w:1*d HhN&} Gv)hǝ҅iOBJ`ӌmOr_&칃W;M=1Iv:hWONH,O0ܝLC!xПەa"XiMG 8Qm-/C4(2[?wbZVK~ .69IPhlIzˋńjNbw<1"4&5&U/$QI }T\a5㛬rZsaojĐ-JуFBE4* 3KS(RQCگ+ɧJ*0yH-(5`G IfU IiF15,zEIh_Ƭ-fz$Z}qR4Ȅtz8G5dbb7D6>#eny`!o $qǸ9BΝbޟo r:+w*1*3%g42O$'{lxEڀҾ) $Z3ٽNal)BIj"ҦOGTqk1d+#\Z(:6ߵ:/IKIy0=4(IBOr.~%>wf/(otҁBĭ?{ܶNdh?!YQn$َ*C#dzo__ףoBWgvL.qd WߏWG.`;- ^P޹Nq㡣^gߓklXݓ`@TD atek+5676eRJ^ ZA*ohj3 0?(2~kOC"4C$~S[N Q{Lz% Ν ֈWOrEz?ޚq`nD"w?eTRpNqͳנE,NBq,wmyZ<򶹍db.}~uPp5xEwNܾ NKNˊmM|/c`_%(o˰XzXV2j - W܄Cۊu;i *FQw' z3֥ߘ0DuC8YGݫjll ,{-;%j@;k?Nt5xUt,UZlA o(ܬ]bFFϮLҔ T1f͊5Gl|=v1+o}$maed8n&2 8a+/ekMWsJ d¡_>9Ow! ѮG7见c/deqgV2g1s F4 bίV"%- 06h^?^"WT$0㫱æC\&QK91sX:}+ꐺMBO.=ܠYZH7gW4ھ޽sޔ}d#O];MrčldYqx=@鍤3T1ndb|-h?7C`h-O+q#y\-Ӡ=4kq~4zn8L8uϝ *9S,bht Lc\$a%kvtߘ6]\V5Y8B)]% `s Rۦr.# 4h/m զ#3/GXt&ʕRYao'ZQaLKn}Ijj<7ϵ؈A(ȎG߰]ԏ2C k6Xy^Vڽ[GIzZw3)jm<5E1ŗiQ[^zHI2ynR-HOLi9 j.fwH7mh PKΠHKH4G=+TU`{Julz~X γ]\V#mʧQχRmVVn ݹfBzJՓ0%};>Mz[1U; 4bƔxd`vZpwɼq,xk̤g e/ xH#$ښqGth 3X;*Fw. F+ӈ$-&}\ߦ𿽳'c1˘ލa ͔E=RkC'?K>coܴ1!YS8#9kHƶqe.Ǧr*H̊tbgk \Ӻɏ6 A_ֻR aLbhlM[äxO /?LԶV$i5qxOf"6gȁ*kJeD+#D?4M#/#-'H&=+ 5/}Xamt !@(][T-FĮpC ƇM]n"w֔?d4c˩7k]6IjcC$  цh[1vޅ+S:NI"\K6/M -I285}g9%Ͽ<\FD)ya'p՘0.U7x\ YE1o6MGqЦ$,'Yլiźf5MibpX!c8q\z8rLtte{0J8EBZ2#u3zE*ljdX:PZ!Wңաr`~y~rL3?rTRfr_ 9K{N jKdS@SS\R(jA]gnq43__& *8>ez6[hWTF'.[kS +Z}nmoA0=cIC&CWߩN*hhxAwJX)}$t;iRwK^;_- 2i/1j0OJXCCo^4>; 3w;Q %`hmoh&< lc@MPV3pilZA(Vw("cҚ(eh^$rp=ȯ?v_L-YM@XYP1\_̣yD/=dFBQO[ekdY 1ygV+0})@z1K~pE{κ pSٍ8QE;ᅱn_}xrSe+P^Fp[d^1~drSdyY]To3G8M#Bϣr^u1We298wipc=WX^>E'u$^TF-"Km̖Kj@&RV;7}K wn ,+ <פRѭ6UqQ<ܻa tQ 1mrâʑ#PaFp^M0r#n hR_̡^HOz K^ |Yua[gbA&5R a:k 8wc0ƗMIɗr2[)y"TMx :(*TjR,^aݧx׏Pm,dw cRt0i@__Pᖏ$<A8ivd; fJX|eFU.T p/C^\S|C(|-[\l;*DlЋhh*m CoT\Rwsw d5_T80$ڥV>pW 1q4SKRlHFɝE^|e|&.N 7 L2ViAOšۯ:Sa?4Yn܇{*$ONȽ;C?8z9ed+|7+λ'HtA-k M*ѪƋMl}͞붴jY,47,7 1-1-Ju~]!tP#nbxB"?/7/A"NF7vIȨrm7_OZ'vW_4e_ ;a :Y {-<]E$v+:Pn1b$-G\d36 )QE{ֺE/ F$!JAOP{$6i>. NZO)$)=юJۑkp8d^Z)Ӄqb.acAPz"AKK;0=axW<%=@Aaذ3 ; ]Ž,+(Qb`ؐ`9v1 grJ- 䦦9|Թ!TFi2;ƙQ"<(PUv z70z5U#O]\m|!Q _': Gmw/5L AfsՔ ?,U(xzBZ8^SaO6GU/Iw>`5N!'' 85ݱXd0ǽs^IC HWeVґSJr2YT]Y%0$BTÐS†(SCFuSql9J0gcWA~PaJ!,W5o׶K `h˱v[}yMm=u|㖄Fj7PD2x.S9wMǛ)zmtPdC1L\#Е!0Md@G|eQ-,rm 2>1z]XvrGo71 D$0t&L&[W.~pM':}: {<_v^q4ef?z݉w>[Is4c=3ZV&pA3ld9W2H[n )H7׷~oV01e&o"x֞&mϐ'i,V;B&=#-3AmWB,dukzwH /d)Y%~ss`t `3kM$8V-NL;hXzPB$./7O~$ĉQ|Yў[34/ԝl_nđniӢB bnLrXEwJhlq$AmfݹY.4 ?z<%苠ekf SR@64A5'J 0Pb?Z֓rjDk߃Psþ 9NTxf.\HvU(ʹPtԊ$Ϣ)oM i+:>0*D[$/h- O:).jo7NaM,YT[E JWep?*]! 46K7w1y( HjY𸑬YA,kb#rc1r 3 C2]rކ ljѐgΐݫwG ODՖJ^@g#q .UQu.[ ~Af o25Ha=zXqFSrqkШ100nz_`8CƜ>G'ߘo7Vl@D670o|2  X}nY_]hX#ĭ^]/ЗaR[(hT;A.!'_ҩ^>A)Gέ"y|MȧG܋ 窯x䙟'`zwiqs36`EޏeK'=4U7yf R̾zSKX GEebr\fA"qGnɪY۞@5™V(wOz9uBjUf e{YbeVYGy7Xs@#e>:Rj_G~7I+i?~ז֑BN=n*QGD@k*T09g{ʹr#"nvͫEFJᄮ6h ]ggB ̧s-% T/,Zuj/|i]xP{C;"g67;C0<^X].j-*@?vkgl^{aט7}  bf 13'|8p.ﱯ z_O YZ