libvirt-daemon-driver-network-4.5.0-23.el7_7.1> H HtxHF]nD ?*}}w^)BC5KWob|,!Lmfb:J74f10f9b4d6508f55e02b77f8edad35fd6cda508:\QWAoyoޓ5F]nD ?*}}u9H~CQ'yq[C(]@>90? d & 1 _*2 COdjt    \ d<p< <( 68 @89 8:I8GHIX Y,\P]p^bddeflt u@v`wxyKClibvirt-daemon-driver-network4.5.023.el7_7.1Network 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.]nsl7.fnal.govXScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64MzHAAAAAA]n]n]n]n]n]n]n]n3b65855899e44217b7e99ee17e061af211f7066dc278963955be7528bd757b2d603eb79635fe8825efa57b89f207797acf6538bc34ccf3d67d3d8d05b4c2752a@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-23.el7_7.1.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-23.el7_7.14.5.0-23.el7_7.13.0.4-14.6.0-14.0-15.2-14.11.3]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[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-23.el7_7.1Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1742023) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1742023) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1742023) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1742023) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1742023) - qemu: Fix crash on incoming migration (rhbz#1742023)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- 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-23.el7_7.14.5.0-23.el7_7.1qemunetworksautostartlibvirt_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=genericcpioxz9x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4f2a881fa4f55f1c5a40f49b3d6f9b7d6c57416e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=b5b18caf5b4f7af1a188e491a9461e654280d80d, 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:?p7zXZ !X⋠] crt:a`*怾Ɠ{YMl[8Q/8Wjv*OnWj'!ʏ_vK'-bMq*;a3GÚA4/LY *0ɦ](nq` |+ B0 ŰtO\y0UCZʾ_b㓶?qcH |թ I)=jhk:$S[$fg˰&XY7NK3 F^3ՠtIGѠ{3]Zv_oE&bprqϞh;^LܪJ% o>{Eh=\F)#LKFIC@zG<(ΜU;m~IB<[T~ gr.; :[eRh)M7I!?{>1:S+? oE`M / *ߖ_ 19l͹9.3sB%Y̻rǰ-QmcR\jhP؂[Buf^FyǛ窝o {)P%E8x3ieY13!#J1 IItUJRuNt&fﳡ%&c 3ŰJ(ZdGD ,8N[+'@\\BunRPNgwuEĥ.‚2+zI^"7(V,Y2M}ũOu9o1 O"Zc˔C77̎{1.N'l"f(ZK=TZTV4/s$ Wj!k5{a Z < e * _K~g V+1c*kPPw&tE&!b_oɣʵn%0ezÍ1)̸{gYeU}Q6wsk^ >bsNփj39H>dv@KDBs=[P`j}eE [T,(svV6?h>Q:kSnOsAM! yj߭\d^;6b@tZ0r V=D \b  DŽaq\4fg\uZsHFZ: Rs`2:Nr:w묍$vqi/ z FG4Xѓ$@H<n Yuvk,AQ$'],E_͛6Ʒof?k] F>b)ͯry ~ =U&ȷcĦ.HFˇML5!C]vDSrF|_+-!:>p!OPxB]dKK9y8Ag5^x-0;͜=}P7&Ar&k7)ܽA }1gkEL[aPEDVGFO2зD >{eCh;\G[*RYΣ8R&A 3?+o];9,QrNhz/;QV84+bX-hAy)<*jm;3lnbʻW5/$?mmu nJ_JZ_2V ^H2B,(?1dHQ&vSHjPfW؜i[Kiueh;<*esvM:,x1a5jx/\ `GKCv!}!{h'EW2 Yj2+i\]"Y5ҧȧMuz.;F+4O>mN-Vhx6\|L}nPraP,v$$8%,"4b8G.>ihD~@RU<ZB]a4"mbU4|MPfFKS j^]1.<+ %oyo v %n5JҚd-lP2]=D)2*@{囫j3ӳl&J XQGCOcE1vSJ^@ Ro2ɔߣW`ϵ@ӈH3^:59ԽBfglQ|daNYOm/ {#f#zFog`Nfm}|G[D/E#9t]OhVmWoF3Gؤze뺹sCvA -& p;]Lv}G k)|d"ʗI+WIuLƚj; J&S,^{lذbdV"F|۞TXV(q39+f"RO[aZ6Ao[ӣC0ȭ v(2b' U#]= ]_~ ~w?ha"ҀjjډJ.6 LX/xQ ѬB.)&.Zukt9p/X7ُLvBTwo9flowq#R$`F[ :3K4MPj@JkL62壥6;VҤ* n*bE'Mߺ`|ܚfl7Te*vؓcU?e\u\xRBUJ("DL;hY[n*ïT߅f4H?4=񤛙 ?kUeMx \ہS2)T+[ucJVwNu@ƹ1ʘ f? 0<ߘ\L-9,!T˗ķF.%{R^ éִGآUL4P@s-D |ӳ()'x cU>(R,="L¥uw 6i> >l)s["DGx Q-n9nCZDm'd K[呯iywĬ3w`#d~vR:OIFqD|kz:!qm.J1+>u#RC,^vDђiph#A+˛EX% \Zoy`-i[i/ y>tyjo(掱jk!Js]`l#8*O>]0DMP$^,w sYzDS ?cX`;.Np/)|C܏TM۸>gZ#Ćx j %VƴGmaծ_8d:IFu&OI=W*/3Œ 'OxAMd;Hz&6?پ},i$al؉PQib hI\lƋQ#'͒>O^MP:)nXxs 4.Ql-xЮ>#kEp;J]|;±?焞ǟ@4?XQe4/_=@/͟!X-U=$rN8q3Go#lfyB ix4q}|^}GPa JgKP]5 2 SzxZ=y휃%H>?Ipl-QԚ58 ruB>#@, I8<*aUefL'ysZ8ߏ)"2f*{']ca&F:X&͛? sw6j`Ph/GRnU)x/bUם:>,X"U@.?erLFRJ}:@(P% vCEģd؝US̟pd{Pld@ y#0~'q ̸נ~J'vGgC*M@:41c]udyԇK6X NQU=^%31UǩEقܔMatݤ4$ŎE޺cq皈? <T}_UYhJxrì0 v}&yE15! 90Ԯ#Zϵ:f8Y/oL܏5Ǥa5|:γc )$!:ſl`×$G \TBnČc29unooFy'+~h$4[PKR< rNE8 ϮKm"+W+NSP~{efDoC]Z߲ o71Z]%ľY @Î^H%oF?< }AQnCZt&Ւ~>kOӾ[$rxIY%8jAӁ"x!l6,<۱x#w 8޻ߪ8QofD_Ծ)>r^gc3],"Lecdl0p4M£6eYD497cSU~pm|^Hi_ xYh%{&kNUr$SfOm9(QD&.{:ScS,NSZ8lՉ jŕ21g(¼I=Kq(r0^IVIӂԵ#O5S) V*p[HLǀ#d&!sp.ֺ cWKSEdblB(ԍ/RX#{d H2ShRɡ 9(׎с߲*K~&3NLwHkDm͚QTw_esp#2Dۃ0a$" 潌%%>.U˵}=D-ßδ#ˢO/rS{D on~a]xRügCmCש}W+O&:H^#Z:IcdǽG컔 ԆDKL5*Wnח˃C{ǻA1eKC.M'W {R恈W;p;dqՎ/>aµ#Tn֛Դz>r :gTyAOr/ɟ(+yg+&n >=]4G門/~Iu}fUfyq'Ilz' ? @ch%;s`$èC+H)xdܕ5t+v{CQJ218ۀ0\E'%C:&Nn>Xo>tDC;ҍv]\7]8{5uW*EQFHnnY- %XJ햳)ژmU=H( S58%1ΰP&'L['NK*J|/X}\x*b}+[@㚙=3ߊ77"Ks7Exȍ=%=;Ƀ^j+j?:vg͊2#9+o}cPTī]Q7OjK&>1S:,(ӅQy>2Wq40fAid|crMP hSvnP kD/AAO<<+BD%W/.љN~K]m L:ge~3PÖZ¢\o,{ru7ZkcP eBSVs*t֞uJM.> ߮2Ãȼ,0ھ5%)ڊQEϯqt0!$ؿ?z< iR 99yQpgi<2:_B!ΝǶwwNy+j"R]݄~GIaI6[uq f厍ӈ;p%W"dZ+G0|ޘ]؁^3K53EorC6j@ !`QFؾ)GbI#R1ێ76~Mr#7I )Z(@|[|3Br@Fj*4>n+# ܱ5+ݸVڂ!%61;({se8^"pdq$/۳8)lסQc+S2;p7|]41v1Ϝa54F[w;1W'_Mk:Bn&6o87E$sAd}7a:a>NPj7*?`$:*~uG3t9"JQD8Ѽ0ߎcWSRMg B U4u& ӏ10g(mnj*!c곚CZdִw88%DILmo@XpW܀ضx{sF0G޿B6%;`k@ձAwhEGyΐ4A'Gg}ؗ>F4 ]tyv$y ǹ!9=~,# LĖ%cklXX&x3q Rk]F L}z)׆WHX\>4t|3t494=' !Ær K>#H.eIY3Hf)þVpAg5TULM}R(BH_LYٮ<u{Acx7p.HMCŸ#Z};3yO9\Ypx53ӈB79DV^2{@jhq J [ iz~_V/}U1?PSk"HkmTANK :q0K(+KK1FJZtDIq) (goלb4<;&l%FSYjmcp`{}e݃"Ypi ƒd灌jAdcǩiZB (R M!] *`.bN/peh򻟊"a_6:6/BO/L#k ]8-O'XPET=% \b)H!xK9N707ӥQ?831ȝ ^ދ3{Uh4iַG]zj=|&{֕ILCy/tܓ+ ékI|C(D~}C?͡ezhB( w-B..`=mPB-Ů>Pl(M:-_&@ /lrV/K.[57]:. ֣cWyDG5Zg.otxW󃾇):2y7P xf߭_8-ԫF%3麃b|}_@ raʋ5cjDf,5Rhv#/Yhs7k+"@ /, 1dntYlWx'\@_/:btTG8w-3:٥Zk>ޓVΧY縹"x+ĽDP:f?drB|;K˲^Wz*;k h1a?8ny2a(@8fF]BuYuUGpaa77@yXLlr<~<S11:1a}"#~<0/)*+ B :ƍv@g;vG:ʷ%1Inh{|=QJuYc=6~TlXm¦;yFnmPX> .obKm.X1#?4v__gʵ^ qm]: ?hsGE|nI t]RQ#!B򴠁ċN5 b*vlﷇZS)#lw!L" =!  B@e=x^!UkM2HvO|Cw{D^aA@Qf ln݄P>;jٛ/_&\4f*A<ķx2x6pR!}?[$ I W rD:]rva]sl;mw:'ﻜzĘ2':@lV{\+S=?:+}ѵ8W鼽ICw8~-1ʦ9 yV r'~,p)$I48d!V\AZ)gj5~/#$#'f+{ %4vbT]|q>W9Gqc ,jSՏmM#9YҸ K{BkXVxUZfCTU גYlHø)KMCBv՚{ JD^]QZ,@B^f7?M GrѺ+uEdOض-wF(CZ<[ RV$e[Xk Q[1;gې`"! K>e[]}>R[IXE! naՈ㤊.9xL -6TpZl!N#G=QagIU\҇XAjykGE||\#_u=w7S0wgjf7# *N:*7{wwhI5hf`IpZ=+C6~S5G1V``"!6'AYP}-DHNeW&dn e^i~C8p' xUMW~YY[ &VG|MB{`y|Xw1^Hno9 D*}ΐbŻi' L4I#qr}, {_E8Ј7q. ٖﭢg SHSt`%IƬ;TɨoY]0ejZU۠0LRd%&c* ikLQƯ^5 eiBvQvN!@Gv=!< 'U:|EfpMH&:;bn@V 2v{&ڐ:4Jdܕp'wzxO M4 K26\@d C;2*qN)'-xdA)2+RKsny埊ui_WUO}8-w0" ~%;.Yަ 9?e51K?,Y?^+m 6,w \9^Pz%d|-™Pc7Hx Ȣ8=YAG7+a}R *?,G2b ;y16f,s wiQR?#pML7X!a>«z+#B)1tTH!LBN-KN W,tc{ 7%>o\G7YdPOLKTH<Я`B XE)a0cPm.HpKzϤ%wy꥗)sNOQ* PA|nZ#Ԡo&4P_+S IX?>b0^ .LƟr)%GN%wmv#'K,WwEq+O[Rd@C/x=}T6k_M\@?'5S5 EF6VB+˹3<]jYؓifmn.攣J$^asI.JILǪ_2Ω[nm z~9î RJJ{rFaKhd=_cJӱk2n˒Ϣ$/ՙ:Kάˬ̯=S$ LХ/d E\#@HC aFP-:hقάֺ|(]nshpWm.{ Tx6(0S CMB4mKI3&6a,|WW=.\D4`%*Bg8eZT½]A: Mj Ng2 U\fY IN:Ì>* n춫eP廂4x.Bui[)7۔  Vg:!cbidW{|&ѧB˱<*)F)cZi(ݾu轓io{x G{;Aչϓre`ET!"IJ/`2H4E6E3* `PfqE.}74Mς7C4i!ğ^RQSJj2*Eٓիk$o)j0UNUg\2 2SK}daVVz\h].hト[ԆώIGS40գwW.F`cwNC_cAVg&jɬ $1wp>)zmkbȜ:Ry.t˛}mPSy<48p7/rEl|kƕ爨:*n>ԶXvi%\0x?0wQ¶xȀ摪؍ꃄb)44ś9KQ; ߌHVLw$ԋE.d]΁K7K,Qfxqv{_<7MRyƧϧ<,~I- 1>f(UAty11RtbPC[oy,I^'8[2 TL/Y^?Jlc]MDx RU2}6@?o]Uǂ:NӶ7/.~EpP'D20ר#I| E7FZoƆQk9-b6t55h (҇1#keň-y_< `$9]}鏖 kw0[4PNx" fLtBObͻ J[N+W?FOI9Dxj|q BC깶,zu/*L),M,r~Ȳu\leŶ/ɳ@wCV:0Tpsx]e<`/ԕz0e[z{?ѓQMWwg*a'ވ\be"wd'26WoQet%z&QpD⬷5l(Qˌ/.1WQVΏ_>S,av5, 4ch.1ԛ׵OU tYn?"ݠ~Zu^Yc']&C>\=jZ1(At9!/fgEfuեϺ@tW1CR~0مw[%耭^_s#p5Z^n082wJ!; |?ՅHF+sݴ:s}Κ]DW#3jArf˶/ ~Uetn\Czմk>'hs2 &? ]ހ0 vO]`G>^1{dO ( @pGs$7dTmENA>~rw*LC(Qy3hc.{YtQZ7g'~6{ Ǭ,`gY[֟2qLy#}KtMo+GAlٶQ l# &,IW| W5kT.ۜTލHiW1R&"R} n˄`Vl۪ɃI@84Ց VX%L2%/3)/70}=ƥBedًb Y)Fi}^ 5VÅ:Ss}.}톝apmDk/N@!?Р A$@gMTOhmUAJ Ey|r>dY(R6'x4C}OBU/VZ%.S.R102&˸iоTu[Ae-ZS|xO캏M[M] :D'|"<֓,l;RSz+i\$II䆏z':7턛2X.&Qn*8{\}P3{Aw Z:gÛ)T x$ėJ;4ltj7fiR[#6Y>r p4Mjb3g1 Xbn]b"/5~oMis[^.ISg8 =+Ds1kϝ#LT8ӯնܿaCsy&V~/8,Б-_?mǨ/Z9N@D.RGcGo/9uW]n?q;v%ZtESȬϯ8a:}YbX b<y@R0|ϑTgA I'ؽVMX)iB:''W5VZl="WFI>b!`2> 7h_C>iO[5,B.bƃ _E]xm؍!'. WyAƹiqX4:Pq(׆#DuB,12&[YKM(̔S4ْjbNTXcB]Y^SUH??1v\A#]ˑ;/WaVKzg I-xHd-DWUJB^9C)3ߓ$n|E\%Ԟ 7bSS&3J,Op_޹j3 h_هBcyH4T5ۨ09y;qϾh{'j"zSōtq))MW] [fqߒLkQ+  B* 07*-d]Pȏ[l` б5m)or0hG +}e+z-U:ngFViyUƥmI4h?/*W)\[빻ՅW|:wM2ۤ7Z>(ߝ-}N_{|atxjFh~^q@d Pe 8wlbv7YڻlCiO;ey,#t08`?F|/ / buK䙷x4\)mlɷS2b"UGb&2ӹkB:Y?n<9B/okypx;jUi9ҴC?&_+ΑJDcMu?tiI>K:8G:}bG_"ߒCۨv_[ 2OljE>DP)٘Ӛv|A%k$j:Kç8 ;R,H8&WW{zw }קw#G\3buy5$~ekxœ >YdP7PO;aDU!&, {6,(0#Ż@ɂm&BÆ1"/ծW6cJ:/9}А/Ed4.b?;4$}.)@S1$;2(=lZ*q[C!5:A`M5#;2怳])?Su0jk4oVT$t%΅dռQȟW[%]Gf$躴˼"Ed;<RLd#x O@q2Ji9#YQ 6~1(9\zU?7;(\}"e32/r%69|j!4ej&F!^40g8#3u2Ԡ}S:5KVyEdC <7?us2H51KYxwO--agj+A1wkSsm58ۙJEGr$g%fwD!DF.Qhrvff+]ړj<*ZɄ.WF hX@>.T#+,u"peOyS)-l n6] dHhH]H]3GR×svCW侁hI<Z,dJkIY(y% n ;VaBpZjМ6Ք)>zG\ؚoJǨK0Ja'7zWgrۺݱ|Z.z&6QKr '@vnG6kȣ0lXtG0d,6gr@ke 1UiאSٕ ^tm3e#>&NMςmPJR 8v-hno7F,j\5gKfX71ҹx<&DJjm%= [@Ec__VajXw8/b_a3oPp/ RJUC-@mS#JdWXgLϿ*se0(Y1 p$.Ū׼i{QuSN,&OD2(pVfzEe*ܿ"/v6%[`43Skr>UzϘ9X⫓K*yP x?T8iE;xL7MK[w$J?55c-tjR_&amȲ%9ʭhJ %m&wf_ t -lTh]e`>^>xu; wݙRfr䜘pCo&eV8dHP ;D.B N"i5ΡJnb7L:g1Bv1&b/U JN3tFLwu>!Cl Q-GFA]桽o 9vXN5rv7$W7ZA 絓][{R&l p3e|;u7m|A ֗GeɫLLd/}=,(cm3K”Weio .pCAMwN3be6<Ł:O=Nod:5gXL9Ϭ˜ #;ywACsH\Vf(eK-T >)5e3~-ִ!^g)rJú*g+ c+jHm%\!f "Tc5aIvIa(SgXNb6 e5 |JNPlCN4[0=!:xpN'0H]HDnN:RSf5Z^Lw3PXK7 lz´"D.ٽAm-\>~KktmQJ\ o4 X&K )8-п#XTymumb| {1[[@Sms 67T#l$S4C T~o`8AUτ8Uף[e^Λij*Zoc~}h(o|.e@|>ޅ'ezxzHuJtP 4*-?`)+1Z#G|>fa@4,4Y hSQѸɩRm:\*%5LK{uvD 4y9}KٶޢKiX+tP쮘R.qנs=-T D뾈L~׸z0д[; k?g|w|np'.D{mO{}Q#-$H؃/Llj"9%{ T˅Sޙw = ?ɂWVVlڋ 7Ы}0ſ`2+c/lN>aLT:L(luI^?GD'vyϒΝ`KAֲ:~IP◴+&ud*BGJ8Ak&lL˅;f-ɰ}w/>uE*N{?0sJBK SI2 9@E S&y_``x9Zf%a50s u6vQ|Ŕ2PPAQ;pk}4f#I+QH3r!zJsAE8f3#Vx茟Auv|4IG)dո'5DjQŴ۲?oeZnXJVj.wȝ`+p̦:)EJ^ip|`NF>@BgQsZAq V@&20[lUORw$=j/F"~l7Ii;]o'dI\"@  ,EJ]!.mW/RDJWk%DjTȼqɒ棌MSiYWe>9Fp)'"Cԉ{/>ʕ`6 %&PAY>T/zd| UUClCf{1?^zJOH+ ͺ#O1\YTә#3fѐ3ſ_EŞ ,WWq@ZyҴWern 1W)F-cEPwUu B$^o^p.bigqPC[.j`UTT/HtYGmzA%/p;%&rܯc AHK2kho@$RFz!7gR06+^AOaL ?/2ޤ)Ý}9 f? 1~# }XKzkǠ̫LO>55OK[%-1]s;_@'5cWЪm#qي>ߥ#ёLmB%y_oKLMkb/?V^ )z [< "S9eG1D]+6z3)4BBcͪin+S WdSb0x3ez; .=lh2^o> 'Tφ \vimhf>f=:pSq=U'Jރ,=| |eI+,µq )BM*TcϒmECZx~D;[1dw4݇З(fPüG9J̷!gn; '9Q>WFgsh-jkU,Pe,Ψ'VTV#M+8M+gR̓gʠlq[R9fFyOq'"!n5ޒVwQ WjnYn;-㑍2:,3 #i|dN(K^8YKT/KoٳdgNRZ= *'$Snvz1)r굉HisVWN!%Sq.)nRjP=fѱÒ_WcTA AD R&%V`4LF)O jaB^V2㇋;/˸ymq́uMRSSV)FR2E%SZY|buuwM1RG18.*Ymz&R4즍 :1;HޔS6ECmNnS-O|v\T<+n roR"OݞumˌĂ^Y@B"ecMتZ+j)eiyt;؝ T?dn%@Mu<1LT!Ͽ4vL蓝5!8dB+hxp&g]   QMkJlTwhJL.i0 QY"ս$l`G;3MIhX&F2m0EpϦm)Ø2C-;@P*0غִ}9| TU*i nR04;fvqt'W׏{ppJ~.^ˣ`QI|)恍T=yI|I-\, Hev>SZEo!\GX֑ жeޏgALՇҙfi@}RfV-]{Y,ioNVirXJa3#xW, y:oV~^lnLǹU"^7u"j'|pFgӘ/zk~|@wcQD@IE#L~Oj]"05݂~=tܭ _,!qw$T%M7}"#|Bۈ#>(񫎤_92<@^ ~/S/"Mʹ#CPmtIxyjM9_1MTNxt⦘gͿtPuY7j[ﲧ^C=gb O=_ڃ:y-#&Ɯb%5g7J5r]CitLod8MwxQJěDu+vT:ǐEدa f(&?qCr_pU^0ddVyEfB|P\] ^{XG7Mp҄A&6,@fۮ|_E/c]14;06DY dU<H ȷޔx*5_i_o5N젎}AR?Y) _7$TR`?&sC&.W @18cwA{!@D[̋ǂQat36pbé$\>8A' QTx.SEuپV{ Le,V"*>R[0E:4긛dYOyiW8/x *2@JRS:ڡ~\*C%bӚfy&RB kRa~kx턃f̕?! 玭yD9kh>Sa5~˯62?jeT!DtO]At}E t7K/HDl諺)Ouxw-V=yʛ@ ;[q߮Y4m2"9 ~*!./HfJFLcL=@sm ޤ^Rҭg&JG35J5ݙM%ǼC?fvXDKO0;7'(;[D.>Sn'7ũ., Sq%FPCso~-UL#7%ɏVD͔ ؗqmfe9B8u,o{=hs)~**dt˯>(*jt F<^_)Ɍ#*<¢3 օיnMhԷ6){~ _1tj^"sQcMW;Txeq>V!D{c͊+"VNYR5JJ(r|l 3%}}^ApL9kmV,೎&k$&pm嫰R6 Ua*FnIOT"}E^Nz{c~%evJ aö7lw ov͠ΣW] <}A- } ǩ5+.buM_TR~7WD ⋊`ꄢͦcD)sMoJo> %a,#1: :oBvkpc4:L"bxѰ*;ԃ@꣍-P|OO>츮E:lFQ替^[_Am+/4%𚡢U٭d#$En1'lcǫXTI-ƀE!&{7rVP=Cq@`#y|>wYq5O(~~fN9b$2:rX DhAsߒvɃ"n3⤵A6CAt5ğYeeQOWؖuRP DR+@w -Z_ll[p3kj>/O8 p(\1=d%hBHD5rc++e"g nNFpX n@bx" 'KaB.  ߶QiVllk~q 96q!/󂄐I~|o_,Ƿ?a9yr1^⡝wTNagCM}P(MMJ 0RCwd0Wb uTYa&}(A #P&::)\4,L4,.:+G|(gtI"P)uڳ#(8\"jԋ;@8Ǵ$aSuO7gH:eMr=1k4%M' ygd*y* =VY- |N9`W7Eo" JhB$ltRIVk*Hjns%0oEٌ¢PNk5AnB#M%" `"[B9y0!#NKai)z BuTN R55w0Aէ}OT(Qdt6#oP;[R'9ȵNjF7B^@-\nϱB`=1P/}#F)+M8l؞ Qͧ$>_EB vGUlM`;F}h&J̇?`@ck3w]S-]gs҃z;#)nl= nٻfӓ}FeBʡ5GK1Jy58<jИ xc4W5B}hEXXkv&` J'KX҂߄6@?qknoP`}KiS [=?4΋=e(&qXT8^lk9^vNubw*}ۧx`YyGA*}.8M9neEC=>Pa!q-H^fp';G^=˷S~>J >ҧcfQ8*.ep=p3pM%i~U_c]_ȩ(JC m/ȑLNUZ4ߦ?1Vv^QmP&௾ffm<\VgR[cn\nCY[D#'̶Jk=޿r9I`&KY'$B ~'}[T<00ʼn=ϋؒ$2trd}ȱJ1#Jݝ%Yh/$/D:(9Sz RC胋7wx|FF#-Bs~|繝V!Wq߂r7?*[JLU)C4\fx`wc<]E~ ^r¸Q_%3C~X;e$vU>,TgSܻ 5!U40ΆƧ> dgR來; ]->jf j/0OWs~}̂u;%wY Mq((Us5 ?cLrd{^\Opx IδUߔۣ_+A&Px^JkNJ^!U=-\'xr|"(eUC|tt"m3&)GQTJE+ Q42g!ʵ!` U樲Dj`v4I}7 Fd?,4ɗf-~4{Abz} `ap D. Pv;{Б?Vڽ8H afaN=<rciL BNp?p6!ܗ>##OP+E. RADp;&5tyZ98Y[^?Z"h$h5@j}]}]r6"Hw>y{v\g?2.iIhPdH 4$)y$s%ϼ?( ݜ&DLXU<_Ә-!imem^$ 3m,K^֒L9WQ͙CR?_ &AE_'|1O {g˧޿666X_5QWB{WQjG_Q:|Qsv.r.%oxM?å6tX.M N,˻X" 146>&&޲O!W(TW.i7߰)T>`r|RumϊK >b9~$LTIb)ȮC~z D\(NVo/"3jw4<ӪX܅h5X..{$@3rkwvKVsݚ6 ֋}Cnvk։Gp;+)0g${ÁisUIpU[rzPnF2nGEcoy / 8OjpBd@$F~سRIR5qhA= :4&Wz}mF|"Юߓb]57랫\Ki271jbYmrHy)ub+7645<T r|{~͚Lr0.Ew#lOުmOw$A'8)swLUz!F"0L:/D%@A&VJ1RވT8HowxGc-#_lefN6>e)vr{U bV(@A>Pz6;G"i hTKςI?N4-h0RWY׭cC$kq0UǍ &a%:gQQ&} 8NNZ5<5"ysBsSD FƧ/,+YGFРW >R(33Yf[uMFQ6Ys {`u.ivN]!um ՞MwXLQ-ǭÉx=<8sO&z aY+f9zx}$ 7ה(>jJOnD EB[=5Hj=a+ɛH0>U+dSRC8zaBPu1pX,&f{UЂH#x+ۦӓIޭ:0"aLN0ᠭ'KiV<`@\,\n0tbU.)C7X`dͪ2rTm;FLJHkQ5fxu|U\Z`Q<_;! uanU #}]K0qhmx׉QJ0ڛNgQEiwzD*qdX y&]-q2koqPܦ@{%' ad,(LW݈s (>x4nŊ ~g4a$7Y~a4~cW!Ԭ;h7 ӔW"_@򗏅S~VP߉xYhCʎ{<^b:DV,\Cc.y%1 mn9#P„~l<f2Յš,PA)?{}Ln OP3],rL➤lӔ af{߳Q<H&MPL;纕CwҗŽSᮦ@q ~/L؛Ba7E-+wP6Px?yd0 x:*:X ˤb;Ł5 Vu%:q0])3jΌV \3dlPdol6jxhhJGʼ1$?!mB aAo\啿¡n?o~YD53=04Və}/ted## zY#N"s[D[0b3+r};G|2e teXOrB,R߆K?vg]򖝄ln~:O7ЍHCR.ֵr/C;'MloICɖMdw#/u^zPLQHA䢕DŽ~_3%&[{gr!vH;O9 ٱ0{xIau\qJX]L9r;*Du^ Lgs5 zp*߂pT ~/JaA /f./@oSt/0ηl2԰)"A@׺zeZVI5lELO{|D3λm<8>8N|\~-KT$GPM[lI˵\Nq5Lov?,$TMR~0K"N-ҽb2d>i]hR?kT+Ux>bENq}mkh[c{os_E-cX-pH$T/^) +CSW ݹA <\r{Mpaٜ yz7|`чMVU]2ޚ uowވʛZDgllYSUk#>Q1cIGQUQ.&XF:yDlcw$LiPTA+RyoXePtX<m cZh]/D.o3'/8]ᑪ*ƙS,b"ys9@a9|8(7ОwNXc鋜JŚ+]3}x纁Z(PP6p,֎k1|/OTUC$I[rχQ`'Uo}M ľ7WٮUPou] #ˏ:+%%\+a߮;7(~x  ~'a JaW}PBm3CևB&㹒|BδoLW҉ 9f+ek>:Y×zM% !Ec}LM)h)fqqW1Y1Ȁ*:-Yk.&O1VU~;ᑧv#%X%=[*U_s}RV5դenxx ^jQn^a)J%H)u1Xo^"jgL+;PZc[rqF*~wg-+ RDJZ/١I6Wun &\6T:p7Ǧ<1M"7CigQ)qָax'g,d L~)Nv)3ӳxb?jSH矗hE*(6T~tGy')N\-ZK O 8f! B'LaehXL|r)q<$J+A [G-/?PXldkQfX4r)Rd8|N!jl&O ;դ|g%""&GYZiyOJC0Hd=FxSʘ`u(Gw^ m3m ç/*@Fp@X?H7/l+[ؓɀS(q.֠ZB895R ]c1`~c+r%6A%@#e-e nٖ\Bcq h 2}qIbBd;gt &1oUa{$i=MVͫi} !ط_ᷞ'=!3]Q Pd@%aD(h$Rg[`ߒ * ^Y1 4yEOQjɥ*w.mw`- }n@إ)ꡘ$1РK!䕜A`!S%%-57k{oXC-RUoB'`gȦo8R9!@Cz; Fx\&QJ)w:zMD4}XeiՈM Ă'ILE-r9r SG !mag.ͯT!7sËY|S 3ڨBw/~QBpMrSMr?-:5sPqʶܻbx qk"Х>Z]AM}'i#rb%v`i+5LN3< 7r뿴] &) o`o~0ͳR ߽~*c·J%,^Xm*ZL~P#>'c7.v~9; R hE- ScT='?k@̰Ik)QS 9E-Jp, DZkl%D@GEYgvY1SIrT\ZFJ, LXCB o (&WM_եt+y#Bu:C~Bn@$%p,rvCyȡڸ @ʐ!θ8[~ mE{ ; -hra2/aWAȮHKӯ6CJ9О HwOlcĝpsd睓oq O|fH zIhAVMzn92\Q Y%:M%97"܈l3T͆xP8e/Vvz+kUc{TTRRd(1T\Ė)y7sh#s,]7;KJ;1<mwQ;m|%Ί`|u{yYvRtͭ-vtp., xU9JRC24{LjKQ3ⰱX>S pQ+@_O;o}!e/^"5=+FKU7.S,4z19ݍG@~& t"pA|ܢ20iBB6UZ+P! ^`%t1 .tPxxB&E_R3h)c/+$yD4 ŎA9?oC q 4'Eh>鷖]#|TS"ץ)yb)lomCYbdȴn&+FJ>xȳ`9% {|9%(HM42 /IP|yb>h;#On@:uIi7n`e8<øC61Uc>Q񵴏#?ke1䜌m~s@ x5 Y~:V2$ɑI6e:Z Ҥw5D͡hR;X5Jj@&UzTv<h$ΣDR9P$j9dy@f}3I ңp$pjzEW,LCLq\RYȥ{B|➏9JCz&#c(0S2_HzS;S$/]^*mTH /huygc#?.\g¸a𸶎4&tTk*Xg?RtfA5FRFZ"u4O(ןm2Mam;f$Ե}Lm;J,zl/IOm4frV ޷hm-@w5ʹ.V ?>~IK}eplp8yW,-EQB&{H"X~wN64Äp[N_7In5 8B_e.򽫂2[B_5#=F$r88 7S[hU-|B'+:#ˊΰ\k&qՊ< |jtQ3sIҘu4GN.;*h]//(_eÄvk,|W(^.#VLae--C\<ӝ1Y]_TB bEoBVcd%D%"Z+/e䖒/(m2dͽOEz-)P_0Eዙ!~R^Wol5upScDLLl' A+PYww8rn ڦ'p*ϋ+Jô3D!r jDH[,`0 N᛻,㦾t\+$~ 3[K ׶IRԽHaBkQ~` 0YlPR n{x0c+{{5eXhºmɴBmr51-a[,5bW\*BVMի߷ujޚJv 7#Z}5`w`? ` yEfxh\@jҏ!P3*ph촩9D7PƼxr "#O( LE==%or\Cڙ_tR{@d"=,RYS TG$z|!/rm\2@rGfqL>)4 )82 ^p=J`s8ÍJ  S`lL^3.iDS'(LV"V,~ DhCZ#ΔjF PVR̠ۜ|`RxL?9O|U[4uYLM~ɟ^8RMmajABտ;`j%@YyW4w.cnTx޹!Y.pwaLR"e_b֗^TҐoaһzR叵qN%T$baSeWV}̊ͩx܅QBavuZK̬Śhg>6/g^_yRAGԴLk+x?F! :W̙K ͨ!^5Κa`%]NSi*`m(q\NPqzw]̵S T־tEdx4TMi  WD rJJ OUi],%B29sP>b]*ڂD'rf/X=0AT ?_hNsqS,~` (`P.n,&H94.:cXqEn݋\,I}]N| +)^:89yzmj|j@l/h< R&%eZLA:mf")_lw0{Cnc%cO$i:Pk(#38>53΂W_)w'3$  ? y(rtሃwmf{4?1z.;Y`9Zvg/qL7 }+ֱ*ёEf z.PlZ%{x=Y=X.ݮ+fLl,g4ҍB o2-Ecq+֖CU#ʍ5$j10yNBl3ɚSl v 1P $2y ޚ\tFEu`zx;)T@r0!nHwsZjKirRбwIb6f5#3[ylDQGDh@z,gd"(ٜ.6I[G٤4fK])_8ߗiT8cD5br۶ǹO~f;tRB75RnSƵvGJrN~5Bt"$A~*ݖZh~SfXQ`Gq 6F$LuD%o}#7 q[:7+襹7(E "qojOXmOsȂŴVo"N/1^7 9ݲwu[}!9aF$]%xgslmIvʽBʹknľg Ea0%EF2 gpkYZAjxґaoO)N+x> })S289ȘUkC4X:'1&Vs\<^`">?״ʲ"|2 EX+J]'ʃ*0P29 /@7a7)5kwپ[6tH7#k]Γd0>/E܅eiIúJ"D#iF&!-E 0%|9 tq ]RC^'!j]U\fW~[1Qoq>x3?Q{WԺt㒡E@V[v=sYBt77c _8cyռtXBf"gһb]>wKƬnuS*b /#mau6O!DQ9t%K7'&- ג"Q|.ijAcF@賄R=2Kc4sZ` <]Ob}a.I^ tfը0xyy2.(޲7:<ٵfUz@y̭ ?0WTu1#[3gRh%C0ATQbm`ݧ i.8ŝ؝|QaY͈;Z*\yӟ|UvMj6;c/iihl/32Jfg0$XM׷kP*C+lqx0Գz!0xyx*TF)0Cdk~tݿݯMZ ЌVY4'B>9cFE `mGCOmPK, 8"_}L&-6soգEj/M["eQ>E q بz>sdX6ߥ!𼷦pDF;w۰xߪN- #1. nV" m'\CC)T (Y|OF@p@dުuQHuY2q+?gx`ͅ䱾<塘0Y_ּai$LNR:ۅXp丒ٓtH@71Tz?<6vjXQZ8\+|Ki 9TH 0~ P%Y9g>]'}$j%s&A=}FMPe2;S.K"|U螿:&P"Nu=!l-=7aXt7؈k> GṈCH4~o^Q|-s7,1q S/w.@]7 Kb ,ň|%Hv~#ez&AvCo *k_AiYc >=Q=UpŰ2ъp'6kB\Fd$R|,Z]QTy{(7RS1ZO EhcEJ5?*9 ϊN@Q=8(T y]1DSBEX*i(툟;e?1XU6B*4Ȯ_ٹ_ϣI Jyܣ<:1_j&IeCC1?&ܴyT2cmE>ƺhM,)渹2A^·P"`|u_`C'AY'nCbAj|=± owK"B3} 0qǠEf]񧏈Y=Xǭ-sf;m|xLDb?!Xo>DC*s+OY3@Xѭ奚MN"|2=n@_*Ԅ9k>"#+Kuطj`U0=ou\%>po^!FC"`#Z.P L馌tպ[D\OTȧՎZzR{DNN ފ3mb^~%Yw9y'(Q1rZEoX5,YP\iY{H(Yn\W>4.yb.q j^MfAaO\|GNj,PU[Rqش3u8J+ʁv__45?2nUNd#Z#^PgO35(#8*cy݆pIr>taU@2^w0\Ĥ4^jiiPqG.5s.lG/8\+ A?_0>~߈֧^c Α0Iݐ=9ЕoLZˠfᖌ_`7$i;Fu _56ʁhd1x+c/p_ <H0 d⎉Ni^^!:xǃ|r}NX3a˽~›ȗoMh䜹s16AYU"1"*9`_,{R8C1$J &krb:-#K29ZꎀQi6޵`rv78b:adrDmY`$O`0pxb; [l*t 6K N#q<^HUC邢"t ;-z|:ǂ3>L/] U'Evhj^qA3%xv<ꏷ&EYܾ!4iK1 \BLF6Juߝ[sA"?;XnRsA<ʝCVG~`Knކϲ0ž1[ubp|A pCD>"N5<-DLuK'|y2Nԙ>D xi UbX8/D=lﭞ&M`>+W՟w,Y1VL -k; ^aϷ莭e(QZXH-tn!7!E +ء5#r=xI`on=>>bxz -|xN#K $ӏ1^9Z75PCWO`.Ӛ~Sx"ȥFl(-N*-ss%>!obMc}Z,=YFhЭN/'z>pU껂ZmR%xbURysMET>gk<.s.`|g580QN~˨>q1SrNxܜ椲Y'\&EKk)6X3 Af65czgk.T3\ƎM*|QQx7GO#閿F01[^ 5nKu[U _eۼ?CЫjoJϖVu֍9߫߄qwWSͮ@-Qa~P{NQdnr]u\?/]ud&@$L .~\Xoby"sm(XWQxJ_¯()#䒟Jfr?q+ @Dl⻔w(Svj4`rY VAvfx;ݺEt4 [(,ll1`Qq_j|'/c` &$U9_o;w9wũgĉHVBr*] :fEC/(%-k@;{;9U]VKirAN]Z Y@W-/>aJ³Tn `{U,-ܞM5" v|دI`jIM>j_@&% p<b։A<ׅ2Wdi쑖SMb˅sVRY- Q* vZ.ĩm/İk4+Zզ)ibu]sGU d)#Эt"R8 2lNˎ,``;=,0PӠ)htT*8n =1߿@4jdB4k&oC %T)OR'HiRO#m1>OIe0 CmF|Ȯ>21$K,U[9H$g[ c-aAկKBlgi+R K t韚871*QևdtM`-w }C |bm54r2gQby6ˆb4Z`"kҌmSr"$>C|>6꾱Kxl_z Ckev`ӗ[Au]9x$D1cpz q $}!EpNv^O`wy)oݚi9r-S7%Bw6Z4U!ك#]1\.X&723Bכ6 xV!4)F'^°7Sz7 Ś KA[H:5 mJ? ;UB}+K`&'ǿ8YpU׵'@O4"!>饢թCݟ+hDAWmx*ƀūK1xSاsRd8J';>P)f0`9[>Ixv@JKw'ia!ݢlQF+[_y[=S| o[ ",8+H?@m.[r<r#˪5-[1+Vyii/sQEb4ծlg{>K,xws@m. 9FK||pqؒf (G Eǹ.tBGS)SQTL]v@2k[V;Sr3^Oh`wWcTbE dO{ƩftIA&tC+{͎If|fkBƟ;gp*|u9,}Dh@l%aa>]X+!ŠR{bF8IO['q+1U3w. MuF818:prIt^;N_a'ZMTD\L.sws~+KeC~h}9з/2n&_5[߳&GB LFkJ-Ƭ(}A3OVHr uʾ?w[\7=wZ(Zk(Xeh:2LU:fp`* lV5 QjJl=7L@ߚ·$l͞ߩYzr]0]]rAqRj3k}PxfʿmwP1f?wU q^ ( 85L0CZ{: }Y{5a酚?Ļ͑#5}`tv@b+!`PuG͵A״T (86 Q|~^,M1prhl7ÅʹO͝@kh&D ë'nF I.YE֍cyߚ|P8^fgSv; Ydm~oN^R16֏!S)4ԐI{g7 \If+ Pf ]2-ΥYuxmwVoQAڲ|})ADͦDg5ف=2S^yv\>c+/"cj^OT\x66ܭ[& ӗN> |̏$MKTN 5Dxi%}Gqk6S=wں F^n<0{o,#\9w?iC0`fʧ? N&!/ỉb;&u-7&}#]pwpׄ6&@^ykQ/涕uREFOP*vXu,NJiS EjkBȸr^d`9p6=5`: QrQ'a`,Lbq)Y )?n.dS%ibmA%&C}ό47\D!"QRu=kViѮ]B7 ]3+o[4)Tl)zܸFjW/[Æq'69t n[;pibeCg; M?%}^1Kyԫ/AςwCT~O@ Jk`x2Q?4tu%-}&w`M.P^>Ϧ <'X2K, C(E ėoD_ 'HRG?Z42~v o oF1CMw=֢C6'?ejB',wueK.zg'`3dy=5QpG]A.^նB GNx 7!=LynI܃޺r;VݐP[(,Z»nP@ouhF=&*K}٢iE(,΃@D^M'>I2/ꭻ>OB{ْ:]j6p{< Ae,񂃱7 )ֲlztٝ=NdïXT*Ǽ Qe+MXY#:Of -lvs|g̊+Ǯ ˝|Y{);дZD3\Zn[SH%<dAa֭vRو;3h2!h#M3.<8]G4`Y쬾fqv#6Z-a{-W}٩Ω`ffg\,ƒIDTN09%7skQ-1ٲȈ>#c [cq9gcz h6 CB@T5!f9 j3E5>22cre[ֽqE– 9t4d%Y$W[7A1߹B)k~xHnGkLQW$ck> ǴpSKP_v~!3 @| l?kZLxQTvuTiH MS?j?%6<0;nSM#Hm̸T}U86i%;d^Ҩ,1C|7+2Ydt Xۊ\d@6-~MFOT-miE&q®Lسu4@J'!Ex<ݦx݂YҼ5:BY"k9[DABdO{ E (W;(?m+m"dKpfnoCq˓=w8r|xf|y$<RB' & m2~!g8ulQ4IȟQ ID #듙y 9'[ Ah:=U;PI޹].q`Fybr/D;Ȣ94toc*ԩe.̰R(?`EydlImԥϩgIpO>dܧζFث42t# rsJp}YݶI1˖4UMݐ*I<(w1 5“%S v&[G;b|QT`?h@kz@,:/>GlTzkX[E0(k·BQԋcD)I$w0In@;{fvWF C?;®*>S^cqix .Ȓ}w;,gQOk̼錌Ѽkj\orE*v/%$*ji0o3j0"kOk3Nci.'<Ea/\}E'K JL"JǺI-ź9|2AC.[Q^@JSzSpv>Gq8-RtCѽWiF":씏~"@N,(" G)οc&`B(\8B8Ǘ}8A_7 mcI]Oy3Y: {xwQztBS*tE UqK *3Bb\;]oF/I (q>.EE.~9@5dDi04֮N[3> i>^p 9GvǗ3%S$OJOn[6Yا+1p/.][3|׀8zCOש԰ _pҀ]"cɼALA)i<О@t{޿SfAKb {Pi8|ԃRfqV`.5ox-qac=rMY6eY.G#wzK>MWNN:⠬s"~dcEz,jW߂0"W^ҲPg݀/m֓o]A$Cow~QVo7C|vE0=j naJc y*<9Z!F7 ? =0Ӣ!c˚_RVnlɼ$(=M|*dz$By\BPbmt1z^&mGyΘV#6v[QlGIcMǔI;7OtJn})7 p|]Mmf-i`(@/5:VH{ꞩD∕68 d0ԙ]C.bw7{CkteNzBax ) kIR0.U\/?ܯ6R/zy25Gd.)ϼd;'WBϛEIt_,ACJZ)K85wۜJ؍}s3ƅ [HGYN٪rL_=|e VIMVyֲz4c&91̀,g -OPowuT|8 5F_r6*|GOލ3i.7`bKc5 m0PxNgkp@OЫAu: 7@I(mI5u3 (el 1+툁\ҦUp 7Fw7UֈG 35qS8뮌-7sYwEܴ3Jk=O{Pl&"oٶ=e6js|^){f Hq lkcXv8Á꣇4UEjb" ԟrylbbF `} 䨲W;ؖ+Lc¶znjJc?U~ᏼe9Ximd]<{b 䚯Kvap iӊPH29e|anQ75OMbҬzOH5*G{)3N/F.}2L8 ,٤E4)өgW;8BEvPTrv*Bi8L .6_lf4t $~ھΒS0w&fv|5#o_K#bQkW}&;=Oʇ\{j[ T4*;q^Z/;!fg#1T- 5.B'ߓyd5Q2qʞT\:if1&]+}{$[9!-FR\VVP`?Xl=up+6Fy.~v-71˘8.?謇Z߱mU6j+b _/ Ovok k:A|fKTPFL1CaLX^hYnnY=Upt@9Og>h͓ΣsdraXD~4a r_e|%?WUIV#~0F}) Og;!" hoEj[B!;xV؝`&3)eImߩwXQ♂4ۚ0:ұUFB* .ѱ&ؼ t;fpL-q iۚ1,ž鑤D@*y(LLߡ4[0;ͬa_H|?g_~ dVT!Imh̵f0 Ij2J"UD:8nmDħawڮKw|qHw. ա dA+=,À-??m3y6k>:i8Z< BvmM&}H EYI㭛MX!qLDZػ6kP68M )ꜽ5>_!ё2 ^BD|=2 &5/|rt7-]J /B8c,fZon}^(ܽ)O>mSa!Œ«#ֶa3k NXy&3;FEReqk 7A6lwoJDۘ}" 7*SͼD!HA :k?ػ.{{A\X a5"O@,:5($ |i4|pbg:*E[ɮSe0C ѴtK 09]!$}#}|''M\cḢF){-o ȋ;fg(R&+kO~h9"ՠ<~U }BxXe%:~kfw.Jׁg/bȈV siN/×: ^5.FAB;"YKd6t,/aM}Wޗ>>AR:޲=W} i._ * \o4 $t;RZM)Ek`{[i@{AekZC871j|q]"2t  %3K_/LvƌѻvC`s)H cx#j3l$T< $BldNI.v 16N;;s̐G< \< vE& ֋⣙S\Ӛf6\|%?PeJQ\+.Z^ml&*?I<@4o*.`nnlr\lU-2БkhKXrM=HH7${Lrl66bOP[$MUY$<##2|;ZnssʐB~|+3KCTR/PxQ륐^x5@gߍgѾ HɂJ~f\jUso$pSu2 常m"řZ%}2:2A]EoMc8B+V@B8Z=F]VLcErd5vbxC_4_b.慾4؋gM3~5u/z7V*aDm8.iЍ$KbDɮƅp(*|erg>t`)LaH}%In* ,^9`ˊ֪~1m'1:{3^j۸Wh}sW(7(IPi &tdriu#@,lכ@u|8ʃzB3"X9TZTVt<}7ݾ1`w R x^1.W/N etXu)oZDz~+cb:~9Go4q+WӧR[7E G?12'XF$ HɳhMR|k%E?]zPL49@ZQ| i'(wg,5{̬5>5123KiǀryQz| Ҿl!΁h^S_(3duCkZfథM?QxIr{ʃdzjey`Sr?_e͓5B.fgElg87>6cMox.,HnG'q4L]Pʶ"Ԝm ͯ3C9@W80ֶD2^ߎu&yשOT"419M! aA*sK\jۘ&/7\oey+Ƶҍk˻u!m/eUM) >)Q? ZiWzqT ܤ g%q4㐷k?~q\Ҽ:2:8)];ɶL`]d_,֭2ذ.-뒏{ Y7@k*R5D4LVGӨD/(@I_ tChO>]&ZBo/(c Cn0!N{  g4$=u@;y HH<%2<߽J?BYk2>C0גh{N8tZP 1>؏]ntB_I#x_Ȅ5Ր,ٳp-Ɖ w[Hx_6Cƅ޻D6"[AtKN|g lAJ\g=1FFQr5/Mi`VXj}'JHHUv/EgGa6XTVM/m'p5}EAϯlW-x,v"BS<≩PM0wDsc)q ,d6jZмiߤ}@|IJvrs$'~[»(g\!Qv!ކI;ysy^KT)/(vF B'e fFbk󂚇P3ܝTqMKqBs/;p/nM 䭺~_߲9xCq,+6 ю4xӕZeWl;V=/#졸 b=eSh$Ǣ??I|z@%5ZYF)vպ7UAŗ [ VLM -|.ǃ!mH8@Ty=D,R+R+UnFFm]3k>W-(|[ @h.,m7{.,Kˍ3 e*Bs}Ep-挐#di/Sx 4 FSOQd%Rɳs ,>p]:Iǒ"\RiwgqΣL%UOkoL$@chX!`PT[u? cQ ' nj2 ܊oy2 B_,d_*1őUXm_>P_$ U\!͝X yV&u]Y,|KpTʭAh# W`5;fp٫bE?Ark '2xHɏnp2#a4۾ע5cxԯ#I<yQlu` V3RA]NX78FPA#~gU ȥP7kOv9,<9pw}"ΘK>}牵L A15>OZRK'E6奕'`ME ^U#FER bvH~ &* ?wE^n&e,-R\eL5KME% C0qcv [oPN,7}Cs\@ jg զEƍu݃|甴\Vm t9:\jisAL2C[. Xrt{n4єbT(#l'g:Rb@[9{k%$貧$p;3gfN-ޚe`#P9\Ÿ,].r(duGӋ>s"Z+qQ8c"v}~ҝWa_(Z[/;;!˰pW1sZ, KlbbjA*?iPۑCo_n65 ݲD ģmŚ찢\'UT}[ PGZ$Ld g${}߄|j;rrÈk͎Mrt+!&AC01kc1U;~p8x$=Vba [u]}Mh?\5]iUN(2t[7-J^b(G~\cE-ۊ[>7J ,{~Z\5.Gz[Ha879s4Mc#=>: fg@qNWxi6%c/vYOWF+vt/ö79MluWWX"ߎ߽q3xףJdڿ}pf/S*@wJ^mS)UU>͓b+/E72y`7wvCx|o}*XcOa7PB^HƽjGk2G]zp`%b57 یsO=$U5DV:qmFr%U/Ogrf~;`~i38YQuu0ҋ68h1 ,eh줗틂ɗ\3ͥN1G)τxTcHYA LsNo#[LLb?׹ '%kFOҊb6rH+L&&QݭBcᮡ9jfQHOy߅v])zGȇD75 ް5u+B %[s ~Aynm٪Œb| FB!w6#cVLqcC6~6265(*[x<p:cfŞ@j 0<_,pj[oF$̀kFPJ:2Gs9siI]UbtlfyNj4nz&&9!0_?P#GޅW4l >ZJgL p4Vqj6nmmW G~81Z;ip6-JUsȍ)t|zpbyLUn m~O9}85tUq' GN/܂]ȥ[w =/B=[jirrXF1WSFа@ԥ̄_,231ɊklTDLZdYI.&/dp{Ǝ3ZQ. x$߫-GX J%GpµT.6=4R /elCuk0U.IOI$&!pJ534:Mr?td`rM:ۅ>>Ĩ%BKIz}0YXiiCY ”1@5<̳N(у7s\E`uIW[| L-ze-W".)8_C&L<3ޤFx(0bב2t nU11[1`&o|fZ HazɳFdQPj.dg.\#peI욃Hﮱ4}`Q3`yrh}ŹB勷Aҟ7ddKUhOEq]`'m !<ΪP\H6g12ʩ0bؘMQ" $-7bƊF(")N vE6&H[CXT!06</ r/MOĬ>Gz>6m7[W  fIXdg\vwܴbN1 9]HSp} % 9YK[q|˷K0 EcU ̓ \NĻ2ɘ Yy P1i< idwg*̝!OmB_M1}̭c7xsv@7Rf9Tz"hn#&vCj-y&2(-<JȨ"W^)t7{k$ b3rY /z7䚮a SWE5Tw1"÷+[/-ʹrJV|Ӈ#G_3!m6oyؼBJ{c!]yĬ BINQ+\XkI77I%2pjQg# G7|2V],2w_#G]u#->3U6BB|\;TNDzW'"AgYa"7sqоb ¦_jP4?31weCךYV6p/*-DmY6 YlWnvYkzqk,zjGQp84r]LjZslx[wUbYѸoqZh`SX֬T"F R E R: 4/2]d}߁DMK.Iejk@o(X/|Fcϫ%FRETr>Eh8f4#Lo ~+!R Iح!WZpm:g43x1g0 oJW9嬪,CVn^Ѯ Yl q6䘔n႐^_r}8J(l¥Rs*]Q㬒CnN8-6t>$ޟ<̫ Uw7}|[SI] 8mU>U]][U;.Z3oDrRXdAuҽ KwilE i:Q_:1 EB鲾an5Х5^79xbqcy etYyy]þ3|7QECMhsWlVWauE l5>' :eI`aK4(he6-73۱kR%%0Ԗ qcPVfGL@5 ܡͷ2u3!*ͽ0ScT/#ySV9GM&}`,cR#L1CL㔊̒ E'U9cSI Y,|E>bzkeвkd8BI"`iPdjNd\:.~G}Kۣxٯd2H_"ɲd]$"J74Ѱ(yҕ^RY3)dY'|cq60S䢼Lf-o!Yn:Ec\a5b #DT|]s!@͓{z6Mndu FA-Ou=͟^9< hHbMF^Bz/eoL{ B.}E`| d4<0f֨y_Ṩ:x} er0+eJWXC`؏v-i߆vvuOkl{p_YLObh_M+ĤwNAa~j/XteZ֍7K/ `ʸ,d\rDʂ5!1pd.E|j'KN. L%&@O4 䃵 S\6m.iw0U{0Jv|@6<` [HGǧ6!.˕YaX>Xdi:gZb$֌.Uh̓5Pu))/>\fpfYmCȿ;3r\/rvk,ecCy_N`⠈<31kxD,quGE~@$?YǍsV%Ryg/7%vf9C&:8P'i x3%$dt ڎ@5Wt;6GqIOLI[lz)Ӣ\#{|Y\؃1]Mp}J 5Ku&WkobÏ̌һ7`**: u')p}$vLjG4 $cqij|iҟ2om ft#DUYӽ=w HTq|f1X]pY\G{nRR6rQ/Iu" mS2kaMHg2iJK4dpVK}9% =`-9 eSD4] qjӄ]uI8p YeH$/x) ^5.6*N¤T\wF'Z~@[M 0ļ]' AUqye[O;pnUOg0{0z. .pwY :6&cSsUfwGK \=wdA hGr6YTq1/STϣ:LKN3  3W~Fb%YW?kXi("zf\lń87s[@ygK~m D!K'5Dh0෌=ȵ<7RLl+ ̹yaxu m(.>C;EG-dNV$)?]E|i4NK"֟[2ke Ɛ2=4zoߜhтZPfۚӲ"q:! 4edTVRێ)3 !yaIg*V@VT2Tfm[J5yN!|c 6y\|w{ؙo+'F~уz..5 VYSFPsxǞ*M 9US/*.:_m:ܓ R6=/8&VHŤEtat3. Tbsn[ r6%+xݳ $(k v^3y~&q)Vۯ:Ȏ56bȿ~zE.uZ,rL )1A*D{:_ P+Bmu^W&M~zQNs0k CMl'\Nly(Vt:8 h(&SqDO8"abZIP1<=R0*٤h9d/ov9(>imЁˑ1}CqDORpR7 t\{lc"UUԴt֗a^Av[a?R3V/Jqu0u ^| g5kԇk<mH>r(1 /]8#jǏXh)Ӎ]Fy2$iAޘI~w}ujDc:.T}̪9ە ^y X/He[Y6jM [,zzA9pxԞ'9(4VN2}o";8QWz2-Ywl(ʎz=£N%X NpD_/$.Ջcn5I'?hX) ]b%pQ]Mm'jU{Z|M! Lۊ3$;iC5T" !'ZQrM;Ɍ3INcqxmjJNb48~3OjzK\d:KizqVŦ! Xj%kl>Zܬ R.;rBP,6e'Va& yW<\=$]p/fpuu41׃%%"Ts F4 UE˗GQu0jbPy.r~2(㻜թt?ߦe Ws4*/,!hԦ ,W M%O/3.1ż4a h~nz}t$%m/Z/&zB>Lx†FJIwj:F&_ HLzT%JOU^6 uyy20[DRORx/ݮ,QKfjՋk l=z;x. uF*9?U 8pj$ LSIG5XPL|K2DtHS݉LS< Cp\mA*~y%RgKyڄ6E7d4o.FzѤG${~,\ߑyv4 i DA5zYTbVRbοDi:uK[w#}μ)򧲤7Uk) {_+N":oHl&Vaq ;2O暜]Q_fW 35((y(yju^o(x:-)0>K7@x !G@7Ljʯk9>8VERdwoxPB`CyqJu tVRZx ۊ`TQK. ;_S0n\N.3( . Cl.-CCúWxShэsՍY*^o6SB)>mO~N>!G4ҷ\MI×vU,7\2%O.)֤&(*]Y|U1`7S\$~1Xҧ. a/`-'AWzS9ὼ71^X]RSq8 lkTto\~J/J}X\u3Cj'-IYK Y.HTbyܨssW7|tqvÆ"ix-i jJ7(kDv"`(M=ኼJX'z7,s uvAC`P!r _&^h%+ѧ#9)#1[.TӊNHyjMtڪzZZm/Xt}UmH%Gk`5hVW?Q2??8/ 7nmr0"eΈK4d Ln0{vIҲŸ r=z )SpzӤKCtd T© K/*(};SQV h[ 0d7:]e`@I hrܬ2#sm'$v g4=?c6u ]i̗ťN1r7Z'`WBɥc 4j8i,͒z#TtTnq,K)KՆh@-$ 9#duK"G:%"P6YH_Sn.,z;+N 7ӿ@Μd;Nwص 1D ݞX=EVt٬ފ r+| uv.څH$H%tK|=u喖p3- >Ё1O@S^:?I蛊hOVUVC8 txKN+H~]D~l,Z 4;B_O4Gĵ<~% T ;Y_p&y=&CJ/b~|xڰ1;')scM:-Z ꣺m[ObN4)"nt}4'H nA/ؔpE/8ɉ>n1ŞNec6FHN{n&-вs :EoϨazS:j6M7f*z" *Eff2zg}INNJoq l\#&& h8PkMG,6 ֲNgR- jp4&aq.Bز-wуڅ ?bBj ̄:hꋗχƐ5:My>+ݿ5e^c41\:@}v HL*Ɂ;Gh*xXZ%~sͶiKn:mx|)Q*95m.C SjDVfq \Q,ơGC8p;ERckK5wcQVl͐08ce1OD' yQP|"M!fHU աGJӤM#V&Qm z{]B>EE: w8HE*H24it-&e\0kO&"6ˀ5\PB){}$, Njd'JoצA= :iKX׽Rh)rxESu Mu#rQLߥ (`o$%ve:bpi tN ӵTy@SfOfv70 0MB2< m>ɔH$ZD̡:&k$jM%Pj=OJ@)٣IRcj^εY}٪Q!n|lحNn2"{i$Z/ZF)IScYj ckȨ Ac\1U]$\Yd,[lrɒ슚p?~g*f )iHы5 w;hl7'_oc%S9MlôӢ4IH1uĿ3$WbQaE?JOtm&piQ>n٪®$qD_:fq~aE1?ma+z{4Ćn4Q)?Ɓ,Q1K 瀪0YaS\YϫxfՃ[Cn9)SDIUjǃ769;W hap Mi8ί bPkj%ͺRbvHX(.÷q|1j}嚀)P1[A\Sи\fAm u v'4o5=(s8>qe X( G:{oT '= 檿HҮ (UڒMMl$\; B dyV 3%IA 8iN{Fp&tgߵTT%- Z6)Ъ>7fؔ*X)}HVLj)k_ .=Tt)z>~M7xŲ}Co}"CghCzg!%S!M>3EpNjsӲn0OD.LԃxVt VuB9ԓ=\O[Wti lik mb ~CRqa[IG&i1MHs;JȔ̇B%drl/Cǩ)8u5p;,|I,`&Z+ΫRʒ ۉG*Lp$Yə]7osQ響0axH"~!ktn[D-ZN[Ҧq1*ma{C{|J2Y&OIGQ22RLwpbZA(XQ[KRhP&!`5-$}tW9}M\i}c ^^5XB.fIQA,=LqcRN|ӹE~6\J)QiuŦ~RT> T,T8ƜD4?^6>bFtԌw.)D!I6P Zվ~} ǠXx VHY²XL8Z(M/ʄ9 SY5YS(gIO `TQ81%yY@I½Fbd!|[vҿ~\~X6[w_"Vp$_B.B7#rZ/̽  cڣnDVvGD],-ЇEGӰV,l E?_“ 1z*d}2xJP<5ֶ Gf\ͽ 쬅U[G# ~4H]cΩlF;17Ҕ-9rq·$Orش}J5 b;!;&"+v0ݫs1$,6z!Z !k)T辍<\H7$(`AMR%m?r24ښV+kYx$LQ[(ꕡn* ռMAԐwjFSu{B["xGI?,{i? aH&7EzV 0Uk ;e!6f<(@A|IA';& ޹c/n_A-E+0XmXu}P1%<eIr|j+f: S ]*'Zi~P FOXA\]{5|gϰ5kuN~k:6ΖN\F!.%xKڠbwj`ykTHX"vt i%: zl̯Rax91Қ%K H1n4iQ;"͞B{a1ExXt)fjLྷ*i5Idax/*E԰\QRwu ;AĎ*#bs"%5D͆{|pV`t>LI(Eᚸw| A8c󼁳}5&@JW 4MB#6sH`8%p,PhxXׁD LCQAimdŪ+jT)Ge7-Eׅg#KorqTQì#hj@}Ǭ Dx6#Y0HX,7vFQAv'GΔ "!&O=+Rt3͐{ +&mmF<6GOzٚ׿~EeqG%3qozczX*Wݗ' eJJԖK8͒^–_S=qQm6r€yfyt^9fPn;g-0{-'n}.f4 ] /JԃTiFX:$yە"EzXSOD!DQ!FV4s'/&d B{RYםLP5&ujeC wJ5RZ)fb 9;?g7EWq*Jᎏe.~4LM8 Zg\(3pL/d@]\r'&ǡfk/[OV(@xТ{D"W'!~ѕ: k >UC DLTMOK%2%3b$+D/ e#wN_@~画41#'/: 'Q٬zB_ fI]:8Zt"\`PȇĒ{a=~iXdشJgCAX?ɮh.6:i,/;̮Rzdӱl=Wf?hiqI np؉AP2(6`OtF1q,0 hXe\XˆΠ Pp+?mn {4 {\Kg$xVmd8V bTPoXp&6F~jBX DF\ιeb%DREx^*WoWp][Sv=٫8YVxT9*f7 '8|&qU?Ľ{WKx{WbhE"vkaƖq} I]/!U1'm~eeV,:+Aܣ5͝-(ٻKE.0Ct,.[@4L8>DJ}&oW 8>Z%qʱ/Ջwt2/uA@qYwN@YL`]35ҤB-'/ E1˄,H$UwbUV[WѢwr)ᷬF`OH PG3bdSW]tciσL#bͳ|GXץ{;k55y7@HO3o}Y;^Eh_X"l9M[9 .VTIgxK R#EʊcmPxq9\aK8$vVj.ŋۑGb_קɲ]ZY8>^NS EvHU =+B޲Dnz{Ziκ"@T8OIe6󽞂VefsI0 e8i=:WDnk𴪎Bw0ӧH-@Wb0|||{YS}#ǯuE5>#60EyMY=ik%ANbl ?A>й5-T5gMZsbZLV*3/M_irBҨ\Eם_t }6N&iZ,Etl+رؕ0k"&jkF}?Ƃs.8B/>34M3!,֕AQ60sv`ZWM9SgPic8njA~P-Jr2d K,])E U\TZvv`&rD"h0q#u@;Aw_[5IA'?HV]SgB&<[BR+yyQA,Cf]G\ GDJ vwz1bc/_^Y9?o]/7/'ʑw)Q1Mc:j=S[ dQׁX!Aw] @=ذv#'-+:uZF:*h{ ;6ۤF#uք6 qu1n#i Mx`,1",^`vɌ.ԅW5DžiVY|b*ۣ!l^5|fٞHo L|4֏!*!H .2ZU 4w{ ^!r ,9|2cH)kCpq7H[%Wlܻ^8h:PTvBD0ʶV stj rL hh9)8yfymy)v\77 5syPQ U~k5*zWKM4ݣu9>[RJp&͏e*0=bV*p(ӓx.+\J7iP128E`9WOsE|J"wC{C8V/{"^2cjPf% n!CsH\)1liobx/?[/,< `_= ؄y4]Js14#yeư4T@fׇ`|IoN;Rؗ[Np34{ 4 Am~PCrD7J?&ږZElW?4r# gKNZCe$&JFxcfs*2%mDŽVU޾sgѶ&d_sԍT ҹX9S4#{g.l ZH7Xh Q"QVl>طr9ls Yh"yXpЭCԶN~W+nOb\L<Ơ"?~P\ÅI4x mYzo=oED]dOn_3U1 iI?]sCΓ V$ lYG+Z~t8@򽩐Y!6n^^Y)G 6CܿA`bW՛BߧMX UѠ;혖iV#u"[ _.@U,5J]pM?Eap;T6)λ28^28un&Jz:<+ pzDn?_vq|D:g.` XRf9X\ZNk_z ") c_$x w)h/ƵH~\+LG{SJkBߤW;kU)ߠt_gc5{|PmE#s~_-4o*!4Fiߌ7ZC%a)oرbV^Վ{) RU3>>Bj?зӹkQ+f)MB@{SkÁ+Eh[sH"s1pF˳"؄\?Vf YB.lG5R 8>% Lg&<ۊ]/Soy Qtu{8튞Nw#=Kߒ <ؖG+FImȣҋ['. l"lf{b*BJPuQY|5fdE3QI:!~xLV6+LۥqU:aV@L|\YnxCBP.ହv oݹ8щ}7.j^g;Ad`uwWG͖mҌ{yvmyp!0[!ȅ~'c k+/6~Cmq"|WڞTCG1hʃ'; Iӱ:g3e /0H7w:eA|Z% Ft Pu'#E$'ϵ!8K:4jmypI, e{*z5+|x/"U vZ]x(pGNȶ0B~fǧYgwG[UJwRDN  = #2.ԞR qN'{!Fe:`äq+7I&Ad%S+姧@k.cb+P_n^-=9DO6Q: P>P_(a4EW4Vl8K&Q,(`\[2;)}ϾW nZ6)B'/F%ΟFFm?i:#Ҹs6SHQdHnV{.'P~goΗ-p:U`GBd]hc"Fr1)P"f h) ԱeIZD~zH SkD+: l"]o V{ML^}Mr5?u30CꀝoM#uz{Q?E_'Z0ryRNJ \̠8 ۃwl%m:aL:1p!l uZC&FF } Wї'!oz:tNA]D{o|4,(͹CRK%FuȫU2I9jujG}L-WJ䁡iEuTq6@ngjSLhޕ쏷,ŋP hofH+gK5Lµ&r'qwnUs[54kucj! guH8'Mߕ9gFu^J"hzyNLzNLM̃ HTN]9#]ArO}b3ȻՃ8D@Vç.@qIWѤ8k !l鴤,6[U%AvʰBZ=~RgvjTffA $$GWo<` WE9 Pe7:[qZbau}ၸ@V)nG}Dh#i@M*#9Q^Xjx=qjعL))֕*vPOj 797Ӷ;T)Jdա4[a^UzT(|# 1`Ð ,zBabP%^;X2P  yaC*AM[t}3#Ia|askS a߸3F Wb0юN*Q=H>B '\l_Jo ozyܠ2sGӯ,Z; %mXI=g^:Q}Β17Ղko,*/cыJ!瓹IE8՗4 i:{S{RT/\ meg0,0Fw^ kV(nˇr]f]K@ןf g$PEZ8F,Mi " !h"fƵ̗ǣ؉U;5΃#Dk\r"y^oN#mUAxa HP3b˒G".ÿDϡ8Zt^Kks4(S5>zO[BP.*Q#ȳt"%3cs.> Ɋ+iMat8ӛ,ڽk+Mc|/Ov-3t_/zJQJnBkYt` 6)"Po.r@̈́Mc ϣդxc-.*Ҳ_*[ڭ ro[{T>+UUe#i*EQO{ڌyeFۏu+zX57.!~(o1TFp5RԏT̿MhMW|6+#0wZx /}=J?7w҉&Af;m YCN3TeZtWE0_/WZmFN2o0:ߤNZo3SiTAǎL XDA1(0i'7Z=P2)h^l^֘a: W]pd| /jƕy]b DX_wn7=ҰYV@w"˽V%#@&CӅ[(zQ t&;{Z{z@M ! E`oAVWpDR?i6XQj-Ί p|F*N:vznG3*c-~@.l\HqIս3I*x#l˿;Ϩ8;jǵT-E[F6'z7&s/ /fvq|97FY)8r!@K ۢ: I=H@UN'оV`(6_ċ,^FQ-*D!+BrkOb eG'0vLg!naZFb ŕ,iKV-/䯦RM:s y ( &_`A E ]{S<:?͑Z=3inh# uPLo\zַqJAQBXNK삼N/ 4v[isjPN02Ӛ0UEt"F ^.pjYӹ{0͆^n4 >SQ\OνC,aN w?ը{ubmPv~W(G=nvkG`8%4Ē@=4ڞzs.~%U'  V(zeDzˌUzGo<8@bTU$uҬ>*!*HvTx?LVt :TB>wP>W! [6XM_%H9{LejEa(vH᨞,F3 7CqMΟ'u[Zsa)oi4@B{ ĥ:I*:꘭?aE wqmX|*,n/  [|C -E8:E7?.9'U|XS=,/=TͦV!At1cgWɞcmlanKgUbvM 8ʯBٸS~b>~yieb9i/pz+l' =0Q!HZ-~gKsvڷaCgL?Ya9#Pn8y fgRa$lV)#\#(ő]_mY3u h{0.xH Adߦ&dsN4AX!N< ͓MW%1uG^* ?k<-G^=`ki#ocHvHŭD}3CHIޞ}L|#V>3S Q"rEVo7tKB&܊HrlAch8ZJ Wo !ۅNڇpK"6=dz 'a&Goz8OL`O/ C|Q>`tpp)L#LD]}Q Ԝoq}0PC\ vUq:enu1L-fhAɲwn{AP/px1r0X}gi<ގQz{~ _61k~5M{m>[F*d̂ [T^-15}G2$50 #! +qd5Mulj3ޅ,3rdB7d\3wKzlsio6~ rlr2 R{8rd2'h2cG Xz-&#-3C60HHZ`/51$!]~n3hI񞔐ȗi!nC@%Fԗzu &-;|H7"dhTd^|Jrڤ;=JVáU2ȰѡԂzZtW<87Ɏ $g_?DtR1M83m|mIJg&ȍ6F3H'9)_N&8oˍ[@R d̨Fo<7ڊ%U]:z7Z0j9 u),O!>Bg÷ EeŁnMh*jX_|>eF?^@q:Ua}$$%O 'dV8+}@FzwJ2:OoaC rdH7,1f%Dy^c36INpM_:Ӑu@;o v2p$Y ^RnxNIwrjMpl5RUݘ{{/3(Hm1pn@@eGb}B9#x9PXT.adz̆i0_P(k(dg-[C#'"A$PO]tL=CcMĽD[ (x%|t.9v(>H?x:VGD"掋ă9-l0Y@P|-u5vG1~'Sf Z^1ғphOo6!k~c"*d0OwMU5(t gMmt%ʋn/Y#\ ڊK>ibUp#c$POL#ޟb-9Ҩ'qOQl ԶK760IQ F^BZꬔI q|y,,bVВ('" i10xN2!y&%3Lk.Y)Ogc/0-RN b]/im'Kv#!"$~IX<]t~'} RW~=3\F$x#KMRn)'#=JJٸNyER8Dv"4M+H4J4;NZp Xn]2Iq9lC6vO!Bt#jӸSAg9Ol𾷳;{c;Eucf୑V G9p̃78O}t:(Jv͞JʿovՄ(2vCtvղLˬHdT?#VLuK}!\0b7R0 پP Lg dɶe7Ҡ"!<VB )? w_ʰit}q8]i3̀QN2"Y>넱^*]oeQjՆ ]w"ڣ+7e uhLO'$p>@H҃׬bjkBQYD_73Or ZOP[l#cȊ.80sp(psӎ`|@W`2W{DxL6tNQ>5(|!O3N+>$eL$ E^q, Y\T&{G qv{Qd}WUE)hz"}!ٸv1*ok=罐)ϗnn *,`%Vl̼*1pmn߃m<=,;68wb~ҦyZNIGt\xch#7[Tk}dL>)˵6Qn<韭T³0T>\ GI~kxoA{qGնEm=b]=:Q2r1bܛk_`1a% k|0Gݖ<M00G|}EKPBov% E2.sԈ tjxU&S[L3X7lJY'( vaى!n CZ(BSs?otc+ bsPCe&xhDrOyǠ{;96 §]xzT-R"78F Nuo98)Kʎ Fuq5e>>`uB=pN%-D?tKK 4/"A"csYn(N%(,!do2Rh3-c.U*\Ř6ۜo3 ,81bzjMs^\8+{V4ss*|Uz>Zh|lU&DNRTeLLFiiClHG[ -2[,*APS |$a3kz?;L8ko;C\&>֩B~Uȷ˖=ԊQfUtOn_N*{_>p h14OE44 5-]f#7ԫtwMm>4*Cj1$Z aMko^=\;1EpW8w'Jlcg~=|*FҰD(i "fMWڹPPmܞP_>]X[Q-tBkg("i7G:^ >&i s; K󺋪R Ή}GN@u:Jϡ1;䱧l5?.yl L96KNs̝r fc M]z*sGTr*HtBq0C);Awf9I{ 3>Tu`8+1i%헡)n z-$C,` 1_ o0w]b4DEI]U0On'cj[k2m>v+gBJr̍K!*W]q%IJ;&?r!,Z[ >Q9kz8Jl+{nAPW%jh7!iUe-mnjʹ_*S.2G"s>Zzܻ`BhqJR}k ޠN^j3dI*WKiQ4r ѿ(<-3dR~V<4{6kd0~׵.X^%o|b0Dig-=,Yqw7}")^%YMP4y1ՖЗÔ ^&G1 U[D\*Q3$+> G͖"? MzTT$lF3vKKΆK oڸ"erwG #HΏԨ'#Ӷs7wÿ f3GiY]&׹ 2:~0:so[ 49Mj!Ep5 Cwo"Wq99l$,&'}/;-qӣ͠r߁c(97P^u@K9:`Az@Y6ղE%qꐅkRsmdZ-[Z uR}h:xUq˩ +Ѓ %o s ɎWY¸)Y<&2H@t+#LUDnMW ft0 m$ <3+X<${xW#۬-FB> kԈ7zzUL i >^r]TGY頛XǴ*uY[:(v\J2 [g {N5kl/}#h@-JBBH8ޑN@cYJ(t $B~ʇ)^&J# FޅTz?vx^#Eҧ\>CȒn ;vSRU^C\mSڒxlA [0Y&`8x4g8 ;F)]ۚPtuFx!R{CM`Hktˁь{(:v9da`V]%L$QCg4U"#,#&ǍE JֆXg|MnO6 " R"px-ͨEM8{F@e?3zqImtQ`gbnf {ye$=G>뱁b^9LawB/hξV)+(v˓r 'j`'~G(.K$iai A1!$s✭G^{ڞ_RO0ݖ+U1 m)&-fu报{M^ɜ pM%E®8*b͸)ۆ_q[Xu7 ;¤MB?C͇Q8rWf/mp2y#QnxkƚyYǒZ7ktbZcԭ C_[qKZD!d_}J<_qUN{-#mAM7J}+tEu+J U.= fTP=Dwp9REމ0´ښœbYiw:ũ` >Cn![{^Hw!n3֮^Z^]+bUZH!d3 |EgnΝzZ{3>TMk?ΉXc:(?,7t `Jʐzӊ/Hi=ΟhP0Z 5l^t_$l.#?+wçnC"_ I$(`R6.k*Fλ07 caY+p89Q(dPxC^h"Q9T"5+.CKMTNgeW-F9xJK) !}*U@8sOڜ8GzOe} I~z≴ݞB}% 50 )~ye!53UY7=T8Nj`,0 vV qX30^Pq89,)TzA[-Q^(mC7(l%DrߟK}a-^R{y(knxA\0k,^'tX*oL<&t"2[P}v`Tq<$Oi.i͇Q?\v4 |bᡨ6`Rzce4]>fVA_[ރNwKνR|(RXY nlW!5QӬ6}la;b3<=EA{Bmʔ~mcW u@L]w;jNcx_{Qd%Ĕ|ɖc@<`Ї(7'ƈ1L})]o}{|Dv#wくz 9%Q> 9""GqN$WTz[eh`Lj׿ߩOVY@sYwO7VKJ˥ h0LU;*DS ȶ`gwȘ_˴47ץ';{H} VII@2Vl&e5BIVxlpoS`rj>%"ücU6܏ih{*K 3h|Zuα]#"/ā:xuAY(C` ä4 zoylyf<'wGˈ|HINj 9yY?GH2;?ty|%wu< Au gKe3'30`eE>]; ǬnP\n8ʹDnQ`;o[ O-AQMG(5 Ȩ gۀ#sӍm`R|^'eK/||y?2.cNg$&.OC(*Ȍsȝwƚ~nlގ#lv`zϤ"tP}XI,u9e/ھq`mq1O|u"+2[O!h$hX+`QMc[EQK0M9iizH6Rʯחa9o𙏿Owy~PG ߟjkLA]궥AO3񆨂Cل\}jxsY,-R0`R  'Ɋt R6%PSjT]"O@~f˼)j݄*}ݭ8L ,)^8s|C ׆Cs!\׆ć- ln(#b |Γ A·XHqg~ t+cyK@&%MDA@X @dfRK"Ś{QLK] &d` q,_[楄THB!܆X8JtݞIV́(U2Mjըtڒ$C֢B>ՠ aE5%ByIJA5s=@ǔ?H[M9E*8*(79jDݧp0 & ",|)5k&UPSǶ4kƀnK紁ڬ_ @dPi~Ђtx.6v`XH|xseƃ̀(xXxIrg.[1^p6-HN >:N0nbIRF]]!\z,n%w0{u>h:\]1A;y*`ӨT,|; P4'.|) 1WKo|!*aO#5Ǥ>X<%-q-DQf9sT78s=Mz'5D1I^kayzDuT3'F]L )A $SOKh&ԩ5 ]0ƙEȞ wؚ"8\whr 9o:liKi[碑,ǸQ龁Mo~:^s (TX ݳē$V\J#F2p*cYNZ ]\uc) :t7Dwޱ" /V7xW*3a5 nwjuN.N[)S 17:Ȗ8h<ZNHoKj)у0C.m޳s"/G26I6K1$ʡVO+c qA%x{iN"ʨ}07-]G4myDϺЇѶ\+x_4ws!/Fd]?ȰfoD򃋽,VC3A9Ҭ"/X%lkӍ6%KԂ˴HF=Eu`9"Je۫  ?25*E 33r_Z |^gQ[rFGތ^5]Xl:(@C AvZjʨ8/d7,T,WEvƷ# gl,‰O:LAVy߃jh$1URKK7oHbP|)˝[4蛠jPs-7g;=Ca(OKt$֪lXgڠ6TsLQV jϴc>bjSpdȎie <_;d Y'B~+ @LU3 (FK?LfqlVuVh3tDu0}fu%0hoMWR)Ear:[q-MFE%Bځ]҇7;t3M{K>=(qގ3' /QRg/kgfĖϳGȭ_ ]r8or! uaֱ"7L"bOƒA_ұy!'vRgN҃/ ܟx:i3Ɣݴ0ivBҥK*:rj1(}zJw4O:EЌ7~ܒݣ=mKʑ&qk^r[(yʌc0|>yxӘs95E,5|R4S=uOr^)C4_QX ȌpϩY(kf206tgzeD$ EEq"d +u3)-MmFOMBU_+1̷|LR,!yF0?Lq4 k13vGj-ImqM|sN5B%i92rBafWEHY*^o:(gЗM)*VM| 번pYH3< \W7JՐ?̤\S3Yg"Ct[\xD|I>cb]1>iYyp+< rH2aE 4KN-'["skBc>$T5S¤W24.ogRz5S?G"')z!DB\ \-wRDŽsAv&ȹ,yRGؿ`{rb9Wo )[eXh'.bf 1fVylҕBӮ۬'KzNAʫnW;B!"(I{ VGʧ q6 MSyw“Sۆ=vlz7Ni4BuD/OJHdDhh=èaI'c}%]WgO@?^c}ǽNu-6PLcq˺; b% ,{ID`ۍ\TGQ{41?եN;k`6i+h szFr-j۞;W_mG+dn9@yV&쉪FUZKgk Uot翷Wl|4c6";64ʹ%Y[ì<|hOQX/uh2}|9S#T32H[ӂ!p7N/%v,J0iӨ2~wIgy` WnpJDiUOFG54/1#-S.|3@B13SwfU6b/Ǯ[$>\!]{hPSMնPAE?}ِ:MU =6C@˗t@حDU9ՀP`WN`x,лֶKLm݋=>&#ofX,}SD69v哭,: } Cڳ&&/C A%$-.X02XkxX?gkB4q'b:s$*G?2CAOQeJ^ؾxQ/sܱS ;pkr0|-Lyz:!X%wR#<;Q@; 6Y@ ɤh]:ρTͬzRrS(G.#만\vohq ?1<@:"]4)c" غìp_P5jZDs Z)PHJ[[a] SAvwʘ <]iu."+x +o2V}[0_?Ig將/yAqFϝC'VʈX9?(9- l?1;2`NѱPdތTr:ʘM~CO)z=wb_]]D逻[gB2 yԒ4'oݤ4Zl]GK{pdl#m&tCFXiYG/Wfp֊^4m Oe[|[gĒvP-Ҕ;9E1HZ-r.;ar{eW-65*`|8,ږCN B^zd`,N^y OJMzù'k8:rme/jnvw5óh6=aѣ4丢 V7"Y{/|Q,R'iH"3K .aje P|=qz%<X)3 fQhTU_&V;LH:|>3o/7x8ZvMudhk"}90{P%\TI ' #KJ)]e(- l7L8ujN(mط_TyS !J]E+/2-ޒA{/ bhUQ9!"YI ɋrs -E $q)*= =Sr͌>89Ңxe%HK\5Af2DSpe\ KT?-(|Ƞrvl)ԾPA+ZJ _L[蕊%W¨o؂i=s#[1Ck@quD:Uo~ңUD&-?l>[elTc.Xb!j1\vDXVJ t ~M*GuOb75hFKL/?ǔ.UT5(M2ޤNif6LWԌe ` _ wbdm1O@j3+|- l >LA3ٷ3!=e;A_/ 8nObÐ!NV- w%Qh6CMUd{usBH`y0 ;";fMDߺW=eMqj]1:)R"`F(DY STKؕ S@X AN7= {kW߼$Sqs`be7w')(06=ҫ.yF-2 ٱr+2!㍏G(|Q",XzV?->D&|!O]d{M_i ͩ1-o:m;\op"1BşD@,&ax:w#7M0-wW>渀l (fAoP- =EhJe.DCSZ-٣|:-fBx1yyB/g^|څ/K,VS#"t3'2Ԏv['^׹ܲy=5Y@؁vpeW\x K\`Rӯ;:W,?pAg+ jlݖHrT־DIT.xB^yz9Ķa X7K{'.?T'.(􅬿wY uV4FXok8=thXM!1甇\,GlJ'B֑7,`0Hيw9F*)b&^${2ݽLb2E*]opQd"(S>c+ Wj(b"Ηq&45 龺\l=py VY&͚M)8LR]l7{6!a!ƸMmf wuMpğm$fw⥴ixs{ɜY;ӫ<+STa]93rhT|0cZjpB"dL,LfhF2TV&Dqyv~p:ұ¨vv^30`n h #>Gz,aL+NM^A{99J&r:[w0К0VPR•  %BWhAZ1,mmqabTDE귦?CKۋJV? [&8~EZ~5v xrys=-;+S q $)4Lnbdޫdulʰtɥq!uB$B R:_wN*;azw=vgT/@'Sw_ Ku|t]ϣ{H)|Wݟ8N~[kR˕vb,hiP?*{Է =]1”,[:9I.ap(n?ű kWl% ]|̸(9UZ-"W4ȹXqs7#42{YܸF:;%׉`" ?SMۢOZ 't- Ǖ+eQ7LJG[AӑOֆG.4w|?`5qE_>CK,ݧRݽ{mE1r> &ki^Fڦ 0BtB! &_e$W +aTnH%{~+O?#n䅷|z #)hZ[mtʾw.;k؅?!gf~5W/)(Ms;OT u>i){+ ]&cx> bx*p?`i5w"[A v6Ag%2%)ܴ3 $Y3RqRˆjJh4^'}1Du'"`Rm! ,֘$"C脶ӂ’vH3- )"L4m%-UCg2Uv!$3%=$V-ix! Oa@nz/X 3 Cٓ#- (+!5/1sC](WleB^~UۉR&BQQ :(P?_eҍNLDy-|<`7jS4TT"Y2SҍVS߸ p*xgkhE9*oaX䰔#hMXNW \nBϟ2SCJ>5;)xwϽ+RgK-i@r毋}l͗>%g Ouv2>Ï1Rc:P>(mYy3@0I I(;a iaA@[Dƒ\ %8-}:.ɉPJ[\My$pLfSCHFZQQ)OxoMc}LoT3Ɠ5{]g\m)Ap(@DR}O{ZB!젙c  #ty/!.L9= ]/z$-h Ok6 (u~OD/1LdpN֦;PJ7lEu* :Za`-u' ^P6t`6gh@M"RvbYQ jgMl,!{"|d.D57,{E1$dժ..X#9ں"X2k*԰i_'-G:O"&{j}O9Òf$ݝ}.V9T1{cګJ~ tLu727S^f6jvi̮ b/1 I'|Z36 b wa H~-^XZ-SG׶uCɮ0 w8! u[CڣHxkI͊bۑ|cȈfM'Z%_ boEu4O.Λ]2_5+aKcۉc85po෗j3&Gp;g{k%K#8#p.*)ew?x-/*P{*iZmǿhk9b3WI a5ƭwop~6k &+c;W|2O+ &6{ǜ;J,8);h~HK }ǎ7 c3;> 9x#i;PQCH&C(C*K˻P ~.fti^Uj/Ic~\Հ 6\~ ͘C\9E~RnmRM99Uo(XE=4΁˩ wL#+m[?>bדo `fB¤pEJ/i$iv྅dMC`xtepiz]4#rFF5iIud´ , \+ w\u%*_ޑ!Kvn$P5ު?Mv7mtd*F=XkYtnnȽux^OMD~j")^^릐z$I@Z&l6{ǁUG&f) >l. h j VRȲfV |N/OtEj^w=u0 2i1֏g] jo<Ж}tk%9YWC|dC)G@>-_J+?#E - 0̿fYQ=#iCK[vJ6uTn;+&Q{GKۀ5}.0[fr̀B[`fXc}'"VrG\$pf2BRG!%<4V q"S7}*(j`߂Վ}n%Jؽ2qi64x 76#ZjiuV&IIDXPNCc:-oF2u@rY5ab:ʑl}-&3I&i6xZ6%TUzTGY]k@u6+)6 G1$wE\Q5U 7#Tc"2zw]$D"#9 pe)VJY% "Un_Kݨn5=+dgl~[e^8s'? Yea p'iEQte@f?_*P:nC]6Vu6r¿ۯK ;䁇Yzk*FNXp_®u{Ls9EQ)K?5>rz:ԫWeէݴM.OuLOAtUf D{0 ڋ[om(e9u6); !*',_/ݤ|S3Al ;@ku0Ls 'a?8XdLe~zۏ3'|o 4H _o%$[8h3>km'(Wlڻ"Z2H_jZ>?AS ,7D7 @(): /: B›4؏]_p"$ЂJD2&ݦ\ډʹw/"EY#:s)c #7 'ԫl1lHFdgyqLPwEhAX Cz^/r)fOuݐA;k!h֥13pc|u1xg-2a\[$n"nGl8P^sܼuWR6r"R^H^H3.yӛ)ScqQW /#d9G6hX"Ko4COy}Hȉ3P^hq4~ŷZ<`/wKpi#B A\m0\y-np{vrQ/ï`Bf8Js{V\|zPn7k{0TH#wiWkwoFsp9Bu};Uu퍲?- iG0Ś8/ͪ?' mIN=2a2;n97R Ao\x8ff "FFk>᛹)ia_r6Iˋj?&g#끳>J;;o &%fV>AEz8&3[*@u(J:X9~ateG7spڬ2n v+fJ9Ok՟/_SG-PS[l1MUK lmɌ z[3s I5WUa_rVDjK殢+:s6ҽ Vk#gu2֏ @] |AbRNַ rʂ6#Vu֋W#㒷(џp؄.8#baN0ץ^q躾'5 .Opx};\ m,g7~ߝJS+8Vu'p mIG0mkJYR+Ch␠ئ8=(0q_M3(0该ՈE$duh2E*)ti$B78-&mgc,Hۿa?=0HXX58>/0跢SҸQ,YQ-ߍLRK4w53sh//gY1%~!|_·g&Vxsc Q tyCA>20˜D+>}/$)3-,Ƌ8*!H}Jĥ\@ r/:מ0^uuxK#/w(HP,3{|~hZ^wA-y|)?P728VI@ESGz?S9S`ZA˧@մj5b$ Y Nh[ɉbB(kFs(6:໿(q>z;B1EdR4.:k'g!h|u;_|$BиrgV){9 hk1kivF`-cz3F 3m;믬Z.Iu7\buBV6.D9\ruk@G4b-#Dۘi"Zxq`E%ɏ"׎~TWyƷi9{I x@L$*d%L DCTC=XiKNE{hjn%*/Fjl4(͐E wJLxўY=d{pӐ>~dRDĔT}N8}ˁJiE̯dƮ?$5A(n%׻U~#Jv. vq+ ,%  P,:nʎAE:ޟ44- =}V*T>dW*; D˧<_۩)G^3{Qnҁ5HP5+f`i:69>;Q3Mq$uYc@j\ $qfՠȅ"(HQ\Q> 0C`tEzǗraD| 2,JTqj2㼀WBi2@8+͏_Q&q9Y F2+fk@a*gLw7Ozn8 e7R] Kc I ݘlԎͰJO?UT%;.5풐 P3b8p-%Mc%a8"f8gsStzmB]\;8A, V_?U! orOt(µ;%/h9#,Fh [=$𓛒{F%Ɣt_a)@q;R6 ]]:¯xu5_$'U#0tbWwfC{+YT)5/<Ѧ0'&@(z@#3xlLc3>UX g me]gb[Ճ=Ӭ{<$F5b6tA} Xz@yh؞!qsm!RSf4*E<\=Z{޲fxbv*+Җ09#:63K[ 5UËuܷ)=eJfy6J@]@_܊>fFT0 l`V9Uhz.N=N9]@,!Xڪ_ [wٗ"Zxnn vJ= ]Wrd4Qͨs*/Fj~&+/E@A1 [,# ,je߽,Dln9@KJQOcǾ _^'0_0T><3P o*ҖnI #Q9)>#h[[\KAʼn3sa 3CQ0a,'`5XDZؓ2_Ƿ`/˚p*9q5RN'\ȸ3B7?fP\ _{X0M4?taT9\}.;q)2 6 V6^&zȆ&F2߈De/AN3UʛʼnLm^9"}X )0{K^>')v˶G-IG9e7ۺ l v7{J" կ0ߣ,#dHWwC^+hwWT{Q;nҟ-+U=F蔕jJ1JF v%C߫$L4wlw`ܢ ȹ~E*(T.yDž.VwbE#)J>d;}þ6Ul+nP",Tc 'l?>YEe;Oq~:?Lg/Qw| }d[[JHxtX7Byȑe=Gt x( \DKDmHQEB`brAI>WӇCU-oi5v?8&4mmBifr ]:yڗb:坮EIV7n*+>E{_F6+֦& s2 y?=5'f+mH8\/.ޞ6A~}1l[I(H$p'5+ENh-am% eY?Nx#r)oD#ꙭ 4Q 9HZ6GU;ޔb FżjC>~2#.9yuzb`-dӈ.2$E0uLu;Y}E1mDINyjTR]ꃣpإFl2l&OZԭt| n+\NVq ~MDi£`X ?uko|A pw3YIDƣH]lƳ["y'\N`A3cW@+&4bϡ맥mBY<|V@:Wmn&pp 6CHzPF\oh{+#;2D2H<"Qx eִO?F_u[(Prbͥb(846_26+mQBF~$^+T$_&wz--o7Lԧt\H⅟xȅ>L;W-eDdzΫ I@BR8i$q7ß(5nnzmtp|fҹJⱯ׎\?!IsG"fnX.^\v?KnUXUc31ӈTMC6/ʤbgH?-}kzOr)%RԵaޥHCHTPQM yCCcs@khGrM8ZU~u !\ooռyNHgnl\9{K!Ξsk U ̳K@m|l}=OY϶q3ޟ>өL9*v0 O-to0I)cFu I]ε2scꎪp#!(+L;FqęIC7r˂)@OVE޴VQI?N-:g ~):oS`fQ!-9܌v@h7D~5{Qs*7LQtka+kh%*6SA4ؠ6 ëoM>?7i(eܛ9ל+a" ib`lSLZ S*mmp1GAEm|҇s;̥6*_n#è f%䡂sr~Z[ԅԻbQ^_ F|(l3a1̤(lP*#PE9te% S%5XAt&rs19Sc? ngJ0ֺRlQ#+ xLCfQ< <3d\9c5TVec#tI)(xʵBfV3Aǰ;a4M@qT>$$Ygo/;[br~0tAͪѱ˜Mj."W|L] B6;\y6/<Čah$'N[W\(G=y\xla8'jk蜕{ɺO|lEy鷑路Oa~Yt6dC@Hq0h`lr1}A"Ell8KiMᏤM4t7|TNA?_3a`&̂"S+T# t q#n1YMhg+ 2ׅ@{0%Fmj@k. 9A*ˠjG$Lp6LFF!f@@/Jʮ!%FA}CϚ/3iN"/fҼG!_@EO"qdX٭j6wGї9cpNxDJg8݈ڶ6r)'Ǵ~[7jX}09ª&FֽÂk EQB-Z&Z! Ӊ-tZjOӆ=n6.`4~|tD]UR,%6XQG8,)DD|*?aoq!^X.Ǫ'as-^k˚4Dmm ߏ6Qr: ,2"puJJ>@;UYsh[r2Vؖcoa Ih{.c&5k>0^2#Ӑb,0J҈j`9mփ db3d!tbE`*/-S:wX!!/\xƟ#須s9"s:!u 3MvKΟ@9R7$3s9F\|O@,\ƁbrMWp>J鴄Go?Ć^z>*_ +eZ WZ\zI"* Bw$|]BcS`$;uB=o%M 2 ;EF aCBqT9PO p8iP,3~Xw'"=y& 1a*,)uyqu p)#blv2qFw,ܹ,2@ MNNxܶn`caG:!Y1Þ^8{N=ÓO|I|a(='(fbi M.C^fڐf*s(/Fq6^G҅yB :B¶ 䙖Yz魟@<n==#%q5{k@Q uՆ}8:],~3Ga5571 *P;\ )F'7/Yfa4I7^|_Ac6м6R`O`uه6QWh餛zwA7ETxw:yKZCNaLFqC!k7]2#^>RZ$ՏI+M6qB:XM~D}Bw|An!'>0{gz1I\Wume)q*Qh'$-iZ E?z9;#qϝr~FX~GӆA(Rxi>pDOzdDOȺ _kġ4fNU?i?R1檍 ES` &Z3EO< /-#6?A+!gYު3OxNAq*bFz}qto lnhpwGAI`6 ~LӗUf ۵I2Eu&Yӷ]WlAHPG3ÌHةG Zt"WK|rǗ~KP-n8Ul%Ki%'>a( &VIGI(³2xgDgMDE"^"ˍ0i&Y$+JQIuHCRraFP ˵ҍ M'٬D"|9ҼMrUĠYI{ ꠑWv'&f݀jߠB,20=rzEU7s蚮roCGև$+2·*-Q:&WCRıDOD-ǺbVNɁ`Qok`) t[ ~ 2GxuBp7Rp}ΦW%ĺ7m>JQK"&:22J$fR(얼r_6'dhKR&c(.-JV_z1*;}p$@e A:JO}(Rl;ᗍq/ILˣ NrE6,)iRnv|e0zzfd7_=ŗq]Ǜ-eEJ,A!۩PP\MU'K33vf"RTGp6isu$D VHSnv=rp?͙NLp,I3.(Ļ[d#1yL|k(;pŌ |>=cBWfNx7FF",_;TޒrA nޖޫ.ֱ8FԦa3)CX{m'!&ژ6Sx>P|gioyW7:3{IL )pw5:J59+Ԗa5+mBy$ߓ XM7eQeKm3R~=V-=l ٜ*j A\מS15(X$]<#4fX{2Kj:۳~HϜTL1?͑0G! FV ӭݵX0g%B*Hd0%Gρa{rxoF"/O`DB.t1b9'aPCe1yArMYGE-jrE aJ؜w;m0).l ',ʳ.P $0pHEf7;/"L+oX{ BT. r$,)??%Φל FUG1HZOY?`Y}YZ,eGvVD r];;W36&/ZT m'kcu?v(u'LU8B%Qsj"ZRߗTѿ0,RV:Sl-L6e_L, 0ݰU*V6vyP łˆvtL# 3%Xx4cK!nilYWVoZmoq^e?p^1|EJLF,$вV;✲e|>n8>];`Ћ 6ߌx8nPe Eu[u{}k!}S(j6ݝv(+)GV3[d$𖓚rfE&+q>#&[曜Ftdbzņ?O^nO!C *穏v*FW˰E4`p7": pP³U,mk>L3x, YZb8:|"3yz&氧 =g:a& w<2˽m'\$ƛ-kxڎc+Kћ (4<37Rc~+ְy:qK$9#r1uf 7! ,SRܠyGM#Hɉ8Rw>hS1ڱO'fymqUwY\L[-;3jE` wUfQs"lBQԦLܖK9Z0wſ\ ɡ#rmsBTU? K,/ǀ 3xb3F1D /Vd3Š]6+ΘA"9|  *Q\#n@#(t~>AD~H mVղc[~iCigeꓺhȿң]q[m`33C9&R/=lNjtmWmk"A1$G+j}׍M9@$plߞdL0jXy8V;0C$ G\ lܽhM ku m]b[/G'?+'v` }'x&^] B]8G2BOBh*49S*GM: 8[ (Y6()"_*H S ?k)0}-ثb~L I3L:}S!7gB}վ:cjr_x_K=H/&(!do2FuX_ "+\ʭ}ɥKbsZ2 ,跆!Xѡ2*q.b!i :l-N{emf8̥Aoe3MT#"V4`-@r{b*RҞ3p̹4խvhEBԉ%";7KrM ZEyhnPzc)Q}Ɏ_S,9*6Io-ɣ⌽C$B竴P!XfbbyK{\dcFW5O{LzefĆ!lD7 kk(z;_ky"8W׊˘zJ,fzroxZCC4=Rw1A%!EqF(Ka#9"av3_ &3}A3;~91z>jІ\m )]^m־qUcisYRHb;tK2P<뜯F]BF']Dss_~lŸjiF;+5rcD#3D5nN,P&DR cr~.="ef*_wҴ8muGIVI&⁼"N\\Xz:ˌ-!z~7%>S 8CW5Þid ^H:qN!AT 5+NiQg-4j1}ȡ8_f˖ <[Px%5罫q_N A9G<|a2|U>ƌ>C __6N~%4Nz v Bbo."0|!3 K[)}oׁtEAgRYC}Z%+tG7%UlT + /9dt^m8+LH{>Z ;O}Y{GoDihTv0 48?*Fs#owsw(~䉨KBSXJqsEE <=$6Sh 4 ջ-mOjb~'9N`1 3:8eɛ~gDCڑ5Mv{52,)Yhq/c\3p|NZv#?0pq`+߄ 'ܽl\ Af/hZ BM>6__m>j͒ΕY@rUzjƬ_K !'Ei#s O=108ѿE9xIԠbDzCzWK4Vd 'X _+D]Q?D[-  nm+wE_|:CD }YdV D#NAR9uy%q-[FI;UדIӨRhͅJMb7O%%Ơ9ņ_ M !?񄰓'p8)D-p胚yN(8@˃cZ`ĺxücPf66]_gċ5$ k~wʔEu-"fJR`zRB>şn~-dV.&X+VXYpS3rAM/9bǎisG׃LE?.Eu6Ds*wzĶnBaąx+B=PF$y.qFD !KW_㓜B=LY>?f\}}Ze=NC8%{n+kq-M~ tiQ.Cp˜0<协lޤSCb\ޫJVrB}17{w>$"̒;xT4}H 䂡)b`:`59>8i|lfcPϤLNhq#Aqb&ip< )y GSդzAD$>6Q5 0S`ƒ׉T7T΁"ez^<[ʴmIxU8$ilq2.Pn!_[]b!{o M8BӢ 2h8JlvEjԷe|"-9PjR#lT#\*,U14& v60g̼PɒQ%,*fhsp>+0-8Y7;[ 8S-9A)v1j9R5NzzMc#eB].+(׀|PMo gT3zK f?stJhPWnƣ ;ԭ6'_W<6|pdDn T _Xs늦{WjB8bc7b=D\wnWhT7.S9 ZuzfOĔr Z`,VPh=[0I/\ 8&I!11ix|hm"lu",–?t"Df0A9jQ! fn0klT/b-A;(LC&mg'J'-l Ao@5 or# q %ص>\ 5 l dHM/VUpl&a9'PaN5> ٱYt }nnemhViak7ݓC%Zd=~'lEVn/vX UV9Bpf^43?R8[çutn櫃A!jPYuF{bxPܦ7Q†08{I?uM]Dt6tY)q ?ЭL|ЃDi#="КrV%'xɏ.N3psFi UЬb1߻hƍ€e+)U;b|g?])˚Iks \tZGPKq^X"AnN!ɽ9ݣ%>.:xZ Yrlc`PGw" G\\2}eU0瓡ep]ֶojPQg`1G0B`w!;5g~pwRo((v_](z̝-^;RP-N,\w'2rC|2_db;ű\׹C#U]9AJ޴|1`Vn_Xyqh_C{1N8l7+Zv6)ZŞY Qsv}If,BC$&nP9s}X>}o;4Ua3C`gRҡD9$$煼1RyK(~i!a㺷5ڪ[*=)>uW}VD=dH7ͼn8GjtYND "{>Q"x](xiZo9d+օ=}N:fOQϥA7o87NE趂ع=dtNn'랬'ܖAx`וd v̄>AU?Dd%(LsdL"VǵXu` SuFSӸG)餼cƻlonV?э\a7S]ZW`^R AMu}2V;Z52in-m)\0t{ AN U=W-*VGZB1 /TEi6||?a'Β ܏j` YCJ-u,6aZ]nd@;ru9bO+8g3QqMs@ <-TO C~KGn ^+j ap#>_- ) )VoG =OjhezvBG<)GY!e}b;0>:*"L]1t[RņWH_Ҝ/$IS 8/WP6Vw&_L8a5%kP!_"bf豮y=oD&Ǟ19=B ulM\PK_Q]f@H{kO_=c/.&(GGJod5WaLn6!jя,Т@]); 695gm3:^lyRT,@0MhC}#߂9{5 Bt];Y-kp#]XEb2_8qJ!}RLӢ ߍj'by%% ݉ Q$o=岩hi Z錫審DT+Sp0m'AW*#ɒc-zLֿ͍K$p1jYϜdz N?P]q rSmg]\蔍TIVx#HV}AȌ)j8ݚ#S9WL$|>+JԨ5 j RHSnK(^bf&J 2ڥ"]'myoCqc9hH(- *]3e"3{Rat6}S! @Qg/LzXJe]|4a9Lc*9cP 1ڼLD |ηnQQ mQ3JH[==U5(3Ni3r^= j22[jdWIQX`HGdh$kd%"Nv)T#d 8Rrk.U]ġM4x D Kl>}2;CͲԥTB⦝GsM.r* QeGSpEI<0AFz>q)ȳ F֞2{!{hnUfs˷c":4͞~)B)U$Mc%C֘ZVw2n2ņvF,3PXz}]sj4ʦ@Ȁ!P7:HsI6&LM;+.0wuTĠ[|OlI%WZA%ԩfo5Y0q Z> O@I LJ'Cp~1vUԱ&̤<(vBNwšbvx‹?;CS_Y|BlR>Ftz1|KIMm닀]l6s~( GP~Xj)bR4Rg|ƀy[-Fx /KH#i[Bry ED N`|\"z>,ե`D[F҈t$lcJ6eYÚ:L()(W&RצuHxBTYX(Z%6ݾpWno ѩ}PӅ%/gmΛZGS#GO߶!y7[qpBrTE%:P4xp0ߊAr= pFr~/bvKvԭ)K$CqSW%oј_ɴ>lOа[Ύb]^$Jl_\*2\ * hBN&J&2in4c&nu^$0)w& مDgM_ #]@#F+ Ĺ ȡPl|3m@m\֫ʥTIp@?a7JH0rXx=\G?Ԉ^7Y2<8q  d/밈+Fa[vTQ #za,1_eV̂a;-WHf/ ܱL' g"g軇ݫ 'L_pzۄc|4T>&IMw3:(}^BU{%2}BVSKhml;;|G1%DfB,\% fU,@^a;bUבpT&@(唷 w{1p%hPVSu-mkSNN9/;Y ڣfw /6 UzƝ 0&yreVpnĮ?r;|ܕ}HOks AjG<*-46VVlDA#lIT:+mR9t)X1=!YB!O/>V[TpۜHirc,ѹ/5˶pEcٱnk@q/;k/haX!~A ^]NQm 0EpښumAqP2)fyoȧ+ bRr*O@RaxT@W"떷x<[q ~>$h8)$"y|D#ǝ>*и.-"9@O8 rLM5!j|6d= ևBB ڗz^@F_98rq!Nk7Y%ʼn oNB EzūB"O; XHLpriH?gkʛ.]=>Yo:P*X(BQ"  ў2GfqGsƵbye(YI+6Gg drq 'qtA+,Ͻ!?O;w7K(B!W2f,?(J-r-[[n`^{0MW  N*{/,.p8dv5TO5Q`/`P,:BZIoB/ *0pF;Kx|3alw(Jיl~D68@'tm4$ -la̦>~Wsgfq0#DT%\0FH uumՖ'N^/N)"Um2{,S^c-gnhS6#^Pd+,Ah<\:Lӝt־y4xˡ"ڕByX,KRyz[l9ϷQxm?:Q%e i^߮颜v(?@[⨕;:2wRIѬɯ'_i_΍xmmƝoD[,l 8+wwϏO"EEo=0g Q hhOtC ̘G쳳&7UF-O(\o#VaiE*F,po4)K {4*6fvώ^٤5Rϋ=ycM| P!.%S 3q91O".(}*!c~ 3jNGMD" W?-C&e$CvX1BHg!fDcȄ`w:&Vz /4`<:H`sVCzg3ջg{#x$tn 5Wt47gwߎe":7?t/V)N6.ACh>ui[A0UfPS~~lZE-YMVkb>󔮌^y̏jy܆%cIE8K-wcqN 7p=6' NjOβsv_Wz[F1,Ѥ5[[x)po;[VTP<~R^~~I.y,֏R#Ս ک]W@UfйHu'g Z ÌJsH]hF걐z4~Kc^d 1noΐ,T`+331N+ }s`dy-M~]c)=Ѯg3ok.^.ˆߡ< me:p 4#W\O#,'>$ W+ nD PQ՗j&O.E NC8$t/ A)^O3fO0\s.26^F28XeP0\vTS}ڑ#z7L 7.):K$ W&mIaDR9IKEIVʏnrng :K4 k"[ 6#c(I"tVޝC~KjM$jjk'P* N$E￐XqU:۝c9P3y*bwƼt .iͨwNJ\_Q9Ҵ#w&oV?8I#֒#X?k%9X0[j8@A^07* V>QP KsT5H. l.b @ԻBU6 w@`C oۆzEE_!JνnMą6iyn+K ,hUNM%=c%g?BVH,FgJ{tj;4ݘQy }WB?q'tʧp V6e^nI⹱qC:`7w_ qCg|P& isg y7c_O~=/˻M<Ļ~B{(A{ Mb#cً3NM>Z0rtϏVR]Q;-DX]Ёp-3~Ju=]A=栤Ze]@));ṋsyWnnwۥP3aU;AT3u=)k3@:nH/nG.'-fKTBpS\ [k^P ̄uݙyǒAu*WYN\<6H@֪_x3W\ q X&iB$z,l}'YId'3a ~5 5FIry$*G!9&X q~q0'Hy=EF~ .(79`(4;td9M~01uGgU JywoMfDmp.h]FY.{IIn+偏sr%$[7'ܦ3+hʲ/RY`8 Zi߆%ebUJZ&"ª2t1$깈½ffND\ bG婌OY3JKXfVm}9 6kez}>%U-%oUc̘BVDdSDj6"m~$s7_] y_xp'\[IzDr>adr?Tdd)$qxFprIZ4Z&AE8Żs繐̆n ^43>D76͠RMWzKB<.+(pCZ=̼/bm~Ṳr%KzmK$0݋8d҂$z]}.**Go΢M-VZ-:>nrF^,g VMDOoc`v9 ?Ȋ]M4Dxa#,Ms D6n .ЛM;_c.J?D+|߁GWڐL9ѶV 6yڔ.#"`B嬪h6"yO8 lH|jrljvu5bub hÓ1© PnNCKLj͘F o­dLzWۙ xK."WA17$4XfS\O(acA&NW,- Dɳ0_\-Vh?6e^yPoiz\&pGt7R=FِcZ\6_ZÑeFF lHoMd9fzNZ(HL)tGҌP0"(SG"tj82u=hUfe7MsmmFn1C!_|*,!jY&2Wyvޢ<]Vӹjb6_f .38H:peç4v*mql11_x`}_ jv0eaI2%'k+l)ȣ2&Ղx-Z_˫;OU\%";`%h)6<ty .(8v1N@Dޏ6cU/Gڱ-'6KO5a(n9-p;6(&af}uјl#O/KR" 1&Ziz<^Y^5qH[LPIgsViCۏ5Ðf?Yft.teHNN= "QF}=v-$K||@ h'Њܲ@v@]rfa#|~Daj5aU8xY0Dc;p>m5I%>֗S/qsnPz'J^Yږy{jStt"+=ŕ_sJ.hA$_&ŲdD!{)X8[}ׂwQxϙͱpѶW7 AMwz;WU 1ȯvjU@:Vx1HG?u8/ӕF;zdЯYV<D2FxN0B0&3d]_:fC6*`lFE)W3F5!#nH xM:K<^wbDΎѽ뿍ۄO:-QLy3 Mm6Mlg($+9?K OpNa. [XQ, ^sd 53#P^3YIHD&mjrW]>" i 2ಱޚB.]RkSȝ*mң0V@lZ'S؛}[%rYopTAbxOIlKp+TySQض}(0 1 ︮H?㯩#wp  ށf16qm@RQY20g,CٴfLAQ8c rߪrwND=?om\\c:hK8Z5?x'֮JYf{WԷ /-dG{>d9mvm.G9̕DR iHl7^ğ[s67bĚJvojQ*p/Z gdWTM=B>^> גOQm7mm#ć9_*sm 3UVXĵX<̔uݗ@\|%xd2%PJ@A 5vnm y4i"loGnQr'v_W^JaRC}Ȱm`T کrqEU> |ɹS֒N_xs)3*]c+&@R}gZzNJ^e4'+塹]EE36=smtQb%+m$Y{_9r;#P[f// T"J)@=Še FXG~lHWZ`cAZ.<~?@韱>ɒ.u)[̀z6%r LC(Fe">#l{Դ#e2* 7|  o(dbKF-HYD&"YGNI-$F, Zʟ8feU.j% 8r3a5fR*[EMF<k"5M]l+ Xcy*%06H(@'Uf1b9?@Jqrؠ I &](N49Ҥ_Ū_IjRˠ >nP 1<~a.W]&l83Iݠ|h5 l>xu :@] \jU樑Ex5LacP.0ܸJL>Ơgٺ*mG½+$K%,/5QJ^C2 d,bͬ>.` X2/֡=;4b`1 ٧8\)_Sיv^F);)B@V޶94ҴXp.r҂gl ǯ\QK}b|)j#j ^.nAGM.!]c׾N!8Wn_6 vh/1H5H+C͟EY\BIZ$w6S*Shs)_V!Ʀq-V5xxL6W+S=`'t-={00yroز&J4lNJwpk?,nQTHȰGp gnsl$kG7˘>J ~nxF $?x8}1Zb7=.j'jZ] ^$ޞUP̒ R{v(k̇_R~ۢe*& u6`q,\\cYGobNDaTE62ᣞ )'fZ #*X1O(ڄZNW-d+C|9`{+*dS}2W1 -$f'vǐTKwP_@ ϑ=U;;B+3'7j6:*=>|cTMC!<%%Ot %H+.xS@Ѵ܎u,UKwb'ɛ 2Q˯9v`o30 "V'W)vlNuddN/}~.O ΢y" `O lO} ߖׯU؋ǂ⩿)#x'Ahs&1``ffdq׬K&tgSڵLpd[ꨎq  ߐ+O"Lq5.|Z ղwP q 036{EP 1ifrlI9f"hbBɣic)[Of2dJa5Q^:EO,k{Ҵ6Xzr4mOs̤ZXi $ h&-L Q{$>){3qٻGIֿأVΧU~h:0sK ZdpM &xlUZIT"z׍ύ-GT?M*zeӸp}YJpjxPb\*ȭN+vKt]&L`Qp2SZܒms_@*;CsZOWHu*nv 5Dxb)oqPb|H[(oxGͣђѢS@2 i"92@ծ@(*Q%faCƙ2azfQ&M3},], AC\db(T{Co޻~72!Fs|mؒ#"[5[+-F/vyz4O\cGGW5zH .3"CYC +.@W{ ;tK2k?=)1S-[@ԭ/ pq11q.Z?3Bq_;b"*rhYf?\,`A ~Fq* `%<uec<]qr;`YuM ],,碚ޗ% eฅ#59Á @0U$ӕô)]H^J\1UHjKw[G|zkw͏*aWY9C6p;K#Q|x!| _,LJYfSF\[ZhɧJ,h+B;T7,YLG%6U !K7_m5-H:ښ ߅7nBtKա᯸Qn:ޓZAvVɻWH=ţy[A?Ãc+Rhz0wT z%YR'Sh݀>,0O^W4KzKA^)'4J}bX1 6! }irГXÒ• pi h MH\Lө]ʶJ }8BiKSŚYf:ཽ| ϗ͂x vr_͏ 1"2Gq)Sk79H#J7wh81uvz(ԮYZ/d8(QLDLF%;1|,閿fv 2pҼ P{ڣvZK YH$$xN58ޚ i EpSfeg_D5DTkt<.J- qz `.MU lބtoqYU ~CbT0s"_%Ɇfl(}AC DPGw؆?)d~QC! Ռ1MInJiRޭ$ՀZN ?㙷edYIt=Z[ V2"pڣBh },Ww9jKOA#oNa} S*)X%_N HkkPuplyT~ NVk@w,gFUbpLBh gx;1%dN)1N;zì?R[Oy\GT? ]hU*1AΤŗTr{ѴLms܅!tY'r'jѹ{!̲ H ȱbfr`op̩Zfjt. 3{- lhsp5q¬0Zmnt:tXO<ϱwl 9VY:i| 祐4 jbT3%ØA2)Gr‡ͨ)}mgM;s^"yy~a_I28/`&ҫ*}j)Ab٣ދc%œɠ[ N>:Cs#Fq:Ti-ËDm>;()SzGkO@ԿDLC{ 1"}z<5 EE=TfGN|ު宧j„@mSu\, FmPB\_cAV_*߹VykI5v !wRfCϊ\:µ$afmߵOYIj}emb;)߂NJj\ Npy( {CrI=(\j8(%?ϥɇ"/R9 .P=KKp؃]tR-rX g6ꙩn{~v_].4",HV|(hVы ,:E^⹚CkAkұ]Q]n7*O괵d3I;v|Sxt/P)9Ja*3xV}\˄΄=rqѝAHT2 x+Q%-7JPFqi.hyV-%WPM q[`1K&,lj=|M mj} *K8<(Hi:Ln.CW&m1]\ 2UT wNT̓@=Eko8v17ӵ*CO8vDpʏgQvlB@p)4}FY yYc=(09;a{hOnK \zq hmMmgPsrDY\F\͕HEMNV:Pw{͡1Vr,#PX,F;Zd3PpEyЌ+e7dEr L]ػRruƣ;𝳺JT'icHRI(qbp;#P(\0o5T'B,<3Vۭ1BCa } 5`+#ۦI#XWts"Q/j^\OPanܱ$g3^~Pq,@2v).5) HۢKKPM7 D f#%%`M[Aj0-^"d2q ~? J-׌P6`q),[_ۮ_1o7|:ׅ, UY}5y-eo=\Ms HA=٩,pBW2R>J7{|y_WV4ZԢKj^e_G⥺ n}-ntOo=ܞ/  t&FъƢKIky?.8 Y~Ɖm.Lq[g1חрeB'laT~%PtKjm)%7nŞ ,e3wadsҘgW’i^t*LJc:a3d%|pxa}{;e?vpn^\ukggNŊHiLq9ɤ>wrwE0b)%n8-}Lq1˶_S4t(؎~N}@zgxiS}̈́)=sU0L?̆O!K[EΦ͘iXhAq+h;s7? Vѡ|snj}ЇUVZ p{ܘ&Lۦ s{dO0o X't@m-Bw=wwbU#ы{l?͛I`f7*]U)^$HTbL{p):` +ThI׹5`_Tk 'Un}9ĚrQ|}N8\Y7>̆7Bc"\W:'gSnF05A:FoB$> !\)`jĨnF?a6`fET#$N^66] H%Kj U}s冿k8V8U`/#*@J'+ͣ /OG"|nTUʦVj}N>:ً54.Yz5=:CHڤ 3h_i÷ǜ̓k!> i ┡3ؓx@nglu[3%4+8q΋X0#4q X㇏ [r%/:e*[VQ5=t<ʸ_EqӘUM?g~(qMI<(4`r*;@!d&~XP >-Rn5*0Ћܢk[ *ޏ#W6u⿚%C<1Ũ^@,_lMz m9զ)+ɱ5]0 ]č6EX'[} (hEʠ]!hкW )(eoA:IIUgZ|4X:4P;7܄D?yb rxpHWVI?TjJ!9ӊB6Lgs,a:X[`s$A&.">%%2LZިy#xٞR2V\ b sI˖[#L.r-H@\]y%rB#nA9ռGyGnRrlZo{~jqT3 OOx/b򁅄$6FEiRraJh1ެE΍[,+P gQIAsKzBUF[s M/) ,ƾQ@-Dw Z!Čk&KYnfJm`.TfSŚ0 (ɒD*{op90pm(d&uL NO59h  ]E;h~K !)@f^%$ ^@;a"׃3UBtAx5A(01 orxaKRp /NB(mīb[z$ݕ~u` @Ccóź}ìȜ8DDβ:MnU|#ljY\JxKo[ y~* c^QHV6Os-e1Cׇ^4 &Hl\\Zw}3X^=ΆGtmUD]hMP늈)=*B!p*GG(@-DH86 m3Ge1CRYUTB$ 钩o0ɀÖ:b'g}a8VuzHXi9Y)6A{$mY`w< L<U?=c"ԷQUWk x Ũn_8 [;"Ls/Hb9h&/6LLft}涕U^TDWP2JlcHS$qel _X֩й2̐/-a=LsMK=97[h.(m4\Y.q?/r|&Xp 䠞aH{ />+:3?pB [D=eJCW- 6gcVߘ&ѝ;_Cp^/y}hȴ`s3K:9 u1L3#%xnb/1C'y'1Ml BCJk3wFۮyiV='zȅU+fW[ ,1 MyoNҘ1p/Mm :􅽽ܿA ۜFi±~Ym܊)GhC4y!`v$_u;DZME^K):^x,6ɢJzX:?<_HN^tb8hD/۶lA:>- m)]Ћ%x'1N &n_Se xR.AZ4;vv| **񻂽>dlF)zc.ҳY]TtSdɤS[@q r>S'O,\[NYd\nrPœ莸}ȧDbsL3iMqL˱^%l l'2XFLj,̗˟&w^WfVpe&0܈uk0P>%p?PC UF=|SWzO`R}0?T"ˀeR7,uAA~D htBLגWzek/SrtŠgL';byZU ){;R?U&<]Qy~ -$ν^82Qe1gM0{G)a!TC6~~/qvt.F)g۔ >Cuhcfn@j$Xų -jGLr^Cua]xllFYQȍrucx?{:DXDCl{L&r~玪k1ufk{|9_ , }E2ߚ0K+qixDa`[OXNPU&ˮڻP)TL 8ra T3),Ԁ֚149Og$s\czuXOi*nc* 2T\eϲ y*KȰXfHHļ@ 9;wD9VҌ.-9Bc-`V6M!~`L\όJj%8C b3M0\U@-+dI_Es755(` Qi ை@s[}s|ٝݥU{2vaj®W4'p~[Q}bkM8wc}'N_hcCv:9;jq3erUZ~FWB_^It{q5N{DD5['@kU3\*9vEC 凒X`#AR ]w=KhV.()Nإ?S/i,*$hygY91=ӊ* 31Z#2;+FgEɒe ݁yFIcc$TCd2io(GZzq'-@-_g4E˒[_ s,uh|2.ꍗ|-cXE>! Ue\~|jxrrT@Z}1:h 2J#5V\yջ>v%rMh;0" J_%?h%EůE wݎԧ{^ gTqK?f#UOE\OlЃ%sW6:)?)$w $_1nj\'~^y=0N;Sə?-~s惘_%ۚLJ||74o8E0)!üa.Dyu/l=~6~R޹sZ%䇡}7&Hf/WDF wO*z%/S1ԟ-esroVRh7Q"߇=AMl.@?~3ԔvyC|%5z:) OOu3(RLtb6C{ _Ksw O4ENS6n7{wPl7W 6gp.)0Y"pZ^tUʹX!کvYV3thR"gg59:zcr`m!/pNr֓;9IBĔE tQ`4kt gէ6m2z/C/Dib(bxfJKX_}MyV:6HY&K~ETb{ R qO-{ƾ:Q:ͩr*{h8D}Nm<Ϣ"Cwra(%uYf.Ѩ(V(nmw`nf*h#á E7 '6 ^_81+23 {Ϗ=w7ZaUn˗HC~ȅ@A`4|wCvE}isV[e$,j5L.!{:Z7|_\K bm"K=lf6L̼X(/M.*$QcٿU~qT~r+:Th}$ȊګŋiVHNw//2H&Dg?&F3 k"6F{sCsf,]Ҋp{ɀHHLW?#i >#k|=[}@3x]GZ'׍ySd'KH!6rt[#ZBe`+O.ʼr˔"UDQEccDFtGc 8*k:7[i^|2 Y6$3W-QtYzcnjUPĞͿx %R-k(VE'4 ЇiK0 H.>]TȪP¢dT$\69 ajfl5˱tYk=<@Lj 8"sO,w~N$4 nXkUtxDO d+U$LKw&C?6K S_| +E I;3aQ1F\*'0Ž,-mZ;l:T2iƐwҫvwS>[ 2Ͼ1**fHwz|c7'h+W~c|wj7:"NlX8bvSSά,M vE)blK"t(uuդ/dD!;)XMsXVzWEL]9lQN|S5#3ѹ;$rbΪ_rtrʤ.vm5mc"RHbO,R͸kM:w:^tIJqz_hBg;*Be$4I?N\X FVnCOJbgiV2DX}ǗG/p'iAGlN`UF~-FrI}dD() NM O5G vKI"DVMnr9VJnyr}?ԀzA{fӆY)?Eg.1n\RZUroFD#`r.SO@'oM<-"\TeLsmT7 <~=}#8=,CDI+,E,̨xDJɁPv\q@PݽJT'FTy![.9zDnnZ;ְn&WR[|u;щ͏4s,#1ڇ2"(=Ǹ"O=j7&Np"ϛ~>'rlw:@08NXF;܌v)9ۧ V MiڇHy$-IXo[{"HtC0HGr Pgqy^>M5AnSxp> K[7Cg4XKx_OD޻{]}ׂ@t+8f._ } {{U{9TAe]I}i J#$@(82'T<e[qFrJ8},a'PHA Q5?Q*Kf&'VhB1_É2_F,eq-Hp#(放r4[~p~Qh5-mh#A 5+ϡX݈rrIЊj}h$ce𠋄3!$'U,bef}S_A}}թ/Xl7*[%G:!]  CDPXW"#%ӄ'9pN5zX:ye`Ȣi]/99E8O.OYܒ;^oR6LN'Qn@[tGʽc)qCPBphU,QIUg-jf~qdYnFZY'Hٗ~jx, bN\ՓK&hU:E$f.mzc&ˢeyqEB2swyأϞ71'w4F9Ɛ Xa%@K  Z.0 0ǃvW8~mfW;gyGHX6묟㳴4i >WSE Ț(%a~I7MƱT+{FrHP<]Kۍ'ҥAmv u`#>)U!`ob$jғհ.vF hNŤX.8i&L\ہ{W+ 0S!/3 㠇#>ĽdfukKi7^DpJыAQ9hPCFHgo7ʩ@`oRy8i,Tke*DY_ h*LSX?a_%P|N+@wM90iClra+WgJ[jxiL*&trx4r& I?ݖ/2ib>4 wz>Y7={(;MiAjDyVx.b^;_*O<*kJ:-*X89+Oؔ 5^[TJ?u:Uዣe1eT=Ц< E!VsT_go]:Pl~I=+!Td sֱyE ѵ\ ˔ҁ-Bn; .%Г,A?Wu\^o\P_GTY:w"bxl/J?՝$K2CYf Wh;~MK']oZ}\? `Kvc͐wJ<.C51ӶMk*wmX_47\\+SQӾD 7m*[]"<'`Jȭ~k/ گ)u̷@WG"ғ i(S͸ yZ)(qF.VA`=KXw)E͊ D&z db $ _4=sk̉cs-qzjv<^0 Wljpt\ʩuɪ0&,n@o⩂*bi!@CܳgB}FsY$9}y%5d m]fS$<nWOYД&~!h}ҎE ?^deGx+kgoVI2hP8Սq` 3xYMb2L N96Q.>W3G@$=P>mqm˒%Ce2|v| QO {dGőUWIUA\P(Žh;@Y$xRcjyt=UWf-,(N*KEaKnҊf42֭ `o/@dHO݋w勷d+̆OC$Z&#Rqux UkAHR  2d^կkckTTcǣr)/dK3b C;*l$n|p5bY*fm Om@7`|{"/ b`! 0+r꟮';Pu~}ѾXl5 $(H0@ܬ(bڽ!J$ˣ߆MD:8Q@#t#s]Y=?*6.L[g J-hP[B;r~嵑O2J>& t./n4$+'NO c-36Kv$4 ¸^%PBYÜQZ DZ6HnRk&Twχkg:`|O||L?h0L'yׇjca-?x?Et/MT ̄@{6)GuEO!1c;˓.bDEOg(w.%>=CwHdÖh"fB#UT/@7tU .w\vhpµC3~ 8cQuҩɅQH27efqRds"A'M=PG*slh-,Xȥڵ&;d,&}r P*a|]yp@_W37"(N> ؘG/v\a埔ut4aom:hUמj7gCWzq 01b>_$(7]unsRRwfč`7G4*/gd1t2PD^j]L/nM\kV%=n/t*?NLܷJ2!6ֿ;(;gm%cFbz@aC}+ 34٢rbzNϊj EyH}0#k7J50+NV=ҝ`$v9ȍ%`F1>hⷨh([ղ䂶$m-DF&+(d`&{;Ŭ;t|AZѤÿHrЊ6D4YmQ.zJl &4z"BɺίA3G>w#fۣҺq0IZ>@EWA}| nZjf6fnÓ|uP.#vrlw! [9jo`&n#JnL`س>GkMcCÊЖEYJ;mol{nA7PI Sl`~5a$ݩniEud׎=RoٚiNSn$y_A>hիY&}+0ifǢ X쉸e/eo!Pֲ/܎)wBJpc4Nk pfC0! X}-.[nE/n8޹Jtx+FjFdbPGf3Tn{W :eߵDMGVK&WLD*7^R_ Aؿ'p;UR!#!r=)XRk؎#s y@u#zq Y _wGNA1+'h!/ d[2oe6@[zTSX3Dn(w$ ,ɔ <宂k-t\[ܙS`kȩG6[c|&" Э80v@lp"SOό|*޺I͙Bi!>{;kN65ׄv౞X ao/x/{aA;Z⵱gN Uc _c'O[*h6ϛNB~F4|wo5ssP,Irt*@Wl(?Kӄ_9i8XZ I.ducp>I0p$tB'5lĕ#iy Y)y ;sDJ^1zl\Z6oZ:7BbhBV=Zئ IQ6P"m8҂^6A_EF+hzdΊ''y10Pk2*IssIr <-Jhާ9;.TMd*S$nxL05̫nmL(az;^/`*Zk-c`t2eHeQY3Ws@3S>ȇ.DAZQ^߀K߭|ߛ-:+eeŮekn})?OPTdE]da;JhAImn>El.{\aKJa)T@:Y*cJk ^tZ!T~waQM]dY R'#Ӣ؝B2}n/J &z{3^vr <ؒJ_6q82C7% 8iXG?FQ"&aX8q51pN* z_yleHR*a_@Q,}F_ޝV:EIQAHܮ_j&"%bpx m1}_Ds"] mFhrv8Ӌ"v vQX ]Ж݁ ' ^-.'G<~hGb-Prۂ2\||kV+E/0b $0;-Hx}j~5:?}PȲkmզt'(EmQ\4BS m^kwqF|*$x!{b_ݹE1Զ:QG:8E5NTʓQI ŇLLPݭ[@2s )~@>Y7|lTӠVb廹i= "d`AIyqo1&h̊1[Uߖ[@ v¦"!iz)h.Hmvƪ`]J%aǙ0!%i;`җP1!qz;ݤl%%iWj5/lmtLo΀Yȼd&F>ɔk0^ʂKme\;#ktuB 1ª~`V1 Uz fe;$&Grx\@,zOޜ'n"lLD+N&-R5|&JL1'oTiI~ō?0^[dqBa I)0T!L6+ e~_Oщ oG{L&9Em6İdb~ xNAgn+|VԍN?蘭=} I6I E|>WTz5 'O:m[F:Xi@C9g c+e7Y6A8jYdr2 ;8&ʳ{-bSzA'H>V/&/4fΣbfsEi߯yɌr6ySڀDd*0Ǭ']qKgQX8ÉS`G)N)j1=l}c'Gylپˆc=e.d{ZV 2`qBʕ0ʏ2F\[(0|OEϜ;eaN`ŧNcLy=s:f~:.pZtIV8Ѝ.>>[ίWJG @TK-RS ,Ί]ư˨XFhk`}X_)+/g{D N!bl؁ }Q5VGv̩E8]qpE/.KbgL} `yss# [)S3oy}h l,D(ME[K ` J.^y|PA=Ge:<trfWӹ}mG5W7A5LJ'#hyM="ѷP&勞,+0R:1/ 9HR SZ58z-r6HΠLׯ@QӐ%!.3l'nG_ nqj띯TO1"I҂"6ZΩrP[D#'. ۖSp΁5YJӼ5AӚ콶Rk(ʴCu-=&`=]ql/Av^dB&IܝpgY~Tt  6A4g(燯\r4׷}3:26C^ ˄_}YF;*X|t=Oţ]h[NѭvNn5s$!VChu|2YQכ.MCaF cN!Qjfw_;xpIb7bX)j4"$%dS'w<{Q\jNZ6RWhŃyv8QtU)64+Ca5W;ffgŜg>Xwb)U*=E%bC(DvjPba3}<0g?͘5Տ\ޠfj_9U*D.1'X] N1XJnrR~~>*=ɰb/z?"mP@P{W=~]֙O7ѰFK[@Lм׵&)ͥO$ 7Z-Yޔdxyժ%Aoj#WQQ)fxw OpAbHZԭ*Q^Duk<_fG^z[Q~M8-RCnMδD"fZl!.Kp a!u?v6o>+Z0evrrEosEHKx-UQ24,8|՗W8vP;}֦Yݺ/9~wEa{CLoK WZcizZ}p GTU_)Pu5[FuZb6"D_Z >7zTO=c Y8`\,W(#waG,~ ukX4i3vRKuou>΂̂;fNtZT6?/Bφ JȑA k܎vy>LP,Mb|uIK+#iW*F 5k4ufOi [ǺȞMДYmeZwa&ȰP1XԜSmL:tBWxGtL9jqE[&f! Ůp2&b'9:y)5ىtmnI6jkDfVyfPrZ4S.Aߕ&AѵNKb!L0;Hb=MtCMW(B|@ #sֽPqWT"&A䵏p/O#o~W#N~.fW>\#tMdcי-,OJ`Źi>?XR>/Pm ozH1`ŽyDɝDGSq!G^:N/iщ_) j'DY;v:0ʷf£bd щc_*CSИW*25&*Qjk_èVjc4ahwj}^<ÊA^iԆ0Ԫ/ ETߢ.a9<-3 FxGY.31IE KmUu գ'#mZ2 X}i^ĬpXUAGrf]?ްWq6 Ȩcŕ >ԍ2秺,TxA ߮McAiR9g"lȪ`y'SNAobNDf?j/45͕anҀ916,;ƋEiLӔGe<C)Ah~RsT8ɻeX ӓe @1~OGd/tPN_>R"zT` xy.luVC ʙ͓A=9~r|_1g3/^^&GԄR6h K 6ö+`f-9An&%Š"Trg?mx^~/U=Z9 93 AwuS,&&*qG^7aWݳ6fZ"%X1 @UE<ّ \xA[&TߌzC^9hY;m4] "VxiXIgkQJQaFҿ7 00/I5(Kw+/)!|44׿iqA9qa'*-Z`hW`ykW+5f :X.3O}i;:7fPe@`.G5Npks?{ h5s/Ȼܺ"I5=ce8Hq[SA` E6: X,tgRĺrڶnkš@lxo(\"1 -VZ힉#{GdV^0vx*[D-URPf{0ϥP/60kqөi.쥦ż֊);( T4/} $!1h(quܟ<8aocP4dUÈ[,ō9~W)'n\T6Bv"Hΐ}踡>Ǥsa MEf>J\ivG3G"KqcQ c10WQ&tFNI5_Z&%#'Dpk5С11+^ѫUOiy>su>tTFi{cd0 Y|`%d8g!X -{p;s/k$c,}TNlOࣈqAYG#TcQd$T.ת<PgIS40U}Sg(i L΁#ɺS,HmO#J-̨V"r M7]$GE ~TِRo*4C0,F߼/#ˇA.Ktۛ-ͼ\u1Ec:oTvB{C$,èw h~[4BfDL^W_HDgI5kq E)Fyjޑ}E  "Oڅ/4U#z)dbU`D3_nυU)$;-m VnJ J o|^׎Й_a╭Z|~=~⻹,>o&]ֿu},g"((rWL05TT1hJIO047OE(yx0fIRUfHWeݴ1|J!K%wAD>Zu00^,/f̵_3X ](6! ;>pDemc#a r3zؒ–O;z|丐v}A̦T8GqČ*bG3c8&H51פ"3NI%V #~Ǐ=Z=(-Ys`S^p=[ }vA8%}[y +`,TV(lskj?f+T=@,@5fS:.?މ~{82W3؁!#wLL 1K(\F'ԗۙSg=H8y;Ka{ 7<2oo6٥#ɴ4uyc FxqZЬR~_r تA2trZľ׃{/7&'xлYl0 *Ƀ8g9B#幖&f?u "AJ~^Hn|hA'Ik3j?tc)htwUʪpo-#d LOg)qqi ӰNb'0K+JӍ$gt("6[ .CQG8Dlӆ]+x/D8 vȴ>( e2VqbmDg)Ķ΀nsˋz9rQOibC֛](Uy4)u0I6emV]7mXBi Wz ̼9ĐpͶrHOË6ʍYU_EG} )VI1s#%};nMma|ܮyNzkȏ;4>*io-=IǸ# 3({_ MR㻒ޘ]Oh=#2OT$6ZkIwhE*\a MQ-Q͋GcVj/N6 ?\Q3nO'(ߟX!!\b;b`jY?Q~=/s'I~!fAWD"‘,ߪ p1YIĴp/j '%-洍D1٪fzJ [8mBXN /*߅,>əاݬ?#I/aN{&̈́D"I3\g%XkaH ݴ3nO(`f\ڝ,#Qz|/"nd&e1 %meذ_Wki-`bMogQrYVS?Js}Ї4l j][oD[i./Cmn1hs<ܖ<̣Jњfr]Ro*A3!`-2 ~=;!~x+_~sxyGi(DOQzM؆fn+j 0[\YctDC*ki8ݛPyq?F1U7$=R[|U1Y8~FHgBݣָ Q'"nMgN;fWҍuP!D")]ȩ|d OSZ`eB?<)-{}_T30 XYvF YUmJ(jK+.N,H_"y@0+:A˳`:lGP燅ЃYi pqNަVc˗0| ~nԲo,RiF) d?s#G ˆz׋Ǔƹ,8Sc},U=< u&X~:ɖG+aotfKpTdu Gٺn`_@h~v>CVnmrPxm UA6kt iz\-!9h)uu^u'}~;("vIVDj [eV6̻Dq6௡ ~;fF(7AQI]\~--Dz~·1׵bp ɤp`ƝAܨPqF6?)sXE%VEgU Hj]=< e ܽp* #%drJYB}^R{\3;.fΚ{wԾ./tU of jQ;WRE)*¨͊;Z'<8krmd)"_i,h+-e$HC魉ኾ2m gDcuu1 rc3&EltvMю8{H?RmeB/ĩ\]0V^zen沨DqSE )%tRٰl:9~g]9&g{Dg_,Bܕ.B -]Aau`,͍>A [NMI;F!.r%83n/Jx⹍gvr|wL'FRGF. Ix u6mM\`dn 3Q4 nD;_si"Lj˻ &B-: 6N"-׉0{ق _ptzސxf x@GPDm)$IZEQ-P] 2G@ء%i!t!Nl^AzvՄΌf®eL o[- d؟)} _8ha/T*WW U}=αK B]} pO8S|^ʾָѱkb5c]\9i3ae:x6 )<+J.HkHn\Ҧ5ҤU`VP%5S[e{V 5'?rTek5U4 Fǣսn:na{HaN6˿iI`<6{F!mA#Dž< Xp7Ǫz^3u%ig7Ƌ~ !ITWEНCw9]E+z;ǪknE8?p.Ujd/A0{ʽ!0*@ČQAD " f^4DՔo3#AǦltVρ')%u|9J]zDZJ[" ~B3l~ QO|=d’N3AƉnAEKрO} EAgrǕ&fs1p Pb^:q3~^:kBW|wz"o1I.e}N?Wz^sPA~Oi`qb׶@5 `\a#5~Ȏ78/!2onǸf&棋B.M};g1dУ x<%tw {y3o.39|s+>bOFl1>\y[2db(K/b/\0I&{D9beTx  sDoTQ_JWi ~%Ҥ16m yš;$kFhF|cmP#ѯר*YzB%'yus?}l[Ь*\J֎:%9'!f,xJlh^T,92,ȳДM 7j_M)7l9eW6Փ}G.O867nF<pރE#p܉wthN>l.̼ RqY29x{sKL@ʴxhӠύ3 YΌ|ļEqCgy믟?1bT _;[C1X=B\2 mzw"V@u{O}~6f`wz T)-5ΫM {'fI5cɺ,x P$ܱۡu|/  'ӺQH2Q)Ksw_Z* )ҧE2tqws|d2W%LzkasQ/Sэw?Qf5A$# ǁwnVZѧHkl"{d  ikɧ{ ;b],zB⍈g uC5ZyDYRқ '梤U'w卪{QAW\[0<ف3pqPbM*T˳vlcw#˩\g-;'t!'a-XXvTDh呑&.©RI9&-եAɐTZ),*[K*Eז+g%IӄRw wD @JG4"md*}I ?8F'-H2XaYĈ qJly‒8۞/1>ӕGMTycpymZh=6ΜeVrgQl2F/ߦb'S`cs. 2Mo'S!(@z2Fbl㩾#H٪En_zrV3!/#)/97p|pA,0$%!#[[w:1_ǹ^C~;tGarcP_A}M@m`~Q`:Qq26ppqQդ'8mz!Dl?rBgt{|Jp4d)%Jqc=EƉ"x3 >$T`*V8"gvrp<9`w5GB_#3BhV˭7;+l׬NH $~UtǮ-g| p , u^edWuZϥtژ }鐵gS _i&3ɉIc,<8e3|?>Ulc,E9e7y-X&t_}J#M1ډ4B"GdNLJiۿs/Dc`Rب:D$!'`%#L9Et2}-EGus'&$HC-LC'*rtwN{]U9dNiKBp)/Ձ]6[j)l;]lFhsޡ;`XQsdKRaUG󶱉|v K禥);r'~6 {˽W֪$: Dci?YLuĶ462i_If#TOù\M 721T >;V8K7ppA@/N5h'&AƟPMf;N6 Ҩ4k썢0ǙAU7zSi ݮ=&lURuzo~ {q+rn#q&G@ RίmeWhȠ3D2C@:-xz*bF"a JJ_>TKTb$x5Ia7/}3K^G##~KEiCir(&e#?aʹ<\3XO[]dSʔŵqYʔs秥 10~겴]CTQdC}j-ߗL_c̊qiR5%K osdRĄ2ꌻGǾISŏ.^l]5G=O* ݱq.}2(=*iLqp[ǯVk;?Gn{]v3:'_uB-(rɆot‘HrN#1LFx{SG D'R)2bJDyh3SkPUF-E;Cy$HйCbt(fz<Z~_.JaXuܲT$fxK(Gx"|}R0lrWP mmVZ)е +NtkbH3x6xS/QR7Sv}6U+UYmK SRo%%_&M|aGX *͚*3 i b4pavւ+BaT﹅T%XE{Pj;7L͏ D\vƧL+.1cn.Ǵ!B9 Gd2]dwYa֟A`xv|BSx¬qޠ6Ȼ=Æ>31EAL L1x' s(ɢށ&ǼP\zϽk&X\|8Xv`:xESwټ >oxR<ŃYYlUI-&QdڐKo]jrk3;eGuE?jbۣƙCROkkZfm&e.?ձ߂,g7# d'hcSX*IQג*~w$Br +0jǍՏR!]sZjW`)OpLo1.Bme?(S6w+@Q{Hgc7 "ĕsGqɃT3<hZA;J2g}Ղy-uf/W^eңq±nS>y)"Xsy܀p/EnWk7IEȋ9Bt5?I f 6V٠hh|ʵ%$u*Dbڻe"%]nqh Z?mʒS@3<Ԥ%ZƔ@nZߴw0½V .Wd,+ӷ-|̡J&EWU5U9 ~E>gEWKϾ[^ fIJyަioa?jQhp|c[L'C+f8 @&m\jk6+B y2(lًZG0²{jfI!w-uLҘ%/հU8>Fa\nNJiޭ4P&hF][aS%t׎AFp?ߌN pᙂ>F{Ơ])T> XtuElwr?0)C^Gk|(1p7^DM9jAleYCɤq`'513V D5}`f 8uTHG?+  oQW#:eYg_Yڬ GPMgx#|B_U`VDgE؝=(`F^Z@1mGkX5f7? ) &}]h>3LA }9L CIXl@(?(=%RU&?vr`h@LPLW `jx 7J,T&Mzg~xi[iD(wƻu?E/zG+S6 &җ6IC*k֍,+TRш2!n?yHBс z8C^9 nGkn&xEe ?ٍ-M=5xCI )†a[sؿФ}M7WMG oBTIC~l|GkuC#%R~)5G[qĢgَvyRgHE[6\y<U'/ؒR۹ZHKcifyB$c_)Aڱ?,Z3B-M^)os ]8Q x˅S^5lJR2%! Z׎;RvE6oۇ~pP]ZRJοxhR,WP (.'{ B3Cx :uX};a_'[1;m".2?tce(UV1~ʥ(W} [=NQ <#.mşt6ΐ06HIӔbO_ ʏ)7($O7Z,L n>+w{(N೑Uo3J*+3->Hd*za|O?q-Xl.cwIf56LyaԾf9Vg-e^ք-H3!6̘M=sYм7XМ}˰RV9Ls;l鈠TzC餕G7zOGۭt $S k*;Ni.cy0J|3zpzc`1c" u& "g_ǒZNy=?L `iSV ?@xh2ApTt-X$Kji:JPwt3$ =m|;dd9 H@Rц0똸7FM$(] j2]bn){jPMNl@`aibм}{mS8%>o uD_HL5[hV C]l\2-!k6#? yoaئ1`0&M~ bʇp:QH;m7 *.n{xW}^G[AHmgsF 2牓x*6Wϵlv*h|R=fZlPв?IZWKD? F3TRc> <ȴCwWE~C*`2|';5_,)b.Oz X6ɑ$}SId;?8o fgLC,  UޘB\w[I^}GG<ʹ&=Kd \C6.Z6`( |ީ3h0CQ|">"L忟Jd/Wb}fɥ0'^2\E;BA/c끳aMFx+hw'D  +-z.{$9_ARK;lͽ|mrkP I+3cПCy_ SdLi  WhT=wrY,A*NG:2I!᛻=zrQt1ZEܺ? у(ÖF!ӦnM덙l w0 &RYj!2:N~^N-=uEng4 B3;OF|#yCJXQjU\RZ8w J" GLSt|V2aP_P1V֋,]8`U\ 0K-ihYs7u ](km8i$3-`dYo!UN\b fc*]'Ͽ1,2 H8oE(xTJWV7he&EH0 %Ru$IXVxߏG$%o4^5zf.W0!pThaRԚLnLguUe ?OowfLPgr=Tc7aOr-V[0ީ^^*/2w@9a\鉪-^MMkqjW-x㞅3iiMʅ'R- 0 #L<{EyUaͬGE]I+%oWH {4%p,ɑYNİ'[1`)Н1 +VlqmZzn&^ί]b9{ ;DaN{HM!i۟/'JüؽY}vr^\+N:^YA2h24 Y\\ٞAZ4:CiN> _`%mKǕx'7?c |{H`N0 =[y)R;j-C:Q n'P(у';8;c|!`Gņ $N5%ρv>ߞNWƥR"|1}D䛊H1<t\etIڱFeC2sk_^5,.;~uҦ. UKvDU?z 劣T."VAMSEV9,.o<`t! /m TᴁPx)]BO&}+:ήi-caD2>vYZ*֎ CbUKg_*-+{~66~</'>Y2Ov_bZ-)!)8adb .$JJtӰa4@M+'- >ɝmsyͪ˙1^UFM^5Ƞ`: T}j!MZ!5)4΋pC߀3bz!r5#O8{[vP1w[NDS얪r2YPٲ`8Z1:6Y)TZovkH^E>FlǓ{~61F,*#&S8KM rYÞ}Ł`<4^(KȎY^FEXH(c(K* Fu ' Zc| Oz9">7rRU1]:3! '^hh Bk%ҸU{gʇtR.q&9VpOzV=m>;QRl q>M]\Юo H+ Wa= WcȄ(`5t. czR*zyC!Sf.MMCV tdf*J 9  [k#{g֠7m/F|> [Cyߋ|ϴP;R߁VigZ+ ꪕHr"*<_H^e˺qBeGgs;)!wO<[t&hॲcinP *-As;Rny|Q$>Ps>nUP)^P"inPt)31.)S"Qw=Sps e3\P[zC0(oh"&[Q,U {*Cf!>![jk1lv.-lS$bc=bs.:<ƤQV )Q=o*s?wLxs%@%jdX2TvgU6=إR$8sF\ eA| 8M%Dy;4=f/'!a6-tච"b} Ø,wuk*Ł]DsΧqL3G'PTO\/E8)E-"Ost$#]K)=CS A:Ys2t]G=Ab3]'m&csj9( Y#2$23Q,rw Y]U/?ڲ8YzEƝȂ!f.mz]єRՙeܼ(l$CXJFag( }8WZN;i<n-o_q Uܑ~TFEE.zPQFATI4UbP1m1u^71DߜEWT1n$dRV*gk$N+6QC)'ENF kaTgfS\3 R`ӑKiB{;N,!b)9b*jT.Ѹߝ?_υ.G+;Pȇ0A&{-}LK@NK* !dCF"h ٍ}7ԸL-|~$Ϗ8%.pAT/쬸MA1?5UR67r$rU4; )>U) ]'~ FS -;҇hhl.l)ALz'NTŕHv~vuFc'tImJ2WpUIX \F 6fq~ %ive;Qd]._뼏 !q vV7xZ-y/ZƼNpwMjP:*z{k>a,Q=WmVgw1\s2ll?ylE[KP>-RQ,Uo6{i%5Z҈4CM+ڔCTNvbĐY&={I! i%zYR?71#ha0bMg]j:iLÓ{6[,iYjdqyI5c)?depCB@%ʵ-!'[Ɲ_ xѡ/Ew(TVslx%z/d^3QHI'Tu%ƙW %O5_cXRt`*Zx.|LM.?giGtՁU]"eU`JlIbl$K,UQ'쯧 * L?nP<>z i BJ \g둮( l}Pt18!vW0FbN.7( :Zz6ssU-Q8W(# NwwhJ }'C)@ omnT`.0ώ Q4 ;k#mǝ-u a9{ɡ!$^78*KC>KAa(E=| uj߬Q/!)B8f~d :psjGi{dSJZ~sLt;+ ZՉ?nƹtߨff}Un~uȞ<(h7kTXJ6ʽOCV3/J]@ê*-b)" v!N} ڿB=$H.VsX|?+%Aʯ*|lӺW1AյtqenNvm [p9]LP> o!c8`Mu<!9s㣞' _U@մ0;.t&AQΐ8F f#|lAZq ⯌7z>ZgbBm[09t`E|(>y³N C = ŽGGhXk}pnUa1??\gmÔj0ŲTg3iUc[qQ3y+|3cˑ:VS|B z_K]Es,Ȋc#5?×XoPH'n+l &pl vlbI@ָ)."O)PJ0|Nnc6+؄j;բgz> 삟Q9Wֻ kӄJNȉ+X_Wnp%bb^_Z}حͳs2bvWWλXC*&%EBAsYZ$MewKOc"bHMHzYPd{* , 2€8Ti^|MxU{O54}"*^xB;d|gv|9ґʪYay v18dvChR$(M3DCKI]7 zUU#h- 0ds b:sNO#ݘNo:?C*s`'2$Wߒ/Π.b LYKX՛j-f28dio]-e,;[wѝQHӵ*>RޅXL_b<]^F7B"oZ\nPw f뵠܌H W/Y }`}ym_] L3זrˤKj!iT!XXfI^tGlHy35Hʙ8b+5^3:gqH EoUޖ;F AϮ7h{OiN7 A3VDzpw @UAF^XReϛW8mlb'PU\ [*$w^RV\r>mk3j T2>m'6:\9{̢|C'ŦvQk"msbV:x8WBpUAe Ky*!Í vB~W@(Zc\ƣur"UE̘1`2D䠴-^ 5A՛"2nVg,Bj& #KNuwj)%PWmtU Ktdq Eɚ!}sSRt((x59bg z`&f ??,Y+͔Sdݕez>#W7@ެie!v/[U&$ <ý$7V$@ u͗v4֊tcO=X ֤Gv&+m$YLW\_jZh .tP@R.LұuIAT4}TTV 숐՞$B1N}dR$vO ɹurПB-՜Z|]c\ȌhA[PqD:/{c<)L ړ$ls[W9 ֣MZ(-I_-(J"ErbMuކ# Xl@L(|>{0"~vUWH;h]M.Np埬;n,GȖ)0g}^~ͅ6 տd`URB,.B;Բ6/J|];~.@%̡{DdODPe"#.21%VZ.B@%W!@p\ 9YzZ $2<%:Zw#fD[m{*CZ8߮4Ȟ4E9WgN[Fl:+Z`IG^uWd|QⱤB#1&&}XakVF:Mn:s;!&Ts#}f̽z??lR'H#fA:RXɨ/lKtrUC>Ve 1l0+̻d_E$0ϙD@F0_g'1YTf,Mj,@攖E5XFwN Te{pgD&9(!ЃѓOk(4T&vFe^D8'=is#Nj'}%Y#!.Rt5P Hl=jga׷;MީW`~>hǀcW<]PNϘXKuh su+F+Pepr?IgR{ ={hvI!Q ~Rc{ŷyhmcxg7PG 4"m|w gIq.d i59M#3DtO^}bÿݛ:O=R}ug-#ɹH_g sfM(&wz-7Ǵə0t <;?EA>|@Ծ|J*1e4)Rވ2}Ǘ*)9}Mt$n=^"lXEt!a&h,Ď5 `BSL#7'C4C9hqeY-pƵ?W85M`a?pdغE[@-h ?V7Z flnԺvysk -N[x3鄢8ۇNAː)F]>_b qHĶ3$)5..BvLdҍCV믏j_)U`-$|39Vi{S1w~> \#p@BQ1h%F»etKv죰uIjcd찣Ue*4_ 3y%kG{m;s6~|_oZ3,ٯ.}co'a-|鄬c*%-![f|.ދv$յd=pc^N"ˈb9j50S ~Mk;}=ۦr_oЬt%]% =4#a+O*'Gǂ '} 3˩aS 4Y_qk.+t90>B]IR 7OL!l4Q*.5V{s@c~WּcHKqe= yIX)H'`Ë#]T&oAGtRX8=AhVR{?,}+YAMˠzl%t4:8Ε}{,CAnנ ӀI,z휹bEeG^̝^\xrzicmL|oS15*V^Ȃm6L&cϏR2a ?}%-%5]y)ZBF}̓}]=ˠE?pFM`'nr4.FٷR2BCla&G$^eu>/Ś+1t:n8#d H}lRf/?6(\lkڐ ="ztBW/9% 3f}77hd\\D!}*V8}-WZ k0J#9.Ct2s(Z B,+z:M0 [  rV_ % ~ kK#ueޖn&ܠy}D%݌gqbl3w2SITLRly}Go7ae!ڙߘS%vc4'S`1[S)BxFKO{lR/ kqm)>{l 3f=$=.?G=W-~j_F> Tu&79R^^/49߉~z@R[WJ+H@^E6sM2\FQY-Оp!d3BW-=z[FϼJp tUIتȆDžS|oҧ̦7bIِ24vx49k$xU?|Ho΀'suȃ/׈o&I]C禷1@'c +Jr~6ѳ1ƥjM<4ЩodSz-`͚I,krx-ok B3LE;\F8z: ӟp= ٓӒ:i>ldž >B>t똙,fBuQ4K0B<@[R8e=Tj=\iŅ|$k#|zӏ[ϙch"\1?2ۤNX,;s XIEsڸ>TrX$Ĝ/>ٱoɗT|2n]JwL\?W. Po+kBaO#\7/,RK7.)q?9p#!)h9pAX_}kTAwd03c7^CicDW=G:0deʋ ؎3C)ܔp@lF2% S0vFpjF_Cs!m Gc㮔/Ԧ{DUۭѕ \ WSի7x '3D#36T+"lY ֍,g^VrPU,qkSTw-do*BqsjE#" ./4^ &HzWu%z*F֭iQwi7h~}ciP 5֚o43mJz7pH=h kI;QHpxf}=wraM bxKޥoj˟?߉_vB Vu2o"*'Aбn cTT{׸]N22">BwE*n䩏Q8ܴWIW~yЎ蹐2mZ 'm7{2=Vo n. R Z^I&Bu6T~ٜFEOߣI4ܹJ|vTՕ%2VXв|j=r.| gCXW xćgg!dy6<{?c) wABahޥhG4T )c^ IFcC!TyQr_A*)Gu+i6xC,$7ovo06R֌ ܳ1bW"BE)/g^5/K1M՗o3 kL+ C>9T@F-UqH^PTv,Ij%v; iUOvvi938safه@ߖBoc8 S> qK=%OڗKkaqg/!bGdXb\rc +2NSZiȺP=B#RjJpcʞ?ip0 WX;p+ˡyO@[+Q1 2dj4 w$6i HM0iŽeS3( qOä)E07 ^@[J0A `8V%%-2W)9bY3͒&O2202T/d=kVZ={O\0WcoBy ˁTövFJvG!]3J>P'$.H<4!XoX%ϭqieX}߀X;b׳~0((xcޚR.?˘nKۂ_OpBs\m]G?A,/b/v"kcjMz76YνS0+ Ԑ\fVNqjM()Kc^ ɕ3ypY]ER>0S9d:مiſ]j["%d%6LtXz@ y}ȿ,,hoq|.7y$N$I|;WREۧ2p񚹭uN!o</<ө.~EEmTa1enIq"G ;.-hl^~%KB= ((k8XĞRu hb1Q4kg.'蝉!zͦ*U )Ә&~NtzE:?9-OXH͖Jf9s!W %1]]>@bܠ5Lc 6,_~"% ZZ;E?s_*k2+(&OG2vYa4),ejNQ7:qczcrm[tv3 n#2¸b 6',T6aYVgUrIc!2-eH"s Jp,Ʉ3OVFK!+Wp,'2Xg;f-zsuu:ZBqbo{9){vGmib4dɑr5+XݖgaS;,7`8;F]@luc1dԷ[8UipR(K@0?W}A-0m؂ aִ'J> ͣ=+ώ LYŲi2hp8ߦ D80#e8)%w`oȤ.0l"b:/RZXq(Fg:=όmw>!ckoD{Dgj|C'q粸K+}5yai+YGK9^:'c,%EJ# #ffĖ4Km)ӘZВw7T"xDtJe*UO3Zo~̌"HquhO9י$f/}RwH$orݩa \>k>P 6G_>k0) Uݢ< ثx|t2҅(Lr<"fV$%h]:SfZI EM`|W_2/ D|Kmd~+ŦJn0Kl"f4U-jA%U \}3Th0Z]r.Qtffqqn6Z09\>s+Pn7\ aE;8')Zb.ۋLg3DJێV!%aӒ?mvid~+JIeIW d]?ɳ8ohϣnM"Q1=i˵Թ|a3%crePCYn/ztLH 3[d'ʰ!@kskmk#M7hgxXW6?C{jY D.kXZJĭomWdP ^K@xv .L,fWyAx9]*hukBaRf{M&q69i/̠)Jb?"C#1J -@ta]kIk?|2&ⰹ;'|dBh4^*T/2ݲ>V;\;(=|R]nD&#gy,Qրs ;w)m`<,}UiޖUK  0yh^N1x(q!qACw 0;%4W伫Q |: ^lAhMnXSqt/h K礎Ⱥ ׳"U=),;B1ZY\ oK!_͑EHp KηܓDoQr`ߡSxr+>ftaXsdՒH%8 V#z[/&5a@TGnwcVgر~HZ#=xHYI]Cg)\ٍѬ39Q_*^lXFP(\wvL²֞0]D^L[8:ImzҷAhgJu#:l[\g$T'YX7 K(q#ALmVS UmG-!I]^m&0ҫcy+Sᴪ1l`UH U71%t#ƀ"I>1.CD{C@r}?C=4,hMODAשtnLN r9AU/#[z<ܞu"-ms(' 3_YߏZ𚣀{Lkjdx}[!^1vtIXæa/ i(ӜJ(MXc_Ill$V|֞ox{d03T peǕ|ZŔ=`|yHNIE]Y#4;A?* Z)k! <cN$dYx} B"q]Z˳CKz=;a65G@:=,a ,¹zk]|J-;!o 9BH0]~̨8 CF~jIh\b&ڸ<mp(r}mf+7_v4 M9BŮ,1+X,8_4ˊµ;$ca,AcREDnHĝm暽ȀJS*$/(BY#P^C kNE|)"j/˕? 6/TPNhs DVe?D_yȪ-h.cZ Mgv,{23Zq҂ ~Su/c%'~ų? _3 /쵁>/Rb&@w`2m3*E%`<(U%Gz^5B]1S{$m g"`;Hkj!u;zDjO1GGw`JUo|p%K;rx"^ 3 ͤM̟V64 &aD/P܅tB+D%@)cj\dɟ7ztqtŗk\f9Dc]ݢ @"/5Hv$-[ Q偒'kq i;ܰQ.']X]B_2CѨNXNOI10ʏ Lϔl51e(hfo/*X*|+_t[EȋxzbӤ,;!>֠Rj/u[}kz(#רu={ELHeK=DI&c )ZAP~]82U}chBe>Lpa'+K!b3jNP~!څҰqt9O*iXP[[-=X8VE-SسʿI&5rl+*2DxZCRfKGQoJǜZQƫj b28{75}J r뽥pY:oLn ĉ !fQUi槐9ֿ0fᕛG:|T̂kEYGS *q{2 %.JUak=#(z[хm=cO?] 3ٸBg\$KQSA5. Of@4EU_ ^;F)wRUC#$WMji*Rϸ7+wU's V{ uPO!&Ը;ʰwlPqM'46 0\ !,kN=2kPyڤ[s޴R+wh`GұAkUsYes& Ҿ-~1M3e4f50'됟hP6@iwBsJ jծ-_9KAf%*pV= g| m%0SIB)\.yȀ y4ރ<\!1op|U?qtKkK82xE']#~Ab״P \LRl֬6ߐ&d>r*6"e&?YV;[$B\) pL f(|Tr{/v1AY_iڽ1%H3T|75`΂Y_Nxt?rSX}Ԛq`y#kd]v1 ԪSzY^vK ы"hz.Uzf]3 c!.vɯ#AZCik&[pҒ]CHq?!(-tPsY쎟WPͪQҺ`G%%QF1H.2ycE'⸺5J#mɤ|?6vjܱKM{(业 iֱ2ߞxk4m喹+GT<X|0[J-q2q@nb%HKNW*p>ݗ1iG +"gNb]pGZHXCJ?N&UEjRbt@a`<}J掮 r bj afDkY#,r&VOx茭eYǀWB]x|**Q4:g$ApY)Z]͌-U^$[P9v9Tы&-shz-w }vgΜ`mOъ`С/$sƂwEs6Hd5""H>>(P0hbDŴQrTg#3}Ӎ.]"Wq"k6+"Ҩ(ֈFo9.XZ*!|hMa#{u'{φ~ u4Ï63E?wtsR9u/XY$5rf#S0A덚"ar4,n~xGъ*hb As"Y9:-lN8$S1-_ Ve x:>Ծ.-GD92G%sAG#^kƁC$7RlZnNV熛lU!>ooA~B\{;7B*j b#zØ>je+4jx4wIJppUmP9/㒨4dd8FChl7[7s}7Q& F#N8DG"[޳ТͲaR4"o.Yk)$Oap eegL]t+'1oHn9B¥(g 8I?M0垫 22V7'L>\t>k}MVE|A{D `0}ɯF כKJmr@\$r爵xB̠4mٰ|gϓxzs_NO@ HBi luy‰MӞX~y<  5{J/=/ۼOzrމ'uD95+Y}$ɯ =GZv?(V?Yt9aOY* QK[[zLs/E;ǮkS:{J_AD #N4\04;MNt6W|f;4E)Tܻ gFObW. _qC"UO}'uRgXg(?S}HZdz,w?%DrGo[OCL؉z5x1K ۂhA)*Tq`W=r >ۊNb,s8߱ģ$[zCW2<(>~Zv"|Je92XⅎBU4Ѩjnk):;hVLDoYr[{x*ב)UFzFCju]oRؘWv6Ryx˞qrCSbWԾO+Ts ?0|NR\ fPW/>]t*i ̗#|s8 YZ