libvirt-daemon-driver-network-4.2.0-1.el7>  HLk|Z̞b z뾂alTolnL4 `mwI\J|bma}`UFhp5b'aLW#{C $%lKy0^v)9uWYG*Ĵ~]@BeW~5@3]$yd™6D۸.{~9Җ<r}OO1͟bbJEȤ!:~#ŵ,U^Ѱ_ϥ$zkFF(Eg 5f659493111791f808cea257395ccdace7dc0240㬉Z̞b z뾂alK˓,XA6UDV0"6"\__bK/m޶V܏,bMѳ ch&UF Rݎs :3a谢\ i7㰨;<#hoJђ<׭ᓨ2s콿72%K%ݦTY 7k=7MM|;'Q+`HKo3PPeȎ 4a؋` lL$W38@1.6ӄ,cy׋@Wj鸘ҁ >9}?}d & , Z " 7Mbhp    X ` t7P7 7( f8 p9:BGxHxIxXxYx\x]y^ywbz dzezfzlztzuzv{w|Xx|xy|G}Clibvirt-daemon-driver-network4.2.01.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.Z]oc1bk.rdu2.centos.orgCentOSCentOSLGPLv2+CBS Development/Librarieshttps://libvirt.org/linuxx86_64ZAAAAAAZ]LZ]OZ]OZ]\Z]\Z]LZ]LZ]L59a7fc1367233d57ca851ec0355ed9eb0f39a630b41f7198bdfaf85482d8566b30c1a3b4a4068cb7dba82621edeedd87278a965a16de653d9d0d3add3783bbae@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.2.0-1.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)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libgnutls.so.28()(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.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.2.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.2.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3ZUZI@ZZaZ]@Z8@Z2gZ!D@ZNYYm@Yg`YJ_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.2.0-1Jiri Denemark - 4.1.0-2Jiri Denemark - 4.1.0-1Jiri Denemark - 3.2.0-14.el7_4.9Jiri Denemark - 3.2.0-14.el7_4.8Jiri Denemark - 3.2.0-14.el7_4.7Jiri Denemark - 3.2.0-14.el7_4.6Jiri Denemark - 3.2.0-14.el7_4.5Jiri Denemark - 3.2.0-14.el7_4.4Jiri Denemark - 3.2.0-14.el7_4.3Jiri Denemark - 3.2.0-14.el7_4.2Jiri Denemark - 3.2.0-14.el7_4.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- Rebased to libvirt-4.2.0- rpm: fix incorrect expansion of macros with line continuations for args (rhbz#1558648)- Rebased to libvirt-4.1.0- qemu: Fix crash in offline migration (rhbz#1530130) - RHEL: qemu: Report full stats for completed migration (rhbz#1530130)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1532183) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533418) - qemu: take current async job into account in qemuBlockNodeNamesDetect (rhbz#1530129) - qemu: migration: fix race on cancelling drive mirror (rhbz#1530129) - qemu: drop code for VIR_DOMAIN_JOB_BOUNDED and timeRemaining (rhbz#1530130) - qemu: introduce qemu domain job status (rhbz#1530130) - qemu: introduce QEMU_DOMAIN_JOB_STATUS_POSTCOPY (rhbz#1530130) - qemu: start all async job with job status active (rhbz#1530130) - qemu: introduce migrating job status (rhbz#1530130) - qemu: migration: don't expose incomplete job as complete (rhbz#1530130) - qemu: Fix type of a completed job (rhbz#1530130)- qemu: Properly store microcode version in QEMU caps cache (CVE-2017-5715)- 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)- qemu: block commit: Don't overwrite error when rolling back disk labels (rhbz#1516717) - qemu: block commit: Determine relative path of images before initializing (rhbz#1516717) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1516717)- qemu: Pass virArch * to virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Publish virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Separate CPU updating code from qemuProcessReconnect (rhbz#1508549) - conf: Introduce virCPUDefFindFeature (rhbz#1508549) - qemu: Filter CPU features when using host CPU (rhbz#1508549) - qemu: Fix CPU model broken by older libvirt (rhbz#1508549)- Add support for virtio-net.tx_queue_size (rhbz#1482514)- qemu: Fix qemuDomainGetBlockInfo allocation value setting (rhbz#1470127) - qemuDomainBuildNamespace: Handle special file mount points (rhbz#1471660)- qemu: Don't update CPU when checking ABI stability (rhbz#1470582) - cpu_x86: Properly disable unknown CPU features (rhbz#1470582) - qemu: Add qemuProcessFetchGuestCPU (rhbz#1470582) - qemu: Add qemuProcessVerifyCPU (rhbz#1470582) - qemu: Rename qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Add qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Export virQEMUCapsGuestIsNative (rhbz#1470582) - qemu: Move qemuProcessReconnect to the end of qemu_process.c (rhbz#1470582) - qemu: Update host-model CPUs on reconnect (rhbz#1470582)- 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.2.0-1.el74.2.0-1.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=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=429b78eba6d51aa04d7fef781154aad2a060bd69, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2dbd051ff6ad5e4a08a626719003f3d947c64ee0, stripped""%PRR RRR RR'R&R)R(R*R%RR0RRRRR+R R!RRRRR"RRRRRRR5R#RRR.R/R-R,RRR RRR R RRRR R RRR0RRRRRR+R!RRRR"RRRR5?p7zXZ !#,d] b2u jϿc 5W|ŝ7g߈^j#a[Q6̽]k,rN%4w˶HXi4bV(I_Reɍ2x>A#f?R*1z6^`8v^9 sg/yLShC ,KOvPo=mpՎ+o&yc~:$5QnC%ޔìzP)U_~z{1eWi^hdK1g _p O Mso^B,2^795Rj᧾3΍;/\v%*N\a% !vYoՌzUp L䕆|P|l q=M\m%=I1CY„VM;ubt9bt⦓KXߗ}`!0>t"_J7WfH!_X40 v”*S8N6kG^PgoTͯώ.vE29j ]akaFChDj閠;߲Qi|G<&[_J&՚Uq䰕n)t. bLڧC; ~LAHޛhϔ[a3Rj#u%[s=HfJn5M|0Zn ^jMT@Jy>qR%+}Ed} ['x/_n#JoOn a%j*?jlEȃE7%*@>1l"`A$8NuJg4"%b%:d J@A@uxvKJruSMIRw-.:(R8$A22{+lDfWEeaBzb]pxT \DЉ60/!OBa{bZz7O&Dh ?Uh`kg^TMzѹ(e:qw|TS:jqCEt"tTc0-ޙ+Wٰ,Nx˳ϝ/==GX8y{П{`HLk6G">eJ'לzGA= J Tl'w':̝v/COⅻMF[[OS{-!F+4z/43QG1%K4Ϥ(:7JQh[%Qׯ&#14yc~o^Z^N5I.tٿ+"ݒƜE(MtNWb Fe}Q)`c`YFZ.2=1л6ĄyץsQR!@Aۖ=XS^C42[#Xh馑s0I՝05+ 4\򀳋>9n sBnFf@$%T|a~i7C/=ݠ5w,H'J\]9B{F'޴BL6) bl-:ןAU oKFgphBPAa4REyy6 %TNfixIk,6"Br}V)+tٴ +4Us"#@TЄaYC"r'{ڢoU8E  4৕C#B0``"SeWNB_xsNST8xz)f? n*B$(zoJ ;G6`dw6)G=ҬJi ZFZ=peؘ$)b&+|O{2B7pGup=w^O9*#Kwi|^W)?}Pb0'NԱT, &4|ql-1o-YU4u$-6{ %+(j:V1nR#ҿ^L쎈IeNpAzsfd[&hsV9,<ݶkӬvгVBu!%bAj2 Mi[Y|~v"z ޓĽܫmbc/GDV!o >"3?X390ǚmJ ~Cld~` uǧ@_K fSv>Ǧmu~zaKADꫫj~s`Ob>㋻fs8q,)w4:7EnVKQ|&'s.x3,y)D/\3JorFd]'ŔKk/ǩ̈THX}p %9uvj L X$3DTW}{D?dS$I( ?(`v0%WAZd0b_mqḃD|'ѲVLĩ-Fe;^TGEtTǎ$GO!,Mv&Bc`-I=sH$ 5d9%"@{$;L9' 1[!':rީ-7?̳gPqJ˼۴i1|pk㭇#Ǜt6ӣ/>~=9,9tT[ ,ȟEW2k˽ 紓Nbzbo) ~W0oGGjA5Jdq?]QEMڙat4[* BNu-%ƫFsH'FE48+#f]*d|atv8S2YYo"X\0Ma* dz|@9v"6 ӃHm"zVQ" B7XE ~.'<u3""dAu(/koBWޮ/2P2y#[D fE1Ycl2 /d&2J༘ !U.}LCrbc7Nސ8|ǪSS Ns"yyBT?kYϟOB:yc$Ɵ]=wDyXT~O82z@@ig ǎ\!G@md5=#Ǚ hHV .`4i"\V#am:LG Ewc;kN.$>g\; ˎoLbXf/JWe#RG{$O@Ff?%( U}ݳJl< 20k(OD5f&8Y̹l0Y%;GZQG'PǍ٭Q{iK=Q¶?ptm|2ݦxL?TGW 9ٹHR.bL24E OỈ,2_C õ}u- S {/vu2V~vH-=پ,ugb,ҽEYmX}΀γ5e|ZHp+Ý#/OlrDc&,pVOEH^,Cϋ۾rxԪX ˧ B= QTp 3l~f&=F}!|oiFG|>3VVDj-:{thQ2U\)[9"`X6XbfkNmWx!f͖c?;*%} 3jCrF6߷-e4`-~:[m/mc`&;vREq;64\ݣɨ8FW"1㯈D K0Ttհ/onP%rWiZr-ysIk[ZӎR?%eWaT@kX-L+ifcs"-YRq :^ooz]64YQ1Rs]s6/GtrZ\2\(&+ LݻûA֒Nx#=#yHe| K=C7>skpZRy/'U)jRt! ǙQ J+L.Ƹg⥄kvBI(hRź/TlwN岻giXorG}2Ae{ه1*1{ij/$ 1$ΣC! MkJ:b+";R( gp5/]I;+w@P֐ɺ'hF'/ ,a9 ~%R-[pOaLEZГaxB_"^ >x9 `L"$Q,4o};Z^sq9x)n,;-qpn%f)lx#!L;XKaO/K BC׫mˬ 'j~Y&((F}lQk7EV! :W*Q$fnBs |grdl6ڑ(<<48~pG;U1 u O340k~. ڷcKz SP^Dk?w0IB>];> P@Ą6[BF.cޢ!v,TSVb{f6%H߳9WA'={x*iq du'mW (ο"tq=mpL>āihDtFSxSoE0n؁g2zon4矒Ŗ]i!l)uT3}Q^s ga? ȖLl<xݩ>:H*p݃GZyc0(s=~bH`☪dU!L!/z-YXO}5S3݂@T[& V Sl`/f1#K;] 產r?'?1xN.;[|g 8K8$!0͛>R'(Rl\vo?vb]Pj`t=b|m3}.cCQq'Tg5xƏL@SW{Cc!ûM#Ͱ מv~+)K^rlE [L![uMܚ+8doq\yP78_YFnzLٟF>a*\dd$]pU)2˟L0|4_ ӛIlvz*Qg!oV,RF \69Zf_NM NJ``jvueA/ZF1"51d{r&8wl}cKU kkI:9>H *3'Lz#BedxhꂕL%FWϜ=Јc~-#@}%?^_zy1/ TƁFim{:چPbY/ 0n(^|N%4/*q)AFDz3Xb8g(Zih*Lxn?6I +A)Afr7*TpKI0qǽnl<}2 9eZQDʿDǞ)mrHK/Rmm#1KX'`W*87[H^% f{)*`΄G2 u6&k% |=1Il4 \;-rNC+ yn篌pHbH{0ߪ\HZpm= (/yzYZO?8 Owܬf!f(X/:":Β m ĝ2p~wXy@m0L߁V2*&LxhMn?H&u{D Bۤ@ܸM| g \:2Q:d^&劗27 Ӭ70dI:8(aϰ;n)>0+ƶN59MXn{mQ @te#431h v ,-nuq_v{p!1N+Q)R+>8} +0+\g賋 ees^ܱZ/qƪ4,{,DYMϣEд}+Uo?)Rwyb>Lk,*IÈw~9'uk,[g96h+ lhX/hd|qLbȞLI0BK||@^DD } ?*?4`/i[ú7?`ԯa; [JBjuho[шCWF r d {^Pdhqb:EyoIX(?7'!i{¿q(-c$d9Ч^6WqĬF u8e|^{!1͓ 7V `d5,Z~Q]]a-o^ 7T 4sF=-#% Ѥ6Aw߬zDoezcI> &[p#lkIuǣ"ʳAdZuWL;HkQBy\H 'seEĢ kW Oe>PfDT+#bb}$!ª`iBKcv~$.^1vX.-+*Ig10cU̓A[RQ󿐷Pۗpbl vrSԋH XJk۬"1J7zlބ#1D!6o;,yǔta^on~(5-7}L_"gmv'\*׶Y}kSZ:桛>!Kv>+Uy,ћ=:,Np%ϽK2s_W#6߁TBwVvZ?m X H,܌X. $Hܵ lyՍ8FO{~[ H/}퐕&_W閤4s$ygW͔tE!^'Dh<[ܴ3ǪlÀaõόg/p)oepW1 Z/uE Ɏ;5,jtS{rp!ڿN*A&aiVJ'% ,g.(V͛Ւmp6D)ZG#عTHXn k4qdPĒ&%bL3μPAO e3*jҦV.fbTcR%>qEJ@(qxaWpM:0i+&Ӫ_I!H@b:-Yd`vg4$mtT/2k1fC-bNc9MJ`!7/DɣUڻ'{`h+ Ƹq9|k'l!J4Eýqluql0^Qp,¼fYr&::I:>yz,3^"䫁s*l;g2`<Ng _-]cfOZIȳ`ѽ.cxp 8Fw_j;|%Qj?`UrlRĪR$.,۞ Gg/'I5PIҘp亜8AQn̜9$$/9([/zv `1 ,-8g֨ ~Ҏ]rهDxmf]3G$1 aycNɲD

