libvirt-daemon-driver-network-4.5.0-10.el7_6.3$>GЂ42>rhY6>8ؼ?جd & 1 _  KWlr|    d l <x< <( >8 H-9-:G-GdHӄIӤXӬYӸ\]^[bdՇeՌfՏlՑtլuvw<x\y|KبClibvirt-daemon-driver-network4.5.010.el7_6.3Network 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.[x86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA[y[|[|[[[y[y[y45f7091d32e24f9f1e87390b69354f8f87bfa958b1bdcb6441575a92ab32b4dd40fb213444ba1a1211c0f792491e7c78892838c07a2df4575d94941231a5c413@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.3.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-10.el7_6.34.5.0-10.el7_6.33.0.4-14.6.0-14.0-15.2-14.11.3[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.5.0-10.el7_6.34.5.0-10.el7_6.3qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2772a07ab80e91c82397c3dbf97e5d2bf86f4628, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=29e9cf25f6061d360154237f20bd8e99ff301a4e, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?7zXZ !#,o]"k%˰Dukx022SU;ձy@RŹ~W.FN xۀlJ8N5ƛ[}ZSE$6>2F!Ir0XBL((^oj;>!Qx94 +ї3 Sl`zm4}Lb #/i^W(NB9/Y!BRkW(ɯ'eFn\']aF^XN>ZȂfPߺ1m^{C/P.B&1L=uK\#{Ud;efDK= 6=&).y'pi9iY+4$6fu;NkE#v1r#+/^Hs%jh -yU˪둟??J|b&Pl+K̬mgοJ~ %[V}|<7q ;@U_9gSdBݏ: .}UR; r)2̸ۙ.,rjJZ " qf"mtM/i_RՄp2k=~ ]< Y2QA%jݵm}ß<ۯV7M wa8[ATtGW||E{z+(.&1/@xkPtCXpy~wW 3­\}ǎ_w; :љNI-hwJ8]sO]D&^^]@3~.Z8c,&yi^*y">K鎡QחN0Uv[PSsr~ra^)oɄIc&FdU!4-(pP |aʼLiV!V(/xL.J3; V1ft}6;Wbg[m!];f7yG*)K0XmnyaԮIțiC7P0B6E1vR.jÈW`+N#Q({^Y$켴6n>zb*đk&Y< ׄ* L(w7WF}}onk@-*g 7k9k̯k6Gӌ{Jj +*eǖM$GѴ:"*ۜ#F*FoMH-Y/k!ОdoSlRH%tzNG񉊌]pF5kgɫpɴmLS׏H}(c͹ b_TjT9sъZ43~Ջ] gHi8.d^f9ۅ#hcdM9LZS&!ka1I!䠶Avd i ?Ctк%_Sn,}xkOZ[YZVLɝ nh+ZgAq Pn4Tm{0-o^T1 ['D,Y^"$hawgl LjX.FD+RݱoAb6l4Z_Fsv|ld M@m MQ5 X?i.ot:Y⁻L`ð$Kizt={>(:PU(Y[NX9Jl*[+BeOqXVHAPγxN)bByD¥T.]j)D{5[c՞>KuBR YKG8ͤV~s/HT}\H[! Q Qe-%S]bs["?;meW};x/ޮu63zq "AK({$\v;\AߧƼj1ܿ{9UĽ+Rc|71M4GȰh~lW^~>clY|f5n{F(=ш!RcW"p5H V f/<]^]RZ)y4U\B{ }pݓ:zze?F4hub ( u#Pdg +1s 嫻{T5e.xFZXluz+jBy H,4~-cv /p2:5;=e;cS!TY*^rDƳYّb2'1rP1DFoUv X~HbDCa%Ȋ SȺ]k }=&l~,ƞ0`p41%5$\''g.i Ms<+f ďiSN>qU #d&{j24~X9܊ ?խ>W1^o%%!sclJCۧ/-)s,ˆnwh,ᄂ1rO?i>{CG7ZVrv?aAnO} ى{sj ˠWSSbJ?Yˢ&LN\N|zP0㣺Kg渝o6=ng{ 43c2;k|^piOjwoGhI<!IDh)S M/mUAY*˘3Q/<aȝw2`$$&%api!p?𵀉7Q& fuu >\s7EoE"p%ڌl0#ic@d}nT\B+pfҵ 'X"T-R9Kyl5(I{-7sӽɗ8&X悄+^7ȡ8vb\UnPܟ.*bVs\Y:`> Xbhr/poƀ>c 1"S١A\֦.VMst#/QPfK :EL7;6HדAX<ja|:a  G;:J\ɉ1}.WLgsIheK=cx$O6Ⱦ.Z8]=)r 4-Vkmm -u?)GdyD@c84W |]fq(yo}([yw4jbhӢ0SǶ0/hYW,eCͥ\=e~u0&GEM8Opdm~֮laj_mKJz]vsvT+:qliQ"!y.o;!U> Q]w҉/cnTלƎWeHUMk=nQTwX/7\N DvU6p)&Dͨbm"!*M@ɽʸ{~Ut_IXD<╾d=B^ ̾^#/ݜŚw, zm8^. Ohfs%J*a3oO@a k=ߏgɀk߶4kvmc1JrB}z <ݍ).-= /*'> TD%e߿ OKmQew+#",6 F%p s q,Y,g#/ QN9ٹ{@4ۭ|/jbҰ Nq(_qi&>Rڈ!:XJsL; grA- [1j+&coSh$}.ԩrvԶZ/Cma2Ib[@uݧ8&U83h/.8)[ Z@s=r@ #pP4u7P$拆S~3;}c ̙+V)挪R)w<|rNn?K央aY?zUKM5_7g%l9 Ā)'|OڐyE>pK+zl;grKImM/,ڇq;Tm/ci[g(Ődj0թr_r,AHA4Fbݻf5tшV5]g>ACqa/%`ٓ 5Λ^R˝v ~8+q'pjG{:G2'R ]Ni7Q Tt<_G9U*D|dſ 9лJ8ۦMIaAR C!  i4F5~[R>{`M2r+j⴮5~RVb Tuak4`c?PZPI"kO&,ہ Å,.ەh:toNCoyciQ*Iſ6Q6023AF5ҔIO2B#1R7=>ެ*\YTl,Y]NAd;&ANr+!Ve)_ZdwL鞃.D$`**^$:d-МFG v$\˾uG] s2/}j&&-F(df҅ESjxHHf9j93=FM5^Y"˝`T6x/\iN֤? Tʂ?ѲH/s'2UNcH5zxy9ؑ;"sD}D!3͚oPW1[Dd>W(`-;2 yȃe9s8:"&+"|? /Ik2es?,t>.D; KLVnZl[Wq@\%J},c貏f?zn!7,Aem".svT-T,+7Vzx p}#[}OC3 /|Pz&FOS> q9~HlSj<<޾.P$ ǵӦ zC=b!&ddoyz DXӚD۪CmoPeˈl-%)/BU+8$J W!XR h\;FŔ%TfmYP-P"Np 9^jΤ>]yly ( x-DU兹‰z+p[X!QђO YxHҊϮ\`$ahW\ Xk֯zadcR_?wPXwtR#鉬%H{?Slǥ_zlh,kfiކ`8% w] ;V+W#E-,ej5բ<#Rˤ'!|3 EZS˃oYt@N`FZQi|;( RIL>5Ecn#hOf׏M0n28_h޻En#0d#?(`}_I=r }}';/R` 9|1lH&Ta]# h;3>>=)B:ߡB^^tkғ@F ';I_&}`qx`L͒89*=cPx;zG# n~Ĭ[me_()nUF+7E׭^ED5_c IWсwW舘'7歷+3g/p q{7/IAk5ht;)_wʭW:WyqQTwb@7 [Q(oLM/ "`}x< [Ƹ#Ck˲ZZX(\.$H:[tRYXw!'nF3sDvYL o"}*ldS>mIi\rٝ]RaNYjT~)HdHSiջWNKӇÌ`4~h \ jQCId*jRBb5_(7؉rysZ_Q3f_RRE$ԗBC9S.ٱ{/q?kfVunjXP3A"HT:>J뮺Lt# "QuYܳK2d:=,kPyaAژT"wȭZG'4o]b u94' 6owEPgŴTfK%oED̍F0_ ́iIF8Sb6]"]Inu;&pFf{Q'k>ZciQ5>YL~ZSA 5%_ҏ<qQ6Byֵg |jl & ,qiY|=Jܦ_쉼96L8T}+D"}^_{b݆?1?XCk辶0Y+?h(L \]Լ!)?Sw}1-,+^;;bo8^vOl6-2 HN6Y!,"vJ)Y:SdKdJ?}G\?MSIkq)8 Z!T<jޟ]C$dX)!4*KnxZb@r.*[y'P[e;+}H;M>dd_y <"Bh > s:`L8ڌo&$^p&ehX3?›Kyj9@8*]~Wy^K8+ 79OI{5G&Xe<~*>ymRoݫ{ZP$$[Tl|/_SE@2#plS8/i{|Z>f@!r)lv:4Z /k<>Ъ(3oqӉ $eTc"u֘D?udڒ) [ s4L^F!WL53>C,qЫ%9PiJs+q! ۬3kü0tUbzFUqp(cAǮԁZpO-.o)TPD^jT9Ǯ!mMVtW/af.Fs`HW"CM#ݩ}6&7 ⢋c{a!ML[&I4Ib0<!Sʕ>9Fl;-$!RXrбd>V+0#ż9H5]qC왇<܏OfEІ"dHŸO 3U ƣNc="zpPHWj63Zsҿ,ƀ2@[lH}tgyHpQ 6m@MY ܪngfi.@r~u0܊\"[@:R,;Kݐ[¡}ҒE^:}-鹝(Yߘ) ,0:J*o˹V$% ?R RWNЭ<Z#R+Q_ q|;d\V <_MpCZ3 7Z26 Ô$M.Ii?Ip 9%!ګ WT+XYTPY)oxxKE}^]cELCyo@U+޷ugzI:$ A1KZ^ !ʶ=$H(Bϝm չD n#㠶^tֈg8e%2]qؔM}t(-I:C3jwl1N0g*BU h VDX']EnoI FA nB:=Fĸ2 67Km2POԫݞL̎"џ$h3golzgڿG`o$ۚ)JRDls*_E_ cDR)4@eI# IvX\5Of%\`nM`-bZO||[%oP6Sm xz*8U>bIqe!; ˯c(|8E$5zew4jtX%lS]!FNLr%)| ƻ4z+!ӽպm a@,qRs&_.:3R>Źkw Kɂf̝|3=:g"RTx(宍^\+;ې9nɻ?_Ԫ|V׼~.PLˠ b?J:E/dk8V2} =:s8,qÏ2~!/;Ճ!ZT)'fq_j@Rm({im /g<]R9֩Z0wkG?̴b#wW0N~A0^%IxFkhr΢$BfB_'@ |2k/&Q:u-(3)(CG3`:҉{xfL'AQ[$TJ2-Z+ok캌.8OF_j $N^Ҙ]ʮt>:Z7ۀr[ U$Fhү`53G(g-)JmI0VJIA ;1:E\_OdT8/HY9@&Et?kJ,9"-+nQ"RXvh01l'(RdS2]G1V DžC_j /Ӎ8%y4̴OFrҖ+(^!R=DVɟWLr3lr[[L(L;Bhh۷⎄0;#=oZÒ" A st7,mIt' &]7<[ɫrV(u>G>%Qmz1 un\&b U{.wqH+gZZb}hd`-(Aqi8-ͪLdnSCt#Jy986C:N T 31/ %f0t ߫ Y.DW tM-$X`-k:}XPm{8F;?? ][P`EYjKַG`hoWBAW?{,mZx5Ȁ50ǔf =.Q[1e[r9 >g; xܬۜ.F\Ra/By쪦T$?prCb\s~1FNNNx740 db /8z\7`;;B3D#7v2#f&/=pXO&|&%-2"oaVF?8Ҝ5'Nr^LϸH6b7]nٸ fN%Z-zw*yhP/5XYE #eXh#\Kqv}`zhlnSȒ#/Y ]=㥃Up`*ьB8Y&f#{Ո ^o$~f*#PU 07`N#6Cϭ_M;=3űA|´dy8DF$ *\ܙ G֋HbqSio 6U!~yP`fk @7N;!xO@P,B=E[,T ampeѹ|3tFHAEK)>1 @kc5i2 Y,9 .oQ){GR.L&VO]]Rp785v$M,r#VeVPGBiNTh:y\M6Ǧn~e- =Tmܲԍ7+tmz'?ijݵ$X2D9~XA4`z{L@=97&[5o|cI >ޕ BI`NqvM.# x_L%)`vDy0ϻO݇=ho+݄6-i%A 60tS'y΂IxcٽzK32*H}";pYcBټn2X̸5ko5lj G;s.xD*\:gt$;v%Dsq/m+P Q~JyaYDt@<Sxy)חˠAe<*2CA-tLvkݍ`]3..8bqGXpEi>,ڞch @C#-6o>Dn`oh$|;߹^%T=^'ș * b M0&j"9ldqQ~Y4VRޕ1i kuXLk'i%a[H89 /]}Q۳s?gĆɃ9~(-^Aq3M K״6tNp#yV[ԯޯLaޝ7:Xb0Z8*8}ʛU;>m 2aʓɴg}¬~ S.uJV8pe7? !E6@-*{H%!1.i >n'פ(&Q={ *(OrŽtOIqg>NHS†w!w';E03N:1-n&R(R.r򧑙NX XS"riIo??M& ݿEwi~I*d@]R}T~x7ZSH T1Lpn JoqyMX~U}LsڈܢrA RbW ]sRnYV̝H/uP|3~!' ⨿95+dnn ;DT4(0F2Xa)v'jL>361d[:iTԤ5(q6vDtM%4{]7{>fv9v 9FkEhx]W 2I{c0;זmB&&z/$o"eLdQG{s\|g pkC6ifK]7[&'{m\!Jz2F\s/ΒN /ܰ GP{ӀبR|b-^#Pc`FS+ccg{ڿ=PQ祃YD050ÑڒXfAfc| 0h0uGHc{z ;|b<>6#~ HCA3q:-/ϓw]H8·?g|^WbY/N/hu^<׫{O= GJr?kP QH 1P?ڣKg)B֫&MPٝ^x+OdP2Wpx@X+*iȌ :Xq;JJ4-ϣ7[UCkkZ[J 4%@ˌ[Ku{d 5Y S!Q/V"rpJy&?~ڹa{ r2E5s.@V Q%Lb;x~c%( .l: fT!˼ugE1< _?ڤd2FIvAlK<,2jN/h 쟼ayӪ1ư]wN{cl | 'CcdؙjBneGc\2!0ͦ\ib=NSΥ-JkE>7 zpgt-6Q/ 8 L{TqB0}dk1"YCn! ހzO0kL;\Pˑ,gYCOX WrD<о4^:Sæ*0Cn 3޶ls "߆nHvL7H&/ngamp(y$[ 9bSLyڹq w{U"NuDK"aY ӱw ,gSL]biIi?mΥB11bT|X[GHH?,K}('(΂ . mD5)mb#Ɨ$:"uih$+$b-$MA!b}jJ˟8v>8Kc.Ҟ>(eL=a\[Y_p2/(dml卲;)Odڔ|$CI]cPya.5@C91e[e^Hjkp6vtaQ"{# Z!c&rI,‰+1-U/!YNtR:˽dOp bk 㳞 gtXX?lZ:8G+ ՘O*rE}v۳ +Ig\7%#(CHwLH8dRϴS|te磔bY1E+ ci&~$6*(cuV 8%#zXjz0@hp6104ѱ<mn=Y0= O_+m XB{'l Mo! Mq"gnF.igȚm*MtV/T( ģ`#И;+nKJxqS7#m_v8LVfPoec<98 Ɂ *leHlK|zkCNo5 m,2)lu8]CV&c.摁n}:"‰!ZؠgXr; iӺZ4p v}Y(L8n]-OFFG4=9\-zsaΖ XZ|*1PJR6cNv{"GV{NJmBJoH=]a@ vCIH?.Ncx4b DhXK1R$Z,dbmUa17Ax >N Jos~1nEjQZ䆂zmFފ'(wZG'wnٵå^XI>A\H pD4d-^*'JUS>kc ?؏= +ɔ=}XͶrXj8N1J9I t/N\ȦB5QE_/HIaP<3r3"DG'!B Ǝz;m%eolq4[D p2z#󕾣p֩9juɹ[%ꇹuoGz&D@fo=e,g,6#3FrcU 6ݠcdĥmL[LB"SqfvW QNEqUo~}rqԖvr/}2;OObMʡ=Ns79АW=#J. ~JĮXa<66XYW8]Ioi_<9܈o,3Hw OqM q!|(1'b!G(.Ey+=ؠ[N - M"%fgv4͆C~G X!#7ǀ1<F{QBߑ'g`*B|=ށ@oͪø2>v@; ?ZRji_ f-,8_P;ȎJRY=Kъ#Lު$pֵFv y&K(񽚰g㓞Bi;c$0pX ,J:4Ns$6FTFZ~yII\{kc(\͋tϽ|omӇ6RSh~oj h*(&mʳOҘϔ DTYnq:P[=oY@UEZ$o?Um `8\*7-W7tg}ScBp[|fShM}/^e[Joǿ!RwQ]E*.oJQ]aI#5lR@,eThXZޱH7Sjp "_ژ_6ox'T5giܠM4+JI%l"7bx3 eotpߏ;$wl/,ŗ̧+y iu#0?:JbG,Ԅx7ɭFaW}_nzW<]1}vDz$Ch)p۸*9Tkx -) Xg#sѹ:G J3*BPvO _?$=܀&O1m",; $e5c(a%&<}rwiN827RV=ŗ55}־vj\?vSz*2f6!r9m8ޫkECJ" #>SWyj~ +֟beB7<6L!9+|k%rT'7siӶU`OH2 (5 p“dfRXu[Ju.y٤'ѹ_ 6 RƨCv\ۆ{qCv5z>*(<бU4>UF6ZC7$v_ܸ!mYwkl]g\[01cxw+ݮq {P%.zp,Y&]Lx%C!,щlDuSѮ*XUci)Av)wz)' *rkq;BEO [t ܨ k<9Kٟo.8,D5||dzIVԇ7UZwSTͫU?=Z@hx^@ v wo*[[BgӨe΁cՐ̎rw(Njj/h@g)X ,TyUeK/lGlxEM pfs'$g Gzsb-_H 3ԃ n辒8%9NUvM-<1 /#HGtnpn*Րf)[^)$X8m.˪K{[{ M^+OSH:b谎Oyv \q94 gXRѝ_PwAl3-ԋI AБL&2gݮ5J@O;j9z}n($w[;{)߀ 4/4n~&,D^VJGA9tPk+^Ր>R[ud|r PZê&'T3eo~\oEOԁs.qLGH bf𥘦il5*`$ſ @ԛv͋wsm}O<958 jĐWS.oWWT*@nvPJ+N& 7\3ڴ~vƦb;~' * @1cT)7, յ0Jm+ -c}΀gt5э0?|! /2M[;j(%GCO Km+_dysK I|tŤSL@2ʻw.ƙX.G;Γa:$E/b<ߌK[;;H7bBԇ._}"ȸאЫaD9J̬.=]nQڶ'?d߃ӳCzzZr-HԎ*MF\{g{mym3T/7L W8Y$6ɂn|z9f5l€ ]GX.ss~F%sW1 C#wzcP5(TTc{YC⧲KQ!vB,@cNjSE+Qv+Ͳ䏻 5w4;ڒ!\wєt[[q (_>]zXym6?Ʀj6,/AHPߋo?R5bLjݏ]Dw^=ӮɍI`T9;?X L0[WJ"Gj9|0v+yc/$ -یT{}$cTQfϛX%>zP,9M-TL+[ʇUnrǺ'4Ą4Y\& mMcUKuK65)S$L OPBw-;BгɁ뿙<%x&,swAqYI5!uL"3NF,^df؊ D 6XRu; :O Rs]G:D'VgM1zcםc!!x'EB(ONX%8 @rELW5S9GٮYZ^^lpQ[j՜ UA#a:r͒쟒J&DfBƞw}! gMC&@]*|D,<7춉zBvJ*Vz`n?vO(A$%7Q'M l!;VuB!M:ؘݘ\U*Wu 1fTjZl+6F7 YsdZ3Llӡ|jyQ Ir<`}d:aAiרf_8G沕skVL3CH[pU烍7)r1u>D3@ _E$YٹWs[,-҇KރJ&/lFo /%; ]Baf@C}))ʎ$&'5g\ dX^VNnhuK ʶBCI\:+%o1f'KQ66)ZV-,h}n)A1:eˮx-8 Ru0;wo!ob  zM r+\^ #cA3 Ub4܃tD D*:̜^ u>z/:+_3ݟwI@?l}7\ 6j+ᆬkn[Pz "Y+<]|ԩgU/|_<~˰(Q.x?Fg%8Ӵ>55 [ s2!ϾsGV^@,d8Φ&4x*6*I|e{cIi`:f q~ݽ7ev,e#4z}6 Fl4TFk41;0:zZ#𓋠~W(*]==>u &ˆHHUc~ZdCiAe[Ȫ+<[s"qì$onI,&fPzgdB$;8YJ,<.mٕ;7h)%fBbr4 6搑`>NULK4QAל2>th/s6pIϟӟ}5ǐ \Mu GUTLjmCIgy7D[\~q-Do8]yZU,*v:~ 󜷏E*˙ïd0mmDSHdC }gDTM+be6M^Q55(_Gݼ?%R s\Ph{n`R5fѻOPGyƀG^&o U!YA { 7a@GӷWvX@Gyx5" ш;h4Ra5Tr(Cn+.:MQc$:Ox k;QZ r0mbFW7mRB{_Q@H#fev>rJڃH _#B{[8mʻf?A+޵KwǧWߥݣ_]~\X 19AT{"fuhj;@@i&ezܩ{_* N_mM|T5܋ojtX,OwAMtT73VT=idl/, ,fgtfls׆雤^f4 ^QۓeØIJHw5:Ōys<6f)02qΜ@չka>ޓl}`faNa]8zF&ؗeR:x@ |5Av7-a;,⣑~ X% Pǝvw>PT171)Fi__?>lF)em" i#qBda7Gw 4Juٸ-ݷ{~_gdY(*[f;T~. $}(.|M-+8R/m+Yra )B".!Y7t3cJy!B+ "8bTpxp)b]5,`"O '3xr~Qlg} r|rK`-<(y-͞w+ƶoT`.uuKbXR("}R5J+VAh!+"yZ[| i@ʞx@vu /jHd giv|S[K1s24xѧk55l/1˶m٘Fݰ_^T{":}1-!OTQx+ 7;ϱn``͑7~4M`?PjWT1~2Ds ;bUԸb T/T*!2iB @ۦI>s=G\lb0֯!PfɇߤL:=Hfsolݦ|ÊF|ւS1ϳ{j x#s2&ꕤhƽ`ąls: I=>=sX'Mw1J(ǗW7؅>Q傌 q⮯ jj/;=o¿zX`Qa{WA?s@d,;q4G6%UdS'O 2f6kF z~Wx" `:\qj:Gc>DŊa.d/(3T}JcXW,B rZ)tۈkb_'aX;/E5./C|ݩMY4M %Ibp"''I4\w'9;Q~)Hǂ ˌ>6c&/natF~yldAmZ}=|?%Qr8lKDQ'UˉW)ըG|U=y.HJ0H6Cv.5fɸvңEP{,][5h;):ǓC{~묍xW5X7{րE/d<L`RM_]a?; . *6(K&{03Y^ՄK1SLhX_~!Nhb񠲵u H-"݉-ߒWv|:\:"|u6 Q ]}7 F7Peڪ)m,dBxFG(ޥ$\{p='nBz&z4-:[s9Ip였#BKE|.[QHY9$ngYjl`4 ?;x3kZn(@@f)xT,F%pRGS#$7[S۶N} :~=1ٹ,Wߟ-x~L3'RS^c>'_dG>Œ~`)a[0H7\VCW@ 'A;HF~6ݔ1,4caP- ]5 93SRw}}[&d tNcv(:h16CbvQ{[6 SgoBE4AO$1jaYou/D3PflkWlH0s"-|͉I!`ĩvgK&s8ddM) j1oY(/jBۄG66OS`G+#RFk@W!B':̏!f;wXz&aIn+e .Wi1/!q }j< '5-j_m*5gHEME iT3OJeĒBMfePB,qܬ+5#Y*˵{4mBY 8YLdU&B씣sŌLwj )41%bkC8l, Aٳ_ =2m[mjM>S8Vu헁nDt"幮Ov=Ӓd=5va&B=*=0i6}k↸imJh^=T#Q`5-%cH7 ǕW;UI6/F;Ǟf[khO|&ZPޫOE6vK5+}N5%P;CӏThң ku\o;e.1"g,O9 "Qi j5Gd&XuV>LV:ĭM'L.]WљtA_/1JC+YOlGK۹wx'kc{up V6GvlSvR~B*p vk|-0x] K^o4W7ql4qH-'*}Wzb\zι.pAC.zO# O+ݑOL\%บ mə,w)@砬en?AEUT\\۽gѫv( (W*?¯,o/V(V-+ڋ.{,ORB 42CK}r8a :.`i=˄)#tu[oUu@pY>:m{}$U&$@~:KbEdCi=̻2.HܑRhOӴP\>8h Ty.ág+:kԖx*6R[fNBYMA咝{ ]Ww:չ<Ҳ=lj?uq?*xGp\8aߊ3 `H<`pXOEl.Vi=h-6,aސ\4:O .L!"ua--gZ'܄%&@bE::r ڷH]x9,-8whCeķMaZ&hBkܠ1qM ~sBBA-]u%h.`#O vd~{2w;.-}=pDuW9O3Kn6IlRВ\ܛ zaN2j܄ xf9"n/û% f!(gUê~Wy>rnF_<;e$V&չs;wE*avوҰ3p顽H(^7F~oc񯠯>쓥 | b 9~zJXG0*l1eVVڋ7˞_YE%'stDΏwL<^vsWT$#- ]2vA5J fK vNQVROk3598)":6p3J=>tfhN U ܶvۣ%p^]d@63Dyuhu+iP37c0Օ`^/ԋlJ+ lzDqCbSe>vB!;lpumiNR\yVymU%uX;M3%G0{ӶwIY:pz?6} QdwR<8~X<—qV<bк/#1nN-D85-,k RRv0/#9ޜ?-D:uϵ ^<3M @uH \wrDIi! VT_zᓗw6 iŸDyβ?GXG" gt ` #`*i0/QiOa? +с1AHC1vgH 7ԚΟُ~kZ"Ja*DΞǤ\~#\:< —\ߩ̍ GTې.tj3~TBYYnrrMB܂pҸO:qm~^P~\mhW 0ۖ].^JIX!ZjbR 56wvUnY7y͂:"?d@b(Q^O #LsF9VMOemDkn4(0N*[S]bB2b4rkTOp7˖v M\X2P Va0ݽ _?NW?Se08Dx]YF!<=^`U9y$c5 9B5xL`ptUrPYxF8i}{HS#6:+$I]jT xn$rߡ2̨aN[A0%m]~w[b~g䇚'8T)z=!nE; cŪD)>2D(~4gê.ZVXY1^Ml z [4'[n KE=Ӡ-=+J;okKx /{YiT?rv[|;hfZ29&հW:szZCV͈sw?&hCgo{6a m7wPr>"j]56PH"E!qW|FpހAH{%Va)2`%{KJ$*dQ!/(9 OP36)A]n]`;g'R"$&ح8Cd?34TĽgn4a89!њ̿M| d-N}<,I:!cHLuZ17wgyXU. oI#Ѕl*j,u7>#K[e>{z tsey4b>IfD>C虍}!$Q OqѬbP9ƎY*=4 >[!<('@D ރcmX q)W?} Jpm7`q5"zx<'2"ڦyۺ>CˁÚfٵŠg#yگҸd 5P(C,~R+bЃ9|>;~Xmw6Nܮ!s6 r,V_{FHVga,*F&!Q w$QǦ괃k ]e4H[[ $A@txZMm30Basb%CU0>C̻q{_$~ֶZŸjqNstMiٝL p OJg-^,ҕkqj*< t˿cʦ%,i\*h5k0&1ѯsbg'PN7"J{,F&xFE%/Z(sUg4^/KF8!`IwTjA< %2I{_87~v+PTHD|ɍ%%^A0X*@o`@>LѴb-mސdbon$& #D L> : I V xŅ~gxD&w6nl< ˜}z`h7&:'1-/X0Ng,ż :[Rq xϔDMpQټtp$$ۉL$Ēa'XU p- .->Ja2t^Y++zEԴZ̪VTqyeR~gAT^Ûh夒^Ĝ#%U-=qT~EI {p+n3:ҢNNH N܉w2?dz= KyhQpqZ**EפR7Y]uEؑTpy6>Aq2,"}u(5,OcI_ Rݗ[:ɛa"&jul,Mf * fm@ 4^,_ɗgd`l^Œ4nG+%k=U?O>x& f `+UsVOW8x<3f[q:_LB&ٶ*+W{ |vУ AA>i e e+}OYah`jǛ=z&"z=y)XjX=4$[@8tٜ9N2 @]%a (twxq)kX ^nr_7;)+ϗMta(_Bq7ft!М茰A |`0e[2OBFUά-(6 y.Fo<&L0HQ4K <~D4ZI5][q-t1?/%̾{1i|9ٶS%LdBf y"}#0qojBóne52]I$_T\\e+<4{x S+h\[e͈*Ͼ֪>YEEꄘ4Ӥzoo|-{xz4FղlCFm$L>?qX`YX_·iKeKT;u(\x fnqLqT)|qfs&1Go`@ P4,JJRGziО|l%*&{WwM|0ظÒB[Ɗ5*De9o&[gq մZÛ$lfk sՍүJkѴ-~.jC3 k小|(m fϥ +}29@wQ5Skl:䔩@ *~eI fĎ'B73S4i@st{LeSM7&{K`)Ƃٵ3<{o29p2OxD?~w?n>z<$&[2găpO#07 DGCz. )4,׽}fZs"&!L݇l /z܅I'jM",UZV'mrkPb=: 4ƝH ֹtѶ;kkDe5SI*9h4cEd>?Vб3K?h# g|>[Z'VZp-#- 6X찅R!qw?3= c1>/ݫ&m^yflhY)MYd$Ϟ`6\yYRKe37cKJxīf=Pɓ~+O_ #boK6!(O7 5!d#VsYg#鏸\O.@ ySs5obdΥ]x1?ͷ@ QBoos2IJtCJLdU{NݎB ?dMĢD]ű!/pA*BerzepzhR)O6[fdD'=\nFYf u˽X QB&u% C(md3~\]S"dSfA,88 o"t0F m=(;xWqK6[1kHs ȷk= ڧFoI;S![ޯL] Z!zŔNIg@|0ո"_7gB¿$dlH\Q[(.\jA  }yȇ!,X Öoʲܔp; br,y$_^Ď H5\3^H#Z0K+d#yL䊊fօC*ȣ6n+{7yOK&]5#i@'Lꔶ-&*t["Y~ WO͕Xh߬GyQ& CI gVAE<y $]Ibm !6 zӘ*S`Zt$ߣ;ux<ڦ1zaPij))lڍ-]Z PrrD&JF"/z,w@yb Z\X/:{Z.Fƭ3 ˜vEz^?5^^ v `ZG -Uo䐒դ\xe@" r͢$Ob'|pJ-ڌ JEBJ(d4Jd(/t'mz5fn`9^t}SDGDTA kJz d6`*]Qmxܗ6b؍Cs=΃5 }~__- Q?brz^a ` k%~tum{~=fC鶇QƐl6YM!R9>/zu5Q *й쑅泷=jӲYWJvõ'F &7# L=~h87{[U6r HƵW0R#Rp1޺ ޔSoD~tbKΌLu _*+xr.A,A2 3\kJ_XUDX2h X_c+cIئgsfZKzRV d ?Zu'̲'JگX9틮>ٴ ~)uQYPIVNPwH=t.  gwU`?Y:"Vi&#rP\Q C`o qRvwt- Կ>m.le.*)Kl *Gwt1 PTč(M#*OUXFCc6`X{?[t\r LhZ0m4!ɫiv|Nn"$.x|`ejN h5Ԋ*B膑̈lAi-8=Džp ^U99Hd-- Pjc3ȹc[?nZG^_s8&J1=(w/t`ϳ-]\+9óx)dAt6Q`t-)ol`2oHԠye%Po-n]am;BUD]c)]905$fi:?(hݢPv$<</}^=Cp2E ®= 8H/L=" 0q4v99*I-y'C^+@3K~ t{o!VaS]d؈}5c̅m}[qSr3@5\p Gb' n*BޫQ}J/*{FKdy8I/,l?gMu҇6Ha\;ChPe>Sh2Ζab ~LMx4+ٷnQ"3g{AD%4v.Rgrjlҧ4ѣVU`et 55ԴTr*D6É!^ Yty=\xs%F%N``*u|ib&Ls?MO4?v& MWq:4''$l)AnX𯬛ۈs,\Q0}&7MZ'P~v(h*Nd$I 5A`Gz]Rվo6\|BF41PrfOH-+*!|9ԁ0G:cqT⹬c8f>"=jXBUmB dA@eiq8<3͓ypNX8jѝl 2}1!=4E5 :@t324ТM\Ze5>qQ>@Ip|ÔϜ 1}.8|~~ ׬2'묻qGDc ^@#7e0-ɒ6o.5<>@(izy՟mRXka*`_k#7G.s2h04fN, vϷW^6=+X2b$(N֗M!i>ML <"(6I-H7v`kH bIꛕt;r !b*ۣ`Ki nwg8-wΪ_vo,n aLP24'7ݔJ- 9G?u8o[{D$r+<.JM*+}W`=}fHT#!quCFQLقI=k [5QA@B`~iQ:eQ(ʔiз'EˏMlHokM5+²Cf_H%_Ac7"P/5Lj{RmڜMe_ a j%#pوe2:n:%ܚ톣.3;uDf=X}bqߤe=fDD>T\LR\8zE.}V9<6:9rc]:I&c5?8ͿHrTC" Xb'7&*1:X ƙ>č"]g |K#x)oوէbkRTLVyYƊ]X6r nUe}g@g}:j/aAc̆uNJbokP?e©PIEd!6Ϯ *^c^uc GMnQףPI5kx98]Lll;@6(.v 9k1@-֡t혖 4l*m -S yaA1#W-'7n؈i0#ԟ->n1$VEUwe*9:.9{OHafpNN!sK&A* L}Cc +A[9<̓;U…D,om -G%Pit9guQ}:TBz>J [Lp՗RXe.WA{+nia6 B)Ӹ5mvv!xsXY&](J+hY–0>\CdQ)k)kz6?bRj7AҢ6OӃeY %1Ҹk~=o-cDz <1 ŁknGx!zrx)^}-2)ZayOȇT7o  = 1O^2Dzid܇G- ('긆d%D0d*d2=[ڔw]̃RjmQY V/C Aq/yP/V#x]L 寴M3 dƟk >#[]7z6}{3RFHNİ黇h/D~ ǣJ%(=$bn:/9uy /8g"frޘR<[pCζ(9ЕI~*ol60`)-Grڸ(/afF- =٬ P׿BuCFdݮK`%} iR)kt`:Re)N\Qk}`*d`D;"ǯf;4)Ř$DcQ>[Ͽ~=hq*5%&uD'n jfÕk]fu1lNH+8L@ْR5\WROOwN a  .yͷ_tHyqLgxSiJwĬ4J [T[*]9ʔp Cf }D-QX}C˄`:9..h0eQN пSSlm?Y`ԚeYeL%`K7~mu_N~Q:f4Ao5 _A.ѐW|L5)nWl{{+ ɡ im3ʟ΂edWі]BQhL/h a 埾;˯¬I3M@PkY&kD=m~x2R'"bM!ꐃIF%֍2*BP*\TVߠGaz\ lpgraҍk;5 ôab/SU*,s%̀\(+f3Ǹ s|y80`g(' %:+w#84XuZr ~+\_p䅈 &](oiF>P e,U< u$dƝ4E~;BHb s\j!6J0D>xrDFFP rv|/r_T/%JGZ"zM;OkPo?7&d>μ=hv4M݆D~<9q-peJk Xލ^{N,^_PQrE%vWi/1$.<ϱVȷp\7 myo h?0-.Eg@~YnOyk2 pZXZɝ~fhU@ҀKw C٥/g>1~+HTLfݩu^lM9u"u@(.I½NG@ 9 PrˮnQcرPb _0=` mjȘCG|mCڂ6X<$Ŀ-5!tzݘٰ 4H2e:yYRuՕs2IyD,DN9=YrS-/v`br#X: _5hP6(An5u@ܞ$?07ʐB澷YX5^-wZ>]_ B8_8Q8yj(gZ&Jr셓H{ekA+8v,{[“(sY-[r?vC/ vlDlbK RhDyc4lqm; }~sez2տ 5bOz.JK6۰(i`r ćgNj..5 5h?e/DO"zպ<ؘ ёA6~꨹r겵|Ua FP [UƅۆO=tH}rg>3)S%p?%XsWum mrC~ w:z!k"SP[L6/40H9f‚2D{ rwyV ٍ{R%o\p'3%@U̩{ɲ$ʆxU4j ɓ!/EÃ8ٶPҀHB7(Z}C@g5 9YIA5^$"{+xny^]1 nƄ4Eo9jAKw2V I = RS¨&⭋u*on^{3 :B%MyI3S89JJ1Bk+Nm\ o`^(G\Evc ;U4}-ƐylžwH[cr9tu!7a\%v3ԸAhMI"$TKgNKT~gJs'je/b*T-gNi~t/k5`b`"lS=`ՒiQkW0CC\/6%y *48@fu4L ٢D7Ev{=s˦9A sa,~?t QoVVMlNΆ*W䋣ttx/~cN01 H `Wu? R[&p{' !a+A ؼe@{dhɦ / N &j*Mw ;N JG? * 5 Ϧf>aHAƠ\;S,|eeQ=OE df>.XTAX' cQ xK@72]i+-ȄH+$6S)|/m6L?'N,,SǻfKs1!tk`=$$,P ;w x@[/ >bZr ,z~\~UyW3)1jU2Wc;)x{%^e ތ7gw?8$[Qk߽ n(P@p,v.6ng5*\ǻ1qa`[ %;[0~!Ӧ t #e@_`[[hsAVQe P 8X =vsVrM‘>ccFd_b^ yvs/dOՂZzrk(QG;'sb/Y` I!#xz=0n1eNS:k>Xk)Hl&ˣ3dUBIto/\Ad)hG|1Rpcql4&\|>eШ|o#>KrQ:e"A͂ąBU42Xi^Qŋ!Gs6ݍc~V^ ?ޔ&Nz |>%咼_𚔒-Sm³K'zych@y8dU)|!:j8l#SwRrߠMrRo%M^J1}$L3S+ĤS|F+WȲ3 yFۇ8DYyju4y:٧l:shafIr{Z BW o_'4Fن -E<4DMh=y2Ċ Y?]G$u#Dْ]΄:V"Ȭ}rJs C"eAT௑0|X,j6>ĔQA կ2{.mWTAzC&<֠oenhC ~v} oO.GǧYOb&5`=T75V<~]EiE Ajn%*4x+)Ġ4|3-2F-I@{3f+Kp"ʯH\J3蚂z*x=֤ljͭ: !鱈xLmk2|=Dz 6pi@L<(#'. [QBsBVK VD%HHs,G]vzEP|~? = qbq${uC fb?AROGJ>fn?ڔ ˮe-C?u+|kC2 }u9V^W |.aXiE^EG}zI E]2A^J_QYb=RUMXWW^1Oߣ_!70)}RV fL~HeMcp^Tį|roRCM؈&ȭYH`G4OU8y;CczP y(;!o'W|0fZybqtd.=VndϺuI#?`d{8 ,ȱ!C핪+\/mMus7͌x/,Nܫ%)d$DĪ@2OPE&qRu_Ƞ}z~96a3GE]F̣^m 5 ]^'GTcPgAt=L96 ɪV49Eۯ@4yd=cѥKy_8J MCxQޟC-<nt}ۈ2?7-rwDŽ?"x-Uޅ;Ēb J( ۔ۇ"{ fYG*9c4f;qO*tm y L 9ՅGpZY. W=$60 ,&?]V֩ ٜ \CjO>H}@sL~0uR ]9L;I2gl[Jrn3(!  >,#FFǞz\'e?^MpY Bnl`ꝽOlLK7D8kxj6Z7{]W9Vk_I" 1ZdjEnJr-@}(?[rŇΏ9И~T̒¾ uĕg !|pTdşm 9q,W^(Oۙ#6DŰGsVv7fI PJ=ioL}!'g`VXV"P:L'Ou  Kd򢕇tXyrwt/BFs[79Zn6(kT 4d1]‰īHGkX7Im4&H7>M~x݈.-&񄏸!}=;Mga(h[85@_w-PW{̳%vtA"U=yNorD`Lr祥&܎q#5 yH' *m0TU PM {z%: O͡!W2C_,o`C!LOz]syְxnC(ay*|  -oںI [52t,:%LƲfktQ绩(v3&,7mX9p*4OUv ᥓOV`{PR/5y6S.&9ёL~BEIjZ+մ3( (*4OUTZ]sh @ ӞE'b5b[$Na,4kc^9.{%y a$T[C% KJȼ3C+NE6.\vy~Pn##@r9 AO@(p OZ<+}mbw T#PCX\ 3Lm5K TJΛW'X _4xqYנi0Z(X'fHu4>v $̛?W5.tV3[-NQ Vlo6kYXK廼&;Up|ӬL]C1ҙve+':5iqgmB&9&_{=WK:e :kfB?+ŻPC#VO/_(%FQ\Z,ywE//E|Ʉ7T*ґs yCIv ߎom-E*uX5 @FЦA҈> 8d!Z 涚= 5}XK5LjMwbJ42{yUt?.ZKQ^ϺKm' z̗a[ّzEs[*q\m"eHca]S*2kEspLXDpiktz\zH\e텞AHه: +x9:ch=9  K$o񓭬PbGG tQ@ e+cW4ΓZ<0@;,A'+$8 X#_)m[|P<ԗ f˃gzM4gZ`? ~!624޽+~ݫE5H@XƲ%ܼ`-w[a8SDg0yr \rb. \>H\R0˦l07e >(F V`E\ʉW;]jʽ51gt—ZS﬐'VšZD» GqNԎv^t@==vuq)H~q2, Lub@~eOxa *uK 69\Tbt=}d/X 8* ^p"ӣȞߡ9u@8UX|2W˫pR9 ǍvbiswH6G@q˃T?i~ʭ"vALnl?>wjѣ? Au;4,Vݹۋݞn"%693|s:^o\bb)AQ2waiO MkA}Dj[4Z=%Ve}1C'37W՛-$&'pyE+"\i!NrmنK:8>HbA݄N(n)Ct燶+;Y@,y$@!L_U˕h9Nʿ0tJW!w+;N#(}q3WgsPxx^[mI,.I6sZnw#a^Mf Gl]ER%Vdmoq^\E3ы-|O>iL` y_ۭ:y>)t`L$Ԟ􍚘G>-S=0WQdF IP*풄][힑zLcu"g9v_8X &Wۙ.|߁:|}֌+SAҝ{\?Z ˥;9ZSRW0qy\ 3u0\͢$K ~n je.?bz$0SqgIyeWjo[7dZ a,l0=T}g|)= P>AqF̣DRVN9gNo⩠M3VCb6y 85lOWp;A+']f,FESY|G'cn*Z ^O@gb%ukҾf],a ~"a8zhd\h8T&x>phَr~{dE ,#&֔SLQBաٸn.M|4>t'alSv h-!-Tbm<;3ѩ U(@P LjMs/hu:l&u9bcU3g9tS0>Cr/О;C?Q{%|?L\7=asMN뼘oF,kLGkh8Vl0X ~M\01©/ ~9Vv-]{"kJz~HyxɌS$z^٩i$ײA^QсM[ [pk|;{6Gfg7xTw}j+^!f x <و~3tYGu+ss]jblT{A4%a=KWX@CQ>(@Z0_F'1s1/O7>UQAuRV`cNՕ摨ד+mèF\Q@ 6ծ199yѨ4֨!&/< =]L 6#AZN []r7p+41"yuѝepiHpts%ޖٕ^XcvSRCI4dlE(X1/c} =a-Vsmw޸Oh(Co 7f˖EAaj!ar  шy;="^e lwa3t}K`0m<kGJ~4"VaoZUa_cW O\i[h+@ѩ A4@m^b]K~q6Y)\?,d]CR(ndd},wlI^z {qv|%o4QAݒ'і|xM4UslK9GSj s˥]ҚF# iWqZVYH8GZ|sp*V|4\VDz/_-vPy.s{~YrܓU"uO7 5ar˽_v1PAwYz=C*C q$b([G.Gl":LCoSrlj6Ճ,MTl޽'"`Pip;rExmGBdEh~Ȭd :,]" C'^6?Rmbϸ.`JE@v*Zh&E'pUE`)$+˷5Rc7<ϔ1} 9h鲪*}a02$JPfbObt0_7EFݞ_-TqO據,'mA[[W1uc= wЪ{Ly,p;1+O) O my}ˎ긇^ !m%7ޞ¶-# E/+uZ >2s"&k{YDR@MXbv,[''5TuQoXY>lݫAYZn 4,_׾>7͟UT<ŶH_lX):j&$A`"]}Ig*?t(P2~snY&pK2vyMYsN GR /I<#:H_gFz/v;2}.Zp0Wd4g ! ,'ɲ\1@i |l~`D!EKEw)i.7czw &dx5l5f9uA“fIH@6}(&_}nMVFMo+^zKK/>?X_^TJ:kTAt@=MnzYp4G,~}4W?B[ub=ٮۮ0&LցvŖpO7Y(\+U&=D&Wʇ >M eo0`E/:-D1g2!U)H+~PL(M.^EǹvG:ҡv3w<"\&j=} Y_[dZJ6KW`ߡR^?(|oXADlw>uR>W;I#pTzը"ߏ RPd15u< ?s6c?2#@c\[9u,.bGP ބ?IJDw;;!XuF%4 %e$b V5Bdz–l'EM|#2sWD&o>Sq vo^0*BDz*S? 7TY8|273Z@X.l Fu80(Im^|"sk=r0C͖b'2^x :Q?l*<>'I-w߇}UWðF!`rgX/f^Oc2V1"{)/̻[4mHBR3;0 IW#L0E1n˔ωmj0+h[GƉyU:o!w_W鋨[Bmw!C-ۓ$Oh{I4_|HRZm+r>_H⽲ף}'+B+:ݖXk-..GIz]~ Q?Dku"B4 s+_9jb$|_C~1p-M珺mt3u%PAf9K : ɜktՒ:<](጖!7w39q,J 6n[*\xlESOerId4\_"61iR7Ǩy~\E7x)LZӗe~L)]ދ|P;i;:<~,m^ntDNkݎ|$D X#VbbDNsJ` }H;0nUSmn,IA5jY>Q PrR$]#U~ #1MJQn@UHMcdG7\@EE}DL)PT(pO|{_*fU*<ÇؽsC _E$rhp))Sp2 hs8^:.0]6>'mni`Uz8.mby P3zU\:QHY͕s刺r 5rxm)oǭJ_}p@Gbh~ ޔ% !Q!-Y6 -y2*CAO~<pino>>ֱ|58;H[( !lv\ڊw& : *Yj}=N'#LpnokxKj&v;\z8.thK`ð[/;% h?h, Izl:9؄B=er}% !w8O<]$7 1:`\Nb7<0s)c54T3.h[NXp.Juholߣ,1jj)~jW|i`F_MzBmFTRf{aM&pyR^eT"o7i[(0JHx3EP?(hiW$Lޖ&-V=?arՁvΟpjqblz6سߋ|I2ؕ 5DK&(M84 f'>*0R[@OQ ek-gfnA\7E"7WtˢP %왳AG|ފZ#/c\bw1S9q P6I. h982_*2igNN8T u03p=GP<ť #NI%:l(>jz壢/A4ڭK.+?.|Ne yEX4JoS%I.M^5Ȋ^Y m['@X\ N1ʮD _saeD$$G|'z.~amߕn-o#4!kZMJ1[ F˪gP`ף9mbeQgm mpߵR0X5ivjޅi9:"V| N끧8DH1aX( I/o[ C׭6HYG'P/L(RIS'?E5&56Zt\ 1YֲpZ!* Ï>fs+;!D&\h_l[1X,Ȇ"y=GÔ^jզkC8oί-WaG`-E]W c,OH5`%mFElͿy= L `y{:孼J A( t~n\%~0Ex&PAN<-`7) s~NqJiw+_3%W%:.ү(id @B'D=m"SP59~T>]$i@tLF.j5Ħ@k绲!z ʟuwLfR$gcu6!ϺWe! 40F6\&y+z<–ʲknC ¸,_H>n #$&8DW),iJ)pu`AZujVNKQV4φZ}mEd\R-n'BCoBF"ptczf6v`7rrI.Y`ӘE0/ޓ_]@ޯn@g^U71WHR?qi]_]=N?ǝYL /irV1[KNnIuɭҌF!3tX S$;p\D&.ax}ˇE[ x| ?/X̩)5i3V U'(!ˁ0_}-J,P!;tߟޤ'4n`wBf捊}ky!T 99XEd0LlY,tE?PEQ$IȀR-ّdWy¼~eIf5ҟz%PL!t/?.lbvsΈ9zyh$2mr>`2Js+wH_A=1"> F1,)jТ`O߁{-mNZPfyeD}r S|ܕdW}}Jxj<%K1j4dl pkdC7i+)⌅J8A7tVz*2RemVU=Ԁ9xBRXr;S" Y'Jꃩ/| j#Y+ۂijDr( >s2yTX|n?`;gohAe_6wV: E 5%ѣ|*#53G_b126)0^ *J> 4$FI[矞w؞CD).O1Y\41,y3BKQHL2lV@&Itֽ4:{T|ͷUч~_P u(;LQ\;!H|QaL ƴ @. t% w> ,); XϽCxnFwhz:/!'im}Y<$rPj fRgJ[G:4Y0g s.1yUftPDmfԣͰr4NS ùS rzI"~"E 5%(\)CBb cgd[῔'$=*!@z}] .id+lXW<78xk D `{ˢ2γ^sch&U Kß4]PYÇ4ro^ &b0>Jx^ i|ɸח$w^5K`TV@:܆ʇJ Q@H(0I.IA3n1 ںv7h MU!i5'mꂴ Cfp}NMmtε}<Խy"f%V')/:gӉP2(|u7|3C"P`,QG <˨Qb"" [2>1J?22W٫pi\}j\WJ%Uσ?lq;,9@m;%3(U:\jw:DLF\gʂ^&L5Sq(YywM\+ BZ%F_~=.nx[yqyTC1רqq((Ss&ebT\m6d` %++ϸ}lE۹_Hrj#װHtHA/4|sxBDIcVOr q?sm=9"_gm]4\Yh&X-cTȤIfI["{03HPvH7@ J?gb yh0quq8yɻ߼⮦qdH!l-퉘0XkQk'Τͫjj0(]crg۴wXKN:щ{F%& `A TnIBWso7K/ @~Ddq|Uio|=:5V{Е50n-Q2{;rz{:EaDX(T&E4iWL~)Eki*u$jP7Q`0n_};;28%BmKC xƚX?6g8x|7  IVNT1ss|῕q!>my,a\yD7$j>$+5x-fBްEPs-vvB4 U[YY /pP#H5/ 8/OW"̥\cb;xi0LsmS6| H%Yn//ۊr!+roE_R$gr1w#_x=ƎZ&{F6! c6a .lw`5S7kd: hwm;.\BO+?{`0"9J R zWc2a 7n 3K=-6 v _&%瑥CusQgi,Ϸ X ӒL9Wŀ.qT*K|_wk. qVJSkpF1$uqkf)jPeU*ȳ긓ц| Vr(j?˰~/64\)DQh- ]D}jl>,nk V !oO rs1NmP]nyXTO]ȠitQ"!WO*c6}ڕiRUk|jJl Tt:mnkGtV±8٥˗g:̊f4uo7E'~c 2qW! =YLvmFe#xOcʯ-U!OF1Z.WSKM{o(u&Rz-;~8{br\8*q[6TB&Z](:q;ʡ.N[E >rq ؆h ^ŽEPnNsSR;q pҤk3$kn!ECͬU3 *!2o(Tz"Ƹ/;jHrΰyϯ[= H$vDHQQ#Ղ/xd'cQOrC"˞U5חv <]kA:Cӎ'Ȁ D*bX( 9Ͻ ?6j1M+ًo7~j\qmjJDcQ`{][_KaȾxfDLl=O7Yt.>>#uj>YB1ܲ UdP6-\#ڴ13Ϫ/5 ܨd=wq_Šd˚NּYslQ, $yB!Llg(zĈNQ !7mQgg% u19Zx+~@jLL9|{q0zYJr.C>}0' bq^S<|̦tI>E <L?NKsLpナ^G<އG><#  ۉm݂ޫc^R+j",,>\d)T9hz}_5,uKs%f?`)b_mn3Πm0=ަbd.cS bԥ`Cp_/|_|~?H ܇ "2IT$&VtlN> X [v ]9`[l`{DNI f+Q:S]{z F=ظq!Gh@W'V! eJVwAxtYL;uj#^G̒mC[\L$]~P `̕LG~G'l 79^'G#qSl!ge+nD ^ ?5 - ]J QxOtػF 5BcbWKQӸvr/b%J e){)Ԫ{'42X ?U6X@uWB9t_s8$&.o,B#:M~e (𣐦 0ΎXJx+zR2~犾Zibr:2c:[Z05^SP%,Zғe@0C%ugZ\In4DZ s0D hAĚ)Ŋ'| P,@BvqGJudrHRSxzor=MI2%2rS#U{}8mBa A`\~pKaϊ)ȚWA:$Rr 6]XZjŠ h(yPd`8~>c{`a#@˹+dI- }J^=n+b<5).VU4&<թa]:5APfcWRFֲJ'hÿMnFVD9_3 uoAP8$ 9a{TR<8\>tܴɆe0!/J h{B|4xr5많y_n="yǝh1g5qtמwԣIGoV rڸ{@[zZ*jsnY]GJ=Yh3j4!uzB]"AIX%"?^OPq+~/F8ؚ# mDwYF;7T 潺\@ϦGbv 0SvZ+TveiM/Ӽwng m8΁ P5&f~}UhrKߴ=anm݁ed7EwW|$W n):JWg%LM0VWk?{+\`~`³JՅ{ؽ "F2ϭ#򦀠%i[t8FL .gR@NRr(3=s9cYH}Zk/!=W4֕Xjb6zzjA=Qr?./8 Nh fDG8tK*"ilz"UDOP2 ͆1}g> iM!"uuWŪ ZlAymaѯpW* Ϩ.T0X~*R0- Y/~F$(t\-`ʔ_0n-?p8.AmrY/VŶr/q߬r4ۢ^P`q宗<^t& WZn$wU7h]/[*JZɏ{K(ڊ9n9zw_(ϫ#4d]9< ?=ͽKCykC*s Mw-;BޝRVT+-1 d,AN〧` ,*QzpG>}Y)Bς}+V0\ r|aac,,щܝpNjk֣}9M)4.-B*4x}&|xs 2R (TC'n7oFL/ٶ[JAoTihV렗R`ʮ> W< $\duEmS&@ap={;5Q |掜u)/aGXtq{\&IOO+Fgh9-ˮ7YPCu Q׈[%/+;~!^SB뒃'PY0=OI!&jKɆ[}G(bLvs"$.-9tnN Ux} O.OejKK\pLumnei@2-PZ6g`>dbFM0EdJCmMF>t` c MSɗn>09-wcD`rחD;v-B'PZl:Zhh\ZtĜ<@j~ReycCd6 }No|N,mV RtM~+bo#cެM#13DJ#9͕ < f.L$l04R[=jz{qLjDR?`N${{ŢYOqo7?8V5t Qښ~H<:#wWKSÚ m]kʹ njנ~ANmAۯEXPgcZ[9.:-éǛXY|GwjT\(b%6_#C@6a Flqc=WXxTk}?@KԺN451δ[ Ei;ofibJT41oNq1@|;:[&;H) #|' RR8)-Е@67Ou E4"إuHfFg-D˭Bћda].3zGF v,7L5.˝?RBѮl%&հ^J0LPt\{Jlv%WىJaEf +((ɣH[_h/ƉQ_ ^ᐚOEu@MKNC+gAq$fFxTAbFOc@VR8lw,9uΘD2/WȆln5b1Bcu穽 Oaq}*l,g̍,ƳO L0lG $1KQۓUqo-x[h;0:5LA;/]QEp?ďM2T=J*i29!ȼxXc.Ji%;x2w'ۗ,$eaS e)"O^(8g=kN;?xQ DbZaxkecxgݤ$s e=]Ȍ61̶=3kOu8 L "mVR#셡U_'9ЙD<k8b. K Hdܩ$.v[Q/*R.Ìxs-nй &ǮL rO ڸ|1VgXtQ~-xm;^r|7G\/ TaGGdu^2ʚur]6Ɨ}.1m^̎#c%R$6ܰgӽyJf}5+qB3My/fYӮ UMbfVUa7ٴSwg-k.@נ"la.-,lrw06;`C&U[̋R*kЕOz坿 )4XSP/`Ou Z!&[S7NΫT7 gVEi*br8h~K4XwbS0:=ڽz7^ֵqHQ x4iMX# B.Y " ${}J[`"r+hHLhw&^Sr(  oL} *J8zb/gji}j+ ~/`sW;aM(.نZn<0vTdtVjs= d mm=aǥ%܋6tG^vM$^jZ,RiU])=s1‰OCͦx&+n<_;Tg!Z]a! Vx\q#yb;W]Ux<6!R-_}__q[ǞCyi[#z,xm`-gg 6tb9G8>7 b9 !LYmc۠-oZ@ˆ/&֜'4^u~= ]/i6>f5dGZ"?B똙~e?,|`0<?頾vܿ)v\4JM1f.Sf .g'yLHc3^ "p 7W4ྸ~w@=?) Z*Zt!9XPPv:gPqX k=`&ΉŢ憴JC<)弼Dxt/]3@y4=N;()eI4 ;s;BHmR!{w$ L&f"< LuwQzȝ6B,İbj;=DϻXh791w{]:*F3kB;"@pszxv.z$EohZBE ,j}17&ϗӢ-k9rIw}b%BhYծghb'7 +hM"a:!$T+ `?G&k]tkDIwu#BuZ\oJڧTr\8* zro89:Z0Ȝ=%O F´sdbmthKWCD -(Y3]n܀[|Y4p"NSr[&98˛-ob ؘX&)B&Ǵ?I!lM nl4Fh+ 9\鬉tFA)΢{h,93UO! Р3y}u֤ =Ջl7(nBѷoiS?N#8`tuh#XXe+LCAѕ:'Gp,?}Y1L_ᐂ<,I]/ˈAuWYWL]?!X &cS$ n͠nl|+q3me2Bf,o[]C6nȓ%^S.ySGj[^L^801~$P~Z爥b9.䜠Sp78[긢S1R)]W%[~QTv[;PRvNmGxoehݽ}dC #=}&9!)ɘR~'Emf *{"g" ݜzFTzݸ\L 5*vvĄ Hy W9uw0^&cYsN EbGDI&?:Nn2-sZ{ j$$"/x,bNb g輽g|nM-QH:E/9`&7;m&+v0twF?_4S S7NeV%W̑hV9?{?m[GNguL#.[5K>vpL.vk{ʶ8"OX}dǑCflN-&^rL9V=, N:)x4"]Mk}hܱIxzQʣ  KǗ^H e Mҧj|m Bt%O絮O`ء1Y" x>=WvƘ}%D0iOB&9MzР%q_k /HzJ)<0dI=ddU^ߒK+A`c"GʂĆSy{`V X[9u+Qi<}dlF= ɧ_pyԯPtLjwlǛUC03Jj=4Q FUd8$s' %:!Tl6~޺"Y,KEx%#&*+r+;Ђ)i}dhzG\y WtfRoTJo+fVzWW^Yߎ9޴`2RQweo J~#dTh$[YE{X*PS`C#V'¹%uk @p|%Pk |47~+,[&c|:c4? omZ2>8|,`(OH@G H~&9?UvMʶb1::€2|NU#Hn,< mxnY;U)wrC?kAip-C]E3tB--.b#p\φmb0g";睙ҹ[XŊ@~60ʹ)w-H,I-膢ĮM9ɭb[Ş F6^ 6b| 7.U!?)'B_1GN Er,F6f<&̨tȈ-VoC$Ix=i ٞL3Cb]W$':Hﴚ&N|JWZ V`<$wZFR N>sj+㝵Czvb j~2K>ٰXbh8W[rn*آo\k7Ej(tUxOLjTɌ?jkC]]=źs:eS5guXr'dϮdU#ZH;eQ֐W}*r!VNuw Z.v<,TmQs!&GeR.װ>-7Quj{w AQ ֣[NBduݭ0) gWGZ؏XK[ƖrqvsvpxEeP#cb\']"1}8%e/cFVTCC(l"ztZB1 } )>f}{>ءdG:aI2x/K9|A: . I.KtQiopAß7Ѫri8F.OeC2zU0Q|SM?wP+>9! }%Md* Ӝi h /̙{ꦿNe`a',uP"?Ck;hc>m?C&ܽ}yЂdh[xOٍ[(ݒ,wj8!4lAzVO4+#փٛΟ )kr9Tyy}/.v,"KW4 'Lv]݊ghOگn=ܘ=H=s??=]9X|Ar + 3_J@.c7= nԉ)Eg8P>pD:NQ1 1) gȝox齿 CpD7-vrND- T'[%+9ىT݈Z!Nh} Tƙ;M4mp^;lpYO[u[ MPkw*:@K8E@l |!/V<3o~̨Em-Sn2E,Lʈ+ BakRxĬL:5HJ ֥}]tbqEr^N@RPގ@ъ~+8)^$B!΂2@UcI/Cӷ6`4 38+ǑJv9$]B͵AÜP* ]'6 8Ypa~;0חVŶ$RoUDUO*eNi08lƀF~5|~/Tr5 I@\pڪTby^r ZCEo+ pDoi. LX!F/霍S")U輄^2rm_XMX=a}ettL]Tyd@@NbsH}Z;B*N_b s,0WJL GgO^#bjRbbIjcR%@&3D s]Fc~Ĭ`6#-P'zɷI~hS3j qU-^vAό.F{HABu^7a!x$ p7µ6fܚ# 5Pq*I p/Hj['h^OYNK#~E꥘,Y '1UXP&V4UR}n許NK*r )[-ُ .ҌysHyDs]P. ɩC„pG88ƒJ5.7oT޸wZ//=SJSYÂxd1~(@2Œ*~2ְ85 ߴIԳĵ{ 0X9s2ҭ/l`R甖ZW݆ȬOa*Cnky@}R|93 ;A )|Q\iXzLw^ tKzb d5RKOHۣ{Ng\iu+C@Zt=\"DWt̍͒+yMYuN!7Y x//iʾN8nÖo|[lolF8y &@Mtse/ w7/.)ew]3~e pT%"h9?^ t~c]e~Q(szրxۿ YD. vyA/‡osW|ypIy2FQ:sU_KQd_vQ7{!."<{ol(Wfqczc,11 k {ZXTs{sH(%fmGej{)2疩 i!O͜cN>da }j͟j6X/=r';f_Re:g.4[\_bA%n\'A'2O)hzm昷[E\#_Ҋ,Do8Nv{XN ҰzOTNʠx%)ǜZth>Z9!%#.$ _iMtr7x=rEJvN<]nVcne0aF=Uw80" |uꈏ.o" nyH3{s,XeԷz>`h JrsU s{$G"%=~u C$ޫd#J$i4-[Lx~^ }b=nR7#7%`"D&Ml'ϐ%PEgT% xZך}M!|WW̤ٯJI\uNj>MX<@‡B 9!2ñ]nޏ@4 M{4*d:Ȇ݌ dMiUw~zjMxyZTBݢ%>ˮʆ\+MmN1,n2LY=:@m}Dy\?CI*&ذ1x繇ZRQ \joɞgC47z|uX+렰i+MxCL2pa\=ae^2\'&O#Ehߩ16b Akrq9ub`,w͠"+5zarwM>+F ^WeaE߂)q%@vU>Z|<06yYy*J >CWeq)KbLbK E ;RA7:,q|D(0 йqW_=.(mm̤ ~(WIǠ"! yۤye;7tlu-^r,=gQ|%ҶH˛*:)v.c  z'g:^ LƵj$N}3\ӻ _Q7!ɳ=H&ϝ6?]x`&$ђwhʆt-MuIsN'Dh`1>^ыߗjxaz%Z;lՓs2` ijs&-|;B e7j6IkpS\O]x`bWѾ'-8<()0lҰE6oAam-P2ѿ!= WDj` ~~n!@u`QP"xD ̆4=m \UơU$_d]jmDBQV |Crѧ'N|:O LB/|MӴ̦oV3T_'NK%|}FOS&*);:+cQFu$u =8 ʖؠ9|3-SHeЧGHf1SB .2zL3&+톹*@wצ|efi} < .j쪜/&3kn[X;(`8hQW.«Niz{Zؒ: 4D9|µ+ .3"5)D9qGF>KVtW_Xy _uvew)#R~j kb=J:gTgs4Nw)PST3?cb~nV:: p.{L;?c>Xz %OHѽ0wŒ9 z [c=UQ,ʻ%a&&-"3B5xG "bΦ rϑḷ<$.~~ܝh"mI*[y\&&'-9\FQA4$c*x[ 郅 mN\Ir9ERÍFV>^5%#>W,ϬO8d<|?gQme z ƖƬrj1QzEmSz}fwPbC"GAwPov`- -U^Ug6Mmޥ_k>](qK$R_^/k~-]k up "ľ9morXC4Dԯ6R!&iH .vr^/{bG4잱GW;ܦ(gqZ*18id6]9[vHZN.{ -ϒaDM'!LlEH7OoJ}XKc !^տ % 67CIrRAx s"lS|kԣ-Ih*_ !)h ="2TH*nja,ϸ;Z7lDGkiv}K=uo-/kWߥ ++؉TiᜆJ~*H6|ds.GH\ MȣQ@&k\֨ |]%b[@ #+WOl&t.)̺̀ hvCdk!hEm> hf{8DqAR˾:&pIaM4yFV;އSkU zy S0dctU@>hfűUzݵs~4:t#fʘ|_dޔ&v-)E[e0;LT/Iq38+M>11(:oZFDq8M ź#v-X2ؾT)@2<\;hwh4c-7Pt8kyJ>9}5FEP\ʗtZ&ON@ l*B m~/n& ٮȵ}B{=pБ$lB`рx,E?jUIׅ*˭"M?tۃQc`|L߲sxOAua-$,'EIE w{6jF"rz;CЦ#/k6p(LiƯQ̄;, 3Zڞ$P=r:&B'TC^F[;R*1_իlJ ŃDy} sdмo˙!Eة#fçXL@d?k͛V&*<}Cvcg@NnWRkԈ+TGTz5Ŝ]01 4yRV,_a=-Ц3sl&+Tu!}Rw]k\5F8@Svm7-H|xH_+o \uGTO43/Ui)%-Dк~4;&^6GtX0bZxMg\BfAF7>)5hׇ)%9C}:^PYl9TFՏ`aS0bf\0 qfGNnIżWl_ͬZx*A3Ӭ! V}߬v6 `<(,0b"+>7>Z{7=}1# ]* M g- QaD?v, =j:LQ؆!rB9Eoaɬ{ta{X*} Qu۫Ѱҏ7}3cS]t | 4ABE0CԢAb\S_զ!BICςl}C 3q>Ry,\d%^;66D3O*r2"`'o'i93 s| QJ%QL[\{쥡0JoZvq02KįLV;>7 DtLKv̵u,g>rU^Fc#բ5wRok#dH4aozQXQaQ9{H -ˆ,h "Ů?˅6jӒh=|)'\l ပ_c+ J}M8Rtot Xۿ8YĀqOHHgLDPtWmcɆоjNXuJR=ehgX ^2 "d `p_ EO PzsH9>!71,INTO!K{ !@H@9:w\ӥ=LGTOY"Uo|rcZH~DXou7j2n9MtqݝQ$]j{pطN^;3cæ;;$6o SLTnG瀷 Ә_X5컜4u`$^!6ee> hWE>JG;88Nlnܯl3;_Wg9W:o y}zŔ PD}k9sYQWCd:ɮ6/9Cb,^ B )ԽkB}LhWY1>kȒ-? ]fn &Ncy!lϱOv-mRrM95ሿg&g̯EJ|II:? [u4Hy˾`F0JuE}-|4pV>"u<3k#/6}:X]ާ2'z뫵^g^e9n'k97 GΩ+>~~U7b]Vgo)q4fj=F6MT+rf9Ћ"g+-ZՊl*$ R݈E7 +;C :4RG$)|X5We3prjo-Ŀm3`6xWDɻgqusl/~dL3 UT2U0 ߱|mRBѼK&G]/qgعBJ]xM2^IBmB;$ȍ ;KlQÔJ#ayW?j~!8ڌW4\LK'l{͇[%, 9t% zE& /_ilƿȊ{]W?\ çC_wG`XaՊ3~spls|O$=mZ2D۴ԄKpIZuؤ[2h(܌ Ar炤磯sW~R37jcK4(aiwTg$x ƛf ā N* $CDD3kgݲ5y'SreZ" >_O_n!d, ᚙwUԎmYxJLB̷nsr5qOBK\>c~?3 +ЂZ:4 [s,;~Q&:%fœoQj lw|[) E/#x"f7)~ͨ5}Vlb)B/ΦiN^_w/\mC)]v=&tONr<_Yj(zVL؀j*o?6RGHw T=pS#!p(z$ȡ8$;>n|ttaFpZ: r"Us З< .nq gD~ܾ8#-c?X4"|Etz# (R'QݏCJ`X~^Ê@FYMWs\;n7%._khV*7 r1r-QN46)92N:GUψxO9'8fC\kEnF~yMܒSA5}r\RTXڭgz+e7@q$_*'` tԀH^B7QyH"Â_Yu}̆-`tGLHO䢏9CRoP-j}@#f ЮkX,ev MWc#+Uk,; P!>8W\TU)qiȉ}:qAD5r5 U߭\sh٦{! 72eǿ#|OƱ>R;d^A[{vo:* w3 5=^BeOelkvcp:QdxEN<2 0uNlPk~|r5&<'ZIIuMs C] :a v[7lps|K^b`'ڷD%X1>a3:3 B2"4W$zC"y;-@kIPqBrwcRzG[Qˋ [olTLvMCgiPrge8VO]PWuKN4 >-<_ H+\~Hh,k<"G {h2):Q,0۶+ڗ6_-0#Rw.?ݭ̓ %<=-9{ 㖚P=j.ǩH EtH,߽kL+MACs^&c)RjGˆRҽN: ';q?dUO7R 1!z]R)5_0ص.sTה͙'+L\m6~6%u+`_a㩼Q۽)_2KVM[ÿѱO{TV!4oJ+)46UEf?uMEL+N5i 1`?ո!(,;/-a/N1E5>ɢ32_Z:eq#A&K\vpA\.(%f{ReR0v$w8U I 'V$3KYZ ^ΛFiniUSlE_Quh!zF`GXu{s- h`z"Ի[Z%( 4ҹweY(0wuIO;;#dHSkIR_S@ ǻ}.)XΌ_年gC8KT@8hͶBmey*ǭ^ZgQjY}`'F9uSUn\'jd0 o)]b-Y40ʃlS ,z]U0;ZHS؆ܣïs2C?}u01D`3'9"aKmL0&$"zZĪ̙ 4K';ŒQ(%/v\O!\יT+>U@D[t;R "cGeElbY6^}iI?8,@ȈHXWR;˷> Q6dE{ҜAWxmLoIO;@$ЀD$vɣO]띐YYiޘJ=4#Kbv3To#!,> ;^$*OaM{M.<(d;J4؆B@f:{V] $rm.HAl1?ד94jRV|w2E1:ϱ e2J ċ˛U_a vX 93+u}SM 8-+B`Y];9ݥR+pe][g_:ǿAꑨ˦׶d j@*b A 䚁dն&% _#WxˬdKJN˙/eSj8d~?i;"^!_Dpt,mAzX'HU;g}uUMz #3whw*E'ݸ4cKo@۹$' %r\(mCjQ'ϵRtĶR55Z<[` xx#!';WRFU'=)͙V:2Cfdu5j[讳‹_Hb WGQIg)+xGv~+؈d:bjȗo.u֦_"& [!ȭ0pW=:ibY"U&+fiL zps/Nd9X]PA\R޼sdYM{Jʣc=:q 9;6VWH*q9}\RQ=LqRRuAK{O==Z_Jz=6]e ߗ"8!V .lh{$L!H2g˟GlGW#)V\eh>-6+(XWc9kfɑma TC<*l@ K D9Kx֙d9oR;qs`:N$/W8a6wMSJ &5plQs)01f]~HmIJ<8 PWI0b|ڏ>vJm*q{bo\Ov3!=7k?6{( `\ =b$~}=fmz)q'EŚa>(^e^B6}o (х{Ud5lϽpwEؔA@Cv3amCjĬ_ip`tjU7iYM<dۭ$*\,#9GنkS3+'XC&GBEy8l4^y+ĠѰeKtA002yhĻR4fr1( Rriq_Aޯ؟aH cܣ q7sيo%bX|QusdML8PF @K >J(ДF IUL]Uk5{# !k;ƖQ!53<0Vٰ3>V[}fv*NH*U5nARӡAJ>_g5}.14&ۉ7]\ыӔr% [v+[Mpвc[bw47nߣ S0`4p(l*xJ4:N;H?l&f%e\~Mtbi>gd]\Fi:[>G&]?jq4cgZ"llr6SWMwN\(\ꌚ^%GfXp h/`PZP Ш JĸFtNxڋi?u+X6l_Qƫ*@yz_7ly/IQ8fQk?"˒D#եN@6]z˝h[0 kִhj |o"µ)8N\>ad) FamzF=VR!ɦ+f0XKѷ "̇( Zv8v3~JVek@pdJɩXg0OPh]/=K(ܶ-zyVm+փnuL OI. C㪿p?JO}:,z\xc D@p=##Jp@8N#rfr~ 2zv}*߬J}/%kO *OrteuH|D05dF ubB2S&$C80F$vW8r6ʦѠFʵ׎%wEy5_;/6/!vW̿&Yh S+r vk|qY8WgQ|z`nI! o&bxf9"m Toyitu0@T-25@@ cDk0ut9źFM7C3@r2&tt`tk R&kI &PQ!)%5%>r`c|mú0`#%7C(ykWoDp4Fœ~hg+ӗB iԔk;ejpZxVhmP{Bk-'W㦻rg`W;؉(J줉!Fk8`tKt* ú w'*Y7pI2q-6ܩU'TՠܻS6'N#6VNq 4%dvՏ\YqO9[59'5Իk w߮A-:$?84EK ^tO87t60ohH7?9%eVc_{[+!bƣ[)2yEx82cɞ(բM`dsnmb'zCϲ7엩S63W˩HVl"- 1o!CtfNo*7}5хjf퍮e:GRDdeBRf4ܯEkS <"$,m#PSB8#$')*+6RK jU0Ae60GKֈT`;E mMBL :M/H^4/Nѽ43^s̙7 cͼ24Qyj2'X%=GJγ!=gؒEٳ*5qM<6=HkXtazWo)]̈B%v*xWnxF(''`Ń1FAme{ 4s!K;vы:O)\rOr AAmIl`(_F?%X{4$.O v%@qP i-,iB FKE\G3cYtsy? ʦ pډ# os𭥱jFMY8q1nsJEkˠzR=M y';0ha?0Rk=E:*)~uO0#&^17(v #CN/}'rfnog؂R"$[hZRk"S q:7?Qa 5>3/g.'+y9wEl>ڕ//y0ޚ^ DfJąD v R!euƞ|('IY7HAv͂z'g>}*íXP!tz&#&'`W*sk[yAQk?889_ eP% |Wm.ЖqmdP$|,??kEUf&J%JUg]÷)H, T-Mӌة3i$s "N7Qr^/#bMK7!N`g &$z7 d.GiҭԪLĺa'KV45 e''*sy7+B採l R/8'i/+#}VE7yp34暝o17*JG XIFf4wݬq9/QQCmqf8+ (~>rJu(Pb[Hk}9aSb>M^l Z}ṢGr?%ZBGe| j qrAZ=2OG0l)mP۝6mY{[43Un[=Pw޻]fDIKIQ<bӓCyӊN(*kIɱܥh=ȸj4P|vE@>1(!X}3 IQ3q+$g8,C3Lt(ņK ڙLxU z+cTe`(}>Ȇ}ί:/gpG4 =y^F >3T$25t;y8RT[ F!JsQ9~PsjfD4J2֝M*!i76j`J^'Q;( ҋY٨*+1a2B>{єA\/Sƛih菗vJwG9)bxz*mfj՞ 2C@֛ ~&3i7Hb>Kk&J²{jʒ9t*/0؆l7$XփH}9j`d?hz> ͈I[ C_  ̤_5.S߂HY@: sq@5ZnCQX`!\ x<:與KHSơ~X8^-#3p_5NL}~w;Wλ¹4Q3v b߀T*'[L2dŭUA,^Ϲ:fB +_2Jڌ2/~N*TJ@`` 2 ]Bvr1ݗ ;<=q%5  NBshU"dG,:t]E?{~?F-r`yʏneYk$=\R)A+B7#p%e _쎹M4{o3zUaJ9FR '*d,>a115%D`+?ay WڕF)61!Zbw% F=םN *>& E\1pWXp`*HDŽ8IŒp}{>S\ڵXVpC$H>~/@'PBis?~LaxWulSTE(xoKtKEr=` C'+*V2pvdxm-_̛;U dCYmwH"r^ԹWx# !^L/s)qnqw:HzV\ZXH&6蘵FxT.oԆ^gE8UXfO1;"qs}W!sKd-J"|Ů &2Btv+'&FHy'&KeSFC*]SݧDS*eTT˙[֡l|3Yh1{d,d$U_Y$:X9b@.%V>sf⾔ͷU\Սfx5~zcRL7lkMr!30r'1eHIʾD s B fuga2f)mգڱ1@:3daS,R{ZSn[Ւ+Æ 0 [i XxSؙ0ochi&AF軌Imv2WB *@ҷXA~Y>퓊/:Jt{Ȍ{;IѭJ&%4:EH"l  m D_6cvX#Q1k Ms NoA@걙YƸT"7(5"Ⅷu_A SiOIOrG^@un|mF>3z^Pej0o64Rux7*  Z&kno:c# fg ]v]3hQ{9>orL }u^SsCCɴx3@,lQDUrյLbA4p6kv1aONvu撂3BR%YtBV IeP"|*g+kEJ%`U-r~Lgۂ0<)w QY.éalx:ZJ8$E6CR1LDGXXrMḽ~*J{U0q"*̚`]3.'>aOo :(@|eA&p4o2&gu%JE~M/N yf ΔYwMȞ23rz/xC}J5v[cB}{?%pp4LI6o﮴vu=k> 8a&]qZZ針0FpdZ8{e},w$(ju9@/ju5Q8fꥠ+ i'Lu.Pze;Swx҃VJ Z0h/.B6x]q\KQr@l Fl4P6kg'ps7acmM4A*A*^T]ђ|cEqā uCJkMY.R厾ߙ1VAz4 y,'os߹϶OҸ;ԑ I$ʠ41[a^XbGb%lN $Ie*ATAxs)fş(㈂t=h)v"]D!I( B2ˏFQ8(.gAk0U%Goˮ"Pg/ɣ'<#tagɼqx߳ v]GdQʃ8u5F1fݱ-y0?,GgmeN V\u(RIifrM(=\ƺxkwJvpRǫ~Ul!i3IOۢveiNml[~na f !p\]XMtpݭz{#vحyY5FNȤP:&8D73/ISX+l?Z|jUHu V{e!|W,7Xr.gw|eЧ58 ͰJ L" keODC<2WB[d!yF!F偳6Հ8)B1˅~uT POn-VsN1|%L 7tǝ۫_n 8+El,QO](aA>a']*GChm Jӳ4&kE=?Ed@KyΘHEΠ_mg=ۋf2gN[^Q?W{16< 3$troVvusRK!a:r_d.먖\L p0 (=~Pm¯^dٖӖT/lElW$&Mx9 #4bՄq.ڹ0æ[oFmVbMd iR A#JӍA@YwmѻpDqQRAďYG n CPpZRt F_`hO'Q)l8MlyLYe=k7f}ȿ(=3<C)B^ BvP,[QIyv)}aZW4T^'ZˈLy+Z6 Puy3BguSG[:yr (gogs|ZE'+{r0]&řɚC!EsX0@E=CKUc3ȴh0F W*PO3hV5GZ/tOP*{.7te5ZC,: M+ [KWB(|"8-w%"![q3*m0B:{!Tю|IȮ^ 3fB6!UQʼn:sdEoFDG[uUGo2>M0fsLfǤ:OohNMzƤ|H jW}%x_K`Wɭ6{5Yr{ʳTn?o$bu=i=;M",r@h' zzza ş*0dʪ=!kugƐǵj8irpуJJG`O[PDqΦ=3Q? Z?8(N`u8*9+K rA4m즻XgA|lK} O"/QHp>vW$hw,LK#F% )%a6e:S!CSWjg  vJs8~"Ka(] *UvGBtȇح_NGKҶ221k h@`=WMamDH(ۨs.s agX*25]Hans> vwZrm֬TKlcO ^IuYKTc\}1j/qlB&֬2O(s."9lɭ?-^nnIJC5m,Gy8(zr y*dh ~'q 7.JcCG3[&je)%ئ-1dq _jQN[Wdӽ/n UC7_l5⭶ɏ݄|l4AfE4r]7>ҭ) CB֎HAvWyP&̖87,AgR քv]s72S1j :G"$d&`qbɱ787B,0d{M? ݏn&;ÛwZ[AZ:+FUHΣ";c>؉psyvr $1ft,#2]~QGa.K=e]I0D=b_p^tv{2O0Q+Nqz']R۫UMk\-"aT"2<+Q}Yk%c ~P6b⢐ke⍋ͣ?WUx&]_|D62nQV{5C:|8r^'_^tRcj$%aS4 q{1@)-N6h_A%VuQoU89وWG9/HC,Ⱦqt`]D8S>A[5{U:KOц-q39G5.Ҕ[6kdg|E{o/rD(miE52shPmؗm̳5O# zrB]mpB&c'H|R~5>ZO0-|K#XnAx o, [a\JK(x$9O#4!d 2A$9҂:&YcDw}KœLc(cD*hڳb)cն^pD oQI! lte$3wNQ0Bt.Vogs`IXv'ss/!}*Gw^^C +g%I8301jT$ZUwz̜̚S>kfbR_o'vYI0p9" f'ƿ"@k/" Y{y6mx\/![e)ZjQIM/%!0 ҃YEk"5''57ޥؔ"42EpO7D%_C^bR~&D٤B {08*6b[yj8~|驢pxFzGti-ĿLmYUrJRmzh6|e[ϙ;,ytn g#QYXo25Typ\;X,]kw^%5ELshYex‚Kh-e,5DzAu$OnQisĉαOKXw]K/ثlޣϩl #y-Gk.,W7;]ږÛ|7qƕk%41bw#JUshc"*u"N2E]EA`d%#Ѹ8z)u4تR?-,2 Z h>07 G$QXO˭ ~iF-rN9tFwJ2hm.UQ>tߥtf>/B*~yZlwpW ޔ\dHn%1eE*¬D)NhiU"S3@8.L^n ( 폍)ZIBTw N;?+\zĘqk>)tth #^"Ĕ;؜@%`SޫS$Q@A8/2ҀS Hy%z1F&p8*2][W>ݨFojq'_(WX% fWuhxd}a|U% NJwr^Yf}V$l)pB1Z)9$2-lԎ"\9ew98(6 6qgi[jMr5??G6SEI3)`!i*O45-+)I3q*j}T&6^)vE߃V|HGo(=\er touc|4/qs~KUNl9|%Qbu5Eh9?ǮJ]\rw5GP"cE Sim̃V/ ww/&.2m`c fkuDgcN=UUs2da~2_H`כqOVUH 4bZBv}ZBi!OM~c`r[OE*#4kGSJ-H#]i"h7'kkWdʷxx馐_hHmt%ZveM|}y<,WVyTZs3rp$A0{zy; +.etw7Rpslۿ*)ARU9p |_bXLw[m02>7Ǽ!O0E[0qyUfw)H}!rEAв qL~of\ Π|o\?8yNMIsXݎ7VXmtx=NR|Z$! RX ̘VP@RC꯶׫$^\%mE D=()z.^Kf}s{K |~JcrUzJ(RZ#>fM q,&ipO(A$$w[{KB_\#ZVg|'Mt[?b$A᩶;BuQw&߁|xM-.-7 u$b,Ric9Ll9 ?NC_iG}Fܠ̜x6. G8gn@DCF ٻ{1&x63 4[VXQ@2|2n~`穩JfZ贫WY{THu8/Nk>fcV&|՞W]ZI9T.^ɶBg-Ag'16oYp,lΌ{Mmhώ_@ֵlS#9:2D$dU:+]kĭ(TjqM6pc_:t+EָpZA%!_dlU wtGvj7]C/H+dE8,G1&|A3[ R\p03i=ܗ扏ؕd}I>+ȋ16uHoe0 , }񓆹*l.p R0 )]7bUM-WPF=)' Zd*? gJ0k]Z&(E|=Y7o9kSCή9:Ƕ|e[3aCl}SZnuYm*GLm _'qKhvA= cъIeQȪ21,VKI!&2!_,-:XHH1iДCՒ24AqgJz4;#:Bh\{˽.oWƍ98֖ $i}> {ZъNx(EʕD"˼)M*RnZ6yoPwzn-jf5G,N5e/!JϦ460Rn  H6 ر&mGBlHفrKv"NcIIN& <$ =;z2c@MS,[銯\Ɉ.:,BuŋgߖS"x:ni `U:D-vAu}=Qeҕy-LM,وhw14:S qk_0_<'p3Jcr{8(9uaƪ/KQ>A ^qx[e÷,[f| a!O]w=ﮩy_%fע3]Dɮz 0)c85Krq/HxwoLJ7PTtzKvt? 48ݧY}аw%ڢ%MvџM`o9?‹@-,c\>+2>.?UUz<'"3Fr W0ᓨLg Y?FyF94м\azPF17^9`#]ntqZhJ̄U_('UstWOG scy$Jxaġv'>wNV2ca32\uUe8mZ8^fDz4v Pk|{&3i45$: UVM$8BŽSnyU n&BHS= _ZȚhe1I;$?崇1Q \qG0urLIOܿX{TS:s;()X*Pp 2k{a-R(T֡GUV}8k/Ut8,1-h|rG~xh1+.(6g( #NB<$3XSjMWDy|@&TzHB5v5<a^]fao/Rr8"j @[ dSҀE-3$;1vTlu=ǽTќM@XH™ԤnKMS4X_ ާ=$B6GŦW)11'C/R?jYT$|c@P{LOe#8 y/-h9;5 Qtus+~VH@4LR-6LP0kVxC߹w`w $>blZBi c%~{ДT{M_)DdOUݽ5ZnkuOo8"PNW- .~TWx`"惧c[+4VT3E>Щ-GʔlzS:JN\bMrenY}EfqҳAu,St4>(c;=@ƿ9.M,%ZVxG44DMVD<8ĵ.`q^. Ajj\f}a= ޑMW TΤ &DB C|8]"={s|sM,pw-${;@w m7򋄿a :o;zQn`-rܾ1A쉻}X/ ZCY^.W^+dTqH"-$&URYlFnpa)h6Ȗ J5-:"M!/n6*7Pf 9WѵH7;h"nk Qj4+\`^Z !_>a5θskq膷[V6JP6e"Tc;юI\n_O Sz!ضര-j*C)Ȣ{71 ᛮ?/r*"ݵa'z Y b:ڑyiT(. QNNC ^i{8WȷEm.iOA=go,o;vUB XbA"d`<;<^.õL|Ca@F"tWclReIYc+Ҁ\ӗi~–8J $5"vtM[_>Hں$HҸsؘBClϣ5jyN^&`G ݅w`_z:GEy -7Qo8>pf1xl:uY2+)O%:FݪDʆX\'h$L˷쥄 =%sHϢ+Yu|!S{ /0DSf?Toɪvî_~,QOd++uɀ.W߱0&j668XYy }־r! KNߐ0kARB* |&73=q[Lk&ܽ 0{R}rB66[Ȱ4HVz} &Z":pcYQqsCCAhŸ.BgHͩH,~xZP>dqxfXELk%#,^6oֆ[~BT,x,imbj5"HD%걆Ue= Ǹe| lmLxl^M'Wt(u? \^76L2]j NUZpSG,v"oMꫜ&4NdvJ p͙@SToSc#RFNZۭ\t GKB'XFB+DL(rFr+QT=_g Ҕ> |"xlIk:ܑ_+ǓBY|pd4,az{^6 HF(Ē!Y5Ѿd _*Mh)Z눉,TS$ q `g$? *%fˤ;z4^]䠖R8=gI)~g@ǭYWW; 篳2`ip< D*קi U“n5;8 p V!0ǘ-AVfK^jm_Jp`x:# BUwhs6Z Póv{\vzJGԤ {\$?ǣWu%G0z>kc&@6zo7\XfpOk3n.am:,㺀>ܧ8 X3[ȥ!(DZ'>!;B|4 $uNX^/UbR;ԶඔuinḐ(6HhǍ)/T==os8a,4w'>:GAZ91LH .4i:LAI{/)6,bG1D X%BR_ݤoH5"J qN1V4E%TAN03OVA|Џs+}k[rhN] 7VH%5o e( c|{_ئNLyGh5w@/{~qP˴ 'C6QR*YlX(SLOibSz4iD3%_NaxPA,y@DLHsR#RE0@kW b:QFUנR9|2MY !wdjA5W3{@ 0.׸(%Ϝ_3pZ8Mm=뜛D1PDh~mI;OR+)Uds ? g,>xl!XI'F~kmcNJVМ@.y#ր#PPlBn~IM.#* ~n._ݥ=!u7jFUet"4"n\a aIְETr֋/f3z+!xEF*G ~Yٻd97'L#3JNbkڲ+DgGXc:V PJD=#SJsCO+d--Qp'#$,dIuIO_UNP )~pUlI٥VNL<'VnjKd;IrJtԧ˵:jB2*KC 7Ʃ.E3Y >ځCz~u$G%o>E`EyiӬb$H{!\B t&S{+] 年TJ{AO8>O.ź{)zm W:ϙ5olcj1ZHu2y91zT-XKO6Ê}!+?b uvC8REiP`s^%9AXYỹHCƶџR DKN4ҟ>_t s˧Ъ GPχ5oHhF4P'qφ3#G[#̝#y)$|LNWMl8CGQE &Wv|䅏i_,#MW*BKw%[-~˯7+TV[OIH\ó+XIe\-CQ H'&x`ٝ6ͷ!wf6Pt&`{hhu (HrӤ3g6˄B m])C;S70D%/7Ac.yHU320r|Ϻ`tQ=Y!{xB_=xPG+@Ii~0ig?7&)+@N+|6pZau,x4 HBo':qf8"gwR8ƫ^gt$ }Gjh|NYj!PL՞2] dЪ=:xa6~_H`1|*\\S!oEqiWjJoc4=پ#$ߧ/ ]\*':puH58uHuU((^y>W\i_ptp5ͳbx-h ހd٧ܘm14IΓHWPlw{fkjVDpzU'ύFAꮎK( Zjt[M}bڋK<`# 7-|ȑta-Ϙި14ٌ1%a|+5N7ĺIa[o- u+, y[`Ga' V p":]#Р5p4^.J_8S(!wyodw y5[)YLB"= `*Tc!#E^ !̬ذj ` MG 5t]I {}8-Adl{Ō2|-7Zx*BlDgӑsjkDkZ*eE]QNZrMl}|@~mY'm~?f5M8A`5B$yM\@2;M*lȝmiI ރb2WG׳Xfˏ CJD=KRӳᛰga['Z?;8R؅{SZ'0Wؤ<4g:IQץ9#sldGs= 6w^XsC۵(˛+Uk?2Vf{Flܸx᝺1ki 'y'CRadLiVn*0vZ2YwƸ"G*IuW9 'zo|LT" oG\_7C fffD|͞V@#9ETOE.+>H{PdL&>Q#XcYp_?7\Q/c|ڿᙛ-|p s홙iC=GW0G8ՍMSǰcIj |1wot~#|295yvNIڊH>^D1W7Vku`(r}[#ԼDgZz!fE"*4B` RVmsK^|rEhiB! t㢍'>Hz/X2m 7v1 tSs#PvCGZe݊LIAjߙ5Z c4K1Wun}Iqfyb- 6Qw^^"jz彿G^MP< t:# V~~dЈbS\>!Z ્xe#(Zu ^( .YJv?l/zxI/ߝ OGspSz mMJp cP#fj|9 }ittm1`PgВ+<^48wPz4tYcMlzz1́Te@ eGu$i<^c[D#5xR=BGQI&;H̺O8U245kAVa9v)|8H`NN]d9Iqm\E>0ag'W3gE0z K?(ի&O%14zdV' BsgϦex6@  0apѦ+^5?n%(|^'18RfˬV~ҷ%v;5mi?;RQ'>2C>ڼqT?C g 0?Dv0,0"&P;D8UE`rk'~YHvCSIWkԠrs?Hoa}Bl@@ٴ=r0+ BJx!uCu _`*Xb\w<Y-ʸЄ3ПE{n7|5}9络Z;Pg8#z珔\DR VŹ()fpHI}1L\ bHO+o++P'0E4i:\e J:<'cY[PĴй)q,EL<N9#?J;Zbno6ꞑZH쭦!tƘopCdFvwHg/rQɴ%6ɑX05AXr˟rs_1>TW~']?)0 | p~lz {d$zߪЉ_`M䚯l܃ܘv78@z{|qp 4dDRAm ze5̊ZhيF~F;QGޕ߸n#53dn&uuLUw^D:`YkB̼Ӗ0W쪼쉊?-H[3ӝY. q] '@ ]1)݌6ьh?IEFL]Muoxvrsu uPVrJxVMzO5FEiCG3$]%(`w]l8EP)os)*}ixF<ģJrqN9/I6Z[rNG,ooD~.&nZ2غ=#8hJ-Ԛ['x-4ZtpيY(L3o;'=lrՑGAK{ޭg?HW$S.G^ A-1 p͑Ǥ(+fLPOi͠'^d ,+X.DF_ L:!zN50$Fg; %d#xp8<ZY;6s+ S<փq"nE4oR2Ocr}:&R1`]imZ'shD"!4GC"l6͹,eNtК9KvMPJ9bэe/Zlo{/)*_z@~y`;`y#TRnr./P;9ݨvA18Y I|5lϹ#[k"PLo#63@r/n&:ɷ2Q^VOt@A' IfD4q,Zϸ>2) EȎeIQ- WL`3n ){Y{NFif|s\߃Er$ Iwtϻzό 䑠6 /MLqE$Ze *D'uQon宮3̶]!~&^r)PfMQa1H.)rKV |}X+EϘG! ˺_O/:cj:.-v %&\4 PɂJfԶr 'K A[ /67^ ]s A7CNT?VWUTQ( ASY$ {, Ejeb5ri0@oI"A>D1^{&FMi}_8[V3Uṕ̈L]w&ޞ8Yn~;+S_zZk%A2ɯt7VɄR(߳pA[OrG+$BՉf>i$] = cl"VQml y"Ÿ&6I! zf1XWⲥA#bh ׏#YAib>0WٝOyڻz#[HzMR씣T!}@))ކ%R#LpzqL]AXsF"1"OzD>8DJFfL>+YO`p=iclypx kq+HL1'wz^1U9H]}s@dZUo- T9)2S u"J6F|FlisL2X ~I,i\,/s09Y"糤~U_{}8c}ŁۆyyzR)0pX + m1{kB'e.U߈9`oo |=oca1u*hƇtynd[ROrCuJs4!ŧ$>veeW=!`"Dk6)rx $0BUyvxg;_bOo}+2gd%`C\)5U,6 Fܖdҋk7LqKX1Q`MAIzNtH[M5Ѝwu:GZ֙ZRR\BN.D<\S,O>.}:Zy`ϝ TwYNw3A4%5$ƅوxXA^_NnFj`PJFiZ2TZ-q}W[Z}ZTb|sZ%$3n"+}",]Pe?*"E]DX'?!x(ϮmF0~ _]zza X m6,|q9lكhmt`E>DzAxE!*c˦(>}_U/S ̬cfL-7}mZ\\}Bp*lrD( n@ l-4m;ȂiEP.@Tmg>n]uȘ:ۤTD6a]\ێЖM7y2}8LԶ}*h]|Nƈ9Ek^:$" G:8/fLNi{t4Z0F,<qՐ30oZPzG {/վ`tRcj3z6c%HdavW C8R)2D=q[2l\a}^|#I@|M+x؆U`[SNSkYk nOOQR;IXPr:Ƞ`]+# xl˙Hki77M q eΆ]̬$ F}¥1%1.A C =2` /H~-@T<^4nwsزv{hB^~OHE1*OA]_ l!(Zj=A KCbVjJr!hSo\*x3 G功VlݒȷYH[$y5@0gQifG̐^{.UjWo o99s`v(wjMW'iM2_l ~ 7$eXܼ^UAM+>{JZ:Rvс\\=Q8c?Tk`?= ~DSsyM5MKQ:P'(47 6?;CUj_(o*iqg7n>q16B_nd]"J,% d"mKW'}tN]2֭)=騲6@ S$9cY,˅$$N`J5N3Z_ FoPK@i A H fv d{+C'ۺ_ǿ # !Ni$P߹GYHhOA~8:U:LsP#z$#r?lMrZv/q2U!CD9"$rT%Y ]\NdoN^pG ܼQs @ txБZ\d%se/@VƚKVy )@:\]gfgN$gC>zp YxWعc~G*2Q?OЉ $%#1с-b~s釈_6 AnLܜi}KgRK2r. }>}0,VbdZ% cq&u _7sOÇ`?be3h bz<8&E< ^ҊuV>2𔀷|Xm&Ȉo0h!os9BokJ>F|Ot"j=@ 5` [P#WaQێ aˡ^"x vQ*"m"!/U.MDc,Q%,PI6o$cuCHXZb$Yyzm` HP)HQkb`,ߛ1Id0YP g5 N02r H'C4{di8N` D.\ߝ]7g=¡CFNac Vm <Sr)yْD!O71hK H C1E+#+`WʕFoq~:F<"%[.h,)ӁpTAilrm8C F:/0m7#<)Ц=|[1v'4|fοj] JA &.nO<[:@g Fa@O*YD2Z8X*5 ]?3Rxͺ굔Sd` (4@t 4IƆogz`>=<'}O*Dc,`C1|8t}`A@Yy]3̾"~ #aBz mzj}/P_u9`.@ĖdonnR%-y>Ԃ5sdIs!;GWzn{]O7WځD9͢3⁒Ҿ*"<Vq|glAi'2aƙ@g]O2oQxS 4Ŷp:X۲ǫF+xK(/MlIuj`0EY-Nad4Q>wQh>nP{Y69_r0(̹wKQf&ՑkYy1G!Haͧ0~+D/fzu ͍yTyviG/҉5I4$=M!>(0!<6n_mxv6CD٤KuI=~#F,ڝkwD۫C'{BsQbʇC<> /vDhZvhg >$;'X6RՆ4 jB0mmc^81H^t‘ N8dPBŁ7ǾQjYD' ;U&dt0 s9Gee0MHCL@;Wn1bL띮C@hX&"ΐPfkb&9(6Qv|Bm<0lHnxaڧVXŀ%%!T{wVܣvҽ H;oGNϙF b ƗA)-@[0ͨQ9fPmRw?F!fM?8T2c4jKkAv!\oL14r4>o-mV@wTnegԈPc 7h@w=ݳH=OuLU]P >{SЏPe/Yj[@Y>F6嫭;J҃]:Nm:Z|VgZVTJ,yNǏBvV8L5$bN@]hWMzsFۻ2O .1hQtibdy#dޗ]zO]*SI#`M1-0Sl`ဟwt70.U`Cf'jU"}'>嘣$ݓm.ˊrk (KyyoF3KnݚCIEL#(R kI@ iNrYhCn=b>.9mpIےW**x0siZ4&$_*%Fc;`JhˁKGʵ%"6J 18<`g9Isۅ1@3g7p Db0ʓƉ@϶LuhB"xM*x 㨡i2=>U:É٭oϴSV(n55lj A96aNnnG붚'xY7qxOljC˻(gh+~!Q܊됒 9//*iŋٸE>G;ah#$'H r!`G,!5Yhym7j)n񫔎6`AP}U;Ubu2@fnfl!} L[3*#&PlJD?Oh%sxiaT_1N5$+:bYam|`oPЪGږ-M+PyX&$з. 63vSo{zY[x mAXebi:GbfС`>3;L&-i TaH-ZoaOF5cZ_ oݼ$'6:F445_+'p7!&`F. \[q`H(}\~4&^};E,yJ(Ayk 9)|lV|L{΁_3ܧW]4[V&7Zn˂O^I鰠ܿ7 u̻#{o2cF& ; entk9Y*:~yȊJMEW&&6^sTT ݅rRY<I&*-&qi͝\F`jjOCrFLEa dժȃ b 8 [}w\tEkb)Nti1cFAnd`Rfӽy=x ;ЀOBUB5`.Ñ7n}6^ڵ #6K8BX!2f Ajp{dr zlR<_"~2ge@s`y VJ0f Kf 򋼕B6Qy8EpTj\O_nP^B&dɛe >WU$.`1ٳOAiqC YY 󝖟氓_.GI(OKvPf<;sʯZZsj{`ldulhky Ҡ:C'm<4]Cw*Q]B19BѩojȧRz~dBtG.WƓXཿ\-sLމ56A :k34Lb*pxE$ Lo7Y3NV",T)-vw r$U aԳݱ¨:{W'gD=476a3Z3NQ0*4Aڗ|?YyK 8ggfD.E7n3d4D8FwU-vb7܁l NpޗL"F1^BSPc q*:~1POW8u{^-l|sV4e;rƮ X، nHpD*VJxD qZChKҊ0lW}:n1w"sw%7*XuCY.3kYߔPDo9>S+ܘQ"yV`O$o룙[$T&bTD:zĐCW$bԐ[ȧ'(21uˇ[5/wX(뾘lY:] }E^x֣ #L[h*Y{Ktd5$PG `a>Pe2/jFB\o U~Xx@vG K? ?Տ sޭ]+%7|c(JQ DKN1G݄uҭLA/݁$+) >o"&&]1V.Ҳ9iۚ=,E߲2>G-R'H<,pDkޡޏ-\ Jb$x8Fi(hZYA03M-ԻN_D@E_ClGۿM9fҙS$+%*rt/lz0OHjсj%#`-k>ΉyZޣ&3!j╣gLl ]a]ϒtD虜]z<,f6gaxZ5 =PoQ5 5]yqf,0Ĺ!J$O+FY2\mFu.b$ 3>'n\FM81#pɚf̔fSd$S0IЏ[^|loUi&D5?_?:ykVXNz\jq I۪ؓ粭pVʊ}b>dO@} *EkC=mZt-KSEav>rHf ]Gt`}Z{Q6,Q#ĜrBG,X=ڳXSj]t1*X 5^IVˆFx}"ٔ.Z&qLUg:8^ SLgܦx;blIlN:&z= + S1Dm>3 C|Bҧ9T/Y࢖g2۝D8Oֶ%vpF"}ɧ-Hd/hjXB Re~%H,V`}!2UkJz8`Ob/*J.:1Ӧ8T9_vCa΁Sn5F#Bň Y.kJPד䓠_.FSmWڔrZ/ѕv쭀GBxHpL=Iқg}$7([a\}wi)[6rf ŲY$1yі2fi%Nwhju|x5N~je ) 1k?aS;"kX1l+@ߔ!~.c-*LKn—/jלsqXĮ*SlZzv0b/|ih<+D #tovVb_6Q= ĊiHI?o!?bf ` ܑz..?nBECK| $c<ƄT&,ܾl+n}1rd".Y§#FșK'b]8!3ѳd'A,FLhK$tWȞw$V-w;ZN!r ҎZZ'a@g $2I Ui o%C7V5; 2Xz#F \уaerl*6|8xOxqh̏;_"-"L.XJ^ӽZƥO[3DC\G4i+>n9ֵys꛴ӡp=9DgJTZmR#rP̭}3{vs\cs'2I$ VϨVD`HFRR#!-/WV6N3`9^8NOC[5}d۩z17PJ6-ݟG_ zc=e;2t&%x~:66%0ݤp~FgR9A޷Q =4֠d[!Aܖû(n4d@Hi LOk5 qc ?ƕG/nBY:YV;Mosyu].EHq,y"y9Aº l33 ;' ~/oRЛ[9Km=koW g*b{2F *[°]$DEϩ)R5E0]x4Ŗ',IB{ caPF3bI|8_W?ģ\iw)mA@GU0E49Yۦ~{bfpROO&W! ݒg$uV*ڡw=2 EՃC&J(s< IoeH A!~dk/nbB,Ւw/[Q W^oieAiV8ntIg98)P&Ct J* , Y UFY[#iPS*oo8:Di5eL-K]t0vŭ).YX|Cyk:4 5*vz$f1N 3=̇` Bh镅kTVJ'T@ϡ 4a\!<&ʻJXFRIv8g( no1!%Rp;dVNܞzbʹc+eJ1]>^' 6xq5k=xS0kǍwPu RF1%ŵ1At~瘨Š0D@Hd_rI=ũ'#OD3A=[fg0d1?A"7'@C#E:]+mهfqd&(8I]=R3NPYCM,ِ8s׊6//vAvm,%,󡪻`E`hC̩#G+%-j={'` M6&[W!,L1 &5"lHrSq#Eb ~PljY&di6Z٤2̋~}nk1݄НLw ]j5.=/qZlLKM\ȬwA&6n"a){ Ɇ]hQS R]U!% T& en(Tܛ*P XbB zfQ Č$XBJv0uBH_nB{~׽w͂MD%F1n) I3;ʽ\:?ܝ{o؈5.k/q=pV60|(!"xOi1kM͞' lxhc:$[^X ma+HY0@(8JmvZʌӝS$fǷʵſElXImz1hӤ31Awah_1RĺdKq;w{hiӳf8 ?_ft3V\HX˲p]BY5C|Q_xiքNyᆷMvTv?j>Ym N#UX_!16ݤ c*}WAW)؎+kc5bAO 9 ৅ -5ue#F>M%/`XʷY{ZN=3;z3K ]ZͮoTL~_fۯB,=q|>, F5k%yKcj$XL7B_9CQ >r^eY|,_xLj˷u"mlPv<м {N ;oz_OM] ƮHAN~gm3}'\ЀO Ŏ>f& dnd F :ay&S`h*rذ9T_dl5;&~.yМ2_4Or/ L)\r~Etmo Un|m8 w/>JBS^8n(]P ޅ8˿>t6>avCavz`FȔks;|ZIvh ڡ (C&P\3뇟Lp'2:}qں<ҾX z|B9ajmeVa"6Zgbs_ կ[B5F$I8`Ƚ=!K^MQq3dI's 혈q*rҎ8ToîѬ8*)kU&\5f_#A~h&Ʉ~Skn(T+ÑZOp!n\389FD'<˧l=QԧF(9p8b;=^$5e$6utA,+ &mVNFoZƳ+^A׌"RCMv mBRO ]GlAPuo[__D P{WIN_P/eL7R&+ :܇A9W))^/W;r S9H` g糝o_%}gHy5p~%+> 6!>@}ᑫLd _O6NdgН/ qQޥ zv5`J:|v{O>뚵\|.D?:*tMH0㬠)K/`%"- 0J`k>-p@VYUNSVфBҽzShn@7j *( ŖNt:ֺ2|vVn^2iޯ 8mo2ˍvM&8E}5YhPVj]}8C6])1a܍7(5<`6rd:`\5\'ZaVtRUSF1^~" i_*Č=cͺmZo`w/)3ЋmA*xqqGPxNP-.|0ݸȡ)ǀy}c| z-IUlD33(巎5S3Z^!'Z#!oq|w]`PS?I4<# mpeFd`yr9m} i.~z:$)EDշ,ۣt0vA?E-7 >ei/:ĬW353ns]ѿ'Kn2`;Ҡʎiυ(4 9ȉ+ KI56"g&h7AR&֨+69A\"3,ZDݻf%DIt6,Q@f9UQaO( M$yW?䆢&k 2, ~#,kN)$`WSxӊ#Ŋ`q Lv (y 72 𣏕Ak~ط<5.!3ܭ߉ytO5x&[_6A8z7fD!H*Dw>b9޲|^* oz2b f!/@&cW vE"}IeK6P//Ts}KU|!0[KnDkb4tTe~45Za.6s4s̼S%+*Ѻ3m =cC4a#:8 ?2kft ]iemNֲѕO'Ns&>xnWKOb<}]uUd@|Ćbow0ɘp̫e͍KpavPh4@Q_D9]vXa"ba:]_[2]LvgEDܔHClfFmi ZF` }Wd;=?qYX'?W"O`%bp欵e~ bZ K}Y*ZYEp_9Zpb{F&x=>y%4;]4LƤ& xʖ+C:Q OQ{ߝh]$.Vjuy#=ؙfjʓϰNbdXPڙu9*B((Xa/? whfts2wk0N{;֨Ȍ{\T D'h 3jȎ:O/T;呃!#}0e1fxAz(%r*]'7+fF\8᡻_UgErudO*KؒD|NDjǁ͌ƬY_sgk?ee6rcժ!RWH:[NzZ'!1k4M {In 'PI]nM]ўMzUg(@5nQ$.}˒u~)E|)6YdN?k&۵#93 LRѰI c&n=Vu])Ɲ`N 2g-!m?/_էuֽKf 2/:#.&ȪK<|bm[胵_7mTW%0tA_')A=T^ەdeFp) μ01?Z>pG'$js a9pB _HLl\5 #ٗ)2a?Z"T/ B[Ik'@SRou!EԮ:~ ri\;15YABy6mF ye=緟5C36>yc6sS@Ѯjfh:І@Ds">gr}!%r3Ǥpon#ˡpUQ ~lGt$GNozҡmbiT&)_gw< (GϱcS&̾Gw7 +nc\֥A5FA\6Mw&,atR+b3&*5-C ל #,9+84ՊOˏ#; 9MQ+nݓ 'o#wQ: `E4݅u._"b{^amnS/UlAW@7 BN`Kz]!lQ oHaxfoPvm1|xq:;P,ǓAa _Kr`S{!lžE4[Œ(aFC(Β XZ[b#.$X *fK>Uz2 Q~AeUܵaqr Ӝ=+@2zm{E<)0}X'iWQp|cLZ p홿ç/kL=rߵ!~sw]]L#wm%@5+eG):fcR[\X9 ?OPSkFD [gflw!^ilsSLTiTcz1B; 7Эҫy5W- ~LuiffG o5hL9paR$ (;$MǸǁvqdW+G). 'J6(cju3S *.x:R_{'V\, N 'TbnJ ~;3Y,_;ջfk@I;O4nѣw )T6 T4K Ůn]}ez-0_} X*]*m釥%oG5oaK+ԘG_PcZ?ɴsfG ĸL҄$3MԥL`$:Y4)s`Kb&cLA8hK9%2LT51$0D]Rv{[,s3 X2SV΄d6Ueߑ#£ŁXW]Cm ",<1AΦTFH0f5zn7F*! ../X Z 6bgZq!|h Wa}?Db)X</LE _bz c(pQUҚ&:ΓJPW_<$g%1z-YGS]jW j2~R:GJ;( "npm2jp$:17Зly0{ ,"4B ò-ݒׄXc^CQCmbd43пjNXXccm>q6ZlJ@p%0HZ7j/DZC2(S$pkNza-(z4h}d9slUVOJt8S`b>L˽݁y[5SH[N/[xh.$oKD"Gj7 \4J9[#ZJd?vl2T@JbIoHOF6'sE$=xC&OXrʃ 5 t%N N->ɣTrN+.jvIFTx>(jk W\~А,,X_fY\QG_X0v ^jbkF@FU[h$جjeF =$TE22jCUR] mM$dy¾B=ǞHvMpBc^=,EybA ] þ֎Td5>4)|nRa$FM $_lS1k0Lz:k{{rʢ瞵;n#2K Y ]8܏C] B*H؁03|n&[(o5&ybZ(k)hD6 f[T~; ,T!Y.®JaPHU,n-FzhY!ٻOEAe,%ЦfoRS H} ¾"ic;J_=ڙN9 pGdՆ'OfN.9`pfvHb;d1G O5ΜZ͐^)䩷_-+?o8VOY"ݢsô|g%?r'ҹXu YAO<ˁ8RbT/2fZEZaсy{xi wQ enB~Ta#-$hPdm>~4vUf¥ O$[L >!uew$]oT SછrgXM^"HQwn8cͽl|P !Gg-6q %Q9'@p>DYP X1:bd kB]MyՈRUo*efư Ź@!uQ) ;IwAߓV ϬjWc؉*R:`=`M9 BِW1抩U BI⽉ WOX l<E?KL8k^T^NP ? 9z 5$kg.2rؑʐA@MrJ noڿrEass AaPrx?mcI9.* 2ӄr;*J[,6an-½zl ^X1c-_h4EG#u']  'YA\%tp_P L̙ 'ٰ|ޚ3Yo7:tBw=G  : ,2ǚ΍Mo5PWb$C:[\6k7_M{Td{xI6pQ\4#L~.b8`JLat;þ+(CV3k%Vqvu+V s!1V WC;=nG_W|G>H Cqxc-Xkc_ M}щkPT7*V I - 12_j4) '**"vɿCx ض߂5,EA͈P4Z1@CzL_b{a/C2Rm])j-N04Nу!PBn9rZ.U$@DzMAoźsZɶ$&_C :H;ȴG{5}'RjvM:' ^n#0K][zQ' 7%]P۷W=k%K *I׷%s/T! T whc!^ WފGFЊ; ,JNkrVGB Ĕxκ5 t"HKP1YFM^^@bd7eޝTp)3*Qik%+={y;LՐFhkZ=_Yy4H#ɋ&h Lh 9vlCeL8FNXjNPNxXd89IFę!ΥSƓ缻;בP`mhJw Lb? e?!DsƐlRU*UVx1f+5FNN[Z)!8b:m.mlDy&%* y 7W8Z.$au̯jEon{ա[>/0=(Hs,g2r$ [nt WϼGpqAF5 #X?&L։H[(b)f0H, )I֘w1s$N% A/'#oBN0kh($?^V0`@}K (Vr,%~Wz½)ARJE$eՌ x,p2 ~jڕfȱ[ )J^L{}l4H(Lvr!ɒ$@BؽnUHǚP1Bli'vu՜.5&`xaE@OmvVyw}5ׄ`|bzl}{Q7To7%m[%[:r2>qqYh"мjAΓje6=%)%g.M]ߪLOr j%JAQ@#j踕&d| 60k%'T q+.-y ~uFYsr/܃dvDV|PQEvZf(fb"ijۜv0r޺9sӞX{q뛯1@$ٴTw%`6A%0N/SM=c!Mqd -̯CBbu"I:y?bvYtSn?:7+ -GZL\fثPs<xsڸd8O3ڿIpS*F@mpBru(HjT;7ȊoxSZQU7r/Z㿍Ďd`h##0&HTGdySd^ 51CKMV> PH=KCή} [O{ % {H5 WFDt|ixeӯ—&ȓuo@:T^N+ lu.Pnܫ\[ *~TQ(h·bu]/OF_7E'Xs櫳fzԡu4ɞC99? πڝ׳ꔌ T݊vMMn6 PaֵOP8yXpn"sM_ݽpƽߗ_|[%+nasKE^n>Uy+HD= ' yO Fwnk\s2ubNҔ[Qk_3W":fBjxٟU—{FW#Qe< w~! ߙ'Ń^.4.A/bV hl'0kQʹHRrPIdK5/vǏGL';?{xN1F*F~'8&=&oA\/B^@|\vARM?jmb""kr* .?LJImtQPP#nQ?PXVHAγs29:@m{ӆEp=" -7T=9SwsD~a :9Y5h9v`s0.gL/Nm`f5胗6mM^fM u_hG:oČK pd^.RLIM[zA3賖ܡyA4O6l| ^WoHPh;-C7Zwk F#A j7\ο E(|w Z=ƕwhSO2 H FY HΌ(㴖>.} WAoV\ д%$ś@$+W\Ԫ4DlXCP uTJsxu$A UVe[ M S`5a̯1Coι4-C"^rޣ0Ud/v3wDFqƚ? .Cw#ВmӜg/ )/9mN'xqKA W?ئa0qUP1]/ STdZ!5L-" kgǛ: R\ ̘ؐE-pj_ OtE]bHxq>k0_V {!릭@' :oRzxbOE,-vin=|LY2oˡrLW_{; ۫:+*s s i l䢁eV#Ip`UoU5ElaLX3Fo^7g,ҦSmh4S P@Fn*RJ#ۓfcy5 |jR #EF69xЖz^;*լO pg*Y!G Rcص(-3{xR?GQLSgcnZd2K7ڍ:5% ZʱTLRk}3-*[2*2*U @*5q)d5OKh ՞3:ѯMAS^b5uAS$Iˬ>S!tlwM/x E* !سYӄF `G;ɟ|ʾfh*^iUWXg0qE@e 蔀*C.k!mcbVS%ϔ",#*Q0崠|9{59Zu W}($S31S«q/i^?xR|ZfK1CrƖ(t *Ҭ\5Tp|{< 4r;ޡGbek*ۯ۝ &٠+ 5Jb'u-IN&+n(PPsr-9dڠ ";y;6)?UؽLQDtu)s~L0f_|T 7ϫUvKyM5g?3Se[]o Sf;2?mUegMV>ץ.~vIZګJDlh8Zۧuo'<#JOqpɱ1J8S4Vw㒓Hs ҵأf4zZ۞[,OmGZꩰ7N̿@UIWTG 6f-p2kvRK$VFH)bq2psX+rn=[,I5 m׮O6r{a-rfB3#V u~j74(錁{3o:aLi_^SV_a? ݂q5 )aF7ע2ɀu\f1zNv_XmʐΈ> [5P'JWpHW@:x~7;[C;d@̌pfՒApFv> 8Z4zvunyW'`]{u( u7MJ {z?8F>fDU*"ԙT7d'/OX& 91$\I)(jBujW]'-в?2IZU%.=p.}J?D⼨*4hV&J/\LVR{%dp,4Wa4sQE)~{:10Xpg,ভY}"HQ}4ڍJc?}J!jr os]d %j4\fv%Z5;*и Y^'@J6ߍlN4̹_*U yH¦QFx><;^0"xcv70,,MYx]l9'!ku}4 Y<6Ӗ;1^ M,oYwq/]G-t:d*‡ ]T,9ЗHs^EL3{:z DQ+/"vujIab|?Z/We>Odnxz fXk]gTN(I[HBJ+t.)%a* GC矀jĿ㍟tNb+}^B~҇HBk.r,)X85w Ma "az"K؈nԽ'_m`,&' DFֵܘDt: 9z6DX!c7E)Q&=AyØ}>q.@+!hNLχݠ*Ϊ3G1!ɶr:g[ƄͪR!wԎ'Ņ T?!- YLze@/v$y" 㦋QzZk)'AKzQmvpQD]ЊëT;smTd]zϋ\WXzzSG׍BjrL6 ` Nr2z &zW9a2~ WakYk?bZgо e6"vڬ+o`j׈~5Q?E={aE&|76wۋּ8 9x-zT=$)4cXVE'B H]jK[}j=Ȍ*W4 7Ҝ hg@d.I*[zpa!7-P32AT+[b4uLO)`pXTcNImaifUւ 0_6~ }[HڌCmm;JZojό`ܴѼt<+S<(^[WɱP|+(Z\2\BϤnp0E7+]<F.il#w=)k6b5DL-- #K8smG]˒kX~g%vFuѕބwtH&:ĺg`?Q3:507yRov@G5m|%YY1 NS|-pZŰq<薮ii´V~oh)bNcwpZC;$zpQ1y76LSpG!RU+LbKJ¡©yVEGW7[0%Hqe}8SJg.T!w7` hL!Ed]mK9=ô$ 2PYLSo-qRsl0kxZs0&Kgjdh+zs Tɏ܃~\_ʮ?:|9ja470E"E00r4~?* }'.+&>Q _ɨ_xqI\?)uVGAhO|5eN(CuIzNkLZ8୯B|q Et"AT',4 JXj"{ԍum(R\uaϥ*#)qq5lp/HϺcޏG%LAQOK`f@?)+""fRa 80{cPLIιw,{YwvW~&j)?c$v~[vƢ>-4Tz?qY,)Ǻ:|@ffXaF @s"P yg kQKS SâN"]@ ;V#"nL>ߊeՃo}+rˎ. ]R >3]XӫyD]|-r~sƠ]B-^e/[{0a}+;:zPJXjvrp9[&r'f{91;u`[rБլZ;)7#[BO\ez$,ܩ=&ԓޱNQ"bA< ∧W,J6֪FږbL~Wa@|DGl}Ŷut?{R 1D%av!lx޻ZqrA33iD-{^^(}A,WۆQ p 3U^"Oz|*ٲvbV(^=#0:l2`2?:&1-v4ӱ4Y>K= oAĖ+ט)b PxVt!}%zIL`e5QڡQAթnRo+mN ʘ<q&W.gsrl +".M-+ BAH$0nTpy `/K߰V%bȄd=+3c"NwPLY8I-yߚMgEL+ Z]}CNLx WTnb.,M}" u`=v28.H)&z%s{j=m(U+$ed,f5?2җR,Q>ɕ Iq϶^X8Uo3AʌT3ZrűUdZ X!vg'G FZ粔N6EszshBL5ΉBq|F??TWȨB"rS'XUb̼>B+ڟcÓ9P}md ;k㇋z+Ug);B\6e%S__\|AQ}Np5TC= xWRA.j4tdytq KBJ2ƒPZ_}w5V-F-˱#z_q/;2xuUL:#]2-Jwxѳ,m=>'+!d\>3&T`zd̗y7c BW_P#iz{]@!%4)pJjF[<8w㶇md؅VRڴSYfZqb_ߕrB}LAvV>wNQfc)`3 ޓbf3Nbaଠz[@akC'&C14ll˛dO$bą2V1e$[CṎ[D"wofXc1H/oC5 Y/۴Vp{U)Y@H=z l z 1Rcmb>@o]=!!Sw~h4,D+ 6.Z,8!4&ТL=hIᕕ3rO= Z%p9oYn^Pa_ސz,:٦.Esc4{@Db4}HXL7f ]@+ :cw<Ƴ|gZWX1)G. BbI`n,*UC548$m=X 'N s#~_t㫏I؅,>Jd6]E^t{&;p&5CFi}M[ peN׳N+w"kijBsbv/') ft|\ac(rC߭׋.U&²C*)Og} Ah.w?=C闵 $LnykKs! <>E= QOͱ$eVE8Y!g < :W Xx? \&!]P*nD~oOSUBs1Q-DKKmL}TfH9aӕbdD.rh &=.j'j) MЏ6ؚGNsCS;ZއMWTXbU@B }iN`~+ UsH Mu 0i:^hԏGX`IUcgCG`t٪*F%|$o&3j7 /;^s43^xyyPtS\av@'VPUOȅ>bВʍPCdjZ9rg$ ]\XdV ٝ{uC=f=qȌ,G` E]bt_n~0k, ץha]j7> `.H4lcqMK(NoW=8 YrY^84ĭ3 .*.s չ;8U#6bc,ֿ::6 wL5++ -9HB/P)ևI3D5XOXl|ڨFlHs[PO7tSMjB p0pdc6xu1&8 m!8p6\zP3oO`9 &2|l,W#.WaHg@YY#%K4: e!S n\[P$<.sRI{L ]cƹz&ZKL:;_Zc?W튠PMG`qI9"9}ldV|@fU&)}oO<~ƈ>/sRs ] {M" o-!͖1zXލ¶kfGQ`uF\VѥTZdUafŁg9=@e>7|y=ysKK'3x1)Lg H4WYZ/ɑ"ȔhI6Kn+A/Fa6'f΅Q@~WS6FMCmdY3~x8ʚ Nbƙ;s4Q.~퍌Uq v:y~4`kE/Df ea=)f b@p+;C. ~fak3rzU&{ynIu||qOpfŰw%n5#km3ՑyiD:q=ꐬ!p)eW;u;34aAn7O=FY,’nqXrVd0{/O3'|w#n=cYXW$KxNuV$$VU:7F${pC{ ASBkea`|k:!/B tLBj`Ip(peEE,&835 flْ!қ]fPzz7Hݦ(Aw|]]kA>Ez"EGAt \Da yi"o}px X22[gJ[ Bfݥꬽoaΐn&i]0A+0?KHd(/˜zHmiΨ?jqqhyO㭚1io˷ӌ)Nl $@y}=,̩[ >du%hȍX_*q3BKIPl"ԇ]O3,v *RWW,*% .I]󵟇wY{U%RSD9 Apv&݋.vRU,8;++xΰe?/^tη?n`(5 X .pX) `mn'$c"䪦dP,p]"J8& I"Եط=C @BPUFVvh߶qymf3\y$ lsk|+r#(@PdWGT[9*ɧfA!j-|ܞV_rSUm#}@(2՚[:Z*5I."AL |j4OHYJN9chgèӨ)!E#%6В=DZ5PR3N>zDN(MkGX| r p`- |O8n~ht'PےFRdߗÝH>%ȉDВT_Zf4C޾!7AEQSB<7˯ճk.ғ)gg-ۦ]e{g{}3BD_2^Vܛf!X *a@TBX P}M;ړ ,%X)$ ԟW(M٨e{*:`j`^bS)R坛rӈ n{{Ee f3Q/u͏ Bɏn %+jd9eJnъ'0dgJSQ;9:rPluK8m;@i f9Os'bu?R}LM6K"Qopyti!K2+db!EM ާקS1o[M@0 .K cإ*~ 7@_&5ZӆMDk(۠XnXӚ {Q ;}r5\_X.[3p>b㕚YHx -G:ѥ Ĭȡ 35LF.I-_F.u+_%ɚiW(CFu_k'Eo{ZVOώ~·;9'qh¢r%`Fjhp*-hF)kq~1uπ~ 唝UJkT7H@_7Z&I4 QƍZr" u^n@@\~H~FS`_ʖɯ+x XHhE`Txdӗj'!.pLleǵ0,G,cN"*>v`9?yFeX)CA໨ʨ0 j 0d'Y\xŰ({ƛr(۶2`퉎c鈍:Hsf{eWNi؂W񨝰Y>|t'W2"ԇMIDv&i>!`lu<*bTRd/a-U C91y! ›h[-Pfg/Xߨ~nr~E;wH/u8@a tEI}GEo}l[j4A9eԝco2*OT C5kE:ibGұ'i~jzi2ѐJI3/)I*F>ﶚV$usX>Y,00zyTqM` 4v<@b>2yFlKz{~ ga8Ohi}ě6;NU8η(}u$>A6uzZE%ގ t^6GXa.ᯂͮ5΀0"WWCں-kͮ3s&%eģy)350Dk{F*2^&y nl6gm{% rEK%UFohuLԺfm:y%${K4 FTT/f 9^>a0[w X% vQHǮI %LXP~];!ET"i:,./4, ~' {+LjĖ.pMYПR|VYzQ1~*^"x=2xϕQVrXs 3, pG}#Ѩ Cu/`sbٛ@d`.rmݤ?m߅CP`\V'6bXS~ 30JN4Lԯ^erIs*w"1 nSRw`3Wiw_+u"0>S-.i(kNUnoltl)X8$JTW-E &mskS'OAx+H"unV1:rE^@n懶#F5FUxEFymRݨ(֍m ^-k=NxZobb%}HvKeMiD0o7نAtMz|&&GZBo]7q]^YDh4f-hI?WIn,,^4]qMCVɲv oűt*&<.{6v`W_&НagE θ_ĝ/'у#$:t?0=]CjP&lDx"GG"U6堙ՎlT!kBCBEƦWkVa AD/Q&\M8Tgϑ<lD5[25,6ʥ]:\j9Jrb047(77E´1ot~,9spC1ZW}>MnιL p+회lNwzu"JϤ9M`JgUJc\\BBJj>%RUKg hiSV x@^Ιz~"o\µ0a9I\bPRU{٫1o pN]^Q&[KHai1$M7_D:fA_5D +N׌BFV#}(:C:B\[ux8g|@Eԃo]fJD> 7uR®gW׀1o󃎄p,oaHeU "-`VĆgy߱B' s!*ʘ)9hx,B.GjwU ɘ-ϐ&e|=]t +Ky$Bw$1hMO9vQ}TX.dܖ@oKRr0 C7y-xGӤ䗇_< o`5ŖBOL]v!rbEw*"H 's7A.@0ưExIMtƉjRJe6CXS)BW mڔCj|PU]we{;@A}O(G6[oշ1һ@_c;(ˇI'Hf*FERt z8,iլhw<6 o^u;$/ 6cW㌛€]vb,ɤ8tPbʚ 8N~MM9'?Aq+2>>oH$T%iyj%. @$ܭ&i ~?MH9@mJne2dGvTy_l`a-ɿU{43+(3|[i7<}u0ǯY&;aRFm',T2m7RʉgG2cr;WN,}H=dhD/>2t<ϋ|^.n,e6Z.L ga[ 3!w jM4;s5j<$ʩvbhUhOU_͍dX>V]b;~C~6UJgC Ԫ!pXgmJ]"ŏ&`;Qli<@35Qff>Aۥ]f`6D5DLԦZ,28#@O6+a n)OJV?U'}s9X_/5Oʎ[0[ E"@H .1ΖV:pV~WD3$ALq";/],yu63ƹXz5Wj7<02|u-"'>Kɴ$n[e8U}zȳ^9=ִz ۽ܑmݣ̬v?mifǍ=-.eHL:$l;d^|l٧qӶ p>!Y@~YJ39`5-Ys늛,~_L2r69R.ut$Y.gzj?IێWʒCc{KJn&G@R&g!:kîX=EZbr<#sP=~y,1P+bPn*]93لIIqP1cÌ J"1-ˈW#Fu͡& mI{rG+ݴ@%λ t:2MtҼ m )鸏C$ s=*Nv|j_xh,H)KVRLנւ? Ԙ` S;=LWU66jMP3l>{v&bFs$8Ff?pC,!]ʰEaJSxS`hM`Ҏd7yDr%bE]xXCi.0zQ;7Y]u Mhmb1_޶)UF~_/ohC F gM\ṀwMuV;]ftw㝶 *W& Ϫ|ˣ&腠?8 =feecMGg\kaH''gǙLY *.pyŒE #3[j@|6Nͥi <4C<ϔK'82%` &Y,v,0'd\-Igah4G,UѓF[;ޣuZ5P89M{oƁ06WFDQ2W!-wؿ%EKOf7si|/ /AxEyUIـOd4+˗2o"ճd$#pmʲ~tr^w%:>[GQ5J[FUgRI:}|R_[x_7^L,/{B퀠WQ qVo_Qǩ6L耷ҽY%*tf{QBǟz;UzS#ݕ4|&Yh$ĉXM*AJK\s=$h(3ףte %c!hw\bTX|˹¿RϦvY]ҵo/X4=6"q6daL)I¿LJDɏA6usy&{60+i8 zZPH`dc'E[KM?C m SV+$jGYB ]M̑QIJ~+NێrB֓oR>E?Xtܐ1F:k5Q#-W1%S@2ɔBg`ɀۯ-ŢM/e\@VsoS/sJNVN7F\k&yG#TsR5ӕ\Z ̽ue*jbD,%<ղ 7B-[OQhf#m:]?fr AH{֖9k7Eҡ_-2/j\]Eq1FXlS\ wh<Džd$W& */ KjBͺE!q}NsA]aGKB@ɾ9Eڰ K`ն謔@k=,&\)S/+8 PBpl!)SEebWWU-tP VȈlXΆ/E deѪu<E?In3>A!qqvxgj-.TH8H 'W׾ ŠPyi\4Β$n$ ^ѽ1|M]uUjUٔkƳ$oQRv٤UsA\kq\$CGdBJIkÉ'/抐15n0U3t*= VqIۃ%wJŪ~ Lqe@T{p6?N &t$nsiYrbmewUՒWҷ~3;6!c63YM&=ض|.z}fdN:ͪm:24]| .:2@c3h܏}?|WTc1Zy;o8d5'bۭD?>ު͢0BO͌nu;4Qy+UFϝD% U,q]〫d&-%p;]Lo:"|6gAko)$akqu[o^U[B=egj YCt88w#|ȁݺ[i^3J7; 0kQ /i#j)#55؛҈{+ DEy֘oWMTe}t~!''u_ RrE-ik40%zjbi- jT]cV.XSb=">qXK Zf_žbB QYMEͨ}'yU24L!̣+>dǀy*N2wt>᧭:HWP,F,,|h?}<*'[N_q,OĠo x .9fm%3 P /6z q^^,C@pXIp2M y]8*7}꟏s3ul|jz3g$C{O+'f9Hn˖-\_\elVI8EVl6.#D1ILKi?Q8 s␟ϜOĆ?*WA^c ҡL`2]e-$Cӻ/\yXgZ<ҀkVXî2Y߈DE+L|ދ` GEdGXA$ ܔQ pndQ n0X@2(F95OcYU.@oJ%^6 S=VUK1䮫#*΃PuC-"pZ+B~ /5,%fFpaDC?DaA?#jHg7=Q/R&/&h ~ KwTtހ9Fˠ!0]H=l:>%yǍ),@K Hoa"O:l"-XD.+M<&ߧ\spBo8m%vq0"j,Fr頰&Բs`˓Oiao< CPI``=T)TL3. |oҷt]Y'pkWb jXg@čnYrEX(46 H 8}UY:Dzrnz̻'0[:cccjO "V})  ?iqپ`aԎvKydʂIai|@CHS2 E VL9e漰YԝA- WnGk0 f'?=OuLh.X`>H ň]uʸ"=FhgDLz&[ߗHúZցkxm@JƷfru㌵5iǰ؟`P =wՎNO%)q;PaMbݔыV TPZKwOPGUGg`6_}p홦FiV?|$2'Iw\J۞ӽڏB)1xςtjԙwd"귎R|`p,,E<3"7ի%`W28莘[pAк3@Y'-ZxlwAtq (OD)8G5uMpL9YggD}E2?fu/oHM:߸ghtS+N7YżMMb_[w|X^Ȗɤƒjo  (~xw\ЭsMx'IUU$o8Ld]g;aO!LPk Ku:M{Y qisLilS t ʋV\"5:,CGHY3%&S$F|m5\r\%iL5?mQ9.AV̨LYk$ʧ/< cybO} 9 d} 5j2T̏n/GK,)UzTmҪ;"~poxh/FR֤G:~mZ; AR=%wh[eHP҈ަN؁bGX0jYJ>%^m=ҍAc{:|mXmnt!zZe5ʃ0YœnC+ߦU;͔6g[ʐ8xCzEaf050qⵔ`kS]*/Hya=B}vrő]n{s^%417-jAʞG{:΋E4AWn7ƅ(9<ВNio] ^~elpw%6'[*y9'aeXPj"wRz5~>&N!qmZH1Oٟ)z9_Nʪ@lX GU(?J,}b![z"Nvᡎ|x?Zgd )Wl> ̓huGL=n %n|j|jNu@u1zH'2 &(~yjd7sz/7Y[$H5̡*sDMʷWsr8|0%p8 u,F$AORr|Ig_ Sgo~Yךi*ҽ.,Z3bVd=wVe9u*H׉]4rBU_R5Θ[Oe؈mCXN+nX(geWDa,q> Sy(oj3s%PRah4;-9iӛ,΅Iѳ!?dA>F|$b~FŊ^EM۶c/%_ >"{ͳb?aZRӞ-4\s$7x/jV+%!Oiy %pۗN_BQ$q "˙#y \6 ɽގҦ=V73L.]z))ҠQ/wS&w9Hs3rגeXڇ> Cm>y [3ߡ?up%o&0 ŽL ^;CY{jD3d♾ހFyXtԃa>^q#!t6W|Vqsi{b̢8~%WM1]XΏpȡ*B-j:~ݺ&y=0%O[#9{pBZ{2Y48>Ξg\R"@ oG#y8%a?:K&MLT}Y$v(n#^fno=8x`QkxC:{9l ?͙ojp07BVe338ng FS_0$eEʔ2BMwC؀ErSO;3CUqŗUcrX/ʓO).6˝sS?]kԮ? ve_utfe*!ԆLm\X~e'OlBz_ `}IH$XsU \;3>2E' 0RxYvǮYp@!Rgݦhu$]2WuLg4!pzf^q-;? JK|,@KU?ߏ(gKlp<ྃW :KK/t SH]njÎhV!gy^;z3I6@+Ļ7! v:hgC&N`_;lYA'?h`e9:- Gy(9!3ʰT++FT{W2|X@zʥ¶`>  /\0DFQ#Tv<ގ(ਯXΕs` 0өWʎc 0g&k.V@w1BBӷ?̈́%wgi vgºؓ`8c2  G89}d3^Hۀ=VE֐tnFzMUP9v h?t,^x_-R_şwEO:P=Kgy^fH|{oҤPR*hR3릗R6?w iQng}WtPEc:(tt;Y;^sɋ˖~ڠ* w\Z#vvq VN5p0l#]6BsabUg}yA=R'= 5D^AfŊI~B5y4y0bik˔Qg1ݺ;8'JPgX'}q>&/z\Gɐ@$m*"~sgV.P..k\AoF?d~fJYzz hCM۱D.mXO=܌@C'I֝$oz~k4yxzd:\&YT5 0[XۋǼ*oYjv?) tfy$(&{9 ]JBզ"f~sce?..-qpCѯ\6 y.R#"IwmImRy ttyiG60G'~QI]hM A~rxaؔ@LFz:M v<:`#FOmwy Ķ!6,gH ~DT)p'GggWR=`Wi'aM'}hBIUiq@Ze*ChT9>e(ޙ6aC0=ۮ/jxAoWF ݸʘW-E&ş {A`JÎk\Bj^IUQP YߓHLXMڎk219ً S%UZ_a.tWEωAiR Y j.e Gc{C}V'#zhƙ[|ˎ_u*M)_F fSw.V|<;pvTjKbͳB_=3 F')D8Ϧ$X: `Y00jhe`SgXYY#/YZEc/bAa}fCk3]-[_ap-|9֬Rt6 Cq_԰7aς-]v #/IH(g ?xqO]0db4ޅ8$LOjtAGsuI Ή cdU7$3A?urfz43BL/L˘HzPlzEyhF#p+{/6о #&&fiߴ9@w*jS)pY(եy5kYhVg0"~B^&zC\sNigo͚+"dAY'142)a~+4[龣81>[G^݁sgtq>Ph &(o8ī- x[+?'BopFhhZ^Gst8kq9P A!UT&/{řX,_TQBxFo?5"[3X*&6bt}8P=N4~w>YA)~wib(xܕ hqt+)KDBБT^}^t:3 b*-D@?. 2 @~XuB$^ip߿V{Am3YIe+S>^p ͳU$qP߫8t6-'_^-,-!nE.ףE:6sr2̳P= ˆ\S [1>eQmL32lbLGUj/S'Ȃ#Jx|ý 02 !2giJۖg~WݔҸ[ S ïX%2EyߠYu)";ct UK,BD4~g +`1es~/?J !Ttk#vouJ2l > O);iAR -s*}Lj>;eC?ZKwrO'C.Fvp _.x0Va>Mk2ph!BP.6}f%jt[ܽ-YCQ ~@P;1/zHp"CW"rc'V CW>PxKf9-\y o_e /#0Ux?QC^)[==y`lzTOdJA]v~(Vd^v97lJј9ń7<1)!c|O6|^H ښD/ qx;YŐ::S5{: w-) Wwmت&k S T,l&WBfknGlrv \/6?U"C/c./I.%xsx]dM̈́1z$<3DTtvK." 2zHg;MmM*n~jך`'(%a[5veOeٶ)Th[: 9;|LųD].a7YoX2tboTD5㋐V^V7u){vJ-c8dEՏ:Y-wL1q;8W\|@hXA1_>J>YT୲lMOF!Zۀg`]%uԒ '`(VE=z):75%s/H[eeJ{N8㴏鸉;ѲUIß ǟ sVu @.?5WLϸF8%0nNL</h t I+St7c\ ε0H׳#,KHn<=J@|SK M?ȩriA_Qk -ŗ1Q ;n.ؖp=Ȧ\5YU @=KAJ/VN+S|u(r2F'Qx\ ,9鼔:u66mP p (gnڱ˝>|8ץ88N;Rԙ9UU3o ~\{3*q bz7ԥQP+XhIJ~I]>"hWt^@bY"G^ BM T8|L')=_" MOfIOvwIE:p8ua*{ɞ! Ctoσ 7GKvTgiŏesEu5y@vqI4S^ǒ:ݷ.Z/XF U'oLl>,@ߍu&)ʼ3OmˉV #D0Ž& l?*'Y+6NM"׭2滕t~~IoR(biKğѲCTV&L v#dE~j 1a(o] !z>SYTٛ;=Uu)fo%{1 kRgHSA?#֋ LIT{5#3ܬ25Z*V Q_0딊~ =+OW1j#'wOiݾ1RjF7ׂm4 A}s!6h=Q${3VJ;k3Y)_GLi*Op[ _rDOa;_j<1اidpOʐ {cz~P9 |m9Gs'fYzC S>R7O%Hu-事BE;F8rH `B0,1%L-'EBU+7XJv]}|7 o?Fs-M,_Jçs،ۉl\+3+k/"*My[?$3P48fK\)I,ea2X /F#R׹cl#*MYlpgAzQ* xs_^C!Ha#QBm8Pbo$pUg04\ĔJb>uwH'Ho&ڨL̺05 z4-jd\ 0 [#{"4{rP; \{SRʋF "aDoj5ܦkN01^PL #{^2.(btXBF{\=0 $؏!DNYNvqd|/ lW%E-DHx03V PR!ecAS04W,y%;JCvLH? -]@չS"El jIJa wإ륶.iC T'swuy\++$jR[N1jFzGB@-&mP4aBى `n(C0/- 41Q ,'@d(X^f jRߌ'=HAoⱃ.SDҭLRKɁz"nL1nbï5+I`J䟺VX]մOQXEV'ˌr+ rqIm&rO i~  "#]EF ?\h!~|ɗ/,Y߇ C(nCpr95g ZFɄww1lXu3lT+tOdjH4O-G#VMfTϼ3.cf^&&)uyb=[fHN7>hHbGpZ뽟m6^dS ^ӟ:㼼iWs3pV=x #UgYUᏂ =$|7*vI}HI-dJ-i[1Nbƃ[Gl6${ݢB0vl%, [xoH+!K(V& >;yz[C 逛ϼQ5 ߕaJK] gdMmPtP 9ЇucWDmii|J[=,FJN!;ۓ}qʶ0O oo=&.*G 0M>xMe?Ns$;U`o?նVoX/G: ǻ`_Z?[z>)b$!Īd| V/_;sZ^!l q"ؼJw35+O&;Up,.,&S?^sb>9RbmLL2_R(Kt=4*3,!uX/GsG^V|l\Bd4E*G21\q5l6O\4 pCv-fYD岋W Rj+e %[=sH " 4}IJeX̘o$~.Ñ_{3jѴܰoiejdj]}(X \1̑6a"Gh5 |)B}OboߪqtLj2tъ].+3-R3_Cse{HҔ[xM9{ \z9Ih:$^݁g0fCj1G1qnEs^o*DL<;F ')zp6du uړp*||d}j4tS5]R+ f x`8i'' fʔ>w`J|4ّ0u@/Cw-="L8\ qwVÌ"l:*wS?Ǟ(Jd@o.t jU'V },`N1 T!̛ي8Of%P, =T=_g7,? ~ˍ[s$򄥙ZT"U}XhF!\͍#TztfA4^?e+PAGꀒnD.c1,Y:: //B밋{ S|Mz&㗖eb<ԭ$Y|Ԃ<mV>_Da(x-8u;8@ h'^yq]vwJ[rhNVuwmR1V4=MmͯMDt?qE54b#B@Qgy䫡4KeGc5oWw2@p-{yn1LSdۍ`u&)Pc3=a^B\F ` 7bٰ8 xƒ%e3?Z-JJh4-J;z0p)TPKmB_}^@z>kSZXKfK*%.FW܌3A;:hvk[*P?L1qXO<X>DF!|o;AZu0ǡbP%k-CPKJ9v#9TlWk1P -dgnT֝^*nmB iE5 Uu_mgfJ|Kޖ )K ܩgLhz hZXL. gJ=kcd0+,$?1rs: rc}τYPI49Y وGΌ%83F;a>\sA&erkYIɛۻ=+oS-N-bZ~(GH>޿>r#a Nr} AH$1,r,{O {t[@EwO$W ʹbgz[ηùTO*X)&vXEʮ!7&'C42,Z=hz[lZ1Gb0x2S .tLQFϬLH,FMz׫%_lh,vU*UE5ӒDiG l2l*!G>" SK4/y?~ZSCh>K YK.+/c/&y0=#ѸL5Dlu=ڼw-6sIR i$d9#?+Hm[_vi.AgFRҎ^uzGXJǏBCFh\F>@*FuDdpytQ@ ҰĞዾV O1iqB3tc h%~*)?B*U-ܾ$ёPZpUόՐ#ÅȟnTk; CG> "LDЉ'IM(x=_d1IDq7Y"Nta˻?`^=$MA<,kjXl: ȣb1VOFY1AR r~=r?l뾓j[ lߩxfm*Y6 2xdz7i~Ai1h>2 .G +ܚ/ﯧCc"3+hqe4"0Gt's fGX/7R:潲)'yf˳WSf!%1O"8U'mAFrڥ!}p6XA6 ^=YJqll5s[&Ň!!&huÂ\/96AZ³$gY+j)iZA[5 *YtYQȩǿes .v$3ۿ\Q,ʥdp͕A;Ex1>~:%cRĻTh#ԮFMmd $ g /H|ܹ`.bN~qO為M $ǭު*ʼCH𢵒 *+Q5D<40 [c愬] 8)YkTYRfoڊŸ ޞ\Ul3f*$ iσYH1V7"KvoIi(C@)L޺>rڧyjoĄJ<R-AHݏz2ս0ѳ/V˃} ǜm"В6>s]6E qGv(-߃sTPj̹qfgp&'Z=zG"c396`U> tGLb 3 [pH8[luDNS=BR0l"|TOu´8yb jь)fc e5:w5T?spFZ73TO1nѝ H|B, "a8Mh-3ݟ^Iù O/: LjYrc^g8 :8FO$;z Z&yvxxGj^g#>!Y!Oʡ*wz@O QCK( 2)AfZPP{E:7Y2c9/lw,Wh3$' );#dt7`7/\@\ \Oz*-ԑX B4Q(;Bջ>qv/̽~~\iwa✳F'~FoEksM j"` -㨘p ЁEӟxL@O԰Wʶ;SiE9~X,@R Lфu횝N{/mҜiHpyNjGdӌe? 2[j0 taEd.ISՐ@DÚ8(<Ґ`qswiUь B! 8l+0r0~S͙{iKPp _u)?x}EqǛ B&^aI#eUO7O\Lz)+߼;6l)2LAR'٭5%ͦ6`2(WC{3`QOk\soGcq@"  #qDq}%֧ +oY?ķ%y305|m~Ϳ悯M<wLZmOSuRݭNXjX%yDʻDW$vA1>^{M7L&v'|㧢KPMr]Fփt&l%oZyTV'~ºrlY--?/'bІOeeM$cv+]WbnJr0 &Uv[/ܗO!Rqɥƿ-n8 {/jߋ܁ЀgkꕮD=~a۹d$q>~8jpҞ&9hXEy2j^#‘ {I8)ZپC$5z'qc""򳰓c#՜# Oh lOʥxe%\=T!Zf;$񳄙\{;z+6̢F$_V <:HFpG/^آK{~ӱtSO_g9ⰟGRJ]#ٌ5,rj۪g ÉL?y~.HLJi2r^1I)| ~r%F YQ]2/>R!skeƓ4)NͳtECSݲwD=8gcf.J2*~V$&iR~4<_7HWn)psrNu5x.p^ɢfit;BZ} :qџ29X6`_U3V@`;%3%T+9"j^ګ$kmlHإ8H*V-2iaA/8[4AyukD0 oY DD[㥊A Ֆ+#Ռ"ߺ/6;N`9$YFGeADl.L!sa&cmѓ ƕʏyihh7׍wz*hYw9Fv6*V.0`Ny os 9z(Nl_ӱU<ڝZ76`5"Q}Y(NS$5lIW1AeS| _ ܇zIjNK|XduV3i)L5Nz!^C݋Wɐ쇳UtRRf*\G0y䯲zIRa آ;j+^Ա.V=9j\*0ҒPm:iِ8'3ܥ&Vw(B;ofȩQ(z,c6I E7#B:ڻwoSrGPZ싑^PqudDhkm ?*B:TKbI+6L@Ilܷh(~hƿ-qd|!.*; J/f3.uW8"Wl{tZн ˌ4#e;zGwh_/+CYFgb-ǷOnnӝ,KׇR-+W_MxM'÷tBSDž"w1]Ň 'nV`qm۰ÒdskEG^%#wJHf@O8Me JwC2ղ_&K"_6$T)r2};CR^~Walc! Hwd%Aۨ0u?Z԰,vaT#Z]D!xY{TmՀ۵(RsdPgX}YkN@8$%6 >f)s0M^h e۱C/7U4oXX=b湃8b"ۼ)a1:`7&3+|&+ˇ"5CA!rkK2k!?g+E`Y魿'MK !;%3 ]QD3DC͆K}"gR/4IO <߼&6iL$RWI#i>+x-([qe=(P5}eUc>k֝!dIu-ndl P*|.'_oʝ(i+D/28 | vY|O1H彯.qƨƕt#8r=)knHwM'pkX,2 ɭ0Org9()&/肸"y4$!7佣nJ@e.ޜ>u`Rk|RF[,s,ţ۳T n?x(/GvsY)|1+643m )8<{iF<$])S1% x?*<\_|Q)6 }UCz?M3 `ЌW{9RĩK̨C?u|g^]`^RYѺ ət*,DY*=x͔옿Hf3y"= 9Y:|,Cqvs7K>mİ1oPx!JM)DGiF2{A{7)qV@VH-% 8^߃wjf<B@L2!h\α%;Q+"|ZAk1Vz{TKtc܊MzqtWtf2D׋?ĺ-@+^~&X qoUﮜ |,:Ux@f!m,ܩJ-4=DOҳܔꎛ+mM'}mp̗u7iR%$L 6 T;hTd Vm&rK=Dk)Av)Lz`ɻ(˳Ti bؘrj'M&6.xe Q0ё5oȘf2@9dZ^I)"4(/Cpq% YsgRTL%Ub>eF2 N2nb!jN6֤#A_ISqNd7̜ivhvX1DG&*44n41B֭U̟1uklzc%u[qdKn@U̶8)K$Rcf9㓪gYZ.shstrtab.interp.note.ABI-stapsdt.baseprobes.bss.note.stapsdtdgNo/: 0X"( YZ