libvirt-daemon-driver-network-4.5.0-10.el7> H HtxHF[r' ?*}}mJtmj^btQLncW,°fbfef1dbb5ef945e968e1a41408cfe86f5af37cf8Pm.zOUI_TAF[r' ?*}}Z9s1XUS9 ?d & - [&. ?K`fp    X `x<h< <( &8 0*9*:F*GHIXY$\@]`^ϿbTdefltu0vPwҠxyK Clibvirt-daemon-driver-network4.5.010.el7Network 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.[TZsl7.fnal.govScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA[S[S[S[T"[T"[S[S[S888d9a104fa503a96fe0375a7b9a9cd9ac4a0c9b8a45f5fecfc4b03d96f9f9be7079c76703aff02a282624720b0075dac44e9ed01d808c8789f501a7d94f8d15@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7.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.el74.5.0-10.el73.0.4-14.6.0-14.0-15.2-14.11.3[[@["@[{[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-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- 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.el74.5.0-10.el7qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=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]=03d93b0c002806efe5c3abdfe88290ec61b57dd0, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?p7zXZ !X⋹] crt:a`*怒'郍,vg`"X{?*]DN (8+484J&Mjf ?cqt_TlRj3ȳ7GЖTVcx/ bGSJͲTU >CVVaCѨ~(Zy# W=n.ڛAPIVd(lrAv$x$ȟR^9?/jeQKa6.6[z\h!c[C*=ڮe[p|j8IbUbYSBɾ)/@;|曍tFH02Z'8)HY٢FUtWo) t45?7|fY3P3d;W d[@Opz6HA!^*k+¡H o-᯲.% 3aX $143/~'CN1,2zm^xO:f*RlHړ:Baum,\`u?OJ>ài/}oim34XMϐ{#ݫdA4Y,SlLD{UNBq-9 ZS/Z!`:?r?v^ָ-}椼<.HB@[F9w AWF|kX. kiӶ|7cU$[/wX"571ѱL)*$z/a uIMtSEn=)1KҽQ+Vnyv4a%_u BZK$L52uǚRP^GUx:T(Ѩi$؜w Tmm_;x.Y/#4h,2l4" Jn^!e *7n>0ߜx)΋g;iq+J!RxKWuY=0zcrNNpPYHa1`%ʹAդɕ*L 3\v<$:agi[Qys whZcyƒM$H[g;Ϯ>߼@oSa~j 3~!xKA:Ҽ0UibaCk3W-i`3'JOYT̔ 7r^Y5g8yHph1OhAG?y U 81'ez2{1=| +KO C#n[qy@RV$iC>锃?@0HlpZzd`^fR{@\ahyĨ)Q[|r}ܢ:?"6 ^AfdP4jDZ~#S=ɵnQw`Qzg4ϵ<'x#6aBVMBeZX|G,-VaX=*-]6 Ti6y[tԒx[Fu$l`Ey?%Ul:͍xA" OIF諣syo$}+Fim'Q[9/f GPM_q0 c6-޴AKF{tE EWaWdwml \gl= Z_Jt!ZPJ"^h}~'/Ψ$_ '6|ж{m: MFOWKܤ@^,)QƇPc$40]F%z5m NKrS5/((HR#SAQjvëB 6maTji)0qIHpvƻ%*\Gge9a\ڨpjzL$]mRChE׏aK)gH9tѸ+ϒnD35am6下HC1H"] Ԃoؗ]#Ch"Lebb(yt+oeKnv-hkWZ8Dj=q:xEZ:1xᜃ5]ǚiQYlc׃51ΜQg 3Y -"UԻD wiI~yhG1; {f9H3#UNlGt< PR\Դ +NXߧ bwȜyqˆ"$vP ?%_<{ [td ,Q7`^%J˵j]K2j"aȼI8')\D^&莸imwGnq#5a!,G#]6QI"no,f_nMC~8K>*l[v? kZ6_pd@hyWBՓ;E@`桦vSz{1U`Y¯n٥? 1F(+fi=Tq~ a(S"oW32Qv]>,-wfO$|XCY M FMޕlFcA캞ƨzY>Ww)pBrf o5kvV-ȁINx>ԨQ;HfWSEh- J\ޓWķMv:ۍP^ mcF8sGZNIyoZ U0L 5`wlޒ^*ԀѶHQLPoGAbDǣ1'$Ԧao ; >Kq%[D.(&{vQr&zyp3]쭒leT&&)r+r:{*4Pd?zʌJErH/ A~"ibPwQsY|R{{evY:ixrdsК?*~doksx4nn ԂQ9iѡ-kJB3a+4EGc})ĺʴ4"8b-&vԃ \K_(t|UyxAe4o2(ʃn|Kh%?b7חII$%`5Q)<'Cp?m15E¨!;p'` xG9䠗JLDDP/h*n. kXҏ BfӐ9vq[4?]&~W|7D+| oDctjIUB *tuE a}~&0]<2'؄EI,psxꑖ*)~LVrj$mQ L,V@=W&hFb8C-/GxSǰ&~kwVq2M&}[p_oݔ V"g,+Ɔׄ }>GSk*~\hCNPaTs~GFmM릐f SKG9d7[Rk=5nk4ox[\~%6wRqCnn'j` & L~:Ɓ}`Mfho& j@kt:mj/9"tty/L)eޘnsm'DAWeK-$¨#&'ZN^@$Yh)ZSYk6`Y[q42N9.Etu lKg$$w+Q]2$<}%;W%jr@59`s{) ۊ(an}$K2rս8=iH:],cE?"-Bt7ovƪ7BL\)+l[sИd0Lnlo9ך,GQ]o>JS˙0iFwh7.hmoFґE1sKOx PVLM~6agVewl$WI13A@zQCi&KDΔ#o̪Cdmc4:Wst$ӢG}hS% 1Є>v~#38p[@pO9$n?'^ׅtJ:LraC` yxcLh=Mrp\rc\f&9h3qa#~JJަ^b𷋭 lKa4#2D%|or~)?&|HKr<37'y'#7k,8_ЏƨBryY!) |: Q(@^g ?U!W QUѩ;xk|8LۤL7-X=Pڍep,1u d}qXUs hl{b5201ur 8ؠR|- _1'|E.ue yɐD 饦u }NU3n}GJ]> 9W|_f"IՊp4}$ '3*>R^wJ#/T1Kaf F8E,!z фTb5Ml*ežf-#wǞmQ;߶,bnt&{U yJgKī,(]2y~8YblivLb-F:,h=*j`0uaN-57VMLhpDVmH-|wl~B"]1 2nRzV9* U8PJ-Le2 9R6 6ټ^ ވk.ꬿtd_vKNA(N{|bx \/iOt|U!pw$Hb77K *>+Q^<4-bw6{`M7 5~5p,_9j{m}[}"6*ziRbus\!ݧ`WfI!_rU\HxF׸W^5CՀ5<@p$27}S :;C;)]Β0;xVcm lFh/چr4cwCni}BTn{ߏxw^sQffW3m͐!s@KQׂg"&h\R8SE"LVK+'2<.Sj46!7본Uy$} 1/2K+sZST%rTts,ZnrϜ@8˶"?P050*\0]W:_;_?VG}X )!s@C7Ó+:Ir,KJ+`{>v85|51D[kZ S[`B$N?$jΚUP˼'^S3%TAHEt-jZ_y*Vm_g?BSy?B*T=Ƽq H{a| ZLx ºQCû3qȸ1KMnƥ&$ Z_%{~5kӇD2A~ ZP#닶˱bRms:TT|~N,=hQj@oQb:f BA1pƎ4r K&ctڏ X 0"҃9/Vrj<TձBp4%` f&MS9 3+F+FC{)3 ۯ'K?Bk)|-BN\=hq}r[ }k:iZz=3K8xb31ݨӞENQeR_09.ց˜2EƳ p$]NpyL0 DЂ5GG፜Q*E& 72L$gL#NE0tצba eM(̟@oUyҍY.~ͱK+_Z?Ẏ0ux c9#뙹)DeX@p(]:[.2$A0dH0?jX $a(ڌ%A)2 `bH = Ew(ٲ&ㅛ-dTA1@]rjOoHѶh+㞮&V.`}`C:)n)Pg8T;k_jN F h!TY3FL=6=xk׵X}i'&q/d !Cȃ ˪h6Ci\*Kouo[\,律C67^r_-?봙wtTlV7QV7h5t]1QݼU#;RST~V[?(AۛjF܅q 9R$KBA hBwOZyv%CV} ,Ym Ez) A-X?W4.iG;Q4 Gd;2(Ec#N" lG4vta--OI~pK#,ֱ݆"9~wt}g|*C q싈-O܏&DZep+.DN\3LpikfL2E x,!SD }mqS3#V !CSwηFK(Ku@CT͵xg}]EҞ+2,>1rMR`~?i_ [R6gSYTׅx-9[P8{;ME[8B|Fѯk~HiOaDzwgj-b>L ,27T*/{qlV)E/br[/q$t8vzߣ3f.LBKȾ:3@p@+Wm*g*ZT9 (؝Ȫ$:վ1ˌ^)cyPA~' ^cHiIB51Bi`q<6 (?VsJC@zO Qn7q3*_@N/H9RUFVfrAcd2>#\!0)X3^rQeT'2,xbjZr:ӶEU. :&ta3%XsC(W<~|kY:y_Pp8 |L*c2weY:B-]]x xS7T!dLoBQM{ x$'r@s`}`z޽2;dς=I@qÆ|&~lbjBqcl͚lTmqk>Х`BFrĤ3z=ZW0@r4 2ċ3t &,9Dcg([ZS&6|8- o0r%{"q.UX@Q5 p tniKyMEaXN,:TLA(MKh*l"Ddn+etyB+Z;DJL2 $#3Źd b|H5C:)#+.a. 6"+9n 7TDJ;;i?>X 93d'`c4X3CY]Vމ|N4j!a/oIcjw2(jE\u?l @ܶ,PPmV5EDW5Y3U)üOAZ cٞG ܩkY6OMBaU%dlB[CR2.FM]}9 罠.DaWcrL^Xf3*9P@Ӿq~-Q9MwCBlUyfV \d-l˯+Z4bzބV`zAm7"}UTjN<:Yٱ%5B6*PJA FDTt'S|я$4GX3;swy}0#{,r"]cFcZH [N&TsLH/s3 vB 粨DN)q!oEf"r<ʪ:8RdUrwAaVc4Gђ6:z UchR/$U߫ 0@(Zk9#- f&E,N14Z}y5GNɂ[5?g{[ʰvu0<$jQr]2_ 2?bO=KR QV7%&Hl,s4Hɔ_3/zikdHp r3y&aSwluuVkѯrϏddH\~@OիbNQ6'dz<'Glܞa [P&C_brvE (KƃDGKxF4ڏ]-yKrYny=o$)?XfYznn[}5|:P5b5piMVRa'T{jLX?1`"_ ^Q-?gp&`'۫L7EكLCiJ4}րM401@)\ʐG,5epjjY/(Ѽ]#p-sIq@a'ǁp!Al 0D[ 3wzq_xB4@MZOZSpy)H'F]?dki3XRIJM5/{BϢ JrNj=%]"jX*LE})e=ez>[/,#@}SPKUH[~a{HGtmf3FX9 _bm{ZSAFQ;}Ho_[;1nတ9i9!jbJs'3M~-̊#V7؈_ q MC9O= S=?4ye\\8MhUA" ^bXs_γYT-z=G&t1[hG _ʪ#A|PiT/Tu`n0}$,x LjĈ .Ml9 fh{sV̈AK|XKzY FM=jpY4  GlḾʯoFa갬zi`S:2ֲY'|F( rnPY~ąk$UĔ?P-RDo]k  6PbEIBwd" Q@(Ѡ V<>Dœ8O );})w4)J*tgYHpXlO6E*wnQ-ijՐ@}V7ޒtߪ^:TYۚU Kr{(~ZWr&7Ι Y/LYp7p:Pl\ qfŵ^@8>]3_PkwHG9_j3@L3CcC.Zk~5@ux % n2}jd[''35P.}8h $ m i4:Ysmkf^cy|C ]GђxEݸ9Yx3 ׍P=sssGA~f'~1EjҞ)upݞMT;ηc* v8goue{:,iȗV0i C\Vo o֯ݴ֢ϖM Z1h+yE1uPU uj'dNuV}7#iJ-9Q/$g /Wa78\{2ԅkeo֒Qt_S~"' N]+OW x~Mk=;M?s}[a1J$m~6c, 3ZC^4~Eve o}< ZpIM>:Qn?mCHeyu炚D 񏫄Y9A1kB|8Pxaxaki4y3|}3-{\a 1.F"*'! P{*^ [o9 @` k]LSL.NO?$|T{T9:rڇ-ճ`S4`d԰_A1D4̘~v)wwG P-. V/?1sM~}!3P [!bJ!W9K-9^ZL>-C)Skۿ|*%.(=G~s3IA5[ Tm9ps,590>A55Tƚތ ʔr,3iE)N=hS,2 %]#+$lK-nϵ^5}vԳȠѹㅤ6s=z'U+֝3]wx=B?͈|Sfvnp}#Mj ,6 >C]Z $1bZ}L`o0ǴDΛ޴\47Hӭf7CDunZ=<)iQ.3h7Hs* u4HtMDM,@B 7!g2O}԰~|K_ OUuy'jSُq%~&mzUYd9 -RPpL6.QxlFB@QuA"OٮOʴHSB ~xPMRM8<|1T >=c[ӏNH{*ZxP[ùxᱣzb2ʧڎT&%Hso7&X~9{+?3wk$ T26B)2B%iZ=tv{@%0`]e$gEט9 -#"};: ZC[ (G_UCEi#xCkfPs#L ԑz4j~IO"<4p֍Y׎C+\PrtS߆3qEn#?e'm*^3ʋ,d䮯 *6[4T?e8jG(B8mqe'Fcڱ} ғ"QK"ؓ>:Z/j^IYcrsrbEzgX|t|jSKt&Vc[MMޒ!)R(eǡ}u]vLqփ |Tq5KIS/!X" Υ f07r,o8% ͓ev~s|mc{DpaiBsz c~fp1M횽SھئUN?t6MYj$;Pw_h}eI7i߄W_X#LR>VD7jqAxۼDڦ5rgЏ4Ѐް\KVȭ# z0'-wg A8AT?Bŭ vKRw0𮵀՟ខ9?sOPdOq05\ͽ9kIz6=N}%ِܐ4S\FU$>'lˋE`4>n^hַ$3¬OۼuI ֱ)|Xߵ\~>I Ƕ;{A{ vtd4d6ep_iLZꌺŏej vD,ݘAag89O%M *9eX|_;N#TtHP-pjHvL@YV^0((rZLݼT]s$`o"߀Z,{e>MR]%=i usGK+ΔeK(uRh :IT>ykQ U>r4HI, $㓷VDDYko ciQWUm4h66Kc*ݺM; CG-+S)u P5QQX)9g8F9*U[D_o(S7,Y+Hqm@[pOծ$tcL):e}f7;إ|b@ya>3iĦvWsʳ/D>O~mճ@|k{+/Z@SA5> @LX|6Z:]*l=/kB;FYlh ;Lq'dJ 'd)G)Ne|UGPeQa⡵-lO`hYE/E]_%=4cbjg%i2칙p7e?2O-=Q }͍י|jǨ~"[uW͖0*#k`ʶJq̝=:SrZ|}G2QNeL^܎8لPG~֘; F2EdF=)QIu 9;8z5:L| 'ʷʪ-ڦoɛ&UB4c 鐉GErZ.,GAa1t }0R1TW.7+޷Tf4S"O <1hAE ߾8(($Γ FTҏك)/W[UUnY;~*㭡6A :) 4}em@޲B@D+Eן)t4|q0:fsL%[@ EB,Y{t1~/ !'Yߩqv$cv}-`ehitbԢ W"YjaŜ*j "P7ğw2Ϧ+6%0m%Z$k<Z24MaEj,h`vA)|jn .='eu,7~WܓQ;RMg{ nɼ-aJnΛ56p ]j?qcgk+={F*a UG(%pJ&A@I&iW` 4#mM w)մ]VP1"Y]Gy x{%V%ĺtxv:6VދJ45Wfj{%B dqlM{ϥSʛ-'3hޭme:`BЏvؐ Y %DNFuM=f~0ź\돮i )9zBZ&A"ϙKoj^K¼!b)gydQZ$B?NxcIV5-^򗁐Vѹ1.y%>̧ŔmPi`Ä5:Z.6J?%k-w!o1 ,p5. p>*B( r|_o`:)C7|NK鍲C{zw7fiw P%,m[_kL{[#FvkW|x Ղ'Cp@0Yk~]:v=z 26N$!|%t zMkDi3s=e" A猈7* [cT+KJLm=^ V[-K9;eR7gx:*R%jOX`^oSz4'vc--Yc}B{"t_S UQ{Q}zgDrþSـpIy6[!Fv2G˫g2Ę'e !dЇU@M^G̥aLX"ΥT!z:6RDG$ 9l0XQKXT(]䡵Vyh*' ƌ[fZxE dM"QjJ0j 2=+Ҵpt?Q;CQSw-zU"ܬ_ZDɍ11{~ÙvR'w3/}:1F:JζaWo=.=zm Oc\?ن~y978L\(3ljz]*ޛg½M lw)$mE oQȸpŨq~%I"cy=f/XoI7VHpq,΋b9XH{lC9hP1ܳRdMc2N&1 {AÓb j׃VT_&@2@T~aFN%zty5ai,Pj%g$bLF53)HZHՄi{𾸅v(]Yll6=:μܜ7˘Nz#PS0Pk`n8xfP^LjuRA2M^cՏѹz[\bGAR~@ɹo#[4F>Ye9\FގPgFDF[5-tB<= ML$BMy?ɪ-WSnj)J/vu&SL3f8iFe Dܝ;/uʬVEs/<*,ohϽ ~B֤8٤`GI)% Z}_Q&6_&EJk6\C h%Z@{}]qO=ԇ*J65qs)ay0Kʚ,(tnSe('n/?ԛUg\U4NE[aۤ`űD6ںT\l%0_PB2!rFWE\(rdcT|˷KbuqPl, 6t<*.\+Z` U] =YS^ w[ڜƮ#P$!S-0Gr`!ayfThLd:4\e9 ߢj36 ~f7Cv#-x??iyVfVPkWCriw%˷.4=T|YKirztYn08< :tm.֓@ߗֺ[]O)4T`O}Q4WvA. C`xtDkeٹTɶ#57Xu[` +RZs}\gtBm*A&ld7W#FTZwHr]+sR.*.Шӧ8aՉw?aWn8XP!drjȤ*tkrC'$BzKy:eGhRó<$raÿsى5 oitRuA U95|滙04<20*G7lR Jɓv,I,9R#ь :Vc 7[|d[9w9-`s5aL[!s~a'dD{d/D=,$`oJd"Zqu;S=x?J^X êqyDBuw~y>DsL;TH,/3. UջV,rB +N Ko&?8J6r:+Ki`aq =zI76id$Uz$jkIMDTN5BSH f2ud-0wX0WVr,p~w1&ʇCS)xjQ,dCDѸv1YSn9ʄ )EING>e{62;2D gP5I ދ@F#4n7z'99wAԥyY9h\i\ 0zކEQ0DE`H7,MYT\PlL^ڮ27GAC?}S!cIbPdDq_!}ZSCشU9ܭ;A0VOIhx= wgzp{߲LW6fh6 1-M6E;N|޻Mq7eQiLXɭ *iOq[ϟE^O"71nj8 KM-[R#--tQL" ' k\0@Ws"D*B䪂6)1I4vh@ ᣈxqհR1_=MS7" Bj~o'J޴{(-i#l^!CŊM!6>|ӨBDH-\rRiPٰpAb")VmjWJPXEWw.\ ]<$ԡ(~Cn}V}0492_=G#\BEWـ׬|"oJ*6Q=ikUL/?nB+^w80W x \ u?. s?s] 3 D:%Qd*ZI$33(Puʡ/#tsR*"ؽlh=_Wv2|A93~lz_N`J\r}BF ֦`QB\o;.(6`VZEaՒro3d1 绉rPinH\c.ǂe}A%whF/wZu&}(ܭXxTQ{g H0}LI-:cŴ%!:X&0 #\%FaY0ΰ8GNxp$uZwL| ݨy2] ܧƽ U-˟pUλ7wh7(9a^K¡>[Og|| 30jxRfe:#,t7Ṱa~ Y!4v ω]H:Hn%aUi"h@n=xgS+~UZmdET5!L*\VxBzt̮>֫#:r2 T[*і7>Cto5,\?#J#?iz~Cl(+k󄦕ǍZ'/YlPg4@҂^N;W.By螏† ÓOu1#2A<|P=Lzs6tkcR5o_4w4nu/HKnb杦RQ̇3e-YOqU[{? Ns$PE5U+nWIjÝ.G2, } ϒ!1MqPEr b^S̈́b@C7DeXvIldYPEQvU>(R Ŗb*l0=MGwЋt \%.mCi%f\$W!M<`pZ1X'^8TǏMR諳y%YkxnDb.zozG`{adhbXeٗLoRhorpp̹J Sx؂}.)r+ ؠQ-_\"k443y4x"Ug'BBn"JSJ1j2/.7Mh>bkՒ gGкvRðe-"j䗧fW?/CXNID%Gt>:`KN^|ڒ"θ\;Ĵ`;Ź\\!nF4`xH>WKTKy c-%Mn5PfquL2mcB!xMgÎ=4 GsSf,0:D!SGP@2vJ#EC_M.;Vd.tѵ:醼9|$)N g1e/յz#UJrOK̨zw*7G߷9F' Oח\,L6[!OT!ywY'TZ3W0y%@;սZA  T]}Wx/;}&Ozھ~ jgLQKu5ٲI mQ*iLHMy/Ẏ)(>vȸ-EEç:*MgvȀ;*P$]fӁ9!$Bz-r 1pܲuf.Uw͎lkzMՌ/Ju.z?+cJQ51ip5.o*f:zPh,ꙛd|!}m\Fֳu'\*oafnkcf0iR.I茆z[`kZܳ, Fj_6a w+:S?/5e-BKѾĴTV :u2LAP_T }H01i]MȞn:طZ/_A{6cA1%E+tbWsF0H9]ỉم\RwxMsRF8-MXitbzkqAؑ.7F sȯE[=cΐJ2 3Čt&<xU{#}WWTopB0D!IbQH(omt3ʈ܌4]3zosf&"/Բ<90~=ڇړ҇RT9Z{Vaola$[n:kճKO.6יRt3Y-P2R]C"&ͅv\`̢>J:AFĦbYE, nuÌ0?x!;_:ת6o<$4Pϖv vk@$Ϳӹ>НnꪒOd3`g^gqsG S|qF;O$bR_FRVH{=pBzql !R?R DW✢wO !K|_dq#{̭ ojل~u܅ ;ZP8J{ euf' 8g\8Nw ÷W .#"}J') 㸇2=ۊJc9N:J@V*SbH=<ʏVa@X84y3MmIB̙ '?kj("+?f+K)*SaoI<.ʘ%X!mW,4[? F]-6#^37``8]kiܓ ]T:5ӏ،jgiZ@Nܤy~+NtvtJ/Սv6+^m 4X5:OHvSg9Qp UPh C,HÌ\ɥUݛW 9CQ?H nloɛ1)R-ܖ"!9O8A닑nXH ȹ- ժED$s8ܦQ}+LQ9D..'FJݤ~1NNˬG[#K۵I )q1adD{BkZUhnutza+B4psj ̐3Ak̵ۗ[v">QN?~K}3&nH:)-%̔ܳ %V .XBc) ~aKb4EMN[\!4$:7g bDP X#Ir$u){HA80Z>li:xqtXjXO|"l"Vdj;'1iYkQSB56岳qf E+ĝ4DӾ?޳曖?1aA^ }%U@35M1|Oo$ XWٴEj-t0$-}V_B](>~ f[Nqgr2E6|0l~aFts<h5`*A84ǰk5H%aT}(^#|xz!dtjtkqŒPaW p[ F RUD(zH֤كy:í @Cn,Tk"`]I:P!ظ.3 0^1 J:c? WogjѧG36# %\yoڷh1嶉B7 +bdEr (om߈nhZM=B=~'3m'G>"؏SGP\nR{9DOl: v4#Cα~VpQ7P9_Dh)VYrcUcYkSj'2^@ QmS_rOSBE}mC ԕ7a *D $FϊyJL(QX%a CqRt8 ɺO;7(rAd ?0ڋO]/,0P;a!N*gx縪Xk-Ƶf%Oa/!FVXㅪC"Hdc4T \.\ieӍȸaݑ5}dr4MX8.ET[+rGˉC;=\Z(=1 &ǁ$sM8!{)I,3P Z(43j ' |uFz(tH`>.q]R䲳CǍ7jcp 563&M vS5 @FSMi- XVzоoe\3:bjyW:+ŀu o,p3MS#Yd%FM;((pdF,({RmvS4wI~CѸSc\x+iOoW#fؽBe i;Sci7\ua#'@EQ,$SR[XtX<xll}уc:GJ|3Gؿ@{Wœ`(f PfkU&b"NKA?RB'BSWd)?P mM.c2:byI]p3V{eryOH{'ˤxL]k@梹OAXcH}jz`=@ 9rQq2iR cO7BM%-xteOA54>盲ʾ>J OhC mq"[j%~Amu\ -n^h!yP-“ #kj)$wwP@s]9HV{S9°r]%\! dmE%| ϩن=F0fz+T'|^MWǞŰ AofĴ 2+#1X.DGr۹г0V&TW:6|K10oEYA)F{b|X$^:=AzqB-m_nzϳqMZ4F]cǂp+6 -:64vOQrwg6_-]N~?R,!@NxXD+tϟTׄGi+ 1vA7fZ24!>m `-4ɓܘb+zeBV H z!p{i߷ &.u.FoP(Uw&Q fK;!0y<d e6SrxaaPNiáp&<\%) G]AUN<,GBAA)\fkĚ8jwh U~%$`!3^BO=<3tZElvr+̶`ݛUR^mE]:kw:i^aY|-'GΫ a5¬=nBhS<uTNTzFM#)pF4+lO28dW;ge,`@⛦~k+Z>0Gߊ}042\XzŖ`u&DWFhks[(kkoCH8,ma "c FMG-zlDf>jX<+GGmgN{j ĥ=LR1eԼ``{" >BPrLoF",:>n SV󐑚22c#W.xg J Vwv*XvVi:82v s<$!\)Sg?h\\k[] M$K %:_RRNNNiv46E'쐪)A4%> :*|9P->cKLii BgֺFl(Fv/a픩ε Z"ߢs:l2@c׿5bd=s@wBŽ(`ٲ坘Y]gF%~$ fs㘾qdSp]"~\gղz̭q8[i0[OL, Hs:ostë5\[.$V->K7bHιMCO(#n}iok+CKS`;8mYLKl5 57]0,Pd?RPpn\:.n)}y$geFl4aEhm .%IdLQQDArRs0Na`yش1>R WvCYEьЭ{WvR" N2/DAԧ }||@hNÏg>58Sڂ)*&n~ )[KկVy6Z*=lqS`;~*e @~Kz T5 JJY1:nۉb)WFVjFg9?a>~!X<)e:^EIojFwK?x̀t]\£S2sްUzBU' nѠ/.'K9E}~)U!*qFzNF*H6U4HC 3P5>s$5YIzXpW o16];LcnppP[䙰qd&x0c;lIWcoP|䧙Հ*"arG=Js9e*; 7/[QR7RMC~A$nn"hV{t)n L|~:'s5[I5qSdO1 [49-uy`FJmvXc7U|~B畏*zKH؎ GR6bVV~ ^MũClDoyzN4xw.TT* "ns$+ *-{4Qk[K;:5!VncsjFm27BL0Gd) /_>d?0l7F,T&K4D2^otoMefJw~+[bL.0&~\^@7E"~*R\6N"L9j,_x"THMGkLLTݘBk8Q0 Qtz/ 4{1B :<.kI'K}KFMAl#:*v/łuDLi޷:aL->O&Kd]>p<]Y9$d-NP%>PgKSRF_5XBf0׹7򽬽 C}Z,wݨ:bח-E@̃ś8Kiث=M!rX\u[A>6̨Ȫc%і`HUxEOFFI;J@ŧ;dzn|2'^ C˩h QTz9S_^oQ(D^3!ȍ#[9 ICܲHTU SN,VLwz33e;'vbuG~)_-NB*HkE^I͹-*bZ7&S=ew\HV7gp2 K?\ ; JG TK⌹,o6Ofh`˶7NaISi+9Ƴקt"l;lXx"˭@-zu*'Alj@PUk3+ݐ7[8.E!RqnoAa' m'7Hf440aۭs{|&;|/ ,y\9>,;b!\1n@W_nȜF{)H$r^(Y Ⱌ|5k9?%{n?5Тb4̋aCA} z< S .7^+ş&q9T4<|= ȔS/(hYق&jzsSk2)6nn~ 2oLGawCT R:B`)[%_ŬѠC$E{="0_(Xpb}n)U W:_)Ubg^Ldmw{;X>L[@c\gLu*+i\1윅ӿUbN~],kWXoGqL<|?t=#PUYiSU;/7h-yhK#-hZoC嶧M "rF6JJzJ) لgqJgSXI)[KaR|4c}?RYTu\0`.f>;FMnqY6 +2=Mu9ˢMz;*>֖? R8 r`5cxljRo_ֿ-h5f{‹ƺ#L;"Q`A Ymو½g5QYPժr 9^G!g D)Ǝg|U=YObb rea!њ;P:nvi jݐBe$m EyBh̯~h ѵa ّ~ h,YKwa*tˍyثֈ؟{P֟S XmJ=S<–B uGzv&=Q+a͋t3qel[2Y|L3G1rt:'wJG,v=t@8Fr#eN7n+I|$HI4Pg<ןF^T; Ŀ8WqU<9:w^Gpeb :^㎃Mܓ¬rQv3~ !2 ~R^Rd4+`K6d'jcK&aiVxNB֐ƭr/QKD[-7N"=4c0Ĥ~oz=ˬ?ĻR%ooӚ` 鯥8T@~sV)l.SaO+o%}6bn.2U ip7 AJyڳGmNu,urhhz[wv=f|3PbF{.f}^fl@X[kyU}`}B1IL^6 FHhؙ^U~>\/!^*$%C@2kѤ^.DsyyU7ƙp5c@OZ]~o}oz\hto5sEpOۗl*2"4{;îcjchsbP?7̫ga5/˂v &/WKԿyN-rEC! ;z6aܛ v ¥ΑSU"7E$Ɓ9"{l:2IsBns^[Yp*z"5ˎ[ OrzAnqP(Zb0%^QHk.P^뜜Is@cHJEnNkOi:OuLw)bb6Z.\9 &%z3S-Sy8WN?!Aqk{ С,c;Nl`]0݉w1{R[E?ߖYLn^4\4r84E~a&J( 娼Ҵ Wi>z+"< @ Wo)6%OEGLtsS(#vc \$wM;zi@Fc"$V&%npn :vl3$O.!e{],&_Ҧ,|e/,wOٳZE*P._z*v'.Z+r|KUÐt疔o n,aQs LڅįՃ<.n$ 988JozQ}vCcJN[A n2X47/CfHdʘ%Fs:yth};d/񺉠.<*G@6+#WkoMe:O~ox;>_`딏h!x'{| t*ۨv DZ$}/h{i0s.Y%t"BăzL=u<3j$5M QЮ)E^t281R|?*j% ȨPF!xqVTkl,-8R' ư٠C-DprlQ4 %ѧr|M$ sAuqgC=T RW'zN_ PĐ7O6*MV2Ԟ#Vy.n&ŚۡTR"W*ѻKZ㹰e?8TrGH@l'V(f?f{59o$غ& Be?;sZLL%ztL&,gMm$d8졑D_ogF֛+&Sde 'M{UL^{=EHxm}b.-s$k:S){eɣr}?+ ;g 1hK2ICw$q^9ThSOürՊbc6粔eS—H\*$S-K-j|g]7t#%/VVZDN0R3tyn)D3Ѝ*VOA..ĚxJuOb<~hw̓]]sN&߲.s[op2k7lѻb6O\լ_!10yZˆ,9ℇJTONI:W-9Ҍ8lYftǫ=ثixrՉ]֥Qگ}]$CK%o+kRM %X-lh]uc > *?3ݯҀ75T Xȑr.FX S+Ҭ_Ku! =_*Z!cSj5LkP0dF}h|qALZAU<%@bH(2tʙ&0v8 düXG/Y#eвTc. RKed !٭pk>NRs(hEC>6MJ爙^t$`(ޝ\/ٜls;ν7$4H|B!EE>!6-ݙ6:阘=,1|+;W 4&Tr .^(ɌkuMeN֦Q3]" e Y:RWw|iQF2A[-=l@j E F:5v t,w 6wjr5Rh!;=ҕ>հq0zf5:[r˧BeQouTVL CNx4vƱ#&ܚ4MCLz:lR)ؗ(-2dfPw7jώ5A{4Fg+p}%uvN::j%P!Iv@VHN?WR aΥ}`)IQjO=/L]bjm 1\&F"3jiypM] aU<yS:)$w=@`|O!Vef1}OS`x|X\]e+ƲR/ ˢF<ᴷZ[* eUL$-]M:@6iRI2Gf(Gpc5NG4?>nf,,Ќ3e@QҔ}r0Phi&rjIFweCqF”;~O!1&#QZ.U/6o[Zz AdW󽦅K+^_\èK"^]6'ԹjuX~(ubj/FmF7hryYSDhW{.vx,pmIy.?~XN'7p<9Ѯox?#4Ll畻26rtVFr ՔFaV4:9~*V_B-ڿ^&)d3ʱd>Yb x%bYK߆D|%v_&k57V[W͍E8bX i&SyEP^ 'nFМgH%( 1Ʈuce)r—hgc&sHcgy;X%z{H:o^ < ڳTwPulPyt pdײ:GLKDb.iwp/tpјlPAnGx>ϝJ©xi3H,$ogTxoY=4ï`9XZTuLlb#`-ĀM e+ h/SqSr~1hC-R"HoH;Bg9Ќ1pEjYsn@jX~e㱄 Ei1j/Gсΐ-l=JϡߺyO.3sγh^ *=vZ›O2IU7x0`VtIO3M7ht" Mh? G$X:wB){EU1mV/er+}ycmEkú/98CVTgR  ˉ1 yKbY|z%<bWF݉`2zLC'fh-\jO9dd&2!txE9|Rj'FXB$2*ĉ޽j [Yc`.+;!ɑ2[eRA>.L2te'cQ ecc@Bc8 `?.]}<'NT$[ q@u Ljl" ֊:`H)TGB d8l=0٠'|Ϝpޜ 4@V*ݖ$objdҧaF. q },хRPTѣxyzQ K  OgOҢ[w+ࣙ\$G:xf 6dd_h7TSn m*j2rcD<@藍?k賉O=g@=6x'n elR_e\[Y6A|NBFH-n qVU[8fBKGUG?⩴T3 4ˤ4vʲ1ڕ&@,ַSN8=#ǸӪsEcLoHku\ DB#"}$x2D\UCseZ騛ƔOIAMM5{ $(6Diy#V\/w"gز<^m/y>fLҩ.D8ޚ!ad,+e_ϵQ*FlriT@M0g ( 10E#j*kN"A8Jx"A dْ6"%08N7:BK?v7-rr@b[9=w7[Ć l@y8,yYrH57KS:O>}Es.1g4U]z:2lTv w܉P!:H!2ɨFcKZkX1|zP#d1#] a qg=ݮg9}`(C:_)0 X3E̗qDŽ`K9r k] xB'_] VVU*ˑԤ K\f,MFa+s,ڠ}X_\aݱ'\`<3Z̎EFֱi^s, H^)s~}BUQS8kƯm=#Җkn0 9+i}L3c,b5 L]H8]6Qu)ͨk[NmitsC=wvXH?"ĄF2}NGF~[yH\|BkBSഓlmDq hbma-bE<NW`ٱê~HB6_t9CQ c7@. 0TIғ'sBuBdؑ`?qz3RC=IZCi p#{OD}ۉne >A>R-Ԫ7&f^j&yJ%;_x{$r8ҁD}_3tf0c3R ]Sa)5/Eu=sEM"zup^2Vc#q1Do'z{N1: !ZK%Oqf -Dl@#MW% C\g5;ZLCkA | Eݜ.Θ3T^Ê)=O3C%]X̝&IRy!:"y/z1)X/=c$Vl/׸veLWUEONH8 70M^Ɇu,}Ϝa9*|I6֠_T"UW XLBl>5Q@7`l{M }na$>O1xJ_Iôb1~/!i9gxr ><9844撀#8tԯGd"pԁ400cZkߠT# =i`.V?|9lK{lNnxEZ'9i {N,tDnY!/9!@)Yhijݠ.Z8%ZTszx3@bU q*oO $ :eeũ/M>8hFs5PUODQ7+">ySt=,ZqB?(m >Y`U_OǘuF%~NH7(2'X/]/Vj:08g]| ]NYL tr `8#*1M5!v3ZrՋgXcLAm^xL4gf!ɔLW!„Ƴ]ߵ b! R[&X~ LaP`*^2|tɡ9g RVd7*:<! # `!\e_T5 Eu~XC{삡K jgLQS-:*\`q`3)yrX\rzT-3#m 0pG2\l>$lrڲ2/"l2[ؚX3Q>/|9-&bۄ 6O1dv#/Jx=< ̥c 5ʍ4Bg/R•.ph{Nt}%4JR \s ?${Ie`o1ufh@)2Ic.Ci$(u]Ai~ش\BN`}~) 0V4]ELZlI# kv Pm_M®gA+˃ѳ̅QY;X[$Vr޹* c_;̳RH>B 3,.cgIsrF}*28p~`YA^Nͧ:GqSr])56 3ھҋ+O]2M(5#,=2>kdⷑ6U},99ޔTޛݠ4ȖA^~)@y;(J˦-3`Tl|4 f^yq H`,lt }MUրX'ע'رޗKvբGr;HKWaO5+Cn.' ayob[/pFeIP ze:dẅ^@+p>%ȭ H 2KqtKE4fϜvԽkYIc[}[OcZi:w8EydsL#ⲁSpf@M]eʃy.|?Bqrfg_]Hv^1V]Pow`3SkL5jPθ$&#uÓmNB,JbMA<\n _t8+*(iVEK/NI`_Bf{ ]T+>Q'}NPẎ2NX(CD@Xd㬕](agŎ שgckXzDX1<1)O͟*O P.OⶡdqӨH=X[a*?ݷ+5^}c>|ËLLX`ls&b C`]c\IbdgϲզTFNjOG1e#dXW/TAzPƝ@qH"f!ai /zjHvjĴV5[ݏHx֝]kD}?7GaݴmFD맷m:\:*)iu=S6!su ;k m73LO` YrװU-|6Tmײ!=Zb_Ƿ~0ό o=3%'!j.D2 h-}$xz#?UT,O%dB'䵼5E"/yz7*엒ztO>q:435rdw]t; 59JI)z[gVڄu՘8">~ZKgN2;OL(R暍ӂNc+p͢M;sX |5 IEMΚ0sNzr*8 Z8uo">oAA>fO̟sE:no9*5P+njn!TFf0:]X"gݤ·2!ȑXolny6SkKqD_fhiluy+X+5 !P=_IMc+#P)f-!-,h9}$0" +9 kc>?{yy#LT}&>aԙ%:!L>LON1B1,ÎIe3Y]'%:ɻ@o&,:nQ E& (@l2f0.25$A's:H8-d\N yȇռDnsƔH4(?ΛzZ{HG`}iK 'hfu jѵG^+b>^wِ]Wߝ,Ĵ=!nG-f]JI=5ErCOLN6Q|S:xu+\@:aC8EtkOAmPgc 5 #I3YEuir|W;L\PߝD(׏ 8[ʞ kds|'l$E9fk)?jc<5)#/ENAntR YX6f'Nȇmbb 6 ]4+U!@bD1*BtBˎGJw>h%y{C69εpuڌ]>F2Ζ5H!a/袪c2˂ޏ?೥˫DV 4@Ѣ3~)n7@D@\+3N W7@Š7M[c`M89/>Ε\rK.[mɾz_E%^`"l[oߞ+bء/D;znc7\#@ܼ){ˆ/{z cRG܁)tp-OW)ŽЏiNa;xi7oZto'oTiwj&I'q7 hCPY"I/qI|J ոTCe077r[Pb TWwDӉR\k7U.}<}.C2Pkp^^Uk_Ueʁ0sR;$JP<O%MΞuYBp3Q%kڌ'P4j]'}VҍJbNʲDێ Q͎8[,`mƱUdZ`Y!gs*_tF@sBY7oRL\Qd04qt`igu/gUe_ʙ}sIVAJaji10u _BJ9C4q" `݇BU$)ӽR7 ;}k[U 5i|K(Sr /jȄmaVSK1Ӊ{4ܡLc=_a$O۪mC0 r7<nǬ!H1sr ڸ?mіC`Y%[<Z֡$Hs!5tN~I[p&=5B Db(:^]4Ŧ/O (wn*썆; ՅpeNCĘ[qc BjowBe}x9%"nj"p>3,yӯ;Ŋwt7ϛ崒S 9CJ, 79n'Cv9:yxE(ӟHJIY<=zx%Vw`oH&%qo4mJJB3!5Gi06x DzM2y<τ_ "%q,Y7}wk^ԓ!k\ Gg 1TjAٹ2w||oAŐ}ы 5iJxb̈́$>]#!CHQQ^]4Pk`WL W˱ .R(ODԤt x{{f&xmws6"=Y6N7I-08r|U[$"+ HYoE!t8_PgUbz8lʍ}n}Fщ&$ 1 ; UH1EkN_A6es ?ϓGE:0&7 1,uYZȤu7Bw|Rӈj^:bN% o4^ZfÚe!VGW# x%'pMTr2BK^l=zkMhj朗1 @H}. ?<") h35r~%kL-? ?tp ( \7 9Z{G3|lRW0'LH?>b3/SI|%%}BTq5&^ [9+hEY @쐚[ e%_$^MP +مyk[{C~u9;1G쪐lKK1RXjX}+ȣ,nO 3T2O#W\U·:[~Xtw楄u"K]tre.oo 7$1 g[Oq]{D6C.\AwbkHW辱J*xv{m6P>kVI9!kHKo0bLJixZ\wT1GQ}:1mz$LY-3 *i917̄Q!LdM'&^#Bh(a vhK{241e1@q{ݒQ Fa`N.(`j/=NY: $|í=Kh\ Qu4*TsVGvԯъX6tz0cȃDa/@'ɑxbW(F{E T#/=MDlUhkjw̩v$_wD,F\Cg80sYj[_= N4޷ޱ+ o<< }p'|gޢ3']]ҁ r^D!h8,1-}b:s;W.?_)V p -b^%ll?̳8fh!{c@Oܸ]Ȩƺ|"t%)\20w3.) eׂHYr#{wʴ@۽?=L=1 x%z,=aeltʰd]Ov̋;P}M|Η MW>k34y"LIBdވ.8*dɀ"Ӡ0'.>;x/'6tN4'IJuϳz{\p>fVG8(6lS_w#ldO0CT{Zm恍D@n-cSc]'.95<д 3Ͳ8.]~l1[F^;e~Y ̴D@pn[;<줁a_#|i+i«fDtuAMx#؜$G%p9ɂ !PGa8ݔ"RFPK6hq/;@l3TDfȿ{ gcm_92_PT ͺWl3 L3L^mLqjD]|qo7~RaF4PvASԡmbʻ5"Cu!᳧mk}D"|!t&k>됱 wźK*U~JG!iF뮙N&4t \ʼWU7);L?bWˇdI⥴ibjqH?EC^a;:Y.+B(`4hap;i5+ rv[ m [*Mo:"ƄT8ͧ0Eqֻ)KkzȂ)f&jG0o +3d{`~_;M`d HzOpaP_9iAg+]8 q<"wmx<\@y WdY SAB4!6ks 9=]oM@Rp J~hI?Og7986V䡛^M\8i {gqcuw}3v;O&Sz!0 kuPIbVEn1e.`Jړ8Y-g(Kx *i"c"O ],,hTq[%O7Sv)b9Ic3ߡCd,;bj !V ꖐ;Hٯ%8k&Y$d䕽<.LC:_Ր:Sk/$3 ]4yG9,{ɴWי"R&W3Dy+~Cs YkE4ė IkHQp"t񥨗\`H_av&}pMHἒ+ݺϊyY+Qq?ӎ^:O5+zGS!1W0 nR[g !˺Dp=7*Kݸl|.xg 9́mV_^F[.ӆ߀mS*ǫ߱#˲ lHf lQcȘ27 eHeµ7 .r|W14O(~B`Q5I-t qK.l3ۦ}1F.B/mo"0~Qxz⅑^S-ӫv2z+vH8<oea-REh6 ZtɆ b&?̵JA,o4B$CVަ$5QKUX^+A?n-#V؈Y8ԱVǰK1r4gx$@{wcP[/a4i^d: =j2`" A~ zWVyIC|t2;|=,+=тi }" U(~MyT}vO0<.ˤ҉'ޏXD2ۚ@Tkk\,uK/0@NRb㎵\߿]Gl_/L68cJvq'5xsf a*wu1kV~I/֗9d %ly޺VnwyAX"j&2ԉlⒷ"_Yp\ya QBJH}>(z9A!yaBBmؙϧR_4yFGcY^\_`ٮ^qH!HhQh8Niۀ ߀V!H;˝˧// `-RruD?T}1H:Wn+o~`˰||t dC]p^}y˕\l{aBU@тם2մlی?Q^/xV$i8t zQs, jSc3 >*C8 2bدu5gNꔓڀ4Ln9_dƾ\Ne2nlϛIsΆK ָƹ|S1 Ҏy!N.1#;^`I4S/fVkgnd1(D#Tܢ 3#~ff8gd &3fdaoU\·h]4ރ1~o36vT׏q5h]Vrk8*ECݜGJ~#K8&{ D 1"_Te@aX:E܎H qWVLJw5_RB??_[VbwS5?8\@` *7,١?{^D}?E0%y'ժ.{ ĒwD& *#΍9ߡq](60ġ@( xSN>hT$w~AYRyazcki;! t«P[I.< U[|"ô-_YROר7N뜚@Mn9A=eIlGxBdc/;JV0*vl ᭠fVj ";Cey~7-եsm鱼qg?Hdߠ[͓ wi0[>Ga%Rxbyq_Ƕ|xsB_۶_3{@Ќ."}*FIe s(*HZR Hzk6AYMd6.{/|(vq|q V0XǕj& (Q1>>S)Z\aCWjVL.ApR%&ȍLV.Y6sYZFS5<65^-mwpc<.xZhfX 2`o+vLX1U|-UxH.t;0r`p:exL|\}EկCt R]"ܘFŗ{S `H0J(jQ! ZW쨡x0y7X і 6uutOHXٰaڋisR]Pl.rzM"}VF7vu^G{@ 伷bУe:ڤP +u -:k Q\,א.-<7Ovb?~gꌐB_Ghou:nOB_o-ɠC zL[2 H &`v%5w{%eb&'J$Qy3WBޝp]oQ%+1;i܋Oqa,Ģ'6w~y<ǣU/7׹?mXzGp u;"ϣ4ՃSS##^gIi 4m>'Ee=;QHaS|y81`#XSL?EQ[Q M ' 3S ЫG~O*'Z7{ [CG K,Br '8'7d.^w-H%J~A9eD ~lVg)4pK9zZ1q>uA{D- ~ZN zGlKS.V*U~ T v|-wnsCDcQ]H>:xPy$b EM ?Uz,e/q~J&?^"| e[rt7ETimtp Cʡ X'!?ĆSdKvHR4w~ .ء3 .,Zq`m8<-wL "0)"-E3Qmw^+SH'p70O 6'|H4'e0ٮ5:$( j1|U/UF-ܛHUJy0]Dƻ 6'^oN-%nX̜ׅto(zbwxr>[!切O}i?iZ\udm)Ahq1U>C@}o,E/m,9A46FH5U0tQ; (Xa?WQ`x>&YC0Hyp@$}7-gxPyi(@vU T@擷v|c1E'+G2xAFX֞f[WDy6Tg12 ۸֌l6c}1B~_e TM*r]f}Tن" *ܣ-dc!d`ڣ{3XBXFdFkO2 SCKĵ$wlYpBwj۱'+oG,hw$0#:PXu/)Um 2RQ  i0H" U 1{j4D4߳2d&]GE ^|f'2Dwu0[ڤ:I,D7$eOʩO/;(\LFUHyX&ϋJ %񆍻xbic茥1dk! dU:x50u XZ#PQpST-֫ ||WڔR 2lSzmetɗArg{TsЋ.+_SW +ҮP=%ء?$$]z aiD2%if$·ٹX;`PIBMn :Sʦ,A-mZ&ՂkzSn,Z^0| 0Kͻ1>Q¾8z,e\,5>/LJ[܄TKI6"C7vnoXr`ؚ<۞4(mரlApҔVqmQeK8:#c⑟y6Xt/.%n8Wմi4T[9$ڣ3=t[ݴ?FuP-I[cLuZ,t"يZ0ٻoY'iP/jn %Am.Fjd @OQ:P|ؽe:M%BDN1Y^Q]/йN0YIeHÉ}k}r3eum'/)lP~IIvp6$aG+xV**%0 őn-է>uSRw4&Gk"i;(5~4wSNɖ!0I\Q\r<ZSΆj1ȲlR~t×ii*+u?A{ed"_r^!v:}1:5pN#dmUkp9,]; $ͶfUXdh S R GP`b2ig hT uʰ`WJ-Myg4D[MH76#5yd#&` 5VDA?8 {"BEƮห)PfO aJix[ׁ,!Ei%[HyBy35 '$ʙ} Kc;m攗P0lLuQUZ/&g?@߱ TG@Mkg6UskEQۣXN뾶l&G;8ØRMGhn5JӰudт2ؐnf-^muXkYcMz9b7OTt&=3Z" Qt$nWG5BU߷lzÏf3f3 c\[0FRqOQu} q_X98::aJ=]qvJ(l8] R-zdg3rTO.%9͘ FvMfOFkг%(4Uے=ݵZjL&ʴ3cG;0ԛqoИ@7`]GA$:ݹUۧ `zUЩ׼ڤ{ljP7d@׭nO}&k (2аf[kO3|U{? OTr/"ja4NbwTUD zϵ 6(қ:J}Fk%3x9}" cC3cb gMd6c1W܊4:Ffqxlds9K3{ EPPqLT*(7 W@#(Joʴb_f$=/M cwKqpɣ[Jl*'bNfTx8sLR;GaFuajlP+kAhO)v^2]d~3T;'PrgQ|̀, Wif1CTjF>^d(B'7dz}m~){T𺦲`!op=E<-XL,e<E=06PYy (o^Ş%?( ȳś=-K#ŐyMI2 hw67ګ:0ʖ% g`wGԈqD=/i]REfY?`)pm1ja"k=͠U抻G^MW5-u'lɡ`CcZԽӤDIUa_kuݲ1EPo?Co2r2YoYב/g79 6ORg{Q}J9jȱRK5 I.6r/º8*8gӎ ^0[ :YD!h0i ~YM^3#xA/&,s'W+t"7bGn?Jމ4'o!^#EPtkI#/Bd"% %n0d*aplT36 zta&ْ+q̪Uv-Q*%PdSfEa|%}$tjFL^R *F¶NYBW"_I8ʴysB4mK=D<7=qd.+Ń3˧μì65wCn&pkmGJD<(>׵'} K\G~KPD:09䓒E\c î ÚڸFK*}[@7Α@&#gD9۶NwgD0VOVƋ&d]]>::sLdoH"F2?hN># ?[V$X m'~ѻuڿ_o]BDPPn.pZq1἞\ˑ5vsĝ{V⩋!'!vbfm-CC0nydNxq>t1T|1`.9IVZ4DKJ%?;%g)RŸ=R4A."t-I%4*O)u,9!] *@Ԡ7Ϟ~v)a {r32Rf u9I %1GRPfa-b~X>N?䌳%pm27*{MFEpJ5w@t?bRj.R%=m\BՉӄW˂,Tis%uwbZtJYoym,OM&4T &߄]Wo'CSRʙ>42 n<4Cw㥟^@ +޳:)RLN m"xDO62bYҍl? dK D.i?㢧A~p=ZcWS˓-Jo3sHy'v_ٵt#ԐQ&Ǝ= `E!dU> ;j*`+sΡZ{mlZxz2M#1rRkU |o*Anu+R5ͻ^DxD׀L;>ua]e`+u,SL#EmAH%efE:<5rom=:Z<8Iu ~@5dLOcwϱu'ϭG]_K#nm:$;"RuNʕFWW̞Kl98}hbyu0Q,[Y \#(.$2~4cKȞUHi}l }ș6g(˴Xİ.E^|6׫+)#a7/u]Kuӛ9T=VL9'Hy*jGh}`;@DbexmKcrWX,*"2/2#øk+i9muEH;A 03zS&V/5qU 8hˢWL%#I##l)[DAoҴ} ꍪA{CVn2i/|&/ltbNdJ>W5%JdO 1J%ø@`a brGݡJT?X"ƹ^4cl a <$H<5`+=: [f! dERO!)8_ dדxa*ޑ(TӼ 6\Ӫ1 g r\t՘} /JN  Yb޸9ҫLݿ.n Ή7lq n2䒕 A{0O="ʅQMX\&_u‘Q;TX hM ~Fa:N)i.Z+2+(7$>׈AZ(:2M<-A?y C~C _9o4Rz/wrVn)'>(BѸ*Û' ziߞ^P>' L9׌C "3f!{X+SvbFhHG*%X^5U-jvR"<Ιp- w8:xnLsn0_)aLx{`eE;$p͑g'ߝ&;Wʯ;^*C\S1Xg5KkM$ l*~xLB«"Qô_x,IcT9 ,|y9=;SGD koj€ҙ)woA1qѮ%̃ TS|%›NLOI^ %1Ju o%xmtUb32ŧMZa%Lh8h \V݁ScG%zk" i∈JФyNj/? .5'ь]4}Պ9og[`ʻiAHȂj3FHMu7Bflޓ;D|\ Ȧ 1}/6Z|7B\sDZ !␡Cqnrς=M욬gb1c91_gWMe6kJ`p\$%ZbEvg2&L?;v#jmb^ޠGMѥdUw | el܄mPJ]{Fmz%ΠͪhAa;LT}肜~@Tٟ>ө6?T&\k_ETTC]Ԑ JqUlmPQ Բ$ ̵m5K3R)bli\k*.!?W[ i]JD쯏,`[5& c1_1(g@PUɞA\SF^1Q&[`͵ea>e!2)k.+} kj(R po0|ﵭuee*~xC RN VҶDBRw[ݰv;}1)Tm&mlMBa*e"?d!J܉ُV k MG 9,Hy/ d%=K ^%ıjAi#vom&B_3oA'#ПCe&mv6h6&YfIlF=@;=cD,Q=OYJ o- |;H;x\CG:9p? $]Kx펜9n0Aqe*~P[i>>{ӏ`: lt&KQ@sHb]?O-/mCZGDA%엍 l願hb:m^H`<˄f{ͥtt!%/Rly`|$khgk^vl`iX( Jע|)_ؑmbmwgtwiݼri_c0蟼4`* zsp.wڿ1`eOvuf@{)=> l})]6$'o~Bn˸AɐvM['!g}qKC Vg*f3;~(`ͮd6.b0FEgDot {mBox]J"Ck=V{+^d;3zBTx͏s\YHt~M/s2\^:~nl-Ss%gdjAÑWLk|}hcxZ&Ȳ 8u\}!ZMٌnbE_v\%_X)0~y9X>Kߗ]}KHݐN\2ŷ~S_[ {[|;t}PF8"$hQR(Lp{Lɢ SNa<ڲLWp, fCܮy_IEp*<5z0'OV_^QgY?ȊeDnW2n5#[aG{pJJ*ʰ-ʦ~J:o{bd+`BE-(1 mp*P܈֒!BVp%żk0V?Ӷ!Nػ)WuK@fzvg:3E"\RICtCV}"@?G8[ S=bg)Ȁ:^wR28u>}BC;tӐ.P碂!#kɉd<5z"ʲڢeJ5DŇ;y-8% /[i? u+/r/}E٨Pq)Z}O0xgx?pv*azēfCEd'{s7}J\OͦvW\_cr(wPyVt=a_,jBX]owoPeaQi 45qP𩣺_ H!̠$ xD7dn#{D {Bu$R[ _lq/@ownQm\@dny- HqSl`c)cx/B z5hFq,@|4#aq J(1ap}E;V2lj&!b``N2<77 MK6W/+.?0`'A %jwxiY N|h_!& -g!_T?_AmahDҡW]X4L,i4@ ?26~$0"KMX2H NEtJ`  3ݵK q\շy6BJsxP|^O"HCJ" T~xKʄ7kvݨ .7R]8r*g~oeN*bvPOrs~M6-Q}[IZ.k| >b':e͋m\rk,lTSy_&˽Ȼ2z"lђ-pdznnu?C!;Щ1)q1S3 5OnHhwj<`V3A[tCvy~FȳoDv0C`OY֖ Q 'O6ǃ_yi~o8۹CIx )k%2~kD=YbgcLηH5cHA.g,Dжn.T}׀usW [u(ܖp7pѳ3QmB3ܞ7iKjz7w wJO)v@"% Lrae/㉭G({E4+,TZ3-5el`EFvAr `^bYmD.B, ~`:v`3eeq\K7+y!"1i:貁ޏaizbMd+q 詜{ol#FE@IVM˺'K,EAF|THĢp y$ jڶm-Z{BW+꭫>AԊ!δx=qL1+RG.AW_ߝrݽ%pxGJB^l[X:!6f*R4|ۙnZ[u^6N*iuG)ҽx_(~q:RCZN|wv)rKfE -km%`tu`pbrnavؘU2.-bZ5Be;V#2\p AN߸ݐ1㤶YIVD6F)Y/'(#$U)93>ƍ#,js=t+֠MVD"-QxY k2.9A5-$ůRG9`줲¢ʕ1_y֌e"Dz^?;Qw2Ϭ30Bٌxb .hvz{PF)r_&XyruJ:]lm&<쵛etqts`1eŶx&H._z-2U%MĽ+ zߣ"27k RuğՠbzoN֗2+ 4 GC O96[+>{džcPQwZĖtqԎm" bffC&{7AwTL>~%!JٿF6:o1`RkתH.<.3iT{p ,3 *~ ڪL v4HlN UN%!lfNa&;-bSf38JuY b}%뫕 Cׁm@LdVfcxF})-5]bmd Ҷ= CVCܫ$7|x<&M3ZqC7Lv dH=7<[0 ȶ*O!U +#܁1N]AfE@8Y!YDDhlCXᅱP;n Ċ|$+]h+ݪP+/) A"SeX>KhdY׏~󊃅"Un c8Ms^GPRZ*!~& kCF8T|CD%6s`w*d9!6mB4qpEJi}@"`mV&I:(~VEb΅STSwG_ydQg+Mi;!`|C-Fo$D}~2Fw9I_ĕBsl:ʁކ5CPg4mlBQVp=9Oq-JҘyg);- uɹeYEs70bݰ?ڮfk}N㲰`e@ef ~|uHdTtj:p=GTH:KJ2ȼ#IYӀaE)yHB%Fw 2ӍUi]kb.O8^ˇ{ E,ory.2=?A-'g^Ѩ~/~,Cxu/QƁϱp |vbDe(2i#L.D$(7XoTbuG`W򽕙k<݄V9iVҔ$S6Ôbf Ŝ.w%Ҕ@} 6U9L[kUORyޛg];š$x:l (畞&7Y5N ]0Ѯ3#!)RSCqR!ۛ9'Ȭ89Jp%a% 4ޜm`M %B "50]r3sQG))WؾSA7d3Ғĉ{- _DܾɇQ`n7#o8`}FR̲Z[A0ݲ+>x_S;L(X&]ш3rb\΃K=2ogy@N 1]3P2D&8MW`*d0Y[7wDt CN lwDʕsx 7kSÕCk$PK㵈ZŃ6ƷBƓn-DlB)[e[A/>п9K1pnUVLbB!J<;ki)sfn؉9IiK&c,CńN/R;F :]WZBH-IDdUG?Һ:&dԯb00ԛBƯW-zh ̕~5.P!K4P*e:_@JYT-=3%jpW P'I'xڈ!R @ؕDBc|<"\y춑q1C#[lzfXt Y+ffJ^[t]+{Wn/"A(g^W"ae䘇.+C+ :1q`YAPY b́M5NIɮ$ *HKz 2xYPٜ *T/2:Ɇ0֎'т{%D&=#&υGT3@YE'ǎn==4?wG)GEƿl8rCVyۺ{%~[͌a\~5 M k:khۊI_Bߪ]T 5RJp,ǘ`pN"-?ؠ#365i 5عv mWAC=lLK3fBdThP ˵{!K(Q)%И2>ViUQhRicIZRơf0`#-6fR) V9:8 ,aC)Xh* X,vڗ~ u473՝估ڀ;.`f`B_ߋ1ѭ؞^ZWW1  e#뇥^3|^W6NJbT EQ~N65 Nq&C>kvwԫ1}8j UUrn0-o)_ tvB E %Gܞ{ոRVls$^sY|+9tuR^iC1˘7ؒ Uv_%3ћ Tx9~z7V?%?h a1qZ,_j)~=fE8Դ v1|ZBdz!Eux8N1Նo='`9l=jIz gro06*f95DvaBEbb3g &sRX=qiVkvj"?ѽU\{,1'*WY4L jө"u߫PfIEo]ٜrx< izkuL(,ؼK4ӵ$WvU:~4ǍsGЩ>2A!2KeNM=M2ЌX͵qP]Xū^/3ga某!Nj d~4ewٵ) fgZDL aC<,cLUbʄfۡ~}C $ц2o@ &wt1Vpɏ #g7r F3=/KL5L ݷ4#ʰxպ9 {AS Q15e̔֍ݴԅKmus뗵L!e7O]s铄5~Х}Et}h/+e7+|ZrQ65py=ҘǸޗ tx;L'rCL.~<ԫՀbHtѱ}df@L'USE{U,pݲ1!riT}T$i9r5ZF_eKÓK7| E9xa%F}dg&eG|HWqr;pYuqdjm 3J\n@(UD23z (t$ع¢z2uQӈ@[V?Q2Q]fuOcf kYeĎ BCwKٟ9~} E?\Ͻ"O VJl"p|aȥ^]MQ<2:265rc1fduh g|!*Mʊ1&Bg/^ۙ`A+C&Ѕ- lf`.%k\L`x NͤB ʛh띢ASIhz@WM$8U ~8ʢc5i+К.{¯!&sE30&+$?@ ",xe`o4lf!wWv7p5:NՎ:='?8c !͗>D}=zoB3IN&0+}{'EL uT5>2[Ϻ% * g Xq2 gBjŖ󅘹䒂Yr?]F?Mzsq|h<ɃTr~RB/`jZ%u-kl|[c:0oTN<}?WYHP'.lQKKqj,y KX~>g9CUޘCYc>6Eew)e>q7wA ڪs ; Vٱ{5rP9%bWEe^O> m /L5/zmޙF${s s4\ WrGCd9p(0rK冉1j9[^pch+E"Rs1Z" jB-{f~rzpͻ6|ɨ9,db966.a\_0ng#Ӫ?iv&=dI,>449-cyjjv RЮ?FCLå #zXQ-O 0g>!pokfM1QMz> Ķ[XtZ vŀl mü+mOWo'PXReL[n̑ vOB'}~ϣzѸ"R -h9cYj1Ӧ:2 &,\6S">;,ٯ=į⪠1XUEM}C[ пW>ơu75gpX ՂIqhY- 2i\~RF`a oe>z;ܣ.k.&wHTbQA=Cv`&&hKD#-kNE!ә[>(a0\ኾ *\+Ɠދ;օԧeK)lotG_Ae֞rǧ4zO(g.e<02L&'tѣctWeՔᤤfWi(Q$eX;QJhfW{'s aUz1_M*Җsϗk7>+ilꈟY"i2^A_Cm皏5蘮#mas? $a'Ӱml71/,,t%+&K$6##LAI 4}t _gn湱dlZLD|>HRdhИV\ǰ̥A5RSt"3!6K^W?KvΚBJ;E vվ5w4CwsEy,!Rbl[-!EoQ_ 9[nχx_wk\&S ,pUʸv(/n+8Ē"y|R#j6BL11 ^-εX#$&O9A^PԵ Ax\O^+*C[Hf31[N ]3C1>l*)y% bkk&pN{LZIDgzIfv \T< RVd{ r?`˲+,u𭋲Eɯw I|n ލ]l*.OR>x![sf4wSE}x|[;@O tn+P9 7"QA.#Ac`O`M& &O (l( XYbYS]3 \=mcA+/| #,_J jb9 Q:ʭ5Q={ 'zAMiB[vΕ~Vs?is$*Xx:F:NqbSM̅qAxBCŌY5ƬνI#XjYFpя 'HOtyCsE}|M}f *V~yԹnus !C#lƛQ}!5#t C%}ɠ;; tO[sG]Pϫ YC[ASCgy_:GO/تRmIlj*MS[]\aIF_>~'G.-A/8Srӕ9r'MY _ ⵇRs|zEN]npcfs?d&{7p26="SZFE=KĆ%<"_D jA_(%\}+( H,58g7މ^T:2i-g^c#;Tzl].ACc-GdW}c*/3teͧ"@/2k恒NU##p )hE& 7āQafs>>N0rhJR/dIdDI CU͕L{ /q>Mi_,|ۄdO?v3A8/ve}Xl!HM L  )򬙽[b%F;=Gu)k% Rn3>#iL#)=K#|_;(y1wh$%Pn0A$![xX 4_OiֽSdDl#}s KE< \*{-mFM#.r⧺uSֿzR+s&\Aj8 T.r݃)|;>?%ܰ2%8ڈ y}]R\&% +Q?wGm\SyL3\FG<һќ~Lwd/‘F0ld\n,@rH2>䀷%݌f-*vnM祘ȋ؄O7!?W_iWeו˷&^G*&`RҬ ml\%.[ ZTOz2f0PHk܁ËikzHl ̯ObW-shSn{zOcٙT# w)p% n`sl7Iք bG+ Z_FRƕ_s߾{D857tm?ֿT@T$D*tD)5! "FH;tW|1qCw5ǿ3vHp|w4ȑ_Q#ƴJo:1ъeN4I?$x.ɓ61u?-~}p&#c/ &xZQkT| k?#}Y'UW_ 2P[r(O,_ }߼GjS "ccbMqF9̸Z6yDRIkP58XР$Zn| |+Hmm U)tj!k=+U)!PߨM)p5J֚EoRLhE)x ֡\GĬIm PS6;ZLݗsH-ZGP?{/b @crƉkHuN6)g i*উf 4>iU\Q7ZL5J ^vV{GSK/uLq_Re?_(c7Poo#";5faG(/EaMȌSٱ8d `\%ЏD7|E,Mj_HLT!1w5e,T-"\ƧT1TuVXO2(ƍz` ;< đthE5q1 S-wN0mx3ٶ_\׾M&я*-ipٝO{ p_A\,= nE3d_ CH3Hzc4mazd%٣)m~MQ|LD~ cS\L@DByJd)1^CLk; v,iT<_])յFZaX~/UBl=fxĹ̓,Dt>=5N.L@Ziw|*O 7іW11@ixU LsYF+p4+*z@ \? Pn%ڟ1Wp\coEl}5v":0P~Po=i\O?fr V+uܔ`xeѡxLiCvn6]cAu#GY3kZgŃbl3#ЃΠ`k#iS6fmx3Lbw*-.@Vؐ_^}TFTmAna=ǶW.DZ>]NR,+syp$5aXڎ''_t{IV޾$j0 N`t/4$ * o!w~Ŵc}7^g̦0b =(۟j]j&wNk4, 䛔LA Ob#D_Vm6#%rd:'ˏo_+/5kYErf dVK[r(~~umOp idOɍk$՝Ρf=a0YIS@B sr ݿ:LgRbZVc%E$ْ,KWw;o:!'@Iy>%e g%Y[bW湹]k}V*crKVs gb)#~v3,MPh݃&HL/r㺵[~ET.l? OE8[oHN{OOAo!$| i}h$8GuJ>MPa 31 ^L %(lsWV W}B۸wLCO(בMFP"y,уw>偉٤;V Uoc\ܹcg>&ДZayeh.K\$-|4CqKP] *\ՏVs+Y]"o(hހoF̹ݟzh;qaw _ʠIlZ%<ߘbmmpO$2v{+))1^Y1I_˛чDFXF[۸WF&?+-DDqp͘{@wI>K0d1:`V~@灈}X ., Q:N!9a{EocF[L>4rB` eC &͚Rm!f'+-+Ra_NOYLN49zBGM`1,̙O[?Ua`@MsfMɚ'VoYčWIpUTNXbx '|֙3z+#S\uyhc向1끣#I$ziUb}U/rvĕ͉0Ba??K8>' CA?b̒#lٯɊ}8cPhgs%ulp_6$:&1e^q j=g$Ǽ@4)\FFS쳃R&)OJ΃\G{H@L@@p#ftʻǖ]G!R`=&=RpO]I!}D=jy(իC?$(°B]t+iC|n#e)8;Xe]z]E@xgػ liuob6^Ԑ`4e&>n/jFEQ%(@Sܾ] G#kTcV}&itt2~T+-ұy; <}jEI$~4Givo[ð40\b˽"ic!> @zAYc]ҎXJ3{H3Kn^;{q:ԯ̖LݔZ(cW?.36b%jt2EJ/,F,@['ˆP3`_IUa2놮Nd',\d@gzw*`~\jDDu1 \;x+]endm7f Qh E^i2_zINiPt_) SԜㆾs2`M.!ƺ7Œ2W%e7gC~]sDڼ.w_x߃"EHL8@J_]ݥJ!w^:=H23&J ö`o0ȓ<@ ~a~ڭc(̻;h8K6wI5u05Xjlnl׍O2lwuWC9L@5"` 'ѕMUvHQVFk:] 2^doN*|Sryr(@f0"[.TkOOvhDk`?7(7)v1@ I)HE3þ#]S:r02tR~L#}SPaq [7h."<0/L^ob:E60zE^FTq4@_ݘ (-1ek@v$?&ac>F? WHsKŏ%J>-P\wwh7φG1s mbM%,K}Xg- c _3CAR! 1[i[%1QKvv0"wbqXG>XFV@ D, 5Eo)6Z{S'(? ˩y`q`P[z;#4Ҙ>A$UL6K?WD""ՖZNfpW[)%+oB+lgÞ0VNZu{#\oƤtu j6ГRQ5V=K*F3l(7@U#pjIrJ;q{Vp3J>jky@s4/cHKP蓇;7dzpSZY/{)P46cJɶM}zi'R< LD xH^:C;D<'t[b\aooB<Gp\}&ֹ6Qs{"QW?kQM8p !lS2l)iѣP^+_Hzd VFzF"mګ=r@ӛ1Z wpOPZoi7 µWOdTGNDRXȪ??t}Ht_[8HFAS K@V;ϵRX/wȱf3 V| ?v$_zdS^,|g +Rj-垕vŘ&n[P#2̣NBѰ[]/g(0w ~L2%Fā i̲]ےɧ~;m곚} j:_G46& khK{TpBv EMI79g'kyҶɽWYh7Tl.kyT/Vv&uۀ^Xjcy@QĹНk-##T..1!nhc7bfiКO1Q,HVvP,ﴨc}%7ƒD]uK')TΒs4Gv  Q,rȿcuTHvᦩsA3Lɩ1)p挜JK1]'^ ]_r->NYf ;–ʩF͑yXx: ,&?KpИkVي7S͎)*sz;ilUP}G]Lo{&k5n +HUp$H0+a|+^;h*P0e1OU|3L-lu~K)Ƚ()Zo' _5;3`)+l7*wi X$=rҭRhHS=(Jy@n03 +Ӌ"c뉭žD U:p([JblOCU</\xD&55?;vAF_0W+ ݘA8;@ihn}3Ar rAw.xŶ$NYڽs*w&grZKiK=2]2X[Ei(OjvUI:J~m|Tl V=D G(uo_1;*:R Vo3qA9",Nd3Qa@O~^]ei$Tc d[5 ]s 8Egnb[4wMɊM4PzHyE ;%QA:ѴoZiG/+.v Eb/%T?=sF8~#ŠiBڍ$Le&ӇinRkasV\VH?o(eYYT,_a,zg!s綼k.T Y],V :5mo'<<$:Sʏ/& FdWuFD1۷t^_ZIXR%ﴱ_ܘY}i*_cq/m"쏖y삤-Sx2q>2hYB!xB0"KbKJUb>Z3PTҗ̷-Llp*N𞫢5,&3W h"JX7Q\6^P0"?7hȜ6 9JHM:w2gȳSM?wٟT”3SX=AҗW0J3PeE,}$]^sWB TA&+f=s5952` I"n]S|\L…(bddJ@~r׊$B&z)7܊fDÉ RS1n/V{Uegiruav\[!fڱ[hi%n|^'{ve?2FC0!kJ" F+?Q{8 #N_{?m9s?. %<9 !QM :ZLva2E1/Z9| ჁW>pUf ީ0QG`9;H *P U7JPOhD,`] &39&d~4Bܐd> Q|.Z<(&Z޸FoTf?o`n\x Yr7XLќ#jY4!ؕU<$Q~y*99>@w^Tq\+^1_ÛTZrA\Jm! x-gUlelLAU0Fn$3>ƯrL^H;"8RkjCk&ͽ}&Rښ⭠qfO#0@ r_H"CvGQDZ!l}C v%&{2mEj\{au6 }g,Q~nÛ2p fCM@Se ޭk\AoS$蜺K+kiS]5[,t~y&v + rn˛[{ܭmiHCBr;amC5UL(Yo %IL& "}t&π|#͹[4y0ZX>NhU*~"VwLZDX8 ?1؆cEXWKKT8FQ9."vF(n9[8_cp9T5\OxoRkH Eoⱆ Ru-6gl̰f爛_ݠ!2 zںK팅_]AǝwzCZ`{];֏]aNS9JIzg))ݛ_o'|3~bZ uq)^.W_Hc|.i(nNO\҆>y# LG:dhCkMz5Pvdʵ<Qa;D\yWB^z::?Q^Ͼu{kmJ6DaJ[APoqVwOalQ:΀xEFUs!8ȕ:Mte<@8NlYX7n M|a+2x!y?A,aKQwh͌Rmwڊ9 pt1`B]m9ZzW(L45#(9#`X6lI##F@q}scK=Ȯ]\ "X=[+ . -t^}_N4 -Cn5 0"&+/.IRڱUVɢc gԳ[b4x'6t~xT!j"_ }3ې y<}в=v%Nyy+ÐA+=8'ʫR6GgL#*8 km&DҦˎ^$BUĝq쫠UDpg x'|s!إMqoiǢ\ɪ:g}ώ.w"S/Jehg({1\?xۓ_.Ȥ 1 R_efm4ߠak ,[5^G6{j6xsp8i3>gLp֨bHqյOPb{q,WioM\*ڒ=<6E]Ma]jp ]Ok^i [֧S:+<ɃGPSH,x$9HInvU5FBz3 æǘƨk9c9a,s( pBxWTz  7l4R -TMT9iJ~g(˻8' 8.R~.6Z7C3{usYZ o`F1]td&?Dq_Dk]E>IRiq0ed'ޥBmF[6ޢX޲׃{AVKӸԬ.KBOKf4 0* dAa wfv yKm@`*q^y&d\ڭ]קeuI(+YuF8-_9|=oT~檑R 18: U@[YAJpeq%^ 74VL *&T &m >G6-m)Vh7JwSfBIhm`CA-7=2`@4k|&Ҽ`Yc:Чz&JZPR-xíMB 4[D}l=2_"r -Uo>2l GE (oDb)I'ޱ(CF23Vk9/_/귢p#4j(s«̬W9WktUs_xMLnAh3.3wߟ-O::l3[HkWfe 4Ѯ+,~,jt!6>Vy|~ %a@;V*bo" ?akzSpaeg9 u[\DN,w8օJ2#*uR9NCjuzq㜞p7; 77k[ |`D~l_l/&u^CfHEu5L++aS`gXg#VĦx۔^~{vu]l慥}L.wK5w`ELJw(,yF-&Q NdPLc4⨴DE"FNϚ ='~""k)|I̐5o5Hb9*^,.ڇƋ"x|yr6n&2x1+ W)Uw(>48bϺGTqb`g(t )QRK !ۂE3ܨيSY*@2A@ qn0TF~R{:XZ"7Oo?řf&SiP \x^X&|ɵOoln]I:2.0Lwu.ނ +.W '~|SϼH5{OHkTo IpʑqV]6ɲ ZL V\$ Ji^N `B3:pHv#j";gȘ>6GT2a~=vtjk[сOfbdJa"پ'qP$sǥ2t?w 'cjM5'+?k_~9$nŒ͖ȊH(t|V ը,GbSKl!4/Q䧟$MՂ;p[j7$$ΐQ cW?8JW=XIK"ɦԹ/Q gTmXjn@om}+ڷ;Ǭ. >r@8xICi@qac0v[˙"؂᳚mQ{䴮5}L{b@6 Hv3XJ@LTYBa'֤NP-SsE$9*@o߫4Sa'w},"ϩ^S=KܜʾRw!D 1\/RhUY2GCYH|9y AJq\ +vo=\#Jy ܀rJ.!)YAL)t,Wekи Zd!1Y{^=͘ Ic~,gSm %pYs]2 VljڍAbS3+$ 6~! D" "2Nrdo"yu,܄iMK%\x E[jI?=pҶ.VW0AŠ񻛈N 4# ( (V %S{Ei!8>&/Ùa@GXn]1 -oH -D;rd:!V:4ceTk?/l mh;m X8sDy__MrUϛ/C]:I4e߿rjƹ˕Cc(@WP ;߷n "y6a u\gӮK!xU%@CJ:(>d6< bG֔Y 73OrCΦo 4ŗVȹ-Ao{a;y9ޯ|1%; 1 #s- ֈkw@D )K-Kp^[-I6?~%xD05K&;vdD@`_> ڕݠnW8 `xA^cEG+'cI(br3\g.cXRk(C,J,h{b,aFievp1 vXJ. e@dB YCy/(pޯNYE WP}*'S#5  iad/;tq AMӄ@B/;:*βd"DDl &R1Qm!CհASBeuC'<*@pfVuwqfKlLp>W`jqou-K_d?}D0ʔaNAE@~y%U D]̸lfASQG!Q=secT߉'T=1e ú𚺓 C89Qsgcv f^j6Z2= 6e|6VE)91s'{F a٩wE@DIHmY`͗!W[VI>-0+ZD gbBV<## GLeeZujCcWbwff G;[Ӏ9]Ĵgb):H H^CQǾ0.K+&3ȗf?Oˆ[ :-Wa3Wn cBC6'oc$7gQ:v',bIEg`MEς˥xRIi7[^yN$d!|N8?' 40u's.d"‘aقN @Eӄ:fk dweU!5'PGDf?ho3@׮4y,DG}`6CMˮzC{k ]!j DuXG 8Hm-yLὅ0\$iuHmwtD9!QjfW|aa㏺B."燚-WV5RD+4ƈti:\?K&eQ)d<Ů&l;N)Dh20򦏋RRZ[Dh(Ԝm% K1i62)@hH-qX\mǰm'^3Ne}ӎOC5WҎU_;v׆(2YdOκhy TfD{ .d:^ J2x3GwXQ%ax%A#q94(_iWc|Nb6f$TZ=ot5onEQp 2RӍ[RH[b_.-vjnUyrFk7S ?w<@j}^,nŞEqMZ+G6C7/k2wJ61Dc$z~2)NXϕ8L}XcuR@o˗^p>=3S;y)hʞZ4O"[HLL\NhqixrٱĞBoϥcw^\Prt> 'lhs783Մw],ʵoNs?tW.-!u,׈g.w&5$XCe/By){L,5cdWq-5իLZ09*r,8i4*8S͓mk@Ns #3uMtx"oӻESEbR@.#PH"/{y={鴚 XbLKo/h!N_%:z&[VW~2rX%Y\; c"ǜMy%&lbnN(+&Q:IV-P(d|nJ20+P?0 䛑 #Eba:w*CS\!Np/plH jSUo̯ M|G$&sC.;x홒0C8+|-9#pZ. A:# .x%A!¨r7%$b_nb% I_g4w}_:!SVTDaa"Ԃ?-NH7{PGץKͳ@jqoVQz^2;=I8,nn׍~ؠlrNCTZ%tKŰ)×~$ifϮt{Z3 P-b$d9x%/;ZA} UdýV]R'lM"@fyAwJUP5}?ۮ&áZ3$~&Cr Y\ր`Tȩ1o#RL Me6~ϸXV%)mcRrLxsP<۝C]KYp|AEe՝,0KNŔX+Ҥ0YڲpK"žljtjQ W8%+9ur݊xȁ3QXKeF_z]dӮ7 .bqSW,i3|Jv!Xc >Yb."&%WCS{-|-Xt~]N]. 1C[Cp]upkf&μPL[:cq|T7y<}ݒYh'YF{0QRa(#|ݒ"L0[/ܖ22iv䕹S}2LxKVNM92e_%~yqЖ5N9AwG:9%Y`l;xe3}uD-4 waQB[9FG%K )wGL**gn6OR{Mݢz9i -KB5 0}ڛЯAĻC,(ěq"` ?6bVWs@K 6yh={_CaDZOvj@}+i4m_>8úzٓ-,kLivtu>e@]YG]Rzw\^x.W7\6rʡyBSr^3`PF7N JC_DFSHvU+XD?^rIq^hU6DPgJsBPi={`u6V}`%]=Eg[P{ X OooYoZ3v᧞< ZͿKMȝ biI/NPQamφwOlKgBy!{OfEpE+UHcr^ja>gpT?9n :OoEߝZq{Rqu65.OPn#-ٕ$Aa)Y W6e@uW$`qCHV!m"Ǣafɏ>R*Kz8c4/dGfA$ۜ$d/S!74h -R[N m #K+`E1Pq?l3EjWhqW9/ ΙY`frNZ /,pNBc1OÚ^TPpWj߹D`4ݠTZH_+qP4&_f"F_w9/VxJr{gB$WYrHZ.-#PȦs?PFvi|Ł}Y|\^Q䩈1;sչg*~ckV9p^[>x7o0UT1$/  ^+ <:#ލ |3>»ZА4:i!)$ HdTYad._V7%HbC[s1gO?O-͞T1&A7Џ~4ZM YYnҩH슃5;o-%jwG2F9}d1 LY;6E&\PG$,>74?) !ꗷWA?G_ia#n`LfMճU&CReZN"]+74:O7[&hy$;sՃ'! r>M]#_?"ܛuEkۡ /?VCH_MCکBXF̠]~z FƧ `F !ԏL5LEoS vܘm5o[ &JIHbZ&߈KzKFjkD:% 9F>L\nEX, !VhH.x0)~3tYEy?ʁ&n_:,eMC:Ssa+*9/0C_aRwR_rfR St|?n޼h|`P8;'F{@JpM,^ӛ>vfs嵼O2*q;v#Y!xu aBJK2^[i@h/ :v Y ^G@־("@aml0UycLtTpr0b)կoHa箥0Q[NS[+b%: nF'ElȞ)i[Re]ܑC2ځ뮅3X\?*jF)j} z>**~仵'4o1O׭YONG]7yKBnKPV)Yk@ MX(u@AȊXF3Fy AXryEzC]וA*Ȩ0ʛ67ݣ#JUψ*aArhpwm +S4\cB`Y%MQ5sz a?k*y>7?AQ_%{~> 5IĂǥ | 5 i᳁Ъ](/,ܯ p ?̓Hsq8G s~j$^4r?ҝφ iҸ`C[knoKIeэ/~ Ѐ"Fivk&6l9v$O6"prMA3QR(?wЫ/4#s'=م\[sҡarJIi5̵T2 c8uc^VM81_X.kPIGGbI w}21_!N~?r-yLgs3e}-_1G3Lݵ@)zpyUʰ@~/l) Vu)K{tEv4oUYe> Ff2XjC;9-p:z'ZRXjzFì.2|~LpSrbӥ7YޡYRk?S+6M^_=ߗ 4)lbb$ktИs ͳq(ӌ+ O>Ha {N,dp`ࡃNy2\ 8%TjP`r@++5mQ[=r13dX=sEA>#)MYD}[>i` 2?ytI>t\q/3>y 4)jK8I~Z_Og)ڬ/_S'Z*2 ]nʏ[7_8R2]k}~nG%^ZLduu>fg#Nc+[)a}@ gĿݙwvG4ln(qڙXưX`T?wI28\;2"BHVWDIEh R,Ww/sHʝs ʵ%`T5SQA⚗rf Y((Ym{RzqR`%6¹j4Gy0V ;SA0DN{ʹUF7V{`i—'nG$3q8 R+hgF$$l`m?5W9~EʭGg>W> Aw?V專:"LMUxrCUl!\iGz!?_,Y[ٴ!jw YVxFx|P!A^eROhI}ϓ | ?g^SLZyZr8u`M<nҍ BgyMlJ[}fJХғ.XxWFÝq=ehkͻzŏTEg6cs As_ w->7: E/m6_䢢@{`p j7xݍ;H۷}E镞ę/Z3ͺwSk)ea2z/vSk{'dc?Pלet XeVOP!*}u$RF$%/MS08Si^HMs vu_ٯ.'cM`kܒj#NTU(<1m% ksx, YsJO˒~F@@&QYqLq*#߈Q]z]Yѣ(P=I;d^6gnL8~Z T"R9_Bʭ 5vPh;g{4&cYxɃo;q7ffUR͕E\!wY _j U&YU{/9v%1rΈ"3 `*N-Gtui7B_[䱕*[dQ=hrnaY 츕fv[@6n\>xʇ[jg{iZ~dU$4ROBS`YY^<`MِuىB*j<&~Y=ny`"j h,G0ݴ.4cN( +%EH}m䊲Xoү%]pQt[x-iE2$Ņ`#A38{,ג\ ѼIAJ<\Xp0́D]i,mv%* JjgDWG륚V /} v p󶮔Qq1PKWT>Y eWw!X[D5h?TīWa?Q5"J:UW5:1 R,$+iCo\p Up4'+a2PɬxmU'1m<ܟIVk9Y `+.d\ l$ n}F7_QWDlmU~8[1Du_[!ybo i?w?D=rNR~,/Y/ :omMٽtMMVXs5- X38 F ^t@,z~ZJĝתFxΜ(0-`s (}= ۑTbޑ:,E߽6|3=4/8q1H;N?N1mf/Z Oں MjzQY>90߰fr^9m]l{ S 2M.SX^efe,LG^c4NBStO;WM̹%gE~JQp`S ڃfnsxJk $ɤ#rl/5WŴ7ͱ>ᮉא4M˚_F߹qfkınoFup5QTƐx8 {?8H4mc;0% T6\JS:4$.%֓7?k#l!b*ݦ<0p j1W$YuP$~o˻ \5^, ~ rK$h/)M:WfcDYH I9َHtмL(vHRLJ n{ze'8isdtqTi8X/[ 2 `^.Ö]*!6Kc$Hjo4nܟiB2)x\)p7ŘR_ޝ+Y8w?u;?l۾^( u;g2{#2ǖceHtxr ̕)L!^FJ xQDM3BSЏdZU{' 9Lȍ3ZP۾L;YRxo@_SY.ƻ%GwcH0.yY%E˲UV0_$Eu=bo%'^K^--+&4-blkjt0?q|KnSƮ15÷[:a9Um/!~Y0-,M~RvfJ%lCoו"V13N6i&Nc,Bk)>. ^TcMt!Zqi !Rpjs#U)u'jswt"[- دFv0B>$vMT5h=Vr7#Qtj'jtcq=*AcܬJߺr9R'kJ.lXN)uOK){u*jqRCٱ7խGMl4_өf>:^e"صmWe?5Uj?q:I?R)#R8?UꑬY8сZ\My`4bvx3tWkpO9^k{k/,A&Z=N!ʞpQg~2Nf댳A5HH!]M QE `t{7N9m /bg&dԕ1A ndń>r xJj{^{8^dPzv+ǹ_U:)>ӼId[ź _j0B` GӅXi/:Lico:zm5ȧ^Xm+STzgM*&}3ȔQYz>7GQ(%Ͼ<D^. S@[hg^Dt~5nLьoN9*ze;YaL?wpԢ7\)qf,y/TʉqSʆ0&]@]^3ldsD'1e/\G)%e͋A߁v`B.@;waf==g؆ǫhߢPD8P"-3GߊUI s\cc:'Nᚧ.՚NzBF\ M)v$(x,U=BE+D:; xIƖLxPKy S5Q㪑K#cT-̊P R t;JPaɸ~a`GX|g\E,E̺Pj搿x!sC! =mE ̉撂N"o߂Q=  e.ʪNdr`B*^4ª;?с{>uV̀dY7Co(Zg-,$ 5獈QcHBCaNmp93 db"S܇];t#d.aJc]UP!}FgDQg ]&ٝ:`4vw"h;_%Íɍ$x!_o$pq1@^}{{o[3z<φx8#8F/4c۸}v=RAKwȹ[PG;l0 b=S QϝƂ" !FPqIZ5XJ"V/%zPu%AD VpQ#Uǹ;(25U [w *V9f`>E aв'-K?#ڇt 65yA1nq9JɀA mc 䍕.ExE1KC.J/v_&o{`c:K$CQܱe>\yhqς: -O-vYR5xgd^W'Gh=}@(W 8 ZۚO},`"]wtbX)w SZ`}V-sXFiPPaH lk)@2m`25RvIvmK RvZ(1>Im ]R5(^05 A/?OK(+!0l%6OS)(;8$-7*4*)BqCF>>uc*[F!*|GP$/8:9YX G&bO{_yH7wvI Sq*BZdFoj)2*% /g2lL; Ii|!HIޱ hqS'[A+^^f4zgϓ$d,CS; 8y ](tQuK"t$$'vԝr~F_Mr;8z2*lxEM⽒B,Gl-)VAּ^Ys FnD}o^m3a als ,*&{~j뜦2%N,&Z%1) v^z#E`^VKL 0s.=M1wYјY2RQnx7 6/ۛ~ = g'S&H4t|iR;?w|qW{GI,s|_PׁFlqb=Q <+ׅ,d]V#YbkQҭ1mYAFbe).b pKcr=z2<ךeH¤jڍJg~ X HoRHwoѧ@VO'_T0Rpڒo.}  Wt07Oiۘf[k)Sx m]q3tEoul\(Oѳɛ\K2ᤢmLt|'0MB'xz 7`4]<O5mH oX)iheV}#$7 +6 <]a텪VDm :w_E_RZze1w&/7~uI%ӋQr+iz0޿ ;9ǫ1I 80egE7#DVpJͶ& [Z/`1uMsᙻԨ+ V5xFVeI0_-3TBk `ŪV^R3/:A;jĎzaôՆ&J77hǂ?Bۄ'z;aWCWAdbq}GG樴sIg\#7DZs^3T$GQsͳٗzb{aD)U2a57R[R\[z'7YD)nS+j7|Πzϵ`h>1*7)cq'Ty*up/qW!6={= $ПUnOyD;^xh}UiP[6VȺx$|QH}TבqؽE .R%2E} 7(iZ3ۍ^-2(^@lI03ѭdYr6ÉU]P3"qzYv'$-}PVW~fXOzzWlT71hMzW4E^_N. ?'F%ՠjd[D bqvt>}`VGd?l@(\ gbEp{ǨӁKQza41 aC2rC/Yl'Vu@Sn/_!m@ b^tbQcp/DL'[Ts&,1vah߾v~` .|Nɔ\k}sDa,AxI !FcpPhJhMLj`;Z|3=c3~tSяA*4/]W WwڳǓe)\q" .tמ5ÍSO{+[.կs?kЉ. aHl8M2PǪ͸fZ! k- r#fG1i{)_[Ntcu(^'蓞Kso41L{5D ^?ˡT8c>̓z0Z =J76 GwQ >?1D^\8g,[]ݦO3񗬯S?X.{h@u8rGXe Kqy D-YMky9meyi.[Ske;nJi@sghtbZ@q#ETlqLg1c'.r@1ez.@9ANŜ^C=Gj`-[g;i^2utk,f͸9a}ٿ$\[NuG2o&7:<8=/)ŸB3w̢q)Kŵ2Q1_/TLյ)bD! ݝ/޽1uKήZi,:o-' g>.Ab LA0xZ2٘S6}N?1 ӗzjLҖ~K^FQ%>JVEV8$Wo =[Ȕ`EیFt-Eg|11ĥji|f>=H)xJ;RS1gAr;׊zj\2{ҭ9"QjRے`-;NهSWz[l'k8bk`QT!7dyV'='qSHm r\+U"Pp{'Y<2"Di*h,gqOҤ$o]*jXh4w1@1oc˽W#Uqs8&V/lrǡ2CAssl˔f(;,d 3J *'Te?AGKoBN9 ڨK~g>1.0Dx2>X6D);ï'[Tk ` =kGf,u}'Hz t4;, Ex~p8hʒ N wZM%,P LӻM~@)#A!#LV[jszcSAOEuvOWcs_S]l+)ZjV@Ս"xݦ遐xEV;#g7,,F̴uz\Ad1 æ]nM䣚7Ơ=@y ڐ 8H,52zcpp˾5Ox^mĴJ}yhT VXNH5x=:v~轉^jHe ߤP1+Ug_BX/bӑAh."7qKnCHj{]!O*DTg2!YAǘcV1 HK E?)WFY M t[xWʻ. JSW>oeoO8`m x 4Aנ|%}Th`T<9J`F4u S䳺q/p [7ZNXV0.k֔<G}ĢxԔuQMd+IJң$h,q1v1̵X! 6]wӈ/>Zs22Œ!d)'M)݆Ac樜 F$ ݊GN2r5̌(wђ0&fgK|fKݣwHS}oqr76X_O*_\-u }$"Zw΂ SBiW69\#9|QX5=? n;r% kZ(X%c9>Ϣ|Jt${)+:Ut uUxjlk0ZEzy #P|"lA",lpC둑 9He<_BF'S~t8و>Eȷ*BWbeAItg$XMCږ|{a\- =^XMMecһXN6YזO "[4&0#jYMMcGH-]vkQK;=7:,CY"tvnOZc&e$oµ: 9+#2V;8La-)eZ`6XsBRi*s@Kf oFHglk޵>+vJ'₶~d-r ut6h[hw^Ez4V.:J-8}US( ށ.7){S?"gAq⋅ TBr!}kh X-;xҐ R'܆?6?Gt(uT/ XG4s̚'UaLQAY(XyFY<ԁcJ( ?.kt'0{忌wXm*%U,q/Yv뉆N2g[.۪C_ify3|@O"X<S]Ƈ.Ҁ[rA1)uȞ$ӊ롞um R62 '8Ϯ svY^cuܧE.*8'E 睾Hfo m."ߟUJfwɹ'04EQfe{WKQܸ;W1m"p6"sF4~f+.![;qC^TzYG[d۟\(?'QOm"e< KDbDTRex+ܠL HEfJy,cB6x:/Qz&;vȟ",Dž2H4HF=" vWuZ-yqzP;ҪHIrB;}/ͭhRxZ;7, $5izΗng(Rl&5_I8&QP\jWB*5JSc@J",j\M}tljm-#n?O#'-7N`i\殉>MsgE`퍄 &dߎHnzqՎPobB??o>pO 3Yz/Nb&ϐG..+y=x&D6:B %<JU4hs#(*uuZ}]]ьR⭟2SPV\LGȋ=*yъXRoJRXF>&LʆX3k]v\Lè' `m, "UX/Wlv&c"WF-/e@m(b ՟'7|fe< PjCw$OPJ)a'jHTW?BѓY$Y3WxId̥/\=G5JCO`3ym|R;rSj)̦I?r#a>& ؛ͮyƊ7\匑#lP>Z٩  M+cy[V,]A 4,,t/.`;pi<|3bcsiyF-xUR! SuοTDD pٝZkJnQN'Y/(ǺN#!'`o=ٜ tl2"*1E𾧍{nCivc:DVx0@AeFL%[~@>=OբCV YbL[ AQ/GG\\lhEO2ЅB$[bSDU;L+J] V7pW A!%.NSbj65uZd&"*bDl^-[jzգskj@Ե+>3*o2!-Q[*ZOhWb3l.FI1D1^eGQAIyDaQ屢?5yR>kG2;_DzG`eW)u \nv3)|n!\ԝwZ\貞h?A~iQZ2rh9K񳇉f[$gtaҢZ~5SeĪo_gt5rJdm/::M7Y;H7,m(~dFyd3c5RP!Hq J;rkۜ4! LW Siotz0|0Icɍ.F_:_S`#Vb(5:_y5P:F hXݸF@.W.\NT=)E(0uBxu|OX!A,}Cp,LmeXHjy n'Cb!) 駬2!Nj>D1y /ugX^+Tp#N=SǪWn&F)qB()]+TDžd4~قmwO6(S"qJ=),a&6;i5b mg/QW#]ԃ_*; ܙ9j9,=/,`2iɭIz-u'vpyS(}jǟx~dXQOͣHx`CA>قPBI^gpw%ޏ/$!#GEJDD_.zIҏR硕gP"RBAbbe`@ /hwXV(ja!0x:~S=)m/'aG2$B2EwRj&(M ,%c,}.ҏTyR>+?a-y_&3Dڞ]ǀ7Syɻ Lu'K_J"z #R݉.z4~memn6П[F;͍ȕy1^ %~0o g9ImV}eA4<UP]ЀLԖ' 7B}H\T7qfӆB4V >{ \eX1eV|׉9xfp%R'>#}SdCZ Ǝr.04/ݹe=XtYk?MWcFbxtXڍA:+9YgJJg3X]pwTAZD=Jۮҡ$495Rt8&l[(3#٫tX ~膔+a|G-w 7[θj?HEeGG*]$^6$,S樞'.Jˣ)#: PS| e /pHT#I.MV?§3ҥ#$υ"y}n-URhR+wJ}/k*(s1xu~Sn{E=Я^%ge =-u?3 g8I` Vs;xm9{x:1SrV)WZUMA m^ ^핇~+ܬh Ԥ8*/H|RHB7=~$!b;z-qr:o=4!Wqql}۳|0=mDp'S+JAnLiً!/^_idaPh`u +s_FMBw|xcpLy%f*GK)~EY u[ܟbB& -aEV1pnOvB4oVx0g 2izW~]['],w,El ܜPՙATv+b 2]#;dեhF.8=ǠB?66Ta3 s,'O%]p??ClBБKAS`,S טEgNQP0 [4уU)TK̤qnDLG=#qan՛͋0y v)aHy/p8* `.O'4A?)+$I33ӫ323<(uuKhr'Qᙼ+dX1$W|c R&7c.4V(/脦ˍő/Z| mgwUk;L:lB> "4Q}[LQNCv)47sx~_ŪHtB[ɩ*;Ȁ,Y5HwUjĦ4ȸjvL{yjJoƸV<ҧ~lo!Pf. =-ڦMg? ^N<2DfzZ+f#D]'STrb$0Wŧ `knV]RSCwyld}+:wVF46-"Na3/RB|5 Y[mNST\Ӗt-Km{Zt髌p$gm:)'IBAs"q6rȹrY;.P) }2yjNeM9$vCka{Ʒ֥Ӿs^D[gM]僚;eפzsEkݞQt~:r3SJ{=P@{<2oOܹph?\jovW4v F{J9 肃6jjjG@L"hv) 8C]ẹfd ?%n% ݥoB gmj}Lp4]&/^fXZi M;uD8!Ӕuq6Q*j{j:PnzTD#tCnؑ{(Y7jFK؊_"S(zm`HKڗr=^ƪϝjSǮu'=P{[fް\Ye儈]-eB]%}hoB|-nĂ0o~WpKFUiV#@ш&M˰\8Ǡbx {T>EUL]) <+u<[c[t/6ҟ4ͦQj'm]Y*P FSjis\A8JsVQhpu?rlvP_a4C&pY{~w*@޻IlOǘ!_ˌ@4`:2U(MdD._ BOO7@G U,L ::$"WPig/ѨyEfFbt(53(KˌS]_Os,LmCgXQ;kݔ;enxÓ2ڲX$ʻ_̘r¡B z- ީ?P$Jtq7gEUil$7yFPRۈ AM,I}n!IN'= =ǚ'(5m>hL&V7Q:ι)?rqG^`˟@_IC1l=L֝{qIr?5Hm狼SE633>ʿk~eqm+a< h9gg1`A _%%~.@~e9kcƺߺ .k:LX*e͉z$,N-ȩX{:{= $T]۬9l?o7_=EHJ^z  ځg`숮Z "*W}r/>u^Ue_ 68 /;n762gM3{Zmҍ ){Xf4\stc,9 5ExKęr^z}bWgs`U`w4 D5$3=-l^=*Gs|į;+UYvL$%xˋ%n^@5 a!t>u$0&ې{[Tu_s#Z9; 7;rt,#bxdI [H:e+)1u^I.FAKeWgcZ A08b˜ZAn" Ym؇,;Eq|a @J`Md#7xˬ#-@rb:'8gr;d\#p4L!X2BW}W5F^\D'A!6:UNvrywɋDsȥw\~BfP"Ϥ]oVLtv_ 9s6+lhDE\b]V \ybp_/pV:1 U{xzh[sܜK [ :dM+3rx 4OO2I3WL6:ҳ!DR7ng1ژv"2vcKF[_i/9®=+q [|rE?CFF R éu_dOq H'*eEXJ7FA> j=sԓ@ӬmC11p"jUEώ ,G g"EV ȕ[Et )1} agulxl;G|RsSⱏu7?Jq;E gMp/0T"S-W*T ^fndjH t%Cm*ߪ>ΑMI0O`f\TKM]G2Ņ5av0wr'!њ hRp?>;>-_ ȼIY#k=ٴϔ$C=&}.=qxcqPt71 p*»]@ `(BC"7#P'4&;0k Ҍ~Sʳb+mxW}PZ܇@~+Ls(vT@)(M}g|_F*͟I9=-FZ}hܻu+*9o)>[e̬]mC<3VHڤTcsjdcNV fMj5$HYH{_Ѣ7г#1Ĵ$8eGouA_͢˱{J/Y\[If79 7Lm: rݵefY|`,6Q9 c۴g@BY1O4ه]Tٚ-g)3iiG!9ȱq?ɓtoObl=7'.Y̵P)؇jϴr"0xz>o| zҮr5#P,WbEܗYϮ`U&pk@X92`kAل, UB0Ԟy>'aʤ%B"!Hs I D($MX,qP)qWTo$B%eB{ tVd;>ƟQr_ )V_"`j .Z$?Hatith DWUEz/$!2(EM,')2\1U01Nqc /6\9":+`m"N s_cJf*}X@D_lSn& Q n&^yJ ʾ1X5;sE67KY柱=0s Jbt9ƪ5a`[g]鲰ne,K-cYqؾu6y㈖1!_qh1H)Poͼ NmNoJ rk7 uS+A;O^~F"q( -Κ/ٻ%D8 {bp0IIB|{ɜ+S3|8TmȤmT{}mpc PqS }!l-'3#+ʲ1gc !EЎf"!A4&ݙ~Sљ?]nKH~>9\)i5^d<- 5ф2v f]ʌa]e/f-$ݥH3tukލJ_d2& 1%g3ۈ 21`O{T{/}ab([XrO) T R<}fs:UfCrԌ̌lPיHGlŻGg)vEi g1:!=,OMYӜj "dLR8F"V==++4zqc֛!O_ ڰXƬ;^ QcD&W( eê}+bk ,ÊJXU曕rW^A_]{G* iφZ%(7[k5#txoV.Tq]G!'7_F=w5K<%SD]|1ȇVQa~sS%诓6^i{0K -ữo{T<x||[Ba6ANڛq_"tvƒ2-꾮,V V͇xS#vn;DطJ^A[:HP/?)Lp_)>чj2C=x[]⬱)y J`]aU\^2칡N-뇮$jM/;*5Gn.K$\L&_xVȀ29 PT ԋZ.C4`ďFh!akHݚ6E9h܇/06.k4oͽW{:4}4p0ZK`U4Ӡݒg&;?| *$`݊j j,7au-` _l,瀨>*>}-IMf|Xq49nX2Ȧ4ڪfKpgnc?e.M?o|p"?h=d9t ҡ_X=giOC/QBsTCHr62>NEʼn htNތp!_^Sx/3ӽn&L9@ݱ[6"#gY/휀zaW"O:x0|}sc`bȃgFl%pGvY Rtl^bK7](SNt@}<1?I}m鮫8 ehZCÚ+~X} {T|=wOW䦣Ӑ$g W+ۆX7U5cph/k^*?&{In?!|jwBfN~+'qi(j1 dcEͨF.$O䫁=838\*GLwU"DTa哝 xdUgq|B`K"ˣb?sʤu&ci l2>YPfbG,eOgyzjWCevXHGW'y k+uV=kx9߉z<݉~&w03&->(m\킂EpK]Yfkd䬯_QИҙaeKU"i3@",Ѻ%c׸)VEV>:[e£I3Z"q1#/,4EݘRa98R;jYZfi}#A,/\V0/2X5d og%hE|Gi0z"#zG6(Q^kMo\ k8ǽHdr^$Si=>ѧcipYNi5!'myfں&AxTJ~k|MMBUQB$3}Wum8s%h Hz1bx}WqhL4ņДp6>:exmz^_OL1ol`2a,+.[A؎ITt~J g`Z>FUv8u{y['thD5s:Lt!3ҫ"#CZl~NωBZp\L߻3eƻd$j8.v`xޅ|e'"S{lA5b(,b^i8`RT V4:47 @u&cxdװ}D&m:|""^gY e,OKPbk6G~N+X: yU"%؁4-51_6ؼVh[u1(}gm)iFP[_*؀mlNBUr8-A䁕$g7q{jTU "604/ZU'zx w[fV[OJ3 CJ-_fYct6rh %!5 1;q; (͘MY` V){y:B&*.C5t5.yN:i# X4^*{4 IsY:/#v*cW@k==~@OpST[9Q "h\օcɶݛd ~<{#c{gFp l3X c-]6tZzE늈soj{z@~lAj m ܨdD`#"ە`R> x2Gy33_Eљ+6p%񊞙aoM=}E6Q;vl)ٸPşiK }kHFg4PtyqPˠfisdI4'ݮGe5 th/;gڡ+' -,S!<Y,JY!Sc<!rDlUJR +oN]_@ VlkFG#@N 2NKoyhT%ة7ePn\}95Mtէ7z`I=x]gAZASJw 4@VwqToЈp7mRke:Y2LLITj`4F3x< J[0ʑ%\Mڛ c\w4$D#0TmTYjR(p(I TLux )ĆhJ&L d?+U=0)38L=B0~PG}TG.F $e'VRg ߌmokW73UFaxV8NV`2 }|W48eBU86gH)f:ٙAɍLy'-7H5,]dzET1r5.(X NUFH~::zj|nr*4өÒ86H4֧D/{.Vnk*(>a-Ix٬`pLPG~u6CNޢ"XR!}FP/mL?enis[A*--qXvR8X~iMqF %QSm %h;YQ_-!"p`g캦L|`Thm]ױ)7_d"D=bkGV眼CI0nQ,RWJ7r.C4?\.m;Rp'n$Ƚଦ^:JcwBG#,>m/+ůck3RsR݇ca٬ds6 O0 ]6vTD_ C⽊ʫjGs*tL([4D1r¯^2Ͱ~ *>~z`V)_ h4 ;@62˃hf弦,`vvC9Y~Z亰-)j_,e2S u@]5WT"nCֆ~,+BR:1@e:T|kR.͐ UB'*EhV n?YKиB:~gkPI>$"9gUFu>&^g6>#1W Ȋ՛()D΅]~B-$AsL 26j6UO7pA:HvE83Z ~4ߜ/SN#]!HX x צ "t:~WDZlRΊA@嚄8̯ӗX] OO0u_m[?7K l|Z,wU2l90(E5},pw.<͠8W>k x@وRҏq?HXHVNg,oѻh7ETX &{㭢̴}|!LϷ} "GN)R}_TAاT47hʎʹnO=(pQzZp3DL̐)Q0i{Gv"vY=c}^-lUdW+mIX j"J'ז_7W+?j0 W:1oRwU'GksNL%@9#21@zXCq?7/Ӯ8"0w g!LrmiUc S[F#7j98_+%קZX9߁SZ.DFpfMv?U)ګC:1Ad\r߼}iAGA'o8Eo9D|jي$" ϨnSo'cs;gRd~'g@\YxC 󇍲J6Pa03E0^)ypjK8ꗣ**ƱD=|~4D&vޝfڮ;|2-)jj"Ղ WzA; /0^y&N9+=2;cK3&W tm.Q-¥_%9#u>evLGxtw?|nv t,= 6αԞ9 PpʠJSS 4Ưe NCX3g7) JJi^GPjD !bsm,J,T- xExʂJ=/=!GYt]#ه8UԺ wS6A'c,/#(|oǑ}~216f՘|\cLB`EN` ^j^:z*(nVBVC N`]F(.@*q(C/b"X5;oi~9ЃP~Sȟ0! U=Lj sʩin =~e_9_k.&yG1Kw̃MT(Z4%}/8VYz 3{BU0B8 E#.j %.2e=gHk5.+CFO W ^Cܛl5g7qB)E1s0f::/g η+友M* m_/ඣJ R0Qg;?H >I˭?_V'RaK<}|CsQKGv5Mt w ɍsn3,|eٹt<[<wI[{2(򍷕Y `,>3Mh |z0=e\2:ɈhY/Ű%WY|mgO &B"!:. h׃oQssGQ[D]g]Dz`D P"[O%M)FS5#]DGXI)JЫHD󮓑`קKԾSʒy%h在)L@u=mh=2^0! ʘ<̿k)>^F- _0fƓ[_#bCo'DP>pȫnBq@b-}ٚh'Ō^J ?#fd# gr=Sh:f2T&_FU;rEs(.EZ $9sBH9Qx#V;^lVoy$iCp stoQ¹Ee: wrؤK`/ӡ vR$q{TF0}0*r`~8X5j}#EKx^!~j8i2"!‘l(i)tKwiz(π[fF|KBRcIi:{s9$X.RY䀭ʅw^iv0ǝgV5!rj0b)8m;<~l 1 ! !x hTD9zj/ 2UF9W%5X ^a cca~ؾ߆JFZV+~浔pm3PHTLQskYK8e+#I%PەL0|sx"qV "6mݴ"Mɋd%:{dwiP=PmJw{(;ѫkL,b гC]EF [鱶l^ƶbg%WlwSھ2}\|BXܴ\i"\ȸYwLG-BfB~ULzlc^*vL{^325"3ئ}Hpq̏ˉ/4D\'35쯴xw2й91O9;NLjQc? Z:VKsCu|l=OFz̖l wl؍YL EydG.802{%0u[5Ά<}Sak. 'u]kP_*bG^d{bRFjl jˡ.H|zucc*s!3n暨.^wnXBo xl:\X^dmy]6\'N? RP)/!R~l{zr|| @B#Us.I^ CdaG2_Vހ7[L's9 ~.[DJjh>J6J%◊\3Vǯ0wЪd.lDGOÌB%b1QHT gɶ{`4-ED܅ [91(Egkm!,OU_b ƙ+]?m"E` uEbgV@( #`ed40:圶~$|mvI7o:$ω> 5;?jX.%lwee6:&SsODPٞi_ r ObA)Qf?x_RF+.h-TƖqO.8zSpW^av/>:HIj4m4 zý?w'@ L\7nQS%47+J ,.vO[|OfZwpEzZh$p=3" c_:d(yVe:B>x|u닻_5*܆]S1L?TOP ;qB,g'njHW3U|)? ltrLjΣ :~ uקG_Ra)wQ1W#3g4{cI2Df(nwD`"h!dob㹒qU{NZ9?RaL(i.@٧T|Bz^(6ZC˻O=ؔiv#u#p(dh9K`ΒgHLx_tm1R/\|O7ym U¶=u1Ӝ&!˃Z2"M, NkC RNoDמ1:ש{}8|'b7wR/fspXK7s/`d օ\`YN>H_nc* 1f‹&6.gcF}8lhx_ꌖH0Mէsx';Y2)hLm~6HUֿz'2!ҮNiZ{u$IGggrptpƘIX/ď9eŚ)|U3) ##rouYe3Hq)Exb]a[ZX %|g}G ץ<ıWs*bW>.B1\.9ჍxQZ$L|7L? ^o &zj5Ҕ@YJTNm-?'. >lv|Le_ 5/9XtD/:ٓ@t^כrp-,}׆ݤShp \Rq㖅ZlB0a~,&#*\)@W朙18 +VQ=rݐýFIxгSrqE^Z\" { *J;1C am<.W;n.&([֋:G9D{[J13vFxڒ cQ<201 ;7`kaagTj};2. ]R?+8[3*YLt2I e~9~,m{}룬ĜʘyMW.M?˥pafK zJ[zkfj#cZEæ쵏Eр!/7HtwL,?&9XrjDk̳نq'k}AZi{U qe/g,zۯ'~miLLWjdtW~۽jYK&IGu$JL2aM6ԗ2ⱦ9ȶ)=W CTF^Ë?QMd/Kkhܹ<3gd8ʰx6])"C]!īr KZDLk D6 )NIHTC'B6r `9'ȵ oCԴ{FRDn! P9x $2q\0Ii"_ؗP$zHtSttgh)#?iSW/ ܷ%$m4fF9֠,X0'Fucֿ~rj\h!T1up#@q) u7 ljgނ${$XrċM5Ež EQ|6?^P5ƚH;O PۘÖs C-W%Xp`z&R,.wbЌ+UFjgP).&0(jNʁp WȌ7RcH  l ξOe{?9ķVMyK!F6K</V;hJCabp.ɿFhΌFOD.s 1o"=\d&[ 629,"@0AC&J2n4|-B_Xs<;Kns$Mʞ[AǛ'v0?J+t|ր E4G҃RBwBF_ңV"#x\RzNC ҉tk;ྞef^- \X`F,y,̶sSVKkRp 7bq܃ )3͕5t?ö3:¡a-;BN!쌅[Uc}:Wm7q=>/<1q^A4>ѣixvS*P@JQ"KzNk-*wjm krLs<]8 RlGjŏ̓"Jz!u&% 'L7CE4m@_!5~> Ilr~| ԽmRRXWno`o E%<% PM [97Q =x᧳\dwhm-!eJj]]f7=jVY~${ɼ6qKIG]ci=%5i0U##νaf>M $vjRN +b&F>"IfB#Τ湓70:ͷ_lŵ&ײDxDSb]LQKTMNKDe0v-?kЦmz/R]nU- >9Ny%K]O(%#gcec,((^EL2%1>H 05}T2 ЌAd5e3XOƟr:UiiRI w]1#W-}4w ;kt?~k MUnn8;`F-Q0p7HXsOұyfslQ `\ۼ&A:KeJ 0U iO>O4mlE$"Jbv]>9͌3 i|⤪?i=Q9 yvKձVd(/R+ J$Jz )e5o` Ђn++WKY;dgY2DtNԤ~+ǮVx$.OUIR[,LBϝ?LMoa(P~U5NFĊk(>Wl$s=)My ࡂ)b^ݘ/an'G&Pidoʜ9C1ױaRY+ߗV P1y yR-(nUl_0Sؼ\LR?WQ w巓raaiC/p7K_s4,Q6O8r:yXF’3@{Kl"$cE"u_ωtɥ]Mi:Q&dR=SᵡHɽY صtSt/ha z(,qfx!y'M]q-1m1s-!i;m zAYǽ2DuR :Ch_dUNUњ;Gi#b!1yϝ[r'1e9_e$8Dt_x'=l\5=,nZ6" AY#jD~<ʹ\& &K>ZgWrDpl #,74}5Vu{y}cLm!J ̰0k$Έ~jYϰ)xIYMpOy@uݜ!)5KIf\լ rzNFǞ!5WqWy8OtȈN4/jЧYdJ rf5&Pd^!| t+mpݿe\zI.L  6&v/ڿf*o ;:s/=& dn\%!ݐtѧD+S:i+Sڇ vw ۞S}}z7Ћ֮WY˻lܙ6 ANbR bϕOV+G _V ZNɔi_Pؖ[uZQm8w77Cl9@VMۊ8j-ZsNH\Yg1Cf?䆖rǽF(|b^D7*DXŵ-1 uEbuo!/VY{E WQ䀉E>Ӱx@42*y h*b$UE`7 ^=*{ObC|U~p;*K_m RtQ߸޽OBDbCgѩje Ky =vCDospdf iP J@zqQ.~K92jgrH?WR\zc5j>JmLS_,TeFOk4휱 s a)7Kq3cM"$ܣ9LlD OtaÓuM;~9+vJ΄d{5A&97eͬ0Pnxc|>x{T{{w:6Kۄ.cfH-iz"sm87E M-oPSʗ[&EV GxXC(#u2 f ؅Esޏ*.Y]A^C3)t7𝮯CJD]T.N,HvTsWFC'L߿N'Dka C?D"uH:'g~U!=SgJT,'e7Z͆&v%~V~ƛ4.87+^#׸fr dP^: >1Rqai7o/p趁MWw5'Gw9@؏±&w( ^ڲsn?b!hÒӑ*Lmk|od]8 hU:WƉ8({ uFQʇ !o'FFf-5i#u˃D\?af/nlCv} ;=6叧QhӻrvMHD:b8Ԡ?WuYaQc)͠!g6n8~E(>"7RNe&gٶ w1 Շq*%f*e$o!7q yHJ]җ% EtY q*ML9}Vqeҭ%=#\83i6bB8byWVG)9?^CLi%^|BngvCWiM`5d]l](eA-S n* >=` 8j LruՏ:{1F..i2s5Y:jȴދt$dpH}>t{L [/-4* 7.fM 3¦3C+Nw&ĜxrQ} 6/)}[/=zDaᷰ[0Eټ~ U:N}_"<8JFMh9;m'Α -S2f|Bh/0%TI}ق[i}Lj{~0Q#m<nKP58MmFa[~N2AW/ğ_ \NjΑ5KYKG'Eu'W1c^?ULimTغFXAGNKƲ,xmxH+[Ӈ?iF+Tk`Ey+5N"n&a[lVd' Eքn>X ;+?|Y9gT^Қbq1O̕ mK:9O;Z.eY節fd\ulChlF|@?Jn!oiR[`lߟH4'ho뙰vHY=BǷ[~aszҺTQGr[rwg;^Itk?q6,4wiQzbZt{@rڌ7xaJRxa;"d+*ȻX{Au|pPƗf!w%H6&SuL-bU6]wG:+At{ͼ(G>p5IJEdC<=!~$cAi¸ I~[fǾWl[Bsg3X^uSv UOHLf`dߜlw[v'D(zkzD^JiOĴu :YlcLChsT|(ZF:17*t™w-H% *yљ".ǟ' d N j|3<"b̙ BcW[.1O8Jԗ>ހh 6?;!,fZN׆5i|S Ja-ї+#8:ͱGc[D2=9E˶W6ꎹDE@[0s]!^MmExY;#@2l Zy1Hfh'i0r&p'8R'2 ۊf ({Z`mZ. Kq$=#>q Ɓzfg,ݻъM$,dQ"6q iK6WiGq'sJ?XEJ ,eF2,7y䴡n}"8aـGelr[JҤ8%9}f l ^WYɴGmXnspARgw{$L׼9T\%nL--b/f}:8rtJjAg;OJXgܵ%(aop*mzD0&f*_IY!Cym_T§ zQ$I dWθl*R}ufV,=g /eSܘT2%ʒlc9m Qgry ='6zrDFY?@͈K8$ϜGqZMt`ľE7-n5h%]nc4y Ӻj&-4":F)^?NZ˛4K{jM#ċGF^n!^ ur#( <,rvhf}3#W6iGۤ oچdba73xw'V GEEj{&(;s+bA񊗊lUj+*תJt r*lcVx̣s"gƵ6oRk_)HC-x#{zFZ97sZ|)q7xmV졽NЪaQV̤Cڬ"qIi!jl{ɇQKipzqL4Qsx=9?&2RZ<,vB*Db?a6g,{)}- /"$<< m.qϹ([Uv$>฿< %D{PF= VtNBcJj/,dk'+Lhdz&Qԗp"tMؾ<< DTMjnUrjSI 4(9\Wp5(}B `| WĂ!;ԟ4zWHGͪ/)П|oFBHERGvz!h }]ixa9Q1k ;j?-uVY9YvͰzv*[w0 Ћͼ2-քbM*C]znлIT8 4!f''нZ 3+8h +6._ꂯ?H.sr ]׷Tab:%C1Ni͙DF})?gX4߀Y J=kuZcphMQw LX }6C$Y1:Vsf < Ո n/mZlk/M>O&UPt J'tP:pb {Nŋ|Yɢy)]BO hi"S]{ֆd7yZ@D?DkH+DKDڱ[_17l%jPg 8nڽ7=l/8fbn̶$n_ڼپrpS@92zp}_6ڈl߰u&5a;B٥zX39DC ~tۍOxils ObQ{mWCJкmW^% >hc}| nLtsnK9\^Jr XmF+s.hÝ⤤WEowm}2$m=K3Ghx~Ul#痵j tyA@=q 6+Wld#.4B_}d44T- @/Mp\ٙxT$sGN;@0dOFy'CyA;ZƲ܎l9x9F:_@9 ?‚V 1$'I Jԉ&85zDM>W 0YY1 ׸D冯Ąx|-f צ=vwQ(~M.E#*/}]t+ ; q`fòK%@1&ios^3b:PP`-&pTZ A´Yr{x0{AGc>]Myz Rkg8pCW4_C񣴐ۘzS;tB{t5RfsJXG_u9CF֩c#bGI\ .>sr՝W,aj&›& P_&c/)C"V۪;),ãſ|+w@ye)瑋U Z,$:hkG +>i\BݪzH>y"ʁu>x= ˟:\+z%v igԲoa>c.xvyi:r:6xZQڿ55^3^x> = # d?N,hC[THfpA6i!VF \t.zNHzZЁut/倲nF \!ӵ?YoܔO 5)?yw3|н_;^N/%mL]Ufoek `to ,|px/b`)1wI I0lKgF])bѹE[,I^e;)SjXًLCL.sߗBX^vQ?CF+f?X^?ԃqX%r- ~@'I*9;PF>D~Ypf3" I֯:{& T8'S|&BUFqDk $:JZes>-\$z'-zt(`yĕ!c?D)le=(D,(c..AyC YZ$›m+HӴLG@>5Y`?74넻\9YրXz]v~n"A.kSt1jc/fef< ܱzTauly/[)w_VogkD~ VGJdxL nH% ɵCL*zIsOȩ~_ٳ3yFBT,]VɇQ MGQ֩\(i%{km ߗ( Ą|0a:*$%2p>,7)6g~ Wuka'I`~@6ӊ ?\KVJSu6Ľ-p?;G6bt] 9O,OQD{:ӻB~f$4MS͝`R'3A5w@tB2,߼jW4}5؈< RSl9nE*Bߓ ύ >7p$fk:"fDT)Eb 3A%g(V;,d(V*T)Yur&2`Os[ c`GiCZaʋ Vm/:ZG&[|+hSz]S EUaS `ʼʇ"@(ivD/z 2ef1  PĉM&_ a| σ6[+^ϧp.O5/sCzSxV \GRHdbW]?K ׄcOz؉ٯmKcW oMö)^WЍMAod4 ҟQ2%'P9}N!j\c3}Y~۱M|yݎ4S2〞MC`rΧWȱ%ٞ+ ;j?;W 7M_ ;ߪяb$kD+Z)"ʤƻ`ig1r)M]?QJt ʅI.hv B l7d˖!\|.i`꒠ |[Yy qjŁШ[2ԛi|&ץ 8Υ_lrblgp1CF[k_t$NVѰ}(uq;%YUi"10ѷdkSr bZiD}@5 )Xȋ&޶ RSCw!x%,DcWueMYdAm΋AK&gfA@[׵Gpj-i~tެؚyfE D OQ%>hΣsawͻUԴ0 nZ3>ў|`$q"3B0)dq:͢nyi\ !Q`7W殁GfNGSi1'U3_}.S2b "CaB p'Iu|u,&kMJ4lLcj>v >/g=?"f{)Ykg/"o9}te0W)Q49B9ùDJ]ੵ\pb-9Qmqi pO.(, s^*'gaq`'kѧж[6> I6EO{y3?A4` A2:+_^ZfOOrN!U["A`}죚ɩ;Qq_< kLTB݅Cb9^JfXV6ȡvUģCZS8U|;EfĕhMFBUF T<݊uxq(L,-?;8 Z2qXkϮ[}ز~В(I 瘚R6@| PX"k2s~kK8|xl 4{Y;3S)"8K-B 'f߳I3iL#aWՋ :6> D͌y|9>%mgVrP8nX}rUYwCXRWK_ f a% Q1c 7-xfnj"|ּ!&JL2Ȇ-' Z iH??L8H.;,CHM]{]Fug$ފh2bgRr;G2RR+G*/wχi=%O@?ԟi9MwO:P>p|)˟@3`2nnZz.y6|$iBX#b~:cQ.(P2nrc;KnoqKH;hh< q"-k\aUYYSbI"/)QF>5 =6 LyrdPK5IݔwՁ??6]`G41CZ,8j{HSk.!V1*1jUn~5wNgEY'p!=Ceo og4pgׇY VUMPS.u]qndSzPk6Ei:S\[Z|l*`SjR)pfX( *mM\\W륜|uUY#z^:e\,0$98!&ZVܐ Oe\w7ti|U;>,_{Sz FOx'6M3;!2dl~JTi!8RC,$V>8 ۨ砾y=hx=R5KWeLٖ,m9^Vlɗ+'`G\s3JW%辊֣B P1PE~Q~EBmcW`ьzoG *>xxThtNpmlIx|9߹帄7@߲e Slpc~sR[ Nv &rVe<,Fԁ+jKrnW^i\MOE'=/֨ b"xI#Gx/v"@azKCTP0C,H eI˗rB{]Q_-.3eI#ZNUVBuML /'K#a Af4Fbֳ:<{%tQCKZވFM+g}<^ɹIb2_ޗ qdK]eCG7.hmμ|E20Uhp ;X^TML-L 12 q:u]ӰD **V #\؝( kp0DsmӾrMuZg#]Tegc5`;I.D"s%][F1┹aT%`Wꭰ^gQ w\rL_3%z(LL3Kq5V3ƩC~xwG210֭Vy3ǡFm@7`4G7MiRE*HY[9<>=W I]ї*}Cd.LFX7b<]'3DGyřV Oh(I3Mm%]+ˣTenE q h)%e#ͷ(YM+R0T9d c#ЅޞKKS:Ɍ55}!:҃ @g[)NξvvwU~8L5x*m ^֋ zG[}F[I eSX&̇"aV>rU֦ɧـcV2s ]h(kE]PexX@DRw-.B! .ޭ a@uWâ"eOք}g@G/騣`P]1 !o&IxWf:ޒ~hHRSӯ=`JcGYH 5Owb \gGΕru)c,p#%f!AJSy7P!?[. sE`˸4Ë$21u- -E 5r.;2G{纤LMaF0GzR#Quä*9#͔*'YbƝ<N_Z39*k8AogTOWK5Wd<G36qM4dA#X;זП7^LƲz0gBb9-q)tEvHM:x &H=51f`I;cn;day CC Ή9`ha.V Anv4E!ad %u`Hm 矯Y|^* >[Cjv/92iX?c1$R~io%>C˽S qI;&Dfx[ا|թ= ڵNF>B oa.S$ٓmI 8X g´nfP5Fa&NY-_nz^_34VJbZ!AL;gGwy5Q]o &}/ߍSP0x]zc :^g7  UñpY fhwc-􏎮2T)[-A%6}}>5`.d@QFUc>PQW 8|p'e~.id;A.ma7%mO Ha4Qm\J)T)Muي{ݨjY3Ũtoگ#g .ٴ8&jyUBY1,ur1͕+W|rHh|B0a72'c-4h~5aCC Xac%Qc,M2?>;u|VOH=te^F i637 Gua0#j(Ϡ]d rgD 7-'=ÕHUJ`aMoΩF-kBua,'2(WDa <ŪfA?Cub3]eXywHZ`**)!oDQaT^%M'+aوf|ۋ ə2apfwmq u!@J2\kPҳC{9|ѽЁ;By|[7[7ig1MW x̂\Ѽm^Uқ @S>z_#>er8ye{hd?FvП8ڂS8 _V?v!Te({#&˘ "dc Bo6n=G_>ΦWN) jigDNܔe(`I h7QS(LV@`x{ߢk qsK^PļSzBg67u` |u -ZƚJo[t*W?UqWfmv\~̒逌"B }|!H/F M>hh8H, ޳I)lp.3bm$ʛ&>`g8&zo2!qPjR#uk=R`D[eiފOdo_-͉ncTלсh@.寇[P\ 8pd@^`r߿fI ٽ\A%*nDzJ=SܯQ=-d_ xǒuQ_9cI=֔~=0ZaT.>OD>[gٹ.e!~<X;n?Lgy\4O,P+;4' e K&~c[)IxG*<JT^+ iu"@ 84= iKRHT }rsk>/ThVwi0v!^x8eY8'C^V> ̆1LRڵ0yf;"zZ"Zq1/2vnaQn,p02~K[4ӂ.rDJbZ3r2-'2U4"wm h=y$9"q ə4`c DU$`}q2BQYQ!GWJw|4;1D4JJ/\j}ub^B_0E/|;pZ^#KS ve|Ϩϋsoމ'pua6+zl=Tx߸rڴ0#RBFs&7?0=Nz 01]ԞM*<Qڥof ˫Re(\W 1WiH:"oc0IE"$AQJf H1Q3\Q WOH3W--A)S\(6lo;E㪌U2fSB!=6.sY=j}7n[fՏ[n{C$I{C_]qhltzy'|7s=zw[\hK5hY^^.kvӬn;=Oڝ0)Pl[;8eR J  :w[9uJȨa+oqTNx'J:GTU58Ykߥ,nC>oIQ7O|>+ncsEOjBik'SNg/(Ώ uw "$~^h̅۽9%D}ajuJ$zU;b';-޲Z,JG)}#YdQaxDY4)?|\ ӡR]KT>#2=tl Wlєbm̘qéک{(M?0xb-ܾ7ل {C'6doq%!B 8u#Ta{٘NFnԿ1dKNw$֟d,uNgVDS`6*--\ZWP.qe8X,^"|oHoz%+fqd}61 }u j!H>g/[[LQFHuuXqw"SxEdJ "ZBe;t `Ǖ!ӇL '̝i+SNݷ3\ܣ.)-WEy(@߂nF&r} ( #ݾ` i]'>jHJ~#"dR.H'/B!}Ae:uq8[v۷<Nryϩ| IϘX'X8~cjy91j:@`t1M"i&zbI#fm@ǪmbfO!%W3w G>[r Mn_2@Us`sb < ߈:"ta$P-C%3vؼ J-el6_>b#z*7 i9=F+4c ;>լC!n2m.r[I%!jO,Nƪ9^שl,!UjT/k|d YOs눐c9Oˤ2{CrqH ܃.` fEnjԷn_K}c5btiv&,6L8WB`J,'y⡶*? s%(Vu4s;O}k5IgU>Z"0<߻C [&%Y1-S=w=\/-CUJ [L (c5Ѹ0@i8b .gm{#L/%GʅHI,蕩.jqbˆv>rtR|whsj;#ɢgYtHa'3{K&:Vò&3ӌ C ya]<iG<nnIJ2' u3tw͎aV9tђȺ~>f. _J5q/E τ]Q GO~ų(#JVǔk*ݠe3MGSKrpH|^xnzORoݰ8\RT):_GR$gxHkSq |+ߋ+@n ?vLRJJ[+o5Pw)4ʼnaTi6K qͲÃőt#pė! 2Sfoeﶠ썉~5w\^I}SeqlE'> r~?PѪ﹣y-7˫*˴D*zwR8LJ4 1 ]UB\Mf$FGlQcS_abIi7g:jd?V4xra>*?6`4I&|$.o,D}4V$2 DUJl~!q Шa lD=?o AB|C vQ;Q|Z~doR;YTU D !A>x[c7 R 4|܊X$Lpc@r%Uup|6/*=Z[MLGO!׍}ӲfPPH.()08\SMeENL4/҅ôE3^% ^=ˎ)gI}7FEO(g4d?FE n! Y4Zr5bLŒX^&%P-;4u7oliD p kn4z"Do W1xSoV +]ۯI3`ͭLZq鬚-ͯqzromk '6A]Z GU }2뇟s5mՃ'u'moU->7}?xamGջWg-#SFh~b?oƋM,!_v5 I>0-4kẏ*pRqZΘ!NPqLa[ć0Nq8hOafcgV oU%^9.ꢹPn̬.񄚂|{]CJwN.0ӕnMULYm*7"AߋWEV刵 F]" ^rS"/]faWk)ޮC6wx,u'Z_$C/iq۔N2Z6A^/yߵ@Xs1w ,:y-Vd(' W5$|wI6e0z(-xhyQYo~p 5"^n |'I =y=+M]FҠp[?B4þp8b[c̒XlbhڂgDfe IwXLݓ 㺆!m0l&lzfS^}z1.-ËᴂFI~f]ON-$N )N7m}Xܧ5%ӹT io%1\V6yN"qpf'[8J.[ZiEM$QXF]j׊PV{?Ň壺[?>Ux\@OjNʔn ezr{95ٰ!FV b7dसӾzlIT,-z A!ne-CZ*B)j/%_@[!2xAM e@?Cr4-E'"ؖSwKUI(džt.SX T~Ló|?ah_)d c1^7䊝ʑZ,E4 u%hL!^퉀F2٧A]"T@`7rSD' gY! #SoRcVf\ƾ>М b& P%孕d, 5PTny (ħaK@8m8Vn({nXG%j6KE>[e,sgL7;C?2XnN 6;S62 IPRwT= f*#9q6v;WI?/RL`XL\ɘ6!iLzqF|+_G O7Ι$q 1+kЏOfwykK"E%RKo܆%lb;㓦83ʼnq6݄~NItVM%!GYvp !^3x\Z6#.ACJ}m WF{6eEg9a;6n<.uWV۟Rn&BӀ/Yo''br eW&~r"?:-[&\r%zCoS\_2t9ҨJό25M{?ZP ki*Bx[mrl=ҏwf5J3w-3M /b-|c='>$ @ZD^#{G&i:iw/]YL& 3%#~̀˽gᐇk;EyߤTRzxD!O[E=R E÷uB]@GTd4W GvQ-j{⍯ە0Yڽ3,)B6gPʿ@(=)awJ4׈ T Za#౺;HҸ2؅m;`zmGzjF :`vI3Z BQOTjS~ae <g1l]VL;X:QM:@EYfh2BMz@ uPu=S"?b=6fBo}Z-ÁVBٌ1`pw+RO'sx]iKz5"fRI!ሲS )詤'D9;X,ȅc.LGC8Xn[ԆXܤ(eQsC [~\Mq1AT1 35 DĠ L+SzBtN/\1_b=Br>;L4>9x;sk,2&79$ .|𵥁41jVG&#EĬlRm*b׎& wG::CqH$@ji7}QDB ~mѹT8B.&Was/L!2_zsx!%*[]R({8=ΰ / {>64RnǬglp61rXmCN`Rp0MiaJa bBwJ$5O,: %Yp1 6V]-!?,QjwwD A+†,Zy~S'NZ1\mʞđɫwIc6W 09&P^*#νh(w8wU1R_Oo(b1wZPYiVm{YrbUNAEdbrrPi?] Ӎ s&n9*Pv;}ϲ_Ï`Aco“fh#^8MiH0x:!m#PրL?>R|ճ3[ &GR8gFg3SSU޴W#'dƎZANW6<o^Rt &W@Ɗ;6|;4b fZ[V<@JS#0>g4DZT (=EESX9ֈF)9; cEocȀ}VZjxMiTgՑy#0õ?@9[&Ҿ". I?B.<V[ԃSÈ*݉!z,tة.b||Zn_I*# tQİoÙ'iVR!wvi>>俸\?:ϳ[Q#3 YlaTMaDe$vŰ"^)zfwMKC (%7qSB*x:x25t7k@ޗ[ BC:57sy͇'Mv}ivSYbe ;W jAWqLOa1vK1%ȒɯʗŠbK|Ђ1 - Gev Kco#,q}|)k.SmfKd.O(Bt3eh hs{Zw`qtE_Bý&JH!Gd晁+C3 U *wE폏*K%#׮sx$OS>k0$y1 pNW3&j?|1)>ejXF^YXzKl<ĽUZU[ 'Om|"^beu##y[+SfAa':0hku{|sVYzS W[q_O|G>; nū 5Cm ׺a>7}BX̪*k,:LAXQmEP'MmA~M0w_'nsWOEo1Y'*/۞d*zяbmp%,kaӍMZߓF薡D9Ӡ3иi-X&^ p9f6)zM4STzj b_jtUy\/|NK ~P)>q(*k/ 06GF ^MOQaP^eZ9`k[;x gӌ8 V3ؘ"ܑ&l#+/*ޒh/%4ը~{8n/-Dvk W9COB}d|:X yYw,iPN @+஛n^Z~0mt1~3UkUd_j.Kڳ u98ɞ#|PǪuW9˦J<ޫv ųwYh,u7y_*ϸm81>ܞS/DZ! %+aZ|=okI_# _kېm5SꆹBWS V0 G#xpg,1R5Z;rXc΋;9uf-OiqMsĚ?1eBů!wC魦|b+ٍC4ٮh6]xƲ6IPsMt-^B13p@ H+BTM%5S+Լ:; "VptM$80$NoySd=_Xv_DAI=+<]p{] 䂯]fA)/k3 %FZ=EjpBs:5[i5L&>HĆM)! Ί\Zi3ܭR330x͇k cW\AL4IUvL {БM'=_A/ ?{@.^xІvq\r*ElH=)G?+yj36+Gk޲kou?)Pr̶vD0_x!>3 ]9M^症\:%Ѿl&Q6_%޾KL4~Ti^$ eu7 8F-qm=H69HlrP^5Ψܰ4Hd~yJs4!~%J7\g&DW? 766:s㯌_}m?ǧ j.K^M08>u֣[&rKotKǰ: BP#B+ZWݭsa}CIѺvI*p> MqFo֭(![V`` C`@\/Aqj' HSa_Dpr KbmQ*2"\~ hNr#5X^1,~{F! YB=3Y+ݼEY]Y,Zc/PM^QZk^`3j&(~wЀ)B "̪[9(-톆S*vc{HO~}'m 76ML^/[#vc33 e>@N׻,`፬֋첝l */H夸^zn-JJSxe5StN g̛'`#7տexꏖ/QxݻKVUc2z:(JGɍkd~>*W/)gA,/0~,EM7TZp[4v<(Rzh}7rDf JBܭ- o^mܨBƽfs}@I1D*Er{mviVLol6 ]#>guyRo;%&sn9f\ˢp2yYZK$&`O2fK[9.o\PxxlͭO6Vfg;IMwAL7/yL]<i^T􋿽:tVl=hęc ^Ķ$줈$mu7J_c~]\YS6ƇR ؃iXI(Q͹ߵe|S:|amNdmG#6#Lǀ~>b4EYYƼ[`# S;5;gyA|F5Lly)bd-gċ1DԳDMsr&]c5/, ^/oj &$*w9qed_pPCT)$A}khoes=%NcH5='1i 'nf"Jw]d =~!0 T"P_ jkZʲ[bF{ile"_.u2+@ K/&-JAI/"Bza1_>}Lk4\MkfTF,o4R"HEEQү`Y~-WBer>dNȔHf83>Վr_g:B<2>+jq| 70;s9Vb<181/j L=v^zØ|yL=8h 5̚Aku~ ]gw_ɗcf, 3~p?!.27Kuo}<[;sP_dzrđTvdtܐLd5p<2DlR27[L/2yO#IgQhrSxC֌/7`3nCyªi{U D[ѳ+"#oT¢e9CsU ;ÅSf)ZRWl#N;4%#4cAMP$E]TfO?+t8ytp]Ž}Sc!C )=5$S8g?eWU0@ak"I9h )TʣV`sįr\5^9\{JbZnva,-z65{rLL+!%9ˮt um2rWJQl-IYV?g РPl+;07 T28Jf}[HD&S+q}IP޼.J/J|:t,E+69:eZ}߆PDWkC dugl&\nW{/Vn5)-:k+F, cj[Wl/5ٖD~t n~+LL@;3Y{鮰UI@ YAcanZw=;הdE}3jAȪD,^IRmzBv5.}3dgglO)Fn1@:sQ\`u rX;Cp24wtb9xVP1ƌ%t\ `s\N ~_^~ wpVfB6w/{Ǎ,{Rѽ J@i+)Hjp%\Dp9L\ ɞ.޶QߥZ GN LOW^5o8CɿLL"jɡ@kIȲBRLVld{%|W5Nppy1#?=^\Ik(iRvzAvp(2+#yE'nvaW%b&+jTI[12|xڹMDߕNQ-q@oϐH7.4'hʞSy8uDp8 1R],GƯ`-;fkn5"oV9f.&g)7p>u`rJ;UT׀$LAEYb'?M ˂je=;pC{a( 7b|VSebƝ+qM'DB{A_2[<0 ;Ƈ^SbclX"hDY7iEpo=U[Mǡ {'B?8\Jo]]Bx}wlXa% ٽȼNl {]EizS1S Ǝ 򲸛`؝"ZDSpHYߌi}o+l̂RA5B5 ׯQNAVdseX4LBd-,]V2NQ㚒aa+tozkfE$$#ěEvj1.fdFl{]~>quXRJYP1Q0T$fO*|UWtIF4ȫz^NWFo( p֛Z%mw*4L)=:Oz#xn<".2#C!X4j3u#@Hi򇡝;6ϩj ELq 򥞢klO Hd3M(Sdu%KяP:e?@{;M%tG&F))@Jb)yҟ0eR|/5fN]!jHl[{dj%SHq_3IY0 imBcu3t;v6p=˽A112skʽqq3QN/=)X Hgp}ݹTUW#wOh9ymukUǐ >HoC=5>>aݞ$44,gŎ3j ϕPfD߼ 2Ly_ξ ܏tPQbĿ}7ғmH&\odef} mArU$ s@^&nYTg>f*Pmbқm Qn͝ChAңvzb68ձ6RRnGu KiùeB  &gqJq8Bww)Qr p`w%d8BB''_P`DGv**j)s`Qfvjm}cs۰N^) jX8(BG0_V"mp(Z( )50ִ˓:e/iIq_?j;"i&[|{T!N,|GWf `T4W+[/@P~Dbp_ȹ[Ƽf!\k۶y@%窙;?| ꫟V.AcXM[CwlE$S[ M0 ~o 2}6=7Z</| $\MoΛG22SK ;83kE &{&$ Lkw j^"Teƫk6!S~V}KN l@?}zL-iZ""[5JBt\t;l2]  hp#3/a~4~Cv{XǼ{)`xhLпx -e|)eRن5%73$ڙ$Ǐ(Ѵ^dCoj[dKD|Yq"}gHaW@QF2drcЮ^).Fzg##St}@mq'sCfFJtwr^sP=]+{(8֗]v [\$dCZ_ +d71~-_o6^=y'f(AO(\-D)F_}ue䶏QntpCX\$b(9`<^q<D4 wd$CN\pZvLn-/rP?[@`̡j`NZf9$bLKwdk ϒsykpC'sIfAn!j=ONŽג'Gü&(kL|`*iJCcR ̰#:w/ āRA>ZDXޛj!, 4M{Esf>o[7v(Wø:}:B1"sR,[Ιk#u9۶qN*0;ZQݭ\}gm籹5F?ki 'jqQ?,ى^pJ !K׮55Ah&Wvh ϧ-E_me0Cƙ}`/oWDzm z[%5;'XWyqyUm>ˁ(@uܠ!8A,ˋ\UKsI'.v:"#K64eoA#!CZz!TM6Q/.AfӅ/@tvDi=I(ɧm,GUn<__!;[Ũ&$kI.VdmTsO G&x[?C\m1&0gxzЋ-n`xE|™e@׾9/lw@I"_ٟ~v0ÄG)wlVFF1p.9Sيkʄ`$*p7svŠx43\ɶả湹JY+BD*6ɠbiqƂ&) aJPges vfyoqnh;22^b+ca R]*c9L-GQܕo2 2d1 :,>YD J:Tje'KUӫ G}L.gS-VAb5uɞ*+R,e?L\'$ I7NIۨ]iwEgR}g0O#Q2xcp/ʺ%/%D [$^_afE>%_ KiIGv}{$M  (xardx3; ˮg9S妾ztlNU$t\ 8|Wv9.|[P}N$"H0J eaїU1"ٔWj861<I<r~5DF.F3!ДjF֍–b{zxlsV0AC|@{9Ԥv7ܤvlߚu M])y؞$Xd)uK5ȁiyUM7dM-LjP^CMZ1nc`et({F\Td~;ELvY& Cv ,|2ִUUnr?IXPz}z_6+g ?u5[| 8!Z)D'\Oi*bza o?*W8QU;;;+"Sk>,UT]:($xǎz"ȬTKc1OϘ1O=:pzT r 98N~ylmggRA0A^\C51) .{1_tgW,:5cԽ8/̚H􀭱uZVg}CxJ 8I f ޯ =S'RL:*, %*`eyMY⢀cFhGpju"]!q= y?[i^}? L[lD5߮nVy_J:gu#5rYߘC])fkeDŽ_<Dl [J&h䍣(|TtR|YK?;ǩ V|-J5EwFBا'8)>j<u~$As֡9^%IEoLo\Wй%t=6Q>}uK|2C, e8G=HteKɰL 4C4ODeMǚTż?ɗ@>ڇK`]15H PVk?NPD+<*r$ۦ22ϲP1O(MlڽMpQMG^5|?;⪂X( O 1r+욎f;1z3ʎBn Ѩ wȘ%hؿѲ~`g9x@w~%(8Y9֧AԚnbQ-\?RgRj/Ðu!o9O_f3 aI/S@xj x\dU9x#j@ͣlT7nY(в,2&G}Y16!:%8*J^=ס*mO[L%їC2wԜҝd0) }{/.SIb?7ւ׌=ͻF-O*/4Ê.YA T|xxċe1VSEcFqb\CͬT\%ilnwԖk?C`>GD a!eYh ̃PrȵEWBc2czsF\XM*cA}胓/3Ŀ˻+p< } HAiMDJS1u"mKL2 3 A}ku/djܓ؎$֌1\k_jAP_|ev܁bKXt^/51Qd&4'!d$ `3;3_zKrak~M}ϣ"(I4s*mL@#rZԬ:JbXmwG`Mm9!LN>42^Ԣ,Hzwdz8h{3j%YY#[W[FxxhpSE?7\V-&U~6|!3.y~Qj ={VmI0-2F$ @Dn{!zq?&': r H7dWs9,Џ:嵲1% $:{>2` 7eXGC([ * QT׊p6~33՚jZf6cyFu]j|Ubi.H 8">7#dB@^v dR;/+oS0!R t\ρ?eI2`^y#閶0,dntȰW.J;x7e9xT;g1S_3|D&39xZn*;a\xL~s%h}o l2ڇiw 8޼nOA>K<H֖K7D.iVW(z:C dB/uY}@i@hP+G~LﲼgoGK2TTTuNJ҃jxX!X *nq&:j#'y?Y' {LfVGQ _ ˡ9{sa͸\T?} 41lJVڇJѪлR+qmy{?>‰7t5nLwÛ*†#; jv#eY {<{yű9^D ]H OnxÀ!i&O/!py݅6/4`ʧ!GVUqӗ+k7 ix"|;ĘnǍW4C&A۬WclYX}@XDUJz\5l%#qR9n$#8*Ih[/>I>1ZzZvj`Ovk\ Hʝ,B8!Lu9~TAWE>dbY߶{[p|2 {UVŁ>9c3?.Mk?A}D̸G|$\;=YՒtrSd$Рq^7 tiD? N=K}(Y;N-^7Q3bBHWS.HvsD N?FoMop3krWho",5PF˰^hz V[ϖeo_} mjuwbLv㜞{$$,@<4!>KƞZʣ Ҧ; =)lx ͎߿g)[έ_/Htу {g*I xPfy 1Ղ(Ԣ0MBn%+H`Dk;@yMu|4 jToy#eΦ܆xڻDFcRfW]R:vY#H[A5 IȾFm>NzS{r3OmQP)XR]Q0{x#wxϽgah*Ae2@,ܯUfVQ?Tb;myEz G3lPIjɈ5l'6?{l 00!çYiD&}hlTsH+t;Mh:AO90lLU?z7RՏO&RO?QU̽"fÃL3Z}FLh>0j=S]- ui@ QLR^^}1 i5 2f^҂0 /2`E F?->vNkܸfp1d6uX eu1t>_k*;H͢AhD[[ Cz7d'$諒tfX ~SH+Xj}e=?E^m-&2DALdٗdoĭE#9 .NM", y4fCM:1p{΋□4PN8[mqMг+MVO\ΏK>>Og32AXDrXi(SPƸU#N-/߹\Nsԛt+|kU,E>D|Ғfw㵚װΘ"EIδdcg{0 41G\c~ӳ ]ڄyEXRtmQ0!1Yyq蒺Ͼ 0V|0?r 1>'p%SS3AdCgN|GIpv8s՘=ZfH.'Ńج5 7\9PBޣr "WSMvDue^6S8YQ8W?}aoaf#ʕ=-)8t/dW1ӑ /^_ps}|@B le{☣Pf,cЄ sM 9cXdSQZkGحcԱ}ϓ aUyOf _9GTlIvҠR(=nBK7Xܜ4Io!X@X>.UF5X;I|:WǬ_3UzE(|(Wr"BbҲ7oUM1j]ϒ`y ,qis1‡}nwvs"[hZDW0S \{g^ >bR58:$ o6\;8~HrMM+\8:} " P $6U{{ז!)v!_,毤;DSo{\7\oWj675ƙ5d0Ihf8>بDh5"hmܤe,dOkϧC ܡCk[ҔyqI#M!߲Z>x9f;ft* OKJ>b8ؗMI5lN#Ҕå7)Gܶh OO{{Sq=dp{q,o5بK orM$S扚hc3[еE죑%q}i+͈Fx`WԙD!T\;gl?5}rdO¡CnmomYV9=^뒜e*pR0tI4\nત,KUOS eO `01MV,( ?:V2Yڽ*U1{v^}&qOh&1M Q.)buFl# e0͜N@bn>^ͭMT=-/M-cep<.y߆\ѥMNR0'<:;aLը}O&rnAhކS#um nTBrg 75M\?Ƀc} uB赝V@0HIw Vp 58|~Nإꘐim*8j֘OM?7)b szG:#bkXRX6;BĂS,CAhm$gD ?\_6HHL]q^$fXԎzkмfVQG:wo߭oЖzB_ iX}vSij-+I%ǜJT9󈁎gqAXb6q;!5 MݨZU(5M, !"}Q6zons+g3 t9DѨj鄺 &nMa;IV4ܣfͫLգsN,9d7Gh+9nH1'"pd ˰MCmaO׆^ P.H&:gviұd'(t(hx-TP-_|rH7ep.,sidl`\ͽLwۖZ,Tܪ\ P^ c*  )Jw*Gۄ\_i?*?[LV^PHu8 tQ͑4dOls5F89 /_R~Օ`J}vFf}>"aD8ݞYZTRf0( pF\U6A0$7K7r؊R~H'j|E;ۤ+sE\̕X'"e $sb4*gw=5=T NOP@v$"cUjסzv.\Pᘒ^ܔ_HSTH7! K_I$lu;dCQrX)Mf 9ڤ8cθY6=ς!ƸF}L yb`ԁH|vlM~+\b8{K^ {CׄdCC?ูZC\榌:yA37!jCKY}ι5 : 3/x14#&;Ȁ hPbR"`|}O$Ql>\؏C3{4ޣ׫DCNJi{LJ;C>CwkE̎rEQ4D^;hu| #uso/_p@_Ђ>F.`,XGbkѨiLC[|J:9r})m2JEKq"r*5fꂌU1Rs {Qil5 0j'Ȏxl _#n kF\C:ްXL2S5-{ux*ߨ˂"qH-+v&6 [=ȱm}(Bٓv}-˛P }x_k\zP߇l ? VMy' o,"i?4w.jXZ 꿇M؎mr.հG{y]{N{Z^kXiT_Ot/Iݮ#YL5wY_luqOu/Hi;CԨl#g35_c @>T$sTǭ[ZQn u˖*h (1J6j? w^3 _,˔㐶~ ?cqS y~ `F/qjԡg gJ&]ΎsWR<7EJJroR( Q*Չ3^-Q{?_+Ϧaq/zMmԯk=~,= <[$M\W QVOheH@[(#JZ;eIMFTh(Jj hSK(< :y=u^)Rds)DžRfagƴ"闗iM2i<!ES1jRᓸ!{3򶯞=`:H8/BFLft8F RI"dsKVPA~1@8c 6|RWh {?E=d٫pLȻg+?s@;{aZHaV+똳A qXs`Qf.KB}ϼ+2M@dFܡqi0n=),$Mבa_A2W!pHz7d_lѴa%4Dcb*5BO ԭ쩦2~f\vQ:%(Ҕ͔Zf^` gRp}MI Dqr=fK1Mt1ɔye"Zvcxo1;5 :mv'~ | \KhBމX 7$3d 8)[='rLqPUnqr1Tu& JE239^eVK"З=Oш?Pbr) ʹˍqNЬ? WM ݪ;1!ԉH$v{}gP\RY"WS\dUhGXnG9KYA 6O!@{'%L-}ƦXgggcrpz2P8a?-rdlӿ|7{mVBa&ׯѿ.gj_*+0ew_>1 Ļvg)@g;;i)0^}gp{ WiAH3aqHhbA?#W.*F"d+NhJ)G3ȊӬ# R#Qۀ}?F =g0σQp$lcGJ;Δ\-E$o`ys3<ÍPv.,4$攛?A>2ies*Mt#G1:9 sIh=b㟒IwTĵD+ByBz  (`Nd-FO{йV *cdm$W8r9|<$d|aOԾZDt e7Sr>4 ?:+Nmz(_K y'j'ciOCh՛]0N&9j<$3'IU[ wxƐMt̶i@,`Qa H#yô H9ta吒A*ԶwpYEX vJ@G=W!W[B)tuJƍy2Ezj8ѱْ~,xWLR]#F(|[o/Zdͧ$9d'Q 85%@I2KQ'D;Wu@c)Q_.{\DA{ lWvnQ1f\? !K5$p%OBdd))Vv]۰j=| ܣ's}SkYxcZ?pTt+aRMG4O!F]$יc J_ǐ D u45.r3X [@5g yεWk %UN1C A <]r@Nbe6`] rdD(zE`vC-pYhV#Z}v7-_/Y7"5DknL>2*x QV634th,ѧJt-` ᳶJtj$HL^JXW5l:QsYYkCRj$Cr<QC(( /TjOsxGwVl<nAXgos.hCj}g[܇s!"Gwd8e_h9oNMʭlpً315`e s'?)r$z9ϸS,D4x)M/RPI,;6;WsП,yO>{$E[&Sԧ?Wa D>߅6Nxc{hglKH1%n҄uC;(aYEK! G؂#qXsfxA]0ֵ'[R~:M=ca A$rۀDy>,~TJ=iF^\dԺh~5JVtβ+la5$iA\M_ߋ$_ !2PKPфk緱c ŷfBS2s‘ 97U:[!Qd-" Gk'Z|&(82s1@'9N'!OEMwh^5 |R{ım D}(SIBOn l^G\'=~t6Kn*B%wVqj#'%(J|@ԞSҺ~N*,#W 阇|𷻁;,]&ʶ\;9}nxR]` ܴeOm,h|~>ta-~JN Oċ#4(ga4N|L'#h @14JigdD$p( a974&Ll&ϤLe\M*-p "Y5NIW>18d RԓT,sy-%@p iW7_g,C#]I szIS*ob ̬yixT-Av].q{ӗ?FC)#ч#S& W B!Fk.F_yⵄ% X6Mm8ݸ%sa2cP=J͌ N"tk'譽;}YL0|sso@`f똭ilO Gt|^I7{m+.PR=`Ҝ?sJ9$H.L~ܲYXZbZ[z@ߎe9mzʪA{'}\ԯ3BW@Fe\dVf;{KW!$#U KxU̎ S%`S3{cP_gD*Nc|A$ 2΁v+JV(Dfi"@Qk+^C2eq)qy7y6=žeNROFSE_VC8B̖#U:†WYUF VtܚF{L[D&L/ 0m^XI?F:_:M./o_hMiAr N[F}GkoB,W$)BKоpIiʯm[%òX\|Áe] D1ׇ)٩-l )QO%N)!=c8{-f.$+MԎ_žBqϵ*fQ[81 ʼ$28c!{t\9b**7ss> 軎0[ș+Ng>-;T"RG]1<99Oo\ۙ6JPاw{< (/#Hs}&n+__lK9Չg W,7d/& WT+) ue7bB#,f]C6673'>:|yA}^}htRUSr+'І?N8~f9:L`aϳD>h0p>@;J1v3J}( }Kӵ{3'n@yrc$ aҕFj70g.GUX-!3$2$V>"0ZrӠsgd.ԒPKUKTQu֥7ץHJNzpBE'/}+4Ew"7t$HFk͝Eƽ"u#I0XR%I>o>-8\B/; UI6|T6խC84fJJIu%c?6.޹:)ơ e/P51Pg"\^ϙ`f|m)*e ̖7~JKg f?do4+ VUvhSQx&e4-rYp{5ɔP`w.~Pm8t*@ҥI5:lrwܢjfZ[11!ZNa]p'(o-b~?5r Ȣ/uR]AS$R<=)Wwڳ@L,8<[ K@l6q%!2!BݽXT)3"f^by8rW\ZROySc R_RQ{ P.p삵hݖ  Dl;МF So\-1\JM8*5MU]Z}$Sۙl ;C7K[7vO.ξ.aA =ҴOb|$~`oEsG&$n蚬)(1 JA$j'Jjл ~ ᓇm6ш#q/r,q:*&oF%stl }&S֓[1K͂WB>yf΍^` (DPD(i8(N4l.GKk,lc`[CI#9^6Ϟ"rY_WJKG " B\9zbbM%"cۢ^ F2c07[^:WO1NITB&Į{:kWmB> %?A8W9Q5km=ƭfF d6z\qXT3ʬ=&~D2 EWl#m5|^!'D TLdWWxYEWO guȲ-U K֯pu@Ч)uVafS%:ns#FWV$Glej#1x1 JA߳<8ƫ'9ۉ0\4#^( R ?.q)Ud{\gªSH`*߯gq`Rbbqk eR)-h7{Bj!ɃP=nq 6.'򭮬w}I7hI_kE&ǽ 4fTHl\wADZjz>mru\4asQ:x>Oב"w챍7XĆƝMbS`؀XMK lm#L3r͖Am}FT: CnPq`U׸1A+Q$IyhsgUwAAk5 d;29y.egٝi?f1zD5/q,*B~YO28Ϗw[jڏ#lƳTFt/Ao^-0xeM #=޶ YZ