OXv\Lo<ԒaߋPbse""݆rG(Qj[OG-#B) }CVнŅúPF]>zԗM&Xp۷{2S<R@Ak4eotwB=ڇ߿I}8pTRVeOR.h2khO2[|ޮArqQB3jQ|(ygͿrp 㱻L`ӬB7Ls?(g6~w8lcu6/ֲh0uKvhNa)O 8`DS.Slͩ_2Nn.Midz=wMR -Rs's9?"vy2zo. 4VMCJ0Z=!Í^Pc1 Ovd:':?B~j8aq+]#;ede l TfKSvCNF6`ye 8zˈOҍwga:Ģf-ROpz?5t3/ جv]9!  ‰/[h\iIj=0F%]ț6/f{ UJ2FmY-dߋfqKr^.#ysM GwLX1th1,V|MR%`(Wu<]@|m_i`r}z9{I2?b~G춲CS8ʩ٫!/_Xj5{F8jwMSW@$NL~JvM?@Sdk=<2/L%Śbtv8Hna<  MLMDs|("+FTL񟅫n/{o3XȱMϲy#^7p0AW-^{J(G}{ ^;v2X/o[D"y[S,7Ѝױy@8&u/X]YgϹ0-d#L (m -IY/&6i }{LL~t/!E$bP)!Vֿ B,Yg0F)[lI/$IS&дAe_@!Ƒ҇-4AJ+[+^LBH\T DW ͌xC>FE@nTHC;rX bSe#]~]1 picTX"ﲨ'yJO#hc'Z. C/N{U#xV=9!_er\w "C"Qr^ˢ pU *!!M}_ u17yn#ކB2]zJtu Q>7i 5'3d_ <'mbOi@D.@d/ IJeB|̯% weiMB*p+Ojvܯ(xIm6C?BOy7YJ$Zs}B0T]xp ۀ *@ Zai,9/gJ=zp2~CLu9|IVp{ 5s>[z5˙Aof*埳c1 2A/& {N\/,)ASQ`;1U'tCZnjUwO4hyAThXLR[bl?Bnbw}! c)6 [gGqۙ{nzcioΠw߽&I*[;FƦq7_=s֐}m,'Y~BZ7RәOzTŢ=)Kdy` yʼcm;%Nָ5nv;c~x()RJ3bjDq]ۺbLBlx(^aJ`K[XƑphazftKUF[,::,H'F1-و*o'x)* +d +̛i{|UkΐJʭ-@U:|4vi=1#!֠P7'Y);H+ȵ@< 9JB,ywd7IZhGn,E忌+v8p`#5n!EXՔ3LYzyJlwRJsJ_LFt0_MF-YG#﷠H? iԒk`^qADl~(JW2 z.P10o5> eۧND%ENJrEX'!^ 38E8,m-cu`7:Qf KO=@AO"ks`aȿ~zhQh ;6GD/#}aOdM»?.dW ,UT3}*wQYeQ0 7#hn4"%&Z H=D!+isd(%4>x.x ;Εɟ:Cf^+-]]n#Qk儓#2Q%{opjV퐭_]=t)K-Yl<гO=n㔰Rq"W kLPH 4r* \Vpq1%{,G/&wB^"04.(lJo(n{OZ 0bdc{ɐ-06[]g6m^Ԅ^NCt8=nSÜvzb MqB?|Z9h+hEud'MQ) .K̒9~ >jGE2#7"9F0rbl֌B1|2Q&ӓB''_jdJ*U*u6Mp}|-1f&CF ^Q렫1w ~%ad@ʹ.fs SD}ZBzW;њԦcJJO﷔Ev$Sz@E¿Oa(Ds٬wqi'+) cC.$QP^bh|0^Gsb}vr)dAJxG:h:'ja=fA˼lDw]@ wHṤOG~[lFU;#Vx=7Ɵkv!, :I/` RȄ7|pCzͭisDN)F46~CU{UO/]`*3(Tp|,}[CxyiMr5R2 EvE+=?(ɎX iCh74{;t}ch@Fpmu%=Lek|ɕ :HJ0ǮkZlRi{l$|F5iYtIvtBşG.yMN ϥq[ }3M%'; i>#2hG.GXtVXAC0c !hÕP %y0_㺒V~TXgNLwF wj(V7=,+ir/:ab9~68C+Wr1X/(E:m$3 A68 gX#6> U4O.!j`4yh@;}:nj0:b (E+T=a1*Q i}ޏN KkU с}vulKtق}0w_Nxj&`"dHCc޶"DgnBr3pD屹‚KMpj_@wݤ/+߳hsw[^]p]1O,1oF9~ТXE% 31UN܏Ɂ(nk u t}V@CM}d?t#rgصHbЏm@6?jo6̢COP4m!mM6z_gT\5M.GOhS y֙7"\ .ÏC]:AU S1`ŹhѩT(^l65Xwt;yË'Ϩ&W oU-5#^g _[;T ]L/4fئGtcRoSKrveD\,a2=&T-ݐ_/hc1RL YVtN↕]J4 i42%8|]f43Y$"㜉NjAC\J*C!`_R""M+g'$nLcD ldZdBԦeTL׻jD[4)L(Rp3!/z0n /wOaMǾS\'8韱 bRѥo[ZQo6^F2Ab/W`m"§iG_/0? H r/_*ΩLǥݦV&_aCImZ-vTNbQ{"I8'ωϬI m.wGn@Ej-PZGes5͏z+=bHԚ[DagU@u.N㊇NI=΍N|&?/3;pv3!}aE9bL'Af xd d܊2pUu sC3VUG\˿>L,XI 5}N^>#9q 0O43WUHDR8Svf{S)"&ݒ&=i9ϠJ !=Oܒ Xh3<Ʋ[=6NRiiiR )O̷ GLFdK>!B}Bqh`UK$]֓Ea >kMǺfc.O :#*9M>y?9j賉JZE[A0D~oҵ0Z0{2ܓi <$LY ɞ>wд]+Ƽ=sI:y))ԳZ_d3VsL"hZg ?3oAѾ d9B 5JJ=rȽjd:JXHLJI~շW$|5,k)y\H@jpB)[6Y!TwIGKQ'փP*\6_Ua하o7EQ6ACc9@tp\R5s8zVB7^ToQ)F7eK2wVn.fhC1oX3vB{ =4Q?BXWST Mw*?`iBڌc'ycTλ AY͑G;XպG#bR kH=NZ5f+Xo1֟%*#񨋷0oRsi汦>!^Q2 ã4"6):|ƝʖS0 {Uk8;cWTf@u]g(p8#rk$%*|s#(YφaBw.n5j o9nwhFň2&M˧$e_vs\C/HҠWS0xOԄX[oս;xc>`&$qj+;vx|R۪  s&/lK* PgJֳXAw[-V#sweI U]{_'mqDce?KV$g-WrmH0t>~G};UNC 0|Wn$Q,9U<㩹p4  e Ԝ|2#DP) ` 2&!CXMxzn=MrMv{[\@R| $C6jkIęcϵa޾?˻O[.7ǩ~1?9g$GoW :7OF ,(,<&ؚ;5^ 0|UYfBsE늮JV8_R$hnYʢẺ*ׇ@u9 5ܨ&N}pxm$C%ѵ?# g`Q Aԋ/%sIcNQ(8Z.=HXi0N^_B~P#zv-~{ɔX})Tr=QRuj$ZZ -oKNN1JΜagiHhZrT%FgH|3TnM[ A5qUr@ j"8vxWg@(]?]8܌e@^9r~ow~7 N'9/NqGp*T,*~j>] d+L1DkTy b}g r h]~+ @["{7yM2GYU`!jg̊m_(4|_cņ WǯIAeFǩه͈k1Q ?Y6/t&V|BkIS*bI(d~si`Gs USJk-/$vĥ dDffLC,M͇z>>uLOtGNs,W8!ٞ IU[i~nm 4$ױTS(냴1[/[#:*yc^N4MQ}Y?Ws]5E5 :\y0Yk+5@g4MoRzA^q.~GpSZ|0 U5oh/-boٽ'qY Ğv O?0t0@&Wĕ`J){Z$r9;m2oc.Y9r|ih`Eս7i=vrlR|j6ېrI\ڝ8q3TyY"+og83߲n؝(s?[ EpSDue5agbI+}X׌$d mNSU5r&tmuXNFܞu~+{s1ࠠaK"rM183T(;4Zq(4x+\AaǟkW.KOV+üCfOȶé}h1i 3-a^"'zu&;"Hi$a/hVebO{3Z~`ŷF&cLbǮ?4KݘE|y#J2b:21W-4ZWο^R FJN0]kNCC4Oڲ>OB|rReGJ0kfz\j|w j#ϗlIH1i]{鹻n5ؕ;]T8q Go<~)vkYq#p 9ZWi?+b\BGs#´0d"5+vZO䗃y73%L}d$(;@*SJnXۓ97 "jduQkir, 05v|hPǘ$iy5 j4xϥHX}ը6+n@Q"o `qm:'YtH!RՇ l- ݥ(}ˣB/@cWDh!|pMɜĐ40۹qY>|mux UIBEv/o@?řrF4QYM'|ty@c9LJS=~p`-㊘1gFb?(׌FyEgòbE Փ2Xu4z" _m:j+:j;a2ΑB ,j?yKɟBIl K5W0tP2}աdBwHWuu0UG <7bP,[,j6waxFӧ% fK<CGc}^O yͰ;߻+`!Q.֝Stp Ư8TxL!fI >&B6JcJNo8cj8MyWʰx;z˰a"N64`Mƒ:?@Mr؊R`-] p79@Eԯ:nSSN* SxS{ǒX3ƎPS Xrq֛.C"{Rpk <kJ(G7TAtrgnAUэPWN(8P7}|Kx]Q]L^Iaٴ?7,j!MN?NsLuk/1iqP@[lFxkYm޳-Cs̡lw@-tK5g.9`phΕOB0]űeU;[BŃN %xO~a5(G2+ˏƉ0>b\9MZKen@3#N݄͙SsVp'W B;;X:\UIW +}9-EbB3n"!poQ5 6ϻ lDcsPZsp#,n?=x(לo rG57?}If3H$>Ga9OAr{`AZR>ZNb&:@| Yhԛ 5mdɓ#K}!FkE+ 6ֺf^Z1%XWy:ŗᯪ㒵.4Csu2ʠ  d ֨' ;u2SCf %ѝ_ǯ.C۪/Ks~?a3dtxFyjFnh?<GFCvqaO0xudNA9!^N9|f섞R6jNl`D M뤙O ȯ{|G^DЪo ] N`nɮ9qx%ί;I_ZJK\qj>CD7g#qKm8[qYL ZJWCE%q^ K(ŀ;焹!`[r&=bF\ynͅ+@ =}=4nSww>J"Jwdx| ]IzHoXӓk%6.%b'siXivsz҅d*V.HpX%6=ҋ6ܪ0QW>S#b DLSM%ݩ2${ UȪTêk}\CTVzBG8e)l?HepP,imV>lbBMm$+f(v YԢx]~vQǠM,OŴCRfb> E;s켺hV/JMˁFpXz{~8S/WSrpEOI 8Dz T%AK_F{?_z,٨xl)^ KYp`Uk A͟bS{dbzPlSq,Ƙbbwq:e_x(3d@Banhns#K'qA|\ՅdюDMA>+%OZ>̭8|#}<@fDq6s݇'A<Yj'$w_ixG-u/ RwroYN9TIVhؐ&{a :dI9N`|Dc5л-Eieě3|]H[CG pfEڼ~뒜Ip$ʷ"ƆI}IzQF.*qpShw =[P(:ha:EDp*c <ѿqiKr@$tg7["\ ghsOi*F 1Bg^壪Dhq3xp:um0~a# ͨǠ$$p} 4>U4Ԉzv$Ț?AN҇XTt?!ݎʁGI/ol>;Qԡ =?j0JC. ~K8 H.<2' NŹ]Br'YNTkyVggM>g̵zY͞)Mu&5y&QA vlĩSƘy;UAADiu&kR➶RZ!/ǶĐ]W?qˆNQ_㚷HG:>=R  %Fw( =gZ伔JݫeȰ .hqD,Mѿ߹P`>qGaf;QאqڣNdK f'N5MI2QS#N4nÔ+Q'AtC IUru ,xCdK_"=U/߯w7Hz0>@,roP|XB"ܷ(OIYPqkR;ٷ_nikOw(;W Pᣭ<|y!:U)QP50a̻hoV\vW ҐokuP^6Rn|Ę tUe+ܚi K 8 O`9peǸGjDi”3܊j=Zz[MUj}V;sESÃdNӱۍ,|O5@;[Ȯ.vdY)y8{cD(awTY۷Y>3DD\,$V-NudڃEn߈6(N{>;O;?j|*vamDg,< ~AN8H΁2W G85]68( 3oY)|J1,?p׃րNnpeVp3A y(L8j g 7Vp-XCiʙLbw;YԂ$Bl@}Q4c**BZEnјMgLvRE>s+L,DF@(knIqR I!eq f@`T!k[pIeL<2gB~Qj+N>B@bp!Q˲Q*ݬ~QW,Q9ٿe!P^/MCZ`oAl<m|QNV] +F-I[R1eq"ᧇo2HO(T]NxՅq]WFIu0(%>]ak%%{AW'm#zeы+n8vX죘/%:OH{T0 /{}+E+I.u _^qAo9B܃-gGi)B RBCnXgѱQl1ƛc,"^vwoӪm),u2z<q% WKpX~w^z̢]>t@_w畺R'M,;axrOZ\yR@̕1w]Y* L6%90j;2y`{. A63zi37ѥ @7~m tYH }+#8`{I?@=S^l 96o&~'%{޽ <֕KeqŞYw|G0g?ך@(}@4` %@nf+L*pHn{.GcLp#{!LL*2dImWeAG$؀R/-C3_?D؞;aNjq13/eF581/̀W VEgL[a;[Fgj/YE;tc$;.Kkӛ_MkxpVolP\)Pތ{5KHۅk,sd ~BxUʠr\z.%&C*t8Ki8Z[3a]A)eMI 9-Zx~g>!5~i)$KYoW BW %w񉘚-y~igv {ܐ&fOI"Mtu~]3WȪ׆crr ![ )FθjۇsB|;P 15i!831,nY6mCoƗ^Q%6hIWZZ?4v2a~7P? (t&H驳;f~ll6lm?nN|/^ bZ6bwWT%<IOD"%/ R2mhl7)_ޘ)pC$!mm8/Nm<1VTεЭoAԋ]f7ʘ5j@v36=ΰhdDsM*2f$akaOlAwolz>ue aBvBݬbS._Tnt#F_$Eb1x wTsweG#KO^!!eZW54:2[-{lF:a%>l 0tڈ#Ԙ*nch^~خҡ1fg+;J Q1E/|{y,$515WPWjYv&qr},jD%4qS5ROhdM`;dz<6h cէr_.'YqkLMћ*N[K*3fVY]ĥIhWpM4͙ Džfl-7g0i$0Uqp+HϷB}I9>c3mICܗ@jkG.aft;\I &8VyR:"g- TXN!tp>mmg~u }S. _'Ţs%\F_4ܢb8꿂9=PEs|ˌE-+79f/NUy8}EVpf:8mQH7otNAp;W\7[X:1Y@IY,{ hԁk #h-c>9k9pṵqR9'^᜼12#Y2"%1]V"1zNRIֹ`lg'yN +-ik6S5`vt$Lk3U2MiQz@}1~섋{Iy07Pb^Gyv.|:)k v76u3H2J"iGLL86*g>e0wNĶHHyDвBJT]k5ڴC(Lw-n 2ܷ^ʔdE:ƥ3Ex TT'q(lq1G`Q3 2j-a-q2`䤥Vt 憁^Yo`vsZyʋ $yc*P 22K@cWBE4TL.b9pC,4yQϦ#;vMzf#u37 {ǜ9NrŏyB|J3/xꇍ[PBXuCz6\Nc@&㘉@023%aL-j1@}Zљ#Y`dsqw'jкOxNqtkbdd<y?/ ؄Z8}U(mV3܈fKّ} mc(TgAb#08%~mhqrFc`WKzGF\ErZD>6N뫟c33fl\X4@%:@.Is4o*ft˥Kj`cxӄ>w;ґ֓P[}Y{fX%M7sZU j-E9QN`γ<D_GZ1Ӻ|ΞgNɑFy8V"9TH: )`6uZm|)mn4<鯉UePq%D$G =-@p.heЊCغ@4jOz'"zCkQ#'E܄ R2ݿ0+ch =UkA\%/lJU1zbr"OQOk-Cv8+}2IWBK[e|JM:KeU ,ՆxҾ?~a>h ).b&=o=vs,%@D5as[`Rяvk̰eK{!}Ѝ9E* 6 |~ۯ5pd"nQ֢r5VyJh=]< *[Jק=4g ![S7*WEY,L4(aU``Y%FK#䃡kؗ>`xLIUf=+1Ĩ ;5܂T'^]T)Ӆ\QIDy2 ɼV U`bޗU+nh0pP_k=*$7(!q\sdaZx:2⩈CkC~⧿| 01=A}TajwC P|X pjns|-s¨pCW3&Ɏ}?T60&s:|LtgCHAuT"aITڗ!Y`RI9 qHHe| 0w%v^ٓʎayᡁkF!POYBu0M.\s/wpyIPi\Dx]Brҭ18&24V_UwowzLM xZ&|sL"AMYߗWq`MUwGt6tV6^rgJl"*p_U{E2WaǢb{_qaT3[8A3:ek-38CR|E4HE2~z㜘d>$Nh[fMg)ZݻfoAȃ#ֽ^H { F&JXEPn3&5cLqT$(o*~S/.-|zCd$fK*Q5P*8/\|1&$\YQscQHR>WظtG^LϬ|tMХ7vV2*_J~O%PHv#ė^<9W\pWeq3Xys"k5G̢!>G'l~tU9uf;eMLu=9T-q!@\RsԁAP'>^ire(=7~헞cᦣؼKAoo&( + 'UUH=~X?t$߇rw=ŞH^תV 1l͚.6bIK\Հ됲[םLZMz^r;OMz@]ā/ Mj3Jt@dc~) PodRγJHu7e2D?T*evRҞv'T/ɺg(J9'N7rIJtLRdgdյA¸Wj?SW`X Ѿ"F,^h:`@~ET㟛D+w#,72'%)|h(m:a,vq(v{Z 513r6^t K;vxv1ςpT#r1:1 OaVŰ22WjT&,<[֏+9&(ãA'AMyYLfT_ ?\ SNO;S{mO=%",#]{`6}3/ ^A q~ Eƶ]wܙNHp!?veL= ſx153( !2FE=Ug4O4`(otРLT `j1PQiLQ`F/4l7{I[~ _QLUoҳ985tG=$ID""Njq'\Gh^RHcH''HܔhXA^0[-w`+QG,`ğ!3 w-DdBz=!Jfb,Ru6R1u½lPF 9Q9LL$=ځfDK׋dj1 0(gUéc`ZqfXaޡUt5.W̍\n0(c?4Qm"Ӭ炽O~7?y9Bw\ l޿Iݵȗ S~JjL|Ȣ5HHF΋^x׉Mxz*D sX^û>{.΄Ȕy' }_L7l6㰅^N @Wr껣Yݻ|snvFJgABXw দlAd S, j8r,װ7kw~h{>Ď(^Fsؚ `Ln?-XRvE *c3@*2}zA;. G;~{hByF(G=:hGFU,)koh>\^}ۊ?CvZTƳqRA&e*"UK)N_UEb5D>e[YlZU@Œ5N܉9dK38;yrb%wc( 4/OL1}OL˴}5EZX`8`ŸBCϐv5x lhǬEl_ע0:o#D]_a,8P3gW{ OxcgHpJ9GcwA4 !1RHl_/uЯԓxiH'%$7ZūUgh'4Ne's2c\S7,VcsWEl5Msc,Ȗ!ӷnpjؤyoh^Fv;gUaƊYz[n !#uI&5]Zq׭hj]Ě胿@=bO[ZE$WP2N=~.EwW!&Zlfv}]!%ms~8x:$X 1C΅ؐ$~ <dK^Tzb.<1ON_nsNbAV*LɊop~5{hSeL< K&9DJL|Qf4NN¹f$"S ᯟ fT&c _{ԓ7ֈ.c o?I'LDp +ċRFq84_:krSU"?tԜ0")l(n=Cj c?o{~@ls&7y |XNۂ)\o mM:mw'F,DZtMQTrmR93~%+95krX€ a}s'Mu".SOƄRHx(OKFK?ve10,#TZ7S WϿvsTM~qd̘"RPB3+gUz [~nO5Y}m:SPrv.tdWl_(2*i ? 9m>n8v/'sf zT|xF.7TM M%O)Q;ր]7ٷdAo *o7^Ǧ׸)h,P3}KlhI@-qc8(+ EՖ1O{h4"Fm@u;XQ I,I*^`q)rGӠKa3/! @E^Tp.%d6 :Η Kq6pڱ*X"=6>DZ˳}l3ig̥c)>.h줁 sUZyr{d:.x:"{? %H 15L.?Jl6c;( 'MSh,LNIq6{ͮ7Q]1 Eş%qu$=˝W GFށI+xY^XR.G=KryLb?#*ƾ|x{܌}9`X򭋵!t's=~Ey!}N|sE]rtQ%mo?/ m+Z:蝹80[ԹZyKb!(z0|~VX[ 5#R;;mMqKm46]'*˶*i`G+`EJ}l%9H8wXik`>QXץ4g<1mRf1W4R5bPyF5o>TyGTv!uI+8sv@’[ 1;/kL%#~̵!$GN3/ 8wHKH7&ԑ_ w,G<Ӊ2R꣨9I9~H:Ec&p'ݒvy!w۴##ϣRyEo2^7]?Ge\MEA|E=>k9<,hhÕ/xROPz C(όԷ v`ʧMg9w$nAm/${ڱ32EN`vx} Ln,Q͠Cxy3"$GO M+N?Z al7y#d+~<k-_ 6RE@(ekIS9W4Ue405!@W@D9OZ ǰŌ^WS46y # %JySԑH& riyv}Cx'p@rHfcs\e9dڍ~@Ev׀F,J8Ȫo@PIѝ#o<9!>';:ܬʆ 1M֌  mRlb$ݍQ~?gi3݈k yP*Q1pwT R49t@d#5 3ڹ{S`J)EtH(#Ak|>9'[͙;+ݢS[cӿ=ԡc qJvW0}傗YSζ2 )aq> Cr _,o4/?h쎴 aHZDQшs/U,TJmZ^ ASW52h fAE !ٲ]~ҿB x2# =ӄkq+Hes>ڜ>.&/$=0!]y8׹fAtM! xTpcWhH3<[6%kD{.X1L иKHV } X([ 3cxj_b40ޜ ƖI c@*dhcKNCАF;ʮOzB o8;6Oc: [ dg2Gog/.x2).yХMNFSy}W.ݥ /W(b"'WiC؋kISv|f^$Ŧ~a,BZ9DvX`2p߆ѠfA:dv6XvxsGߌ\\$@#oS|T?pJsF{#Nq@XSI s{;!xac)}d]y} b.3{ۭYLLNgBe3<6i3<-SnQ _%V1K7."prL`NA=Q6x??P!H5B?6Ba <D U3|p:~^Aa܀̅A9O+Žm Wz:Pƙ—JB %Qr/lsRMZy#g>!(^`>ԟn SXe 1E;Ҫf]4]p\Z 4FwSR>F%:>L9Gq#Q O5G>?curX.RF5Wh}px=NdD٫ &dV&Cp'j>~5VTvF]65Y\8[alm2zzZbyI|Gӹ浆t ɛ(qe?Da;DĻPBN6> dzp.mzj$5 1TuR|6+kbIO_AZUEKg sߡҴf^>C;vYu*[ZVwḫ̌ 匳YIELyh^Voߢ,:K迊C p g/rIU.t5`QX -,շC4Z=L*S^_Jʱdp/Bl=[\|D1I&κ96j+R fm2\P}Bd()@:(ѸD|k\b)3A>z8b+w6h8mi I?%=V1=XyAWà/"!^ Pe{dᾋ1>ˢ^ʲĤȞ {9.D(q"ۖ)Lǵ|ާpV[=h U,+tqMؼNfhbSO~?Ba v<E@ڮƪ.}u'OX-p#՘BP IdZWbf/?v‰'Jn&D+!PS_d\ã+ood).2sNM|ĆR𢸌)`FyNg%8yXMXa?G,dunώ,,ߒQ2' B7ºVX$~оTƢH8l$PV K8P{uBVF{3=*xk}(?c[m)"q(Muˍ;ah ;)\D/s(U U1'o0@)ިT][J~.P6;Gar {S kINYdL #"2SFqxBG91m|%jWAHNbriYƷ5i*jn6'.)% Ҁ.ە غtT|c%5mu BVE y ^O:v1 l>^$DAg7X_YH:*~AGpZm9(hf? n`='Q'@+*V2o\Qb֛JXݬ0A5UW#xA`+6t+Q7?mߑ}WOtb*񲯐b/} 7+_&c ?tG ]ء/tu& L0?hq)9+ڷ"#;1w-xielZpR̂4pMx53aE{uS@i@Ux:z)ⴛ،~0<E1vM珗yNA꼒|ifonіڏ.;X3Wc 5`!Puk Dd@N+y1TA`.")jpvHE<]U=`Wpl;_N-渎dT-8rwiB2פz\  cc}?hhaAkfa_OUUT'& GᎡPJ]N@?U4Ͽ^]kb8eUsoxᖄ30vc.s a1d2: wjWD҅9km[]ygٙs?=Q?DZ)?EQمQ{P4Hy}KalhIS *YTWZLnW'8IXp$Ѓ#+aC=nhO9!'RNAB! +l'2]P;Z%A*$qXx#NHV$9Ū>M)|\NlO`V}XؓCkP+ Hxh"tm8'A_,3+(=$Gg@Q1 .Z9N΅M w ;U?בq<9򎸋W7P\TpwҬho^ 3aIdF`jebh֪̥ Uu,;p󂈺g&kXbٕ%N-J՚*=e˝MI)@Y$}y#){@!7TM!_@ݵ#[0j@ӳ{A.oH6*m06#L*b~ >^DDž`,[Uh=Vێ [’ 0)`Jȱo%wf7/=H/]cHA1+Ԁcc8CkePtb SVj A`73;ˏK .f`SlˏU6[p ?^\G2 g0R!e10zM=<S]libO/eb=KeU˕45pAʟgnj-)Y8cy3,X}Ļ͔P˓_C>ovڽ٨u&RAxfڀD ²wg۷dϞ_]s@r:[!Fyo_E`Ҁ^IcR#&^yP5wy,@8xxj sg9sm >c86PJxoFa׫pl@YgT#D ȔziPyh@>}hZ6wUfؖYmʌ3qz F͚i]Is*~4`)Ƙ4[w#o%!ŸsH<:Wl-d@]z%_sAma[ ~=m7H#l|#h;>Z[8R@Gp0h Y&Xy)73Uv߅99xmtB> eoiR?]kT#G HM׏lme-Nj}d1dTY0&Lc7\)eBibWf6񬊺-瓽Jkx1RM!٩ lY$^Ywy]$XaMnp^ңOO[;5Gv~)UJw[szN9})<ٙ|AsokA[u )ffMUjx;<ŒRbCp#zށJ #jP wfe CǴT"F>F$/ܞ3&"Z:Ḅμ>ןm?kqdiΦꨰ3!"nSfzI{[Vu{bE?VAxS:ҢtitV\l8*xN370z"D?WJEڷ~ނdXʃK=>v[yS+D- ֗E R$rĴ\!<`O-835ȟHf6aA>(̜9f0iȈ5n7I?(31)PX*"eX)=]FV/| KtaPͩy>'rb5[b}Eh' bqI}Tvo)oqO#2|/JPwږVxO8f}ndV[%jFߩ;](~X85׵Y2x@ݽ4bx?Xp(cK6镶XlGQw$*/~ؠ/˦;(h.\ w/ybKfX)rsd,t|MGT|cS q Ei#)J]5T|RPg1sjn_xёSH \iUi4K6rGK}5Q<ͤUưs#W4J2mye=O ..^geQ7k?5]%U݁jcHk󠓌G!. 1v1ؾ~JK" sk[' KNwܓh@j5~1&҃x!Q0Lvtj!mpVŚt^D@f2;ȧef-yOg9sG5Zu1Fp 79,ȯVR55$; R#$aK!!O~Φ?eykπq:1J5 @IDjcM `1w@TLb8vh n8ڢ*>$wN.,` 輦y\Hm2aV=IJiݣ6@Ѱ&DMi_gK}D7mmsoV+ \1k,b;tzFɨlRиtI-uċ ≚/fNE[rpD=Ҙ**U1Nc]% &YN™a'`1JR[2 @_jc.l3$t8& Z[#e>鮘$jkB4bsm2%oQU\G>mPD-F^ ypY0Jv`ffK#GLm Y71T8sU4V@'ԶE Dŕx@$ ΨizOh3_~##[n3.7fs2п%$lrl-`+yH=֊Fr UR^],[e~c]"$ ͵B19>L +#YDnr=gˊ)%5DnF` fE&=Hp%C* I]x4uZ%ɤHN~d@!5#A{dB5͵SyкaCT pLƂbPok.ϣSOY+XeaHR s QcC !z&tE+%t$LFRӝ۠MNx!J,J1},_6y6ώOԚZi?|=)Wpy9T!h0+ hƶuX˓< Ɔ5Ԉr*dΩёڜtR9ɂك3= zfZ%?4G[R؃Tk,Br:׃n޳'gD\u HB(!.uQ"ֶ.b2T KdͱW9ʺBlP{uHn9{*[E4{X['pe6͛LʣzKfiT_m5WsɰODtos,.f&&Cl7c C-{?]Z/Ӧ,416<..m޶I6g.%L 'WpQ57z 7OTU̷ 9X5A8@^|6 3wZ\Ό|~G^Vs*rrDTrUF`9>·9JVB).juRWJ,v |A`X'GAO %SJVW/Vpj!?-##>dL#fFړbg.)!]!Z~; __h㠪R 1fhCsU9.;X7o0"?Xͪ4V" 7zѪ9HRcYʸHgtoW^'G,:kUAm0<UK.Mlk`\A JaFߨ#OUv| co^L/3TУmfVZ#c6rTlYp8Ѐ¤v `nJ7\m]TnJ=صۦ&3-^6_yluktTncNK P?MjkZ-vtL-ZZUbXE-m!$s7ּd१% nAX?P,ݶ? b/ sD=7k=}y@z'dhUXDžC+Y^N7뼼|Y;\-f4tvSx(KZ}EWS>σp:m~>p;e%r8Ǯ#1(bv:k?ѯhʙN3: U ⛱N)@ ?PXR *e$fjK^* ֦ݝض`л9UEF^ oܨ4FM3lj=WDSgd`b4%eȫv'{Ɵb@_J| 1%uǬQ穴:mg ڻHĒ :lUWn|FGĿ?}]'GRҭb:j8jo6_и8^~2f>ꢰ~ , 2oؤZp\]"ܾϊ k1L\ 3x߸pUIkFM#"go6(㍺AW&SD.~^]jX**gIgbԸ1F!{66P\ViNhs+kCÈa5>@77gAЇQ/hMr<K;B"Wڹ[NwES ůj@YKujhˎZHj+@iwlIx(vN2XqvK|Rͪi| 'D;r`PVn/fUmH@pͤ(Hb'uUPq,w_o~wleMթ>֨L5[6h0a.tuD nDh9&rܼX%eBD?[ ReYF5w |isdNS'+` i/oY$(|<5 U-s.x~=xP2mk@0xX[vw% 0.(pVi9p> `SV-@eMMXeTv 3%2~w+F8sbS8\BȑQɊ5y_g?_3DE PD]0t3tG;H y4Q Bٵ :Sk0v(ϟ"{5$Mƕzhc+2qWdlɀaFk1G͠&@Dl Zh<U}%PIUE7T HЁq |n1\yL3+:&BkQ@ ʧ1+VtI=ٵ8WyGay&)mdGlZY~Tb诚ojRzYeKIPRhP7UoZԜ; ꕖG5Qk[hZU2JʊNJdTw̲Jd>u{/ۏ]1#2 i`Ż|1v℈ , ̘9i7l}GS#rpZd+?QǸk!N\jDNR?՗@t[vB/k)nC]eL^K.mgBKdJOjYo/f'CdџfKLi5KO#S#a_w[icKz (ꡥ[nty5$ o~[&=dQ|"e3 .nO:MEmܾB#"qv*F)jŻe,Z}V3+a4YT#×+Ik,aӉ8tU\!\?{9= wՋ3"K: 1>zCR4J)h2BM#z _+-&yа A@kZ B UiÛ.n7u\} DpaSI9ޥPBEd\^H)VEFY ~ɚ)Nel,-W 䤫3 Q-|q#Zb体@po}źf<@!^%l @(#۰R/eH? *тT,K7U.?4߰+b˽n'Ȳ1B5TLKSϢtD{u6qe?j×ٽLD};qTkPBE(EgZn;T'!9c{LcD~ ٤]bVnyu32K{~%t7T\ m6OUmGmϨXfĕ?) PnXǸ1xq R=Dxq<_&Dzv&~vaL݊:v.&!0x6ʋi-4ӍRK{-$xt76JQzy.qUBZO3@c~׀ev?dN#$n=uL4?ga"?r,e~e(Qۈ=O㔛5S Wph@BxBvO J8 +:LJˤp;ڪ_8~ f8~RnOgeO{zz栽~tXE9!JN |j,nS ߪi^L&fΫ&x]ChNlxZ64:j.}#cơ5MJq`fӚC^+(qQ,m?:4a~<6r@5ZbE0'g rrљzK逓ɋAbIN}+p 0:f\"nSg}6p}GסD2($=o )]dtN jk}Lw-8h) \¾"]ji[$`m\}D זzO~A~IZf`XI bMࠁAs&<Ci2t ~֛Ǿ Y#y9C#Ya  [&A~{dϾ8es4?)F֍5q+8 DvSl{ W7Mpuro{:~q[rH|D,DMBQM(%A okvnOLL=,~D/V eJ(ڐ~#7UGBLG-@OVGjIͶ\r8p3.z}G P ە,\K`ӱifխV u8,` m7|`2CmY1&5 Wśt%SRp_@k<2_jpÕ1eF{tc[ 68ے ƫ#$pa:O㬧k3^uQiJ bڋ+f|$cmf^s_1'y!`UN4s߿?%ef"SoyI[R gzY=X/3ʬ\'ć̩~ԲQ656uH}V"\LD).Ao hV$yX o(b9>X~ KSޜLZ8_?r|$A3)_=Mnd9NŸn\O$yIN҄w| CW)4nbu@;Cs!b!d Gg:k/DXcb}8Ï9u\4bOOp[Qx)BH& {$yRקZ] ˋ8-P\ᛇ$T I"̫ӊuW$'٪7 QW 8᭄/ >%%]US36=LPD=&E23۲W|jbN0lmF"_ ~m@ag'7N{ط-hm *K̚ Hx/1Iq' sRȺ!xQLZ!.ƳT~X3`A o"9Q1;މiR.;O3pw꺽d/ ƋB'f>QJ@ bTB ̓ie %L*-=zM&Nnu`;Z"6O6+c,JLS`[Krɠi qoA^(D"esP+9ȁ]#=RZ'kD SQE>P18/|! I.靺x&8fyG O,ǛnoWm0k@Jge]U"2;"5JNsRUP{\ZRca:_2X gn0X\PuHZ eFs+JF"/A&6/:]閉>V#?Z5Zy±]KI#mЇX^GSR\$fH'Eݛ(1)4P'z,2'ڂyb>)Ӑr$${6}8mrCvDfܺgjbг-nc)/0$Jz5,(gIP(+[BF:"6=L[fí&͜{Vpol%JH%nŠMRawK^HM3-6]р)pi;>o9GaMBty:ڕeExMD!I$$}\u2=V5IzWMj'=0ޤ&;d*˾PˀЈUu pic9FL uLB8C[n$((OcJ_dMô7C=K@5d',hˏG z(ވ퐦cJ^0yHb<֖<5׺pWgx;Anp?~غHZӰxNwUC6~VQ-[eB~H毑[\.@ƭ5=TCc&0CqjvE8 Gf'\^Z' QJ޻E:[)+f-(N!̟9!yGA$%ӊ#e?:Aj ع=2.T\`Jі0zȏr$SEQD* G2? H%~LS1ly )mԩM_?mZ-hHVANh#6^󞝼EGVWsc/mC;/Z*f+3baɑayyA1hdB.Y2z7N )CGW}dkNǺ~])f4{ `fwm}`rOε,|HvD 3ZCOJTtUn܍ x~ rfZړg{.G1ȁ;ǸeaȍCStzQԆ/n:F 225G0{8"Eq2*s_?"$86j\(=\jdthob7s3G;]b'I#k.u(ҚC)\xQU8&8y^ "Ewxb]A$dҶ68jHgɻH.j=k3d4v$UX[%6ѓ2/\Oqcwy[a hQ@k,֦Da- X"csk &"g' $zW_rzGwt%bO)E }\k|?"յ-셲ɺv,[}j; w-x-Oׄ/ڃi}ȧ2$˨Hjjh,@>oV%)YeڷY)w.oE=o7mz"$d@4e׺왧^]VzOƈ)>Ed7l Ȥa.9Ttn6|J73%)7~MoVȱPe 2#bszl 6hjU/.aJ8;\)JD+oׅv Z_˰ Epp{Yp=6ey]4ezP)To״yiB,JkÍٲA:īfMX_N(ZYY1ŃIORjgT76\.vrΦ0-d{8=Vy[A(M^f *:tI%Vf;F{ F \.Wa_UD׷Q|{++^R_fDxo(1?vUD(.I:զ@mKfDh\1*Y9\@+K}cˁqS(yO~XV=1:?}skի~ QBPGK7ND,sZ fGmB @jB^cF:N]ύ]Öws|wD:ʧ*yLJ4W .>* dK5S#&{rŴO9/.i;Ɓڙ@X/<}TL;&:[,稦r өSiuIl~ƙ 2]C]~ #Mx3 CQ)"ߑ1Y?AkT&S½U 4 sTIie1ZWQ(ZqJ6G"! 7:ppH_)>2} ` xf}_UBuKɃ"Z% }XFs9&f$H-9_9[4 sd#h✩h nɣ*[[ʺ'`†DkUHT]N>ukĐ/9CЪ`7#iFU#qd;Y>$kL9idwXq"S~nxၔލT1tf$E :)TUk,e]Hf j͊ Pz;d~ "T~|Fit]>;bgL?Xsώv^(auȸ^}sfd i93RYGUI-?vq ycu%g}żcΜNj8O?vjXs!]~p+d&n[BDpI|@1^䥘#lIS.XprZ{_Y Zt_H];yE"F2c^?r  nųfpnMU6Fֆ:tvӪ@8#m ,ItGޖ0 ^jtg>za!+'?;(E?N@` 3/ƯLmHl n?:\|̷X1 Hi~Y}r"5HH3Y !/(QӋAD@NYd(/tW> {烟"5},@)o`[lҙkzdܜ5f˶mwh8k_ BsW^Wf?[2v`r ¤A1xCs#+U^ú?ϱzOI.Ns/4kk <ϐcQ~,,d*K8mHѢآY1@}%tD$%,Sa1͵뎗x!2bJ Hm eMh?"irӨ-n꽪ddG Kwo]BVg{^K4{*%+lFGw#*<ךaVp}ze??QqW@*9KTr+uJB\KV6ܺi„Et:Dyjo u \z[eU e!X{~ƐRlQFٟ=48"Y8Ӝ~ŽNaM-O˲9%# }O^Ro9A$;ߜ%](xh%eM#+r|" ĸFcmMpLxڼW`ι+gJ1Ҍ(>y=+ˏ|xīdB :/2%vAeŤ|X\<_S1MH}ހqѼ) QC(Sk"`X|v.4y]{|Z3W3+ =7U@G[k].EѮp5`gW;& i8|iyƦdp( \Sltu͠R,(J澔arGD޻Q ~uOnOרzneV\v{]n9Ϙn ;5j]&)\Oa =d}2DYevXKJߔ{qT&zV w=gdjsoSBc#U;Ol@/ 9 }}zofٴ.>;C7q}r OuU)|܄ rJD۶dzLC4m pĪ#!dDojN$7<yV,|HPN$C[Ē`'7*z/8w?=ʦ Ԋ8{NA}+w91O9 alTOy켘2 9k׺<&8@3O@rƩ|0tC Z͋f7]XAJ^6T׺=!x'}ꙻ$JJ+֤ccFCs G T:zVC/B.Dpx:}Am:\OD#zxK^#s҆x,a*E* `$L,h) gu.#Eƒ>NϊG+@5 D<6J/_yp_uX G\᧝\XYpHy:??SA,`hQ|3V,H+Oq׉|S[*.P߽-" `L87g(R&]QC]uѡ3vKM< vE/cCr- PQMrb{kAsyYX$RlXײ}ھtERC""?c3%T3obcr݃nhnQv҄[7?\,fӸm-Y ^2{z'GV3۷f +Сpttjbe:Y}z(=D䝹HIa˂Ns³ kyphvK,ë5Sv?ĤuXnگYxh2"Ww%H5S_7g(1P}9dM9^ 싍p,ׯx;{c_ϨXqFJh1UĔT5Mո<;,P:Qn6&d 橌)tҤO3 $e 63 -Qh!7kJ"Yu"N,іwZ݂ ߌDϬ<7;g'uׯ8غZ?$b-0|O?}`K)[/4`,`O.X%>:4/Rh 8LV+K5y`0P(n^02e"3 q=9BZ@2 zi>ALoQ(wҿ "<ӡԟLSdz6W7\j^\,L3f'(gD#AHЃԾp*+邨%_҄ta. VtČ3'o̠rM"fRu:kh;҃Л5j=`)ŌjJcXOw5Q }1Z`"F3Yh!,h_Fz͊ pMagoA6{q;b4y2Z34YHwL"NWV'KВ<&Rj[ԕ '&>e73[x!A ٘E fB&BlkL7IP2=+G3UGޢy*_n(q\I|"w35}Sx.sBւpK<͌8YZ7bPAzEiB\}zIߥCH~պw,I${iBnUŽW )cM$Z]qsSwC *HWL֣q"7ӗ􁔽 r>FU^,kK*ӀDB`Mg-# Vz6[:yE| z"l!`1E~g6InRiȾzjI`JLr,_=KvEOAfzofK|^Bdֱ8G~Cr9/e!&_q;n,H-Tp)ub/As (f+<1 'Z1q27 ɹ'%;TPG 6,;n>@`yӒL٦4L$\>_8DyS%O}n҆*~D?S8 *Wpm/~l@N$k}ѩS0] AnjuLx[O|_prZ95Ses_SrTӞdưK'XR2/IL4( JQcO*/|Iv<2ah/l&TkfЂoX=ӊ+LM!oRwe\S`)l^u9Ad`~DbdAY T5KV@i%wfF=`q \A xBՊ9& 0 I@ px%v  L&KVO)IP)Uf\O,  @ U@4Mp{ xqu>5cCξTcE[#) _g5' yѭ@`wye>!@r3g!g 7mEt+؊6eldlƸGr $Zs}nVy0˼ޤZ3Y;(|Y914|9GUoބ*U<٤g=_h_zA4.V+z1C4g0OvhO* BGIpn,=8b<&9bfyH?Sl7FsbisK*vm+ GOpN3oj޷.irG6RS 5k2l ۏ_(2 bVMU%M 9Rq/) Q_ e!@(5.ex1-ĸr=W[&6 yFg& 06H#ʳƚoN7ɬ7>XK?@.p BmPK1τ.` 8./oѕ5Dfl~3>a hsr9dJ&K) .xkDCk/q] }gmzlr@@o XؘjIrut<ѷAbBIIܲ&Mz$6Gf@S/gYrL//`U1Qen}:gQs)~35P3|~@_ońѢJFt 3_@yg$T{d**tؚ`73~K9iʉR8'niY3rPܔ QmWk1/1n*z1>GN I:,Ǩ5d2̄;7-֍*3B]x7SE9km{kQdi9`ZCsrϬ>ov7}o 'Pt :&\q24uBz\+o/ss׏Еc*iun_e=k41d0oe d=YgK;^ͿP 5=#3T<R}եLj V։yr1.6 '@Lo6߄nUK4:1k2؝c w|GL8J6_o SkS,7?%N4(|kM1mhᢩ>+-F; aP%+ipP)ms[bU\$qM-/W QOp"_R5 5CE~J Z_Yiqڒ wJgn_wK-;]lkBˤG|a>Zվ…h|ƱmTFǎO? j DmHQ{ ~яw"RDH!;CiX-0fl4rBZO947ϳ.K%0\.⪌:MĘ?Xz@QXZsH"ex r K:nI%HQ +We ّhYTn1?'h&~/3" 8ѳVܺJX}8y;0E7XH؎ZHSi?Q]KU2Ys՗uyP[ 6 Eq%Qx.5+/v6Y/f6<"legb3+C;^Gcve\ٌulT% }MynյqAFEaomVSXe3|2znD&1X#⧯L{U Wxmb0zLsb~ZSVWHCrIVk1Lz|q J^k(zL(g9òYl9}RkYȲ4k9 s2-Dl&v] G(2ǐfUS?\naYSN7&UzWY^{*7pXQf%zіHȘJf7)]ӉA^vYƶ1v_}RN;b+ַŕm?U]7X  e s⬻ĬӉeU&_EG-~Vcb͕r8)7- 074oFN8 L켒Ep o9RQX~ ~xhz5ɣ5'idNL=-}{謅O|4ۊjљ!Vx97H2# ܛ^7sƖʼR6昻Vf0+r]f"00h&{cnI6ۥB߉Fo#c(< ҋ+A7vYSV)./vvfz6"n]P(fA5Pz$ŭ*~`p<(Ɣ "Sgj\{-OCUw zǼi~'R~<}UV,Hq?]g=TۊP$Cz=heIRF-͌I 1)߰ fFG} Lj Ir,S#D,i W 5"32ښ9 :zьS=/NSG*!ezrK9֮WʔAw-{ gX:j[nݚlLaīuX*G\t{a7d9:خ<\Po!'~! cLTZÚBQlhZ̭Aɗ K&:ɽž>'pC9{j+烇3AmtutޮA0Yv1c"Ub--I-? {x~JS0~X'l Crrc:=gn]p0K`[ 4d4M= ϥ+Π+$|T9R4EW^갌U@wݵ" e2&!c c_V=Wݽ+p bN%5 @ CXXIߞLit5`0db|-I꣆؂r|Zia7}c$F0}PFx ,lo>;uTos Ě[7gp@qJpapZƕd7sG/ي\$U`))N,$v9g;C0D 4aEƮ${"E4%P]TJ[HW3 itqIk#^s+@\7g.QjJYxi_5Xn=RbK+SD^[BwrO-Erԇ$bqX'=ɃoA"UF)( ,MȿZnG/p3hwsvs>ɲuhe4#K0/} 7J>vcF}Byڌ{{$B,S6NaUh*SVMR%Z\kTn|y-7e^k]ggi2*/?hzD/Ga WۑpQi.D>庌up\:`ncOPz_RkiJY\߁GY" @檨U*XD=HX͒cϜx(\΀; i4Z"C"ԡ [ET7vbM'%{?ErT=/a{UgksSN >ַLƘyda"U9;}b9Á{|;aeu)VWC|M$oTɗr[ڴ;*."K7x./\8 ek}]uߊoOHbL5c7~.;@֞$o풷ħa9n~"ك[EƠ hE1 O ^]PVW)Aio[ԷfQ!O!mr|E\H9k6ppxn.3QUE@~bPt-N&޽C6 27Tgo#)X )W4{w#y]|_ +U005#:0Sð2r_;ҿSzwyv;B2ɗ_@:s ;nC#nh#q_f;3 Yxʯ_WV2wK p(Zw+1b3 z\.U6nkktOTףM&HE~vY:P~.Q]/z>V9mcsTR,15`r)R~PY\T`+ 9vfk AR Ycȴ* ZUbWEf1E'`B}C2ϒ4*;9︿/#P=ND5‰vw ,0GԶ2͞X| S.9 g]e<[GJBNE.7DXI/,*M.I4$U駗axݤhIKuW†G@tCU,wRS;B!h0 EQ18&ۍyrfH oe ͩZ/οІb=B"s J f HKbĉ74i2/Ip\BOfa VfŊHa淵epD:l$Ȗ2mMb,=Y1 t4\H#̨P7S29#4X(,qԎ(mys(L/aFiT_D)R|N9(9|m:iIu[)%Yhq{dW7o ^䍚)sJ!d)1  ~ JS9n:V:m{2ӎUOE_ $2=a^L5Fl˚jlNQw_-Ҷ9ڡ+un ~䔙Fx9MP#7fF;|5M+6t׶0VQuCdrBqdf EFTYWN#stVA~"ƋID0/N`|WhX{WasogB3H|~WQztjE+ y۔DއIz)*<Ǜ57JT/Aᜩ eI8aY.?6A/Ġ*d"xĆ8vR_ ;&;¾/V` 2"-c]48,=i6.펛-ƣI2Xj A(@r| y"AW/@!G⧊?ު*ocͭnoA1- W&ISNY ]ق/jYlH:v o'wgr>W:aB[LW)D)1i1-ŕ!!K6G3^I\?ءAدom{'P5#R?Qo% 3o+? JzUkIB~՗Q髿!\]S"V`&7l* )om\n5aZ[ < ځAd>*6~"7a"^u=A.loIˢGjI.hz}#5;T+3k rkQ9!;Sڭ|9 Ø4=$Vkeϟ&qp3JY'e7燾yo&&?CAXͦL(3 7nP#>[I+yRicg [[&x7] 'gsD;+JpFAG;y2iE>Yh,S<ӼR{+!WZVT!,eVpA1$э^}ǩ[mʷ4_cK6&D OU OO48 *\_EO1{FR\{Vo5\ۅdi^{ c$l+%O @tU|X A{ 7$; Lr䓝;_ų1M$0ttN~p,B@Q٣eOa3;DTIV3uu>!:81>Qp>05zz>sW;\7)B3ߑ1hԚbAPb׮P3lA@;\'';(_CP{U㑀Yb#ޙORBBׂgti24dh"}MiNUgdClI@8M3"ʸXh}&%J%*%6N AL^TVlEMg|->pdOsGyzpTU%wHCԖ\ :v29:dԱeU{zf@8ǁ˻^$Ҭ)tz%ͧ·`ᾅٚ(@/Ǽa=0*OVWΫ -!5}',Mk?38ג1 T.x;};:9km|Ucُ%"w_xJ>%K==*Zҋu6#Kft؜h:,/^ϠM$l>Z{hB,%kv MU: bV{apDB4rL,5-$[Z+9΅JRW];"Y*̮Xh|^3{h*VEG|$ߵSZw#ٻòJ!BxZ%ȦVMZyM:R~taOlE+[Xb9N|tq8_+eNIu7:3cq_"\0qv4Urtep Dh;.LAAG)}(5LrtjGh^& 䞣*\J@p@)ɞ3♣]FkaJAW(M2Ud VQ0 яY[8dE?gujH$!|MfK9xPq%P{yBҙ@ddȎtb<u)pz^lqN Qfs!21jEզ9nv ?'un~'A8-OtQe(G,`:8QYH ʕ=ǏPW)+=DTC] ajȭCe{ALP8Hn=U88kM(E)OAz|e*uߋ?#}Es?)'eF_ NSARqꩇrzF  Lj tڱDhΪh &#hW^ұ{-z>ȨU`}жv^w7Q;Z\d7]6 {d=?C[tTVc(֩o aĊؓ5{pjSq>9-R=I4 tvC?HC'Wn6fc +>BPz 'hx1&?>WO6܇XU|C]!~.uӖZfƗ`|a(MqE|]I}bz64wBsF-k(cG9G$BwMT'9[07؈7ЖGJ7cF#F=bCfy)NE4PjBV^a<f5^Ҿю?^PثBPS4x؊>݆ZMÓUl>=s_ɲG-8}9<{bN.2:+K=c> k[TwƼъUIj%Mp>pzo0)G`%o O+F;.6?>NMGjQ턍ѾT)''w \ӟ><0dg2/;S|陬 E\_4!NB>* -22R ]bX fԚQ#!tְYI{uP)+@! hU_ HE~Y#7p!}H(j6yĝw=snIQɚy21%&ij?f֧6 \+ZT|?El%NNxLD 272Zre&8 3ɨJp 7R,Y͞BQ0Wb!/zjE~W \N;˚nVV3lzlU}w ǡ );FM9&%wz&094dso+􂉴ڦ&tq~r[`qĆ!Ć -︯f)Hu .jeoT|=֓>REE]<˟V{S~qȻ*P/`?s`C_O$8\8Q&HQ_+)E()ORbcbxa<9XRyW2aGvԥzL3@<dTJvP1"+UNS\S$S5Ca6.Ia4& F `һCnG-b.ޔz42sKgr xn,piK4\ڗ&܋)4;c0_i̩[˂G'^jM5N3q}ke7;Y.WRĥx sNlS.m6(%hkcxɲ+n`ht-9w/h-gRf|P!\d@-7 EH-ڇ/wİ~WodѰFB!ӾހV#o=u]Բ<>7[0+0UƟ:4|WEڿaU1rE?Ў~#swU9Bڑk0sM sJfkogPjr;+lTCqpYeJDJ7xٸ2 CǏiG { Zn\nH)eb9>jL=K3+<"^]::2,)ӜvlbgEhϊ"2LScFj/$-Qy \Tٝ|v(4x.,㹆0,9( P㜥0BE-DԻ@5}uBZ28"i}s6yEfl NY:"Պt/6+21^LFT6>I` ʾs.!&h3bݝFH/nd[hm&>R(hOv!a"=W'חZ*- k%^g-v2Xv/4hbgWH.\ݵc޴ܲ෥7PK|B"ذ?OF}!@L7q~ˢ19pj&{1ݜvqkc>q=1}`Aϯ;b5\hx}`'iLmGn0p.Z;_#66_4* g: A=τgrʘ3Eyk. !x?pm-JkۻG&iCH˕_t7Uqr6}m\~bZ.o}XI7 Dj[ W̩h!RUtY\b9뭸UzͥH˶&`\( r |_]uAxZm 3WK/vMlL-"ӌu1BHRO> _h554 c(LÉ4wF.ΥcTG]3`6F0tn!4ߖ^qo:ԖxaQlodѥl;Gmʞ-.!HT f*H eW|4`&+jBJ$*ˆpp*GR|b" 7"4F~KKgО> }!+e'Z?4-%+zT *"s[?>GCX%JHzEWK^"?%bhG 8jWr4Sk!eZw "%yzL/N_8+geas$P"4GbE@[ *T%b?JUDl@o9*NF/ &A5+' C"PDQKǘ1O >G,jϦb_tۭYd1ZdjKDb>xo׌zW mڶ_FXiOH.U6 YȔ K'<3x%9K_> prYUױQK[\XLp'Y{F^t]-m69CiFX$v5(C/K]cSXe{+7xORQ~n$%Xs-|YRgFLfurZ뮙Z5j]D_+OhaWf7=q][åqANԚ 7__v1}(;nl| Tx372%1Wm39  &م7`{{:6ؘK)߉zԣkrKߎk.x^x܍ꏟo]_։QN#{ͷftp.WE^itId"it dZ`^*mk.Lc(*b%QbZ(U+V U2 cZ)SR-(}p0swՕ_3XIHJği2M;i Iy" ]!9{%J>C/]ݳ] Vw :۾D\o o&eR:5qzg-{Z*9 %͢h&i# KS|ɮG=ҋkO4ՄK~ĨWoC̶'ۋ3RD9'bZEuGyymTp'>ݚ[;dz?&ӄ]γbQ͠gD!+%}AAw5GȯbVIJ ai,;6O1nҩ@|%$;u(bt #FF?G߭hzG v,ΉcheLELTB 0IG=a[EZ"Lm}?qt 0Ww/aR QW +BKCŤSw%0fm ywƏP }6"@VbcN7eIj/W$y􍈘tn~bQOKzן}q@6.Bc y6e1cR \n%Vr뇎{<48X+"b 2VO^[ >۸-=D\1 ߸ZLo܎.svjLFwtj)PL[{v΂&䔠3SkK"bܙ/dGq2s hRVgɎ {h+_.Z4[I\_'dja)H'/4r~57?!.bM9(18lsi l1XVm,=$8s4@ΧoMtRiϙ4@rV ?R 4˒ye¼0{|Q?FSЙÇY(@uP⌰<V.U6-#;{7{}T4vl,w95IYmC2`#\~S|Xd+⠯Ws8pL p.siFԖq.>ޑ.5aǝ⹄ł aK$[*e??W*d}x3\jE~Z (_Kalz;c Ow U̞gCksěMY7Ǿ*6ȮH+k}H+T O,IEr&.Q:d KqSB7 Rg] =9Q١;zf,J^q,eG~z jAVd᳛J.4Z&6| ~Vn+BSOw _̎ aAM2ŎZ`|WS|2k 㖌 ɉLy*{}hI㥸SõIS*Vvkt\=R{5FF7' ðxETI=ϑNKv=7/)g4g ʲf]]A82gsOQ;@$\;{4G +L"C8P`[YjSo&vyNRzo'mνce^0.}XPcOɱ[=ew^G𢬃Ԥ ʻVTB^3[zڀ{[涌<Y J9! ٪3ZKvD/uaX~yTtGFZEU|:d(ǰF=qyTM%Qe5()+:+3r|଱ҋ< ]|3{iqI"e゙\f3EbM\pb?Z?RxdN{+i6Vӄ/՝QVԢ\߀P3\߬> Bt:琅nHT|eXp~lҪl% K?4+\=0AoP];ɻ!vm Ա v@!1/_p%9qRmc=t5ub_87V@ЌBћ&*1@J!p.t}\FE.?zyex%3Ui/䮬oY|$} ` l"7끘/f8R"~P cz_ Q83[ɟS:N$EzJ} V<D&HI,U[1;>'ޢW&tY2IQǪVWz8LjX>ez9p=RIfl U/ Y1F}g/Tim tбXH C,^?If~w]X  ECV;wRƗNP |U>Uf )>IT.Li"N5T=Lp.7& bV6_.y) DG)Mu6~dKXԐ2\M'[g5Lܭj.[ j*,Z [7ΤЮ4٤΀{DUb7KĸƆC2ZDMX=3/y,bL_Kt{5&**\JFy+ޝH(HD1쵓G297j\L b;ݰGW<+Q"r8@-Yv~8sS5j#(VtP'{uov SwF{f-֎y-<,Fy胣mH;Fif F߿Ώ$ ?[Y֧@t{H4VSL5}6[~<OhC+?G9@E*MV" 더 [VݜEP.^$:񖤏TC.$z9? K=nW ?+pm5͛j~$\Xgc˕} /719-׉@BQRȵP ā mP*zE|G֮K^ǟWӃ()>'8 \JTAz[9143IGDžE.՜ \CF̃Iop^>*+.;c(ܥ|O;σ$.qcW,R<|d' :E`I\)چ[ +b)fDvP7nZz:YS;1WwPĽf#T&9{A1 !ö,TƆBv #G +$oc}y>!|ظzД#FKj͢:܌ GKzj]d'djlq]Z9r/ 4fҴ39.%(ΆAJ>xPt@HAC9t\q<@ٳn.FT zz  ]UN$ l4Y]WqAܣFg`xVU?esvpX_*'APve)ByF&% m8mU9q. ޲tmdaHD:s/iIp~ܷ2Y9I$G6{(#SXQC( } #xib(QW_G6}CG &V죥2V96C=6m%} 3 p B}u/eL2F!dKLC8Ԗl(;cBb+oI(.d[jߐ*xad ~EUnuwazMp`K>6lg6hb5a9BZlD\f.Œ.,0dzG?޳$8 9ZաC>ғ`wsR*` 9կTO$_4%⻏VynDAhxƬ';JO&T_|ʛfaʓgEu=E4=O`?0d'1hHBhhr5ӡj@HEPa@1X]p<2CF xd9g߮%HcN󷋣BtG>>G&"K.va5V@8K{«zCyУuzSq_el)쁈lO7禗H}u"ZЬ5=gq$5ODHa+}R@0'}K"bZT/:E:A5UMCL3$y?Gޔ~ַaNI_'YQ5 ~H|YRQPCp*by' 7L1ZBzN"JȨڟo8N {r=Ȁ&i":$>Klgؾ ׳a##GdhT}Y4pH%(n0AoͣCPy6BU7HFQL5.Z#5X.6A6|рqh5/W70W{,>윌N_m*FpG~:ֺN9j~tP |"bz3BVMMVmeXkl6T61mj@]t v OaXv!vC!5/꿎ŸNʼdV~௛:$Yo!"Ԧe/"ɽ^jP:X7hu E֓;r r.Up޵C<MZeesk%SC~ 젟P!r?ntk8;tBZ;G /Y(*(&kMe/`afupi xx-bE#NLi 6Hx$Mq!W%V`9#AVY" LAhKjzSf: |tNM-2V.&޷e$/16Ol[;9G-R|U@\sV`^gIs4ÕAx%ob){_ԋxЂ]Υ/m~')dz¥>ardR]pb۷SGp2۫1 oA2T9I8Ļa-&t{)թKץ\? c2OWp~S2,qmw8qු['IZ"Fƹ5|8oEЙon^2m">_h.S!%| iG|1 T p0s3SN ,rdFvwjk̄& .]h.Z4tQ>B>OAߒ0)ufU,ey{Rф2хw ZyGC Q26K–f%zK~3ʆš1KatF"T xIH uXC'o&")vS0Vf@ dݲA#nMίXifVI\#2tx Ml1̜2߻Ոm#<tk]_Eo"r{)6Sg / FB™` 0seP?_iT ؼI=ԯMyC}q%߂ {[pQ,E"&[15g[k+%{.ӄ:]H65e*I yvMJ8OrSp|fF)~!ᅬ|cju4U颽 үlo.;j*#5]}kMjAk6| e SL?JbubmFqWl `]::=%r+h"cc}j!JoScr:\13R,B-E=fãM *E+9{{~(٠r5@-UwY*ŢCNTL!BX(a, @J(d^TS(^Xjs'q.-o,g<#}C(!TMkYjQtf}{R+ì+j/?hB*/5[MbA194 c\"1:<)bDDiK@1!Uk,Uy ^"xDo7 Unذ_éVv^p @\ qdIK/L>!i"\JI66Ҏ`Yٌ玄m[D>_HB/zR*)}GE2 5Wg=pA,FE 7"P/Oha$"@J!՗1Te%Y7_:VZqaYbHe.mk'ǬDzx\zQ\1j%7F-w2O;~3la\Z*o9jH-= n~-vqAs?󁋓,*SbZe l fRi@E_DYU^)́'~NVa׃ʴX^R€ +!Sk)=P;6.xCڜj7 ~ 4+\Rzqў& nUٹmVxݻ?Ud΢G h^ T=G;,NNۻ{Caж#x>MNTg2Toi>?7/?DK>{h^˻"H&."}?7Lf v͒b#J7!H!553=mJd$S MD'/o fUxKeDԏ+;#F\liUW咊8~_'@(V/fM?s;dzGKF绎V50&s8'%pNJ!N*r(-oql =sKZYY /74(7eYϾ鏗K}* @ȥ3Ԛbt8!%ex\q]dI/݂5Se_ez{ýMGȉ,gW'##`Vy(ŃAAq<6U6K7=8oU1L)^QmCP C6Æ%a!84ƴxNC>Hm'= \(5j]^vLT@]1]u?jZ22%wz- -x's&)(a3m>n`1zOOշ EdN'&VpfEm5u:#Ȱ) w<Vy#F_Jg,n Lx6rpo[O ۤR#kob,M2O-R8J!~bfo nHiǥ= d5wy|jo_O:dP d%ga倖Vj(Ӳ MTAlfWXĜSܨֆgc& .]\g≫RY[zo eiõ~R%{!ɱ_kSfyj  ٧؄ULVCvz>q[h ֽ@ThhpB_(x&Ci8XB|rS,D jk#|Ǫ6NiS5 .vT`++P2Xr _"g*C!22 K5~w~b ^Pŋ>"Wor袲c6F44'aKd:Ҽ=iSUrY(}z&nbeW!H6^ĥ+Q8ܶc[*0;plK>F kl|>^g̳<8 _B{h.5&PNgi2ԶgYOJɫҪ~qE:` 5G5͹︽iM8LC[s&CӨ)s(p>D/wf9iW*&1DPUpTǘgj8p(9`KfY{Ay3ް-) 3GOz= |쟍|OfLљx? /oX?c)byw/u{@jלg D?!t* a ͧ8Q~UDfQ&pVs,YG&pM6\Io[OB!~$qs1yS.d'7?so4A.!5.s>3O8w!2G+9B1\ 00)D3$ t9ƀ-jQVOm/ƕoVYA\ "gvԙ[.Njw:]^ХBPo}gMIz- [Ƙ}eH0a?K:d&,#i07xFed@3eIiPiFiXHRb!?Q ,t/?|/s$pO TD8@ƴ#\L!5J=a1a Zwiuom!EΪNA>APnފ x@5VWrҒCE-hyփDt;yBf14;LqiZd@e]Q4͟y\"VMFq'qt%^w(!M,Ȍ(ΡLmѮ ِ"A&lS0;}nJja[^hc `*LFnO=$ْ]3);cbf}lͷ.ʡ>W@].Ҟ@B2eC~ >͈@2I 'M}nJɓI!wPۓA3l+coSNhЭ@ r@=lxUs7waK~" 6u qrkGrF.{6ocpkB~G/bNMO;t#Yoj/uwݿԯqFZ˺y?!+.\1a.k\adˣKӜ2c#G6ds!I4"nBpžˌܷؼB6@TQށ*Cqs{*14LP.J꺏g憑T%0σK,scRDAHNϡa.̅o阫~ni0F*jIb-}4[,PYa%զWD\n12lV.qatt$qBRL NK+;E?|ǀ=\n{9glb9ִz/?#t{ Y\\sG{F W9ו>Y]3LmntaÅɭ\Ri4zEq~$T*Յݦ/D&92;FɳYg1C<ը}qo BO !O"zv{ZJy{|'&Jڜu3z,zUD]iD~Dv?dᩄ>Kȶ#c'}g68oOx1T, ~h-YYekctմ~PP@1zSФsvv>gSf~i8Sscdђ#>׫apFX] $8ӟbKyÀڮ7`*~;_jq(Hh"ˍ"4`P0cYۭ` !̛W3ͲPqQeKpsB_1¨Fiː+'f 's98 t~\=ܸ K|5m5HzTS.C˳BlYQGXUum0:Nž\0iB\PYeiHlGGF4֓Q ]n.r@uaؘOn o.$t'^f UPa 蕀: ˟t%WKB_vOz_Z1!84 HMјV_6]z D@JdH矦 Rb7C\WS?}"֢/- .Vwn#Q_sN@JdM7ώ.M؁4aÂI92a)^*=E{rw7֘lC= .!e"C3Y9x2)>yGF]YHgWWx2/Хn_yYC`d5|16"܎;Zl1'L T}ؑ($÷y6?#g4ݨxOTv)R==߃y׹Uք9KT4fņrG4M  !5,#aOoՐj;PR" wrjA0b!BE*D"T /zntTT9ҥn'Wh#: x( ޽v݇kECVopd|Xl}XoXZQlvd&Re:7|DQCT=}lp kB h+ł6Ƒ3+#hr^J"TrnӈqJ0=.ڈ+"b!D&vY|j Wau2- $CH} -@cM*"JSo{iK|OY0Fm+= >]E_0px,6T cAз'nju8[bn(cmKzpEeğbB&@:)07p(YJ41qʝoo8wQ_ڡfhZ;z[%ۨ5F򰳮psΧ5n͓SXR˿n*2cz|W2 ?U2;XP_3IIK@%~L>&l"S0qBʟE Fn~K]yr \GwzolZaYb?U/ M,F D/jW8mFX!HS!u3NpbKm\0=Yؗ;@9e?ӟbd;UVܺ]›Y*%' ua o֞B.@6LNH F8(|fqaZljQu'*7a͡ tJwBM8Y_m-rE&Ql t}ל2G=|ֵ=# Ĭ֜R̓ $Sb*H+zFxD6!-a:$,(#f+]r>O4=xF9:bv*!`J@/wF? ].BcFxY݁( %SKX4(quV:wph,:/wݳc繆adfq3;5ݽ'5L !=9;K-Uaè;iKjm/5z 5Ԝf[sQD[xY}DIГ1i O%&R  *ofɛ/bCַTyNH q|/al4B"TIIu.(bI lL3/}N] 3d!N5apŠ.\y*'k?Sοݎ*073'J B=*_mzbAF@Ʈ<["vf蘫GWh;ERmTgh:j6K4€̯Nܒc!Xjt&$V"SSȓR4W\jym4 hTKx[Hi+`at}BڑO#SC$sSɅe9ݻP;<^ C(34yg*_$L^ށΓv/TU&<["lP ̦qT1zBl!O"7mbWwN ):Jy/9ʹw ,YIqt)ώ{e g܃-Pɇ6'11YbxPP.Rr3Ao /}'wFcj^aT_j3řx騏 _44/J"OiE\ДpQq|y$*G_oM-rp:UEgo3 SJbZC@.QzSb8ŢZNo#H+mq:Cn#m8sq7?W:_UcE2Xnx-PCB?Ce>i$k-4 Q 4BF1Olnڳa몰)hchoP*3>׍YқVD7ƣ*Mpp l9n@l:WŠ2jnvD DF5a&V1jv~g_.(W"rjp^n}]Q#1Pw)꽍_/MqʜN$b(r&"Snghp't:·NIZEVnXcr|Uzno:P*0o8 }FCJiu܄@ǹoA4x O/W!v$R4'dpžCHISrWbT id™<Әqw JN{+f  UvvQ|)2T qF>pI2%dwN)@]V_^7녊{^Ǒ̋`yibwl +0п+ski!FD Eᚍ̻W2[̋*)T*ݱ([^kQƘ2)Ucy L7bX>kΘ- O-:ZՒM׸;﮼.w5&+XEBj5yH"BhZ[#9ͧDʗ (rXhhќ?(DzF% ܏LwBfyb2^N2;D5-<6V~P @]XhKc+^2oǒV~Ɔ:ۚ;<*Ы~أFC4Pj|K~#n|=@wJEغ#ES(biv1h /B;a6;R;_ecX#5G!\v (q=NI&XVb~bPQi{ AٴaŘ%dx &Nn}q*^:= s7:w "ĺZ 767{VeN>٬;@!lBT~#31ԺS?FX>kkUz^,LǿFnE`sPQ3Kn"jy\1ۚfJeW)D#y*'j.h|D[=~t\$?Dx|]- byx=)Xײ9-U+_H[POܠ Yil.H {nt2*;(6MGզ UP+jPH?߀b6CKVsAv E3xooU/P̭G:G. UW>ձ<R1_Q8ӐҬi7o\d X/Bg*"dji csLCl8[stsA<ڵD.uAVkRM%y+Tŋ)cjг,M>sVHib(@yH:eP!u׶&͈MdwD O[,br!hB`WD;1m-9:«~r ːH%~!6.F@٪[=&_[1W2XQVQ;,wk5VN-tny.`K!+1/w`y@..L <3h5yJ$0bXBT+%T)ݿMfuHX*N+z{ ƨnϏ =UU黎tlwD}X7eaW0֜A  gS%Uyfg%"' , 뛰HBHg";l]z9x'.m@ ͗""  r_Ϸf)˪3' 8VgBV2ia͕]y;Xqcȴ@E dLu\~ iRw@‹0SLTq`s;p^X1;1в VNʞ- ;q3`{Mr!h-`փ S"Xyإg,>SK4 vAEPj;4hМ~F[AJbRIwbrs [PZQ"sMnjk/2ˏC0i&E@A&NJMb QtÄBXD25GMt@FM98X5[~(!1HZ$or %H4=[س$b4K ;Wrצ?tLC?ɞCP?* m.bF'$Z'/u<븬Uӛ!z9q'S)K\o,⹮HS%6ql=;uHdJRrd6go+C9;cLmYС1P6ywt2|!V̵Fvby]΍ln7jfFe'\U{M&gP efG'M gTΡj$0ZkWln#m] #*AФDٞQFG.| o)Y?5K,ITMMa(lV2uV&3q}Pr߄DCaVT&a=F34E!9=aε8O],2 [1YPe7^t&%t: hƘ C\1e縗Wk$%/9gKfkkv(]3i<(T{mx5eiB ~*>564QKY"v Bɍ*l<o/ew5rL28(-8\ anjv[;n/Mr֨D<q }Cb4 eH8Nؚy7^p{HOI:LK4_K VE6iYĀA0dc0hj(󛚽1/$[;~+yU CLi>褅*4Xm#ׄ{9qO)zjCckyƔpi_v`4v5B話˲3p7O;W묇+9dD A_XK*vuƤIF48fPy-l0k fkK%e t|;%5;m{.mc >z~lߜbȫ{4 $io3f%rmՎo戹 p2'v$RzFxx(wBF鵤e-H ـb7l-iJЌbXY zAړgUK~q0Oj{@R:KR$f0>Y%jbU_7+~X' wװ ePA,dې^L>TQ`(\6:9`=" "m-|7&`XGvq* 5>KVTMf/j'qE J5 /CEÇy4c5$\~/0ZG%-(dT.])6i>vkdԪ՚ϡ޵Ѡr8#L ͺ%4yPzGBA>arP$X [+]E5HT_> Zs A4K*(ÀCZKF*jIw@ϸO<_t(_׿YϛT-2ߎ#;\R. c8b^عl' "SQ[$Yr. mQqyBAàfcP+ JΆn/vP{Bvd`'ﻦš$f`'a/2Wfl"P*  $u*y&_ž43NPAׇ:udem4?z(bj$ kP߮ WVQM(@}gdjGg1'Lg .sj<S3 QfxF j??u?Xήb]aL|xcKkM>z~p"}̟SH,Jc!"B =wab"onMt>pg͸N i*^ +a ۼ1}Il!y,LbsGI/c;PҝBb1{5MA52opc-i)*C/DȞf a<I6PvFj&-'󋑼V'ë@Cpz@ldؘ]ҖV-(`LI ^%F7U uk'An,}PC\S{WFUU!fg hYHҁ,I$16ۿx'8_z롣=Հ*\ țklm-T;M ,xՊ_&Ă]ؔ6ٿ7{hu*QZ?ή`/3N^{6_a*@:~Vǖan DXUmrD\@퉛$)p> 8x*oftъ$f uG"xŔۜ^ Wzj5">J 4yj&Q3{O8=}}7 J9ThDGNT)Fߣ6Wd@C!Ozc1zOP$P:qUj%}ai~CzsȞflJ'iNAG.ڤ/RJ o8N䮾FlP'`rl1>(0JQBn&?8`yTc/8p5,JGO1 Pڨ"u"mC9\8u&\. Rn4S|=ɺ6\:ɛnU_7P\᱈Ol}h{Eɾc.I"/ _\O,0[k+W {t%F5(>xk6WD@\;>ѦqU"2Uv\X~f;i\M`w0g\vl40S>h];$'=sQ^H~݃g7}^B/;ր32$vC3SsDlӣ-Z0S[@U/ t},J2Y<Slj;SKJ_ĥpf*]p1{V֮$Ec9W~ HcǼn: NjܵV.kgCYnת\]WVošJ[m#$iMx 6pJba\SqHjz܈s`D6aI~O$?%8Nr ~ $5Fn(j+.TC+wφ0(Σ{P_j3$L=NwEiţ=M؎ȓSiJ5AIC.@le*ET)dpkgbUEEKߞDЗ$6VH=Dd_&y[?\P˞gCN4靇r}}h/c\c^^%!c~>zJ "ɈEG`9R$¶#K?5E1y;Oyy31Ư|%ٚ;7ף#ej Uwn%}wBIT%€~c+xffQ#P f0~e TSaOR愭|ޢNoCYkd <'/-M# `A 0F+[P;o逬oL ˴1ߥDR!_#3Uє`QsS2 Nt/.)=*"esnhC߈2W];(i]$e+j?5|}אշq*'HM:*@igw霚e(urk;!_ŧuWVuPBŨCqÊ7 a6ed_:Ҏ'6Q-m1vM:Yqi@@!-S@}%?Rv31|Y\c\/oHr]iBRfJq~ʼnk]To>5W 3D L#j/0ˁŽHn_$ `n[?~uTC1فClZ]Z7>8kɨ㌺ C_w "NCqt3aI_+Y5ڞ).*3s7=DC#h߰\:SL̏75Y|AY5&< ;F~Z#}%Ȟ07:"Y=E?(U~J4VHh҈zl(JBD5jl[bmNNP_NzR$B7.:gDIr~(1qPk -xU!E0CpC_CA ]-~2G ?#1| ۇuOL 熄XV޵ժf#JkͲ;ЯIǩ_ =J7qTS6g<ݼQ^$oړ=/!˃Gyzfu1>R\uJ^N~!u .'< j˹X>?z'FK,.R5К))~~KWEQZRZ\3whsZA06 +}>yRŹtبaXL NaQ6q}߷:.0ˡ*Rdj3p--NekO8qVPܔG|XGQ9 ]im+y/Co2{$,Vh5sd1W蒅ed)&uηgRPjxt0 lC@g>V[.-`-/Vwm@@IQLvUO 9p$ؠ-Jg-Jҿ#ϠOq;)J}vr0S.@_2nkmňOH"Ԏ45tDRzZ b;Iְ;ӭS KN ͜Q<}.ba R+5R ֭Wz)u *8U FeZfurҭ垔W~CԙJ)y1E ޣd{H# Kn_`MxM^՜jh饟Jud G,$7%Jy+1ɧ pJ9jDYcɦ@tù2#]+}& B>Uֶ UTB7r{J\`yƲ:ANgXo2':ٳԝV4F; $M3+n:558_= #Y,Wm璤'!øAvUB+H&Jp]ې ݣ6KU'p ~gF}:z|Ŭl`#f,pi\<U)3w`]px6d23-h pĉRήdY%>تDE1[PQhIPrdia-eEOۅZ#`GE؅IS8~ДȪcq%}A#F:,ͫ A*az‹ ium"w&(Y_hے:V ~DbDЎ3Rwzfqruʹ9&.SR ԑA0lD*N{c.aS ?=8tD⍎uKɃpQ .%rȀKqg8]쳲c=̈^  \ ~4-nfh-"1-KK (ZemX}I-{#;M(!ygqop"a3/O]–Zdw|E(l.> ʥSHdb ULZJfa_fL⢪tᢢٹtKhg$\Ds7?q!ݻy& /wVi2=kk|nZ_ZoLs^Nz!1! T=-ӽAҤ`} ʝ9#T镟/5Bmp@3d 2O!ߟhv1P` #H4 B_Q=Fr%S`R%@CR,ZdF)lmiVA AG[.Zw6Oz!>rĠ[r7!|ER‡r'K&Dl.r/:.C%jŞ% dIy,.eVVhe[V^~GX, 4&1v 6"YF,r>9GyuCqyΉ F dا𠹐|}I~?Xwi PKʠ3ޝ KL[(qD\LV/jThU e.wE2ٷ~ |a_augKp>WI@`L~0$Sm(yRx3z rz~ ĮQe,>Wdpmmpʹn܁'dS#/yA~ct<0JHGU2sG}~XRAX<&"R3P螿꺉Wƴf<+uK4iDs[fPd#kl*At6!yg)(I0pC;(#5Sw'evkI;E`D* x}\$b wi\Xɪ~08{ƙc@xׇn·]wM$ʧ=1R 8ĹMnFXP4 5(HkM'\&z؃1,J4wK^:+dXeWտyTfYf+(}|u,IH/jS޾>o,{0۷3LfR[ 5j+ o7t Z eS6鏒ff?5~3ա \AynVQFPBi"RQ/k]#OJQjp~a#H^89Aoy&+W(.tR̶2pe1*bDXK=>-XX9 CCB؅~AQj\fav,Z igF + n 7Tl`hx# 5ܺ酡[aTrUә=UYK_ fmI1K4)OpSchX#zIllA6%!x餭@[1󇇍\W E3ߜtXBa=&5 }"՗07E42 {:=5eQHCpL kԚVE/{ҷO&)4SU$NkB~PW}2׌;Onqv% 1{KT1 #>ݎU%x24gr;FC҄G]б1(4na3i2mteLӟWCfbq7*sFR8=輏aK'T D?knG`3UYD4+ݿ A V ˾ϰZxkĦ`L-'Ѫ-04Co{D'wJ8'H.r&9Fi^w PXRUݻ<6!ofb3Ű{A Akz<7= dpSuavW_!WdɏqQ?Vi20]In@*&bePn/Wx X\S3;/ C D&4\{"C0k;c Zѫ%ѩEtOB\s-oJE9S\׹lQe oفbK oikb|QBҞtz '7N#,x*o؀gggaAZL)ߠlsF0=|4@'Y"Yn)rCٹ|dK{kcGf٥o0 a -We#)R$Qzɔ_/_ i0@` ӻ(AeĿǒ 6"^c\&EȈ0\{(+7jL\e{Rk7bIh)괜pt0 tz{7{;FxbNC 钩mzzl^pc;Q0=ǥpWVv"NT>Յ8z`Il(r0cIJPTk&`]uoe+'8^*&{uUJ]XsxIQeoMUdDgK)ţ|d9w ͥJb@|fYE]|WNR")6pJ3qa-a)`s@S#w#?i<xz#.6Txc@M֩U$!{Y֥Ʃ)Hֈ^㘋^i]~$Eamqdߣdh[8#/ 'ˁfe\+P^ bh"-cEh![J= >r])&w=Tk8‘҄Hо.Zz|)z þYb4DLp@!g) ߎm䦸%d~+b:zeK S[ zfFI}7,) \tsI6evptA(oJ𕘴10፠j Z^uZHjqt]FP8-_DQ/cT7 A1Ū6SD,@%py4ya7JXj#&ՄD7#[ &E$D*dZedgT|=ꁆp }m`>LIW@2dhBX0VOu_>K_Esm:QyP"![=Vզ1>$W s3B^>S }`Y0o=//#9 ID3Yƃ)="?BZ,3J-RZ& 1F=2 ~%P]u bYvVdWrldǡ$`RQhq=aafcj5; -/pRⓂ3?W aAkW)a'qQ O.;f${2YNTR Q rq3^ NhD>( 'ٸ~, Zs|5U9pSqjk%43amHPln(4^)O)St@u)7o4Kb~y ۆq `[54dɽh1xIy%.5Yÿ^8ֺRvrb1#\#|C{FeYPVUj*BI/nR, @@ t25CIF) Y?'5j7&b}z9{<)qi7E܏+.!,/'q".鈸OO[(;}:XNֽ"Rqº&axG$'6󞷜 a>/Dj>ݹL0Z /U Լ јI,F~]!I4-j*fYo[`/T=҆#Mg)\Ya]N? ixއd@jV=#t hS G+z!SH6ז@oIP9qDv|3Np`5Zt %ΎGN. Vu%rKr^~ՏkiG+/K"e["f8BH~q^h}?Qa 4Inf`܃ybxPnZVM%y$qD޲QufXؠ`/# Ȅݲ\1!t)~?@ h3)'}5 7, wP ֐?ɂ}G'3-$0pƎLq^qQrj#,_/BMiW52P/g,mdlPlʃp`P(C|*#W?]"L"HٹZvtp?`].nE #vosX\537:DU:euO\sTQ.Y  W,z<.ˏզěqyljV[kup BX7o,ήE أ]AN91QJ[pqTCi) O[<OZZ`̿qb %:rdがTKw K0KW 4t<Tg'\?kVd{M,U1H_=3+ Nu)V+8bWޜʅF%]Ƿ'Gt._9'"{mLʲW"hѓ*)ós+%RI @&V=>wbX7j[rCNXF[Day z aOH3x#[)dpMhtsgSb)uHGKm3Θ( լRI=?*_ff(Gua.x8K°YF,:)5 ,Fѩ"4h[PnD8ijS«M{ÌH<\ܑ2kK!'R !>2C۸ͩBָ~WkY͢;wvq&\0]&x#mHYY03 t#W-nPUpLIvvEN}\E-;)&RTy&pNo%_vo+k,n=f.1:_yv5V 2 }] UZՃS] kG Ә߄?T멤jvNa =c>}Jp+@VgIgA*oYh2tlx/̆'p([ąQsqP`1Q({"Yt6rHEYɟJUZp2>`4'|USI9^[cX>w9Kks|yW ^$fh3l ֨1G\,\hP~k!ٞ` ` CwLeu:ˀhGc(k!1Ԟ1w%gsބN3*y "[N#nMus)V[L[>}:gǴ N49u9ʺ 6ƻ`Bgkp3mO  6Wy{&mLt"ʋ :ɒ,(~_u7;~5=?m6V2-`|8u]kX?9i-0KD9Q誒YZ oO.!!ȠOǾt7iǯ1S.sݧD;["[ @K @1k>Q8H>[8v%˅83F REۂ?~懍*c8=1 ed-͈ezj%5x(Ǽ"G`$oXPr!<  2AiF~\yx1]t{;s!s}w[?Cȫb<~c0ht]ln2N ٓ;`%1 lEx1ظ׵"l<%.]_._Jșř1YIѳzg)h:Na] #)-Pu *ȯsDyYvSB`ԥg;vOR#Oˑ37U#cU+K\Opc=CIG;ΙJdfE8nD!]D4pw? Β 5+ZGYwJudAwQd/U."( F)d>Y~|Fi1b-?/5ՠpLwy 2yL~R/L?@r_4SRЈG7"^N@"@fx2+p#cÖI?QV3*f7m9(-IId<⿚\.c}84=w_'Ocg9s*mCN5c p Ilw]_MdAO`E3+nHt"jS$vxe%Gq/UMQ,V.S4CVѬv:w i"tfu\I*)߾YoHءʱ}EaZ+JVV~=jYfl@c=E5=?iE%u7xd꯲Rhm]QY%zqRi\-S͓.DWKZW],i VlR7ѩrO\M /Q.kHQDN| <*f4^EN!0znq j稀 XZ-ݗV2k*RDkOXaW}t1٩3*C^lYԥv;wyx &{8 ^S΄e0kc~#ҩ_jeTr._X~#=Ɯ"B(ȴ,pð1kD:2d`7Rc9ll~`ȢL7v{;J aJmA*;t9\lB''+hkU0rnOBx;0]4$TJ7Ё$+5uz'EaJ9D=YIq@_Y[ջ(Rp$AGjv9((NONzgfU^K-^ u=Rઆe(NB{S(%,WGt(}Mm Nl;#wGN^̚oW6QNԝ9Eurd]?R7`^V%n;^w Dt |"p&Ȑ^&$OY괸*DpHg46y &j~A*5m#aMo podz'1C/Z)TlvUXh.q>BNBf7HIlmݳBvy¼K<2l) BCþpIaƔV.Ey)DʂBN9ÃQxsVAcgz u)~.a?mm:f՛~RS/޹CWt% f66_L`T-ZFBk[jTTu[X>/.qx0L_ >s{C]#\CxmH׹g[a6g5(B:WxES1S#ݠO> qiFISP H⦊HWl\=`[8Dc!|wK㞎vm~E;4dRLA&[N;Bpo{-$ dMo7ӊ_R_9`vw]ˑ :IZy&՗`޿D10< l"s{[[PD!;Qb46cuԊʩ\o _=?`ovYZ IqSKZW^0O^`rJ#k}@<}ˎSWXk)Ill>ØD(;Uw;D zӾ<#.˗Pu&ǧ 7%Nię@]x5EW1>v} ׊Jzg@iJ@PC*D|?$&9~w.} u^VYZl&n85XGϴr=)|pRM F0siA&Ő:nq[Ao1ڳU4<_f^jC9ؿ׺& mq(@ V[T{6j1}S%F&Rdkə^\6Ar QV7 =[ٗQ@uO :0y@/k֯rr6?ꍬeEJg0SXn(y?M vsb~]u,v`5]u>32ۊ.|&Y6i:$0gu7_POAi˥;ζ+ek$F)?`:y0z'^ea͖w#g$l( X8/)9W @(6J}bE8C+X?4A(wRo]"22h/`@_9ir?fYzTO@Z#`7'ܶ+(ԒVWYC=I] O[n4Ebd-q]vmc!3eT9̄9~Ua#dr g]!9y>o>#Kΐ!j 8*57e2hiԶ}T1wQjꍮyvo8fkI/r:EB]G諫l.F BE)kf`0C|6$9zM_s)R=䲻{ܟ3i MEt|~56Fa5ӽf u&0h?=qm=_^|ŕ6hmk&{[blE{Ҥ"NoiP9ONC =NDdHt~'Z@_-py_̧vŨ/1z v!QSkCajJLoldZS Ϙ-Tb=)ir}"WP8x_&T#cZqB~=ܯ;]ؐVN&v{$`tgpQOƍf|9Nu. :^F@r LY wz?Xh'g[$3 (ȝXQŶDKܬ/ pG4n-P6C.e]pB?)Мii$xWYQ۸9w@rXC56cЗ?" %Į̼#;ɖ H kY %)0-+ɘS;Ƶ4zB^}2ܯ?5,5' ^JpWgrD M2JEto^"{6׹//1OG6%Q* tPOzŴRx遦'Qq6ZB Y"ީi0>)cpuN b{fbmkq?hib$4GQ:z9ld sǰoO lTb\ˆ jT1lj8S(Vj]C*nԇ9?Cl/a5 t\(!i%XM$pBL`YZ$iT]:zDzzBw >kw:FVfAE6l 5N,V`/betHQI4-e,- GA/$cCM''%]yh-?oq@ƕvoSRs@&"]Bh;Oϼmʹj41PQ";UYOaEv0ʕmE@ YdAE{hfN$+U}≢pqm rKySW8p-K*Ip0@ꂿ*/ e)lXK`8uvy&Yuz{S,pͶk5Tƽ _뇟dV1 0`B!l[~~\O]'Qkm?Xd)/{Nr{ LG(k5[]}v|Bۡ!Avgi%NvLʏsq"Ƥ1F@_@0 7:Anja{3qh0̫,xEɞˆ}3 vcڂ&EIܭe%]SMG7 Є Jsה\֭ZoJnM8\$E#~Pw݊lɻ^#1GZdTl%<$k"E]`٠ wYԫsU^vJ(BB{0$+Yh t+&$ {DӃRGSjjxbWWP}!dpV;KS%; #ʋ?@ѫ[;?v Owe [; #'&ρhro]l?Y*:v/.$t8BjK/\bkxOrꭲ>'zJRi@?a5~݃Q ZԷߞ-!s̭G_v:{hPЪh߂Ifq+yqŘ 7Og,>s) "ʵ1՘zφ._ei6 NlD <Q nGQ][8*=03\MC{# . ` 0] &! %+t=Ƶ D[ݗi9?\^qàS1v<'#Fz" *r"!9AdY׃L0wDLE AfOa,&PE)O`S߷yZ! :".݉=amd3t=bl4 }tF1GN](i$WBDP\Ȯ BSzn7'?4ꋒ\k^' ThA3цZfvrԀVB1p%)oX{? NԅpiFΤSqa\٥lXA.iHG_,Ȑuk߶Q'PzXYi7U:FuJ|rU~/Sm७Lt{Vmu5$26¤^_XxMEV=m=Ւ 2jR<{䯖z5N.uTMOBY5hԺoSN9P9#ߖ)m|J#{JZwh~.S彸D "wr1/wfg\Rdc/ݡr*Tbϳg}Ʀg9  xWA]}M{H`x]D/5X7܂0$b?H 98p2S°JA )TpEHYXY^TՅ—@p>c/RH6)cy%e0Խ`s F@eȈ=gƔA\2D'K=e\YhNb: Õ؊ ޥ&Ӆe8.M5x[na&LuvNFsNS!'@ vS@<})L4/nis.B0̼"=̨`aqd'C8Cjce2aˡ2>4w>.P )zTwx%죲 S}2^d{Mҁ$ʦ.w ۖqLKȣ-8{N9.d2DаUh; e@ʍ|&_vi"6nMG&SMJ^`41sopyFᚕgDXj.G_Q-F5 v(מfkq͡ھ{{7 XI8u|/dIf2l{R<5Dpo@ tXA;Rp`!)/)S(ZkJe8/m&i 6X"'H'|ʍ,E| ܠ+WPq"{woo!8^@q8Yu m/ʞ0rtjj}XnpoW Rōz{<cNwO&Jya1$F#ITZ4pK 7T3O PH˜\(b܇1ȷZ LѩN&|1\!ϫe=Xe-u{(I;*/Ҏ\ܚ>q"A^3?u8R,'kR=(wcx!Z_vM'׹sƬpbo@Mcn2M(+J]Z]-ߜj'9;"`<%N3ѲSw y|jBu| `8ft{N8$3gUCUG^~4H:EdR8'QeLk1[MM;OC,uBfkLzvYlR ϩs.¯o!*bĚPE7/Wn F/oe4!p:'hl wk K 2xl?h㠲tGsH䡅pk"pq7 ?dطh%M"GBx?R7 tŷJy0d>'QQ<ޞVBszT87%y2Lj-ݻ9$*XجNmOe7B,뻃k~܈DЋ!~SRF5v3i( ޵ڈ,hfEٱ~xz[lJ0kCmM6͛?Qif;~-8FS[{/&:C,H˟P"`-0&kSeێ7F^6$r LY;ux1bto_)dU>Q qu,HL\FBiu<ЋErò1nK4>% >Ǔ)- \xPFH,׵;v&6VW]aެ5S72I|yiF>\"5g:|*D"ˑ\?ݱس䬸"Leځl|-׷WgUcBR0G͹/Z|=NCx\5N)Uw4k>U)WzGwR\p u2 ) OwL_.J _K)ÉثNQz/RwqC^"TKL^ȼG}R\L2ЕfdOw@k/S@%MʫZd !1pQE3F.3F#28XU}ܱu;1ݮ&+jJ\)2r5DZz׸V$N !a6Lkt(I9k+^Ak G ^֙!54lh#AhMT: ֨9e0([y&Ժu:q.?sL1WUKrDxck]_a#/(Tk6ҡ3DF /q~ijcw`Zr)NY Jej_ǔ6"k`-TWvr>ӎOE"poCM:G")vnLO:"g2ۮg) (dTIZ7)/RB aF8d+S| E0!2Qnlս؁ y q~=ؑ1+C}4xsA9?>F>$_2*zQۯx/0C7r38nUUj_1RjaѲ;L[MJ7zܸ`$!lcv;7+RFj2xutS^ 6q%yQЛ<+ri뉐ɓ99O} Mг8' `<˔=-*pUg`3M3Z3`1WL: DT66k֊z1+J~A`>GPLԏml/yM["'Mhs3]6'jK1v{۴%_81`,vI*(" J ɒ/ͩ_3dd\VIfxfOx[͛~6`~3$J( 0JbPvph<_N%EՙP)C=>La=ӄjtI(QƼFD  h86͜N"!ZWz=ڟ2O8GC7j7V o ͘k\)03'?pM}-N |Z"5 K@@3۪3)ۇD2. bO[_xN*RjD8 f F ߭G=SNh;-^>&f8Jm ?x9V&6xQbDq OLAZyO,7'b9V ArP@y~}%- ߬8[w'm_,ml`Fn?ye~ Ф>W Жx _EzJ;2pqZwl;u/>k,w}f x[-'y0sQ,5]'o|WFm)@痗"W+Ϻ pjY Siav%Msg? a3t<~$gY/Z/Y$?EnGU%[-hrelsy-P ?DЈUsk˙Iy8%&g%㗂i Xo;'(5_ @\'P@RW!ԁlxEUn@=xqkoQ0FfHo="Dx0 IJմsp/˄ey?NBTQ|2VΥW1UU FY| tUMJ-ޛ+.Dj΃b&2}Ы,EJ-͐QER ^OОR$}9²ٻBCP/wӞP]vY,3q uNowg Q]d}EZ g.b~̬ZR u]3rmPLZ~3}_M"EKh!C&Um7CP,pK5gYN&fd-" 1{׆ _Bڪ4HQ\Cv,v]9JdYL[M>.s32H%lC~ǫ .6iES>;/2\11jxf%w1Eލ]*~|!݅&35BvLAo=X퇮R1$x%-u54:>3ÊLX$n 9F%рq4, GIPBJbHjxK~lpv[V(rp3#"s''йʵVQM$VMyَ i:f Kʃ߫‹s51 .Y[UtqNΝP>~e~KdsqA0:M_G~ 9asma|) 2q~}C@[3JDF=JCu@b!nJ y(sxKA*2R]өbcJjE^q':%LO2Hźg8"L#Q=g1$r:lh MY0'5@l5#:aL@ iq`nk9[,OƷ4'TQ`dvQ&U ԻBTab*Y\E g?k%4Ms릸xzdG7fI󰓥;~u-e9:Ԣ]K_dp+U=1֚8f&_ @r4=nJӋY5%cT삚ֱ̨oE'RmX"֮B^b50ŧqdsv'YO!y>h4])Ʋ~4, EϕE Ɲ?yV(c E*ub~*0'o~$YIc7p"a} , d#\+say/ 3HAz˸~MnPry#Hd6W81aBL>z,aU8)U jT1&Naܛ*9gGCK+z$z'0- z*LE)`G1dM 뭛o3/x &̿D, &`6r+Q?B>erQ?HpzK6mmY5\11|?&LJVbM‘ԘW[_M4Gw1KV,:A/zX^+|L}֠γjV[dz5QhzJ2Ҙ\/j_kVPb&?(2!U(+;Gҋt>#FZ08 TՔ,?"Ƈԁq0z;DOF,XoYiZ'"yڿf)s#kJ%Tϙԁw2`P1 B&$͘*Gh&L;QOegçfBC ;f%@/ Ќ}Ipl99g/!6 'Zz;9-*,)FeJ2hמ7k4 s :דue<J_u4 PRR\NX\Rb'~&e ~ba;jگ^K;sejj䃴|qZC)=dtE/~[6)7aY貿 s˟H`.oE>ZW2)%/wA\nmI^OX#io.CgMk+3]SV0:Nesf0QpΠ5ܔ+#ЙwoձC|8js g=?,)PIV\**OR0ָPH\Y! #"z 2K99_ijT,Sg6(WLƹQУs$Ƌ@? Kot Xae݆α)7ͺRPf7{Hz%1+w_rd'iѨ`0";6ZC9w^f^ȊkI*\}Ln"N`!E ]#Eg@_NK@o6wH=Տ'9ω* Bm"SB976}ud+`|_I]3 LKTkP?\Z[oKGzfsUy35ZjVf4MA1HxÊOѭ&~ { OǞ .fh_/;jHjS@d!3\)u.x3ȓ=׵L3sJ[RFsLP rIX>Zqxqp\NBK{*vnq56Sީ;.^vp{v6GXФދR}+RǂBwe>i |1jM=Z\yʥVM=B~ML&UݶuvZ\]܅82 f ՂxB%nyHJ:s{MLx Y,/@!ʓc76{{̆7rnvfB7ȴoxL.AxH@\&<ə"WiʁhE+ycp*w-̯1VYHi"d4Qe & '1pn5jJXq~{ˁ 24<6stsYuy.BC}-#;[ͮP)@GNz5߶M΂/DzJ@5'ju@'Ht#Y'p]Rm{XTpzLe]]i;2fƟ&\4Eȷݜ*r]a|5bwUdx[A_CXc5;A59+ Ev3mѮpR; _xOIy wV&`L}jEQhe3k>(z "L/jC)rKC]^){ɟZ"nz֓'qDe3!3S S.]B]D~K\5&'j% JR Vw[$5~(P\g:js gErJv`uZ{/Z#w)L3ir/#_F#9E׸Q0%u[Q(x'Tʢ_/8}[Q/`]MNT]!X9'7SJqeľ p7 W0\~f̪XYK!%T$J_GP,͘K 伉8tIz@,u =x4PNR[Uy%'̕vqd8+% D 5L/gr9w\ ڦ?P(ȍd3'ԙF$8LcR -ݿ?0hr hٽUeDd箺W 44,K6I8``B~7{iMQmoDLၶuhdدtTC6Q3x ^5a<0<2HC04XC5Lgۡy}4݉(вP Q.+~dVhM2R(TN}Iɛ&ΈFt!F jVv{J7J,ȸٵ_]>ޙjO Vb=CD'wDg/E $E({a`U DM;!/Pe̡?B=wr&cBAZ*±g$+?ĝAx|Az@I&/R@eȶPCOO^GAeT-6\jkEEh)IS W24\dv.ܤstY}J/T ̀(r-܋&'[W(QYmN!ޑlSg;ű/4[/*5ΟݽhzKxUj-]|[/[:(jo 檋hfHU#(Ĝ(҅sZJݬibs-~Zx]֍ 2R`WA[XX9m OOG cJ%5mw.[;e Ƶջ!kNbɟK`S@^U5|O.Ҕ Y@FC|]Q(<0| LbF|~,vn(^sXNn)[qguzcP\רXQzXAVhQbLU4_;R`1V!8\A;IhkjJ>{9 Q UງxeT O |j @I%I {~}8{=<†%rna~.$ Zǩb76/BՍ29>X-#P-o ;(4%$;:6!ݰi"Fj_;'';BקeqlV- l_dgwa~٧ߡ7_ބ"$3 -BHJKckWkȘ0:K>4OW?$N✛NEDEQCI [U촍3߱)JQοw8YQɪ l^\-s4PPRcnTsuPyZVzl M~.N+&0y$_ë ,_fu>\,佂@i͠H?Clrr9(Aꨧh8xmxta@SPSjzd2}U={ю^<(Mh-XKv9ZR] 8qkD yw#߇TBFZL]NvJcv*+S?\H~)z5<]Z@Q i|`t@SAqQJ7`AƙM`Ķf5Q4 2dV /D1yXJ妓[1fC oc,.f*HM?Cfq#:(),\9]C&_ǯ }.iN*NTl_0[ ZQI}({xP!7w@p>~PoXҴbNAז;dpLL&T/V!zni5KbR74(8MnUCt?1W/Ek,]X(r#&+I `٠(ZXyM86g,\ߕaϰ$:cmbC)쓾51[ Uņ9 g@9\'* (l̝#@>%5AB9DRlh»"Rd%#bH6&0 !9I6 6*Rҡg[ccUաB3b|a&gW &zg_OIC.P YE${n[_s1q\ A`^btqkV@:-!p7IR"EJ 2%};5%pߔ'1hh RfbMNʄ JC߶қv,9Yфg].3O Jz?ṷdNvm8G&ۍ$;c V7بCq WQ,E[ F:W {d_DiTc0ה\CoN!vԶ/h|FtYA #.و F&kN.ukj:aӂu*,7.&pXfOU4ZUppv{x Tω.Џ)_NlNpOf:|7Hb_%[ =|Ov]@w<(۩I+@]ZxkWA7GOwUv1;PmB9Zi"vt%) RIҥjwc.W}= ڑ~uNO Q2&CqF>IȴNu ̷]{rYCä=LjLkv‡{P҇/3DFB{nqE'Fe*x!VmOZFr_e9Wb6b?0\;e[/(.#=CuvmǖE"WLf h3e& 3BM2l z(q"ga4Rin ޜPWD֊>$V4I6Rlqwtl%;d\A3PQhQ/jңVE)(ۇ;z%BS8uI"_{ Y vVMCV lcUTcZ-kMsI@>FWwwY0BMr?"Q[b%iL!8Y/%|$0 Ti$ pu2єʓ-˥ B $0tG̃4sZ*ʜ! (#eoRQ"L韕B?֐R㇖_ְv8L)Ps/8l҆-8-ŋ:mXJ6qh?.Vj&5":/2Vnrn!>;N 7؍X,i=۽Ռ9 x" yg =.!&M3^zUwsi" uU~ޒ=HO[3:H-c2.XgtTo#ā.V\d4,Lh)܆/KeOv 12C}-`4VjkzɨPUN uJ5^gnٽKR[7CQ-Pe+ 6 sVbOw.(rVUG|Ip˴#MVxeX r_ |>{I8Ӝ7hRZ1fb:4 y-oag웊BD6wInec>9\ɛ5^b(ߦ@GmU`GUfrXeV`U)9  vE{+ eJN_1]o0aƒ!"H93ܝ'E ؁wjoDܨD`+ys:% dNBg1nS".(2!Z[njx 9:%]O\&!?A9P`rMNkF^W ؈yFԅ}>(!v%,n?XSa+L"Yb{ׇuCӰ/bRjBcQf҄faTC8իLxQe'kLDž8%j qO/Y.ɷKZW>z^́}i  m!pĘj$QZ(7bW-7ȵk]1X4tHI{}6 ^ wqڵ IATB0<qs)\DJX9D"vDgD@jƂn#yc:d1 uYZPpϐƊA7ro~hV]8/OQ5:w,Np+60 ?>UEOwwo#&[i<ٙ1|wT|O^\dr/ cN=e}-kGTO/UߖBhBY0O~]a_KtQgĦV`aoM(W?]DG?!e6yEA}QeD3J2L6~)&e܊H'SurPG-̒J,m׺/O}rKœM쳴ݐyiģmoy#c( SԮ-7TΠabWpY?}U= |Ԟ %ql<禶ܬ1Ė8F8hKK[F6Z4<N$,r}&|a!D2y(12c?A𵑸$ ~S@ז0O~0Xo "Yݝड=Z< J^D7Т!YgF=n0.P@Sa7@a{pL+UqQwP^k,䨍3NFO}+[; b1 FoKRi6GY zΪ+?RDZܥ'^/ ]H`Gc&Y{J90<@ oWRzwD$kA&NR?<[y%R)"FBW@lm#jPÖ҃IPS?kRy&%^ðWSlN` -;Lnkd߯`zH6; ]mGBoEp-4@3{V?mSl0g0|AUmG;8LK$9r.wb%;rtDAc5r!SeFbRpsL8e2AKCj.IuZ)ǂFCFYsX/>CuYB:r3(߅MArZy Ag7yY" ?cV[ %#ICpډ 4Pb%)RK, G6W'u˽mJ~yOUuP,Y\k[~Rlj[ ֺo?t!+ëò1*˱@g3yK4N_Kfčx Aqv /b/j\Q@ 9)N0_euJSِ8Z~1uBi,}Lj1λG6y\̢=I=LFk)B?AjRB3FU5|m[Zh`n9`"%ɫޙh+fvz8TGo~JN(,=QlQ I3ŹK.5wj+@ ~B+pIvΝ8)La7hiA.ŋaõxakܻCkuY2O}v4(@Q{[3w x$Õ*8 s eMA >/)qCEcM ˙tVx!ή {~АT8G}>o24iOMTPSx-6w@SL[u)vY(_b`[@eq3A gZ[[^-_S&5|VH$ּh,ʛ`k;<@(녈D=1ݺ$ 9Kg*}DzOg0yF͙<]HC=U;ժa`%J8.W+Ta",e"7ͧ21%E~}ѫ:Ҭ}QEeqwBԌ/JQ1{aDImju,SaQ9iA@ޜ*ᥒm=t|&ҼA#ׅD\9xc5%~v:"gƙe؝)NM}֋3ahP-U&RvKّAScr xvJ&o&>ǔӹiƒ8 h<8 f8Pm>)Y乢0Qq=M//|iTÔiX=]9}m G^qZ-.ݴu-/<`8oRɧ?8=q"2\gwd1R7B¾ܴJF!/;CԐ t7-t5QAT~L U`VqJ x}Ggmlg'7TH/!-7_]bvC6ymt&oW>U%5 =P :\I;Vњz>, (MRwSBFo̅2ֺ0Nj╁f/"SN`vn=`3Up$A~󛲧;@-)$+:AQm1~=2tzm K~ s=f#|\X?˄@ pA*VaG /6S=ЬP_j\~|fpeC%RJyrtF'c HYr eZHy!v$Y?!Z ("pw0JGwbXYU)ft_Ot #X2:~ &Rbkr{g=R"JlC\a+"QhMnqOwp#7`kYsj1N& k \g JLж#: sb&vXgMJj5k0N&  }e$Kr%!oLn.}#ΆqJfsJz^mGKp}bnBx\$αRAj,#o [Hh5)P5SђD&pBv.k0`-$p/༩n.F1wM1N=l@'dZcczhQѴg3-pWM`+_ɲ :ǭr&?~*|x/)/nIwVn)Һ]~zLOor'\I5RΩn%/tarN@]` OE(WrYiCkԃ5' T3P2V_vnFq:3 jWoG}G_똙CTP )yY~5hG\4dI.pJ"iOX{tPL8ϱ0J3iwJ0G6A@ SSZ)JXa\ %B}lZX/K͕mi0gˢ oIv [-lMKڣ(h$ƹKwCv;#;R37>ɻ ajSU/Kڊ1Yj_:Iiz\2G%9nUPѱeˁkuո0; 69Z!9> ?q.a?n"@$|9OǸdF:z s!,QR\.ۖ^7GSwRU[;3!REY*hҸ 2C/AX./;Zד*m<Fw"q`!ߠp>4i>q^x!u 2x^"8w%d##9-FLadLI$7|GkE`tlj\o?=cs(T$ LPĽיUFԨTgRW#NPC[=yGD 9G[[aQ/EdBD*o >d"D:١ bS9ޔW\qb* 㚫ݢWٌZb>j2'Fs@պqbVQNl[ ]oov|[d]]TZ7fo xHG+$9a(+`Kuڤ)t6FG0*ڑ%\)A5 dӿ1hZ9WQ=` iwd9Fzmʓ?yizalEe{>Ԁ!,Y_oTd>ULf%Qw(J,M;mSzE5@C !8_)'zعEЙ[Xc<P;eb]S,ZDgQA&:xc}Υo@k6%KYݚl1]lN4Xg߼덼_ Щ7ZFPv&dFQf!<w,7< Eeegt nUYr!d]ϐor/Sa!ӒTdM;d6D#`UA5~`b/-߄.LA44^r,l}^{4I r3N-*'dPV } /1"k[8 )n8i`S}6 O|!;T\iƉW0Wڪ4CyZ]pVo{bo?IiHkUR˒⢲W@%V7#ב6u;(/mQ5ޡyL1K5"vX|(ڏ,bJ *ň>⽤3P4b-_0r q̈ HKCY(Li^$B0P{]xQBB9%qY $֑g[ ː ;uKwB-%Xi U<k"0SWwxdqh0 ț޳/+mD܆9AmVJIR U'QC},"DcY ?lGUO'ӯ9upZ#>B$lZ9S|hXiXCezcn",-TR٣ab) ]`W.Wʠ Hi,=_BrV&^,Ԥ5Aָ'/a,NZQ/Wfu [FTL͟Uԧlf^±5ڋUT焱lP܈~E]mODN=NޤaDI߷@ QWE D 3-Q1ܘ쾫}ZKjgap JE(/CCF%nSy *!+7]ܥ[  \Zor߾P,[*ʃmX"!OJ KвvkH2bd]}gDԄ4r3bP"bfr{Gڞys($BqGlf79偘M7ztvxG U29ރ9J-7H-Š!tS4f뺯1JصR8ۘJ 7_&: 0ӱB'lTw5zUTNoEh~_bBq9[)!VL1?S["a!Ǒ]th[4XI0S LqyA BYiL]nr=Z9<^ޏMcuZ ɨngv]0:,!Ib{d[W U E\P&mO|!R3[XT^^n20V}4~vH0ndYէ[$hc7XAN6q;vx>vYyj[Ip6Qx7t@eJD%4\ٮj#sbʖub7)]t q=}EC"$0 K)gN ͯAQ ًQ+[_<=,LUbr>XnA0=Vn u,pJ?)omR֕1#ڪ7#&nW:f }ƞh{m`r&ee|Գö%Եzҫ4AҲ˯KS)R H XlCj:xO9: TcR !pÖIF:+]HQM#1A[:WSu. k? QŦW%yt!@,;cs.{k5 jHd2WxB|t@ji* ;m E}!&!E8%2[6fG/8Ѕk}QZR†pfv+Q?5Mxj/YaM+wyri/xħLjEOz9!rV-vFʗ4Vz5ʭGs+Z <]IBay&orF tVXKp`yhcR$U2ϘȬ+S s;+ ROܲ`Z_&_R.b&~Ժ=`[)gM@632i{ؗSJ0[DFF*#Oy\!*֍ezkg|U?5U*k-rS?M\߬ 0 ifipTflX83yʌFa' H䝰C3GG5/^0+Wh2; X ɥGH\We`,>DU4Lɵwe0 BCsHc戲!m@'b\ 1 }׼YVBc%mJ83R3֔pD D8r!1 2%csL^IUJ,!^w`*^؇PDgrVqcOj/ڕq%63V7ێ am\;݀q_>f` KwKCȍ*I`:LEdL Cރz2hmgyXnXLY\fU9ǃ)9J*G87tI5㧱@elEm[C\mFRB.|P!Rfΰm[ @&YxL Ӂ:0|dpPZ -F)~Lɀ]Du붝Inhy9f@w_ߐS{oHd|oh#e -1Fٛy^po,lRH.?™%etcNs.^wb%M*Gu 3k̈́z3Yi,1_8%CrФ(ԝd"t` eJS_Ev4s9(J2Co*llB2$NsK:-XwO ݛO^'-`dՉM&{04~jKejv)3}נ)$&S T ^/,mzwʯ* !jΏu@8Y *ї@^|y1any.AP\ɴ|5L%igKwYTC):)!.GB, :R$0:cfl)Aiu3i706ЧŐNVlMA>߂բ-].r%pm&?0pX,*Ԟq٬xeD͂Q]gGM_!7m7fc|a-?'fat]q. 7B@H=nM ;Qo kx!`Jwxvl&r2bsCaMNxA+JZCՒ(\ zuxSWNV0 ' 6x'\#!q:a3Q[dx6xc\:DI.X^AJ#]ƨ"eH t]c3R󷲠lC!{iz0RJSXNsWJao27l>Mj> kHcCƠT|Y5A{%gGrm+؂7L+OcpD09̆nIn W o^eYh7#BG[V` N.HR1)hKc3 E*^ۺ.l)34GԒd'AY%j+]itk٬tf"H9T5P8i:ضh=ٳ6 jl&lP $v%zT^nArEeaqQ^'(6w5.\hzKw~9f-;˙9,%#[MR~;5=fAI3IbKE]2 O 17 o$ <ӰҤk ՞1=]#0?WJjYNVmRUb?&#.Ht^ v+WyYLVT"VDHQIsjF$@X0Xh܍z!Xd]~&l1D HW_0QgKd;h9[x=0da+-%.FuySĶa,Hvrn*d|J%A;d9'm sĺZ}}GRIH;f)6)Q'p@HsAV9~ eDQ٭؝Ρϩ d]E}^(f]@y-o ZwV2䐽U=ڂVȑ$z{L\e.;jO烩w ##h`y2yoB%fQ@p-63Tuql[+;֤3,_(䊾"9@\'rAk+qmG7&@0l;=}K =_dfqXP6`-Ӡf}{qJɜ1[={ڴb*☆vK؁6GsBzRbGfۈ_&8mk9;X% XJ/r4:@V_\H=S DO3Re!(ڦo3Cؗa(|:NhUMOPzݰ~z٠ RYdPɝ{` yjB iQUC4g6Rd`nA)7UsBn;˵]#RDk+F8`gB cG H/|{UnO~:NYwV%q˨MH%@ǓB0r$ t)N y;3ө3ӧYpu= O_Y TCet_$%R/uLuԗ,Ȇ3ZTQE~C%ȦZPVnځ_."ҒXI=]~o{ fp8ߕ7k3dMկ>f&v5D_f*Q DJk73y?+f-ѣ{`,-74:J< 8FCcatT[]~M<=E2hMHfGR4ye^;ostVDxyђ JY xmY x>ˀߗ$ܜe,R^;Oz| IWQ ';g ц\%j֭dx5 CghwzO.Hhl 1DSY JN|Q=UmRā١Rѵ]#Exl}ztb# ("1 ͋L+L!d-iSYt2O}c&W,Y/G(7ZL:Xy[.-4kE]p.rݩ Dޓ#LDM&T>Z?zuΉH!pSHtWyM_u=xv%џeɾY/7lVE:{~?y2Ze_>$Q'dCƦYc D@шk d(4W_d ~㍜PݢЧ}B א[7ACh4ʕe ̑1XĞ p%J%YA׃vM'<&ndg 0ó@.s$ W@d˄=12Z=WOq_NvG/T<')LWzvf%xG%>\|G1yfЌΕMf>5{*mT :nkLoq"Ճx`!t@X*rVx-9JxP;0~2l_{_{4B"7Og6*dN\DhU51JRF!AƑӡNC  m4 NObl>򼌯|tmTV*\'O݊ ̵6߯Ɵ-@o)ƾ_(~BP:aЗ82lf?Ib$-]re Gd**q\.JŨH6xۗș'!JPJHcE){*"E8x+2KUVż sk4+$Z\M@RY 3#>PNދ =-hq@p=ߧݜ4hWoSB<^_g͙զ2N}sa5釁_& Z/IHo-qsyÉ'z31-ŷ-+㴔(8? "P.4z!q-wxb9R"uv5V?ŘѩL/seJ&z)3ЕBӐSX7 _NKR6heL֎1Lh[AQV i#L(,-6V[=ڏ/AE.@[@pJa)1j˽7x"Xq˫W?/7H T%]هѷʅFT͵HE DZ%gO<ѭ),w75s $,3D,Q>[|Wi`Z(N?E|JIC!n,Q)Is_ pBiī0B&_HWCάW U$9X3ky1x1`=ⲐCBjAQEcΆ;x, ;弛o a*2=^.A#lRTx[IB&4ذЋ":톂A=>ܠi1!?pcE0raܸH=j<54ۄ {~&E8AWgtW6U2f*yH_:]r2܌$xa#s׍zf.MWG"A9 ;1Y*|&\,?Y q_1]Euh;?C4/%|XhPaz<]*L.{rNh Ig-y˨g>6d$ 5h) ^y>":5+%@#dBk]'6j_! ,Ќ!<v|J 7l^&k"{@@T.6!q剰w*O΃20ݼ SDJ %-{ӞS!PQ 4j6pzRhSdU֝GWSMmc!A"zHvԜ+9_sH&/U΀C9m` dE;E@lMYAhS]5uT>(rԛX6?f76 C' ʞ:Q[;Cq5 7Hơ0_0f:z[S8}؛'*De(<, `D LGBTy-54Lőj I [?m '%sGMP7^0/ U!IEh./ʋcj'g1ëI#G R7U=ns˜Ѥ }θ xL )OxC|#MiI]^u|<%PȾM'`X z#a˽d;6OyL#y$X+I m`[qv? 'xz18Sًz1p~iKd~|t UԎH\K\@џ+8{j[{Еj o34b 9`j~EϾ֜RsefJ r*LkdO"}och|Eey~HHXwY_T)!'`D-fwQWFzҊ@1M5eSl7\A{V$>THIlT̨E$ 可t%IIu@e`#7d\#ob3X31<} O{Lm w)=G"E&=/1gBjgSrD Q==C̊$8oqmCiat_2$.Fis:} r1 [B8K1N =lPɒ"0^kCo,Ɏ8Y3 ".U)6@oN,̴Q> A&͈6Xet< 6CoƒȠ:K!F%xxXc8t#ԬaSO:WRE]'}a0-ʐ^oQ9+f~Ey<0r7BdGq-ޔd~.7yY}$̒{)3VMk+8As.FM ,.1^jL2Y'>8yЋ܍'IshztEʉDU?Qߴ.S+O'W1 H~^:io/t[t9, n<^("ZC>J&ψ}vr:e&k7.#ƏfJAN">nc6XcSeώskwg#@,?f^[S;d&qug$uKBg~A\LYF+M3elO@  -s*(A=I]+'Tº ?dJ.ޒ_sbUoTƓD jktW'9wcTpbO ˃7.˧+ziPv4 5E!nMK-UvJLɰ!3$|\.ۻbKNydTud*jԨT eAJ|\AxyI*q&Vj~nVp,}渮b?f Ynh8T 0}tzu_t ̞6i,Uu[w]?90&R㏈.%w%.,IfYhK#uAHhߠfmе&R%hߕ{>,4ҳ8{^{/CbMOqQA@y mu3ll`L_}Ɔ F"VԼmQȢ6iKX"t7 qW//*oޒqNuwWUU2'.)LQ$Le@3rJ?mOOKtV OӬȁ&kD n|D?+2RN~4Nze׈Z[t:Jm;GgE* X|n.9E)@nw:<Ҫ菪fU<'8X $xoB[Dh%l=˓TX0si woq _V%.=ҥUW͗vح7hapU9XTN%)-'{d˹-UKp>@d7_%3+t3AB>\Rх Ϻں^.%Rч A; PuW-kUgfrS$Eϖ]&ԌK ffWEV0Rwk{ljx^l~IV7h|Q /r J&X9p\uѧx@="~%ga/>t1O+! dIK!cpњ~qrO\`<)584 hpbig\O_qϲya}MLNu0Yl8"hS:]!bM3T:= IY *)'t'A-ct sMga@"u3E[Z: toz]1Z(ADR j<1zHV}H;XjqѝW%p`*jrĀV|?AJP;ȭ<@ur͙F ~b3>O;H i,`7!0@Lik3 O~U|cO.%UdR[oU%LbC̟KhJ&7`U{wA0" _A:Y2s"IJee{wsbIU9Jg#~d=Ը?_"j.2yfp8A/"&I9 2L^P6%4taiPZf@cuYyT`jk6Z#*Ji@kxij4S7ll儍_,d{g-5  hyys=c G&wXv+m>ß_q8p9v44 ){7l VH `8rM7YZm1/Q A"x2lckF2/僧pNP{b*ɊوƊ\wNh$4՟Caj_A=6V 8ʯV/]{l߯jW_x MZBU79t5.)%վj:fXmdByvFb GGMfeI>bOj\jv+z=۝0 .YO=D5GUIKRJaȝGNΡ#{)YPGWRHbۓb ?m_=Q/m\@<9;$Bo~NEJa7 UnWb{孟&=xsLR9<.Ve/Mj雌ryXgoȣwVVC@541Z*fjsrF"K7 Xn3lρ'LV(?CEONf-qmL =D5f+cp~p+USxW kibdfdmWʹQ¶t|kt jB.%5^AOL;kzʤv"Xn_H2۔Z tE܃^ J"|JFiMXR>xFI&uW*ZJ;Qi>״\uAԴir[Lՠ3p*5<=px$X(釴N C t?SW/W6?' A]59ƿQcA\idۚIHadDQiۙ4!x翔BE}6/@HŒL,#\}$23w^e=`^J= U7/@Qp1mnPػY Y Pu+I'1?xa}{/0"3CTVhZ::.9s_ J" kJCJ6ESԒ)2~څ{*FfkԿ9;vB1stF&5Y}ۺ A>A,CyyNlu-_0SrɆyf0`8^B, uvp;QANBu,Rj7_deq蚄oVHl3dS{n꺢 d?t'1[<1Y|,.s~۬߱c< FJNCwAv'j_732C-⇆m? Ě/Ho5,qͼދ$޺$$8I[[0yC7eJc9f$::^-k 0#^2V7& xҹ4m+,Ú5Ȗ qOC(NiFM3Itrq5#X8hBҤIbղLv-2!Ä~_]qW"K(maHL]-O~a6®7 Cl#BCkl4H Ezx3mǰIJt;)9LAm"kmn:|*f? M`"oѾv箵rzby"wi F><1l@X^t#?&\!0Zz+S&K]QشZۖv"iS<[u {&""b8qc,zԦ]I[B/Ea j>E~A~l#jq *Om`bwx#}y=sViX/<2"+_F `vfڭ`[ҿ>"1=HxΙ_j+/(+vvzC!jJK&ɦn;l,8}pG2eCZ6`B*GG~J0N]K0<|KC}on 5{^@:мHgg 3= 3{!\CBtBj|Mky5+R==)9tRq%Xep{3Z,GFI;r% lw&˙k!!ʞ0^+p~HDa@^5>ns^KIQUk7r qJ#(#c"~OU1" gJ<a[?yS"*Δ(o˥i`!!X(MhS"ұS2(t5'ٝS,l'gbnNImXZ*MR ݣ6:TE [vo3 ip;R "m*͚87;*Q7Gj+@{;FY'BɤWX6}+ȁSY"mV`Gbt^xj*T6|>z euc/G10E3+PYVLRb܎NkHT% v^9!aG:[:wh#o`+V @;+ +Ã; ׵e^ׅҡZ/I$Ck2umj G0 26)f$PE3ˉ7 -檕2;T`WqS$'|f+k v wƶٌ~wirmRUqZt 憖P &)IawY Wyh}XN 5]85Zp+.+tv:S40R֗9pAۍ %,Ao|Rr&"(jni` 3Fx|9'4D89?pU[sT" A»UL/mw~T}oCDj cc\BQ[ǟR/H$?.*өYp@kH(6*_%lWƶI^&`jC\6`2'Q]w \ lPwuL^hIY-ПyP}_,疛ob2qE$W? ܜχi#9 1qB@e^9w?6?PQg?WQ/ñeՠHpth)HGpWYm톼XdF…|E %_;Lm3goƃscKGQ\|+@-ZNEtAO3/݁Q$uIX9sG/6pJUret1KOӦ)MQS0H-Se 287c?!( oÉIC /lˊ/5b"{"6|O pS$ڂI~. &ڟP_FCȌdR}Z$jdcm_ @"#-A{KN*IvI16Aߓ 2EO6I WAe< ܵЊ vVbGI]%tH#'s0#̓ZZƨKN6^>I ]E_įZo5">4aWUt)0s&ϼfO9ۊn+(;29*-['ڧ+,![UW1 ft*6dRqMoE;@D*hLC!}'- o=ycxjÄ2 v#]%%(Nޮl~v|Ide`v^xMac:.N5!YpڑMs9! W.`T vAI9Sڠ5j#XdDg8M,!s΁D GkKӏ ~9eAXS:yv}f8f+8qN'pj_@&H$wlpraC\3 .v ?lp**QcX lf|> mGN2$7+I$UT+sro=lQ-N|D0fx?ݑ`wnәֱ^@5Hp&zZE' ̱b{TTYOMuvU `h28oރqJIt]mZ "&D;d͍)?G>V^v@v' `LیeDV1$nKE':V:S.[Jkk7a\)crN+NSX(yxh ,Ec|K=Nɏ4Jx䆶Зo,l4Q%L4Jf\L}R-Ygxf 5eH,~~e ꒖f^ƒbs{s4c[8 ++y$Fج.a[ ^LDž,QԶ.mಭp6/'C}t^_h_Z㕘;w{|΍Dz)E腮k@TDM綈-lcq!Xr$ݳ+&-8غ_ >' L3Dh~`7 yP;kBQiSdK&jUXe˨v镗iY>nu3kl]ja%Sd'Bulhr5f&ib;Hn-Av‰9 '*S_&Zp`|?xqqeI`NIO0dh~t 剋юĥd5J[ !Rt#c !) A3 ndpJm[7孎^+9XPҶ`Ezx_CO+k%bz6hq]j1Cڎdw$2!uӜ܉>~|M6 yр\DkU/.T#')UGbs_;Tb/4"F/֬? :Xƣ͑џ\P \v@8%@RtYN_"l nh&ȴ:"4bxU^'b,)E;_Ձzg7iWVζSyrڂ_̓7Ϧ#<(a~^gӄ m2Vw'5QPm$xr֠h#d&pKy(BwN|Rڡl`d6[K/c_^{ȧd*҉8?ؿvԟ\q0#5u$Z D?Ò moHe/:Y>S{MO"J$ nj'd$p*x.: )>`M w4zz59gd%;hvjnj{B4 xZF=+y(}Z[L;iTFR6&.,/v \%r=J T7jzA[s0q+.])UeM43mw/[(~UWyMݼP U$^{ `N>6ն..w97jr{qu2O`Eu8z湪tb0r M&DbƈqYف0_9?W5/PїJ,W|ҙ~N{ ?`wNȲ &bgCHg$cF^AK'Ǻ ם*^d\-8n3c=97Z`f U14#>Jb3Z67TwǗ3jHEdᢣ[ذQXTdLi(7mo|c ūqF½;dGO 6Le6fE d3 "mG^im6T*ZLNBzZϨ\- ʆs iu݂.%])hY{;Z_DQ1TФץ5 C[*݋Lbnqo$slٴ,a"0W4u_DmGgh|!ې7=lvk ~fDfu]0ݿF_a>*'k] asL4Տiq mK\vF-MČv)˟se׶nXmi1A D_V3lI1RayeSwrmC -J #^iLo2XQZT˦ gNG>J>ul9jhuKXWgeY bJuMz0Wym௻΂y$ gj *?DN XDMJ/HrV,f򡣉νl'azfj/!TOތv72ׂ̡Af^^E] DJĘѰ>͸b7@?֯Ɔ$7|=ogv })@svK(ȧrNZ֬ϲFPnd%|c D2f\Lh Tm|2* +ʭ6CPd@Qp&fNWSN) Ўe;'!!QbbmV^qzhѳ'Nih CtΙPY(ojs4hBJ(. ֡`-{*q0$јD^az6o_SI3P 卝"zWMq10Br6;S oSdde>jr.{-}l_1<*ѣuԀgaV>U//TuχDžFUe*b]`_FKSN) D4Yo&B/'Itސ+XX]Z`C;ȁVzf#)G輛2lןfn#:mJq̩Rwtat;-_bC``lAX:LnCE sɤV"Pc|ǾK5z+'1{cf"0G*?pkX,Ч2pwl {~`;.!d$*s:8v됫0 &0#nbPQIHoSQ\,$B4Ozݰ2-ϵ{*`=0~K~r'%?:s8tFdVKY};S뵀oߠ2H|~l$< F.gV+Xz򺥞v0̃-lYo9:osIćn%ϦC)At NRRJh<͊މp;QH-e}:wz~=XNJ0/l4G,crM2cbňHEF'Eo(Uդ؎E/ ֲ;JõD!9uH6F\"'9}E87Q]FmM+IR`*ܕkÒsLڗd^qh|Hw-;yhB` $@YQtJ+F\W02awZ >0ND$*N+. l89+.fev !K9}zb/i/ ήT2hn r# {cE+P@E/ sTv6Bih|vŚn -W]Qy:kf܀8*AM{p!(ayX xz־,f@gV/P18kmC %i5[XF&Ɠ Eql^vG?mjk¨ nq,zKs Vϑ' jBū0O]"|Ǒul{? zElcп{@zp[Mb"{Ԣ>J7y"PO:e4p]|B"1l?n(RJk"`kZdKj!qb~PĚɾKd8ŷZX㨴`xw1ήA XʡE;᭏\3KO 1*bWS:G TH΂NɅc]Gf{)D9z.k\م= Ѡ,HaƛQΧ+ʭeg:-ͤl JDYt`?}XAGӳK۷{JN1[!t#!dK|0T4Yc}Ciq%# k4ҾbΓ]U!xt'|U_t?Nay>ؐv13J@GZӔ\}+xL&%dEK;/U-D9ٿ#w$1=AR,-E'p+İOv~h/AԌ29U) ^fčJ ů&jPiVp5TK.hc!jx QzϒAbC㿉pZV}xl~hmyTvh,cf7䮠A9;ӭ mPu}+L뇐篽?hLPmnJ 8R`"G0$ VR\VIT_k4"fW%]BPIj>LuL.CQl,:!1G,k#Nc  |]>)jN׉C`hh:.]{67@j@`x9SJk0M6"mOs0\!,fSv,ůL_;+Tk ۇْ"f˭'kּRcL[Ż+9HK6.Fi6) = H` C,ؔ$dQ>Bs0- ``o)UgNN@)mW\Sr\qWC]Iq ǟP*QBJdi<X:Z=Z5l^"%M*J#%?e:`Ymc1O`^3E^nqijװk=>m?.{h[uPOA7(M@lG Pi984|.C#IдoZ{_NÙOXN' yq $ʳY[6Ӻ)|>V)=b}3?\b46 K9&G>sKpWָr.j~lCasK>4^of;JoE&Z6Y48XnBŗj2ڮ,M &™8'U<xiLB$EOF:b__L} ەL2K[3ҍqT"8t/j>Wu1ѩ~8$QG92"lYb^Fl8Bbu$ȲdkA U),n8W3f@?dx$LOVax/AIu\M@rON}ls;[+ $$nlwDͫSd)'Jo rB;fdcKYY/C\Lçp7@#K5sg= [1Y.bCanbhTvUPkGY}jzΌ3V$tYFvD؞;Kg=IC(Q2KVEw1J'37g LX6F8NLKoo귞Cd"gt'WjCܺ> U!X˖Ϥ:XJ^/c67'>$-3-g})w>ɗ%` һ,GfD;'Rm$Rڔxc_wh]4+6jq=p֊$}'(sŪ#C9[q>qK~iS?.qQȷgk`f;MԲ⪲U` ru5^ UCFߩJ/z̾3,sic9*nQbBT;WP+7}ѠvȰmb8D]X:^E|40-ja^#MT4U`H)Н2dUuR5E 1 ,Qe=f4:Ƌr!+Ck1a,g `̈lEt> + I~NA!%!6YńTr"RPa$][V&& lx[헂S~ohH@lJ#3'lbQ|VƷSh0h'Y;)m\u@(MՈdx]X d'(ံPcGnJm w|^-OL`@Gw!j!ANJ.pIfѾ9萴;';Ӗ-LIW\U DK:Qǥ"ARMܓk]JqqTds%2tjk$tcphdW,eWI4&zڍoEjhzp=8PAh+{&+Ѥ$4[j$Vqs/_j#|=m"f,琡3<TK+UZGRY"9lJ^ ݷIh#:`]b~MWM`҄?cL)n8c-[=˷BJ} g_2`||w*OήKPUG8Lba7i(u泻k}ߎOX_μb@&OJ;GrF{RŘTcN:Ƙ}@pr;UiRsyR[knVIn^~@B($z=XEseވ?(z?6A2E֢w[̛K]ħ[ohSLf<"fzn8PYWJ>‘~:]}*𑅟Z {OpINqy| h~\kpޔ~,8i ;2CT[K7}V0W;*s~{Ec;ߚߏ S-LgUoiDES&^T$ Jߌ"SUAl=RRUZpJ vCn0iQRm0^UktTD[|3ɎkkDUtm}Q yЌ,H8:3Ys!>&Vij'Ge|k@;_|!yIl _14 ÎNU99OL2FAu-ZƊhb3ovBt+KQˎnY oe&T[* /UFcvr §i .i;|f7.zr@ͣ$!ά7_jHj1~U2%0NCPATOnit.']-n6o +)gxj#÷f YbGmH7fH:ƽ~Q-iLˣ;κfЁXfY C&r(X$9O~z,`>O zWd X fZ8ʚaP}=RV}ڒe!;gNs5B*WL|' nLk R2yC-wIZyE[EHAà PCq]2&%|ZAmrH:{U @MqPlw|;1ϒ/X1l47ioo rY^XX#)9 Jͭis݊bxkI8ˑ tx句`^-F)jrx?;"GF?cH(4MȰ-K=U{eLhmESd-l4׼WKU8 Mp:o=G089 K<-00Kq&ˮe!uLwSp[ l%^fpiI.|gƀq,nz!bn0984rܥr{2w*5׼zA{2(w7w\5 ͊>{Y¹ICN\NO&P\"Qs7$qGDبsI;;s: Ow2qVGq %9Z*Ke,ʼe+y%|]! t4|(˂C(!-敯c/@PIV(p DzS%.#ynYgc]56HRG,4igqirnJXINRғl^=ck9W̅ۧh`Zú9P)"B<𴿞$͍?+\ڍH n"-` GU^Ʋ,4m]&e ؝ tu =#Q);lֽyɖ5D%ШW((MNx5d[}) 0u c5{XR/RS~% $'0CV<՞؛D uz  qeqBD}n@J ৢ.g)2сaV/ i&:墆y,͟vBI } :ud]Y~j.x@=VQq2T'+8O8=g ٥G*IWr≄d\yVΜ3n~>L P0Wr2ojGOId=-,?)DvG};!Jb ׏Þ@Wb@JyӒ0 L]VX\-W9 ƨECcD$x+u~=5aa}*r;Rx`h(rQ~o~jVhW΢Z6,YUC~NŁLezP˧ȡr&%aA aԽX"yr jqNT)(Ƅ/EkiYs/= ="o\&\#V;Ư`[fϚdžF?^;f[2d[lqr ,{Hyҧ{ɍMrLS kO"ompihː]fVOK0 ]_vĈBH`f*uj/1ޭ,5cF.| 1m{nP-aLs\8I,O&څc&tȽ Kt!II4}b!EFW38IqcOɪD'^mIp=o\Zye ɚ6dQoEu@9 v!JE&ʢtnٙ)n]} %5c(E u%9ldXHea]k@} r#XAS5sO%F9PW|G(;ۗ;aZT&їT ⺕Uu@f>= G^{=yCX3Q5Xj;N E kh#0砑Ze 1tټqY+|IT%I }Z#HSa.T/2K|G$o &9G_΅S0p]xUj #lh!OvJ8's{xrGopeIqղ Aex'fTo;-wz%{lvc;;Yvh(/ —~"eEK$q-,Pe L Uqk_u[YE0x?( 2l@pungHbu9MXr35#AA,@MR#J u!%&[ab@71lm=`h4m0{SO)-,\h]ir9S nŀ%3/yiH Mڞbv}ULyJ {l!r|_Nr dl-PDPy`Cb֮>0ݸk"Vn%SG4 2dȥ6lI%c21X60+#lp0jD`,?bhܮR'ѣ+w@'8 ,5/B^=i۪97O lj- ɰq_z=J::d G=x7g'fPw5zHTnD!x0~ #T$g.H]էR(`[AG'mV#θ[:u74l:L\XGqZs%YA@t IW\w<‚o, ŊA^Y%}bADner*^gQ=xblNo FbsOwԇݡk=D1nŒA +>t pu-j^X$ԭr;/~4tfKG4"T 9JceȰ 1vr!DO3moyu?WJ(*{ [/f\@~ʾ0vw/ eG6a7 1 `kAw̢T"tܪx'E"_[ Şc.'R>0/>127@}B,xxqm=}.xbb@aO5,+\Ï6(J;g 猆7WXFPdYWBjctF2нʨ6R,1?dly7vCcW´{QhwzR eyE]yYhޝ S )^ݗ]*T17JѵݨvҌI2DB{fSk?LcUv)K(_M IOD|PM5,v?G/&G{Xޑpf1VlL] < *)fw+<"==(q`˭ĔT ?BmIb1_ SCLr|RePxWU794('Ofr0V2s?}2oB9\fޅh6TE:]{VֻLĕ4#8(pZ<W- k{M҈Wze4vQ(rFR. O6)u5!Vhq3I}\9,T8yBEhCnc '~,3,l;3yvzI G\՛`tc@'y9'V |6}NrLe^* o0F@.ޟE`.`Ӿ6'duFVWE.|bR mO)q5>AZ.WN/.#4ّe-UF&ak],<]\=Yы/k Dq(ۊX\[7>k(N*ʈl6?T8U݉]NH~M^?Y/):S7cJL  ƽTb<.0gGfK8Ci ۩IΏ %kEx>ggH ;ܩW/Gs\j|Btdt #mQ3Gޢ;n!aƳ)ho=xQ/n&LrW| Dm}m:GꬥlPc+/Zwif6y%~VU{Gz C.+aUI0|,˵tT*}[[ڳTIhJ y+dwinAӦ]+`?_`OcLPʯQ&n1${U䚦(bףr۴z,a~D(;9laX/odta<hL!5f >3x@%x8}=j39UcIaඓdݖi6\K-$V76\U3Ag6(Fs7~ 5/0Y jjwmx`d5)j0^ 6rJð#Pkyc:_`HhaF]u#Kv^%,> vKgگL:T@3,jGBUʼnއf[*Β~ Q;܋HKJMBw /|prLSS64Ar_nYb۩s>$gi/jEԃTF:C%b; HM Npp DCiwT06 2`_ˋ:)w92pe/)"뙔1`*.`oJTw$v_c+K? ěr$X18?.p/ $U/1pzPUn+%ٛ 5gA[{V/fs HP^t´S^D==c1f(t+oɣ琹;> 6a6*9L%{6#_YZWbr8A#TRw/Mav1s!OWNPTj Xs#Mrwik7AooVӣ<a두@ŎMv5:h:%rG!mOʬUU,-dGM0Ǝi6x^%Gh)3BI-)LarX7ro` q1O N|%bso"-xTWVT)a RxH}}-6 ʖw?b ?na"D7{'JR!{q0iX %M-a׸)Y;s-cXfʓL 5~y{գj5I%*/:A6o5@j"a%1#}Z)]7:)LRΦQy; !LzZ*1Tjޙє!LڌP`)e5 n~h3"[$h@\`AН?20YM@icB6䌃O|I\{SK+;!γdpwC^%bqo/1Xj&eؚ焼Քx* A1ZmfS>TSF9qU<411M>F&pW.+#:0p,Hnz)͔^a G&@msV mt2 :Qx) v&yA'5hMꉔ8|f.;>)ƠARX,KγceD?w_~;:'T*9 R.2KNHk|O/d^ň6*(j_+E[/ ~/R8+a$lbҼ/O?'upJ,dӤ:=/+@׭ ue&$LFH3gvekǚW3 F\"+;F q(܈L%7eX $*lf&/U]}_ElĥMY5ߖ|C)͊Gk쩩L*n{m ^ߛ섂cx51T~/\~n%nIyg|fZ{F cof ugѲf9.o#Qs/ ňY0/t&6X&y&ɡVx?%fvMv(Pa9Qo5^皔r2bwi\D#dv2a9&cCJ5B0lu,$֝Q+lI oHa(} E ?C) ,TC\(l ļj,2.Xۧtŷa.T$VG3MA嬇H^;,0(Oc[7DCwDYP,]6tF"{P{pƞ gB] Z=Zƍ筣K4$2 w $ 1Ԏ{MW)QqXѥ;(|6Ay ~͝__B iKvj5EY@czF B$L›~j'_]B1~V鴅qǒ6m'бL.s< #MHۘғ u9LTYz}S!&}1S_P-tO2r 3eT0I8ˎ1Ri'xM65a4R@/AzdV]G v4eHU8~HRߓ[D\*B0!tk!_߃J]nקsP=.Kيh3m$tFJ! *3m$l.Tf]KG.Q!,e]zD},CuT?Xyx?UqY:^ߎѼ<*&V:# hVԋ/?F+d Wב/SayIz %(cVK[ 1]Z9571٥RNsobIuQ|7wNB$k-nP/ϱ->%#P W7!*N6[/rqK*Z˄o`mylq…Y:}kDM{TH^uE8?. ?-d|P'{Rȍw4V?2,,bt:DX 2#_|>W0ߐ)ucѮd\${lIPx FFqu,pK(4UjOY7 g'F)gl2+d!@hgN}Z7S*7I60ڭ@ƻ2iۜ*xؾQtR}ŀz]Aym^ JWm;!ˬ`a|uiOQzji;̫Z]ߎb7!$׎( -X_C7˘C!>I&)ŦXm>El Q*&X0L[ZO%] ['lFdQ*r[z&IBIءvEKaXy ӀeC:•49!V簸(^d$zGC}Xђ[=*]*3s6zcFX$/7i| 3z *4e m7H-[ VSߑ0p,^v_-]=N 5&Xj%9f M} ,UMдX?Y-er!BJ1Ň拎~Ԏ\0msb(2&bRc,!#j!#ؚC՛^645Sq^cLj@6%N2o> TŞ@fEŃ$-KWXg?5q֙4$l\#j["JzaAr/IQ}JW^ '8؊;Zh=yX9&NSr9VY鑕=bw'd;7%7[TV1g뢶_߭ے]+ У FdҮ ^s#a:Jo U-hkw`N<5 =dάo@bN-7[KfchA%kܷ{/ XA^:*}s !@0 n_|-k>=Q$]):J͆yN*{|Fn5m ̉c옆R̙*XGQKtڔgw @jno/P>HkψzS ֞bI{̥x) P dZ9\VYx"n|mO7DW^L8KZ@ ?`F@0JdߗdH\v Gچ&rRCY3:#CA>0l#@O~+0]1O%_0Vmp,_b⭤Ƚ@:/"x޳"ؼŰ;V}ՅMU~MiaCUI:6OOLN+@<70VcWttP̡gp-+[٬iKM cYبMog^dTyVV;n]"ðbE,v~P0 8czK߫m׾d3Qn~Q@!$!SQGóZnv+4qN(b^0<&cχy?>bKc)GJCGua<0w-*at)|WҒQSVIj 2U(['dUSQ`Tɝh\@V\.؉rxfKܜFX"QXeQٰЈu|hvyYE!f7h[nJ} }~ey)"2ۿ͚)sll5xVzqIYzW3ԵFdf* C%5 bbNfogHjs@^[Bڸǚ:١|vu׳aA7=`JQRI8]j ab"E ~U|h-~G"6ѥo4ÁeG2 $n-jXgOc?Pb<,ttz}DᄬK ~6ҧ_4 Rf7} #EYn:n1Sʂ 6uMږr[&e6/'G p G=GE!sxuc#,cY(:Yelì)[!3@bW!a*:jlG8 qT܂ǂn鷋Oi0^tˣXnHS 9{H>Bz/hA'{[u"fϑ`H^d}D\Mvy5)0ͫ5J7reU24EP-pO[`lҽ;?NYz]X8GoM4zl"VlR%( .kԑLIk ^X>[U]{͵Y UϤcVB 8^H o-"9Q޸ TIkï3_" sirP6%:~{1TQI;`U= ETMb69;$h`-ؾL]OxѥfJ:gV"P]3SG- 'jQ84fC;U-=enKe1gH~sgq?A@3=ۓ/ET/cK!ըЎ{/;j>,gl4*lвF?!BuTAߏ5]VYqo [pVYkyC4<ۦs!:1v@ՒX3}3~5x֧hA\O(OpIkZp^>FQa۽ "1 f>n}eB\Ґ]#^$p!0%ܲWDyx1 莺؉4|`B>&%g[αqzm: 0c.yl IG6ʧ@3羿Kb:16Q%vVeKh3q( 2P4Lt`/<@qkIk8ؐx>=~\"iw{e+k!Yc$GOwPegڗ3, [ L@!{,?86d0zz_)rS' 5Y L UIڲFqrm{^O£ë́+؃?H {=.m]3.K[ @9M%Tw&>o]G7h ⟯h"t ~zIXvSPUݱۍ rcBP<+Ǫw"2Fi%qIO a@k\"ц3XK+gHڏU6h[yNdG,*!I 0?~sd_ ~ *7JZ}<9 BLU=fWڦ&Q:csӟ2!U(=QO_9ݜk\R^ @Bzpa)ܢlw]+SԻ{ :،wi%i57VE~3 zJɡBH5ctVJG|EdE4`3n~Rλ7i1T tr%fVm1 6Uz;"x S&aҩDb+t]kV@&NcB 1=Հ\ %1h(nJŃ]_wYw`k+ު_͋fE4)z3"DHp`wˍN)5%4:TGOzyO@#NGCk ^e݆2Lr {Q+yRGrGUќ8NkMOB =, &!7z2 ͝ڲHt"ne0 I/S/OjRP.$N@Kn:3+ C: pc`!1K?GW>^%S[;(9MȟE(jb|VW&?!*:hp+Q %r]Z"X1jDxysOGol>ԜuWZPq`X4\[ se3p6ϨlDQLYt|OGkU`Oo|՗E0Cc>=ɸGdhUVٻ qםbJwF`U*[B3 |g MLrz^2kNa*>f&'\E,OB H!M\Bd|*<)(0i_7:HT2GBoZ^ToeM. Vm?039ܹH쇿1)iF%A6 R0i@WTUi'<< Z;?}Lhلr9}qW/6 (fVZ8@vll?hIJΎPH̚S [E@`iNE&`4EeZRJ{-GC`QFtNr㔠’`p]Rɖ_4`ȋTnUZ?VjAk6XP̓@$>hFKegăILUǐ^, 3b" Rm^`bdd? Ƙ h.S2|8zwVTol۫uLȃo3v8>LWiF)N`F#yjxs{L0lMlM4֣(dq)ZT.OZ4aц꼔_IsXHc.N]fF pb~+Nհam6~$~X6G1b sn2bz;lk:bAr3+d{ :¯OiψJ )vvvJ^d%oOX )`I7ohXTa-"Z~jv^;=2SҙkX?:8' ]{>m?aO@xp}vThwJWm 0Ѷv"n2VڗoGlcNwRP Z}`qt+I~+^SʊYA=~+DD 5+ &Dp_L'EV:9P,]u<lF;z"GL'IFpu!jL%S}iA\MVgIPĝJ!"]=\ 6ⅽo ,SM43#ʯ,89RWdCwC#Zu w3Xrozmy>_Rk=RW<ʇX~OM~i9=0]XXIdD"/,.L*R< :De#^ L|iR\lT`=tޱ$ዴd婧p*्XVT:G a*Z7YG2p\iy rXzzw7]L#qhh[lu@VחŜ~ȉMmZ¨a"Z6",c m qTBH70ٍ,=:0~Gd~T`!fHn Vpg28%v,ct.ua{:[%8< :`-9YsR(&l{(zp{1u7+l:bi(K"((1Wb]xգs3UyaA쬑w"΃hMtʅO+c0&ԚhHqpKk](ǽ)êlJ:hQ1tyfovڌB$1mi$9HjcX l+D$!3WI:xs 6GDcğFZ?<:F֑_c`͹ނ@Fu3X,%zν0t)iTE4O+ PQz[sSQFT^E0Zeِ~Fk>Jgcrs7˺2O[f0r@,q5fw9HbsrmvDq۬+gQצW(Yr'BnB=R$"4tE(z1ce OYHϲ[B;#>,~ SnL)&զp9Ĉآg2ܞ}R;E *\pZ/k\`2>_9~TavUET;z6άtrh <)_׶B==(` [ }c:4QO{gJBlp]MLsȗyTaAsgs{h1dd 0yU]KIB}-݃X%I_b>+ 6-WW1ugYyV]ፖK  e!~ ÌmȌ~j1 ح8]%ƈ]L3\ p6H VL f\걎qwBZ((}V J0EQM'g>Q oW}^E"d0b I)&rbP- Gl ӂ"5~dD<ㅬuj\-RZn>5.@Բt nM(HZ5^D6<ؘ1~\ ׬☶+5ĕKKxJVz;r]P'Y=jh'7 "}Mj-w2!ruTTN~>^44WAXb?_7| T6L&Pv]M&㒏4A@fYIZuyq3[') PaF`g4!OF{<,%s6нƂqxϰgпG|(e -/CYx=m\v$b_ϭf"%:A[baZ1Vw>&9ZL~I 8F9l+͸fqr/ me 6aetl1@?юo^6'6)ҟd)kA en'Qޯ_4P"wEd5/8yR~̡'j͛?4*9z0`BB[pI"Q>I_pY!j@;(f|4`iK5m$L2[Z}"0'a*cMWK勺 rRrt\}rNP0 tAZi[3H./q̐o;'vsM`_ dй&Ī粓KG9FN]S?41G^B>Z!wlkM\5xd]cH/)Ҳ~r8+^\U/=w>z3 ԵpBl/{+MSbgyA۰i;'6eE&TQIxia 8/kݸ:q(ٟx!vJKmJ0]z%UoA[Džd+2-JA۵#x,HF|_ޢAE(e-iujRJօC='w|#Y gXb2 ?v ).j 0(3oO VP;A*$4]{>dEǫnx"K7n<&y"q%U9i#i1YLhxKCxjp BCv׿RjXQ箷5--]Cl<;1z+E̖*v(mЋݰF07GFumװY|t !'AOsXGIk)$ٿR!r Mfv37xh#VzgIlި=6&/q#bTǹb{8oX6(k Z+%i{gͭ`=`fmtĶ\;U\b]i;bS\mhZ_1㔕[[lTCDL{$V#lφǠ nm+>44 GH1 JWCgDs<D.Q .f{R{iVSR$ @#Pg-g de'hRc9#Mj"3q8fҩBT<̛h6 w9ymO&eWTw1N;7@Uڍy"e~Q֚4޷@"^?b"2gg6 Ph[f? $ޟsF5%-zM=vE,k`QnyEܚ7<`ede5a>׾:̀sU %n*AyM6yAq"@2h̙ěNB7f&eA2BAkF4x/T!l7StKz+Spou/3DǑQ})@xBs篣>qly+s93a8 Gݼϐ Ra7@9j%*wN~]!cAP U8|RE-yv8q;KdTVhaW|f:ofs_~D\SFn }-:};WB ̿=ܠlo%z,^i=.#MB&a$ қ8O{|W| zSH$ЮlN6"՞F6RC#߃S9s^x%0u][Q>)ǀYJSMc;ٮe>*:%g$htN&$dX*`zOdF*Hi[Zy_ẎoKZ U+fb4[#P6So@)6~,` wJL!p%2||g҅f dM"KIBiJ{2acM;H.wΰa OŽۋF7T@?kk4> ނ1Ѽ|3G'nzO>.H?tL/e>|[$Ӯ2eN1|e'0%Ê;uM1T9C֜㳃׽|j58yR/׏Z_otBX"]j@l׭D"ːE{m GKB٦$3L$l{:%O֠Z"/9Ҍ簒f'>+Y^I~];@|%K@p 1"9aVq-5e gٲg=-!7/At-;\quh$$hcwnDS)E0{0S#-5T#JJ{9W. Ƥ`5]Z{>}?lEbZU0^shR1L]v%ߋߒv:џ:`Kptw?A +N_/Hhn[l_ԗud, H0a 4If){g`8Q1QbJ-׵J<01zӖ>S0UN 9i<&DU URH9{Z3 jWf0Cn SZ,2_"IWIyF#AQ{4'ܘDx__{uw33`= p#.JhBT{pOa2-b&=j˩` ?=ꏶ`$٢_8~0NzR˄IuKqVՕtQw#aM#ЖW@aodYAV1.wQ ~%h:,fD#G" ұNO;!gE << Hps9AݭRoH\!. Mv9Ź Ƶ'tWP@^QS Lyc_% ` nK4%F@Kz&kbi'֐ dŪ.:໳DzvO4-0(ga-k2@a^Xa$c!{&!Tg :w$:}I=4\V12vq"'. Z2hOKVSш*ʡe~^B/ gE놬XRJjS ]$ /v>>0)ݎk aA`;UGҜĨ$L_UaYQ#`] / Mݬbk@z)zYgp^FY1Cn%[;Pވ^1umvmӏcwڱ6@SˠOsM DPv?Qb8dE\)Rcՠ{@xO:-8t-ju=+~8gƓ ˾0kݠZ^|Mʱ*F`?^d%єlUϷ!/إ0;` m}4ܱ~&ֽhE*rd KK .Q @ Q5pEF@ҩ%Ѯ?f@rg+Z:zWXx~ɀFaԖGVG z kp5)ua_U;=ؔpmЈª }&kYf2rE0m֬ uc>u-1NtuјJl #5`iWVJM͆}Xrڥ~8^P w=7)Յ(}J4gOxPM$Ż$PVI,},6bM{*6M:Y'(~`gFۓ\x1}kF˺w Eѣp/jFEcow1vx* Ǜ"G @fd)\= Eæϴ @P+6͡HgЛav>;y6rP%y-w:|r*pHJh3 g Y QGmx}UI݈7}cf-w$}ϓo\c,ބ=nP@VfxlTG#uܩ2Fw&nPJQ?>㚻M)>uŊ}`uY UN=&w07@/ѢP.F(JYX0Ew;P\J𧄲;g-+GTLOtԭ=UipM?wxʜ:z 4w;3`b |G-`1֐Fa]>jn1A{^ód%enxȖG=8՞/<&֋L [;m}>%@[{ /T܎YM?ͳ Q(ۨ(2IPpu1Ĭ7'D 3/%N20 }>aCԍV:0&1?@Z[]:daxKK<~! 1 ʾi39C@$G&K'\[c*RZ?r-%lRrkX8n{iSkO'}P36dӱReQ;dG rX$n9m)W[o9`ݫ !cÃш˾Na fY_.Udy-$25&[yc&Mh2XېP,:n6I\q XpP޻s<|)- ӝk0_OJl'45h<9KL#n#07/E97c ݜGV8,btNd7k7>4ƣޖb|dN nply¿&/3,4OtaProQ{ z1} L `y`A{P'ulTmUxew z]O, ߩжf;1>>21.,< 'Y[lmCZ^Z] V?BW@0SRA P_{"s)ϓ1,: F Pa̶t :㠹R&KI |$>3+g-_9W¹D|Xύ>ZW׸kW:7;$X]}hT:*ho|ͬ !7 ӱd?-M(!Vq2% RU|)%>u9|) XQ /׏91>9|/}mϑ b\,6Zg޻-9X~ۃci~W*G.B%Y^E.:\-N 1Gt-HLv˅0o?A'SՐU4˰꺄.DQ-H fSrԇYaO>"r$dAQ9RԾ+Vt们L-e y~#-ltkI5| JoO؇h@a*,nZ?NE \}:*i6V]"f(=J>C! ^"|#9V1ջJA3k9Wu:$a77V͈C ohf%W& n׎9l[l8F gi*l ivņt2}Xfx=њyW|da$ -R?)ecwBsԩe8 sj-a1y[|b@6@L3k Qij.9Íf"r.f,x@;)d`K׋բ}+0ɛQŶ6WcG̫Iõ3&4 /M.|M)r;}ѝwSB]}vۮJju5+U_iGSx{Jb=A0b5]+XŘ/ᰡ&נ?WX]QJt< Fn4PVP_前}6ycPyW"5n!;+눴Pf݌GCa^8 i w^y+YuWO3QN".Z =j%ORd%=.)^*XOVbl 崽3``Ss^V~xzQumqWv(_GX;";eYVio +UnD~o])wtU a?r4#'{|{ w? *}r[1RnK)Bj`P'-8d/"^㥨+iV0yO)"+I!3YĭE{j(:OcXDx"3 IWa[Gdj]d CЊ;`iJvwKkTdƨAok8Evş+/vrʕt?V+.unkcx\[(V;~-A g-]_ɽz\X;(q  (-_*dpЭTٿ-JUC: .wԨ|Jʘ5A`vhD߫xw@X\AgqH&sCdm=qBE/k֐zcwGǻ0F/~XTUx}? {UXn*2x=F4d`dd5+&j*oEr+k!fâPݠVd.^F5 k$*Գ0SR7%y.N]̓qNKvQ)/&*|NmϢ ,`C3tζ".(e2vW?Ec+ZA YIIBXl+'qTdhR-%3j :*F{eF :?B8̀Re6qԬʼu/- YPV<5®STX^\'ZUPCF>4~RPx eH."⎄C52/6\Pj h(pA5c'Qh~-ctF ȨnTd|x d˩`,/Yq¥ /J~M'D_‘2ZAT˛?7H^++PKX|Q'F~nq$_T$J?(3v6ؤM"@Xmh7ؠc&C`@?d/1 渘<({`uQ8ZlK c/h]^qa()H6W K, CnD <]u>8J VCxocOLǻy~8 a-5O Wj4MZU; I ?vWdB zDٯZfbl/"8\{g+S8~U b% Q/0f]r? +L-B?JoX x8]>ȇX\.2GZ*) VC ~tISr hrwpkHn"i7ɒS*A?~oNK,:.xSDVJy{ݴ[ҋDžD5XC BF0%t|bTN#ܢtϬDټN}:CX (&VZ-I|+Ӣ<6n?̥c͐%Aʴ4#ҽDÙZvb!ԺAo-9*Eyz&`{osHCϐ<1.CIϞx|9?.2^a=6%m58L 5?ȖR?N8NiAv+&oAy hO;[E}]J 2}7? nmX86I;{-FՇG41gwhG.tb{fpsT 㴧$qfjRBzct!'{" Vx|~F"= ;Qk; rG.}Alj2N]g׼(qspO42oF>@z_nZXt0؟푡tfJoyC-k'|()F%Fu;?ԿԊ\lN\bkZ*b$d_mXҸ3q$&lU\.cѕ_].M=*1B;TxcMMoKXr'I$=Qdh=<qQ@=')6zN`AVVw}Uܰ-0NqHKs״Tۂ-_tjԓ…!o 3&M|Frls*(hr`O8  s!mVS_7{(M|ݽLh7e*mjA }_r5C)-8-p1Hmwm Cl!;EN4䂅"euX̡ېAHgJB[ݟQ<5 b1^H qTl<,1 ?oWceu'. ߀c346Ə"T/64 "h ;ð'zTWOB7~֋7GN|YdY7 ŋ%J3ǼrYJ-iE<"HvlaLxfŎ0&mjQpx{2ځC<=17 tWsy0=ZH;Si Ac1pqOzD1$0@nB`U8*MϬѢV1"tc)1]̋އ9#FJJ39|ڌ;첬v(RK8YL>\xH@`igV=cegl9eV^(g\Η; ʟ_jjU.3e(,zN ,9* dIj\\FMy.QT֐cA05Z|T`~̬&HCٹLd E2eoH/YȖ,%K uפ< dԐ #s=̫HkfJnR{ؑP;A`5e*d@V-vl*X/ZF\l&v4Q4mrWkU泺-hy< h3ۃ`'H-yWg3hBػ3| 63(gXwU. Y_AsVQ)wns_Ltz~/gƴhȟϫG`6+Y?2Mqϒeg4?tFg-܊dɢzUN8|ާ&Be" j_"ZWV!o+5/œE2!6 @7X90V<?Z b1'Gr3 -/6;bwŊp"B] edïs8*_wަo>PBHKʛaUT2-@`S~B_ qD(~ۓwf T3}P.D07߸EN=8)>LjAx'8TfU G6F1v!dι0BÔ>՝>>yHu02CAun:aCÚF8wwh=սj3ޜK==$ ab z0zԀՂt\;> s"\T~FS9hED/e R}! S)+"j]#Mn¬Z(qA˘K[S0G :.N:4C #cɴĬU_9ThnO`xMeb߇tF%Y/lp}ҟ_YV x59ݜaS}s Rk ?_q[4̏!鎗ĴOyԊ,Ysv/TCLx_,?.h:pJa؃nj`-$0$~B zK*]6Hs?10iI TN0(K )S% 7]ñmH[):> D H p:N?Ԇ e7Y/RKd5{YEїJ:$*G$3?_YЅIdoן=[Nl(#7aaxlЬrn?a=mർqbPuL n[Con[F<]JOcE eFb"ǥ߁Z3=$B_SÝf+5Me>XMrI  6 ݃Bf*: o}Þν|KyusKAY~WD]RR0ɝY\ 4ujz  ɒ8?Z?UX+;bm|ۮ-n6F,N.p *) K^0_/0btew[Oj^_\5#^ [X$į7E<_?FKKsНf pD}}>?i顟p8~R}w+i]9NRkgw1Z8ǿ1sy`}}qD Hӫj˶X E?ܙZM% !Rw2wOB;}p[<DZ a0# k5 j[f_^԰<͚4ɽ !/a*1.* 4lȁ ,J}8RdEW'eMFjN5Mnb$#v̒CFA\'w>1ǩ$5σ0ǒ\Gh؄CAH3~mew )VW?hP=UaN+W /^H2^l3F8"Lf/<;: {)[0xq7r[DV ~\,/ 5GCͶxS~%mIY6G0cg٫h-V`oh\oYYaݙL큐_Sm`!>jTc{So#+d{]NYFkCξk M+΍ O߶*I9%BtcJO8ko9wq6q.J_Nga½&\ҵLEs0Cap$jG0;FTmF`]QA0őd5jHrr_eח-S~p{ʭbgRԂ>S,,ۋYdT!dž@o;,~o2O4+֏(R, d×tbϤ=j^ UAUGGĥ%E;@tžNZͳ3]^&ƽ-uT s+? k-YtGV-iȢes(zm?jZOl*jPv}ޣeC9QJ=?Yj£{wVFMJ4p:\8# z!ox`{8}2f)5Yy֊&8 Đ?j] IkM+7i 0@'ojdcPd#>Q&N#a}"Od= j$WP^2+":t&(턙f+ilkt;k}H% rh)r="Pk&J@BbVr7Nifx 2AfCZ|Ѯ燬o#Zseg5&.q G\ޑ=]aZv WLFV IF!^=#@fĩlj,| B.jB^}kًMt1 6u2q؎&TwWaV1}PYX8ރFi>}^qVmSfa>`VvGEfռV[  өF;QNbn^EJb%NG)eMrWs[^ :Ed,.Vu԰z43 ">a.ڻ(xT(`(O"c#b[bm8y$έW!fz.BZ'2`錅9ȼAJؚߜ:>֕p/RqɻX+|DKΛv0a|p؝!m Y~ꍆϝ@XlFDcO90]2 'Olgbl01K%B#uV=̽gۣphoy5CmӾ{yIO"'7>,Սq]ܒҵzQ7@ʉ?t@f.&S8x"TWX#ň,/ei_òALJFrTY~8<_6E,apHub|mi]0BrIV}Y <4)7q׷^{JeKykTn)Pu|7e_s--!Tje&H<z.!CS>L Vc:ޯܝQ}r2óV:̒TM-J 9PnUD'i/ZFcSL*]'EAv=D@,}5O{r\&{k8-=, "a|g܃@l >,4\sﳝ">mb8aH{-)Oςi2{$n"L~, H乛9uR}fRg*٩0e-oO#ՂYXrC#w:q{l! c/ Pevex޿@kA0I54 NBei  )o&K_g2k Li/WZdaV1Dq,۠QLdd-u/z%XZ}UlA1jMba}ItҸ\j1y\&<tjMCs(Km8B.žEdG3E؋H&ЃL=t&GugM]NzBYr]WRIv`Z"ڼDU/%WAHBX78C5VKZJyvgbΗCUX^ϲgd͌.4)PxX E!&M'fuN{ ,#Z+-Lb#;Zi<'^,` 0Ł$ՆYRCZ( g_e [OZ29j}f|j5 #9T`P+O?)7n78YVˋ7pEjhu͠A;N/1X5fo o-7&(D8'* ʒ=lUf"& OғDQzG CMJq,`S W9NnlP/,אhe(۞}Gh4jn"Aٚpk^}̱k~/htLo[ǕrIBQ)ڱB;_uX% bT9 jUo7',